]> gitweb.factorcode.org Git - factor.git/commitdiff
xmode.modes: updating with recent xmode files
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 3 Aug 2022 19:39:49 +0000 (12:39 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 3 Aug 2022 19:39:49 +0000 (12:39 -0700)
234 files changed:
basis/xmode/modes/actionscript.xml
basis/xmode/modes/ada.xml [new file with mode: 0644]
basis/xmode/modes/ada95.xml
basis/xmode/modes/ans-forth94.xml [new file with mode: 0644]
basis/xmode/modes/ant.xml [new file with mode: 0644]
basis/xmode/modes/antlr.xml
basis/xmode/modes/antlr4.xml [new file with mode: 0644]
basis/xmode/modes/apacheconf.xml
basis/xmode/modes/apdl.xml
basis/xmode/modes/applescript.xml
basis/xmode/modes/asp.xml
basis/xmode/modes/aspect-j.xml
basis/xmode/modes/assembly-agc.xml [new file with mode: 0644]
basis/xmode/modes/assembly-ags.xml [new file with mode: 0644]
basis/xmode/modes/assembly-arm32.xml [new file with mode: 0644]
basis/xmode/modes/assembly-m68k.xml
basis/xmode/modes/assembly-macro32.xml
basis/xmode/modes/assembly-mcs51.xml
basis/xmode/modes/assembly-parrot.xml
basis/xmode/modes/assembly-r2000.xml
basis/xmode/modes/assembly-x86.xml
basis/xmode/modes/avro.xml [new file with mode: 0644]
basis/xmode/modes/awk.xml
basis/xmode/modes/b.xml
basis/xmode/modes/batch.xml
basis/xmode/modes/bbj.xml
basis/xmode/modes/bcel.xml
basis/xmode/modes/bibtex.xml
basis/xmode/modes/binsource-agc.xml [new file with mode: 0644]
basis/xmode/modes/c.xml
basis/xmode/modes/catalog
basis/xmode/modes/cfscript.xml [new file with mode: 0644]
basis/xmode/modes/chill.xml
basis/xmode/modes/cil.xml
basis/xmode/modes/clips.xml
basis/xmode/modes/clojure.xml [new file with mode: 0644]
basis/xmode/modes/cmake.xml [new file with mode: 0644]
basis/xmode/modes/cobol.xml
basis/xmode/modes/coffeescript.xml [new file with mode: 0644]
basis/xmode/modes/coldfusion.xml
basis/xmode/modes/cplexlp.xml [new file with mode: 0644]
basis/xmode/modes/cplusplus.xml
basis/xmode/modes/csharp.xml
basis/xmode/modes/css.xml
basis/xmode/modes/csv.xml
basis/xmode/modes/cuda.xml
basis/xmode/modes/cvs-commit.xml
basis/xmode/modes/d.xml
basis/xmode/modes/dart.xml [new file with mode: 0644]
basis/xmode/modes/django.xml
basis/xmode/modes/dot.xml [new file with mode: 0644]
basis/xmode/modes/doxygen.xml
basis/xmode/modes/drawj2d.xml [new file with mode: 0644]
basis/xmode/modes/dsssl.xml
basis/xmode/modes/eiffel.xml
basis/xmode/modes/embperl.xml
basis/xmode/modes/erlang.xml
basis/xmode/modes/factor.xml
basis/xmode/modes/fhtml.xml
basis/xmode/modes/forth.xml
basis/xmode/modes/fortran.xml
basis/xmode/modes/fortran90.xml [new file with mode: 0644]
basis/xmode/modes/foxpro.xml
basis/xmode/modes/freemarker.xml
basis/xmode/modes/gcbasic.xml [new file with mode: 0644]
basis/xmode/modes/gettext.xml
basis/xmode/modes/gherkin.xml [new file with mode: 0644]
basis/xmode/modes/gnuplot.xml
basis/xmode/modes/go.xml [new file with mode: 0644]
basis/xmode/modes/gradle.xml [new file with mode: 0644]
basis/xmode/modes/groovy.xml
basis/xmode/modes/haskell.xml
basis/xmode/modes/haxe.xml [new file with mode: 0644]
basis/xmode/modes/hex.xml
basis/xmode/modes/hl7v2.xml [new file with mode: 0644]
basis/xmode/modes/hlsl.xml
basis/xmode/modes/htaccess.xml
basis/xmode/modes/html.xml
basis/xmode/modes/hxml.xml [new file with mode: 0644]
basis/xmode/modes/i4gl.xml
basis/xmode/modes/ical.xml [new file with mode: 0644]
basis/xmode/modes/icon.xml
basis/xmode/modes/idl.xml
basis/xmode/modes/inform.xml
basis/xmode/modes/ini.xml
basis/xmode/modes/inno-setup.xml
basis/xmode/modes/interlis.xml
basis/xmode/modes/io.xml
basis/xmode/modes/jamon.xml [new file with mode: 0644]
basis/xmode/modes/java-module-info.xml [new file with mode: 0644]
basis/xmode/modes/java.xml
basis/xmode/modes/javacc.xml
basis/xmode/modes/javafx.xml [new file with mode: 0644]
basis/xmode/modes/javascript.xml
basis/xmode/modes/jcl.xml
basis/xmode/modes/jedit-actions.xml [new file with mode: 0644]
basis/xmode/modes/jflex.xml [new file with mode: 0644]
basis/xmode/modes/jhtml.xml
basis/xmode/modes/jmk.xml
basis/xmode/modes/json.xml [new file with mode: 0644]
basis/xmode/modes/jsp.xml
basis/xmode/modes/kotlin.xml [new file with mode: 0644]
basis/xmode/modes/latex.xml
basis/xmode/modes/lex.xml [new file with mode: 0644]
basis/xmode/modes/lilypond.xml
basis/xmode/modes/lisp.xml
basis/xmode/modes/literate-haskell.xml
basis/xmode/modes/logs.xml [new file with mode: 0644]
basis/xmode/modes/logtalk.xml [new file with mode: 0644]
basis/xmode/modes/lotos.xml
basis/xmode/modes/lua.xml
basis/xmode/modes/m4.xml [new file with mode: 0644]
basis/xmode/modes/macroscheduler.xml [new file with mode: 0644]
basis/xmode/modes/mail.xml
basis/xmode/modes/makefile.xml
basis/xmode/modes/maple.xml
basis/xmode/modes/markdown.xml [new file with mode: 0644]
basis/xmode/modes/maven.xml [new file with mode: 0644]
basis/xmode/modes/mavscript.xml [new file with mode: 0644]
basis/xmode/modes/ml.xml
basis/xmode/modes/modula3.xml
basis/xmode/modes/moin.xml
basis/xmode/modes/mpost.xml [new file with mode: 0644]
basis/xmode/modes/mqsc.xml
basis/xmode/modes/mustache.xml [new file with mode: 0644]
basis/xmode/modes/mxml.xml [new file with mode: 0644]
basis/xmode/modes/myghty.xml
basis/xmode/modes/mysql.xml
basis/xmode/modes/n3.xml [new file with mode: 0644]
basis/xmode/modes/netrexx.xml
basis/xmode/modes/nqc.xml
basis/xmode/modes/nsis2.xml
basis/xmode/modes/objective-c.xml
basis/xmode/modes/objectrexx.xml
basis/xmode/modes/occam.xml
basis/xmode/modes/omnimark.xml
basis/xmode/modes/opensips.xml [new file with mode: 0644]
basis/xmode/modes/osql.xml [new file with mode: 0644]
basis/xmode/modes/outline.xml [new file with mode: 0644]
basis/xmode/modes/pascal.xml
basis/xmode/modes/patch.xml
basis/xmode/modes/perl.xml
basis/xmode/modes/pg-sql.xml [new file with mode: 0644]
basis/xmode/modes/php.xml
basis/xmode/modes/pike.xml
basis/xmode/modes/pl-sql.xml
basis/xmode/modes/pl1.xml
basis/xmode/modes/plaintex.xml [new file with mode: 0644]
basis/xmode/modes/plantuml.xml [new file with mode: 0644]
basis/xmode/modes/pop11.xml
basis/xmode/modes/postscript.xml
basis/xmode/modes/povray.xml
basis/xmode/modes/powercenter_parameter_file.xml [new file with mode: 0644]
basis/xmode/modes/powerdynamo.xml
basis/xmode/modes/powershell.xml [new file with mode: 0644]
basis/xmode/modes/progress.xml
basis/xmode/modes/prolog.xml
basis/xmode/modes/props.xml
basis/xmode/modes/proto.xml [new file with mode: 0644]
basis/xmode/modes/psp.xml
basis/xmode/modes/ptl.xml
basis/xmode/modes/pure.xml [new file with mode: 0644]
basis/xmode/modes/pvwave.xml
basis/xmode/modes/pyrex.xml
basis/xmode/modes/python.xml
basis/xmode/modes/quake.xml
basis/xmode/modes/rcp.xml
basis/xmode/modes/rd.xml
basis/xmode/modes/rebol.xml
basis/xmode/modes/redcode.xml
basis/xmode/modes/regex.xml [new file with mode: 0644]
basis/xmode/modes/relax-ng-compact.xml
basis/xmode/modes/rest.xml
basis/xmode/modes/rfc.xml
basis/xmode/modes/rhtml.xml
basis/xmode/modes/rib.xml
basis/xmode/modes/roff.xml [new file with mode: 0644]
basis/xmode/modes/rpmspec.xml
basis/xmode/modes/rtf.xml
basis/xmode/modes/ruby.xml
basis/xmode/modes/rust.xml [new file with mode: 0644]
basis/xmode/modes/rview.xml
basis/xmode/modes/sas.xml
basis/xmode/modes/scala.xml [new file with mode: 0644]
basis/xmode/modes/scheme.xml
basis/xmode/modes/sdl_pr.xml
basis/xmode/modes/sgml.xml
basis/xmode/modes/shellscript.xml
basis/xmode/modes/shtml.xml
basis/xmode/modes/sip.xml [new file with mode: 0644]
basis/xmode/modes/sipp.xml [new file with mode: 0644]
basis/xmode/modes/slate.xml
basis/xmode/modes/slax.xml [new file with mode: 0644]
basis/xmode/modes/smalltalk.xml
basis/xmode/modes/smarty.xml [new file with mode: 0644]
basis/xmode/modes/smi-mib.xml
basis/xmode/modes/splus.xml
basis/xmode/modes/sql-loader.xml
basis/xmode/modes/sqr.xml
basis/xmode/modes/squidconf.xml
basis/xmode/modes/ssharp.xml
basis/xmode/modes/stata.xml [new file with mode: 0644]
basis/xmode/modes/svn-commit.xml
basis/xmode/modes/swift.xml [new file with mode: 0644]
basis/xmode/modes/swig.xml
basis/xmode/modes/tcl.xml
basis/xmode/modes/tex.xml
basis/xmode/modes/texinfo.xml
basis/xmode/modes/text.xml
basis/xmode/modes/tld.xml [new file with mode: 0644]
basis/xmode/modes/tpl.xml
basis/xmode/modes/tsp.xml [new file with mode: 0644]
basis/xmode/modes/tsql.xml
basis/xmode/modes/tthtml.xml
basis/xmode/modes/turbobasic.xml [new file with mode: 0644]
basis/xmode/modes/twiki.xml
basis/xmode/modes/typoscript.xml
basis/xmode/modes/url.xml [new file with mode: 0644]
basis/xmode/modes/uscript.xml
basis/xmode/modes/vala.xml [new file with mode: 0644]
basis/xmode/modes/vbscript.xml
basis/xmode/modes/velocity.xml
basis/xmode/modes/velocity_pure.xml [new file with mode: 0644]
basis/xmode/modes/verilog.xml
basis/xmode/modes/vhdl.xml
basis/xmode/modes/visualbasic.xml [new file with mode: 0644]
basis/xmode/modes/vrml2.xml [new file with mode: 0644]
basis/xmode/modes/wellknowntext.xml [new file with mode: 0644]
basis/xmode/modes/xml.xml
basis/xmode/modes/xq.xml
basis/xmode/modes/xsl.xml
basis/xmode/modes/yab.xml [new file with mode: 0644]
basis/xmode/modes/yaml.xml [new file with mode: 0644]
basis/xmode/modes/zpt.xml

index 387258d868b4cc2173196d5968ef487e8a3679d7..53eea0078414f03145169fdd17637e242522c78a 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       ActionScript mode by Ben Glazer <ben@enspire.com>\r
-       Adapted from JavaScript mode by Andre Kaplan\r
-       Updated for Flash MX 2004 by Nahuel Foronda <www.asfusion.com>\r
--->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <!-- the ; hack is there so that stuff like if(bob) fred();\r
-                    does not indent the next line -->\r
-               <PROPERTY NAME="indentPrevLine" VALUE="\s*(if|while)\s*(|else|case|default:)[^;]*|for\s*\(.*)" />\r
-               <!-- set this to 'true' if you want to use GNU coding style -->\r
-               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-       </PROPS>\r
-\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- whitespace: (space and tab) -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>\r
-               <SEQ TYPE="NULL">)</SEQ>\r
-               <SEQ TYPE="NULL">(</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <!-- ActionScript's reserved words (see AS:TDG p.332) -->\r
-                       <KEYWORD1>add</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>and</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>delete</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>eq</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>ge</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>gt</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>ifFrameLoaded</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>le</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>lt</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>ne</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>new</KEYWORD1>\r
-                       <KEYWORD1>not</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>on</KEYWORD1>\r
-                       <KEYWORD1>onClipEvent</KEYWORD1>\r
-                       <KEYWORD1>or</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <LITERAL2>this</LITERAL2>\r
-                       <KEYWORD1>tellTarget</KEYWORD1>   <!-- deprecated -->\r
-                       <KEYWORD1>typeof</KEYWORD1>\r
-                       <KEYWORD1>var</KEYWORD1>\r
-                       <KEYWORD3>void</KEYWORD3>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <KEYWORD1>with</KEYWORD1>\r
-\r
-                       <!-- Built-in objects (good idea not to use these names!)-->\r
-                       <KEYWORD3>Array</KEYWORD3>\r
-                       <KEYWORD3>Boolean</KEYWORD3>\r
-                       <KEYWORD3>Color</KEYWORD3>\r
-                       <KEYWORD3>Date</KEYWORD3>\r
-                       <KEYWORD3>Function</KEYWORD3>\r
-                       <KEYWORD3>Key</KEYWORD3>\r
-                       <KEYWORD3>MovieClip</KEYWORD3>\r
-                       <KEYWORD3>Math</KEYWORD3>\r
-                       <KEYWORD3>Mouse</KEYWORD3>\r
-                       <KEYWORD3>Number</KEYWORD3>\r
-                       <KEYWORD3>Object</KEYWORD3>\r
-                       <KEYWORD3>Selection</KEYWORD3>\r
-                       <KEYWORD3>Sound</KEYWORD3>\r
-                       <KEYWORD3>String</KEYWORD3>\r
-                       <KEYWORD3>XML</KEYWORD3>\r
-                       <KEYWORD3>XMLNode</KEYWORD3>\r
-                       <KEYWORD3>XMLSocket</KEYWORD3>\r
-\r
-                       <!-- Literals -->\r
-                       <LITERAL2>NaN</LITERAL2>\r
-                       <LITERAL2>Infinity</LITERAL2>\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>null</LITERAL2>\r
-                       <LITERAL2>true</LITERAL2>\r
-                       <LITERAL2>undefined</LITERAL2>\r
-\r
-                       <!-- Global functions -->\r
-                       <LITERAL2>Boolean</LITERAL2>\r
-                       <LITERAL2>call</LITERAL2>\r
-                       <LITERAL2>Date</LITERAL2>\r
-                       <LITERAL2>escape</LITERAL2>\r
-                       <LITERAL2>eval</LITERAL2>\r
-                       <LITERAL2>fscommand</LITERAL2>\r
-                       <LITERAL2>getProperty</LITERAL2>\r
-                       <LITERAL2>getTimer</LITERAL2>\r
-                       <LITERAL2>getURL</LITERAL2>\r
-                       <LITERAL2>getVersion</LITERAL2>\r
-                       <LITERAL2>gotoAndPlay</LITERAL2>\r
-                       <LITERAL2>gotoAndStop</LITERAL2>\r
-                       <LITERAL2>#include</LITERAL2>\r
-                       <LITERAL2>int</LITERAL2>   <!-- deprecated -->\r
-                       <LITERAL2>isFinite</LITERAL2>\r
-                       <LITERAL2>isNaN</LITERAL2>\r
-                       <LITERAL2>loadMovie</LITERAL2>\r
-                       <LITERAL2>loadMovieNum</LITERAL2>\r
-                       <LITERAL2>loadVariables</LITERAL2>\r
-                       <LITERAL2>loadVariablesNum</LITERAL2>\r
-                       <LITERAL2>maxscroll</LITERAL2>\r
-                       <LITERAL2>newline</LITERAL2>\r
-                       <LITERAL2>nextFrame</LITERAL2>\r
-                       <LITERAL2>nextScene</LITERAL2>\r
-                       <LITERAL2>Number</LITERAL2>\r
-                       <LITERAL2>parseFloat</LITERAL2>\r
-                       <LITERAL2>parseInt</LITERAL2>\r
-                       <LITERAL2>play</LITERAL2>\r
-                       <LITERAL2>prevFrame</LITERAL2>\r
-                       <LITERAL2>prevScene</LITERAL2>\r
-                       <LITERAL2>print</LITERAL2>\r
-                       <LITERAL2>printAsBitmap</LITERAL2>\r
-                       <LITERAL2>printAsBitmapNum</LITERAL2>\r
-                       <LITERAL2>printNum</LITERAL2>\r
-                       <LITERAL2>random</LITERAL2>   <!-- deprecated -->\r
-                       <LITERAL2>removeMovieClip</LITERAL2>\r
-                       <LITERAL2>scroll</LITERAL2>\r
-                       <LITERAL2>setProperty</LITERAL2>\r
-                       <LITERAL2>startDrag</LITERAL2>\r
-                       <LITERAL2>stop</LITERAL2>\r
-                       <LITERAL2>stopAllSounds</LITERAL2>\r
-                       <LITERAL2>stopDrag</LITERAL2>\r
-                       <LITERAL2>String</LITERAL2>\r
-                       <LITERAL2>targetPath</LITERAL2>\r
-                       <LITERAL2>tellTarget</LITERAL2>   <!-- deprecated -->\r
-                       <LITERAL2>toggleHighQuality</LITERAL2>   <!-- deprecated -->\r
-                       <LITERAL2>trace</LITERAL2>\r
-                       <LITERAL2>unescape</LITERAL2>\r
-                       <LITERAL2>unloadMovie</LITERAL2>\r
-                       <LITERAL2>unloadMovieNum</LITERAL2>\r
-                       <LITERAL2>updateAfterEvent</LITERAL2>\r
-\r
-                        <!-- Start Update -->\r
-                       <LITERAL2>prototype</LITERAL2>\r
-                       <LITERAL2>clearInterval</LITERAL2>\r
-                       <LITERAL2>getVersion</LITERAL2>\r
-                       <LITERAL2>length</LITERAL2>\r
-                       <LITERAL2>__proto__</LITERAL2>\r
-                       <LITERAL2>__constructor__</LITERAL2>\r
-                       <LITERAL2>ASSetPropFlags</LITERAL2>\r
-                       <LITERAL2>setInterval</LITERAL2>\r
-                       <LITERAL2>setI</LITERAL2>\r
-                       <KEYWORD3>MMExecute</KEYWORD3>\r
-\r
-                        <!-- MovieCLip methods-->\r
-                       <LITERAL2>attachMovie</LITERAL2>\r
-                       <LITERAL2>createEmptyMovieClip</LITERAL2>\r
-                       <LITERAL2>createTextField</LITERAL2>\r
-                       <LITERAL2>duplicateMovieClip</LITERAL2>\r
-                       <LITERAL2>getBounds</LITERAL2>\r
-                       <LITERAL2>getBytesLoaded</LITERAL2>\r
-                       <LITERAL2>getBytesTotal</LITERAL2>\r
-                       <LITERAL2>getDepth</LITERAL2>\r
-                       <LITERAL2>globalToLocal</LITERAL2>\r
-                       <LITERAL2>hitTest</LITERAL2>\r
-                       <LITERAL2>localToGlobal</LITERAL2>\r
-                       <LITERAL2>setMask</LITERAL2>\r
-                       <LITERAL2>swapDepths</LITERAL2>\r
-                       <LITERAL2>attachAudio</LITERAL2>\r
-                       <LITERAL2>getInstanceAtDepth</LITERAL2>\r
-                       <LITERAL2>getNextHighestDepth</LITERAL2>\r
-                       <LITERAL2>getSWFVersion</LITERAL2>\r
-                       <LITERAL2>getTextSnapshot</LITERAL2>\r
-                       <LITERAL2>getSWFVersion</LITERAL2>\r
-                       <LITERAL2>getSWFVersion</LITERAL2>\r
-\r
-                       <!-- MovieCLip drawing methods  -->\r
-                       <LITERAL2>beginFill</LITERAL2>\r
-                       <LITERAL2>beginGradientFill</LITERAL2>\r
-                       <LITERAL2>clear</LITERAL2>\r
-                       <LITERAL2>curveTo</LITERAL2>\r
-                       <LITERAL2>endFill</LITERAL2>\r
-                       <LITERAL2>lineStyle</LITERAL2>\r
-                       <LITERAL2>lineTo</LITERAL2>\r
-                       <LITERAL2>moveTo</LITERAL2>\r
-\r
-                       <!-- MovieCLip properties  -->\r
-                       <LITERAL2>enabled</LITERAL2>\r
-                       <LITERAL2>focusEnabled</LITERAL2>\r
-                       <LITERAL2>hitArea</LITERAL2>\r
-                       <LITERAL2>tabChildren</LITERAL2>\r
-                       <LITERAL2>tabEnabled</LITERAL2>\r
-                       <LITERAL2>tabIndex</LITERAL2>\r
-                       <LITERAL2>trackAsMenu</LITERAL2>\r
-                       <LITERAL2>menu</LITERAL2>\r
-                       <LITERAL2>useHandCursor</LITERAL2>\r
-\r
-                       <!-- MovieCLip Events  -->\r
-                       <LITERAL2>onData</LITERAL2>\r
-                       <LITERAL2>onDragOut</LITERAL2>\r
-                       <LITERAL2>onDragOver</LITERAL2>\r
-                       <LITERAL2>onEnterFrame</LITERAL2>\r
-                       <LITERAL2>onKeyDown</LITERAL2>\r
-                       <LITERAL2>onKeyUp</LITERAL2>\r
-                       <LITERAL2>onKillFocus</LITERAL2>\r
-                       <LITERAL2>onLoad</LITERAL2>\r
-                       <LITERAL2>onMouseDown</LITERAL2>\r
-                       <LITERAL2>onMouseMove</LITERAL2>\r
-                       <LITERAL2>onMouseUp</LITERAL2>\r
-                       <LITERAL2>onPress</LITERAL2>\r
-                       <LITERAL2>onRelease</LITERAL2>\r
-                       <LITERAL2>onReleaseOutside</LITERAL2>\r
-                       <LITERAL2>onRollOut</LITERAL2>\r
-                       <LITERAL2>onRollOver</LITERAL2>\r
-                       <LITERAL2>onSetFocus</LITERAL2>\r
-                       <LITERAL2>onUnload</LITERAL2>\r
-\r
-                       <!-- MovieClipLoader class -->\r
-                       <LITERAL2>MovieClipLoader</LITERAL2>\r
-                       <LITERAL2>getProgress</LITERAL2>\r
-                       <LITERAL2>loadClip</LITERAL2>\r
-                       <LITERAL2>onLoadComplete</LITERAL2>\r
-                       <LITERAL2>onLoadError</LITERAL2>\r
-                       <LITERAL2>onLoadInit</LITERAL2>\r
-                       <LITERAL2>onLoadProgress</LITERAL2>\r
-                       <LITERAL2>onLoadStart</LITERAL2>\r
-                       <LITERAL2>unloadClip</LITERAL2>\r
-\r
-                       <!-- PrintJob class -->\r
-                       <LITERAL2>PrintJob</LITERAL2>\r
-                       <LITERAL2>addPage</LITERAL2>\r
-\r
-                       <!-- Camera class -->\r
-                       <LITERAL2>Camera</LITERAL2>\r
-                       <LITERAL2>activityLevel</LITERAL2>\r
-                       <LITERAL2>bandwidth</LITERAL2>\r
-                       <LITERAL2>currentFps</LITERAL2>\r
-                       <LITERAL2>fps</LITERAL2>\r
-                       <LITERAL2>index</LITERAL2>\r
-                       <LITERAL2>motionLevel</LITERAL2>\r
-                       <LITERAL2>motionTimeOut</LITERAL2>\r
-                       <LITERAL2>muted</LITERAL2>\r
-                       <LITERAL2>name</LITERAL2>\r
-                       <LITERAL2>names</LITERAL2>\r
-                       <LITERAL2>onActivity</LITERAL2>\r
-                       <LITERAL2>onStatus</LITERAL2>\r
-                       <LITERAL2>quality</LITERAL2>\r
-                       <LITERAL2>setMode</LITERAL2>\r
-                       <LITERAL2>setMotionLevel</LITERAL2>\r
-                       <LITERAL2>setQuality</LITERAL2>\r
-\r
-                       <!-- Microphone class -->\r
-                       <LITERAL2>Microphone</LITERAL2>\r
-                       <LITERAL2>gain</LITERAL2>\r
-                       <LITERAL2>rate</LITERAL2>\r
-                       <LITERAL2>setGain</LITERAL2>\r
-                       <LITERAL2>setRate</LITERAL2>\r
-                       <LITERAL2>setSilenceLevel</LITERAL2>\r
-                       <LITERAL2>setUseEchoSuppression</LITERAL2>\r
-                       <LITERAL2>silenceLevel</LITERAL2>\r
-                       <LITERAL2>silenceTimeout</LITERAL2>\r
-                       <LITERAL2>useEchoSuppression</LITERAL2>\r
-\r
-                       <!-- ContextMenu Class -->\r
-                       <LITERAL2>ContextMenu</LITERAL2>\r
-                       <LITERAL2>builtInItems</LITERAL2>\r
-                       <LITERAL2>copy</LITERAL2>\r
-                       <LITERAL2>customItems</LITERAL2>\r
-                       <LITERAL2>hideBuiltInItems</LITERAL2>\r
-                       <LITERAL2>onSelect</LITERAL2>\r
-                       <LITERAL2>caption</LITERAL2>\r
-                       <LITERAL2>ContextMenuItem</LITERAL2>\r
-                       <LITERAL2>separatorBefore</LITERAL2>\r
-                       <LITERAL2>visible</LITERAL2>\r
-\r
-                       <!-- Error class -->\r
-                       <LITERAL2>Error</LITERAL2>\r
-                       <LITERAL2>visible</LITERAL2>\r
-                       <LITERAL2>message</LITERAL2>\r
-\r
-                       <!-- operators grenn-->\r
-                       <KEYWORD1>instanceof</KEYWORD1>\r
-                       <KEYWORD1>#endinitclip</KEYWORD1>\r
-                       <KEYWORD1>#initclip</KEYWORD1>\r
-\r
-                       <!-- properties -->\r
-                       <LITERAL2>_alpha</LITERAL2>\r
-                       <LITERAL2>_currentframe</LITERAL2>\r
-                       <LITERAL2>_droptarget</LITERAL2>\r
-                       <LITERAL2>_focusrect</LITERAL2>\r
-                       <LITERAL2>_framesloaded</LITERAL2>\r
-                       <LITERAL2>_height</LITERAL2>\r
-                       <LITERAL2>_name</LITERAL2>\r
-                       <LITERAL2>_quality</LITERAL2>\r
-                       <LITERAL2>_rotation</LITERAL2>\r
-                       <LITERAL2>_soundbuftime</LITERAL2>\r
-                       <LITERAL2>_target</LITERAL2>\r
-                       <LITERAL2>_totalframes</LITERAL2>\r
-                       <LITERAL2>_url</LITERAL2>\r
-                       <LITERAL2>_visible</LITERAL2>\r
-                       <LITERAL2>_width</LITERAL2>\r
-                       <LITERAL2>_x</LITERAL2>\r
-                       <LITERAL2>_xmouse</LITERAL2>\r
-                       <LITERAL2>_xscale</LITERAL2>\r
-                       <LITERAL2>_y</LITERAL2>\r
-                       <LITERAL2>_ymouse</LITERAL2>\r
-                       <LITERAL2>_yscale</LITERAL2>\r
-                       <LITERAL2>_parent</LITERAL2>\r
-                       <LITERAL2>_root</LITERAL2>\r
-                       <LITERAL2>_level</LITERAL2>\r
-                       <LITERAL2>_lockroot</LITERAL2>\r
-                       <LITERAL2>_accProps</LITERAL2>\r
-\r
-\r
-                       <!-- Array -->\r
-                       <LITERAL2>sortOn</LITERAL2>\r
-                       <LITERAL2>toString</LITERAL2>\r
-                       <LITERAL2>splice</LITERAL2>\r
-                       <LITERAL2>sort</LITERAL2>\r
-                       <LITERAL2>slice</LITERAL2>\r
-                       <LITERAL2>shift</LITERAL2>\r
-                       <LITERAL2>reverse</LITERAL2>\r
-                       <LITERAL2>push</LITERAL2>\r
-                       <LITERAL2>join</LITERAL2>\r
-                       <LITERAL2>pop</LITERAL2>\r
-                       <LITERAL2>concat</LITERAL2>\r
-                       <LITERAL2>unshift</LITERAL2>\r
-\r
-                       <!-- Arguments -->\r
-                       <LITERAL2>arguments</LITERAL2>\r
-                       <LITERAL2>callee</LITERAL2>\r
-                       <LITERAL2>caller</LITERAL2>\r
-                       <LITERAL2>valueOf</LITERAL2>\r
-\r
-                       <!-- Date Class -->\r
-                       <LITERAL2>getDate</LITERAL2>\r
-                       <LITERAL2>getDay</LITERAL2>\r
-                       <LITERAL2>getFullYear</LITERAL2>\r
-                       <LITERAL2>getHours</LITERAL2>\r
-                       <LITERAL2>getMilliseconds</LITERAL2>\r
-                       <LITERAL2>getMinutes</LITERAL2>\r
-                       <LITERAL2>getMonth</LITERAL2>\r
-                       <LITERAL2>getSeconds</LITERAL2>\r
-                       <LITERAL2>getTime</LITERAL2>\r
-                       <LITERAL2>getTimezoneOffset</LITERAL2>\r
-                       <LITERAL2>getUTCDate</LITERAL2>\r
-                       <LITERAL2>getUTCDay</LITERAL2>\r
-                       <LITERAL2>getUTCFullYear</LITERAL2>\r
-                       <LITERAL2>getUTCHours</LITERAL2>\r
-                       <LITERAL2>getUTCMilliseconds</LITERAL2>\r
-                       <LITERAL2>getUTCMinutes</LITERAL2>\r
-                       <LITERAL2>getUTCMonth</LITERAL2>\r
-                       <LITERAL2>getUTCSeconds</LITERAL2>\r
-                       <LITERAL2>getYear</LITERAL2>\r
-                       <LITERAL2>setDate</LITERAL2>\r
-                       <LITERAL2>setFullYear</LITERAL2>\r
-                       <LITERAL2>setHours</LITERAL2>\r
-                       <LITERAL2>setMilliseconds</LITERAL2>\r
-                       <LITERAL2>setMinutes</LITERAL2>\r
-                       <LITERAL2>setMonth</LITERAL2>\r
-                       <LITERAL2>setSeconds</LITERAL2>\r
-                       <LITERAL2>setTime</LITERAL2>\r
-                       <LITERAL2>setUTCDate</LITERAL2>\r
-                       <LITERAL2>setUTCFullYear</LITERAL2>\r
-                       <LITERAL2>setUTCHours</LITERAL2>\r
-                       <LITERAL2>setUTCMilliseconds</LITERAL2>\r
-                       <LITERAL2>setUTCMinutes</LITERAL2>\r
-                       <LITERAL2>setUTCMonth</LITERAL2>\r
-                       <LITERAL2>setUTCSeconds</LITERAL2>\r
-                       <LITERAL2>setYear</LITERAL2>\r
-                       <LITERAL2>UTC</LITERAL2>\r
-\r
-                       <!-- Function -->\r
-                       <LITERAL2>_global</LITERAL2>\r
-                       <LITERAL2>apply</LITERAL2>\r
-\r
-                       <!--  Math Class -->\r
-                       <LITERAL2>abs</LITERAL2>\r
-                       <LITERAL2>acos</LITERAL2>\r
-                       <LITERAL2>asin</LITERAL2>\r
-                       <LITERAL2>atan</LITERAL2>\r
-                       <LITERAL2>atan2</LITERAL2>\r
-                       <LITERAL2>ceil</LITERAL2>\r
-                       <LITERAL2>cos</LITERAL2>\r
-                       <LITERAL2>exp</LITERAL2>\r
-                       <LITERAL2>floor</LITERAL2>\r
-                       <LITERAL2>log</LITERAL2>\r
-                       <LITERAL2>max</LITERAL2>\r
-                       <LITERAL2>min</LITERAL2>\r
-                       <LITERAL2>pow</LITERAL2>\r
-                       <LITERAL2>round</LITERAL2>\r
-                       <LITERAL2>sin</LITERAL2>\r
-                       <LITERAL2>sqrt</LITERAL2>\r
-                       <LITERAL2>tan</LITERAL2>\r
-\r
-                       <LITERAL2>E</LITERAL2>\r
-                       <LITERAL2>LN2</LITERAL2>\r
-                       <LITERAL2>LN10</LITERAL2>\r
-                       <LITERAL2>LOG2E</LITERAL2>\r
-                       <LITERAL2>LOG10E</LITERAL2>\r
-                       <LITERAL2>PI</LITERAL2>\r
-                       <LITERAL2>SQRT1_2</LITERAL2>\r
-                       <LITERAL2>SQRT2</LITERAL2>\r
-\r
-                       <!-- Number -->\r
-                       <LITERAL2>MAX_VALUE</LITERAL2>\r
-                       <LITERAL2>MIN_VALUE</LITERAL2>\r
-                       <LITERAL2>NEGATIVE_INFINITY</LITERAL2>\r
-                       <LITERAL2>POSITIVE_INFINITY</LITERAL2>\r
-\r
-                       <!-- Object -->\r
-                       <LITERAL2>addProperty</LITERAL2>\r
-                       <LITERAL2>registerClass</LITERAL2>\r
-                       <LITERAL2>unwatch</LITERAL2>\r
-                       <LITERAL2>watch</LITERAL2>\r
-\r
-                       <!-- String -->\r
-                       <LITERAL2>charAt</LITERAL2>\r
-                       <LITERAL2>charCodeAt</LITERAL2>\r
-                       <LITERAL2>fromCharCode</LITERAL2>\r
-                       <LITERAL2>lastIndexOf</LITERAL2>\r
-                       <LITERAL2>indexOf</LITERAL2>\r
-                       <LITERAL2>split</LITERAL2>\r
-                       <LITERAL2>substr</LITERAL2>\r
-                       <LITERAL2>substring</LITERAL2>\r
-                       <LITERAL2>toLowerCase</LITERAL2>\r
-                       <LITERAL2>toUpperCase</LITERAL2>\r
-\r
-                       <!-- Accessibility -->\r
-                       <LITERAL2>Accessibility</LITERAL2>\r
-                       <LITERAL2>isActive</LITERAL2>\r
-                       <LITERAL2>updateProperties</LITERAL2>\r
-\r
-\r
-                       <!-- System capabilities Class-->\r
-                       <LITERAL2>System</LITERAL2>\r
-                       <LITERAL2>capabilities</LITERAL2>\r
-                       <LITERAL2>exactSettings</LITERAL2>\r
-                       <LITERAL2>setClipboard</LITERAL2>\r
-                       <LITERAL2>showSettings</LITERAL2>\r
-                       <LITERAL2>useCodepage</LITERAL2>\r
-                       <LITERAL2>avHardwareDisable</LITERAL2>\r
-                       <LITERAL2>hasAccessibility</LITERAL2>\r
-                       <LITERAL2>hasAudio</LITERAL2>\r
-                       <LITERAL2>hasAudioEncoder</LITERAL2>\r
-                       <LITERAL2>hasMP3</LITERAL2>\r
-                       <LITERAL2>hasVideoEncoder</LITERAL2>\r
-                       <LITERAL2>pixelAspectRatio</LITERAL2>\r
-                       <LITERAL2>screenColor</LITERAL2>\r
-                       <LITERAL2>screenDPI</LITERAL2>\r
-                       <LITERAL2>screenResolutionX</LITERAL2>\r
-                       <LITERAL2>screenResolutionY</LITERAL2>\r
-                       <LITERAL2>hasEmbeddedVideo</LITERAL2>\r
-                       <LITERAL2>hasPrinting</LITERAL2>\r
-                       <LITERAL2>hasScreenBroadcast</LITERAL2>\r
-                       <LITERAL2>hasScreenPlayback</LITERAL2>\r
-                       <LITERAL2>hasStreamingAudio</LITERAL2>\r
-                       <LITERAL2>hasStreamingVideo</LITERAL2>\r
-                       <LITERAL2>isDebugger</LITERAL2>\r
-                       <LITERAL2>language</LITERAL2>\r
-                       <LITERAL2>manufacturer</LITERAL2>\r
-                       <LITERAL2>os</LITERAL2>\r
-                       <LITERAL2>playerType</LITERAL2>\r
-                       <LITERAL2>serverString</LITERAL2>\r
-                       <LITERAL2>localFileReadDisable</LITERAL2>\r
-                       <LITERAL2>version</LITERAL2>\r
-                       <!-- System security Class -->\r
-                       <LITERAL2>security</LITERAL2>\r
-\r
-                       <!-- Color Class -->\r
-                       <LITERAL2>getRGB</LITERAL2>\r
-                       <LITERAL2>getTransform</LITERAL2>\r
-                       <LITERAL2>setRGB</LITERAL2>\r
-                       <LITERAL2>setTransform</LITERAL2>\r
-\r
-                       <!-- Key Class -->\r
-                       <LITERAL2>addListener</LITERAL2>\r
-                       <LITERAL2>getAscii</LITERAL2>\r
-                       <LITERAL2>isDown</LITERAL2>\r
-                       <LITERAL2>getCode</LITERAL2>\r
-                       <LITERAL2>isToggled</LITERAL2>\r
-                       <LITERAL2>removeListener</LITERAL2>\r
-                       <LITERAL2>BACKSPACE</LITERAL2>\r
-                       <LITERAL2>CAPSLOCK</LITERAL2>\r
-                       <LITERAL2>CONTROL</LITERAL2>\r
-                       <LITERAL2>DELETEKEY</LITERAL2>\r
-                       <LITERAL2>DOWN</LITERAL2>\r
-                       <LITERAL2>END</LITERAL2>\r
-                       <LITERAL2>ENTER</LITERAL2>\r
-                       <LITERAL2>ESCAPE</LITERAL2>\r
-                       <LITERAL2>HOME</LITERAL2>\r
-                       <LITERAL2>INSERT</LITERAL2>\r
-                       <LITERAL2>LEFT</LITERAL2>\r
-                       <LITERAL2>PGDN</LITERAL2>\r
-                       <LITERAL2>PGUP</LITERAL2>\r
-                       <LITERAL2>SHIFT</LITERAL2>\r
-                       <LITERAL2>RIGHT</LITERAL2>\r
-                       <LITERAL2>SPACE</LITERAL2>\r
-                       <LITERAL2>TAB</LITERAL2>\r
-                       <LITERAL2>UP</LITERAL2>\r
-\r
-                       <!-- Mouse -->\r
-                       <LITERAL2>hide</LITERAL2>\r
-                       <LITERAL2>show</LITERAL2>\r
-                       <LITERAL2>onMouseWheel</LITERAL2>\r
-\r
-                       <!-- Selection Class-->\r
-                       <LITERAL2>getBeginIndex</LITERAL2>\r
-                       <LITERAL2>getCaretIndex</LITERAL2>\r
-                       <LITERAL2>getEndIndex</LITERAL2>\r
-                       <LITERAL2>getFocus</LITERAL2>\r
-                       <LITERAL2>setFocus</LITERAL2>\r
-                       <LITERAL2>setSelection</LITERAL2>\r
-\r
-                       <!-- SharedObject Class-->\r
-                       <LITERAL2>SharedObject</LITERAL2>\r
-                       <LITERAL2>data</LITERAL2>\r
-                       <LITERAL2>flush</LITERAL2>\r
-                       <LITERAL2>getLocal</LITERAL2>\r
-                       <LITERAL2>getSize</LITERAL2>\r
-\r
-                       <!-- Sound Class -->\r
-                       <LITERAL2>attachSound</LITERAL2>\r
-                       <LITERAL2>getVolume</LITERAL2>\r
-                       <LITERAL2>loadSound</LITERAL2>\r
-                       <LITERAL2>setPan</LITERAL2>\r
-                       <LITERAL2>getPan</LITERAL2>\r
-                       <LITERAL2>setVolume</LITERAL2>\r
-                       <LITERAL2>start</LITERAL2>\r
-                       <LITERAL2>duration</LITERAL2>\r
-                       <LITERAL2>position</LITERAL2>\r
-                       <LITERAL2>onSoundComplete</LITERAL2>\r
-                       <LITERAL2>id3</LITERAL2>\r
-                       <LITERAL2>onID3</LITERAL2>\r
-\r
-                       <!-- Video Class -->\r
-                       <LITERAL2>Video</LITERAL2>\r
-                       <LITERAL2>deblocking</LITERAL2>\r
-                       <LITERAL2>smoothing</LITERAL2>\r
-\r
-                       <!--  Stage Class -->\r
-                       <LITERAL2>Stage</LITERAL2>\r
-                       <LITERAL2>align</LITERAL2>\r
-                       <LITERAL2>height</LITERAL2>\r
-                       <LITERAL2>scaleMode</LITERAL2>\r
-                       <LITERAL2>showMenu</LITERAL2>\r
-                       <LITERAL2>width</LITERAL2>\r
-                       <LITERAL2>onResize</LITERAL2>\r
-\r
-                       <!-- TextField Class -->\r
-                       <LITERAL2>getFontList</LITERAL2>\r
-                       <LITERAL2>getNewTextFormat</LITERAL2>\r
-                       <LITERAL2>getTextFormat</LITERAL2>\r
-                       <LITERAL2>removeTextField</LITERAL2>\r
-                       <LITERAL2>replaceSel</LITERAL2>\r
-                       <LITERAL2>setNewTextFormat</LITERAL2>\r
-                       <LITERAL2>setTextFormat</LITERAL2>\r
-                       <LITERAL2>autoSize</LITERAL2>\r
-                       <LITERAL2>background</LITERAL2>\r
-                       <LITERAL2>backgroundColor</LITERAL2>\r
-                       <LITERAL2>border</LITERAL2>\r
-                       <LITERAL2>borderColor</LITERAL2>\r
-                       <LITERAL2>bottomScroll</LITERAL2>\r
-                       <LITERAL2>embedFonts</LITERAL2>\r
-                       <LITERAL2>hscroll</LITERAL2>\r
-                       <LITERAL2>html</LITERAL2>\r
-                       <LITERAL2>htmlText</LITERAL2>\r
-                       <LITERAL2>maxChars</LITERAL2>\r
-                       <LITERAL2>maxhscroll</LITERAL2>\r
-                       <LITERAL2>multiline</LITERAL2>\r
-                       <LITERAL2>password</LITERAL2>\r
-                       <LITERAL2>restrict</LITERAL2>\r
-                       <LITERAL2>selectable</LITERAL2>\r
-                       <LITERAL2>text</LITERAL2>\r
-                       <LITERAL2>textColor</LITERAL2>\r
-                       <LITERAL2>textHeight</LITERAL2>\r
-                       <LITERAL2>textWidth</LITERAL2>\r
-                       <LITERAL2>type</LITERAL2>\r
-                       <LITERAL2>variable</LITERAL2>\r
-                       <LITERAL2>wordWrap</LITERAL2>\r
-                       <LITERAL2>onChanged</LITERAL2>\r
-                       <LITERAL2>onScroller</LITERAL2>\r
-                       <LITERAL2>TextField</LITERAL2>\r
-                       <LITERAL2>mouseWheelEnabled</LITERAL2>\r
-                       <LITERAL2>replaceText</LITERAL2>\r
-\r
-                       <!-- StyleSheet Class -->\r
-                       <LITERAL2>StyleSheet</LITERAL2>\r
-                       <LITERAL2>getStyle</LITERAL2>\r
-                       <LITERAL2>getStyleNames</LITERAL2>\r
-                       <LITERAL2>parseCSS</LITERAL2>\r
-                       <LITERAL2>setStyle</LITERAL2>\r
-                       <LITERAL2>styleSheet</LITERAL2>\r
-\r
-                       <!-- TextFormat Class -->\r
-                       <LITERAL2>TextFormat</LITERAL2>\r
-                       <LITERAL2>getTextExtent</LITERAL2>\r
-                       <LITERAL2>blockIndent</LITERAL2>\r
-                       <LITERAL2>bold</LITERAL2>\r
-                       <LITERAL2>bullet</LITERAL2>\r
-                       <LITERAL2>color</LITERAL2>\r
-                       <LITERAL2>font</LITERAL2>\r
-                       <LITERAL2>indent</LITERAL2>\r
-                       <LITERAL2>italic</LITERAL2>\r
-                       <LITERAL2>leading</LITERAL2>\r
-                       <LITERAL2>leftMargin</LITERAL2>\r
-                       <LITERAL2>rightMargin</LITERAL2>\r
-                       <LITERAL2>size</LITERAL2>\r
-                       <LITERAL2>tabStops</LITERAL2>\r
-                       <LITERAL2>target</LITERAL2>\r
-                       <LITERAL2>underline</LITERAL2>\r
-                       <LITERAL2>url</LITERAL2>\r
-\r
-                       <!-- TextSnapshot object -->\r
-                       <LITERAL2>TextSnapshot</LITERAL2>\r
-                       <LITERAL2>findText</LITERAL2>\r
-                       <LITERAL2>getCount</LITERAL2>\r
-                       <LITERAL2>getSelected</LITERAL2>\r
-                       <LITERAL2>getSelectedText</LITERAL2>\r
-                       <LITERAL2>hitTestTextNearPos</LITERAL2>\r
-                       <LITERAL2>getText</LITERAL2>\r
-                       <LITERAL2>setSelectColor</LITERAL2>\r
-                       <LITERAL2>setSelected</LITERAL2>\r
-\r
-                       <!-- LoadVars Class-->\r
-                       <LITERAL2>LoadVars</LITERAL2>\r
-                       <LITERAL2>load</LITERAL2>\r
-                       <LITERAL2>send</LITERAL2>\r
-                       <LITERAL2>sendAndLoad</LITERAL2>\r
-                       <LITERAL2>contentType</LITERAL2>\r
-                       <LITERAL2>loaded</LITERAL2>\r
-                       <LITERAL2>addRequestHeader</LITERAL2>\r
-\r
-                       <!-- LocalConnection Class-->\r
-                       <LITERAL2>LocalConnection</LITERAL2>\r
-                       <LITERAL2>allowDomain</LITERAL2>\r
-                       <LITERAL2>allowInsecureDomain</LITERAL2>\r
-                       <LITERAL2>domain</LITERAL2>\r
-\r
-                       <!-- XML Class -->\r
-                       <LITERAL2>appendChild</LITERAL2>\r
-                       <LITERAL2>cloneNode</LITERAL2>\r
-                       <LITERAL2>createElement</LITERAL2>\r
-                       <LITERAL2>createTextNode</LITERAL2>\r
-                       <LITERAL2>hasChildNodes</LITERAL2>\r
-                       <LITERAL2>insertBefore</LITERAL2>\r
-                       <LITERAL2>parseXML</LITERAL2>\r
-                       <LITERAL2>removeNode</LITERAL2>\r
-                       <LITERAL2>attributes</LITERAL2>\r
-                       <LITERAL2>childNodes</LITERAL2>\r
-                       <LITERAL2>docTypeDecl</LITERAL2>\r
-                       <LITERAL2>firstChild</LITERAL2>\r
-                       <LITERAL2>ignoreWhite</LITERAL2>\r
-                       <LITERAL2>lastChild</LITERAL2>\r
-                       <LITERAL2>nextSibling</LITERAL2>\r
-                       <LITERAL2>nodeName</LITERAL2>\r
-                       <LITERAL2>nodeType</LITERAL2>\r
-                       <LITERAL2>nodeValue</LITERAL2>\r
-                       <LITERAL2>parentNode</LITERAL2>\r
-                       <LITERAL2>previousSibling</LITERAL2>\r
-                       <LITERAL2>status</LITERAL2>\r
-                       <LITERAL2>xmlDecl</LITERAL2>\r
-                       <LITERAL2>close</LITERAL2>\r
-                       <LITERAL2>connect</LITERAL2>\r
-                       <LITERAL2>onClose</LITERAL2>\r
-                       <LITERAL2>onConnect</LITERAL2>\r
-                       <LITERAL2>onXML</LITERAL2>\r
-\r
-                       <!-- CustomActions Class -->\r
-                       <LITERAL2>CustomActions</LITERAL2>\r
-                       <LITERAL2>onUpdate</LITERAL2>\r
-                       <LITERAL2>uninstall</LITERAL2>\r
-                       <LITERAL2>list</LITERAL2>\r
-                       <LITERAL2>install</LITERAL2>\r
-                       <LITERAL2>get</LITERAL2>\r
-\r
-                       <!-- NetConnection Class -->\r
-                       <LITERAL2>NetConnection</LITERAL2>\r
-\r
-                       <!-- NetStream Class-->\r
-                       <LITERAL2>NetStream</LITERAL2>\r
-                       <LITERAL2>bufferLength</LITERAL2>\r
-                       <LITERAL2>bufferTime</LITERAL2>\r
-                       <LITERAL2>bytesLoaded</LITERAL2>\r
-                       <LITERAL2>bytesTotal</LITERAL2>\r
-                       <LITERAL2>pause</LITERAL2>\r
-                       <LITERAL2>seek</LITERAL2>\r
-                       <LITERAL2>setBufferTime</LITERAL2>\r
-                       <LITERAL2>time</LITERAL2>\r
-\r
-                       <!-- RecordSet Class -->\r
-                       <LITERAL2>DataGlue</LITERAL2>\r
-                       <LITERAL2>bindFormatFunction</LITERAL2>\r
-                       <LITERAL2>bindFormatStrings</LITERAL2>\r
-                       <LITERAL2>getDebugConfig</LITERAL2>\r
-                       <LITERAL2>getDebugID</LITERAL2>\r
-                       <LITERAL2>getService</LITERAL2>\r
-                       <LITERAL2>setCredentials</LITERAL2>\r
-                       <LITERAL2>setDebugID</LITERAL2>\r
-                       <LITERAL2>getDebug</LITERAL2>\r
-                       <LITERAL2>setDebug</LITERAL2>\r
-                       <LITERAL2>createGatewayConnection</LITERAL2>\r
-                       <LITERAL2>NetServices</LITERAL2>\r
-                       <LITERAL2>setDefaultGatewayURL</LITERAL2>\r
-                       <LITERAL2>addItem</LITERAL2>\r
-                       <LITERAL2>addItemAt</LITERAL2>\r
-                       <LITERAL2>addView</LITERAL2>\r
-                       <LITERAL2>filter</LITERAL2>\r
-                       <LITERAL2>getColumnNames</LITERAL2>\r
-                       <LITERAL2>getItemAt</LITERAL2>\r
-                       <LITERAL2>getLength</LITERAL2>\r
-                       <LITERAL2>getNumberAvailable</LITERAL2>\r
-                       <LITERAL2>isFullyPopulated</LITERAL2>\r
-                       <LITERAL2>isLocal</LITERAL2>\r
-                       <LITERAL2>removeAll</LITERAL2>\r
-                       <LITERAL2>removeItemAt</LITERAL2>\r
-                       <LITERAL2>replaceItemAt</LITERAL2>\r
-                       <LITERAL2>setDeliveryMode</LITERAL2>\r
-                       <LITERAL2>setField</LITERAL2>\r
-                       <LITERAL2>sortItemsBy</LITERAL2>\r
-\r
-                       <!-- deprecated-->\r
-                       <KEYWORD2>chr</KEYWORD2>\r
-                       <KEYWORD2>mbchr</KEYWORD2>\r
-                       <KEYWORD2>mblength</KEYWORD2>\r
-                       <KEYWORD2>mbord</KEYWORD2>\r
-                       <KEYWORD2>mbsubstring</KEYWORD2>\r
-                       <KEYWORD2>ord</KEYWORD2>\r
-                       <KEYWORD2>_highquality</KEYWORD2>\r
-\r
-                       <!-- END-->\r
-\r
-                       <!--ECMAScript keywords-->\r
-                       <!-- Reserved for future use\r
-                               (some are already used in some Javascript Engines)\r
-                       -->\r
-                       <KEYWORD1>abstract</KEYWORD1>\r
-                       <KEYWORD3>boolean</KEYWORD3>\r
-                       <KEYWORD3>byte</KEYWORD3>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD3>char</KEYWORD3>\r
-                       <KEYWORD1>class</KEYWORD1>\r
-                       <KEYWORD1>const</KEYWORD1>\r
-                       <KEYWORD1>debugger</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-\r
-                       <KEYWORD3>double</KEYWORD3>\r
-                       <KEYWORD1>enum</KEYWORD1>\r
-                       <KEYWORD2>export</KEYWORD2>\r
-                       <KEYWORD1>extends</KEYWORD1>\r
-                       <KEYWORD1>final</KEYWORD1>\r
-                       <KEYWORD1>finally</KEYWORD1>\r
-                       <KEYWORD3>float</KEYWORD3>\r
-                       <KEYWORD1>goto</KEYWORD1>\r
-                       <KEYWORD1>implements</KEYWORD1>\r
-\r
-                       <KEYWORD2>import</KEYWORD2>\r
-                       <KEYWORD1>instanceof</KEYWORD1>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD1>interface</KEYWORD1>\r
-                       <KEYWORD3>long</KEYWORD3>\r
-                       <KEYWORD1>native</KEYWORD1>\r
-                       <KEYWORD2>package</KEYWORD2>\r
-                       <KEYWORD1>private</KEYWORD1>\r
-                       <KEYWORD1>Void</KEYWORD1>\r
-                       <KEYWORD1>protected</KEYWORD1>\r
-                       <KEYWORD1>public</KEYWORD1>\r
-                       <KEYWORD1>dynamic</KEYWORD1>\r
-\r
-                       <KEYWORD3>short</KEYWORD3>\r
-                       <KEYWORD1>static</KEYWORD1>\r
-                       <LITERAL2>super</LITERAL2>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>synchronized</KEYWORD1>\r
-                       <KEYWORD1>throw</KEYWORD1>\r
-                       <KEYWORD1>throws</KEYWORD1>\r
-                       <KEYWORD1>transient</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>volatile</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       ActionScript mode by Ben Glazer <ben@enspire.com>
+       Adapted from JavaScript mode by Andre Kaplan
+       Updated for Flash MX 2004 by Nahuel Foronda <www.asfusion.com>
+-->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <!-- the ; hack is there so that stuff like if(bob) fred();
+                    does not indent the next line -->
+               <PROPERTY NAME="indentPrevLine" VALUE="\s*(if|while)\s*(|else|case|default:)[^;]*|for\s*\(.*)" />
+               <!-- set this to 'true' if you want to use GNU coding style -->
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+       </PROPS>
+
+       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- whitespace: (space and tab) -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="CONTEXT">(</MARK_PREVIOUS>
+
+               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+               <SEQ TYPE="NULL">)</SEQ>
+               <SEQ TYPE="NULL">(</SEQ>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="CONTEXT"
+                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+
+               <KEYWORDS>
+                       <!-- ActionScript's reserved words (see AS:TDG p.332) -->
+                       <KEYWORD1>add</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>and</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>delete</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>eq</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>ge</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>gt</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>ifFrameLoaded</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>le</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>lt</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>ne</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>not</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>on</KEYWORD1>
+                       <KEYWORD1>onClipEvent</KEYWORD1>
+                       <KEYWORD1>or</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>return</KEYWORD1>
+                       <LITERAL2>this</LITERAL2>
+                       <KEYWORD1>tellTarget</KEYWORD1>   <!-- deprecated -->
+                       <KEYWORD1>typeof</KEYWORD1>
+                       <KEYWORD1>var</KEYWORD1>
+                       <KEYWORD3>void</KEYWORD3>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>with</KEYWORD1>
+
+                       <KEYWORD2>Bindable</KEYWORD2>
+                       <!-- Built-in objects (good idea not to use these names!)-->
+                       <KEYWORD3>Array</KEYWORD3>
+                       <KEYWORD3>Boolean</KEYWORD3>
+                       <KEYWORD3>Color</KEYWORD3>
+                       <KEYWORD3>Date</KEYWORD3>
+                       <KEYWORD3>Function</KEYWORD3>
+                       <KEYWORD3>Key</KEYWORD3>
+                       <KEYWORD3>MovieClip</KEYWORD3>
+                       <KEYWORD3>Sprite</KEYWORD3>
+                       <KEYWORD3>Math</KEYWORD3>
+                       <KEYWORD3>Mouse</KEYWORD3>
+                       <KEYWORD3>Number</KEYWORD3>
+                       <KEYWORD3>uint</KEYWORD3>
+                       <KEYWORD3>Object</KEYWORD3>
+                       <KEYWORD3>Selection</KEYWORD3>
+                       <KEYWORD3>Sound</KEYWORD3>
+                       <KEYWORD3>String</KEYWORD3>
+                       <KEYWORD3>XML</KEYWORD3>
+                       <KEYWORD3>XMLNode</KEYWORD3>
+                       <KEYWORD3>XMLSocket</KEYWORD3>
+
+                       <!-- Literals -->
+                       <LITERAL2>NaN</LITERAL2>
+                       <LITERAL2>Infinity</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>null</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>undefined</LITERAL2>
+
+                       <!-- Global functions -->
+                       <LITERAL2>Boolean</LITERAL2>
+                       <LITERAL2>call</LITERAL2>
+                       <LITERAL2>Date</LITERAL2>
+                       <LITERAL2>escape</LITERAL2>
+                       <LITERAL2>eval</LITERAL2>
+                       <LITERAL2>fscommand</LITERAL2>
+                       <LITERAL2>getProperty</LITERAL2>
+                       <LITERAL2>getTimer</LITERAL2>
+                       <LITERAL2>getURL</LITERAL2>
+                       <LITERAL2>getVersion</LITERAL2>
+                       <LITERAL2>gotoAndPlay</LITERAL2>
+                       <LITERAL2>gotoAndStop</LITERAL2>
+                       <LITERAL2>#include</LITERAL2>
+                       <LITERAL2>int</LITERAL2>   <!-- deprecated -->
+                       <LITERAL2>isFinite</LITERAL2>
+                       <LITERAL2>isNaN</LITERAL2>
+                       <LITERAL2>loadMovie</LITERAL2>
+                       <LITERAL2>loadMovieNum</LITERAL2>
+                       <LITERAL2>loadVariables</LITERAL2>
+                       <LITERAL2>loadVariablesNum</LITERAL2>
+                       <LITERAL2>maxscroll</LITERAL2>
+                       <LITERAL2>newline</LITERAL2>
+                       <LITERAL2>nextFrame</LITERAL2>
+                       <LITERAL2>nextScene</LITERAL2>
+                       <LITERAL2>Number</LITERAL2>
+                       <LITERAL2>parseFloat</LITERAL2>
+                       <LITERAL2>parseInt</LITERAL2>
+                       <LITERAL2>play</LITERAL2>
+                       <LITERAL2>prevFrame</LITERAL2>
+                       <LITERAL2>prevScene</LITERAL2>
+                       <LITERAL2>print</LITERAL2>
+                       <LITERAL2>printAsBitmap</LITERAL2>
+                       <LITERAL2>printAsBitmapNum</LITERAL2>
+                       <LITERAL2>printNum</LITERAL2>
+                       <LITERAL2>random</LITERAL2>   <!-- deprecated -->
+                       <LITERAL2>removeMovieClip</LITERAL2>
+                       <LITERAL2>scroll</LITERAL2>
+                       <LITERAL2>setProperty</LITERAL2>
+                       <LITERAL2>startDrag</LITERAL2>
+                       <LITERAL2>stop</LITERAL2>
+                       <LITERAL2>stopAllSounds</LITERAL2>
+                       <LITERAL2>stopDrag</LITERAL2>
+                       <LITERAL2>String</LITERAL2>
+                       <LITERAL2>targetPath</LITERAL2>
+                       <LITERAL2>tellTarget</LITERAL2>   <!-- deprecated -->
+                       <LITERAL2>toggleHighQuality</LITERAL2>   <!-- deprecated -->
+                       <LITERAL2>trace</LITERAL2>
+                       <LITERAL2>unescape</LITERAL2>
+                       <LITERAL2>unloadMovie</LITERAL2>
+                       <LITERAL2>unloadMovieNum</LITERAL2>
+                       <LITERAL2>updateAfterEvent</LITERAL2>
+
+                        <!-- Start Update -->
+                       <LITERAL2>prototype</LITERAL2>
+                       <LITERAL2>clearInterval</LITERAL2>
+                       <LITERAL2>getVersion</LITERAL2>
+                       <LITERAL2>length</LITERAL2>
+                       <LITERAL2>__proto__</LITERAL2>
+                       <LITERAL2>__constructor__</LITERAL2>
+                       <LITERAL2>ASSetPropFlags</LITERAL2>
+                       <LITERAL2>setInterval</LITERAL2>
+                       <LITERAL2>setI</LITERAL2>
+                       <KEYWORD3>MMExecute</KEYWORD3>
+                       
+                        <!-- MovieCLip methods-->
+                       <LITERAL2>attachMovie</LITERAL2>
+                       <LITERAL2>createEmptyMovieClip</LITERAL2>
+                       <LITERAL2>createTextField</LITERAL2>
+                       <LITERAL2>duplicateMovieClip</LITERAL2>
+                       <LITERAL2>getBounds</LITERAL2>
+                       <LITERAL2>getBytesLoaded</LITERAL2>
+                       <LITERAL2>getBytesTotal</LITERAL2>
+                       <LITERAL2>getDepth</LITERAL2>
+                       <LITERAL2>globalToLocal</LITERAL2>
+                       <LITERAL2>hitTest</LITERAL2>
+                       <LITERAL2>localToGlobal</LITERAL2>
+                       <LITERAL2>setMask</LITERAL2>
+                       <LITERAL2>swapDepths</LITERAL2>
+                       <LITERAL2>attachAudio</LITERAL2>
+                       <LITERAL2>getInstanceAtDepth</LITERAL2>
+                       <LITERAL2>getNextHighestDepth</LITERAL2>
+                       <LITERAL2>getSWFVersion</LITERAL2>
+                       <LITERAL2>getTextSnapshot</LITERAL2>
+                       <LITERAL2>getSWFVersion</LITERAL2>
+                       <LITERAL2>getSWFVersion</LITERAL2>
+                       
+                       <!-- MovieCLip drawing methods  -->
+                       <LITERAL2>beginFill</LITERAL2>
+                       <LITERAL2>beginGradientFill</LITERAL2>
+                       <LITERAL2>clear</LITERAL2>
+                       <LITERAL2>curveTo</LITERAL2>
+                       <LITERAL2>endFill</LITERAL2>
+                       <LITERAL2>lineStyle</LITERAL2>
+                       <LITERAL2>lineTo</LITERAL2>
+                       <LITERAL2>moveTo</LITERAL2>
+                       
+                       <!-- MovieCLip properties  -->
+                       <LITERAL2>enabled</LITERAL2>
+                       <LITERAL2>focusEnabled</LITERAL2>
+                       <LITERAL2>hitArea</LITERAL2>
+                       <LITERAL2>tabChildren</LITERAL2>
+                       <LITERAL2>tabEnabled</LITERAL2>
+                       <LITERAL2>tabIndex</LITERAL2>
+                       <LITERAL2>trackAsMenu</LITERAL2>
+                       <LITERAL2>menu</LITERAL2>
+                       <LITERAL2>useHandCursor</LITERAL2>
+                       
+                       <!-- MovieCLip Events  -->
+                       <LITERAL2>onData</LITERAL2>
+                       <LITERAL2>onDragOut</LITERAL2>
+                       <LITERAL2>onDragOver</LITERAL2>
+                       <LITERAL2>onEnterFrame</LITERAL2>
+                       <LITERAL2>onKeyDown</LITERAL2>
+                       <LITERAL2>onKeyUp</LITERAL2>
+                       <LITERAL2>onKillFocus</LITERAL2>
+                       <LITERAL2>onLoad</LITERAL2>
+                       <LITERAL2>onMouseDown</LITERAL2>
+                       <LITERAL2>onMouseMove</LITERAL2>
+                       <LITERAL2>onMouseUp</LITERAL2>
+                       <LITERAL2>onPress</LITERAL2>
+                       <LITERAL2>onRelease</LITERAL2>
+                       <LITERAL2>onReleaseOutside</LITERAL2>
+                       <LITERAL2>onRollOut</LITERAL2>
+                       <LITERAL2>onRollOver</LITERAL2>
+                       <LITERAL2>onSetFocus</LITERAL2>
+                       <LITERAL2>onUnload</LITERAL2>
+                       
+                       <!-- MovieClipLoader class -->
+                       <LITERAL2>MovieClipLoader</LITERAL2>
+                       <LITERAL2>getProgress</LITERAL2>
+                       <LITERAL2>loadClip</LITERAL2>
+                       <LITERAL2>onLoadComplete</LITERAL2>
+                       <LITERAL2>onLoadError</LITERAL2>
+                       <LITERAL2>onLoadInit</LITERAL2>
+                       <LITERAL2>onLoadProgress</LITERAL2>
+                       <LITERAL2>onLoadStart</LITERAL2>
+                       <LITERAL2>unloadClip</LITERAL2>
+                       
+                       <!-- PrintJob class -->
+                       <LITERAL2>PrintJob</LITERAL2>
+                       <LITERAL2>addPage</LITERAL2>
+                       
+                       <!-- Camera class -->
+                       <LITERAL2>Camera</LITERAL2>
+                       <LITERAL2>activityLevel</LITERAL2>
+                       <LITERAL2>bandwidth</LITERAL2>
+                       <LITERAL2>currentFps</LITERAL2>
+                       <LITERAL2>fps</LITERAL2>
+                       <LITERAL2>index</LITERAL2>
+                       <LITERAL2>motionLevel</LITERAL2>
+                       <LITERAL2>motionTimeOut</LITERAL2>
+                       <LITERAL2>muted</LITERAL2>
+                       <LITERAL2>name</LITERAL2>
+                       <LITERAL2>names</LITERAL2>
+                       <LITERAL2>onActivity</LITERAL2>
+                       <LITERAL2>onStatus</LITERAL2>
+                       <LITERAL2>quality</LITERAL2>
+                       <LITERAL2>setMode</LITERAL2>
+                       <LITERAL2>setMotionLevel</LITERAL2>
+                       <LITERAL2>setQuality</LITERAL2>
+                       
+                       <!-- Microphone class -->
+                       <LITERAL2>Microphone</LITERAL2>
+                       <LITERAL2>gain</LITERAL2>
+                       <LITERAL2>rate</LITERAL2>
+                       <LITERAL2>setGain</LITERAL2>
+                       <LITERAL2>setRate</LITERAL2>
+                       <LITERAL2>setSilenceLevel</LITERAL2>
+                       <LITERAL2>setUseEchoSuppression</LITERAL2>
+                       <LITERAL2>silenceLevel</LITERAL2>
+                       <LITERAL2>silenceTimeout</LITERAL2>
+                       <LITERAL2>useEchoSuppression</LITERAL2>
+                       
+                       <!-- ContextMenu Class -->
+                       <LITERAL2>ContextMenu</LITERAL2>
+                       <LITERAL2>builtInItems</LITERAL2>
+                       <LITERAL2>copy</LITERAL2>
+                       <LITERAL2>customItems</LITERAL2>
+                       <LITERAL2>hideBuiltInItems</LITERAL2>
+                       <LITERAL2>onSelect</LITERAL2>
+                       <LITERAL2>caption</LITERAL2>
+                       <LITERAL2>ContextMenuItem</LITERAL2>
+                       <LITERAL2>separatorBefore</LITERAL2>
+                       <LITERAL2>visible</LITERAL2>
+                       
+                       <!-- Error class -->
+                       <LITERAL2>Error</LITERAL2>
+                       <LITERAL2>visible</LITERAL2>
+                       <LITERAL2>message</LITERAL2>
+                       
+                       <!-- operators grenn-->
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD1>#endinitclip</KEYWORD1>
+                       <KEYWORD1>#initclip</KEYWORD1>
+                       
+                       <!-- properties -->
+                       <LITERAL2>_alpha</LITERAL2>
+                       <LITERAL2>_currentframe</LITERAL2>
+                       <LITERAL2>_droptarget</LITERAL2>
+                       <LITERAL2>_focusrect</LITERAL2>
+                       <LITERAL2>_framesloaded</LITERAL2>
+                       <LITERAL2>_height</LITERAL2>
+                       <LITERAL2>_name</LITERAL2>
+                       <LITERAL2>_quality</LITERAL2>
+                       <LITERAL2>_rotation</LITERAL2>
+                       <LITERAL2>_soundbuftime</LITERAL2>
+                       <LITERAL2>_target</LITERAL2>
+                       <LITERAL2>_totalframes</LITERAL2>
+                       <LITERAL2>_url</LITERAL2>
+                       <LITERAL2>_visible</LITERAL2>
+                       <LITERAL2>_width</LITERAL2>
+                       <LITERAL2>_x</LITERAL2>
+                       <LITERAL2>_xmouse</LITERAL2>
+                       <LITERAL2>_xscale</LITERAL2>
+                       <LITERAL2>_y</LITERAL2>
+                       <LITERAL2>_ymouse</LITERAL2>
+                       <LITERAL2>_yscale</LITERAL2>
+                       <LITERAL2>_parent</LITERAL2>
+                       <LITERAL2>_root</LITERAL2>
+                       <LITERAL2>_level</LITERAL2>
+                       <LITERAL2>_lockroot</LITERAL2>
+                       <LITERAL2>_accProps</LITERAL2>
+                       
+                       
+                       <!-- Array -->
+                       <LITERAL2>sortOn</LITERAL2>
+                       <LITERAL2>toString</LITERAL2>
+                       <LITERAL2>splice</LITERAL2>
+                       <LITERAL2>sort</LITERAL2>
+                       <LITERAL2>slice</LITERAL2>
+                       <LITERAL2>shift</LITERAL2>
+                       <LITERAL2>reverse</LITERAL2>
+                       <LITERAL2>push</LITERAL2>
+                       <LITERAL2>join</LITERAL2>
+                       <LITERAL2>pop</LITERAL2>
+                       <LITERAL2>concat</LITERAL2>
+                       <LITERAL2>unshift</LITERAL2>
+                       
+                       <!-- Arguments -->
+                       <LITERAL2>arguments</LITERAL2>
+                       <LITERAL2>callee</LITERAL2>
+                       <LITERAL2>caller</LITERAL2>
+                       <LITERAL2>valueOf</LITERAL2>
+                       
+                       <!-- Date Class -->
+                       <LITERAL2>getDate</LITERAL2>
+                       <LITERAL2>getDay</LITERAL2>
+                       <LITERAL2>getFullYear</LITERAL2>
+                       <LITERAL2>getHours</LITERAL2>
+                       <LITERAL2>getMilliseconds</LITERAL2>
+                       <LITERAL2>getMinutes</LITERAL2>
+                       <LITERAL2>getMonth</LITERAL2>
+                       <LITERAL2>getSeconds</LITERAL2>
+                       <LITERAL2>getTime</LITERAL2>
+                       <LITERAL2>getTimezoneOffset</LITERAL2>
+                       <LITERAL2>getUTCDate</LITERAL2>
+                       <LITERAL2>getUTCDay</LITERAL2>
+                       <LITERAL2>getUTCFullYear</LITERAL2>
+                       <LITERAL2>getUTCHours</LITERAL2>
+                       <LITERAL2>getUTCMilliseconds</LITERAL2>
+                       <LITERAL2>getUTCMinutes</LITERAL2>
+                       <LITERAL2>getUTCMonth</LITERAL2>
+                       <LITERAL2>getUTCSeconds</LITERAL2>
+                       <LITERAL2>getYear</LITERAL2>
+                       <LITERAL2>setDate</LITERAL2>
+                       <LITERAL2>setFullYear</LITERAL2>
+                       <LITERAL2>setHours</LITERAL2>
+                       <LITERAL2>setMilliseconds</LITERAL2>
+                       <LITERAL2>setMinutes</LITERAL2>
+                       <LITERAL2>setMonth</LITERAL2>
+                       <LITERAL2>setSeconds</LITERAL2>
+                       <LITERAL2>setTime</LITERAL2>
+                       <LITERAL2>setUTCDate</LITERAL2>
+                       <LITERAL2>setUTCFullYear</LITERAL2>
+                       <LITERAL2>setUTCHours</LITERAL2>
+                       <LITERAL2>setUTCMilliseconds</LITERAL2>
+                       <LITERAL2>setUTCMinutes</LITERAL2>
+                       <LITERAL2>setUTCMonth</LITERAL2>
+                       <LITERAL2>setUTCSeconds</LITERAL2>
+                       <LITERAL2>setYear</LITERAL2>
+                       <LITERAL2>UTC</LITERAL2>
+                       
+                       <!-- Function -->
+                       <LITERAL2>_global</LITERAL2>
+                       <LITERAL2>apply</LITERAL2>
+                       
+                       <!--  Math Class -->
+                       <LITERAL2>abs</LITERAL2>
+                       <LITERAL2>acos</LITERAL2>
+                       <LITERAL2>asin</LITERAL2>
+                       <LITERAL2>atan</LITERAL2>
+                       <LITERAL2>atan2</LITERAL2>
+                       <LITERAL2>ceil</LITERAL2>
+                       <LITERAL2>cos</LITERAL2>
+                       <LITERAL2>exp</LITERAL2>
+                       <LITERAL2>floor</LITERAL2>
+                       <LITERAL2>log</LITERAL2>
+                       <LITERAL2>max</LITERAL2>
+                       <LITERAL2>min</LITERAL2>
+                       <LITERAL2>pow</LITERAL2>
+                       <LITERAL2>round</LITERAL2>
+                       <LITERAL2>sin</LITERAL2>
+                       <LITERAL2>sqrt</LITERAL2>
+                       <LITERAL2>tan</LITERAL2>
+                       
+                       <LITERAL2>E</LITERAL2>
+                       <LITERAL2>LN2</LITERAL2>
+                       <LITERAL2>LN10</LITERAL2>
+                       <LITERAL2>LOG2E</LITERAL2>
+                       <LITERAL2>LOG10E</LITERAL2>
+                       <LITERAL2>PI</LITERAL2>
+                       <LITERAL2>SQRT1_2</LITERAL2>
+                       <LITERAL2>SQRT2</LITERAL2>
+                       
+                       <!-- Number -->
+                       <LITERAL2>MAX_VALUE</LITERAL2>
+                       <LITERAL2>MIN_VALUE</LITERAL2>
+                       <LITERAL2>NEGATIVE_INFINITY</LITERAL2>
+                       <LITERAL2>POSITIVE_INFINITY</LITERAL2>
+                       
+                       <!-- Object -->
+                       <LITERAL2>addProperty</LITERAL2>
+                       <LITERAL2>registerClass</LITERAL2>
+                       <LITERAL2>unwatch</LITERAL2>
+                       <LITERAL2>watch</LITERAL2>
+                       
+                       <!-- String -->
+                       <LITERAL2>charAt</LITERAL2>
+                       <LITERAL2>charCodeAt</LITERAL2>
+                       <LITERAL2>fromCharCode</LITERAL2>
+                       <LITERAL2>lastIndexOf</LITERAL2>
+                       <LITERAL2>indexOf</LITERAL2>
+                       <LITERAL2>split</LITERAL2>
+                       <LITERAL2>substr</LITERAL2>
+                       <LITERAL2>substring</LITERAL2>
+                       <LITERAL2>toLowerCase</LITERAL2>
+                       <LITERAL2>toUpperCase</LITERAL2>
+                       
+                       <!-- Accessibility -->
+                       <LITERAL2>Accessibility</LITERAL2>
+                       <LITERAL2>isActive</LITERAL2>
+                       <LITERAL2>updateProperties</LITERAL2>
+                                     
+                       
+                       <!-- System capabilities Class-->
+                       <LITERAL2>System</LITERAL2>
+                       <LITERAL2>capabilities</LITERAL2>
+                       <LITERAL2>exactSettings</LITERAL2>
+                       <LITERAL2>setClipboard</LITERAL2>
+                       <LITERAL2>showSettings</LITERAL2>
+                       <LITERAL2>useCodepage</LITERAL2>
+                       <LITERAL2>avHardwareDisable</LITERAL2>
+                       <LITERAL2>hasAccessibility</LITERAL2>
+                       <LITERAL2>hasAudio</LITERAL2>
+                       <LITERAL2>hasAudioEncoder</LITERAL2>
+                       <LITERAL2>hasMP3</LITERAL2>
+                       <LITERAL2>hasVideoEncoder</LITERAL2>
+                       <LITERAL2>pixelAspectRatio</LITERAL2>
+                       <LITERAL2>screenColor</LITERAL2>
+                       <LITERAL2>screenDPI</LITERAL2>
+                       <LITERAL2>screenResolutionX</LITERAL2>
+                       <LITERAL2>screenResolutionY</LITERAL2>
+                       <LITERAL2>hasEmbeddedVideo</LITERAL2>
+                       <LITERAL2>hasPrinting</LITERAL2>
+                       <LITERAL2>hasScreenBroadcast</LITERAL2>
+                       <LITERAL2>hasScreenPlayback</LITERAL2>
+                       <LITERAL2>hasStreamingAudio</LITERAL2>
+                       <LITERAL2>hasStreamingVideo</LITERAL2>
+                       <LITERAL2>isDebugger</LITERAL2>
+                       <LITERAL2>language</LITERAL2>
+                       <LITERAL2>manufacturer</LITERAL2>
+                       <LITERAL2>os</LITERAL2>
+                       <LITERAL2>playerType</LITERAL2>
+                       <LITERAL2>serverString</LITERAL2>
+                       <LITERAL2>localFileReadDisable</LITERAL2>
+                       <LITERAL2>version</LITERAL2>
+                       <!-- System security Class -->
+                       <LITERAL2>security</LITERAL2>
+                       
+                       <!-- Color Class -->
+                       <LITERAL2>getRGB</LITERAL2>
+                       <LITERAL2>getTransform</LITERAL2>
+                       <LITERAL2>setRGB</LITERAL2>
+                       <LITERAL2>setTransform</LITERAL2>
+                       
+                       <!-- Key Class -->
+                       <LITERAL2>addListener</LITERAL2>
+                       <LITERAL2>getAscii</LITERAL2>
+                       <LITERAL2>isDown</LITERAL2>
+                       <LITERAL2>getCode</LITERAL2>
+                       <LITERAL2>isToggled</LITERAL2>
+                       <LITERAL2>removeListener</LITERAL2>
+                       <LITERAL2>BACKSPACE</LITERAL2>
+                       <LITERAL2>CAPSLOCK</LITERAL2>
+                       <LITERAL2>CONTROL</LITERAL2>
+                       <LITERAL2>DELETEKEY</LITERAL2>
+                       <LITERAL2>DOWN</LITERAL2>
+                       <LITERAL2>END</LITERAL2>
+                       <LITERAL2>ENTER</LITERAL2>
+                       <LITERAL2>ESCAPE</LITERAL2>
+                       <LITERAL2>HOME</LITERAL2>
+                       <LITERAL2>INSERT</LITERAL2>
+                       <LITERAL2>LEFT</LITERAL2>
+                       <LITERAL2>PGDN</LITERAL2>
+                       <LITERAL2>PGUP</LITERAL2>
+                       <LITERAL2>SHIFT</LITERAL2>
+                       <LITERAL2>RIGHT</LITERAL2>
+                       <LITERAL2>SPACE</LITERAL2>
+                       <LITERAL2>TAB</LITERAL2>
+                       <LITERAL2>UP</LITERAL2>
+                       
+                       <!-- Mouse -->
+                       <LITERAL2>hide</LITERAL2>
+                       <LITERAL2>show</LITERAL2>
+                       <LITERAL2>onMouseWheel</LITERAL2>
+                       
+                       <!-- Selection Class-->
+                       <LITERAL2>getBeginIndex</LITERAL2>
+                       <LITERAL2>getCaretIndex</LITERAL2>
+                       <LITERAL2>getEndIndex</LITERAL2>
+                       <LITERAL2>getFocus</LITERAL2>
+                       <LITERAL2>setFocus</LITERAL2>
+                       <LITERAL2>setSelection</LITERAL2>
+                       
+                       <!-- SharedObject Class-->
+                       <LITERAL2>SharedObject</LITERAL2>
+                       <LITERAL2>data</LITERAL2>
+                       <LITERAL2>flush</LITERAL2>
+                       <LITERAL2>getLocal</LITERAL2>
+                       <LITERAL2>getSize</LITERAL2>
+                       
+                       <!-- Sound Class -->
+                       <LITERAL2>attachSound</LITERAL2>
+                       <LITERAL2>getVolume</LITERAL2>
+                       <LITERAL2>loadSound</LITERAL2>
+                       <LITERAL2>setPan</LITERAL2>
+                       <LITERAL2>getPan</LITERAL2>
+                       <LITERAL2>setVolume</LITERAL2>
+                       <LITERAL2>start</LITERAL2>
+                       <LITERAL2>duration</LITERAL2>
+                       <LITERAL2>position</LITERAL2>
+                       <LITERAL2>onSoundComplete</LITERAL2>
+                       <LITERAL2>id3</LITERAL2>
+                       <LITERAL2>onID3</LITERAL2>
+                       
+                       <!-- Video Class -->
+                       <LITERAL2>Video</LITERAL2>
+                       <LITERAL2>deblocking</LITERAL2>
+                       <LITERAL2>smoothing</LITERAL2>
+                       
+                       <!--  Stage Class -->
+                       <LITERAL2>Stage</LITERAL2>
+                       <LITERAL2>align</LITERAL2>
+                       <LITERAL2>height</LITERAL2>
+                       <LITERAL2>scaleMode</LITERAL2>
+                       <LITERAL2>showMenu</LITERAL2>
+                       <LITERAL2>width</LITERAL2>
+                       <LITERAL2>onResize</LITERAL2>
+                       
+                       <!-- TextField Class -->
+                       <LITERAL2>getFontList</LITERAL2>
+                       <LITERAL2>getNewTextFormat</LITERAL2>
+                       <LITERAL2>getTextFormat</LITERAL2>
+                       <LITERAL2>removeTextField</LITERAL2>
+                       <LITERAL2>replaceSel</LITERAL2>
+                       <LITERAL2>setNewTextFormat</LITERAL2>
+                       <LITERAL2>setTextFormat</LITERAL2>
+                       <LITERAL2>autoSize</LITERAL2>
+                       <LITERAL2>background</LITERAL2>
+                       <LITERAL2>backgroundColor</LITERAL2>
+                       <LITERAL2>border</LITERAL2>
+                       <LITERAL2>borderColor</LITERAL2>
+                       <LITERAL2>bottomScroll</LITERAL2>
+                       <LITERAL2>embedFonts</LITERAL2>
+                       <LITERAL2>hscroll</LITERAL2>
+                       <LITERAL2>html</LITERAL2>
+                       <LITERAL2>htmlText</LITERAL2>
+                       <LITERAL2>maxChars</LITERAL2>
+                       <LITERAL2>maxhscroll</LITERAL2>
+                       <LITERAL2>multiline</LITERAL2>
+                       <LITERAL2>password</LITERAL2>
+                       <LITERAL2>restrict</LITERAL2>
+                       <LITERAL2>selectable</LITERAL2>
+                       <LITERAL2>text</LITERAL2>
+                       <LITERAL2>textColor</LITERAL2>
+                       <LITERAL2>textHeight</LITERAL2>
+                       <LITERAL2>textWidth</LITERAL2>
+                       <LITERAL2>type</LITERAL2>
+                       <LITERAL2>variable</LITERAL2>
+                       <LITERAL2>wordWrap</LITERAL2>
+                       <LITERAL2>onChanged</LITERAL2>
+                       <LITERAL2>onScroller</LITERAL2>
+                       <LITERAL2>TextField</LITERAL2>
+                       <LITERAL2>mouseWheelEnabled</LITERAL2>
+                       <LITERAL2>replaceText</LITERAL2>
+                       
+                       <!-- StyleSheet Class -->
+                       <LITERAL2>StyleSheet</LITERAL2>
+                       <LITERAL2>getStyle</LITERAL2>
+                       <LITERAL2>getStyleNames</LITERAL2>
+                       <LITERAL2>parseCSS</LITERAL2>
+                       <LITERAL2>setStyle</LITERAL2>
+                       <LITERAL2>styleSheet</LITERAL2>
+                       
+                       <!-- TextFormat Class -->
+                       <LITERAL2>TextFormat</LITERAL2>
+                       <LITERAL2>getTextExtent</LITERAL2>
+                       <LITERAL2>blockIndent</LITERAL2>
+                       <LITERAL2>bold</LITERAL2>
+                       <LITERAL2>bullet</LITERAL2>
+                       <LITERAL2>color</LITERAL2>
+                       <LITERAL2>font</LITERAL2>
+                       <LITERAL2>indent</LITERAL2>
+                       <LITERAL2>italic</LITERAL2>
+                       <LITERAL2>leading</LITERAL2>
+                       <LITERAL2>leftMargin</LITERAL2>
+                       <LITERAL2>rightMargin</LITERAL2>
+                       <LITERAL2>size</LITERAL2>
+                       <LITERAL2>tabStops</LITERAL2>
+                       <LITERAL2>target</LITERAL2>
+                       <LITERAL2>underline</LITERAL2>
+                       <LITERAL2>url</LITERAL2>
+                       
+                       <!-- TextSnapshot object -->
+                       <LITERAL2>TextSnapshot</LITERAL2>
+                       <LITERAL2>findText</LITERAL2>
+                       <LITERAL2>getCount</LITERAL2>
+                       <LITERAL2>getSelected</LITERAL2>
+                       <LITERAL2>getSelectedText</LITERAL2>
+                       <LITERAL2>hitTestTextNearPos</LITERAL2>
+                       <LITERAL2>getText</LITERAL2>
+                       <LITERAL2>setSelectColor</LITERAL2>
+                       <LITERAL2>setSelected</LITERAL2>
+                       
+                       <!-- LoadVars Class-->
+                       <LITERAL2>LoadVars</LITERAL2>
+                       <LITERAL2>load</LITERAL2>
+                       <LITERAL2>send</LITERAL2>
+                       <LITERAL2>sendAndLoad</LITERAL2>
+                       <LITERAL2>contentType</LITERAL2>
+                       <LITERAL2>loaded</LITERAL2>
+                       <LITERAL2>addRequestHeader</LITERAL2>
+                       
+                       <!-- LocalConnection Class-->
+                       <LITERAL2>LocalConnection</LITERAL2>
+                       <LITERAL2>allowDomain</LITERAL2>
+                       <LITERAL2>allowInsecureDomain</LITERAL2>
+                       <LITERAL2>domain</LITERAL2>
+                       
+                       <!-- XML Class -->
+                       <LITERAL2>appendChild</LITERAL2>
+                       <LITERAL2>cloneNode</LITERAL2>
+                       <LITERAL2>createElement</LITERAL2>
+                       <LITERAL2>createTextNode</LITERAL2>
+                       <LITERAL2>hasChildNodes</LITERAL2>
+                       <LITERAL2>insertBefore</LITERAL2>
+                       <LITERAL2>parseXML</LITERAL2>
+                       <LITERAL2>removeNode</LITERAL2>
+                       <LITERAL2>attributes</LITERAL2>
+                       <LITERAL2>childNodes</LITERAL2>
+                       <LITERAL2>docTypeDecl</LITERAL2>
+                       <LITERAL2>firstChild</LITERAL2>
+                       <LITERAL2>ignoreWhite</LITERAL2>
+                       <LITERAL2>lastChild</LITERAL2>
+                       <LITERAL2>nextSibling</LITERAL2>
+                       <LITERAL2>nodeName</LITERAL2>
+                       <LITERAL2>nodeType</LITERAL2>
+                       <LITERAL2>nodeValue</LITERAL2>
+                       <LITERAL2>parentNode</LITERAL2>
+                       <LITERAL2>previousSibling</LITERAL2>
+                       <LITERAL2>status</LITERAL2>
+                       <LITERAL2>xmlDecl</LITERAL2>
+                       <LITERAL2>close</LITERAL2>
+                       <LITERAL2>connect</LITERAL2>
+                       <LITERAL2>onClose</LITERAL2>
+                       <LITERAL2>onConnect</LITERAL2>
+                       <LITERAL2>onXML</LITERAL2>
+                       
+                       <!-- CustomActions Class -->
+                       <LITERAL2>CustomActions</LITERAL2>
+                       <LITERAL2>onUpdate</LITERAL2>
+                       <LITERAL2>uninstall</LITERAL2>
+                       <LITERAL2>list</LITERAL2>
+                       <LITERAL2>install</LITERAL2>
+                       <LITERAL2>get</LITERAL2>
+                       
+                       <!-- NetConnection Class -->
+                       <LITERAL2>NetConnection</LITERAL2>
+                       
+                       <!-- NetStream Class-->
+                       <LITERAL2>NetStream</LITERAL2>
+                       <LITERAL2>bufferLength</LITERAL2>
+                       <LITERAL2>bufferTime</LITERAL2>
+                       <LITERAL2>bytesLoaded</LITERAL2>
+                       <LITERAL2>bytesTotal</LITERAL2>
+                       <LITERAL2>pause</LITERAL2>
+                       <LITERAL2>seek</LITERAL2>
+                       <LITERAL2>setBufferTime</LITERAL2>
+                       <LITERAL2>time</LITERAL2>
+                       
+                       <!-- RecordSet Class -->
+                       <LITERAL2>DataGlue</LITERAL2>
+                       <LITERAL2>bindFormatFunction</LITERAL2>
+                       <LITERAL2>bindFormatStrings</LITERAL2>
+                       <LITERAL2>getDebugConfig</LITERAL2>
+                       <LITERAL2>getDebugID</LITERAL2>
+                       <LITERAL2>getService</LITERAL2>
+                       <LITERAL2>setCredentials</LITERAL2>
+                       <LITERAL2>setDebugID</LITERAL2>
+                       <LITERAL2>getDebug</LITERAL2>
+                       <LITERAL2>setDebug</LITERAL2>
+                       <LITERAL2>createGatewayConnection</LITERAL2>
+                       <LITERAL2>NetServices</LITERAL2>
+                       <LITERAL2>setDefaultGatewayURL</LITERAL2>
+                       <LITERAL2>addItem</LITERAL2>
+                       <LITERAL2>addItemAt</LITERAL2>
+                       <LITERAL2>addView</LITERAL2>
+                       <LITERAL2>filter</LITERAL2>
+                       <LITERAL2>getColumnNames</LITERAL2>
+                       <LITERAL2>getItemAt</LITERAL2>
+                       <LITERAL2>getLength</LITERAL2>
+                       <LITERAL2>getNumberAvailable</LITERAL2>
+                       <LITERAL2>isFullyPopulated</LITERAL2>
+                       <LITERAL2>isLocal</LITERAL2>
+                       <LITERAL2>removeAll</LITERAL2>
+                       <LITERAL2>removeItemAt</LITERAL2>
+                       <LITERAL2>replaceItemAt</LITERAL2>
+                       <LITERAL2>setDeliveryMode</LITERAL2>
+                       <LITERAL2>setField</LITERAL2>
+                       <LITERAL2>sortItemsBy</LITERAL2>
+                       
+                       <!-- deprecated-->
+                       <KEYWORD2>chr</KEYWORD2>
+                       <KEYWORD2>mbchr</KEYWORD2>
+                       <KEYWORD2>mblength</KEYWORD2>
+                       <KEYWORD2>mbord</KEYWORD2>
+                       <KEYWORD2>mbsubstring</KEYWORD2>
+                       <KEYWORD2>ord</KEYWORD2>
+                       <KEYWORD2>_highquality</KEYWORD2>
+                       
+                       <!-- END-->
+                       
+                       <!--ECMAScript keywords-->
+                       <!-- Reserved for future use 
+                               (some are already used in some Javascript Engines) 
+                       -->
+                       <KEYWORD1>abstract</KEYWORD1>
+                       <KEYWORD3>boolean</KEYWORD3>
+                       <KEYWORD3>byte</KEYWORD3>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD3>char</KEYWORD3>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>debugger</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+
+                       <KEYWORD3>double</KEYWORD3>
+                       <KEYWORD1>enum</KEYWORD1>
+                       <KEYWORD2>export</KEYWORD2>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>final</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD3>float</KEYWORD3>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>implements</KEYWORD1>
+
+                       <KEYWORD2>import</KEYWORD2>
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD1>interface</KEYWORD1>
+                       <KEYWORD3>long</KEYWORD3>
+                       <KEYWORD1>native</KEYWORD1>
+                       <KEYWORD2>package</KEYWORD2>
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>Void</KEYWORD1>
+                       <KEYWORD1>protected</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>dynamic</KEYWORD1>
+                       <KEYWORD1>override</KEYWORD1>
+
+                       <KEYWORD3>short</KEYWORD3>
+                       <KEYWORD1>static</KEYWORD1>
+                       <LITERAL2>super</LITERAL2>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>synchronized</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>throws</KEYWORD1>
+                       <KEYWORD1>transient</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>volatile</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/ada.xml b/basis/xmode/modes/ada.xml
new file mode 100644 (file)
index 0000000..6e44c17
--- /dev/null
@@ -0,0 +1,350 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+
+This is a jedit mode file for Ada programming language.
+Copyright (C) 2012 Peter C. Chapin (pchapin@sf)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+-->
+
+<!-- TODO: Support based literals as numeric literals: 16#FF#
+           Support numeric literals with an exponent: 1.0e2, 1e2. -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="--" />
+        <PROPERTY NAME="indentNextLines"
+            VALUE=".*(begin|declare|do|else|elsif|exception|generic|is|loop|private|record|select|tagged|then|with|=>|:=)\s*(--.*)?$"/>
+        <PROPERTY NAME="unindentThisLine"
+            VALUE="^\s*end\b.*;"/>
+        <PROPERTY NAME="unindentNextLines"
+            VALUE="^\s*end\b.*;"/>
+        <PROPERTY NAME="electricKeys" VALUE=";"/>
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- SPARK annotation comments. -->
+               <EOL_SPAN TYPE="COMMENT2">--#</EOL_SPAN>
+               <!-- Normal comments. -->
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               
+        <!-- Operators and Related -->
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">..</SEQ>
+               <SEQ TYPE="OPERATOR">.all</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">/=</SEQ>
+               <SEQ TYPE="OPERATOR">=&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="NULL">&lt;&gt;</SEQ>
+               <SEQ TYPE="LABEL">&lt;&lt;</SEQ>
+               <SEQ TYPE="LABEL">&gt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">**</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+
+               <!-- Predefined Attributes -->
+               <!-- From Section K.2 "Language-Defined Attributes" in the Ada Reference Manual. -->
+               <SEQ TYPE="KEYWORD3">'access</SEQ>
+               <SEQ TYPE="KEYWORD3">'address</SEQ>
+               <SEQ TYPE="KEYWORD3">'adjacent</SEQ>
+               <SEQ TYPE="KEYWORD3">'aft</SEQ>
+               <SEQ TYPE="KEYWORD3">'alignment</SEQ>
+               <SEQ TYPE="KEYWORD3">'base</SEQ>
+               <SEQ TYPE="KEYWORD3">'bit_order</SEQ>
+               <SEQ TYPE="KEYWORD3">'body_version</SEQ>
+               <SEQ TYPE="KEYWORD3">'callable</SEQ>
+               <SEQ TYPE="KEYWORD3">'caller</SEQ>
+               <SEQ TYPE="KEYWORD3">'ceiling</SEQ>
+               <SEQ TYPE="KEYWORD3">'class</SEQ>
+               <SEQ TYPE="KEYWORD3">'component_size</SEQ>
+               <SEQ TYPE="KEYWORD3">'compose</SEQ>
+               <SEQ TYPE="KEYWORD3">'constrained</SEQ>
+               <SEQ TYPE="KEYWORD3">'copy_size</SEQ>
+               <SEQ TYPE="KEYWORD3">'count</SEQ>
+               <SEQ TYPE="KEYWORD3">'definite</SEQ>
+               <SEQ TYPE="KEYWORD3">'delta</SEQ>
+               <SEQ TYPE="KEYWORD3">'denorm</SEQ>
+               <SEQ TYPE="KEYWORD3">'digits</SEQ>
+               <SEQ TYPE="KEYWORD3">'exponent</SEQ>
+               <SEQ TYPE="KEYWORD3">'external_tag</SEQ>
+               <SEQ TYPE="KEYWORD3">'first</SEQ>
+               <SEQ TYPE="KEYWORD3">'first_bit</SEQ>
+               <SEQ TYPE="KEYWORD3">'floor</SEQ>
+               <SEQ TYPE="KEYWORD3">'fore</SEQ>
+               <SEQ TYPE="KEYWORD3">'fraction</SEQ>
+               <SEQ TYPE="KEYWORD3">'has_same_storage</SEQ>
+               <SEQ TYPE="KEYWORD3">'identity</SEQ>
+               <SEQ TYPE="KEYWORD3">'image</SEQ>
+               <SEQ TYPE="KEYWORD3">'class'input</SEQ>
+               <SEQ TYPE="KEYWORD3">'input</SEQ>
+               <SEQ TYPE="KEYWORD3">'last</SEQ>
+               <SEQ TYPE="KEYWORD3">'last_bit</SEQ>
+               <SEQ TYPE="KEYWORD3">'leading_part</SEQ>
+               <SEQ TYPE="KEYWORD3">'length</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_emax</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_emin</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_mantissa</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_overflows</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_radix</SEQ>
+        <SEQ TYPE="KEYWORD3">'machine_rounding</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_rounds</SEQ>
+               <SEQ TYPE="KEYWORD3">'max</SEQ>
+               <SEQ TYPE="KEYWORD3">'max_alignment_for_allocation</SEQ>
+               <SEQ TYPE="KEYWORD3">'max_size_in_storage_elements</SEQ>
+               <SEQ TYPE="KEYWORD3">'min</SEQ>
+               <SEQ TYPE="KEYWORD3">'mod</SEQ>
+               <SEQ TYPE="KEYWORD3">'model</SEQ>
+               <SEQ TYPE="KEYWORD3">'model_emin</SEQ>
+               <SEQ TYPE="KEYWORD3">'model_epsilon</SEQ>
+               <SEQ TYPE="KEYWORD3">'model_mantissa</SEQ>
+               <SEQ TYPE="KEYWORD3">'model_small</SEQ>
+               <SEQ TYPE="KEYWORD3">'modulus</SEQ>
+               <SEQ TYPE="KEYWORD3">'old</SEQ>
+               <SEQ TYPE="KEYWORD3">'class'output</SEQ>
+               <SEQ TYPE="KEYWORD3">'output</SEQ>
+               <SEQ TYPE="KEYWORD3">'overlaps_storage</SEQ>
+               <SEQ TYPE="KEYWORD3">'partition_id</SEQ>
+               <SEQ TYPE="KEYWORD3">'pos</SEQ>
+               <SEQ TYPE="KEYWORD3">'position</SEQ>
+               <SEQ TYPE="KEYWORD3">'pred</SEQ>
+               <SEQ TYPE="KEYWORD3">'priority</SEQ>
+               <SEQ TYPE="KEYWORD3">'range</SEQ>
+               <SEQ TYPE="KEYWORD3">'class'read</SEQ>
+               <SEQ TYPE="KEYWORD3">'read</SEQ>
+               <SEQ TYPE="KEYWORD3">'remainder</SEQ>
+               <SEQ TYPE="KEYWORD3">'result</SEQ>
+               <SEQ TYPE="KEYWORD3">'round</SEQ>
+               <SEQ TYPE="KEYWORD3">'rounding</SEQ>
+               <SEQ TYPE="KEYWORD3">'safe_first</SEQ>
+               <SEQ TYPE="KEYWORD3">'safe_last</SEQ>
+               <SEQ TYPE="KEYWORD3">'scale</SEQ>
+               <SEQ TYPE="KEYWORD3">'scaling</SEQ>
+               <SEQ TYPE="KEYWORD3">'signed_zeros</SEQ>
+               <SEQ TYPE="KEYWORD3">'size</SEQ>
+               <SEQ TYPE="KEYWORD3">'small</SEQ>
+               <SEQ TYPE="KEYWORD3">'storage_pool</SEQ>
+               <SEQ TYPE="KEYWORD3">'storage_size</SEQ>
+        <SEQ TYPE="KEYWORD3">'stream_size</SEQ>
+               <SEQ TYPE="KEYWORD3">'succ</SEQ>
+               <SEQ TYPE="KEYWORD3">'tag</SEQ>
+               <SEQ TYPE="KEYWORD3">'terminated</SEQ>
+               <SEQ TYPE="KEYWORD3">'truncation</SEQ>
+               <SEQ TYPE="KEYWORD3">'unbiased_rounding</SEQ>
+               <SEQ TYPE="KEYWORD3">'unchecked_access</SEQ>
+               <SEQ TYPE="KEYWORD3">'val</SEQ>
+               <SEQ TYPE="KEYWORD3">'valid</SEQ>
+               <SEQ TYPE="KEYWORD3">'value</SEQ>
+               <SEQ TYPE="KEYWORD3">'version</SEQ>
+               <SEQ TYPE="KEYWORD3">'wide_image</SEQ>
+               <SEQ TYPE="KEYWORD3">'wide_value</SEQ>
+               <SEQ TYPE="KEYWORD3">'wide_width</SEQ>
+               <SEQ TYPE="KEYWORD3">'width</SEQ>
+        <SEQ TYPE="KEYWORD3">'wide_wide_image</SEQ>
+        <SEQ TYPE="KEYWORD3">'wide_wide_value</SEQ>
+        <SEQ TYPE="KEYWORD3">'wide_wide_width</SEQ>
+               <SEQ TYPE="KEYWORD3">'class'write</SEQ>
+               <SEQ TYPE="KEYWORD3">'write</SEQ>
+        
+        <!-- Predefined Pragmas -->
+        <!-- From Annex L of the Ada Reference Manual. -->
+        <!-- One problem with this definition is that it requires exactly one
+             space between the pragma keyword and the name of the pragma. -->
+        <SEQ TYPE="KEYWORD3">pragma all_calls_remote</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma assert</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma assertion_policy</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma asynchronous</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma atomic</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma atomic_components</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma attach_handler</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma controlled</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma convention</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma cpu</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma default_storage_pool</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma detect_blocking</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma discard_names</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma dispatching_domain</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma elaborate</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma elaborate_all</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma elaborate_body</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma export</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma import</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma independent</SEQ>
+        <SEQ TYPE="KEYWORD3">pragam independent_components</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma inline</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma inspection_point</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma interrupt_handler</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma interrupt_priority</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma linker_options</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma list</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma locking_policy</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma no_return</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma normalize_scalars</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma optimize</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma pack</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma page</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma partition_elaboration_policy</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma preelaborate_initialization</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma preelaborate</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma priority</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma priority_specific_dispatching</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma profile</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma pure</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma queuing_policy</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma relative_deadline</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma remote_call_interface</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma remote_types</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma restrictions</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma reviewable</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma shared_passive</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma storage_size</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma suppress</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma task_dispatching_policy</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma unchecked_union</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma unsuppress</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma volatile</SEQ>
+        <SEQ TYPE="KEYWORD3">pragma volatile_components</SEQ>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <KEYWORDS>
+                       <!-- Reserved words -->
+            <!-- The first three are special. Coloring them differently makes it
+                 easier to locate subprograms in the file. -->
+                       <KEYWORD1>entry</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>procedure</KEYWORD1>
+
+                       <KEYWORD2>abort</KEYWORD2>
+                       <KEYWORD2>abs</KEYWORD2>
+                       <KEYWORD2>abstract</KEYWORD2>
+                       <KEYWORD2>accept</KEYWORD2>
+                       <KEYWORD2>access</KEYWORD2>
+                       <KEYWORD2>aliased</KEYWORD2>
+                       <KEYWORD2>all</KEYWORD2>
+                       <KEYWORD2>and</KEYWORD2>
+                       <KEYWORD2>array</KEYWORD2>
+                       <KEYWORD2>at</KEYWORD2>
+                       <KEYWORD2>begin</KEYWORD2>
+                       <KEYWORD2>body</KEYWORD2>
+                       <KEYWORD2>case</KEYWORD2>
+                       <KEYWORD2>constant</KEYWORD2>
+                       <KEYWORD2>declare</KEYWORD2>
+                       <KEYWORD2>delay</KEYWORD2>
+                       <KEYWORD2>delta</KEYWORD2>
+                       <KEYWORD2>digits</KEYWORD2>
+                       <KEYWORD2>do</KEYWORD2>
+                       <KEYWORD2>else</KEYWORD2>
+                       <KEYWORD2>elsif</KEYWORD2>
+                       <KEYWORD2>end</KEYWORD2>
+                       <KEYWORD2>exception</KEYWORD2>
+                       <KEYWORD2>exit</KEYWORD2>
+                       <KEYWORD2>for</KEYWORD2>
+            <KEYWORD2>generic</KEYWORD2>
+                       <KEYWORD2>goto</KEYWORD2>
+                       <KEYWORD2>if</KEYWORD2>
+                       <KEYWORD2>in</KEYWORD2>
+            <KEYWORD2>interface</KEYWORD2>
+                       <KEYWORD2>is</KEYWORD2>
+                       <KEYWORD2>limited</KEYWORD2>
+                       <KEYWORD2>loop</KEYWORD2>
+                       <KEYWORD2>mod</KEYWORD2>
+                       <KEYWORD2>new</KEYWORD2>
+                       <KEYWORD2>not</KEYWORD2>
+            <KEYWORD2>null</KEYWORD2>  <!-- This is also used as an access value. -->
+            <KEYWORD2>of</KEYWORD2>
+                       <KEYWORD2>or</KEYWORD2>
+                       <KEYWORD2>others</KEYWORD2>
+                       <KEYWORD2>out</KEYWORD2>
+            <KEYWORD2>overriding</KEYWORD2>
+                       <KEYWORD2>package</KEYWORD2>
+                       <KEYWORD3>pragma</KEYWORD3>  <!-- Special case -->
+                       <KEYWORD2>private</KEYWORD2>
+                       <KEYWORD2>protected</KEYWORD2>
+                       <KEYWORD2>raise</KEYWORD2>
+                       <KEYWORD2>range</KEYWORD2>
+                       <KEYWORD2>record</KEYWORD2>
+                       <KEYWORD2>rem</KEYWORD2>
+                       <KEYWORD2>renames</KEYWORD2>
+                       <KEYWORD2>requeue</KEYWORD2>
+                       <KEYWORD2>return</KEYWORD2>
+            <KEYWORD2>reverse</KEYWORD2>
+                       <KEYWORD2>select</KEYWORD2>
+                       <KEYWORD2>separate</KEYWORD2>
+                       <KEYWORD2>some</KEYWORD2>
+                       <KEYWORD2>subtype</KEYWORD2>
+            <KEYWORD2>synchronized</KEYWORD2>
+                       <KEYWORD2>tagged</KEYWORD2>
+                       <KEYWORD2>task</KEYWORD2>
+                       <KEYWORD2>terminate</KEYWORD2>
+                       <KEYWORD2>then</KEYWORD2>
+                       <KEYWORD2>type</KEYWORD2>
+                       <KEYWORD2>until</KEYWORD2>
+                       <KEYWORD2>use</KEYWORD2>
+                       <KEYWORD2>when</KEYWORD2>
+                       <KEYWORD2>while</KEYWORD2>
+                       <KEYWORD2>with</KEYWORD2>
+                       <KEYWORD2>xor</KEYWORD2>
+
+                       <!-- Literals -->
+                       <LITERAL1>false</LITERAL1>
+                       <LITERAL1>true</LITERAL1>
+            
+                       <!-- Pre-defined types (in package Standard). -->
+                       <LITERAL2>address</LITERAL2>
+                       <LITERAL2>boolean</LITERAL2>
+                       <LITERAL2>character</LITERAL2>
+                       <LITERAL2>duration</LITERAL2>
+                       <LITERAL2>float</LITERAL2>
+                       <LITERAL2>integer</LITERAL2>
+                       <LITERAL2>latin_1</LITERAL2>
+                       <LITERAL2>natural</LITERAL2>
+                       <LITERAL2>positive</LITERAL2>
+                       <LITERAL2>string</LITERAL2>
+                       <LITERAL2>time</LITERAL2>
+            <LITERAL2>wide_character</LITERAL2>
+            <LITERAL2>wide_wide_character</LITERAL2>
+            <LITERAL2>wide_string</LITERAL2>
+            <LITERAL2>wide_wide_string</LITERAL2>
+
+      <!-- Pre-defined exceptions (in package Standard). -->
+      <LITERAL2>constraint_error</LITERAL2>
+      <LITERAL2>program_error</LITERAL2>
+      <LITERAL2>storage_error</LITERAL2>
+      <LITERAL2>tasking_error</LITERAL2>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
index a6d15500a4d48bdb1a9b28c5b20dba5d9943439e..85cc10fd02853714597d5da1cc27f04b64d03d53 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Normal comments. -->\r
-               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               \r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">..</SEQ>\r
-               <SEQ TYPE="OPERATOR">.all</SEQ>\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">/=</SEQ>\r
-               <SEQ TYPE="OPERATOR">=&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="NULL">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="LABEL">&lt;&lt;</SEQ>\r
-               <SEQ TYPE="LABEL">&gt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">**</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-\r
-               <SEQ TYPE="KEYWORD3">'access</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'address</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'adjacent</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'aft</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'alignment</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'base</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'bit_order</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'body_version</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'callable</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'caller</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'ceiling</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'class</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'component_size</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'composed</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'constrained</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'copy_size</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'count</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'definite</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'delta</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'denorm</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'digits</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'exponent</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'external_tag</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'first</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'first_bit</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'floor</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'fore</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'fraction</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'genetic</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'identity</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'image</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'input</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'last</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'last_bit</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'leading_part</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'length</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'machine</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'machine_emax</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'machine_emin</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'machine_mantissa</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'machine_overflows</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'machine_radix</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'machine_rounds</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'max</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'max_size_in_storage_elements</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'min</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'model</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'model_emin</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'model_epsilon</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'model_mantissa</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'model_small</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'modulus</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'output</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'partition_id</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'pos</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'position</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'pred</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'range</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'read</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'remainder</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'round</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'rounding</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'safe_first</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'safe_last</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'scale</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'scaling</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'signed_zeros</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'size</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'small</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'storage_pool</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'storage_size</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'succ</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'tag</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'terminated</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'truncation</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'unbiased_rounding</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'unchecked_access</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'val</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'valid</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'value</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'version</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'wide_image</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'wide_value</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'wide_width</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'width</SEQ>\r
-               <SEQ TYPE="KEYWORD3">'write</SEQ>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Reserved words -->\r
-                       <KEYWORD1>entry</KEYWORD1>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>procedure</KEYWORD1>\r
-\r
-                       <KEYWORD2>abort</KEYWORD2>\r
-                       <KEYWORD2>abs</KEYWORD2>\r
-                       <KEYWORD2>abstract</KEYWORD2>\r
-                       <KEYWORD2>accept</KEYWORD2>\r
-                       <KEYWORD2>access</KEYWORD2>\r
-                       <KEYWORD2>aliased</KEYWORD2>\r
-                       <KEYWORD2>all</KEYWORD2>\r
-                       <KEYWORD2>and</KEYWORD2>\r
-                       <KEYWORD2>array</KEYWORD2>\r
-                       <KEYWORD2>at</KEYWORD2>\r
-                       <KEYWORD2>begin</KEYWORD2>\r
-                       <KEYWORD2>body</KEYWORD2>\r
-                       <KEYWORD2>case</KEYWORD2>\r
-                       <KEYWORD2>constant</KEYWORD2>\r
-                       <KEYWORD2>declare</KEYWORD2>\r
-                       <KEYWORD2>delay</KEYWORD2>\r
-                       <KEYWORD2>delta</KEYWORD2>\r
-                       <KEYWORD2>digits</KEYWORD2>\r
-                       <KEYWORD2>do</KEYWORD2>\r
-                       <KEYWORD2>else</KEYWORD2>\r
-                       <KEYWORD2>elsif</KEYWORD2>\r
-                       <KEYWORD2>end</KEYWORD2>\r
-                       <KEYWORD2>exception</KEYWORD2>\r
-                       <KEYWORD2>exit</KEYWORD2>\r
-                       <KEYWORD2>for</KEYWORD2>\r
-                       <KEYWORD2>goto</KEYWORD2>\r
-                       <KEYWORD2>if</KEYWORD2>\r
-                       <KEYWORD2>in</KEYWORD2>\r
-                       <KEYWORD2>is</KEYWORD2>\r
-                       <KEYWORD2>limited</KEYWORD2>\r
-                       <KEYWORD2>loop</KEYWORD2>\r
-                       <KEYWORD2>mod</KEYWORD2>\r
-                       <KEYWORD2>new</KEYWORD2>\r
-                       <KEYWORD2>not</KEYWORD2>\r
-                       <KEYWORD2>or</KEYWORD2>\r
-                       <KEYWORD2>others</KEYWORD2>\r
-                       <KEYWORD2>out</KEYWORD2>\r
-                       <KEYWORD2>package</KEYWORD2>\r
-                       <KEYWORD2>pragma</KEYWORD2>\r
-                       <KEYWORD2>private</KEYWORD2>\r
-                       <KEYWORD2>protected</KEYWORD2>\r
-                       <KEYWORD2>raise</KEYWORD2>\r
-                       <KEYWORD2>range</KEYWORD2>\r
-                       <KEYWORD2>record</KEYWORD2>\r
-                       <KEYWORD2>rem</KEYWORD2>\r
-                       <KEYWORD2>renames</KEYWORD2>\r
-                       <KEYWORD2>requeue</KEYWORD2>\r
-                       <KEYWORD2>return</KEYWORD2>\r
-                       <KEYWORD2>select</KEYWORD2>\r
-                       <KEYWORD2>separate</KEYWORD2>\r
-                       <KEYWORD2>string</KEYWORD2>\r
-                       <KEYWORD2>subtype</KEYWORD2>\r
-                       <KEYWORD2>tagged</KEYWORD2>\r
-                       <KEYWORD2>task</KEYWORD2>\r
-                       <KEYWORD2>terminate</KEYWORD2>\r
-                       <KEYWORD2>then</KEYWORD2>\r
-                       <KEYWORD2>type</KEYWORD2>\r
-                       <KEYWORD2>until</KEYWORD2>\r
-                       <KEYWORD2>use</KEYWORD2>\r
-                       <KEYWORD2>when</KEYWORD2>\r
-                       <KEYWORD2>while</KEYWORD2>\r
-                       <KEYWORD2>with</KEYWORD2>\r
-                       <KEYWORD2>xor</KEYWORD2>\r
-\r
-                       <!-- Attributes -->\r
-\r
-                       <!-- Common Pre-defined Types -->\r
-                       <LITERAL2>address</LITERAL2>\r
-                       <LITERAL2>boolean</LITERAL2>\r
-                       <LITERAL2>character</LITERAL2>\r
-                       <LITERAL2>duration</LITERAL2>\r
-                       <LITERAL2>float</LITERAL2>\r
-                       <LITERAL2>integer</LITERAL2>\r
-                       <LITERAL2>latin_1</LITERAL2>\r
-                       <LITERAL2>natural</LITERAL2>\r
-                       <LITERAL2>positive</LITERAL2>\r
-                       <LITERAL2>string</LITERAL2>\r
-                       <LITERAL2>time</LITERAL2>\r
-\r
-                       <!-- Literals -->\r
-                       <LITERAL1>false</LITERAL1>\r
-                       <LITERAL1>null</LITERAL1>\r
-                       <LITERAL1>true</LITERAL1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="--" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Normal comments. -->
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">..</SEQ>
+               <SEQ TYPE="OPERATOR">.all</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">/=</SEQ>
+               <SEQ TYPE="OPERATOR">=&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="NULL">&lt;&gt;</SEQ>
+               <SEQ TYPE="LABEL">&lt;&lt;</SEQ>
+               <SEQ TYPE="LABEL">&gt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">**</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+
+               <SEQ TYPE="KEYWORD3">'access</SEQ>
+               <SEQ TYPE="KEYWORD3">'address</SEQ>
+               <SEQ TYPE="KEYWORD3">'adjacent</SEQ>
+               <SEQ TYPE="KEYWORD3">'aft</SEQ>
+               <SEQ TYPE="KEYWORD3">'alignment</SEQ>
+               <SEQ TYPE="KEYWORD3">'base</SEQ>
+               <SEQ TYPE="KEYWORD3">'bit_order</SEQ>
+               <SEQ TYPE="KEYWORD3">'body_version</SEQ>
+               <SEQ TYPE="KEYWORD3">'callable</SEQ>
+               <SEQ TYPE="KEYWORD3">'caller</SEQ>
+               <SEQ TYPE="KEYWORD3">'ceiling</SEQ>
+               <SEQ TYPE="KEYWORD3">'class</SEQ>
+               <SEQ TYPE="KEYWORD3">'component_size</SEQ>
+               <SEQ TYPE="KEYWORD3">'composed</SEQ>
+               <SEQ TYPE="KEYWORD3">'constrained</SEQ>
+               <SEQ TYPE="KEYWORD3">'copy_size</SEQ>
+               <SEQ TYPE="KEYWORD3">'count</SEQ>
+               <SEQ TYPE="KEYWORD3">'definite</SEQ>
+               <SEQ TYPE="KEYWORD3">'delta</SEQ>
+               <SEQ TYPE="KEYWORD3">'denorm</SEQ>
+               <SEQ TYPE="KEYWORD3">'digits</SEQ>
+               <SEQ TYPE="KEYWORD3">'exponent</SEQ>
+               <SEQ TYPE="KEYWORD3">'external_tag</SEQ>
+               <SEQ TYPE="KEYWORD3">'first</SEQ>
+               <SEQ TYPE="KEYWORD3">'first_bit</SEQ>
+               <SEQ TYPE="KEYWORD3">'floor</SEQ>
+               <SEQ TYPE="KEYWORD3">'fore</SEQ>
+               <SEQ TYPE="KEYWORD3">'fraction</SEQ>
+               <SEQ TYPE="KEYWORD3">'genetic</SEQ>
+               <SEQ TYPE="KEYWORD3">'identity</SEQ>
+               <SEQ TYPE="KEYWORD3">'image</SEQ>
+               <SEQ TYPE="KEYWORD3">'input</SEQ>
+               <SEQ TYPE="KEYWORD3">'last</SEQ>
+               <SEQ TYPE="KEYWORD3">'last_bit</SEQ>
+               <SEQ TYPE="KEYWORD3">'leading_part</SEQ>
+               <SEQ TYPE="KEYWORD3">'length</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_emax</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_emin</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_mantissa</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_overflows</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_radix</SEQ>
+               <SEQ TYPE="KEYWORD3">'machine_rounds</SEQ>
+               <SEQ TYPE="KEYWORD3">'max</SEQ>
+               <SEQ TYPE="KEYWORD3">'max_size_in_storage_elements</SEQ>
+               <SEQ TYPE="KEYWORD3">'min</SEQ>
+               <SEQ TYPE="KEYWORD3">'model</SEQ>
+               <SEQ TYPE="KEYWORD3">'model_emin</SEQ>
+               <SEQ TYPE="KEYWORD3">'model_epsilon</SEQ>
+               <SEQ TYPE="KEYWORD3">'model_mantissa</SEQ>
+               <SEQ TYPE="KEYWORD3">'model_small</SEQ>
+               <SEQ TYPE="KEYWORD3">'modulus</SEQ>
+               <SEQ TYPE="KEYWORD3">'output</SEQ>
+               <SEQ TYPE="KEYWORD3">'partition_id</SEQ>
+               <SEQ TYPE="KEYWORD3">'pos</SEQ>
+               <SEQ TYPE="KEYWORD3">'position</SEQ>
+               <SEQ TYPE="KEYWORD3">'pred</SEQ>
+               <SEQ TYPE="KEYWORD3">'range</SEQ>
+               <SEQ TYPE="KEYWORD3">'read</SEQ>
+               <SEQ TYPE="KEYWORD3">'remainder</SEQ>
+               <SEQ TYPE="KEYWORD3">'round</SEQ>
+               <SEQ TYPE="KEYWORD3">'rounding</SEQ>
+               <SEQ TYPE="KEYWORD3">'safe_first</SEQ>
+               <SEQ TYPE="KEYWORD3">'safe_last</SEQ>
+               <SEQ TYPE="KEYWORD3">'scale</SEQ>
+               <SEQ TYPE="KEYWORD3">'scaling</SEQ>
+               <SEQ TYPE="KEYWORD3">'signed_zeros</SEQ>
+               <SEQ TYPE="KEYWORD3">'size</SEQ>
+               <SEQ TYPE="KEYWORD3">'small</SEQ>
+               <SEQ TYPE="KEYWORD3">'storage_pool</SEQ>
+               <SEQ TYPE="KEYWORD3">'storage_size</SEQ>
+               <SEQ TYPE="KEYWORD3">'succ</SEQ>
+               <SEQ TYPE="KEYWORD3">'tag</SEQ>
+               <SEQ TYPE="KEYWORD3">'terminated</SEQ>
+               <SEQ TYPE="KEYWORD3">'truncation</SEQ>
+               <SEQ TYPE="KEYWORD3">'unbiased_rounding</SEQ>
+               <SEQ TYPE="KEYWORD3">'unchecked_access</SEQ>
+               <SEQ TYPE="KEYWORD3">'val</SEQ>
+               <SEQ TYPE="KEYWORD3">'valid</SEQ>
+               <SEQ TYPE="KEYWORD3">'value</SEQ>
+               <SEQ TYPE="KEYWORD3">'version</SEQ>
+               <SEQ TYPE="KEYWORD3">'wide_image</SEQ>
+               <SEQ TYPE="KEYWORD3">'wide_value</SEQ>
+               <SEQ TYPE="KEYWORD3">'wide_width</SEQ>
+               <SEQ TYPE="KEYWORD3">'width</SEQ>
+               <SEQ TYPE="KEYWORD3">'write</SEQ>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <KEYWORDS>
+                       <!-- Reserved words -->
+                       <KEYWORD1>entry</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>procedure</KEYWORD1>
+
+                       <KEYWORD2>abort</KEYWORD2>
+                       <KEYWORD2>abs</KEYWORD2>
+                       <KEYWORD2>abstract</KEYWORD2>
+                       <KEYWORD2>accept</KEYWORD2>
+                       <KEYWORD2>access</KEYWORD2>
+                       <KEYWORD2>aliased</KEYWORD2>
+                       <KEYWORD2>all</KEYWORD2>
+                       <KEYWORD2>and</KEYWORD2>
+                       <KEYWORD2>array</KEYWORD2>
+                       <KEYWORD2>at</KEYWORD2>
+                       <KEYWORD2>begin</KEYWORD2>
+                       <KEYWORD2>body</KEYWORD2>
+                       <KEYWORD2>case</KEYWORD2>
+                       <KEYWORD2>constant</KEYWORD2>
+                       <KEYWORD2>declare</KEYWORD2>
+                       <KEYWORD2>delay</KEYWORD2>
+                       <KEYWORD2>delta</KEYWORD2>
+                       <KEYWORD2>digits</KEYWORD2>
+                       <KEYWORD2>do</KEYWORD2>
+                       <KEYWORD2>else</KEYWORD2>
+                       <KEYWORD2>elsif</KEYWORD2>
+                       <KEYWORD2>end</KEYWORD2>
+                       <KEYWORD2>exception</KEYWORD2>
+                       <KEYWORD2>exit</KEYWORD2>
+                       <KEYWORD2>for</KEYWORD2>
+                       <KEYWORD2>goto</KEYWORD2>
+                       <KEYWORD2>if</KEYWORD2>
+                       <KEYWORD2>in</KEYWORD2>
+                       <KEYWORD2>is</KEYWORD2>
+                       <KEYWORD2>limited</KEYWORD2>
+                       <KEYWORD2>loop</KEYWORD2>
+                       <KEYWORD2>mod</KEYWORD2>
+                       <KEYWORD2>new</KEYWORD2>
+                       <KEYWORD2>not</KEYWORD2>
+                       <KEYWORD2>or</KEYWORD2>
+                       <KEYWORD2>others</KEYWORD2>
+                       <KEYWORD2>out</KEYWORD2>
+                       <KEYWORD2>package</KEYWORD2>
+                       <KEYWORD2>pragma</KEYWORD2>
+                       <KEYWORD2>private</KEYWORD2>
+                       <KEYWORD2>protected</KEYWORD2>
+                       <KEYWORD2>raise</KEYWORD2>
+                       <KEYWORD2>range</KEYWORD2>
+                       <KEYWORD2>record</KEYWORD2>
+                       <KEYWORD2>rem</KEYWORD2>
+                       <KEYWORD2>renames</KEYWORD2>
+                       <KEYWORD2>requeue</KEYWORD2>
+                       <KEYWORD2>return</KEYWORD2>
+                       <KEYWORD2>select</KEYWORD2>
+                       <KEYWORD2>separate</KEYWORD2>
+                       <KEYWORD2>string</KEYWORD2>
+                       <KEYWORD2>subtype</KEYWORD2>
+                       <KEYWORD2>tagged</KEYWORD2>
+                       <KEYWORD2>task</KEYWORD2>
+                       <KEYWORD2>terminate</KEYWORD2>
+                       <KEYWORD2>then</KEYWORD2>
+                       <KEYWORD2>type</KEYWORD2>
+                       <KEYWORD2>until</KEYWORD2>
+                       <KEYWORD2>use</KEYWORD2>
+                       <KEYWORD2>when</KEYWORD2>
+                       <KEYWORD2>while</KEYWORD2>
+                       <KEYWORD2>with</KEYWORD2>
+                       <KEYWORD2>xor</KEYWORD2>
+
+                       <!-- Attributes -->
+
+                       <!-- Common Pre-defined Types -->
+                       <LITERAL2>address</LITERAL2>
+                       <LITERAL2>boolean</LITERAL2>
+                       <LITERAL2>character</LITERAL2>
+                       <LITERAL2>duration</LITERAL2>
+                       <LITERAL2>float</LITERAL2>
+                       <LITERAL2>integer</LITERAL2>
+                       <LITERAL2>latin_1</LITERAL2>
+                       <LITERAL2>natural</LITERAL2>
+                       <LITERAL2>positive</LITERAL2>
+                       <LITERAL2>string</LITERAL2>
+                       <LITERAL2>time</LITERAL2>
+
+                       <!-- Literals -->
+                       <LITERAL1>false</LITERAL1>
+                       <LITERAL1>null</LITERAL1>
+                       <LITERAL1>true</LITERAL1>
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/ans-forth94.xml b/basis/xmode/modes/ans-forth94.xml
new file mode 100644 (file)
index 0000000..c2c6561
--- /dev/null
@@ -0,0 +1,586 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+
+    ANS Forth 94 Syntax Highlighting Mode File for jEdit.
+    
+    Copyright (C) 2014, Mark Corbin (mark@dibsco.co.uk)
+
+
+    This library is free software; you can redistribute it and/or modify it
+    under the terms of the GNU Lesser General Public License as published by
+    the Free Software Foundation; either version 2.1 of the License, or
+    (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful, but
+    WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser
+    General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public License
+    along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor,
+    Boston, MA  02110-1301  USA
+
+-->
+
+<!--
+
+Token Usage:
+
+COMMENT1        Range and line comments.
+COMMENT2        Tasks (FIXME TODO NOTE and XXX).
+DIGIT           All numbers (single, double and floating point).
+FUNCTION        Word definitions and references.
+INVALID         Obsolete Forth keywords (all ANS wordsets).
+KEYWORD1        Forth Keywords (all ANS wordsets).
+KEYWORD2        Variables.
+LITERAL1        Strings.
+LITERAL2        Character literals.
+LITERAL3        Constants.
+
+-->
+
+<!--
+
+Recommended catalog file entry:
+
+<MODE NAME="ans-forth94"        FILE="ans-forth94.xml"
+                                FILE_NAME_GLOB="*.4th" />
+
+-->
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="commentStart" VALUE="(" />
+    <PROPERTY NAME="commentEnd" VALUE=")" />
+    <PROPERTY NAME="lineComment" VALUE="\" />
+
+    <PROPERTY NAME="indentNextLines" VALUE="((^|\s+)(:|begin|case|else)($|\s+.*))|((^|.*\s+)(do|\?do|of|if)($|\s+.*))" />
+    <PROPERTY NAME="unindentThisLine" VALUE="(^|\s+)(;|again|repeat|until|endcase|else|loop|\+loop|endof|then)($|\s+.*)" />
+    <PROPERTY NAME="unindentNextLines" VALUE="(^|\s+)(;|again|repeat|until|endcase|else|loop|\+loop|endof|then)($|\s+.*)" />
+    <PROPERTY NAME="electricKeys" VALUE=";eflnopt" />
+  </PROPS>
+
+  <RULES IGNORE_CASE="TRUE"
+         NO_WORD_SEP="!£$%^&amp;#&apos;~|\(){}*+,-./_=@:;&lt;&gt;&quot;?[]"
+         HIGHLIGHT_DIGITS="TRUE"
+         DIGIT_RE="((^|\s+)([-]?[0-9]+)($|\s+))|((^|\s+)([-]?[0-9]+[.][0-9]*)($|\s+))|((^|\s+)(([+]|[-])?([0-9]+[.]?[0-9]*)(E|e)([+]|[-])?([0-9]*))($|\s+))">
+
+    <!-- Line Comments. -->
+    <EOL_SPAN_REGEXP TYPE="KEYWORD1"
+                     AT_WORD_START="TRUE"
+                     DELEGATE="LINE-COMMENT">\\($|\s+)</EOL_SPAN_REGEXP>
+
+    <!-- Range Comments. -->
+    <SPAN_REGEXP TYPE="KEYWORD1"
+                 AT_WORD_START="TRUE"
+                 DELEGATE="RANGE-COMMENT">
+      <BEGIN>\(($|\s+)</BEGIN>
+      <END REGEXP="TRUE">(?=\))</END>
+    </SPAN_REGEXP>
+
+    <!-- Quoted Strings. -->
+    <SPAN_REGEXP TYPE="KEYWORD1"
+                 AT_WORD_START="TRUE"
+                 DELEGATE="STRING">
+      <BEGIN>([.]&quot;|ABORT&quot;|S&quot;|C&quot;)($|\s+)</BEGIN>
+      <END REGEXP="TRUE">(?=&quot;)</END>
+    </SPAN_REGEXP>
+
+    <!-- Parsed Strings. -->
+    <SPAN_REGEXP TYPE="KEYWORD1" 
+                 AT_WORD_START="TRUE"
+                 NO_LINE_BREAK="TRUE"
+                 DELEGATE="STRING">
+      <BEGIN>(WORD|PARSE)($|\s+)</BEGIN>
+      <END REGEXP="TRUE">\s+</END>
+    </SPAN_REGEXP>
+
+    <!-- Display Strings. -->
+    <SPAN_REGEXP TYPE="KEYWORD1"
+                 AT_WORD_START="TRUE"
+                 DELEGATE="STRING">
+      <BEGIN>[.]\(($|\s+)</BEGIN>
+      <END REGEXP="TRUE">(?=\))</END>
+    </SPAN_REGEXP>
+
+    <!-- Character Literals. -->
+    <SPAN_REGEXP TYPE="KEYWORD1"
+                    AT_WORD_START="TRUE"
+                    NO_LINE_BREAK="TRUE"
+                    DELEGATE="LITERAL">
+      <BEGIN>(CHAR|\[CHAR\])($|\s+)</BEGIN>
+      <END REGEXP="TRUE">\s+</END>
+    </SPAN_REGEXP>
+
+    <!-- Word Definitions and References. -->
+    <SPAN_REGEXP TYPE="KEYWORD1"
+                    AT_WORD_START="TRUE"
+                    NO_LINE_BREAK="TRUE"
+                    DELEGATE="WORD">
+      <BEGIN>(:|'|CREATE|POSTPONE|MARKER|\[COMPILE\]|CODE|SEE)($|\s+)</BEGIN>
+      <END REGEXP="TRUE">\s+</END>
+    </SPAN_REGEXP>
+
+    <!-- Obsolete Keywords. -->
+    <SPAN_REGEXP TYPE="INVALID"
+                    AT_WORD_START="TRUE"
+                    NO_LINE_BREAK="TRUE"
+                    DELEGATE="WORD">
+      <BEGIN>FORGET($|\s+)</BEGIN>
+      <END REGEXP="TRUE">\s+</END>
+    </SPAN_REGEXP>
+
+    <!-- Variables. -->
+    <SPAN_REGEXP TYPE="KEYWORD1"
+                    AT_WORD_START="TRUE"
+                    NO_LINE_BREAK="TRUE"
+                    DELEGATE="VARIABLE">
+      <BEGIN>(VARIABLE|TO|VALUE|2VARIABLE|FVARIABLE)($|\s+)</BEGIN>
+      <END REGEXP="TRUE">\s+</END>
+    </SPAN_REGEXP>
+
+    <!-- Local Variables. -->
+    <SPAN_REGEXP TYPE="KEYWORD1"
+                    AT_WORD_START="TRUE"
+                    NO_LINE_BREAK="TRUE"
+                    DELEGATE="VARIABLE">
+      <BEGIN>(LOCALS\|)($|\s+)</BEGIN>
+      <END REGEXP="TRUE">(?=\|)</END>
+    </SPAN_REGEXP>
+
+    <!-- Constants. -->
+    <SPAN_REGEXP TYPE="KEYWORD1"
+                    AT_WORD_START="TRUE"
+                    NO_LINE_BREAK="TRUE"
+                    DELEGATE="CONSTANT">
+      <BEGIN>(CONSTANT|2CONSTANT|FCONSTANT)($|\s+)</BEGIN>
+      <END REGEXP="TRUE">\s+</END>
+    </SPAN_REGEXP>
+
+    <KEYWORDS>
+      <!-- Core Keywords -->
+      <KEYWORD1>!</KEYWORD1>
+      <KEYWORD1>#</KEYWORD1>
+      <KEYWORD1>#&gt;</KEYWORD1> <!-- #> -->
+      <KEYWORD1>#S</KEYWORD1>
+      <KEYWORD1>&apos;</KEYWORD1> <!-- ' -->
+      <KEYWORD1>(</KEYWORD1>
+      <KEYWORD1>)</KEYWORD1> <!-- Added to delimit range comments. -->
+      <KEYWORD1>*</KEYWORD1>
+      <KEYWORD1>*/</KEYWORD1>
+      <KEYWORD1>*/MOD</KEYWORD1>
+      <KEYWORD1>+</KEYWORD1>
+      <KEYWORD1>+!</KEYWORD1>
+      <KEYWORD1>+LOOP</KEYWORD1>
+      <KEYWORD1>,</KEYWORD1>
+      <KEYWORD1>-</KEYWORD1>
+      <KEYWORD1>.</KEYWORD1>
+      <KEYWORD1>.&quot;</KEYWORD1> <!-- ." -->
+      <KEYWORD1>&quot;</KEYWORD1> <!-- Added to delimit strings. -->
+      <KEYWORD1>/</KEYWORD1>
+      <KEYWORD1>/MOD</KEYWORD1>
+      <KEYWORD1>0&lt;</KEYWORD1> <!-- 0< -->
+      <KEYWORD1>0=</KEYWORD1>
+      <KEYWORD1>1+</KEYWORD1>
+      <KEYWORD1>1-</KEYWORD1>
+      <KEYWORD1>2!</KEYWORD1>
+      <KEYWORD1>2*</KEYWORD1>
+      <KEYWORD1>2/</KEYWORD1>
+      <KEYWORD1>2@</KEYWORD1>
+      <KEYWORD1>2DROP</KEYWORD1>
+      <KEYWORD1>2DUP</KEYWORD1>
+      <KEYWORD1>2OVER</KEYWORD1>
+      <KEYWORD1>2SWAP</KEYWORD1>
+      <KEYWORD1>:</KEYWORD1>
+      <KEYWORD1>;</KEYWORD1>
+      <KEYWORD1>&lt;</KEYWORD1> <!-- < -->
+      <KEYWORD1>&lt;#</KEYWORD1> <!-- <# -->
+      <KEYWORD1>=</KEYWORD1>
+      <KEYWORD1>&gt;</KEYWORD1> <!-- > -->
+      <KEYWORD1>&gt;BODY</KEYWORD1> <!-- >BODY -->
+      <KEYWORD1>&gt;IN</KEYWORD1> <!-- >IN -->
+      <KEYWORD1>&gt;NUMBER</KEYWORD1> <!-- >NUMBER -->
+      <KEYWORD1>&gt;R</KEYWORD1> <!-- >R -->
+      <KEYWORD1>?DUP</KEYWORD1>
+      <KEYWORD1>@</KEYWORD1>
+      <KEYWORD1>ABORT</KEYWORD1>
+      <KEYWORD1>ABORT&quot;</KEYWORD1> <!-- ABORT" -->
+      <KEYWORD1>ABS</KEYWORD1>
+      <KEYWORD1>ACCEPT</KEYWORD1>
+      <KEYWORD1>ALIGN</KEYWORD1>
+      <KEYWORD1>ALIGNED</KEYWORD1>
+      <KEYWORD1>ALLOT</KEYWORD1>
+      <KEYWORD1>AND</KEYWORD1>
+      <KEYWORD1>BASE</KEYWORD1>
+      <KEYWORD1>BEGIN</KEYWORD1>
+      <KEYWORD1>BL</KEYWORD1>
+      <KEYWORD1>C!</KEYWORD1>
+      <KEYWORD1>C,</KEYWORD1>
+      <KEYWORD1>C@</KEYWORD1>
+      <KEYWORD1>CELL+</KEYWORD1>
+      <KEYWORD1>CELLS</KEYWORD1>
+      <KEYWORD1>CHAR</KEYWORD1>
+      <KEYWORD1>CHAR+</KEYWORD1>
+      <KEYWORD1>CHARS</KEYWORD1>
+      <KEYWORD1>CONSTANT</KEYWORD1>
+      <KEYWORD1>COUNT</KEYWORD1>
+      <KEYWORD1>CR</KEYWORD1>
+      <KEYWORD1>CREATE</KEYWORD1>
+      <KEYWORD1>DECIMAL</KEYWORD1>
+      <KEYWORD1>DEPTH</KEYWORD1>
+      <KEYWORD1>DO</KEYWORD1>
+      <KEYWORD1>DOES&gt;</KEYWORD1> <!-- DOES> -->
+      <KEYWORD1>DROP</KEYWORD1>
+      <KEYWORD1>DUP</KEYWORD1>
+      <KEYWORD1>ELSE</KEYWORD1>
+      <KEYWORD1>EMIT</KEYWORD1>
+      <KEYWORD1>ENVIRONMENT?</KEYWORD1>
+      <KEYWORD1>EVALUATE</KEYWORD1>
+      <KEYWORD1>EXECUTE</KEYWORD1>
+      <KEYWORD1>EXIT</KEYWORD1>
+      <KEYWORD1>FILL</KEYWORD1>
+      <KEYWORD1>FIND</KEYWORD1>
+      <KEYWORD1>FM/MOD</KEYWORD1>
+      <KEYWORD1>HERE</KEYWORD1>
+      <KEYWORD1>HOLD</KEYWORD1>
+      <KEYWORD1>I</KEYWORD1>
+      <KEYWORD1>IF</KEYWORD1>
+      <KEYWORD1>IMMEDIATE</KEYWORD1>
+      <KEYWORD1>INVERT</KEYWORD1>
+      <KEYWORD1>J</KEYWORD1>
+      <KEYWORD1>KEY</KEYWORD1>
+      <KEYWORD1>LEAVE</KEYWORD1>
+      <KEYWORD1>LITERAL</KEYWORD1>
+      <KEYWORD1>LOOP</KEYWORD1>
+      <KEYWORD1>LSHIFT</KEYWORD1>
+      <KEYWORD1>M*</KEYWORD1>
+      <KEYWORD1>MAX</KEYWORD1>
+      <KEYWORD1>MIN</KEYWORD1>
+      <KEYWORD1>MOD</KEYWORD1>
+      <KEYWORD1>MOVE</KEYWORD1>
+      <KEYWORD1>NEGATE</KEYWORD1>
+      <KEYWORD1>OR</KEYWORD1>
+      <KEYWORD1>OVER</KEYWORD1>
+      <KEYWORD1>POSTPONE</KEYWORD1>
+      <KEYWORD1>QUIT</KEYWORD1>
+      <KEYWORD1>R&gt;</KEYWORD1> <!-- R> -->
+      <KEYWORD1>R@</KEYWORD1>
+      <KEYWORD1>RECURSE</KEYWORD1>
+      <KEYWORD1>REPEAT</KEYWORD1>
+      <KEYWORD1>ROT</KEYWORD1>
+      <KEYWORD1>RSHIFT</KEYWORD1>
+      <KEYWORD1>S&quot;</KEYWORD1> <!-- S" -->
+      <KEYWORD1>S&gt;D</KEYWORD1> <!-- S>D -->
+      <KEYWORD1>SIGN</KEYWORD1>
+      <KEYWORD1>SM/REM</KEYWORD1>
+      <KEYWORD1>SOURCE</KEYWORD1>
+      <KEYWORD1>SPACE</KEYWORD1>
+      <KEYWORD1>SPACES</KEYWORD1>
+      <KEYWORD1>STATE</KEYWORD1>
+      <KEYWORD1>SWAP</KEYWORD1>
+      <KEYWORD1>THEN</KEYWORD1>
+      <KEYWORD1>TYPE</KEYWORD1>
+      <KEYWORD1>U.</KEYWORD1>
+      <KEYWORD1>U&lt;</KEYWORD1> <!-- U< -->
+      <KEYWORD1>UM*</KEYWORD1>
+      <KEYWORD1>UM/MOD</KEYWORD1>
+      <KEYWORD1>UNLOOP</KEYWORD1>
+      <KEYWORD1>UNTIL</KEYWORD1>
+      <KEYWORD1>VARIABLE</KEYWORD1>
+      <KEYWORD1>WHILE</KEYWORD1>
+      <KEYWORD1>WORD</KEYWORD1>
+      <KEYWORD1>XOR</KEYWORD1>
+      <KEYWORD1>[</KEYWORD1>
+      <KEYWORD1>[&apos;]</KEYWORD1> <!-- ['] -->
+      <KEYWORD1>[CHAR]</KEYWORD1>
+      <KEYWORD1>]</KEYWORD1>
+      <!-- Core Extension Keywords -->
+      <KEYWORD1>.(</KEYWORD1>
+      <KEYWORD1>.R</KEYWORD1>
+      <KEYWORD1>0&lt;&gt;</KEYWORD1> <!-- 0<> -->
+      <KEYWORD1>0&gt;</KEYWORD1> <!-- 0> -->
+      <KEYWORD1>2&gt;R</KEYWORD1> <!-- 2>R -->
+      <KEYWORD1>2R&gt;</KEYWORD1> <!-- 2R> -->
+      <KEYWORD1>2R@</KEYWORD1>
+      <KEYWORD1>:NONAME</KEYWORD1>
+      <KEYWORD1>&lt;&gt;</KEYWORD1> <!-- <> -->
+      <KEYWORD1>?DO</KEYWORD1>
+      <KEYWORD1>AGAIN</KEYWORD1>
+      <KEYWORD1>C&quot;</KEYWORD1> <!-- C" -->
+      <KEYWORD1>CASE</KEYWORD1>
+      <KEYWORD1>COMPILE,</KEYWORD1>
+      <KEYWORD1>ENDCASE</KEYWORD1>
+      <KEYWORD1>ENDOF</KEYWORD1>
+      <KEYWORD1>ERASE</KEYWORD1>
+      <KEYWORD1>FALSE</KEYWORD1>
+      <KEYWORD1>HEX</KEYWORD1>
+      <KEYWORD1>MARKER</KEYWORD1>
+      <KEYWORD1>NIP</KEYWORD1>
+      <KEYWORD1>OF</KEYWORD1>
+      <KEYWORD1>PAD</KEYWORD1>
+      <KEYWORD1>PARSE</KEYWORD1>
+      <KEYWORD1>PICK</KEYWORD1>
+      <KEYWORD1>REFILL</KEYWORD1>
+      <KEYWORD1>RESTORE-INPUT</KEYWORD1>
+      <KEYWORD1>ROLL</KEYWORD1>
+      <KEYWORD1>SAVE-INPUT</KEYWORD1>
+      <KEYWORD1>SOURCE-ID</KEYWORD1>
+      <KEYWORD1>TO</KEYWORD1>
+      <KEYWORD1>TRUE</KEYWORD1>
+      <KEYWORD1>TUCK</KEYWORD1>
+      <KEYWORD1>U.R</KEYWORD1>
+      <KEYWORD1>U&gt;</KEYWORD1> <!-- U> -->
+      <KEYWORD1>UNUSED</KEYWORD1>
+      <KEYWORD1>VALUE</KEYWORD1>
+      <KEYWORD1>WITHIN</KEYWORD1>
+      <KEYWORD1>[COMPILE]</KEYWORD1>
+      <KEYWORD1>\</KEYWORD1>
+      <!-- Obsolete Core Extension Keywords -->
+      <INVALID>#TIB</INVALID>
+      <INVALID>CONVERT</INVALID>
+      <INVALID>EXPECT</INVALID>
+      <INVALID>QUERY</INVALID>
+      <INVALID>SPAN</INVALID>
+      <INVALID>TIB</INVALID>
+      <!-- Block Keywords -->
+      <KEYWORD1>BLK</KEYWORD1>
+      <KEYWORD1>BLOCK</KEYWORD1>
+      <KEYWORD1>BUFFER</KEYWORD1>
+      <KEYWORD1>EVALUATE</KEYWORD1>
+      <KEYWORD1>FLUSH</KEYWORD1>
+      <KEYWORD1>LOAD</KEYWORD1>
+      <KEYWORD1>SAVE-BUFFERS</KEYWORD1>
+      <KEYWORD1>UPDATE</KEYWORD1>
+      <!-- Block Extension Keywords -->
+      <KEYWORD1>EMPTY-BUFFERS</KEYWORD1>
+      <KEYWORD1>LIST</KEYWORD1>
+      <KEYWORD1>REFILL</KEYWORD1>
+      <KEYWORD1>SCR</KEYWORD1>
+      <KEYWORD1>THRU</KEYWORD1>
+      <KEYWORD1>\</KEYWORD1>
+      <!-- Double Keywords -->
+      <KEYWORD1>2CONSTANT</KEYWORD1>
+      <KEYWORD1>2LITERAL</KEYWORD1>
+      <KEYWORD1>2VARIABLE</KEYWORD1>
+      <KEYWORD1>D+</KEYWORD1>
+      <KEYWORD1>D-</KEYWORD1>
+      <KEYWORD1>D.</KEYWORD1>
+      <KEYWORD1>D.R</KEYWORD1>
+      <KEYWORD1>D0&lt;</KEYWORD1> <!-- D0< -->
+      <KEYWORD1>D0=</KEYWORD1>
+      <KEYWORD1>D2*</KEYWORD1>
+      <KEYWORD1>D2/</KEYWORD1>
+      <KEYWORD1>D&lt;</KEYWORD1> <!-- D< -->
+      <KEYWORD1>D=</KEYWORD1>
+      <KEYWORD1>D&gt;S</KEYWORD1> <!-- D>S -->
+      <KEYWORD1>DABS</KEYWORD1>
+      <KEYWORD1>DMAX</KEYWORD1>
+      <KEYWORD1>DMIN</KEYWORD1>
+      <KEYWORD1>DNEGATE</KEYWORD1>
+      <KEYWORD1>M*/</KEYWORD1>
+      <KEYWORD1>M+</KEYWORD1>
+      <!-- Double Extension Keywords -->
+      <KEYWORD1>2ROT</KEYWORD1>
+      <KEYWORD1>DU&lt;</KEYWORD1> <!-- DU< -->
+      <!-- Exception Keywords -->
+      <KEYWORD1>CATCH</KEYWORD1>
+      <KEYWORD1>THROW</KEYWORD1>
+      <!-- Exception Extension Keywords -->
+      <KEYWORD1>ABORT</KEYWORD1>
+      <KEYWORD1>ABORT&quot;</KEYWORD1> <!-- ABORT" -->
+      <!-- Facility Keywords -->
+      <KEYWORD1>AT-XY</KEYWORD1>
+      <KEYWORD1>KEY?</KEYWORD1>
+      <KEYWORD1>PAGE</KEYWORD1>
+      <!-- Facility Extension Keywords -->
+      <KEYWORD1>EKEY</KEYWORD1>
+      <KEYWORD1>EKEY&gt;CHAR</KEYWORD1> <!-- EKEY>CHAR -->
+      <KEYWORD1>EKEY?</KEYWORD1>
+      <KEYWORD1>EMIT?</KEYWORD1>
+      <KEYWORD1>MS</KEYWORD1>
+      <KEYWORD1>TIME&amp;DATE</KEYWORD1> <!-- TIME&DATE -->
+      <!-- File Keywords -->
+      <KEYWORD1>(</KEYWORD1>
+      <KEYWORD1>BIN</KEYWORD1>
+      <KEYWORD1>CLOSE-FILE</KEYWORD1>
+      <KEYWORD1>CREATE-FILE</KEYWORD1>
+      <KEYWORD1>DELETE-FILE</KEYWORD1>
+      <KEYWORD1>FILE-POSITION</KEYWORD1>
+      <KEYWORD1>FILE-SIZE</KEYWORD1>
+      <KEYWORD1>INCLUDE-FILE</KEYWORD1>
+      <KEYWORD1>INCLUDED</KEYWORD1>
+      <KEYWORD1>OPEN-FILE</KEYWORD1>
+      <KEYWORD1>R/O</KEYWORD1>
+      <KEYWORD1>R/W</KEYWORD1>
+      <KEYWORD1>READ-FILE</KEYWORD1>
+      <KEYWORD1>READ-LINE</KEYWORD1>
+      <KEYWORD1>REPOSITION-FILE</KEYWORD1>
+      <KEYWORD1>RESIZE-FILE</KEYWORD1>
+      <KEYWORD1>S&quot;</KEYWORD1> <!-- S" -->
+      <KEYWORD1>SOURCE-ID</KEYWORD1>
+      <KEYWORD1>W/O</KEYWORD1>
+      <KEYWORD1>WRITE-FILE</KEYWORD1>
+      <KEYWORD1>WRITE-LINE</KEYWORD1>
+      <!-- File Extension Keywords -->
+      <KEYWORD1>FILE-STATUS</KEYWORD1>
+      <KEYWORD1>FLUSH-FILE</KEYWORD1>
+      <KEYWORD1>REFILL</KEYWORD1>
+      <KEYWORD1>RENAME-FILE</KEYWORD1>
+      <!-- Floating Keywords -->
+      <KEYWORD1>&gt;FLOAT</KEYWORD1> <!-- >FLOAT -->
+      <KEYWORD1>D&gt;F</KEYWORD1> <!-- D>F -->
+      <KEYWORD1>F!</KEYWORD1>
+      <KEYWORD1>F*</KEYWORD1>
+      <KEYWORD1>F+</KEYWORD1>
+      <KEYWORD1>F-</KEYWORD1>
+      <KEYWORD1>F/</KEYWORD1>
+      <KEYWORD1>F0&lt;</KEYWORD1> <!-- F0< -->
+      <KEYWORD1>F0=</KEYWORD1>
+      <KEYWORD1>F&lt;</KEYWORD1> <!-- F< -->
+      <KEYWORD1>F&gt;D</KEYWORD1> <!-- F>D -->
+      <KEYWORD1>F@</KEYWORD1>
+      <KEYWORD1>FALIGN</KEYWORD1>
+      <KEYWORD1>FALIGNED</KEYWORD1>
+      <KEYWORD1>FCONSTANT</KEYWORD1>
+      <KEYWORD1>FDEPTH</KEYWORD1>
+      <KEYWORD1>FDROP</KEYWORD1>
+      <KEYWORD1>FDUP</KEYWORD1>
+      <KEYWORD1>FLITERAL</KEYWORD1>
+      <KEYWORD1>FLOAT+</KEYWORD1>
+      <KEYWORD1>FLOATS</KEYWORD1>
+      <KEYWORD1>FLOOR</KEYWORD1>
+      <KEYWORD1>FMAX</KEYWORD1>
+      <KEYWORD1>FMIN</KEYWORD1>
+      <KEYWORD1>FNEGATE</KEYWORD1>
+      <KEYWORD1>FOVER</KEYWORD1>
+      <KEYWORD1>FROT</KEYWORD1>
+      <KEYWORD1>FROUND</KEYWORD1>
+      <KEYWORD1>FSWAP</KEYWORD1>
+      <KEYWORD1>FVARIABLE</KEYWORD1>
+      <KEYWORD1>REPRESENT</KEYWORD1>
+      <!-- Floating Extension Keywords -->
+      <KEYWORD1>DF!</KEYWORD1>
+      <KEYWORD1>DF@</KEYWORD1>
+      <KEYWORD1>DFALIGN</KEYWORD1>
+      <KEYWORD1>DFALIGNED</KEYWORD1>
+      <KEYWORD1>DFLOAT+</KEYWORD1>
+      <KEYWORD1>DFLOATS</KEYWORD1>
+      <KEYWORD1>F**</KEYWORD1>
+      <KEYWORD1>F.</KEYWORD1>
+      <KEYWORD1>FABS</KEYWORD1>
+      <KEYWORD1>FACOS</KEYWORD1>
+      <KEYWORD1>FACOSH</KEYWORD1>
+      <KEYWORD1>FALOG</KEYWORD1>
+      <KEYWORD1>FASIN</KEYWORD1>
+      <KEYWORD1>FASINH</KEYWORD1>
+      <KEYWORD1>FATAN</KEYWORD1>
+      <KEYWORD1>FATAN2</KEYWORD1>
+      <KEYWORD1>FATANH</KEYWORD1>
+      <KEYWORD1>FCOS</KEYWORD1>
+      <KEYWORD1>FCOSH</KEYWORD1>
+      <KEYWORD1>FE.</KEYWORD1>
+      <KEYWORD1>FEXP</KEYWORD1>
+      <KEYWORD1>FEXPM1</KEYWORD1>
+      <KEYWORD1>FLN</KEYWORD1>
+      <KEYWORD1>FLNP1</KEYWORD1>
+      <KEYWORD1>FLOG</KEYWORD1>
+      <KEYWORD1>FS.</KEYWORD1>
+      <KEYWORD1>FSIN</KEYWORD1>
+      <KEYWORD1>FSINCOS</KEYWORD1>
+      <KEYWORD1>FSINH</KEYWORD1>
+      <KEYWORD1>FSQRT</KEYWORD1>
+      <KEYWORD1>FTAN</KEYWORD1>
+      <KEYWORD1>FTANH</KEYWORD1>
+      <KEYWORD1>F~</KEYWORD1>
+      <KEYWORD1>PRECISION</KEYWORD1>
+      <KEYWORD1>SET-PRECISION</KEYWORD1>
+      <KEYWORD1>SF!</KEYWORD1>
+      <KEYWORD1>SF@</KEYWORD1>
+      <KEYWORD1>SFALIGN</KEYWORD1>
+      <KEYWORD1>SFALIGNED</KEYWORD1>
+      <KEYWORD1>SFLOAT+</KEYWORD1>
+      <KEYWORD1>SFLOATS</KEYWORD1>
+      <!-- Local Keywords -->
+      <KEYWORD1>(LOCAL)</KEYWORD1>
+      <KEYWORD1>TO</KEYWORD1>
+      <!-- Local Extension Keywords -->
+      <KEYWORD1>LOCALS|</KEYWORD1>
+      <KEYWORD1>|</KEYWORD1> <!-- Added to delimit local variables. -->
+      <!-- Memory Keywords -->
+      <KEYWORD1>ALLOCATE</KEYWORD1>
+      <KEYWORD1>FREE</KEYWORD1>
+      <KEYWORD1>RESIZE</KEYWORD1>
+      <!-- Tools Keywords -->
+      <KEYWORD1>.S</KEYWORD1>
+      <KEYWORD1>?</KEYWORD1>
+      <KEYWORD1>DUMP</KEYWORD1>
+      <KEYWORD1>SEE</KEYWORD1>
+      <KEYWORD1>WORDS</KEYWORD1>
+      <!-- Tools Extension Keywords -->
+      <KEYWORD1>;CODE</KEYWORD1>
+      <KEYWORD1>AHEAD</KEYWORD1>
+      <KEYWORD1>ASSEMBLER</KEYWORD1>
+      <KEYWORD1>BYE</KEYWORD1>
+      <KEYWORD1>CODE</KEYWORD1>
+      <KEYWORD1>CS-PICK</KEYWORD1>
+      <KEYWORD1>CS-ROLL</KEYWORD1>
+      <KEYWORD1>EDITOR</KEYWORD1>
+      <KEYWORD1>STATE</KEYWORD1>
+      <KEYWORD1>[ELSE]</KEYWORD1>
+      <KEYWORD1>[IF]</KEYWORD1>
+      <KEYWORD1>[THEN]</KEYWORD1>
+      <!-- Obsolete Tools Extension Keywords -->
+      <INVALID>FORGET</INVALID>
+      <!-- Search Keywords -->
+      <KEYWORD1>DEFINITIONS</KEYWORD1>
+      <KEYWORD1>FIND</KEYWORD1>
+      <KEYWORD1>FORTH-WORDLIST</KEYWORD1>
+      <KEYWORD1>GET-CURRENT</KEYWORD1>
+      <KEYWORD1>GET-ORDER</KEYWORD1>
+      <KEYWORD1>SEARCH-WORDLIST</KEYWORD1>
+      <KEYWORD1>SET-CURRENT</KEYWORD1>
+      <KEYWORD1>SET-ORDER</KEYWORD1>
+      <KEYWORD1>WORDLIST</KEYWORD1>
+      <!-- Search Extension Keywords -->
+      <KEYWORD1>ALSO</KEYWORD1>
+      <KEYWORD1>FORTH</KEYWORD1>
+      <KEYWORD1>ONLY</KEYWORD1>
+      <KEYWORD1>ORDER</KEYWORD1>
+      <KEYWORD1>PREVIOUS</KEYWORD1>
+      <!-- String Keywords -->
+      <KEYWORD1>-TRAILING</KEYWORD1>
+      <KEYWORD1>/STRING</KEYWORD1>
+      <KEYWORD1>BLANK</KEYWORD1>
+      <KEYWORD1>CMOVE</KEYWORD1>
+      <KEYWORD1>CMOVE&gt;</KEYWORD1> <!-- CMOVE> -->
+      <KEYWORD1>COMPARE</KEYWORD1>
+      <KEYWORD1>SEARCH</KEYWORD1>
+      <KEYWORD1>SLITERAL</KEYWORD1>
+    </KEYWORDS>
+  </RULES>
+
+  <RULES SET="RANGE-COMMENT" IGNORE_CASE="TRUE" DEFAULT="COMMENT1" HIGHLIGHT_DIGITS="FALSE">
+    <IMPORT DELEGATE="IN-COMMENT" />
+  </RULES>
+
+  <RULES SET="LINE-COMMENT" IGNORE_CASE="TRUE" DEFAULT="COMMENT1" HIGHLIGHT_DIGITS="FALSE">
+    <IMPORT DELEGATE="IN-COMMENT" />
+  </RULES>
+
+  <RULES SET="IN-COMMENT" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+    <SEQ_REGEXP TYPE="COMMENT2">(FIXME|TODO|NOTE|XXX)(:|$|\s+)</SEQ_REGEXP>
+  </RULES>
+
+  <RULES SET="STRING" IGNORE_CASE="TRUE" DEFAULT="LITERAL1" HIGHLIGHT_DIGITS="FALSE" />
+
+  <RULES SET="LITERAL" IGNORE_CASE="TRUE" DEFAULT="LITERAL2" HIGHLIGHT_DIGITS="FALSE" />
+
+  <RULES SET="WORD" IGNORE_CASE="TRUE" DEFAULT="FUNCTION" HIGHLIGHT_DIGITS="FALSE" />
+
+  <RULES SET="VARIABLE" IGNORE_CASE="TRUE" DEFAULT="KEYWORD2" HIGHLIGHT_DIGITS="FALSE" />
+
+  <RULES SET="CONSTANT" IGNORE_CASE="TRUE" DEFAULT="LITERAL3" HIGHLIGHT_DIGITS="FALSE" />
+</MODE>
diff --git a/basis/xmode/modes/ant.xml b/basis/xmode/modes/ant.xml
new file mode 100644 (file)
index 0000000..53e9ed1
--- /dev/null
@@ -0,0 +1,346 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+       <!-- {{{ MAIN -->
+       <RULES>
+               <SPAN TYPE="MARKUP" DELEGATE="SQL">
+                       <BEGIN>&lt;transaction</BEGIN>
+                       <END>&lt;/transaction&gt;</END>
+               </SPAN>
+               
+               <!-- ant variables -->
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- DTD Entity declarations -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="ENTITY-TAGS">
+                       <BEGIN>&lt;!ENTITY</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- CDATA sections -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="CDATA">
+                       <BEGIN>&lt;![CDATA[</BEGIN>
+                       <END>]]&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- PI directives -->
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>&lt;?</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ TAGS -->
+       <RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="STRING">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="STRING">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="MARKUP" DELEGATE="STRING">"</SEQ>
+
+               <SEQ TYPE="MARKUP" DELEGATE="ant::MAIN">/></SEQ>
+               <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <KEYWORDS>
+                       <KEYWORD1>target</KEYWORD1>
+                       
+                       <KEYWORD2>project</KEYWORD2>
+                       
+                       <KEYWORD3>description</KEYWORD3>
+                       <KEYWORD3>loadfile</KEYWORD3>
+                       <KEYWORD3>loadproperties</KEYWORD3>
+                       <KEYWORD3>property</KEYWORD3>
+                       <KEYWORD3>xmlproperty</KEYWORD3>
+                       
+                       <KEYWORD4>fileset</KEYWORD4>
+                       <KEYWORD4>filelist</KEYWORD4>
+                       <KEYWORD4>include</KEYWORD4>
+                       <KEYWORD4>exclude</KEYWORD4>
+                       <KEYWORD4>filter</KEYWORD4>
+                       <KEYWORD4>filterchain</KEYWORD4>
+                       <KEYWORD4>path</KEYWORD4>
+                       <KEYWORD4>pathelement</KEYWORD4>
+                       <KEYWORD4>classpath</KEYWORD4>
+         
+         <!-- condition subelements -->
+         <KEYWORD4>istrue</KEYWORD4>
+                       
+                       <OPERATOR>equals</OPERATOR>
+                       <OPERATOR>and</OPERATOR>
+                       <OPERATOR>or</OPERATOR>
+                       <OPERATOR>not</OPERATOR>
+                       <OPERATOR>=</OPERATOR>
+                       
+                       <!-- basic file tasks -->
+                       <FUNCTION>chmod</FUNCTION>
+                       <FUNCTION>checksum</FUNCTION>
+                       <FUNCTION>concat</FUNCTION>
+                       <FUNCTION>copy</FUNCTION>
+                       <FUNCTION>delete</FUNCTION>
+                       <FUNCTION>echo</FUNCTION>
+                       <FUNCTION>exec</FUNCTION>
+                       <FUNCTION>import</FUNCTION>
+                       <FUNCTION>input</FUNCTION>
+                       <FUNCTION>mkdir</FUNCTION>
+                       <FUNCTION>move</FUNCTION>
+                       <FUNCTION>patch</FUNCTION>
+                       <FUNCTION>tempfile</FUNCTION>
+                       <FUNCTION>touch</FUNCTION>
+                       
+                       <!-- java specific tasks -->
+                       <FUNCTION>java</FUNCTION>
+                       <FUNCTION>javac</FUNCTION>
+                       <FUNCTION>javadoc</FUNCTION>
+                       <FUNCTION>junit</FUNCTION>
+                       <FUNCTION>rmic</FUNCTION>
+                       <FUNCTION>signjar</FUNCTION>
+                       
+                       <!-- archive tasks -->
+                       <FUNCTION>bzip2</FUNCTION>
+                       <FUNCTION>bunzip2</FUNCTION>
+                       <FUNCTION>ear</FUNCTION>
+                       <FUNCTION>gzip</FUNCTION>
+                       <FUNCTION>gunzip</FUNCTION>
+                       <FUNCTION>jar</FUNCTION>
+                       <FUNCTION>unjar</FUNCTION>
+                       <FUNCTION>manifest</FUNCTION>
+                       <FUNCTION>tar</FUNCTION>
+                       <FUNCTION>untar</FUNCTION>
+                       <FUNCTION>war</FUNCTION>
+                       <FUNCTION>unwar</FUNCTION>
+                       <FUNCTION>zip</FUNCTION>
+                       <FUNCTION>unzip</FUNCTION>
+                       
+                       <!-- execution tasks -->
+                       <FUNCTION>ant</FUNCTION>
+                       <FUNCTION>antcall</FUNCTION>
+                       <FUNCTION>apply</FUNCTION>
+                       <FUNCTION>dependset</FUNCTION>
+                       <FUNCTION>fail</FUNCTION>
+                       <FUNCTION>parallel</FUNCTION>
+                       <FUNCTION>sequential</FUNCTION>
+                       <FUNCTION>sleep</FUNCTION>
+                       <FUNCTION>waitfor</FUNCTION>
+                       
+                       <!-- misc tasks -->
+                       <FUNCTION>antstructure</FUNCTION>
+                       <FUNCTION>available</FUNCTION>
+         <FUNCTION>condition</FUNCTION>
+                       <FUNCTION>cvs</FUNCTION>
+                       <FUNCTION>cvschangelog</FUNCTION>
+                       <FUNCTION>cvspass</FUNCTION>
+                       <FUNCTION>cvstagdiff</FUNCTION>
+                       <FUNCTION>get</FUNCTION>
+                       <FUNCTION>mail</FUNCTION>
+                       <FUNCTION>replace</FUNCTION>
+                       <FUNCTION>sql</FUNCTION>
+                       <FUNCTION>style</FUNCTION>
+                       <FUNCTION>taskdef</FUNCTION>
+                       <FUNCTION>tstamp</FUNCTION>
+                       <FUNCTION>typedef</FUNCTION>
+                       <FUNCTION>xslt</FUNCTION>
+         
+         <!-- antelope tasks -->
+                       <FUNCTION>assert</FUNCTION>
+                       <FUNCTION>call</FUNCTION>
+                       <FUNCTION>else</FUNCTION>
+                       <FUNCTION>find</FUNCTION>
+                       <FUNCTION>grep</FUNCTION>
+                       <FUNCTION>if</FUNCTION>
+                       <FUNCTION>new</FUNCTION>
+                       <FUNCTION>post</FUNCTION>
+                       <FUNCTION>repeat</FUNCTION>
+                       <FUNCTION>suite</FUNCTION>
+                       <FUNCTION>testcase</FUNCTION>
+                       <FUNCTION>unset</FUNCTION>
+                       <FUNCTION>var</FUNCTION>
+                       
+                       <!-- deprecated tasks -->
+                       <INVALID>copydir</INVALID>
+                       <INVALID>copyfile</INVALID>
+                       <INVALID>deltree</INVALID>
+                       <INVALID>execOn</INVALID>
+                       <INVALID>javadoc2</INVALID>
+                       <INVALID>rename</INVALID>
+               </KEYWORDS>
+       </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ DTD-TAGS -->
+       <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>--</BEGIN>
+                       <END>--</END>
+               </SPAN>
+
+               <!-- Parameter entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>%</BEGIN>
+                       <END>;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- This appears in some SGML documents -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="MAIN">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>CDATA</KEYWORD1>
+                       <KEYWORD1>EMPTY</KEYWORD1>
+                       <KEYWORD1>INCLUDE</KEYWORD1>
+                       <KEYWORD1>IGNORE</KEYWORD1>
+                       <KEYWORD1>NDATA</KEYWORD1>
+                       <KEYWORD1>#IMPLIED</KEYWORD1>
+                       <KEYWORD1>#PCDATA</KEYWORD1>
+                       <KEYWORD1>#REQUIRED</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ ENTITY-TAGS -->
+       <RULES SET="ENTITY-TAGS" DEFAULT="KEYWORD2">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>--</BEGIN>
+                       <END>--</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <SEQ TYPE="OPERATOR">%</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>SYSTEM</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ CDATA -->
+       <RULES SET="CDATA" DEFAULT="COMMENT2">
+               <!-- no rules -->
+       </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ STRING -->
+       <RULES SET="STRING" DEFAULT="LITERAL1">
+               <!-- ant property -->
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+               <KEYWORDS>
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>yes</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+       <!-- }}} -->
+       
+       <RULES SET="SQL" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="MAIN">/&gt;</SEQ>
+               <!--
+      <SEQ TYPE="MARKUP" DELEGATE="MySQL::MAIN">&gt;</SEQ>
+      -->
+               <!-- handle <transaction src="..."> properly -->
+               <SEQ TYPE="MARKUP" DELEGATE="BACK_TO_XML"> </SEQ>
+       </RULES>
+       
+       <RULES SET="BACK_TO_XML" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="ant::TAGS">&gt;</SEQ>
+       </RULES>
+</MODE>
+
+                
index 1e5dd1206a7a6015365b071f0bcdb239f8e7a46e..fbac355493d44132452cd32ef69da074e77e7561 100644 (file)
-<?xml version="1.0" encoding="UTF-8"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-        This mode file describes the ANTLR syntax definition language.\r
-        It is derived from and tested with the ANTLR syntax rules specified in\r
-        antlr.g included with the ANTLR distribution.\r
-        \r
-        Portions of this file from java.xml.\r
-        \r
-        Author: Brant Gurganus <brantgurga@users.sourceforge.net>\r
--->\r
-<MODE>\r
-        <PROPS>\r
-                <PROPERTY NAME="commentStart" VALUE="/*" />\r
-                <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-                <PROPERTY NAME="lineComment" VALUE="//" />\r
-                <PROPERTY NAME="wordBreakChars" VALUE="" />\r
-        </PROPS>\r
-        <RULES>\r
-               <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">\r
-                       <BEGIN>/**</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-                <SPAN TYPE="COMMENT1">\r
-                        <BEGIN>/*</BEGIN>\r
-                        <END>*/</END>\r
-                </SPAN>\r
-                <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>\r
-                <SPAN TYPE="LITERAL1">\r
-                        <BEGIN>"</BEGIN>\r
-                        <END>"</END>\r
-                </SPAN>\r
-                <SEQ TYPE="OPERATOR">|</SEQ>\r
-                <SEQ TYPE="OPERATOR">:</SEQ>\r
-                <KEYWORDS>\r
-                        <KEYWORD3>header</KEYWORD3>\r
-                        <KEYWORD3>options</KEYWORD3>\r
-                        <KEYWORD3>tokens</KEYWORD3>\r
-                        <KEYWORD1>abstract</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>extends</KEYWORD1>\r
-                       <KEYWORD1>final</KEYWORD1>\r
-                       <KEYWORD1>finally</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>implements</KEYWORD1>\r
-                       <KEYWORD1>instanceof</KEYWORD1>\r
-                       <KEYWORD1>native</KEYWORD1>\r
-                       <KEYWORD1>new</KEYWORD1>\r
-                       <KEYWORD1>private</KEYWORD1>\r
-                       <KEYWORD1>protected</KEYWORD1>\r
-                       <KEYWORD1>public</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>static</KEYWORD1>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>synchronized</KEYWORD1>\r
-                       <KEYWORD1>throw</KEYWORD1>\r
-                       <KEYWORD1>throws</KEYWORD1>\r
-                       <KEYWORD1>transient</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>volatile</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <KEYWORD1>package</KEYWORD1>\r
-                       <KEYWORD1>import</KEYWORD1>\r
-\r
-                       <KEYWORD2>boolean</KEYWORD2>\r
-                       <KEYWORD2>byte</KEYWORD2>\r
-                       <KEYWORD2>char</KEYWORD2>\r
-                       <KEYWORD2>class</KEYWORD2>\r
-                       <KEYWORD2>double</KEYWORD2>\r
-                       <KEYWORD2>float</KEYWORD2>\r
-                       <KEYWORD2>int</KEYWORD2>\r
-                       <KEYWORD2>interface</KEYWORD2>\r
-                       <KEYWORD2>long</KEYWORD2>\r
-                       <KEYWORD2>short</KEYWORD2>\r
-                       <KEYWORD2>void</KEYWORD2>\r
-\r
-                       <FUNCTION>assert</FUNCTION>\r
-                       <KEYWORD1>strictfp</KEYWORD1>\r
-\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>null</LITERAL2>\r
-                       <LITERAL2>super</LITERAL2>\r
-                       <LITERAL2>this</LITERAL2>\r
-                       <LITERAL2>true</LITERAL2>\r
-\r
-                       <INVALID>goto</INVALID>\r
-                       <INVALID>const</INVALID>\r
-                </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+        This mode file describes the ANTLR syntax definition language.
+        It is derived from and tested with the ANTLR syntax rules specified in
+        antlr.g included with the ANTLR distribution.
+        
+        Portions of this file from java.xml.
+        
+        Author: Brant Gurganus <brantgurga@users.sourceforge.net>
+-->
+<MODE>
+        <PROPS>
+                <PROPERTY NAME="commentStart" VALUE="/*" />
+                <PROPERTY NAME="commentEnd" VALUE="*/" />
+                <PROPERTY NAME="lineComment" VALUE="//" />
+                <PROPERTY NAME="wordBreakChars" VALUE="" />
+        </PROPS>
+        <RULES>
+               <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+                <SPAN TYPE="COMMENT1">
+                        <BEGIN>/*</BEGIN>
+                        <END>*/</END>
+                </SPAN>
+                <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+                <SPAN TYPE="LITERAL1" ESCAPE="\">
+                        <BEGIN>"</BEGIN>
+                        <END>"</END>
+                </SPAN>
+                <SPAN TYPE="LITERAL1" ESCAPE="\">
+                        <BEGIN>'</BEGIN>
+                        <END>'</END>
+                </SPAN>
+                <SEQ TYPE="OPERATOR">|</SEQ>
+                <SEQ TYPE="OPERATOR">:</SEQ>
+                <KEYWORDS>
+                        <KEYWORD3>header</KEYWORD3>
+                        <KEYWORD3>options</KEYWORD3>
+                        <KEYWORD3>tokens</KEYWORD3>
+                        <KEYWORD1>abstract</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>final</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>implements</KEYWORD1>
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD1>native</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>protected</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>static</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>synchronized</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>throws</KEYWORD1>
+                       <KEYWORD1>transient</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>volatile</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>package</KEYWORD1>
+                       <KEYWORD1>import</KEYWORD1>
+
+                       <KEYWORD2>boolean</KEYWORD2>
+                       <KEYWORD2>byte</KEYWORD2>
+                       <KEYWORD2>char</KEYWORD2>
+                       <KEYWORD2>class</KEYWORD2>
+                       <KEYWORD2>double</KEYWORD2>
+                       <KEYWORD2>float</KEYWORD2>
+                       <KEYWORD2>int</KEYWORD2>
+                       <KEYWORD2>interface</KEYWORD2>
+                       <KEYWORD2>long</KEYWORD2>
+                       <KEYWORD2>short</KEYWORD2>
+                       <KEYWORD2>void</KEYWORD2>
+
+                       <FUNCTION>assert</FUNCTION>
+                       <KEYWORD1>strictfp</KEYWORD1>
+
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>null</LITERAL2>
+                       <LITERAL2>super</LITERAL2>
+                       <LITERAL2>this</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+
+                       <INVALID>goto</INVALID>
+                       <INVALID>const</INVALID>
+                </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/antlr4.xml b/basis/xmode/modes/antlr4.xml
new file mode 100644 (file)
index 0000000..08e47c9
--- /dev/null
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd"><!--  -->
+
+
+<!--
+    This mode file describes the ANTLR 4 syntax definition language as
+    described in the book "The Definitive ANTLR 4 Reference" by Terrence Parr.
+-->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="/*" />
+        <PROPERTY NAME="commentEnd" VALUE="*/" />
+        <PROPERTY NAME="lineComment" VALUE="//" />
+        <PROPERTY NAME="wordBreakChars" VALUE="" />
+    </PROPS>
+    <RULES IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">
+        
+        <!-- Antlr comments are the same as java comments -->
+        <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">
+            <BEGIN>/**</BEGIN>
+            <END>*/</END>
+        </SPAN>
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>/*</BEGIN>
+            <END>*/</END>
+        </SPAN>
+        <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+
+        <!-- string literal -->
+        <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+
+        <!-- rule 'operators' -->
+        <SEQ TYPE="OPERATOR">|</SEQ>
+        <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+
+        <!-- rule action -->
+        <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>
+        
+        <!-- lexer rules -->
+        <SEQ_REGEXP HASH_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZ" AT_LINE_START="TRUE"
+                  TYPE="KEYWORD2">[A-Z][a-zA-Z_]+</SEQ_REGEXP>
+        <!-- parser rules -->
+        <SEQ_REGEXP HASH_CHARS="abcdefghijklmnopqrstuvwxyz" AT_LINE_START="TRUE"
+                  TYPE="KEYWORD2">[a-z][a-zA-Z_]+</SEQ_REGEXP>
+        
+        <KEYWORDS>
+            <KEYWORD1>catch</KEYWORD1>
+            <KEYWORD1>finally</KEYWORD1>
+            <KEYWORD1>fragment</KEYWORD1>
+            <KEYWORD1>grammar</KEYWORD1>
+            <KEYWORD1>import</KEYWORD1>
+            <KEYWORD1>lexer</KEYWORD1>
+            <KEYWORD1>locals</KEYWORD1>
+            <KEYWORD1>mode</KEYWORD1>
+            <KEYWORD1>options</KEYWORD1>
+            <KEYWORD1>parser</KEYWORD1>
+            <KEYWORD1>private</KEYWORD1>
+            <KEYWORD1>protected</KEYWORD1>
+            <KEYWORD1>public</KEYWORD1>
+            <KEYWORD1>returns</KEYWORD1>
+            <KEYWORD1>throws</KEYWORD1>
+            <KEYWORD4>tokens</KEYWORD4>
+
+            <!-- the following are not Antlr keywords, but since Antlr actions
+            include java keywords, these are useful. These are copied from
+            the java mode file. -->
+                       <KEYWORD1>assert</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>strictfp</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <KEYWORD2>abstract</KEYWORD2>
+                       <KEYWORD2>enum</KEYWORD2>
+                       <KEYWORD2>extends</KEYWORD2>
+                       <KEYWORD2>final</KEYWORD2>
+                       <KEYWORD2>implements</KEYWORD2>
+                       <KEYWORD2>import</KEYWORD2> 
+                       <KEYWORD2>native</KEYWORD2>
+                       <KEYWORD2>package</KEYWORD2>
+                       <KEYWORD2>static</KEYWORD2>
+                       <KEYWORD2>synchronized</KEYWORD2>
+                       <KEYWORD2>throws</KEYWORD2>
+                       <KEYWORD2>transient</KEYWORD2>
+                       <KEYWORD2>volatile</KEYWORD2>
+                       <KEYWORD3>void</KEYWORD3>
+
+                       <KEYWORD3>boolean</KEYWORD3>
+                       <KEYWORD3>byte</KEYWORD3>
+                       <KEYWORD3>char</KEYWORD3>
+                       <KEYWORD3>class</KEYWORD3>
+                       <KEYWORD3>double</KEYWORD3>
+                       <KEYWORD3>float</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>interface</KEYWORD3>
+                       <KEYWORD3>long</KEYWORD3>
+                       <KEYWORD3>short</KEYWORD3>
+
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>null</LITERAL2>
+                       <LITERAL2>super</LITERAL2>
+                       <LITERAL2>this</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+
+            <INVALID>goto</INVALID>
+            <INVALID>const</INVALID>
+        </KEYWORDS>
+    </RULES>
+    
+</MODE>
index 1c16a35199ee4f468294b18c7a59e7989f28efe9..290c1704de9feee0e3f27f889821776bc7d795c1 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <PROPERTY NAME="noWordSep" VALUE="-" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="TRUE">\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN_REGEXP HASH_CHAR="&lt;VirtualHost" TYPE="MARKUP" DELEGATE="VHOST">\r
-                       <BEGIN><![CDATA[<(VirtualHost)[^>]*>]]></BEGIN>\r
-                       <END><![CDATA[</$1>]]></END>\r
-               </SPAN_REGEXP>\r
-\r
-               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="DIRECTIVE">\r
-                       <BEGIN><![CDATA[<(\w+)[^>]*>]]></BEGIN>\r
-                       <END><![CDATA[</$1>]]></END>\r
-               </SPAN_REGEXP>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>AcceptMutex</KEYWORD1>\r
-                       <KEYWORD1>AcceptPathInfo</KEYWORD1>\r
-                       <KEYWORD1>AccessFileName</KEYWORD1>\r
-                       <KEYWORD1>Action</KEYWORD1>\r
-                       <KEYWORD1>AddAlt</KEYWORD1>\r
-                       <KEYWORD1>AddAltByEncoding</KEYWORD1>\r
-                       <KEYWORD1>AddAltByType</KEYWORD1>\r
-                       <KEYWORD1>AddCharset</KEYWORD1>\r
-                       <KEYWORD1>AddDefaultCharset</KEYWORD1>\r
-                       <KEYWORD1>AddDescription</KEYWORD1>\r
-                       <KEYWORD1>AddEncoding</KEYWORD1>\r
-                       <KEYWORD1>AddHandler</KEYWORD1>\r
-                       <KEYWORD1>AddIcon</KEYWORD1>\r
-                       <KEYWORD1>AddIconByEncoding</KEYWORD1>\r
-                       <KEYWORD1>AddIconByType</KEYWORD1>\r
-                       <KEYWORD1>AddInputFilter</KEYWORD1>\r
-                       <KEYWORD1>AddLanguage</KEYWORD1>\r
-                       <KEYWORD1>AddModuleInfo</KEYWORD1>\r
-                       <KEYWORD1>AddOutputFilter</KEYWORD1>\r
-                       <KEYWORD1>AddOutputFilterByType</KEYWORD1>\r
-                       <KEYWORD1>AddType</KEYWORD1>\r
-                       <KEYWORD1>Alias</KEYWORD1>\r
-                       <KEYWORD1>AliasMatch</KEYWORD1>\r
-                       <KEYWORD1>AllowCONNECT</KEYWORD1>\r
-                       <KEYWORD1>AllowEncodedSlashes</KEYWORD1>\r
-                       <KEYWORD1>AuthDigestNcCheck</KEYWORD1>\r
-                       <KEYWORD1>AuthDigestShmemSize</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPCharsetConfig</KEYWORD1>\r
-                       <KEYWORD1>BS2000Account</KEYWORD1>\r
-                       <KEYWORD1>BrowserMatch</KEYWORD1>\r
-                       <KEYWORD1>BrowserMatchNoCase</KEYWORD1>\r
-                       <KEYWORD1>CacheDefaultExpire</KEYWORD1>\r
-                       <KEYWORD1>CacheDirLength</KEYWORD1>\r
-                       <KEYWORD1>CacheDirLevels</KEYWORD1>\r
-                       <KEYWORD1>CacheDisable</KEYWORD1>\r
-                       <KEYWORD1>CacheEnable</KEYWORD1>\r
-                       <KEYWORD1>CacheExpiryCheck</KEYWORD1>\r
-                       <KEYWORD1>CacheFile</KEYWORD1>\r
-                       <KEYWORD1>CacheForceCompletion</KEYWORD1>\r
-                       <KEYWORD1>CacheGcClean</KEYWORD1>\r
-                       <KEYWORD1>CacheGcDaily</KEYWORD1>\r
-                       <KEYWORD1>CacheGcInterval</KEYWORD1>\r
-                       <KEYWORD1>CacheGcMemUsage</KEYWORD1>\r
-                       <KEYWORD1>CacheGcUnused</KEYWORD1>\r
-                       <KEYWORD1>CacheIgnoreCacheControl</KEYWORD1>\r
-                       <KEYWORD1>CacheIgnoreNoLastMod</KEYWORD1>\r
-                       <KEYWORD1>CacheLastModifiedFactor</KEYWORD1>\r
-                       <KEYWORD1>CacheMaxExpire</KEYWORD1>\r
-                       <KEYWORD1>CacheMaxFileSize</KEYWORD1>\r
-                       <KEYWORD1>CacheMinFileSize</KEYWORD1>\r
-                       <KEYWORD1>CacheNegotiatedDocs</KEYWORD1>\r
-                       <KEYWORD1>CacheRoot</KEYWORD1>\r
-                       <KEYWORD1>CacheSize</KEYWORD1>\r
-                       <KEYWORD1>CacheTimeMargin</KEYWORD1>\r
-                       <KEYWORD1>CharsetDefault</KEYWORD1>\r
-                       <KEYWORD1>CharsetOptions</KEYWORD1>\r
-                       <KEYWORD1>CharsetSourceEnc</KEYWORD1>\r
-                       <KEYWORD1>CheckSpelling</KEYWORD1>\r
-                       <KEYWORD1>ChildPerUserID</KEYWORD1>\r
-                       <KEYWORD1>ContentDigest</KEYWORD1>\r
-                       <KEYWORD1>CookieDomain</KEYWORD1>\r
-                       <KEYWORD1>CookieExpires</KEYWORD1>\r
-                       <KEYWORD1>CookieLog</KEYWORD1>\r
-                       <KEYWORD1>CookieName</KEYWORD1>\r
-                       <KEYWORD1>CookieStyle</KEYWORD1>\r
-                       <KEYWORD1>CookieTracking</KEYWORD1>\r
-                       <KEYWORD1>CoreDumpDirectory</KEYWORD1>\r
-                       <KEYWORD1>CustomLog</KEYWORD1>\r
-                       <KEYWORD1>DavDepthInfinity</KEYWORD1>\r
-                       <KEYWORD1>DavLockDB</KEYWORD1>\r
-                       <KEYWORD1>DavMinTimeout</KEYWORD1>\r
-                       <KEYWORD1>DefaultIcon</KEYWORD1>\r
-                       <KEYWORD1>DefaultLanguage</KEYWORD1>\r
-                       <KEYWORD1>DefaultType</KEYWORD1>\r
-                       <KEYWORD1>DeflateBufferSize</KEYWORD1>\r
-                       <KEYWORD1>DeflateCompressionLevel</KEYWORD1>\r
-                       <KEYWORD1>DeflateFilterNote</KEYWORD1>\r
-                       <KEYWORD1>DeflateMemLevel</KEYWORD1>\r
-                       <KEYWORD1>DeflateWindowSize</KEYWORD1>\r
-                       <KEYWORD1>DirectoryIndex</KEYWORD1>\r
-                       <KEYWORD1>DirectorySlash</KEYWORD1>\r
-                       <KEYWORD1>DocumentRoot</KEYWORD1>\r
-                       <KEYWORD1>EnableExceptionHook</KEYWORD1>\r
-                       <KEYWORD1>EnableMMAP</KEYWORD1>\r
-                       <KEYWORD1>EnableSendfile</KEYWORD1>\r
-                       <KEYWORD1>ErrorDocument</KEYWORD1>\r
-                       <KEYWORD1>ErrorLog</KEYWORD1>\r
-                       <KEYWORD1>Example</KEYWORD1>\r
-                       <KEYWORD1>ExpiresActive</KEYWORD1>\r
-                       <KEYWORD1>ExpiresByType</KEYWORD1>\r
-                       <KEYWORD1>ExpiresDefault</KEYWORD1>\r
-                       <KEYWORD1>ExtFilterDefine</KEYWORD1>\r
-                       <KEYWORD1>ExtendedStatus</KEYWORD1>\r
-                       <KEYWORD1>FileETag</KEYWORD1>\r
-                       <KEYWORD1>ForceLanguagePriority</KEYWORD1>\r
-                       <KEYWORD1>ForensicLog</KEYWORD1>\r
-                       <KEYWORD1>Group</KEYWORD1>\r
-                       <KEYWORD1>Header</KEYWORD1>\r
-                       <KEYWORD1>HeaderName</KEYWORD1>\r
-                       <KEYWORD1>HostnameLookups</KEYWORD1>\r
-                       <KEYWORD1>ISAPIAppendLogToErrors</KEYWORD1>\r
-                       <KEYWORD1>ISAPIAppendLogToQuery</KEYWORD1>\r
-                       <KEYWORD1>ISAPICacheFile</KEYWORD1>\r
-                       <KEYWORD1>ISAPIFakeAsync</KEYWORD1>\r
-                       <KEYWORD1>ISAPILogNotSupported</KEYWORD1>\r
-                       <KEYWORD1>ISAPIReadAheadBuffer</KEYWORD1>\r
-                       <KEYWORD1>IdentityCheck</KEYWORD1>\r
-                       <KEYWORD1>ImapBase</KEYWORD1>\r
-                       <KEYWORD1>ImapDefault</KEYWORD1>\r
-                       <KEYWORD1>ImapMenu</KEYWORD1>\r
-                       <KEYWORD1>Include</KEYWORD1>\r
-                       <KEYWORD1>IndexIgnore</KEYWORD1>\r
-                       <KEYWORD1>IndexOptions</KEYWORD1>\r
-                       <KEYWORD1>IndexOrderDefault</KEYWORD1>\r
-                       <KEYWORD1>KeepAlive</KEYWORD1>\r
-                       <KEYWORD1>KeepAliveTimeout</KEYWORD1>\r
-                       <KEYWORD1>LDAPCacheEntries</KEYWORD1>\r
-                       <KEYWORD1>LDAPCacheTTL</KEYWORD1>\r
-                       <KEYWORD1>LDAPOpCacheEntries</KEYWORD1>\r
-                       <KEYWORD1>LDAPOpCacheTTL</KEYWORD1>\r
-                       <KEYWORD1>LDAPSharedCacheFile</KEYWORD1>\r
-                       <KEYWORD1>LDAPSharedCacheSize</KEYWORD1>\r
-                       <KEYWORD1>LDAPTrustedCA</KEYWORD1>\r
-                       <KEYWORD1>LDAPTrustedCAType</KEYWORD1>\r
-                       <KEYWORD1>LanguagePriority</KEYWORD1>\r
-                       <KEYWORD1>LimitInternalRecursion</KEYWORD1>\r
-                       <KEYWORD1>LimitRequestBody</KEYWORD1>\r
-                       <KEYWORD1>LimitRequestFields</KEYWORD1>\r
-                       <KEYWORD1>LimitRequestFieldsize</KEYWORD1>\r
-                       <KEYWORD1>LimitRequestLine</KEYWORD1>\r
-                       <KEYWORD1>LimitXMLRequestBody</KEYWORD1>\r
-                       <KEYWORD1>Listen</KEYWORD1>\r
-                       <KEYWORD1>ListenBacklog</KEYWORD1>\r
-                       <KEYWORD1>LoadFile</KEYWORD1>\r
-                       <KEYWORD1>LoadModule</KEYWORD1>\r
-                       <KEYWORD1>LockFile</KEYWORD1>\r
-                       <KEYWORD1>LogFormat</KEYWORD1>\r
-                       <KEYWORD1>LogLevel</KEYWORD1>\r
-                       <KEYWORD1>MCacheMaxObjectCount</KEYWORD1>\r
-                       <KEYWORD1>MCacheMaxObjectSize</KEYWORD1>\r
-                       <KEYWORD1>MCacheMaxStreamingBuffer</KEYWORD1>\r
-                       <KEYWORD1>MCacheMinObjectSize</KEYWORD1>\r
-                       <KEYWORD1>MCacheRemovalAlgorithm</KEYWORD1>\r
-                       <KEYWORD1>MCacheSize</KEYWORD1>\r
-                       <KEYWORD1>MMapFile</KEYWORD1>\r
-                       <KEYWORD1>MaxClients</KEYWORD1>\r
-                       <KEYWORD1>MaxKeepAliveRequests</KEYWORD1>\r
-                       <KEYWORD1>MaxMemFree</KEYWORD1>\r
-                       <KEYWORD1>MaxRequestsPerChild</KEYWORD1>\r
-                       <KEYWORD1>MaxRequestsPerThread</KEYWORD1>\r
-                       <KEYWORD1>MaxSpareServers</KEYWORD1>\r
-                       <KEYWORD1>MaxSpareThreads</KEYWORD1>\r
-                       <KEYWORD1>MaxThreads</KEYWORD1>\r
-                       <KEYWORD1>MaxThreadsPerChild</KEYWORD1>\r
-                       <KEYWORD1>MetaDir</KEYWORD1>\r
-                       <KEYWORD1>MetaFiles</KEYWORD1>\r
-                       <KEYWORD1>MetaSuffix</KEYWORD1>\r
-                       <KEYWORD1>MimeMagicFile</KEYWORD1>\r
-                       <KEYWORD1>MinSpareServers</KEYWORD1>\r
-                       <KEYWORD1>MinSpareThreads</KEYWORD1>\r
-                       <KEYWORD1>MultiviewsMatch</KEYWORD1>\r
-                       <KEYWORD1>NWSSLTrustedCerts</KEYWORD1>\r
-                       <KEYWORD1>NWSSLUpgradeable</KEYWORD1>\r
-                       <KEYWORD1>NameVirtualHost</KEYWORD1>\r
-                       <KEYWORD1>NoProxy</KEYWORD1>\r
-                       <KEYWORD1>NumServers</KEYWORD1>\r
-                       <KEYWORD1>Options</KEYWORD1>\r
-                       <KEYWORD1>PassEnv</KEYWORD1>\r
-                       <KEYWORD1>PidFile</KEYWORD1>\r
-                       <KEYWORD1>ProtocolEcho</KEYWORD1>\r
-                       <KEYWORD1>ProxyBadHeader</KEYWORD1>\r
-                       <KEYWORD1>ProxyBlock</KEYWORD1>\r
-                       <KEYWORD1>ProxyDomain</KEYWORD1>\r
-                       <KEYWORD1>ProxyErrorOverride</KEYWORD1>\r
-                       <KEYWORD1>ProxyIOBufferSize</KEYWORD1>\r
-                       <KEYWORD1>ProxyMaxForwards</KEYWORD1>\r
-                       <KEYWORD1>ProxyPass</KEYWORD1>\r
-                       <KEYWORD1>ProxyPassReverse</KEYWORD1>\r
-                       <KEYWORD1>ProxyPreserveHost</KEYWORD1>\r
-                       <KEYWORD1>ProxyReceiveBufferSize</KEYWORD1>\r
-                       <KEYWORD1>ProxyRemote</KEYWORD1>\r
-                       <KEYWORD1>ProxyRemoteMatch</KEYWORD1>\r
-                       <KEYWORD1>ProxyRequests</KEYWORD1>\r
-                       <KEYWORD1>ProxyTimeout</KEYWORD1>\r
-                       <KEYWORD1>ProxyVia</KEYWORD1>\r
-                       <KEYWORD1>RLimitCPU</KEYWORD1>\r
-                       <KEYWORD1>RLimitMEM</KEYWORD1>\r
-                       <KEYWORD1>RLimitNPROC</KEYWORD1>\r
-                       <KEYWORD1>ReadmeName</KEYWORD1>\r
-                       <KEYWORD1>Redirect</KEYWORD1>\r
-                       <KEYWORD1>RedirectMatch</KEYWORD1>\r
-                       <KEYWORD1>RedirectPermanent</KEYWORD1>\r
-                       <KEYWORD1>RedirectTemp</KEYWORD1>\r
-                       <KEYWORD1>RequestHeader</KEYWORD1>\r
-                       <KEYWORD1>RewriteBase</KEYWORD1>\r
-                       <KEYWORD1>RewriteCond</KEYWORD1>\r
-                       <KEYWORD1>RewriteEngine</KEYWORD1>\r
-                       <KEYWORD1>RewriteLock</KEYWORD1>\r
-                       <KEYWORD1>RewriteLog</KEYWORD1>\r
-                       <KEYWORD1>RewriteLogLevel</KEYWORD1>\r
-                       <KEYWORD1>RewriteMap</KEYWORD1>\r
-                       <KEYWORD1>RewriteOptions</KEYWORD1>\r
-                       <KEYWORD1>RewriteRule</KEYWORD1>\r
-                       <KEYWORD1>SSIEndTag</KEYWORD1>\r
-                       <KEYWORD1>SSIErrorMsg</KEYWORD1>\r
-                       <KEYWORD1>SSIStartTag</KEYWORD1>\r
-                       <KEYWORD1>SSITimeFormat</KEYWORD1>\r
-                       <KEYWORD1>SSIUndefinedEcho</KEYWORD1>\r
-                       <KEYWORD1>SSLCACertificateFile</KEYWORD1>\r
-                       <KEYWORD1>SSLCACertificatePath</KEYWORD1>\r
-                       <KEYWORD1>SSLCARevocationFile</KEYWORD1>\r
-                       <KEYWORD1>SSLCARevocationPath</KEYWORD1>\r
-                       <KEYWORD1>SSLCertificateChainFile</KEYWORD1>\r
-                       <KEYWORD1>SSLCertificateFile</KEYWORD1>\r
-                       <KEYWORD1>SSLCertificateKeyFile</KEYWORD1>\r
-                       <KEYWORD1>SSLCipherSuite</KEYWORD1>\r
-                       <KEYWORD1>SSLEngine</KEYWORD1>\r
-                       <KEYWORD1>SSLMutex</KEYWORD1>\r
-                       <KEYWORD1>SSLOptions</KEYWORD1>\r
-                       <KEYWORD1>SSLPassPhraseDialog</KEYWORD1>\r
-                       <KEYWORD1>SSLProtocol</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyCACertificateFile</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyCACertificatePath</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyCARevocationFile</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyCARevocationPath</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyCipherSuite</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyEngine</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyMachineCertificateFile</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyMachineCertificatePath</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyProtocol</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyVerify</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyVerifyDepth</KEYWORD1>\r
-                       <KEYWORD1>SSLRandomSeed</KEYWORD1>\r
-                       <KEYWORD1>SSLSessionCache</KEYWORD1>\r
-                       <KEYWORD1>SSLSessionCacheTimeout</KEYWORD1>\r
-                       <KEYWORD1>SSLVerifyClient</KEYWORD1>\r
-                       <KEYWORD1>SSLVerifyDepth</KEYWORD1>\r
-                       <KEYWORD1>ScoreBoardFile</KEYWORD1>\r
-                       <KEYWORD1>Script</KEYWORD1>\r
-                       <KEYWORD1>ScriptAlias</KEYWORD1>\r
-                       <KEYWORD1>ScriptAliasMatch</KEYWORD1>\r
-                       <KEYWORD1>ScriptInterpreterSource</KEYWORD1>\r
-                       <KEYWORD1>ScriptLog</KEYWORD1>\r
-                       <KEYWORD1>ScriptLogBuffer</KEYWORD1>\r
-                       <KEYWORD1>ScriptLogLength</KEYWORD1>\r
-                       <KEYWORD1>ScriptSock</KEYWORD1>\r
-                       <KEYWORD1>SecureListen</KEYWORD1>\r
-                       <KEYWORD1>SendBufferSize</KEYWORD1>\r
-                       <KEYWORD1>ServerAdmin</KEYWORD1>\r
-                       <KEYWORD1>ServerLimit</KEYWORD1>\r
-                       <KEYWORD1>ServerName</KEYWORD1>\r
-                       <KEYWORD1>ServerRoot</KEYWORD1>\r
-                       <KEYWORD1>ServerSignature</KEYWORD1>\r
-                       <KEYWORD1>ServerTokens</KEYWORD1>\r
-                       <KEYWORD1>SetEnv</KEYWORD1>\r
-                       <KEYWORD1>SetEnvIf</KEYWORD1>\r
-                       <KEYWORD1>SetEnvIfNoCase</KEYWORD1>\r
-                       <KEYWORD1>SetHandler</KEYWORD1>\r
-                       <KEYWORD1>SetInputFilter</KEYWORD1>\r
-                       <KEYWORD1>SetOutputFilter</KEYWORD1>\r
-                       <KEYWORD1>StartServers</KEYWORD1>\r
-                       <KEYWORD1>StartThreads</KEYWORD1>\r
-                       <KEYWORD1>SuexecUserGroup</KEYWORD1>\r
-                       <KEYWORD1>ThreadLimit</KEYWORD1>\r
-                       <KEYWORD1>ThreadStackSize</KEYWORD1>\r
-                       <KEYWORD1>ThreadsPerChild</KEYWORD1>\r
-                       <KEYWORD1>TimeOut</KEYWORD1>\r
-                       <KEYWORD1>TransferLog</KEYWORD1>\r
-                       <KEYWORD1>TypesConfig</KEYWORD1>\r
-                       <KEYWORD1>UnsetEnv</KEYWORD1>\r
-                       <KEYWORD1>UseCanonicalName</KEYWORD1>\r
-                       <KEYWORD1>User</KEYWORD1>\r
-                       <KEYWORD1>UserDir</KEYWORD1>\r
-                       <KEYWORD1>VirtualDocumentRoot</KEYWORD1>\r
-                       <KEYWORD1>VirtualDocumentRootIP</KEYWORD1>\r
-                       <KEYWORD1>VirtualScriptAlias</KEYWORD1>\r
-                       <KEYWORD1>VirtualScriptAliasIP</KEYWORD1>\r
-                       <KEYWORD1>Win32DisableAcceptEx</KEYWORD1>\r
-                       <KEYWORD1>XBitHack</KEYWORD1>\r
-\r
-                       <!-- Apache 1.x -->\r
-                       <KEYWORD4>AddModule</KEYWORD4>\r
-                       <KEYWORD4>ClearModuleList</KEYWORD4>\r
-                       <KEYWORD4>ServerType</KEYWORD4>\r
-                       <KEYWORD4>Port</KEYWORD4>\r
-\r
-                       <LITERAL2>Off</LITERAL2>\r
-                       <LITERAL2>On</LITERAL2>\r
-                       <LITERAL2>None</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="DIRECTIVE" DEFAULT="NULL" ESCAPE="\" IGNORE_CASE="TRUE">\r
-\r
-               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN_REGEXP HASH_CHAR="&lt;VirtualHost" TYPE="MARKUP" DELEGATE="VHOST">\r
-                       <BEGIN><![CDATA[<(VirtualHost)[^>]*>]]></BEGIN>\r
-                       <END><![CDATA[</$1>]]></END>\r
-               </SPAN_REGEXP>\r
-\r
-               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="DIRECTIVE">\r
-                       <BEGIN><![CDATA[<(\w+)[^>]*>]]></BEGIN>\r
-                       <END><![CDATA[</$1>]]></END>\r
-               </SPAN_REGEXP>\r
-\r
-               <KEYWORDS>\r
-\r
-                       <KEYWORD2>AcceptMutex</KEYWORD2>\r
-                       <KEYWORD2>AcceptPathInfo</KEYWORD2>\r
-                       <KEYWORD2>AccessFileName</KEYWORD2>\r
-                       <KEYWORD2>Action</KEYWORD2>\r
-                       <KEYWORD2>AddAlt</KEYWORD2>\r
-                       <KEYWORD2>AddAltByEncoding</KEYWORD2>\r
-                       <KEYWORD2>AddAltByType</KEYWORD2>\r
-                       <KEYWORD2>AddCharset</KEYWORD2>\r
-                       <KEYWORD2>AddDefaultCharset</KEYWORD2>\r
-                       <KEYWORD2>AddDescription</KEYWORD2>\r
-                       <KEYWORD2>AddEncoding</KEYWORD2>\r
-                       <KEYWORD2>AddHandler</KEYWORD2>\r
-                       <KEYWORD2>AddIcon</KEYWORD2>\r
-                       <KEYWORD2>AddIconByEncoding</KEYWORD2>\r
-                       <KEYWORD2>AddIconByType</KEYWORD2>\r
-                       <KEYWORD2>AddInputFilter</KEYWORD2>\r
-                       <KEYWORD2>AddLanguage</KEYWORD2>\r
-                       <KEYWORD2>AddModuleInfo</KEYWORD2>\r
-                       <KEYWORD2>AddOutputFilter</KEYWORD2>\r
-                       <KEYWORD2>AddOutputFilterByType</KEYWORD2>\r
-                       <KEYWORD2>AddType</KEYWORD2>\r
-                       <KEYWORD2>Alias</KEYWORD2>\r
-                       <KEYWORD2>AliasMatch</KEYWORD2>\r
-                       <KEYWORD2>Allow</KEYWORD2>\r
-                       <KEYWORD2>AllowCONNECT</KEYWORD2>\r
-                       <KEYWORD2>AllowEncodedSlashes</KEYWORD2>\r
-                       <KEYWORD2>AllowOverride</KEYWORD2>\r
-                       <KEYWORD2>Anonymous</KEYWORD2>\r
-                       <KEYWORD2>Anonymous_Authoritative</KEYWORD2>\r
-                       <KEYWORD2>Anonymous_LogEmail</KEYWORD2>\r
-                       <KEYWORD2>Anonymous_MustGiveEmail</KEYWORD2>\r
-                       <KEYWORD2>Anonymous_NoUserID</KEYWORD2>\r
-                       <KEYWORD2>Anonymous_VerifyEmail</KEYWORD2>\r
-                       <KEYWORD2>AuthAuthoritative</KEYWORD2>\r
-                       <KEYWORD2>AuthDBMAuthoritative</KEYWORD2>\r
-                       <KEYWORD2>AuthDBMGroupFile</KEYWORD2>\r
-                       <KEYWORD2>AuthDBMType</KEYWORD2>\r
-                       <KEYWORD2>AuthDBMUserFile</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestAlgorithm</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestDomain</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestFile</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestGroupFile</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestNcCheck</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestNonceFormat</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestNonceLifetime</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestQop</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestShmemSize</KEYWORD2>\r
-                       <KEYWORD2>AuthGroupFile</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPAuthoritative</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPBindDN</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPBindPassword</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPCharsetConfig</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPCompareDNOnServer</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPDereferenceAliases</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPEnabled</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPFrontPageHack</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPGroupAttribute</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPGroupAttributeIsDN</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPRemoteUserIsDN</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPUrl</KEYWORD2>\r
-                       <KEYWORD2>AuthName</KEYWORD2>\r
-                       <KEYWORD2>AuthType</KEYWORD2>\r
-                       <KEYWORD2>AuthUserFile</KEYWORD2>\r
-                       <KEYWORD2>BS2000Account</KEYWORD2>\r
-                       <KEYWORD2>BrowserMatch</KEYWORD2>\r
-                       <KEYWORD2>BrowserMatchNoCase</KEYWORD2>\r
-                       <KEYWORD2>CGIMapExtension</KEYWORD2>\r
-                       <KEYWORD2>CacheDefaultExpire</KEYWORD2>\r
-                       <KEYWORD2>CacheDirLength</KEYWORD2>\r
-                       <KEYWORD2>CacheDirLevels</KEYWORD2>\r
-                       <KEYWORD2>CacheDisable</KEYWORD2>\r
-                       <KEYWORD2>CacheEnable</KEYWORD2>\r
-                       <KEYWORD2>CacheExpiryCheck</KEYWORD2>\r
-                       <KEYWORD2>CacheFile</KEYWORD2>\r
-                       <KEYWORD2>CacheForceCompletion</KEYWORD2>\r
-                       <KEYWORD2>CacheGcClean</KEYWORD2>\r
-                       <KEYWORD2>CacheGcDaily</KEYWORD2>\r
-                       <KEYWORD2>CacheGcInterval</KEYWORD2>\r
-                       <KEYWORD2>CacheGcMemUsage</KEYWORD2>\r
-                       <KEYWORD2>CacheGcUnused</KEYWORD2>\r
-                       <KEYWORD2>CacheIgnoreCacheControl</KEYWORD2>\r
-                       <KEYWORD2>CacheIgnoreNoLastMod</KEYWORD2>\r
-                       <KEYWORD2>CacheLastModifiedFactor</KEYWORD2>\r
-                       <KEYWORD2>CacheMaxExpire</KEYWORD2>\r
-                       <KEYWORD2>CacheMaxFileSize</KEYWORD2>\r
-                       <KEYWORD2>CacheMinFileSize</KEYWORD2>\r
-                       <KEYWORD2>CacheNegotiatedDocs</KEYWORD2>\r
-                       <KEYWORD2>CacheRoot</KEYWORD2>\r
-                       <KEYWORD2>CacheSize</KEYWORD2>\r
-                       <KEYWORD2>CacheTimeMargin</KEYWORD2>\r
-                       <KEYWORD2>CharsetDefault</KEYWORD2>\r
-                       <KEYWORD2>CharsetOptions</KEYWORD2>\r
-                       <KEYWORD2>CharsetSourceEnc</KEYWORD2>\r
-                       <KEYWORD2>CheckSpelling</KEYWORD2>\r
-                       <KEYWORD2>ChildPerUserID</KEYWORD2>\r
-                       <KEYWORD2>ContentDigest</KEYWORD2>\r
-                       <KEYWORD2>CookieDomain</KEYWORD2>\r
-                       <KEYWORD2>CookieExpires</KEYWORD2>\r
-                       <KEYWORD2>CookieLog</KEYWORD2>\r
-                       <KEYWORD2>CookieName</KEYWORD2>\r
-                       <KEYWORD2>CookieStyle</KEYWORD2>\r
-                       <KEYWORD2>CookieTracking</KEYWORD2>\r
-                       <KEYWORD2>CoreDumpDirectory</KEYWORD2>\r
-                       <KEYWORD2>CustomLog</KEYWORD2>\r
-                       <KEYWORD2>Dav</KEYWORD2>\r
-                       <KEYWORD2>DavDepthInfinity</KEYWORD2>\r
-                       <KEYWORD2>DavLockDB</KEYWORD2>\r
-                       <KEYWORD2>DavMinTimeout</KEYWORD2>\r
-                       <KEYWORD2>DefaultIcon</KEYWORD2>\r
-                       <KEYWORD2>DefaultLanguage</KEYWORD2>\r
-                       <KEYWORD2>DefaultType</KEYWORD2>\r
-                       <KEYWORD2>DeflateBufferSize</KEYWORD2>\r
-                       <KEYWORD2>DeflateCompressionLevel</KEYWORD2>\r
-                       <KEYWORD2>DeflateFilterNote</KEYWORD2>\r
-                       <KEYWORD2>DeflateMemLevel</KEYWORD2>\r
-                       <KEYWORD2>DeflateWindowSize</KEYWORD2>\r
-                       <KEYWORD2>Deny</KEYWORD2>\r
-                       <KEYWORD2>DirectoryIndex</KEYWORD2>\r
-                       <KEYWORD1>DirectorySlash</KEYWORD1>\r
-                       <KEYWORD2>DocumentRoot</KEYWORD2>\r
-                       <KEYWORD2>EnableMMAP</KEYWORD2>\r
-                       <KEYWORD2>EnableSendfile</KEYWORD2>\r
-                       <KEYWORD2>ErrorDocument</KEYWORD2>\r
-                       <KEYWORD2>ErrorLog</KEYWORD2>\r
-                       <KEYWORD2>Example</KEYWORD2>\r
-                       <KEYWORD2>ExpiresActive</KEYWORD2>\r
-                       <KEYWORD2>ExpiresByType</KEYWORD2>\r
-                       <KEYWORD2>ExpiresDefault</KEYWORD2>\r
-                       <KEYWORD2>ExtFilterDefine</KEYWORD2>\r
-                       <KEYWORD2>ExtFilterOptions</KEYWORD2>\r
-                       <KEYWORD2>ExtendedStatus</KEYWORD2>\r
-                       <KEYWORD2>FileETag</KEYWORD2>\r
-                       <KEYWORD2>ForceLanguagePriority</KEYWORD2>\r
-                       <KEYWORD2>ForceType</KEYWORD2>\r
-                       <KEYWORD2>Group</KEYWORD2>\r
-                       <KEYWORD2>Header</KEYWORD2>\r
-                       <KEYWORD2>HeaderName</KEYWORD2>\r
-                       <KEYWORD2>HostnameLookups</KEYWORD2>\r
-                       <KEYWORD2>ISAPIAppendLogToErrors</KEYWORD2>\r
-                       <KEYWORD2>ISAPIAppendLogToQuery</KEYWORD2>\r
-                       <KEYWORD2>ISAPICacheFile</KEYWORD2>\r
-                       <KEYWORD2>ISAPIFakeAsync</KEYWORD2>\r
-                       <KEYWORD2>ISAPILogNotSupported</KEYWORD2>\r
-                       <KEYWORD2>ISAPIReadAheadBuffer</KEYWORD2>\r
-                       <KEYWORD2>IdentityCheck</KEYWORD2>\r
-                       <KEYWORD2>ImapBase</KEYWORD2>\r
-                       <KEYWORD2>ImapDefault</KEYWORD2>\r
-                       <KEYWORD2>ImapMenu</KEYWORD2>\r
-                       <KEYWORD2>Include</KEYWORD2>\r
-                       <KEYWORD2>IndexIgnore</KEYWORD2>\r
-                       <KEYWORD2>IndexOptions</KEYWORD2>\r
-                       <KEYWORD2>IndexOrderDefault</KEYWORD2>\r
-                       <KEYWORD2>KeepAlive</KEYWORD2>\r
-                       <KEYWORD2>KeepAliveTimeout</KEYWORD2>\r
-                       <KEYWORD2>LDAPCacheEntries</KEYWORD2>\r
-                       <KEYWORD2>LDAPCacheTTL</KEYWORD2>\r
-                       <KEYWORD2>LDAPOpCacheEntries</KEYWORD2>\r
-                       <KEYWORD2>LDAPOpCacheTTL</KEYWORD2>\r
-                       <KEYWORD2>LDAPSharedCacheSize</KEYWORD2>\r
-                       <KEYWORD2>LDAPTrustedCA</KEYWORD2>\r
-                       <KEYWORD2>LDAPTrustedCAType</KEYWORD2>\r
-                       <KEYWORD2>LanguagePriority</KEYWORD2>\r
-                       <KEYWORD2>LimitInternalRecursion</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestBody</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestFields</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestFieldsize</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestLine</KEYWORD2>\r
-                       <KEYWORD2>LimitXMLRequestBody</KEYWORD2>\r
-                       <KEYWORD2>Listen</KEYWORD2>\r
-                       <KEYWORD2>ListenBacklog</KEYWORD2>\r
-                       <KEYWORD2>LoadFile</KEYWORD2>\r
-                       <KEYWORD2>LoadModule</KEYWORD2>\r
-                       <KEYWORD2>LockFile</KEYWORD2>\r
-                       <KEYWORD2>LogFormat</KEYWORD2>\r
-                       <KEYWORD2>LogLevel</KEYWORD2>\r
-                       <KEYWORD2>MCacheMaxObjectCount</KEYWORD2>\r
-                       <KEYWORD2>MCacheMaxObjectSize</KEYWORD2>\r
-                       <KEYWORD2>MCacheMaxStreamingBuffer</KEYWORD2>\r
-                       <KEYWORD2>MCacheMinObjectSize</KEYWORD2>\r
-                       <KEYWORD2>MCacheRemovalAlgorithm</KEYWORD2>\r
-                       <KEYWORD2>MCacheSize</KEYWORD2>\r
-                       <KEYWORD2>MMapFile</KEYWORD2>\r
-                       <KEYWORD2>MaxClients</KEYWORD2>\r
-                       <KEYWORD2>MaxKeepAliveRequests</KEYWORD2>\r
-                       <KEYWORD2>MaxMemFree</KEYWORD2>\r
-                       <KEYWORD2>MaxRequestsPerChild</KEYWORD2>\r
-                       <KEYWORD2>MaxRequestsPerThread</KEYWORD2>\r
-                       <KEYWORD2>MaxSpareServers</KEYWORD2>\r
-                       <KEYWORD2>MaxSpareThreads</KEYWORD2>\r
-                       <KEYWORD2>MaxThreads</KEYWORD2>\r
-                       <KEYWORD2>MaxThreadsPerChild</KEYWORD2>\r
-                       <KEYWORD2>MetaDir</KEYWORD2>\r
-                       <KEYWORD2>MetaFiles</KEYWORD2>\r
-                       <KEYWORD2>MetaSuffix</KEYWORD2>\r
-                       <KEYWORD2>MimeMagicFile</KEYWORD2>\r
-                       <KEYWORD2>MinSpareServers</KEYWORD2>\r
-                       <KEYWORD2>MinSpareThreads</KEYWORD2>\r
-                       <KEYWORD2>ModMimeUsePathInfo</KEYWORD2>\r
-                       <KEYWORD2>MultiviewsMatch</KEYWORD2>\r
-                       <KEYWORD2>NWSSLTrustedCerts</KEYWORD2>\r
-                       <KEYWORD2>NameVirtualHost</KEYWORD2>\r
-                       <KEYWORD2>NoProxy</KEYWORD2>\r
-                       <KEYWORD2>NumServers</KEYWORD2>\r
-                       <KEYWORD2>Options</KEYWORD2>\r
-                       <KEYWORD2>Order</KEYWORD2>\r
-                       <KEYWORD2>PassEnv</KEYWORD2>\r
-                       <KEYWORD2>PidFile</KEYWORD2>\r
-                       <KEYWORD2>ProtocolEcho</KEYWORD2>\r
-                       <KEYWORD2>ProxyBadHeader</KEYWORD2>\r
-                       <KEYWORD2>ProxyBlock</KEYWORD2>\r
-                       <KEYWORD2>ProxyDomain</KEYWORD2>\r
-                       <KEYWORD2>ProxyErrorOverride</KEYWORD2>\r
-                       <KEYWORD2>ProxyIOBufferSize</KEYWORD2>\r
-                       <KEYWORD2>ProxyMaxForwards</KEYWORD2>\r
-                       <KEYWORD2>ProxyPass</KEYWORD2>\r
-                       <KEYWORD2>ProxyPassReverse</KEYWORD2>\r
-                       <KEYWORD2>ProxyPreserveHost</KEYWORD2>\r
-                       <KEYWORD2>ProxyReceiveBufferSize</KEYWORD2>\r
-                       <KEYWORD2>ProxyRemote</KEYWORD2>\r
-                       <KEYWORD2>ProxyRemoteMatch</KEYWORD2>\r
-                       <KEYWORD2>ProxyRequests</KEYWORD2>\r
-                       <KEYWORD2>ProxyTimeout</KEYWORD2>\r
-                       <KEYWORD2>ProxyVia</KEYWORD2>\r
-                       <KEYWORD2>RLimitCPU</KEYWORD2>\r
-                       <KEYWORD2>RLimitMEM</KEYWORD2>\r
-                       <KEYWORD2>RLimitNPROC</KEYWORD2>\r
-                       <KEYWORD2>ReadmeName</KEYWORD2>\r
-                       <KEYWORD2>Redirect</KEYWORD2>\r
-                       <KEYWORD2>RedirectMatch</KEYWORD2>\r
-                       <KEYWORD2>RedirectPermanent</KEYWORD2>\r
-                       <KEYWORD2>RedirectTemp</KEYWORD2>\r
-                       <KEYWORD2>RemoveCharset</KEYWORD2>\r
-                       <KEYWORD2>RemoveEncoding</KEYWORD2>\r
-                       <KEYWORD2>RemoveHandler</KEYWORD2>\r
-                       <KEYWORD2>RemoveInputFilter</KEYWORD2>\r
-                       <KEYWORD2>RemoveLanguage</KEYWORD2>\r
-                       <KEYWORD2>RemoveOutputFilter</KEYWORD2>\r
-                       <KEYWORD2>RemoveType</KEYWORD2>\r
-                       <KEYWORD2>RequestHeader</KEYWORD2>\r
-                       <KEYWORD2>Require</KEYWORD2>\r
-                       <KEYWORD2>RewriteBase</KEYWORD2>\r
-                       <KEYWORD2>RewriteCond</KEYWORD2>\r
-                       <KEYWORD2>RewriteEngine</KEYWORD2>\r
-                       <KEYWORD2>RewriteLock</KEYWORD2>\r
-                       <KEYWORD2>RewriteLog</KEYWORD2>\r
-                       <KEYWORD2>RewriteLogLevel</KEYWORD2>\r
-                       <KEYWORD2>RewriteMap</KEYWORD2>\r
-                       <KEYWORD2>RewriteOptions</KEYWORD2>\r
-                       <KEYWORD2>RewriteRule</KEYWORD2>\r
-                       <KEYWORD2>SSIEndTag</KEYWORD2>\r
-                       <KEYWORD2>SSIErrorMsg</KEYWORD2>\r
-                       <KEYWORD2>SSIStartTag</KEYWORD2>\r
-                       <KEYWORD2>SSITimeFormat</KEYWORD2>\r
-                       <KEYWORD2>SSIUndefinedEcho</KEYWORD2>\r
-                       <KEYWORD2>SSLCACertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCACertificatePath</KEYWORD2>\r
-                       <KEYWORD2>SSLCARevocationFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCARevocationPath</KEYWORD2>\r
-                       <KEYWORD2>SSLCertificateChainFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCertificateKeyFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCipherSuite</KEYWORD2>\r
-                       <KEYWORD2>SSLEngine</KEYWORD2>\r
-                       <KEYWORD2>SSLMutex</KEYWORD2>\r
-                       <KEYWORD2>SSLOptions</KEYWORD2>\r
-                       <KEYWORD2>SSLPassPhraseDialog</KEYWORD2>\r
-                       <KEYWORD2>SSLProtocol</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCACertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCACertificatePath</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCARevocationFile</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCARevocationPath</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCipherSuite</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyEngine</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyMachineCertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyMachineCertificatePath</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyProtocol</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyVerify</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyVerifyDepth</KEYWORD2>\r
-                       <KEYWORD2>SSLRandomSeed</KEYWORD2>\r
-                       <KEYWORD2>SSLRequire</KEYWORD2>\r
-                       <KEYWORD2>SSLRequireSSL</KEYWORD2>\r
-                       <KEYWORD2>SSLSessionCache</KEYWORD2>\r
-                       <KEYWORD2>SSLSessionCacheTimeout</KEYWORD2>\r
-                       <KEYWORD2>SSLVerifyClient</KEYWORD2>\r
-                       <KEYWORD2>SSLVerifyDepth</KEYWORD2>\r
-                       <KEYWORD2>Satisfy</KEYWORD2>\r
-                       <KEYWORD2>ScoreBoardFile</KEYWORD2>\r
-                       <KEYWORD2>Script</KEYWORD2>\r
-                       <KEYWORD2>ScriptAlias</KEYWORD2>\r
-                       <KEYWORD2>ScriptAliasMatch</KEYWORD2>\r
-                       <KEYWORD2>ScriptInterpreterSource</KEYWORD2>\r
-                       <KEYWORD2>ScriptLog</KEYWORD2>\r
-                       <KEYWORD2>ScriptLogBuffer</KEYWORD2>\r
-                       <KEYWORD2>ScriptLogLength</KEYWORD2>\r
-                       <KEYWORD2>ScriptSock</KEYWORD2>\r
-                       <KEYWORD2>SecureListen</KEYWORD2>\r
-                       <KEYWORD2>SendBufferSize</KEYWORD2>\r
-                       <KEYWORD2>ServerAdmin</KEYWORD2>\r
-                       <KEYWORD2>ServerLimit</KEYWORD2>\r
-                       <KEYWORD2>ServerName</KEYWORD2>\r
-                       <KEYWORD2>ServerRoot</KEYWORD2>\r
-                       <KEYWORD2>ServerSignature</KEYWORD2>\r
-                       <KEYWORD2>ServerTokens</KEYWORD2>\r
-                       <KEYWORD2>SetEnv</KEYWORD2>\r
-                       <KEYWORD2>SetEnvIf</KEYWORD2>\r
-                       <KEYWORD2>SetEnvIfNoCase</KEYWORD2>\r
-                       <KEYWORD2>SetHandler</KEYWORD2>\r
-                       <KEYWORD2>SetInputFilter</KEYWORD2>\r
-                       <KEYWORD2>SetOutputFilter</KEYWORD2>\r
-                       <KEYWORD2>StartServers</KEYWORD2>\r
-                       <KEYWORD2>StartThreads</KEYWORD2>\r
-                       <KEYWORD2>SuexecUserGroup</KEYWORD2>\r
-                       <KEYWORD2>ThreadLimit</KEYWORD2>\r
-                       <KEYWORD2>ThreadStackSize</KEYWORD2>\r
-                       <KEYWORD2>ThreadsPerChild</KEYWORD2>\r
-                       <KEYWORD2>TimeOut</KEYWORD2>\r
-                       <KEYWORD2>TransferLog</KEYWORD2>\r
-                       <KEYWORD2>TypesConfig</KEYWORD2>\r
-                       <KEYWORD2>UnsetEnv</KEYWORD2>\r
-                       <KEYWORD2>UseCanonicalName</KEYWORD2>\r
-                       <KEYWORD2>User</KEYWORD2>\r
-                       <KEYWORD2>UserDir</KEYWORD2>\r
-                       <KEYWORD2>VirtualDocumentRoot</KEYWORD2>\r
-                       <KEYWORD2>VirtualDocumentRootIP</KEYWORD2>\r
-                       <KEYWORD2>VirtualScriptAlias</KEYWORD2>\r
-                       <KEYWORD2>VirtualScriptAliasIP</KEYWORD2>\r
-                       <KEYWORD2>XBitHack</KEYWORD2>\r
-\r
-                       <!-- Apache 1.x -->\r
-                       <KEYWORD4>AddModule</KEYWORD4>\r
-                       <KEYWORD4>ClearModuleList</KEYWORD4>\r
-\r
-                       <!-- Subversion directives -->\r
-                       <KEYWORD3>SVNPath</KEYWORD3>\r
-                       <KEYWORD3>SVNParentPath</KEYWORD3>\r
-                       <KEYWORD3>SVNIndexXSLT</KEYWORD3>\r
-\r
-                       <!-- mod_python directives -->\r
-                       <KEYWORD3>PythonHandler</KEYWORD3>\r
-                       <KEYWORD3>PythonDebug</KEYWORD3>\r
-\r
-                       <LITERAL2>All</LITERAL2>\r
-                       <LITERAL2>ExecCGI</LITERAL2>\r
-                       <LITERAL2>FollowSymLinks</LITERAL2>\r
-                       <LITERAL2>Includes</LITERAL2>\r
-                       <LITERAL2>IncludesNOEXEC</LITERAL2>\r
-                       <LITERAL2>Indexes</LITERAL2>\r
-                       <LITERAL2>MultiViews</LITERAL2>\r
-                       <LITERAL2>None</LITERAL2>\r
-                       <LITERAL2>Off</LITERAL2>\r
-                       <LITERAL2>On</LITERAL2>\r
-                       <LITERAL2>SymLinksIfOwnerMatch</LITERAL2>\r
-                       <LITERAL2>from</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="VHOST" DEFAULT="NULL" ESCAPE="\" IGNORE_CASE="TRUE">\r
-\r
-               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>\r
-\r
-               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="DIRECTIVE">\r
-                       <BEGIN><![CDATA[<(\w+)[^>]*>]]></BEGIN>\r
-                       <END><![CDATA[</$1>]]></END>\r
-               </SPAN_REGEXP>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD2>AcceptMutex</KEYWORD2>\r
-                       <KEYWORD2>AcceptPathInfo</KEYWORD2>\r
-                       <KEYWORD2>AccessFileName</KEYWORD2>\r
-                       <KEYWORD2>Action</KEYWORD2>\r
-                       <KEYWORD2>AddAlt</KEYWORD2>\r
-                       <KEYWORD2>AddAltByEncoding</KEYWORD2>\r
-                       <KEYWORD2>AddAltByType</KEYWORD2>\r
-                       <KEYWORD2>AddCharset</KEYWORD2>\r
-                       <KEYWORD2>AddDefaultCharset</KEYWORD2>\r
-                       <KEYWORD2>AddDescription</KEYWORD2>\r
-                       <KEYWORD2>AddEncoding</KEYWORD2>\r
-                       <KEYWORD2>AddHandler</KEYWORD2>\r
-                       <KEYWORD2>AddIcon</KEYWORD2>\r
-                       <KEYWORD2>AddIconByEncoding</KEYWORD2>\r
-                       <KEYWORD2>AddIconByType</KEYWORD2>\r
-                       <KEYWORD2>AddInputFilter</KEYWORD2>\r
-                       <KEYWORD2>AddLanguage</KEYWORD2>\r
-                       <KEYWORD2>AddModuleInfo</KEYWORD2>\r
-                       <KEYWORD2>AddOutputFilter</KEYWORD2>\r
-                       <KEYWORD2>AddOutputFilterByType</KEYWORD2>\r
-                       <KEYWORD2>AddType</KEYWORD2>\r
-                       <KEYWORD2>Alias</KEYWORD2>\r
-                       <KEYWORD2>AliasMatch</KEYWORD2>\r
-                       <KEYWORD2>AllowCONNECT</KEYWORD2>\r
-                       <KEYWORD2>AllowEncodedSlashes</KEYWORD2>\r
-                       <KEYWORD2>AssignUserID</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestNcCheck</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestShmemSize</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPCharsetConfig</KEYWORD2>\r
-                       <KEYWORD2>BS2000Account</KEYWORD2>\r
-                       <KEYWORD2>BrowserMatch</KEYWORD2>\r
-                       <KEYWORD2>BrowserMatchNoCase</KEYWORD2>\r
-                       <KEYWORD2>CacheDefaultExpire</KEYWORD2>\r
-                       <KEYWORD2>CacheDirLength</KEYWORD2>\r
-                       <KEYWORD2>CacheDirLevels</KEYWORD2>\r
-                       <KEYWORD2>CacheDisable</KEYWORD2>\r
-                       <KEYWORD2>CacheEnable</KEYWORD2>\r
-                       <KEYWORD2>CacheExpiryCheck</KEYWORD2>\r
-                       <KEYWORD2>CacheFile</KEYWORD2>\r
-                       <KEYWORD2>CacheForceCompletion</KEYWORD2>\r
-                       <KEYWORD2>CacheGcClean</KEYWORD2>\r
-                       <KEYWORD2>CacheGcDaily</KEYWORD2>\r
-                       <KEYWORD2>CacheGcInterval</KEYWORD2>\r
-                       <KEYWORD2>CacheGcMemUsage</KEYWORD2>\r
-                       <KEYWORD2>CacheGcUnused</KEYWORD2>\r
-                       <KEYWORD2>CacheIgnoreCacheControl</KEYWORD2>\r
-                       <KEYWORD2>CacheIgnoreNoLastMod</KEYWORD2>\r
-                       <KEYWORD2>CacheLastModifiedFactor</KEYWORD2>\r
-                       <KEYWORD2>CacheMaxExpire</KEYWORD2>\r
-                       <KEYWORD2>CacheMaxFileSize</KEYWORD2>\r
-                       <KEYWORD2>CacheMinFileSize</KEYWORD2>\r
-                       <KEYWORD2>CacheNegotiatedDocs</KEYWORD2>\r
-                       <KEYWORD2>CacheRoot</KEYWORD2>\r
-                       <KEYWORD2>CacheSize</KEYWORD2>\r
-                       <KEYWORD2>CacheTimeMargin</KEYWORD2>\r
-                       <KEYWORD2>CharsetDefault</KEYWORD2>\r
-                       <KEYWORD2>CharsetOptions</KEYWORD2>\r
-                       <KEYWORD2>CharsetSourceEnc</KEYWORD2>\r
-                       <KEYWORD2>CheckSpelling</KEYWORD2>\r
-                       <KEYWORD2>ChildPerUserID</KEYWORD2>\r
-                       <KEYWORD2>ContentDigest</KEYWORD2>\r
-                       <KEYWORD2>CookieDomain</KEYWORD2>\r
-                       <KEYWORD2>CookieExpires</KEYWORD2>\r
-                       <KEYWORD2>CookieLog</KEYWORD2>\r
-                       <KEYWORD2>CookieName</KEYWORD2>\r
-                       <KEYWORD2>CookieStyle</KEYWORD2>\r
-                       <KEYWORD2>CookieTracking</KEYWORD2>\r
-                       <KEYWORD2>CoreDumpDirectory</KEYWORD2>\r
-                       <KEYWORD2>CustomLog</KEYWORD2>\r
-                       <KEYWORD2>DavDepthInfinity</KEYWORD2>\r
-                       <KEYWORD2>DavLockDB</KEYWORD2>\r
-                       <KEYWORD2>DavMinTimeout</KEYWORD2>\r
-                       <KEYWORD2>DefaultIcon</KEYWORD2>\r
-                       <KEYWORD2>DefaultLanguage</KEYWORD2>\r
-                       <KEYWORD2>DefaultType</KEYWORD2>\r
-                       <KEYWORD2>DeflateBufferSize</KEYWORD2>\r
-                       <KEYWORD2>DeflateCompressionLevel</KEYWORD2>\r
-                       <KEYWORD2>DeflateFilterNote</KEYWORD2>\r
-                       <KEYWORD2>DeflateMemLevel</KEYWORD2>\r
-                       <KEYWORD2>DeflateWindowSize</KEYWORD2>\r
-                       <KEYWORD2>DirectoryIndex</KEYWORD2>\r
-                       <KEYWORD1>DirectorySlash</KEYWORD1>\r
-                       <KEYWORD2>DocumentRoot</KEYWORD2>\r
-                       <KEYWORD2>EnableMMAP</KEYWORD2>\r
-                       <KEYWORD2>EnableSendfile</KEYWORD2>\r
-                       <KEYWORD2>ErrorDocument</KEYWORD2>\r
-                       <KEYWORD2>ErrorLog</KEYWORD2>\r
-                       <KEYWORD2>Example</KEYWORD2>\r
-                       <KEYWORD2>ExpiresActive</KEYWORD2>\r
-                       <KEYWORD2>ExpiresByType</KEYWORD2>\r
-                       <KEYWORD2>ExpiresDefault</KEYWORD2>\r
-                       <KEYWORD2>ExtFilterDefine</KEYWORD2>\r
-                       <KEYWORD2>ExtendedStatus</KEYWORD2>\r
-                       <KEYWORD2>FileETag</KEYWORD2>\r
-                       <KEYWORD2>ForceLanguagePriority</KEYWORD2>\r
-                       <KEYWORD2>ForensicLog</KEYWORD2>\r
-                       <KEYWORD2>Group</KEYWORD2>\r
-                       <KEYWORD2>Header</KEYWORD2>\r
-                       <KEYWORD2>HeaderName</KEYWORD2>\r
-                       <KEYWORD2>HostnameLookups</KEYWORD2>\r
-                       <KEYWORD2>ISAPIAppendLogToErrors</KEYWORD2>\r
-                       <KEYWORD2>ISAPIAppendLogToQuery</KEYWORD2>\r
-                       <KEYWORD2>ISAPICacheFile</KEYWORD2>\r
-                       <KEYWORD2>ISAPIFakeAsync</KEYWORD2>\r
-                       <KEYWORD2>ISAPILogNotSupported</KEYWORD2>\r
-                       <KEYWORD2>ISAPIReadAheadBuffer</KEYWORD2>\r
-                       <KEYWORD2>IdentityCheck</KEYWORD2>\r
-                       <KEYWORD2>ImapBase</KEYWORD2>\r
-                       <KEYWORD2>ImapDefault</KEYWORD2>\r
-                       <KEYWORD2>ImapMenu</KEYWORD2>\r
-                       <KEYWORD2>Include</KEYWORD2>\r
-                       <KEYWORD2>IndexIgnore</KEYWORD2>\r
-                       <KEYWORD2>IndexOptions</KEYWORD2>\r
-                       <KEYWORD2>IndexOrderDefault</KEYWORD2>\r
-                       <KEYWORD2>JkMount</KEYWORD2>\r
-                       <KEYWORD2>KeepAlive</KEYWORD2>\r
-                       <KEYWORD2>KeepAliveTimeout</KEYWORD2>\r
-                       <KEYWORD2>LDAPCacheEntries</KEYWORD2>\r
-                       <KEYWORD2>LDAPCacheTTL</KEYWORD2>\r
-                       <KEYWORD2>LDAPOpCacheEntries</KEYWORD2>\r
-                       <KEYWORD2>LDAPOpCacheTTL</KEYWORD2>\r
-                       <KEYWORD2>LDAPSharedCacheSize</KEYWORD2>\r
-                       <KEYWORD2>LDAPTrustedCA</KEYWORD2>\r
-                       <KEYWORD2>LDAPTrustedCAType</KEYWORD2>\r
-                       <KEYWORD2>LanguagePriority</KEYWORD2>\r
-                       <KEYWORD2>LimitInternalRecursion</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestBody</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestFields</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestFieldsize</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestLine</KEYWORD2>\r
-                       <KEYWORD2>LimitXMLRequestBody</KEYWORD2>\r
-                       <KEYWORD2>Listen</KEYWORD2>\r
-                       <KEYWORD2>ListenBacklog</KEYWORD2>\r
-                       <KEYWORD2>LoadFile</KEYWORD2>\r
-                       <KEYWORD2>LoadModule</KEYWORD2>\r
-                       <KEYWORD2>LockFile</KEYWORD2>\r
-                       <KEYWORD2>LogFormat</KEYWORD2>\r
-                       <KEYWORD2>LogLevel</KEYWORD2>\r
-                       <KEYWORD2>MCacheMaxObjectCount</KEYWORD2>\r
-                       <KEYWORD2>MCacheMaxObjectSize</KEYWORD2>\r
-                       <KEYWORD2>MCacheMaxStreamingBuffer</KEYWORD2>\r
-                       <KEYWORD2>MCacheMinObjectSize</KEYWORD2>\r
-                       <KEYWORD2>MCacheRemovalAlgorithm</KEYWORD2>\r
-                       <KEYWORD2>MCacheSize</KEYWORD2>\r
-                       <KEYWORD2>MMapFile</KEYWORD2>\r
-                       <KEYWORD2>MaxClients</KEYWORD2>\r
-                       <KEYWORD2>MaxKeepAliveRequests</KEYWORD2>\r
-                       <KEYWORD2>MaxMemFree</KEYWORD2>\r
-                       <KEYWORD2>MaxRequestsPerChild</KEYWORD2>\r
-                       <KEYWORD2>MaxRequestsPerThread</KEYWORD2>\r
-                       <KEYWORD2>MaxSpareServers</KEYWORD2>\r
-                       <KEYWORD2>MaxSpareThreads</KEYWORD2>\r
-                       <KEYWORD2>MaxThreads</KEYWORD2>\r
-                       <KEYWORD2>MaxThreadsPerChild</KEYWORD2>\r
-                       <KEYWORD2>MetaDir</KEYWORD2>\r
-                       <KEYWORD2>MetaFiles</KEYWORD2>\r
-                       <KEYWORD2>MetaSuffix</KEYWORD2>\r
-                       <KEYWORD2>MimeMagicFile</KEYWORD2>\r
-                       <KEYWORD2>MinSpareServers</KEYWORD2>\r
-                       <KEYWORD2>MinSpareThreads</KEYWORD2>\r
-                       <KEYWORD2>MultiviewsMatch</KEYWORD2>\r
-                       <KEYWORD2>NWSSLTrustedCerts</KEYWORD2>\r
-                       <KEYWORD2>NameVirtualHost</KEYWORD2>\r
-                       <KEYWORD2>NoProxy</KEYWORD2>\r
-                       <KEYWORD2>NumServers</KEYWORD2>\r
-                       <KEYWORD2>Options</KEYWORD2>\r
-                       <KEYWORD2>PassEnv</KEYWORD2>\r
-                       <KEYWORD2>PidFile</KEYWORD2>\r
-                       <KEYWORD2>ProtocolEcho</KEYWORD2>\r
-                       <KEYWORD2>ProxyBadHeader</KEYWORD2>\r
-                       <KEYWORD2>ProxyBlock</KEYWORD2>\r
-                       <KEYWORD2>ProxyDomain</KEYWORD2>\r
-                       <KEYWORD2>ProxyErrorOverride</KEYWORD2>\r
-                       <KEYWORD2>ProxyIOBufferSize</KEYWORD2>\r
-                       <KEYWORD2>ProxyMaxForwards</KEYWORD2>\r
-                       <KEYWORD2>ProxyPass</KEYWORD2>\r
-                       <KEYWORD2>ProxyPassReverse</KEYWORD2>\r
-                       <KEYWORD2>ProxyPreserveHost</KEYWORD2>\r
-                       <KEYWORD2>ProxyReceiveBufferSize</KEYWORD2>\r
-                       <KEYWORD2>ProxyRemote</KEYWORD2>\r
-                       <KEYWORD2>ProxyRemoteMatch</KEYWORD2>\r
-                       <KEYWORD2>ProxyRequests</KEYWORD2>\r
-                       <KEYWORD2>ProxyTimeout</KEYWORD2>\r
-                       <KEYWORD2>ProxyVia</KEYWORD2>\r
-                       <KEYWORD2>RLimitCPU</KEYWORD2>\r
-                       <KEYWORD2>RLimitMEM</KEYWORD2>\r
-                       <KEYWORD2>RLimitNPROC</KEYWORD2>\r
-                       <KEYWORD2>ReadmeName</KEYWORD2>\r
-                       <KEYWORD2>Redirect</KEYWORD2>\r
-                       <KEYWORD2>RedirectMatch</KEYWORD2>\r
-                       <KEYWORD2>RedirectPermanent</KEYWORD2>\r
-                       <KEYWORD2>RedirectTemp</KEYWORD2>\r
-                       <KEYWORD2>RemoveCharset</KEYWORD2>\r
-                       <KEYWORD2>RemoveEncoding</KEYWORD2>\r
-                       <KEYWORD2>RemoveHandler</KEYWORD2>\r
-                       <KEYWORD2>RemoveInputFilter</KEYWORD2>\r
-                       <KEYWORD2>RemoveLanguage</KEYWORD2>\r
-                       <KEYWORD2>RemoveOutputFilter</KEYWORD2>\r
-                       <KEYWORD2>RemoveType</KEYWORD2>\r
-                       <KEYWORD2>RequestHeader</KEYWORD2>\r
-                       <KEYWORD2>RewriteBase</KEYWORD2>\r
-                       <KEYWORD2>RewriteCond</KEYWORD2>\r
-                       <KEYWORD2>RewriteEngine</KEYWORD2>\r
-                       <KEYWORD2>RewriteLock</KEYWORD2>\r
-                       <KEYWORD2>RewriteLog</KEYWORD2>\r
-                       <KEYWORD2>RewriteLogLevel</KEYWORD2>\r
-                       <KEYWORD2>RewriteMap</KEYWORD2>\r
-                       <KEYWORD2>RewriteOptions</KEYWORD2>\r
-                       <KEYWORD2>RewriteRule</KEYWORD2>\r
-                       <KEYWORD2>SSIEndTag</KEYWORD2>\r
-                       <KEYWORD2>SSIErrorMsg</KEYWORD2>\r
-                       <KEYWORD2>SSIStartTag</KEYWORD2>\r
-                       <KEYWORD2>SSITimeFormat</KEYWORD2>\r
-                       <KEYWORD2>SSIUndefinedEcho</KEYWORD2>\r
-                       <KEYWORD2>SSLCACertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCACertificatePath</KEYWORD2>\r
-                       <KEYWORD2>SSLCARevocationFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCARevocationPath</KEYWORD2>\r
-                       <KEYWORD2>SSLCertificateChainFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCertificateKeyFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCipherSuite</KEYWORD2>\r
-                       <KEYWORD2>SSLEngine</KEYWORD2>\r
-                       <KEYWORD2>SSLMutex</KEYWORD2>\r
-                       <KEYWORD2>SSLOptions</KEYWORD2>\r
-                       <KEYWORD2>SSLPassPhraseDialog</KEYWORD2>\r
-                       <KEYWORD2>SSLProtocol</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCACertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCACertificatePath</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCARevocationFile</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCARevocationPath</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCipherSuite</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyEngine</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyMachineCertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyMachineCertificatePath</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyProtocol</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyVerify</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyVerifyDepth</KEYWORD2>\r
-                       <KEYWORD2>SSLRandomSeed</KEYWORD2>\r
-                       <KEYWORD2>SSLSessionCache</KEYWORD2>\r
-                       <KEYWORD2>SSLSessionCacheTimeout</KEYWORD2>\r
-                       <KEYWORD2>SSLVerifyClient</KEYWORD2>\r
-                       <KEYWORD2>SSLVerifyDepth</KEYWORD2>\r
-                       <KEYWORD2>ScoreBoardFile</KEYWORD2>\r
-                       <KEYWORD2>Script</KEYWORD2>\r
-                       <KEYWORD2>ScriptAlias</KEYWORD2>\r
-                       <KEYWORD2>ScriptAliasMatch</KEYWORD2>\r
-                       <KEYWORD2>ScriptInterpreterSource</KEYWORD2>\r
-                       <KEYWORD2>ScriptLog</KEYWORD2>\r
-                       <KEYWORD2>ScriptLogBuffer</KEYWORD2>\r
-                       <KEYWORD2>ScriptLogLength</KEYWORD2>\r
-                       <KEYWORD2>ScriptSock</KEYWORD2>\r
-                       <KEYWORD2>SecureListen</KEYWORD2>\r
-                       <KEYWORD2>SendBufferSize</KEYWORD2>\r
-                       <KEYWORD2>ServerAdmin</KEYWORD2>\r
-                       <KEYWORD2>ServerAlias</KEYWORD2>\r
-                       <KEYWORD2>ServerLimit</KEYWORD2>\r
-                       <KEYWORD2>ServerName</KEYWORD2>\r
-                       <KEYWORD2>ServerPath</KEYWORD2>\r
-                       <KEYWORD2>ServerRoot</KEYWORD2>\r
-                       <KEYWORD2>ServerSignature</KEYWORD2>\r
-                       <KEYWORD2>ServerTokens</KEYWORD2>\r
-                       <KEYWORD2>SetEnv</KEYWORD2>\r
-                       <KEYWORD2>SetEnvIf</KEYWORD2>\r
-                       <KEYWORD2>SetEnvIfNoCase</KEYWORD2>\r
-                       <KEYWORD2>SetHandler</KEYWORD2>\r
-                       <KEYWORD2>SetInputFilter</KEYWORD2>\r
-                       <KEYWORD2>SetOutputFilter</KEYWORD2>\r
-                       <KEYWORD2>StartServers</KEYWORD2>\r
-                       <KEYWORD2>StartThreads</KEYWORD2>\r
-                       <KEYWORD2>SuexecUserGroup</KEYWORD2>\r
-                       <KEYWORD2>ThreadLimit</KEYWORD2>\r
-                       <KEYWORD2>ThreadStackSize</KEYWORD2>\r
-                       <KEYWORD2>ThreadsPerChild</KEYWORD2>\r
-                       <KEYWORD2>TimeOut</KEYWORD2>\r
-                       <KEYWORD2>TransferLog</KEYWORD2>\r
-                       <KEYWORD2>TypesConfig</KEYWORD2>\r
-                       <KEYWORD2>UnsetEnv</KEYWORD2>\r
-                       <KEYWORD2>UseCanonicalName</KEYWORD2>\r
-                       <KEYWORD2>User</KEYWORD2>\r
-                       <KEYWORD2>UserDir</KEYWORD2>\r
-                       <KEYWORD2>VirtualDocumentRoot</KEYWORD2>\r
-                       <KEYWORD2>VirtualDocumentRootIP</KEYWORD2>\r
-                       <KEYWORD2>VirtualScriptAlias</KEYWORD2>\r
-                       <KEYWORD2>VirtualScriptAliasIP</KEYWORD2>\r
-                       <KEYWORD2>XBitHack</KEYWORD2>\r
-\r
-                       <LITERAL2>Off</LITERAL2>\r
-                       <LITERAL2>On</LITERAL2>\r
-                       <LITERAL2>None</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="noWordSep" VALUE="-" />
+       </PROPS>
+       <RULES HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="TRUE">
+
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN_REGEXP HASH_CHAR="&lt;VirtualHost" TYPE="MARKUP" DELEGATE="VHOST">
+                       <BEGIN><![CDATA[<(VirtualHost)[^>]*>]]></BEGIN>
+                       <END><![CDATA[</$1>]]></END>
+               </SPAN_REGEXP>
+
+               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="DIRECTIVE">
+                       <BEGIN><![CDATA[<(\w+)[^>]*>]]></BEGIN>
+                       <END><![CDATA[</$1>]]></END>
+               </SPAN_REGEXP>
+
+               <KEYWORDS>
+                       <KEYWORD1>AcceptMutex</KEYWORD1>
+                       <KEYWORD1>AcceptPathInfo</KEYWORD1>
+                       <KEYWORD1>AccessFileName</KEYWORD1>
+                       <KEYWORD1>Action</KEYWORD1>
+                       <KEYWORD1>AddAlt</KEYWORD1>
+                       <KEYWORD1>AddAltByEncoding</KEYWORD1>
+                       <KEYWORD1>AddAltByType</KEYWORD1>
+                       <KEYWORD1>AddCharset</KEYWORD1>
+                       <KEYWORD1>AddDefaultCharset</KEYWORD1>
+                       <KEYWORD1>AddDescription</KEYWORD1>
+                       <KEYWORD1>AddEncoding</KEYWORD1>
+                       <KEYWORD1>AddHandler</KEYWORD1>
+                       <KEYWORD1>AddIcon</KEYWORD1>
+                       <KEYWORD1>AddIconByEncoding</KEYWORD1>
+                       <KEYWORD1>AddIconByType</KEYWORD1>
+                       <KEYWORD1>AddInputFilter</KEYWORD1>
+                       <KEYWORD1>AddLanguage</KEYWORD1>
+                       <KEYWORD1>AddModuleInfo</KEYWORD1>
+                       <KEYWORD1>AddOutputFilter</KEYWORD1>
+                       <KEYWORD1>AddOutputFilterByType</KEYWORD1>
+                       <KEYWORD1>AddType</KEYWORD1>
+                       <KEYWORD1>Alias</KEYWORD1>
+                       <KEYWORD1>AliasMatch</KEYWORD1>
+                       <KEYWORD1>AllowCONNECT</KEYWORD1>
+                       <KEYWORD1>AllowEncodedSlashes</KEYWORD1>
+                       <KEYWORD1>AuthDigestNcCheck</KEYWORD1>
+                       <KEYWORD1>AuthDigestShmemSize</KEYWORD1>
+                       <KEYWORD1>AuthLDAPCharsetConfig</KEYWORD1>
+                       <KEYWORD1>BS2000Account</KEYWORD1>
+                       <KEYWORD1>BrowserMatch</KEYWORD1>
+                       <KEYWORD1>BrowserMatchNoCase</KEYWORD1>
+                       <KEYWORD1>CacheDefaultExpire</KEYWORD1>
+                       <KEYWORD1>CacheDirLength</KEYWORD1>
+                       <KEYWORD1>CacheDirLevels</KEYWORD1>
+                       <KEYWORD1>CacheDisable</KEYWORD1>
+                       <KEYWORD1>CacheEnable</KEYWORD1>
+                       <KEYWORD1>CacheExpiryCheck</KEYWORD1>
+                       <KEYWORD1>CacheFile</KEYWORD1>
+                       <KEYWORD1>CacheForceCompletion</KEYWORD1>
+                       <KEYWORD1>CacheGcClean</KEYWORD1>
+                       <KEYWORD1>CacheGcDaily</KEYWORD1>
+                       <KEYWORD1>CacheGcInterval</KEYWORD1>
+                       <KEYWORD1>CacheGcMemUsage</KEYWORD1>
+                       <KEYWORD1>CacheGcUnused</KEYWORD1>
+                       <KEYWORD1>CacheIgnoreCacheControl</KEYWORD1>
+                       <KEYWORD1>CacheIgnoreNoLastMod</KEYWORD1>
+                       <KEYWORD1>CacheLastModifiedFactor</KEYWORD1>
+                       <KEYWORD1>CacheMaxExpire</KEYWORD1>
+                       <KEYWORD1>CacheMaxFileSize</KEYWORD1>
+                       <KEYWORD1>CacheMinFileSize</KEYWORD1>
+                       <KEYWORD1>CacheNegotiatedDocs</KEYWORD1>
+                       <KEYWORD1>CacheRoot</KEYWORD1>
+                       <KEYWORD1>CacheSize</KEYWORD1>
+                       <KEYWORD1>CacheTimeMargin</KEYWORD1>
+                       <KEYWORD1>CharsetDefault</KEYWORD1>
+                       <KEYWORD1>CharsetOptions</KEYWORD1>
+                       <KEYWORD1>CharsetSourceEnc</KEYWORD1>
+                       <KEYWORD1>CheckSpelling</KEYWORD1>
+                       <KEYWORD1>ChildPerUserID</KEYWORD1>
+                       <KEYWORD1>ContentDigest</KEYWORD1>
+                       <KEYWORD1>CookieDomain</KEYWORD1>
+                       <KEYWORD1>CookieExpires</KEYWORD1>
+                       <KEYWORD1>CookieLog</KEYWORD1>
+                       <KEYWORD1>CookieName</KEYWORD1>
+                       <KEYWORD1>CookieStyle</KEYWORD1>
+                       <KEYWORD1>CookieTracking</KEYWORD1>
+                       <KEYWORD1>CoreDumpDirectory</KEYWORD1>
+                       <KEYWORD1>CustomLog</KEYWORD1>
+                       <KEYWORD1>DavDepthInfinity</KEYWORD1>
+                       <KEYWORD1>DavLockDB</KEYWORD1>
+                       <KEYWORD1>DavMinTimeout</KEYWORD1>
+                       <KEYWORD1>DefaultIcon</KEYWORD1>
+                       <KEYWORD1>DefaultLanguage</KEYWORD1>
+                       <KEYWORD1>DefaultType</KEYWORD1>
+                       <KEYWORD1>DeflateBufferSize</KEYWORD1>
+                       <KEYWORD1>DeflateCompressionLevel</KEYWORD1>
+                       <KEYWORD1>DeflateFilterNote</KEYWORD1>
+                       <KEYWORD1>DeflateMemLevel</KEYWORD1>
+                       <KEYWORD1>DeflateWindowSize</KEYWORD1>
+                       <KEYWORD1>DirectoryIndex</KEYWORD1>
+                       <KEYWORD1>DirectorySlash</KEYWORD1>
+                       <KEYWORD1>DocumentRoot</KEYWORD1>
+                       <KEYWORD1>EnableExceptionHook</KEYWORD1>
+                       <KEYWORD1>EnableMMAP</KEYWORD1>
+                       <KEYWORD1>EnableSendfile</KEYWORD1>
+                       <KEYWORD1>ErrorDocument</KEYWORD1>
+                       <KEYWORD1>ErrorLog</KEYWORD1>
+                       <KEYWORD1>Example</KEYWORD1>
+                       <KEYWORD1>ExpiresActive</KEYWORD1>
+                       <KEYWORD1>ExpiresByType</KEYWORD1>
+                       <KEYWORD1>ExpiresDefault</KEYWORD1>
+                       <KEYWORD1>ExtFilterDefine</KEYWORD1>
+                       <KEYWORD1>ExtendedStatus</KEYWORD1>
+                       <KEYWORD1>FileETag</KEYWORD1>
+                       <KEYWORD1>ForceLanguagePriority</KEYWORD1>
+                       <KEYWORD1>ForensicLog</KEYWORD1>
+                       <KEYWORD1>Group</KEYWORD1>
+                       <KEYWORD1>Header</KEYWORD1>
+                       <KEYWORD1>HeaderName</KEYWORD1>
+                       <KEYWORD1>HostnameLookups</KEYWORD1>
+                       <KEYWORD1>ISAPIAppendLogToErrors</KEYWORD1>
+                       <KEYWORD1>ISAPIAppendLogToQuery</KEYWORD1>
+                       <KEYWORD1>ISAPICacheFile</KEYWORD1>
+                       <KEYWORD1>ISAPIFakeAsync</KEYWORD1>
+                       <KEYWORD1>ISAPILogNotSupported</KEYWORD1>
+                       <KEYWORD1>ISAPIReadAheadBuffer</KEYWORD1>
+                       <KEYWORD1>IdentityCheck</KEYWORD1>
+                       <KEYWORD1>ImapBase</KEYWORD1>
+                       <KEYWORD1>ImapDefault</KEYWORD1>
+                       <KEYWORD1>ImapMenu</KEYWORD1>
+                       <KEYWORD1>Include</KEYWORD1>
+                       <KEYWORD1>IndexIgnore</KEYWORD1>
+                       <KEYWORD1>IndexOptions</KEYWORD1>
+                       <KEYWORD1>IndexOrderDefault</KEYWORD1>
+                       <KEYWORD1>KeepAlive</KEYWORD1>
+                       <KEYWORD1>KeepAliveTimeout</KEYWORD1>
+                       <KEYWORD1>LDAPCacheEntries</KEYWORD1>
+                       <KEYWORD1>LDAPCacheTTL</KEYWORD1>
+                       <KEYWORD1>LDAPOpCacheEntries</KEYWORD1>
+                       <KEYWORD1>LDAPOpCacheTTL</KEYWORD1>
+                       <KEYWORD1>LDAPSharedCacheFile</KEYWORD1>
+                       <KEYWORD1>LDAPSharedCacheSize</KEYWORD1>
+                       <KEYWORD1>LDAPTrustedCA</KEYWORD1>
+                       <KEYWORD1>LDAPTrustedCAType</KEYWORD1>
+                       <KEYWORD1>LanguagePriority</KEYWORD1>
+                       <KEYWORD1>LimitInternalRecursion</KEYWORD1>
+                       <KEYWORD1>LimitRequestBody</KEYWORD1>
+                       <KEYWORD1>LimitRequestFields</KEYWORD1>
+                       <KEYWORD1>LimitRequestFieldsize</KEYWORD1>
+                       <KEYWORD1>LimitRequestLine</KEYWORD1>
+                       <KEYWORD1>LimitXMLRequestBody</KEYWORD1>
+                       <KEYWORD1>Listen</KEYWORD1>
+                       <KEYWORD1>ListenBacklog</KEYWORD1>
+                       <KEYWORD1>LoadFile</KEYWORD1>
+                       <KEYWORD1>LoadModule</KEYWORD1>
+                       <KEYWORD1>LockFile</KEYWORD1>
+                       <KEYWORD1>LogFormat</KEYWORD1>
+                       <KEYWORD1>LogLevel</KEYWORD1>
+                       <KEYWORD1>MCacheMaxObjectCount</KEYWORD1>
+                       <KEYWORD1>MCacheMaxObjectSize</KEYWORD1>
+                       <KEYWORD1>MCacheMaxStreamingBuffer</KEYWORD1>
+                       <KEYWORD1>MCacheMinObjectSize</KEYWORD1>
+                       <KEYWORD1>MCacheRemovalAlgorithm</KEYWORD1>
+                       <KEYWORD1>MCacheSize</KEYWORD1>
+                       <KEYWORD1>MMapFile</KEYWORD1>
+                       <KEYWORD1>MaxClients</KEYWORD1>
+                       <KEYWORD1>MaxKeepAliveRequests</KEYWORD1>
+                       <KEYWORD1>MaxMemFree</KEYWORD1>
+                       <KEYWORD1>MaxRequestsPerChild</KEYWORD1>
+                       <KEYWORD1>MaxRequestsPerThread</KEYWORD1>
+                       <KEYWORD1>MaxSpareServers</KEYWORD1>
+                       <KEYWORD1>MaxSpareThreads</KEYWORD1>
+                       <KEYWORD1>MaxThreads</KEYWORD1>
+                       <KEYWORD1>MaxThreadsPerChild</KEYWORD1>
+                       <KEYWORD1>MetaDir</KEYWORD1>
+                       <KEYWORD1>MetaFiles</KEYWORD1>
+                       <KEYWORD1>MetaSuffix</KEYWORD1>
+                       <KEYWORD1>MimeMagicFile</KEYWORD1>
+                       <KEYWORD1>MinSpareServers</KEYWORD1>
+                       <KEYWORD1>MinSpareThreads</KEYWORD1>
+                       <KEYWORD1>MultiviewsMatch</KEYWORD1>
+                       <KEYWORD1>NWSSLTrustedCerts</KEYWORD1>
+                       <KEYWORD1>NWSSLUpgradeable</KEYWORD1>
+                       <KEYWORD1>NameVirtualHost</KEYWORD1>
+                       <KEYWORD1>NoProxy</KEYWORD1>
+                       <KEYWORD1>NumServers</KEYWORD1>
+                       <KEYWORD1>Options</KEYWORD1>
+                       <KEYWORD1>PassEnv</KEYWORD1>
+                       <KEYWORD1>PidFile</KEYWORD1>
+                       <KEYWORD1>ProtocolEcho</KEYWORD1>
+                       <KEYWORD1>ProxyBadHeader</KEYWORD1>
+                       <KEYWORD1>ProxyBlock</KEYWORD1>
+                       <KEYWORD1>ProxyDomain</KEYWORD1>
+                       <KEYWORD1>ProxyErrorOverride</KEYWORD1>
+                       <KEYWORD1>ProxyIOBufferSize</KEYWORD1>
+                       <KEYWORD1>ProxyMaxForwards</KEYWORD1>
+                       <KEYWORD1>ProxyPass</KEYWORD1>
+                       <KEYWORD1>ProxyPassReverse</KEYWORD1>
+                       <KEYWORD1>ProxyPreserveHost</KEYWORD1>
+                       <KEYWORD1>ProxyReceiveBufferSize</KEYWORD1>
+                       <KEYWORD1>ProxyRemote</KEYWORD1>
+                       <KEYWORD1>ProxyRemoteMatch</KEYWORD1>
+                       <KEYWORD1>ProxyRequests</KEYWORD1>
+                       <KEYWORD1>ProxyTimeout</KEYWORD1>
+                       <KEYWORD1>ProxyVia</KEYWORD1>
+                       <KEYWORD1>RLimitCPU</KEYWORD1>
+                       <KEYWORD1>RLimitMEM</KEYWORD1>
+                       <KEYWORD1>RLimitNPROC</KEYWORD1>
+                       <KEYWORD1>ReadmeName</KEYWORD1>
+                       <KEYWORD1>Redirect</KEYWORD1>
+                       <KEYWORD1>RedirectMatch</KEYWORD1>
+                       <KEYWORD1>RedirectPermanent</KEYWORD1>
+                       <KEYWORD1>RedirectTemp</KEYWORD1>
+                       <KEYWORD1>RequestHeader</KEYWORD1>
+                       <KEYWORD1>RewriteBase</KEYWORD1>
+                       <KEYWORD1>RewriteCond</KEYWORD1>
+                       <KEYWORD1>RewriteEngine</KEYWORD1>
+                       <KEYWORD1>RewriteLock</KEYWORD1>
+                       <KEYWORD1>RewriteLog</KEYWORD1>
+                       <KEYWORD1>RewriteLogLevel</KEYWORD1>
+                       <KEYWORD1>RewriteMap</KEYWORD1>
+                       <KEYWORD1>RewriteOptions</KEYWORD1>
+                       <KEYWORD1>RewriteRule</KEYWORD1>
+                       <KEYWORD1>SSIEndTag</KEYWORD1>
+                       <KEYWORD1>SSIErrorMsg</KEYWORD1>
+                       <KEYWORD1>SSIStartTag</KEYWORD1>
+                       <KEYWORD1>SSITimeFormat</KEYWORD1>
+                       <KEYWORD1>SSIUndefinedEcho</KEYWORD1>
+                       <KEYWORD1>SSLCACertificateFile</KEYWORD1>
+                       <KEYWORD1>SSLCACertificatePath</KEYWORD1>
+                       <KEYWORD1>SSLCARevocationFile</KEYWORD1>
+                       <KEYWORD1>SSLCARevocationPath</KEYWORD1>
+                       <KEYWORD1>SSLCertificateChainFile</KEYWORD1>
+                       <KEYWORD1>SSLCertificateFile</KEYWORD1>
+                       <KEYWORD1>SSLCertificateKeyFile</KEYWORD1>
+                       <KEYWORD1>SSLCipherSuite</KEYWORD1>
+                       <KEYWORD1>SSLEngine</KEYWORD1>
+                       <KEYWORD1>SSLMutex</KEYWORD1>
+                       <KEYWORD1>SSLOptions</KEYWORD1>
+                       <KEYWORD1>SSLPassPhraseDialog</KEYWORD1>
+                       <KEYWORD1>SSLProtocol</KEYWORD1>
+                       <KEYWORD1>SSLProxyCACertificateFile</KEYWORD1>
+                       <KEYWORD1>SSLProxyCACertificatePath</KEYWORD1>
+                       <KEYWORD1>SSLProxyCARevocationFile</KEYWORD1>
+                       <KEYWORD1>SSLProxyCARevocationPath</KEYWORD1>
+                       <KEYWORD1>SSLProxyCipherSuite</KEYWORD1>
+                       <KEYWORD1>SSLProxyEngine</KEYWORD1>
+                       <KEYWORD1>SSLProxyMachineCertificateFile</KEYWORD1>
+                       <KEYWORD1>SSLProxyMachineCertificatePath</KEYWORD1>
+                       <KEYWORD1>SSLProxyProtocol</KEYWORD1>
+                       <KEYWORD1>SSLProxyVerify</KEYWORD1>
+                       <KEYWORD1>SSLProxyVerifyDepth</KEYWORD1>
+                       <KEYWORD1>SSLRandomSeed</KEYWORD1>
+                       <KEYWORD1>SSLSessionCache</KEYWORD1>
+                       <KEYWORD1>SSLSessionCacheTimeout</KEYWORD1>
+                       <KEYWORD1>SSLVerifyClient</KEYWORD1>
+                       <KEYWORD1>SSLVerifyDepth</KEYWORD1>
+                       <KEYWORD1>ScoreBoardFile</KEYWORD1>
+                       <KEYWORD1>Script</KEYWORD1>
+                       <KEYWORD1>ScriptAlias</KEYWORD1>
+                       <KEYWORD1>ScriptAliasMatch</KEYWORD1>
+                       <KEYWORD1>ScriptInterpreterSource</KEYWORD1>
+                       <KEYWORD1>ScriptLog</KEYWORD1>
+                       <KEYWORD1>ScriptLogBuffer</KEYWORD1>
+                       <KEYWORD1>ScriptLogLength</KEYWORD1>
+                       <KEYWORD1>ScriptSock</KEYWORD1>
+                       <KEYWORD1>SecureListen</KEYWORD1>
+                       <KEYWORD1>SendBufferSize</KEYWORD1>
+                       <KEYWORD1>ServerAdmin</KEYWORD1>
+                       <KEYWORD1>ServerLimit</KEYWORD1>
+                       <KEYWORD1>ServerName</KEYWORD1>
+                       <KEYWORD1>ServerRoot</KEYWORD1>
+                       <KEYWORD1>ServerSignature</KEYWORD1>
+                       <KEYWORD1>ServerTokens</KEYWORD1>
+                       <KEYWORD1>SetEnv</KEYWORD1>
+                       <KEYWORD1>SetEnvIf</KEYWORD1>
+                       <KEYWORD1>SetEnvIfNoCase</KEYWORD1>
+                       <KEYWORD1>SetHandler</KEYWORD1>
+                       <KEYWORD1>SetInputFilter</KEYWORD1>
+                       <KEYWORD1>SetOutputFilter</KEYWORD1>
+                       <KEYWORD1>StartServers</KEYWORD1>
+                       <KEYWORD1>StartThreads</KEYWORD1>
+                       <KEYWORD1>SuexecUserGroup</KEYWORD1>
+                       <KEYWORD1>ThreadLimit</KEYWORD1>
+                       <KEYWORD1>ThreadStackSize</KEYWORD1>
+                       <KEYWORD1>ThreadsPerChild</KEYWORD1>
+                       <KEYWORD1>TimeOut</KEYWORD1>
+                       <KEYWORD1>TransferLog</KEYWORD1>
+                       <KEYWORD1>TypesConfig</KEYWORD1>
+                       <KEYWORD1>UnsetEnv</KEYWORD1>
+                       <KEYWORD1>UseCanonicalName</KEYWORD1>
+                       <KEYWORD1>User</KEYWORD1>
+                       <KEYWORD1>UserDir</KEYWORD1>
+                       <KEYWORD1>VirtualDocumentRoot</KEYWORD1>
+                       <KEYWORD1>VirtualDocumentRootIP</KEYWORD1>
+                       <KEYWORD1>VirtualScriptAlias</KEYWORD1>
+                       <KEYWORD1>VirtualScriptAliasIP</KEYWORD1>
+                       <KEYWORD1>Win32DisableAcceptEx</KEYWORD1>
+                       <KEYWORD1>XBitHack</KEYWORD1>
+
+                       <!-- Apache 1.x -->
+                       <KEYWORD4>AddModule</KEYWORD4>
+                       <KEYWORD4>ClearModuleList</KEYWORD4>
+                       <KEYWORD4>ServerType</KEYWORD4>
+                       <KEYWORD4>Port</KEYWORD4>
+
+                       <LITERAL2>Off</LITERAL2>
+                       <LITERAL2>On</LITERAL2>
+                       <LITERAL2>None</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="DIRECTIVE" DEFAULT="NULL" IGNORE_CASE="TRUE">
+
+               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN_REGEXP HASH_CHAR="&lt;VirtualHost" TYPE="MARKUP" DELEGATE="VHOST">
+                       <BEGIN><![CDATA[<(VirtualHost)[^>]*>]]></BEGIN>
+                       <END><![CDATA[</$1>]]></END>
+               </SPAN_REGEXP>
+
+               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="DIRECTIVE">
+                       <BEGIN><![CDATA[<(\w+)[^>]*>]]></BEGIN>
+                       <END><![CDATA[</$1>]]></END>
+               </SPAN_REGEXP>
+
+               <KEYWORDS>
+
+                       <KEYWORD2>AcceptMutex</KEYWORD2>
+                       <KEYWORD2>AcceptPathInfo</KEYWORD2>
+                       <KEYWORD2>AccessFileName</KEYWORD2>
+                       <KEYWORD2>Action</KEYWORD2>
+                       <KEYWORD2>AddAlt</KEYWORD2>
+                       <KEYWORD2>AddAltByEncoding</KEYWORD2>
+                       <KEYWORD2>AddAltByType</KEYWORD2>
+                       <KEYWORD2>AddCharset</KEYWORD2>
+                       <KEYWORD2>AddDefaultCharset</KEYWORD2>
+                       <KEYWORD2>AddDescription</KEYWORD2>
+                       <KEYWORD2>AddEncoding</KEYWORD2>
+                       <KEYWORD2>AddHandler</KEYWORD2>
+                       <KEYWORD2>AddIcon</KEYWORD2>
+                       <KEYWORD2>AddIconByEncoding</KEYWORD2>
+                       <KEYWORD2>AddIconByType</KEYWORD2>
+                       <KEYWORD2>AddInputFilter</KEYWORD2>
+                       <KEYWORD2>AddLanguage</KEYWORD2>
+                       <KEYWORD2>AddModuleInfo</KEYWORD2>
+                       <KEYWORD2>AddOutputFilter</KEYWORD2>
+                       <KEYWORD2>AddOutputFilterByType</KEYWORD2>
+                       <KEYWORD2>AddType</KEYWORD2>
+                       <KEYWORD2>Alias</KEYWORD2>
+                       <KEYWORD2>AliasMatch</KEYWORD2>
+                       <KEYWORD2>Allow</KEYWORD2>
+                       <KEYWORD2>AllowCONNECT</KEYWORD2>
+                       <KEYWORD2>AllowEncodedSlashes</KEYWORD2>
+                       <KEYWORD2>AllowOverride</KEYWORD2>
+                       <KEYWORD2>Anonymous</KEYWORD2>
+                       <KEYWORD2>Anonymous_Authoritative</KEYWORD2>
+                       <KEYWORD2>Anonymous_LogEmail</KEYWORD2>
+                       <KEYWORD2>Anonymous_MustGiveEmail</KEYWORD2>
+                       <KEYWORD2>Anonymous_NoUserID</KEYWORD2>
+                       <KEYWORD2>Anonymous_VerifyEmail</KEYWORD2>
+                       <KEYWORD2>AuthAuthoritative</KEYWORD2>
+                       <KEYWORD2>AuthDBMAuthoritative</KEYWORD2>
+                       <KEYWORD2>AuthDBMGroupFile</KEYWORD2>
+                       <KEYWORD2>AuthDBMType</KEYWORD2>
+                       <KEYWORD2>AuthDBMUserFile</KEYWORD2>
+                       <KEYWORD2>AuthDigestAlgorithm</KEYWORD2>
+                       <KEYWORD2>AuthDigestDomain</KEYWORD2>
+                       <KEYWORD2>AuthDigestFile</KEYWORD2>
+                       <KEYWORD2>AuthDigestGroupFile</KEYWORD2>
+                       <KEYWORD2>AuthDigestNcCheck</KEYWORD2>
+                       <KEYWORD2>AuthDigestNonceFormat</KEYWORD2>
+                       <KEYWORD2>AuthDigestNonceLifetime</KEYWORD2>
+                       <KEYWORD2>AuthDigestQop</KEYWORD2>
+                       <KEYWORD2>AuthDigestShmemSize</KEYWORD2>
+                       <KEYWORD2>AuthGroupFile</KEYWORD2>
+                       <KEYWORD2>AuthLDAPAuthoritative</KEYWORD2>
+                       <KEYWORD2>AuthLDAPBindDN</KEYWORD2>
+                       <KEYWORD2>AuthLDAPBindPassword</KEYWORD2>
+                       <KEYWORD2>AuthLDAPCharsetConfig</KEYWORD2>
+                       <KEYWORD2>AuthLDAPCompareDNOnServer</KEYWORD2>
+                       <KEYWORD2>AuthLDAPDereferenceAliases</KEYWORD2>
+                       <KEYWORD2>AuthLDAPEnabled</KEYWORD2>
+                       <KEYWORD2>AuthLDAPFrontPageHack</KEYWORD2>
+                       <KEYWORD2>AuthLDAPGroupAttribute</KEYWORD2>
+                       <KEYWORD2>AuthLDAPGroupAttributeIsDN</KEYWORD2>
+                       <KEYWORD2>AuthLDAPRemoteUserIsDN</KEYWORD2>
+                       <KEYWORD2>AuthLDAPUrl</KEYWORD2>
+                       <KEYWORD2>AuthName</KEYWORD2>
+                       <KEYWORD2>AuthType</KEYWORD2>
+                       <KEYWORD2>AuthUserFile</KEYWORD2>
+                       <KEYWORD2>BS2000Account</KEYWORD2>
+                       <KEYWORD2>BrowserMatch</KEYWORD2>
+                       <KEYWORD2>BrowserMatchNoCase</KEYWORD2>
+                       <KEYWORD2>CGIMapExtension</KEYWORD2>
+                       <KEYWORD2>CacheDefaultExpire</KEYWORD2>
+                       <KEYWORD2>CacheDirLength</KEYWORD2>
+                       <KEYWORD2>CacheDirLevels</KEYWORD2>
+                       <KEYWORD2>CacheDisable</KEYWORD2>
+                       <KEYWORD2>CacheEnable</KEYWORD2>
+                       <KEYWORD2>CacheExpiryCheck</KEYWORD2>
+                       <KEYWORD2>CacheFile</KEYWORD2>
+                       <KEYWORD2>CacheForceCompletion</KEYWORD2>
+                       <KEYWORD2>CacheGcClean</KEYWORD2>
+                       <KEYWORD2>CacheGcDaily</KEYWORD2>
+                       <KEYWORD2>CacheGcInterval</KEYWORD2>
+                       <KEYWORD2>CacheGcMemUsage</KEYWORD2>
+                       <KEYWORD2>CacheGcUnused</KEYWORD2>
+                       <KEYWORD2>CacheIgnoreCacheControl</KEYWORD2>
+                       <KEYWORD2>CacheIgnoreNoLastMod</KEYWORD2>
+                       <KEYWORD2>CacheLastModifiedFactor</KEYWORD2>
+                       <KEYWORD2>CacheMaxExpire</KEYWORD2>
+                       <KEYWORD2>CacheMaxFileSize</KEYWORD2>
+                       <KEYWORD2>CacheMinFileSize</KEYWORD2>
+                       <KEYWORD2>CacheNegotiatedDocs</KEYWORD2>
+                       <KEYWORD2>CacheRoot</KEYWORD2>
+                       <KEYWORD2>CacheSize</KEYWORD2>
+                       <KEYWORD2>CacheTimeMargin</KEYWORD2>
+                       <KEYWORD2>CharsetDefault</KEYWORD2>
+                       <KEYWORD2>CharsetOptions</KEYWORD2>
+                       <KEYWORD2>CharsetSourceEnc</KEYWORD2>
+                       <KEYWORD2>CheckSpelling</KEYWORD2>
+                       <KEYWORD2>ChildPerUserID</KEYWORD2>
+                       <KEYWORD2>ContentDigest</KEYWORD2>
+                       <KEYWORD2>CookieDomain</KEYWORD2>
+                       <KEYWORD2>CookieExpires</KEYWORD2>
+                       <KEYWORD2>CookieLog</KEYWORD2>
+                       <KEYWORD2>CookieName</KEYWORD2>
+                       <KEYWORD2>CookieStyle</KEYWORD2>
+                       <KEYWORD2>CookieTracking</KEYWORD2>
+                       <KEYWORD2>CoreDumpDirectory</KEYWORD2>
+                       <KEYWORD2>CustomLog</KEYWORD2>
+                       <KEYWORD2>Dav</KEYWORD2>
+                       <KEYWORD2>DavDepthInfinity</KEYWORD2>
+                       <KEYWORD2>DavLockDB</KEYWORD2>
+                       <KEYWORD2>DavMinTimeout</KEYWORD2>
+                       <KEYWORD2>DefaultIcon</KEYWORD2>
+                       <KEYWORD2>DefaultLanguage</KEYWORD2>
+                       <KEYWORD2>DefaultType</KEYWORD2>
+                       <KEYWORD2>DeflateBufferSize</KEYWORD2>
+                       <KEYWORD2>DeflateCompressionLevel</KEYWORD2>
+                       <KEYWORD2>DeflateFilterNote</KEYWORD2>
+                       <KEYWORD2>DeflateMemLevel</KEYWORD2>
+                       <KEYWORD2>DeflateWindowSize</KEYWORD2>
+                       <KEYWORD2>Deny</KEYWORD2>
+                       <KEYWORD2>DirectoryIndex</KEYWORD2>
+                       <KEYWORD1>DirectorySlash</KEYWORD1>
+                       <KEYWORD2>DocumentRoot</KEYWORD2>
+                       <KEYWORD2>EnableMMAP</KEYWORD2>
+                       <KEYWORD2>EnableSendfile</KEYWORD2>
+                       <KEYWORD2>ErrorDocument</KEYWORD2>
+                       <KEYWORD2>ErrorLog</KEYWORD2>
+                       <KEYWORD2>Example</KEYWORD2>
+                       <KEYWORD2>ExpiresActive</KEYWORD2>
+                       <KEYWORD2>ExpiresByType</KEYWORD2>
+                       <KEYWORD2>ExpiresDefault</KEYWORD2>
+                       <KEYWORD2>ExtFilterDefine</KEYWORD2>
+                       <KEYWORD2>ExtFilterOptions</KEYWORD2>
+                       <KEYWORD2>ExtendedStatus</KEYWORD2>
+                       <KEYWORD2>FileETag</KEYWORD2>
+                       <KEYWORD2>ForceLanguagePriority</KEYWORD2>
+                       <KEYWORD2>ForceType</KEYWORD2>
+                       <KEYWORD2>Group</KEYWORD2>
+                       <KEYWORD2>Header</KEYWORD2>
+                       <KEYWORD2>HeaderName</KEYWORD2>
+                       <KEYWORD2>HostnameLookups</KEYWORD2>
+                       <KEYWORD2>ISAPIAppendLogToErrors</KEYWORD2>
+                       <KEYWORD2>ISAPIAppendLogToQuery</KEYWORD2>
+                       <KEYWORD2>ISAPICacheFile</KEYWORD2>
+                       <KEYWORD2>ISAPIFakeAsync</KEYWORD2>
+                       <KEYWORD2>ISAPILogNotSupported</KEYWORD2>
+                       <KEYWORD2>ISAPIReadAheadBuffer</KEYWORD2>
+                       <KEYWORD2>IdentityCheck</KEYWORD2>
+                       <KEYWORD2>ImapBase</KEYWORD2>
+                       <KEYWORD2>ImapDefault</KEYWORD2>
+                       <KEYWORD2>ImapMenu</KEYWORD2>
+                       <KEYWORD2>Include</KEYWORD2>
+                       <KEYWORD2>IndexIgnore</KEYWORD2>
+                       <KEYWORD2>IndexOptions</KEYWORD2>
+                       <KEYWORD2>IndexOrderDefault</KEYWORD2>
+                       <KEYWORD2>KeepAlive</KEYWORD2>
+                       <KEYWORD2>KeepAliveTimeout</KEYWORD2>
+                       <KEYWORD2>LDAPCacheEntries</KEYWORD2>
+                       <KEYWORD2>LDAPCacheTTL</KEYWORD2>
+                       <KEYWORD2>LDAPOpCacheEntries</KEYWORD2>
+                       <KEYWORD2>LDAPOpCacheTTL</KEYWORD2>
+                       <KEYWORD2>LDAPSharedCacheSize</KEYWORD2>
+                       <KEYWORD2>LDAPTrustedCA</KEYWORD2>
+                       <KEYWORD2>LDAPTrustedCAType</KEYWORD2>
+                       <KEYWORD2>LanguagePriority</KEYWORD2>
+                       <KEYWORD2>LimitInternalRecursion</KEYWORD2>
+                       <KEYWORD2>LimitRequestBody</KEYWORD2>
+                       <KEYWORD2>LimitRequestFields</KEYWORD2>
+                       <KEYWORD2>LimitRequestFieldsize</KEYWORD2>
+                       <KEYWORD2>LimitRequestLine</KEYWORD2>
+                       <KEYWORD2>LimitXMLRequestBody</KEYWORD2>
+                       <KEYWORD2>Listen</KEYWORD2>
+                       <KEYWORD2>ListenBacklog</KEYWORD2>
+                       <KEYWORD2>LoadFile</KEYWORD2>
+                       <KEYWORD2>LoadModule</KEYWORD2>
+                       <KEYWORD2>LockFile</KEYWORD2>
+                       <KEYWORD2>LogFormat</KEYWORD2>
+                       <KEYWORD2>LogLevel</KEYWORD2>
+                       <KEYWORD2>MCacheMaxObjectCount</KEYWORD2>
+                       <KEYWORD2>MCacheMaxObjectSize</KEYWORD2>
+                       <KEYWORD2>MCacheMaxStreamingBuffer</KEYWORD2>
+                       <KEYWORD2>MCacheMinObjectSize</KEYWORD2>
+                       <KEYWORD2>MCacheRemovalAlgorithm</KEYWORD2>
+                       <KEYWORD2>MCacheSize</KEYWORD2>
+                       <KEYWORD2>MMapFile</KEYWORD2>
+                       <KEYWORD2>MaxClients</KEYWORD2>
+                       <KEYWORD2>MaxKeepAliveRequests</KEYWORD2>
+                       <KEYWORD2>MaxMemFree</KEYWORD2>
+                       <KEYWORD2>MaxRequestsPerChild</KEYWORD2>
+                       <KEYWORD2>MaxRequestsPerThread</KEYWORD2>
+                       <KEYWORD2>MaxSpareServers</KEYWORD2>
+                       <KEYWORD2>MaxSpareThreads</KEYWORD2>
+                       <KEYWORD2>MaxThreads</KEYWORD2>
+                       <KEYWORD2>MaxThreadsPerChild</KEYWORD2>
+                       <KEYWORD2>MetaDir</KEYWORD2>
+                       <KEYWORD2>MetaFiles</KEYWORD2>
+                       <KEYWORD2>MetaSuffix</KEYWORD2>
+                       <KEYWORD2>MimeMagicFile</KEYWORD2>
+                       <KEYWORD2>MinSpareServers</KEYWORD2>
+                       <KEYWORD2>MinSpareThreads</KEYWORD2>
+                       <KEYWORD2>ModMimeUsePathInfo</KEYWORD2>
+                       <KEYWORD2>MultiviewsMatch</KEYWORD2>
+                       <KEYWORD2>NWSSLTrustedCerts</KEYWORD2>
+                       <KEYWORD2>NameVirtualHost</KEYWORD2>
+                       <KEYWORD2>NoProxy</KEYWORD2>
+                       <KEYWORD2>NumServers</KEYWORD2>
+                       <KEYWORD2>Options</KEYWORD2>
+                       <KEYWORD2>Order</KEYWORD2>
+                       <KEYWORD2>PassEnv</KEYWORD2>
+                       <KEYWORD2>PidFile</KEYWORD2>
+                       <KEYWORD2>ProtocolEcho</KEYWORD2>
+                       <KEYWORD2>ProxyBadHeader</KEYWORD2>
+                       <KEYWORD2>ProxyBlock</KEYWORD2>
+                       <KEYWORD2>ProxyDomain</KEYWORD2>
+                       <KEYWORD2>ProxyErrorOverride</KEYWORD2>
+                       <KEYWORD2>ProxyIOBufferSize</KEYWORD2>
+                       <KEYWORD2>ProxyMaxForwards</KEYWORD2>
+                       <KEYWORD2>ProxyPass</KEYWORD2>
+                       <KEYWORD2>ProxyPassReverse</KEYWORD2>
+                       <KEYWORD2>ProxyPreserveHost</KEYWORD2>
+                       <KEYWORD2>ProxyReceiveBufferSize</KEYWORD2>
+                       <KEYWORD2>ProxyRemote</KEYWORD2>
+                       <KEYWORD2>ProxyRemoteMatch</KEYWORD2>
+                       <KEYWORD2>ProxyRequests</KEYWORD2>
+                       <KEYWORD2>ProxyTimeout</KEYWORD2>
+                       <KEYWORD2>ProxyVia</KEYWORD2>
+                       <KEYWORD2>RLimitCPU</KEYWORD2>
+                       <KEYWORD2>RLimitMEM</KEYWORD2>
+                       <KEYWORD2>RLimitNPROC</KEYWORD2>
+                       <KEYWORD2>ReadmeName</KEYWORD2>
+                       <KEYWORD2>Redirect</KEYWORD2>
+                       <KEYWORD2>RedirectMatch</KEYWORD2>
+                       <KEYWORD2>RedirectPermanent</KEYWORD2>
+                       <KEYWORD2>RedirectTemp</KEYWORD2>
+                       <KEYWORD2>RemoveCharset</KEYWORD2>
+                       <KEYWORD2>RemoveEncoding</KEYWORD2>
+                       <KEYWORD2>RemoveHandler</KEYWORD2>
+                       <KEYWORD2>RemoveInputFilter</KEYWORD2>
+                       <KEYWORD2>RemoveLanguage</KEYWORD2>
+                       <KEYWORD2>RemoveOutputFilter</KEYWORD2>
+                       <KEYWORD2>RemoveType</KEYWORD2>
+                       <KEYWORD2>RequestHeader</KEYWORD2>
+                       <KEYWORD2>Require</KEYWORD2>
+                       <KEYWORD2>RewriteBase</KEYWORD2>
+                       <KEYWORD2>RewriteCond</KEYWORD2>
+                       <KEYWORD2>RewriteEngine</KEYWORD2>
+                       <KEYWORD2>RewriteLock</KEYWORD2>
+                       <KEYWORD2>RewriteLog</KEYWORD2>
+                       <KEYWORD2>RewriteLogLevel</KEYWORD2>
+                       <KEYWORD2>RewriteMap</KEYWORD2>
+                       <KEYWORD2>RewriteOptions</KEYWORD2>
+                       <KEYWORD2>RewriteRule</KEYWORD2>
+                       <KEYWORD2>SSIEndTag</KEYWORD2>
+                       <KEYWORD2>SSIErrorMsg</KEYWORD2>
+                       <KEYWORD2>SSIStartTag</KEYWORD2>
+                       <KEYWORD2>SSITimeFormat</KEYWORD2>
+                       <KEYWORD2>SSIUndefinedEcho</KEYWORD2>
+                       <KEYWORD2>SSLCACertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLCACertificatePath</KEYWORD2>
+                       <KEYWORD2>SSLCARevocationFile</KEYWORD2>
+                       <KEYWORD2>SSLCARevocationPath</KEYWORD2>
+                       <KEYWORD2>SSLCertificateChainFile</KEYWORD2>
+                       <KEYWORD2>SSLCertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLCertificateKeyFile</KEYWORD2>
+                       <KEYWORD2>SSLCipherSuite</KEYWORD2>
+                       <KEYWORD2>SSLEngine</KEYWORD2>
+                       <KEYWORD2>SSLMutex</KEYWORD2>
+                       <KEYWORD2>SSLOptions</KEYWORD2>
+                       <KEYWORD2>SSLPassPhraseDialog</KEYWORD2>
+                       <KEYWORD2>SSLProtocol</KEYWORD2>
+                       <KEYWORD2>SSLProxyCACertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLProxyCACertificatePath</KEYWORD2>
+                       <KEYWORD2>SSLProxyCARevocationFile</KEYWORD2>
+                       <KEYWORD2>SSLProxyCARevocationPath</KEYWORD2>
+                       <KEYWORD2>SSLProxyCipherSuite</KEYWORD2>
+                       <KEYWORD2>SSLProxyEngine</KEYWORD2>
+                       <KEYWORD2>SSLProxyMachineCertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLProxyMachineCertificatePath</KEYWORD2>
+                       <KEYWORD2>SSLProxyProtocol</KEYWORD2>
+                       <KEYWORD2>SSLProxyVerify</KEYWORD2>
+                       <KEYWORD2>SSLProxyVerifyDepth</KEYWORD2>
+                       <KEYWORD2>SSLRandomSeed</KEYWORD2>
+                       <KEYWORD2>SSLRequire</KEYWORD2>
+                       <KEYWORD2>SSLRequireSSL</KEYWORD2>
+                       <KEYWORD2>SSLSessionCache</KEYWORD2>
+                       <KEYWORD2>SSLSessionCacheTimeout</KEYWORD2>
+                       <KEYWORD2>SSLVerifyClient</KEYWORD2>
+                       <KEYWORD2>SSLVerifyDepth</KEYWORD2>
+                       <KEYWORD2>Satisfy</KEYWORD2>
+                       <KEYWORD2>ScoreBoardFile</KEYWORD2>
+                       <KEYWORD2>Script</KEYWORD2>
+                       <KEYWORD2>ScriptAlias</KEYWORD2>
+                       <KEYWORD2>ScriptAliasMatch</KEYWORD2>
+                       <KEYWORD2>ScriptInterpreterSource</KEYWORD2>
+                       <KEYWORD2>ScriptLog</KEYWORD2>
+                       <KEYWORD2>ScriptLogBuffer</KEYWORD2>
+                       <KEYWORD2>ScriptLogLength</KEYWORD2>
+                       <KEYWORD2>ScriptSock</KEYWORD2>
+                       <KEYWORD2>SecureListen</KEYWORD2>
+                       <KEYWORD2>SendBufferSize</KEYWORD2>
+                       <KEYWORD2>ServerAdmin</KEYWORD2>
+                       <KEYWORD2>ServerLimit</KEYWORD2>
+                       <KEYWORD2>ServerName</KEYWORD2>
+                       <KEYWORD2>ServerRoot</KEYWORD2>
+                       <KEYWORD2>ServerSignature</KEYWORD2>
+                       <KEYWORD2>ServerTokens</KEYWORD2>
+                       <KEYWORD2>SetEnv</KEYWORD2>
+                       <KEYWORD2>SetEnvIf</KEYWORD2>
+                       <KEYWORD2>SetEnvIfNoCase</KEYWORD2>
+                       <KEYWORD2>SetHandler</KEYWORD2>
+                       <KEYWORD2>SetInputFilter</KEYWORD2>
+                       <KEYWORD2>SetOutputFilter</KEYWORD2>
+                       <KEYWORD2>StartServers</KEYWORD2>
+                       <KEYWORD2>StartThreads</KEYWORD2>
+                       <KEYWORD2>SuexecUserGroup</KEYWORD2>
+                       <KEYWORD2>ThreadLimit</KEYWORD2>
+                       <KEYWORD2>ThreadStackSize</KEYWORD2>
+                       <KEYWORD2>ThreadsPerChild</KEYWORD2>
+                       <KEYWORD2>TimeOut</KEYWORD2>
+                       <KEYWORD2>TransferLog</KEYWORD2>
+                       <KEYWORD2>TypesConfig</KEYWORD2>
+                       <KEYWORD2>UnsetEnv</KEYWORD2>
+                       <KEYWORD2>UseCanonicalName</KEYWORD2>
+                       <KEYWORD2>User</KEYWORD2>
+                       <KEYWORD2>UserDir</KEYWORD2>
+                       <KEYWORD2>VirtualDocumentRoot</KEYWORD2>
+                       <KEYWORD2>VirtualDocumentRootIP</KEYWORD2>
+                       <KEYWORD2>VirtualScriptAlias</KEYWORD2>
+                       <KEYWORD2>VirtualScriptAliasIP</KEYWORD2>
+                       <KEYWORD2>XBitHack</KEYWORD2>
+
+                       <!-- Apache 1.x -->
+                       <KEYWORD4>AddModule</KEYWORD4>
+                       <KEYWORD4>ClearModuleList</KEYWORD4>
+
+                       <!-- Subversion directives -->
+                       <KEYWORD3>SVNPath</KEYWORD3>
+                       <KEYWORD3>SVNParentPath</KEYWORD3>
+                       <KEYWORD3>SVNIndexXSLT</KEYWORD3>
+
+                       <!-- mod_python directives -->
+                       <KEYWORD3>PythonHandler</KEYWORD3>
+                       <KEYWORD3>PythonDebug</KEYWORD3>
+
+                       <LITERAL2>All</LITERAL2>
+                       <LITERAL2>ExecCGI</LITERAL2>
+                       <LITERAL2>FollowSymLinks</LITERAL2>
+                       <LITERAL2>Includes</LITERAL2>
+                       <LITERAL2>IncludesNOEXEC</LITERAL2>
+                       <LITERAL2>Indexes</LITERAL2>
+                       <LITERAL2>MultiViews</LITERAL2>
+                       <LITERAL2>None</LITERAL2>
+                       <LITERAL2>Off</LITERAL2>
+                       <LITERAL2>On</LITERAL2>
+                       <LITERAL2>SymLinksIfOwnerMatch</LITERAL2>
+                       <LITERAL2>from</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="VHOST" DEFAULT="NULL" IGNORE_CASE="TRUE">
+
+               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>
+
+               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="DIRECTIVE">
+                       <BEGIN><![CDATA[<(\w+)[^>]*>]]></BEGIN>
+                       <END><![CDATA[</$1>]]></END>
+               </SPAN_REGEXP>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <KEYWORDS>
+                       <KEYWORD2>AcceptMutex</KEYWORD2>
+                       <KEYWORD2>AcceptPathInfo</KEYWORD2>
+                       <KEYWORD2>AccessFileName</KEYWORD2>
+                       <KEYWORD2>Action</KEYWORD2>
+                       <KEYWORD2>AddAlt</KEYWORD2>
+                       <KEYWORD2>AddAltByEncoding</KEYWORD2>
+                       <KEYWORD2>AddAltByType</KEYWORD2>
+                       <KEYWORD2>AddCharset</KEYWORD2>
+                       <KEYWORD2>AddDefaultCharset</KEYWORD2>
+                       <KEYWORD2>AddDescription</KEYWORD2>
+                       <KEYWORD2>AddEncoding</KEYWORD2>
+                       <KEYWORD2>AddHandler</KEYWORD2>
+                       <KEYWORD2>AddIcon</KEYWORD2>
+                       <KEYWORD2>AddIconByEncoding</KEYWORD2>
+                       <KEYWORD2>AddIconByType</KEYWORD2>
+                       <KEYWORD2>AddInputFilter</KEYWORD2>
+                       <KEYWORD2>AddLanguage</KEYWORD2>
+                       <KEYWORD2>AddModuleInfo</KEYWORD2>
+                       <KEYWORD2>AddOutputFilter</KEYWORD2>
+                       <KEYWORD2>AddOutputFilterByType</KEYWORD2>
+                       <KEYWORD2>AddType</KEYWORD2>
+                       <KEYWORD2>Alias</KEYWORD2>
+                       <KEYWORD2>AliasMatch</KEYWORD2>
+                       <KEYWORD2>AllowCONNECT</KEYWORD2>
+                       <KEYWORD2>AllowEncodedSlashes</KEYWORD2>
+                       <KEYWORD2>AssignUserID</KEYWORD2>
+                       <KEYWORD2>AuthDigestNcCheck</KEYWORD2>
+                       <KEYWORD2>AuthDigestShmemSize</KEYWORD2>
+                       <KEYWORD2>AuthLDAPCharsetConfig</KEYWORD2>
+                       <KEYWORD2>BS2000Account</KEYWORD2>
+                       <KEYWORD2>BrowserMatch</KEYWORD2>
+                       <KEYWORD2>BrowserMatchNoCase</KEYWORD2>
+                       <KEYWORD2>CacheDefaultExpire</KEYWORD2>
+                       <KEYWORD2>CacheDirLength</KEYWORD2>
+                       <KEYWORD2>CacheDirLevels</KEYWORD2>
+                       <KEYWORD2>CacheDisable</KEYWORD2>
+                       <KEYWORD2>CacheEnable</KEYWORD2>
+                       <KEYWORD2>CacheExpiryCheck</KEYWORD2>
+                       <KEYWORD2>CacheFile</KEYWORD2>
+                       <KEYWORD2>CacheForceCompletion</KEYWORD2>
+                       <KEYWORD2>CacheGcClean</KEYWORD2>
+                       <KEYWORD2>CacheGcDaily</KEYWORD2>
+                       <KEYWORD2>CacheGcInterval</KEYWORD2>
+                       <KEYWORD2>CacheGcMemUsage</KEYWORD2>
+                       <KEYWORD2>CacheGcUnused</KEYWORD2>
+                       <KEYWORD2>CacheIgnoreCacheControl</KEYWORD2>
+                       <KEYWORD2>CacheIgnoreNoLastMod</KEYWORD2>
+                       <KEYWORD2>CacheLastModifiedFactor</KEYWORD2>
+                       <KEYWORD2>CacheMaxExpire</KEYWORD2>
+                       <KEYWORD2>CacheMaxFileSize</KEYWORD2>
+                       <KEYWORD2>CacheMinFileSize</KEYWORD2>
+                       <KEYWORD2>CacheNegotiatedDocs</KEYWORD2>
+                       <KEYWORD2>CacheRoot</KEYWORD2>
+                       <KEYWORD2>CacheSize</KEYWORD2>
+                       <KEYWORD2>CacheTimeMargin</KEYWORD2>
+                       <KEYWORD2>CharsetDefault</KEYWORD2>
+                       <KEYWORD2>CharsetOptions</KEYWORD2>
+                       <KEYWORD2>CharsetSourceEnc</KEYWORD2>
+                       <KEYWORD2>CheckSpelling</KEYWORD2>
+                       <KEYWORD2>ChildPerUserID</KEYWORD2>
+                       <KEYWORD2>ContentDigest</KEYWORD2>
+                       <KEYWORD2>CookieDomain</KEYWORD2>
+                       <KEYWORD2>CookieExpires</KEYWORD2>
+                       <KEYWORD2>CookieLog</KEYWORD2>
+                       <KEYWORD2>CookieName</KEYWORD2>
+                       <KEYWORD2>CookieStyle</KEYWORD2>
+                       <KEYWORD2>CookieTracking</KEYWORD2>
+                       <KEYWORD2>CoreDumpDirectory</KEYWORD2>
+                       <KEYWORD2>CustomLog</KEYWORD2>
+                       <KEYWORD2>DavDepthInfinity</KEYWORD2>
+                       <KEYWORD2>DavLockDB</KEYWORD2>
+                       <KEYWORD2>DavMinTimeout</KEYWORD2>
+                       <KEYWORD2>DefaultIcon</KEYWORD2>
+                       <KEYWORD2>DefaultLanguage</KEYWORD2>
+                       <KEYWORD2>DefaultType</KEYWORD2>
+                       <KEYWORD2>DeflateBufferSize</KEYWORD2>
+                       <KEYWORD2>DeflateCompressionLevel</KEYWORD2>
+                       <KEYWORD2>DeflateFilterNote</KEYWORD2>
+                       <KEYWORD2>DeflateMemLevel</KEYWORD2>
+                       <KEYWORD2>DeflateWindowSize</KEYWORD2>
+                       <KEYWORD2>DirectoryIndex</KEYWORD2>
+                       <KEYWORD1>DirectorySlash</KEYWORD1>
+                       <KEYWORD2>DocumentRoot</KEYWORD2>
+                       <KEYWORD2>EnableMMAP</KEYWORD2>
+                       <KEYWORD2>EnableSendfile</KEYWORD2>
+                       <KEYWORD2>ErrorDocument</KEYWORD2>
+                       <KEYWORD2>ErrorLog</KEYWORD2>
+                       <KEYWORD2>Example</KEYWORD2>
+                       <KEYWORD2>ExpiresActive</KEYWORD2>
+                       <KEYWORD2>ExpiresByType</KEYWORD2>
+                       <KEYWORD2>ExpiresDefault</KEYWORD2>
+                       <KEYWORD2>ExtFilterDefine</KEYWORD2>
+                       <KEYWORD2>ExtendedStatus</KEYWORD2>
+                       <KEYWORD2>FileETag</KEYWORD2>
+                       <KEYWORD2>ForceLanguagePriority</KEYWORD2>
+                       <KEYWORD2>ForensicLog</KEYWORD2>
+                       <KEYWORD2>Group</KEYWORD2>
+                       <KEYWORD2>Header</KEYWORD2>
+                       <KEYWORD2>HeaderName</KEYWORD2>
+                       <KEYWORD2>HostnameLookups</KEYWORD2>
+                       <KEYWORD2>ISAPIAppendLogToErrors</KEYWORD2>
+                       <KEYWORD2>ISAPIAppendLogToQuery</KEYWORD2>
+                       <KEYWORD2>ISAPICacheFile</KEYWORD2>
+                       <KEYWORD2>ISAPIFakeAsync</KEYWORD2>
+                       <KEYWORD2>ISAPILogNotSupported</KEYWORD2>
+                       <KEYWORD2>ISAPIReadAheadBuffer</KEYWORD2>
+                       <KEYWORD2>IdentityCheck</KEYWORD2>
+                       <KEYWORD2>ImapBase</KEYWORD2>
+                       <KEYWORD2>ImapDefault</KEYWORD2>
+                       <KEYWORD2>ImapMenu</KEYWORD2>
+                       <KEYWORD2>Include</KEYWORD2>
+                       <KEYWORD2>IndexIgnore</KEYWORD2>
+                       <KEYWORD2>IndexOptions</KEYWORD2>
+                       <KEYWORD2>IndexOrderDefault</KEYWORD2>
+                       <KEYWORD2>JkMount</KEYWORD2>
+                       <KEYWORD2>KeepAlive</KEYWORD2>
+                       <KEYWORD2>KeepAliveTimeout</KEYWORD2>
+                       <KEYWORD2>LDAPCacheEntries</KEYWORD2>
+                       <KEYWORD2>LDAPCacheTTL</KEYWORD2>
+                       <KEYWORD2>LDAPOpCacheEntries</KEYWORD2>
+                       <KEYWORD2>LDAPOpCacheTTL</KEYWORD2>
+                       <KEYWORD2>LDAPSharedCacheSize</KEYWORD2>
+                       <KEYWORD2>LDAPTrustedCA</KEYWORD2>
+                       <KEYWORD2>LDAPTrustedCAType</KEYWORD2>
+                       <KEYWORD2>LanguagePriority</KEYWORD2>
+                       <KEYWORD2>LimitInternalRecursion</KEYWORD2>
+                       <KEYWORD2>LimitRequestBody</KEYWORD2>
+                       <KEYWORD2>LimitRequestFields</KEYWORD2>
+                       <KEYWORD2>LimitRequestFieldsize</KEYWORD2>
+                       <KEYWORD2>LimitRequestLine</KEYWORD2>
+                       <KEYWORD2>LimitXMLRequestBody</KEYWORD2>
+                       <KEYWORD2>Listen</KEYWORD2>
+                       <KEYWORD2>ListenBacklog</KEYWORD2>
+                       <KEYWORD2>LoadFile</KEYWORD2>
+                       <KEYWORD2>LoadModule</KEYWORD2>
+                       <KEYWORD2>LockFile</KEYWORD2>
+                       <KEYWORD2>LogFormat</KEYWORD2>
+                       <KEYWORD2>LogLevel</KEYWORD2>
+                       <KEYWORD2>MCacheMaxObjectCount</KEYWORD2>
+                       <KEYWORD2>MCacheMaxObjectSize</KEYWORD2>
+                       <KEYWORD2>MCacheMaxStreamingBuffer</KEYWORD2>
+                       <KEYWORD2>MCacheMinObjectSize</KEYWORD2>
+                       <KEYWORD2>MCacheRemovalAlgorithm</KEYWORD2>
+                       <KEYWORD2>MCacheSize</KEYWORD2>
+                       <KEYWORD2>MMapFile</KEYWORD2>
+                       <KEYWORD2>MaxClients</KEYWORD2>
+                       <KEYWORD2>MaxKeepAliveRequests</KEYWORD2>
+                       <KEYWORD2>MaxMemFree</KEYWORD2>
+                       <KEYWORD2>MaxRequestsPerChild</KEYWORD2>
+                       <KEYWORD2>MaxRequestsPerThread</KEYWORD2>
+                       <KEYWORD2>MaxSpareServers</KEYWORD2>
+                       <KEYWORD2>MaxSpareThreads</KEYWORD2>
+                       <KEYWORD2>MaxThreads</KEYWORD2>
+                       <KEYWORD2>MaxThreadsPerChild</KEYWORD2>
+                       <KEYWORD2>MetaDir</KEYWORD2>
+                       <KEYWORD2>MetaFiles</KEYWORD2>
+                       <KEYWORD2>MetaSuffix</KEYWORD2>
+                       <KEYWORD2>MimeMagicFile</KEYWORD2>
+                       <KEYWORD2>MinSpareServers</KEYWORD2>
+                       <KEYWORD2>MinSpareThreads</KEYWORD2>
+                       <KEYWORD2>MultiviewsMatch</KEYWORD2>
+                       <KEYWORD2>NWSSLTrustedCerts</KEYWORD2>
+                       <KEYWORD2>NameVirtualHost</KEYWORD2>
+                       <KEYWORD2>NoProxy</KEYWORD2>
+                       <KEYWORD2>NumServers</KEYWORD2>
+                       <KEYWORD2>Options</KEYWORD2>
+                       <KEYWORD2>PassEnv</KEYWORD2>
+                       <KEYWORD2>PidFile</KEYWORD2>
+                       <KEYWORD2>ProtocolEcho</KEYWORD2>
+                       <KEYWORD2>ProxyBadHeader</KEYWORD2>
+                       <KEYWORD2>ProxyBlock</KEYWORD2>
+                       <KEYWORD2>ProxyDomain</KEYWORD2>
+                       <KEYWORD2>ProxyErrorOverride</KEYWORD2>
+                       <KEYWORD2>ProxyIOBufferSize</KEYWORD2>
+                       <KEYWORD2>ProxyMaxForwards</KEYWORD2>
+                       <KEYWORD2>ProxyPass</KEYWORD2>
+                       <KEYWORD2>ProxyPassReverse</KEYWORD2>
+                       <KEYWORD2>ProxyPreserveHost</KEYWORD2>
+                       <KEYWORD2>ProxyReceiveBufferSize</KEYWORD2>
+                       <KEYWORD2>ProxyRemote</KEYWORD2>
+                       <KEYWORD2>ProxyRemoteMatch</KEYWORD2>
+                       <KEYWORD2>ProxyRequests</KEYWORD2>
+                       <KEYWORD2>ProxyTimeout</KEYWORD2>
+                       <KEYWORD2>ProxyVia</KEYWORD2>
+                       <KEYWORD2>RLimitCPU</KEYWORD2>
+                       <KEYWORD2>RLimitMEM</KEYWORD2>
+                       <KEYWORD2>RLimitNPROC</KEYWORD2>
+                       <KEYWORD2>ReadmeName</KEYWORD2>
+                       <KEYWORD2>Redirect</KEYWORD2>
+                       <KEYWORD2>RedirectMatch</KEYWORD2>
+                       <KEYWORD2>RedirectPermanent</KEYWORD2>
+                       <KEYWORD2>RedirectTemp</KEYWORD2>
+                       <KEYWORD2>RemoveCharset</KEYWORD2>
+                       <KEYWORD2>RemoveEncoding</KEYWORD2>
+                       <KEYWORD2>RemoveHandler</KEYWORD2>
+                       <KEYWORD2>RemoveInputFilter</KEYWORD2>
+                       <KEYWORD2>RemoveLanguage</KEYWORD2>
+                       <KEYWORD2>RemoveOutputFilter</KEYWORD2>
+                       <KEYWORD2>RemoveType</KEYWORD2>
+                       <KEYWORD2>RequestHeader</KEYWORD2>
+                       <KEYWORD2>RewriteBase</KEYWORD2>
+                       <KEYWORD2>RewriteCond</KEYWORD2>
+                       <KEYWORD2>RewriteEngine</KEYWORD2>
+                       <KEYWORD2>RewriteLock</KEYWORD2>
+                       <KEYWORD2>RewriteLog</KEYWORD2>
+                       <KEYWORD2>RewriteLogLevel</KEYWORD2>
+                       <KEYWORD2>RewriteMap</KEYWORD2>
+                       <KEYWORD2>RewriteOptions</KEYWORD2>
+                       <KEYWORD2>RewriteRule</KEYWORD2>
+                       <KEYWORD2>SSIEndTag</KEYWORD2>
+                       <KEYWORD2>SSIErrorMsg</KEYWORD2>
+                       <KEYWORD2>SSIStartTag</KEYWORD2>
+                       <KEYWORD2>SSITimeFormat</KEYWORD2>
+                       <KEYWORD2>SSIUndefinedEcho</KEYWORD2>
+                       <KEYWORD2>SSLCACertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLCACertificatePath</KEYWORD2>
+                       <KEYWORD2>SSLCARevocationFile</KEYWORD2>
+                       <KEYWORD2>SSLCARevocationPath</KEYWORD2>
+                       <KEYWORD2>SSLCertificateChainFile</KEYWORD2>
+                       <KEYWORD2>SSLCertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLCertificateKeyFile</KEYWORD2>
+                       <KEYWORD2>SSLCipherSuite</KEYWORD2>
+                       <KEYWORD2>SSLEngine</KEYWORD2>
+                       <KEYWORD2>SSLMutex</KEYWORD2>
+                       <KEYWORD2>SSLOptions</KEYWORD2>
+                       <KEYWORD2>SSLPassPhraseDialog</KEYWORD2>
+                       <KEYWORD2>SSLProtocol</KEYWORD2>
+                       <KEYWORD2>SSLProxyCACertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLProxyCACertificatePath</KEYWORD2>
+                       <KEYWORD2>SSLProxyCARevocationFile</KEYWORD2>
+                       <KEYWORD2>SSLProxyCARevocationPath</KEYWORD2>
+                       <KEYWORD2>SSLProxyCipherSuite</KEYWORD2>
+                       <KEYWORD2>SSLProxyEngine</KEYWORD2>
+                       <KEYWORD2>SSLProxyMachineCertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLProxyMachineCertificatePath</KEYWORD2>
+                       <KEYWORD2>SSLProxyProtocol</KEYWORD2>
+                       <KEYWORD2>SSLProxyVerify</KEYWORD2>
+                       <KEYWORD2>SSLProxyVerifyDepth</KEYWORD2>
+                       <KEYWORD2>SSLRandomSeed</KEYWORD2>
+                       <KEYWORD2>SSLSessionCache</KEYWORD2>
+                       <KEYWORD2>SSLSessionCacheTimeout</KEYWORD2>
+                       <KEYWORD2>SSLVerifyClient</KEYWORD2>
+                       <KEYWORD2>SSLVerifyDepth</KEYWORD2>
+                       <KEYWORD2>ScoreBoardFile</KEYWORD2>
+                       <KEYWORD2>Script</KEYWORD2>
+                       <KEYWORD2>ScriptAlias</KEYWORD2>
+                       <KEYWORD2>ScriptAliasMatch</KEYWORD2>
+                       <KEYWORD2>ScriptInterpreterSource</KEYWORD2>
+                       <KEYWORD2>ScriptLog</KEYWORD2>
+                       <KEYWORD2>ScriptLogBuffer</KEYWORD2>
+                       <KEYWORD2>ScriptLogLength</KEYWORD2>
+                       <KEYWORD2>ScriptSock</KEYWORD2>
+                       <KEYWORD2>SecureListen</KEYWORD2>
+                       <KEYWORD2>SendBufferSize</KEYWORD2>
+                       <KEYWORD2>ServerAdmin</KEYWORD2>
+                       <KEYWORD2>ServerAlias</KEYWORD2>
+                       <KEYWORD2>ServerLimit</KEYWORD2>
+                       <KEYWORD2>ServerName</KEYWORD2>
+                       <KEYWORD2>ServerPath</KEYWORD2>
+                       <KEYWORD2>ServerRoot</KEYWORD2>
+                       <KEYWORD2>ServerSignature</KEYWORD2>
+                       <KEYWORD2>ServerTokens</KEYWORD2>
+                       <KEYWORD2>SetEnv</KEYWORD2>
+                       <KEYWORD2>SetEnvIf</KEYWORD2>
+                       <KEYWORD2>SetEnvIfNoCase</KEYWORD2>
+                       <KEYWORD2>SetHandler</KEYWORD2>
+                       <KEYWORD2>SetInputFilter</KEYWORD2>
+                       <KEYWORD2>SetOutputFilter</KEYWORD2>
+                       <KEYWORD2>StartServers</KEYWORD2>
+                       <KEYWORD2>StartThreads</KEYWORD2>
+                       <KEYWORD2>SuexecUserGroup</KEYWORD2>
+                       <KEYWORD2>ThreadLimit</KEYWORD2>
+                       <KEYWORD2>ThreadStackSize</KEYWORD2>
+                       <KEYWORD2>ThreadsPerChild</KEYWORD2>
+                       <KEYWORD2>TimeOut</KEYWORD2>
+                       <KEYWORD2>TransferLog</KEYWORD2>
+                       <KEYWORD2>TypesConfig</KEYWORD2>
+                       <KEYWORD2>UnsetEnv</KEYWORD2>
+                       <KEYWORD2>UseCanonicalName</KEYWORD2>
+                       <KEYWORD2>User</KEYWORD2>
+                       <KEYWORD2>UserDir</KEYWORD2>
+                       <KEYWORD2>VirtualDocumentRoot</KEYWORD2>
+                       <KEYWORD2>VirtualDocumentRootIP</KEYWORD2>
+                       <KEYWORD2>VirtualScriptAlias</KEYWORD2>
+                       <KEYWORD2>VirtualScriptAliasIP</KEYWORD2>
+                       <KEYWORD2>XBitHack</KEYWORD2>
+
+                       <LITERAL2>Off</LITERAL2>
+                       <LITERAL2>On</LITERAL2>
+                       <LITERAL2>None</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
index d66f8bf7ec2bc23cd78e876ea863bce9c20a5696..213a532ee33aa2aa431d1af53ffec5de9a04bf0a 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--   \r
-\r
-       Version 0.9.8 - generated by Randolf Mock on 11/22/2003 \r
-       Randolf.Mock@siemens.com\r
-       \r
-       <KEYWORD1>: ANSYS commands\r
-       <KEYWORD2>: abbreviated *get commands\r
-       <KEYWORD3>: ANSYS command options\r
-       \r
--->\r
-\r
-<!-- The keywords and functions defined here are those of ANSYS 5.7 -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="!" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-\r
-               <!-- labels - eg :test -->\r
-               <EOL_SPAN TYPE="LABEL" AT_LINE_START="TRUE">:</EOL_SPAN>\r
-\r
-               <!-- comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">!</EOL_SPAN>\r
-\r
-               <!-- literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-       \r
-<!-- Special treatment of the ANSYS commands\r
-     beginning with a '/' or '*' character --> \r
-\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ABBR</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ABB</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*AFUN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*AFU</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ASK</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFCLOS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFOPEN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFWRITE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFW</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CREATE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CRE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CYCLE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CYC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*DEL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*DIM</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*DO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ELSEIF</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ELSE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ENDDO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ENDIF</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*END</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*EVAL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*EVA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*EXIT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*EXI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*GET</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*GO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*IF</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*LIST</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*LIS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MFOURI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MFO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MFUN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MFU</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MOONEY</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MOO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MOPER</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MOP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MSG</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*REPEAT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*REP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*SET</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*STATUS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*STA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*TREAD</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*TRE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ULIB</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ULI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*USE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VABS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VAB</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VCOL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VCO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VCUM</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VCU</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VEDIT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VED</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFACT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFILL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFUN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFU</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VGET</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VGE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VITRP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VIT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VLEN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VLE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VMASK</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VMA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VOPER</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VOP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VPLOT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VPL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VPUT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VPU</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VREAD</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VRE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VSCFUN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VSC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VSTAT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VST</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VWRITE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VWR</SEQ>\r
-               \r
-               \r
-\r
-\r
-               \r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANFILE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANF</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANGLE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANG</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANNOT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANUM</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANU</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ASSIGN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ASS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AUTO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AUT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AUX15</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AUX2</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AUX</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AXLAB</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AXL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/BATCH</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/BAT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLABEL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLEAR</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLOG</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CMAP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CMA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/COLOR</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/COL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/COM</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CONFIG</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CONTOUR</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CON</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/COPY</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/COP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CPLANE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CPL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CTYPE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CTY</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CVAL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CVA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DELETE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DEL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DEVDISP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DEVICE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DEV</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DIST</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DIS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DSCALE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DSC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DV3D</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DV3</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EDGE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EDG</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EFACET</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EFA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EOF</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ERASE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ERA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ESHAPE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ESH</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EXIT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EXI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EXPAND</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EXP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FACET</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FAC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FDELE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FDE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FILNAME</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FIL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FOCUS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FOC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FORMAT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FOR</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FTYPE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FTY</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GCMD</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GCM</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GCOLUMN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GCO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GFILE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GFI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GFORMAT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GFO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GLINE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GLI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GMARKER</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GMA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GOLIST</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GOL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GOPR</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GOP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRAPHICS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRESUME</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRID</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GROPT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRTYP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GSAVE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GSA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GST</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GTHK</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GTH</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GTYPE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GTY</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/HEADER</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/HEA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/INPUT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/INP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LARC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LAR</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LIGHT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LIG</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LINE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LIN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LSPEC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LSP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LSYMBOL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LSY</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MENU</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MEN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MPLIB</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MPL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MREP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MRE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MSTART</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MST</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NERR</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NER</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOERASE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOLIST</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOPR</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NORMAL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOR</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NUMBER</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NUM</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/OPT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/OUTPUT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/OUt</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PAGE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PAG</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PBC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PBF</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PCIRCLE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PCI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PCOPY</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PCO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PLOPTS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PLO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PMACRO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PMA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PMETH</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PME</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PMORE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PMO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PNUM</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PNU</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/POLYGON</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/POL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/POST26</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/POST1</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/POS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PREP7</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PRE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSEARCH</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSF</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSPEC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSTATUS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PST</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSYMB</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSY</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PWEDGE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PWE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/QUIT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/QUI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RATIO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RAT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RENAME</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/REN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/REPLOT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/REP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RESET</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RES</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RGB</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RUNST</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RUN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SECLIB</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SEC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SEG</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHADE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHOWDISP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHOW</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHRINK</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHR</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SOLU</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SOL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SSCALE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SSC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/STATUS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/STA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/STITLE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/STI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SYP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SYS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TITLE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TIT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TLABEL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TLA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TRIAD</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TRI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TRLCY</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TRL</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TSPEC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TSP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TYPE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TYP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UCMD</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UCM</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UIS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UNITS</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UNI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/USER</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/USE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VCONE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VCO</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VIEW</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VIE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VSCALE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VSC</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VUP</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/WAIT</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/WAI</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/WINDOW</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/WIN</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/XRANGE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/XRA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/YRANGE</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/YRA</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ZOOM</SEQ>\r
-               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ZOO</SEQ>\r
-\r
-\r
-\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">$</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="NULL">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-\r
-               <!-- *msg command: variable formats -->\r
-               <SEQ TYPE="KEYWORD2">%C</SEQ>           <!-- alphamuneric format -->\r
-               <SEQ TYPE="KEYWORD2">%G</SEQ>           <!-- double precision format -->\r
-               <SEQ TYPE="KEYWORD2">%I</SEQ>           <!-- integer format -->\r
-               <SEQ TYPE="KEYWORD2">%/</SEQ>           <!-- line break -->\r
-               \r
-               <!-- variables -->\r
-               <SPAN TYPE="FUNCTION" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>%</BEGIN>\r
-                       <END>%</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-\r
-<!--           ANSYS Commands (incl. abbreviated version)      -->\r
-\r
-                       <KEYWORD1>A</KEYWORD1>\r
-                       <KEYWORD1>AADD</KEYWORD1>\r
-                       <KEYWORD1>AADD</KEYWORD1>\r
-                       <KEYWORD1>AATT</KEYWORD1>\r
-                       <KEYWORD1>AATT</KEYWORD1>\r
-                       <KEYWORD1>ABBR</KEYWORD1>\r
-                       <KEYWORD1>ABBRES</KEYWORD1>\r
-                       <KEYWORD1>ABBS</KEYWORD1>\r
-                       <KEYWORD1>ABBSAV</KEYWORD1>\r
-                       <KEYWORD1>ABS</KEYWORD1>\r
-                       <KEYWORD1>ACCA</KEYWORD1>\r
-                       <KEYWORD1>ACCAT</KEYWORD1>\r
-                       <KEYWORD1>ACEL</KEYWORD1>\r
-                       <KEYWORD1>ACEL</KEYWORD1>\r
-                       <KEYWORD1>ACLE</KEYWORD1>\r
-                       <KEYWORD1>ACLEAR</KEYWORD1>\r
-                       <KEYWORD1>ADAP</KEYWORD1>\r
-                       <KEYWORD1>ADAPT</KEYWORD1>\r
-                       <KEYWORD1>ADD</KEYWORD1>\r
-                       <KEYWORD1>ADDA</KEYWORD1>\r
-                       <KEYWORD1>ADDAM</KEYWORD1>\r
-                       <KEYWORD1>ADEL</KEYWORD1>\r
-                       <KEYWORD1>ADELE</KEYWORD1>\r
-                       <KEYWORD1>ADGL</KEYWORD1>\r
-                       <KEYWORD1>ADGL</KEYWORD1>\r
-                       <KEYWORD1>ADRA</KEYWORD1>\r
-                       <KEYWORD1>ADRAG</KEYWORD1>\r
-                       <KEYWORD1>AFIL</KEYWORD1>\r
-                       <KEYWORD1>AFILLT</KEYWORD1>\r
-                       <KEYWORD1>AFLI</KEYWORD1>\r
-                       <KEYWORD1>AFLIST</KEYWORD1>\r
-                       <KEYWORD1>AFSU</KEYWORD1>\r
-                       <KEYWORD1>AFSURF</KEYWORD1>\r
-                       <KEYWORD1>AGEN</KEYWORD1>\r
-                       <KEYWORD1>AGEN</KEYWORD1>\r
-                       <KEYWORD1>AGLU</KEYWORD1>\r
-                       <KEYWORD1>AGLUE</KEYWORD1>\r
-                       <KEYWORD1>AINA</KEYWORD1>\r
-                       <KEYWORD1>AINA</KEYWORD1>\r
-                       <KEYWORD1>AINP</KEYWORD1>\r
-                       <KEYWORD1>AINP</KEYWORD1>\r
-                       <KEYWORD1>AINV</KEYWORD1>\r
-                       <KEYWORD1>AINV</KEYWORD1>\r
-                       <KEYWORD1>AL</KEYWORD1>\r
-                       <KEYWORD1>ALIS</KEYWORD1>\r
-                       <KEYWORD1>ALIST</KEYWORD1>\r
-                       <KEYWORD1>ALLS</KEYWORD1>\r
-                       <KEYWORD1>ALLSEL</KEYWORD1>\r
-                       <KEYWORD1>ALPF</KEYWORD1>\r
-                       <KEYWORD1>ALPFILL</KEYWORD1>\r
-                       <KEYWORD1>ALPH</KEYWORD1>\r
-                       <KEYWORD1>ALPHAD</KEYWORD1>\r
-                       <KEYWORD1>AMAP</KEYWORD1>\r
-                       <KEYWORD1>AMAP</KEYWORD1>\r
-                       <KEYWORD1>AMES</KEYWORD1>\r
-                       <KEYWORD1>AMESH</KEYWORD1>\r
-                       <KEYWORD1>ANCN</KEYWORD1>\r
-                       <KEYWORD1>ANCNTR</KEYWORD1>\r
-                       <KEYWORD1>ANCU</KEYWORD1>\r
-                       <KEYWORD1>ANCUT</KEYWORD1>\r
-                       <KEYWORD1>ANDA</KEYWORD1>\r
-                       <KEYWORD1>ANDATA</KEYWORD1>\r
-                       <KEYWORD1>ANDS</KEYWORD1>\r
-                       <KEYWORD1>ANDSCL</KEYWORD1>\r
-                       <KEYWORD1>ANDY</KEYWORD1>\r
-                       <KEYWORD1>ANDYNA</KEYWORD1>\r
-                       <KEYWORD1>ANFL</KEYWORD1>\r
-                       <KEYWORD1>ANFLOW</KEYWORD1>\r
-                       <KEYWORD1>ANIM</KEYWORD1>\r
-                       <KEYWORD1>ANIM</KEYWORD1>\r
-                       <KEYWORD1>ANIS</KEYWORD1>\r
-                       <KEYWORD1>ANISOS</KEYWORD1>\r
-                       <KEYWORD1>ANMO</KEYWORD1>\r
-                       <KEYWORD1>ANMODE</KEYWORD1>\r
-                       <KEYWORD1>ANOR</KEYWORD1>\r
-                       <KEYWORD1>ANORM</KEYWORD1>\r
-                       <KEYWORD1>ANTI</KEYWORD1>\r
-                       <KEYWORD1>ANTIME</KEYWORD1>\r
-                       <KEYWORD1>ANTY</KEYWORD1>\r
-                       <KEYWORD1>ANTYPE</KEYWORD1>\r
-                       <KEYWORD1>AOFF</KEYWORD1>\r
-                       <KEYWORD1>AOFFST</KEYWORD1>\r
-                       <KEYWORD1>AOVL</KEYWORD1>\r
-                       <KEYWORD1>AOVLAP</KEYWORD1>\r
-                       <KEYWORD1>APLO</KEYWORD1>\r
-                       <KEYWORD1>APLOT</KEYWORD1>\r
-                       <KEYWORD1>APPE</KEYWORD1>\r
-                       <KEYWORD1>APPEND</KEYWORD1>\r
-                       <KEYWORD1>APTN</KEYWORD1>\r
-                       <KEYWORD1>APTN</KEYWORD1>\r
-                       <KEYWORD1>ARCL</KEYWORD1>\r
-                       <KEYWORD1>ARCLEN</KEYWORD1>\r
-                       <KEYWORD1>ARCO</KEYWORD1>\r
-                       <KEYWORD1>ARCOLLAPSE</KEYWORD1>\r
-                       <KEYWORD1>ARCT</KEYWORD1>\r
-                       <KEYWORD1>ARCTRM</KEYWORD1>\r
-                       <KEYWORD1>ARDE</KEYWORD1>\r
-                       <KEYWORD1>ARDETACH</KEYWORD1>\r
-                       <KEYWORD1>AREA</KEYWORD1>\r
-                       <KEYWORD1>AREAS</KEYWORD1>\r
-                       <KEYWORD1>AREF</KEYWORD1>\r
-                       <KEYWORD1>AREFINE</KEYWORD1>\r
-                       <KEYWORD1>AREV</KEYWORD1>\r
-                       <KEYWORD1>AREVERSE</KEYWORD1>\r
-                       <KEYWORD1>ARFI</KEYWORD1>\r
-                       <KEYWORD1>ARFILL</KEYWORD1>\r
-                       <KEYWORD1>ARME</KEYWORD1>\r
-                       <KEYWORD1>ARMERGE</KEYWORD1>\r
-                       <KEYWORD1>AROT</KEYWORD1>\r
-                       <KEYWORD1>AROTAT</KEYWORD1>\r
-                       <KEYWORD1>ARSC</KEYWORD1>\r
-                       <KEYWORD1>ARSCALE</KEYWORD1>\r
-                       <KEYWORD1>ARSP</KEYWORD1>\r
-                       <KEYWORD1>ARSPLIT</KEYWORD1>\r
-                       <KEYWORD1>ARSY</KEYWORD1>\r
-                       <KEYWORD1>ARSYM</KEYWORD1>\r
-                       <KEYWORD1>ASBA</KEYWORD1>\r
-                       <KEYWORD1>ASBA</KEYWORD1>\r
-                       <KEYWORD1>ASBL</KEYWORD1>\r
-                       <KEYWORD1>ASBL</KEYWORD1>\r
-                       <KEYWORD1>ASBV</KEYWORD1>\r
-                       <KEYWORD1>ASBV</KEYWORD1>\r
-                       <KEYWORD1>ASBW</KEYWORD1>\r
-                       <KEYWORD1>ASBW</KEYWORD1>\r
-                       <KEYWORD1>ASEL</KEYWORD1>\r
-                       <KEYWORD1>ASEL</KEYWORD1>\r
-                       <KEYWORD1>ASKI</KEYWORD1>\r
-                       <KEYWORD1>ASKIN</KEYWORD1>\r
-                       <KEYWORD1>ASLL</KEYWORD1>\r
-                       <KEYWORD1>ASLL</KEYWORD1>\r
-                       <KEYWORD1>ASLV</KEYWORD1>\r
-                       <KEYWORD1>ASLV</KEYWORD1>\r
-                       <KEYWORD1>ASUB</KEYWORD1>\r
-                       <KEYWORD1>ASUB</KEYWORD1>\r
-                       <KEYWORD1>ASUM</KEYWORD1>\r
-                       <KEYWORD1>ASUM</KEYWORD1>\r
-                       <KEYWORD1>ATAN</KEYWORD1>\r
-                       <KEYWORD1>ATAN</KEYWORD1>\r
-                       <KEYWORD1>ATRA</KEYWORD1>\r
-                       <KEYWORD1>ATRAN</KEYWORD1>\r
-                       <KEYWORD1>ATYP</KEYWORD1>\r
-                       <KEYWORD1>ATYPE</KEYWORD1>\r
-                       <KEYWORD1>AUTO</KEYWORD1>\r
-                       <KEYWORD1>AUTOTS</KEYWORD1>\r
-                       <KEYWORD1>AVPR</KEYWORD1>\r
-                       <KEYWORD1>AVPRIN</KEYWORD1>\r
-                       <KEYWORD1>AVRE</KEYWORD1>\r
-                       <KEYWORD1>AVRES</KEYWORD1>\r
-                       <KEYWORD1>BELL</KEYWORD1>\r
-                       <KEYWORD1>BELLOW</KEYWORD1>\r
-                       <KEYWORD1>BEND</KEYWORD1>\r
-                       <KEYWORD1>BEND</KEYWORD1>\r
-                       <KEYWORD1>BETA</KEYWORD1>\r
-                       <KEYWORD1>BETAD</KEYWORD1>\r
-                       <KEYWORD1>BF</KEYWORD1>\r
-                       <KEYWORD1>BFA</KEYWORD1>\r
-                       <KEYWORD1>BFAD</KEYWORD1>\r
-                       <KEYWORD1>BFADELE</KEYWORD1>\r
-                       <KEYWORD1>BFAL</KEYWORD1>\r
-                       <KEYWORD1>BFALIST</KEYWORD1>\r
-                       <KEYWORD1>BFCU</KEYWORD1>\r
-                       <KEYWORD1>BFCUM</KEYWORD1>\r
-                       <KEYWORD1>BFDE</KEYWORD1>\r
-                       <KEYWORD1>BFDELE</KEYWORD1>\r
-                       <KEYWORD1>BFE</KEYWORD1>\r
-                       <KEYWORD1>BFEC</KEYWORD1>\r
-                       <KEYWORD1>BFECUM</KEYWORD1>\r
-                       <KEYWORD1>BFED</KEYWORD1>\r
-                       <KEYWORD1>BFEDELE</KEYWORD1>\r
-                       <KEYWORD1>BFEL</KEYWORD1>\r
-                       <KEYWORD1>BFELIST</KEYWORD1>\r
-                       <KEYWORD1>BFES</KEYWORD1>\r
-                       <KEYWORD1>BFESCAL</KEYWORD1>\r
-                       <KEYWORD1>BFIN</KEYWORD1>\r
-                       <KEYWORD1>BFINT</KEYWORD1>\r
-                       <KEYWORD1>BFK</KEYWORD1>\r
-                       <KEYWORD1>BFKD</KEYWORD1>\r
-                       <KEYWORD1>BFKDELE</KEYWORD1>\r
-                       <KEYWORD1>BFKL</KEYWORD1>\r
-                       <KEYWORD1>BFKLIST</KEYWORD1>\r
-                       <KEYWORD1>BFL</KEYWORD1>\r
-                       <KEYWORD1>BFLD</KEYWORD1>\r
-                       <KEYWORD1>BFLDELE</KEYWORD1>\r
-                       <KEYWORD1>BFLI</KEYWORD1>\r
-                       <KEYWORD1>BFLIST</KEYWORD1>\r
-                       <KEYWORD1>BFLL</KEYWORD1>\r
-                       <KEYWORD1>BFLLIST</KEYWORD1>\r
-                       <KEYWORD1>BFSC</KEYWORD1>\r
-                       <KEYWORD1>BFSCALE</KEYWORD1>\r
-                       <KEYWORD1>BFTR</KEYWORD1>\r
-                       <KEYWORD1>BFTRAN</KEYWORD1>\r
-                       <KEYWORD1>BFUN</KEYWORD1>\r
-                       <KEYWORD1>BFUNIF</KEYWORD1>\r
-                       <KEYWORD1>BFV</KEYWORD1>\r
-                       <KEYWORD1>BFVD</KEYWORD1>\r
-                       <KEYWORD1>BFVDELE</KEYWORD1>\r
-                       <KEYWORD1>BFVL</KEYWORD1>\r
-                       <KEYWORD1>BFVLIST</KEYWORD1>\r
-                       <KEYWORD1>BIOO</KEYWORD1>\r
-                       <KEYWORD1>BIOOPT</KEYWORD1>\r
-                       <KEYWORD1>BIOT</KEYWORD1>\r
-                       <KEYWORD1>BIOT</KEYWORD1>\r
-                       <KEYWORD1>BLC4</KEYWORD1>\r
-                       <KEYWORD1>BLC4</KEYWORD1>\r
-                       <KEYWORD1>BLC5</KEYWORD1>\r
-                       <KEYWORD1>BLC5</KEYWORD1>\r
-                       <KEYWORD1>BLOC</KEYWORD1>\r
-                       <KEYWORD1>BLOCK</KEYWORD1>\r
-                       <KEYWORD1>BOOL</KEYWORD1>\r
-                       <KEYWORD1>BOOL</KEYWORD1>\r
-                       <KEYWORD1>BOPT</KEYWORD1>\r
-                       <KEYWORD1>BOPTN</KEYWORD1>\r
-                       <KEYWORD1>BRAN</KEYWORD1>\r
-                       <KEYWORD1>BRANCH</KEYWORD1>\r
-                       <KEYWORD1>BSPL</KEYWORD1>\r
-                       <KEYWORD1>BSPLIN</KEYWORD1>\r
-                       <KEYWORD1>BTOL</KEYWORD1>\r
-                       <KEYWORD1>BTOL</KEYWORD1>\r
-                       <KEYWORD1>BUCO</KEYWORD1>\r
-                       <KEYWORD1>BUCOPT</KEYWORD1>\r
-                       <KEYWORD1>CALC</KEYWORD1>\r
-                       <KEYWORD1>CALC</KEYWORD1>\r
-                       <KEYWORD1>CBDO</KEYWORD1>\r
-                       <KEYWORD1>CBDOF</KEYWORD1>\r
-                       <KEYWORD1>CDRE</KEYWORD1>\r
-                       <KEYWORD1>CDREAD</KEYWORD1>\r
-                       <KEYWORD1>CDWR</KEYWORD1>\r
-                       <KEYWORD1>CDWRITE</KEYWORD1>\r
-                       <KEYWORD1>CE</KEYWORD1>\r
-                       <KEYWORD1>CECM</KEYWORD1>\r
-                       <KEYWORD1>CECMOD</KEYWORD1>\r
-                       <KEYWORD1>CECY</KEYWORD1>\r
-                       <KEYWORD1>CECYC</KEYWORD1>\r
-                       <KEYWORD1>CEDE</KEYWORD1>\r
-                       <KEYWORD1>CEDELE</KEYWORD1>\r
-                       <KEYWORD1>CEIN</KEYWORD1>\r
-                       <KEYWORD1>CEINTF</KEYWORD1>\r
-                       <KEYWORD1>CELI</KEYWORD1>\r
-                       <KEYWORD1>CELIST</KEYWORD1>\r
-                       <KEYWORD1>CENT</KEYWORD1>\r
-                       <KEYWORD1>CENTER</KEYWORD1>\r
-                       <KEYWORD1>CEQN</KEYWORD1>\r
-                       <KEYWORD1>CEQN</KEYWORD1>\r
-                       <KEYWORD1>CERI</KEYWORD1>\r
-                       <KEYWORD1>CERIG</KEYWORD1>\r
-                       <KEYWORD1>CESG</KEYWORD1>\r
-                       <KEYWORD1>CESGEN</KEYWORD1>\r
-                       <KEYWORD1>CFAC</KEYWORD1>\r
-                       <KEYWORD1>CFACT</KEYWORD1>\r
-                       <KEYWORD1>CGLO</KEYWORD1>\r
-                       <KEYWORD1>CGLOC</KEYWORD1>\r
-                       <KEYWORD1>CGOM</KEYWORD1>\r
-                       <KEYWORD1>CGOMGA</KEYWORD1>\r
-                       <KEYWORD1>CHEC</KEYWORD1>\r
-                       <KEYWORD1>CHECK</KEYWORD1>\r
-                       <KEYWORD1>CHKM</KEYWORD1>\r
-                       <KEYWORD1>CHKMSH</KEYWORD1>\r
-                       <KEYWORD1>CIRC</KEYWORD1>\r
-                       <KEYWORD1>CIRCLE</KEYWORD1>\r
-                       <KEYWORD1>CLOC</KEYWORD1>\r
-                       <KEYWORD1>CLOCAL</KEYWORD1>\r
-                       <KEYWORD1>CLOG</KEYWORD1>\r
-                       <KEYWORD1>CLOG</KEYWORD1>\r
-                       <KEYWORD1>CLRM</KEYWORD1>\r
-                       <KEYWORD1>CLRMSHLN</KEYWORD1>\r
-                       <KEYWORD1>CM</KEYWORD1>\r
-                       <KEYWORD1>CMDE</KEYWORD1>\r
-                       <KEYWORD1>CMDELE</KEYWORD1>\r
-                       <KEYWORD1>CMED</KEYWORD1>\r
-                       <KEYWORD1>CMEDIT</KEYWORD1>\r
-                       <KEYWORD1>CMGR</KEYWORD1>\r
-                       <KEYWORD1>CMGRP</KEYWORD1>\r
-                       <KEYWORD1>CMLI</KEYWORD1>\r
-                       <KEYWORD1>CMLIST</KEYWORD1>\r
-                       <KEYWORD1>CMPL</KEYWORD1>\r
-                       <KEYWORD1>CMPLOT</KEYWORD1>\r
-                       <KEYWORD1>CMSE</KEYWORD1>\r
-                       <KEYWORD1>CMSEL</KEYWORD1>\r
-                       <KEYWORD1>CNVT</KEYWORD1>\r
-                       <KEYWORD1>CNVTOL</KEYWORD1>\r
-                       <KEYWORD1>CON4</KEYWORD1>\r
-                       <KEYWORD1>CON4</KEYWORD1>\r
-                       <KEYWORD1>CONE</KEYWORD1>\r
-                       <KEYWORD1>CONE</KEYWORD1>\r
-                       <KEYWORD1>CONJ</KEYWORD1>\r
-                       <KEYWORD1>CONJUG</KEYWORD1>\r
-                       <KEYWORD1>COUP</KEYWORD1>\r
-                       <KEYWORD1>COUPLE</KEYWORD1>\r
-                       <KEYWORD1>COVA</KEYWORD1>\r
-                       <KEYWORD1>COVAL</KEYWORD1>\r
-                       <KEYWORD1>CP</KEYWORD1>\r
-                       <KEYWORD1>CPDE</KEYWORD1>\r
-                       <KEYWORD1>CPDELE</KEYWORD1>\r
-                       <KEYWORD1>CPIN</KEYWORD1>\r
-                       <KEYWORD1>CPINTF</KEYWORD1>\r
-                       <KEYWORD1>CPLG</KEYWORD1>\r
-                       <KEYWORD1>CPLGEN</KEYWORD1>\r
-                       <KEYWORD1>CPLI</KEYWORD1>\r
-                       <KEYWORD1>CPLIST</KEYWORD1>\r
-                       <KEYWORD1>CPNG</KEYWORD1>\r
-                       <KEYWORD1>CPNGEN</KEYWORD1>\r
-                       <KEYWORD1>CPSG</KEYWORD1>\r
-                       <KEYWORD1>CPSGEN</KEYWORD1>\r
-                       <KEYWORD1>CQC</KEYWORD1>\r
-                       <KEYWORD1>CRPL</KEYWORD1>\r
-                       <KEYWORD1>CRPLIM</KEYWORD1>\r
-                       <KEYWORD1>CS</KEYWORD1>\r
-                       <KEYWORD1>CSCI</KEYWORD1>\r
-                       <KEYWORD1>CSCIR</KEYWORD1>\r
-                       <KEYWORD1>CSDE</KEYWORD1>\r
-                       <KEYWORD1>CSDELE</KEYWORD1>\r
-                       <KEYWORD1>CSKP</KEYWORD1>\r
-                       <KEYWORD1>CSKP</KEYWORD1>\r
-                       <KEYWORD1>CSLI</KEYWORD1>\r
-                       <KEYWORD1>CSLIST</KEYWORD1>\r
-                       <KEYWORD1>CSWP</KEYWORD1>\r
-                       <KEYWORD1>CSWPLA</KEYWORD1>\r
-                       <KEYWORD1>CSYS</KEYWORD1>\r
-                       <KEYWORD1>CSYS</KEYWORD1>\r
-                       <KEYWORD1>CURR2D</KEYWORD1>\r
-                       <KEYWORD1>CURR</KEYWORD1>\r
-                       <KEYWORD1>CUTC</KEYWORD1>\r
-                       <KEYWORD1>CUTCONTROL</KEYWORD1>\r
-                       <KEYWORD1>CVAR</KEYWORD1>\r
-                       <KEYWORD1>CVAR</KEYWORD1>\r
-                       <KEYWORD1>CYCG</KEYWORD1>\r
-                       <KEYWORD1>CYCGEN</KEYWORD1>\r
-                       <KEYWORD1>CYCS</KEYWORD1>\r
-                       <KEYWORD1>CYCSOL</KEYWORD1>\r
-                       <KEYWORD1>CYL4</KEYWORD1>\r
-                       <KEYWORD1>CYL4</KEYWORD1>\r
-                       <KEYWORD1>CYL5</KEYWORD1>\r
-                       <KEYWORD1>CYL5</KEYWORD1>\r
-                       <KEYWORD1>CYLI</KEYWORD1>\r
-                       <KEYWORD1>CYLIND</KEYWORD1>\r
-                       <KEYWORD1>D</KEYWORD1>\r
-                       <KEYWORD1>DA</KEYWORD1>\r
-                       <KEYWORD1>DADE</KEYWORD1>\r
-                       <KEYWORD1>DADELE</KEYWORD1>\r
-                       <KEYWORD1>DALI</KEYWORD1>\r
-                       <KEYWORD1>DALIST</KEYWORD1>\r
-                       <KEYWORD1>DATA</KEYWORD1>\r
-                       <KEYWORD1>DATA</KEYWORD1>\r
-                       <KEYWORD1>DATA</KEYWORD1>\r
-                       <KEYWORD1>DATADEF</KEYWORD1>\r
-                       <KEYWORD1>DCGO</KEYWORD1>\r
-                       <KEYWORD1>DCGOMG</KEYWORD1>\r
-                       <KEYWORD1>DCUM</KEYWORD1>\r
-                       <KEYWORD1>DCUM</KEYWORD1>\r
-                       <KEYWORD1>DDEL</KEYWORD1>\r
-                       <KEYWORD1>DDELE</KEYWORD1>\r
-                       <KEYWORD1>DEAC</KEYWORD1>\r
-                       <KEYWORD1>DEACT</KEYWORD1>\r
-                       <KEYWORD1>DEFI</KEYWORD1>\r
-                       <KEYWORD1>DEFINE</KEYWORD1>\r
-                       <KEYWORD1>DELT</KEYWORD1>\r
-                       <KEYWORD1>DELTIM</KEYWORD1>\r
-                       <KEYWORD1>DERI</KEYWORD1>\r
-                       <KEYWORD1>DERIV</KEYWORD1>\r
-                       <KEYWORD1>DESI</KEYWORD1>\r
-                       <KEYWORD1>DESIZE</KEYWORD1>\r
-                       <KEYWORD1>DESO</KEYWORD1>\r
-                       <KEYWORD1>DESOL</KEYWORD1>\r
-                       <KEYWORD1>DETA</KEYWORD1>\r
-                       <KEYWORD1>DETAB</KEYWORD1>\r
-                       <KEYWORD1>DIG</KEYWORD1>\r
-                       <KEYWORD1>DIGI</KEYWORD1>\r
-                       <KEYWORD1>DIGIT</KEYWORD1>\r
-                       <KEYWORD1>DISP</KEYWORD1>\r
-                       <KEYWORD1>DISPLAY</KEYWORD1>\r
-                       <KEYWORD1>DK</KEYWORD1>\r
-                       <KEYWORD1>DKDE</KEYWORD1>\r
-                       <KEYWORD1>DKDELE</KEYWORD1>\r
-                       <KEYWORD1>DKLI</KEYWORD1>\r
-                       <KEYWORD1>DKLIST</KEYWORD1>\r
-                       <KEYWORD1>DL</KEYWORD1>\r
-                       <KEYWORD1>DLDE</KEYWORD1>\r
-                       <KEYWORD1>DLDELE</KEYWORD1>\r
-                       <KEYWORD1>DLIS</KEYWORD1>\r
-                       <KEYWORD1>DLIST</KEYWORD1>\r
-                       <KEYWORD1>DLLI</KEYWORD1>\r
-                       <KEYWORD1>DLLIST</KEYWORD1>\r
-                       <KEYWORD1>DMOV</KEYWORD1>\r
-                       <KEYWORD1>DMOVE</KEYWORD1>\r
-                       <KEYWORD1>DMPR</KEYWORD1>\r
-                       <KEYWORD1>DMPRAT</KEYWORD1>\r
-                       <KEYWORD1>DNSO</KEYWORD1>\r
-                       <KEYWORD1>DNSOL</KEYWORD1>\r
-                       <KEYWORD1>DOF</KEYWORD1>\r
-                       <KEYWORD1>DOFS</KEYWORD1>\r
-                       <KEYWORD1>DOFSEL</KEYWORD1>\r
-                       <KEYWORD1>DOME</KEYWORD1>\r
-                       <KEYWORD1>DOMEGA</KEYWORD1>\r
-                       <KEYWORD1>DSCA</KEYWORD1>\r
-                       <KEYWORD1>DSCALE</KEYWORD1>\r
-                       <KEYWORD1>DSET</KEYWORD1>\r
-                       <KEYWORD1>DSET</KEYWORD1>\r
-                       <KEYWORD1>DSUM</KEYWORD1>\r
-                       <KEYWORD1>DSUM</KEYWORD1>\r
-                       <KEYWORD1>DSUR</KEYWORD1>\r
-                       <KEYWORD1>DSURF</KEYWORD1>\r
-                       <KEYWORD1>DSYM</KEYWORD1>\r
-                       <KEYWORD1>DSYM</KEYWORD1>\r
-                       <KEYWORD1>DSYS</KEYWORD1>\r
-                       <KEYWORD1>DSYS</KEYWORD1>\r
-                       <KEYWORD1>DTRA</KEYWORD1>\r
-                       <KEYWORD1>DTRAN</KEYWORD1>\r
-                       <KEYWORD1>DUMP</KEYWORD1>\r
-                       <KEYWORD1>DUMP</KEYWORD1>\r
-                       <KEYWORD1>DYNO</KEYWORD1>\r
-                       <KEYWORD1>DYNOPT</KEYWORD1>\r
-                       <KEYWORD1>E</KEYWORD1>\r
-                       <KEYWORD1>EALI</KEYWORD1>\r
-                       <KEYWORD1>EALIVE</KEYWORD1>\r
-                       <KEYWORD1>EDBO</KEYWORD1>\r
-                       <KEYWORD1>EDBOUND</KEYWORD1>\r
-                       <KEYWORD1>EDBV</KEYWORD1>\r
-                       <KEYWORD1>EDBVIS</KEYWORD1>\r
-                       <KEYWORD1>EDCD</KEYWORD1>\r
-                       <KEYWORD1>EDCDELE</KEYWORD1>\r
-                       <KEYWORD1>EDCG</KEYWORD1>\r
-                       <KEYWORD1>EDCGEN</KEYWORD1>\r
-                       <KEYWORD1>EDCL</KEYWORD1>\r
-                       <KEYWORD1>EDCLIST</KEYWORD1>\r
-                       <KEYWORD1>EDCO</KEYWORD1>\r
-                       <KEYWORD1>EDCONTACT</KEYWORD1>\r
-                       <KEYWORD1>EDCP</KEYWORD1>\r
-                       <KEYWORD1>EDCPU</KEYWORD1>\r
-                       <KEYWORD1>EDCR</KEYWORD1>\r
-                       <KEYWORD1>EDCRB</KEYWORD1>\r
-                       <KEYWORD1>EDCS</KEYWORD1>\r
-                       <KEYWORD1>EDCSC</KEYWORD1>\r
-                       <KEYWORD1>EDCT</KEYWORD1>\r
-                       <KEYWORD1>EDCTS</KEYWORD1>\r
-                       <KEYWORD1>EDCU</KEYWORD1>\r
-                       <KEYWORD1>EDCURVE</KEYWORD1>\r
-                       <KEYWORD1>EDDA</KEYWORD1>\r
-                       <KEYWORD1>EDDAMP</KEYWORD1>\r
-                       <KEYWORD1>EDDR</KEYWORD1>\r
-                       <KEYWORD1>EDDRELAX</KEYWORD1>\r
-                       <KEYWORD1>EDEL</KEYWORD1>\r
-                       <KEYWORD1>EDELE</KEYWORD1>\r
-                       <KEYWORD1>EDEN</KEYWORD1>\r
-                       <KEYWORD1>EDENERGY</KEYWORD1>\r
-                       <KEYWORD1>EDFP</KEYWORD1>\r
-                       <KEYWORD1>EDFPLOT</KEYWORD1>\r
-                       <KEYWORD1>EDHG</KEYWORD1>\r
-                       <KEYWORD1>EDHGLS</KEYWORD1>\r
-                       <KEYWORD1>EDHI</KEYWORD1>\r
-                       <KEYWORD1>EDHIST</KEYWORD1>\r
-                       <KEYWORD1>EDHT</KEYWORD1>\r
-                       <KEYWORD1>EDHTIME</KEYWORD1>\r
-                       <KEYWORD1>EDIN</KEYWORD1>\r
-                       <KEYWORD1>EDINT</KEYWORD1>\r
-                       <KEYWORD1>EDIV</KEYWORD1>\r
-                       <KEYWORD1>EDIVELO</KEYWORD1>\r
-                       <KEYWORD1>EDLC</KEYWORD1>\r
-                       <KEYWORD1>EDLCS</KEYWORD1>\r
-                       <KEYWORD1>EDLD</KEYWORD1>\r
-                       <KEYWORD1>EDLDPLOT</KEYWORD1>\r
-                       <KEYWORD1>EDLO</KEYWORD1>\r
-                       <KEYWORD1>EDLOAD</KEYWORD1>\r
-                       <KEYWORD1>EDMP</KEYWORD1>\r
-                       <KEYWORD1>EDMP</KEYWORD1>\r
-                       <KEYWORD1>EDND</KEYWORD1>\r
-                       <KEYWORD1>EDNDTSD</KEYWORD1>\r
-                       <KEYWORD1>EDNR</KEYWORD1>\r
-                       <KEYWORD1>EDNROT</KEYWORD1>\r
-                       <KEYWORD1>EDOP</KEYWORD1>\r
-                       <KEYWORD1>EDOPT</KEYWORD1>\r
-                       <KEYWORD1>EDOU</KEYWORD1>\r
-                       <KEYWORD1>EDOUT</KEYWORD1>\r
-                       <KEYWORD1>EDRE</KEYWORD1>\r
-                       <KEYWORD1>EDREAD</KEYWORD1>\r
-                       <KEYWORD1>EDRS</KEYWORD1>\r
-                       <KEYWORD1>EDRST</KEYWORD1>\r
-                       <KEYWORD1>EDSH</KEYWORD1>\r
-                       <KEYWORD1>EDSHELL</KEYWORD1>\r
-                       <KEYWORD1>EDSO</KEYWORD1>\r
-                       <KEYWORD1>EDSOLV</KEYWORD1>\r
-                       <KEYWORD1>EDST</KEYWORD1>\r
-                       <KEYWORD1>EDSTART</KEYWORD1>\r
-                       <KEYWORD1>EDWE</KEYWORD1>\r
-                       <KEYWORD1>EDWELD</KEYWORD1>\r
-                       <KEYWORD1>EDWR</KEYWORD1>\r
-                       <KEYWORD1>EDWRITE</KEYWORD1>\r
-                       <KEYWORD1>EGEN</KEYWORD1>\r
-                       <KEYWORD1>EGEN</KEYWORD1>\r
-                       <KEYWORD1>EINT</KEYWORD1>\r
-                       <KEYWORD1>EINTF</KEYWORD1>\r
-                       <KEYWORD1>EKIL</KEYWORD1>\r
-                       <KEYWORD1>EKILL</KEYWORD1>\r
-                       <KEYWORD1>ELEM</KEYWORD1>\r
-                       <KEYWORD1>ELEM</KEYWORD1>\r
-                       <KEYWORD1>ELIS</KEYWORD1>\r
-                       <KEYWORD1>ELIST</KEYWORD1>\r
-                       <KEYWORD1>EMAG</KEYWORD1>\r
-                       <KEYWORD1>EMAGERR</KEYWORD1>\r
-                       <KEYWORD1>EMF</KEYWORD1>\r
-                       <KEYWORD1>EMID</KEYWORD1>\r
-                       <KEYWORD1>EMID</KEYWORD1>\r
-                       <KEYWORD1>EMIS</KEYWORD1>\r
-                       <KEYWORD1>EMIS</KEYWORD1>\r
-                       <KEYWORD1>EMOD</KEYWORD1>\r
-                       <KEYWORD1>EMODIF</KEYWORD1>\r
-                       <KEYWORD1>EMOR</KEYWORD1>\r
-                       <KEYWORD1>EMORE</KEYWORD1>\r
-                       <KEYWORD1>EMSY</KEYWORD1>\r
-                       <KEYWORD1>EMSYM</KEYWORD1>\r
-                       <KEYWORD1>EMUN</KEYWORD1>\r
-                       <KEYWORD1>EMUNIT</KEYWORD1>\r
-                       <KEYWORD1>EN</KEYWORD1>\r
-                       <KEYWORD1>ENGE</KEYWORD1>\r
-                       <KEYWORD1>ENGEN</KEYWORD1>\r
-                       <KEYWORD1>ENOR</KEYWORD1>\r
-                       <KEYWORD1>ENORM</KEYWORD1>\r
-                       <KEYWORD1>ENSY</KEYWORD1>\r
-                       <KEYWORD1>ENSYM</KEYWORD1>\r
-                       <KEYWORD1>EPLO</KEYWORD1>\r
-                       <KEYWORD1>EPLOT</KEYWORD1>\r
-                       <KEYWORD1>EQSL</KEYWORD1>\r
-                       <KEYWORD1>EQSLV</KEYWORD1>\r
-                       <KEYWORD1>ERAS</KEYWORD1>\r
-                       <KEYWORD1>ERASE</KEYWORD1>\r
-                       <KEYWORD1>EREA</KEYWORD1>\r
-                       <KEYWORD1>EREAD</KEYWORD1>\r
-                       <KEYWORD1>EREF</KEYWORD1>\r
-                       <KEYWORD1>EREFINE</KEYWORD1>\r
-                       <KEYWORD1>ERES</KEYWORD1>\r
-                       <KEYWORD1>ERESX</KEYWORD1>\r
-                       <KEYWORD1>ERNO</KEYWORD1>\r
-                       <KEYWORD1>ERNORM</KEYWORD1>\r
-                       <KEYWORD1>ERRA</KEYWORD1>\r
-                       <KEYWORD1>ERRANG</KEYWORD1>\r
-                       <KEYWORD1>ESEL</KEYWORD1>\r
-                       <KEYWORD1>ESEL</KEYWORD1>\r
-                       <KEYWORD1>ESIZ</KEYWORD1>\r
-                       <KEYWORD1>ESIZE</KEYWORD1>\r
-                       <KEYWORD1>ESLA</KEYWORD1>\r
-                       <KEYWORD1>ESLA</KEYWORD1>\r
-                       <KEYWORD1>ESLL</KEYWORD1>\r
-                       <KEYWORD1>ESLL</KEYWORD1>\r
-                       <KEYWORD1>ESLN</KEYWORD1>\r
-                       <KEYWORD1>ESLN</KEYWORD1>\r
-                       <KEYWORD1>ESLV</KEYWORD1>\r
-                       <KEYWORD1>ESLV</KEYWORD1>\r
-                       <KEYWORD1>ESOL</KEYWORD1>\r
-                       <KEYWORD1>ESOL</KEYWORD1>\r
-                       <KEYWORD1>ESOR</KEYWORD1>\r
-                       <KEYWORD1>ESORT</KEYWORD1>\r
-                       <KEYWORD1>ESTI</KEYWORD1>\r
-                       <KEYWORD1>ESTIF</KEYWORD1>\r
-                       <KEYWORD1>ESUR</KEYWORD1>\r
-                       <KEYWORD1>ESURF</KEYWORD1>\r
-                       <KEYWORD1>ESYM</KEYWORD1>\r
-                       <KEYWORD1>ESYM</KEYWORD1>\r
-                       <KEYWORD1>ESYS</KEYWORD1>\r
-                       <KEYWORD1>ESYS</KEYWORD1>\r
-                       <KEYWORD1>ET</KEYWORD1>\r
-                       <KEYWORD1>ETAB</KEYWORD1>\r
-                       <KEYWORD1>ETABLE</KEYWORD1>\r
-                       <KEYWORD1>ETCH</KEYWORD1>\r
-                       <KEYWORD1>ETCHG</KEYWORD1>\r
-                       <KEYWORD1>ETDE</KEYWORD1>\r
-                       <KEYWORD1>ETDELE</KEYWORD1>\r
-                       <KEYWORD1>ETLI</KEYWORD1>\r
-                       <KEYWORD1>ETLIST</KEYWORD1>\r
-                       <KEYWORD1>ETYP</KEYWORD1>\r
-                       <KEYWORD1>ETYPE</KEYWORD1>\r
-                       <KEYWORD1>EUSO</KEYWORD1>\r
-                       <KEYWORD1>EUSORT</KEYWORD1>\r
-                       <KEYWORD1>EWRI</KEYWORD1>\r
-                       <KEYWORD1>EWRITE</KEYWORD1>\r
-                       <KEYWORD1>EXP</KEYWORD1>\r
-                       <KEYWORD1>EXPA</KEYWORD1>\r
-                       <KEYWORD1>EXPA</KEYWORD1>\r
-                       <KEYWORD1>EXPAND</KEYWORD1>\r
-                       <KEYWORD1>EXPASS</KEYWORD1>\r
-                       <KEYWORD1>EXPS</KEYWORD1>\r
-                       <KEYWORD1>EXPSOL</KEYWORD1>\r
-                       <KEYWORD1>EXTO</KEYWORD1>\r
-                       <KEYWORD1>EXTOPT</KEYWORD1>\r
-                       <KEYWORD1>EXTR</KEYWORD1>\r
-                       <KEYWORD1>EXTREM</KEYWORD1>\r
-                       <KEYWORD1>FATI</KEYWORD1>\r
-                       <KEYWORD1>FATIGUE</KEYWORD1>\r
-                       <KEYWORD1>FCUM</KEYWORD1>\r
-                       <KEYWORD1>FCUM</KEYWORD1>\r
-                       <KEYWORD1>FDEL</KEYWORD1>\r
-                       <KEYWORD1>FDELE</KEYWORD1>\r
-                       <KEYWORD1>FE</KEYWORD1>\r
-                       <KEYWORD1>FEBO</KEYWORD1>\r
-                       <KEYWORD1>FEBODY</KEYWORD1>\r
-                       <KEYWORD1>FECO</KEYWORD1>\r
-                       <KEYWORD1>FECONS</KEYWORD1>\r
-                       <KEYWORD1>FEFO</KEYWORD1>\r
-                       <KEYWORD1>FEFOR</KEYWORD1>\r
-                       <KEYWORD1>FELI</KEYWORD1>\r
-                       <KEYWORD1>FELIST</KEYWORD1>\r
-                       <KEYWORD1>FESU</KEYWORD1>\r
-                       <KEYWORD1>FESURF</KEYWORD1>\r
-                       <KEYWORD1>FILE</KEYWORD1>\r
-                       <KEYWORD1>FILE</KEYWORD1>\r
-                       <KEYWORD1>FILE</KEYWORD1>\r
-                       <KEYWORD1>FILE</KEYWORD1>\r
-                       <KEYWORD1>FILEAUX2</KEYWORD1>\r
-                       <KEYWORD1>FILEDISP</KEYWORD1>\r
-                       <KEYWORD1>FILL</KEYWORD1>\r
-                       <KEYWORD1>FILL</KEYWORD1>\r
-                       <KEYWORD1>FILL</KEYWORD1>\r
-                       <KEYWORD1>FILLDATA</KEYWORD1>\r
-                       <KEYWORD1>FINI</KEYWORD1>\r
-                       <KEYWORD1>FINISH</KEYWORD1>\r
-                       <KEYWORD1>FITE</KEYWORD1>\r
-                       <KEYWORD1>FITEM</KEYWORD1>\r
-                       <KEYWORD1>FK</KEYWORD1>\r
-                       <KEYWORD1>FKDE</KEYWORD1>\r
-                       <KEYWORD1>FKDELE</KEYWORD1>\r
-                       <KEYWORD1>FKLI</KEYWORD1>\r
-                       <KEYWORD1>FKLIST</KEYWORD1>\r
-                       <KEYWORD1>FL</KEYWORD1>\r
-                       <KEYWORD1>FLAN</KEYWORD1>\r
-                       <KEYWORD1>FLANGE</KEYWORD1>\r
-                       <KEYWORD1>FLDA</KEYWORD1>\r
-                       <KEYWORD1>FLDATA</KEYWORD1>\r
-                       <KEYWORD1>FLDATA10</KEYWORD1>\r
-                       <KEYWORD1>FLDATA11</KEYWORD1>\r
-                       <KEYWORD1>FLDATA12</KEYWORD1>\r
-                       <KEYWORD1>FLDATA13</KEYWORD1>\r
-                       <KEYWORD1>FLDATA14</KEYWORD1>\r
-                       <KEYWORD1>FLDATA15</KEYWORD1>\r
-                       <KEYWORD1>FLDATA16</KEYWORD1>\r
-                       <KEYWORD1>FLDATA17</KEYWORD1>\r
-                       <KEYWORD1>FLDATA18</KEYWORD1>\r
-                       <KEYWORD1>FLDATA19</KEYWORD1>\r
-                       <KEYWORD1>FLDATA1</KEYWORD1>\r
-                       <KEYWORD1>FLDATA20</KEYWORD1>\r
-                       <KEYWORD1>FLDATA20A</KEYWORD1>\r
-                       <KEYWORD1>FLDATA21</KEYWORD1>\r
-                       <KEYWORD1>FLDATA22</KEYWORD1>\r
-                       <KEYWORD1>FLDATA23</KEYWORD1>\r
-                       <KEYWORD1>FLDATA24</KEYWORD1>\r
-                       <KEYWORD1>FLDATA24A</KEYWORD1>\r
-                       <KEYWORD1>FLDATA24B</KEYWORD1>\r
-                       <KEYWORD1>FLDATA24C</KEYWORD1>\r
-                       <KEYWORD1>FLDATA24D</KEYWORD1>\r
-                       <KEYWORD1>FLDATA25</KEYWORD1>\r
-                       <KEYWORD1>FLDATA26</KEYWORD1>\r
-                       <KEYWORD1>FLDATA27</KEYWORD1>\r
-                       <KEYWORD1>FLDATA28</KEYWORD1>\r
-                       <KEYWORD1>FLDATA29</KEYWORD1>\r
-                       <KEYWORD1>FLDATA2</KEYWORD1>\r
-                       <KEYWORD1>FLDATA30</KEYWORD1>\r
-                       <KEYWORD1>FLDATA31</KEYWORD1>\r
-                       <KEYWORD1>FLDATA32</KEYWORD1>\r
-                       <KEYWORD1>FLDATA33</KEYWORD1>\r
-                       <KEYWORD1>FLDATA37</KEYWORD1>\r
-                       <KEYWORD1>FLDATA3</KEYWORD1>\r
-                       <KEYWORD1>FLDATA4</KEYWORD1>\r
-                       <KEYWORD1>FLDATA4A</KEYWORD1>\r
-                       <KEYWORD1>FLDATA5</KEYWORD1>\r
-                       <KEYWORD1>FLDATA6</KEYWORD1>\r
-                       <KEYWORD1>FLDATA7</KEYWORD1>\r
-                       <KEYWORD1>FLDATA8</KEYWORD1>\r
-                       <KEYWORD1>FLDATA9</KEYWORD1>\r
-                       <KEYWORD1>FLDATA</KEYWORD1>\r
-                       <KEYWORD1>FLIS</KEYWORD1>\r
-                       <KEYWORD1>FLIST</KEYWORD1>\r
-                       <KEYWORD1>FLLI</KEYWORD1>\r
-                       <KEYWORD1>FLLIST</KEYWORD1>\r
-                       <KEYWORD1>FLOC</KEYWORD1>\r
-                       <KEYWORD1>FLOCHECK</KEYWORD1>\r
-                       <KEYWORD1>FLOT</KEYWORD1>\r
-                       <KEYWORD1>FLOTRAN</KEYWORD1>\r
-                       <KEYWORD1>FLRE</KEYWORD1>\r
-                       <KEYWORD1>FLREAD</KEYWORD1>\r
-                       <KEYWORD1>FLST</KEYWORD1>\r
-                       <KEYWORD1>FLST</KEYWORD1>\r
-                       <KEYWORD1>FLUX</KEYWORD1>\r
-                       <KEYWORD1>FLUXV</KEYWORD1>\r
-                       <KEYWORD1>FMAG</KEYWORD1>\r
-                       <KEYWORD1>FMAG</KEYWORD1>\r
-                       <KEYWORD1>FMAGBC</KEYWORD1>\r
-                       <KEYWORD1>FMAGSUM</KEYWORD1>\r
-                       <KEYWORD1>FOR2</KEYWORD1>\r
-                       <KEYWORD1>FOR2D</KEYWORD1>\r
-                       <KEYWORD1>FORC</KEYWORD1>\r
-                       <KEYWORD1>FORCE</KEYWORD1>\r
-                       <KEYWORD1>FORM</KEYWORD1>\r
-                       <KEYWORD1>FORM</KEYWORD1>\r
-                       <KEYWORD1>FP</KEYWORD1>\r
-                       <KEYWORD1>FPLI</KEYWORD1>\r
-                       <KEYWORD1>FPLIST</KEYWORD1>\r
-                       <KEYWORD1>FREQ</KEYWORD1>\r
-                       <KEYWORD1>FREQ</KEYWORD1>\r
-                       <KEYWORD1>FS</KEYWORD1>\r
-                       <KEYWORD1>FSCA</KEYWORD1>\r
-                       <KEYWORD1>FSCALE</KEYWORD1>\r
-                       <KEYWORD1>FSDE</KEYWORD1>\r
-                       <KEYWORD1>FSDELE</KEYWORD1>\r
-                       <KEYWORD1>FSLI</KEYWORD1>\r
-                       <KEYWORD1>FSLIST</KEYWORD1>\r
-                       <KEYWORD1>FSNO</KEYWORD1>\r
-                       <KEYWORD1>FSNODE</KEYWORD1>\r
-                       <KEYWORD1>FSPL</KEYWORD1>\r
-                       <KEYWORD1>FSPLOT</KEYWORD1>\r
-                       <KEYWORD1>FSSE</KEYWORD1>\r
-                       <KEYWORD1>FSSECT</KEYWORD1>\r
-                       <KEYWORD1>FSUM</KEYWORD1>\r
-                       <KEYWORD1>FSUM</KEYWORD1>\r
-                       <KEYWORD1>FTCA</KEYWORD1>\r
-                       <KEYWORD1>FTCALC</KEYWORD1>\r
-                       <KEYWORD1>FTRA</KEYWORD1>\r
-                       <KEYWORD1>FTRAN</KEYWORD1>\r
-                       <KEYWORD1>FTSI</KEYWORD1>\r
-                       <KEYWORD1>FTSIZE</KEYWORD1>\r
-                       <KEYWORD1>FTWR</KEYWORD1>\r
-                       <KEYWORD1>FTWRITE</KEYWORD1>\r
-                       <KEYWORD1>FVME</KEYWORD1>\r
-                       <KEYWORD1>FVMESH</KEYWORD1>\r
-                       <KEYWORD1>GAP</KEYWORD1>\r
-                       <KEYWORD1>GAPF</KEYWORD1>\r
-                       <KEYWORD1>GAPFINISH</KEYWORD1>\r
-                       <KEYWORD1>GAPL</KEYWORD1>\r
-                       <KEYWORD1>GAPLIST</KEYWORD1>\r
-                       <KEYWORD1>GAPM</KEYWORD1>\r
-                       <KEYWORD1>GAPMERGE</KEYWORD1>\r
-                       <KEYWORD1>GAPO</KEYWORD1>\r
-                       <KEYWORD1>GAPOPT</KEYWORD1>\r
-                       <KEYWORD1>GAPP</KEYWORD1>\r
-                       <KEYWORD1>GAPPLOT</KEYWORD1>\r
-                       <KEYWORD1>GAUG</KEYWORD1>\r
-                       <KEYWORD1>GAUGE</KEYWORD1>\r
-                       <KEYWORD1>GCGE</KEYWORD1>\r
-                       <KEYWORD1>GCGEN</KEYWORD1>\r
-                       <KEYWORD1>GENO</KEYWORD1>\r
-                       <KEYWORD1>GENOPT</KEYWORD1>\r
-                       <KEYWORD1>GEOM</KEYWORD1>\r
-                       <KEYWORD1>GEOM</KEYWORD1>\r
-                       <KEYWORD1>GEOM</KEYWORD1>\r
-                       <KEYWORD1>GEOMETRY</KEYWORD1>\r
-                       <KEYWORD1>GP</KEYWORD1>\r
-                       <KEYWORD1>GPDE</KEYWORD1>\r
-                       <KEYWORD1>GPDELE</KEYWORD1>\r
-                       <KEYWORD1>GPLI</KEYWORD1>\r
-                       <KEYWORD1>GPLIST</KEYWORD1>\r
-                       <KEYWORD1>GPLO</KEYWORD1>\r
-                       <KEYWORD1>GPLOT</KEYWORD1>\r
-                       <KEYWORD1>GRP</KEYWORD1>\r
-                       <KEYWORD1>GSUM</KEYWORD1>\r
-                       <KEYWORD1>GSUM</KEYWORD1>\r
-                       <KEYWORD1>HARF</KEYWORD1>\r
-                       <KEYWORD1>HARFRQ</KEYWORD1>\r
-                       <KEYWORD1>HELP</KEYWORD1>\r
-                       <KEYWORD1>HELP</KEYWORD1>\r
-                       <KEYWORD1>HELP</KEYWORD1>\r
-                       <KEYWORD1>HELPDISP</KEYWORD1>\r
-                       <KEYWORD1>HFSW</KEYWORD1>\r
-                       <KEYWORD1>HFSWEEP</KEYWORD1>\r
-                       <KEYWORD1>HMAG</KEYWORD1>\r
-                       <KEYWORD1>HMAGSOLV</KEYWORD1>\r
-                       <KEYWORD1>HPGL</KEYWORD1>\r
-                       <KEYWORD1>HPGL</KEYWORD1>\r
-                       <KEYWORD1>HPTC</KEYWORD1>\r
-                       <KEYWORD1>HPTCREATE</KEYWORD1>\r
-                       <KEYWORD1>HPTD</KEYWORD1>\r
-                       <KEYWORD1>HPTDELETE</KEYWORD1>\r
-                       <KEYWORD1>HRCP</KEYWORD1>\r
-                       <KEYWORD1>HRCPLX</KEYWORD1>\r
-                       <KEYWORD1>HREX</KEYWORD1>\r
-                       <KEYWORD1>HREXP</KEYWORD1>\r
-                       <KEYWORD1>HROP</KEYWORD1>\r
-                       <KEYWORD1>HROPT</KEYWORD1>\r
-                       <KEYWORD1>HROU</KEYWORD1>\r
-                       <KEYWORD1>HROUT</KEYWORD1>\r
-                       <KEYWORD1>IC</KEYWORD1>\r
-                       <KEYWORD1>ICDE</KEYWORD1>\r
-                       <KEYWORD1>ICDELE</KEYWORD1>\r
-                       <KEYWORD1>ICLI</KEYWORD1>\r
-                       <KEYWORD1>ICLIST</KEYWORD1>\r
-                       <KEYWORD1>IGES</KEYWORD1>\r
-                       <KEYWORD1>IGES</KEYWORD1>\r
-                       <KEYWORD1>IGESIN</KEYWORD1>\r
-                       <KEYWORD1>IGESOUT</KEYWORD1>\r
-                       <KEYWORD1>IMAG</KEYWORD1>\r
-                       <KEYWORD1>IMAGIN</KEYWORD1>\r
-                       <KEYWORD1>IMME</KEYWORD1>\r
-                       <KEYWORD1>IMMED</KEYWORD1>\r
-                       <KEYWORD1>IMPD</KEYWORD1>\r
-                       <KEYWORD1>IMPD</KEYWORD1>\r
-                       <KEYWORD1>INRE</KEYWORD1>\r
-                       <KEYWORD1>INRES</KEYWORD1>\r
-                       <KEYWORD1>INRT</KEYWORD1>\r
-                       <KEYWORD1>INRTIA</KEYWORD1>\r
-                       <KEYWORD1>INT1</KEYWORD1>\r
-                       <KEYWORD1>INT1</KEYWORD1>\r
-                       <KEYWORD1>INTS</KEYWORD1>\r
-                       <KEYWORD1>INTSRF</KEYWORD1>\r
-                       <KEYWORD1>IOPT</KEYWORD1>\r
-                       <KEYWORD1>IOPTN</KEYWORD1>\r
-                       <KEYWORD1>IRLF</KEYWORD1>\r
-                       <KEYWORD1>IRLF</KEYWORD1>\r
-                       <KEYWORD1>IRLI</KEYWORD1>\r
-                       <KEYWORD1>IRLIST</KEYWORD1>\r
-                       <KEYWORD1>K</KEYWORD1>\r
-                       <KEYWORD1>KATT</KEYWORD1>\r
-                       <KEYWORD1>KATT</KEYWORD1>\r
-                       <KEYWORD1>KBC</KEYWORD1>\r
-                       <KEYWORD1>KBET</KEYWORD1>\r
-                       <KEYWORD1>KBETW</KEYWORD1>\r
-                       <KEYWORD1>KCAL</KEYWORD1>\r
-                       <KEYWORD1>KCALC</KEYWORD1>\r
-                       <KEYWORD1>KCEN</KEYWORD1>\r
-                       <KEYWORD1>KCENTER</KEYWORD1>\r
-                       <KEYWORD1>KCLE</KEYWORD1>\r
-                       <KEYWORD1>KCLEAR</KEYWORD1>\r
-                       <KEYWORD1>KDEL</KEYWORD1>\r
-                       <KEYWORD1>KDELE</KEYWORD1>\r
-                       <KEYWORD1>KDIS</KEYWORD1>\r
-                       <KEYWORD1>KDIST</KEYWORD1>\r
-                       <KEYWORD1>KESI</KEYWORD1>\r
-                       <KEYWORD1>KESIZE</KEYWORD1>\r
-                       <KEYWORD1>KEYO</KEYWORD1>\r
-                       <KEYWORD1>KEYOPT</KEYWORD1>\r
-                       <KEYWORD1>KEYP</KEYWORD1>\r
-                       <KEYWORD1>KEYPTS</KEYWORD1>\r
-                       <KEYWORD1>KEYW</KEYWORD1>\r
-                       <KEYWORD1>KEYW</KEYWORD1>\r
-                       <KEYWORD1>KFIL</KEYWORD1>\r
-                       <KEYWORD1>KFILL</KEYWORD1>\r
-                       <KEYWORD1>KGEN</KEYWORD1>\r
-                       <KEYWORD1>KGEN</KEYWORD1>\r
-                       <KEYWORD1>KL</KEYWORD1>\r
-                       <KEYWORD1>KLIS</KEYWORD1>\r
-                       <KEYWORD1>KLIST</KEYWORD1>\r
-                       <KEYWORD1>KMES</KEYWORD1>\r
-                       <KEYWORD1>KMESH</KEYWORD1>\r
-                       <KEYWORD1>KMOD</KEYWORD1>\r
-                       <KEYWORD1>KMODIF</KEYWORD1>\r
-                       <KEYWORD1>KMOV</KEYWORD1>\r
-                       <KEYWORD1>KMOVE</KEYWORD1>\r
-                       <KEYWORD1>KNOD</KEYWORD1>\r
-                       <KEYWORD1>KNODE</KEYWORD1>\r
-                       <KEYWORD1>KPLO</KEYWORD1>\r
-                       <KEYWORD1>KPLOT</KEYWORD1>\r
-                       <KEYWORD1>KPSC</KEYWORD1>\r
-                       <KEYWORD1>KPSCALE</KEYWORD1>\r
-                       <KEYWORD1>KREF</KEYWORD1>\r
-                       <KEYWORD1>KREFINE</KEYWORD1>\r
-                       <KEYWORD1>KSCA</KEYWORD1>\r
-                       <KEYWORD1>KSCALE</KEYWORD1>\r
-                       <KEYWORD1>KSCO</KEYWORD1>\r
-                       <KEYWORD1>KSCON</KEYWORD1>\r
-                       <KEYWORD1>KSEL</KEYWORD1>\r
-                       <KEYWORD1>KSEL</KEYWORD1>\r
-                       <KEYWORD1>KSLL</KEYWORD1>\r
-                       <KEYWORD1>KSLL</KEYWORD1>\r
-                       <KEYWORD1>KSLN</KEYWORD1>\r
-                       <KEYWORD1>KSLN</KEYWORD1>\r
-                       <KEYWORD1>KSUM</KEYWORD1>\r
-                       <KEYWORD1>KSUM</KEYWORD1>\r
-                       <KEYWORD1>KSYM</KEYWORD1>\r
-                       <KEYWORD1>KSYMM</KEYWORD1>\r
-                       <KEYWORD1>KTRA</KEYWORD1>\r
-                       <KEYWORD1>KTRAN</KEYWORD1>\r
-                       <KEYWORD1>KUSE</KEYWORD1>\r
-                       <KEYWORD1>KUSE</KEYWORD1>\r
-                       <KEYWORD1>KWPA</KEYWORD1>\r
-                       <KEYWORD1>KWPAVE</KEYWORD1>\r
-                       <KEYWORD1>KWPL</KEYWORD1>\r
-                       <KEYWORD1>KWPLAN</KEYWORD1>\r
-                       <KEYWORD1>L2AN</KEYWORD1>\r
-                       <KEYWORD1>L2ANG</KEYWORD1>\r
-                       <KEYWORD1>L2TA</KEYWORD1>\r
-                       <KEYWORD1>L2TAN</KEYWORD1>\r
-                       <KEYWORD1>L</KEYWORD1>\r
-                       <KEYWORD1>LANG</KEYWORD1>\r
-                       <KEYWORD1>LANG</KEYWORD1>\r
-                       <KEYWORD1>LARC</KEYWORD1>\r
-                       <KEYWORD1>LARC</KEYWORD1>\r
-                       <KEYWORD1>LARE</KEYWORD1>\r
-                       <KEYWORD1>LAREA</KEYWORD1>\r
-                       <KEYWORD1>LARG</KEYWORD1>\r
-                       <KEYWORD1>LARGE</KEYWORD1>\r
-                       <KEYWORD1>LATT</KEYWORD1>\r
-                       <KEYWORD1>LATT</KEYWORD1>\r
-                       <KEYWORD1>LAYE</KEYWORD1>\r
-                       <KEYWORD1>LAYE</KEYWORD1>\r
-                       <KEYWORD1>LAYER</KEYWORD1>\r
-                       <KEYWORD1>LAYERP26</KEYWORD1>\r
-                       <KEYWORD1>LAYL</KEYWORD1>\r
-                       <KEYWORD1>LAYLIST</KEYWORD1>\r
-                       <KEYWORD1>LAYP</KEYWORD1>\r
-                       <KEYWORD1>LAYPLOT</KEYWORD1>\r
-                       <KEYWORD1>LCAB</KEYWORD1>\r
-                       <KEYWORD1>LCABS</KEYWORD1>\r
-                       <KEYWORD1>LCAS</KEYWORD1>\r
-                       <KEYWORD1>LCASE</KEYWORD1>\r
-                       <KEYWORD1>LCCA</KEYWORD1>\r
-                       <KEYWORD1>LCCA</KEYWORD1>\r
-                       <KEYWORD1>LCCALC</KEYWORD1>\r
-                       <KEYWORD1>LCCAT</KEYWORD1>\r
-                       <KEYWORD1>LCDE</KEYWORD1>\r
-                       <KEYWORD1>LCDEF</KEYWORD1>\r
-                       <KEYWORD1>LCFA</KEYWORD1>\r
-                       <KEYWORD1>LCFACT</KEYWORD1>\r
-                       <KEYWORD1>LCFI</KEYWORD1>\r
-                       <KEYWORD1>LCFILE</KEYWORD1>\r
-                       <KEYWORD1>LCLE</KEYWORD1>\r
-                       <KEYWORD1>LCLEAR</KEYWORD1>\r
-                       <KEYWORD1>LCOM</KEYWORD1>\r
-                       <KEYWORD1>LCOMB</KEYWORD1>\r
-                       <KEYWORD1>LCOP</KEYWORD1>\r
-                       <KEYWORD1>LCOPER</KEYWORD1>\r
-                       <KEYWORD1>LCSE</KEYWORD1>\r
-                       <KEYWORD1>LCSEL</KEYWORD1>\r
-                       <KEYWORD1>LCSL</KEYWORD1>\r
-                       <KEYWORD1>LCSL</KEYWORD1>\r
-                       <KEYWORD1>LCSU</KEYWORD1>\r
-                       <KEYWORD1>LCSUM</KEYWORD1>\r
-                       <KEYWORD1>LCWR</KEYWORD1>\r
-                       <KEYWORD1>LCWRITE</KEYWORD1>\r
-                       <KEYWORD1>LCZE</KEYWORD1>\r
-                       <KEYWORD1>LCZERO</KEYWORD1>\r
-                       <KEYWORD1>LDEL</KEYWORD1>\r
-                       <KEYWORD1>LDELE</KEYWORD1>\r
-                       <KEYWORD1>LDIV</KEYWORD1>\r
-                       <KEYWORD1>LDIV</KEYWORD1>\r
-                       <KEYWORD1>LDRA</KEYWORD1>\r
-                       <KEYWORD1>LDRAG</KEYWORD1>\r
-                       <KEYWORD1>LDRE</KEYWORD1>\r
-                       <KEYWORD1>LDREAD</KEYWORD1>\r
-                       <KEYWORD1>LESI</KEYWORD1>\r
-                       <KEYWORD1>LESIZE</KEYWORD1>\r
-                       <KEYWORD1>LEXT</KEYWORD1>\r
-                       <KEYWORD1>LEXTND</KEYWORD1>\r
-                       <KEYWORD1>LFIL</KEYWORD1>\r
-                       <KEYWORD1>LFILLT</KEYWORD1>\r
-                       <KEYWORD1>LFSU</KEYWORD1>\r
-                       <KEYWORD1>LFSURF</KEYWORD1>\r
-                       <KEYWORD1>LGEN</KEYWORD1>\r
-                       <KEYWORD1>LGEN</KEYWORD1>\r
-                       <KEYWORD1>LGLU</KEYWORD1>\r
-                       <KEYWORD1>LGLUE</KEYWORD1>\r
-                       <KEYWORD1>LGWR</KEYWORD1>\r
-                       <KEYWORD1>LGWRITE</KEYWORD1>\r
-                       <KEYWORD1>LINA</KEYWORD1>\r
-                       <KEYWORD1>LINA</KEYWORD1>\r
-                       <KEYWORD1>LINE</KEYWORD1>\r
-                       <KEYWORD1>LINE</KEYWORD1>\r
-                       <KEYWORD1>LINE</KEYWORD1>\r
-                       <KEYWORD1>LINES</KEYWORD1>\r
-                       <KEYWORD1>LINL</KEYWORD1>\r
-                       <KEYWORD1>LINL</KEYWORD1>\r
-                       <KEYWORD1>LINP</KEYWORD1>\r
-                       <KEYWORD1>LINP</KEYWORD1>\r
-                       <KEYWORD1>LINV</KEYWORD1>\r
-                       <KEYWORD1>LINV</KEYWORD1>\r
-                       <KEYWORD1>LLIS</KEYWORD1>\r
-                       <KEYWORD1>LLIST</KEYWORD1>\r
-                       <KEYWORD1>LMAT</KEYWORD1>\r
-                       <KEYWORD1>LMATRIX</KEYWORD1>\r
-                       <KEYWORD1>LMES</KEYWORD1>\r
-                       <KEYWORD1>LMESH</KEYWORD1>\r
-                       <KEYWORD1>LNCO</KEYWORD1>\r
-                       <KEYWORD1>LNCOLLAPSE</KEYWORD1>\r
-                       <KEYWORD1>LNDE</KEYWORD1>\r
-                       <KEYWORD1>LNDETACH</KEYWORD1>\r
-                       <KEYWORD1>LNFI</KEYWORD1>\r
-                       <KEYWORD1>LNFILL</KEYWORD1>\r
-                       <KEYWORD1>LNME</KEYWORD1>\r
-                       <KEYWORD1>LNMERGE</KEYWORD1>\r
-                       <KEYWORD1>LNSP</KEYWORD1>\r
-                       <KEYWORD1>LNSPLIT</KEYWORD1>\r
-                       <KEYWORD1>LNSR</KEYWORD1>\r
-                       <KEYWORD1>LNSRCH</KEYWORD1>\r
-                       <KEYWORD1>LOCA</KEYWORD1>\r
-                       <KEYWORD1>LOCAL</KEYWORD1>\r
-                       <KEYWORD1>LOVL</KEYWORD1>\r
-                       <KEYWORD1>LOVLAP</KEYWORD1>\r
-                       <KEYWORD1>LPLO</KEYWORD1>\r
-                       <KEYWORD1>LPLOT</KEYWORD1>\r
-                       <KEYWORD1>LPTN</KEYWORD1>\r
-                       <KEYWORD1>LPTN</KEYWORD1>\r
-                       <KEYWORD1>LREF</KEYWORD1>\r
-                       <KEYWORD1>LREFINE</KEYWORD1>\r
-                       <KEYWORD1>LREV</KEYWORD1>\r
-                       <KEYWORD1>LREVERSE</KEYWORD1>\r
-                       <KEYWORD1>LROT</KEYWORD1>\r
-                       <KEYWORD1>LROTAT</KEYWORD1>\r
-                       <KEYWORD1>LSBA</KEYWORD1>\r
-                       <KEYWORD1>LSBA</KEYWORD1>\r
-                       <KEYWORD1>LSBL</KEYWORD1>\r
-                       <KEYWORD1>LSBL</KEYWORD1>\r
-                       <KEYWORD1>LSBV</KEYWORD1>\r
-                       <KEYWORD1>LSBV</KEYWORD1>\r
-                       <KEYWORD1>LSBW</KEYWORD1>\r
-                       <KEYWORD1>LSBW</KEYWORD1>\r
-                       <KEYWORD1>LSCL</KEYWORD1>\r
-                       <KEYWORD1>LSCLEAR</KEYWORD1>\r
-                       <KEYWORD1>LSDE</KEYWORD1>\r
-                       <KEYWORD1>LSDELE</KEYWORD1>\r
-                       <KEYWORD1>LSEL</KEYWORD1>\r
-                       <KEYWORD1>LSEL</KEYWORD1>\r
-                       <KEYWORD1>LSLA</KEYWORD1>\r
-                       <KEYWORD1>LSLA</KEYWORD1>\r
-                       <KEYWORD1>LSLK</KEYWORD1>\r
-                       <KEYWORD1>LSLK</KEYWORD1>\r
-                       <KEYWORD1>LSOP</KEYWORD1>\r
-                       <KEYWORD1>LSOPER</KEYWORD1>\r
-                       <KEYWORD1>LSRE</KEYWORD1>\r
-                       <KEYWORD1>LSREAD</KEYWORD1>\r
-                       <KEYWORD1>LSSC</KEYWORD1>\r
-                       <KEYWORD1>LSSCALE</KEYWORD1>\r
-                       <KEYWORD1>LSSO</KEYWORD1>\r
-                       <KEYWORD1>LSSOLVE</KEYWORD1>\r
-                       <KEYWORD1>LSTR</KEYWORD1>\r
-                       <KEYWORD1>LSTR</KEYWORD1>\r
-                       <KEYWORD1>LSUM</KEYWORD1>\r
-                       <KEYWORD1>LSUM</KEYWORD1>\r
-                       <KEYWORD1>LSWR</KEYWORD1>\r
-                       <KEYWORD1>LSWRITE</KEYWORD1>\r
-                       <KEYWORD1>LSYM</KEYWORD1>\r
-                       <KEYWORD1>LSYMM</KEYWORD1>\r
-                       <KEYWORD1>LTAN</KEYWORD1>\r
-                       <KEYWORD1>LTAN</KEYWORD1>\r
-                       <KEYWORD1>LTRA</KEYWORD1>\r
-                       <KEYWORD1>LTRAN</KEYWORD1>\r
-                       <KEYWORD1>LUMP</KEYWORD1>\r
-                       <KEYWORD1>LUMPM</KEYWORD1>\r
-                       <KEYWORD1>LVSC</KEYWORD1>\r
-                       <KEYWORD1>LVSCALE</KEYWORD1>\r
-                       <KEYWORD1>LWPL</KEYWORD1>\r
-                       <KEYWORD1>LWPLAN</KEYWORD1>\r
-                       <KEYWORD1>M</KEYWORD1>\r
-                       <KEYWORD1>MAGO</KEYWORD1>\r
-                       <KEYWORD1>MAGOPT</KEYWORD1>\r
-                       <KEYWORD1>MAGS</KEYWORD1>\r
-                       <KEYWORD1>MAGSOLV</KEYWORD1>\r
-                       <KEYWORD1>MAST</KEYWORD1>\r
-                       <KEYWORD1>MASTER</KEYWORD1>\r
-                       <KEYWORD1>MAT</KEYWORD1>\r
-                       <KEYWORD1>MATE</KEYWORD1>\r
-                       <KEYWORD1>MATER</KEYWORD1>\r
-                       <KEYWORD1>MDAM</KEYWORD1>\r
-                       <KEYWORD1>MDAMP</KEYWORD1>\r
-                       <KEYWORD1>MDEL</KEYWORD1>\r
-                       <KEYWORD1>MDELE</KEYWORD1>\r
-                       <KEYWORD1>MESH</KEYWORD1>\r
-                       <KEYWORD1>MESHING</KEYWORD1>\r
-                       <KEYWORD1>MGEN</KEYWORD1>\r
-                       <KEYWORD1>MGEN</KEYWORD1>\r
-                       <KEYWORD1>MITE</KEYWORD1>\r
-                       <KEYWORD1>MITER</KEYWORD1>\r
-                       <KEYWORD1>MLIS</KEYWORD1>\r
-                       <KEYWORD1>MLIST</KEYWORD1>\r
-                       <KEYWORD1>MMF</KEYWORD1>\r
-                       <KEYWORD1>MODE</KEYWORD1>\r
-                       <KEYWORD1>MODE</KEYWORD1>\r
-                       <KEYWORD1>MODM</KEYWORD1>\r
-                       <KEYWORD1>MODMSH</KEYWORD1>\r
-                       <KEYWORD1>MODO</KEYWORD1>\r
-                       <KEYWORD1>MODOPT</KEYWORD1>\r
-                       <KEYWORD1>MONI</KEYWORD1>\r
-                       <KEYWORD1>MONITOR</KEYWORD1>\r
-                       <KEYWORD1>MOPT</KEYWORD1>\r
-                       <KEYWORD1>MOPT</KEYWORD1>\r
-                       <KEYWORD1>MOVE</KEYWORD1>\r
-                       <KEYWORD1>MOVE</KEYWORD1>\r
-                       <KEYWORD1>MP</KEYWORD1>\r
-                       <KEYWORD1>MPAM</KEYWORD1>\r
-                       <KEYWORD1>MPAMOD</KEYWORD1>\r
-                       <KEYWORD1>MPCH</KEYWORD1>\r
-                       <KEYWORD1>MPCHG</KEYWORD1>\r
-                       <KEYWORD1>MPDA</KEYWORD1>\r
-                       <KEYWORD1>MPDATA</KEYWORD1>\r
-                       <KEYWORD1>MPDE</KEYWORD1>\r
-                       <KEYWORD1>MPDELE</KEYWORD1>\r
-                       <KEYWORD1>MPDR</KEYWORD1>\r
-                       <KEYWORD1>MPDRES</KEYWORD1>\r
-                       <KEYWORD1>MPLI</KEYWORD1>\r
-                       <KEYWORD1>MPLIST</KEYWORD1>\r
-                       <KEYWORD1>MPMO</KEYWORD1>\r
-                       <KEYWORD1>MPMOD</KEYWORD1>\r
-                       <KEYWORD1>MPPL</KEYWORD1>\r
-                       <KEYWORD1>MPPLOT</KEYWORD1>\r
-                       <KEYWORD1>MPRE</KEYWORD1>\r
-                       <KEYWORD1>MPREAD</KEYWORD1>\r
-                       <KEYWORD1>MPRI</KEYWORD1>\r
-                       <KEYWORD1>MPRINT</KEYWORD1>\r
-                       <KEYWORD1>MPTE</KEYWORD1>\r
-                       <KEYWORD1>MPTEMP</KEYWORD1>\r
-                       <KEYWORD1>MPTG</KEYWORD1>\r
-                       <KEYWORD1>MPTGEN</KEYWORD1>\r
-                       <KEYWORD1>MPTR</KEYWORD1>\r
-                       <KEYWORD1>MPTRES</KEYWORD1>\r
-                       <KEYWORD1>MPUN</KEYWORD1>\r
-                       <KEYWORD1>MPUNDO</KEYWORD1>\r
-                       <KEYWORD1>MPWR</KEYWORD1>\r
-                       <KEYWORD1>MPWRITE</KEYWORD1>\r
-                       <KEYWORD1>MSAD</KEYWORD1>\r
-                       <KEYWORD1>MSADV</KEYWORD1>\r
-                       <KEYWORD1>MSCA</KEYWORD1>\r
-                       <KEYWORD1>MSCAP</KEYWORD1>\r
-                       <KEYWORD1>MSDA</KEYWORD1>\r
-                       <KEYWORD1>MSDATA</KEYWORD1>\r
-                       <KEYWORD1>MSHA</KEYWORD1>\r
-                       <KEYWORD1>MSHAPE</KEYWORD1>\r
-                       <KEYWORD1>MSHK</KEYWORD1>\r
-                       <KEYWORD1>MSHKEY</KEYWORD1>\r
-                       <KEYWORD1>MSHM</KEYWORD1>\r
-                       <KEYWORD1>MSHMID</KEYWORD1>\r
-                       <KEYWORD1>MSHP</KEYWORD1>\r
-                       <KEYWORD1>MSHPATTERN</KEYWORD1>\r
-                       <KEYWORD1>MSME</KEYWORD1>\r
-                       <KEYWORD1>MSMETH</KEYWORD1>\r
-                       <KEYWORD1>MSNO</KEYWORD1>\r
-                       <KEYWORD1>MSNOMF</KEYWORD1>\r
-                       <KEYWORD1>MSPR</KEYWORD1>\r
-                       <KEYWORD1>MSPROP</KEYWORD1>\r
-                       <KEYWORD1>MSQU</KEYWORD1>\r
-                       <KEYWORD1>MSQUAD</KEYWORD1>\r
-                       <KEYWORD1>MSRE</KEYWORD1>\r
-                       <KEYWORD1>MSRELAX</KEYWORD1>\r
-                       <KEYWORD1>MSSO</KEYWORD1>\r
-                       <KEYWORD1>MSSOLU</KEYWORD1>\r
-                       <KEYWORD1>MSSP</KEYWORD1>\r
-                       <KEYWORD1>MSSPEC</KEYWORD1>\r
-                       <KEYWORD1>MSTE</KEYWORD1>\r
-                       <KEYWORD1>MSTERM</KEYWORD1>\r
-                       <KEYWORD1>MSVA</KEYWORD1>\r
-                       <KEYWORD1>MSVARY</KEYWORD1>\r
-                       <KEYWORD1>MXPA</KEYWORD1>\r
-                       <KEYWORD1>MXPAND</KEYWORD1>\r
-                       <KEYWORD1>N</KEYWORD1>\r
-                       <KEYWORD1>NANG</KEYWORD1>\r
-                       <KEYWORD1>NANG</KEYWORD1>\r
-                       <KEYWORD1>NCNV</KEYWORD1>\r
-                       <KEYWORD1>NCNV</KEYWORD1>\r
-                       <KEYWORD1>NDEL</KEYWORD1>\r
-                       <KEYWORD1>NDELE</KEYWORD1>\r
-                       <KEYWORD1>NDIS</KEYWORD1>\r
-                       <KEYWORD1>NDIST</KEYWORD1>\r
-                       <KEYWORD1>NEQI</KEYWORD1>\r
-                       <KEYWORD1>NEQIT</KEYWORD1>\r
-                       <KEYWORD1>NFOR</KEYWORD1>\r
-                       <KEYWORD1>NFORCE</KEYWORD1>\r
-                       <KEYWORD1>NGEN</KEYWORD1>\r
-                       <KEYWORD1>NGEN</KEYWORD1>\r
-                       <KEYWORD1>NKPT</KEYWORD1>\r
-                       <KEYWORD1>NKPT</KEYWORD1>\r
-                       <KEYWORD1>NLGE</KEYWORD1>\r
-                       <KEYWORD1>NLGEOM</KEYWORD1>\r
-                       <KEYWORD1>NLIS</KEYWORD1>\r
-                       <KEYWORD1>NLIST</KEYWORD1>\r
-                       <KEYWORD1>NLOG</KEYWORD1>\r
-                       <KEYWORD1>NLOG</KEYWORD1>\r
-                       <KEYWORD1>NLOP</KEYWORD1>\r
-                       <KEYWORD1>NLOPT</KEYWORD1>\r
-                       <KEYWORD1>NMOD</KEYWORD1>\r
-                       <KEYWORD1>NMODIF</KEYWORD1>\r
-                       <KEYWORD1>NOCO</KEYWORD1>\r
-                       <KEYWORD1>NOCOLOR</KEYWORD1>\r
-                       <KEYWORD1>NODE</KEYWORD1>\r
-                       <KEYWORD1>NODES</KEYWORD1>\r
-                       <KEYWORD1>NOOR</KEYWORD1>\r
-                       <KEYWORD1>NOORDER</KEYWORD1>\r
-                       <KEYWORD1>NPLO</KEYWORD1>\r
-                       <KEYWORD1>NPLOT</KEYWORD1>\r
-                       <KEYWORD1>NPRI</KEYWORD1>\r
-                       <KEYWORD1>NPRINT</KEYWORD1>\r
-                       <KEYWORD1>NREA</KEYWORD1>\r
-                       <KEYWORD1>NREAD</KEYWORD1>\r
-                       <KEYWORD1>NREF</KEYWORD1>\r
-                       <KEYWORD1>NREFINE</KEYWORD1>\r
-                       <KEYWORD1>NRLS</KEYWORD1>\r
-                       <KEYWORD1>NRLSUM</KEYWORD1>\r
-                       <KEYWORD1>NROP</KEYWORD1>\r
-                       <KEYWORD1>NROPT</KEYWORD1>\r
-                       <KEYWORD1>NROT</KEYWORD1>\r
-                       <KEYWORD1>NROTAT</KEYWORD1>\r
-                       <KEYWORD1>NRRA</KEYWORD1>\r
-                       <KEYWORD1>NRRANG</KEYWORD1>\r
-                       <KEYWORD1>NSCA</KEYWORD1>\r
-                       <KEYWORD1>NSCALE</KEYWORD1>\r
-                       <KEYWORD1>NSEL</KEYWORD1>\r
-                       <KEYWORD1>NSEL</KEYWORD1>\r
-                       <KEYWORD1>NSLA</KEYWORD1>\r
-                       <KEYWORD1>NSLA</KEYWORD1>\r
-                       <KEYWORD1>NSLE</KEYWORD1>\r
-                       <KEYWORD1>NSLE</KEYWORD1>\r
-                       <KEYWORD1>NSLK</KEYWORD1>\r
-                       <KEYWORD1>NSLK</KEYWORD1>\r
-                       <KEYWORD1>NSLL</KEYWORD1>\r
-                       <KEYWORD1>NSLL</KEYWORD1>\r
-                       <KEYWORD1>NSLV</KEYWORD1>\r
-                       <KEYWORD1>NSLV</KEYWORD1>\r
-                       <KEYWORD1>NSOL</KEYWORD1>\r
-                       <KEYWORD1>NSOL</KEYWORD1>\r
-                       <KEYWORD1>NSOR</KEYWORD1>\r
-                       <KEYWORD1>NSORT</KEYWORD1>\r
-                       <KEYWORD1>NSTO</KEYWORD1>\r
-                       <KEYWORD1>NSTORE</KEYWORD1>\r
-                       <KEYWORD1>NSUB</KEYWORD1>\r
-                       <KEYWORD1>NSUBST</KEYWORD1>\r
-                       <KEYWORD1>NSVR</KEYWORD1>\r
-                       <KEYWORD1>NSVR</KEYWORD1>\r
-                       <KEYWORD1>NSYM</KEYWORD1>\r
-                       <KEYWORD1>NSYM</KEYWORD1>\r
-                       <KEYWORD1>NUMC</KEYWORD1>\r
-                       <KEYWORD1>NUMCMP</KEYWORD1>\r
-                       <KEYWORD1>NUME</KEYWORD1>\r
-                       <KEYWORD1>NUMEXP</KEYWORD1>\r
-                       <KEYWORD1>NUMM</KEYWORD1>\r
-                       <KEYWORD1>NUMMRG</KEYWORD1>\r
-                       <KEYWORD1>NUMO</KEYWORD1>\r
-                       <KEYWORD1>NUMOFF</KEYWORD1>\r
-                       <KEYWORD1>NUMS</KEYWORD1>\r
-                       <KEYWORD1>NUMSTR</KEYWORD1>\r
-                       <KEYWORD1>NUMV</KEYWORD1>\r
-                       <KEYWORD1>NUMVAR</KEYWORD1>\r
-                       <KEYWORD1>NUSO</KEYWORD1>\r
-                       <KEYWORD1>NUSORT</KEYWORD1>\r
-                       <KEYWORD1>NWPA</KEYWORD1>\r
-                       <KEYWORD1>NWPAVE</KEYWORD1>\r
-                       <KEYWORD1>NWPL</KEYWORD1>\r
-                       <KEYWORD1>NWPLAN</KEYWORD1>\r
-                       <KEYWORD1>NWRI</KEYWORD1>\r
-                       <KEYWORD1>NWRITE</KEYWORD1>\r
-                       <KEYWORD1>nx</KEYWORD1>\r
-                       <KEYWORD1>ny</KEYWORD1>\r
-                       <KEYWORD1>nz</KEYWORD1>\r
-                       <KEYWORD1>OMEG</KEYWORD1>\r
-                       <KEYWORD1>OMEGA</KEYWORD1>\r
-                       <KEYWORD1>OPAD</KEYWORD1>\r
-                       <KEYWORD1>OPADD</KEYWORD1>\r
-                       <KEYWORD1>OPAN</KEYWORD1>\r
-                       <KEYWORD1>OPANL</KEYWORD1>\r
-                       <KEYWORD1>OPCL</KEYWORD1>\r
-                       <KEYWORD1>OPCLR</KEYWORD1>\r
-                       <KEYWORD1>OPDA</KEYWORD1>\r
-                       <KEYWORD1>OPDATA</KEYWORD1>\r
-                       <KEYWORD1>OPDE</KEYWORD1>\r
-                       <KEYWORD1>OPDEL</KEYWORD1>\r
-                       <KEYWORD1>OPEQ</KEYWORD1>\r
-                       <KEYWORD1>OPEQN</KEYWORD1>\r
-                       <KEYWORD1>OPER</KEYWORD1>\r
-                       <KEYWORD1>OPERATE</KEYWORD1>\r
-                       <KEYWORD1>OPEX</KEYWORD1>\r
-                       <KEYWORD1>OPEXE</KEYWORD1>\r
-                       <KEYWORD1>OPFA</KEYWORD1>\r
-                       <KEYWORD1>OPFACT</KEYWORD1>\r
-                       <KEYWORD1>OPFR</KEYWORD1>\r
-                       <KEYWORD1>OPFRST</KEYWORD1>\r
-                       <KEYWORD1>OPGR</KEYWORD1>\r
-                       <KEYWORD1>OPGRAD</KEYWORD1>\r
-                       <KEYWORD1>OPKE</KEYWORD1>\r
-                       <KEYWORD1>OPKEEP</KEYWORD1>\r
-                       <KEYWORD1>OPLF</KEYWORD1>\r
-                       <KEYWORD1>OPLFA</KEYWORD1>\r
-                       <KEYWORD1>OPLG</KEYWORD1>\r
-                       <KEYWORD1>OPLGR</KEYWORD1>\r
-                       <KEYWORD1>OPLI</KEYWORD1>\r
-                       <KEYWORD1>OPLIST</KEYWORD1>\r
-                       <KEYWORD1>OPLO</KEYWORD1>\r
-                       <KEYWORD1>OPLOOP</KEYWORD1>\r
-                       <KEYWORD1>OPLS</KEYWORD1>\r
-                       <KEYWORD1>OPLSW</KEYWORD1>\r
-                       <KEYWORD1>OPMA</KEYWORD1>\r
-                       <KEYWORD1>OPMAKE</KEYWORD1>\r
-                       <KEYWORD1>OPNC</KEYWORD1>\r
-                       <KEYWORD1>OPNCONTROL</KEYWORD1>\r
-                       <KEYWORD1>OPPR</KEYWORD1>\r
-                       <KEYWORD1>OPPRNT</KEYWORD1>\r
-                       <KEYWORD1>OPRA</KEYWORD1>\r
-                       <KEYWORD1>OPRAND</KEYWORD1>\r
-                       <KEYWORD1>OPRE</KEYWORD1>\r
-                       <KEYWORD1>OPRESU</KEYWORD1>\r
-                       <KEYWORD1>OPRF</KEYWORD1>\r
-                       <KEYWORD1>OPRFA</KEYWORD1>\r
-                       <KEYWORD1>OPRG</KEYWORD1>\r
-                       <KEYWORD1>OPRGR</KEYWORD1>\r
-                       <KEYWORD1>OPRS</KEYWORD1>\r
-                       <KEYWORD1>OPRSW</KEYWORD1>\r
-                       <KEYWORD1>OPSA</KEYWORD1>\r
-                       <KEYWORD1>OPSAVE</KEYWORD1>\r
-                       <KEYWORD1>OPSE</KEYWORD1>\r
-                       <KEYWORD1>OPSEL</KEYWORD1>\r
-                       <KEYWORD1>OPSU</KEYWORD1>\r
-                       <KEYWORD1>OPSUBP</KEYWORD1>\r
-                       <KEYWORD1>OPSW</KEYWORD1>\r
-                       <KEYWORD1>OPSWEEP</KEYWORD1>\r
-                       <KEYWORD1>OPTY</KEYWORD1>\r
-                       <KEYWORD1>OPTYPE</KEYWORD1>\r
-                       <KEYWORD1>OPUS</KEYWORD1>\r
-                       <KEYWORD1>OPUSER</KEYWORD1>\r
-                       <KEYWORD1>OPVA</KEYWORD1>\r
-                       <KEYWORD1>OPVAR</KEYWORD1>\r
-                       <KEYWORD1>OUTO</KEYWORD1>\r
-                       <KEYWORD1>OUTOPT</KEYWORD1>\r
-                       <KEYWORD1>OUTP</KEYWORD1>\r
-                       <KEYWORD1>OUTPR</KEYWORD1>\r
-                       <KEYWORD1>OUTR</KEYWORD1>\r
-                       <KEYWORD1>OUTRES</KEYWORD1>\r
-                       <KEYWORD1>PADE</KEYWORD1>\r
-                       <KEYWORD1>PADELE</KEYWORD1>\r
-                       <KEYWORD1>PAGE</KEYWORD1>\r
-                       <KEYWORD1>PAGET</KEYWORD1>\r
-                       <KEYWORD1>PAPU</KEYWORD1>\r
-                       <KEYWORD1>PAPUT</KEYWORD1>\r
-                       <KEYWORD1>PARE</KEYWORD1>\r
-                       <KEYWORD1>PARESU</KEYWORD1>\r
-                       <KEYWORD1>PARR</KEYWORD1>\r
-                       <KEYWORD1>PARRES</KEYWORD1>\r
-                       <KEYWORD1>PARS</KEYWORD1>\r
-                       <KEYWORD1>PARSAV</KEYWORD1>\r
-                       <KEYWORD1>PASA</KEYWORD1>\r
-                       <KEYWORD1>PASAVE</KEYWORD1>\r
-                       <KEYWORD1>PATH</KEYWORD1>\r
-                       <KEYWORD1>PATH</KEYWORD1>\r
-                       <KEYWORD1>PCAL</KEYWORD1>\r
-                       <KEYWORD1>PCALC</KEYWORD1>\r
-                       <KEYWORD1>PCIR</KEYWORD1>\r
-                       <KEYWORD1>PCIRC</KEYWORD1>\r
-                       <KEYWORD1>PCON</KEYWORD1>\r
-                       <KEYWORD1>PCONV</KEYWORD1>\r
-                       <KEYWORD1>PCOR</KEYWORD1>\r
-                       <KEYWORD1>PCORRO</KEYWORD1>\r
-                       <KEYWORD1>PCRO</KEYWORD1>\r
-                       <KEYWORD1>PCROSS</KEYWORD1>\r
-                       <KEYWORD1>PDEF</KEYWORD1>\r
-                       <KEYWORD1>PDEF</KEYWORD1>\r
-                       <KEYWORD1>PDOT</KEYWORD1>\r
-                       <KEYWORD1>PDOT</KEYWORD1>\r
-                       <KEYWORD1>PDRA</KEYWORD1>\r
-                       <KEYWORD1>PDRAG</KEYWORD1>\r
-                       <KEYWORD1>PERB</KEYWORD1>\r
-                       <KEYWORD1>PERBC2D</KEYWORD1>\r
-                       <KEYWORD1>PEXC</KEYWORD1>\r
-                       <KEYWORD1>PEXCLUDE</KEYWORD1>\r
-                       <KEYWORD1>PFAC</KEYWORD1>\r
-                       <KEYWORD1>PFACT</KEYWORD1>\r
-                       <KEYWORD1>PFLU</KEYWORD1>\r
-                       <KEYWORD1>PFLUID</KEYWORD1>\r
-                       <KEYWORD1>PGAP</KEYWORD1>\r
-                       <KEYWORD1>PGAP</KEYWORD1>\r
-                       <KEYWORD1>PHYS</KEYWORD1>\r
-                       <KEYWORD1>PHYSICS</KEYWORD1>\r
-                       <KEYWORD1>PINC</KEYWORD1>\r
-                       <KEYWORD1>PINCLUDE</KEYWORD1>\r
-                       <KEYWORD1>PINS</KEYWORD1>\r
-                       <KEYWORD1>PINSUL</KEYWORD1>\r
-                       <KEYWORD1>PIPE</KEYWORD1>\r
-                       <KEYWORD1>PIPE</KEYWORD1>\r
-                       <KEYWORD1>PIVC</KEYWORD1>\r
-                       <KEYWORD1>PIVCHECK</KEYWORD1>\r
-                       <KEYWORD1>PLAN</KEYWORD1>\r
-                       <KEYWORD1>PLANEWAVE</KEYWORD1>\r
-                       <KEYWORD1>PLCO</KEYWORD1>\r
-                       <KEYWORD1>PLCONV</KEYWORD1>\r
-                       <KEYWORD1>PLCP</KEYWORD1>\r
-                       <KEYWORD1>PLCPLX</KEYWORD1>\r
-                       <KEYWORD1>PLCR</KEYWORD1>\r
-                       <KEYWORD1>PLCRACK</KEYWORD1>\r
-                       <KEYWORD1>PLDI</KEYWORD1>\r
-                       <KEYWORD1>PLDISP</KEYWORD1>\r
-                       <KEYWORD1>PLES</KEYWORD1>\r
-                       <KEYWORD1>PLESOL</KEYWORD1>\r
-                       <KEYWORD1>PLET</KEYWORD1>\r
-                       <KEYWORD1>PLETAB</KEYWORD1>\r
-                       <KEYWORD1>PLF2</KEYWORD1>\r
-                       <KEYWORD1>PLF2D</KEYWORD1>\r
-                       <KEYWORD1>PLLS</KEYWORD1>\r
-                       <KEYWORD1>PLLS</KEYWORD1>\r
-                       <KEYWORD1>PLNS</KEYWORD1>\r
-                       <KEYWORD1>PLNSOL</KEYWORD1>\r
-                       <KEYWORD1>PLOT</KEYWORD1>\r
-                       <KEYWORD1>PLOT</KEYWORD1>\r
-                       <KEYWORD1>PLOT</KEYWORD1>\r
-                       <KEYWORD1>PLOTTING</KEYWORD1>\r
-                       <KEYWORD1>PLPA</KEYWORD1>\r
-                       <KEYWORD1>PLPA</KEYWORD1>\r
-                       <KEYWORD1>PLPAGM</KEYWORD1>\r
-                       <KEYWORD1>PLPATH</KEYWORD1>\r
-                       <KEYWORD1>PLSE</KEYWORD1>\r
-                       <KEYWORD1>PLSECT</KEYWORD1>\r
-                       <KEYWORD1>PLTI</KEYWORD1>\r
-                       <KEYWORD1>PLTIME</KEYWORD1>\r
-                       <KEYWORD1>PLTR</KEYWORD1>\r
-                       <KEYWORD1>PLTRAC</KEYWORD1>\r
-                       <KEYWORD1>PLVA</KEYWORD1>\r
-                       <KEYWORD1>PLVA</KEYWORD1>\r
-                       <KEYWORD1>PLVAR</KEYWORD1>\r
-                       <KEYWORD1>PLVAROPT</KEYWORD1>\r
-                       <KEYWORD1>PLVE</KEYWORD1>\r
-                       <KEYWORD1>PLVECT</KEYWORD1>\r
-                       <KEYWORD1>PMAP</KEYWORD1>\r
-                       <KEYWORD1>PMAP</KEYWORD1>\r
-                       <KEYWORD1>PMET</KEYWORD1>\r
-                       <KEYWORD1>PMETH</KEYWORD1>\r
-                       <KEYWORD1>PMGT</KEYWORD1>\r
-                       <KEYWORD1>PMGTRAN</KEYWORD1>\r
-                       <KEYWORD1>PMOP</KEYWORD1>\r
-                       <KEYWORD1>PMOPTS</KEYWORD1>\r
-                       <KEYWORD1>POIN</KEYWORD1>\r
-                       <KEYWORD1>POINT</KEYWORD1>\r
-                       <KEYWORD1>POLY</KEYWORD1>\r
-                       <KEYWORD1>POLY</KEYWORD1>\r
-                       <KEYWORD1>POPT</KEYWORD1>\r
-                       <KEYWORD1>POPT</KEYWORD1>\r
-                       <KEYWORD1>PORT</KEYWORD1>\r
-                       <KEYWORD1>PORTOPT</KEYWORD1>\r
-                       <KEYWORD1>POWE</KEYWORD1>\r
-                       <KEYWORD1>POWERH</KEYWORD1>\r
-                       <KEYWORD1>PPAT</KEYWORD1>\r
-                       <KEYWORD1>PPATH</KEYWORD1>\r
-                       <KEYWORD1>PPLO</KEYWORD1>\r
-                       <KEYWORD1>PPLOT</KEYWORD1>\r
-                       <KEYWORD1>PPRA</KEYWORD1>\r
-                       <KEYWORD1>PPRANGE</KEYWORD1>\r
-                       <KEYWORD1>PPRE</KEYWORD1>\r
-                       <KEYWORD1>PPRES</KEYWORD1>\r
-                       <KEYWORD1>PRAN</KEYWORD1>\r
-                       <KEYWORD1>PRANGE</KEYWORD1>\r
-                       <KEYWORD1>PRCO</KEYWORD1>\r
-                       <KEYWORD1>PRCONV</KEYWORD1>\r
-                       <KEYWORD1>PRCP</KEYWORD1>\r
-                       <KEYWORD1>PRCPLX</KEYWORD1>\r
-                       <KEYWORD1>PREC</KEYWORD1>\r
-                       <KEYWORD1>PRECISION</KEYWORD1>\r
-                       <KEYWORD1>PRED</KEYWORD1>\r
-                       <KEYWORD1>PRED</KEYWORD1>\r
-                       <KEYWORD1>PRER</KEYWORD1>\r
-                       <KEYWORD1>PRERR</KEYWORD1>\r
-                       <KEYWORD1>PRES</KEYWORD1>\r
-                       <KEYWORD1>PRESOL</KEYWORD1>\r
-                       <KEYWORD1>PRET</KEYWORD1>\r
-                       <KEYWORD1>PRETAB</KEYWORD1>\r
-                       <KEYWORD1>PRI2</KEYWORD1>\r
-                       <KEYWORD1>PRI2</KEYWORD1>\r
-                       <KEYWORD1>PRIM</KEYWORD1>\r
-                       <KEYWORD1>PRIM</KEYWORD1>\r
-                       <KEYWORD1>PRIN</KEYWORD1>\r
-                       <KEYWORD1>PRINT</KEYWORD1>\r
-                       <KEYWORD1>PRIS</KEYWORD1>\r
-                       <KEYWORD1>PRISM</KEYWORD1>\r
-                       <KEYWORD1>PRIT</KEYWORD1>\r
-                       <KEYWORD1>PRITER</KEYWORD1>\r
-                       <KEYWORD1>PRNL</KEYWORD1>\r
-                       <KEYWORD1>PRNLD</KEYWORD1>\r
-                       <KEYWORD1>PRNS</KEYWORD1>\r
-                       <KEYWORD1>PRNSOL</KEYWORD1>\r
-                       <KEYWORD1>PROD</KEYWORD1>\r
-                       <KEYWORD1>PROD</KEYWORD1>\r
-                       <KEYWORD1>PRPA</KEYWORD1>\r
-                       <KEYWORD1>PRPATH</KEYWORD1>\r
-                       <KEYWORD1>PRRF</KEYWORD1>\r
-                       <KEYWORD1>PRRFOR</KEYWORD1>\r
-                       <KEYWORD1>PRRS</KEYWORD1>\r
-                       <KEYWORD1>PRRSOL</KEYWORD1>\r
-                       <KEYWORD1>PRSE</KEYWORD1>\r
-                       <KEYWORD1>PRSECT</KEYWORD1>\r
-                       <KEYWORD1>PRSS</KEYWORD1>\r
-                       <KEYWORD1>PRSSOL</KEYWORD1>\r
-                       <KEYWORD1>PRTI</KEYWORD1>\r
-                       <KEYWORD1>PRTIME</KEYWORD1>\r
-                       <KEYWORD1>PRVA</KEYWORD1>\r
-                       <KEYWORD1>PRVA</KEYWORD1>\r
-                       <KEYWORD1>PRVAR</KEYWORD1>\r
-                       <KEYWORD1>PRVAROPT</KEYWORD1>\r
-                       <KEYWORD1>PRVE</KEYWORD1>\r
-                       <KEYWORD1>PRVECT</KEYWORD1>\r
-                       <KEYWORD1>PSCR</KEYWORD1>\r
-                       <KEYWORD1>PSCR</KEYWORD1>\r
-                       <KEYWORD1>PSDC</KEYWORD1>\r
-                       <KEYWORD1>PSDCOM</KEYWORD1>\r
-                       <KEYWORD1>PSDF</KEYWORD1>\r
-                       <KEYWORD1>PSDFRQ</KEYWORD1>\r
-                       <KEYWORD1>PSDR</KEYWORD1>\r
-                       <KEYWORD1>PSDRES</KEYWORD1>\r
-                       <KEYWORD1>PSDS</KEYWORD1>\r
-                       <KEYWORD1>PSDSPL</KEYWORD1>\r
-                       <KEYWORD1>PSDU</KEYWORD1>\r
-                       <KEYWORD1>PSDUNIT</KEYWORD1>\r
-                       <KEYWORD1>PSDV</KEYWORD1>\r
-                       <KEYWORD1>PSDVAL</KEYWORD1>\r
-                       <KEYWORD1>PSDW</KEYWORD1>\r
-                       <KEYWORD1>PSDWAV</KEYWORD1>\r
-                       <KEYWORD1>PSEL</KEYWORD1>\r
-                       <KEYWORD1>PSEL</KEYWORD1>\r
-                       <KEYWORD1>PSOL</KEYWORD1>\r
-                       <KEYWORD1>PSOLVE</KEYWORD1>\r
-                       <KEYWORD1>PSPE</KEYWORD1>\r
-                       <KEYWORD1>PSPEC</KEYWORD1>\r
-                       <KEYWORD1>PSPR</KEYWORD1>\r
-                       <KEYWORD1>PSPRNG</KEYWORD1>\r
-                       <KEYWORD1>PSTR</KEYWORD1>\r
-                       <KEYWORD1>PSTRES</KEYWORD1>\r
-                       <KEYWORD1>PTEM</KEYWORD1>\r
-                       <KEYWORD1>PTEMP</KEYWORD1>\r
-                       <KEYWORD1>PTXY</KEYWORD1>\r
-                       <KEYWORD1>PTXY</KEYWORD1>\r
-                       <KEYWORD1>PUNI</KEYWORD1>\r
-                       <KEYWORD1>PUNIT</KEYWORD1>\r
-                       <KEYWORD1>PVEC</KEYWORD1>\r
-                       <KEYWORD1>PVECT</KEYWORD1>\r
-                       <KEYWORD1>QDVA</KEYWORD1>\r
-                       <KEYWORD1>QDVAL</KEYWORD1>\r
-                       <KEYWORD1>QFAC</KEYWORD1>\r
-                       <KEYWORD1>QFACT</KEYWORD1>\r
-                       <KEYWORD1>QUAD</KEYWORD1>\r
-                       <KEYWORD1>QUAD</KEYWORD1>\r
-                       <KEYWORD1>QUOT</KEYWORD1>\r
-                       <KEYWORD1>QUOT</KEYWORD1>\r
-                       <KEYWORD1>R</KEYWORD1>\r
-                       <KEYWORD1>RACE</KEYWORD1>\r
-                       <KEYWORD1>RACE</KEYWORD1>\r
-                       <KEYWORD1>RALL</KEYWORD1>\r
-                       <KEYWORD1>RALL</KEYWORD1>\r
-                       <KEYWORD1>RAPP</KEYWORD1>\r
-                       <KEYWORD1>RAPPND</KEYWORD1>\r
-                       <KEYWORD1>RBE3</KEYWORD1>\r
-                       <KEYWORD1>RBE3</KEYWORD1>\r
-                       <KEYWORD1>RCON</KEYWORD1>\r
-                       <KEYWORD1>RCON</KEYWORD1>\r
-                       <KEYWORD1>RDEL</KEYWORD1>\r
-                       <KEYWORD1>RDELE</KEYWORD1>\r
-                       <KEYWORD1>REAL</KEYWORD1>\r
-                       <KEYWORD1>REAL</KEYWORD1>\r
-                       <KEYWORD1>REAL</KEYWORD1>\r
-                       <KEYWORD1>REALVAR</KEYWORD1>\r
-                       <KEYWORD1>RECT</KEYWORD1>\r
-                       <KEYWORD1>RECTNG</KEYWORD1>\r
-                       <KEYWORD1>REDU</KEYWORD1>\r
-                       <KEYWORD1>REDUCE</KEYWORD1>\r
-                       <KEYWORD1>REFL</KEYWORD1>\r
-                       <KEYWORD1>REFLCOEF</KEYWORD1>\r
-                       <KEYWORD1>REOR</KEYWORD1>\r
-                       <KEYWORD1>REORDER</KEYWORD1>\r
-                       <KEYWORD1>RESE</KEYWORD1>\r
-                       <KEYWORD1>RESET</KEYWORD1>\r
-                       <KEYWORD1>RESP</KEYWORD1>\r
-                       <KEYWORD1>RESP</KEYWORD1>\r
-                       <KEYWORD1>RESU</KEYWORD1>\r
-                       <KEYWORD1>RESUME</KEYWORD1>\r
-                       <KEYWORD1>REXP</KEYWORD1>\r
-                       <KEYWORD1>REXPORT</KEYWORD1>\r
-                       <KEYWORD1>RFIL</KEYWORD1>\r
-                       <KEYWORD1>RFILSZ</KEYWORD1>\r
-                       <KEYWORD1>RFOR</KEYWORD1>\r
-                       <KEYWORD1>RFORCE</KEYWORD1>\r
-                       <KEYWORD1>RIGI</KEYWORD1>\r
-                       <KEYWORD1>RIGID</KEYWORD1>\r
-                       <KEYWORD1>RIMP</KEYWORD1>\r
-                       <KEYWORD1>RIMPORT</KEYWORD1>\r
-                       <KEYWORD1>RITE</KEYWORD1>\r
-                       <KEYWORD1>RITER</KEYWORD1>\r
-                       <KEYWORD1>RLIS</KEYWORD1>\r
-                       <KEYWORD1>RLIST</KEYWORD1>\r
-                       <KEYWORD1>RMEM</KEYWORD1>\r
-                       <KEYWORD1>RMEMRY</KEYWORD1>\r
-                       <KEYWORD1>RMOD</KEYWORD1>\r
-                       <KEYWORD1>RMODIF</KEYWORD1>\r
-                       <KEYWORD1>RMOR</KEYWORD1>\r
-                       <KEYWORD1>RMORE</KEYWORD1>\r
-                       <KEYWORD1>ROCK</KEYWORD1>\r
-                       <KEYWORD1>ROCK</KEYWORD1>\r
-                       <KEYWORD1>RPOL</KEYWORD1>\r
-                       <KEYWORD1>RPOLY</KEYWORD1>\r
-                       <KEYWORD1>RPR4</KEYWORD1>\r
-                       <KEYWORD1>RPR4</KEYWORD1>\r
-                       <KEYWORD1>RPRI</KEYWORD1>\r
-                       <KEYWORD1>RPRISM</KEYWORD1>\r
-                       <KEYWORD1>RPSD</KEYWORD1>\r
-                       <KEYWORD1>RPSD</KEYWORD1>\r
-                       <KEYWORD1>RSPE</KEYWORD1>\r
-                       <KEYWORD1>RSPEED</KEYWORD1>\r
-                       <KEYWORD1>RSTA</KEYWORD1>\r
-                       <KEYWORD1>RSTAT</KEYWORD1>\r
-                       <KEYWORD1>RSYS</KEYWORD1>\r
-                       <KEYWORD1>RSYS</KEYWORD1>\r
-                       <KEYWORD1>RTIM</KEYWORD1>\r
-                       <KEYWORD1>RTIMST</KEYWORD1>\r
-                       <KEYWORD1>RUN</KEYWORD1>\r
-                       <KEYWORD1>RWFR</KEYWORD1>\r
-                       <KEYWORD1>RWFRNT</KEYWORD1>\r
-                       <KEYWORD1>SABS</KEYWORD1>\r
-                       <KEYWORD1>SABS</KEYWORD1>\r
-                       <KEYWORD1>SADD</KEYWORD1>\r
-                       <KEYWORD1>SADD</KEYWORD1>\r
-                       <KEYWORD1>SALL</KEYWORD1>\r
-                       <KEYWORD1>SALLOW</KEYWORD1>\r
-                       <KEYWORD1>SARP</KEYWORD1>\r
-                       <KEYWORD1>SARPLOT</KEYWORD1>\r
-                       <KEYWORD1>SAVE</KEYWORD1>\r
-                       <KEYWORD1>SAVE</KEYWORD1>\r
-                       <KEYWORD1>SBCL</KEYWORD1>\r
-                       <KEYWORD1>SBCLIST</KEYWORD1>\r
-                       <KEYWORD1>SBCT</KEYWORD1>\r
-                       <KEYWORD1>SBCTRAN</KEYWORD1>\r
-                       <KEYWORD1>SDEL</KEYWORD1>\r
-                       <KEYWORD1>SDELETE</KEYWORD1>\r
-                       <KEYWORD1>SE</KEYWORD1>\r
-                       <KEYWORD1>SECD</KEYWORD1>\r
-                       <KEYWORD1>SECDATA</KEYWORD1>\r
-                       <KEYWORD1>SECN</KEYWORD1>\r
-                       <KEYWORD1>SECNUM</KEYWORD1>\r
-                       <KEYWORD1>SECO</KEYWORD1>\r
-                       <KEYWORD1>SECOFFSET</KEYWORD1>\r
-                       <KEYWORD1>SECP</KEYWORD1>\r
-                       <KEYWORD1>SECPLOT</KEYWORD1>\r
-                       <KEYWORD1>SECR</KEYWORD1>\r
-                       <KEYWORD1>SECREAD</KEYWORD1>\r
-                       <KEYWORD1>SECT</KEYWORD1>\r
-                       <KEYWORD1>SECTYPE</KEYWORD1>\r
-                       <KEYWORD1>SECW</KEYWORD1>\r
-                       <KEYWORD1>SECWRITE</KEYWORD1>\r
-                       <KEYWORD1>SED</KEYWORD1>\r
-                       <KEYWORD1>SEDL</KEYWORD1>\r
-                       <KEYWORD1>SEDLIST</KEYWORD1>\r
-                       <KEYWORD1>SEEX</KEYWORD1>\r
-                       <KEYWORD1>SEEXP</KEYWORD1>\r
-                       <KEYWORD1>SELI</KEYWORD1>\r
-                       <KEYWORD1>SELIST</KEYWORD1>\r
-                       <KEYWORD1>SELM</KEYWORD1>\r
-                       <KEYWORD1>SELM</KEYWORD1>\r
-                       <KEYWORD1>SENE</KEYWORD1>\r
-                       <KEYWORD1>SENERGY</KEYWORD1>\r
-                       <KEYWORD1>SEOP</KEYWORD1>\r
-                       <KEYWORD1>SEOPT</KEYWORD1>\r
-                       <KEYWORD1>SESY</KEYWORD1>\r
-                       <KEYWORD1>SESYMM</KEYWORD1>\r
-                       <KEYWORD1>SET</KEYWORD1>\r
-                       <KEYWORD1>SETR</KEYWORD1>\r
-                       <KEYWORD1>SETRAN</KEYWORD1>\r
-                       <KEYWORD1>SEXP</KEYWORD1>\r
-                       <KEYWORD1>SEXP</KEYWORD1>\r
-                       <KEYWORD1>SF</KEYWORD1>\r
-                       <KEYWORD1>SFA</KEYWORD1>\r
-                       <KEYWORD1>SFAC</KEYWORD1>\r
-                       <KEYWORD1>SFACT</KEYWORD1>\r
-                       <KEYWORD1>SFAD</KEYWORD1>\r
-                       <KEYWORD1>SFADELE</KEYWORD1>\r
-                       <KEYWORD1>SFAL</KEYWORD1>\r
-                       <KEYWORD1>SFALIST</KEYWORD1>\r
-                       <KEYWORD1>SFBE</KEYWORD1>\r
-                       <KEYWORD1>SFBEAM</KEYWORD1>\r
-                       <KEYWORD1>SFCA</KEYWORD1>\r
-                       <KEYWORD1>SFCALC</KEYWORD1>\r
-                       <KEYWORD1>SFCU</KEYWORD1>\r
-                       <KEYWORD1>SFCUM</KEYWORD1>\r
-                       <KEYWORD1>SFDE</KEYWORD1>\r
-                       <KEYWORD1>SFDELE</KEYWORD1>\r
-                       <KEYWORD1>SFE</KEYWORD1>\r
-                       <KEYWORD1>SFED</KEYWORD1>\r
-                       <KEYWORD1>SFEDELE</KEYWORD1>\r
-                       <KEYWORD1>SFEL</KEYWORD1>\r
-                       <KEYWORD1>SFELIST</KEYWORD1>\r
-                       <KEYWORD1>SFFU</KEYWORD1>\r
-                       <KEYWORD1>SFFUN</KEYWORD1>\r
-                       <KEYWORD1>SFGR</KEYWORD1>\r
-                       <KEYWORD1>SFGRAD</KEYWORD1>\r
-                       <KEYWORD1>SFL</KEYWORD1>\r
-                       <KEYWORD1>SFLD</KEYWORD1>\r
-                       <KEYWORD1>SFLDELE</KEYWORD1>\r
-                       <KEYWORD1>SFLI</KEYWORD1>\r
-                       <KEYWORD1>SFLIST</KEYWORD1>\r
-                       <KEYWORD1>SFLL</KEYWORD1>\r
-                       <KEYWORD1>SFLLIST</KEYWORD1>\r
-                       <KEYWORD1>SFSC</KEYWORD1>\r
-                       <KEYWORD1>SFSCALE</KEYWORD1>\r
-                       <KEYWORD1>SFTR</KEYWORD1>\r
-                       <KEYWORD1>SFTRAN</KEYWORD1>\r
-                       <KEYWORD1>SHEL</KEYWORD1>\r
-                       <KEYWORD1>SHELL</KEYWORD1>\r
-                       <KEYWORD1>SHPP</KEYWORD1>\r
-                       <KEYWORD1>SHPP</KEYWORD1>\r
-                       <KEYWORD1>SLIS</KEYWORD1>\r
-                       <KEYWORD1>SLIST</KEYWORD1>\r
-                       <KEYWORD1>SLPP</KEYWORD1>\r
-                       <KEYWORD1>SLPPLOT</KEYWORD1>\r
-                       <KEYWORD1>SLSP</KEYWORD1>\r
-                       <KEYWORD1>SLSPLOT</KEYWORD1>\r
-                       <KEYWORD1>SMAL</KEYWORD1>\r
-                       <KEYWORD1>SMALL</KEYWORD1>\r
-                       <KEYWORD1>SMAX</KEYWORD1>\r
-                       <KEYWORD1>SMAX</KEYWORD1>\r
-                       <KEYWORD1>SMBO</KEYWORD1>\r
-                       <KEYWORD1>SMBODY</KEYWORD1>\r
-                       <KEYWORD1>SMCO</KEYWORD1>\r
-                       <KEYWORD1>SMCONS</KEYWORD1>\r
-                       <KEYWORD1>SMFO</KEYWORD1>\r
-                       <KEYWORD1>SMFOR</KEYWORD1>\r
-                       <KEYWORD1>SMIN</KEYWORD1>\r
-                       <KEYWORD1>SMIN</KEYWORD1>\r
-                       <KEYWORD1>SMRT</KEYWORD1>\r
-                       <KEYWORD1>SMRTSIZE</KEYWORD1>\r
-                       <KEYWORD1>SMSU</KEYWORD1>\r
-                       <KEYWORD1>SMSURF</KEYWORD1>\r
-                       <KEYWORD1>SMUL</KEYWORD1>\r
-                       <KEYWORD1>SMULT</KEYWORD1>\r
-                       <KEYWORD1>SOLC</KEYWORD1>\r
-                       <KEYWORD1>SOLCONTROL</KEYWORD1>\r
-                       <KEYWORD1>SOLU</KEYWORD1>\r
-                       <KEYWORD1>SOLU</KEYWORD1>\r
-                       <KEYWORD1>SOLU</KEYWORD1>\r
-                       <KEYWORD1>SOLUOPT</KEYWORD1>\r
-                       <KEYWORD1>SOLV</KEYWORD1>\r
-                       <KEYWORD1>SOLVE</KEYWORD1>\r
-                       <KEYWORD1>SORT</KEYWORD1>\r
-                       <KEYWORD1>SORT</KEYWORD1>\r
-                       <KEYWORD1>SOUR</KEYWORD1>\r
-                       <KEYWORD1>SOURCE</KEYWORD1>\r
-                       <KEYWORD1>SPAC</KEYWORD1>\r
-                       <KEYWORD1>SPACE</KEYWORD1>\r
-                       <KEYWORD1>SPAR</KEYWORD1>\r
-                       <KEYWORD1>SPARM</KEYWORD1>\r
-                       <KEYWORD1>SPEC</KEYWORD1>\r
-                       <KEYWORD1>SPEC</KEYWORD1>\r
-                       <KEYWORD1>SPH4</KEYWORD1>\r
-                       <KEYWORD1>SPH4</KEYWORD1>\r
-                       <KEYWORD1>SPH5</KEYWORD1>\r
-                       <KEYWORD1>SPH5</KEYWORD1>\r
-                       <KEYWORD1>SPHE</KEYWORD1>\r
-                       <KEYWORD1>SPHERE</KEYWORD1>\r
-                       <KEYWORD1>SPLI</KEYWORD1>\r
-                       <KEYWORD1>SPLINE</KEYWORD1>\r
-                       <KEYWORD1>SPOI</KEYWORD1>\r
-                       <KEYWORD1>SPOINT</KEYWORD1>\r
-                       <KEYWORD1>SPOP</KEYWORD1>\r
-                       <KEYWORD1>SPOPT</KEYWORD1>\r
-                       <KEYWORD1>SPRE</KEYWORD1>\r
-                       <KEYWORD1>SPREAD</KEYWORD1>\r
-                       <KEYWORD1>SPTO</KEYWORD1>\r
-                       <KEYWORD1>SPTOPT</KEYWORD1>\r
-                       <KEYWORD1>SQRT</KEYWORD1>\r
-                       <KEYWORD1>SQRT</KEYWORD1>\r
-                       <KEYWORD1>SRCS</KEYWORD1>\r
-                       <KEYWORD1>SRCS</KEYWORD1>\r
-                       <KEYWORD1>SRSS</KEYWORD1>\r
-                       <KEYWORD1>SRSS</KEYWORD1>\r
-                       <KEYWORD1>SSLN</KEYWORD1>\r
-                       <KEYWORD1>SSLN</KEYWORD1>\r
-                       <KEYWORD1>SSTI</KEYWORD1>\r
-                       <KEYWORD1>SSTIF</KEYWORD1>\r
-                       <KEYWORD1>SSUM</KEYWORD1>\r
-                       <KEYWORD1>SSUM</KEYWORD1>\r
-                       <KEYWORD1>STAT</KEYWORD1>\r
-                       <KEYWORD1>STAT</KEYWORD1>\r
-                       <KEYWORD1>STEF</KEYWORD1>\r
-                       <KEYWORD1>STEF</KEYWORD1>\r
-                       <KEYWORD1>STOR</KEYWORD1>\r
-                       <KEYWORD1>STORE</KEYWORD1>\r
-                       <KEYWORD1>SUBO</KEYWORD1>\r
-                       <KEYWORD1>SUBOPT</KEYWORD1>\r
-                       <KEYWORD1>SUBS</KEYWORD1>\r
-                       <KEYWORD1>SUBSET</KEYWORD1>\r
-                       <KEYWORD1>SUMT</KEYWORD1>\r
-                       <KEYWORD1>SUMTYPE</KEYWORD1>\r
-                       <KEYWORD1>SV</KEYWORD1>\r
-                       <KEYWORD1>SVTY</KEYWORD1>\r
-                       <KEYWORD1>SVTYP</KEYWORD1>\r
-                       <KEYWORD1>TALL</KEYWORD1>\r
-                       <KEYWORD1>TALLOW</KEYWORD1>\r
-                       <KEYWORD1>TB</KEYWORD1>\r
-                       <KEYWORD1>TBCO</KEYWORD1>\r
-                       <KEYWORD1>TBCOPY</KEYWORD1>\r
-                       <KEYWORD1>TBDA</KEYWORD1>\r
-                       <KEYWORD1>TBDATA</KEYWORD1>\r
-                       <KEYWORD1>TBDE</KEYWORD1>\r
-                       <KEYWORD1>TBDELE</KEYWORD1>\r
-                       <KEYWORD1>TBLE</KEYWORD1>\r
-                       <KEYWORD1>TBLE</KEYWORD1>\r
-                       <KEYWORD1>TBLI</KEYWORD1>\r
-                       <KEYWORD1>TBLIST</KEYWORD1>\r
-                       <KEYWORD1>TBMO</KEYWORD1>\r
-                       <KEYWORD1>TBMODIF</KEYWORD1>\r
-                       <KEYWORD1>TBPL</KEYWORD1>\r
-                       <KEYWORD1>TBPLOT</KEYWORD1>\r
-                       <KEYWORD1>TBPT</KEYWORD1>\r
-                       <KEYWORD1>TBPT</KEYWORD1>\r
-                       <KEYWORD1>TBTE</KEYWORD1>\r
-                       <KEYWORD1>TBTEMP</KEYWORD1>\r
-                       <KEYWORD1>TCHG</KEYWORD1>\r
-                       <KEYWORD1>TCHG</KEYWORD1>\r
-                       <KEYWORD1>TEE</KEYWORD1>\r
-                       <KEYWORD1>TERM</KEYWORD1>\r
-                       <KEYWORD1>TERM</KEYWORD1>\r
-                       <KEYWORD1>TIME</KEYWORD1>\r
-                       <KEYWORD1>TIME</KEYWORD1>\r
-                       <KEYWORD1>TIME</KEYWORD1>\r
-                       <KEYWORD1>TIMERANGE</KEYWORD1>\r
-                       <KEYWORD1>TIMI</KEYWORD1>\r
-                       <KEYWORD1>TIMINT</KEYWORD1>\r
-                       <KEYWORD1>TIMP</KEYWORD1>\r
-                       <KEYWORD1>TIMP</KEYWORD1>\r
-                       <KEYWORD1>TINT</KEYWORD1>\r
-                       <KEYWORD1>TINTP</KEYWORD1>\r
-                       <KEYWORD1>TOFF</KEYWORD1>\r
-                       <KEYWORD1>TOFFST</KEYWORD1>\r
-                       <KEYWORD1>TOPD</KEYWORD1>\r
-                       <KEYWORD1>TOPDEF</KEYWORD1>\r
-                       <KEYWORD1>TOPE</KEYWORD1>\r
-                       <KEYWORD1>TOPEXE</KEYWORD1>\r
-                       <KEYWORD1>TOPI</KEYWORD1>\r
-                       <KEYWORD1>TOPITER</KEYWORD1>\r
-                       <KEYWORD1>TORQ2D</KEYWORD1>\r
-                       <KEYWORD1>TORQ</KEYWORD1>\r
-                       <KEYWORD1>TORQ</KEYWORD1>\r
-                       <KEYWORD1>TORQ</KEYWORD1>\r
-                       <KEYWORD1>TORQC2D</KEYWORD1>\r
-                       <KEYWORD1>TORQSUM</KEYWORD1>\r
-                       <KEYWORD1>TORU</KEYWORD1>\r
-                       <KEYWORD1>TORUS</KEYWORD1>\r
-                       <KEYWORD1>TOTA</KEYWORD1>\r
-                       <KEYWORD1>TOTAL</KEYWORD1>\r
-                       <KEYWORD1>TRAN</KEYWORD1>\r
-                       <KEYWORD1>TRAN</KEYWORD1>\r
-                       <KEYWORD1>TRANS</KEYWORD1>\r
-                       <KEYWORD1>TRANSFER</KEYWORD1>\r
-                       <KEYWORD1>TREF</KEYWORD1>\r
-                       <KEYWORD1>TREF</KEYWORD1>\r
-                       <KEYWORD1>TRNO</KEYWORD1>\r
-                       <KEYWORD1>TRNOPT</KEYWORD1>\r
-                       <KEYWORD1>TRPD</KEYWORD1>\r
-                       <KEYWORD1>TRPDEL</KEYWORD1>\r
-                       <KEYWORD1>TRPL</KEYWORD1>\r
-                       <KEYWORD1>TRPLIS</KEYWORD1>\r
-                       <KEYWORD1>TRPO</KEYWORD1>\r
-                       <KEYWORD1>TRPOIN</KEYWORD1>\r
-                       <KEYWORD1>TRTI</KEYWORD1>\r
-                       <KEYWORD1>TRTIME</KEYWORD1>\r
-                       <KEYWORD1>TSHA</KEYWORD1>\r
-                       <KEYWORD1>TSHAP</KEYWORD1>\r
-                       <KEYWORD1>TSRE</KEYWORD1>\r
-                       <KEYWORD1>TSRES</KEYWORD1>\r
-                       <KEYWORD1>TUNI</KEYWORD1>\r
-                       <KEYWORD1>TUNIF</KEYWORD1>\r
-                       <KEYWORD1>TVAR</KEYWORD1>\r
-                       <KEYWORD1>TVAR</KEYWORD1>\r
-                       <KEYWORD1>TYPE</KEYWORD1>\r
-                       <KEYWORD1>TYPE</KEYWORD1>\r
-                       <KEYWORD1>UIMP</KEYWORD1>\r
-                       <KEYWORD1>UIMP</KEYWORD1>\r
-                       <KEYWORD1>UPCO</KEYWORD1>\r
-                       <KEYWORD1>UPCOORD</KEYWORD1>\r
-                       <KEYWORD1>UPGE</KEYWORD1>\r
-                       <KEYWORD1>UPGEOM</KEYWORD1>\r
-                       <KEYWORD1>USRC</KEYWORD1>\r
-                       <KEYWORD1>USRCAL</KEYWORD1>\r
-                       <KEYWORD1>V</KEYWORD1>\r
-                       <KEYWORD1>VA</KEYWORD1>\r
-                       <KEYWORD1>VADD</KEYWORD1>\r
-                       <KEYWORD1>VADD</KEYWORD1>\r
-                       <KEYWORD1>VALV</KEYWORD1>\r
-                       <KEYWORD1>VALVE</KEYWORD1>\r
-                       <KEYWORD1>VARD</KEYWORD1>\r
-                       <KEYWORD1>VARDEL</KEYWORD1>\r
-                       <KEYWORD1>VARN</KEYWORD1>\r
-                       <KEYWORD1>VARNAM</KEYWORD1>\r
-                       <KEYWORD1>VATT</KEYWORD1>\r
-                       <KEYWORD1>VATT</KEYWORD1>\r
-                       <KEYWORD1>VCLE</KEYWORD1>\r
-                       <KEYWORD1>VCLEAR</KEYWORD1>\r
-                       <KEYWORD1>VCRO</KEYWORD1>\r
-                       <KEYWORD1>VCROSS</KEYWORD1>\r
-                       <KEYWORD1>VCVF</KEYWORD1>\r
-                       <KEYWORD1>VCVFILL</KEYWORD1>\r
-                       <KEYWORD1>VDDA</KEYWORD1>\r
-                       <KEYWORD1>VDDAM</KEYWORD1>\r
-                       <KEYWORD1>VDEL</KEYWORD1>\r
-                       <KEYWORD1>VDELE</KEYWORD1>\r
-                       <KEYWORD1>VDGL</KEYWORD1>\r
-                       <KEYWORD1>VDGL</KEYWORD1>\r
-                       <KEYWORD1>VDOT</KEYWORD1>\r
-                       <KEYWORD1>VDOT</KEYWORD1>\r
-                       <KEYWORD1>VDRA</KEYWORD1>\r
-                       <KEYWORD1>VDRAG</KEYWORD1>\r
-                       <KEYWORD1>VEXT</KEYWORD1>\r
-                       <KEYWORD1>VEXT</KEYWORD1>\r
-                       <KEYWORD1>VGEN</KEYWORD1>\r
-                       <KEYWORD1>VGEN</KEYWORD1>\r
-                       <KEYWORD1>VGET</KEYWORD1>\r
-                       <KEYWORD1>VGET</KEYWORD1>\r
-                       <KEYWORD1>VGLU</KEYWORD1>\r
-                       <KEYWORD1>VGLUE</KEYWORD1>\r
-                       <KEYWORD1>VIMP</KEYWORD1>\r
-                       <KEYWORD1>VIMP</KEYWORD1>\r
-                       <KEYWORD1>VINP</KEYWORD1>\r
-                       <KEYWORD1>VINP</KEYWORD1>\r
-                       <KEYWORD1>VINV</KEYWORD1>\r
-                       <KEYWORD1>VINV</KEYWORD1>\r
-                       <KEYWORD1>VLIS</KEYWORD1>\r
-                       <KEYWORD1>VLIST</KEYWORD1>\r
-                       <KEYWORD1>VLSC</KEYWORD1>\r
-                       <KEYWORD1>VLSCALE</KEYWORD1>\r
-                       <KEYWORD1>VMES</KEYWORD1>\r
-                       <KEYWORD1>VMESH</KEYWORD1>\r
-                       <KEYWORD1>VOFF</KEYWORD1>\r
-                       <KEYWORD1>VOFFST</KEYWORD1>\r
-                       <KEYWORD1>VOLU</KEYWORD1>\r
-                       <KEYWORD1>VOLUMES</KEYWORD1>\r
-                       <KEYWORD1>VOVL</KEYWORD1>\r
-                       <KEYWORD1>VOVLAP</KEYWORD1>\r
-                       <KEYWORD1>VPLO</KEYWORD1>\r
-                       <KEYWORD1>VPLOT</KEYWORD1>\r
-                       <KEYWORD1>VPTN</KEYWORD1>\r
-                       <KEYWORD1>VPTN</KEYWORD1>\r
-                       <KEYWORD1>VPUT</KEYWORD1>\r
-                       <KEYWORD1>VPUT</KEYWORD1>\r
-                       <KEYWORD1>VROT</KEYWORD1>\r
-                       <KEYWORD1>VROTAT</KEYWORD1>\r
-                       <KEYWORD1>VSBA</KEYWORD1>\r
-                       <KEYWORD1>VSBA</KEYWORD1>\r
-                       <KEYWORD1>VSBV</KEYWORD1>\r
-                       <KEYWORD1>VSBV</KEYWORD1>\r
-                       <KEYWORD1>VSBW</KEYWORD1>\r
-                       <KEYWORD1>VSBW</KEYWORD1>\r
-                       <KEYWORD1>VSEL</KEYWORD1>\r
-                       <KEYWORD1>VSEL</KEYWORD1>\r
-                       <KEYWORD1>VSLA</KEYWORD1>\r
-                       <KEYWORD1>VSLA</KEYWORD1>\r
-                       <KEYWORD1>VSUM</KEYWORD1>\r
-                       <KEYWORD1>VSUM</KEYWORD1>\r
-                       <KEYWORD1>VSWE</KEYWORD1>\r
-                       <KEYWORD1>VSWEEP</KEYWORD1>\r
-                       <KEYWORD1>VSYM</KEYWORD1>\r
-                       <KEYWORD1>VSYMM</KEYWORD1>\r
-                       <KEYWORD1>VTRA</KEYWORD1>\r
-                       <KEYWORD1>VTRAN</KEYWORD1>\r
-                       <KEYWORD1>VTYP</KEYWORD1>\r
-                       <KEYWORD1>VTYPE</KEYWORD1>\r
-                       <KEYWORD1>WAVE</KEYWORD1>\r
-                       <KEYWORD1>WAVES</KEYWORD1>\r
-                       <KEYWORD1>WERA</KEYWORD1>\r
-                       <KEYWORD1>WERASE</KEYWORD1>\r
-                       <KEYWORD1>WFRO</KEYWORD1>\r
-                       <KEYWORD1>WFRONT</KEYWORD1>\r
-                       <KEYWORD1>WMOR</KEYWORD1>\r
-                       <KEYWORD1>WMORE</KEYWORD1>\r
-                       <KEYWORD1>WPAV</KEYWORD1>\r
-                       <KEYWORD1>WPAVE</KEYWORD1>\r
-                       <KEYWORD1>WPCS</KEYWORD1>\r
-                       <KEYWORD1>WPCSYS</KEYWORD1>\r
-                       <KEYWORD1>WPLA</KEYWORD1>\r
-                       <KEYWORD1>WPLANE</KEYWORD1>\r
-                       <KEYWORD1>WPOF</KEYWORD1>\r
-                       <KEYWORD1>WPOFFS</KEYWORD1>\r
-                       <KEYWORD1>WPRO</KEYWORD1>\r
-                       <KEYWORD1>WPROTA</KEYWORD1>\r
-                       <KEYWORD1>WPST</KEYWORD1>\r
-                       <KEYWORD1>WPSTYL</KEYWORD1>\r
-                       <KEYWORD1>WRIT</KEYWORD1>\r
-                       <KEYWORD1>WRITE</KEYWORD1>\r
-                       <KEYWORD1>WSOR</KEYWORD1>\r
-                       <KEYWORD1>WSORT</KEYWORD1>\r
-                       <KEYWORD1>WSTA</KEYWORD1>\r
-                       <KEYWORD1>WSTART</KEYWORD1>\r
-                       <KEYWORD1>XVAR</KEYWORD1>\r
-                       <KEYWORD1>XVAR</KEYWORD1>\r
-                       <KEYWORD1>XVAROPT</KEYWORD1>\r
-\r
-<!--           Material properties (short notation)    -->                     \r
-\r
-                       <KEYWORD1>ex</KEYWORD1>\r
-                       <KEYWORD1>ey</KEYWORD1>\r
-                       <KEYWORD1>ez</KEYWORD1>\r
-                       <KEYWORD1>nuxy</KEYWORD1>\r
-                       <KEYWORD1>nuxz</KEYWORD1>\r
-                       <KEYWORD1>nuyz</KEYWORD1>\r
-                       <KEYWORD1>gxy</KEYWORD1>\r
-                       <KEYWORD1>gxz</KEYWORD1>\r
-                       <KEYWORD1>gyz</KEYWORD1>\r
-                       <KEYWORD1>alpx</KEYWORD1>\r
-                       <KEYWORD1>alpy</KEYWORD1>\r
-                       <KEYWORD1>alpz</KEYWORD1>\r
-                       <KEYWORD1>kxx</KEYWORD1>\r
-                       <KEYWORD1>kyy</KEYWORD1>\r
-                       <KEYWORD1>kzz</KEYWORD1>\r
-                       <KEYWORD1>dens</KEYWORD1>\r
-                       <KEYWORD1>damp</KEYWORD1>\r
-                       <KEYWORD1>mu</KEYWORD1>\r
-                       <KEYWORD1>prxy</KEYWORD1>\r
-\r
-<!--           *get functions (abbreviated)    -->                     \r
-\r
-                       <KEYWORD2>ANGLEK</KEYWORD2>\r
-                       <KEYWORD2>ANGLEN</KEYWORD2>\r
-                       <KEYWORD2>AREAKP</KEYWORD2>\r
-                       <KEYWORD2>AREAND</KEYWORD2>\r
-                       <KEYWORD2>ARFACE</KEYWORD2>\r
-                       <KEYWORD2>ARNEXT</KEYWORD2>\r
-                       <KEYWORD2>ARNODE</KEYWORD2>\r
-                       <KEYWORD2>AX</KEYWORD2>\r
-                       <KEYWORD2>AY</KEYWORD2>\r
-                       <KEYWORD2>AZ</KEYWORD2>\r
-                       <KEYWORD2>CENTRX</KEYWORD2>\r
-                       <KEYWORD2>CENTRY</KEYWORD2>\r
-                       <KEYWORD2>CENTRZ</KEYWORD2>\r
-                       <KEYWORD2>DISTEN</KEYWORD2>\r
-                       <KEYWORD2>DISTKP</KEYWORD2>\r
-                       <KEYWORD2>DISTND</KEYWORD2>\r
-                       <KEYWORD2>ELADJ</KEYWORD2>\r
-                       <KEYWORD2>ELNEXT</KEYWORD2>\r
-                       <KEYWORD2>ENDS</KEYWORD2>\r
-                       <KEYWORD2>ENEARN</KEYWORD2>\r
-                       <KEYWORD2>ENEXTN</KEYWORD2>\r
-                       <KEYWORD2>ENKE</KEYWORD2>\r
-                       <KEYWORD2>KNEAR</KEYWORD2>\r
-                       <KEYWORD2>KP</KEYWORD2>\r
-                       <KEYWORD2>KPNEXT</KEYWORD2>\r
-                       <KEYWORD2>KX</KEYWORD2>\r
-                       <KEYWORD2>KY</KEYWORD2>\r
-                       <KEYWORD2>KZ</KEYWORD2>\r
-                       <KEYWORD2>LOC</KEYWORD2>\r
-                       <KEYWORD2>LSNEXT</KEYWORD2>\r
-                       <KEYWORD2>LSX</KEYWORD2>\r
-                       <KEYWORD2>LSY</KEYWORD2>\r
-                       <KEYWORD2>LSZ</KEYWORD2>\r
-                       <KEYWORD2>LX</KEYWORD2>\r
-                       <KEYWORD2>LY</KEYWORD2>\r
-                       <KEYWORD2>LZ</KEYWORD2>\r
-                       <KEYWORD2>MAG</KEYWORD2>\r
-                       <KEYWORD2>NDFACE</KEYWORD2>\r
-                       <KEYWORD2>NDNEXT</KEYWORD2>\r
-                       <KEYWORD2>NELEM</KEYWORD2>\r
-                       <KEYWORD2>NMFACE</KEYWORD2>\r
-                       <KEYWORD2>NNEAR</KEYWORD2>\r
-                       <KEYWORD2>NODE</KEYWORD2>\r
-                       <KEYWORD2>NORMKX</KEYWORD2>\r
-                       <KEYWORD2>NORMKY</KEYWORD2>\r
-                       <KEYWORD2>NORMKZ</KEYWORD2>\r
-                       <KEYWORD2>NORMNX</KEYWORD2>\r
-                       <KEYWORD2>NORMNY</KEYWORD2>\r
-                       <KEYWORD2>NORMNZ</KEYWORD2>\r
-                       <KEYWORD2>NX</KEYWORD2>\r
-                       <KEYWORD2>NY</KEYWORD2>\r
-                       <KEYWORD2>NZ</KEYWORD2>\r
-                       <KEYWORD2>PRES</KEYWORD2>\r
-                       <KEYWORD2>ROTX</KEYWORD2>\r
-                       <KEYWORD2>ROTY</KEYWORD2>\r
-                       <KEYWORD2>ROTZ</KEYWORD2>\r
-                       <KEYWORD2>TEMP</KEYWORD2>\r
-                       <KEYWORD2>UX</KEYWORD2>\r
-                       <KEYWORD2>UY</KEYWORD2>\r
-                       <KEYWORD2>UZ</KEYWORD2>\r
-                       <KEYWORD2>VLNEXT</KEYWORD2>\r
-                       <KEYWORD2>VOLT</KEYWORD2>\r
-                       <KEYWORD2>VX</KEYWORD2>\r
-                       <KEYWORD2>VY</KEYWORD2>\r
-                       <KEYWORD2>VZ</KEYWORD2>\r
-\r
-                       <!-- [Keywords 3] -->\r
-                       <!-- command option labels -->\r
-\r
-                       <!-- AADD command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- *ABBRES command -->\r
-                       <KEYWORD3>new</KEYWORD3>\r
-                       <KEYWORD3>change</KEYWORD3>\r
-\r
-                       <!-- *AFUN command -->\r
-                       <KEYWORD3>rad</KEYWORD3>\r
-                       <KEYWORD3>deg</KEYWORD3>\r
-\r
-                       <!-- ALIST command -->\r
-                       <KEYWORD3>hpt</KEYWORD3>\r
-\r
-                       <!-- ALLSEL command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>below</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>kp</KEYWORD3>\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>node</KEYWORD3>\r
-\r
-                       <!-- /ANFILE command -->\r
-                       <KEYWORD3>,save</KEYWORD3>\r
-                       <KEYWORD3>resume</KEYWORD3>\r
-\r
-                       <!-- /ANNOT command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-                       <KEYWORD3>,save</KEYWORD3>\r
-                       <KEYWORD3>scale</KEYWORD3>\r
-                       <KEYWORD3>xorig</KEYWORD3>\r
-                       <KEYWORD3>yorig</KEYWORD3>\r
-                       <KEYWORD3>snap</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>defa</KEYWORD3>\r
-                       <KEYWORD3>refr</KEYWORD3>\r
-\r
-                       <!-- ANTYPE command -->\r
-                       <KEYWORD3>static</KEYWORD3>\r
-                       <KEYWORD3>buckle</KEYWORD3>\r
-                       <KEYWORD3>modal</KEYWORD3>\r
-                       <KEYWORD3>harmic</KEYWORD3>\r
-                       <KEYWORD3>trans</KEYWORD3>\r
-                       <KEYWORD3>substr</KEYWORD3>\r
-                       <KEYWORD3>spectr</KEYWORD3>\r
-                       <KEYWORD3>new</KEYWORD3>\r
-                       <KEYWORD3>rest</KEYWORD3>\r
-\r
-                       <!-- APLOT command -->\r
-                       <KEYWORD3>dege</KEYWORD3>\r
-\r
-                       <!-- APPEND command -->\r
-                       <KEYWORD3>first</KEYWORD3>\r
-                       <KEYWORD3>next</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>near</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-                       <KEYWORD3>acel</KEYWORD3>\r
-\r
-                       <!-- ARCTRM command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>,l</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-\r
-                       <!-- AREFINE command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>smooth</KEYWORD3>\r
-                       <KEYWORD3>clean</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- ARSPLIT command -->\r
-                       <KEYWORD3>tight</KEYWORD3>\r
-\r
-                       <!--ARSYM command -->\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-\r
-                       <!--ASBA, ASBL, ASBV, ASBW commands -->\r
-                       <KEYWORD3>sepo</KEYWORD3>\r
-                       <KEYWORD3>delete</KEYWORD3>\r
-                       <KEYWORD3>keep</KEYWORD3>\r
-\r
-                       <!-- ASEL command -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>inve</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>ext</KEYWORD3>\r
-                       <KEYWORD3>loc</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>hpt</KEYWORD3>\r
-                       <KEYWORD3>,mat</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>,real</KEYWORD3>\r
-                       <KEYWORD3>,esys</KEYWORD3>\r
-                       <KEYWORD3>acca</KEYWORD3>\r
-\r
-                       <!-- ASLL, ASLV commands -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-\r
-                       <!-- /ASSIGN command -->\r
-                       <KEYWORD3>emat</KEYWORD3>\r
-                       <KEYWORD3>esav</KEYWORD3>\r
-                       <KEYWORD3>full</KEYWORD3>\r
-                       <KEYWORD3>redm</KEYWORD3>\r
-                       <KEYWORD3>mode</KEYWORD3>\r
-                       <KEYWORD3>rdsp</KEYWORD3>\r
-                       <KEYWORD3>rfrq</KEYWORD3>\r
-                       <KEYWORD3>tri</KEYWORD3>\r
-                       <KEYWORD3>rst</KEYWORD3>\r
-                       <KEYWORD3>rth</KEYWORD3>\r
-                       <KEYWORD3>rmg</KEYWORD3>\r
-                       <KEYWORD3>erot</KEYWORD3>\r
-                       <KEYWORD3>osav</KEYWORD3>\r
-                       <KEYWORD3>rfl</KEYWORD3>\r
-                       <KEYWORD3>seld</KEYWORD3>\r
-\r
-                       <!-- ASUM command -->\r
-                       <KEYWORD3>default</KEYWORD3>\r
-                       <KEYWORD3>fine</KEYWORD3>\r
-\r
-                       <!-- AUTOTS command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- /AXLAB command -->\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-\r
-                       <!-- /BATCH command -->\r
-                       <KEYWORD3>list</KEYWORD3>\r
-\r
-                       <!-- /BEND command -->\r
-                       <KEYWORD3>lr</KEYWORD3>\r
-                       <KEYWORD3>sr</KEYWORD3>\r
-\r
-                       <!-- BF, BFA, BFADELE, BFALIST, BFCUM, BFDELE, BFE, BFECUM, BFEDELE, BFELIST, BFESCAL -->\r
-                       <!-- BFK, BFKDELE, BFKLIST, BFL, BFLDELE, BFLIST, BFLLIST, BFSCALE, BFUNIF, BFV, -->\r
-                       <!-- BFVDELE, BFVLIST commands -->\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>flue</KEYWORD3>\r
-                       <KEYWORD3>hgen</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>vltg</KEYWORD3>\r
-                       <KEYWORD3>mvdi</KEYWORD3>\r
-                       <KEYWORD3>chrgd</KEYWORD3>\r
-                       <KEYWORD3>forc</KEYWORD3>\r
-                       <KEYWORD3>repl</KEYWORD3>\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>igno</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-\r
-                       <!-- BIOT command -->\r
-                       <KEYWORD3>new</KEYWORD3>\r
-                       <KEYWORD3>sum</KEYWORD3>\r
-\r
-                       <!-- BOPTN command -->\r
-                       <KEYWORD3>defa</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>keep</KEYWORD3>\r
-                       <KEYWORD3>nwarn</KEYWORD3>\r
-                       <KEYWORD3>version</KEYWORD3>\r
-                       <KEYWORD3>no</KEYWORD3>\r
-                       <KEYWORD3>yes</KEYWORD3>\r
-                       <KEYWORD3>rv52</KEYWORD3>\r
-                       <KEYWORD3>rv51</KEYWORD3>\r
-\r
-                       <!-- BUCOPT command -->\r
-                       <KEYWORD3>subsp</KEYWORD3>\r
-                       <KEYWORD3>lanb</KEYWORD3>\r
-                       <KEYWORD3>reduc</KEYWORD3>\r
-\r
-                       <!-- CDREAD, CDWRITE commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>db</KEYWORD3>\r
-                       <KEYWORD3>solid</KEYWORD3>\r
-                       <KEYWORD3>comb</KEYWORD3>\r
-                       <KEYWORD3>geom</KEYWORD3>\r
-                       <KEYWORD3>cm</KEYWORD3>\r
-                       <KEYWORD3>,mat</KEYWORD3>\r
-                       <KEYWORD3>load</KEYWORD3>\r
-                       <KEYWORD3>blocked</KEYWORD3>\r
-                       <KEYWORD3>unblocked</KEYWORD3>\r
-\r
-                       <!-- CELIST command -->\r
-                       <KEYWORD3>any</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- CERIG command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>uxyz</KEYWORD3>\r
-                       <KEYWORD3>rxyz</KEYWORD3>\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>uy</KEYWORD3>\r
-                       <KEYWORD3>uz</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>roty</KEYWORD3>\r
-                       <KEYWORD3>rotz</KEYWORD3>\r
-\r
-                       <!-- CFOPEN command -->\r
-                       <KEYWORD3>append</KEYWORD3>\r
-\r
-                       <!-- CHECK command -->\r
-                       <KEYWORD3>,esel</KEYWORD3>\r
-                       <KEYWORD3>warn</KEYWORD3>\r
-                       <KEYWORD3>err</KEYWORD3>\r
-\r
-                       <!-- CLEAR command -->\r
-                       <KEYWORD3>start</KEYWORD3>\r
-                       <KEYWORD3>nostart</KEYWORD3>\r
-\r
-                       <!-- CLOCAL, CS, CSKP, CSWPLA commands -->\r
-                       <KEYWORD3>cart</KEYWORD3>\r
-                       <KEYWORD3>cylin</KEYWORD3>\r
-                       <KEYWORD3>sphe</KEYWORD3>\r
-                       <KEYWORD3>toro</KEYWORD3>\r
-\r
-                       <!-- CM command -->\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>kp</KEYWORD3>\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>node</KEYWORD3>\r
-\r
-                       <!-- CMAP command -->\r
-                       <KEYWORD3>create</KEYWORD3>\r
-\r
-                       <!-- CMEDIT command -->\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-\r
-                       <!-- CMPLOT command -->\r
-                       <KEYWORD3>,n</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- CMSEL command -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-\r
-                       <!-- CNVTOL command -->\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>vf</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>emf</KEYWORD3>\r
-                       <KEYWORD3>curr</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>curt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-                       <KEYWORD3>vltg</KEYWORD3>\r
-\r
-                       <!-- COLOR command -->\r
-                       <KEYWORD3>axes</KEYWORD3>\r
-                       <KEYWORD3>axnum</KEYWORD3>\r
-                       <KEYWORD3>num</KEYWORD3>\r
-                       <KEYWORD3>outl</KEYWORD3>\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>isurf</KEYWORD3>\r
-                       <KEYWORD3>wbak</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>sp01</KEYWORD3>\r
-                       <KEYWORD3>sp02</KEYWORD3>\r
-                       <KEYWORD3>sp03</KEYWORD3>\r
-                       <KEYWORD3>sp04</KEYWORD3>\r
-                       <KEYWORD3>sp05</KEYWORD3>\r
-                       <KEYWORD3>sp06</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>emf</KEYWORD3>\r
-                       <KEYWORD3>curr</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>vf</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-                       <KEYWORD3>curt</KEYWORD3>\r
-                       <KEYWORD3>vltg</KEYWORD3>\r
-                       <KEYWORD3>mast</KEYWORD3>\r
-                       <KEYWORD3>,cp</KEYWORD3>\r
-                       <KEYWORD3>,ce</KEYWORD3>\r
-                       <KEYWORD3>nfor</KEYWORD3>\r
-                       <KEYWORD3>nmom</KEYWORD3>\r
-                       <KEYWORD3>rfor</KEYWORD3>\r
-                       <KEYWORD3>rmom</KEYWORD3>\r
-                       <KEYWORD3>path</KEYWORD3>\r
-                       <KEYWORD3>grbak</KEYWORD3>\r
-                       <KEYWORD3>grid</KEYWORD3>\r
-                       <KEYWORD3>axlab</KEYWORD3>\r
-                       <KEYWORD3>curve</KEYWORD3>\r
-                       <KEYWORD3>cm</KEYWORD3>\r
-                       <KEYWORD3>cntr</KEYWORD3>\r
-                       <KEYWORD3>smax</KEYWORD3>\r
-                       <KEYWORD3>smin</KEYWORD3>\r
-                       <KEYWORD3>mred</KEYWORD3>\r
-                       <KEYWORD3>cblu</KEYWORD3>\r
-                       <KEYWORD3>ygre</KEYWORD3>\r
-                       <KEYWORD3>dgra</KEYWORD3>\r
-                       <KEYWORD3>mage</KEYWORD3>\r
-                       <KEYWORD3>cyan</KEYWORD3>\r
-                       <KEYWORD3>yell</KEYWORD3>\r
-                       <KEYWORD3>lgra</KEYWORD3>\r
-                       <KEYWORD3>bmag</KEYWORD3>\r
-                       <KEYWORD3>gcya</KEYWORD3>\r
-                       <KEYWORD3>oran</KEYWORD3>\r
-                       <KEYWORD3>whit</KEYWORD3>\r
-                       <KEYWORD3>blue</KEYWORD3>\r
-                       <KEYWORD3>gree</KEYWORD3>\r
-                       <KEYWORD3>red</KEYWORD3>\r
-                       <KEYWORD3>blac</KEYWORD3>\r
-\r
-                       <!-- CONFIG command -->\r
-                       <KEYWORD3>nres</KEYWORD3>\r
-                       <KEYWORD3>nbuf</KEYWORD3>\r
-                       <KEYWORD3>nproc</KEYWORD3>\r
-                       <KEYWORD3>locfl</KEYWORD3>\r
-                       <KEYWORD3>szbio</KEYWORD3>\r
-                       <KEYWORD3>ncont</KEYWORD3>\r
-                       <KEYWORD3>order</KEYWORD3>\r
-                       <KEYWORD3>fsplit</KEYWORD3>\r
-                       <KEYWORD3>mxnd</KEYWORD3>\r
-                       <KEYWORD3>mxel</KEYWORD3>\r
-                       <KEYWORD3>mxkp</KEYWORD3>\r
-                       <KEYWORD3>mxls</KEYWORD3>\r
-                       <KEYWORD3>mxar</KEYWORD3>\r
-                       <KEYWORD3>mxvl</KEYWORD3>\r
-                       <KEYWORD3>mxrl</KEYWORD3>\r
-                       <KEYWORD3>mxcp</KEYWORD3>\r
-                       <KEYWORD3>mxce</KEYWORD3>\r
-                       <KEYWORD3>nlcontrol</KEYWORD3>\r
-\r
-                       <!-- CP command -->\r
-                       <KEYWORD3>high</KEYWORD3>\r
-                       <KEYWORD3>next</KEYWORD3>\r
-\r
-                       <!-- CPDELE, CPLIST commands -->\r
-                       <KEYWORD3>any</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- CPINTF, D, DA, DADELE, DDELE, DK, DL, DLDELE, DOF, DOFSEL, FKLIST commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>uy</KEYWORD3>\r
-                       <KEYWORD3>uz</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>roty</KEYWORD3>\r
-                       <KEYWORD3>rotz</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>emf</KEYWORD3>\r
-                       <KEYWORD3>curr</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>ax</KEYWORD3>\r
-                       <KEYWORD3>ay</KEYWORD3>\r
-                       <KEYWORD3>az</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>sp01</KEYWORD3>\r
-                       <KEYWORD3>sp02</KEYWORD3>\r
-                       <KEYWORD3>sp03</KEYWORD3>\r
-                       <KEYWORD3>sp04</KEYWORD3>\r
-                       <KEYWORD3>sp05</KEYWORD3>\r
-                       <KEYWORD3>sp06</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>symm</KEYWORD3>\r
-                       <KEYWORD3>asym</KEYWORD3>\r
-                       <KEYWORD3>delete</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>disp</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>en</KEYWORD3>\r
-                       <KEYWORD3>fx</KEYWORD3>\r
-                       <KEYWORD3>fy</KEYWORD3>\r
-                       <KEYWORD3>fz</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>mx</KEYWORD3>\r
-                       <KEYWORD3>my</KEYWORD3>\r
-                       <KEYWORD3>mz</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>forc</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>chrg</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>csgx</KEYWORD3>\r
-                       <KEYWORD3>csgy</KEYWORD3>\r
-                       <KEYWORD3>csgz</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-\r
-                       <!-- CQC command -->\r
-                       <KEYWORD3>disp</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-                       <KEYWORD3>acel</KEYWORD3>\r
-\r
-                       <!-- CSDELE, CSLIST commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- CUTCONTROL command -->\r
-                       <KEYWORD3>plslimit</KEYWORD3>\r
-                       <KEYWORD3>crplimit</KEYWORD3>\r
-                       <KEYWORD3>dsplimit</KEYWORD3>\r
-                       <KEYWORD3>npoint</KEYWORD3>\r
-                       <KEYWORD3>noiterpredict</KEYWORD3>\r
-\r
-                       <!-- DCUM command -->\r
-                       <KEYWORD3>repl</KEYWORD3>\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>igno</KEYWORD3>\r
-\r
-                       <!-- DEL command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>_prm</KEYWORD3>\r
-\r
-                       <!-- DELTIM command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- DESIZE command -->\r
-                       <KEYWORD3>defa</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- DESOL, DNSOL commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>zx</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>epsw</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>sepl</KEYWORD3>\r
-                       <KEYWORD3>srat</KEYWORD3>\r
-                       <KEYWORD3>hpres</KEYWORD3>\r
-                       <KEYWORD3>epeq</KEYWORD3>\r
-                       <KEYWORD3>psv</KEYWORD3>\r
-                       <KEYWORD3>plwk</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>vf</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>sum</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>cmuv</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>yplu</KEYWORD3>\r
-                       <KEYWORD3>tauw</KEYWORD3>\r
-\r
-                       <!-- DEVDISP command -->\r
-                       <KEYWORD3>dither</KEYWORD3>\r
-                       <KEYWORD3>font</KEYWORD3>\r
-                       <KEYWORD3>text</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- DEVICE command -->\r
-                       <KEYWORD3>vector</KEYWORD3>\r
-                       <KEYWORD3>dither</KEYWORD3>\r
-                       <KEYWORD3>anim</KEYWORD3>\r
-                       <KEYWORD3>font</KEYWORD3>\r
-                       <KEYWORD3>text</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- DIM command -->\r
-                       <KEYWORD3>array</KEYWORD3>\r
-                       <KEYWORD3>char</KEYWORD3>\r
-                       <KEYWORD3>table</KEYWORD3>\r
-                       <KEYWORD3>time</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>velocity</KEYWORD3>\r
-                       <KEYWORD3>pressure</KEYWORD3>\r
-\r
-                       <!-- /DSCALE command -->\r
-                       <KEYWORD3>auto</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>user</KEYWORD3>\r
-\r
-                       <!-- DSUM command -->\r
-                       <KEYWORD3>disp</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-                       <KEYWORD3>acel</KEYWORD3>\r
-\r
-                       <!-- DSYM command -->\r
-                       <KEYWORD3>symm</KEYWORD3>\r
-                       <KEYWORD3>asym</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-\r
-                       <!-- DUMP command -->\r
-                       <KEYWORD3>head</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- /DV3D command -->\r
-                       <KEYWORD3>anim</KEYWORD3>\r
-                       <KEYWORD3>dgen</KEYWORD3>\r
-                       <KEYWORD3>dlist</KEYWORD3>\r
-\r
-                       <!-- EDBOUND command -->\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-                       <KEYWORD3>slide</KEYWORD3>\r
-                       <KEYWORD3>cycl</KEYWORD3>\r
-\r
-                       <!-- EDCDELE, EDCGEN commands -->\r
-                       <KEYWORD3>ants</KEYWORD3>\r
-                       <KEYWORD3>assc</KEYWORD3>\r
-                       <KEYWORD3>asts</KEYWORD3>\r
-                       <KEYWORD3>drawbead</KEYWORD3>\r
-                       <KEYWORD3>ents</KEYWORD3>\r
-                       <KEYWORD3>ess</KEYWORD3>\r
-                       <KEYWORD3>ests</KEYWORD3>\r
-                       <KEYWORD3>nts</KEYWORD3>\r
-                       <KEYWORD3>osts</KEYWORD3>\r
-                       <KEYWORD3>rntr</KEYWORD3>\r
-                       <KEYWORD3>rotr</KEYWORD3>\r
-                       <KEYWORD3>se</KEYWORD3>\r
-                       <KEYWORD3>ss</KEYWORD3>\r
-                       <KEYWORD3>sts</KEYWORD3>\r
-                       <KEYWORD3>tdns</KEYWORD3>\r
-                       <KEYWORD3>tdss</KEYWORD3>\r
-                       <KEYWORD3>tnts</KEYWORD3>\r
-                       <KEYWORD3>tsts</KEYWORD3>\r
-\r
-                       <!-- EDCRB, EDCURVE, EDLCS commands -->\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-\r
-                       <!-- EDCSC command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- EDDAMP command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- EDDRELAX command -->\r
-                       <KEYWORD3>ansys</KEYWORD3>\r
-                       <KEYWORD3>dyna</KEYWORD3>\r
-\r
-                       <!-- EDELE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- EDENERGY, EDFPLOT commands -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- EDHIST, EDIVELO commands -->\r
-                       <KEYWORD3>list</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-\r
-                       <!-- EDLDPLOT, EDLOAD command -->\r
-                       <KEYWORD3>fx</KEYWORD3>\r
-                       <KEYWORD3>fy</KEYWORD3>\r
-                       <KEYWORD3>fz</KEYWORD3>\r
-                       <KEYWORD3>mx</KEYWORD3>\r
-                       <KEYWORD3>my</KEYWORD3>\r
-                       <KEYWORD3>mz</KEYWORD3>\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>uy</KEYWORD3>\r
-                       <KEYWORD3>uz</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>roty</KEYWORD3>\r
-                       <KEYWORD3>rotz</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>ax</KEYWORD3>\r
-                       <KEYWORD3>ay</KEYWORD3>\r
-                       <KEYWORD3>az</KEYWORD3>\r
-                       <KEYWORD3>aclx</KEYWORD3>\r
-                       <KEYWORD3>acly</KEYWORD3>\r
-                       <KEYWORD3>aclz</KEYWORD3>\r
-                       <KEYWORD3>omgx</KEYWORD3>\r
-                       <KEYWORD3>omgy</KEYWORD3>\r
-                       <KEYWORD3>omgz</KEYWORD3>\r
-                       <KEYWORD3>press</KEYWORD3>\r
-                       <KEYWORD3>rbux</KEYWORD3>\r
-                       <KEYWORD3>rbuy</KEYWORD3>\r
-                       <KEYWORD3>rbuz</KEYWORD3>\r
-                       <KEYWORD3>rbrx</KEYWORD3>\r
-                       <KEYWORD3>rbry</KEYWORD3>\r
-                       <KEYWORD3>rbrz</KEYWORD3>\r
-                       <KEYWORD3>rbvx</KEYWORD3>\r
-                       <KEYWORD3>rbvy</KEYWORD3>\r
-                       <KEYWORD3>rbvz</KEYWORD3>\r
-                       <KEYWORD3>rbfx</KEYWORD3>\r
-                       <KEYWORD3>rbfy</KEYWORD3>\r
-                       <KEYWORD3>rbfz</KEYWORD3>\r
-                       <KEYWORD3>rbmx</KEYWORD3>\r
-                       <KEYWORD3>rbmy</KEYWORD3>\r
-                       <KEYWORD3>rbmz</KEYWORD3>\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-\r
-                       <!-- EDMP command -->\r
-                       <KEYWORD3>hgls</KEYWORD3>\r
-                       <KEYWORD3>rigid</KEYWORD3>\r
-                       <KEYWORD3>cable</KEYWORD3>\r
-                       <KEYWORD3>ortho</KEYWORD3>\r
-\r
-                       <!-- EDNROT, EDOPT commands -->\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>uy</KEYWORD3>\r
-                       <KEYWORD3>uz</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>roty</KEYWORD3>\r
-                       <KEYWORD3>rotz</KEYWORD3>\r
-                       <KEYWORD3>ansys</KEYWORD3>\r
-                       <KEYWORD3>taurus</KEYWORD3>\r
-                       <KEYWORD3>both</KEYWORD3>\r
-\r
-                       <!-- EDOUT, EDREAD commands -->\r
-                       <KEYWORD3>glstat</KEYWORD3>\r
-                       <KEYWORD3>bndout</KEYWORD3>\r
-                       <KEYWORD3>rwforc</KEYWORD3>\r
-                       <KEYWORD3>deforc</KEYWORD3>\r
-                       <KEYWORD3>,matsum</KEYWORD3>\r
-                       <KEYWORD3>ncforc</KEYWORD3>\r
-                       <KEYWORD3>rcforc</KEYWORD3>\r
-                       <KEYWORD3>defgeo</KEYWORD3>\r
-                       <KEYWORD3>spcforc</KEYWORD3>\r
-                       <KEYWORD3>swforc</KEYWORD3>\r
-                       <KEYWORD3>rbdout</KEYWORD3>\r
-                       <KEYWORD3>gceout</KEYWORD3>\r
-                       <KEYWORD3>sleout</KEYWORD3>\r
-                       <KEYWORD3>jntforc</KEYWORD3>\r
-                       <KEYWORD3>nodout</KEYWORD3>\r
-                       <KEYWORD3>elout</KEYWORD3>\r
-\r
-                       <!-- EDWELD command -->\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-\r
-                       <!-- EDWRITE command -->\r
-                       <KEYWORD3>ansys</KEYWORD3>\r
-                       <KEYWORD3>taurus</KEYWORD3>\r
-                       <KEYWORD3>both</KEYWORD3>\r
-                       <KEYWORD3>pcreate</KEYWORD3>\r
-                       <KEYWORD3>pupdate</KEYWORD3>\r
-                       <KEYWORD3>plist</KEYWORD3>\r
-\r
-                       <!-- EKILL, ELIST commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- *ELSEIF command -->\r
-                       <KEYWORD3>eq</KEYWORD3>\r
-                       <KEYWORD3>ne</KEYWORD3>\r
-                       <KEYWORD3>lt</KEYWORD3>\r
-                       <KEYWORD3>gt</KEYWORD3>\r
-                       <KEYWORD3>le</KEYWORD3>\r
-                       <KEYWORD3>ge</KEYWORD3>\r
-                       <KEYWORD3>ablt</KEYWORD3>\r
-                       <KEYWORD3>abgt</KEYWORD3>\r
-\r
-                       <!-- EMID command -->\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>remove</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>either</KEYWORD3>\r
-                       <KEYWORD3>both</KEYWORD3>\r
-\r
-                       <!-- EMODIF command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>,mat</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>,real</KEYWORD3>\r
-                       <KEYWORD3>,esys</KEYWORD3>\r
-                       <KEYWORD3>secnum</KEYWORD3>\r
-\r
-                       <!-- EMORE, EN commands -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- EMUNIT command -->\r
-                       <KEYWORD3>mks</KEYWORD3>\r
-                       <KEYWORD3>muzro</KEYWORD3>\r
-                       <KEYWORD3>epzro</KEYWORD3>\r
-\r
-                       <!-- ENGEN, ENORM, ENSYM commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- EQSLV command -->\r
-                       <KEYWORD3>front</KEYWORD3>\r
-                       <KEYWORD3>sparse</KEYWORD3>\r
-                       <KEYWORD3>jcg</KEYWORD3>\r
-                       <KEYWORD3>jcgout</KEYWORD3>\r
-                       <KEYWORD3>iccg</KEYWORD3>\r
-                       <KEYWORD3>pcg</KEYWORD3>\r
-                       <KEYWORD3>pcgout</KEYWORD3>\r
-                       <KEYWORD3>iter</KEYWORD3>\r
-\r
-                       <!-- EREFINE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>smooth</KEYWORD3>\r
-                       <KEYWORD3>clean</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- ERESX command -->\r
-                       <KEYWORD3>defa</KEYWORD3>\r
-                       <KEYWORD3>yes</KEYWORD3>\r
-                       <KEYWORD3>no</KEYWORD3>\r
-\r
-                       <!-- ERNORM command -->\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- ESEL command -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>inve</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>adj</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>ename</KEYWORD3>\r
-                       <KEYWORD3>,mat</KEYWORD3>\r
-                       <KEYWORD3>,real</KEYWORD3>\r
-                       <KEYWORD3>,esys</KEYWORD3>\r
-                       <KEYWORD3>live</KEYWORD3>\r
-                       <KEYWORD3>layer</KEYWORD3>\r
-                       <KEYWORD3>sec</KEYWORD3>\r
-                       <KEYWORD3>pinc</KEYWORD3>\r
-                       <KEYWORD3>pexc</KEYWORD3>\r
-                       <KEYWORD3>sfe</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>hflux</KEYWORD3>\r
-                       <KEYWORD3>fsi</KEYWORD3>\r
-                       <KEYWORD3>impd</KEYWORD3>\r
-                       <KEYWORD3>shld</KEYWORD3>\r
-                       <KEYWORD3>mxwf</KEYWORD3>\r
-                       <KEYWORD3>chrgs</KEYWORD3>\r
-                       <KEYWORD3>inf</KEYWORD3>\r
-                       <KEYWORD3>bfe</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>flue</KEYWORD3>\r
-                       <KEYWORD3>hgen</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>mvdi</KEYWORD3>\r
-                       <KEYWORD3>chrgd</KEYWORD3>\r
-                       <KEYWORD3>etab</KEYWORD3>\r
-\r
-                       <!-- ESLA, ESLL, ESLN, ESLV commands -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>active</KEYWORD3>\r
-                       <KEYWORD3>inactive</KEYWORD3>\r
-                       <KEYWORD3>corner</KEYWORD3>\r
-                       <KEYWORD3>mid</KEYWORD3>\r
-\r
-                       <!-- ESOL command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>zx</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>sepl</KEYWORD3>\r
-                       <KEYWORD3>srat</KEYWORD3>\r
-                       <KEYWORD3>hpres</KEYWORD3>\r
-                       <KEYWORD3>epeq</KEYWORD3>\r
-                       <KEYWORD3>psv</KEYWORD3>\r
-                       <KEYWORD3>plwk</KEYWORD3>\r
-                       <KEYWORD3>cont</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>pene</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>sfric</KEYWORD3>\r
-                       <KEYWORD3>stot</KEYWORD3>\r
-                       <KEYWORD3>slide</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>sum</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>vf</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-                       <KEYWORD3>sene</KEYWORD3>\r
-                       <KEYWORD3>kene</KEYWORD3>\r
-                       <KEYWORD3>jheat</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>jt</KEYWORD3>\r
-                       <KEYWORD3>mre</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>bfe</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-\r
-                       <!-- ESORT command -->\r
-                       <KEYWORD3>etab</KEYWORD3>\r
-\r
-                       <!-- ESURF command -->\r
-                       <KEYWORD3>top</KEYWORD3>\r
-                       <KEYWORD3>bottom</KEYWORD3>\r
-                       <KEYWORD3>reverse</KEYWORD3>\r
-                       <KEYWORD3>tri</KEYWORD3>\r
-\r
-                       <!-- ESYM command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- ETABLE command -->\r
-                       <KEYWORD3>refl</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>eras</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>curr</KEYWORD3>\r
-                       <KEYWORD3>emf</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>sp01</KEYWORD3>\r
-                       <KEYWORD3>sp02</KEYWORD3>\r
-                       <KEYWORD3>sp03</KEYWORD3>\r
-                       <KEYWORD3>sp04</KEYWORD3>\r
-                       <KEYWORD3>sp05</KEYWORD3>\r
-                       <KEYWORD3>sp06</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>yplu</KEYWORD3>\r
-                       <KEYWORD3>tauw</KEYWORD3>\r
-                       <KEYWORD3>lmd1</KEYWORD3>\r
-                       <KEYWORD3>lmd2</KEYWORD3>\r
-                       <KEYWORD3>lmd3</KEYWORD3>\r
-                       <KEYWORD3>lmd4</KEYWORD3>\r
-                       <KEYWORD3>lmd5</KEYWORD3>\r
-                       <KEYWORD3>lmd6</KEYWORD3>\r
-                       <KEYWORD3>emd1</KEYWORD3>\r
-                       <KEYWORD3>emd2</KEYWORD3>\r
-                       <KEYWORD3>emd3</KEYWORD3>\r
-                       <KEYWORD3>emd4</KEYWORD3>\r
-                       <KEYWORD3>emd5</KEYWORD3>\r
-                       <KEYWORD3>emd6</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>zx</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>epsw</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>sepl</KEYWORD3>\r
-                       <KEYWORD3>srat</KEYWORD3>\r
-                       <KEYWORD3>hpres</KEYWORD3>\r
-                       <KEYWORD3>epeq</KEYWORD3>\r
-                       <KEYWORD3>psv</KEYWORD3>\r
-                       <KEYWORD3>plwk</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>sum</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>serr</KEYWORD3>\r
-                       <KEYWORD3>sdsg</KEYWORD3>\r
-                       <KEYWORD3>terr</KEYWORD3>\r
-                       <KEYWORD3>tdsg</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>vf</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-                       <KEYWORD3>sene</KEYWORD3>\r
-                       <KEYWORD3>aene</KEYWORD3>\r
-                       <KEYWORD3>tene</KEYWORD3>\r
-                       <KEYWORD3>kene</KEYWORD3>\r
-                       <KEYWORD3>jheat</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>jt</KEYWORD3>\r
-                       <KEYWORD3>mre</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>cent</KEYWORD3>\r
-                       <KEYWORD3>bfe</KEYWORD3>\r
-                       <KEYWORD3>smisc</KEYWORD3>\r
-                       <KEYWORD3>nmisc</KEYWORD3>\r
-                       <KEYWORD3>surf</KEYWORD3>\r
-                       <KEYWORD3>cont</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>pene</KEYWORD3>\r
-                       <KEYWORD3>sfric</KEYWORD3>\r
-                       <KEYWORD3>stot</KEYWORD3>\r
-                       <KEYWORD3>slide</KEYWORD3>\r
-                       <KEYWORD3>gap</KEYWORD3>\r
-                       <KEYWORD3>topo</KEYWORD3>\r
-\r
-                       <!-- ETCHG command -->\r
-                       <KEYWORD3>eti</KEYWORD3>\r
-                       <KEYWORD3>ite</KEYWORD3>\r
-                       <KEYWORD3>tts</KEYWORD3>\r
-                       <KEYWORD3>stt</KEYWORD3>\r
-                       <KEYWORD3>mtt</KEYWORD3>\r
-                       <KEYWORD3>fts</KEYWORD3>\r
-                       <KEYWORD3>ets</KEYWORD3>\r
-\r
-                       <!-- ETDELE, ETLIST commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- EWRITE command -->\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>short</KEYWORD3>\r
-                       <KEYWORD3>long1</KEYWORD3>\r
-\r
-                       <!-- /EXIT command -->\r
-                       <KEYWORD3>model</KEYWORD3>\r
-                       <KEYWORD3>solu</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>nosave</KEYWORD3>\r
-\r
-                       <!-- /EXPAND command -->\r
-                       <KEYWORD3>rect</KEYWORD3>\r
-                       <KEYWORD3>polar</KEYWORD3>\r
-                       <KEYWORD3>modal</KEYWORD3>\r
-                       <KEYWORD3>full</KEYWORD3>\r
-                       <KEYWORD3>half</KEYWORD3>\r
-\r
-                       <!-- EXPASS command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- EXPSOL command -->\r
-                       <KEYWORD3>yes</KEYWORD3>\r
-                       <KEYWORD3>no</KEYWORD3>\r
-\r
-                       <!-- EXTOPT command -->\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>attr</KEYWORD3>\r
-                       <KEYWORD3>esize</KEYWORD3>\r
-                       <KEYWORD3>aclear</KEYWORD3>\r
-\r
-                       <!-- F, FDELE, FK, FKDELE commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>fx</KEYWORD3>\r
-                       <KEYWORD3>fy</KEYWORD3>\r
-                       <KEYWORD3>fz</KEYWORD3>\r
-                       <KEYWORD3>mx</KEYWORD3>\r
-                       <KEYWORD3>my</KEYWORD3>\r
-                       <KEYWORD3>mz</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>chrg</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>csgx</KEYWORD3>\r
-                       <KEYWORD3>csgy</KEYWORD3>\r
-                       <KEYWORD3>csgz</KEYWORD3>\r
-\r
-                       <!-- /FACET command -->\r
-                       <KEYWORD3>fine</KEYWORD3>\r
-                       <KEYWORD3>norml</KEYWORD3>\r
-                       <KEYWORD3>wire</KEYWORD3>\r
-\r
-                       <!-- FCUM command -->\r
-                       <KEYWORD3>repl</KEYWORD3>\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>igno</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-\r
-                       <!-- /FDELE command -->\r
-                       <KEYWORD3>emat</KEYWORD3>\r
-                       <KEYWORD3>esav</KEYWORD3>\r
-                       <KEYWORD3>full</KEYWORD3>\r
-                       <KEYWORD3>sub</KEYWORD3>\r
-                       <KEYWORD3>mode</KEYWORD3>\r
-                       <KEYWORD3>tri</KEYWORD3>\r
-                       <KEYWORD3>dsub</KEYWORD3>\r
-                       <KEYWORD3>usub</KEYWORD3>\r
-                       <KEYWORD3>osav</KEYWORD3>\r
-                       <KEYWORD3>seld</KEYWORD3>\r
-                       <KEYWORD3>keep</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-\r
-                       <!-- FELIST command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- FILL command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- FLDATA1 command -->\r
-                       <KEYWORD3>solu</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>turb</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-                       <KEYWORD3>swrl</KEYWORD3>\r
-                       <KEYWORD3>tran</KEYWORD3>\r
-                       <KEYWORD3>spec</KEYWORD3>\r
-                       <KEYWORD3>true</KEYWORD3>\r
-                       <KEYWORD3>t</KEYWORD3>\r
-                       <KEYWORD3>false</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-\r
-                       <!-- FLDATA2 command -->\r
-                       <KEYWORD3>iter</KEYWORD3>\r
-                       <KEYWORD3>exec</KEYWORD3>\r
-                       <KEYWORD3>appe</KEYWORD3>\r
-                       <KEYWORD3>over</KEYWORD3>\r
-\r
-                       <!-- FLDATA3 command -->\r
-                       <KEYWORD3>term</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-\r
-                       <!-- FLDATA4 command -->\r
-                       <KEYWORD3>time</KEYWORD3>\r
-                       <KEYWORD3>step</KEYWORD3>\r
-                       <KEYWORD3>istep</KEYWORD3>\r
-                       <KEYWORD3>bc</KEYWORD3>\r
-                       <KEYWORD3>numb</KEYWORD3>\r
-                       <KEYWORD3>glob</KEYWORD3>\r
-                       <KEYWORD3>tend</KEYWORD3>\r
-                       <KEYWORD3>appe</KEYWORD3>\r
-                       <KEYWORD3>sumf</KEYWORD3>\r
-                       <KEYWORD3>over</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-\r
-                       <!-- FLDATA4A command -->\r
-                       <KEYWORD3>step</KEYWORD3>\r
-                       <KEYWORD3>appe</KEYWORD3>\r
-                       <KEYWORD3>sumf</KEYWORD3>\r
-                       <KEYWORD3>over</KEYWORD3>\r
-\r
-                       <!-- FLDATA5 command -->\r
-                       <KEYWORD3>outp</KEYWORD3>\r
-                       <KEYWORD3>sumf</KEYWORD3>\r
-                       <KEYWORD3>debg</KEYWORD3>\r
-                       <KEYWORD3>resi</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>yplu</KEYWORD3>\r
-                       <KEYWORD3>tauw</KEYWORD3>\r
-                       <KEYWORD3>lmd</KEYWORD3>\r
-                       <KEYWORD3>emd</KEYWORD3>\r
-\r
-                       <!-- FLDATA6 command -->\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>outp</KEYWORD3>\r
-                       <KEYWORD3>iter</KEYWORD3>\r
-                       <KEYWORD3>land</KEYWORD3>\r
-                       <KEYWORD3>bloc</KEYWORD3>\r
-                       <KEYWORD3>bnow</KEYWORD3>\r
-\r
-                       <!-- FLDATA7 command -->\r
-                       <KEYWORD3>prot</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>constant</KEYWORD3>\r
-                       <KEYWORD3>liquid</KEYWORD3>\r
-                       <KEYWORD3>table</KEYWORD3>\r
-                       <KEYWORD3>powl</KEYWORD3>\r
-                       <KEYWORD3>carr</KEYWORD3>\r
-                       <KEYWORD3>bing</KEYWORD3>\r
-                       <KEYWORD3>usrv</KEYWORD3>\r
-                       <KEYWORD3>air</KEYWORD3>\r
-                       <KEYWORD3>air_b</KEYWORD3>\r
-                       <KEYWORD3>air-si</KEYWORD3>\r
-                       <KEYWORD3>air-si_b</KEYWORD3>\r
-                       <KEYWORD3>air-cm</KEYWORD3>\r
-                       <KEYWORD3>air-cm_b</KEYWORD3>\r
-                       <KEYWORD3>air-mm</KEYWORD3>\r
-                       <KEYWORD3>air-mm_b</KEYWORD3>\r
-                       <KEYWORD3>air-ft</KEYWORD3>\r
-                       <KEYWORD3>air-ft_b</KEYWORD3>\r
-                       <KEYWORD3>air-in</KEYWORD3>\r
-                       <KEYWORD3>air-in_b</KEYWORD3>\r
-                       <KEYWORD3>cmix</KEYWORD3>\r
-                       <KEYWORD3>user</KEYWORD3>\r
-\r
-                       <!-- FLDATA8 command -->\r
-                       <KEYWORD3>nomi</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-\r
-                       <!-- FLDATA9 command -->\r
-                       <KEYWORD3>cof1</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-\r
-                       <!-- FLDATA10 command -->\r
-                       <KEYWORD3>cof2</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-\r
-                       <!-- FLDATA11 command -->\r
-                       <KEYWORD3>cof3</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-\r
-                       <!-- FLDATA12 command -->\r
-                       <KEYWORD3>prop</KEYWORD3>\r
-                       <KEYWORD3>ivis</KEYWORD3>\r
-                       <KEYWORD3>ufrq</KEYWORD3>\r
-\r
-                       <!-- FLDATA13 command -->\r
-                       <KEYWORD3>vary</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>t</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-\r
-                       <!-- FLDATA14 command -->\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>nomi</KEYWORD3>\r
-                       <KEYWORD3>bulk</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-\r
-                       <!-- FLDATA15 command -->\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>refe</KEYWORD3>\r
-\r
-                       <!-- FLDATA16 command -->\r
-                       <KEYWORD3>bulk</KEYWORD3>\r
-                       <KEYWORD3>beta</KEYWORD3>\r
-\r
-                       <!-- FLDATA17 command -->\r
-                       <KEYWORD3>gamm</KEYWORD3>\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-\r
-                       <!-- FLDATA18 command -->\r
-                       <KEYWORD3>meth</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-\r
-                       <!-- FLDATA19 command -->\r
-                       <KEYWORD3>tdma</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-\r
-                       <!-- FLDATA20 command -->\r
-                       <KEYWORD3>srch</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-\r
-                       <!-- FLDATA20A command -->\r
-                       <KEYWORD3>pgmr</KEYWORD3>\r
-                       <KEYWORD3>fill</KEYWORD3>\r
-                       <KEYWORD3>modp</KEYWORD3>\r
-\r
-                       <!-- FLDATA21 command -->\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-\r
-                       <!-- FLDATA22 command -->\r
-                       <KEYWORD3>maxi</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-\r
-                       <!-- FLDATA23 command -->\r
-                       <KEYWORD3>delt</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-\r
-                       <!-- FLDATA24 command -->\r
-                       <KEYWORD3>turb</KEYWORD3>\r
-                       <KEYWORD3>modl</KEYWORD3>\r
-                       <KEYWORD3>rati</KEYWORD3>\r
-                       <KEYWORD3>inin</KEYWORD3>\r
-                       <KEYWORD3>insf</KEYWORD3>\r
-                       <KEYWORD3>sctk</KEYWORD3>\r
-                       <KEYWORD3>sctd</KEYWORD3>\r
-                       <KEYWORD3>cmu</KEYWORD3>\r
-                       <KEYWORD3>c1</KEYWORD3>\r
-                       <KEYWORD3>c2</KEYWORD3>\r
-                       <KEYWORD3>buc3</KEYWORD3>\r
-                       <KEYWORD3>buc4</KEYWORD3>\r
-                       <KEYWORD3>beta</KEYWORD3>\r
-                       <KEYWORD3>kapp</KEYWORD3>\r
-                       <KEYWORD3>ewll</KEYWORD3>\r
-                       <KEYWORD3>wall</KEYWORD3>\r
-                       <KEYWORD3>vand</KEYWORD3>\r
-                       <KEYWORD3>tran</KEYWORD3>\r
-                       <KEYWORD3>zels</KEYWORD3>\r
-\r
-                       <!-- FLDATA24A command -->\r
-                       <KEYWORD3>rngt</KEYWORD3>\r
-                       <KEYWORD3>sctk</KEYWORD3>\r
-                       <KEYWORD3>sctd</KEYWORD3>\r
-                       <KEYWORD3>cmu</KEYWORD3>\r
-                       <KEYWORD3>c1</KEYWORD3>\r
-                       <KEYWORD3>c2</KEYWORD3>\r
-                       <KEYWORD3>beta</KEYWORD3>\r
-                       <KEYWORD3>etai</KEYWORD3>\r
-\r
-                       <!-- FLDATA24B command -->\r
-                       <KEYWORD3>nket</KEYWORD3>\r
-                       <KEYWORD3>sctk</KEYWORD3>\r
-                       <KEYWORD3>sctd</KEYWORD3>\r
-                       <KEYWORD3>c2</KEYWORD3>\r
-                       <KEYWORD3>c1mx</KEYWORD3>\r
-\r
-                       <!-- FLDATA24C command -->\r
-                       <KEYWORD3>girt</KEYWORD3>\r
-                       <KEYWORD3>sctk</KEYWORD3>\r
-                       <KEYWORD3>sctd</KEYWORD3>\r
-                       <KEYWORD3>g0</KEYWORD3>\r
-                       <KEYWORD3>g1</KEYWORD3>\r
-                       <KEYWORD3>g2</KEYWORD3>\r
-                       <KEYWORD3>g3</KEYWORD3>\r
-                       <KEYWORD3>g4</KEYWORD3>\r
-\r
-                       <!-- FLDATA24D command -->\r
-                       <KEYWORD3>szlt</KEYWORD3>\r
-                       <KEYWORD3>sctk</KEYWORD3>\r
-                       <KEYWORD3>sctd</KEYWORD3>\r
-                       <KEYWORD3>szl1</KEYWORD3>\r
-                       <KEYWORD3>szl2</KEYWORD3>\r
-                       <KEYWORD3>szl3</KEYWORD3>\r
-\r
-                       <!-- FLDATA25 command -->\r
-                       <KEYWORD3>relx</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-\r
-                       <!-- FLDATA26 command -->\r
-                       <KEYWORD3>stab</KEYWORD3>\r
-                       <KEYWORD3>turb</KEYWORD3>\r
-                       <KEYWORD3>mome</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-\r
-                       <!-- FLDATA27 command -->\r
-                       <KEYWORD3>prin</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-\r
-                       <!-- FLDATA28 command -->\r
-                       <KEYWORD3>modr</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>t</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-\r
-                       <!-- FLDATA29 command -->\r
-                       <KEYWORD3>modv</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>sp01</KEYWORD3>\r
-                       <KEYWORD3>sp02</KEYWORD3>\r
-                       <KEYWORD3>sp03</KEYWORD3>\r
-                       <KEYWORD3>sp04</KEYWORD3>\r
-                       <KEYWORD3>sp05</KEYWORD3>\r
-                       <KEYWORD3>sp06</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>lmd</KEYWORD3>\r
-                       <KEYWORD3>emd</KEYWORD3>\r
-\r
-                       <!-- FLDATA30 command -->\r
-                       <KEYWORD3>quad</KEYWORD3>\r
-                       <KEYWORD3>momd</KEYWORD3>\r
-                       <KEYWORD3>moms</KEYWORD3>\r
-                       <KEYWORD3>prsd</KEYWORD3>\r
-                       <KEYWORD3>prss</KEYWORD3>\r
-                       <KEYWORD3>thrd</KEYWORD3>\r
-                       <KEYWORD3>thrs</KEYWORD3>\r
-                       <KEYWORD3>trbd</KEYWORD3>\r
-                       <KEYWORD3>trbs</KEYWORD3>\r
-\r
-                       <!-- FLDATA31 command -->\r
-                       <KEYWORD3>capp</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>umin</KEYWORD3>\r
-                       <KEYWORD3>umax</KEYWORD3>\r
-                       <KEYWORD3>vmin</KEYWORD3>\r
-                       <KEYWORD3>vmax</KEYWORD3>\r
-                       <KEYWORD3>wmin</KEYWORD3>\r
-                       <KEYWORD3>wmax</KEYWORD3>\r
-                       <KEYWORD3>tmin</KEYWORD3>\r
-                       <KEYWORD3>tmax</KEYWORD3>\r
-                       <KEYWORD3>pmin</KEYWORD3>\r
-                       <KEYWORD3>pmax</KEYWORD3>\r
-\r
-                       <!-- FLDATA32 command -->\r
-                       <KEYWORD3>rest</KEYWORD3>\r
-                       <KEYWORD3>nset</KEYWORD3>\r
-                       <KEYWORD3>iter</KEYWORD3>\r
-                       <KEYWORD3>lstp</KEYWORD3>\r
-                       <KEYWORD3>time</KEYWORD3>\r
-                       <KEYWORD3>rfil</KEYWORD3>\r
-                       <KEYWORD3>wfil</KEYWORD3>\r
-                       <KEYWORD3>over</KEYWORD3>\r
-                       <KEYWORD3>clear</KEYWORD3>\r
-\r
-                       <!-- FLDATA33 command -->\r
-                       <KEYWORD3>advm</KEYWORD3>\r
-                       <KEYWORD3>mome</KEYWORD3>\r
-                       <KEYWORD3>turb</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>msu</KEYWORD3>\r
-                       <KEYWORD3>supg</KEYWORD3>\r
-\r
-                       <!-- FLIST command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- FLLIST command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- FLST command -->\r
-                       <KEYWORD3>noor</KEYWORD3>\r
-                       <KEYWORD3>order</KEYWORD3>\r
-\r
-                       <!-- /FOCUS command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>auto</KEYWORD3>\r
-                       <KEYWORD3>user</KEYWORD3>\r
-\r
-                       <!-- FORCE command -->\r
-                       <KEYWORD3>total</KEYWORD3>\r
-                       <KEYWORD3>static</KEYWORD3>\r
-                       <KEYWORD3>damp</KEYWORD3>\r
-                       <KEYWORD3>inert</KEYWORD3>\r
-\r
-                       <!-- FORM command -->\r
-                       <KEYWORD3>reco</KEYWORD3>\r
-                       <KEYWORD3>ten</KEYWORD3>\r
-                       <KEYWORD3>long</KEYWORD3>\r
-\r
-                       <!-- /FORMAT command -->\r
-                       <KEYWORD3>g</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>e</KEYWORD3>\r
-\r
-                       <!-- FP command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- FSLIST command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- FSUM command -->\r
-                       <KEYWORD3>rsys</KEYWORD3>\r
-\r
-                       <!-- /FTYPE command -->\r
-                       <KEYWORD3>emat</KEYWORD3>\r
-                       <KEYWORD3>esav</KEYWORD3>\r
-                       <KEYWORD3>full</KEYWORD3>\r
-                       <KEYWORD3>redm</KEYWORD3>\r
-                       <KEYWORD3>sub</KEYWORD3>\r
-                       <KEYWORD3>mode</KEYWORD3>\r
-                       <KEYWORD3>tri</KEYWORD3>\r
-                       <KEYWORD3>dsub</KEYWORD3>\r
-                       <KEYWORD3>usub</KEYWORD3>\r
-                       <KEYWORD3>erot</KEYWORD3>\r
-                       <KEYWORD3>osav</KEYWORD3>\r
-                       <KEYWORD3>seld</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>ext</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-\r
-                       <!-- GAPLIST command -->\r
-                       <KEYWORD3>open</KEYWORD3>\r
-                       <KEYWORD3>closed</KEYWORD3>\r
-\r
-                       <!-- GAPMERGE command -->\r
-                       <KEYWORD3>toler</KEYWORD3>\r
-                       <KEYWORD3>iter</KEYWORD3>\r
-\r
-                       <!-- GAPOPT command -->\r
-                       <KEYWORD3>toler</KEYWORD3>\r
-                       <KEYWORD3>oesele</KEYWORD3>\r
-                       <KEYWORD3>merge</KEYWORD3>\r
-                       <KEYWORD3>remain</KEYWORD3>\r
-\r
-                       <!-- GAPPLOT command -->\r
-                       <KEYWORD3>open</KEYWORD3>\r
-                       <KEYWORD3>closed</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- GAUGE command -->\r
-                       <KEYWORD3>tree</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- GCGEN command -->\r
-                       <KEYWORD3>tri</KEYWORD3>\r
-                       <KEYWORD3>bot</KEYWORD3>\r
-\r
-                       <!-- /GCMD command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- *GET command -->\r
-                       <KEYWORD3>active</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>imme</KEYWORD3>\r
-                       <KEYWORD3>menu</KEYWORD3>\r
-                       <KEYWORD3>prkey</KEYWORD3>\r
-                       <KEYWORD3>units</KEYWORD3>\r
-                       <KEYWORD3>rout</KEYWORD3>\r
-                       <KEYWORD3>time</KEYWORD3>\r
-                       <KEYWORD3>wall</KEYWORD3>\r
-                       <KEYWORD3>cpu</KEYWORD3>\r
-                       <KEYWORD3>dbase</KEYWORD3>\r
-                       <KEYWORD3>ldate</KEYWORD3>\r
-                       <KEYWORD3>dbase</KEYWORD3>\r
-                       <KEYWORD3>ltime</KEYWORD3>\r
-                       <KEYWORD3>rev</KEYWORD3>\r
-                       <KEYWORD3>title</KEYWORD3>\r
-                       <KEYWORD3>jobnam</KEYWORD3>\r
-\r
-                       <KEYWORD3>parm</KEYWORD3>\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>basic</KEYWORD3>\r
-                       <KEYWORD3>loc</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>dim</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-\r
-                       <KEYWORD3>cmd</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>nargs</KEYWORD3>\r
-                       <KEYWORD3>field</KEYWORD3>\r
-\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-                       <KEYWORD3>ncomp</KEYWORD3>\r
-                       <KEYWORD3>name</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>nscomp</KEYWORD3>\r
-                       <KEYWORD3>sname</KEYWORD3>\r
-\r
-                       <KEYWORD3>graph</KEYWORD3>\r
-                       <KEYWORD3>active</KEYWORD3>\r
-                       <KEYWORD3>angle</KEYWORD3>\r
-                       <KEYWORD3>contour</KEYWORD3>\r
-                       <KEYWORD3>dist</KEYWORD3>\r
-                       <KEYWORD3>dscale</KEYWORD3>\r
-                       <KEYWORD3>dmult</KEYWORD3>\r
-                       <KEYWORD3>edge</KEYWORD3>\r
-                       <KEYWORD3>focus</KEYWORD3>\r
-                       <KEYWORD3>gline</KEYWORD3>\r
-                       <KEYWORD3>mode</KEYWORD3>\r
-                       <KEYWORD3>normal</KEYWORD3>\r
-                       <KEYWORD3>range</KEYWORD3>\r
-                       <KEYWORD3>xmin</KEYWORD3>\r
-                       <KEYWORD3>ymin</KEYWORD3>\r
-                       <KEYWORD3>xmax</KEYWORD3>\r
-                       <KEYWORD3>ymax</KEYWORD3>\r
-                       <KEYWORD3>ratio</KEYWORD3>\r
-                       <KEYWORD3>sscale</KEYWORD3>\r
-                       <KEYWORD3>smult</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>vcone</KEYWORD3>\r
-                       <KEYWORD3>view</KEYWORD3>\r
-                       <KEYWORD3>vscale</KEYWORD3>\r
-                       <KEYWORD3>vratio</KEYWORD3>\r
-                       <KEYWORD3>display</KEYWORD3>\r
-                       <KEYWORD3>erase</KEYWORD3>\r
-                       <KEYWORD3>ndist</KEYWORD3>\r
-                       <KEYWORD3>number</KEYWORD3>\r
-                       <KEYWORD3>plopts</KEYWORD3>\r
-                       <KEYWORD3>seg</KEYWORD3>\r
-                       <KEYWORD3>shrink</KEYWORD3>\r
-\r
-                       <KEYWORD3>active</KEYWORD3>\r
-                       <KEYWORD3>,csys</KEYWORD3>\r
-                       <KEYWORD3>,dsys</KEYWORD3>\r
-                       <KEYWORD3>,mat</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>,real</KEYWORD3>\r
-                       <KEYWORD3>,esys</KEYWORD3>\r
-                       <KEYWORD3>,cp</KEYWORD3>\r
-                       <KEYWORD3>,ce</KEYWORD3>\r
-                       <KEYWORD3>wfront</KEYWORD3>\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>rms</KEYWORD3>\r
-\r
-                       <KEYWORD3>cdsy</KEYWORD3>\r
-                       <KEYWORD3>loc</KEYWORD3>\r
-                       <KEYWORD3>ang</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>zx</KEYWORD3>\r
-                       <KEYWORD3>attr</KEYWORD3>\r
-\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>loc</KEYWORD3>\r
-                       <KEYWORD3>,nsel</KEYWORD3>\r
-                       <KEYWORD3>nxth</KEYWORD3>\r
-                       <KEYWORD3>nxtl</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>fx</KEYWORD3>\r
-                       <KEYWORD3>mx</KEYWORD3>\r
-                       <KEYWORD3>csgx</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>ax</KEYWORD3>\r
-                       <KEYWORD3>hgen</KEYWORD3>\r
-                       <KEYWORD3>num</KEYWORD3>\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>min</KEYWORD3>\r
-                       <KEYWORD3>count</KEYWORD3>\r
-                       <KEYWORD3>mxloc</KEYWORD3>\r
-                       <KEYWORD3>mnloc</KEYWORD3>\r
-\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>cent</KEYWORD3>\r
-                       <KEYWORD3>adj</KEYWORD3>\r
-                       <KEYWORD3>attr</KEYWORD3>\r
-                       <KEYWORD3>leng</KEYWORD3>\r
-                       <KEYWORD3>lproj</KEYWORD3>\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>aproj</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>,esel</KEYWORD3>\r
-                       <KEYWORD3>nxth</KEYWORD3>\r
-                       <KEYWORD3>nxtl</KEYWORD3>\r
-                       <KEYWORD3>hgen</KEYWORD3>\r
-                       <KEYWORD3>hcoe</KEYWORD3>\r
-                       <KEYWORD3>tbulk</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>shpar</KEYWORD3>\r
-                       <KEYWORD3>angd</KEYWORD3>\r
-                       <KEYWORD3>aspe</KEYWORD3>\r
-                       <KEYWORD3>jacr</KEYWORD3>\r
-                       <KEYWORD3>maxa</KEYWORD3>\r
-                       <KEYWORD3>para</KEYWORD3>\r
-                       <KEYWORD3>warp</KEYWORD3>\r
-                       <KEYWORD3>num</KEYWORD3>\r
-                       <KEYWORD3>,ksel</KEYWORD3>\r
-                       <KEYWORD3>nxth</KEYWORD3>\r
-                       <KEYWORD3>nxtl</KEYWORD3>\r
-                       <KEYWORD3>div</KEYWORD3>\r
-\r
-                       <KEYWORD3>kp</KEYWORD3>\r
-                       <KEYWORD3>ior</KEYWORD3>\r
-                       <KEYWORD3>imc</KEYWORD3>\r
-                       <KEYWORD3>irp</KEYWORD3>\r
-                       <KEYWORD3>ixv</KEYWORD3>\r
-                       <KEYWORD3>iyv</KEYWORD3>\r
-                       <KEYWORD3>izv</KEYWORD3>\r
-                       <KEYWORD3>nrelm</KEYWORD3>\r
-\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>,lsel</KEYWORD3>\r
-\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>,asel</KEYWORD3>\r
-                       <KEYWORD3>loop</KEYWORD3>\r
-\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>,vsel</KEYWORD3>\r
-                       <KEYWORD3>shell</KEYWORD3>\r
-\r
-                       <KEYWORD3>etyp</KEYWORD3>\r
-\r
-                       <KEYWORD3>rcon</KEYWORD3>\r
-\r
-                       <KEYWORD3>ex</KEYWORD3>\r
-                       <KEYWORD3>alpx</KEYWORD3>\r
-                       <KEYWORD3>reft</KEYWORD3>\r
-                       <KEYWORD3>prxy</KEYWORD3>\r
-                       <KEYWORD3>nuxy</KEYWORD3>\r
-                       <KEYWORD3>gxy</KEYWORD3>\r
-                       <KEYWORD3>damp</KEYWORD3>\r
-                       <KEYWORD3>mu</KEYWORD3>\r
-                       <KEYWORD3>dnes</KEYWORD3>\r
-                       <KEYWORD3>c</KEYWORD3>\r
-                       <KEYWORD3>enth</KEYWORD3>\r
-                       <KEYWORD3>kxx</KEYWORD3>\r
-                       <KEYWORD3>hf</KEYWORD3>\r
-                       <KEYWORD3>emis</KEYWORD3>\r
-                       <KEYWORD3>qrate</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>sonc</KEYWORD3>\r
-                       <KEYWORD3>rsvx</KEYWORD3>\r
-                       <KEYWORD3>perx</KEYWORD3>\r
-                       <KEYWORD3>murx</KEYWORD3>\r
-                       <KEYWORD3>mgxx</KEYWORD3>\r
-                       <KEYWORD3>lsst</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-\r
-                       <KEYWORD3>fldata</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>turb</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-                       <KEYWORD3>swrl</KEYWORD3>\r
-                       <KEYWORD3>tran</KEYWORD3>\r
-                       <KEYWORD3>spec</KEYWORD3>\r
-                       <KEYWORD3>exec</KEYWORD3>\r
-                       <KEYWORD3>appe</KEYWORD3>\r
-                       <KEYWORD3>over</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>step</KEYWORD3>\r
-                       <KEYWORD3>istep</KEYWORD3>\r
-                       <KEYWORD3>bc</KEYWORD3>\r
-                       <KEYWORD3>numb</KEYWORD3>\r
-                       <KEYWORD3>glob</KEYWORD3>\r
-                       <KEYWORD3>tend</KEYWORD3>\r
-                       <KEYWORD3>appe</KEYWORD3>\r
-                       <KEYWORD3>sumf</KEYWORD3>\r
-                       <KEYWORD3>over</KEYWORD3>\r
-                       <KEYWORD3>sumf</KEYWORD3>\r
-                       <KEYWORD3>debg</KEYWORD3>\r
-                       <KEYWORD3>resi</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>yplu</KEYWORD3>\r
-                       <KEYWORD3>tauw</KEYWORD3>\r
-                       <KEYWORD3>lmd</KEYWORD3>\r
-                       <KEYWORD3>emd</KEYWORD3>\r
-                       <KEYWORD3>outp</KEYWORD3>\r
-                       <KEYWORD3>iter</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>ivis</KEYWORD3>\r
-                       <KEYWORD3>ufrq</KEYWORD3>\r
-                       <KEYWORD3>nomi</KEYWORD3>\r
-                       <KEYWORD3>bulk</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>refe</KEYWORD3>\r
-                       <KEYWORD3>beta</KEYWORD3>\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-                       <KEYWORD3>fill</KEYWORD3>\r
-                       <KEYWORD3>modp</KEYWORD3>\r
-                       <KEYWORD3>modl</KEYWORD3>\r
-                       <KEYWORD3>rati</KEYWORD3>\r
-                       <KEYWORD3>inin</KEYWORD3>\r
-                       <KEYWORD3>insf</KEYWORD3>\r
-                       <KEYWORD3>sctk</KEYWORD3>\r
-                       <KEYWORD3>sctd</KEYWORD3>\r
-                       <KEYWORD3>cmu</KEYWORD3>\r
-                       <KEYWORD3>c1</KEYWORD3>\r
-                       <KEYWORD3>c2</KEYWORD3>\r
-                       <KEYWORD3>buc3</KEYWORD3>\r
-                       <KEYWORD3>buc4</KEYWORD3>\r
-                       <KEYWORD3>beta</KEYWORD3>\r
-                       <KEYWORD3>kapp</KEYWORD3>\r
-                       <KEYWORD3>ewll</KEYWORD3>\r
-                       <KEYWORD3>wall</KEYWORD3>\r
-                       <KEYWORD3>vand</KEYWORD3>\r
-                       <KEYWORD3>tran</KEYWORD3>\r
-                       <KEYWORD3>zels</KEYWORD3>\r
-                       <KEYWORD3>sctk</KEYWORD3>\r
-                       <KEYWORD3>sctd</KEYWORD3>\r
-                       <KEYWORD3>cmu</KEYWORD3>\r
-                       <KEYWORD3>c1</KEYWORD3>\r
-                       <KEYWORD3>c2</KEYWORD3>\r
-                       <KEYWORD3>etai</KEYWORD3>\r
-                       <KEYWORD3>c1mx</KEYWORD3>\r
-                       <KEYWORD3>g0</KEYWORD3>\r
-                       <KEYWORD3>g1</KEYWORD3>\r
-                       <KEYWORD3>g2</KEYWORD3>\r
-                       <KEYWORD3>g3</KEYWORD3>\r
-                       <KEYWORD3>g4</KEYWORD3>\r
-                       <KEYWORD3>szl1</KEYWORD3>\r
-                       <KEYWORD3>szl2</KEYWORD3>\r
-                       <KEYWORD3>szl3</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>mome</KEYWORD3>\r
-                       <KEYWORD3>sp01</KEYWORD3>\r
-                       <KEYWORD3>sp02</KEYWORD3>\r
-                       <KEYWORD3>sp03</KEYWORD3>\r
-                       <KEYWORD3>sp04</KEYWORD3>\r
-                       <KEYWORD3>sp05</KEYWORD3>\r
-                       <KEYWORD3>sp06</KEYWORD3>\r
-                       <KEYWORD3>momd</KEYWORD3>\r
-                       <KEYWORD3>moms</KEYWORD3>\r
-                       <KEYWORD3>prsd</KEYWORD3>\r
-                       <KEYWORD3>prss</KEYWORD3>\r
-                       <KEYWORD3>thrd</KEYWORD3>\r
-                       <KEYWORD3>thrs</KEYWORD3>\r
-                       <KEYWORD3>trbd</KEYWORD3>\r
-                       <KEYWORD3>trbs</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-                       <KEYWORD3>umin</KEYWORD3>\r
-                       <KEYWORD3>umax</KEYWORD3>\r
-                       <KEYWORD3>vmin</KEYWORD3>\r
-                       <KEYWORD3>vmax</KEYWORD3>\r
-                       <KEYWORD3>wmin</KEYWORD3>\r
-                       <KEYWORD3>wmax</KEYWORD3>\r
-                       <KEYWORD3>tmin</KEYWORD3>\r
-                       <KEYWORD3>tmax</KEYWORD3>\r
-                       <KEYWORD3>pmin</KEYWORD3>\r
-                       <KEYWORD3>pmax</KEYWORD3>\r
-                       <KEYWORD3>nset</KEYWORD3>\r
-                       <KEYWORD3>iter</KEYWORD3>\r
-                       <KEYWORD3>lstp</KEYWORD3>\r
-                       <KEYWORD3>time</KEYWORD3>\r
-                       <KEYWORD3>rfil</KEYWORD3>\r
-                       <KEYWORD3>wfil</KEYWORD3>\r
-                       <KEYWORD3>over</KEYWORD3>\r
-                       <KEYWORD3>clear</KEYWORD3>\r
-\r
-                       <KEYWORD3>msdata</KEYWORD3>\r
-                       <KEYWORD3>spec</KEYWORD3>\r
-                       <KEYWORD3>ugas</KEYWORD3>\r
-\r
-                       <KEYWORD3>msprop</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>mdif</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>nomi</KEYWORD3>\r
-                       <KEYWORD3>cof1</KEYWORD3>\r
-                       <KEYWORD3>cof2</KEYWORD3>\r
-                       <KEYWORD3>cof3</KEYWORD3>\r
-\r
-                       <KEYWORD3>msspec</KEYWORD3>\r
-                       <KEYWORD3>name</KEYWORD3>\r
-                       <KEYWORD3>molw</KEYWORD3>\r
-                       <KEYWORD3>schm</KEYWORD3>\r
-\r
-                       <KEYWORD3>msrelax</KEYWORD3>\r
-                       <KEYWORD3>conc</KEYWORD3>\r
-                       <KEYWORD3>emdi</KEYWORD3>\r
-                       <KEYWORD3>stab</KEYWORD3>\r
-\r
-                       <KEYWORD3>mssolu</KEYWORD3>\r
-                       <KEYWORD3>nswe</KEYWORD3>\r
-                       <KEYWORD3>maxi</KEYWORD3>\r
-                       <KEYWORD3>nsrc</KEYWORD3>\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>delt</KEYWORD3>\r
-\r
-                       <KEYWORD3>msmeth</KEYWORD3>\r
-\r
-                       <KEYWORD3>mscap</KEYWORD3>\r
-                       <KEYWORD3>key</KEYWORD3>\r
-                       <KEYWORD3>upp</KEYWORD3>\r
-                       <KEYWORD3>low</KEYWORD3>\r
-\r
-                       <KEYWORD3>msvary</KEYWORD3>\r
-\r
-                       <KEYWORD3>msnomf</KEYWORD3>\r
-\r
-                       <KEYWORD3>active</KEYWORD3>\r
-                       <KEYWORD3>anty</KEYWORD3>\r
-                       <KEYWORD3>solu</KEYWORD3>\r
-                       <KEYWORD3>dtime</KEYWORD3>\r
-                       <KEYWORD3>ncmls</KEYWORD3>\r
-                       <KEYWORD3>ncmss</KEYWORD3>\r
-                       <KEYWORD3>eqit</KEYWORD3>\r
-                       <KEYWORD3>ncmit</KEYWORD3>\r
-                       <KEYWORD3>cnvg</KEYWORD3>\r
-                       <KEYWORD3>mxdvl</KEYWORD3>\r
-                       <KEYWORD3>resfrq</KEYWORD3>\r
-                       <KEYWORD3>reseig</KEYWORD3>\r
-                       <KEYWORD3>dsprm</KEYWORD3>\r
-                       <KEYWORD3>focv</KEYWORD3>\r
-                       <KEYWORD3>mocv</KEYWORD3>\r
-                       <KEYWORD3>hfcv</KEYWORD3>\r
-                       <KEYWORD3>mfcv</KEYWORD3>\r
-                       <KEYWORD3>cscv</KEYWORD3>\r
-                       <KEYWORD3>cucv</KEYWORD3>\r
-                       <KEYWORD3>ffcv</KEYWORD3>\r
-                       <KEYWORD3>dicv</KEYWORD3>\r
-                       <KEYWORD3>rocv</KEYWORD3>\r
-                       <KEYWORD3>tecv</KEYWORD3>\r
-                       <KEYWORD3>vmcv</KEYWORD3>\r
-                       <KEYWORD3>smcv</KEYWORD3>\r
-                       <KEYWORD3>vocv</KEYWORD3>\r
-                       <KEYWORD3>prcv</KEYWORD3>\r
-                       <KEYWORD3>vecv</KEYWORD3>\r
-                       <KEYWORD3>nc48</KEYWORD3>\r
-                       <KEYWORD3>nc49</KEYWORD3>\r
-                       <KEYWORD3>crprat</KEYWORD3>\r
-                       <KEYWORD3>psinc</KEYWORD3>\r
-\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>mtot</KEYWORD3>\r
-                       <KEYWORD3>mc</KEYWORD3>\r
-                       <KEYWORD3>ior</KEYWORD3>\r
-                       <KEYWORD3>imc</KEYWORD3>\r
-                       <KEYWORD3>fmc</KEYWORD3>\r
-                       <KEYWORD3>mmor</KEYWORD3>\r
-                       <KEYWORD3>mmmc</KEYWORD3>\r
-\r
-                       <KEYWORD3>mode</KEYWORD3>\r
-                       <KEYWORD3>freq</KEYWORD3>\r
-                       <KEYWORD3>pfact</KEYWORD3>\r
-                       <KEYWORD3>mcoef</KEYWORD3>\r
-                       <KEYWORD3>damp</KEYWORD3>\r
-\r
-                       <KEYWORD3>active</KEYWORD3>\r
-                       <KEYWORD3>,set</KEYWORD3>\r
-                       <KEYWORD3>lstp</KEYWORD3>\r
-                       <KEYWORD3>sbst</KEYWORD3>\r
-                       <KEYWORD3>time</KEYWORD3>\r
-                       <KEYWORD3>rsys</KEYWORD3>\r
-\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>sum</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>ntemp</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>curr</KEYWORD3>\r
-                       <KEYWORD3>emf</KEYWORD3>\r
-                       <KEYWORD3>rf</KEYWORD3>\r
-                       <KEYWORD3>fx</KEYWORD3>\r
-                       <KEYWORD3>fy</KEYWORD3>\r
-                       <KEYWORD3>fz</KEYWORD3>\r
-                       <KEYWORD3>mx</KEYWORD3>\r
-                       <KEYWORD3>my</KEYWORD3>\r
-                       <KEYWORD3>mz</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>epsw</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>sepl</KEYWORD3>\r
-                       <KEYWORD3>srat</KEYWORD3>\r
-                       <KEYWORD3>hpres</KEYWORD3>\r
-                       <KEYWORD3>epeq</KEYWORD3>\r
-                       <KEYWORD3>psv</KEYWORD3>\r
-                       <KEYWORD3>plwk</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>hs</KEYWORD3>\r
-                       <KEYWORD3>bfe</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>conc</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>cmuv</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>yplu</KEYWORD3>\r
-                       <KEYWORD3>tauw</KEYWORD3>\r
-\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>serr</KEYWORD3>\r
-                       <KEYWORD3>sdsg</KEYWORD3>\r
-                       <KEYWORD3>terr</KEYWORD3>\r
-                       <KEYWORD3>tdsg</KEYWORD3>\r
-                       <KEYWORD3>sene</KEYWORD3>\r
-                       <KEYWORD3>tene</KEYWORD3>\r
-                       <KEYWORD3>kene</KEYWORD3>\r
-                       <KEYWORD3>jheat</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>etab</KEYWORD3>\r
-                       <KEYWORD3>smisc</KEYWORD3>\r
-                       <KEYWORD3>nmisc</KEYWORD3>\r
-\r
-                       <KEYWORD3>etab</KEYWORD3>\r
-                       <KEYWORD3>ncol</KEYWORD3>\r
-                       <KEYWORD3>nleng</KEYWORD3>\r
-\r
-                       <KEYWORD3>sort</KEYWORD3>\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>min</KEYWORD3>\r
-                       <KEYWORD3>imax</KEYWORD3>\r
-                       <KEYWORD3>imin</KEYWORD3>\r
-\r
-                       <KEYWORD3>ssum</KEYWORD3>\r
-                       <KEYWORD3>item</KEYWORD3>\r
-\r
-                       <KEYWORD3>fsum</KEYWORD3>\r
-\r
-                       <KEYWORD3>path</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>nval</KEYWORD3>\r
-\r
-                       <KEYWORD3>kcalc</KEYWORD3>\r
-                       <KEYWORD3>k</KEYWORD3>\r
-\r
-                       <KEYWORD3>intsrf</KEYWORD3>\r
-\r
-                       <KEYWORD3>plnsol</KEYWORD3>\r
-                       <KEYWORD3>bmax</KEYWORD3>\r
-                       <KEYWORD3>bmin</KEYWORD3>\r
-\r
-                       <KEYWORD3>prerr</KEYWORD3>\r
-                       <KEYWORD3>sepc</KEYWORD3>\r
-                       <KEYWORD3>tepc</KEYWORD3>\r
-                       <KEYWORD3>sersm</KEYWORD3>\r
-                       <KEYWORD3>tersm</KEYWORD3>\r
-                       <KEYWORD3>sensm</KEYWORD3>\r
-                       <KEYWORD3>tensm</KEYWORD3>\r
-\r
-                       <KEYWORD3>section</KEYWORD3>\r
-                       <KEYWORD3>inside</KEYWORD3>\r
-                       <KEYWORD3>sx</KEYWORD3>\r
-                       <KEYWORD3>sy</KEYWORD3>\r
-                       <KEYWORD3>sz</KEYWORD3>\r
-                       <KEYWORD3>sxxy</KEYWORD3>\r
-                       <KEYWORD3>syz</KEYWORD3>\r
-                       <KEYWORD3>szx</KEYWORD3>\r
-                       <KEYWORD3>center</KEYWORD3>\r
-                       <KEYWORD3>outside</KEYWORD3>\r
-\r
-                       <KEYWORD3>vari</KEYWORD3>\r
-                       <KEYWORD3>extrem</KEYWORD3>\r
-                       <KEYWORD3>vmax</KEYWORD3>\r
-                       <KEYWORD3>tmax</KEYWORD3>\r
-                       <KEYWORD3>vmin</KEYWORD3>\r
-                       <KEYWORD3>tmin</KEYWORD3>\r
-                       <KEYWORD3>vlast</KEYWORD3>\r
-                       <KEYWORD3>tlast</KEYWORD3>\r
-                       <KEYWORD3>cvar</KEYWORD3>\r
-                       <KEYWORD3>rtime</KEYWORD3>\r
-                       <KEYWORD3>itime</KEYWORD3>\r
-                       <KEYWORD3>t</KEYWORD3>\r
-                       <KEYWORD3>rset</KEYWORD3>\r
-                       <KEYWORD3>iset</KEYWORD3>\r
-                       <KEYWORD3>nsets</KEYWORD3>\r
-\r
-                       <KEYWORD3>opt</KEYWORD3>\r
-                       <KEYWORD3>total</KEYWORD3>\r
-                       <KEYWORD3>feas</KEYWORD3>\r
-                       <KEYWORD3>term</KEYWORD3>\r
-                       <KEYWORD3>best</KEYWORD3>\r
-\r
-                       <KEYWORD3>topo</KEYWORD3>\r
-                       <KEYWORD3>act</KEYWORD3>\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-                       <KEYWORD3>porv</KEYWORD3>\r
-                       <KEYWORD3>loads</KEYWORD3>\r
-\r
-                       <KEYWORD3>runst</KEYWORD3>\r
-                       <KEYWORD3>rspeed</KEYWORD3>\r
-                       <KEYWORD3>mips</KEYWORD3>\r
-                       <KEYWORD3>smflop</KEYWORD3>\r
-                       <KEYWORD3>vmflop</KEYWORD3>\r
-                       <KEYWORD3>rfilsz</KEYWORD3>\r
-                       <KEYWORD3>emat</KEYWORD3>\r
-                       <KEYWORD3>erot</KEYWORD3>\r
-                       <KEYWORD3>esav</KEYWORD3>\r
-                       <KEYWORD3>full</KEYWORD3>\r
-                       <KEYWORD3>mode</KEYWORD3>\r
-                       <KEYWORD3>rdsp</KEYWORD3>\r
-                       <KEYWORD3>redm</KEYWORD3>\r
-                       <KEYWORD3>rfrq</KEYWORD3>\r
-                       <KEYWORD3>rgeom</KEYWORD3>\r
-                       <KEYWORD3>rst</KEYWORD3>\r
-                       <KEYWORD3>tri</KEYWORD3>\r
-                       <KEYWORD3>rtimst</KEYWORD3>\r
-                       <KEYWORD3>tfirst</KEYWORD3>\r
-                       <KEYWORD3>titer</KEYWORD3>\r
-                       <KEYWORD3>eqprep</KEYWORD3>\r
-                       <KEYWORD3>,solve</KEYWORD3>\r
-                       <KEYWORD3>bsub</KEYWORD3>\r
-                       <KEYWORD3>eigen</KEYWORD3>\r
-                       <KEYWORD3>elform</KEYWORD3>\r
-                       <KEYWORD3>elstrs</KEYWORD3>\r
-                       <KEYWORD3>nelm</KEYWORD3>\r
-                       <KEYWORD3>rmemry</KEYWORD3>\r
-                       <KEYWORD3>wsreq</KEYWORD3>\r
-                       <KEYWORD3>wsavail</KEYWORD3>\r
-                       <KEYWORD3>dbpsize</KEYWORD3>\r
-                       <KEYWORD3>dbpdisk</KEYWORD3>\r
-                       <KEYWORD3>dbpmem</KEYWORD3>\r
-                       <KEYWORD3>dbsize</KEYWORD3>\r
-                       <KEYWORD3>dbmem</KEYWORD3>\r
-                       <KEYWORD3>scrsize</KEYWORD3>\r
-                       <KEYWORD3>scravail</KEYWORD3>\r
-                       <KEYWORD3>iomem</KEYWORD3>\r
-                       <KEYWORD3>iopsiz</KEYWORD3>\r
-                       <KEYWORD3>iobuf</KEYWORD3>\r
-                       <KEYWORD3>rwfrnt</KEYWORD3>\r
-                       <KEYWORD3>rms</KEYWORD3>\r
-                       <KEYWORD3>mean</KEYWORD3>\r
-\r
-                       <KEYWORD3>,nsel</KEYWORD3>\r
-                       <KEYWORD3>,esel</KEYWORD3>\r
-                       <KEYWORD3>,ksel</KEYWORD3>\r
-                       <KEYWORD3>,lsel</KEYWORD3>\r
-                       <KEYWORD3>,asel</KEYWORD3>\r
-                       <KEYWORD3>,vsel</KEYWORD3>\r
-                       <KEYWORD3>ndnext</KEYWORD3>\r
-                       <KEYWORD3>elnext</KEYWORD3>\r
-                       <KEYWORD3>kpnext</KEYWORD3>\r
-                       <KEYWORD3>lsnext</KEYWORD3>\r
-                       <KEYWORD3>arnext</KEYWORD3>\r
-                       <KEYWORD3>vlnext</KEYWORD3>\r
-                       <KEYWORD3>centrx</KEYWORD3>\r
-                       <KEYWORD3>centry</KEYWORD3>\r
-                       <KEYWORD3>centrz</KEYWORD3>\r
-                       <KEYWORD3>nx</KEYWORD3>\r
-                       <KEYWORD3>ny</KEYWORD3>\r
-                       <KEYWORD3>nz</KEYWORD3>\r
-                       <KEYWORD3>kx</KEYWORD3>\r
-                       <KEYWORD3>ky</KEYWORD3>\r
-                       <KEYWORD3>kz</KEYWORD3>\r
-                       <KEYWORD3>lx</KEYWORD3>\r
-                       <KEYWORD3>ly</KEYWORD3>\r
-                       <KEYWORD3>lz</KEYWORD3>\r
-                       <KEYWORD3>lsx</KEYWORD3>\r
-                       <KEYWORD3>lsy</KEYWORD3>\r
-                       <KEYWORD3>lsz</KEYWORD3>\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>kp</KEYWORD3>\r
-                       <KEYWORD3>distnd</KEYWORD3>\r
-                       <KEYWORD3>distkp</KEYWORD3>\r
-                       <KEYWORD3>disten</KEYWORD3>\r
-                       <KEYWORD3>anglen</KEYWORD3>\r
-                       <KEYWORD3>anglek</KEYWORD3>\r
-                       <KEYWORD3>nnear</KEYWORD3>\r
-                       <KEYWORD3>knear</KEYWORD3>\r
-                       <KEYWORD3>enearn</KEYWORD3>\r
-                       <KEYWORD3>areand</KEYWORD3>\r
-                       <KEYWORD3>areakp</KEYWORD3>\r
-                       <KEYWORD3>arnode</KEYWORD3>\r
-                       <KEYWORD3>normnx</KEYWORD3>\r
-                       <KEYWORD3>normny</KEYWORD3>\r
-                       <KEYWORD3>normnz</KEYWORD3>\r
-                       <KEYWORD3>normkx</KEYWORD3>\r
-                       <KEYWORD3>normky</KEYWORD3>\r
-                       <KEYWORD3>normkz</KEYWORD3>\r
-                       <KEYWORD3>enextn</KEYWORD3>\r
-                       <KEYWORD3>nelem</KEYWORD3>\r
-                       <KEYWORD3>eladj</KEYWORD3>\r
-                       <KEYWORD3>ndface</KEYWORD3>\r
-                       <KEYWORD3>nmface</KEYWORD3>\r
-                       <KEYWORD3>arface</KEYWORD3>\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>uy</KEYWORD3>\r
-                       <KEYWORD3>uz</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>roty</KEYWORD3>\r
-                       <KEYWORD3>rotz</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>ax</KEYWORD3>\r
-                       <KEYWORD3>ay</KEYWORD3>\r
-                       <KEYWORD3>az</KEYWORD3>\r
-\r
-                       <!-- /GFORMAT command -->\r
-                       <KEYWORD3>g</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>e</KEYWORD3>\r
-\r
-                       <!-- /GLINE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- *GO command -->\r
-                       <KEYWORD3>stop</KEYWORD3>\r
-\r
-                       <!-- GP command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>fx</KEYWORD3>\r
-                       <KEYWORD3>fy</KEYWORD3>\r
-                       <KEYWORD3>fz</KEYWORD3>\r
-                       <KEYWORD3>mx</KEYWORD3>\r
-                       <KEYWORD3>my</KEYWORD3>\r
-                       <KEYWORD3>mz</KEYWORD3>\r
-\r
-                       <!-- GPLIST command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- /GRAPHICS command -->\r
-                       <KEYWORD3>full</KEYWORD3>\r
-                       <KEYWORD3>power</KEYWORD3>\r
-\r
-                       <!-- /GROPT command -->\r
-                       <KEYWORD3>axdv</KEYWORD3>\r
-                       <KEYWORD3>axnm</KEYWORD3>\r
-                       <KEYWORD3>axnsc</KEYWORD3>\r
-                       <KEYWORD3>ascal</KEYWORD3>\r
-                       <KEYWORD3>logx</KEYWORD3>\r
-                       <KEYWORD3>logy</KEYWORD3>\r
-                       <KEYWORD3>fill</KEYWORD3>\r
-                       <KEYWORD3>cgrid</KEYWORD3>\r
-                       <KEYWORD3>dig1</KEYWORD3>\r
-                       <KEYWORD3>dig2</KEYWORD3>\r
-                       <KEYWORD3>view</KEYWORD3>\r
-                       <KEYWORD3>revx</KEYWORD3>\r
-                       <KEYWORD3>revy</KEYWORD3>\r
-                       <KEYWORD3>divx</KEYWORD3>\r
-                       <KEYWORD3>divy</KEYWORD3>\r
-                       <KEYWORD3>ltyp</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>front</KEYWORD3>\r
-\r
-                       <!-- GRP command -->\r
-                       <KEYWORD3>disp</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-                       <KEYWORD3>acel</KEYWORD3>\r
-\r
-                       <!-- /GST command -->\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- /GTHK command -->\r
-                       <KEYWORD3>axis</KEYWORD3>\r
-                       <KEYWORD3>grid</KEYWORD3>\r
-                       <KEYWORD3>curve</KEYWORD3>\r
-\r
-                       <!-- /GTYPE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>keyp</KEYWORD3>\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>grph</KEYWORD3>\r
-\r
-                       <!-- /HEADER command -->\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- HPGL command -->\r
-                       <KEYWORD3>model</KEYWORD3>\r
-                       <KEYWORD3>paper</KEYWORD3>\r
-                       <KEYWORD3>color</KEYWORD3>\r
-                       <KEYWORD3>direct</KEYWORD3>\r
-\r
-                       <!-- HPTCREATE command -->\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>coord</KEYWORD3>\r
-                       <KEYWORD3>ratio</KEYWORD3>\r
-\r
-                       <!-- HPTDELETE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- HREXP command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- HROPT command -->\r
-                       <KEYWORD3>full</KEYWORD3>\r
-                       <KEYWORD3>reduc</KEYWORD3>\r
-                       <KEYWORD3>msup</KEYWORD3>\r
-\r
-                       <!-- HROUT command -->\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- IC command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>uy</KEYWORD3>\r
-                       <KEYWORD3>uz</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>roty</KEYWORD3>\r
-                       <KEYWORD3>rotz</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>sp01</KEYWORD3>\r
-                       <KEYWORD3>so02</KEYWORD3>\r
-                       <KEYWORD3>sp03</KEYWORD3>\r
-                       <KEYWORD3>sp04</KEYWORD3>\r
-                       <KEYWORD3>sp05</KEYWORD3>\r
-                       <KEYWORD3>sp06</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>ax</KEYWORD3>\r
-                       <KEYWORD3>ay</KEYWORD3>\r
-                       <KEYWORD3>az</KEYWORD3>\r
-\r
-                       <!-- ICLIST command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>disp</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-\r
-                       <!-- *IF command -->\r
-                       <KEYWORD3>eq</KEYWORD3>\r
-                       <KEYWORD3>ne</KEYWORD3>\r
-                       <KEYWORD3>lt</KEYWORD3>\r
-                       <KEYWORD3>gt</KEYWORD3>\r
-                       <KEYWORD3>le</KEYWORD3>\r
-                       <KEYWORD3>ge</KEYWORD3>\r
-                       <KEYWORD3>ablt</KEYWORD3>\r
-                       <KEYWORD3>abgt</KEYWORD3>\r
-                       <KEYWORD3>stop</KEYWORD3>\r
-                       <KEYWORD3>exit</KEYWORD3>\r
-                       <KEYWORD3>cycle</KEYWORD3>\r
-                       <KEYWORD3>then</KEYWORD3>\r
-\r
-                       <!-- INRES command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>basic</KEYWORD3>\r
-                       <KEYWORD3>nsol</KEYWORD3>\r
-                       <KEYWORD3>rsol</KEYWORD3>\r
-                       <KEYWORD3>esol</KEYWORD3>\r
-                       <KEYWORD3>nload</KEYWORD3>\r
-                       <KEYWORD3>strs</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>fgrad</KEYWORD3>\r
-                       <KEYWORD3>fflux</KEYWORD3>\r
-                       <KEYWORD3>misc</KEYWORD3>\r
-\r
-                       <!-- INTSRF command -->\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-\r
-                       <!-- IOPTN command -->\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>defa</KEYWORD3>\r
-                       <KEYWORD3>merg</KEYWORD3>\r
-                       <KEYWORD3>yes</KEYWORD3>\r
-                       <KEYWORD3>no</KEYWORD3>\r
-                       <KEYWORD3>solid</KEYWORD3>\r
-                       <KEYWORD3>gtoler</KEYWORD3>\r
-                       <KEYWORD3>file</KEYWORD3>\r
-                       <KEYWORD3>iges</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>small</KEYWORD3>\r
-\r
-                       <!-- K command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- KBETW command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>ratio</KEYWORD3>\r
-                       <KEYWORD3>dist</KEYWORD3>\r
-\r
-                       <!-- KCENTER command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>kp</KEYWORD3>\r
-                       <KEYWORD3>line</KEYWORD3>\r
-\r
-                       <!-- KCLEAR, KDELE, KDIST, KESIZE, KFILL, KGEN, KL, KLIST, KMESH, KMODIF, -->\r
-                       <!-- KMOVE, KNODE, KPLOT, KPSCALE, KSCALE, KSCON commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>coord</KEYWORD3>\r
-                       <KEYWORD3>hpt</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-\r
-                       <!-- KREFINE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>smooth</KEYWORD3>\r
-                       <KEYWORD3>clean</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- KSEL command -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>inve</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>,mat</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>,real</KEYWORD3>\r
-                       <KEYWORD3>,esys</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>kp</KEYWORD3>\r
-                       <KEYWORD3>ext</KEYWORD3>\r
-                       <KEYWORD3>hpt</KEYWORD3>\r
-                       <KEYWORD3>loc</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-\r
-                       <!-- KSLL, KSLN commands -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-\r
-                       <!-- KSYMM, KTRAN, KWPAVE, KWPLAN commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-\r
-                       <!-- L, L2ANG, L2TAN, LANG, LARC, LAREA commands -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- LAYER, LAYERP26 commands -->\r
-                       <KEYWORD3>fcmax</KEYWORD3>\r
-\r
-                       <!-- LAYLIST, LCABS, LCCAT, LCFACT, LCLEAR, LCOMB, LCSL, LCSUM, LDELE, -->\r
-                       <!-- LDIV, LDRAG, LESIZE, LEXTND, LFILLT, LGEN, LGLUE, /LIGHT, LINA, -->\r
-                       <!-- LINL, LINP, LINV, LMESH, LNFILL, LNMERGE, LOVLAP, LPLOT, LPTN, -->\r
-                       <!-- LREVERSE, LROTAT, LSSCALE, LSTR commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- LCDEF command -->\r
-                       <KEYWORD3>erase</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- LCOPER command -->\r
-                       <KEYWORD3>zero</KEYWORD3>\r
-                       <KEYWORD3>squa</KEYWORD3>\r
-                       <KEYWORD3>sqrt</KEYWORD3>\r
-                       <KEYWORD3>lprin</KEYWORD3>\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>sub</KEYWORD3>\r
-                       <KEYWORD3>srss</KEYWORD3>\r
-                       <KEYWORD3>min</KEYWORD3>\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>abmn</KEYWORD3>\r
-                       <KEYWORD3>abmx</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>mult</KEYWORD3>\r
-\r
-                       <!-- LCSEL command -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>inve</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-\r
-                       <!-- LDREAD command -->\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>forc</KEYWORD3>\r
-                       <KEYWORD3>hgen</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>ehflu</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>reac</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-\r
-                       <!-- LGWRITE command -->\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>comment</KEYWORD3>\r
-                       <KEYWORD3>remove</KEYWORD3>\r
-\r
-                       <!-- LLIST command -->\r
-                       <KEYWORD3>radius</KEYWORD3>\r
-                       <KEYWORD3>layer</KEYWORD3>\r
-                       <KEYWORD3>hpt</KEYWORD3>\r
-                       <KEYWORD3>orient</KEYWORD3>\r
-\r
-                       <!-- LNSEARCH command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>auto</KEYWORD3>\r
-\r
-                       <!-- LOCAL command -->\r
-                       <KEYWORD3>cart</KEYWORD3>\r
-                       <KEYWORD3>cylin</KEYWORD3>\r
-                       <KEYWORD3>sphe</KEYWORD3>\r
-                       <KEYWORD3>toro</KEYWORD3>\r
-\r
-                       <!-- LREFINE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>smooth</KEYWORD3>\r
-                       <KEYWORD3>clean</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- LSBA, LSBL, LSBV, LSBW commands -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>sepo</KEYWORD3>\r
-                       <KEYWORD3>delete</KEYWORD3>\r
-                       <KEYWORD3>keep</KEYWORD3>\r
-\r
-                       <!-- LSCLEAR command -->\r
-                       <KEYWORD3>solid</KEYWORD3>\r
-                       <KEYWORD3>fe</KEYWORD3>\r
-                       <KEYWORD3>iner</KEYWORD3>\r
-                       <KEYWORD3>lfact</KEYWORD3>\r
-                       <KEYWORD3>lsopt</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- LSEL command -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>inve</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>ext</KEYWORD3>\r
-                       <KEYWORD3>loc</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>tan1</KEYWORD3>\r
-                       <KEYWORD3>tan2</KEYWORD3>\r
-                       <KEYWORD3>ndiv</KEYWORD3>\r
-                       <KEYWORD3>space</KEYWORD3>\r
-                       <KEYWORD3>,mat</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>,real</KEYWORD3>\r
-                       <KEYWORD3>,esys</KEYWORD3>\r
-                       <KEYWORD3>sec</KEYWORD3>\r
-                       <KEYWORD3>lenght</KEYWORD3>\r
-                       <KEYWORD3>radius</KEYWORD3>\r
-                       <KEYWORD3>hpt</KEYWORD3>\r
-                       <KEYWORD3>lcca</KEYWORD3>\r
-\r
-                       <!-- LSLA, LSLK commands -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-\r
-                       <!-- LSREAD, LSWRITE commands -->\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>init</KEYWORD3>\r
-\r
-                       <!-- LSYMM, LTAN, LTRAN, LWPLAN commands -->\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- LUMPM command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- M, MONITOR commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>uy</KEYWORD3>\r
-                       <KEYWORD3>uz</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>roty</KEYWORD3>\r
-                       <KEYWORD3>rotz</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>fx</KEYWORD3>\r
-                       <KEYWORD3>fy</KEYWORD3>\r
-                       <KEYWORD3>fz</KEYWORD3>\r
-                       <KEYWORD3>mx</KEYWORD3>\r
-                       <KEYWORD3>my</KEYWORD3>\r
-                       <KEYWORD3>mz</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-\r
-                       <!-- MDELE, MGEN, MLIST commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- /MENU command -->\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>grph</KEYWORD3>\r
-\r
-                       <!-- *MFOURI command -->\r
-                       <KEYWORD3>fit</KEYWORD3>\r
-                       <KEYWORD3>eval</KEYWORD3>\r
-\r
-                       <!-- *MFUN command -->\r
-                       <KEYWORD3>copy</KEYWORD3>\r
-                       <KEYWORD3>tran</KEYWORD3>\r
-\r
-                       <!-- MODMSH command -->\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>nocheck</KEYWORD3>\r
-                       <KEYWORD3>check</KEYWORD3>\r
-                       <KEYWORD3>detach</KEYWORD3>\r
-\r
-                       <!-- MODOPT command -->\r
-                       <KEYWORD3>subsp</KEYWORD3>\r
-                       <KEYWORD3>lanb</KEYWORD3>\r
-                       <KEYWORD3>reduc</KEYWORD3>\r
-                       <KEYWORD3>unsym</KEYWORD3>\r
-                       <KEYWORD3>damp</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- *MOPER command -->\r
-                       <KEYWORD3>mult</KEYWORD3>\r
-                       <KEYWORD3>solv</KEYWORD3>\r
-                       <KEYWORD3>sort</KEYWORD3>\r
-                       <KEYWORD3>covar</KEYWORD3>\r
-                       <KEYWORD3>corr</KEYWORD3>\r
-\r
-                       <!-- MOPT command -->\r
-                       <KEYWORD3>expnd</KEYWORD3>\r
-                       <KEYWORD3>tetexpnd</KEYWORD3>\r
-                       <KEYWORD3>trans</KEYWORD3>\r
-                       <KEYWORD3>iesz</KEYWORD3>\r
-                       <KEYWORD3>amesh</KEYWORD3>\r
-                       <KEYWORD3>default</KEYWORD3>\r
-                       <KEYWORD3>main</KEYWORD3>\r
-                       <KEYWORD3>alternate</KEYWORD3>\r
-                       <KEYWORD3>alt2</KEYWORD3>\r
-                       <KEYWORD3>qmesh</KEYWORD3>\r
-                       <KEYWORD3>vmesh</KEYWORD3>\r
-                       <KEYWORD3>split</KEYWORD3>\r
-                       <KEYWORD3>lsmo</KEYWORD3>\r
-                       <KEYWORD3>clear</KEYWORD3>\r
-                       <KEYWORD3>pyra</KEYWORD3>\r
-                       <KEYWORD3>timp</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>defa</KEYWORD3>\r
-\r
-                       <!-- MOVE command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- MP, MPDATA commands -->\r
-                       <KEYWORD3>ex</KEYWORD3>\r
-                       <KEYWORD3>ey</KEYWORD3>\r
-                       <KEYWORD3>ez</KEYWORD3>\r
-                       <KEYWORD3>alpx</KEYWORD3>\r
-                       <KEYWORD3>alpy</KEYWORD3>\r
-                       <KEYWORD3>alpz</KEYWORD3>\r
-                       <KEYWORD3>reft</KEYWORD3>\r
-                       <KEYWORD3>prxy</KEYWORD3>\r
-                       <KEYWORD3>pryz</KEYWORD3>\r
-                       <KEYWORD3>prxz</KEYWORD3>\r
-                       <KEYWORD3>nuxy</KEYWORD3>\r
-                       <KEYWORD3>nuyz</KEYWORD3>\r
-                       <KEYWORD3>nuzx</KEYWORD3>\r
-                       <KEYWORD3>gxy</KEYWORD3>\r
-                       <KEYWORD3>gyz</KEYWORD3>\r
-                       <KEYWORD3>gxz</KEYWORD3>\r
-                       <KEYWORD3>damp</KEYWORD3>\r
-                       <KEYWORD3>mu</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>c</KEYWORD3>\r
-                       <KEYWORD3>enth</KEYWORD3>\r
-                       <KEYWORD3>kxx</KEYWORD3>\r
-                       <KEYWORD3>kyy</KEYWORD3>\r
-                       <KEYWORD3>kzz</KEYWORD3>\r
-                       <KEYWORD3>hf</KEYWORD3>\r
-                       <KEYWORD3>emis</KEYWORD3>\r
-                       <KEYWORD3>qrate</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>sonc</KEYWORD3>\r
-                       <KEYWORD3>rsvx</KEYWORD3>\r
-                       <KEYWORD3>rsvy</KEYWORD3>\r
-                       <KEYWORD3>rsvz</KEYWORD3>\r
-                       <KEYWORD3>perx</KEYWORD3>\r
-                       <KEYWORD3>pery</KEYWORD3>\r
-                       <KEYWORD3>perz</KEYWORD3>\r
-                       <KEYWORD3>murx</KEYWORD3>\r
-                       <KEYWORD3>mury</KEYWORD3>\r
-                       <KEYWORD3>murz</KEYWORD3>\r
-                       <KEYWORD3>mgxx</KEYWORD3>\r
-                       <KEYWORD3>mgyy</KEYWORD3>\r
-                       <KEYWORD3>mgzz</KEYWORD3>\r
-                       <KEYWORD3>lsst</KEYWORD3>\r
-\r
-                       <!-- MPCHG, MPDELE commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- /MPLIB command -->\r
-                       <KEYWORD3>read</KEYWORD3>\r
-                       <KEYWORD3>write</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-\r
-                       <!-- MPLIST command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>evlt</KEYWORD3>\r
-\r
-                       <!-- MSADV command -->\r
-                       <KEYWORD3>msu</KEYWORD3>\r
-                       <KEYWORD3>supg</KEYWORD3>\r
-\r
-                       <!-- MSCAP command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- *MSG command -->\r
-                       <KEYWORD3>info</KEYWORD3>\r
-                       <KEYWORD3>note</KEYWORD3>\r
-                       <KEYWORD3>warn</KEYWORD3>\r
-                       <KEYWORD3>error</KEYWORD3>\r
-                       <KEYWORD3>fatal</KEYWORD3>\r
-                       <KEYWORD3>ui</KEYWORD3>\r
-\r
-                       <!-- MSHAPE command -->\r
-                       <KEYWORD3>2d</KEYWORD3>\r
-                       <KEYWORD3>3d</KEYWORD3>\r
-\r
-                       <!-- MSPROP command -->\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>mdif</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>constant</KEYWORD3>\r
-                       <KEYWORD3>liquid</KEYWORD3>\r
-                       <KEYWORD3>gas</KEYWORD3>\r
-\r
-                       <!-- /MSTART command -->\r
-                       <KEYWORD3>main</KEYWORD3>\r
-                       <KEYWORD3>input</KEYWORD3>\r
-                       <KEYWORD3>grph</KEYWORD3>\r
-                       <KEYWORD3>tool</KEYWORD3>\r
-                       <KEYWORD3>zoom</KEYWORD3>\r
-                       <KEYWORD3>work</KEYWORD3>\r
-                       <KEYWORD3>wpset</KEYWORD3>\r
-                       <KEYWORD3>abbr</KEYWORD3>\r
-                       <KEYWORD3>parm</KEYWORD3>\r
-                       <KEYWORD3>sele</KEYWORD3>\r
-                       <KEYWORD3>anno</KEYWORD3>\r
-                       <KEYWORD3>hard</KEYWORD3>\r
-                       <KEYWORD3>help</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- MSVARY command -->\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>mdif</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- MXPAND command -->\r
-                       <KEYWORD3>no</KEYWORD3>\r
-                       <KEYWORD3>yes</KEYWORD3>\r
-\r
-                       <!-- N, NDELE, NDIST, NGEN, NKPT commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- NLGEOM, NOORDER commands -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- NLIST, NMODIF commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>coord</KEYWORD3>\r
-\r
-                       <!-- NREFINE, NROTAT, NSCALE commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>smooth</KEYWORD3>\r
-                       <KEYWORD3>clean</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- NRLSUM command -->\r
-                       <KEYWORD3>disp</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-                       <KEYWORD3>acel</KEYWORD3>\r
-\r
-                       <!-- NROPT command -->\r
-                       <KEYWORD3>auto</KEYWORD3>\r
-                       <KEYWORD3>full</KEYWORD3>\r
-                       <KEYWORD3>modi</KEYWORD3>\r
-                       <KEYWORD3>init</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- NSEL, NSOL, NSORT commands -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>inve</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>ext</KEYWORD3>\r
-                       <KEYWORD3>loc</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>ang</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>zx</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>,cp</KEYWORD3>\r
-                       <KEYWORD3>,ce</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>uy</KEYWORD3>\r
-                       <KEYWORD3>uz</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>roty</KEYWORD3>\r
-                       <KEYWORD3>rotz</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>ax</KEYWORD3>\r
-                       <KEYWORD3>ay</KEYWORD3>\r
-                       <KEYWORD3>az</KEYWORD3>\r
-                       <KEYWORD3>curr</KEYWORD3>\r
-                       <KEYWORD3>emf</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>fx</KEYWORD3>\r
-                       <KEYWORD3>fy</KEYWORD3>\r
-                       <KEYWORD3>fz</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>mx</KEYWORD3>\r
-                       <KEYWORD3>my</KEYWORD3>\r
-                       <KEYWORD3>mz</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-                       <KEYWORD3>csgx</KEYWORD3>\r
-                       <KEYWORD3>csgy</KEYWORD3>\r
-                       <KEYWORD3>csgz</KEYWORD3>\r
-                       <KEYWORD3>chrg</KEYWORD3>\r
-                       <KEYWORD3>chrgd</KEYWORD3>\r
-                       <KEYWORD3>,bf</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>flue</KEYWORD3>\r
-                       <KEYWORD3>hgen</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>jsx</KEYWORD3>\r
-                       <KEYWORD3>jsy</KEYWORD3>\r
-                       <KEYWORD3>jsz</KEYWORD3>\r
-                       <KEYWORD3>mvdi</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>epsw</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>sepl</KEYWORD3>\r
-                       <KEYWORD3>srat</KEYWORD3>\r
-                       <KEYWORD3>hpres</KEYWORD3>\r
-                       <KEYWORD3>epeq</KEYWORD3>\r
-                       <KEYWORD3>psv</KEYWORD3>\r
-                       <KEYWORD3>plwk</KEYWORD3>\r
-                       <KEYWORD3>cont</KEYWORD3>\r
-                       <KEYWORD3>pene</KEYWORD3>\r
-                       <KEYWORD3>sfric</KEYWORD3>\r
-                       <KEYWORD3>stot</KEYWORD3>\r
-                       <KEYWORD3>slide</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>topo</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>cmuv</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>yplu</KEYWORD3>\r
-                       <KEYWORD3>tauw</KEYWORD3>\r
-\r
-                       <!-- NSLA, NSLE, NSLK, NSLL, NSLV commands -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>active</KEYWORD3>\r
-                       <KEYWORD3>inactive</KEYWORD3>\r
-                       <KEYWORD3>corner</KEYWORD3>\r
-                       <KEYWORD3>mid</KEYWORD3>\r
-\r
-                       <!-- NSUBST command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- NSYM command -->\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- NUMCMP, NUMMRG, NUMOFF, NUMSTR commands -->\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>kp</KEYWORD3>\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>,mat</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>,real</KEYWORD3>\r
-                       <KEYWORD3>,cp</KEYWORD3>\r
-                       <KEYWORD3>,ce</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>low</KEYWORD3>\r
-                       <KEYWORD3>high</KEYWORD3>\r
-                       <KEYWORD3>,csys</KEYWORD3>\r
-                       <KEYWORD3>defa</KEYWORD3>\r
-\r
-                       <!-- NUMEXP command -->\r
-                       <KEYWORD3>yes</KEYWORD3>\r
-                       <KEYWORD3>no</KEYWORD3>\r
-\r
-                       <!-- NWPLAN command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- OPDEL, OPLIST, OPRFA, OPRGR, OPRSW commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- OPFACT command -->\r
-                       <KEYWORD3>full</KEYWORD3>\r
-\r
-                       <!-- OPGRAD, OPSWEEP commands -->\r
-                       <KEYWORD3>best</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>,n</KEYWORD3>\r
-\r
-                       <!-- OPKEEP commmand -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- OPLFA command -->\r
-                       <KEYWORD3>main</KEYWORD3>\r
-                       <KEYWORD3>2fac</KEYWORD3>\r
-                       <KEYWORD3>3fac</KEYWORD3>\r
-\r
-                       <!-- OPLOOP command -->\r
-                       <KEYWORD3>top</KEYWORD3>\r
-                       <KEYWORD3>prep</KEYWORD3>\r
-                       <KEYWORD3>ignore</KEYWORD3>\r
-                       <KEYWORD3>process</KEYWORD3>\r
-                       <KEYWORD3>scalar</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- OPNCONTROL command -->\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-\r
-                       <!-- OPPRNT command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>full</KEYWORD3>\r
-\r
-                       <!-- OPTYPE command -->\r
-                       <KEYWORD3>subp</KEYWORD3>\r
-                       <KEYWORD3>first</KEYWORD3>\r
-                       <KEYWORD3>rand</KEYWORD3>\r
-                       <KEYWORD3>run</KEYWORD3>\r
-                       <KEYWORD3>fact</KEYWORD3>\r
-                       <KEYWORD3>grad</KEYWORD3>\r
-                       <KEYWORD3>sweep</KEYWORD3>\r
-                       <KEYWORD3>user</KEYWORD3>\r
-\r
-                       <!-- OPVAR command -->\r
-                       <KEYWORD3>dv</KEYWORD3>\r
-                       <KEYWORD3>sv</KEYWORD3>\r
-                       <KEYWORD3>obj</KEYWORD3>\r
-                       <KEYWORD3>del</KEYWORD3>\r
-\r
-                       <!-- OUTPR command -->\r
-                       <KEYWORD3>basic</KEYWORD3>\r
-                       <KEYWORD3>nsol</KEYWORD3>\r
-                       <KEYWORD3>rsol</KEYWORD3>\r
-                       <KEYWORD3>esol</KEYWORD3>\r
-                       <KEYWORD3>nload</KEYWORD3>\r
-                       <KEYWORD3>veng</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>erase</KEYWORD3>\r
-\r
-                       <!-- /OUTPUT command -->\r
-                       <KEYWORD3>term</KEYWORD3>\r
-                       <KEYWORD3>append</KEYWORD3>\r
-\r
-                       <!-- OUTRES command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>basic</KEYWORD3>\r
-                       <KEYWORD3>nsol</KEYWORD3>\r
-                       <KEYWORD3>rsol</KEYWORD3>\r
-                       <KEYWORD3>esol</KEYWORD3>\r
-                       <KEYWORD3>nload</KEYWORD3>\r
-                       <KEYWORD3>strs</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>fgrad</KEYWORD3>\r
-                       <KEYWORD3>fflux</KEYWORD3>\r
-                       <KEYWORD3>misc</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-\r
-                       <!-- PADELE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>name</KEYWORD3>\r
-\r
-                       <!-- PAGET, PAPUT commands -->\r
-                       <KEYWORD3>points</KEYWORD3>\r
-                       <KEYWORD3>table</KEYWORD3>\r
-                       <KEYWORD3>label</KEYWORD3>\r
-\r
-                       <!-- PARESU command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>path</KEYWORD3>\r
-\r
-                       <!-- PARRES command -->\r
-                       <KEYWORD3>new</KEYWORD3>\r
-                       <KEYWORD3>change</KEYWORD3>\r
-\r
-                       <!-- PARSAV command -->\r
-                       <KEYWORD3>scalar</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- PASAVE command -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- /PBC command -->\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>uy</KEYWORD3>\r
-                       <KEYWORD3>uz</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>roty</KEYWORD3>\r
-                       <KEYWORD3>rotz</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>vx</KEYWORD3>\r
-                       <KEYWORD3>vy</KEYWORD3>\r
-                       <KEYWORD3>vz</KEYWORD3>\r
-                       <KEYWORD3>sp01</KEYWORD3>\r
-                       <KEYWORD3>sp02</KEYWORD3>\r
-                       <KEYWORD3>sp03</KEYWORD3>\r
-                       <KEYWORD3>sp04</KEYWORD3>\r
-                       <KEYWORD3>sp05</KEYWORD3>\r
-                       <KEYWORD3>sp06</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>chrg</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>forc</KEYWORD3>\r
-                       <KEYWORD3>fx</KEYWORD3>\r
-                       <KEYWORD3>fy</KEYWORD3>\r
-                       <KEYWORD3>fz</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>mome</KEYWORD3>\r
-                       <KEYWORD3>mx</KEYWORD3>\r
-                       <KEYWORD3>my</KEYWORD3>\r
-                       <KEYWORD3>mz</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-                       <KEYWORD3>mast</KEYWORD3>\r
-                       <KEYWORD3>,cp</KEYWORD3>\r
-                       <KEYWORD3>,ce</KEYWORD3>\r
-                       <KEYWORD3>nfor</KEYWORD3>\r
-                       <KEYWORD3>nmom</KEYWORD3>\r
-                       <KEYWORD3>rfor</KEYWORD3>\r
-                       <KEYWORD3>rmom</KEYWORD3>\r
-                       <KEYWORD3>path</KEYWORD3>\r
-                       <KEYWORD3>acel</KEYWORD3>\r
-                       <KEYWORD3>acelx</KEYWORD3>\r
-                       <KEYWORD3>acely</KEYWORD3>\r
-                       <KEYWORD3>acelz</KEYWORD3>\r
-                       <KEYWORD3>omeg</KEYWORD3>\r
-                       <KEYWORD3>omegx</KEYWORD3>\r
-                       <KEYWORD3>omegy</KEYWORD3>\r
-                       <KEYWORD3>omegz</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- /PBF command -->\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>flue</KEYWORD3>\r
-                       <KEYWORD3>hgen</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>jsx</KEYWORD3>\r
-                       <KEYWORD3>jsy</KEYWORD3>\r
-                       <KEYWORD3>jsz</KEYWORD3>\r
-                       <KEYWORD3>phase</KEYWORD3>\r
-                       <KEYWORD3>mvdi</KEYWORD3>\r
-                       <KEYWORD3>chrgd</KEYWORD3>\r
-                       <KEYWORD3>vltg</KEYWORD3>\r
-                       <KEYWORD3>forc</KEYWORD3>\r
-\r
-                       <!-- PCALC command -->\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>mult</KEYWORD3>\r
-                       <KEYWORD3>div</KEYWORD3>\r
-                       <KEYWORD3>exp</KEYWORD3>\r
-                       <KEYWORD3>deri</KEYWORD3>\r
-                       <KEYWORD3>intg</KEYWORD3>\r
-                       <KEYWORD3>sin</KEYWORD3>\r
-                       <KEYWORD3>cos</KEYWORD3>\r
-                       <KEYWORD3>asin</KEYWORD3>\r
-                       <KEYWORD3>acos</KEYWORD3>\r
-                       <KEYWORD3>log</KEYWORD3>\r
-\r
-                       <!-- PCONV command -->\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>erase</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-                       <KEYWORD3>se</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>sum</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>top</KEYWORD3>\r
-                       <KEYWORD3>mid</KEYWORD3>\r
-                       <KEYWORD3>bot</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>xz</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-\r
-                       <!-- /PCOPY command -->\r
-                       <KEYWORD3>now</KEYWORD3>\r
-\r
-                       <!-- PDEF command -->\r
-                       <KEYWORD3>avg</KEYWORD3>\r
-                       <KEYWORD3>noav</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>sum</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>curr</KEYWORD3>\r
-                       <KEYWORD3>emf</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>xz</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>epsw</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>sepl</KEYWORD3>\r
-                       <KEYWORD3>srat</KEYWORD3>\r
-                       <KEYWORD3>hpres</KEYWORD3>\r
-                       <KEYWORD3>epeq</KEYWORD3>\r
-                       <KEYWORD3>psv</KEYWORD3>\r
-                       <KEYWORD3>plwk</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>etab</KEYWORD3>\r
-                       <KEYWORD3>bfe</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>cmuv</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>yplu</KEYWORD3>\r
-                       <KEYWORD3>tauw</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-\r
-                       <!-- PDRAG command -->\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-\r
-                       <!-- PEXCLUDE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- PFACT command -->\r
-                       <KEYWORD3>base</KEYWORD3>\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>wave</KEYWORD3>\r
-                       <KEYWORD3>spat</KEYWORD3>\r
-\r
-                       <!-- PHYSICS command -->\r
-                       <KEYWORD3>write</KEYWORD3>\r
-                       <KEYWORD3>read</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-                       <KEYWORD3>delete</KEYWORD3>\r
-                       <KEYWORD3>clear</KEYWORD3>\r
-                       <KEYWORD3>status</KEYWORD3>\r
-\r
-                       <!-- PINCLUDE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- PIVCHECK command -->\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- PLCONV command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>se</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>top</KEYWORD3>\r
-                       <KEYWORD3>mid</KEYWORD3>\r
-                       <KEYWORD3>bot</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>xz</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-\r
-                       <!-- PLESOL command -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>xz</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>epsw</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>sepl</KEYWORD3>\r
-                       <KEYWORD3>srat</KEYWORD3>\r
-                       <KEYWORD3>hpres</KEYWORD3>\r
-                       <KEYWORD3>epeq</KEYWORD3>\r
-                       <KEYWORD3>psv</KEYWORD3>\r
-                       <KEYWORD3>plwk</KEYWORD3>\r
-                       <KEYWORD3>cont</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>pene</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>sfric</KEYWORD3>\r
-                       <KEYWORD3>stot</KEYWORD3>\r
-                       <KEYWORD3>slide</KEYWORD3>\r
-                       <KEYWORD3>gap</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>serr</KEYWORD3>\r
-                       <KEYWORD3>sdsg</KEYWORD3>\r
-                       <KEYWORD3>terr</KEYWORD3>\r
-                       <KEYWORD3>tdsg</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>vf</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-                       <KEYWORD3>sene</KEYWORD3>\r
-                       <KEYWORD3>tene</KEYWORD3>\r
-                       <KEYWORD3>kene</KEYWORD3>\r
-                       <KEYWORD3>jheat</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>jt</KEYWORD3>\r
-                       <KEYWORD3>mre</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>cent</KEYWORD3>\r
-                       <KEYWORD3>bfe</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>smisc</KEYWORD3>\r
-                       <KEYWORD3>nmisc</KEYWORD3>\r
-                       <KEYWORD3>topo</KEYWORD3>\r
-\r
-                       <!-- PLETAB command -->\r
-                       <KEYWORD3>noav</KEYWORD3>\r
-                       <KEYWORD3>avg</KEYWORD3>\r
-\r
-                       <!-- PLNSOL command -->\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>sum</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>sp01</KEYWORD3>\r
-                       <KEYWORD3>sp02</KEYWORD3>\r
-                       <KEYWORD3>sp03</KEYWORD3>\r
-                       <KEYWORD3>sp04</KEYWORD3>\r
-                       <KEYWORD3>sp05</KEYWORD3>\r
-                       <KEYWORD3>sp06</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>xz</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>epsw</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>sepl</KEYWORD3>\r
-                       <KEYWORD3>srat</KEYWORD3>\r
-                       <KEYWORD3>hpres</KEYWORD3>\r
-                       <KEYWORD3>epeq</KEYWORD3>\r
-                       <KEYWORD3>psv</KEYWORD3>\r
-                       <KEYWORD3>plwk</KEYWORD3>\r
-                       <KEYWORD3>cont</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>pene</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>sfric</KEYWORD3>\r
-                       <KEYWORD3>stot</KEYWORD3>\r
-                       <KEYWORD3>slide</KEYWORD3>\r
-                       <KEYWORD3>gap</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>bfe</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>topo</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>cmuv</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>yplu</KEYWORD3>\r
-                       <KEYWORD3>tauw</KEYWORD3>\r
-                       <KEYWORD3>lmd1</KEYWORD3>\r
-                       <KEYWORD3>lmd2</KEYWORD3>\r
-                       <KEYWORD3>lmd3</KEYWORD3>\r
-                       <KEYWORD3>lmd4</KEYWORD3>\r
-                       <KEYWORD3>lmd5</KEYWORD3>\r
-                       <KEYWORD3>lmd6</KEYWORD3>\r
-                       <KEYWORD3>emd1</KEYWORD3>\r
-                       <KEYWORD3>emd2</KEYWORD3>\r
-                       <KEYWORD3>emd3</KEYWORD3>\r
-                       <KEYWORD3>emd4</KEYWORD3>\r
-                       <KEYWORD3>emd5</KEYWORD3>\r
-                       <KEYWORD3>emd6</KEYWORD3>\r
-\r
-                       <!-- /PLOPTS command -->\r
-                       <KEYWORD3>leg1</KEYWORD3>\r
-                       <KEYWORD3>leg2</KEYWORD3>\r
-                       <KEYWORD3>info</KEYWORD3>\r
-                       <KEYWORD3>frame</KEYWORD3>\r
-                       <KEYWORD3>title</KEYWORD3>\r
-                       <KEYWORD3>minm</KEYWORD3>\r
-                       <KEYWORD3>logo</KEYWORD3>\r
-                       <KEYWORD3>wins</KEYWORD3>\r
-                       <KEYWORD3>wp</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>auto</KEYWORD3>\r
-\r
-                       <!-- PLOT command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- PLPAGM command -->\r
-                       <KEYWORD3>node</KEYWORD3>\r
-\r
-                       <!-- PLPATH command -->\r
-                       <KEYWORD3>xg</KEYWORD3>\r
-                       <KEYWORD3>yg</KEYWORD3>\r
-                       <KEYWORD3>zg</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-\r
-                       <!-- PLSECT command -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>xz</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-\r
-                       <!-- PLTRAC command -->\r
-                       <KEYWORD3>fluid</KEYWORD3>\r
-                       <KEYWORD3>elec</KEYWORD3>\r
-                       <KEYWORD3>magn</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>sum</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>cmuv</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-\r
-                       <!-- PLVECT command -->\r
-                       <KEYWORD3>rast</KEYWORD3>\r
-                       <KEYWORD3>vect</KEYWORD3>\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>jt</KEYWORD3>\r
-\r
-                       <!-- PMAP command -->\r
-                       <KEYWORD3>uniform</KEYWORD3>\r
-                       <KEYWORD3>accurate</KEYWORD3>\r
-\r
-                       <!-- /PMETH command -->\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-\r
-                       <!-- /PNUM command -->\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>,mat</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>,real</KEYWORD3>\r
-                       <KEYWORD3>,esys</KEYWORD3>\r
-                       <KEYWORD3>loc</KEYWORD3>\r
-                       <KEYWORD3>kp</KEYWORD3>\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>sval</KEYWORD3>\r
-                       <KEYWORD3>tabnam</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- POPT command -->\r
-                       <KEYWORD3>b31.1</KEYWORD3>\r
-                       <KEYWORD3>nc</KEYWORD3>\r
-\r
-                       <!-- PORTOPT command -->\r
-                       <KEYWORD3>coax</KEYWORD3>\r
-                       <KEYWORD3>te10</KEYWORD3>\r
-                       <KEYWORD3>te11circ</KEYWORD3>\r
-                       <KEYWORD3>tm01circ</KEYWORD3>\r
-\r
-                       <!-- PPATH command -->\r
-                       <KEYWORD3>pick</KEYWORD3>\r
-\r
-                       <!-- PRED command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- PRESOL command -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epsw</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>cont</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>vf</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-                       <KEYWORD3>forc</KEYWORD3>\r
-                       <KEYWORD3>bfe</KEYWORD3>\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>serr</KEYWORD3>\r
-                       <KEYWORD3>sdsg</KEYWORD3>\r
-                       <KEYWORD3>terr</KEYWORD3>\r
-                       <KEYWORD3>tdsg</KEYWORD3>\r
-                       <KEYWORD3>sene</KEYWORD3>\r
-                       <KEYWORD3>tene</KEYWORD3>\r
-                       <KEYWORD3>kene</KEYWORD3>\r
-                       <KEYWORD3>jheat</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>jt</KEYWORD3>\r
-                       <KEYWORD3>mre</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>cent</KEYWORD3>\r
-                       <KEYWORD3>smisc</KEYWORD3>\r
-                       <KEYWORD3>nmisc</KEYWORD3>\r
-                       <KEYWORD3>topo</KEYWORD3>\r
-\r
-                       <!-- PRNLD, PRRFOR, PRRSOL commands -->\r
-                       <KEYWORD3>fx</KEYWORD3>\r
-                       <KEYWORD3>fy</KEYWORD3>\r
-                       <KEYWORD3>fz</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>mx</KEYWORD3>\r
-                       <KEYWORD3>ym</KEYWORD3>\r
-                       <KEYWORD3>mz</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>vfx</KEYWORD3>\r
-                       <KEYWORD3>vfy</KEYWORD3>\r
-                       <KEYWORD3>vfz</KEYWORD3>\r
-                       <KEYWORD3>vf</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>curt</KEYWORD3>\r
-                       <KEYWORD3>vltg</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>csgx</KEYWORD3>\r
-                       <KEYWORD3>csgy</KEYWORD3>\r
-                       <KEYWORD3>csgz</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-\r
-                       <!-- PRNSOL, PRSSOL commands -->\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>curr</KEYWORD3>\r
-                       <KEYWORD3>emf</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>sp01</KEYWORD3>\r
-                       <KEYWORD3>sp02</KEYWORD3>\r
-                       <KEYWORD3>sp03</KEYWORD3>\r
-                       <KEYWORD3>sp04</KEYWORD3>\r
-                       <KEYWORD3>sp05</KEYWORD3>\r
-                       <KEYWORD3>sp06</KEYWORD3>\r
-                       <KEYWORD3>dof</KEYWORD3>\r
-\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-                       <KEYWORD3>prin</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>epsw</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>cont</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>bfe</KEYWORD3>\r
-                       <KEYWORD3>topo</KEYWORD3>\r
-\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>spht</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>cmuv</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>yplu</KEYWORD3>\r
-                       <KEYWORD3>tauw</KEYWORD3>\r
-                       <KEYWORD3>lmd</KEYWORD3>\r
-                       <KEYWORD3>emd</KEYWORD3>\r
-\r
-                       <!-- PRVECT command -->\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>js</KEYWORD3>\r
-                       <KEYWORD3>jt</KEYWORD3>\r
-\r
-                       <!-- PSCR command -->\r
-                       <KEYWORD3>cmap</KEYWORD3>\r
-                       <KEYWORD3>lwid</KEYWORD3>\r
-                       <KEYWORD3>color</KEYWORD3>\r
-                       <KEYWORD3>tranx</KEYWORD3>\r
-                       <KEYWORD3>trany</KEYWORD3>\r
-                       <KEYWORD3>rotate</KEYWORD3>\r
-                       <KEYWORD3>scale</KEYWORD3>\r
-                       <KEYWORD3>tiff</KEYWORD3>\r
-                       <KEYWORD3>epsi</KEYWORD3>\r
-\r
-                       <!-- PSDRES command -->\r
-                       <KEYWORD3>disp</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-                       <KEYWORD3>acel</KEYWORD3>\r
-                       <KEYWORD3>rel</KEYWORD3>\r
-                       <KEYWORD3>abs</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- PSDUNIT command -->\r
-                       <KEYWORD3>disp</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-                       <KEYWORD3>acel</KEYWORD3>\r
-                       <KEYWORD3>accg</KEYWORD3>\r
-                       <KEYWORD3>forc</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-\r
-                       <!-- /PSEARCH command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- PSEL command -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>inv</KEYWORD3>\r
-\r
-                       <!-- /PSF command -->\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>norm</KEYWORD3>\r
-                       <KEYWORD3>tanx</KEYWORD3>\r
-                       <KEYWORD3>tany</KEYWORD3>\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>hcoef</KEYWORD3>\r
-                       <KEYWORD3>tbulk</KEYWORD3>\r
-                       <KEYWORD3>rad</KEYWORD3>\r
-                       <KEYWORD3>emis</KEYWORD3>\r
-                       <KEYWORD3>tamb</KEYWORD3>\r
-                       <KEYWORD3>hflux</KEYWORD3>\r
-                       <KEYWORD3>fsi</KEYWORD3>\r
-                       <KEYWORD3>impd</KEYWORD3>\r
-                       <KEYWORD3>shld</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>mur</KEYWORD3>\r
-                       <KEYWORD3>mxwf</KEYWORD3>\r
-                       <KEYWORD3>inf</KEYWORD3>\r
-                       <KEYWORD3>chrgs</KEYWORD3>\r
-                       <KEYWORD3>mci</KEYWORD3>\r
-\r
-                       <!-- PSOLVE command -->\r
-                       <KEYWORD3>cgsol</KEYWORD3>\r
-                       <KEYWORD3>eigdamp</KEYWORD3>\r
-                       <KEYWORD3>eigexp</KEYWORD3>\r
-                       <KEYWORD3>eigfull</KEYWORD3>\r
-                       <KEYWORD3>eigreduc</KEYWORD3>\r
-                       <KEYWORD3>eigunsym</KEYWORD3>\r
-                       <KEYWORD3>elform</KEYWORD3>\r
-                       <KEYWORD3>elprep</KEYWORD3>\r
-                       <KEYWORD3>redwrite</KEYWORD3>\r
-                       <KEYWORD3>triang</KEYWORD3>\r
-\r
-                       <!-- PSPRNG command -->\r
-                       <KEYWORD3>tran</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-\r
-                       <!-- PSTRES command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- /PSYMB command -->\r
-                       <KEYWORD3>cs</KEYWORD3>\r
-                       <KEYWORD3>ndir</KEYWORD3>\r
-                       <KEYWORD3>,esys</KEYWORD3>\r
-                       <KEYWORD3>ldir</KEYWORD3>\r
-                       <KEYWORD3>layr</KEYWORD3>\r
-                       <KEYWORD3>pcon</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>dot</KEYWORD3>\r
-                       <KEYWORD3>xnod</KEYWORD3>\r
-                       <KEYWORD3>defa</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-\r
-                       <!-- PTEMP command -->\r
-                       <KEYWORD3>none</KEYWORD3>\r
-\r
-                       <!-- PTXY command -->\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-\r
-                       <!-- PUNIT command -->\r
-                       <KEYWORD3>ftin</KEYWORD3>\r
-                       <KEYWORD3>metric</KEYWORD3>\r
-\r
-                       <!-- PVECT command -->\r
-                       <KEYWORD3>norm</KEYWORD3>\r
-                       <KEYWORD3>tang</KEYWORD3>\r
-                       <KEYWORD3>radi</KEYWORD3>\r
-\r
-                       <!-- QUAD command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- /RATIO command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- RBE3 command -->\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>uy</KEYWORD3>\r
-                       <KEYWORD3>uz</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>roty</KEYWORD3>\r
-                       <KEYWORD3>rotz</KEYWORD3>\r
-                       <KEYWORD3>uxyz</KEYWORD3>\r
-                       <KEYWORD3>rxyz</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- RDELE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- /REPLOT command -->\r
-                       <KEYWORD3>resize</KEYWORD3>\r
-                       <KEYWORD3>fast</KEYWORD3>\r
-\r
-                       <!-- REXPORT command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>dyna</KEYWORD3>\r
-\r
-                       <!-- RFORCE command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>,f</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>,m</KEYWORD3>\r
-                       <KEYWORD3>heat</KEYWORD3>\r
-                       <KEYWORD3>flow</KEYWORD3>\r
-                       <KEYWORD3>amps</KEYWORD3>\r
-                       <KEYWORD3>flux</KEYWORD3>\r
-                       <KEYWORD3>vf</KEYWORD3>\r
-                       <KEYWORD3>csg</KEYWORD3>\r
-                       <KEYWORD3>vltg</KEYWORD3>\r
-                       <KEYWORD3>durt</KEYWORD3>\r
-\r
-                       <!-- /RGB command -->\r
-                       <KEYWORD3>index</KEYWORD3>\r
-                       <KEYWORD3>cntr</KEYWORD3>\r
-\r
-                       <!-- RIGID command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>ux</KEYWORD3>\r
-                       <KEYWORD3>uy</KEYWORD3>\r
-                       <KEYWORD3>uz</KEYWORD3>\r
-                       <KEYWORD3>rotx</KEYWORD3>\r
-                       <KEYWORD3>roty</KEYWORD3>\r
-                       <KEYWORD3>rotz</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- RIMPORT command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>dyna</KEYWORD3>\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>stress</KEYWORD3>\r
-\r
-                       <!-- RLIST command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- RSYS command -->\r
-                       <KEYWORD3>solu</KEYWORD3>\r
-\r
-                       <!-- SARPLOT command -->\r
-                       <KEYWORD3>factor</KEYWORD3>\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>narrow</KEYWORD3>\r
-\r
-                       <!-- /SECLIB command -->\r
-                       <KEYWORD3>read</KEYWORD3>\r
-                       <KEYWORD3>status</KEYWORD3>\r
-\r
-                       <!-- SECOFFSET command -->\r
-                       <KEYWORD3>cent</KEYWORD3>\r
-                       <KEYWORD3>shrc</KEYWORD3>\r
-                       <KEYWORD3>origin</KEYWORD3>\r
-                       <KEYWORD3>user</KEYWORD3>\r
-\r
-                       <!-- SECREAD, SECWRITE commands -->\r
-                       <KEYWORD3>library</KEYWORD3>\r
-                       <KEYWORD3>mesh</KEYWORD3>\r
-\r
-                       <!-- SECTYPE command -->\r
-                       <KEYWORD3>beam</KEYWORD3>\r
-                       <KEYWORD3>rect</KEYWORD3>\r
-                       <KEYWORD3>quad</KEYWORD3>\r
-                       <KEYWORD3>csolid</KEYWORD3>\r
-                       <KEYWORD3>ctube</KEYWORD3>\r
-                       <KEYWORD3>chan</KEYWORD3>\r
-                       <KEYWORD3>i</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>,l</KEYWORD3>\r
-                       <KEYWORD3>t</KEYWORD3>\r
-                       <KEYWORD3>hats</KEYWORD3>\r
-                       <KEYWORD3>hrec</KEYWORD3>\r
-                       <KEYWORD3>asec</KEYWORD3>\r
-                       <KEYWORD3>mesh</KEYWORD3>\r
-\r
-                       <!-- SEDLIST command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- SEEXP command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- /SEG command -->\r
-                       <KEYWORD3>singl</KEYWORD3>\r
-                       <KEYWORD3>multi</KEYWORD3>\r
-                       <KEYWORD3>delet</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>pc</KEYWORD3>\r
-\r
-                       <!-- SESYMM command -->\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-\r
-                       <!-- *SET command -->\r
-\r
-                       <!-- SET command -->\r
-                       <KEYWORD3>first</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>next</KEYWORD3>\r
-                       <KEYWORD3>near</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-\r
-                       <!-- SF command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>hflux</KEYWORD3>\r
-                       <KEYWORD3>rad</KEYWORD3>\r
-                       <KEYWORD3>fsi</KEYWORD3>\r
-                       <KEYWORD3>impd</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>mxwf</KEYWORD3>\r
-                       <KEYWORD3>mci</KEYWORD3>\r
-                       <KEYWORD3>chrgs</KEYWORD3>\r
-                       <KEYWORD3>inf</KEYWORD3>\r
-                       <KEYWORD3>port</KEYWORD3>\r
-                       <KEYWORD3>shld</KEYWORD3>\r
-\r
-                       <!-- SFA command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>hflux</KEYWORD3>\r
-                       <KEYWORD3>rad</KEYWORD3>\r
-                       <KEYWORD3>fsi</KEYWORD3>\r
-                       <KEYWORD3>impd</KEYWORD3>\r
-                       <KEYWORD3>mxwf</KEYWORD3>\r
-                       <KEYWORD3>mci</KEYWORD3>\r
-                       <KEYWORD3>mxwf</KEYWORD3>\r
-                       <KEYWORD3>chrgs</KEYWORD3>\r
-                       <KEYWORD3>inf</KEYWORD3>\r
-                       <KEYWORD3>port</KEYWORD3>\r
-                       <KEYWORD3>shld</KEYWORD3>\r
-\r
-                       <!-- SFACT command -->\r
-                       <KEYWORD3>,sf</KEYWORD3>\r
-                       <KEYWORD3>ms</KEYWORD3>\r
-\r
-                       <!-- SFADELE, SFALIST, SFBEAM commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- SFCUM command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>hflux</KEYWORD3>\r
-                       <KEYWORD3>selv</KEYWORD3>\r
-                       <KEYWORD3>chrgs</KEYWORD3>\r
-                       <KEYWORD3>mxwf</KEYWORD3>\r
-                       <KEYWORD3>inf</KEYWORD3>\r
-                       <KEYWORD3>repl</KEYWORD3>\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>igno</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-\r
-                       <!-- SFDELE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>hflux</KEYWORD3>\r
-                       <KEYWORD3>rad</KEYWORD3>\r
-                       <KEYWORD3>mxwf</KEYWORD3>\r
-                       <KEYWORD3>chrgs</KEYWORD3>\r
-                       <KEYWORD3>mci</KEYWORD3>\r
-                       <KEYWORD3>inf</KEYWORD3>\r
-                       <KEYWORD3>selv</KEYWORD3>\r
-                       <KEYWORD3>fsi</KEYWORD3>\r
-                       <KEYWORD3>impd</KEYWORD3>\r
-                       <KEYWORD3>port</KEYWORD3>\r
-                       <KEYWORD3>shld</KEYWORD3>\r
-\r
-                       <!-- SFE, SFEDELE, SFELIST commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>hflux</KEYWORD3>\r
-                       <KEYWORD3>rad</KEYWORD3>\r
-                       <KEYWORD3>mxwf</KEYWORD3>\r
-                       <KEYWORD3>chrgs</KEYWORD3>\r
-                       <KEYWORD3>mci</KEYWORD3>\r
-                       <KEYWORD3>inf</KEYWORD3>\r
-                       <KEYWORD3>selv</KEYWORD3>\r
-                       <KEYWORD3>fsi</KEYWORD3>\r
-                       <KEYWORD3>impd</KEYWORD3>\r
-                       <KEYWORD3>port</KEYWORD3>\r
-                       <KEYWORD3>shld</KEYWORD3>\r
-\r
-                       <!-- SFFUN, SFGRAD commands -->\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>hflux</KEYWORD3>\r
-                       <KEYWORD3>chrgs</KEYWORD3>\r
-                       <KEYWORD3>status</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-\r
-                       <!-- SFL, SFLDELE, SFLIST, SFLLIST, SFSCALE commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>conv</KEYWORD3>\r
-                       <KEYWORD3>hflux</KEYWORD3>\r
-                       <KEYWORD3>rad</KEYWORD3>\r
-                       <KEYWORD3>fsi</KEYWORD3>\r
-                       <KEYWORD3>impd</KEYWORD3>\r
-                       <KEYWORD3>mci</KEYWORD3>\r
-                       <KEYWORD3>mxwf</KEYWORD3>\r
-                       <KEYWORD3>chrgs</KEYWORD3>\r
-                       <KEYWORD3>inf</KEYWORD3>\r
-                       <KEYWORD3>port</KEYWORD3>\r
-                       <KEYWORD3>shdl</KEYWORD3>\r
-                       <KEYWORD3>selv</KEYWORD3>\r
-\r
-                       <!-- /SHADE command -->\r
-                       <KEYWORD3>facet</KEYWORD3>\r
-                       <KEYWORD3>gouraud</KEYWORD3>\r
-                       <KEYWORD3>phong</KEYWORD3>\r
-\r
-                       <!-- SHELL command -->\r
-                       <KEYWORD3>top</KEYWORD3>\r
-                       <KEYWORD3>mid</KEYWORD3>\r
-                       <KEYWORD3>bot</KEYWORD3>\r
-\r
-                       <!-- /SHOW command -->\r
-                       <KEYWORD3>term</KEYWORD3>\r
-                       <KEYWORD3>file</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>pscr</KEYWORD3>\r
-                       <KEYWORD3>hpgl</KEYWORD3>\r
-                       <KEYWORD3>hpgl2</KEYWORD3>\r
-                       <KEYWORD3>vrml</KEYWORD3>\r
-\r
-                       <!-- /SHOWDISP command -->\r
-                       <KEYWORD3>hpgl</KEYWORD3>\r
-                       <KEYWORD3>hpgl2</KEYWORD3>\r
-                       <KEYWORD3>interleaf</KEYWORD3>\r
-                       <KEYWORD3>postscript</KEYWORD3>\r
-                       <KEYWORD3>dump</KEYWORD3>\r
-\r
-                       <!-- SHPP command -->\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>warn</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>silent</KEYWORD3>\r
-                       <KEYWORD3>status</KEYWORD3>\r
-                       <KEYWORD3>summary</KEYWORD3>\r
-                       <KEYWORD3>default</KEYWORD3>\r
-                       <KEYWORD3>object</KEYWORD3>\r
-                       <KEYWORD3>modify</KEYWORD3>\r
-                       <KEYWORD3>angd</KEYWORD3>\r
-                       <KEYWORD3>aspect</KEYWORD3>\r
-                       <KEYWORD3>paral</KEYWORD3>\r
-                       <KEYWORD3>maxang</KEYWORD3>\r
-                       <KEYWORD3>jacrat</KEYWORD3>\r
-                       <KEYWORD3>warp</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>yes</KEYWORD3>\r
-                       <KEYWORD3>no</KEYWORD3>\r
-\r
-                       <!-- SLPPLOT, SLSPLOT commands -->\r
-                       <KEYWORD3>factor</KEYWORD3>\r
-                       <KEYWORD3>radius</KEYWORD3>\r
-                       <KEYWORD3>length</KEYWORD3>\r
-\r
-                       <!-- SMRTSIZE command -->\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>defa</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- SOLCONTROL command -->\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-\r
-                       <!-- SOLU command -->\r
-                       <KEYWORD3>allf</KEYWORD3>\r
-                       <KEYWORD3>aldlf</KEYWORD3>\r
-                       <KEYWORD3>arcl</KEYWORD3>\r
-                       <KEYWORD3>cnvg</KEYWORD3>\r
-                       <KEYWORD3>crprat</KEYWORD3>\r
-                       <KEYWORD3>cscv</KEYWORD3>\r
-                       <KEYWORD3>cucv</KEYWORD3>\r
-                       <KEYWORD3>dicv</KEYWORD3>\r
-                       <KEYWORD3>dsprm</KEYWORD3>\r
-                       <KEYWORD3>dtime</KEYWORD3>\r
-                       <KEYWORD3>eqit</KEYWORD3>\r
-                       <KEYWORD3>ffcv</KEYWORD3>\r
-                       <KEYWORD3>focv</KEYWORD3>\r
-                       <KEYWORD3>hfcv</KEYWORD3>\r
-                       <KEYWORD3>nc48</KEYWORD3>\r
-                       <KEYWORD3>nc49</KEYWORD3>\r
-                       <KEYWORD3>ncmit</KEYWORD3>\r
-                       <KEYWORD3>ncmls</KEYWORD3>\r
-                       <KEYWORD3>ncmss</KEYWORD3>\r
-                       <KEYWORD3>mfcv</KEYWORD3>\r
-                       <KEYWORD3>mocv</KEYWORD3>\r
-                       <KEYWORD3>mxdvl</KEYWORD3>\r
-                       <KEYWORD3>prcv</KEYWORD3>\r
-                       <KEYWORD3>psinc</KEYWORD3>\r
-                       <KEYWORD3>resfrq</KEYWORD3>\r
-                       <KEYWORD3>reseig</KEYWORD3>\r
-                       <KEYWORD3>rocv</KEYWORD3>\r
-                       <KEYWORD3>smcv</KEYWORD3>\r
-                       <KEYWORD3>tecv</KEYWORD3>\r
-                       <KEYWORD3>vecv</KEYWORD3>\r
-                       <KEYWORD3>vocv</KEYWORD3>\r
-                       <KEYWORD3>vmcv</KEYWORD3>\r
-\r
-                       <!-- SPOPT command -->\r
-                       <KEYWORD3>sprs</KEYWORD3>\r
-                       <KEYWORD3>mprs</KEYWORD3>\r
-                       <KEYWORD3>ddam</KEYWORD3>\r
-                       <KEYWORD3>psd</KEYWORD3>\r
-                       <KEYWORD3>no</KEYWORD3>\r
-                       <KEYWORD3>yes</KEYWORD3>\r
-\r
-                       <!-- SRSS command -->\r
-                       <KEYWORD3>disp</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-                       <KEYWORD3>acel</KEYWORD3>\r
-\r
-                       <!-- /SSCALE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- SSTIF command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- *STATUS command -->\r
-                       <KEYWORD3>argx</KEYWORD3>\r
-\r
-                       <!-- /STATUS command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>title</KEYWORD3>\r
-                       <KEYWORD3>units</KEYWORD3>\r
-                       <KEYWORD3>mem</KEYWORD3>\r
-                       <KEYWORD3>db</KEYWORD3>\r
-                       <KEYWORD3>config</KEYWORD3>\r
-                       <KEYWORD3>global</KEYWORD3>\r
-                       <KEYWORD3>solu</KEYWORD3>\r
-                       <KEYWORD3>phys</KEYWORD3>\r
-\r
-                       <!-- STORE command -->\r
-                       <KEYWORD3>merge</KEYWORD3>\r
-                       <KEYWORD3>new</KEYWORD3>\r
-                       <KEYWORD3>appen</KEYWORD3>\r
-                       <KEYWORD3>alloc</KEYWORD3>\r
-                       <KEYWORD3>psd</KEYWORD3>\r
-\r
-                       <!-- SUBOPT command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>part</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-\r
-                       <!-- SUBSET command -->\r
-                       <KEYWORD3>first</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>next</KEYWORD3>\r
-                       <KEYWORD3>near</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-                       <KEYWORD3>velo</KEYWORD3>\r
-                       <KEYWORD3>acel</KEYWORD3>\r
-\r
-                       <!-- SUMTYPE command -->\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-                       <KEYWORD3>prin</KEYWORD3>\r
-\r
-                       <!-- TB command -->\r
-                       <KEYWORD3>bkin</KEYWORD3>\r
-                       <KEYWORD3>mkin</KEYWORD3>\r
-                       <KEYWORD3>miso</KEYWORD3>\r
-                       <KEYWORD3>biso</KEYWORD3>\r
-                       <KEYWORD3>aniso</KEYWORD3>\r
-                       <KEYWORD3>dp</KEYWORD3>\r
-                       <KEYWORD3>melas</KEYWORD3>\r
-                       <KEYWORD3>user</KEYWORD3>\r
-                       <KEYWORD3>kinh</KEYWORD3>\r
-                       <KEYWORD3>anand</KEYWORD3>\r
-                       <KEYWORD3>creep</KEYWORD3>\r
-                       <KEYWORD3>swell</KEYWORD3>\r
-                       <KEYWORD3>bh</KEYWORD3>\r
-                       <KEYWORD3>piez</KEYWORD3>\r
-                       <KEYWORD3>fail</KEYWORD3>\r
-                       <KEYWORD3>mooney</KEYWORD3>\r
-                       <KEYWORD3>water</KEYWORD3>\r
-                       <KEYWORD3>anel</KEYWORD3>\r
-                       <KEYWORD3>concr</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>fcon</KEYWORD3>\r
-                       <KEYWORD3>pflow</KEYWORD3>\r
-                       <KEYWORD3>evisc</KEYWORD3>\r
-                       <KEYWORD3>plaw</KEYWORD3>\r
-                       <KEYWORD3>foam</KEYWORD3>\r
-                       <KEYWORD3>honey</KEYWORD3>\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>eos</KEYWORD3>\r
-\r
-                       <!-- TBDELE, TBLIST commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- TBPLOT command -->\r
-                       <KEYWORD3>mkin</KEYWORD3>\r
-                       <KEYWORD3>kinh</KEYWORD3>\r
-                       <KEYWORD3>melas</KEYWORD3>\r
-                       <KEYWORD3>miso</KEYWORD3>\r
-                       <KEYWORD3>bkin</KEYWORD3>\r
-                       <KEYWORD3>biso</KEYWORD3>\r
-                       <KEYWORD3>bh</KEYWORD3>\r
-                       <KEYWORD3>nb</KEYWORD3>\r
-                       <KEYWORD3>mh</KEYWORD3>\r
-                       <KEYWORD3>sbh</KEYWORD3>\r
-                       <KEYWORD3>snb</KEYWORD3>\r
-                       <KEYWORD3>smh</KEYWORD3>\r
-\r
-                       <!-- TBPT command -->\r
-                       <KEYWORD3>defi</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-\r
-                       <!-- TEE command -->\r
-                       <KEYWORD3>wt</KEYWORD3>\r
-                       <KEYWORD3>uft</KEYWORD3>\r
-\r
-                       <!-- TERM command -->\r
-                       <KEYWORD3>copy</KEYWORD3>\r
-                       <KEYWORD3>loop</KEYWORD3>\r
-                       <KEYWORD3>noprom</KEYWORD3>\r
-\r
-                       <!-- TIMINT command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>struc</KEYWORD3>\r
-                       <KEYWORD3>therm</KEYWORD3>\r
-                       <KEYWORD3>elect</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>fluid</KEYWORD3>\r
-\r
-                       <!-- TIMP command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- TRANSFER command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- /TRIAD command -->\r
-                       <KEYWORD3>orig</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>lbot</KEYWORD3>\r
-                       <KEYWORD3>rbot</KEYWORD3>\r
-                       <KEYWORD3>ltop</KEYWORD3>\r
-                       <KEYWORD3>rtop</KEYWORD3>\r
-\r
-                       <!-- /TRLCY command -->\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>isurf</KEYWORD3>\r
-                       <KEYWORD3>cm</KEYWORD3>\r
-                       <KEYWORD3>curve</KEYWORD3>\r
-\r
-                       <!-- TRNOPT command -->\r
-                       <KEYWORD3>full</KEYWORD3>\r
-                       <KEYWORD3>reduc</KEYWORD3>\r
-                       <KEYWORD3>msup</KEYWORD3>\r
-                       <KEYWORD3>damp</KEYWORD3>\r
-                       <KEYWORD3>nodamp</KEYWORD3>\r
-\r
-                       <!-- TRPDEL, TRPLIS, TRPOIN commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- TSHAP command -->\r
-                       <KEYWORD3>iine</KEYWORD3>\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>para</KEYWORD3>\r
-                       <KEYWORD3>arc</KEYWORD3>\r
-                       <KEYWORD3>carc</KEYWORD3>\r
-                       <KEYWORD3>circ</KEYWORD3>\r
-                       <KEYWORD3>tria</KEYWORD3>\r
-                       <KEYWORD3>tri6</KEYWORD3>\r
-                       <KEYWORD3>quad</KEYWORD3>\r
-                       <KEYWORD3>qua8</KEYWORD3>\r
-                       <KEYWORD3>cyli</KEYWORD3>\r
-                       <KEYWORD3>cone</KEYWORD3>\r
-                       <KEYWORD3>sphe</KEYWORD3>\r
-                       <KEYWORD3>pilo</KEYWORD3>\r
-\r
-                       <!-- /TYPE command -->\r
-                       <KEYWORD3>basic</KEYWORD3>\r
-                       <KEYWORD3>sect</KEYWORD3>\r
-                       <KEYWORD3>hidc</KEYWORD3>\r
-                       <KEYWORD3>hidd</KEYWORD3>\r
-                       <KEYWORD3>hidp</KEYWORD3>\r
-                       <KEYWORD3>cap</KEYWORD3>\r
-                       <KEYWORD3>zbuf</KEYWORD3>\r
-                       <KEYWORD3>zcap</KEYWORD3>\r
-                       <KEYWORD3>zqsl</KEYWORD3>\r
-                       <KEYWORD3>hqsl</KEYWORD3>\r
-\r
-                       <!-- /UI command -->\r
-                       <KEYWORD3>help</KEYWORD3>\r
-                       <KEYWORD3>view</KEYWORD3>\r
-                       <KEYWORD3>wpse</KEYWORD3>\r
-                       <KEYWORD3>wpvi</KEYWORD3>\r
-                       <KEYWORD3>result</KEYWORD3>\r
-                       <KEYWORD3>query</KEYWORD3>\r
-                       <KEYWORD3>copy</KEYWORD3>\r
-                       <KEYWORD3>anno</KEYWORD3>\r
-                       <KEYWORD3>select</KEYWORD3>\r
-                       <KEYWORD3>,nsel</KEYWORD3>\r
-                       <KEYWORD3>,esel</KEYWORD3>\r
-                       <KEYWORD3>,ksel</KEYWORD3>\r
-                       <KEYWORD3>,lsel</KEYWORD3>\r
-                       <KEYWORD3>,asel</KEYWORD3>\r
-                       <KEYWORD3>,vsel</KEYWORD3>\r
-                       <KEYWORD3>refresh</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>element</KEYWORD3>\r
-                       <KEYWORD3>grid</KEYWORD3>\r
-                       <KEYWORD3>format</KEYWORD3>\r
-                       <KEYWORD3>pscr</KEYWORD3>\r
-                       <KEYWORD3>tiff</KEYWORD3>\r
-                       <KEYWORD3>epsi</KEYWORD3>\r
-                       <KEYWORD3>bmp</KEYWORD3>\r
-                       <KEYWORD3>wmf</KEYWORD3>\r
-                       <KEYWORD3>emf</KEYWORD3>\r
-                       <KEYWORD3>screen</KEYWORD3>\r
-                       <KEYWORD3>full</KEYWORD3>\r
-                       <KEYWORD3>graph</KEYWORD3>\r
-                       <KEYWORD3>color</KEYWORD3>\r
-                       <KEYWORD3>mono</KEYWORD3>\r
-                       <KEYWORD3>grey</KEYWORD3>\r
-                       <KEYWORD3>krev</KEYWORD3>\r
-                       <KEYWORD3>norm</KEYWORD3>\r
-                       <KEYWORD3>reverse</KEYWORD3>\r
-                       <KEYWORD3>orient</KEYWORD3>\r
-                       <KEYWORD3>landscape</KEYWORD3>\r
-                       <KEYWORD3>portrait</KEYWORD3>\r
-                       <KEYWORD3>compress</KEYWORD3>\r
-                       <KEYWORD3>yes</KEYWORD3>\r
-                       <KEYWORD3>no</KEYWORD3>\r
-\r
-                       <!-- /UIS command -->\r
-                       <KEYWORD3>msgpop</KEYWORD3>\r
-                       <KEYWORD3>replot</KEYWORD3>\r
-                       <KEYWORD3>abort</KEYWORD3>\r
-                       <KEYWORD3>dyna</KEYWORD3>\r
-                       <KEYWORD3>pick</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>defa</KEYWORD3>\r
-\r
-                       <!-- /UNITS command -->\r
-                       <KEYWORD3>user</KEYWORD3>\r
-                       <KEYWORD3>si</KEYWORD3>\r
-                       <KEYWORD3>cgs</KEYWORD3>\r
-                       <KEYWORD3>bft</KEYWORD3>\r
-                       <KEYWORD3>bin</KEYWORD3>\r
-\r
-                       <!-- UPCOORD command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-\r
-                       <!-- /USER command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- USRCAL command -->\r
-                       <KEYWORD3>usrefl</KEYWORD3>\r
-                       <KEYWORD3>userfl</KEYWORD3>\r
-                       <KEYWORD3>usercv</KEYWORD3>\r
-                       <KEYWORD3>userpr</KEYWORD3>\r
-                       <KEYWORD3>userfx</KEYWORD3>\r
-                       <KEYWORD3>userch</KEYWORD3>\r
-                       <KEYWORD3>userfd</KEYWORD3>\r
-                       <KEYWORD3>userou</KEYWORD3>\r
-                       <KEYWORD3>usermc</KEYWORD3>\r
-                       <KEYWORD3>usolbeg</KEYWORD3>\r
-                       <KEYWORD3>uldbeg</KEYWORD3>\r
-                       <KEYWORD3>ussbeg</KEYWORD3>\r
-                       <KEYWORD3>uitbeg</KEYWORD3>\r
-                       <KEYWORD3>uitfin</KEYWORD3>\r
-                       <KEYWORD3>ussfin</KEYWORD3>\r
-                       <KEYWORD3>uldfin</KEYWORD3>\r
-                       <KEYWORD3>usolfin</KEYWORD3>\r
-                       <KEYWORD3>uanbeg</KEYWORD3>\r
-                       <KEYWORD3>uanfin</KEYWORD3>\r
-                       <KEYWORD3>uelmatx</KEYWORD3>\r
-\r
-                       <!-- VA, VADD, VCLEAR, /VCONE, VCVFILL, VDELE, VDGL, VDRAG, VEXT commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- *VFILL command -->\r
-                       <KEYWORD3>data</KEYWORD3>\r
-                       <KEYWORD3>ramp</KEYWORD3>\r
-                       <KEYWORD3>rand</KEYWORD3>\r
-                       <KEYWORD3>gdis</KEYWORD3>\r
-                       <KEYWORD3>tria</KEYWORD3>\r
-                       <KEYWORD3>beta</KEYWORD3>\r
-                       <KEYWORD3>gamm</KEYWORD3>\r
-\r
-                       <!-- *VFUN command -->\r
-                       <KEYWORD3>acos</KEYWORD3>\r
-                       <KEYWORD3>asin</KEYWORD3>\r
-                       <KEYWORD3>asort</KEYWORD3>\r
-                       <KEYWORD3>atan</KEYWORD3>\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-                       <KEYWORD3>copy</KEYWORD3>\r
-                       <KEYWORD3>cos</KEYWORD3>\r
-                       <KEYWORD3>cosh</KEYWORD3>\r
-                       <KEYWORD3>dircos</KEYWORD3>\r
-                       <KEYWORD3>dsort</KEYWORD3>\r
-                       <KEYWORD3>euler</KEYWORD3>\r
-                       <KEYWORD3>exp</KEYWORD3>\r
-                       <KEYWORD3>expa</KEYWORD3>\r
-                       <KEYWORD3>log</KEYWORD3>\r
-                       <KEYWORD3>log10</KEYWORD3>\r
-                       <KEYWORD3>nint</KEYWORD3>\r
-                       <KEYWORD3>not</KEYWORD3>\r
-                       <KEYWORD3>pwr</KEYWORD3>\r
-                       <KEYWORD3>sin</KEYWORD3>\r
-                       <KEYWORD3>sinh</KEYWORD3>\r
-                       <KEYWORD3>sqrt</KEYWORD3>\r
-                       <KEYWORD3>tan</KEYWORD3>\r
-                       <KEYWORD3>tanh</KEYWORD3>\r
-                       <KEYWORD3>tang</KEYWORD3>\r
-                       <KEYWORD3>norm</KEYWORD3>\r
-                       <KEYWORD3>local</KEYWORD3>\r
-                       <KEYWORD3>global</KEYWORD3>\r
-\r
-                       <!-- VGEN command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- *VGET command -->\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>loc</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>ang</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>zx</KEYWORD3>\r
-                       <KEYWORD3>,nsel</KEYWORD3>\r
-\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>cent</KEYWORD3>\r
-                       <KEYWORD3>adj</KEYWORD3>\r
-                       <KEYWORD3>attr</KEYWORD3>\r
-                       <KEYWORD3>geom</KEYWORD3>\r
-                       <KEYWORD3>,esel</KEYWORD3>\r
-                       <KEYWORD3>shpar</KEYWORD3>\r
-\r
-                       <KEYWORD3>kp</KEYWORD3>\r
-                       <KEYWORD3>div</KEYWORD3>\r
-                       <KEYWORD3>,ksel</KEYWORD3>\r
-\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>leng</KEYWORD3>\r
-                       <KEYWORD3>,lsel</KEYWORD3>\r
-\r
-                       <KEYWORD3>area</KEYWORD3>\r
-                       <KEYWORD3>loop</KEYWORD3>\r
-                       <KEYWORD3>,asel</KEYWORD3>\r
-\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>shell</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>,vsel</KEYWORD3>\r
-\r
-                       <KEYWORD3>cdsy</KEYWORD3>\r
-\r
-                       <KEYWORD3>rcon</KEYWORD3>\r
-                       <KEYWORD3>const</KEYWORD3>\r
-\r
-                       <KEYWORD3>const</KEYWORD3>\r
-                       <KEYWORD3>bkin</KEYWORD3>\r
-                       <KEYWORD3>mkin</KEYWORD3>\r
-                       <KEYWORD3>miso</KEYWORD3>\r
-                       <KEYWORD3>biso</KEYWORD3>\r
-                       <KEYWORD3>aniso</KEYWORD3>\r
-                       <KEYWORD3>dp</KEYWORD3>\r
-                       <KEYWORD3>melas</KEYWORD3>\r
-                       <KEYWORD3>user</KEYWORD3>\r
-                       <KEYWORD3>kinh</KEYWORD3>\r
-                       <KEYWORD3>anand</KEYWORD3>\r
-                       <KEYWORD3>creep</KEYWORD3>\r
-                       <KEYWORD3>swell</KEYWORD3>\r
-                       <KEYWORD3>bh</KEYWORD3>\r
-                       <KEYWORD3>piez</KEYWORD3>\r
-                       <KEYWORD3>fail</KEYWORD3>\r
-                       <KEYWORD3>mooney</KEYWORD3>\r
-                       <KEYWORD3>water</KEYWORD3>\r
-                       <KEYWORD3>anel</KEYWORD3>\r
-                       <KEYWORD3>concr</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>fcon</KEYWORD3>\r
-                       <KEYWORD3>pflow</KEYWORD3>\r
-                       <KEYWORD3>evisc</KEYWORD3>\r
-                       <KEYWORD3>plaw</KEYWORD3>\r
-                       <KEYWORD3>foam</KEYWORD3>\r
-                       <KEYWORD3>honey</KEYWORD3>\r
-                       <KEYWORD3>comp</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>eos</KEYWORD3>\r
-\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>curr</KEYWORD3>\r
-                       <KEYWORD3>emf</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>epsw</KEYWORD3>\r
-\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>sepl</KEYWORD3>\r
-                       <KEYWORD3>srat</KEYWORD3>\r
-                       <KEYWORD3>hpres</KEYWORD3>\r
-                       <KEYWORD3>epeq</KEYWORD3>\r
-                       <KEYWORD3>psv</KEYWORD3>\r
-                       <KEYWORD3>plwk</KEYWORD3>\r
-                       <KEYWORD3>hs</KEYWORD3>\r
-                       <KEYWORD3>bfe</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>yplu</KEYWORD3>\r
-                       <KEYWORD3>tauw</KEYWORD3>\r
-\r
-                       <KEYWORD3>etab</KEYWORD3>\r
-\r
-                       <!-- VGLUE, VIMP, VINP, VINV, VLIST, VLSCALE, VMESH, VOFFST commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- /VIEW command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>wp</KEYWORD3>\r
-\r
-                       <!-- *VOPER command -->\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>sub</KEYWORD3>\r
-                       <KEYWORD3>mult</KEYWORD3>\r
-                       <KEYWORD3>div</KEYWORD3>\r
-                       <KEYWORD3>min</KEYWORD3>\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>lt</KEYWORD3>\r
-                       <KEYWORD3>le</KEYWORD3>\r
-                       <KEYWORD3>eq</KEYWORD3>\r
-                       <KEYWORD3>ne</KEYWORD3>\r
-                       <KEYWORD3>ge</KEYWORD3>\r
-                       <KEYWORD3>gt</KEYWORD3>\r
-                       <KEYWORD3>der1</KEYWORD3>\r
-                       <KEYWORD3>der2</KEYWORD3>\r
-                       <KEYWORD3>int1</KEYWORD3>\r
-                       <KEYWORD3>int2</KEYWORD3>\r
-                       <KEYWORD3>dot</KEYWORD3>\r
-                       <KEYWORD3>cross</KEYWORD3>\r
-                       <KEYWORD3>gath</KEYWORD3>\r
-                       <KEYWORD3>scat</KEYWORD3>\r
-\r
-                       <!-- VOVLAP, VPTN commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- VPLOT command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>dege</KEYWORD3>\r
-\r
-                       <!-- *VPUT command -->\r
-                       <KEYWORD3>node</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>rot</KEYWORD3>\r
-                       <KEYWORD3>temp</KEYWORD3>\r
-                       <KEYWORD3>pres</KEYWORD3>\r
-                       <KEYWORD3>volt</KEYWORD3>\r
-                       <KEYWORD3>mag</KEYWORD3>\r
-                       <KEYWORD3>v</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>curr</KEYWORD3>\r
-                       <KEYWORD3>emf</KEYWORD3>\r
-                       <KEYWORD3>enke</KEYWORD3>\r
-                       <KEYWORD3>ends</KEYWORD3>\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>xy</KEYWORD3>\r
-                       <KEYWORD3>yz</KEYWORD3>\r
-                       <KEYWORD3>xz</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>eqv</KEYWORD3>\r
-                       <KEYWORD3>epto</KEYWORD3>\r
-                       <KEYWORD3>epel</KEYWORD3>\r
-                       <KEYWORD3>eppl</KEYWORD3>\r
-                       <KEYWORD3>epcr</KEYWORD3>\r
-                       <KEYWORD3>epth</KEYWORD3>\r
-                       <KEYWORD3>epsw</KEYWORD3>\r
-                       <KEYWORD3>nl</KEYWORD3>\r
-                       <KEYWORD3>sepl</KEYWORD3>\r
-                       <KEYWORD3>srat</KEYWORD3>\r
-                       <KEYWORD3>hpres</KEYWORD3>\r
-                       <KEYWORD3>epeq</KEYWORD3>\r
-                       <KEYWORD3>psv</KEYWORD3>\r
-                       <KEYWORD3>plwk</KEYWORD3>\r
-                       <KEYWORD3>tg</KEYWORD3>\r
-                       <KEYWORD3>tf</KEYWORD3>\r
-                       <KEYWORD3>pg</KEYWORD3>\r
-                       <KEYWORD3>ef</KEYWORD3>\r
-                       <KEYWORD3>,d</KEYWORD3>\r
-                       <KEYWORD3>h</KEYWORD3>\r
-                       <KEYWORD3>b</KEYWORD3>\r
-                       <KEYWORD3>fmag</KEYWORD3>\r
-                       <KEYWORD3>ttot</KEYWORD3>\r
-                       <KEYWORD3>hflu</KEYWORD3>\r
-                       <KEYWORD3>hflm</KEYWORD3>\r
-                       <KEYWORD3>cond</KEYWORD3>\r
-                       <KEYWORD3>pcoe</KEYWORD3>\r
-                       <KEYWORD3>ptot</KEYWORD3>\r
-                       <KEYWORD3>mach</KEYWORD3>\r
-                       <KEYWORD3>strm</KEYWORD3>\r
-                       <KEYWORD3>dens</KEYWORD3>\r
-                       <KEYWORD3>visc</KEYWORD3>\r
-                       <KEYWORD3>evis</KEYWORD3>\r
-                       <KEYWORD3>econ</KEYWORD3>\r
-                       <KEYWORD3>yplu</KEYWORD3>\r
-                       <KEYWORD3>tauw</KEYWORD3>\r
-\r
-                       <KEYWORD3>elem</KEYWORD3>\r
-                       <KEYWORD3>etab</KEYWORD3>\r
-\r
-                       <!-- VROTAT command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- VSBA, VSBV, VSBW commands -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>sepo</KEYWORD3>\r
-                       <KEYWORD3>delete</KEYWORD3>\r
-                       <KEYWORD3>keep</KEYWORD3>\r
-\r
-                       <!-- *VSCFUN command -->\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>min</KEYWORD3>\r
-                       <KEYWORD3>lmax</KEYWORD3>\r
-                       <KEYWORD3>lmin</KEYWORD3>\r
-                       <KEYWORD3>first</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>sum</KEYWORD3>\r
-                       <KEYWORD3>medi</KEYWORD3>\r
-                       <KEYWORD3>mean</KEYWORD3>\r
-                       <KEYWORD3>vari</KEYWORD3>\r
-                       <KEYWORD3>stdv</KEYWORD3>\r
-                       <KEYWORD3>rms</KEYWORD3>\r
-                       <KEYWORD3>num</KEYWORD3>\r
-\r
-                       <!-- VSEL, VSLA commands -->\r
-                       <KEYWORD3>s</KEYWORD3>\r
-                       <KEYWORD3>,r</KEYWORD3>\r
-                       <KEYWORD3>,a</KEYWORD3>\r
-                       <KEYWORD3>u</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>inve</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>volu</KEYWORD3>\r
-                       <KEYWORD3>loc</KEYWORD3>\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>,mat</KEYWORD3>\r
-                       <KEYWORD3>,type</KEYWORD3>\r
-                       <KEYWORD3>,real</KEYWORD3>\r
-                       <KEYWORD3>,esys</KEYWORD3>\r
-\r
-                       <!-- VSUM command -->\r
-                       <KEYWORD3>default</KEYWORD3>\r
-                       <KEYWORD3>fine</KEYWORD3>\r
-\r
-                       <!-- VSWEEP command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- VSYMM, VTRAN, /VUP commands -->\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>p</KEYWORD3>\r
-                       <KEYWORD3>-x</KEYWORD3>\r
-                       <KEYWORD3>-y</KEYWORD3>\r
-                       <KEYWORD3>-z</KEYWORD3>\r
-\r
-                       <!-- WAVES command -->\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>rms</KEYWORD3>\r
-\r
-                       <!-- /WINDOW command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>full</KEYWORD3>\r
-                       <KEYWORD3>left</KEYWORD3>\r
-                       <KEYWORD3>righ</KEYWORD3>\r
-                       <KEYWORD3>top</KEYWORD3>\r
-                       <KEYWORD3>bot</KEYWORD3>\r
-                       <KEYWORD3>ltop</KEYWORD3>\r
-                       <KEYWORD3>lbot</KEYWORD3>\r
-                       <KEYWORD3>rtop</KEYWORD3>\r
-                       <KEYWORD3>rbot</KEYWORD3>\r
-                       <KEYWORD3>squa</KEYWORD3>\r
-                       <KEYWORD3>dele</KEYWORD3>\r
-\r
-                       <!-- WPAVE command -->\r
-                       <KEYWORD3>p</KEYWORD3>\r
-\r
-                       <!-- WSORT command -->\r
-                       <KEYWORD3>x</KEYWORD3>\r
-                       <KEYWORD3>y</KEYWORD3>\r
-                       <KEYWORD3>z</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>rms</KEYWORD3>\r
-\r
-                       <!-- WSTART command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- /YRANGE command -->\r
-                       <KEYWORD3>all</KEYWORD3>\r
-\r
-                       <!-- /ZOOM command -->\r
-                       <KEYWORD3>off</KEYWORD3>\r
-                       <KEYWORD3>back</KEYWORD3>\r
-                       <KEYWORD3>scrn</KEYWORD3>\r
-                       <KEYWORD3>rect</KEYWORD3>\r
-                       \r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--   
+
+       Version 0.9.8 - generated by Randolf Mock on 11/22/2003 
+       Randolf.Mock@siemens.com
+       
+       <KEYWORD1>: ANSYS commands
+       <KEYWORD2>: abbreviated *get commands
+       <KEYWORD3>: ANSYS command options
+       
+-->
+
+<!-- The keywords and functions defined here are those of ANSYS 5.7 -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="!" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+
+               <!-- labels - eg :test -->
+               <EOL_SPAN TYPE="LABEL" AT_LINE_START="TRUE">:</EOL_SPAN>
+
+               <!-- comments -->
+               <EOL_SPAN TYPE="COMMENT1">!</EOL_SPAN>
+
+               <!-- literals -->
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+       
+<!-- Special treatment of the ANSYS commands
+     beginning with a '/' or '*' character --> 
+
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ABBR</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ABB</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*AFUN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*AFU</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ASK</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFCLOS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFOPEN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFWRITE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CFW</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CREATE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CRE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CYCLE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*CYC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*DEL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*DIM</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*DO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ELSEIF</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ELSE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ENDDO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ENDIF</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*END</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*EVAL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*EVA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*EXIT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*EXI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*GET</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*GO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*IF</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*LIST</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*LIS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MFOURI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MFO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MFUN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MFU</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MOONEY</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MOO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MOPER</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MOP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*MSG</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*REPEAT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*REP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*SET</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*STATUS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*STA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*TREAD</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*TRE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ULIB</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*ULI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*USE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VABS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VAB</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VCOL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VCO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VCUM</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VCU</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VEDIT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VED</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFACT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFILL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFUN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VFU</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VGET</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VGE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VITRP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VIT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VLEN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VLE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VMASK</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VMA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VOPER</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VOP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VPLOT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VPL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VPUT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VPU</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VREAD</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VRE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VSCFUN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VSC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VSTAT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VST</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VWRITE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">*VWR</SEQ>
+               
+               
+
+
+               
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANFILE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANF</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANGLE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANG</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANNOT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANUM</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ANU</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ASSIGN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ASS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AUTO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AUT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AUX15</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AUX2</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AUX</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AXLAB</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/AXL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/BATCH</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/BAT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLABEL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLEAR</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLOG</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CLO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CMAP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CMA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/COLOR</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/COL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/COM</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CONFIG</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CONTOUR</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CON</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/COPY</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/COP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CPLANE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CPL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CTYPE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CTY</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CVAL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/CVA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DELETE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DEL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DEVDISP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DEVICE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DEV</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DIST</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DIS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DSCALE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DSC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DV3D</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/DV3</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EDGE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EDG</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EFACET</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EFA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EOF</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ERASE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ERA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ESHAPE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ESH</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EXIT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EXI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EXPAND</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/EXP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FACET</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FAC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FDELE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FDE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FILNAME</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FIL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FOCUS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FOC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FORMAT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FOR</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FTYPE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/FTY</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GCMD</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GCM</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GCOLUMN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GCO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GFILE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GFI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GFORMAT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GFO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GLINE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GLI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GMARKER</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GMA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GOLIST</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GOL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GOPR</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GOP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRAPHICS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRESUME</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRID</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GROPT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRTYP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GRT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GSAVE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GSA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GST</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GTHK</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GTH</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GTYPE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/GTY</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/HEADER</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/HEA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/INPUT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/INP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LARC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LAR</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LIGHT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LIG</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LINE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LIN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LSPEC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LSP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LSYMBOL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/LSY</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MENU</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MEN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MPLIB</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MPL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MREP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MRE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MSTART</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/MST</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NERR</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NER</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOERASE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOLIST</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOPR</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NORMAL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NOR</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NUMBER</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/NUM</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/OPT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/OUTPUT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/OUt</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PAGE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PAG</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PBC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PBF</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PCIRCLE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PCI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PCOPY</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PCO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PLOPTS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PLO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PMACRO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PMA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PMETH</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PME</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PMORE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PMO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PNUM</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PNU</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/POLYGON</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/POL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/POST26</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/POST1</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/POS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PREP7</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PRE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSEARCH</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSF</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSPEC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSTATUS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PST</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSYMB</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PSY</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PWEDGE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/PWE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/QUIT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/QUI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RATIO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RAT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RENAME</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/REN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/REPLOT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/REP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RESET</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RES</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RGB</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RUNST</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/RUN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SECLIB</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SEC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SEG</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHADE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHOWDISP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHOW</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHRINK</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SHR</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SOLU</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SOL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SSCALE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SSC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/STATUS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/STA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/STITLE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/STI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SYP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/SYS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TITLE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TIT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TLABEL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TLA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TRIAD</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TRI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TRLCY</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TRL</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TSPEC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TSP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TYPE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/TYP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UCMD</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UCM</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UIS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UNITS</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/UNI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/USER</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/USE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VCONE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VCO</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VIEW</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VIE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VSCALE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VSC</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/VUP</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/WAIT</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/WAI</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/WINDOW</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/WIN</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/XRANGE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/XRA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/YRANGE</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/YRA</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ZOOM</SEQ>
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">/ZOO</SEQ>
+
+
+
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">$</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="NULL">;</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+
+               <!-- *msg command: variable formats -->
+               <SEQ TYPE="KEYWORD2">%C</SEQ>           <!-- alphamuneric format -->
+               <SEQ TYPE="KEYWORD2">%G</SEQ>           <!-- double precision format -->
+               <SEQ TYPE="KEYWORD2">%I</SEQ>           <!-- integer format -->
+               <SEQ TYPE="KEYWORD2">%/</SEQ>           <!-- line break -->
+               
+               <!-- variables -->
+               <SPAN TYPE="FUNCTION" NO_LINE_BREAK="TRUE">
+                       <BEGIN>%</BEGIN>
+                       <END>%</END>
+               </SPAN>
+
+               <KEYWORDS>
+
+<!--           ANSYS Commands (incl. abbreviated version)      -->
+
+                       <KEYWORD1>A</KEYWORD1>
+                       <KEYWORD1>AADD</KEYWORD1>
+                       <KEYWORD1>AADD</KEYWORD1>
+                       <KEYWORD1>AATT</KEYWORD1>
+                       <KEYWORD1>AATT</KEYWORD1>
+                       <KEYWORD1>ABBR</KEYWORD1>
+                       <KEYWORD1>ABBRES</KEYWORD1>
+                       <KEYWORD1>ABBS</KEYWORD1>
+                       <KEYWORD1>ABBSAV</KEYWORD1>
+                       <KEYWORD1>ABS</KEYWORD1>
+                       <KEYWORD1>ACCA</KEYWORD1>
+                       <KEYWORD1>ACCAT</KEYWORD1>
+                       <KEYWORD1>ACEL</KEYWORD1>
+                       <KEYWORD1>ACEL</KEYWORD1>
+                       <KEYWORD1>ACLE</KEYWORD1>
+                       <KEYWORD1>ACLEAR</KEYWORD1>
+                       <KEYWORD1>ADAP</KEYWORD1>
+                       <KEYWORD1>ADAPT</KEYWORD1>
+                       <KEYWORD1>ADD</KEYWORD1>
+                       <KEYWORD1>ADDA</KEYWORD1>
+                       <KEYWORD1>ADDAM</KEYWORD1>
+                       <KEYWORD1>ADEL</KEYWORD1>
+                       <KEYWORD1>ADELE</KEYWORD1>
+                       <KEYWORD1>ADGL</KEYWORD1>
+                       <KEYWORD1>ADGL</KEYWORD1>
+                       <KEYWORD1>ADRA</KEYWORD1>
+                       <KEYWORD1>ADRAG</KEYWORD1>
+                       <KEYWORD1>AFIL</KEYWORD1>
+                       <KEYWORD1>AFILLT</KEYWORD1>
+                       <KEYWORD1>AFLI</KEYWORD1>
+                       <KEYWORD1>AFLIST</KEYWORD1>
+                       <KEYWORD1>AFSU</KEYWORD1>
+                       <KEYWORD1>AFSURF</KEYWORD1>
+                       <KEYWORD1>AGEN</KEYWORD1>
+                       <KEYWORD1>AGEN</KEYWORD1>
+                       <KEYWORD1>AGLU</KEYWORD1>
+                       <KEYWORD1>AGLUE</KEYWORD1>
+                       <KEYWORD1>AINA</KEYWORD1>
+                       <KEYWORD1>AINA</KEYWORD1>
+                       <KEYWORD1>AINP</KEYWORD1>
+                       <KEYWORD1>AINP</KEYWORD1>
+                       <KEYWORD1>AINV</KEYWORD1>
+                       <KEYWORD1>AINV</KEYWORD1>
+                       <KEYWORD1>AL</KEYWORD1>
+                       <KEYWORD1>ALIS</KEYWORD1>
+                       <KEYWORD1>ALIST</KEYWORD1>
+                       <KEYWORD1>ALLS</KEYWORD1>
+                       <KEYWORD1>ALLSEL</KEYWORD1>
+                       <KEYWORD1>ALPF</KEYWORD1>
+                       <KEYWORD1>ALPFILL</KEYWORD1>
+                       <KEYWORD1>ALPH</KEYWORD1>
+                       <KEYWORD1>ALPHAD</KEYWORD1>
+                       <KEYWORD1>AMAP</KEYWORD1>
+                       <KEYWORD1>AMAP</KEYWORD1>
+                       <KEYWORD1>AMES</KEYWORD1>
+                       <KEYWORD1>AMESH</KEYWORD1>
+                       <KEYWORD1>ANCN</KEYWORD1>
+                       <KEYWORD1>ANCNTR</KEYWORD1>
+                       <KEYWORD1>ANCU</KEYWORD1>
+                       <KEYWORD1>ANCUT</KEYWORD1>
+                       <KEYWORD1>ANDA</KEYWORD1>
+                       <KEYWORD1>ANDATA</KEYWORD1>
+                       <KEYWORD1>ANDS</KEYWORD1>
+                       <KEYWORD1>ANDSCL</KEYWORD1>
+                       <KEYWORD1>ANDY</KEYWORD1>
+                       <KEYWORD1>ANDYNA</KEYWORD1>
+                       <KEYWORD1>ANFL</KEYWORD1>
+                       <KEYWORD1>ANFLOW</KEYWORD1>
+                       <KEYWORD1>ANIM</KEYWORD1>
+                       <KEYWORD1>ANIM</KEYWORD1>
+                       <KEYWORD1>ANIS</KEYWORD1>
+                       <KEYWORD1>ANISOS</KEYWORD1>
+                       <KEYWORD1>ANMO</KEYWORD1>
+                       <KEYWORD1>ANMODE</KEYWORD1>
+                       <KEYWORD1>ANOR</KEYWORD1>
+                       <KEYWORD1>ANORM</KEYWORD1>
+                       <KEYWORD1>ANTI</KEYWORD1>
+                       <KEYWORD1>ANTIME</KEYWORD1>
+                       <KEYWORD1>ANTY</KEYWORD1>
+                       <KEYWORD1>ANTYPE</KEYWORD1>
+                       <KEYWORD1>AOFF</KEYWORD1>
+                       <KEYWORD1>AOFFST</KEYWORD1>
+                       <KEYWORD1>AOVL</KEYWORD1>
+                       <KEYWORD1>AOVLAP</KEYWORD1>
+                       <KEYWORD1>APLO</KEYWORD1>
+                       <KEYWORD1>APLOT</KEYWORD1>
+                       <KEYWORD1>APPE</KEYWORD1>
+                       <KEYWORD1>APPEND</KEYWORD1>
+                       <KEYWORD1>APTN</KEYWORD1>
+                       <KEYWORD1>APTN</KEYWORD1>
+                       <KEYWORD1>ARCL</KEYWORD1>
+                       <KEYWORD1>ARCLEN</KEYWORD1>
+                       <KEYWORD1>ARCO</KEYWORD1>
+                       <KEYWORD1>ARCOLLAPSE</KEYWORD1>
+                       <KEYWORD1>ARCT</KEYWORD1>
+                       <KEYWORD1>ARCTRM</KEYWORD1>
+                       <KEYWORD1>ARDE</KEYWORD1>
+                       <KEYWORD1>ARDETACH</KEYWORD1>
+                       <KEYWORD1>AREA</KEYWORD1>
+                       <KEYWORD1>AREAS</KEYWORD1>
+                       <KEYWORD1>AREF</KEYWORD1>
+                       <KEYWORD1>AREFINE</KEYWORD1>
+                       <KEYWORD1>AREV</KEYWORD1>
+                       <KEYWORD1>AREVERSE</KEYWORD1>
+                       <KEYWORD1>ARFI</KEYWORD1>
+                       <KEYWORD1>ARFILL</KEYWORD1>
+                       <KEYWORD1>ARME</KEYWORD1>
+                       <KEYWORD1>ARMERGE</KEYWORD1>
+                       <KEYWORD1>AROT</KEYWORD1>
+                       <KEYWORD1>AROTAT</KEYWORD1>
+                       <KEYWORD1>ARSC</KEYWORD1>
+                       <KEYWORD1>ARSCALE</KEYWORD1>
+                       <KEYWORD1>ARSP</KEYWORD1>
+                       <KEYWORD1>ARSPLIT</KEYWORD1>
+                       <KEYWORD1>ARSY</KEYWORD1>
+                       <KEYWORD1>ARSYM</KEYWORD1>
+                       <KEYWORD1>ASBA</KEYWORD1>
+                       <KEYWORD1>ASBA</KEYWORD1>
+                       <KEYWORD1>ASBL</KEYWORD1>
+                       <KEYWORD1>ASBL</KEYWORD1>
+                       <KEYWORD1>ASBV</KEYWORD1>
+                       <KEYWORD1>ASBV</KEYWORD1>
+                       <KEYWORD1>ASBW</KEYWORD1>
+                       <KEYWORD1>ASBW</KEYWORD1>
+                       <KEYWORD1>ASEL</KEYWORD1>
+                       <KEYWORD1>ASEL</KEYWORD1>
+                       <KEYWORD1>ASKI</KEYWORD1>
+                       <KEYWORD1>ASKIN</KEYWORD1>
+                       <KEYWORD1>ASLL</KEYWORD1>
+                       <KEYWORD1>ASLL</KEYWORD1>
+                       <KEYWORD1>ASLV</KEYWORD1>
+                       <KEYWORD1>ASLV</KEYWORD1>
+                       <KEYWORD1>ASUB</KEYWORD1>
+                       <KEYWORD1>ASUB</KEYWORD1>
+                       <KEYWORD1>ASUM</KEYWORD1>
+                       <KEYWORD1>ASUM</KEYWORD1>
+                       <KEYWORD1>ATAN</KEYWORD1>
+                       <KEYWORD1>ATAN</KEYWORD1>
+                       <KEYWORD1>ATRA</KEYWORD1>
+                       <KEYWORD1>ATRAN</KEYWORD1>
+                       <KEYWORD1>ATYP</KEYWORD1>
+                       <KEYWORD1>ATYPE</KEYWORD1>
+                       <KEYWORD1>AUTO</KEYWORD1>
+                       <KEYWORD1>AUTOTS</KEYWORD1>
+                       <KEYWORD1>AVPR</KEYWORD1>
+                       <KEYWORD1>AVPRIN</KEYWORD1>
+                       <KEYWORD1>AVRE</KEYWORD1>
+                       <KEYWORD1>AVRES</KEYWORD1>
+                       <KEYWORD1>BELL</KEYWORD1>
+                       <KEYWORD1>BELLOW</KEYWORD1>
+                       <KEYWORD1>BEND</KEYWORD1>
+                       <KEYWORD1>BEND</KEYWORD1>
+                       <KEYWORD1>BETA</KEYWORD1>
+                       <KEYWORD1>BETAD</KEYWORD1>
+                       <KEYWORD1>BF</KEYWORD1>
+                       <KEYWORD1>BFA</KEYWORD1>
+                       <KEYWORD1>BFAD</KEYWORD1>
+                       <KEYWORD1>BFADELE</KEYWORD1>
+                       <KEYWORD1>BFAL</KEYWORD1>
+                       <KEYWORD1>BFALIST</KEYWORD1>
+                       <KEYWORD1>BFCU</KEYWORD1>
+                       <KEYWORD1>BFCUM</KEYWORD1>
+                       <KEYWORD1>BFDE</KEYWORD1>
+                       <KEYWORD1>BFDELE</KEYWORD1>
+                       <KEYWORD1>BFE</KEYWORD1>
+                       <KEYWORD1>BFEC</KEYWORD1>
+                       <KEYWORD1>BFECUM</KEYWORD1>
+                       <KEYWORD1>BFED</KEYWORD1>
+                       <KEYWORD1>BFEDELE</KEYWORD1>
+                       <KEYWORD1>BFEL</KEYWORD1>
+                       <KEYWORD1>BFELIST</KEYWORD1>
+                       <KEYWORD1>BFES</KEYWORD1>
+                       <KEYWORD1>BFESCAL</KEYWORD1>
+                       <KEYWORD1>BFIN</KEYWORD1>
+                       <KEYWORD1>BFINT</KEYWORD1>
+                       <KEYWORD1>BFK</KEYWORD1>
+                       <KEYWORD1>BFKD</KEYWORD1>
+                       <KEYWORD1>BFKDELE</KEYWORD1>
+                       <KEYWORD1>BFKL</KEYWORD1>
+                       <KEYWORD1>BFKLIST</KEYWORD1>
+                       <KEYWORD1>BFL</KEYWORD1>
+                       <KEYWORD1>BFLD</KEYWORD1>
+                       <KEYWORD1>BFLDELE</KEYWORD1>
+                       <KEYWORD1>BFLI</KEYWORD1>
+                       <KEYWORD1>BFLIST</KEYWORD1>
+                       <KEYWORD1>BFLL</KEYWORD1>
+                       <KEYWORD1>BFLLIST</KEYWORD1>
+                       <KEYWORD1>BFSC</KEYWORD1>
+                       <KEYWORD1>BFSCALE</KEYWORD1>
+                       <KEYWORD1>BFTR</KEYWORD1>
+                       <KEYWORD1>BFTRAN</KEYWORD1>
+                       <KEYWORD1>BFUN</KEYWORD1>
+                       <KEYWORD1>BFUNIF</KEYWORD1>
+                       <KEYWORD1>BFV</KEYWORD1>
+                       <KEYWORD1>BFVD</KEYWORD1>
+                       <KEYWORD1>BFVDELE</KEYWORD1>
+                       <KEYWORD1>BFVL</KEYWORD1>
+                       <KEYWORD1>BFVLIST</KEYWORD1>
+                       <KEYWORD1>BIOO</KEYWORD1>
+                       <KEYWORD1>BIOOPT</KEYWORD1>
+                       <KEYWORD1>BIOT</KEYWORD1>
+                       <KEYWORD1>BIOT</KEYWORD1>
+                       <KEYWORD1>BLC4</KEYWORD1>
+                       <KEYWORD1>BLC4</KEYWORD1>
+                       <KEYWORD1>BLC5</KEYWORD1>
+                       <KEYWORD1>BLC5</KEYWORD1>
+                       <KEYWORD1>BLOC</KEYWORD1>
+                       <KEYWORD1>BLOCK</KEYWORD1>
+                       <KEYWORD1>BOOL</KEYWORD1>
+                       <KEYWORD1>BOOL</KEYWORD1>
+                       <KEYWORD1>BOPT</KEYWORD1>
+                       <KEYWORD1>BOPTN</KEYWORD1>
+                       <KEYWORD1>BRAN</KEYWORD1>
+                       <KEYWORD1>BRANCH</KEYWORD1>
+                       <KEYWORD1>BSPL</KEYWORD1>
+                       <KEYWORD1>BSPLIN</KEYWORD1>
+                       <KEYWORD1>BTOL</KEYWORD1>
+                       <KEYWORD1>BTOL</KEYWORD1>
+                       <KEYWORD1>BUCO</KEYWORD1>
+                       <KEYWORD1>BUCOPT</KEYWORD1>
+                       <KEYWORD1>CALC</KEYWORD1>
+                       <KEYWORD1>CALC</KEYWORD1>
+                       <KEYWORD1>CBDO</KEYWORD1>
+                       <KEYWORD1>CBDOF</KEYWORD1>
+                       <KEYWORD1>CDRE</KEYWORD1>
+                       <KEYWORD1>CDREAD</KEYWORD1>
+                       <KEYWORD1>CDWR</KEYWORD1>
+                       <KEYWORD1>CDWRITE</KEYWORD1>
+                       <KEYWORD1>CE</KEYWORD1>
+                       <KEYWORD1>CECM</KEYWORD1>
+                       <KEYWORD1>CECMOD</KEYWORD1>
+                       <KEYWORD1>CECY</KEYWORD1>
+                       <KEYWORD1>CECYC</KEYWORD1>
+                       <KEYWORD1>CEDE</KEYWORD1>
+                       <KEYWORD1>CEDELE</KEYWORD1>
+                       <KEYWORD1>CEIN</KEYWORD1>
+                       <KEYWORD1>CEINTF</KEYWORD1>
+                       <KEYWORD1>CELI</KEYWORD1>
+                       <KEYWORD1>CELIST</KEYWORD1>
+                       <KEYWORD1>CENT</KEYWORD1>
+                       <KEYWORD1>CENTER</KEYWORD1>
+                       <KEYWORD1>CEQN</KEYWORD1>
+                       <KEYWORD1>CEQN</KEYWORD1>
+                       <KEYWORD1>CERI</KEYWORD1>
+                       <KEYWORD1>CERIG</KEYWORD1>
+                       <KEYWORD1>CESG</KEYWORD1>
+                       <KEYWORD1>CESGEN</KEYWORD1>
+                       <KEYWORD1>CFAC</KEYWORD1>
+                       <KEYWORD1>CFACT</KEYWORD1>
+                       <KEYWORD1>CGLO</KEYWORD1>
+                       <KEYWORD1>CGLOC</KEYWORD1>
+                       <KEYWORD1>CGOM</KEYWORD1>
+                       <KEYWORD1>CGOMGA</KEYWORD1>
+                       <KEYWORD1>CHEC</KEYWORD1>
+                       <KEYWORD1>CHECK</KEYWORD1>
+                       <KEYWORD1>CHKM</KEYWORD1>
+                       <KEYWORD1>CHKMSH</KEYWORD1>
+                       <KEYWORD1>CIRC</KEYWORD1>
+                       <KEYWORD1>CIRCLE</KEYWORD1>
+                       <KEYWORD1>CLOC</KEYWORD1>
+                       <KEYWORD1>CLOCAL</KEYWORD1>
+                       <KEYWORD1>CLOG</KEYWORD1>
+                       <KEYWORD1>CLOG</KEYWORD1>
+                       <KEYWORD1>CLRM</KEYWORD1>
+                       <KEYWORD1>CLRMSHLN</KEYWORD1>
+                       <KEYWORD1>CM</KEYWORD1>
+                       <KEYWORD1>CMDE</KEYWORD1>
+                       <KEYWORD1>CMDELE</KEYWORD1>
+                       <KEYWORD1>CMED</KEYWORD1>
+                       <KEYWORD1>CMEDIT</KEYWORD1>
+                       <KEYWORD1>CMGR</KEYWORD1>
+                       <KEYWORD1>CMGRP</KEYWORD1>
+                       <KEYWORD1>CMLI</KEYWORD1>
+                       <KEYWORD1>CMLIST</KEYWORD1>
+                       <KEYWORD1>CMPL</KEYWORD1>
+                       <KEYWORD1>CMPLOT</KEYWORD1>
+                       <KEYWORD1>CMSE</KEYWORD1>
+                       <KEYWORD1>CMSEL</KEYWORD1>
+                       <KEYWORD1>CNVT</KEYWORD1>
+                       <KEYWORD1>CNVTOL</KEYWORD1>
+                       <KEYWORD1>CON4</KEYWORD1>
+                       <KEYWORD1>CON4</KEYWORD1>
+                       <KEYWORD1>CONE</KEYWORD1>
+                       <KEYWORD1>CONE</KEYWORD1>
+                       <KEYWORD1>CONJ</KEYWORD1>
+                       <KEYWORD1>CONJUG</KEYWORD1>
+                       <KEYWORD1>COUP</KEYWORD1>
+                       <KEYWORD1>COUPLE</KEYWORD1>
+                       <KEYWORD1>COVA</KEYWORD1>
+                       <KEYWORD1>COVAL</KEYWORD1>
+                       <KEYWORD1>CP</KEYWORD1>
+                       <KEYWORD1>CPDE</KEYWORD1>
+                       <KEYWORD1>CPDELE</KEYWORD1>
+                       <KEYWORD1>CPIN</KEYWORD1>
+                       <KEYWORD1>CPINTF</KEYWORD1>
+                       <KEYWORD1>CPLG</KEYWORD1>
+                       <KEYWORD1>CPLGEN</KEYWORD1>
+                       <KEYWORD1>CPLI</KEYWORD1>
+                       <KEYWORD1>CPLIST</KEYWORD1>
+                       <KEYWORD1>CPNG</KEYWORD1>
+                       <KEYWORD1>CPNGEN</KEYWORD1>
+                       <KEYWORD1>CPSG</KEYWORD1>
+                       <KEYWORD1>CPSGEN</KEYWORD1>
+                       <KEYWORD1>CQC</KEYWORD1>
+                       <KEYWORD1>CRPL</KEYWORD1>
+                       <KEYWORD1>CRPLIM</KEYWORD1>
+                       <KEYWORD1>CS</KEYWORD1>
+                       <KEYWORD1>CSCI</KEYWORD1>
+                       <KEYWORD1>CSCIR</KEYWORD1>
+                       <KEYWORD1>CSDE</KEYWORD1>
+                       <KEYWORD1>CSDELE</KEYWORD1>
+                       <KEYWORD1>CSKP</KEYWORD1>
+                       <KEYWORD1>CSKP</KEYWORD1>
+                       <KEYWORD1>CSLI</KEYWORD1>
+                       <KEYWORD1>CSLIST</KEYWORD1>
+                       <KEYWORD1>CSWP</KEYWORD1>
+                       <KEYWORD1>CSWPLA</KEYWORD1>
+                       <KEYWORD1>CSYS</KEYWORD1>
+                       <KEYWORD1>CSYS</KEYWORD1>
+                       <KEYWORD1>CURR2D</KEYWORD1>
+                       <KEYWORD1>CURR</KEYWORD1>
+                       <KEYWORD1>CUTC</KEYWORD1>
+                       <KEYWORD1>CUTCONTROL</KEYWORD1>
+                       <KEYWORD1>CVAR</KEYWORD1>
+                       <KEYWORD1>CVAR</KEYWORD1>
+                       <KEYWORD1>CYCG</KEYWORD1>
+                       <KEYWORD1>CYCGEN</KEYWORD1>
+                       <KEYWORD1>CYCS</KEYWORD1>
+                       <KEYWORD1>CYCSOL</KEYWORD1>
+                       <KEYWORD1>CYL4</KEYWORD1>
+                       <KEYWORD1>CYL4</KEYWORD1>
+                       <KEYWORD1>CYL5</KEYWORD1>
+                       <KEYWORD1>CYL5</KEYWORD1>
+                       <KEYWORD1>CYLI</KEYWORD1>
+                       <KEYWORD1>CYLIND</KEYWORD1>
+                       <KEYWORD1>D</KEYWORD1>
+                       <KEYWORD1>DA</KEYWORD1>
+                       <KEYWORD1>DADE</KEYWORD1>
+                       <KEYWORD1>DADELE</KEYWORD1>
+                       <KEYWORD1>DALI</KEYWORD1>
+                       <KEYWORD1>DALIST</KEYWORD1>
+                       <KEYWORD1>DATA</KEYWORD1>
+                       <KEYWORD1>DATA</KEYWORD1>
+                       <KEYWORD1>DATA</KEYWORD1>
+                       <KEYWORD1>DATADEF</KEYWORD1>
+                       <KEYWORD1>DCGO</KEYWORD1>
+                       <KEYWORD1>DCGOMG</KEYWORD1>
+                       <KEYWORD1>DCUM</KEYWORD1>
+                       <KEYWORD1>DCUM</KEYWORD1>
+                       <KEYWORD1>DDEL</KEYWORD1>
+                       <KEYWORD1>DDELE</KEYWORD1>
+                       <KEYWORD1>DEAC</KEYWORD1>
+                       <KEYWORD1>DEACT</KEYWORD1>
+                       <KEYWORD1>DEFI</KEYWORD1>
+                       <KEYWORD1>DEFINE</KEYWORD1>
+                       <KEYWORD1>DELT</KEYWORD1>
+                       <KEYWORD1>DELTIM</KEYWORD1>
+                       <KEYWORD1>DERI</KEYWORD1>
+                       <KEYWORD1>DERIV</KEYWORD1>
+                       <KEYWORD1>DESI</KEYWORD1>
+                       <KEYWORD1>DESIZE</KEYWORD1>
+                       <KEYWORD1>DESO</KEYWORD1>
+                       <KEYWORD1>DESOL</KEYWORD1>
+                       <KEYWORD1>DETA</KEYWORD1>
+                       <KEYWORD1>DETAB</KEYWORD1>
+                       <KEYWORD1>DIG</KEYWORD1>
+                       <KEYWORD1>DIGI</KEYWORD1>
+                       <KEYWORD1>DIGIT</KEYWORD1>
+                       <KEYWORD1>DISP</KEYWORD1>
+                       <KEYWORD1>DISPLAY</KEYWORD1>
+                       <KEYWORD1>DK</KEYWORD1>
+                       <KEYWORD1>DKDE</KEYWORD1>
+                       <KEYWORD1>DKDELE</KEYWORD1>
+                       <KEYWORD1>DKLI</KEYWORD1>
+                       <KEYWORD1>DKLIST</KEYWORD1>
+                       <KEYWORD1>DL</KEYWORD1>
+                       <KEYWORD1>DLDE</KEYWORD1>
+                       <KEYWORD1>DLDELE</KEYWORD1>
+                       <KEYWORD1>DLIS</KEYWORD1>
+                       <KEYWORD1>DLIST</KEYWORD1>
+                       <KEYWORD1>DLLI</KEYWORD1>
+                       <KEYWORD1>DLLIST</KEYWORD1>
+                       <KEYWORD1>DMOV</KEYWORD1>
+                       <KEYWORD1>DMOVE</KEYWORD1>
+                       <KEYWORD1>DMPR</KEYWORD1>
+                       <KEYWORD1>DMPRAT</KEYWORD1>
+                       <KEYWORD1>DNSO</KEYWORD1>
+                       <KEYWORD1>DNSOL</KEYWORD1>
+                       <KEYWORD1>DOF</KEYWORD1>
+                       <KEYWORD1>DOFS</KEYWORD1>
+                       <KEYWORD1>DOFSEL</KEYWORD1>
+                       <KEYWORD1>DOME</KEYWORD1>
+                       <KEYWORD1>DOMEGA</KEYWORD1>
+                       <KEYWORD1>DSCA</KEYWORD1>
+                       <KEYWORD1>DSCALE</KEYWORD1>
+                       <KEYWORD1>DSET</KEYWORD1>
+                       <KEYWORD1>DSET</KEYWORD1>
+                       <KEYWORD1>DSUM</KEYWORD1>
+                       <KEYWORD1>DSUM</KEYWORD1>
+                       <KEYWORD1>DSUR</KEYWORD1>
+                       <KEYWORD1>DSURF</KEYWORD1>
+                       <KEYWORD1>DSYM</KEYWORD1>
+                       <KEYWORD1>DSYM</KEYWORD1>
+                       <KEYWORD1>DSYS</KEYWORD1>
+                       <KEYWORD1>DSYS</KEYWORD1>
+                       <KEYWORD1>DTRA</KEYWORD1>
+                       <KEYWORD1>DTRAN</KEYWORD1>
+                       <KEYWORD1>DUMP</KEYWORD1>
+                       <KEYWORD1>DUMP</KEYWORD1>
+                       <KEYWORD1>DYNO</KEYWORD1>
+                       <KEYWORD1>DYNOPT</KEYWORD1>
+                       <KEYWORD1>E</KEYWORD1>
+                       <KEYWORD1>EALI</KEYWORD1>
+                       <KEYWORD1>EALIVE</KEYWORD1>
+                       <KEYWORD1>EDBO</KEYWORD1>
+                       <KEYWORD1>EDBOUND</KEYWORD1>
+                       <KEYWORD1>EDBV</KEYWORD1>
+                       <KEYWORD1>EDBVIS</KEYWORD1>
+                       <KEYWORD1>EDCD</KEYWORD1>
+                       <KEYWORD1>EDCDELE</KEYWORD1>
+                       <KEYWORD1>EDCG</KEYWORD1>
+                       <KEYWORD1>EDCGEN</KEYWORD1>
+                       <KEYWORD1>EDCL</KEYWORD1>
+                       <KEYWORD1>EDCLIST</KEYWORD1>
+                       <KEYWORD1>EDCO</KEYWORD1>
+                       <KEYWORD1>EDCONTACT</KEYWORD1>
+                       <KEYWORD1>EDCP</KEYWORD1>
+                       <KEYWORD1>EDCPU</KEYWORD1>
+                       <KEYWORD1>EDCR</KEYWORD1>
+                       <KEYWORD1>EDCRB</KEYWORD1>
+                       <KEYWORD1>EDCS</KEYWORD1>
+                       <KEYWORD1>EDCSC</KEYWORD1>
+                       <KEYWORD1>EDCT</KEYWORD1>
+                       <KEYWORD1>EDCTS</KEYWORD1>
+                       <KEYWORD1>EDCU</KEYWORD1>
+                       <KEYWORD1>EDCURVE</KEYWORD1>
+                       <KEYWORD1>EDDA</KEYWORD1>
+                       <KEYWORD1>EDDAMP</KEYWORD1>
+                       <KEYWORD1>EDDR</KEYWORD1>
+                       <KEYWORD1>EDDRELAX</KEYWORD1>
+                       <KEYWORD1>EDEL</KEYWORD1>
+                       <KEYWORD1>EDELE</KEYWORD1>
+                       <KEYWORD1>EDEN</KEYWORD1>
+                       <KEYWORD1>EDENERGY</KEYWORD1>
+                       <KEYWORD1>EDFP</KEYWORD1>
+                       <KEYWORD1>EDFPLOT</KEYWORD1>
+                       <KEYWORD1>EDHG</KEYWORD1>
+                       <KEYWORD1>EDHGLS</KEYWORD1>
+                       <KEYWORD1>EDHI</KEYWORD1>
+                       <KEYWORD1>EDHIST</KEYWORD1>
+                       <KEYWORD1>EDHT</KEYWORD1>
+                       <KEYWORD1>EDHTIME</KEYWORD1>
+                       <KEYWORD1>EDIN</KEYWORD1>
+                       <KEYWORD1>EDINT</KEYWORD1>
+                       <KEYWORD1>EDIV</KEYWORD1>
+                       <KEYWORD1>EDIVELO</KEYWORD1>
+                       <KEYWORD1>EDLC</KEYWORD1>
+                       <KEYWORD1>EDLCS</KEYWORD1>
+                       <KEYWORD1>EDLD</KEYWORD1>
+                       <KEYWORD1>EDLDPLOT</KEYWORD1>
+                       <KEYWORD1>EDLO</KEYWORD1>
+                       <KEYWORD1>EDLOAD</KEYWORD1>
+                       <KEYWORD1>EDMP</KEYWORD1>
+                       <KEYWORD1>EDMP</KEYWORD1>
+                       <KEYWORD1>EDND</KEYWORD1>
+                       <KEYWORD1>EDNDTSD</KEYWORD1>
+                       <KEYWORD1>EDNR</KEYWORD1>
+                       <KEYWORD1>EDNROT</KEYWORD1>
+                       <KEYWORD1>EDOP</KEYWORD1>
+                       <KEYWORD1>EDOPT</KEYWORD1>
+                       <KEYWORD1>EDOU</KEYWORD1>
+                       <KEYWORD1>EDOUT</KEYWORD1>
+                       <KEYWORD1>EDRE</KEYWORD1>
+                       <KEYWORD1>EDREAD</KEYWORD1>
+                       <KEYWORD1>EDRS</KEYWORD1>
+                       <KEYWORD1>EDRST</KEYWORD1>
+                       <KEYWORD1>EDSH</KEYWORD1>
+                       <KEYWORD1>EDSHELL</KEYWORD1>
+                       <KEYWORD1>EDSO</KEYWORD1>
+                       <KEYWORD1>EDSOLV</KEYWORD1>
+                       <KEYWORD1>EDST</KEYWORD1>
+                       <KEYWORD1>EDSTART</KEYWORD1>
+                       <KEYWORD1>EDWE</KEYWORD1>
+                       <KEYWORD1>EDWELD</KEYWORD1>
+                       <KEYWORD1>EDWR</KEYWORD1>
+                       <KEYWORD1>EDWRITE</KEYWORD1>
+                       <KEYWORD1>EGEN</KEYWORD1>
+                       <KEYWORD1>EGEN</KEYWORD1>
+                       <KEYWORD1>EINT</KEYWORD1>
+                       <KEYWORD1>EINTF</KEYWORD1>
+                       <KEYWORD1>EKIL</KEYWORD1>
+                       <KEYWORD1>EKILL</KEYWORD1>
+                       <KEYWORD1>ELEM</KEYWORD1>
+                       <KEYWORD1>ELEM</KEYWORD1>
+                       <KEYWORD1>ELIS</KEYWORD1>
+                       <KEYWORD1>ELIST</KEYWORD1>
+                       <KEYWORD1>EMAG</KEYWORD1>
+                       <KEYWORD1>EMAGERR</KEYWORD1>
+                       <KEYWORD1>EMF</KEYWORD1>
+                       <KEYWORD1>EMID</KEYWORD1>
+                       <KEYWORD1>EMID</KEYWORD1>
+                       <KEYWORD1>EMIS</KEYWORD1>
+                       <KEYWORD1>EMIS</KEYWORD1>
+                       <KEYWORD1>EMOD</KEYWORD1>
+                       <KEYWORD1>EMODIF</KEYWORD1>
+                       <KEYWORD1>EMOR</KEYWORD1>
+                       <KEYWORD1>EMORE</KEYWORD1>
+                       <KEYWORD1>EMSY</KEYWORD1>
+                       <KEYWORD1>EMSYM</KEYWORD1>
+                       <KEYWORD1>EMUN</KEYWORD1>
+                       <KEYWORD1>EMUNIT</KEYWORD1>
+                       <KEYWORD1>EN</KEYWORD1>
+                       <KEYWORD1>ENGE</KEYWORD1>
+                       <KEYWORD1>ENGEN</KEYWORD1>
+                       <KEYWORD1>ENOR</KEYWORD1>
+                       <KEYWORD1>ENORM</KEYWORD1>
+                       <KEYWORD1>ENSY</KEYWORD1>
+                       <KEYWORD1>ENSYM</KEYWORD1>
+                       <KEYWORD1>EPLO</KEYWORD1>
+                       <KEYWORD1>EPLOT</KEYWORD1>
+                       <KEYWORD1>EQSL</KEYWORD1>
+                       <KEYWORD1>EQSLV</KEYWORD1>
+                       <KEYWORD1>ERAS</KEYWORD1>
+                       <KEYWORD1>ERASE</KEYWORD1>
+                       <KEYWORD1>EREA</KEYWORD1>
+                       <KEYWORD1>EREAD</KEYWORD1>
+                       <KEYWORD1>EREF</KEYWORD1>
+                       <KEYWORD1>EREFINE</KEYWORD1>
+                       <KEYWORD1>ERES</KEYWORD1>
+                       <KEYWORD1>ERESX</KEYWORD1>
+                       <KEYWORD1>ERNO</KEYWORD1>
+                       <KEYWORD1>ERNORM</KEYWORD1>
+                       <KEYWORD1>ERRA</KEYWORD1>
+                       <KEYWORD1>ERRANG</KEYWORD1>
+                       <KEYWORD1>ESEL</KEYWORD1>
+                       <KEYWORD1>ESEL</KEYWORD1>
+                       <KEYWORD1>ESIZ</KEYWORD1>
+                       <KEYWORD1>ESIZE</KEYWORD1>
+                       <KEYWORD1>ESLA</KEYWORD1>
+                       <KEYWORD1>ESLA</KEYWORD1>
+                       <KEYWORD1>ESLL</KEYWORD1>
+                       <KEYWORD1>ESLL</KEYWORD1>
+                       <KEYWORD1>ESLN</KEYWORD1>
+                       <KEYWORD1>ESLN</KEYWORD1>
+                       <KEYWORD1>ESLV</KEYWORD1>
+                       <KEYWORD1>ESLV</KEYWORD1>
+                       <KEYWORD1>ESOL</KEYWORD1>
+                       <KEYWORD1>ESOL</KEYWORD1>
+                       <KEYWORD1>ESOR</KEYWORD1>
+                       <KEYWORD1>ESORT</KEYWORD1>
+                       <KEYWORD1>ESTI</KEYWORD1>
+                       <KEYWORD1>ESTIF</KEYWORD1>
+                       <KEYWORD1>ESUR</KEYWORD1>
+                       <KEYWORD1>ESURF</KEYWORD1>
+                       <KEYWORD1>ESYM</KEYWORD1>
+                       <KEYWORD1>ESYM</KEYWORD1>
+                       <KEYWORD1>ESYS</KEYWORD1>
+                       <KEYWORD1>ESYS</KEYWORD1>
+                       <KEYWORD1>ET</KEYWORD1>
+                       <KEYWORD1>ETAB</KEYWORD1>
+                       <KEYWORD1>ETABLE</KEYWORD1>
+                       <KEYWORD1>ETCH</KEYWORD1>
+                       <KEYWORD1>ETCHG</KEYWORD1>
+                       <KEYWORD1>ETDE</KEYWORD1>
+                       <KEYWORD1>ETDELE</KEYWORD1>
+                       <KEYWORD1>ETLI</KEYWORD1>
+                       <KEYWORD1>ETLIST</KEYWORD1>
+                       <KEYWORD1>ETYP</KEYWORD1>
+                       <KEYWORD1>ETYPE</KEYWORD1>
+                       <KEYWORD1>EUSO</KEYWORD1>
+                       <KEYWORD1>EUSORT</KEYWORD1>
+                       <KEYWORD1>EWRI</KEYWORD1>
+                       <KEYWORD1>EWRITE</KEYWORD1>
+                       <KEYWORD1>EXP</KEYWORD1>
+                       <KEYWORD1>EXPA</KEYWORD1>
+                       <KEYWORD1>EXPA</KEYWORD1>
+                       <KEYWORD1>EXPAND</KEYWORD1>
+                       <KEYWORD1>EXPASS</KEYWORD1>
+                       <KEYWORD1>EXPS</KEYWORD1>
+                       <KEYWORD1>EXPSOL</KEYWORD1>
+                       <KEYWORD1>EXTO</KEYWORD1>
+                       <KEYWORD1>EXTOPT</KEYWORD1>
+                       <KEYWORD1>EXTR</KEYWORD1>
+                       <KEYWORD1>EXTREM</KEYWORD1>
+                       <KEYWORD1>FATI</KEYWORD1>
+                       <KEYWORD1>FATIGUE</KEYWORD1>
+                       <KEYWORD1>FCUM</KEYWORD1>
+                       <KEYWORD1>FCUM</KEYWORD1>
+                       <KEYWORD1>FDEL</KEYWORD1>
+                       <KEYWORD1>FDELE</KEYWORD1>
+                       <KEYWORD1>FE</KEYWORD1>
+                       <KEYWORD1>FEBO</KEYWORD1>
+                       <KEYWORD1>FEBODY</KEYWORD1>
+                       <KEYWORD1>FECO</KEYWORD1>
+                       <KEYWORD1>FECONS</KEYWORD1>
+                       <KEYWORD1>FEFO</KEYWORD1>
+                       <KEYWORD1>FEFOR</KEYWORD1>
+                       <KEYWORD1>FELI</KEYWORD1>
+                       <KEYWORD1>FELIST</KEYWORD1>
+                       <KEYWORD1>FESU</KEYWORD1>
+                       <KEYWORD1>FESURF</KEYWORD1>
+                       <KEYWORD1>FILE</KEYWORD1>
+                       <KEYWORD1>FILE</KEYWORD1>
+                       <KEYWORD1>FILE</KEYWORD1>
+                       <KEYWORD1>FILE</KEYWORD1>
+                       <KEYWORD1>FILEAUX2</KEYWORD1>
+                       <KEYWORD1>FILEDISP</KEYWORD1>
+                       <KEYWORD1>FILL</KEYWORD1>
+                       <KEYWORD1>FILL</KEYWORD1>
+                       <KEYWORD1>FILL</KEYWORD1>
+                       <KEYWORD1>FILLDATA</KEYWORD1>
+                       <KEYWORD1>FINI</KEYWORD1>
+                       <KEYWORD1>FINISH</KEYWORD1>
+                       <KEYWORD1>FITE</KEYWORD1>
+                       <KEYWORD1>FITEM</KEYWORD1>
+                       <KEYWORD1>FK</KEYWORD1>
+                       <KEYWORD1>FKDE</KEYWORD1>
+                       <KEYWORD1>FKDELE</KEYWORD1>
+                       <KEYWORD1>FKLI</KEYWORD1>
+                       <KEYWORD1>FKLIST</KEYWORD1>
+                       <KEYWORD1>FL</KEYWORD1>
+                       <KEYWORD1>FLAN</KEYWORD1>
+                       <KEYWORD1>FLANGE</KEYWORD1>
+                       <KEYWORD1>FLDA</KEYWORD1>
+                       <KEYWORD1>FLDATA</KEYWORD1>
+                       <KEYWORD1>FLDATA10</KEYWORD1>
+                       <KEYWORD1>FLDATA11</KEYWORD1>
+                       <KEYWORD1>FLDATA12</KEYWORD1>
+                       <KEYWORD1>FLDATA13</KEYWORD1>
+                       <KEYWORD1>FLDATA14</KEYWORD1>
+                       <KEYWORD1>FLDATA15</KEYWORD1>
+                       <KEYWORD1>FLDATA16</KEYWORD1>
+                       <KEYWORD1>FLDATA17</KEYWORD1>
+                       <KEYWORD1>FLDATA18</KEYWORD1>
+                       <KEYWORD1>FLDATA19</KEYWORD1>
+                       <KEYWORD1>FLDATA1</KEYWORD1>
+                       <KEYWORD1>FLDATA20</KEYWORD1>
+                       <KEYWORD1>FLDATA20A</KEYWORD1>
+                       <KEYWORD1>FLDATA21</KEYWORD1>
+                       <KEYWORD1>FLDATA22</KEYWORD1>
+                       <KEYWORD1>FLDATA23</KEYWORD1>
+                       <KEYWORD1>FLDATA24</KEYWORD1>
+                       <KEYWORD1>FLDATA24A</KEYWORD1>
+                       <KEYWORD1>FLDATA24B</KEYWORD1>
+                       <KEYWORD1>FLDATA24C</KEYWORD1>
+                       <KEYWORD1>FLDATA24D</KEYWORD1>
+                       <KEYWORD1>FLDATA25</KEYWORD1>
+                       <KEYWORD1>FLDATA26</KEYWORD1>
+                       <KEYWORD1>FLDATA27</KEYWORD1>
+                       <KEYWORD1>FLDATA28</KEYWORD1>
+                       <KEYWORD1>FLDATA29</KEYWORD1>
+                       <KEYWORD1>FLDATA2</KEYWORD1>
+                       <KEYWORD1>FLDATA30</KEYWORD1>
+                       <KEYWORD1>FLDATA31</KEYWORD1>
+                       <KEYWORD1>FLDATA32</KEYWORD1>
+                       <KEYWORD1>FLDATA33</KEYWORD1>
+                       <KEYWORD1>FLDATA37</KEYWORD1>
+                       <KEYWORD1>FLDATA3</KEYWORD1>
+                       <KEYWORD1>FLDATA4</KEYWORD1>
+                       <KEYWORD1>FLDATA4A</KEYWORD1>
+                       <KEYWORD1>FLDATA5</KEYWORD1>
+                       <KEYWORD1>FLDATA6</KEYWORD1>
+                       <KEYWORD1>FLDATA7</KEYWORD1>
+                       <KEYWORD1>FLDATA8</KEYWORD1>
+                       <KEYWORD1>FLDATA9</KEYWORD1>
+                       <KEYWORD1>FLDATA</KEYWORD1>
+                       <KEYWORD1>FLIS</KEYWORD1>
+                       <KEYWORD1>FLIST</KEYWORD1>
+                       <KEYWORD1>FLLI</KEYWORD1>
+                       <KEYWORD1>FLLIST</KEYWORD1>
+                       <KEYWORD1>FLOC</KEYWORD1>
+                       <KEYWORD1>FLOCHECK</KEYWORD1>
+                       <KEYWORD1>FLOT</KEYWORD1>
+                       <KEYWORD1>FLOTRAN</KEYWORD1>
+                       <KEYWORD1>FLRE</KEYWORD1>
+                       <KEYWORD1>FLREAD</KEYWORD1>
+                       <KEYWORD1>FLST</KEYWORD1>
+                       <KEYWORD1>FLST</KEYWORD1>
+                       <KEYWORD1>FLUX</KEYWORD1>
+                       <KEYWORD1>FLUXV</KEYWORD1>
+                       <KEYWORD1>FMAG</KEYWORD1>
+                       <KEYWORD1>FMAG</KEYWORD1>
+                       <KEYWORD1>FMAGBC</KEYWORD1>
+                       <KEYWORD1>FMAGSUM</KEYWORD1>
+                       <KEYWORD1>FOR2</KEYWORD1>
+                       <KEYWORD1>FOR2D</KEYWORD1>
+                       <KEYWORD1>FORC</KEYWORD1>
+                       <KEYWORD1>FORCE</KEYWORD1>
+                       <KEYWORD1>FORM</KEYWORD1>
+                       <KEYWORD1>FORM</KEYWORD1>
+                       <KEYWORD1>FP</KEYWORD1>
+                       <KEYWORD1>FPLI</KEYWORD1>
+                       <KEYWORD1>FPLIST</KEYWORD1>
+                       <KEYWORD1>FREQ</KEYWORD1>
+                       <KEYWORD1>FREQ</KEYWORD1>
+                       <KEYWORD1>FS</KEYWORD1>
+                       <KEYWORD1>FSCA</KEYWORD1>
+                       <KEYWORD1>FSCALE</KEYWORD1>
+                       <KEYWORD1>FSDE</KEYWORD1>
+                       <KEYWORD1>FSDELE</KEYWORD1>
+                       <KEYWORD1>FSLI</KEYWORD1>
+                       <KEYWORD1>FSLIST</KEYWORD1>
+                       <KEYWORD1>FSNO</KEYWORD1>
+                       <KEYWORD1>FSNODE</KEYWORD1>
+                       <KEYWORD1>FSPL</KEYWORD1>
+                       <KEYWORD1>FSPLOT</KEYWORD1>
+                       <KEYWORD1>FSSE</KEYWORD1>
+                       <KEYWORD1>FSSECT</KEYWORD1>
+                       <KEYWORD1>FSUM</KEYWORD1>
+                       <KEYWORD1>FSUM</KEYWORD1>
+                       <KEYWORD1>FTCA</KEYWORD1>
+                       <KEYWORD1>FTCALC</KEYWORD1>
+                       <KEYWORD1>FTRA</KEYWORD1>
+                       <KEYWORD1>FTRAN</KEYWORD1>
+                       <KEYWORD1>FTSI</KEYWORD1>
+                       <KEYWORD1>FTSIZE</KEYWORD1>
+                       <KEYWORD1>FTWR</KEYWORD1>
+                       <KEYWORD1>FTWRITE</KEYWORD1>
+                       <KEYWORD1>FVME</KEYWORD1>
+                       <KEYWORD1>FVMESH</KEYWORD1>
+                       <KEYWORD1>GAP</KEYWORD1>
+                       <KEYWORD1>GAPF</KEYWORD1>
+                       <KEYWORD1>GAPFINISH</KEYWORD1>
+                       <KEYWORD1>GAPL</KEYWORD1>
+                       <KEYWORD1>GAPLIST</KEYWORD1>
+                       <KEYWORD1>GAPM</KEYWORD1>
+                       <KEYWORD1>GAPMERGE</KEYWORD1>
+                       <KEYWORD1>GAPO</KEYWORD1>
+                       <KEYWORD1>GAPOPT</KEYWORD1>
+                       <KEYWORD1>GAPP</KEYWORD1>
+                       <KEYWORD1>GAPPLOT</KEYWORD1>
+                       <KEYWORD1>GAUG</KEYWORD1>
+                       <KEYWORD1>GAUGE</KEYWORD1>
+                       <KEYWORD1>GCGE</KEYWORD1>
+                       <KEYWORD1>GCGEN</KEYWORD1>
+                       <KEYWORD1>GENO</KEYWORD1>
+                       <KEYWORD1>GENOPT</KEYWORD1>
+                       <KEYWORD1>GEOM</KEYWORD1>
+                       <KEYWORD1>GEOM</KEYWORD1>
+                       <KEYWORD1>GEOM</KEYWORD1>
+                       <KEYWORD1>GEOMETRY</KEYWORD1>
+                       <KEYWORD1>GP</KEYWORD1>
+                       <KEYWORD1>GPDE</KEYWORD1>
+                       <KEYWORD1>GPDELE</KEYWORD1>
+                       <KEYWORD1>GPLI</KEYWORD1>
+                       <KEYWORD1>GPLIST</KEYWORD1>
+                       <KEYWORD1>GPLO</KEYWORD1>
+                       <KEYWORD1>GPLOT</KEYWORD1>
+                       <KEYWORD1>GRP</KEYWORD1>
+                       <KEYWORD1>GSUM</KEYWORD1>
+                       <KEYWORD1>GSUM</KEYWORD1>
+                       <KEYWORD1>HARF</KEYWORD1>
+                       <KEYWORD1>HARFRQ</KEYWORD1>
+                       <KEYWORD1>HELP</KEYWORD1>
+                       <KEYWORD1>HELP</KEYWORD1>
+                       <KEYWORD1>HELP</KEYWORD1>
+                       <KEYWORD1>HELPDISP</KEYWORD1>
+                       <KEYWORD1>HFSW</KEYWORD1>
+                       <KEYWORD1>HFSWEEP</KEYWORD1>
+                       <KEYWORD1>HMAG</KEYWORD1>
+                       <KEYWORD1>HMAGSOLV</KEYWORD1>
+                       <KEYWORD1>HPGL</KEYWORD1>
+                       <KEYWORD1>HPGL</KEYWORD1>
+                       <KEYWORD1>HPTC</KEYWORD1>
+                       <KEYWORD1>HPTCREATE</KEYWORD1>
+                       <KEYWORD1>HPTD</KEYWORD1>
+                       <KEYWORD1>HPTDELETE</KEYWORD1>
+                       <KEYWORD1>HRCP</KEYWORD1>
+                       <KEYWORD1>HRCPLX</KEYWORD1>
+                       <KEYWORD1>HREX</KEYWORD1>
+                       <KEYWORD1>HREXP</KEYWORD1>
+                       <KEYWORD1>HROP</KEYWORD1>
+                       <KEYWORD1>HROPT</KEYWORD1>
+                       <KEYWORD1>HROU</KEYWORD1>
+                       <KEYWORD1>HROUT</KEYWORD1>
+                       <KEYWORD1>IC</KEYWORD1>
+                       <KEYWORD1>ICDE</KEYWORD1>
+                       <KEYWORD1>ICDELE</KEYWORD1>
+                       <KEYWORD1>ICLI</KEYWORD1>
+                       <KEYWORD1>ICLIST</KEYWORD1>
+                       <KEYWORD1>IGES</KEYWORD1>
+                       <KEYWORD1>IGES</KEYWORD1>
+                       <KEYWORD1>IGESIN</KEYWORD1>
+                       <KEYWORD1>IGESOUT</KEYWORD1>
+                       <KEYWORD1>IMAG</KEYWORD1>
+                       <KEYWORD1>IMAGIN</KEYWORD1>
+                       <KEYWORD1>IMME</KEYWORD1>
+                       <KEYWORD1>IMMED</KEYWORD1>
+                       <KEYWORD1>IMPD</KEYWORD1>
+                       <KEYWORD1>IMPD</KEYWORD1>
+                       <KEYWORD1>INRE</KEYWORD1>
+                       <KEYWORD1>INRES</KEYWORD1>
+                       <KEYWORD1>INRT</KEYWORD1>
+                       <KEYWORD1>INRTIA</KEYWORD1>
+                       <KEYWORD1>INT1</KEYWORD1>
+                       <KEYWORD1>INT1</KEYWORD1>
+                       <KEYWORD1>INTS</KEYWORD1>
+                       <KEYWORD1>INTSRF</KEYWORD1>
+                       <KEYWORD1>IOPT</KEYWORD1>
+                       <KEYWORD1>IOPTN</KEYWORD1>
+                       <KEYWORD1>IRLF</KEYWORD1>
+                       <KEYWORD1>IRLF</KEYWORD1>
+                       <KEYWORD1>IRLI</KEYWORD1>
+                       <KEYWORD1>IRLIST</KEYWORD1>
+                       <KEYWORD1>K</KEYWORD1>
+                       <KEYWORD1>KATT</KEYWORD1>
+                       <KEYWORD1>KATT</KEYWORD1>
+                       <KEYWORD1>KBC</KEYWORD1>
+                       <KEYWORD1>KBET</KEYWORD1>
+                       <KEYWORD1>KBETW</KEYWORD1>
+                       <KEYWORD1>KCAL</KEYWORD1>
+                       <KEYWORD1>KCALC</KEYWORD1>
+                       <KEYWORD1>KCEN</KEYWORD1>
+                       <KEYWORD1>KCENTER</KEYWORD1>
+                       <KEYWORD1>KCLE</KEYWORD1>
+                       <KEYWORD1>KCLEAR</KEYWORD1>
+                       <KEYWORD1>KDEL</KEYWORD1>
+                       <KEYWORD1>KDELE</KEYWORD1>
+                       <KEYWORD1>KDIS</KEYWORD1>
+                       <KEYWORD1>KDIST</KEYWORD1>
+                       <KEYWORD1>KESI</KEYWORD1>
+                       <KEYWORD1>KESIZE</KEYWORD1>
+                       <KEYWORD1>KEYO</KEYWORD1>
+                       <KEYWORD1>KEYOPT</KEYWORD1>
+                       <KEYWORD1>KEYP</KEYWORD1>
+                       <KEYWORD1>KEYPTS</KEYWORD1>
+                       <KEYWORD1>KEYW</KEYWORD1>
+                       <KEYWORD1>KEYW</KEYWORD1>
+                       <KEYWORD1>KFIL</KEYWORD1>
+                       <KEYWORD1>KFILL</KEYWORD1>
+                       <KEYWORD1>KGEN</KEYWORD1>
+                       <KEYWORD1>KGEN</KEYWORD1>
+                       <KEYWORD1>KL</KEYWORD1>
+                       <KEYWORD1>KLIS</KEYWORD1>
+                       <KEYWORD1>KLIST</KEYWORD1>
+                       <KEYWORD1>KMES</KEYWORD1>
+                       <KEYWORD1>KMESH</KEYWORD1>
+                       <KEYWORD1>KMOD</KEYWORD1>
+                       <KEYWORD1>KMODIF</KEYWORD1>
+                       <KEYWORD1>KMOV</KEYWORD1>
+                       <KEYWORD1>KMOVE</KEYWORD1>
+                       <KEYWORD1>KNOD</KEYWORD1>
+                       <KEYWORD1>KNODE</KEYWORD1>
+                       <KEYWORD1>KPLO</KEYWORD1>
+                       <KEYWORD1>KPLOT</KEYWORD1>
+                       <KEYWORD1>KPSC</KEYWORD1>
+                       <KEYWORD1>KPSCALE</KEYWORD1>
+                       <KEYWORD1>KREF</KEYWORD1>
+                       <KEYWORD1>KREFINE</KEYWORD1>
+                       <KEYWORD1>KSCA</KEYWORD1>
+                       <KEYWORD1>KSCALE</KEYWORD1>
+                       <KEYWORD1>KSCO</KEYWORD1>
+                       <KEYWORD1>KSCON</KEYWORD1>
+                       <KEYWORD1>KSEL</KEYWORD1>
+                       <KEYWORD1>KSEL</KEYWORD1>
+                       <KEYWORD1>KSLL</KEYWORD1>
+                       <KEYWORD1>KSLL</KEYWORD1>
+                       <KEYWORD1>KSLN</KEYWORD1>
+                       <KEYWORD1>KSLN</KEYWORD1>
+                       <KEYWORD1>KSUM</KEYWORD1>
+                       <KEYWORD1>KSUM</KEYWORD1>
+                       <KEYWORD1>KSYM</KEYWORD1>
+                       <KEYWORD1>KSYMM</KEYWORD1>
+                       <KEYWORD1>KTRA</KEYWORD1>
+                       <KEYWORD1>KTRAN</KEYWORD1>
+                       <KEYWORD1>KUSE</KEYWORD1>
+                       <KEYWORD1>KUSE</KEYWORD1>
+                       <KEYWORD1>KWPA</KEYWORD1>
+                       <KEYWORD1>KWPAVE</KEYWORD1>
+                       <KEYWORD1>KWPL</KEYWORD1>
+                       <KEYWORD1>KWPLAN</KEYWORD1>
+                       <KEYWORD1>L2AN</KEYWORD1>
+                       <KEYWORD1>L2ANG</KEYWORD1>
+                       <KEYWORD1>L2TA</KEYWORD1>
+                       <KEYWORD1>L2TAN</KEYWORD1>
+                       <KEYWORD1>L</KEYWORD1>
+                       <KEYWORD1>LANG</KEYWORD1>
+                       <KEYWORD1>LANG</KEYWORD1>
+                       <KEYWORD1>LARC</KEYWORD1>
+                       <KEYWORD1>LARC</KEYWORD1>
+                       <KEYWORD1>LARE</KEYWORD1>
+                       <KEYWORD1>LAREA</KEYWORD1>
+                       <KEYWORD1>LARG</KEYWORD1>
+                       <KEYWORD1>LARGE</KEYWORD1>
+                       <KEYWORD1>LATT</KEYWORD1>
+                       <KEYWORD1>LATT</KEYWORD1>
+                       <KEYWORD1>LAYE</KEYWORD1>
+                       <KEYWORD1>LAYE</KEYWORD1>
+                       <KEYWORD1>LAYER</KEYWORD1>
+                       <KEYWORD1>LAYERP26</KEYWORD1>
+                       <KEYWORD1>LAYL</KEYWORD1>
+                       <KEYWORD1>LAYLIST</KEYWORD1>
+                       <KEYWORD1>LAYP</KEYWORD1>
+                       <KEYWORD1>LAYPLOT</KEYWORD1>
+                       <KEYWORD1>LCAB</KEYWORD1>
+                       <KEYWORD1>LCABS</KEYWORD1>
+                       <KEYWORD1>LCAS</KEYWORD1>
+                       <KEYWORD1>LCASE</KEYWORD1>
+                       <KEYWORD1>LCCA</KEYWORD1>
+                       <KEYWORD1>LCCA</KEYWORD1>
+                       <KEYWORD1>LCCALC</KEYWORD1>
+                       <KEYWORD1>LCCAT</KEYWORD1>
+                       <KEYWORD1>LCDE</KEYWORD1>
+                       <KEYWORD1>LCDEF</KEYWORD1>
+                       <KEYWORD1>LCFA</KEYWORD1>
+                       <KEYWORD1>LCFACT</KEYWORD1>
+                       <KEYWORD1>LCFI</KEYWORD1>
+                       <KEYWORD1>LCFILE</KEYWORD1>
+                       <KEYWORD1>LCLE</KEYWORD1>
+                       <KEYWORD1>LCLEAR</KEYWORD1>
+                       <KEYWORD1>LCOM</KEYWORD1>
+                       <KEYWORD1>LCOMB</KEYWORD1>
+                       <KEYWORD1>LCOP</KEYWORD1>
+                       <KEYWORD1>LCOPER</KEYWORD1>
+                       <KEYWORD1>LCSE</KEYWORD1>
+                       <KEYWORD1>LCSEL</KEYWORD1>
+                       <KEYWORD1>LCSL</KEYWORD1>
+                       <KEYWORD1>LCSL</KEYWORD1>
+                       <KEYWORD1>LCSU</KEYWORD1>
+                       <KEYWORD1>LCSUM</KEYWORD1>
+                       <KEYWORD1>LCWR</KEYWORD1>
+                       <KEYWORD1>LCWRITE</KEYWORD1>
+                       <KEYWORD1>LCZE</KEYWORD1>
+                       <KEYWORD1>LCZERO</KEYWORD1>
+                       <KEYWORD1>LDEL</KEYWORD1>
+                       <KEYWORD1>LDELE</KEYWORD1>
+                       <KEYWORD1>LDIV</KEYWORD1>
+                       <KEYWORD1>LDIV</KEYWORD1>
+                       <KEYWORD1>LDRA</KEYWORD1>
+                       <KEYWORD1>LDRAG</KEYWORD1>
+                       <KEYWORD1>LDRE</KEYWORD1>
+                       <KEYWORD1>LDREAD</KEYWORD1>
+                       <KEYWORD1>LESI</KEYWORD1>
+                       <KEYWORD1>LESIZE</KEYWORD1>
+                       <KEYWORD1>LEXT</KEYWORD1>
+                       <KEYWORD1>LEXTND</KEYWORD1>
+                       <KEYWORD1>LFIL</KEYWORD1>
+                       <KEYWORD1>LFILLT</KEYWORD1>
+                       <KEYWORD1>LFSU</KEYWORD1>
+                       <KEYWORD1>LFSURF</KEYWORD1>
+                       <KEYWORD1>LGEN</KEYWORD1>
+                       <KEYWORD1>LGEN</KEYWORD1>
+                       <KEYWORD1>LGLU</KEYWORD1>
+                       <KEYWORD1>LGLUE</KEYWORD1>
+                       <KEYWORD1>LGWR</KEYWORD1>
+                       <KEYWORD1>LGWRITE</KEYWORD1>
+                       <KEYWORD1>LINA</KEYWORD1>
+                       <KEYWORD1>LINA</KEYWORD1>
+                       <KEYWORD1>LINE</KEYWORD1>
+                       <KEYWORD1>LINE</KEYWORD1>
+                       <KEYWORD1>LINE</KEYWORD1>
+                       <KEYWORD1>LINES</KEYWORD1>
+                       <KEYWORD1>LINL</KEYWORD1>
+                       <KEYWORD1>LINL</KEYWORD1>
+                       <KEYWORD1>LINP</KEYWORD1>
+                       <KEYWORD1>LINP</KEYWORD1>
+                       <KEYWORD1>LINV</KEYWORD1>
+                       <KEYWORD1>LINV</KEYWORD1>
+                       <KEYWORD1>LLIS</KEYWORD1>
+                       <KEYWORD1>LLIST</KEYWORD1>
+                       <KEYWORD1>LMAT</KEYWORD1>
+                       <KEYWORD1>LMATRIX</KEYWORD1>
+                       <KEYWORD1>LMES</KEYWORD1>
+                       <KEYWORD1>LMESH</KEYWORD1>
+                       <KEYWORD1>LNCO</KEYWORD1>
+                       <KEYWORD1>LNCOLLAPSE</KEYWORD1>
+                       <KEYWORD1>LNDE</KEYWORD1>
+                       <KEYWORD1>LNDETACH</KEYWORD1>
+                       <KEYWORD1>LNFI</KEYWORD1>
+                       <KEYWORD1>LNFILL</KEYWORD1>
+                       <KEYWORD1>LNME</KEYWORD1>
+                       <KEYWORD1>LNMERGE</KEYWORD1>
+                       <KEYWORD1>LNSP</KEYWORD1>
+                       <KEYWORD1>LNSPLIT</KEYWORD1>
+                       <KEYWORD1>LNSR</KEYWORD1>
+                       <KEYWORD1>LNSRCH</KEYWORD1>
+                       <KEYWORD1>LOCA</KEYWORD1>
+                       <KEYWORD1>LOCAL</KEYWORD1>
+                       <KEYWORD1>LOVL</KEYWORD1>
+                       <KEYWORD1>LOVLAP</KEYWORD1>
+                       <KEYWORD1>LPLO</KEYWORD1>
+                       <KEYWORD1>LPLOT</KEYWORD1>
+                       <KEYWORD1>LPTN</KEYWORD1>
+                       <KEYWORD1>LPTN</KEYWORD1>
+                       <KEYWORD1>LREF</KEYWORD1>
+                       <KEYWORD1>LREFINE</KEYWORD1>
+                       <KEYWORD1>LREV</KEYWORD1>
+                       <KEYWORD1>LREVERSE</KEYWORD1>
+                       <KEYWORD1>LROT</KEYWORD1>
+                       <KEYWORD1>LROTAT</KEYWORD1>
+                       <KEYWORD1>LSBA</KEYWORD1>
+                       <KEYWORD1>LSBA</KEYWORD1>
+                       <KEYWORD1>LSBL</KEYWORD1>
+                       <KEYWORD1>LSBL</KEYWORD1>
+                       <KEYWORD1>LSBV</KEYWORD1>
+                       <KEYWORD1>LSBV</KEYWORD1>
+                       <KEYWORD1>LSBW</KEYWORD1>
+                       <KEYWORD1>LSBW</KEYWORD1>
+                       <KEYWORD1>LSCL</KEYWORD1>
+                       <KEYWORD1>LSCLEAR</KEYWORD1>
+                       <KEYWORD1>LSDE</KEYWORD1>
+                       <KEYWORD1>LSDELE</KEYWORD1>
+                       <KEYWORD1>LSEL</KEYWORD1>
+                       <KEYWORD1>LSEL</KEYWORD1>
+                       <KEYWORD1>LSLA</KEYWORD1>
+                       <KEYWORD1>LSLA</KEYWORD1>
+                       <KEYWORD1>LSLK</KEYWORD1>
+                       <KEYWORD1>LSLK</KEYWORD1>
+                       <KEYWORD1>LSOP</KEYWORD1>
+                       <KEYWORD1>LSOPER</KEYWORD1>
+                       <KEYWORD1>LSRE</KEYWORD1>
+                       <KEYWORD1>LSREAD</KEYWORD1>
+                       <KEYWORD1>LSSC</KEYWORD1>
+                       <KEYWORD1>LSSCALE</KEYWORD1>
+                       <KEYWORD1>LSSO</KEYWORD1>
+                       <KEYWORD1>LSSOLVE</KEYWORD1>
+                       <KEYWORD1>LSTR</KEYWORD1>
+                       <KEYWORD1>LSTR</KEYWORD1>
+                       <KEYWORD1>LSUM</KEYWORD1>
+                       <KEYWORD1>LSUM</KEYWORD1>
+                       <KEYWORD1>LSWR</KEYWORD1>
+                       <KEYWORD1>LSWRITE</KEYWORD1>
+                       <KEYWORD1>LSYM</KEYWORD1>
+                       <KEYWORD1>LSYMM</KEYWORD1>
+                       <KEYWORD1>LTAN</KEYWORD1>
+                       <KEYWORD1>LTAN</KEYWORD1>
+                       <KEYWORD1>LTRA</KEYWORD1>
+                       <KEYWORD1>LTRAN</KEYWORD1>
+                       <KEYWORD1>LUMP</KEYWORD1>
+                       <KEYWORD1>LUMPM</KEYWORD1>
+                       <KEYWORD1>LVSC</KEYWORD1>
+                       <KEYWORD1>LVSCALE</KEYWORD1>
+                       <KEYWORD1>LWPL</KEYWORD1>
+                       <KEYWORD1>LWPLAN</KEYWORD1>
+                       <KEYWORD1>M</KEYWORD1>
+                       <KEYWORD1>MAGO</KEYWORD1>
+                       <KEYWORD1>MAGOPT</KEYWORD1>
+                       <KEYWORD1>MAGS</KEYWORD1>
+                       <KEYWORD1>MAGSOLV</KEYWORD1>
+                       <KEYWORD1>MAST</KEYWORD1>
+                       <KEYWORD1>MASTER</KEYWORD1>
+                       <KEYWORD1>MAT</KEYWORD1>
+                       <KEYWORD1>MATE</KEYWORD1>
+                       <KEYWORD1>MATER</KEYWORD1>
+                       <KEYWORD1>MDAM</KEYWORD1>
+                       <KEYWORD1>MDAMP</KEYWORD1>
+                       <KEYWORD1>MDEL</KEYWORD1>
+                       <KEYWORD1>MDELE</KEYWORD1>
+                       <KEYWORD1>MESH</KEYWORD1>
+                       <KEYWORD1>MESHING</KEYWORD1>
+                       <KEYWORD1>MGEN</KEYWORD1>
+                       <KEYWORD1>MGEN</KEYWORD1>
+                       <KEYWORD1>MITE</KEYWORD1>
+                       <KEYWORD1>MITER</KEYWORD1>
+                       <KEYWORD1>MLIS</KEYWORD1>
+                       <KEYWORD1>MLIST</KEYWORD1>
+                       <KEYWORD1>MMF</KEYWORD1>
+                       <KEYWORD1>MODE</KEYWORD1>
+                       <KEYWORD1>MODE</KEYWORD1>
+                       <KEYWORD1>MODM</KEYWORD1>
+                       <KEYWORD1>MODMSH</KEYWORD1>
+                       <KEYWORD1>MODO</KEYWORD1>
+                       <KEYWORD1>MODOPT</KEYWORD1>
+                       <KEYWORD1>MONI</KEYWORD1>
+                       <KEYWORD1>MONITOR</KEYWORD1>
+                       <KEYWORD1>MOPT</KEYWORD1>
+                       <KEYWORD1>MOPT</KEYWORD1>
+                       <KEYWORD1>MOVE</KEYWORD1>
+                       <KEYWORD1>MOVE</KEYWORD1>
+                       <KEYWORD1>MP</KEYWORD1>
+                       <KEYWORD1>MPAM</KEYWORD1>
+                       <KEYWORD1>MPAMOD</KEYWORD1>
+                       <KEYWORD1>MPCH</KEYWORD1>
+                       <KEYWORD1>MPCHG</KEYWORD1>
+                       <KEYWORD1>MPDA</KEYWORD1>
+                       <KEYWORD1>MPDATA</KEYWORD1>
+                       <KEYWORD1>MPDE</KEYWORD1>
+                       <KEYWORD1>MPDELE</KEYWORD1>
+                       <KEYWORD1>MPDR</KEYWORD1>
+                       <KEYWORD1>MPDRES</KEYWORD1>
+                       <KEYWORD1>MPLI</KEYWORD1>
+                       <KEYWORD1>MPLIST</KEYWORD1>
+                       <KEYWORD1>MPMO</KEYWORD1>
+                       <KEYWORD1>MPMOD</KEYWORD1>
+                       <KEYWORD1>MPPL</KEYWORD1>
+                       <KEYWORD1>MPPLOT</KEYWORD1>
+                       <KEYWORD1>MPRE</KEYWORD1>
+                       <KEYWORD1>MPREAD</KEYWORD1>
+                       <KEYWORD1>MPRI</KEYWORD1>
+                       <KEYWORD1>MPRINT</KEYWORD1>
+                       <KEYWORD1>MPTE</KEYWORD1>
+                       <KEYWORD1>MPTEMP</KEYWORD1>
+                       <KEYWORD1>MPTG</KEYWORD1>
+                       <KEYWORD1>MPTGEN</KEYWORD1>
+                       <KEYWORD1>MPTR</KEYWORD1>
+                       <KEYWORD1>MPTRES</KEYWORD1>
+                       <KEYWORD1>MPUN</KEYWORD1>
+                       <KEYWORD1>MPUNDO</KEYWORD1>
+                       <KEYWORD1>MPWR</KEYWORD1>
+                       <KEYWORD1>MPWRITE</KEYWORD1>
+                       <KEYWORD1>MSAD</KEYWORD1>
+                       <KEYWORD1>MSADV</KEYWORD1>
+                       <KEYWORD1>MSCA</KEYWORD1>
+                       <KEYWORD1>MSCAP</KEYWORD1>
+                       <KEYWORD1>MSDA</KEYWORD1>
+                       <KEYWORD1>MSDATA</KEYWORD1>
+                       <KEYWORD1>MSHA</KEYWORD1>
+                       <KEYWORD1>MSHAPE</KEYWORD1>
+                       <KEYWORD1>MSHK</KEYWORD1>
+                       <KEYWORD1>MSHKEY</KEYWORD1>
+                       <KEYWORD1>MSHM</KEYWORD1>
+                       <KEYWORD1>MSHMID</KEYWORD1>
+                       <KEYWORD1>MSHP</KEYWORD1>
+                       <KEYWORD1>MSHPATTERN</KEYWORD1>
+                       <KEYWORD1>MSME</KEYWORD1>
+                       <KEYWORD1>MSMETH</KEYWORD1>
+                       <KEYWORD1>MSNO</KEYWORD1>
+                       <KEYWORD1>MSNOMF</KEYWORD1>
+                       <KEYWORD1>MSPR</KEYWORD1>
+                       <KEYWORD1>MSPROP</KEYWORD1>
+                       <KEYWORD1>MSQU</KEYWORD1>
+                       <KEYWORD1>MSQUAD</KEYWORD1>
+                       <KEYWORD1>MSRE</KEYWORD1>
+                       <KEYWORD1>MSRELAX</KEYWORD1>
+                       <KEYWORD1>MSSO</KEYWORD1>
+                       <KEYWORD1>MSSOLU</KEYWORD1>
+                       <KEYWORD1>MSSP</KEYWORD1>
+                       <KEYWORD1>MSSPEC</KEYWORD1>
+                       <KEYWORD1>MSTE</KEYWORD1>
+                       <KEYWORD1>MSTERM</KEYWORD1>
+                       <KEYWORD1>MSVA</KEYWORD1>
+                       <KEYWORD1>MSVARY</KEYWORD1>
+                       <KEYWORD1>MXPA</KEYWORD1>
+                       <KEYWORD1>MXPAND</KEYWORD1>
+                       <KEYWORD1>N</KEYWORD1>
+                       <KEYWORD1>NANG</KEYWORD1>
+                       <KEYWORD1>NANG</KEYWORD1>
+                       <KEYWORD1>NCNV</KEYWORD1>
+                       <KEYWORD1>NCNV</KEYWORD1>
+                       <KEYWORD1>NDEL</KEYWORD1>
+                       <KEYWORD1>NDELE</KEYWORD1>
+                       <KEYWORD1>NDIS</KEYWORD1>
+                       <KEYWORD1>NDIST</KEYWORD1>
+                       <KEYWORD1>NEQI</KEYWORD1>
+                       <KEYWORD1>NEQIT</KEYWORD1>
+                       <KEYWORD1>NFOR</KEYWORD1>
+                       <KEYWORD1>NFORCE</KEYWORD1>
+                       <KEYWORD1>NGEN</KEYWORD1>
+                       <KEYWORD1>NGEN</KEYWORD1>
+                       <KEYWORD1>NKPT</KEYWORD1>
+                       <KEYWORD1>NKPT</KEYWORD1>
+                       <KEYWORD1>NLGE</KEYWORD1>
+                       <KEYWORD1>NLGEOM</KEYWORD1>
+                       <KEYWORD1>NLIS</KEYWORD1>
+                       <KEYWORD1>NLIST</KEYWORD1>
+                       <KEYWORD1>NLOG</KEYWORD1>
+                       <KEYWORD1>NLOG</KEYWORD1>
+                       <KEYWORD1>NLOP</KEYWORD1>
+                       <KEYWORD1>NLOPT</KEYWORD1>
+                       <KEYWORD1>NMOD</KEYWORD1>
+                       <KEYWORD1>NMODIF</KEYWORD1>
+                       <KEYWORD1>NOCO</KEYWORD1>
+                       <KEYWORD1>NOCOLOR</KEYWORD1>
+                       <KEYWORD1>NODE</KEYWORD1>
+                       <KEYWORD1>NODES</KEYWORD1>
+                       <KEYWORD1>NOOR</KEYWORD1>
+                       <KEYWORD1>NOORDER</KEYWORD1>
+                       <KEYWORD1>NPLO</KEYWORD1>
+                       <KEYWORD1>NPLOT</KEYWORD1>
+                       <KEYWORD1>NPRI</KEYWORD1>
+                       <KEYWORD1>NPRINT</KEYWORD1>
+                       <KEYWORD1>NREA</KEYWORD1>
+                       <KEYWORD1>NREAD</KEYWORD1>
+                       <KEYWORD1>NREF</KEYWORD1>
+                       <KEYWORD1>NREFINE</KEYWORD1>
+                       <KEYWORD1>NRLS</KEYWORD1>
+                       <KEYWORD1>NRLSUM</KEYWORD1>
+                       <KEYWORD1>NROP</KEYWORD1>
+                       <KEYWORD1>NROPT</KEYWORD1>
+                       <KEYWORD1>NROT</KEYWORD1>
+                       <KEYWORD1>NROTAT</KEYWORD1>
+                       <KEYWORD1>NRRA</KEYWORD1>
+                       <KEYWORD1>NRRANG</KEYWORD1>
+                       <KEYWORD1>NSCA</KEYWORD1>
+                       <KEYWORD1>NSCALE</KEYWORD1>
+                       <KEYWORD1>NSEL</KEYWORD1>
+                       <KEYWORD1>NSEL</KEYWORD1>
+                       <KEYWORD1>NSLA</KEYWORD1>
+                       <KEYWORD1>NSLA</KEYWORD1>
+                       <KEYWORD1>NSLE</KEYWORD1>
+                       <KEYWORD1>NSLE</KEYWORD1>
+                       <KEYWORD1>NSLK</KEYWORD1>
+                       <KEYWORD1>NSLK</KEYWORD1>
+                       <KEYWORD1>NSLL</KEYWORD1>
+                       <KEYWORD1>NSLL</KEYWORD1>
+                       <KEYWORD1>NSLV</KEYWORD1>
+                       <KEYWORD1>NSLV</KEYWORD1>
+                       <KEYWORD1>NSOL</KEYWORD1>
+                       <KEYWORD1>NSOL</KEYWORD1>
+                       <KEYWORD1>NSOR</KEYWORD1>
+                       <KEYWORD1>NSORT</KEYWORD1>
+                       <KEYWORD1>NSTO</KEYWORD1>
+                       <KEYWORD1>NSTORE</KEYWORD1>
+                       <KEYWORD1>NSUB</KEYWORD1>
+                       <KEYWORD1>NSUBST</KEYWORD1>
+                       <KEYWORD1>NSVR</KEYWORD1>
+                       <KEYWORD1>NSVR</KEYWORD1>
+                       <KEYWORD1>NSYM</KEYWORD1>
+                       <KEYWORD1>NSYM</KEYWORD1>
+                       <KEYWORD1>NUMC</KEYWORD1>
+                       <KEYWORD1>NUMCMP</KEYWORD1>
+                       <KEYWORD1>NUME</KEYWORD1>
+                       <KEYWORD1>NUMEXP</KEYWORD1>
+                       <KEYWORD1>NUMM</KEYWORD1>
+                       <KEYWORD1>NUMMRG</KEYWORD1>
+                       <KEYWORD1>NUMO</KEYWORD1>
+                       <KEYWORD1>NUMOFF</KEYWORD1>
+                       <KEYWORD1>NUMS</KEYWORD1>
+                       <KEYWORD1>NUMSTR</KEYWORD1>
+                       <KEYWORD1>NUMV</KEYWORD1>
+                       <KEYWORD1>NUMVAR</KEYWORD1>
+                       <KEYWORD1>NUSO</KEYWORD1>
+                       <KEYWORD1>NUSORT</KEYWORD1>
+                       <KEYWORD1>NWPA</KEYWORD1>
+                       <KEYWORD1>NWPAVE</KEYWORD1>
+                       <KEYWORD1>NWPL</KEYWORD1>
+                       <KEYWORD1>NWPLAN</KEYWORD1>
+                       <KEYWORD1>NWRI</KEYWORD1>
+                       <KEYWORD1>NWRITE</KEYWORD1>
+                       <KEYWORD1>nx</KEYWORD1>
+                       <KEYWORD1>ny</KEYWORD1>
+                       <KEYWORD1>nz</KEYWORD1>
+                       <KEYWORD1>OMEG</KEYWORD1>
+                       <KEYWORD1>OMEGA</KEYWORD1>
+                       <KEYWORD1>OPAD</KEYWORD1>
+                       <KEYWORD1>OPADD</KEYWORD1>
+                       <KEYWORD1>OPAN</KEYWORD1>
+                       <KEYWORD1>OPANL</KEYWORD1>
+                       <KEYWORD1>OPCL</KEYWORD1>
+                       <KEYWORD1>OPCLR</KEYWORD1>
+                       <KEYWORD1>OPDA</KEYWORD1>
+                       <KEYWORD1>OPDATA</KEYWORD1>
+                       <KEYWORD1>OPDE</KEYWORD1>
+                       <KEYWORD1>OPDEL</KEYWORD1>
+                       <KEYWORD1>OPEQ</KEYWORD1>
+                       <KEYWORD1>OPEQN</KEYWORD1>
+                       <KEYWORD1>OPER</KEYWORD1>
+                       <KEYWORD1>OPERATE</KEYWORD1>
+                       <KEYWORD1>OPEX</KEYWORD1>
+                       <KEYWORD1>OPEXE</KEYWORD1>
+                       <KEYWORD1>OPFA</KEYWORD1>
+                       <KEYWORD1>OPFACT</KEYWORD1>
+                       <KEYWORD1>OPFR</KEYWORD1>
+                       <KEYWORD1>OPFRST</KEYWORD1>
+                       <KEYWORD1>OPGR</KEYWORD1>
+                       <KEYWORD1>OPGRAD</KEYWORD1>
+                       <KEYWORD1>OPKE</KEYWORD1>
+                       <KEYWORD1>OPKEEP</KEYWORD1>
+                       <KEYWORD1>OPLF</KEYWORD1>
+                       <KEYWORD1>OPLFA</KEYWORD1>
+                       <KEYWORD1>OPLG</KEYWORD1>
+                       <KEYWORD1>OPLGR</KEYWORD1>
+                       <KEYWORD1>OPLI</KEYWORD1>
+                       <KEYWORD1>OPLIST</KEYWORD1>
+                       <KEYWORD1>OPLO</KEYWORD1>
+                       <KEYWORD1>OPLOOP</KEYWORD1>
+                       <KEYWORD1>OPLS</KEYWORD1>
+                       <KEYWORD1>OPLSW</KEYWORD1>
+                       <KEYWORD1>OPMA</KEYWORD1>
+                       <KEYWORD1>OPMAKE</KEYWORD1>
+                       <KEYWORD1>OPNC</KEYWORD1>
+                       <KEYWORD1>OPNCONTROL</KEYWORD1>
+                       <KEYWORD1>OPPR</KEYWORD1>
+                       <KEYWORD1>OPPRNT</KEYWORD1>
+                       <KEYWORD1>OPRA</KEYWORD1>
+                       <KEYWORD1>OPRAND</KEYWORD1>
+                       <KEYWORD1>OPRE</KEYWORD1>
+                       <KEYWORD1>OPRESU</KEYWORD1>
+                       <KEYWORD1>OPRF</KEYWORD1>
+                       <KEYWORD1>OPRFA</KEYWORD1>
+                       <KEYWORD1>OPRG</KEYWORD1>
+                       <KEYWORD1>OPRGR</KEYWORD1>
+                       <KEYWORD1>OPRS</KEYWORD1>
+                       <KEYWORD1>OPRSW</KEYWORD1>
+                       <KEYWORD1>OPSA</KEYWORD1>
+                       <KEYWORD1>OPSAVE</KEYWORD1>
+                       <KEYWORD1>OPSE</KEYWORD1>
+                       <KEYWORD1>OPSEL</KEYWORD1>
+                       <KEYWORD1>OPSU</KEYWORD1>
+                       <KEYWORD1>OPSUBP</KEYWORD1>
+                       <KEYWORD1>OPSW</KEYWORD1>
+                       <KEYWORD1>OPSWEEP</KEYWORD1>
+                       <KEYWORD1>OPTY</KEYWORD1>
+                       <KEYWORD1>OPTYPE</KEYWORD1>
+                       <KEYWORD1>OPUS</KEYWORD1>
+                       <KEYWORD1>OPUSER</KEYWORD1>
+                       <KEYWORD1>OPVA</KEYWORD1>
+                       <KEYWORD1>OPVAR</KEYWORD1>
+                       <KEYWORD1>OUTO</KEYWORD1>
+                       <KEYWORD1>OUTOPT</KEYWORD1>
+                       <KEYWORD1>OUTP</KEYWORD1>
+                       <KEYWORD1>OUTPR</KEYWORD1>
+                       <KEYWORD1>OUTR</KEYWORD1>
+                       <KEYWORD1>OUTRES</KEYWORD1>
+                       <KEYWORD1>PADE</KEYWORD1>
+                       <KEYWORD1>PADELE</KEYWORD1>
+                       <KEYWORD1>PAGE</KEYWORD1>
+                       <KEYWORD1>PAGET</KEYWORD1>
+                       <KEYWORD1>PAPU</KEYWORD1>
+                       <KEYWORD1>PAPUT</KEYWORD1>
+                       <KEYWORD1>PARE</KEYWORD1>
+                       <KEYWORD1>PARESU</KEYWORD1>
+                       <KEYWORD1>PARR</KEYWORD1>
+                       <KEYWORD1>PARRES</KEYWORD1>
+                       <KEYWORD1>PARS</KEYWORD1>
+                       <KEYWORD1>PARSAV</KEYWORD1>
+                       <KEYWORD1>PASA</KEYWORD1>
+                       <KEYWORD1>PASAVE</KEYWORD1>
+                       <KEYWORD1>PATH</KEYWORD1>
+                       <KEYWORD1>PATH</KEYWORD1>
+                       <KEYWORD1>PCAL</KEYWORD1>
+                       <KEYWORD1>PCALC</KEYWORD1>
+                       <KEYWORD1>PCIR</KEYWORD1>
+                       <KEYWORD1>PCIRC</KEYWORD1>
+                       <KEYWORD1>PCON</KEYWORD1>
+                       <KEYWORD1>PCONV</KEYWORD1>
+                       <KEYWORD1>PCOR</KEYWORD1>
+                       <KEYWORD1>PCORRO</KEYWORD1>
+                       <KEYWORD1>PCRO</KEYWORD1>
+                       <KEYWORD1>PCROSS</KEYWORD1>
+                       <KEYWORD1>PDEF</KEYWORD1>
+                       <KEYWORD1>PDEF</KEYWORD1>
+                       <KEYWORD1>PDOT</KEYWORD1>
+                       <KEYWORD1>PDOT</KEYWORD1>
+                       <KEYWORD1>PDRA</KEYWORD1>
+                       <KEYWORD1>PDRAG</KEYWORD1>
+                       <KEYWORD1>PERB</KEYWORD1>
+                       <KEYWORD1>PERBC2D</KEYWORD1>
+                       <KEYWORD1>PEXC</KEYWORD1>
+                       <KEYWORD1>PEXCLUDE</KEYWORD1>
+                       <KEYWORD1>PFAC</KEYWORD1>
+                       <KEYWORD1>PFACT</KEYWORD1>
+                       <KEYWORD1>PFLU</KEYWORD1>
+                       <KEYWORD1>PFLUID</KEYWORD1>
+                       <KEYWORD1>PGAP</KEYWORD1>
+                       <KEYWORD1>PGAP</KEYWORD1>
+                       <KEYWORD1>PHYS</KEYWORD1>
+                       <KEYWORD1>PHYSICS</KEYWORD1>
+                       <KEYWORD1>PINC</KEYWORD1>
+                       <KEYWORD1>PINCLUDE</KEYWORD1>
+                       <KEYWORD1>PINS</KEYWORD1>
+                       <KEYWORD1>PINSUL</KEYWORD1>
+                       <KEYWORD1>PIPE</KEYWORD1>
+                       <KEYWORD1>PIPE</KEYWORD1>
+                       <KEYWORD1>PIVC</KEYWORD1>
+                       <KEYWORD1>PIVCHECK</KEYWORD1>
+                       <KEYWORD1>PLAN</KEYWORD1>
+                       <KEYWORD1>PLANEWAVE</KEYWORD1>
+                       <KEYWORD1>PLCO</KEYWORD1>
+                       <KEYWORD1>PLCONV</KEYWORD1>
+                       <KEYWORD1>PLCP</KEYWORD1>
+                       <KEYWORD1>PLCPLX</KEYWORD1>
+                       <KEYWORD1>PLCR</KEYWORD1>
+                       <KEYWORD1>PLCRACK</KEYWORD1>
+                       <KEYWORD1>PLDI</KEYWORD1>
+                       <KEYWORD1>PLDISP</KEYWORD1>
+                       <KEYWORD1>PLES</KEYWORD1>
+                       <KEYWORD1>PLESOL</KEYWORD1>
+                       <KEYWORD1>PLET</KEYWORD1>
+                       <KEYWORD1>PLETAB</KEYWORD1>
+                       <KEYWORD1>PLF2</KEYWORD1>
+                       <KEYWORD1>PLF2D</KEYWORD1>
+                       <KEYWORD1>PLLS</KEYWORD1>
+                       <KEYWORD1>PLLS</KEYWORD1>
+                       <KEYWORD1>PLNS</KEYWORD1>
+                       <KEYWORD1>PLNSOL</KEYWORD1>
+                       <KEYWORD1>PLOT</KEYWORD1>
+                       <KEYWORD1>PLOT</KEYWORD1>
+                       <KEYWORD1>PLOT</KEYWORD1>
+                       <KEYWORD1>PLOTTING</KEYWORD1>
+                       <KEYWORD1>PLPA</KEYWORD1>
+                       <KEYWORD1>PLPA</KEYWORD1>
+                       <KEYWORD1>PLPAGM</KEYWORD1>
+                       <KEYWORD1>PLPATH</KEYWORD1>
+                       <KEYWORD1>PLSE</KEYWORD1>
+                       <KEYWORD1>PLSECT</KEYWORD1>
+                       <KEYWORD1>PLTI</KEYWORD1>
+                       <KEYWORD1>PLTIME</KEYWORD1>
+                       <KEYWORD1>PLTR</KEYWORD1>
+                       <KEYWORD1>PLTRAC</KEYWORD1>
+                       <KEYWORD1>PLVA</KEYWORD1>
+                       <KEYWORD1>PLVA</KEYWORD1>
+                       <KEYWORD1>PLVAR</KEYWORD1>
+                       <KEYWORD1>PLVAROPT</KEYWORD1>
+                       <KEYWORD1>PLVE</KEYWORD1>
+                       <KEYWORD1>PLVECT</KEYWORD1>
+                       <KEYWORD1>PMAP</KEYWORD1>
+                       <KEYWORD1>PMAP</KEYWORD1>
+                       <KEYWORD1>PMET</KEYWORD1>
+                       <KEYWORD1>PMETH</KEYWORD1>
+                       <KEYWORD1>PMGT</KEYWORD1>
+                       <KEYWORD1>PMGTRAN</KEYWORD1>
+                       <KEYWORD1>PMOP</KEYWORD1>
+                       <KEYWORD1>PMOPTS</KEYWORD1>
+                       <KEYWORD1>POIN</KEYWORD1>
+                       <KEYWORD1>POINT</KEYWORD1>
+                       <KEYWORD1>POLY</KEYWORD1>
+                       <KEYWORD1>POLY</KEYWORD1>
+                       <KEYWORD1>POPT</KEYWORD1>
+                       <KEYWORD1>POPT</KEYWORD1>
+                       <KEYWORD1>PORT</KEYWORD1>
+                       <KEYWORD1>PORTOPT</KEYWORD1>
+                       <KEYWORD1>POWE</KEYWORD1>
+                       <KEYWORD1>POWERH</KEYWORD1>
+                       <KEYWORD1>PPAT</KEYWORD1>
+                       <KEYWORD1>PPATH</KEYWORD1>
+                       <KEYWORD1>PPLO</KEYWORD1>
+                       <KEYWORD1>PPLOT</KEYWORD1>
+                       <KEYWORD1>PPRA</KEYWORD1>
+                       <KEYWORD1>PPRANGE</KEYWORD1>
+                       <KEYWORD1>PPRE</KEYWORD1>
+                       <KEYWORD1>PPRES</KEYWORD1>
+                       <KEYWORD1>PRAN</KEYWORD1>
+                       <KEYWORD1>PRANGE</KEYWORD1>
+                       <KEYWORD1>PRCO</KEYWORD1>
+                       <KEYWORD1>PRCONV</KEYWORD1>
+                       <KEYWORD1>PRCP</KEYWORD1>
+                       <KEYWORD1>PRCPLX</KEYWORD1>
+                       <KEYWORD1>PREC</KEYWORD1>
+                       <KEYWORD1>PRECISION</KEYWORD1>
+                       <KEYWORD1>PRED</KEYWORD1>
+                       <KEYWORD1>PRED</KEYWORD1>
+                       <KEYWORD1>PRER</KEYWORD1>
+                       <KEYWORD1>PRERR</KEYWORD1>
+                       <KEYWORD1>PRES</KEYWORD1>
+                       <KEYWORD1>PRESOL</KEYWORD1>
+                       <KEYWORD1>PRET</KEYWORD1>
+                       <KEYWORD1>PRETAB</KEYWORD1>
+                       <KEYWORD1>PRI2</KEYWORD1>
+                       <KEYWORD1>PRI2</KEYWORD1>
+                       <KEYWORD1>PRIM</KEYWORD1>
+                       <KEYWORD1>PRIM</KEYWORD1>
+                       <KEYWORD1>PRIN</KEYWORD1>
+                       <KEYWORD1>PRINT</KEYWORD1>
+                       <KEYWORD1>PRIS</KEYWORD1>
+                       <KEYWORD1>PRISM</KEYWORD1>
+                       <KEYWORD1>PRIT</KEYWORD1>
+                       <KEYWORD1>PRITER</KEYWORD1>
+                       <KEYWORD1>PRNL</KEYWORD1>
+                       <KEYWORD1>PRNLD</KEYWORD1>
+                       <KEYWORD1>PRNS</KEYWORD1>
+                       <KEYWORD1>PRNSOL</KEYWORD1>
+                       <KEYWORD1>PROD</KEYWORD1>
+                       <KEYWORD1>PROD</KEYWORD1>
+                       <KEYWORD1>PRPA</KEYWORD1>
+                       <KEYWORD1>PRPATH</KEYWORD1>
+                       <KEYWORD1>PRRF</KEYWORD1>
+                       <KEYWORD1>PRRFOR</KEYWORD1>
+                       <KEYWORD1>PRRS</KEYWORD1>
+                       <KEYWORD1>PRRSOL</KEYWORD1>
+                       <KEYWORD1>PRSE</KEYWORD1>
+                       <KEYWORD1>PRSECT</KEYWORD1>
+                       <KEYWORD1>PRSS</KEYWORD1>
+                       <KEYWORD1>PRSSOL</KEYWORD1>
+                       <KEYWORD1>PRTI</KEYWORD1>
+                       <KEYWORD1>PRTIME</KEYWORD1>
+                       <KEYWORD1>PRVA</KEYWORD1>
+                       <KEYWORD1>PRVA</KEYWORD1>
+                       <KEYWORD1>PRVAR</KEYWORD1>
+                       <KEYWORD1>PRVAROPT</KEYWORD1>
+                       <KEYWORD1>PRVE</KEYWORD1>
+                       <KEYWORD1>PRVECT</KEYWORD1>
+                       <KEYWORD1>PSCR</KEYWORD1>
+                       <KEYWORD1>PSCR</KEYWORD1>
+                       <KEYWORD1>PSDC</KEYWORD1>
+                       <KEYWORD1>PSDCOM</KEYWORD1>
+                       <KEYWORD1>PSDF</KEYWORD1>
+                       <KEYWORD1>PSDFRQ</KEYWORD1>
+                       <KEYWORD1>PSDR</KEYWORD1>
+                       <KEYWORD1>PSDRES</KEYWORD1>
+                       <KEYWORD1>PSDS</KEYWORD1>
+                       <KEYWORD1>PSDSPL</KEYWORD1>
+                       <KEYWORD1>PSDU</KEYWORD1>
+                       <KEYWORD1>PSDUNIT</KEYWORD1>
+                       <KEYWORD1>PSDV</KEYWORD1>
+                       <KEYWORD1>PSDVAL</KEYWORD1>
+                       <KEYWORD1>PSDW</KEYWORD1>
+                       <KEYWORD1>PSDWAV</KEYWORD1>
+                       <KEYWORD1>PSEL</KEYWORD1>
+                       <KEYWORD1>PSEL</KEYWORD1>
+                       <KEYWORD1>PSOL</KEYWORD1>
+                       <KEYWORD1>PSOLVE</KEYWORD1>
+                       <KEYWORD1>PSPE</KEYWORD1>
+                       <KEYWORD1>PSPEC</KEYWORD1>
+                       <KEYWORD1>PSPR</KEYWORD1>
+                       <KEYWORD1>PSPRNG</KEYWORD1>
+                       <KEYWORD1>PSTR</KEYWORD1>
+                       <KEYWORD1>PSTRES</KEYWORD1>
+                       <KEYWORD1>PTEM</KEYWORD1>
+                       <KEYWORD1>PTEMP</KEYWORD1>
+                       <KEYWORD1>PTXY</KEYWORD1>
+                       <KEYWORD1>PTXY</KEYWORD1>
+                       <KEYWORD1>PUNI</KEYWORD1>
+                       <KEYWORD1>PUNIT</KEYWORD1>
+                       <KEYWORD1>PVEC</KEYWORD1>
+                       <KEYWORD1>PVECT</KEYWORD1>
+                       <KEYWORD1>QDVA</KEYWORD1>
+                       <KEYWORD1>QDVAL</KEYWORD1>
+                       <KEYWORD1>QFAC</KEYWORD1>
+                       <KEYWORD1>QFACT</KEYWORD1>
+                       <KEYWORD1>QUAD</KEYWORD1>
+                       <KEYWORD1>QUAD</KEYWORD1>
+                       <KEYWORD1>QUOT</KEYWORD1>
+                       <KEYWORD1>QUOT</KEYWORD1>
+                       <KEYWORD1>R</KEYWORD1>
+                       <KEYWORD1>RACE</KEYWORD1>
+                       <KEYWORD1>RACE</KEYWORD1>
+                       <KEYWORD1>RALL</KEYWORD1>
+                       <KEYWORD1>RALL</KEYWORD1>
+                       <KEYWORD1>RAPP</KEYWORD1>
+                       <KEYWORD1>RAPPND</KEYWORD1>
+                       <KEYWORD1>RBE3</KEYWORD1>
+                       <KEYWORD1>RBE3</KEYWORD1>
+                       <KEYWORD1>RCON</KEYWORD1>
+                       <KEYWORD1>RCON</KEYWORD1>
+                       <KEYWORD1>RDEL</KEYWORD1>
+                       <KEYWORD1>RDELE</KEYWORD1>
+                       <KEYWORD1>REAL</KEYWORD1>
+                       <KEYWORD1>REAL</KEYWORD1>
+                       <KEYWORD1>REAL</KEYWORD1>
+                       <KEYWORD1>REALVAR</KEYWORD1>
+                       <KEYWORD1>RECT</KEYWORD1>
+                       <KEYWORD1>RECTNG</KEYWORD1>
+                       <KEYWORD1>REDU</KEYWORD1>
+                       <KEYWORD1>REDUCE</KEYWORD1>
+                       <KEYWORD1>REFL</KEYWORD1>
+                       <KEYWORD1>REFLCOEF</KEYWORD1>
+                       <KEYWORD1>REOR</KEYWORD1>
+                       <KEYWORD1>REORDER</KEYWORD1>
+                       <KEYWORD1>RESE</KEYWORD1>
+                       <KEYWORD1>RESET</KEYWORD1>
+                       <KEYWORD1>RESP</KEYWORD1>
+                       <KEYWORD1>RESP</KEYWORD1>
+                       <KEYWORD1>RESU</KEYWORD1>
+                       <KEYWORD1>RESUME</KEYWORD1>
+                       <KEYWORD1>REXP</KEYWORD1>
+                       <KEYWORD1>REXPORT</KEYWORD1>
+                       <KEYWORD1>RFIL</KEYWORD1>
+                       <KEYWORD1>RFILSZ</KEYWORD1>
+                       <KEYWORD1>RFOR</KEYWORD1>
+                       <KEYWORD1>RFORCE</KEYWORD1>
+                       <KEYWORD1>RIGI</KEYWORD1>
+                       <KEYWORD1>RIGID</KEYWORD1>
+                       <KEYWORD1>RIMP</KEYWORD1>
+                       <KEYWORD1>RIMPORT</KEYWORD1>
+                       <KEYWORD1>RITE</KEYWORD1>
+                       <KEYWORD1>RITER</KEYWORD1>
+                       <KEYWORD1>RLIS</KEYWORD1>
+                       <KEYWORD1>RLIST</KEYWORD1>
+                       <KEYWORD1>RMEM</KEYWORD1>
+                       <KEYWORD1>RMEMRY</KEYWORD1>
+                       <KEYWORD1>RMOD</KEYWORD1>
+                       <KEYWORD1>RMODIF</KEYWORD1>
+                       <KEYWORD1>RMOR</KEYWORD1>
+                       <KEYWORD1>RMORE</KEYWORD1>
+                       <KEYWORD1>ROCK</KEYWORD1>
+                       <KEYWORD1>ROCK</KEYWORD1>
+                       <KEYWORD1>RPOL</KEYWORD1>
+                       <KEYWORD1>RPOLY</KEYWORD1>
+                       <KEYWORD1>RPR4</KEYWORD1>
+                       <KEYWORD1>RPR4</KEYWORD1>
+                       <KEYWORD1>RPRI</KEYWORD1>
+                       <KEYWORD1>RPRISM</KEYWORD1>
+                       <KEYWORD1>RPSD</KEYWORD1>
+                       <KEYWORD1>RPSD</KEYWORD1>
+                       <KEYWORD1>RSPE</KEYWORD1>
+                       <KEYWORD1>RSPEED</KEYWORD1>
+                       <KEYWORD1>RSTA</KEYWORD1>
+                       <KEYWORD1>RSTAT</KEYWORD1>
+                       <KEYWORD1>RSYS</KEYWORD1>
+                       <KEYWORD1>RSYS</KEYWORD1>
+                       <KEYWORD1>RTIM</KEYWORD1>
+                       <KEYWORD1>RTIMST</KEYWORD1>
+                       <KEYWORD1>RUN</KEYWORD1>
+                       <KEYWORD1>RWFR</KEYWORD1>
+                       <KEYWORD1>RWFRNT</KEYWORD1>
+                       <KEYWORD1>SABS</KEYWORD1>
+                       <KEYWORD1>SABS</KEYWORD1>
+                       <KEYWORD1>SADD</KEYWORD1>
+                       <KEYWORD1>SADD</KEYWORD1>
+                       <KEYWORD1>SALL</KEYWORD1>
+                       <KEYWORD1>SALLOW</KEYWORD1>
+                       <KEYWORD1>SARP</KEYWORD1>
+                       <KEYWORD1>SARPLOT</KEYWORD1>
+                       <KEYWORD1>SAVE</KEYWORD1>
+                       <KEYWORD1>SAVE</KEYWORD1>
+                       <KEYWORD1>SBCL</KEYWORD1>
+                       <KEYWORD1>SBCLIST</KEYWORD1>
+                       <KEYWORD1>SBCT</KEYWORD1>
+                       <KEYWORD1>SBCTRAN</KEYWORD1>
+                       <KEYWORD1>SDEL</KEYWORD1>
+                       <KEYWORD1>SDELETE</KEYWORD1>
+                       <KEYWORD1>SE</KEYWORD1>
+                       <KEYWORD1>SECD</KEYWORD1>
+                       <KEYWORD1>SECDATA</KEYWORD1>
+                       <KEYWORD1>SECN</KEYWORD1>
+                       <KEYWORD1>SECNUM</KEYWORD1>
+                       <KEYWORD1>SECO</KEYWORD1>
+                       <KEYWORD1>SECOFFSET</KEYWORD1>
+                       <KEYWORD1>SECP</KEYWORD1>
+                       <KEYWORD1>SECPLOT</KEYWORD1>
+                       <KEYWORD1>SECR</KEYWORD1>
+                       <KEYWORD1>SECREAD</KEYWORD1>
+                       <KEYWORD1>SECT</KEYWORD1>
+                       <KEYWORD1>SECTYPE</KEYWORD1>
+                       <KEYWORD1>SECW</KEYWORD1>
+                       <KEYWORD1>SECWRITE</KEYWORD1>
+                       <KEYWORD1>SED</KEYWORD1>
+                       <KEYWORD1>SEDL</KEYWORD1>
+                       <KEYWORD1>SEDLIST</KEYWORD1>
+                       <KEYWORD1>SEEX</KEYWORD1>
+                       <KEYWORD1>SEEXP</KEYWORD1>
+                       <KEYWORD1>SELI</KEYWORD1>
+                       <KEYWORD1>SELIST</KEYWORD1>
+                       <KEYWORD1>SELM</KEYWORD1>
+                       <KEYWORD1>SELM</KEYWORD1>
+                       <KEYWORD1>SENE</KEYWORD1>
+                       <KEYWORD1>SENERGY</KEYWORD1>
+                       <KEYWORD1>SEOP</KEYWORD1>
+                       <KEYWORD1>SEOPT</KEYWORD1>
+                       <KEYWORD1>SESY</KEYWORD1>
+                       <KEYWORD1>SESYMM</KEYWORD1>
+                       <KEYWORD1>SET</KEYWORD1>
+                       <KEYWORD1>SETR</KEYWORD1>
+                       <KEYWORD1>SETRAN</KEYWORD1>
+                       <KEYWORD1>SEXP</KEYWORD1>
+                       <KEYWORD1>SEXP</KEYWORD1>
+                       <KEYWORD1>SF</KEYWORD1>
+                       <KEYWORD1>SFA</KEYWORD1>
+                       <KEYWORD1>SFAC</KEYWORD1>
+                       <KEYWORD1>SFACT</KEYWORD1>
+                       <KEYWORD1>SFAD</KEYWORD1>
+                       <KEYWORD1>SFADELE</KEYWORD1>
+                       <KEYWORD1>SFAL</KEYWORD1>
+                       <KEYWORD1>SFALIST</KEYWORD1>
+                       <KEYWORD1>SFBE</KEYWORD1>
+                       <KEYWORD1>SFBEAM</KEYWORD1>
+                       <KEYWORD1>SFCA</KEYWORD1>
+                       <KEYWORD1>SFCALC</KEYWORD1>
+                       <KEYWORD1>SFCU</KEYWORD1>
+                       <KEYWORD1>SFCUM</KEYWORD1>
+                       <KEYWORD1>SFDE</KEYWORD1>
+                       <KEYWORD1>SFDELE</KEYWORD1>
+                       <KEYWORD1>SFE</KEYWORD1>
+                       <KEYWORD1>SFED</KEYWORD1>
+                       <KEYWORD1>SFEDELE</KEYWORD1>
+                       <KEYWORD1>SFEL</KEYWORD1>
+                       <KEYWORD1>SFELIST</KEYWORD1>
+                       <KEYWORD1>SFFU</KEYWORD1>
+                       <KEYWORD1>SFFUN</KEYWORD1>
+                       <KEYWORD1>SFGR</KEYWORD1>
+                       <KEYWORD1>SFGRAD</KEYWORD1>
+                       <KEYWORD1>SFL</KEYWORD1>
+                       <KEYWORD1>SFLD</KEYWORD1>
+                       <KEYWORD1>SFLDELE</KEYWORD1>
+                       <KEYWORD1>SFLI</KEYWORD1>
+                       <KEYWORD1>SFLIST</KEYWORD1>
+                       <KEYWORD1>SFLL</KEYWORD1>
+                       <KEYWORD1>SFLLIST</KEYWORD1>
+                       <KEYWORD1>SFSC</KEYWORD1>
+                       <KEYWORD1>SFSCALE</KEYWORD1>
+                       <KEYWORD1>SFTR</KEYWORD1>
+                       <KEYWORD1>SFTRAN</KEYWORD1>
+                       <KEYWORD1>SHEL</KEYWORD1>
+                       <KEYWORD1>SHELL</KEYWORD1>
+                       <KEYWORD1>SHPP</KEYWORD1>
+                       <KEYWORD1>SHPP</KEYWORD1>
+                       <KEYWORD1>SLIS</KEYWORD1>
+                       <KEYWORD1>SLIST</KEYWORD1>
+                       <KEYWORD1>SLPP</KEYWORD1>
+                       <KEYWORD1>SLPPLOT</KEYWORD1>
+                       <KEYWORD1>SLSP</KEYWORD1>
+                       <KEYWORD1>SLSPLOT</KEYWORD1>
+                       <KEYWORD1>SMAL</KEYWORD1>
+                       <KEYWORD1>SMALL</KEYWORD1>
+                       <KEYWORD1>SMAX</KEYWORD1>
+                       <KEYWORD1>SMAX</KEYWORD1>
+                       <KEYWORD1>SMBO</KEYWORD1>
+                       <KEYWORD1>SMBODY</KEYWORD1>
+                       <KEYWORD1>SMCO</KEYWORD1>
+                       <KEYWORD1>SMCONS</KEYWORD1>
+                       <KEYWORD1>SMFO</KEYWORD1>
+                       <KEYWORD1>SMFOR</KEYWORD1>
+                       <KEYWORD1>SMIN</KEYWORD1>
+                       <KEYWORD1>SMIN</KEYWORD1>
+                       <KEYWORD1>SMRT</KEYWORD1>
+                       <KEYWORD1>SMRTSIZE</KEYWORD1>
+                       <KEYWORD1>SMSU</KEYWORD1>
+                       <KEYWORD1>SMSURF</KEYWORD1>
+                       <KEYWORD1>SMUL</KEYWORD1>
+                       <KEYWORD1>SMULT</KEYWORD1>
+                       <KEYWORD1>SOLC</KEYWORD1>
+                       <KEYWORD1>SOLCONTROL</KEYWORD1>
+                       <KEYWORD1>SOLU</KEYWORD1>
+                       <KEYWORD1>SOLU</KEYWORD1>
+                       <KEYWORD1>SOLU</KEYWORD1>
+                       <KEYWORD1>SOLUOPT</KEYWORD1>
+                       <KEYWORD1>SOLV</KEYWORD1>
+                       <KEYWORD1>SOLVE</KEYWORD1>
+                       <KEYWORD1>SORT</KEYWORD1>
+                       <KEYWORD1>SORT</KEYWORD1>
+                       <KEYWORD1>SOUR</KEYWORD1>
+                       <KEYWORD1>SOURCE</KEYWORD1>
+                       <KEYWORD1>SPAC</KEYWORD1>
+                       <KEYWORD1>SPACE</KEYWORD1>
+                       <KEYWORD1>SPAR</KEYWORD1>
+                       <KEYWORD1>SPARM</KEYWORD1>
+                       <KEYWORD1>SPEC</KEYWORD1>
+                       <KEYWORD1>SPEC</KEYWORD1>
+                       <KEYWORD1>SPH4</KEYWORD1>
+                       <KEYWORD1>SPH4</KEYWORD1>
+                       <KEYWORD1>SPH5</KEYWORD1>
+                       <KEYWORD1>SPH5</KEYWORD1>
+                       <KEYWORD1>SPHE</KEYWORD1>
+                       <KEYWORD1>SPHERE</KEYWORD1>
+                       <KEYWORD1>SPLI</KEYWORD1>
+                       <KEYWORD1>SPLINE</KEYWORD1>
+                       <KEYWORD1>SPOI</KEYWORD1>
+                       <KEYWORD1>SPOINT</KEYWORD1>
+                       <KEYWORD1>SPOP</KEYWORD1>
+                       <KEYWORD1>SPOPT</KEYWORD1>
+                       <KEYWORD1>SPRE</KEYWORD1>
+                       <KEYWORD1>SPREAD</KEYWORD1>
+                       <KEYWORD1>SPTO</KEYWORD1>
+                       <KEYWORD1>SPTOPT</KEYWORD1>
+                       <KEYWORD1>SQRT</KEYWORD1>
+                       <KEYWORD1>SQRT</KEYWORD1>
+                       <KEYWORD1>SRCS</KEYWORD1>
+                       <KEYWORD1>SRCS</KEYWORD1>
+                       <KEYWORD1>SRSS</KEYWORD1>
+                       <KEYWORD1>SRSS</KEYWORD1>
+                       <KEYWORD1>SSLN</KEYWORD1>
+                       <KEYWORD1>SSLN</KEYWORD1>
+                       <KEYWORD1>SSTI</KEYWORD1>
+                       <KEYWORD1>SSTIF</KEYWORD1>
+                       <KEYWORD1>SSUM</KEYWORD1>
+                       <KEYWORD1>SSUM</KEYWORD1>
+                       <KEYWORD1>STAT</KEYWORD1>
+                       <KEYWORD1>STAT</KEYWORD1>
+                       <KEYWORD1>STEF</KEYWORD1>
+                       <KEYWORD1>STEF</KEYWORD1>
+                       <KEYWORD1>STOR</KEYWORD1>
+                       <KEYWORD1>STORE</KEYWORD1>
+                       <KEYWORD1>SUBO</KEYWORD1>
+                       <KEYWORD1>SUBOPT</KEYWORD1>
+                       <KEYWORD1>SUBS</KEYWORD1>
+                       <KEYWORD1>SUBSET</KEYWORD1>
+                       <KEYWORD1>SUMT</KEYWORD1>
+                       <KEYWORD1>SUMTYPE</KEYWORD1>
+                       <KEYWORD1>SV</KEYWORD1>
+                       <KEYWORD1>SVTY</KEYWORD1>
+                       <KEYWORD1>SVTYP</KEYWORD1>
+                       <KEYWORD1>TALL</KEYWORD1>
+                       <KEYWORD1>TALLOW</KEYWORD1>
+                       <KEYWORD1>TB</KEYWORD1>
+                       <KEYWORD1>TBCO</KEYWORD1>
+                       <KEYWORD1>TBCOPY</KEYWORD1>
+                       <KEYWORD1>TBDA</KEYWORD1>
+                       <KEYWORD1>TBDATA</KEYWORD1>
+                       <KEYWORD1>TBDE</KEYWORD1>
+                       <KEYWORD1>TBDELE</KEYWORD1>
+                       <KEYWORD1>TBLE</KEYWORD1>
+                       <KEYWORD1>TBLE</KEYWORD1>
+                       <KEYWORD1>TBLI</KEYWORD1>
+                       <KEYWORD1>TBLIST</KEYWORD1>
+                       <KEYWORD1>TBMO</KEYWORD1>
+                       <KEYWORD1>TBMODIF</KEYWORD1>
+                       <KEYWORD1>TBPL</KEYWORD1>
+                       <KEYWORD1>TBPLOT</KEYWORD1>
+                       <KEYWORD1>TBPT</KEYWORD1>
+                       <KEYWORD1>TBPT</KEYWORD1>
+                       <KEYWORD1>TBTE</KEYWORD1>
+                       <KEYWORD1>TBTEMP</KEYWORD1>
+                       <KEYWORD1>TCHG</KEYWORD1>
+                       <KEYWORD1>TCHG</KEYWORD1>
+                       <KEYWORD1>TEE</KEYWORD1>
+                       <KEYWORD1>TERM</KEYWORD1>
+                       <KEYWORD1>TERM</KEYWORD1>
+                       <KEYWORD1>TIME</KEYWORD1>
+                       <KEYWORD1>TIME</KEYWORD1>
+                       <KEYWORD1>TIME</KEYWORD1>
+                       <KEYWORD1>TIMERANGE</KEYWORD1>
+                       <KEYWORD1>TIMI</KEYWORD1>
+                       <KEYWORD1>TIMINT</KEYWORD1>
+                       <KEYWORD1>TIMP</KEYWORD1>
+                       <KEYWORD1>TIMP</KEYWORD1>
+                       <KEYWORD1>TINT</KEYWORD1>
+                       <KEYWORD1>TINTP</KEYWORD1>
+                       <KEYWORD1>TOFF</KEYWORD1>
+                       <KEYWORD1>TOFFST</KEYWORD1>
+                       <KEYWORD1>TOPD</KEYWORD1>
+                       <KEYWORD1>TOPDEF</KEYWORD1>
+                       <KEYWORD1>TOPE</KEYWORD1>
+                       <KEYWORD1>TOPEXE</KEYWORD1>
+                       <KEYWORD1>TOPI</KEYWORD1>
+                       <KEYWORD1>TOPITER</KEYWORD1>
+                       <KEYWORD1>TORQ2D</KEYWORD1>
+                       <KEYWORD1>TORQ</KEYWORD1>
+                       <KEYWORD1>TORQ</KEYWORD1>
+                       <KEYWORD1>TORQ</KEYWORD1>
+                       <KEYWORD1>TORQC2D</KEYWORD1>
+                       <KEYWORD1>TORQSUM</KEYWORD1>
+                       <KEYWORD1>TORU</KEYWORD1>
+                       <KEYWORD1>TORUS</KEYWORD1>
+                       <KEYWORD1>TOTA</KEYWORD1>
+                       <KEYWORD1>TOTAL</KEYWORD1>
+                       <KEYWORD1>TRAN</KEYWORD1>
+                       <KEYWORD1>TRAN</KEYWORD1>
+                       <KEYWORD1>TRANS</KEYWORD1>
+                       <KEYWORD1>TRANSFER</KEYWORD1>
+                       <KEYWORD1>TREF</KEYWORD1>
+                       <KEYWORD1>TREF</KEYWORD1>
+                       <KEYWORD1>TRNO</KEYWORD1>
+                       <KEYWORD1>TRNOPT</KEYWORD1>
+                       <KEYWORD1>TRPD</KEYWORD1>
+                       <KEYWORD1>TRPDEL</KEYWORD1>
+                       <KEYWORD1>TRPL</KEYWORD1>
+                       <KEYWORD1>TRPLIS</KEYWORD1>
+                       <KEYWORD1>TRPO</KEYWORD1>
+                       <KEYWORD1>TRPOIN</KEYWORD1>
+                       <KEYWORD1>TRTI</KEYWORD1>
+                       <KEYWORD1>TRTIME</KEYWORD1>
+                       <KEYWORD1>TSHA</KEYWORD1>
+                       <KEYWORD1>TSHAP</KEYWORD1>
+                       <KEYWORD1>TSRE</KEYWORD1>
+                       <KEYWORD1>TSRES</KEYWORD1>
+                       <KEYWORD1>TUNI</KEYWORD1>
+                       <KEYWORD1>TUNIF</KEYWORD1>
+                       <KEYWORD1>TVAR</KEYWORD1>
+                       <KEYWORD1>TVAR</KEYWORD1>
+                       <KEYWORD1>TYPE</KEYWORD1>
+                       <KEYWORD1>TYPE</KEYWORD1>
+                       <KEYWORD1>UIMP</KEYWORD1>
+                       <KEYWORD1>UIMP</KEYWORD1>
+                       <KEYWORD1>UPCO</KEYWORD1>
+                       <KEYWORD1>UPCOORD</KEYWORD1>
+                       <KEYWORD1>UPGE</KEYWORD1>
+                       <KEYWORD1>UPGEOM</KEYWORD1>
+                       <KEYWORD1>USRC</KEYWORD1>
+                       <KEYWORD1>USRCAL</KEYWORD1>
+                       <KEYWORD1>V</KEYWORD1>
+                       <KEYWORD1>VA</KEYWORD1>
+                       <KEYWORD1>VADD</KEYWORD1>
+                       <KEYWORD1>VADD</KEYWORD1>
+                       <KEYWORD1>VALV</KEYWORD1>
+                       <KEYWORD1>VALVE</KEYWORD1>
+                       <KEYWORD1>VARD</KEYWORD1>
+                       <KEYWORD1>VARDEL</KEYWORD1>
+                       <KEYWORD1>VARN</KEYWORD1>
+                       <KEYWORD1>VARNAM</KEYWORD1>
+                       <KEYWORD1>VATT</KEYWORD1>
+                       <KEYWORD1>VATT</KEYWORD1>
+                       <KEYWORD1>VCLE</KEYWORD1>
+                       <KEYWORD1>VCLEAR</KEYWORD1>
+                       <KEYWORD1>VCRO</KEYWORD1>
+                       <KEYWORD1>VCROSS</KEYWORD1>
+                       <KEYWORD1>VCVF</KEYWORD1>
+                       <KEYWORD1>VCVFILL</KEYWORD1>
+                       <KEYWORD1>VDDA</KEYWORD1>
+                       <KEYWORD1>VDDAM</KEYWORD1>
+                       <KEYWORD1>VDEL</KEYWORD1>
+                       <KEYWORD1>VDELE</KEYWORD1>
+                       <KEYWORD1>VDGL</KEYWORD1>
+                       <KEYWORD1>VDGL</KEYWORD1>
+                       <KEYWORD1>VDOT</KEYWORD1>
+                       <KEYWORD1>VDOT</KEYWORD1>
+                       <KEYWORD1>VDRA</KEYWORD1>
+                       <KEYWORD1>VDRAG</KEYWORD1>
+                       <KEYWORD1>VEXT</KEYWORD1>
+                       <KEYWORD1>VEXT</KEYWORD1>
+                       <KEYWORD1>VGEN</KEYWORD1>
+                       <KEYWORD1>VGEN</KEYWORD1>
+                       <KEYWORD1>VGET</KEYWORD1>
+                       <KEYWORD1>VGET</KEYWORD1>
+                       <KEYWORD1>VGLU</KEYWORD1>
+                       <KEYWORD1>VGLUE</KEYWORD1>
+                       <KEYWORD1>VIMP</KEYWORD1>
+                       <KEYWORD1>VIMP</KEYWORD1>
+                       <KEYWORD1>VINP</KEYWORD1>
+                       <KEYWORD1>VINP</KEYWORD1>
+                       <KEYWORD1>VINV</KEYWORD1>
+                       <KEYWORD1>VINV</KEYWORD1>
+                       <KEYWORD1>VLIS</KEYWORD1>
+                       <KEYWORD1>VLIST</KEYWORD1>
+                       <KEYWORD1>VLSC</KEYWORD1>
+                       <KEYWORD1>VLSCALE</KEYWORD1>
+                       <KEYWORD1>VMES</KEYWORD1>
+                       <KEYWORD1>VMESH</KEYWORD1>
+                       <KEYWORD1>VOFF</KEYWORD1>
+                       <KEYWORD1>VOFFST</KEYWORD1>
+                       <KEYWORD1>VOLU</KEYWORD1>
+                       <KEYWORD1>VOLUMES</KEYWORD1>
+                       <KEYWORD1>VOVL</KEYWORD1>
+                       <KEYWORD1>VOVLAP</KEYWORD1>
+                       <KEYWORD1>VPLO</KEYWORD1>
+                       <KEYWORD1>VPLOT</KEYWORD1>
+                       <KEYWORD1>VPTN</KEYWORD1>
+                       <KEYWORD1>VPTN</KEYWORD1>
+                       <KEYWORD1>VPUT</KEYWORD1>
+                       <KEYWORD1>VPUT</KEYWORD1>
+                       <KEYWORD1>VROT</KEYWORD1>
+                       <KEYWORD1>VROTAT</KEYWORD1>
+                       <KEYWORD1>VSBA</KEYWORD1>
+                       <KEYWORD1>VSBA</KEYWORD1>
+                       <KEYWORD1>VSBV</KEYWORD1>
+                       <KEYWORD1>VSBV</KEYWORD1>
+                       <KEYWORD1>VSBW</KEYWORD1>
+                       <KEYWORD1>VSBW</KEYWORD1>
+                       <KEYWORD1>VSEL</KEYWORD1>
+                       <KEYWORD1>VSEL</KEYWORD1>
+                       <KEYWORD1>VSLA</KEYWORD1>
+                       <KEYWORD1>VSLA</KEYWORD1>
+                       <KEYWORD1>VSUM</KEYWORD1>
+                       <KEYWORD1>VSUM</KEYWORD1>
+                       <KEYWORD1>VSWE</KEYWORD1>
+                       <KEYWORD1>VSWEEP</KEYWORD1>
+                       <KEYWORD1>VSYM</KEYWORD1>
+                       <KEYWORD1>VSYMM</KEYWORD1>
+                       <KEYWORD1>VTRA</KEYWORD1>
+                       <KEYWORD1>VTRAN</KEYWORD1>
+                       <KEYWORD1>VTYP</KEYWORD1>
+                       <KEYWORD1>VTYPE</KEYWORD1>
+                       <KEYWORD1>WAVE</KEYWORD1>
+                       <KEYWORD1>WAVES</KEYWORD1>
+                       <KEYWORD1>WERA</KEYWORD1>
+                       <KEYWORD1>WERASE</KEYWORD1>
+                       <KEYWORD1>WFRO</KEYWORD1>
+                       <KEYWORD1>WFRONT</KEYWORD1>
+                       <KEYWORD1>WMOR</KEYWORD1>
+                       <KEYWORD1>WMORE</KEYWORD1>
+                       <KEYWORD1>WPAV</KEYWORD1>
+                       <KEYWORD1>WPAVE</KEYWORD1>
+                       <KEYWORD1>WPCS</KEYWORD1>
+                       <KEYWORD1>WPCSYS</KEYWORD1>
+                       <KEYWORD1>WPLA</KEYWORD1>
+                       <KEYWORD1>WPLANE</KEYWORD1>
+                       <KEYWORD1>WPOF</KEYWORD1>
+                       <KEYWORD1>WPOFFS</KEYWORD1>
+                       <KEYWORD1>WPRO</KEYWORD1>
+                       <KEYWORD1>WPROTA</KEYWORD1>
+                       <KEYWORD1>WPST</KEYWORD1>
+                       <KEYWORD1>WPSTYL</KEYWORD1>
+                       <KEYWORD1>WRIT</KEYWORD1>
+                       <KEYWORD1>WRITE</KEYWORD1>
+                       <KEYWORD1>WSOR</KEYWORD1>
+                       <KEYWORD1>WSORT</KEYWORD1>
+                       <KEYWORD1>WSTA</KEYWORD1>
+                       <KEYWORD1>WSTART</KEYWORD1>
+                       <KEYWORD1>XVAR</KEYWORD1>
+                       <KEYWORD1>XVAR</KEYWORD1>
+                       <KEYWORD1>XVAROPT</KEYWORD1>
+
+<!--           Material properties (short notation)    -->                     
+
+                       <KEYWORD1>ex</KEYWORD1>
+                       <KEYWORD1>ey</KEYWORD1>
+                       <KEYWORD1>ez</KEYWORD1>
+                       <KEYWORD1>nuxy</KEYWORD1>
+                       <KEYWORD1>nuxz</KEYWORD1>
+                       <KEYWORD1>nuyz</KEYWORD1>
+                       <KEYWORD1>gxy</KEYWORD1>
+                       <KEYWORD1>gxz</KEYWORD1>
+                       <KEYWORD1>gyz</KEYWORD1>
+                       <KEYWORD1>alpx</KEYWORD1>
+                       <KEYWORD1>alpy</KEYWORD1>
+                       <KEYWORD1>alpz</KEYWORD1>
+                       <KEYWORD1>kxx</KEYWORD1>
+                       <KEYWORD1>kyy</KEYWORD1>
+                       <KEYWORD1>kzz</KEYWORD1>
+                       <KEYWORD1>dens</KEYWORD1>
+                       <KEYWORD1>damp</KEYWORD1>
+                       <KEYWORD1>mu</KEYWORD1>
+                       <KEYWORD1>prxy</KEYWORD1>
+
+<!--           *get functions (abbreviated)    -->                     
+
+                       <KEYWORD2>ANGLEK</KEYWORD2>
+                       <KEYWORD2>ANGLEN</KEYWORD2>
+                       <KEYWORD2>AREAKP</KEYWORD2>
+                       <KEYWORD2>AREAND</KEYWORD2>
+                       <KEYWORD2>ARFACE</KEYWORD2>
+                       <KEYWORD2>ARNEXT</KEYWORD2>
+                       <KEYWORD2>ARNODE</KEYWORD2>
+                       <KEYWORD2>AX</KEYWORD2>
+                       <KEYWORD2>AY</KEYWORD2>
+                       <KEYWORD2>AZ</KEYWORD2>
+                       <KEYWORD2>CENTRX</KEYWORD2>
+                       <KEYWORD2>CENTRY</KEYWORD2>
+                       <KEYWORD2>CENTRZ</KEYWORD2>
+                       <KEYWORD2>DISTEN</KEYWORD2>
+                       <KEYWORD2>DISTKP</KEYWORD2>
+                       <KEYWORD2>DISTND</KEYWORD2>
+                       <KEYWORD2>ELADJ</KEYWORD2>
+                       <KEYWORD2>ELNEXT</KEYWORD2>
+                       <KEYWORD2>ENDS</KEYWORD2>
+                       <KEYWORD2>ENEARN</KEYWORD2>
+                       <KEYWORD2>ENEXTN</KEYWORD2>
+                       <KEYWORD2>ENKE</KEYWORD2>
+                       <KEYWORD2>KNEAR</KEYWORD2>
+                       <KEYWORD2>KP</KEYWORD2>
+                       <KEYWORD2>KPNEXT</KEYWORD2>
+                       <KEYWORD2>KX</KEYWORD2>
+                       <KEYWORD2>KY</KEYWORD2>
+                       <KEYWORD2>KZ</KEYWORD2>
+                       <KEYWORD2>LOC</KEYWORD2>
+                       <KEYWORD2>LSNEXT</KEYWORD2>
+                       <KEYWORD2>LSX</KEYWORD2>
+                       <KEYWORD2>LSY</KEYWORD2>
+                       <KEYWORD2>LSZ</KEYWORD2>
+                       <KEYWORD2>LX</KEYWORD2>
+                       <KEYWORD2>LY</KEYWORD2>
+                       <KEYWORD2>LZ</KEYWORD2>
+                       <KEYWORD2>MAG</KEYWORD2>
+                       <KEYWORD2>NDFACE</KEYWORD2>
+                       <KEYWORD2>NDNEXT</KEYWORD2>
+                       <KEYWORD2>NELEM</KEYWORD2>
+                       <KEYWORD2>NMFACE</KEYWORD2>
+                       <KEYWORD2>NNEAR</KEYWORD2>
+                       <KEYWORD2>NODE</KEYWORD2>
+                       <KEYWORD2>NORMKX</KEYWORD2>
+                       <KEYWORD2>NORMKY</KEYWORD2>
+                       <KEYWORD2>NORMKZ</KEYWORD2>
+                       <KEYWORD2>NORMNX</KEYWORD2>
+                       <KEYWORD2>NORMNY</KEYWORD2>
+                       <KEYWORD2>NORMNZ</KEYWORD2>
+                       <KEYWORD2>NX</KEYWORD2>
+                       <KEYWORD2>NY</KEYWORD2>
+                       <KEYWORD2>NZ</KEYWORD2>
+                       <KEYWORD2>PRES</KEYWORD2>
+                       <KEYWORD2>ROTX</KEYWORD2>
+                       <KEYWORD2>ROTY</KEYWORD2>
+                       <KEYWORD2>ROTZ</KEYWORD2>
+                       <KEYWORD2>TEMP</KEYWORD2>
+                       <KEYWORD2>UX</KEYWORD2>
+                       <KEYWORD2>UY</KEYWORD2>
+                       <KEYWORD2>UZ</KEYWORD2>
+                       <KEYWORD2>VLNEXT</KEYWORD2>
+                       <KEYWORD2>VOLT</KEYWORD2>
+                       <KEYWORD2>VX</KEYWORD2>
+                       <KEYWORD2>VY</KEYWORD2>
+                       <KEYWORD2>VZ</KEYWORD2>
+
+                       <!-- [Keywords 3] -->
+                       <!-- command option labels -->
+
+                       <!-- AADD command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- *ABBRES command -->
+                       <KEYWORD3>new</KEYWORD3>
+                       <KEYWORD3>change</KEYWORD3>
+
+                       <!-- *AFUN command -->
+                       <KEYWORD3>rad</KEYWORD3>
+                       <KEYWORD3>deg</KEYWORD3>
+
+                       <!-- ALIST command -->
+                       <KEYWORD3>hpt</KEYWORD3>
+
+                       <!-- ALLSEL command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>below</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>line</KEYWORD3>
+                       <KEYWORD3>kp</KEYWORD3>
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>node</KEYWORD3>
+
+                       <!-- /ANFILE command -->
+                       <KEYWORD3>,save</KEYWORD3>
+                       <KEYWORD3>resume</KEYWORD3>
+
+                       <!-- /ANNOT command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+                       <KEYWORD3>,save</KEYWORD3>
+                       <KEYWORD3>scale</KEYWORD3>
+                       <KEYWORD3>xorig</KEYWORD3>
+                       <KEYWORD3>yorig</KEYWORD3>
+                       <KEYWORD3>snap</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>defa</KEYWORD3>
+                       <KEYWORD3>refr</KEYWORD3>
+
+                       <!-- ANTYPE command -->
+                       <KEYWORD3>static</KEYWORD3>
+                       <KEYWORD3>buckle</KEYWORD3>
+                       <KEYWORD3>modal</KEYWORD3>
+                       <KEYWORD3>harmic</KEYWORD3>
+                       <KEYWORD3>trans</KEYWORD3>
+                       <KEYWORD3>substr</KEYWORD3>
+                       <KEYWORD3>spectr</KEYWORD3>
+                       <KEYWORD3>new</KEYWORD3>
+                       <KEYWORD3>rest</KEYWORD3>
+
+                       <!-- APLOT command -->
+                       <KEYWORD3>dege</KEYWORD3>
+
+                       <!-- APPEND command -->
+                       <KEYWORD3>first</KEYWORD3>
+                       <KEYWORD3>next</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+                       <KEYWORD3>near</KEYWORD3>
+                       <KEYWORD3>list</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+                       <KEYWORD3>acel</KEYWORD3>
+
+                       <!-- ARCTRM command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>,l</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+
+                       <!-- AREFINE command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>smooth</KEYWORD3>
+                       <KEYWORD3>clean</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- ARSPLIT command -->
+                       <KEYWORD3>tight</KEYWORD3>
+
+                       <!--ARSYM command -->
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+
+                       <!--ASBA, ASBL, ASBV, ASBW commands -->
+                       <KEYWORD3>sepo</KEYWORD3>
+                       <KEYWORD3>delete</KEYWORD3>
+                       <KEYWORD3>keep</KEYWORD3>
+
+                       <!-- ASEL command -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>inve</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>ext</KEYWORD3>
+                       <KEYWORD3>loc</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>hpt</KEYWORD3>
+                       <KEYWORD3>,mat</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>,real</KEYWORD3>
+                       <KEYWORD3>,esys</KEYWORD3>
+                       <KEYWORD3>acca</KEYWORD3>
+
+                       <!-- ASLL, ASLV commands -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+
+                       <!-- /ASSIGN command -->
+                       <KEYWORD3>emat</KEYWORD3>
+                       <KEYWORD3>esav</KEYWORD3>
+                       <KEYWORD3>full</KEYWORD3>
+                       <KEYWORD3>redm</KEYWORD3>
+                       <KEYWORD3>mode</KEYWORD3>
+                       <KEYWORD3>rdsp</KEYWORD3>
+                       <KEYWORD3>rfrq</KEYWORD3>
+                       <KEYWORD3>tri</KEYWORD3>
+                       <KEYWORD3>rst</KEYWORD3>
+                       <KEYWORD3>rth</KEYWORD3>
+                       <KEYWORD3>rmg</KEYWORD3>
+                       <KEYWORD3>erot</KEYWORD3>
+                       <KEYWORD3>osav</KEYWORD3>
+                       <KEYWORD3>rfl</KEYWORD3>
+                       <KEYWORD3>seld</KEYWORD3>
+
+                       <!-- ASUM command -->
+                       <KEYWORD3>default</KEYWORD3>
+                       <KEYWORD3>fine</KEYWORD3>
+
+                       <!-- AUTOTS command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- /AXLAB command -->
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+
+                       <!-- /BATCH command -->
+                       <KEYWORD3>list</KEYWORD3>
+
+                       <!-- /BEND command -->
+                       <KEYWORD3>lr</KEYWORD3>
+                       <KEYWORD3>sr</KEYWORD3>
+
+                       <!-- BF, BFA, BFADELE, BFALIST, BFCUM, BFDELE, BFE, BFECUM, BFEDELE, BFELIST, BFESCAL -->
+                       <!-- BFK, BFKDELE, BFKLIST, BFL, BFLDELE, BFLIST, BFLLIST, BFSCALE, BFUNIF, BFV, -->
+                       <!-- BFVDELE, BFVLIST commands -->
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>flue</KEYWORD3>
+                       <KEYWORD3>hgen</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>vltg</KEYWORD3>
+                       <KEYWORD3>mvdi</KEYWORD3>
+                       <KEYWORD3>chrgd</KEYWORD3>
+                       <KEYWORD3>forc</KEYWORD3>
+                       <KEYWORD3>repl</KEYWORD3>
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>igno</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+
+                       <!-- BIOT command -->
+                       <KEYWORD3>new</KEYWORD3>
+                       <KEYWORD3>sum</KEYWORD3>
+
+                       <!-- BOPTN command -->
+                       <KEYWORD3>defa</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>keep</KEYWORD3>
+                       <KEYWORD3>nwarn</KEYWORD3>
+                       <KEYWORD3>version</KEYWORD3>
+                       <KEYWORD3>no</KEYWORD3>
+                       <KEYWORD3>yes</KEYWORD3>
+                       <KEYWORD3>rv52</KEYWORD3>
+                       <KEYWORD3>rv51</KEYWORD3>
+
+                       <!-- BUCOPT command -->
+                       <KEYWORD3>subsp</KEYWORD3>
+                       <KEYWORD3>lanb</KEYWORD3>
+                       <KEYWORD3>reduc</KEYWORD3>
+
+                       <!-- CDREAD, CDWRITE commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>db</KEYWORD3>
+                       <KEYWORD3>solid</KEYWORD3>
+                       <KEYWORD3>comb</KEYWORD3>
+                       <KEYWORD3>geom</KEYWORD3>
+                       <KEYWORD3>cm</KEYWORD3>
+                       <KEYWORD3>,mat</KEYWORD3>
+                       <KEYWORD3>load</KEYWORD3>
+                       <KEYWORD3>blocked</KEYWORD3>
+                       <KEYWORD3>unblocked</KEYWORD3>
+
+                       <!-- CELIST command -->
+                       <KEYWORD3>any</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- CERIG command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>uxyz</KEYWORD3>
+                       <KEYWORD3>rxyz</KEYWORD3>
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>uy</KEYWORD3>
+                       <KEYWORD3>uz</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>roty</KEYWORD3>
+                       <KEYWORD3>rotz</KEYWORD3>
+
+                       <!-- CFOPEN command -->
+                       <KEYWORD3>append</KEYWORD3>
+
+                       <!-- CHECK command -->
+                       <KEYWORD3>,esel</KEYWORD3>
+                       <KEYWORD3>warn</KEYWORD3>
+                       <KEYWORD3>err</KEYWORD3>
+
+                       <!-- CLEAR command -->
+                       <KEYWORD3>start</KEYWORD3>
+                       <KEYWORD3>nostart</KEYWORD3>
+
+                       <!-- CLOCAL, CS, CSKP, CSWPLA commands -->
+                       <KEYWORD3>cart</KEYWORD3>
+                       <KEYWORD3>cylin</KEYWORD3>
+                       <KEYWORD3>sphe</KEYWORD3>
+                       <KEYWORD3>toro</KEYWORD3>
+
+                       <!-- CM command -->
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>line</KEYWORD3>
+                       <KEYWORD3>kp</KEYWORD3>
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>node</KEYWORD3>
+
+                       <!-- CMAP command -->
+                       <KEYWORD3>create</KEYWORD3>
+
+                       <!-- CMEDIT command -->
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+
+                       <!-- CMPLOT command -->
+                       <KEYWORD3>,n</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- CMSEL command -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+
+                       <!-- CNVTOL command -->
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>vf</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>emf</KEYWORD3>
+                       <KEYWORD3>curr</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>curt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+                       <KEYWORD3>vltg</KEYWORD3>
+
+                       <!-- COLOR command -->
+                       <KEYWORD3>axes</KEYWORD3>
+                       <KEYWORD3>axnum</KEYWORD3>
+                       <KEYWORD3>num</KEYWORD3>
+                       <KEYWORD3>outl</KEYWORD3>
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>line</KEYWORD3>
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>isurf</KEYWORD3>
+                       <KEYWORD3>wbak</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>sp01</KEYWORD3>
+                       <KEYWORD3>sp02</KEYWORD3>
+                       <KEYWORD3>sp03</KEYWORD3>
+                       <KEYWORD3>sp04</KEYWORD3>
+                       <KEYWORD3>sp05</KEYWORD3>
+                       <KEYWORD3>sp06</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>emf</KEYWORD3>
+                       <KEYWORD3>curr</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>vf</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+                       <KEYWORD3>curt</KEYWORD3>
+                       <KEYWORD3>vltg</KEYWORD3>
+                       <KEYWORD3>mast</KEYWORD3>
+                       <KEYWORD3>,cp</KEYWORD3>
+                       <KEYWORD3>,ce</KEYWORD3>
+                       <KEYWORD3>nfor</KEYWORD3>
+                       <KEYWORD3>nmom</KEYWORD3>
+                       <KEYWORD3>rfor</KEYWORD3>
+                       <KEYWORD3>rmom</KEYWORD3>
+                       <KEYWORD3>path</KEYWORD3>
+                       <KEYWORD3>grbak</KEYWORD3>
+                       <KEYWORD3>grid</KEYWORD3>
+                       <KEYWORD3>axlab</KEYWORD3>
+                       <KEYWORD3>curve</KEYWORD3>
+                       <KEYWORD3>cm</KEYWORD3>
+                       <KEYWORD3>cntr</KEYWORD3>
+                       <KEYWORD3>smax</KEYWORD3>
+                       <KEYWORD3>smin</KEYWORD3>
+                       <KEYWORD3>mred</KEYWORD3>
+                       <KEYWORD3>cblu</KEYWORD3>
+                       <KEYWORD3>ygre</KEYWORD3>
+                       <KEYWORD3>dgra</KEYWORD3>
+                       <KEYWORD3>mage</KEYWORD3>
+                       <KEYWORD3>cyan</KEYWORD3>
+                       <KEYWORD3>yell</KEYWORD3>
+                       <KEYWORD3>lgra</KEYWORD3>
+                       <KEYWORD3>bmag</KEYWORD3>
+                       <KEYWORD3>gcya</KEYWORD3>
+                       <KEYWORD3>oran</KEYWORD3>
+                       <KEYWORD3>whit</KEYWORD3>
+                       <KEYWORD3>blue</KEYWORD3>
+                       <KEYWORD3>gree</KEYWORD3>
+                       <KEYWORD3>red</KEYWORD3>
+                       <KEYWORD3>blac</KEYWORD3>
+
+                       <!-- CONFIG command -->
+                       <KEYWORD3>nres</KEYWORD3>
+                       <KEYWORD3>nbuf</KEYWORD3>
+                       <KEYWORD3>nproc</KEYWORD3>
+                       <KEYWORD3>locfl</KEYWORD3>
+                       <KEYWORD3>szbio</KEYWORD3>
+                       <KEYWORD3>ncont</KEYWORD3>
+                       <KEYWORD3>order</KEYWORD3>
+                       <KEYWORD3>fsplit</KEYWORD3>
+                       <KEYWORD3>mxnd</KEYWORD3>
+                       <KEYWORD3>mxel</KEYWORD3>
+                       <KEYWORD3>mxkp</KEYWORD3>
+                       <KEYWORD3>mxls</KEYWORD3>
+                       <KEYWORD3>mxar</KEYWORD3>
+                       <KEYWORD3>mxvl</KEYWORD3>
+                       <KEYWORD3>mxrl</KEYWORD3>
+                       <KEYWORD3>mxcp</KEYWORD3>
+                       <KEYWORD3>mxce</KEYWORD3>
+                       <KEYWORD3>nlcontrol</KEYWORD3>
+
+                       <!-- CP command -->
+                       <KEYWORD3>high</KEYWORD3>
+                       <KEYWORD3>next</KEYWORD3>
+
+                       <!-- CPDELE, CPLIST commands -->
+                       <KEYWORD3>any</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- CPINTF, D, DA, DADELE, DDELE, DK, DL, DLDELE, DOF, DOFSEL, FKLIST commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>uy</KEYWORD3>
+                       <KEYWORD3>uz</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>roty</KEYWORD3>
+                       <KEYWORD3>rotz</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>emf</KEYWORD3>
+                       <KEYWORD3>curr</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>ax</KEYWORD3>
+                       <KEYWORD3>ay</KEYWORD3>
+                       <KEYWORD3>az</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>sp01</KEYWORD3>
+                       <KEYWORD3>sp02</KEYWORD3>
+                       <KEYWORD3>sp03</KEYWORD3>
+                       <KEYWORD3>sp04</KEYWORD3>
+                       <KEYWORD3>sp05</KEYWORD3>
+                       <KEYWORD3>sp06</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>symm</KEYWORD3>
+                       <KEYWORD3>asym</KEYWORD3>
+                       <KEYWORD3>delete</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>disp</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>en</KEYWORD3>
+                       <KEYWORD3>fx</KEYWORD3>
+                       <KEYWORD3>fy</KEYWORD3>
+                       <KEYWORD3>fz</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>mx</KEYWORD3>
+                       <KEYWORD3>my</KEYWORD3>
+                       <KEYWORD3>mz</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>forc</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>chrg</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>csgx</KEYWORD3>
+                       <KEYWORD3>csgy</KEYWORD3>
+                       <KEYWORD3>csgz</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+
+                       <!-- CQC command -->
+                       <KEYWORD3>disp</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+                       <KEYWORD3>acel</KEYWORD3>
+
+                       <!-- CSDELE, CSLIST commands -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- CUTCONTROL command -->
+                       <KEYWORD3>plslimit</KEYWORD3>
+                       <KEYWORD3>crplimit</KEYWORD3>
+                       <KEYWORD3>dsplimit</KEYWORD3>
+                       <KEYWORD3>npoint</KEYWORD3>
+                       <KEYWORD3>noiterpredict</KEYWORD3>
+
+                       <!-- DCUM command -->
+                       <KEYWORD3>repl</KEYWORD3>
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>igno</KEYWORD3>
+
+                       <!-- DEL command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>_prm</KEYWORD3>
+
+                       <!-- DELTIM command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- DESIZE command -->
+                       <KEYWORD3>defa</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- DESOL, DNSOL commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>zx</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>epsw</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>sepl</KEYWORD3>
+                       <KEYWORD3>srat</KEYWORD3>
+                       <KEYWORD3>hpres</KEYWORD3>
+                       <KEYWORD3>epeq</KEYWORD3>
+                       <KEYWORD3>psv</KEYWORD3>
+                       <KEYWORD3>plwk</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>vf</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>sum</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>cmuv</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>yplu</KEYWORD3>
+                       <KEYWORD3>tauw</KEYWORD3>
+
+                       <!-- DEVDISP command -->
+                       <KEYWORD3>dither</KEYWORD3>
+                       <KEYWORD3>font</KEYWORD3>
+                       <KEYWORD3>text</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- DEVICE command -->
+                       <KEYWORD3>vector</KEYWORD3>
+                       <KEYWORD3>dither</KEYWORD3>
+                       <KEYWORD3>anim</KEYWORD3>
+                       <KEYWORD3>font</KEYWORD3>
+                       <KEYWORD3>text</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- DIM command -->
+                       <KEYWORD3>array</KEYWORD3>
+                       <KEYWORD3>char</KEYWORD3>
+                       <KEYWORD3>table</KEYWORD3>
+                       <KEYWORD3>time</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>velocity</KEYWORD3>
+                       <KEYWORD3>pressure</KEYWORD3>
+
+                       <!-- /DSCALE command -->
+                       <KEYWORD3>auto</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>user</KEYWORD3>
+
+                       <!-- DSUM command -->
+                       <KEYWORD3>disp</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+                       <KEYWORD3>acel</KEYWORD3>
+
+                       <!-- DSYM command -->
+                       <KEYWORD3>symm</KEYWORD3>
+                       <KEYWORD3>asym</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+
+                       <!-- DUMP command -->
+                       <KEYWORD3>head</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- /DV3D command -->
+                       <KEYWORD3>anim</KEYWORD3>
+                       <KEYWORD3>dgen</KEYWORD3>
+                       <KEYWORD3>dlist</KEYWORD3>
+
+                       <!-- EDBOUND command -->
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+                       <KEYWORD3>list</KEYWORD3>
+                       <KEYWORD3>slide</KEYWORD3>
+                       <KEYWORD3>cycl</KEYWORD3>
+
+                       <!-- EDCDELE, EDCGEN commands -->
+                       <KEYWORD3>ants</KEYWORD3>
+                       <KEYWORD3>assc</KEYWORD3>
+                       <KEYWORD3>asts</KEYWORD3>
+                       <KEYWORD3>drawbead</KEYWORD3>
+                       <KEYWORD3>ents</KEYWORD3>
+                       <KEYWORD3>ess</KEYWORD3>
+                       <KEYWORD3>ests</KEYWORD3>
+                       <KEYWORD3>nts</KEYWORD3>
+                       <KEYWORD3>osts</KEYWORD3>
+                       <KEYWORD3>rntr</KEYWORD3>
+                       <KEYWORD3>rotr</KEYWORD3>
+                       <KEYWORD3>se</KEYWORD3>
+                       <KEYWORD3>ss</KEYWORD3>
+                       <KEYWORD3>sts</KEYWORD3>
+                       <KEYWORD3>tdns</KEYWORD3>
+                       <KEYWORD3>tdss</KEYWORD3>
+                       <KEYWORD3>tnts</KEYWORD3>
+                       <KEYWORD3>tsts</KEYWORD3>
+
+                       <!-- EDCRB, EDCURVE, EDLCS commands -->
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+                       <KEYWORD3>list</KEYWORD3>
+
+                       <!-- EDCSC command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- EDDAMP command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- EDDRELAX command -->
+                       <KEYWORD3>ansys</KEYWORD3>
+                       <KEYWORD3>dyna</KEYWORD3>
+
+                       <!-- EDELE command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- EDENERGY, EDFPLOT commands -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- EDHIST, EDIVELO commands -->
+                       <KEYWORD3>list</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+
+                       <!-- EDLDPLOT, EDLOAD command -->
+                       <KEYWORD3>fx</KEYWORD3>
+                       <KEYWORD3>fy</KEYWORD3>
+                       <KEYWORD3>fz</KEYWORD3>
+                       <KEYWORD3>mx</KEYWORD3>
+                       <KEYWORD3>my</KEYWORD3>
+                       <KEYWORD3>mz</KEYWORD3>
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>uy</KEYWORD3>
+                       <KEYWORD3>uz</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>roty</KEYWORD3>
+                       <KEYWORD3>rotz</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>ax</KEYWORD3>
+                       <KEYWORD3>ay</KEYWORD3>
+                       <KEYWORD3>az</KEYWORD3>
+                       <KEYWORD3>aclx</KEYWORD3>
+                       <KEYWORD3>acly</KEYWORD3>
+                       <KEYWORD3>aclz</KEYWORD3>
+                       <KEYWORD3>omgx</KEYWORD3>
+                       <KEYWORD3>omgy</KEYWORD3>
+                       <KEYWORD3>omgz</KEYWORD3>
+                       <KEYWORD3>press</KEYWORD3>
+                       <KEYWORD3>rbux</KEYWORD3>
+                       <KEYWORD3>rbuy</KEYWORD3>
+                       <KEYWORD3>rbuz</KEYWORD3>
+                       <KEYWORD3>rbrx</KEYWORD3>
+                       <KEYWORD3>rbry</KEYWORD3>
+                       <KEYWORD3>rbrz</KEYWORD3>
+                       <KEYWORD3>rbvx</KEYWORD3>
+                       <KEYWORD3>rbvy</KEYWORD3>
+                       <KEYWORD3>rbvz</KEYWORD3>
+                       <KEYWORD3>rbfx</KEYWORD3>
+                       <KEYWORD3>rbfy</KEYWORD3>
+                       <KEYWORD3>rbfz</KEYWORD3>
+                       <KEYWORD3>rbmx</KEYWORD3>
+                       <KEYWORD3>rbmy</KEYWORD3>
+                       <KEYWORD3>rbmz</KEYWORD3>
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+                       <KEYWORD3>list</KEYWORD3>
+
+                       <!-- EDMP command -->
+                       <KEYWORD3>hgls</KEYWORD3>
+                       <KEYWORD3>rigid</KEYWORD3>
+                       <KEYWORD3>cable</KEYWORD3>
+                       <KEYWORD3>ortho</KEYWORD3>
+
+                       <!-- EDNROT, EDOPT commands -->
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+                       <KEYWORD3>list</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>uy</KEYWORD3>
+                       <KEYWORD3>uz</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>roty</KEYWORD3>
+                       <KEYWORD3>rotz</KEYWORD3>
+                       <KEYWORD3>ansys</KEYWORD3>
+                       <KEYWORD3>taurus</KEYWORD3>
+                       <KEYWORD3>both</KEYWORD3>
+
+                       <!-- EDOUT, EDREAD commands -->
+                       <KEYWORD3>glstat</KEYWORD3>
+                       <KEYWORD3>bndout</KEYWORD3>
+                       <KEYWORD3>rwforc</KEYWORD3>
+                       <KEYWORD3>deforc</KEYWORD3>
+                       <KEYWORD3>,matsum</KEYWORD3>
+                       <KEYWORD3>ncforc</KEYWORD3>
+                       <KEYWORD3>rcforc</KEYWORD3>
+                       <KEYWORD3>defgeo</KEYWORD3>
+                       <KEYWORD3>spcforc</KEYWORD3>
+                       <KEYWORD3>swforc</KEYWORD3>
+                       <KEYWORD3>rbdout</KEYWORD3>
+                       <KEYWORD3>gceout</KEYWORD3>
+                       <KEYWORD3>sleout</KEYWORD3>
+                       <KEYWORD3>jntforc</KEYWORD3>
+                       <KEYWORD3>nodout</KEYWORD3>
+                       <KEYWORD3>elout</KEYWORD3>
+
+                       <!-- EDWELD command -->
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+                       <KEYWORD3>list</KEYWORD3>
+
+                       <!-- EDWRITE command -->
+                       <KEYWORD3>ansys</KEYWORD3>
+                       <KEYWORD3>taurus</KEYWORD3>
+                       <KEYWORD3>both</KEYWORD3>
+                       <KEYWORD3>pcreate</KEYWORD3>
+                       <KEYWORD3>pupdate</KEYWORD3>
+                       <KEYWORD3>plist</KEYWORD3>
+
+                       <!-- EKILL, ELIST commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- *ELSEIF command -->
+                       <KEYWORD3>eq</KEYWORD3>
+                       <KEYWORD3>ne</KEYWORD3>
+                       <KEYWORD3>lt</KEYWORD3>
+                       <KEYWORD3>gt</KEYWORD3>
+                       <KEYWORD3>le</KEYWORD3>
+                       <KEYWORD3>ge</KEYWORD3>
+                       <KEYWORD3>ablt</KEYWORD3>
+                       <KEYWORD3>abgt</KEYWORD3>
+
+                       <!-- EMID command -->
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>remove</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>either</KEYWORD3>
+                       <KEYWORD3>both</KEYWORD3>
+
+                       <!-- EMODIF command -->
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>,mat</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>,real</KEYWORD3>
+                       <KEYWORD3>,esys</KEYWORD3>
+                       <KEYWORD3>secnum</KEYWORD3>
+
+                       <!-- EMORE, EN commands -->
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- EMUNIT command -->
+                       <KEYWORD3>mks</KEYWORD3>
+                       <KEYWORD3>muzro</KEYWORD3>
+                       <KEYWORD3>epzro</KEYWORD3>
+
+                       <!-- ENGEN, ENORM, ENSYM commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- EQSLV command -->
+                       <KEYWORD3>front</KEYWORD3>
+                       <KEYWORD3>sparse</KEYWORD3>
+                       <KEYWORD3>jcg</KEYWORD3>
+                       <KEYWORD3>jcgout</KEYWORD3>
+                       <KEYWORD3>iccg</KEYWORD3>
+                       <KEYWORD3>pcg</KEYWORD3>
+                       <KEYWORD3>pcgout</KEYWORD3>
+                       <KEYWORD3>iter</KEYWORD3>
+
+                       <!-- EREFINE command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>smooth</KEYWORD3>
+                       <KEYWORD3>clean</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- ERESX command -->
+                       <KEYWORD3>defa</KEYWORD3>
+                       <KEYWORD3>yes</KEYWORD3>
+                       <KEYWORD3>no</KEYWORD3>
+
+                       <!-- ERNORM command -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- ESEL command -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>inve</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>adj</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>ename</KEYWORD3>
+                       <KEYWORD3>,mat</KEYWORD3>
+                       <KEYWORD3>,real</KEYWORD3>
+                       <KEYWORD3>,esys</KEYWORD3>
+                       <KEYWORD3>live</KEYWORD3>
+                       <KEYWORD3>layer</KEYWORD3>
+                       <KEYWORD3>sec</KEYWORD3>
+                       <KEYWORD3>pinc</KEYWORD3>
+                       <KEYWORD3>pexc</KEYWORD3>
+                       <KEYWORD3>sfe</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>hflux</KEYWORD3>
+                       <KEYWORD3>fsi</KEYWORD3>
+                       <KEYWORD3>impd</KEYWORD3>
+                       <KEYWORD3>shld</KEYWORD3>
+                       <KEYWORD3>mxwf</KEYWORD3>
+                       <KEYWORD3>chrgs</KEYWORD3>
+                       <KEYWORD3>inf</KEYWORD3>
+                       <KEYWORD3>bfe</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>flue</KEYWORD3>
+                       <KEYWORD3>hgen</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>mvdi</KEYWORD3>
+                       <KEYWORD3>chrgd</KEYWORD3>
+                       <KEYWORD3>etab</KEYWORD3>
+
+                       <!-- ESLA, ESLL, ESLN, ESLV commands -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>active</KEYWORD3>
+                       <KEYWORD3>inactive</KEYWORD3>
+                       <KEYWORD3>corner</KEYWORD3>
+                       <KEYWORD3>mid</KEYWORD3>
+
+                       <!-- ESOL command -->
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>zx</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>sepl</KEYWORD3>
+                       <KEYWORD3>srat</KEYWORD3>
+                       <KEYWORD3>hpres</KEYWORD3>
+                       <KEYWORD3>epeq</KEYWORD3>
+                       <KEYWORD3>psv</KEYWORD3>
+                       <KEYWORD3>plwk</KEYWORD3>
+                       <KEYWORD3>cont</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>pene</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>sfric</KEYWORD3>
+                       <KEYWORD3>stot</KEYWORD3>
+                       <KEYWORD3>slide</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>sum</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>vf</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+                       <KEYWORD3>sene</KEYWORD3>
+                       <KEYWORD3>kene</KEYWORD3>
+                       <KEYWORD3>jheat</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>jt</KEYWORD3>
+                       <KEYWORD3>mre</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>bfe</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+
+                       <!-- ESORT command -->
+                       <KEYWORD3>etab</KEYWORD3>
+
+                       <!-- ESURF command -->
+                       <KEYWORD3>top</KEYWORD3>
+                       <KEYWORD3>bottom</KEYWORD3>
+                       <KEYWORD3>reverse</KEYWORD3>
+                       <KEYWORD3>tri</KEYWORD3>
+
+                       <!-- ESYM command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- ETABLE command -->
+                       <KEYWORD3>refl</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>eras</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>curr</KEYWORD3>
+                       <KEYWORD3>emf</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>sp01</KEYWORD3>
+                       <KEYWORD3>sp02</KEYWORD3>
+                       <KEYWORD3>sp03</KEYWORD3>
+                       <KEYWORD3>sp04</KEYWORD3>
+                       <KEYWORD3>sp05</KEYWORD3>
+                       <KEYWORD3>sp06</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>yplu</KEYWORD3>
+                       <KEYWORD3>tauw</KEYWORD3>
+                       <KEYWORD3>lmd1</KEYWORD3>
+                       <KEYWORD3>lmd2</KEYWORD3>
+                       <KEYWORD3>lmd3</KEYWORD3>
+                       <KEYWORD3>lmd4</KEYWORD3>
+                       <KEYWORD3>lmd5</KEYWORD3>
+                       <KEYWORD3>lmd6</KEYWORD3>
+                       <KEYWORD3>emd1</KEYWORD3>
+                       <KEYWORD3>emd2</KEYWORD3>
+                       <KEYWORD3>emd3</KEYWORD3>
+                       <KEYWORD3>emd4</KEYWORD3>
+                       <KEYWORD3>emd5</KEYWORD3>
+                       <KEYWORD3>emd6</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>zx</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>epsw</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>sepl</KEYWORD3>
+                       <KEYWORD3>srat</KEYWORD3>
+                       <KEYWORD3>hpres</KEYWORD3>
+                       <KEYWORD3>epeq</KEYWORD3>
+                       <KEYWORD3>psv</KEYWORD3>
+                       <KEYWORD3>plwk</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>sum</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>serr</KEYWORD3>
+                       <KEYWORD3>sdsg</KEYWORD3>
+                       <KEYWORD3>terr</KEYWORD3>
+                       <KEYWORD3>tdsg</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>vf</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+                       <KEYWORD3>sene</KEYWORD3>
+                       <KEYWORD3>aene</KEYWORD3>
+                       <KEYWORD3>tene</KEYWORD3>
+                       <KEYWORD3>kene</KEYWORD3>
+                       <KEYWORD3>jheat</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>jt</KEYWORD3>
+                       <KEYWORD3>mre</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>cent</KEYWORD3>
+                       <KEYWORD3>bfe</KEYWORD3>
+                       <KEYWORD3>smisc</KEYWORD3>
+                       <KEYWORD3>nmisc</KEYWORD3>
+                       <KEYWORD3>surf</KEYWORD3>
+                       <KEYWORD3>cont</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>pene</KEYWORD3>
+                       <KEYWORD3>sfric</KEYWORD3>
+                       <KEYWORD3>stot</KEYWORD3>
+                       <KEYWORD3>slide</KEYWORD3>
+                       <KEYWORD3>gap</KEYWORD3>
+                       <KEYWORD3>topo</KEYWORD3>
+
+                       <!-- ETCHG command -->
+                       <KEYWORD3>eti</KEYWORD3>
+                       <KEYWORD3>ite</KEYWORD3>
+                       <KEYWORD3>tts</KEYWORD3>
+                       <KEYWORD3>stt</KEYWORD3>
+                       <KEYWORD3>mtt</KEYWORD3>
+                       <KEYWORD3>fts</KEYWORD3>
+                       <KEYWORD3>ets</KEYWORD3>
+
+                       <!-- ETDELE, ETLIST commands -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- EWRITE command -->
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>short</KEYWORD3>
+                       <KEYWORD3>long1</KEYWORD3>
+
+                       <!-- /EXIT command -->
+                       <KEYWORD3>model</KEYWORD3>
+                       <KEYWORD3>solu</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>nosave</KEYWORD3>
+
+                       <!-- /EXPAND command -->
+                       <KEYWORD3>rect</KEYWORD3>
+                       <KEYWORD3>polar</KEYWORD3>
+                       <KEYWORD3>modal</KEYWORD3>
+                       <KEYWORD3>full</KEYWORD3>
+                       <KEYWORD3>half</KEYWORD3>
+
+                       <!-- EXPASS command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- EXPSOL command -->
+                       <KEYWORD3>yes</KEYWORD3>
+                       <KEYWORD3>no</KEYWORD3>
+
+                       <!-- EXTOPT command -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>attr</KEYWORD3>
+                       <KEYWORD3>esize</KEYWORD3>
+                       <KEYWORD3>aclear</KEYWORD3>
+
+                       <!-- F, FDELE, FK, FKDELE commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>fx</KEYWORD3>
+                       <KEYWORD3>fy</KEYWORD3>
+                       <KEYWORD3>fz</KEYWORD3>
+                       <KEYWORD3>mx</KEYWORD3>
+                       <KEYWORD3>my</KEYWORD3>
+                       <KEYWORD3>mz</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>chrg</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>csgx</KEYWORD3>
+                       <KEYWORD3>csgy</KEYWORD3>
+                       <KEYWORD3>csgz</KEYWORD3>
+
+                       <!-- /FACET command -->
+                       <KEYWORD3>fine</KEYWORD3>
+                       <KEYWORD3>norml</KEYWORD3>
+                       <KEYWORD3>wire</KEYWORD3>
+
+                       <!-- FCUM command -->
+                       <KEYWORD3>repl</KEYWORD3>
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>igno</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+
+                       <!-- /FDELE command -->
+                       <KEYWORD3>emat</KEYWORD3>
+                       <KEYWORD3>esav</KEYWORD3>
+                       <KEYWORD3>full</KEYWORD3>
+                       <KEYWORD3>sub</KEYWORD3>
+                       <KEYWORD3>mode</KEYWORD3>
+                       <KEYWORD3>tri</KEYWORD3>
+                       <KEYWORD3>dsub</KEYWORD3>
+                       <KEYWORD3>usub</KEYWORD3>
+                       <KEYWORD3>osav</KEYWORD3>
+                       <KEYWORD3>seld</KEYWORD3>
+                       <KEYWORD3>keep</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+
+                       <!-- FELIST command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- FILL command -->
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- FLDATA1 command -->
+                       <KEYWORD3>solu</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>turb</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>comp</KEYWORD3>
+                       <KEYWORD3>swrl</KEYWORD3>
+                       <KEYWORD3>tran</KEYWORD3>
+                       <KEYWORD3>spec</KEYWORD3>
+                       <KEYWORD3>true</KEYWORD3>
+                       <KEYWORD3>t</KEYWORD3>
+                       <KEYWORD3>false</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+
+                       <!-- FLDATA2 command -->
+                       <KEYWORD3>iter</KEYWORD3>
+                       <KEYWORD3>exec</KEYWORD3>
+                       <KEYWORD3>appe</KEYWORD3>
+                       <KEYWORD3>over</KEYWORD3>
+
+                       <!-- FLDATA3 command -->
+                       <KEYWORD3>term</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+
+                       <!-- FLDATA4 command -->
+                       <KEYWORD3>time</KEYWORD3>
+                       <KEYWORD3>step</KEYWORD3>
+                       <KEYWORD3>istep</KEYWORD3>
+                       <KEYWORD3>bc</KEYWORD3>
+                       <KEYWORD3>numb</KEYWORD3>
+                       <KEYWORD3>glob</KEYWORD3>
+                       <KEYWORD3>tend</KEYWORD3>
+                       <KEYWORD3>appe</KEYWORD3>
+                       <KEYWORD3>sumf</KEYWORD3>
+                       <KEYWORD3>over</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+
+                       <!-- FLDATA4A command -->
+                       <KEYWORD3>step</KEYWORD3>
+                       <KEYWORD3>appe</KEYWORD3>
+                       <KEYWORD3>sumf</KEYWORD3>
+                       <KEYWORD3>over</KEYWORD3>
+
+                       <!-- FLDATA5 command -->
+                       <KEYWORD3>outp</KEYWORD3>
+                       <KEYWORD3>sumf</KEYWORD3>
+                       <KEYWORD3>debg</KEYWORD3>
+                       <KEYWORD3>resi</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>yplu</KEYWORD3>
+                       <KEYWORD3>tauw</KEYWORD3>
+                       <KEYWORD3>lmd</KEYWORD3>
+                       <KEYWORD3>emd</KEYWORD3>
+
+                       <!-- FLDATA6 command -->
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>outp</KEYWORD3>
+                       <KEYWORD3>iter</KEYWORD3>
+                       <KEYWORD3>land</KEYWORD3>
+                       <KEYWORD3>bloc</KEYWORD3>
+                       <KEYWORD3>bnow</KEYWORD3>
+
+                       <!-- FLDATA7 command -->
+                       <KEYWORD3>prot</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>constant</KEYWORD3>
+                       <KEYWORD3>liquid</KEYWORD3>
+                       <KEYWORD3>table</KEYWORD3>
+                       <KEYWORD3>powl</KEYWORD3>
+                       <KEYWORD3>carr</KEYWORD3>
+                       <KEYWORD3>bing</KEYWORD3>
+                       <KEYWORD3>usrv</KEYWORD3>
+                       <KEYWORD3>air</KEYWORD3>
+                       <KEYWORD3>air_b</KEYWORD3>
+                       <KEYWORD3>air-si</KEYWORD3>
+                       <KEYWORD3>air-si_b</KEYWORD3>
+                       <KEYWORD3>air-cm</KEYWORD3>
+                       <KEYWORD3>air-cm_b</KEYWORD3>
+                       <KEYWORD3>air-mm</KEYWORD3>
+                       <KEYWORD3>air-mm_b</KEYWORD3>
+                       <KEYWORD3>air-ft</KEYWORD3>
+                       <KEYWORD3>air-ft_b</KEYWORD3>
+                       <KEYWORD3>air-in</KEYWORD3>
+                       <KEYWORD3>air-in_b</KEYWORD3>
+                       <KEYWORD3>cmix</KEYWORD3>
+                       <KEYWORD3>user</KEYWORD3>
+
+                       <!-- FLDATA8 command -->
+                       <KEYWORD3>nomi</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+
+                       <!-- FLDATA9 command -->
+                       <KEYWORD3>cof1</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+
+                       <!-- FLDATA10 command -->
+                       <KEYWORD3>cof2</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+
+                       <!-- FLDATA11 command -->
+                       <KEYWORD3>cof3</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+
+                       <!-- FLDATA12 command -->
+                       <KEYWORD3>prop</KEYWORD3>
+                       <KEYWORD3>ivis</KEYWORD3>
+                       <KEYWORD3>ufrq</KEYWORD3>
+
+                       <!-- FLDATA13 command -->
+                       <KEYWORD3>vary</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>t</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+
+                       <!-- FLDATA14 command -->
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>nomi</KEYWORD3>
+                       <KEYWORD3>bulk</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+
+                       <!-- FLDATA15 command -->
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>refe</KEYWORD3>
+
+                       <!-- FLDATA16 command -->
+                       <KEYWORD3>bulk</KEYWORD3>
+                       <KEYWORD3>beta</KEYWORD3>
+
+                       <!-- FLDATA17 command -->
+                       <KEYWORD3>gamm</KEYWORD3>
+                       <KEYWORD3>comp</KEYWORD3>
+
+                       <!-- FLDATA18 command -->
+                       <KEYWORD3>meth</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+
+                       <!-- FLDATA19 command -->
+                       <KEYWORD3>tdma</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+
+                       <!-- FLDATA20 command -->
+                       <KEYWORD3>srch</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+
+                       <!-- FLDATA20A command -->
+                       <KEYWORD3>pgmr</KEYWORD3>
+                       <KEYWORD3>fill</KEYWORD3>
+                       <KEYWORD3>modp</KEYWORD3>
+
+                       <!-- FLDATA21 command -->
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+
+                       <!-- FLDATA22 command -->
+                       <KEYWORD3>maxi</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+
+                       <!-- FLDATA23 command -->
+                       <KEYWORD3>delt</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+
+                       <!-- FLDATA24 command -->
+                       <KEYWORD3>turb</KEYWORD3>
+                       <KEYWORD3>modl</KEYWORD3>
+                       <KEYWORD3>rati</KEYWORD3>
+                       <KEYWORD3>inin</KEYWORD3>
+                       <KEYWORD3>insf</KEYWORD3>
+                       <KEYWORD3>sctk</KEYWORD3>
+                       <KEYWORD3>sctd</KEYWORD3>
+                       <KEYWORD3>cmu</KEYWORD3>
+                       <KEYWORD3>c1</KEYWORD3>
+                       <KEYWORD3>c2</KEYWORD3>
+                       <KEYWORD3>buc3</KEYWORD3>
+                       <KEYWORD3>buc4</KEYWORD3>
+                       <KEYWORD3>beta</KEYWORD3>
+                       <KEYWORD3>kapp</KEYWORD3>
+                       <KEYWORD3>ewll</KEYWORD3>
+                       <KEYWORD3>wall</KEYWORD3>
+                       <KEYWORD3>vand</KEYWORD3>
+                       <KEYWORD3>tran</KEYWORD3>
+                       <KEYWORD3>zels</KEYWORD3>
+
+                       <!-- FLDATA24A command -->
+                       <KEYWORD3>rngt</KEYWORD3>
+                       <KEYWORD3>sctk</KEYWORD3>
+                       <KEYWORD3>sctd</KEYWORD3>
+                       <KEYWORD3>cmu</KEYWORD3>
+                       <KEYWORD3>c1</KEYWORD3>
+                       <KEYWORD3>c2</KEYWORD3>
+                       <KEYWORD3>beta</KEYWORD3>
+                       <KEYWORD3>etai</KEYWORD3>
+
+                       <!-- FLDATA24B command -->
+                       <KEYWORD3>nket</KEYWORD3>
+                       <KEYWORD3>sctk</KEYWORD3>
+                       <KEYWORD3>sctd</KEYWORD3>
+                       <KEYWORD3>c2</KEYWORD3>
+                       <KEYWORD3>c1mx</KEYWORD3>
+
+                       <!-- FLDATA24C command -->
+                       <KEYWORD3>girt</KEYWORD3>
+                       <KEYWORD3>sctk</KEYWORD3>
+                       <KEYWORD3>sctd</KEYWORD3>
+                       <KEYWORD3>g0</KEYWORD3>
+                       <KEYWORD3>g1</KEYWORD3>
+                       <KEYWORD3>g2</KEYWORD3>
+                       <KEYWORD3>g3</KEYWORD3>
+                       <KEYWORD3>g4</KEYWORD3>
+
+                       <!-- FLDATA24D command -->
+                       <KEYWORD3>szlt</KEYWORD3>
+                       <KEYWORD3>sctk</KEYWORD3>
+                       <KEYWORD3>sctd</KEYWORD3>
+                       <KEYWORD3>szl1</KEYWORD3>
+                       <KEYWORD3>szl2</KEYWORD3>
+                       <KEYWORD3>szl3</KEYWORD3>
+
+                       <!-- FLDATA25 command -->
+                       <KEYWORD3>relx</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+
+                       <!-- FLDATA26 command -->
+                       <KEYWORD3>stab</KEYWORD3>
+                       <KEYWORD3>turb</KEYWORD3>
+                       <KEYWORD3>mome</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+
+                       <!-- FLDATA27 command -->
+                       <KEYWORD3>prin</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+
+                       <!-- FLDATA28 command -->
+                       <KEYWORD3>modr</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>t</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+
+                       <!-- FLDATA29 command -->
+                       <KEYWORD3>modv</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>sp01</KEYWORD3>
+                       <KEYWORD3>sp02</KEYWORD3>
+                       <KEYWORD3>sp03</KEYWORD3>
+                       <KEYWORD3>sp04</KEYWORD3>
+                       <KEYWORD3>sp05</KEYWORD3>
+                       <KEYWORD3>sp06</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>lmd</KEYWORD3>
+                       <KEYWORD3>emd</KEYWORD3>
+
+                       <!-- FLDATA30 command -->
+                       <KEYWORD3>quad</KEYWORD3>
+                       <KEYWORD3>momd</KEYWORD3>
+                       <KEYWORD3>moms</KEYWORD3>
+                       <KEYWORD3>prsd</KEYWORD3>
+                       <KEYWORD3>prss</KEYWORD3>
+                       <KEYWORD3>thrd</KEYWORD3>
+                       <KEYWORD3>thrs</KEYWORD3>
+                       <KEYWORD3>trbd</KEYWORD3>
+                       <KEYWORD3>trbs</KEYWORD3>
+
+                       <!-- FLDATA31 command -->
+                       <KEYWORD3>capp</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>umin</KEYWORD3>
+                       <KEYWORD3>umax</KEYWORD3>
+                       <KEYWORD3>vmin</KEYWORD3>
+                       <KEYWORD3>vmax</KEYWORD3>
+                       <KEYWORD3>wmin</KEYWORD3>
+                       <KEYWORD3>wmax</KEYWORD3>
+                       <KEYWORD3>tmin</KEYWORD3>
+                       <KEYWORD3>tmax</KEYWORD3>
+                       <KEYWORD3>pmin</KEYWORD3>
+                       <KEYWORD3>pmax</KEYWORD3>
+
+                       <!-- FLDATA32 command -->
+                       <KEYWORD3>rest</KEYWORD3>
+                       <KEYWORD3>nset</KEYWORD3>
+                       <KEYWORD3>iter</KEYWORD3>
+                       <KEYWORD3>lstp</KEYWORD3>
+                       <KEYWORD3>time</KEYWORD3>
+                       <KEYWORD3>rfil</KEYWORD3>
+                       <KEYWORD3>wfil</KEYWORD3>
+                       <KEYWORD3>over</KEYWORD3>
+                       <KEYWORD3>clear</KEYWORD3>
+
+                       <!-- FLDATA33 command -->
+                       <KEYWORD3>advm</KEYWORD3>
+                       <KEYWORD3>mome</KEYWORD3>
+                       <KEYWORD3>turb</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>msu</KEYWORD3>
+                       <KEYWORD3>supg</KEYWORD3>
+
+                       <!-- FLIST command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- FLLIST command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- FLST command -->
+                       <KEYWORD3>noor</KEYWORD3>
+                       <KEYWORD3>order</KEYWORD3>
+
+                       <!-- /FOCUS command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>auto</KEYWORD3>
+                       <KEYWORD3>user</KEYWORD3>
+
+                       <!-- FORCE command -->
+                       <KEYWORD3>total</KEYWORD3>
+                       <KEYWORD3>static</KEYWORD3>
+                       <KEYWORD3>damp</KEYWORD3>
+                       <KEYWORD3>inert</KEYWORD3>
+
+                       <!-- FORM command -->
+                       <KEYWORD3>reco</KEYWORD3>
+                       <KEYWORD3>ten</KEYWORD3>
+                       <KEYWORD3>long</KEYWORD3>
+
+                       <!-- /FORMAT command -->
+                       <KEYWORD3>g</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>e</KEYWORD3>
+
+                       <!-- FP command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- FSLIST command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- FSUM command -->
+                       <KEYWORD3>rsys</KEYWORD3>
+
+                       <!-- /FTYPE command -->
+                       <KEYWORD3>emat</KEYWORD3>
+                       <KEYWORD3>esav</KEYWORD3>
+                       <KEYWORD3>full</KEYWORD3>
+                       <KEYWORD3>redm</KEYWORD3>
+                       <KEYWORD3>sub</KEYWORD3>
+                       <KEYWORD3>mode</KEYWORD3>
+                       <KEYWORD3>tri</KEYWORD3>
+                       <KEYWORD3>dsub</KEYWORD3>
+                       <KEYWORD3>usub</KEYWORD3>
+                       <KEYWORD3>erot</KEYWORD3>
+                       <KEYWORD3>osav</KEYWORD3>
+                       <KEYWORD3>seld</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>ext</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+
+                       <!-- GAPLIST command -->
+                       <KEYWORD3>open</KEYWORD3>
+                       <KEYWORD3>closed</KEYWORD3>
+
+                       <!-- GAPMERGE command -->
+                       <KEYWORD3>toler</KEYWORD3>
+                       <KEYWORD3>iter</KEYWORD3>
+
+                       <!-- GAPOPT command -->
+                       <KEYWORD3>toler</KEYWORD3>
+                       <KEYWORD3>oesele</KEYWORD3>
+                       <KEYWORD3>merge</KEYWORD3>
+                       <KEYWORD3>remain</KEYWORD3>
+
+                       <!-- GAPPLOT command -->
+                       <KEYWORD3>open</KEYWORD3>
+                       <KEYWORD3>closed</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- GAUGE command -->
+                       <KEYWORD3>tree</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- GCGEN command -->
+                       <KEYWORD3>tri</KEYWORD3>
+                       <KEYWORD3>bot</KEYWORD3>
+
+                       <!-- /GCMD command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- *GET command -->
+                       <KEYWORD3>active</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>imme</KEYWORD3>
+                       <KEYWORD3>menu</KEYWORD3>
+                       <KEYWORD3>prkey</KEYWORD3>
+                       <KEYWORD3>units</KEYWORD3>
+                       <KEYWORD3>rout</KEYWORD3>
+                       <KEYWORD3>time</KEYWORD3>
+                       <KEYWORD3>wall</KEYWORD3>
+                       <KEYWORD3>cpu</KEYWORD3>
+                       <KEYWORD3>dbase</KEYWORD3>
+                       <KEYWORD3>ldate</KEYWORD3>
+                       <KEYWORD3>dbase</KEYWORD3>
+                       <KEYWORD3>ltime</KEYWORD3>
+                       <KEYWORD3>rev</KEYWORD3>
+                       <KEYWORD3>title</KEYWORD3>
+                       <KEYWORD3>jobnam</KEYWORD3>
+
+                       <KEYWORD3>parm</KEYWORD3>
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>basic</KEYWORD3>
+                       <KEYWORD3>loc</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>dim</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+
+                       <KEYWORD3>cmd</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>nargs</KEYWORD3>
+                       <KEYWORD3>field</KEYWORD3>
+
+                       <KEYWORD3>comp</KEYWORD3>
+                       <KEYWORD3>ncomp</KEYWORD3>
+                       <KEYWORD3>name</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>nscomp</KEYWORD3>
+                       <KEYWORD3>sname</KEYWORD3>
+
+                       <KEYWORD3>graph</KEYWORD3>
+                       <KEYWORD3>active</KEYWORD3>
+                       <KEYWORD3>angle</KEYWORD3>
+                       <KEYWORD3>contour</KEYWORD3>
+                       <KEYWORD3>dist</KEYWORD3>
+                       <KEYWORD3>dscale</KEYWORD3>
+                       <KEYWORD3>dmult</KEYWORD3>
+                       <KEYWORD3>edge</KEYWORD3>
+                       <KEYWORD3>focus</KEYWORD3>
+                       <KEYWORD3>gline</KEYWORD3>
+                       <KEYWORD3>mode</KEYWORD3>
+                       <KEYWORD3>normal</KEYWORD3>
+                       <KEYWORD3>range</KEYWORD3>
+                       <KEYWORD3>xmin</KEYWORD3>
+                       <KEYWORD3>ymin</KEYWORD3>
+                       <KEYWORD3>xmax</KEYWORD3>
+                       <KEYWORD3>ymax</KEYWORD3>
+                       <KEYWORD3>ratio</KEYWORD3>
+                       <KEYWORD3>sscale</KEYWORD3>
+                       <KEYWORD3>smult</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>vcone</KEYWORD3>
+                       <KEYWORD3>view</KEYWORD3>
+                       <KEYWORD3>vscale</KEYWORD3>
+                       <KEYWORD3>vratio</KEYWORD3>
+                       <KEYWORD3>display</KEYWORD3>
+                       <KEYWORD3>erase</KEYWORD3>
+                       <KEYWORD3>ndist</KEYWORD3>
+                       <KEYWORD3>number</KEYWORD3>
+                       <KEYWORD3>plopts</KEYWORD3>
+                       <KEYWORD3>seg</KEYWORD3>
+                       <KEYWORD3>shrink</KEYWORD3>
+
+                       <KEYWORD3>active</KEYWORD3>
+                       <KEYWORD3>,csys</KEYWORD3>
+                       <KEYWORD3>,dsys</KEYWORD3>
+                       <KEYWORD3>,mat</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>,real</KEYWORD3>
+                       <KEYWORD3>,esys</KEYWORD3>
+                       <KEYWORD3>,cp</KEYWORD3>
+                       <KEYWORD3>,ce</KEYWORD3>
+                       <KEYWORD3>wfront</KEYWORD3>
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>rms</KEYWORD3>
+
+                       <KEYWORD3>cdsy</KEYWORD3>
+                       <KEYWORD3>loc</KEYWORD3>
+                       <KEYWORD3>ang</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>zx</KEYWORD3>
+                       <KEYWORD3>attr</KEYWORD3>
+
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>loc</KEYWORD3>
+                       <KEYWORD3>,nsel</KEYWORD3>
+                       <KEYWORD3>nxth</KEYWORD3>
+                       <KEYWORD3>nxtl</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>fx</KEYWORD3>
+                       <KEYWORD3>mx</KEYWORD3>
+                       <KEYWORD3>csgx</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>ax</KEYWORD3>
+                       <KEYWORD3>hgen</KEYWORD3>
+                       <KEYWORD3>num</KEYWORD3>
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>min</KEYWORD3>
+                       <KEYWORD3>count</KEYWORD3>
+                       <KEYWORD3>mxloc</KEYWORD3>
+                       <KEYWORD3>mnloc</KEYWORD3>
+
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>cent</KEYWORD3>
+                       <KEYWORD3>adj</KEYWORD3>
+                       <KEYWORD3>attr</KEYWORD3>
+                       <KEYWORD3>leng</KEYWORD3>
+                       <KEYWORD3>lproj</KEYWORD3>
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>aproj</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>,esel</KEYWORD3>
+                       <KEYWORD3>nxth</KEYWORD3>
+                       <KEYWORD3>nxtl</KEYWORD3>
+                       <KEYWORD3>hgen</KEYWORD3>
+                       <KEYWORD3>hcoe</KEYWORD3>
+                       <KEYWORD3>tbulk</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>shpar</KEYWORD3>
+                       <KEYWORD3>angd</KEYWORD3>
+                       <KEYWORD3>aspe</KEYWORD3>
+                       <KEYWORD3>jacr</KEYWORD3>
+                       <KEYWORD3>maxa</KEYWORD3>
+                       <KEYWORD3>para</KEYWORD3>
+                       <KEYWORD3>warp</KEYWORD3>
+                       <KEYWORD3>num</KEYWORD3>
+                       <KEYWORD3>,ksel</KEYWORD3>
+                       <KEYWORD3>nxth</KEYWORD3>
+                       <KEYWORD3>nxtl</KEYWORD3>
+                       <KEYWORD3>div</KEYWORD3>
+
+                       <KEYWORD3>kp</KEYWORD3>
+                       <KEYWORD3>ior</KEYWORD3>
+                       <KEYWORD3>imc</KEYWORD3>
+                       <KEYWORD3>irp</KEYWORD3>
+                       <KEYWORD3>ixv</KEYWORD3>
+                       <KEYWORD3>iyv</KEYWORD3>
+                       <KEYWORD3>izv</KEYWORD3>
+                       <KEYWORD3>nrelm</KEYWORD3>
+
+                       <KEYWORD3>line</KEYWORD3>
+                       <KEYWORD3>,lsel</KEYWORD3>
+
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>,asel</KEYWORD3>
+                       <KEYWORD3>loop</KEYWORD3>
+
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>,vsel</KEYWORD3>
+                       <KEYWORD3>shell</KEYWORD3>
+
+                       <KEYWORD3>etyp</KEYWORD3>
+
+                       <KEYWORD3>rcon</KEYWORD3>
+
+                       <KEYWORD3>ex</KEYWORD3>
+                       <KEYWORD3>alpx</KEYWORD3>
+                       <KEYWORD3>reft</KEYWORD3>
+                       <KEYWORD3>prxy</KEYWORD3>
+                       <KEYWORD3>nuxy</KEYWORD3>
+                       <KEYWORD3>gxy</KEYWORD3>
+                       <KEYWORD3>damp</KEYWORD3>
+                       <KEYWORD3>mu</KEYWORD3>
+                       <KEYWORD3>dnes</KEYWORD3>
+                       <KEYWORD3>c</KEYWORD3>
+                       <KEYWORD3>enth</KEYWORD3>
+                       <KEYWORD3>kxx</KEYWORD3>
+                       <KEYWORD3>hf</KEYWORD3>
+                       <KEYWORD3>emis</KEYWORD3>
+                       <KEYWORD3>qrate</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>sonc</KEYWORD3>
+                       <KEYWORD3>rsvx</KEYWORD3>
+                       <KEYWORD3>perx</KEYWORD3>
+                       <KEYWORD3>murx</KEYWORD3>
+                       <KEYWORD3>mgxx</KEYWORD3>
+                       <KEYWORD3>lsst</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+
+                       <KEYWORD3>fldata</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>turb</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>comp</KEYWORD3>
+                       <KEYWORD3>swrl</KEYWORD3>
+                       <KEYWORD3>tran</KEYWORD3>
+                       <KEYWORD3>spec</KEYWORD3>
+                       <KEYWORD3>exec</KEYWORD3>
+                       <KEYWORD3>appe</KEYWORD3>
+                       <KEYWORD3>over</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>step</KEYWORD3>
+                       <KEYWORD3>istep</KEYWORD3>
+                       <KEYWORD3>bc</KEYWORD3>
+                       <KEYWORD3>numb</KEYWORD3>
+                       <KEYWORD3>glob</KEYWORD3>
+                       <KEYWORD3>tend</KEYWORD3>
+                       <KEYWORD3>appe</KEYWORD3>
+                       <KEYWORD3>sumf</KEYWORD3>
+                       <KEYWORD3>over</KEYWORD3>
+                       <KEYWORD3>sumf</KEYWORD3>
+                       <KEYWORD3>debg</KEYWORD3>
+                       <KEYWORD3>resi</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>yplu</KEYWORD3>
+                       <KEYWORD3>tauw</KEYWORD3>
+                       <KEYWORD3>lmd</KEYWORD3>
+                       <KEYWORD3>emd</KEYWORD3>
+                       <KEYWORD3>outp</KEYWORD3>
+                       <KEYWORD3>iter</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>ivis</KEYWORD3>
+                       <KEYWORD3>ufrq</KEYWORD3>
+                       <KEYWORD3>nomi</KEYWORD3>
+                       <KEYWORD3>bulk</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>refe</KEYWORD3>
+                       <KEYWORD3>beta</KEYWORD3>
+                       <KEYWORD3>comp</KEYWORD3>
+                       <KEYWORD3>fill</KEYWORD3>
+                       <KEYWORD3>modp</KEYWORD3>
+                       <KEYWORD3>modl</KEYWORD3>
+                       <KEYWORD3>rati</KEYWORD3>
+                       <KEYWORD3>inin</KEYWORD3>
+                       <KEYWORD3>insf</KEYWORD3>
+                       <KEYWORD3>sctk</KEYWORD3>
+                       <KEYWORD3>sctd</KEYWORD3>
+                       <KEYWORD3>cmu</KEYWORD3>
+                       <KEYWORD3>c1</KEYWORD3>
+                       <KEYWORD3>c2</KEYWORD3>
+                       <KEYWORD3>buc3</KEYWORD3>
+                       <KEYWORD3>buc4</KEYWORD3>
+                       <KEYWORD3>beta</KEYWORD3>
+                       <KEYWORD3>kapp</KEYWORD3>
+                       <KEYWORD3>ewll</KEYWORD3>
+                       <KEYWORD3>wall</KEYWORD3>
+                       <KEYWORD3>vand</KEYWORD3>
+                       <KEYWORD3>tran</KEYWORD3>
+                       <KEYWORD3>zels</KEYWORD3>
+                       <KEYWORD3>sctk</KEYWORD3>
+                       <KEYWORD3>sctd</KEYWORD3>
+                       <KEYWORD3>cmu</KEYWORD3>
+                       <KEYWORD3>c1</KEYWORD3>
+                       <KEYWORD3>c2</KEYWORD3>
+                       <KEYWORD3>etai</KEYWORD3>
+                       <KEYWORD3>c1mx</KEYWORD3>
+                       <KEYWORD3>g0</KEYWORD3>
+                       <KEYWORD3>g1</KEYWORD3>
+                       <KEYWORD3>g2</KEYWORD3>
+                       <KEYWORD3>g3</KEYWORD3>
+                       <KEYWORD3>g4</KEYWORD3>
+                       <KEYWORD3>szl1</KEYWORD3>
+                       <KEYWORD3>szl2</KEYWORD3>
+                       <KEYWORD3>szl3</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>mome</KEYWORD3>
+                       <KEYWORD3>sp01</KEYWORD3>
+                       <KEYWORD3>sp02</KEYWORD3>
+                       <KEYWORD3>sp03</KEYWORD3>
+                       <KEYWORD3>sp04</KEYWORD3>
+                       <KEYWORD3>sp05</KEYWORD3>
+                       <KEYWORD3>sp06</KEYWORD3>
+                       <KEYWORD3>momd</KEYWORD3>
+                       <KEYWORD3>moms</KEYWORD3>
+                       <KEYWORD3>prsd</KEYWORD3>
+                       <KEYWORD3>prss</KEYWORD3>
+                       <KEYWORD3>thrd</KEYWORD3>
+                       <KEYWORD3>thrs</KEYWORD3>
+                       <KEYWORD3>trbd</KEYWORD3>
+                       <KEYWORD3>trbs</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+                       <KEYWORD3>umin</KEYWORD3>
+                       <KEYWORD3>umax</KEYWORD3>
+                       <KEYWORD3>vmin</KEYWORD3>
+                       <KEYWORD3>vmax</KEYWORD3>
+                       <KEYWORD3>wmin</KEYWORD3>
+                       <KEYWORD3>wmax</KEYWORD3>
+                       <KEYWORD3>tmin</KEYWORD3>
+                       <KEYWORD3>tmax</KEYWORD3>
+                       <KEYWORD3>pmin</KEYWORD3>
+                       <KEYWORD3>pmax</KEYWORD3>
+                       <KEYWORD3>nset</KEYWORD3>
+                       <KEYWORD3>iter</KEYWORD3>
+                       <KEYWORD3>lstp</KEYWORD3>
+                       <KEYWORD3>time</KEYWORD3>
+                       <KEYWORD3>rfil</KEYWORD3>
+                       <KEYWORD3>wfil</KEYWORD3>
+                       <KEYWORD3>over</KEYWORD3>
+                       <KEYWORD3>clear</KEYWORD3>
+
+                       <KEYWORD3>msdata</KEYWORD3>
+                       <KEYWORD3>spec</KEYWORD3>
+                       <KEYWORD3>ugas</KEYWORD3>
+
+                       <KEYWORD3>msprop</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>mdif</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>nomi</KEYWORD3>
+                       <KEYWORD3>cof1</KEYWORD3>
+                       <KEYWORD3>cof2</KEYWORD3>
+                       <KEYWORD3>cof3</KEYWORD3>
+
+                       <KEYWORD3>msspec</KEYWORD3>
+                       <KEYWORD3>name</KEYWORD3>
+                       <KEYWORD3>molw</KEYWORD3>
+                       <KEYWORD3>schm</KEYWORD3>
+
+                       <KEYWORD3>msrelax</KEYWORD3>
+                       <KEYWORD3>conc</KEYWORD3>
+                       <KEYWORD3>emdi</KEYWORD3>
+                       <KEYWORD3>stab</KEYWORD3>
+
+                       <KEYWORD3>mssolu</KEYWORD3>
+                       <KEYWORD3>nswe</KEYWORD3>
+                       <KEYWORD3>maxi</KEYWORD3>
+                       <KEYWORD3>nsrc</KEYWORD3>
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>delt</KEYWORD3>
+
+                       <KEYWORD3>msmeth</KEYWORD3>
+
+                       <KEYWORD3>mscap</KEYWORD3>
+                       <KEYWORD3>key</KEYWORD3>
+                       <KEYWORD3>upp</KEYWORD3>
+                       <KEYWORD3>low</KEYWORD3>
+
+                       <KEYWORD3>msvary</KEYWORD3>
+
+                       <KEYWORD3>msnomf</KEYWORD3>
+
+                       <KEYWORD3>active</KEYWORD3>
+                       <KEYWORD3>anty</KEYWORD3>
+                       <KEYWORD3>solu</KEYWORD3>
+                       <KEYWORD3>dtime</KEYWORD3>
+                       <KEYWORD3>ncmls</KEYWORD3>
+                       <KEYWORD3>ncmss</KEYWORD3>
+                       <KEYWORD3>eqit</KEYWORD3>
+                       <KEYWORD3>ncmit</KEYWORD3>
+                       <KEYWORD3>cnvg</KEYWORD3>
+                       <KEYWORD3>mxdvl</KEYWORD3>
+                       <KEYWORD3>resfrq</KEYWORD3>
+                       <KEYWORD3>reseig</KEYWORD3>
+                       <KEYWORD3>dsprm</KEYWORD3>
+                       <KEYWORD3>focv</KEYWORD3>
+                       <KEYWORD3>mocv</KEYWORD3>
+                       <KEYWORD3>hfcv</KEYWORD3>
+                       <KEYWORD3>mfcv</KEYWORD3>
+                       <KEYWORD3>cscv</KEYWORD3>
+                       <KEYWORD3>cucv</KEYWORD3>
+                       <KEYWORD3>ffcv</KEYWORD3>
+                       <KEYWORD3>dicv</KEYWORD3>
+                       <KEYWORD3>rocv</KEYWORD3>
+                       <KEYWORD3>tecv</KEYWORD3>
+                       <KEYWORD3>vmcv</KEYWORD3>
+                       <KEYWORD3>smcv</KEYWORD3>
+                       <KEYWORD3>vocv</KEYWORD3>
+                       <KEYWORD3>prcv</KEYWORD3>
+                       <KEYWORD3>vecv</KEYWORD3>
+                       <KEYWORD3>nc48</KEYWORD3>
+                       <KEYWORD3>nc49</KEYWORD3>
+                       <KEYWORD3>crprat</KEYWORD3>
+                       <KEYWORD3>psinc</KEYWORD3>
+
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>mtot</KEYWORD3>
+                       <KEYWORD3>mc</KEYWORD3>
+                       <KEYWORD3>ior</KEYWORD3>
+                       <KEYWORD3>imc</KEYWORD3>
+                       <KEYWORD3>fmc</KEYWORD3>
+                       <KEYWORD3>mmor</KEYWORD3>
+                       <KEYWORD3>mmmc</KEYWORD3>
+
+                       <KEYWORD3>mode</KEYWORD3>
+                       <KEYWORD3>freq</KEYWORD3>
+                       <KEYWORD3>pfact</KEYWORD3>
+                       <KEYWORD3>mcoef</KEYWORD3>
+                       <KEYWORD3>damp</KEYWORD3>
+
+                       <KEYWORD3>active</KEYWORD3>
+                       <KEYWORD3>,set</KEYWORD3>
+                       <KEYWORD3>lstp</KEYWORD3>
+                       <KEYWORD3>sbst</KEYWORD3>
+                       <KEYWORD3>time</KEYWORD3>
+                       <KEYWORD3>rsys</KEYWORD3>
+
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>sum</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>ntemp</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>curr</KEYWORD3>
+                       <KEYWORD3>emf</KEYWORD3>
+                       <KEYWORD3>rf</KEYWORD3>
+                       <KEYWORD3>fx</KEYWORD3>
+                       <KEYWORD3>fy</KEYWORD3>
+                       <KEYWORD3>fz</KEYWORD3>
+                       <KEYWORD3>mx</KEYWORD3>
+                       <KEYWORD3>my</KEYWORD3>
+                       <KEYWORD3>mz</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>epsw</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>sepl</KEYWORD3>
+                       <KEYWORD3>srat</KEYWORD3>
+                       <KEYWORD3>hpres</KEYWORD3>
+                       <KEYWORD3>epeq</KEYWORD3>
+                       <KEYWORD3>psv</KEYWORD3>
+                       <KEYWORD3>plwk</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>hs</KEYWORD3>
+                       <KEYWORD3>bfe</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>conc</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>cmuv</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>yplu</KEYWORD3>
+                       <KEYWORD3>tauw</KEYWORD3>
+
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>serr</KEYWORD3>
+                       <KEYWORD3>sdsg</KEYWORD3>
+                       <KEYWORD3>terr</KEYWORD3>
+                       <KEYWORD3>tdsg</KEYWORD3>
+                       <KEYWORD3>sene</KEYWORD3>
+                       <KEYWORD3>tene</KEYWORD3>
+                       <KEYWORD3>kene</KEYWORD3>
+                       <KEYWORD3>jheat</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>etab</KEYWORD3>
+                       <KEYWORD3>smisc</KEYWORD3>
+                       <KEYWORD3>nmisc</KEYWORD3>
+
+                       <KEYWORD3>etab</KEYWORD3>
+                       <KEYWORD3>ncol</KEYWORD3>
+                       <KEYWORD3>nleng</KEYWORD3>
+
+                       <KEYWORD3>sort</KEYWORD3>
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>min</KEYWORD3>
+                       <KEYWORD3>imax</KEYWORD3>
+                       <KEYWORD3>imin</KEYWORD3>
+
+                       <KEYWORD3>ssum</KEYWORD3>
+                       <KEYWORD3>item</KEYWORD3>
+
+                       <KEYWORD3>fsum</KEYWORD3>
+
+                       <KEYWORD3>path</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+                       <KEYWORD3>nval</KEYWORD3>
+
+                       <KEYWORD3>kcalc</KEYWORD3>
+                       <KEYWORD3>k</KEYWORD3>
+
+                       <KEYWORD3>intsrf</KEYWORD3>
+
+                       <KEYWORD3>plnsol</KEYWORD3>
+                       <KEYWORD3>bmax</KEYWORD3>
+                       <KEYWORD3>bmin</KEYWORD3>
+
+                       <KEYWORD3>prerr</KEYWORD3>
+                       <KEYWORD3>sepc</KEYWORD3>
+                       <KEYWORD3>tepc</KEYWORD3>
+                       <KEYWORD3>sersm</KEYWORD3>
+                       <KEYWORD3>tersm</KEYWORD3>
+                       <KEYWORD3>sensm</KEYWORD3>
+                       <KEYWORD3>tensm</KEYWORD3>
+
+                       <KEYWORD3>section</KEYWORD3>
+                       <KEYWORD3>inside</KEYWORD3>
+                       <KEYWORD3>sx</KEYWORD3>
+                       <KEYWORD3>sy</KEYWORD3>
+                       <KEYWORD3>sz</KEYWORD3>
+                       <KEYWORD3>sxxy</KEYWORD3>
+                       <KEYWORD3>syz</KEYWORD3>
+                       <KEYWORD3>szx</KEYWORD3>
+                       <KEYWORD3>center</KEYWORD3>
+                       <KEYWORD3>outside</KEYWORD3>
+
+                       <KEYWORD3>vari</KEYWORD3>
+                       <KEYWORD3>extrem</KEYWORD3>
+                       <KEYWORD3>vmax</KEYWORD3>
+                       <KEYWORD3>tmax</KEYWORD3>
+                       <KEYWORD3>vmin</KEYWORD3>
+                       <KEYWORD3>tmin</KEYWORD3>
+                       <KEYWORD3>vlast</KEYWORD3>
+                       <KEYWORD3>tlast</KEYWORD3>
+                       <KEYWORD3>cvar</KEYWORD3>
+                       <KEYWORD3>rtime</KEYWORD3>
+                       <KEYWORD3>itime</KEYWORD3>
+                       <KEYWORD3>t</KEYWORD3>
+                       <KEYWORD3>rset</KEYWORD3>
+                       <KEYWORD3>iset</KEYWORD3>
+                       <KEYWORD3>nsets</KEYWORD3>
+
+                       <KEYWORD3>opt</KEYWORD3>
+                       <KEYWORD3>total</KEYWORD3>
+                       <KEYWORD3>feas</KEYWORD3>
+                       <KEYWORD3>term</KEYWORD3>
+                       <KEYWORD3>best</KEYWORD3>
+
+                       <KEYWORD3>topo</KEYWORD3>
+                       <KEYWORD3>act</KEYWORD3>
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>comp</KEYWORD3>
+                       <KEYWORD3>porv</KEYWORD3>
+                       <KEYWORD3>loads</KEYWORD3>
+
+                       <KEYWORD3>runst</KEYWORD3>
+                       <KEYWORD3>rspeed</KEYWORD3>
+                       <KEYWORD3>mips</KEYWORD3>
+                       <KEYWORD3>smflop</KEYWORD3>
+                       <KEYWORD3>vmflop</KEYWORD3>
+                       <KEYWORD3>rfilsz</KEYWORD3>
+                       <KEYWORD3>emat</KEYWORD3>
+                       <KEYWORD3>erot</KEYWORD3>
+                       <KEYWORD3>esav</KEYWORD3>
+                       <KEYWORD3>full</KEYWORD3>
+                       <KEYWORD3>mode</KEYWORD3>
+                       <KEYWORD3>rdsp</KEYWORD3>
+                       <KEYWORD3>redm</KEYWORD3>
+                       <KEYWORD3>rfrq</KEYWORD3>
+                       <KEYWORD3>rgeom</KEYWORD3>
+                       <KEYWORD3>rst</KEYWORD3>
+                       <KEYWORD3>tri</KEYWORD3>
+                       <KEYWORD3>rtimst</KEYWORD3>
+                       <KEYWORD3>tfirst</KEYWORD3>
+                       <KEYWORD3>titer</KEYWORD3>
+                       <KEYWORD3>eqprep</KEYWORD3>
+                       <KEYWORD3>,solve</KEYWORD3>
+                       <KEYWORD3>bsub</KEYWORD3>
+                       <KEYWORD3>eigen</KEYWORD3>
+                       <KEYWORD3>elform</KEYWORD3>
+                       <KEYWORD3>elstrs</KEYWORD3>
+                       <KEYWORD3>nelm</KEYWORD3>
+                       <KEYWORD3>rmemry</KEYWORD3>
+                       <KEYWORD3>wsreq</KEYWORD3>
+                       <KEYWORD3>wsavail</KEYWORD3>
+                       <KEYWORD3>dbpsize</KEYWORD3>
+                       <KEYWORD3>dbpdisk</KEYWORD3>
+                       <KEYWORD3>dbpmem</KEYWORD3>
+                       <KEYWORD3>dbsize</KEYWORD3>
+                       <KEYWORD3>dbmem</KEYWORD3>
+                       <KEYWORD3>scrsize</KEYWORD3>
+                       <KEYWORD3>scravail</KEYWORD3>
+                       <KEYWORD3>iomem</KEYWORD3>
+                       <KEYWORD3>iopsiz</KEYWORD3>
+                       <KEYWORD3>iobuf</KEYWORD3>
+                       <KEYWORD3>rwfrnt</KEYWORD3>
+                       <KEYWORD3>rms</KEYWORD3>
+                       <KEYWORD3>mean</KEYWORD3>
+
+                       <KEYWORD3>,nsel</KEYWORD3>
+                       <KEYWORD3>,esel</KEYWORD3>
+                       <KEYWORD3>,ksel</KEYWORD3>
+                       <KEYWORD3>,lsel</KEYWORD3>
+                       <KEYWORD3>,asel</KEYWORD3>
+                       <KEYWORD3>,vsel</KEYWORD3>
+                       <KEYWORD3>ndnext</KEYWORD3>
+                       <KEYWORD3>elnext</KEYWORD3>
+                       <KEYWORD3>kpnext</KEYWORD3>
+                       <KEYWORD3>lsnext</KEYWORD3>
+                       <KEYWORD3>arnext</KEYWORD3>
+                       <KEYWORD3>vlnext</KEYWORD3>
+                       <KEYWORD3>centrx</KEYWORD3>
+                       <KEYWORD3>centry</KEYWORD3>
+                       <KEYWORD3>centrz</KEYWORD3>
+                       <KEYWORD3>nx</KEYWORD3>
+                       <KEYWORD3>ny</KEYWORD3>
+                       <KEYWORD3>nz</KEYWORD3>
+                       <KEYWORD3>kx</KEYWORD3>
+                       <KEYWORD3>ky</KEYWORD3>
+                       <KEYWORD3>kz</KEYWORD3>
+                       <KEYWORD3>lx</KEYWORD3>
+                       <KEYWORD3>ly</KEYWORD3>
+                       <KEYWORD3>lz</KEYWORD3>
+                       <KEYWORD3>lsx</KEYWORD3>
+                       <KEYWORD3>lsy</KEYWORD3>
+                       <KEYWORD3>lsz</KEYWORD3>
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>kp</KEYWORD3>
+                       <KEYWORD3>distnd</KEYWORD3>
+                       <KEYWORD3>distkp</KEYWORD3>
+                       <KEYWORD3>disten</KEYWORD3>
+                       <KEYWORD3>anglen</KEYWORD3>
+                       <KEYWORD3>anglek</KEYWORD3>
+                       <KEYWORD3>nnear</KEYWORD3>
+                       <KEYWORD3>knear</KEYWORD3>
+                       <KEYWORD3>enearn</KEYWORD3>
+                       <KEYWORD3>areand</KEYWORD3>
+                       <KEYWORD3>areakp</KEYWORD3>
+                       <KEYWORD3>arnode</KEYWORD3>
+                       <KEYWORD3>normnx</KEYWORD3>
+                       <KEYWORD3>normny</KEYWORD3>
+                       <KEYWORD3>normnz</KEYWORD3>
+                       <KEYWORD3>normkx</KEYWORD3>
+                       <KEYWORD3>normky</KEYWORD3>
+                       <KEYWORD3>normkz</KEYWORD3>
+                       <KEYWORD3>enextn</KEYWORD3>
+                       <KEYWORD3>nelem</KEYWORD3>
+                       <KEYWORD3>eladj</KEYWORD3>
+                       <KEYWORD3>ndface</KEYWORD3>
+                       <KEYWORD3>nmface</KEYWORD3>
+                       <KEYWORD3>arface</KEYWORD3>
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>uy</KEYWORD3>
+                       <KEYWORD3>uz</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>roty</KEYWORD3>
+                       <KEYWORD3>rotz</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>ax</KEYWORD3>
+                       <KEYWORD3>ay</KEYWORD3>
+                       <KEYWORD3>az</KEYWORD3>
+
+                       <!-- /GFORMAT command -->
+                       <KEYWORD3>g</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>e</KEYWORD3>
+
+                       <!-- /GLINE command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- *GO command -->
+                       <KEYWORD3>stop</KEYWORD3>
+
+                       <!-- GP command -->
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>fx</KEYWORD3>
+                       <KEYWORD3>fy</KEYWORD3>
+                       <KEYWORD3>fz</KEYWORD3>
+                       <KEYWORD3>mx</KEYWORD3>
+                       <KEYWORD3>my</KEYWORD3>
+                       <KEYWORD3>mz</KEYWORD3>
+
+                       <!-- GPLIST command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- /GRAPHICS command -->
+                       <KEYWORD3>full</KEYWORD3>
+                       <KEYWORD3>power</KEYWORD3>
+
+                       <!-- /GROPT command -->
+                       <KEYWORD3>axdv</KEYWORD3>
+                       <KEYWORD3>axnm</KEYWORD3>
+                       <KEYWORD3>axnsc</KEYWORD3>
+                       <KEYWORD3>ascal</KEYWORD3>
+                       <KEYWORD3>logx</KEYWORD3>
+                       <KEYWORD3>logy</KEYWORD3>
+                       <KEYWORD3>fill</KEYWORD3>
+                       <KEYWORD3>cgrid</KEYWORD3>
+                       <KEYWORD3>dig1</KEYWORD3>
+                       <KEYWORD3>dig2</KEYWORD3>
+                       <KEYWORD3>view</KEYWORD3>
+                       <KEYWORD3>revx</KEYWORD3>
+                       <KEYWORD3>revy</KEYWORD3>
+                       <KEYWORD3>divx</KEYWORD3>
+                       <KEYWORD3>divy</KEYWORD3>
+                       <KEYWORD3>ltyp</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>front</KEYWORD3>
+
+                       <!-- GRP command -->
+                       <KEYWORD3>disp</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+                       <KEYWORD3>acel</KEYWORD3>
+
+                       <!-- /GST command -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- /GTHK command -->
+                       <KEYWORD3>axis</KEYWORD3>
+                       <KEYWORD3>grid</KEYWORD3>
+                       <KEYWORD3>curve</KEYWORD3>
+
+                       <!-- /GTYPE command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>keyp</KEYWORD3>
+                       <KEYWORD3>line</KEYWORD3>
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>grph</KEYWORD3>
+
+                       <!-- /HEADER command -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- HPGL command -->
+                       <KEYWORD3>model</KEYWORD3>
+                       <KEYWORD3>paper</KEYWORD3>
+                       <KEYWORD3>color</KEYWORD3>
+                       <KEYWORD3>direct</KEYWORD3>
+
+                       <!-- HPTCREATE command -->
+                       <KEYWORD3>line</KEYWORD3>
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>coord</KEYWORD3>
+                       <KEYWORD3>ratio</KEYWORD3>
+
+                       <!-- HPTDELETE command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- HREXP command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- HROPT command -->
+                       <KEYWORD3>full</KEYWORD3>
+                       <KEYWORD3>reduc</KEYWORD3>
+                       <KEYWORD3>msup</KEYWORD3>
+
+                       <!-- HROUT command -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- IC command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>uy</KEYWORD3>
+                       <KEYWORD3>uz</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>roty</KEYWORD3>
+                       <KEYWORD3>rotz</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>sp01</KEYWORD3>
+                       <KEYWORD3>so02</KEYWORD3>
+                       <KEYWORD3>sp03</KEYWORD3>
+                       <KEYWORD3>sp04</KEYWORD3>
+                       <KEYWORD3>sp05</KEYWORD3>
+                       <KEYWORD3>sp06</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>ax</KEYWORD3>
+                       <KEYWORD3>ay</KEYWORD3>
+                       <KEYWORD3>az</KEYWORD3>
+
+                       <!-- ICLIST command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>disp</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+
+                       <!-- *IF command -->
+                       <KEYWORD3>eq</KEYWORD3>
+                       <KEYWORD3>ne</KEYWORD3>
+                       <KEYWORD3>lt</KEYWORD3>
+                       <KEYWORD3>gt</KEYWORD3>
+                       <KEYWORD3>le</KEYWORD3>
+                       <KEYWORD3>ge</KEYWORD3>
+                       <KEYWORD3>ablt</KEYWORD3>
+                       <KEYWORD3>abgt</KEYWORD3>
+                       <KEYWORD3>stop</KEYWORD3>
+                       <KEYWORD3>exit</KEYWORD3>
+                       <KEYWORD3>cycle</KEYWORD3>
+                       <KEYWORD3>then</KEYWORD3>
+
+                       <!-- INRES command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>basic</KEYWORD3>
+                       <KEYWORD3>nsol</KEYWORD3>
+                       <KEYWORD3>rsol</KEYWORD3>
+                       <KEYWORD3>esol</KEYWORD3>
+                       <KEYWORD3>nload</KEYWORD3>
+                       <KEYWORD3>strs</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>fgrad</KEYWORD3>
+                       <KEYWORD3>fflux</KEYWORD3>
+                       <KEYWORD3>misc</KEYWORD3>
+
+                       <!-- INTSRF command -->
+                       <KEYWORD3>pres</KEYWORD3>
+
+                       <!-- IOPTN command -->
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>defa</KEYWORD3>
+                       <KEYWORD3>merg</KEYWORD3>
+                       <KEYWORD3>yes</KEYWORD3>
+                       <KEYWORD3>no</KEYWORD3>
+                       <KEYWORD3>solid</KEYWORD3>
+                       <KEYWORD3>gtoler</KEYWORD3>
+                       <KEYWORD3>file</KEYWORD3>
+                       <KEYWORD3>iges</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>small</KEYWORD3>
+
+                       <!-- K command -->
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- KBETW command -->
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>ratio</KEYWORD3>
+                       <KEYWORD3>dist</KEYWORD3>
+
+                       <!-- KCENTER command -->
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>kp</KEYWORD3>
+                       <KEYWORD3>line</KEYWORD3>
+
+                       <!-- KCLEAR, KDELE, KDIST, KESIZE, KFILL, KGEN, KL, KLIST, KMESH, KMODIF, -->
+                       <!-- KMOVE, KNODE, KPLOT, KPSCALE, KSCALE, KSCON commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>coord</KEYWORD3>
+                       <KEYWORD3>hpt</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+
+                       <!-- KREFINE command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>smooth</KEYWORD3>
+                       <KEYWORD3>clean</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- KSEL command -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>inve</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>,mat</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>,real</KEYWORD3>
+                       <KEYWORD3>,esys</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>kp</KEYWORD3>
+                       <KEYWORD3>ext</KEYWORD3>
+                       <KEYWORD3>hpt</KEYWORD3>
+                       <KEYWORD3>loc</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+
+                       <!-- KSLL, KSLN commands -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+
+                       <!-- KSYMM, KTRAN, KWPAVE, KWPLAN commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+
+                       <!-- L, L2ANG, L2TAN, LANG, LARC, LAREA commands -->
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- LAYER, LAYERP26 commands -->
+                       <KEYWORD3>fcmax</KEYWORD3>
+
+                       <!-- LAYLIST, LCABS, LCCAT, LCFACT, LCLEAR, LCOMB, LCSL, LCSUM, LDELE, -->
+                       <!-- LDIV, LDRAG, LESIZE, LEXTND, LFILLT, LGEN, LGLUE, /LIGHT, LINA, -->
+                       <!-- LINL, LINP, LINV, LMESH, LNFILL, LNMERGE, LOVLAP, LPLOT, LPTN, -->
+                       <!-- LREVERSE, LROTAT, LSSCALE, LSTR commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- LCDEF command -->
+                       <KEYWORD3>erase</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- LCOPER command -->
+                       <KEYWORD3>zero</KEYWORD3>
+                       <KEYWORD3>squa</KEYWORD3>
+                       <KEYWORD3>sqrt</KEYWORD3>
+                       <KEYWORD3>lprin</KEYWORD3>
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>sub</KEYWORD3>
+                       <KEYWORD3>srss</KEYWORD3>
+                       <KEYWORD3>min</KEYWORD3>
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>abmn</KEYWORD3>
+                       <KEYWORD3>abmx</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>mult</KEYWORD3>
+
+                       <!-- LCSEL command -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>inve</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+
+                       <!-- LDREAD command -->
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>forc</KEYWORD3>
+                       <KEYWORD3>hgen</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>ehflu</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>reac</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+
+                       <!-- LGWRITE command -->
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>comment</KEYWORD3>
+                       <KEYWORD3>remove</KEYWORD3>
+
+                       <!-- LLIST command -->
+                       <KEYWORD3>radius</KEYWORD3>
+                       <KEYWORD3>layer</KEYWORD3>
+                       <KEYWORD3>hpt</KEYWORD3>
+                       <KEYWORD3>orient</KEYWORD3>
+
+                       <!-- LNSEARCH command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>auto</KEYWORD3>
+
+                       <!-- LOCAL command -->
+                       <KEYWORD3>cart</KEYWORD3>
+                       <KEYWORD3>cylin</KEYWORD3>
+                       <KEYWORD3>sphe</KEYWORD3>
+                       <KEYWORD3>toro</KEYWORD3>
+
+                       <!-- LREFINE command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>smooth</KEYWORD3>
+                       <KEYWORD3>clean</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- LSBA, LSBL, LSBV, LSBW commands -->
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>sepo</KEYWORD3>
+                       <KEYWORD3>delete</KEYWORD3>
+                       <KEYWORD3>keep</KEYWORD3>
+
+                       <!-- LSCLEAR command -->
+                       <KEYWORD3>solid</KEYWORD3>
+                       <KEYWORD3>fe</KEYWORD3>
+                       <KEYWORD3>iner</KEYWORD3>
+                       <KEYWORD3>lfact</KEYWORD3>
+                       <KEYWORD3>lsopt</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- LSEL command -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>inve</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>line</KEYWORD3>
+                       <KEYWORD3>ext</KEYWORD3>
+                       <KEYWORD3>loc</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>tan1</KEYWORD3>
+                       <KEYWORD3>tan2</KEYWORD3>
+                       <KEYWORD3>ndiv</KEYWORD3>
+                       <KEYWORD3>space</KEYWORD3>
+                       <KEYWORD3>,mat</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>,real</KEYWORD3>
+                       <KEYWORD3>,esys</KEYWORD3>
+                       <KEYWORD3>sec</KEYWORD3>
+                       <KEYWORD3>lenght</KEYWORD3>
+                       <KEYWORD3>radius</KEYWORD3>
+                       <KEYWORD3>hpt</KEYWORD3>
+                       <KEYWORD3>lcca</KEYWORD3>
+
+                       <!-- LSLA, LSLK commands -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+
+                       <!-- LSREAD, LSWRITE commands -->
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>init</KEYWORD3>
+
+                       <!-- LSYMM, LTAN, LTRAN, LWPLAN commands -->
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- LUMPM command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- M, MONITOR commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>uy</KEYWORD3>
+                       <KEYWORD3>uz</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>roty</KEYWORD3>
+                       <KEYWORD3>rotz</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>fx</KEYWORD3>
+                       <KEYWORD3>fy</KEYWORD3>
+                       <KEYWORD3>fz</KEYWORD3>
+                       <KEYWORD3>mx</KEYWORD3>
+                       <KEYWORD3>my</KEYWORD3>
+                       <KEYWORD3>mz</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+
+                       <!-- MDELE, MGEN, MLIST commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- /MENU command -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>grph</KEYWORD3>
+
+                       <!-- *MFOURI command -->
+                       <KEYWORD3>fit</KEYWORD3>
+                       <KEYWORD3>eval</KEYWORD3>
+
+                       <!-- *MFUN command -->
+                       <KEYWORD3>copy</KEYWORD3>
+                       <KEYWORD3>tran</KEYWORD3>
+
+                       <!-- MODMSH command -->
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>nocheck</KEYWORD3>
+                       <KEYWORD3>check</KEYWORD3>
+                       <KEYWORD3>detach</KEYWORD3>
+
+                       <!-- MODOPT command -->
+                       <KEYWORD3>subsp</KEYWORD3>
+                       <KEYWORD3>lanb</KEYWORD3>
+                       <KEYWORD3>reduc</KEYWORD3>
+                       <KEYWORD3>unsym</KEYWORD3>
+                       <KEYWORD3>damp</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- *MOPER command -->
+                       <KEYWORD3>mult</KEYWORD3>
+                       <KEYWORD3>solv</KEYWORD3>
+                       <KEYWORD3>sort</KEYWORD3>
+                       <KEYWORD3>covar</KEYWORD3>
+                       <KEYWORD3>corr</KEYWORD3>
+
+                       <!-- MOPT command -->
+                       <KEYWORD3>expnd</KEYWORD3>
+                       <KEYWORD3>tetexpnd</KEYWORD3>
+                       <KEYWORD3>trans</KEYWORD3>
+                       <KEYWORD3>iesz</KEYWORD3>
+                       <KEYWORD3>amesh</KEYWORD3>
+                       <KEYWORD3>default</KEYWORD3>
+                       <KEYWORD3>main</KEYWORD3>
+                       <KEYWORD3>alternate</KEYWORD3>
+                       <KEYWORD3>alt2</KEYWORD3>
+                       <KEYWORD3>qmesh</KEYWORD3>
+                       <KEYWORD3>vmesh</KEYWORD3>
+                       <KEYWORD3>split</KEYWORD3>
+                       <KEYWORD3>lsmo</KEYWORD3>
+                       <KEYWORD3>clear</KEYWORD3>
+                       <KEYWORD3>pyra</KEYWORD3>
+                       <KEYWORD3>timp</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>defa</KEYWORD3>
+
+                       <!-- MOVE command -->
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- MP, MPDATA commands -->
+                       <KEYWORD3>ex</KEYWORD3>
+                       <KEYWORD3>ey</KEYWORD3>
+                       <KEYWORD3>ez</KEYWORD3>
+                       <KEYWORD3>alpx</KEYWORD3>
+                       <KEYWORD3>alpy</KEYWORD3>
+                       <KEYWORD3>alpz</KEYWORD3>
+                       <KEYWORD3>reft</KEYWORD3>
+                       <KEYWORD3>prxy</KEYWORD3>
+                       <KEYWORD3>pryz</KEYWORD3>
+                       <KEYWORD3>prxz</KEYWORD3>
+                       <KEYWORD3>nuxy</KEYWORD3>
+                       <KEYWORD3>nuyz</KEYWORD3>
+                       <KEYWORD3>nuzx</KEYWORD3>
+                       <KEYWORD3>gxy</KEYWORD3>
+                       <KEYWORD3>gyz</KEYWORD3>
+                       <KEYWORD3>gxz</KEYWORD3>
+                       <KEYWORD3>damp</KEYWORD3>
+                       <KEYWORD3>mu</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>c</KEYWORD3>
+                       <KEYWORD3>enth</KEYWORD3>
+                       <KEYWORD3>kxx</KEYWORD3>
+                       <KEYWORD3>kyy</KEYWORD3>
+                       <KEYWORD3>kzz</KEYWORD3>
+                       <KEYWORD3>hf</KEYWORD3>
+                       <KEYWORD3>emis</KEYWORD3>
+                       <KEYWORD3>qrate</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>sonc</KEYWORD3>
+                       <KEYWORD3>rsvx</KEYWORD3>
+                       <KEYWORD3>rsvy</KEYWORD3>
+                       <KEYWORD3>rsvz</KEYWORD3>
+                       <KEYWORD3>perx</KEYWORD3>
+                       <KEYWORD3>pery</KEYWORD3>
+                       <KEYWORD3>perz</KEYWORD3>
+                       <KEYWORD3>murx</KEYWORD3>
+                       <KEYWORD3>mury</KEYWORD3>
+                       <KEYWORD3>murz</KEYWORD3>
+                       <KEYWORD3>mgxx</KEYWORD3>
+                       <KEYWORD3>mgyy</KEYWORD3>
+                       <KEYWORD3>mgzz</KEYWORD3>
+                       <KEYWORD3>lsst</KEYWORD3>
+
+                       <!-- MPCHG, MPDELE commands -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- /MPLIB command -->
+                       <KEYWORD3>read</KEYWORD3>
+                       <KEYWORD3>write</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+
+                       <!-- MPLIST command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>evlt</KEYWORD3>
+
+                       <!-- MSADV command -->
+                       <KEYWORD3>msu</KEYWORD3>
+                       <KEYWORD3>supg</KEYWORD3>
+
+                       <!-- MSCAP command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- *MSG command -->
+                       <KEYWORD3>info</KEYWORD3>
+                       <KEYWORD3>note</KEYWORD3>
+                       <KEYWORD3>warn</KEYWORD3>
+                       <KEYWORD3>error</KEYWORD3>
+                       <KEYWORD3>fatal</KEYWORD3>
+                       <KEYWORD3>ui</KEYWORD3>
+
+                       <!-- MSHAPE command -->
+                       <KEYWORD3>2d</KEYWORD3>
+                       <KEYWORD3>3d</KEYWORD3>
+
+                       <!-- MSPROP command -->
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>mdif</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>constant</KEYWORD3>
+                       <KEYWORD3>liquid</KEYWORD3>
+                       <KEYWORD3>gas</KEYWORD3>
+
+                       <!-- /MSTART command -->
+                       <KEYWORD3>main</KEYWORD3>
+                       <KEYWORD3>input</KEYWORD3>
+                       <KEYWORD3>grph</KEYWORD3>
+                       <KEYWORD3>tool</KEYWORD3>
+                       <KEYWORD3>zoom</KEYWORD3>
+                       <KEYWORD3>work</KEYWORD3>
+                       <KEYWORD3>wpset</KEYWORD3>
+                       <KEYWORD3>abbr</KEYWORD3>
+                       <KEYWORD3>parm</KEYWORD3>
+                       <KEYWORD3>sele</KEYWORD3>
+                       <KEYWORD3>anno</KEYWORD3>
+                       <KEYWORD3>hard</KEYWORD3>
+                       <KEYWORD3>help</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- MSVARY command -->
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>mdif</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- MXPAND command -->
+                       <KEYWORD3>no</KEYWORD3>
+                       <KEYWORD3>yes</KEYWORD3>
+
+                       <!-- N, NDELE, NDIST, NGEN, NKPT commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- NLGEOM, NOORDER commands -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- NLIST, NMODIF commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>coord</KEYWORD3>
+
+                       <!-- NREFINE, NROTAT, NSCALE commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>smooth</KEYWORD3>
+                       <KEYWORD3>clean</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- NRLSUM command -->
+                       <KEYWORD3>disp</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+                       <KEYWORD3>acel</KEYWORD3>
+
+                       <!-- NROPT command -->
+                       <KEYWORD3>auto</KEYWORD3>
+                       <KEYWORD3>full</KEYWORD3>
+                       <KEYWORD3>modi</KEYWORD3>
+                       <KEYWORD3>init</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- NSEL, NSOL, NSORT commands -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>inve</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>ext</KEYWORD3>
+                       <KEYWORD3>loc</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>ang</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>zx</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>,cp</KEYWORD3>
+                       <KEYWORD3>,ce</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>uy</KEYWORD3>
+                       <KEYWORD3>uz</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>roty</KEYWORD3>
+                       <KEYWORD3>rotz</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>ax</KEYWORD3>
+                       <KEYWORD3>ay</KEYWORD3>
+                       <KEYWORD3>az</KEYWORD3>
+                       <KEYWORD3>curr</KEYWORD3>
+                       <KEYWORD3>emf</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>fx</KEYWORD3>
+                       <KEYWORD3>fy</KEYWORD3>
+                       <KEYWORD3>fz</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>mx</KEYWORD3>
+                       <KEYWORD3>my</KEYWORD3>
+                       <KEYWORD3>mz</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+                       <KEYWORD3>csgx</KEYWORD3>
+                       <KEYWORD3>csgy</KEYWORD3>
+                       <KEYWORD3>csgz</KEYWORD3>
+                       <KEYWORD3>chrg</KEYWORD3>
+                       <KEYWORD3>chrgd</KEYWORD3>
+                       <KEYWORD3>,bf</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>flue</KEYWORD3>
+                       <KEYWORD3>hgen</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>jsx</KEYWORD3>
+                       <KEYWORD3>jsy</KEYWORD3>
+                       <KEYWORD3>jsz</KEYWORD3>
+                       <KEYWORD3>mvdi</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>epsw</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>sepl</KEYWORD3>
+                       <KEYWORD3>srat</KEYWORD3>
+                       <KEYWORD3>hpres</KEYWORD3>
+                       <KEYWORD3>epeq</KEYWORD3>
+                       <KEYWORD3>psv</KEYWORD3>
+                       <KEYWORD3>plwk</KEYWORD3>
+                       <KEYWORD3>cont</KEYWORD3>
+                       <KEYWORD3>pene</KEYWORD3>
+                       <KEYWORD3>sfric</KEYWORD3>
+                       <KEYWORD3>stot</KEYWORD3>
+                       <KEYWORD3>slide</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>topo</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>cmuv</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>yplu</KEYWORD3>
+                       <KEYWORD3>tauw</KEYWORD3>
+
+                       <!-- NSLA, NSLE, NSLK, NSLL, NSLV commands -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>active</KEYWORD3>
+                       <KEYWORD3>inactive</KEYWORD3>
+                       <KEYWORD3>corner</KEYWORD3>
+                       <KEYWORD3>mid</KEYWORD3>
+
+                       <!-- NSUBST command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- NSYM command -->
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- NUMCMP, NUMMRG, NUMOFF, NUMSTR commands -->
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>kp</KEYWORD3>
+                       <KEYWORD3>line</KEYWORD3>
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>,mat</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>,real</KEYWORD3>
+                       <KEYWORD3>,cp</KEYWORD3>
+                       <KEYWORD3>,ce</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>low</KEYWORD3>
+                       <KEYWORD3>high</KEYWORD3>
+                       <KEYWORD3>,csys</KEYWORD3>
+                       <KEYWORD3>defa</KEYWORD3>
+
+                       <!-- NUMEXP command -->
+                       <KEYWORD3>yes</KEYWORD3>
+                       <KEYWORD3>no</KEYWORD3>
+
+                       <!-- NWPLAN command -->
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- OPDEL, OPLIST, OPRFA, OPRGR, OPRSW commands -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- OPFACT command -->
+                       <KEYWORD3>full</KEYWORD3>
+
+                       <!-- OPGRAD, OPSWEEP commands -->
+                       <KEYWORD3>best</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+                       <KEYWORD3>,n</KEYWORD3>
+
+                       <!-- OPKEEP commmand -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- OPLFA command -->
+                       <KEYWORD3>main</KEYWORD3>
+                       <KEYWORD3>2fac</KEYWORD3>
+                       <KEYWORD3>3fac</KEYWORD3>
+
+                       <!-- OPLOOP command -->
+                       <KEYWORD3>top</KEYWORD3>
+                       <KEYWORD3>prep</KEYWORD3>
+                       <KEYWORD3>ignore</KEYWORD3>
+                       <KEYWORD3>process</KEYWORD3>
+                       <KEYWORD3>scalar</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- OPNCONTROL command -->
+                       <KEYWORD3>temp</KEYWORD3>
+
+                       <!-- OPPRNT command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>full</KEYWORD3>
+
+                       <!-- OPTYPE command -->
+                       <KEYWORD3>subp</KEYWORD3>
+                       <KEYWORD3>first</KEYWORD3>
+                       <KEYWORD3>rand</KEYWORD3>
+                       <KEYWORD3>run</KEYWORD3>
+                       <KEYWORD3>fact</KEYWORD3>
+                       <KEYWORD3>grad</KEYWORD3>
+                       <KEYWORD3>sweep</KEYWORD3>
+                       <KEYWORD3>user</KEYWORD3>
+
+                       <!-- OPVAR command -->
+                       <KEYWORD3>dv</KEYWORD3>
+                       <KEYWORD3>sv</KEYWORD3>
+                       <KEYWORD3>obj</KEYWORD3>
+                       <KEYWORD3>del</KEYWORD3>
+
+                       <!-- OUTPR command -->
+                       <KEYWORD3>basic</KEYWORD3>
+                       <KEYWORD3>nsol</KEYWORD3>
+                       <KEYWORD3>rsol</KEYWORD3>
+                       <KEYWORD3>esol</KEYWORD3>
+                       <KEYWORD3>nload</KEYWORD3>
+                       <KEYWORD3>veng</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>erase</KEYWORD3>
+
+                       <!-- /OUTPUT command -->
+                       <KEYWORD3>term</KEYWORD3>
+                       <KEYWORD3>append</KEYWORD3>
+
+                       <!-- OUTRES command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>basic</KEYWORD3>
+                       <KEYWORD3>nsol</KEYWORD3>
+                       <KEYWORD3>rsol</KEYWORD3>
+                       <KEYWORD3>esol</KEYWORD3>
+                       <KEYWORD3>nload</KEYWORD3>
+                       <KEYWORD3>strs</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>fgrad</KEYWORD3>
+                       <KEYWORD3>fflux</KEYWORD3>
+                       <KEYWORD3>misc</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+
+                       <!-- PADELE command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>name</KEYWORD3>
+
+                       <!-- PAGET, PAPUT commands -->
+                       <KEYWORD3>points</KEYWORD3>
+                       <KEYWORD3>table</KEYWORD3>
+                       <KEYWORD3>label</KEYWORD3>
+
+                       <!-- PARESU command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>path</KEYWORD3>
+
+                       <!-- PARRES command -->
+                       <KEYWORD3>new</KEYWORD3>
+                       <KEYWORD3>change</KEYWORD3>
+
+                       <!-- PARSAV command -->
+                       <KEYWORD3>scalar</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- PASAVE command -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- /PBC command -->
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>uy</KEYWORD3>
+                       <KEYWORD3>uz</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>roty</KEYWORD3>
+                       <KEYWORD3>rotz</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>vx</KEYWORD3>
+                       <KEYWORD3>vy</KEYWORD3>
+                       <KEYWORD3>vz</KEYWORD3>
+                       <KEYWORD3>sp01</KEYWORD3>
+                       <KEYWORD3>sp02</KEYWORD3>
+                       <KEYWORD3>sp03</KEYWORD3>
+                       <KEYWORD3>sp04</KEYWORD3>
+                       <KEYWORD3>sp05</KEYWORD3>
+                       <KEYWORD3>sp06</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>chrg</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>forc</KEYWORD3>
+                       <KEYWORD3>fx</KEYWORD3>
+                       <KEYWORD3>fy</KEYWORD3>
+                       <KEYWORD3>fz</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>mome</KEYWORD3>
+                       <KEYWORD3>mx</KEYWORD3>
+                       <KEYWORD3>my</KEYWORD3>
+                       <KEYWORD3>mz</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+                       <KEYWORD3>mast</KEYWORD3>
+                       <KEYWORD3>,cp</KEYWORD3>
+                       <KEYWORD3>,ce</KEYWORD3>
+                       <KEYWORD3>nfor</KEYWORD3>
+                       <KEYWORD3>nmom</KEYWORD3>
+                       <KEYWORD3>rfor</KEYWORD3>
+                       <KEYWORD3>rmom</KEYWORD3>
+                       <KEYWORD3>path</KEYWORD3>
+                       <KEYWORD3>acel</KEYWORD3>
+                       <KEYWORD3>acelx</KEYWORD3>
+                       <KEYWORD3>acely</KEYWORD3>
+                       <KEYWORD3>acelz</KEYWORD3>
+                       <KEYWORD3>omeg</KEYWORD3>
+                       <KEYWORD3>omegx</KEYWORD3>
+                       <KEYWORD3>omegy</KEYWORD3>
+                       <KEYWORD3>omegz</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- /PBF command -->
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>flue</KEYWORD3>
+                       <KEYWORD3>hgen</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>jsx</KEYWORD3>
+                       <KEYWORD3>jsy</KEYWORD3>
+                       <KEYWORD3>jsz</KEYWORD3>
+                       <KEYWORD3>phase</KEYWORD3>
+                       <KEYWORD3>mvdi</KEYWORD3>
+                       <KEYWORD3>chrgd</KEYWORD3>
+                       <KEYWORD3>vltg</KEYWORD3>
+                       <KEYWORD3>forc</KEYWORD3>
+
+                       <!-- PCALC command -->
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>mult</KEYWORD3>
+                       <KEYWORD3>div</KEYWORD3>
+                       <KEYWORD3>exp</KEYWORD3>
+                       <KEYWORD3>deri</KEYWORD3>
+                       <KEYWORD3>intg</KEYWORD3>
+                       <KEYWORD3>sin</KEYWORD3>
+                       <KEYWORD3>cos</KEYWORD3>
+                       <KEYWORD3>asin</KEYWORD3>
+                       <KEYWORD3>acos</KEYWORD3>
+                       <KEYWORD3>log</KEYWORD3>
+
+                       <!-- PCONV command -->
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>erase</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+                       <KEYWORD3>se</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>sum</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>top</KEYWORD3>
+                       <KEYWORD3>mid</KEYWORD3>
+                       <KEYWORD3>bot</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>xz</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+
+                       <!-- /PCOPY command -->
+                       <KEYWORD3>now</KEYWORD3>
+
+                       <!-- PDEF command -->
+                       <KEYWORD3>avg</KEYWORD3>
+                       <KEYWORD3>noav</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>sum</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>curr</KEYWORD3>
+                       <KEYWORD3>emf</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>xz</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>epsw</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>sepl</KEYWORD3>
+                       <KEYWORD3>srat</KEYWORD3>
+                       <KEYWORD3>hpres</KEYWORD3>
+                       <KEYWORD3>epeq</KEYWORD3>
+                       <KEYWORD3>psv</KEYWORD3>
+                       <KEYWORD3>plwk</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>etab</KEYWORD3>
+                       <KEYWORD3>bfe</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>cmuv</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>yplu</KEYWORD3>
+                       <KEYWORD3>tauw</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+
+                       <!-- PDRAG command -->
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+
+                       <!-- PEXCLUDE command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- PFACT command -->
+                       <KEYWORD3>base</KEYWORD3>
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>wave</KEYWORD3>
+                       <KEYWORD3>spat</KEYWORD3>
+
+                       <!-- PHYSICS command -->
+                       <KEYWORD3>write</KEYWORD3>
+                       <KEYWORD3>read</KEYWORD3>
+                       <KEYWORD3>list</KEYWORD3>
+                       <KEYWORD3>delete</KEYWORD3>
+                       <KEYWORD3>clear</KEYWORD3>
+                       <KEYWORD3>status</KEYWORD3>
+
+                       <!-- PINCLUDE command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- PIVCHECK command -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- PLCONV command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>se</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>top</KEYWORD3>
+                       <KEYWORD3>mid</KEYWORD3>
+                       <KEYWORD3>bot</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>xz</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+
+                       <!-- PLESOL command -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>xz</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>epsw</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>sepl</KEYWORD3>
+                       <KEYWORD3>srat</KEYWORD3>
+                       <KEYWORD3>hpres</KEYWORD3>
+                       <KEYWORD3>epeq</KEYWORD3>
+                       <KEYWORD3>psv</KEYWORD3>
+                       <KEYWORD3>plwk</KEYWORD3>
+                       <KEYWORD3>cont</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>pene</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>sfric</KEYWORD3>
+                       <KEYWORD3>stot</KEYWORD3>
+                       <KEYWORD3>slide</KEYWORD3>
+                       <KEYWORD3>gap</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>serr</KEYWORD3>
+                       <KEYWORD3>sdsg</KEYWORD3>
+                       <KEYWORD3>terr</KEYWORD3>
+                       <KEYWORD3>tdsg</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>vf</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+                       <KEYWORD3>sene</KEYWORD3>
+                       <KEYWORD3>tene</KEYWORD3>
+                       <KEYWORD3>kene</KEYWORD3>
+                       <KEYWORD3>jheat</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>jt</KEYWORD3>
+                       <KEYWORD3>mre</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>cent</KEYWORD3>
+                       <KEYWORD3>bfe</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>smisc</KEYWORD3>
+                       <KEYWORD3>nmisc</KEYWORD3>
+                       <KEYWORD3>topo</KEYWORD3>
+
+                       <!-- PLETAB command -->
+                       <KEYWORD3>noav</KEYWORD3>
+                       <KEYWORD3>avg</KEYWORD3>
+
+                       <!-- PLNSOL command -->
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>sum</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>sp01</KEYWORD3>
+                       <KEYWORD3>sp02</KEYWORD3>
+                       <KEYWORD3>sp03</KEYWORD3>
+                       <KEYWORD3>sp04</KEYWORD3>
+                       <KEYWORD3>sp05</KEYWORD3>
+                       <KEYWORD3>sp06</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>xz</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>epsw</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>sepl</KEYWORD3>
+                       <KEYWORD3>srat</KEYWORD3>
+                       <KEYWORD3>hpres</KEYWORD3>
+                       <KEYWORD3>epeq</KEYWORD3>
+                       <KEYWORD3>psv</KEYWORD3>
+                       <KEYWORD3>plwk</KEYWORD3>
+                       <KEYWORD3>cont</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>pene</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>sfric</KEYWORD3>
+                       <KEYWORD3>stot</KEYWORD3>
+                       <KEYWORD3>slide</KEYWORD3>
+                       <KEYWORD3>gap</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>bfe</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>topo</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>cmuv</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>yplu</KEYWORD3>
+                       <KEYWORD3>tauw</KEYWORD3>
+                       <KEYWORD3>lmd1</KEYWORD3>
+                       <KEYWORD3>lmd2</KEYWORD3>
+                       <KEYWORD3>lmd3</KEYWORD3>
+                       <KEYWORD3>lmd4</KEYWORD3>
+                       <KEYWORD3>lmd5</KEYWORD3>
+                       <KEYWORD3>lmd6</KEYWORD3>
+                       <KEYWORD3>emd1</KEYWORD3>
+                       <KEYWORD3>emd2</KEYWORD3>
+                       <KEYWORD3>emd3</KEYWORD3>
+                       <KEYWORD3>emd4</KEYWORD3>
+                       <KEYWORD3>emd5</KEYWORD3>
+                       <KEYWORD3>emd6</KEYWORD3>
+
+                       <!-- /PLOPTS command -->
+                       <KEYWORD3>leg1</KEYWORD3>
+                       <KEYWORD3>leg2</KEYWORD3>
+                       <KEYWORD3>info</KEYWORD3>
+                       <KEYWORD3>frame</KEYWORD3>
+                       <KEYWORD3>title</KEYWORD3>
+                       <KEYWORD3>minm</KEYWORD3>
+                       <KEYWORD3>logo</KEYWORD3>
+                       <KEYWORD3>wins</KEYWORD3>
+                       <KEYWORD3>wp</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>auto</KEYWORD3>
+
+                       <!-- PLOT command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- PLPAGM command -->
+                       <KEYWORD3>node</KEYWORD3>
+
+                       <!-- PLPATH command -->
+                       <KEYWORD3>xg</KEYWORD3>
+                       <KEYWORD3>yg</KEYWORD3>
+                       <KEYWORD3>zg</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+
+                       <!-- PLSECT command -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>xz</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+
+                       <!-- PLTRAC command -->
+                       <KEYWORD3>fluid</KEYWORD3>
+                       <KEYWORD3>elec</KEYWORD3>
+                       <KEYWORD3>magn</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>sum</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>cmuv</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+
+                       <!-- PLVECT command -->
+                       <KEYWORD3>rast</KEYWORD3>
+                       <KEYWORD3>vect</KEYWORD3>
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>jt</KEYWORD3>
+
+                       <!-- PMAP command -->
+                       <KEYWORD3>uniform</KEYWORD3>
+                       <KEYWORD3>accurate</KEYWORD3>
+
+                       <!-- /PMETH command -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+
+                       <!-- /PNUM command -->
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>,mat</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>,real</KEYWORD3>
+                       <KEYWORD3>,esys</KEYWORD3>
+                       <KEYWORD3>loc</KEYWORD3>
+                       <KEYWORD3>kp</KEYWORD3>
+                       <KEYWORD3>line</KEYWORD3>
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>sval</KEYWORD3>
+                       <KEYWORD3>tabnam</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- POPT command -->
+                       <KEYWORD3>b31.1</KEYWORD3>
+                       <KEYWORD3>nc</KEYWORD3>
+
+                       <!-- PORTOPT command -->
+                       <KEYWORD3>coax</KEYWORD3>
+                       <KEYWORD3>te10</KEYWORD3>
+                       <KEYWORD3>te11circ</KEYWORD3>
+                       <KEYWORD3>tm01circ</KEYWORD3>
+
+                       <!-- PPATH command -->
+                       <KEYWORD3>pick</KEYWORD3>
+
+                       <!-- PRED command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- PRESOL command -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epsw</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>cont</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>vf</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+                       <KEYWORD3>forc</KEYWORD3>
+                       <KEYWORD3>bfe</KEYWORD3>
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>serr</KEYWORD3>
+                       <KEYWORD3>sdsg</KEYWORD3>
+                       <KEYWORD3>terr</KEYWORD3>
+                       <KEYWORD3>tdsg</KEYWORD3>
+                       <KEYWORD3>sene</KEYWORD3>
+                       <KEYWORD3>tene</KEYWORD3>
+                       <KEYWORD3>kene</KEYWORD3>
+                       <KEYWORD3>jheat</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>jt</KEYWORD3>
+                       <KEYWORD3>mre</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>cent</KEYWORD3>
+                       <KEYWORD3>smisc</KEYWORD3>
+                       <KEYWORD3>nmisc</KEYWORD3>
+                       <KEYWORD3>topo</KEYWORD3>
+
+                       <!-- PRNLD, PRRFOR, PRRSOL commands -->
+                       <KEYWORD3>fx</KEYWORD3>
+                       <KEYWORD3>fy</KEYWORD3>
+                       <KEYWORD3>fz</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>mx</KEYWORD3>
+                       <KEYWORD3>ym</KEYWORD3>
+                       <KEYWORD3>mz</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>vfx</KEYWORD3>
+                       <KEYWORD3>vfy</KEYWORD3>
+                       <KEYWORD3>vfz</KEYWORD3>
+                       <KEYWORD3>vf</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>curt</KEYWORD3>
+                       <KEYWORD3>vltg</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>csgx</KEYWORD3>
+                       <KEYWORD3>csgy</KEYWORD3>
+                       <KEYWORD3>csgz</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+
+                       <!-- PRNSOL, PRSSOL commands -->
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>comp</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>curr</KEYWORD3>
+                       <KEYWORD3>emf</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>sp01</KEYWORD3>
+                       <KEYWORD3>sp02</KEYWORD3>
+                       <KEYWORD3>sp03</KEYWORD3>
+                       <KEYWORD3>sp04</KEYWORD3>
+                       <KEYWORD3>sp05</KEYWORD3>
+                       <KEYWORD3>sp06</KEYWORD3>
+                       <KEYWORD3>dof</KEYWORD3>
+
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>comp</KEYWORD3>
+                       <KEYWORD3>prin</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>epsw</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>cont</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>bfe</KEYWORD3>
+                       <KEYWORD3>topo</KEYWORD3>
+
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>spht</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>cmuv</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>yplu</KEYWORD3>
+                       <KEYWORD3>tauw</KEYWORD3>
+                       <KEYWORD3>lmd</KEYWORD3>
+                       <KEYWORD3>emd</KEYWORD3>
+
+                       <!-- PRVECT command -->
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>js</KEYWORD3>
+                       <KEYWORD3>jt</KEYWORD3>
+
+                       <!-- PSCR command -->
+                       <KEYWORD3>cmap</KEYWORD3>
+                       <KEYWORD3>lwid</KEYWORD3>
+                       <KEYWORD3>color</KEYWORD3>
+                       <KEYWORD3>tranx</KEYWORD3>
+                       <KEYWORD3>trany</KEYWORD3>
+                       <KEYWORD3>rotate</KEYWORD3>
+                       <KEYWORD3>scale</KEYWORD3>
+                       <KEYWORD3>tiff</KEYWORD3>
+                       <KEYWORD3>epsi</KEYWORD3>
+
+                       <!-- PSDRES command -->
+                       <KEYWORD3>disp</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+                       <KEYWORD3>acel</KEYWORD3>
+                       <KEYWORD3>rel</KEYWORD3>
+                       <KEYWORD3>abs</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- PSDUNIT command -->
+                       <KEYWORD3>disp</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+                       <KEYWORD3>acel</KEYWORD3>
+                       <KEYWORD3>accg</KEYWORD3>
+                       <KEYWORD3>forc</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+
+                       <!-- /PSEARCH command -->
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- PSEL command -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>inv</KEYWORD3>
+
+                       <!-- /PSF command -->
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>norm</KEYWORD3>
+                       <KEYWORD3>tanx</KEYWORD3>
+                       <KEYWORD3>tany</KEYWORD3>
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>hcoef</KEYWORD3>
+                       <KEYWORD3>tbulk</KEYWORD3>
+                       <KEYWORD3>rad</KEYWORD3>
+                       <KEYWORD3>emis</KEYWORD3>
+                       <KEYWORD3>tamb</KEYWORD3>
+                       <KEYWORD3>hflux</KEYWORD3>
+                       <KEYWORD3>fsi</KEYWORD3>
+                       <KEYWORD3>impd</KEYWORD3>
+                       <KEYWORD3>shld</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>mur</KEYWORD3>
+                       <KEYWORD3>mxwf</KEYWORD3>
+                       <KEYWORD3>inf</KEYWORD3>
+                       <KEYWORD3>chrgs</KEYWORD3>
+                       <KEYWORD3>mci</KEYWORD3>
+
+                       <!-- PSOLVE command -->
+                       <KEYWORD3>cgsol</KEYWORD3>
+                       <KEYWORD3>eigdamp</KEYWORD3>
+                       <KEYWORD3>eigexp</KEYWORD3>
+                       <KEYWORD3>eigfull</KEYWORD3>
+                       <KEYWORD3>eigreduc</KEYWORD3>
+                       <KEYWORD3>eigunsym</KEYWORD3>
+                       <KEYWORD3>elform</KEYWORD3>
+                       <KEYWORD3>elprep</KEYWORD3>
+                       <KEYWORD3>redwrite</KEYWORD3>
+                       <KEYWORD3>triang</KEYWORD3>
+
+                       <!-- PSPRNG command -->
+                       <KEYWORD3>tran</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+
+                       <!-- PSTRES command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- /PSYMB command -->
+                       <KEYWORD3>cs</KEYWORD3>
+                       <KEYWORD3>ndir</KEYWORD3>
+                       <KEYWORD3>,esys</KEYWORD3>
+                       <KEYWORD3>ldir</KEYWORD3>
+                       <KEYWORD3>layr</KEYWORD3>
+                       <KEYWORD3>pcon</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>dot</KEYWORD3>
+                       <KEYWORD3>xnod</KEYWORD3>
+                       <KEYWORD3>defa</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+
+                       <!-- PTEMP command -->
+                       <KEYWORD3>none</KEYWORD3>
+
+                       <!-- PTXY command -->
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+
+                       <!-- PUNIT command -->
+                       <KEYWORD3>ftin</KEYWORD3>
+                       <KEYWORD3>metric</KEYWORD3>
+
+                       <!-- PVECT command -->
+                       <KEYWORD3>norm</KEYWORD3>
+                       <KEYWORD3>tang</KEYWORD3>
+                       <KEYWORD3>radi</KEYWORD3>
+
+                       <!-- QUAD command -->
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- /RATIO command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- RBE3 command -->
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>uy</KEYWORD3>
+                       <KEYWORD3>uz</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>roty</KEYWORD3>
+                       <KEYWORD3>rotz</KEYWORD3>
+                       <KEYWORD3>uxyz</KEYWORD3>
+                       <KEYWORD3>rxyz</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- RDELE command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- /REPLOT command -->
+                       <KEYWORD3>resize</KEYWORD3>
+                       <KEYWORD3>fast</KEYWORD3>
+
+                       <!-- REXPORT command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>dyna</KEYWORD3>
+
+                       <!-- RFORCE command -->
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>,f</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>,m</KEYWORD3>
+                       <KEYWORD3>heat</KEYWORD3>
+                       <KEYWORD3>flow</KEYWORD3>
+                       <KEYWORD3>amps</KEYWORD3>
+                       <KEYWORD3>flux</KEYWORD3>
+                       <KEYWORD3>vf</KEYWORD3>
+                       <KEYWORD3>csg</KEYWORD3>
+                       <KEYWORD3>vltg</KEYWORD3>
+                       <KEYWORD3>durt</KEYWORD3>
+
+                       <!-- /RGB command -->
+                       <KEYWORD3>index</KEYWORD3>
+                       <KEYWORD3>cntr</KEYWORD3>
+
+                       <!-- RIGID command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>ux</KEYWORD3>
+                       <KEYWORD3>uy</KEYWORD3>
+                       <KEYWORD3>uz</KEYWORD3>
+                       <KEYWORD3>rotx</KEYWORD3>
+                       <KEYWORD3>roty</KEYWORD3>
+                       <KEYWORD3>rotz</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- RIMPORT command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>dyna</KEYWORD3>
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>stress</KEYWORD3>
+
+                       <!-- RLIST command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- RSYS command -->
+                       <KEYWORD3>solu</KEYWORD3>
+
+                       <!-- SARPLOT command -->
+                       <KEYWORD3>factor</KEYWORD3>
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>narrow</KEYWORD3>
+
+                       <!-- /SECLIB command -->
+                       <KEYWORD3>read</KEYWORD3>
+                       <KEYWORD3>status</KEYWORD3>
+
+                       <!-- SECOFFSET command -->
+                       <KEYWORD3>cent</KEYWORD3>
+                       <KEYWORD3>shrc</KEYWORD3>
+                       <KEYWORD3>origin</KEYWORD3>
+                       <KEYWORD3>user</KEYWORD3>
+
+                       <!-- SECREAD, SECWRITE commands -->
+                       <KEYWORD3>library</KEYWORD3>
+                       <KEYWORD3>mesh</KEYWORD3>
+
+                       <!-- SECTYPE command -->
+                       <KEYWORD3>beam</KEYWORD3>
+                       <KEYWORD3>rect</KEYWORD3>
+                       <KEYWORD3>quad</KEYWORD3>
+                       <KEYWORD3>csolid</KEYWORD3>
+                       <KEYWORD3>ctube</KEYWORD3>
+                       <KEYWORD3>chan</KEYWORD3>
+                       <KEYWORD3>i</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>,l</KEYWORD3>
+                       <KEYWORD3>t</KEYWORD3>
+                       <KEYWORD3>hats</KEYWORD3>
+                       <KEYWORD3>hrec</KEYWORD3>
+                       <KEYWORD3>asec</KEYWORD3>
+                       <KEYWORD3>mesh</KEYWORD3>
+
+                       <!-- SEDLIST command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- SEEXP command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- /SEG command -->
+                       <KEYWORD3>singl</KEYWORD3>
+                       <KEYWORD3>multi</KEYWORD3>
+                       <KEYWORD3>delet</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>pc</KEYWORD3>
+
+                       <!-- SESYMM command -->
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+
+                       <!-- *SET command -->
+
+                       <!-- SET command -->
+                       <KEYWORD3>first</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+                       <KEYWORD3>next</KEYWORD3>
+                       <KEYWORD3>near</KEYWORD3>
+                       <KEYWORD3>list</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+
+                       <!-- SF command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>hflux</KEYWORD3>
+                       <KEYWORD3>rad</KEYWORD3>
+                       <KEYWORD3>fsi</KEYWORD3>
+                       <KEYWORD3>impd</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>mxwf</KEYWORD3>
+                       <KEYWORD3>mci</KEYWORD3>
+                       <KEYWORD3>chrgs</KEYWORD3>
+                       <KEYWORD3>inf</KEYWORD3>
+                       <KEYWORD3>port</KEYWORD3>
+                       <KEYWORD3>shld</KEYWORD3>
+
+                       <!-- SFA command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>hflux</KEYWORD3>
+                       <KEYWORD3>rad</KEYWORD3>
+                       <KEYWORD3>fsi</KEYWORD3>
+                       <KEYWORD3>impd</KEYWORD3>
+                       <KEYWORD3>mxwf</KEYWORD3>
+                       <KEYWORD3>mci</KEYWORD3>
+                       <KEYWORD3>mxwf</KEYWORD3>
+                       <KEYWORD3>chrgs</KEYWORD3>
+                       <KEYWORD3>inf</KEYWORD3>
+                       <KEYWORD3>port</KEYWORD3>
+                       <KEYWORD3>shld</KEYWORD3>
+
+                       <!-- SFACT command -->
+                       <KEYWORD3>,sf</KEYWORD3>
+                       <KEYWORD3>ms</KEYWORD3>
+
+                       <!-- SFADELE, SFALIST, SFBEAM commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- SFCUM command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>hflux</KEYWORD3>
+                       <KEYWORD3>selv</KEYWORD3>
+                       <KEYWORD3>chrgs</KEYWORD3>
+                       <KEYWORD3>mxwf</KEYWORD3>
+                       <KEYWORD3>inf</KEYWORD3>
+                       <KEYWORD3>repl</KEYWORD3>
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>igno</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+
+                       <!-- SFDELE command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>hflux</KEYWORD3>
+                       <KEYWORD3>rad</KEYWORD3>
+                       <KEYWORD3>mxwf</KEYWORD3>
+                       <KEYWORD3>chrgs</KEYWORD3>
+                       <KEYWORD3>mci</KEYWORD3>
+                       <KEYWORD3>inf</KEYWORD3>
+                       <KEYWORD3>selv</KEYWORD3>
+                       <KEYWORD3>fsi</KEYWORD3>
+                       <KEYWORD3>impd</KEYWORD3>
+                       <KEYWORD3>port</KEYWORD3>
+                       <KEYWORD3>shld</KEYWORD3>
+
+                       <!-- SFE, SFEDELE, SFELIST commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>hflux</KEYWORD3>
+                       <KEYWORD3>rad</KEYWORD3>
+                       <KEYWORD3>mxwf</KEYWORD3>
+                       <KEYWORD3>chrgs</KEYWORD3>
+                       <KEYWORD3>mci</KEYWORD3>
+                       <KEYWORD3>inf</KEYWORD3>
+                       <KEYWORD3>selv</KEYWORD3>
+                       <KEYWORD3>fsi</KEYWORD3>
+                       <KEYWORD3>impd</KEYWORD3>
+                       <KEYWORD3>port</KEYWORD3>
+                       <KEYWORD3>shld</KEYWORD3>
+
+                       <!-- SFFUN, SFGRAD commands -->
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>hflux</KEYWORD3>
+                       <KEYWORD3>chrgs</KEYWORD3>
+                       <KEYWORD3>status</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+
+                       <!-- SFL, SFLDELE, SFLIST, SFLLIST, SFSCALE commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>conv</KEYWORD3>
+                       <KEYWORD3>hflux</KEYWORD3>
+                       <KEYWORD3>rad</KEYWORD3>
+                       <KEYWORD3>fsi</KEYWORD3>
+                       <KEYWORD3>impd</KEYWORD3>
+                       <KEYWORD3>mci</KEYWORD3>
+                       <KEYWORD3>mxwf</KEYWORD3>
+                       <KEYWORD3>chrgs</KEYWORD3>
+                       <KEYWORD3>inf</KEYWORD3>
+                       <KEYWORD3>port</KEYWORD3>
+                       <KEYWORD3>shdl</KEYWORD3>
+                       <KEYWORD3>selv</KEYWORD3>
+
+                       <!-- /SHADE command -->
+                       <KEYWORD3>facet</KEYWORD3>
+                       <KEYWORD3>gouraud</KEYWORD3>
+                       <KEYWORD3>phong</KEYWORD3>
+
+                       <!-- SHELL command -->
+                       <KEYWORD3>top</KEYWORD3>
+                       <KEYWORD3>mid</KEYWORD3>
+                       <KEYWORD3>bot</KEYWORD3>
+
+                       <!-- /SHOW command -->
+                       <KEYWORD3>term</KEYWORD3>
+                       <KEYWORD3>file</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>pscr</KEYWORD3>
+                       <KEYWORD3>hpgl</KEYWORD3>
+                       <KEYWORD3>hpgl2</KEYWORD3>
+                       <KEYWORD3>vrml</KEYWORD3>
+
+                       <!-- /SHOWDISP command -->
+                       <KEYWORD3>hpgl</KEYWORD3>
+                       <KEYWORD3>hpgl2</KEYWORD3>
+                       <KEYWORD3>interleaf</KEYWORD3>
+                       <KEYWORD3>postscript</KEYWORD3>
+                       <KEYWORD3>dump</KEYWORD3>
+
+                       <!-- SHPP command -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>warn</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>silent</KEYWORD3>
+                       <KEYWORD3>status</KEYWORD3>
+                       <KEYWORD3>summary</KEYWORD3>
+                       <KEYWORD3>default</KEYWORD3>
+                       <KEYWORD3>object</KEYWORD3>
+                       <KEYWORD3>modify</KEYWORD3>
+                       <KEYWORD3>angd</KEYWORD3>
+                       <KEYWORD3>aspect</KEYWORD3>
+                       <KEYWORD3>paral</KEYWORD3>
+                       <KEYWORD3>maxang</KEYWORD3>
+                       <KEYWORD3>jacrat</KEYWORD3>
+                       <KEYWORD3>warp</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>yes</KEYWORD3>
+                       <KEYWORD3>no</KEYWORD3>
+
+                       <!-- SLPPLOT, SLSPLOT commands -->
+                       <KEYWORD3>factor</KEYWORD3>
+                       <KEYWORD3>radius</KEYWORD3>
+                       <KEYWORD3>length</KEYWORD3>
+
+                       <!-- SMRTSIZE command -->
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>defa</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- SOLCONTROL command -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- SOLU command -->
+                       <KEYWORD3>allf</KEYWORD3>
+                       <KEYWORD3>aldlf</KEYWORD3>
+                       <KEYWORD3>arcl</KEYWORD3>
+                       <KEYWORD3>cnvg</KEYWORD3>
+                       <KEYWORD3>crprat</KEYWORD3>
+                       <KEYWORD3>cscv</KEYWORD3>
+                       <KEYWORD3>cucv</KEYWORD3>
+                       <KEYWORD3>dicv</KEYWORD3>
+                       <KEYWORD3>dsprm</KEYWORD3>
+                       <KEYWORD3>dtime</KEYWORD3>
+                       <KEYWORD3>eqit</KEYWORD3>
+                       <KEYWORD3>ffcv</KEYWORD3>
+                       <KEYWORD3>focv</KEYWORD3>
+                       <KEYWORD3>hfcv</KEYWORD3>
+                       <KEYWORD3>nc48</KEYWORD3>
+                       <KEYWORD3>nc49</KEYWORD3>
+                       <KEYWORD3>ncmit</KEYWORD3>
+                       <KEYWORD3>ncmls</KEYWORD3>
+                       <KEYWORD3>ncmss</KEYWORD3>
+                       <KEYWORD3>mfcv</KEYWORD3>
+                       <KEYWORD3>mocv</KEYWORD3>
+                       <KEYWORD3>mxdvl</KEYWORD3>
+                       <KEYWORD3>prcv</KEYWORD3>
+                       <KEYWORD3>psinc</KEYWORD3>
+                       <KEYWORD3>resfrq</KEYWORD3>
+                       <KEYWORD3>reseig</KEYWORD3>
+                       <KEYWORD3>rocv</KEYWORD3>
+                       <KEYWORD3>smcv</KEYWORD3>
+                       <KEYWORD3>tecv</KEYWORD3>
+                       <KEYWORD3>vecv</KEYWORD3>
+                       <KEYWORD3>vocv</KEYWORD3>
+                       <KEYWORD3>vmcv</KEYWORD3>
+
+                       <!-- SPOPT command -->
+                       <KEYWORD3>sprs</KEYWORD3>
+                       <KEYWORD3>mprs</KEYWORD3>
+                       <KEYWORD3>ddam</KEYWORD3>
+                       <KEYWORD3>psd</KEYWORD3>
+                       <KEYWORD3>no</KEYWORD3>
+                       <KEYWORD3>yes</KEYWORD3>
+
+                       <!-- SRSS command -->
+                       <KEYWORD3>disp</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+                       <KEYWORD3>acel</KEYWORD3>
+
+                       <!-- /SSCALE command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- SSTIF command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- *STATUS command -->
+                       <KEYWORD3>argx</KEYWORD3>
+
+                       <!-- /STATUS command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>title</KEYWORD3>
+                       <KEYWORD3>units</KEYWORD3>
+                       <KEYWORD3>mem</KEYWORD3>
+                       <KEYWORD3>db</KEYWORD3>
+                       <KEYWORD3>config</KEYWORD3>
+                       <KEYWORD3>global</KEYWORD3>
+                       <KEYWORD3>solu</KEYWORD3>
+                       <KEYWORD3>phys</KEYWORD3>
+
+                       <!-- STORE command -->
+                       <KEYWORD3>merge</KEYWORD3>
+                       <KEYWORD3>new</KEYWORD3>
+                       <KEYWORD3>appen</KEYWORD3>
+                       <KEYWORD3>alloc</KEYWORD3>
+                       <KEYWORD3>psd</KEYWORD3>
+
+                       <!-- SUBOPT command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>part</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+
+                       <!-- SUBSET command -->
+                       <KEYWORD3>first</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+                       <KEYWORD3>next</KEYWORD3>
+                       <KEYWORD3>near</KEYWORD3>
+                       <KEYWORD3>list</KEYWORD3>
+                       <KEYWORD3>velo</KEYWORD3>
+                       <KEYWORD3>acel</KEYWORD3>
+
+                       <!-- SUMTYPE command -->
+                       <KEYWORD3>comp</KEYWORD3>
+                       <KEYWORD3>prin</KEYWORD3>
+
+                       <!-- TB command -->
+                       <KEYWORD3>bkin</KEYWORD3>
+                       <KEYWORD3>mkin</KEYWORD3>
+                       <KEYWORD3>miso</KEYWORD3>
+                       <KEYWORD3>biso</KEYWORD3>
+                       <KEYWORD3>aniso</KEYWORD3>
+                       <KEYWORD3>dp</KEYWORD3>
+                       <KEYWORD3>melas</KEYWORD3>
+                       <KEYWORD3>user</KEYWORD3>
+                       <KEYWORD3>kinh</KEYWORD3>
+                       <KEYWORD3>anand</KEYWORD3>
+                       <KEYWORD3>creep</KEYWORD3>
+                       <KEYWORD3>swell</KEYWORD3>
+                       <KEYWORD3>bh</KEYWORD3>
+                       <KEYWORD3>piez</KEYWORD3>
+                       <KEYWORD3>fail</KEYWORD3>
+                       <KEYWORD3>mooney</KEYWORD3>
+                       <KEYWORD3>water</KEYWORD3>
+                       <KEYWORD3>anel</KEYWORD3>
+                       <KEYWORD3>concr</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>fcon</KEYWORD3>
+                       <KEYWORD3>pflow</KEYWORD3>
+                       <KEYWORD3>evisc</KEYWORD3>
+                       <KEYWORD3>plaw</KEYWORD3>
+                       <KEYWORD3>foam</KEYWORD3>
+                       <KEYWORD3>honey</KEYWORD3>
+                       <KEYWORD3>comp</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>eos</KEYWORD3>
+
+                       <!-- TBDELE, TBLIST commands -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- TBPLOT command -->
+                       <KEYWORD3>mkin</KEYWORD3>
+                       <KEYWORD3>kinh</KEYWORD3>
+                       <KEYWORD3>melas</KEYWORD3>
+                       <KEYWORD3>miso</KEYWORD3>
+                       <KEYWORD3>bkin</KEYWORD3>
+                       <KEYWORD3>biso</KEYWORD3>
+                       <KEYWORD3>bh</KEYWORD3>
+                       <KEYWORD3>nb</KEYWORD3>
+                       <KEYWORD3>mh</KEYWORD3>
+                       <KEYWORD3>sbh</KEYWORD3>
+                       <KEYWORD3>snb</KEYWORD3>
+                       <KEYWORD3>smh</KEYWORD3>
+
+                       <!-- TBPT command -->
+                       <KEYWORD3>defi</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+
+                       <!-- TEE command -->
+                       <KEYWORD3>wt</KEYWORD3>
+                       <KEYWORD3>uft</KEYWORD3>
+
+                       <!-- TERM command -->
+                       <KEYWORD3>copy</KEYWORD3>
+                       <KEYWORD3>loop</KEYWORD3>
+                       <KEYWORD3>noprom</KEYWORD3>
+
+                       <!-- TIMINT command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>struc</KEYWORD3>
+                       <KEYWORD3>therm</KEYWORD3>
+                       <KEYWORD3>elect</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>fluid</KEYWORD3>
+
+                       <!-- TIMP command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- TRANSFER command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- /TRIAD command -->
+                       <KEYWORD3>orig</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>lbot</KEYWORD3>
+                       <KEYWORD3>rbot</KEYWORD3>
+                       <KEYWORD3>ltop</KEYWORD3>
+                       <KEYWORD3>rtop</KEYWORD3>
+
+                       <!-- /TRLCY command -->
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>isurf</KEYWORD3>
+                       <KEYWORD3>cm</KEYWORD3>
+                       <KEYWORD3>curve</KEYWORD3>
+
+                       <!-- TRNOPT command -->
+                       <KEYWORD3>full</KEYWORD3>
+                       <KEYWORD3>reduc</KEYWORD3>
+                       <KEYWORD3>msup</KEYWORD3>
+                       <KEYWORD3>damp</KEYWORD3>
+                       <KEYWORD3>nodamp</KEYWORD3>
+
+                       <!-- TRPDEL, TRPLIS, TRPOIN commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- TSHAP command -->
+                       <KEYWORD3>iine</KEYWORD3>
+                       <KEYWORD3>line</KEYWORD3>
+                       <KEYWORD3>para</KEYWORD3>
+                       <KEYWORD3>arc</KEYWORD3>
+                       <KEYWORD3>carc</KEYWORD3>
+                       <KEYWORD3>circ</KEYWORD3>
+                       <KEYWORD3>tria</KEYWORD3>
+                       <KEYWORD3>tri6</KEYWORD3>
+                       <KEYWORD3>quad</KEYWORD3>
+                       <KEYWORD3>qua8</KEYWORD3>
+                       <KEYWORD3>cyli</KEYWORD3>
+                       <KEYWORD3>cone</KEYWORD3>
+                       <KEYWORD3>sphe</KEYWORD3>
+                       <KEYWORD3>pilo</KEYWORD3>
+
+                       <!-- /TYPE command -->
+                       <KEYWORD3>basic</KEYWORD3>
+                       <KEYWORD3>sect</KEYWORD3>
+                       <KEYWORD3>hidc</KEYWORD3>
+                       <KEYWORD3>hidd</KEYWORD3>
+                       <KEYWORD3>hidp</KEYWORD3>
+                       <KEYWORD3>cap</KEYWORD3>
+                       <KEYWORD3>zbuf</KEYWORD3>
+                       <KEYWORD3>zcap</KEYWORD3>
+                       <KEYWORD3>zqsl</KEYWORD3>
+                       <KEYWORD3>hqsl</KEYWORD3>
+
+                       <!-- /UI command -->
+                       <KEYWORD3>help</KEYWORD3>
+                       <KEYWORD3>view</KEYWORD3>
+                       <KEYWORD3>wpse</KEYWORD3>
+                       <KEYWORD3>wpvi</KEYWORD3>
+                       <KEYWORD3>result</KEYWORD3>
+                       <KEYWORD3>query</KEYWORD3>
+                       <KEYWORD3>copy</KEYWORD3>
+                       <KEYWORD3>anno</KEYWORD3>
+                       <KEYWORD3>select</KEYWORD3>
+                       <KEYWORD3>,nsel</KEYWORD3>
+                       <KEYWORD3>,esel</KEYWORD3>
+                       <KEYWORD3>,ksel</KEYWORD3>
+                       <KEYWORD3>,lsel</KEYWORD3>
+                       <KEYWORD3>,asel</KEYWORD3>
+                       <KEYWORD3>,vsel</KEYWORD3>
+                       <KEYWORD3>refresh</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>element</KEYWORD3>
+                       <KEYWORD3>grid</KEYWORD3>
+                       <KEYWORD3>format</KEYWORD3>
+                       <KEYWORD3>pscr</KEYWORD3>
+                       <KEYWORD3>tiff</KEYWORD3>
+                       <KEYWORD3>epsi</KEYWORD3>
+                       <KEYWORD3>bmp</KEYWORD3>
+                       <KEYWORD3>wmf</KEYWORD3>
+                       <KEYWORD3>emf</KEYWORD3>
+                       <KEYWORD3>screen</KEYWORD3>
+                       <KEYWORD3>full</KEYWORD3>
+                       <KEYWORD3>graph</KEYWORD3>
+                       <KEYWORD3>color</KEYWORD3>
+                       <KEYWORD3>mono</KEYWORD3>
+                       <KEYWORD3>grey</KEYWORD3>
+                       <KEYWORD3>krev</KEYWORD3>
+                       <KEYWORD3>norm</KEYWORD3>
+                       <KEYWORD3>reverse</KEYWORD3>
+                       <KEYWORD3>orient</KEYWORD3>
+                       <KEYWORD3>landscape</KEYWORD3>
+                       <KEYWORD3>portrait</KEYWORD3>
+                       <KEYWORD3>compress</KEYWORD3>
+                       <KEYWORD3>yes</KEYWORD3>
+                       <KEYWORD3>no</KEYWORD3>
+
+                       <!-- /UIS command -->
+                       <KEYWORD3>msgpop</KEYWORD3>
+                       <KEYWORD3>replot</KEYWORD3>
+                       <KEYWORD3>abort</KEYWORD3>
+                       <KEYWORD3>dyna</KEYWORD3>
+                       <KEYWORD3>pick</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>defa</KEYWORD3>
+
+                       <!-- /UNITS command -->
+                       <KEYWORD3>user</KEYWORD3>
+                       <KEYWORD3>si</KEYWORD3>
+                       <KEYWORD3>cgs</KEYWORD3>
+                       <KEYWORD3>bft</KEYWORD3>
+                       <KEYWORD3>bin</KEYWORD3>
+
+                       <!-- UPCOORD command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+
+                       <!-- /USER command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- USRCAL command -->
+                       <KEYWORD3>usrefl</KEYWORD3>
+                       <KEYWORD3>userfl</KEYWORD3>
+                       <KEYWORD3>usercv</KEYWORD3>
+                       <KEYWORD3>userpr</KEYWORD3>
+                       <KEYWORD3>userfx</KEYWORD3>
+                       <KEYWORD3>userch</KEYWORD3>
+                       <KEYWORD3>userfd</KEYWORD3>
+                       <KEYWORD3>userou</KEYWORD3>
+                       <KEYWORD3>usermc</KEYWORD3>
+                       <KEYWORD3>usolbeg</KEYWORD3>
+                       <KEYWORD3>uldbeg</KEYWORD3>
+                       <KEYWORD3>ussbeg</KEYWORD3>
+                       <KEYWORD3>uitbeg</KEYWORD3>
+                       <KEYWORD3>uitfin</KEYWORD3>
+                       <KEYWORD3>ussfin</KEYWORD3>
+                       <KEYWORD3>uldfin</KEYWORD3>
+                       <KEYWORD3>usolfin</KEYWORD3>
+                       <KEYWORD3>uanbeg</KEYWORD3>
+                       <KEYWORD3>uanfin</KEYWORD3>
+                       <KEYWORD3>uelmatx</KEYWORD3>
+
+                       <!-- VA, VADD, VCLEAR, /VCONE, VCVFILL, VDELE, VDGL, VDRAG, VEXT commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- *VFILL command -->
+                       <KEYWORD3>data</KEYWORD3>
+                       <KEYWORD3>ramp</KEYWORD3>
+                       <KEYWORD3>rand</KEYWORD3>
+                       <KEYWORD3>gdis</KEYWORD3>
+                       <KEYWORD3>tria</KEYWORD3>
+                       <KEYWORD3>beta</KEYWORD3>
+                       <KEYWORD3>gamm</KEYWORD3>
+
+                       <!-- *VFUN command -->
+                       <KEYWORD3>acos</KEYWORD3>
+                       <KEYWORD3>asin</KEYWORD3>
+                       <KEYWORD3>asort</KEYWORD3>
+                       <KEYWORD3>atan</KEYWORD3>
+                       <KEYWORD3>comp</KEYWORD3>
+                       <KEYWORD3>copy</KEYWORD3>
+                       <KEYWORD3>cos</KEYWORD3>
+                       <KEYWORD3>cosh</KEYWORD3>
+                       <KEYWORD3>dircos</KEYWORD3>
+                       <KEYWORD3>dsort</KEYWORD3>
+                       <KEYWORD3>euler</KEYWORD3>
+                       <KEYWORD3>exp</KEYWORD3>
+                       <KEYWORD3>expa</KEYWORD3>
+                       <KEYWORD3>log</KEYWORD3>
+                       <KEYWORD3>log10</KEYWORD3>
+                       <KEYWORD3>nint</KEYWORD3>
+                       <KEYWORD3>not</KEYWORD3>
+                       <KEYWORD3>pwr</KEYWORD3>
+                       <KEYWORD3>sin</KEYWORD3>
+                       <KEYWORD3>sinh</KEYWORD3>
+                       <KEYWORD3>sqrt</KEYWORD3>
+                       <KEYWORD3>tan</KEYWORD3>
+                       <KEYWORD3>tanh</KEYWORD3>
+                       <KEYWORD3>tang</KEYWORD3>
+                       <KEYWORD3>norm</KEYWORD3>
+                       <KEYWORD3>local</KEYWORD3>
+                       <KEYWORD3>global</KEYWORD3>
+
+                       <!-- VGEN command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- *VGET command -->
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>loc</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>ang</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>zx</KEYWORD3>
+                       <KEYWORD3>,nsel</KEYWORD3>
+
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>cent</KEYWORD3>
+                       <KEYWORD3>adj</KEYWORD3>
+                       <KEYWORD3>attr</KEYWORD3>
+                       <KEYWORD3>geom</KEYWORD3>
+                       <KEYWORD3>,esel</KEYWORD3>
+                       <KEYWORD3>shpar</KEYWORD3>
+
+                       <KEYWORD3>kp</KEYWORD3>
+                       <KEYWORD3>div</KEYWORD3>
+                       <KEYWORD3>,ksel</KEYWORD3>
+
+                       <KEYWORD3>line</KEYWORD3>
+                       <KEYWORD3>leng</KEYWORD3>
+                       <KEYWORD3>,lsel</KEYWORD3>
+
+                       <KEYWORD3>area</KEYWORD3>
+                       <KEYWORD3>loop</KEYWORD3>
+                       <KEYWORD3>,asel</KEYWORD3>
+
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>shell</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>,vsel</KEYWORD3>
+
+                       <KEYWORD3>cdsy</KEYWORD3>
+
+                       <KEYWORD3>rcon</KEYWORD3>
+                       <KEYWORD3>const</KEYWORD3>
+
+                       <KEYWORD3>const</KEYWORD3>
+                       <KEYWORD3>bkin</KEYWORD3>
+                       <KEYWORD3>mkin</KEYWORD3>
+                       <KEYWORD3>miso</KEYWORD3>
+                       <KEYWORD3>biso</KEYWORD3>
+                       <KEYWORD3>aniso</KEYWORD3>
+                       <KEYWORD3>dp</KEYWORD3>
+                       <KEYWORD3>melas</KEYWORD3>
+                       <KEYWORD3>user</KEYWORD3>
+                       <KEYWORD3>kinh</KEYWORD3>
+                       <KEYWORD3>anand</KEYWORD3>
+                       <KEYWORD3>creep</KEYWORD3>
+                       <KEYWORD3>swell</KEYWORD3>
+                       <KEYWORD3>bh</KEYWORD3>
+                       <KEYWORD3>piez</KEYWORD3>
+                       <KEYWORD3>fail</KEYWORD3>
+                       <KEYWORD3>mooney</KEYWORD3>
+                       <KEYWORD3>water</KEYWORD3>
+                       <KEYWORD3>anel</KEYWORD3>
+                       <KEYWORD3>concr</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>fcon</KEYWORD3>
+                       <KEYWORD3>pflow</KEYWORD3>
+                       <KEYWORD3>evisc</KEYWORD3>
+                       <KEYWORD3>plaw</KEYWORD3>
+                       <KEYWORD3>foam</KEYWORD3>
+                       <KEYWORD3>honey</KEYWORD3>
+                       <KEYWORD3>comp</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>eos</KEYWORD3>
+
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>curr</KEYWORD3>
+                       <KEYWORD3>emf</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>epsw</KEYWORD3>
+
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>sepl</KEYWORD3>
+                       <KEYWORD3>srat</KEYWORD3>
+                       <KEYWORD3>hpres</KEYWORD3>
+                       <KEYWORD3>epeq</KEYWORD3>
+                       <KEYWORD3>psv</KEYWORD3>
+                       <KEYWORD3>plwk</KEYWORD3>
+                       <KEYWORD3>hs</KEYWORD3>
+                       <KEYWORD3>bfe</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>yplu</KEYWORD3>
+                       <KEYWORD3>tauw</KEYWORD3>
+
+                       <KEYWORD3>etab</KEYWORD3>
+
+                       <!-- VGLUE, VIMP, VINP, VINV, VLIST, VLSCALE, VMESH, VOFFST commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- /VIEW command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>wp</KEYWORD3>
+
+                       <!-- *VOPER command -->
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>sub</KEYWORD3>
+                       <KEYWORD3>mult</KEYWORD3>
+                       <KEYWORD3>div</KEYWORD3>
+                       <KEYWORD3>min</KEYWORD3>
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>lt</KEYWORD3>
+                       <KEYWORD3>le</KEYWORD3>
+                       <KEYWORD3>eq</KEYWORD3>
+                       <KEYWORD3>ne</KEYWORD3>
+                       <KEYWORD3>ge</KEYWORD3>
+                       <KEYWORD3>gt</KEYWORD3>
+                       <KEYWORD3>der1</KEYWORD3>
+                       <KEYWORD3>der2</KEYWORD3>
+                       <KEYWORD3>int1</KEYWORD3>
+                       <KEYWORD3>int2</KEYWORD3>
+                       <KEYWORD3>dot</KEYWORD3>
+                       <KEYWORD3>cross</KEYWORD3>
+                       <KEYWORD3>gath</KEYWORD3>
+                       <KEYWORD3>scat</KEYWORD3>
+
+                       <!-- VOVLAP, VPTN commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- VPLOT command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>dege</KEYWORD3>
+
+                       <!-- *VPUT command -->
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>rot</KEYWORD3>
+                       <KEYWORD3>temp</KEYWORD3>
+                       <KEYWORD3>pres</KEYWORD3>
+                       <KEYWORD3>volt</KEYWORD3>
+                       <KEYWORD3>mag</KEYWORD3>
+                       <KEYWORD3>v</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>curr</KEYWORD3>
+                       <KEYWORD3>emf</KEYWORD3>
+                       <KEYWORD3>enke</KEYWORD3>
+                       <KEYWORD3>ends</KEYWORD3>
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>xy</KEYWORD3>
+                       <KEYWORD3>yz</KEYWORD3>
+                       <KEYWORD3>xz</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>eqv</KEYWORD3>
+                       <KEYWORD3>epto</KEYWORD3>
+                       <KEYWORD3>epel</KEYWORD3>
+                       <KEYWORD3>eppl</KEYWORD3>
+                       <KEYWORD3>epcr</KEYWORD3>
+                       <KEYWORD3>epth</KEYWORD3>
+                       <KEYWORD3>epsw</KEYWORD3>
+                       <KEYWORD3>nl</KEYWORD3>
+                       <KEYWORD3>sepl</KEYWORD3>
+                       <KEYWORD3>srat</KEYWORD3>
+                       <KEYWORD3>hpres</KEYWORD3>
+                       <KEYWORD3>epeq</KEYWORD3>
+                       <KEYWORD3>psv</KEYWORD3>
+                       <KEYWORD3>plwk</KEYWORD3>
+                       <KEYWORD3>tg</KEYWORD3>
+                       <KEYWORD3>tf</KEYWORD3>
+                       <KEYWORD3>pg</KEYWORD3>
+                       <KEYWORD3>ef</KEYWORD3>
+                       <KEYWORD3>,d</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>b</KEYWORD3>
+                       <KEYWORD3>fmag</KEYWORD3>
+                       <KEYWORD3>ttot</KEYWORD3>
+                       <KEYWORD3>hflu</KEYWORD3>
+                       <KEYWORD3>hflm</KEYWORD3>
+                       <KEYWORD3>cond</KEYWORD3>
+                       <KEYWORD3>pcoe</KEYWORD3>
+                       <KEYWORD3>ptot</KEYWORD3>
+                       <KEYWORD3>mach</KEYWORD3>
+                       <KEYWORD3>strm</KEYWORD3>
+                       <KEYWORD3>dens</KEYWORD3>
+                       <KEYWORD3>visc</KEYWORD3>
+                       <KEYWORD3>evis</KEYWORD3>
+                       <KEYWORD3>econ</KEYWORD3>
+                       <KEYWORD3>yplu</KEYWORD3>
+                       <KEYWORD3>tauw</KEYWORD3>
+
+                       <KEYWORD3>elem</KEYWORD3>
+                       <KEYWORD3>etab</KEYWORD3>
+
+                       <!-- VROTAT command -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- VSBA, VSBV, VSBW commands -->
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>sepo</KEYWORD3>
+                       <KEYWORD3>delete</KEYWORD3>
+                       <KEYWORD3>keep</KEYWORD3>
+
+                       <!-- *VSCFUN command -->
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>min</KEYWORD3>
+                       <KEYWORD3>lmax</KEYWORD3>
+                       <KEYWORD3>lmin</KEYWORD3>
+                       <KEYWORD3>first</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+                       <KEYWORD3>sum</KEYWORD3>
+                       <KEYWORD3>medi</KEYWORD3>
+                       <KEYWORD3>mean</KEYWORD3>
+                       <KEYWORD3>vari</KEYWORD3>
+                       <KEYWORD3>stdv</KEYWORD3>
+                       <KEYWORD3>rms</KEYWORD3>
+                       <KEYWORD3>num</KEYWORD3>
+
+                       <!-- VSEL, VSLA commands -->
+                       <KEYWORD3>s</KEYWORD3>
+                       <KEYWORD3>,r</KEYWORD3>
+                       <KEYWORD3>,a</KEYWORD3>
+                       <KEYWORD3>u</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>none</KEYWORD3>
+                       <KEYWORD3>inve</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>volu</KEYWORD3>
+                       <KEYWORD3>loc</KEYWORD3>
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>,mat</KEYWORD3>
+                       <KEYWORD3>,type</KEYWORD3>
+                       <KEYWORD3>,real</KEYWORD3>
+                       <KEYWORD3>,esys</KEYWORD3>
+
+                       <!-- VSUM command -->
+                       <KEYWORD3>default</KEYWORD3>
+                       <KEYWORD3>fine</KEYWORD3>
+
+                       <!-- VSWEEP command -->
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- VSYMM, VTRAN, /VUP commands -->
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>p</KEYWORD3>
+                       <KEYWORD3>-x</KEYWORD3>
+                       <KEYWORD3>-y</KEYWORD3>
+                       <KEYWORD3>-z</KEYWORD3>
+
+                       <!-- WAVES command -->
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>rms</KEYWORD3>
+
+                       <!-- /WINDOW command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>full</KEYWORD3>
+                       <KEYWORD3>left</KEYWORD3>
+                       <KEYWORD3>righ</KEYWORD3>
+                       <KEYWORD3>top</KEYWORD3>
+                       <KEYWORD3>bot</KEYWORD3>
+                       <KEYWORD3>ltop</KEYWORD3>
+                       <KEYWORD3>lbot</KEYWORD3>
+                       <KEYWORD3>rtop</KEYWORD3>
+                       <KEYWORD3>rbot</KEYWORD3>
+                       <KEYWORD3>squa</KEYWORD3>
+                       <KEYWORD3>dele</KEYWORD3>
+
+                       <!-- WPAVE command -->
+                       <KEYWORD3>p</KEYWORD3>
+
+                       <!-- WSORT command -->
+                       <KEYWORD3>x</KEYWORD3>
+                       <KEYWORD3>y</KEYWORD3>
+                       <KEYWORD3>z</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>rms</KEYWORD3>
+
+                       <!-- WSTART command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- /YRANGE command -->
+                       <KEYWORD3>all</KEYWORD3>
+
+                       <!-- /ZOOM command -->
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>back</KEYWORD3>
+                       <KEYWORD3>scrn</KEYWORD3>
+                       <KEYWORD3>rect</KEYWORD3>
+                       
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
index f4d18e0541ed7b36651fbbf6cef740e5b3efce95..edb1e009304e2adcb8db8a8884df180437cea75d 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- AppleScript mode by Kris Kopicki (21/8/2002) -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-               <PROPERTY NAME="commentStart" VALUE="(*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*)" />\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>(*</BEGIN>\r
-                       <END>*)</END>\r
-               </SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               \r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">­</SEQ>\r
-\r
-       <!-- Constants -->\r
-               <SEQ_REGEXP\r
-                       TYPE="LITERAL2"\r
-                       HASH_CHAR="application"\r
-                       AT_WORD_START="TRUE"\r
-               >application[\t\s]+responses</SEQ_REGEXP>\r
-               <SEQ_REGEXP\r
-                       TYPE="LITERAL2"\r
-                       HASH_CHAR="current"\r
-                       AT_WORD_START="TRUE"\r
-               >current[\t\s]+application</SEQ_REGEXP>\r
-               <SEQ_REGEXP\r
-                       TYPE="LITERAL2"\r
-                       HASH_CHAR="white"\r
-                       AT_WORD_START="TRUE"\r
-               >white[\t\s]+space</SEQ_REGEXP>\r
-               \r
-               <!-- Text Styles -->\r
-               <SEQ_REGEXP\r
-                       TYPE="LITERAL2"\r
-                       HASH_CHAR="all"\r
-               >all[\t\s]+caps</SEQ_REGEXP>\r
-               <SEQ_REGEXP\r
-                       TYPE="LITERAL2"\r
-                       HASH_CHAR="all"\r
-                       AT_WORD_START="TRUE"\r
-               >all[\t\s]+lowercase</SEQ_REGEXP>\r
-               <SEQ_REGEXP\r
-                       TYPE="LITERAL2"\r
-                       HASH_CHAR="small"\r
-                       AT_WORD_START="TRUE"\r
-               >small[\t\s]+caps</SEQ_REGEXP>\r
-       \r
-       <!-- Predefined Variables -->\r
-               <SEQ_REGEXP\r
-                       TYPE="KEYWORD3"\r
-                       HASH_CHAR="missing"\r
-                       AT_WORD_START="TRUE"\r
-               >missing[\t\s]+value</SEQ_REGEXP>\r
-               \r
-               <KEYWORDS>\r
-               <!-- Keywords -->\r
-                       <KEYWORD1>script</KEYWORD1>\r
-                       <KEYWORD1>property</KEYWORD1>\r
-                       <KEYWORD1>prop</KEYWORD1>\r
-                       <KEYWORD1>end</KEYWORD1>\r
-                       <KEYWORD1>copy</KEYWORD1>\r
-                       <KEYWORD1>to</KEYWORD1>\r
-                       <KEYWORD1>set</KEYWORD1>\r
-                       <KEYWORD1>global</KEYWORD1>\r
-                       <KEYWORD1>local</KEYWORD1>\r
-                       <KEYWORD1>on</KEYWORD1>\r
-                       <KEYWORD1>to</KEYWORD1>\r
-                       <KEYWORD1>of</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>given</KEYWORD1>\r
-                       <KEYWORD1>with</KEYWORD1>\r
-                       <KEYWORD1>without</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>tell</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>then</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>repeat</KEYWORD1>\r
-                       <KEYWORD1>times</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <KEYWORD1>until</KEYWORD1>\r
-                       <KEYWORD1>from</KEYWORD1>\r
-                       <KEYWORD1>exit</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>error</KEYWORD1>\r
-                       <KEYWORD1>considering</KEYWORD1>\r
-                       <KEYWORD1>ignoring</KEYWORD1>\r
-                       <KEYWORD1>timeout</KEYWORD1>\r
-                       <KEYWORD1>transaction</KEYWORD1>\r
-                       <KEYWORD1>my</KEYWORD1>\r
-                       <KEYWORD1>get</KEYWORD1>\r
-                       <KEYWORD1>put</KEYWORD1>\r
-                       <KEYWORD1>into</KEYWORD1>\r
-                       <KEYWORD1>is</KEYWORD1>\r
-               \r
-               <!-- References -->\r
-                       <KEYWORD2>each</KEYWORD2>\r
-                       <KEYWORD2>some</KEYWORD2>\r
-                       <KEYWORD2>every</KEYWORD2>\r
-                       <KEYWORD2>whose</KEYWORD2>\r
-                       <KEYWORD2>where</KEYWORD2>\r
-                       <KEYWORD2>id</KEYWORD2>\r
-                       <KEYWORD2>index</KEYWORD2>\r
-                       <KEYWORD2>first</KEYWORD2>\r
-                       <KEYWORD2>second</KEYWORD2>\r
-                       <KEYWORD2>third</KEYWORD2>\r
-                       <KEYWORD2>fourth</KEYWORD2>\r
-                       <KEYWORD2>fifth</KEYWORD2>\r
-                       <KEYWORD2>sixth</KEYWORD2>\r
-                       <KEYWORD2>seventh</KEYWORD2>\r
-                       <KEYWORD2>eighth</KEYWORD2>\r
-                       <KEYWORD2>ninth</KEYWORD2>\r
-                       <KEYWORD2>tenth</KEYWORD2>\r
-                       <KEYWORD2>last</KEYWORD2>\r
-                       <KEYWORD2>front</KEYWORD2>\r
-                       <KEYWORD2>back</KEYWORD2>\r
-                       <KEYWORD2>st</KEYWORD2>\r
-                       <KEYWORD2>nd</KEYWORD2>\r
-                       <KEYWORD2>rd</KEYWORD2>\r
-                       <KEYWORD2>th</KEYWORD2>\r
-                       <KEYWORD2>middle</KEYWORD2>\r
-                       <KEYWORD2>named</KEYWORD2>\r
-                       <KEYWORD2>through</KEYWORD2>\r
-                       <KEYWORD2>thru</KEYWORD2>\r
-                       <KEYWORD2>before</KEYWORD2>\r
-                       <KEYWORD2>after</KEYWORD2>\r
-                       <KEYWORD2>beginning</KEYWORD2>\r
-                       <KEYWORD2>the</KEYWORD2>\r
-               \r
-               <!-- Commands -->\r
-                       <KEYWORD3>close</KEYWORD3>\r
-                       <KEYWORD3>copy</KEYWORD3>\r
-                       <KEYWORD3>count</KEYWORD3>\r
-                       <KEYWORD3>delete</KEYWORD3>\r
-                       <KEYWORD3>duplicate</KEYWORD3>\r
-                       <KEYWORD3>exists</KEYWORD3>\r
-                       <KEYWORD3>launch</KEYWORD3>\r
-                       <KEYWORD3>make</KEYWORD3>\r
-                       <KEYWORD3>move</KEYWORD3>\r
-                       <KEYWORD3>open</KEYWORD3>\r
-                       <KEYWORD3>print</KEYWORD3>\r
-                       <KEYWORD3>quit</KEYWORD3>\r
-                       <KEYWORD3>reopen</KEYWORD3>\r
-                       <KEYWORD3>run</KEYWORD3>\r
-                       <KEYWORD3>save</KEYWORD3>\r
-                       <KEYWORD3>saving</KEYWORD3>\r
-               \r
-               <!-- Predefined Variables -->\r
-                       <LITERAL2>it</LITERAL2>\r
-                       <LITERAL2>me</LITERAL2>\r
-                       <LITERAL2>version</LITERAL2>\r
-                       <LITERAL2>pi</LITERAL2>\r
-                       <LITERAL2>result</LITERAL2>\r
-                       <LITERAL2>space</LITERAL2>\r
-                       <LITERAL2>tab</LITERAL2>\r
-                       <LITERAL2>anything</LITERAL2>\r
-               \r
-               <!-- Constants -->\r
-                       <LITERAL2>case</LITERAL2>\r
-                       <LITERAL2>diacriticals</LITERAL2>\r
-                       <LITERAL2>expansion</LITERAL2>\r
-                       <LITERAL2>hyphens</LITERAL2>\r
-                       <LITERAL2>punctuation</LITERAL2>\r
-                       \r
-                       <!-- Text Styles -->\r
-                       <LITERAL2>bold</LITERAL2>\r
-                       <LITERAL2>condensed</LITERAL2>\r
-                       <LITERAL2>expanded</LITERAL2>\r
-                       <LITERAL2>hidden</LITERAL2>\r
-                       <LITERAL2>italic</LITERAL2>\r
-                       <LITERAL2>outline</LITERAL2>\r
-                       <LITERAL2>plain</LITERAL2>\r
-                       <LITERAL2>shadow</LITERAL2>\r
-                       <LITERAL2>strikethrough</LITERAL2>\r
-                       <LITERAL2>subscript</LITERAL2>\r
-                       <LITERAL2>superscript</LITERAL2>\r
-                       <LITERAL2>underline</LITERAL2>\r
-                       \r
-                       <!-- Save options -->\r
-                       <LITERAL2>ask</LITERAL2>\r
-                       <LITERAL2>no</LITERAL2>\r
-                       <LITERAL2>yes</LITERAL2>\r
-                       \r
-                       <!-- Booleans -->\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>true</LITERAL2>\r
-                       \r
-                       <!-- Date & Time -->\r
-                       <LITERAL2>weekday</LITERAL2>\r
-                       <LITERAL2>monday</LITERAL2>\r
-                       <LITERAL2>mon</LITERAL2>\r
-                       <LITERAL2>tuesday</LITERAL2>\r
-                       <LITERAL2>tue</LITERAL2>\r
-                       <LITERAL2>wednesday</LITERAL2>\r
-                       <LITERAL2>wed</LITERAL2>\r
-                       <LITERAL2>thursday</LITERAL2>\r
-                       <LITERAL2>thu</LITERAL2>\r
-                       <LITERAL2>friday</LITERAL2>\r
-                       <LITERAL2>fri</LITERAL2>\r
-                       <LITERAL2>saturday</LITERAL2>\r
-                       <LITERAL2>sat</LITERAL2>\r
-                       <LITERAL2>sunday</LITERAL2>\r
-                       <LITERAL2>sun</LITERAL2>\r
-                       \r
-                       <LITERAL2>month</LITERAL2>\r
-                       <LITERAL2>january</LITERAL2>\r
-                       <LITERAL2>jan</LITERAL2>\r
-                       <LITERAL2>february</LITERAL2>\r
-                       <LITERAL2>feb</LITERAL2>\r
-                       <LITERAL2>march</LITERAL2>\r
-                       <LITERAL2>mar</LITERAL2>\r
-                       <LITERAL2>april</LITERAL2>\r
-                       <LITERAL2>apr</LITERAL2>\r
-                       <LITERAL2>may</LITERAL2>\r
-                       <LITERAL2>june</LITERAL2>\r
-                       <LITERAL2>jun</LITERAL2>\r
-                       <LITERAL2>july</LITERAL2>\r
-                       <LITERAL2>jul</LITERAL2>\r
-                       <LITERAL2>august</LITERAL2>\r
-                       <LITERAL2>aug</LITERAL2>\r
-                       <LITERAL2>september</LITERAL2>\r
-                       <LITERAL2>sep</LITERAL2>\r
-                       <LITERAL2>october</LITERAL2>\r
-                       <LITERAL2>oct</LITERAL2>\r
-                       <LITERAL2>november</LITERAL2>\r
-                       <LITERAL2>nov</LITERAL2>\r
-                       <LITERAL2>december</LITERAL2>\r
-                       <LITERAL2>dec</LITERAL2>\r
-                       \r
-                       <LITERAL2>minutes</LITERAL2>\r
-                       <LITERAL2>hours</LITERAL2>\r
-                       <LITERAL2>days</LITERAL2>\r
-                       <LITERAL2>weeks</LITERAL2>\r
-                       \r
-               <!-- Operators -->\r
-                       <OPERATOR>div</OPERATOR>\r
-                       <OPERATOR>mod</OPERATOR>\r
-                       <OPERATOR>and</OPERATOR>\r
-                       <OPERATOR>not</OPERATOR>\r
-                       <OPERATOR>or</OPERATOR>\r
-                       <OPERATOR>as</OPERATOR>\r
-                       <OPERATOR>contains</OPERATOR>\r
-                       <OPERATOR>equal</OPERATOR>\r
-                       <OPERATOR>equals</OPERATOR>\r
-                       <OPERATOR>isn't</OPERATOR>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- AppleScript mode by Kris Kopicki (21/8/2002) -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+               <PROPERTY NAME="commentStart" VALUE="(*" />
+               <PROPERTY NAME="commentEnd" VALUE="*)" />
+               <PROPERTY NAME="lineComment" VALUE="--" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>(*</BEGIN>
+                       <END>*)</END>
+               </SPAN>
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">­</SEQ>
+
+       <!-- Constants -->
+               <SEQ_REGEXP
+                       TYPE="LITERAL2"
+                       HASH_CHAR="application"
+                       AT_WORD_START="TRUE"
+               >application[\t\s]+responses</SEQ_REGEXP>
+               <SEQ_REGEXP
+                       TYPE="LITERAL2"
+                       HASH_CHAR="current"
+                       AT_WORD_START="TRUE"
+               >current[\t\s]+application</SEQ_REGEXP>
+               <SEQ_REGEXP
+                       TYPE="LITERAL2"
+                       HASH_CHAR="white"
+                       AT_WORD_START="TRUE"
+               >white[\t\s]+space</SEQ_REGEXP>
+
+               <!-- Text Styles -->
+               <SEQ_REGEXP
+                       TYPE="LITERAL2"
+                       HASH_CHAR="all"
+               >all[\t\s]+caps</SEQ_REGEXP>
+               <SEQ_REGEXP
+                       TYPE="LITERAL2"
+                       HASH_CHAR="all"
+                       AT_WORD_START="TRUE"
+               >all[\t\s]+lowercase</SEQ_REGEXP>
+               <SEQ_REGEXP
+                       TYPE="LITERAL2"
+                       HASH_CHAR="small"
+                       AT_WORD_START="TRUE"
+               >small[\t\s]+caps</SEQ_REGEXP>
+
+       <!-- Predefined Variables -->
+               <SEQ_REGEXP
+                       TYPE="KEYWORD3"
+                       HASH_CHAR="missing"
+                       AT_WORD_START="TRUE"
+               >missing[\t\s]+value</SEQ_REGEXP>
+
+               <KEYWORDS>
+               <!-- Keywords -->
+                       <KEYWORD1>script</KEYWORD1>
+                       <KEYWORD1>property</KEYWORD1>
+                       <KEYWORD1>prop</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>copy</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>set</KEYWORD1>
+                       <KEYWORD1>global</KEYWORD1>
+                       <KEYWORD1>local</KEYWORD1>
+                       <KEYWORD1>on</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>of</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>given</KEYWORD1>
+                       <KEYWORD1>with</KEYWORD1>
+                       <KEYWORD1>without</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>tell</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>repeat</KEYWORD1>
+                       <KEYWORD1>times</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>from</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>error</KEYWORD1>
+                       <KEYWORD1>considering</KEYWORD1>
+                       <KEYWORD1>ignoring</KEYWORD1>
+                       <KEYWORD1>timeout</KEYWORD1>
+                       <KEYWORD1>transaction</KEYWORD1>
+                       <KEYWORD1>my</KEYWORD1>
+                       <KEYWORD1>get</KEYWORD1>
+                       <KEYWORD1>put</KEYWORD1>
+                       <KEYWORD1>into</KEYWORD1>
+                       <KEYWORD1>is</KEYWORD1>
+
+               <!-- References -->
+                       <KEYWORD2>each</KEYWORD2>
+                       <KEYWORD2>some</KEYWORD2>
+                       <KEYWORD2>every</KEYWORD2>
+                       <KEYWORD2>whose</KEYWORD2>
+                       <KEYWORD2>where</KEYWORD2>
+                       <KEYWORD2>id</KEYWORD2>
+                       <KEYWORD2>index</KEYWORD2>
+                       <KEYWORD2>first</KEYWORD2>
+                       <KEYWORD2>second</KEYWORD2>
+                       <KEYWORD2>third</KEYWORD2>
+                       <KEYWORD2>fourth</KEYWORD2>
+                       <KEYWORD2>fifth</KEYWORD2>
+                       <KEYWORD2>sixth</KEYWORD2>
+                       <KEYWORD2>seventh</KEYWORD2>
+                       <KEYWORD2>eighth</KEYWORD2>
+                       <KEYWORD2>ninth</KEYWORD2>
+                       <KEYWORD2>tenth</KEYWORD2>
+                       <KEYWORD2>last</KEYWORD2>
+                       <KEYWORD2>front</KEYWORD2>
+                       <KEYWORD2>back</KEYWORD2>
+                       <KEYWORD2>st</KEYWORD2>
+                       <KEYWORD2>nd</KEYWORD2>
+                       <KEYWORD2>rd</KEYWORD2>
+                       <KEYWORD2>th</KEYWORD2>
+                       <KEYWORD2>middle</KEYWORD2>
+                       <KEYWORD2>named</KEYWORD2>
+                       <KEYWORD2>through</KEYWORD2>
+                       <KEYWORD2>thru</KEYWORD2>
+                       <KEYWORD2>before</KEYWORD2>
+                       <KEYWORD2>after</KEYWORD2>
+                       <KEYWORD2>beginning</KEYWORD2>
+                       <KEYWORD2>the</KEYWORD2>
+
+               <!-- Commands -->
+                       <KEYWORD3>close</KEYWORD3>
+                       <KEYWORD3>copy</KEYWORD3>
+                       <KEYWORD3>count</KEYWORD3>
+                       <KEYWORD3>delete</KEYWORD3>
+                       <KEYWORD3>duplicate</KEYWORD3>
+                       <KEYWORD3>exists</KEYWORD3>
+                       <KEYWORD3>launch</KEYWORD3>
+                       <KEYWORD3>make</KEYWORD3>
+                       <KEYWORD3>move</KEYWORD3>
+                       <KEYWORD3>open</KEYWORD3>
+                       <KEYWORD3>print</KEYWORD3>
+                       <KEYWORD3>quit</KEYWORD3>
+                       <KEYWORD3>reopen</KEYWORD3>
+                       <KEYWORD3>run</KEYWORD3>
+                       <KEYWORD3>save</KEYWORD3>
+                       <KEYWORD3>saving</KEYWORD3>
+
+               <!-- Predefined Variables -->
+                       <LITERAL2>it</LITERAL2>
+                       <LITERAL2>me</LITERAL2>
+                       <LITERAL2>version</LITERAL2>
+                       <LITERAL2>pi</LITERAL2>
+                       <LITERAL2>result</LITERAL2>
+                       <LITERAL2>space</LITERAL2>
+                       <LITERAL2>tab</LITERAL2>
+                       <LITERAL2>anything</LITERAL2>
+
+               <!-- Constants -->
+                       <LITERAL2>case</LITERAL2>
+                       <LITERAL2>diacriticals</LITERAL2>
+                       <LITERAL2>expansion</LITERAL2>
+                       <LITERAL2>hyphens</LITERAL2>
+                       <LITERAL2>punctuation</LITERAL2>
+
+                       <!-- Text Styles -->
+                       <LITERAL2>bold</LITERAL2>
+                       <LITERAL2>condensed</LITERAL2>
+                       <LITERAL2>expanded</LITERAL2>
+                       <LITERAL2>hidden</LITERAL2>
+                       <LITERAL2>italic</LITERAL2>
+                       <LITERAL2>outline</LITERAL2>
+                       <LITERAL2>plain</LITERAL2>
+                       <LITERAL2>shadow</LITERAL2>
+                       <LITERAL2>strikethrough</LITERAL2>
+                       <LITERAL2>subscript</LITERAL2>
+                       <LITERAL2>superscript</LITERAL2>
+                       <LITERAL2>underline</LITERAL2>
+
+                       <!-- Save options -->
+                       <LITERAL2>ask</LITERAL2>
+                       <LITERAL2>no</LITERAL2>
+                       <LITERAL2>yes</LITERAL2>
+
+                       <!-- Booleans -->
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+
+                       <!-- Date & Time -->
+                       <LITERAL2>weekday</LITERAL2>
+                       <LITERAL2>monday</LITERAL2>
+                       <LITERAL2>mon</LITERAL2>
+                       <LITERAL2>tuesday</LITERAL2>
+                       <LITERAL2>tue</LITERAL2>
+                       <LITERAL2>wednesday</LITERAL2>
+                       <LITERAL2>wed</LITERAL2>
+                       <LITERAL2>thursday</LITERAL2>
+                       <LITERAL2>thu</LITERAL2>
+                       <LITERAL2>friday</LITERAL2>
+                       <LITERAL2>fri</LITERAL2>
+                       <LITERAL2>saturday</LITERAL2>
+                       <LITERAL2>sat</LITERAL2>
+                       <LITERAL2>sunday</LITERAL2>
+                       <LITERAL2>sun</LITERAL2>
+
+                       <LITERAL2>month</LITERAL2>
+                       <LITERAL2>january</LITERAL2>
+                       <LITERAL2>jan</LITERAL2>
+                       <LITERAL2>february</LITERAL2>
+                       <LITERAL2>feb</LITERAL2>
+                       <LITERAL2>march</LITERAL2>
+                       <LITERAL2>mar</LITERAL2>
+                       <LITERAL2>april</LITERAL2>
+                       <LITERAL2>apr</LITERAL2>
+                       <LITERAL2>may</LITERAL2>
+                       <LITERAL2>june</LITERAL2>
+                       <LITERAL2>jun</LITERAL2>
+                       <LITERAL2>july</LITERAL2>
+                       <LITERAL2>jul</LITERAL2>
+                       <LITERAL2>august</LITERAL2>
+                       <LITERAL2>aug</LITERAL2>
+                       <LITERAL2>september</LITERAL2>
+                       <LITERAL2>sep</LITERAL2>
+                       <LITERAL2>october</LITERAL2>
+                       <LITERAL2>oct</LITERAL2>
+                       <LITERAL2>november</LITERAL2>
+                       <LITERAL2>nov</LITERAL2>
+                       <LITERAL2>december</LITERAL2>
+                       <LITERAL2>dec</LITERAL2>
+
+                       <LITERAL2>minutes</LITERAL2>
+                       <LITERAL2>hours</LITERAL2>
+                       <LITERAL2>days</LITERAL2>
+                       <LITERAL2>weeks</LITERAL2>
+
+               <!-- Operators -->
+                       <OPERATOR>div</OPERATOR>
+                       <OPERATOR>mod</OPERATOR>
+                       <OPERATOR>and</OPERATOR>
+                       <OPERATOR>not</OPERATOR>
+                       <OPERATOR>or</OPERATOR>
+                       <OPERATOR>as</OPERATOR>
+                       <OPERATOR>contains</OPERATOR>
+                       <OPERATOR>equal</OPERATOR>
+                       <OPERATOR>equals</OPERATOR>
+                       <OPERATOR>isn't</OPERATOR>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 01735baabe16bfeba988ef941ced96d465515ce2..91a6d37734c831ba63d050a01ad62ce4f511ca7d 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- ASP mode by Andre Kaplan\r
-        Updated by Simon Ruggier       -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE">\r
-               <SEQ TYPE="MARKUP" DELEGATE="ASPVB">&lt;%@LANGUAGE="VBSCRIPT"%</SEQ>\r
-               <SEQ TYPE="MARKUP" DELEGATE="ASPJS">&lt;%@LANGUAGE="JSCRIPT"%</SEQ>\r
-               <SEQ TYPE="MARKUP" DELEGATE="ASPJS">&lt;%@LANGUAGE="JAVASCRIPT"%</SEQ>\r
-               <SEQ TYPE="MARKUP" DELEGATE="ASPPL">&lt;%@LANGUAGE="PERLSCRIPT"%</SEQ>\r
-\r
-               <!-- Inlined server-side VBScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="vbscript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side VBScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="vbscript::MAIN">\r
-                       <BEGIN>&lt;script language="vbscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side Javascript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;script language="jscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;script language="javascript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side PerlScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">\r
-                       <BEGIN>&lt;script language="perlscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Client-side javascript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">\r
-                       <BEGIN>&lt;script language="jscript"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">\r
-                       <BEGIN>&lt;script language="javascript"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">\r
-                       <BEGIN>&lt;script&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-Side include -->\r
-               <SPAN TYPE="MARKUP">\r
-                       <BEGIN>&lt;!--#</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1" DELEGATE="ASPVB_SGML">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_STYLE">\r
-                       <BEGIN>&lt;STYLE&gt;</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <!-- ******************************************************************\r
-            ASP with VBScript as default script engine\r
-            ****************************************************************** -->\r
-       <RULES SET="ASPVB" IGNORE_CASE="TRUE">\r
-               <!-- Inlined server-side VBScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="vbscript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side VBScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="vbscript::MAIN">\r
-                       <BEGIN>&lt;script language="vbscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side Javascript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;script language="jscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;script language="javascript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side PerlScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">\r
-                       <BEGIN>&lt;script language="perlscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Client-side javascript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">\r
-                       <BEGIN>&lt;script language="jscript"</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">\r
-                       <BEGIN>&lt;script language="javascript"</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">\r
-                       <BEGIN>&lt;script&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-Side include -->\r
-               <SPAN TYPE="MARKUP">\r
-                       <BEGIN>&lt;!--#</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1" DELEGATE="ASPVB_SGML">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_STYLE">\r
-                       <BEGIN>&lt;STYLE&gt;</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_TAGS">\r
-                       <BEGIN>&lt;/</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <!-- ******************************************************************\r
-            ASP with JScript as default script engine\r
-            ****************************************************************** -->\r
-       <RULES SET="ASPJS" IGNORE_CASE="TRUE">\r
-               <!-- Inlined server-side Javascript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side VBScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="vbscript::MAIN">\r
-                       <BEGIN>&lt;script language="vbscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side Javascript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;script language="jscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;script language="javascript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side PerlScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">\r
-                       <BEGIN>&lt;script language="perlscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Client-side javascript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_CSJS">\r
-                       <BEGIN>&lt;script language="jscript"</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_CSJS">\r
-                       <BEGIN>&lt;script language="javascript"</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_CSJS">\r
-                       <BEGIN>&lt;script&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-Side include -->\r
-               <SPAN TYPE="MARKUP">\r
-                       <BEGIN>&lt;!--#</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1" DELEGATE="ASPJS_SGML">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_STYLE">\r
-                       <BEGIN>&lt;STYLE&gt;</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_TAGS">\r
-                       <BEGIN>&lt;/</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <!-- ******************************************************************\r
-            ASP with PerlScript as default script engine\r
-            ****************************************************************** -->\r
-       <RULES SET="ASPPL" IGNORE_CASE="TRUE">\r
-               <!-- Inlined server-side Perlscript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side VBScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="vbscript::MAIN">\r
-                       <BEGIN>&lt;script language="vbscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side Javascript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;script language="jscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;script language="javascript" runat="server"</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-side PerlScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">\r
-                       <BEGIN>&lt;script language="perlscript" runat="server"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Client-side javascript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_CSJS">\r
-                       <BEGIN>&lt;script language="jscript"</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_CSJS">\r
-                       <BEGIN>&lt;script language="javascript"</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_CSJS">\r
-                       <BEGIN>&lt;script&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-Side include -->\r
-               <SPAN TYPE="MARKUP">\r
-                       <BEGIN>&lt;!--#</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1" DELEGATE="ASPPL_SGML">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_STYLE">\r
-                       <BEGIN>&lt;STYLE&gt;</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_TAGS">\r
-                       <BEGIN>&lt;/</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <!-- ******************************************************************\r
-            HTML Tags\r
-            ****************************************************************** -->\r
-       <RULES SET="ASPVB_TAGS" DEFAULT="MARKUP">\r
-               <!-- Server-side VBScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="vbscript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE ="ASPVB_LIT1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE ="ASPVB_LIT1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>            \r
-       </RULES>\r
-\r
-       <RULES SET="ASPVB_LIT1" DEFAULT="LITERAL1">\r
-               <!-- Server-side VBScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="vbscript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="ASPJS_TAGS" DEFAULT="MARKUP">\r
-               <!-- Server-side JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE ="ASPJS_LIT1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE ="ASPJS_LIT1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>            \r
-       </RULES>\r
-       \r
-       <RULES SET="ASPJS_LIT1" DEFAULT="LITERAL1">\r
-               <!-- Server-side JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="ASPPL_TAGS" DEFAULT="MARKUP">\r
-               <!-- Server-side PerlScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE ="ASPPL_LIT1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE ="ASPPL_LIT1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>            \r
-       </RULES>\r
-\r
-       <RULES SET="ASPPL_LIT1" DEFAULT="LITERAL1">\r
-               <!-- Server-side PerlScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-       \r
-       <!-- These three rules sets handle server side scripts being mixed into client side javascript -->\r
-       <RULES SET="ASPVB_CSJS">\r
-               <!-- Server-side VBScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="vbscript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="javascript::MAIN"/>\r
-       </RULES>\r
-       \r
-       <RULES SET="ASPJS_CSJS">\r
-               <!-- Server-side JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="javascript::MAIN"/>\r
-       </RULES>\r
-\r
-       <RULES SET="ASPPL_CSJS">\r
-               <!-- Server-side PerlScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="javascript::MAIN"/>\r
-       </RULES>\r
-       \r
-       <!-- These three rules sets handle server side scripts being mixed into stylesheets -->\r
-       <RULES SET="ASPVB_STYLE">\r
-               <!-- Server-side VBScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="vbscript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="css::MAIN"/>\r
-       </RULES>\r
-       \r
-       <RULES SET="ASPJS_STYLE">\r
-               <!-- Server-side JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="css::MAIN"/>\r
-       </RULES>\r
-\r
-       <RULES SET="ASPPL_STYLE">\r
-               <!-- Server-side PerlScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="css::MAIN"/>\r
-       </RULES>\r
-\r
-       <!-- These three rules sets handle server side scripts being mixed into SGML Comments -->\r
-       <RULES SET="ASPVB_SGML" DEFAULT="COMMENT1">\r
-               <!-- Server-side VBScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="vbscript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="ASPJS_SGML" DEFAULT="COMMENT1">\r
-               <!-- Server-side JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="ASPPL_SGML" DEFAULT="COMMENT1">\r
-               <!-- Server-side PerlScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- ASP mode by Andre Kaplan
+        Updated by Simon Ruggier       -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE">
+               <SEQ TYPE="MARKUP" DELEGATE="ASPVB">&lt;%@LANGUAGE="VBSCRIPT"%</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="ASPJS">&lt;%@LANGUAGE="JSCRIPT"%</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="ASPJS">&lt;%@LANGUAGE="JAVASCRIPT"%</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="ASPPL">&lt;%@LANGUAGE="PERLSCRIPT"%</SEQ>
+
+               <!-- Inlined server-side VBScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="VB_ASP_WRAPPER">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <!-- Server-side VBScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="VB_SCRIPT_WRAPPER">
+                       <BEGIN>&lt;script language="vbscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-side Javascript -->
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;script language="jscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;script language="javascript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-side PerlScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">
+                       <BEGIN>&lt;script language="perlscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Client-side javascript -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">
+                       <BEGIN>&lt;script language="jscript"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">
+                       <BEGIN>&lt;script language="javascript"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">
+                       <BEGIN>&lt;script&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-Side include -->
+               <SPAN TYPE="MARKUP">
+                       <BEGIN>&lt;!--#</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1" DELEGATE="ASPVB_SGML">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_STYLE">
+                       <BEGIN>&lt;STYLE&gt;</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+
+       <!-- ******************************************************************
+            ASP with VBScript as default script engine
+            ****************************************************************** -->
+       <RULES SET="ASPVB" IGNORE_CASE="TRUE">
+               <!-- Inlined server-side VBScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="VB_ASP_WRAPPER">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <!-- Server-side VBScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="VB_SCRIPT_WRAPPER">
+                       <BEGIN>&lt;script language="vbscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-side Javascript -->
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;script language="jscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;script language="javascript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-side PerlScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">
+                       <BEGIN>&lt;script language="perlscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Client-side javascript -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">
+                       <BEGIN>&lt;script language="jscript"</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">
+                       <BEGIN>&lt;script language="javascript"</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_CSJS">
+                       <BEGIN>&lt;script&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-Side include -->
+               <SPAN TYPE="MARKUP">
+                       <BEGIN>&lt;!--#</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1" DELEGATE="ASPVB_SGML">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_STYLE">
+                       <BEGIN>&lt;STYLE&gt;</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_TAGS">
+                       <BEGIN>&lt;/</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="ASPVB_TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+
+       <!-- ******************************************************************
+            ASP with JScript as default script engine
+            ****************************************************************** -->
+       <RULES SET="ASPJS" IGNORE_CASE="TRUE">
+               <!-- Inlined server-side Javascript -->
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <!-- Server-side VBScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="VB_SCRIPT_WRAPPER">
+                       <BEGIN>&lt;script language="vbscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-side Javascript -->
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;script language="jscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;script language="javascript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-side PerlScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">
+                       <BEGIN>&lt;script language="perlscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Client-side javascript -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_CSJS">
+                       <BEGIN>&lt;script language="jscript"</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_CSJS">
+                       <BEGIN>&lt;script language="javascript"</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_CSJS">
+                       <BEGIN>&lt;script&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-Side include -->
+               <SPAN TYPE="MARKUP">
+                       <BEGIN>&lt;!--#</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1" DELEGATE="ASPJS_SGML">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_STYLE">
+                       <BEGIN>&lt;STYLE&gt;</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_TAGS">
+                       <BEGIN>&lt;/</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="ASPJS_TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+
+       <!-- ******************************************************************
+            ASP with PerlScript as default script engine
+            ****************************************************************** -->
+       <RULES SET="ASPPL" IGNORE_CASE="TRUE">
+               <!-- Inlined server-side Perlscript -->
+               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <!-- Server-side VBScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="VB_SCRIPT_WRAPPER">
+                       <BEGIN>&lt;script language="vbscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-side Javascript -->
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;script language="jscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;script language="javascript" runat="server"</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-side PerlScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">
+                       <BEGIN>&lt;script language="perlscript" runat="server"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Client-side javascript -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_CSJS">
+                       <BEGIN>&lt;script language="jscript"</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_CSJS">
+                       <BEGIN>&lt;script language="javascript"</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_CSJS">
+                       <BEGIN>&lt;script&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-Side include -->
+               <SPAN TYPE="MARKUP">
+                       <BEGIN>&lt;!--#</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1" DELEGATE="ASPPL_SGML">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_STYLE">
+                       <BEGIN>&lt;STYLE&gt;</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_TAGS">
+                       <BEGIN>&lt;/</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="ASPPL_TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+
+       <!-- ******************************************************************
+            HTML Tags
+            ****************************************************************** -->
+       <RULES SET="ASPVB_TAGS" DEFAULT="MARKUP">
+               <!-- Server-side VBScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="VB_ASP_WRAPPER">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE ="ASPVB_LIT1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE ="ASPVB_LIT1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>            
+       </RULES>
+
+       <RULES SET="ASPVB_LIT1" DEFAULT="LITERAL1">
+               <!-- Server-side VBScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="VB_ASP_WRAPPER">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="ASPJS_TAGS" DEFAULT="MARKUP">
+               <!-- Server-side JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE ="ASPJS_LIT1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE ="ASPJS_LIT1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>            
+       </RULES>
+       
+       <RULES SET="ASPJS_LIT1" DEFAULT="LITERAL1">
+               <!-- Server-side JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="ASPPL_TAGS" DEFAULT="MARKUP">
+               <!-- Server-side PerlScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE ="ASPPL_LIT1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE ="ASPPL_LIT1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>            
+       </RULES>
+
+       <RULES SET="ASPPL_LIT1" DEFAULT="LITERAL1">
+               <!-- Server-side PerlScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+       </RULES>
+       
+       <!-- These three rules sets handle server side scripts being mixed into client side javascript -->
+       <RULES SET="ASPVB_CSJS">
+               <!-- Server-side VBScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="VB_ASP_WRAPPER">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <IMPORT DELEGATE="javascript::MAIN"/>
+       </RULES>
+       
+       <RULES SET="ASPJS_CSJS">
+               <!-- Server-side JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <IMPORT DELEGATE="javascript::MAIN"/>
+       </RULES>
+
+       <RULES SET="ASPPL_CSJS">
+               <!-- Server-side PerlScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <IMPORT DELEGATE="javascript::MAIN"/>
+       </RULES>
+       
+       <!-- These three rules sets handle server side scripts being mixed into stylesheets -->
+       <RULES SET="ASPVB_STYLE">
+               <!-- Server-side VBScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="VB_ASP_WRAPPER">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <IMPORT DELEGATE="css::MAIN"/>
+       </RULES>
+       
+       <RULES SET="ASPJS_STYLE">
+               <!-- Server-side JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <IMPORT DELEGATE="css::MAIN"/>
+       </RULES>
+
+       <RULES SET="ASPPL_STYLE">
+               <!-- Server-side PerlScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <IMPORT DELEGATE="css::MAIN"/>
+       </RULES>
+
+       <!-- These three rules sets handle server side scripts being mixed into SGML Comments -->
+       <RULES SET="ASPVB_SGML" DEFAULT="COMMENT1">
+               <!-- Server-side VBScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="VB_ASP_WRAPPER">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="ASPJS_SGML" DEFAULT="COMMENT1">
+               <!-- Server-side JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="ASPPL_SGML" DEFAULT="COMMENT1">
+               <!-- Server-side PerlScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="perl::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+       </RULES>
+       
+       
+       <!-- Close VB single line comment with ending tag -->
+
+       <!-- VB between ASP tags -->
+       <RULES SET="ASP_ENDING">
+               <SEQ TYPE="MARKUP" DELEGATE="MAIN"><![CDATA[%>]]></SEQ>
+       </RULES>
+
+       <RULES SET="VB_ASP_WRAPPER" IGNORE_CASE="TRUE">
+               <SEQ_REGEXP HASH_CHAR="'" TYPE="COMMENT1" DELEGATE="ASP_ENDING"><![CDATA['.*?(?=%>)]]></SEQ_REGEXP>
+               
+               <IMPORT DELEGATE="vbscript::MAIN"/>
+       </RULES>
+
+       <!-- VB between SCRIPT tags -->
+       <RULES SET="SCRIPT_ENDING">
+               <SEQ TYPE="MARKUP" DELEGATE="MAIN"><![CDATA[</script>]]></SEQ>
+       </RULES>
+
+       <RULES SET="VB_SCRIPT_WRAPPER" IGNORE_CASE="TRUE">
+               <SEQ_REGEXP HASH_CHAR="'" TYPE="COMMENT1" DELEGATE="ASP_ENDING"><![CDATA['.*?(?=</script>)]]></SEQ_REGEXP>
+               
+               <IMPORT DELEGATE="vbscript::MAIN"/>
+       </RULES>
+
+</MODE>
+
index 8c7609ae569897b0c79f830b884ca3d4ed69134c..7695d3ef274d56bed9086af610ad55e3fe42d5a9 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-        <PROPS>\r
-                <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-                <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-                <PROPERTY NAME="indentPrevLine"\r
-                        VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-                <!-- set this to 'true' if you want to use GNU coding style -->\r
-                <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-                <PROPERTY NAME="commentStart" VALUE="/*" />\r
-                <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-                <PROPERTY NAME="lineComment" VALUE="//" />\r
-                <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-        </PROPS>\r
-        <RULES ESCAPE="\"\r
-                IGNORE_CASE="FALSE"\r
-                HIGHLIGHT_DIGITS="TRUE"\r
-                DIGIT_RE="(0x)?[\p{XDigit}]+[lLdDfF]?">\r
-\r
-                <!-- Silly comment -->\r
-                <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-\r
-                <!-- Javadoc comment -->\r
-                <SPAN TYPE="COMMENT3" DELEGATE="java::JAVADOC">\r
-                        <BEGIN>/**</BEGIN>\r
-                        <END>*/</END>\r
-                </SPAN>\r
-\r
-                <!-- Java comment (C style) -->\r
-                <SPAN TYPE="COMMENT1">\r
-                        <BEGIN>/*</BEGIN>\r
-                        <END>*/</END>\r
-                </SPAN>\r
-\r
-                <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                        <BEGIN>"</BEGIN>\r
-                        <END>"</END>\r
-                </SPAN>\r
-                <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                        <BEGIN>'</BEGIN>\r
-                        <END>'</END>\r
-                </SPAN>\r
-\r
-                <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-                <SEQ TYPE="OPERATOR">=</SEQ>\r
-                <SEQ TYPE="OPERATOR">!</SEQ>\r
-                <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-                <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-                <SEQ TYPE="OPERATOR">+</SEQ>\r
-                <SEQ TYPE="OPERATOR">-</SEQ>\r
-                <SEQ TYPE="OPERATOR">/</SEQ>\r
-\r
-                <!-- workaround to stop "*" from being colorized\r
-                     in import statements. -->\r
-                <SEQ TYPE="NULL">.*</SEQ>\r
-\r
-                <SEQ TYPE="OPERATOR">*</SEQ>\r
-                <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-                <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-                <SEQ TYPE="OPERATOR">%</SEQ>\r
-                <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-                <SEQ TYPE="OPERATOR">|</SEQ>\r
-                <SEQ TYPE="OPERATOR">^</SEQ>\r
-                <SEQ TYPE="OPERATOR">~</SEQ>\r
-                <SEQ TYPE="OPERATOR">}</SEQ>\r
-                <SEQ TYPE="OPERATOR">{</SEQ>\r
-                <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                        AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>\r
-\r
-                <!-- Function calls -->\r
-                <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-                               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-                <KEYWORDS>\r
-                        <KEYWORD1>abstract</KEYWORD1>\r
-                                               <KEYWORD1>break</KEYWORD1>\r
-                                               <KEYWORD1>case</KEYWORD1>\r
-                                               <KEYWORD1>catch</KEYWORD1>\r
-                                               <KEYWORD1>continue</KEYWORD1>\r
-                                               <KEYWORD1>default</KEYWORD1>\r
-                                               <KEYWORD1>do</KEYWORD1>\r
-                                               <KEYWORD1>else</KEYWORD1>\r
-                                               <KEYWORD1>extends</KEYWORD1>\r
-                                               <KEYWORD1>final</KEYWORD1>\r
-                                               <KEYWORD1>finally</KEYWORD1>\r
-                                               <KEYWORD1>for</KEYWORD1>\r
-                                               <KEYWORD1>if</KEYWORD1>\r
-                                               <KEYWORD1>implements</KEYWORD1>\r
-                                               <KEYWORD1>instanceof</KEYWORD1>\r
-                                               <KEYWORD1>native</KEYWORD1>\r
-                                               <KEYWORD1>new</KEYWORD1>\r
-                                               <KEYWORD1>private</KEYWORD1>\r
-                                               <KEYWORD1>protected</KEYWORD1>\r
-                                               <KEYWORD1>public</KEYWORD1>\r
-                                               <KEYWORD1>return</KEYWORD1>\r
-                                               <KEYWORD1>static</KEYWORD1>\r
-                                               <KEYWORD1>switch</KEYWORD1>\r
-                                               <KEYWORD1>synchronized</KEYWORD1>\r
-                                               <KEYWORD1>throw</KEYWORD1>\r
-                                               <KEYWORD1>throws</KEYWORD1>\r
-                                               <KEYWORD1>transient</KEYWORD1>\r
-                                               <KEYWORD1>try</KEYWORD1>\r
-                                               <KEYWORD1>volatile</KEYWORD1>\r
-                                               <KEYWORD1>while</KEYWORD1>\r
-\r
-                                               <KEYWORD2>package</KEYWORD2>\r
-                                               <KEYWORD2>import</KEYWORD2>\r
-\r
-                                               <KEYWORD3>boolean</KEYWORD3>\r
-                                               <KEYWORD3>byte</KEYWORD3>\r
-                                               <KEYWORD3>char</KEYWORD3>\r
-                                               <KEYWORD3>class</KEYWORD3>\r
-                                               <KEYWORD3>double</KEYWORD3>\r
-                                               <KEYWORD3>float</KEYWORD3>\r
-                                               <KEYWORD3>int</KEYWORD3>\r
-                                               <KEYWORD3>interface</KEYWORD3>\r
-                                               <KEYWORD3>long</KEYWORD3>\r
-                                               <KEYWORD3>short</KEYWORD3>\r
-                                               <KEYWORD3>void</KEYWORD3>\r
-\r
-                                               <FUNCTION>assert</FUNCTION>\r
-                                               <KEYWORD1>strictfp</KEYWORD1>\r
-\r
-                                               <LITERAL2>false</LITERAL2>\r
-                                               <LITERAL2>null</LITERAL2>\r
-                                               <LITERAL2>super</LITERAL2>\r
-                                               <LITERAL2>this</LITERAL2>\r
-                                               <LITERAL2>true</LITERAL2>\r
-\r
-                                               <INVALID>goto</INVALID>\r
-                                               <INVALID>const</INVALID>\r
-\r
-                        <KEYWORD4>args</KEYWORD4>\r
-                        <KEYWORD4>percflow</KEYWORD4>\r
-                        <KEYWORD4>get</KEYWORD4>\r
-                        <KEYWORD4>set</KEYWORD4>\r
-                        <KEYWORD4>preinitialization</KEYWORD4>\r
-                        <KEYWORD4>handler</KEYWORD4>\r
-                        <KEYWORD4>adviceexecution</KEYWORD4>\r
-                        <KEYWORD4>cflow</KEYWORD4>\r
-                        <KEYWORD4>target</KEYWORD4>\r
-                        <KEYWORD4>cflowbelow</KEYWORD4>\r
-                        <KEYWORD4>withincode</KEYWORD4>\r
-                        <KEYWORD4>declare</KEYWORD4>\r
-                        <KEYWORD4>precedence</KEYWORD4>\r
-                        <KEYWORD4>issingleton</KEYWORD4>\r
-                        <KEYWORD4>perthis</KEYWORD4>\r
-                        <KEYWORD4>pertarget</KEYWORD4>\r
-                        <KEYWORD4>privileged</KEYWORD4>\r
-                        <KEYWORD4>after</KEYWORD4>\r
-                        <KEYWORD4>around</KEYWORD4>\r
-                        <KEYWORD4>aspect</KEYWORD4>\r
-                        <KEYWORD4>before</KEYWORD4>\r
-                        <KEYWORD4>call</KEYWORD4>\r
-                        <KEYWORD4>execution</KEYWORD4>\r
-                        <KEYWORD4>initialization</KEYWORD4>\r
-                        <KEYWORD4>pointcut</KEYWORD4>\r
-                        <KEYWORD4>proceed</KEYWORD4>\r
-                        <KEYWORD4>staticinitialization</KEYWORD4>\r
-                        <KEYWORD4>within</KEYWORD4>\r
-                        <KEYWORD4>..</KEYWORD4>\r
-                </KEYWORDS>\r
-        </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+        <PROPS>
+                <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+                <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+                <PROPERTY NAME="indentPrevLine"
+                        VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+                <!-- set this to 'true' if you want to use GNU coding style -->
+                <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+                <PROPERTY NAME="commentStart" VALUE="/*" />
+                <PROPERTY NAME="commentEnd" VALUE="*/" />
+                <PROPERTY NAME="lineComment" VALUE="//" />
+                <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+        </PROPS>
+        <RULES IGNORE_CASE="FALSE"
+                HIGHLIGHT_DIGITS="TRUE"
+                DIGIT_RE="(0x)?[\p{XDigit}]+[lLdDfF]?">
+
+                <!-- Silly comment -->
+                <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+                <!-- Javadoc comment -->
+                <SPAN TYPE="COMMENT3" DELEGATE="java::JAVADOC">
+                        <BEGIN>/**</BEGIN>
+                        <END>*/</END>
+                </SPAN>
+
+                <!-- Java comment (C style) -->
+                <SPAN TYPE="COMMENT1">
+                        <BEGIN>/*</BEGIN>
+                        <END>*/</END>
+                </SPAN>
+
+                <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                        <BEGIN>"</BEGIN>
+                        <END>"</END>
+                </SPAN>
+                <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                        <BEGIN>'</BEGIN>
+                        <END>'</END>
+                </SPAN>
+
+                <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+                <SEQ TYPE="OPERATOR">=</SEQ>
+                <SEQ TYPE="OPERATOR">!</SEQ>
+                <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+                <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+                <SEQ TYPE="OPERATOR">+</SEQ>
+                <SEQ TYPE="OPERATOR">-</SEQ>
+                <SEQ TYPE="OPERATOR">/</SEQ>
+
+                <!-- workaround to stop "*" from being colorized
+                     in import statements. -->
+                <SEQ TYPE="NULL">.*</SEQ>
+
+                <SEQ TYPE="OPERATOR">*</SEQ>
+                <SEQ TYPE="OPERATOR">&gt;</SEQ>
+                <SEQ TYPE="OPERATOR">&lt;</SEQ>
+                <SEQ TYPE="OPERATOR">%</SEQ>
+                <SEQ TYPE="OPERATOR">&amp;</SEQ>
+                <SEQ TYPE="OPERATOR">|</SEQ>
+                <SEQ TYPE="OPERATOR">^</SEQ>
+                <SEQ TYPE="OPERATOR">~</SEQ>
+                <SEQ TYPE="OPERATOR">}</SEQ>
+                <SEQ TYPE="OPERATOR">{</SEQ>
+                <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                        AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>
+
+                <!-- Function calls -->
+                <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+                               <SEQ TYPE="OPERATOR">)</SEQ>
+
+                <KEYWORDS>
+                        <KEYWORD1>abstract</KEYWORD1>
+                                               <KEYWORD1>break</KEYWORD1>
+                                               <KEYWORD1>case</KEYWORD1>
+                                               <KEYWORD1>catch</KEYWORD1>
+                                               <KEYWORD1>continue</KEYWORD1>
+                                               <KEYWORD1>default</KEYWORD1>
+                                               <KEYWORD1>do</KEYWORD1>
+                                               <KEYWORD1>else</KEYWORD1>
+                                               <KEYWORD1>extends</KEYWORD1>
+                                               <KEYWORD1>final</KEYWORD1>
+                                               <KEYWORD1>finally</KEYWORD1>
+                                               <KEYWORD1>for</KEYWORD1>
+                                               <KEYWORD1>if</KEYWORD1>
+                                               <KEYWORD1>implements</KEYWORD1>
+                                               <KEYWORD1>instanceof</KEYWORD1>
+                                               <KEYWORD1>native</KEYWORD1>
+                                               <KEYWORD1>new</KEYWORD1>
+                                               <KEYWORD1>private</KEYWORD1>
+                                               <KEYWORD1>protected</KEYWORD1>
+                                               <KEYWORD1>public</KEYWORD1>
+                                               <KEYWORD1>return</KEYWORD1>
+                                               <KEYWORD1>static</KEYWORD1>
+                                               <KEYWORD1>switch</KEYWORD1>
+                                               <KEYWORD1>synchronized</KEYWORD1>
+                                               <KEYWORD1>throw</KEYWORD1>
+                                               <KEYWORD1>throws</KEYWORD1>
+                                               <KEYWORD1>transient</KEYWORD1>
+                                               <KEYWORD1>try</KEYWORD1>
+                                               <KEYWORD1>volatile</KEYWORD1>
+                                               <KEYWORD1>while</KEYWORD1>
+
+                                               <KEYWORD2>package</KEYWORD2>
+                                               <KEYWORD2>import</KEYWORD2>
+
+                                               <KEYWORD3>boolean</KEYWORD3>
+                                               <KEYWORD3>byte</KEYWORD3>
+                                               <KEYWORD3>char</KEYWORD3>
+                                               <KEYWORD3>class</KEYWORD3>
+                                               <KEYWORD3>double</KEYWORD3>
+                                               <KEYWORD3>float</KEYWORD3>
+                                               <KEYWORD3>int</KEYWORD3>
+                                               <KEYWORD3>interface</KEYWORD3>
+                                               <KEYWORD3>long</KEYWORD3>
+                                               <KEYWORD3>short</KEYWORD3>
+                                               <KEYWORD3>void</KEYWORD3>
+
+                                               <FUNCTION>assert</FUNCTION>
+                                               <KEYWORD1>strictfp</KEYWORD1>
+
+                                               <LITERAL2>false</LITERAL2>
+                                               <LITERAL2>null</LITERAL2>
+                                               <LITERAL2>super</LITERAL2>
+                                               <LITERAL2>this</LITERAL2>
+                                               <LITERAL2>true</LITERAL2>
+
+                                               <INVALID>goto</INVALID>
+                                               <INVALID>const</INVALID>
+
+                        <KEYWORD4>args</KEYWORD4>
+                        <KEYWORD4>percflow</KEYWORD4>
+                        <KEYWORD4>get</KEYWORD4>
+                        <KEYWORD4>set</KEYWORD4>
+                        <KEYWORD4>preinitialization</KEYWORD4>
+                        <KEYWORD4>handler</KEYWORD4>
+                        <KEYWORD4>adviceexecution</KEYWORD4>
+                        <KEYWORD4>cflow</KEYWORD4>
+                        <KEYWORD4>target</KEYWORD4>
+                        <KEYWORD4>cflowbelow</KEYWORD4>
+                        <KEYWORD4>withincode</KEYWORD4>
+                        <KEYWORD4>declare</KEYWORD4>
+                        <KEYWORD4>precedence</KEYWORD4>
+                        <KEYWORD4>issingleton</KEYWORD4>
+                        <KEYWORD4>perthis</KEYWORD4>
+                        <KEYWORD4>pertarget</KEYWORD4>
+                        <KEYWORD4>privileged</KEYWORD4>
+                        <KEYWORD4>after</KEYWORD4>
+                        <KEYWORD4>around</KEYWORD4>
+                        <KEYWORD4>aspect</KEYWORD4>
+                        <KEYWORD4>before</KEYWORD4>
+                        <KEYWORD4>call</KEYWORD4>
+                        <KEYWORD4>execution</KEYWORD4>
+                        <KEYWORD4>initialization</KEYWORD4>
+                        <KEYWORD4>pointcut</KEYWORD4>
+                        <KEYWORD4>proceed</KEYWORD4>
+                        <KEYWORD4>staticinitialization</KEYWORD4>
+                        <KEYWORD4>within</KEYWORD4>
+                        <KEYWORD4>..</KEYWORD4>
+                </KEYWORDS>
+        </RULES>
+</MODE>
diff --git a/basis/xmode/modes/assembly-agc.xml b/basis/xmode/modes/assembly-agc.xml
new file mode 100644 (file)
index 0000000..ece0544
--- /dev/null
@@ -0,0 +1,439 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<!-- Apollo Guidance Computer (AGC) Assembly mode by Jim Lawton (jim DOT lawton AT gmail DOT com). -->\r
+\r
+<MODE>\r
+\r
+       <PROPS>\r
+               <PROPERTY NAME="lineComment" VALUE="#"/>\r
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>\r
+       </PROPS>\r
+\r
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
+               <!-- Comments -->\r
+               <EOL_SPAN TYPE="COMMENT2">##</EOL_SPAN>\r
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
+\r
+               <!-- Labels -->\r
+               <SEQ_REGEXP HASH_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890+-/*=()?'.&amp;" AT_LINE_START="TRUE"\r
+                           TYPE="LABEL">[0-9A-Z+-/*=()?'.&amp;]+\r
+               </SEQ_REGEXP>\r
+               <!-- +/- Pseudo-labels (comments really) -->\r
+               <SEQ_REGEXP HASH_CHARS=" +-" AT_LINE_START="TRUE" TYPE="COMMENT3">[0-9+-]+</SEQ_REGEXP>\r
+\r
+               <!-- Octal numbers (default). -->\r
+               <SEQ_REGEXP HASH_CHARS="+-01234567" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-7]+[ \t]</SEQ_REGEXP>\r
+               <SEQ_REGEXP HASH_CHARS="+-01234567" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-7]+$</SEQ_REGEXP>\r
+               <SEQ_REGEXP HASH_CHARS="+-01234567" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-7]+[,$]</SEQ_REGEXP>\r
+               <!-- Decimal numbers specified by trailing D. -->\r
+               <SEQ_REGEXP HASH_CHARS="+-0123456789" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-9]+D[ \t]</SEQ_REGEXP>\r
+               <SEQ_REGEXP HASH_CHARS="+-0123456789" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-9]+D$</SEQ_REGEXP>\r
+               <SEQ_REGEXP HASH_CHARS="+-0123456789" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-9]+D[,$]</SEQ_REGEXP>\r
+\r
+               <!-- Binary Operators -->\r
+               <SEQ TYPE="OPERATOR">+</SEQ>\r
+               <SEQ TYPE="OPERATOR">-</SEQ>\r
+\r
+               <KEYWORDS>\r
+                       <!-- Block I Registers -->\r
+                       <KEYWORD3>D</KEYWORD3>\r
+                       <KEYWORD3>Z</KEYWORD3>\r
+                       <KEYWORD3>N</KEYWORD3>\r
+                       <KEYWORD3>SL</KEYWORD3>\r
+                       <KEYWORD3>BI</KEYWORD3>\r
+                       <KEYWORD3>EDH</KEYWORD3>\r
+                       <KEYWORD3>CLHP</KEYWORD3>\r
+                       <KEYWORD3>HP</KEYWORD3>\r
+                       <KEYWORD3>LP</KEYWORD3>\r
+                       <KEYWORD3>ZI</KEYWORD3>\r
+                       <KEYWORD3>IN0</KEYWORD3>\r
+                       <KEYWORD3>IN1</KEYWORD3>\r
+                       <KEYWORD3>IN2</KEYWORD3>\r
+                       <KEYWORD3>IN3</KEYWORD3>\r
+                       <KEYWORD3>IN4</KEYWORD3>\r
+                       <KEYWORD3>IN5</KEYWORD3>\r
+                       <KEYWORD3>OUT0</KEYWORD3>\r
+                       <KEYWORD3>OUT1</KEYWORD3>\r
+                       <KEYWORD3>OUT2</KEYWORD3>\r
+                       <KEYWORD3>OUT3</KEYWORD3>\r
+                       <KEYWORD3>OUT4</KEYWORD3>\r
+                       <KEYWORD3>RIP</KEYWORD3>\r
+\r
+                       <!-- Block II Registers -->\r
+                       <KEYWORD3>A</KEYWORD3>\r
+                       <KEYWORD3>L</KEYWORD3>\r
+                       <KEYWORD3>Q</KEYWORD3>\r
+                       <KEYWORD3>EB</KEYWORD3>\r
+                       <KEYWORD3>FB</KEYWORD3>\r
+                       <KEYWORD3>Z</KEYWORD3>\r
+                       <KEYWORD3>BB</KEYWORD3>\r
+                       <KEYWORD3>ARUPT</KEYWORD3>\r
+                       <KEYWORD3>LRUPT</KEYWORD3>\r
+                       <KEYWORD3>QRUPT</KEYWORD3>\r
+                       <KEYWORD3>ZRUPT</KEYWORD3>\r
+                       <KEYWORD3>BBRUPT</KEYWORD3>\r
+                       <KEYWORD3>BRUPT</KEYWORD3>\r
+                       <KEYWORD3>CYR</KEYWORD3>\r
+                       <KEYWORD3>SR</KEYWORD3>\r
+                       <KEYWORD3>CYL</KEYWORD3>\r
+                       <KEYWORD3>EDOP</KEYWORD3>\r
+\r
+                       <!-- Block I Directives -->\r
+                       <FUNCTION>-CADR</FUNCTION>\r
+                       <FUNCTION>XCADR</FUNCTION>\r
+\r
+                       <!-- Block II Directives -->\r
+                       <FUNCTION>=</FUNCTION>\r
+                       <FUNCTION>=MINUS</FUNCTION>\r
+                       <FUNCTION>=ECADR</FUNCTION>\r
+                       <FUNCTION>-2CADR</FUNCTION>\r
+                       <FUNCTION>-GENADR</FUNCTION>\r
+                       <FUNCTION>2BCADR</FUNCTION>\r
+                       <FUNCTION>2CADR</FUNCTION>\r
+                       <FUNCTION>2DEC</FUNCTION>\r
+                       <FUNCTION>2DEC*</FUNCTION>\r
+                       <FUNCTION>2FCADR</FUNCTION>\r
+                       <FUNCTION>2OCT</FUNCTION>\r
+                       <FUNCTION>ADRES</FUNCTION>\r
+                       <FUNCTION>BANK</FUNCTION>\r
+                       <FUNCTION>BBCON</FUNCTION>\r
+                       <FUNCTION>BBCON*</FUNCTION>\r
+                       <FUNCTION>BLOCK</FUNCTION>\r
+                       <FUNCTION>BNKSUM</FUNCTION>\r
+                       <FUNCTION>CADR</FUNCTION>\r
+                       <FUNCTION>CHECK=</FUNCTION>\r
+                       <FUNCTION>COUNT</FUNCTION>\r
+                       <FUNCTION>COUNT*</FUNCTION>\r
+                       <FUNCTION>DEC</FUNCTION>\r
+                       <FUNCTION>DEC*</FUNCTION>\r
+                       <FUNCTION>EBANK=</FUNCTION>\r
+                       <FUNCTION>ECADR</FUNCTION>\r
+                       <FUNCTION>EQUALS</FUNCTION>\r
+                       <FUNCTION>ERASE</FUNCTION>\r
+                       <FUNCTION>FCADR</FUNCTION>\r
+                       <FUNCTION>GENADR</FUNCTION>\r
+                       <FUNCTION>MEMORY</FUNCTION>\r
+                       <FUNCTION>MM</FUNCTION>\r
+                       <FUNCTION>NV</FUNCTION>\r
+                       <FUNCTION>OCT</FUNCTION>\r
+                       <FUNCTION>OCTAL</FUNCTION>\r
+                       <FUNCTION>REMADR</FUNCTION>\r
+                       <FUNCTION>SBANK=</FUNCTION>\r
+                       <FUNCTION>SETLOC</FUNCTION>\r
+                       <FUNCTION>SUBRO</FUNCTION>\r
+                       <FUNCTION>VN</FUNCTION>\r
+\r
+                       <!-- Block II Downlink Directives -->\r
+                       <FUNCTION>-1DNADR</FUNCTION>\r
+                       <FUNCTION>-2DNADR</FUNCTION>\r
+                       <FUNCTION>-3DNADR</FUNCTION>\r
+                       <FUNCTION>-4DNADR</FUNCTION>\r
+                       <FUNCTION>-5DNADR</FUNCTION>\r
+                       <FUNCTION>-6DNADR</FUNCTION>\r
+                       <FUNCTION>-DNCHAN</FUNCTION>\r
+                       <FUNCTION>-DNPTR</FUNCTION>\r
+                       <FUNCTION>1DNADR</FUNCTION>\r
+                       <FUNCTION>2DNADR</FUNCTION>\r
+                       <FUNCTION>3DNADR</FUNCTION>\r
+                       <FUNCTION>4DNADR</FUNCTION>\r
+                       <FUNCTION>5DNADR</FUNCTION>\r
+                       <FUNCTION>6DNADR</FUNCTION>\r
+                       <FUNCTION>DNCHAN</FUNCTION>\r
+                       <FUNCTION>DNPTR</FUNCTION>\r
+\r
+                       <!-- Block I Opcodes -->\r
+                       <KEYWORD1>OVIND</KEYWORD1>\r
+                       <KEYWORD1>XAQ</KEYWORD1>\r
+\r
+                       <!-- Block II Opcodes -->\r
+                       <KEYWORD1>-CCS</KEYWORD1>\r
+                       <KEYWORD1>AD</KEYWORD1>\r
+                       <KEYWORD1>ADS</KEYWORD1>\r
+                       <KEYWORD1>AUG</KEYWORD1>\r
+                       <KEYWORD1>BZF</KEYWORD1>\r
+                       <KEYWORD1>BZMF</KEYWORD1>\r
+                       <KEYWORD1>CA</KEYWORD1>\r
+                       <KEYWORD1>CAE</KEYWORD1>\r
+                       <KEYWORD1>CAF</KEYWORD1>\r
+                       <KEYWORD1>CCS</KEYWORD1>\r
+                       <KEYWORD1>COM</KEYWORD1>\r
+                       <KEYWORD1>CS</KEYWORD1>\r
+                       <KEYWORD1>DAS</KEYWORD1>\r
+                       <KEYWORD1>DCA</KEYWORD1>\r
+                       <KEYWORD1>DCOM</KEYWORD1>\r
+                       <KEYWORD1>DCS</KEYWORD1>\r
+                       <KEYWORD1>DDOUBL</KEYWORD1>\r
+                       <KEYWORD1>DIM</KEYWORD1>\r
+                       <KEYWORD1>DOUBLE</KEYWORD1>\r
+                       <KEYWORD1>DTCB</KEYWORD1>\r
+                       <KEYWORD1>DTCF</KEYWORD1>\r
+                       <KEYWORD1>DV</KEYWORD1>\r
+                       <KEYWORD1>DXCH</KEYWORD1>\r
+                       <KEYWORD1>EDRUPT</KEYWORD1>\r
+                       <KEYWORD1>EXTEND</KEYWORD1>\r
+                       <KEYWORD1>INCR</KEYWORD1>\r
+                       <KEYWORD1>INDEX</KEYWORD1>\r
+                       <KEYWORD1>INHINT</KEYWORD1>\r
+                       <KEYWORD1>LXCH</KEYWORD1>\r
+                       <KEYWORD1>MASK</KEYWORD1>\r
+                       <KEYWORD1>MP</KEYWORD1>\r
+                       <KEYWORD1>MSU</KEYWORD1>\r
+                       <KEYWORD1>NDX</KEYWORD1>\r
+                       <KEYWORD1>NOOP</KEYWORD1>\r
+                       <KEYWORD1>OVSK</KEYWORD1>\r
+                       <KEYWORD1>QXCH</KEYWORD1>\r
+                       <KEYWORD1>RAND</KEYWORD1>\r
+                       <KEYWORD1>READ</KEYWORD1>\r
+                       <KEYWORD1>RELINT</KEYWORD1>\r
+                       <KEYWORD1>RESUME</KEYWORD1>\r
+                       <KEYWORD1>RETURN</KEYWORD1>\r
+                       <KEYWORD1>ROR</KEYWORD1>\r
+                       <KEYWORD1>RXOR</KEYWORD1>\r
+                       <KEYWORD1>SQUARE</KEYWORD1>\r
+                       <KEYWORD1>SU</KEYWORD1>\r
+                       <KEYWORD1>TC</KEYWORD1>\r
+                       <KEYWORD1>TCR</KEYWORD1>\r
+                       <KEYWORD1>TCAA</KEYWORD1>\r
+                       <KEYWORD1>TCF</KEYWORD1>\r
+                       <KEYWORD1>TS</KEYWORD1>\r
+                       <KEYWORD1>WAND</KEYWORD1>\r
+                       <KEYWORD1>WOR</KEYWORD1>\r
+                       <KEYWORD1>WRITE</KEYWORD1>\r
+                       <KEYWORD1>XCH</KEYWORD1>\r
+                       <KEYWORD1>XLQ</KEYWORD1>\r
+                       <KEYWORD1>XXALQ</KEYWORD1>\r
+                       <KEYWORD1>ZL</KEYWORD1>\r
+                       <KEYWORD1>ZQ</KEYWORD1>\r
+\r
+                       <!-- Block I Interpreter Opcodes -->\r
+                       <KEYWORD2>ABS*</KEYWORD2>\r
+                       <KEYWORD2>AST,1</KEYWORD2>\r
+                       <KEYWORD2>AST,2</KEYWORD2>\r
+                       <KEYWORD2>BOVF</KEYWORD2>\r
+                       <KEYWORD2>COMP</KEYWORD2>\r
+                       <KEYWORD2>COMP*</KEYWORD2>\r
+                       <KEYWORD2>COS*</KEYWORD2>\r
+                       <KEYWORD2>CROSS</KEYWORD2>\r
+                       <KEYWORD2>DBSU</KEYWORD2>\r
+                       <KEYWORD2>DMOVE</KEYWORD2>\r
+                       <KEYWORD2>DMOVE*</KEYWORD2>\r
+                       <KEYWORD2>DTS</KEYWORD2>\r
+                       <KEYWORD2>ITC</KEYWORD2>\r
+                       <KEYWORD2>ITC*</KEYWORD2>\r
+                       <KEYWORD2>ITCI</KEYWORD2>\r
+                       <KEYWORD2>ITCQ</KEYWORD2>\r
+                       <KEYWORD2>LOAD</KEYWORD2>\r
+                       <KEYWORD2>LODON</KEYWORD2>\r
+                       <KEYWORD2>NOLOD</KEYWORD2>\r
+                       <KEYWORD2>SHIFTL</KEYWORD2>\r
+                       <KEYWORD2>SHIFTR</KEYWORD2>\r
+                       <KEYWORD2>SMOVE</KEYWORD2>\r
+                       <KEYWORD2>SMOVE*</KEYWORD2>\r
+                       <KEYWORD2>SQUARE</KEYWORD2>\r
+                       <KEYWORD2>STZ</KEYWORD2>\r
+                       <KEYWORD2>SWITCH</KEYWORD2>\r
+                       <KEYWORD2>TEST</KEYWORD2>\r
+                       <KEYWORD2>TMOVE</KEYWORD2>\r
+                       <KEYWORD2>TRAD</KEYWORD2>\r
+                       <KEYWORD2>TSLC</KEYWORD2>\r
+                       <KEYWORD2>TSLT</KEYWORD2>\r
+                       <KEYWORD2>TSLT*</KEYWORD2>\r
+                       <KEYWORD2>TSRT</KEYWORD2>\r
+                       <KEYWORD2>TSRT*</KEYWORD2>\r
+                       <KEYWORD2>TSU</KEYWORD2>\r
+                       <KEYWORD2>TTS</KEYWORD2>\r
+                       <KEYWORD2>VMOVE</KEYWORD2>\r
+                       <KEYWORD2>VMOVE*</KEYWORD2>\r
+                       <KEYWORD2>VSLT</KEYWORD2>\r
+                       <KEYWORD2>VSLT*</KEYWORD2>\r
+                       <KEYWORD2>VSQ</KEYWORD2>\r
+                       <KEYWORD2>VSRT</KEYWORD2>\r
+                       <KEYWORD2>VSRT*</KEYWORD2>\r
+                       <KEYWORD2>VTS</KEYWORD2>\r
+\r
+                       <!-- Block II Interpreter Opcodes -->\r
+                       <KEYWORD2>ABS</KEYWORD2>\r
+                       <KEYWORD2>ABVAL</KEYWORD2>\r
+                       <KEYWORD2>ACOS</KEYWORD2>\r
+                       <KEYWORD2>ARCCOS</KEYWORD2>\r
+                       <KEYWORD2>ARCSIN</KEYWORD2>\r
+                       <KEYWORD2>ASIN</KEYWORD2>\r
+                       <KEYWORD2>AXC,1</KEYWORD2>\r
+                       <KEYWORD2>AXC,2</KEYWORD2>\r
+                       <KEYWORD2>AXT,1</KEYWORD2>\r
+                       <KEYWORD2>AXT,2</KEYWORD2>\r
+                       <KEYWORD2>BDDV</KEYWORD2>\r
+                       <KEYWORD2>BDDV*</KEYWORD2>\r
+                       <KEYWORD2>BDSU</KEYWORD2>\r
+                       <KEYWORD2>BDSU*</KEYWORD2>\r
+                       <KEYWORD2>BHIZ</KEYWORD2>\r
+                       <KEYWORD2>BMN</KEYWORD2>\r
+                       <KEYWORD2>BOFCLR</KEYWORD2>\r
+                       <KEYWORD2>BOF</KEYWORD2>\r
+                       <KEYWORD2>BOFF</KEYWORD2>\r
+                       <KEYWORD2>BOFINV</KEYWORD2>\r
+                       <KEYWORD2>BOFSET</KEYWORD2>\r
+                       <KEYWORD2>BON</KEYWORD2>\r
+                       <KEYWORD2>BONCLR</KEYWORD2>\r
+                       <KEYWORD2>BONINV</KEYWORD2>\r
+                       <KEYWORD2>BONSET</KEYWORD2>\r
+                       <KEYWORD2>BOV</KEYWORD2>\r
+                       <KEYWORD2>BOVB</KEYWORD2>\r
+                       <KEYWORD2>BPL</KEYWORD2>\r
+                       <KEYWORD2>BVSU</KEYWORD2>\r
+                       <KEYWORD2>BVSU*</KEYWORD2>\r
+                       <KEYWORD2>BZE</KEYWORD2>\r
+                       <KEYWORD2>CALL</KEYWORD2>\r
+                       <KEYWORD2>CALRB</KEYWORD2>\r
+                       <KEYWORD2>CCALL</KEYWORD2>\r
+                       <KEYWORD2>CCALL*</KEYWORD2>\r
+                       <KEYWORD2>CGOTO</KEYWORD2>\r
+                       <KEYWORD2>CGOTO*</KEYWORD2>\r
+                       <KEYWORD2>CLEAR</KEYWORD2>\r
+                       <KEYWORD2>CLR</KEYWORD2>\r
+                       <KEYWORD2>CLRGO</KEYWORD2>\r
+                       <KEYWORD2>COS</KEYWORD2>\r
+                       <KEYWORD2>COSINE</KEYWORD2>\r
+                       <KEYWORD2>DAD</KEYWORD2>\r
+                       <KEYWORD2>DAD*</KEYWORD2>\r
+                       <KEYWORD2>DCOMP</KEYWORD2>\r
+                       <KEYWORD2>DDV</KEYWORD2>\r
+                       <KEYWORD2>DDV*</KEYWORD2>\r
+                       <KEYWORD2>DLOAD</KEYWORD2>\r
+                       <KEYWORD2>DLOAD*</KEYWORD2>\r
+                       <KEYWORD2>DMP</KEYWORD2>\r
+                       <KEYWORD2>DMP*</KEYWORD2>\r
+                       <KEYWORD2>DMPR</KEYWORD2>\r
+                       <KEYWORD2>DMPR*</KEYWORD2>\r
+                       <KEYWORD2>DOT</KEYWORD2>\r
+                       <KEYWORD2>DOT*</KEYWORD2>\r
+                       <KEYWORD2>DSQ</KEYWORD2>\r
+                       <KEYWORD2>DSU</KEYWORD2>\r
+                       <KEYWORD2>DSU*</KEYWORD2>\r
+                       <KEYWORD2>EXIT</KEYWORD2>\r
+                       <KEYWORD2>GOTO</KEYWORD2>\r
+                       <KEYWORD2>INCR,1</KEYWORD2>\r
+                       <KEYWORD2>INCR,2</KEYWORD2>\r
+                       <KEYWORD2>INVERT</KEYWORD2>\r
+                       <KEYWORD2>INVGO</KEYWORD2>\r
+                       <KEYWORD2>ITA</KEYWORD2>\r
+                       <KEYWORD2>LXA,1</KEYWORD2>\r
+                       <KEYWORD2>LXA,2</KEYWORD2>\r
+                       <KEYWORD2>LXC,1</KEYWORD2>\r
+                       <KEYWORD2>LXC,2</KEYWORD2>\r
+                       <KEYWORD2>MXV</KEYWORD2>\r
+                       <KEYWORD2>MXV*</KEYWORD2>\r
+                       <KEYWORD2>NORM</KEYWORD2>\r
+                       <KEYWORD2>NORM*</KEYWORD2>\r
+                       <KEYWORD2>PDDL</KEYWORD2>\r
+                       <KEYWORD2>PDDL*</KEYWORD2>\r
+                       <KEYWORD2>PDVL</KEYWORD2>\r
+                       <KEYWORD2>PDVL*</KEYWORD2>\r
+                       <KEYWORD2>PUSH</KEYWORD2>\r
+                       <KEYWORD2>ROUND</KEYWORD2>\r
+                       <KEYWORD2>RTB</KEYWORD2>\r
+                       <KEYWORD2>RVQ</KEYWORD2>\r
+                       <KEYWORD2>SET</KEYWORD2>\r
+                       <KEYWORD2>SETGO</KEYWORD2>\r
+                       <KEYWORD2>SETPD</KEYWORD2>\r
+                       <KEYWORD2>SIGN</KEYWORD2>\r
+                       <KEYWORD2>SIGN*</KEYWORD2>\r
+                       <KEYWORD2>SIN</KEYWORD2>\r
+                       <KEYWORD2>SINE</KEYWORD2>\r
+                       <KEYWORD2>SL1</KEYWORD2>\r
+                       <KEYWORD2>SL1R</KEYWORD2>\r
+                       <KEYWORD2>SL2</KEYWORD2>\r
+                       <KEYWORD2>SL2R</KEYWORD2>\r
+                       <KEYWORD2>SL3</KEYWORD2>\r
+                       <KEYWORD2>SL3R</KEYWORD2>\r
+                       <KEYWORD2>SL4</KEYWORD2>\r
+                       <KEYWORD2>SL4R</KEYWORD2>\r
+                       <KEYWORD2>SL</KEYWORD2>\r
+                       <KEYWORD2>SL*</KEYWORD2>\r
+                       <KEYWORD2>SLOAD</KEYWORD2>\r
+                       <KEYWORD2>SLOAD*</KEYWORD2>\r
+                       <KEYWORD2>SLR</KEYWORD2>\r
+                       <KEYWORD2>SLR*</KEYWORD2>\r
+                       <KEYWORD2>SQRT</KEYWORD2>\r
+                       <KEYWORD2>SR1</KEYWORD2>\r
+                       <KEYWORD2>SR1R</KEYWORD2>\r
+                       <KEYWORD2>SR2</KEYWORD2>\r
+                       <KEYWORD2>SR2R</KEYWORD2>\r
+                       <KEYWORD2>SR3</KEYWORD2>\r
+                       <KEYWORD2>SR3R</KEYWORD2>\r
+                       <KEYWORD2>SR4</KEYWORD2>\r
+                       <KEYWORD2>SR4R</KEYWORD2>\r
+                       <KEYWORD2>SR</KEYWORD2>\r
+                       <KEYWORD2>SR*</KEYWORD2>\r
+                       <KEYWORD2>SRR</KEYWORD2>\r
+                       <KEYWORD2>SRR*</KEYWORD2>\r
+                       <KEYWORD2>SSP</KEYWORD2>\r
+                       <KEYWORD2>SSP*</KEYWORD2>\r
+                       <KEYWORD2>STADR</KEYWORD2>\r
+                       <KEYWORD2>STCALL</KEYWORD2>\r
+                       <KEYWORD2>STODL</KEYWORD2>\r
+                       <KEYWORD2>STODL*</KEYWORD2>\r
+                       <KEYWORD2>STORE</KEYWORD2>\r
+                       <KEYWORD2>STOVL</KEYWORD2>\r
+                       <KEYWORD2>STOVL*</KEYWORD2>\r
+                       <KEYWORD2>STQ</KEYWORD2>\r
+                       <KEYWORD2>SXA,1</KEYWORD2>\r
+                       <KEYWORD2>SXA,2</KEYWORD2>\r
+                       <KEYWORD2>TAD</KEYWORD2>\r
+                       <KEYWORD2>TAD*</KEYWORD2>\r
+                       <KEYWORD2>TIX,1</KEYWORD2>\r
+                       <KEYWORD2>TIX,2</KEYWORD2>\r
+                       <KEYWORD2>TLOAD</KEYWORD2>\r
+                       <KEYWORD2>TLOAD*</KEYWORD2>\r
+                       <KEYWORD2>UNIT</KEYWORD2>\r
+                       <KEYWORD2>UNIT*</KEYWORD2>\r
+                       <KEYWORD2>V/SC</KEYWORD2>\r
+                       <KEYWORD2>V/SC*</KEYWORD2>\r
+                       <KEYWORD2>VAD</KEYWORD2>\r
+                       <KEYWORD2>VAD*</KEYWORD2>\r
+                       <KEYWORD2>VCOMP</KEYWORD2>\r
+                       <KEYWORD2>VDEF</KEYWORD2>\r
+                       <KEYWORD2>VLOAD</KEYWORD2>\r
+                       <KEYWORD2>VLOAD*</KEYWORD2>\r
+                       <KEYWORD2>VPROJ</KEYWORD2>\r
+                       <KEYWORD2>VPROJ*</KEYWORD2>\r
+                       <KEYWORD2>VSL</KEYWORD2>\r
+                       <KEYWORD2>VSL*</KEYWORD2>\r
+                       <KEYWORD2>VSL1</KEYWORD2>\r
+                       <KEYWORD2>VSL2</KEYWORD2>\r
+                       <KEYWORD2>VSL3</KEYWORD2>\r
+                       <KEYWORD2>VSL4</KEYWORD2>\r
+                       <KEYWORD2>VSL5</KEYWORD2>\r
+                       <KEYWORD2>VSL6</KEYWORD2>\r
+                       <KEYWORD2>VSL7</KEYWORD2>\r
+                       <KEYWORD2>VSL8</KEYWORD2>\r
+                       <KEYWORD2>VSQ</KEYWORD2>\r
+                       <KEYWORD2>VSR</KEYWORD2>\r
+                       <KEYWORD2>VSR*</KEYWORD2>\r
+                       <KEYWORD2>VSR1</KEYWORD2>\r
+                       <KEYWORD2>VSR2</KEYWORD2>\r
+                       <KEYWORD2>VSR3</KEYWORD2>\r
+                       <KEYWORD2>VSR4</KEYWORD2>\r
+                       <KEYWORD2>VSR5</KEYWORD2>\r
+                       <KEYWORD2>VSR6</KEYWORD2>\r
+                       <KEYWORD2>VSR7</KEYWORD2>\r
+                       <KEYWORD2>VSR8</KEYWORD2>\r
+                       <KEYWORD2>VSU</KEYWORD2>\r
+                       <KEYWORD2>VSU*</KEYWORD2>\r
+                       <KEYWORD2>VXM</KEYWORD2>\r
+                       <KEYWORD2>VXM*</KEYWORD2>\r
+                       <KEYWORD2>VXSC</KEYWORD2>\r
+                       <KEYWORD2>VXSC*</KEYWORD2>\r
+                       <KEYWORD2>VXV</KEYWORD2>\r
+                       <KEYWORD2>VXV*</KEYWORD2>\r
+                       <KEYWORD2>XAD,1</KEYWORD2>\r
+                       <KEYWORD2>XAD,2</KEYWORD2>\r
+                       <KEYWORD2>XCHX,1</KEYWORD2>\r
+                       <KEYWORD2>XCHX,2</KEYWORD2>\r
+                       <KEYWORD2>XSU,1</KEYWORD2>\r
+                       <KEYWORD2>XSU,2</KEYWORD2>\r
+               </KEYWORDS>\r
+       </RULES>\r
+</MODE>\r
diff --git a/basis/xmode/modes/assembly-ags.xml b/basis/xmode/modes/assembly-ags.xml
new file mode 100644 (file)
index 0000000..eee2191
--- /dev/null
@@ -0,0 +1,73 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<!-- Apollo Guidance Computer (AGC) Assembly mode by Jim Lawton (jim DOT lawton AT gmail DOT com). -->\r
+\r
+<MODE>\r
+\r
+       <PROPS>\r
+               <PROPERTY NAME="lineComment" VALUE="#" />\r
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>\r
+       </PROPS>\r
+\r
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
+               <EOL_SPAN TYPE="COMMENT2">##</EOL_SPAN>\r
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
+\r
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
+                       AT_LINE_START="TRUE">&#09;</MARK_PREVIOUS>\r
+\r
+               <!-- Binary Operators -->\r
+               <SEQ TYPE="OPERATOR">+</SEQ>\r
+               <SEQ TYPE="OPERATOR">-</SEQ>\r
+\r
+               <KEYWORDS>\r
+                       <!-- Directives -->\r
+                       <FUNCTION>ORG</FUNCTION> \r
+                       <FUNCTION>BSS</FUNCTION> \r
+                       <FUNCTION>BES</FUNCTION> \r
+                       <FUNCTION>SYN</FUNCTION> \r
+                       <FUNCTION>EQU</FUNCTION> \r
+                       <FUNCTION>DEFINE</FUNCTION> \r
+                       <FUNCTION>DEC</FUNCTION> \r
+                       <FUNCTION>OCT</FUNCTION> \r
+                       <FUNCTION>END</FUNCTION>\r
+\r
+                       <!-- Registers -->\r
+                       <KEYWORD3>A</KEYWORD3>\r
+                       <KEYWORD3>Q</KEYWORD3>\r
+                       <KEYWORD3>INDEX</KEYWORD3>\r
+\r
+                       <!-- Opcodes -->\r
+                       <KEYWORD1>ABS</KEYWORD1>\r
+                       <KEYWORD1>ADD</KEYWORD1> \r
+                       <KEYWORD1>ADZ</KEYWORD1> \r
+                       <KEYWORD1>ALS</KEYWORD1> \r
+                       <KEYWORD1>AXT</KEYWORD1> \r
+                       <KEYWORD1>CLA</KEYWORD1> \r
+                       <KEYWORD1>CLZ</KEYWORD1> \r
+                       <KEYWORD1>COM</KEYWORD1> \r
+                       <KEYWORD1>DLY</KEYWORD1> \r
+                       <KEYWORD1>DVP</KEYWORD1> \r
+                       <KEYWORD1>INP</KEYWORD1> \r
+                       <KEYWORD1>LDQ</KEYWORD1> \r
+                       <KEYWORD1>LLS</KEYWORD1> \r
+                       <KEYWORD1>LRS</KEYWORD1> \r
+                       <KEYWORD1>MPR</KEYWORD1> \r
+                       <KEYWORD1>MPY</KEYWORD1> \r
+                       <KEYWORD1>MPZ</KEYWORD1> \r
+                       <KEYWORD1>OUT</KEYWORD1>\r
+                       <KEYWORD1>STO</KEYWORD1> \r
+                       <KEYWORD1>STQ</KEYWORD1> \r
+                       <KEYWORD1>SUB</KEYWORD1> \r
+                       <KEYWORD1>SUZ</KEYWORD1> \r
+                       <KEYWORD1>TIX</KEYWORD1> \r
+                       <KEYWORD1>TMI</KEYWORD1> \r
+                       <KEYWORD1>TOV</KEYWORD1> \r
+                       <KEYWORD1>TRA</KEYWORD1> \r
+                       <KEYWORD1>TSQ</KEYWORD1> \r
+\r
+               </KEYWORDS>\r
+       </RULES>\r
+</MODE>\r
diff --git a/basis/xmode/modes/assembly-arm32.xml b/basis/xmode/modes/assembly-arm32.xml
new file mode 100644 (file)
index 0000000..ef3568e
--- /dev/null
@@ -0,0 +1,730 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+  ARM32 Assembly mode (as of armasm v6.6)
+  contributed by M. Cesar R. Lacruz (mcesar@sec.upm.es)
+  v1.0 2017/02/10
+
+  For comments / suggestions / contributions, please contact the
+    auhor through the above email address
+
+  Usage of keywords:
+    - COMMENT1: line comments  (; ... )
+    - DIGIT:    numbers (including single chars between single quotes)
+    - KEYWORD1: assembler directives
+    - KEYWORD2: reserved words for parameters of assembler directives
+    - KEYWORD3: mnemonics
+    - KEYWORD4: registers, flags and some parameters for mnemonics
+    - FUNCTION: floating point mnemonics
+    - LABEL:    labels (including local ones)
+    - LITERAL1: strings
+    - LITERAL2: immediate operand (#) and immediate 32 bit operand (=)
+    - LITERAL3: macro parameters ($)
+    - LITERAL4: references to local labels
+    - MARKUP:   C preprocessor directives
+    - OPERATOR: operators
+
+  As the total number of mnemonics, including all possible condition
+    and width suffixes, is huge, heavy usage of SEQ_REGEXP tags was
+    choosed to cope with them. Only those not catchable with regexps
+    deserve a KEYWORD tag
+
+  FILENAME_GLOB="*.s"
+
+  TODO: include the advanced SIMD instructions
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="contextInsensitive" VALUE="TRUE"/>
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="TRUE" NO_WORD_SEP="_">
+               <!-- comment -->
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <!-- label -->
+               <SEQ_REGEXP TYPE="LABEL" AT_LINE_START="TRUE" HASH_CHARS="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_">[a-zA-Z_]\w*</SEQ_REGEXP>
+               <!-- label inside macro -->
+               <SEQ_REGEXP TYPE="LABEL" AT_LINE_START="TRUE" HASH_CHARS="$">\$[a-zA-Z_](\w*\.?\w+)?</SEQ_REGEXP>
+               <!-- local label -->
+               <SEQ_REGEXP TYPE="LABEL" AT_LINE_START="TRUE" HASH_CHARS="0123456789">[1-9]?\d([a-zA-Z_]\w*)*</SEQ_REGEXP>
+               <!-- reference to local label -->
+               <SEQ_REGEXP TYPE="LITERAL4" AT_WORD_START="TRUE" HASH_CHAR="%">%(F|B)?(A|T)?[1-9]?\d([a-zA-Z_]\w*)*</SEQ_REGEXP>
+
+               <!-- macro parameters -->
+               <SEQ TYPE="NULL">$$</SEQ>  <!-- to escape $$ in linker symbol names -->
+               <MARK_FOLLOWING MATCH_TYPE="LITERAL3" TYPE="LITERAL3">$</MARK_FOLLOWING>
+
+               <!-- numbers -->
+               <SEQ_REGEXP TYPE="DIGIT" AT_WORD_START="TRUE" HASH_CHARS="023456789&amp;">0f_[\da-fA_F]{8}|0d_[\da-fA_F]{16}|0x[\da-fA-F]+|[2-9]_[0-8]+|&amp;[\da-fA-F]+</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="DIGIT" AT_WORD_START="TRUE" HASH_CHARS="0123456789.">\d*\.?\d+[Ee]\-?\d+</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="DIGIT" AT_WORD_START="TRUE" HASH_CHARS="0123456789.">\d*\.\d+</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="DIGIT" AT_WORD_START="TRUE" HASH_CHARS="0123456789">\d+</SEQ_REGEXP>
+
+               <!-- multi word directives -->
+               <SEQ_REGEXP TYPE="KEYWORD1" AT_WORD_START="TRUE" HASH_CHAR="FRAME ">FRAME\s+(ADDRESS|POP|PUSH|REGISTER|RESTORE|SAVE|RETURN\s+ADDRESS|STATE\s+REMEMBER|STATE\s+RESTORE|UNWIND\s+ON|UNWIND\s+OFF)</SEQ_REGEXP>
+
+               <!-- [WEAK] directive parameter -->
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="[">\[WEAK\]</SEQ_REGEXP>
+
+               <!-- Boolean values -->
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="{">\{TRUE\}</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="{">\{FALSE\}</SEQ_REGEXP>
+
+               <!-- numbered registers -->
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WORD_START="TRUE" HASH_CHAR="a">a[1-4]</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WORD_START="TRUE" HASH_CHAR="v">v[1-8]</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WORD_START="TRUE" HASH_CHARS="rpc">[rpc](1[0-5]|\d)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WORD_START="TRUE" HASH_CHARS="ds">[ds]([1-2]\d|3[0-1]|\d)</SEQ_REGEXP>
+
+               <!-- C preprocessor directives. Just in case... -->
+               <SEQ_REGEXP TYPE="MARKUP" AT_WHITESPACE_END="TRUE" HASH_CHAR="#">#(define|include|undef|ifdef|ifndef|if|else|elif|endif|error|line|pragma|warning)</SEQ_REGEXP>
+
+               <!-- chars (they are numbers) -->
+               <SPAN TYPE="DIGIT" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- strings -->
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- special symbols -->
+               <SPAN TYPE="NULL" MATCH_TYPE="OPERATOR" NO_LINE_BREAK="TRUE">
+                       <BEGIN>||</BEGIN>
+                       <END>||</END>
+               </SPAN>
+               <SPAN TYPE="NULL" MATCH_TYPE="OPERATOR" NO_LINE_BREAK="TRUE">
+                       <BEGIN>|</BEGIN>
+                       <END>|</END>
+               </SPAN>
+
+               <!-- "simple" instructions -->
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE">(BKPT|CPSI[ED]|HLTQ?|HVC|SETEND|TB[BH])\s</SEQ_REGEXP>
+
+               <!-- LDR{cond}{.w} instruction -->
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE">LDR(SB|SH|B|H)?S?(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?(\.W|\.N)\s</SEQ_REGEXP>
+
+               <!-- IT instruction. IT w/o conditions is not caught, so it has entries below -->
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE">IT[TE]{0,3}\s+(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?</SEQ_REGEXP>
+
+               <!-- instructions with {S}{cond} suffixes -->
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE">(AD[CD]|AND|ASR|BIC|EOR|LSL|LSR|ML[AS]|MOV|MUL|MVN|OR[NR]|ROR|RRX|RS[BC]|SBC|SMLAL|[SU]MULL|SUB|UMLAL)S?(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?\s</SEQ_REGEXP>
+
+               <!-- instructions with {cond}{.w} suffixes -->
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE">(ADR|BL?XNS|BL?X?|TTA?T?|UDF)(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?(\.W|\.N)?\s</SEQ_REGEXP>
+
+               <!-- instructions with {.w} suffix -->
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE">(CBN?Z|CRC32C?[BHW]|SETPAN)(\.W|\.N)?\s</SEQ_REGEXP>
+
+               <!-- instruction with {cond} suffix -->
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE">(ADRL|BF[IC]|BXJ|CDP2?|CLZ|CM[PN]|CPY|LDAEX[BHD]?|LDA[BH]?|LDC2?L?|LDM(IA|IB|DA|DB|FD|FA|ED|EA)?|LDR(SB|SH|B|H)?T?|LDRD|LDREX[BHD]?|MCRR?2?|MOV32|MOVT|MRR?C2?|MRS|MSR|NEG|PKH(TB|BT)|PL(DW|D|I)|POP|PUSH|QADD(16|8)?|QASX|QDADD|QDSUB|QSAX|QSUB(16|8)?|RBIT|REV(SH|16)?|RFE(IA|IB|DA|DB)?|SH?ADD(16|8)|SH?ASX|SBFX|[SU]DIV|SEL|SH?SAX|SH?SUB(16|8)|SMC|SMLAL?[BT][BT]|SMLAL?DX?|SMLSL?DX?|SMLAW[BT]|SMML[AS]R?|SMMULR?|SMUADX?|SMUL[BT][BT]|SMULW[BT]|SMUSDX?|SRS(IA|IB|DA|DB|FD|FA|ED|EA)?|[US]SAT|[US]SAT16|STC2?L?|STL[BH]?|STLEX[BHD]?|STM(IA|IB|DA|DB|FD|FA|ED|EA)?|STR(EX)?[BHD]?|STR[BH]?T|SVC|SWPB?|SXTA?B(16)?|SXTA?H|SYS|TEQ|TST|U[QH]?ADD(16|8)|U[QH]?ASX|UBFX|U[QH]?SAX|U[HQ]?SUB(16|8)|UMAAL|USADA?8|UXTA?B16|UXTA?[BH])(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?\s</SEQ_REGEXP>
+
+               <!-- floating point instructions with optional .32 suffix -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">VMOV(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?(\.32)?\s</SEQ_REGEXP>
+               <!-- floating point instructions with OPTIONAL .32 or .64 suffix -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">V(LDR|STR)(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?(\.32|\.64)?\s</SEQ_REGEXP>
+               <!-- floating point instructions with .F32 or .F64 suffix -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">V(ABS|ADD|CMPE?|DIV|FN?(MA|MS)|LDR|ML[AS]|MOV|MUL|NEG|NML[AS]|NMUL|SEL|SQRT|SUB)(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?(\.F32|\.F64)\s</SEQ_REGEXP>
+               <!-- floating point instructions with .F32.F64 or .F64.F32 suffix -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">VCVT(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?(\.F32\.F64|\.F64\.F32)\s</SEQ_REGEXP>
+               <!-- floating point instructions with .F16.F64 or .F64.F16 suffix -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">VCVT[BT](EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?(\.F16\.F64|\.F64\.F16)\s</SEQ_REGEXP>
+               <!-- floating point instructions with .F32.F16 or .F16.F32 suffix -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">VCVT[BT](EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?(\.F32\.F16|\.F16\.F32)\s</SEQ_REGEXP>
+               <!-- floating point instructions with .F32.F32 or .F64.F64 suffix -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">VRINT[ZRXANPM](EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?(\.F32\.F32|\.F64\.F64)\s</SEQ_REGEXP>
+               <!-- floating point instructions with .F(32|64).[US]32 or .[US]32.F(32|64) suffix -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">VCVTR?(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?(\.[US]32\.F(32|64))\s</SEQ_REGEXP>
+               <!-- floating point instructions with or .[US]32.F(32|64) suffix -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">VCVT[ANPM](\.F(32|64)\.[US]32|\.[US]32\.F(32|64))\s</SEQ_REGEXP>
+               <!-- floating point instructions with .F(32|64).[US](16|32) or .[US]32.F(32|64) suffix -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">VCVT(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?(\.[US](16|32)\.F(32|64))\s</SEQ_REGEXP>
+               <!-- floating point instructions w/o suffix -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">V(LDM(IA|DB|EA|FD)|MOV|MRS|MSR|POP|PUSH|STM(IA|DB|EA|FD))(EQ|NE|CS|HS|CC|LO|MI|PL|VS|VC|HI|LS|GE|LT|GT|LE|AL)?\s</SEQ_REGEXP>
+               <!-- unconditional floating point intructions -->
+               <SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE" HASH_CHAR="V">V(JCVT(\.N|\.W)?\.S32\.F64|M(AX|IN)NM\.F(32|64))\s</SEQ_REGEXP>
+
+               <!-- immediate operand -->
+               <SEQ TYPE="LITERAL2">#</SEQ>
+               <!-- 32-bit immediate for LDR pseudo-instruction -->
+               <SEQ TYPE="LITERAL2">=</SEQ>
+
+               <!-- operators -->
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>          <!-- indirection -->
+               <SEQ TYPE="OPERATOR">]</SEQ>          <!-- indirection -->
+               <SEQ TYPE="OPERATOR">{</SEQ>          <!-- register group -->
+               <SEQ TYPE="OPERATOR">}</SEQ>          <!-- register group -->
+               <SEQ TYPE="OPERATOR">?</SEQ>          <!-- # of bytes -->
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">:MOD:</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>          <!-- alias for :MOD: & reference -->
+               <SEQ TYPE="OPERATOR">:BASE:</SEQ>
+               <SEQ TYPE="OPERATOR">:CC_ENCODING:</SEQ>
+               <SEQ TYPE="OPERATOR">:DEF:</SEQ>
+               <SEQ TYPE="OPERATOR">:INDEX:</SEQ>
+               <SEQ TYPE="OPERATOR">:LEN:</SEQ>
+               <SEQ TYPE="OPERATOR">:LNOT:</SEQ>
+               <SEQ TYPE="OPERATOR">:NOT:</SEQ>
+               <SEQ TYPE="OPERATOR">:RCONST:</SEQ>
+               <SEQ TYPE="OPERATOR">:CC:</SEQ>
+               <SEQ TYPE="OPERATOR">:LEFT:</SEQ>
+               <SEQ TYPE="OPERATOR">:RIGHT:</SEQ>
+               <SEQ TYPE="OPERATOR">:ROL:</SEQ>
+               <SEQ TYPE="OPERATOR">:ROR:</SEQ>
+               <SEQ TYPE="OPERATOR">:SHL:</SEQ>
+               <SEQ TYPE="OPERATOR">:SHR:</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>   <!-- alias for :SHL: -->
+               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>   <!-- alias for :SHR: -->
+               <SEQ TYPE="OPERATOR">:AND:</SEQ>
+               <SEQ TYPE="OPERATOR">:EOR:</SEQ>
+               <SEQ TYPE="OPERATOR">:OR:</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>          <!-- alias for :EOR: and in LDM/STM... -->
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>      <!-- alias for :AND: -->
+               <!-- better as literal (LDR R0, =0x012345678)
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               -->
+               <SEQ TYPE="OPERATOR">==</SEQ>         <!-- alias for = -->
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=:</SEQ>
+               <SEQ TYPE="OPERATOR">/=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>   <!-- alias for /= -->
+               <SEQ TYPE="OPERATOR">!=</SEQ>         <!-- alias for /= -->
+               <SEQ TYPE="OPERATOR">:LAND:</SEQ>
+               <SEQ TYPE="OPERATOR">:LEOR:</SEQ>
+               <SEQ TYPE="OPERATOR">:LOR:</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ> <!-- alias for :LAND: -->
+               <!-- the span caughts it previously -->
+               <SEQ TYPE="OPERATOR">||</SEQ>         <!-- alias for :LOR: -->
+               <SEQ TYPE="OPERATOR">!</SEQ>          <!-- for LDM/STM... -->
+
+               <KEYWORDS>
+                       <!-- directives -->
+                       <KEYWORD1>ALIAS</KEYWORD1>
+                       <KEYWORD1>ALIGN</KEYWORD1>
+                       <KEYWORD1>AREA</KEYWORD1>
+                       <KEYWORD2>ASSOC</KEYWORD2>
+                       <KEYWORD2>CODE</KEYWORD2>
+                       <KEYWORD2>CODEALIGN</KEYWORD2>
+                       <KEYWORD2>COMDEF</KEYWORD2>
+                       <KEYWORD2>COMGROUP</KEYWORD2>
+                       <KEYWORD2>EXECONLY</KEYWORD2>
+                       <KEYWORD2>FINI_ARRAY</KEYWORD2>
+                       <KEYWORD2>GROUP</KEYWORD2>
+                       <KEYWORD2>INIT_ARRAY</KEYWORD2>
+                       <KEYWORD2>LINKORDER</KEYWORD2>
+                       <KEYWORD2>MERGE</KEYWORD2>
+                       <KEYWORD2>NOALLOC</KEYWORD2>
+                       <KEYWORD2>NOINIT</KEYWORD2>
+                       <KEYWORD2>PREINIT_ARRAY</KEYWORD2>
+                       <KEYWORD2>READONLY</KEYWORD2>
+                       <KEYWORD2>READWRITE</KEYWORD2>
+                       <KEYWORD2>SECFLAGS</KEYWORD2>
+                       <KEYWORD2>SECTYPE</KEYWORD2>
+                       <KEYWORD2>STRINGS</KEYWORD2>
+                       <KEYWORD2>ZEROALIGN</KEYWORD2>
+                       <KEYWORD1>ARM</KEYWORD1>
+                       <KEYWORD1>CODE32</KEYWORD1>
+                       <KEYWORD1>ASSERT</KEYWORD1>
+                       <KEYWORD1>ATTR</KEYWORD1>
+                       <KEYWORD2>FILESCOPE</KEYWORD2>
+                       <KEYWORD2>SCOPE</KEYWORD2>
+                       <KEYWORD2>SETVALUE</KEYWORD2>
+                       <KEYWORD2>SETSTRING</KEYWORD2>
+                       <KEYWORD2>SETCOMPATWITHVALUE</KEYWORD2>
+                       <KEYWORD2>SETCOMPATWITHSTRING</KEYWORD2>
+                       <KEYWORD1>CN</KEYWORD1>
+                       <KEYWORD1>CODE16</KEYWORD1>
+                       <KEYWORD1>COMMON</KEYWORD1>
+                       <KEYWORD2>DYNAMIC</KEYWORD2>
+                       <KEYWORD2>PROTECTED</KEYWORD2>
+                       <KEYWORD2>HIDDEN</KEYWORD2>
+                       <KEYWORD2>INTERNAL</KEYWORD2>
+                       <KEYWORD1>CP</KEYWORD1>
+                       <KEYWORD1>DCB</KEYWORD1>
+                       <KEYWORD1>DCD</KEYWORD1>
+                       <KEYWORD1>DCDU</KEYWORD1>
+                       <KEYWORD1>DCDO</KEYWORD1>
+                       <KEYWORD1>DCFD</KEYWORD1>
+                       <KEYWORD1>DCFDU</KEYWORD1>
+                       <KEYWORD1>DCFS</KEYWORD1>
+                       <KEYWORD1>DCFSU</KEYWORD1>
+                       <KEYWORD1>DCI</KEYWORD1>
+                       <KEYWORD1>DCI.W</KEYWORD1>
+                       <KEYWORD1>DCQ</KEYWORD1>
+                       <KEYWORD1>DCQU</KEYWORD1>
+                       <KEYWORD1>DCW</KEYWORD1>
+                       <KEYWORD1>DCWU</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>ENDFUNC</KEYWORD1>
+                       <KEYWORD1>ENDP</KEYWORD1>
+                       <KEYWORD1>ENTRY</KEYWORD1>
+                       <KEYWORD1>EQU</KEYWORD1>
+                       <KEYWORD2>ARM</KEYWORD2>
+                       <KEYWORD2>CODE32</KEYWORD2>
+                       <KEYWORD2>DATA</KEYWORD2>
+                       <KEYWORD1>EXPORT</KEYWORD1>
+                       <KEYWORD1>GLOBAL</KEYWORD1>
+                       <KEYWORD2>ELFTYPE</KEYWORD2>
+                       <KEYWORD1>EXPORTAS</KEYWORD1>
+                       <KEYWORD1>FIELD</KEYWORD1>
+                       <KEYWORD1>FUNCTION</KEYWORD1>
+                       <KEYWORD1>PROC</KEYWORD1>
+                       <KEYWORD1>GBLA</KEYWORD1>
+                       <KEYWORD1>GBLL</KEYWORD1>
+                       <KEYWORD1>GBLS</KEYWORD1>
+                       <KEYWORD1>GET</KEYWORD1>
+                       <KEYWORD1>INCLUDE</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>ELSE</KEYWORD1>
+                       <KEYWORD1>ENDIF</KEYWORD1>
+                       <KEYWORD1>ELIF</KEYWORD1>
+                       <KEYWORD1>IMPORT</KEYWORD1>
+                       <KEYWORD1>EXTERN</KEYWORD1>
+                       <KEYWORD1>INCBIN</KEYWORD1>
+                       <KEYWORD1>INFO</KEYWORD1>
+                       <KEYWORD1>KEEP</KEYWORD1>
+                       <KEYWORD1>LCLA</KEYWORD1>
+                       <KEYWORD1>LCLL</KEYWORD1>
+                       <KEYWORD1>LCLS</KEYWORD1>
+                       <KEYWORD1>LTORG</KEYWORD1>
+                       <KEYWORD1>MACRO</KEYWORD1>
+                       <KEYWORD1>MEND</KEYWORD1>
+                       <KEYWORD1>MAP</KEYWORD1>
+                       <KEYWORD1>MEXIT</KEYWORD1>
+                       <KEYWORD1>NOFP</KEYWORD1>
+                       <KEYWORD1>OPT</KEYWORD1>
+                       <KEYWORD1>QN</KEYWORD1>
+                       <KEYWORD1>DN</KEYWORD1>
+                       <KEYWORD1>SN</KEYWORD1>
+                       <KEYWORD1>RELOC</KEYWORD1>
+                       <KEYWORD1>REQUIRE</KEYWORD1>
+                       <KEYWORD1>REQUIRE8</KEYWORD1>
+                       <KEYWORD1>PRESERVE8</KEYWORD1>
+                       <KEYWORD1>RLIST</KEYWORD1>
+                       <KEYWORD1>RN</KEYWORD1>
+                       <KEYWORD1>ROUT</KEYWORD1>
+                       <KEYWORD1>SETA</KEYWORD1>
+                       <KEYWORD1>SETL</KEYWORD1>
+                       <KEYWORD1>SETS</KEYWORD1>
+                       <KEYWORD1>SPACE</KEYWORD1>
+                       <KEYWORD1>FILL</KEYWORD1>
+                       <KEYWORD1>THUMB</KEYWORD1>
+                       <KEYWORD1>TTL</KEYWORD1>
+                       <KEYWORD1>SUBT</KEYWORD1>
+                       <KEYWORD1>WHILE</KEYWORD1>
+                       <KEYWORD1>WEND</KEYWORD1>
+                       <KEYWORD1>WN</KEYWORD1>
+
+                       <!-- non-numbered registers -->
+                       <KEYWORD4>sb</KEYWORD4>
+                       <KEYWORD4>ip</KEYWORD4>
+                       <KEYWORD4>sp</KEYWORD4>
+                       <KEYWORD4>lr</KEYWORD4>
+                       <KEYWORD4>pc</KEYWORD4>
+                       <KEYWORD4>APSR</KEYWORD4>
+                       <KEYWORD4>CPSR</KEYWORD4>
+                       <KEYWORD4>SPSR</KEYWORD4>
+                       <KEYWORD4>IPSR</KEYWORD4>
+                       <KEYWORD4>EPSR</KEYWORD4>
+                       <KEYWORD4>IEPSR</KEYWORD4>
+                       <KEYWORD4>IAPSR</KEYWORD4>
+                       <KEYWORD4>EAPSR</KEYWORD4>
+                       <KEYWORD4>MSP</KEYWORD4>
+                       <KEYWORD4>PSP</KEYWORD4>
+                       <KEYWORD4>XPSR</KEYWORD4>
+                       <KEYWORD4>PRIMASK</KEYWORD4>
+                       <KEYWORD4>BASEPRI</KEYWORD4>
+                       <KEYWORD4>BASEPRI_MAX</KEYWORD4>
+                       <KEYWORD4>FAULTMASK</KEYWORD4>
+                       <KEYWORD4>CONTROL</KEYWORD4>
+
+                       <!-- flags for the MSR instruction -->
+                       <KEYWORD4>n</KEYWORD4>
+                       <KEYWORD4>z</KEYWORD4>
+                       <KEYWORD4>c</KEYWORD4>
+                       <KEYWORD4>v</KEYWORD4>
+                       <KEYWORD4>q</KEYWORD4>
+                       <KEYWORD4>g</KEYWORD4>
+
+                       <!-- specifier for the SETEND instruction -->
+                       <KEYWORD4>BE</KEYWORD4>
+                       <KEYWORD4>LE</KEYWORD4>
+
+                       <!-- options for the DMB/DSB/ISB instructions -->
+                       <KEYWORD4>ISHLD</KEYWORD4>
+                       <KEYWORD4>ISHST</KEYWORD4>
+                       <KEYWORD4>ISH</KEYWORD4>
+                       <KEYWORD4>NSHLD</KEYWORD4>
+                       <KEYWORD4>NSHST</KEYWORD4>
+                       <KEYWORD4>NSH</KEYWORD4>
+                       <KEYWORD4>OSHLD</KEYWORD4>
+                       <KEYWORD4>OSHST</KEYWORD4>
+                       <KEYWORD4>OSH</KEYWORD4>
+                       <KEYWORD4>SH</KEYWORD4>
+                       <KEYWORD4>SY</KEYWORD4>
+                       <KEYWORD4>LD</KEYWORD4>
+                       <KEYWORD4>ST</KEYWORD4>
+
+                       <!-- instruction that can have no parameters, so that SEQ & -->
+                       <!-- SEQ_REGEXP can miss them if followed by \n -->
+                       <KEYWORD3>CLREXEQ</KEYWORD3>
+                       <KEYWORD3>CLREXNE</KEYWORD3>
+                       <KEYWORD3>CLREXCS</KEYWORD3>
+                       <KEYWORD3>CLREXHS</KEYWORD3>
+                       <KEYWORD3>CLREXCC</KEYWORD3>
+                       <KEYWORD3>CLREXLO</KEYWORD3>
+                       <KEYWORD3>CLREXMI</KEYWORD3>
+                       <KEYWORD3>CLREXPL</KEYWORD3>
+                       <KEYWORD3>CLREXVS</KEYWORD3>
+                       <KEYWORD3>CLREXVC</KEYWORD3>
+                       <KEYWORD3>CLREXHI</KEYWORD3>
+                       <KEYWORD3>CLREXLS</KEYWORD3>
+                       <KEYWORD3>CLREXGE</KEYWORD3>
+                       <KEYWORD3>CLREXLT</KEYWORD3>
+                       <KEYWORD3>CLREXGT</KEYWORD3>
+                       <KEYWORD3>CLREXLE</KEYWORD3>
+                       <KEYWORD3>CLREXAL</KEYWORD3>
+                       <KEYWORD3>CLREX</KEYWORD3>
+                       <KEYWORD3>DBGEQ</KEYWORD3>
+                       <KEYWORD3>DBGNE</KEYWORD3>
+                       <KEYWORD3>DBGCS</KEYWORD3>
+                       <KEYWORD3>DBGHS</KEYWORD3>
+                       <KEYWORD3>DBGCC</KEYWORD3>
+                       <KEYWORD3>DBGLO</KEYWORD3>
+                       <KEYWORD3>DBGMI</KEYWORD3>
+                       <KEYWORD3>DBGPL</KEYWORD3>
+                       <KEYWORD3>DBGVS</KEYWORD3>
+                       <KEYWORD3>DBGVC</KEYWORD3>
+                       <KEYWORD3>DBGHI</KEYWORD3>
+                       <KEYWORD3>DBGLS</KEYWORD3>
+                       <KEYWORD3>DBGGE</KEYWORD3>
+                       <KEYWORD3>DBGLT</KEYWORD3>
+                       <KEYWORD3>DBGGT</KEYWORD3>
+                       <KEYWORD3>DBGLE</KEYWORD3>
+                       <KEYWORD3>DBGAL</KEYWORD3>
+                       <KEYWORD3>DBG</KEYWORD3>
+                       <KEYWORD3>DMBEQ</KEYWORD3>
+                       <KEYWORD3>DMBNE</KEYWORD3>
+                       <KEYWORD3>DMBCS</KEYWORD3>
+                       <KEYWORD3>DMBHS</KEYWORD3>
+                       <KEYWORD3>DMBCC</KEYWORD3>
+                       <KEYWORD3>DMBLO</KEYWORD3>
+                       <KEYWORD3>DMBMI</KEYWORD3>
+                       <KEYWORD3>DMBPL</KEYWORD3>
+                       <KEYWORD3>DMBVS</KEYWORD3>
+                       <KEYWORD3>DMBVC</KEYWORD3>
+                       <KEYWORD3>DMBHI</KEYWORD3>
+                       <KEYWORD3>DMBLS</KEYWORD3>
+                       <KEYWORD3>DMBGE</KEYWORD3>
+                       <KEYWORD3>DMBLT</KEYWORD3>
+                       <KEYWORD3>DMBGT</KEYWORD3>
+                       <KEYWORD3>DMBLE</KEYWORD3>
+                       <KEYWORD3>DMBAL</KEYWORD3>
+                       <KEYWORD3>DMB</KEYWORD3>
+                       <KEYWORD3>DSBEQ</KEYWORD3>
+                       <KEYWORD3>DSBNE</KEYWORD3>
+                       <KEYWORD3>DSBCS</KEYWORD3>
+                       <KEYWORD3>DSBHS</KEYWORD3>
+                       <KEYWORD3>DSBCC</KEYWORD3>
+                       <KEYWORD3>DSBLO</KEYWORD3>
+                       <KEYWORD3>DSBMI</KEYWORD3>
+                       <KEYWORD3>DSBPL</KEYWORD3>
+                       <KEYWORD3>DSBVS</KEYWORD3>
+                       <KEYWORD3>DSBVC</KEYWORD3>
+                       <KEYWORD3>DSBHI</KEYWORD3>
+                       <KEYWORD3>DSBLS</KEYWORD3>
+                       <KEYWORD3>DSBGE</KEYWORD3>
+                       <KEYWORD3>DSBLT</KEYWORD3>
+                       <KEYWORD3>DSBGT</KEYWORD3>
+                       <KEYWORD3>DSBLE</KEYWORD3>
+                       <KEYWORD3>DSBAL</KEYWORD3>
+                       <KEYWORD3>DSB</KEYWORD3>
+                       <KEYWORD3>ERETEQ</KEYWORD3>
+                       <KEYWORD3>ERETNE</KEYWORD3>
+                       <KEYWORD3>ERETCS</KEYWORD3>
+                       <KEYWORD3>ERETHS</KEYWORD3>
+                       <KEYWORD3>ERETCC</KEYWORD3>
+                       <KEYWORD3>ERETLO</KEYWORD3>
+                       <KEYWORD3>ERETMI</KEYWORD3>
+                       <KEYWORD3>ERETPL</KEYWORD3>
+                       <KEYWORD3>ERETVS</KEYWORD3>
+                       <KEYWORD3>ERETVC</KEYWORD3>
+                       <KEYWORD3>ERETHI</KEYWORD3>
+                       <KEYWORD3>ERETLS</KEYWORD3>
+                       <KEYWORD3>ERETGE</KEYWORD3>
+                       <KEYWORD3>ERETLT</KEYWORD3>
+                       <KEYWORD3>ERETGT</KEYWORD3>
+                       <KEYWORD3>ERETLE</KEYWORD3>
+                       <KEYWORD3>ERETAL</KEYWORD3>
+                       <KEYWORD3>ERET</KEYWORD3>
+                       <KEYWORD3>ISBEQ</KEYWORD3>
+                       <KEYWORD3>ISBNE</KEYWORD3>
+                       <KEYWORD3>ISBCS</KEYWORD3>
+                       <KEYWORD3>ISBHS</KEYWORD3>
+                       <KEYWORD3>ISBCC</KEYWORD3>
+                       <KEYWORD3>ISBLO</KEYWORD3>
+                       <KEYWORD3>ISBMI</KEYWORD3>
+                       <KEYWORD3>ISBPL</KEYWORD3>
+                       <KEYWORD3>ISBVS</KEYWORD3>
+                       <KEYWORD3>ISBVC</KEYWORD3>
+                       <KEYWORD3>ISBHI</KEYWORD3>
+                       <KEYWORD3>ISBLS</KEYWORD3>
+                       <KEYWORD3>ISBGE</KEYWORD3>
+                       <KEYWORD3>ISBLT</KEYWORD3>
+                       <KEYWORD3>ISBGT</KEYWORD3>
+                       <KEYWORD3>ISBLE</KEYWORD3>
+                       <KEYWORD3>ISBAL</KEYWORD3>
+                       <KEYWORD3>ISB</KEYWORD3>
+                       <KEYWORD3>NOPEQ</KEYWORD3>
+                       <KEYWORD3>NOPNE</KEYWORD3>
+                       <KEYWORD3>NOPCS</KEYWORD3>
+                       <KEYWORD3>NOPHS</KEYWORD3>
+                       <KEYWORD3>NOPCC</KEYWORD3>
+                       <KEYWORD3>NOPLO</KEYWORD3>
+                       <KEYWORD3>NOPMI</KEYWORD3>
+                       <KEYWORD3>NOPPL</KEYWORD3>
+                       <KEYWORD3>NOPVS</KEYWORD3>
+                       <KEYWORD3>NOPVC</KEYWORD3>
+                       <KEYWORD3>NOPHI</KEYWORD3>
+                       <KEYWORD3>NOPLS</KEYWORD3>
+                       <KEYWORD3>NOPGE</KEYWORD3>
+                       <KEYWORD3>NOPLT</KEYWORD3>
+                       <KEYWORD3>NOPGT</KEYWORD3>
+                       <KEYWORD3>NOPLE</KEYWORD3>
+                       <KEYWORD3>NOPAL</KEYWORD3>
+                       <KEYWORD3>NOP</KEYWORD3>
+                       <KEYWORD3>SEVEQ</KEYWORD3>
+                       <KEYWORD3>SEVNE</KEYWORD3>
+                       <KEYWORD3>SEVCS</KEYWORD3>
+                       <KEYWORD3>SEVHS</KEYWORD3>
+                       <KEYWORD3>SEVCC</KEYWORD3>
+                       <KEYWORD3>SEVLO</KEYWORD3>
+                       <KEYWORD3>SEVMI</KEYWORD3>
+                       <KEYWORD3>SEVPL</KEYWORD3>
+                       <KEYWORD3>SEVVS</KEYWORD3>
+                       <KEYWORD3>SEVVC</KEYWORD3>
+                       <KEYWORD3>SEVHI</KEYWORD3>
+                       <KEYWORD3>SEVLS</KEYWORD3>
+                       <KEYWORD3>SEVGE</KEYWORD3>
+                       <KEYWORD3>SEVLT</KEYWORD3>
+                       <KEYWORD3>SEVGT</KEYWORD3>
+                       <KEYWORD3>SEVLE</KEYWORD3>
+                       <KEYWORD3>SEVAL</KEYWORD3>
+                       <KEYWORD3>SEV</KEYWORD3>
+                       <KEYWORD3>SEVLEQ</KEYWORD3>
+                       <KEYWORD3>SEVLNE</KEYWORD3>
+                       <KEYWORD3>SEVLCS</KEYWORD3>
+                       <KEYWORD3>SEVLHS</KEYWORD3>
+                       <KEYWORD3>SEVLCC</KEYWORD3>
+                       <KEYWORD3>SEVLLO</KEYWORD3>
+                       <KEYWORD3>SEVLMI</KEYWORD3>
+                       <KEYWORD3>SEVLPL</KEYWORD3>
+                       <KEYWORD3>SEVLVS</KEYWORD3>
+                       <KEYWORD3>SEVLVC</KEYWORD3>
+                       <KEYWORD3>SEVLHI</KEYWORD3>
+                       <KEYWORD3>SEVLLS</KEYWORD3>
+                       <KEYWORD3>SEVLGE</KEYWORD3>
+                       <KEYWORD3>SEVLLT</KEYWORD3>
+                       <KEYWORD3>SEVLGT</KEYWORD3>
+                       <KEYWORD3>SEVLLE</KEYWORD3>
+                       <KEYWORD3>SEVLAL</KEYWORD3>
+                       <KEYWORD3>SEVL</KEYWORD3>
+                       <KEYWORD3>WFEEQ</KEYWORD3>
+                       <KEYWORD3>WFENE</KEYWORD3>
+                       <KEYWORD3>WFECS</KEYWORD3>
+                       <KEYWORD3>WFEHS</KEYWORD3>
+                       <KEYWORD3>WFECC</KEYWORD3>
+                       <KEYWORD3>WFELO</KEYWORD3>
+                       <KEYWORD3>WFEMI</KEYWORD3>
+                       <KEYWORD3>WFEPL</KEYWORD3>
+                       <KEYWORD3>WFEVS</KEYWORD3>
+                       <KEYWORD3>WFEVC</KEYWORD3>
+                       <KEYWORD3>WFEHI</KEYWORD3>
+                       <KEYWORD3>WFELS</KEYWORD3>
+                       <KEYWORD3>WFEGE</KEYWORD3>
+                       <KEYWORD3>WFELT</KEYWORD3>
+                       <KEYWORD3>WFEGT</KEYWORD3>
+                       <KEYWORD3>WFELE</KEYWORD3>
+                       <KEYWORD3>WFEAL</KEYWORD3>
+                       <KEYWORD3>WFE</KEYWORD3>
+                       <KEYWORD3>WFIEQ</KEYWORD3>
+                       <KEYWORD3>WFINE</KEYWORD3>
+                       <KEYWORD3>WFICS</KEYWORD3>
+                       <KEYWORD3>WFIHS</KEYWORD3>
+                       <KEYWORD3>WFICC</KEYWORD3>
+                       <KEYWORD3>WFILO</KEYWORD3>
+                       <KEYWORD3>WFIMI</KEYWORD3>
+                       <KEYWORD3>WFIPL</KEYWORD3>
+                       <KEYWORD3>WFIVS</KEYWORD3>
+                       <KEYWORD3>WFIVC</KEYWORD3>
+                       <KEYWORD3>WFIHI</KEYWORD3>
+                       <KEYWORD3>WFILS</KEYWORD3>
+                       <KEYWORD3>WFIGE</KEYWORD3>
+                       <KEYWORD3>WFILT</KEYWORD3>
+                       <KEYWORD3>WFIGT</KEYWORD3>
+                       <KEYWORD3>WFILE</KEYWORD3>
+                       <KEYWORD3>WFIAL</KEYWORD3>
+                       <KEYWORD3>WFI</KEYWORD3>
+                       <KEYWORD3>YIELDEQ</KEYWORD3>
+                       <KEYWORD3>YIELDNE</KEYWORD3>
+                       <KEYWORD3>YIELDCS</KEYWORD3>
+                       <KEYWORD3>YIELDHS</KEYWORD3>
+                       <KEYWORD3>YIELDCC</KEYWORD3>
+                       <KEYWORD3>YIELDLO</KEYWORD3>
+                       <KEYWORD3>YIELDMI</KEYWORD3>
+                       <KEYWORD3>YIELDPL</KEYWORD3>
+                       <KEYWORD3>YIELDVS</KEYWORD3>
+                       <KEYWORD3>YIELDVC</KEYWORD3>
+                       <KEYWORD3>YIELDHI</KEYWORD3>
+                       <KEYWORD3>YIELDLS</KEYWORD3>
+                       <KEYWORD3>YIELDGE</KEYWORD3>
+                       <KEYWORD3>YIELDLT</KEYWORD3>
+                       <KEYWORD3>YIELDGT</KEYWORD3>
+                       <KEYWORD3>YIELDLE</KEYWORD3>
+                       <KEYWORD3>YIELDAL</KEYWORD3>
+                       <KEYWORD3>YIELD</KEYWORD3>
+                       <KEYWORD3>DCPS1</KEYWORD3>
+                       <KEYWORD3>DCPS2</KEYWORD3>
+                       <KEYWORD3>DCPS3</KEYWORD3>
+                       <KEYWORD3>SG</KEYWORD3>
+                       <KEYWORD3>ESBEQ.W</KEYWORD3>
+                       <KEYWORD3>ESBNE.W</KEYWORD3>
+                       <KEYWORD3>ESBCS.W</KEYWORD3>
+                       <KEYWORD3>ESBHS.W</KEYWORD3>
+                       <KEYWORD3>ESBCC.W</KEYWORD3>
+                       <KEYWORD3>ESBLO.W</KEYWORD3>
+                       <KEYWORD3>ESBMI.W</KEYWORD3>
+                       <KEYWORD3>ESBPL.W</KEYWORD3>
+                       <KEYWORD3>ESBVS.W</KEYWORD3>
+                       <KEYWORD3>ESBVC.W</KEYWORD3>
+                       <KEYWORD3>ESBHI.W</KEYWORD3>
+                       <KEYWORD3>ESBLS.W</KEYWORD3>
+                       <KEYWORD3>ESBGE.W</KEYWORD3>
+                       <KEYWORD3>ESBLT.W</KEYWORD3>
+                       <KEYWORD3>ESBGT.W</KEYWORD3>
+                       <KEYWORD3>ESBLE.W</KEYWORD3>
+                       <KEYWORD3>ESBAL.W</KEYWORD3>
+                       <KEYWORD3>ESB.W</KEYWORD3>
+                       <KEYWORD3>UNDEQ.W</KEYWORD3>
+                       <KEYWORD3>UNDNE.W</KEYWORD3>
+                       <KEYWORD3>UNDCS.W</KEYWORD3>
+                       <KEYWORD3>UNDHS.W</KEYWORD3>
+                       <KEYWORD3>UNDCC.W</KEYWORD3>
+                       <KEYWORD3>UNDLO.W</KEYWORD3>
+                       <KEYWORD3>UNDMI.W</KEYWORD3>
+                       <KEYWORD3>UNDPL.W</KEYWORD3>
+                       <KEYWORD3>UNDVS.W</KEYWORD3>
+                       <KEYWORD3>UNDVC.W</KEYWORD3>
+                       <KEYWORD3>UNDHI.W</KEYWORD3>
+                       <KEYWORD3>UNDLS.W</KEYWORD3>
+                       <KEYWORD3>UNDGE.W</KEYWORD3>
+                       <KEYWORD3>UNDLT.W</KEYWORD3>
+                       <KEYWORD3>UNDGT.W</KEYWORD3>
+                       <KEYWORD3>UNDLE.W</KEYWORD3>
+                       <KEYWORD3>UNDAL.W</KEYWORD3>
+                       <KEYWORD3>UND.W</KEYWORD3>
+                       <KEYWORD3>ESBEQ.N</KEYWORD3>
+                       <KEYWORD3>ESBNE.N</KEYWORD3>
+                       <KEYWORD3>ESBCS.N</KEYWORD3>
+                       <KEYWORD3>ESBHS.N</KEYWORD3>
+                       <KEYWORD3>ESBCC.N</KEYWORD3>
+                       <KEYWORD3>ESBLO.N</KEYWORD3>
+                       <KEYWORD3>ESBMI.N</KEYWORD3>
+                       <KEYWORD3>ESBPL.N</KEYWORD3>
+                       <KEYWORD3>ESBVS.N</KEYWORD3>
+                       <KEYWORD3>ESBVC.N</KEYWORD3>
+                       <KEYWORD3>ESBHI.N</KEYWORD3>
+                       <KEYWORD3>ESBLS.N</KEYWORD3>
+                       <KEYWORD3>ESBGE.N</KEYWORD3>
+                       <KEYWORD3>ESBLT.N</KEYWORD3>
+                       <KEYWORD3>ESBGT.N</KEYWORD3>
+                       <KEYWORD3>ESBLE.N</KEYWORD3>
+                       <KEYWORD3>ESBAL.N</KEYWORD3>
+                       <KEYWORD3>ESB.N</KEYWORD3>
+                       <KEYWORD3>UNDEQ.N</KEYWORD3>
+                       <KEYWORD3>UNDNE.N</KEYWORD3>
+                       <KEYWORD3>UNDCS.N</KEYWORD3>
+                       <KEYWORD3>UNDHS.N</KEYWORD3>
+                       <KEYWORD3>UNDCC.N</KEYWORD3>
+                       <KEYWORD3>UNDLO.N</KEYWORD3>
+                       <KEYWORD3>UNDMI.N</KEYWORD3>
+                       <KEYWORD3>UNDPL.N</KEYWORD3>
+                       <KEYWORD3>UNDVS.N</KEYWORD3>
+                       <KEYWORD3>UNDVC.N</KEYWORD3>
+                       <KEYWORD3>UNDHI.N</KEYWORD3>
+                       <KEYWORD3>UNDLS.N</KEYWORD3>
+                       <KEYWORD3>UNDGE.N</KEYWORD3>
+                       <KEYWORD3>UNDLT.N</KEYWORD3>
+                       <KEYWORD3>UNDGT.N</KEYWORD3>
+                       <KEYWORD3>UNDLE.N</KEYWORD3>
+                       <KEYWORD3>UNDAL.N</KEYWORD3>
+                       <KEYWORD3>UND.N</KEYWORD3>
+                       <KEYWORD3>ESBEQ</KEYWORD3>
+                       <KEYWORD3>ESBNE</KEYWORD3>
+                       <KEYWORD3>ESBCS</KEYWORD3>
+                       <KEYWORD3>ESBHS</KEYWORD3>
+                       <KEYWORD3>ESBCC</KEYWORD3>
+                       <KEYWORD3>ESBLO</KEYWORD3>
+                       <KEYWORD3>ESBMI</KEYWORD3>
+                       <KEYWORD3>ESBPL</KEYWORD3>
+                       <KEYWORD3>ESBVS</KEYWORD3>
+                       <KEYWORD3>ESBVC</KEYWORD3>
+                       <KEYWORD3>ESBHI</KEYWORD3>
+                       <KEYWORD3>ESBLS</KEYWORD3>
+                       <KEYWORD3>ESBGE</KEYWORD3>
+                       <KEYWORD3>ESBLT</KEYWORD3>
+                       <KEYWORD3>ESBGT</KEYWORD3>
+                       <KEYWORD3>ESBLE</KEYWORD3>
+                       <KEYWORD3>ESBAL</KEYWORD3>
+                       <KEYWORD3>ESB</KEYWORD3>
+                       <KEYWORD3>UNDEQ</KEYWORD3>
+                       <KEYWORD3>UNDNE</KEYWORD3>
+                       <KEYWORD3>UNDCS</KEYWORD3>
+                       <KEYWORD3>UNDHS</KEYWORD3>
+                       <KEYWORD3>UNDCC</KEYWORD3>
+                       <KEYWORD3>UNDLO</KEYWORD3>
+                       <KEYWORD3>UNDMI</KEYWORD3>
+                       <KEYWORD3>UNDPL</KEYWORD3>
+                       <KEYWORD3>UNDVS</KEYWORD3>
+                       <KEYWORD3>UNDVC</KEYWORD3>
+                       <KEYWORD3>UNDHI</KEYWORD3>
+                       <KEYWORD3>UNDLS</KEYWORD3>
+                       <KEYWORD3>UNDGE</KEYWORD3>
+                       <KEYWORD3>UNDLT</KEYWORD3>
+                       <KEYWORD3>UNDGT</KEYWORD3>
+                       <KEYWORD3>UNDLE</KEYWORD3>
+                       <KEYWORD3>UNDAL</KEYWORD3>
+                       <KEYWORD3>UND</KEYWORD3>
+                       <KEYWORD3>ITTTT</KEYWORD3>
+                       <KEYWORD3>ITTTE</KEYWORD3>
+                       <KEYWORD3>ITTET</KEYWORD3>
+                       <KEYWORD3>ITTEE</KEYWORD3>
+                       <KEYWORD3>ITETT</KEYWORD3>
+                       <KEYWORD3>ITETE</KEYWORD3>
+                       <KEYWORD3>ITEET</KEYWORD3>
+                       <KEYWORD3>ITEEE</KEYWORD3>
+                       <KEYWORD3>ITTT</KEYWORD3>
+                       <KEYWORD3>ITTE</KEYWORD3>
+                       <KEYWORD3>ITET</KEYWORD3>
+                       <KEYWORD3>ITEE</KEYWORD3>
+                       <KEYWORD3>ITT</KEYWORD3>
+                       <KEYWORD3>ITE</KEYWORD3>
+                       <KEYWORD3>IT</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 03a6c4c7dcf239ee743feb66685ff93aa6bd16be..cabe3f02a9edc662c1e6868d9d464b104224cae0 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       M68000 Assembly mode by Igor Lesik (curoles@yahoo.com)\r
-       version 0.2 (July 24, 2006)\r
-       TODO: i)add missing size qualifiers, ii)add Xcc like instructions\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x\p{XDigit}+|\d+)">\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">*</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">$</MARK_FOLLOWING>\r
-\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <SEQ TYPE="NULL">,</SEQ>\r
-               <SEQ TYPE="NULL">:</SEQ>\r
-               <SEQ TYPE="NULL">(</SEQ>\r
-               <SEQ TYPE="NULL">)</SEQ>\r
-               <SEQ TYPE="NULL">]</SEQ>\r
-               <SEQ TYPE="NULL">[</SEQ>\r
-               <SEQ TYPE="NULL">$</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-\r
-               <KEYWORDS>\r
-\r
-                       <!-- ************************* REGISTERS ********************************* -->\r
-                       <!-- For sake of commonality with existing asm86 mode we use Keyword3 for registers-->\r
-\r
-                       <!-- General-purpose data registers -->\r
-                       <KEYWORD3>D0</KEYWORD3>\r
-                       <KEYWORD3>D1</KEYWORD3>\r
-                       <KEYWORD3>D2</KEYWORD3>\r
-                       <KEYWORD3>D3</KEYWORD3>\r
-                       <KEYWORD3>D4</KEYWORD3>\r
-                       <KEYWORD3>D5</KEYWORD3>\r
-                       <KEYWORD3>D6</KEYWORD3>\r
-                       <KEYWORD3>D7</KEYWORD3>\r
-\r
-                       <!-- Address registers -->\r
-                       <KEYWORD3>A0</KEYWORD3>\r
-                       <KEYWORD3>A1</KEYWORD3>\r
-                       <KEYWORD3>A2</KEYWORD3>\r
-                       <KEYWORD3>A3</KEYWORD3>\r
-                       <KEYWORD3>A4</KEYWORD3>\r
-                       <KEYWORD3>A5</KEYWORD3>\r
-                       <KEYWORD3>A6</KEYWORD3>\r
-                       <KEYWORD3>A7</KEYWORD3>\r
-\r
-                       <!-- Floating-point data registers -->\r
-                       <KEYWORD3>FP0</KEYWORD3>\r
-                       <KEYWORD3>FP1</KEYWORD3>\r
-                       <KEYWORD3>FP2</KEYWORD3>\r
-                       <KEYWORD3>FP3</KEYWORD3>\r
-                       <KEYWORD3>FP4</KEYWORD3>\r
-                       <KEYWORD3>FP5</KEYWORD3>\r
-                       <KEYWORD3>FP6</KEYWORD3>\r
-                       <KEYWORD3>FP7</KEYWORD3>\r
-\r
-                       <KEYWORD3>SP</KEYWORD3>\r
-                       <KEYWORD3>CCR</KEYWORD3>\r
-\r
-                       <!-- ************************** DIRECTIVES ********************************** -->\r
-\r
-                       <!-- Assembler directives give instructions to the assembler (not the 68000 chip which will execute\r
-                       your program) on how to assemble your program.\r
-                       These directives may be grouped into the following categories.-->\r
-\r
-                       <!-- Miscellaneous  -->\r
-                       <KEYWORD1>OPT</KEYWORD1>\r
-                       <KEYWORD1>INCLUDE</KEYWORD1>\r
-                       <KEYWORD1>FAIL</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>REG</KEYWORD1>\r
-\r
-                       <!-- Listing Control -->\r
-                       <KEYWORD1>PAGE</KEYWORD1>\r
-                       <KEYWORD1>LIST</KEYWORD1>\r
-                       <KEYWORD1>NOLIST</KEYWORD1>\r
-                       <KEYWORD1>SPC</KEYWORD1>\r
-                       <KEYWORD1>TTL</KEYWORD1>\r
-\r
-                       <!-- Section Control -->\r
-                       <KEYWORD1>ORG</KEYWORD1>\r
-\r
-                       <!-- Symbol Definition  -->\r
-                       <KEYWORD1>EQU</KEYWORD1>\r
-                       <KEYWORD1>SET</KEYWORD1>\r
-\r
-                       <!-- Data Definition -->\r
-                       <KEYWORD1>DS</KEYWORD1>\r
-                       <KEYWORD1>DC</KEYWORD1>\r
-\r
-                       <!-- Structured Programming Constructs -->\r
-                       <KEYWORD1>FOR</KEYWORD1>\r
-                       <KEYWORD1>ENDF</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>THEN</KEYWORD1>\r
-                       <KEYWORD1>ELSE</KEYWORD1>\r
-                       <KEYWORD1>ENDI</KEYWORD1>\r
-                       <KEYWORD1>REPEAT</KEYWORD1>\r
-                       <KEYWORD1>UNTIL</KEYWORD1>\r
-                       <KEYWORD1>WHILE</KEYWORD1>\r
-                       <KEYWORD1>DO</KEYWORD1>\r
-                       <KEYWORD1>ENDW</KEYWORD1>\r
-\r
-                       <KEYWORD1>MACRO</KEYWORD1>\r
-\r
-\r
-                       <!-- *************************** INSTRUCTIONS **************************************** -->\r
-                       <FUNCTION>ABCD</FUNCTION>\r
-                       <FUNCTION>ADD</FUNCTION>\r
-                               <FUNCTION>ADD.B</FUNCTION>\r
-                               <FUNCTION>ADD.W</FUNCTION>\r
-                               <FUNCTION>ADD.L</FUNCTION>\r
-                       <FUNCTION>ADDA</FUNCTION>\r
-                               <FUNCTION>ADDA.W</FUNCTION>\r
-                               <FUNCTION>ADDA.L</FUNCTION>\r
-                       <FUNCTION>ADDI</FUNCTION>\r
-                               <FUNCTION>ADDI.B</FUNCTION>\r
-                               <FUNCTION>ADDI.W</FUNCTION>\r
-                               <FUNCTION>ADDI.L</FUNCTION>\r
-                       <FUNCTION>ADDQ</FUNCTION>\r
-                               <FUNCTION>ADDQ.B</FUNCTION>\r
-                               <FUNCTION>ADDQ.W</FUNCTION>\r
-                               <FUNCTION>ADDQ.L</FUNCTION>\r
-                       <FUNCTION>ADDX</FUNCTION>\r
-                               <FUNCTION>ADDX.B</FUNCTION>\r
-                               <FUNCTION>ADDX.W</FUNCTION>\r
-                               <FUNCTION>ADDX.L</FUNCTION>\r
-                       <FUNCTION>AND</FUNCTION>\r
-                               <FUNCTION>AND.B</FUNCTION>\r
-                               <FUNCTION>AND.W</FUNCTION>\r
-                               <FUNCTION>AND.L</FUNCTION>\r
-                       <FUNCTION>ANDI</FUNCTION>\r
-                               <FUNCTION>ANDI.B</FUNCTION>\r
-                               <FUNCTION>ANDI.W</FUNCTION>\r
-                               <FUNCTION>ANDI.L</FUNCTION>\r
-                       <FUNCTION>ASL</FUNCTION>\r
-                               <FUNCTION>ASL.B</FUNCTION>\r
-                               <FUNCTION>ASL.W</FUNCTION>\r
-                               <FUNCTION>ASL.L</FUNCTION>\r
-                       <FUNCTION>ASR</FUNCTION>\r
-                               <FUNCTION>ASR.B</FUNCTION>\r
-                               <FUNCTION>ASR.W</FUNCTION>\r
-                               <FUNCTION>ASR.L</FUNCTION>\r
-                       <!-- Bcc -->\r
-                               <FUNCTION>BCC</FUNCTION>\r
-                               <FUNCTION>BCS</FUNCTION>\r
-                               <FUNCTION>BEQ</FUNCTION>\r
-                               <FUNCTION>BGE</FUNCTION>\r
-                               <FUNCTION>BGT</FUNCTION>\r
-                               <FUNCTION>BHI</FUNCTION>\r
-                               <FUNCTION>BLE</FUNCTION>\r
-                               <FUNCTION>BLS</FUNCTION>\r
-                               <FUNCTION>BLT</FUNCTION>\r
-                               <FUNCTION>BMI</FUNCTION>\r
-                               <FUNCTION>BNE</FUNCTION>\r
-                               <FUNCTION>BPL</FUNCTION>\r
-                               <FUNCTION>BVC</FUNCTION>\r
-                               <FUNCTION>BVS</FUNCTION>\r
-                       <FUNCTION>BCHG</FUNCTION>\r
-                       <FUNCTION>BCLR</FUNCTION>\r
-                       <FUNCTION>BFCHG</FUNCTION>\r
-                       <FUNCTION>BFCLR</FUNCTION>\r
-                       <FUNCTION>BFEXTS</FUNCTION>\r
-                       <FUNCTION>BFEXTU</FUNCTION>\r
-                       <FUNCTION>BFFF0</FUNCTION>\r
-                       <FUNCTION>BFINS</FUNCTION>\r
-                       <FUNCTION>BFSET</FUNCTION>\r
-                       <FUNCTION>BFTST</FUNCTION>\r
-                       <FUNCTION>BGND</FUNCTION>\r
-                       <FUNCTION>BKPT</FUNCTION>\r
-                       <FUNCTION>BRA</FUNCTION>\r
-                       <FUNCTION>BSET</FUNCTION>\r
-                       <FUNCTION>BSR</FUNCTION>\r
-                       <FUNCTION>BTST</FUNCTION>\r
-                       <FUNCTION>CALLM</FUNCTION>\r
-                       <FUNCTION>CAS</FUNCTION>\r
-                       <FUNCTION>CAS2</FUNCTION>\r
-                       <FUNCTION>CHK</FUNCTION>\r
-                       <FUNCTION>CHK2</FUNCTION>\r
-                       <FUNCTION>CINV</FUNCTION>\r
-                       <FUNCTION>CLR</FUNCTION>\r
-                               <FUNCTION>CLR.B</FUNCTION>\r
-                               <FUNCTION>CLR.W</FUNCTION>\r
-                               <FUNCTION>CLR.L</FUNCTION>\r
-                       <FUNCTION>CMP</FUNCTION>\r
-                               <FUNCTION>CMP.B</FUNCTION>\r
-                               <FUNCTION>CMP.W</FUNCTION>\r
-                               <FUNCTION>CMP.L</FUNCTION>\r
-                       <FUNCTION>CMPA</FUNCTION>\r
-                               <FUNCTION>CMPA.W</FUNCTION>\r
-                               <FUNCTION>CMPA.L</FUNCTION>\r
-                       <FUNCTION>CMPI</FUNCTION>\r
-                               <FUNCTION>CMPI.B</FUNCTION>\r
-                               <FUNCTION>CMPI.W</FUNCTION>\r
-                               <FUNCTION>CMPI.L</FUNCTION>\r
-                       <FUNCTION>CMPM</FUNCTION>\r
-                               <FUNCTION>CMPM.B</FUNCTION>\r
-                               <FUNCTION>CMPM.W</FUNCTION>\r
-                               <FUNCTION>CMPM.L</FUNCTION>\r
-                       <FUNCTION>CMP2</FUNCTION>\r
-                               <FUNCTION>CMP2.B</FUNCTION>\r
-                               <FUNCTION>CMP2.W</FUNCTION>\r
-                               <FUNCTION>CMP2.L</FUNCTION>\r
-                       <!-- FUNCTION>cpBcc</FUNCTION>\r
-                       <FUNCTION>cpDBcc</FUNCTION>\r
-                       <FUNCTION>cpGEN</FUNCTION>\r
-                       <FUNCTION>cpRESTORE</FUNCTION>\r
-                       <FUNCTION>cpSAVE</FUNCTION>\r
-                       <FUNCTION>cpScc</FUNCTION>\r
-                       <FUNCTION>cpTRAPcc</FUNCTION -->\r
-                       <FUNCTION>CPUSH</FUNCTION>\r
-                       <!-- DBcc -->\r
-                               <FUNCTION>DBCC</FUNCTION>\r
-                               <FUNCTION>DBCS</FUNCTION>\r
-                               <FUNCTION>DBEQ</FUNCTION>\r
-                               <FUNCTION>DBGE</FUNCTION>\r
-                               <FUNCTION>DBGT</FUNCTION>\r
-                               <FUNCTION>DBHI</FUNCTION>\r
-                               <FUNCTION>DBLE</FUNCTION>\r
-                               <FUNCTION>DBLS</FUNCTION>\r
-                               <FUNCTION>DBLT</FUNCTION>\r
-                               <FUNCTION>DBMI</FUNCTION>\r
-                               <FUNCTION>DBNE</FUNCTION>\r
-                               <FUNCTION>DBPL</FUNCTION>\r
-                               <FUNCTION>DBVC</FUNCTION>\r
-                               <FUNCTION>DBVS</FUNCTION>\r
-\r
-                       <FUNCTION>DIVS</FUNCTION>\r
-                       <FUNCTION>DIVSL</FUNCTION>\r
-                       <FUNCTION>DIVU</FUNCTION>\r
-                       <FUNCTION>DIVUL</FUNCTION>\r
-                       <FUNCTION>EOR</FUNCTION>\r
-                               <FUNCTION>EOR.B</FUNCTION>\r
-                               <FUNCTION>EOR.W</FUNCTION>\r
-                               <FUNCTION>EOR.L</FUNCTION>\r
-                       <FUNCTION>EORI</FUNCTION>\r
-                               <FUNCTION>EORI.B</FUNCTION>\r
-                               <FUNCTION>EORI.W</FUNCTION>\r
-                               <FUNCTION>EORI.L</FUNCTION>\r
-                       <FUNCTION>EXG</FUNCTION>\r
-                       <FUNCTION>EXT</FUNCTION>\r
-                       <FUNCTION>EXTB</FUNCTION>\r
-                       <FUNCTION>FABS</FUNCTION>\r
-                       <FUNCTION>FSABS</FUNCTION>\r
-                       <FUNCTION>FDABS</FUNCTION>\r
-                       <FUNCTION>FACOS</FUNCTION>\r
-                       <FUNCTION>FADD</FUNCTION>\r
-                       <FUNCTION>FSADD</FUNCTION>\r
-                       <FUNCTION>FDADD</FUNCTION>\r
-                       <FUNCTION>FASIN</FUNCTION>\r
-                       <FUNCTION>FATAN</FUNCTION>\r
-                       <FUNCTION>FATANH</FUNCTION>\r
-                       <!--FUNCTION>FBcc</FUNCTION-->\r
-                       <FUNCTION>FCMP</FUNCTION>\r
-                       <FUNCTION>FCOS</FUNCTION>\r
-                       <FUNCTION>FCOSH</FUNCTION>\r
-                       <!--FUNCTION>FDBcc</FUNCTION-->\r
-                       <FUNCTION>FDIV</FUNCTION>\r
-                       <FUNCTION>FSDIV</FUNCTION>\r
-                       <FUNCTION>FDDIV</FUNCTION>\r
-                       <FUNCTION>FETOX</FUNCTION>\r
-                       <FUNCTION>FETOXM1</FUNCTION>\r
-                       <FUNCTION>FGETEXP</FUNCTION>\r
-                       <FUNCTION>FGETMAN</FUNCTION>\r
-                       <FUNCTION>FINT</FUNCTION>\r
-                       <FUNCTION>FINTRZ</FUNCTION>\r
-                       <FUNCTION>FLOG10</FUNCTION>\r
-                       <FUNCTION>FLOG2</FUNCTION>\r
-                       <FUNCTION>FLOGN</FUNCTION>\r
-                       <FUNCTION>FLOGNP1</FUNCTION>\r
-                       <FUNCTION>FMOD</FUNCTION>\r
-                       <FUNCTION>FMOVE</FUNCTION>\r
-                       <FUNCTION>FSMOVE</FUNCTION>\r
-                       <FUNCTION>FDMOVE</FUNCTION>\r
-                       <FUNCTION>FMOVECR</FUNCTION>\r
-                       <FUNCTION>FMOVEM</FUNCTION>\r
-                       <FUNCTION>FMUL</FUNCTION>\r
-                       <FUNCTION>FSMUL</FUNCTION>\r
-                       <FUNCTION>FDMUL</FUNCTION>\r
-                       <FUNCTION>FNEG</FUNCTION>\r
-                       <FUNCTION>FSNEG</FUNCTION>\r
-                       <FUNCTION>FDNEG</FUNCTION>\r
-                       <FUNCTION>FNOP</FUNCTION>\r
-                       <FUNCTION>FREM</FUNCTION>\r
-                       <FUNCTION>FRESTORE</FUNCTION>\r
-                       <FUNCTION>FSAVE</FUNCTION>\r
-                       <FUNCTION>FSCALE</FUNCTION>\r
-                       <!--FUNCTION>FScc</FUNCTION-->\r
-                       <FUNCTION>FSGLMUL</FUNCTION>\r
-                       <FUNCTION>FSIN</FUNCTION>\r
-                       <FUNCTION>FSINCOS</FUNCTION>\r
-                       <FUNCTION>FSINH</FUNCTION>\r
-                       <FUNCTION>FSQRT</FUNCTION>\r
-                       <FUNCTION>FSSQRT</FUNCTION>\r
-                       <FUNCTION>FDSQRT</FUNCTION>\r
-                       <FUNCTION>FSUB</FUNCTION>\r
-                       <FUNCTION>FSSUB</FUNCTION>\r
-                       <FUNCTION>FDSUB</FUNCTION>\r
-                       <FUNCTION>FTAN</FUNCTION>\r
-                       <FUNCTION>FTANH</FUNCTION>\r
-                       <FUNCTION>FTENTOX</FUNCTION>\r
-                       <!--FUNCTION>FTRAPcc</FUNCTION-->\r
-                       <FUNCTION>FTST</FUNCTION>\r
-                       <FUNCTION>FTWOTOX</FUNCTION>\r
-                       <FUNCTION>ILLEGAL</FUNCTION>\r
-                       <FUNCTION>JMP</FUNCTION>\r
-                       <FUNCTION>JSR</FUNCTION>\r
-                       <FUNCTION>LEA</FUNCTION>\r
-                       <FUNCTION>LINK</FUNCTION>\r
-                       <FUNCTION>LPSTOP</FUNCTION>\r
-                       <FUNCTION>LSL</FUNCTION>\r
-                               <FUNCTION>LSL.B</FUNCTION>\r
-                               <FUNCTION>LSL.W</FUNCTION>\r
-                               <FUNCTION>LSL.L</FUNCTION>\r
-                       <FUNCTION>LSR</FUNCTION>\r
-                               <FUNCTION>LSR.B</FUNCTION>\r
-                               <FUNCTION>LSR.W</FUNCTION>\r
-                               <FUNCTION>LSR.L</FUNCTION>\r
-                       <FUNCTION>MOVE</FUNCTION>\r
-                               <FUNCTION>MOVE.B</FUNCTION>\r
-                               <FUNCTION>MOVE.W</FUNCTION>\r
-                               <FUNCTION>MOVE.L</FUNCTION>\r
-                       <FUNCTION>MOVEA</FUNCTION>\r
-                               <FUNCTION>MOVEA.W</FUNCTION>\r
-                               <FUNCTION>MOVEA.L</FUNCTION>\r
-                       <FUNCTION>MOVE16</FUNCTION>\r
-                       <FUNCTION>MOVEC</FUNCTION>\r
-                       <FUNCTION>MOVEM</FUNCTION>\r
-                       <FUNCTION>MOVEP</FUNCTION>\r
-                       <FUNCTION>MOVEQ</FUNCTION>\r
-                       <FUNCTION>MOVES</FUNCTION>\r
-                       <FUNCTION>MULS</FUNCTION>\r
-                       <FUNCTION>MULU</FUNCTION>\r
-                       <FUNCTION>NBCD</FUNCTION>\r
-                       <FUNCTION>NEG</FUNCTION>\r
-                               <FUNCTION>NEG.B</FUNCTION>\r
-                               <FUNCTION>NEG.W</FUNCTION>\r
-                               <FUNCTION>NEG.L</FUNCTION>\r
-                       <FUNCTION>NEGX</FUNCTION>\r
-                               <FUNCTION>NEGX.B</FUNCTION>\r
-                               <FUNCTION>NEGX.W</FUNCTION>\r
-                               <FUNCTION>NEGX.L</FUNCTION>\r
-                       <FUNCTION>NOP</FUNCTION>\r
-                       <FUNCTION>NOT</FUNCTION>\r
-                               <FUNCTION>NOT.B</FUNCTION>\r
-                               <FUNCTION>NOT.W</FUNCTION>\r
-                               <FUNCTION>NOT.L</FUNCTION>\r
-                       <FUNCTION>OR</FUNCTION>\r
-                               <FUNCTION>OR.B</FUNCTION>\r
-                               <FUNCTION>OR.W</FUNCTION>\r
-                               <FUNCTION>OR.L</FUNCTION>\r
-                       <FUNCTION>ORI</FUNCTION>\r
-                               <FUNCTION>ORI.B</FUNCTION>\r
-                               <FUNCTION>ORI.W</FUNCTION>\r
-                               <FUNCTION>ORI.L</FUNCTION>\r
-                       <FUNCTION>PACK</FUNCTION>\r
-                       <!--FUNCTION>PBcc</FUNCTION-->\r
-                       <!--FUNCTION>PDBcc</FUNCTION-->\r
-                       <FUNCTION>PEA</FUNCTION>\r
-                       <FUNCTION>PFLUSH</FUNCTION>\r
-                       <FUNCTION>PFLUSHA</FUNCTION>\r
-                       <FUNCTION>PFLUSHR</FUNCTION>\r
-                       <FUNCTION>PFLUSHS</FUNCTION>\r
-                       <FUNCTION>PLOAD</FUNCTION>\r
-                       <FUNCTION>PMOVE</FUNCTION>\r
-                       <FUNCTION>PRESTORE</FUNCTION>\r
-                       <FUNCTION>PSAVE</FUNCTION>\r
-                       <!--FUNCTION>PScc</FUNCTION-->\r
-                       <FUNCTION>PTEST</FUNCTION>\r
-                       <!--FUNCTION>PTRAPcc</FUNCTION-->\r
-                       <FUNCTION>PVALID</FUNCTION>\r
-                       <FUNCTION>RESET</FUNCTION>\r
-                       <FUNCTION>ROL</FUNCTION>\r
-                               <FUNCTION>ROL.B</FUNCTION>\r
-                               <FUNCTION>ROL.W</FUNCTION>\r
-                               <FUNCTION>ROL.L</FUNCTION>\r
-                       <FUNCTION>ROR</FUNCTION>\r
-                               <FUNCTION>ROR.B</FUNCTION>\r
-                               <FUNCTION>ROR.W</FUNCTION>\r
-                               <FUNCTION>ROR.L</FUNCTION>\r
-                       <FUNCTION>ROXL</FUNCTION>\r
-                               <FUNCTION>ROXL.B</FUNCTION>\r
-                               <FUNCTION>ROXL.W</FUNCTION>\r
-                               <FUNCTION>ROXL.L</FUNCTION>\r
-                       <FUNCTION>ROXR</FUNCTION>\r
-                               <FUNCTION>ROXR.B</FUNCTION>\r
-                               <FUNCTION>ROXR.W</FUNCTION>\r
-                               <FUNCTION>ROXR.L</FUNCTION>\r
-                       <FUNCTION>RTD</FUNCTION>\r
-                       <FUNCTION>RTE</FUNCTION>\r
-                       <FUNCTION>RTM</FUNCTION>\r
-                       <FUNCTION>RTR</FUNCTION>\r
-                       <FUNCTION>RTS</FUNCTION>\r
-                       <FUNCTION>SBCD</FUNCTION>\r
-                       <!--Scc-->\r
-                               <FUNCTION>SCC</FUNCTION>\r
-                               <FUNCTION>SCS</FUNCTION>\r
-                               <FUNCTION>SEQ</FUNCTION>\r
-                               <FUNCTION>SF</FUNCTION>\r
-                               <FUNCTION>SGE</FUNCTION>\r
-                               <FUNCTION>SGT</FUNCTION>\r
-                               <FUNCTION>SHI</FUNCTION>\r
-                               <FUNCTION>SLE</FUNCTION>\r
-                               <FUNCTION>SLS</FUNCTION>\r
-                               <FUNCTION>SLT</FUNCTION>\r
-                               <FUNCTION>SMI</FUNCTION>\r
-                               <FUNCTION>SNE</FUNCTION>\r
-                               <FUNCTION>SPL</FUNCTION>\r
-                               <FUNCTION>ST</FUNCTION>\r
-                               <FUNCTION>SVC</FUNCTION>\r
-                               <FUNCTION>SVS</FUNCTION>\r
-\r
-                       <FUNCTION>STOP</FUNCTION>\r
-                       <FUNCTION>SUB</FUNCTION>\r
-                               <FUNCTION>SUB.B</FUNCTION>\r
-                               <FUNCTION>SUB.W</FUNCTION>\r
-                               <FUNCTION>SUB.L</FUNCTION>\r
-                       <FUNCTION>SUBA</FUNCTION>\r
-                       <FUNCTION>SUBI</FUNCTION>\r
-                               <FUNCTION>SUBI.B</FUNCTION>\r
-                               <FUNCTION>SUBI.W</FUNCTION>\r
-                               <FUNCTION>SUBI.L</FUNCTION>\r
-                       <FUNCTION>SUBQ</FUNCTION>\r
-                               <FUNCTION>SUBQ.B</FUNCTION>\r
-                               <FUNCTION>SUBQ.W</FUNCTION>\r
-                               <FUNCTION>SUBQ.L</FUNCTION>\r
-                       <FUNCTION>SUBX</FUNCTION>\r
-                               <FUNCTION>SUBX.B</FUNCTION>\r
-                               <FUNCTION>SUBX.W</FUNCTION>\r
-                               <FUNCTION>SUBX.L</FUNCTION>\r
-                       <FUNCTION>SWAP</FUNCTION>\r
-                       <FUNCTION>TAS</FUNCTION>\r
-                       <FUNCTION>TBLS</FUNCTION>\r
-                       <FUNCTION>TBLSN</FUNCTION>\r
-                       <FUNCTION>TBLU</FUNCTION>\r
-                       <FUNCTION>TBLUN</FUNCTION>\r
-                       <FUNCTION>TRAP</FUNCTION>\r
-                       <!--TRAPcc-->\r
-                               <FUNCTION>TRAPCC</FUNCTION>\r
-                               <FUNCTION>TRAPCS</FUNCTION>\r
-                               <FUNCTION>TRAPEQ</FUNCTION>\r
-                               <FUNCTION>TRAPF</FUNCTION>\r
-                               <FUNCTION>TRAPGE</FUNCTION>\r
-                               <FUNCTION>TRAPGT</FUNCTION>\r
-                               <FUNCTION>TRAPHI</FUNCTION>\r
-                               <FUNCTION>TRAPLE</FUNCTION>\r
-                               <FUNCTION>TRAPLS</FUNCTION>\r
-                               <FUNCTION>TRAPLT</FUNCTION>\r
-                               <FUNCTION>TRAPMI</FUNCTION>\r
-                               <FUNCTION>TRAPNE</FUNCTION>\r
-                               <FUNCTION>TRAPPL</FUNCTION>\r
-                               <FUNCTION>TRAPT</FUNCTION>\r
-                               <FUNCTION>TRAPVC</FUNCTION>\r
-                               <FUNCTION>TRAPVS</FUNCTION>\r
-\r
-                       <FUNCTION>TRAPV</FUNCTION>\r
-                       <FUNCTION>TST</FUNCTION>\r
-                               <FUNCTION>TST.B</FUNCTION>\r
-                               <FUNCTION>TST.W</FUNCTION>\r
-                               <FUNCTION>TST.L</FUNCTION>\r
-                       <FUNCTION>UNLK</FUNCTION>\r
-                       <FUNCTION>UNPK</FUNCTION>\r
-\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       M68000 Assembly mode by Igor Lesik (curoles@yahoo.com)
+       version 0.2 (July 24, 2006)
+       TODO: i)add missing size qualifiers, ii)add Xcc like instructions
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x\p{XDigit}+|\d+)">
+
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">*</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+
+
+               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">$</MARK_FOLLOWING>
+
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <SEQ TYPE="NULL">,</SEQ>
+               <SEQ TYPE="NULL">:</SEQ>
+               <SEQ TYPE="NULL">(</SEQ>
+               <SEQ TYPE="NULL">)</SEQ>
+               <SEQ TYPE="NULL">]</SEQ>
+               <SEQ TYPE="NULL">[</SEQ>
+               <SEQ TYPE="NULL">$</SEQ>
+
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+
+               <KEYWORDS>
+
+                       <!-- ************************* REGISTERS ********************************* -->
+                       <!-- For sake of commonality with existing asm86 mode we use Keyword3 for registers-->
+
+                       <!-- General-purpose data registers -->
+                       <KEYWORD3>D0</KEYWORD3>
+                       <KEYWORD3>D1</KEYWORD3>
+                       <KEYWORD3>D2</KEYWORD3>
+                       <KEYWORD3>D3</KEYWORD3>
+                       <KEYWORD3>D4</KEYWORD3>
+                       <KEYWORD3>D5</KEYWORD3>
+                       <KEYWORD3>D6</KEYWORD3>
+                       <KEYWORD3>D7</KEYWORD3>
+
+                       <!-- Address registers -->
+                       <KEYWORD3>A0</KEYWORD3>
+                       <KEYWORD3>A1</KEYWORD3>
+                       <KEYWORD3>A2</KEYWORD3>
+                       <KEYWORD3>A3</KEYWORD3>
+                       <KEYWORD3>A4</KEYWORD3>
+                       <KEYWORD3>A5</KEYWORD3>
+                       <KEYWORD3>A6</KEYWORD3>
+                       <KEYWORD3>A7</KEYWORD3>
+
+                       <!-- Floating-point data registers -->
+                       <KEYWORD3>FP0</KEYWORD3>
+                       <KEYWORD3>FP1</KEYWORD3>
+                       <KEYWORD3>FP2</KEYWORD3>
+                       <KEYWORD3>FP3</KEYWORD3>
+                       <KEYWORD3>FP4</KEYWORD3>
+                       <KEYWORD3>FP5</KEYWORD3>
+                       <KEYWORD3>FP6</KEYWORD3>
+                       <KEYWORD3>FP7</KEYWORD3>
+
+                       <KEYWORD3>SP</KEYWORD3>
+                       <KEYWORD3>CCR</KEYWORD3>
+
+                       <!-- ************************** DIRECTIVES ********************************** -->
+
+                       <!-- Assembler directives give instructions to the assembler (not the 68000 chip which will execute
+                       your program) on how to assemble your program.
+                       These directives may be grouped into the following categories.-->
+
+                       <!-- Miscellaneous  -->
+                       <KEYWORD1>OPT</KEYWORD1>
+                       <KEYWORD1>INCLUDE</KEYWORD1>
+                       <KEYWORD1>FAIL</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>REG</KEYWORD1>
+
+                       <!-- Listing Control -->
+                       <KEYWORD1>PAGE</KEYWORD1>
+                       <KEYWORD1>LIST</KEYWORD1>
+                       <KEYWORD1>NOLIST</KEYWORD1>
+                       <KEYWORD1>SPC</KEYWORD1>
+                       <KEYWORD1>TTL</KEYWORD1>
+
+                       <!-- Section Control -->
+                       <KEYWORD1>ORG</KEYWORD1>
+
+                       <!-- Symbol Definition  -->
+                       <KEYWORD1>EQU</KEYWORD1>
+                       <KEYWORD1>SET</KEYWORD1>
+
+                       <!-- Data Definition -->
+                       <KEYWORD1>DS</KEYWORD1>
+                       <KEYWORD1>DC</KEYWORD1>
+
+                       <!-- Structured Programming Constructs -->
+                       <KEYWORD1>FOR</KEYWORD1>
+                       <KEYWORD1>ENDF</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>THEN</KEYWORD1>
+                       <KEYWORD1>ELSE</KEYWORD1>
+                       <KEYWORD1>ENDI</KEYWORD1>
+                       <KEYWORD1>REPEAT</KEYWORD1>
+                       <KEYWORD1>UNTIL</KEYWORD1>
+                       <KEYWORD1>WHILE</KEYWORD1>
+                       <KEYWORD1>DO</KEYWORD1>
+                       <KEYWORD1>ENDW</KEYWORD1>
+
+                       <KEYWORD1>MACRO</KEYWORD1>
+
+
+                       <!-- *************************** INSTRUCTIONS **************************************** -->
+                       <FUNCTION>ABCD</FUNCTION>
+                       <FUNCTION>ADD</FUNCTION>
+                               <FUNCTION>ADD.B</FUNCTION>
+                               <FUNCTION>ADD.W</FUNCTION>
+                               <FUNCTION>ADD.L</FUNCTION>
+                       <FUNCTION>ADDA</FUNCTION>
+                               <FUNCTION>ADDA.W</FUNCTION>
+                               <FUNCTION>ADDA.L</FUNCTION>
+                       <FUNCTION>ADDI</FUNCTION>
+                               <FUNCTION>ADDI.B</FUNCTION>
+                               <FUNCTION>ADDI.W</FUNCTION>
+                               <FUNCTION>ADDI.L</FUNCTION>
+                       <FUNCTION>ADDQ</FUNCTION>
+                               <FUNCTION>ADDQ.B</FUNCTION>
+                               <FUNCTION>ADDQ.W</FUNCTION>
+                               <FUNCTION>ADDQ.L</FUNCTION>
+                       <FUNCTION>ADDX</FUNCTION>
+                               <FUNCTION>ADDX.B</FUNCTION>
+                               <FUNCTION>ADDX.W</FUNCTION>
+                               <FUNCTION>ADDX.L</FUNCTION>
+                       <FUNCTION>AND</FUNCTION>
+                               <FUNCTION>AND.B</FUNCTION>
+                               <FUNCTION>AND.W</FUNCTION>
+                               <FUNCTION>AND.L</FUNCTION>
+                       <FUNCTION>ANDI</FUNCTION>
+                               <FUNCTION>ANDI.B</FUNCTION>
+                               <FUNCTION>ANDI.W</FUNCTION>
+                               <FUNCTION>ANDI.L</FUNCTION>
+                       <FUNCTION>ASL</FUNCTION>
+                               <FUNCTION>ASL.B</FUNCTION>
+                               <FUNCTION>ASL.W</FUNCTION>
+                               <FUNCTION>ASL.L</FUNCTION>
+                       <FUNCTION>ASR</FUNCTION>
+                               <FUNCTION>ASR.B</FUNCTION>
+                               <FUNCTION>ASR.W</FUNCTION>
+                               <FUNCTION>ASR.L</FUNCTION>
+                       <!-- Bcc -->
+                               <FUNCTION>BCC</FUNCTION>
+                               <FUNCTION>BCS</FUNCTION>
+                               <FUNCTION>BEQ</FUNCTION>
+                               <FUNCTION>BGE</FUNCTION>
+                               <FUNCTION>BGT</FUNCTION>
+                               <FUNCTION>BHI</FUNCTION>
+                               <FUNCTION>BLE</FUNCTION>
+                               <FUNCTION>BLS</FUNCTION>
+                               <FUNCTION>BLT</FUNCTION>
+                               <FUNCTION>BMI</FUNCTION>
+                               <FUNCTION>BNE</FUNCTION>
+                               <FUNCTION>BPL</FUNCTION>
+                               <FUNCTION>BVC</FUNCTION>
+                               <FUNCTION>BVS</FUNCTION>
+                       <FUNCTION>BCHG</FUNCTION>
+                       <FUNCTION>BCLR</FUNCTION>
+                       <FUNCTION>BFCHG</FUNCTION>
+                       <FUNCTION>BFCLR</FUNCTION>
+                       <FUNCTION>BFEXTS</FUNCTION>
+                       <FUNCTION>BFEXTU</FUNCTION>
+                       <FUNCTION>BFFF0</FUNCTION>
+                       <FUNCTION>BFINS</FUNCTION>
+                       <FUNCTION>BFSET</FUNCTION>
+                       <FUNCTION>BFTST</FUNCTION>
+                       <FUNCTION>BGND</FUNCTION>
+                       <FUNCTION>BKPT</FUNCTION>
+                       <FUNCTION>BRA</FUNCTION>
+                       <FUNCTION>BSET</FUNCTION>
+                       <FUNCTION>BSR</FUNCTION>
+                       <FUNCTION>BTST</FUNCTION>
+                       <FUNCTION>CALLM</FUNCTION>
+                       <FUNCTION>CAS</FUNCTION>
+                       <FUNCTION>CAS2</FUNCTION>
+                       <FUNCTION>CHK</FUNCTION>
+                       <FUNCTION>CHK2</FUNCTION>
+                       <FUNCTION>CINV</FUNCTION>
+                       <FUNCTION>CLR</FUNCTION>
+                               <FUNCTION>CLR.B</FUNCTION>
+                               <FUNCTION>CLR.W</FUNCTION>
+                               <FUNCTION>CLR.L</FUNCTION>
+                       <FUNCTION>CMP</FUNCTION>
+                               <FUNCTION>CMP.B</FUNCTION>
+                               <FUNCTION>CMP.W</FUNCTION>
+                               <FUNCTION>CMP.L</FUNCTION>
+                       <FUNCTION>CMPA</FUNCTION>
+                               <FUNCTION>CMPA.W</FUNCTION>
+                               <FUNCTION>CMPA.L</FUNCTION>
+                       <FUNCTION>CMPI</FUNCTION>
+                               <FUNCTION>CMPI.B</FUNCTION>
+                               <FUNCTION>CMPI.W</FUNCTION>
+                               <FUNCTION>CMPI.L</FUNCTION>
+                       <FUNCTION>CMPM</FUNCTION>
+                               <FUNCTION>CMPM.B</FUNCTION>
+                               <FUNCTION>CMPM.W</FUNCTION>
+                               <FUNCTION>CMPM.L</FUNCTION>
+                       <FUNCTION>CMP2</FUNCTION>
+                               <FUNCTION>CMP2.B</FUNCTION>
+                               <FUNCTION>CMP2.W</FUNCTION>
+                               <FUNCTION>CMP2.L</FUNCTION>
+                       <!-- FUNCTION>cpBcc</FUNCTION>
+                       <FUNCTION>cpDBcc</FUNCTION>
+                       <FUNCTION>cpGEN</FUNCTION>
+                       <FUNCTION>cpRESTORE</FUNCTION>
+                       <FUNCTION>cpSAVE</FUNCTION>
+                       <FUNCTION>cpScc</FUNCTION>
+                       <FUNCTION>cpTRAPcc</FUNCTION -->
+                       <FUNCTION>CPUSH</FUNCTION>
+                       <!-- DBcc -->
+                               <FUNCTION>DBCC</FUNCTION>
+                               <FUNCTION>DBCS</FUNCTION>
+                               <FUNCTION>DBEQ</FUNCTION>
+                               <FUNCTION>DBGE</FUNCTION>
+                               <FUNCTION>DBGT</FUNCTION>
+                               <FUNCTION>DBHI</FUNCTION>
+                               <FUNCTION>DBLE</FUNCTION>
+                               <FUNCTION>DBLS</FUNCTION>
+                               <FUNCTION>DBLT</FUNCTION>
+                               <FUNCTION>DBMI</FUNCTION>
+                               <FUNCTION>DBNE</FUNCTION>
+                               <FUNCTION>DBPL</FUNCTION>
+                               <FUNCTION>DBVC</FUNCTION>
+                               <FUNCTION>DBVS</FUNCTION>
+
+                       <FUNCTION>DIVS</FUNCTION>
+                       <FUNCTION>DIVSL</FUNCTION>
+                       <FUNCTION>DIVU</FUNCTION>
+                       <FUNCTION>DIVUL</FUNCTION>
+                       <FUNCTION>EOR</FUNCTION>
+                               <FUNCTION>EOR.B</FUNCTION>
+                               <FUNCTION>EOR.W</FUNCTION>
+                               <FUNCTION>EOR.L</FUNCTION>
+                       <FUNCTION>EORI</FUNCTION>
+                               <FUNCTION>EORI.B</FUNCTION>
+                               <FUNCTION>EORI.W</FUNCTION>
+                               <FUNCTION>EORI.L</FUNCTION>
+                       <FUNCTION>EXG</FUNCTION>
+                       <FUNCTION>EXT</FUNCTION>
+                       <FUNCTION>EXTB</FUNCTION>
+                       <FUNCTION>FABS</FUNCTION>
+                       <FUNCTION>FSABS</FUNCTION>
+                       <FUNCTION>FDABS</FUNCTION>
+                       <FUNCTION>FACOS</FUNCTION>
+                       <FUNCTION>FADD</FUNCTION>
+                       <FUNCTION>FSADD</FUNCTION>
+                       <FUNCTION>FDADD</FUNCTION>
+                       <FUNCTION>FASIN</FUNCTION>
+                       <FUNCTION>FATAN</FUNCTION>
+                       <FUNCTION>FATANH</FUNCTION>
+                       <!--FUNCTION>FBcc</FUNCTION-->
+                       <FUNCTION>FCMP</FUNCTION>
+                       <FUNCTION>FCOS</FUNCTION>
+                       <FUNCTION>FCOSH</FUNCTION>
+                       <!--FUNCTION>FDBcc</FUNCTION-->
+                       <FUNCTION>FDIV</FUNCTION>
+                       <FUNCTION>FSDIV</FUNCTION>
+                       <FUNCTION>FDDIV</FUNCTION>
+                       <FUNCTION>FETOX</FUNCTION>
+                       <FUNCTION>FETOXM1</FUNCTION>
+                       <FUNCTION>FGETEXP</FUNCTION>
+                       <FUNCTION>FGETMAN</FUNCTION>
+                       <FUNCTION>FINT</FUNCTION>
+                       <FUNCTION>FINTRZ</FUNCTION>
+                       <FUNCTION>FLOG10</FUNCTION>
+                       <FUNCTION>FLOG2</FUNCTION>
+                       <FUNCTION>FLOGN</FUNCTION>
+                       <FUNCTION>FLOGNP1</FUNCTION>
+                       <FUNCTION>FMOD</FUNCTION>
+                       <FUNCTION>FMOVE</FUNCTION>
+                       <FUNCTION>FSMOVE</FUNCTION>
+                       <FUNCTION>FDMOVE</FUNCTION>
+                       <FUNCTION>FMOVECR</FUNCTION>
+                       <FUNCTION>FMOVEM</FUNCTION>
+                       <FUNCTION>FMUL</FUNCTION>
+                       <FUNCTION>FSMUL</FUNCTION>
+                       <FUNCTION>FDMUL</FUNCTION>
+                       <FUNCTION>FNEG</FUNCTION>
+                       <FUNCTION>FSNEG</FUNCTION>
+                       <FUNCTION>FDNEG</FUNCTION>
+                       <FUNCTION>FNOP</FUNCTION>
+                       <FUNCTION>FREM</FUNCTION>
+                       <FUNCTION>FRESTORE</FUNCTION>
+                       <FUNCTION>FSAVE</FUNCTION>
+                       <FUNCTION>FSCALE</FUNCTION>
+                       <!--FUNCTION>FScc</FUNCTION-->
+                       <FUNCTION>FSGLMUL</FUNCTION>
+                       <FUNCTION>FSIN</FUNCTION>
+                       <FUNCTION>FSINCOS</FUNCTION>
+                       <FUNCTION>FSINH</FUNCTION>
+                       <FUNCTION>FSQRT</FUNCTION>
+                       <FUNCTION>FSSQRT</FUNCTION>
+                       <FUNCTION>FDSQRT</FUNCTION>
+                       <FUNCTION>FSUB</FUNCTION>
+                       <FUNCTION>FSSUB</FUNCTION>
+                       <FUNCTION>FDSUB</FUNCTION>
+                       <FUNCTION>FTAN</FUNCTION>
+                       <FUNCTION>FTANH</FUNCTION>
+                       <FUNCTION>FTENTOX</FUNCTION>
+                       <!--FUNCTION>FTRAPcc</FUNCTION-->
+                       <FUNCTION>FTST</FUNCTION>
+                       <FUNCTION>FTWOTOX</FUNCTION>
+                       <FUNCTION>ILLEGAL</FUNCTION>
+                       <FUNCTION>JMP</FUNCTION>
+                       <FUNCTION>JSR</FUNCTION>
+                       <FUNCTION>LEA</FUNCTION>
+                       <FUNCTION>LINK</FUNCTION>
+                       <FUNCTION>LPSTOP</FUNCTION>
+                       <FUNCTION>LSL</FUNCTION>
+                               <FUNCTION>LSL.B</FUNCTION>
+                               <FUNCTION>LSL.W</FUNCTION>
+                               <FUNCTION>LSL.L</FUNCTION>
+                       <FUNCTION>LSR</FUNCTION>
+                               <FUNCTION>LSR.B</FUNCTION>
+                               <FUNCTION>LSR.W</FUNCTION>
+                               <FUNCTION>LSR.L</FUNCTION>
+                       <FUNCTION>MOVE</FUNCTION>
+                               <FUNCTION>MOVE.B</FUNCTION>
+                               <FUNCTION>MOVE.W</FUNCTION>
+                               <FUNCTION>MOVE.L</FUNCTION>
+                       <FUNCTION>MOVEA</FUNCTION>
+                               <FUNCTION>MOVEA.W</FUNCTION>
+                               <FUNCTION>MOVEA.L</FUNCTION>
+                       <FUNCTION>MOVE16</FUNCTION>
+                       <FUNCTION>MOVEC</FUNCTION>
+                       <FUNCTION>MOVEM</FUNCTION>
+                       <FUNCTION>MOVEP</FUNCTION>
+                       <FUNCTION>MOVEQ</FUNCTION>
+                       <FUNCTION>MOVES</FUNCTION>
+                       <FUNCTION>MULS</FUNCTION>
+                       <FUNCTION>MULU</FUNCTION>
+                       <FUNCTION>NBCD</FUNCTION>
+                       <FUNCTION>NEG</FUNCTION>
+                               <FUNCTION>NEG.B</FUNCTION>
+                               <FUNCTION>NEG.W</FUNCTION>
+                               <FUNCTION>NEG.L</FUNCTION>
+                       <FUNCTION>NEGX</FUNCTION>
+                               <FUNCTION>NEGX.B</FUNCTION>
+                               <FUNCTION>NEGX.W</FUNCTION>
+                               <FUNCTION>NEGX.L</FUNCTION>
+                       <FUNCTION>NOP</FUNCTION>
+                       <FUNCTION>NOT</FUNCTION>
+                               <FUNCTION>NOT.B</FUNCTION>
+                               <FUNCTION>NOT.W</FUNCTION>
+                               <FUNCTION>NOT.L</FUNCTION>
+                       <FUNCTION>OR</FUNCTION>
+                               <FUNCTION>OR.B</FUNCTION>
+                               <FUNCTION>OR.W</FUNCTION>
+                               <FUNCTION>OR.L</FUNCTION>
+                       <FUNCTION>ORI</FUNCTION>
+                               <FUNCTION>ORI.B</FUNCTION>
+                               <FUNCTION>ORI.W</FUNCTION>
+                               <FUNCTION>ORI.L</FUNCTION>
+                       <FUNCTION>PACK</FUNCTION>
+                       <!--FUNCTION>PBcc</FUNCTION-->
+                       <!--FUNCTION>PDBcc</FUNCTION-->
+                       <FUNCTION>PEA</FUNCTION>
+                       <FUNCTION>PFLUSH</FUNCTION>
+                       <FUNCTION>PFLUSHA</FUNCTION>
+                       <FUNCTION>PFLUSHR</FUNCTION>
+                       <FUNCTION>PFLUSHS</FUNCTION>
+                       <FUNCTION>PLOAD</FUNCTION>
+                       <FUNCTION>PMOVE</FUNCTION>
+                       <FUNCTION>PRESTORE</FUNCTION>
+                       <FUNCTION>PSAVE</FUNCTION>
+                       <!--FUNCTION>PScc</FUNCTION-->
+                       <FUNCTION>PTEST</FUNCTION>
+                       <!--FUNCTION>PTRAPcc</FUNCTION-->
+                       <FUNCTION>PVALID</FUNCTION>
+                       <FUNCTION>RESET</FUNCTION>
+                       <FUNCTION>ROL</FUNCTION>
+                               <FUNCTION>ROL.B</FUNCTION>
+                               <FUNCTION>ROL.W</FUNCTION>
+                               <FUNCTION>ROL.L</FUNCTION>
+                       <FUNCTION>ROR</FUNCTION>
+                               <FUNCTION>ROR.B</FUNCTION>
+                               <FUNCTION>ROR.W</FUNCTION>
+                               <FUNCTION>ROR.L</FUNCTION>
+                       <FUNCTION>ROXL</FUNCTION>
+                               <FUNCTION>ROXL.B</FUNCTION>
+                               <FUNCTION>ROXL.W</FUNCTION>
+                               <FUNCTION>ROXL.L</FUNCTION>
+                       <FUNCTION>ROXR</FUNCTION>
+                               <FUNCTION>ROXR.B</FUNCTION>
+                               <FUNCTION>ROXR.W</FUNCTION>
+                               <FUNCTION>ROXR.L</FUNCTION>
+                       <FUNCTION>RTD</FUNCTION>
+                       <FUNCTION>RTE</FUNCTION>
+                       <FUNCTION>RTM</FUNCTION>
+                       <FUNCTION>RTR</FUNCTION>
+                       <FUNCTION>RTS</FUNCTION>
+                       <FUNCTION>SBCD</FUNCTION>
+                       <!--Scc-->
+                               <FUNCTION>SCC</FUNCTION>
+                               <FUNCTION>SCS</FUNCTION>
+                               <FUNCTION>SEQ</FUNCTION>
+                               <FUNCTION>SF</FUNCTION>
+                               <FUNCTION>SGE</FUNCTION>
+                               <FUNCTION>SGT</FUNCTION>
+                               <FUNCTION>SHI</FUNCTION>
+                               <FUNCTION>SLE</FUNCTION>
+                               <FUNCTION>SLS</FUNCTION>
+                               <FUNCTION>SLT</FUNCTION>
+                               <FUNCTION>SMI</FUNCTION>
+                               <FUNCTION>SNE</FUNCTION>
+                               <FUNCTION>SPL</FUNCTION>
+                               <FUNCTION>ST</FUNCTION>
+                               <FUNCTION>SVC</FUNCTION>
+                               <FUNCTION>SVS</FUNCTION>
+
+                       <FUNCTION>STOP</FUNCTION>
+                       <FUNCTION>SUB</FUNCTION>
+                               <FUNCTION>SUB.B</FUNCTION>
+                               <FUNCTION>SUB.W</FUNCTION>
+                               <FUNCTION>SUB.L</FUNCTION>
+                       <FUNCTION>SUBA</FUNCTION>
+                       <FUNCTION>SUBI</FUNCTION>
+                               <FUNCTION>SUBI.B</FUNCTION>
+                               <FUNCTION>SUBI.W</FUNCTION>
+                               <FUNCTION>SUBI.L</FUNCTION>
+                       <FUNCTION>SUBQ</FUNCTION>
+                               <FUNCTION>SUBQ.B</FUNCTION>
+                               <FUNCTION>SUBQ.W</FUNCTION>
+                               <FUNCTION>SUBQ.L</FUNCTION>
+                       <FUNCTION>SUBX</FUNCTION>
+                               <FUNCTION>SUBX.B</FUNCTION>
+                               <FUNCTION>SUBX.W</FUNCTION>
+                               <FUNCTION>SUBX.L</FUNCTION>
+                       <FUNCTION>SWAP</FUNCTION>
+                       <FUNCTION>TAS</FUNCTION>
+                       <FUNCTION>TBLS</FUNCTION>
+                       <FUNCTION>TBLSN</FUNCTION>
+                       <FUNCTION>TBLU</FUNCTION>
+                       <FUNCTION>TBLUN</FUNCTION>
+                       <FUNCTION>TRAP</FUNCTION>
+                       <!--TRAPcc-->
+                               <FUNCTION>TRAPCC</FUNCTION>
+                               <FUNCTION>TRAPCS</FUNCTION>
+                               <FUNCTION>TRAPEQ</FUNCTION>
+                               <FUNCTION>TRAPF</FUNCTION>
+                               <FUNCTION>TRAPGE</FUNCTION>
+                               <FUNCTION>TRAPGT</FUNCTION>
+                               <FUNCTION>TRAPHI</FUNCTION>
+                               <FUNCTION>TRAPLE</FUNCTION>
+                               <FUNCTION>TRAPLS</FUNCTION>
+                               <FUNCTION>TRAPLT</FUNCTION>
+                               <FUNCTION>TRAPMI</FUNCTION>
+                               <FUNCTION>TRAPNE</FUNCTION>
+                               <FUNCTION>TRAPPL</FUNCTION>
+                               <FUNCTION>TRAPT</FUNCTION>
+                               <FUNCTION>TRAPVC</FUNCTION>
+                               <FUNCTION>TRAPVS</FUNCTION>
+
+                       <FUNCTION>TRAPV</FUNCTION>
+                       <FUNCTION>TST</FUNCTION>
+                               <FUNCTION>TST.B</FUNCTION>
+                               <FUNCTION>TST.W</FUNCTION>
+                               <FUNCTION>TST.L</FUNCTION>
+                       <FUNCTION>UNLK</FUNCTION>
+                       <FUNCTION>UNPK</FUNCTION>
+
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 763d17ea9e0fdca555752feb2d76781d160c78ef..891c497502c5358d9b880231cf75b0d225c35741 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-  VAX Macro32 Assembly mode by Mark Wickens (m.wickens@rhodium-consulting.com)\r
-       based on\r
-       x86 Assembly mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-       </PROPS>\r
-\r
-       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- NASM: label inside a macro -->\r
-               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">%%</MARK_FOLLOWING>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">%</MARK_FOLLOWING>\r
-\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <!-- Unary Operators -->\r
-               <SEQ TYPE="OPERATOR">B^</SEQ>\r
-               <SEQ TYPE="OPERATOR">D^</SEQ>\r
-               <SEQ TYPE="OPERATOR">O^</SEQ>\r
-               <SEQ TYPE="OPERATOR">X^</SEQ>\r
-               <SEQ TYPE="OPERATOR">A^</SEQ>\r
-               <SEQ TYPE="OPERATOR">M^</SEQ>\r
-               <SEQ TYPE="OPERATOR">F^</SEQ>\r
-               <SEQ TYPE="OPERATOR">C^</SEQ>\r
-               <SEQ TYPE="OPERATOR">L^</SEQ>\r
-               <SEQ TYPE="OPERATOR">G^</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-\r
-               <!-- Binary Operators -->\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-               <SEQ TYPE="OPERATOR">#</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">\</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Directives -->\r
-                       <KEYWORD1>.ADDRESS</KEYWORD1>\r
-                       <KEYWORD1>.ALIGN</KEYWORD1>\r
-                       <KEYWORD1>.ALIGN</KEYWORD1>\r
-                       <KEYWORD1>.ASCIC</KEYWORD1>\r
-                       <KEYWORD1>.ASCID</KEYWORD1>\r
-                       <KEYWORD1>.ASCII</KEYWORD1>\r
-                       <KEYWORD1>.ASCIZ</KEYWORD1>\r
-                       <KEYWORD1>.BLKA</KEYWORD1>\r
-                       <KEYWORD1>.BLKB</KEYWORD1>\r
-                       <KEYWORD1>.BLKD</KEYWORD1>\r
-                       <KEYWORD1>.BLKF</KEYWORD1>\r
-                       <KEYWORD1>.BLKG</KEYWORD1>\r
-                       <KEYWORD1>.BLKH</KEYWORD1>\r
-                       <KEYWORD1>.BLKL</KEYWORD1>\r
-                       <KEYWORD1>.BLKO</KEYWORD1>\r
-                       <KEYWORD1>.BLKQ</KEYWORD1>\r
-                       <KEYWORD1>.BLKW</KEYWORD1>\r
-                       <KEYWORD1>.BYTE</KEYWORD1>\r
-                       <KEYWORD1>.CROSS</KEYWORD1>\r
-                       <KEYWORD1>.CROSS</KEYWORD1>\r
-                       <KEYWORD1>.DEBUG</KEYWORD1>\r
-                       <KEYWORD1>.DEFAULT</KEYWORD1>\r
-                       <KEYWORD1>.D_FLOATING</KEYWORD1>\r
-                       <KEYWORD1>.DISABLE</KEYWORD1>\r
-                       <KEYWORD1>.DOUBLE</KEYWORD1>\r
-                       <KEYWORD1>.DSABL</KEYWORD1>\r
-                       <KEYWORD1>.ENABL</KEYWORD1>\r
-                       <KEYWORD1>.ENABLE</KEYWORD1>\r
-                       <KEYWORD1>.END</KEYWORD1>\r
-                       <KEYWORD1>.ENDC</KEYWORD1>\r
-                       <KEYWORD1>.ENDM</KEYWORD1>\r
-                       <KEYWORD1>.ENDR</KEYWORD1>\r
-                       <KEYWORD1>.ENTRY</KEYWORD1>\r
-                       <KEYWORD1>.ERROR</KEYWORD1>\r
-                       <KEYWORD1>.EVEN</KEYWORD1>\r
-                       <KEYWORD1>.EXTERNAL</KEYWORD1>\r
-                       <KEYWORD1>.EXTRN</KEYWORD1>\r
-                       <KEYWORD1>.F_FLOATING</KEYWORD1>\r
-                       <KEYWORD1>.FLOAT</KEYWORD1>\r
-                       <KEYWORD1>.G_FLOATING</KEYWORD1>\r
-                       <KEYWORD1>.GLOBAL</KEYWORD1>\r
-                       <KEYWORD1>.GLOBL</KEYWORD1>\r
-                       <KEYWORD1>.H_FLOATING</KEYWORD1>\r
-                       <KEYWORD1>.IDENT</KEYWORD1>\r
-                       <KEYWORD1>.IF</KEYWORD1>\r
-                       <KEYWORD1>.IFF</KEYWORD1>\r
-                       <KEYWORD1>.IF_FALSE</KEYWORD1>\r
-                       <KEYWORD1>.IFT</KEYWORD1>\r
-                       <KEYWORD1>.IFTF</KEYWORD1>\r
-                       <KEYWORD1>.IF_TRUE</KEYWORD1>\r
-                       <KEYWORD1>.IF_TRUE_FALSE</KEYWORD1>\r
-                       <KEYWORD1>.IIF</KEYWORD1>\r
-                       <KEYWORD1>.IRP</KEYWORD1>\r
-                       <KEYWORD1>.IRPC</KEYWORD1>\r
-                       <KEYWORD1>.LIBRARY</KEYWORD1>\r
-                       <KEYWORD1>.LINK</KEYWORD1>\r
-                       <KEYWORD1>.LIST</KEYWORD1>\r
-                       <KEYWORD1>.LONG</KEYWORD1>\r
-                       <KEYWORD1>.MACRO</KEYWORD1>\r
-                       <KEYWORD1>.MASK</KEYWORD1>\r
-                       <KEYWORD1>.MCALL</KEYWORD1>\r
-                       <KEYWORD1>.MDELETE</KEYWORD1>\r
-                       <KEYWORD1>.MEXIT</KEYWORD1>\r
-                       <KEYWORD1>.NARG</KEYWORD1>\r
-                       <KEYWORD1>.NCHR</KEYWORD1>\r
-                       <KEYWORD1>.NLIST</KEYWORD1>\r
-                       <KEYWORD1>.NOCROSS</KEYWORD1>\r
-                       <KEYWORD1>.NOCROSS</KEYWORD1>\r
-                       <KEYWORD1>.NOSHOW</KEYWORD1>\r
-                       <KEYWORD1>.NOSHOW</KEYWORD1>\r
-                       <KEYWORD1>.NTYPE</KEYWORD1>\r
-                       <KEYWORD1>.OCTA</KEYWORD1>\r
-                       <KEYWORD1>.OCTA</KEYWORD1>\r
-                       <KEYWORD1>.ODD</KEYWORD1>\r
-                       <KEYWORD1>.OPDEF</KEYWORD1>\r
-                       <KEYWORD1>.PACKED</KEYWORD1>\r
-                       <KEYWORD1>.PAGE</KEYWORD1>\r
-                       <KEYWORD1>.PRINT</KEYWORD1>\r
-                       <KEYWORD1>.PSECT</KEYWORD1>\r
-                       <KEYWORD1>.PSECT</KEYWORD1>\r
-                       <KEYWORD1>.QUAD</KEYWORD1>\r
-                       <KEYWORD1>.QUAD</KEYWORD1>\r
-                       <KEYWORD1>.REF1</KEYWORD1>\r
-                       <KEYWORD1>.REF2</KEYWORD1>\r
-                       <KEYWORD1>.REF4</KEYWORD1>\r
-                       <KEYWORD1>.REF8</KEYWORD1>\r
-                       <KEYWORD1>.REF16</KEYWORD1>\r
-                       <KEYWORD1>.REPEAT</KEYWORD1>\r
-                       <KEYWORD1>.REPT</KEYWORD1>\r
-                       <KEYWORD1>.RESTORE</KEYWORD1>\r
-                       <KEYWORD1>.RESTORE_PSECT</KEYWORD1>\r
-                       <KEYWORD1>.SAVE</KEYWORD1>\r
-                       <KEYWORD1>.SAVE_PSECT</KEYWORD1>\r
-                       <KEYWORD1>.SBTTL</KEYWORD1>\r
-                       <KEYWORD1>.SHOW</KEYWORD1>\r
-                       <KEYWORD1>.SHOW</KEYWORD1>\r
-                       <KEYWORD1>.SIGNED_BYTE</KEYWORD1>\r
-                       <KEYWORD1>.SIGNED_WORD</KEYWORD1>\r
-                       <KEYWORD1>.SUBTITLE</KEYWORD1>\r
-                       <KEYWORD1>.TITLE</KEYWORD1>\r
-                       <KEYWORD1>.TRANSFER</KEYWORD1>\r
-                       <KEYWORD1>.WARN</KEYWORD1>\r
-                       <KEYWORD1>.WEAK</KEYWORD1>\r
-                       <KEYWORD1>.WORD</KEYWORD1>\r
-\r
-                       <!-- Registers -->\r
-                       <KEYWORD3>R0</KEYWORD3>\r
-                       <KEYWORD3>R1</KEYWORD3>\r
-                       <KEYWORD3>R2</KEYWORD3>\r
-                       <KEYWORD3>R3</KEYWORD3>\r
-                       <KEYWORD3>R4</KEYWORD3>\r
-                       <KEYWORD3>R5</KEYWORD3>\r
-                       <KEYWORD3>R6</KEYWORD3>\r
-                       <KEYWORD3>R7</KEYWORD3>\r
-                       <KEYWORD3>R8</KEYWORD3>\r
-                       <KEYWORD3>R9</KEYWORD3>\r
-                       <KEYWORD3>R10</KEYWORD3>\r
-                       <KEYWORD3>R11</KEYWORD3>\r
-                       <KEYWORD3>R12</KEYWORD3>\r
-                       <KEYWORD3>AP</KEYWORD3>\r
-                       <KEYWORD3>FP</KEYWORD3>\r
-                       <KEYWORD3>SP</KEYWORD3>\r
-                       <KEYWORD3>PC</KEYWORD3>\r
-\r
-                       <!-- Instructions -->\r
-                       <FUNCTION>ACBB</FUNCTION>\r
-                       <FUNCTION>ACBD</FUNCTION>\r
-                       <FUNCTION>ACBF</FUNCTION>\r
-                       <FUNCTION>ACBG</FUNCTION>\r
-                       <FUNCTION>ACBH</FUNCTION>\r
-                       <FUNCTION>ACBL</FUNCTION>\r
-                       <FUNCTION>ACBW</FUNCTION>\r
-                       <FUNCTION>ADAWI</FUNCTION>\r
-                       <FUNCTION>ADDB2</FUNCTION>\r
-                       <FUNCTION>ADDB3</FUNCTION>\r
-                       <FUNCTION>ADDD2</FUNCTION>\r
-                       <FUNCTION>ADDD3</FUNCTION>\r
-                       <FUNCTION>ADDF2</FUNCTION>\r
-                       <FUNCTION>ADDF3</FUNCTION>\r
-                       <FUNCTION>ADDG2</FUNCTION>\r
-                       <FUNCTION>ADDG3</FUNCTION>\r
-                       <FUNCTION>ADDH2</FUNCTION>\r
-                       <FUNCTION>ADDH3</FUNCTION>\r
-                       <FUNCTION>ADDL2</FUNCTION>\r
-                       <FUNCTION>ADDL3</FUNCTION>\r
-                       <FUNCTION>ADDP4</FUNCTION>\r
-                       <FUNCTION>ADDP6</FUNCTION>\r
-                       <FUNCTION>ADDW2</FUNCTION>\r
-                       <FUNCTION>ADDW3</FUNCTION>\r
-                       <FUNCTION>ADWC</FUNCTION>\r
-                       <FUNCTION>AOBLEQ</FUNCTION>\r
-                       <FUNCTION>AOBLSS</FUNCTION>\r
-                       <FUNCTION>ASHL</FUNCTION>\r
-                       <FUNCTION>ASHP</FUNCTION>\r
-                       <FUNCTION>ASHQ</FUNCTION>\r
-                       <FUNCTION>BBC</FUNCTION>\r
-                       <FUNCTION>BBCC</FUNCTION>\r
-                       <FUNCTION>BBCCI</FUNCTION>\r
-                       <FUNCTION>BBCS</FUNCTION>\r
-                       <FUNCTION>BBS</FUNCTION>\r
-                       <FUNCTION>BBSC</FUNCTION>\r
-                       <FUNCTION>BBSS</FUNCTION>\r
-                       <FUNCTION>BBSSI</FUNCTION>\r
-                       <FUNCTION>BCC</FUNCTION>\r
-                       <FUNCTION>BCS</FUNCTION>\r
-                       <FUNCTION>BEQL</FUNCTION>\r
-                       <FUNCTION>BEQLU</FUNCTION>\r
-                       <FUNCTION>BGEQ</FUNCTION>\r
-                       <FUNCTION>BGEQU</FUNCTION>\r
-                       <FUNCTION>BGTR</FUNCTION>\r
-                       <FUNCTION>BGTRU</FUNCTION>\r
-                       <FUNCTION>BICB2</FUNCTION>\r
-                       <FUNCTION>BICB3</FUNCTION>\r
-                       <FUNCTION>BICL2</FUNCTION>\r
-                       <FUNCTION>BICL3</FUNCTION>\r
-                       <FUNCTION>BICPSW</FUNCTION>\r
-                       <FUNCTION>BICW2</FUNCTION>\r
-                       <FUNCTION>BICW3</FUNCTION>\r
-                       <FUNCTION>BISB2</FUNCTION>\r
-                       <FUNCTION>BISB3</FUNCTION>\r
-                       <FUNCTION>BISL2</FUNCTION>\r
-                       <FUNCTION>BISL3</FUNCTION>\r
-                       <FUNCTION>BISPSW</FUNCTION>\r
-                       <FUNCTION>BISW2</FUNCTION>\r
-                       <FUNCTION>BISW3</FUNCTION>\r
-                       <FUNCTION>BITB</FUNCTION>\r
-                       <FUNCTION>BITL</FUNCTION>\r
-                       <FUNCTION>BITW</FUNCTION>\r
-                       <FUNCTION>BLBC</FUNCTION>\r
-                       <FUNCTION>BLBS</FUNCTION>\r
-                       <FUNCTION>BLEQ</FUNCTION>\r
-                       <FUNCTION>BLEQU</FUNCTION>\r
-                       <FUNCTION>BLSS</FUNCTION>\r
-                       <FUNCTION>BLSSU</FUNCTION>\r
-                       <FUNCTION>BNEQ</FUNCTION>\r
-                       <FUNCTION>BNEQU</FUNCTION>\r
-                       <FUNCTION>BPT</FUNCTION>\r
-                       <FUNCTION>BRB</FUNCTION>\r
-                       <FUNCTION>BRW</FUNCTION>\r
-                       <FUNCTION>BSBB</FUNCTION>\r
-                       <FUNCTION>BSBW</FUNCTION>\r
-                       <FUNCTION>BVC</FUNCTION>\r
-                       <FUNCTION>BVS</FUNCTION>\r
-                       <FUNCTION>CALLG</FUNCTION>\r
-                       <FUNCTION>CALLS</FUNCTION>\r
-                       <FUNCTION>CASEB</FUNCTION>\r
-                       <FUNCTION>CASEL</FUNCTION>\r
-                       <FUNCTION>CASEW</FUNCTION>\r
-                       <FUNCTION>CHME</FUNCTION>\r
-                       <FUNCTION>CHMK</FUNCTION>\r
-                       <FUNCTION>CHMS</FUNCTION>\r
-                       <FUNCTION>CHMU</FUNCTION>\r
-                       <FUNCTION>CLRB</FUNCTION>\r
-                       <FUNCTION>CLRD</FUNCTION>\r
-                       <FUNCTION>CLRF</FUNCTION>\r
-                       <FUNCTION>CLRG</FUNCTION>\r
-                       <FUNCTION>CLRH</FUNCTION>\r
-                       <FUNCTION>CLRL</FUNCTION>\r
-                       <FUNCTION>CLRO</FUNCTION>\r
-                       <FUNCTION>CLRQ</FUNCTION>\r
-                       <FUNCTION>CLRW</FUNCTION>\r
-                       <FUNCTION>CMPB</FUNCTION>\r
-                       <FUNCTION>CMPC3</FUNCTION>\r
-                       <FUNCTION>CMPC5</FUNCTION>\r
-                       <FUNCTION>CMPD</FUNCTION>\r
-                       <FUNCTION>CMPF</FUNCTION>\r
-                       <FUNCTION>CMPG</FUNCTION>\r
-                       <FUNCTION>CMPH</FUNCTION>\r
-                       <FUNCTION>CMPL</FUNCTION>\r
-                       <FUNCTION>CMPP3</FUNCTION>\r
-                       <FUNCTION>CMPP4</FUNCTION>\r
-                       <FUNCTION>CMPV</FUNCTION>\r
-                       <FUNCTION>CMPW</FUNCTION>\r
-                       <FUNCTION>CMPZV</FUNCTION>\r
-                       <FUNCTION>CRC</FUNCTION>\r
-                       <FUNCTION>CVTBD</FUNCTION>\r
-                       <FUNCTION>CVTBF</FUNCTION>\r
-                       <FUNCTION>CVTBG</FUNCTION>\r
-                       <FUNCTION>CVTBH</FUNCTION>\r
-                       <FUNCTION>CVTBL</FUNCTION>\r
-                       <FUNCTION>CVTBW</FUNCTION>\r
-                       <FUNCTION>CVTDB</FUNCTION>\r
-                       <FUNCTION>CVTDF</FUNCTION>\r
-                       <FUNCTION>CVTDH</FUNCTION>\r
-                       <FUNCTION>CVTDL</FUNCTION>\r
-                       <FUNCTION>CVTDW</FUNCTION>\r
-                       <FUNCTION>CVTFB</FUNCTION>\r
-                       <FUNCTION>CVTFD</FUNCTION>\r
-                       <FUNCTION>CVTFG</FUNCTION>\r
-                       <FUNCTION>CVTFH</FUNCTION>\r
-                       <FUNCTION>CVTFL</FUNCTION>\r
-                       <FUNCTION>CVTFW</FUNCTION>\r
-                       <FUNCTION>CVTGB</FUNCTION>\r
-                       <FUNCTION>CVTGF</FUNCTION>\r
-                       <FUNCTION>CVTGH</FUNCTION>\r
-                       <FUNCTION>CVTGL</FUNCTION>\r
-                       <FUNCTION>CVTGW</FUNCTION>\r
-                       <FUNCTION>CVTHB</FUNCTION>\r
-                       <FUNCTION>CVTHD</FUNCTION>\r
-                       <FUNCTION>CVTHF</FUNCTION>\r
-                       <FUNCTION>CVTHG</FUNCTION>\r
-                       <FUNCTION>CVTHL</FUNCTION>\r
-                       <FUNCTION>CVTHW</FUNCTION>\r
-                       <FUNCTION>CVTLB</FUNCTION>\r
-                       <FUNCTION>CVTLD</FUNCTION>\r
-                       <FUNCTION>CVTLF</FUNCTION>\r
-                       <FUNCTION>CVTLG</FUNCTION>\r
-                       <FUNCTION>CVTLH</FUNCTION>\r
-                       <FUNCTION>CVTLP</FUNCTION>\r
-                       <FUNCTION>CVTLW</FUNCTION>\r
-                       <FUNCTION>CVTPL</FUNCTION>\r
-                       <FUNCTION>CVTPS</FUNCTION>\r
-                       <FUNCTION>CVTPT</FUNCTION>\r
-                       <FUNCTION>CVTRDL</FUNCTION>\r
-                       <FUNCTION>CVTRFL</FUNCTION>\r
-                       <FUNCTION>CVTRGL</FUNCTION>\r
-                       <FUNCTION>CVTRHL</FUNCTION>\r
-                       <FUNCTION>CVTSP</FUNCTION>\r
-                       <FUNCTION>CVTTP</FUNCTION>\r
-                       <FUNCTION>CVTWB</FUNCTION>\r
-                       <FUNCTION>CVTWD</FUNCTION>\r
-                       <FUNCTION>CVTWF</FUNCTION>\r
-                       <FUNCTION>CVTWG</FUNCTION>\r
-                       <FUNCTION>CVTWH</FUNCTION>\r
-                       <FUNCTION>CVTWL</FUNCTION>\r
-                       <FUNCTION>DECB</FUNCTION>\r
-                       <FUNCTION>DECL</FUNCTION>\r
-                       <FUNCTION>DECW</FUNCTION>\r
-                       <FUNCTION>DIVB2</FUNCTION>\r
-                       <FUNCTION>DIVB3</FUNCTION>\r
-                       <FUNCTION>DIVD2</FUNCTION>\r
-                       <FUNCTION>DIVD3</FUNCTION>\r
-                       <FUNCTION>DIVF2</FUNCTION>\r
-                       <FUNCTION>DIVF3</FUNCTION>\r
-                       <FUNCTION>DIVG2</FUNCTION>\r
-                       <FUNCTION>DIVG3</FUNCTION>\r
-                       <FUNCTION>DIVH2</FUNCTION>\r
-                       <FUNCTION>DIVH3</FUNCTION>\r
-                       <FUNCTION>DIVL2</FUNCTION>\r
-                       <FUNCTION>DIVL3</FUNCTION>\r
-                       <FUNCTION>DIVP</FUNCTION>\r
-                       <FUNCTION>DIVW2</FUNCTION>\r
-                       <FUNCTION>DIVW3</FUNCTION>\r
-                       <FUNCTION>EDITPC</FUNCTION>\r
-                       <FUNCTION>EDIV</FUNCTION>\r
-                       <FUNCTION>EMODD</FUNCTION>\r
-                       <FUNCTION>EMODF</FUNCTION>\r
-                       <FUNCTION>EMODG</FUNCTION>\r
-                       <FUNCTION>EMODH</FUNCTION>\r
-                       <FUNCTION>EMUL</FUNCTION>\r
-                       <FUNCTION>EXTV</FUNCTION>\r
-                       <FUNCTION>EXTZV</FUNCTION>\r
-                       <FUNCTION>FFC</FUNCTION>\r
-                       <FUNCTION>FFS</FUNCTION>\r
-                       <FUNCTION>HALT</FUNCTION>\r
-                       <FUNCTION>INCB</FUNCTION>\r
-                       <FUNCTION>INCL</FUNCTION>\r
-                       <FUNCTION>INCW</FUNCTION>\r
-                       <FUNCTION>INDEX</FUNCTION>\r
-                       <FUNCTION>INSQHI</FUNCTION>\r
-                       <FUNCTION>INSQTI</FUNCTION>\r
-                       <FUNCTION>INSQUE</FUNCTION>\r
-                       <FUNCTION>INSV</FUNCTION>\r
-                       <FUNCTION>IOTA</FUNCTION>\r
-                       <FUNCTION>JMP</FUNCTION>\r
-                       <FUNCTION>JSB</FUNCTION>\r
-                       <FUNCTION>LDPCTX</FUNCTION>\r
-                       <FUNCTION>LOCC</FUNCTION>\r
-                       <FUNCTION>MATCHC</FUNCTION>\r
-                       <FUNCTION>MCOMB</FUNCTION>\r
-                       <FUNCTION>MCOML</FUNCTION>\r
-                       <FUNCTION>MCOMW</FUNCTION>\r
-                       <FUNCTION>MFPR</FUNCTION>\r
-                       <FUNCTION>MFVP</FUNCTION>\r
-                       <FUNCTION>MNEGB</FUNCTION>\r
-                       <FUNCTION>MNEGD</FUNCTION>\r
-                       <FUNCTION>MNEGF</FUNCTION>\r
-                       <FUNCTION>MNEGG</FUNCTION>\r
-                       <FUNCTION>MNEGH</FUNCTION>\r
-                       <FUNCTION>MNEGL</FUNCTION>\r
-                       <FUNCTION>MNEGW</FUNCTION>\r
-                       <FUNCTION>MOVAB</FUNCTION>\r
-                       <FUNCTION>MOVAD</FUNCTION>\r
-                       <FUNCTION>MOVAF</FUNCTION>\r
-                       <FUNCTION>MOVAG</FUNCTION>\r
-                       <FUNCTION>MOVAH</FUNCTION>\r
-                       <FUNCTION>MOVAL</FUNCTION>\r
-                       <FUNCTION>MOVAO</FUNCTION>\r
-                       <FUNCTION>MOVAQ</FUNCTION>\r
-                       <FUNCTION>MOVAW</FUNCTION>\r
-                       <FUNCTION>MOVB</FUNCTION>\r
-                       <FUNCTION>MOVC3</FUNCTION>\r
-                       <FUNCTION>MOVC5</FUNCTION>\r
-                       <FUNCTION>MOVD</FUNCTION>\r
-                       <FUNCTION>MOVF</FUNCTION>\r
-                       <FUNCTION>MOVG</FUNCTION>\r
-                       <FUNCTION>MOVH</FUNCTION>\r
-                       <FUNCTION>MOVL</FUNCTION>\r
-                       <FUNCTION>MOVO</FUNCTION>\r
-                       <FUNCTION>MOVP</FUNCTION>\r
-                       <FUNCTION>MOVPSL</FUNCTION>\r
-                       <FUNCTION>MOVQ</FUNCTION>\r
-                       <FUNCTION>MOVTC</FUNCTION>\r
-                       <FUNCTION>MOVTUC</FUNCTION>\r
-                       <FUNCTION>MOVW</FUNCTION>\r
-                       <FUNCTION>MOVZBL</FUNCTION>\r
-                       <FUNCTION>MOVZBW</FUNCTION>\r
-                       <FUNCTION>MOVZWL</FUNCTION>\r
-                       <FUNCTION>MTPR</FUNCTION>\r
-                       <FUNCTION>MTVP</FUNCTION>\r
-                       <FUNCTION>MULB2</FUNCTION>\r
-                       <FUNCTION>MULB3</FUNCTION>\r
-                       <FUNCTION>MULD2</FUNCTION>\r
-                       <FUNCTION>MULD3</FUNCTION>\r
-                       <FUNCTION>MULF2</FUNCTION>\r
-                       <FUNCTION>MULF3</FUNCTION>\r
-                       <FUNCTION>MULG2</FUNCTION>\r
-                       <FUNCTION>MULG3</FUNCTION>\r
-                       <FUNCTION>MULH2</FUNCTION>\r
-                       <FUNCTION>MULH3</FUNCTION>\r
-                       <FUNCTION>MULL2</FUNCTION>\r
-                       <FUNCTION>MULL3</FUNCTION>\r
-                       <FUNCTION>MULP</FUNCTION>\r
-                       <FUNCTION>MULW2</FUNCTION>\r
-                       <FUNCTION>MULW3</FUNCTION>\r
-                       <FUNCTION>NOP</FUNCTION>\r
-                       <FUNCTION>POLYD</FUNCTION>\r
-                       <FUNCTION>POLYF</FUNCTION>\r
-                       <FUNCTION>POLYG</FUNCTION>\r
-                       <FUNCTION>POLYH</FUNCTION>\r
-                       <FUNCTION>POPR</FUNCTION>\r
-                       <FUNCTION>PROBER</FUNCTION>\r
-                       <FUNCTION>PROBEW</FUNCTION>\r
-                       <FUNCTION>PUSHAB</FUNCTION>\r
-                       <FUNCTION>PUSHABL</FUNCTION>\r
-                       <FUNCTION>PUSHAL</FUNCTION>\r
-                       <FUNCTION>PUSHAD</FUNCTION>\r
-                       <FUNCTION>PUSHAF</FUNCTION>\r
-                       <FUNCTION>PUSHAG</FUNCTION>\r
-                       <FUNCTION>PUSHAH</FUNCTION>\r
-                       <FUNCTION>PUSHAL</FUNCTION>\r
-                       <FUNCTION>PUSHAO</FUNCTION>\r
-                       <FUNCTION>PUSHAQ</FUNCTION>\r
-                       <FUNCTION>PUSHAW</FUNCTION>\r
-                       <FUNCTION>PUSHL</FUNCTION>\r
-                       <FUNCTION>PUSHR</FUNCTION>\r
-                       <FUNCTION>REI</FUNCTION>\r
-                       <FUNCTION>REMQHI</FUNCTION>\r
-                       <FUNCTION>REMQTI</FUNCTION>\r
-                       <FUNCTION>REMQUE</FUNCTION>\r
-                       <FUNCTION>RET</FUNCTION>\r
-                       <FUNCTION>ROTL</FUNCTION>\r
-                       <FUNCTION>RSB</FUNCTION>\r
-                       <FUNCTION>SBWC</FUNCTION>\r
-                       <FUNCTION>SCANC</FUNCTION>\r
-                       <FUNCTION>SKPC</FUNCTION>\r
-                       <FUNCTION>SOBGEQ</FUNCTION>\r
-                       <FUNCTION>SOBGTR</FUNCTION>\r
-                       <FUNCTION>SPANC</FUNCTION>\r
-                       <FUNCTION>SUBB2</FUNCTION>\r
-                       <FUNCTION>SUBB3</FUNCTION>\r
-                       <FUNCTION>SUBD2</FUNCTION>\r
-                       <FUNCTION>SUBD3</FUNCTION>\r
-                       <FUNCTION>SUBF2</FUNCTION>\r
-                       <FUNCTION>SUBF3</FUNCTION>\r
-                       <FUNCTION>SUBG2</FUNCTION>\r
-                       <FUNCTION>SUBG3</FUNCTION>\r
-                       <FUNCTION>SUBH2</FUNCTION>\r
-                       <FUNCTION>SUBH3</FUNCTION>\r
-                       <FUNCTION>SUBL2</FUNCTION>\r
-                       <FUNCTION>SUBL3</FUNCTION>\r
-                       <FUNCTION>SUBP4</FUNCTION>\r
-                       <FUNCTION>SUBP6</FUNCTION>\r
-                       <FUNCTION>SUBW2</FUNCTION>\r
-                       <FUNCTION>SUBW3</FUNCTION>\r
-                       <FUNCTION>SVPCTX</FUNCTION>\r
-                       <FUNCTION>TSTB</FUNCTION>\r
-                       <FUNCTION>TSTD</FUNCTION>\r
-                       <FUNCTION>TSTF</FUNCTION>\r
-                       <FUNCTION>TSTG</FUNCTION>\r
-                       <FUNCTION>TSTH</FUNCTION>\r
-                       <FUNCTION>TSTL</FUNCTION>\r
-                       <FUNCTION>TSTW</FUNCTION>\r
-                       <FUNCTION>VGATHL</FUNCTION>\r
-                       <FUNCTION>VGATHQ</FUNCTION>\r
-                       <FUNCTION>VLDL</FUNCTION>\r
-                       <FUNCTION>VLDQ</FUNCTION>\r
-                       <FUNCTION>VSADDD</FUNCTION>\r
-                       <FUNCTION>VSADDF</FUNCTION>\r
-                       <FUNCTION>VSADDG</FUNCTION>\r
-                       <FUNCTION>VSADDL</FUNCTION>\r
-                       <FUNCTION>VSBICL</FUNCTION>\r
-                       <FUNCTION>VSBISL</FUNCTION>\r
-                       <FUNCTION>VSCATL</FUNCTION>\r
-                       <FUNCTION>VSCATQ</FUNCTION>\r
-                       <FUNCTION>VSCMPD</FUNCTION>\r
-                       <FUNCTION>VSCMPF</FUNCTION>\r
-                       <FUNCTION>VSCMPG</FUNCTION>\r
-                       <FUNCTION>VSCMPL</FUNCTION>\r
-                       <FUNCTION>VSDIVD</FUNCTION>\r
-                       <FUNCTION>VSDIVF</FUNCTION>\r
-                       <FUNCTION>VSDIVG</FUNCTION>\r
-                       <FUNCTION>VSMERGE</FUNCTION>\r
-                       <FUNCTION>VSMULD</FUNCTION>\r
-                       <FUNCTION>VSMULF</FUNCTION>\r
-                       <FUNCTION>VSMULG</FUNCTION>\r
-                       <FUNCTION>VSMULL</FUNCTION>\r
-                       <FUNCTION>VSSLLL</FUNCTION>\r
-                       <FUNCTION>VSSRLL</FUNCTION>\r
-                       <FUNCTION>VSSUBD</FUNCTION>\r
-                       <FUNCTION>VSSUBF</FUNCTION>\r
-                       <FUNCTION>VSSUBG</FUNCTION>\r
-                       <FUNCTION>VSSUBL</FUNCTION>\r
-                       <FUNCTION>VSTL</FUNCTION>\r
-                       <FUNCTION>VSTQ</FUNCTION>\r
-                       <FUNCTION>VSXORL</FUNCTION>\r
-                       <FUNCTION>VSYNC</FUNCTION>\r
-                       <FUNCTION>VVADDD</FUNCTION>\r
-                       <FUNCTION>VVADDF</FUNCTION>\r
-                       <FUNCTION>VVADDG</FUNCTION>\r
-                       <FUNCTION>VVADDL</FUNCTION>\r
-                       <FUNCTION>VVBICL</FUNCTION>\r
-                       <FUNCTION>VVBISL</FUNCTION>\r
-                       <FUNCTION>VVCMPD</FUNCTION>\r
-                       <FUNCTION>VVCMPF</FUNCTION>\r
-                       <FUNCTION>VVCMPG</FUNCTION>\r
-                       <FUNCTION>VVCMPL</FUNCTION>\r
-                       <FUNCTION>VVCVT</FUNCTION>\r
-                       <FUNCTION>VVDIVD</FUNCTION>\r
-                       <FUNCTION>VVDIVF</FUNCTION>\r
-                       <FUNCTION>VVDIVG</FUNCTION>\r
-                       <FUNCTION>VVMERGE</FUNCTION>\r
-                       <FUNCTION>VVMULD</FUNCTION>\r
-                       <FUNCTION>VVMULF</FUNCTION>\r
-                       <FUNCTION>VVMULG</FUNCTION>\r
-                       <FUNCTION>VVMULL</FUNCTION>\r
-                       <FUNCTION>VVSLLL</FUNCTION>\r
-                       <FUNCTION>VVSRLL</FUNCTION>\r
-                       <FUNCTION>VVSUBD</FUNCTION>\r
-                       <FUNCTION>VVSUBF</FUNCTION>\r
-                       <FUNCTION>VVSUBG</FUNCTION>\r
-                       <FUNCTION>VVSUBL</FUNCTION>\r
-                       <FUNCTION>VVXORL</FUNCTION>\r
-                       <FUNCTION>XFC</FUNCTION>\r
-                       <FUNCTION>XORB2</FUNCTION>\r
-                       <FUNCTION>XORB3</FUNCTION>\r
-                       <FUNCTION>XORL2</FUNCTION>\r
-                       <FUNCTION>XORL3</FUNCTION>\r
-                       <FUNCTION>XORW2</FUNCTION>\r
-                       <FUNCTION>XORW3</FUNCTION>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+  VAX Macro32 Assembly mode by Mark Wickens (m.wickens@rhodium-consulting.com)
+       based on
+       x86 Assembly mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- NASM: label inside a macro -->
+               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">%%</MARK_FOLLOWING>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">%</MARK_FOLLOWING>
+
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <!-- Unary Operators -->
+               <SEQ TYPE="OPERATOR">B^</SEQ>
+               <SEQ TYPE="OPERATOR">D^</SEQ>
+               <SEQ TYPE="OPERATOR">O^</SEQ>
+               <SEQ TYPE="OPERATOR">X^</SEQ>
+               <SEQ TYPE="OPERATOR">A^</SEQ>
+               <SEQ TYPE="OPERATOR">M^</SEQ>
+               <SEQ TYPE="OPERATOR">F^</SEQ>
+               <SEQ TYPE="OPERATOR">C^</SEQ>
+               <SEQ TYPE="OPERATOR">L^</SEQ>
+               <SEQ TYPE="OPERATOR">G^</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+
+               <!-- Binary Operators -->
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+               <SEQ TYPE="OPERATOR">#</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+
+               <KEYWORDS>
+                       <!-- Directives -->
+                       <KEYWORD1>.ADDRESS</KEYWORD1>
+                       <KEYWORD1>.ALIGN</KEYWORD1>
+                       <KEYWORD1>.ALIGN</KEYWORD1>
+                       <KEYWORD1>.ASCIC</KEYWORD1>
+                       <KEYWORD1>.ASCID</KEYWORD1>
+                       <KEYWORD1>.ASCII</KEYWORD1>
+                       <KEYWORD1>.ASCIZ</KEYWORD1>
+                       <KEYWORD1>.BLKA</KEYWORD1>
+                       <KEYWORD1>.BLKB</KEYWORD1>
+                       <KEYWORD1>.BLKD</KEYWORD1>
+                       <KEYWORD1>.BLKF</KEYWORD1>
+                       <KEYWORD1>.BLKG</KEYWORD1>
+                       <KEYWORD1>.BLKH</KEYWORD1>
+                       <KEYWORD1>.BLKL</KEYWORD1>
+                       <KEYWORD1>.BLKO</KEYWORD1>
+                       <KEYWORD1>.BLKQ</KEYWORD1>
+                       <KEYWORD1>.BLKW</KEYWORD1>
+                       <KEYWORD1>.BYTE</KEYWORD1>
+                       <KEYWORD1>.CROSS</KEYWORD1>
+                       <KEYWORD1>.CROSS</KEYWORD1>
+                       <KEYWORD1>.DEBUG</KEYWORD1>
+                       <KEYWORD1>.DEFAULT</KEYWORD1>
+                       <KEYWORD1>.D_FLOATING</KEYWORD1>
+                       <KEYWORD1>.DISABLE</KEYWORD1>
+                       <KEYWORD1>.DOUBLE</KEYWORD1>
+                       <KEYWORD1>.DSABL</KEYWORD1>
+                       <KEYWORD1>.ENABL</KEYWORD1>
+                       <KEYWORD1>.ENABLE</KEYWORD1>
+                       <KEYWORD1>.END</KEYWORD1>
+                       <KEYWORD1>.ENDC</KEYWORD1>
+                       <KEYWORD1>.ENDM</KEYWORD1>
+                       <KEYWORD1>.ENDR</KEYWORD1>
+                       <KEYWORD1>.ENTRY</KEYWORD1>
+                       <KEYWORD1>.ERROR</KEYWORD1>
+                       <KEYWORD1>.EVEN</KEYWORD1>
+                       <KEYWORD1>.EXTERNAL</KEYWORD1>
+                       <KEYWORD1>.EXTRN</KEYWORD1>
+                       <KEYWORD1>.F_FLOATING</KEYWORD1>
+                       <KEYWORD1>.FLOAT</KEYWORD1>
+                       <KEYWORD1>.G_FLOATING</KEYWORD1>
+                       <KEYWORD1>.GLOBAL</KEYWORD1>
+                       <KEYWORD1>.GLOBL</KEYWORD1>
+                       <KEYWORD1>.H_FLOATING</KEYWORD1>
+                       <KEYWORD1>.IDENT</KEYWORD1>
+                       <KEYWORD1>.IF</KEYWORD1>
+                       <KEYWORD1>.IFF</KEYWORD1>
+                       <KEYWORD1>.IF_FALSE</KEYWORD1>
+                       <KEYWORD1>.IFT</KEYWORD1>
+                       <KEYWORD1>.IFTF</KEYWORD1>
+                       <KEYWORD1>.IF_TRUE</KEYWORD1>
+                       <KEYWORD1>.IF_TRUE_FALSE</KEYWORD1>
+                       <KEYWORD1>.IIF</KEYWORD1>
+                       <KEYWORD1>.IRP</KEYWORD1>
+                       <KEYWORD1>.IRPC</KEYWORD1>
+                       <KEYWORD1>.LIBRARY</KEYWORD1>
+                       <KEYWORD1>.LINK</KEYWORD1>
+                       <KEYWORD1>.LIST</KEYWORD1>
+                       <KEYWORD1>.LONG</KEYWORD1>
+                       <KEYWORD1>.MACRO</KEYWORD1>
+                       <KEYWORD1>.MASK</KEYWORD1>
+                       <KEYWORD1>.MCALL</KEYWORD1>
+                       <KEYWORD1>.MDELETE</KEYWORD1>
+                       <KEYWORD1>.MEXIT</KEYWORD1>
+                       <KEYWORD1>.NARG</KEYWORD1>
+                       <KEYWORD1>.NCHR</KEYWORD1>
+                       <KEYWORD1>.NLIST</KEYWORD1>
+                       <KEYWORD1>.NOCROSS</KEYWORD1>
+                       <KEYWORD1>.NOCROSS</KEYWORD1>
+                       <KEYWORD1>.NOSHOW</KEYWORD1>
+                       <KEYWORD1>.NOSHOW</KEYWORD1>
+                       <KEYWORD1>.NTYPE</KEYWORD1>
+                       <KEYWORD1>.OCTA</KEYWORD1>
+                       <KEYWORD1>.OCTA</KEYWORD1>
+                       <KEYWORD1>.ODD</KEYWORD1>
+                       <KEYWORD1>.OPDEF</KEYWORD1>
+                       <KEYWORD1>.PACKED</KEYWORD1>
+                       <KEYWORD1>.PAGE</KEYWORD1>
+                       <KEYWORD1>.PRINT</KEYWORD1>
+                       <KEYWORD1>.PSECT</KEYWORD1>
+                       <KEYWORD1>.PSECT</KEYWORD1>
+                       <KEYWORD1>.QUAD</KEYWORD1>
+                       <KEYWORD1>.QUAD</KEYWORD1>
+                       <KEYWORD1>.REF1</KEYWORD1>
+                       <KEYWORD1>.REF2</KEYWORD1>
+                       <KEYWORD1>.REF4</KEYWORD1>
+                       <KEYWORD1>.REF8</KEYWORD1>
+                       <KEYWORD1>.REF16</KEYWORD1>
+                       <KEYWORD1>.REPEAT</KEYWORD1>
+                       <KEYWORD1>.REPT</KEYWORD1>
+                       <KEYWORD1>.RESTORE</KEYWORD1>
+                       <KEYWORD1>.RESTORE_PSECT</KEYWORD1>
+                       <KEYWORD1>.SAVE</KEYWORD1>
+                       <KEYWORD1>.SAVE_PSECT</KEYWORD1>
+                       <KEYWORD1>.SBTTL</KEYWORD1>
+                       <KEYWORD1>.SHOW</KEYWORD1>
+                       <KEYWORD1>.SHOW</KEYWORD1>
+                       <KEYWORD1>.SIGNED_BYTE</KEYWORD1>
+                       <KEYWORD1>.SIGNED_WORD</KEYWORD1>
+                       <KEYWORD1>.SUBTITLE</KEYWORD1>
+                       <KEYWORD1>.TITLE</KEYWORD1>
+                       <KEYWORD1>.TRANSFER</KEYWORD1>
+                       <KEYWORD1>.WARN</KEYWORD1>
+                       <KEYWORD1>.WEAK</KEYWORD1>
+                       <KEYWORD1>.WORD</KEYWORD1>
+
+                       <!-- Registers -->
+                       <KEYWORD3>R0</KEYWORD3>
+                       <KEYWORD3>R1</KEYWORD3>
+                       <KEYWORD3>R2</KEYWORD3>
+                       <KEYWORD3>R3</KEYWORD3>
+                       <KEYWORD3>R4</KEYWORD3>
+                       <KEYWORD3>R5</KEYWORD3>
+                       <KEYWORD3>R6</KEYWORD3>
+                       <KEYWORD3>R7</KEYWORD3>
+                       <KEYWORD3>R8</KEYWORD3>
+                       <KEYWORD3>R9</KEYWORD3>
+                       <KEYWORD3>R10</KEYWORD3>
+                       <KEYWORD3>R11</KEYWORD3>
+                       <KEYWORD3>R12</KEYWORD3>
+                       <KEYWORD3>AP</KEYWORD3>
+                       <KEYWORD3>FP</KEYWORD3>
+                       <KEYWORD3>SP</KEYWORD3>
+                       <KEYWORD3>PC</KEYWORD3>
+
+                       <!-- Instructions -->
+                       <FUNCTION>ACBB</FUNCTION>
+                       <FUNCTION>ACBD</FUNCTION>
+                       <FUNCTION>ACBF</FUNCTION>
+                       <FUNCTION>ACBG</FUNCTION>
+                       <FUNCTION>ACBH</FUNCTION>
+                       <FUNCTION>ACBL</FUNCTION>
+                       <FUNCTION>ACBW</FUNCTION>
+                       <FUNCTION>ADAWI</FUNCTION>
+                       <FUNCTION>ADDB2</FUNCTION>
+                       <FUNCTION>ADDB3</FUNCTION>
+                       <FUNCTION>ADDD2</FUNCTION>
+                       <FUNCTION>ADDD3</FUNCTION>
+                       <FUNCTION>ADDF2</FUNCTION>
+                       <FUNCTION>ADDF3</FUNCTION>
+                       <FUNCTION>ADDG2</FUNCTION>
+                       <FUNCTION>ADDG3</FUNCTION>
+                       <FUNCTION>ADDH2</FUNCTION>
+                       <FUNCTION>ADDH3</FUNCTION>
+                       <FUNCTION>ADDL2</FUNCTION>
+                       <FUNCTION>ADDL3</FUNCTION>
+                       <FUNCTION>ADDP4</FUNCTION>
+                       <FUNCTION>ADDP6</FUNCTION>
+                       <FUNCTION>ADDW2</FUNCTION>
+                       <FUNCTION>ADDW3</FUNCTION>
+                       <FUNCTION>ADWC</FUNCTION>
+                       <FUNCTION>AOBLEQ</FUNCTION>
+                       <FUNCTION>AOBLSS</FUNCTION>
+                       <FUNCTION>ASHL</FUNCTION>
+                       <FUNCTION>ASHP</FUNCTION>
+                       <FUNCTION>ASHQ</FUNCTION>
+                       <FUNCTION>BBC</FUNCTION>
+                       <FUNCTION>BBCC</FUNCTION>
+                       <FUNCTION>BBCCI</FUNCTION>
+                       <FUNCTION>BBCS</FUNCTION>
+                       <FUNCTION>BBS</FUNCTION>
+                       <FUNCTION>BBSC</FUNCTION>
+                       <FUNCTION>BBSS</FUNCTION>
+                       <FUNCTION>BBSSI</FUNCTION>
+                       <FUNCTION>BCC</FUNCTION>
+                       <FUNCTION>BCS</FUNCTION>
+                       <FUNCTION>BEQL</FUNCTION>
+                       <FUNCTION>BEQLU</FUNCTION>
+                       <FUNCTION>BGEQ</FUNCTION>
+                       <FUNCTION>BGEQU</FUNCTION>
+                       <FUNCTION>BGTR</FUNCTION>
+                       <FUNCTION>BGTRU</FUNCTION>
+                       <FUNCTION>BICB2</FUNCTION>
+                       <FUNCTION>BICB3</FUNCTION>
+                       <FUNCTION>BICL2</FUNCTION>
+                       <FUNCTION>BICL3</FUNCTION>
+                       <FUNCTION>BICPSW</FUNCTION>
+                       <FUNCTION>BICW2</FUNCTION>
+                       <FUNCTION>BICW3</FUNCTION>
+                       <FUNCTION>BISB2</FUNCTION>
+                       <FUNCTION>BISB3</FUNCTION>
+                       <FUNCTION>BISL2</FUNCTION>
+                       <FUNCTION>BISL3</FUNCTION>
+                       <FUNCTION>BISPSW</FUNCTION>
+                       <FUNCTION>BISW2</FUNCTION>
+                       <FUNCTION>BISW3</FUNCTION>
+                       <FUNCTION>BITB</FUNCTION>
+                       <FUNCTION>BITL</FUNCTION>
+                       <FUNCTION>BITW</FUNCTION>
+                       <FUNCTION>BLBC</FUNCTION>
+                       <FUNCTION>BLBS</FUNCTION>
+                       <FUNCTION>BLEQ</FUNCTION>
+                       <FUNCTION>BLEQU</FUNCTION>
+                       <FUNCTION>BLSS</FUNCTION>
+                       <FUNCTION>BLSSU</FUNCTION>
+                       <FUNCTION>BNEQ</FUNCTION>
+                       <FUNCTION>BNEQU</FUNCTION>
+                       <FUNCTION>BPT</FUNCTION>
+                       <FUNCTION>BRB</FUNCTION>
+                       <FUNCTION>BRW</FUNCTION>
+                       <FUNCTION>BSBB</FUNCTION>
+                       <FUNCTION>BSBW</FUNCTION>
+                       <FUNCTION>BVC</FUNCTION>
+                       <FUNCTION>BVS</FUNCTION>
+                       <FUNCTION>CALLG</FUNCTION>
+                       <FUNCTION>CALLS</FUNCTION>
+                       <FUNCTION>CASEB</FUNCTION>
+                       <FUNCTION>CASEL</FUNCTION>
+                       <FUNCTION>CASEW</FUNCTION>
+                       <FUNCTION>CHME</FUNCTION>
+                       <FUNCTION>CHMK</FUNCTION>
+                       <FUNCTION>CHMS</FUNCTION>
+                       <FUNCTION>CHMU</FUNCTION>
+                       <FUNCTION>CLRB</FUNCTION>
+                       <FUNCTION>CLRD</FUNCTION>
+                       <FUNCTION>CLRF</FUNCTION>
+                       <FUNCTION>CLRG</FUNCTION>
+                       <FUNCTION>CLRH</FUNCTION>
+                       <FUNCTION>CLRL</FUNCTION>
+                       <FUNCTION>CLRO</FUNCTION>
+                       <FUNCTION>CLRQ</FUNCTION>
+                       <FUNCTION>CLRW</FUNCTION>
+                       <FUNCTION>CMPB</FUNCTION>
+                       <FUNCTION>CMPC3</FUNCTION>
+                       <FUNCTION>CMPC5</FUNCTION>
+                       <FUNCTION>CMPD</FUNCTION>
+                       <FUNCTION>CMPF</FUNCTION>
+                       <FUNCTION>CMPG</FUNCTION>
+                       <FUNCTION>CMPH</FUNCTION>
+                       <FUNCTION>CMPL</FUNCTION>
+                       <FUNCTION>CMPP3</FUNCTION>
+                       <FUNCTION>CMPP4</FUNCTION>
+                       <FUNCTION>CMPV</FUNCTION>
+                       <FUNCTION>CMPW</FUNCTION>
+                       <FUNCTION>CMPZV</FUNCTION>
+                       <FUNCTION>CRC</FUNCTION>
+                       <FUNCTION>CVTBD</FUNCTION>
+                       <FUNCTION>CVTBF</FUNCTION>
+                       <FUNCTION>CVTBG</FUNCTION>
+                       <FUNCTION>CVTBH</FUNCTION>
+                       <FUNCTION>CVTBL</FUNCTION>
+                       <FUNCTION>CVTBW</FUNCTION>
+                       <FUNCTION>CVTDB</FUNCTION>
+                       <FUNCTION>CVTDF</FUNCTION>
+                       <FUNCTION>CVTDH</FUNCTION>
+                       <FUNCTION>CVTDL</FUNCTION>
+                       <FUNCTION>CVTDW</FUNCTION>
+                       <FUNCTION>CVTFB</FUNCTION>
+                       <FUNCTION>CVTFD</FUNCTION>
+                       <FUNCTION>CVTFG</FUNCTION>
+                       <FUNCTION>CVTFH</FUNCTION>
+                       <FUNCTION>CVTFL</FUNCTION>
+                       <FUNCTION>CVTFW</FUNCTION>
+                       <FUNCTION>CVTGB</FUNCTION>
+                       <FUNCTION>CVTGF</FUNCTION>
+                       <FUNCTION>CVTGH</FUNCTION>
+                       <FUNCTION>CVTGL</FUNCTION>
+                       <FUNCTION>CVTGW</FUNCTION>
+                       <FUNCTION>CVTHB</FUNCTION>
+                       <FUNCTION>CVTHD</FUNCTION>
+                       <FUNCTION>CVTHF</FUNCTION>
+                       <FUNCTION>CVTHG</FUNCTION>
+                       <FUNCTION>CVTHL</FUNCTION>
+                       <FUNCTION>CVTHW</FUNCTION>
+                       <FUNCTION>CVTLB</FUNCTION>
+                       <FUNCTION>CVTLD</FUNCTION>
+                       <FUNCTION>CVTLF</FUNCTION>
+                       <FUNCTION>CVTLG</FUNCTION>
+                       <FUNCTION>CVTLH</FUNCTION>
+                       <FUNCTION>CVTLP</FUNCTION>
+                       <FUNCTION>CVTLW</FUNCTION>
+                       <FUNCTION>CVTPL</FUNCTION>
+                       <FUNCTION>CVTPS</FUNCTION>
+                       <FUNCTION>CVTPT</FUNCTION>
+                       <FUNCTION>CVTRDL</FUNCTION>
+                       <FUNCTION>CVTRFL</FUNCTION>
+                       <FUNCTION>CVTRGL</FUNCTION>
+                       <FUNCTION>CVTRHL</FUNCTION>
+                       <FUNCTION>CVTSP</FUNCTION>
+                       <FUNCTION>CVTTP</FUNCTION>
+                       <FUNCTION>CVTWB</FUNCTION>
+                       <FUNCTION>CVTWD</FUNCTION>
+                       <FUNCTION>CVTWF</FUNCTION>
+                       <FUNCTION>CVTWG</FUNCTION>
+                       <FUNCTION>CVTWH</FUNCTION>
+                       <FUNCTION>CVTWL</FUNCTION>
+                       <FUNCTION>DECB</FUNCTION>
+                       <FUNCTION>DECL</FUNCTION>
+                       <FUNCTION>DECW</FUNCTION>
+                       <FUNCTION>DIVB2</FUNCTION>
+                       <FUNCTION>DIVB3</FUNCTION>
+                       <FUNCTION>DIVD2</FUNCTION>
+                       <FUNCTION>DIVD3</FUNCTION>
+                       <FUNCTION>DIVF2</FUNCTION>
+                       <FUNCTION>DIVF3</FUNCTION>
+                       <FUNCTION>DIVG2</FUNCTION>
+                       <FUNCTION>DIVG3</FUNCTION>
+                       <FUNCTION>DIVH2</FUNCTION>
+                       <FUNCTION>DIVH3</FUNCTION>
+                       <FUNCTION>DIVL2</FUNCTION>
+                       <FUNCTION>DIVL3</FUNCTION>
+                       <FUNCTION>DIVP</FUNCTION>
+                       <FUNCTION>DIVW2</FUNCTION>
+                       <FUNCTION>DIVW3</FUNCTION>
+                       <FUNCTION>EDITPC</FUNCTION>
+                       <FUNCTION>EDIV</FUNCTION>
+                       <FUNCTION>EMODD</FUNCTION>
+                       <FUNCTION>EMODF</FUNCTION>
+                       <FUNCTION>EMODG</FUNCTION>
+                       <FUNCTION>EMODH</FUNCTION>
+                       <FUNCTION>EMUL</FUNCTION>
+                       <FUNCTION>EXTV</FUNCTION>
+                       <FUNCTION>EXTZV</FUNCTION>
+                       <FUNCTION>FFC</FUNCTION>
+                       <FUNCTION>FFS</FUNCTION>
+                       <FUNCTION>HALT</FUNCTION>
+                       <FUNCTION>INCB</FUNCTION>
+                       <FUNCTION>INCL</FUNCTION>
+                       <FUNCTION>INCW</FUNCTION>
+                       <FUNCTION>INDEX</FUNCTION>
+                       <FUNCTION>INSQHI</FUNCTION>
+                       <FUNCTION>INSQTI</FUNCTION>
+                       <FUNCTION>INSQUE</FUNCTION>
+                       <FUNCTION>INSV</FUNCTION>
+                       <FUNCTION>IOTA</FUNCTION>
+                       <FUNCTION>JMP</FUNCTION>
+                       <FUNCTION>JSB</FUNCTION>
+                       <FUNCTION>LDPCTX</FUNCTION>
+                       <FUNCTION>LOCC</FUNCTION>
+                       <FUNCTION>MATCHC</FUNCTION>
+                       <FUNCTION>MCOMB</FUNCTION>
+                       <FUNCTION>MCOML</FUNCTION>
+                       <FUNCTION>MCOMW</FUNCTION>
+                       <FUNCTION>MFPR</FUNCTION>
+                       <FUNCTION>MFVP</FUNCTION>
+                       <FUNCTION>MNEGB</FUNCTION>
+                       <FUNCTION>MNEGD</FUNCTION>
+                       <FUNCTION>MNEGF</FUNCTION>
+                       <FUNCTION>MNEGG</FUNCTION>
+                       <FUNCTION>MNEGH</FUNCTION>
+                       <FUNCTION>MNEGL</FUNCTION>
+                       <FUNCTION>MNEGW</FUNCTION>
+                       <FUNCTION>MOVAB</FUNCTION>
+                       <FUNCTION>MOVAD</FUNCTION>
+                       <FUNCTION>MOVAF</FUNCTION>
+                       <FUNCTION>MOVAG</FUNCTION>
+                       <FUNCTION>MOVAH</FUNCTION>
+                       <FUNCTION>MOVAL</FUNCTION>
+                       <FUNCTION>MOVAO</FUNCTION>
+                       <FUNCTION>MOVAQ</FUNCTION>
+                       <FUNCTION>MOVAW</FUNCTION>
+                       <FUNCTION>MOVB</FUNCTION>
+                       <FUNCTION>MOVC3</FUNCTION>
+                       <FUNCTION>MOVC5</FUNCTION>
+                       <FUNCTION>MOVD</FUNCTION>
+                       <FUNCTION>MOVF</FUNCTION>
+                       <FUNCTION>MOVG</FUNCTION>
+                       <FUNCTION>MOVH</FUNCTION>
+                       <FUNCTION>MOVL</FUNCTION>
+                       <FUNCTION>MOVO</FUNCTION>
+                       <FUNCTION>MOVP</FUNCTION>
+                       <FUNCTION>MOVPSL</FUNCTION>
+                       <FUNCTION>MOVQ</FUNCTION>
+                       <FUNCTION>MOVTC</FUNCTION>
+                       <FUNCTION>MOVTUC</FUNCTION>
+                       <FUNCTION>MOVW</FUNCTION>
+                       <FUNCTION>MOVZBL</FUNCTION>
+                       <FUNCTION>MOVZBW</FUNCTION>
+                       <FUNCTION>MOVZWL</FUNCTION>
+                       <FUNCTION>MTPR</FUNCTION>
+                       <FUNCTION>MTVP</FUNCTION>
+                       <FUNCTION>MULB2</FUNCTION>
+                       <FUNCTION>MULB3</FUNCTION>
+                       <FUNCTION>MULD2</FUNCTION>
+                       <FUNCTION>MULD3</FUNCTION>
+                       <FUNCTION>MULF2</FUNCTION>
+                       <FUNCTION>MULF3</FUNCTION>
+                       <FUNCTION>MULG2</FUNCTION>
+                       <FUNCTION>MULG3</FUNCTION>
+                       <FUNCTION>MULH2</FUNCTION>
+                       <FUNCTION>MULH3</FUNCTION>
+                       <FUNCTION>MULL2</FUNCTION>
+                       <FUNCTION>MULL3</FUNCTION>
+                       <FUNCTION>MULP</FUNCTION>
+                       <FUNCTION>MULW2</FUNCTION>
+                       <FUNCTION>MULW3</FUNCTION>
+                       <FUNCTION>NOP</FUNCTION>
+                       <FUNCTION>POLYD</FUNCTION>
+                       <FUNCTION>POLYF</FUNCTION>
+                       <FUNCTION>POLYG</FUNCTION>
+                       <FUNCTION>POLYH</FUNCTION>
+                       <FUNCTION>POPR</FUNCTION>
+                       <FUNCTION>PROBER</FUNCTION>
+                       <FUNCTION>PROBEW</FUNCTION>
+                       <FUNCTION>PUSHAB</FUNCTION>
+                       <FUNCTION>PUSHABL</FUNCTION>
+                       <FUNCTION>PUSHAL</FUNCTION>
+                       <FUNCTION>PUSHAD</FUNCTION>
+                       <FUNCTION>PUSHAF</FUNCTION>
+                       <FUNCTION>PUSHAG</FUNCTION>
+                       <FUNCTION>PUSHAH</FUNCTION>
+                       <FUNCTION>PUSHAL</FUNCTION>
+                       <FUNCTION>PUSHAO</FUNCTION>
+                       <FUNCTION>PUSHAQ</FUNCTION>
+                       <FUNCTION>PUSHAW</FUNCTION>
+                       <FUNCTION>PUSHL</FUNCTION>
+                       <FUNCTION>PUSHR</FUNCTION>
+                       <FUNCTION>REI</FUNCTION>
+                       <FUNCTION>REMQHI</FUNCTION>
+                       <FUNCTION>REMQTI</FUNCTION>
+                       <FUNCTION>REMQUE</FUNCTION>
+                       <FUNCTION>RET</FUNCTION>
+                       <FUNCTION>ROTL</FUNCTION>
+                       <FUNCTION>RSB</FUNCTION>
+                       <FUNCTION>SBWC</FUNCTION>
+                       <FUNCTION>SCANC</FUNCTION>
+                       <FUNCTION>SKPC</FUNCTION>
+                       <FUNCTION>SOBGEQ</FUNCTION>
+                       <FUNCTION>SOBGTR</FUNCTION>
+                       <FUNCTION>SPANC</FUNCTION>
+                       <FUNCTION>SUBB2</FUNCTION>
+                       <FUNCTION>SUBB3</FUNCTION>
+                       <FUNCTION>SUBD2</FUNCTION>
+                       <FUNCTION>SUBD3</FUNCTION>
+                       <FUNCTION>SUBF2</FUNCTION>
+                       <FUNCTION>SUBF3</FUNCTION>
+                       <FUNCTION>SUBG2</FUNCTION>
+                       <FUNCTION>SUBG3</FUNCTION>
+                       <FUNCTION>SUBH2</FUNCTION>
+                       <FUNCTION>SUBH3</FUNCTION>
+                       <FUNCTION>SUBL2</FUNCTION>
+                       <FUNCTION>SUBL3</FUNCTION>
+                       <FUNCTION>SUBP4</FUNCTION>
+                       <FUNCTION>SUBP6</FUNCTION>
+                       <FUNCTION>SUBW2</FUNCTION>
+                       <FUNCTION>SUBW3</FUNCTION>
+                       <FUNCTION>SVPCTX</FUNCTION>
+                       <FUNCTION>TSTB</FUNCTION>
+                       <FUNCTION>TSTD</FUNCTION>
+                       <FUNCTION>TSTF</FUNCTION>
+                       <FUNCTION>TSTG</FUNCTION>
+                       <FUNCTION>TSTH</FUNCTION>
+                       <FUNCTION>TSTL</FUNCTION>
+                       <FUNCTION>TSTW</FUNCTION>
+                       <FUNCTION>VGATHL</FUNCTION>
+                       <FUNCTION>VGATHQ</FUNCTION>
+                       <FUNCTION>VLDL</FUNCTION>
+                       <FUNCTION>VLDQ</FUNCTION>
+                       <FUNCTION>VSADDD</FUNCTION>
+                       <FUNCTION>VSADDF</FUNCTION>
+                       <FUNCTION>VSADDG</FUNCTION>
+                       <FUNCTION>VSADDL</FUNCTION>
+                       <FUNCTION>VSBICL</FUNCTION>
+                       <FUNCTION>VSBISL</FUNCTION>
+                       <FUNCTION>VSCATL</FUNCTION>
+                       <FUNCTION>VSCATQ</FUNCTION>
+                       <FUNCTION>VSCMPD</FUNCTION>
+                       <FUNCTION>VSCMPF</FUNCTION>
+                       <FUNCTION>VSCMPG</FUNCTION>
+                       <FUNCTION>VSCMPL</FUNCTION>
+                       <FUNCTION>VSDIVD</FUNCTION>
+                       <FUNCTION>VSDIVF</FUNCTION>
+                       <FUNCTION>VSDIVG</FUNCTION>
+                       <FUNCTION>VSMERGE</FUNCTION>
+                       <FUNCTION>VSMULD</FUNCTION>
+                       <FUNCTION>VSMULF</FUNCTION>
+                       <FUNCTION>VSMULG</FUNCTION>
+                       <FUNCTION>VSMULL</FUNCTION>
+                       <FUNCTION>VSSLLL</FUNCTION>
+                       <FUNCTION>VSSRLL</FUNCTION>
+                       <FUNCTION>VSSUBD</FUNCTION>
+                       <FUNCTION>VSSUBF</FUNCTION>
+                       <FUNCTION>VSSUBG</FUNCTION>
+                       <FUNCTION>VSSUBL</FUNCTION>
+                       <FUNCTION>VSTL</FUNCTION>
+                       <FUNCTION>VSTQ</FUNCTION>
+                       <FUNCTION>VSXORL</FUNCTION>
+                       <FUNCTION>VSYNC</FUNCTION>
+                       <FUNCTION>VVADDD</FUNCTION>
+                       <FUNCTION>VVADDF</FUNCTION>
+                       <FUNCTION>VVADDG</FUNCTION>
+                       <FUNCTION>VVADDL</FUNCTION>
+                       <FUNCTION>VVBICL</FUNCTION>
+                       <FUNCTION>VVBISL</FUNCTION>
+                       <FUNCTION>VVCMPD</FUNCTION>
+                       <FUNCTION>VVCMPF</FUNCTION>
+                       <FUNCTION>VVCMPG</FUNCTION>
+                       <FUNCTION>VVCMPL</FUNCTION>
+                       <FUNCTION>VVCVT</FUNCTION>
+                       <FUNCTION>VVDIVD</FUNCTION>
+                       <FUNCTION>VVDIVF</FUNCTION>
+                       <FUNCTION>VVDIVG</FUNCTION>
+                       <FUNCTION>VVMERGE</FUNCTION>
+                       <FUNCTION>VVMULD</FUNCTION>
+                       <FUNCTION>VVMULF</FUNCTION>
+                       <FUNCTION>VVMULG</FUNCTION>
+                       <FUNCTION>VVMULL</FUNCTION>
+                       <FUNCTION>VVSLLL</FUNCTION>
+                       <FUNCTION>VVSRLL</FUNCTION>
+                       <FUNCTION>VVSUBD</FUNCTION>
+                       <FUNCTION>VVSUBF</FUNCTION>
+                       <FUNCTION>VVSUBG</FUNCTION>
+                       <FUNCTION>VVSUBL</FUNCTION>
+                       <FUNCTION>VVXORL</FUNCTION>
+                       <FUNCTION>XFC</FUNCTION>
+                       <FUNCTION>XORB2</FUNCTION>
+                       <FUNCTION>XORB3</FUNCTION>
+                       <FUNCTION>XORL2</FUNCTION>
+                       <FUNCTION>XORL3</FUNCTION>
+                       <FUNCTION>XORW2</FUNCTION>
+                       <FUNCTION>XORW3</FUNCTION>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 113e196b831751c53dce01390df8e1ef216ec9cd..7ce8735281bf4ff87c1f9ea3d49a7d3ac87f50d3 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       MCS51 Assembly mode by Mirco Bova (mirco.bova@libero.it)\r
-\r
-       - KEIL syntax\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-       </PROPS>\r
-\r
-       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- NASM: label inside a macro -->\r
-               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">%%</MARK_FOLLOWING>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">$</MARK_FOLLOWING>\r
-\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <SEQ TYPE="NULL">,</SEQ>\r
-               <SEQ TYPE="NULL">:</SEQ>\r
-               <SEQ TYPE="NULL">(</SEQ>\r
-               <SEQ TYPE="NULL">)</SEQ>\r
-               <SEQ TYPE="NULL">]</SEQ>\r
-               <SEQ TYPE="NULL">[</SEQ>\r
-               <SEQ TYPE="NULL">$</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>MOD</KEYWORD1>\r
-                       <KEYWORD1>SHR</KEYWORD1>\r
-                       <KEYWORD1>SHL</KEYWORD1>\r
-                       <KEYWORD1>NOT</KEYWORD1>\r
-                       <KEYWORD1>AND</KEYWORD1>\r
-                       <KEYWORD1>OR</KEYWORD1>\r
-                       <KEYWORD1>XOR</KEYWORD1>\r
-                       <KEYWORD1>HIGH</KEYWORD1>\r
-                       <KEYWORD1>LOW</KEYWORD1>\r
-                       <KEYWORD1>LT</KEYWORD1>\r
-                       <KEYWORD1>LE</KEYWORD1>\r
-                       <KEYWORD1>NE</KEYWORD1>\r
-                       <KEYWORD1>EQ</KEYWORD1>\r
-                       <KEYWORD1>GE</KEYWORD1>\r
-                       <KEYWORD1>GT</KEYWORD1>\r
-                       <KEYWORD1>DPTR</KEYWORD1>\r
-                       <KEYWORD1>PC</KEYWORD1>\r
-                       <KEYWORD1>EQU</KEYWORD1>\r
-                       <KEYWORD1>SET</KEYWORD1>\r
-                       <KEYWORD1>NUMBER</KEYWORD1>\r
-                       <KEYWORD1>CSEG</KEYWORD1>\r
-                       <KEYWORD1>XSEG</KEYWORD1>\r
-                       <KEYWORD1>DSEG</KEYWORD1>\r
-                       <KEYWORD1>ISEG</KEYWORD1>\r
-                       <KEYWORD1>BSEG</KEYWORD1>\r
-                       <KEYWORD1>RSEG</KEYWORD1>\r
-                       <KEYWORD1>NUL</KEYWORD1>\r
-                       <KEYWORD1>DB</KEYWORD1>\r
-                       <KEYWORD1>DW</KEYWORD1>\r
-                       <KEYWORD1>DWR</KEYWORD1>\r
-                       <KEYWORD1>DS</KEYWORD1>\r
-                       <KEYWORD1>DBIT</KEYWORD1>\r
-                       <KEYWORD1>ORG</KEYWORD1>\r
-                       <KEYWORD1>USING</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>NAME</KEYWORD1>\r
-                       <KEYWORD1>PUBLIC</KEYWORD1>\r
-                       <KEYWORD1>EXTRN</KEYWORD1>\r
-                       <KEYWORD1>SEGMENT</KEYWORD1>\r
-                       <KEYWORD1>UNIT</KEYWORD1>\r
-                       <KEYWORD1>BITADDRESSABLE</KEYWORD1>\r
-                       <KEYWORD1>INPAGE</KEYWORD1>\r
-                       <KEYWORD1>INBLOCK</KEYWORD1>\r
-                       <KEYWORD1>PAGE</KEYWORD1>\r
-                       <KEYWORD1>OVERLAYABLE</KEYWORD1>\r
-                       <KEYWORD1>AT</KEYWORD1>\r
-                       <KEYWORD1>STACKLEN</KEYWORD1>\r
-                       <KEYWORD1>SBIT</KEYWORD1>\r
-                       <KEYWORD1>SFR</KEYWORD1>\r
-                       <KEYWORD1>SFR16</KEYWORD1>\r
-                       <KEYWORD1>__ERROR__</KEYWORD1>\r
-                       <KEYWORD1>ACALL</KEYWORD1>\r
-                       <KEYWORD1>ADD</KEYWORD1>\r
-                       <KEYWORD1>ADDC</KEYWORD1>\r
-                       <KEYWORD1>AJMP</KEYWORD1>\r
-                       <KEYWORD1>ANL</KEYWORD1>\r
-                       <KEYWORD1>CALL</KEYWORD1>\r
-                       <KEYWORD1>CJNE</KEYWORD1>\r
-                       <KEYWORD1>CLR</KEYWORD1>\r
-                       <KEYWORD1>CPL</KEYWORD1>\r
-                       <KEYWORD1>DA</KEYWORD1>\r
-                       <KEYWORD1>DEC</KEYWORD1>\r
-                       <KEYWORD1>DIV</KEYWORD1>\r
-                       <KEYWORD1>DJNZ</KEYWORD1>\r
-                       <KEYWORD1>INC</KEYWORD1>\r
-                       <KEYWORD1>JB</KEYWORD1>\r
-                       <KEYWORD1>JBC</KEYWORD1>\r
-                       <KEYWORD1>JC</KEYWORD1>\r
-                       <KEYWORD1>JMP</KEYWORD1>\r
-                       <KEYWORD1>JNB</KEYWORD1>\r
-                       <KEYWORD1>JNC</KEYWORD1>\r
-                       <KEYWORD1>JNZ</KEYWORD1>\r
-                       <KEYWORD1>JZ</KEYWORD1>\r
-                       <KEYWORD1>LCALL</KEYWORD1>\r
-                       <KEYWORD1>LJMP</KEYWORD1>\r
-                       <KEYWORD1>MOV</KEYWORD1>\r
-                       <KEYWORD1>MOVC</KEYWORD1>\r
-                       <KEYWORD1>MOVX</KEYWORD1>\r
-                       <KEYWORD1>MUL</KEYWORD1>\r
-                       <KEYWORD1>NOP</KEYWORD1>\r
-                       <KEYWORD1>ORL</KEYWORD1>\r
-                       <KEYWORD1>POP</KEYWORD1>\r
-                       <KEYWORD1>PUSH</KEYWORD1>\r
-                       <KEYWORD1>RET</KEYWORD1>\r
-                       <KEYWORD1>RETI</KEYWORD1>\r
-                       <KEYWORD1>RL</KEYWORD1>\r
-                       <KEYWORD1>RLC</KEYWORD1>\r
-                       <KEYWORD1>RR</KEYWORD1>\r
-                       <KEYWORD1>RRC</KEYWORD1>\r
-                       <KEYWORD1>SETB</KEYWORD1>\r
-                       <KEYWORD1>SJMP</KEYWORD1>\r
-                       <KEYWORD1>SUBB</KEYWORD1>\r
-                       <KEYWORD1>SWAP</KEYWORD1>\r
-                       <KEYWORD1>XCH</KEYWORD1>\r
-                       <KEYWORD1>XCHD</KEYWORD1>\r
-                       <KEYWORD1>XRL</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>ELSEIF</KEYWORD1>\r
-                       <KEYWORD1>ELSE</KEYWORD1>\r
-                       <KEYWORD1>ENDIF</KEYWORD1>\r
-                       <KEYWORD1>MACRO</KEYWORD1>\r
-                       <KEYWORD1>REPT</KEYWORD1>\r
-                       <KEYWORD1>IRP</KEYWORD1>\r
-                       <KEYWORD1>IRPC</KEYWORD1>\r
-                       <KEYWORD1>ENDM</KEYWORD1>\r
-                       <KEYWORD1>EXITM</KEYWORD1>\r
-                       <KEYWORD1>LOCAL</KEYWORD1>\r
-                       <KEYWORD1>DPTX</KEYWORD1>\r
-                       <KEYWORD1>DPTN</KEYWORD1>\r
-                       <KEYWORD1>DPTR8</KEYWORD1>\r
-                       <KEYWORD1>DPTR16</KEYWORD1>\r
-                       <KEYWORD1>WR0</KEYWORD1>\r
-                       <KEYWORD1>WR2</KEYWORD1>\r
-                       <KEYWORD1>WR4</KEYWORD1>\r
-                       <KEYWORD1>WR6</KEYWORD1>\r
-                       <KEYWORD1>DR0</KEYWORD1>\r
-                       <KEYWORD1>DR4</KEYWORD1>\r
-                       <KEYWORD1>RJC</KEYWORD1>\r
-                       <KEYWORD1>RJNC</KEYWORD1>\r
-                       <KEYWORD1>RJZ</KEYWORD1>\r
-                       <KEYWORD1>RJNZ</KEYWORD1>\r
-                       <KEYWORD1>JMPI</KEYWORD1>\r
-                       <KEYWORD1>MOVB</KEYWORD1>\r
-                       <KEYWORD1>PUSHA</KEYWORD1>\r
-                       <KEYWORD1>POPA</KEYWORD1>\r
-                       <KEYWORD1>SUB</KEYWORD1>\r
-                       <KEYWORD1>ADDM</KEYWORD1>\r
-                       <KEYWORD1>SUBM</KEYWORD1>\r
-                       <KEYWORD1>SLEEP</KEYWORD1>\r
-                       <KEYWORD1>SYNC</KEYWORD1>\r
-                       <KEYWORD1>DEFINE</KEYWORD1>\r
-                       <KEYWORD1>SUBSTR</KEYWORD1>\r
-                       <KEYWORD1>THEN</KEYWORD1>\r
-                       <KEYWORD1>LEN</KEYWORD1>\r
-                       <KEYWORD1>EQS</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>FI</KEYWORD1>\r
-\r
-                       <KEYWORD2>$IF</KEYWORD2>\r
-                       <KEYWORD2>$ELSEIF</KEYWORD2>\r
-                       <KEYWORD2>$ELSE</KEYWORD2>\r
-                       <KEYWORD2>$ENDIF</KEYWORD2>\r
-                       <KEYWORD2>$MOD167</KEYWORD2>\r
-                       <KEYWORD2>$CASE</KEYWORD2>\r
-                       <KEYWORD2>$SEGMENTED</KEYWORD2>\r
-                       <KEYWORD2>$INCLUDE</KEYWORD2>\r
-\r
-                       <!-- memory types -->\r
-                       <KEYWORD2>CODE</KEYWORD2>\r
-                       <KEYWORD2>XDATA</KEYWORD2>\r
-                       <KEYWORD2>DATA</KEYWORD2>\r
-                       <KEYWORD2>IDATA</KEYWORD2>\r
-                       <KEYWORD2>BIT</KEYWORD2>\r
-\r
-                       <!-- Registers -->\r
-                       <KEYWORD3>R0</KEYWORD3>\r
-                       <KEYWORD3>R1</KEYWORD3>\r
-                       <KEYWORD3>R2</KEYWORD3>\r
-                       <KEYWORD3>R3</KEYWORD3>\r
-                       <KEYWORD3>R4</KEYWORD3>\r
-                       <KEYWORD3>R5</KEYWORD3>\r
-                       <KEYWORD3>R6</KEYWORD3>\r
-                       <KEYWORD3>R7</KEYWORD3>\r
-\r
-                       <KEYWORD3>SP</KEYWORD3>\r
-                       <KEYWORD3>A</KEYWORD3>\r
-                       <KEYWORD3>C</KEYWORD3>\r
-                       <KEYWORD3>AB</KEYWORD3>\r
-\r
-                       <!-- Instructions -->\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       MCS51 Assembly mode by Mirco Bova (mirco.bova@libero.it)
+
+       - KEIL syntax
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- NASM: label inside a macro -->
+               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">%%</MARK_FOLLOWING>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">$</MARK_FOLLOWING>
+
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <SEQ TYPE="NULL">,</SEQ>
+               <SEQ TYPE="NULL">:</SEQ>
+               <SEQ TYPE="NULL">(</SEQ>
+               <SEQ TYPE="NULL">)</SEQ>
+               <SEQ TYPE="NULL">]</SEQ>
+               <SEQ TYPE="NULL">[</SEQ>
+               <SEQ TYPE="NULL">$</SEQ>
+
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>MOD</KEYWORD1>
+                       <KEYWORD1>SHR</KEYWORD1>
+                       <KEYWORD1>SHL</KEYWORD1>
+                       <KEYWORD1>NOT</KEYWORD1>
+                       <KEYWORD1>AND</KEYWORD1>
+                       <KEYWORD1>OR</KEYWORD1>
+                       <KEYWORD1>XOR</KEYWORD1>
+                       <KEYWORD1>HIGH</KEYWORD1>
+                       <KEYWORD1>LOW</KEYWORD1>
+                       <KEYWORD1>LT</KEYWORD1>
+                       <KEYWORD1>LE</KEYWORD1>
+                       <KEYWORD1>NE</KEYWORD1>
+                       <KEYWORD1>EQ</KEYWORD1>
+                       <KEYWORD1>GE</KEYWORD1>
+                       <KEYWORD1>GT</KEYWORD1>
+                       <KEYWORD1>DPTR</KEYWORD1>
+                       <KEYWORD1>PC</KEYWORD1>
+                       <KEYWORD1>EQU</KEYWORD1>
+                       <KEYWORD1>SET</KEYWORD1>
+                       <KEYWORD1>NUMBER</KEYWORD1>
+                       <KEYWORD1>CSEG</KEYWORD1>
+                       <KEYWORD1>XSEG</KEYWORD1>
+                       <KEYWORD1>DSEG</KEYWORD1>
+                       <KEYWORD1>ISEG</KEYWORD1>
+                       <KEYWORD1>BSEG</KEYWORD1>
+                       <KEYWORD1>RSEG</KEYWORD1>
+                       <KEYWORD1>NUL</KEYWORD1>
+                       <KEYWORD1>DB</KEYWORD1>
+                       <KEYWORD1>DW</KEYWORD1>
+                       <KEYWORD1>DWR</KEYWORD1>
+                       <KEYWORD1>DS</KEYWORD1>
+                       <KEYWORD1>DBIT</KEYWORD1>
+                       <KEYWORD1>ORG</KEYWORD1>
+                       <KEYWORD1>USING</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>NAME</KEYWORD1>
+                       <KEYWORD1>PUBLIC</KEYWORD1>
+                       <KEYWORD1>EXTRN</KEYWORD1>
+                       <KEYWORD1>SEGMENT</KEYWORD1>
+                       <KEYWORD1>UNIT</KEYWORD1>
+                       <KEYWORD1>BITADDRESSABLE</KEYWORD1>
+                       <KEYWORD1>INPAGE</KEYWORD1>
+                       <KEYWORD1>INBLOCK</KEYWORD1>
+                       <KEYWORD1>PAGE</KEYWORD1>
+                       <KEYWORD1>OVERLAYABLE</KEYWORD1>
+                       <KEYWORD1>AT</KEYWORD1>
+                       <KEYWORD1>STACKLEN</KEYWORD1>
+                       <KEYWORD1>SBIT</KEYWORD1>
+                       <KEYWORD1>SFR</KEYWORD1>
+                       <KEYWORD1>SFR16</KEYWORD1>
+                       <KEYWORD1>__ERROR__</KEYWORD1>
+                       <KEYWORD1>ACALL</KEYWORD1>
+                       <KEYWORD1>ADD</KEYWORD1>
+                       <KEYWORD1>ADDC</KEYWORD1>
+                       <KEYWORD1>AJMP</KEYWORD1>
+                       <KEYWORD1>ANL</KEYWORD1>
+                       <KEYWORD1>CALL</KEYWORD1>
+                       <KEYWORD1>CJNE</KEYWORD1>
+                       <KEYWORD1>CLR</KEYWORD1>
+                       <KEYWORD1>CPL</KEYWORD1>
+                       <KEYWORD1>DA</KEYWORD1>
+                       <KEYWORD1>DEC</KEYWORD1>
+                       <KEYWORD1>DIV</KEYWORD1>
+                       <KEYWORD1>DJNZ</KEYWORD1>
+                       <KEYWORD1>INC</KEYWORD1>
+                       <KEYWORD1>JB</KEYWORD1>
+                       <KEYWORD1>JBC</KEYWORD1>
+                       <KEYWORD1>JC</KEYWORD1>
+                       <KEYWORD1>JMP</KEYWORD1>
+                       <KEYWORD1>JNB</KEYWORD1>
+                       <KEYWORD1>JNC</KEYWORD1>
+                       <KEYWORD1>JNZ</KEYWORD1>
+                       <KEYWORD1>JZ</KEYWORD1>
+                       <KEYWORD1>LCALL</KEYWORD1>
+                       <KEYWORD1>LJMP</KEYWORD1>
+                       <KEYWORD1>MOV</KEYWORD1>
+                       <KEYWORD1>MOVC</KEYWORD1>
+                       <KEYWORD1>MOVX</KEYWORD1>
+                       <KEYWORD1>MUL</KEYWORD1>
+                       <KEYWORD1>NOP</KEYWORD1>
+                       <KEYWORD1>ORL</KEYWORD1>
+                       <KEYWORD1>POP</KEYWORD1>
+                       <KEYWORD1>PUSH</KEYWORD1>
+                       <KEYWORD1>RET</KEYWORD1>
+                       <KEYWORD1>RETI</KEYWORD1>
+                       <KEYWORD1>RL</KEYWORD1>
+                       <KEYWORD1>RLC</KEYWORD1>
+                       <KEYWORD1>RR</KEYWORD1>
+                       <KEYWORD1>RRC</KEYWORD1>
+                       <KEYWORD1>SETB</KEYWORD1>
+                       <KEYWORD1>SJMP</KEYWORD1>
+                       <KEYWORD1>SUBB</KEYWORD1>
+                       <KEYWORD1>SWAP</KEYWORD1>
+                       <KEYWORD1>XCH</KEYWORD1>
+                       <KEYWORD1>XCHD</KEYWORD1>
+                       <KEYWORD1>XRL</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>ELSEIF</KEYWORD1>
+                       <KEYWORD1>ELSE</KEYWORD1>
+                       <KEYWORD1>ENDIF</KEYWORD1>
+                       <KEYWORD1>MACRO</KEYWORD1>
+                       <KEYWORD1>REPT</KEYWORD1>
+                       <KEYWORD1>IRP</KEYWORD1>
+                       <KEYWORD1>IRPC</KEYWORD1>
+                       <KEYWORD1>ENDM</KEYWORD1>
+                       <KEYWORD1>EXITM</KEYWORD1>
+                       <KEYWORD1>LOCAL</KEYWORD1>
+                       <KEYWORD1>DPTX</KEYWORD1>
+                       <KEYWORD1>DPTN</KEYWORD1>
+                       <KEYWORD1>DPTR8</KEYWORD1>
+                       <KEYWORD1>DPTR16</KEYWORD1>
+                       <KEYWORD1>WR0</KEYWORD1>
+                       <KEYWORD1>WR2</KEYWORD1>
+                       <KEYWORD1>WR4</KEYWORD1>
+                       <KEYWORD1>WR6</KEYWORD1>
+                       <KEYWORD1>DR0</KEYWORD1>
+                       <KEYWORD1>DR4</KEYWORD1>
+                       <KEYWORD1>RJC</KEYWORD1>
+                       <KEYWORD1>RJNC</KEYWORD1>
+                       <KEYWORD1>RJZ</KEYWORD1>
+                       <KEYWORD1>RJNZ</KEYWORD1>
+                       <KEYWORD1>JMPI</KEYWORD1>
+                       <KEYWORD1>MOVB</KEYWORD1>
+                       <KEYWORD1>PUSHA</KEYWORD1>
+                       <KEYWORD1>POPA</KEYWORD1>
+                       <KEYWORD1>SUB</KEYWORD1>
+                       <KEYWORD1>ADDM</KEYWORD1>
+                       <KEYWORD1>SUBM</KEYWORD1>
+                       <KEYWORD1>SLEEP</KEYWORD1>
+                       <KEYWORD1>SYNC</KEYWORD1>
+                       <KEYWORD1>DEFINE</KEYWORD1>
+                       <KEYWORD1>SUBSTR</KEYWORD1>
+                       <KEYWORD1>THEN</KEYWORD1>
+                       <KEYWORD1>LEN</KEYWORD1>
+                       <KEYWORD1>EQS</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>FI</KEYWORD1>
+
+                       <KEYWORD2>$IF</KEYWORD2>
+                       <KEYWORD2>$ELSEIF</KEYWORD2>
+                       <KEYWORD2>$ELSE</KEYWORD2>
+                       <KEYWORD2>$ENDIF</KEYWORD2>
+                       <KEYWORD2>$MOD167</KEYWORD2>
+                       <KEYWORD2>$CASE</KEYWORD2>
+                       <KEYWORD2>$SEGMENTED</KEYWORD2>
+                       <KEYWORD2>$INCLUDE</KEYWORD2>
+
+                       <!-- memory types -->
+                       <KEYWORD2>CODE</KEYWORD2>
+                       <KEYWORD2>XDATA</KEYWORD2>
+                       <KEYWORD2>DATA</KEYWORD2>
+                       <KEYWORD2>IDATA</KEYWORD2>
+                       <KEYWORD2>BIT</KEYWORD2>
+
+                       <!-- Registers -->
+                       <KEYWORD3>R0</KEYWORD3>
+                       <KEYWORD3>R1</KEYWORD3>
+                       <KEYWORD3>R2</KEYWORD3>
+                       <KEYWORD3>R3</KEYWORD3>
+                       <KEYWORD3>R4</KEYWORD3>
+                       <KEYWORD3>R5</KEYWORD3>
+                       <KEYWORD3>R6</KEYWORD3>
+                       <KEYWORD3>R7</KEYWORD3>
+
+                       <KEYWORD3>SP</KEYWORD3>
+                       <KEYWORD3>A</KEYWORD3>
+                       <KEYWORD3>C</KEYWORD3>
+                       <KEYWORD3>AB</KEYWORD3>
+
+                       <!-- Instructions -->
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 212e182cc1e32a8be5a3d46a838d72c80f3e4614..709f3f72d9e80550f796feed60c244fc20b2bbf9 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-        <PROPS>\r
-                <PROPERTY NAME="lineComment" VALUE="#" />\r
-        </PROPS>\r
-        <RULES IGNORE_CASE="FALSE"\r
-                HIGHLIGHT_DIGITS="TRUE"\r
-                DIGIT_RE="(0x[\p{XDigit}]+|[\p{Digit}]+)"\r
-        >\r
-\r
-                <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                        <BEGIN>"</BEGIN>\r
-                        <END>"</END>\r
-                </SPAN>\r
-\r
-                <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-                <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                                AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-                <SEQ TYPE="OPERATOR">,</SEQ>\r
-\r
-                <SEQ_REGEXP TYPE="LITERAL2"\r
-                        HASH_CHARS="ISNP"\r
-                        AT_WORD_START="TRUE"\r
-                >[ISNP]\d{1,2}</SEQ_REGEXP>\r
-\r
-                <KEYWORDS>\r
-                        <KEYWORD1>abs</KEYWORD1>\r
-                        <KEYWORD1>acos</KEYWORD1>\r
-                        <KEYWORD1>add</KEYWORD1>\r
-                        <KEYWORD1>and</KEYWORD1>\r
-                        <KEYWORD1>asec</KEYWORD1>\r
-                        <KEYWORD1>asin</KEYWORD1>\r
-                        <KEYWORD1>atan</KEYWORD1>\r
-                        <KEYWORD1>bounds</KEYWORD1>\r
-                        <KEYWORD1>branch</KEYWORD1>\r
-                        <KEYWORD1>bsr</KEYWORD1>\r
-                        <KEYWORD1>chopm</KEYWORD1>\r
-                        <KEYWORD1>cleari</KEYWORD1>\r
-                        <KEYWORD1>clearn</KEYWORD1>\r
-                        <KEYWORD1>clearp</KEYWORD1>\r
-                        <KEYWORD1>clears</KEYWORD1>\r
-                        <KEYWORD1>clone</KEYWORD1>\r
-                        <KEYWORD1>close</KEYWORD1>\r
-                        <KEYWORD1>cmod</KEYWORD1>\r
-                        <KEYWORD1>concat</KEYWORD1>\r
-                        <KEYWORD1>cos</KEYWORD1>\r
-                        <KEYWORD1>cosh</KEYWORD1>\r
-                        <KEYWORD1>debug</KEYWORD1>\r
-                        <KEYWORD1>dec</KEYWORD1>\r
-                        <KEYWORD1>div</KEYWORD1>\r
-                        <KEYWORD1>end</KEYWORD1>\r
-                        <KEYWORD1>entrytype</KEYWORD1>\r
-                        <KEYWORD1>eq</KEYWORD1>\r
-                        <KEYWORD1>err</KEYWORD1>\r
-                        <KEYWORD1>exp</KEYWORD1>\r
-                        <KEYWORD1>find_global</KEYWORD1>\r
-                        <KEYWORD1>find_type</KEYWORD1>\r
-                        <KEYWORD1>ge</KEYWORD1>\r
-                        <KEYWORD1>getfile</KEYWORD1>\r
-                        <KEYWORD1>getline</KEYWORD1>\r
-                        <KEYWORD1>getpackage</KEYWORD1>\r
-                        <KEYWORD1>gt</KEYWORD1>\r
-                        <KEYWORD1>if</KEYWORD1>\r
-                        <KEYWORD1>inc</KEYWORD1>\r
-                        <KEYWORD1>index</KEYWORD1>\r
-                        <KEYWORD1>jsr</KEYWORD1>\r
-                        <KEYWORD1>jump</KEYWORD1>\r
-                        <KEYWORD1>le</KEYWORD1>\r
-                        <KEYWORD1>length</KEYWORD1>\r
-                        <KEYWORD1>ln</KEYWORD1>\r
-                        <KEYWORD1>log2</KEYWORD1>\r
-                        <KEYWORD1>log10</KEYWORD1>\r
-                        <KEYWORD1>lt</KEYWORD1>\r
-                        <KEYWORD1>mod</KEYWORD1>\r
-                        <KEYWORD1>mul</KEYWORD1>\r
-                        <KEYWORD1>ne</KEYWORD1>\r
-                        <KEYWORD1>new</KEYWORD1>\r
-                        <KEYWORD1>newinterp</KEYWORD1>\r
-                        <KEYWORD1>noop</KEYWORD1>\r
-                        <KEYWORD1>not</KEYWORD1>\r
-                        <KEYWORD1>not</KEYWORD1>\r
-                        <KEYWORD1>open</KEYWORD1>\r
-                        <KEYWORD1>or</KEYWORD1>\r
-                        <KEYWORD1>ord</KEYWORD1>\r
-                        <KEYWORD1>pack</KEYWORD1>\r
-                        <KEYWORD1>pop</KEYWORD1>\r
-                        <KEYWORD1>popi</KEYWORD1>\r
-                        <KEYWORD1>popn</KEYWORD1>\r
-                        <KEYWORD1>popp</KEYWORD1>\r
-                        <KEYWORD1>pops</KEYWORD1>\r
-                        <KEYWORD1>pow</KEYWORD1>\r
-                        <KEYWORD1>print</KEYWORD1>\r
-                        <KEYWORD1>profile</KEYWORD1>\r
-                        <KEYWORD1>push</KEYWORD1>\r
-                        <KEYWORD1>pushi</KEYWORD1>\r
-                        <KEYWORD1>pushn</KEYWORD1>\r
-                        <KEYWORD1>pushp</KEYWORD1>\r
-                        <KEYWORD1>pushs</KEYWORD1>\r
-                        <KEYWORD1>read</KEYWORD1>\r
-                        <KEYWORD1>readline</KEYWORD1>\r
-                        <KEYWORD1>repeat</KEYWORD1>\r
-                        <KEYWORD1>restore</KEYWORD1>\r
-                        <KEYWORD1>ret</KEYWORD1>\r
-                        <KEYWORD1>rotate_up</KEYWORD1>\r
-                        <KEYWORD1>runinterp</KEYWORD1>\r
-                        <KEYWORD1>save</KEYWORD1>\r
-                        <KEYWORD1>sec</KEYWORD1>\r
-                        <KEYWORD1>sech</KEYWORD1>\r
-                        <KEYWORD1>set</KEYWORD1>\r
-                        <KEYWORD1>set_keyed</KEYWORD1>\r
-                        <KEYWORD1>setfile</KEYWORD1>\r
-                        <KEYWORD1>setline</KEYWORD1>\r
-                        <KEYWORD1>setpackage</KEYWORD1>\r
-                        <KEYWORD1>shl</KEYWORD1>\r
-                        <KEYWORD1>shr</KEYWORD1>\r
-                        <KEYWORD1>sin</KEYWORD1>\r
-                        <KEYWORD1>sinh</KEYWORD1>\r
-                        <KEYWORD1>sleep</KEYWORD1>\r
-                        <KEYWORD1>sub</KEYWORD1>\r
-                        <KEYWORD1>substr</KEYWORD1>\r
-                        <KEYWORD1>tan</KEYWORD1>\r
-                        <KEYWORD1>tanh</KEYWORD1>\r
-                        <KEYWORD1>time</KEYWORD1>\r
-                        <KEYWORD1>trace</KEYWORD1>\r
-                        <KEYWORD1>typeof</KEYWORD1>\r
-                        <KEYWORD1>unless</KEYWORD1>\r
-                        <KEYWORD1>warningsoff</KEYWORD1>\r
-                        <KEYWORD1>warningson</KEYWORD1>\r
-                        <KEYWORD1>write</KEYWORD1>\r
-                        <KEYWORD1>xor</KEYWORD1>\r
-                </KEYWORDS>\r
-        </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+        <PROPS>
+                <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+        </PROPS>
+        <RULES IGNORE_CASE="FALSE"
+                HIGHLIGHT_DIGITS="TRUE"
+                DIGIT_RE="(0x[\p{XDigit}]+|[\p{Digit}]+)"
+        >
+
+                <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                        <BEGIN>"</BEGIN>
+                        <END>"</END>
+                </SPAN>
+
+                <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+                <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                                AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+                <SEQ TYPE="OPERATOR">,</SEQ>
+
+                <SEQ_REGEXP TYPE="LITERAL2"
+                        HASH_CHARS="ISNP"
+                        AT_WORD_START="TRUE"
+                >[ISNP]\d{1,2}</SEQ_REGEXP>
+
+                <KEYWORDS>
+                        <KEYWORD1>abs</KEYWORD1>
+                        <KEYWORD1>acos</KEYWORD1>
+                        <KEYWORD1>add</KEYWORD1>
+                        <KEYWORD1>and</KEYWORD1>
+                        <KEYWORD1>asec</KEYWORD1>
+                        <KEYWORD1>asin</KEYWORD1>
+                        <KEYWORD1>atan</KEYWORD1>
+                        <KEYWORD1>bounds</KEYWORD1>
+                        <KEYWORD1>branch</KEYWORD1>
+                        <KEYWORD1>bsr</KEYWORD1>
+                        <KEYWORD1>chopm</KEYWORD1>
+                        <KEYWORD1>cleari</KEYWORD1>
+                        <KEYWORD1>clearn</KEYWORD1>
+                        <KEYWORD1>clearp</KEYWORD1>
+                        <KEYWORD1>clears</KEYWORD1>
+                        <KEYWORD1>clone</KEYWORD1>
+                        <KEYWORD1>close</KEYWORD1>
+                        <KEYWORD1>cmod</KEYWORD1>
+                        <KEYWORD1>concat</KEYWORD1>
+                        <KEYWORD1>cos</KEYWORD1>
+                        <KEYWORD1>cosh</KEYWORD1>
+                        <KEYWORD1>debug</KEYWORD1>
+                        <KEYWORD1>dec</KEYWORD1>
+                        <KEYWORD1>div</KEYWORD1>
+                        <KEYWORD1>end</KEYWORD1>
+                        <KEYWORD1>entrytype</KEYWORD1>
+                        <KEYWORD1>eq</KEYWORD1>
+                        <KEYWORD1>err</KEYWORD1>
+                        <KEYWORD1>exp</KEYWORD1>
+                        <KEYWORD1>find_global</KEYWORD1>
+                        <KEYWORD1>find_type</KEYWORD1>
+                        <KEYWORD1>ge</KEYWORD1>
+                        <KEYWORD1>getfile</KEYWORD1>
+                        <KEYWORD1>getline</KEYWORD1>
+                        <KEYWORD1>getpackage</KEYWORD1>
+                        <KEYWORD1>gt</KEYWORD1>
+                        <KEYWORD1>if</KEYWORD1>
+                        <KEYWORD1>inc</KEYWORD1>
+                        <KEYWORD1>index</KEYWORD1>
+                        <KEYWORD1>jsr</KEYWORD1>
+                        <KEYWORD1>jump</KEYWORD1>
+                        <KEYWORD1>le</KEYWORD1>
+                        <KEYWORD1>length</KEYWORD1>
+                        <KEYWORD1>ln</KEYWORD1>
+                        <KEYWORD1>log2</KEYWORD1>
+                        <KEYWORD1>log10</KEYWORD1>
+                        <KEYWORD1>lt</KEYWORD1>
+                        <KEYWORD1>mod</KEYWORD1>
+                        <KEYWORD1>mul</KEYWORD1>
+                        <KEYWORD1>ne</KEYWORD1>
+                        <KEYWORD1>new</KEYWORD1>
+                        <KEYWORD1>newinterp</KEYWORD1>
+                        <KEYWORD1>noop</KEYWORD1>
+                        <KEYWORD1>not</KEYWORD1>
+                        <KEYWORD1>not</KEYWORD1>
+                        <KEYWORD1>open</KEYWORD1>
+                        <KEYWORD1>or</KEYWORD1>
+                        <KEYWORD1>ord</KEYWORD1>
+                        <KEYWORD1>pack</KEYWORD1>
+                        <KEYWORD1>pop</KEYWORD1>
+                        <KEYWORD1>popi</KEYWORD1>
+                        <KEYWORD1>popn</KEYWORD1>
+                        <KEYWORD1>popp</KEYWORD1>
+                        <KEYWORD1>pops</KEYWORD1>
+                        <KEYWORD1>pow</KEYWORD1>
+                        <KEYWORD1>print</KEYWORD1>
+                        <KEYWORD1>profile</KEYWORD1>
+                        <KEYWORD1>push</KEYWORD1>
+                        <KEYWORD1>pushi</KEYWORD1>
+                        <KEYWORD1>pushn</KEYWORD1>
+                        <KEYWORD1>pushp</KEYWORD1>
+                        <KEYWORD1>pushs</KEYWORD1>
+                        <KEYWORD1>read</KEYWORD1>
+                        <KEYWORD1>readline</KEYWORD1>
+                        <KEYWORD1>repeat</KEYWORD1>
+                        <KEYWORD1>restore</KEYWORD1>
+                        <KEYWORD1>ret</KEYWORD1>
+                        <KEYWORD1>rotate_up</KEYWORD1>
+                        <KEYWORD1>runinterp</KEYWORD1>
+                        <KEYWORD1>save</KEYWORD1>
+                        <KEYWORD1>sec</KEYWORD1>
+                        <KEYWORD1>sech</KEYWORD1>
+                        <KEYWORD1>set</KEYWORD1>
+                        <KEYWORD1>set_keyed</KEYWORD1>
+                        <KEYWORD1>setfile</KEYWORD1>
+                        <KEYWORD1>setline</KEYWORD1>
+                        <KEYWORD1>setpackage</KEYWORD1>
+                        <KEYWORD1>shl</KEYWORD1>
+                        <KEYWORD1>shr</KEYWORD1>
+                        <KEYWORD1>sin</KEYWORD1>
+                        <KEYWORD1>sinh</KEYWORD1>
+                        <KEYWORD1>sleep</KEYWORD1>
+                        <KEYWORD1>sub</KEYWORD1>
+                        <KEYWORD1>substr</KEYWORD1>
+                        <KEYWORD1>tan</KEYWORD1>
+                        <KEYWORD1>tanh</KEYWORD1>
+                        <KEYWORD1>time</KEYWORD1>
+                        <KEYWORD1>trace</KEYWORD1>
+                        <KEYWORD1>typeof</KEYWORD1>
+                        <KEYWORD1>unless</KEYWORD1>
+                        <KEYWORD1>warningsoff</KEYWORD1>
+                        <KEYWORD1>warningson</KEYWORD1>
+                        <KEYWORD1>write</KEYWORD1>
+                        <KEYWORD1>xor</KEYWORD1>
+                </KEYWORDS>
+        </RULES>
+</MODE>
index 4023f54582ba0e7f3fa4919e524b63ac445d3878..444c295e29227af43a3f43f72ffd2638406855a9 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- MIPS/SPIM Assembly Mode from\r
-       Marc Rummel marc.rummel@stud.uni-karlsruhe.de \r
-       SIPM Homepage: http://www.cs.wisc.edu/~larus/spim.html\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="blockComment" VALUE="#" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",()" />\r
-       </PROPS>\r
-       \r
-       <RULES ESCAPE="\" HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
-               <!-- Comment --> \r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-               \r
-               <!-- Strings -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               \r
-               <!-- Labels -->\r
-               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-               \r
-               <!-- Assembler directives -->\r
-               <KEYWORDS>\r
-                       <KEYWORD1>.align</KEYWORD1>\r
-                       <KEYWORD1>.ascii</KEYWORD1>\r
-                       <KEYWORD1>.asciiz</KEYWORD1>\r
-                       <KEYWORD1>.byte</KEYWORD1>\r
-                       <KEYWORD1>.data</KEYWORD1>\r
-                       <KEYWORD1>.double</KEYWORD1>\r
-                       <KEYWORD1>.extern</KEYWORD1>\r
-                       <KEYWORD1>.float</KEYWORD1>\r
-                       <KEYWORD1>.globl</KEYWORD1>\r
-                       <KEYWORD1>.half</KEYWORD1>\r
-                       <KEYWORD1>.kdata</KEYWORD1>\r
-                       <KEYWORD1>.ktext</KEYWORD1>\r
-                       <KEYWORD1>.space</KEYWORD1>\r
-                       <KEYWORD1>.text</KEYWORD1>\r
-                       <KEYWORD1>.word</KEYWORD1>\r
-                       \r
-               <!-- MIPS/SPIM Operations -->\r
-                       <FUNCTION>add</FUNCTION>\r
-                       <FUNCTION>addi</FUNCTION>\r
-                       <FUNCTION>addu</FUNCTION>\r
-                       <FUNCTION>addiu</FUNCTION>\r
-                       <FUNCTION>and</FUNCTION>\r
-                       <FUNCTION>andi</FUNCTION>\r
-                       <FUNCTION>div</FUNCTION>\r
-                       <FUNCTION>divu</FUNCTION>\r
-                       <FUNCTION>mul</FUNCTION>\r
-                       <FUNCTION>mulo</FUNCTION>\r
-                       <FUNCTION>mulou</FUNCTION>\r
-                       <FUNCTION>mult</FUNCTION>\r
-                       <FUNCTION>multu</FUNCTION>\r
-                       <FUNCTION>neg</FUNCTION>\r
-                       <FUNCTION>negu</FUNCTION>\r
-                       <FUNCTION>nor</FUNCTION>\r
-                       <FUNCTION>not</FUNCTION>\r
-                       <FUNCTION>or</FUNCTION>\r
-                       <FUNCTION>ori</FUNCTION>\r
-                       <FUNCTION>rem</FUNCTION>\r
-                       <FUNCTION>remu</FUNCTION>\r
-                       <FUNCTION>rol</FUNCTION>\r
-                       <FUNCTION>ror</FUNCTION>\r
-                       <FUNCTION>sll</FUNCTION>\r
-                       <FUNCTION>sllv</FUNCTION>\r
-                       <FUNCTION>sra</FUNCTION>\r
-                       <FUNCTION>srav</FUNCTION>\r
-                       <FUNCTION>srl</FUNCTION>\r
-                       <FUNCTION>srlv</FUNCTION>\r
-                       <FUNCTION>sub</FUNCTION>\r
-                       <FUNCTION>subu</FUNCTION>\r
-                       <FUNCTION>xor</FUNCTION>\r
-                       <FUNCTION>xori</FUNCTION>\r
-                       <FUNCTION>li</FUNCTION>\r
-                       <FUNCTION>lui</FUNCTION>\r
-                       <FUNCTION>seq</FUNCTION>\r
-                       <FUNCTION>sge</FUNCTION>\r
-                       <FUNCTION>sgt</FUNCTION>\r
-                       <FUNCTION>sgtu</FUNCTION>\r
-                       <FUNCTION>sle</FUNCTION>\r
-                       <FUNCTION>sleu</FUNCTION>\r
-                       <FUNCTION>slt</FUNCTION>\r
-                       <FUNCTION>slti</FUNCTION>\r
-                       <FUNCTION>sltu</FUNCTION>\r
-                       <FUNCTION>sltiu</FUNCTION>\r
-                       <FUNCTION>sne</FUNCTION>\r
-                       <FUNCTION>b</FUNCTION>\r
-                       <FUNCTION>bczt</FUNCTION>\r
-                       <FUNCTION>bczf</FUNCTION>\r
-                       <FUNCTION>beq</FUNCTION>\r
-                       <FUNCTION>beqz</FUNCTION>\r
-                       <FUNCTION>bge</FUNCTION>\r
-                       <FUNCTION>bgeu</FUNCTION>\r
-                       <FUNCTION>bgez</FUNCTION>\r
-                       <FUNCTION>bgezal</FUNCTION>\r
-                       <FUNCTION>bgt</FUNCTION>\r
-                       <FUNCTION>bgtu</FUNCTION>\r
-                       <FUNCTION>bgtz</FUNCTION>\r
-                       <FUNCTION>ble</FUNCTION>\r
-                       <FUNCTION>bleu</FUNCTION>\r
-                       <FUNCTION>blez</FUNCTION>\r
-                       <FUNCTION>bgezal</FUNCTION>\r
-                       <FUNCTION>bltzal</FUNCTION>\r
-                       <FUNCTION>blt</FUNCTION>\r
-                       <FUNCTION>bltu</FUNCTION>\r
-                       <FUNCTION>bltz</FUNCTION>\r
-                       <FUNCTION>bne</FUNCTION>\r
-                       <FUNCTION>bnez</FUNCTION>\r
-                       <FUNCTION>j</FUNCTION>\r
-                       <FUNCTION>jal</FUNCTION>\r
-                       <FUNCTION>jalr</FUNCTION>\r
-                       <FUNCTION>jr</FUNCTION>\r
-                       <FUNCTION>la</FUNCTION>\r
-                       <FUNCTION>lb</FUNCTION>\r
-                       <FUNCTION>blu</FUNCTION>\r
-                       <FUNCTION>lh</FUNCTION>\r
-                       <FUNCTION>lhu</FUNCTION>\r
-                       <FUNCTION>lw</FUNCTION>\r
-                       <FUNCTION>lwcz</FUNCTION>\r
-                       <FUNCTION>lwl</FUNCTION>\r
-                       <FUNCTION>lwr</FUNCTION>\r
-                       <FUNCTION>ulh</FUNCTION>\r
-                       <FUNCTION>ulhu</FUNCTION>\r
-                       <FUNCTION>ulw</FUNCTION>\r
-                       <FUNCTION>sb</FUNCTION>\r
-                       <FUNCTION>sd</FUNCTION>\r
-                       <FUNCTION>sh</FUNCTION>\r
-                       <FUNCTION>sw</FUNCTION>\r
-                       <FUNCTION>swcz</FUNCTION>\r
-                       <FUNCTION>swl</FUNCTION>\r
-                       <FUNCTION>swr</FUNCTION>\r
-                       <FUNCTION>ush</FUNCTION>\r
-                       <FUNCTION>usw</FUNCTION>\r
-                       <FUNCTION>move</FUNCTION>\r
-                       <FUNCTION>mfhi</FUNCTION>\r
-                       <FUNCTION>mflo</FUNCTION>\r
-                       <FUNCTION>mthi</FUNCTION>\r
-                       <FUNCTION>mtlo</FUNCTION>\r
-                       <FUNCTION>mfcz</FUNCTION>\r
-                       <FUNCTION>mfc1.d</FUNCTION>\r
-                       <FUNCTION>mtcz</FUNCTION>\r
-                       <FUNCTION>abs.d</FUNCTION>\r
-                       <FUNCTION>abs.s</FUNCTION>\r
-                       <FUNCTION>add.d</FUNCTION>\r
-                       <FUNCTION>add.s</FUNCTION>\r
-                       <FUNCTION>c.eq.d</FUNCTION>\r
-                       <FUNCTION>c.eq.s</FUNCTION>\r
-                       <FUNCTION>c.le.d</FUNCTION>\r
-                       <FUNCTION>c.le.s</FUNCTION>\r
-                       <FUNCTION>c.lt.d</FUNCTION>\r
-                       <FUNCTION>c.lt.s</FUNCTION>\r
-                       <FUNCTION>cvt.d.s</FUNCTION>\r
-                       <FUNCTION>cbt.d.w</FUNCTION>\r
-                       <FUNCTION>cvt.s.d</FUNCTION>\r
-                       <FUNCTION>cvt.s.w</FUNCTION>\r
-                       <FUNCTION>cvt.w.d</FUNCTION>\r
-                       <FUNCTION>cvt.w.s</FUNCTION>\r
-                       <FUNCTION>div.d</FUNCTION>\r
-                       <FUNCTION>div.s</FUNCTION>\r
-                       <FUNCTION>l.d</FUNCTION>\r
-                       <FUNCTION>l.s</FUNCTION>\r
-                       <FUNCTION>mov.d</FUNCTION>\r
-                       <FUNCTION>mov.s</FUNCTION>\r
-                       <FUNCTION>mul.d</FUNCTION>\r
-                       <FUNCTION>mul.s</FUNCTION>\r
-                       <FUNCTION>neg.d</FUNCTION>\r
-                       <FUNCTION>neg.s</FUNCTION>\r
-                       <FUNCTION>s.d</FUNCTION>\r
-                       <FUNCTION>s.s</FUNCTION>\r
-                       <FUNCTION>sub.d</FUNCTION>\r
-                       <FUNCTION>sub.s</FUNCTION>\r
-                       <FUNCTION>rfe</FUNCTION>\r
-                       <FUNCTION>syscall</FUNCTION>\r
-                       <FUNCTION>break</FUNCTION>\r
-                       <FUNCTION>nop</FUNCTION>\r
-\r
-               <!-- Integer Registers -->\r
-                       <KEYWORD2>$zero</KEYWORD2>\r
-                       <KEYWORD2>$at</KEYWORD2>\r
-                       <KEYWORD2>$v0</KEYWORD2>\r
-                       <KEYWORD2>$v1</KEYWORD2>\r
-                       <KEYWORD2>$a0</KEYWORD2>\r
-                       <KEYWORD2>$a1</KEYWORD2>\r
-                       <KEYWORD2>$a2</KEYWORD2>\r
-                       <KEYWORD2>$a3</KEYWORD2>\r
-            <KEYWORD2>$t0</KEYWORD2>\r
-                       <KEYWORD2>$t1</KEYWORD2>\r
-                       <KEYWORD2>$t2</KEYWORD2>\r
-                       <KEYWORD2>$t3</KEYWORD2>\r
-                       <KEYWORD2>$t4</KEYWORD2>\r
-                       <KEYWORD2>$t5</KEYWORD2>\r
-                       <KEYWORD2>$t6</KEYWORD2>\r
-                       <KEYWORD2>$t7</KEYWORD2>\r
-                       <KEYWORD2>$s0</KEYWORD2>\r
-                       <KEYWORD2>$s1</KEYWORD2>\r
-                       <KEYWORD2>$s2</KEYWORD2>\r
-                       <KEYWORD2>$s3</KEYWORD2>\r
-                       <KEYWORD2>$s4</KEYWORD2>\r
-                       <KEYWORD2>$s5</KEYWORD2>\r
-                       <KEYWORD2>$s6</KEYWORD2>\r
-                       <KEYWORD2>$s7</KEYWORD2>\r
-                       <KEYWORD2>$t8</KEYWORD2>\r
-                       <KEYWORD2>$t9</KEYWORD2>\r
-                       <KEYWORD2>$k0</KEYWORD2>\r
-                       <KEYWORD2>$k1</KEYWORD2>\r
-            <KEYWORD2>$gp</KEYWORD2>\r
-                       <KEYWORD2>$sp</KEYWORD2>\r
-                       <KEYWORD2>$fp</KEYWORD2>\r
-                       <KEYWORD2>$ra</KEYWORD2>\r
-                       \r
-               <!-- Floating Point Registers -->\r
-                       <KEYWORD3>$f0</KEYWORD3>\r
-                       <KEYWORD3>$f1</KEYWORD3>\r
-                       <KEYWORD3>$f2</KEYWORD3>\r
-                       <KEYWORD3>$f3</KEYWORD3>\r
-                       <KEYWORD3>$f4</KEYWORD3>\r
-                       <KEYWORD3>$f5</KEYWORD3>\r
-                       <KEYWORD3>$f6</KEYWORD3>\r
-                       <KEYWORD3>$f7</KEYWORD3>\r
-                       <KEYWORD3>$f8</KEYWORD3>\r
-                       <KEYWORD3>$f9</KEYWORD3>\r
-                       <KEYWORD3>$f10</KEYWORD3>\r
-                       <KEYWORD3>$f11</KEYWORD3>\r
-                       <KEYWORD3>$f12</KEYWORD3>\r
-                       <KEYWORD3>$f13</KEYWORD3>\r
-                       <KEYWORD3>$f14</KEYWORD3>\r
-                       <KEYWORD3>$f15</KEYWORD3>\r
-                       <KEYWORD3>$f16</KEYWORD3>\r
-                       <KEYWORD3>$f17</KEYWORD3>\r
-                       <KEYWORD3>$f18</KEYWORD3>\r
-                       <KEYWORD3>$f19</KEYWORD3>\r
-                       <KEYWORD3>$f20</KEYWORD3>\r
-                       <KEYWORD3>$f21</KEYWORD3>\r
-                       <KEYWORD3>$f22</KEYWORD3>\r
-                       <KEYWORD3>$f23</KEYWORD3>\r
-                       <KEYWORD3>$f24</KEYWORD3>\r
-                       <KEYWORD3>$f25</KEYWORD3>\r
-                       <KEYWORD3>$f26</KEYWORD3>\r
-                       <KEYWORD3>$f27</KEYWORD3>\r
-                       <KEYWORD3>$f28</KEYWORD3>\r
-                       <KEYWORD3>$f29</KEYWORD3>\r
-                       <KEYWORD3>$f30</KEYWORD3>\r
-                       <KEYWORD3>$f31</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- MIPS/SPIM Assembly Mode from
+       Marc Rummel marc.rummel@stud.uni-karlsruhe.de
+       SIPM Homepage: http://www.cs.wisc.edu/~larus/spim.html
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="blockComment" VALUE="#" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",()" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
+               <!-- Comment -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- Strings -->
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- Labels -->
+               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <!-- Assembler directives -->
+               <KEYWORDS>
+                       <KEYWORD1>.align</KEYWORD1>
+                       <KEYWORD1>.ascii</KEYWORD1>
+                       <KEYWORD1>.asciiz</KEYWORD1>
+                       <KEYWORD1>.byte</KEYWORD1>
+                       <KEYWORD1>.data</KEYWORD1>
+                       <KEYWORD1>.double</KEYWORD1>
+                       <KEYWORD1>.extern</KEYWORD1>
+                       <KEYWORD1>.float</KEYWORD1>
+                       <KEYWORD1>.globl</KEYWORD1>
+                       <KEYWORD1>.half</KEYWORD1>
+                       <KEYWORD1>.kdata</KEYWORD1>
+                       <KEYWORD1>.ktext</KEYWORD1>
+                       <KEYWORD1>.space</KEYWORD1>
+                       <KEYWORD1>.text</KEYWORD1>
+                       <KEYWORD1>.word</KEYWORD1>
+
+               <!-- MIPS/SPIM Operations -->
+                       <FUNCTION>add</FUNCTION>
+                       <FUNCTION>addi</FUNCTION>
+                       <FUNCTION>addu</FUNCTION>
+                       <FUNCTION>addiu</FUNCTION>
+                       <FUNCTION>and</FUNCTION>
+                       <FUNCTION>andi</FUNCTION>
+                       <FUNCTION>div</FUNCTION>
+                       <FUNCTION>divu</FUNCTION>
+                       <FUNCTION>mul</FUNCTION>
+                       <FUNCTION>mulo</FUNCTION>
+                       <FUNCTION>mulou</FUNCTION>
+                       <FUNCTION>mult</FUNCTION>
+                       <FUNCTION>multu</FUNCTION>
+                       <FUNCTION>neg</FUNCTION>
+                       <FUNCTION>negu</FUNCTION>
+                       <FUNCTION>nor</FUNCTION>
+                       <FUNCTION>not</FUNCTION>
+                       <FUNCTION>or</FUNCTION>
+                       <FUNCTION>ori</FUNCTION>
+                       <FUNCTION>rem</FUNCTION>
+                       <FUNCTION>remu</FUNCTION>
+                       <FUNCTION>rol</FUNCTION>
+                       <FUNCTION>ror</FUNCTION>
+                       <FUNCTION>sll</FUNCTION>
+                       <FUNCTION>sllv</FUNCTION>
+                       <FUNCTION>sra</FUNCTION>
+                       <FUNCTION>srav</FUNCTION>
+                       <FUNCTION>srl</FUNCTION>
+                       <FUNCTION>srlv</FUNCTION>
+                       <FUNCTION>sub</FUNCTION>
+                       <FUNCTION>subu</FUNCTION>
+                       <FUNCTION>xor</FUNCTION>
+                       <FUNCTION>xori</FUNCTION>
+                       <FUNCTION>li</FUNCTION>
+                       <FUNCTION>lui</FUNCTION>
+                       <FUNCTION>seq</FUNCTION>
+                       <FUNCTION>sge</FUNCTION>
+                       <FUNCTION>sgt</FUNCTION>
+                       <FUNCTION>sgtu</FUNCTION>
+                       <FUNCTION>sle</FUNCTION>
+                       <FUNCTION>sleu</FUNCTION>
+                       <FUNCTION>slt</FUNCTION>
+                       <FUNCTION>slti</FUNCTION>
+                       <FUNCTION>sltu</FUNCTION>
+                       <FUNCTION>sltiu</FUNCTION>
+                       <FUNCTION>sne</FUNCTION>
+                       <FUNCTION>b</FUNCTION>
+                       <FUNCTION>bczt</FUNCTION>
+                       <FUNCTION>bczf</FUNCTION>
+                       <FUNCTION>beq</FUNCTION>
+                       <FUNCTION>beqz</FUNCTION>
+                       <FUNCTION>bge</FUNCTION>
+                       <FUNCTION>bgeu</FUNCTION>
+                       <FUNCTION>bgez</FUNCTION>
+                       <FUNCTION>bgezal</FUNCTION>
+                       <FUNCTION>bgt</FUNCTION>
+                       <FUNCTION>bgtu</FUNCTION>
+                       <FUNCTION>bgtz</FUNCTION>
+                       <FUNCTION>ble</FUNCTION>
+                       <FUNCTION>bleu</FUNCTION>
+                       <FUNCTION>blez</FUNCTION>
+                       <FUNCTION>bgezal</FUNCTION>
+                       <FUNCTION>bltzal</FUNCTION>
+                       <FUNCTION>blt</FUNCTION>
+                       <FUNCTION>bltu</FUNCTION>
+                       <FUNCTION>bltz</FUNCTION>
+                       <FUNCTION>bne</FUNCTION>
+                       <FUNCTION>bnez</FUNCTION>
+                       <FUNCTION>j</FUNCTION>
+                       <FUNCTION>jal</FUNCTION>
+                       <FUNCTION>jalr</FUNCTION>
+                       <FUNCTION>jr</FUNCTION>
+                       <FUNCTION>la</FUNCTION>
+                       <FUNCTION>lb</FUNCTION>
+                       <FUNCTION>blu</FUNCTION>
+                       <FUNCTION>lh</FUNCTION>
+                       <FUNCTION>lhu</FUNCTION>
+                       <FUNCTION>lw</FUNCTION>
+                       <FUNCTION>lwcz</FUNCTION>
+                       <FUNCTION>lwl</FUNCTION>
+                       <FUNCTION>lwr</FUNCTION>
+                       <FUNCTION>ulh</FUNCTION>
+                       <FUNCTION>ulhu</FUNCTION>
+                       <FUNCTION>ulw</FUNCTION>
+                       <FUNCTION>sb</FUNCTION>
+                       <FUNCTION>sd</FUNCTION>
+                       <FUNCTION>sh</FUNCTION>
+                       <FUNCTION>sw</FUNCTION>
+                       <FUNCTION>swcz</FUNCTION>
+                       <FUNCTION>swl</FUNCTION>
+                       <FUNCTION>swr</FUNCTION>
+                       <FUNCTION>ush</FUNCTION>
+                       <FUNCTION>usw</FUNCTION>
+                       <FUNCTION>move</FUNCTION>
+                       <FUNCTION>mfhi</FUNCTION>
+                       <FUNCTION>mflo</FUNCTION>
+                       <FUNCTION>mthi</FUNCTION>
+                       <FUNCTION>mtlo</FUNCTION>
+                       <FUNCTION>mfcz</FUNCTION>
+                       <FUNCTION>mfc1.d</FUNCTION>
+                       <FUNCTION>mtcz</FUNCTION>
+                       <FUNCTION>abs.d</FUNCTION>
+                       <FUNCTION>abs.s</FUNCTION>
+                       <FUNCTION>add.d</FUNCTION>
+                       <FUNCTION>add.s</FUNCTION>
+                       <FUNCTION>c.eq.d</FUNCTION>
+                       <FUNCTION>c.eq.s</FUNCTION>
+                       <FUNCTION>c.le.d</FUNCTION>
+                       <FUNCTION>c.le.s</FUNCTION>
+                       <FUNCTION>c.lt.d</FUNCTION>
+                       <FUNCTION>c.lt.s</FUNCTION>
+                       <FUNCTION>cvt.d.s</FUNCTION>
+                       <FUNCTION>cbt.d.w</FUNCTION>
+                       <FUNCTION>cvt.s.d</FUNCTION>
+                       <FUNCTION>cvt.s.w</FUNCTION>
+                       <FUNCTION>cvt.w.d</FUNCTION>
+                       <FUNCTION>cvt.w.s</FUNCTION>
+                       <FUNCTION>div.d</FUNCTION>
+                       <FUNCTION>div.s</FUNCTION>
+                       <FUNCTION>l.d</FUNCTION>
+                       <FUNCTION>l.s</FUNCTION>
+                       <FUNCTION>mov.d</FUNCTION>
+                       <FUNCTION>mov.s</FUNCTION>
+                       <FUNCTION>mul.d</FUNCTION>
+                       <FUNCTION>mul.s</FUNCTION>
+                       <FUNCTION>neg.d</FUNCTION>
+                       <FUNCTION>neg.s</FUNCTION>
+                       <FUNCTION>s.d</FUNCTION>
+                       <FUNCTION>s.s</FUNCTION>
+                       <FUNCTION>sub.d</FUNCTION>
+                       <FUNCTION>sub.s</FUNCTION>
+                       <FUNCTION>rfe</FUNCTION>
+                       <FUNCTION>syscall</FUNCTION>
+                       <FUNCTION>break</FUNCTION>
+                       <FUNCTION>nop</FUNCTION>
+
+               <!-- Integer Registers -->
+                       <KEYWORD2>$zero</KEYWORD2>
+                       <KEYWORD2>$at</KEYWORD2>
+                       <KEYWORD2>$v0</KEYWORD2>
+                       <KEYWORD2>$v1</KEYWORD2>
+                       <KEYWORD2>$a0</KEYWORD2>
+                       <KEYWORD2>$a1</KEYWORD2>
+                       <KEYWORD2>$a2</KEYWORD2>
+                       <KEYWORD2>$a3</KEYWORD2>
+            <KEYWORD2>$t0</KEYWORD2>
+                       <KEYWORD2>$t1</KEYWORD2>
+                       <KEYWORD2>$t2</KEYWORD2>
+                       <KEYWORD2>$t3</KEYWORD2>
+                       <KEYWORD2>$t4</KEYWORD2>
+                       <KEYWORD2>$t5</KEYWORD2>
+                       <KEYWORD2>$t6</KEYWORD2>
+                       <KEYWORD2>$t7</KEYWORD2>
+                       <KEYWORD2>$s0</KEYWORD2>
+                       <KEYWORD2>$s1</KEYWORD2>
+                       <KEYWORD2>$s2</KEYWORD2>
+                       <KEYWORD2>$s3</KEYWORD2>
+                       <KEYWORD2>$s4</KEYWORD2>
+                       <KEYWORD2>$s5</KEYWORD2>
+                       <KEYWORD2>$s6</KEYWORD2>
+                       <KEYWORD2>$s7</KEYWORD2>
+                       <KEYWORD2>$t8</KEYWORD2>
+                       <KEYWORD2>$t9</KEYWORD2>
+                       <KEYWORD2>$k0</KEYWORD2>
+                       <KEYWORD2>$k1</KEYWORD2>
+            <KEYWORD2>$gp</KEYWORD2>
+                       <KEYWORD2>$sp</KEYWORD2>
+                       <KEYWORD2>$fp</KEYWORD2>
+                       <KEYWORD2>$ra</KEYWORD2>
+
+               <!-- Floating Point Registers -->
+                       <KEYWORD3>$f0</KEYWORD3>
+                       <KEYWORD3>$f1</KEYWORD3>
+                       <KEYWORD3>$f2</KEYWORD3>
+                       <KEYWORD3>$f3</KEYWORD3>
+                       <KEYWORD3>$f4</KEYWORD3>
+                       <KEYWORD3>$f5</KEYWORD3>
+                       <KEYWORD3>$f6</KEYWORD3>
+                       <KEYWORD3>$f7</KEYWORD3>
+                       <KEYWORD3>$f8</KEYWORD3>
+                       <KEYWORD3>$f9</KEYWORD3>
+                       <KEYWORD3>$f10</KEYWORD3>
+                       <KEYWORD3>$f11</KEYWORD3>
+                       <KEYWORD3>$f12</KEYWORD3>
+                       <KEYWORD3>$f13</KEYWORD3>
+                       <KEYWORD3>$f14</KEYWORD3>
+                       <KEYWORD3>$f15</KEYWORD3>
+                       <KEYWORD3>$f16</KEYWORD3>
+                       <KEYWORD3>$f17</KEYWORD3>
+                       <KEYWORD3>$f18</KEYWORD3>
+                       <KEYWORD3>$f19</KEYWORD3>
+                       <KEYWORD3>$f20</KEYWORD3>
+                       <KEYWORD3>$f21</KEYWORD3>
+                       <KEYWORD3>$f22</KEYWORD3>
+                       <KEYWORD3>$f23</KEYWORD3>
+                       <KEYWORD3>$f24</KEYWORD3>
+                       <KEYWORD3>$f25</KEYWORD3>
+                       <KEYWORD3>$f26</KEYWORD3>
+                       <KEYWORD3>$f27</KEYWORD3>
+                       <KEYWORD3>$f28</KEYWORD3>
+                       <KEYWORD3>$f29</KEYWORD3>
+                       <KEYWORD3>$f30</KEYWORD3>
+                       <KEYWORD3>$f31</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 76882ae57cc2d0c5e899c09bb09d08aeba9f1be9..9a294596e9658b3ac755336534564b7ea4a1054c 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       x86 Assembly mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)\r
-\r
-       - Intel syntax\r
-       - Instructions and registers of Pentium III/Athlon\r
-         (including FPU, MMX, 3DNow! and SSE)\r
-       - Full NASM 0.98 & MASM 6.15 keyword support, partial TASM support\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-       </PROPS>\r
-\r
-       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- NASM: label inside a macro -->\r
-               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">%%</MARK_FOLLOWING>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">%</MARK_FOLLOWING>\r
-\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>.186</KEYWORD1>\r
-                       <KEYWORD1>.286</KEYWORD1>\r
-                       <KEYWORD1>.286P</KEYWORD1>\r
-                       <KEYWORD1>.287</KEYWORD1>\r
-                       <KEYWORD1>.386</KEYWORD1>\r
-                       <KEYWORD1>.386P</KEYWORD1>\r
-                       <KEYWORD1>.387</KEYWORD1>\r
-                       <KEYWORD1>.486</KEYWORD1>\r
-                       <KEYWORD1>.486P</KEYWORD1>\r
-                       <KEYWORD1>.586</KEYWORD1>\r
-                       <KEYWORD1>.586P</KEYWORD1>\r
-                       <KEYWORD1>.686</KEYWORD1>\r
-                       <KEYWORD1>.686P</KEYWORD1>\r
-                       <KEYWORD1>.8086</KEYWORD1>\r
-                       <KEYWORD1>.8087</KEYWORD1>\r
-                       <KEYWORD1>.ALPHA</KEYWORD1>\r
-                       <KEYWORD1>.BREAK</KEYWORD1>\r
-                       <KEYWORD1>.BSS</KEYWORD1>\r
-                       <KEYWORD1>.CODE</KEYWORD1>\r
-                       <KEYWORD1>.CONST</KEYWORD1>\r
-                       <KEYWORD1>.CONTINUE</KEYWORD1>\r
-                       <KEYWORD1>.CREF</KEYWORD1>\r
-                       <KEYWORD1>.DATA</KEYWORD1>\r
-                       <KEYWORD1>.DATA?</KEYWORD1>\r
-                       <KEYWORD1>.DOSSEG</KEYWORD1>\r
-                       <KEYWORD1>.ELSE</KEYWORD1>\r
-                       <KEYWORD1>.ELSEIF</KEYWORD1>\r
-                       <KEYWORD1>.ENDIF</KEYWORD1>\r
-                       <KEYWORD1>.ENDW</KEYWORD1>\r
-                       <KEYWORD1>.ERR</KEYWORD1>\r
-                       <KEYWORD1>.ERR1</KEYWORD1>\r
-                       <KEYWORD1>.ERR2</KEYWORD1>\r
-                       <KEYWORD1>.ERRB</KEYWORD1>\r
-                       <KEYWORD1>.ERRDEF</KEYWORD1>\r
-                       <KEYWORD1>.ERRDIF</KEYWORD1>\r
-                       <KEYWORD1>.ERRDIFI</KEYWORD1>\r
-                       <KEYWORD1>.ERRE</KEYWORD1>\r
-                       <KEYWORD1>.ERRIDN</KEYWORD1>\r
-                       <KEYWORD1>.ERRIDNI</KEYWORD1>\r
-                       <KEYWORD1>.ERRNB</KEYWORD1>\r
-                       <KEYWORD1>.ERRNDEF</KEYWORD1>\r
-                       <KEYWORD1>.ERRNZ</KEYWORD1>\r
-                       <KEYWORD1>.EXIT</KEYWORD1>\r
-                       <KEYWORD1>.FARDATA</KEYWORD1>\r
-                       <KEYWORD1>.FARDATA?</KEYWORD1>\r
-                       <KEYWORD1>.IF</KEYWORD1>\r
-                       <KEYWORD1>.K3D</KEYWORD1>\r
-                       <KEYWORD1>.LALL</KEYWORD1>\r
-                       <KEYWORD1>.LFCOND</KEYWORD1>\r
-                       <KEYWORD1>.LIST</KEYWORD1>\r
-                       <KEYWORD1>.LISTALL</KEYWORD1>\r
-                       <KEYWORD1>.LISTIF</KEYWORD1>\r
-                       <KEYWORD1>.LISTMACRO</KEYWORD1>\r
-                       <KEYWORD1>.LISTMACROALL</KEYWORD1>\r
-                       <KEYWORD1>.MMX</KEYWORD1>\r
-                       <KEYWORD1>.MODEL</KEYWORD1>\r
-                       <KEYWORD1>.MSFLOAT</KEYWORD1>\r
-                       <KEYWORD1>.NO87</KEYWORD1>\r
-                       <KEYWORD1>.NOCREF</KEYWORD1>\r
-                       <KEYWORD1>.NOLIST</KEYWORD1>\r
-                       <KEYWORD1>.NOLISTIF</KEYWORD1>\r
-                       <KEYWORD1>.NOLISTMACRO</KEYWORD1>\r
-                       <KEYWORD1>.RADIX</KEYWORD1>\r
-                       <KEYWORD1>.REPEAT</KEYWORD1>\r
-                       <KEYWORD1>.SALL</KEYWORD1>\r
-                       <KEYWORD1>.SEQ</KEYWORD1>\r
-                       <KEYWORD1>.SFCOND</KEYWORD1>\r
-                       <KEYWORD1>.STACK</KEYWORD1>\r
-                       <KEYWORD1>.STARTUP</KEYWORD1>\r
-                       <KEYWORD1>.TEXT</KEYWORD1>\r
-                       <KEYWORD1>.TFCOND</KEYWORD1>\r
-                       <KEYWORD1>.UNTIL</KEYWORD1>\r
-                       <KEYWORD1>.UNTILCXZ</KEYWORD1>\r
-                       <KEYWORD1>.WHILE</KEYWORD1>\r
-                       <KEYWORD1>.XALL</KEYWORD1>\r
-                       <KEYWORD1>.XCREF</KEYWORD1>\r
-                       <KEYWORD1>.XLIST</KEYWORD1>\r
-                       <KEYWORD1>.XMM</KEYWORD1>\r
-                       <KEYWORD1>__FILE__</KEYWORD1>\r
-                       <KEYWORD1>__LINE__</KEYWORD1>\r
-                       <KEYWORD1>A16</KEYWORD1>\r
-                       <KEYWORD1>A32</KEYWORD1>\r
-                       <KEYWORD1>ADDR</KEYWORD1>\r
-                       <KEYWORD1>ALIGN</KEYWORD1>\r
-                       <KEYWORD1>ALIGNB</KEYWORD1>\r
-                       <KEYWORD1>ASSUME</KEYWORD1>\r
-                       <KEYWORD1>BITS</KEYWORD1>\r
-                       <KEYWORD1>CARRY?</KEYWORD1>\r
-                       <KEYWORD1>CATSTR</KEYWORD1>\r
-                       <KEYWORD1>CODESEG</KEYWORD1>\r
-                       <KEYWORD1>COMM</KEYWORD1>\r
-                       <KEYWORD1>COMMENT</KEYWORD1>\r
-                       <KEYWORD1>COMMON</KEYWORD1>\r
-                       <KEYWORD1>DATASEG</KEYWORD1>\r
-                       <KEYWORD1>DOSSEG</KEYWORD1>\r
-                       <KEYWORD1>ECHO</KEYWORD1>\r
-                       <KEYWORD1>ELSE</KEYWORD1>\r
-                       <KEYWORD1>ELSEIF</KEYWORD1>\r
-                       <KEYWORD1>ELSEIF1</KEYWORD1>\r
-                       <KEYWORD1>ELSEIF2</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFB</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFDEF</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFE</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFIDN</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFNB</KEYWORD1>\r
-                       <KEYWORD1>ELSEIFNDEF</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>ENDIF</KEYWORD1>\r
-                       <KEYWORD1>ENDM</KEYWORD1>\r
-                       <KEYWORD1>ENDP</KEYWORD1>\r
-                       <KEYWORD1>ENDS</KEYWORD1>\r
-                       <KEYWORD1>ENDSTRUC</KEYWORD1>\r
-                       <KEYWORD1>EVEN</KEYWORD1>\r
-                       <KEYWORD1>EXITM</KEYWORD1>\r
-                       <KEYWORD1>EXPORT</KEYWORD1>\r
-                       <KEYWORD1>EXTERN</KEYWORD1>\r
-                       <KEYWORD1>EXTERNDEF</KEYWORD1>\r
-                       <KEYWORD1>EXTRN</KEYWORD1>\r
-                       <KEYWORD1>FAR</KEYWORD1>\r
-                       <KEYWORD1>FOR</KEYWORD1>\r
-                       <KEYWORD1>FORC</KEYWORD1>\r
-                       <KEYWORD1>GLOBAL</KEYWORD1>\r
-                       <KEYWORD1>GOTO</KEYWORD1>\r
-                       <KEYWORD1>GROUP</KEYWORD1>\r
-                       <KEYWORD1>HIGH</KEYWORD1>\r
-                       <KEYWORD1>HIGHWORD</KEYWORD1>\r
-                       <KEYWORD1>IEND</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>IF1</KEYWORD1>\r
-                       <KEYWORD1>IF2</KEYWORD1>\r
-                       <KEYWORD1>IFB</KEYWORD1>\r
-                       <KEYWORD1>IFDEF</KEYWORD1>\r
-                       <KEYWORD1>IFDIF</KEYWORD1>\r
-                       <KEYWORD1>IFDIFI</KEYWORD1>\r
-                       <KEYWORD1>IFE</KEYWORD1>\r
-                       <KEYWORD1>IFIDN</KEYWORD1>\r
-                       <KEYWORD1>IFIDNI</KEYWORD1>\r
-                       <KEYWORD1>IFNB</KEYWORD1>\r
-                       <KEYWORD1>IFNDEF</KEYWORD1>\r
-                       <KEYWORD1>IMPORT</KEYWORD1>\r
-                       <KEYWORD1>INCBIN</KEYWORD1>\r
-                       <KEYWORD1>INCLUDE</KEYWORD1>\r
-                       <KEYWORD1>INCLUDELIB</KEYWORD1>\r
-                       <KEYWORD1>INSTR</KEYWORD1>\r
-                       <KEYWORD1>INVOKE</KEYWORD1>\r
-                       <KEYWORD1>IRP</KEYWORD1>\r
-                       <KEYWORD1>IRPC</KEYWORD1>\r
-                       <KEYWORD1>ISTRUC</KEYWORD1>\r
-                       <KEYWORD1>LABEL</KEYWORD1>\r
-                       <KEYWORD1>LENGTH</KEYWORD1>\r
-                       <KEYWORD1>LENGTHOF</KEYWORD1>\r
-                       <KEYWORD1>LOCAL</KEYWORD1>\r
-                       <KEYWORD1>LOW</KEYWORD1>\r
-                       <KEYWORD1>LOWWORD</KEYWORD1>\r
-                       <KEYWORD1>LROFFSET</KEYWORD1>\r
-                       <KEYWORD1>MACRO</KEYWORD1>\r
-                       <KEYWORD1>NAME</KEYWORD1>\r
-                       <KEYWORD1>NEAR</KEYWORD1>\r
-                       <KEYWORD1>NOSPLIT</KEYWORD1>\r
-                       <KEYWORD1>O16</KEYWORD1>\r
-                       <KEYWORD1>O32</KEYWORD1>\r
-                       <KEYWORD1>OFFSET</KEYWORD1>\r
-                       <KEYWORD1>OPATTR</KEYWORD1>\r
-                       <KEYWORD1>OPTION</KEYWORD1>\r
-                       <KEYWORD1>ORG</KEYWORD1>\r
-                       <KEYWORD1>OVERFLOW?</KEYWORD1>\r
-                       <KEYWORD1>PAGE</KEYWORD1>\r
-                       <KEYWORD1>PARITY?</KEYWORD1>\r
-                       <KEYWORD1>POPCONTEXT</KEYWORD1>\r
-                       <KEYWORD1>PRIVATE</KEYWORD1>\r
-                       <KEYWORD1>PROC</KEYWORD1>\r
-                       <KEYWORD1>PROTO</KEYWORD1>\r
-                       <KEYWORD1>PTR</KEYWORD1>\r
-                       <KEYWORD1>PUBLIC</KEYWORD1>\r
-                       <KEYWORD1>PURGE</KEYWORD1>\r
-                       <KEYWORD1>PUSHCONTEXT</KEYWORD1>\r
-                       <KEYWORD1>RECORD</KEYWORD1>\r
-                       <KEYWORD1>REPEAT</KEYWORD1>\r
-                       <KEYWORD1>REPT</KEYWORD1>\r
-                       <KEYWORD1>SECTION</KEYWORD1>\r
-                       <KEYWORD1>SEG</KEYWORD1>\r
-                       <KEYWORD1>SEGMENT</KEYWORD1>\r
-                       <KEYWORD1>SHORT</KEYWORD1>\r
-                       <KEYWORD1>SIGN?</KEYWORD1>\r
-                       <KEYWORD1>SIZE</KEYWORD1>\r
-                       <KEYWORD1>SIZEOF</KEYWORD1>\r
-                       <KEYWORD1>SIZESTR</KEYWORD1>\r
-                       <KEYWORD1>STACK</KEYWORD1>\r
-                       <KEYWORD1>STRUC</KEYWORD1>\r
-                       <KEYWORD1>STRUCT</KEYWORD1>\r
-                       <KEYWORD1>SUBSTR</KEYWORD1>\r
-                       <KEYWORD1>SUBTITLE</KEYWORD1>\r
-                       <KEYWORD1>SUBTTL</KEYWORD1>\r
-                       <KEYWORD1>THIS</KEYWORD1>\r
-                       <KEYWORD1>TITLE</KEYWORD1>\r
-                       <KEYWORD1>TYPE</KEYWORD1>\r
-                       <KEYWORD1>TYPEDEF</KEYWORD1>\r
-                       <KEYWORD1>UNION</KEYWORD1>\r
-                       <KEYWORD1>USE16</KEYWORD1>\r
-                       <KEYWORD1>USE32</KEYWORD1>\r
-                       <KEYWORD1>USES</KEYWORD1>\r
-                       <KEYWORD1>WHILE</KEYWORD1>\r
-                       <KEYWORD1>WRT</KEYWORD1>\r
-                       <KEYWORD1>ZERO?</KEYWORD1>\r
-\r
-                       <KEYWORD2>DB</KEYWORD2>\r
-                       <KEYWORD2>DW</KEYWORD2>\r
-                       <KEYWORD2>DD</KEYWORD2>\r
-                       <KEYWORD2>DF</KEYWORD2>\r
-                       <KEYWORD2>DQ</KEYWORD2>\r
-                       <KEYWORD2>DT</KEYWORD2>\r
-                       <KEYWORD2>RESB</KEYWORD2>\r
-                       <KEYWORD2>RESW</KEYWORD2>\r
-                       <KEYWORD2>RESD</KEYWORD2>\r
-                       <KEYWORD2>RESQ</KEYWORD2>\r
-                       <KEYWORD2>REST</KEYWORD2>\r
-                       <KEYWORD2>EQU</KEYWORD2>\r
-                       <KEYWORD2>TEXTEQU</KEYWORD2>\r
-                       <KEYWORD2>TIMES</KEYWORD2>\r
-                       <KEYWORD2>DUP</KEYWORD2>\r
-\r
-                       <KEYWORD2>BYTE</KEYWORD2>\r
-                       <KEYWORD2>WORD</KEYWORD2>\r
-                       <KEYWORD2>DWORD</KEYWORD2>\r
-                       <KEYWORD2>FWORD</KEYWORD2>\r
-                       <KEYWORD2>QWORD</KEYWORD2>\r
-                       <KEYWORD2>TBYTE</KEYWORD2>\r
-                       <KEYWORD2>SBYTE</KEYWORD2>\r
-                       <KEYWORD2>TWORD</KEYWORD2>\r
-                       <KEYWORD2>SWORD</KEYWORD2>\r
-                       <KEYWORD2>SDWORD</KEYWORD2>\r
-                       <KEYWORD2>REAL4</KEYWORD2>\r
-                       <KEYWORD2>REAL8</KEYWORD2>\r
-                       <KEYWORD2>REAL10</KEYWORD2>\r
-\r
-                       <!-- Registers -->\r
-                       <KEYWORD3>AL</KEYWORD3>\r
-                       <KEYWORD3>BL</KEYWORD3>\r
-                       <KEYWORD3>CL</KEYWORD3>\r
-                       <KEYWORD3>DL</KEYWORD3>\r
-                       <KEYWORD3>AH</KEYWORD3>\r
-                       <KEYWORD3>BH</KEYWORD3>\r
-                       <KEYWORD3>CH</KEYWORD3>\r
-                       <KEYWORD3>DH</KEYWORD3>\r
-                       <KEYWORD3>AX</KEYWORD3>\r
-                       <KEYWORD3>BX</KEYWORD3>\r
-                       <KEYWORD3>CX</KEYWORD3>\r
-                       <KEYWORD3>DX</KEYWORD3>\r
-                       <KEYWORD3>SI</KEYWORD3>\r
-                       <KEYWORD3>DI</KEYWORD3>\r
-                       <KEYWORD3>SP</KEYWORD3>\r
-                       <KEYWORD3>BP</KEYWORD3>\r
-                       <KEYWORD3>EAX</KEYWORD3>\r
-                       <KEYWORD3>EBX</KEYWORD3>\r
-                       <KEYWORD3>ECX</KEYWORD3>\r
-                       <KEYWORD3>EDX</KEYWORD3>\r
-                       <KEYWORD3>ESI</KEYWORD3>\r
-                       <KEYWORD3>EDI</KEYWORD3>\r
-                       <KEYWORD3>ESP</KEYWORD3>\r
-                       <KEYWORD3>EBP</KEYWORD3>\r
-                       <KEYWORD3>CS</KEYWORD3>\r
-                       <KEYWORD3>DS</KEYWORD3>\r
-                       <KEYWORD3>SS</KEYWORD3>\r
-                       <KEYWORD3>ES</KEYWORD3>\r
-                       <KEYWORD3>FS</KEYWORD3>\r
-                       <KEYWORD3>GS</KEYWORD3>\r
-                       <KEYWORD3>ST</KEYWORD3>\r
-                       <KEYWORD3>ST0</KEYWORD3>\r
-                       <KEYWORD3>ST1</KEYWORD3>\r
-                       <KEYWORD3>ST2</KEYWORD3>\r
-                       <KEYWORD3>ST3</KEYWORD3>\r
-                       <KEYWORD3>ST4</KEYWORD3>\r
-                       <KEYWORD3>ST5</KEYWORD3>\r
-                       <KEYWORD3>ST6</KEYWORD3>\r
-                       <KEYWORD3>ST7</KEYWORD3>\r
-                       <KEYWORD3>MM0</KEYWORD3>\r
-                       <KEYWORD3>MM1</KEYWORD3>\r
-                       <KEYWORD3>MM2</KEYWORD3>\r
-                       <KEYWORD3>MM3</KEYWORD3>\r
-                       <KEYWORD3>MM4</KEYWORD3>\r
-                       <KEYWORD3>MM5</KEYWORD3>\r
-                       <KEYWORD3>MM6</KEYWORD3>\r
-                       <KEYWORD3>MM7</KEYWORD3>\r
-                       <KEYWORD3>XMM0</KEYWORD3>\r
-                       <KEYWORD3>XMM1</KEYWORD3>\r
-                       <KEYWORD3>XMM2</KEYWORD3>\r
-                       <KEYWORD3>XMM3</KEYWORD3>\r
-                       <KEYWORD3>XMM4</KEYWORD3>\r
-                       <KEYWORD3>XMM5</KEYWORD3>\r
-                       <KEYWORD3>XMM6</KEYWORD3>\r
-                       <KEYWORD3>XMM7</KEYWORD3>\r
-                       <KEYWORD3>CR0</KEYWORD3>\r
-                       <KEYWORD3>CR2</KEYWORD3>\r
-                       <KEYWORD3>CR3</KEYWORD3>\r
-                       <KEYWORD3>CR4</KEYWORD3>\r
-                       <KEYWORD3>DR0</KEYWORD3>\r
-                       <KEYWORD3>DR1</KEYWORD3>\r
-                       <KEYWORD3>DR2</KEYWORD3>\r
-                       <KEYWORD3>DR3</KEYWORD3>\r
-                       <KEYWORD3>DR4</KEYWORD3>\r
-                       <KEYWORD3>DR5</KEYWORD3>\r
-                       <KEYWORD3>DR6</KEYWORD3>\r
-                       <KEYWORD3>DR7</KEYWORD3>\r
-                       <KEYWORD3>TR3</KEYWORD3>\r
-                       <KEYWORD3>TR4</KEYWORD3>\r
-                       <KEYWORD3>TR5</KEYWORD3>\r
-                       <KEYWORD3>TR6</KEYWORD3>\r
-                       <KEYWORD3>TR7</KEYWORD3>\r
-\r
-                       <!-- Instructions: Pentium III/MMX/SSE -->\r
-                       <FUNCTION>AAA</FUNCTION>\r
-                       <FUNCTION>AAD</FUNCTION>\r
-                       <FUNCTION>AAM</FUNCTION>\r
-                       <FUNCTION>AAS</FUNCTION>\r
-                       <FUNCTION>ADC</FUNCTION>\r
-                       <FUNCTION>ADD</FUNCTION>\r
-                       <FUNCTION>ADDPS</FUNCTION>\r
-                       <FUNCTION>ADDSS</FUNCTION>\r
-                       <FUNCTION>AND</FUNCTION>\r
-                       <FUNCTION>ANDNPS</FUNCTION>\r
-                       <FUNCTION>ANDPS</FUNCTION>\r
-                       <FUNCTION>ARPL</FUNCTION>\r
-                       <FUNCTION>BOUND</FUNCTION>\r
-                       <FUNCTION>BSF</FUNCTION>\r
-                       <FUNCTION>BSR</FUNCTION>\r
-                       <FUNCTION>BSWAP</FUNCTION>\r
-                       <FUNCTION>BT</FUNCTION>\r
-                       <FUNCTION>BTC</FUNCTION>\r
-                       <FUNCTION>BTR</FUNCTION>\r
-                       <FUNCTION>BTS</FUNCTION>\r
-                       <FUNCTION>CALL</FUNCTION>\r
-                       <FUNCTION>CBW</FUNCTION>\r
-                       <FUNCTION>CDQ</FUNCTION>\r
-                       <FUNCTION>CLC</FUNCTION>\r
-                       <FUNCTION>CLD</FUNCTION>\r
-                       <FUNCTION>CLI</FUNCTION>\r
-                       <FUNCTION>CLTS</FUNCTION>\r
-                       <FUNCTION>CMC</FUNCTION>\r
-                       <FUNCTION>CMOVA</FUNCTION>\r
-                       <FUNCTION>CMOVAE</FUNCTION>\r
-                       <FUNCTION>CMOVB</FUNCTION>\r
-                       <FUNCTION>CMOVBE</FUNCTION>\r
-                       <FUNCTION>CMOVC</FUNCTION>\r
-                       <FUNCTION>CMOVE</FUNCTION>\r
-                       <FUNCTION>CMOVG</FUNCTION>\r
-                       <FUNCTION>CMOVGE</FUNCTION>\r
-                       <FUNCTION>CMOVL</FUNCTION>\r
-                       <FUNCTION>CMOVLE</FUNCTION>\r
-                       <FUNCTION>CMOVNA</FUNCTION>\r
-                       <FUNCTION>CMOVNAE</FUNCTION>\r
-                       <FUNCTION>CMOVNB</FUNCTION>\r
-                       <FUNCTION>CMOVNBE</FUNCTION>\r
-                       <FUNCTION>CMOVNC</FUNCTION>\r
-                       <FUNCTION>CMOVNE</FUNCTION>\r
-                       <FUNCTION>CMOVNG</FUNCTION>\r
-                       <FUNCTION>CMOVNGE</FUNCTION>\r
-                       <FUNCTION>CMOVNL</FUNCTION>\r
-                       <FUNCTION>CMOVNLE</FUNCTION>\r
-                       <FUNCTION>CMOVNO</FUNCTION>\r
-                       <FUNCTION>CMOVNP</FUNCTION>\r
-                       <FUNCTION>CMOVNS</FUNCTION>\r
-                       <FUNCTION>CMOVNZ</FUNCTION>\r
-                       <FUNCTION>CMOVO</FUNCTION>\r
-                       <FUNCTION>CMOVP</FUNCTION>\r
-                       <FUNCTION>CMOVPE</FUNCTION>\r
-                       <FUNCTION>CMOVPO</FUNCTION>\r
-                       <FUNCTION>CMOVS</FUNCTION>\r
-                       <FUNCTION>CMOVZ</FUNCTION>\r
-                       <FUNCTION>CMP</FUNCTION>\r
-                       <FUNCTION>CMPPS</FUNCTION>\r
-                       <FUNCTION>CMPS</FUNCTION>\r
-                       <FUNCTION>CMPSB</FUNCTION>\r
-                       <FUNCTION>CMPSD</FUNCTION>\r
-                       <FUNCTION>CMPSS</FUNCTION>\r
-                       <FUNCTION>CMPSW</FUNCTION>\r
-                       <FUNCTION>CMPXCHG</FUNCTION>\r
-                       <FUNCTION>CMPXCHGB</FUNCTION>\r
-                       <FUNCTION>COMISS</FUNCTION>\r
-                       <FUNCTION>CPUID</FUNCTION>\r
-                       <FUNCTION>CWD</FUNCTION>\r
-                       <FUNCTION>CWDE</FUNCTION>\r
-                       <FUNCTION>CVTPI2PS</FUNCTION>\r
-                       <FUNCTION>CVTPS2PI</FUNCTION>\r
-                       <FUNCTION>CVTSI2SS</FUNCTION>\r
-                       <FUNCTION>CVTSS2SI</FUNCTION>\r
-                       <FUNCTION>CVTTPS2PI</FUNCTION>\r
-                       <FUNCTION>CVTTSS2SI</FUNCTION>\r
-                       <FUNCTION>DAA</FUNCTION>\r
-                       <FUNCTION>DAS</FUNCTION>\r
-                       <FUNCTION>DEC</FUNCTION>\r
-                       <FUNCTION>DIV</FUNCTION>\r
-                       <FUNCTION>DIVPS</FUNCTION>\r
-                       <FUNCTION>DIVSS</FUNCTION>\r
-                       <FUNCTION>EMMS</FUNCTION>\r
-                       <FUNCTION>ENTER</FUNCTION>\r
-                       <FUNCTION>F2XM1</FUNCTION>\r
-                       <FUNCTION>FABS</FUNCTION>\r
-                       <FUNCTION>FADD</FUNCTION>\r
-                       <FUNCTION>FADDP</FUNCTION>\r
-                       <FUNCTION>FBLD</FUNCTION>\r
-                       <FUNCTION>FBSTP</FUNCTION>\r
-                       <FUNCTION>FCHS</FUNCTION>\r
-                       <FUNCTION>FCLEX</FUNCTION>\r
-                       <FUNCTION>FCMOVB</FUNCTION>\r
-                       <FUNCTION>FCMOVBE</FUNCTION>\r
-                       <FUNCTION>FCMOVE</FUNCTION>\r
-                       <FUNCTION>FCMOVNB</FUNCTION>\r
-                       <FUNCTION>FCMOVNBE</FUNCTION>\r
-                       <FUNCTION>FCMOVNE</FUNCTION>\r
-                       <FUNCTION>FCMOVNU</FUNCTION>\r
-                       <FUNCTION>FCMOVU</FUNCTION>\r
-                       <FUNCTION>FCOM</FUNCTION>\r
-                       <FUNCTION>FCOMI</FUNCTION>\r
-                       <FUNCTION>FCOMIP</FUNCTION>\r
-                       <FUNCTION>FCOMP</FUNCTION>\r
-                       <FUNCTION>FCOMPP</FUNCTION>\r
-                       <FUNCTION>FCOS</FUNCTION>\r
-                       <FUNCTION>FDECSTP</FUNCTION>\r
-                       <FUNCTION>FDIV</FUNCTION>\r
-                       <FUNCTION>FDIVP</FUNCTION>\r
-                       <FUNCTION>FDIVR</FUNCTION>\r
-                       <FUNCTION>FDIVRP</FUNCTION>\r
-                       <FUNCTION>FFREE</FUNCTION>\r
-                       <FUNCTION>FIADD</FUNCTION>\r
-                       <FUNCTION>FICOM</FUNCTION>\r
-                       <FUNCTION>FICOMP</FUNCTION>\r
-                       <FUNCTION>FIDIV</FUNCTION>\r
-                       <FUNCTION>FIDIVR</FUNCTION>\r
-                       <FUNCTION>FILD</FUNCTION>\r
-                       <FUNCTION>FIMUL</FUNCTION>\r
-                       <FUNCTION>FINCSTP</FUNCTION>\r
-                       <FUNCTION>FINIT</FUNCTION>\r
-                       <FUNCTION>FIST</FUNCTION>\r
-                       <FUNCTION>FISTP</FUNCTION>\r
-                       <FUNCTION>FISUB</FUNCTION>\r
-                       <FUNCTION>FISUBR</FUNCTION>\r
-                       <FUNCTION>FLD1</FUNCTION>\r
-                       <FUNCTION>FLDCW</FUNCTION>\r
-                       <FUNCTION>FLDENV</FUNCTION>\r
-                       <FUNCTION>FLDL2E</FUNCTION>\r
-                       <FUNCTION>FLDL2T</FUNCTION>\r
-                       <FUNCTION>FLDLG2</FUNCTION>\r
-                       <FUNCTION>FLDLN2</FUNCTION>\r
-                       <FUNCTION>FLDPI</FUNCTION>\r
-                       <FUNCTION>FLDZ</FUNCTION>\r
-                       <FUNCTION>FMUL</FUNCTION>\r
-                       <FUNCTION>FMULP</FUNCTION>\r
-                       <FUNCTION>FNCLEX</FUNCTION>\r
-                       <FUNCTION>FNINIT</FUNCTION>\r
-                       <FUNCTION>FNOP</FUNCTION>\r
-                       <FUNCTION>FNSAVE</FUNCTION>\r
-                       <FUNCTION>FNSTCW</FUNCTION>\r
-                       <FUNCTION>FNSTENV</FUNCTION>\r
-                       <FUNCTION>FNSTSW</FUNCTION>\r
-                       <FUNCTION>FPATAN</FUNCTION>\r
-                       <FUNCTION>FPREM</FUNCTION>\r
-                       <FUNCTION>FPREMI</FUNCTION>\r
-                       <FUNCTION>FPTAN</FUNCTION>\r
-                       <FUNCTION>FRNDINT</FUNCTION>\r
-                       <FUNCTION>FRSTOR</FUNCTION>\r
-                       <FUNCTION>FSAVE</FUNCTION>\r
-                       <FUNCTION>FSCALE</FUNCTION>\r
-                       <FUNCTION>FSIN</FUNCTION>\r
-                       <FUNCTION>FSINCOS</FUNCTION>\r
-                       <FUNCTION>FSQRT</FUNCTION>\r
-                       <FUNCTION>FST</FUNCTION>\r
-                       <FUNCTION>FSTCW</FUNCTION>\r
-                       <FUNCTION>FSTENV</FUNCTION>\r
-                       <FUNCTION>FSTP</FUNCTION>\r
-                       <FUNCTION>FSTSW</FUNCTION>\r
-                       <FUNCTION>FSUB</FUNCTION>\r
-                       <FUNCTION>FSUBP</FUNCTION>\r
-                       <FUNCTION>FSUBR</FUNCTION>\r
-                       <FUNCTION>FSUBRP</FUNCTION>\r
-                       <FUNCTION>FTST</FUNCTION>\r
-                       <FUNCTION>FUCOM</FUNCTION>\r
-                       <FUNCTION>FUCOMI</FUNCTION>\r
-                       <FUNCTION>FUCOMIP</FUNCTION>\r
-                       <FUNCTION>FUCOMP</FUNCTION>\r
-                       <FUNCTION>FUCOMPP</FUNCTION>\r
-                       <FUNCTION>FWAIT</FUNCTION>\r
-                       <FUNCTION>FXAM</FUNCTION>\r
-                       <FUNCTION>FXCH</FUNCTION>\r
-                       <FUNCTION>FXRSTOR</FUNCTION>\r
-                       <FUNCTION>FXSAVE</FUNCTION>\r
-                       <FUNCTION>FXTRACT</FUNCTION>\r
-                       <FUNCTION>FYL2X</FUNCTION>\r
-                       <FUNCTION>FYL2XP1</FUNCTION>\r
-                       <FUNCTION>HLT</FUNCTION>\r
-                       <FUNCTION>IDIV</FUNCTION>\r
-                       <FUNCTION>IMUL</FUNCTION>\r
-                       <FUNCTION>IN</FUNCTION>\r
-                       <FUNCTION>INC</FUNCTION>\r
-                       <FUNCTION>INS</FUNCTION>\r
-                       <FUNCTION>INSB</FUNCTION>\r
-                       <FUNCTION>INSD</FUNCTION>\r
-                       <FUNCTION>INSW</FUNCTION>\r
-                       <FUNCTION>INT</FUNCTION>\r
-                       <FUNCTION>INTO</FUNCTION>\r
-                       <FUNCTION>INVD</FUNCTION>\r
-                       <FUNCTION>INVLPG</FUNCTION>\r
-                       <FUNCTION>IRET</FUNCTION>\r
-                       <FUNCTION>JA</FUNCTION>\r
-                       <FUNCTION>JAE</FUNCTION>\r
-                       <FUNCTION>JB</FUNCTION>\r
-                       <FUNCTION>JBE</FUNCTION>\r
-                       <FUNCTION>JC</FUNCTION>\r
-                       <FUNCTION>JCXZ</FUNCTION>\r
-                       <FUNCTION>JE</FUNCTION>\r
-                       <FUNCTION>JECXZ</FUNCTION>\r
-                       <FUNCTION>JG</FUNCTION>\r
-                       <FUNCTION>JGE</FUNCTION>\r
-                       <FUNCTION>JL</FUNCTION>\r
-                       <FUNCTION>JLE</FUNCTION>\r
-                       <FUNCTION>JMP</FUNCTION>\r
-                       <FUNCTION>JNA</FUNCTION>\r
-                       <FUNCTION>JNAE</FUNCTION>\r
-                       <FUNCTION>JNB</FUNCTION>\r
-                       <FUNCTION>JNBE</FUNCTION>\r
-                       <FUNCTION>JNC</FUNCTION>\r
-                       <FUNCTION>JNE</FUNCTION>\r
-                       <FUNCTION>JNG</FUNCTION>\r
-                       <FUNCTION>JNGE</FUNCTION>\r
-                       <FUNCTION>JNL</FUNCTION>\r
-                       <FUNCTION>JNLE</FUNCTION>\r
-                       <FUNCTION>JNO</FUNCTION>\r
-                       <FUNCTION>JNP</FUNCTION>\r
-                       <FUNCTION>JNS</FUNCTION>\r
-                       <FUNCTION>JNZ</FUNCTION>\r
-                       <FUNCTION>JO</FUNCTION>\r
-                       <FUNCTION>JP</FUNCTION>\r
-                       <FUNCTION>JPE</FUNCTION>\r
-                       <FUNCTION>JPO</FUNCTION>\r
-                       <FUNCTION>JS</FUNCTION>\r
-                       <FUNCTION>JZ</FUNCTION>\r
-                       <FUNCTION>LAHF</FUNCTION>\r
-                       <FUNCTION>LAR</FUNCTION>\r
-                       <FUNCTION>LDMXCSR</FUNCTION>\r
-                       <FUNCTION>LDS</FUNCTION>\r
-                       <FUNCTION>LEA</FUNCTION>\r
-                       <FUNCTION>LEAVE</FUNCTION>\r
-                       <FUNCTION>LES</FUNCTION>\r
-                       <FUNCTION>LFS</FUNCTION>\r
-                       <FUNCTION>LGDT</FUNCTION>\r
-                       <FUNCTION>LGS</FUNCTION>\r
-                       <FUNCTION>LIDT</FUNCTION>\r
-                       <FUNCTION>LLDT</FUNCTION>\r
-                       <FUNCTION>LMSW</FUNCTION>\r
-                       <FUNCTION>LOCK</FUNCTION>\r
-                       <FUNCTION>LODS</FUNCTION>\r
-                       <FUNCTION>LODSB</FUNCTION>\r
-                       <FUNCTION>LODSD</FUNCTION>\r
-                       <FUNCTION>LODSW</FUNCTION>\r
-                       <FUNCTION>LOOP</FUNCTION>\r
-                       <FUNCTION>LOOPE</FUNCTION>\r
-                       <FUNCTION>LOOPNE</FUNCTION>\r
-                       <FUNCTION>LOOPNZ</FUNCTION>\r
-                       <FUNCTION>LOOPZ</FUNCTION>\r
-                       <FUNCTION>LSL</FUNCTION>\r
-                       <FUNCTION>LSS</FUNCTION>\r
-                       <FUNCTION>LTR</FUNCTION>\r
-                       <FUNCTION>MASKMOVQ</FUNCTION>\r
-                       <FUNCTION>MAXPS</FUNCTION>\r
-                       <FUNCTION>MAXSS</FUNCTION>\r
-                       <FUNCTION>MINPS</FUNCTION>\r
-                       <FUNCTION>MINSS</FUNCTION>\r
-                       <FUNCTION>MOV</FUNCTION>\r
-                       <FUNCTION>MOVAPS</FUNCTION>\r
-                       <FUNCTION>MOVD</FUNCTION>\r
-                       <FUNCTION>MOVHLPS</FUNCTION>\r
-                       <FUNCTION>MOVHPS</FUNCTION>\r
-                       <FUNCTION>MOVLHPS</FUNCTION>\r
-                       <FUNCTION>MOVLPS</FUNCTION>\r
-                       <FUNCTION>MOVMSKPS</FUNCTION>\r
-                       <FUNCTION>MOVNTPS</FUNCTION>\r
-                       <FUNCTION>MOVNTQ</FUNCTION>\r
-                       <FUNCTION>MOVQ</FUNCTION>\r
-                       <FUNCTION>MOVS</FUNCTION>\r
-                       <FUNCTION>MOVSB</FUNCTION>\r
-                       <FUNCTION>MOVSD</FUNCTION>\r
-                       <FUNCTION>MOVSS</FUNCTION>\r
-                       <FUNCTION>MOVSW</FUNCTION>\r
-                       <FUNCTION>MOVSX</FUNCTION>\r
-                       <FUNCTION>MOVUPS</FUNCTION>\r
-                       <FUNCTION>MOVZX</FUNCTION>\r
-                       <FUNCTION>MUL</FUNCTION>\r
-                       <FUNCTION>MULPS</FUNCTION>\r
-                       <FUNCTION>MULSS</FUNCTION>\r
-                       <FUNCTION>NEG</FUNCTION>\r
-                       <FUNCTION>NOP</FUNCTION>\r
-                       <FUNCTION>NOT</FUNCTION>\r
-                       <FUNCTION>OR</FUNCTION>\r
-                       <FUNCTION>ORPS</FUNCTION>\r
-                       <FUNCTION>OUT</FUNCTION>\r
-                       <FUNCTION>OUTS</FUNCTION>\r
-                       <FUNCTION>OUTSB</FUNCTION>\r
-                       <FUNCTION>OUTSD</FUNCTION>\r
-                       <FUNCTION>OUTSW</FUNCTION>\r
-                       <FUNCTION>PACKSSDW</FUNCTION>\r
-                       <FUNCTION>PACKSSWB</FUNCTION>\r
-                       <FUNCTION>PACKUSWB</FUNCTION>\r
-                       <FUNCTION>PADDB</FUNCTION>\r
-                       <FUNCTION>PADDD</FUNCTION>\r
-                       <FUNCTION>PADDSB</FUNCTION>\r
-                       <FUNCTION>PADDSW</FUNCTION>\r
-                       <FUNCTION>PADDUSB</FUNCTION>\r
-                       <FUNCTION>PADDUSW</FUNCTION>\r
-                       <FUNCTION>PADDW</FUNCTION>\r
-                       <FUNCTION>PAND</FUNCTION>\r
-                       <FUNCTION>PANDN</FUNCTION>\r
-                       <FUNCTION>PAVGB</FUNCTION>\r
-                       <FUNCTION>PAVGW</FUNCTION>\r
-                       <FUNCTION>PCMPEQB</FUNCTION>\r
-                       <FUNCTION>PCMPEQD</FUNCTION>\r
-                       <FUNCTION>PCMPEQW</FUNCTION>\r
-                       <FUNCTION>PCMPGTB</FUNCTION>\r
-                       <FUNCTION>PCMPGTD</FUNCTION>\r
-                       <FUNCTION>PCMPGTW</FUNCTION>\r
-                       <FUNCTION>PEXTRW</FUNCTION>\r
-                       <FUNCTION>PINSRW</FUNCTION>\r
-                       <FUNCTION>PMADDWD</FUNCTION>\r
-                       <FUNCTION>PMAXSW</FUNCTION>\r
-                       <FUNCTION>PMAXUB</FUNCTION>\r
-                       <FUNCTION>PMINSW</FUNCTION>\r
-                       <FUNCTION>PMINUB</FUNCTION>\r
-                       <FUNCTION>PMOVMSKB</FUNCTION>\r
-                       <FUNCTION>PMULHUW</FUNCTION>\r
-                       <FUNCTION>PMULHW</FUNCTION>\r
-                       <FUNCTION>PMULLW</FUNCTION>\r
-                       <FUNCTION>POP</FUNCTION>\r
-                       <FUNCTION>POPA</FUNCTION>\r
-                       <FUNCTION>POPAD</FUNCTION>\r
-                       <FUNCTION>POPAW</FUNCTION>\r
-                       <FUNCTION>POPF</FUNCTION>\r
-                       <FUNCTION>POPFD</FUNCTION>\r
-                       <FUNCTION>POPFW</FUNCTION>\r
-                       <FUNCTION>POR</FUNCTION>\r
-                       <FUNCTION>PREFETCH</FUNCTION>\r
-                       <FUNCTION>PSADBW</FUNCTION>\r
-                       <FUNCTION>PSHUFW</FUNCTION>\r
-                       <FUNCTION>PSLLD</FUNCTION>\r
-                       <FUNCTION>PSLLQ</FUNCTION>\r
-                       <FUNCTION>PSLLW</FUNCTION>\r
-                       <FUNCTION>PSRAD</FUNCTION>\r
-                       <FUNCTION>PSRAW</FUNCTION>\r
-                       <FUNCTION>PSRLD</FUNCTION>\r
-                       <FUNCTION>PSRLQ</FUNCTION>\r
-                       <FUNCTION>PSRLW</FUNCTION>\r
-                       <FUNCTION>PSUBB</FUNCTION>\r
-                       <FUNCTION>PSUBD</FUNCTION>\r
-                       <FUNCTION>PSUBSB</FUNCTION>\r
-                       <FUNCTION>PSUBSW</FUNCTION>\r
-                       <FUNCTION>PSUBUSB</FUNCTION>\r
-                       <FUNCTION>PSUBUSW</FUNCTION>\r
-                       <FUNCTION>PSUBW</FUNCTION>\r
-                       <FUNCTION>PUNPCKHBW</FUNCTION>\r
-                       <FUNCTION>PUNPCKHDQ</FUNCTION>\r
-                       <FUNCTION>PUNPCKHWD</FUNCTION>\r
-                       <FUNCTION>PUNPCKLBW</FUNCTION>\r
-                       <FUNCTION>PUNPCKLDQ</FUNCTION>\r
-                       <FUNCTION>PUNPCKLWD</FUNCTION>\r
-                       <FUNCTION>PUSH</FUNCTION>\r
-                       <FUNCTION>PUSHA</FUNCTION>\r
-                       <FUNCTION>PUSHAD</FUNCTION>\r
-                       <FUNCTION>PUSHAW</FUNCTION>\r
-                       <FUNCTION>PUSHF</FUNCTION>\r
-                       <FUNCTION>PUSHFD</FUNCTION>\r
-                       <FUNCTION>PUSHFW</FUNCTION>\r
-                       <FUNCTION>PXOR</FUNCTION>\r
-                       <FUNCTION>RCL</FUNCTION>\r
-                       <FUNCTION>RCR</FUNCTION>\r
-                       <FUNCTION>RDMSR</FUNCTION>\r
-                       <FUNCTION>RDPMC</FUNCTION>\r
-                       <FUNCTION>RDTSC</FUNCTION>\r
-                       <FUNCTION>REP</FUNCTION>\r
-                       <FUNCTION>REPE</FUNCTION>\r
-                       <FUNCTION>REPNE</FUNCTION>\r
-                       <FUNCTION>REPNZ</FUNCTION>\r
-                       <FUNCTION>REPZ</FUNCTION>\r
-                       <FUNCTION>RET</FUNCTION>\r
-                       <FUNCTION>RETF</FUNCTION>\r
-                       <FUNCTION>RETN</FUNCTION>\r
-                       <FUNCTION>ROL</FUNCTION>\r
-                       <FUNCTION>ROR</FUNCTION>\r
-                       <FUNCTION>RSM</FUNCTION>\r
-                       <FUNCTION>SAHF</FUNCTION>\r
-                       <FUNCTION>SAL</FUNCTION>\r
-                       <FUNCTION>SAR</FUNCTION>\r
-                       <FUNCTION>SBB</FUNCTION>\r
-                       <FUNCTION>SCAS</FUNCTION>\r
-                       <FUNCTION>SCASB</FUNCTION>\r
-                       <FUNCTION>SCASD</FUNCTION>\r
-                       <FUNCTION>SCASW</FUNCTION>\r
-                       <FUNCTION>SETA</FUNCTION>\r
-                       <FUNCTION>SETAE</FUNCTION>\r
-                       <FUNCTION>SETB</FUNCTION>\r
-                       <FUNCTION>SETBE</FUNCTION>\r
-                       <FUNCTION>SETC</FUNCTION>\r
-                       <FUNCTION>SETE</FUNCTION>\r
-                       <FUNCTION>SETG</FUNCTION>\r
-                       <FUNCTION>SETGE</FUNCTION>\r
-                       <FUNCTION>SETL</FUNCTION>\r
-                       <FUNCTION>SETLE</FUNCTION>\r
-                       <FUNCTION>SETNA</FUNCTION>\r
-                       <FUNCTION>SETNAE</FUNCTION>\r
-                       <FUNCTION>SETNB</FUNCTION>\r
-                       <FUNCTION>SETNBE</FUNCTION>\r
-                       <FUNCTION>SETNC</FUNCTION>\r
-                       <FUNCTION>SETNE</FUNCTION>\r
-                       <FUNCTION>SETNG</FUNCTION>\r
-                       <FUNCTION>SETNGE</FUNCTION>\r
-                       <FUNCTION>SETNL</FUNCTION>\r
-                       <FUNCTION>SETNLE</FUNCTION>\r
-                       <FUNCTION>SETNO</FUNCTION>\r
-                       <FUNCTION>SETNP</FUNCTION>\r
-                       <FUNCTION>SETNS</FUNCTION>\r
-                       <FUNCTION>SETNZ</FUNCTION>\r
-                       <FUNCTION>SETO</FUNCTION>\r
-                       <FUNCTION>SETP</FUNCTION>\r
-                       <FUNCTION>SETPE</FUNCTION>\r
-                       <FUNCTION>SETPO</FUNCTION>\r
-                       <FUNCTION>SETS</FUNCTION>\r
-                       <FUNCTION>SETZ</FUNCTION>\r
-                       <FUNCTION>SFENCE</FUNCTION>\r
-                       <FUNCTION>SGDT</FUNCTION>\r
-                       <FUNCTION>SHL</FUNCTION>\r
-                       <FUNCTION>SHLD</FUNCTION>\r
-                       <FUNCTION>SHR</FUNCTION>\r
-                       <FUNCTION>SHRD</FUNCTION>\r
-                       <FUNCTION>SHUFPS</FUNCTION>\r
-                       <FUNCTION>SIDT</FUNCTION>\r
-                       <FUNCTION>SLDT</FUNCTION>\r
-                       <FUNCTION>SMSW</FUNCTION>\r
-                       <FUNCTION>SQRTPS</FUNCTION>\r
-                       <FUNCTION>SQRTSS</FUNCTION>\r
-                       <FUNCTION>STC</FUNCTION>\r
-                       <FUNCTION>STD</FUNCTION>\r
-                       <FUNCTION>STI</FUNCTION>\r
-                       <FUNCTION>STMXCSR</FUNCTION>\r
-                       <FUNCTION>STOS</FUNCTION>\r
-                       <FUNCTION>STOSB</FUNCTION>\r
-                       <FUNCTION>STOSD</FUNCTION>\r
-                       <FUNCTION>STOSW</FUNCTION>\r
-                       <FUNCTION>STR</FUNCTION>\r
-                       <FUNCTION>SUB</FUNCTION>\r
-                       <FUNCTION>SUBPS</FUNCTION>\r
-                       <FUNCTION>SUBSS</FUNCTION>\r
-                       <FUNCTION>SYSENTER</FUNCTION>\r
-                       <FUNCTION>SYSEXIT</FUNCTION>\r
-                       <FUNCTION>TEST</FUNCTION>\r
-                       <FUNCTION>UB2</FUNCTION>\r
-                       <FUNCTION>UCOMISS</FUNCTION>\r
-                       <FUNCTION>UNPCKHPS</FUNCTION>\r
-                       <FUNCTION>UNPCKLPS</FUNCTION>\r
-                       <FUNCTION>WAIT</FUNCTION>\r
-                       <FUNCTION>WBINVD</FUNCTION>\r
-                       <FUNCTION>VERR</FUNCTION>\r
-                       <FUNCTION>VERW</FUNCTION>\r
-                       <FUNCTION>WRMSR</FUNCTION>\r
-                       <FUNCTION>XADD</FUNCTION>\r
-                       <FUNCTION>XCHG</FUNCTION>\r
-                       <FUNCTION>XLAT</FUNCTION>\r
-                       <FUNCTION>XLATB</FUNCTION>\r
-                       <FUNCTION>XOR</FUNCTION>\r
-                       <FUNCTION>XORPS</FUNCTION>\r
-\r
-                       <!-- Instructions: 3DNow! -->\r
-                       <FUNCTION>FEMMS</FUNCTION>\r
-                       <FUNCTION>PAVGUSB</FUNCTION>\r
-                       <FUNCTION>PF2ID</FUNCTION>\r
-                       <FUNCTION>PFACC</FUNCTION>\r
-                       <FUNCTION>PFADD</FUNCTION>\r
-                       <FUNCTION>PFCMPEQ</FUNCTION>\r
-                       <FUNCTION>PFCMPGE</FUNCTION>\r
-                       <FUNCTION>PFCMPGT</FUNCTION>\r
-                       <FUNCTION>PFMAX</FUNCTION>\r
-                       <FUNCTION>PFMIN</FUNCTION>\r
-                       <FUNCTION>PFMUL</FUNCTION>\r
-                       <FUNCTION>PFRCP</FUNCTION>\r
-                       <FUNCTION>PFRCPIT1</FUNCTION>\r
-                       <FUNCTION>PFRCPIT2</FUNCTION>\r
-                       <FUNCTION>PFRSQIT1</FUNCTION>\r
-                       <FUNCTION>PFRSQRT</FUNCTION>\r
-                       <FUNCTION>PFSUB</FUNCTION>\r
-                       <FUNCTION>PFSUBR</FUNCTION>\r
-                       <FUNCTION>PI2FD</FUNCTION>\r
-                       <FUNCTION>PMULHRW</FUNCTION>\r
-                       <FUNCTION>PREFETCHW</FUNCTION>\r
-\r
-                       <!-- Instructions: 3DNow! (Athlon extensions) -->\r
-                       <FUNCTION>PF2IW</FUNCTION>\r
-                       <FUNCTION>PFNACC</FUNCTION>\r
-                       <FUNCTION>PFPNACC</FUNCTION>\r
-                       <FUNCTION>PI2FW</FUNCTION>\r
-                       <FUNCTION>PSWAPD</FUNCTION>\r
-\r
-                       <!-- Instructions: MMX (Athlon extensions) -->\r
-                       <FUNCTION>PREFETCHNTA</FUNCTION>\r
-                       <FUNCTION>PREFETCHT0</FUNCTION>\r
-                       <FUNCTION>PREFETCHT1</FUNCTION>\r
-                       <FUNCTION>PREFETCHT2</FUNCTION>\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       x86 Assembly mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)
+
+       - Intel syntax
+       - Instructions and registers of Pentium III/Athlon
+         (including FPU, MMX, 3DNow! and SSE)
+       - Full NASM 0.98 & MASM 6.15 keyword support, partial TASM support
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE"
+         DIGIT_RE="(0x)?[\p{Digit}a-fA-F_]+[hHdD]?">
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- Multiline comment -->
+               <SPAN_REGEXP TYPE="COMMENT1" HASH_CHAR="COMMENT" AT_LINE_START="TRUE">
+                       <BEGIN>comment\s+(\S)</BEGIN>
+                       <END REGEXP="TRUE">$1[^$]*$</END>
+               </SPAN_REGEXP>
+
+               <!-- NASM: label inside a macro -->
+               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">%%</MARK_FOLLOWING>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="TRUE">%</MARK_FOLLOWING>
+
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>.186</KEYWORD1>
+                       <KEYWORD1>.286</KEYWORD1>
+                       <KEYWORD1>.286P</KEYWORD1>
+                       <KEYWORD1>.287</KEYWORD1>
+                       <KEYWORD1>.386</KEYWORD1>
+                       <KEYWORD1>.386P</KEYWORD1>
+                       <KEYWORD1>.387</KEYWORD1>
+                       <KEYWORD1>.486</KEYWORD1>
+                       <KEYWORD1>.486P</KEYWORD1>
+                       <KEYWORD1>.586</KEYWORD1>
+                       <KEYWORD1>.586P</KEYWORD1>
+                       <KEYWORD1>.686</KEYWORD1>
+                       <KEYWORD1>.686P</KEYWORD1>
+                       <KEYWORD1>.8086</KEYWORD1>
+                       <KEYWORD1>.8087</KEYWORD1>
+                       <KEYWORD1>.ALPHA</KEYWORD1>
+                       <KEYWORD1>.BREAK</KEYWORD1>
+                       <KEYWORD1>.BSS</KEYWORD1>
+                       <KEYWORD1>.CODE</KEYWORD1>
+                       <KEYWORD1>.CONST</KEYWORD1>
+                       <KEYWORD1>.CONTINUE</KEYWORD1>
+                       <KEYWORD1>.CREF</KEYWORD1>
+                       <KEYWORD1>.DATA</KEYWORD1>
+                       <KEYWORD1>.DATA?</KEYWORD1>
+                       <KEYWORD1>.DOSSEG</KEYWORD1>
+                       <KEYWORD1>.ELSE</KEYWORD1>
+                       <KEYWORD1>.ELSEIF</KEYWORD1>
+                       <KEYWORD1>.ENDIF</KEYWORD1>
+                       <KEYWORD1>.ENDW</KEYWORD1>
+                       <KEYWORD1>.ERR</KEYWORD1>
+                       <KEYWORD1>.ERR1</KEYWORD1>
+                       <KEYWORD1>.ERR2</KEYWORD1>
+                       <KEYWORD1>.ERRB</KEYWORD1>
+                       <KEYWORD1>.ERRDEF</KEYWORD1>
+                       <KEYWORD1>.ERRDIF</KEYWORD1>
+                       <KEYWORD1>.ERRDIFI</KEYWORD1>
+                       <KEYWORD1>.ERRE</KEYWORD1>
+                       <KEYWORD1>.ERRIDN</KEYWORD1>
+                       <KEYWORD1>.ERRIDNI</KEYWORD1>
+                       <KEYWORD1>.ERRNB</KEYWORD1>
+                       <KEYWORD1>.ERRNDEF</KEYWORD1>
+                       <KEYWORD1>.ERRNZ</KEYWORD1>
+                       <KEYWORD1>.EXIT</KEYWORD1>
+                       <KEYWORD1>.FARDATA</KEYWORD1>
+                       <KEYWORD1>.FARDATA?</KEYWORD1>
+                       <KEYWORD1>.IF</KEYWORD1>
+                       <KEYWORD1>.K3D</KEYWORD1>
+                       <KEYWORD1>.LALL</KEYWORD1>
+                       <KEYWORD1>.LFCOND</KEYWORD1>
+                       <KEYWORD1>.LIST</KEYWORD1>
+                       <KEYWORD1>.LISTALL</KEYWORD1>
+                       <KEYWORD1>.LISTIF</KEYWORD1>
+                       <KEYWORD1>.LISTMACRO</KEYWORD1>
+                       <KEYWORD1>.LISTMACROALL</KEYWORD1>
+                       <KEYWORD1>.MMX</KEYWORD1>
+                       <KEYWORD1>.MODEL</KEYWORD1>
+                       <KEYWORD1>.MSFLOAT</KEYWORD1>
+                       <KEYWORD1>.NO87</KEYWORD1>
+                       <KEYWORD1>.NOCREF</KEYWORD1>
+                       <KEYWORD1>.NOLIST</KEYWORD1>
+                       <KEYWORD1>.NOLISTIF</KEYWORD1>
+                       <KEYWORD1>.NOLISTMACRO</KEYWORD1>
+                       <KEYWORD1>.RADIX</KEYWORD1>
+                       <KEYWORD1>.REPEAT</KEYWORD1>
+                       <KEYWORD1>.SALL</KEYWORD1>
+                       <KEYWORD1>.SEQ</KEYWORD1>
+                       <KEYWORD1>.SFCOND</KEYWORD1>
+                       <KEYWORD1>.STACK</KEYWORD1>
+                       <KEYWORD1>.STARTUP</KEYWORD1>
+                       <KEYWORD1>.TEXT</KEYWORD1>
+                       <KEYWORD1>.TFCOND</KEYWORD1>
+                       <KEYWORD1>.UNTIL</KEYWORD1>
+                       <KEYWORD1>.UNTILCXZ</KEYWORD1>
+                       <KEYWORD1>.WHILE</KEYWORD1>
+                       <KEYWORD1>.XALL</KEYWORD1>
+                       <KEYWORD1>.XCREF</KEYWORD1>
+                       <KEYWORD1>.XLIST</KEYWORD1>
+                       <KEYWORD1>.XMM</KEYWORD1>
+                       <KEYWORD1>__FILE__</KEYWORD1>
+                       <KEYWORD1>__LINE__</KEYWORD1>
+                       <KEYWORD1>A16</KEYWORD1>
+                       <KEYWORD1>A32</KEYWORD1>
+                       <KEYWORD1>ADDR</KEYWORD1>
+                       <KEYWORD1>ALIGN</KEYWORD1>
+                       <KEYWORD1>ALIGNB</KEYWORD1>
+                       <KEYWORD1>ASSUME</KEYWORD1>
+                       <KEYWORD1>BITS</KEYWORD1>
+                       <KEYWORD1>CARRY?</KEYWORD1>
+                       <KEYWORD1>CATSTR</KEYWORD1>
+                       <KEYWORD1>CODESEG</KEYWORD1>
+                       <KEYWORD1>COMM</KEYWORD1>
+                       <KEYWORD1>COMMENT</KEYWORD1>
+                       <KEYWORD1>COMMON</KEYWORD1>
+                       <KEYWORD1>DATASEG</KEYWORD1>
+                       <KEYWORD1>DOSSEG</KEYWORD1>
+                       <KEYWORD1>ECHO</KEYWORD1>
+                       <KEYWORD1>ELSE</KEYWORD1>
+                       <KEYWORD1>ELSEIF</KEYWORD1>
+                       <KEYWORD1>ELSEIF1</KEYWORD1>
+                       <KEYWORD1>ELSEIF2</KEYWORD1>
+                       <KEYWORD1>ELSEIFB</KEYWORD1>
+                       <KEYWORD1>ELSEIFDEF</KEYWORD1>
+                       <KEYWORD1>ELSEIFE</KEYWORD1>
+                       <KEYWORD1>ELSEIFIDN</KEYWORD1>
+                       <KEYWORD1>ELSEIFNB</KEYWORD1>
+                       <KEYWORD1>ELSEIFNDEF</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>ENDIF</KEYWORD1>
+                       <KEYWORD1>ENDM</KEYWORD1>
+                       <KEYWORD1>ENDP</KEYWORD1>
+                       <KEYWORD1>ENDS</KEYWORD1>
+                       <KEYWORD1>ENDSTRUC</KEYWORD1>
+                       <KEYWORD1>EVEN</KEYWORD1>
+                       <KEYWORD1>EXITM</KEYWORD1>
+                       <KEYWORD1>EXPORT</KEYWORD1>
+                       <KEYWORD1>EXTERN</KEYWORD1>
+                       <KEYWORD1>EXTERNDEF</KEYWORD1>
+                       <KEYWORD1>EXTRN</KEYWORD1>
+                       <KEYWORD1>FAR</KEYWORD1>
+                       <KEYWORD1>FOR</KEYWORD1>
+                       <KEYWORD1>FORC</KEYWORD1>
+                       <KEYWORD1>GLOBAL</KEYWORD1>
+                       <KEYWORD1>GOTO</KEYWORD1>
+                       <KEYWORD1>GROUP</KEYWORD1>
+                       <KEYWORD1>HIGH</KEYWORD1>
+                       <KEYWORD1>HIGHWORD</KEYWORD1>
+                       <KEYWORD1>IEND</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>IF1</KEYWORD1>
+                       <KEYWORD1>IF2</KEYWORD1>
+                       <KEYWORD1>IFB</KEYWORD1>
+                       <KEYWORD1>IFDEF</KEYWORD1>
+                       <KEYWORD1>IFDIF</KEYWORD1>
+                       <KEYWORD1>IFDIFI</KEYWORD1>
+                       <KEYWORD1>IFE</KEYWORD1>
+                       <KEYWORD1>IFIDN</KEYWORD1>
+                       <KEYWORD1>IFIDNI</KEYWORD1>
+                       <KEYWORD1>IFNB</KEYWORD1>
+                       <KEYWORD1>IFNDEF</KEYWORD1>
+                       <KEYWORD1>IMPORT</KEYWORD1>
+                       <KEYWORD1>INCBIN</KEYWORD1>
+                       <KEYWORD1>INCLUDE</KEYWORD1>
+                       <KEYWORD1>INCLUDELIB</KEYWORD1>
+                       <KEYWORD1>INSTR</KEYWORD1>
+                       <KEYWORD1>INVOKE</KEYWORD1>
+                       <KEYWORD1>IRP</KEYWORD1>
+                       <KEYWORD1>IRPC</KEYWORD1>
+                       <KEYWORD1>ISTRUC</KEYWORD1>
+                       <KEYWORD1>LABEL</KEYWORD1>
+                       <KEYWORD1>LENGTH</KEYWORD1>
+                       <KEYWORD1>LENGTHOF</KEYWORD1>
+                       <KEYWORD1>LOCAL</KEYWORD1>
+                       <KEYWORD1>LOW</KEYWORD1>
+                       <KEYWORD1>LOWWORD</KEYWORD1>
+                       <KEYWORD1>LROFFSET</KEYWORD1>
+                       <KEYWORD1>MACRO</KEYWORD1>
+                       <KEYWORD1>NAME</KEYWORD1>
+                       <KEYWORD1>NEAR</KEYWORD1>
+                       <KEYWORD1>NOSPLIT</KEYWORD1>
+                       <KEYWORD1>O16</KEYWORD1>
+                       <KEYWORD1>O32</KEYWORD1>
+                       <KEYWORD1>OFFSET</KEYWORD1>
+                       <KEYWORD1>OPATTR</KEYWORD1>
+                       <KEYWORD1>OPTION</KEYWORD1>
+                       <KEYWORD1>ORG</KEYWORD1>
+                       <KEYWORD1>OVERFLOW?</KEYWORD1>
+                       <KEYWORD1>PAGE</KEYWORD1>
+                       <KEYWORD1>PARITY?</KEYWORD1>
+                       <KEYWORD1>POPCONTEXT</KEYWORD1>
+                       <KEYWORD1>PRIVATE</KEYWORD1>
+                       <KEYWORD1>PROC</KEYWORD1>
+                       <KEYWORD1>PROTO</KEYWORD1>
+                       <KEYWORD1>PTR</KEYWORD1>
+                       <KEYWORD1>PUBLIC</KEYWORD1>
+                       <KEYWORD1>PURGE</KEYWORD1>
+                       <KEYWORD1>PUSHCONTEXT</KEYWORD1>
+                       <KEYWORD1>RECORD</KEYWORD1>
+                       <KEYWORD1>REPEAT</KEYWORD1>
+                       <KEYWORD1>REPT</KEYWORD1>
+                       <KEYWORD1>SECTION</KEYWORD1>
+                       <KEYWORD1>SEG</KEYWORD1>
+                       <KEYWORD1>SEGMENT</KEYWORD1>
+                       <KEYWORD1>SHORT</KEYWORD1>
+                       <KEYWORD1>SIGN?</KEYWORD1>
+                       <KEYWORD1>SIZE</KEYWORD1>
+                       <KEYWORD1>SIZEOF</KEYWORD1>
+                       <KEYWORD1>SIZESTR</KEYWORD1>
+                       <KEYWORD1>STACK</KEYWORD1>
+                       <KEYWORD1>STRUC</KEYWORD1>
+                       <KEYWORD1>STRUCT</KEYWORD1>
+                       <KEYWORD1>SUBSTR</KEYWORD1>
+                       <KEYWORD1>SUBTITLE</KEYWORD1>
+                       <KEYWORD1>SUBTTL</KEYWORD1>
+                       <KEYWORD1>THIS</KEYWORD1>
+                       <KEYWORD1>TITLE</KEYWORD1>
+                       <KEYWORD1>TYPE</KEYWORD1>
+                       <KEYWORD1>TYPEDEF</KEYWORD1>
+                       <KEYWORD1>UNION</KEYWORD1>
+                       <KEYWORD1>USE16</KEYWORD1>
+                       <KEYWORD1>USE32</KEYWORD1>
+                       <KEYWORD1>USES</KEYWORD1>
+                       <KEYWORD1>WHILE</KEYWORD1>
+                       <KEYWORD1>WRT</KEYWORD1>
+                       <KEYWORD1>ZERO?</KEYWORD1>
+
+                       <KEYWORD2>DB</KEYWORD2>
+                       <KEYWORD2>DW</KEYWORD2>
+                       <KEYWORD2>DD</KEYWORD2>
+                       <KEYWORD2>DF</KEYWORD2>
+                       <KEYWORD2>DQ</KEYWORD2>
+                       <KEYWORD2>DT</KEYWORD2>
+                       <KEYWORD2>RESB</KEYWORD2>
+                       <KEYWORD2>RESW</KEYWORD2>
+                       <KEYWORD2>RESD</KEYWORD2>
+                       <KEYWORD2>RESQ</KEYWORD2>
+                       <KEYWORD2>REST</KEYWORD2>
+                       <KEYWORD2>EQU</KEYWORD2>
+                       <KEYWORD2>TEXTEQU</KEYWORD2>
+                       <KEYWORD2>TIMES</KEYWORD2>
+                       <KEYWORD2>DUP</KEYWORD2>
+
+                       <KEYWORD2>BYTE</KEYWORD2>
+                       <KEYWORD2>WORD</KEYWORD2>
+                       <KEYWORD2>DWORD</KEYWORD2>
+                       <KEYWORD2>FWORD</KEYWORD2>
+                       <KEYWORD2>QWORD</KEYWORD2>
+                       <KEYWORD2>TBYTE</KEYWORD2>
+                       <KEYWORD2>SBYTE</KEYWORD2>
+                       <KEYWORD2>TWORD</KEYWORD2>
+                       <KEYWORD2>SWORD</KEYWORD2>
+                       <KEYWORD2>SDWORD</KEYWORD2>
+                       <KEYWORD2>REAL4</KEYWORD2>
+                       <KEYWORD2>REAL8</KEYWORD2>
+                       <KEYWORD2>REAL10</KEYWORD2>
+
+                       <!-- Registers -->
+                       <KEYWORD3>AL</KEYWORD3>
+                       <KEYWORD3>BL</KEYWORD3>
+                       <KEYWORD3>CL</KEYWORD3>
+                       <KEYWORD3>DL</KEYWORD3>
+                       <KEYWORD3>AH</KEYWORD3>
+                       <KEYWORD3>BH</KEYWORD3>
+                       <KEYWORD3>CH</KEYWORD3>
+                       <KEYWORD3>DH</KEYWORD3>
+                       <KEYWORD3>AX</KEYWORD3>
+                       <KEYWORD3>BX</KEYWORD3>
+                       <KEYWORD3>CX</KEYWORD3>
+                       <KEYWORD3>DX</KEYWORD3>
+                       <KEYWORD3>SI</KEYWORD3>
+                       <KEYWORD3>DI</KEYWORD3>
+                       <KEYWORD3>SP</KEYWORD3>
+                       <KEYWORD3>BP</KEYWORD3>
+                       <KEYWORD3>EAX</KEYWORD3>
+                       <KEYWORD3>EBX</KEYWORD3>
+                       <KEYWORD3>ECX</KEYWORD3>
+                       <KEYWORD3>EDX</KEYWORD3>
+                       <KEYWORD3>ESI</KEYWORD3>
+                       <KEYWORD3>EDI</KEYWORD3>
+                       <KEYWORD3>ESP</KEYWORD3>
+                       <KEYWORD3>EBP</KEYWORD3>
+                       <KEYWORD3>CS</KEYWORD3>
+                       <KEYWORD3>DS</KEYWORD3>
+                       <KEYWORD3>SS</KEYWORD3>
+                       <KEYWORD3>ES</KEYWORD3>
+                       <KEYWORD3>FS</KEYWORD3>
+                       <KEYWORD3>GS</KEYWORD3>
+                       <KEYWORD3>ST</KEYWORD3>
+                       <KEYWORD3>ST0</KEYWORD3>
+                       <KEYWORD3>ST1</KEYWORD3>
+                       <KEYWORD3>ST2</KEYWORD3>
+                       <KEYWORD3>ST3</KEYWORD3>
+                       <KEYWORD3>ST4</KEYWORD3>
+                       <KEYWORD3>ST5</KEYWORD3>
+                       <KEYWORD3>ST6</KEYWORD3>
+                       <KEYWORD3>ST7</KEYWORD3>
+                       <KEYWORD3>MM0</KEYWORD3>
+                       <KEYWORD3>MM1</KEYWORD3>
+                       <KEYWORD3>MM2</KEYWORD3>
+                       <KEYWORD3>MM3</KEYWORD3>
+                       <KEYWORD3>MM4</KEYWORD3>
+                       <KEYWORD3>MM5</KEYWORD3>
+                       <KEYWORD3>MM6</KEYWORD3>
+                       <KEYWORD3>MM7</KEYWORD3>
+                       <KEYWORD3>XMM0</KEYWORD3>
+                       <KEYWORD3>XMM1</KEYWORD3>
+                       <KEYWORD3>XMM2</KEYWORD3>
+                       <KEYWORD3>XMM3</KEYWORD3>
+                       <KEYWORD3>XMM4</KEYWORD3>
+                       <KEYWORD3>XMM5</KEYWORD3>
+                       <KEYWORD3>XMM6</KEYWORD3>
+                       <KEYWORD3>XMM7</KEYWORD3>
+                       <KEYWORD3>CR0</KEYWORD3>
+                       <KEYWORD3>CR2</KEYWORD3>
+                       <KEYWORD3>CR3</KEYWORD3>
+                       <KEYWORD3>CR4</KEYWORD3>
+                       <KEYWORD3>DR0</KEYWORD3>
+                       <KEYWORD3>DR1</KEYWORD3>
+                       <KEYWORD3>DR2</KEYWORD3>
+                       <KEYWORD3>DR3</KEYWORD3>
+                       <KEYWORD3>DR4</KEYWORD3>
+                       <KEYWORD3>DR5</KEYWORD3>
+                       <KEYWORD3>DR6</KEYWORD3>
+                       <KEYWORD3>DR7</KEYWORD3>
+                       <KEYWORD3>TR3</KEYWORD3>
+                       <KEYWORD3>TR4</KEYWORD3>
+                       <KEYWORD3>TR5</KEYWORD3>
+                       <KEYWORD3>TR6</KEYWORD3>
+                       <KEYWORD3>TR7</KEYWORD3>
+
+                       <!-- Instructions: Pentium III/MMX/SSE -->
+                       <FUNCTION>AAA</FUNCTION>
+                       <FUNCTION>AAD</FUNCTION>
+                       <FUNCTION>AAM</FUNCTION>
+                       <FUNCTION>AAS</FUNCTION>
+                       <FUNCTION>ADC</FUNCTION>
+                       <FUNCTION>ADD</FUNCTION>
+                       <FUNCTION>ADDPS</FUNCTION>
+                       <FUNCTION>ADDSS</FUNCTION>
+                       <FUNCTION>AND</FUNCTION>
+                       <FUNCTION>ANDNPS</FUNCTION>
+                       <FUNCTION>ANDPS</FUNCTION>
+                       <FUNCTION>ARPL</FUNCTION>
+                       <FUNCTION>BOUND</FUNCTION>
+                       <FUNCTION>BSF</FUNCTION>
+                       <FUNCTION>BSR</FUNCTION>
+                       <FUNCTION>BSWAP</FUNCTION>
+                       <FUNCTION>BT</FUNCTION>
+                       <FUNCTION>BTC</FUNCTION>
+                       <FUNCTION>BTR</FUNCTION>
+                       <FUNCTION>BTS</FUNCTION>
+                       <FUNCTION>CALL</FUNCTION>
+                       <FUNCTION>CBW</FUNCTION>
+                       <FUNCTION>CDQ</FUNCTION>
+                       <FUNCTION>CLC</FUNCTION>
+                       <FUNCTION>CLD</FUNCTION>
+                       <FUNCTION>CLI</FUNCTION>
+                       <FUNCTION>CLTS</FUNCTION>
+                       <FUNCTION>CMC</FUNCTION>
+                       <FUNCTION>CMOVA</FUNCTION>
+                       <FUNCTION>CMOVAE</FUNCTION>
+                       <FUNCTION>CMOVB</FUNCTION>
+                       <FUNCTION>CMOVBE</FUNCTION>
+                       <FUNCTION>CMOVC</FUNCTION>
+                       <FUNCTION>CMOVE</FUNCTION>
+                       <FUNCTION>CMOVG</FUNCTION>
+                       <FUNCTION>CMOVGE</FUNCTION>
+                       <FUNCTION>CMOVL</FUNCTION>
+                       <FUNCTION>CMOVLE</FUNCTION>
+                       <FUNCTION>CMOVNA</FUNCTION>
+                       <FUNCTION>CMOVNAE</FUNCTION>
+                       <FUNCTION>CMOVNB</FUNCTION>
+                       <FUNCTION>CMOVNBE</FUNCTION>
+                       <FUNCTION>CMOVNC</FUNCTION>
+                       <FUNCTION>CMOVNE</FUNCTION>
+                       <FUNCTION>CMOVNG</FUNCTION>
+                       <FUNCTION>CMOVNGE</FUNCTION>
+                       <FUNCTION>CMOVNL</FUNCTION>
+                       <FUNCTION>CMOVNLE</FUNCTION>
+                       <FUNCTION>CMOVNO</FUNCTION>
+                       <FUNCTION>CMOVNP</FUNCTION>
+                       <FUNCTION>CMOVNS</FUNCTION>
+                       <FUNCTION>CMOVNZ</FUNCTION>
+                       <FUNCTION>CMOVO</FUNCTION>
+                       <FUNCTION>CMOVP</FUNCTION>
+                       <FUNCTION>CMOVPE</FUNCTION>
+                       <FUNCTION>CMOVPO</FUNCTION>
+                       <FUNCTION>CMOVS</FUNCTION>
+                       <FUNCTION>CMOVZ</FUNCTION>
+                       <FUNCTION>CMP</FUNCTION>
+                       <FUNCTION>CMPPS</FUNCTION>
+                       <FUNCTION>CMPS</FUNCTION>
+                       <FUNCTION>CMPSB</FUNCTION>
+                       <FUNCTION>CMPSD</FUNCTION>
+                       <FUNCTION>CMPSS</FUNCTION>
+                       <FUNCTION>CMPSW</FUNCTION>
+                       <FUNCTION>CMPXCHG</FUNCTION>
+                       <FUNCTION>CMPXCHGB</FUNCTION>
+                       <FUNCTION>COMISS</FUNCTION>
+                       <FUNCTION>CPUID</FUNCTION>
+                       <FUNCTION>CWD</FUNCTION>
+                       <FUNCTION>CWDE</FUNCTION>
+                       <FUNCTION>CVTPI2PS</FUNCTION>
+                       <FUNCTION>CVTPS2PI</FUNCTION>
+                       <FUNCTION>CVTSI2SS</FUNCTION>
+                       <FUNCTION>CVTSS2SI</FUNCTION>
+                       <FUNCTION>CVTTPS2PI</FUNCTION>
+                       <FUNCTION>CVTTSS2SI</FUNCTION>
+                       <FUNCTION>DAA</FUNCTION>
+                       <FUNCTION>DAS</FUNCTION>
+                       <FUNCTION>DEC</FUNCTION>
+                       <FUNCTION>DIV</FUNCTION>
+                       <FUNCTION>DIVPS</FUNCTION>
+                       <FUNCTION>DIVSS</FUNCTION>
+                       <FUNCTION>EMMS</FUNCTION>
+                       <FUNCTION>ENTER</FUNCTION>
+                       <FUNCTION>F2XM1</FUNCTION>
+                       <FUNCTION>FABS</FUNCTION>
+                       <FUNCTION>FADD</FUNCTION>
+                       <FUNCTION>FADDP</FUNCTION>
+                       <FUNCTION>FBLD</FUNCTION>
+                       <FUNCTION>FBSTP</FUNCTION>
+                       <FUNCTION>FCHS</FUNCTION>
+                       <FUNCTION>FCLEX</FUNCTION>
+                       <FUNCTION>FCMOVB</FUNCTION>
+                       <FUNCTION>FCMOVBE</FUNCTION>
+                       <FUNCTION>FCMOVE</FUNCTION>
+                       <FUNCTION>FCMOVNB</FUNCTION>
+                       <FUNCTION>FCMOVNBE</FUNCTION>
+                       <FUNCTION>FCMOVNE</FUNCTION>
+                       <FUNCTION>FCMOVNU</FUNCTION>
+                       <FUNCTION>FCMOVU</FUNCTION>
+                       <FUNCTION>FCOM</FUNCTION>
+                       <FUNCTION>FCOMI</FUNCTION>
+                       <FUNCTION>FCOMIP</FUNCTION>
+                       <FUNCTION>FCOMP</FUNCTION>
+                       <FUNCTION>FCOMPP</FUNCTION>
+                       <FUNCTION>FCOS</FUNCTION>
+                       <FUNCTION>FDECSTP</FUNCTION>
+                       <FUNCTION>FDIV</FUNCTION>
+                       <FUNCTION>FDIVP</FUNCTION>
+                       <FUNCTION>FDIVR</FUNCTION>
+                       <FUNCTION>FDIVRP</FUNCTION>
+                       <FUNCTION>FFREE</FUNCTION>
+                       <FUNCTION>FIADD</FUNCTION>
+                       <FUNCTION>FICOM</FUNCTION>
+                       <FUNCTION>FICOMP</FUNCTION>
+                       <FUNCTION>FIDIV</FUNCTION>
+                       <FUNCTION>FIDIVR</FUNCTION>
+                       <FUNCTION>FILD</FUNCTION>
+                       <FUNCTION>FIMUL</FUNCTION>
+                       <FUNCTION>FINCSTP</FUNCTION>
+                       <FUNCTION>FINIT</FUNCTION>
+                       <FUNCTION>FIST</FUNCTION>
+                       <FUNCTION>FISTP</FUNCTION>
+                       <FUNCTION>FISUB</FUNCTION>
+                       <FUNCTION>FISUBR</FUNCTION>
+                       <FUNCTION>FLD1</FUNCTION>
+                       <FUNCTION>FLDCW</FUNCTION>
+                       <FUNCTION>FLDENV</FUNCTION>
+                       <FUNCTION>FLDL2E</FUNCTION>
+                       <FUNCTION>FLDL2T</FUNCTION>
+                       <FUNCTION>FLDLG2</FUNCTION>
+                       <FUNCTION>FLDLN2</FUNCTION>
+                       <FUNCTION>FLDPI</FUNCTION>
+                       <FUNCTION>FLDZ</FUNCTION>
+                       <FUNCTION>FMUL</FUNCTION>
+                       <FUNCTION>FMULP</FUNCTION>
+                       <FUNCTION>FNCLEX</FUNCTION>
+                       <FUNCTION>FNINIT</FUNCTION>
+                       <FUNCTION>FNOP</FUNCTION>
+                       <FUNCTION>FNSAVE</FUNCTION>
+                       <FUNCTION>FNSTCW</FUNCTION>
+                       <FUNCTION>FNSTENV</FUNCTION>
+                       <FUNCTION>FNSTSW</FUNCTION>
+                       <FUNCTION>FPATAN</FUNCTION>
+                       <FUNCTION>FPREM</FUNCTION>
+                       <FUNCTION>FPREMI</FUNCTION>
+                       <FUNCTION>FPTAN</FUNCTION>
+                       <FUNCTION>FRNDINT</FUNCTION>
+                       <FUNCTION>FRSTOR</FUNCTION>
+                       <FUNCTION>FSAVE</FUNCTION>
+                       <FUNCTION>FSCALE</FUNCTION>
+                       <FUNCTION>FSIN</FUNCTION>
+                       <FUNCTION>FSINCOS</FUNCTION>
+                       <FUNCTION>FSQRT</FUNCTION>
+                       <FUNCTION>FST</FUNCTION>
+                       <FUNCTION>FSTCW</FUNCTION>
+                       <FUNCTION>FSTENV</FUNCTION>
+                       <FUNCTION>FSTP</FUNCTION>
+                       <FUNCTION>FSTSW</FUNCTION>
+                       <FUNCTION>FSUB</FUNCTION>
+                       <FUNCTION>FSUBP</FUNCTION>
+                       <FUNCTION>FSUBR</FUNCTION>
+                       <FUNCTION>FSUBRP</FUNCTION>
+                       <FUNCTION>FTST</FUNCTION>
+                       <FUNCTION>FUCOM</FUNCTION>
+                       <FUNCTION>FUCOMI</FUNCTION>
+                       <FUNCTION>FUCOMIP</FUNCTION>
+                       <FUNCTION>FUCOMP</FUNCTION>
+                       <FUNCTION>FUCOMPP</FUNCTION>
+                       <FUNCTION>FWAIT</FUNCTION>
+                       <FUNCTION>FXAM</FUNCTION>
+                       <FUNCTION>FXCH</FUNCTION>
+                       <FUNCTION>FXRSTOR</FUNCTION>
+                       <FUNCTION>FXSAVE</FUNCTION>
+                       <FUNCTION>FXTRACT</FUNCTION>
+                       <FUNCTION>FYL2X</FUNCTION>
+                       <FUNCTION>FYL2XP1</FUNCTION>
+                       <FUNCTION>HLT</FUNCTION>
+                       <FUNCTION>IDIV</FUNCTION>
+                       <FUNCTION>IMUL</FUNCTION>
+                       <FUNCTION>IN</FUNCTION>
+                       <FUNCTION>INC</FUNCTION>
+                       <FUNCTION>INS</FUNCTION>
+                       <FUNCTION>INSB</FUNCTION>
+                       <FUNCTION>INSD</FUNCTION>
+                       <FUNCTION>INSW</FUNCTION>
+                       <FUNCTION>INT</FUNCTION>
+                       <FUNCTION>INTO</FUNCTION>
+                       <FUNCTION>INVD</FUNCTION>
+                       <FUNCTION>INVLPG</FUNCTION>
+                       <FUNCTION>IRET</FUNCTION>
+                       <FUNCTION>JA</FUNCTION>
+                       <FUNCTION>JAE</FUNCTION>
+                       <FUNCTION>JB</FUNCTION>
+                       <FUNCTION>JBE</FUNCTION>
+                       <FUNCTION>JC</FUNCTION>
+                       <FUNCTION>JCXZ</FUNCTION>
+                       <FUNCTION>JE</FUNCTION>
+                       <FUNCTION>JECXZ</FUNCTION>
+                       <FUNCTION>JG</FUNCTION>
+                       <FUNCTION>JGE</FUNCTION>
+                       <FUNCTION>JL</FUNCTION>
+                       <FUNCTION>JLE</FUNCTION>
+                       <FUNCTION>JMP</FUNCTION>
+                       <FUNCTION>JNA</FUNCTION>
+                       <FUNCTION>JNAE</FUNCTION>
+                       <FUNCTION>JNB</FUNCTION>
+                       <FUNCTION>JNBE</FUNCTION>
+                       <FUNCTION>JNC</FUNCTION>
+                       <FUNCTION>JNE</FUNCTION>
+                       <FUNCTION>JNG</FUNCTION>
+                       <FUNCTION>JNGE</FUNCTION>
+                       <FUNCTION>JNL</FUNCTION>
+                       <FUNCTION>JNLE</FUNCTION>
+                       <FUNCTION>JNO</FUNCTION>
+                       <FUNCTION>JNP</FUNCTION>
+                       <FUNCTION>JNS</FUNCTION>
+                       <FUNCTION>JNZ</FUNCTION>
+                       <FUNCTION>JO</FUNCTION>
+                       <FUNCTION>JP</FUNCTION>
+                       <FUNCTION>JPE</FUNCTION>
+                       <FUNCTION>JPO</FUNCTION>
+                       <FUNCTION>JS</FUNCTION>
+                       <FUNCTION>JZ</FUNCTION>
+                       <FUNCTION>LAHF</FUNCTION>
+                       <FUNCTION>LAR</FUNCTION>
+                       <FUNCTION>LDMXCSR</FUNCTION>
+                       <FUNCTION>LDS</FUNCTION>
+                       <FUNCTION>LEA</FUNCTION>
+                       <FUNCTION>LEAVE</FUNCTION>
+                       <FUNCTION>LES</FUNCTION>
+                       <FUNCTION>LFS</FUNCTION>
+                       <FUNCTION>LGDT</FUNCTION>
+                       <FUNCTION>LGS</FUNCTION>
+                       <FUNCTION>LIDT</FUNCTION>
+                       <FUNCTION>LLDT</FUNCTION>
+                       <FUNCTION>LMSW</FUNCTION>
+                       <FUNCTION>LOCK</FUNCTION>
+                       <FUNCTION>LODS</FUNCTION>
+                       <FUNCTION>LODSB</FUNCTION>
+                       <FUNCTION>LODSD</FUNCTION>
+                       <FUNCTION>LODSW</FUNCTION>
+                       <FUNCTION>LOOP</FUNCTION>
+                       <FUNCTION>LOOPE</FUNCTION>
+                       <FUNCTION>LOOPNE</FUNCTION>
+                       <FUNCTION>LOOPNZ</FUNCTION>
+                       <FUNCTION>LOOPZ</FUNCTION>
+                       <FUNCTION>LSL</FUNCTION>
+                       <FUNCTION>LSS</FUNCTION>
+                       <FUNCTION>LTR</FUNCTION>
+                       <FUNCTION>MASKMOVQ</FUNCTION>
+                       <FUNCTION>MAXPS</FUNCTION>
+                       <FUNCTION>MAXSS</FUNCTION>
+                       <FUNCTION>MINPS</FUNCTION>
+                       <FUNCTION>MINSS</FUNCTION>
+                       <FUNCTION>MOV</FUNCTION>
+                       <FUNCTION>MOVAPS</FUNCTION>
+                       <FUNCTION>MOVD</FUNCTION>
+                       <FUNCTION>MOVHLPS</FUNCTION>
+                       <FUNCTION>MOVHPS</FUNCTION>
+                       <FUNCTION>MOVLHPS</FUNCTION>
+                       <FUNCTION>MOVLPS</FUNCTION>
+                       <FUNCTION>MOVMSKPS</FUNCTION>
+                       <FUNCTION>MOVNTPS</FUNCTION>
+                       <FUNCTION>MOVNTQ</FUNCTION>
+                       <FUNCTION>MOVQ</FUNCTION>
+                       <FUNCTION>MOVS</FUNCTION>
+                       <FUNCTION>MOVSB</FUNCTION>
+                       <FUNCTION>MOVSD</FUNCTION>
+                       <FUNCTION>MOVSS</FUNCTION>
+                       <FUNCTION>MOVSW</FUNCTION>
+                       <FUNCTION>MOVSX</FUNCTION>
+                       <FUNCTION>MOVUPS</FUNCTION>
+                       <FUNCTION>MOVZX</FUNCTION>
+                       <FUNCTION>MUL</FUNCTION>
+                       <FUNCTION>MULPS</FUNCTION>
+                       <FUNCTION>MULSS</FUNCTION>
+                       <FUNCTION>NEG</FUNCTION>
+                       <FUNCTION>NOP</FUNCTION>
+                       <FUNCTION>NOT</FUNCTION>
+                       <FUNCTION>OR</FUNCTION>
+                       <FUNCTION>ORPS</FUNCTION>
+                       <FUNCTION>OUT</FUNCTION>
+                       <FUNCTION>OUTS</FUNCTION>
+                       <FUNCTION>OUTSB</FUNCTION>
+                       <FUNCTION>OUTSD</FUNCTION>
+                       <FUNCTION>OUTSW</FUNCTION>
+                       <FUNCTION>PACKSSDW</FUNCTION>
+                       <FUNCTION>PACKSSWB</FUNCTION>
+                       <FUNCTION>PACKUSWB</FUNCTION>
+                       <FUNCTION>PADDB</FUNCTION>
+                       <FUNCTION>PADDD</FUNCTION>
+                       <FUNCTION>PADDSB</FUNCTION>
+                       <FUNCTION>PADDSW</FUNCTION>
+                       <FUNCTION>PADDUSB</FUNCTION>
+                       <FUNCTION>PADDUSW</FUNCTION>
+                       <FUNCTION>PADDW</FUNCTION>
+                       <FUNCTION>PAND</FUNCTION>
+                       <FUNCTION>PANDN</FUNCTION>
+                       <FUNCTION>PAVGB</FUNCTION>
+                       <FUNCTION>PAVGW</FUNCTION>
+                       <FUNCTION>PCMPEQB</FUNCTION>
+                       <FUNCTION>PCMPEQD</FUNCTION>
+                       <FUNCTION>PCMPEQW</FUNCTION>
+                       <FUNCTION>PCMPGTB</FUNCTION>
+                       <FUNCTION>PCMPGTD</FUNCTION>
+                       <FUNCTION>PCMPGTW</FUNCTION>
+                       <FUNCTION>PEXTRW</FUNCTION>
+                       <FUNCTION>PINSRW</FUNCTION>
+                       <FUNCTION>PMADDWD</FUNCTION>
+                       <FUNCTION>PMAXSW</FUNCTION>
+                       <FUNCTION>PMAXUB</FUNCTION>
+                       <FUNCTION>PMINSW</FUNCTION>
+                       <FUNCTION>PMINUB</FUNCTION>
+                       <FUNCTION>PMOVMSKB</FUNCTION>
+                       <FUNCTION>PMULHUW</FUNCTION>
+                       <FUNCTION>PMULHW</FUNCTION>
+                       <FUNCTION>PMULLW</FUNCTION>
+                       <FUNCTION>POP</FUNCTION>
+                       <FUNCTION>POPA</FUNCTION>
+                       <FUNCTION>POPAD</FUNCTION>
+                       <FUNCTION>POPAW</FUNCTION>
+                       <FUNCTION>POPF</FUNCTION>
+                       <FUNCTION>POPFD</FUNCTION>
+                       <FUNCTION>POPFW</FUNCTION>
+                       <FUNCTION>POR</FUNCTION>
+                       <FUNCTION>PREFETCH</FUNCTION>
+                       <FUNCTION>PSADBW</FUNCTION>
+                       <FUNCTION>PSHUFW</FUNCTION>
+                       <FUNCTION>PSLLD</FUNCTION>
+                       <FUNCTION>PSLLQ</FUNCTION>
+                       <FUNCTION>PSLLW</FUNCTION>
+                       <FUNCTION>PSRAD</FUNCTION>
+                       <FUNCTION>PSRAW</FUNCTION>
+                       <FUNCTION>PSRLD</FUNCTION>
+                       <FUNCTION>PSRLQ</FUNCTION>
+                       <FUNCTION>PSRLW</FUNCTION>
+                       <FUNCTION>PSUBB</FUNCTION>
+                       <FUNCTION>PSUBD</FUNCTION>
+                       <FUNCTION>PSUBSB</FUNCTION>
+                       <FUNCTION>PSUBSW</FUNCTION>
+                       <FUNCTION>PSUBUSB</FUNCTION>
+                       <FUNCTION>PSUBUSW</FUNCTION>
+                       <FUNCTION>PSUBW</FUNCTION>
+                       <FUNCTION>PUNPCKHBW</FUNCTION>
+                       <FUNCTION>PUNPCKHDQ</FUNCTION>
+                       <FUNCTION>PUNPCKHWD</FUNCTION>
+                       <FUNCTION>PUNPCKLBW</FUNCTION>
+                       <FUNCTION>PUNPCKLDQ</FUNCTION>
+                       <FUNCTION>PUNPCKLWD</FUNCTION>
+                       <FUNCTION>PUSH</FUNCTION>
+                       <FUNCTION>PUSHA</FUNCTION>
+                       <FUNCTION>PUSHAD</FUNCTION>
+                       <FUNCTION>PUSHAW</FUNCTION>
+                       <FUNCTION>PUSHF</FUNCTION>
+                       <FUNCTION>PUSHFD</FUNCTION>
+                       <FUNCTION>PUSHFW</FUNCTION>
+                       <FUNCTION>PXOR</FUNCTION>
+                       <FUNCTION>RCL</FUNCTION>
+                       <FUNCTION>RCR</FUNCTION>
+                       <FUNCTION>RDMSR</FUNCTION>
+                       <FUNCTION>RDPMC</FUNCTION>
+                       <FUNCTION>RDTSC</FUNCTION>
+                       <FUNCTION>REP</FUNCTION>
+                       <FUNCTION>REPE</FUNCTION>
+                       <FUNCTION>REPNE</FUNCTION>
+                       <FUNCTION>REPNZ</FUNCTION>
+                       <FUNCTION>REPZ</FUNCTION>
+                       <FUNCTION>RET</FUNCTION>
+                       <FUNCTION>RETF</FUNCTION>
+                       <FUNCTION>RETN</FUNCTION>
+                       <FUNCTION>ROL</FUNCTION>
+                       <FUNCTION>ROR</FUNCTION>
+                       <FUNCTION>RSM</FUNCTION>
+                       <FUNCTION>SAHF</FUNCTION>
+                       <FUNCTION>SAL</FUNCTION>
+                       <FUNCTION>SAR</FUNCTION>
+                       <FUNCTION>SBB</FUNCTION>
+                       <FUNCTION>SCAS</FUNCTION>
+                       <FUNCTION>SCASB</FUNCTION>
+                       <FUNCTION>SCASD</FUNCTION>
+                       <FUNCTION>SCASW</FUNCTION>
+                       <FUNCTION>SETA</FUNCTION>
+                       <FUNCTION>SETAE</FUNCTION>
+                       <FUNCTION>SETB</FUNCTION>
+                       <FUNCTION>SETBE</FUNCTION>
+                       <FUNCTION>SETC</FUNCTION>
+                       <FUNCTION>SETE</FUNCTION>
+                       <FUNCTION>SETG</FUNCTION>
+                       <FUNCTION>SETGE</FUNCTION>
+                       <FUNCTION>SETL</FUNCTION>
+                       <FUNCTION>SETLE</FUNCTION>
+                       <FUNCTION>SETNA</FUNCTION>
+                       <FUNCTION>SETNAE</FUNCTION>
+                       <FUNCTION>SETNB</FUNCTION>
+                       <FUNCTION>SETNBE</FUNCTION>
+                       <FUNCTION>SETNC</FUNCTION>
+                       <FUNCTION>SETNE</FUNCTION>
+                       <FUNCTION>SETNG</FUNCTION>
+                       <FUNCTION>SETNGE</FUNCTION>
+                       <FUNCTION>SETNL</FUNCTION>
+                       <FUNCTION>SETNLE</FUNCTION>
+                       <FUNCTION>SETNO</FUNCTION>
+                       <FUNCTION>SETNP</FUNCTION>
+                       <FUNCTION>SETNS</FUNCTION>
+                       <FUNCTION>SETNZ</FUNCTION>
+                       <FUNCTION>SETO</FUNCTION>
+                       <FUNCTION>SETP</FUNCTION>
+                       <FUNCTION>SETPE</FUNCTION>
+                       <FUNCTION>SETPO</FUNCTION>
+                       <FUNCTION>SETS</FUNCTION>
+                       <FUNCTION>SETZ</FUNCTION>
+                       <FUNCTION>SFENCE</FUNCTION>
+                       <FUNCTION>SGDT</FUNCTION>
+                       <FUNCTION>SHL</FUNCTION>
+                       <FUNCTION>SHLD</FUNCTION>
+                       <FUNCTION>SHR</FUNCTION>
+                       <FUNCTION>SHRD</FUNCTION>
+                       <FUNCTION>SHUFPS</FUNCTION>
+                       <FUNCTION>SIDT</FUNCTION>
+                       <FUNCTION>SLDT</FUNCTION>
+                       <FUNCTION>SMSW</FUNCTION>
+                       <FUNCTION>SQRTPS</FUNCTION>
+                       <FUNCTION>SQRTSS</FUNCTION>
+                       <FUNCTION>STC</FUNCTION>
+                       <FUNCTION>STD</FUNCTION>
+                       <FUNCTION>STI</FUNCTION>
+                       <FUNCTION>STMXCSR</FUNCTION>
+                       <FUNCTION>STOS</FUNCTION>
+                       <FUNCTION>STOSB</FUNCTION>
+                       <FUNCTION>STOSD</FUNCTION>
+                       <FUNCTION>STOSW</FUNCTION>
+                       <FUNCTION>STR</FUNCTION>
+                       <FUNCTION>SUB</FUNCTION>
+                       <FUNCTION>SUBPS</FUNCTION>
+                       <FUNCTION>SUBSS</FUNCTION>
+                       <FUNCTION>SYSENTER</FUNCTION>
+                       <FUNCTION>SYSEXIT</FUNCTION>
+                       <FUNCTION>TEST</FUNCTION>
+                       <FUNCTION>UB2</FUNCTION>
+                       <FUNCTION>UCOMISS</FUNCTION>
+                       <FUNCTION>UNPCKHPS</FUNCTION>
+                       <FUNCTION>UNPCKLPS</FUNCTION>
+                       <FUNCTION>WAIT</FUNCTION>
+                       <FUNCTION>WBINVD</FUNCTION>
+                       <FUNCTION>VERR</FUNCTION>
+                       <FUNCTION>VERW</FUNCTION>
+                       <FUNCTION>WRMSR</FUNCTION>
+                       <FUNCTION>XADD</FUNCTION>
+                       <FUNCTION>XCHG</FUNCTION>
+                       <FUNCTION>XLAT</FUNCTION>
+                       <FUNCTION>XLATB</FUNCTION>
+                       <FUNCTION>XOR</FUNCTION>
+                       <FUNCTION>XORPS</FUNCTION>
+
+                       <!-- Instructions: 3DNow! -->
+                       <FUNCTION>FEMMS</FUNCTION>
+                       <FUNCTION>PAVGUSB</FUNCTION>
+                       <FUNCTION>PF2ID</FUNCTION>
+                       <FUNCTION>PFACC</FUNCTION>
+                       <FUNCTION>PFADD</FUNCTION>
+                       <FUNCTION>PFCMPEQ</FUNCTION>
+                       <FUNCTION>PFCMPGE</FUNCTION>
+                       <FUNCTION>PFCMPGT</FUNCTION>
+                       <FUNCTION>PFMAX</FUNCTION>
+                       <FUNCTION>PFMIN</FUNCTION>
+                       <FUNCTION>PFMUL</FUNCTION>
+                       <FUNCTION>PFRCP</FUNCTION>
+                       <FUNCTION>PFRCPIT1</FUNCTION>
+                       <FUNCTION>PFRCPIT2</FUNCTION>
+                       <FUNCTION>PFRSQIT1</FUNCTION>
+                       <FUNCTION>PFRSQRT</FUNCTION>
+                       <FUNCTION>PFSUB</FUNCTION>
+                       <FUNCTION>PFSUBR</FUNCTION>
+                       <FUNCTION>PI2FD</FUNCTION>
+                       <FUNCTION>PMULHRW</FUNCTION>
+                       <FUNCTION>PREFETCHW</FUNCTION>
+
+                       <!-- Instructions: 3DNow! (Athlon extensions) -->
+                       <FUNCTION>PF2IW</FUNCTION>
+                       <FUNCTION>PFNACC</FUNCTION>
+                       <FUNCTION>PFPNACC</FUNCTION>
+                       <FUNCTION>PI2FW</FUNCTION>
+                       <FUNCTION>PSWAPD</FUNCTION>
+
+                       <!-- Instructions: MMX (Athlon extensions) -->
+                       <FUNCTION>PREFETCHNTA</FUNCTION>
+                       <FUNCTION>PREFETCHT0</FUNCTION>
+                       <FUNCTION>PREFETCHT1</FUNCTION>
+                       <FUNCTION>PREFETCHT2</FUNCTION>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/avro.xml b/basis/xmode/modes/avro.xml
new file mode 100644 (file)
index 0000000..cc26aea
--- /dev/null
@@ -0,0 +1,97 @@
+<?xml version="1.0"?>
+<!-- http://avro.apache.org/ -->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",=;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE"
+              HIGHLIGHT_DIGITS="TRUE"
+              DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">
+
+               <!-- Silly comment -->
+               <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+               <!-- C/C++ style comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+               <!-- Strings -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>&quot;</BEGIN>
+                       <END>&quot;</END>
+               </SPAN>
+
+               <!-- Annotations -->
+               <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>
+
+               <!-- Functions -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <!-- Operators / others. -->
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+
+               <!-- Reserved word escaping. -->
+               <SPAN TYPE="NULL" NO_LINE_BREAK="TRUE">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <!-- Import statements. -->
+               <SEQ TYPE="KEYWORD2">import idl</SEQ>
+               <SEQ TYPE="KEYWORD2">import protocol</SEQ>
+               <SEQ TYPE="KEYWORD2">import schema</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD2>throws</KEYWORD2>
+                       <KEYWORD2>oneway</KEYWORD2>
+
+                       <!-- Types. -->
+                       <KEYWORD3>array</KEYWORD3>
+                       <KEYWORD3>boolean</KEYWORD3>
+                       <KEYWORD3>bytes</KEYWORD3>
+                       <KEYWORD3>double</KEYWORD3>
+                       <KEYWORD3>enum</KEYWORD3>
+                       <KEYWORD3>error</KEYWORD3>
+                       <KEYWORD3>fixed</KEYWORD3>
+                       <KEYWORD3>float</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>long</KEYWORD3>
+                       <KEYWORD2>map</KEYWORD2>
+                       <KEYWORD3>protocol</KEYWORD3>
+                       <KEYWORD3>record</KEYWORD3>
+                       <KEYWORD3>string</KEYWORD3>
+                       <KEYWORD3>union</KEYWORD3>
+                       <KEYWORD3>void</KEYWORD3>
+
+                       <!-- Constants. -->
+                       <KEYWORD4>null</KEYWORD4>
+                       <KEYWORD4>true</KEYWORD4>
+                       <KEYWORD4>false</KEYWORD4>
+               </KEYWORDS>
+       </RULES>
+
+</MODE>
+
index 2be33ea11856c78387d85da0ea69d300f101aaed..e68514226d2ef09f923b2e735e6272008ad9800e 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- AWK mode, by Matthias M. Schneider -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"\r
-                       MATCH_TYPE="OPERATOR"\r
-                       TYPE="LABEL">:</MARK_PREVIOUS>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>close</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>delete</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>exit</KEYWORD1>\r
-                       <KEYWORD1>fflush</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>huge</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>next</KEYWORD1>\r
-                       <KEYWORD1>nextfile</KEYWORD1>\r
-                       <KEYWORD1>print</KEYWORD1>\r
-                       <KEYWORD1>printf</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-\r
-                       <KEYWORD2>atan2</KEYWORD2>\r
-                       <KEYWORD2>cos</KEYWORD2>\r
-                       <KEYWORD2>exp</KEYWORD2>\r
-                       <KEYWORD2>gensub</KEYWORD2>\r
-                       <KEYWORD2>getline</KEYWORD2>\r
-                       <KEYWORD2>gsub</KEYWORD2>\r
-                       <KEYWORD2>index</KEYWORD2>\r
-                       <KEYWORD2>int</KEYWORD2>\r
-                       <KEYWORD2>length</KEYWORD2>\r
-                       <KEYWORD2>log</KEYWORD2>\r
-                       <KEYWORD2>match</KEYWORD2>\r
-                       <KEYWORD2>rand</KEYWORD2>\r
-                       <KEYWORD2>sin</KEYWORD2>\r
-                       <KEYWORD2>split</KEYWORD2>\r
-                       <KEYWORD2>sprintf</KEYWORD2>\r
-                       <KEYWORD2>sqrt</KEYWORD2>\r
-                       <KEYWORD2>srand</KEYWORD2>\r
-                       <KEYWORD2>sub</KEYWORD2>\r
-                       <KEYWORD2>substr</KEYWORD2>\r
-                       <KEYWORD2>system</KEYWORD2>\r
-                       <KEYWORD2>tolower</KEYWORD2>\r
-                       <KEYWORD2>toupper</KEYWORD2>\r
-\r
-                       <KEYWORD3>BEGIN</KEYWORD3>\r
-                       <KEYWORD3>END</KEYWORD3>\r
-                       <KEYWORD3>$0</KEYWORD3>\r
-                       <KEYWORD3>ARGC</KEYWORD3>\r
-                       <KEYWORD3>ARGIND</KEYWORD3>\r
-                       <KEYWORD3>ARGV</KEYWORD3>\r
-                       <KEYWORD3>CONVFMT</KEYWORD3>\r
-                       <KEYWORD3>ENVIRON</KEYWORD3>\r
-                       <KEYWORD3>ERRNO</KEYWORD3>\r
-                       <KEYWORD3>FIELDSWIDTH</KEYWORD3>\r
-                       <KEYWORD3>FILENAME</KEYWORD3>\r
-                       <KEYWORD3>FNR</KEYWORD3>\r
-                       <KEYWORD3>FS</KEYWORD3>\r
-                       <KEYWORD3>IGNORECASE</KEYWORD3>\r
-                       <KEYWORD3>NF</KEYWORD3>\r
-                       <KEYWORD3>NR</KEYWORD3>\r
-                       <KEYWORD3>OFMT</KEYWORD3>\r
-                       <KEYWORD3>OFS</KEYWORD3>\r
-                       <KEYWORD3>ORS</KEYWORD3>\r
-                       <KEYWORD3>RLENGTH</KEYWORD3>\r
-                       <KEYWORD3>RS</KEYWORD3>\r
-                       <KEYWORD3>RSTART</KEYWORD3>\r
-                       <KEYWORD3>RT</KEYWORD3>\r
-                       <KEYWORD3>SUBSEP</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- AWK mode, by Matthias M. Schneider -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"
+                       MATCH_TYPE="OPERATOR"
+                       TYPE="LABEL">:</MARK_PREVIOUS>
+
+               <KEYWORDS>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>close</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>delete</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>fflush</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>huge</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+                       <KEYWORD1>nextfile</KEYWORD1>
+                       <KEYWORD1>print</KEYWORD1>
+                       <KEYWORD1>printf</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <KEYWORD2>atan2</KEYWORD2>
+                       <KEYWORD2>cos</KEYWORD2>
+                       <KEYWORD2>exp</KEYWORD2>
+                       <KEYWORD2>gensub</KEYWORD2>
+                       <KEYWORD2>getline</KEYWORD2>
+                       <KEYWORD2>gsub</KEYWORD2>
+                       <KEYWORD2>index</KEYWORD2>
+                       <KEYWORD2>int</KEYWORD2>
+                       <KEYWORD2>length</KEYWORD2>
+                       <KEYWORD2>log</KEYWORD2>
+                       <KEYWORD2>match</KEYWORD2>
+                       <KEYWORD2>rand</KEYWORD2>
+                       <KEYWORD2>sin</KEYWORD2>
+                       <KEYWORD2>split</KEYWORD2>
+                       <KEYWORD2>sprintf</KEYWORD2>
+                       <KEYWORD2>sqrt</KEYWORD2>
+                       <KEYWORD2>srand</KEYWORD2>
+                       <KEYWORD2>sub</KEYWORD2>
+                       <KEYWORD2>substr</KEYWORD2>
+                       <KEYWORD2>system</KEYWORD2>
+                       <KEYWORD2>tolower</KEYWORD2>
+                       <KEYWORD2>toupper</KEYWORD2>
+
+                       <KEYWORD3>BEGIN</KEYWORD3>
+                       <KEYWORD3>END</KEYWORD3>
+                       <KEYWORD3>$0</KEYWORD3>
+                       <KEYWORD3>ARGC</KEYWORD3>
+                       <KEYWORD3>ARGIND</KEYWORD3>
+                       <KEYWORD3>ARGV</KEYWORD3>
+                       <KEYWORD3>CONVFMT</KEYWORD3>
+                       <KEYWORD3>ENVIRON</KEYWORD3>
+                       <KEYWORD3>ERRNO</KEYWORD3>
+                       <KEYWORD3>FIELDSWIDTH</KEYWORD3>
+                       <KEYWORD3>FILENAME</KEYWORD3>
+                       <KEYWORD3>FNR</KEYWORD3>
+                       <KEYWORD3>FS</KEYWORD3>
+                       <KEYWORD3>IGNORECASE</KEYWORD3>
+                       <KEYWORD3>NF</KEYWORD3>
+                       <KEYWORD3>NR</KEYWORD3>
+                       <KEYWORD3>OFMT</KEYWORD3>
+                       <KEYWORD3>OFS</KEYWORD3>
+                       <KEYWORD3>ORS</KEYWORD3>
+                       <KEYWORD3>RLENGTH</KEYWORD3>
+                       <KEYWORD3>RS</KEYWORD3>
+                       <KEYWORD3>RSTART</KEYWORD3>
+                       <KEYWORD3>RT</KEYWORD3>
+                       <KEYWORD3>SUBSEP</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 6609b19ef0c0de27b088114474b09ab37eaf5e02..15ecfb29f6314a2a2e462b3e09a0046f97992886 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentNextLine" VALUE="\s*(((ANY|ASSERT|CASE|CHOICE|IF|LET|PRE|SELECT|VAR|WHILE|WHEN)\s*\(|ELSE|ELSEIF|EITHER|OR|VARIANT|INVARIANT)[^;]*|for\s*\(.*)" />\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- B style comment -->\r
-               <SPAN TYPE="COMMENT3">\r
-                       <BEGIN>/*?</BEGIN>\r
-                       <END>?*/</END>\r
-               </SPAN>\r
-               \r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-                               \r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               \r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">#</SEQ>\r
-               <SEQ TYPE="OPERATOR">$0</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <!-- pour le & -->\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <!-- pour le < et  > -->\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">\</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               \r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               \r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-\r
-               <KEYWORDS>\r
-               \r
-                       <!-- clauses -->\r
-                       <KEYWORD2>ABSTRACT_CONSTANTS</KEYWORD2>\r
-                       <KEYWORD2>ABSTRACT_VARIABLES</KEYWORD2>\r
-                       <KEYWORD2>CONCRETE_CONSTANTS</KEYWORD2>\r
-                       <KEYWORD2>CONCRETE_VARIABLES</KEYWORD2>\r
-                       <KEYWORD2>CONSTANTS</KEYWORD2>\r
-                       <KEYWORD2>VARIABLES</KEYWORD2>\r
-                       <KEYWORD2>ASSERTIONS</KEYWORD2>\r
-                       <KEYWORD2>CONSTRAINTS</KEYWORD2>\r
-                       <KEYWORD2>DEFINITIONS</KEYWORD2>\r
-                       <KEYWORD2>EXTENDS</KEYWORD2>\r
-                       <KEYWORD2>IMPLEMENTATION</KEYWORD2>\r
-                       <KEYWORD2>IMPORTS</KEYWORD2>\r
-                       <KEYWORD2>INCLUDES</KEYWORD2>\r
-                       <KEYWORD2>INITIALISATION</KEYWORD2>\r
-                       <KEYWORD2>INVARIANT</KEYWORD2>\r
-                       <KEYWORD2>LOCAL_OPERATIONS</KEYWORD2>\r
-                       <KEYWORD2>MACHINE</KEYWORD2>\r
-                       <KEYWORD2>OPERATIONS</KEYWORD2>\r
-                       <KEYWORD2>PROMOTES</KEYWORD2>\r
-                       <KEYWORD2>PROPERTIES</KEYWORD2>\r
-                       <KEYWORD2>REFINES</KEYWORD2>\r
-                       <KEYWORD2>REFINEMENT</KEYWORD2>\r
-                       <KEYWORD2>SEES</KEYWORD2>\r
-                       <KEYWORD2>SETS</KEYWORD2>\r
-                       <KEYWORD2>USES</KEYWORD2>\r
-                       <KEYWORD2>VALUES</KEYWORD2>\r
-\r
-       \r
-                       <!-- substitutions -->\r
-                       <KEYWORD2>ANY</KEYWORD2>\r
-                       <KEYWORD2>ASSERT</KEYWORD2>\r
-                       <KEYWORD2>BE</KEYWORD2>\r
-                       <KEYWORD2>BEGIN</KEYWORD2>\r
-                       <KEYWORD2>CASE</KEYWORD2>\r
-                       <KEYWORD2>CHOICE</KEYWORD2>\r
-                       <KEYWORD2>DO</KEYWORD2>\r
-                       <KEYWORD2>EITHER</KEYWORD2>\r
-                       <KEYWORD2>ELSE</KEYWORD2>\r
-                       <KEYWORD2>ELSIF</KEYWORD2>\r
-                       <!-- voir pour le end -->\r
-                       <KEYWORD2>END</KEYWORD2>\r
-                       <KEYWORD2>IF</KEYWORD2>\r
-                       <KEYWORD2>IN</KEYWORD2>\r
-                       <KEYWORD2>LET</KEYWORD2>\r
-                       <KEYWORD2>OF</KEYWORD2>\r
-                       <KEYWORD2>OR</KEYWORD2>\r
-                       <KEYWORD2>PRE</KEYWORD2>\r
-                       <KEYWORD2>SELECT</KEYWORD2>\r
-                       <KEYWORD2>THEN</KEYWORD2>\r
-                       <KEYWORD2>VAR</KEYWORD2>\r
-                       <KEYWORD2>VARIANT</KEYWORD2>\r
-                       <KEYWORD2>WHEN</KEYWORD2>\r
-                       <KEYWORD2>WHERE</KEYWORD2>\r
-                       <KEYWORD2>WHILE</KEYWORD2>\r
-                       \r
-                       \r
-                       <KEYWORD3>FIN</KEYWORD3>\r
-                       <KEYWORD3>FIN1</KEYWORD3>\r
-                       <KEYWORD3>INT</KEYWORD3>\r
-                       <KEYWORD3>INTEGER</KEYWORD3>\r
-                       <KEYWORD3>INTER</KEYWORD3>\r
-                       <KEYWORD3>MAXINT</KEYWORD3>\r
-                       <KEYWORD3>MININT</KEYWORD3>\r
-                       <KEYWORD3>NAT</KEYWORD3>\r
-                       <KEYWORD3>NAT1</KEYWORD3>\r
-                       <KEYWORD3>NATURAL</KEYWORD3>\r
-                       <KEYWORD3>NATURAL1</KEYWORD3>\r
-                       <KEYWORD3>PI</KEYWORD3>\r
-                       <KEYWORD3>POW</KEYWORD3>\r
-                       <KEYWORD3>POW1</KEYWORD3>\r
-                       <KEYWORD3>SIGMA</KEYWORD3>\r
-                       <KEYWORD3>UNION</KEYWORD3>\r
-\r
-                       <FUNCTION>arity</FUNCTION>\r
-                       <FUNCTION>bin</FUNCTION>\r
-                       <FUNCTION>bool</FUNCTION>\r
-                       <FUNCTION>btree</FUNCTION>\r
-                       <FUNCTION>card</FUNCTION>\r
-                       <FUNCTION>closure</FUNCTION>\r
-                       <FUNCTION>closure1</FUNCTION>\r
-                       <FUNCTION>conc</FUNCTION>\r
-                       <FUNCTION>const</FUNCTION>\r
-                       <FUNCTION>dom</FUNCTION>\r
-                       <FUNCTION>father</FUNCTION>\r
-                       <FUNCTION>first</FUNCTION>\r
-                       <FUNCTION>fnc</FUNCTION>\r
-                       <FUNCTION>front</FUNCTION>\r
-                       <FUNCTION>id</FUNCTION>\r
-                       <FUNCTION>infix</FUNCTION>\r
-                       <FUNCTION>inter</FUNCTION>\r
-                       <FUNCTION>iseq</FUNCTION>\r
-                       <FUNCTION>iseq1</FUNCTION>\r
-                       <FUNCTION>iterate</FUNCTION>\r
-                       <FUNCTION>last</FUNCTION>\r
-                       <FUNCTION>left</FUNCTION>\r
-                       <FUNCTION>max</FUNCTION>\r
-                       <FUNCTION>min</FUNCTION>\r
-                       <FUNCTION>mirror</FUNCTION>\r
-                       <FUNCTION>mod</FUNCTION>\r
-                       <FUNCTION>not</FUNCTION>\r
-                       <FUNCTION>or</FUNCTION>\r
-                       <FUNCTION>perm</FUNCTION>\r
-                       <FUNCTION>postfix</FUNCTION>\r
-                       <FUNCTION>pred</FUNCTION>\r
-                       <FUNCTION>prefix</FUNCTION>\r
-                       <FUNCTION>prj1</FUNCTION>\r
-                       <FUNCTION>prj2</FUNCTION>\r
-                       <FUNCTION>r~</FUNCTION>\r
-                       <FUNCTION>ran</FUNCTION>\r
-                       <FUNCTION>rank</FUNCTION>\r
-                       <FUNCTION>rec</FUNCTION>\r
-                       <FUNCTION>rel</FUNCTION>\r
-                       <FUNCTION>rev</FUNCTION>\r
-                       <FUNCTION>right</FUNCTION>\r
-                       <FUNCTION>seq</FUNCTION>\r
-                       <FUNCTION>seq1</FUNCTION>\r
-                       <FUNCTION>size</FUNCTION>\r
-                       <FUNCTION>sizet</FUNCTION>\r
-                       <FUNCTION>skip</FUNCTION>\r
-                       <FUNCTION>son</FUNCTION>\r
-                       <FUNCTION>sons</FUNCTION>\r
-                       <FUNCTION>struct</FUNCTION>\r
-                       <FUNCTION>subtree</FUNCTION>\r
-                       <FUNCTION>succ</FUNCTION>\r
-                       <FUNCTION>tail</FUNCTION>\r
-                       <FUNCTION>top</FUNCTION>\r
-                       <FUNCTION>tree</FUNCTION>\r
-                       <FUNCTION>union</FUNCTION>\r
-\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentNextLine" VALUE="\s*(((ANY|ASSERT|CASE|CHOICE|IF|LET|PRE|SELECT|VAR|WHILE|WHEN)\s*\(|ELSE|ELSEIF|EITHER|OR|VARIANT|INVARIANT)[^;]*|for\s*\(.*)" />
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- B style comment -->
+               <SPAN TYPE="COMMENT3">
+                       <BEGIN>/*?</BEGIN>
+                       <END>?*/</END>
+               </SPAN>
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">#</SEQ>
+               <SEQ TYPE="OPERATOR">$0</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <!-- pour le & -->
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <!-- pour le < et  > -->
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+
+               <SEQ TYPE="OPERATOR">*</SEQ>
+
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+
+               <SEQ TYPE="OPERATOR">^</SEQ>
+
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+
+               <KEYWORDS>
+
+                       <!-- clauses -->
+                       <KEYWORD2>ABSTRACT_CONSTANTS</KEYWORD2>
+                       <KEYWORD2>ABSTRACT_VARIABLES</KEYWORD2>
+                       <KEYWORD2>CONCRETE_CONSTANTS</KEYWORD2>
+                       <KEYWORD2>CONCRETE_VARIABLES</KEYWORD2>
+                       <KEYWORD2>CONSTANTS</KEYWORD2>
+                       <KEYWORD2>VARIABLES</KEYWORD2>
+                       <KEYWORD2>ASSERTIONS</KEYWORD2>
+                       <KEYWORD2>CONSTRAINTS</KEYWORD2>
+                       <KEYWORD2>DEFINITIONS</KEYWORD2>
+                       <KEYWORD2>EXTENDS</KEYWORD2>
+                       <KEYWORD2>IMPLEMENTATION</KEYWORD2>
+                       <KEYWORD2>IMPORTS</KEYWORD2>
+                       <KEYWORD2>INCLUDES</KEYWORD2>
+                       <KEYWORD2>INITIALISATION</KEYWORD2>
+                       <KEYWORD2>INVARIANT</KEYWORD2>
+                       <KEYWORD2>LOCAL_OPERATIONS</KEYWORD2>
+                       <KEYWORD2>MACHINE</KEYWORD2>
+                       <KEYWORD2>OPERATIONS</KEYWORD2>
+                       <KEYWORD2>PROMOTES</KEYWORD2>
+                       <KEYWORD2>PROPERTIES</KEYWORD2>
+                       <KEYWORD2>REFINES</KEYWORD2>
+                       <KEYWORD2>REFINEMENT</KEYWORD2>
+                       <KEYWORD2>SEES</KEYWORD2>
+                       <KEYWORD2>SETS</KEYWORD2>
+                       <KEYWORD2>USES</KEYWORD2>
+                       <KEYWORD2>VALUES</KEYWORD2>
+
+
+                       <!-- substitutions -->
+                       <KEYWORD2>ANY</KEYWORD2>
+                       <KEYWORD2>ASSERT</KEYWORD2>
+                       <KEYWORD2>BE</KEYWORD2>
+                       <KEYWORD2>BEGIN</KEYWORD2>
+                       <KEYWORD2>CASE</KEYWORD2>
+                       <KEYWORD2>CHOICE</KEYWORD2>
+                       <KEYWORD2>DO</KEYWORD2>
+                       <KEYWORD2>EITHER</KEYWORD2>
+                       <KEYWORD2>ELSE</KEYWORD2>
+                       <KEYWORD2>ELSIF</KEYWORD2>
+                       <!-- voir pour le end -->
+                       <KEYWORD2>END</KEYWORD2>
+                       <KEYWORD2>IF</KEYWORD2>
+                       <KEYWORD2>IN</KEYWORD2>
+                       <KEYWORD2>LET</KEYWORD2>
+                       <KEYWORD2>OF</KEYWORD2>
+                       <KEYWORD2>OR</KEYWORD2>
+                       <KEYWORD2>PRE</KEYWORD2>
+                       <KEYWORD2>SELECT</KEYWORD2>
+                       <KEYWORD2>THEN</KEYWORD2>
+                       <KEYWORD2>VAR</KEYWORD2>
+                       <KEYWORD2>VARIANT</KEYWORD2>
+                       <KEYWORD2>WHEN</KEYWORD2>
+                       <KEYWORD2>WHERE</KEYWORD2>
+                       <KEYWORD2>WHILE</KEYWORD2>
+
+
+                       <KEYWORD3>FIN</KEYWORD3>
+                       <KEYWORD3>FIN1</KEYWORD3>
+                       <KEYWORD3>INT</KEYWORD3>
+                       <KEYWORD3>INTEGER</KEYWORD3>
+                       <KEYWORD3>INTER</KEYWORD3>
+                       <KEYWORD3>MAXINT</KEYWORD3>
+                       <KEYWORD3>MININT</KEYWORD3>
+                       <KEYWORD3>NAT</KEYWORD3>
+                       <KEYWORD3>NAT1</KEYWORD3>
+                       <KEYWORD3>NATURAL</KEYWORD3>
+                       <KEYWORD3>NATURAL1</KEYWORD3>
+                       <KEYWORD3>PI</KEYWORD3>
+                       <KEYWORD3>POW</KEYWORD3>
+                       <KEYWORD3>POW1</KEYWORD3>
+                       <KEYWORD3>SIGMA</KEYWORD3>
+                       <KEYWORD3>UNION</KEYWORD3>
+
+                       <FUNCTION>arity</FUNCTION>
+                       <FUNCTION>bin</FUNCTION>
+                       <FUNCTION>bool</FUNCTION>
+                       <FUNCTION>btree</FUNCTION>
+                       <FUNCTION>card</FUNCTION>
+                       <FUNCTION>closure</FUNCTION>
+                       <FUNCTION>closure1</FUNCTION>
+                       <FUNCTION>conc</FUNCTION>
+                       <FUNCTION>const</FUNCTION>
+                       <FUNCTION>dom</FUNCTION>
+                       <FUNCTION>father</FUNCTION>
+                       <FUNCTION>first</FUNCTION>
+                       <FUNCTION>fnc</FUNCTION>
+                       <FUNCTION>front</FUNCTION>
+                       <FUNCTION>id</FUNCTION>
+                       <FUNCTION>infix</FUNCTION>
+                       <FUNCTION>inter</FUNCTION>
+                       <FUNCTION>iseq</FUNCTION>
+                       <FUNCTION>iseq1</FUNCTION>
+                       <FUNCTION>iterate</FUNCTION>
+                       <FUNCTION>last</FUNCTION>
+                       <FUNCTION>left</FUNCTION>
+                       <FUNCTION>max</FUNCTION>
+                       <FUNCTION>min</FUNCTION>
+                       <FUNCTION>mirror</FUNCTION>
+                       <FUNCTION>mod</FUNCTION>
+                       <FUNCTION>not</FUNCTION>
+                       <FUNCTION>or</FUNCTION>
+                       <FUNCTION>perm</FUNCTION>
+                       <FUNCTION>postfix</FUNCTION>
+                       <FUNCTION>pred</FUNCTION>
+                       <FUNCTION>prefix</FUNCTION>
+                       <FUNCTION>prj1</FUNCTION>
+                       <FUNCTION>prj2</FUNCTION>
+                       <FUNCTION>r~</FUNCTION>
+                       <FUNCTION>ran</FUNCTION>
+                       <FUNCTION>rank</FUNCTION>
+                       <FUNCTION>rec</FUNCTION>
+                       <FUNCTION>rel</FUNCTION>
+                       <FUNCTION>rev</FUNCTION>
+                       <FUNCTION>right</FUNCTION>
+                       <FUNCTION>seq</FUNCTION>
+                       <FUNCTION>seq1</FUNCTION>
+                       <FUNCTION>size</FUNCTION>
+                       <FUNCTION>sizet</FUNCTION>
+                       <FUNCTION>skip</FUNCTION>
+                       <FUNCTION>son</FUNCTION>
+                       <FUNCTION>sons</FUNCTION>
+                       <FUNCTION>struct</FUNCTION>
+                       <FUNCTION>subtree</FUNCTION>
+                       <FUNCTION>succ</FUNCTION>
+                       <FUNCTION>tail</FUNCTION>
+                       <FUNCTION>top</FUNCTION>
+                       <FUNCTION>tree</FUNCTION>
+                       <FUNCTION>union</FUNCTION>
+
+               </KEYWORDS>
+
+       </RULES>
+</MODE>
index ebfe13affdea91ec4ff47c0cb950f6d540320548..663477a4dd035395550288ff67ca4f62cbd3a7e5 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       09-10-2003 - Mirco Bova\r
-       Added some new batch commands using win2K help as reference.\r
-\r
-       04-12-2001 - Mirco Bova\r
-       this file is based on the original JEdit batch.xml mode.\r
-       The main upgrade consisting in adding the standard MS-DOS\r
-       commands as keywords and functions:\r
-       - keywords =            internal shell commands;\r
-       -       functions =             standard MS-DOS commands (.exe or .com in DOS or\r
-                                                                       windows\command directory).\r
-\r
-       Minor enhancements by Alex Jacoby on 28-feb-2003\r
--->\r
-\r
-<!-- The keywords and functions here defined are those of MS-DOS 6.22,\r
-                plus a few as of Windows XP.\r
- -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="rem" />\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="(" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE=")" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">\r
-               <!-- 'echo off' statements -->\r
-               <SEQ TYPE="KEYWORD3">@</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-\r
-               <!-- labels - eg ":test" or "goto :test" -->\r
-               <MARK_FOLLOWING AT_WORD_START="TRUE" TYPE="LABEL">:</MARK_FOLLOWING>\r
-\r
-               <!-- comments -->\r
-               <EOL_SPAN_REGEXP AT_WHITESPACE_END="TRUE" HASH_CHAR="REM" TYPE="COMMENT1">REM\s</EOL_SPAN_REGEXP>\r
-\r
-               <!-- literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- variables -->\r
-               <SEQ TYPE="KEYWORD2">%0</SEQ>\r
-               <SEQ TYPE="KEYWORD2">%1</SEQ>\r
-               <SEQ TYPE="KEYWORD2">%2</SEQ>\r
-               <SEQ TYPE="KEYWORD2">%3</SEQ>\r
-               <SEQ TYPE="KEYWORD2">%4</SEQ>\r
-               <SEQ TYPE="KEYWORD2">%5</SEQ>\r
-               <SEQ TYPE="KEYWORD2">%6</SEQ>\r
-               <SEQ TYPE="KEYWORD2">%7</SEQ>\r
-               <SEQ TYPE="KEYWORD2">%8</SEQ>\r
-               <SEQ TYPE="KEYWORD2">%9</SEQ>\r
-               <!-- for-loop variable (one char after %%) -->\r
-               <SEQ_REGEXP TYPE="KEYWORD2"\r
-                                       HASH_CHAR="%%"\r
-                                       AT_WORD_START="TRUE"\r
-                                       >%%[\p{Alpha}]</SEQ_REGEXP>\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>%</BEGIN>\r
-                       <END>%</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <!-- KEYWORD1 are internal MS-DOS shell commands -->\r
-                       <KEYWORD1>cd</KEYWORD1>\r
-                       <KEYWORD1>chdir</KEYWORD1>\r
-                       <KEYWORD1>md</KEYWORD1>\r
-                       <KEYWORD1>mkdir</KEYWORD1>\r
-\r
-                       <KEYWORD1>cls</KEYWORD1>\r
-\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-\r
-                       <KEYWORD1>echo</KEYWORD1>\r
-                       <KEYWORD1>echo.</KEYWORD1>\r
-\r
-                       <KEYWORD1>move</KEYWORD1>\r
-                       <KEYWORD1>copy</KEYWORD1>\r
-                       <KEYWORD1>move</KEYWORD1>\r
-                       <KEYWORD1>ren</KEYWORD1>\r
-                       <KEYWORD1>del</KEYWORD1>\r
-                       <KEYWORD1>set</KEYWORD1>\r
-\r
-                       <!-- new KEYWORDS from Win2K help -->\r
-                       <KEYWORD1>call</KEYWORD1>\r
-                       <KEYWORD1>exit</KEYWORD1>\r
-                       <KEYWORD1>setlocal</KEYWORD1>\r
-                       <KEYWORD1>shift</KEYWORD1>\r
-                       <KEYWORD1>endlocal</KEYWORD1>\r
-                       <KEYWORD1>pause</KEYWORD1>\r
-\r
-                       <!-- KEYWORD2 are commands options -->\r
-\r
-                       <KEYWORD2>defined</KEYWORD2>\r
-                       <KEYWORD2>exist</KEYWORD2>\r
-                       <KEYWORD2>errorlevel</KEYWORD2>\r
-\r
-                       <!-- new KEYWORD options from Win2K help -->\r
-                       <KEYWORD2>else</KEYWORD2>\r
-\r
-                       <KEYWORD2>in</KEYWORD2>\r
-                       <KEYWORD2>do</KEYWORD2>\r
-\r
-                       <KEYWORD2>NUL</KEYWORD2>\r
-                       <KEYWORD2>AUX</KEYWORD2>\r
-                       <KEYWORD2>PRN</KEYWORD2>\r
-\r
-                       <KEYWORD1>not</KEYWORD1>\r
-\r
-                       <!-- goto is a special case we want to distinguish it -->\r
-                       <KEYWORD3>goto</KEYWORD3>\r
-\r
-                       <!-- FUNCTION are standard MS-DOS commands -->\r
-                       <!-- (those you find as stand-alone .exe or .com) in win95 %windows_root%\command folder -->\r
-                       <FUNCTION>APPEND</FUNCTION>\r
-                       <FUNCTION>ATTRIB</FUNCTION>\r
-                       <FUNCTION>CHKDSK</FUNCTION>\r
-                       <FUNCTION>CHOICE</FUNCTION>\r
-                       <FUNCTION>DEBUG</FUNCTION>\r
-                       <FUNCTION>DEFRAG</FUNCTION>\r
-                       <FUNCTION>DELTREE</FUNCTION>\r
-                       <FUNCTION>DISKCOMP</FUNCTION>\r
-                       <FUNCTION>DISKCOPY</FUNCTION>\r
-                       <FUNCTION>DOSKEY</FUNCTION>\r
-                       <FUNCTION>DRVSPACE</FUNCTION>\r
-                       <FUNCTION>EMM386</FUNCTION>\r
-                       <FUNCTION>EXPAND</FUNCTION>\r
-                       <FUNCTION>FASTOPEN</FUNCTION>\r
-                       <FUNCTION>FC</FUNCTION>\r
-                       <FUNCTION>FDISK</FUNCTION>\r
-                       <FUNCTION>FIND</FUNCTION>\r
-                       <FUNCTION>FORMAT</FUNCTION>\r
-                       <FUNCTION>GRAPHICS</FUNCTION>\r
-                       <FUNCTION>KEYB</FUNCTION>\r
-                       <FUNCTION>LABEL</FUNCTION>\r
-                       <FUNCTION>LOADFIX</FUNCTION>\r
-                       <FUNCTION>MEM</FUNCTION>\r
-                       <FUNCTION>MODE</FUNCTION>\r
-                       <FUNCTION>MORE</FUNCTION>\r
-                       <FUNCTION>MOVE</FUNCTION>\r
-                       <FUNCTION>MSCDEX</FUNCTION>\r
-                       <FUNCTION>NLSFUNC</FUNCTION>\r
-                       <FUNCTION>POWER</FUNCTION>\r
-                       <FUNCTION>PRINT</FUNCTION>\r
-                       <FUNCTION>RD</FUNCTION>\r
-                       <FUNCTION>REPLACE</FUNCTION>\r
-                       <FUNCTION>RESTORE</FUNCTION>\r
-                       <FUNCTION>SETVER</FUNCTION>\r
-                       <FUNCTION>SHARE</FUNCTION>\r
-                       <FUNCTION>SORT</FUNCTION>\r
-                       <FUNCTION>SUBST</FUNCTION>\r
-                       <FUNCTION>SYS</FUNCTION>\r
-                       <FUNCTION>TREE</FUNCTION>\r
-                       <FUNCTION>UNDELETE</FUNCTION>\r
-                       <FUNCTION>UNFORMAT</FUNCTION>\r
-                       <FUNCTION>VSAFE</FUNCTION>\r
-                       <FUNCTION>XCOPY</FUNCTION>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       Token types:
+               KEYWORD1        Internal shell commands - Fast
+               KEYWORD2        DOS-style %1, %%v, %variables%
+               KEYWORD3        Common commands arguments and glue keywords
+               KEYWORD4        Standard device names (NUL, CON, COM1, etc.)
+               FUNCTION        External commands - Slow
+               MARKUP          NT-style expanded !variables!
+               LITERAL1        Quoted "strings"
+               LITERAL2        Echo arguments
+               COMMENT1        REM remarks
+               COMMENT2        :: or :# Fake labels used as comments
+               COMMENT4        %# Fake variables used as comments #%
+
+       Known issues:
+       - The ^ escape character is not detected at all, so some rules fire when they shouldn't.
+       - The word FOR, used as an argument to another command, will trigger the rule set="FOR".
+         This usually causes the rest of the line to be mistakenly coloured as INVALID.
+         Fortunately, this does not happen with (echo For example) because of echo's own rules that prevent this.
+       - Same phenomenons with the word REM.
+       - The DO is not always detected when using a complex pipeline within a FOR /f %%f IN ('pipeline') DO ...
+
+       To do:
+       - Find why ESCAPE="^" does not work.
+       - Find a general way to parse the (command [arguments]) syntax.
+         This is complicated by the fact that I/O redirections may be present ahead of the command.
+         So the actual syntax is ([I/O redirection] command [arguments and other I/O redirections])
+       - Find a way to parse the (IF VALUE1==VALUE2 command) syntax.
+       - Parse the SET command, and flag as comment the trailing characters it ignores.
+
+        2016-12-07 - Jean-Francois Larvoire
+        Fixed indentation when a comment followed the opening parenthesis.
+        Avoid detecting arguments containing a : as labels. (Which caused the rest of the line to be flagged as comment)
+
+        2016-11-29 - Jean-Francois Larvoire
+        Added :: and :# and %#...#% comment markers.
+        Added !variables!.
+        Added %* argument line variable.
+        Added %~ qualifiers for %N command-line arguments and %%f loop variables.
+        Added many new internal and external commands added in XP, Vista, and Windows 7.
+        Recursively apply %variable% rules within !variable! rules within "string" rules.
+        Verify the FOR loops syntax, and flag common errors as INVALID. Ex: missing IN or DO.
+        Added partial support for IF, CALL, ECHO syntaxes.
+        Added < > X>&Y | & && || ( ) pilelining and sequencing operators.
+
+       2003-10-09 - Mirco Bova
+       Added some new batch commands using win2K help as reference.
+
+       2003-02-28 - Alex Jacoby
+       Minor enhancements.
+
+       2001-12-04 - Mirco Bova
+       this file is based on the original JEdit batch.xml mode.
+       The main upgrade consisting in adding the standard MS-DOS
+       commands as keywords and functions:
+       - keywords =            internal shell commands;
+       - functions =           standard MS-DOS commands (.exe or .com in DOS or
+                                                         windows\command directory).
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="rem" />
+               <PROPERTY NAME="indentNextLines" VALUE="(^|.*\s+)\(([^()]|\([^()]+\))*$" />
+               <PROPERTY NAME="unindentThisLine"  VALUE="^([^()]|\([^()]+\))*\).*$" />
+               <PROPERTY NAME="unindentNextLines" VALUE="^([^()]|\([^()]+\))*\).*$" />
+               <PROPERTY NAME="electricKeys" VALUE="()" /><!-- Apply the last 3 rules every time () are pressed -->
+               <PROPERTY NAME="wordBreakChars" VALUE="()&amp;|&lt;&gt;,;=" /><!-- Unused? -->
+               <PROPERTY NAME="noWordSep" VALUE="_.[]{}/\-#$*?" /><!-- Doc says: Word breaks = Any non-alphanumeric not in this list -->
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" NO_WORD_SEP="_.[]{}/\-#$*?" HIGHLIGHT_DIGITS="FALSE">
+               <!-- Parenthesis blocks (Used for group piping) -->
+               <IMPORT DELEGATE="Parenthesis_blocks"/>
+
+               <!-- Pipelining operators -->
+               <IMPORT DELEGATE="Pipeline_operators"/>
+
+               <!-- Anything else has to be a single command -->
+               <IMPORT DELEGATE="@Command"/>
+       </RULES>
+
+       <!-- A label, or one command, possibly not echoed, and its arguments -->
+       <RULES SET="@Command" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <!-- Fake :: or :# labels used for remarks. Also protect everything up to the end of line, even & operators -->
+               <!-- Must be defined before :labels to be detected -->
+               <!-- Do not use AT_WHITESPACE_END="TRUE", because comments can be located after an & operator -->
+               <EOL_SPAN_REGEXP TYPE="COMMENT4" AT_WORD_START="TRUE" HASH_CHAR="">\s*:[:#]</EOL_SPAN_REGEXP>
+
+               <!-- :labels. Anything that follows is ignored by the parser, even & operators, and can be used as a comment -->
+               <!-- Do use AT_WHITESPACE_END="TRUE", else the rule will fire for arguments containing a : -->
+               <EOL_SPAN_REGEXP MATCH_TYPE="LABEL" TYPE="COMMENT4" AT_WHITESPACE_END="TRUE" HASH_CHAR="">(?:.?[,;=\s]*):[^+:,;=\s]+</EOL_SPAN_REGEXP>
+
+               <!-- '@echo off' command prefix -->
+               <EOL_SPAN AT_WORD_START="TRUE" TYPE="OPERATOR" DELEGATE="Command">@</EOL_SPAN>
+
+               <!-- <SEQ_REGEXP HASH_CHARS="   " DELEGATE="Command">\s+</SEQ_REGEXP>-->
+               <IMPORT DELEGATE="Command"/>
+       </RULES>
+
+       <!-- One command and its arguments -->
+       <RULES SET="Command" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <!-- Argument separators -->
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <!-- REM remarks cover the whole line, even if it contains & operators -->
+               <EOL_SPAN_REGEXP TYPE="COMMENT1" AT_WORD_START="TRUE" HASH_CHAR="REM">REM\b</EOL_SPAN_REGEXP>
+
+               <!-- DOS-style %variables% -->
+               <IMPORT DELEGATE="Percent_Variable"/>
+
+               <!-- NT-style expanded !variables! -->
+               <IMPORT DELEGATE="Expand_Variable"/>
+
+               <!-- String literals -->
+               <IMPORT DELEGATE="Quoted_string"/>
+
+               <!-- Commands with special syntaxes -->
+               <IMPORT DELEGATE="Special_commands"/>
+
+               <!-- All internal and external commands -->
+               <IMPORT DELEGATE="Known_commands"/>
+
+               <!-- Standard device names -->
+               <IMPORT DELEGATE="Device_names"/>
+       </RULES>
+
+       <!-- All internal and external commands -->
+       <RULES SET="Known_commands" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <KEYWORDS>
+                       <!-- KEYWORD1 are internal MS-DOS shell commands -->
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD3>call</KEYWORD3>       <!-- call is a special case we want to distinguish as a KEYWORD3 -->
+                       <KEYWORD1>cd</KEYWORD1>
+                       <!-- <KEYWORD1>chcp</KEYWORD1>  This became an external command in NT -->
+                       <KEYWORD1>chdir</KEYWORD1>
+                       <KEYWORD1>cls</KEYWORD1>
+                       <KEYWORD1>copy</KEYWORD1>
+                       <!-- <KEYWORD1>ctty</KEYWORD1>  This became an external command in NT -->
+                       <KEYWORD1>date</KEYWORD1>
+                       <KEYWORD1>del</KEYWORD1>
+                       <KEYWORD1>dir</KEYWORD1>
+                       <KEYWORD1>echo</KEYWORD1>
+                       <KEYWORD1>echo.</KEYWORD1>
+                       <KEYWORD1>echo(</KEYWORD1>
+                       <KEYWORD1>erase</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD3>goto</KEYWORD3>       <!-- goto is a special case we want to distinguish as a KEYWORD3 -->
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>lfnfor</KEYWORD1>
+                       <KEYWORD1>lh</KEYWORD1>
+                       <KEYWORD1>loadhigh</KEYWORD1>
+                       <KEYWORD1>lock</KEYWORD1>
+                       <KEYWORD1>md</KEYWORD1>
+                       <KEYWORD1>mkdir</KEYWORD1>
+                       <KEYWORD1>path</KEYWORD1>
+                       <KEYWORD1>pause</KEYWORD1>
+                       <KEYWORD1>prompt</KEYWORD1>
+                       <KEYWORD1>rd</KEYWORD1>
+                       <!-- <KEYWORD1>rem</KEYWORD1>   remarks are processed separately -->
+                       <KEYWORD1>ren</KEYWORD1>
+                       <KEYWORD1>rename</KEYWORD1>
+                       <KEYWORD1>rmdir</KEYWORD1>
+                       <KEYWORD1>set</KEYWORD1>
+                       <KEYWORD1>shift</KEYWORD1>
+                       <KEYWORD1>time</KEYWORD1>
+                       <!-- <KEYWORD1>truename</KEYWORD1> This undocumented internal DOS command was not implemented in NT -->
+                       <KEYWORD1>type</KEYWORD1>
+                       <KEYWORD1>unlock</KEYWORD1>
+                       <KEYWORD1>ver</KEYWORD1>
+                       <KEYWORD1>verify</KEYWORD1>
+                       <KEYWORD1>vol</KEYWORD1>
+
+                       <!-- New internal commands in Win2K -->
+                       <KEYWORD1>endlocal</KEYWORD1>
+                       <KEYWORD1>move</KEYWORD1>       <!-- This was an external command in DOS -->
+                       <KEYWORD1>setlocal</KEYWORD1>
+                       <KEYWORD1>start</KEYWORD1>
+                       <KEYWORD1>subst</KEYWORD1>      <!-- This was an external command in DOS -->
+
+                       <!-- New internal commands in XP (Some may be in Win2K already) -->
+                       <KEYWORD1>assoc</KEYWORD1>
+                       <KEYWORD1>color</KEYWORD1>
+                       <KEYWORD1>dpath</KEYWORD1>
+                       <KEYWORD1>ftype</KEYWORD1>
+                       <KEYWORD1>keys</KEYWORD1>
+                       <KEYWORD1>popd</KEYWORD1>
+                       <KEYWORD1>pushd</KEYWORD1>
+                       <KEYWORD1>title</KEYWORD1>
+
+                       <!-- New internal commands in Vista -->
+                       <KEYWORD1>mklink</KEYWORD1>
+
+                       <!-- Theare are NO new internal commands in Windows 7 to Windows 10 -->
+
+                       <!-- ECHO and VERIFY and BREAK associated keywords -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- FOR associated keywords -->
+                       <!-- Must _not_ be defined here, to allow catching all invalid FOR syntaxes
+                       <KEYWORD3>in</KEYWORD3>
+                       <KEYWORD3>do</KEYWORD3>
+                       -->
+
+                       <!-- IF associated keywords -->
+                       <KEYWORD3>not</KEYWORD3>
+                       <KEYWORD3>exist</KEYWORD3>
+                       <KEYWORD3>errorlevel</KEYWORD3>
+                       <KEYWORD3>==</KEYWORD3>
+                       <!-- New IF keywords in Win2K -->
+                       <KEYWORD1>defined</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <!-- New IF keywords in XP (May be in Win2K already) -->
+                       <KEYWORD3>equ</KEYWORD3>
+                       <KEYWORD3>neq</KEYWORD3>
+                       <KEYWORD3>lss</KEYWORD3>
+                       <KEYWORD3>leq</KEYWORD3>
+                       <KEYWORD3>gtr</KEYWORD3>
+                       <KEYWORD3>geq</KEYWORD3>
+
+                       <!-- SETLOCAL associated keywords -->
+                       <KEYWORD3>disableextensions</KEYWORD3>
+                       <KEYWORD3>enableextensions</KEYWORD3>
+                       <KEYWORD3>disabledelayedexpansion</KEYWORD3>
+                       <KEYWORD3>enabledelayedexpansion</KEYWORD3>
+
+                       <!-- FUNCTION are standard DOS or WIN32 console commands -->
+                       <!-- Standard MS-DOS commands -->
+                       <!-- (those you find as stand-alone .exe or .com) in win95 %windows_root%\command folder -->
+                       <FUNCTION>append</FUNCTION>
+                       <FUNCTION>attrib</FUNCTION>
+                       <FUNCTION>chkdsk</FUNCTION>
+                       <FUNCTION>choice</FUNCTION>
+                       <FUNCTION>command</FUNCTION>
+                       <FUNCTION>debug</FUNCTION>
+                       <FUNCTION>defrag</FUNCTION>
+                       <FUNCTION>deltree</FUNCTION>
+                       <FUNCTION>diskcomp</FUNCTION>
+                       <FUNCTION>diskcopy</FUNCTION>
+                       <FUNCTION>doskey</FUNCTION>
+                       <FUNCTION>drvspace</FUNCTION>
+                       <FUNCTION>emm386</FUNCTION>
+                       <FUNCTION>expand</FUNCTION>
+                       <FUNCTION>fastopen</FUNCTION>
+                       <FUNCTION>fc</FUNCTION>
+                       <FUNCTION>fdisk</FUNCTION>
+                       <FUNCTION>find</FUNCTION>
+                       <FUNCTION>format</FUNCTION>
+                       <FUNCTION>graphics</FUNCTION>
+                       <FUNCTION>graftabl</FUNCTION>
+                       <FUNCTION>keyb</FUNCTION>
+                       <FUNCTION>label</FUNCTION>
+                       <FUNCTION>loadfix</FUNCTION>
+                       <FUNCTION>mem</FUNCTION>
+                       <FUNCTION>mode</FUNCTION>
+                       <FUNCTION>more</FUNCTION>
+                       <FUNCTION>move</FUNCTION>
+                       <FUNCTION>mscdex</FUNCTION>
+                       <FUNCTION>net</FUNCTION>
+                       <FUNCTION>nlsfunc</FUNCTION>
+                       <FUNCTION>power</FUNCTION>
+                       <FUNCTION>print</FUNCTION>
+                       <FUNCTION>replace</FUNCTION>
+                       <FUNCTION>restore</FUNCTION>
+                       <FUNCTION>scandisk</FUNCTION>
+                       <FUNCTION>setver</FUNCTION>
+                       <FUNCTION>share</FUNCTION>
+                       <FUNCTION>sort</FUNCTION>
+                       <FUNCTION>subst</FUNCTION>
+                       <FUNCTION>sys</FUNCTION>
+                       <FUNCTION>tree</FUNCTION>
+                       <FUNCTION>undelete</FUNCTION>
+                       <FUNCTION>unformat</FUNCTION>
+                       <FUNCTION>vsafe</FUNCTION>
+                       <FUNCTION>xcopy</FUNCTION>
+
+                       <!-- Additional Win9X commands -->
+                       <FUNCTION>cscript</FUNCTION>
+                       <FUNCTION>cvt</FUNCTION>
+                       <FUNCTION>extract</FUNCTION>
+                       <FUNCTION>iextract</FUNCTION>
+                       <FUNCTION>scanreg</FUNCTION>
+                       <FUNCTION>sulfnbk</FUNCTION>
+                       <FUNCTION>xcopy32</FUNCTION>
+
+                       <!-- Additional XP console commands (Most were in Win2K already) -->
+                       <FUNCTION>arp</FUNCTION>
+                       <FUNCTION>at</FUNCTION>
+                       <FUNCTION>bootcfg</FUNCTION>
+                       <FUNCTION>cacls</FUNCTION>
+                       <FUNCTION>chcp</FUNCTION>       <!-- This was an internal command in DOS -->
+                       <FUNCTION>chkntfs</FUNCTION>
+                       <FUNCTION>cipher</FUNCTION>
+                       <FUNCTION>cmd</FUNCTION>
+                       <FUNCTION>comp</FUNCTION>
+                       <FUNCTION>compact</FUNCTION>
+                       <FUNCTION>convert</FUNCTION>
+                       <FUNCTION>ctty</FUNCTION>       <!-- This was an internal command in DOS -->
+                       <FUNCTION>diskpart</FUNCTION>
+                       <FUNCTION>driverquery</FUNCTION>
+                       <FUNCTION>eventcreate</FUNCTION>
+                       <FUNCTION>findstr</FUNCTION>
+                       <FUNCTION>fsutil</FUNCTION>
+                       <FUNCTION>ftp</FUNCTION>
+                       <FUNCTION>getmac</FUNCTION>
+                       <FUNCTION>help</FUNCTION>
+                       <FUNCTION>hostname</FUNCTION>
+                       <FUNCTION>ipconfig</FUNCTION>
+                       <FUNCTION>logman</FUNCTION>
+                       <FUNCTION>logoff</FUNCTION>
+                       <FUNCTION>makecab</FUNCTION>
+                       <FUNCTION>mountvol</FUNCTION>
+                       <FUNCTION>msg</FUNCTION>
+                       <FUNCTION>nbtstat</FUNCTION>
+                       <FUNCTION>netsh</FUNCTION>
+                       <FUNCTION>netstat</FUNCTION>
+                       <FUNCTION>nslookup</FUNCTION>
+                       <FUNCTION>openfiles</FUNCTION>
+                       <FUNCTION>pathping</FUNCTION>
+                       <FUNCTION>ping</FUNCTION>
+                       <FUNCTION>powercfg</FUNCTION>
+                       <FUNCTION>qprocess</FUNCTION>
+                       <FUNCTION>rasdial</FUNCTION>
+                       <FUNCTION>recover</FUNCTION>
+                       <FUNCTION>reg</FUNCTION>
+                       <FUNCTION>regini</FUNCTION>
+                       <FUNCTION>reset</FUNCTION>
+                       <FUNCTION>route</FUNCTION>
+                       <FUNCTION>runas</FUNCTION>
+                       <FUNCTION>sc</FUNCTION>
+                       <FUNCTION>schtasks</FUNCTION>
+                       <FUNCTION>shutdown</FUNCTION>
+                       <FUNCTION>systeminfo</FUNCTION>
+                       <FUNCTION>taskkill</FUNCTION>
+                       <FUNCTION>tasklist</FUNCTION>
+                       <FUNCTION>telnet</FUNCTION>
+                       <FUNCTION>tftp</FUNCTION>
+                       <FUNCTION>tracert</FUNCTION>
+                       <FUNCTION>tsconn</FUNCTION>
+                       <FUNCTION>tsdisconn</FUNCTION>
+                       <FUNCTION>tskill</FUNCTION>
+                       <FUNCTION>w32tm</FUNCTION>
+                       <FUNCTION>winrs</FUNCTION>
+                       <FUNCTION>wmic</FUNCTION>
+
+                       <!-- Additional Vista console commands -->
+                       <FUNCTION>bcdedit</FUNCTION>
+                       <FUNCTION>choice</FUNCTION>
+                       <FUNCTION>certutil</FUNCTION>
+                       <FUNCTION>change</FUNCTION>
+                       <FUNCTION>clip</FUNCTION>
+                       <FUNCTION>forfiles</FUNCTION>
+                       <FUNCTION>icacls</FUNCTION>
+                       <FUNCTION>pnputil</FUNCTION>
+                       <FUNCTION>query</FUNCTION>
+                       <FUNCTION>quser</FUNCTION>
+                       <FUNCTION>setx</FUNCTION>
+                       <FUNCTION>timeout</FUNCTION>
+                       <FUNCTION>waitfor</FUNCTION>
+                       <FUNCTION>where</FUNCTION>
+                       <FUNCTION>whoami</FUNCTION>
+
+                       <!-- Additional Windows 7 console commands -->
+                       <FUNCTION>bcdboot</FUNCTION>
+                       <FUNCTION>dism</FUNCTION>
+                       <FUNCTION>djoin</FUNCTION>
+                       <FUNCTION>setspn</FUNCTION>
+                       <FUNCTION>tzutil</FUNCTION>
+               </KEYWORDS>
+       </RULES>
+
+       <!-- DOS-style %variables% -->
+       <RULES SET="Percent_Variable" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
+               <!-- Fake %# variables #% used for commenting sections of a line -->
+               <!-- Must be defined before other %variables% to be detected -->
+               <SPAN_REGEXP TYPE="COMMENT2" HASH_CHAR="%#" NO_LINE_BREAK="TRUE">
+                        <BEGIN>%#</BEGIN>
+                        <END>#%</END>
+                </SPAN_REGEXP>
+               <!-- %%N arguments -->
+               <SEQ TYPE="KEYWORD2">%*</SEQ>
+               <SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="%" AT_WORD_START="FALSE"
+                                       >%(~[fdpnxsatz]*($[^:]+:)?)?[\d]</SEQ_REGEXP>
+               <!-- for-loop %%v variable (one char after %%) -->
+               <SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="%" AT_WORD_START="FALSE"
+                                       >%%(~[fdpnxsatz]*(\$[^:]+:)?)?[^,;="&amp;|%!\s]</SEQ_REGEXP>
+               <!-- %variables% -->
+               <SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="%" AT_WORD_START="FALSE"
+                                       >%[^%]*%</SEQ_REGEXP>
+       </RULES>
+
+       <!-- NT-style !variables! -->
+       <RULES SET="_Expand_Variable" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" DEFAULT="MARKUP">
+               <!-- DOS-style %variables% inside NT-style !variables! -->
+               <IMPORT DELEGATE="Percent_Variable"/>
+       </RULES>
+       <RULES SET="Expand_Variable" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
+               <!-- NT-style !variables! -->
+               <SPAN TYPE="MARKUP" NO_LINE_BREAK="TRUE" DELEGATE="_Expand_Variable">
+                       <BEGIN>!</BEGIN>
+                       <END>!</END>
+               </SPAN>
+       </RULES>
+
+       <!-- "Quoted strings" -->
+       <RULES SET="_Quoted_string" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" DEFAULT="LITERAL1">
+               <!-- DOS-style %variables% inside "Quoted strings" -->
+               <IMPORT DELEGATE="Percent_Variable"/>
+               <!-- NT-style !variables! inside "Quoted strings"-->
+               <IMPORT DELEGATE="Expand_Variable"/>
+       </RULES>
+       <RULES SET="Quoted_string" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="_Quoted_string">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+       </RULES>
+
+       <!-- Standard device names -->
+       <RULES SET="Device_names" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WORD_START="TRUE" HASH_CHAR="NUL">NUL\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WORD_START="TRUE" HASH_CHAR="AUX">AUX\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WORD_START="TRUE" HASH_CHAR="PRN">PRN\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WORD_START="TRUE" HASH_CHAR="CON">CON\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WORD_START="TRUE" HASH_CHAR="COM">COM\d+\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WORD_START="TRUE" HASH_CHAR="LPT">LPT\d+\b</SEQ_REGEXP>
+       </RULES>
+
+       <!-- Pipeling and sequencing operators -->
+       <RULES SET="Pipeline_operators" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <SEQ_REGEXP TYPE="OPERATOR" HASH_CHAR="^">\^$</SEQ_REGEXP><!-- Line continuation character. TO DO: The delegation should continue on next line -->
+               <SEQ_REGEXP TYPE="OPERATOR" AT_WORD_START="TRUE" HASH_CHARS="&gt;0123456789">\d*&gt;(&amp;\d+)?</SEQ_REGEXP><!-- Ex: > or >> or 2> or 2>&1 -->
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="MAIN">&amp;&amp;</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="MAIN">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="MAIN">||</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="MAIN">|</SEQ>
+               <!-- TO DO: Why aren't these ) caught by RULES SET="Parenthesis_blocks" below ?
+                    I'd like to flag only the extra ) as invalid here! -->
+               <SEQ TYPE="OPERATOR" DELEGATE="MAIN">)</SEQ>
+       </RULES>
+
+       <!-- A block of commands within a pair of parenthesis -->
+       <RULES SET="Parenthesis_blocks" DEFAULT="NULL">
+               <SPAN MATCH_TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="MAIN">
+                        <BEGIN>(</BEGIN>
+                        <END>)</END>
+                </SPAN>
+       </RULES>
+
+       <!-- Commands with special syntaxes -->
+       <RULES SET="Special_commands" DEFAULT="NULL">
+               <!-- FOR loops -->
+               <EOL_SPAN_REGEXP TYPE="KEYWORD1" AT_WORD_START="TRUE" HASH_CHAR="FOR"  DELEGATE="FOR">FOR\b</EOL_SPAN_REGEXP>
+               <!-- IF ... ELSE ... -->
+               <EOL_SPAN_REGEXP TYPE="KEYWORD1" AT_WORD_START="TRUE" HASH_CHAR="IF"   DELEGATE="IF">IF\b</EOL_SPAN_REGEXP>
+               <!-- CALL and GOTO :label -->
+               <EOL_SPAN_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE" HASH_CHAR="CALL" DELEGATE="CALL">CALL\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE" HASH_CHAR="GOTO" DELEGATE="CALL">GOTO\b</EOL_SPAN_REGEXP>
+               <!-- ECHO message. DOS documented ECHO.message to display any string. NT supports a few other characters, like ECHO(message -->
+               <EOL_SPAN_REGEXP TYPE="KEYWORD1" AT_WORD_START="TRUE" HASH_CHAR="ECHO" DELEGATE="ECHO.">ECHO[./\\:+(]</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP TYPE="KEYWORD1" AT_WORD_START="TRUE" HASH_CHAR="ECHO" DELEGATE="ECHO">ECHO\b</EOL_SPAN_REGEXP>
+
+               <!-- Commands with free arguments that are _not_ keywords -->
+               <!-- Workaround to avoid triggering the other rules above, if one of the arguments is FOR, IF, CALL, ... -->
+               <!-- The correct way to do this would be to find a general way to parse the (command [arguments]) syntax -->
+               <EOL_SPAN_REGEXP TYPE="KEYWORD1" AT_WORD_START="TRUE" HASH_CHAR="SET"  DELEGATE="Arguments">SET\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP TYPE="KEYWORD1" AT_WORD_START="TRUE" HASH_CHAR="CD"   DELEGATE="Arguments">CD\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP TYPE="KEYWORD1" AT_WORD_START="TRUE" HASH_CHAR="MD"   DELEGATE="Arguments">MD\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP TYPE="KEYWORD1" AT_WORD_START="TRUE" HASH_CHAR="RD"   DELEGATE="Arguments">RD\b</EOL_SPAN_REGEXP>
+       </RULES>
+
+       <!-- Arguments -->
+       <RULES SET="Arguments" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" DEFAULT="NULL">
+               <IMPORT DELEGATE="Pipeline_operators"/>
+               <IMPORT DELEGATE="Percent_Variable"/>
+               <IMPORT DELEGATE="Expand_Variable"/>
+               <IMPORT DELEGATE="Quoted_string"/>
+               <IMPORT DELEGATE="Device_names"/>
+       </RULES>
+
+       <!-- FOR loops -->
+       <RULES SET="FOR" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <SEQ TYPE="KEYWORD3" AT_WORD_START="TRUE" DELEGATE="FOR /D">/D</SEQ>
+               <SEQ TYPE="KEYWORD3" AT_WORD_START="TRUE" DELEGATE="FOR /F">/F</SEQ>
+               <SEQ TYPE="KEYWORD3" AT_WORD_START="TRUE" DELEGATE="FOR /L">/L</SEQ>
+               <SEQ TYPE="KEYWORD3" AT_WORD_START="TRUE" DELEGATE="FOR /R">/R</SEQ>
+               <SEQ TYPE="NULL">/</SEQ>
+               <IMPORT DELEGATE="FOR %%"/><!-- Anything else is invalid here -->
+       </RULES>
+       <!-- Expect the %%v loop variable, and nothing else -->
+       <RULES SET="FOR %%" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <SEQ_REGEXP TYPE="INVALID"  HASH_CHAR="%%" DELEGATE="FOR IN">%%[^,;="&amp;|%!\s]\S</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="%%" DELEGATE="FOR IN">%%[^,;="&amp;|%!\s]</SEQ_REGEXP>
+               <SEQ TYPE="NULL">%%</SEQ>
+               <SEQ TYPE="NULL">%</SEQ>
+               <IMPORT DELEGATE="INVALID"/><!-- Anything else is invalid here -->
+       </RULES>
+       <!-- Expect for /d arguments -->
+       <RULES SET="FOR /D" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <IMPORT DELEGATE="FOR %%"/><!-- Anything else is invalid here -->
+       </RULES>
+       <!-- Expect for /f arguments -->
+       <RULES SET="FOR /F" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <IMPORT DELEGATE="Quoted_string"/>
+               <IMPORT DELEGATE="FOR %%"/><!-- Anything else is invalid here -->
+       </RULES>
+       <!-- Expect for /l arguments -->
+       <RULES SET="FOR /L" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <IMPORT DELEGATE="FOR %%"/><!-- Anything else is invalid here -->
+       </RULES>
+       <!-- Expect for /r arguments -->
+       <RULES SET="FOR /R" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <!-- The pathname that follows /r is either quoted -->
+               <IMPORT DELEGATE="Quoted_string"/>
+               <!-- Or it's a sequence of pathname characters that do not need quoting -->
+               <SEQ_REGEXP TYPE="NULL" DELEGATE="FOR %%">[^%\*\?""&lt;&gt;\|\(\)\s]+</SEQ_REGEXP>
+               <IMPORT DELEGATE="FOR %%"/><!-- Anything else is invalid here -->
+       </RULES>
+       <!-- Expect the for IN keyword, and nothing else -->
+       <RULES SET="FOR IN" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE" HASH_CHAR="IN" DELEGATE="FOR LIST">IN\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="NULL" AT_WORD_START="TRUE" HASH_CHAR="I">I\b</SEQ_REGEXP><!-- Avoid showing an error while typing the I of IN -->
+               <IMPORT DELEGATE="INVALID"/><!-- Anything else is invalid here -->
+       </RULES>
+       <!-- Expect the for (list) DO sequence -->
+       <RULES SET="FOR LIST" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <!-- Special case of for ... in ('for ... ^(loop^)') -->
+               <SPAN MATCH_TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="FOR /F ()">
+                        <BEGIN>^(</BEGIN>
+                        <END>^)</END>
+                </SPAN>
+               <!-- DOS-style (list of files) -->
+               <SPAN MATCH_TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="FOR /F ()">
+                        <BEGIN>(</BEGIN>
+                        <END>)</END>
+                </SPAN>
+               <IMPORT DELEGATE="FOR DO"/><!-- Anything else is invalid here -->
+       </RULES>
+       <!-- Expect the for /F (list or 'command') -->
+       <RULES SET="FOR /F ()" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <!-- NT-style 'command' or `command` -->
+               <SPAN_REGEXP MATCH_TYPE="OPERATOR" HASH_CHAR="" NO_LINE_BREAK="FALSE" DELEGATE="'Command'">
+                        <BEGIN>(['`])</BEGIN>
+                        <END REGEXP="TRUE">$1</END>
+                </SPAN_REGEXP>
+               <!-- DOS-style list -->
+               <IMPORT DELEGATE="Arguments"/>
+       </RULES>
+       <!-- NT-style 'command' or `command` -->
+       <RULES SET="'Command'" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <!-- 
+               <SEQ_REGEXP DELEGATE="FOR DO">'\s*\)</SEQ_REGEXP>
+               -->
+               <!-- Standard device names -->
+               <IMPORT DELEGATE="Device_names"/>
+               <!-- All internal and external commands -->
+               <IMPORT DELEGATE="Known_commands"/>
+               <!-- TO DO: Why can't we delegate this to MAIN? (Breaks the end of block detection) -->
+               <!-- Known bug: Even with this workaround, an & in the pipeline will break the end of ') block detection -->
+               <IMPORT DELEGATE="Arguments"/>
+       </RULES>
+       <!-- Expect the for DO keyword -->
+       <RULES SET="FOR DO" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE" HASH_CHAR="DO" DELEGATE="MAIN">DO\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="NULL" AT_WORD_START="TRUE" HASH_CHAR="D">D\b</SEQ_REGEXP><!-- Avoid showing an error while typing the D of DO -->
+               <IMPORT DELEGATE="INVALID"/><!-- Anything else is invalid here -->
+       </RULES>
+
+       <!-- IF ... ELSE ... -->
+       <RULES SET="IF" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <EOL_SPAN_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE" HASH_CHAR="NOT" DELEGATE="IFF">NOT\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE" HASH_CHAR="/I"  DELEGATE="IF COMPARE">/I\b</EOL_SPAN_REGEXP>
+               <IMPORT DELEGATE="IFF"/>
+       </RULES>
+       <RULES SET="IFF" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <EOL_SPAN_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE" HASH_CHAR="DEF" DELEGATE="IF DEFINED">DEFINED\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE" HASH_CHAR="EXI" DELEGATE="IF EXIST">EXIST\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE" HASH_CHAR="ERR" DELEGATE="IF ERRORLEVEL">ERRORLEVEL\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE" HASH_CHAR="CMD" DELEGATE="IF CMDEXTVERSION">CMDEXTVERSION\b</EOL_SPAN_REGEXP>
+               <IMPORT DELEGATE="IF COMPARE"/>
+       </RULES>
+       <RULES SET="IF DEFINED" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <IMPORT DELEGATE="MAIN"/><!-- For lack of a better solution -->
+       </RULES>
+       <RULES SET="IF EXIST" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <IMPORT DELEGATE="MAIN"/><!-- For lack of a better solution -->
+       </RULES>
+       <RULES SET="IF ERRORLEVEL" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <IMPORT DELEGATE="MAIN"/><!-- For lack of a better solution -->
+       </RULES>
+       <RULES SET="IF CMDEXTVERSION" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <IMPORT DELEGATE="MAIN"/><!-- For lack of a better solution -->
+       </RULES>
+       <RULES SET="IF COMPARE" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <SEQ TYPE="KEYWORD3">==</SEQ>
+               <IMPORT DELEGATE="MAIN"/><!-- For lack of a better solution -->
+       </RULES>
+
+       <!-- CALL and GOTO :label -->
+       <RULES SET="CALL" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" DEFAULT="NULL">
+               <IMPORT DELEGATE="Pipeline_operators"/>
+               <IMPORT DELEGATE="Percent_Variable"/>
+               <IMPORT DELEGATE="Expand_Variable"/>
+               <IMPORT DELEGATE="Quoted_string"/>
+               <IMPORT DELEGATE="Device_names"/>
+               <!-- labels - eg "call :test" or "goto :test" -->
+               <EOL_SPAN_REGEXP AT_WORD_START="TRUE" HASH_CHAR=":" TYPE="LABEL" DELEGATE="Arguments">:[^+:,;=\s]+</EOL_SPAN_REGEXP>
+       </RULES>
+
+       <!-- ECHO message -->
+       <RULES SET="ECHO" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE" DEFAULT="LITERAL4">
+               <!-- TO DO: (echo Off we go) is valid, and outputs the 3 words. How to catch that and color all 3 as LITERAL4? -->
+               <EOL_SPAN_REGEXP AT_WORD_START="TRUE" HASH_CHAR="O" TYPE="KEYWORD3" DELEGATE="ECHO.">(ON|OFF)\b</EOL_SPAN_REGEXP>
+               <IMPORT DELEGATE="ECHO."/>
+       </RULES>
+       <RULES SET="ECHO." IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" DEFAULT="LITERAL4">
+               <IMPORT DELEGATE="Pipeline_operators"/>
+               <IMPORT DELEGATE="Percent_Variable"/>
+               <IMPORT DELEGATE="Expand_Variable"/>
+               <IMPORT DELEGATE="Quoted_string"/>
+               <IMPORT DELEGATE="Device_names"/>
+       </RULES>
+
+       <!-- Empty ruleset to delegate to for spots where any non-whitespace is invalid -->
+       <RULES SET="INVALID" DEFAULT="INVALID">
+               <!-- Limit the error to one line -->
+               <EOL_SPAN_REGEXP TYPE="INVALID">\S.*</EOL_SPAN_REGEXP>
+       </RULES>
+</MODE>
index 91f684c774ebd3054f49278815722cf7e8ac6bdf..1b85ebbda8d935340bbe2fcce1ec98fcb89cd4d6 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- enhancement if using some preprocessor -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">REM </EOL_SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR"> and </SEQ>\r
-               <SEQ TYPE="OPERATOR"> or </SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR" AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>ABS</KEYWORD1>\r
-                       <KEYWORD1>ADJN</KEYWORD1>\r
-                       <KEYWORD1>ARGC</KEYWORD1>\r
-                       <KEYWORD1>ARGV</KEYWORD1>\r
-                       <KEYWORD1>ASC</KEYWORD1>\r
-                       <KEYWORD1>ATH</KEYWORD1>\r
-                       <KEYWORD1>ATN</KEYWORD1>\r
-                       <KEYWORD1>BACKGROUND</KEYWORD1>\r
-                       <KEYWORD1>BIN</KEYWORD1>\r
-                       <KEYWORD1>BSZ</KEYWORD1>\r
-                       <KEYWORD1>CALLBACK</KEYWORD1>\r
-                       <KEYWORD1>CHANOPT</KEYWORD1>\r
-                       <KEYWORD1>CHR</KEYWORD1>\r
-                       <KEYWORD1>CLIPCLEAR</KEYWORD1>\r
-                       <KEYWORD1>CLIPFROMFILE</KEYWORD1>\r
-                       <KEYWORD1>CLIPFROMSTR</KEYWORD1>\r
-                       <KEYWORD1>CLIPISFORMAT</KEYWORD1>\r
-                       <KEYWORD1>CLIPLOCK</KEYWORD1>\r
-                       <KEYWORD1>CLIPREGFORMAT</KEYWORD1>\r
-                       <KEYWORD1>CLIPTOFILE</KEYWORD1>\r
-                       <KEYWORD1>CLIPTOSTR</KEYWORD1>\r
-                       <KEYWORD1>CLIPUNLOCK</KEYWORD1>\r
-                       <KEYWORD1>COS</KEYWORD1>\r
-                       <KEYWORD1>CPL</KEYWORD1>\r
-                       <KEYWORD1>CRC</KEYWORD1>\r
-                       <KEYWORD1>CRC16</KEYWORD1>\r
-                       <KEYWORD1>CTRL</KEYWORD1>\r
-                       <KEYWORD1>CVS</KEYWORD1>\r
-                       <KEYWORD1>CVT</KEYWORD1>\r
-                       <KEYWORD1>DATE</KEYWORD1>\r
-                       <KEYWORD1>DEC</KEYWORD1>\r
-                       <KEYWORD1>DIMS</KEYWORD1>\r
-                       <KEYWORD1>DSK</KEYWORD1>\r
-                       <KEYWORD1>DSZ</KEYWORD1>\r
-                       <KEYWORD1>EPT</KEYWORD1>\r
-                       <KEYWORD1>ERRMES</KEYWORD1>\r
-                       <KEYWORD1>FATTR</KEYWORD1>\r
-                       <KEYWORD1>FBIN</KEYWORD1>\r
-                       <KEYWORD1>FDEC</KEYWORD1>\r
-                       <KEYWORD1>FIELD</KEYWORD1>\r
-                       <KEYWORD1>FILEOPT</KEYWORD1>\r
-                       <KEYWORD1>FILL</KEYWORD1>\r
-                       <KEYWORD1>FLOATINGPOINT</KEYWORD1>\r
-                       <KEYWORD1>FPT</KEYWORD1>\r
-                       <KEYWORD1>GAP</KEYWORD1>\r
-                       <KEYWORD1>HSA</KEYWORD1>\r
-                       <KEYWORD1>HSH</KEYWORD1>\r
-                       <KEYWORD1>HTA</KEYWORD1>\r
-                       <KEYWORD1>IMP</KEYWORD1>\r
-                       <KEYWORD1>INFO</KEYWORD1>\r
-                       <KEYWORD1>INT</KEYWORD1>\r
-                       <KEYWORD1>JUL</KEYWORD1>\r
-                       <KEYWORD1>LCHECKIN</KEYWORD1>\r
-                       <KEYWORD1>LCHECKOUT</KEYWORD1>\r
-                       <KEYWORD1>LEN</KEYWORD1>\r
-                       <KEYWORD1>LINFO</KEYWORD1>\r
-                       <KEYWORD1>LOG</KEYWORD1>\r
-                       <KEYWORD1>LRC</KEYWORD1>\r
-                       <KEYWORD1>LST</KEYWORD1>\r
-                       <KEYWORD1>MASK</KEYWORD1>\r
-                       <KEYWORD1>MAX</KEYWORD1>\r
-                       <KEYWORD1>MENUINFO</KEYWORD1>\r
-                       <KEYWORD1>MIN</KEYWORD1>\r
-                       <KEYWORD1>MOD</KEYWORD1>\r
-                       <KEYWORD1>MSGBOX</KEYWORD1>\r
-                       <KEYWORD1>NEVAL</KEYWORD1>\r
-                       <KEYWORD1>NFIELD</KEYWORD1>\r
-                       <KEYWORD1>NOTICE</KEYWORD1>\r
-                       <KEYWORD1>NOTICETPL</KEYWORD1>\r
-                       <KEYWORD1>NUM</KEYWORD1>\r
-                       <KEYWORD1>PAD</KEYWORD1>\r
-                       <KEYWORD1>PCK</KEYWORD1>\r
-                       <KEYWORD1>PGM</KEYWORD1>\r
-                       <KEYWORD1>POS</KEYWORD1>\r
-                       <KEYWORD1>PROCESS_EVENTS</KEYWORD1>\r
-                       <KEYWORD1>PROGRAM</KEYWORD1>\r
-                       <KEYWORD1>PSZ</KEYWORD1>\r
-                       <KEYWORD1>PUB</KEYWORD1>\r
-                       <KEYWORD1>REMOVE_CALLBACK</KEYWORD1>\r
-                       <KEYWORD1>RESERVE</KEYWORD1>\r
-                       <KEYWORD1>RND</KEYWORD1>\r
-                       <KEYWORD1>ROUND</KEYWORD1>\r
-                       <KEYWORD1>SCALL</KEYWORD1>\r
-                       <KEYWORD1>SENDMSG</KEYWORD1>\r
-                       <KEYWORD1>SEVAL</KEYWORD1>\r
-                       <KEYWORD1>SGN</KEYWORD1>\r
-                       <KEYWORD1>SIN</KEYWORD1>\r
-                       <KEYWORD1>SQR</KEYWORD1>\r
-                       <KEYWORD1>SSORT</KEYWORD1>\r
-                       <KEYWORD1>SSZ</KEYWORD1>\r
-                       <KEYWORD1>STBL</KEYWORD1>\r
-                       <KEYWORD1>STR</KEYWORD1>\r
-                       <KEYWORD1>SWAP</KEYWORD1>\r
-                       <KEYWORD1>SYS</KEYWORD1>\r
-                       <KEYWORD1>TCB</KEYWORD1>\r
-                       <KEYWORD1>TMPL</KEYWORD1>\r
-                       <KEYWORD1>TSK</KEYWORD1>\r
-                       <KEYWORD1>UPK</KEYWORD1>\r
-                       <KEYWORD1>WINFIRST</KEYWORD1>\r
-                       <KEYWORD1>WININFO</KEYWORD1>\r
-                       <KEYWORD1>WINNEXT</KEYWORD1>\r
-\r
-                       <KEYWORD2>CHDIR</KEYWORD2>\r
-                       <KEYWORD2>CISAM</KEYWORD2>\r
-                       <KEYWORD2>CLOSE</KEYWORD2>\r
-                       <KEYWORD2>CONTINUE</KEYWORD2>\r
-                       <KEYWORD2>DIRECT</KEYWORD2>\r
-                       <KEYWORD2>DIR</KEYWORD2>\r
-                       <KEYWORD2>DISABLE</KEYWORD2>\r
-                       <KEYWORD2>DOM</KEYWORD2>\r
-                       <KEYWORD2>DUMP</KEYWORD2>\r
-                       <KEYWORD2>ENABLE</KEYWORD2>\r
-                       <KEYWORD2>END</KEYWORD2>\r
-                       <KEYWORD2>ENDTRACE</KEYWORD2>\r
-                       <KEYWORD2>ERASE</KEYWORD2>\r
-                       <KEYWORD2>EXTRACT</KEYWORD2>\r
-                       <KEYWORD2>FID</KEYWORD2>\r
-                       <KEYWORD2>FILE</KEYWORD2>\r
-                       <KEYWORD2>FIN</KEYWORD2>\r
-                       <KEYWORD2>FIND</KEYWORD2>\r
-                       <KEYWORD2>FROM</KEYWORD2>\r
-                       <KEYWORD2>IND</KEYWORD2>\r
-                       <KEYWORD2>INDEXED</KEYWORD2>\r
-                       <KEYWORD2>INPUT</KEYWORD2>\r
-                       <KEYWORD2>INPUTE</KEYWORD2>\r
-                       <KEYWORD2>INPUTN</KEYWORD2>\r
-                       <KEYWORD2>IOL</KEYWORD2>\r
-                       <KEYWORD2>IOLIST</KEYWORD2>\r
-                       <KEYWORD2>KEY</KEYWORD2>\r
-                       <KEYWORD2>KEYF</KEYWORD2>\r
-                       <KEYWORD2>KEYL</KEYWORD2>\r
-                       <KEYWORD2>KEYN</KEYWORD2>\r
-                       <KEYWORD2>KEYP</KEYWORD2>\r
-                       <KEYWORD2>KGEN</KEYWORD2>\r
-                       <KEYWORD2>KNUM</KEYWORD2>\r
-                       <KEYWORD2>LIST</KEYWORD2>\r
-                       <KEYWORD2>LOAD</KEYWORD2>\r
-                       <KEYWORD2>LOCK</KEYWORD2>\r
-                       <KEYWORD2>MERGE</KEYWORD2>\r
-                       <KEYWORD2>MKDIR</KEYWORD2>\r
-                       <KEYWORD2>MKEYED</KEYWORD2>\r
-                       <KEYWORD2>OPEN</KEYWORD2>\r
-                       <KEYWORD2>PREFIX</KEYWORD2>\r
-                       <KEYWORD2>PRINT</KEYWORD2>\r
-                       <KEYWORD2>READ_RESOURCE</KEYWORD2>\r
-                       <KEYWORD2>READ</KEYWORD2>\r
-                       <KEYWORD2>RECORD</KEYWORD2>\r
-                       <KEYWORD2>REMOVE</KEYWORD2>\r
-                       <KEYWORD2>RENAME</KEYWORD2>\r
-                       <KEYWORD2>RESCLOSE</KEYWORD2>\r
-                       <KEYWORD2>RESFIRST</KEYWORD2>\r
-                       <KEYWORD2>RESGET</KEYWORD2>\r
-                       <KEYWORD2>RESINFO</KEYWORD2>\r
-                       <KEYWORD2>RESNEXT</KEYWORD2>\r
-                       <KEYWORD2>RESOPEN</KEYWORD2>\r
-                       <KEYWORD2>REV</KEYWORD2>\r
-                       <KEYWORD2>RMDIR</KEYWORD2>\r
-                       <KEYWORD2>SAVE</KEYWORD2>\r
-                       <KEYWORD2>SELECT</KEYWORD2>\r
-                       <KEYWORD2>SERIAL</KEYWORD2>\r
-                       <KEYWORD2>SETDAY</KEYWORD2>\r
-                       <KEYWORD2>SETDRIVE</KEYWORD2>\r
-                       <KEYWORD2>SETTRACE</KEYWORD2>\r
-                       <KEYWORD2>SIZ</KEYWORD2>\r
-                       <KEYWORD2>SORT</KEYWORD2>\r
-                       <KEYWORD2>SQLCHN</KEYWORD2>\r
-                       <KEYWORD2>SQLCLOSE</KEYWORD2>\r
-                       <KEYWORD2>SQLERR</KEYWORD2>\r
-                       <KEYWORD2>SQLEXEC</KEYWORD2>\r
-                       <KEYWORD2>SQLFETCH</KEYWORD2>\r
-                       <KEYWORD2>SQLLIST</KEYWORD2>\r
-                       <KEYWORD2>SQLOPEN</KEYWORD2>\r
-                       <KEYWORD2>SQLPREP</KEYWORD2>\r
-                       <KEYWORD2>SQLSET</KEYWORD2>\r
-                       <KEYWORD2>SQLTABLES</KEYWORD2>\r
-                       <KEYWORD2>SQLTMPL</KEYWORD2>\r
-                       <KEYWORD2>SQLUNT</KEYWORD2>\r
-                       <KEYWORD2>STRING</KEYWORD2>\r
-                       <KEYWORD2>TABLE</KEYWORD2>\r
-                       <KEYWORD2>TBL</KEYWORD2>\r
-                       <KEYWORD2>TIM</KEYWORD2>\r
-                       <KEYWORD2>UNLOCK</KEYWORD2>\r
-                       <KEYWORD2>WHERE</KEYWORD2>\r
-                       <KEYWORD2>WRITE</KEYWORD2>\r
-                       <KEYWORD2>XFID</KEYWORD2>\r
-                       <KEYWORD2>XFILE</KEYWORD2>\r
-                       <KEYWORD2>XFIN</KEYWORD2>\r
-\r
-                       <KEYWORD3>ADDR</KEYWORD3>\r
-                       <KEYWORD3>ALL</KEYWORD3>\r
-                       <KEYWORD3>AUTO</KEYWORD3>\r
-                       <KEYWORD3>BEGIN</KEYWORD3>\r
-                       <KEYWORD3>BREAK</KEYWORD3>\r
-                       <KEYWORD3>CALL</KEYWORD3>\r
-                       <KEYWORD3>CASE</KEYWORD3>\r
-                       <KEYWORD3>CHN</KEYWORD3>\r
-                       <KEYWORD3>CLEAR</KEYWORD3>\r
-                       <KEYWORD3>CTL</KEYWORD3>\r
-                       <KEYWORD3>DATA</KEYWORD3>\r
-                       <KEYWORD3>DAY</KEYWORD3>\r
-                       <KEYWORD3>DEF</KEYWORD3>\r
-                       <KEYWORD3>DEFAULT</KEYWORD3>\r
-                       <KEYWORD3>DEFEND</KEYWORD3>\r
-                       <KEYWORD3>DELETE</KEYWORD3>\r
-                       <KEYWORD3>DIM</KEYWORD3>\r
-                       <KEYWORD3>DREAD</KEYWORD3>\r
-                       <KEYWORD3>DROP</KEYWORD3>\r
-                       <KEYWORD3>EDIT</KEYWORD3>\r
-                       <KEYWORD3>ELSE</KEYWORD3>\r
-                       <KEYWORD3>ENDIF</KEYWORD3>\r
-                       <KEYWORD3>ENTER</KEYWORD3>\r
-                       <KEYWORD3>ERR</KEYWORD3>\r
-                       <KEYWORD3>ESCAPE</KEYWORD3>\r
-                       <KEYWORD3>ESCOFF</KEYWORD3>\r
-                       <KEYWORD3>ESCON</KEYWORD3>\r
-                       <KEYWORD3>EXECUTE</KEYWORD3>\r
-                       <KEYWORD3>EXIT</KEYWORD3>\r
-                       <KEYWORD3>EXITTO</KEYWORD3>\r
-                       <KEYWORD3>FI</KEYWORD3>\r
-                       <KEYWORD3>FOR</KEYWORD3>\r
-                       <KEYWORD3>GOSUB</KEYWORD3>\r
-                       <KEYWORD3>GOTO</KEYWORD3>\r
-                       <KEYWORD3>IF</KEYWORD3>\r
-                       <KEYWORD3>IFF</KEYWORD3>\r
-                       <KEYWORD3>INITFILE</KEYWORD3>\r
-                       <KEYWORD3>IOR</KEYWORD3>\r
-                       <KEYWORD3>LET</KEYWORD3>\r
-                       <KEYWORD3>NEXT</KEYWORD3>\r
-                       <KEYWORD3>NOT</KEYWORD3>\r
-                       <KEYWORD3>ON</KEYWORD3>\r
-                       <KEYWORD3>OPTS</KEYWORD3>\r
-                       <KEYWORD3>OR</KEYWORD3>\r
-                       <KEYWORD3>PFX</KEYWORD3>\r
-                       <KEYWORD3>PRECISION</KEYWORD3>\r
-                       <KEYWORD3>RELEASE</KEYWORD3>\r
-                       <KEYWORD3>RENUM</KEYWORD3>\r
-                       <KEYWORD3>REPEAT</KEYWORD3>\r
-                       <KEYWORD3>RESET</KEYWORD3>\r
-                       <KEYWORD3>RESTORE</KEYWORD3>\r
-                       <KEYWORD3>RETRY</KEYWORD3>\r
-                       <KEYWORD3>RETURN</KEYWORD3>\r
-                       <KEYWORD3>RUN</KEYWORD3>\r
-                       <KEYWORD3>SET_CASE_SENSITIVE_OFF</KEYWORD3>\r
-                       <KEYWORD3>SET_CASE_SENSITIVE_ON</KEYWORD3>\r
-                       <KEYWORD3>SETERR</KEYWORD3>\r
-                       <KEYWORD3>SETESC</KEYWORD3>\r
-                       <KEYWORD3>SETOPTS</KEYWORD3>\r
-                       <KEYWORD3>SETTIME</KEYWORD3>\r
-                       <KEYWORD3>SSN</KEYWORD3>\r
-                       <KEYWORD3>START</KEYWORD3>\r
-                       <KEYWORD3>STEP</KEYWORD3>\r
-                       <KEYWORD3>STOP</KEYWORD3>\r
-                       <KEYWORD3>SWEND</KEYWORD3>\r
-                       <KEYWORD3>SWITCH</KEYWORD3>\r
-                       <KEYWORD3>THEN</KEYWORD3>\r
-                       <KEYWORD3>TO</KEYWORD3>\r
-                       <KEYWORD3>UNT</KEYWORD3>\r
-                       <KEYWORD3>UNTIL</KEYWORD3>\r
-                       <KEYWORD3>WAIT</KEYWORD3>\r
-                       <KEYWORD3>WEND</KEYWORD3>\r
-                       <KEYWORD3>WHILE</KEYWORD3>\r
-                       <KEYWORD3>XOR</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- enhancement if using some preprocessor -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">REM </EOL_SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR"> and </SEQ>
+               <SEQ TYPE="OPERATOR"> or </SEQ>
+
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>ABS</KEYWORD1>
+                       <KEYWORD1>ADJN</KEYWORD1>
+                       <KEYWORD1>ARGC</KEYWORD1>
+                       <KEYWORD1>ARGV</KEYWORD1>
+                       <KEYWORD1>ASC</KEYWORD1>
+                       <KEYWORD1>ATH</KEYWORD1>
+                       <KEYWORD1>ATN</KEYWORD1>
+                       <KEYWORD1>BACKGROUND</KEYWORD1>
+                       <KEYWORD1>BIN</KEYWORD1>
+                       <KEYWORD1>BSZ</KEYWORD1>
+                       <KEYWORD1>CALLBACK</KEYWORD1>
+                       <KEYWORD1>CHANOPT</KEYWORD1>
+                       <KEYWORD1>CHR</KEYWORD1>
+                       <KEYWORD1>CLIPCLEAR</KEYWORD1>
+                       <KEYWORD1>CLIPFROMFILE</KEYWORD1>
+                       <KEYWORD1>CLIPFROMSTR</KEYWORD1>
+                       <KEYWORD1>CLIPISFORMAT</KEYWORD1>
+                       <KEYWORD1>CLIPLOCK</KEYWORD1>
+                       <KEYWORD1>CLIPREGFORMAT</KEYWORD1>
+                       <KEYWORD1>CLIPTOFILE</KEYWORD1>
+                       <KEYWORD1>CLIPTOSTR</KEYWORD1>
+                       <KEYWORD1>CLIPUNLOCK</KEYWORD1>
+                       <KEYWORD1>COS</KEYWORD1>
+                       <KEYWORD1>CPL</KEYWORD1>
+                       <KEYWORD1>CRC</KEYWORD1>
+                       <KEYWORD1>CRC16</KEYWORD1>
+                       <KEYWORD1>CTRL</KEYWORD1>
+                       <KEYWORD1>CVS</KEYWORD1>
+                       <KEYWORD1>CVT</KEYWORD1>
+                       <KEYWORD1>DATE</KEYWORD1>
+                       <KEYWORD1>DEC</KEYWORD1>
+                       <KEYWORD1>DIMS</KEYWORD1>
+                       <KEYWORD1>DSK</KEYWORD1>
+                       <KEYWORD1>DSZ</KEYWORD1>
+                       <KEYWORD1>EPT</KEYWORD1>
+                       <KEYWORD1>ERRMES</KEYWORD1>
+                       <KEYWORD1>FATTR</KEYWORD1>
+                       <KEYWORD1>FBIN</KEYWORD1>
+                       <KEYWORD1>FDEC</KEYWORD1>
+                       <KEYWORD1>FIELD</KEYWORD1>
+                       <KEYWORD1>FILEOPT</KEYWORD1>
+                       <KEYWORD1>FILL</KEYWORD1>
+                       <KEYWORD1>FLOATINGPOINT</KEYWORD1>
+                       <KEYWORD1>FPT</KEYWORD1>
+                       <KEYWORD1>GAP</KEYWORD1>
+                       <KEYWORD1>HSA</KEYWORD1>
+                       <KEYWORD1>HSH</KEYWORD1>
+                       <KEYWORD1>HTA</KEYWORD1>
+                       <KEYWORD1>IMP</KEYWORD1>
+                       <KEYWORD1>INFO</KEYWORD1>
+                       <KEYWORD1>INT</KEYWORD1>
+                       <KEYWORD1>JUL</KEYWORD1>
+                       <KEYWORD1>LCHECKIN</KEYWORD1>
+                       <KEYWORD1>LCHECKOUT</KEYWORD1>
+                       <KEYWORD1>LEN</KEYWORD1>
+                       <KEYWORD1>LINFO</KEYWORD1>
+                       <KEYWORD1>LOG</KEYWORD1>
+                       <KEYWORD1>LRC</KEYWORD1>
+                       <KEYWORD1>LST</KEYWORD1>
+                       <KEYWORD1>MASK</KEYWORD1>
+                       <KEYWORD1>MAX</KEYWORD1>
+                       <KEYWORD1>MENUINFO</KEYWORD1>
+                       <KEYWORD1>MIN</KEYWORD1>
+                       <KEYWORD1>MOD</KEYWORD1>
+                       <KEYWORD1>MSGBOX</KEYWORD1>
+                       <KEYWORD1>NEVAL</KEYWORD1>
+                       <KEYWORD1>NFIELD</KEYWORD1>
+                       <KEYWORD1>NOTICE</KEYWORD1>
+                       <KEYWORD1>NOTICETPL</KEYWORD1>
+                       <KEYWORD1>NUM</KEYWORD1>
+                       <KEYWORD1>PAD</KEYWORD1>
+                       <KEYWORD1>PCK</KEYWORD1>
+                       <KEYWORD1>PGM</KEYWORD1>
+                       <KEYWORD1>POS</KEYWORD1>
+                       <KEYWORD1>PROCESS_EVENTS</KEYWORD1>
+                       <KEYWORD1>PROGRAM</KEYWORD1>
+                       <KEYWORD1>PSZ</KEYWORD1>
+                       <KEYWORD1>PUB</KEYWORD1>
+                       <KEYWORD1>REMOVE_CALLBACK</KEYWORD1>
+                       <KEYWORD1>RESERVE</KEYWORD1>
+                       <KEYWORD1>RND</KEYWORD1>
+                       <KEYWORD1>ROUND</KEYWORD1>
+                       <KEYWORD1>SCALL</KEYWORD1>
+                       <KEYWORD1>SENDMSG</KEYWORD1>
+                       <KEYWORD1>SEVAL</KEYWORD1>
+                       <KEYWORD1>SGN</KEYWORD1>
+                       <KEYWORD1>SIN</KEYWORD1>
+                       <KEYWORD1>SQR</KEYWORD1>
+                       <KEYWORD1>SSORT</KEYWORD1>
+                       <KEYWORD1>SSZ</KEYWORD1>
+                       <KEYWORD1>STBL</KEYWORD1>
+                       <KEYWORD1>STR</KEYWORD1>
+                       <KEYWORD1>SWAP</KEYWORD1>
+                       <KEYWORD1>SYS</KEYWORD1>
+                       <KEYWORD1>TCB</KEYWORD1>
+                       <KEYWORD1>TMPL</KEYWORD1>
+                       <KEYWORD1>TSK</KEYWORD1>
+                       <KEYWORD1>UPK</KEYWORD1>
+                       <KEYWORD1>WINFIRST</KEYWORD1>
+                       <KEYWORD1>WININFO</KEYWORD1>
+                       <KEYWORD1>WINNEXT</KEYWORD1>
+
+                       <KEYWORD2>CHDIR</KEYWORD2>
+                       <KEYWORD2>CISAM</KEYWORD2>
+                       <KEYWORD2>CLOSE</KEYWORD2>
+                       <KEYWORD2>CONTINUE</KEYWORD2>
+                       <KEYWORD2>DIRECT</KEYWORD2>
+                       <KEYWORD2>DIR</KEYWORD2>
+                       <KEYWORD2>DISABLE</KEYWORD2>
+                       <KEYWORD2>DOM</KEYWORD2>
+                       <KEYWORD2>DUMP</KEYWORD2>
+                       <KEYWORD2>ENABLE</KEYWORD2>
+                       <KEYWORD2>END</KEYWORD2>
+                       <KEYWORD2>ENDTRACE</KEYWORD2>
+                       <KEYWORD2>ERASE</KEYWORD2>
+                       <KEYWORD2>EXTRACT</KEYWORD2>
+                       <KEYWORD2>FID</KEYWORD2>
+                       <KEYWORD2>FILE</KEYWORD2>
+                       <KEYWORD2>FIN</KEYWORD2>
+                       <KEYWORD2>FIND</KEYWORD2>
+                       <KEYWORD2>FROM</KEYWORD2>
+                       <KEYWORD2>IND</KEYWORD2>
+                       <KEYWORD2>INDEXED</KEYWORD2>
+                       <KEYWORD2>INPUT</KEYWORD2>
+                       <KEYWORD2>INPUTE</KEYWORD2>
+                       <KEYWORD2>INPUTN</KEYWORD2>
+                       <KEYWORD2>IOL</KEYWORD2>
+                       <KEYWORD2>IOLIST</KEYWORD2>
+                       <KEYWORD2>KEY</KEYWORD2>
+                       <KEYWORD2>KEYF</KEYWORD2>
+                       <KEYWORD2>KEYL</KEYWORD2>
+                       <KEYWORD2>KEYN</KEYWORD2>
+                       <KEYWORD2>KEYP</KEYWORD2>
+                       <KEYWORD2>KGEN</KEYWORD2>
+                       <KEYWORD2>KNUM</KEYWORD2>
+                       <KEYWORD2>LIST</KEYWORD2>
+                       <KEYWORD2>LOAD</KEYWORD2>
+                       <KEYWORD2>LOCK</KEYWORD2>
+                       <KEYWORD2>MERGE</KEYWORD2>
+                       <KEYWORD2>MKDIR</KEYWORD2>
+                       <KEYWORD2>MKEYED</KEYWORD2>
+                       <KEYWORD2>OPEN</KEYWORD2>
+                       <KEYWORD2>PREFIX</KEYWORD2>
+                       <KEYWORD2>PRINT</KEYWORD2>
+                       <KEYWORD2>READ_RESOURCE</KEYWORD2>
+                       <KEYWORD2>READ</KEYWORD2>
+                       <KEYWORD2>RECORD</KEYWORD2>
+                       <KEYWORD2>REMOVE</KEYWORD2>
+                       <KEYWORD2>RENAME</KEYWORD2>
+                       <KEYWORD2>RESCLOSE</KEYWORD2>
+                       <KEYWORD2>RESFIRST</KEYWORD2>
+                       <KEYWORD2>RESGET</KEYWORD2>
+                       <KEYWORD2>RESINFO</KEYWORD2>
+                       <KEYWORD2>RESNEXT</KEYWORD2>
+                       <KEYWORD2>RESOPEN</KEYWORD2>
+                       <KEYWORD2>REV</KEYWORD2>
+                       <KEYWORD2>RMDIR</KEYWORD2>
+                       <KEYWORD2>SAVE</KEYWORD2>
+                       <KEYWORD2>SELECT</KEYWORD2>
+                       <KEYWORD2>SERIAL</KEYWORD2>
+                       <KEYWORD2>SETDAY</KEYWORD2>
+                       <KEYWORD2>SETDRIVE</KEYWORD2>
+                       <KEYWORD2>SETTRACE</KEYWORD2>
+                       <KEYWORD2>SIZ</KEYWORD2>
+                       <KEYWORD2>SORT</KEYWORD2>
+                       <KEYWORD2>SQLCHN</KEYWORD2>
+                       <KEYWORD2>SQLCLOSE</KEYWORD2>
+                       <KEYWORD2>SQLERR</KEYWORD2>
+                       <KEYWORD2>SQLEXEC</KEYWORD2>
+                       <KEYWORD2>SQLFETCH</KEYWORD2>
+                       <KEYWORD2>SQLLIST</KEYWORD2>
+                       <KEYWORD2>SQLOPEN</KEYWORD2>
+                       <KEYWORD2>SQLPREP</KEYWORD2>
+                       <KEYWORD2>SQLSET</KEYWORD2>
+                       <KEYWORD2>SQLTABLES</KEYWORD2>
+                       <KEYWORD2>SQLTMPL</KEYWORD2>
+                       <KEYWORD2>SQLUNT</KEYWORD2>
+                       <KEYWORD2>STRING</KEYWORD2>
+                       <KEYWORD2>TABLE</KEYWORD2>
+                       <KEYWORD2>TBL</KEYWORD2>
+                       <KEYWORD2>TIM</KEYWORD2>
+                       <KEYWORD2>UNLOCK</KEYWORD2>
+                       <KEYWORD2>WHERE</KEYWORD2>
+                       <KEYWORD2>WRITE</KEYWORD2>
+                       <KEYWORD2>XFID</KEYWORD2>
+                       <KEYWORD2>XFILE</KEYWORD2>
+                       <KEYWORD2>XFIN</KEYWORD2>
+
+                       <KEYWORD3>ADDR</KEYWORD3>
+                       <KEYWORD3>ALL</KEYWORD3>
+                       <KEYWORD3>AUTO</KEYWORD3>
+                       <KEYWORD3>BEGIN</KEYWORD3>
+                       <KEYWORD3>BREAK</KEYWORD3>
+                       <KEYWORD3>CALL</KEYWORD3>
+                       <KEYWORD3>CASE</KEYWORD3>
+                       <KEYWORD3>CHN</KEYWORD3>
+                       <KEYWORD3>CLEAR</KEYWORD3>
+                       <KEYWORD3>CTL</KEYWORD3>
+                       <KEYWORD3>DATA</KEYWORD3>
+                       <KEYWORD3>DAY</KEYWORD3>
+                       <KEYWORD3>DEF</KEYWORD3>
+                       <KEYWORD3>DEFAULT</KEYWORD3>
+                       <KEYWORD3>DEFEND</KEYWORD3>
+                       <KEYWORD3>DELETE</KEYWORD3>
+                       <KEYWORD3>DIM</KEYWORD3>
+                       <KEYWORD3>DREAD</KEYWORD3>
+                       <KEYWORD3>DROP</KEYWORD3>
+                       <KEYWORD3>EDIT</KEYWORD3>
+                       <KEYWORD3>ELSE</KEYWORD3>
+                       <KEYWORD3>ENDIF</KEYWORD3>
+                       <KEYWORD3>ENTER</KEYWORD3>
+                       <KEYWORD3>ERR</KEYWORD3>
+                       <KEYWORD3>ESCAPE</KEYWORD3>
+                       <KEYWORD3>ESCOFF</KEYWORD3>
+                       <KEYWORD3>ESCON</KEYWORD3>
+                       <KEYWORD3>EXECUTE</KEYWORD3>
+                       <KEYWORD3>EXIT</KEYWORD3>
+                       <KEYWORD3>EXITTO</KEYWORD3>
+                       <KEYWORD3>FI</KEYWORD3>
+                       <KEYWORD3>FOR</KEYWORD3>
+                       <KEYWORD3>GOSUB</KEYWORD3>
+                       <KEYWORD3>GOTO</KEYWORD3>
+                       <KEYWORD3>IF</KEYWORD3>
+                       <KEYWORD3>IFF</KEYWORD3>
+                       <KEYWORD3>INITFILE</KEYWORD3>
+                       <KEYWORD3>IOR</KEYWORD3>
+                       <KEYWORD3>LET</KEYWORD3>
+                       <KEYWORD3>NEXT</KEYWORD3>
+                       <KEYWORD3>NOT</KEYWORD3>
+                       <KEYWORD3>ON</KEYWORD3>
+                       <KEYWORD3>OPTS</KEYWORD3>
+                       <KEYWORD3>OR</KEYWORD3>
+                       <KEYWORD3>PFX</KEYWORD3>
+                       <KEYWORD3>PRECISION</KEYWORD3>
+                       <KEYWORD3>RELEASE</KEYWORD3>
+                       <KEYWORD3>RENUM</KEYWORD3>
+                       <KEYWORD3>REPEAT</KEYWORD3>
+                       <KEYWORD3>RESET</KEYWORD3>
+                       <KEYWORD3>RESTORE</KEYWORD3>
+                       <KEYWORD3>RETRY</KEYWORD3>
+                       <KEYWORD3>RETURN</KEYWORD3>
+                       <KEYWORD3>RUN</KEYWORD3>
+                       <KEYWORD3>SET_CASE_SENSITIVE_OFF</KEYWORD3>
+                       <KEYWORD3>SET_CASE_SENSITIVE_ON</KEYWORD3>
+                       <KEYWORD3>SETERR</KEYWORD3>
+                       <KEYWORD3>SETESC</KEYWORD3>
+                       <KEYWORD3>SETOPTS</KEYWORD3>
+                       <KEYWORD3>SETTIME</KEYWORD3>
+                       <KEYWORD3>SSN</KEYWORD3>
+                       <KEYWORD3>START</KEYWORD3>
+                       <KEYWORD3>STEP</KEYWORD3>
+                       <KEYWORD3>STOP</KEYWORD3>
+                       <KEYWORD3>SWEND</KEYWORD3>
+                       <KEYWORD3>SWITCH</KEYWORD3>
+                       <KEYWORD3>THEN</KEYWORD3>
+                       <KEYWORD3>TO</KEYWORD3>
+                       <KEYWORD3>UNT</KEYWORD3>
+                       <KEYWORD3>UNTIL</KEYWORD3>
+                       <KEYWORD3>WAIT</KEYWORD3>
+                       <KEYWORD3>WEND</KEYWORD3>
+                       <KEYWORD3>WHILE</KEYWORD3>
+                       <KEYWORD3>XOR</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 628911f431cf907cb199a8850dbdbd0d64028de1..b336f63820049b53a9116a069ccd455f032e63a8 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-    Java bytecode mode. Used by Andre Kaplan's JavaInsight plugin.\r
--->\r
-\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="commentStart" VALUE="/*" />\r
-        <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-        <PROPERTY NAME="lineComment" VALUE="//" />\r
-    </PROPS>\r
-\r
-\r
-    <RULES HIGHLIGHT_DIGITS="TRUE">\r
-        <!-- Silly comment -->\r
-        <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-\r
-        <!-- Javadoc comment -->\r
-        <SPAN TYPE="COMMENT3">\r
-            <BEGIN>/**</BEGIN>\r
-            <END>*/</END>\r
-        </SPAN>\r
-\r
-        <!-- Java comment (C style) -->\r
-        <SPAN TYPE="COMMENT1">\r
-            <BEGIN>/*</BEGIN>\r
-            <END>*/</END>\r
-        </SPAN>\r
-\r
-        <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-\r
-        <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="FALSE">%</MARK_FOLLOWING>\r
-        <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="FALSE">#</MARK_FOLLOWING>\r
-\r
-        <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-            AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-        <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-\r
-        <KEYWORDS>\r
-            <!-- Some java keywords -->\r
-            <KEYWORD1>abstract</KEYWORD1>\r
-            <!-- <KEYWORD1>break</KEYWORD1> -->\r
-            <!-- <KEYWORD1>case</KEYWORD1> -->\r
-            <!-- <KEYWORD1>catch</KEYWORD1> -->\r
-            <!-- <KEYWORD1>continue</KEYWORD1> -->\r
-            <!-- <KEYWORD1>default</KEYWORD1> -->\r
-            <!-- <KEYWORD1>do</KEYWORD1> -->\r
-            <!-- <KEYWORD1>else</KEYWORD1> -->\r
-            <KEYWORD1>extends</KEYWORD1>\r
-            <KEYWORD1>final</KEYWORD1>\r
-            <!-- <KEYWORD1>finally</KEYWORD1> -->\r
-            <!-- <KEYWORD1>for</KEYWORD1> -->\r
-            <!-- <KEYWORD1>if</KEYWORD1> -->\r
-            <KEYWORD1>implements</KEYWORD1>\r
-            <!-- <KEYWORD1>instanceof</KEYWORD1> -->\r
-            <KEYWORD1>native</KEYWORD1>\r
-            <!-- <KEYWORD1>new</KEYWORD1> -->\r
-            <KEYWORD1>private</KEYWORD1>\r
-            <KEYWORD1>protected</KEYWORD1>\r
-            <KEYWORD1>public</KEYWORD1>\r
-            <!-- <KEYWORD1>return</KEYWORD1> -->\r
-            <KEYWORD1>static</KEYWORD1>\r
-            <!-- <KEYWORD1>switch</KEYWORD1> -->\r
-            <KEYWORD1>synchronized</KEYWORD1>\r
-            <KEYWORD1>throw</KEYWORD1>\r
-            <KEYWORD1>throws</KEYWORD1>\r
-            <KEYWORD1>transient</KEYWORD1>\r
-            <!-- <KEYWORD1>try</KEYWORD1> -->\r
-            <KEYWORD1>volatile</KEYWORD1>\r
-            <!-- <KEYWORD1>while</KEYWORD1> -->\r
-\r
-            <!-- <KEYWORD2>package</KEYWORD2> -->\r
-            <!-- <KEYWORD2>import</KEYWORD2> -->\r
-\r
-            <KEYWORD3>boolean</KEYWORD3>\r
-            <KEYWORD3>byte</KEYWORD3>\r
-            <KEYWORD3>char</KEYWORD3>\r
-            <KEYWORD3>class</KEYWORD3>\r
-            <KEYWORD3>double</KEYWORD3>\r
-            <KEYWORD3>float</KEYWORD3>\r
-            <KEYWORD3>int</KEYWORD3>\r
-            <KEYWORD3>interface</KEYWORD3>\r
-            <KEYWORD3>long</KEYWORD3>\r
-            <KEYWORD3>short</KEYWORD3>\r
-            <KEYWORD3>void</KEYWORD3>\r
-\r
-            <!-- <LITERAL2>false</LITERAL2> -->\r
-            <!-- <LITERAL2>null</LITERAL2> -->\r
-            <!-- <LITERAL2>super</LITERAL2> -->\r
-            <!-- <LITERAL2>this</LITERAL2> -->\r
-            <!-- <LITERAL2>true</LITERAL2> -->\r
-\r
-            <KEYWORD1>clinit</KEYWORD1>\r
-            <KEYWORD1>init</KEYWORD1>\r
-\r
-            <!-- 00 (0x00) --><KEYWORD1>nop</KEYWORD1>\r
-            <!-- 01 (0x01) --><KEYWORD1>aconst_null</KEYWORD1>\r
-            <!-- 02 (0x02) --><KEYWORD1>iconst_m1</KEYWORD1>\r
-            <!-- 03 (0x03) --><KEYWORD1>iconst_0</KEYWORD1>\r
-            <!-- 04 (0x04) --><KEYWORD1>iconst_1</KEYWORD1>\r
-            <!-- 05 (0x05) --><KEYWORD1>iconst_2</KEYWORD1>\r
-            <!-- 06 (0x06) --><KEYWORD1>iconst_3</KEYWORD1>\r
-            <!-- 07 (0x07) --><KEYWORD1>iconst_4</KEYWORD1>\r
-            <!-- 08 (0x08) --><KEYWORD1>iconst_5</KEYWORD1>\r
-            <!-- 09 (0x09) --><KEYWORD1>lconst_0</KEYWORD1>\r
-            <!-- 10 (0x0a) --><KEYWORD1>lconst_1</KEYWORD1>\r
-            <!-- 11 (0x0b) --><KEYWORD1>fconst_0</KEYWORD1>\r
-            <!-- 12 (0x0c) --><KEYWORD1>fconst_1</KEYWORD1>\r
-            <!-- 13 (0x0d) --><KEYWORD1>fconst_2</KEYWORD1>\r
-            <!-- 14 (0x0e) --><KEYWORD1>dconst_0</KEYWORD1>\r
-            <!-- 15 (0x0f) --><KEYWORD1>dconst_1</KEYWORD1>\r
-            <!-- 16 (0x10) --><KEYWORD1>bipush</KEYWORD1>\r
-            <!-- 17 (0x11) --><KEYWORD1>sipush</KEYWORD1>\r
-            <!-- 18 (0x12) --><KEYWORD1>ldc</KEYWORD1>\r
-            <!-- 19 (0x13) --><KEYWORD1>ldc_w</KEYWORD1>\r
-            <!-- 20 (0x14) --><KEYWORD1>ldc2_w</KEYWORD1>\r
-            <!-- 21 (0x15) --><KEYWORD1>iload</KEYWORD1>\r
-            <!-- 22 (0x16) --><KEYWORD1>lload</KEYWORD1>\r
-            <!-- 23 (0x17) --><KEYWORD1>fload</KEYWORD1>\r
-            <!-- 24 (0x18) --><KEYWORD1>dload</KEYWORD1>\r
-            <!-- 25 (0x19) --><KEYWORD1>aload</KEYWORD1>\r
-            <!-- 26 (0x1a) --><KEYWORD1>iload_0</KEYWORD1>\r
-            <!-- 27 (0x1b) --><KEYWORD1>iload_1</KEYWORD1>\r
-            <!-- 28 (0x1c) --><KEYWORD1>iload_2</KEYWORD1>\r
-            <!-- 29 (0x1d) --><KEYWORD1>iload_3</KEYWORD1>\r
-            <!-- 30 (0x1e) --><KEYWORD1>lload_0</KEYWORD1>\r
-            <!-- 31 (0x1f) --><KEYWORD1>lload_1</KEYWORD1>\r
-            <!-- 32 (0x20) --><KEYWORD1>lload_2</KEYWORD1>\r
-            <!-- 33 (0x21) --><KEYWORD1>lload_3</KEYWORD1>\r
-            <!-- 34 (0x22) --><KEYWORD1>fload_0</KEYWORD1>\r
-            <!-- 35 (0x23) --><KEYWORD1>fload_1</KEYWORD1>\r
-            <!-- 36 (0x24) --><KEYWORD1>fload_2</KEYWORD1>\r
-            <!-- 37 (0x25) --><KEYWORD1>fload_3</KEYWORD1>\r
-            <!-- 38 (0x26) --><KEYWORD1>dload_0</KEYWORD1>\r
-            <!-- 39 (0x27) --><KEYWORD1>dload_1</KEYWORD1>\r
-            <!-- 40 (0x28) --><KEYWORD1>dload_2</KEYWORD1>\r
-            <!-- 41 (0x29) --><KEYWORD1>dload_3</KEYWORD1>\r
-            <!-- 42 (0x2a) --><KEYWORD1>aload_0</KEYWORD1>\r
-            <!-- 43 (0x2b) --><KEYWORD1>aload_1</KEYWORD1>\r
-            <!-- 44 (0x2c) --><KEYWORD1>aload_2</KEYWORD1>\r
-            <!-- 45 (0x2d) --><KEYWORD1>aload_3</KEYWORD1>\r
-            <!-- 46 (0x2e) --><KEYWORD1>iaload</KEYWORD1>\r
-            <!-- 47 (0x2f) --><KEYWORD1>laload</KEYWORD1>\r
-            <!-- 48 (0x30) --><KEYWORD1>faload</KEYWORD1>\r
-            <!-- 49 (0x31) --><KEYWORD1>daload</KEYWORD1>\r
-            <!-- 50 (0x32) --><KEYWORD1>aaload</KEYWORD1>\r
-            <!-- 51 (0x33) --><KEYWORD1>baload</KEYWORD1>\r
-            <!-- 52 (0x34) --><KEYWORD1>caload</KEYWORD1>\r
-            <!-- 53 (0x35) --><KEYWORD1>saload</KEYWORD1>\r
-            <!-- 54 (0x36) --><KEYWORD1>istore</KEYWORD1>\r
-            <!-- 55 (0x37) --><KEYWORD1>lstore</KEYWORD1>\r
-            <!-- 56 (0x38) --><KEYWORD1>fstore</KEYWORD1>\r
-            <!-- 57 (0x39) --><KEYWORD1>dstore</KEYWORD1>\r
-            <!-- 58 (0x3a) --><KEYWORD1>astore</KEYWORD1>\r
-            <!-- 59 (0x3b) --><KEYWORD1>istore_0</KEYWORD1>\r
-            <!-- 60 (0x3c) --><KEYWORD1>istore_1</KEYWORD1>\r
-            <!-- 61 (0x3d) --><KEYWORD1>istore_2</KEYWORD1>\r
-            <!-- 62 (0x3e) --><KEYWORD1>istore_3</KEYWORD1>\r
-            <!-- 63 (0x3f) --><KEYWORD1>lstore_0</KEYWORD1>\r
-            <!-- 64 (0x40) --><KEYWORD1>lstore_1</KEYWORD1>\r
-            <!-- 65 (0x41) --><KEYWORD1>lstore_2</KEYWORD1>\r
-            <!-- 66 (0x42) --><KEYWORD1>lstore_3</KEYWORD1>\r
-            <!-- 67 (0x43) --><KEYWORD1>fstore_0</KEYWORD1>\r
-            <!-- 68 (0x44) --><KEYWORD1>fstore_1</KEYWORD1>\r
-            <!-- 69 (0x45) --><KEYWORD1>fstore_2</KEYWORD1>\r
-            <!-- 70 (0x46) --><KEYWORD1>fstore_3</KEYWORD1>\r
-            <!-- 71 (0x47) --><KEYWORD1>dstore_0</KEYWORD1>\r
-            <!-- 72 (0x48) --><KEYWORD1>dstore_1</KEYWORD1>\r
-            <!-- 73 (0x49) --><KEYWORD1>dstore_2</KEYWORD1>\r
-            <!-- 74 (0x4a) --><KEYWORD1>dstore_3</KEYWORD1>\r
-            <!-- 75 (0x4b) --><KEYWORD1>astore_0</KEYWORD1>\r
-            <!-- 76 (0x4c) --><KEYWORD1>astore_1</KEYWORD1>\r
-            <!-- 77 (0x4d) --><KEYWORD1>astore_2</KEYWORD1>\r
-            <!-- 78 (0x4e) --><KEYWORD1>astore_3</KEYWORD1>\r
-            <!-- 79 (0x4f) --><KEYWORD1>iastore</KEYWORD1>\r
-            <!-- 80 (0x50) --><KEYWORD1>lastore</KEYWORD1>\r
-            <!-- 81 (0x51) --><KEYWORD1>fastore</KEYWORD1>\r
-            <!-- 82 (0x52) --><KEYWORD1>dastore</KEYWORD1>\r
-            <!-- 83 (0x53) --><KEYWORD1>aastore</KEYWORD1>\r
-            <!-- 84 (0x54) --><KEYWORD1>bastore</KEYWORD1>\r
-            <!-- 85 (0x55) --><KEYWORD1>castore</KEYWORD1>\r
-            <!-- 86 (0x56) --><KEYWORD1>sastore</KEYWORD1>\r
-            <!-- 87 (0x57) --><KEYWORD1>pop</KEYWORD1>\r
-            <!-- 88 (0x58) --><KEYWORD1>pop2</KEYWORD1>\r
-            <!-- 089 (0x59) --><KEYWORD1>dup</KEYWORD1>\r
-            <!-- 090 (0x5a) --><KEYWORD1>dup_x1</KEYWORD1>\r
-            <!-- 091 (0x5b) --><KEYWORD1>dup_x2</KEYWORD1>\r
-            <!-- 092 (0x5c) --><KEYWORD1>dup2</KEYWORD1>\r
-            <!-- 093 (0x5d) --><KEYWORD1>dup2_x1</KEYWORD1>\r
-            <!-- 094 (0x5e) --><KEYWORD1>dup2_x2</KEYWORD1>\r
-            <!-- 095 (0x5f) --><KEYWORD1>swap</KEYWORD1>\r
-            <!-- 096 (0x60) --><KEYWORD1>iadd</KEYWORD1>\r
-            <!-- 097 (0x61) --><KEYWORD1>ladd</KEYWORD1>\r
-            <!-- 098 (0x62) --><KEYWORD1>fadd</KEYWORD1>\r
-            <!-- 099 (0x63) --><KEYWORD1>dadd</KEYWORD1>\r
-            <!-- 100 (0x64) --><KEYWORD1>isub</KEYWORD1>\r
-            <!-- 101 (0x65) --><KEYWORD1>lsub</KEYWORD1>\r
-            <!-- 102 (0x66) --><KEYWORD1>fsub</KEYWORD1>\r
-            <!-- 103 (0x67) --><KEYWORD1>dsub</KEYWORD1>\r
-            <!-- 104 (0x68) --><KEYWORD1>imul</KEYWORD1>\r
-            <!-- 105 (0x69) --><KEYWORD1>lmul</KEYWORD1>\r
-            <!-- 106 (0x6a) --><KEYWORD1>fmul</KEYWORD1>\r
-            <!-- 107 (0x6b) --><KEYWORD1>dmul</KEYWORD1>\r
-            <!-- 108 (0x6c) --><KEYWORD1>idiv</KEYWORD1>\r
-            <!-- 109 (0x6d) --><KEYWORD1>ldiv</KEYWORD1>\r
-            <!-- 110 (0x6e) --><KEYWORD1>fdiv</KEYWORD1>\r
-            <!-- 111 (0x6f) --><KEYWORD1>ddiv</KEYWORD1>\r
-            <!-- 112 (0x70) --><KEYWORD1>irem</KEYWORD1>\r
-            <!-- 113 (0x71) --><KEYWORD1>lrem</KEYWORD1>\r
-            <!-- 114 (0x72) --><KEYWORD1>frem</KEYWORD1>\r
-            <!-- 115 (0x73) --><KEYWORD1>drem</KEYWORD1>\r
-            <!-- 116 (0x74) --><KEYWORD1>ineg</KEYWORD1>\r
-            <!-- 117 (0x75) --><KEYWORD1>lneg</KEYWORD1>\r
-            <!-- 118 (0x76) --><KEYWORD1>fneg</KEYWORD1>\r
-            <!-- 119 (0x77) --><KEYWORD1>dneg</KEYWORD1>\r
-            <!-- 120 (0x78) --><KEYWORD1>ishl</KEYWORD1>\r
-            <!-- 121 (0x79) --><KEYWORD1>lshl</KEYWORD1>\r
-            <!-- 122 (0x7a) --><KEYWORD1>ishr</KEYWORD1>\r
-            <!-- 123 (0x7b) --><KEYWORD1>lshr</KEYWORD1>\r
-            <!-- 124 (0x7c) --><KEYWORD1>iushr</KEYWORD1>\r
-            <!-- 125 (0x7d) --><KEYWORD1>lushr</KEYWORD1>\r
-            <!-- 126 (0x7e) --><KEYWORD1>iand</KEYWORD1>\r
-            <!-- 127 (0x7f) --><KEYWORD1>land</KEYWORD1>\r
-            <!-- 128 (0x80) --><KEYWORD1>ior</KEYWORD1>\r
-            <!-- 129 (0x81) --><KEYWORD1>lor</KEYWORD1>\r
-            <!-- 130 (0x82) --><KEYWORD1>ixor</KEYWORD1>\r
-            <!-- 131 (0x83) --><KEYWORD1>lxor</KEYWORD1>\r
-            <!-- 132 (0x84) --><KEYWORD1>iinc</KEYWORD1>\r
-            <!-- 133 (0x85) --><KEYWORD1>i2l</KEYWORD1>\r
-            <!-- 134 (0x86) --><KEYWORD1>i2f</KEYWORD1>\r
-            <!-- 135 (0x87) --><KEYWORD1>i2d</KEYWORD1>\r
-            <!-- 136 (0x88) --><KEYWORD1>l2i</KEYWORD1>\r
-            <!-- 137 (0x89) --><KEYWORD1>l2f</KEYWORD1>\r
-            <!-- 138 (0x8a) --><KEYWORD1>l2d</KEYWORD1>\r
-            <!-- 139 (0x8b) --><KEYWORD1>f2i</KEYWORD1>\r
-            <!-- 140 (0x8c) --><KEYWORD1>f2l</KEYWORD1>\r
-            <!-- 141 (0x8d) --><KEYWORD1>f2d</KEYWORD1>\r
-            <!-- 142 (0x8e) --><KEYWORD1>d2i</KEYWORD1>\r
-            <!-- 143 (0x8f) --><KEYWORD1>d2l</KEYWORD1>\r
-            <!-- 144 (0x90) --><KEYWORD1>d2f</KEYWORD1>\r
-            <!-- 145 (0x91) --><KEYWORD1>i2b</KEYWORD1>\r
-            <!-- 146 (0x92) --><KEYWORD1>i2c</KEYWORD1>\r
-            <!-- 147 (0x93) --><KEYWORD1>i2s</KEYWORD1>\r
-            <!-- 148 (0x94) --><KEYWORD1>lcmp</KEYWORD1>\r
-            <!-- 149 (0x95) --><KEYWORD1>fcmpl</KEYWORD1>\r
-            <!-- 150 (0x96) --><KEYWORD1>fcmpg</KEYWORD1>\r
-            <!-- 151 (0x97) --><KEYWORD1>dcmpl</KEYWORD1>\r
-            <!-- 152 (0x98) --><KEYWORD1>dcmpg</KEYWORD1>\r
-            <!-- 153 (0x99) --><KEYWORD1>ifeq</KEYWORD1>\r
-            <!-- 154 (0x9a) --><KEYWORD1>ifne</KEYWORD1>\r
-            <!-- 155 (0x9b) --><KEYWORD1>iflt</KEYWORD1>\r
-            <!-- 156 (0x9c) --><KEYWORD1>ifge</KEYWORD1>\r
-            <!-- 157 (0x9d) --><KEYWORD1>ifgt</KEYWORD1>\r
-            <!-- 158 (0x9e) --><KEYWORD1>ifle</KEYWORD1>\r
-            <!-- 159 (0x9f) --><KEYWORD1>if_icmpeq</KEYWORD1>\r
-            <!-- 160 (0xa0) --><KEYWORD1>if_icmpne</KEYWORD1>\r
-            <!-- 161 (0xa1) --><KEYWORD1>if_icmplt</KEYWORD1>\r
-            <!-- 162 (0xa2) --><KEYWORD1>if_icmpge</KEYWORD1>\r
-            <!-- 163 (0xa3) --><KEYWORD1>if_icmpgt</KEYWORD1>\r
-            <!-- 164 (0xa4) --><KEYWORD1>if_icmple</KEYWORD1>\r
-            <!-- 165 (0xa5) --><KEYWORD1>if_acmpeq</KEYWORD1>\r
-            <!-- 166 (0xa6) --><KEYWORD1>if_acmpne</KEYWORD1>\r
-            <!-- 167 (0xa7) --><KEYWORD1>goto</KEYWORD1>\r
-            <!-- 168 (0xa8) --><KEYWORD1>jsr</KEYWORD1>\r
-            <!-- 169 (0xa9) --><KEYWORD1>ret</KEYWORD1>\r
-            <!-- 170 (0xaa) --><KEYWORD1>tableswitch</KEYWORD1>\r
-            <!-- 171 (0xab) --><KEYWORD1>lookupswitch</KEYWORD1>\r
-            <!-- 172 (0xac) --><KEYWORD1>ireturn</KEYWORD1>\r
-            <!-- 173 (0xad) --><KEYWORD1>lreturn</KEYWORD1>\r
-            <!-- 174 (0xae) --><KEYWORD1>freturn</KEYWORD1>\r
-            <!-- 175 (0xaf) --><KEYWORD1>dreturn</KEYWORD1>\r
-            <!-- 176 (0xb0) --><KEYWORD1>areturn</KEYWORD1>\r
-            <!-- 177 (0xb1) --><KEYWORD1>return</KEYWORD1>\r
-            <!-- 178 (0xb2) --><KEYWORD1>getstatic</KEYWORD1>\r
-            <!-- 179 (0xb3) --><KEYWORD1>putstatic</KEYWORD1>\r
-            <!-- 180 (0xb4) --><KEYWORD1>getfield</KEYWORD1>\r
-            <!-- 181 (0xb5) --><KEYWORD1>putfield</KEYWORD1>\r
-            <!-- 182 (0xb6) --><KEYWORD1>invokevirtual</KEYWORD1>\r
-            <!-- 183 (0xb7) --><KEYWORD1>invokespecial</KEYWORD1>\r
-            <!-- 184 (0xb8) --><KEYWORD1>invokestatic</KEYWORD1>\r
-            <!-- 185 (0xb9) --><KEYWORD1>invokeinterface</KEYWORD1>\r
-            <!-- 186 (0xba) --><!-- xxxunusedxxx -->\r
-            <!-- 187 (0xbb) --><KEYWORD1>new</KEYWORD1>\r
-            <!-- 188 (0xbc) --><KEYWORD1>newarray</KEYWORD1>\r
-            <!-- 189 (0xbd) --><KEYWORD1>anewarray</KEYWORD1>\r
-            <!-- 190 (0xbe) --><KEYWORD1>arraylength</KEYWORD1>\r
-            <!-- 191 (0xbf) --><KEYWORD1>athrow</KEYWORD1>\r
-            <!-- 192 (0xc0) --><KEYWORD1>checkcast</KEYWORD1>\r
-            <!-- 193 (0xc1) --><KEYWORD1>instanceof</KEYWORD1>\r
-            <!-- 194 (0xc2) --><KEYWORD1>monitorenter</KEYWORD1>\r
-            <!-- 195 (0xc3) --><KEYWORD1>monitorexit</KEYWORD1>\r
-            <!-- 196 (0xc4) --><KEYWORD1>wide</KEYWORD1>\r
-            <!-- 197 (0xc5) --><KEYWORD1>multianewarray</KEYWORD1>\r
-            <!-- 198 (0xc6) --><KEYWORD1>ifnull</KEYWORD1>\r
-            <!-- 199 (0xc7) --><KEYWORD1>ifnonnull</KEYWORD1>\r
-            <!-- 200 (0xc8) --><KEYWORD1>goto_w</KEYWORD1>\r
-            <!-- 201 (0xc9) --><KEYWORD1>jsr_w</KEYWORD1>\r
-\r
-            <!-- Reserved opcodes: -->\r
-            <!-- 202 (0xca) --><KEYWORD1>breakpoint</KEYWORD1>\r
-            <!-- 254 (0xfe) --><KEYWORD1>impdep1</KEYWORD1>\r
-            <!-- 255 (0xff) --><KEYWORD1>impdep2</KEYWORD1>\r
-        </KEYWORDS>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+    Java bytecode mode. Used by Andre Kaplan's JavaInsight plugin.
+-->
+
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="/*" />
+        <PROPERTY NAME="commentEnd" VALUE="*/" />
+        <PROPERTY NAME="lineComment" VALUE="//" />
+    </PROPS>
+
+
+    <RULES HIGHLIGHT_DIGITS="TRUE">
+        <!-- Silly comment -->
+        <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+        <!-- Javadoc comment -->
+        <SPAN TYPE="COMMENT3" DELEGATE="java::JAVADOC">
+            <BEGIN>/**</BEGIN>
+            <END>*/</END>
+        </SPAN>
+
+        <!-- Java comment (C style) -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>/*</BEGIN>
+            <END>*/</END>
+        </SPAN>
+
+        <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+
+        <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="FALSE">%</MARK_FOLLOWING>
+        <MARK_FOLLOWING TYPE="KEYWORD2" AT_LINE_START="FALSE">#</MARK_FOLLOWING>
+
+        <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+            AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+        <SEQ TYPE="OPERATOR">&gt;</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;</SEQ>
+
+        <KEYWORDS>
+            <!-- Some java keywords -->
+            <KEYWORD1>abstract</KEYWORD1>
+            <!-- <KEYWORD1>break</KEYWORD1> -->
+            <!-- <KEYWORD1>case</KEYWORD1> -->
+            <!-- <KEYWORD1>catch</KEYWORD1> -->
+            <!-- <KEYWORD1>continue</KEYWORD1> -->
+            <!-- <KEYWORD1>default</KEYWORD1> -->
+            <!-- <KEYWORD1>do</KEYWORD1> -->
+            <!-- <KEYWORD1>else</KEYWORD1> -->
+            <KEYWORD1>extends</KEYWORD1>
+            <KEYWORD1>final</KEYWORD1>
+            <!-- <KEYWORD1>finally</KEYWORD1> -->
+            <!-- <KEYWORD1>for</KEYWORD1> -->
+            <!-- <KEYWORD1>if</KEYWORD1> -->
+            <KEYWORD1>implements</KEYWORD1>
+            <!-- <KEYWORD1>instanceof</KEYWORD1> -->
+            <KEYWORD1>native</KEYWORD1>
+            <!-- <KEYWORD1>new</KEYWORD1> -->
+            <KEYWORD1>private</KEYWORD1>
+            <KEYWORD1>protected</KEYWORD1>
+            <KEYWORD1>public</KEYWORD1>
+            <!-- <KEYWORD1>return</KEYWORD1> -->
+            <KEYWORD1>static</KEYWORD1>
+            <!-- <KEYWORD1>switch</KEYWORD1> -->
+            <KEYWORD1>synchronized</KEYWORD1>
+            <KEYWORD1>throw</KEYWORD1>
+            <KEYWORD1>throws</KEYWORD1>
+            <KEYWORD1>transient</KEYWORD1>
+            <!-- <KEYWORD1>try</KEYWORD1> -->
+            <KEYWORD1>volatile</KEYWORD1>
+            <!-- <KEYWORD1>while</KEYWORD1> -->
+
+            <!-- <KEYWORD2>package</KEYWORD2> -->
+            <!-- <KEYWORD2>import</KEYWORD2> -->
+
+            <KEYWORD3>boolean</KEYWORD3>
+            <KEYWORD3>byte</KEYWORD3>
+            <KEYWORD3>char</KEYWORD3>
+            <KEYWORD3>class</KEYWORD3>
+            <KEYWORD3>double</KEYWORD3>
+            <KEYWORD3>float</KEYWORD3>
+            <KEYWORD3>int</KEYWORD3>
+            <KEYWORD3>interface</KEYWORD3>
+            <KEYWORD3>long</KEYWORD3>
+            <KEYWORD3>short</KEYWORD3>
+            <KEYWORD3>void</KEYWORD3>
+
+            <!-- <LITERAL2>false</LITERAL2> -->
+            <!-- <LITERAL2>null</LITERAL2> -->
+            <!-- <LITERAL2>super</LITERAL2> -->
+            <!-- <LITERAL2>this</LITERAL2> -->
+            <!-- <LITERAL2>true</LITERAL2> -->
+
+            <KEYWORD1>clinit</KEYWORD1>
+            <KEYWORD1>init</KEYWORD1>
+
+            <!-- 00 (0x00) --><KEYWORD1>nop</KEYWORD1>
+            <!-- 01 (0x01) --><KEYWORD1>aconst_null</KEYWORD1>
+            <!-- 02 (0x02) --><KEYWORD1>iconst_m1</KEYWORD1>
+            <!-- 03 (0x03) --><KEYWORD1>iconst_0</KEYWORD1>
+            <!-- 04 (0x04) --><KEYWORD1>iconst_1</KEYWORD1>
+            <!-- 05 (0x05) --><KEYWORD1>iconst_2</KEYWORD1>
+            <!-- 06 (0x06) --><KEYWORD1>iconst_3</KEYWORD1>
+            <!-- 07 (0x07) --><KEYWORD1>iconst_4</KEYWORD1>
+            <!-- 08 (0x08) --><KEYWORD1>iconst_5</KEYWORD1>
+            <!-- 09 (0x09) --><KEYWORD1>lconst_0</KEYWORD1>
+            <!-- 10 (0x0a) --><KEYWORD1>lconst_1</KEYWORD1>
+            <!-- 11 (0x0b) --><KEYWORD1>fconst_0</KEYWORD1>
+            <!-- 12 (0x0c) --><KEYWORD1>fconst_1</KEYWORD1>
+            <!-- 13 (0x0d) --><KEYWORD1>fconst_2</KEYWORD1>
+            <!-- 14 (0x0e) --><KEYWORD1>dconst_0</KEYWORD1>
+            <!-- 15 (0x0f) --><KEYWORD1>dconst_1</KEYWORD1>
+            <!-- 16 (0x10) --><KEYWORD1>bipush</KEYWORD1>
+            <!-- 17 (0x11) --><KEYWORD1>sipush</KEYWORD1>
+            <!-- 18 (0x12) --><KEYWORD1>ldc</KEYWORD1>
+            <!-- 19 (0x13) --><KEYWORD1>ldc_w</KEYWORD1>
+            <!-- 20 (0x14) --><KEYWORD1>ldc2_w</KEYWORD1>
+            <!-- 21 (0x15) --><KEYWORD1>iload</KEYWORD1>
+            <!-- 22 (0x16) --><KEYWORD1>lload</KEYWORD1>
+            <!-- 23 (0x17) --><KEYWORD1>fload</KEYWORD1>
+            <!-- 24 (0x18) --><KEYWORD1>dload</KEYWORD1>
+            <!-- 25 (0x19) --><KEYWORD1>aload</KEYWORD1>
+            <!-- 26 (0x1a) --><KEYWORD1>iload_0</KEYWORD1>
+            <!-- 27 (0x1b) --><KEYWORD1>iload_1</KEYWORD1>
+            <!-- 28 (0x1c) --><KEYWORD1>iload_2</KEYWORD1>
+            <!-- 29 (0x1d) --><KEYWORD1>iload_3</KEYWORD1>
+            <!-- 30 (0x1e) --><KEYWORD1>lload_0</KEYWORD1>
+            <!-- 31 (0x1f) --><KEYWORD1>lload_1</KEYWORD1>
+            <!-- 32 (0x20) --><KEYWORD1>lload_2</KEYWORD1>
+            <!-- 33 (0x21) --><KEYWORD1>lload_3</KEYWORD1>
+            <!-- 34 (0x22) --><KEYWORD1>fload_0</KEYWORD1>
+            <!-- 35 (0x23) --><KEYWORD1>fload_1</KEYWORD1>
+            <!-- 36 (0x24) --><KEYWORD1>fload_2</KEYWORD1>
+            <!-- 37 (0x25) --><KEYWORD1>fload_3</KEYWORD1>
+            <!-- 38 (0x26) --><KEYWORD1>dload_0</KEYWORD1>
+            <!-- 39 (0x27) --><KEYWORD1>dload_1</KEYWORD1>
+            <!-- 40 (0x28) --><KEYWORD1>dload_2</KEYWORD1>
+            <!-- 41 (0x29) --><KEYWORD1>dload_3</KEYWORD1>
+            <!-- 42 (0x2a) --><KEYWORD1>aload_0</KEYWORD1>
+            <!-- 43 (0x2b) --><KEYWORD1>aload_1</KEYWORD1>
+            <!-- 44 (0x2c) --><KEYWORD1>aload_2</KEYWORD1>
+            <!-- 45 (0x2d) --><KEYWORD1>aload_3</KEYWORD1>
+            <!-- 46 (0x2e) --><KEYWORD1>iaload</KEYWORD1>
+            <!-- 47 (0x2f) --><KEYWORD1>laload</KEYWORD1>
+            <!-- 48 (0x30) --><KEYWORD1>faload</KEYWORD1>
+            <!-- 49 (0x31) --><KEYWORD1>daload</KEYWORD1>
+            <!-- 50 (0x32) --><KEYWORD1>aaload</KEYWORD1>
+            <!-- 51 (0x33) --><KEYWORD1>baload</KEYWORD1>
+            <!-- 52 (0x34) --><KEYWORD1>caload</KEYWORD1>
+            <!-- 53 (0x35) --><KEYWORD1>saload</KEYWORD1>
+            <!-- 54 (0x36) --><KEYWORD1>istore</KEYWORD1>
+            <!-- 55 (0x37) --><KEYWORD1>lstore</KEYWORD1>
+            <!-- 56 (0x38) --><KEYWORD1>fstore</KEYWORD1>
+            <!-- 57 (0x39) --><KEYWORD1>dstore</KEYWORD1>
+            <!-- 58 (0x3a) --><KEYWORD1>astore</KEYWORD1>
+            <!-- 59 (0x3b) --><KEYWORD1>istore_0</KEYWORD1>
+            <!-- 60 (0x3c) --><KEYWORD1>istore_1</KEYWORD1>
+            <!-- 61 (0x3d) --><KEYWORD1>istore_2</KEYWORD1>
+            <!-- 62 (0x3e) --><KEYWORD1>istore_3</KEYWORD1>
+            <!-- 63 (0x3f) --><KEYWORD1>lstore_0</KEYWORD1>
+            <!-- 64 (0x40) --><KEYWORD1>lstore_1</KEYWORD1>
+            <!-- 65 (0x41) --><KEYWORD1>lstore_2</KEYWORD1>
+            <!-- 66 (0x42) --><KEYWORD1>lstore_3</KEYWORD1>
+            <!-- 67 (0x43) --><KEYWORD1>fstore_0</KEYWORD1>
+            <!-- 68 (0x44) --><KEYWORD1>fstore_1</KEYWORD1>
+            <!-- 69 (0x45) --><KEYWORD1>fstore_2</KEYWORD1>
+            <!-- 70 (0x46) --><KEYWORD1>fstore_3</KEYWORD1>
+            <!-- 71 (0x47) --><KEYWORD1>dstore_0</KEYWORD1>
+            <!-- 72 (0x48) --><KEYWORD1>dstore_1</KEYWORD1>
+            <!-- 73 (0x49) --><KEYWORD1>dstore_2</KEYWORD1>
+            <!-- 74 (0x4a) --><KEYWORD1>dstore_3</KEYWORD1>
+            <!-- 75 (0x4b) --><KEYWORD1>astore_0</KEYWORD1>
+            <!-- 76 (0x4c) --><KEYWORD1>astore_1</KEYWORD1>
+            <!-- 77 (0x4d) --><KEYWORD1>astore_2</KEYWORD1>
+            <!-- 78 (0x4e) --><KEYWORD1>astore_3</KEYWORD1>
+            <!-- 79 (0x4f) --><KEYWORD1>iastore</KEYWORD1>
+            <!-- 80 (0x50) --><KEYWORD1>lastore</KEYWORD1>
+            <!-- 81 (0x51) --><KEYWORD1>fastore</KEYWORD1>
+            <!-- 82 (0x52) --><KEYWORD1>dastore</KEYWORD1>
+            <!-- 83 (0x53) --><KEYWORD1>aastore</KEYWORD1>
+            <!-- 84 (0x54) --><KEYWORD1>bastore</KEYWORD1>
+            <!-- 85 (0x55) --><KEYWORD1>castore</KEYWORD1>
+            <!-- 86 (0x56) --><KEYWORD1>sastore</KEYWORD1>
+            <!-- 87 (0x57) --><KEYWORD1>pop</KEYWORD1>
+            <!-- 88 (0x58) --><KEYWORD1>pop2</KEYWORD1>
+            <!-- 089 (0x59) --><KEYWORD1>dup</KEYWORD1>
+            <!-- 090 (0x5a) --><KEYWORD1>dup_x1</KEYWORD1>
+            <!-- 091 (0x5b) --><KEYWORD1>dup_x2</KEYWORD1>
+            <!-- 092 (0x5c) --><KEYWORD1>dup2</KEYWORD1>
+            <!-- 093 (0x5d) --><KEYWORD1>dup2_x1</KEYWORD1>
+            <!-- 094 (0x5e) --><KEYWORD1>dup2_x2</KEYWORD1>
+            <!-- 095 (0x5f) --><KEYWORD1>swap</KEYWORD1>
+            <!-- 096 (0x60) --><KEYWORD1>iadd</KEYWORD1>
+            <!-- 097 (0x61) --><KEYWORD1>ladd</KEYWORD1>
+            <!-- 098 (0x62) --><KEYWORD1>fadd</KEYWORD1>
+            <!-- 099 (0x63) --><KEYWORD1>dadd</KEYWORD1>
+            <!-- 100 (0x64) --><KEYWORD1>isub</KEYWORD1>
+            <!-- 101 (0x65) --><KEYWORD1>lsub</KEYWORD1>
+            <!-- 102 (0x66) --><KEYWORD1>fsub</KEYWORD1>
+            <!-- 103 (0x67) --><KEYWORD1>dsub</KEYWORD1>
+            <!-- 104 (0x68) --><KEYWORD1>imul</KEYWORD1>
+            <!-- 105 (0x69) --><KEYWORD1>lmul</KEYWORD1>
+            <!-- 106 (0x6a) --><KEYWORD1>fmul</KEYWORD1>
+            <!-- 107 (0x6b) --><KEYWORD1>dmul</KEYWORD1>
+            <!-- 108 (0x6c) --><KEYWORD1>idiv</KEYWORD1>
+            <!-- 109 (0x6d) --><KEYWORD1>ldiv</KEYWORD1>
+            <!-- 110 (0x6e) --><KEYWORD1>fdiv</KEYWORD1>
+            <!-- 111 (0x6f) --><KEYWORD1>ddiv</KEYWORD1>
+            <!-- 112 (0x70) --><KEYWORD1>irem</KEYWORD1>
+            <!-- 113 (0x71) --><KEYWORD1>lrem</KEYWORD1>
+            <!-- 114 (0x72) --><KEYWORD1>frem</KEYWORD1>
+            <!-- 115 (0x73) --><KEYWORD1>drem</KEYWORD1>
+            <!-- 116 (0x74) --><KEYWORD1>ineg</KEYWORD1>
+            <!-- 117 (0x75) --><KEYWORD1>lneg</KEYWORD1>
+            <!-- 118 (0x76) --><KEYWORD1>fneg</KEYWORD1>
+            <!-- 119 (0x77) --><KEYWORD1>dneg</KEYWORD1>
+            <!-- 120 (0x78) --><KEYWORD1>ishl</KEYWORD1>
+            <!-- 121 (0x79) --><KEYWORD1>lshl</KEYWORD1>
+            <!-- 122 (0x7a) --><KEYWORD1>ishr</KEYWORD1>
+            <!-- 123 (0x7b) --><KEYWORD1>lshr</KEYWORD1>
+            <!-- 124 (0x7c) --><KEYWORD1>iushr</KEYWORD1>
+            <!-- 125 (0x7d) --><KEYWORD1>lushr</KEYWORD1>
+            <!-- 126 (0x7e) --><KEYWORD1>iand</KEYWORD1>
+            <!-- 127 (0x7f) --><KEYWORD1>land</KEYWORD1>
+            <!-- 128 (0x80) --><KEYWORD1>ior</KEYWORD1>
+            <!-- 129 (0x81) --><KEYWORD1>lor</KEYWORD1>
+            <!-- 130 (0x82) --><KEYWORD1>ixor</KEYWORD1>
+            <!-- 131 (0x83) --><KEYWORD1>lxor</KEYWORD1>
+            <!-- 132 (0x84) --><KEYWORD1>iinc</KEYWORD1>
+            <!-- 133 (0x85) --><KEYWORD1>i2l</KEYWORD1>
+            <!-- 134 (0x86) --><KEYWORD1>i2f</KEYWORD1>
+            <!-- 135 (0x87) --><KEYWORD1>i2d</KEYWORD1>
+            <!-- 136 (0x88) --><KEYWORD1>l2i</KEYWORD1>
+            <!-- 137 (0x89) --><KEYWORD1>l2f</KEYWORD1>
+            <!-- 138 (0x8a) --><KEYWORD1>l2d</KEYWORD1>
+            <!-- 139 (0x8b) --><KEYWORD1>f2i</KEYWORD1>
+            <!-- 140 (0x8c) --><KEYWORD1>f2l</KEYWORD1>
+            <!-- 141 (0x8d) --><KEYWORD1>f2d</KEYWORD1>
+            <!-- 142 (0x8e) --><KEYWORD1>d2i</KEYWORD1>
+            <!-- 143 (0x8f) --><KEYWORD1>d2l</KEYWORD1>
+            <!-- 144 (0x90) --><KEYWORD1>d2f</KEYWORD1>
+            <!-- 145 (0x91) --><KEYWORD1>i2b</KEYWORD1>
+            <!-- 146 (0x92) --><KEYWORD1>i2c</KEYWORD1>
+            <!-- 147 (0x93) --><KEYWORD1>i2s</KEYWORD1>
+            <!-- 148 (0x94) --><KEYWORD1>lcmp</KEYWORD1>
+            <!-- 149 (0x95) --><KEYWORD1>fcmpl</KEYWORD1>
+            <!-- 150 (0x96) --><KEYWORD1>fcmpg</KEYWORD1>
+            <!-- 151 (0x97) --><KEYWORD1>dcmpl</KEYWORD1>
+            <!-- 152 (0x98) --><KEYWORD1>dcmpg</KEYWORD1>
+            <!-- 153 (0x99) --><KEYWORD1>ifeq</KEYWORD1>
+            <!-- 154 (0x9a) --><KEYWORD1>ifne</KEYWORD1>
+            <!-- 155 (0x9b) --><KEYWORD1>iflt</KEYWORD1>
+            <!-- 156 (0x9c) --><KEYWORD1>ifge</KEYWORD1>
+            <!-- 157 (0x9d) --><KEYWORD1>ifgt</KEYWORD1>
+            <!-- 158 (0x9e) --><KEYWORD1>ifle</KEYWORD1>
+            <!-- 159 (0x9f) --><KEYWORD1>if_icmpeq</KEYWORD1>
+            <!-- 160 (0xa0) --><KEYWORD1>if_icmpne</KEYWORD1>
+            <!-- 161 (0xa1) --><KEYWORD1>if_icmplt</KEYWORD1>
+            <!-- 162 (0xa2) --><KEYWORD1>if_icmpge</KEYWORD1>
+            <!-- 163 (0xa3) --><KEYWORD1>if_icmpgt</KEYWORD1>
+            <!-- 164 (0xa4) --><KEYWORD1>if_icmple</KEYWORD1>
+            <!-- 165 (0xa5) --><KEYWORD1>if_acmpeq</KEYWORD1>
+            <!-- 166 (0xa6) --><KEYWORD1>if_acmpne</KEYWORD1>
+            <!-- 167 (0xa7) --><KEYWORD1>goto</KEYWORD1>
+            <!-- 168 (0xa8) --><KEYWORD1>jsr</KEYWORD1>
+            <!-- 169 (0xa9) --><KEYWORD1>ret</KEYWORD1>
+            <!-- 170 (0xaa) --><KEYWORD1>tableswitch</KEYWORD1>
+            <!-- 171 (0xab) --><KEYWORD1>lookupswitch</KEYWORD1>
+            <!-- 172 (0xac) --><KEYWORD1>ireturn</KEYWORD1>
+            <!-- 173 (0xad) --><KEYWORD1>lreturn</KEYWORD1>
+            <!-- 174 (0xae) --><KEYWORD1>freturn</KEYWORD1>
+            <!-- 175 (0xaf) --><KEYWORD1>dreturn</KEYWORD1>
+            <!-- 176 (0xb0) --><KEYWORD1>areturn</KEYWORD1>
+            <!-- 177 (0xb1) --><KEYWORD1>return</KEYWORD1>
+            <!-- 178 (0xb2) --><KEYWORD1>getstatic</KEYWORD1>
+            <!-- 179 (0xb3) --><KEYWORD1>putstatic</KEYWORD1>
+            <!-- 180 (0xb4) --><KEYWORD1>getfield</KEYWORD1>
+            <!-- 181 (0xb5) --><KEYWORD1>putfield</KEYWORD1>
+            <!-- 182 (0xb6) --><KEYWORD1>invokevirtual</KEYWORD1>
+            <!-- 183 (0xb7) --><KEYWORD1>invokespecial</KEYWORD1>
+            <!-- 184 (0xb8) --><KEYWORD1>invokestatic</KEYWORD1>
+            <!-- 185 (0xb9) --><KEYWORD1>invokeinterface</KEYWORD1>
+            <!-- 186 (0xba) --><!-- xxxunusedxxx -->
+            <!-- 187 (0xbb) --><KEYWORD1>new</KEYWORD1>
+            <!-- 188 (0xbc) --><KEYWORD1>newarray</KEYWORD1>
+            <!-- 189 (0xbd) --><KEYWORD1>anewarray</KEYWORD1>
+            <!-- 190 (0xbe) --><KEYWORD1>arraylength</KEYWORD1>
+            <!-- 191 (0xbf) --><KEYWORD1>athrow</KEYWORD1>
+            <!-- 192 (0xc0) --><KEYWORD1>checkcast</KEYWORD1>
+            <!-- 193 (0xc1) --><KEYWORD1>instanceof</KEYWORD1>
+            <!-- 194 (0xc2) --><KEYWORD1>monitorenter</KEYWORD1>
+            <!-- 195 (0xc3) --><KEYWORD1>monitorexit</KEYWORD1>
+            <!-- 196 (0xc4) --><KEYWORD1>wide</KEYWORD1>
+            <!-- 197 (0xc5) --><KEYWORD1>multianewarray</KEYWORD1>
+            <!-- 198 (0xc6) --><KEYWORD1>ifnull</KEYWORD1>
+            <!-- 199 (0xc7) --><KEYWORD1>ifnonnull</KEYWORD1>
+            <!-- 200 (0xc8) --><KEYWORD1>goto_w</KEYWORD1>
+            <!-- 201 (0xc9) --><KEYWORD1>jsr_w</KEYWORD1>
+
+            <!-- Reserved opcodes: -->
+            <!-- 202 (0xca) --><KEYWORD1>breakpoint</KEYWORD1>
+            <!-- 254 (0xfe) --><KEYWORD1>impdep1</KEYWORD1>
+            <!-- 255 (0xff) --><KEYWORD1>impdep2</KEYWORD1>
+        </KEYWORDS>
+    </RULES>
+</MODE>
index d9211c0910f935c82e48e323daa3a5996cbbb7dc..d850dd1fec25d3d4d661ce7b1b9e77bc0687bf46 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--  BibTeX mode, by Thomas Alspaugh alspaugh@ics.uci.edu, 2004Mar25  v1.1  -->\r
-<!--  Catalog entry (suggested)\r
-<MODE NAME="BibTeX"            FILE="bibtex.xml"\r
-                               FILE_NAME_GLOB="*.bib" />\r
-  -->\r
-<!--\r
-      This BibTeX mode highlights the fields for each entry type to distinguish\r
-      required, optional, or other fields from Lamport.  \r
-      I have added several commonly-accepted fields (highlighted in yet another\r
-      color);  these are\r
-\r
-        abstract\r
-        annotation\r
-        day\r
-        keywords\r
-        lccn\r
-        location\r
-        references\r
-        url\r
-\r
-      The month name abbreviations are highlighted (jan, feb, mar, ...).\r
-      Escaped quotes (as in {\"o}) are treated correctly.\r
-      Text may be quoted "" or braced {} and may contain \{\}.\r
-      Entries may be braced {} or parenthesized ().\r
-      @strings are highlighted correctly.\r
-      .\r
-      Comments and suggestions are welcome.\r
-      Enjoy!\r
-  -->\r
-<!--  Things BibTeX mode does not do:\r
-        - highlight keys, which must appear after the { or ( \r
-          and match [a-zA-Z0-9.:;?!`'()[\]\-/*@]+\r
-  -->\r
-<!--  Use of token types:\r
-        COMMENT1   % comments\r
-        FUNCTION   entries\r
-        KEYWORD1   additional fields\r
-        KEYWORD2   Lamport fields neither required nor optional\r
-        KEYWORD3   Lamport fields optional\r
-        KEYWORD4   Lamport fields required\r
-        LITERAL1   "text", months, unquoted numbers\r
-        LITERAL2   {text}\r
-        LITERAL3  \{text\}\r
-        OPERATOR   = ,\r
-  -->\r
-<!--  bibtex.xml is generated automatically from a summary of Lamport \r
-      "LaTeX : A document preparation system : User guide and reference manual",\r
-      1994 (LaTeX2e) edition, appendix B, using a Perl scripts.  -->\r
-\r
-<MODE>\r
-  <PROPS>\r
-    <PROPERTY NAME="lineComment" VALUE="%"/>\r
-  </PROPS>\r
-\r
-  <RULES IGNORE_CASE="TRUE">\r
-    <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-    \r
-    <!-- Entry types.  Each entry type has its own ruleset. -->\r
-    <!-- entry: FUNCTION -->\r
-    <SPAN TYPE="FUNCTION" DELEGATE="article"      ><BEGIN>@article{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="article"      ><BEGIN>@article(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="book"         ><BEGIN>@book{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="book"         ><BEGIN>@book(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="booklet"      ><BEGIN>@booklet{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="booklet"      ><BEGIN>@booklet(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="conference"   ><BEGIN>@conference{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="conference"   ><BEGIN>@conference(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="inbook"       ><BEGIN>@inbook{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="inbook"       ><BEGIN>@inbook(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="incollection" ><BEGIN>@incollection{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="incollection" ><BEGIN>@incollection(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="inproceedings"><BEGIN>@inproceedings{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="inproceedings"><BEGIN>@inproceedings(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="manual"       ><BEGIN>@manual{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="manual"       ><BEGIN>@manual(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="mastersthesis"><BEGIN>@mastersthesis{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="mastersthesis"><BEGIN>@mastersthesis(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="misc"         ><BEGIN>@misc{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="misc"         ><BEGIN>@misc(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="phdthesis"    ><BEGIN>@phdthesis{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="phdthesis"    ><BEGIN>@phdthesis(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="proceedings"  ><BEGIN>@proceedings{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="proceedings"  ><BEGIN>@proceedings(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="techreport"   ><BEGIN>@techreport{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="techreport"   ><BEGIN>@techreport(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="unpublished"  ><BEGIN>@unpublished{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="unpublished"  ><BEGIN>@unpublished(</BEGIN><END>)</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="string"       ><BEGIN>@string{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="FUNCTION" DELEGATE="string"       ><BEGIN>@string(</BEGIN><END>)</END></SPAN>\r
-    \r
-  </RULES>\r
-\r
-<RULES SET="article">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>author</KEYWORD4>\r
-      <KEYWORD4>journal</KEYWORD4>\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <KEYWORD4>year</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>number</KEYWORD3>\r
-      <KEYWORD3>pages</KEYWORD3>\r
-      <KEYWORD3>volume</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>address</KEYWORD2>\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>booktitle</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>edition</KEYWORD2>\r
-      <KEYWORD2>editor</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>organization</KEYWORD2>\r
-      <KEYWORD2>publisher</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <KEYWORD2>series</KEYWORD2>\r
-      <KEYWORD2>type</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="book">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>author</KEYWORD4>\r
-      <KEYWORD4>editor</KEYWORD4>\r
-      <KEYWORD4>publisher</KEYWORD4>\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <KEYWORD4>year</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>address</KEYWORD3>\r
-      <KEYWORD3>edition</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>number</KEYWORD3>\r
-      <KEYWORD3>series</KEYWORD3>\r
-      <KEYWORD3>volume</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>booktitle</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>organization</KEYWORD2>\r
-      <KEYWORD2>pages</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <KEYWORD2>type</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="booklet">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>address</KEYWORD3>\r
-      <KEYWORD3>author</KEYWORD3>\r
-      <KEYWORD3>howpublished</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>year</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>booktitle</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>edition</KEYWORD2>\r
-      <KEYWORD2>editor</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>number</KEYWORD2>\r
-      <KEYWORD2>organization</KEYWORD2>\r
-      <KEYWORD2>pages</KEYWORD2>\r
-      <KEYWORD2>publisher</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <KEYWORD2>series</KEYWORD2>\r
-      <KEYWORD2>type</KEYWORD2>\r
-      <KEYWORD2>volume</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="conference">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>author</KEYWORD4>\r
-      <KEYWORD4>booktitle</KEYWORD4>\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <KEYWORD4>year</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>address</KEYWORD3>\r
-      <KEYWORD3>editor</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>number</KEYWORD3>\r
-      <KEYWORD3>organization</KEYWORD3>\r
-      <KEYWORD3>pages</KEYWORD3>\r
-      <KEYWORD3>publisher</KEYWORD3>\r
-      <KEYWORD3>series</KEYWORD3>\r
-      <KEYWORD3>volume</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>edition</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <KEYWORD2>type</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="inbook">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>author</KEYWORD4>\r
-      <KEYWORD4>chapter</KEYWORD4>\r
-      <KEYWORD4>editor</KEYWORD4>\r
-      <KEYWORD4>pages</KEYWORD4>\r
-      <KEYWORD4>publisher</KEYWORD4>\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <KEYWORD4>year</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>address</KEYWORD3>\r
-      <KEYWORD3>edition</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>number</KEYWORD3>\r
-      <KEYWORD3>series</KEYWORD3>\r
-      <KEYWORD3>type</KEYWORD3>\r
-      <KEYWORD3>volume</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>booktitle</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>organization</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="incollection">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>author</KEYWORD4>\r
-      <KEYWORD4>booktitle</KEYWORD4>\r
-      <KEYWORD4>publisher</KEYWORD4>\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <KEYWORD4>year</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>address</KEYWORD3>\r
-      <KEYWORD3>chapter</KEYWORD3>\r
-      <KEYWORD3>edition</KEYWORD3>\r
-      <KEYWORD3>editor</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>number</KEYWORD3>\r
-      <KEYWORD3>pages</KEYWORD3>\r
-      <KEYWORD3>series</KEYWORD3>\r
-      <KEYWORD3>type</KEYWORD3>\r
-      <KEYWORD3>volume</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>organization</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="inproceedings">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>author</KEYWORD4>\r
-      <KEYWORD4>booktitle</KEYWORD4>\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <KEYWORD4>year</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>address</KEYWORD3>\r
-      <KEYWORD3>editor</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>number</KEYWORD3>\r
-      <KEYWORD3>organization</KEYWORD3>\r
-      <KEYWORD3>pages</KEYWORD3>\r
-      <KEYWORD3>publisher</KEYWORD3>\r
-      <KEYWORD3>series</KEYWORD3>\r
-      <KEYWORD3>volume</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>edition</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <KEYWORD2>type</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="manual">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>address</KEYWORD3>\r
-      <KEYWORD3>author</KEYWORD3>\r
-      <KEYWORD3>edition</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>organization</KEYWORD3>\r
-      <KEYWORD3>year</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>booktitle</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>editor</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>number</KEYWORD2>\r
-      <KEYWORD2>pages</KEYWORD2>\r
-      <KEYWORD2>publisher</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <KEYWORD2>series</KEYWORD2>\r
-      <KEYWORD2>type</KEYWORD2>\r
-      <KEYWORD2>volume</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="mastersthesis">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>author</KEYWORD4>\r
-      <KEYWORD4>school</KEYWORD4>\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <KEYWORD4>year</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>address</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>type</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>booktitle</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>edition</KEYWORD2>\r
-      <KEYWORD2>editor</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>number</KEYWORD2>\r
-      <KEYWORD2>organization</KEYWORD2>\r
-      <KEYWORD2>pages</KEYWORD2>\r
-      <KEYWORD2>publisher</KEYWORD2>\r
-      <KEYWORD2>series</KEYWORD2>\r
-      <KEYWORD2>volume</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="misc">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <!-- optional -->\r
-      <KEYWORD3>author</KEYWORD3>\r
-      <KEYWORD3>howpublished</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>title</KEYWORD3>\r
-      <KEYWORD3>year</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>address</KEYWORD2>\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>booktitle</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>edition</KEYWORD2>\r
-      <KEYWORD2>editor</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>number</KEYWORD2>\r
-      <KEYWORD2>organization</KEYWORD2>\r
-      <KEYWORD2>pages</KEYWORD2>\r
-      <KEYWORD2>publisher</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <KEYWORD2>series</KEYWORD2>\r
-      <KEYWORD2>type</KEYWORD2>\r
-      <KEYWORD2>volume</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="phdthesis">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>author</KEYWORD4>\r
-      <KEYWORD4>school</KEYWORD4>\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <KEYWORD4>year</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>address</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>type</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>booktitle</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>edition</KEYWORD2>\r
-      <KEYWORD2>editor</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>number</KEYWORD2>\r
-      <KEYWORD2>organization</KEYWORD2>\r
-      <KEYWORD2>pages</KEYWORD2>\r
-      <KEYWORD2>publisher</KEYWORD2>\r
-      <KEYWORD2>series</KEYWORD2>\r
-      <KEYWORD2>volume</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="proceedings">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <KEYWORD4>year</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>address</KEYWORD3>\r
-      <KEYWORD3>editor</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>number</KEYWORD3>\r
-      <KEYWORD3>organization</KEYWORD3>\r
-      <KEYWORD3>publisher</KEYWORD3>\r
-      <KEYWORD3>series</KEYWORD3>\r
-      <KEYWORD3>volume</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>author</KEYWORD2>\r
-      <KEYWORD2>booktitle</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>edition</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>pages</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <KEYWORD2>type</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="techreport">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>author</KEYWORD4>\r
-      <KEYWORD4>institution</KEYWORD4>\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <KEYWORD4>year</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>address</KEYWORD3>\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>note</KEYWORD3>\r
-      <KEYWORD3>number</KEYWORD3>\r
-      <KEYWORD3>type</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>booktitle</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>edition</KEYWORD2>\r
-      <KEYWORD2>editor</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>organization</KEYWORD2>\r
-      <KEYWORD2>pages</KEYWORD2>\r
-      <KEYWORD2>publisher</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <KEYWORD2>series</KEYWORD2>\r
-      <KEYWORD2>volume</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-<RULES SET="unpublished">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>\r
-    <KEYWORDS>\r
-      <!-- required -->\r
-      <KEYWORD4>author</KEYWORD4>\r
-      <KEYWORD4>note</KEYWORD4>\r
-      <KEYWORD4>title</KEYWORD4>\r
-      <!-- optional -->\r
-      <KEYWORD3>month</KEYWORD3>\r
-      <KEYWORD3>year</KEYWORD3>\r
-      <!-- others -->\r
-      <KEYWORD2>address</KEYWORD2>\r
-      <KEYWORD2>annote</KEYWORD2>\r
-      <KEYWORD2>booktitle</KEYWORD2>\r
-      <KEYWORD2>chapter</KEYWORD2>\r
-      <KEYWORD2>crossref</KEYWORD2>\r
-      <KEYWORD2>edition</KEYWORD2>\r
-      <KEYWORD2>editor</KEYWORD2>\r
-      <KEYWORD2>howpublished</KEYWORD2>\r
-      <KEYWORD2>institution</KEYWORD2>\r
-      <KEYWORD2>journal</KEYWORD2>\r
-      <KEYWORD2>key</KEYWORD2>\r
-      <KEYWORD2>number</KEYWORD2>\r
-      <KEYWORD2>organization</KEYWORD2>\r
-      <KEYWORD2>pages</KEYWORD2>\r
-      <KEYWORD2>publisher</KEYWORD2>\r
-      <KEYWORD2>school</KEYWORD2>\r
-      <KEYWORD2>series</KEYWORD2>\r
-      <KEYWORD2>type</KEYWORD2>\r
-      <KEYWORD2>volume</KEYWORD2>\r
-      <!-- not in Lamport but widely accepted -->\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>annotation</KEYWORD1>\r
-      <KEYWORD1>day</KEYWORD1>\r
-      <KEYWORD1>keywords</KEYWORD1>\r
-      <KEYWORD1>lccn</KEYWORD1>\r
-      <KEYWORD1>location</KEYWORD1>\r
-      <KEYWORD1>references</KEYWORD1>\r
-      <KEYWORD1>url</KEYWORD1>\r
-      <!-- total: 32 fields -->\r
-      <LITERAL1>jan</LITERAL1>\r
-      <LITERAL1>feb</LITERAL1>\r
-      <LITERAL1>mar</LITERAL1>\r
-      <LITERAL1>apr</LITERAL1>\r
-      <LITERAL1>may</LITERAL1>\r
-      <LITERAL1>jun</LITERAL1>\r
-      <LITERAL1>jul</LITERAL1>\r
-      <LITERAL1>aug</LITERAL1>\r
-      <LITERAL1>sep</LITERAL1>\r
-      <LITERAL1>oct</LITERAL1>\r
-      <LITERAL1>nov</LITERAL1>\r
-      <LITERAL1>dec</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-  <RULES SET="textbraced" DEFAULT="LITERAL2">\r
-    <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SEQ  TYPE="LITERAL3">\"</SEQ>\r
-  </RULES>\r
-\r
-  <RULES SET="textquoted" DEFAULT="LITERAL1">\r
-    <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SEQ  TYPE="LITERAL3">\"</SEQ>\r
-  </RULES>\r
-\r
-  <RULES SET="string" DEFAULT="LITERAL1">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-    <SEQ TYPE="LITERAL3">\"</SEQ>\r
-  </RULES>\r
-\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--  BibTeX mode, by Thomas Alspaugh alspaugh@ics.uci.edu, 2004Mar25  v1.1  -->
+<!--  Catalog entry (suggested)
+<MODE NAME="BibTeX"            FILE="bibtex.xml"
+                               FILE_NAME_GLOB="*.bib" />
+  -->
+<!--
+      This BibTeX mode highlights the fields for each entry type to distinguish
+      required, optional, or other fields from Lamport.  
+      I have added several commonly-accepted fields (highlighted in yet another
+      color);  these are
+
+        abstract
+        annotation
+        day
+        keywords
+        lccn
+        location
+        references
+        url
+
+      The month name abbreviations are highlighted (jan, feb, mar, ...).
+      Escaped quotes (as in {\"o}) are treated correctly.
+      Text may be quoted "" or braced {} and may contain \{\}.
+      Entries may be braced {} or parenthesized ().
+      @strings are highlighted correctly.
+      .
+      Comments and suggestions are welcome.
+      Enjoy!
+  -->
+<!--  Things BibTeX mode does not do:
+        - highlight keys, which must appear after the { or ( 
+          and match [a-zA-Z0-9.:;?!`'()[\]\-/*@]+
+  -->
+<!--  Use of token types:
+        COMMENT1   % comments
+        FUNCTION   entries
+        KEYWORD1   additional fields
+        KEYWORD2   Lamport fields neither required nor optional
+        KEYWORD3   Lamport fields optional
+        KEYWORD4   Lamport fields required
+        LITERAL1   "text", months, unquoted numbers
+        LITERAL2   {text}
+        LITERAL3  \{text\}
+        OPERATOR   = ,
+  -->
+<!--  bibtex.xml is generated automatically from a summary of Lamport 
+      "LaTeX : A document preparation system : User guide and reference manual",
+      1994 (LaTeX2e) edition, appendix B, using a Perl scripts.  -->
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="lineComment" VALUE="%"/>
+  </PROPS>
+
+  <RULES IGNORE_CASE="TRUE">
+    <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+    
+    <!-- Entry types.  Each entry type has its own ruleset. -->
+    <!-- entry: FUNCTION -->
+    <SPAN TYPE="FUNCTION" DELEGATE="article"      ><BEGIN>@article{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="article"      ><BEGIN>@article(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="book"         ><BEGIN>@book{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="book"         ><BEGIN>@book(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="booklet"      ><BEGIN>@booklet{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="booklet"      ><BEGIN>@booklet(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="conference"   ><BEGIN>@conference{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="conference"   ><BEGIN>@conference(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="inbook"       ><BEGIN>@inbook{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="inbook"       ><BEGIN>@inbook(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="incollection" ><BEGIN>@incollection{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="incollection" ><BEGIN>@incollection(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="inproceedings"><BEGIN>@inproceedings{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="inproceedings"><BEGIN>@inproceedings(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="manual"       ><BEGIN>@manual{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="manual"       ><BEGIN>@manual(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="mastersthesis"><BEGIN>@mastersthesis{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="mastersthesis"><BEGIN>@mastersthesis(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="misc"         ><BEGIN>@misc{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="misc"         ><BEGIN>@misc(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="phdthesis"    ><BEGIN>@phdthesis{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="phdthesis"    ><BEGIN>@phdthesis(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="proceedings"  ><BEGIN>@proceedings{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="proceedings"  ><BEGIN>@proceedings(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="techreport"   ><BEGIN>@techreport{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="techreport"   ><BEGIN>@techreport(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="unpublished"  ><BEGIN>@unpublished{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="unpublished"  ><BEGIN>@unpublished(</BEGIN><END>)</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="string"       ><BEGIN>@string{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="FUNCTION" DELEGATE="string"       ><BEGIN>@string(</BEGIN><END>)</END></SPAN>
+    
+  </RULES>
+
+<RULES SET="article">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>author</KEYWORD4>
+      <KEYWORD4>journal</KEYWORD4>
+      <KEYWORD4>title</KEYWORD4>
+      <KEYWORD4>year</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>number</KEYWORD3>
+      <KEYWORD3>pages</KEYWORD3>
+      <KEYWORD3>volume</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>address</KEYWORD2>
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>booktitle</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>edition</KEYWORD2>
+      <KEYWORD2>editor</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>organization</KEYWORD2>
+      <KEYWORD2>publisher</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <KEYWORD2>series</KEYWORD2>
+      <KEYWORD2>type</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="book">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>author</KEYWORD4>
+      <KEYWORD4>editor</KEYWORD4>
+      <KEYWORD4>publisher</KEYWORD4>
+      <KEYWORD4>title</KEYWORD4>
+      <KEYWORD4>year</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>address</KEYWORD3>
+      <KEYWORD3>edition</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>number</KEYWORD3>
+      <KEYWORD3>series</KEYWORD3>
+      <KEYWORD3>volume</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>booktitle</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>organization</KEYWORD2>
+      <KEYWORD2>pages</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <KEYWORD2>type</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="booklet">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>title</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>address</KEYWORD3>
+      <KEYWORD3>author</KEYWORD3>
+      <KEYWORD3>howpublished</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>year</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>booktitle</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>edition</KEYWORD2>
+      <KEYWORD2>editor</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>number</KEYWORD2>
+      <KEYWORD2>organization</KEYWORD2>
+      <KEYWORD2>pages</KEYWORD2>
+      <KEYWORD2>publisher</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <KEYWORD2>series</KEYWORD2>
+      <KEYWORD2>type</KEYWORD2>
+      <KEYWORD2>volume</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="conference">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>author</KEYWORD4>
+      <KEYWORD4>booktitle</KEYWORD4>
+      <KEYWORD4>title</KEYWORD4>
+      <KEYWORD4>year</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>address</KEYWORD3>
+      <KEYWORD3>editor</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>number</KEYWORD3>
+      <KEYWORD3>organization</KEYWORD3>
+      <KEYWORD3>pages</KEYWORD3>
+      <KEYWORD3>publisher</KEYWORD3>
+      <KEYWORD3>series</KEYWORD3>
+      <KEYWORD3>volume</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>edition</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <KEYWORD2>type</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="inbook">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>author</KEYWORD4>
+      <KEYWORD4>chapter</KEYWORD4>
+      <KEYWORD4>editor</KEYWORD4>
+      <KEYWORD4>pages</KEYWORD4>
+      <KEYWORD4>publisher</KEYWORD4>
+      <KEYWORD4>title</KEYWORD4>
+      <KEYWORD4>year</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>address</KEYWORD3>
+      <KEYWORD3>edition</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>number</KEYWORD3>
+      <KEYWORD3>series</KEYWORD3>
+      <KEYWORD3>type</KEYWORD3>
+      <KEYWORD3>volume</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>booktitle</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>organization</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="incollection">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>author</KEYWORD4>
+      <KEYWORD4>booktitle</KEYWORD4>
+      <KEYWORD4>publisher</KEYWORD4>
+      <KEYWORD4>title</KEYWORD4>
+      <KEYWORD4>year</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>address</KEYWORD3>
+      <KEYWORD3>chapter</KEYWORD3>
+      <KEYWORD3>edition</KEYWORD3>
+      <KEYWORD3>editor</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>number</KEYWORD3>
+      <KEYWORD3>pages</KEYWORD3>
+      <KEYWORD3>series</KEYWORD3>
+      <KEYWORD3>type</KEYWORD3>
+      <KEYWORD3>volume</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>organization</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="inproceedings">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>author</KEYWORD4>
+      <KEYWORD4>booktitle</KEYWORD4>
+      <KEYWORD4>title</KEYWORD4>
+      <KEYWORD4>year</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>address</KEYWORD3>
+      <KEYWORD3>editor</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>number</KEYWORD3>
+      <KEYWORD3>organization</KEYWORD3>
+      <KEYWORD3>pages</KEYWORD3>
+      <KEYWORD3>publisher</KEYWORD3>
+      <KEYWORD3>series</KEYWORD3>
+      <KEYWORD3>volume</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>edition</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <KEYWORD2>type</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="manual">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>title</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>address</KEYWORD3>
+      <KEYWORD3>author</KEYWORD3>
+      <KEYWORD3>edition</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>organization</KEYWORD3>
+      <KEYWORD3>year</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>booktitle</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>editor</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>number</KEYWORD2>
+      <KEYWORD2>pages</KEYWORD2>
+      <KEYWORD2>publisher</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <KEYWORD2>series</KEYWORD2>
+      <KEYWORD2>type</KEYWORD2>
+      <KEYWORD2>volume</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="mastersthesis">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>author</KEYWORD4>
+      <KEYWORD4>school</KEYWORD4>
+      <KEYWORD4>title</KEYWORD4>
+      <KEYWORD4>year</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>address</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>type</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>booktitle</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>edition</KEYWORD2>
+      <KEYWORD2>editor</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>number</KEYWORD2>
+      <KEYWORD2>organization</KEYWORD2>
+      <KEYWORD2>pages</KEYWORD2>
+      <KEYWORD2>publisher</KEYWORD2>
+      <KEYWORD2>series</KEYWORD2>
+      <KEYWORD2>volume</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="misc">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <!-- optional -->
+      <KEYWORD3>author</KEYWORD3>
+      <KEYWORD3>howpublished</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>title</KEYWORD3>
+      <KEYWORD3>year</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>address</KEYWORD2>
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>booktitle</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>edition</KEYWORD2>
+      <KEYWORD2>editor</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>number</KEYWORD2>
+      <KEYWORD2>organization</KEYWORD2>
+      <KEYWORD2>pages</KEYWORD2>
+      <KEYWORD2>publisher</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <KEYWORD2>series</KEYWORD2>
+      <KEYWORD2>type</KEYWORD2>
+      <KEYWORD2>volume</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="phdthesis">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>author</KEYWORD4>
+      <KEYWORD4>school</KEYWORD4>
+      <KEYWORD4>title</KEYWORD4>
+      <KEYWORD4>year</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>address</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>type</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>booktitle</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>edition</KEYWORD2>
+      <KEYWORD2>editor</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>number</KEYWORD2>
+      <KEYWORD2>organization</KEYWORD2>
+      <KEYWORD2>pages</KEYWORD2>
+      <KEYWORD2>publisher</KEYWORD2>
+      <KEYWORD2>series</KEYWORD2>
+      <KEYWORD2>volume</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="proceedings">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>title</KEYWORD4>
+      <KEYWORD4>year</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>address</KEYWORD3>
+      <KEYWORD3>editor</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>number</KEYWORD3>
+      <KEYWORD3>organization</KEYWORD3>
+      <KEYWORD3>publisher</KEYWORD3>
+      <KEYWORD3>series</KEYWORD3>
+      <KEYWORD3>volume</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>author</KEYWORD2>
+      <KEYWORD2>booktitle</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>edition</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>pages</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <KEYWORD2>type</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="techreport">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>author</KEYWORD4>
+      <KEYWORD4>institution</KEYWORD4>
+      <KEYWORD4>title</KEYWORD4>
+      <KEYWORD4>year</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>address</KEYWORD3>
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>note</KEYWORD3>
+      <KEYWORD3>number</KEYWORD3>
+      <KEYWORD3>type</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>booktitle</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>edition</KEYWORD2>
+      <KEYWORD2>editor</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>organization</KEYWORD2>
+      <KEYWORD2>pages</KEYWORD2>
+      <KEYWORD2>publisher</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <KEYWORD2>series</KEYWORD2>
+      <KEYWORD2>volume</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+<RULES SET="unpublished">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
+    <KEYWORDS>
+      <!-- required -->
+      <KEYWORD4>author</KEYWORD4>
+      <KEYWORD4>note</KEYWORD4>
+      <KEYWORD4>title</KEYWORD4>
+      <!-- optional -->
+      <KEYWORD3>month</KEYWORD3>
+      <KEYWORD3>year</KEYWORD3>
+      <!-- others -->
+      <KEYWORD2>address</KEYWORD2>
+      <KEYWORD2>annote</KEYWORD2>
+      <KEYWORD2>booktitle</KEYWORD2>
+      <KEYWORD2>chapter</KEYWORD2>
+      <KEYWORD2>crossref</KEYWORD2>
+      <KEYWORD2>edition</KEYWORD2>
+      <KEYWORD2>editor</KEYWORD2>
+      <KEYWORD2>howpublished</KEYWORD2>
+      <KEYWORD2>institution</KEYWORD2>
+      <KEYWORD2>journal</KEYWORD2>
+      <KEYWORD2>key</KEYWORD2>
+      <KEYWORD2>number</KEYWORD2>
+      <KEYWORD2>organization</KEYWORD2>
+      <KEYWORD2>pages</KEYWORD2>
+      <KEYWORD2>publisher</KEYWORD2>
+      <KEYWORD2>school</KEYWORD2>
+      <KEYWORD2>series</KEYWORD2>
+      <KEYWORD2>type</KEYWORD2>
+      <KEYWORD2>volume</KEYWORD2>
+      <!-- not in Lamport but widely accepted -->
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>annotation</KEYWORD1>
+      <KEYWORD1>day</KEYWORD1>
+      <KEYWORD1>keywords</KEYWORD1>
+      <KEYWORD1>lccn</KEYWORD1>
+      <KEYWORD1>location</KEYWORD1>
+      <KEYWORD1>references</KEYWORD1>
+      <KEYWORD1>url</KEYWORD1>
+      <!-- total: 32 fields -->
+      <LITERAL1>jan</LITERAL1>
+      <LITERAL1>feb</LITERAL1>
+      <LITERAL1>mar</LITERAL1>
+      <LITERAL1>apr</LITERAL1>
+      <LITERAL1>may</LITERAL1>
+      <LITERAL1>jun</LITERAL1>
+      <LITERAL1>jul</LITERAL1>
+      <LITERAL1>aug</LITERAL1>
+      <LITERAL1>sep</LITERAL1>
+      <LITERAL1>oct</LITERAL1>
+      <LITERAL1>nov</LITERAL1>
+      <LITERAL1>dec</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+
+
+  <RULES SET="textbraced" DEFAULT="LITERAL2">
+    <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SEQ  TYPE="LITERAL3">\"</SEQ>
+  </RULES>
+
+  <RULES SET="textquoted" DEFAULT="LITERAL1">
+    <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SEQ  TYPE="LITERAL3">\"</SEQ>
+  </RULES>
+
+  <RULES SET="string" DEFAULT="LITERAL1">
+    <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
+    <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
+    <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ TYPE="LITERAL3">\"</SEQ>
+  </RULES>
+
+</MODE>
+
diff --git a/basis/xmode/modes/binsource-agc.xml b/basis/xmode/modes/binsource-agc.xml
new file mode 100644 (file)
index 0000000..736e63a
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<!-- Apollo Guidance Computer (AGC) executable binary source mode by Jim Lawton (jim DOT lawton AT gmail DOT com). -->\r
+\r
+<MODE>\r
+\r
+    <PROPS>\r
+        <PROPERTY NAME="lineComment" VALUE=";" />\r
+    </PROPS>\r
+\r
+    <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
+        <!-- Comments -->\r
+        <EOL_SPAN TYPE="COMMENT2">;</EOL_SPAN>\r
+\r
+        <!-- Octal numbers (default). -->\r
+        <SEQ_REGEXP HASH_CHARS="+-01234567" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-7]+[ \t]</SEQ_REGEXP>\r
+        <SEQ_REGEXP HASH_CHARS="+-01234567" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-7]+$</SEQ_REGEXP>\r
+        <SEQ_REGEXP HASH_CHARS="+-01234567" AT_WORD_START="TRUE" TYPE="DIGIT">[+-]*[0-7]+[,$]</SEQ_REGEXP>\r
+\r
+        <KEYWORDS>\r
+            <!-- Directives -->\r
+            <FUNCTION>BANK</FUNCTION>\r
+        </KEYWORDS>\r
+    </RULES>\r
+</MODE>\r
index a4a94694a0a1d3260c95eb6b1c20c9ea1d9be9d9..02833e85a6d3cebf7f5c9912594e6c0b7191d4ca 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- This is based on ISO C++ Standard, 2003 and ISO C Standard, 1999.\r
-     The C++ keywords have been removed from this mode file, though. -->\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="commentStart" VALUE="/*" />\r
-        <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-        <PROPERTY NAME="lineComment" VALUE="//" />\r
-        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-        <!-- Auto indent -->\r
-        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-        <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-        <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-        <PROPERTY NAME="indentNextLine"\r
-            VALUE="(?!^\s*(#|//)).*(\b(if|while|for)\s*\(.*\)|\b(else|do)\b)[^{;]*$" />\r
-        <PROPERTY NAME="unindentThisLine"\r
-            VALUE="^\s*((case\b.*|[\p{Alpha}_][\p{Alnum}_]*)\s*:(?!:)).*$" />\r
-        <PROPERTY NAME="electricKeys" VALUE=":" />\r
-    </PROPS>\r
-\r
-    <RULES\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <EOL_SPAN TYPE="KEYWORD2" AT_WHITESPACE_END="TRUE" DELEGATE="CPP">#</EOL_SPAN>\r
-\r
-        <IMPORT DELEGATE="LEX"/>\r
-        <IMPORT DELEGATE="CORE"/>\r
-    </RULES>\r
-\r
-    <!-- Comments, Trigraph, Alternate-Tokens -->\r
-    <RULES SET="LEX"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-\r
-        <!-- Doxygen comment, Javadoc style -->\r
-        <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">\r
-            <BEGIN>/**&lt;</BEGIN>\r
-            <END>*/</END>\r
-        </SPAN>\r
-        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">\r
-            <BEGIN>/**</BEGIN>\r
-            <END>*/</END>\r
-        </SPAN>\r
-        <EOL_SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">///&lt;</EOL_SPAN>\r
-        <EOL_SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">///</EOL_SPAN>\r
-\r
-        <!-- Doxygen comment, Qt style -->\r
-        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">\r
-            <BEGIN>/*!&lt;</BEGIN>\r
-            <END>*/</END>\r
-        </SPAN>\r
-        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">\r
-            <BEGIN>/*!</BEGIN>\r
-            <END>*/</END>\r
-        </SPAN>\r
-        <EOL_SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">//!&lt;</EOL_SPAN>\r
-        <EOL_SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">//!</EOL_SPAN>\r
-\r
-        <!-- C style comment -->\r
-        <SPAN TYPE="COMMENT1">\r
-            <BEGIN>/*</BEGIN>\r
-            <END>*/</END>\r
-        </SPAN>\r
-        <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>L"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>L'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-\r
-        <!-- Trigraphs -->\r
-        <SEQ TYPE="LITERAL4">??(</SEQ>\r
-        <SEQ TYPE="LITERAL4">??/</SEQ>\r
-        <SEQ TYPE="LITERAL4">??)</SEQ>\r
-        <SEQ TYPE="LITERAL4">??'</SEQ>\r
-        <SEQ TYPE="LITERAL4">??&lt;</SEQ>\r
-        <SEQ TYPE="LITERAL4">??!</SEQ>\r
-        <SEQ TYPE="LITERAL4">??&gt;</SEQ>\r
-        <SEQ TYPE="LITERAL4">??-</SEQ>\r
-        <SEQ TYPE="LITERAL4">??=</SEQ>\r
-\r
-        <!-- Alternate tokens -->\r
-        <SEQ TYPE="LITERAL4">&lt;:</SEQ>\r
-        <SEQ TYPE="LITERAL4">:&gt;</SEQ>\r
-        <SEQ TYPE="LITERAL4">&lt;%</SEQ>\r
-        <SEQ TYPE="LITERAL4">%&gt;</SEQ>\r
-        <SEQ TYPE="LITERAL4">%:</SEQ>\r
-\r
-        <!-- Labels.\r
-            This is a part of core language syntax, but must be here\r
-            because it can't work after SEQ for ':'. -->\r
-        <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"\r
-            MATCH_TYPE="OPERATOR"\r
-            TYPE="LABEL">:</MARK_PREVIOUS>\r
-\r
-        <!-- Function-like macro or function calls.\r
-            This can't work after SEQ for '('. -->\r
-        <MARK_PREVIOUS\r
-            TYPE="FUNCTION"\r
-            MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-\r
-        <SEQ TYPE="OPERATOR">=</SEQ>\r
-        <SEQ TYPE="OPERATOR">!</SEQ>\r
-        <SEQ TYPE="OPERATOR">+</SEQ>\r
-        <SEQ TYPE="OPERATOR">-</SEQ>\r
-        <SEQ TYPE="OPERATOR">/</SEQ>\r
-        <SEQ TYPE="OPERATOR">*</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">%</SEQ>\r
-        <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-        <SEQ TYPE="OPERATOR">|</SEQ>\r
-        <SEQ TYPE="OPERATOR">^</SEQ>\r
-        <SEQ TYPE="OPERATOR">~</SEQ>\r
-        <SEQ TYPE="OPERATOR">?</SEQ>\r
-        <SEQ TYPE="OPERATOR">:</SEQ>\r
-        <SEQ TYPE="OPERATOR">.</SEQ>\r
-        <SEQ TYPE="OPERATOR">,</SEQ>\r
-        <SEQ TYPE="OPERATOR">[</SEQ>\r
-        <SEQ TYPE="OPERATOR">]</SEQ>\r
-        <SEQ TYPE="OPERATOR">)</SEQ>\r
-        <SEQ TYPE="OPERATOR">}</SEQ>\r
-        <SEQ TYPE="OPERATOR">{</SEQ>\r
-        <SEQ TYPE="OPERATOR">;</SEQ>\r
-\r
-        <KEYWORDS>\r
-            <!-- Predefined macro names from ISO C++ Standard 2003 -->\r
-            <LITERAL2>__DATE__</LITERAL2>\r
-            <LITERAL2>__FILE__</LITERAL2>\r
-            <LITERAL2>__LINE__</LITERAL2>\r
-            <LITERAL2>__STDC_HOSTED__</LITERAL2>\r
-            <LITERAL2>__STDC_ISO_10646__</LITERAL2>\r
-            <LITERAL2>__STDC_VERSION__</LITERAL2>\r
-            <LITERAL2>__STDC__</LITERAL2>\r
-            <LITERAL2>__TIME__</LITERAL2>\r
-            <LITERAL2>__cplusplus</LITERAL2>\r
-            <!-- Standard library macro names from ISO C++ Standard 2003 -->\r
-            <!-- Hilight these to indicate accidental use of them\r
-                in user source. They may be valid, but should cause\r
-                future conflicts. -->\r
-            <LITERAL2>BUFSIZ</LITERAL2>\r
-            <LITERAL2>CLOCKS_PER_SEC</LITERAL2>\r
-            <LITERAL2>EDOM</LITERAL2>\r
-            <LITERAL2>EILSEQ</LITERAL2>\r
-            <LITERAL2>EOF</LITERAL2>\r
-            <LITERAL2>ERANGE</LITERAL2>\r
-            <LITERAL2>EXIT_FAILURE</LITERAL2>\r
-            <LITERAL2>EXIT_SUCCESS</LITERAL2>\r
-            <LITERAL2>FILENAME_MAX</LITERAL2>\r
-            <LITERAL2>FOPEN_MAX</LITERAL2>\r
-            <LITERAL2>HUGE_VAL</LITERAL2>\r
-            <LITERAL2>LC_ALL</LITERAL2>\r
-            <LITERAL2>LC_COLLATE</LITERAL2>\r
-            <LITERAL2>LC_CTYPE</LITERAL2>\r
-            <LITERAL2>LC_MONETARY</LITERAL2>\r
-            <LITERAL2>LC_NUMERIC</LITERAL2>\r
-            <LITERAL2>LC_TIME</LITERAL2>\r
-            <LITERAL2>L_tmpnam</LITERAL2>\r
-            <LITERAL2>MB_CUR_MAX</LITERAL2>\r
-            <LITERAL2>NULL</LITERAL2>\r
-            <LITERAL2>RAND_MAX</LITERAL2>\r
-            <LITERAL2>SEEK_CUR</LITERAL2>\r
-            <LITERAL2>SEEK_END</LITERAL2>\r
-            <LITERAL2>SEEK_SET</LITERAL2>\r
-            <LITERAL2>SIGABRT</LITERAL2>\r
-            <LITERAL2>SIGFPE</LITERAL2>\r
-            <LITERAL2>SIGILL</LITERAL2>\r
-            <LITERAL2>SIGINT</LITERAL2>\r
-            <LITERAL2>SIGSEGV</LITERAL2>\r
-            <LITERAL2>SIGTERM</LITERAL2>\r
-            <LITERAL2>SIG_DFL</LITERAL2>\r
-            <LITERAL2>SIG_ERR</LITERAL2>\r
-            <LITERAL2>SIG_IGN</LITERAL2>\r
-            <LITERAL2>TMP_MAX</LITERAL2>\r
-            <LITERAL2>WCHAR_MAX</LITERAL2>\r
-            <LITERAL2>WCHAR_MIN</LITERAL2>\r
-            <LITERAL2>WEOF</LITERAL2>\r
-            <LITERAL2>_IOFBF</LITERAL2>\r
-            <LITERAL2>_IOLBF</LITERAL2>\r
-            <LITERAL2>_IONBF</LITERAL2>\r
-            <LITERAL2>assert</LITERAL2>\r
-            <LITERAL2>errno</LITERAL2>\r
-            <LITERAL2>offsetof</LITERAL2>\r
-            <LITERAL2>setjmp</LITERAL2>\r
-            <LITERAL2>stderr</LITERAL2>\r
-            <LITERAL2>stdin</LITERAL2>\r
-            <LITERAL2>stdout</LITERAL2>\r
-            <LITERAL2>va_arg</LITERAL2>\r
-            <LITERAL2>va_end</LITERAL2>\r
-            <LITERAL2>va_start</LITERAL2>\r
-            <!-- Standard C library values from ISO C++ Standard 2003 -->\r
-            <!-- These are not explicitly defined as macro. But they like\r
-                to be due to compatibility with C library implementation.\r
-                So, treat them like standard library macro names. -->\r
-            <LITERAL2>CHAR_BIT</LITERAL2>\r
-            <LITERAL2>CHAR_MAX</LITERAL2>\r
-            <LITERAL2>CHAR_MIN</LITERAL2>\r
-            <LITERAL2>DBL_DIG</LITERAL2>\r
-            <LITERAL2>DBL_EPSILON</LITERAL2>\r
-            <LITERAL2>DBL_MANT_DIG</LITERAL2>\r
-            <LITERAL2>DBL_MAX</LITERAL2>\r
-            <LITERAL2>DBL_MAX_10_EXP</LITERAL2>\r
-            <LITERAL2>DBL_MAX_EXP</LITERAL2>\r
-            <LITERAL2>DBL_MIN</LITERAL2>\r
-            <LITERAL2>DBL_MIN_10_EXP</LITERAL2>\r
-            <LITERAL2>DBL_MIN_EXP</LITERAL2>\r
-            <LITERAL2>FLT_DIG</LITERAL2>\r
-            <LITERAL2>FLT_EPSILON</LITERAL2>\r
-            <LITERAL2>FLT_MANT_DIG</LITERAL2>\r
-            <LITERAL2>FLT_MAX</LITERAL2>\r
-            <LITERAL2>FLT_MAX_10_EXP</LITERAL2>\r
-            <LITERAL2>FLT_MAX_EXP</LITERAL2>\r
-            <LITERAL2>FLT_MIN</LITERAL2>\r
-            <LITERAL2>FLT_MIN_10_EXP</LITERAL2>\r
-            <LITERAL2>FLT_MIN_EXP</LITERAL2>\r
-            <LITERAL2>FLT_RADIX</LITERAL2>\r
-            <LITERAL2>FLT_ROUNDS</LITERAL2>\r
-            <LITERAL2>INT_MAX</LITERAL2>\r
-            <LITERAL2>INT_MIN</LITERAL2>\r
-            <LITERAL2>LDBL_DIG</LITERAL2>\r
-            <LITERAL2>LDBL_EPSILON</LITERAL2>\r
-            <LITERAL2>LDBL_MANT_DIG</LITERAL2>\r
-            <LITERAL2>LDBL_MAX</LITERAL2>\r
-            <LITERAL2>LDBL_MAX_10_EXP</LITERAL2>\r
-            <LITERAL2>LDBL_MAX_EXP</LITERAL2>\r
-            <LITERAL2>LDBL_MIN</LITERAL2>\r
-            <LITERAL2>LDBL_MIN_10_EXP</LITERAL2>\r
-            <LITERAL2>LDBL_MIN_EXP</LITERAL2>\r
-            <LITERAL2>LONG_MAX</LITERAL2>\r
-            <LITERAL2>LONG_MIN</LITERAL2>\r
-            <LITERAL2>MB_LEN_MAX</LITERAL2>\r
-            <LITERAL2>SCHAR_MAX</LITERAL2>\r
-            <LITERAL2>SCHAR_MIN</LITERAL2>\r
-            <LITERAL2>SHRT_MAX</LITERAL2>\r
-            <LITERAL2>SHRT_MIN</LITERAL2>\r
-            <LITERAL2>UCHAR_MAX</LITERAL2>\r
-            <LITERAL2>UINT_MAX</LITERAL2>\r
-            <LITERAL2>ULONG_MAX</LITERAL2>\r
-            <LITERAL2>USRT_MAX</LITERAL2>\r
-            <!-- Alternative representations of some operators\r
-                from ISO C++ Standard 2003 -->\r
-            <!-- These are separated from CORE because they are\r
-                available in the constant expressions after\r
-                #if and #elif preprocessor directives. -->\r
-            <KEYWORD3>and</KEYWORD3>\r
-            <KEYWORD3>and_eq</KEYWORD3>\r
-            <KEYWORD3>bitand</KEYWORD3>\r
-            <KEYWORD3>bitor</KEYWORD3>\r
-            <KEYWORD3>compl</KEYWORD3>\r
-            <KEYWORD3>not</KEYWORD3>\r
-            <KEYWORD3>not_eq</KEYWORD3>\r
-            <KEYWORD3>or</KEYWORD3>\r
-            <KEYWORD3>or_eq</KEYWORD3>\r
-            <KEYWORD3>xor</KEYWORD3>\r
-            <KEYWORD3>xor_eq</KEYWORD3>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-    <!-- Core language -->\r
-    <RULES SET="CORE"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <KEYWORDS>\r
-            <!-- Types -->\r
-            <KEYWORD3>bool</KEYWORD3>\r
-            <KEYWORD3>char</KEYWORD3>\r
-            <KEYWORD3>double</KEYWORD3>\r
-            <KEYWORD3>enum</KEYWORD3>\r
-            <KEYWORD3>float</KEYWORD3>\r
-            <KEYWORD3>int</KEYWORD3>\r
-            <KEYWORD3>long</KEYWORD3>\r
-            <KEYWORD3>short</KEYWORD3>\r
-            <KEYWORD3>signed</KEYWORD3>\r
-            <KEYWORD3>struct</KEYWORD3>\r
-            <KEYWORD3>union</KEYWORD3>\r
-            <KEYWORD3>unsigned</KEYWORD3>\r
-            <!-- Keywords from ISO C++ Standard 2003 -->\r
-            <KEYWORD2>asm</KEYWORD2>\r
-            <KEYWORD1>auto</KEYWORD1>\r
-            <KEYWORD1>break</KEYWORD1>\r
-            <KEYWORD1>case</KEYWORD1>\r
-            <KEYWORD1>const</KEYWORD1>\r
-            <KEYWORD1>continue</KEYWORD1>\r
-            <KEYWORD1>default</KEYWORD1>\r
-            <KEYWORD1>do</KEYWORD1>\r
-            <KEYWORD1>else</KEYWORD1>\r
-            <KEYWORD2>extern</KEYWORD2>\r
-            <LITERAL2>false</LITERAL2>\r
-            <KEYWORD1>for</KEYWORD1>\r
-            <KEYWORD1>goto</KEYWORD1>\r
-            <KEYWORD1>if</KEYWORD1>\r
-            <KEYWORD1>inline</KEYWORD1>\r
-            <KEYWORD1>register</KEYWORD1>\r
-            <KEYWORD1>return</KEYWORD1>\r
-            <KEYWORD1>sizeof</KEYWORD1>\r
-            <KEYWORD1>static</KEYWORD1>\r
-            <KEYWORD1>switch</KEYWORD1>\r
-            <LITERAL2>true</LITERAL2>\r
-            <KEYWORD3>typedef</KEYWORD3>\r
-            <KEYWORD1>void</KEYWORD1>\r
-            <KEYWORD1>volatile</KEYWORD1>\r
-            <KEYWORD1>while</KEYWORD1>\r
-            <!-- Additional keywords from ISO C Standard(C99) -->\r
-            <KEYWORD3>restrict</KEYWORD3>\r
-            <KEYWORD3>_Bool</KEYWORD3>\r
-            <KEYWORD3>_Complex</KEYWORD3>\r
-            <KEYWORD3>_Pragma</KEYWORD3>\r
-            <KEYWORD3>_Imaginary</KEYWORD3>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-    <!-- Preprocessor specific rules -->\r
-    <RULES SET="CPP"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-\r
-        <EOL_SPAN_REGEXP HASH_CHAR="include" TYPE="MARKUP" DELEGATE="INCLUDE">include\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="define" TYPE="MARKUP" DELEGATE="DEFINE">define\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="endif" TYPE="MARKUP" DELEGATE="LEX">endif\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="elif" TYPE="MARKUP" DELEGATE="CONDITION">elif\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="if" TYPE="MARKUP" DELEGATE="CONDITION">if\b</EOL_SPAN_REGEXP>\r
-\r
-        <IMPORT DELEGATE="LEX"/>\r
-\r
-        <!-- Directives -->\r
-        <KEYWORDS>\r
-            <MARKUP>ifdef</MARKUP>\r
-            <MARKUP>ifndef</MARKUP>\r
-            <MARKUP>else</MARKUP>\r
-            <MARKUP>error</MARKUP>\r
-            <MARKUP>line</MARKUP>\r
-            <MARKUP>pragma</MARKUP>\r
-            <MARKUP>undef</MARKUP>\r
-            <MARKUP>warning</MARKUP>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-    <!-- After #include directive -->\r
-    <!-- "\"s are not escaped. -->\r
-    <RULES SET="INCLUDE"\r
-        IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>&lt;</BEGIN>\r
-            <END>&gt;</END>\r
-        </SPAN>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-        <IMPORT DELEGATE="LEX"/>\r
-    </RULES>\r
-\r
-    <!-- After #define directive -->\r
-    <!-- Almost same as the normal code,\r
-        except two additional operators # and ##. -->\r
-    <RULES SET="DEFINE"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <SEQ TYPE="OPERATOR">#</SEQ>\r
-        <IMPORT DELEGATE="LEX"/>\r
-        <IMPORT DELEGATE="CORE"/>\r
-    </RULES>\r
-\r
-    <!-- After #if or #elif directive -->\r
-    <!-- All constant expressions and a special operator\r
-        'defined' is available. But the core language elements\r
-        (such as operator 'sizeof', type casting, etc...) are not. -->\r
-    <RULES SET="CONDITION"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <IMPORT DELEGATE="LEX"/>\r
-        <KEYWORDS>\r
-            <KEYWORD2>defined</KEYWORD2>\r
-            <!-- Both true and false are specially permitted by\r
-                ISO C++ Standard 2003 16.1p4 -->\r
-            <KEYWORD2>true</KEYWORD2>\r
-            <KEYWORD2>false</KEYWORD2>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- This is based on ISO C++ Standard, 2003 and ISO C Standard, 1999.
+     The C++ keywords have been removed from this mode file, though. -->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="/*" />
+        <PROPERTY NAME="commentEnd" VALUE="*/" />
+        <PROPERTY NAME="lineComment" VALUE="//" />
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+        <!-- Auto indent -->
+        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+        <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+        <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+        <PROPERTY NAME="indentNextLine"
+            VALUE="(?!^\s*(#|//)).*(\b(if|while|for)\s*\(.*\)|\b(else|do)\b)[^{;]*$" />
+        <PROPERTY NAME="unindentThisLine"
+            VALUE="^\s*((case\b.*|[\p{Alpha}_][\p{Alnum}_]*)\s*:(?!:)).*$" />
+        <PROPERTY NAME="electricKeys" VALUE=":" />
+    </PROPS>
+
+    <RULES
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <EOL_SPAN TYPE="KEYWORD2" AT_WHITESPACE_END="TRUE" DELEGATE="CPP">#</EOL_SPAN>
+
+        <IMPORT DELEGATE="LEX"/>
+        <IMPORT DELEGATE="CORE"/>
+    </RULES>
+
+    <RULES SET="LEX" IGNORE_CASE="FALSE">
+        <IMPORT DELEGATE="COMMENTS" />
+        <IMPORT DELEGATE="C_LEXER" />
+    </RULES>
+
+    <!-- Comments, Trigraph, Alternate-Tokens -->
+    <RULES SET="C_LEXER"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+        <!-- String/char literals -->
+        <SPAN_REGEXP TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+            <BEGIN>L?("|')</BEGIN>
+            <END>$1</END>
+        </SPAN_REGEXP>
+
+        <!-- Trigraphs -->
+        <SEQ TYPE="LITERAL4">??(</SEQ>
+        <SEQ TYPE="LITERAL4">??/</SEQ>
+        <SEQ TYPE="LITERAL4">??)</SEQ>
+        <SEQ TYPE="LITERAL4">??'</SEQ>
+        <SEQ TYPE="LITERAL4">??&lt;</SEQ>
+        <SEQ TYPE="LITERAL4">??!</SEQ>
+        <SEQ TYPE="LITERAL4">??&gt;</SEQ>
+        <SEQ TYPE="LITERAL4">??-</SEQ>
+        <SEQ TYPE="LITERAL4">??=</SEQ>
+
+        <!-- Alternate tokens -->
+        <SEQ TYPE="LITERAL4">&lt;:</SEQ>
+        <SEQ TYPE="LITERAL4">:&gt;</SEQ>
+        <SEQ TYPE="LITERAL4">&lt;%</SEQ>
+        <SEQ TYPE="LITERAL4">%&gt;</SEQ>
+        <SEQ TYPE="LITERAL4">%:</SEQ>
+
+        <!-- Labels.
+            This is a part of core language syntax, but must be here
+            because it can't work after SEQ for ':'. -->
+        <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"
+            MATCH_TYPE="OPERATOR"
+            TYPE="LABEL">:</MARK_PREVIOUS>
+
+        <!-- Function-like macro or function calls.
+            This can't work after SEQ for '('. -->
+        <MARK_PREVIOUS
+            TYPE="FUNCTION"
+            MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+
+        <SEQ TYPE="OPERATOR">=</SEQ>
+        <SEQ TYPE="OPERATOR">!</SEQ>
+        <SEQ TYPE="OPERATOR">+</SEQ>
+        <SEQ TYPE="OPERATOR">-</SEQ>
+        <SEQ TYPE="OPERATOR">/</SEQ>
+        <SEQ TYPE="OPERATOR">*</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;</SEQ>
+        <SEQ TYPE="OPERATOR">%</SEQ>
+        <SEQ TYPE="OPERATOR">&amp;</SEQ>
+        <SEQ TYPE="OPERATOR">|</SEQ>
+        <SEQ TYPE="OPERATOR">^</SEQ>
+        <SEQ TYPE="OPERATOR">~</SEQ>
+        <SEQ TYPE="OPERATOR">?</SEQ>
+        <SEQ TYPE="OPERATOR">:</SEQ>
+        <SEQ TYPE="OPERATOR">.</SEQ>
+        <SEQ TYPE="OPERATOR">,</SEQ>
+        <SEQ TYPE="OPERATOR">[</SEQ>
+        <SEQ TYPE="OPERATOR">]</SEQ>
+        <SEQ TYPE="OPERATOR">)</SEQ>
+        <SEQ TYPE="OPERATOR">}</SEQ>
+        <SEQ TYPE="OPERATOR">{</SEQ>
+        <SEQ TYPE="OPERATOR">;</SEQ>
+
+        <KEYWORDS>
+            <!-- Predefined macro names from ISO C++ Standard 2003 -->
+            <LITERAL2>__DATE__</LITERAL2>
+            <LITERAL2>__FILE__</LITERAL2>
+            <LITERAL2>__LINE__</LITERAL2>
+            <LITERAL2>__STDC_HOSTED__</LITERAL2>
+            <LITERAL2>__STDC_ISO_10646__</LITERAL2>
+            <LITERAL2>__STDC_VERSION__</LITERAL2>
+            <LITERAL2>__STDC__</LITERAL2>
+            <LITERAL2>__TIME__</LITERAL2>
+            <LITERAL2>__cplusplus</LITERAL2>
+            <!-- Standard library macro names from ISO C++ Standard 2003 -->
+            <!-- Hilight these to indicate accidental use of them
+                in user source. They may be valid, but should cause
+                future conflicts. -->
+            <LITERAL2>BUFSIZ</LITERAL2>
+            <LITERAL2>CLOCKS_PER_SEC</LITERAL2>
+            <LITERAL2>EDOM</LITERAL2>
+            <LITERAL2>EILSEQ</LITERAL2>
+            <LITERAL2>EOF</LITERAL2>
+            <LITERAL2>ERANGE</LITERAL2>
+            <LITERAL2>EXIT_FAILURE</LITERAL2>
+            <LITERAL2>EXIT_SUCCESS</LITERAL2>
+            <LITERAL2>FILENAME_MAX</LITERAL2>
+            <LITERAL2>FOPEN_MAX</LITERAL2>
+            <LITERAL2>HUGE_VAL</LITERAL2>
+            <LITERAL2>LC_ALL</LITERAL2>
+            <LITERAL2>LC_COLLATE</LITERAL2>
+            <LITERAL2>LC_CTYPE</LITERAL2>
+            <LITERAL2>LC_MONETARY</LITERAL2>
+            <LITERAL2>LC_NUMERIC</LITERAL2>
+            <LITERAL2>LC_TIME</LITERAL2>
+            <LITERAL2>L_tmpnam</LITERAL2>
+            <LITERAL2>MB_CUR_MAX</LITERAL2>
+            <LITERAL2>NULL</LITERAL2>
+            <LITERAL2>RAND_MAX</LITERAL2>
+            <LITERAL2>SEEK_CUR</LITERAL2>
+            <LITERAL2>SEEK_END</LITERAL2>
+            <LITERAL2>SEEK_SET</LITERAL2>
+            <LITERAL2>SIGABRT</LITERAL2>
+            <LITERAL2>SIGFPE</LITERAL2>
+            <LITERAL2>SIGILL</LITERAL2>
+            <LITERAL2>SIGINT</LITERAL2>
+            <LITERAL2>SIGSEGV</LITERAL2>
+            <LITERAL2>SIGTERM</LITERAL2>
+            <LITERAL2>SIG_DFL</LITERAL2>
+            <LITERAL2>SIG_ERR</LITERAL2>
+            <LITERAL2>SIG_IGN</LITERAL2>
+            <LITERAL2>TMP_MAX</LITERAL2>
+            <LITERAL2>WCHAR_MAX</LITERAL2>
+            <LITERAL2>WCHAR_MIN</LITERAL2>
+            <LITERAL2>WEOF</LITERAL2>
+            <LITERAL2>_IOFBF</LITERAL2>
+            <LITERAL2>_IOLBF</LITERAL2>
+            <LITERAL2>_IONBF</LITERAL2>
+            <LITERAL2>assert</LITERAL2>
+            <LITERAL2>errno</LITERAL2>
+            <LITERAL2>offsetof</LITERAL2>
+            <LITERAL2>setjmp</LITERAL2>
+            <LITERAL2>stderr</LITERAL2>
+            <LITERAL2>stdin</LITERAL2>
+            <LITERAL2>stdout</LITERAL2>
+            <LITERAL2>va_arg</LITERAL2>
+            <LITERAL2>va_end</LITERAL2>
+            <LITERAL2>va_start</LITERAL2>
+            <!-- Standard C library values from ISO C++ Standard 2003 -->
+            <!-- These are not explicitly defined as macro. But they like
+                to be due to compatibility with C library implementation.
+                So, treat them like standard library macro names. -->
+            <LITERAL2>CHAR_BIT</LITERAL2>
+            <LITERAL2>CHAR_MAX</LITERAL2>
+            <LITERAL2>CHAR_MIN</LITERAL2>
+            <LITERAL2>DBL_DIG</LITERAL2>
+            <LITERAL2>DBL_EPSILON</LITERAL2>
+            <LITERAL2>DBL_MANT_DIG</LITERAL2>
+            <LITERAL2>DBL_MAX</LITERAL2>
+            <LITERAL2>DBL_MAX_10_EXP</LITERAL2>
+            <LITERAL2>DBL_MAX_EXP</LITERAL2>
+            <LITERAL2>DBL_MIN</LITERAL2>
+            <LITERAL2>DBL_MIN_10_EXP</LITERAL2>
+            <LITERAL2>DBL_MIN_EXP</LITERAL2>
+            <LITERAL2>FLT_DIG</LITERAL2>
+            <LITERAL2>FLT_EPSILON</LITERAL2>
+            <LITERAL2>FLT_MANT_DIG</LITERAL2>
+            <LITERAL2>FLT_MAX</LITERAL2>
+            <LITERAL2>FLT_MAX_10_EXP</LITERAL2>
+            <LITERAL2>FLT_MAX_EXP</LITERAL2>
+            <LITERAL2>FLT_MIN</LITERAL2>
+            <LITERAL2>FLT_MIN_10_EXP</LITERAL2>
+            <LITERAL2>FLT_MIN_EXP</LITERAL2>
+            <LITERAL2>FLT_RADIX</LITERAL2>
+            <LITERAL2>FLT_ROUNDS</LITERAL2>
+            <LITERAL2>INT_MAX</LITERAL2>
+            <LITERAL2>INT_MIN</LITERAL2>
+            <LITERAL2>LDBL_DIG</LITERAL2>
+            <LITERAL2>LDBL_EPSILON</LITERAL2>
+            <LITERAL2>LDBL_MANT_DIG</LITERAL2>
+            <LITERAL2>LDBL_MAX</LITERAL2>
+            <LITERAL2>LDBL_MAX_10_EXP</LITERAL2>
+            <LITERAL2>LDBL_MAX_EXP</LITERAL2>
+            <LITERAL2>LDBL_MIN</LITERAL2>
+            <LITERAL2>LDBL_MIN_10_EXP</LITERAL2>
+            <LITERAL2>LDBL_MIN_EXP</LITERAL2>
+            <LITERAL2>LONG_MAX</LITERAL2>
+            <LITERAL2>LONG_MIN</LITERAL2>
+            <LITERAL2>MB_LEN_MAX</LITERAL2>
+            <LITERAL2>SCHAR_MAX</LITERAL2>
+            <LITERAL2>SCHAR_MIN</LITERAL2>
+            <LITERAL2>SHRT_MAX</LITERAL2>
+            <LITERAL2>SHRT_MIN</LITERAL2>
+            <LITERAL2>UCHAR_MAX</LITERAL2>
+            <LITERAL2>UINT_MAX</LITERAL2>
+            <LITERAL2>ULONG_MAX</LITERAL2>
+            <LITERAL2>USRT_MAX</LITERAL2>
+            <!-- Alternative representations of some operators
+                from ISO C++ Standard 2003 -->
+            <!-- These are separated from CORE because they are
+                available in the constant expressions after
+                #if and #elif preprocessor directives. -->
+            <KEYWORD3>and</KEYWORD3>
+            <KEYWORD3>and_eq</KEYWORD3>
+            <KEYWORD3>bitand</KEYWORD3>
+            <KEYWORD3>bitor</KEYWORD3>
+            <KEYWORD3>compl</KEYWORD3>
+            <KEYWORD3>not</KEYWORD3>
+            <KEYWORD3>not_eq</KEYWORD3>
+            <KEYWORD3>or</KEYWORD3>
+            <KEYWORD3>or_eq</KEYWORD3>
+            <KEYWORD3>xor</KEYWORD3>
+            <KEYWORD3>xor_eq</KEYWORD3>
+        </KEYWORDS>
+    </RULES>
+
+    <!-- Core language -->
+    <RULES SET="CORE"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <KEYWORDS>
+            <!-- Types -->
+            <KEYWORD3>bool</KEYWORD3>
+            <KEYWORD3>char</KEYWORD3>
+            <KEYWORD3>double</KEYWORD3>
+            <KEYWORD3>enum</KEYWORD3>
+            <KEYWORD3>float</KEYWORD3>
+            <KEYWORD3>int</KEYWORD3>
+            <KEYWORD3>long</KEYWORD3>
+            <KEYWORD3>short</KEYWORD3>
+            <KEYWORD3>signed</KEYWORD3>
+            <KEYWORD3>struct</KEYWORD3>
+            <KEYWORD3>union</KEYWORD3>
+            <KEYWORD3>unsigned</KEYWORD3>
+            <!-- Keywords from ISO C++ Standard 2003 -->
+            <KEYWORD2>asm</KEYWORD2>
+            <KEYWORD1>auto</KEYWORD1>
+            <KEYWORD1>break</KEYWORD1>
+            <KEYWORD1>case</KEYWORD1>
+            <KEYWORD1>const</KEYWORD1>
+            <KEYWORD1>continue</KEYWORD1>
+            <KEYWORD1>default</KEYWORD1>
+            <KEYWORD1>do</KEYWORD1>
+            <KEYWORD1>else</KEYWORD1>
+            <KEYWORD2>extern</KEYWORD2>
+            <LITERAL2>false</LITERAL2>
+            <KEYWORD1>for</KEYWORD1>
+            <KEYWORD1>goto</KEYWORD1>
+            <KEYWORD1>if</KEYWORD1>
+            <KEYWORD1>inline</KEYWORD1>
+            <KEYWORD1>register</KEYWORD1>
+            <KEYWORD1>return</KEYWORD1>
+            <KEYWORD1>sizeof</KEYWORD1>
+            <KEYWORD1>static</KEYWORD1>
+            <KEYWORD1>switch</KEYWORD1>
+            <LITERAL2>true</LITERAL2>
+            <KEYWORD3>typedef</KEYWORD3>
+            <KEYWORD1>void</KEYWORD1>
+            <KEYWORD1>volatile</KEYWORD1>
+            <KEYWORD1>while</KEYWORD1>
+            <!-- Additional keywords from ISO C Standard(C99) -->
+            <KEYWORD3>restrict</KEYWORD3>
+            <KEYWORD3>_Bool</KEYWORD3>
+            <KEYWORD3>_Complex</KEYWORD3>
+            <KEYWORD3>_Pragma</KEYWORD3>
+            <KEYWORD3>_Imaginary</KEYWORD3>
+        </KEYWORDS>
+    </RULES>
+
+       <!-- Different comment styles. -->
+       <RULES SET="COMMENTS">
+        <!-- Doxygen comment, Javadoc style -->
+        <SEQ TYPE="COMMENT1">/**/</SEQ>
+        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">
+            <BEGIN>/**&lt;</BEGIN>
+            <END>*/</END>
+        </SPAN>
+        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">
+            <BEGIN>/**</BEGIN>
+            <END>*/</END>
+        </SPAN>
+        <EOL_SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">///&lt;</EOL_SPAN>
+        <EOL_SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">///</EOL_SPAN>
+
+        <!-- Doxygen comment, Qt style -->
+        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">
+            <BEGIN>/*!&lt;</BEGIN>
+            <END>*/</END>
+        </SPAN>
+        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">
+            <BEGIN>/*!</BEGIN>
+            <END>*/</END>
+        </SPAN>
+        <EOL_SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">//!&lt;</EOL_SPAN>
+        <EOL_SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">//!</EOL_SPAN>
+
+        <!-- C style comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>/*</BEGIN>
+            <END>*/</END>
+        </SPAN>
+        <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+       </RULES>
+
+    <!-- Preprocessor specific rules -->
+    <RULES SET="CPP"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+        <EOL_SPAN_REGEXP HASH_CHAR="include" TYPE="MARKUP" DELEGATE="INCLUDE">include\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="define" TYPE="MARKUP" DELEGATE="DEFINE">define\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="endif" TYPE="MARKUP" DELEGATE="LEX">endif\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="elif" TYPE="MARKUP" DELEGATE="CONDITION">elif\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="if" TYPE="MARKUP" DELEGATE="CONDITION">if\b</EOL_SPAN_REGEXP>
+
+        <IMPORT DELEGATE="LEX"/>
+
+        <!-- Directives -->
+        <KEYWORDS>
+            <MARKUP>ifdef</MARKUP>
+            <MARKUP>ifndef</MARKUP>
+            <MARKUP>else</MARKUP>
+            <MARKUP>error</MARKUP>
+            <MARKUP>line</MARKUP>
+            <MARKUP>pragma</MARKUP>
+            <MARKUP>undef</MARKUP>
+            <MARKUP>warning</MARKUP>
+        </KEYWORDS>
+    </RULES>
+
+    <!-- After #include directive -->
+    <!-- "\"s are not escaped. -->
+    <RULES SET="INCLUDE"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>&lt;</BEGIN>
+            <END>&gt;</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+        <IMPORT DELEGATE="LEX"/>
+    </RULES>
+
+    <!-- After #define directive -->
+    <!-- Almost same as the normal code,
+        except two additional operators # and ##. -->
+    <RULES SET="DEFINE"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <SEQ TYPE="OPERATOR">#</SEQ>
+        <IMPORT DELEGATE="LEX"/>
+        <IMPORT DELEGATE="CORE"/>
+    </RULES>
+
+    <!-- After #if or #elif directive -->
+    <!-- All constant expressions and a special operator
+        'defined' is available. But the core language elements
+        (such as operator 'sizeof', type casting, etc...) are not. -->
+    <RULES SET="CONDITION"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <IMPORT DELEGATE="LEX"/>
+        <KEYWORDS>
+            <KEYWORD2>defined</KEYWORD2>
+            <!-- Both true and false are specially permitted by
+                ISO C++ Standard 2003 16.1p4 -->
+            <KEYWORD2>true</KEYWORD2>
+            <KEYWORD2>false</KEYWORD2>
+        </KEYWORDS>
+    </RULES>
+
+</MODE>
+
index 390e5279a5f55c6cc8afa9b0ded1f6666d125dae..39490a3d9e9840fcc64bd0f036856432a4dd8b1b 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!-- This is a mode catalog. Edit modes must be listed here, -->\r
-<!-- otherwise they will not be available to jEdit. -->\r
-\r
-<!DOCTYPE MODES SYSTEM "catalog.dtd">\r
-\r
-<MODES>\r
-\r
-<MODE NAME="actionscript"      FILE="actionscript.xml"\r
-                               FILE_NAME_GLOB="*.as" />\r
-\r
-<MODE NAME="ada95"             FILE="ada95.xml"\r
-                               FILE_NAME_GLOB="*.{ada,adb,ads}" />\r
-\r
-<MODE NAME="antlr"             FILE="antlr.xml"\r
-                               FILE_NAME_GLOB="*.g" />\r
-\r
-<MODE NAME="apacheconf"                FILE="apacheconf.xml"\r
-                               FILE_NAME_GLOB="*httpd.conf" />\r
-\r
-\r
-<MODE NAME="apdl"              FILE="apdl.xml"\r
-                               FILE_NAME_GLOB="*.{ans,inp,mak,mac}" />\r
-\r
-<MODE NAME="applescript"       FILE="applescript.xml"\r
-                               FILE_NAME_GLOB="*.applescript" />\r
-\r
-<MODE NAME="asp"               FILE="asp.xml"\r
-                               FILE_NAME_GLOB="*.{asp,asa}" />\r
-\r
-<MODE NAME="aspect-j"          FILE="aspect-j.xml"\r
-                               FILE_NAME_GLOB="*.aj" />\r
-\r
-<MODE NAME="assembly-m68k"     FILE="assembly-m68k.xml" />\r
-\r
-<MODE NAME="assembly-macro32"  FILE="assembly-macro32.xml"\r
-                               FILE_NAME_GLOB="*.mar" />\r
-\r
-<MODE NAME="assembly-r2000"    FILE="assembly-r2000.xml"\r
-                               FILE_NAME_GLOB="*.mips" />\r
-\r
-<MODE NAME="assembly-parrot"   FILE="assembly-parrot.xml"\r
-                               FILE_NAME_GLOB="*.pasm" />\r
-\r
-<MODE NAME="assembly-x86"      FILE="assembly-x86.xml"\r
-                               FILE_NAME_GLOB="*.asm" />\r
-\r
-<MODE NAME="awk"               FILE="awk.xml"\r
-                               FILE_NAME_GLOB="*.awk"\r
-                               FIRST_LINE_GLOB="#!*awk*" />\r
-\r
-<MODE NAME="b"                 FILE="b.xml"\r
-                               FILE_NAME_GLOB="*.{imp,ref,mch}" />\r
-\r
-<MODE NAME="batch"             FILE="batch.xml"\r
-                               FILE_NAME_GLOB="*.{bat,cmd}" />\r
-\r
-<MODE NAME="bbj"               FILE="bbj.xml"\r
-                               FILE_NAME_GLOB="*.bbj" />\r
-\r
-<!-- if anyone knows a file name glob that can be used with this mode,\r
-     please let me know -->\r
-<MODE NAME="bcel"              FILE="bcel.xml" />\r
-\r
-<!-- Now that BeanShell 2.0 supports class declarations, its syntax is\r
-     almost identical to Java. -->\r
-<MODE NAME="beanshell"         FILE="java.xml"\r
-                               FILE_NAME_GLOB="*.bsh" />\r
-\r
-<MODE NAME="bibtex"            FILE="bibtex.xml"\r
-                               FILE_NAME_GLOB="*.bib" />\r
-\r
-<!--  We let Objective C mode highlight .h files -->\r
-<MODE NAME="c"                 FILE="c.xml"\r
-                               FILE_NAME_GLOB="*.c" />\r
-\r
-<MODE NAME="chill"             FILE="chill.xml"\r
-                               FILE_NAME_GLOB="*.{chl,mpol}" />\r
-\r
-<MODE NAME="cil"               FILE="cil.xml"\r
-                               FILE_NAME_GLOB="*.il" />\r
-\r
-<MODE NAME="clips"             FILE="clips.xml"\r
-                               FILE_NAME_GLOB="*.clp" />\r
-\r
-<MODE NAME="cobol"             FILE="cobol.xml"\r
-                               FILE_NAME_GLOB="*.cbl" />\r
-\r
-<MODE NAME="coldfusion"                FILE="coldfusion.xml"\r
-                               FILE_NAME_GLOB="*.{cfm,dbm,cfc}" />\r
-\r
-<MODE NAME="c++"               FILE="cplusplus.xml"\r
-                               FILE_NAME_GLOB="*.{cc,cpp,hh,hpp,cxx,inl,mm}" />\r
-\r
-<MODE NAME="cuda"              FILE="cuda.xml"\r
-                               FILE_NAME_GLOB="*.{cu,gpu,cuh}" />\r
-\r
-<MODE NAME="c#"                        FILE="csharp.xml"\r
-                               FILE_NAME_GLOB="*.cs" />\r
-\r
-<MODE NAME="css"               FILE="css.xml"\r
-                               FILE_NAME_GLOB="*.css" />\r
-\r
-<MODE NAME="csv"               FILE="csv.xml"\r
-                               FILE_NAME_GLOB="*.csv" />\r
-\r
-<MODE NAME="cvs-commit"                FILE="cvs-commit.xml"\r
-                               FILE_NAME_GLOB="cvs*.tmp"/>\r
-\r
-<MODE NAME="d"                 FILE="d.xml"\r
-                               FILE_NAME_GLOB="*.d" />\r
-\r
-<MODE NAME="django"            FILE="django.xml"/>\r
-\r
-<MODE NAME="doxygen"           FILE="doxygen.xml"\r
-                               FILE_NAME_GLOB="doxyfile*" />\r
-\r
-<MODE NAME="dsssl"             FILE="dsssl.xml"\r
-                               FILE_NAME_GLOB="*.dsl" />\r
-\r
-<MODE NAME="embperl"           FILE="embperl.xml"\r
-                               FILE_NAME_GLOB="*.epl"/>\r
-\r
-<MODE NAME="erlang"            FILE="erlang.xml"\r
-                               FILE_NAME_GLOB="*.erl"/>\r
-\r
-<MODE NAME="eiffel"            FILE="eiffel.xml"\r
-                               FILE_NAME_GLOB="*.e" />\r
-\r
-<MODE NAME="fhtml"             FILE="fhtml.xml"\r
-                               FILE_NAME_GLOB="*.{furnace,fhtml}" />\r
-\r
-<MODE NAME="factor"            FILE="factor.xml"\r
-                               FILE_NAME_GLOB="*.factor"/>\r
-\r
-<MODE NAME="forth"             FILE="forth.xml"\r
-                               FILE_NAME_GLOB="*.f" />\r
-\r
-<MODE NAME="fortran"           FILE="fortran.xml"\r
-                               FILE_NAME_GLOB="*.{for,fort,f77,f90}" />\r
-\r
-<MODE NAME="foxpro"            FILE="foxpro.xml"\r
-                               FILE_NAME_GLOB="*.prg" />\r
-\r
-<MODE NAME="freemarker"                FILE="freemarker.xml"\r
-                               FILE_NAME_GLOB="*.ftl"\r
-                               FIRST_LINE_GLOB="&lt;\#ftl*"/>\r
-\r
-<MODE NAME="gettext"           FILE="gettext.xml"\r
-                               FILE_NAME_GLOB="*.{po,pot}" />\r
-\r
-<MODE NAME="gnuplot"           FILE="gnuplot.xml"\r
-                               FILE_NAME_GLOB="*.{dem,plt}" />\r
-\r
-<MODE NAME="groovy"            FILE="groovy.xml"\r
-                               FILE_NAME_GLOB="*.{groovy,grv}"/>\r
-\r
-<MODE NAME="haskell"           FILE="haskell.xml"\r
-                               FILE_NAME_GLOB="*.hs" />\r
-\r
-<!-- Used by Andre Kaplan's Hex plugin -->\r
-<MODE NAME="hex"               FILE="hex.xml" />\r
-\r
-<MODE NAME="hlsl"              FILE="hlsl.xml"\r
-                               FILE_NAME_GLOB="*.fx" />\r
-\r
-<MODE NAME="htaccess"                  FILE="htaccess.xml"\r
-                               FILE_NAME_GLOB=".htaccess" />\r
-\r
-<MODE NAME="html"              FILE="html.xml"\r
-                               FILE_NAME_GLOB="*.{html,htm,hta}" />\r
-\r
-<MODE NAME="i4gl"              FILE="i4gl.xml"\r
-                               FILE_NAME_GLOB="*.4gl" />\r
-\r
-<MODE NAME="icon"              FILE="icon.xml"\r
-                               FILE_NAME_GLOB="*.icn" />\r
-\r
-<MODE NAME="idl"               FILE="idl.xml"\r
-                               FILE_NAME_GLOB="*.idl" />\r
-\r
-<MODE NAME="inform"            FILE="inform.xml"\r
-                               FILE_NAME_GLOB="*.inf" />\r
-\r
-<MODE NAME="inno-setup"                FILE="inno-setup.xml"\r
-                               FILE_NAME_GLOB="*.iss" />\r
-\r
-<MODE NAME="ini"               FILE="ini.xml"\r
-                               FILE_NAME_GLOB="*.{ini,reg}" />\r
-\r
-<MODE NAME="interlis"          FILE="interlis.xml"\r
-                               FILE_NAME_GLOB="*.ili" />\r
-\r
-<MODE NAME="io"                        FILE="io.xml"\r
-                               FILE_NAME_GLOB="*.io" />\r
-\r
-<MODE NAME="javacc" FILE="javacc.xml"\r
-        FILE_NAME_GLOB="*.{jj,jjt}"/>\r
-\r
-<MODE NAME="java"              FILE="java.xml"\r
-                               FILE_NAME_GLOB="*.java" />\r
-\r
-<MODE NAME="javascript"                FILE="javascript.xml"\r
-                               FILE_NAME_GLOB="*.js" />\r
-\r
-<MODE NAME="jcl"               FILE="jcl.xml"\r
-                               FILE_NAME_GLOB="*.jcl" />\r
-\r
-<MODE NAME="jhtml"             FILE="jhtml.xml"\r
-                               FILE_NAME_GLOB="*.jhtml" />\r
-\r
-<MODE NAME="jmk"               FILE="jmk.xml"\r
-                               FILE_NAME_GLOB="*.jmk" />\r
-\r
-<MODE NAME="jsp"               FILE="jsp.xml"\r
-                               FILE_NAME_GLOB="*.{jsp,jsf,jspf}" />\r
-\r
-<!-- Note that a generic 'tex.xml' is included as well, for minimal\r
-     plain TeX/AMSTeX highlighting. -->\r
-\r
-<MODE NAME="latex"             FILE="latex.xml"\r
-                               FILE_NAME_GLOB="*.{tex,sty,ltx}" />\r
-\r
-<MODE NAME="lilypond"          FILE="lilypond.xml"\r
-                               FILE_NAME_GLOB="*.ly" />\r
-\r
-<MODE NAME="lisp"              FILE="lisp.xml"\r
-                               FILE_NAME_GLOB="*.{lisp,lsp,el}" />\r
-\r
-<MODE NAME="literate-haskell"  FILE="literate-haskell.xml"\r
-                               FILE_NAME_GLOB="*.lhs" />\r
-\r
-<MODE NAME="lotos"             FILE="lotos.xml"\r
-                               FILE_NAME_GLOB="*.{lot,lotos}"/>\r
-\r
-<MODE NAME="lua"               FILE="lua.xml"\r
-                               FILE_NAME_GLOB="*.lua" />\r
-\r
-<MODE NAME="mail"              FILE="mail.xml" />\r
-\r
-<MODE NAME="makefile"          FILE="makefile.xml"\r
-                               FILE_NAME_GLOB="*makefile" />\r
-\r
-<MODE NAME="maple"             FILE="maple.xml"\r
-                               FILE_NAME_GLOB="*.{mpl,mws}" />\r
-\r
-<MODE NAME="ml"                        FILE="ml.xml"\r
-                               FILE_NAME_GLOB="*.{sml,ml}" />\r
-\r
-<MODE NAME="modula3"           FILE="modula3.xml"\r
-                               FILE_NAME_GLOB="*.[im]3" />\r
-\r
-<MODE NAME="moin"              FILE="moin.xml"\r
-                               FILE_NAME_GLOB="*.moin" />\r
-\r
-<MODE NAME="mqsc"              FILE="mqsc.xml"\r
-                               FILE_NAME_GLOB="*.mqsc" />\r
-\r
-<MODE NAME="myghty"                    FILE="myghty.xml"\r
-                               FILE_NAME_GLOB="{autohandler,dhandler,*.myt}"/>\r
-\r
-<MODE NAME="mysql"             FILE="mysql.xml" />\r
-\r
-<MODE NAME="netrexx"           FILE="netrexx.xml"\r
-                               FILE_NAME_GLOB="*.nrx" />\r
-\r
-<MODE NAME="nqc"               FILE="nqc.xml"\r
-                               FILE_NAME_GLOB="*.nqc" />\r
-\r
-<MODE NAME="nsis2"             FILE="nsis2.xml"\r
-                               FILE_NAME_GLOB="*.{nsi,nsh}" />\r
-\r
-<MODE NAME="objective-c"       FILE="objective-c.xml"\r
-                               FILE_NAME_GLOB="*.[mh]" />\r
-\r
-<MODE NAME="objectrexx"                FILE="objectrexx.xml"\r
-                               FILE_NAME_GLOB="*.{rex,orx}" />\r
-\r
-<MODE NAME="occam"             FILE="occam.xml"\r
-                               FILE_NAME_GLOB="*.icc" />\r
-\r
-<MODE NAME="omnimark"          FILE="omnimark.xml"\r
-                               FILE_NAME_GLOB="*.x{om,in}" />\r
-\r
-<MODE NAME="pascal"            FILE="pascal.xml"\r
-                               FILE_NAME_GLOB="*.{pas,dpr,dpk}" />\r
-\r
-<MODE NAME="patch"             FILE="patch.xml"\r
-                               FILE_NAME_GLOB="*.{diff,patch}" />\r
-\r
-<MODE NAME="perl"              FILE="perl.xml"\r
-                               FILE_NAME_GLOB="*.p[lm]"\r
-                               FIRST_LINE_GLOB="#!/*perl*" />\r
-\r
-<MODE NAME="php"               FILE="php.xml"\r
-                               FILE_NAME_GLOB="*.{php3,php4,php,phtml,inc}"\r
-                               FIRST_LINE_GLOB="{&lt;?php*,#!/*php*}" />\r
-\r
-<MODE NAME="pike"              FILE="pike.xml"\r
-                               FILE_NAME_GLOB="*.{pike,pmod}" />\r
-\r
-<MODE NAME="pl-sql"            FILE="pl-sql.xml"\r
-                               FILE_NAME_GLOB="*.pls" />\r
-\r
-<MODE NAME="pl1"               FILE="pl1.xml"\r
-                               FILE_NAME_GLOB="*.pl[i1]" />\r
-\r
-<MODE NAME="pop11"             FILE="pop11.xml"\r
-                               FILE_NAME_GLOB="*.{p,pop11,p11}" />\r
-\r
-<MODE NAME="postscript"                FILE="postscript.xml"\r
-                               FILE_NAME_GLOB="*.{ps,eps}" />\r
-\r
-<MODE NAME="powerdynamo"       FILE="powerdynamo.xml"\r
-                               FILE_NAME_GLOB="*.{ssc,stm}" />\r
-\r
-<MODE NAME="povray"            FILE="povray.xml"\r
-                               FILE_NAME_GLOB="*.{pov,povray}" />\r
-\r
-<MODE NAME="prolog"             FILE="prolog.xml"\r
-                                FILE_NAME_GLOB="*.pro" />\r
-\r
-<MODE NAME="progress"           FILE="progress.xml"\r
-                                FILE_NAME_GLOB="*.[piw]" />\r
-\r
-<MODE NAME="properties"                FILE="props.xml"\r
-                               FILE_NAME_GLOB="*{properties,props}" />\r
-\r
-<MODE NAME="psp"               FILE="psp.xml"\r
-                               FILE_NAME_GLOB="*.psp" />\r
-\r
-<MODE NAME="ptl"               FILE="ptl.xml"\r
-                               FILE_NAME_GLOB="*.ptl"/>\r
-\r
-<MODE NAME="pvwave"            FILE="pvwave.xml"\r
-                               FILE_NAME_GLOB="*.jou" />\r
-\r
-<MODE NAME="pyrex"             FILE="pyrex.xml"\r
-                               FILE_NAME_GLOB="*.{pyx}" />\r
-\r
-<MODE NAME="python"            FILE="python.xml"\r
-                               FILE_NAME_GLOB="*.{py,pyw,sc}"\r
-                               FIRST_LINE_GLOB="#!*/*python*" />\r
-\r
-<MODE NAME="rebol"             FILE="rebol.xml"\r
-                               FILE_NAME_GLOB="*.r" />\r
-\r
-<MODE NAME="redcode"           FILE="redcode.xml"\r
-                               FILE_NAME_GLOB="*.{red,rc}" />\r
-\r
-<MODE NAME="relax-ng-compact"  FILE="relax-ng-compact.xml"\r
-                               FILE_NAME_GLOB="*.rnc" />\r
-\r
-<MODE NAME="renderman-rib"     FILE="rib.xml"\r
-                               FILE_NAME_GLOB="*.rib" />\r
-\r
-<MODE NAME="rd"                        FILE="rd.xml"\r
-                               FILE_NAME_GLOB="*.rd" />\r
-\r
-<MODE NAME="rest"              FILE="rest.xml"\r
-                               FILE_NAME_GLOB="*.{rst,rest}"\r
-                               FIRST_LINE_GLOB="{===,~~~}*"/>\r
-\r
-<MODE NAME="rhtml"             FILE="rhtml.xml"\r
-                               FILE_NAME_GLOB="*.rhtml" />\r
-\r
-<MODE NAME="rpm-spec"          FILE="rpmspec.xml"\r
-                               FILE_NAME_GLOB="*.spec" />\r
-\r
-<MODE NAME="rtf"               FILE="rtf.xml"\r
-                               FILE_NAME_GLOB="*.rtf" />\r
-\r
-<MODE NAME="ruby"              FILE="ruby.xml"\r
-                               FILE_NAME_GLOB="*.{rb,rbw}"\r
-                   FIRST_LINE_GLOB="#!*/*ruby*" />\r
-\r
-<MODE NAME="rview"             FILE="rview.xml"\r
-                               FILE_NAME_GLOB="*.rvw" />\r
-\r
-<MODE NAME="s+"                        FILE="splus.xml"\r
-                               FILE_NAME_GLOB="*.ssc" />\r
-\r
-<MODE NAME="s#"                        FILE="ssharp.xml"\r
-                               FILE_NAME_GLOB="*.{ss,ssc,ssi,ssw,sts,aml}"  />\r
-\r
-<MODE NAME="sas"               FILE="sas.xml"\r
-                               FILE_NAME_GLOB="*.sas" />\r
-\r
-<MODE NAME="scheme"            FILE="scheme.xml"\r
-                               FILE_NAME_GLOB="*.scm" />\r
-\r
-<MODE NAME="sgml"              FILE="sgml.xml"\r
-                               FILE_NAME_GLOB="*.{sgml,sgm,dtd}" />\r
-\r
-<MODE NAME="rcp" FILE="rcp.xml" FILE_NAME_GLOB="*.rcp" />\r
-\r
-<MODE NAME="shellscript"       FILE="shellscript.xml"\r
-                               FILE_NAME_GLOB="*.{csh,sh,bash}"\r
-                               FIRST_LINE_GLOB="#!/*sh*" />\r
-\r
-<MODE NAME="shtml"             FILE="shtml.xml"\r
-                               FILE_NAME_GLOB="*.{shtml,shtm,ssi}" />\r
-\r
-<MODE NAME="slate"             FILE="slate.xml"\r
-                               FILE_NAME_GLOB="*.slate" />\r
-\r
-<MODE NAME="smalltalk"         FILE="smalltalk.xml"\r
-                               FILE_NAME_GLOB="*.{st,sources,changes}" />\r
-\r
-<MODE NAME="sdl/pr"            FILE="sdl_pr.xml"\r
-                               FILE_NAME_GLOB="*.pr"/>\r
-\r
-<MODE NAME="sql-loader"        FILE="sql-loader.xml"\r
-                               FILE_NAME_GLOB="*.ctl" />\r
-\r
-<MODE NAME="smi-mib"           FILE="smi-mib.xml"\r
-                               FILE_NAME_GLOB="*{.mib,-MIB.txt}" />\r
-\r
-<MODE NAME="sqr"                FILE="sqr.xml"\r
-                                FILE_NAME_GLOB="*.{sqr,sqc}" />\r
-\r
-<MODE NAME="squidconf"         FILE="squidconf.xml"\r
-                               FILE_NAME_GLOB="squid.conf" />\r
-\r
-<MODE NAME="svn-commit"         FILE="svn-commit.xml"\r
-                               FILE_NAME_GLOB="svn-commit*.tmp" />\r
-\r
-<MODE NAME="swig"              FILE="swig.xml"\r
-                               FILE_NAME_GLOB="*.{i,swg}" />\r
-\r
-<MODE NAME="tcl"               FILE="tcl.xml"\r
-                               FILE_NAME_GLOB="*.{tcl,tsh}" />\r
-\r
-<MODE NAME="texinfo"           FILE="texinfo.xml"\r
-                               FILE_NAME_GLOB="*.texi" />\r
-\r
-<MODE NAME="tex"               FILE="tex.xml" />\r
-\r
-<MODE NAME="text"              FILE="text.xml"\r
-                               FILE_NAME_GLOB="*.txt" />\r
-\r
-<MODE NAME="tpl"               FILE="tpl.xml"\r
-                               FILE_NAME_GLOB="*.tpl" />\r
-\r
-<MODE NAME="transact-sql"      FILE="tsql.xml"\r
-                               FILE_NAME_GLOB="*.sql" />\r
-\r
-<MODE NAME="template-toolkit"  FILE="tthtml.xml"\r
-                               FILE_NAME_GLOB="*.tt{html,css,js}" />\r
-\r
-<MODE NAME="twiki"             FILE="twiki.xml"\r
-                               FILE_NAME_GLOB="*.twiki"/>\r
-\r
-<MODE NAME="typoscript"         FILE="typoscript.xml"\r
-                                FILE_NAME_GLOB="*.ts"/>\r
-\r
-<MODE NAME="uscript"           FILE="uscript.xml"\r
-                               FILE_NAME_GLOB="*.uc" />\r
-\r
-<MODE NAME="vbscript"          FILE="vbscript.xml"\r
-                               FILE_NAME_GLOB="*.{vbs,bas,cls}" />\r
-\r
-<MODE NAME="velocity"          FILE="velocity.xml"\r
-                               FILE_NAME_GLOB="*.vm" />\r
-\r
-<MODE NAME="verilog"           FILE="verilog.xml"\r
-                               FILE_NAME_GLOB="*.{ver,v}" />\r
-\r
-<MODE NAME="vhdl"              FILE="vhdl.xml"\r
-                               FILE_NAME_GLOB="*.vh*" />\r
-\r
-<!-- Great. AElfred doesn't support entities in attribute values,\r
-     but all other XML parsers complain if < appears. -->\r
-<MODE NAME="xml"               FILE="xml.xml"\r
-                               FILE_NAME_GLOB="*.{xml,xhtml,xsd}"\r
-                               FIRST_LINE_GLOB="&lt;\?xml*" />\r
-\r
-<MODE NAME="xq"                        FILE="xq.xml"\r
-                               FILE_NAME_GLOB="*.x{q,qm,ql}" />\r
-\r
-<MODE NAME="xsl"               FILE="xsl.xml"\r
-                               FILE_NAME_GLOB="*.xsl" />\r
-\r
-<MODE NAME="zpt"               FILE="zpt.xml"\r
-                               FILE_NAME_GLOB="*.{pt,zpt}"/>\r
-\r
-<MODE NAME="rfc" FILE="rfc.xml" FILE_NAME_GLOB="rfc*.txt" />\r
-</MODES>\r
+<?xml version="1.0"?>
+
+<!-- This is a mode catalog. Edit modes must be listed here, -->
+<!-- otherwise they will not be available to jEdit. -->
+
+<!DOCTYPE MODES SYSTEM "catalog.dtd">
+
+<MODES>
+
+<MODE NAME="actionscript"      FILE="actionscript.xml"
+        FILE_NAME_GLOB="*.as" />
+
+<MODE NAME="ada"               FILE="ada.xml"
+        FILE_NAME_GLOB="*.{ada,adb,ads}"/>
+
+<MODE NAME="ada95"             FILE="ada95.xml" />
+
+<MODE NAME="ans-forth94"               FILE="ans-forth94.xml"
+          FILE_NAME_GLOB="*.4th"/>
+
+<MODE NAME="ant"               FILE="ant.xml"
+        FILE_NAME_GLOB="*build.xml"
+        FIRST_LINE_GLOB="*&lt;project*" />
+
+<MODE NAME="antlr"             FILE="antlr.xml"
+        FILE_NAME_GLOB="*.g" />
+
+<MODE NAME="antlr4"            FILE="antlr4.xml"
+        FILE_NAME_GLOB="*.g4" />
+
+<MODE NAME="apacheconf"                FILE="apacheconf.xml"
+        FILE_NAME_GLOB="{/etc/apache2/{*.conf,{conf.d,{mods,sites}-{available,enabled}}/*},*httpd*.conf}" />
+
+<MODE NAME="apdl"              FILE="apdl.xml"
+        FILE_NAME_GLOB="*.{ans,inp,mak,mac}" />
+
+<MODE NAME="applescript"       FILE="applescript.xml"
+        FILE_NAME_GLOB="*.applescript" />
+
+<MODE NAME="asp"               FILE="asp.xml"
+        FILE_NAME_GLOB="*.{asp,asa}" />
+
+<MODE NAME="aspect-j"          FILE="aspect-j.xml"
+        FILE_NAME_GLOB="*.aj" />
+
+<MODE NAME="assembly-agc"      FILE="assembly-agc.xml"
+        FILE_NAME_GLOB="*.agc" />
+
+<MODE NAME="assembly-ags"      FILE="assembly-ags.xml"
+        FILE_NAME_GLOB="*.aea" />
+
+<MODE NAME="assembly-arm32" FILE="assembly-arm32.xml"
+        FILE_NAME_GLOB="*.s"/>
+
+<MODE NAME="assembly-m68k"     FILE="assembly-m68k.xml" />
+
+<MODE NAME="assembly-macro32"  FILE="assembly-macro32.xml"
+        FILE_NAME_GLOB="*.mar" />
+
+<MODE NAME="assembly-mcs51"    FILE="assembly-mcs51.xml" />
+
+<MODE NAME="assembly-r2000"    FILE="assembly-r2000.xml"
+        FILE_NAME_GLOB="*.mips" />
+
+<MODE NAME="assembly-parrot"   FILE="assembly-parrot.xml"
+        FILE_NAME_GLOB="*.pasm" />
+
+<MODE NAME="assembly-x86"      FILE="assembly-x86.xml"
+        FILE_NAME_GLOB="*.asm" />
+
+<MODE NAME="avro"         FILE="avro.xml"
+      FILE_NAME_GLOB="*.avdl" />
+
+<MODE NAME="awk"               FILE="awk.xml"
+        FILE_NAME_GLOB="*.awk"
+        FIRST_LINE_GLOB="#!*awk*" />
+
+<MODE NAME="b"                 FILE="b.xml"
+        FILE_NAME_GLOB="*.{imp,ref,mch}" />
+
+<MODE NAME="batch"             FILE="batch.xml"
+        FILE_NAME_GLOB="*.{bat,cmd}" />
+
+<MODE NAME="bbj"               FILE="bbj.xml"
+        FILE_NAME_GLOB="*.bbj" />
+
+<!-- if anyone knows a file name glob that can be used with this mode,
+     please let me know -->
+<MODE NAME="bcel"              FILE="bcel.xml" />
+
+<!-- Now that BeanShell 2.0 supports class declarations, its syntax is
+     almost identical to Java. -->
+<MODE NAME="beanshell"         FILE="java.xml"
+        FILE_NAME_GLOB="*.bsh" />
+
+<MODE NAME="bibtex"            FILE="bibtex.xml"
+        FILE_NAME_GLOB="*.bib" />
+
+<MODE NAME="binsource-agc"     FILE="binsource-agc.xml"
+        FILE_NAME_GLOB="*.binsource" />
+<!-- We let c++ color the .h files -->
+<MODE NAME="c"                 FILE="c.xml"
+        FILE_NAME_GLOB="*.c" />
+
+<MODE NAME="cfscript"          FILE="cfscript.xml"
+        FILE_NAME_GLOB="*.cfc" />
+
+<MODE NAME="chill"             FILE="chill.xml"
+        FILE_NAME_GLOB="*.{chl,mpol}" />
+
+<MODE NAME="cil"               FILE="cil.xml"
+        FILE_NAME_GLOB="*.il" />
+
+<MODE NAME="clips"             FILE="clips.xml"
+        FILE_NAME_GLOB="*.clp" />
+
+<MODE NAME="clojure"           FILE="clojure.xml"
+        FILE_NAME_GLOB="*.clj" />
+
+<MODE NAME="cmake"             FILE="cmake.xml"
+        FILE_NAME_GLOB="{CMakeLists.txt,*.cmake,*.cmake.*}"/>
+
+<MODE NAME="cobol"             FILE="cobol.xml"
+        FILE_NAME_GLOB="*.{cbl,cob}" />
+
+<MODE NAME="coffeescript"      FILE="coffeescript.xml"
+        FILE_NAME_GLOB="*.coffee" />
+
+<MODE NAME="coldfusion"                FILE="coldfusion.xml"
+        FILE_NAME_GLOB="*.{cfm,dbm,cfc}" />
+
+<MODE NAME='cplex-lp'  FILE='cplexlp.xml'
+          FILE_NAME_GLOB='*.lp'  />
+
+<MODE NAME="c++"               FILE="cplusplus.xml"
+        FILE_NAME_GLOB="*.{cc,cpp,h,hh,hpp,cxx}" />
+
+<MODE NAME="c#"                        FILE="csharp.xml"
+        FILE_NAME_GLOB="*.cs" />
+
+<MODE NAME="css"               FILE="css.xml"
+        FILE_NAME_GLOB="*.css" />
+
+<MODE NAME="csv"               FILE="csv.xml"
+        FILE_NAME_GLOB="*.csv" />
+
+<MODE NAME="cvs-commit"                FILE="cvs-commit.xml"
+        FILE_NAME_GLOB="cvs*.tmp"/>
+
+<MODE NAME="d"                 FILE="d.xml"
+        FILE_NAME_GLOB="*.d" />
+
+<MODE NAME="dart"                      FILE="dart.xml"
+        FILE_NAME_GLOB="*.dart" />
+
+<MODE NAME="django"            FILE="django.xml"/>
+
+<MODE NAME="dot"               FILE="dot.xml"
+        FILE_NAME_GLOB="*.dot" />
+
+<MODE NAME="doxygen"           FILE="doxygen.xml"
+        FILE_NAME_GLOB="doxyfile*" />
+
+<MODE NAME="drawj2d"           FILE="drawj2d.xml"
+       FILE_NAME_GLOB="*.hcl" />
+
+<MODE NAME="dsssl"             FILE="dsssl.xml"
+        FILE_NAME_GLOB="*.dsl" />
+
+<MODE NAME="embperl"           FILE="embperl.xml"
+        FILE_NAME_GLOB="*.epl"/>
+
+<MODE NAME="erlang"            FILE="erlang.xml"
+        FILE_NAME_GLOB="*.{erl,hrl}"/>
+
+<MODE NAME="eiffel"            FILE="eiffel.xml"
+        FILE_NAME_GLOB="*.e" />
+
+<MODE NAME="fhtml"             FILE="fhtml.xml"
+        FILE_NAME_GLOB="*.{furnace,fhtml}"/>
+
+<MODE NAME="factor"            FILE="factor.xml"
+        FILE_NAME_GLOB="*.factor"/>
+
+<MODE NAME="jflex"             FILE="jflex.xml"
+        FILE_NAME_GLOB="*.flex"/>
+
+<MODE NAME="forth"             FILE="forth.xml"
+        FILE_NAME_GLOB="*.f" />
+
+<MODE NAME="fortran"           FILE="fortran.xml"
+        FILE_NAME_GLOB="*.{for,fort,f77}" />
+
+<MODE NAME="fortran90"         FILE="fortran90.xml"
+        FILE_NAME_GLOB="*.{f90,f95,f03}" />
+
+<MODE NAME="foxpro"            FILE="foxpro.xml"
+        FILE_NAME_GLOB="*.prg" />
+
+<MODE NAME="freemarker"                FILE="freemarker.xml"
+        FILE_NAME_GLOB="*.ftl"
+        FIRST_LINE_GLOB="&lt;\#ftl*"/>
+
+<MODE NAME="gcbasic"           FILE="gcbasic.xml"
+        FILE_NAME_GLOB="*.{gc,gcb}"
+        FIRST_LINE_GLOB="{*GCBASIC*,*Great Cow BASIC*}" />
+
+<MODE NAME="gettext"           FILE="gettext.xml"
+        FILE_NAME_GLOB="*.{po,pot}" />
+
+<MODE NAME="gherkin"           FILE="gherkin.xml"
+        FILE_NAME_GLOB="*.{feature}" />
+
+<MODE NAME="gnuplot"           FILE="gnuplot.xml"
+        FILE_NAME_GLOB="*.{dem,plt}" />
+
+<MODE NAME="go"                        FILE="go.xml"
+        FILE_NAME_GLOB="*.go" />
+
+<MODE NAME="gradle"            FILE="gradle.xml"
+        FILE_NAME_GLOB="*.{gradle}" />
+
+<MODE NAME="groovy"            FILE="groovy.xml"
+        FILE_NAME_GLOB="*.{gant,groovy,grv}"/>
+
+<MODE NAME="gsp"                       FILE="jsp.xml"
+        FILE_NAME_GLOB="*.{gsp}" />
+
+<MODE NAME="haskell"           FILE="haskell.xml"
+        FILE_NAME_GLOB="*.hs" />
+
+<MODE NAME="haxe"              FILE="haxe.xml"
+        FILE_NAME_GLOB="*.hx" />
+
+<MODE NAME="hxml"              FILE="hxml.xml"
+        FILE_NAME_GLOB="*.hxml" />
+
+<!-- Used by Andre Kaplan's Hex plugin -->
+<MODE NAME="hex"               FILE="hex.xml" />
+
+<MODE NAME="hl7v2" FILE="hl7v2.xml" 
+        FILE_NAME_GLOB="*.{hl7,hl7v2,hl7-2}" FIRST_LINE_GLOB="MSH*"/>
+
+<MODE NAME="hlsl"              FILE="hlsl.xml"
+        FILE_NAME_GLOB="*.fx" />
+
+<MODE NAME="htaccess"                  FILE="htaccess.xml"
+        FILE_NAME_GLOB=".htaccess" />
+
+<MODE NAME="html"              FILE="html.xml"
+        FILE_NAME_GLOB="*.{html,htm,hta}" />
+
+<MODE NAME="i4gl"              FILE="i4gl.xml"
+        FILE_NAME_GLOB="*.4gl" />
+
+<MODE NAME="icalendar"         FILE="ical.xml"
+        FILE_NAME_GLOB="*.ics" />
+
+<MODE NAME="icon"              FILE="icon.xml"
+        FILE_NAME_GLOB="*.icn" />
+
+<MODE NAME="idl"               FILE="idl.xml"
+        FILE_NAME_GLOB="*.idl" />
+
+<MODE NAME="inform"            FILE="inform.xml"
+        FILE_NAME_GLOB="*.inf" />
+
+<MODE NAME="inno-setup"                FILE="inno-setup.xml"
+        FILE_NAME_GLOB="*.iss" />
+
+<MODE NAME="ini"               FILE="ini.xml"
+        FILE_NAME_GLOB="*.{ini,reg,milk}" />
+
+<MODE NAME="interlis"          FILE="interlis.xml"
+        FILE_NAME_GLOB="*.ili" />
+
+<MODE NAME="io"                        FILE="io.xml"
+        FILE_NAME_GLOB="*.io" />
+
+<MODE NAME="jamon"
+      FILE="jamon.xml"
+      FILE_NAME_GLOB="*.jamon" />
+
+<MODE NAME="javacc"            FILE="javacc.xml"
+        FILE_NAME_GLOB="*.{jj,jjt}"/>
+
+<MODE NAME="java"              FILE="java.xml"
+        FILE_NAME_GLOB="*.java" />
+
+<MODE NAME="java module-info"          FILE="java-module-info.xml"
+        FILE_NAME_GLOB="module-info.java" />
+
+<MODE NAME="javafx"            FILE="javafx.xml"
+        FILE_NAME_GLOB="*.fx" />
+
+<MODE NAME="javascript"                FILE="javascript.xml"
+        FILE_NAME_GLOB="{*.js,Buildsub}" />
+
+<MODE NAME="jcl"               FILE="jcl.xml"
+        FILE_NAME_GLOB="*.jcl" />
+
+<MODE NAME="jedit-actions"     FILE="jedit-actions.xml"
+        FILE_NAME_GLOB="actions.xml"/>
+
+<MODE NAME="jhtml"             FILE="jhtml.xml"
+        FILE_NAME_GLOB="*.jhtml" />
+
+<MODE NAME="jmk"               FILE="jmk.xml"
+        FILE_NAME_GLOB="*.jmk" />
+
+<MODE NAME="json"              FILE="json.xml"
+        FILE_NAME_GLOB="*.json" />
+
+<MODE NAME="jsp"               FILE="jsp.xml"
+        FILE_NAME_GLOB="*.{jsp,jsf,jspf,tag}" />
+
+<MODE NAME="kotlin" FILE="kotlin.xml"
+     FILE_NAME_GLOB="*.{kt,ks,kts,jetl}"/>
+
+<!-- Note that a generic 'tex.xml' is included as well, for minimal
+     plain TeX/AMSTeX highlighting. -->
+
+<MODE NAME="latex"             FILE="latex.xml"
+        FILE_NAME_GLOB="*.{tex,sty,ltx}" />
+
+<MODE NAME="lex"               FILE="lex.xml"
+        FILE_NAME_GLOB="*.l" />
+
+<MODE NAME="lilypond"          FILE="lilypond.xml"
+        FILE_NAME_GLOB="*.{ly,ily}" />
+
+<MODE NAME="lisp"              FILE="lisp.xml"
+        FILE_NAME_GLOB="*.{lisp,lsp,el}" />
+
+<MODE NAME="literate-haskell"  FILE="literate-haskell.xml"
+        FILE_NAME_GLOB="*.lhs" />
+
+<MODE NAME="logs"              FILE="logs.xml"
+        FILE_NAME_GLOB="*.log" />
+
+<MODE NAME="logtalk"           FILE="logtalk.xml"
+        FILE_NAME_GLOB="*.lgt" />
+
+<MODE NAME="lotos"             FILE="lotos.xml"
+        FILE_NAME_GLOB="*.{lot,lotos}"/>
+
+<MODE NAME="lua"               FILE="lua.xml"
+        FILE_NAME_GLOB="*.lua" />
+
+<MODE NAME="macroscheduler"            FILE="macroscheduler.xml"
+        FILE_NAME_GLOB="*.scp" />
+
+<MODE NAME="m4" FILE="m4.xml" FILE_NAME_GLOB="*.m4" />
+
+<MODE NAME="mail"              FILE="mail.xml" />
+
+<MODE NAME="makefile"          FILE="makefile.xml"
+        FILE_NAME_GLOB="*makefile" />
+
+<MODE NAME="maple"             FILE="maple.xml"
+        FILE_NAME_GLOB="*.{mpl,mws}" />
+
+<MODE NAME="markdown" FILE="markdown.xml"
+        FILE_NAME_GLOB="*.md" />
+
+<MODE NAME="maven"             FILE="maven.xml"
+        FILE_NAME_GLOB="pom.xml"/>
+
+<MODE NAME="mavscript"         FILE="mavscript.xml" />
+
+<MODE NAME="metapost"
+         FILE="mpost.xml"
+         FILE_NAME_GLOB="*.mp"/>
+
+<MODE NAME="mxml"              FILE="mxml.xml"
+        FILE_NAME_GLOB="*.mxml" />
+
+<MODE NAME="ml"                        FILE="ml.xml"
+        FILE_NAME_GLOB="*.{sml,ml}" />
+
+<MODE NAME="modula3"           FILE="modula3.xml"
+        FILE_NAME_GLOB="*.[im]3" />
+
+<MODE NAME="moin"              FILE="moin.xml"
+        FILE_NAME_GLOB="*.moin" />
+
+<MODE NAME="mqsc"              FILE="mqsc.xml"
+        FILE_NAME_GLOB="*.mqsc" />
+
+<MODE NAME="mustache-template" FILE="mustache.xml"
+        FILE_NAME_GLOB="*.mustache" />
+
+<MODE NAME="myghty"            FILE="myghty.xml"
+        FILE_NAME_GLOB="{autohandler,dhandler,*.myt}"/>
+
+<MODE NAME="mysql"             FILE="mysql.xml" />
+
+<MODE NAME="n3"                        FILE="n3.xml"
+        FILE_NAME_GLOB="*.n3" />
+
+<MODE NAME="netrexx"           FILE="netrexx.xml"
+        FILE_NAME_GLOB="*.nrx" />
+
+<MODE NAME="nqc"               FILE="nqc.xml"
+        FILE_NAME_GLOB="*.nqc" />
+
+<MODE NAME="nsis2"             FILE="nsis2.xml"
+        FILE_NAME_GLOB="*.{nsi,nsh}" />
+
+<MODE NAME="objective-c"       FILE="objective-c.xml"
+        FILE_NAME_GLOB="*.{objc,m}" />
+
+<MODE NAME="objectrexx"                FILE="objectrexx.xml"
+        FILE_NAME_GLOB="*.{rex,orx}" />
+
+<MODE NAME="occam"             FILE="occam.xml"
+        FILE_NAME_GLOB="*.icc" />
+
+<MODE NAME="omnimark"          FILE="omnimark.xml"
+        FILE_NAME_GLOB="*.x{om,in}" />
+
+<MODE NAME="opensips"          FILE="opensips.xml"
+        FILE_NAME_GLOB="opensips.cfg" />
+
+<MODE NAME="outline"           FILE="outline.xml"
+        FILE_NAME_GLOB="*.{outline}" />
+
+<MODE NAME="pascal"            FILE="pascal.xml"
+        FILE_NAME_GLOB="*.{pas,dpr,dpk}" />
+
+<MODE NAME="patch"             FILE="patch.xml"
+        FILE_NAME_GLOB="*.{diff,patch}"
+        FIRST_LINE_GLOB="{# HG changeset patch,diff --git *}" />
+
+<MODE NAME="perl"              FILE="perl.xml"
+        FILE_NAME_GLOB="*.p{[lmh],od}"
+        FIRST_LINE_GLOB="#!/*perl*" />
+
+<MODE NAME="php"               FILE="php.xml"
+        FILE_NAME_GLOB="*.{php3,php4,php,phtml,inc}"
+        FIRST_LINE_GLOB="{&lt;\?php*,#!/*php*}" />
+
+<MODE NAME="pike"              FILE="pike.xml"
+        FILE_NAME_GLOB="*.{pike,pmod}" />
+
+<MODE NAME="plaintex"          FILE="plaintex.xml" />
+
+<MODE NAME="plantuml" FILE="plantuml.xml" 
+        FILE_NAME_GLOB="*.{plant,plantuml,pu,puml}"/>
+
+<MODE NAME="PostgreSQL" FILE="pg-sql.xml"
+              FILE_NAME_GLOB="*.{pg_sql,pg-sql}" />
+
+<MODE NAME="PowerCenter Parameter File"
+    FILE="powercenter_parameter_file.xml" FILE_NAME_GLOB="*.par" />
+
+
+<MODE NAME="pl-sql"            FILE="osql.xml"
+                           FILE_NAME_GLOB="*.{pls,sql}" />
+
+<!-- Older version of pl-sql mode not currently used -->
+<MODE NAME="pl-sql9"           FILE="pl-sql.xml" />
+
+<MODE NAME="pl1"               FILE="pl1.xml"
+        FILE_NAME_GLOB="*.pl[i1]" />
+
+<MODE NAME="pop11"             FILE="pop11.xml"
+        FILE_NAME_GLOB="*.{p,pop11,p11}" />
+
+<MODE NAME="postscript"                FILE="postscript.xml"
+        FILE_NAME_GLOB="*.{ps,eps}" />
+
+<MODE NAME="povray"            FILE="povray.xml"
+        FILE_NAME_GLOB="*.{pov,povray}" />
+
+<MODE NAME="powerdynamo"       FILE="powerdynamo.xml"
+        FILE_NAME_GLOB="*.{ssc,stm}" />
+
+<MODE NAME="powershell"                FILE="powershell.xml"
+        FILE_NAME_GLOB="*.{ps1,psm1,psd1}" />
+
+<MODE NAME="prolog"            FILE="prolog.xml"
+        FILE_NAME_GLOB="*.pro" />
+
+<MODE NAME="progress"          FILE="progress.xml"
+        FILE_NAME_GLOB="*.[piw]" />
+
+<MODE NAME="properties"                FILE="props.xml"
+        FILE_NAME_GLOB="*{properties,props}" />
+
+<MODE NAME="protobuf"          FILE="proto.xml"
+        FILE_NAME_GLOB="*.proto" />
+
+<MODE NAME="psp"               FILE="psp.xml"
+        FILE_NAME_GLOB="*.psp" />
+
+<MODE NAME="ptl"               FILE="ptl.xml"
+        FILE_NAME_GLOB="*.ptl"/>
+
+<MODE NAME="pure"              FILE="pure.xml"
+        FILE_NAME_GLOB="*.pure"
+        FIRST_LINE_GLOB="#!*/*pure"/>
+
+<MODE NAME="pvwave"            FILE="pvwave.xml"
+        FILE_NAME_GLOB="*.jou" />
+
+<MODE NAME="pyrex"             FILE="pyrex.xml"
+        FILE_NAME_GLOB="*.{pyx}" />
+
+<MODE NAME="python"            FILE="python.xml"
+        FILE_NAME_GLOB="*.{py,pyw,sc,jy}"
+        FIRST_LINE_GLOB="#!*/*python*" />
+
+<MODE NAME="rebol"             FILE="rebol.xml"
+        FILE_NAME_GLOB="*.r" />
+
+<MODE NAME="redcode"           FILE="redcode.xml"
+        FILE_NAME_GLOB="*.{red,rc}" />
+
+<MODE NAME="relax-ng-compact"  FILE="relax-ng-compact.xml"
+        FILE_NAME_GLOB="*.rnc" />
+
+<MODE NAME="renderman-rib"     FILE="rib.xml"
+        FILE_NAME_GLOB="*.rib" />
+
+<MODE NAME="rd"                        FILE="rd.xml"
+        FILE_NAME_GLOB="*.rd" />
+
+<MODE NAME="rest"              FILE="rest.xml"
+        FILE_NAME_GLOB="*.{rst,rest}"
+        FIRST_LINE_GLOB="{===,~~~}*"/>
+
+<MODE NAME="rfc"               FILE="rfc.xml"
+        FILE_NAME_GLOB="rfc*.txt" />
+
+<MODE NAME="rhtml"             FILE="rhtml.xml"
+        FILE_NAME_GLOB="*.{rhtml,html.erb}" />
+
+<MODE NAME="roff"
+        FILE="roff.xml"
+        FILE_NAME_GLOB="*.{1,2,3,4,5,6,7,8,9,me,ms,mm,mom,tmac}" />
+
+<MODE NAME="rpm-spec"          FILE="rpmspec.xml"
+        FILE_NAME_GLOB="*.spec" />
+
+<MODE NAME="rtf"               FILE="rtf.xml"
+        FILE_NAME_GLOB="*.rtf" />
+
+<MODE NAME="rakefile"   FILE="ruby.xml"
+        FILE_NAME_GLOB="*Rakefile" />
+
+<MODE NAME="ruby"              FILE="ruby.xml"
+        FILE_NAME_GLOB="*.{rb,rbw}"
+        FIRST_LINE_GLOB="#!*/*ruby*" />
+
+<MODE NAME="rust"              FILE="rust.xml"
+                               FILE_NAME_GLOB="*.rs" />
+
+<MODE NAME="rview"             FILE="rview.xml"
+        FILE_NAME_GLOB="*.rvw" />
+
+<MODE NAME="s+"                        FILE="splus.xml"
+        FILE_NAME_GLOB="*.ssc" />
+
+<MODE NAME="s#"                        FILE="ssharp.xml"
+        FILE_NAME_GLOB="*.{ss,ssc,ssi,ssw,sts,aml}"  />
+
+<MODE NAME="sas"               FILE="sas.xml"
+        FILE_NAME_GLOB="*.sas" />
+
+<MODE NAME="sbt" FILE="scala.xml"
+        FILE_NAME_GLOB="*.sbt" />
+
+<MODE NAME="scala"     FILE="scala.xml"
+        FILE_NAME_GLOB="*.scala" />
+
+<MODE NAME="scheme"            FILE="scheme.xml"
+        FILE_NAME_GLOB="*.scm" />
+
+<MODE NAME="sgml"              FILE="sgml.xml"
+        FILE_NAME_GLOB="*.{sgml,sgm,dtd}" />
+
+<MODE NAME="sip"               FILE="sip.xml" />
+<MODE NAME="sipp"              FILE="sipp.xml" />
+
+<MODE NAME="rcp"               FILE="rcp.xml"
+        FILE_NAME_GLOB="*.rcp" />
+
+<MODE NAME="shellscript"       FILE="shellscript.xml"
+        FILE_NAME_GLOB="*.{csh,sh,bash,login,profile,bashrc,bash_profile}"
+        FIRST_LINE_GLOB="#!/*sh*" />
+
+<MODE NAME="shtml"             FILE="shtml.xml"
+        FILE_NAME_GLOB="*.{shtml,shtm,ssi}" />
+
+<MODE NAME="slate"             FILE="slate.xml"
+        FILE_NAME_GLOB="*.slate" />
+
+<MODE NAME="slax"              FILE="slax.xml"
+        FILE_NAME_GLOB="*.slax" />
+
+<MODE NAME="smalltalk"         FILE="smalltalk.xml"
+        FILE_NAME_GLOB="*.{st,sources,changes}" />
+
+<MODE NAME="smarty"            FILE="smarty.xml"
+        FILE_NAME_GLOB="*.tpl"/>
+
+<MODE NAME="sdl/pr"            FILE="sdl_pr.xml"
+        FILE_NAME_GLOB="*.pr"/>
+
+<MODE NAME="sql-loader"        FILE="sql-loader.xml"
+        FILE_NAME_GLOB="*.ctl" />
+
+<MODE NAME="smi-mib"           FILE="smi-mib.xml"
+        FILE_NAME_GLOB="*{.mib,-MIB.txt}" />
+
+<MODE NAME="sqr"               FILE="sqr.xml"
+        FILE_NAME_GLOB="*.{sqr,sqc}" />
+
+<MODE NAME="squidconf"         FILE="squidconf.xml"
+        FILE_NAME_GLOB="squid.conf" />
+
+<MODE NAME="stata"     FILE="stata.xml"
+        FILE_NAME_GLOB="*.{do,ado,mata}" />
+
+<MODE NAME="svn-commit"                FILE="svn-commit.xml"
+        FILE_NAME_GLOB="svn-commit*.tmp" />
+
+<MODE NAME="swig"              FILE="swig.xml"
+        FILE_NAME_GLOB="*.{i,swg}" />
+
+<MODE NAME="swift" FILE="swift.xml"
+        FILE_NAME_GLOB="*.swift"/>
+
+<MODE NAME="tcl"               FILE="tcl.xml"
+        FILE_NAME_GLOB="*.{tcl,tsh}" />
+
+<MODE NAME="texinfo"           FILE="texinfo.xml"
+        FILE_NAME_GLOB="*.texi" />
+
+<MODE NAME="tex"               FILE ="tex.xml" />
+
+
+<MODE NAME="text"              FILE="text.xml"
+        FILE_NAME_GLOB="*.txt" />
+
+<MODE NAME="tld"               FILE="tld.xml"
+        FILE_NAME_GLOB="*.tld"/>
+
+<MODE NAME="tsp"               FILE="tsp.xml"
+        FILE_NAME_GLOB="*.tsp" />
+
+<MODE NAME="transact-sql"      FILE="tsql.xml" />
+
+<MODE NAME="template-toolkit"  FILE="tthtml.xml"
+        FILE_NAME_GLOB="*.tt{html,css,js}" />
+
+<MODE NAME="twiki"             FILE="twiki.xml"
+        FILE_NAME_GLOB="*.twiki"/>
+
+<MODE NAME="typoscript"                FILE="typoscript.xml"
+        FILE_NAME_GLOB="*.ts"/>
+
+<MODE NAME='url'               FILE='url.xml'
+        FILE_NAME_GLOB='*.url' />
+
+<MODE NAME="uscript"           FILE="uscript.xml"
+        FILE_NAME_GLOB="*.uc" />
+
+<MODE NAME="vala"              FILE="vala.xml"
+        FILE_NAME_GLOB="*.vala" />
+
+<MODE NAME="vbscript"          FILE="vbscript.xml"
+        FILE_NAME_GLOB="*.{vbs,bas,cls}" />
+
+<MODE NAME="velocity"          FILE="velocity_pure.xml"
+        FILE_NAME_GLOB="*.vm" />
+
+<MODE NAME="verilog"           FILE="verilog.xml"
+        FILE_NAME_GLOB="*.{ver,v,sv}" />
+
+<MODE NAME="vhdl"              FILE="vhdl.xml"
+        FILE_NAME_GLOB="*.vh*" />
+
+<MODE NAME="visualbasic"       FILE="visualbasic.xml"
+        FILE_NAME_GLOB="*.{vb}" />
+
+<MODE NAME="vrml2"             FILE="vrml2.xml"
+        FILE_NAME_GLOB="*.{wrl,wrz}"/>
+
+<MODE NAME="wellknowntext"             FILE="wellknowntext.xml"
+          FILE_NAME_GLOB="*.{wkt}"/>
+
+    <MODE NAME="xml"           FILE="xml.xml"
+        FILE_NAME_GLOB="*.{xml,xhtml,xsd,qrc,ui,docbook}"
+        FIRST_LINE_GLOB="&lt;\?xml*" />
+
+<MODE NAME="xq"                        FILE="xq.xml"
+        FILE_NAME_GLOB="*.x{q,qm,ql}" />
+
+<MODE NAME="xsl"               FILE="xsl.xml"
+        FILE_NAME_GLOB="*.xsl" />
+
+<MODE NAME="yab"               FILE="yab.xml"
+        FILE_NAME_GLOB="*.yab" />
+
+<MODE NAME="yaml"              FILE="yaml.xml"
+        FILE_NAME_GLOB="*.{yml,yaml}" />
+
+<MODE NAME="zpt"               FILE="zpt.xml"
+        FILE_NAME_GLOB="*.{pt,zpt}"/>
+
+</MODES>
diff --git a/basis/xmode/modes/cfscript.xml b/basis/xmode/modes/cfscript.xml
new file mode 100644 (file)
index 0000000..47bc736
--- /dev/null
@@ -0,0 +1,693 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+               
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{[" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="]}" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <PROPERTY NAME="unindentThisLine"
+                       VALUE="^.*(default:\s*|case.*:.*)$" />
+               <PROPERTY NAME="electricKeys" VALUE=":" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+               <SPAN TYPE="COMMENT3" DELEGATE="CFDOC">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               
+               
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"
+                       MATCH_TYPE="OPERATOR"
+                       TYPE="LABEL">:</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               
+               <KEYWORDS>
+                       <!-- common keywords -->
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>delete</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>pageencoding</KEYWORD1>
+                       <KEYWORD1>rethrow</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>savecontent</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>thread</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>transaction</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>typeof</KEYWORD1>
+                       <KEYWORD1>var</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>with</KEYWORD1>
+                       
+                       <!-- context literals -->
+                       <LITERAL2>this</LITERAL2>
+                       <LITERAL2>super</LITERAL2>
+                       
+                       <!-- value literals -->
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>yes</LITERAL2>
+                       <LITERAL2>no</LITERAL2>
+                       
+                       <!-- CF Types -->
+                       <KEYWORD3>boolean</KEYWORD3>
+                       <KEYWORD3>struct</KEYWORD3>
+                       <KEYWORD3>string</KEYWORD3>
+                       <KEYWORD3>numeric</KEYWORD3>
+                       <KEYWORD3>array</KEYWORD3>
+                       <KEYWORD3>any</KEYWORD3>
+                       <KEYWORD3>query</KEYWORD3>
+                       <KEYWORD3>mail</KEYWORD3>
+                       <KEYWORD3>void</KEYWORD3>
+                       
+                       <!-- component related -->
+                       <KEYWORD3>component</KEYWORD3>
+                       <KEYWORD1>implements</KEYWORD1>
+                       <KEYWORD1>interface</KEYWORD1>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>include</KEYWORD1>
+                       <KEYWORD1>import</KEYWORD1>
+                       
+                       <!-- access types -->
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>protected</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>remote</KEYWORD1>
+                       <KEYWORD1>required</KEYWORD1>
+                       
+                       <KEYWORD1>property</KEYWORD1>
+                       
+                       <!-- All functions -->
+                       <FUNCTION>ACos</FUNCTION>
+                       <FUNCTION>ASin</FUNCTION>
+                       <FUNCTION>Abort</FUNCTION>
+                       <FUNCTION>Abs</FUNCTION>
+                       <FUNCTION>AddSOAPRequestHeader</FUNCTION>
+                       <FUNCTION>AddSOAPResponseHeader</FUNCTION>
+                       <FUNCTION>AjaxLink</FUNCTION>
+                       <FUNCTION>AjaxOnLoad</FUNCTION>
+                       <FUNCTION>ApplicationStop</FUNCTION>
+                       <FUNCTION>ArrayAppend</FUNCTION>
+                       <FUNCTION>ArrayAvg</FUNCTION>
+                       <FUNCTION>ArrayClear</FUNCTION>
+                       <FUNCTION>ArrayContains</FUNCTION>
+                       <FUNCTION>ArrayDelete</FUNCTION>
+                       <FUNCTION>ArrayDeleteAt</FUNCTION>
+                       <FUNCTION>ArrayFind</FUNCTION>
+                       <FUNCTION>ArrayFindNoCase</FUNCTION>
+                       <FUNCTION>ArrayInsertAt</FUNCTION>
+                       <FUNCTION>ArrayIsDefined</FUNCTION>
+                       <FUNCTION>ArrayIsEmpty</FUNCTION>
+                       <FUNCTION>ArrayLen</FUNCTION>
+                       <FUNCTION>ArrayMax</FUNCTION>
+                       <FUNCTION>ArrayMin</FUNCTION>
+                       <FUNCTION>ArrayNew</FUNCTION>
+                       <FUNCTION>ArrayPrepend</FUNCTION>
+                       <FUNCTION>ArrayResize</FUNCTION>
+                       <FUNCTION>ArraySet</FUNCTION>
+                       <FUNCTION>ArraySort</FUNCTION>
+                       <FUNCTION>ArraySum</FUNCTION>
+                       <FUNCTION>ArraySwap</FUNCTION>
+                       <FUNCTION>ArrayToList</FUNCTION>
+                       <FUNCTION>Asc</FUNCTION>
+                       <FUNCTION>Atn</FUNCTION>
+                       <FUNCTION>BinaryDecode</FUNCTION>
+                       <FUNCTION>BinaryEncode</FUNCTION>
+                       <FUNCTION>BitAnd</FUNCTION>
+                       <FUNCTION>BitMaskClear</FUNCTION>
+                       <FUNCTION>BitMaskRead</FUNCTION>
+                       <FUNCTION>BitMaskSet</FUNCTION>
+                       <FUNCTION>BitNot</FUNCTION>
+                       <FUNCTION>BitOr</FUNCTION>
+                       <FUNCTION>BitSHLN</FUNCTION>
+                       <FUNCTION>BitSHRN</FUNCTION>
+                       <FUNCTION>BitXor</FUNCTION>
+                       <FUNCTION>CJustify</FUNCTION>
+                       <FUNCTION>CacheGet</FUNCTION>
+                       <FUNCTION>CacheGetAllIds</FUNCTION>
+                       <FUNCTION>CacheGetMetadata</FUNCTION>
+                       <FUNCTION>CacheGetProperties</FUNCTION>
+                       <FUNCTION>CacheGetSession</FUNCTION>
+                       <FUNCTION>CachePut</FUNCTION>
+                       <FUNCTION>CacheRemove</FUNCTION>
+                       <FUNCTION>CacheSetProperties</FUNCTION>
+                       <!--FUNCTION>Catch</FUNCTION-->
+                       <FUNCTION>Ceiling</FUNCTION>
+                       <FUNCTION>CharsetDecode</FUNCTION>
+                       <FUNCTION>CharsetEncode</FUNCTION>
+                       <FUNCTION>Chr</FUNCTION>
+                       <FUNCTION>Compare</FUNCTION>
+                       <FUNCTION>CompareNoCase</FUNCTION>
+                       <FUNCTION>Cos</FUNCTION>
+                       <FUNCTION>CreateDate</FUNCTION>
+                       <FUNCTION>CreateDateTime</FUNCTION>
+                       <FUNCTION>CreateODBCDate</FUNCTION>
+                       <FUNCTION>CreateODBCDateTime</FUNCTION>
+                       <FUNCTION>CreateODBCTime</FUNCTION>
+                       <FUNCTION>CreateObject</FUNCTION>
+                       <FUNCTION>CreateTime</FUNCTION>
+                       <FUNCTION>CreateTimeSpan</FUNCTION>
+                       <FUNCTION>CreateUUID</FUNCTION>
+                       <FUNCTION>DE</FUNCTION>
+                       <FUNCTION>DateAdd</FUNCTION>
+                       <FUNCTION>DateCompare</FUNCTION>
+                       <FUNCTION>DateConvert</FUNCTION>
+                       <FUNCTION>DateDiff</FUNCTION>
+                       <FUNCTION>DateFormat</FUNCTION>
+                       <FUNCTION>DatePart</FUNCTION>
+                       <FUNCTION>Day</FUNCTION>
+                       <FUNCTION>DayOfWeek</FUNCTION>
+                       <FUNCTION>DayOfWeekAsString</FUNCTION>
+                       <FUNCTION>DayOfYear</FUNCTION>
+                       <FUNCTION>DaysInMonth</FUNCTION>
+                       <FUNCTION>DaysInYear</FUNCTION>
+                       <FUNCTION>DecimalFormat</FUNCTION>
+                       <FUNCTION>DecrementValue</FUNCTION>
+                       <FUNCTION>Decrypt</FUNCTION>
+                       <FUNCTION>DecryptBinary</FUNCTION>
+                       <FUNCTION>DeleteClientVariable</FUNCTION>
+                       <FUNCTION>DeserializeJSON</FUNCTION>
+                       <FUNCTION>DirectoryCreate</FUNCTION>
+                       <FUNCTION>DirectoryDelete</FUNCTION>
+                       <FUNCTION>DirectoryExists</FUNCTION>
+                       <FUNCTION>DirectoryList</FUNCTION>
+                       <FUNCTION>DirectoryRename</FUNCTION>
+                       <FUNCTION>DollarFormat</FUNCTION>
+                       <FUNCTION>DotNetToCFType</FUNCTION>
+                       <FUNCTION>Duplicate</FUNCTION>
+                       <FUNCTION>Encrypt</FUNCTION>
+                       <FUNCTION>EncryptBinary</FUNCTION>
+                       <FUNCTION>EntityDelete</FUNCTION>
+                       <FUNCTION>EntityLoad</FUNCTION>
+                       <FUNCTION>EntityLoadByExample</FUNCTION>
+                       <FUNCTION>EntityLoadByPK</FUNCTION>
+                       <FUNCTION>EntityMerge</FUNCTION>
+                       <FUNCTION>EntityNew</FUNCTION>
+                       <FUNCTION>EntityReload</FUNCTION>
+                       <FUNCTION>EntitySave</FUNCTION>
+                       <FUNCTION>EntitytoQuery</FUNCTION>
+                       <FUNCTION>Evaluate</FUNCTION>
+                       <FUNCTION>Exp</FUNCTION>
+                       <FUNCTION>ExpandPath</FUNCTION>
+                       <FUNCTION>FileClose</FUNCTION>
+                       <FUNCTION>FileCopy</FUNCTION>
+                       <FUNCTION>FileDelete</FUNCTION>
+                       <FUNCTION>FileExists</FUNCTION>
+                       <FUNCTION>FileIsEOF</FUNCTION>
+                       <FUNCTION>FileMove</FUNCTION>
+                       <FUNCTION>FileOpen</FUNCTION>
+                       <FUNCTION>FileRead</FUNCTION>
+                       <FUNCTION>FileReadBinary</FUNCTION>
+                       <FUNCTION>FileReadLine</FUNCTION>
+                       <FUNCTION>FileSeek</FUNCTION>
+                       <FUNCTION>FileSetAccessMode</FUNCTION>
+                       <FUNCTION>FileSetAttribute</FUNCTION>
+                       <FUNCTION>FileSetLastModified</FUNCTION>
+                       <FUNCTION>FileSkipBytes</FUNCTION>
+                       <FUNCTION>FileUpload</FUNCTION>
+                       <FUNCTION>FileUploadAll</FUNCTION>
+                       <FUNCTION>FileWrite</FUNCTION>
+                       <FUNCTION>Find</FUNCTION>
+                       <FUNCTION>FindNoCase</FUNCTION>
+                       <FUNCTION>FindOneOf</FUNCTION>
+                       <FUNCTION>FirstDayOfMonth</FUNCTION>
+                       <FUNCTION>Fix</FUNCTION>
+                       <FUNCTION>FormatBaseN</FUNCTION>
+                       <FUNCTION>GenerateSecretKey</FUNCTION>
+                       <FUNCTION>GetAuthUser</FUNCTION>
+                       <FUNCTION>GetBaseTagData</FUNCTION>
+                       <FUNCTION>GetBaseTagList</FUNCTION>
+                       <FUNCTION>GetBaseTemplatePath</FUNCTION>
+                       <FUNCTION>GetClientVariablesList</FUNCTION>
+                       <FUNCTION>GetComponentMetaData</FUNCTION>
+                       <FUNCTION>GetContextRoot</FUNCTION>
+                       <FUNCTION>GetCurrentTemplatePath</FUNCTION>
+                       <FUNCTION>GetDirectoryFromPath</FUNCTION>
+                       <FUNCTION>GetEncoding</FUNCTION>
+                       <FUNCTION>GetException</FUNCTION>
+                       <FUNCTION>GetFileFromPath</FUNCTION>
+                       <FUNCTION>GetFileInfo</FUNCTION>
+                       <FUNCTION>GetFunctionCalledName</FUNCTION>
+                       <FUNCTION>GetFunctionList</FUNCTION>
+                       <FUNCTION>GetGatewayHelper</FUNCTION>
+                       <FUNCTION>GetHttpRequestData</FUNCTION>
+                       <FUNCTION>GetHttpTimeString</FUNCTION>
+                       <FUNCTION>GetLocalHostIP</FUNCTION>
+                       <FUNCTION>GetLocale</FUNCTION>
+                       <FUNCTION>GetLocaleDisplayName</FUNCTION>
+                       <FUNCTION>GetMetaData</FUNCTION>
+                       <FUNCTION>GetMetricData</FUNCTION>
+                       <FUNCTION>GetPageContext</FUNCTION>
+                       <FUNCTION>GetPrinterInfo</FUNCTION>
+                       <FUNCTION>GetProfileSections</FUNCTION>
+                       <FUNCTION>GetProfileString</FUNCTION>
+                       <FUNCTION>GetReadableImageFormats</FUNCTION>
+                       <FUNCTION>GetSOAPRequest</FUNCTION>
+                       <FUNCTION>GetSOAPRequestHeader</FUNCTION>
+                       <FUNCTION>GetSOAPResponse</FUNCTION>
+                       <FUNCTION>GetSOAPResponseHeader</FUNCTION>
+                       <FUNCTION>GetTempDirectory</FUNCTION>
+                       <FUNCTION>GetTempFile</FUNCTION>
+                       <FUNCTION>GetTemplatePath</FUNCTION>
+                       <FUNCTION>GetTickCount</FUNCTION>
+                       <FUNCTION>GetTimeZoneInfo</FUNCTION>
+                       <FUNCTION>GetToken</FUNCTION>
+                       <FUNCTION>GetUserRoles</FUNCTION>
+                       <FUNCTION>GetWriteableImageFormats</FUNCTION>
+                       <FUNCTION>HTMLCodeFormat</FUNCTION>
+                       <FUNCTION>HTMLEditFormat</FUNCTION>
+                       <FUNCTION>Hash</FUNCTION>
+                       <FUNCTION>Hour</FUNCTION>
+                       <FUNCTION>IIf</FUNCTION>
+                       <FUNCTION>ImageAddBorder</FUNCTION>
+                       <FUNCTION>ImageBlur</FUNCTION>
+                       <FUNCTION>ImageClearRect</FUNCTION>
+                       <FUNCTION>ImageCopy</FUNCTION>
+                       <FUNCTION>ImageCrop</FUNCTION>
+                       <FUNCTION>ImageDrawArc</FUNCTION>
+                       <FUNCTION>ImageDrawBeveledRect</FUNCTION>
+                       <FUNCTION>ImageDrawCubicCurve</FUNCTION>
+                       <FUNCTION>ImageDrawLine</FUNCTION>
+                       <FUNCTION>ImageDrawLines</FUNCTION>
+                       <FUNCTION>ImageDrawOval</FUNCTION>
+                       <FUNCTION>ImageDrawPoint</FUNCTION>
+                       <FUNCTION>ImageDrawQuadraticCurve</FUNCTION>
+                       <FUNCTION>ImageDrawRect</FUNCTION>
+                       <FUNCTION>ImageDrawRoundRect</FUNCTION>
+                       <FUNCTION>ImageDrawText</FUNCTION>
+                       <FUNCTION>ImageFlip</FUNCTION>
+                       <FUNCTION>ImageGetBlob</FUNCTION>
+                       <FUNCTION>ImageGetBufferedImage</FUNCTION>
+                       <FUNCTION>ImageGetEXIFTag</FUNCTION>
+                       <FUNCTION>ImageGetHeight</FUNCTION>
+                       <FUNCTION>ImageGetIPTCTag</FUNCTION>
+                       <FUNCTION>ImageGetWidth</FUNCTION>
+                       <FUNCTION>ImageGrayscale</FUNCTION>
+                       <FUNCTION>ImageInfo</FUNCTION>
+                       <FUNCTION>ImageNegative</FUNCTION>
+                       <FUNCTION>ImageNew</FUNCTION>
+                       <FUNCTION>ImageOverlay</FUNCTION>
+                       <FUNCTION>ImagePaste</FUNCTION>
+                       <FUNCTION>ImageRead</FUNCTION>
+                       <FUNCTION>ImageReadBase64</FUNCTION>
+                       <FUNCTION>ImageResize</FUNCTION>
+                       <FUNCTION>ImageRotate</FUNCTION>
+                       <FUNCTION>ImageRotateDrawingAxis</FUNCTION>
+                       <FUNCTION>ImageScaleToFit</FUNCTION>
+                       <FUNCTION>ImageSetAntialiasing</FUNCTION>
+                       <FUNCTION>ImageSetBackgroundColor</FUNCTION>
+                       <FUNCTION>ImageSetDrawingColor</FUNCTION>
+                       <FUNCTION>ImageSetDrawingStroke</FUNCTION>
+                       <FUNCTION>ImageSetDrawingTransparency</FUNCTION>
+                       <FUNCTION>ImageSharpen</FUNCTION>
+                       <FUNCTION>ImageShear</FUNCTION>
+                       <FUNCTION>ImageShearDrawingAxis</FUNCTION>
+                       <FUNCTION>ImageTranslate</FUNCTION>
+                       <FUNCTION>ImageTranslateDrawingAxis</FUNCTION>
+                       <FUNCTION>ImageWrite</FUNCTION>
+                       <FUNCTION>ImageWriteBase64</FUNCTION>
+                       <FUNCTION>ImageXORDrawingMode</FUNCTION>
+                       <FUNCTION>IncrementValue</FUNCTION>
+                       <FUNCTION>InputBaseN</FUNCTION>
+                       <FUNCTION>Insert</FUNCTION>
+                       <FUNCTION>Int</FUNCTION>
+                       <FUNCTION>IsArray</FUNCTION>
+                       <FUNCTION>IsBinary</FUNCTION>
+                       <FUNCTION>IsBoolean</FUNCTION>
+                       <FUNCTION>IsCustomFunction</FUNCTION>
+                       <FUNCTION>IsDDX</FUNCTION>
+                       <FUNCTION>IsDate</FUNCTION>
+                       <FUNCTION>IsDebugMode</FUNCTION>
+                       <FUNCTION>IsDefined</FUNCTION>
+                       <FUNCTION>IsImage</FUNCTION>
+                       <FUNCTION>IsImageFile</FUNCTION>
+                       <FUNCTION>IsInstanceOf</FUNCTION>
+                       <FUNCTION>IsJSON</FUNCTION>
+                       <FUNCTION>IsK2ServerABroker</FUNCTION>
+                       <FUNCTION>IsK2ServerDocCountExceeded</FUNCTION>
+                       <FUNCTION>IsK2ServerOnline</FUNCTION>
+                       <FUNCTION>IsLeapYear</FUNCTION>
+                       <FUNCTION>IsLocalHost</FUNCTION>
+                       <FUNCTION>IsNull</FUNCTION>
+                       <FUNCTION>IsNumeric</FUNCTION>
+                       <FUNCTION>IsNumericDate</FUNCTION>
+                       <FUNCTION>IsObject</FUNCTION>
+                       <FUNCTION>IsPDFFile</FUNCTION>
+                       <FUNCTION>IsPDFObject</FUNCTION>
+                       <FUNCTION>IsQuery</FUNCTION>
+                       <FUNCTION>IsSOAPRequest</FUNCTION>
+                       <FUNCTION>IsSimpleValue</FUNCTION>
+                       <FUNCTION>IsStruct</FUNCTION>
+                       <FUNCTION>IsUserInAnyRole</FUNCTION>
+                       <FUNCTION>IsUserInRole</FUNCTION>
+                       <FUNCTION>IsUserLoggedIn</FUNCTION>
+                       <FUNCTION>IsValid</FUNCTION>
+                       <FUNCTION>IsWDDX</FUNCTION>
+                       <FUNCTION>IsXML</FUNCTION>
+                       <FUNCTION>IsXmlAttribute</FUNCTION>
+                       <FUNCTION>IsXmlDoc</FUNCTION>
+                       <FUNCTION>IsXmlElem</FUNCTION>
+                       <FUNCTION>IsXmlNode</FUNCTION>
+                       <FUNCTION>IsXmlRoot</FUNCTION>
+                       <FUNCTION>JSStringFormat</FUNCTION>
+                       <FUNCTION>JavaCast</FUNCTION>
+                       <FUNCTION>LCase</FUNCTION>
+                       <FUNCTION>LJustify</FUNCTION>
+                       <FUNCTION>LSCurrencyFormat</FUNCTION>
+                       <FUNCTION>LSDateFormat</FUNCTION>
+                       <FUNCTION>LSEuroCurrencyFormat</FUNCTION>
+                       <FUNCTION>LSIsCurrency</FUNCTION>
+                       <FUNCTION>LSIsDate</FUNCTION>
+                       <FUNCTION>LSIsNumeric</FUNCTION>
+                       <FUNCTION>LSNumberFormat</FUNCTION>
+                       <FUNCTION>LSParseCurrency</FUNCTION>
+                       <FUNCTION>LSParseDateTime</FUNCTION>
+                       <FUNCTION>LSParseEuroCurrency</FUNCTION>
+                       <FUNCTION>LSParseNumber</FUNCTION>
+                       <FUNCTION>LSTimeFormat</FUNCTION>
+                       <FUNCTION>LTrim</FUNCTION>
+                       <FUNCTION>Left</FUNCTION>
+                       <FUNCTION>Len</FUNCTION>
+                       <FUNCTION>ListAppend</FUNCTION>
+                       <FUNCTION>ListChangeDelims</FUNCTION>
+                       <FUNCTION>ListContains</FUNCTION>
+                       <FUNCTION>ListContainsNoCase</FUNCTION>
+                       <FUNCTION>ListDeleteAt</FUNCTION>
+                       <FUNCTION>ListFind</FUNCTION>
+                       <FUNCTION>ListFindNoCase</FUNCTION>
+                       <FUNCTION>ListFirst</FUNCTION>
+                       <FUNCTION>ListGetAt</FUNCTION>
+                       <FUNCTION>ListInsertAt</FUNCTION>
+                       <FUNCTION>ListLast</FUNCTION>
+                       <FUNCTION>ListLen</FUNCTION>
+                       <FUNCTION>ListPrepend</FUNCTION>
+                       <FUNCTION>ListQualify</FUNCTION>
+                       <FUNCTION>ListRest</FUNCTION>
+                       <FUNCTION>ListSetAt</FUNCTION>
+                       <FUNCTION>ListSort</FUNCTION>
+                       <FUNCTION>ListToArray</FUNCTION>
+                       <FUNCTION>ListValueCount</FUNCTION>
+                       <FUNCTION>ListValueCountNoCase</FUNCTION>
+                       <FUNCTION>Location</FUNCTION>
+                       <FUNCTION>Log</FUNCTION>
+                       <FUNCTION>Log10</FUNCTION>
+                       <FUNCTION>Max</FUNCTION>
+                       <FUNCTION>Mid</FUNCTION>
+                       <FUNCTION>Min</FUNCTION>
+                       <FUNCTION>Minute</FUNCTION>
+                       <FUNCTION>Month</FUNCTION>
+                       <FUNCTION>MonthAsString</FUNCTION>
+                       <FUNCTION>Now</FUNCTION>
+                       <FUNCTION>NumberFormat</FUNCTION>
+                       <FUNCTION>ORMClearSession</FUNCTION>
+                       <FUNCTION>ORMCloseSession</FUNCTION>
+                       <FUNCTION>ORMEvictCollection</FUNCTION>
+                       <FUNCTION>ORMEvictEntity</FUNCTION>
+                       <FUNCTION>ORMEvictQueries</FUNCTION>
+                       <FUNCTION>ORMExecuteQuery</FUNCTION>
+                       <FUNCTION>ORMFlush</FUNCTION>
+                       <FUNCTION>ORMGetSession</FUNCTION>
+                       <FUNCTION>ORMGetSessionFactory</FUNCTION>
+                       <FUNCTION>ORMReload</FUNCTION>
+                       <FUNCTION>ObjectEquals</FUNCTION>
+                       <FUNCTION>ObjectLoad</FUNCTION>
+                       <FUNCTION>ObjectSave</FUNCTION>
+                       <FUNCTION>ParagraphFormat</FUNCTION>
+                       <FUNCTION>ParseDateTime</FUNCTION>
+                       <FUNCTION>Pi</FUNCTION>
+                       <FUNCTION>PrecisionEvaluate</FUNCTION>
+                       <FUNCTION>PreserveSingleQuotes</FUNCTION>
+                       <FUNCTION>Quarter</FUNCTION>
+                       <FUNCTION>QueryAddColumn</FUNCTION>
+                       <FUNCTION>QueryAddRow</FUNCTION>
+                       <FUNCTION>QueryConvertForGrid</FUNCTION>
+                       <FUNCTION>QueryNew</FUNCTION>
+                       <FUNCTION>QuerySetCell</FUNCTION>
+                       <FUNCTION>QuotedValueList</FUNCTION>
+                       <FUNCTION>REFind</FUNCTION>
+                       <FUNCTION>REFindNoCase</FUNCTION>
+                       <FUNCTION>REMatch</FUNCTION>
+                       <FUNCTION>REMatchNoCase</FUNCTION>
+                       <FUNCTION>REReplace</FUNCTION>
+                       <FUNCTION>REReplaceNoCase</FUNCTION>
+                       <FUNCTION>RJustify</FUNCTION>
+                       <FUNCTION>RTrim</FUNCTION>
+                       <FUNCTION>Rand</FUNCTION>
+                       <FUNCTION>RandRange</FUNCTION>
+                       <FUNCTION>Randomize</FUNCTION>
+                       <FUNCTION>ReleaseComObject</FUNCTION>
+                       <FUNCTION>RemoveChars</FUNCTION>
+                       <FUNCTION>RepeatString</FUNCTION>
+                       <FUNCTION>Replace</FUNCTION>
+                       <FUNCTION>ReplaceList</FUNCTION>
+                       <FUNCTION>ReplaceNoCase</FUNCTION>
+                       <FUNCTION>Reverse</FUNCTION>
+                       <FUNCTION>Right</FUNCTION>
+                       <FUNCTION>Round</FUNCTION>
+                       <FUNCTION>Second</FUNCTION>
+                       <FUNCTION>SendGatewayMessage</FUNCTION>
+                       <FUNCTION>SerializeJSON</FUNCTION>
+                       <FUNCTION>SetLocale</FUNCTION>
+                       <FUNCTION>SetProfileString</FUNCTION>
+                       <FUNCTION>SetVariable</FUNCTION>
+                       <FUNCTION>Sgn</FUNCTION>
+                       <FUNCTION>Sin</FUNCTION>
+                       <FUNCTION>Sleep</FUNCTION>
+                       <FUNCTION>SpanExcluding</FUNCTION>
+                       <FUNCTION>SpanIncluding</FUNCTION>
+                       <FUNCTION>SpreadsheetAddColumn</FUNCTION>
+                       <FUNCTION>SpreadsheetAddFreezePane</FUNCTION>
+                       <FUNCTION>SpreadsheetAddImage</FUNCTION>
+                       <FUNCTION>SpreadsheetAddInfo</FUNCTION>
+                       <FUNCTION>SpreadsheetAddRow</FUNCTION>
+                       <FUNCTION>SpreadsheetAddRows</FUNCTION>
+                       <FUNCTION>SpreadsheetAddSplitPane</FUNCTION>
+                       <FUNCTION>SpreadsheetCreateSheet</FUNCTION>
+                       <FUNCTION>SpreadsheetDeleteColumn</FUNCTION>
+                       <FUNCTION>SpreadsheetDeleteColumns</FUNCTION>
+                       <FUNCTION>SpreadsheetDeleteRow</FUNCTION>
+                       <FUNCTION>SpreadsheetDeleteRows</FUNCTION>
+                       <FUNCTION>SpreadsheetFormatCell</FUNCTION>
+                       <FUNCTION>SpreadsheetFormatCellRange</FUNCTION>
+                       <FUNCTION>SpreadsheetFormatColumn</FUNCTION>
+                       <FUNCTION>SpreadsheetFormatColumns</FUNCTION>
+                       <FUNCTION>SpreadsheetFormatRow</FUNCTION>
+                       <FUNCTION>SpreadsheetFormatRows</FUNCTION>
+                       <FUNCTION>SpreadsheetGetCellComment</FUNCTION>
+                       <FUNCTION>SpreadsheetGetCellFormula</FUNCTION>
+                       <FUNCTION>SpreadsheetGetCellValue</FUNCTION>
+                       <FUNCTION>SpreadsheetInfo</FUNCTION>
+                       <FUNCTION>SpreadsheetMergeCells</FUNCTION>
+                       <FUNCTION>SpreadsheetNew</FUNCTION>
+                       <FUNCTION>SpreadsheetRead</FUNCTION>
+                       <FUNCTION>SpreadsheetReadBinary</FUNCTION>
+                       <FUNCTION>SpreadsheetRemoveSheet</FUNCTION>
+                       <FUNCTION>SpreadsheetSetActiveSheet</FUNCTION>
+                       <FUNCTION>SpreadsheetSetActiveSheetNumber</FUNCTION>
+                       <FUNCTION>SpreadsheetSetCellComment</FUNCTION>
+                       <FUNCTION>SpreadsheetSetCellFormula</FUNCTION>
+                       <FUNCTION>SpreadsheetSetCellValue</FUNCTION>
+                       <FUNCTION>SpreadsheetSetColumnWidth</FUNCTION>
+                       <FUNCTION>SpreadsheetSetFooter</FUNCTION>
+                       <FUNCTION>SpreadsheetSetHeader</FUNCTION>
+                       <FUNCTION>SpreadsheetSetRowHeight</FUNCTION>
+                       <FUNCTION>SpreadsheetShiftColumns</FUNCTION>
+                       <FUNCTION>SpreadsheetShiftRows</FUNCTION>
+                       <FUNCTION>SpreadsheetWrite</FUNCTION>
+                       <FUNCTION>Sqr</FUNCTION>
+                       <FUNCTION>StripCR</FUNCTION>
+                       <FUNCTION>StructAppend</FUNCTION>
+                       <FUNCTION>StructClear</FUNCTION>
+                       <FUNCTION>StructCopy</FUNCTION>
+                       <FUNCTION>StructCount</FUNCTION>
+                       <FUNCTION>StructDelete</FUNCTION>
+                       <FUNCTION>StructFind</FUNCTION>
+                       <FUNCTION>StructFindKey</FUNCTION>
+                       <FUNCTION>StructFindValue</FUNCTION>
+                       <FUNCTION>StructGet</FUNCTION>
+                       <FUNCTION>StructInsert</FUNCTION>
+                       <FUNCTION>StructIsEmpty</FUNCTION>
+                       <FUNCTION>StructKeyArray</FUNCTION>
+                       <FUNCTION>StructKeyExists</FUNCTION>
+                       <FUNCTION>StructKeyList</FUNCTION>
+                       <FUNCTION>StructNew</FUNCTION>
+                       <FUNCTION>StructSort</FUNCTION>
+                       <FUNCTION>StructUpdate</FUNCTION>
+                       <FUNCTION>Tan</FUNCTION>
+                       <!---FUNCTION>Throw</FUNCTION-->
+                       <FUNCTION>TimeFormat</FUNCTION>
+                       <FUNCTION>ToBase64</FUNCTION>
+                       <FUNCTION>ToBinary</FUNCTION>
+                       <FUNCTION>ToScript</FUNCTION>
+                       <FUNCTION>ToString</FUNCTION>
+                       <FUNCTION>Trace</FUNCTION>
+                       <!--FUNCTION>Try</FUNCTION-->
+                       <FUNCTION>TransactionCommit</FUNCTION>
+                       <FUNCTION>TransactionRollback</FUNCTION>
+                       <FUNCTION>TransactionSetSavePoint</FUNCTION>
+                       <FUNCTION>Trim</FUNCTION>
+                       <FUNCTION>UCase</FUNCTION>
+                       <FUNCTION>URLDecode</FUNCTION>
+                       <FUNCTION>URLEncodedFormat</FUNCTION>
+                       <FUNCTION>URLSessionFormat</FUNCTION>
+                       <FUNCTION>Val</FUNCTION>
+                       <FUNCTION>ValueList</FUNCTION>
+                       <FUNCTION>VerifyClient</FUNCTION>
+                       <FUNCTION>Week</FUNCTION>
+                       <FUNCTION>Wrap</FUNCTION>
+                       <FUNCTION>WriteDump</FUNCTION>
+                       <FUNCTION>WriteLog</FUNCTION>
+                       <FUNCTION>WriteOutput</FUNCTION>
+                       <FUNCTION>XmlChildPos</FUNCTION>
+                       <FUNCTION>XmlElemNew</FUNCTION>
+                       <FUNCTION>XmlFormat</FUNCTION>
+                       <FUNCTION>XmlGetNodeType</FUNCTION>
+                       <FUNCTION>XmlNew</FUNCTION>
+                       <FUNCTION>XmlParse</FUNCTION>
+                       <FUNCTION>XmlSearch</FUNCTION>
+                       <FUNCTION>XmlTransform</FUNCTION>
+                       <FUNCTION>XmlValidate</FUNCTION>
+                       <FUNCTION>Year</FUNCTION>
+                       <FUNCTION>YesNoFormat</FUNCTION>
+                       
+                       <!-- Scopes -->
+                       <KEYWORD2>Variables</KEYWORD2>
+                       <KEYWORD2>Arguments</KEYWORD2>
+                       <KEYWORD2>Request</KEYWORD2>
+                       <KEYWORD2>Session</KEYWORD2>
+                       <KEYWORD2>Local</KEYWORD2>
+                       <KEYWORD2>Form</KEYWORD2>
+                       <KEYWORD2>CGI</KEYWORD2>
+                       <KEYWORD2>URL</KEYWORD2>
+                       <KEYWORD2>Attributes</KEYWORD2>
+                       <KEYWORD2>Application</KEYWORD2>
+                       <KEYWORD2>Cookie</KEYWORD2>
+                       
+                       
+                       <!-- ColdFusion Operators -->
+                       <OPERATOR>IS</OPERATOR>
+                       <OPERATOR>EQ</OPERATOR><OPERATOR>EQUAL</OPERATOR>
+                       <OPERATOR>EQV</OPERATOR>
+                       <OPERATOR>NEQ</OPERATOR><OPERATOR>IS NOT</OPERATOR><OPERATOR>NOT EQUAL</OPERATOR>
+                       <OPERATOR>GT</OPERATOR><OPERATOR>GREATER THAN</OPERATOR>
+                       <OPERATOR>GTE</OPERATOR><OPERATOR>GE</OPERATOR>
+                       <OPERATOR>LT</OPERATOR><OPERATOR>LESS THAN</OPERATOR>
+                       <OPERATOR>LTE</OPERATOR><OPERATOR>LE</OPERATOR>
+       
+                       <OPERATOR>LESS</OPERATOR>
+                       <OPERATOR>GREATER</OPERATOR>
+                       <OPERATOR>THAN</OPERATOR>
+                       
+                       <OPERATOR>CONTAINS</OPERATOR>
+                       <OPERATOR>DOES NOT CONTAIN</OPERATOR>
+                       
+                       <OPERATOR>AND</OPERATOR>
+                       <OPERATOR>IMP</OPERATOR>
+                       <OPERATOR>OR</OPERATOR>
+                       <OPERATOR>NOT</OPERATOR>
+                       <OPERATOR>XOR</OPERATOR>
+               </KEYWORDS>
+       </RULES>
+       
+       <RULES SET="CFDOC" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">
+               <MARK_FOLLOWING TYPE="LITERAL3">@</MARK_FOLLOWING>
+               
+               <KEYWORDS>
+                       <LITERAL1>@hint</LITERAL1>
+                       <LITERAL1>@displayname</LITERAL1>
+                       <LITERAL1>@output</LITERAL1>
+                       <LITERAL1>@access</LITERAL1>
+                       <LITERAL1>@accessors</LITERAL1>
+                       <LITERAL1>@returntype</LITERAL1>
+                       <LITERAL1>@roles</LITERAL1>
+                       <LITERAL1>@default</LITERAL1>
+                       <LITERAL1>@required</LITERAL1>
+                       <LITERAL1>@extends</LITERAL1>
+                       <LITERAL1>@implements</LITERAL1>
+                       
+                       <!-- entity related -->
+                       <LITERAL2>@update</LITERAL2>
+                       <LITERAL2>@insert</LITERAL2>
+                       <LITERAL2>@formula</LITERAL2>
+                       <LITERAL2>@dbdefault</LITERAL2>
+                       <LITERAL2>@persistent</LITERAL2>
+                       <LITERAL2>@optimisticlock</LITERAL2>
+                       <LITERAL2>@unique</LITERAL2>
+                       <LITERAL2>@uniquekey</LITERAL2>
+                       <LITERAL2>@sqltype</LITERAL2>
+                       <LITERAL2>@generator</LITERAL2>
+                       <LITERAL2>@generated</LITERAL2>
+                       <LITERAL2>@notnull</LITERAL2>
+                       <LITERAL2>@length</LITERAL2>
+                       <LITERAL2>@scale</LITERAL2>
+                       <LITERAL2>@precision</LITERAL2>
+                       <LITERAL2>@fieldtype</LITERAL2>
+                       <LITERAL2>@ormtype</LITERAL2>
+                       <LITERAL2>@column</LITERAL2>
+               </KEYWORDS>
+               
+               
+       </RULES>
+</MODE>
index 2ef3b8f4f436790b123fa1660ecb4eeb0ce2a988..fc17d4ac017561e6e7b0bd6c7ff38e9c3d33c010 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- CHILL mode by Rudolf Widmann (Rudi.Widmann@web.de)\r
-     CHILL = "CCITT High Level Programming Language" used for telecommunication programming\r
-     Pascal was used as reference.\r
-     Keywords   = KEYWORD1\r
-     Directives = KEYWORD2.\r
-     Everything else as is-->\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="commentStart" VALUE="/*" />\r
-        <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-    </PROPS>\r
-\r
-    <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-\r
-        <!-- Compiler directives. -->\r
-        <SPAN TYPE="COMMENT2">\r
-            <BEGIN>&lt;&gt;</BEGIN>\r
-            <END>&lt;&gt;</END>\r
-        </SPAN>\r
-        <!-- Normal comments. -->\r
-        <SPAN TYPE="COMMENT1">\r
-            <BEGIN>/*</BEGIN>\r
-            <END>*/</END>\r
-        </SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>H'</BEGIN>\r
-            <END>;</END>\r
-        </SPAN>\r
-\r
-        <SEQ TYPE="OPERATOR">)</SEQ>\r
-        <SEQ TYPE="OPERATOR">(</SEQ>\r
-        <SEQ TYPE="OPERATOR">]</SEQ>\r
-        <SEQ TYPE="OPERATOR">[</SEQ>\r
-        <SEQ TYPE="OPERATOR">+</SEQ>\r
-        <SEQ TYPE="OPERATOR">-</SEQ>\r
-        <SEQ TYPE="OPERATOR">/</SEQ>\r
-        <SEQ TYPE="OPERATOR">*</SEQ>\r
-        <SEQ TYPE="OPERATOR">.</SEQ>\r
-        <SEQ TYPE="OPERATOR">,</SEQ>\r
-        <SEQ TYPE="OPERATOR">;</SEQ>\r
-        <SEQ TYPE="OPERATOR">^</SEQ>\r
-        <SEQ TYPE="OPERATOR">@</SEQ>\r
-        <SEQ TYPE="OPERATOR">:=</SEQ>\r
-        <SEQ TYPE="OPERATOR">:</SEQ>\r
-        <SEQ TYPE="OPERATOR">=</SEQ>\r
-        <SEQ TYPE="OPERATOR">/=</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-\r
-        <KEYWORDS>\r
-            <!-- Reserved words -->\r
-            <KEYWORD1>AND</KEYWORD1>\r
-            <KEYWORD1>BEGIN</KEYWORD1>\r
-            <KEYWORD1>CASE</KEYWORD1>\r
-            <KEYWORD1>DIV</KEYWORD1>\r
-            <KEYWORD1>DO</KEYWORD1>\r
-            <KEYWORD1>ELSE</KEYWORD1>\r
-            <KEYWORD1>ELSIF</KEYWORD1>\r
-            <KEYWORD1>END</KEYWORD1>\r
-            <KEYWORD1>ESAC</KEYWORD1>\r
-            <KEYWORD1>EXIT</KEYWORD1>\r
-            <KEYWORD1>FI</KEYWORD1>\r
-            <KEYWORD1>FOR</KEYWORD1>\r
-            <KEYWORD1>GOTO</KEYWORD1>\r
-            <KEYWORD1>IF</KEYWORD1>\r
-            <KEYWORD1>IN</KEYWORD1>\r
-            <KEYWORD1>MOD</KEYWORD1>\r
-            <KEYWORD1>NOT</KEYWORD1>\r
-            <KEYWORD1>OD</KEYWORD1>\r
-            <KEYWORD1>OF</KEYWORD1>\r
-            <KEYWORD1>ON</KEYWORD1>\r
-            <KEYWORD1>OR</KEYWORD1>\r
-            <KEYWORD1>OUT</KEYWORD1>\r
-            <KEYWORD1>RESULT</KEYWORD1>\r
-            <KEYWORD1>RETURN</KEYWORD1>\r
-            <KEYWORD1>THEN</KEYWORD1>\r
-            <KEYWORD1>THEN</KEYWORD1>\r
-            <KEYWORD1>TO</KEYWORD1>\r
-            <KEYWORD1>UNTIL</KEYWORD1>\r
-            <KEYWORD1>USES</KEYWORD1>\r
-            <KEYWORD1>WHILE</KEYWORD1>\r
-            <KEYWORD1>WITH</KEYWORD1>\r
-            <KEYWORD1>XOR</KEYWORD1>\r
-            <!-- DEFINITIONS. -->\r
-            <KEYWORD2>ARRAY</KEYWORD2>\r
-            <KEYWORD2>DCL</KEYWORD2>\r
-            <KEYWORD2>GRANT</KEYWORD2>\r
-            <KEYWORD2>LABEL</KEYWORD2>\r
-            <KEYWORD2>MODULE</KEYWORD2>\r
-            <KEYWORD2>NEWMODE</KEYWORD2>\r
-            <KEYWORD2>PROC</KEYWORD2>\r
-            <KEYWORD2>POWERSET</KEYWORD2>\r
-            <KEYWORD2>SEIZE</KEYWORD2>\r
-            <KEYWORD2>SET</KEYWORD2>\r
-            <KEYWORD2>STRUCT</KEYWORD2>\r
-            <KEYWORD2>SYN</KEYWORD2>\r
-            <KEYWORD2>SYNMODE</KEYWORD2>\r
-            <KEYWORD2>TYPE</KEYWORD2>\r
-            <KEYWORD2>PACK</KEYWORD2>\r
-            <!-- ORDINAL TYPES. -->\r
-            <KEYWORD3>BIN</KEYWORD3>\r
-            <KEYWORD3>CHAR</KEYWORD3>\r
-            <KEYWORD3>INT</KEYWORD3>\r
-            <KEYWORD3>RANGE</KEYWORD3>\r
-            <!-- BOOLEAN TYPES. -->\r
-            <KEYWORD3>BOOL</KEYWORD3>\r
-            <!-- UNTYPED POINTER. -->\r
-            <KEYWORD3>PTR</KEYWORD3>\r
-            <KEYWORD3>REF</KEYWORD3>\r
-            \r
-            <LABEL>MODULE_DESCRIPTION_HEADER</LABEL>\r
-            <LABEL>PATCH_INFOS</LABEL>\r
-            <LABEL>LIO_INFOS</LABEL>\r
-            <LABEL>SWSG_INFOS</LABEL>\r
-            <LABEL>MSG_XREF</LABEL>            \r
-            <LABEL>EJECT</LABEL>            \r
-\r
-            <LITERAL2>FALSE</LITERAL2>\r
-            <LITERAL2>NULL</LITERAL2>\r
-            <LITERAL2>TRUE</LITERAL2>\r
-        </KEYWORDS>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- CHILL mode by Rudolf Widmann (Rudi.Widmann@web.de)
+     CHILL = "CCITT High Level Programming Language" used for telecommunication programming
+     Pascal was used as reference.
+     Keywords   = KEYWORD1
+     Directives = KEYWORD2.
+     Everything else as is-->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="/*" />
+        <PROPERTY NAME="commentEnd" VALUE="*/" />
+    </PROPS>
+
+    <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+
+        <!-- Compiler directives. -->
+        <SPAN TYPE="COMMENT2">
+            <BEGIN>&lt;&gt;</BEGIN>
+            <END>&lt;&gt;</END>
+        </SPAN>
+        <!-- Normal comments. -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>/*</BEGIN>
+            <END>*/</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>H'</BEGIN>
+            <END>;</END>
+        </SPAN>
+
+        <SEQ TYPE="OPERATOR">)</SEQ>
+        <SEQ TYPE="OPERATOR">(</SEQ>
+        <SEQ TYPE="OPERATOR">]</SEQ>
+        <SEQ TYPE="OPERATOR">[</SEQ>
+        <SEQ TYPE="OPERATOR">+</SEQ>
+        <SEQ TYPE="OPERATOR">-</SEQ>
+        <SEQ TYPE="OPERATOR">/</SEQ>
+        <SEQ TYPE="OPERATOR">*</SEQ>
+        <SEQ TYPE="OPERATOR">.</SEQ>
+        <SEQ TYPE="OPERATOR">,</SEQ>
+        <SEQ TYPE="OPERATOR">;</SEQ>
+        <SEQ TYPE="OPERATOR">^</SEQ>
+        <SEQ TYPE="OPERATOR">@</SEQ>
+        <SEQ TYPE="OPERATOR">:=</SEQ>
+        <SEQ TYPE="OPERATOR">:</SEQ>
+        <SEQ TYPE="OPERATOR">=</SEQ>
+        <SEQ TYPE="OPERATOR">/=</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+
+        <KEYWORDS>
+            <!-- Reserved words -->
+            <KEYWORD1>AND</KEYWORD1>
+            <KEYWORD1>BEGIN</KEYWORD1>
+            <KEYWORD1>CASE</KEYWORD1>
+            <KEYWORD1>DIV</KEYWORD1>
+            <KEYWORD1>DO</KEYWORD1>
+            <KEYWORD1>ELSE</KEYWORD1>
+            <KEYWORD1>ELSIF</KEYWORD1>
+            <KEYWORD1>END</KEYWORD1>
+            <KEYWORD1>ESAC</KEYWORD1>
+            <KEYWORD1>EXIT</KEYWORD1>
+            <KEYWORD1>FI</KEYWORD1>
+            <KEYWORD1>FOR</KEYWORD1>
+            <KEYWORD1>GOTO</KEYWORD1>
+            <KEYWORD1>IF</KEYWORD1>
+            <KEYWORD1>IN</KEYWORD1>
+            <KEYWORD1>MOD</KEYWORD1>
+            <KEYWORD1>NOT</KEYWORD1>
+            <KEYWORD1>OD</KEYWORD1>
+            <KEYWORD1>OF</KEYWORD1>
+            <KEYWORD1>ON</KEYWORD1>
+            <KEYWORD1>OR</KEYWORD1>
+            <KEYWORD1>OUT</KEYWORD1>
+            <KEYWORD1>RESULT</KEYWORD1>
+            <KEYWORD1>RETURN</KEYWORD1>
+            <KEYWORD1>THEN</KEYWORD1>
+            <KEYWORD1>THEN</KEYWORD1>
+            <KEYWORD1>TO</KEYWORD1>
+            <KEYWORD1>UNTIL</KEYWORD1>
+            <KEYWORD1>USES</KEYWORD1>
+            <KEYWORD1>WHILE</KEYWORD1>
+            <KEYWORD1>WITH</KEYWORD1>
+            <KEYWORD1>XOR</KEYWORD1>
+            <!-- DEFINITIONS. -->
+            <KEYWORD2>ARRAY</KEYWORD2>
+            <KEYWORD2>DCL</KEYWORD2>
+            <KEYWORD2>GRANT</KEYWORD2>
+            <KEYWORD2>LABEL</KEYWORD2>
+            <KEYWORD2>MODULE</KEYWORD2>
+            <KEYWORD2>NEWMODE</KEYWORD2>
+            <KEYWORD2>PROC</KEYWORD2>
+            <KEYWORD2>POWERSET</KEYWORD2>
+            <KEYWORD2>SEIZE</KEYWORD2>
+            <KEYWORD2>SET</KEYWORD2>
+            <KEYWORD2>STRUCT</KEYWORD2>
+            <KEYWORD2>SYN</KEYWORD2>
+            <KEYWORD2>SYNMODE</KEYWORD2>
+            <KEYWORD2>TYPE</KEYWORD2>
+            <KEYWORD2>PACK</KEYWORD2>
+            <!-- ORDINAL TYPES. -->
+            <KEYWORD3>BIN</KEYWORD3>
+            <KEYWORD3>CHAR</KEYWORD3>
+            <KEYWORD3>INT</KEYWORD3>
+            <KEYWORD3>RANGE</KEYWORD3>
+            <!-- BOOLEAN TYPES. -->
+            <KEYWORD3>BOOL</KEYWORD3>
+            <!-- UNTYPED POINTER. -->
+            <KEYWORD3>PTR</KEYWORD3>
+            <KEYWORD3>REF</KEYWORD3>
+            
+            <LABEL>MODULE_DESCRIPTION_HEADER</LABEL>
+            <LABEL>PATCH_INFOS</LABEL>
+            <LABEL>LIO_INFOS</LABEL>
+            <LABEL>SWSG_INFOS</LABEL>
+            <LABEL>MSG_XREF</LABEL>            
+            <LABEL>EJECT</LABEL>            
+
+            <LITERAL2>FALSE</LITERAL2>
+            <LITERAL2>NULL</LITERAL2>
+            <LITERAL2>TRUE</LITERAL2>
+        </KEYWORDS>
+    </RULES>
+</MODE>
index 93b3816477382f579ff178fd2ff76ebc9c60aa4b..cf03d2e47b23f43ef664fafb772ce4f0a1e2cc29 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       .NET CIL by Cullen Linn (linnc@cs.arizona.edu)\r
-    (pg102 or 198 of PartitionII)\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+\\" />\r
-       </PROPS>\r
-\r
-       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-        <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR" AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <KEYWORDS>\r
-        <KEYWORD1>public</KEYWORD1>\r
-            <KEYWORD1>private</KEYWORD1>\r
-            <KEYWORD1>family</KEYWORD1>\r
-            <KEYWORD1>assembly</KEYWORD1>\r
-            <KEYWORD1>famandassem</KEYWORD1>\r
-            <KEYWORD1>famorassem</KEYWORD1>\r
-            <KEYWORD1>autochar</KEYWORD1>\r
-            <KEYWORD1>abstract</KEYWORD1>\r
-            <KEYWORD1>ansi</KEYWORD1>\r
-            <KEYWORD1>beforefieldinit</KEYWORD1>\r
-            <KEYWORD1>explicit</KEYWORD1>\r
-            <KEYWORD1>interface</KEYWORD1>\r
-            <KEYWORD1>nested</KEYWORD1>\r
-            <KEYWORD1>rtspecialname</KEYWORD1>\r
-            <KEYWORD1>sealed</KEYWORD1>\r
-            <KEYWORD1>sequential</KEYWORD1>\r
-            <KEYWORD1>serializable</KEYWORD1>\r
-            <KEYWORD1>specialname</KEYWORD1>\r
-            <KEYWORD1>unicode</KEYWORD1>\r
-            <KEYWORD1>final</KEYWORD1>\r
-            <KEYWORD1>hidebysig</KEYWORD1>\r
-            <KEYWORD1>newslot</KEYWORD1>\r
-            <KEYWORD1>pinvokeimpl</KEYWORD1>\r
-            <KEYWORD1>static</KEYWORD1>\r
-            <KEYWORD1>virtual</KEYWORD1>\r
-            <KEYWORD1>cil</KEYWORD1>\r
-            <KEYWORD1>forwardref</KEYWORD1>\r
-            <KEYWORD1>internalcall</KEYWORD1>\r
-            <KEYWORD1>managed</KEYWORD1>\r
-            <KEYWORD1>native</KEYWORD1>\r
-            <KEYWORD1>noinlining</KEYWORD1>\r
-            <KEYWORD1>runtime</KEYWORD1>\r
-            <KEYWORD1>synchronized</KEYWORD1>\r
-            <KEYWORD1>unmanaged</KEYWORD1>\r
-            <KEYWORD1>typedref</KEYWORD1>\r
-            <KEYWORD1>cdecl</KEYWORD1>\r
-            <KEYWORD1>fastcall</KEYWORD1>\r
-            <KEYWORD1>stdcall</KEYWORD1>\r
-            <KEYWORD1>thiscall</KEYWORD1>\r
-            <KEYWORD1>platformapi</KEYWORD1>\r
-            <KEYWORD1>initonly</KEYWORD1>\r
-            <KEYWORD1>literal</KEYWORD1>\r
-            <KEYWORD1>marshal</KEYWORD1>\r
-            <KEYWORD1>notserialized</KEYWORD1>\r
-            <KEYWORD1>addon</KEYWORD1>\r
-            <KEYWORD1>removeon</KEYWORD1>\r
-            <KEYWORD1>catch</KEYWORD1>\r
-            <KEYWORD1>fault</KEYWORD1>\r
-            <KEYWORD1>filter</KEYWORD1>\r
-            <KEYWORD1>handler</KEYWORD1>\r
-\r
-            <!--Assembly Directives (Meta-Data)-->\r
-            <KEYWORD2>.assembly</KEYWORD2>\r
-            <KEYWORD2>.assembly extern</KEYWORD2>\r
-            <KEYWORD2>.class</KEYWORD2>\r
-            <KEYWORD2>.class extern</KEYWORD2>\r
-            <KEYWORD2>.field</KEYWORD2>\r
-            <KEYWORD2>.method</KEYWORD2>\r
-            <KEYWORD2>.property</KEYWORD2>\r
-            <KEYWORD2>.get</KEYWORD2>\r
-            <KEYWORD2>.set</KEYWORD2>\r
-            <KEYWORD2>.other</KEYWORD2>\r
-            <KEYWORD2>.ctor</KEYWORD2>\r
-            <KEYWORD2>.corflags</KEYWORD2>\r
-            <KEYWORD2>.custom</KEYWORD2>\r
-            <KEYWORD2>.data</KEYWORD2>\r
-            <KEYWORD2>.file</KEYWORD2>\r
-            <KEYWORD2>.mresource</KEYWORD2>\r
-            <KEYWORD2>.module</KEYWORD2>\r
-            <KEYWORD2>.module extern</KEYWORD2>\r
-            <KEYWORD2>.subsystem</KEYWORD2>\r
-            <KEYWORD2>.vtfixup</KEYWORD2>\r
-            <KEYWORD2>.publickeytoken</KEYWORD2>\r
-            <KEYWORD2>.ver</KEYWORD2>\r
-            <KEYWORD2>.hash algorithm</KEYWORD2>\r
-            <KEYWORD2>.culture</KEYWORD2>\r
-            <KEYWORD2>.namespace</KEYWORD2>\r
-            <KEYWORD2>.event</KEYWORD2>\r
-            <KEYWORD2>.fire</KEYWORD2>\r
-            <KEYWORD2>.override</KEYWORD2>\r
-            <KEYWORD2>.try</KEYWORD2>\r
-            <KEYWORD2>.catch</KEYWORD2>\r
-            <KEYWORD2>.finally</KEYWORD2>\r
-            <KEYWORD2>.locals</KEYWORD2>\r
-            <KEYWORD2>.maxstack</KEYWORD2>\r
-            <KEYWORD2>.entrypoint</KEYWORD2>\r
-            <KEYWORD2>.pack</KEYWORD2>\r
-            <KEYWORD2>.size</KEYWORD2>\r
-\r
-            <!--Implementation Specific Metadata-->\r
-            <KEYWORD2>.file alignment</KEYWORD2>\r
-            <KEYWORD2>.imagebase</KEYWORD2>\r
-            <KEYWORD2>.language</KEYWORD2>\r
-            <KEYWORD2>.namespace</KEYWORD2>\r
-\r
-\r
-            <KEYWORD3>string</KEYWORD3>\r
-            <KEYWORD3>object</KEYWORD3>\r
-            <KEYWORD3>bool</KEYWORD3>\r
-            <KEYWORD3>true</KEYWORD3>\r
-            <KEYWORD3>false</KEYWORD3>\r
-            <KEYWORD3>bytearray</KEYWORD3>\r
-            <KEYWORD3>char</KEYWORD3>\r
-            <KEYWORD3>float32</KEYWORD3>\r
-            <KEYWORD3>float64</KEYWORD3>\r
-            <KEYWORD3>int8</KEYWORD3>\r
-            <KEYWORD3>int16</KEYWORD3>\r
-            <KEYWORD3>int32</KEYWORD3>\r
-            <KEYWORD3>int64</KEYWORD3>\r
-            <KEYWORD3>nullref</KEYWORD3>\r
-\r
-\r
-            <OPERATOR>&amp;</OPERATOR>\r
-            <OPERATOR>*</OPERATOR>\r
-            <OPERATOR>}</OPERATOR>\r
-            <OPERATOR>{</OPERATOR>\r
-\r
-            <!--arithmetic opcodes-->\r
-            <FUNCTION>add</FUNCTION>\r
-            <FUNCTION>add.ovf</FUNCTION>\r
-            <FUNCTION>add.ovf.un</FUNCTION>\r
-            <FUNCTION>div</FUNCTION>\r
-            <FUNCTION>div.un</FUNCTION>\r
-            <FUNCTION>mul</FUNCTION>\r
-            <FUNCTION>mul.ovf</FUNCTION>\r
-            <FUNCTION>mul.ovf.un</FUNCTION>\r
-            <FUNCTION>sub</FUNCTION>\r
-            <FUNCTION>sub.ovf</FUNCTION>\r
-            <FUNCTION>sub.ovf.un</FUNCTION>\r
-\r
-            <!--logical-->\r
-            <FUNCTION>and</FUNCTION>\r
-            <FUNCTION>not</FUNCTION>\r
-            <FUNCTION>or</FUNCTION>\r
-            <FUNCTION>xor</FUNCTION>\r
-\r
-            <!--Branches-->\r
-            <FUNCTION>beq</FUNCTION>\r
-            <FUNCTION>beq.s</FUNCTION>\r
-            <FUNCTION>bge</FUNCTION>\r
-            <FUNCTION>bge.s</FUNCTION>\r
-            <FUNCTION>bge.un</FUNCTION>\r
-            <FUNCTION>bge.un.s</FUNCTION>\r
-            <FUNCTION>bgt</FUNCTION>\r
-            <FUNCTION>bgt.s</FUNCTION>\r
-            <FUNCTION>bgt.un</FUNCTION>\r
-            <FUNCTION>bgt.un.s</FUNCTION>\r
-            <FUNCTION>ble</FUNCTION>\r
-            <FUNCTION>ble.s</FUNCTION>\r
-            <FUNCTION>ble.un</FUNCTION>\r
-            <FUNCTION>ble.un.s</FUNCTION>\r
-            <FUNCTION>blt</FUNCTION>\r
-            <FUNCTION>blt.s</FUNCTION>\r
-            <FUNCTION>blt.un</FUNCTION>\r
-            <FUNCTION>blt.un.s</FUNCTION>\r
-            <FUNCTION>bne.un</FUNCTION>\r
-            <FUNCTION>bne.un.s</FUNCTION>\r
-            <FUNCTION>br</FUNCTION>\r
-            <FUNCTION>brfalse</FUNCTION>\r
-            <FUNCTION>brfalse.s</FUNCTION>\r
-            <FUNCTION>brtrue</FUNCTION>\r
-            <FUNCTION>brtrue.s</FUNCTION>\r
-            <FUNCTION>br.s</FUNCTION>\r
-\r
-            <!--Conversions-->\r
-            <FUNCTION>conv.i</FUNCTION>\r
-            <FUNCTION>conv.i1</FUNCTION>\r
-            <FUNCTION>conv.i2</FUNCTION>\r
-            <FUNCTION>conv.i4</FUNCTION>\r
-            <FUNCTION>conv.i8</FUNCTION>\r
-            <FUNCTION>conv.ovf.i</FUNCTION>\r
-            <FUNCTION>conv.ovf.i1</FUNCTION>\r
-            <FUNCTION>conv.ovf.i1.un</FUNCTION>\r
-            <FUNCTION>conv.ovf.i2</FUNCTION>\r
-            <FUNCTION>conv.ovf.i2.un</FUNCTION>\r
-            <FUNCTION>conv.ovf.i4</FUNCTION>\r
-            <FUNCTION>conv.ovf.i4.un</FUNCTION>\r
-            <FUNCTION>conv.ovf.i8</FUNCTION>\r
-            <FUNCTION>conv.ovf.i8.un</FUNCTION>\r
-            <FUNCTION>conv.ovf.i.un</FUNCTION>\r
-            <FUNCTION>conv.ovf.u</FUNCTION>\r
-            <FUNCTION>conv.ovf.u1</FUNCTION>\r
-            <FUNCTION>conv.ovf.u1.un</FUNCTION>\r
-            <FUNCTION>conv.ovf.u2</FUNCTION>\r
-            <FUNCTION>conv.ovf.u2.un</FUNCTION>\r
-            <FUNCTION>conv.ovf.u4</FUNCTION>\r
-            <FUNCTION>conv.ovf.u4.un</FUNCTION>\r
-            <FUNCTION>conv.ovf.u8</FUNCTION>\r
-            <FUNCTION>conv.ovf.u8.un</FUNCTION>\r
-            <FUNCTION>conv.ovf.u.un</FUNCTION>\r
-            <FUNCTION>conv.r4</FUNCTION>\r
-            <FUNCTION>conv.r8</FUNCTION>\r
-            <FUNCTION>conv.r.un</FUNCTION>\r
-            <FUNCTION>conv.u</FUNCTION>\r
-            <FUNCTION>conv.u1</FUNCTION>\r
-            <FUNCTION>conv.u2</FUNCTION>\r
-            <FUNCTION>conv.u4</FUNCTION>\r
-            <FUNCTION>conv.u8</FUNCTION>\r
-\r
-            <!--Loads and Stores-->\r
-            <FUNCTION>ldarg</FUNCTION>\r
-            <FUNCTION>ldarga</FUNCTION>\r
-            <FUNCTION>ldarga.s</FUNCTION>\r
-            <FUNCTION>ldarg.0</FUNCTION>\r
-            <FUNCTION>ldarg.1</FUNCTION>\r
-            <FUNCTION>ldarg.2</FUNCTION>\r
-            <FUNCTION>ldarg.3</FUNCTION>\r
-            <FUNCTION>ldarg.s</FUNCTION>\r
-            <FUNCTION>ldc.i4</FUNCTION>\r
-            <FUNCTION>ldc.i4.0</FUNCTION>\r
-            <FUNCTION>ldc.i4.1</FUNCTION>\r
-            <FUNCTION>ldc.i4.2</FUNCTION>\r
-            <FUNCTION>ldc.i4.3</FUNCTION>\r
-            <FUNCTION>ldc.i4.4</FUNCTION>\r
-            <FUNCTION>ldc.i4.5</FUNCTION>\r
-            <FUNCTION>ldc.i4.6</FUNCTION>\r
-            <FUNCTION>ldc.i4.7</FUNCTION>\r
-            <FUNCTION>ldc.i4.8</FUNCTION>\r
-            <FUNCTION>ldc.i4.m1</FUNCTION>\r
-            <FUNCTION>ldc.i4.s</FUNCTION>\r
-            <FUNCTION>ldc.i8</FUNCTION>\r
-            <FUNCTION>ldc.r4</FUNCTION>\r
-            <FUNCTION>ldc.r8</FUNCTION>\r
-            <FUNCTION>ldelema</FUNCTION>\r
-            <FUNCTION>ldelem.i</FUNCTION>\r
-            <FUNCTION>ldelem.i1</FUNCTION>\r
-            <FUNCTION>ldelem.i2</FUNCTION>\r
-            <FUNCTION>ldelem.i4</FUNCTION>\r
-            <FUNCTION>ldelem.i8</FUNCTION>\r
-            <FUNCTION>ldelem.r4</FUNCTION>\r
-            <FUNCTION>ldelem.r8</FUNCTION>\r
-            <FUNCTION>ldelem.ref</FUNCTION>\r
-            <FUNCTION>ldelem.u1</FUNCTION>\r
-            <FUNCTION>ldelem.u2</FUNCTION>\r
-            <FUNCTION>ldelem.u4</FUNCTION>\r
-            <FUNCTION>ldfld</FUNCTION>\r
-            <FUNCTION>ldflda</FUNCTION>\r
-            <FUNCTION>ldftn</FUNCTION>\r
-            <FUNCTION>ldind.i</FUNCTION>\r
-            <FUNCTION>ldind.i1</FUNCTION>\r
-            <FUNCTION>ldind.i2</FUNCTION>\r
-            <FUNCTION>ldind.i4</FUNCTION>\r
-            <FUNCTION>ldind.i8</FUNCTION>\r
-            <FUNCTION>ldind.r4</FUNCTION>\r
-            <FUNCTION>ldind.r8</FUNCTION>\r
-            <FUNCTION>ldind.ref</FUNCTION>\r
-            <FUNCTION>ldind.u1</FUNCTION>\r
-            <FUNCTION>ldind.u2</FUNCTION>\r
-            <FUNCTION>ldind.u4</FUNCTION>\r
-            <FUNCTION>ldlen</FUNCTION>\r
-            <FUNCTION>ldloc</FUNCTION>\r
-            <FUNCTION>ldloca</FUNCTION>\r
-            <FUNCTION>ldloca.s</FUNCTION>\r
-            <FUNCTION>ldloc.0</FUNCTION>\r
-            <FUNCTION>ldloc.1</FUNCTION>\r
-            <FUNCTION>ldloc.2</FUNCTION>\r
-            <FUNCTION>ldloc.3</FUNCTION>\r
-            <FUNCTION>ldloc.s</FUNCTION>\r
-            <FUNCTION>ldnull</FUNCTION>\r
-            <FUNCTION>ldobj</FUNCTION>\r
-            <FUNCTION>ldsfld</FUNCTION>\r
-            <FUNCTION>ldsflda</FUNCTION>\r
-            <FUNCTION>ldstr</FUNCTION>\r
-            <FUNCTION>ldtoken</FUNCTION>\r
-            <FUNCTION>ldvirtftn</FUNCTION>\r
-            <FUNCTION>starg</FUNCTION>\r
-            <FUNCTION>starg.s</FUNCTION>\r
-            <FUNCTION>stelem.i</FUNCTION>\r
-            <FUNCTION>stelem.i1</FUNCTION>\r
-            <FUNCTION>stelem.i2</FUNCTION>\r
-            <FUNCTION>stelem.i4</FUNCTION>\r
-            <FUNCTION>stelem.i8</FUNCTION>\r
-            <FUNCTION>stelem.r4</FUNCTION>\r
-            <FUNCTION>stelem.r8</FUNCTION>\r
-            <FUNCTION>stelem.ref</FUNCTION>\r
-            <FUNCTION>stfld</FUNCTION>\r
-            <FUNCTION>stind.i</FUNCTION>\r
-            <FUNCTION>stind.i1</FUNCTION>\r
-            <FUNCTION>stind.i2</FUNCTION>\r
-            <FUNCTION>stind.i4</FUNCTION>\r
-            <FUNCTION>stind.i8</FUNCTION>\r
-            <FUNCTION>stind.r4</FUNCTION>\r
-            <FUNCTION>stind.r8</FUNCTION>\r
-            <FUNCTION>stind.ref</FUNCTION>\r
-            <FUNCTION>stloc</FUNCTION>\r
-            <FUNCTION>stloc.0</FUNCTION>\r
-            <FUNCTION>stloc.1</FUNCTION>\r
-            <FUNCTION>stloc.2</FUNCTION>\r
-            <FUNCTION>stloc.3</FUNCTION>\r
-            <FUNCTION>stloc.s</FUNCTION>\r
-            <FUNCTION>stobj</FUNCTION>\r
-            <FUNCTION>stsfld</FUNCTION>\r
-\r
-            <FUNCTION>call</FUNCTION>\r
-            <FUNCTION>calli</FUNCTION>\r
-            <FUNCTION>callvirt</FUNCTION>\r
-            <FUNCTION>castclass</FUNCTION>\r
-            <FUNCTION>ceq</FUNCTION>\r
-            <FUNCTION>cgt</FUNCTION>\r
-            <FUNCTION>cgt.un</FUNCTION>\r
-            <FUNCTION>ckfinite</FUNCTION>\r
-            <FUNCTION>clt</FUNCTION>\r
-            <FUNCTION>clt.un</FUNCTION>\r
-            <FUNCTION>cpblk</FUNCTION>\r
-            <FUNCTION>cpobj</FUNCTION>\r
-\r
-            <FUNCTION>initblk</FUNCTION>\r
-            <FUNCTION>initobj</FUNCTION>\r
-            <FUNCTION>newarr</FUNCTION>\r
-            <FUNCTION>newobj</FUNCTION>\r
-\r
-            <FUNCTION>dup</FUNCTION>\r
-            <FUNCTION>endfilter</FUNCTION>\r
-            <FUNCTION>isinst</FUNCTION>\r
-            <FUNCTION>box</FUNCTION>\r
-            <FUNCTION>unbox</FUNCTION>\r
-            <FUNCTION>arglist</FUNCTION>\r
-            <FUNCTION>break</FUNCTION>\r
-            <FUNCTION>jmp</FUNCTION>\r
-            <FUNCTION>ret</FUNCTION>\r
-            <FUNCTION>leave</FUNCTION>\r
-            <FUNCTION>leave.s</FUNCTION>\r
-            <FUNCTION>localloc</FUNCTION>\r
-            <FUNCTION>mkrefany</FUNCTION>\r
-            <FUNCTION>neg</FUNCTION>\r
-            <FUNCTION>switch</FUNCTION>\r
-            <FUNCTION>nop</FUNCTION>\r
-            <FUNCTION>pop</FUNCTION>\r
-            <FUNCTION>refanytype</FUNCTION>\r
-            <FUNCTION>refanyval</FUNCTION>\r
-            <FUNCTION>rem</FUNCTION>\r
-            <FUNCTION>rem.un</FUNCTION>\r
-            <FUNCTION>throw</FUNCTION>\r
-            <FUNCTION>rethrow</FUNCTION>\r
-            <FUNCTION>endfinally</FUNCTION>\r
-            <FUNCTION>shl</FUNCTION>\r
-            <FUNCTION>shr</FUNCTION>\r
-            <FUNCTION>shr.un</FUNCTION>\r
-            <FUNCTION>sizeof</FUNCTION>\r
-            <FUNCTION>tailcall</FUNCTION>\r
-            <FUNCTION>unaligned</FUNCTION>\r
-            <FUNCTION>volatile</FUNCTION>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       .NET CIL by Cullen Linn (linnc@cs.arizona.edu)
+    (pg102 or 198 of PartitionII)
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+\\" />
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+        <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <KEYWORDS>
+        <KEYWORD1>public</KEYWORD1>
+            <KEYWORD1>private</KEYWORD1>
+            <KEYWORD1>family</KEYWORD1>
+            <KEYWORD1>assembly</KEYWORD1>
+            <KEYWORD1>famandassem</KEYWORD1>
+            <KEYWORD1>famorassem</KEYWORD1>
+            <KEYWORD1>autochar</KEYWORD1>
+            <KEYWORD1>abstract</KEYWORD1>
+            <KEYWORD1>ansi</KEYWORD1>
+            <KEYWORD1>beforefieldinit</KEYWORD1>
+            <KEYWORD1>explicit</KEYWORD1>
+            <KEYWORD1>interface</KEYWORD1>
+            <KEYWORD1>nested</KEYWORD1>
+            <KEYWORD1>rtspecialname</KEYWORD1>
+            <KEYWORD1>sealed</KEYWORD1>
+            <KEYWORD1>sequential</KEYWORD1>
+            <KEYWORD1>serializable</KEYWORD1>
+            <KEYWORD1>specialname</KEYWORD1>
+            <KEYWORD1>unicode</KEYWORD1>
+            <KEYWORD1>final</KEYWORD1>
+            <KEYWORD1>hidebysig</KEYWORD1>
+            <KEYWORD1>newslot</KEYWORD1>
+            <KEYWORD1>pinvokeimpl</KEYWORD1>
+            <KEYWORD1>static</KEYWORD1>
+            <KEYWORD1>virtual</KEYWORD1>
+            <KEYWORD1>cil</KEYWORD1>
+            <KEYWORD1>forwardref</KEYWORD1>
+            <KEYWORD1>internalcall</KEYWORD1>
+            <KEYWORD1>managed</KEYWORD1>
+            <KEYWORD1>native</KEYWORD1>
+            <KEYWORD1>noinlining</KEYWORD1>
+            <KEYWORD1>runtime</KEYWORD1>
+            <KEYWORD1>synchronized</KEYWORD1>
+            <KEYWORD1>unmanaged</KEYWORD1>
+            <KEYWORD1>typedref</KEYWORD1>
+            <KEYWORD1>cdecl</KEYWORD1>
+            <KEYWORD1>fastcall</KEYWORD1>
+            <KEYWORD1>stdcall</KEYWORD1>
+            <KEYWORD1>thiscall</KEYWORD1>
+            <KEYWORD1>platformapi</KEYWORD1>
+            <KEYWORD1>initonly</KEYWORD1>
+            <KEYWORD1>literal</KEYWORD1>
+            <KEYWORD1>marshal</KEYWORD1>
+            <KEYWORD1>notserialized</KEYWORD1>
+            <KEYWORD1>addon</KEYWORD1>
+            <KEYWORD1>removeon</KEYWORD1>
+            <KEYWORD1>catch</KEYWORD1>
+            <KEYWORD1>fault</KEYWORD1>
+            <KEYWORD1>filter</KEYWORD1>
+            <KEYWORD1>handler</KEYWORD1>
+
+            <!--Assembly Directives (Meta-Data)-->
+            <KEYWORD2>.assembly</KEYWORD2>
+            <KEYWORD2>.assembly extern</KEYWORD2>
+            <KEYWORD2>.class</KEYWORD2>
+            <KEYWORD2>.class extern</KEYWORD2>
+            <KEYWORD2>.field</KEYWORD2>
+            <KEYWORD2>.method</KEYWORD2>
+            <KEYWORD2>.property</KEYWORD2>
+            <KEYWORD2>.get</KEYWORD2>
+            <KEYWORD2>.set</KEYWORD2>
+            <KEYWORD2>.other</KEYWORD2>
+            <KEYWORD2>.ctor</KEYWORD2>
+            <KEYWORD2>.corflags</KEYWORD2>
+            <KEYWORD2>.custom</KEYWORD2>
+            <KEYWORD2>.data</KEYWORD2>
+            <KEYWORD2>.file</KEYWORD2>
+            <KEYWORD2>.mresource</KEYWORD2>
+            <KEYWORD2>.module</KEYWORD2>
+            <KEYWORD2>.module extern</KEYWORD2>
+            <KEYWORD2>.subsystem</KEYWORD2>
+            <KEYWORD2>.vtfixup</KEYWORD2>
+            <KEYWORD2>.publickeytoken</KEYWORD2>
+            <KEYWORD2>.ver</KEYWORD2>
+            <KEYWORD2>.hash algorithm</KEYWORD2>
+            <KEYWORD2>.culture</KEYWORD2>
+            <KEYWORD2>.namespace</KEYWORD2>
+            <KEYWORD2>.event</KEYWORD2>
+            <KEYWORD2>.fire</KEYWORD2>
+            <KEYWORD2>.override</KEYWORD2>
+            <KEYWORD2>.try</KEYWORD2>
+            <KEYWORD2>.catch</KEYWORD2>
+            <KEYWORD2>.finally</KEYWORD2>
+            <KEYWORD2>.locals</KEYWORD2>
+            <KEYWORD2>.maxstack</KEYWORD2>
+            <KEYWORD2>.entrypoint</KEYWORD2>
+            <KEYWORD2>.pack</KEYWORD2>
+            <KEYWORD2>.size</KEYWORD2>
+
+            <!--Implementation Specific Metadata-->
+            <KEYWORD2>.file alignment</KEYWORD2>
+            <KEYWORD2>.imagebase</KEYWORD2>
+            <KEYWORD2>.language</KEYWORD2>
+            <KEYWORD2>.namespace</KEYWORD2>
+
+
+            <KEYWORD3>string</KEYWORD3>
+            <KEYWORD3>object</KEYWORD3>
+            <KEYWORD3>bool</KEYWORD3>
+            <KEYWORD3>true</KEYWORD3>
+            <KEYWORD3>false</KEYWORD3>
+            <KEYWORD3>bytearray</KEYWORD3>
+            <KEYWORD3>char</KEYWORD3>
+            <KEYWORD3>float32</KEYWORD3>
+            <KEYWORD3>float64</KEYWORD3>
+            <KEYWORD3>int8</KEYWORD3>
+            <KEYWORD3>int16</KEYWORD3>
+            <KEYWORD3>int32</KEYWORD3>
+            <KEYWORD3>int64</KEYWORD3>
+            <KEYWORD3>nullref</KEYWORD3>
+
+
+            <OPERATOR>&amp;</OPERATOR>
+            <OPERATOR>*</OPERATOR>
+            <OPERATOR>}</OPERATOR>
+            <OPERATOR>{</OPERATOR>
+
+            <!--arithmetic opcodes-->
+            <FUNCTION>add</FUNCTION>
+            <FUNCTION>add.ovf</FUNCTION>
+            <FUNCTION>add.ovf.un</FUNCTION>
+            <FUNCTION>div</FUNCTION>
+            <FUNCTION>div.un</FUNCTION>
+            <FUNCTION>mul</FUNCTION>
+            <FUNCTION>mul.ovf</FUNCTION>
+            <FUNCTION>mul.ovf.un</FUNCTION>
+            <FUNCTION>sub</FUNCTION>
+            <FUNCTION>sub.ovf</FUNCTION>
+            <FUNCTION>sub.ovf.un</FUNCTION>
+
+            <!--logical-->
+            <FUNCTION>and</FUNCTION>
+            <FUNCTION>not</FUNCTION>
+            <FUNCTION>or</FUNCTION>
+            <FUNCTION>xor</FUNCTION>
+
+            <!--Branches-->
+            <FUNCTION>beq</FUNCTION>
+            <FUNCTION>beq.s</FUNCTION>
+            <FUNCTION>bge</FUNCTION>
+            <FUNCTION>bge.s</FUNCTION>
+            <FUNCTION>bge.un</FUNCTION>
+            <FUNCTION>bge.un.s</FUNCTION>
+            <FUNCTION>bgt</FUNCTION>
+            <FUNCTION>bgt.s</FUNCTION>
+            <FUNCTION>bgt.un</FUNCTION>
+            <FUNCTION>bgt.un.s</FUNCTION>
+            <FUNCTION>ble</FUNCTION>
+            <FUNCTION>ble.s</FUNCTION>
+            <FUNCTION>ble.un</FUNCTION>
+            <FUNCTION>ble.un.s</FUNCTION>
+            <FUNCTION>blt</FUNCTION>
+            <FUNCTION>blt.s</FUNCTION>
+            <FUNCTION>blt.un</FUNCTION>
+            <FUNCTION>blt.un.s</FUNCTION>
+            <FUNCTION>bne.un</FUNCTION>
+            <FUNCTION>bne.un.s</FUNCTION>
+            <FUNCTION>br</FUNCTION>
+            <FUNCTION>brfalse</FUNCTION>
+            <FUNCTION>brfalse.s</FUNCTION>
+            <FUNCTION>brtrue</FUNCTION>
+            <FUNCTION>brtrue.s</FUNCTION>
+            <FUNCTION>br.s</FUNCTION>
+
+            <!--Conversions-->
+            <FUNCTION>conv.i</FUNCTION>
+            <FUNCTION>conv.i1</FUNCTION>
+            <FUNCTION>conv.i2</FUNCTION>
+            <FUNCTION>conv.i4</FUNCTION>
+            <FUNCTION>conv.i8</FUNCTION>
+            <FUNCTION>conv.ovf.i</FUNCTION>
+            <FUNCTION>conv.ovf.i1</FUNCTION>
+            <FUNCTION>conv.ovf.i1.un</FUNCTION>
+            <FUNCTION>conv.ovf.i2</FUNCTION>
+            <FUNCTION>conv.ovf.i2.un</FUNCTION>
+            <FUNCTION>conv.ovf.i4</FUNCTION>
+            <FUNCTION>conv.ovf.i4.un</FUNCTION>
+            <FUNCTION>conv.ovf.i8</FUNCTION>
+            <FUNCTION>conv.ovf.i8.un</FUNCTION>
+            <FUNCTION>conv.ovf.i.un</FUNCTION>
+            <FUNCTION>conv.ovf.u</FUNCTION>
+            <FUNCTION>conv.ovf.u1</FUNCTION>
+            <FUNCTION>conv.ovf.u1.un</FUNCTION>
+            <FUNCTION>conv.ovf.u2</FUNCTION>
+            <FUNCTION>conv.ovf.u2.un</FUNCTION>
+            <FUNCTION>conv.ovf.u4</FUNCTION>
+            <FUNCTION>conv.ovf.u4.un</FUNCTION>
+            <FUNCTION>conv.ovf.u8</FUNCTION>
+            <FUNCTION>conv.ovf.u8.un</FUNCTION>
+            <FUNCTION>conv.ovf.u.un</FUNCTION>
+            <FUNCTION>conv.r4</FUNCTION>
+            <FUNCTION>conv.r8</FUNCTION>
+            <FUNCTION>conv.r.un</FUNCTION>
+            <FUNCTION>conv.u</FUNCTION>
+            <FUNCTION>conv.u1</FUNCTION>
+            <FUNCTION>conv.u2</FUNCTION>
+            <FUNCTION>conv.u4</FUNCTION>
+            <FUNCTION>conv.u8</FUNCTION>
+
+            <!--Loads and Stores-->
+            <FUNCTION>ldarg</FUNCTION>
+            <FUNCTION>ldarga</FUNCTION>
+            <FUNCTION>ldarga.s</FUNCTION>
+            <FUNCTION>ldarg.0</FUNCTION>
+            <FUNCTION>ldarg.1</FUNCTION>
+            <FUNCTION>ldarg.2</FUNCTION>
+            <FUNCTION>ldarg.3</FUNCTION>
+            <FUNCTION>ldarg.s</FUNCTION>
+            <FUNCTION>ldc.i4</FUNCTION>
+            <FUNCTION>ldc.i4.0</FUNCTION>
+            <FUNCTION>ldc.i4.1</FUNCTION>
+            <FUNCTION>ldc.i4.2</FUNCTION>
+            <FUNCTION>ldc.i4.3</FUNCTION>
+            <FUNCTION>ldc.i4.4</FUNCTION>
+            <FUNCTION>ldc.i4.5</FUNCTION>
+            <FUNCTION>ldc.i4.6</FUNCTION>
+            <FUNCTION>ldc.i4.7</FUNCTION>
+            <FUNCTION>ldc.i4.8</FUNCTION>
+            <FUNCTION>ldc.i4.m1</FUNCTION>
+            <FUNCTION>ldc.i4.s</FUNCTION>
+            <FUNCTION>ldc.i8</FUNCTION>
+            <FUNCTION>ldc.r4</FUNCTION>
+            <FUNCTION>ldc.r8</FUNCTION>
+            <FUNCTION>ldelema</FUNCTION>
+            <FUNCTION>ldelem.i</FUNCTION>
+            <FUNCTION>ldelem.i1</FUNCTION>
+            <FUNCTION>ldelem.i2</FUNCTION>
+            <FUNCTION>ldelem.i4</FUNCTION>
+            <FUNCTION>ldelem.i8</FUNCTION>
+            <FUNCTION>ldelem.r4</FUNCTION>
+            <FUNCTION>ldelem.r8</FUNCTION>
+            <FUNCTION>ldelem.ref</FUNCTION>
+            <FUNCTION>ldelem.u1</FUNCTION>
+            <FUNCTION>ldelem.u2</FUNCTION>
+            <FUNCTION>ldelem.u4</FUNCTION>
+            <FUNCTION>ldfld</FUNCTION>
+            <FUNCTION>ldflda</FUNCTION>
+            <FUNCTION>ldftn</FUNCTION>
+            <FUNCTION>ldind.i</FUNCTION>
+            <FUNCTION>ldind.i1</FUNCTION>
+            <FUNCTION>ldind.i2</FUNCTION>
+            <FUNCTION>ldind.i4</FUNCTION>
+            <FUNCTION>ldind.i8</FUNCTION>
+            <FUNCTION>ldind.r4</FUNCTION>
+            <FUNCTION>ldind.r8</FUNCTION>
+            <FUNCTION>ldind.ref</FUNCTION>
+            <FUNCTION>ldind.u1</FUNCTION>
+            <FUNCTION>ldind.u2</FUNCTION>
+            <FUNCTION>ldind.u4</FUNCTION>
+            <FUNCTION>ldlen</FUNCTION>
+            <FUNCTION>ldloc</FUNCTION>
+            <FUNCTION>ldloca</FUNCTION>
+            <FUNCTION>ldloca.s</FUNCTION>
+            <FUNCTION>ldloc.0</FUNCTION>
+            <FUNCTION>ldloc.1</FUNCTION>
+            <FUNCTION>ldloc.2</FUNCTION>
+            <FUNCTION>ldloc.3</FUNCTION>
+            <FUNCTION>ldloc.s</FUNCTION>
+            <FUNCTION>ldnull</FUNCTION>
+            <FUNCTION>ldobj</FUNCTION>
+            <FUNCTION>ldsfld</FUNCTION>
+            <FUNCTION>ldsflda</FUNCTION>
+            <FUNCTION>ldstr</FUNCTION>
+            <FUNCTION>ldtoken</FUNCTION>
+            <FUNCTION>ldvirtftn</FUNCTION>
+            <FUNCTION>starg</FUNCTION>
+            <FUNCTION>starg.s</FUNCTION>
+            <FUNCTION>stelem.i</FUNCTION>
+            <FUNCTION>stelem.i1</FUNCTION>
+            <FUNCTION>stelem.i2</FUNCTION>
+            <FUNCTION>stelem.i4</FUNCTION>
+            <FUNCTION>stelem.i8</FUNCTION>
+            <FUNCTION>stelem.r4</FUNCTION>
+            <FUNCTION>stelem.r8</FUNCTION>
+            <FUNCTION>stelem.ref</FUNCTION>
+            <FUNCTION>stfld</FUNCTION>
+            <FUNCTION>stind.i</FUNCTION>
+            <FUNCTION>stind.i1</FUNCTION>
+            <FUNCTION>stind.i2</FUNCTION>
+            <FUNCTION>stind.i4</FUNCTION>
+            <FUNCTION>stind.i8</FUNCTION>
+            <FUNCTION>stind.r4</FUNCTION>
+            <FUNCTION>stind.r8</FUNCTION>
+            <FUNCTION>stind.ref</FUNCTION>
+            <FUNCTION>stloc</FUNCTION>
+            <FUNCTION>stloc.0</FUNCTION>
+            <FUNCTION>stloc.1</FUNCTION>
+            <FUNCTION>stloc.2</FUNCTION>
+            <FUNCTION>stloc.3</FUNCTION>
+            <FUNCTION>stloc.s</FUNCTION>
+            <FUNCTION>stobj</FUNCTION>
+            <FUNCTION>stsfld</FUNCTION>
+
+            <FUNCTION>call</FUNCTION>
+            <FUNCTION>calli</FUNCTION>
+            <FUNCTION>callvirt</FUNCTION>
+            <FUNCTION>castclass</FUNCTION>
+            <FUNCTION>ceq</FUNCTION>
+            <FUNCTION>cgt</FUNCTION>
+            <FUNCTION>cgt.un</FUNCTION>
+            <FUNCTION>ckfinite</FUNCTION>
+            <FUNCTION>clt</FUNCTION>
+            <FUNCTION>clt.un</FUNCTION>
+            <FUNCTION>cpblk</FUNCTION>
+            <FUNCTION>cpobj</FUNCTION>
+
+            <FUNCTION>initblk</FUNCTION>
+            <FUNCTION>initobj</FUNCTION>
+            <FUNCTION>newarr</FUNCTION>
+            <FUNCTION>newobj</FUNCTION>
+
+            <FUNCTION>dup</FUNCTION>
+            <FUNCTION>endfilter</FUNCTION>
+            <FUNCTION>isinst</FUNCTION>
+            <FUNCTION>box</FUNCTION>
+            <FUNCTION>unbox</FUNCTION>
+            <FUNCTION>arglist</FUNCTION>
+            <FUNCTION>break</FUNCTION>
+            <FUNCTION>jmp</FUNCTION>
+            <FUNCTION>ret</FUNCTION>
+            <FUNCTION>leave</FUNCTION>
+            <FUNCTION>leave.s</FUNCTION>
+            <FUNCTION>localloc</FUNCTION>
+            <FUNCTION>mkrefany</FUNCTION>
+            <FUNCTION>neg</FUNCTION>
+            <FUNCTION>switch</FUNCTION>
+            <FUNCTION>nop</FUNCTION>
+            <FUNCTION>pop</FUNCTION>
+            <FUNCTION>refanytype</FUNCTION>
+            <FUNCTION>refanyval</FUNCTION>
+            <FUNCTION>rem</FUNCTION>
+            <FUNCTION>rem.un</FUNCTION>
+            <FUNCTION>throw</FUNCTION>
+            <FUNCTION>rethrow</FUNCTION>
+            <FUNCTION>endfinally</FUNCTION>
+            <FUNCTION>shl</FUNCTION>
+            <FUNCTION>shr</FUNCTION>
+            <FUNCTION>shr.un</FUNCTION>
+            <FUNCTION>sizeof</FUNCTION>
+            <FUNCTION>tailcall</FUNCTION>
+            <FUNCTION>unaligned</FUNCTION>
+            <FUNCTION>volatile</FUNCTION>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 51d89d05eb789161d90dbc3f6e0187a463e370e1..0a2591d3b9126585ae162d31a26f3317ae7721d4 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--   jEdit CLIPS syntax file\r
-       \r
-       written by      Orhan Alkan\r
-       version         1.0\r
-       created on      30 June 2007\r
-       last revised    01 July 2007\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-\r
-       <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">\r
-       \r
-               <!-- Comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-               \r
-               <!-- String literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               \r
-               <!-- List literals -->\r
-               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-               \r
-               <!-- Operators -->\r
-               <SEQ TYPE="OPERATOR">=></SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;-</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ> \r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">**</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">\</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">$</SEQ>\r
-               \r
-               <!-- Parentheses -->\r
-               <SEQ TYPE="MARKUP">(</SEQ>\r
-               <SEQ TYPE="MARKUP">)</SEQ>\r
-               <SEQ TYPE="MARKUP">[</SEQ>\r
-               <SEQ TYPE="MARKUP">]</SEQ>\r
-               <SEQ TYPE="NULL">{</SEQ>\r
-               <SEQ TYPE="NULL">}</SEQ>\r
-               \r
-               <KEYWORDS>\r
-               \r
-                       <KEYWORD1>deffacts</KEYWORD1>\r
-                       <KEYWORD1>deftemplate</KEYWORD1>\r
-                       <KEYWORD1>defglobal</KEYWORD1>\r
-                       <KEYWORD1>defrule</KEYWORD1>\r
-                       <KEYWORD1>deffunction</KEYWORD1>\r
-                       <KEYWORD1>defgeneric</KEYWORD1>\r
-                       <KEYWORD1>defmethod</KEYWORD1>\r
-                       <KEYWORD1>defclass</KEYWORD1>\r
-                       <KEYWORD1>definstance</KEYWORD1>\r
-                       <KEYWORD1>defmessage</KEYWORD1>\r
-                       <KEYWORD1>defmodule</KEYWORD1>\r
-                       <KEYWORD1>deffacts-module</KEYWORD1>\r
-                       <KEYWORD1>deffunction-module</KEYWORD1>\r
-                       <KEYWORD1>defgeneric-module</KEYWORD1>\r
-                       <KEYWORD1>defglobal-module</KEYWORD1>\r
-                       <KEYWORD1>definstances-module</KEYWORD1>\r
-                       <KEYWORD1>slot</KEYWORD1>\r
-                       <KEYWORD1>multislot</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>default-dynamic</KEYWORD1>\r
-                       <KEYWORD1>declare</KEYWORD1>\r
-                       <KEYWORD1>salience</KEYWORD1>\r
-                       <KEYWORD1>auto-focus</KEYWORD1>\r
-                       <KEYWORD1>object</KEYWORD1>\r
-                       <KEYWORD1>is-a</KEYWORD1>\r
-                       <KEYWORD1>pattern-match</KEYWORD1>\r
-                       <KEYWORD1>single-slot</KEYWORD1>\r
-                       <KEYWORD1>reactive</KEYWORD1>\r
-                       <KEYWORD1>non-reactive</KEYWORD1>\r
-                       <KEYWORD1>storage</KEYWORD1>\r
-                       <KEYWORD1>local</KEYWORD1>\r
-                       <KEYWORD1>shared</KEYWORD1>\r
-                       <KEYWORD1>access</KEYWORD1>\r
-                       <KEYWORD1>read-write</KEYWORD1>\r
-                       <KEYWORD1>read-only</KEYWORD1>\r
-                       <KEYWORD1>initialize-only</KEYWORD1>\r
-                       <KEYWORD1>propagation</KEYWORD1>\r
-                       <KEYWORD1>inherit</KEYWORD1>\r
-                       <KEYWORD1>non-inherit</KEYWORD1>\r
-                       <KEYWORD1>source</KEYWORD1>\r
-                       <KEYWORD1>exclusive</KEYWORD1>\r
-                       <KEYWORD1>composite</KEYWORD1>\r
-                       <KEYWORD1>visibility</KEYWORD1>\r
-                       <KEYWORD1>private</KEYWORD1>\r
-                       <KEYWORD1>public</KEYWORD1>\r
-                       <KEYWORD1>create-accessor</KEYWORD1>\r
-                       <KEYWORD1>?NONE</KEYWORD1>\r
-                       <KEYWORD1>read</KEYWORD1>\r
-                       <KEYWORD1>write</KEYWORD1>\r
-                       <KEYWORD1>?DEFAULT</KEYWORD1>\r
-                       <KEYWORD1>primary</KEYWORD1>\r
-                       <KEYWORD1>around</KEYWORD1>\r
-                       <KEYWORD1>before</KEYWORD1>\r
-                       <KEYWORD1>after</KEYWORD1>\r
-                       <KEYWORD1>import</KEYWORD1>\r
-                       <KEYWORD1>export</KEYWORD1>\r
-                       <KEYWORD1>?ALL</KEYWORD1>\r
-                       <KEYWORD1>type</KEYWORD1>\r
-                       <KEYWORD1>allowed-symbols</KEYWORD1>\r
-                       <KEYWORD1>allowed-strings</KEYWORD1>\r
-                       <KEYWORD1>allowed-lexemes</KEYWORD1>\r
-                       <KEYWORD1>allowed-integers</KEYWORD1>\r
-                       <KEYWORD1>allowed-floats</KEYWORD1>\r
-                       <KEYWORD1>allowed-numbers</KEYWORD1>\r
-                       <KEYWORD1>allowed-instance-names</KEYWORD1>\r
-                       <KEYWORD1>allowed-values</KEYWORD1>\r
-                       <KEYWORD1>?VARIABLE</KEYWORD1>\r
-                       \r
-                       <KEYWORD2>if</KEYWORD2>\r
-                       <KEYWORD2>while</KEYWORD2>\r
-                       <KEYWORD2>then</KEYWORD2>\r
-                       <KEYWORD2>else</KEYWORD2>\r
-                       <KEYWORD2>or</KEYWORD2>\r
-                       <KEYWORD2>and</KEYWORD2>\r
-                       <KEYWORD2>eq</KEYWORD2>\r
-                       <KEYWORD2>evenp</KEYWORD2>\r
-                       <KEYWORD2>floatp</KEYWORD2>\r
-                       <KEYWORD2>integerp</KEYWORD2>\r
-                       <KEYWORD2>lexemep</KEYWORD2>\r
-                       <KEYWORD2>multifieldp</KEYWORD2>\r
-                       <KEYWORD2>neq</KEYWORD2>\r
-                       <KEYWORD2>not</KEYWORD2>\r
-                       <KEYWORD2>numberp</KEYWORD2>\r
-                       <KEYWORD2>oddp</KEYWORD2>\r
-                       <KEYWORD2>pointerp</KEYWORD2>\r
-                       <KEYWORD2>stringp</KEYWORD2>\r
-                       <KEYWORD2>symbolp</KEYWORD2>\r
-                       <KEYWORD2>switch</KEYWORD2>\r
-                       <KEYWORD2>while</KEYWORD2>\r
-                       \r
-                       <KEYWORD3>assert</KEYWORD3>\r
-                       <KEYWORD3>bind</KEYWORD3>\r
-                       <KEYWORD3>class-abstractp</KEYWORD3>\r
-                       <KEYWORD3>class-existp</KEYWORD3>\r
-                       <KEYWORD3>class-subclasses</KEYWORD3>\r
-                       <KEYWORD3>class-superclasses</KEYWORD3>\r
-                       <KEYWORD3>defclass-module</KEYWORD3>\r
-                       <KEYWORD3>describe-classes</KEYWORD3>\r
-                       <KEYWORD3>get-class-defaults-mode</KEYWORD3>\r
-                       <KEYWORD3>get-defclass-list</KEYWORD3>\r
-                       <KEYWORD3>agenda</KEYWORD3>\r
-                       <KEYWORD3>list-defclasses</KEYWORD3>\r
-                       <KEYWORD3>ppdefclass</KEYWORD3>\r
-                       <KEYWORD3>set-class-defaults-mode</KEYWORD3>\r
-                       <KEYWORD3>slot-allowed-values</KEYWORD3>\r
-                       <KEYWORD3>slot-cardinality</KEYWORD3>\r
-                       <KEYWORD3>slot-default-value</KEYWORD3>\r
-                       <KEYWORD3>slot-direct-accessp</KEYWORD3>\r
-                       <KEYWORD3>slot-existp</KEYWORD3>\r
-                       <KEYWORD3>slot-facest</KEYWORD3>\r
-                       <KEYWORD3>slot-initablep</KEYWORD3>\r
-                       <KEYWORD3>slot-publicp</KEYWORD3>\r
-                       <KEYWORD3>slot-range</KEYWORD3>\r
-                       <KEYWORD3>slot-sources</KEYWORD3>\r
-                       <KEYWORD3>slot-types</KEYWORD3>\r
-                       <KEYWORD3>slot-writablep</KEYWORD3>\r
-                       <KEYWORD3>subsclassp</KEYWORD3>\r
-                       <KEYWORD3>undefclass</KEYWORD3>\r
-                       <KEYWORD3>get-deffacts-list</KEYWORD3>\r
-                       <KEYWORD3>list-deffacts</KEYWORD3>\r
-                       <KEYWORD3>ppdeffacts</KEYWORD3>\r
-                       <KEYWORD3>undeffacts</KEYWORD3>\r
-                       <KEYWORD3>get-deffunction-list</KEYWORD3>\r
-                       <KEYWORD3>list-deffunction</KEYWORD3>\r
-                       <KEYWORD3>ppdeffunction</KEYWORD3>\r
-                       <KEYWORD3>undeffunction</KEYWORD3>\r
-                       <KEYWORD3>get-defgeneric-list</KEYWORD3>\r
-                       <KEYWORD3>list-defgenerics</KEYWORD3>\r
-                       <KEYWORD3>ppdefgeneric</KEYWORD3>\r
-                       <KEYWORD3>preview-generic</KEYWORD3>\r
-                       <KEYWORD3>type</KEYWORD3>\r
-                       <KEYWORD3>undefgeneric</KEYWORD3>\r
-                       <KEYWORD3>get-defglobal-list</KEYWORD3>\r
-                       <KEYWORD3>get-reset-globals</KEYWORD3>\r
-                       <KEYWORD3>list-defglobals</KEYWORD3>\r
-                       <KEYWORD3>ppdefglobal</KEYWORD3>\r
-                       <KEYWORD3>set-reset-globals</KEYWORD3>\r
-                       <KEYWORD3>undefglobal</KEYWORD3>\r
-                       <KEYWORD3>get-definstances-list</KEYWORD3>\r
-                       <KEYWORD3>list-definstances</KEYWORD3>\r
-                       <KEYWORD3>ppdefinstances</KEYWORD3>\r
-                       <KEYWORD3>undefinstances</KEYWORD3>\r
-                       <KEYWORD3>call-next-handler</KEYWORD3>\r
-                       <KEYWORD3>get-defmessage-handler</KEYWORD3>\r
-                       <KEYWORD3>list-defmessage-handlers</KEYWORD3>\r
-                       <KEYWORD3>message-handler-existp</KEYWORD3>\r
-                       <KEYWORD3>handler-type</KEYWORD3>\r
-                       <KEYWORD3>next-handlerp</KEYWORD3>\r
-                       <KEYWORD3>override-next-handler</KEYWORD3>\r
-                       <KEYWORD3>ppdefmessage-handler</KEYWORD3>\r
-                       <KEYWORD3>undefmessage-handler</KEYWORD3>\r
-                       <KEYWORD3>call-next-method</KEYWORD3>\r
-                       <KEYWORD3>call-specific-method</KEYWORD3>\r
-                       <KEYWORD3>get-defmethod-list</KEYWORD3>\r
-                       <KEYWORD3>get-method-restrictions</KEYWORD3>\r
-                       <KEYWORD3>list-defmethods</KEYWORD3>\r
-                       <KEYWORD3>next-methodp</KEYWORD3>\r
-                       <KEYWORD3>override-next-method</KEYWORD3>\r
-                       <KEYWORD3>undefmethod</KEYWORD3>\r
-                       <KEYWORD3>preview-generic</KEYWORD3>\r
-                       <KEYWORD3>get-current-module</KEYWORD3>\r
-                       <KEYWORD3>get-defmodule-list</KEYWORD3>\r
-                       <KEYWORD3>list-defmodules</KEYWORD3>\r
-                       <KEYWORD3>ppdefmodules</KEYWORD3>\r
-                       <KEYWORD3>set-current-module</KEYWORD3>\r
-                       <KEYWORD3>defrule-module</KEYWORD3>\r
-                       <KEYWORD3>get-defrule-list</KEYWORD3>\r
-                       <KEYWORD3>get-incremental-reset</KEYWORD3>\r
-                       <KEYWORD3>list-defrules</KEYWORD3>\r
-                       <KEYWORD3>matches</KEYWORD3>\r
-                       <KEYWORD3>ppdefrule</KEYWORD3>\r
-                       <KEYWORD3>refresh</KEYWORD3>\r
-                       <KEYWORD3>remove-break</KEYWORD3>\r
-                       <KEYWORD3>set-break</KEYWORD3>\r
-                       <KEYWORD3>set-incremental-reset</KEYWORD3>\r
-                       <KEYWORD3>show-breaks</KEYWORD3>\r
-                       <KEYWORD3>undefrule</KEYWORD3>\r
-                       <KEYWORD3>deftemplate-module</KEYWORD3>\r
-                       <KEYWORD3>get-deftemaplate-list</KEYWORD3>\r
-                       <KEYWORD3>list-deftemplates</KEYWORD3>\r
-                       <KEYWORD3>ppdeftemplate</KEYWORD3>\r
-                       <KEYWORD3>undeftemplate</KEYWORD3>\r
-                       <KEYWORD3>apropos</KEYWORD3>\r
-                       <KEYWORD3>bacth</KEYWORD3>\r
-                       <KEYWORD3>batch*</KEYWORD3>\r
-                       <KEYWORD3>bload</KEYWORD3>\r
-                       <KEYWORD3>bsave</KEYWORD3>\r
-                       <KEYWORD3>clear</KEYWORD3>\r
-                       <KEYWORD3>exit</KEYWORD3>\r
-                       <KEYWORD3>get-auto-float-dividend</KEYWORD3>\r
-                       <KEYWORD3>get-dynamic-constraints-checking</KEYWORD3>\r
-                       <KEYWORD3>get-static-constraints-checking</KEYWORD3>\r
-                       <KEYWORD3>load</KEYWORD3>\r
-                       <KEYWORD3>load*</KEYWORD3>\r
-                       <KEYWORD3>options</KEYWORD3>\r
-                       <KEYWORD3>reset</KEYWORD3>\r
-                       <KEYWORD3>save</KEYWORD3>\r
-                       <KEYWORD3>set-auto-float-dividend</KEYWORD3>\r
-                       <KEYWORD3>set-dynamic-constriants-checking</KEYWORD3>\r
-                       <KEYWORD3>set-static-constriants-checking</KEYWORD3>\r
-                       <KEYWORD3>system</KEYWORD3>\r
-                       <KEYWORD3>assert-string</KEYWORD3>\r
-                       <KEYWORD3>dependencies</KEYWORD3>\r
-                       <KEYWORD3>dependents</KEYWORD3>\r
-                       <KEYWORD3>duplicate</KEYWORD3>\r
-                       <KEYWORD3>facts</KEYWORD3>\r
-                       <KEYWORD3>fact-existp</KEYWORD3>\r
-                       <KEYWORD3>fact-index</KEYWORD3>\r
-                       <KEYWORD3>fact-relation</KEYWORD3>\r
-                       <KEYWORD3>fact-slot-names</KEYWORD3>\r
-                       <KEYWORD3>fact-slot-value</KEYWORD3>\r
-                       <KEYWORD3>get-fact-duplication</KEYWORD3>\r
-                       <KEYWORD3>get-fact-list</KEYWORD3>\r
-                       <KEYWORD3>load-facts</KEYWORD3>\r
-                       <KEYWORD3>modify</KEYWORD3>\r
-                       <KEYWORD3>retract</KEYWORD3>\r
-                       <KEYWORD3>save-facts</KEYWORD3>\r
-                       <KEYWORD3>set-fact-duplication</KEYWORD3>\r
-                       <KEYWORD3>any-instancep</KEYWORD3>\r
-                       <KEYWORD3>class</KEYWORD3>\r
-                       <KEYWORD3>delayed-do-for-all-instances</KEYWORD3>\r
-                       <KEYWORD3>delete-instance</KEYWORD3>\r
-                       <KEYWORD3>direct-slot-delete$</KEYWORD3>\r
-                       <KEYWORD3>direct-slot-insert$</KEYWORD3>\r
-                       <KEYWORD3>direct-slot-replace$</KEYWORD3>\r
-                       <KEYWORD3>do-for-instance</KEYWORD3>\r
-                       <KEYWORD3>do-for-all-instances</KEYWORD3>\r
-                       <KEYWORD3>dynamic-get</KEYWORD3>\r
-                       <KEYWORD3>dynamic-put</KEYWORD3>\r
-                       <KEYWORD3>find-instance</KEYWORD3>\r
-                       <KEYWORD3>find-all-instances</KEYWORD3>\r
-                       <KEYWORD3>init-slot</KEYWORD3>\r
-                       <KEYWORD3>instance-address</KEYWORD3>\r
-                       <KEYWORD3>instance-addressp</KEYWORD3>\r
-                       <KEYWORD3>instance-existp</KEYWORD3>\r
-                       <KEYWORD3>instance-name</KEYWORD3>\r
-                       <KEYWORD3>instance-namep</KEYWORD3>\r
-                       <KEYWORD3>instance-name-to-symbol</KEYWORD3>\r
-                       <KEYWORD3>instancep</KEYWORD3>\r
-                       <KEYWORD3>instances</KEYWORD3>\r
-                       <KEYWORD3>load-instances</KEYWORD3>\r
-                       <KEYWORD3>make-intance</KEYWORD3>\r
-                       <KEYWORD3>ppinstance</KEYWORD3>\r
-                       <KEYWORD3>restore-instances</KEYWORD3>\r
-                       <KEYWORD3>save-instances</KEYWORD3>\r
-                       <KEYWORD3>send</KEYWORD3>\r
-                       <KEYWORD3>slot-delete$</KEYWORD3>\r
-                       <KEYWORD3>slot-insert$</KEYWORD3>\r
-                       <KEYWORD3>slot-replace$</KEYWORD3>\r
-                       <KEYWORD3>symbol-to-instance-name</KEYWORD3>\r
-                       <KEYWORD3>unmake-instance</KEYWORD3>\r
-                       <KEYWORD3>create$</KEYWORD3>\r
-                       <KEYWORD3>delete$</KEYWORD3>\r
-                       <KEYWORD3>delete-member$</KEYWORD3>\r
-                       <KEYWORD3>explode$</KEYWORD3>\r
-                       <KEYWORD3>first$</KEYWORD3>\r
-                       <KEYWORD3>implode$</KEYWORD3>\r
-                       <KEYWORD3>insert$</KEYWORD3>\r
-                       <KEYWORD3>length$</KEYWORD3>\r
-                       <KEYWORD3>member$</KEYWORD3>\r
-                       <KEYWORD3>nth$</KEYWORD3>\r
-                       <KEYWORD3>replace$</KEYWORD3>\r
-                       <KEYWORD3>rest$</KEYWORD3>\r
-                       <KEYWORD3>subseq$</KEYWORD3>\r
-                       <KEYWORD3>subsetp</KEYWORD3>\r
-                       <KEYWORD3>break</KEYWORD3>\r
-                       <KEYWORD3>loop-for-count</KEYWORD3>\r
-                       <KEYWORD3>progn</KEYWORD3>\r
-                       <KEYWORD3>progn$</KEYWORD3>\r
-                       <KEYWORD3>return</KEYWORD3>\r
-                       <KEYWORD3>get-profile-percent-threshold</KEYWORD3>\r
-                       <KEYWORD3>profile-contructs</KEYWORD3>\r
-                       <KEYWORD3>profile-info</KEYWORD3>\r
-                       <KEYWORD3>profile-reset</KEYWORD3>\r
-                       <KEYWORD3>set-profile-percent-threshold</KEYWORD3>\r
-                       <KEYWORD3>expand$</KEYWORD3>\r
-                       <KEYWORD3>get-sequence-operator-recognition</KEYWORD3>\r
-                       <KEYWORD3>aet-sequence-operator-recognition</KEYWORD3>\r
-                       <KEYWORD3>build</KEYWORD3>\r
-                       <KEYWORD3>check-syntax</KEYWORD3>\r
-                       <KEYWORD3>eval</KEYWORD3>\r
-                       <KEYWORD3>lowcase</KEYWORD3>\r
-                       <KEYWORD3>str-cat</KEYWORD3>\r
-                       <KEYWORD3>str-compare</KEYWORD3>\r
-                       <KEYWORD3>str-index</KEYWORD3>\r
-                       <KEYWORD3>str-length</KEYWORD3>\r
-                       <KEYWORD3>string-to-field</KEYWORD3>\r
-                       <KEYWORD3>sub-string</KEYWORD3>\r
-                       <KEYWORD3>sym-cat</KEYWORD3>\r
-                       <KEYWORD3>upcase</KEYWORD3>\r
-                       <KEYWORD3>fetch</KEYWORD3>\r
-                       <KEYWORD3>print-region</KEYWORD3>\r
-                       <KEYWORD3>toss</KEYWORD3>\r
-                       \r
-                       <KEYWORD4>abs</KEYWORD4>\r
-                       <KEYWORD4>div</KEYWORD4>\r
-                       <KEYWORD4>float</KEYWORD4>\r
-                       <KEYWORD4>integer</KEYWORD4>\r
-                       <KEYWORD4>max</KEYWORD4>\r
-                       <KEYWORD4>min</KEYWORD4>\r
-                       <KEYWORD4>deg-grad</KEYWORD4>\r
-                       <KEYWORD4>deg-rad</KEYWORD4>\r
-                       <KEYWORD4>exp</KEYWORD4>\r
-                       <KEYWORD4>grad-deg</KEYWORD4>\r
-                       <KEYWORD4>log</KEYWORD4>\r
-                       <KEYWORD4>log10</KEYWORD4>\r
-                       <KEYWORD4>mod</KEYWORD4>\r
-                       <KEYWORD4>pi</KEYWORD4>\r
-                       <KEYWORD4>rad-deg</KEYWORD4>\r
-                       <KEYWORD4>round</KEYWORD4>\r
-                       <KEYWORD4>sqrt</KEYWORD4>\r
-                       <KEYWORD4>close</KEYWORD4>\r
-                       <KEYWORD4>format</KEYWORD4>\r
-                       <KEYWORD4>open</KEYWORD4>\r
-                       <KEYWORD4>printout</KEYWORD4>\r
-                       <KEYWORD4>read</KEYWORD4>\r
-                       <KEYWORD4>readline</KEYWORD4>\r
-                       <KEYWORD4>remove</KEYWORD4>\r
-                       <KEYWORD4>rename</KEYWORD4>\r
-                       <KEYWORD4>conserve-mem</KEYWORD4>\r
-                       <KEYWORD4>mem-used</KEYWORD4>\r
-                       <KEYWORD4>mem-requests</KEYWORD4>\r
-                       <KEYWORD4>release-mem</KEYWORD4>\r
-                       <KEYWORD4>funcall</KEYWORD4>\r
-                       <KEYWORD4>gensym</KEYWORD4>\r
-                       <KEYWORD4>gemsym*</KEYWORD4>\r
-                       <KEYWORD4>get-function-restriction</KEYWORD4>\r
-                       <KEYWORD4>length</KEYWORD4>\r
-                       <KEYWORD4>random</KEYWORD4>\r
-                       <KEYWORD4>seed</KEYWORD4>\r
-                       <KEYWORD4>setgen</KEYWORD4>\r
-                       <KEYWORD4>sort</KEYWORD4>\r
-                       <KEYWORD4>time</KEYWORD4>\r
-                       <KEYWORD4>timer</KEYWORD4>\r
-                       <KEYWORD4>acos</KEYWORD4>\r
-                       <KEYWORD4>acosh</KEYWORD4>\r
-                       <KEYWORD4>acot</KEYWORD4>\r
-                       <KEYWORD4>acoth</KEYWORD4>\r
-                       <KEYWORD4>acsc</KEYWORD4>\r
-                       <KEYWORD4>acsch</KEYWORD4>\r
-                       <KEYWORD4>asec</KEYWORD4>\r
-                       <KEYWORD4>asin</KEYWORD4>\r
-                       <KEYWORD4>asinh</KEYWORD4>\r
-                       <KEYWORD4>atan</KEYWORD4>\r
-                       <KEYWORD4>atanh</KEYWORD4>\r
-                       <KEYWORD4>cos</KEYWORD4>\r
-                       <KEYWORD4>cosh</KEYWORD4>\r
-                       <KEYWORD4>cot</KEYWORD4>\r
-                       <KEYWORD4>coth</KEYWORD4>\r
-                       <KEYWORD4>csc</KEYWORD4>\r
-                       <KEYWORD4>sec</KEYWORD4>\r
-                       <KEYWORD4>sech</KEYWORD4>\r
-                       <KEYWORD4>sin</KEYWORD4>\r
-                       <KEYWORD4>sinh</KEYWORD4>\r
-                       <KEYWORD4>tan</KEYWORD4>\r
-                       <KEYWORD4>tanh</KEYWORD4>\r
-                                                                       \r
-               </KEYWORDS>\r
-               \r
-       </RULES>\r
-       \r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--   jEdit CLIPS syntax file
+
+       written by      Orhan Alkan
+       version         1.0
+       created on      30 June 2007
+       last revised    01 July 2007
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+
+       <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">
+
+               <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <!-- String literals -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- List literals -->
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <!-- Operators -->
+               <SEQ TYPE="OPERATOR">=></SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;-</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">**</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">$</SEQ>
+
+               <!-- Parentheses -->
+               <SEQ TYPE="MARKUP">(</SEQ>
+               <SEQ TYPE="MARKUP">)</SEQ>
+               <SEQ TYPE="MARKUP">[</SEQ>
+               <SEQ TYPE="MARKUP">]</SEQ>
+               <SEQ TYPE="NULL">{</SEQ>
+               <SEQ TYPE="NULL">}</SEQ>
+
+               <KEYWORDS>
+
+                       <KEYWORD1>deffacts</KEYWORD1>
+                       <KEYWORD1>deftemplate</KEYWORD1>
+                       <KEYWORD1>defglobal</KEYWORD1>
+                       <KEYWORD1>defrule</KEYWORD1>
+                       <KEYWORD1>deffunction</KEYWORD1>
+                       <KEYWORD1>defgeneric</KEYWORD1>
+                       <KEYWORD1>defmethod</KEYWORD1>
+                       <KEYWORD1>defclass</KEYWORD1>
+                       <KEYWORD1>definstance</KEYWORD1>
+                       <KEYWORD1>defmessage</KEYWORD1>
+                       <KEYWORD1>defmodule</KEYWORD1>
+                       <KEYWORD1>deffacts-module</KEYWORD1>
+                       <KEYWORD1>deffunction-module</KEYWORD1>
+                       <KEYWORD1>defgeneric-module</KEYWORD1>
+                       <KEYWORD1>defglobal-module</KEYWORD1>
+                       <KEYWORD1>definstances-module</KEYWORD1>
+                       <KEYWORD1>slot</KEYWORD1>
+                       <KEYWORD1>multislot</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>default-dynamic</KEYWORD1>
+                       <KEYWORD1>declare</KEYWORD1>
+                       <KEYWORD1>salience</KEYWORD1>
+                       <KEYWORD1>auto-focus</KEYWORD1>
+                       <KEYWORD1>object</KEYWORD1>
+                       <KEYWORD1>is-a</KEYWORD1>
+                       <KEYWORD1>pattern-match</KEYWORD1>
+                       <KEYWORD1>single-slot</KEYWORD1>
+                       <KEYWORD1>reactive</KEYWORD1>
+                       <KEYWORD1>non-reactive</KEYWORD1>
+                       <KEYWORD1>storage</KEYWORD1>
+                       <KEYWORD1>local</KEYWORD1>
+                       <KEYWORD1>shared</KEYWORD1>
+                       <KEYWORD1>access</KEYWORD1>
+                       <KEYWORD1>read-write</KEYWORD1>
+                       <KEYWORD1>read-only</KEYWORD1>
+                       <KEYWORD1>initialize-only</KEYWORD1>
+                       <KEYWORD1>propagation</KEYWORD1>
+                       <KEYWORD1>inherit</KEYWORD1>
+                       <KEYWORD1>non-inherit</KEYWORD1>
+                       <KEYWORD1>source</KEYWORD1>
+                       <KEYWORD1>exclusive</KEYWORD1>
+                       <KEYWORD1>composite</KEYWORD1>
+                       <KEYWORD1>visibility</KEYWORD1>
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>create-accessor</KEYWORD1>
+                       <KEYWORD1>?NONE</KEYWORD1>
+                       <KEYWORD1>read</KEYWORD1>
+                       <KEYWORD1>write</KEYWORD1>
+                       <KEYWORD1>?DEFAULT</KEYWORD1>
+                       <KEYWORD1>primary</KEYWORD1>
+                       <KEYWORD1>around</KEYWORD1>
+                       <KEYWORD1>before</KEYWORD1>
+                       <KEYWORD1>after</KEYWORD1>
+                       <KEYWORD1>import</KEYWORD1>
+                       <KEYWORD1>export</KEYWORD1>
+                       <KEYWORD1>?ALL</KEYWORD1>
+                       <KEYWORD1>type</KEYWORD1>
+                       <KEYWORD1>allowed-symbols</KEYWORD1>
+                       <KEYWORD1>allowed-strings</KEYWORD1>
+                       <KEYWORD1>allowed-lexemes</KEYWORD1>
+                       <KEYWORD1>allowed-integers</KEYWORD1>
+                       <KEYWORD1>allowed-floats</KEYWORD1>
+                       <KEYWORD1>allowed-numbers</KEYWORD1>
+                       <KEYWORD1>allowed-instance-names</KEYWORD1>
+                       <KEYWORD1>allowed-values</KEYWORD1>
+                       <KEYWORD1>?VARIABLE</KEYWORD1>
+
+                       <KEYWORD2>if</KEYWORD2>
+                       <KEYWORD2>while</KEYWORD2>
+                       <KEYWORD2>then</KEYWORD2>
+                       <KEYWORD2>else</KEYWORD2>
+                       <KEYWORD2>or</KEYWORD2>
+                       <KEYWORD2>and</KEYWORD2>
+                       <KEYWORD2>eq</KEYWORD2>
+                       <KEYWORD2>evenp</KEYWORD2>
+                       <KEYWORD2>floatp</KEYWORD2>
+                       <KEYWORD2>integerp</KEYWORD2>
+                       <KEYWORD2>lexemep</KEYWORD2>
+                       <KEYWORD2>multifieldp</KEYWORD2>
+                       <KEYWORD2>neq</KEYWORD2>
+                       <KEYWORD2>not</KEYWORD2>
+                       <KEYWORD2>numberp</KEYWORD2>
+                       <KEYWORD2>oddp</KEYWORD2>
+                       <KEYWORD2>pointerp</KEYWORD2>
+                       <KEYWORD2>stringp</KEYWORD2>
+                       <KEYWORD2>symbolp</KEYWORD2>
+                       <KEYWORD2>switch</KEYWORD2>
+                       <KEYWORD2>while</KEYWORD2>
+
+                       <KEYWORD3>assert</KEYWORD3>
+                       <KEYWORD3>bind</KEYWORD3>
+                       <KEYWORD3>class-abstractp</KEYWORD3>
+                       <KEYWORD3>class-existp</KEYWORD3>
+                       <KEYWORD3>class-subclasses</KEYWORD3>
+                       <KEYWORD3>class-superclasses</KEYWORD3>
+                       <KEYWORD3>defclass-module</KEYWORD3>
+                       <KEYWORD3>describe-classes</KEYWORD3>
+                       <KEYWORD3>get-class-defaults-mode</KEYWORD3>
+                       <KEYWORD3>get-defclass-list</KEYWORD3>
+                       <KEYWORD3>agenda</KEYWORD3>
+                       <KEYWORD3>list-defclasses</KEYWORD3>
+                       <KEYWORD3>ppdefclass</KEYWORD3>
+                       <KEYWORD3>set-class-defaults-mode</KEYWORD3>
+                       <KEYWORD3>slot-allowed-values</KEYWORD3>
+                       <KEYWORD3>slot-cardinality</KEYWORD3>
+                       <KEYWORD3>slot-default-value</KEYWORD3>
+                       <KEYWORD3>slot-direct-accessp</KEYWORD3>
+                       <KEYWORD3>slot-existp</KEYWORD3>
+                       <KEYWORD3>slot-facest</KEYWORD3>
+                       <KEYWORD3>slot-initablep</KEYWORD3>
+                       <KEYWORD3>slot-publicp</KEYWORD3>
+                       <KEYWORD3>slot-range</KEYWORD3>
+                       <KEYWORD3>slot-sources</KEYWORD3>
+                       <KEYWORD3>slot-types</KEYWORD3>
+                       <KEYWORD3>slot-writablep</KEYWORD3>
+                       <KEYWORD3>subsclassp</KEYWORD3>
+                       <KEYWORD3>undefclass</KEYWORD3>
+                       <KEYWORD3>get-deffacts-list</KEYWORD3>
+                       <KEYWORD3>list-deffacts</KEYWORD3>
+                       <KEYWORD3>ppdeffacts</KEYWORD3>
+                       <KEYWORD3>undeffacts</KEYWORD3>
+                       <KEYWORD3>get-deffunction-list</KEYWORD3>
+                       <KEYWORD3>list-deffunction</KEYWORD3>
+                       <KEYWORD3>ppdeffunction</KEYWORD3>
+                       <KEYWORD3>undeffunction</KEYWORD3>
+                       <KEYWORD3>get-defgeneric-list</KEYWORD3>
+                       <KEYWORD3>list-defgenerics</KEYWORD3>
+                       <KEYWORD3>ppdefgeneric</KEYWORD3>
+                       <KEYWORD3>preview-generic</KEYWORD3>
+                       <KEYWORD3>type</KEYWORD3>
+                       <KEYWORD3>undefgeneric</KEYWORD3>
+                       <KEYWORD3>get-defglobal-list</KEYWORD3>
+                       <KEYWORD3>get-reset-globals</KEYWORD3>
+                       <KEYWORD3>list-defglobals</KEYWORD3>
+                       <KEYWORD3>ppdefglobal</KEYWORD3>
+                       <KEYWORD3>set-reset-globals</KEYWORD3>
+                       <KEYWORD3>undefglobal</KEYWORD3>
+                       <KEYWORD3>get-definstances-list</KEYWORD3>
+                       <KEYWORD3>list-definstances</KEYWORD3>
+                       <KEYWORD3>ppdefinstances</KEYWORD3>
+                       <KEYWORD3>undefinstances</KEYWORD3>
+                       <KEYWORD3>call-next-handler</KEYWORD3>
+                       <KEYWORD3>get-defmessage-handler</KEYWORD3>
+                       <KEYWORD3>list-defmessage-handlers</KEYWORD3>
+                       <KEYWORD3>message-handler-existp</KEYWORD3>
+                       <KEYWORD3>handler-type</KEYWORD3>
+                       <KEYWORD3>next-handlerp</KEYWORD3>
+                       <KEYWORD3>override-next-handler</KEYWORD3>
+                       <KEYWORD3>ppdefmessage-handler</KEYWORD3>
+                       <KEYWORD3>undefmessage-handler</KEYWORD3>
+                       <KEYWORD3>call-next-method</KEYWORD3>
+                       <KEYWORD3>call-specific-method</KEYWORD3>
+                       <KEYWORD3>get-defmethod-list</KEYWORD3>
+                       <KEYWORD3>get-method-restrictions</KEYWORD3>
+                       <KEYWORD3>list-defmethods</KEYWORD3>
+                       <KEYWORD3>next-methodp</KEYWORD3>
+                       <KEYWORD3>override-next-method</KEYWORD3>
+                       <KEYWORD3>undefmethod</KEYWORD3>
+                       <KEYWORD3>preview-generic</KEYWORD3>
+                       <KEYWORD3>get-current-module</KEYWORD3>
+                       <KEYWORD3>get-defmodule-list</KEYWORD3>
+                       <KEYWORD3>list-defmodules</KEYWORD3>
+                       <KEYWORD3>ppdefmodules</KEYWORD3>
+                       <KEYWORD3>set-current-module</KEYWORD3>
+                       <KEYWORD3>defrule-module</KEYWORD3>
+                       <KEYWORD3>get-defrule-list</KEYWORD3>
+                       <KEYWORD3>get-incremental-reset</KEYWORD3>
+                       <KEYWORD3>list-defrules</KEYWORD3>
+                       <KEYWORD3>matches</KEYWORD3>
+                       <KEYWORD3>ppdefrule</KEYWORD3>
+                       <KEYWORD3>refresh</KEYWORD3>
+                       <KEYWORD3>remove-break</KEYWORD3>
+                       <KEYWORD3>set-break</KEYWORD3>
+                       <KEYWORD3>set-incremental-reset</KEYWORD3>
+                       <KEYWORD3>show-breaks</KEYWORD3>
+                       <KEYWORD3>undefrule</KEYWORD3>
+                       <KEYWORD3>deftemplate-module</KEYWORD3>
+                       <KEYWORD3>get-deftemaplate-list</KEYWORD3>
+                       <KEYWORD3>list-deftemplates</KEYWORD3>
+                       <KEYWORD3>ppdeftemplate</KEYWORD3>
+                       <KEYWORD3>undeftemplate</KEYWORD3>
+                       <KEYWORD3>apropos</KEYWORD3>
+                       <KEYWORD3>bacth</KEYWORD3>
+                       <KEYWORD3>batch*</KEYWORD3>
+                       <KEYWORD3>bload</KEYWORD3>
+                       <KEYWORD3>bsave</KEYWORD3>
+                       <KEYWORD3>clear</KEYWORD3>
+                       <KEYWORD3>exit</KEYWORD3>
+                       <KEYWORD3>get-auto-float-dividend</KEYWORD3>
+                       <KEYWORD3>get-dynamic-constraints-checking</KEYWORD3>
+                       <KEYWORD3>get-static-constraints-checking</KEYWORD3>
+                       <KEYWORD3>load</KEYWORD3>
+                       <KEYWORD3>load*</KEYWORD3>
+                       <KEYWORD3>options</KEYWORD3>
+                       <KEYWORD3>reset</KEYWORD3>
+                       <KEYWORD3>save</KEYWORD3>
+                       <KEYWORD3>set-auto-float-dividend</KEYWORD3>
+                       <KEYWORD3>set-dynamic-constriants-checking</KEYWORD3>
+                       <KEYWORD3>set-static-constriants-checking</KEYWORD3>
+                       <KEYWORD3>system</KEYWORD3>
+                       <KEYWORD3>assert-string</KEYWORD3>
+                       <KEYWORD3>dependencies</KEYWORD3>
+                       <KEYWORD3>dependents</KEYWORD3>
+                       <KEYWORD3>duplicate</KEYWORD3>
+                       <KEYWORD3>facts</KEYWORD3>
+                       <KEYWORD3>fact-existp</KEYWORD3>
+                       <KEYWORD3>fact-index</KEYWORD3>
+                       <KEYWORD3>fact-relation</KEYWORD3>
+                       <KEYWORD3>fact-slot-names</KEYWORD3>
+                       <KEYWORD3>fact-slot-value</KEYWORD3>
+                       <KEYWORD3>get-fact-duplication</KEYWORD3>
+                       <KEYWORD3>get-fact-list</KEYWORD3>
+                       <KEYWORD3>load-facts</KEYWORD3>
+                       <KEYWORD3>modify</KEYWORD3>
+                       <KEYWORD3>retract</KEYWORD3>
+                       <KEYWORD3>save-facts</KEYWORD3>
+                       <KEYWORD3>set-fact-duplication</KEYWORD3>
+                       <KEYWORD3>any-instancep</KEYWORD3>
+                       <KEYWORD3>class</KEYWORD3>
+                       <KEYWORD3>delayed-do-for-all-instances</KEYWORD3>
+                       <KEYWORD3>delete-instance</KEYWORD3>
+                       <KEYWORD3>direct-slot-delete$</KEYWORD3>
+                       <KEYWORD3>direct-slot-insert$</KEYWORD3>
+                       <KEYWORD3>direct-slot-replace$</KEYWORD3>
+                       <KEYWORD3>do-for-instance</KEYWORD3>
+                       <KEYWORD3>do-for-all-instances</KEYWORD3>
+                       <KEYWORD3>dynamic-get</KEYWORD3>
+                       <KEYWORD3>dynamic-put</KEYWORD3>
+                       <KEYWORD3>find-instance</KEYWORD3>
+                       <KEYWORD3>find-all-instances</KEYWORD3>
+                       <KEYWORD3>init-slot</KEYWORD3>
+                       <KEYWORD3>instance-address</KEYWORD3>
+                       <KEYWORD3>instance-addressp</KEYWORD3>
+                       <KEYWORD3>instance-existp</KEYWORD3>
+                       <KEYWORD3>instance-name</KEYWORD3>
+                       <KEYWORD3>instance-namep</KEYWORD3>
+                       <KEYWORD3>instance-name-to-symbol</KEYWORD3>
+                       <KEYWORD3>instancep</KEYWORD3>
+                       <KEYWORD3>instances</KEYWORD3>
+                       <KEYWORD3>load-instances</KEYWORD3>
+                       <KEYWORD3>make-intance</KEYWORD3>
+                       <KEYWORD3>ppinstance</KEYWORD3>
+                       <KEYWORD3>restore-instances</KEYWORD3>
+                       <KEYWORD3>save-instances</KEYWORD3>
+                       <KEYWORD3>send</KEYWORD3>
+                       <KEYWORD3>slot-delete$</KEYWORD3>
+                       <KEYWORD3>slot-insert$</KEYWORD3>
+                       <KEYWORD3>slot-replace$</KEYWORD3>
+                       <KEYWORD3>symbol-to-instance-name</KEYWORD3>
+                       <KEYWORD3>unmake-instance</KEYWORD3>
+                       <KEYWORD3>create$</KEYWORD3>
+                       <KEYWORD3>delete$</KEYWORD3>
+                       <KEYWORD3>delete-member$</KEYWORD3>
+                       <KEYWORD3>explode$</KEYWORD3>
+                       <KEYWORD3>first$</KEYWORD3>
+                       <KEYWORD3>implode$</KEYWORD3>
+                       <KEYWORD3>insert$</KEYWORD3>
+                       <KEYWORD3>length$</KEYWORD3>
+                       <KEYWORD3>member$</KEYWORD3>
+                       <KEYWORD3>nth$</KEYWORD3>
+                       <KEYWORD3>replace$</KEYWORD3>
+                       <KEYWORD3>rest$</KEYWORD3>
+                       <KEYWORD3>subseq$</KEYWORD3>
+                       <KEYWORD3>subsetp</KEYWORD3>
+                       <KEYWORD3>break</KEYWORD3>
+                       <KEYWORD3>loop-for-count</KEYWORD3>
+                       <KEYWORD3>progn</KEYWORD3>
+                       <KEYWORD3>progn$</KEYWORD3>
+                       <KEYWORD3>return</KEYWORD3>
+                       <KEYWORD3>get-profile-percent-threshold</KEYWORD3>
+                       <KEYWORD3>profile-contructs</KEYWORD3>
+                       <KEYWORD3>profile-info</KEYWORD3>
+                       <KEYWORD3>profile-reset</KEYWORD3>
+                       <KEYWORD3>set-profile-percent-threshold</KEYWORD3>
+                       <KEYWORD3>expand$</KEYWORD3>
+                       <KEYWORD3>get-sequence-operator-recognition</KEYWORD3>
+                       <KEYWORD3>aet-sequence-operator-recognition</KEYWORD3>
+                       <KEYWORD3>build</KEYWORD3>
+                       <KEYWORD3>check-syntax</KEYWORD3>
+                       <KEYWORD3>eval</KEYWORD3>
+                       <KEYWORD3>lowcase</KEYWORD3>
+                       <KEYWORD3>str-cat</KEYWORD3>
+                       <KEYWORD3>str-compare</KEYWORD3>
+                       <KEYWORD3>str-index</KEYWORD3>
+                       <KEYWORD3>str-length</KEYWORD3>
+                       <KEYWORD3>string-to-field</KEYWORD3>
+                       <KEYWORD3>sub-string</KEYWORD3>
+                       <KEYWORD3>sym-cat</KEYWORD3>
+                       <KEYWORD3>upcase</KEYWORD3>
+                       <KEYWORD3>fetch</KEYWORD3>
+                       <KEYWORD3>print-region</KEYWORD3>
+                       <KEYWORD3>toss</KEYWORD3>
+
+                       <KEYWORD4>abs</KEYWORD4>
+                       <KEYWORD4>div</KEYWORD4>
+                       <KEYWORD4>float</KEYWORD4>
+                       <KEYWORD4>integer</KEYWORD4>
+                       <KEYWORD4>max</KEYWORD4>
+                       <KEYWORD4>min</KEYWORD4>
+                       <KEYWORD4>deg-grad</KEYWORD4>
+                       <KEYWORD4>deg-rad</KEYWORD4>
+                       <KEYWORD4>exp</KEYWORD4>
+                       <KEYWORD4>grad-deg</KEYWORD4>
+                       <KEYWORD4>log</KEYWORD4>
+                       <KEYWORD4>log10</KEYWORD4>
+                       <KEYWORD4>mod</KEYWORD4>
+                       <KEYWORD4>pi</KEYWORD4>
+                       <KEYWORD4>rad-deg</KEYWORD4>
+                       <KEYWORD4>round</KEYWORD4>
+                       <KEYWORD4>sqrt</KEYWORD4>
+                       <KEYWORD4>close</KEYWORD4>
+                       <KEYWORD4>format</KEYWORD4>
+                       <KEYWORD4>open</KEYWORD4>
+                       <KEYWORD4>printout</KEYWORD4>
+                       <KEYWORD4>read</KEYWORD4>
+                       <KEYWORD4>readline</KEYWORD4>
+                       <KEYWORD4>remove</KEYWORD4>
+                       <KEYWORD4>rename</KEYWORD4>
+                       <KEYWORD4>conserve-mem</KEYWORD4>
+                       <KEYWORD4>mem-used</KEYWORD4>
+                       <KEYWORD4>mem-requests</KEYWORD4>
+                       <KEYWORD4>release-mem</KEYWORD4>
+                       <KEYWORD4>funcall</KEYWORD4>
+                       <KEYWORD4>gensym</KEYWORD4>
+                       <KEYWORD4>gemsym*</KEYWORD4>
+                       <KEYWORD4>get-function-restriction</KEYWORD4>
+                       <KEYWORD4>length</KEYWORD4>
+                       <KEYWORD4>random</KEYWORD4>
+                       <KEYWORD4>seed</KEYWORD4>
+                       <KEYWORD4>setgen</KEYWORD4>
+                       <KEYWORD4>sort</KEYWORD4>
+                       <KEYWORD4>time</KEYWORD4>
+                       <KEYWORD4>timer</KEYWORD4>
+                       <KEYWORD4>acos</KEYWORD4>
+                       <KEYWORD4>acosh</KEYWORD4>
+                       <KEYWORD4>acot</KEYWORD4>
+                       <KEYWORD4>acoth</KEYWORD4>
+                       <KEYWORD4>acsc</KEYWORD4>
+                       <KEYWORD4>acsch</KEYWORD4>
+                       <KEYWORD4>asec</KEYWORD4>
+                       <KEYWORD4>asin</KEYWORD4>
+                       <KEYWORD4>asinh</KEYWORD4>
+                       <KEYWORD4>atan</KEYWORD4>
+                       <KEYWORD4>atanh</KEYWORD4>
+                       <KEYWORD4>cos</KEYWORD4>
+                       <KEYWORD4>cosh</KEYWORD4>
+                       <KEYWORD4>cot</KEYWORD4>
+                       <KEYWORD4>coth</KEYWORD4>
+                       <KEYWORD4>csc</KEYWORD4>
+                       <KEYWORD4>sec</KEYWORD4>
+                       <KEYWORD4>sech</KEYWORD4>
+                       <KEYWORD4>sin</KEYWORD4>
+                       <KEYWORD4>sinh</KEYWORD4>
+                       <KEYWORD4>tan</KEYWORD4>
+                       <KEYWORD4>tanh</KEYWORD4>
+
+               </KEYWORDS>
+
+       </RULES>
+
+</MODE>
diff --git a/basis/xmode/modes/clojure.xml b/basis/xmode/modes/clojure.xml
new file mode 100644 (file)
index 0000000..a043b5e
--- /dev/null
@@ -0,0 +1,1132 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+    This file is partially based on lisp.xml and mostly in
+    the documentation found at: http://clojure.org/
+
+    Why are you looking at this file?
+      Do the symbols handled by this file seem out of date?
+      Want to do something about it?
+      Do you know Clojure?
+      Do you use linux?
+        (or are you knowledgeable enought to translate to your os?)
+
+    Verify file coverage of Clojure namespace symbols using code in:
+      misc/clojure
+    in the standard jEdit source tree. See misc/clojure/README.txt for details.
+
+    author: dsm 2008-10-24 0.1
+    author: mma 2015-03-29 0.2
+-->
+
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="lineComment" VALUE=";" />
+        <PROPERTY NAME="noWordSep" VALUE=".*+!-_?/" />
+        <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+        <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+        <PROPERTY NAME="multipleBracketIndent" VALUE="true" />
+    </PROPS>
+
+    <RULES  IGNORE_CASE="FALSE"
+                HIGHLIGHT_DIGITS="TRUE"
+        NO_WORD_SEP=".*+!-_?/"
+        DIGIT_RE="([0-9]+)|(([0-9]*\.[0-9]+)M?)|([0-9]+/[0-9]+)">
+        <!-- S-exps / lists.
+             Quoted first so as to not break the normal ones.
+             This is highly repetitive, there must be a better way
+        -->
+        <SPAN TYPE="KEYWORD4" DELEGATE="MAIN">
+            <BEGIN>*</BEGIN>
+            <END>*</END>
+        </SPAN>
+        <SPAN TYPE="MARKUP" DELEGATE="MAIN">
+            <BEGIN>#^(</BEGIN>
+            <END>)</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>@(</BEGIN>
+            <END>)</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>^(</BEGIN>
+            <END>)</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>`(</BEGIN>
+            <END>)</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>&apos;(</BEGIN>
+            <END>)</END>
+        </SPAN>
+        <SPAN TYPE="COMMENT3" DELEGATE="MAIN">
+            <BEGIN>#_(</BEGIN>
+            <END>)</END>
+        </SPAN>
+        <SPAN TYPE="KEYWORD1" DELEGATE="MAIN">
+            <BEGIN>#(</BEGIN>
+            <END>)</END>
+        </SPAN>
+        <SPAN TYPE="MARKUP" DELEGATE="MAIN">
+            <BEGIN>(</BEGIN>
+            <END>)</END>
+        </SPAN>
+
+        <!-- Vectors -->
+        <SPAN TYPE="MARKUP" DELEGATE="MAIN">
+            <BEGIN>#^[</BEGIN>
+            <END>]</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>@[</BEGIN>
+            <END>]</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>^[</BEGIN>
+            <END>]</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>&apos;[</BEGIN>
+            <END>]</END>
+        </SPAN>
+        <SPAN TYPE="LABEL" DELEGATE="MAIN">
+            <BEGIN>[</BEGIN>
+            <END>]</END>
+        </SPAN>
+
+        <!-- Maps -->
+        <SPAN TYPE="MARKUP" DELEGATE="MAIN">
+            <BEGIN>#^{</BEGIN>
+            <END>}</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>@{</BEGIN>
+            <END>}</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>^{</BEGIN>
+            <END>}</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>&apos;{</BEGIN>
+            <END>}</END>
+        </SPAN>
+        <SPAN TYPE="LABEL" DELEGATE="MAIN">
+            <BEGIN>{</BEGIN>
+            <END>}</END>
+        </SPAN>
+
+        <!-- Sets -->
+        <SPAN TYPE="MARKUP" DELEGATE="MAIN">
+            <BEGIN>#^#{</BEGIN>
+            <END>}</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>@#{</BEGIN>
+            <END>}</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>^#{</BEGIN>
+            <END>}</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL3" DELEGATE="MAIN">
+            <BEGIN>&apos;#{</BEGIN>
+            <END>}</END>
+        </SPAN>
+        <SPAN TYPE="LABEL" DELEGATE="MAIN">
+            <BEGIN>#{</BEGIN>
+            <END>}</END>
+        </SPAN>
+
+        <!-- Quoted symbols -->
+        <SEQ AT_WORD_START="TRUE" TYPE="KEYWORD2">#&apos;</SEQ>
+        <MARK_FOLLOWING
+            AT_WORD_START="TRUE"
+            TYPE="LITERAL3">&apos;</MARK_FOLLOWING>
+        <!-- Meta symbols -->
+        <MARK_FOLLOWING
+            AT_WORD_START="TRUE"
+            TYPE="LABEL">^</MARK_FOLLOWING>
+        <!-- Deref symbols -->
+        <MARK_FOLLOWING
+            AT_WORD_START="TRUE"
+            TYPE="LABEL">@</MARK_FOLLOWING>
+        <!-- java interop -->
+        <MARK_FOLLOWING
+            AT_WORD_START="TRUE"
+            TYPE="LITERAL3">.</MARK_FOLLOWING>
+        <!-- Metadata -->
+        <MARK_FOLLOWING
+            AT_WORD_START="TRUE"
+            TYPE="MARKUP">#^</MARK_FOLLOWING>
+
+            <!-- Based on convention discussed here:
+                     http://www.gigamonkeys.com/book/syntax-and-semantics.html -->
+            <EOL_SPAN TYPE="COMMENT4">;;;;</EOL_SPAN>
+            <EOL_SPAN TYPE="COMMENT3">;;;</EOL_SPAN>
+            <EOL_SPAN TYPE="COMMENT2">;;</EOL_SPAN>
+            <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+            <SPAN TYPE="LITERAL2" DELEGATE="REGEXPS" ESCAPE="\">
+                <BEGIN>#&quot;</BEGIN>
+                <END>&quot;</END>
+            </SPAN>
+
+            <SPAN TYPE="LITERAL1" DELEGATE="STRINGS" ESCAPE="\">
+                <BEGIN>&quot;</BEGIN>
+                <END>&quot;</END>
+            </SPAN>
+
+        <!-- Character literals -->
+        <SEQ_REGEXP
+            HASH_CHAR="\"
+            AT_WORD_START="TRUE"
+            TYPE="LITERAL2">\\(.|newline|space|tab)</SEQ_REGEXP>
+
+        <!-- The &apos;.&apos; special form -->
+        <SEQ AT_WORD_START="TRUE" TYPE="LITERAL4">.</SEQ>
+
+        <!-- Namespace separators -->
+        <!-- <MARK_PREVIOUS
+                TYPE="LITERAL4"
+                MATCH_TYPE="CONTEXT">/</MARK_PREVIOUS>
+        <MARK_PREVIOUS
+                TYPE="LITERAL4"
+                MATCH_TYPE="CONTEXT">.</MARK_PREVIOUS> -->
+
+        <!-- KEYWORD4: All keywords -->
+        <MARK_FOLLOWING
+            AT_WORD_START="TRUE"
+            TYPE="KEYWORD4">:</MARK_FOLLOWING>
+
+        <KEYWORDS>
+            <!--
+                    KEYWORD1:  Definitions and binding.
+              -->
+
+            <KEYWORD1>assert</KEYWORD1>
+
+            <KEYWORD1>binding</KEYWORD1>
+
+            <KEYWORD1>bound-fn</KEYWORD1>
+            <KEYWORD1>bound-fn*</KEYWORD1>
+
+            <KEYWORD1>comment</KEYWORD1>
+
+            <KEYWORD1>compile</KEYWORD1>
+            <KEYWORD1>gen-class</KEYWORD1>
+            <KEYWORD1>gen-interface</KEYWORD1>
+
+            <KEYWORD1>declare</KEYWORD1>
+
+            <KEYWORD1>def</KEYWORD1>
+            <KEYWORD1>definline</KEYWORD1>
+            <KEYWORD1>definterceptor</KEYWORD1>
+            <KEYWORD1>definterceptorfn</KEYWORD1>
+            <KEYWORD1>definterface</KEYWORD1>
+            <KEYWORD1>defmacro</KEYWORD1>
+            <KEYWORD1>defmethod</KEYWORD1>
+            <KEYWORD1>defmulti</KEYWORD1>
+            <KEYWORD1>defn</KEYWORD1>
+            <KEYWORD1>defn-</KEYWORD1>
+            <KEYWORD1>defon-request</KEYWORD1>
+            <KEYWORD1>defonce</KEYWORD1>
+            <KEYWORD1>defprotocol</KEYWORD1>
+            <KEYWORD1>defrecord</KEYWORD1>
+            <KEYWORD1>defstruct</KEYWORD1>
+            <KEYWORD1>deftest</KEYWORD1>
+            <KEYWORD1>deftest-</KEYWORD1>
+            <KEYWORD1>deftype</KEYWORD1>
+            <KEYWORD1>extend</KEYWORD1>
+            <KEYWORD1>extenders</KEYWORD1>
+            <KEYWORD1>extend-protocol</KEYWORD1>
+            <KEYWORD1>extend-type</KEYWORD1>
+            <KEYWORD1>get-method</KEYWORD1>
+            <KEYWORD1>methods</KEYWORD1>
+            <KEYWORD1>prefers</KEYWORD1>
+            <KEYWORD1>prefer-method</KEYWORD1>
+            <KEYWORD1>remove-all-methods</KEYWORD1>
+            <KEYWORD1>remove-method</KEYWORD1>
+
+            <KEYWORD1>eval</KEYWORD1>
+
+            <KEYWORD1>fn</KEYWORD1>
+            <KEYWORD1>partial</KEYWORD1>
+
+            <KEYWORD1>ns</KEYWORD1>
+            <KEYWORD1>import</KEYWORD1>
+            <KEYWORD1>intern</KEYWORD1>
+            <KEYWORD1>loaded-libs</KEYWORD1>
+            <KEYWORD1>refer</KEYWORD1>
+            <KEYWORD1>refer-clojure</KEYWORD1>
+            <KEYWORD1>reify</KEYWORD1>
+            <KEYWORD1>require</KEYWORD1>
+            <KEYWORD1>the-ns</KEYWORD1>
+            <KEYWORD1>use</KEYWORD1>
+
+            <KEYWORD1>all-ns</KEYWORD1>
+            <KEYWORD1>alias</KEYWORD1>
+            <KEYWORD1>create-ns</KEYWORD1>
+            <KEYWORD1>find-keyword</KEYWORD1>
+            <KEYWORD1>find-ns</KEYWORD1>
+            <KEYWORD1>in-ns</KEYWORD1>
+            <KEYWORD1>ns-name</KEYWORD1>
+            <KEYWORD1>ns-map</KEYWORD1>
+            <KEYWORD1>ns-aliases</KEYWORD1>
+            <KEYWORD1>ns-interns</KEYWORD1>
+            <KEYWORD1>ns-publics</KEYWORD1>
+            <KEYWORD1>ns-imports</KEYWORD1>
+            <KEYWORD1>ns-refers</KEYWORD1>
+            <KEYWORD1>ns-resolve</KEYWORD1>
+            <KEYWORD1>ns-unmap</KEYWORD1>
+            <KEYWORD1>ns-unalias</KEYWORD1>
+            <KEYWORD1>remove-ns</KEYWORD1>
+
+            <!--
+                    KEYWORD2:  Flow control
+              -->
+
+            <KEYWORD2>case</KEYWORD2>
+
+            <KEYWORD2>cond</KEYWORD2>
+            <KEYWORD2>condp</KEYWORD2>
+            <KEYWORD2>cond-&gt;</KEYWORD2>
+            <KEYWORD2>cond-&gt;&gt;</KEYWORD2>
+
+            <KEYWORD2>destructure</KEYWORD2>
+
+            <KEYWORD2>do</KEYWORD2>
+            <KEYWORD2>doall</KEYWORD2>
+            <KEYWORD2>dorun</KEYWORD2>
+            <KEYWORD2>doseq</KEYWORD2>
+            <KEYWORD2>dosync</KEYWORD2>
+            <KEYWORD2>dotimes</KEYWORD2>
+            <KEYWORD2>doto</KEYWORD2>
+
+            <KEYWORD2>for</KEYWORD2>
+
+            <KEYWORD2>if</KEYWORD2>
+            <KEYWORD2>if-let</KEYWORD2>
+            <KEYWORD2>if-not</KEYWORD2>
+            <KEYWORD2>if-some</KEYWORD2>
+
+            <KEYWORD2>let</KEYWORD2>
+            <KEYWORD2>letfn</KEYWORD2>
+
+            <KEYWORD2>loop</KEYWORD2>
+            <KEYWORD2>recur</KEYWORD2>
+
+            <KEYWORD2>sync</KEYWORD2>
+
+            <KEYWORD2>trampoline</KEYWORD2>
+
+            <KEYWORD2>try</KEYWORD2>
+            <KEYWORD2>catch</KEYWORD2>
+            <KEYWORD2>finally</KEYWORD2>
+            <KEYWORD2>throw</KEYWORD2>
+
+            <KEYWORD2>while</KEYWORD2>
+
+            <KEYWORD2>when</KEYWORD2>
+            <KEYWORD2>when-first</KEYWORD2>
+            <KEYWORD2>when-let</KEYWORD2>
+            <KEYWORD2>when-not</KEYWORD2>
+            <KEYWORD2>when-some</KEYWORD2>
+
+            <!--
+                    KEYWORD3:  Core functions and macros
+              -->
+
+            <KEYWORD3>alter</KEYWORD3>
+            <KEYWORD3>alter-meta!</KEYWORD3>
+            <KEYWORD3>alter-var-root</KEYWORD3>
+            <KEYWORD3>commute</KEYWORD3>
+            <KEYWORD3>compare-and-set!</KEYWORD3>
+            <KEYWORD3>ensure</KEYWORD3>
+            <KEYWORD3>ref</KEYWORD3>
+            <KEYWORD3>ref-history-count</KEYWORD3>
+            <KEYWORD3>ref-max-history</KEYWORD3>
+            <KEYWORD3>ref-min-history</KEYWORD3>
+            <KEYWORD3>ref-set</KEYWORD3>
+            <KEYWORD3>reset!</KEYWORD3>
+            <KEYWORD3>reset-meta!</KEYWORD3>
+            <KEYWORD3>set!</KEYWORD3>
+            <KEYWORD3>swap!</KEYWORD3>
+
+            <KEYWORD3>agent</KEYWORD3>
+            <KEYWORD3>agent-error</KEYWORD3>
+            <KEYWORD3>agent-errors</KEYWORD3>
+            <KEYWORD3>add-watch</KEYWORD3>
+            <KEYWORD3>await</KEYWORD3>
+            <KEYWORD3>await-for</KEYWORD3>
+            <KEYWORD3>clear-agent-errors</KEYWORD3>
+            <KEYWORD3>error-handler</KEYWORD3>
+            <KEYWORD3>error-mode</KEYWORD3>
+            <KEYWORD3>get-validator</KEYWORD3>
+            <KEYWORD3>release-pending-sends</KEYWORD3>
+            <KEYWORD3>remove-watch</KEYWORD3>
+            <KEYWORD3>restart-agent</KEYWORD3>
+            <KEYWORD3>send</KEYWORD3>
+            <KEYWORD3>send-off</KEYWORD3>
+            <KEYWORD3>send-via</KEYWORD3>
+            <KEYWORD3>set-agent-send-executor!</KEYWORD3>
+            <KEYWORD3>set-agent-send-off-executor!</KEYWORD3>
+            <KEYWORD3>set-error-handler!</KEYWORD3>
+            <KEYWORD3>set-error-mode!</KEYWORD3>
+            <KEYWORD3>set-validator!</KEYWORD3>
+            <KEYWORD3>shutdown-agents</KEYWORD3>
+
+            <KEYWORD3>future</KEYWORD3>
+            <KEYWORD3>future-call</KEYWORD3>
+            <KEYWORD3>future-cancel</KEYWORD3>
+            <KEYWORD3>deliver</KEYWORD3>
+            <KEYWORD3>deref</KEYWORD3>
+            <KEYWORD3>locking</KEYWORD3>
+            <KEYWORD3>pcalls</KEYWORD3>
+            <KEYWORD3>pmap</KEYWORD3>
+            <KEYWORD3>promise</KEYWORD3>
+
+            <KEYWORD3>delay</KEYWORD3>
+            <KEYWORD3>force</KEYWORD3>
+
+            <KEYWORD3>amap</KEYWORD3>
+            <KEYWORD3>map</KEYWORD3>
+            <KEYWORD3>mapcat</KEYWORD3>
+            <KEYWORD3>mapv</KEYWORD3>
+            <KEYWORD3>map-indexed</KEYWORD3>
+            <KEYWORD3>filter</KEYWORD3>
+            <KEYWORD3>filterv</KEYWORD3>
+            <KEYWORD3>sort</KEYWORD3>
+            <KEYWORD3>sort-by</KEYWORD3>
+
+            <KEYWORD3>get-thread-bindings</KEYWORD3>
+
+            <KEYWORD3>gensym</KEYWORD3>
+
+            <KEYWORD3>memoize</KEYWORD3>
+
+            <KEYWORD3>meta</KEYWORD3>
+            <KEYWORD3>vary-meta</KEYWORD3>
+
+            <KEYWORD3>name</KEYWORD3>
+            <KEYWORD3>namespace</KEYWORD3>
+            <KEYWORD3>resolve</KEYWORD3>
+
+            <KEYWORD3>quote</KEYWORD3>
+            <KEYWORD3>unquote</KEYWORD3>
+            <KEYWORD3>unquote-splicing</KEYWORD3>
+
+            <KEYWORD3>var</KEYWORD3>
+            <KEYWORD3>find-var</KEYWORD3>
+            <KEYWORD3>var-get</KEYWORD3>
+            <KEYWORD3>var-set</KEYWORD3>
+
+            <!-- Types and allocators -->
+            <KEYWORD3>empty</KEYWORD3>
+            <KEYWORD3>new</KEYWORD3>
+            <KEYWORD3>array-map</KEYWORD3>
+            <KEYWORD3>atom</KEYWORD3>
+            <KEYWORD3>bigdec</KEYWORD3>
+            <KEYWORD3>bigint</KEYWORD3>
+            <KEYWORD3>biginteger</KEYWORD3>
+            <KEYWORD3>boolean</KEYWORD3>
+            <KEYWORD3>boolean-array</KEYWORD3>
+            <KEYWORD3>booleans</KEYWORD3>
+            <KEYWORD3>byte</KEYWORD3>
+            <KEYWORD3>byte-array</KEYWORD3>
+            <KEYWORD3>bytes</KEYWORD3>
+            <KEYWORD3>cast</KEYWORD3>
+            <KEYWORD3>char</KEYWORD3>
+            <KEYWORD3>char-array</KEYWORD3>
+            <KEYWORD3>chars</KEYWORD3>
+            <KEYWORD3>construct-proxy</KEYWORD3>
+            <KEYWORD3>create-struct</KEYWORD3>
+            <KEYWORD3>denominator</KEYWORD3>
+            <KEYWORD3>double</KEYWORD3>
+            <KEYWORD3>double-array</KEYWORD3>
+            <KEYWORD3>doubles</KEYWORD3>
+            <KEYWORD3>enumeration-seq</KEYWORD3>
+            <KEYWORD3>float</KEYWORD3>
+            <KEYWORD3>float-array</KEYWORD3>
+            <KEYWORD3>floats</KEYWORD3>
+            <KEYWORD3>get-proxy-class</KEYWORD3>
+            <KEYWORD3>hash</KEYWORD3>
+            <KEYWORD3>hash-combine</KEYWORD3>
+            <KEYWORD3>hash-map</KEYWORD3>
+            <KEYWORD3>hash-ordered-coll</KEYWORD3>
+            <KEYWORD3>hash-set</KEYWORD3>
+            <KEYWORD3>hash-unordered-coll</KEYWORD3>
+            <KEYWORD3>init-proxy</KEYWORD3>
+            <KEYWORD3>int</KEYWORD3>
+            <KEYWORD3>int-array</KEYWORD3>
+            <KEYWORD3>interpose</KEYWORD3>
+            <KEYWORD3>ints</KEYWORD3>
+            <KEYWORD3>list</KEYWORD3>
+            <KEYWORD3>list*</KEYWORD3>
+            <KEYWORD3>long</KEYWORD3>
+            <KEYWORD3>long-array</KEYWORD3>
+            <KEYWORD3>longs</KEYWORD3>
+            <KEYWORD3>make-array</KEYWORD3>
+            <KEYWORD3>num</KEYWORD3>
+            <KEYWORD3>numerator</KEYWORD3>
+            <KEYWORD3>partition</KEYWORD3>
+            <KEYWORD3>partition-all</KEYWORD3>
+            <KEYWORD3>partition-by</KEYWORD3>
+            <KEYWORD3>proxy</KEYWORD3>
+            <KEYWORD3>proxy-call-with-super</KEYWORD3>
+            <KEYWORD3>proxy-mappings</KEYWORD3>
+            <KEYWORD3>proxy-name</KEYWORD3>
+            <KEYWORD3>proxy-super</KEYWORD3>
+            <KEYWORD3>rationalize</KEYWORD3>
+            <KEYWORD3>seq</KEYWORD3>
+            <KEYWORD3>seque</KEYWORD3>
+            <KEYWORD3>sequence</KEYWORD3>
+            <KEYWORD3>set</KEYWORD3>
+            <KEYWORD3>short</KEYWORD3>
+            <KEYWORD3>short-array</KEYWORD3>
+            <KEYWORD3>shorts</KEYWORD3>
+            <KEYWORD3>sorted-map</KEYWORD3>
+            <KEYWORD3>sorted-map-by</KEYWORD3>
+            <KEYWORD3>sorted-set</KEYWORD3>
+            <KEYWORD3>sorted-set-by</KEYWORD3>
+            <KEYWORD3>struct</KEYWORD3>
+            <KEYWORD3>struct-map</KEYWORD3>
+            <KEYWORD3>str</KEYWORD3>
+            <KEYWORD3>symbol</KEYWORD3>
+            <KEYWORD3>tree-seq</KEYWORD3>
+            <KEYWORD3>type</KEYWORD3>
+            <KEYWORD3>update-proxy</KEYWORD3>
+            <KEYWORD3>vec</KEYWORD3>
+            <KEYWORD3>vector</KEYWORD3>
+            <KEYWORD3>vector-of</KEYWORD3>
+            <KEYWORD3>xml-seq</KEYWORD3>
+
+            <!-- Java Interop -->
+            <KEYWORD3>.</KEYWORD3>
+            <KEYWORD3>..</KEYWORD3>
+            <KEYWORD3>aclone</KEYWORD3>
+            <KEYWORD3>ancestors</KEYWORD3>
+            <KEYWORD3>bases</KEYWORD3>
+            <KEYWORD3>bean</KEYWORD3>
+            <KEYWORD3>class</KEYWORD3>
+            <KEYWORD3>derive</KEYWORD3>
+            <KEYWORD3>descendants</KEYWORD3>
+            <KEYWORD3>file-seq</KEYWORD3>
+            <KEYWORD3>iterator-seq</KEYWORD3>
+            <KEYWORD3>make-hierarchy</KEYWORD3>
+            <KEYWORD3>namespace-munge</KEYWORD3>
+            <KEYWORD3>object-array</KEYWORD3>
+            <KEYWORD3>parents</KEYWORD3>
+            <KEYWORD3>primitives-classnames</KEYWORD3>
+            <KEYWORD3>supers</KEYWORD3>
+            <KEYWORD3>underive</KEYWORD3>
+
+            <KEYWORD3>memfn</KEYWORD3>
+
+            <!-- Evaluation -->
+            <KEYWORD3>apply</KEYWORD3>
+            <KEYWORD3>eval</KEYWORD3>
+            <KEYWORD3>load</KEYWORD3>
+            <KEYWORD3>load-file</KEYWORD3>
+            <KEYWORD3>load-reader</KEYWORD3>
+            <KEYWORD3>load-string</KEYWORD3>
+            <KEYWORD3>read</KEYWORD3>
+            <KEYWORD3>read-line</KEYWORD3>
+            <KEYWORD3>read-string</KEYWORD3>
+
+            <!-- with- forms -->
+            <KEYWORD3>with-bindings</KEYWORD3>
+            <KEYWORD3>with-bindings*</KEYWORD3>
+            <KEYWORD3>with-in-str</KEYWORD3>
+            <KEYWORD3>with-loading-context</KEYWORD3>
+            <KEYWORD3>with-local-vars</KEYWORD3>
+            <KEYWORD3>with-meta</KEYWORD3>
+            <KEYWORD3>with-open</KEYWORD3>
+            <KEYWORD3>with-out-str</KEYWORD3>
+            <KEYWORD3>with-precision</KEYWORD3>
+            <KEYWORD3>with-redefs</KEYWORD3>
+            <KEYWORD3>with-redefs-fn</KEYWORD3>
+            <KEYWORD3>with-test</KEYWORD3>
+            <KEYWORD3>with-test-out</KEYWORD3>
+
+            <KEYWORD3>aset-boolean</KEYWORD3>
+            <KEYWORD3>aset-byte</KEYWORD3>
+            <KEYWORD3>aset-char</KEYWORD3>
+            <KEYWORD3>aset-double</KEYWORD3>
+            <KEYWORD3>aset-float</KEYWORD3>
+            <KEYWORD3>aset-int</KEYWORD3>
+            <KEYWORD3>aset-long</KEYWORD3>
+            <KEYWORD3>aset-short</KEYWORD3>
+
+            <KEYWORD3>char-escape-string</KEYWORD3>
+            <KEYWORD3>char-name-string</KEYWORD3>
+
+            <KEYWORD3>clojure-version</KEYWORD3>
+
+            <KEYWORD3>compare</KEYWORD3>
+            <KEYWORD3>complement</KEYWORD3>
+
+            <KEYWORD3>default-data-readers</KEYWORD3>
+
+            <KEYWORD3>every-pred</KEYWORD3>
+            <KEYWORD3>juxt</KEYWORD3>
+
+            <KEYWORD3>ex-data</KEYWORD3>
+            <KEYWORD3>ex-info</KEYWORD3>
+
+            <KEYWORD3>identity</KEYWORD3>
+
+            <KEYWORD3>keyword</KEYWORD3>
+
+            <KEYWORD3>line-seq</KEYWORD3>
+
+            <KEYWORD3>macroexpand-1</KEYWORD3>
+            <KEYWORD3>macroexpand</KEYWORD3>
+
+            <KEYWORD3>parse</KEYWORD3>
+
+            <!-- Printing -->
+            <KEYWORD3>pr</KEYWORD3>
+            <KEYWORD3>prn</KEYWORD3>
+            <KEYWORD3>print</KEYWORD3>
+            <KEYWORD3>printf</KEYWORD3>
+            <KEYWORD3>println</KEYWORD3>
+            <KEYWORD3>pr-str</KEYWORD3>
+            <KEYWORD3>prn-str</KEYWORD3>
+            <KEYWORD3>print-dup</KEYWORD3>
+            <KEYWORD3>print-str</KEYWORD3>
+            <KEYWORD3>println-str</KEYWORD3>
+            <KEYWORD3>flush</KEYWORD3>
+            <KEYWORD3>format</KEYWORD3>
+            <KEYWORD3>io!</KEYWORD3>
+            <KEYWORD3>newline</KEYWORD3>
+
+            <KEYWORD3>rand</KEYWORD3>
+            <KEYWORD3>rand-int</KEYWORD3>
+            <KEYWORD3>rand-nth</KEYWORD3>
+
+            <!-- regular expressions -->
+            <KEYWORD3>re-find</KEYWORD3>
+            <KEYWORD3>re-groups</KEYWORD3>
+            <KEYWORD3>re-matcher</KEYWORD3>
+            <KEYWORD3>re-matches</KEYWORD3>
+            <KEYWORD3>re-pattern</KEYWORD3>
+            <KEYWORD3>re-seq</KEYWORD3>
+
+            <KEYWORD3>slurp</KEYWORD3>
+            <KEYWORD3>spit</KEYWORD3>
+
+            <KEYWORD3>test</KEYWORD3>
+
+            <KEYWORD3>time</KEYWORD3>
+
+            <KEYWORD3>transient</KEYWORD3>
+            <KEYWORD3>assoc!</KEYWORD3>
+            <KEYWORD3>conj!</KEYWORD3>
+            <KEYWORD3>disj!</KEYWORD3>
+            <KEYWORD3>dissoc!</KEYWORD3>
+            <KEYWORD3>persistent!</KEYWORD3>
+            <KEYWORD3>pop!</KEYWORD3>
+
+            <!-- Collections -->
+            <KEYWORD3>accessor</KEYWORD3>
+            <KEYWORD3>aget</KEYWORD3>
+            <KEYWORD3>alength</KEYWORD3>
+            <KEYWORD3>areduce</KEYWORD3>
+            <KEYWORD3>aset</KEYWORD3>
+            <KEYWORD3>assoc</KEYWORD3>
+            <KEYWORD3>assoc-in</KEYWORD3>
+            <KEYWORD3>butlast</KEYWORD3>
+            <KEYWORD3>comp</KEYWORD3>
+            <KEYWORD3>comparator</KEYWORD3>
+            <KEYWORD3>concat</KEYWORD3>
+            <KEYWORD3>conj</KEYWORD3>
+            <KEYWORD3>cons</KEYWORD3>
+            <KEYWORD3>constantly</KEYWORD3>
+            <KEYWORD3>count</KEYWORD3>
+            <KEYWORD3>cycle</KEYWORD3>
+            <KEYWORD3>disj</KEYWORD3>
+            <KEYWORD3>dissoc</KEYWORD3>
+            <KEYWORD3>distinct</KEYWORD3>
+            <KEYWORD3>drop</KEYWORD3>
+            <KEYWORD3>drop-last</KEYWORD3>
+            <KEYWORD3>drop-while</KEYWORD3>
+            <KEYWORD3>ffirst</KEYWORD3>
+            <KEYWORD3>find</KEYWORD3>
+            <KEYWORD3>first</KEYWORD3>
+            <KEYWORD3>flatten</KEYWORD3>
+            <KEYWORD3>fnext</KEYWORD3>
+            <KEYWORD3>fnil</KEYWORD3>
+            <KEYWORD3>frequencies</KEYWORD3>
+            <KEYWORD3>frest</KEYWORD3>
+            <KEYWORD3>get</KEYWORD3>
+            <KEYWORD3>get-in</KEYWORD3>
+            <KEYWORD3>group-by</KEYWORD3>
+            <KEYWORD3>interleave</KEYWORD3>
+            <KEYWORD3>into</KEYWORD3>
+            <KEYWORD3>into-array</KEYWORD3>
+            <KEYWORD3>iterate</KEYWORD3>
+            <KEYWORD3>key</KEYWORD3>
+            <KEYWORD3>keep</KEYWORD3>
+            <KEYWORD3>keep-indexed</KEYWORD3>
+            <KEYWORD3>keys</KEYWORD3>
+            <KEYWORD3>last</KEYWORD3>
+            <KEYWORD3>lazy-cat</KEYWORD3>
+            <KEYWORD3>lazy-cons</KEYWORD3>
+            <KEYWORD3>lazy-seq</KEYWORD3>
+            <KEYWORD3>max</KEYWORD3>
+            <KEYWORD3>max-key</KEYWORD3>
+            <KEYWORD3>merge</KEYWORD3>
+            <KEYWORD3>merge-with</KEYWORD3>
+            <KEYWORD3>min</KEYWORD3>
+            <KEYWORD3>min-key</KEYWORD3>
+            <KEYWORD3>mix-collection-hash</KEYWORD3>
+            <KEYWORD3>munge</KEYWORD3>
+            <KEYWORD3>next</KEYWORD3>
+            <KEYWORD3>nfirst</KEYWORD3>
+            <KEYWORD3>nnext</KEYWORD3>
+            <KEYWORD3>nth</KEYWORD3>
+            <KEYWORD3>nthnext</KEYWORD3>
+            <KEYWORD3>nthrest</KEYWORD3>
+            <KEYWORD3>peek</KEYWORD3>
+            <KEYWORD3>pop</KEYWORD3>
+            <KEYWORD3>put</KEYWORD3>
+            <KEYWORD3>pvalues</KEYWORD3>
+            <KEYWORD3>range</KEYWORD3>
+            <KEYWORD3>reduce</KEYWORD3>
+            <KEYWORD3>reduced</KEYWORD3>
+            <KEYWORD3>reduce-kv</KEYWORD3>
+            <KEYWORD3>reductions</KEYWORD3>
+            <KEYWORD3>remove</KEYWORD3>
+            <KEYWORD3>repeat</KEYWORD3>
+            <KEYWORD3>repeatedly</KEYWORD3>
+            <KEYWORD3>replace</KEYWORD3>
+            <KEYWORD3>replicate</KEYWORD3>
+            <KEYWORD3>rest</KEYWORD3>
+            <KEYWORD3>reverse</KEYWORD3>
+            <KEYWORD3>rfirst</KEYWORD3>
+            <KEYWORD3>rrest</KEYWORD3>
+            <KEYWORD3>rseq</KEYWORD3>
+            <KEYWORD3>rsubseq</KEYWORD3>
+            <KEYWORD3>second</KEYWORD3>
+            <KEYWORD3>select-keys</KEYWORD3>
+            <KEYWORD3>shuffle</KEYWORD3>
+            <KEYWORD3>some</KEYWORD3>
+            <KEYWORD3>some-&gt;</KEYWORD3>
+            <KEYWORD3>some-&gt;&gt;</KEYWORD3>
+            <KEYWORD3>some-fn</KEYWORD3>
+            <KEYWORD3>split-at</KEYWORD3>
+            <KEYWORD3>split-with</KEYWORD3>
+            <KEYWORD3>subs</KEYWORD3>
+            <KEYWORD3>subseq</KEYWORD3>
+            <KEYWORD3>subvec</KEYWORD3>
+            <KEYWORD3>take</KEYWORD3>
+            <KEYWORD3>take-last</KEYWORD3>
+            <KEYWORD3>take-nth</KEYWORD3>
+            <KEYWORD3>take-while</KEYWORD3>
+            <KEYWORD3>to-array</KEYWORD3>
+            <KEYWORD3>to-array-2d</KEYWORD3>
+            <KEYWORD3>update-in</KEYWORD3>
+            <KEYWORD3>val</KEYWORD3>
+            <KEYWORD3>vals</KEYWORD3>
+
+            <!-- SQL functions -->
+            <KEYWORD3>resultset-seq</KEYWORD3>
+
+            <KEYWORD3>zipmap</KEYWORD3>
+
+            <!--
+                    KEYWORD4:  Core variables
+                               (and keywords, per MARK_FOLLOWING above)
+              -->
+
+            <!-- Special symbols -->
+            <KEYWORD4>&amp;</KEYWORD4>
+
+            <KEYWORD4>*1</KEYWORD4>
+            <KEYWORD4>*2</KEYWORD4>
+            <KEYWORD4>*3</KEYWORD4>
+
+            <KEYWORD4>*agent*</KEYWORD4>
+
+            <KEYWORD4>*clojure-version*</KEYWORD4>
+            <KEYWORD4>*command-line-args*</KEYWORD4>
+            <KEYWORD4>*compile-files*</KEYWORD4>
+            <KEYWORD4>*compile-path*</KEYWORD4>
+            <KEYWORD4>*compiler-options*</KEYWORD4>
+
+            <KEYWORD4>*data-readers*</KEYWORD4>
+            <KEYWORD4>*default-data-reader-fn*</KEYWORD4>
+
+            <KEYWORD4>*e</KEYWORD4>
+
+            <KEYWORD4>*file*</KEYWORD4>
+
+            <KEYWORD4>*flush-on-newline*</KEYWORD4>
+
+            <KEYWORD4>*err*</KEYWORD4>
+            <KEYWORD4>*in*</KEYWORD4>
+            <KEYWORD4>*out*</KEYWORD4>
+
+            <KEYWORD4>*ns*</KEYWORD4>
+
+            <KEYWORD4>*open-url-script*</KEYWORD4>
+
+            <KEYWORD4>*print-base*</KEYWORD4>
+            <KEYWORD4>*print-dup*</KEYWORD4>
+            <KEYWORD4>*print-length*</KEYWORD4>
+            <KEYWORD4>*print-level*</KEYWORD4>
+            <KEYWORD4>*print-miser-width*</KEYWORD4>
+            <KEYWORD4>*print-meta*</KEYWORD4>
+            <KEYWORD4>*print-pprint-dispatch*</KEYWORD4>
+            <KEYWORD4>*print-pretty*</KEYWORD4>
+            <KEYWORD4>*print-radix*</KEYWORD4>
+            <KEYWORD4>*print-readably*</KEYWORD4>
+            <KEYWORD4>*print-right-margin*</KEYWORD4>
+            <KEYWORD4>*print-suppress-namespaces*</KEYWORD4>
+
+            <KEYWORD4>*read-eval*</KEYWORD4>
+
+            <KEYWORD4>*unchecked-math*</KEYWORD4>
+
+            <KEYWORD4>*warn-on-reflection*</KEYWORD4>
+
+            <!-- clojure.xml -->
+            <KEYWORD4>*current*</KEYWORD4>
+            <KEYWORD4>*sb*</KEYWORD4>
+            <KEYWORD4>*stack*</KEYWORD4>
+            <KEYWORD4>*state*</KEYWORD4>
+
+            <!--
+                    FUNCTION:  Functions outside of the core.
+              -->
+
+            <!-- clojure.core (seemed overkill for KEYWORD3 or OPERATOR) -->
+            <FUNCTION>unchecked-add</FUNCTION>
+            <FUNCTION>unchecked-add-int</FUNCTION>
+            <FUNCTION>unchecked-byte</FUNCTION>
+            <FUNCTION>unchecked-char</FUNCTION>
+            <FUNCTION>unchecked-dec</FUNCTION>
+            <FUNCTION>unchecked-dec-int</FUNCTION>
+            <FUNCTION>unchecked-divide-int</FUNCTION>
+            <FUNCTION>unchecked-double</FUNCTION>
+            <FUNCTION>unchecked-float</FUNCTION>
+            <FUNCTION>unchecked-inc</FUNCTION>
+            <FUNCTION>unchecked-inc-int</FUNCTION>
+            <FUNCTION>unchecked-int</FUNCTION>
+            <FUNCTION>unchecked-long</FUNCTION>
+            <FUNCTION>unchecked-multiply</FUNCTION>
+            <FUNCTION>unchecked-negate</FUNCTION>
+            <FUNCTION>unchecked-negate-int</FUNCTION>
+            <FUNCTION>unchecked-remainder-int</FUNCTION>
+            <FUNCTION>unchecked-short</FUNCTION>
+            <FUNCTION>unchecked-subtract</FUNCTION>
+            <FUNCTION>unchecked-subtract-int</FUNCTION>
+            <FUNCTION>unsigned-bit-shift-right</FUNCTION>
+
+            <!-- clojure.data.browse -->
+            <FUNCTION>browse-url</FUNCTION>
+
+            <!-- clojure.data -->
+            <FUNCTION>diff</FUNCTION>
+            <FUNCTION>diff-similar</FUNCTION>
+
+            <!-- clojure.instant -->
+            <FUNCTION>parse-timestamp</FUNCTION>
+            <FUNCTION>read-instant-calendar</FUNCTION>
+            <FUNCTION>read-instant-date</FUNCTION>
+            <FUNCTION>read-instant-timestamp</FUNCTION>
+            <FUNCTION>validated</FUNCTION>
+
+            <!-- clojure.java.io -->
+            <FUNCTION>as-file</FUNCTION>
+            <FUNCTION>as-relative-path</FUNCTION>
+            <FUNCTION>as-url</FUNCTION>
+            <FUNCTION>copy</FUNCTION>
+            <FUNCTION>delete-file</FUNCTION>
+            <FUNCTION>file</FUNCTION>
+            <FUNCTION>input-stream</FUNCTION>
+            <FUNCTION>output-stream</FUNCTION>
+            <FUNCTION>make-input-stream</FUNCTION>
+            <FUNCTION>make-output-stream</FUNCTION>
+            <FUNCTION>make-parents</FUNCTION>
+            <FUNCTION>make-reader</FUNCTION>
+            <FUNCTION>make-writer</FUNCTION>
+            <FUNCTION>reader</FUNCTION>
+            <FUNCTION>resource</FUNCTION>
+            <FUNCTION>writer</FUNCTION>
+
+            <!-- clojure.pprint -->
+            <FUNCTION>cl-format</FUNCTION>
+            <FUNCTION>code-dispatch</FUNCTION>
+            <FUNCTION>formatter</FUNCTION>
+            <FUNCTION>formatter-out</FUNCTION>
+            <FUNCTION>fresh-line</FUNCTION>
+            <FUNCTION>get-pretty-writer</FUNCTION>
+            <FUNCTION>pp</FUNCTION>
+            <FUNCTION>pprint</FUNCTION>
+            <FUNCTION>pprint-indent</FUNCTION>
+            <FUNCTION>pprint-logical-block</FUNCTION>
+            <FUNCTION>pprint-newline</FUNCTION>
+            <FUNCTION>pprint-tab</FUNCTION>
+            <FUNCTION>print-length-loop</FUNCTION>
+            <FUNCTION>print-table</FUNCTION>
+            <FUNCTION>set-pprint-dispatch</FUNCTION>
+            <FUNCTION>simple-dispatch</FUNCTION>
+            <FUNCTION>with-pprint-dispatch</FUNCTION>
+            <FUNCTION>write</FUNCTION>
+            <FUNCTION>write-out </FUNCTION>
+
+            <!-- clojure.set -->
+            <FUNCTION>difference</FUNCTION>
+            <FUNCTION>index</FUNCTION>
+            <FUNCTION>intersection</FUNCTION>
+            <FUNCTION>join</FUNCTION>
+            <FUNCTION>map-invert</FUNCTION>
+            <FUNCTION>project</FUNCTION>
+            <FUNCTION>rename</FUNCTION>
+            <FUNCTION>rename-keys</FUNCTION>
+            <FUNCTION>select</FUNCTION>
+            <FUNCTION>union</FUNCTION>
+
+            <!-- clojure.stacktrace -->
+            <FUNCTION>e</FUNCTION>
+            <FUNCTION>print-cause-trace</FUNCTION>
+            <FUNCTION>print-stack-trace</FUNCTION>
+            <FUNCTION>print-throwable</FUNCTION>
+            <FUNCTION>print-trace-element</FUNCTION>
+            <FUNCTION>root-cause</FUNCTION>
+
+            <!-- clojure.string -->
+            <FUNCTION>capitalize</FUNCTION>
+            <FUNCTION>escape</FUNCTION>
+            <FUNCTION>join</FUNCTION>
+            <FUNCTION>lower-case</FUNCTION>
+            <FUNCTION>re-quote-replacement</FUNCTION>
+            <FUNCTION>replace-first</FUNCTION>
+            <FUNCTION>split</FUNCTION>
+            <FUNCTION>split-lines</FUNCTION>
+            <FUNCTION>trim</FUNCTION>
+            <FUNCTION>trim-newline</FUNCTION>
+            <FUNCTION>triml</FUNCTION>
+            <FUNCTION>trimr</FUNCTION>
+            <FUNCTION>upper-case</FUNCTION>
+
+            <!-- clojure.test -->
+            <FUNCTION>are</FUNCTION>
+            <FUNCTION>assert-any</FUNCTION>
+            <FUNCTION>assert-expr</FUNCTION>
+            <FUNCTION>assert-predicate</FUNCTION>
+            <FUNCTION>compose-fixtures</FUNCTION>
+            <FUNCTION>is</FUNCTION>
+            <FUNCTION>join-fixtures</FUNCTION>
+            <FUNCTION>testing</FUNCTION>
+            <FUNCTION>try-expr</FUNCTION>
+            <FUNCTION>use-fixtures</FUNCTION>
+
+            <!-- clojure.walk -->
+            <FUNCTION>keywordize-keys</FUNCTION>
+            <FUNCTION>macroexpand-all</FUNCTION>
+            <FUNCTION>postwalk</FUNCTION>
+            <FUNCTION>postwalk-demo</FUNCTION>
+            <FUNCTION>postwalk-replace</FUNCTION>
+            <FUNCTION>prewalk</FUNCTION>
+            <FUNCTION>prewalk-demo</FUNCTION>
+            <FUNCTION>prewalk-replace</FUNCTION>
+            <FUNCTION>stringify-keys</FUNCTION>
+            <FUNCTION>walk</FUNCTION>
+
+            <!-- clojure.xml -->
+            <FUNCTION>attrs</FUNCTION>
+            <FUNCTION>content</FUNCTION>
+            <FUNCTION>content-handler</FUNCTION>
+            <FUNCTION>element</FUNCTION>
+            <FUNCTION>emit</FUNCTION>
+            <FUNCTION>emit-element</FUNCTION>
+            <FUNCTION>parse</FUNCTION>
+            <FUNCTION>startparse-sax</FUNCTION>
+            <FUNCTION>tag</FUNCTION>
+
+            <!-- clojure.zip -->
+            <FUNCTION>append-child</FUNCTION>
+            <FUNCTION>children</FUNCTION>
+            <FUNCTION>down</FUNCTION>
+            <FUNCTION>edit</FUNCTION>
+            <FUNCTION>insert-child</FUNCTION>
+            <FUNCTION>insert-left</FUNCTION>
+            <FUNCTION>insert-right</FUNCTION>
+            <FUNCTION>left</FUNCTION>
+            <FUNCTION>leftmost</FUNCTION>
+            <FUNCTION>lefts</FUNCTION>
+            <FUNCTION>make-node</FUNCTION>
+            <FUNCTION>next</FUNCTION>
+            <FUNCTION>node</FUNCTION>
+            <FUNCTION>path</FUNCTION>
+            <FUNCTION>prev</FUNCTION>
+            <FUNCTION>remove</FUNCTION>
+            <FUNCTION>replace</FUNCTION>
+            <FUNCTION>right</FUNCTION>
+            <FUNCTION>rightmost</FUNCTION>
+            <FUNCTION>rights</FUNCTION>
+            <FUNCTION>root</FUNCTION>
+            <FUNCTION>seq-zip</FUNCTION>
+            <FUNCTION>up</FUNCTION>
+            <FUNCTION>vector-zip</FUNCTION>
+            <FUNCTION>xml-zip</FUNCTION>
+            <FUNCTION>zipper</FUNCTION>
+
+            <!--
+                    LITERAL3: Predicates
+             -->
+
+            <!-- Predicates -->
+            <LITERAL3>associative?</LITERAL3>
+            <LITERAL3>atom?</LITERAL3>
+            <LITERAL3>blank?</LITERAL3>
+            <LITERAL3>bound?</LITERAL3>
+            <LITERAL3>branch?</LITERAL3>
+            <LITERAL3>char?</LITERAL3>
+            <LITERAL3>class?</LITERAL3>
+            <LITERAL3>contains?</LITERAL3>
+            <LITERAL3>counted?</LITERAL3>
+            <LITERAL3>decimal?</LITERAL3>
+            <LITERAL3>delay?</LITERAL3>
+            <LITERAL3>distinct?</LITERAL3>
+            <LITERAL3>empty?</LITERAL3>
+            <LITERAL3>end?</LITERAL3>
+            <LITERAL3>even?</LITERAL3>
+            <LITERAL3>every?</LITERAL3>
+            <LITERAL3>false?</LITERAL3>
+            <LITERAL3>float?</LITERAL3>
+            <LITERAL3>fn?</LITERAL3>
+            <LITERAL3>function?</LITERAL3>
+            <LITERAL3>future?</LITERAL3>
+            <LITERAL3>future-cancelled?</LITERAL3>
+            <LITERAL3>future-done?</LITERAL3>
+            <LITERAL3>extends?</LITERAL3>
+            <LITERAL3>identical?</LITERAL3>
+            <LITERAL3>ifn?</LITERAL3>
+            <LITERAL3>instance?</LITERAL3>
+            <LITERAL3>integer?</LITERAL3>
+            <LITERAL3>isa?</LITERAL3>
+            <LITERAL3>keyword?</LITERAL3>
+            <LITERAL3>list?</LITERAL3>
+            <LITERAL3>map?</LITERAL3>
+            <LITERAL3>neg?</LITERAL3>
+            <LITERAL3>nil?</LITERAL3>
+            <LITERAL3>not-any?</LITERAL3>
+            <LITERAL3>not-empty</LITERAL3>
+            <LITERAL3>not-every?</LITERAL3>
+            <LITERAL3>number?</LITERAL3>
+            <LITERAL3>odd?</LITERAL3>
+            <LITERAL3>pos?</LITERAL3>
+            <LITERAL3>ratio?</LITERAL3>
+            <LITERAL3>rational?</LITERAL3>
+            <LITERAL3>realized?</LITERAL3>
+            <LITERAL3>record?</LITERAL3>
+            <LITERAL3>reduced?</LITERAL3>
+            <LITERAL3>reversible?</LITERAL3>
+            <LITERAL3>satisfies?</LITERAL3>
+            <LITERAL3>seq?</LITERAL3>
+            <LITERAL3>sequential?</LITERAL3>
+            <LITERAL3>set?</LITERAL3>
+            <LITERAL3>some?</LITERAL3>
+            <LITERAL3>sorted?</LITERAL3>
+            <LITERAL3>string?</LITERAL3>
+            <LITERAL3>subset?</LITERAL3>
+            <LITERAL3>successful?</LITERAL3>
+            <LITERAL3>superset?</LITERAL3>
+            <LITERAL3>symbol?</LITERAL3>
+            <LITERAL3>true?</LITERAL3>
+            <LITERAL3>var?</LITERAL3>
+            <LITERAL3>vector?</LITERAL3>
+            <LITERAL3>zero?</LITERAL3>
+
+            <!-- also quot which matches ' symbol defined above as LITERAL3 -->
+            <LITERAL3>quot</LITERAL3>
+
+            <!--
+                    LITERAL4: Simple literals
+             -->
+
+            <LITERAL4>nil</LITERAL4>
+
+            <LITERAL4>true</LITERAL4>
+            <LITERAL4>false</LITERAL4>
+
+            <!--
+                    OPERATOR: Operators
+             -->
+
+            <OPERATOR>+</OPERATOR>
+            <OPERATOR>+'</OPERATOR>
+            <OPERATOR>-</OPERATOR>
+            <OPERATOR>-'</OPERATOR>
+            <OPERATOR>=</OPERATOR>
+            <OPERATOR>==</OPERATOR>
+            <OPERATOR>as-&gt;</OPERATOR>
+            <OPERATOR>-&gt;</OPERATOR>
+            <OPERATOR>-&gt;&gt;</OPERATOR>
+            <OPERATOR>&gt;=</OPERATOR>
+            <OPERATOR>&gt;</OPERATOR>
+            <OPERATOR>&lt;=</OPERATOR>
+            <OPERATOR>&lt;</OPERATOR>
+            <OPERATOR>/</OPERATOR>
+            <OPERATOR>*</OPERATOR>
+            <OPERATOR>*'</OPERATOR>
+            <OPERATOR>%</OPERATOR>
+            <OPERATOR>and</OPERATOR>
+            <OPERATOR>or</OPERATOR>
+            <OPERATOR>inc</OPERATOR>
+            <OPERATOR>inc'</OPERATOR>
+            <OPERATOR>dec</OPERATOR>
+            <OPERATOR>dec'</OPERATOR>
+            <OPERATOR>mod</OPERATOR>
+            <OPERATOR>not</OPERATOR>
+            <OPERATOR>not=</OPERATOR>
+            <OPERATOR>rem</OPERATOR>
+            <OPERATOR>bit-and</OPERATOR>
+            <OPERATOR>bit-and-not</OPERATOR>
+            <OPERATOR>bit-clear</OPERATOR>
+            <OPERATOR>bit-flip</OPERATOR>
+            <OPERATOR>bit-or</OPERATOR>
+            <OPERATOR>bit-not</OPERATOR>
+            <OPERATOR>bit-set</OPERATOR>
+            <OPERATOR>bit-shift-right</OPERATOR>
+            <OPERATOR>bit-shift-left</OPERATOR>
+            <OPERATOR>bit-test</OPERATOR>
+            <OPERATOR>bit-xor</OPERATOR>
+        </KEYWORDS>
+    </RULES>
+
+    <RULES  SET="STRINGS"
+            HIGHLIGHT_DIGITS="FALSE"
+            DEFAULT="LITERAL1"
+            IGNORE_CASE="TRUE">
+        <SEQ_REGEXP
+            HASH_CHAR="\"
+            AT_WORD_START="FALSE"
+            TYPE="LABEL">\\.</SEQ_REGEXP>
+        <KEYWORDS>
+            <INVALID>&quot;</INVALID>
+        </KEYWORDS>
+    </RULES>
+
+    <RULES  SET="REGEXPS"
+            HIGHLIGHT_DIGITS="FALSE"
+            DEFAULT="LITERAL1"
+            IGNORE_CASE="TRUE">
+        <!-- TODO: Put actual regexp syntax hilighting -->
+        <SEQ_REGEXP
+            HASH_CHAR="\"
+            AT_WORD_START="FALSE"
+            TYPE="LABEL">\\.</SEQ_REGEXP>
+        <KEYWORDS>
+            <INVALID>&quot;</INVALID>
+        </KEYWORDS>
+    </RULES>
+</MODE>
+
diff --git a/basis/xmode/modes/cmake.xml b/basis/xmode/modes/cmake.xml
new file mode 100644 (file)
index 0000000..75956ef
--- /dev/null
@@ -0,0 +1,186 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!--
+jEdit Syntax Mode for cmake
+Last change:  2008-07-05
+Author:       Bernhard Walle <bernhard.walle@gmx.de>
+
+<MODE NAME="cmake" FILE="cmake.xml" FILE_NAME_GLOB="CMakeLists.txt"/>
+
+see http://jedit.org/users-guide/installing-modes.html
+-->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#"/>
+
+               <PROPERTY NAME="indentSize" VALUE="4"/>
+               <PROPERTY NAME="firstlineGlob" VALUE=""/>
+               <PROPERTY NAME="wrap" VALUE="none"/>
+               <PROPERTY NAME="noTabs" VALUE="false"/>
+               <PROPERTY NAME="tabSize" VALUE="8"/>
+               <PROPERTY NAME="maxLineLen" VALUE="0"/>
+               <PROPERTY NAME="noWordSep" VALUE="_"/>
+               <PROPERTY NAME="folding" VALUE="none"/>
+               <PROPERTY NAME="customSettings" VALUE="true"/>
+               <PROPERTY NAME="deepIndent" VALUE="false"/>
+               <PROPERTY NAME="collapseFolds" VALUE="1000"/>
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+
+    <!-- Comments -->
+    <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+    <!-- variables -->
+    <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+      <BEGIN>${</BEGIN>
+      <END>}</END>
+    </SPAN>
+    <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+
+    <!-- string literals -->
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+    <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+    <KEYWORDS>
+      <!-- operators -->
+      <OPERATOR>AND</OPERATOR>
+      <OPERATOR>BOOL</OPERATOR>
+      <OPERATOR>CACHE</OPERATOR>
+      <OPERATOR>COMMAND</OPERATOR>
+      <OPERATOR>DEFINED</OPERATOR>
+      <OPERATOR>DOC</OPERATOR>
+      <OPERATOR>EQUAL</OPERATOR>
+      <OPERATOR>EXISTS</OPERATOR>
+      <OPERATOR>FALSE</OPERATOR>
+      <OPERATOR>GREATER</OPERATOR>
+      <OPERATOR>INTERNAL</OPERATOR>
+      <OPERATOR>LESS</OPERATOR>
+      <OPERATOR>MATCHES</OPERATOR>
+      <OPERATOR>NAME</OPERATOR>
+      <OPERATOR>NAMES</OPERATOR>
+      <OPERATOR>NAME_WE</OPERATOR>
+      <OPERATOR>NOT</OPERATOR>
+      <OPERATOR>OFF</OPERATOR>
+      <OPERATOR>ON</OPERATOR>
+      <OPERATOR>OR</OPERATOR>
+      <OPERATOR>PATH</OPERATOR>
+      <OPERATOR>PATHS</OPERATOR>
+      <OPERATOR>PROGRAM</OPERATOR>
+      <OPERATOR>STREQUAL</OPERATOR>
+      <OPERATOR>STRGREATER</OPERATOR>
+      <OPERATOR>STRING</OPERATOR>
+      <OPERATOR>STRLESS</OPERATOR>
+      <OPERATOR>TRUE</OPERATOR>
+
+      <!-- conditionals -->
+      <KEYWORD4>FOREACH</KEYWORD4>
+      <KEYWORD4>ELSE</KEYWORD4>
+      <KEYWORD4>ELSEIF</KEYWORD4>
+      <KEYWORD4>IF</KEYWORD4>
+      <KEYWORD4>MACRO</KEYWORD4>
+      <KEYWORD4>ENDIF</KEYWORD4>
+      <KEYWORD4>ENDWHILE</KEYWORD4>
+      <KEYWORD4>ENDFOREACH</KEYWORD4>
+      <KEYWORD4>ENDMACRO</KEYWORD4>
+      <KEYWORD4>WHILE</KEYWORD4>
+
+      <!-- default function names -->
+      <KEYWORD2>ADD_CUSTOM_COMMAND</KEYWORD2>
+      <KEYWORD2>ADD_CUSTOM_TARGET</KEYWORD2>
+      <KEYWORD2>ADD_DEFINITIONS</KEYWORD2>
+      <KEYWORD2>ADD_DEPENDENCIES</KEYWORD2>
+      <KEYWORD2>ADD_EXECUTABLE</KEYWORD2>
+      <KEYWORD2>ADD_LIBRARY</KEYWORD2>
+      <KEYWORD2>ADD_SUBDIRECTORY</KEYWORD2>
+      <KEYWORD2>ADD_TEST</KEYWORD2>
+      <KEYWORD2>AUX_SOURCE_DIRECTORY</KEYWORD2>
+      <KEYWORD2>BUILD_COMMAND</KEYWORD2>
+      <KEYWORD2>BUILD_NAME</KEYWORD2>
+      <KEYWORD2>CMAKE_MINIMUM_REQUIRED</KEYWORD2>
+      <KEYWORD2>CONFIGURE_FILE</KEYWORD2>
+      <KEYWORD2>CREATE_TEST_SOURCELIST</KEYWORD2>
+      <KEYWORD2>ENABLE_LANGUAGE</KEYWORD2>
+      <KEYWORD2>ENABLE_TESTING</KEYWORD2>
+      <KEYWORD2>EXEC_PROGRAM</KEYWORD2>
+      <KEYWORD2>EXECUTE_PROCESS</KEYWORD2>
+      <KEYWORD2>EXPORT_LIBRARY_DEPENDENCIES</KEYWORD2>
+      <KEYWORD2>FILE</KEYWORD2>
+      <KEYWORD2>FIND_FILE</KEYWORD2>
+      <KEYWORD2>FIND_LIBRARY</KEYWORD2>
+      <KEYWORD2>FIND_PACKAGE</KEYWORD2>
+      <KEYWORD2>FIND_PATH</KEYWORD2>
+      <KEYWORD2>FIND_PROGRAM</KEYWORD2>
+      <KEYWORD2>FLTK_WRAP_UI</KEYWORD2>
+      <KEYWORD2>GET_CMAKE_PROPERTY</KEYWORD2>
+      <KEYWORD2>GET_DIRECTORY_PROPERTY</KEYWORD2>
+      <KEYWORD2>GET_FILENAME_COMPONENT</KEYWORD2>
+      <KEYWORD2>GET_SOURCE_FILE_PROPERTY</KEYWORD2>
+      <KEYWORD2>GET_TARGET_PROPERTY</KEYWORD2>
+      <KEYWORD2>GET_TEST_PROPERTY</KEYWORD2>
+      <KEYWORD2>INCLUDE</KEYWORD2>
+      <KEYWORD2>INCLUDE_DIRECTORIES</KEYWORD2>
+      <KEYWORD2>INCLUDE_EXTERNAL_MSPROJECT</KEYWORD2>
+      <KEYWORD2>INCLUDE_REGULAR_EXPRESSION</KEYWORD2>
+      <KEYWORD2>INSTALL</KEYWORD2>
+      <KEYWORD2>INSTALL_FILES</KEYWORD2>
+      <KEYWORD2>INSTALL_PROGRAMS</KEYWORD2>
+      <KEYWORD2>INSTALL_TARGETS</KEYWORD2>
+      <KEYWORD2>LINK_DIRECTORIES</KEYWORD2>
+      <KEYWORD2>LINK_LIBRARIES</KEYWORD2>
+      <KEYWORD2>LIST</KEYWORD2>
+      <KEYWORD2>LOAD_CACHE</KEYWORD2>
+      <KEYWORD2>LOAD_COMMAND</KEYWORD2>
+      <KEYWORD2>MAKE_DIRECTORY</KEYWORD2>
+      <KEYWORD2>MARK_AS_ADVANCED</KEYWORD2>
+      <KEYWORD2>MATH</KEYWORD2>
+      <KEYWORD2>MESSAGE</KEYWORD2>
+      <KEYWORD2>OPTION</KEYWORD2>
+      <KEYWORD2>OUTPUT_REQUIRED_FILES</KEYWORD2>
+      <KEYWORD2>PROJECT</KEYWORD2>
+      <KEYWORD2>QT_WRAP_CPP</KEYWORD2>
+      <KEYWORD2>QT_WRAP_UI</KEYWORD2>
+      <KEYWORD2>REMOVE</KEYWORD2>
+      <KEYWORD2>REMOVE_DEFINITIONS</KEYWORD2>
+      <KEYWORD2>SEPARATE_ARGUMENTS</KEYWORD2>
+      <KEYWORD2>SET</KEYWORD2>
+      <KEYWORD2>SET_DIRECTORY_PROPERTIES</KEYWORD2>
+      <KEYWORD2>SET_SOURCE_FILES_PROPERTIES</KEYWORD2>
+      <KEYWORD2>SET_TARGET_PROPERTIES</KEYWORD2>
+      <KEYWORD2>SET_TESTS_PROPERTIES</KEYWORD2>
+      <KEYWORD2>SITE_NAME</KEYWORD2>
+      <KEYWORD2>SOURCE_GROUP</KEYWORD2>
+      <KEYWORD2>STRING</KEYWORD2>
+      <KEYWORD2>SUBDIR_DEPENDS</KEYWORD2>
+      <KEYWORD2>SUBDIRS</KEYWORD2>
+      <KEYWORD2>TARGET_LINK_LIBRARIES</KEYWORD2>
+      <KEYWORD2>TRY_COMPILE</KEYWORD2>
+      <KEYWORD2>TRY_RUN</KEYWORD2>
+      <KEYWORD2>USE_MANGLED_MESA</KEYWORD2>
+      <KEYWORD2>UTILITY_SOURCE</KEYWORD2>
+      <KEYWORD2>VARIABLE_REQUIRES</KEYWORD2>
+      <KEYWORD2>VTK_MAKE_INSTANTIATOR</KEYWORD2>
+      <KEYWORD2>VTK_WRAP_JAVA</KEYWORD2>
+      <KEYWORD2>VTK_WRAP_PYTHON</KEYWORD2>
+      <KEYWORD2>VTK_WRAP_TCL</KEYWORD2>
+      <KEYWORD2>WRITE_FILE</KEYWORD2>
+    </KEYWORDS>
+
+       </RULES>
+  <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">
+    <!-- Variables -->
+    <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+      <BEGIN>${</BEGIN>
+      <END>}</END>
+    </SPAN>
+    <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+  </RULES>
+
+</MODE>
+
+
index 31339bceff0a06a2c665cf30272b21068141d314..1fe9fab870fe2c840d741844385ba8cee8eb2687 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- COBOL mode, by Matthias M. Schneider -->\r
-<MODE>\r
-       <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <EOL_SPAN_REGEXP TYPE="COMMENT1" AT_LINE_START="TRUE">.{6}(\*|/)</EOL_SPAN_REGEXP>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR"> = </SEQ>\r
-               <SEQ TYPE="OPERATOR"> &gt;= </SEQ>\r
-               <SEQ TYPE="OPERATOR"> &lt;= </SEQ>\r
-               <SEQ TYPE="OPERATOR"> + </SEQ>\r
-               <SEQ TYPE="OPERATOR"> - </SEQ>\r
-               <SEQ TYPE="OPERATOR"> / </SEQ>\r
-               <SEQ TYPE="OPERATOR"> * </SEQ>\r
-               <SEQ TYPE="OPERATOR"> ** </SEQ>\r
-               <SEQ TYPE="OPERATOR"> &gt; </SEQ>\r
-               <SEQ TYPE="OPERATOR"> &lt; </SEQ>\r
-               <SEQ TYPE="OPERATOR"> % </SEQ>\r
-               <SEQ TYPE="OPERATOR"> &amp; </SEQ>\r
-               <SEQ TYPE="OPERATOR"> | </SEQ>\r
-               <SEQ TYPE="OPERATOR"> ^ </SEQ>\r
-               <SEQ TYPE="OPERATOR"> ~ </SEQ>\r
-\r
-               <SPAN TYPE="COMMENT2" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>EXEC SQL</BEGIN>\r
-                       <END>END-EXEC</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>ACCEPT</KEYWORD1>\r
-                       <KEYWORD1>ACCESS</KEYWORD1>\r
-                       <KEYWORD1>ACTUAL</KEYWORD1>\r
-                       <KEYWORD1>ADD</KEYWORD1>\r
-                       <KEYWORD1>ADDRESS</KEYWORD1>\r
-                       <KEYWORD1>ADVANCING</KEYWORD1>\r
-                       <KEYWORD1>AFTER</KEYWORD1>\r
-                       <KEYWORD1>ALL</KEYWORD1>\r
-                       <KEYWORD1>ALPHABET</KEYWORD1>\r
-                       <KEYWORD1>ALPHABETIC</KEYWORD1>\r
-                       <KEYWORD1>ALPHABETIC-LOWER</KEYWORD1>\r
-                       <KEYWORD1>ALPHABETIC-UPPER</KEYWORD1>\r
-                       <KEYWORD1>ALPHANUMERIC</KEYWORD1>\r
-                       <KEYWORD1>ALPHANUMERIC-EDITED</KEYWORD1>\r
-                       <KEYWORD1>ALSO</KEYWORD1>\r
-                       <KEYWORD1>ALTER</KEYWORD1>\r
-                       <KEYWORD1>ALTERNATE</KEYWORD1>\r
-                       <KEYWORD1>AND</KEYWORD1>\r
-                       <KEYWORD1>ANY</KEYWORD1>\r
-                       <KEYWORD1>API</KEYWORD1>\r
-                       <KEYWORD1>APPLY</KEYWORD1>\r
-                       <KEYWORD1>ARE</KEYWORD1>\r
-                       <KEYWORD1>AREA</KEYWORD1>\r
-                       <KEYWORD1>AREAS</KEYWORD1>\r
-                       <KEYWORD1>ASCENDING</KEYWORD1>\r
-                       <KEYWORD1>ASSIGN</KEYWORD1>\r
-                       <KEYWORD1>AT</KEYWORD1>\r
-                       <KEYWORD1>AUTHOR</KEYWORD1>\r
-                       <KEYWORD1>AUTO</KEYWORD1>\r
-                       <KEYWORD1>AUTO-SKIP</KEYWORD1>\r
-                       <KEYWORD1>AUTOMATIC</KEYWORD1>\r
-\r
-                       <KEYWORD1>BACKGROUND-COLOR</KEYWORD1>\r
-                       <KEYWORD1>BACKGROUND-COLOUR</KEYWORD1>\r
-                       <KEYWORD1>BACKWARD</KEYWORD1>\r
-                       <KEYWORD1>BASIS</KEYWORD1>\r
-                       <KEYWORD1>BEEP</KEYWORD1>\r
-                       <KEYWORD1>BEFORE</KEYWORD1>\r
-                       <KEYWORD1>BEGINNING</KEYWORD1>\r
-                       <KEYWORD1>BELL</KEYWORD1>\r
-                       <KEYWORD1>BINARY</KEYWORD1>\r
-                       <KEYWORD1>BLANK</KEYWORD1>\r
-                       <KEYWORD1>BLINK</KEYWORD1>\r
-                       <KEYWORD1>BLOCK</KEYWORD1>\r
-                       <KEYWORD1>BOTTOM</KEYWORD1>\r
-                       <KEYWORD1>BY</KEYWORD1>\r
-\r
-                       <KEYWORD1>C01</KEYWORD1>\r
-                       <KEYWORD1>C02</KEYWORD1>\r
-                       <KEYWORD1>C03</KEYWORD1>\r
-                       <KEYWORD1>C04</KEYWORD1>\r
-                       <KEYWORD1>C05</KEYWORD1>\r
-                       <KEYWORD1>C06</KEYWORD1>\r
-                       <KEYWORD1>C07</KEYWORD1>\r
-                       <KEYWORD1>C08</KEYWORD1>\r
-                       <KEYWORD1>C09</KEYWORD1>\r
-                       <KEYWORD1>C10</KEYWORD1>\r
-                       <KEYWORD1>C11</KEYWORD1>\r
-                       <KEYWORD1>C12</KEYWORD1>\r
-                       <KEYWORD1>CALL</KEYWORD1>\r
-                       <KEYWORD1>CALL-CONVENTION</KEYWORD1>\r
-                       <KEYWORD1>CANCEL</KEYWORD1>\r
-                       <KEYWORD1>CBL</KEYWORD1>\r
-                       <KEYWORD1>CD</KEYWORD1>\r
-                       <KEYWORD1>CF</KEYWORD1>\r
-                       <KEYWORD1>CH</KEYWORD1>\r
-                       <KEYWORD1>CHAIN</KEYWORD1>\r
-                       <KEYWORD1>CHAINING</KEYWORD1>\r
-                       <KEYWORD1>CHANGED</KEYWORD1>\r
-                       <KEYWORD1>CHARACTER</KEYWORD1>\r
-                       <KEYWORD1>CHARACTERS</KEYWORD1>\r
-                       <KEYWORD1>CLASS</KEYWORD1>\r
-                       <KEYWORD1>CLOCK-UNITS</KEYWORD1>\r
-                       <KEYWORD1>CLOSE</KEYWORD1>\r
-                       <KEYWORD1>COBOL</KEYWORD1>\r
-                       <KEYWORD1>CODE</KEYWORD1>\r
-                       <KEYWORD1>CODE-SET</KEYWORD1>\r
-                       <KEYWORD1>COL</KEYWORD1>\r
-                       <KEYWORD1>COLLATING</KEYWORD1>\r
-                       <KEYWORD1>COLUMN</KEYWORD1>\r
-                       <KEYWORD1>COM-REG</KEYWORD1>\r
-                       <KEYWORD1>COMMA</KEYWORD1>\r
-                       <KEYWORD1>COMMIT</KEYWORD1>\r
-                       <KEYWORD1>COMMON</KEYWORD1>\r
-                       <KEYWORD1>COMMUNICATION</KEYWORD1>\r
-                       <KEYWORD1>COMP</KEYWORD1>\r
-                       <KEYWORD1>COMP-0</KEYWORD1>\r
-                       <KEYWORD1>COMP-1</KEYWORD1>\r
-                       <KEYWORD1>COMP-2</KEYWORD1>\r
-                       <KEYWORD1>COMP-3</KEYWORD1>\r
-                       <KEYWORD1>COMP-4</KEYWORD1>\r
-                       <KEYWORD1>COMP-5</KEYWORD1>\r
-                       <KEYWORD1>COMP-6</KEYWORD1>\r
-                       <KEYWORD1>COMP-X</KEYWORD1>\r
-                       <KEYWORD1>COMPUTATIONAL</KEYWORD1>\r
-                       <KEYWORD1>COMPUTATIONAL-0</KEYWORD1>\r
-                       <KEYWORD1>COMPUTATIONAL-1</KEYWORD1>\r
-                       <KEYWORD1>COMPUTATIONAL-2</KEYWORD1>\r
-                       <KEYWORD1>COMPUTATIONAL-3</KEYWORD1>\r
-                       <KEYWORD1>COMPUTATIONAL-4</KEYWORD1>\r
-                       <KEYWORD1>COMPUTATIONAL-5</KEYWORD1>\r
-                       <KEYWORD1>COMPUTATIONAL-6</KEYWORD1>\r
-                       <KEYWORD1>COMPUTATIONAL-X</KEYWORD1>\r
-                       <KEYWORD1>COMPUTE</KEYWORD1>\r
-                       <KEYWORD1>CONFIGURATION</KEYWORD1>\r
-                       <KEYWORD1>CONSOLE</KEYWORD1>\r
-                       <KEYWORD1>CONTAINS</KEYWORD1>\r
-                       <KEYWORD1>CONTENT</KEYWORD1>\r
-                       <KEYWORD1>CONTINUE</KEYWORD1>\r
-                       <KEYWORD1>CONTROL</KEYWORD1>\r
-                       <KEYWORD1>CONTROLS</KEYWORD1>\r
-                       <KEYWORD1>CONVERTING</KEYWORD1>\r
-                       <KEYWORD1>COPY</KEYWORD1>\r
-                       <KEYWORD1>CORE-INDEX</KEYWORD1>\r
-                       <KEYWORD1>CORR</KEYWORD1>\r
-                       <KEYWORD1>CORRESPONDING</KEYWORD1>\r
-                       <KEYWORD1>COUNT</KEYWORD1>\r
-                       <KEYWORD1>CRT</KEYWORD1>\r
-                       <KEYWORD1>CRT-UNDER</KEYWORD1>\r
-                       <KEYWORD1>CURRENCY</KEYWORD1>\r
-                       <KEYWORD1>CURRENT-DATE</KEYWORD1>\r
-                       <KEYWORD1>CURSOR</KEYWORD1>\r
-                       <KEYWORD1>CYCLE</KEYWORD1>\r
-                       <KEYWORD1>CYL-INDEX</KEYWORD1>\r
-                       <KEYWORD1>CYL-OVERFLOW</KEYWORD1>\r
-\r
-                       <KEYWORD1>DATA</KEYWORD1>\r
-                       <KEYWORD1>DATE</KEYWORD1>\r
-                       <KEYWORD1>DATE-COMPILED</KEYWORD1>\r
-                       <KEYWORD1>DATE-WRITTEN</KEYWORD1>\r
-                       <KEYWORD1>DAY</KEYWORD1>\r
-                       <KEYWORD1>DAY-OF-WEEK</KEYWORD1>\r
-                       <KEYWORD1>DBCS</KEYWORD1>\r
-                       <KEYWORD1>DE</KEYWORD1>\r
-                       <KEYWORD1>DEBUG</KEYWORD1>\r
-                       <KEYWORD1>DEBUG-CONTENTS</KEYWORD1>\r
-                       <KEYWORD1>DEBUG-ITEM</KEYWORD1>\r
-                       <KEYWORD1>DEBUG-LINE</KEYWORD1>\r
-                       <KEYWORD1>DEBUG-NAME</KEYWORD1>\r
-                       <KEYWORD1>DEBUG-SUB-1</KEYWORD1>\r
-                       <KEYWORD1>DEBUG-SUB-2</KEYWORD1>\r
-                       <KEYWORD1>DEBUG-SUB-3</KEYWORD1>\r
-                       <KEYWORD1>DEBUGGING</KEYWORD1>\r
-                       <KEYWORD1>DECIMAL-POINT</KEYWORD1>\r
-                       <KEYWORD1>DECLARATIVES</KEYWORD1>\r
-                       <KEYWORD1>DELETE</KEYWORD1>\r
-                       <KEYWORD1>DELIMITED</KEYWORD1>\r
-                       <KEYWORD1>DELIMITER</KEYWORD1>\r
-                       <KEYWORD1>DEPENDING</KEYWORD1>\r
-                       <KEYWORD1>DESCENDING</KEYWORD1>\r
-                       <KEYWORD1>DESTINATION</KEYWORD1>\r
-                       <KEYWORD1>DETAIL</KEYWORD1>\r
-                       <KEYWORD1>DISABLE</KEYWORD1>\r
-                       <KEYWORD1>DISK</KEYWORD1>\r
-                       <KEYWORD1>DISP</KEYWORD1>\r
-                       <KEYWORD1>DISPLAY</KEYWORD1>\r
-                       <KEYWORD1>DISPLAY-1</KEYWORD1>\r
-                       <KEYWORD1>DISPLAY-ST</KEYWORD1>\r
-                       <KEYWORD1>DIVIDE</KEYWORD1>\r
-                       <KEYWORD1>DIVISION</KEYWORD1>\r
-                       <KEYWORD1>DOWN</KEYWORD1>\r
-                       <KEYWORD1>DUPLICATES</KEYWORD1>\r
-                       <KEYWORD1>DYNAMIC</KEYWORD1>\r
-\r
-                       <KEYWORD1>ECHO</KEYWORD1>\r
-                       <KEYWORD1>EGCS</KEYWORD1>\r
-                       <KEYWORD1>EGI</KEYWORD1>\r
-                       <KEYWORD1>EJECT</KEYWORD1>\r
-                       <KEYWORD1>ELSE</KEYWORD1>\r
-                       <KEYWORD1>EMI</KEYWORD1>\r
-                       <KEYWORD1>EMPTY-CHECK</KEYWORD1>\r
-                       <KEYWORD1>ENABLE</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>END-ACCEPT</KEYWORD1>\r
-                       <KEYWORD1>END-ADD</KEYWORD1>\r
-                       <KEYWORD1>END-CALL</KEYWORD1>\r
-                       <KEYWORD1>END-CHAIN</KEYWORD1>\r
-                       <KEYWORD1>END-COMPUTE</KEYWORD1>\r
-                       <KEYWORD1>END-DELETE</KEYWORD1>\r
-                       <KEYWORD1>END-DISPLAY</KEYWORD1>\r
-                       <KEYWORD1>END-DIVIDE</KEYWORD1>\r
-                       <KEYWORD1>END-EVALUATE</KEYWORD1>\r
-                       <KEYWORD1>END-IF</KEYWORD1>\r
-                       <KEYWORD1>END-INVOKE</KEYWORD1>\r
-                       <KEYWORD1>END-MULTIPLY</KEYWORD1>\r
-                       <KEYWORD1>END-OF-PAGE</KEYWORD1>\r
-                       <KEYWORD1>END-PERFORM</KEYWORD1>\r
-                       <KEYWORD1>END-READ</KEYWORD1>\r
-                       <KEYWORD1>END-RECEIVE</KEYWORD1>\r
-                       <KEYWORD1>END-RETURN</KEYWORD1>\r
-                       <KEYWORD1>END-REWRITE</KEYWORD1>\r
-                       <KEYWORD1>END-SEARCH</KEYWORD1>\r
-                       <KEYWORD1>END-START</KEYWORD1>\r
-                       <KEYWORD1>END-STRING</KEYWORD1>\r
-                       <KEYWORD1>END-SUBTRACT</KEYWORD1>\r
-                       <KEYWORD1>END-UNSTRING</KEYWORD1>\r
-                       <KEYWORD1>END-WRITE</KEYWORD1>\r
-                       <KEYWORD1>ENDING</KEYWORD1>\r
-                       <KEYWORD1>ENTER</KEYWORD1>\r
-                       <KEYWORD1>ENTRY</KEYWORD1>\r
-                       <KEYWORD1>ENVIRONMENT</KEYWORD1>\r
-                       <KEYWORD1>EOL</KEYWORD1>\r
-                       <KEYWORD1>EOP</KEYWORD1>\r
-                       <KEYWORD1>EOS</KEYWORD1>\r
-                       <KEYWORD1>EQUAL</KEYWORD1>\r
-                       <KEYWORD1>EQUALS</KEYWORD1>\r
-                       <KEYWORD1>ERASE</KEYWORD1>\r
-                       <KEYWORD1>ERROR</KEYWORD1>\r
-                       <KEYWORD1>ESCAPE</KEYWORD1>\r
-                       <KEYWORD1>ESI</KEYWORD1>\r
-                       <KEYWORD1>EVALUATE</KEYWORD1>\r
-                       <KEYWORD1>EVERY</KEYWORD1>\r
-                       <KEYWORD1>EXAMINE</KEYWORD1>\r
-                       <KEYWORD1>EXCEEDS</KEYWORD1>\r
-                       <KEYWORD1>EXCEPTION</KEYWORD1>\r
-                       <KEYWORD1>EXCESS-3</KEYWORD1>\r
-                       <KEYWORD1>EXCLUSIVE</KEYWORD1>\r
-                       <KEYWORD1>EXEC</KEYWORD1>\r
-                       <KEYWORD1>EXECUTE</KEYWORD1>\r
-                       <KEYWORD1>EXHIBIT</KEYWORD1>\r
-                       <KEYWORD1>EXIT</KEYWORD1>\r
-                       <KEYWORD1>EXTEND</KEYWORD1>\r
-                       <KEYWORD1>EXTENDED-SEARCH</KEYWORD1>\r
-                       <KEYWORD1>EXTERNAL</KEYWORD1>\r
-\r
-                       <KEYWORD1>FACTORY</KEYWORD1>\r
-                       <KEYWORD1>FALSE</KEYWORD1>\r
-                       <KEYWORD1>FD</KEYWORD1>\r
-                       <KEYWORD1>FH-FCD</KEYWORD1>\r
-                       <KEYWORD1>FH-KEYDEF</KEYWORD1>\r
-                       <KEYWORD1>FILE</KEYWORD1>\r
-                       <KEYWORD1>FILE-CONTROL</KEYWORD1>\r
-                       <KEYWORD1>FILE-ID</KEYWORD1>\r
-                       <KEYWORD1>FILE-LIMIT</KEYWORD1>\r
-                       <KEYWORD1>FILE-LIMITS</KEYWORD1>\r
-                       <KEYWORD1>FILLER</KEYWORD1>\r
-                       <KEYWORD1>FINAL</KEYWORD1>\r
-                       <KEYWORD1>FIRST</KEYWORD1>\r
-                       <KEYWORD1>FIXED</KEYWORD1>\r
-                       <KEYWORD1>FOOTING</KEYWORD1>\r
-                       <KEYWORD1>FOR</KEYWORD1>\r
-                       <KEYWORD1>FOREGROUND-COLOR</KEYWORD1>\r
-                       <KEYWORD1>FOREGROUND-COLOUR</KEYWORD1>\r
-                       <KEYWORD1>FROM</KEYWORD1>\r
-                       <KEYWORD1>FULL</KEYWORD1>\r
-                       <KEYWORD1>FUNCTION</KEYWORD1>\r
-\r
-                       <KEYWORD1>GENERATE</KEYWORD1>\r
-                       <KEYWORD1>GIVING</KEYWORD1>\r
-                       <KEYWORD1>GLOBAL</KEYWORD1>\r
-                       <KEYWORD1>GO</KEYWORD1>\r
-                       <KEYWORD1>GOBACK</KEYWORD1>\r
-                       <KEYWORD1>GREATER</KEYWORD1>\r
-                       <KEYWORD1>GRID</KEYWORD1>\r
-                       <KEYWORD1>GROUP</KEYWORD1>\r
-\r
-                       <KEYWORD1>HEADING</KEYWORD1>\r
-                       <KEYWORD1>HIGH</KEYWORD1>\r
-                       <KEYWORD1>HIGH-VALUE</KEYWORD1>\r
-                       <KEYWORD1>HIGH-VALUES</KEYWORD1>\r
-                       <KEYWORD1>HIGHLIGHT</KEYWORD1>\r
-\r
-                       <KEYWORD1>I-O</KEYWORD1>\r
-                       <KEYWORD1>I-O-CONTROL</KEYWORD1>\r
-                       <KEYWORD1>ID</KEYWORD1>\r
-                       <KEYWORD1>IDENTIFICATION</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>IGNORE</KEYWORD1>\r
-                       <KEYWORD1>IN</KEYWORD1>\r
-                       <KEYWORD1>INDEX</KEYWORD1>\r
-                       <KEYWORD1>INDEXED</KEYWORD1>\r
-                       <KEYWORD1>INDICATE</KEYWORD1>\r
-                       <KEYWORD1>INHERITING</KEYWORD1>\r
-                       <KEYWORD1>INITIAL</KEYWORD1>\r
-                       <KEYWORD1>INITIALIZE</KEYWORD1>\r
-                       <KEYWORD1>INITIATE</KEYWORD1>\r
-                       <KEYWORD1>INPUT</KEYWORD1>\r
-                       <KEYWORD1>INPUT-OUTPUT</KEYWORD1>\r
-                       <KEYWORD1>INSERT</KEYWORD1>\r
-                       <KEYWORD1>INSPECT</KEYWORD1>\r
-                       <KEYWORD1>INSTALLATION</KEYWORD1>\r
-                       <KEYWORD1>INTO</KEYWORD1>\r
-                       <KEYWORD1>INVALID</KEYWORD1>\r
-                       <KEYWORD1>INVOKE</KEYWORD1>\r
-                       <KEYWORD1>IS</KEYWORD1>\r
-\r
-                       <KEYWORD1>JAPANESE</KEYWORD1>\r
-                       <KEYWORD1>JUST</KEYWORD1>\r
-                       <KEYWORD1>JUSTIFIED</KEYWORD1>\r
-\r
-                       <KEYWORD1>KANJI</KEYWORD1>\r
-                       <KEYWORD1>KEPT</KEYWORD1>\r
-                       <KEYWORD1>KEY</KEYWORD1>\r
-                       <KEYWORD1>KEYBOARD</KEYWORD1>\r
-\r
-                       <KEYWORD1>LABEL</KEYWORD1>\r
-                       <KEYWORD1>LAST</KEYWORD1>\r
-                       <KEYWORD1>LEADING</KEYWORD1>\r
-                       <KEYWORD1>LEAVE</KEYWORD1>\r
-                       <KEYWORD1>LEFT</KEYWORD1>\r
-                       <KEYWORD1>LEFT-JUSTIFY</KEYWORD1>\r
-                       <KEYWORD1>LEFTLINE</KEYWORD1>\r
-                       <KEYWORD1>LENGTH</KEYWORD1>\r
-                       <KEYWORD1>LENGTH-CHECK</KEYWORD1>\r
-                       <KEYWORD1>LESS</KEYWORD1>\r
-                       <KEYWORD1>LIMIT</KEYWORD1>\r
-                       <KEYWORD1>LIMITS</KEYWORD1>\r
-                       <KEYWORD1>LIN</KEYWORD1>\r
-                       <KEYWORD1>LINAGE</KEYWORD1>\r
-                       <KEYWORD1>LINAGE-COUNTER</KEYWORD1>\r
-                       <KEYWORD1>LINE</KEYWORD1>\r
-                       <KEYWORD1>LINE-COUNTER</KEYWORD1>\r
-                       <KEYWORD1>LINES</KEYWORD1>\r
-                       <KEYWORD1>LINKAGE</KEYWORD1>\r
-                       <KEYWORD1>LOCAL-STORAGE</KEYWORD1>\r
-                       <KEYWORD1>LOCK</KEYWORD1>\r
-                       <KEYWORD1>LOCKING</KEYWORD1>\r
-                       <KEYWORD1>LOW</KEYWORD1>\r
-                       <KEYWORD1>LOW-VALUE</KEYWORD1>\r
-                       <KEYWORD1>LOW-VALUES</KEYWORD1>\r
-                       <KEYWORD1>LOWER</KEYWORD1>\r
-                       <KEYWORD1>LOWLIGHT</KEYWORD1>\r
-\r
-                       <KEYWORD1>MANUAL</KEYWORD1>\r
-                       <KEYWORD1>MASTER-INDEX</KEYWORD1>\r
-                       <KEYWORD1>MEMORY</KEYWORD1>\r
-                       <KEYWORD1>MERGE</KEYWORD1>\r
-                       <KEYWORD1>MESSAGE</KEYWORD1>\r
-                       <KEYWORD1>METHOD</KEYWORD1>\r
-                       <KEYWORD1>MODE</KEYWORD1>\r
-                       <KEYWORD1>MODULES</KEYWORD1>\r
-                       <KEYWORD1>MORE-LABELS</KEYWORD1>\r
-                       <KEYWORD1>MOVE</KEYWORD1>\r
-                       <KEYWORD1>MULTIPLE</KEYWORD1>\r
-                       <KEYWORD1>MULTIPLY</KEYWORD1>\r
-\r
-                       <KEYWORD1>NAME</KEYWORD1>\r
-                       <KEYWORD1>NAMED</KEYWORD1>\r
-                       <KEYWORD1>NATIONAL</KEYWORD1>\r
-                       <KEYWORD1>NATIONAL-EDITED</KEYWORD1>\r
-                       <KEYWORD1>NATIVE</KEYWORD1>\r
-                       <KEYWORD1>NCHAR</KEYWORD1>\r
-                       <KEYWORD1>NEGATIVE</KEYWORD1>\r
-                       <KEYWORD1>NEXT</KEYWORD1>\r
-                       <KEYWORD1>NO</KEYWORD1>\r
-                       <KEYWORD1>NO-ECHO</KEYWORD1>\r
-                       <KEYWORD1>NOMINAL</KEYWORD1>\r
-                       <KEYWORD1>NOT</KEYWORD1>\r
-                       <KEYWORD1>NOTE</KEYWORD1>\r
-                       <KEYWORD1>NSTD-REELS</KEYWORD1>\r
-                       <KEYWORD1>NULL</KEYWORD1>\r
-                       <KEYWORD1>NULLS</KEYWORD1>\r
-                       <KEYWORD1>NUMBER</KEYWORD1>\r
-                       <KEYWORD1>NUMERIC</KEYWORD1>\r
-                       <KEYWORD1>NUMERIC-EDITED</KEYWORD1>\r
-\r
-                       <KEYWORD1>OBJECT</KEYWORD1>\r
-                       <KEYWORD1>OBJECT-COMPUTER</KEYWORD1>\r
-                       <KEYWORD1>OBJECT-STORAGE</KEYWORD1>\r
-                       <KEYWORD1>OCCURS</KEYWORD1>\r
-                       <KEYWORD1>OF</KEYWORD1>\r
-                       <KEYWORD1>OFF</KEYWORD1>\r
-                       <KEYWORD1>OMITTED</KEYWORD1>\r
-                       <KEYWORD1>ON</KEYWORD1>\r
-                       <KEYWORD1>OOSTACKPTR</KEYWORD1>\r
-                       <KEYWORD1>OPEN</KEYWORD1>\r
-                       <KEYWORD1>OPTIONAL</KEYWORD1>\r
-                       <KEYWORD1>OR</KEYWORD1>\r
-                       <KEYWORD1>ORDER</KEYWORD1>\r
-                       <KEYWORD1>ORGANIZATION</KEYWORD1>\r
-                       <KEYWORD1>OTHER</KEYWORD1>\r
-                       <KEYWORD1>OTHERWISE</KEYWORD1>\r
-                       <KEYWORD1>OUTPUT</KEYWORD1>\r
-                       <KEYWORD1>OVERFLOW</KEYWORD1>\r
-                       <KEYWORD1>OVERLINE</KEYWORD1>\r
-\r
-                       <KEYWORD1>PACKED-DECIMAL</KEYWORD1>\r
-                       <KEYWORD1>PADDING</KEYWORD1>\r
-                       <KEYWORD1>PAGE</KEYWORD1>\r
-                       <KEYWORD1>PAGE-COUNTER</KEYWORD1>\r
-                       <KEYWORD1>PARAGRAPH</KEYWORD1>\r
-                       <KEYWORD1>PASSWORD</KEYWORD1>\r
-                       <KEYWORD1>PERFORM</KEYWORD1>\r
-                       <KEYWORD1>PF</KEYWORD1>\r
-                       <KEYWORD1>PH</KEYWORD1>\r
-                       <KEYWORD1>PIC</KEYWORD1>\r
-                       <KEYWORD1>PICTURE</KEYWORD1>\r
-                       <KEYWORD1>PLUS</KEYWORD1>\r
-                       <KEYWORD1>POINTER</KEYWORD1>\r
-                       <KEYWORD1>POS</KEYWORD1>\r
-                       <KEYWORD1>POSITION</KEYWORD1>\r
-                       <KEYWORD1>POSITIONING</KEYWORD1>\r
-                       <KEYWORD1>POSITIVE</KEYWORD1>\r
-                       <KEYWORD1>PREVIOUS</KEYWORD1>\r
-                       <KEYWORD1>PRINT</KEYWORD1>\r
-                       <KEYWORD1>PRINT-SWITCH</KEYWORD1>\r
-                       <KEYWORD1>PRINTER</KEYWORD1>\r
-                       <KEYWORD1>PRINTER-1</KEYWORD1>\r
-                       <KEYWORD1>PRINTING</KEYWORD1>\r
-                       <KEYWORD1>PRIVATE</KEYWORD1>\r
-                       <KEYWORD1>PROCEDURE</KEYWORD1>\r
-                       <KEYWORD1>PROCEDURE-POINTER</KEYWORD1>\r
-                       <KEYWORD1>PROCEDURES</KEYWORD1>\r
-                       <KEYWORD1>PROCEED</KEYWORD1>\r
-                       <KEYWORD1>PROCESSING</KEYWORD1>\r
-                       <KEYWORD1>PROGRAM</KEYWORD1>\r
-                       <KEYWORD1>PROGRAM-ID</KEYWORD1>\r
-                       <KEYWORD1>PROMPT</KEYWORD1>\r
-                       <KEYWORD1>PROTECTED</KEYWORD1>\r
-                       <KEYWORD1>PUBLIC</KEYWORD1>\r
-                       <KEYWORD1>PURGE</KEYWORD1>\r
-\r
-                       <KEYWORD1>QUEUE</KEYWORD1>\r
-                       <KEYWORD1>QUOTE</KEYWORD1>\r
-                       <KEYWORD1>QUOTES</KEYWORD1>\r
-\r
-                       <KEYWORD1>RANDOM</KEYWORD1>\r
-                       <KEYWORD1>RANGE</KEYWORD1>\r
-                       <KEYWORD1>RD</KEYWORD1>\r
-                       <KEYWORD1>READ</KEYWORD1>\r
-                       <KEYWORD1>READY</KEYWORD1>\r
-                       <KEYWORD1>RECEIVE</KEYWORD1>\r
-                       <KEYWORD1>RECORD</KEYWORD1>\r
-                       <KEYWORD1>RECORD-OVERFLOW</KEYWORD1>\r
-                       <KEYWORD1>RECORDING</KEYWORD1>\r
-                       <KEYWORD1>RECORDS</KEYWORD1>\r
-                       <KEYWORD1>REDEFINES</KEYWORD1>\r
-                       <KEYWORD1>REEL</KEYWORD1>\r
-                       <KEYWORD1>REFERENCE</KEYWORD1>\r
-                       <KEYWORD1>REFERENCES</KEYWORD1>\r
-                       <KEYWORD1>RELATIVE</KEYWORD1>\r
-                       <KEYWORD1>RELEASE</KEYWORD1>\r
-                       <KEYWORD1>RELOAD</KEYWORD1>\r
-                       <KEYWORD1>REMAINDER</KEYWORD1>\r
-                       <KEYWORD1>REMARKS</KEYWORD1>\r
-                       <KEYWORD1>REMOVAL</KEYWORD1>\r
-                       <KEYWORD1>RENAMES</KEYWORD1>\r
-                       <KEYWORD1>REORG-CRITERIA</KEYWORD1>\r
-                       <KEYWORD1>REPLACE</KEYWORD1>\r
-                       <KEYWORD1>REPLACING</KEYWORD1>\r
-                       <KEYWORD1>REPORT</KEYWORD1>\r
-                       <KEYWORD1>REPORTING</KEYWORD1>\r
-                       <KEYWORD1>REPORTS</KEYWORD1>\r
-                       <KEYWORD1>REQUIRED</KEYWORD1>\r
-                       <KEYWORD1>REREAD</KEYWORD1>\r
-                       <KEYWORD1>RERUN</KEYWORD1>\r
-                       <KEYWORD1>RESERVE</KEYWORD1>\r
-                       <KEYWORD1>RESET</KEYWORD1>\r
-                       <KEYWORD1>RETURN</KEYWORD1>\r
-                       <KEYWORD1>RETURN-CODE</KEYWORD1>\r
-                       <KEYWORD1>RETURNING</KEYWORD1>\r
-                       <KEYWORD1>REVERSE</KEYWORD1>\r
-                       <KEYWORD1>REVERSE-VIDEO</KEYWORD1>\r
-                       <KEYWORD1>REVERSED</KEYWORD1>\r
-                       <KEYWORD1>REWIND</KEYWORD1>\r
-                       <KEYWORD1>REWRITE</KEYWORD1>\r
-                       <KEYWORD1>RF</KEYWORD1>\r
-                       <KEYWORD1>RH</KEYWORD1>\r
-                       <KEYWORD1>RIGHT</KEYWORD1>\r
-                       <KEYWORD1>RIGHT-JUSTIFY</KEYWORD1>\r
-                       <KEYWORD1>ROLLBACK</KEYWORD1>\r
-                       <KEYWORD1>ROUNDED</KEYWORD1>\r
-                       <KEYWORD1>RUN</KEYWORD1>\r
-\r
-                       <KEYWORD1>S01</KEYWORD1>\r
-                       <KEYWORD1>S02</KEYWORD1>\r
-                       <KEYWORD1>S03</KEYWORD1>\r
-                       <KEYWORD1>S04</KEYWORD1>\r
-                       <KEYWORD1>S05</KEYWORD1>\r
-                       <KEYWORD1>SAME</KEYWORD1>\r
-                       <KEYWORD1>SCREEN</KEYWORD1>\r
-                       <KEYWORD1>SD</KEYWORD1>\r
-                       <KEYWORD1>SEARCH</KEYWORD1>\r
-                       <KEYWORD1>SECTION</KEYWORD1>\r
-                       <KEYWORD1>SECURE</KEYWORD1>\r
-                       <KEYWORD1>SECURITY</KEYWORD1>\r
-                       <KEYWORD1>SEEK</KEYWORD1>\r
-                       <KEYWORD1>SEGMENT</KEYWORD1>\r
-                       <KEYWORD1>SEGMENT-LIMIT</KEYWORD1>\r
-                       <KEYWORD1>SELECT</KEYWORD1>\r
-                       <KEYWORD1>SELECTIVE</KEYWORD1>\r
-                       <KEYWORD1>SEND</KEYWORD1>\r
-                       <KEYWORD1>SENTENCE</KEYWORD1>\r
-                       <KEYWORD1>SEPARATE</KEYWORD1>\r
-                       <KEYWORD1>SEQUENCE</KEYWORD1>\r
-                       <KEYWORD1>SEQUENTIAL</KEYWORD1>\r
-                       <KEYWORD1>SERVICE</KEYWORD1>\r
-                       <KEYWORD1>SET</KEYWORD1>\r
-                       <KEYWORD1>SHIFT-IN</KEYWORD1>\r
-                       <KEYWORD1>SHIFT-OUT</KEYWORD1>\r
-                       <KEYWORD1>SIGN</KEYWORD1>\r
-                       <KEYWORD1>SIZE</KEYWORD1>\r
-                       <KEYWORD1>SKIP1</KEYWORD1>\r
-                       <KEYWORD1>SKIP2</KEYWORD1>\r
-                       <KEYWORD1>SKIP3</KEYWORD1>\r
-                       <KEYWORD1>SORT</KEYWORD1>\r
-                       <KEYWORD1>SORT-CONTROL</KEYWORD1>\r
-                       <KEYWORD1>SORT-CORE-SIZE</KEYWORD1>\r
-                       <KEYWORD1>SORT-FILE-SIZE</KEYWORD1>\r
-                       <KEYWORD1>SORT-MERGE</KEYWORD1>\r
-                       <KEYWORD1>SORT-MESSAGE</KEYWORD1>\r
-                       <KEYWORD1>SORT-MODE-SIZE</KEYWORD1>\r
-                       <KEYWORD1>SORT-OPTION</KEYWORD1>\r
-                       <KEYWORD1>SORT-RETURN</KEYWORD1>\r
-                       <KEYWORD1>SOURCE</KEYWORD1>\r
-                       <KEYWORD1>SOURCE-COMPUTER</KEYWORD1>\r
-                       <KEYWORD1>SPACE</KEYWORD1>\r
-                       <KEYWORD1>SPACE-FILL</KEYWORD1>\r
-                       <KEYWORD1>SPACES</KEYWORD1>\r
-                       <KEYWORD1>SPECIAL-NAMES</KEYWORD1>\r
-                       <KEYWORD1>STANDARD</KEYWORD1>\r
-                       <KEYWORD1>STANDARD-1</KEYWORD1>\r
-                       <KEYWORD1>STANDARD-2</KEYWORD1>\r
-                       <KEYWORD1>START</KEYWORD1>\r
-                       <KEYWORD1>STATUS</KEYWORD1>\r
-                       <KEYWORD1>STOP</KEYWORD1>\r
-                       <KEYWORD1>STORE</KEYWORD1>\r
-                       <KEYWORD1>STRING</KEYWORD1>\r
-                       <KEYWORD1>SUB-QUEUE-1</KEYWORD1>\r
-                       <KEYWORD1>SUB-QUEUE-2</KEYWORD1>\r
-                       <KEYWORD1>SUB-QUEUE-3</KEYWORD1>\r
-                       <KEYWORD1>SUBTRACT</KEYWORD1>\r
-                       <KEYWORD1>SUM</KEYWORD1>\r
-                       <KEYWORD1>SUPER</KEYWORD1>\r
-                       <KEYWORD1>SUPPRESS</KEYWORD1>\r
-                       <KEYWORD1>SYMBOLIC</KEYWORD1>\r
-                       <KEYWORD1>SYNC</KEYWORD1>\r
-                       <KEYWORD1>SYNCHRONIZED</KEYWORD1>\r
-                       <KEYWORD1>SYSIN</KEYWORD1>\r
-                       <KEYWORD1>SYSIPT</KEYWORD1>\r
-                       <KEYWORD1>SYSLST</KEYWORD1>\r
-                       <KEYWORD1>SYSOUT</KEYWORD1>\r
-                       <KEYWORD1>SYSPCH</KEYWORD1>\r
-                       <KEYWORD1>SYSPUNCH</KEYWORD1>\r
-\r
-                       <KEYWORD1>TAB</KEYWORD1>\r
-                       <KEYWORD1>TABLE</KEYWORD1>\r
-                       <KEYWORD1>TALLY</KEYWORD1>\r
-                       <KEYWORD1>TALLYING</KEYWORD1>\r
-                       <KEYWORD1>TAPE</KEYWORD1>\r
-                       <KEYWORD1>TERMINAL</KEYWORD1>\r
-                       <KEYWORD1>TERMINATE</KEYWORD1>\r
-                       <KEYWORD1>TEST</KEYWORD1>\r
-                       <KEYWORD1>TEXT</KEYWORD1>\r
-                       <KEYWORD1>THAN</KEYWORD1>\r
-                       <KEYWORD1>THEN</KEYWORD1>\r
-                       <KEYWORD1>THROUGH</KEYWORD1>\r
-                       <KEYWORD1>THRU</KEYWORD1>\r
-                       <KEYWORD1>TIME</KEYWORD1>\r
-                       <KEYWORD1>TIME-OF-DAY</KEYWORD1>\r
-                       <KEYWORD1>TIME-OUT</KEYWORD1>\r
-                       <KEYWORD1>TIMEOUT</KEYWORD1>\r
-                       <KEYWORD1>TIMES</KEYWORD1>\r
-                       <KEYWORD1>TITLE</KEYWORD1>\r
-                       <KEYWORD1>TO</KEYWORD1>\r
-                       <KEYWORD1>TOP</KEYWORD1>\r
-                       <KEYWORD1>TOTALED</KEYWORD1>\r
-                       <KEYWORD1>TOTALING</KEYWORD1>\r
-                       <KEYWORD1>TRACE</KEYWORD1>\r
-                       <KEYWORD1>TRACK-AREA</KEYWORD1>\r
-                       <KEYWORD1>TRACK-LIMIT</KEYWORD1>\r
-                       <KEYWORD1>TRACKS</KEYWORD1>\r
-                       <KEYWORD1>TRAILING</KEYWORD1>\r
-                       <KEYWORD1>TRAILING-SIGN</KEYWORD1>\r
-                       <KEYWORD1>TRANSFORM</KEYWORD1>\r
-                       <KEYWORD1>TRUE</KEYWORD1>\r
-                       <KEYWORD1>TYPE</KEYWORD1>\r
-                       <KEYWORD1>TYPEDEF</KEYWORD1>\r
-\r
-                       <KEYWORD1>UNDERLINE</KEYWORD1>\r
-                       <KEYWORD1>UNEQUAL</KEYWORD1>\r
-                       <KEYWORD1>UNIT</KEYWORD1>\r
-                       <KEYWORD1>UNLOCK</KEYWORD1>\r
-                       <KEYWORD1>UNSTRING</KEYWORD1>\r
-                       <KEYWORD1>UNTIL</KEYWORD1>\r
-                       <KEYWORD1>UP</KEYWORD1>\r
-                       <KEYWORD1>UPDATE</KEYWORD1>\r
-                       <KEYWORD1>UPON</KEYWORD1>\r
-                       <KEYWORD1>UPPER</KEYWORD1>\r
-                       <KEYWORD1>UPSI-0</KEYWORD1>\r
-                       <KEYWORD1>UPSI-1</KEYWORD1>\r
-                       <KEYWORD1>UPSI-2</KEYWORD1>\r
-                       <KEYWORD1>UPSI-3</KEYWORD1>\r
-                       <KEYWORD1>UPSI-4</KEYWORD1>\r
-                       <KEYWORD1>UPSI-5</KEYWORD1>\r
-                       <KEYWORD1>UPSI-6</KEYWORD1>\r
-                       <KEYWORD1>UPSI-7</KEYWORD1>\r
-                       <KEYWORD1>USAGE</KEYWORD1>\r
-                       <KEYWORD1>USE</KEYWORD1>\r
-                       <KEYWORD1>USER</KEYWORD1>\r
-                       <KEYWORD1>USING</KEYWORD1>\r
-\r
-                       <KEYWORD1>VALUE</KEYWORD1>\r
-                       <KEYWORD1>VALUES</KEYWORD1>\r
-                       <KEYWORD1>VARIABLE</KEYWORD1>\r
-                       <KEYWORD1>VARYING</KEYWORD1>\r
-\r
-                       <KEYWORD1>WAIT</KEYWORD1>\r
-                       <KEYWORD1>WHEN</KEYWORD1>\r
-                       <KEYWORD1>WHEN-COMPILED</KEYWORD1>\r
-                       <KEYWORD1>WITH</KEYWORD1>\r
-                       <KEYWORD1>WORDS</KEYWORD1>\r
-                       <KEYWORD1>WORKING-STORAGE</KEYWORD1>\r
-                       <KEYWORD1>WRITE</KEYWORD1>\r
-                       <KEYWORD1>WRITE-ONLY</KEYWORD1>\r
-                       <KEYWORD1>WRITE-VERIFY</KEYWORD1>\r
-\r
-                       <KEYWORD1>ZERO</KEYWORD1>\r
-                       <KEYWORD1>ZERO-FILL</KEYWORD1>\r
-                       <KEYWORD1>ZEROES</KEYWORD1>\r
-                       <KEYWORD1>ZEROS</KEYWORD1>\r
-\r
-                       <KEYWORD2>ACOS</KEYWORD2>\r
-                       <KEYWORD2>ANNUITY</KEYWORD2>\r
-                       <KEYWORD2>ASIN</KEYWORD2>\r
-                       <KEYWORD2>ATAN</KEYWORD2>\r
-                       <KEYWORD2>CHAR</KEYWORD2>\r
-                       <KEYWORD2>COS</KEYWORD2>\r
-                       <KEYWORD2>CURRENT-DATE</KEYWORD2>\r
-                       <KEYWORD2>DATE-OF-INTEGER</KEYWORD2>\r
-                       <KEYWORD2>DAY-OF-INTEGER</KEYWORD2>\r
-                       <KEYWORD2>FACTORIAL</KEYWORD2>\r
-                       <KEYWORD2>INTEGER</KEYWORD2>\r
-                       <KEYWORD2>INTEGER-OF-DATE</KEYWORD2>\r
-                       <KEYWORD2>INTEGER-OF-DAY</KEYWORD2>\r
-                       <KEYWORD2>INTEGER-PART</KEYWORD2>\r
-                       <!-- <KEYWORD2>LENGTH</KEYWORD2> -->\r
-                       <KEYWORD2>LOG</KEYWORD2>\r
-                       <KEYWORD2>LOG10</KEYWORD2>\r
-                       <KEYWORD2>LOWER-CASE</KEYWORD2>\r
-                       <KEYWORD2>MAX</KEYWORD2>\r
-                       <KEYWORD2>MEAN</KEYWORD2>\r
-                       <KEYWORD2>MEDIAN</KEYWORD2>\r
-                       <KEYWORD2>MIDRANGE</KEYWORD2>\r
-                       <KEYWORD2>MIN</KEYWORD2>\r
-                       <KEYWORD2>MOD</KEYWORD2>\r
-                       <KEYWORD2>NUMVAL</KEYWORD2>\r
-                       <KEYWORD2>NUMVAL-C</KEYWORD2>\r
-                       <KEYWORD2>ORD</KEYWORD2>\r
-                       <KEYWORD2>ORD-MAX</KEYWORD2>\r
-                       <KEYWORD2>ORD-MIN</KEYWORD2>\r
-                       <KEYWORD2>PRESENT-VALUE</KEYWORD2>\r
-                       <KEYWORD2>RANDOM</KEYWORD2>\r
-                       <KEYWORD2>RANGE</KEYWORD2>\r
-                       <KEYWORD2>REM</KEYWORD2>\r
-                       <KEYWORD2>REVERSE</KEYWORD2>\r
-                       <KEYWORD2>SIN</KEYWORD2>\r
-                       <KEYWORD2>SQRT</KEYWORD2>\r
-                       <KEYWORD2>STANDARD-DEVIATION</KEYWORD2>\r
-                       <KEYWORD2>SUM</KEYWORD2>\r
-                       <KEYWORD2>TAN</KEYWORD2>\r
-                       <KEYWORD2>UPPER-CASE</KEYWORD2>\r
-                       <KEYWORD2>VARIANCE</KEYWORD2>\r
-                       <KEYWORD2>WHEN-COMPILED</KEYWORD2>\r
-\r
-                       <!-- Oracle/SQL - Reserved Words\r
-                       <KEYWORD3>ACCESS</KEYWORD3>\r
-                       <KEYWORD3>ADD</KEYWORD3>\r
-                       <KEYWORD3>ALL</KEYWORD3>\r
-                       <KEYWORD3>ALTER</KEYWORD3>\r
-                       <KEYWORD3>AND</KEYWORD3>\r
-                       <KEYWORD3>ANY</KEYWORD3>\r
-                       <KEYWORD3>ARRAYLEN</KEYWORD3>\r
-                       <KEYWORD3>AS</KEYWORD3>\r
-                       <KEYWORD3>ASC</KEYWORD3>\r
-                       <KEYWORD3>AUDIT</KEYWORD3>\r
-                       <KEYWORD3>BETWEEN</KEYWORD3>\r
-                       <KEYWORD3>BY</KEYWORD3>\r
-                       <KEYWORD3>CHAR</KEYWORD3>\r
-                       <KEYWORD3>CHECK</KEYWORD3>\r
-                       <KEYWORD3>CLUSTER</KEYWORD3>\r
-                       <KEYWORD3>COLUMN</KEYWORD3>\r
-                       <KEYWORD3>COMMENT</KEYWORD3>\r
-                       <KEYWORD3>COMPRESS</KEYWORD3>\r
-                       <KEYWORD3>CONNECT</KEYWORD3>\r
-                       <KEYWORD3>CREATE</KEYWORD3>\r
-                       <KEYWORD3>CURRENT</KEYWORD3>\r
-                       <KEYWORD3>DATE</KEYWORD3>\r
-                       <KEYWORD3>DECIMAL</KEYWORD3>\r
-                       <KEYWORD3>DEFAULT</KEYWORD3>\r
-                       <KEYWORD3>DELETE</KEYWORD3>\r
-                       <KEYWORD3>DESC</KEYWORD3>\r
-                       <KEYWORD3>DISTINCT</KEYWORD3>\r
-                       <KEYWORD3>DROP</KEYWORD3>\r
-                       <KEYWORD3>ELSE</KEYWORD3>\r
-                       <KEYWORD3>EXCLUSIVE</KEYWORD3>\r
-                       <KEYWORD3>EXEC</KEYWORD3>\r
-                       <KEYWORD3>END-EXEC</KEYWORD3>\r
-                       <KEYWORD3>EXISTS</KEYWORD3>\r
-                       <KEYWORD3>FILE</KEYWORD3>\r
-                       <KEYWORD3>FLOAT</KEYWORD3>\r
-                       <KEYWORD3>FOR</KEYWORD3>\r
-                       <KEYWORD3>FROM</KEYWORD3>\r
-                       <KEYWORD3>GRANT</KEYWORD3>\r
-                       <KEYWORD3>GROUP</KEYWORD3>\r
-                       <KEYWORD3>HAVING</KEYWORD3>\r
-                       <KEYWORD3>IDENTIFIED</KEYWORD3>\r
-                       <KEYWORD3>IMMEDIATE</KEYWORD3>\r
-                       <KEYWORD3>IN</KEYWORD3>\r
-                       <KEYWORD3>INCREMENT</KEYWORD3>\r
-                       <KEYWORD3>INDEX</KEYWORD3>\r
-                       <KEYWORD3>INITIAL</KEYWORD3>\r
-                       <KEYWORD3>INSERT</KEYWORD3>\r
-                       <KEYWORD3>INTEGER</KEYWORD3>\r
-                       <KEYWORD3>INTERSECT</KEYWORD3>\r
-                       <KEYWORD3>INTO</KEYWORD3>\r
-                       <KEYWORD3>IS</KEYWORD3>\r
-                       <KEYWORD3>LEVEL</KEYWORD3>\r
-                       <KEYWORD3>LIKE</KEYWORD3>\r
-                       <KEYWORD3>LOCK</KEYWORD3>\r
-                       <KEYWORD3>LONG</KEYWORD3>\r
-                       <KEYWORD3>MAXEXTENTS</KEYWORD3>\r
-                       <KEYWORD3>MINUS</KEYWORD3>\r
-                       <KEYWORD3>MODE</KEYWORD3>\r
-                       <KEYWORD3>MODIFY</KEYWORD3>\r
-                       <KEYWORD3>NOAUDIT</KEYWORD3>\r
-                       <KEYWORD3>NOCOMPRESS</KEYWORD3>\r
-                       <KEYWORD3>NOT</KEYWORD3>\r
-                       <KEYWORD3>NOTFOUND</KEYWORD3>\r
-                       <KEYWORD3>NOWAIT</KEYWORD3>\r
-                       <KEYWORD3>NULL</KEYWORD3>\r
-                       <KEYWORD3>NUMBER</KEYWORD3>\r
-                       <KEYWORD3>OF</KEYWORD3>\r
-                       <KEYWORD3>OFFLINE</KEYWORD3>\r
-                       <KEYWORD3>ON</KEYWORD3>\r
-                       <KEYWORD3>ONLINE</KEYWORD3>\r
-                       <KEYWORD3>OPTION</KEYWORD3>\r
-                       <KEYWORD3>OR</KEYWORD3>\r
-                       <KEYWORD3>ORDER</KEYWORD3>\r
-                       <KEYWORD3>PCTFREE</KEYWORD3>\r
-                       <KEYWORD3>PRIOR</KEYWORD3>\r
-                       <KEYWORD3>PRIVILEGES</KEYWORD3>\r
-                       <KEYWORD3>PUBLIC</KEYWORD3>\r
-                       <KEYWORD3>RAW</KEYWORD3>\r
-                       <KEYWORD3>RENAME</KEYWORD3>\r
-                       <KEYWORD3>RESOURCE</KEYWORD3>\r
-                       <KEYWORD3>REVOKE</KEYWORD3>\r
-                       <KEYWORD3>ROW</KEYWORD3>\r
-                       <KEYWORD3>ROWID</KEYWORD3>\r
-                       <KEYWORD3>ROWLABEL</KEYWORD3>\r
-                       <KEYWORD3>ROWNUM</KEYWORD3>\r
-                       <KEYWORD3>ROWS</KEYWORD3>\r
-                       <KEYWORD3>START</KEYWORD3>\r
-                       <KEYWORD3>SELECT</KEYWORD3>\r
-                       <KEYWORD3>SESSION</KEYWORD3>\r
-                       <KEYWORD3>SET</KEYWORD3>\r
-                       <KEYWORD3>SHARE</KEYWORD3>\r
-                       <KEYWORD3>SIZE</KEYWORD3>\r
-                       <KEYWORD3>SMALLINT</KEYWORD3>\r
-                       <KEYWORD3>SQLBUF</KEYWORD3>\r
-                       <KEYWORD3>SUCCESSFUL</KEYWORD3>\r
-                       <KEYWORD3>SYNONYM</KEYWORD3>\r
-                       <KEYWORD3>SYSDATE</KEYWORD3>\r
-                       <KEYWORD3>TABLE</KEYWORD3>\r
-                       <KEYWORD3>THEN</KEYWORD3>\r
-                       <KEYWORD3>TO</KEYWORD3>\r
-                       <KEYWORD3>TRIGGER</KEYWORD3>\r
-                       <KEYWORD3>UID</KEYWORD3>\r
-                       <KEYWORD3>UNION</KEYWORD3>\r
-                       <KEYWORD3>UNIQUE</KEYWORD3>\r
-                       <KEYWORD3>UPDATE</KEYWORD3>\r
-                       <KEYWORD3>USER</KEYWORD3>\r
-                       <KEYWORD3>VALIDATE</KEYWORD3>\r
-                       <KEYWORD3>VALUES</KEYWORD3>\r
-                       <KEYWORD3>VARCHAR</KEYWORD3>\r
-                       <KEYWORD3>VARCHAR2</KEYWORD3>\r
-                       <KEYWORD3>VIEW</KEYWORD3>\r
-                       <KEYWORD3>WHENEVER</KEYWORD3>\r
-                       <KEYWORD3>WHERE</KEYWORD3>\r
-                       <KEYWORD3>WITH</KEYWORD3>\r
-                       -->\r
-\r
-                       <!-- Oracle/SQL - Keywords\r
-                       <KEYWORD3>ADMIN</KEYWORD3>\r
-                       <KEYWORD3>AFTER</KEYWORD3>\r
-                       <KEYWORD3>ALLOCATE</KEYWORD3>\r
-                       <KEYWORD3>ANALYZE</KEYWORD3>\r
-                       <KEYWORD3>ARCHIVE</KEYWORD3>\r
-                       <KEYWORD3>ARCHIVELOG</KEYWORD3>\r
-                       <KEYWORD3>AUTHORIZATION</KEYWORD3>\r
-                       <KEYWORD3>AVG</KEYWORD3>\r
-                       <KEYWORD3>BACKUP</KEYWORD3>\r
-                       <KEYWORD3>BEGIN</KEYWORD3>\r
-                       <KEYWORD3>BECOME</KEYWORD3>\r
-                       <KEYWORD3>BEFORE</KEYWORD3>\r
-                       <KEYWORD3>BLOCK</KEYWORD3>\r
-                       <KEYWORD3>BODY</KEYWORD3>\r
-                       <KEYWORD3>CACHE</KEYWORD3>\r
-                       <KEYWORD3>CANCEL</KEYWORD3>\r
-                       <KEYWORD3>CASCADE</KEYWORD3>\r
-                       <KEYWORD3>CHANGE</KEYWORD3>\r
-                       <KEYWORD3>CHARACTER</KEYWORD3>\r
-                       <KEYWORD3>CHECKPOINT</KEYWORD3>\r
-                       <KEYWORD3>CLOSE</KEYWORD3>\r
-                       <KEYWORD3>COBOL</KEYWORD3>\r
-                       <KEYWORD3>COMMIT</KEYWORD3>\r
-                       <KEYWORD3>COMPILE</KEYWORD3>\r
-                       <KEYWORD3>CONSTRAINT</KEYWORD3>\r
-                       <KEYWORD3>CONSTRAINTS</KEYWORD3>\r
-                       <KEYWORD3>CONTENTS</KEYWORD3>\r
-                       <KEYWORD3>CONTINUE</KEYWORD3>\r
-                       <KEYWORD3>CONTROLFILE</KEYWORD3>\r
-                       <KEYWORD3>COUNT</KEYWORD3>\r
-                       <KEYWORD3>DBA</KEYWORD3>\r
-                       <KEYWORD3>CURSOR</KEYWORD3>\r
-                       <KEYWORD3>CYCLE</KEYWORD3>\r
-                       <KEYWORD3>DATABASE</KEYWORD3>\r
-                       <KEYWORD3>DATAFILE</KEYWORD3>\r
-                       <KEYWORD3>DEC</KEYWORD3>\r
-                       <KEYWORD3>DECLARE</KEYWORD3>\r
-                       <KEYWORD3>DISABLE</KEYWORD3>\r
-                       <KEYWORD3>DISMOUNT</KEYWORD3>\r
-                       <KEYWORD3>DOUBLE</KEYWORD3>\r
-                       <KEYWORD3>DUMP</KEYWORD3>\r
-                       <KEYWORD3>EACH</KEYWORD3>\r
-                       <KEYWORD3>ENABLE</KEYWORD3>\r
-                       <KEYWORD3>END</KEYWORD3>\r
-                       <KEYWORD3>ESCAPE</KEYWORD3>\r
-                       <KEYWORD3>EVENTS</KEYWORD3>\r
-                       <KEYWORD3>EXCEPT</KEYWORD3>\r
-                       <KEYWORD3>EXCEPTIONS</KEYWORD3>\r
-                       <KEYWORD3>EXEC</KEYWORD3>\r
-                       <KEYWORD3>EXPLAIN</KEYWORD3>\r
-                       <KEYWORD3>EXECUTE</KEYWORD3>\r
-                       <KEYWORD3>EXTENT</KEYWORD3>\r
-                       <KEYWORD3>EXTERNALLY</KEYWORD3>\r
-                       <KEYWORD3>FETCH</KEYWORD3>\r
-                       <KEYWORD3>FLUSH</KEYWORD3>\r
-                       <KEYWORD3>FREELIST</KEYWORD3>\r
-                       <KEYWORD3>FREELISTS</KEYWORD3>\r
-                       <KEYWORD3>FORCE</KEYWORD3>\r
-                       <KEYWORD3>FOREIGN</KEYWORD3>\r
-                       <KEYWORD3>FORTRAN</KEYWORD3>\r
-                       <KEYWORD3>FOUND</KEYWORD3>\r
-                       <KEYWORD3>FUNCTION</KEYWORD3>\r
-                       <KEYWORD3>GO</KEYWORD3>\r
-                       <KEYWORD3>GOTO</KEYWORD3>\r
-                       <KEYWORD3>GROUPS</KEYWORD3>\r
-                       <KEYWORD3>INCLUDING</KEYWORD3>\r
-                       <KEYWORD3>INDICATOR</KEYWORD3>\r
-                       <KEYWORD3>INITRANS</KEYWORD3>\r
-                       <KEYWORD3>INSTANCE</KEYWORD3>\r
-                       <KEYWORD3>INT</KEYWORD3>\r
-                       <KEYWORD3>KEY</KEYWORD3>\r
-                       <KEYWORD3>LANGUAGE</KEYWORD3>\r
-                       <KEYWORD3>LAYER</KEYWORD3>\r
-                       <KEYWORD3>LINK</KEYWORD3>\r
-                       <KEYWORD3>LISTS</KEYWORD3>\r
-                       <KEYWORD3>LOGFILE</KEYWORD3>\r
-                       <KEYWORD3>MANAGE</KEYWORD3>\r
-                       <KEYWORD3>MANUAL</KEYWORD3>\r
-                       <KEYWORD3>MAX</KEYWORD3>\r
-                       <KEYWORD3>MAXDATAFILES</KEYWORD3>\r
-                       <KEYWORD3>MAXINSTANCES</KEYWORD3>\r
-                       <KEYWORD3>MAXLOGFILES</KEYWORD3>\r
-                       <KEYWORD3>MAXLOGHISTORY</KEYWORD3>\r
-                       <KEYWORD3>MAXLOGMEMBERS</KEYWORD3>\r
-                       <KEYWORD3>MAXTRANS</KEYWORD3>\r
-                       <KEYWORD3>MAXVALUE</KEYWORD3>\r
-                       <KEYWORD3>MIN</KEYWORD3>\r
-                       <KEYWORD3>MINEXTENTS</KEYWORD3>\r
-                       <KEYWORD3>MINVALUE</KEYWORD3>\r
-                       <KEYWORD3>MODULE</KEYWORD3>\r
-                       <KEYWORD3>MOUNT</KEYWORD3>\r
-                       <KEYWORD3>NEXT</KEYWORD3>\r
-                       <KEYWORD3>NEW</KEYWORD3>\r
-                       <KEYWORD3>NOARCHIVELOG</KEYWORD3>\r
-                       <KEYWORD3>NOCACHE</KEYWORD3>\r
-                       <KEYWORD3>NOCYCLE</KEYWORD3>\r
-                       <KEYWORD3>NOMAXVALUE</KEYWORD3>\r
-                       <KEYWORD3>NOMINVALUE</KEYWORD3>\r
-                       <KEYWORD3>NONE</KEYWORD3>\r
-                       <KEYWORD3>NOORDER</KEYWORD3>\r
-                       <KEYWORD3>NORESETLOGS</KEYWORD3>\r
-                       <KEYWORD3>NORMAL</KEYWORD3>\r
-                       <KEYWORD3>NOSORT</KEYWORD3>\r
-                       <KEYWORD3>NUMERIC</KEYWORD3>\r
-                       <KEYWORD3>OFF</KEYWORD3>\r
-                       <KEYWORD3>OLD</KEYWORD3>\r
-                       <KEYWORD3>ONLY</KEYWORD3>\r
-                       <KEYWORD3>OPEN</KEYWORD3>\r
-                       <KEYWORD3>OPTIMAL</KEYWORD3>\r
-                       <KEYWORD3>OWN</KEYWORD3>\r
-                       <KEYWORD3>PACKAGE</KEYWORD3>\r
-                       <KEYWORD3>PARALLEL</KEYWORD3>\r
-                       <KEYWORD3>PCTINCREASE</KEYWORD3>\r
-                       <KEYWORD3>PCTUSED</KEYWORD3>\r
-                       <KEYWORD3>PLAN</KEYWORD3>\r
-                       <KEYWORD3>PLI</KEYWORD3>\r
-                       <KEYWORD3>PRECISION</KEYWORD3>\r
-                       <KEYWORD3>PRIMARY</KEYWORD3>\r
-                       <KEYWORD3>PRIVATE</KEYWORD3>\r
-                       <KEYWORD3>PROCEDURE</KEYWORD3>\r
-                       <KEYWORD3>PROFILE</KEYWORD3>\r
-                       <KEYWORD3>QUOTA</KEYWORD3>\r
-                       <KEYWORD3>READ</KEYWORD3>\r
-                       <KEYWORD3>REAL</KEYWORD3>\r
-                       <KEYWORD3>RECOVER</KEYWORD3>\r
-                       <KEYWORD3>REFERENCES</KEYWORD3>\r
-                       <KEYWORD3>REFERENCING</KEYWORD3>\r
-                       <KEYWORD3>RESETLOGS</KEYWORD3>\r
-                       <KEYWORD3>RESTRICTED</KEYWORD3>\r
-                       <KEYWORD3>REUSE</KEYWORD3>\r
-                       <KEYWORD3>ROLE</KEYWORD3>\r
-                       <KEYWORD3>ROLES</KEYWORD3>\r
-                       <KEYWORD3>ROLLBACK</KEYWORD3>\r
-                       <KEYWORD3>SAVEPOINT</KEYWORD3>\r
-                       <KEYWORD3>SCHEMA</KEYWORD3>\r
-                       <KEYWORD3>SCN</KEYWORD3>\r
-                       <KEYWORD3>SECTION</KEYWORD3>\r
-                       <KEYWORD3>SEGMENT</KEYWORD3>\r
-                       <KEYWORD3>SEQUENCE</KEYWORD3>\r
-                       <KEYWORD3>SHARED</KEYWORD3>\r
-                       <KEYWORD3>SNAPSHOT</KEYWORD3>\r
-                       <KEYWORD3>SOME</KEYWORD3>\r
-                       <KEYWORD3>SORT</KEYWORD3>\r
-                       <KEYWORD3>SQL</KEYWORD3>\r
-                       <KEYWORD3>SQLCODE</KEYWORD3>\r
-                       <KEYWORD3>SQLERROR</KEYWORD3>\r
-                       <KEYWORD3>SQLSTATE</KEYWORD3>\r
-                       <KEYWORD3>STATEMENT_ID</KEYWORD3>\r
-                       <KEYWORD3>STATISTICS</KEYWORD3>\r
-                       <KEYWORD3>STOP</KEYWORD3>\r
-                       <KEYWORD3>STORAGE</KEYWORD3>\r
-                       <KEYWORD3>SUM</KEYWORD3>\r
-                       <KEYWORD3>SWITCH</KEYWORD3>\r
-                       <KEYWORD3>SYSTEM</KEYWORD3>\r
-                       <KEYWORD3>TABLES</KEYWORD3>\r
-                       <KEYWORD3>TABLESPACE</KEYWORD3>\r
-                       <KEYWORD3>TEMPORARY</KEYWORD3>\r
-                       <KEYWORD3>THREAD</KEYWORD3>\r
-                       <KEYWORD3>TIME</KEYWORD3>\r
-                       <KEYWORD3>TRACING</KEYWORD3>\r
-                       <KEYWORD3>TRANSACTION</KEYWORD3>\r
-                       <KEYWORD3>TRIGGERS</KEYWORD3>\r
-                       <KEYWORD3>TRUNCATE</KEYWORD3>\r
-                       <KEYWORD3>UNDER</KEYWORD3>\r
-                       <KEYWORD3>UNLIMITED</KEYWORD3>\r
-                       <KEYWORD3>UNTIL</KEYWORD3>\r
-                       <KEYWORD3>USE</KEYWORD3>\r
-                       <KEYWORD3>USING</KEYWORD3>\r
-                       <KEYWORD3>WHEN</KEYWORD3>\r
-                       <KEYWORD3>WRITE</KEYWORD3>\r
-                       <KEYWORD3>WORK</KEYWORD3>\r
-                       -->\r
-\r
-                       <LITERAL2>[COPY-PREFIX]</LITERAL2>\r
-                       <LITERAL2>[COUNT]</LITERAL2>\r
-                       <LITERAL2>[DISPLAY]</LITERAL2>\r
-                       <LITERAL2>[EXECUTE]</LITERAL2>\r
-                       <LITERAL2>[PG]</LITERAL2>\r
-                       <LITERAL2>[PREFIX]</LITERAL2>\r
-                       <LITERAL2>[PROGRAM]</LITERAL2>\r
-                       <LITERAL2>[SPECIAL-PREFIX]</LITERAL2>\r
-                       <LITERAL2>[TESTCASE]</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd"><!-- COBOL mode, by Matthias M. Schneider, edit by M. Roehner
+
+ Change   Utilities - GlobalOptions... :jEdit:SyntaxHighlighting - COMMENT4:bgColor
+ (or insert in  properties:
+  view.style.comment4=color\:\#cc6600 bgColor\:\#f0f0f0
+ )
+ for "downlighting" comment columns
+
+Feature (bug?-):
+ - If a line is longer then 72 characters, only the commentary columns are downlighted.
+ - Can be disabled by deleting <IMPORT DELEGATE="CT2"/>.
+-->
+
+
+<MODE>
+ <PROPS>
+<!--  <PROPERTY NAME="view.style.comment4" VALUE="color\:\#804000 bgColor\:\#f0f0f0" />
+-->
+
+  <PROPERTY NAME="wordBreakChars" VALUE=",+_=&lt;&gt;/?^&amp;*" />
+
+  <!-- Auto indent experimental-->
+<!--
+  <PROPERTY NAME="indentNextLine" VALUE="^.{6}[^\*/][ \t]*(\b(if|perform|search)\b.*)$" />
+  <PROPERTY NAME="unindentThisLine" VALUE="^.{6}[^\*/][ \t]*(\b(end\-if|end\-perform|end\-search)\b.*)$" />
+  <PROPERTY NAME="doubleBracketIndent" VALUE="true" />
+  <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
+-->
+ </PROPS>
+
+
+ <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+  <IMPORT DELEGATE="CT1"/>
+  <IMPORT DELEGATE="CT2"/>
+<!-- <IMPORT DELEGATE="CT2"/> -->
+  <IMPORT DELEGATE="LEX"/>
+ </RULES>
+
+ <RULES SET="CT1" IGNORE_CASE="TRUE">
+  <SEQ_REGEXP TYPE="COMMENT4" AT_LINE_START="TRUE" >.{6}[D\- ]</SEQ_REGEXP>
+  <EOL_SPAN_REGEXP TYPE="INVALID" AT_LINE_START="TRUE" >.{6}[^/*]</EOL_SPAN_REGEXP>
+  <EOL_SPAN_REGEXP DELEGATE="CTL" AT_LINE_START="TRUE" MATCH_TYPE="RULE" >(?=.{6}[*/])</EOL_SPAN_REGEXP>
+  <SEQ_REGEXP TYPE="COMMENT4" AT_LINE_START="TRUE" >.{1,6}</SEQ_REGEXP>
+ </RULES> <!-- SET="CT1" -->
+
+
+ <RULES SET="CTL">
+<!--
+  <SEQ_REGEXP TYPE="COMMENT4" AT_LINE_START="TRUE" >.{6}</SEQ_REGEXP>
+  <EOL_SPAN_REGEXP TYPE="COMMENT1" MATCH_TYPE="CONTEXT"
+  >.{6}</EOL_SPAN_REGEXP>
+not working -->
+  <EOL_SPAN_REGEXP TYPE="COMMENT4" MATCH_TYPE="CONTEXT"
+  >.{5}</EOL_SPAN_REGEXP>
+ </RULES> <!-- SET="CTL" -->
+
+
+ <RULES SET="CT2" IGNORE_CASE="TRUE">
+  <EOL_SPAN_REGEXP TYPE="COMMENT4" MATCH_TYPE="CONTEXT">(.{65})</EOL_SPAN_REGEXP>
+ </RULES> <!-- SET="CT2" -->
+
+
+<!-- -->
+ <RULES SET="LEX" IGNORE_CASE="TRUE">
+  <SPAN TYPE="LITERAL2" ESCAPE="\" NO_LINE_BREAK="TRUE">
+   <BEGIN>x"</BEGIN>
+   <END>"</END>
+  </SPAN>
+  <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+   <BEGIN>"</BEGIN>
+   <END>"</END>
+  </SPAN>
+  <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+   <BEGIN>'</BEGIN>
+   <END>'</END>
+  </SPAN>
+
+  <SEQ_REGEXP TYPE="OPERATOR"> &lt; </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> &lt;= </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> &gt; </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> &gt;= </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> \+ </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> - </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> / </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> \* </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> \*\* </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> % </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> &amp; </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> \| </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> \^ </SEQ_REGEXP>
+  <SEQ_REGEXP TYPE="OPERATOR"> ~ </SEQ_REGEXP>
+
+  <SPAN TYPE="COMMENT2" NO_LINE_BREAK="FALSE">
+   <BEGIN>EXEC SQL</BEGIN>
+   <END>END-EXEC</END>
+  </SPAN>
+
+  <KEYWORDS>
+   <KEYWORD1>ACCEPT</KEYWORD1>
+   <KEYWORD1>ACCESS</KEYWORD1>
+   <KEYWORD1>ACTUAL</KEYWORD1>
+   <KEYWORD1>ADD</KEYWORD1>
+   <KEYWORD1>ADDRESS</KEYWORD1>
+   <KEYWORD1>ADVANCING</KEYWORD1>
+   <KEYWORD1>AFTER</KEYWORD1>
+   <KEYWORD1>ALL</KEYWORD1>
+   <KEYWORD1>ALPHABET</KEYWORD1>
+   <KEYWORD1>ALPHABETIC</KEYWORD1>
+   <KEYWORD1>ALPHABETIC-LOWER</KEYWORD1>
+   <KEYWORD1>ALPHABETIC-UPPER</KEYWORD1>
+   <KEYWORD1>ALPHANUMERIC</KEYWORD1>
+   <KEYWORD1>ALPHANUMERIC-EDITED</KEYWORD1>
+   <KEYWORD1>ALSO</KEYWORD1>
+   <KEYWORD1>ALTER</KEYWORD1>
+   <KEYWORD1>ALTERNATE</KEYWORD1>
+   <KEYWORD1>AND</KEYWORD1>
+   <KEYWORD1>ANY</KEYWORD1>
+   <KEYWORD1>API</KEYWORD1>
+   <KEYWORD1>APPLY</KEYWORD1>
+   <KEYWORD1>ARE</KEYWORD1>
+   <KEYWORD1>AREA</KEYWORD1>
+   <KEYWORD1>AREAS</KEYWORD1>
+   <KEYWORD1>ASCENDING</KEYWORD1>
+   <KEYWORD1>ASSIGN</KEYWORD1>
+   <KEYWORD1>AT</KEYWORD1>
+   <KEYWORD1>AUTHOR</KEYWORD1>
+   <KEYWORD1>AUTO</KEYWORD1>
+   <KEYWORD1>AUTO-SKIP</KEYWORD1>
+   <KEYWORD1>AUTOMATIC</KEYWORD1>
+
+   <KEYWORD1>BACKGROUND-COLOR</KEYWORD1>
+   <KEYWORD1>BACKGROUND-COLOUR</KEYWORD1>
+   <KEYWORD1>BACKWARD</KEYWORD1>
+   <KEYWORD1>BASIS</KEYWORD1>
+   <KEYWORD1>BEEP</KEYWORD1>
+   <KEYWORD1>BEFORE</KEYWORD1>
+   <KEYWORD1>BEGINNING</KEYWORD1>
+   <KEYWORD1>BELL</KEYWORD1>
+   <KEYWORD1>BINARY</KEYWORD1>
+   <KEYWORD1>BLANK</KEYWORD1>
+   <KEYWORD1>BLINK</KEYWORD1>
+   <KEYWORD1>BLOCK</KEYWORD1>
+   <KEYWORD1>BOTTOM</KEYWORD1>
+   <KEYWORD1>BY</KEYWORD1>
+
+   <KEYWORD1>C01</KEYWORD1>
+   <KEYWORD1>C02</KEYWORD1>
+   <KEYWORD1>C03</KEYWORD1>
+   <KEYWORD1>C04</KEYWORD1>
+   <KEYWORD1>C05</KEYWORD1>
+   <KEYWORD1>C06</KEYWORD1>
+   <KEYWORD1>C07</KEYWORD1>
+   <KEYWORD1>C08</KEYWORD1>
+   <KEYWORD1>C09</KEYWORD1>
+   <KEYWORD1>C10</KEYWORD1>
+   <KEYWORD1>C11</KEYWORD1>
+   <KEYWORD1>C12</KEYWORD1>
+   <KEYWORD1>CALL</KEYWORD1>
+   <KEYWORD1>CALL-CONVENTION</KEYWORD1>
+   <KEYWORD1>CANCEL</KEYWORD1>
+   <KEYWORD1>CBL</KEYWORD1>
+   <KEYWORD1>CD</KEYWORD1>
+   <KEYWORD1>CF</KEYWORD1>
+   <KEYWORD1>CH</KEYWORD1>
+   <KEYWORD1>CHAIN</KEYWORD1>
+   <KEYWORD1>CHAINING</KEYWORD1>
+   <KEYWORD1>CHANGED</KEYWORD1>
+   <KEYWORD1>CHARACTER</KEYWORD1>
+   <KEYWORD1>CHARACTERS</KEYWORD1>
+   <KEYWORD1>CLASS</KEYWORD1>
+   <KEYWORD1>CLOCK-UNITS</KEYWORD1>
+   <KEYWORD1>CLOSE</KEYWORD1>
+   <KEYWORD1>COBOL</KEYWORD1>
+   <KEYWORD1>CODE</KEYWORD1>
+   <KEYWORD1>CODE-SET</KEYWORD1>
+   <KEYWORD1>COL</KEYWORD1>
+   <KEYWORD1>COLLATING</KEYWORD1>
+   <KEYWORD1>COLUMN</KEYWORD1>
+   <KEYWORD1>COM-REG</KEYWORD1>
+   <KEYWORD1>COMMA</KEYWORD1>
+   <KEYWORD1>COMMIT</KEYWORD1>
+   <KEYWORD1>COMMON</KEYWORD1>
+   <KEYWORD1>COMMUNICATION</KEYWORD1>
+   <KEYWORD1>COMP</KEYWORD1>
+   <KEYWORD1>COMP-0</KEYWORD1>
+   <KEYWORD1>COMP-1</KEYWORD1>
+   <KEYWORD1>COMP-2</KEYWORD1>
+   <KEYWORD1>COMP-3</KEYWORD1>
+   <KEYWORD1>COMP-4</KEYWORD1>
+   <KEYWORD1>COMP-5</KEYWORD1>
+   <KEYWORD1>COMP-6</KEYWORD1>
+   <KEYWORD1>COMP-X</KEYWORD1>
+   <KEYWORD1>COMPUTATIONAL</KEYWORD1>
+   <KEYWORD1>COMPUTATIONAL-0</KEYWORD1>
+   <KEYWORD1>COMPUTATIONAL-1</KEYWORD1>
+   <KEYWORD1>COMPUTATIONAL-2</KEYWORD1>
+   <KEYWORD1>COMPUTATIONAL-3</KEYWORD1>
+   <KEYWORD1>COMPUTATIONAL-4</KEYWORD1>
+   <KEYWORD1>COMPUTATIONAL-5</KEYWORD1>
+   <KEYWORD1>COMPUTATIONAL-6</KEYWORD1>
+   <KEYWORD1>COMPUTATIONAL-X</KEYWORD1>
+   <KEYWORD1>COMPUTE</KEYWORD1>
+   <KEYWORD1>CONFIGURATION</KEYWORD1>
+   <KEYWORD1>CONSOLE</KEYWORD1>
+   <KEYWORD1>CONTAINS</KEYWORD1>
+   <KEYWORD1>CONTENT</KEYWORD1>
+   <KEYWORD1>CONTINUE</KEYWORD1>
+   <KEYWORD1>CONTROL</KEYWORD1>
+   <KEYWORD1>CONTROLS</KEYWORD1>
+   <KEYWORD1>CONVERTING</KEYWORD1>
+   <KEYWORD1>COPY</KEYWORD1>
+   <KEYWORD1>CORE-INDEX</KEYWORD1>
+   <KEYWORD1>CORR</KEYWORD1>
+   <KEYWORD1>CORRESPONDING</KEYWORD1>
+   <KEYWORD1>COUNT</KEYWORD1>
+   <KEYWORD1>CRT</KEYWORD1>
+   <KEYWORD1>CRT-UNDER</KEYWORD1>
+   <KEYWORD1>CURRENCY</KEYWORD1>
+   <KEYWORD1>CURRENT-DATE</KEYWORD1>
+   <KEYWORD1>CURSOR</KEYWORD1>
+   <KEYWORD1>CYCLE</KEYWORD1>
+   <KEYWORD1>CYL-INDEX</KEYWORD1>
+   <KEYWORD1>CYL-OVERFLOW</KEYWORD1>
+
+   <KEYWORD1>DATA</KEYWORD1>
+   <KEYWORD1>DATE</KEYWORD1>
+   <KEYWORD1>DATE-COMPILED</KEYWORD1>
+   <KEYWORD1>DATE-WRITTEN</KEYWORD1>
+   <KEYWORD1>DAY</KEYWORD1>
+   <KEYWORD1>DAY-OF-WEEK</KEYWORD1>
+   <KEYWORD1>DBCS</KEYWORD1>
+   <KEYWORD1>DE</KEYWORD1>
+   <KEYWORD1>DEBUG</KEYWORD1>
+   <KEYWORD1>DEBUG-CONTENTS</KEYWORD1>
+   <KEYWORD1>DEBUG-ITEM</KEYWORD1>
+   <KEYWORD1>DEBUG-LINE</KEYWORD1>
+   <KEYWORD1>DEBUG-NAME</KEYWORD1>
+   <KEYWORD1>DEBUG-SUB-1</KEYWORD1>
+   <KEYWORD1>DEBUG-SUB-2</KEYWORD1>
+   <KEYWORD1>DEBUG-SUB-3</KEYWORD1>
+   <KEYWORD1>DEBUGGING</KEYWORD1>
+   <KEYWORD1>DECIMAL-POINT</KEYWORD1>
+   <KEYWORD1>DECLARATIVES</KEYWORD1>
+   <KEYWORD1>DELETE</KEYWORD1>
+   <KEYWORD1>DELIMITED</KEYWORD1>
+   <KEYWORD1>DELIMITER</KEYWORD1>
+   <KEYWORD1>DEPENDING</KEYWORD1>
+   <KEYWORD1>DESCENDING</KEYWORD1>
+   <KEYWORD1>DESTINATION</KEYWORD1>
+   <KEYWORD1>DETAIL</KEYWORD1>
+   <KEYWORD1>DISABLE</KEYWORD1>
+   <KEYWORD1>DISK</KEYWORD1>
+   <KEYWORD1>DISP</KEYWORD1>
+   <KEYWORD1>DISPLAY</KEYWORD1>
+   <KEYWORD1>DISPLAY-1</KEYWORD1>
+   <KEYWORD1>DISPLAY-ST</KEYWORD1>
+   <KEYWORD1>DIVIDE</KEYWORD1>
+   <KEYWORD1>DIVISION</KEYWORD1>
+   <KEYWORD1>DOWN</KEYWORD1>
+   <KEYWORD1>DUPLICATES</KEYWORD1>
+   <KEYWORD1>DYNAMIC</KEYWORD1>
+
+   <KEYWORD1>ECHO</KEYWORD1>
+   <KEYWORD1>EGCS</KEYWORD1>
+   <KEYWORD1>EGI</KEYWORD1>
+   <KEYWORD1>EJECT</KEYWORD1>
+   <KEYWORD1>ELSE</KEYWORD1>
+   <KEYWORD1>EMI</KEYWORD1>
+   <KEYWORD1>EMPTY-CHECK</KEYWORD1>
+   <KEYWORD1>ENABLE</KEYWORD1>
+   <KEYWORD1>END</KEYWORD1>
+   <KEYWORD1>END-ACCEPT</KEYWORD1>
+   <KEYWORD1>END-ADD</KEYWORD1>
+   <KEYWORD1>END-CALL</KEYWORD1>
+   <KEYWORD1>END-CHAIN</KEYWORD1>
+   <KEYWORD1>END-COMPUTE</KEYWORD1>
+   <KEYWORD1>END-DELETE</KEYWORD1>
+   <KEYWORD1>END-DISPLAY</KEYWORD1>
+   <KEYWORD1>END-DIVIDE</KEYWORD1>
+   <KEYWORD1>END-EVALUATE</KEYWORD1>
+   <KEYWORD1>END-IF</KEYWORD1>
+   <KEYWORD1>END-INVOKE</KEYWORD1>
+   <KEYWORD1>END-MULTIPLY</KEYWORD1>
+   <KEYWORD1>END-OF-PAGE</KEYWORD1>
+   <KEYWORD1>END-PERFORM</KEYWORD1>
+   <KEYWORD1>END-READ</KEYWORD1>
+   <KEYWORD1>END-RECEIVE</KEYWORD1>
+   <KEYWORD1>END-RETURN</KEYWORD1>
+   <KEYWORD1>END-REWRITE</KEYWORD1>
+   <KEYWORD1>END-SEARCH</KEYWORD1>
+   <KEYWORD1>END-START</KEYWORD1>
+   <KEYWORD1>END-STRING</KEYWORD1>
+   <KEYWORD1>END-SUBTRACT</KEYWORD1>
+   <KEYWORD1>END-UNSTRING</KEYWORD1>
+   <KEYWORD1>END-WRITE</KEYWORD1>
+   <KEYWORD1>ENDING</KEYWORD1>
+   <KEYWORD1>ENTER</KEYWORD1>
+   <KEYWORD1>ENTRY</KEYWORD1>
+   <KEYWORD1>ENVIRONMENT</KEYWORD1>
+   <KEYWORD1>EOL</KEYWORD1>
+   <KEYWORD1>EOP</KEYWORD1>
+   <KEYWORD1>EOS</KEYWORD1>
+   <KEYWORD1>EQUAL</KEYWORD1>
+   <KEYWORD1>EQUALS</KEYWORD1>
+   <KEYWORD1>ERASE</KEYWORD1>
+   <KEYWORD1>ERROR</KEYWORD1>
+   <KEYWORD1>ESCAPE</KEYWORD1>
+   <KEYWORD1>ESI</KEYWORD1>
+   <KEYWORD1>EVALUATE</KEYWORD1>
+   <KEYWORD1>EVERY</KEYWORD1>
+   <KEYWORD1>EXAMINE</KEYWORD1>
+   <KEYWORD1>EXCEEDS</KEYWORD1>
+   <KEYWORD1>EXCEPTION</KEYWORD1>
+   <KEYWORD1>EXCESS-3</KEYWORD1>
+   <KEYWORD1>EXCLUSIVE</KEYWORD1>
+   <KEYWORD1>EXEC</KEYWORD1>
+   <KEYWORD1>EXECUTE</KEYWORD1>
+   <KEYWORD1>EXHIBIT</KEYWORD1>
+   <KEYWORD1>EXIT</KEYWORD1>
+   <KEYWORD1>EXTEND</KEYWORD1>
+   <KEYWORD1>EXTENDED-SEARCH</KEYWORD1>
+   <KEYWORD1>EXTERNAL</KEYWORD1>
+
+   <KEYWORD1>FACTORY</KEYWORD1>
+   <KEYWORD1>FALSE</KEYWORD1>
+   <KEYWORD1>FD</KEYWORD1>
+   <KEYWORD1>FH-FCD</KEYWORD1>
+   <KEYWORD1>FH-KEYDEF</KEYWORD1>
+   <KEYWORD1>FILE</KEYWORD1>
+   <KEYWORD1>FILE-CONTROL</KEYWORD1>
+   <KEYWORD1>FILE-ID</KEYWORD1>
+   <KEYWORD1>FILE-LIMIT</KEYWORD1>
+   <KEYWORD1>FILE-LIMITS</KEYWORD1>
+   <KEYWORD1>FILLER</KEYWORD1>
+   <KEYWORD1>FINAL</KEYWORD1>
+   <KEYWORD1>FIRST</KEYWORD1>
+   <KEYWORD1>FIXED</KEYWORD1>
+   <KEYWORD1>FOOTING</KEYWORD1>
+   <KEYWORD1>FOR</KEYWORD1>
+   <KEYWORD1>FOREGROUND-COLOR</KEYWORD1>
+   <KEYWORD1>FOREGROUND-COLOUR</KEYWORD1>
+   <KEYWORD1>FROM</KEYWORD1>
+   <KEYWORD1>FULL</KEYWORD1>
+   <KEYWORD1>FUNCTION</KEYWORD1>
+
+   <KEYWORD1>GENERATE</KEYWORD1>
+   <KEYWORD1>GIVING</KEYWORD1>
+   <KEYWORD1>GLOBAL</KEYWORD1>
+   <KEYWORD1>GO</KEYWORD1>
+   <KEYWORD1>GOBACK</KEYWORD1>
+   <KEYWORD1>GREATER</KEYWORD1>
+   <KEYWORD1>GRID</KEYWORD1>
+   <KEYWORD1>GROUP</KEYWORD1>
+
+   <KEYWORD1>HEADING</KEYWORD1>
+   <KEYWORD1>HIGH</KEYWORD1>
+   <KEYWORD1>HIGH-VALUE</KEYWORD1>
+   <KEYWORD1>HIGH-VALUES</KEYWORD1>
+   <KEYWORD1>HIGHLIGHT</KEYWORD1>
+
+   <KEYWORD1>I-O</KEYWORD1>
+   <KEYWORD1>I-O-CONTROL</KEYWORD1>
+   <KEYWORD1>ID</KEYWORD1>
+   <KEYWORD1>IDENTIFICATION</KEYWORD1>
+   <KEYWORD1>IF</KEYWORD1>
+   <KEYWORD1>IGNORE</KEYWORD1>
+   <KEYWORD1>IN</KEYWORD1>
+   <KEYWORD1>INDEX</KEYWORD1>
+   <KEYWORD1>INDEXED</KEYWORD1>
+   <KEYWORD1>INDICATE</KEYWORD1>
+   <KEYWORD1>INHERITING</KEYWORD1>
+   <KEYWORD1>INITIAL</KEYWORD1>
+   <KEYWORD1>INITIALIZE</KEYWORD1>
+   <KEYWORD1>INITIATE</KEYWORD1>
+   <KEYWORD1>INPUT</KEYWORD1>
+   <KEYWORD1>INPUT-OUTPUT</KEYWORD1>
+   <KEYWORD1>INSERT</KEYWORD1>
+   <KEYWORD1>INSPECT</KEYWORD1>
+   <KEYWORD1>INSTALLATION</KEYWORD1>
+   <KEYWORD1>INTO</KEYWORD1>
+   <KEYWORD1>INVALID</KEYWORD1>
+   <KEYWORD1>INVOKE</KEYWORD1>
+   <KEYWORD1>IS</KEYWORD1>
+
+   <KEYWORD1>JAPANESE</KEYWORD1>
+   <KEYWORD1>JUST</KEYWORD1>
+   <KEYWORD1>JUSTIFIED</KEYWORD1>
+
+   <KEYWORD1>KANJI</KEYWORD1>
+   <KEYWORD1>KEPT</KEYWORD1>
+   <KEYWORD1>KEY</KEYWORD1>
+   <KEYWORD1>KEYBOARD</KEYWORD1>
+
+   <KEYWORD1>LABEL</KEYWORD1>
+   <KEYWORD1>LAST</KEYWORD1>
+   <KEYWORD1>LEADING</KEYWORD1>
+   <KEYWORD1>LEAVE</KEYWORD1>
+   <KEYWORD1>LEFT</KEYWORD1>
+   <KEYWORD1>LEFT-JUSTIFY</KEYWORD1>
+   <KEYWORD1>LEFTLINE</KEYWORD1>
+   <KEYWORD1>LENGTH</KEYWORD1>
+   <KEYWORD1>LENGTH-CHECK</KEYWORD1>
+   <KEYWORD1>LESS</KEYWORD1>
+   <KEYWORD1>LIMIT</KEYWORD1>
+   <KEYWORD1>LIMITS</KEYWORD1>
+   <KEYWORD1>LIN</KEYWORD1>
+   <KEYWORD1>LINAGE</KEYWORD1>
+   <KEYWORD1>LINAGE-COUNTER</KEYWORD1>
+   <KEYWORD1>LINE</KEYWORD1>
+   <KEYWORD1>LINE-COUNTER</KEYWORD1>
+   <KEYWORD1>LINES</KEYWORD1>
+   <KEYWORD1>LINKAGE</KEYWORD1>
+   <KEYWORD1>LOCAL-STORAGE</KEYWORD1>
+   <KEYWORD1>LOCK</KEYWORD1>
+   <KEYWORD1>LOCKING</KEYWORD1>
+   <KEYWORD1>LOW</KEYWORD1>
+   <KEYWORD1>LOW-VALUE</KEYWORD1>
+   <KEYWORD1>LOW-VALUES</KEYWORD1>
+   <KEYWORD1>LOWER</KEYWORD1>
+   <KEYWORD1>LOWLIGHT</KEYWORD1>
+
+   <KEYWORD1>MANUAL</KEYWORD1>
+   <KEYWORD1>MASTER-INDEX</KEYWORD1>
+   <KEYWORD1>MEMORY</KEYWORD1>
+   <KEYWORD1>MERGE</KEYWORD1>
+   <KEYWORD1>MESSAGE</KEYWORD1>
+   <KEYWORD1>METHOD</KEYWORD1>
+   <KEYWORD1>MODE</KEYWORD1>
+   <KEYWORD1>MODULES</KEYWORD1>
+   <KEYWORD1>MORE-LABELS</KEYWORD1>
+   <KEYWORD1>MOVE</KEYWORD1>
+   <KEYWORD1>MULTIPLE</KEYWORD1>
+   <KEYWORD1>MULTIPLY</KEYWORD1>
+
+   <KEYWORD1>NAME</KEYWORD1>
+   <KEYWORD1>NAMED</KEYWORD1>
+   <KEYWORD1>NATIONAL</KEYWORD1>
+   <KEYWORD1>NATIONAL-EDITED</KEYWORD1>
+   <KEYWORD1>NATIVE</KEYWORD1>
+   <KEYWORD1>NCHAR</KEYWORD1>
+   <KEYWORD1>NEGATIVE</KEYWORD1>
+   <KEYWORD1>NEXT</KEYWORD1>
+   <KEYWORD1>NO</KEYWORD1>
+   <KEYWORD1>NO-ECHO</KEYWORD1>
+   <KEYWORD1>NOMINAL</KEYWORD1>
+   <KEYWORD1>NOT</KEYWORD1>
+   <KEYWORD1>NOTE</KEYWORD1>
+   <KEYWORD1>NSTD-REELS</KEYWORD1>
+   <KEYWORD1>NULL</KEYWORD1>
+   <KEYWORD1>NULLS</KEYWORD1>
+   <KEYWORD1>NUMBER</KEYWORD1>
+   <KEYWORD1>NUMERIC</KEYWORD1>
+   <KEYWORD1>NUMERIC-EDITED</KEYWORD1>
+
+   <KEYWORD1>OBJECT</KEYWORD1>
+   <KEYWORD1>OBJECT-COMPUTER</KEYWORD1>
+   <KEYWORD1>OBJECT-STORAGE</KEYWORD1>
+   <KEYWORD1>OCCURS</KEYWORD1>
+   <KEYWORD1>OF</KEYWORD1>
+   <KEYWORD1>OFF</KEYWORD1>
+   <KEYWORD1>OMITTED</KEYWORD1>
+   <KEYWORD1>ON</KEYWORD1>
+   <KEYWORD1>OOSTACKPTR</KEYWORD1>
+   <KEYWORD1>OPEN</KEYWORD1>
+   <KEYWORD1>OPTIONAL</KEYWORD1>
+   <KEYWORD1>OR</KEYWORD1>
+   <KEYWORD1>ORDER</KEYWORD1>
+   <KEYWORD1>ORGANIZATION</KEYWORD1>
+   <KEYWORD1>OTHER</KEYWORD1>
+   <KEYWORD1>OTHERWISE</KEYWORD1>
+   <KEYWORD1>OUTPUT</KEYWORD1>
+   <KEYWORD1>OVERFLOW</KEYWORD1>
+   <KEYWORD1>OVERLINE</KEYWORD1>
+
+   <KEYWORD1>PACKED-DECIMAL</KEYWORD1>
+   <KEYWORD1>PADDING</KEYWORD1>
+   <KEYWORD1>PAGE</KEYWORD1>
+   <KEYWORD1>PAGE-COUNTER</KEYWORD1>
+   <KEYWORD1>PARAGRAPH</KEYWORD1>
+   <KEYWORD1>PASSWORD</KEYWORD1>
+   <KEYWORD1>PERFORM</KEYWORD1>
+   <KEYWORD1>PF</KEYWORD1>
+   <KEYWORD1>PH</KEYWORD1>
+   <KEYWORD1>PIC</KEYWORD1>
+   <KEYWORD1>PICTURE</KEYWORD1>
+   <KEYWORD1>PLUS</KEYWORD1>
+   <KEYWORD1>POINTER</KEYWORD1>
+   <KEYWORD1>POS</KEYWORD1>
+   <KEYWORD1>POSITION</KEYWORD1>
+   <KEYWORD1>POSITIONING</KEYWORD1>
+   <KEYWORD1>POSITIVE</KEYWORD1>
+   <KEYWORD1>PREVIOUS</KEYWORD1>
+   <KEYWORD1>PRINT</KEYWORD1>
+   <KEYWORD1>PRINT-SWITCH</KEYWORD1>
+   <KEYWORD1>PRINTER</KEYWORD1>
+   <KEYWORD1>PRINTER-1</KEYWORD1>
+   <KEYWORD1>PRINTING</KEYWORD1>
+   <KEYWORD1>PRIVATE</KEYWORD1>
+   <KEYWORD1>PROCEDURE</KEYWORD1>
+   <KEYWORD1>PROCEDURE-POINTER</KEYWORD1>
+   <KEYWORD1>PROCEDURES</KEYWORD1>
+   <KEYWORD1>PROCEED</KEYWORD1>
+   <KEYWORD1>PROCESSING</KEYWORD1>
+   <KEYWORD1>PROGRAM</KEYWORD1>
+   <KEYWORD1>PROGRAM-ID</KEYWORD1>
+   <KEYWORD1>PROMPT</KEYWORD1>
+   <KEYWORD1>PROTECTED</KEYWORD1>
+   <KEYWORD1>PUBLIC</KEYWORD1>
+   <KEYWORD1>PURGE</KEYWORD1>
+
+   <KEYWORD1>QUEUE</KEYWORD1>
+   <KEYWORD1>QUOTE</KEYWORD1>
+   <KEYWORD1>QUOTES</KEYWORD1>
+
+   <KEYWORD1>RANDOM</KEYWORD1>
+   <KEYWORD1>RANGE</KEYWORD1>
+   <KEYWORD1>RD</KEYWORD1>
+   <KEYWORD1>READ</KEYWORD1>
+   <KEYWORD1>READY</KEYWORD1>
+   <KEYWORD1>RECEIVE</KEYWORD1>
+   <KEYWORD1>RECORD</KEYWORD1>
+   <KEYWORD1>RECORD-OVERFLOW</KEYWORD1>
+   <KEYWORD1>RECORDING</KEYWORD1>
+   <KEYWORD1>RECORDS</KEYWORD1>
+   <KEYWORD1>REDEFINES</KEYWORD1>
+   <KEYWORD1>REEL</KEYWORD1>
+   <KEYWORD1>REFERENCE</KEYWORD1>
+   <KEYWORD1>REFERENCES</KEYWORD1>
+   <KEYWORD1>RELATIVE</KEYWORD1>
+   <KEYWORD1>RELEASE</KEYWORD1>
+   <KEYWORD1>RELOAD</KEYWORD1>
+   <KEYWORD1>REMAINDER</KEYWORD1>
+   <KEYWORD1>REMARKS</KEYWORD1>
+   <KEYWORD1>REMOVAL</KEYWORD1>
+   <KEYWORD1>RENAMES</KEYWORD1>
+   <KEYWORD1>REORG-CRITERIA</KEYWORD1>
+   <KEYWORD1>REPLACE</KEYWORD1>
+   <KEYWORD1>REPLACING</KEYWORD1>
+   <KEYWORD1>REPORT</KEYWORD1>
+   <KEYWORD1>REPORTING</KEYWORD1>
+   <KEYWORD1>REPORTS</KEYWORD1>
+   <KEYWORD1>REQUIRED</KEYWORD1>
+   <KEYWORD1>REREAD</KEYWORD1>
+   <KEYWORD1>RERUN</KEYWORD1>
+   <KEYWORD1>RESERVE</KEYWORD1>
+   <KEYWORD1>RESET</KEYWORD1>
+   <KEYWORD1>RETURN</KEYWORD1>
+   <KEYWORD1>RETURN-CODE</KEYWORD1>
+   <KEYWORD1>RETURNING</KEYWORD1>
+   <KEYWORD1>REVERSE</KEYWORD1>
+   <KEYWORD1>REVERSE-VIDEO</KEYWORD1>
+   <KEYWORD1>REVERSED</KEYWORD1>
+   <KEYWORD1>REWIND</KEYWORD1>
+   <KEYWORD1>REWRITE</KEYWORD1>
+   <KEYWORD1>RF</KEYWORD1>
+   <KEYWORD1>RH</KEYWORD1>
+   <KEYWORD1>RIGHT</KEYWORD1>
+   <KEYWORD1>RIGHT-JUSTIFY</KEYWORD1>
+   <KEYWORD1>ROLLBACK</KEYWORD1>
+   <KEYWORD1>ROUNDED</KEYWORD1>
+   <KEYWORD1>RUN</KEYWORD1>
+
+   <KEYWORD1>S01</KEYWORD1>
+   <KEYWORD1>S02</KEYWORD1>
+   <KEYWORD1>S03</KEYWORD1>
+   <KEYWORD1>S04</KEYWORD1>
+   <KEYWORD1>S05</KEYWORD1>
+   <KEYWORD1>SAME</KEYWORD1>
+   <KEYWORD1>SCREEN</KEYWORD1>
+   <KEYWORD1>SD</KEYWORD1>
+   <KEYWORD1>SEARCH</KEYWORD1>
+   <KEYWORD1>SECTION</KEYWORD1>
+   <KEYWORD1>SECURE</KEYWORD1>
+   <KEYWORD1>SECURITY</KEYWORD1>
+   <KEYWORD1>SEEK</KEYWORD1>
+   <KEYWORD1>SEGMENT</KEYWORD1>
+   <KEYWORD1>SEGMENT-LIMIT</KEYWORD1>
+   <KEYWORD1>SELECT</KEYWORD1>
+   <KEYWORD1>SELECTIVE</KEYWORD1>
+   <KEYWORD1>SEND</KEYWORD1>
+   <KEYWORD1>SENTENCE</KEYWORD1>
+   <KEYWORD1>SEPARATE</KEYWORD1>
+   <KEYWORD1>SEQUENCE</KEYWORD1>
+   <KEYWORD1>SEQUENTIAL</KEYWORD1>
+   <KEYWORD1>SERVICE</KEYWORD1>
+   <KEYWORD1>SET</KEYWORD1>
+   <KEYWORD1>SHIFT-IN</KEYWORD1>
+   <KEYWORD1>SHIFT-OUT</KEYWORD1>
+   <KEYWORD1>SIGN</KEYWORD1>
+   <KEYWORD1>SIZE</KEYWORD1>
+   <KEYWORD1>SKIP1</KEYWORD1>
+   <KEYWORD1>SKIP2</KEYWORD1>
+   <KEYWORD1>SKIP3</KEYWORD1>
+   <KEYWORD1>SORT</KEYWORD1>
+   <KEYWORD1>SORT-CONTROL</KEYWORD1>
+   <KEYWORD1>SORT-CORE-SIZE</KEYWORD1>
+   <KEYWORD1>SORT-FILE-SIZE</KEYWORD1>
+   <KEYWORD1>SORT-MERGE</KEYWORD1>
+   <KEYWORD1>SORT-MESSAGE</KEYWORD1>
+   <KEYWORD1>SORT-MODE-SIZE</KEYWORD1>
+   <KEYWORD1>SORT-OPTION</KEYWORD1>
+   <KEYWORD1>SORT-RETURN</KEYWORD1>
+   <KEYWORD1>SOURCE</KEYWORD1>
+   <KEYWORD1>SOURCE-COMPUTER</KEYWORD1>
+   <KEYWORD1>SPACE</KEYWORD1>
+   <KEYWORD1>SPACE-FILL</KEYWORD1>
+   <KEYWORD1>SPACES</KEYWORD1>
+   <KEYWORD1>SPECIAL-NAMES</KEYWORD1>
+   <KEYWORD1>STANDARD</KEYWORD1>
+   <KEYWORD1>STANDARD-1</KEYWORD1>
+   <KEYWORD1>STANDARD-2</KEYWORD1>
+   <KEYWORD1>START</KEYWORD1>
+   <KEYWORD1>STATUS</KEYWORD1>
+   <KEYWORD1>STOP</KEYWORD1>
+   <KEYWORD1>STORE</KEYWORD1>
+   <KEYWORD1>STRING</KEYWORD1>
+   <KEYWORD1>SUB-QUEUE-1</KEYWORD1>
+   <KEYWORD1>SUB-QUEUE-2</KEYWORD1>
+   <KEYWORD1>SUB-QUEUE-3</KEYWORD1>
+   <KEYWORD1>SUBTRACT</KEYWORD1>
+   <KEYWORD1>SUM</KEYWORD1>
+   <KEYWORD1>SUPER</KEYWORD1>
+   <KEYWORD1>SUPPRESS</KEYWORD1>
+   <KEYWORD1>SYMBOLIC</KEYWORD1>
+   <KEYWORD1>SYNC</KEYWORD1>
+   <KEYWORD1>SYNCHRONIZED</KEYWORD1>
+   <KEYWORD1>SYSIN</KEYWORD1>
+   <KEYWORD1>SYSIPT</KEYWORD1>
+   <KEYWORD1>SYSLST</KEYWORD1>
+   <KEYWORD1>SYSOUT</KEYWORD1>
+   <KEYWORD1>SYSPCH</KEYWORD1>
+   <KEYWORD1>SYSPUNCH</KEYWORD1>
+
+   <KEYWORD1>TAB</KEYWORD1>
+   <KEYWORD1>TABLE</KEYWORD1>
+   <KEYWORD1>TALLY</KEYWORD1>
+   <KEYWORD1>TALLYING</KEYWORD1>
+   <KEYWORD1>TAPE</KEYWORD1>
+   <KEYWORD1>TERMINAL</KEYWORD1>
+   <KEYWORD1>TERMINATE</KEYWORD1>
+   <KEYWORD1>TEST</KEYWORD1>
+   <KEYWORD1>TEXT</KEYWORD1>
+   <KEYWORD1>THAN</KEYWORD1>
+   <KEYWORD1>THEN</KEYWORD1>
+   <KEYWORD1>THROUGH</KEYWORD1>
+   <KEYWORD1>THRU</KEYWORD1>
+   <KEYWORD1>TIME</KEYWORD1>
+   <KEYWORD1>TIME-OF-DAY</KEYWORD1>
+   <KEYWORD1>TIME-OUT</KEYWORD1>
+   <KEYWORD1>TIMEOUT</KEYWORD1>
+   <KEYWORD1>TIMES</KEYWORD1>
+   <KEYWORD1>TITLE</KEYWORD1>
+   <KEYWORD1>TO</KEYWORD1>
+   <KEYWORD1>TOP</KEYWORD1>
+   <KEYWORD1>TOTALED</KEYWORD1>
+   <KEYWORD1>TOTALING</KEYWORD1>
+   <KEYWORD1>TRACE</KEYWORD1>
+   <KEYWORD1>TRACK-AREA</KEYWORD1>
+   <KEYWORD1>TRACK-LIMIT</KEYWORD1>
+   <KEYWORD1>TRACKS</KEYWORD1>
+   <KEYWORD1>TRAILING</KEYWORD1>
+   <KEYWORD1>TRAILING-SIGN</KEYWORD1>
+   <KEYWORD1>TRANSFORM</KEYWORD1>
+   <KEYWORD1>TRUE</KEYWORD1>
+   <KEYWORD1>TYPE</KEYWORD1>
+   <KEYWORD1>TYPEDEF</KEYWORD1>
+
+   <KEYWORD1>UNDERLINE</KEYWORD1>
+   <KEYWORD1>UNEQUAL</KEYWORD1>
+   <KEYWORD1>UNIT</KEYWORD1>
+   <KEYWORD1>UNLOCK</KEYWORD1>
+   <KEYWORD1>UNSTRING</KEYWORD1>
+   <KEYWORD1>UNTIL</KEYWORD1>
+   <KEYWORD1>UP</KEYWORD1>
+   <KEYWORD1>UPDATE</KEYWORD1>
+   <KEYWORD1>UPON</KEYWORD1>
+   <KEYWORD1>UPPER</KEYWORD1>
+   <KEYWORD1>UPSI-0</KEYWORD1>
+   <KEYWORD1>UPSI-1</KEYWORD1>
+   <KEYWORD1>UPSI-2</KEYWORD1>
+   <KEYWORD1>UPSI-3</KEYWORD1>
+   <KEYWORD1>UPSI-4</KEYWORD1>
+   <KEYWORD1>UPSI-5</KEYWORD1>
+   <KEYWORD1>UPSI-6</KEYWORD1>
+   <KEYWORD1>UPSI-7</KEYWORD1>
+   <KEYWORD1>USAGE</KEYWORD1>
+   <KEYWORD1>USE</KEYWORD1>
+   <KEYWORD1>USER</KEYWORD1>
+   <KEYWORD1>USING</KEYWORD1>
+
+   <KEYWORD1>VALUE</KEYWORD1>
+   <KEYWORD1>VALUES</KEYWORD1>
+   <KEYWORD1>VARIABLE</KEYWORD1>
+   <KEYWORD1>VARYING</KEYWORD1>
+
+   <KEYWORD1>WAIT</KEYWORD1>
+   <KEYWORD1>WHEN</KEYWORD1>
+   <KEYWORD1>WHEN-COMPILED</KEYWORD1>
+   <KEYWORD1>WITH</KEYWORD1>
+   <KEYWORD1>WORDS</KEYWORD1>
+   <KEYWORD1>WORKING-STORAGE</KEYWORD1>
+   <KEYWORD1>WRITE</KEYWORD1>
+   <KEYWORD1>WRITE-ONLY</KEYWORD1>
+   <KEYWORD1>WRITE-VERIFY</KEYWORD1>
+
+   <KEYWORD1>ZERO</KEYWORD1>
+   <KEYWORD1>ZERO-FILL</KEYWORD1>
+   <KEYWORD1>ZEROES</KEYWORD1>
+   <KEYWORD1>ZEROS</KEYWORD1>
+
+   <KEYWORD2>ACOS</KEYWORD2>
+   <KEYWORD2>ANNUITY</KEYWORD2>
+   <KEYWORD2>ASIN</KEYWORD2>
+   <KEYWORD2>ATAN</KEYWORD2>
+   <KEYWORD2>CHAR</KEYWORD2>
+   <KEYWORD2>COS</KEYWORD2>
+   <KEYWORD2>CURRENT-DATE</KEYWORD2>
+   <KEYWORD2>DATE-OF-INTEGER</KEYWORD2>
+   <KEYWORD2>DAY-OF-INTEGER</KEYWORD2>
+   <KEYWORD2>FACTORIAL</KEYWORD2>
+   <KEYWORD2>INTEGER</KEYWORD2>
+   <KEYWORD2>INTEGER-OF-DATE</KEYWORD2>
+   <KEYWORD2>INTEGER-OF-DAY</KEYWORD2>
+   <KEYWORD2>INTEGER-PART</KEYWORD2>
+   <!-- <KEYWORD2>LENGTH</KEYWORD2> -->
+   <KEYWORD2>LOG</KEYWORD2>
+   <KEYWORD2>LOG10</KEYWORD2>
+   <KEYWORD2>LOWER-CASE</KEYWORD2>
+   <KEYWORD2>MAX</KEYWORD2>
+   <KEYWORD2>MEAN</KEYWORD2>
+   <KEYWORD2>MEDIAN</KEYWORD2>
+   <KEYWORD2>MIDRANGE</KEYWORD2>
+   <KEYWORD2>MIN</KEYWORD2>
+   <KEYWORD2>MOD</KEYWORD2>
+   <KEYWORD2>NUMVAL</KEYWORD2>
+   <KEYWORD2>NUMVAL-C</KEYWORD2>
+   <KEYWORD2>ORD</KEYWORD2>
+   <KEYWORD2>ORD-MAX</KEYWORD2>
+   <KEYWORD2>ORD-MIN</KEYWORD2>
+   <KEYWORD2>PRESENT-VALUE</KEYWORD2>
+   <KEYWORD2>RANDOM</KEYWORD2>
+   <KEYWORD2>RANGE</KEYWORD2>
+   <KEYWORD2>REM</KEYWORD2>
+   <KEYWORD2>REVERSE</KEYWORD2>
+   <KEYWORD2>SIN</KEYWORD2>
+   <KEYWORD2>SQRT</KEYWORD2>
+   <KEYWORD2>STANDARD-DEVIATION</KEYWORD2>
+   <KEYWORD2>SUM</KEYWORD2>
+   <KEYWORD2>TAN</KEYWORD2>
+   <KEYWORD2>UPPER-CASE</KEYWORD2>
+   <KEYWORD2>VARIANCE</KEYWORD2>
+   <KEYWORD2>WHEN-COMPILED</KEYWORD2>
+
+   <!-- Oracle/SQL - Reserved Words
+   <KEYWORD3>ACCESS</KEYWORD3>
+   <KEYWORD3>ADD</KEYWORD3>
+   <KEYWORD3>ALL</KEYWORD3>
+   <KEYWORD3>ALTER</KEYWORD3>
+   <KEYWORD3>AND</KEYWORD3>
+   <KEYWORD3>ANY</KEYWORD3>
+   <KEYWORD3>ARRAYLEN</KEYWORD3>
+   <KEYWORD3>AS</KEYWORD3>
+   <KEYWORD3>ASC</KEYWORD3>
+   <KEYWORD3>AUDIT</KEYWORD3>
+   <KEYWORD3>BETWEEN</KEYWORD3>
+   <KEYWORD3>BY</KEYWORD3>
+   <KEYWORD3>CHAR</KEYWORD3>
+   <KEYWORD3>CHECK</KEYWORD3>
+   <KEYWORD3>CLUSTER</KEYWORD3>
+   <KEYWORD3>COLUMN</KEYWORD3>
+   <KEYWORD3>COMMENT</KEYWORD3>
+   <KEYWORD3>COMPRESS</KEYWORD3>
+   <KEYWORD3>CONNECT</KEYWORD3>
+   <KEYWORD3>CREATE</KEYWORD3>
+   <KEYWORD3>CURRENT</KEYWORD3>
+   <KEYWORD3>DATE</KEYWORD3>
+   <KEYWORD3>DECIMAL</KEYWORD3>
+   <KEYWORD3>DEFAULT</KEYWORD3>
+   <KEYWORD3>DELETE</KEYWORD3>
+   <KEYWORD3>DESC</KEYWORD3>
+   <KEYWORD3>DISTINCT</KEYWORD3>
+   <KEYWORD3>DROP</KEYWORD3>
+   <KEYWORD3>ELSE</KEYWORD3>
+   <KEYWORD3>EXCLUSIVE</KEYWORD3>
+   <KEYWORD3>EXEC</KEYWORD3>
+   <KEYWORD3>END-EXEC</KEYWORD3>
+   <KEYWORD3>EXISTS</KEYWORD3>
+   <KEYWORD3>FILE</KEYWORD3>
+   <KEYWORD3>FLOAT</KEYWORD3>
+   <KEYWORD3>FOR</KEYWORD3>
+   <KEYWORD3>FROM</KEYWORD3>
+   <KEYWORD3>GRANT</KEYWORD3>
+   <KEYWORD3>GROUP</KEYWORD3>
+   <KEYWORD3>HAVING</KEYWORD3>
+   <KEYWORD3>IDENTIFIED</KEYWORD3>
+   <KEYWORD3>IMMEDIATE</KEYWORD3>
+   <KEYWORD3>IN</KEYWORD3>
+   <KEYWORD3>INCREMENT</KEYWORD3>
+   <KEYWORD3>INDEX</KEYWORD3>
+   <KEYWORD3>INITIAL</KEYWORD3>
+   <KEYWORD3>INSERT</KEYWORD3>
+   <KEYWORD3>INTEGER</KEYWORD3>
+   <KEYWORD3>INTERSECT</KEYWORD3>
+   <KEYWORD3>INTO</KEYWORD3>
+   <KEYWORD3>IS</KEYWORD3>
+   <KEYWORD3>LEVEL</KEYWORD3>
+   <KEYWORD3>LIKE</KEYWORD3>
+   <KEYWORD3>LOCK</KEYWORD3>
+   <KEYWORD3>LONG</KEYWORD3>
+   <KEYWORD3>MAXEXTENTS</KEYWORD3>
+   <KEYWORD3>MINUS</KEYWORD3>
+   <KEYWORD3>MODE</KEYWORD3>
+   <KEYWORD3>MODIFY</KEYWORD3>
+   <KEYWORD3>NOAUDIT</KEYWORD3>
+   <KEYWORD3>NOCOMPRESS</KEYWORD3>
+   <KEYWORD3>NOT</KEYWORD3>
+   <KEYWORD3>NOTFOUND</KEYWORD3>
+   <KEYWORD3>NOWAIT</KEYWORD3>
+   <KEYWORD3>NULL</KEYWORD3>
+   <KEYWORD3>NUMBER</KEYWORD3>
+   <KEYWORD3>OF</KEYWORD3>
+   <KEYWORD3>OFFLINE</KEYWORD3>
+   <KEYWORD3>ON</KEYWORD3>
+   <KEYWORD3>ONLINE</KEYWORD3>
+   <KEYWORD3>OPTION</KEYWORD3>
+   <KEYWORD3>OR</KEYWORD3>
+   <KEYWORD3>ORDER</KEYWORD3>
+   <KEYWORD3>PCTFREE</KEYWORD3>
+   <KEYWORD3>PRIOR</KEYWORD3>
+   <KEYWORD3>PRIVILEGES</KEYWORD3>
+   <KEYWORD3>PUBLIC</KEYWORD3>
+   <KEYWORD3>RAW</KEYWORD3>
+   <KEYWORD3>RENAME</KEYWORD3>
+   <KEYWORD3>RESOURCE</KEYWORD3>
+   <KEYWORD3>REVOKE</KEYWORD3>
+   <KEYWORD3>ROW</KEYWORD3>
+   <KEYWORD3>ROWID</KEYWORD3>
+   <KEYWORD3>ROWLABEL</KEYWORD3>
+   <KEYWORD3>ROWNUM</KEYWORD3>
+   <KEYWORD3>ROWS</KEYWORD3>
+   <KEYWORD3>START</KEYWORD3>
+   <KEYWORD3>SELECT</KEYWORD3>
+   <KEYWORD3>SESSION</KEYWORD3>
+   <KEYWORD3>SET</KEYWORD3>
+   <KEYWORD3>SHARE</KEYWORD3>
+   <KEYWORD3>SIZE</KEYWORD3>
+   <KEYWORD3>SMALLINT</KEYWORD3>
+   <KEYWORD3>SQLBUF</KEYWORD3>
+   <KEYWORD3>SUCCESSFUL</KEYWORD3>
+   <KEYWORD3>SYNONYM</KEYWORD3>
+   <KEYWORD3>SYSDATE</KEYWORD3>
+   <KEYWORD3>TABLE</KEYWORD3>
+   <KEYWORD3>THEN</KEYWORD3>
+   <KEYWORD3>TO</KEYWORD3>
+   <KEYWORD3>TRIGGER</KEYWORD3>
+   <KEYWORD3>UID</KEYWORD3>
+   <KEYWORD3>UNION</KEYWORD3>
+   <KEYWORD3>UNIQUE</KEYWORD3>
+   <KEYWORD3>UPDATE</KEYWORD3>
+   <KEYWORD3>USER</KEYWORD3>
+   <KEYWORD3>VALIDATE</KEYWORD3>
+   <KEYWORD3>VALUES</KEYWORD3>
+   <KEYWORD3>VARCHAR</KEYWORD3>
+   <KEYWORD3>VARCHAR2</KEYWORD3>
+   <KEYWORD3>VIEW</KEYWORD3>
+   <KEYWORD3>WHENEVER</KEYWORD3>
+   <KEYWORD3>WHERE</KEYWORD3>
+   <KEYWORD3>WITH</KEYWORD3>
+   -->
+
+   <!-- Oracle/SQL - Keywords
+   <KEYWORD3>ADMIN</KEYWORD3>
+   <KEYWORD3>AFTER</KEYWORD3>
+   <KEYWORD3>ALLOCATE</KEYWORD3>
+   <KEYWORD3>ANALYZE</KEYWORD3>
+   <KEYWORD3>ARCHIVE</KEYWORD3>
+   <KEYWORD3>ARCHIVELOG</KEYWORD3>
+   <KEYWORD3>AUTHORIZATION</KEYWORD3>
+   <KEYWORD3>AVG</KEYWORD3>
+   <KEYWORD3>BACKUP</KEYWORD3>
+   <KEYWORD3>BEGIN</KEYWORD3>
+   <KEYWORD3>BECOME</KEYWORD3>
+   <KEYWORD3>BEFORE</KEYWORD3>
+   <KEYWORD3>BLOCK</KEYWORD3>
+   <KEYWORD3>BODY</KEYWORD3>
+   <KEYWORD3>CACHE</KEYWORD3>
+   <KEYWORD3>CANCEL</KEYWORD3>
+   <KEYWORD3>CASCADE</KEYWORD3>
+   <KEYWORD3>CHANGE</KEYWORD3>
+   <KEYWORD3>CHARACTER</KEYWORD3>
+   <KEYWORD3>CHECKPOINT</KEYWORD3>
+   <KEYWORD3>CLOSE</KEYWORD3>
+   <KEYWORD3>COBOL</KEYWORD3>
+   <KEYWORD3>COMMIT</KEYWORD3>
+   <KEYWORD3>COMPILE</KEYWORD3>
+   <KEYWORD3>CONSTRAINT</KEYWORD3>
+   <KEYWORD3>CONSTRAINTS</KEYWORD3>
+   <KEYWORD3>CONTENTS</KEYWORD3>
+   <KEYWORD3>CONTINUE</KEYWORD3>
+   <KEYWORD3>CONTROLFILE</KEYWORD3>
+   <KEYWORD3>COUNT</KEYWORD3>
+   <KEYWORD3>DBA</KEYWORD3>
+   <KEYWORD3>CURSOR</KEYWORD3>
+   <KEYWORD3>CYCLE</KEYWORD3>
+   <KEYWORD3>DATABASE</KEYWORD3>
+   <KEYWORD3>DATAFILE</KEYWORD3>
+   <KEYWORD3>DEC</KEYWORD3>
+   <KEYWORD3>DECLARE</KEYWORD3>
+   <KEYWORD3>DISABLE</KEYWORD3>
+   <KEYWORD3>DISMOUNT</KEYWORD3>
+   <KEYWORD3>DOUBLE</KEYWORD3>
+   <KEYWORD3>DUMP</KEYWORD3>
+   <KEYWORD3>EACH</KEYWORD3>
+   <KEYWORD3>ENABLE</KEYWORD3>
+   <KEYWORD3>END</KEYWORD3>
+   <KEYWORD3>ESCAPE</KEYWORD3>
+   <KEYWORD3>EVENTS</KEYWORD3>
+   <KEYWORD3>EXCEPT</KEYWORD3>
+   <KEYWORD3>EXCEPTIONS</KEYWORD3>
+   <KEYWORD3>EXEC</KEYWORD3>
+   <KEYWORD3>EXPLAIN</KEYWORD3>
+   <KEYWORD3>EXECUTE</KEYWORD3>
+   <KEYWORD3>EXTENT</KEYWORD3>
+   <KEYWORD3>EXTERNALLY</KEYWORD3>
+   <KEYWORD3>FETCH</KEYWORD3>
+   <KEYWORD3>FLUSH</KEYWORD3>
+   <KEYWORD3>FREELIST</KEYWORD3>
+   <KEYWORD3>FREELISTS</KEYWORD3>
+   <KEYWORD3>FORCE</KEYWORD3>
+   <KEYWORD3>FOREIGN</KEYWORD3>
+   <KEYWORD3>FORTRAN</KEYWORD3>
+   <KEYWORD3>FOUND</KEYWORD3>
+   <KEYWORD3>FUNCTION</KEYWORD3>
+   <KEYWORD3>GO</KEYWORD3>
+   <KEYWORD3>GOTO</KEYWORD3>
+   <KEYWORD3>GROUPS</KEYWORD3>
+   <KEYWORD3>INCLUDING</KEYWORD3>
+   <KEYWORD3>INDICATOR</KEYWORD3>
+   <KEYWORD3>INITRANS</KEYWORD3>
+   <KEYWORD3>INSTANCE</KEYWORD3>
+   <KEYWORD3>INT</KEYWORD3>
+   <KEYWORD3>KEY</KEYWORD3>
+   <KEYWORD3>LANGUAGE</KEYWORD3>
+   <KEYWORD3>LAYER</KEYWORD3>
+   <KEYWORD3>LINK</KEYWORD3>
+   <KEYWORD3>LISTS</KEYWORD3>
+   <KEYWORD3>LOGFILE</KEYWORD3>
+   <KEYWORD3>MANAGE</KEYWORD3>
+   <KEYWORD3>MANUAL</KEYWORD3>
+   <KEYWORD3>MAX</KEYWORD3>
+   <KEYWORD3>MAXDATAFILES</KEYWORD3>
+   <KEYWORD3>MAXINSTANCES</KEYWORD3>
+   <KEYWORD3>MAXLOGFILES</KEYWORD3>
+   <KEYWORD3>MAXLOGHISTORY</KEYWORD3>
+   <KEYWORD3>MAXLOGMEMBERS</KEYWORD3>
+   <KEYWORD3>MAXTRANS</KEYWORD3>
+   <KEYWORD3>MAXVALUE</KEYWORD3>
+   <KEYWORD3>MIN</KEYWORD3>
+   <KEYWORD3>MINEXTENTS</KEYWORD3>
+   <KEYWORD3>MINVALUE</KEYWORD3>
+   <KEYWORD3>MODULE</KEYWORD3>
+   <KEYWORD3>MOUNT</KEYWORD3>
+   <KEYWORD3>NEXT</KEYWORD3>
+   <KEYWORD3>NEW</KEYWORD3>
+   <KEYWORD3>NOARCHIVELOG</KEYWORD3>
+   <KEYWORD3>NOCACHE</KEYWORD3>
+   <KEYWORD3>NOCYCLE</KEYWORD3>
+   <KEYWORD3>NOMAXVALUE</KEYWORD3>
+   <KEYWORD3>NOMINVALUE</KEYWORD3>
+   <KEYWORD3>NONE</KEYWORD3>
+   <KEYWORD3>NOORDER</KEYWORD3>
+   <KEYWORD3>NORESETLOGS</KEYWORD3>
+   <KEYWORD3>NORMAL</KEYWORD3>
+   <KEYWORD3>NOSORT</KEYWORD3>
+   <KEYWORD3>NUMERIC</KEYWORD3>
+   <KEYWORD3>OFF</KEYWORD3>
+   <KEYWORD3>OLD</KEYWORD3>
+   <KEYWORD3>ONLY</KEYWORD3>
+   <KEYWORD3>OPEN</KEYWORD3>
+   <KEYWORD3>OPTIMAL</KEYWORD3>
+   <KEYWORD3>OWN</KEYWORD3>
+   <KEYWORD3>PACKAGE</KEYWORD3>
+   <KEYWORD3>PARALLEL</KEYWORD3>
+   <KEYWORD3>PCTINCREASE</KEYWORD3>
+   <KEYWORD3>PCTUSED</KEYWORD3>
+   <KEYWORD3>PLAN</KEYWORD3>
+   <KEYWORD3>PLI</KEYWORD3>
+   <KEYWORD3>PRECISION</KEYWORD3>
+   <KEYWORD3>PRIMARY</KEYWORD3>
+   <KEYWORD3>PRIVATE</KEYWORD3>
+   <KEYWORD3>PROCEDURE</KEYWORD3>
+   <KEYWORD3>PROFILE</KEYWORD3>
+   <KEYWORD3>QUOTA</KEYWORD3>
+   <KEYWORD3>READ</KEYWORD3>
+   <KEYWORD3>REAL</KEYWORD3>
+   <KEYWORD3>RECOVER</KEYWORD3>
+   <KEYWORD3>REFERENCES</KEYWORD3>
+   <KEYWORD3>REFERENCING</KEYWORD3>
+   <KEYWORD3>RESETLOGS</KEYWORD3>
+   <KEYWORD3>RESTRICTED</KEYWORD3>
+   <KEYWORD3>REUSE</KEYWORD3>
+   <KEYWORD3>ROLE</KEYWORD3>
+   <KEYWORD3>ROLES</KEYWORD3>
+   <KEYWORD3>ROLLBACK</KEYWORD3>
+   <KEYWORD3>SAVEPOINT</KEYWORD3>
+   <KEYWORD3>SCHEMA</KEYWORD3>
+   <KEYWORD3>SCN</KEYWORD3>
+   <KEYWORD3>SECTION</KEYWORD3>
+   <KEYWORD3>SEGMENT</KEYWORD3>
+   <KEYWORD3>SEQUENCE</KEYWORD3>
+   <KEYWORD3>SHARED</KEYWORD3>
+   <KEYWORD3>SNAPSHOT</KEYWORD3>
+   <KEYWORD3>SOME</KEYWORD3>
+   <KEYWORD3>SORT</KEYWORD3>
+   <KEYWORD3>SQL</KEYWORD3>
+   <KEYWORD3>SQLCODE</KEYWORD3>
+   <KEYWORD3>SQLERROR</KEYWORD3>
+   <KEYWORD3>SQLSTATE</KEYWORD3>
+   <KEYWORD3>STATEMENT_ID</KEYWORD3>
+   <KEYWORD3>STATISTICS</KEYWORD3>
+   <KEYWORD3>STOP</KEYWORD3>
+   <KEYWORD3>STORAGE</KEYWORD3>
+   <KEYWORD3>SUM</KEYWORD3>
+   <KEYWORD3>SWITCH</KEYWORD3>
+   <KEYWORD3>SYSTEM</KEYWORD3>
+   <KEYWORD3>TABLES</KEYWORD3>
+   <KEYWORD3>TABLESPACE</KEYWORD3>
+   <KEYWORD3>TEMPORARY</KEYWORD3>
+   <KEYWORD3>THREAD</KEYWORD3>
+   <KEYWORD3>TIME</KEYWORD3>
+   <KEYWORD3>TRACING</KEYWORD3>
+   <KEYWORD3>TRANSACTION</KEYWORD3>
+   <KEYWORD3>TRIGGERS</KEYWORD3>
+   <KEYWORD3>TRUNCATE</KEYWORD3>
+   <KEYWORD3>UNDER</KEYWORD3>
+   <KEYWORD3>UNLIMITED</KEYWORD3>
+   <KEYWORD3>UNTIL</KEYWORD3>
+   <KEYWORD3>USE</KEYWORD3>
+   <KEYWORD3>USING</KEYWORD3>
+   <KEYWORD3>WHEN</KEYWORD3>
+   <KEYWORD3>WRITE</KEYWORD3>
+   <KEYWORD3>WORK</KEYWORD3>
+   -->
+
+   <LITERAL2>[COPY-PREFIX]</LITERAL2>
+   <LITERAL2>[COUNT]</LITERAL2>
+   <LITERAL2>[DISPLAY]</LITERAL2>
+   <LITERAL2>[EXECUTE]</LITERAL2>
+   <LITERAL2>[PG]</LITERAL2>
+   <LITERAL2>[PREFIX]</LITERAL2>
+   <LITERAL2>[PROGRAM]</LITERAL2>
+   <LITERAL2>[SPECIAL-PREFIX]</LITERAL2>
+   <LITERAL2>[TESTCASE]</LITERAL2>
+  </KEYWORDS>
+ </RULES>
+</MODE>
diff --git a/basis/xmode/modes/coffeescript.xml b/basis/xmode/modes/coffeescript.xml
new file mode 100644 (file)
index 0000000..275f6a4
--- /dev/null
@@ -0,0 +1,208 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- CoffeeScript mode by Dennis Hotson, Balazs Toth, Marc Häfner
+
+Beta
+
+TODO:
+- reconsider (un)indentation rules for brackets
+-->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="###" />
+               <PROPERTY NAME="commentEnd" VALUE="###" />
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentNextLines"
+                       VALUE="((\s*|.*\s+)([\-=]&gt;|[\+\-\*/%\\&lt;&gt;=\!&amp;\|\^~]|(.*:|&lt;&lt;|&gt;&gt;|&gt;&gt;&gt;|\+=|\-=|\*=|/=|%=|&lt;=|&gt;=|==|===|\!=|\!==|is|isnt|not|and|or|&amp;&amp;|\|\||of|in|loop))|\s*(if|else|try|catch|finally|class|while|until|for)(\s*|\s+.*))\s*" />
+
+               <PROPERTY NAME="unindentThisLine"  VALUE="^\s*(else|catch|finally)(\s*|\s+.*)$" />
+               <PROPERTY NAME="unindentNextLines" VALUE="^\s*(else|catch|finally)(\s*|\s+.*)$" />
+
+               <!-- Props regarding brackets generally do not play well with CoffeScript -->
+
+               <!-- Triggers reindentation on character input.
+               TODO: reconsider the use of this one, including "ehy" -->
+               <!-- PROPERTY NAME="electricKeys" VALUE="}])" /-->
+
+               <!-- Originally designed for Python, does not work correctly with CS -->
+               <!-- PROPERTY NAME="ignoreWhitespace" VALUE="false" /-->
+       </PROPS>
+
+       <RULES
+               IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               NO_WORD_SEP="$_"
+               DIGIT_RE="(0b[01]+)|(0o[0-7]+)|(0x\p{XDigit}+)|(\d*\.?\d+(e[+-]?\d+)?)">
+
+               <SPAN_REGEXP TYPE="COMMENT2" HASH_CHARS="###">
+                       <BEGIN>###(?!#)</BEGIN>
+                       <END REGEXP="TRUE">#{3,}</END>
+               </SPAN_REGEXP>
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE" ESCAPE="\" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>"""</BEGIN>
+                       <END>"""</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="FALSE" ESCAPE="\">
+                       <BEGIN>'''</BEGIN>
+                       <END>'''</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE" ESCAPE="\" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="FALSE" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="javascript::MAIN">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <!-- Heregexps -->
+               <SPAN TYPE="MARKUP" DELEGATE="hereRegexp" ESCAPE="\">
+                       <BEGIN>///</BEGIN>
+                       <END>///</END>
+               </SPAN>
+               <!-- Javascript-style regexps -->
+               <SPAN_REGEXP TYPE="MARKUP" HASH_CHAR="/" AT_WORD_START="TRUE" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                   <BEGIN>/(?![\s=*])</BEGIN>
+                   <END REGEXP="TRUE">/[igmy]{0,4}</END>
+               </SPAN_REGEXP>
+
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <!-- Seems to be equivalent to
+               SEQ_REGEXP TYPE="FUNCTION">([a-zA-Z\$_](\w|\$)*)(?=\s*\()</SEQ_REGEXP -->
+
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+
+               <SEQ_REGEXP TYPE="KEYWORD3">@([\p{L}\p{Nl}\$_][\p{L}\p{Nl}\p{Nd}\$_]*)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD4">([\p{L}\p{Nl}\$_][\p{L}\p{Nl}\p{Nd}\$_]*)(?=\s*(?:[:\.]|\?\.))</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD1" AT_WORD_START="TRUE" HASH_CHARS="for ">for\s+own(?![\p{L}\p{Nl}\p{Nd}\$_])</SEQ_REGEXP>
+
+               <KEYWORDS>
+                       <KEYWORD3>this</KEYWORD3>
+                       <KEYWORD3>super</KEYWORD3>
+
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <KEYWORD1>delete</KEYWORD1>
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD1>typeof</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>constructor</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>unless</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>of</KEYWORD1>
+                       <KEYWORD1>by</KEYWORD1>
+                       <KEYWORD1>when</KEYWORD1>
+
+                       <KEYWORD1>and</KEYWORD1>
+                       <KEYWORD1>or</KEYWORD1>
+                       <KEYWORD1>not</KEYWORD1>
+                       <KEYWORD1>is</KEYWORD1>
+                       <KEYWORD1>isnt</KEYWORD1>
+
+                       <KEYWORD3>prototype</KEYWORD3>
+                       <KEYWORD3>Array</KEYWORD3>
+                       <KEYWORD3>Boolean</KEYWORD3>
+                       <KEYWORD3>Date</KEYWORD3>
+                       <KEYWORD3>Function</KEYWORD3>
+                       <KEYWORD3>Global</KEYWORD3>
+                       <KEYWORD3>Math</KEYWORD3>
+                       <KEYWORD3>Number</KEYWORD3>
+                       <KEYWORD3>Object</KEYWORD3>
+                       <KEYWORD3>RegExp</KEYWORD3><!-- Not ECMA -->
+                       <KEYWORD3>String</KEYWORD3>
+
+                       <!-- Literals -->
+                       <LITERAL2>undefined</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>null</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>yes</LITERAL2>
+                       <LITERAL2>no</LITERAL2>
+                       <LITERAL2>on</LITERAL2>
+                       <LITERAL2>off</LITERAL2>
+                       <LITERAL2>NaN</LITERAL2>
+                       <LITERAL2>Infinity</LITERAL2>
+
+                       <!-- Global functions -->
+                       <LITERAL2>eval</LITERAL2>
+                       <LITERAL2>parseInt</LITERAL2>
+                       <LITERAL2>parseFloat</LITERAL2>
+                       <LITERAL2>escape</LITERAL2>
+                       <LITERAL2>unescape</LITERAL2>
+                       <LITERAL2>isNaN</LITERAL2>
+                       <LITERAL2>isFinite</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+
+       <!-- Delegate contents of #{} expression in double quotes to MAIN so that
+            it will be syntax highlighted as well -->
+       <RULES DEFAULT="LITERAL1" SET="doubleQuoteLiteral" ESCAPE="\">
+               <SPAN DELEGATE="MAIN" TYPE="OPERATOR">
+                       <BEGIN>#{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+       </RULES>
+
+       <!-- Comments and #{} interpolation in heregexes -->
+       <RULES DEFAULT="MARKUP" SET="hereRegexp" ESCAPE="\">
+               <SPAN DELEGATE="MAIN" TYPE="OPERATOR">
+                       <BEGIN>#{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+       </RULES>
+
+</MODE>
\ No newline at end of file
index 8385df768ec3382ec9e6e9bd56dd0ab8dfc67153..1ff81d7541333b8c0bd258f1d0152df9142afb47 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- CFML comment -->\r
-               <SPAN TYPE="COMMENT4">\r
-                       <BEGIN>&lt;!---</BEGIN>\r
-                       <END>---&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CFSCRIPT multi-line comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <!-- CFSCRIPT single-line comment -->\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT3">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CFScript -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="CFSCRIPT">\r
-                       <BEGIN>&lt;CFSCRIPT</BEGIN>\r
-                       <END>&lt;/CFSCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CFML markup start tags -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">\r
-                       <BEGIN>&lt;CF</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CFML markup end tags -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">\r
-                       <BEGIN>&lt;/CF</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="TAGS" DEFAULT="MARKUP" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-               <!-- CFML markup start tags -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">\r
-                       <BEGIN>&lt;CF</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CFML markup end tags -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">\r
-                       <BEGIN>&lt;/CF</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CFML markup start tags -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="CFSCRIPT">\r
-                       <BEGIN>&lt;CFSCRIPT</BEGIN>\r
-                       <END>&lt;/CFSCRIPT&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="CFSCRIPT" DEFAULT="KEYWORD1" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-\r
-               <!-- CFSCRIPT multi-line comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <!-- CFSCRIPT single-line comment -->\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LABEL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LABEL">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="LITERAL2">(</SEQ>\r
-               <SEQ TYPE="LITERAL2">)</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">!!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <FUNCTION>{</FUNCTION>\r
-                       <FUNCTION>}</FUNCTION>\r
-                       <FUNCTION>for</FUNCTION>\r
-                       <FUNCTION>while</FUNCTION>\r
-                       <FUNCTION>if</FUNCTION>\r
-                       <FUNCTION>}else</FUNCTION>\r
-                       <FUNCTION>}else{</FUNCTION>\r
-                       <FUNCTION>if(</FUNCTION>\r
-                       <FUNCTION>else</FUNCTION>\r
-                       <FUNCTION>break</FUNCTION>\r
-\r
-                       <FUNCTION>ArrayAppend</FUNCTION>\r
-                       <FUNCTION>ArrayAvg</FUNCTION>\r
-                       <FUNCTION>ArrayClear</FUNCTION>\r
-                       <FUNCTION>ArrayDeleteAt</FUNCTION>\r
-                       <FUNCTION>ArrayInsertAt</FUNCTION>\r
-                       <FUNCTION>ArrayIsEmpty</FUNCTION>\r
-                       <FUNCTION>ArrayLen</FUNCTION>\r
-                       <FUNCTION>ArrayMax</FUNCTION>\r
-                       <FUNCTION>ArrayMin</FUNCTION>\r
-                       <FUNCTION>ArrayNew</FUNCTION>\r
-                       <FUNCTION>ArrayPrepend</FUNCTION>\r
-                       <FUNCTION>ArrayResize</FUNCTION>\r
-                       <FUNCTION>ArraySet</FUNCTION>\r
-                       <FUNCTION>ArraySort</FUNCTION>\r
-                       <FUNCTION>ArraySum</FUNCTION>\r
-                       <FUNCTION>ArraySwap</FUNCTION>\r
-                       <FUNCTION>ArrayToList</FUNCTION>\r
-                       <FUNCTION>IsArray</FUNCTION>\r
-                       <FUNCTION>ListToArray</FUNCTION>\r
-\r
-                       <FUNCTION>CreateDate</FUNCTION>\r
-                       <FUNCTION>CreateDateTime</FUNCTION>\r
-                       <FUNCTION>CreateODBCTime</FUNCTION>\r
-                       <FUNCTION>CreateODBCDate</FUNCTION>\r
-                       <FUNCTION>CreateODBCDateTime</FUNCTION>\r
-                       <FUNCTION>CreateTime</FUNCTION>\r
-                       <FUNCTION>CreateTimeSpan</FUNCTION>\r
-                       <FUNCTION>DateAdd</FUNCTION>\r
-                       <FUNCTION>DateCompare</FUNCTION>\r
-                       <FUNCTION>DateDiff</FUNCTION>\r
-                       <FUNCTION>DatePart</FUNCTION>\r
-                       <FUNCTION>Day</FUNCTION>\r
-                       <FUNCTION>DayOfWeek</FUNCTION>\r
-                       <FUNCTION>DayOfWeekAsString</FUNCTION>\r
-                       <FUNCTION>DayOfYear</FUNCTION>\r
-                       <FUNCTION>DaysInMonth</FUNCTION>\r
-                       <FUNCTION>DaysInYear</FUNCTION>\r
-                       <FUNCTION>FirstDayOfMonth</FUNCTION>\r
-                       <FUNCTION>Hour</FUNCTION>\r
-                       <FUNCTION>Minute</FUNCTION>\r
-                       <FUNCTION>Month</FUNCTION>\r
-                       <FUNCTION>MonthAsString</FUNCTION>\r
-                       <FUNCTION>Now</FUNCTION>\r
-                       <FUNCTION>ParseDateTime</FUNCTION>\r
-                       <FUNCTION>Quarter</FUNCTION>\r
-                       <FUNCTION>Second</FUNCTION>\r
-                       <FUNCTION>Week</FUNCTION>\r
-                       <FUNCTION>Year</FUNCTION>\r
-\r
-                       <FUNCTION>IsArray</FUNCTION>\r
-                       <FUNCTION>IsAuthenticated</FUNCTION>\r
-                       <FUNCTION>IsAuthorized</FUNCTION>\r
-                       <FUNCTION>IsBoolean</FUNCTION>\r
-                       <FUNCTION>IsDate</FUNCTION>\r
-                       <FUNCTION>IsDebugMode</FUNCTION>\r
-                       <FUNCTION>IsDefined</FUNCTION>\r
-                       <FUNCTION>IsLeapYear</FUNCTION>\r
-                       <FUNCTION>IsNumeric</FUNCTION>\r
-                       <FUNCTION>IsNumericDate</FUNCTION>\r
-                       <FUNCTION>IsQuery</FUNCTION>\r
-                       <FUNCTION>IsSimpleValue</FUNCTION>\r
-                       <FUNCTION>IsStruct</FUNCTION>\r
-\r
-                       <FUNCTION>DateFormat</FUNCTION>\r
-                       <FUNCTION>DecimalFormat</FUNCTION>\r
-                       <FUNCTION>DollarFormat</FUNCTION>\r
-                       <FUNCTION>FormatBaseN</FUNCTION>\r
-                       <FUNCTION>HTMLCodeFormat</FUNCTION>\r
-                       <FUNCTION>HTMLEditFormat</FUNCTION>\r
-                       <FUNCTION>NumberFormat</FUNCTION>\r
-                       <FUNCTION>ParagraphFormat</FUNCTION>\r
-                       <FUNCTION>TimeFormat</FUNCTION>\r
-                       <FUNCTION>YesNoFormat</FUNCTION>\r
-\r
-                       <FUNCTION>DE</FUNCTION>\r
-                       <FUNCTION>Evaluate</FUNCTION>\r
-                       <FUNCTION>IIf</FUNCTION>\r
-                       <FUNCTION>SetVariable</FUNCTION>\r
-\r
-                       <FUNCTION>ArrayToList</FUNCTION>\r
-                       <FUNCTION>ListAppend</FUNCTION>\r
-                       <FUNCTION>ListChangeDelims</FUNCTION>\r
-                       <FUNCTION>ListContains</FUNCTION>\r
-                       <FUNCTION>ListContainsNoCase</FUNCTION>\r
-                       <FUNCTION>ListDeleteAt</FUNCTION>\r
-                       <FUNCTION>ListFind</FUNCTION>\r
-                       <FUNCTION>ListFindNoCase</FUNCTION>\r
-                       <FUNCTION>ListFirst</FUNCTION>\r
-                       <FUNCTION>ListGetAt</FUNCTION>\r
-                       <FUNCTION>ListInsertAt</FUNCTION>\r
-                       <FUNCTION>ListLast</FUNCTION>\r
-                       <FUNCTION>ListLen</FUNCTION>\r
-                       <FUNCTION>ListPrepend</FUNCTION>\r
-                       <FUNCTION>ListRest</FUNCTION>\r
-                       <FUNCTION>ListSetAt</FUNCTION>\r
-                       <FUNCTION>ListToArray</FUNCTION>\r
-\r
-                       <FUNCTION>StructClear</FUNCTION>\r
-                       <FUNCTION>StructCopy</FUNCTION>\r
-                       <FUNCTION>StructCount</FUNCTION>\r
-                       <FUNCTION>StructDelete</FUNCTION>\r
-                       <FUNCTION>StructFind</FUNCTION>\r
-                       <FUNCTION>StructInsert</FUNCTION>\r
-                       <FUNCTION>StructIsEmpty</FUNCTION>\r
-                       <FUNCTION>StructKeyExists</FUNCTION>\r
-                       <FUNCTION>StructNew</FUNCTION>\r
-                       <FUNCTION>StructUpdate</FUNCTION>\r
-\r
-                       <FUNCTION>GetLocale</FUNCTION>\r
-                       <FUNCTION>LSCurrencyFormat</FUNCTION>\r
-                       <FUNCTION>LSDateFormat</FUNCTION>\r
-                       <FUNCTION>LSIsCurrency</FUNCTION>\r
-                       <FUNCTION>LSIsDate</FUNCTION>\r
-                       <FUNCTION>LSIsNumeric</FUNCTION>\r
-                       <FUNCTION>LSNumberFormat</FUNCTION>\r
-                       <FUNCTION>LSParseCurrency</FUNCTION>\r
-                       <FUNCTION>LSParseDateTime</FUNCTION>\r
-                       <FUNCTION>LSParseNumber</FUNCTION>\r
-                       <FUNCTION>LSTimeFormat</FUNCTION>\r
-                       <FUNCTION>SetLocale</FUNCTION>\r
-\r
-                       <FUNCTION>Abs</FUNCTION>\r
-                       <FUNCTION>Atn</FUNCTION>\r
-                       <FUNCTION>BitAnd</FUNCTION>\r
-                       <FUNCTION>BitMaskClear</FUNCTION>\r
-                       <FUNCTION>BitMaskRead</FUNCTION>\r
-                       <FUNCTION>BitMaskSet</FUNCTION>\r
-                       <FUNCTION>BitNot</FUNCTION>\r
-                       <FUNCTION>BitOr</FUNCTION>\r
-                       <FUNCTION>BitSHLN</FUNCTION>\r
-                       <FUNCTION>BitSHRN</FUNCTION>\r
-                       <FUNCTION>BitXor</FUNCTION>\r
-                       <FUNCTION>Ceiling</FUNCTION>\r
-                       <FUNCTION>Cos</FUNCTION>\r
-                       <FUNCTION>DecrementValue</FUNCTION>\r
-                       <FUNCTION>Exp</FUNCTION>\r
-                       <FUNCTION>Fix</FUNCTION>\r
-                       <FUNCTION>IncrementValue</FUNCTION>\r
-                       <FUNCTION>InputBaseN</FUNCTION>\r
-                       <FUNCTION>Int</FUNCTION>\r
-                       <FUNCTION>Log</FUNCTION>\r
-                       <FUNCTION>Log10</FUNCTION>\r
-                       <FUNCTION>Max</FUNCTION>\r
-                       <FUNCTION>Min</FUNCTION>\r
-                       <FUNCTION>Pi</FUNCTION>\r
-                       <FUNCTION>Rand</FUNCTION>\r
-                       <FUNCTION>Randomize</FUNCTION>\r
-                       <FUNCTION>RandRange</FUNCTION>\r
-                       <FUNCTION>Round</FUNCTION>\r
-                       <FUNCTION>Sgn</FUNCTION>\r
-                       <FUNCTION>Sin</FUNCTION>\r
-                       <FUNCTION>Sqr</FUNCTION>\r
-                       <FUNCTION>Tan</FUNCTION>\r
-\r
-                       <FUNCTION>Asc</FUNCTION>\r
-                       <FUNCTION>Chr</FUNCTION>\r
-                       <FUNCTION>CJustify</FUNCTION>\r
-                       <FUNCTION>Compare</FUNCTION>\r
-                       <FUNCTION>CompareNoCase</FUNCTION>\r
-                       <FUNCTION>Find</FUNCTION>\r
-                       <FUNCTION>FindNoCase</FUNCTION>\r
-                       <FUNCTION>FindOneOf</FUNCTION>\r
-                       <FUNCTION>GetToken</FUNCTION>\r
-                       <FUNCTION>Insert</FUNCTION>\r
-                       <FUNCTION>LCase</FUNCTION>\r
-                       <FUNCTION>Left</FUNCTION>\r
-                       <FUNCTION>Len</FUNCTION>\r
-                       <FUNCTION>LJustify</FUNCTION>\r
-                       <FUNCTION>LTrim</FUNCTION>\r
-                       <FUNCTION>Mid</FUNCTION>\r
-                       <FUNCTION>REFind</FUNCTION>\r
-                       <FUNCTION>REFindNoCase</FUNCTION>\r
-                       <FUNCTION>RemoveChars</FUNCTION>\r
-                       <FUNCTION>RepeatString</FUNCTION>\r
-                       <FUNCTION>Replace</FUNCTION>\r
-                       <FUNCTION>ReplaceList</FUNCTION>\r
-                       <FUNCTION>ReplaceNoCase</FUNCTION>\r
-                       <FUNCTION>REReplace</FUNCTION>\r
-                       <FUNCTION>REReplaceNoCase</FUNCTION>\r
-                       <FUNCTION>Reverse</FUNCTION>\r
-                       <FUNCTION>Right</FUNCTION>\r
-                       <FUNCTION>RJustify</FUNCTION>\r
-                       <FUNCTION>RTrim</FUNCTION>\r
-                       <FUNCTION>SpanExcluding</FUNCTION>\r
-                       <FUNCTION>SpanIncluding</FUNCTION>\r
-                       <FUNCTION>Trim</FUNCTION>\r
-                       <FUNCTION>UCase</FUNCTION>\r
-                       <FUNCTION>Val</FUNCTION>\r
-\r
-                       <FUNCTION>DirectoryExists</FUNCTION>\r
-                       <FUNCTION>ExpandPath</FUNCTION>\r
-                       <FUNCTION>FileExists</FUNCTION>\r
-                       <FUNCTION>GetDirectoryFromPath</FUNCTION>\r
-                       <FUNCTION>GetFileFromPath</FUNCTION>\r
-                       <FUNCTION>GetTempDirectory</FUNCTION>\r
-                       <FUNCTION>GetTempFile</FUNCTION>\r
-                       <FUNCTION>GetTemplatePath</FUNCTION>\r
-\r
-                       <FUNCTION>QueryAddRow</FUNCTION>\r
-                       <FUNCTION>QueryNew</FUNCTION>\r
-                       <FUNCTION>QuerySetCell</FUNCTION>\r
-\r
-                       <FUNCTION>Decrypt</FUNCTION>\r
-                       <FUNCTION>DeleteClientVariable</FUNCTION>\r
-                       <FUNCTION>Encrypt</FUNCTION>\r
-                       <FUNCTION>GetBaseTagData</FUNCTION>\r
-                       <FUNCTION>GetBaseTagList</FUNCTION>\r
-                       <FUNCTION>GetClientVariablesList</FUNCTION>\r
-                       <FUNCTION>GetTickCount</FUNCTION>\r
-                       <FUNCTION>PreserveSingleQuotes</FUNCTION>\r
-                       <FUNCTION>QuotedValueList</FUNCTION>\r
-                       <FUNCTION>StripCR</FUNCTION>\r
-                       <FUNCTION>URLEncodedFormat</FUNCTION>\r
-                       <FUNCTION>ValueList</FUNCTION>\r
-                       <FUNCTION>WriteOutput</FUNCTION>\r
-\r
-                       <FUNCTION>ParameterExists</FUNCTION>\r
-\r
-                       <OPERATOR>IS</OPERATOR>\r
-                       <OPERATOR>EQ</OPERATOR>\r
-                       <OPERATOR>NEQ</OPERATOR>\r
-                       <OPERATOR>GT</OPERATOR>\r
-                       <OPERATOR>GTE</OPERATOR>\r
-                       <OPERATOR>LT</OPERATOR>\r
-                       <OPERATOR>LTE</OPERATOR>\r
-\r
-                       <OPERATOR>LESS</OPERATOR>\r
-                       <OPERATOR>GREATER</OPERATOR>\r
-                       <OPERATOR>THAN</OPERATOR>\r
-\r
-                       <OPERATOR>AND</OPERATOR>\r
-                       <OPERATOR>OR</OPERATOR>\r
-                       <OPERATOR>NOT</OPERATOR>\r
-                       <OPERATOR>XOR</OPERATOR>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="CFTAGS" DEFAULT="KEYWORD3">\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="KEYWORD3">##</SEQ>\r
-\r
-               <SPAN TYPE="LITERAL2">\r
-                       <BEGIN>#</BEGIN>\r
-                       <END>#</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD2>ArrayAppend</KEYWORD2>\r
-                       <KEYWORD2>ArrayAvg</KEYWORD2>\r
-                       <KEYWORD2>ArrayClear</KEYWORD2>\r
-                       <KEYWORD2>ArrayDeleteAt</KEYWORD2>\r
-                       <KEYWORD2>ArrayInsertAt</KEYWORD2>\r
-                       <KEYWORD2>ArrayIsEmpty</KEYWORD2>\r
-                       <KEYWORD2>ArrayLen</KEYWORD2>\r
-                       <KEYWORD2>ArrayMax</KEYWORD2>\r
-                       <KEYWORD2>ArrayMin</KEYWORD2>\r
-                       <KEYWORD2>ArrayNew</KEYWORD2>\r
-                       <KEYWORD2>ArrayPrepend</KEYWORD2>\r
-                       <KEYWORD2>ArrayResize</KEYWORD2>\r
-                       <KEYWORD2>ArraySet</KEYWORD2>\r
-                       <KEYWORD2>ArraySort</KEYWORD2>\r
-                       <KEYWORD2>ArraySum</KEYWORD2>\r
-                       <KEYWORD2>ArraySwap</KEYWORD2>\r
-                       <KEYWORD2>ArrayToList</KEYWORD2>\r
-                       <KEYWORD2>IsArray</KEYWORD2>\r
-                       <KEYWORD2>ListToArray</KEYWORD2>\r
-\r
-                       <KEYWORD2>CreateDate</KEYWORD2>\r
-                       <KEYWORD2>CreateDateTime</KEYWORD2>\r
-                       <KEYWORD2>CreateODBCTime</KEYWORD2>\r
-                       <KEYWORD2>CreateODBCDate</KEYWORD2>\r
-                       <KEYWORD2>CreateODBCDateTime</KEYWORD2>\r
-                       <KEYWORD2>CreateTime</KEYWORD2>\r
-                       <KEYWORD2>CreateTimeSpan</KEYWORD2>\r
-                       <KEYWORD2>DateAdd</KEYWORD2>\r
-                       <KEYWORD2>DateCompare</KEYWORD2>\r
-                       <KEYWORD2>DateDiff</KEYWORD2>\r
-                       <KEYWORD2>DatePart</KEYWORD2>\r
-                       <KEYWORD2>Day</KEYWORD2>\r
-                       <KEYWORD2>DayOfWeek</KEYWORD2>\r
-                       <KEYWORD2>DayOfWeekAsString</KEYWORD2>\r
-                       <KEYWORD2>DayOfYear</KEYWORD2>\r
-                       <KEYWORD2>DaysInMonth</KEYWORD2>\r
-                       <KEYWORD2>DaysInYear</KEYWORD2>\r
-                       <KEYWORD2>FirstDayOfMonth</KEYWORD2>\r
-                       <KEYWORD2>Hour</KEYWORD2>\r
-                       <KEYWORD2>Minute</KEYWORD2>\r
-                       <KEYWORD2>Month</KEYWORD2>\r
-                       <KEYWORD2>MonthAsString</KEYWORD2>\r
-                       <KEYWORD2>Now</KEYWORD2>\r
-                       <KEYWORD2>ParseDateTime</KEYWORD2>\r
-                       <KEYWORD2>Quarter</KEYWORD2>\r
-                       <KEYWORD2>Second</KEYWORD2>\r
-                       <KEYWORD2>Week</KEYWORD2>\r
-                       <KEYWORD2>Year</KEYWORD2>\r
-\r
-                       <KEYWORD2>IsArray</KEYWORD2>\r
-                       <KEYWORD2>IsAuthenticated</KEYWORD2>\r
-                       <KEYWORD2>IsAuthorized</KEYWORD2>\r
-                       <KEYWORD2>IsBoolean</KEYWORD2>\r
-                       <KEYWORD2>IsDate</KEYWORD2>\r
-                       <KEYWORD2>IsDebugMode</KEYWORD2>\r
-                       <KEYWORD2>IsDefined</KEYWORD2>\r
-                       <KEYWORD2>IsLeapYear</KEYWORD2>\r
-                       <KEYWORD2>IsNumeric</KEYWORD2>\r
-                       <KEYWORD2>IsNumericDate</KEYWORD2>\r
-                       <KEYWORD2>IsQuery</KEYWORD2>\r
-                       <KEYWORD2>IsSimpleValue</KEYWORD2>\r
-                       <KEYWORD2>IsStruct</KEYWORD2>\r
-\r
-                       <KEYWORD2>DateFormat</KEYWORD2>\r
-                       <KEYWORD2>DecimalFormat</KEYWORD2>\r
-                       <KEYWORD2>DollarFormat</KEYWORD2>\r
-                       <KEYWORD2>FormatBaseN</KEYWORD2>\r
-                       <KEYWORD2>HTMLCodeFormat</KEYWORD2>\r
-                       <KEYWORD2>HTMLEditFormat</KEYWORD2>\r
-                       <KEYWORD2>NumberFormat</KEYWORD2>\r
-                       <KEYWORD2>ParagraphFormat</KEYWORD2>\r
-                       <KEYWORD2>TimeFormat</KEYWORD2>\r
-                       <KEYWORD2>YesNoFormat</KEYWORD2>\r
-\r
-                       <KEYWORD2>DE</KEYWORD2>\r
-                       <KEYWORD2>Evaluate</KEYWORD2>\r
-                       <KEYWORD2>IIf</KEYWORD2>\r
-                       <KEYWORD2>SetVariable</KEYWORD2>\r
-\r
-                       <KEYWORD2>ArrayToList</KEYWORD2>\r
-                       <KEYWORD2>ListAppend</KEYWORD2>\r
-                       <KEYWORD2>ListChangeDelims</KEYWORD2>\r
-                       <KEYWORD2>ListContains</KEYWORD2>\r
-                       <KEYWORD2>ListContainsNoCase</KEYWORD2>\r
-                       <KEYWORD2>ListDeleteAt</KEYWORD2>\r
-                       <KEYWORD2>ListFind</KEYWORD2>\r
-                       <KEYWORD2>ListFindNoCase</KEYWORD2>\r
-                       <KEYWORD2>ListFirst</KEYWORD2>\r
-                       <KEYWORD2>ListGetAt</KEYWORD2>\r
-                       <KEYWORD2>ListInsertAt</KEYWORD2>\r
-                       <KEYWORD2>ListLast</KEYWORD2>\r
-                       <KEYWORD2>ListLen</KEYWORD2>\r
-                       <KEYWORD2>ListPrepend</KEYWORD2>\r
-                       <KEYWORD2>ListRest</KEYWORD2>\r
-                       <KEYWORD2>ListSetAt</KEYWORD2>\r
-                       <KEYWORD2>ListToArray</KEYWORD2>\r
-\r
-                       <KEYWORD2>StructClear</KEYWORD2>\r
-                       <KEYWORD2>StructCopy</KEYWORD2>\r
-                       <KEYWORD2>StructCount</KEYWORD2>\r
-                       <KEYWORD2>StructDelete</KEYWORD2>\r
-                       <KEYWORD2>StructFind</KEYWORD2>\r
-                       <KEYWORD2>StructInsert</KEYWORD2>\r
-                       <KEYWORD2>StructIsEmpty</KEYWORD2>\r
-                       <KEYWORD2>StructKeyExists</KEYWORD2>\r
-                       <KEYWORD2>StructNew</KEYWORD2>\r
-                       <KEYWORD2>StructUpdate</KEYWORD2>\r
-\r
-                       <KEYWORD2>GetLocale</KEYWORD2>\r
-                       <KEYWORD2>LSCurrencyFormat</KEYWORD2>\r
-                       <KEYWORD2>LSDateFormat</KEYWORD2>\r
-                       <KEYWORD2>LSIsCurrency</KEYWORD2>\r
-                       <KEYWORD2>LSIsDate</KEYWORD2>\r
-                       <KEYWORD2>LSIsNumeric</KEYWORD2>\r
-                       <KEYWORD2>LSNumberFormat</KEYWORD2>\r
-                       <KEYWORD2>LSParseCurrency</KEYWORD2>\r
-                       <KEYWORD2>LSParseDateTime</KEYWORD2>\r
-                       <KEYWORD2>LSParseNumber</KEYWORD2>\r
-                       <KEYWORD2>LSTimeFormat</KEYWORD2>\r
-                       <KEYWORD2>SetLocale</KEYWORD2>\r
-\r
-                       <KEYWORD2>Abs</KEYWORD2>\r
-                       <KEYWORD2>Atn</KEYWORD2>\r
-                       <KEYWORD2>BitAnd</KEYWORD2>\r
-                       <KEYWORD2>BitMaskClear</KEYWORD2>\r
-                       <KEYWORD2>BitMaskRead</KEYWORD2>\r
-                       <KEYWORD2>BitMaskSet</KEYWORD2>\r
-                       <KEYWORD2>BitNot</KEYWORD2>\r
-                       <KEYWORD2>BitOr</KEYWORD2>\r
-                       <KEYWORD2>BitSHLN</KEYWORD2>\r
-                       <KEYWORD2>BitSHRN</KEYWORD2>\r
-                       <KEYWORD2>BitXor</KEYWORD2>\r
-                       <KEYWORD2>Ceiling</KEYWORD2>\r
-                       <KEYWORD2>Cos</KEYWORD2>\r
-                       <KEYWORD2>DecrementValue</KEYWORD2>\r
-                       <KEYWORD2>Exp</KEYWORD2>\r
-                       <KEYWORD2>Fix</KEYWORD2>\r
-                       <KEYWORD2>IncrementValue</KEYWORD2>\r
-                       <KEYWORD2>InputBaseN</KEYWORD2>\r
-                       <KEYWORD2>Int</KEYWORD2>\r
-                       <KEYWORD2>Log</KEYWORD2>\r
-                       <KEYWORD2>Log10</KEYWORD2>\r
-                       <KEYWORD2>Max</KEYWORD2>\r
-                       <KEYWORD2>Min</KEYWORD2>\r
-                       <KEYWORD2>Pi</KEYWORD2>\r
-                       <KEYWORD2>Rand</KEYWORD2>\r
-                       <KEYWORD2>Randomize</KEYWORD2>\r
-                       <KEYWORD2>RandRange</KEYWORD2>\r
-                       <KEYWORD2>Round</KEYWORD2>\r
-                       <KEYWORD2>Sgn</KEYWORD2>\r
-                       <KEYWORD2>Sin</KEYWORD2>\r
-                       <KEYWORD2>Sqr</KEYWORD2>\r
-                       <KEYWORD2>Tan</KEYWORD2>\r
-\r
-                       <KEYWORD2>Asc</KEYWORD2>\r
-                       <KEYWORD2>Chr</KEYWORD2>\r
-                       <KEYWORD2>CJustify</KEYWORD2>\r
-                       <KEYWORD2>Compare</KEYWORD2>\r
-                       <KEYWORD2>CompareNoCase</KEYWORD2>\r
-                       <KEYWORD2>Find</KEYWORD2>\r
-                       <KEYWORD2>FindNoCase</KEYWORD2>\r
-                       <KEYWORD2>FindOneOf</KEYWORD2>\r
-                       <KEYWORD2>GetToken</KEYWORD2>\r
-                       <KEYWORD2>Insert</KEYWORD2>\r
-                       <KEYWORD2>LCase</KEYWORD2>\r
-                       <KEYWORD2>Left</KEYWORD2>\r
-                       <KEYWORD2>Len</KEYWORD2>\r
-                       <KEYWORD2>LJustify</KEYWORD2>\r
-                       <KEYWORD2>LTrim</KEYWORD2>\r
-                       <KEYWORD2>Mid</KEYWORD2>\r
-                       <KEYWORD2>REFind</KEYWORD2>\r
-                       <KEYWORD2>REFindNoCase</KEYWORD2>\r
-                       <KEYWORD2>RemoveChars</KEYWORD2>\r
-                       <KEYWORD2>RepeatString</KEYWORD2>\r
-                       <KEYWORD2>Replace</KEYWORD2>\r
-                       <KEYWORD2>ReplaceList</KEYWORD2>\r
-                       <KEYWORD2>ReplaceNoCase</KEYWORD2>\r
-                       <KEYWORD2>REReplace</KEYWORD2>\r
-                       <KEYWORD2>REReplaceNoCase</KEYWORD2>\r
-                       <KEYWORD2>Reverse</KEYWORD2>\r
-                       <KEYWORD2>Right</KEYWORD2>\r
-                       <KEYWORD2>RJustify</KEYWORD2>\r
-                       <KEYWORD2>RTrim</KEYWORD2>\r
-                       <KEYWORD2>SpanExcluding</KEYWORD2>\r
-                       <KEYWORD2>SpanIncluding</KEYWORD2>\r
-                       <KEYWORD2>Trim</KEYWORD2>\r
-                       <KEYWORD2>UCase</KEYWORD2>\r
-                       <KEYWORD2>Val</KEYWORD2>\r
-\r
-                       <KEYWORD2>DirectoryExists</KEYWORD2>\r
-                       <KEYWORD2>ExpandPath</KEYWORD2>\r
-                       <KEYWORD2>FileExists</KEYWORD2>\r
-                       <KEYWORD2>GetDirectoryFromPath</KEYWORD2>\r
-                       <KEYWORD2>GetFileFromPath</KEYWORD2>\r
-                       <KEYWORD2>GetTempDirectory</KEYWORD2>\r
-                       <KEYWORD2>GetTempFile</KEYWORD2>\r
-                       <KEYWORD2>GetTemplatePath</KEYWORD2>\r
-\r
-                       <KEYWORD2>QueryAddRow</KEYWORD2>\r
-                       <KEYWORD2>QueryNew</KEYWORD2>\r
-                       <KEYWORD2>QuerySetCell</KEYWORD2>\r
-\r
-                       <KEYWORD2>Decrypt</KEYWORD2>\r
-                       <KEYWORD2>DeleteClientVariable</KEYWORD2>\r
-                       <KEYWORD2>Encrypt</KEYWORD2>\r
-                       <KEYWORD2>GetBaseTagData</KEYWORD2>\r
-                       <KEYWORD2>GetBaseTagList</KEYWORD2>\r
-                       <KEYWORD2>GetClientVariablesList</KEYWORD2>\r
-                       <KEYWORD2>GetTickCount</KEYWORD2>\r
-                       <KEYWORD2>PreserveSingleQuotes</KEYWORD2>\r
-                       <KEYWORD2>QuotedValueList</KEYWORD2>\r
-                       <KEYWORD2>StripCR</KEYWORD2>\r
-                       <KEYWORD2>URLEncodedFormat</KEYWORD2>\r
-                       <KEYWORD2>ValueList</KEYWORD2>\r
-                       <KEYWORD2>WriteOutput</KEYWORD2>\r
-\r
-                       <KEYWORD2>ParameterExists</KEYWORD2>\r
-\r
-                       <OPERATOR>IS</OPERATOR>\r
-                       <OPERATOR>EQ</OPERATOR>\r
-                       <OPERATOR>NEQ</OPERATOR>\r
-                       <OPERATOR>GT</OPERATOR>\r
-                       <OPERATOR>GTE</OPERATOR>\r
-                       <OPERATOR>LT</OPERATOR>\r
-                       <OPERATOR>LTE</OPERATOR>\r
-\r
-                       <OPERATOR>LESS</OPERATOR>\r
-                       <OPERATOR>GREATER</OPERATOR>\r
-                       <OPERATOR>THAN</OPERATOR>\r
-\r
-                       <OPERATOR>AND</OPERATOR>\r
-                       <OPERATOR>OR</OPERATOR>\r
-                       <OPERATOR>NOT</OPERATOR>\r
-                       <OPERATOR>XOR</OPERATOR>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>
\ No newline at end of file
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- CFML comment -->
+               <SPAN TYPE="COMMENT4">
+                       <BEGIN>&lt;!---</BEGIN>
+                       <END>---&gt;</END>
+               </SPAN>
+
+               <!-- CFSCRIPT multi-line comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- CFSCRIPT single-line comment -->
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT3">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+               
+               <!-- CFScript -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="cfscript::MAIN">
+                       <BEGIN>&lt;CFSCRIPT</BEGIN>
+                       <END>&lt;/CFSCRIPT&gt;</END>
+               </SPAN>
+               
+               <!-- query -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="CFQUERY">
+                       <BEGIN>&lt;CFQUERY</BEGIN>
+                       <END>/CFQUERY&gt;</END>
+               </SPAN>
+               
+               <!-- CFML markup start tags -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">
+                       <BEGIN>&lt;CF</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- CFML markup end tags -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">
+                       <BEGIN>&lt;/CF</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+               
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="TAGS" DEFAULT="MARKUP" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               
+               <!-- CFML markup start tags -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">
+                       <BEGIN>&lt;CF</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- CFML markup end tags -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="CFTAGS">
+                       <BEGIN>&lt;/CF</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+       </RULES>
+       
+       <RULES SET="CFQUERY" DEFAULT="KEYWORD3" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- attributes inside cfquery tag -->
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               
+               <!-- cf logic inside query (like <cfqueryparam.../> -->
+               <SPAN_REGEXP TYPE="KEYWORD3" DELEGATE="CFTAGS" HASH_CHARS="&lt;CF">
+                       <BEGIN>&lt;CF</BEGIN>
+                       <END>&gt;</END>
+               </SPAN_REGEXP>
+               
+               <!-- ending cf tag in query (like </cfif> ) -->
+               <SPAN_REGEXP TYPE="KEYWORD3" DELEGATE="CFTAGS" HASH_CHARS="&lt;/CF">
+                       <BEGIN>&lt;/CF</BEGIN>
+                       <END>&gt;</END>
+               </SPAN_REGEXP>
+               
+               <!-- the actual SQL, delegate -->
+               <SPAN TYPE="MARKUP" DELEGATE="transact-sql::MAIN">
+                       <BEGIN>&gt;</BEGIN>
+                       <END>&lt;</END>
+               </SPAN>
+       </RULES>
+       
+       <RULES SET="CFTAGS" DEFAULT="KEYWORD3">
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="KEYWORD3">##</SEQ>
+
+               <SPAN TYPE="LITERAL2">
+                       <BEGIN>#</BEGIN>
+                       <END>#</END>
+               </SPAN>
+               
+               <!-- Allow arbitrary CFScript in CFSET tags (buggy) -->
+               <!--SPAN TYPE="KEYWORD3" DELEGATE="cfscript::MAIN">
+                       <BEGIN>SET </BEGIN>
+                       <END>&gt;</END>
+               </SPAN-->
+               
+               <KEYWORDS>
+                       <KEYWORD2>ACos</KEYWORD2>
+                       <KEYWORD2>ASin</KEYWORD2>
+                       <KEYWORD2>Abort</KEYWORD2>
+                       <KEYWORD2>Abs</KEYWORD2>
+                       <KEYWORD2>AddSOAPRequestHeader</KEYWORD2>
+                       <KEYWORD2>AddSOAPResponseHeader</KEYWORD2>
+                       <KEYWORD2>AjaxLink</KEYWORD2>
+                       <KEYWORD2>AjaxOnLoad</KEYWORD2>
+                       <KEYWORD2>ApplicationStop</KEYWORD2>
+                       <KEYWORD2>ArrayAppend</KEYWORD2>
+                       <KEYWORD2>ArrayAvg</KEYWORD2>
+                       <KEYWORD2>ArrayClear</KEYWORD2>
+                       <KEYWORD2>ArrayContains</KEYWORD2>
+                       <KEYWORD2>ArrayDelete</KEYWORD2>
+                       <KEYWORD2>ArrayDeleteAt</KEYWORD2>
+                       <KEYWORD2>ArrayFind</KEYWORD2>
+                       <KEYWORD2>ArrayFindNoCase</KEYWORD2>
+                       <KEYWORD2>ArrayInsertAt</KEYWORD2>
+                       <KEYWORD2>ArrayIsDefined</KEYWORD2>
+                       <KEYWORD2>ArrayIsEmpty</KEYWORD2>
+                       <KEYWORD2>ArrayLen</KEYWORD2>
+                       <KEYWORD2>ArrayMax</KEYWORD2>
+                       <KEYWORD2>ArrayMin</KEYWORD2>
+                       <KEYWORD2>ArrayNew</KEYWORD2>
+                       <KEYWORD2>ArrayPrepend</KEYWORD2>
+                       <KEYWORD2>ArrayResize</KEYWORD2>
+                       <KEYWORD2>ArraySet</KEYWORD2>
+                       <KEYWORD2>ArraySort</KEYWORD2>
+                       <KEYWORD2>ArraySum</KEYWORD2>
+                       <KEYWORD2>ArraySwap</KEYWORD2>
+                       <KEYWORD2>ArrayToList</KEYWORD2>
+                       <KEYWORD2>Asc</KEYWORD2>
+                       <KEYWORD2>Atn</KEYWORD2>
+                       <KEYWORD2>BinaryDecode</KEYWORD2>
+                       <KEYWORD2>BinaryEncode</KEYWORD2>
+                       <KEYWORD2>BitAnd</KEYWORD2>
+                       <KEYWORD2>BitMaskClear</KEYWORD2>
+                       <KEYWORD2>BitMaskRead</KEYWORD2>
+                       <KEYWORD2>BitMaskSet</KEYWORD2>
+                       <KEYWORD2>BitNot</KEYWORD2>
+                       <KEYWORD2>BitOr</KEYWORD2>
+                       <KEYWORD2>BitSHLN</KEYWORD2>
+                       <KEYWORD2>BitSHRN</KEYWORD2>
+                       <KEYWORD2>BitXor</KEYWORD2>
+                       <KEYWORD2>CJustify</KEYWORD2>
+                       <KEYWORD2>CacheGet</KEYWORD2>
+                       <KEYWORD2>CacheGetAllIds</KEYWORD2>
+                       <KEYWORD2>CacheGetMetadata</KEYWORD2>
+                       <KEYWORD2>CacheGetProperties</KEYWORD2>
+                       <KEYWORD2>CacheGetSession</KEYWORD2>
+                       <KEYWORD2>CachePut</KEYWORD2>
+                       <KEYWORD2>CacheRemove</KEYWORD2>
+                       <KEYWORD2>CacheSetProperties</KEYWORD2>
+                       <KEYWORD2>Ceiling</KEYWORD2>
+                       <KEYWORD2>CharsetDecode</KEYWORD2>
+                       <KEYWORD2>CharsetEncode</KEYWORD2>
+                       <KEYWORD2>Chr</KEYWORD2>
+                       <KEYWORD2>Compare</KEYWORD2>
+                       <KEYWORD2>CompareNoCase</KEYWORD2>
+                       <KEYWORD2>Cos</KEYWORD2>
+                       <KEYWORD2>CreateDate</KEYWORD2>
+                       <KEYWORD2>CreateDateTime</KEYWORD2>
+                       <KEYWORD2>CreateODBCDate</KEYWORD2>
+                       <KEYWORD2>CreateODBCDateTime</KEYWORD2>
+                       <KEYWORD2>CreateODBCTime</KEYWORD2>
+                       <KEYWORD2>CreateObject</KEYWORD2>
+                       <KEYWORD2>CreateTime</KEYWORD2>
+                       <KEYWORD2>CreateTimeSpan</KEYWORD2>
+                       <KEYWORD2>CreateUUID</KEYWORD2>
+                       <KEYWORD2>DE</KEYWORD2>
+                       <KEYWORD2>DateAdd</KEYWORD2>
+                       <KEYWORD2>DateCompare</KEYWORD2>
+                       <KEYWORD2>DateConvert</KEYWORD2>
+                       <KEYWORD2>DateDiff</KEYWORD2>
+                       <KEYWORD2>DateFormat</KEYWORD2>
+                       <KEYWORD2>DatePart</KEYWORD2>
+                       <KEYWORD2>Day</KEYWORD2>
+                       <KEYWORD2>DayOfWeek</KEYWORD2>
+                       <KEYWORD2>DayOfWeekAsString</KEYWORD2>
+                       <KEYWORD2>DayOfYear</KEYWORD2>
+                       <KEYWORD2>DaysInMonth</KEYWORD2>
+                       <KEYWORD2>DaysInYear</KEYWORD2>
+                       <KEYWORD2>DecimalFormat</KEYWORD2>
+                       <KEYWORD2>DecrementValue</KEYWORD2>
+                       <KEYWORD2>Decrypt</KEYWORD2>
+                       <KEYWORD2>DecryptBinary</KEYWORD2>
+                       <KEYWORD2>DeleteClientVariable</KEYWORD2>
+                       <KEYWORD2>DeserializeJSON</KEYWORD2>
+                       <KEYWORD2>DirectoryCreate</KEYWORD2>
+                       <KEYWORD2>DirectoryDelete</KEYWORD2>
+                       <KEYWORD2>DirectoryExists</KEYWORD2>
+                       <KEYWORD2>DirectoryList</KEYWORD2>
+                       <KEYWORD2>DirectoryRename</KEYWORD2>
+                       <KEYWORD2>DollarFormat</KEYWORD2>
+                       <KEYWORD2>DotNetToCFType</KEYWORD2>
+                       <KEYWORD2>Duplicate</KEYWORD2>
+                       <KEYWORD2>Encrypt</KEYWORD2>
+                       <KEYWORD2>EncryptBinary</KEYWORD2>
+                       <KEYWORD2>EntityDelete</KEYWORD2>
+                       <KEYWORD2>EntityLoad</KEYWORD2>
+                       <KEYWORD2>EntityLoadByExample</KEYWORD2>
+                       <KEYWORD2>EntityLoadByPK</KEYWORD2>
+                       <KEYWORD2>EntityMerge</KEYWORD2>
+                       <KEYWORD2>EntityNew</KEYWORD2>
+                       <KEYWORD2>EntityReload</KEYWORD2>
+                       <KEYWORD2>EntitySave</KEYWORD2>
+                       <KEYWORD2>EntitytoQuery</KEYWORD2>
+                       <KEYWORD2>Evaluate</KEYWORD2>
+                       <KEYWORD2>Exp</KEYWORD2>
+                       <KEYWORD2>ExpandPath</KEYWORD2>
+                       <KEYWORD2>FileClose</KEYWORD2>
+                       <KEYWORD2>FileCopy</KEYWORD2>
+                       <KEYWORD2>FileDelete</KEYWORD2>
+                       <KEYWORD2>FileExists</KEYWORD2>
+                       <KEYWORD2>FileIsEOF</KEYWORD2>
+                       <KEYWORD2>FileMove</KEYWORD2>
+                       <KEYWORD2>FileOpen</KEYWORD2>
+                       <KEYWORD2>FileRead</KEYWORD2>
+                       <KEYWORD2>FileReadBinary</KEYWORD2>
+                       <KEYWORD2>FileReadLine</KEYWORD2>
+                       <KEYWORD2>FileSeek</KEYWORD2>
+                       <KEYWORD2>FileSetAccessMode</KEYWORD2>
+                       <KEYWORD2>FileSetAttribute</KEYWORD2>
+                       <KEYWORD2>FileSetLastModified</KEYWORD2>
+                       <KEYWORD2>FileSkipBytes</KEYWORD2>
+                       <KEYWORD2>FileUpload</KEYWORD2>
+                       <KEYWORD2>FileUploadAll</KEYWORD2>
+                       <KEYWORD2>FileWrite</KEYWORD2>
+                       <KEYWORD2>Find</KEYWORD2>
+                       <KEYWORD2>FindNoCase</KEYWORD2>
+                       <KEYWORD2>FindOneOf</KEYWORD2>
+                       <KEYWORD2>FirstDayOfMonth</KEYWORD2>
+                       <KEYWORD2>Fix</KEYWORD2>
+                       <KEYWORD2>FormatBaseN</KEYWORD2>
+                       <KEYWORD2>GenerateSecretKey</KEYWORD2>
+                       <KEYWORD2>GetAuthUser</KEYWORD2>
+                       <KEYWORD2>GetBaseTagData</KEYWORD2>
+                       <KEYWORD2>GetBaseTagList</KEYWORD2>
+                       <KEYWORD2>GetBaseTemplatePath</KEYWORD2>
+                       <KEYWORD2>GetClientVariablesList</KEYWORD2>
+                       <KEYWORD2>GetComponentMetaData</KEYWORD2>
+                       <KEYWORD2>GetContextRoot</KEYWORD2>
+                       <KEYWORD2>GetCurrentTemplatePath</KEYWORD2>
+                       <KEYWORD2>GetDirectoryFromPath</KEYWORD2>
+                       <KEYWORD2>GetEncoding</KEYWORD2>
+                       <KEYWORD2>GetException</KEYWORD2>
+                       <KEYWORD2>GetFileFromPath</KEYWORD2>
+                       <KEYWORD2>GetFileInfo</KEYWORD2>
+                       <KEYWORD2>GetFunctionCalledName</KEYWORD2>
+                       <KEYWORD2>GetFunctionList</KEYWORD2>
+                       <KEYWORD2>GetGatewayHelper</KEYWORD2>
+                       <KEYWORD2>GetHttpRequestData</KEYWORD2>
+                       <KEYWORD2>GetHttpTimeString</KEYWORD2>
+                       <KEYWORD2>GetLocalHostIP</KEYWORD2>
+                       <KEYWORD2>GetLocale</KEYWORD2>
+                       <KEYWORD2>GetLocaleDisplayName</KEYWORD2>
+                       <KEYWORD2>GetMetaData</KEYWORD2>
+                       <KEYWORD2>GetMetricData</KEYWORD2>
+                       <KEYWORD2>GetPageContext</KEYWORD2>
+                       <KEYWORD2>GetPrinterInfo</KEYWORD2>
+                       <KEYWORD2>GetProfileSections</KEYWORD2>
+                       <KEYWORD2>GetProfileString</KEYWORD2>
+                       <KEYWORD2>GetReadableImageFormats</KEYWORD2>
+                       <KEYWORD2>GetSOAPRequest</KEYWORD2>
+                       <KEYWORD2>GetSOAPRequestHeader</KEYWORD2>
+                       <KEYWORD2>GetSOAPResponse</KEYWORD2>
+                       <KEYWORD2>GetSOAPResponseHeader</KEYWORD2>
+                       <KEYWORD2>GetTempDirectory</KEYWORD2>
+                       <KEYWORD2>GetTempFile</KEYWORD2>
+                       <KEYWORD2>GetTemplatePath</KEYWORD2>
+                       <KEYWORD2>GetTickCount</KEYWORD2>
+                       <KEYWORD2>GetTimeZoneInfo</KEYWORD2>
+                       <KEYWORD2>GetToken</KEYWORD2>
+                       <KEYWORD2>GetUserRoles</KEYWORD2>
+                       <KEYWORD2>GetWriteableImageFormats</KEYWORD2>
+                       <KEYWORD2>HTMLCodeFormat</KEYWORD2>
+                       <KEYWORD2>HTMLEditFormat</KEYWORD2>
+                       <KEYWORD2>Hash</KEYWORD2>
+                       <KEYWORD2>Hour</KEYWORD2>
+                       <KEYWORD2>IIf</KEYWORD2>
+                       <KEYWORD2>ImageAddBorder</KEYWORD2>
+                       <KEYWORD2>ImageBlur</KEYWORD2>
+                       <KEYWORD2>ImageClearRect</KEYWORD2>
+                       <KEYWORD2>ImageCopy</KEYWORD2>
+                       <KEYWORD2>ImageCrop</KEYWORD2>
+                       <KEYWORD2>ImageDrawArc</KEYWORD2>
+                       <KEYWORD2>ImageDrawBeveledRect</KEYWORD2>
+                       <KEYWORD2>ImageDrawCubicCurve</KEYWORD2>
+                       <KEYWORD2>ImageDrawLine</KEYWORD2>
+                       <KEYWORD2>ImageDrawLines</KEYWORD2>
+                       <KEYWORD2>ImageDrawOval</KEYWORD2>
+                       <KEYWORD2>ImageDrawPoint</KEYWORD2>
+                       <KEYWORD2>ImageDrawQuadraticCurve</KEYWORD2>
+                       <KEYWORD2>ImageDrawRect</KEYWORD2>
+                       <KEYWORD2>ImageDrawRoundRect</KEYWORD2>
+                       <KEYWORD2>ImageDrawText</KEYWORD2>
+                       <KEYWORD2>ImageFlip</KEYWORD2>
+                       <KEYWORD2>ImageGetBlob</KEYWORD2>
+                       <KEYWORD2>ImageGetBufferedImage</KEYWORD2>
+                       <KEYWORD2>ImageGetEXIFTag</KEYWORD2>
+                       <KEYWORD2>ImageGetHeight</KEYWORD2>
+                       <KEYWORD2>ImageGetIPTCTag</KEYWORD2>
+                       <KEYWORD2>ImageGetWidth</KEYWORD2>
+                       <KEYWORD2>ImageGrayscale</KEYWORD2>
+                       <KEYWORD2>ImageInfo</KEYWORD2>
+                       <KEYWORD2>ImageNegative</KEYWORD2>
+                       <KEYWORD2>ImageNew</KEYWORD2>
+                       <KEYWORD2>ImageOverlay</KEYWORD2>
+                       <KEYWORD2>ImagePaste</KEYWORD2>
+                       <KEYWORD2>ImageRead</KEYWORD2>
+                       <KEYWORD2>ImageReadBase64</KEYWORD2>
+                       <KEYWORD2>ImageResize</KEYWORD2>
+                       <KEYWORD2>ImageRotate</KEYWORD2>
+                       <KEYWORD2>ImageRotateDrawingAxis</KEYWORD2>
+                       <KEYWORD2>ImageScaleToFit</KEYWORD2>
+                       <KEYWORD2>ImageSetAntialiasing</KEYWORD2>
+                       <KEYWORD2>ImageSetBackgroundColor</KEYWORD2>
+                       <KEYWORD2>ImageSetDrawingColor</KEYWORD2>
+                       <KEYWORD2>ImageSetDrawingStroke</KEYWORD2>
+                       <KEYWORD2>ImageSetDrawingTransparency</KEYWORD2>
+                       <KEYWORD2>ImageSharpen</KEYWORD2>
+                       <KEYWORD2>ImageShear</KEYWORD2>
+                       <KEYWORD2>ImageShearDrawingAxis</KEYWORD2>
+                       <KEYWORD2>ImageTranslate</KEYWORD2>
+                       <KEYWORD2>ImageTranslateDrawingAxis</KEYWORD2>
+                       <KEYWORD2>ImageWrite</KEYWORD2>
+                       <KEYWORD2>ImageWriteBase64</KEYWORD2>
+                       <KEYWORD2>ImageXORDrawingMode</KEYWORD2>
+                       <KEYWORD2>IncrementValue</KEYWORD2>
+                       <KEYWORD2>InputBaseN</KEYWORD2>
+                       <KEYWORD2>Insert</KEYWORD2>
+                       <KEYWORD2>Int</KEYWORD2>
+                       <KEYWORD2>IsArray</KEYWORD2>
+                       <KEYWORD2>IsBinary</KEYWORD2>
+                       <KEYWORD2>IsBoolean</KEYWORD2>
+                       <KEYWORD2>IsCustomFunction</KEYWORD2>
+                       <KEYWORD2>IsDDX</KEYWORD2>
+                       <KEYWORD2>IsDate</KEYWORD2>
+                       <KEYWORD2>IsDebugMode</KEYWORD2>
+                       <KEYWORD2>IsDefined</KEYWORD2>
+                       <KEYWORD2>IsImage</KEYWORD2>
+                       <KEYWORD2>IsImageFile</KEYWORD2>
+                       <KEYWORD2>IsInstanceOf</KEYWORD2>
+                       <KEYWORD2>IsJSON</KEYWORD2>
+                       <KEYWORD2>IsK2ServerABroker</KEYWORD2>
+                       <KEYWORD2>IsK2ServerDocCountExceeded</KEYWORD2>
+                       <KEYWORD2>IsK2ServerOnline</KEYWORD2>
+                       <KEYWORD2>IsLeapYear</KEYWORD2>
+                       <KEYWORD2>IsLocalHost</KEYWORD2>
+                       <KEYWORD2>IsNull</KEYWORD2>
+                       <KEYWORD2>IsNumeric</KEYWORD2>
+                       <KEYWORD2>IsNumericDate</KEYWORD2>
+                       <KEYWORD2>IsObject</KEYWORD2>
+                       <KEYWORD2>IsPDFFile</KEYWORD2>
+                       <KEYWORD2>IsPDFObject</KEYWORD2>
+                       <KEYWORD2>IsQuery</KEYWORD2>
+                       <KEYWORD2>IsSOAPRequest</KEYWORD2>
+                       <KEYWORD2>IsSimpleValue</KEYWORD2>
+                       <KEYWORD2>IsStruct</KEYWORD2>
+                       <KEYWORD2>IsUserInAnyRole</KEYWORD2>
+                       <KEYWORD2>IsUserInRole</KEYWORD2>
+                       <KEYWORD2>IsUserLoggedIn</KEYWORD2>
+                       <KEYWORD2>IsValid</KEYWORD2>
+                       <KEYWORD2>IsWDDX</KEYWORD2>
+                       <KEYWORD2>IsXML</KEYWORD2>
+                       <KEYWORD2>IsXmlAttribute</KEYWORD2>
+                       <KEYWORD2>IsXmlDoc</KEYWORD2>
+                       <KEYWORD2>IsXmlElem</KEYWORD2>
+                       <KEYWORD2>IsXmlNode</KEYWORD2>
+                       <KEYWORD2>IsXmlRoot</KEYWORD2>
+                       <KEYWORD2>JSStringFormat</KEYWORD2>
+                       <KEYWORD2>JavaCast</KEYWORD2>
+                       <KEYWORD2>LCase</KEYWORD2>
+                       <KEYWORD2>LJustify</KEYWORD2>
+                       <KEYWORD2>LSCurrencyFormat</KEYWORD2>
+                       <KEYWORD2>LSDateFormat</KEYWORD2>
+                       <KEYWORD2>LSEuroCurrencyFormat</KEYWORD2>
+                       <KEYWORD2>LSIsCurrency</KEYWORD2>
+                       <KEYWORD2>LSIsDate</KEYWORD2>
+                       <KEYWORD2>LSIsNumeric</KEYWORD2>
+                       <KEYWORD2>LSNumberFormat</KEYWORD2>
+                       <KEYWORD2>LSParseCurrency</KEYWORD2>
+                       <KEYWORD2>LSParseDateTime</KEYWORD2>
+                       <KEYWORD2>LSParseEuroCurrency</KEYWORD2>
+                       <KEYWORD2>LSParseNumber</KEYWORD2>
+                       <KEYWORD2>LSTimeFormat</KEYWORD2>
+                       <KEYWORD2>LTrim</KEYWORD2>
+                       <KEYWORD2>Left</KEYWORD2>
+                       <KEYWORD2>Len</KEYWORD2>
+                       <KEYWORD2>ListAppend</KEYWORD2>
+                       <KEYWORD2>ListChangeDelims</KEYWORD2>
+                       <KEYWORD2>ListContains</KEYWORD2>
+                       <KEYWORD2>ListContainsNoCase</KEYWORD2>
+                       <KEYWORD2>ListDeleteAt</KEYWORD2>
+                       <KEYWORD2>ListFind</KEYWORD2>
+                       <KEYWORD2>ListFindNoCase</KEYWORD2>
+                       <KEYWORD2>ListFirst</KEYWORD2>
+                       <KEYWORD2>ListGetAt</KEYWORD2>
+                       <KEYWORD2>ListInsertAt</KEYWORD2>
+                       <KEYWORD2>ListLast</KEYWORD2>
+                       <KEYWORD2>ListLen</KEYWORD2>
+                       <KEYWORD2>ListPrepend</KEYWORD2>
+                       <KEYWORD2>ListQualify</KEYWORD2>
+                       <KEYWORD2>ListRest</KEYWORD2>
+                       <KEYWORD2>ListSetAt</KEYWORD2>
+                       <KEYWORD2>ListSort</KEYWORD2>
+                       <KEYWORD2>ListToArray</KEYWORD2>
+                       <KEYWORD2>ListValueCount</KEYWORD2>
+                       <KEYWORD2>ListValueCountNoCase</KEYWORD2>
+                       <KEYWORD2>Location</KEYWORD2>
+                       <KEYWORD2>Log</KEYWORD2>
+                       <KEYWORD2>Log10</KEYWORD2>
+                       <KEYWORD2>Max</KEYWORD2>
+                       <KEYWORD2>Mid</KEYWORD2>
+                       <KEYWORD2>Min</KEYWORD2>
+                       <KEYWORD2>Minute</KEYWORD2>
+                       <KEYWORD2>Month</KEYWORD2>
+                       <KEYWORD2>MonthAsString</KEYWORD2>
+                       <KEYWORD2>Now</KEYWORD2>
+                       <KEYWORD2>NumberFormat</KEYWORD2>
+                       <KEYWORD2>ORMClearSession</KEYWORD2>
+                       <KEYWORD2>ORMCloseSession</KEYWORD2>
+                       <KEYWORD2>ORMEvictCollection</KEYWORD2>
+                       <KEYWORD2>ORMEvictEntity</KEYWORD2>
+                       <KEYWORD2>ORMEvictQueries</KEYWORD2>
+                       <KEYWORD2>ORMExecuteQuery</KEYWORD2>
+                       <KEYWORD2>ORMFlush</KEYWORD2>
+                       <KEYWORD2>ORMGetSession</KEYWORD2>
+                       <KEYWORD2>ORMGetSessionFactory</KEYWORD2>
+                       <KEYWORD2>ORMReload</KEYWORD2>
+                       <KEYWORD2>ObjectEquals</KEYWORD2>
+                       <KEYWORD2>ObjectLoad</KEYWORD2>
+                       <KEYWORD2>ObjectSave</KEYWORD2>
+                       <KEYWORD2>ParagraphFormat</KEYWORD2>
+                       <KEYWORD2>ParseDateTime</KEYWORD2>
+                       <KEYWORD2>Pi</KEYWORD2>
+                       <KEYWORD2>PrecisionEvaluate</KEYWORD2>
+                       <KEYWORD2>PreserveSingleQuotes</KEYWORD2>
+                       <KEYWORD2>Quarter</KEYWORD2>
+                       <KEYWORD2>QueryAddColumn</KEYWORD2>
+                       <KEYWORD2>QueryAddRow</KEYWORD2>
+                       <KEYWORD2>QueryConvertForGrid</KEYWORD2>
+                       <KEYWORD2>QueryNew</KEYWORD2>
+                       <KEYWORD2>QuerySetCell</KEYWORD2>
+                       <KEYWORD2>QuotedValueList</KEYWORD2>
+                       <KEYWORD2>REFind</KEYWORD2>
+                       <KEYWORD2>REFindNoCase</KEYWORD2>
+                       <KEYWORD2>REMatch</KEYWORD2>
+                       <KEYWORD2>REMatchNoCase</KEYWORD2>
+                       <KEYWORD2>REReplace</KEYWORD2>
+                       <KEYWORD2>REReplaceNoCase</KEYWORD2>
+                       <KEYWORD2>RJustify</KEYWORD2>
+                       <KEYWORD2>RTrim</KEYWORD2>
+                       <KEYWORD2>Rand</KEYWORD2>
+                       <KEYWORD2>RandRange</KEYWORD2>
+                       <KEYWORD2>Randomize</KEYWORD2>
+                       <KEYWORD2>ReleaseComObject</KEYWORD2>
+                       <KEYWORD2>RemoveChars</KEYWORD2>
+                       <KEYWORD2>RepeatString</KEYWORD2>
+                       <KEYWORD2>Replace</KEYWORD2>
+                       <KEYWORD2>ReplaceList</KEYWORD2>
+                       <KEYWORD2>ReplaceNoCase</KEYWORD2>
+                       <KEYWORD2>Reverse</KEYWORD2>
+                       <KEYWORD2>Right</KEYWORD2>
+                       <KEYWORD2>Round</KEYWORD2>
+                       <KEYWORD2>Second</KEYWORD2>
+                       <KEYWORD2>SendGatewayMessage</KEYWORD2>
+                       <KEYWORD2>SerializeJSON</KEYWORD2>
+                       <KEYWORD2>SetLocale</KEYWORD2>
+                       <KEYWORD2>SetProfileString</KEYWORD2>
+                       <KEYWORD2>SetVariable</KEYWORD2>
+                       <KEYWORD2>Sgn</KEYWORD2>
+                       <KEYWORD2>Sin</KEYWORD2>
+                       <KEYWORD2>Sleep</KEYWORD2>
+                       <KEYWORD2>SpanExcluding</KEYWORD2>
+                       <KEYWORD2>SpanIncluding</KEYWORD2>
+                       <KEYWORD2>SpreadsheetAddColumn</KEYWORD2>
+                       <KEYWORD2>SpreadsheetAddFreezePane</KEYWORD2>
+                       <KEYWORD2>SpreadsheetAddImage</KEYWORD2>
+                       <KEYWORD2>SpreadsheetAddInfo</KEYWORD2>
+                       <KEYWORD2>SpreadsheetAddRow</KEYWORD2>
+                       <KEYWORD2>SpreadsheetAddRows</KEYWORD2>
+                       <KEYWORD2>SpreadsheetAddSplitPane</KEYWORD2>
+                       <KEYWORD2>SpreadsheetCreateSheet</KEYWORD2>
+                       <KEYWORD2>SpreadsheetDeleteColumn</KEYWORD2>
+                       <KEYWORD2>SpreadsheetDeleteColumns</KEYWORD2>
+                       <KEYWORD2>SpreadsheetDeleteRow</KEYWORD2>
+                       <KEYWORD2>SpreadsheetDeleteRows</KEYWORD2>
+                       <KEYWORD2>SpreadsheetFormatCell</KEYWORD2>
+                       <KEYWORD2>SpreadsheetFormatCellRange</KEYWORD2>
+                       <KEYWORD2>SpreadsheetFormatColumn</KEYWORD2>
+                       <KEYWORD2>SpreadsheetFormatColumns</KEYWORD2>
+                       <KEYWORD2>SpreadsheetFormatRow</KEYWORD2>
+                       <KEYWORD2>SpreadsheetFormatRows</KEYWORD2>
+                       <KEYWORD2>SpreadsheetGetCellComment</KEYWORD2>
+                       <KEYWORD2>SpreadsheetGetCellFormula</KEYWORD2>
+                       <KEYWORD2>SpreadsheetGetCellValue</KEYWORD2>
+                       <KEYWORD2>SpreadsheetInfo</KEYWORD2>
+                       <KEYWORD2>SpreadsheetMergeCells</KEYWORD2>
+                       <KEYWORD2>SpreadsheetNew</KEYWORD2>
+                       <KEYWORD2>SpreadsheetRead</KEYWORD2>
+                       <KEYWORD2>SpreadsheetReadBinary</KEYWORD2>
+                       <KEYWORD2>SpreadsheetRemoveSheet</KEYWORD2>
+                       <KEYWORD2>SpreadsheetSetActiveSheet</KEYWORD2>
+                       <KEYWORD2>SpreadsheetSetActiveSheetNumber</KEYWORD2>
+                       <KEYWORD2>SpreadsheetSetCellComment</KEYWORD2>
+                       <KEYWORD2>SpreadsheetSetCellFormula</KEYWORD2>
+                       <KEYWORD2>SpreadsheetSetCellValue</KEYWORD2>
+                       <KEYWORD2>SpreadsheetSetColumnWidth</KEYWORD2>
+                       <KEYWORD2>SpreadsheetSetFooter</KEYWORD2>
+                       <KEYWORD2>SpreadsheetSetHeader</KEYWORD2>
+                       <KEYWORD2>SpreadsheetSetRowHeight</KEYWORD2>
+                       <KEYWORD2>SpreadsheetShiftColumns</KEYWORD2>
+                       <KEYWORD2>SpreadsheetShiftRows</KEYWORD2>
+                       <KEYWORD2>SpreadsheetWrite</KEYWORD2>
+                       <KEYWORD2>Sqr</KEYWORD2>
+                       <KEYWORD2>StripCR</KEYWORD2>
+                       <KEYWORD2>StructAppend</KEYWORD2>
+                       <KEYWORD2>StructClear</KEYWORD2>
+                       <KEYWORD2>StructCopy</KEYWORD2>
+                       <KEYWORD2>StructCount</KEYWORD2>
+                       <KEYWORD2>StructDelete</KEYWORD2>
+                       <KEYWORD2>StructFind</KEYWORD2>
+                       <KEYWORD2>StructFindKey</KEYWORD2>
+                       <KEYWORD2>StructFindValue</KEYWORD2>
+                       <KEYWORD2>StructGet</KEYWORD2>
+                       <KEYWORD2>StructInsert</KEYWORD2>
+                       <KEYWORD2>StructIsEmpty</KEYWORD2>
+                       <KEYWORD2>StructKeyArray</KEYWORD2>
+                       <KEYWORD2>StructKeyExists</KEYWORD2>
+                       <KEYWORD2>StructKeyList</KEYWORD2>
+                       <KEYWORD2>StructNew</KEYWORD2>
+                       <KEYWORD2>StructSort</KEYWORD2>
+                       <KEYWORD2>StructUpdate</KEYWORD2>
+                       <KEYWORD2>Tan</KEYWORD2>
+                       <KEYWORD2>Throw</KEYWORD2>
+                       <KEYWORD2>TimeFormat</KEYWORD2>
+                       <KEYWORD2>ToBase64</KEYWORD2>
+                       <KEYWORD2>ToBinary</KEYWORD2>
+                       <KEYWORD2>ToScript</KEYWORD2>
+                       <KEYWORD2>ToString</KEYWORD2>
+                       <KEYWORD2>Trace</KEYWORD2>
+                       <KEYWORD2>TransactionCommit</KEYWORD2>
+                       <KEYWORD2>TransactionRollback</KEYWORD2>
+                       <KEYWORD2>TransactionSetSavePoint</KEYWORD2>
+                       <KEYWORD2>Trim</KEYWORD2>
+                       <KEYWORD2>UCase</KEYWORD2>
+                       <KEYWORD2>URLDecode</KEYWORD2>
+                       <KEYWORD2>URLEncodedFormat</KEYWORD2>
+                       <KEYWORD2>URLSessionFormat</KEYWORD2>
+                       <KEYWORD2>Val</KEYWORD2>
+                       <KEYWORD2>ValueList</KEYWORD2>
+                       <KEYWORD2>VerifyClient</KEYWORD2>
+                       <KEYWORD2>Week</KEYWORD2>
+                       <KEYWORD2>Wrap</KEYWORD2>
+                       <KEYWORD2>WriteDump</KEYWORD2>
+                       <KEYWORD2>WriteLog</KEYWORD2>
+                       <KEYWORD2>WriteOutput</KEYWORD2>
+                       <KEYWORD2>XmlChildPos</KEYWORD2>
+                       <KEYWORD2>XmlElemNew</KEYWORD2>
+                       <KEYWORD2>XmlFormat</KEYWORD2>
+                       <KEYWORD2>XmlGetNodeType</KEYWORD2>
+                       <KEYWORD2>XmlNew</KEYWORD2>
+                       <KEYWORD2>XmlParse</KEYWORD2>
+                       <KEYWORD2>XmlSearch</KEYWORD2>
+                       <KEYWORD2>XmlTransform</KEYWORD2>
+                       <KEYWORD2>XmlValidate</KEYWORD2>
+                       <KEYWORD2>Year</KEYWORD2>
+                       <KEYWORD2>YesNoFormat</KEYWORD2>
+
+                       <OPERATOR>IS</OPERATOR>
+                       <OPERATOR>EQ</OPERATOR>
+                       <OPERATOR>NEQ</OPERATOR>
+                       <OPERATOR>GT</OPERATOR>
+                       <OPERATOR>GTE</OPERATOR>
+                       <OPERATOR>LT</OPERATOR>
+                       <OPERATOR>LTE</OPERATOR>
+
+                       <OPERATOR>LESS</OPERATOR>
+                       <OPERATOR>GREATER</OPERATOR>
+                       <OPERATOR>THAN</OPERATOR>
+
+                       <OPERATOR>AND</OPERATOR>
+                       <OPERATOR>OR</OPERATOR>
+                       <OPERATOR>NOT</OPERATOR>
+                       <OPERATOR>XOR</OPERATOR>
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/cplexlp.xml b/basis/xmode/modes/cplexlp.xml
new file mode 100644 (file)
index 0000000..94dc65c
--- /dev/null
@@ -0,0 +1,85 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- CPlex LP mode, by Kevin Hunter of NCSU (kmhunte@) for jEdit 4.5+ -->
+<!-- Finding an LP specification has proved difficult; the best I could do -->
+<!-- was borrow a copy of the ILOG CPLEX 10.1 User's Manual from a friend. -->
+
+<!-- For the curious reading this file: one doesn't generally create LP -->
+<!-- files by hand, but uses the output of another program (usually for -->
+<!-- debugging purposes).  Consequently, I've not include any frills, -->
+<!-- like auto indent, etc. -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME='wordBreakChars' VALUE='+-/*^=&lt;&gt;\' />
+       </PROPS>
+
+       <RULES
+               IGNORE_CASE='TRUE'
+               HIGHLIGHT_DIGITS='TRUE' DIGIT_RE='\d+(?:\.\d+)?|\d+(?:\.\d+)?e\d+'>
+
+               <EOL_SPAN TYPE='COMMENT1'>\</EOL_SPAN>
+
+               <SEQ TYPE='OPERATOR'>&gt;=</SEQ>
+               <SEQ TYPE='OPERATOR'>=&gt;</SEQ>
+               <SEQ TYPE='OPERATOR'>&gt;</SEQ>
+               <SEQ TYPE='OPERATOR'>&lt;=</SEQ>
+               <SEQ TYPE='OPERATOR'>=&lt;</SEQ>
+               <SEQ TYPE='OPERATOR'>&lt;</SEQ>
+               <SEQ TYPE='OPERATOR'>:</SEQ>
+               <SEQ TYPE='OPERATOR'>=</SEQ>
+               <SEQ TYPE='OPERATOR'>+</SEQ>
+               <SEQ TYPE='OPERATOR'>-</SEQ>
+               <SEQ TYPE='OPERATOR'>*</SEQ>
+               <SEQ TYPE='OPERATOR'>/</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>maximize</KEYWORD1>
+                       <KEYWORD1>maximum</KEYWORD1>
+                       <KEYWORD1>minimize</KEYWORD1>
+                       <KEYWORD1>minimum</KEYWORD1>
+                       <KEYWORD1>min</KEYWORD1>
+                       <KEYWORD1>max</KEYWORD1>
+
+                       <!-- <KEYWORD1>subject to</KEYWORD1> jEdit apparently cannot -->
+                       <!-- <KEYWORD1>Subject To</KEYWORD1> handle a space in this -->
+                       <!-- <KEYWORD1>such that</KEYWORD1>  style of KEYWORD. -->
+                       <KEYWORD1>s.t.</KEYWORD1>
+                       <KEYWORD1>st.</KEYWORD1>
+                       <KEYWORD1>st</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+
+                       <KEYWORD1>bounds</KEYWORD1>
+                       <KEYWORD1>bound</KEYWORD1>
+
+                       <KEYWORD1>generals</KEYWORD1>
+                       <KEYWORD1>general</KEYWORD1>
+                       <KEYWORD1>gen</KEYWORD1>
+
+                       <KEYWORD1>integers</KEYWORD1>
+                       <KEYWORD1>integer</KEYWORD1>
+                       <KEYWORD1>int</KEYWORD1>
+
+                       <KEYWORD1>binaries</KEYWORD1>
+                       <KEYWORD1>binary</KEYWORD1>
+                       <KEYWORD1>bin</KEYWORD1>
+
+                       <SEQ AT_LINE_START='FALSE' TYPE='KEYWORD3'>infinity</SEQ>
+                       <SEQ AT_LINE_START='FALSE' TYPE='KEYWORD3'>inf</SEQ>
+                       <SEQ AT_LINE_START='FALSE' TYPE='KEYWORD3'>free</SEQ>
+               </KEYWORDS>
+
+               <SEQ TYPE='KEYWORD1'>subject to</SEQ>
+               <SEQ TYPE='KEYWORD1'>such that</SEQ>
+
+               <!-- objective function and constraint labels -->
+               <SEQ_REGEXP AT_LINE_START='TRUE' TYPE='LABEL' HASH_CHARS='ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz_'>[A-z_ ][\w(),]+(?=:)</SEQ_REGEXP>
+
+               <!-- Variables. -->
+               <!-- It's unfortunate for CPlex LP format that jEdit neight has a -->
+               <!-- token type of VARIABLE, nor lets the mode file define it's own, -->
+               <!-- like Vim. Oh well; arbitrarily pick a KEYWORD. -->
+               <SEQ_REGEXP AT_WORD_START='TRUE' AT_LINE_START='FALSE' TYPE='KEYWORD2' HASH_CHARS='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_'>[A-z_][\w!"#$%&amp;()/,.;?@_`'{}|~]*</SEQ_REGEXP>
+       </RULES>
+</MODE>
\ No newline at end of file
index b7810562f1d41f4937499621a6751ac2c1458608..c0d25d35b692aca1ee1803cba3684fae25021c28 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Extension of c.xml to add C++ specific syntax. -->\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="commentStart" VALUE="/*" />\r
-        <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-        <PROPERTY NAME="lineComment" VALUE="//" />\r
-        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-\r
-        <!-- Auto indent -->\r
-        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-        <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-        <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-        <PROPERTY NAME="indentNextLine"\r
-            VALUE="(?!^\s*(#|//)).*(\b(if|while|for)\s*\(.*\)|\b(else|do)\b)[^{;]*$" />\r
-        <PROPERTY NAME="unindentThisLine"\r
-            VALUE="^\s*((case\b.*|[\p{Alpha}_][\p{Alnum}_]*)\s*:(?!:)).*$" />\r
-        <PROPERTY NAME="electricKeys" VALUE=":" />\r
-    </PROPS>\r
-\r
-    <RULES\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <EOL_SPAN TYPE="KEYWORD2" AT_WHITESPACE_END="TRUE" DELEGATE="CPP">#</EOL_SPAN>\r
-\r
-        <IMPORT DELEGATE="LEX"/>\r
-        <IMPORT DELEGATE="CORE"/>\r
-    </RULES>\r
-\r
-    <!-- Core C++ language -->\r
-    <RULES SET="LEX"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-\r
-        <!-- A hack not to mark namespace qualification like "std::"\r
-            as labels. -->\r
-        <SEQ TYPE="OPERATOR">::</SEQ>\r
-\r
-        <IMPORT DELEGATE="c::LEX"/>\r
-    </RULES>\r
-\r
-    <!-- Core C++ language -->\r
-    <RULES SET="CORE"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-\r
-        <IMPORT DELEGATE="c::CORE"/>\r
-\r
-        <KEYWORDS>\r
-            <KEYWORD3>catch</KEYWORD3>\r
-            <KEYWORD3>class</KEYWORD3>\r
-            <KEYWORD3>const_cast</KEYWORD3>\r
-            <KEYWORD1>delete</KEYWORD1>\r
-            <KEYWORD3>dynamic_cast</KEYWORD3>\r
-            <KEYWORD1>explicit</KEYWORD1>\r
-            <KEYWORD2>export</KEYWORD2>\r
-            <KEYWORD1>friend</KEYWORD1>\r
-            <KEYWORD3>mutable</KEYWORD3>\r
-            <KEYWORD2>namespace</KEYWORD2>\r
-            <KEYWORD1>new</KEYWORD1>\r
-            <KEYWORD3>operator</KEYWORD3>\r
-            <KEYWORD1>private</KEYWORD1>\r
-            <KEYWORD1>protected</KEYWORD1>\r
-            <KEYWORD1>public</KEYWORD1>\r
-            <KEYWORD3>reinterpret_cast</KEYWORD3>\r
-            <KEYWORD3>static_assert</KEYWORD3>\r
-            <KEYWORD3>static_cast</KEYWORD3>\r
-            <KEYWORD3>template</KEYWORD3>\r
-            <LITERAL2>this</LITERAL2>\r
-            <KEYWORD1>throw</KEYWORD1>\r
-            <KEYWORD1>try</KEYWORD1>\r
-            <KEYWORD3>typeid</KEYWORD3>\r
-            <KEYWORD3>typename</KEYWORD3>\r
-            <KEYWORD2>using</KEYWORD2>\r
-            <KEYWORD1>virtual</KEYWORD1>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-    <!-- Preprocessor specific rules -->\r
-    <RULES SET="CPP"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-\r
-        <EOL_SPAN_REGEXP HASH_CHAR="include" TYPE="MARKUP" DELEGATE="c::INCLUDE">include\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="define" TYPE="MARKUP" DELEGATE="DEFINE">define\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="endif" TYPE="MARKUP" DELEGATE="c::LEX">endif\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="elif" TYPE="MARKUP" DELEGATE="c::CONDITION">elif\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="if" TYPE="MARKUP" DELEGATE="c::CONDITION">if\b</EOL_SPAN_REGEXP>\r
-\r
-        <IMPORT DELEGATE="LEX"/>\r
-\r
-        <!-- Directives -->\r
-        <KEYWORDS>\r
-            <MARKUP>ifdef</MARKUP>\r
-            <MARKUP>ifndef</MARKUP>\r
-            <MARKUP>else</MARKUP>\r
-            <MARKUP>error</MARKUP>\r
-            <MARKUP>line</MARKUP>\r
-            <MARKUP>pragma</MARKUP>\r
-            <MARKUP>undef</MARKUP>\r
-            <MARKUP>warning</MARKUP>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-    <!-- After #define directive -->\r
-    <!-- Almost same as the normal code,\r
-        except two additional operators # and ##. -->\r
-    <RULES SET="DEFINE"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <SEQ TYPE="OPERATOR">#</SEQ>\r
-        <IMPORT DELEGATE="LEX"/>\r
-        <IMPORT DELEGATE="CORE"/>\r
-    </RULES>\r
-\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Extension of c.xml to add C++ specific syntax. -->
+<!-- With some Qt keywords added -->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="/*" />
+        <PROPERTY NAME="commentEnd" VALUE="*/" />
+        <PROPERTY NAME="lineComment" VALUE="//" />
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+        <!-- Auto indent -->
+        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+        <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+        <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+        <PROPERTY NAME="indentNextLine"
+            VALUE="(?!^\s*(#|//)).*(\b(if|while|for)\s*\(.*\)|\b(else|do)\b)[^{;]*$" />
+        <PROPERTY NAME="unindentThisLine"
+            VALUE="^\s*((.*case\b.*|[\p{Alpha}_][\p{Alnum}_]*)\s*(slots)?:(?!:)).*$" />
+        <PROPERTY NAME="electricKeys" VALUE=":" />
+    </PROPS>
+
+    <RULES
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <EOL_SPAN TYPE="KEYWORD2" AT_WHITESPACE_END="TRUE" DELEGATE="CPP">#</EOL_SPAN>
+
+        <IMPORT DELEGATE="LEX"/>
+        <IMPORT DELEGATE="CORE"/>
+    </RULES>
+
+    <!-- Core C++ language -->
+    <RULES SET="LEX"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+        <!-- A hack not to mark namespace qualification like "std::"
+            as labels. -->
+        <SEQ TYPE="OPERATOR">::</SEQ>
+
+        <IMPORT DELEGATE="c::COMMENTS" /> <!-- import from C mode -->
+
+        <IMPORT DELEGATE="LEXER" />
+        <IMPORT DELEGATE="c::C_LEXER" /> <!-- import from C mode -->
+    </RULES>
+
+    <RULES SET="LEXER"
+        IGNORE_CASE="FALSE">
+
+        <!-- String/char literals -->
+        <SPAN_REGEXP TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+            <BEGIN>(?:u8|u|U)("|')</BEGIN>
+            <END>$1</END>
+        </SPAN_REGEXP>
+        <SPAN_REGEXP TYPE="LITERAL1">
+            <BEGIN>(?:L|u8|u|U)?R"([^()\\\s]*)\(</BEGIN>
+            <END>)$1"</END>
+        </SPAN_REGEXP>
+    </RULES>
+
+    <!-- Core C++ language -->
+    <RULES SET="CORE"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+        <IMPORT DELEGATE="c::CORE"/> <!-- import from C mode -->
+
+        <KEYWORDS>
+            <KEYWORD3>catch</KEYWORD3>
+            <KEYWORD3>class</KEYWORD3>
+            <KEYWORD3>const_cast</KEYWORD3>
+            <KEYWORD1>delete</KEYWORD1>
+            <KEYWORD3>dynamic_cast</KEYWORD3>
+            <KEYWORD1>explicit</KEYWORD1>
+            <KEYWORD2>export</KEYWORD2>
+            <KEYWORD1>friend</KEYWORD1>
+            <KEYWORD3>mutable</KEYWORD3>
+            <KEYWORD2>namespace</KEYWORD2>
+            <KEYWORD1>new</KEYWORD1>
+            <KEYWORD3>operator</KEYWORD3>
+            <KEYWORD1>private</KEYWORD1>
+            <KEYWORD1>protected</KEYWORD1>
+            <KEYWORD1>public</KEYWORD1>
+            <KEYWORD1>signals</KEYWORD1>
+            <KEYWORD1>slots</KEYWORD1>
+            <KEYWORD3>reinterpret_cast</KEYWORD3>
+            <KEYWORD3>static_assert</KEYWORD3>
+            <KEYWORD3>static_cast</KEYWORD3>
+            <KEYWORD3>template</KEYWORD3>
+            <LITERAL2>this</LITERAL2>
+            <KEYWORD1>throw</KEYWORD1>
+            <KEYWORD1>try</KEYWORD1>
+            <KEYWORD3>typeid</KEYWORD3>
+            <KEYWORD3>typename</KEYWORD3>
+            <KEYWORD2>using</KEYWORD2>
+            <KEYWORD1>virtual</KEYWORD1>
+            <KEYWORD3>wchar_t</KEYWORD3>             <!-- type, kw3 -->
+
+            <!-- TM -->
+            <KEYWORD1>atomic_cancel</KEYWORD1>       <!-- block, kw1 -->
+            <KEYWORD1>atomic_commit</KEYWORD1>       <!-- block, kw1 -->
+            <KEYWORD1>atomic_noexcept</KEYWORD1>     <!-- block, kw1 -->
+            <KEYWORD1>synchronized</KEYWORD1>        <!-- block, kw1 -->
+            <KEYWORD1>transaction_safe</KEYWORD1>    <!-- block, kw1 -->
+            <KEYWORD1>transaction_safe_dynamic</KEYWORD1> <!-- block, kw1 -->
+
+            <!-- coroutines -->
+            <KEYWORD1>co_await</KEYWORD1>            <!-- statement, kw1 -->
+            <KEYWORD1>co_return</KEYWORD1>           <!-- statement, kw1 -->
+            <KEYWORD1>co_yield</KEYWORD1>            <!-- statement, kw1 -->
+
+            <!-- modules -->
+            <KEYWORD2>import</KEYWORD2>              <!-- declaration, kw2 -->
+            <KEYWORD2>module</KEYWORD2>              <!-- declaration, kw2 -->
+
+            <!-- since C++11 -->
+            <KEYWORD1>alignas</KEYWORD1>             <!-- specifier, kw1 -->
+            <KEYWORD1>alignof</KEYWORD1>             <!-- operator, kw1 -->
+            <KEYWORD3>char16_t</KEYWORD3>            <!-- type, kw 3 -->
+            <KEYWORD3>char32_t</KEYWORD3>            <!-- type, kw 3 -->
+            <KEYWORD1>constexpr</KEYWORD1>           <!-- kw1 -->
+            <KEYWORD3>decltype</KEYWORD3>            <!-- kw3 -->
+            <KEYWORD1>final</KEYWORD1>               <!-- kw1 -->
+            <KEYWORD2>noexcept</KEYWORD2>            <!-- kw2 as decl, ?? as func -->
+            <LITERAL2>nullptr</LITERAL2>             <!-- value, literal 2 -->
+            <KEYWORD1>override</KEYWORD1>            <!-- kw1 -->
+            <KEYWORD2>thread_local</KEYWORD2>        <!-- declaration, kw2 -->
+
+            <!-- since C++20 -->
+            <KEYWORD1>concept</KEYWORD1>             <!-- kw1 -->
+            <KEYWORD1>requires</KEYWORD1>            <!-- kw1 -->
+
+        </KEYWORDS>
+    </RULES>
+
+    <!-- Preprocessor specific rules -->
+    <RULES SET="CPP"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+        <EOL_SPAN_REGEXP HASH_CHAR="include" TYPE="MARKUP" DELEGATE="c::INCLUDE">include\b</EOL_SPAN_REGEXP> <!-- import from C mode -->
+        <EOL_SPAN_REGEXP HASH_CHAR="define"  TYPE="MARKUP" DELEGATE="DEFINE">define\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="endif"   TYPE="MARKUP" DELEGATE="c::LEX">endif\b</EOL_SPAN_REGEXP>       <!-- import from C mode -->
+        <EOL_SPAN_REGEXP HASH_CHAR="elif"    TYPE="MARKUP" DELEGATE="c::CONDITION">elif\b</EOL_SPAN_REGEXP>  <!-- import from C mode -->
+        <EOL_SPAN_REGEXP HASH_CHAR="if"      TYPE="MARKUP" DELEGATE="c::CONDITION">if\b</EOL_SPAN_REGEXP>    <!-- import from C mode -->
+
+        <IMPORT DELEGATE="LEX"/>
+
+        <!-- Directives -->
+        <KEYWORDS>
+            <MARKUP>ifdef</MARKUP>
+            <MARKUP>ifndef</MARKUP>
+            <MARKUP>else</MARKUP>
+            <MARKUP>error</MARKUP>
+            <MARKUP>line</MARKUP>
+            <MARKUP>pragma</MARKUP>
+            <MARKUP>undef</MARKUP>
+            <MARKUP>warning</MARKUP>
+        </KEYWORDS>
+    </RULES>
+
+    <!-- After #define directive -->
+    <!-- Almost same as the normal code,
+        except two additional operators # and ##. -->
+    <RULES SET="DEFINE"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <SEQ TYPE="OPERATOR">#</SEQ>
+        <IMPORT DELEGATE="LEX"/>
+        <IMPORT DELEGATE="CORE"/>
+    </RULES>
+
+</MODE>
+
index f28d2389b77b2e382789620a35fd9ce350e7ce87..7341d7c9ea8700b3f06a46bfa7c5ff4f1b3341e0 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-\r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-               <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-               <PROPERTY NAME="unindentThisLine"\r
-                       VALUE="^.*(default:\s*|case.*:.*)$" />\r
-               <PROPERTY NAME="electricKeys" VALUE=":" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\"\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <!-- DocComments may have XML in them -->\r
-               <EOL_SPAN TYPE="COMMENT3" DELEGATE="DOC_COMMENT">///</EOL_SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-               <!-- verbatim strings -->\r
-               <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE" NO_ESCAPE="TRUE">\r
-                       <BEGIN>@"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="KEYWORD2">#if</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#else</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#elif</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#endif</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#define</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#undef</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#warning</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#error</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#line</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#region</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#endregion</EOL_SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">\</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>abstract</KEYWORD1>\r
-                       <KEYWORD1>as</KEYWORD1>\r
-                       <KEYWORD1>base</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>checked</KEYWORD1>\r
-                       <KEYWORD1>const</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>decimal</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>delegate</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>explicit</KEYWORD1>\r
-                       <KEYWORD1>extern</KEYWORD1>\r
-                       <KEYWORD1>finally</KEYWORD1>\r
-                       <KEYWORD1>fixed</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>foreach</KEYWORD1>\r
-                       <KEYWORD1>goto</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>implicit</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>internal</KEYWORD1>\r
-                       <KEYWORD1>is</KEYWORD1>\r
-                       <KEYWORD1>lock</KEYWORD1>\r
-                       <KEYWORD1>new</KEYWORD1>\r
-                       <KEYWORD1>operator</KEYWORD1>\r
-                       <KEYWORD1>out</KEYWORD1>\r
-                       <KEYWORD1>override</KEYWORD1>\r
-                       <KEYWORD1>params</KEYWORD1>\r
-                       <KEYWORD1>private</KEYWORD1>\r
-                       <KEYWORD1>protected</KEYWORD1>\r
-                       <KEYWORD1>public</KEYWORD1>\r
-                       <KEYWORD1>readonly</KEYWORD1>\r
-                       <KEYWORD1>ref</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>sealed</KEYWORD1>\r
-                       <KEYWORD1>sizeof</KEYWORD1>\r
-                       <KEYWORD1>stackalloc</KEYWORD1>\r
-                       <KEYWORD1>static</KEYWORD1>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>throw</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>typeof</KEYWORD1>\r
-                       <KEYWORD1>unchecked</KEYWORD1>\r
-                       <KEYWORD1>unsafe</KEYWORD1>\r
-                       <KEYWORD1>virtual</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-\r
-                       <KEYWORD2>using</KEYWORD2>\r
-                       <KEYWORD2>namespace</KEYWORD2>\r
-\r
-                       <KEYWORD3>bool</KEYWORD3>\r
-                       <KEYWORD3>byte</KEYWORD3>\r
-                       <KEYWORD3>char</KEYWORD3>\r
-                       <KEYWORD3>class</KEYWORD3>\r
-                       <KEYWORD3>double</KEYWORD3>\r
-                       <KEYWORD3>enum</KEYWORD3>\r
-                       <KEYWORD3>event</KEYWORD3>\r
-                       <KEYWORD3>float</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>interface</KEYWORD3>\r
-                       <KEYWORD3>long</KEYWORD3>\r
-                       <KEYWORD3>object</KEYWORD3>\r
-                       <KEYWORD3>sbyte</KEYWORD3>\r
-                       <KEYWORD3>short</KEYWORD3>\r
-                       <KEYWORD3>string</KEYWORD3>\r
-                       <KEYWORD3>struct</KEYWORD3>\r
-                       <KEYWORD3>uint</KEYWORD3>\r
-                       <KEYWORD3>ulong</KEYWORD3>\r
-                       <KEYWORD3>ushort</KEYWORD3>\r
-                       <KEYWORD3>void</KEYWORD3>\r
-\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>null</LITERAL2>\r
-                       <LITERAL2>this</LITERAL2>\r
-                       <LITERAL2>true</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="DOC_COMMENT" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">\r
-               <!-- XML comments -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-               <!-- XML tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <PROPERTY NAME="unindentThisLine"
+                       VALUE="^.*(default:\s*|case.*:.*)$" />
+               <PROPERTY NAME="electricKeys" VALUE=":" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- DocComments may have XML in them -->
+               <EOL_SPAN TYPE="COMMENT3" DELEGATE="DOC_COMMENT">///</EOL_SPAN>
+
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+               <!-- verbatim strings -->
+               <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE">
+                       <BEGIN>@"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="KEYWORD2">#if</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#else</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#elif</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#endif</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#define</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#undef</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#warning</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#error</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#line</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#region</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#endregion</EOL_SPAN>
+
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>abstract</KEYWORD1>
+                       <KEYWORD1>alias</KEYWORD1>
+                       <KEYWORD1>as</KEYWORD1>
+                       <KEYWORD1>base</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>checked</KEYWORD1>
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>decimal</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>delegate</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>explicit</KEYWORD1>
+                       <KEYWORD1>extern</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>fixed</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>foreach</KEYWORD1>
+                       <KEYWORD1>from</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>implicit</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>internal</KEYWORD1>
+                       <KEYWORD1>is</KEYWORD1>
+                       <KEYWORD1>lock</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>operator</KEYWORD1>
+                       <KEYWORD1>out</KEYWORD1>
+                       <KEYWORD1>override</KEYWORD1>
+                       <KEYWORD1>params</KEYWORD1>
+                       <KEYWORD1>partial</KEYWORD1>
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>protected</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>readonly</KEYWORD1>
+                       <KEYWORD1>ref</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>sealed</KEYWORD1>
+                       <KEYWORD1>select</KEYWORD1>
+                       <KEYWORD1>sizeof</KEYWORD1>
+                       <KEYWORD1>stackalloc</KEYWORD1>
+                       <KEYWORD1>static</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>typeof</KEYWORD1>
+                       <KEYWORD1>unchecked</KEYWORD1>
+                       <KEYWORD1>unsafe</KEYWORD1>
+                       <KEYWORD1>virtual</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>where</KEYWORD1>
+                       <KEYWORD1>yield</KEYWORD1>
+
+                       <KEYWORD2>using</KEYWORD2>
+                       <KEYWORD2>namespace</KEYWORD2>
+
+                       <KEYWORD3>bool</KEYWORD3>
+                       <KEYWORD3>byte</KEYWORD3>
+                       <KEYWORD3>char</KEYWORD3>
+                       <KEYWORD3>class</KEYWORD3>
+                       <KEYWORD3>double</KEYWORD3>
+                       <KEYWORD3>dynamic</KEYWORD3>
+                       <KEYWORD3>enum</KEYWORD3>
+                       <KEYWORD3>event</KEYWORD3>
+                       <KEYWORD3>float</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>interface</KEYWORD3>
+                       <KEYWORD3>long</KEYWORD3>
+                       <KEYWORD3>object</KEYWORD3>
+                       <KEYWORD3>sbyte</KEYWORD3>
+                       <KEYWORD3>short</KEYWORD3>
+                       <KEYWORD3>string</KEYWORD3>
+                       <KEYWORD3>struct</KEYWORD3>
+                       <KEYWORD3>uint</KEYWORD3>
+                       <KEYWORD3>ulong</KEYWORD3>
+                       <KEYWORD3>ushort</KEYWORD3>
+                       <KEYWORD3>var</KEYWORD3>
+                       <KEYWORD3>void</KEYWORD3>
+
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>null</LITERAL2>
+                       <LITERAL2>this</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="DOC_COMMENT" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">
+               <!-- XML comments -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+               <!-- XML tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+       </RULES>
+</MODE>
+
index 5f8708fc138f7dacc71e3e78b105d1f74a0c7824..f89fa8d1ca6139a03539c3b38a79798feb0f2de7 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="noWordSep" VALUE="-" />\r
-               <PROPERTY NAME="noWordSep" VALUE="_" />\r
-       </PROPS>\r
-\r
-       <RULES ESCAPE="\"\r
-               IGNORE_CASE="TRUE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="-?[\p{Digit}]+(pt|pc|in|mm|cm|em|ex|px|ms|s|%)"\r
-               NO_WORD_SEP="-_%">\r
-\r
-               <!-- classes: -->\r
-               <MARK_FOLLOWING TYPE="LITERAL1">.</MARK_FOLLOWING>\r
-               <!-- IDs: -->\r
-               <MARK_FOLLOWING TYPE="LITERAL2">#</MARK_FOLLOWING>\r
-\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-\r
-               <!-- TODO: selectors, see http://www.w3.org/TR/REC-CSS2/selector.html -->\r
-\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PSEUDO">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-\r
-               <!-- property blocks: -->\r
-               <SPAN TYPE="OPERATOR" DELEGATE="PROPERTIES">\r
-                       <BEGIN>{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <IMPORT DELEGATE="GLOBAL" />\r
-               <IMPORT DELEGATE="html::TAGS" />\r
-       </RULES>\r
-\r
-\r
-       <!-- Pseudo classes like ":active" -->\r
-       <RULES SET="PSEUDO">\r
-               <!-- Delegate back: -->\r
-               <SEQ TYPE="NULL" DELEGATE="MAIN"> </SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="MAIN">,</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PROPERTIES">{</SEQ>\r
-\r
-               <SPAN_REGEXP HASH_CHAR="lang" TYPE="KEYWORD4">\r
-                       <BEGIN>lang\s*\(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <SPAN_REGEXP HASH_CHAR="lang" TYPE="KEYWORD4">\r
-                       <BEGIN>lang\s*\(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- For delegating to PROPERTIES: -->\r
-               <IMPORT DELEGATE="GLOBAL" />\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD4>after</KEYWORD4>\r
-                       <KEYWORD4>before</KEYWORD4>\r
-                       <KEYWORD4>first-child</KEYWORD4>\r
-                       <KEYWORD4>link</KEYWORD4>\r
-                       <KEYWORD4>visited</KEYWORD4>\r
-                       <KEYWORD4>active</KEYWORD4>\r
-                       <KEYWORD4>hover</KEYWORD4>\r
-                       <KEYWORD4>focus</KEYWORD4>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-\r
-       <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">\r
-       </RULES>\r
-\r
-       <!-- Properties: -->\r
-       <RULES SET="PROPERTIES" ESCAPE="\">\r
-               <!-- Delegate back -->\r
-               <SEQ TYPE="OPERATOR" DELEGATE="MAIN">}</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PROP_VALUE">:</SEQ>\r
-\r
-               <IMPORT DELEGATE="GLOBAL" />\r
-\r
-               <KEYWORDS>\r
-                       <!-- CSS2 properties -->\r
-\r
-                       <!-- Color and background properties -->\r
-                       <KEYWORD2>background</KEYWORD2>\r
-                       <KEYWORD2>background-attachment</KEYWORD2>\r
-                       <KEYWORD2>background-color</KEYWORD2>\r
-                       <KEYWORD2>background-image</KEYWORD2>\r
-                       <KEYWORD2>background-position</KEYWORD2>\r
-                       <KEYWORD2>background-repeat</KEYWORD2>\r
-                       <KEYWORD2>color</KEYWORD2>\r
-\r
-                       <!-- Font properties -->\r
-                       <KEYWORD2>font</KEYWORD2>\r
-                       <KEYWORD2>font-family</KEYWORD2>\r
-                       <KEYWORD2>font-size</KEYWORD2>\r
-                       <KEYWORD2>font-size-adjust</KEYWORD2>\r
-                       <KEYWORD2>font-style</KEYWORD2>\r
-                       <KEYWORD2>font-variant</KEYWORD2>\r
-                       <KEYWORD2>font-weight</KEYWORD2>\r
-                       <KEYWORD2>font-stretch</KEYWORD2>\r
-                       <KEYWORD2>src</KEYWORD2>\r
-                       <KEYWORD2>definition-src</KEYWORD2>\r
-                       <KEYWORD2>unicode-range</KEYWORD2>\r
-                       <KEYWORD2>panose-1</KEYWORD2>\r
-                       <KEYWORD2>stemv</KEYWORD2>\r
-                       <KEYWORD2>stemh</KEYWORD2>\r
-                       <KEYWORD2>units-per-em</KEYWORD2>\r
-                       <KEYWORD2>slope</KEYWORD2>\r
-                       <KEYWORD2>cap-height</KEYWORD2>\r
-                       <KEYWORD2>x-height</KEYWORD2>\r
-                       <KEYWORD2>ascent</KEYWORD2>\r
-                       <KEYWORD2>descent</KEYWORD2>\r
-                       <KEYWORD2>baseline</KEYWORD2>\r
-                       <KEYWORD2>centerline</KEYWORD2>\r
-                       <KEYWORD2>mathline</KEYWORD2>\r
-                       <KEYWORD2>topline</KEYWORD2>\r
-\r
-                       <!-- Text properties -->\r
-                       <KEYWORD2>letter-spacing</KEYWORD2>\r
-                       <KEYWORD2>text-align</KEYWORD2>\r
-                       <KEYWORD2>text-shadow</KEYWORD2>\r
-                       <KEYWORD2>text-decoration</KEYWORD2>\r
-                       <KEYWORD2>text-indent</KEYWORD2>\r
-                       <KEYWORD2>text-transform</KEYWORD2>\r
-                       <KEYWORD2>word-spacing</KEYWORD2>\r
-                       <KEYWORD2>letter-spacing</KEYWORD2>\r
-                       <KEYWORD2>white-space</KEYWORD2>\r
-\r
-                       <!-- Box properties -->\r
-                       <KEYWORD2>border</KEYWORD2>\r
-                       <KEYWORD2>bottom</KEYWORD2>\r
-                       <KEYWORD2>border-collapse</KEYWORD2>\r
-                       <KEYWORD2>border-spacing</KEYWORD2>\r
-                       <KEYWORD2>border-bottom</KEYWORD2>\r
-                       <KEYWORD2>border-bottom-style</KEYWORD2>\r
-                       <KEYWORD2>border-bottom-width</KEYWORD2>\r
-                       <KEYWORD2>border-bottom-color</KEYWORD2>\r
-                       <KEYWORD2>border-left</KEYWORD2>\r
-                       <KEYWORD2>border-left-style</KEYWORD2>\r
-                       <KEYWORD2>border-left-width</KEYWORD2>\r
-                       <KEYWORD2>border-left-color</KEYWORD2>\r
-                       <KEYWORD2>border-right</KEYWORD2>\r
-                       <KEYWORD2>border-right-style</KEYWORD2>\r
-                       <KEYWORD2>border-right-width</KEYWORD2>\r
-                       <KEYWORD2>border-right-color</KEYWORD2>\r
-                       <KEYWORD2>border-top</KEYWORD2>\r
-                       <KEYWORD2>border-top-style</KEYWORD2>\r
-                       <KEYWORD2>border-top-width</KEYWORD2>\r
-                       <KEYWORD2>border-top-color</KEYWORD2>\r
-                       <KEYWORD2>border-color</KEYWORD2>\r
-                       <KEYWORD2>border-style</KEYWORD2>\r
-                       <KEYWORD2>border-width</KEYWORD2>\r
-                       <KEYWORD2>clear</KEYWORD2>\r
-                       <KEYWORD2>float</KEYWORD2>\r
-                       <KEYWORD2>height</KEYWORD2>\r
-                       <KEYWORD2>margin</KEYWORD2>\r
-                       <KEYWORD2>margin-bottom</KEYWORD2>\r
-                       <KEYWORD2>margin-left</KEYWORD2>\r
-                       <KEYWORD2>margin-right</KEYWORD2>\r
-                       <KEYWORD2>margin-top</KEYWORD2>\r
-                       <KEYWORD2>padding</KEYWORD2>\r
-                       <KEYWORD2>padding-bottom</KEYWORD2>\r
-                       <KEYWORD2>padding-left</KEYWORD2>\r
-                       <KEYWORD2>padding-right</KEYWORD2>\r
-                       <KEYWORD2>padding-top</KEYWORD2>\r
-                       <KEYWORD2>clear</KEYWORD2>\r
-\r
-                       <!-- Visual formatting properties -->\r
-                       <KEYWORD2>display</KEYWORD2>\r
-                       <KEYWORD2>position</KEYWORD2>\r
-                       <KEYWORD2>top</KEYWORD2>\r
-                       <KEYWORD2>right</KEYWORD2>\r
-                       <KEYWORD2>bottom</KEYWORD2>\r
-                       <KEYWORD2>left</KEYWORD2>\r
-                       <KEYWORD2>float</KEYWORD2>\r
-                       <KEYWORD2>z-index</KEYWORD2>\r
-                       <KEYWORD2>direction</KEYWORD2>\r
-                       <KEYWORD2>unicode-bidi</KEYWORD2>\r
-                       <KEYWORD2>width</KEYWORD2>\r
-                       <KEYWORD2>min-width</KEYWORD2>\r
-                       <KEYWORD2>max-width</KEYWORD2>\r
-                       <KEYWORD2>height</KEYWORD2>\r
-                       <KEYWORD2>min-height</KEYWORD2>\r
-                       <KEYWORD2>max-height</KEYWORD2>\r
-                       <KEYWORD2>line-height</KEYWORD2>\r
-                       <KEYWORD2>vertical-align</KEYWORD2>\r
-\r
-                       <!-- Visual effects -->\r
-                       <KEYWORD2>overflow</KEYWORD2>\r
-                       <KEYWORD2>clip</KEYWORD2>\r
-                       <KEYWORD2>visibility</KEYWORD2>\r
-\r
-                       <!-- Page properties -->\r
-                       <KEYWORD2>size</KEYWORD2>\r
-                       <KEYWORD2>marks</KEYWORD2>\r
-                       <KEYWORD2>page-break-before</KEYWORD2>\r
-                       <KEYWORD2>page-break-after</KEYWORD2>\r
-                       <KEYWORD2>page-break-inside</KEYWORD2>\r
-                       <KEYWORD2>page</KEYWORD2>\r
-                       <KEYWORD2>orphans</KEYWORD2>\r
-                       <KEYWORD2>widows</KEYWORD2>\r
-\r
-                       <!-- Table properties -->\r
-                       <KEYWORD2>caption-side</KEYWORD2>\r
-                       <KEYWORD2>table-layout</KEYWORD2>\r
-                       <KEYWORD2>border-collapse</KEYWORD2>\r
-                       <KEYWORD2>border-spacing</KEYWORD2>\r
-                       <KEYWORD2>empty-cells</KEYWORD2>\r
-                       <KEYWORD2>speak-headers</KEYWORD2>\r
-\r
-                       <!-- User interface -->\r
-                       <KEYWORD2>cursor</KEYWORD2>\r
-                       <KEYWORD2>outline</KEYWORD2>\r
-                       <KEYWORD2>outline-width</KEYWORD2>\r
-                       <KEYWORD2>outline-style</KEYWORD2>\r
-                       <KEYWORD2>outline-color</KEYWORD2>\r
-\r
-                       <!-- Aural properties -->\r
-                       <KEYWORD2>azimuth</KEYWORD2>\r
-                       <KEYWORD2>volume</KEYWORD2>\r
-                       <KEYWORD2>speak</KEYWORD2>\r
-                       <KEYWORD2>pause</KEYWORD2>\r
-                       <KEYWORD2>pause-before</KEYWORD2>\r
-                       <KEYWORD2>pause-after</KEYWORD2>\r
-                       <KEYWORD2>cue</KEYWORD2>\r
-                       <KEYWORD2>cue-before</KEYWORD2>\r
-                       <KEYWORD2>cue-after</KEYWORD2>\r
-                       <KEYWORD2>play-during</KEYWORD2>\r
-                       <KEYWORD2>elevation</KEYWORD2>\r
-                       <KEYWORD2>speech-rate</KEYWORD2>\r
-                       <KEYWORD2>voice-family</KEYWORD2>\r
-                       <KEYWORD2>pitch</KEYWORD2>\r
-                       <KEYWORD2>pitch-range</KEYWORD2>\r
-                       <KEYWORD2>stress</KEYWORD2>\r
-                       <KEYWORD2>richness</KEYWORD2>\r
-                       <KEYWORD2>speak-punctuation</KEYWORD2>\r
-                       <KEYWORD2>speak-numeral</KEYWORD2>\r
-                       <KEYWORD2>speak-header-cell</KEYWORD2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-\r
-       <!-- Values: -->\r
-       <RULES SET="PROP_VALUE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="-?[\p{Digit}]+(pt|pc|in|mm|cm|em|ex|px|ms|s|%)"\r
-               NO_WORD_SEP="-_%"\r
-               ESCAPE="\">\r
-\r
-               <SPAN DELEGATE="LITERAL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- "functions" -->\r
-               <SPAN_REGEXP DELEGATE="LITERAL" HASH_CHARS="RU" TYPE="KEYWORD1">\r
-                       <BEGIN>(rgb|url)\s*\(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- <SEQ DELEGATE="PROP_VALUE_COLOR">#</SEQ> -->\r
-               <MARK_FOLLOWING TYPE="DIGIT">#</MARK_FOLLOWING>\r
-\r
-               <SEQ_REGEXP HASH_CHAR="!" TYPE="KEYWORD2">!\s*important</SEQ_REGEXP>\r
-\r
-               <!-- proprietary IE function: -->\r
-               <SPAN_REGEXP TYPE="FUNCTION" DELEGATE="javascript::MAIN" HASH_CHAR="expression">\r
-                       <BEGIN>expression\s*\(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- Delegate back: -->\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PROPERTIES">;</SEQ>\r
-               <SEQ TYPE="INVALID" DELEGATE="MAIN">}</SEQ> <!-- end properties block, but it's invalid -->\r
-\r
-               <IMPORT DELEGATE="GLOBAL" />\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD3>left</KEYWORD3>\r
-                       <KEYWORD3>right</KEYWORD3>\r
-                       <KEYWORD3>below</KEYWORD3>\r
-                       <KEYWORD3>level</KEYWORD3>\r
-                       <KEYWORD3>above</KEYWORD3>\r
-                       <KEYWORD3>higher</KEYWORD3>\r
-                       <KEYWORD3>lower</KEYWORD3>\r
-                       <KEYWORD3>show</KEYWORD3>\r
-                       <KEYWORD3>hide</KEYWORD3>\r
-                       <KEYWORD3>normal</KEYWORD3>\r
-                       <KEYWORD3>wider</KEYWORD3>\r
-                       <KEYWORD3>narrower</KEYWORD3>\r
-                       <KEYWORD3>ultra-condensed</KEYWORD3>\r
-                       <KEYWORD3>extra-condensed</KEYWORD3>\r
-                       <KEYWORD3>condensed</KEYWORD3>\r
-                       <KEYWORD3>semi-condensed</KEYWORD3>\r
-                       <KEYWORD3>semi-expanded</KEYWORD3>\r
-                       <KEYWORD3>expanded</KEYWORD3>\r
-                       <KEYWORD3>extra-expanded</KEYWORD3>\r
-                       <KEYWORD3>ultra-expanded</KEYWORD3>\r
-                       <KEYWORD3>normal</KEYWORD3>\r
-                       <KEYWORD3>italic</KEYWORD3>\r
-                       <KEYWORD3>oblique</KEYWORD3>\r
-                       <KEYWORD3>normal</KEYWORD3>\r
-                       <KEYWORD3>xx-small</KEYWORD3>\r
-                       <KEYWORD3>x-small</KEYWORD3>\r
-                       <KEYWORD3>small</KEYWORD3>\r
-                       <KEYWORD3>large</KEYWORD3>\r
-                       <KEYWORD3>x-large</KEYWORD3>\r
-                       <KEYWORD3>xx-large</KEYWORD3>\r
-                       <KEYWORD3>thin</KEYWORD3>\r
-                       <KEYWORD3>thick</KEYWORD3>\r
-                       <KEYWORD3>smaller</KEYWORD3>\r
-                       <KEYWORD3>larger</KEYWORD3>\r
-                       <KEYWORD3>small-caps</KEYWORD3>\r
-                       <KEYWORD3>inherit</KEYWORD3>\r
-                       <KEYWORD3>bold</KEYWORD3>\r
-                       <KEYWORD3>bolder</KEYWORD3>\r
-                       <KEYWORD3>lighter</KEYWORD3>\r
-                       <KEYWORD3>inside</KEYWORD3>\r
-                       <KEYWORD3>outside</KEYWORD3>\r
-                       <KEYWORD3>disc</KEYWORD3>\r
-                       <KEYWORD3>circle</KEYWORD3>\r
-                       <KEYWORD3>square</KEYWORD3>\r
-                       <KEYWORD3>decimal</KEYWORD3>\r
-                       <KEYWORD3>decimal-leading-zero</KEYWORD3>\r
-                       <KEYWORD3>lower-roman</KEYWORD3>\r
-                       <KEYWORD3>upper-roman</KEYWORD3>\r
-                       <KEYWORD3>lower-greek</KEYWORD3>\r
-                       <KEYWORD3>lower-alpha</KEYWORD3>\r
-                       <KEYWORD3>lower-latin</KEYWORD3>\r
-                       <KEYWORD3>upper-alpha</KEYWORD3>\r
-                       <KEYWORD3>upper-latin</KEYWORD3>\r
-                       <KEYWORD3>hebrew</KEYWORD3>\r
-                       <KEYWORD3>armenian</KEYWORD3>\r
-                       <KEYWORD3>georgian</KEYWORD3>\r
-                       <KEYWORD3>cjk-ideographic</KEYWORD3>\r
-                       <KEYWORD3>hiragana</KEYWORD3>\r
-                       <KEYWORD3>katakana</KEYWORD3>\r
-                       <KEYWORD3>hiragana-iroha</KEYWORD3>\r
-                       <KEYWORD3>katakana-iroha</KEYWORD3>\r
-                       <KEYWORD3>crop</KEYWORD3>\r
-                       <KEYWORD3>cross</KEYWORD3>\r
-                       <KEYWORD3>invert</KEYWORD3>\r
-                       <KEYWORD3>hidden</KEYWORD3>\r
-                       <KEYWORD3>always</KEYWORD3>\r
-                       <KEYWORD3>avoid</KEYWORD3>\r
-                       <KEYWORD3>x-low</KEYWORD3>\r
-                       <KEYWORD3>low</KEYWORD3>\r
-                       <KEYWORD3>high</KEYWORD3>\r
-                       <KEYWORD3>x-high</KEYWORD3>\r
-                       <KEYWORD3>absolute</KEYWORD3>\r
-                       <KEYWORD3>fixed</KEYWORD3>\r
-                       <KEYWORD3>relative</KEYWORD3>\r
-                       <KEYWORD3>static</KEYWORD3>\r
-                       <KEYWORD3>portrait</KEYWORD3>\r
-                       <KEYWORD3>landscape</KEYWORD3>\r
-                       <KEYWORD3>spell-out</KEYWORD3>\r
-                       <KEYWORD3>digits</KEYWORD3>\r
-                       <KEYWORD3>continuous</KEYWORD3>\r
-                       <KEYWORD3>x-slow</KEYWORD3>\r
-                       <KEYWORD3>slow</KEYWORD3>\r
-                       <KEYWORD3>fast</KEYWORD3>\r
-                       <KEYWORD3>x-fast</KEYWORD3>\r
-                       <KEYWORD3>faster</KEYWORD3>\r
-                       <KEYWORD3>slower</KEYWORD3>\r
-                       <KEYWORD3>underline</KEYWORD3>\r
-                       <KEYWORD3>overline</KEYWORD3>\r
-                       <KEYWORD3>line-through</KEYWORD3>\r
-                       <KEYWORD3>blink</KEYWORD3>\r
-                       <KEYWORD3>capitalize</KEYWORD3>\r
-                       <KEYWORD3>uppercase</KEYWORD3>\r
-                       <KEYWORD3>lowercase</KEYWORD3>\r
-                       <KEYWORD3>embed</KEYWORD3>\r
-                       <KEYWORD3>bidi-override</KEYWORD3>\r
-                       <KEYWORD3>baseline</KEYWORD3>\r
-                       <KEYWORD3>sub</KEYWORD3>\r
-                       <KEYWORD3>super</KEYWORD3>\r
-                       <KEYWORD3>top</KEYWORD3>\r
-                       <KEYWORD3>text-top</KEYWORD3>\r
-                       <KEYWORD3>middle</KEYWORD3>\r
-                       <KEYWORD3>bottom</KEYWORD3>\r
-                       <KEYWORD3>text-bottom</KEYWORD3>\r
-                       <KEYWORD3>visible</KEYWORD3>\r
-                       <KEYWORD3>hidden</KEYWORD3>\r
-                       <KEYWORD3>collapse</KEYWORD3>\r
-                       <KEYWORD3>soft</KEYWORD3>\r
-                       <KEYWORD3>loud</KEYWORD3>\r
-                       <KEYWORD3>x-loud</KEYWORD3>\r
-                       <KEYWORD3>pre</KEYWORD3>\r
-                       <KEYWORD3>nowrap</KEYWORD3>\r
-                       <KEYWORD3>dotted</KEYWORD3>\r
-                       <KEYWORD3>dashed</KEYWORD3>\r
-                       <KEYWORD3>solid</KEYWORD3>\r
-                       <KEYWORD3>double</KEYWORD3>\r
-                       <KEYWORD3>groove</KEYWORD3>\r
-                       <KEYWORD3>ridge</KEYWORD3>\r
-                       <KEYWORD3>inset</KEYWORD3>\r
-                       <KEYWORD3>outset</KEYWORD3>\r
-                       <KEYWORD3>once</KEYWORD3>\r
-                       <KEYWORD3>both</KEYWORD3>\r
-                       <KEYWORD3>silent</KEYWORD3>\r
-                       <KEYWORD3>medium</KEYWORD3>\r
-                       <KEYWORD3>mix</KEYWORD3>\r
-                       <KEYWORD3>male</KEYWORD3>\r
-                       <KEYWORD3>female</KEYWORD3>\r
-                       <KEYWORD3>child</KEYWORD3>\r
-                       <KEYWORD3>code</KEYWORD3>\r
-\r
-                       <!-- measurement units -->\r
-                       <KEYWORD3>left-side</KEYWORD3>\r
-                       <KEYWORD3>far-left</KEYWORD3>\r
-                       <KEYWORD3>center-left</KEYWORD3>\r
-                       <KEYWORD3>center</KEYWORD3>\r
-                       <KEYWORD3>right</KEYWORD3>\r
-                       <KEYWORD3>center-right</KEYWORD3>\r
-                       <KEYWORD3>far-right</KEYWORD3>\r
-                       <KEYWORD3>right-side</KEYWORD3>\r
-                       <KEYWORD3>justify</KEYWORD3>\r
-                       <KEYWORD3>behind</KEYWORD3>\r
-                       <KEYWORD3>leftwards</KEYWORD3>\r
-                       <KEYWORD3>rightwards</KEYWORD3>\r
-                       <KEYWORD3>inherit</KEYWORD3>\r
-                       <KEYWORD3>scroll</KEYWORD3>\r
-                       <KEYWORD3>fixed</KEYWORD3>\r
-                       <KEYWORD3>transparent</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>repeat</KEYWORD3>\r
-                       <KEYWORD3>repeat-x</KEYWORD3>\r
-                       <KEYWORD3>repeat-y</KEYWORD3>\r
-                       <KEYWORD3>no-repeat</KEYWORD3>\r
-                       <KEYWORD3>collapse</KEYWORD3>\r
-                       <KEYWORD3>separate</KEYWORD3>\r
-                       <KEYWORD3>auto</KEYWORD3>\r
-                       <KEYWORD3>open-quote</KEYWORD3>\r
-                       <KEYWORD3>close-quote</KEYWORD3>\r
-                       <KEYWORD3>no-open-quote</KEYWORD3>\r
-                       <KEYWORD3>no-close-quote</KEYWORD3>\r
-                       <KEYWORD3>cue-before</KEYWORD3>\r
-                       <KEYWORD3>cue-after</KEYWORD3>\r
-                       <KEYWORD3>crosshair</KEYWORD3>\r
-                       <KEYWORD3>default</KEYWORD3>\r
-                       <KEYWORD3>pointer</KEYWORD3>\r
-                       <KEYWORD3>move</KEYWORD3>\r
-                       <KEYWORD3>e-resize</KEYWORD3>\r
-                       <KEYWORD3>ne-resize</KEYWORD3>\r
-                       <KEYWORD3>nw-resize</KEYWORD3>\r
-                       <KEYWORD3>n-resize</KEYWORD3>\r
-                       <KEYWORD3>se-resize</KEYWORD3>\r
-                       <KEYWORD3>sw-resize</KEYWORD3>\r
-                       <KEYWORD3>s-resize</KEYWORD3>\r
-                       <KEYWORD3>w-resize</KEYWORD3>\r
-                       <KEYWORD3>text</KEYWORD3>\r
-                       <KEYWORD3>wait</KEYWORD3>\r
-                       <KEYWORD3>help</KEYWORD3>\r
-                       <KEYWORD3>ltr</KEYWORD3>\r
-                       <KEYWORD3>rtl</KEYWORD3>\r
-                       <KEYWORD3>inline</KEYWORD3>\r
-                       <KEYWORD3>block</KEYWORD3>\r
-                       <KEYWORD3>list-item</KEYWORD3>\r
-                       <KEYWORD3>run-in</KEYWORD3>\r
-                       <KEYWORD3>compact</KEYWORD3>\r
-                       <KEYWORD3>marker</KEYWORD3>\r
-                       <KEYWORD3>table</KEYWORD3>\r
-                       <KEYWORD3>inline-table</KEYWORD3>\r
-                       <KEYWORD3>inline-block</KEYWORD3>\r
-                       <KEYWORD3>table-row-group</KEYWORD3>\r
-                       <KEYWORD3>table-header-group</KEYWORD3>\r
-                       <KEYWORD3>table-footer-group</KEYWORD3>\r
-                       <KEYWORD3>table-row</KEYWORD3>\r
-                       <KEYWORD3>table-column-group</KEYWORD3>\r
-                       <KEYWORD3>table-column</KEYWORD3>\r
-                       <KEYWORD3>table-cell</KEYWORD3>\r
-                       <KEYWORD3>table-caption</KEYWORD3>\r
-\r
-                       <!-- Colors -->\r
-                       <KEYWORD4>aliceblue</KEYWORD4>\r
-                       <KEYWORD4>antiquewhite</KEYWORD4>\r
-                       <KEYWORD4>aqua</KEYWORD4>\r
-                       <KEYWORD4>aquamarine</KEYWORD4>\r
-                       <KEYWORD4>azure</KEYWORD4>\r
-                       <KEYWORD4>beige</KEYWORD4>\r
-                       <KEYWORD4>bisque</KEYWORD4>\r
-                       <KEYWORD4>black</KEYWORD4>\r
-                       <KEYWORD4>blanchedalmond</KEYWORD4>\r
-                       <KEYWORD4>blue</KEYWORD4>\r
-                       <KEYWORD4>blueviolet</KEYWORD4>\r
-                       <KEYWORD4>brown</KEYWORD4>\r
-                       <KEYWORD4>burlywood</KEYWORD4>\r
-                       <KEYWORD4>cadetblue</KEYWORD4>\r
-                       <KEYWORD4>chartreuse</KEYWORD4>\r
-                       <KEYWORD4>chocolate</KEYWORD4>\r
-                       <KEYWORD4>coral</KEYWORD4>\r
-                       <KEYWORD4>cornflowerblue</KEYWORD4>\r
-                       <KEYWORD4>cornsilk</KEYWORD4>\r
-                       <KEYWORD4>crimson</KEYWORD4>\r
-                       <KEYWORD4>cyan</KEYWORD4>\r
-                       <KEYWORD4>darkblue</KEYWORD4>\r
-                       <KEYWORD4>darkcyan</KEYWORD4>\r
-                       <KEYWORD4>darkgoldenrod</KEYWORD4>\r
-                       <KEYWORD4>darkgray</KEYWORD4>\r
-                       <KEYWORD4>darkgreen</KEYWORD4>\r
-                       <KEYWORD4>darkgrey</KEYWORD4>\r
-                       <KEYWORD4>darkkhaki</KEYWORD4>\r
-                       <KEYWORD4>darkmagenta</KEYWORD4>\r
-                       <KEYWORD4>darkolivegreen</KEYWORD4>\r
-                       <KEYWORD4>darkorange</KEYWORD4>\r
-                       <KEYWORD4>darkorchid</KEYWORD4>\r
-                       <KEYWORD4>darkred</KEYWORD4>\r
-                       <KEYWORD4>darksalmon</KEYWORD4>\r
-                       <KEYWORD4>darkseagreen</KEYWORD4>\r
-                       <KEYWORD4>darkslateblue</KEYWORD4>\r
-                       <KEYWORD4>darkslategray</KEYWORD4>\r
-                       <KEYWORD4>darkslategrey</KEYWORD4>\r
-                       <KEYWORD4>darkturquoise</KEYWORD4>\r
-                       <KEYWORD4>darkviolet</KEYWORD4>\r
-                       <KEYWORD4>darkpink</KEYWORD4>\r
-                       <KEYWORD4>deepskyblue</KEYWORD4>\r
-                       <KEYWORD4>dimgray</KEYWORD4>\r
-                       <KEYWORD4>dimgrey</KEYWORD4>\r
-                       <KEYWORD4>dodgerblue</KEYWORD4>\r
-                       <KEYWORD4>firebrick</KEYWORD4>\r
-                       <KEYWORD4>floralwhite</KEYWORD4>\r
-                       <KEYWORD4>forestgreen</KEYWORD4>\r
-                       <KEYWORD4>fushia</KEYWORD4>\r
-                       <KEYWORD4>gainsboro</KEYWORD4>\r
-                       <KEYWORD4>ghostwhite</KEYWORD4>\r
-                       <KEYWORD4>gold</KEYWORD4>\r
-                       <KEYWORD4>goldenrod</KEYWORD4>\r
-                       <KEYWORD4>gray</KEYWORD4>\r
-                       <KEYWORD4>green</KEYWORD4>\r
-                       <KEYWORD4>greenyellow</KEYWORD4>\r
-                       <KEYWORD4>grey</KEYWORD4>\r
-                       <KEYWORD4>honeydew</KEYWORD4>\r
-                       <KEYWORD4>hotpink</KEYWORD4>\r
-                       <KEYWORD4>indianred</KEYWORD4>\r
-                       <KEYWORD4>indigo</KEYWORD4>\r
-                       <KEYWORD4>ivory</KEYWORD4>\r
-                       <KEYWORD4>khaki</KEYWORD4>\r
-                       <KEYWORD4>lavender</KEYWORD4>\r
-                       <KEYWORD4>lavenderblush</KEYWORD4>\r
-                       <KEYWORD4>lawngreen</KEYWORD4>\r
-                       <KEYWORD4>lemonchiffon</KEYWORD4>\r
-                       <KEYWORD4>lightblue</KEYWORD4>\r
-                       <KEYWORD4>lightcoral</KEYWORD4>\r
-                       <KEYWORD4>lightcyan</KEYWORD4>\r
-                       <KEYWORD4>lightgoldenrodyellow</KEYWORD4>\r
-                       <KEYWORD4>lightgray</KEYWORD4>\r
-                       <KEYWORD4>lightgreen</KEYWORD4>\r
-                       <KEYWORD4>lightgrey</KEYWORD4>\r
-                       <KEYWORD4>lightpink</KEYWORD4>\r
-                       <KEYWORD4>lightsalmon</KEYWORD4>\r
-                       <KEYWORD4>lightseagreen</KEYWORD4>\r
-                       <KEYWORD4>lightskyblue</KEYWORD4>\r
-                       <KEYWORD4>lightslategray</KEYWORD4>\r
-                       <KEYWORD4>lightslategrey</KEYWORD4>\r
-                       <KEYWORD4>lightsteelblue</KEYWORD4>\r
-                       <KEYWORD4>lightyellow</KEYWORD4>\r
-                       <KEYWORD4>lime</KEYWORD4>\r
-                       <KEYWORD4>limegreen</KEYWORD4>\r
-                       <KEYWORD4>linen</KEYWORD4>\r
-                       <KEYWORD4>magenta</KEYWORD4>\r
-                       <KEYWORD4>maroon</KEYWORD4>\r
-                       <KEYWORD4>mediumaquamarine</KEYWORD4>\r
-                       <KEYWORD4>mediumblue</KEYWORD4>\r
-                       <KEYWORD4>mediumorchid</KEYWORD4>\r
-                       <KEYWORD4>mediumpurple</KEYWORD4>\r
-                       <KEYWORD4>mediumseagreen</KEYWORD4>\r
-                       <KEYWORD4>mediumslateblue</KEYWORD4>\r
-                       <KEYWORD4>mediumspringgreen</KEYWORD4>\r
-                       <KEYWORD4>mediumturquoise</KEYWORD4>\r
-                       <KEYWORD4>mediumvioletred</KEYWORD4>\r
-                       <KEYWORD4>midnightblue</KEYWORD4>\r
-                       <KEYWORD4>mintcream</KEYWORD4>\r
-                       <KEYWORD4>mistyrose</KEYWORD4>\r
-                       <KEYWORD4>mocassin</KEYWORD4>\r
-                       <KEYWORD4>navawhite</KEYWORD4>\r
-                       <KEYWORD4>navy</KEYWORD4>\r
-                       <KEYWORD4>oldlace</KEYWORD4>\r
-                       <KEYWORD4>olive</KEYWORD4>\r
-                       <KEYWORD4>olidrab</KEYWORD4>\r
-                       <KEYWORD4>orange</KEYWORD4>\r
-                       <KEYWORD4>orangered</KEYWORD4>\r
-                       <KEYWORD4>orchid</KEYWORD4>\r
-                       <KEYWORD4>palegoldenrod</KEYWORD4>\r
-                       <KEYWORD4>palegreen</KEYWORD4>\r
-                       <KEYWORD4>paleturquoise</KEYWORD4>\r
-                       <KEYWORD4>paletvioletred</KEYWORD4>\r
-                       <KEYWORD4>papayawhip</KEYWORD4>\r
-                       <KEYWORD4>peachpuff</KEYWORD4>\r
-                       <KEYWORD4>peru</KEYWORD4>\r
-                       <KEYWORD4>pink</KEYWORD4>\r
-                       <KEYWORD4>plum</KEYWORD4>\r
-                       <KEYWORD4>powderblue</KEYWORD4>\r
-                       <KEYWORD4>purple</KEYWORD4>\r
-                       <KEYWORD4>red</KEYWORD4>\r
-                       <KEYWORD4>rosybrown</KEYWORD4>\r
-                       <KEYWORD4>royalblue</KEYWORD4>\r
-                       <KEYWORD4>saddlebrown</KEYWORD4>\r
-                       <KEYWORD4>salmon</KEYWORD4>\r
-                       <KEYWORD4>sandybrown</KEYWORD4>\r
-                       <KEYWORD4>seagreen</KEYWORD4>\r
-                       <KEYWORD4>seashell</KEYWORD4>\r
-                       <KEYWORD4>sienna</KEYWORD4>\r
-                       <KEYWORD4>silver</KEYWORD4>\r
-                       <KEYWORD4>skyblue</KEYWORD4>\r
-                       <KEYWORD4>slateblue</KEYWORD4>\r
-                       <KEYWORD4>slategray</KEYWORD4>\r
-                       <KEYWORD4>slategrey</KEYWORD4>\r
-                       <KEYWORD4>snow</KEYWORD4>\r
-                       <KEYWORD4>springgreen</KEYWORD4>\r
-                       <KEYWORD4>steelblue</KEYWORD4>\r
-                       <KEYWORD4>tan</KEYWORD4>\r
-                       <KEYWORD4>teal</KEYWORD4>\r
-                       <KEYWORD4>thistle</KEYWORD4>\r
-                       <KEYWORD4>tomato</KEYWORD4>\r
-                       <KEYWORD4>turquoise</KEYWORD4>\r
-                       <KEYWORD4>violet</KEYWORD4>\r
-                       <KEYWORD4>wheat</KEYWORD4>\r
-                       <KEYWORD4>white</KEYWORD4>\r
-                       <KEYWORD4>whitesmoke</KEYWORD4>\r
-                       <KEYWORD4>yellow</KEYWORD4>\r
-                       <KEYWORD4>yellowgreen</KEYWORD4>\r
-\r
-                       <!-- "functions", here for autocomplete: -->\r
-                       <KEYWORD1>rgb</KEYWORD1>\r
-                       <KEYWORD1>url</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-\r
-       <RULES SET="GLOBAL">\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="NULL">;</SEQ>\r
-               <SPAN TYPE="NULL" DELEGATE="LITERAL">\r
-                       <BEGIN>(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Generated content, automatic listing -->\r
-                       <KEYWORD2>content</KEYWORD2>\r
-                       <KEYWORD2>quotes</KEYWORD2>\r
-                       <KEYWORD2>counter-reset</KEYWORD2>\r
-                       <KEYWORD2>counter-increment</KEYWORD2>\r
-                       <KEYWORD2>marker-offset</KEYWORD2>\r
-                       <KEYWORD2>list-style</KEYWORD2>\r
-                       <KEYWORD2>list-style-image</KEYWORD2>\r
-                       <KEYWORD2>list-style-position</KEYWORD2>\r
-                       <KEYWORD2>list-style-type</KEYWORD2>\r
-\r
-                       <KEYWORD2>@import</KEYWORD2>\r
-                       <KEYWORD2>@media</KEYWORD2>\r
-                       <KEYWORD2>@page</KEYWORD2>\r
-                       <KEYWORD2>@font-face</KEYWORD2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-</MODE>\r
-\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="noWordSep" VALUE="-" />
+               <PROPERTY NAME="noWordSep" VALUE="_" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="-?\d+(\.\d+)?(pt|pc|in|mm|cm|em|ex|px|ms|s|%|)"
+               NO_WORD_SEP="-_%">
+
+               <!-- classes: -->
+               <MARK_FOLLOWING TYPE="LITERAL1">.</MARK_FOLLOWING>
+               <!-- IDs: -->
+               <MARK_FOLLOWING TYPE="LITERAL2">#</MARK_FOLLOWING>
+
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+
+               <!-- TODO: selectors, see http://www.w3.org/TR/REC-CSS2/selector.html -->
+
+               <SEQ TYPE="OPERATOR" DELEGATE="PSEUDO">:</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+
+               <!-- @media statements (doesn't count as a property block): -->
+               <SPAN_REGEXP HASH_CHAR="@" TYPE="LITERAL2" DELEGATE="MAIN">
+                       <BEGIN>^@(media|supports).*\{</BEGIN>
+                       <END>}</END>
+               </SPAN_REGEXP>
+
+               <!-- property blocks: -->
+               <SPAN TYPE="OPERATOR" DELEGATE="PROPERTIES">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <IMPORT DELEGATE="GLOBAL" />
+               <IMPORT DELEGATE="html::TAGS" />
+       </RULES>
+
+
+       <!-- Pseudo classes like ":active" -->
+       <RULES SET="PSEUDO">
+               <!-- Delegate back: -->
+               <SEQ TYPE="NULL" DELEGATE="MAIN"> </SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="MAIN">,</SEQ>
+
+               <SEQ TYPE="OPERATOR" DELEGATE="PROPERTIES">{</SEQ>
+
+               <SPAN_REGEXP HASH_CHAR="lang" TYPE="KEYWORD4">
+                       <BEGIN>lang\s*\(</BEGIN>
+                       <END>)</END>
+               </SPAN_REGEXP>
+
+               <SPAN_REGEXP HASH_CHAR="lang" TYPE="KEYWORD4">
+                       <BEGIN>lang\s*\(</BEGIN>
+                       <END>)</END>
+               </SPAN_REGEXP>
+
+               <!-- For delegating to PROPERTIES: -->
+               <IMPORT DELEGATE="GLOBAL" />
+
+               <KEYWORDS>
+                       <KEYWORD4>active</KEYWORD4>
+                       <KEYWORD4>after</KEYWORD4>
+                       <KEYWORD4>before</KEYWORD4>
+                       <KEYWORD4>checked</KEYWORD4>
+                       <KEYWORD4>disabled</KEYWORD4>
+                       <KEYWORD4>empty</KEYWORD4>
+                       <KEYWORD4>enabled</KEYWORD4>
+                       <KEYWORD4>first-child</KEYWORD4>
+                       <KEYWORD4>first-letter</KEYWORD4>
+                       <KEYWORD4>first-line</KEYWORD4>
+                       <KEYWORD4>first-of-type</KEYWORD4>
+                       <KEYWORD4>focus</KEYWORD4>
+                       <KEYWORD4>hover</KEYWORD4>
+                       <KEYWORD4>in-range</KEYWORD4>
+                       <KEYWORD4>invalid</KEYWORD4>
+                       <KEYWORD4>lang</KEYWORD4>
+                       <KEYWORD4>last-child</KEYWORD4>
+                       <KEYWORD4>last-of-type</KEYWORD4>
+                       <KEYWORD4>link</KEYWORD4>
+                       <KEYWORD4>not</KEYWORD4>
+                       <KEYWORD4>nth-child</KEYWORD4>
+                       <KEYWORD4>nth-last-child</KEYWORD4>
+                       <KEYWORD4>nth-last-of-type</KEYWORD4>
+                       <KEYWORD4>nth-of-type</KEYWORD4>
+                       <KEYWORD4>only-of-type</KEYWORD4>
+                       <KEYWORD4>only-child</KEYWORD4>
+                       <KEYWORD4>optional</KEYWORD4>
+                       <KEYWORD4>out-of-range</KEYWORD4>
+                       <KEYWORD4>read-only</KEYWORD4>
+                       <KEYWORD4>read-write</KEYWORD4>
+                       <KEYWORD4>required</KEYWORD4>
+                       <KEYWORD4>root</KEYWORD4>
+                       <KEYWORD4>selection</KEYWORD4>
+                       <KEYWORD4>target</KEYWORD4>
+                       <KEYWORD4>valid</KEYWORD4>
+                       <KEYWORD4>visited</KEYWORD4>
+               </KEYWORDS>
+       </RULES>
+
+       <!-- Properties: -->
+       <RULES SET="PROPERTIES" ESCAPE="\">
+               <!-- Delegate back -->
+               <SEQ TYPE="OPERATOR" DELEGATE="MAIN">}</SEQ>
+
+               <SEQ TYPE="OPERATOR" DELEGATE="PROP_VALUE">:</SEQ>
+
+               <IMPORT DELEGATE="GLOBAL" />
+
+               <KEYWORDS>
+                       <!-- CSS 1-3 properties filtered by major browser support 2016 -->
+
+                       <KEYWORD2>background-clip</KEYWORD2>
+                       <KEYWORD2>align-content</KEYWORD2>
+                       <KEYWORD2>align-items</KEYWORD2>
+                       <KEYWORD2>align-self</KEYWORD2>
+                       <KEYWORD2>animation</KEYWORD2>
+                       <KEYWORD2>animation-delay</KEYWORD2>
+                       <KEYWORD2>animation-direction</KEYWORD2>
+                       <KEYWORD2>animation-duration</KEYWORD2>
+                       <KEYWORD2>animation-iteration-count</KEYWORD2>
+                       <KEYWORD2>animation-name</KEYWORD2>
+                       <KEYWORD2>animation-play-state</KEYWORD2>
+                       <KEYWORD2>animation-timing-function</KEYWORD2>
+                       <KEYWORD2>backface-visibility</KEYWORD2>
+                       <KEYWORD2>background</KEYWORD2>
+                       <KEYWORD2>background-attachment</KEYWORD2>
+                       <KEYWORD2>background-clip</KEYWORD2>
+                       <KEYWORD2>background-color</KEYWORD2>
+                       <KEYWORD2>background-image</KEYWORD2>
+                       <KEYWORD2>background-origin</KEYWORD2>
+                       <KEYWORD2>background-position</KEYWORD2>
+                       <KEYWORD2>background-repeat</KEYWORD2>
+                       <KEYWORD2>background-size</KEYWORD2>
+                       <KEYWORD2>border</KEYWORD2>
+                       <KEYWORD2>border-bottom</KEYWORD2>
+                       <KEYWORD2>border-bottom-color</KEYWORD2>
+                       <KEYWORD2>border-bottom-left-radius</KEYWORD2>
+                       <KEYWORD2>border-bottom-right-radius</KEYWORD2>
+                       <KEYWORD2>border-bottom-style</KEYWORD2>
+                       <KEYWORD2>border-bottom-width</KEYWORD2>
+                       <KEYWORD2>border-collapse</KEYWORD2>
+                       <KEYWORD2>border-color</KEYWORD2>
+                       <KEYWORD2>border-image</KEYWORD2>
+                       <KEYWORD2>border-image-outset</KEYWORD2>
+                       <KEYWORD2>border-image-repeat</KEYWORD2>
+                       <KEYWORD2>border-image-slice</KEYWORD2>
+                       <KEYWORD2>border-image-source</KEYWORD2>
+                       <KEYWORD2>border-image-width</KEYWORD2>
+                       <KEYWORD2>border-left</KEYWORD2>
+                       <KEYWORD2>border-left-color</KEYWORD2>
+                       <KEYWORD2>border-left-style</KEYWORD2>
+                       <KEYWORD2>border-left-width</KEYWORD2>
+                       <KEYWORD2>border-radius</KEYWORD2>
+                       <KEYWORD2>border-right</KEYWORD2>
+                       <KEYWORD2>border-right-color</KEYWORD2>
+                       <KEYWORD2>border-right-style</KEYWORD2>
+                       <KEYWORD2>border-right-width</KEYWORD2>
+                       <KEYWORD2>border-spacing</KEYWORD2>
+                       <KEYWORD2>border-style</KEYWORD2>
+                       <KEYWORD2>border-top</KEYWORD2>
+                       <KEYWORD2>border-top-color</KEYWORD2>
+                       <KEYWORD2>border-top-left-radius</KEYWORD2>
+                       <KEYWORD2>border-top-right-radius</KEYWORD2>
+                       <KEYWORD2>border-top-style</KEYWORD2>
+                       <KEYWORD2>border-top-width</KEYWORD2>
+                       <KEYWORD2>border-width</KEYWORD2>
+                       <KEYWORD2>bottom</KEYWORD2>
+                       <KEYWORD2>box-shadow</KEYWORD2>
+                       <KEYWORD2>box-sizing</KEYWORD2>
+                       <KEYWORD2>caption-side</KEYWORD2>
+                       <KEYWORD2>clear</KEYWORD2>
+                       <KEYWORD2>clip</KEYWORD2>
+                       <KEYWORD2>color</KEYWORD2>
+                       <KEYWORD2>column-count</KEYWORD2>
+                       <KEYWORD2>column-gap</KEYWORD2>
+                       <KEYWORD2>column-rule</KEYWORD2>
+                       <KEYWORD2>column-rule-color</KEYWORD2>
+                       <KEYWORD2>column-rule-style</KEYWORD2>
+                       <KEYWORD2>column-rule-width</KEYWORD2>
+                       <KEYWORD2>column-span</KEYWORD2>
+                       <KEYWORD2>column-width</KEYWORD2>
+                       <KEYWORD2>columns</KEYWORD2>
+                       <KEYWORD2>content</KEYWORD2>
+                       <KEYWORD2>counter-increment</KEYWORD2>
+                       <KEYWORD2>counter-reset</KEYWORD2>
+                       <KEYWORD2>cursor</KEYWORD2>
+                       <KEYWORD2>direction</KEYWORD2>
+                       <KEYWORD2>display</KEYWORD2>
+                       <KEYWORD2>empty-cells</KEYWORD2>
+                       <KEYWORD2>fill</KEYWORD2>
+                       <KEYWORD2>flex</KEYWORD2>
+                       <KEYWORD2>flex-basis</KEYWORD2>
+                       <KEYWORD2>flex-direction</KEYWORD2>
+                       <KEYWORD2>flex-flow</KEYWORD2>
+                       <KEYWORD2>flex-grow</KEYWORD2>
+                       <KEYWORD2>flex-shrink</KEYWORD2>
+                       <KEYWORD2>flex-wrap</KEYWORD2>
+                       <KEYWORD2>float</KEYWORD2>
+                       <KEYWORD2>font</KEYWORD2>
+                       <KEYWORD2>font-family</KEYWORD2>
+                       <KEYWORD2>font-size</KEYWORD2>
+                       <KEYWORD2>font-style</KEYWORD2>
+                       <KEYWORD2>font-variant</KEYWORD2>
+                       <KEYWORD2>font-weight</KEYWORD2>
+                       <KEYWORD2>height</KEYWORD2>
+                       <KEYWORD2>justify-content</KEYWORD2>
+                       <KEYWORD2>left</KEYWORD2>
+                       <KEYWORD2>letter-spacing</KEYWORD2>
+                       <KEYWORD2>line-break</KEYWORD2>
+                       <KEYWORD2>line-height</KEYWORD2>
+                       <KEYWORD2>list-style</KEYWORD2>
+                       <KEYWORD2>list-style-image</KEYWORD2>
+                       <KEYWORD2>list-style-position</KEYWORD2>
+                       <KEYWORD2>list-style-type</KEYWORD2>
+                       <KEYWORD2>margin</KEYWORD2>
+                       <KEYWORD2>margin-bottom</KEYWORD2>
+                       <KEYWORD2>margin-left</KEYWORD2>
+                       <KEYWORD2>margin-right</KEYWORD2>
+                       <KEYWORD2>margin-top</KEYWORD2>
+                       <KEYWORD2>max-height</KEYWORD2>
+                       <KEYWORD2>max-width</KEYWORD2>
+                       <KEYWORD2>min-height</KEYWORD2>
+                       <KEYWORD2>min-width</KEYWORD2>
+                       <KEYWORD2>object-fit</KEYWORD2>
+                       <KEYWORD2>opacity</KEYWORD2>
+                       <KEYWORD2>order</KEYWORD2>
+                       <KEYWORD2>orphans</KEYWORD2>
+                       <KEYWORD2>outline</KEYWORD2>
+                       <KEYWORD2>outline-color</KEYWORD2>
+                       <KEYWORD2>outline-offset</KEYWORD2>
+                       <KEYWORD2>outline-style</KEYWORD2>
+                       <KEYWORD2>outline-width</KEYWORD2>
+                       <KEYWORD2>overflow</KEYWORD2>
+                       <KEYWORD2>overflow-wrap</KEYWORD2>
+                       <KEYWORD2>overflow-x</KEYWORD2>
+                       <KEYWORD2>overflow-y</KEYWORD2>
+                       <KEYWORD2>padding</KEYWORD2>
+                       <KEYWORD2>padding-bottom</KEYWORD2>
+                       <KEYWORD2>padding-left</KEYWORD2>
+                       <KEYWORD2>padding-right</KEYWORD2>
+                       <KEYWORD2>padding-top</KEYWORD2>
+                       <KEYWORD2>page-break-after</KEYWORD2>
+                       <KEYWORD2>page-break-before</KEYWORD2>
+                       <KEYWORD2>page-break-inside</KEYWORD2>
+                       <KEYWORD2>perspective</KEYWORD2>
+                       <KEYWORD2>perspective-origin</KEYWORD2>
+                       <KEYWORD2>position</KEYWORD2>
+                       <KEYWORD2>quotes</KEYWORD2>
+                       <KEYWORD2>resize</KEYWORD2>
+                       <KEYWORD2>right</KEYWORD2>
+                       <KEYWORD2>table-layout</KEYWORD2>
+                       <KEYWORD2>text-align</KEYWORD2>
+                       <KEYWORD2>text-decoration</KEYWORD2>
+                       <KEYWORD2>text-indent</KEYWORD2>
+                       <KEYWORD2>text-overflow</KEYWORD2>
+                       <KEYWORD2>text-shadow</KEYWORD2>
+                       <KEYWORD2>text-transform</KEYWORD2>
+                       <KEYWORD2>top</KEYWORD2>
+                       <KEYWORD2>transform</KEYWORD2>
+                       <KEYWORD2>transform-origin</KEYWORD2>
+                       <KEYWORD2>transform-style</KEYWORD2>
+                       <KEYWORD2>transition</KEYWORD2>
+                       <KEYWORD2>transition-delay</KEYWORD2>
+                       <KEYWORD2>transition-duration</KEYWORD2>
+                       <KEYWORD2>transition-property</KEYWORD2>
+                       <KEYWORD2>transition-timing-function</KEYWORD2>
+                       <KEYWORD2>unicode-bidi</KEYWORD2>
+                       <KEYWORD2>vertical-align</KEYWORD2>
+                       <KEYWORD2>visibility</KEYWORD2>
+                       <KEYWORD2>white-space</KEYWORD2>
+                       <KEYWORD2>widows</KEYWORD2>
+                       <KEYWORD2>width</KEYWORD2>
+                       <KEYWORD2>word-break</KEYWORD2>
+                       <KEYWORD2>word-spacing</KEYWORD2>
+                       <KEYWORD2>word-wrap</KEYWORD2>
+                       <KEYWORD2>z-index</KEYWORD2>
+
+               </KEYWORDS>
+       </RULES>
+
+
+       <!-- Values: -->
+       <RULES SET="PROP_VALUE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="-?\d+(\.\d+)?(pt|pc|in|mm|cm|em|ex|px|ms|s|%|)"
+               NO_WORD_SEP="-_%">
+
+               <SPAN_REGEXP TYPE="LITERAL1" ESCAPE="\" HASH_CHARS="&quot;'">
+                       <BEGIN>(["'])</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <!-- "functions" -->
+
+               <!-- url without quotes -->
+               <SPAN_REGEXP TYPE="LITERAL1" MATCH_TYPE="KEYWORD1" HASH_CHAR="url(" ESCAPE="\">
+                       <BEGIN>url\((?=\s*[^"'])</BEGIN>
+                       <END>)</END>
+               </SPAN_REGEXP>
+
+               <!-- proprietary IE function: -->
+               <SPAN_REGEXP TYPE="FUNCTION" DELEGATE="javascript::MAIN" HASH_CHAR="expression">
+                       <BEGIN>expression\s*\(</BEGIN>
+                       <END>)</END>
+               </SPAN_REGEXP>
+
+               <!-- all other functions -->
+               <SPAN_REGEXP TYPE="KEYWORD1" DELEGATE="PROP_VALUE">
+                       <BEGIN>[\w-]+\(</BEGIN>
+                       <END>)</END>
+               </SPAN_REGEXP>
+
+               <MARK_FOLLOWING TYPE="DIGIT">#</MARK_FOLLOWING>
+
+               <SEQ_REGEXP HASH_CHAR="!" TYPE="KEYWORD2">!\s*important</SEQ_REGEXP>
+
+               <!-- Delegate back: -->
+               <SEQ TYPE="OPERATOR" DELEGATE="PROPERTIES">;</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="MAIN">}</SEQ>
+
+               <IMPORT DELEGATE="GLOBAL" />
+
+               <KEYWORDS>
+            <KEYWORD3>above</KEYWORD3>
+            <KEYWORD3>absolute</KEYWORD3>
+            <KEYWORD3>absolute-colorimetric</KEYWORD3>
+            <KEYWORD3>adjacent</KEYWORD3>
+            <KEYWORD3>after</KEYWORD3>
+            <KEYWORD3>after-edge</KEYWORD3>
+            <KEYWORD3>all</KEYWORD3>
+            <KEYWORD3>allow-end</KEYWORD3>
+            <KEYWORD3>alphabetic</KEYWORD3>
+            <KEYWORD3>alphabetical</KEYWORD3>
+            <KEYWORD3>alternate</KEYWORD3>
+            <KEYWORD3>always</KEYWORD3>
+            <KEYWORD3>armenian</KEYWORD3>
+            <KEYWORD3>attr</KEYWORD3>
+            <KEYWORD3>auto</KEYWORD3>
+            <KEYWORD3>avoid</KEYWORD3>
+            <KEYWORD3>back</KEYWORD3>
+            <KEYWORD3>balance</KEYWORD3>
+            <KEYWORD3>baseline</KEYWORD3>
+            <KEYWORD3>before</KEYWORD3>
+            <KEYWORD3>before-edge</KEYWORD3>
+            <KEYWORD3>behind</KEYWORD3>
+            <KEYWORD3>bidi-override</KEYWORD3>
+            <KEYWORD3>blink</KEYWORD3>
+            <KEYWORD3>block</KEYWORD3>
+            <KEYWORD3>block-axis</KEYWORD3>
+            <KEYWORD3>block-line-height</KEYWORD3>
+            <KEYWORD3>blur</KEYWORD3>
+            <KEYWORD3>bold</KEYWORD3>
+            <KEYWORD3>bolder</KEYWORD3>
+            <KEYWORD3>border-box</KEYWORD3>
+            <KEYWORD3>border-box </KEYWORD3>
+            <KEYWORD3>both</KEYWORD3>
+            <KEYWORD3>bottom</KEYWORD3>
+            <KEYWORD3>break-all</KEYWORD3>
+            <KEYWORD3>break-word</KEYWORD3>
+            <KEYWORD3>button</KEYWORD3>
+            <KEYWORD3>capitalize</KEYWORD3>
+            <KEYWORD3>caps-height</KEYWORD3>
+            <KEYWORD3>caption</KEYWORD3>
+            <KEYWORD3>center</KEYWORD3>
+            <KEYWORD3>center bottom</KEYWORD3>
+            <KEYWORD3>center center</KEYWORD3>
+            <KEYWORD3>center top</KEYWORD3>
+            <KEYWORD3>central</KEYWORD3>
+            <KEYWORD3>circle</KEYWORD3>
+            <KEYWORD3>clip</KEYWORD3>
+            <KEYWORD3>close-quote</KEYWORD3>
+            <KEYWORD3>collapse</KEYWORD3>
+            <KEYWORD3>color</KEYWORD3>
+            <KEYWORD3>condensed</KEYWORD3>
+            <KEYWORD3>consider-shifts</KEYWORD3>
+            <KEYWORD3>contain</KEYWORD3>
+            <KEYWORD3>content</KEYWORD3>
+            <KEYWORD3>content-box</KEYWORD3>
+            <KEYWORD3>counter</KEYWORD3>
+            <KEYWORD3>cover</KEYWORD3>
+            <KEYWORD3>crop</KEYWORD3>
+            <KEYWORD3>cross</KEYWORD3>
+            <KEYWORD3>crosshair</KEYWORD3>
+            <KEYWORD3>cubic-bezier</KEYWORD3>
+            <KEYWORD3>current</KEYWORD3>
+            <KEYWORD3>cursive</KEYWORD3>
+            <KEYWORD3>dashed</KEYWORD3>
+            <KEYWORD3>decimal</KEYWORD3>
+            <KEYWORD3>decimal-leading-zero</KEYWORD3>
+            <KEYWORD3>default</KEYWORD3>
+            <KEYWORD3>disc</KEYWORD3>
+            <KEYWORD3>disregard-shifts</KEYWORD3>
+            <KEYWORD3>distribute</KEYWORD3>
+            <KEYWORD3>distribute-letter</KEYWORD3>
+            <KEYWORD3>distribute-space</KEYWORD3>
+            <KEYWORD3>dotted</KEYWORD3>
+            <KEYWORD3>double</KEYWORD3>
+            <KEYWORD3>resize</KEYWORD3>
+            <KEYWORD3>e-resize</KEYWORD3>
+            <KEYWORD3>ease</KEYWORD3>
+            <KEYWORD3>ease-in</KEYWORD3>
+            <KEYWORD3>ease-in-out</KEYWORD3>
+            <KEYWORD3>ease-out</KEYWORD3>
+            <KEYWORD3>ellipsis</KEYWORD3>
+            <KEYWORD3>embed</KEYWORD3>
+            <KEYWORD3>end</KEYWORD3>
+            <KEYWORD3>end-edge</KEYWORD3>
+            <KEYWORD3>exclude-ruby</KEYWORD3>
+            <KEYWORD3>extra-condensed</KEYWORD3>
+            <KEYWORD3>extra-expanded</KEYWORD3>
+            <KEYWORD3>family-name</KEYWORD3>
+            <KEYWORD3>fantasy</KEYWORD3>
+            <KEYWORD3>fast</KEYWORD3>
+            <KEYWORD3>field</KEYWORD3>
+            <KEYWORD3>fill</KEYWORD3>
+            <KEYWORD3>first</KEYWORD3>
+            <KEYWORD3>fixed</KEYWORD3>
+            <KEYWORD3>flat</KEYWORD3>
+            <KEYWORD3>font-family</KEYWORD3>
+            <KEYWORD3>font-size</KEYWORD3>
+            <KEYWORD3>forward</KEYWORD3>
+            <KEYWORD3>front</KEYWORD3>
+            <KEYWORD3>georgian</KEYWORD3>
+            <KEYWORD3>grid-height</KEYWORD3>
+            <KEYWORD3>groove</KEYWORD3>
+            <KEYWORD3>h-shadow</KEYWORD3>
+            <KEYWORD3>hanging</KEYWORD3>
+            <KEYWORD3>help</KEYWORD3>
+            <KEYWORD3>here</KEYWORD3>
+            <KEYWORD3>hidden</KEYWORD3>
+            <KEYWORD3>hide</KEYWORD3>
+            <KEYWORD3>high</KEYWORD3>
+            <KEYWORD3>horizontal</KEYWORD3>
+            <KEYWORD3>hyphenate</KEYWORD3>
+            <KEYWORD3>icon</KEYWORD3>
+            <KEYWORD3>ideographic</KEYWORD3>
+            <KEYWORD3>include-ruby</KEYWORD3>
+            <KEYWORD3>infinite</KEYWORD3>
+            <KEYWORD3>inherit</KEYWORD3>
+            <KEYWORD3>initial</KEYWORD3>
+            <KEYWORD3>inline</KEYWORD3>
+            <KEYWORD3>inline-axis</KEYWORD3>
+            <KEYWORD3>inline-block</KEYWORD3>
+            <KEYWORD3>inline-line-height</KEYWORD3>
+            <KEYWORD3>inline-table</KEYWORD3>
+            <KEYWORD3>inset</KEYWORD3>
+            <KEYWORD3>inside</KEYWORD3>
+            <KEYWORD3>integer</KEYWORD3>
+            <KEYWORD3>inter-cluster</KEYWORD3>
+            <KEYWORD3>inter-ideograph</KEYWORD3>
+            <KEYWORD3>inter-word</KEYWORD3>
+            <KEYWORD3>italic</KEYWORD3>
+            <KEYWORD3>justify</KEYWORD3>
+            <KEYWORD3>kashida</KEYWORD3>
+            <KEYWORD3>landscape</KEYWORD3>
+            <KEYWORD3>large</KEYWORD3>
+            <KEYWORD3>larger</KEYWORD3>
+            <KEYWORD3>last</KEYWORD3>
+            <KEYWORD3>left</KEYWORD3>
+            <KEYWORD3>left bottom</KEYWORD3>
+            <KEYWORD3>left center</KEYWORD3>
+            <KEYWORD3>left top</KEYWORD3>
+            <KEYWORD3>leftwards</KEYWORD3>
+            <KEYWORD3>length</KEYWORD3>
+            <KEYWORD3>lighter</KEYWORD3>
+            <KEYWORD3>line-edge</KEYWORD3>
+            <KEYWORD3>line-through</KEYWORD3>
+            <KEYWORD3>linear</KEYWORD3>
+            <KEYWORD3>list-item</KEYWORD3>
+            <KEYWORD3>loud</KEYWORD3>
+            <KEYWORD3>low</KEYWORD3>
+            <KEYWORD3>lower-alpha</KEYWORD3>
+            <KEYWORD3>lower-greek</KEYWORD3>
+            <KEYWORD3>lower-latin</KEYWORD3>
+            <KEYWORD3>lower-roman</KEYWORD3>
+            <KEYWORD3>lowercase</KEYWORD3>
+            <KEYWORD3>ltr</KEYWORD3>
+            <KEYWORD3>manual</KEYWORD3>
+            <KEYWORD3>mathematical</KEYWORD3>
+            <KEYWORD3>max-height</KEYWORD3>
+            <KEYWORD3>max-size</KEYWORD3>
+            <KEYWORD3>medium</KEYWORD3>
+            <KEYWORD3>meet</KEYWORD3>
+            <KEYWORD3>menu</KEYWORD3>
+            <KEYWORD3>message-box</KEYWORD3>
+            <KEYWORD3>middle</KEYWORD3>
+            <KEYWORD3>modal</KEYWORD3>
+            <KEYWORD3>moderate</KEYWORD3>
+            <KEYWORD3>monospace</KEYWORD3>
+            <KEYWORD3>move</KEYWORD3>
+            <KEYWORD3>multiple</KEYWORD3>
+            <KEYWORD3>n-resize</KEYWORD3>
+            <KEYWORD3>name</KEYWORD3>
+            <KEYWORD3>narrower</KEYWORD3>
+            <KEYWORD3>ne-resize</KEYWORD3>
+            <KEYWORD3>new</KEYWORD3>
+            <KEYWORD3>no-change</KEYWORD3>
+            <KEYWORD3>no-close-quote</KEYWORD3>
+            <KEYWORD3>no-content</KEYWORD3>
+            <KEYWORD3>no-display</KEYWORD3>
+            <KEYWORD3>no-limit</KEYWORD3>
+            <KEYWORD3>no-open-quote</KEYWORD3>
+            <KEYWORD3>no-repeat</KEYWORD3>
+            <KEYWORD3>none</KEYWORD3>
+            <KEYWORD3>normal</KEYWORD3>
+            <KEYWORD3>nowrap</KEYWORD3>
+            <KEYWORD3>nw-resize</KEYWORD3>
+            <KEYWORD3>oblique</KEYWORD3>
+            <KEYWORD3>open-quote</KEYWORD3>
+            <KEYWORD3>outset</KEYWORD3>
+            <KEYWORD3>outside</KEYWORD3>
+            <KEYWORD3>overline</KEYWORD3>
+            <KEYWORD3>padding-box</KEYWORD3>
+            <KEYWORD3>page-size</KEYWORD3>
+            <KEYWORD3>parent</KEYWORD3>
+            <KEYWORD3>paused</KEYWORD3>
+            <KEYWORD3>percentage</KEYWORD3>
+            <KEYWORD3>perceptual</KEYWORD3>
+            <KEYWORD3>pointer</KEYWORD3>
+            <KEYWORD3>portrait</KEYWORD3>
+            <KEYWORD3>pre</KEYWORD3>
+            <KEYWORD3>pre-line</KEYWORD3>
+            <KEYWORD3>pre-wrap</KEYWORD3>
+            <KEYWORD3>preserve-3d</KEYWORD3>
+            <KEYWORD3>progress</KEYWORD3>
+            <KEYWORD3>reduced</KEYWORD3>
+            <KEYWORD3>relative</KEYWORD3>
+            <KEYWORD3>relative-colorimetric</KEYWORD3>
+            <KEYWORD3>repeat</KEYWORD3>
+            <KEYWORD3>repeat-x</KEYWORD3>
+            <KEYWORD3>repeat-y</KEYWORD3>
+            <KEYWORD3>reset-size</KEYWORD3>
+            <KEYWORD3>reverse</KEYWORD3>
+            <KEYWORD3>ridge</KEYWORD3>
+            <KEYWORD3>right</KEYWORD3>
+            <KEYWORD3>right bottom</KEYWORD3>
+            <KEYWORD3>right center</KEYWORD3>
+            <KEYWORD3>right top</KEYWORD3>
+            <KEYWORD3>rightwards</KEYWORD3>
+            <KEYWORD3>root</KEYWORD3>
+            <KEYWORD3>round</KEYWORD3>
+            <KEYWORD3>rtl</KEYWORD3>
+            <KEYWORD3>run-in</KEYWORD3>
+            <KEYWORD3>running</KEYWORD3>
+            <KEYWORD3>s-resize</KEYWORD3>
+            <KEYWORD3>sans-serif</KEYWORD3>
+            <KEYWORD3>saturation</KEYWORD3>
+            <KEYWORD3>scroll</KEYWORD3>
+            <KEYWORD3>se-resize</KEYWORD3>
+            <KEYWORD3>self</KEYWORD3>
+            <KEYWORD3>semi-condensed</KEYWORD3>
+            <KEYWORD3>semi-expanded</KEYWORD3>
+            <KEYWORD3>separate</KEYWORD3>
+            <KEYWORD3>serif</KEYWORD3>
+            <KEYWORD3>shape</KEYWORD3>
+            <KEYWORD3>show</KEYWORD3>
+            <KEYWORD3>silent</KEYWORD3>
+            <KEYWORD3>single</KEYWORD3>
+            <KEYWORD3>slice</KEYWORD3>
+            <KEYWORD3>slide</KEYWORD3>
+            <KEYWORD3>slow</KEYWORD3>
+            <KEYWORD3>small</KEYWORD3>
+            <KEYWORD3>small-caps</KEYWORD3>
+            <KEYWORD3>small-caption</KEYWORD3>
+            <KEYWORD3>smaller</KEYWORD3>
+            <KEYWORD3>soft</KEYWORD3>
+            <KEYWORD3>solid</KEYWORD3>
+            <KEYWORD3>spread</KEYWORD3>
+            <KEYWORD3>square</KEYWORD3>
+            <KEYWORD3>start</KEYWORD3>
+            <KEYWORD3>static</KEYWORD3>
+            <KEYWORD3>status-bar</KEYWORD3>
+            <KEYWORD3>stretch</KEYWORD3>
+            <KEYWORD3>strong</KEYWORD3>
+            <KEYWORD3>sub</KEYWORD3>
+            <KEYWORD3>super</KEYWORD3>
+            <KEYWORD3>suppress</KEYWORD3>
+            <KEYWORD3>sw-resize</KEYWORD3>
+            <KEYWORD3>tab</KEYWORD3>
+            <KEYWORD3>table</KEYWORD3>
+            <KEYWORD3>table-caption</KEYWORD3>
+            <KEYWORD3>table-cell</KEYWORD3>
+            <KEYWORD3>table-column</KEYWORD3>
+            <KEYWORD3>table-column-group</KEYWORD3>
+            <KEYWORD3>table-footer-group</KEYWORD3>
+            <KEYWORD3>table-header-group</KEYWORD3>
+            <KEYWORD3>table-row</KEYWORD3>
+            <KEYWORD3>table-row-group</KEYWORD3>
+            <KEYWORD3>text</KEYWORD3>
+            <KEYWORD3>text-after-edge</KEYWORD3>
+            <KEYWORD3>text-before-edge</KEYWORD3>
+            <KEYWORD3>text-bottom</KEYWORD3>
+            <KEYWORD3>text-size</KEYWORD3>
+            <KEYWORD3>text-top</KEYWORD3>
+            <KEYWORD3>thick</KEYWORD3>
+            <KEYWORD3>thin</KEYWORD3>
+            <KEYWORD3>to</KEYWORD3>
+            <KEYWORD3>top</KEYWORD3>
+            <KEYWORD3>transparent</KEYWORD3>
+            <KEYWORD3>ultra-condensed</KEYWORD3>
+            <KEYWORD3>ultra-expanded</KEYWORD3>
+            <KEYWORD3>underline</KEYWORD3>
+            <KEYWORD3>unrestricted</KEYWORD3>
+            <KEYWORD3>upper-alpha</KEYWORD3>
+            <KEYWORD3>upper-latin</KEYWORD3>
+            <KEYWORD3>upper-roman</KEYWORD3>
+            <KEYWORD3>uppercase</KEYWORD3>
+            <KEYWORD3>url</KEYWORD3>
+            <KEYWORD3>use-script</KEYWORD3>
+            <KEYWORD3>v-shadow</KEYWORD3>
+            <KEYWORD3>vertical</KEYWORD3>
+            <KEYWORD3>visible</KEYWORD3>
+            <KEYWORD3>w-resize</KEYWORD3>
+            <KEYWORD3>wait</KEYWORD3>
+            <KEYWORD3>weak</KEYWORD3>
+            <KEYWORD3>wider</KEYWORD3>
+            <KEYWORD3>window</KEYWORD3>
+            <KEYWORD3>x-fast</KEYWORD3>
+            <KEYWORD3>x-high</KEYWORD3>
+            <KEYWORD3>x-large</KEYWORD3>
+            <KEYWORD3>x-loud</KEYWORD3>
+            <KEYWORD3>x-low</KEYWORD3>
+            <KEYWORD3>x-slow</KEYWORD3>
+            <KEYWORD3>x-small</KEYWORD3>
+            <KEYWORD3>x-soft</KEYWORD3>
+            <KEYWORD3>x-strong</KEYWORD3>
+            <KEYWORD3>x-weak</KEYWORD3>
+            <KEYWORD3>xx-large</KEYWORD3>
+            <KEYWORD3>xx-small</KEYWORD3>
+
+            <!-- Colors -->
+            <KEYWORD4>aliceblue</KEYWORD4>
+            <KEYWORD4>antiquewhite</KEYWORD4>
+            <KEYWORD4>aqua</KEYWORD4>
+            <KEYWORD4>aquamarine</KEYWORD4>
+            <KEYWORD4>azure</KEYWORD4>
+            <KEYWORD4>beige</KEYWORD4>
+            <KEYWORD4>bisque</KEYWORD4>
+            <KEYWORD4>black</KEYWORD4>
+            <KEYWORD4>blanchedalmond</KEYWORD4>
+            <KEYWORD4>blue</KEYWORD4>
+            <KEYWORD4>blueviolet</KEYWORD4>
+            <KEYWORD4>brown</KEYWORD4>
+            <KEYWORD4>burlywood</KEYWORD4>
+            <KEYWORD4>cadetblue</KEYWORD4>
+            <KEYWORD4>chartreuse</KEYWORD4>
+            <KEYWORD4>chocolate</KEYWORD4>
+            <KEYWORD4>coral</KEYWORD4>
+            <KEYWORD4>cornflowerblue</KEYWORD4>
+            <KEYWORD4>cornsilk</KEYWORD4>
+            <KEYWORD4>crimson</KEYWORD4>
+            <KEYWORD4>cyan</KEYWORD4>
+            <KEYWORD4>darkblue</KEYWORD4>
+            <KEYWORD4>darkcyan</KEYWORD4>
+            <KEYWORD4>darkgoldenrod</KEYWORD4>
+            <KEYWORD4>darkgray</KEYWORD4>
+            <KEYWORD4>darkgreen</KEYWORD4>
+            <KEYWORD4>darkgrey</KEYWORD4>
+            <KEYWORD4>darkkhaki</KEYWORD4>
+            <KEYWORD4>darkmagenta</KEYWORD4>
+            <KEYWORD4>darkolivegreen</KEYWORD4>
+            <KEYWORD4>darkorange</KEYWORD4>
+            <KEYWORD4>darkorchid</KEYWORD4>
+            <KEYWORD4>darkred</KEYWORD4>
+            <KEYWORD4>darksalmon</KEYWORD4>
+            <KEYWORD4>darkseagreen</KEYWORD4>
+            <KEYWORD4>darkslateblue</KEYWORD4>
+            <KEYWORD4>darkslategray</KEYWORD4>
+            <KEYWORD4>darkslategrey</KEYWORD4>
+            <KEYWORD4>darkturquoise</KEYWORD4>
+            <KEYWORD4>darkviolet</KEYWORD4>
+            <KEYWORD4>deeppink</KEYWORD4>
+            <KEYWORD4>deepskyblue</KEYWORD4>
+            <KEYWORD4>dimgray</KEYWORD4>
+            <KEYWORD4>dimgrey</KEYWORD4>
+            <KEYWORD4>dodgerblue</KEYWORD4>
+            <KEYWORD4>firebrick</KEYWORD4>
+            <KEYWORD4>floralwhite</KEYWORD4>
+            <KEYWORD4>forestgreen</KEYWORD4>
+            <KEYWORD4>fuchsia</KEYWORD4>
+            <KEYWORD4>gainsboro</KEYWORD4>
+            <KEYWORD4>ghostwhite</KEYWORD4>
+            <KEYWORD4>gold</KEYWORD4>
+            <KEYWORD4>goldenrod</KEYWORD4>
+            <KEYWORD4>gray</KEYWORD4>
+            <KEYWORD4>green</KEYWORD4>
+            <KEYWORD4>greenyellow</KEYWORD4>
+            <KEYWORD4>grey</KEYWORD4>
+            <KEYWORD4>honeydew</KEYWORD4>
+            <KEYWORD4>hotpink</KEYWORD4>
+            <KEYWORD4>indianred</KEYWORD4>
+            <KEYWORD4>indigo</KEYWORD4>
+            <KEYWORD4>ivory</KEYWORD4>
+            <KEYWORD4>khaki</KEYWORD4>
+            <KEYWORD4>lavender</KEYWORD4>
+            <KEYWORD4>lavenderblush</KEYWORD4>
+            <KEYWORD4>lawngreen</KEYWORD4>
+            <KEYWORD4>lemonchiffon</KEYWORD4>
+            <KEYWORD4>lightblue</KEYWORD4>
+            <KEYWORD4>lightcoral</KEYWORD4>
+            <KEYWORD4>lightcyan</KEYWORD4>
+            <KEYWORD4>lightgoldenrodyellow</KEYWORD4>
+            <KEYWORD4>lightgray</KEYWORD4>
+            <KEYWORD4>lightgreen</KEYWORD4>
+            <KEYWORD4>lightgrey</KEYWORD4>
+            <KEYWORD4>lightpink</KEYWORD4>
+            <KEYWORD4>lightsalmon</KEYWORD4>
+            <KEYWORD4>lightseagreen</KEYWORD4>
+            <KEYWORD4>lightskyblue</KEYWORD4>
+            <KEYWORD4>lightslategray</KEYWORD4>
+            <KEYWORD4>lightslategrey</KEYWORD4>
+            <KEYWORD4>lightsteelblue</KEYWORD4>
+            <KEYWORD4>lightyellow</KEYWORD4>
+            <KEYWORD4>lime</KEYWORD4>
+            <KEYWORD4>limegreen</KEYWORD4>
+            <KEYWORD4>linen</KEYWORD4>
+            <KEYWORD4>magenta</KEYWORD4>
+            <KEYWORD4>maroon</KEYWORD4>
+            <KEYWORD4>mediumaquamarine</KEYWORD4>
+            <KEYWORD4>mediumblue</KEYWORD4>
+            <KEYWORD4>mediumorchid</KEYWORD4>
+            <KEYWORD4>mediumpurple</KEYWORD4>
+            <KEYWORD4>mediumseagreen</KEYWORD4>
+            <KEYWORD4>mediumslateblue</KEYWORD4>
+            <KEYWORD4>mediumspringgreen</KEYWORD4>
+            <KEYWORD4>mediumturquoise</KEYWORD4>
+            <KEYWORD4>mediumvioletred</KEYWORD4>
+            <KEYWORD4>midnightblue</KEYWORD4>
+            <KEYWORD4>mintcream</KEYWORD4>
+            <KEYWORD4>mistyrose</KEYWORD4>
+            <KEYWORD4>moccasin</KEYWORD4>
+            <KEYWORD4>navajowhite</KEYWORD4>
+            <KEYWORD4>navy</KEYWORD4>
+            <KEYWORD4>oldlace</KEYWORD4>
+            <KEYWORD4>olive</KEYWORD4>
+            <KEYWORD4>olivedrab</KEYWORD4>
+            <KEYWORD4>orange</KEYWORD4>
+            <KEYWORD4>orangered</KEYWORD4>
+            <KEYWORD4>orchid</KEYWORD4>
+            <KEYWORD4>palegoldenrod</KEYWORD4>
+            <KEYWORD4>palegreen</KEYWORD4>
+            <KEYWORD4>paleturquoise</KEYWORD4>
+            <KEYWORD4>palevioletred</KEYWORD4>
+            <KEYWORD4>papayawhip</KEYWORD4>
+            <KEYWORD4>peachpuff</KEYWORD4>
+            <KEYWORD4>peru</KEYWORD4>
+            <KEYWORD4>pink</KEYWORD4>
+            <KEYWORD4>plum</KEYWORD4>
+            <KEYWORD4>powderblue</KEYWORD4>
+            <KEYWORD4>purple</KEYWORD4>
+            <KEYWORD4>red</KEYWORD4>
+            <KEYWORD4>rosybrown</KEYWORD4>
+            <KEYWORD4>royalblue</KEYWORD4>
+            <KEYWORD4>saddlebrown</KEYWORD4>
+            <KEYWORD4>salmon</KEYWORD4>
+            <KEYWORD4>sandybrown</KEYWORD4>
+            <KEYWORD4>seagreen</KEYWORD4>
+            <KEYWORD4>seashell</KEYWORD4>
+            <KEYWORD4>sienna</KEYWORD4>
+            <KEYWORD4>silver</KEYWORD4>
+            <KEYWORD4>skyblue</KEYWORD4>
+            <KEYWORD4>slateblue</KEYWORD4>
+            <KEYWORD4>slategray</KEYWORD4>
+            <KEYWORD4>slategrey</KEYWORD4>
+            <KEYWORD4>snow</KEYWORD4>
+            <KEYWORD4>springgreen</KEYWORD4>
+            <KEYWORD4>steelblue</KEYWORD4>
+            <KEYWORD4>tan</KEYWORD4>
+            <KEYWORD4>teal</KEYWORD4>
+            <KEYWORD4>thistle</KEYWORD4>
+            <KEYWORD4>tomato</KEYWORD4>
+            <KEYWORD4>turquoise</KEYWORD4>
+            <KEYWORD4>violet</KEYWORD4>
+            <KEYWORD4>wheat</KEYWORD4>
+            <KEYWORD4>white</KEYWORD4>
+            <KEYWORD4>whitesmoke</KEYWORD4>
+            <KEYWORD4>yellow</KEYWORD4>
+            <KEYWORD4>yellowgreen</KEYWORD4>
+
+                       <!-- "functions", here for autocomplete: -->
+                       <KEYWORD1>rgb</KEYWORD1>
+                       <KEYWORD1>rgba</KEYWORD1>
+                       <KEYWORD1>hsl</KEYWORD1>
+                       <KEYWORD1>hsla</KEYWORD1>
+                       <KEYWORD1>url</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+
+
+       <RULES SET="GLOBAL">
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="NULL">;</SEQ>
+               <SPAN TYPE="NULL" ESCAPE="\">
+                       <BEGIN>(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <KEYWORDS>
+                       <!-- Generated content, automatic listing -->
+                       <KEYWORD2>content</KEYWORD2>
+                       <KEYWORD2>quotes</KEYWORD2>
+                       <KEYWORD2>counter-reset</KEYWORD2>
+                       <KEYWORD2>counter-increment</KEYWORD2>
+                       <KEYWORD2>marker-offset</KEYWORD2>
+                       <KEYWORD2>list-style</KEYWORD2>
+                       <KEYWORD2>list-style-image</KEYWORD2>
+                       <KEYWORD2>list-style-position</KEYWORD2>
+                       <KEYWORD2>list-style-type</KEYWORD2>
+
+                       <KEYWORD2>@import</KEYWORD2>
+                       <KEYWORD2>@media</KEYWORD2>
+                       <KEYWORD2>@page</KEYWORD2>
+                       <KEYWORD2>@font-face</KEYWORD2>
+                       <KEYWORD2>@namespace</KEYWORD2>
+                       <KEYWORD2>@comment</KEYWORD2>
+               </KEYWORDS>
+       </RULES>
+
+</MODE>
+
+
index 2e6c7734f01c4dacbf9c9693a6327be45e417c9c..0ce4e1277324ece3fba8306b125ac6575eaa6d69 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-\r
-Author: Jaco de Groot\r
-Version: 2.2 20070213\r
-\r
-Comma Separated Values specification used for this mode:\r
-\r
-A file containing table data where the fields are sperated by commas. Fields\r
-containing commas (,) or newlines must be quoted (surrounded by quotes (")).\r
-Quotes in quoted fields must be escaped with two quotes.\r
-\r
-Highlighted are:\r
-- Even columns\r
-- Commas seperating values\r
-- Quotes surrounding values\r
-- Escaped quotes are highlighted.\r
-\r
-It is also possible that semicolons are used instead of commas. Therefor the\r
-first rules check if the first separator found is a comma or a semicolon and\r
-then switch to the comma or semicolon rules.\r
-\r
--->\r
-\r
-<MODE>\r
-\r
-  <!-- Switch rules -->\r
-\r
-  <RULES>\r
-    <SEQ TYPE="MARKUP" DELEGATE="ODD_QUOTED" AT_LINE_START="TRUE">"</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">,"</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">;"</SEQ>\r
-    <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR="," DELEGATE="COMMA_LAST_COLUMN">,(?=[^,]*$)</EOL_SPAN_REGEXP>\r
-    <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR=";" DELEGATE="SEMICOLON_LAST_COLUMN">;(?=[^;]*$)</EOL_SPAN_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">,</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">;</SEQ>\r
-  </RULES>\r
-\r
-  <RULES SET="ODD_QUOTED">\r
-    <SEQ TYPE="MARKUP" DELEGATE="ODD_QUOTED">""</SEQ>\r
-    <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="COMMA_MAIN">"(?=,[^"][^,]*$)</SEQ_REGEXP>\r
-    <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="SEMICOLON_MAIN">"(?=;[^"][^;]*$)</SEQ_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">","</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">";"</SEQ>\r
-    <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;," DELEGATE="COMMA_MAIN">",$</SEQ_REGEXP>\r
-    <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;;" DELEGATE="SEMICOLON_MAIN">";$</SEQ_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">",</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">";</SEQ>\r
-    <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="MAIN">"$</SEQ_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="EVEN">"</SEQ>\r
-  </RULES>\r
-\r
-  <RULES DEFAULT="COMMENT1" SET="EVEN">\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">,"</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">;"</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">,</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">;</SEQ>\r
-  </RULES>\r
-\r
-  <RULES DEFAULT="COMMENT1" SET="EVEN_QUOTED">\r
-    <SEQ TYPE="MARKUP" DELEGATE="EVEN_QUOTED">""</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">","</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">";"</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">",</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">";</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="MAIN">"</SEQ>\r
-  </RULES>\r
-\r
-  <!-- Comma rules -->\r
-\r
-  <RULES SET="COMMA_MAIN">\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED" AT_LINE_START="TRUE">"</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">,"</SEQ>\r
-    <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR="," DELEGATE="COMMA_LAST_COLUMN">,(?=[^,]*$)</EOL_SPAN_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">,</SEQ>\r
-  </RULES>\r
-\r
-  <RULES SET="COMMA_ODD_QUOTED">\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">""</SEQ>\r
-    <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="COMMA_MAIN">"(?=,[^"][^,]*$)</SEQ_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">","</SEQ>\r
-    <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;," DELEGATE="COMMA_MAIN">",$</SEQ_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">",</SEQ>\r
-    <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="COMMA_MAIN">"$</SEQ_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">"</SEQ>\r
-  </RULES>\r
-\r
-  <RULES SET="COMMA_EVEN" DEFAULT="COMMENT1">\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">,"</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">,</SEQ>\r
-  </RULES>\r
-\r
-  <RULES SET="COMMA_EVEN_QUOTED" DEFAULT="COMMENT1">\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">""</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">","</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">",</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">"</SEQ>\r
-  </RULES>\r
-\r
-  <RULES SET="COMMA_LAST_COLUMN" DEFAULT="COMMENT1">\r
-  </RULES>\r
-\r
-  <!-- Semicolon rules -->\r
-\r
-  <RULES SET="SEMICOLON_MAIN">\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED" AT_LINE_START="TRUE">"</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">;"</SEQ>\r
-    <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR=";" DELEGATE="SEMICOLON_LAST_COLUMN">;(?=[^;]*$)</EOL_SPAN_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">;</SEQ>\r
-  </RULES>\r
-\r
-  <RULES SET="SEMICOLON_ODD_QUOTED">\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">""</SEQ>\r
-    <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="SEMICOLON_MAIN">"(?=;[^"][^;]*$)</SEQ_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">";"</SEQ>\r
-    <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;;" DELEGATE="SEMICOLON_MAIN">";$</SEQ_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">";</SEQ>\r
-    <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="SEMICOLON_MAIN">"$</SEQ_REGEXP>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">"</SEQ>\r
-  </RULES>\r
-\r
-  <RULES SET="SEMICOLON_EVEN" DEFAULT="COMMENT1">\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">;"</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">;</SEQ>\r
-  </RULES>\r
-\r
-  <RULES SET="SEMICOLON_EVEN_QUOTED" DEFAULT="COMMENT1">\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">""</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">";"</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">";</SEQ>\r
-    <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">"</SEQ>\r
-  </RULES>\r
-\r
-  <RULES SET="SEMICOLON_LAST_COLUMN" DEFAULT="COMMENT1">\r
-  </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+
+Author: Jaco de Groot
+Version: 2.2 20070213
+
+Comma Separated Values specification used for this mode:
+
+A file containing table data where the fields are sperated by commas. Fields
+containing commas (,) or newlines must be quoted (surrounded by quotes (")).
+Quotes in quoted fields must be escaped with two quotes.
+
+Highlighted are:
+- Even columns
+- Commas seperating values
+- Quotes surrounding values
+- Escaped quotes are highlighted.
+
+It is also possible that semicolons are used instead of commas. Therefor the
+first rules check if the first separator found is a comma or a semicolon and
+then switch to the comma or semicolon rules.
+
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+       <!-- Switch rules -->
+
+       <RULES>
+               <SEQ TYPE="MARKUP" DELEGATE="ODD_QUOTED" AT_LINE_START="TRUE">"</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">,"</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">;"</SEQ>
+               <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR="," DELEGATE="COMMA_LAST_COLUMN">,(?=[^,]*$)</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR=";" DELEGATE="SEMICOLON_LAST_COLUMN">;(?=[^;]*$)
+               </EOL_SPAN_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">,</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">;</SEQ>
+       </RULES>
+
+       <RULES SET="ODD_QUOTED">
+               <SEQ TYPE="MARKUP" DELEGATE="ODD_QUOTED">""</SEQ>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="COMMA_MAIN">"(?=,[^"][^,]*$)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="SEMICOLON_MAIN">"(?=;[^"][^;]*$)</SEQ_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">","</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">";"</SEQ>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;," DELEGATE="COMMA_MAIN">",$</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;;" DELEGATE="SEMICOLON_MAIN">";$</SEQ_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">",</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">";</SEQ>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="MAIN">"$</SEQ_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="EVEN">"</SEQ>
+       </RULES>
+
+       <RULES DEFAULT="COMMENT1" SET="EVEN">
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">,"</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">;"</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">,</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">;</SEQ>
+       </RULES>
+
+       <RULES DEFAULT="COMMENT1" SET="EVEN_QUOTED">
+               <SEQ TYPE="MARKUP" DELEGATE="EVEN_QUOTED">""</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">","</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">";"</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">",</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">";</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="MAIN">"</SEQ>
+       </RULES>
+
+       <!-- Comma rules -->
+
+       <RULES SET="COMMA_MAIN">
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED" AT_LINE_START="TRUE">"</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">,"</SEQ>
+               <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR="," DELEGATE="COMMA_LAST_COLUMN">,(?=[^,]*$)</EOL_SPAN_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">,</SEQ>
+       </RULES>
+
+       <RULES SET="COMMA_ODD_QUOTED">
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">""</SEQ>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="COMMA_MAIN">"(?=,[^"][^,]*$)</SEQ_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">","</SEQ>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;," DELEGATE="COMMA_MAIN">",$</SEQ_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">",</SEQ>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="COMMA_MAIN">"$</SEQ_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN">"</SEQ>
+       </RULES>
+
+       <RULES SET="COMMA_EVEN" DEFAULT="COMMENT1">
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">,"</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">,</SEQ>
+       </RULES>
+
+       <RULES SET="COMMA_EVEN_QUOTED" DEFAULT="COMMENT1">
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_EVEN_QUOTED">""</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_ODD_QUOTED">","</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">",</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="COMMA_MAIN">"</SEQ>
+       </RULES>
+
+       <RULES SET="COMMA_LAST_COLUMN" DEFAULT="COMMENT1">
+       </RULES>
+
+       <!-- Semicolon rules -->
+
+       <RULES SET="SEMICOLON_MAIN">
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED" AT_LINE_START="TRUE">"</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">;"</SEQ>
+               <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR=";" DELEGATE="SEMICOLON_LAST_COLUMN">;(?=[^;]*$)
+               </EOL_SPAN_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">;</SEQ>
+       </RULES>
+
+       <RULES SET="SEMICOLON_ODD_QUOTED">
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">""</SEQ>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="SEMICOLON_MAIN">"(?=;[^"][^;]*$)</SEQ_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">";"</SEQ>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;;" DELEGATE="SEMICOLON_MAIN">";$</SEQ_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">";</SEQ>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="SEMICOLON_MAIN">"$</SEQ_REGEXP>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN">"</SEQ>
+       </RULES>
+
+       <RULES SET="SEMICOLON_EVEN" DEFAULT="COMMENT1">
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">;"</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">;</SEQ>
+       </RULES>
+
+       <RULES SET="SEMICOLON_EVEN_QUOTED" DEFAULT="COMMENT1">
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_EVEN_QUOTED">""</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_ODD_QUOTED">";"</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">";</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="SEMICOLON_MAIN">"</SEQ>
+       </RULES>
+
+       <RULES SET="SEMICOLON_LAST_COLUMN" DEFAULT="COMMENT1">
+       </RULES>
+
+</MODE>
index 865ac89176545a8560df8058bedac32e9b9e83d1..94aa7d5b14fd7f79a61f025fc0af33b710a1f738 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Extension of cplusplus.xml to add CUDA specific syntax. -->\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="commentStart" VALUE="/*" />\r
-        <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-        <PROPERTY NAME="lineComment" VALUE="//" />\r
-        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-\r
-        <!-- Auto indent -->\r
-        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-        <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-        <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-        <PROPERTY NAME="indentNextLine"\r
-            VALUE="(?!^\s*(#|//)).*(\b(if|while|for)\s*\(.*\)|\b(else|do)\b)[^{;]*$" />\r
-        <PROPERTY NAME="unindentThisLine"\r
-            VALUE="^\s*((case\b.*|[\p{Alpha}_][\p{Alnum}_]*)\s*:(?!:)).*$" />\r
-        <PROPERTY NAME="electricKeys" VALUE=":" />\r
-    </PROPS>\r
-\r
-    <RULES\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <EOL_SPAN TYPE="KEYWORD2" AT_WHITESPACE_END="TRUE" DELEGATE="CPP">#</EOL_SPAN>\r
-\r
-        <IMPORT DELEGATE="LEX"/>\r
-        <IMPORT DELEGATE="CORE"/>\r
-    </RULES>\r
-\r
-    <!-- Core C++ language -->\r
-    <RULES SET="LEX"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-\r
-        <IMPORT DELEGATE="c::LEX"/>\r
-        <IMPORT DELEGATE="c++::LEX"/>\r
-\r
-        <SEQ TYPE="OPERATOR">&lt;&lt;&lt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;&gt;&gt;</SEQ>\r
-    </RULES>\r
-\r
-    <!-- Extra CUDA keywords -->\r
-    <RULES SET="CORE"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-\r
-        <IMPORT DELEGATE="c::CORE"/>\r
-        <IMPORT DELEGATE="c++::CORE"/>\r
-\r
-        <KEYWORDS>\r
-            <KEYWORD1>__device__</KEYWORD1>\r
-            <KEYWORD2>__host__</KEYWORD2>\r
-            <KEYWORD2>__global__</KEYWORD2>\r
-            <KEYWORD2>__local__</KEYWORD2>\r
-            <KEYWORD2>__constant__</KEYWORD2>\r
-            <KEYWORD2>__shared__</KEYWORD2>\r
-            <KEYWORD1>__inline__</KEYWORD1>\r
-            <KEYWORD1>__restrict__</KEYWORD1>\r
-            <KEYWORD4>blockIdx</KEYWORD4>\r
-            <KEYWORD4>threadIdx</KEYWORD4>\r
-            <KEYWORD4>gridDim</KEYWORD4>\r
-            <KEYWORD4>blockDim</KEYWORD4>\r
-            <KEYWORD3>char1</KEYWORD3>\r
-            <KEYWORD3>char2</KEYWORD3>\r
-            <KEYWORD3>char3</KEYWORD3>\r
-            <KEYWORD3>char4</KEYWORD3>\r
-            <KEYWORD3>uchar1</KEYWORD3>\r
-            <KEYWORD3>uchar2</KEYWORD3>\r
-            <KEYWORD3>uchar3</KEYWORD3>\r
-            <KEYWORD3>uchar4</KEYWORD3>\r
-            <KEYWORD3>short1</KEYWORD3>\r
-            <KEYWORD3>short2</KEYWORD3>\r
-            <KEYWORD3>short3</KEYWORD3>\r
-            <KEYWORD3>short4</KEYWORD3>\r
-            <KEYWORD3>ushort1</KEYWORD3>\r
-            <KEYWORD3>ushort2</KEYWORD3>\r
-            <KEYWORD3>ushort3</KEYWORD3>\r
-            <KEYWORD3>ushort4</KEYWORD3>\r
-            <KEYWORD3>int1</KEYWORD3>\r
-            <KEYWORD3>int2</KEYWORD3>\r
-            <KEYWORD3>int3</KEYWORD3>\r
-            <KEYWORD3>int4</KEYWORD3>\r
-            <KEYWORD3>uint1</KEYWORD3>\r
-            <KEYWORD3>uint2</KEYWORD3>\r
-            <KEYWORD3>uint3</KEYWORD3>\r
-            <KEYWORD3>uint4</KEYWORD3>\r
-            <KEYWORD3>long1</KEYWORD3>\r
-            <KEYWORD3>long2</KEYWORD3>\r
-            <KEYWORD3>long3</KEYWORD3>\r
-            <KEYWORD3>long4</KEYWORD3>\r
-            <KEYWORD3>ulong1</KEYWORD3>\r
-            <KEYWORD3>ulong2</KEYWORD3>\r
-            <KEYWORD3>ulong3</KEYWORD3>\r
-            <KEYWORD3>ulong4</KEYWORD3>\r
-            <KEYWORD3>longlong1</KEYWORD3>\r
-            <KEYWORD3>longlong2</KEYWORD3>\r
-            <KEYWORD3>longlong3</KEYWORD3>\r
-            <KEYWORD3>longlong4</KEYWORD3>\r
-            <KEYWORD3>ulonglong1</KEYWORD3>\r
-            <KEYWORD3>ulonglong2</KEYWORD3>\r
-            <KEYWORD3>ulonglong3</KEYWORD3>\r
-            <KEYWORD3>ulonglong4</KEYWORD3>\r
-            <KEYWORD3>float1</KEYWORD3>\r
-            <KEYWORD3>float2</KEYWORD3>\r
-            <KEYWORD3>float3</KEYWORD3>\r
-            <KEYWORD3>float4</KEYWORD3>\r
-            <KEYWORD3>double1</KEYWORD3>\r
-            <KEYWORD3>double2</KEYWORD3>\r
-            <KEYWORD3>double3</KEYWORD3>\r
-            <KEYWORD3>double4</KEYWORD3>\r
-            <KEYWORD3>dim1</KEYWORD3>\r
-            <KEYWORD3>dim2</KEYWORD3>\r
-            <KEYWORD3>dim3</KEYWORD3>\r
-            <KEYWORD3>dim4</KEYWORD3>\r
-            <KEYWORD3>texture</KEYWORD3>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-    <!-- Preprocessor specific rules -->\r
-    <RULES SET="CPP"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-\r
-        <EOL_SPAN_REGEXP HASH_CHAR="include" TYPE="MARKUP" DELEGATE="c::INCLUDE">include\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="define" TYPE="MARKUP" DELEGATE="DEFINE">define\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="endif" TYPE="MARKUP" DELEGATE="c::LEX">endif\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="elif" TYPE="MARKUP" DELEGATE="c::CONDITION">elif\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="if" TYPE="MARKUP" DELEGATE="c::CONDITION">if\b</EOL_SPAN_REGEXP>\r
-\r
-        <IMPORT DELEGATE="LEX"/>\r
-\r
-        <!-- Directives -->\r
-        <KEYWORDS>\r
-            <MARKUP>ifdef</MARKUP>\r
-            <MARKUP>ifndef</MARKUP>\r
-            <MARKUP>else</MARKUP>\r
-            <MARKUP>error</MARKUP>\r
-            <MARKUP>line</MARKUP>\r
-            <MARKUP>pragma</MARKUP>\r
-            <MARKUP>undef</MARKUP>\r
-            <MARKUP>warning</MARKUP>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-    <!-- After #define directive -->\r
-    <!-- Almost same as the normal code,\r
-        except two additional operators # and ##. -->\r
-    <RULES SET="DEFINE"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <SEQ TYPE="OPERATOR">#</SEQ>\r
-        <IMPORT DELEGATE="LEX"/>\r
-        <IMPORT DELEGATE="CORE"/>\r
-    </RULES>\r
-\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Extension of cplusplus.xml to add CUDA specific syntax. -->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="/*" />
+        <PROPERTY NAME="commentEnd" VALUE="*/" />
+        <PROPERTY NAME="lineComment" VALUE="//" />
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+
+        <!-- Auto indent -->
+        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+        <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+        <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+        <PROPERTY NAME="indentNextLine"
+            VALUE="(?!^\s*(#|//)).*(\b(if|while|for)\s*\(.*\)|\b(else|do)\b)[^{;]*$" />
+        <PROPERTY NAME="unindentThisLine"
+            VALUE="^\s*((case\b.*|[\p{Alpha}_][\p{Alnum}_]*)\s*:(?!:)).*$" />
+        <PROPERTY NAME="electricKeys" VALUE=":" />
+    </PROPS>
+
+    <RULES
+        ESCAPE="\" IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <EOL_SPAN TYPE="KEYWORD2" AT_WHITESPACE_END="TRUE" DELEGATE="CPP">#</EOL_SPAN>
+
+        <IMPORT DELEGATE="LEX"/>
+        <IMPORT DELEGATE="CORE"/>
+    </RULES>
+
+    <!-- Core C++ language -->
+    <RULES SET="LEX"
+        ESCAPE="\" IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+        <IMPORT DELEGATE="c::LEX"/>
+        <IMPORT DELEGATE="c++::LEX"/>
+
+        <SEQ TYPE="OPERATOR">&lt;&lt;&lt;</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;&gt;&gt;</SEQ>
+    </RULES>
+
+    <!-- Extra CUDA keywords -->
+    <RULES SET="CORE"
+        ESCAPE="\" IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+        <IMPORT DELEGATE="c::CORE"/>
+        <IMPORT DELEGATE="c++::CORE"/>
+
+        <KEYWORDS>
+            <KEYWORD1>__device__</KEYWORD1>
+            <KEYWORD2>__host__</KEYWORD2>
+            <KEYWORD2>__global__</KEYWORD2>
+            <KEYWORD2>__local__</KEYWORD2>
+            <KEYWORD2>__constant__</KEYWORD2>
+            <KEYWORD2>__shared__</KEYWORD2>
+            <KEYWORD1>__inline__</KEYWORD1>
+            <KEYWORD1>__restrict__</KEYWORD1>
+            <KEYWORD4>blockIdx</KEYWORD4>
+            <KEYWORD4>threadIdx</KEYWORD4>
+            <KEYWORD4>gridDim</KEYWORD4>
+            <KEYWORD4>blockDim</KEYWORD4>
+            <KEYWORD3>char1</KEYWORD3>
+            <KEYWORD3>char2</KEYWORD3>
+            <KEYWORD3>char3</KEYWORD3>
+            <KEYWORD3>char4</KEYWORD3>
+            <KEYWORD3>uchar1</KEYWORD3>
+            <KEYWORD3>uchar2</KEYWORD3>
+            <KEYWORD3>uchar3</KEYWORD3>
+            <KEYWORD3>uchar4</KEYWORD3>
+            <KEYWORD3>short1</KEYWORD3>
+            <KEYWORD3>short2</KEYWORD3>
+            <KEYWORD3>short3</KEYWORD3>
+            <KEYWORD3>short4</KEYWORD3>
+            <KEYWORD3>ushort1</KEYWORD3>
+            <KEYWORD3>ushort2</KEYWORD3>
+            <KEYWORD3>ushort3</KEYWORD3>
+            <KEYWORD3>ushort4</KEYWORD3>
+            <KEYWORD3>int1</KEYWORD3>
+            <KEYWORD3>int2</KEYWORD3>
+            <KEYWORD3>int3</KEYWORD3>
+            <KEYWORD3>int4</KEYWORD3>
+            <KEYWORD3>uint1</KEYWORD3>
+            <KEYWORD3>uint2</KEYWORD3>
+            <KEYWORD3>uint3</KEYWORD3>
+            <KEYWORD3>uint4</KEYWORD3>
+            <KEYWORD3>long1</KEYWORD3>
+            <KEYWORD3>long2</KEYWORD3>
+            <KEYWORD3>long3</KEYWORD3>
+            <KEYWORD3>long4</KEYWORD3>
+            <KEYWORD3>ulong1</KEYWORD3>
+            <KEYWORD3>ulong2</KEYWORD3>
+            <KEYWORD3>ulong3</KEYWORD3>
+            <KEYWORD3>ulong4</KEYWORD3>
+            <KEYWORD3>longlong1</KEYWORD3>
+            <KEYWORD3>longlong2</KEYWORD3>
+            <KEYWORD3>longlong3</KEYWORD3>
+            <KEYWORD3>longlong4</KEYWORD3>
+            <KEYWORD3>ulonglong1</KEYWORD3>
+            <KEYWORD3>ulonglong2</KEYWORD3>
+            <KEYWORD3>ulonglong3</KEYWORD3>
+            <KEYWORD3>ulonglong4</KEYWORD3>
+            <KEYWORD3>float1</KEYWORD3>
+            <KEYWORD3>float2</KEYWORD3>
+            <KEYWORD3>float3</KEYWORD3>
+            <KEYWORD3>float4</KEYWORD3>
+            <KEYWORD3>double1</KEYWORD3>
+            <KEYWORD3>double2</KEYWORD3>
+            <KEYWORD3>double3</KEYWORD3>
+            <KEYWORD3>double4</KEYWORD3>
+            <KEYWORD3>dim1</KEYWORD3>
+            <KEYWORD3>dim2</KEYWORD3>
+            <KEYWORD3>dim3</KEYWORD3>
+            <KEYWORD3>dim4</KEYWORD3>
+            <KEYWORD3>texture</KEYWORD3>
+        </KEYWORDS>
+    </RULES>
+
+    <!-- Preprocessor specific rules -->
+    <RULES SET="CPP"
+        ESCAPE="\" IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+        <EOL_SPAN_REGEXP HASH_CHAR="include" TYPE="MARKUP" DELEGATE="c::INCLUDE">include\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="define" TYPE="MARKUP" DELEGATE="DEFINE">define\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="endif" TYPE="MARKUP" DELEGATE="c::LEX">endif\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="elif" TYPE="MARKUP" DELEGATE="c::CONDITION">elif\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="if" TYPE="MARKUP" DELEGATE="c::CONDITION">if\b</EOL_SPAN_REGEXP>
+
+        <IMPORT DELEGATE="LEX"/>
+
+        <!-- Directives -->
+        <KEYWORDS>
+            <MARKUP>ifdef</MARKUP>
+            <MARKUP>ifndef</MARKUP>
+            <MARKUP>else</MARKUP>
+            <MARKUP>error</MARKUP>
+            <MARKUP>line</MARKUP>
+            <MARKUP>pragma</MARKUP>
+            <MARKUP>undef</MARKUP>
+            <MARKUP>warning</MARKUP>
+        </KEYWORDS>
+    </RULES>
+
+    <!-- After #define directive -->
+    <!-- Almost same as the normal code,
+        except two additional operators # and ##. -->
+    <RULES SET="DEFINE"
+        ESCAPE="\" IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <SEQ TYPE="OPERATOR">#</SEQ>
+        <IMPORT DELEGATE="LEX"/>
+        <IMPORT DELEGATE="CORE"/>
+    </RULES>
+
+</MODE>
+
index d89eee4542ee5a146a018e74bb8035d4c319fceb..27e88fde20ff4288ea555ed564b07e2192ef95c2 100644 (file)
@@ -1,25 +1,28 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-<MODE NAME="cvs-commit"                FILE="cvs-commit.xml"\r
-                               FILE_NAME_GLOB="cvs*.tmp"/>\r
--->\r
-\r
-<MODE>\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">\r
-               <EOL_SPAN TYPE="COMMENT1" \r
-                       DELEGATE="CHANGED" \r
-                       AT_LINE_START="TRUE"\r
-               >CVS:</EOL_SPAN>\r
-       </RULES>\r
-       <RULES SET="CHANGED" DEFAULT="COMMENT2">\r
-               <SEQ TYPE="COMMENT1" AT_LINE_START="TRUE">CVS:</SEQ>\r
-               <SEQ TYPE="KEYWORD1">Committing in</SEQ>\r
-               <SEQ TYPE="KEYWORD1">Added Files:</SEQ>\r
-               <SEQ TYPE="KEYWORD1">Modified Files:</SEQ>\r
-               <SEQ TYPE="KEYWORD1">Removed Files:</SEQ>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+<MODE NAME="cvs-commit"                FILE="cvs-commit.xml"
+                               FILE_NAME_GLOB="cvs*.tmp"/>
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <EOL_SPAN TYPE="COMMENT1" 
+                       DELEGATE="CHANGED" 
+                       AT_LINE_START="TRUE"
+               >CVS:</EOL_SPAN>
+       </RULES>
+       <RULES SET="CHANGED" DEFAULT="COMMENT2">
+               <SEQ TYPE="COMMENT1" AT_LINE_START="TRUE">CVS:</SEQ>
+               <SEQ TYPE="KEYWORD1">Committing in</SEQ>
+               <SEQ TYPE="KEYWORD1">Added Files:</SEQ>
+               <SEQ TYPE="KEYWORD1">Modified Files:</SEQ>
+               <SEQ TYPE="KEYWORD1">Removed Files:</SEQ>
+       </RULES>
+</MODE>
+
index 8b8e710618731a6dd8151db83cf14925c8f9d7d1..c2547d95cf666d4c129207f9ea71aef247b19840 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="commentStart" VALUE="/*" />\r
-        <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-        <PROPERTY NAME="lineComment" VALUE="//" />\r
-        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-       <!-- Auto indent -->\r
-       <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-       <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-       <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-       <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-       <PROPERTY NAME="indentNextLine"\r
-               VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-       <PROPERTY NAME="unindentThisLine"\r
-               VALUE="^.*(default:\s*|case.*:.*)$" />\r
-       <PROPERTY NAME="electricKeys" VALUE=":" />\r
-    </PROPS>\r
-\r
-    <RULES ESCAPE="\"\r
-        IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE"\r
-        DIGIT_RE="(0x[0-9a-fA-F_]+[uUlL]?|[0-9_]+(e[0-9_]*)?[uUlLdDfF]?)">\r
-\r
-        <!-- Silly comment -->\r
-        <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-\r
-        <!-- Doxygen comment, Javadoc style -->\r
-        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">\r
-            <BEGIN>/**</BEGIN>\r
-            <END>*/</END>\r
-        </SPAN>\r
-\r
-        <!-- Doxygen comment, Qt style -->\r
-        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">\r
-            <BEGIN>/*!</BEGIN>\r
-            <END>*/</END>\r
-        </SPAN>\r
-\r
-        <!-- C style comment -->\r
-        <SPAN TYPE="COMMENT1">\r
-            <BEGIN>/*</BEGIN>\r
-            <END>*/</END>\r
-        </SPAN>\r
-\r
-        <!-- Nested comment -->\r
-        <SPAN TYPE="COMMENT1" DELEGATE="NESTED_COMMENT">\r
-            <BEGIN>/+</BEGIN>\r
-            <END>+/</END>\r
-        </SPAN>\r
-\r
-        <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-        <!-- Wysiwyg string literal -->\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" NO_ESCAPE="TRUE">\r
-            <BEGIN>r"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-        <!-- Alternate Wysiwyg string literal -->\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" NO_ESCAPE="TRUE">\r
-            <BEGIN>`</BEGIN>\r
-            <END>`</END>\r
-        </SPAN>\r
-        <!-- Doublequoted string literal -->\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-        <!-- Hex string literal -->\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>x"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-        <!-- Character literal -->\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-\r
-        <SEQ TYPE="OPERATOR">=</SEQ>\r
-        <SEQ TYPE="OPERATOR">!</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-        <SEQ TYPE="OPERATOR">+</SEQ>\r
-        <SEQ TYPE="OPERATOR">-</SEQ>\r
-        <SEQ TYPE="OPERATOR">/</SEQ>\r
-\r
-        <SEQ TYPE="OPERATOR">*</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">%</SEQ>\r
-        <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-        <SEQ TYPE="OPERATOR">|</SEQ>\r
-        <SEQ TYPE="OPERATOR">^</SEQ>\r
-        <SEQ TYPE="OPERATOR">~</SEQ>\r
-        <SEQ TYPE="OPERATOR">}</SEQ>\r
-        <SEQ TYPE="OPERATOR">{</SEQ>\r
-\r
-        <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-            AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>\r
-\r
-        <!-- Function calls -->\r
-        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-        <!-- Annotation types -->\r
-        <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>\r
-\r
-        <KEYWORDS>\r
-            <KEYWORD1>abstract</KEYWORD1>\r
-            <KEYWORD3>alias</KEYWORD3>\r
-            <KEYWORD4>align</KEYWORD4>\r
-            <KEYWORD2>asm</KEYWORD2>\r
-            <KEYWORD2>assert</KEYWORD2>\r
-            <KEYWORD3>auto</KEYWORD3>\r
-            <KEYWORD3>bit</KEYWORD3>\r
-            <KEYWORD4>body</KEYWORD4>\r
-            <KEYWORD1>break</KEYWORD1>\r
-            <KEYWORD3>byte</KEYWORD3>\r
-            <KEYWORD1>case</KEYWORD1>\r
-            <KEYWORD3>cast</KEYWORD3>\r
-            <KEYWORD1>catch</KEYWORD1>\r
-            <KEYWORD3>cent</KEYWORD3>\r
-            <KEYWORD3>char</KEYWORD3>\r
-            <KEYWORD3>class</KEYWORD3>\r
-            <KEYWORD3>cfloat</KEYWORD3>\r
-            <KEYWORD3>cdouble</KEYWORD3>\r
-            <KEYWORD3>creal</KEYWORD3>\r
-            <INVALID>const</INVALID>\r
-            <KEYWORD1>continue</KEYWORD1>\r
-            <KEYWORD3>dchar</KEYWORD3>\r
-            <KEYWORD2>debug</KEYWORD2>\r
-            <KEYWORD1>default</KEYWORD1>\r
-            <KEYWORD4>delegate</KEYWORD4>\r
-            <KEYWORD1>delete</KEYWORD1>\r
-            <KEYWORD2>deprecated</KEYWORD2>\r
-            <KEYWORD1>do</KEYWORD1>\r
-            <KEYWORD3>double</KEYWORD3>\r
-            <KEYWORD1>else</KEYWORD1>\r
-            <KEYWORD3>enum</KEYWORD3>\r
-            <KEYWORD2>export</KEYWORD2>\r
-            <KEYWORD2>extern</KEYWORD2>\r
-            <LITERAL2>false</LITERAL2>\r
-            <KEYWORD1>final</KEYWORD1>\r
-            <KEYWORD1>finally</KEYWORD1>\r
-            <KEYWORD3>float</KEYWORD3>\r
-            <KEYWORD1>for</KEYWORD1>\r
-            <KEYWORD1>foreach</KEYWORD1>\r
-            <KEYWORD4>function</KEYWORD4>\r
-            <INVALID>goto</INVALID>\r
-            <KEYWORD3>idouble</KEYWORD3>\r
-            <KEYWORD1>if</KEYWORD1>\r
-            <KEYWORD3>ifloat</KEYWORD3>\r
-            <KEYWORD2>import</KEYWORD2>\r
-            <INVALID>in</INVALID>\r
-            <INVALID>inout</INVALID>\r
-            <KEYWORD3>int</KEYWORD3>\r
-            <KEYWORD2>interface</KEYWORD2>\r
-            <KEYWORD2>invariant</KEYWORD2>\r
-            <KEYWORD3>ireal</KEYWORD3>\r
-            <OPERATOR>is</OPERATOR>\r
-            <KEYWORD3>long</KEYWORD3>\r
-            <KEYWORD4>module</KEYWORD4>\r
-            <KEYWORD1>new</KEYWORD1>\r
-            <LITERAL2>null</LITERAL2>\r
-            <INVALID>out</INVALID>\r
-            <KEYWORD4>override</KEYWORD4>\r
-            <KEYWORD2>package</KEYWORD2>\r
-            <KEYWORD2>pragma</KEYWORD2>\r
-            <KEYWORD1>private</KEYWORD1>\r
-            <KEYWORD1>protected</KEYWORD1>\r
-            <KEYWORD1>public</KEYWORD1>\r
-            <KEYWORD3>real</KEYWORD3>\r
-            <KEYWORD1>return</KEYWORD1>\r
-            <KEYWORD3>short</KEYWORD3>\r
-            <KEYWORD1>static</KEYWORD1>\r
-            <KEYWORD3>struct</KEYWORD3>\r
-            <LITERAL2>super</LITERAL2>\r
-            <KEYWORD1>switch</KEYWORD1>\r
-            <KEYWORD1>synchronized</KEYWORD1>\r
-            <KEYWORD3>template</KEYWORD3>\r
-            <LITERAL2>this</LITERAL2>\r
-            <KEYWORD1>throw</KEYWORD1>\r
-            <LITERAL2>true</LITERAL2>\r
-            <KEYWORD1>try</KEYWORD1>\r
-            <KEYWORD3>typedef</KEYWORD3>\r
-            <KEYWORD1>typeof</KEYWORD1>\r
-            <KEYWORD3>ubyte</KEYWORD3>\r
-            <KEYWORD3>ucent</KEYWORD3>\r
-            <KEYWORD3>uint</KEYWORD3>\r
-            <KEYWORD3>ulong</KEYWORD3>\r
-            <KEYWORD3>union</KEYWORD3>\r
-            <KEYWORD2>unittest</KEYWORD2>\r
-            <KEYWORD3>ushort</KEYWORD3>\r
-            <KEYWORD2>version</KEYWORD2>\r
-            <KEYWORD3>void</KEYWORD3>\r
-            <KEYWORD1>volatile</KEYWORD1>\r
-            <KEYWORD3>wchar</KEYWORD3>\r
-            <KEYWORD1>while</KEYWORD1>\r
-            <KEYWORD2>with</KEYWORD2>\r
-        </KEYWORDS>\r
-    </RULES>\r
-    <RULES SET="NESTED_COMMENT" DEFAULT="COMMENT1" ESCAPE="\">\r
-        <SPAN TYPE="COMMENT1" DELEGATE="NESTED_COMMENT">\r
-            <BEGIN>/+</BEGIN>\r
-            <END>+/</END>\r
-        </SPAN>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="/*" />
+        <PROPERTY NAME="commentEnd" VALUE="*/" />
+        <PROPERTY NAME="lineComment" VALUE="//" />
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+       <!-- Auto indent -->
+       <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+       <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+       <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+       <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+       <PROPERTY NAME="indentNextLine"
+               VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+       <PROPERTY NAME="unindentThisLine"
+               VALUE="^.*(default:\s*|case.*:.*)$" />
+       <PROPERTY NAME="electricKeys" VALUE=":" />
+    </PROPS>
+
+    <RULES IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE"
+        DIGIT_RE="(0x[0-9a-fA-F_]+[uUlL]?|[0-9_]+(e[0-9_]*)?[uUlLdDfF]?)">
+
+        <!-- Silly comment -->
+        <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+        <!-- Doxygen comment, Javadoc style -->
+        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">
+            <BEGIN>/**</BEGIN>
+            <END>*/</END>
+        </SPAN>
+
+        <!-- Doxygen comment, Qt style -->
+        <SPAN TYPE="COMMENT3" DELEGATE="doxygen::DOXYGEN">
+            <BEGIN>/*!</BEGIN>
+            <END>*/</END>
+        </SPAN>
+
+        <!-- C style comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>/*</BEGIN>
+            <END>*/</END>
+        </SPAN>
+
+        <!-- Nested comment -->
+        <SPAN TYPE="COMMENT1" DELEGATE="NESTED_COMMENT">
+            <BEGIN>/+</BEGIN>
+            <END>+/</END>
+        </SPAN>
+
+        <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+        <!-- Wysiwyg string literal -->
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>r"</BEGIN>
+            <END>"</END>
+        </SPAN>
+        <!-- Alternate Wysiwyg string literal -->
+        <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+            <BEGIN>`</BEGIN>
+            <END>`</END>
+        </SPAN>
+        <!-- Doublequoted string literal -->
+        <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+        <!-- Hex string literal -->
+        <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+            <BEGIN>x"</BEGIN>
+            <END>"</END>
+        </SPAN>
+        <!-- Character literal -->
+        <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+
+        <SEQ TYPE="OPERATOR">=</SEQ>
+        <SEQ TYPE="OPERATOR">!</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+        <SEQ TYPE="OPERATOR">+</SEQ>
+        <SEQ TYPE="OPERATOR">-</SEQ>
+        <SEQ TYPE="OPERATOR">/</SEQ>
+
+        <SEQ TYPE="OPERATOR">*</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;</SEQ>
+        <SEQ TYPE="OPERATOR">%</SEQ>
+        <SEQ TYPE="OPERATOR">&amp;</SEQ>
+        <SEQ TYPE="OPERATOR">|</SEQ>
+        <SEQ TYPE="OPERATOR">^</SEQ>
+        <SEQ TYPE="OPERATOR">~</SEQ>
+        <SEQ TYPE="OPERATOR">}</SEQ>
+        <SEQ TYPE="OPERATOR">{</SEQ>
+
+        <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+            AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>
+
+        <!-- Function calls -->
+        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+        <!-- Annotation types -->
+        <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>
+
+        <KEYWORDS>
+            <KEYWORD2>abstract</KEYWORD2>
+            <KEYWORD4>alias</KEYWORD4> 
+            <KEYWORD4>align</KEYWORD4> 
+            <KEYWORD4>asm</KEYWORD4> 
+            <KEYWORD4>assert</KEYWORD4> 
+            <KEYWORD3>auto</KEYWORD3> 
+            <KEYWORD1>body</KEYWORD1> 
+            <KEYWORD3>bool</KEYWORD3> 
+            <KEYWORD1>break</KEYWORD1> 
+            <KEYWORD3>byte</KEYWORD3> 
+            <KEYWORD1>case</KEYWORD1> 
+            <KEYWORD4>cast</KEYWORD4> 
+            <KEYWORD1>catch</KEYWORD1> 
+            <KEYWORD3>cdouble</KEYWORD3> 
+            <KEYWORD3>cent</KEYWORD3> 
+            <KEYWORD3>cfloat</KEYWORD3> 
+            <KEYWORD3>char</KEYWORD3> 
+            <KEYWORD1>class</KEYWORD1> 
+            <KEYWORD2>const</KEYWORD2> 
+            <KEYWORD1>continue</KEYWORD1> 
+            <KEYWORD3>creal</KEYWORD3> 
+            <KEYWORD3>dchar</KEYWORD3> 
+            <KEYWORD1>debug</KEYWORD1> 
+            <KEYWORD1>default</KEYWORD1> 
+            <KEYWORD4>delegate</KEYWORD4> 
+            <KEYWORD4>delete</KEYWORD4>
+            <KEYWORD2>deprecated</KEYWORD2> 
+            <KEYWORD1>do</KEYWORD1> 
+            <KEYWORD3>double</KEYWORD3> 
+            <KEYWORD1>else</KEYWORD1> 
+            <KEYWORD3>enum</KEYWORD3> 
+            <KEYWORD4>export</KEYWORD4> 
+            <KEYWORD2>extern</KEYWORD2> 
+            <LITERAL1>false</LITERAL1> 
+            <KEYWORD2>final</KEYWORD2> 
+            <KEYWORD1>finally</KEYWORD1> 
+            <KEYWORD3>float</KEYWORD3> 
+            <KEYWORD1>for</KEYWORD1> 
+            <KEYWORD1>foreach</KEYWORD1> 
+            <KEYWORD1>foreach_reverse</KEYWORD1> 
+            <KEYWORD4>function</KEYWORD4> 
+            <KEYWORD1>goto</KEYWORD1> 
+            <KEYWORD3>idouble</KEYWORD3> 
+            <KEYWORD1>if</KEYWORD1> 
+            <KEYWORD3>ifloat</KEYWORD3> 
+            <KEYWORD2>immutable</KEYWORD2> 
+            <KEYWORD4>import</KEYWORD4> 
+            <KEYWORD2>in</KEYWORD2> 
+            <KEYWORD2>inout</KEYWORD2> 
+            <KEYWORD3>int</KEYWORD3> 
+            <KEYWORD3>interface</KEYWORD3> 
+            <KEYWORD4>invariant</KEYWORD4> 
+            <KEYWORD3>ireal</KEYWORD3> 
+            <KEYWORD4>is</KEYWORD4> 
+            <KEYWORD2>lazy</KEYWORD2> 
+            <KEYWORD3>long</KEYWORD3>
+            <INVALID>macro</INVALID> 
+            <KEYWORD4>mixin</KEYWORD4> 
+            <KEYWORD4>module</KEYWORD4> 
+            <KEYWORD4>new</KEYWORD4> 
+            <KEYWORD2>nothrow</KEYWORD2> 
+            <LITERAL1>null</LITERAL1> 
+            <KEYWORD2>out</KEYWORD2> 
+            <KEYWORD2>override</KEYWORD2>
+            <KEYWORD4>package</KEYWORD4> 
+            <KEYWORD4>pragma</KEYWORD4> 
+            <KEYWORD2>private</KEYWORD2> 
+            <KEYWORD2>protected</KEYWORD2> 
+            <KEYWORD2>public</KEYWORD2> 
+            <KEYWORD2>pure</KEYWORD2> 
+            <KEYWORD3>real</KEYWORD3> 
+            <KEYWORD2>ref</KEYWORD2> 
+            <KEYWORD1>return</KEYWORD1> 
+            <KEYWORD1>scope</KEYWORD1> 
+            <KEYWORD2>shared</KEYWORD2> 
+            <KEYWORD3>short</KEYWORD3> 
+            <KEYWORD2>static</KEYWORD2> 
+            <KEYWORD3>struct</KEYWORD3> 
+            <KEYWORD4>super</KEYWORD4> 
+            <KEYWORD1>switch</KEYWORD1> 
+            <KEYWORD2>synchronized</KEYWORD2> 
+            <KEYWORD4>template</KEYWORD4> 
+            <LITERAL1>this</LITERAL1> 
+            <KEYWORD1>throw</KEYWORD1> 
+            <LITERAL1>true</LITERAL1> 
+            <KEYWORD1>try</KEYWORD1> 
+            <KEYWORD4>typedef</KEYWORD4> 
+            <KEYWORD4>typeid</KEYWORD4> 
+            <KEYWORD4>typeof</KEYWORD4> 
+            <KEYWORD3>ubyte</KEYWORD3> 
+            <KEYWORD3>ucent</KEYWORD3> 
+            <KEYWORD3>uint</KEYWORD3> 
+            <KEYWORD3>ulong</KEYWORD3> 
+            <KEYWORD3>union</KEYWORD3> 
+            <KEYWORD1>unittest</KEYWORD1> 
+            <KEYWORD3>ushort</KEYWORD3> 
+            <KEYWORD1>version</KEYWORD1> 
+            <KEYWORD3>void</KEYWORD3> 
+            <KEYWORD2>volatile</KEYWORD2> 
+            <KEYWORD3>wchar</KEYWORD3> 
+            <KEYWORD1>while</KEYWORD1> 
+            <KEYWORD1>with</KEYWORD1> 
+            <KEYWORD1>__FILE__</KEYWORD1> 
+            <KEYWORD1>__LINE__</KEYWORD1> 
+            <KEYWORD2>__gshared</KEYWORD2> 
+            <KEYWORD1>__thread</KEYWORD1> 
+            <KEYWORD1>__traits</KEYWORD1>
+        </KEYWORDS>
+    </RULES>
+    <RULES SET="NESTED_COMMENT" DEFAULT="COMMENT1">
+        <SPAN TYPE="COMMENT1" DELEGATE="NESTED_COMMENT">
+            <BEGIN>/+</BEGIN>
+            <END>+/</END>
+        </SPAN>
+    </RULES>
+</MODE>
diff --git a/basis/xmode/modes/dart.xml b/basis/xmode/modes/dart.xml
new file mode 100644 (file)
index 0000000..b555bb4
--- /dev/null
@@ -0,0 +1,276 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Dart mode by Chris Sullins
+This is a jedit mode file for Dart programming language.
+Copyright (C) 2012 Chris Sullins, based on javascript mode by Andre Kaplan
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+               
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{[" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="]}" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <PROPERTY NAME="unindentThisLine"
+                       VALUE="^.*(default:\s*|case.*:.*)$" />
+               <PROPERTY NAME="electricKeys" VALUE=":" />
+       </PROPS>
+       
+       <!-- DART string literal where variables get parsed -->
+       <RULES SET="DART_LITERAL1" DEFAULT="LITERAL1" ESCAPE="\">
+               <!-- expressions in curly braces ("${foo}") -->
+               <SPAN_REGEXP HASH_CHAR="$" TYPE="LITERAL4" DELEGATE="DART_EXPRESSION">
+                       <BEGIN>\$\{</BEGIN>
+                       <END>}</END>
+               </SPAN_REGEXP>
+               
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="LITERAL4">\$[_a-zA-Z][_a-zA-Z0-9]*</SEQ_REGEXP>
+       </RULES>
+       
+       <RULES SET="DART_EXPRESSION"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+               
+               <SPAN TYPE="COMMENT3">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>@"""</BEGIN>
+                       <END>"""</END>
+               </SPAN>
+               
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>@'''</BEGIN>
+                       <END>'''</END>
+               </SPAN>
+               
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                       <BEGIN>@"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                       <BEGIN>@'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               
+               <SPAN TYPE="LITERAL1" DELEGATE="DART_LITERAL1">
+                       <BEGIN>"""</BEGIN>
+                       <END>"""</END>
+               </SPAN>
+               
+               <SPAN TYPE="LITERAL1" DELEGATE="DART_LITERAL1">
+                       <BEGIN>'''</BEGIN>
+                       <END>'''</END>
+               </SPAN>
+               
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\" DELEGATE="DART_LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\" DELEGATE="DART_LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&gt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">~/</SEQ>
+               
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               
+               <KEYWORDS>
+                       <!-- literals -->
+                       <LITERAL2>null</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+                       
+                       <!-- types -->
+                       <KEYWORD3>bool</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>double</KEYWORD3>
+                       <KEYWORD3>num</KEYWORD3>
+                       <KEYWORD3>void</KEYWORD3>
+                       
+                       <!-- stdlib types -->
+                       <!-- comment out for consistency with user-defined types -->
+                       <KEYWORD4>AssertionError</KEYWORD4>
+                       <KEYWORD4>Clock</KEYWORD4>
+                       <KEYWORD4>Collection</KEYWORD4>
+                       <KEYWORD4>Comparable</KEYWORD4>
+                       <KEYWORD4>Date</KEYWORD4>
+                       <KEYWORD4>Dispatcher</KEYWORD4>
+                       <KEYWORD4>Duration</KEYWORD4>
+                       <KEYWORD4>Expect</KEYWORD4>
+                       <KEYWORD4>FallThroughError</KEYWORD4>
+                       <KEYWORD4>Function</KEYWORD4>
+                       <KEYWORD4>HashMap</KEYWORD4>
+                       <KEYWORD4>HashSet</KEYWORD4>
+                       <KEYWORD4>Hashable</KEYWORD4>
+                       <KEYWORD4>Isolate</KEYWORD4>
+                       <KEYWORD4>Iterable</KEYWORD4>
+                       <KEYWORD4>Iterator</KEYWORD4>
+                       <KEYWORD4>LinkedHashMap</KEYWORD4>
+                       <KEYWORD4>List</KEYWORD4>
+                       <KEYWORD4>Map</KEYWORD4>
+                       <KEYWORD4>Match</KEYWORD4>
+                       <KEYWORD4>Math</KEYWORD4>
+                       <KEYWORD4>Object</KEYWORD4>
+                       <KEYWORD4>Pattern</KEYWORD4>
+                       <KEYWORD4>Promise</KEYWORD4>
+                       <KEYWORD4>Proxy</KEYWORD4>
+                       <KEYWORD4>Queue</KEYWORD4>
+                       <KEYWORD4>ReceivePort</KEYWORD4>
+                       <KEYWORD4>RegExp</KEYWORD4>
+                       <KEYWORD4>SendPort</KEYWORD4>
+                       <KEYWORD4>Set</KEYWORD4>
+                       <KEYWORD4>StopWatch</KEYWORD4>
+                       <KEYWORD4>String</KEYWORD4>
+                       <KEYWORD4>StringBuffer</KEYWORD4>
+                       <KEYWORD4>Strings</KEYWORD4>
+                       <KEYWORD4>TimeZone</KEYWORD4>
+                       <KEYWORD4>TypeError</KEYWORD4>
+                       
+                       <!-- stdlib exceptions -->
+                       <KEYWORD4>BadNumberFormatException</KEYWORD4>
+                       <KEYWORD4>ClosureArgumentMismatchException</KEYWORD4>
+                       <KEYWORD4>EmptyQueueException</KEYWORD4>
+                       <KEYWORD4>Exception</KEYWORD4>
+                       <KEYWORD4>ExpectException</KEYWORD4>
+                       <KEYWORD4>IllegalAccessException</KEYWORD4>
+                       <KEYWORD4>IllegalArgumentException</KEYWORD4>
+                       <KEYWORD4>IllegalJSRegExpException</KEYWORD4>
+                       <KEYWORD4>IndexOutOfRangeException</KEYWORD4>
+                       <KEYWORD4>IntegerDivisionByZeroException</KEYWORD4>
+                       <KEYWORD4>NoMoreElementsException</KEYWORD4>
+                       <KEYWORD4>NoSuchMethodException</KEYWORD4>
+                       <KEYWORD4>NotImplementedException</KEYWORD4>
+                       <KEYWORD4>NullPointerException</KEYWORD4>
+                       <KEYWORD4>ObjectNotClosureException</KEYWORD4>
+                       <KEYWORD4>OutOfMemoryException</KEYWORD4>
+                       <KEYWORD4>StackOverflowException</KEYWORD4>
+                       <KEYWORD4>UnsupportedOperationException</KEYWORD4>
+                       <KEYWORD4>WrongArgumentCountException</KEYWORD4>
+                       
+                       <KEYWORD1>is</KEYWORD1>
+                       <KEYWORD1>implements</KEYWORD1>
+                       
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <LITERAL2>this</LITERAL2>
+                       <LITERAL2>super</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+       
+       <RULES
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)"
+               IGNORE_CASE="FALSE">
+               
+               <SEQ TYPE="COMMENT2">//--&gt;</SEQ>
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               
+               <EOL_SPAN TYPE="KEYWORD2">#!</EOL_SPAN>
+               <SEQ TYPE="KEYWORD2">#library</SEQ>
+               <SEQ TYPE="KEYWORD2">#import</SEQ>
+               <SEQ TYPE="KEYWORD2">#source</SEQ>
+               <SEQ TYPE="KEYWORD2">#resource</SEQ>
+               
+               <KEYWORDS>
+                       <!-- general keywords -->
+                       <KEYWORD1>abstract</KEYWORD1>
+                       <KEYWORD1>assert</KEYWORD1>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>factory</KEYWORD1>
+                       <KEYWORD1>get</KEYWORD1>
+                       <KEYWORD1>import</KEYWORD1>
+                       <KEYWORD1>interface</KEYWORD1>
+                       <KEYWORD1>library</KEYWORD1>
+                       <KEYWORD1>negate</KEYWORD1>
+                       <KEYWORD1>operator</KEYWORD1>
+                       <KEYWORD1>set</KEYWORD1>
+                       <KEYWORD1>source</KEYWORD1>
+                       <KEYWORD1>static</KEYWORD1>
+                       <KEYWORD1>typedef</KEYWORD1>
+                       
+                       <!-- control keywords -->
+                       <KEYWORD1>var</KEYWORD1>
+                       <KEYWORD1>final</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>assert</KEYWORD1>
+               </KEYWORDS>
+               
+               <IMPORT DELEGATE="DART_EXPRESSION" />
+       </RULES>
+</MODE>
index e9162d504067b2364b05fd4702c6ecf6c1d90884..71211853c32e55c0f60697c83d7f11f612f53905 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="{% comment %}" />\r
-               <PROPERTY NAME="commentEnd" VALUE="{% endcomment %}" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE">\r
-               <IMPORT DELEGATE="html::MAIN"/>\r
-\r
-               <SPAN TYPE="COMMENT3">\r
-                       <BEGIN>{% comment %}</BEGIN>\r
-                       <END>{% endcomment %}</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="DJANGO_BLOCK">\r
-                       <BEGIN>{%</BEGIN>\r
-                       <END>%}</END>\r
-               </SPAN>\r
-               <!-- variable -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="DJANGO_VARIABLE">\r
-                       <BEGIN>{{</BEGIN>\r
-                       <END>}}</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="DJANGO_VARIABLE" DEFAULT="LITERAL4">\r
-               <IMPORT DELEGATE="DJANGO_CORE"/>\r
-       </RULES>\r
-\r
-       <RULES SET="DJANGO_BLOCK" DEFAULT="LITERAL4">\r
-               <IMPORT DELEGATE="DJANGO_CORE"/>\r
-               <KEYWORDS>\r
-                       <KEYWORD1>as</KEYWORD1>\r
-                       <KEYWORD1>block</KEYWORD1>\r
-                       <KEYWORD1>blocktrans</KEYWORD1>\r
-                       <KEYWORD1>by</KEYWORD1>\r
-                       <KEYWORD1>endblock</KEYWORD1>\r
-                       <KEYWORD1>endblocktrans</KEYWORD1>\r
-                       <KEYWORD1>comment</KEYWORD1>\r
-                       <KEYWORD1>endcomment</KEYWORD1>\r
-                       <KEYWORD1>cycle</KEYWORD1>\r
-                       <KEYWORD1>date</KEYWORD1>\r
-                       <KEYWORD1>debug</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>extends</KEYWORD1>\r
-                       <KEYWORD1>filter</KEYWORD1>\r
-                       <KEYWORD1>endfilter</KEYWORD1>\r
-                       <KEYWORD1>firstof</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>endfor</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>endif</KEYWORD1>\r
-                       <KEYWORD1>ifchanged</KEYWORD1>\r
-                       <KEYWORD1>endifchanged</KEYWORD1>\r
-                       <KEYWORD1>ifnotequal</KEYWORD1>\r
-                       <KEYWORD1>endifnotequal</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>load</KEYWORD1>\r
-                       <KEYWORD1>not</KEYWORD1>\r
-                       <KEYWORD1>now</KEYWORD1>\r
-                       <KEYWORD1>or</KEYWORD1>\r
-                       <KEYWORD1>parsed</KEYWORD1>\r
-                       <KEYWORD1>regroup</KEYWORD1>\r
-                       <KEYWORD1>ssi</KEYWORD1>\r
-                       <KEYWORD1>trans</KEYWORD1>\r
-                       <KEYWORD1>with</KEYWORD1>\r
-                       <KEYWORD1>widthratio</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="DJANGO_CORE">\r
-               <SPAN TYPE="LITERAL2">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <KEYWORDS>\r
-                       <LITERAL3>openblock</LITERAL3>\r
-                       <LITERAL3>closeblock</LITERAL3>\r
-                       <LITERAL3>openvariable</LITERAL3>\r
-                       <LITERAL3>closevariable</LITERAL3>\r
-\r
-                       <FUNCTION>add</FUNCTION>\r
-                       <FUNCTION>addslashes</FUNCTION>\r
-                       <FUNCTION>capfirst</FUNCTION>\r
-                       <FUNCTION>center</FUNCTION>\r
-                       <FUNCTION>cut</FUNCTION>\r
-                       <FUNCTION>date</FUNCTION>\r
-                       <FUNCTION>default</FUNCTION>\r
-                       <FUNCTION>dictsort</FUNCTION>\r
-                       <FUNCTION>dictsortreversed</FUNCTION>\r
-                       <FUNCTION>divisibleby</FUNCTION>\r
-                       <FUNCTION>escape</FUNCTION>\r
-                       <FUNCTION>filesizeformat</FUNCTION>\r
-                       <FUNCTION>first</FUNCTION>\r
-                       <FUNCTION>fix_ampersands</FUNCTION>\r
-                       <FUNCTION>floatformat</FUNCTION>\r
-                       <FUNCTION>get_digit</FUNCTION>\r
-                       <FUNCTION>join</FUNCTION>\r
-                       <FUNCTION>length</FUNCTION>\r
-                       <FUNCTION>length_is</FUNCTION>\r
-                       <FUNCTION>linebreaks</FUNCTION>\r
-                       <FUNCTION>linebreaksbr</FUNCTION>\r
-                       <FUNCTION>linenumbers</FUNCTION>\r
-                       <FUNCTION>ljust</FUNCTION>\r
-                       <FUNCTION>lower</FUNCTION>\r
-                       <FUNCTION>make_list</FUNCTION>\r
-                       <FUNCTION>phone2numeric</FUNCTION>\r
-                       <FUNCTION>pluralize</FUNCTION>\r
-                       <FUNCTION>pprint</FUNCTION>\r
-                       <FUNCTION>random</FUNCTION>\r
-                       <FUNCTION>removetags</FUNCTION>\r
-                       <FUNCTION>rjust</FUNCTION>\r
-                       <FUNCTION>slice</FUNCTION>\r
-                       <FUNCTION>slugify</FUNCTION>\r
-                       <FUNCTION>stringformat</FUNCTION>\r
-                       <FUNCTION>striptags</FUNCTION>\r
-                       <FUNCTION>time</FUNCTION>\r
-                       <FUNCTION>timesince</FUNCTION>\r
-                       <FUNCTION>title</FUNCTION>\r
-                       <FUNCTION>truncatewords</FUNCTION>\r
-                       <FUNCTION>unordered_list</FUNCTION>\r
-                       <FUNCTION>upper</FUNCTION>\r
-                       <FUNCTION>urlencode</FUNCTION>\r
-                       <FUNCTION>urlize</FUNCTION>\r
-                       <FUNCTION>urlizetrunc</FUNCTION>\r
-                       <FUNCTION>wordcount</FUNCTION>\r
-                       <FUNCTION>wordwrap</FUNCTION>\r
-                       <FUNCTION>yesno</FUNCTION>\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+<!--
+Original author Ollie Rutherfurd
+
+Django 1.2 templates edit mode
+<http://docs.djangoproject.com/en/dev/topics/templates/>
+
+Updated 2010-09-10 by Jakub Roztocil <jakub@webkitchen.cz>
+* Added missing filters, tags, operators, etc.
+* Higlight Django syntax inside tags and attributes
+* Higlight CSS (and to some extent also Django tags) inside <style>
+* Higlight JavaScript inside <script>
+
+CSS & JS integration and tag highlighting inspired by the PHP mode.
+
+-->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="{% comment %}" />
+               <PROPERTY NAME="commentEnd" VALUE="{% endcomment %}" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE">
+               <IMPORT DELEGATE="html::MAIN"/>
+               <IMPORT DELEGATE="DJANGO" />
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT_OPENTAG">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- CSS -->
+               <SPAN TYPE="MARKUP" DELEGATE="CSS_OPENTAG">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- TAGS -->
+               <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="TAGS">&lt;/?\w+</SEQ_REGEXP>
+       </RULES>
+
+       <RULES SET="DJANGO">
+               <SPAN TYPE="COMMENT3">
+                       <BEGIN>{% comment %}</BEGIN>
+                       <END>{% endcomment %}</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD3" DELEGATE="DJANGO_BLOCK">
+                       <BEGIN>{%</BEGIN>
+                       <END>%}</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD3" DELEGATE="DJANGO_VARIABLE">
+                       <BEGIN>{{</BEGIN>
+                       <END>}}</END>
+               </SPAN>
+       </RULES>
+
+       <!-- Javascript -->
+       <RULES SET="JAVASCRIPT_OPENTAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="JAVASCRIPT">&gt;</SEQ>
+               <IMPORT DELEGATE="TAGS"/> <!-- handle Django in <script> tag -->
+               <IMPORT DELEGATE="html::TAGS" /> <!-- handle e.g. 'style="width:1px"' -->
+       </RULES>
+       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" ESCAPE="\">
+               <IMPORT DELEGATE="TO_LITERAL+DJANGO"/>
+               <IMPORT DELEGATE="DJANGO"/>
+               <IMPORT DELEGATE="javascript::MAIN"/>
+       </RULES>
+
+       <!-- CSS -->
+       <RULES SET="CSS_OPENTAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="CSS">&gt;</SEQ>
+               <IMPORT DELEGATE="TO_LITERAL+DJANGO"/>
+       </RULES>
+       <RULES SET="CSS" DEFAULT="MARKUP">
+               <PROPS>
+                       <PROPERTY NAME="lineComment" VALUE="" />
+               </PROPS>
+               <IMPORT DELEGATE="TO_LITERAL+DJANGO"/>
+               <IMPORT DELEGATE="DJANGO"/>
+               <IMPORT DELEGATE="css::MAIN"/>
+       </RULES>
+
+       <!-- Inside tags and attributes -->
+       <RULES SET="TAGS" DEFAULT="MARKUP">
+               <IMPORT DELEGATE="TO_LITERAL+DJANGO" />
+               <IMPORT DELEGATE="html::TAGS" /><!-- handle e.g. 'style="width:1px"' -->
+               <SEQ TYPE="MARKUP" DELEGATE="MAIN">&gt;</SEQ>
+       </RULES>
+
+       <RULES SET="TO_LITERAL+DJANGO">
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL1+DJANGO">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL1+DJANGO">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <IMPORT DELEGATE="DJANGO"/>
+       </RULES>
+
+       <!-- LITERAL1 + Django syntax (eg. attribute values) -->
+       <RULES SET="LITERAL1+DJANGO" DEFAULT="LITERAL1">
+               <IMPORT DELEGATE="DJANGO"/>
+       </RULES>
+
+
+
+       <RULES SET="DJANGO_VARIABLE" DEFAULT="LITERAL4">
+               <IMPORT DELEGATE="DJANGO_CORE"/>
+       </RULES>
+
+       <RULES SET="DJANGO_BLOCK" DEFAULT="LITERAL4">
+               <IMPORT DELEGATE="DJANGO_CORE"/>
+               <KEYWORDS>
+
+                       <OPERATOR>==</OPERATOR>
+                       <OPERATOR>!=</OPERATOR>
+                       <OPERATOR>&lt;</OPERATOR>
+                       <OPERATOR>&gt;</OPERATOR>
+                       <OPERATOR>&lt;=</OPERATOR>
+                       <OPERATOR>&gt;=</OPERATOR>
+
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>not</KEYWORD1>
+                       <KEYWORD1>and</KEYWORD1>
+                       <KEYWORD1>or</KEYWORD1>
+                       <KEYWORD1>as</KEYWORD1>
+
+                       <!--
+                       Tags
+                       <http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#built-in-tag-reference>
+                       -->
+                       <KEYWORD1>cache</KEYWORD1>
+                       <KEYWORD1>endcache</KEYWORD1>
+                       <KEYWORD1>autoescape</KEYWORD1>
+                       <KEYWORD1>block</KEYWORD1>
+                       <KEYWORD1>endblock</KEYWORD1>
+                       <KEYWORD1>csrf_token</KEYWORD1>
+                       <KEYWORD1>cycle</KEYWORD1>
+                       <KEYWORD1>debug</KEYWORD1>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>filter</KEYWORD1>
+                       <KEYWORD1>endfilter</KEYWORD1>
+                       <KEYWORD1>firstof</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>endif</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>endfor</KEYWORD1>
+                       <KEYWORD1>empty</KEYWORD1>
+                       <KEYWORD1>endifchanged</KEYWORD1>
+                       <KEYWORD1>endifequal</KEYWORD1>
+                       <KEYWORD1>ifnotequal</KEYWORD1>
+                       <KEYWORD1>endifnotequal</KEYWORD1>
+                       <KEYWORD1>include</KEYWORD1>
+                       <KEYWORD1>load</KEYWORD1>
+                       <KEYWORD1>now</KEYWORD1>
+                       <KEYWORD1>regroup</KEYWORD1>
+                       <KEYWORD1>spaceless</KEYWORD1>
+                       <KEYWORD1>endspaceless</KEYWORD1>
+                       <KEYWORD1>ssi</KEYWORD1>
+                       <KEYWORD1>templatetag</KEYWORD1>
+                       <KEYWORD1>url</KEYWORD1>
+                       <KEYWORD1>widthratio</KEYWORD1>
+                       <KEYWORD1>with</KEYWORD1>
+                       <KEYWORD1>endwith</KEYWORD1>
+                       <KEYWORD1>trans</KEYWORD1>
+                       <KEYWORD1>blocktrans</KEYWORD1>
+                       <KEYWORD1>endblocktrans</KEYWORD1>
+
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="DJANGO_CORE">
+               <SPAN TYPE="LITERAL2">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL2">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <KEYWORDS>
+
+                       <!--
+                       {% templatetag %} arguments
+                       <http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#templatetag>
+                       -->
+                       <LITERAL3>Argument</LITERAL3>
+                       <LITERAL3>openblock</LITERAL3>
+                       <LITERAL3>closeblock</LITERAL3>
+                       <LITERAL3>openvariable</LITERAL3>
+                       <LITERAL3>closevariable</LITERAL3>
+                       <LITERAL3>openbrace</LITERAL3>
+                       <LITERAL3>closebrace</LITERAL3>
+                       <LITERAL3>opencomment</LITERAL3>
+                       <LITERAL3>closecomment</LITERAL3>
+
+                       <!--
+                       Filters
+                       http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#built-in-filter-reference
+                       -->
+                       <FUNCTION>add</FUNCTION>
+                       <FUNCTION>addslashes</FUNCTION>
+                       <FUNCTION>capfirst</FUNCTION>
+                       <FUNCTION>center</FUNCTION>
+                       <FUNCTION>cut</FUNCTION>
+                       <FUNCTION>date</FUNCTION>
+                       <FUNCTION>default</FUNCTION>
+                       <FUNCTION>default_if_none</FUNCTION>
+                       <FUNCTION>dictsort</FUNCTION>
+                       <FUNCTION>dictsortreversed</FUNCTION>
+                       <FUNCTION>divisibleby</FUNCTION>
+                       <FUNCTION>escape</FUNCTION>
+                       <FUNCTION>escapejs</FUNCTION>
+                       <FUNCTION>filesizeformat</FUNCTION>
+                       <FUNCTION>first</FUNCTION>
+                       <FUNCTION>fix_ampersands</FUNCTION>
+                       <FUNCTION>floatformat</FUNCTION>
+                       <FUNCTION>force_escape</FUNCTION>
+                       <FUNCTION>get_digit</FUNCTION>
+                       <FUNCTION>iriencode</FUNCTION>
+                       <FUNCTION>join</FUNCTION>
+                       <FUNCTION>last</FUNCTION>
+                       <FUNCTION>length</FUNCTION>
+                       <FUNCTION>length_is</FUNCTION>
+                       <FUNCTION>linebreaks</FUNCTION>
+                       <FUNCTION>linebreaksbr</FUNCTION>
+                       <FUNCTION>linenumbers</FUNCTION>
+                       <FUNCTION>ljust</FUNCTION>
+                       <FUNCTION>lower</FUNCTION>
+                       <FUNCTION>make_list</FUNCTION>
+                       <FUNCTION>phone2numeric</FUNCTION>
+                       <FUNCTION>pluralize</FUNCTION>
+                       <FUNCTION>pprint</FUNCTION>
+                       <FUNCTION>random</FUNCTION>
+                       <FUNCTION>removetags</FUNCTION>
+                       <FUNCTION>rjust</FUNCTION>
+                       <FUNCTION>safe</FUNCTION>
+                       <FUNCTION>safeseq</FUNCTION>
+                       <FUNCTION>slice</FUNCTION>
+                       <FUNCTION>slugify</FUNCTION>
+                       <FUNCTION>stringformat</FUNCTION>
+                       <FUNCTION>striptags</FUNCTION>
+                       <FUNCTION>time</FUNCTION>
+                       <FUNCTION>timesince</FUNCTION>
+                       <FUNCTION>timeuntil</FUNCTION>
+                       <FUNCTION>title</FUNCTION>
+                       <FUNCTION>truncatewords</FUNCTION>
+                       <FUNCTION>truncatewords_html</FUNCTION>
+                       <FUNCTION>unordered_list</FUNCTION>
+                       <FUNCTION>upper</FUNCTION>
+                       <FUNCTION>urlencode</FUNCTION>
+                       <FUNCTION>urlize</FUNCTION>
+                       <FUNCTION>urlizetrunc</FUNCTION>
+                       <FUNCTION>wordcount</FUNCTION>
+                       <FUNCTION>wordwrap</FUNCTION>
+                       <FUNCTION>yesno</FUNCTION>
+
+               </KEYWORDS>
+       </RULES>
+
+</MODE>
diff --git a/basis/xmode/modes/dot.xml b/basis/xmode/modes/dot.xml
new file mode 100644 (file)
index 0000000..a9f161e
--- /dev/null
@@ -0,0 +1,624 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- DOT mode, by Kevin Hunter of caktusgroup.com (kevin@) for jEdit 4.3 -->
+<!-- This is based on the grammar defined at
+     http://graphviz.org/doc/info/lang.html -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME='commentStart'   VALUE='/*' />
+               <PROPERTY NAME='commentEnd'     VALUE='*/' />
+               <PROPERTY NAME='wordBreakChars' VALUE=',+-=&lt;&gt;/?^&amp;*' />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME='indentOpenBrackets'     VALUE='[{' />
+               <PROPERTY NAME='indentCloseBrackets'    VALUE=']}' />
+               <PROPERTY NAME='unalignedOpenBrackets'  VALUE='(' />
+               <PROPERTY NAME='unalignedCloseBrackets' VALUE=')' />
+               <PROPERTY NAME='indentNextLine'
+                   VALUE='(?!^\s*(#|//|/\*)).*((sub|di|)graph|node|edge)\s+([\[{&lt;]).*'
+                       />
+       </PROPS>
+
+       <RULES
+               IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+               <IMPORT DELEGATE='DOT_LEXER' />
+               <IMPORT DELEGATE='KEYWORDS' />
+       </RULES>
+
+       <RULES SET='DOT_LEXER'
+               IGNORE_CASE='FALSE'
+               HIGHLIGHT_DIGITS='TRUE' DIGIT_RE='[0-9][0-9a-zA-Z]*'>
+
+               <EOL_SPAN TYPE='COMMENT1'>#</EOL_SPAN>
+               <EOL_SPAN TYPE='COMMENT2'>//</EOL_SPAN>
+               <SPAN_REGEXP TYPE='COMMENT3' MATCH_TYPE='COMMENT3' NO_LINE_BREAK='FALSE'>
+                       <BEGIN>/\*</BEGIN>
+                       <END>*/</END>
+               </SPAN_REGEXP>
+
+               <SEQ TYPE='OPERATOR'>-&gt;</SEQ>
+               <SEQ TYPE='OPERATOR'>[</SEQ>
+               <SEQ TYPE='OPERATOR'>]</SEQ>
+               <SEQ TYPE='OPERATOR'>)</SEQ>
+               <SEQ TYPE='OPERATOR'>}</SEQ>
+               <SEQ TYPE='OPERATOR'>{</SEQ>
+               <SEQ TYPE='OPERATOR'>;</SEQ>
+               <SEQ TYPE='OPERATOR'>=</SEQ>
+
+               <SPAN TYPE='KEYWORD3' ESCAPE='\' DELEGATE='url::MAIN'>
+                       <BEGIN>URL="</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <!-- Dot does not use single quotes as delimiters. -->
+               <SPAN TYPE='LITERAL1' ESCAPE='\'>
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN DELEGATE='html::MAIN'>
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET='KEYWORDS' IGNORE_CASE='TRUE'>
+               <KEYWORDS>
+                       <KEYWORD1>graph</KEYWORD1>
+                       <KEYWORD1>subgraph</KEYWORD1>
+                       <KEYWORD1>digraph</KEYWORD1>
+                       <KEYWORD1>node</KEYWORD1>
+                       <KEYWORD1>edge</KEYWORD1>
+
+                       <KEYWORD2>strict</KEYWORD2>
+
+                       <!-- Node attributes -->
+                       <KEYWORD3>URL</KEYWORD3>
+                       <KEYWORD3>label</KEYWORD3>
+                       <KEYWORD3>shape</KEYWORD3>
+                       <KEYWORD3>style</KEYWORD3>
+                       <KEYWORD3>type</KEYWORD3>
+                       <KEYWORD3>rank</KEYWORD3>
+                       <KEYWORD3>tailport</KEYWORD3>
+                       <KEYWORD3>headport</KEYWORD3>
+
+                       <!-- Node ranks -->
+                       <KEYWORD4>same</KEYWORD4>
+
+                       <!-- Node shapes -->
+                       <KEYWORD4>box</KEYWORD4>
+                       <KEYWORD4>polygon</KEYWORD4>
+                       <KEYWORD4>ellipse</KEYWORD4>
+                       <KEYWORD4>point</KEYWORD4>
+                       <KEYWORD4>egg</KEYWORD4>
+                       <KEYWORD4>triangle</KEYWORD4>
+                       <KEYWORD4>diamond</KEYWORD4>
+                       <KEYWORD4>trapezium</KEYWORD4>
+                       <KEYWORD4>parallelogram</KEYWORD4>
+                       <KEYWORD4>hexagon</KEYWORD4>
+                       <KEYWORD4>octagon</KEYWORD4>
+                       <KEYWORD4>doublecircle</KEYWORD4>
+                       <KEYWORD4>tripleoctagon</KEYWORD4>
+                       <KEYWORD4>invtriangle</KEYWORD4>
+                       <KEYWORD4>invtrapezium</KEYWORD4>
+
+                       <!-- Edge pointer shapes (arrow heads) -->
+                       <KEYWORD4>normal</KEYWORD4>
+                       <KEYWORD4>dot</KEYWORD4>
+                       <KEYWORD4>odot</KEYWORD4>
+                       <KEYWORD4>inv</KEYWORD4>
+                       <KEYWORD4>invdot</KEYWORD4>
+                       <KEYWORD4>invodot</KEYWORD4>
+                       <KEYWORD4>none</KEYWORD4>
+
+                       <!-- Colors -->
+
+                       <!-- Whites -->
+                       <KEYWORD4>antiquewhite1</KEYWORD4>
+                       <KEYWORD4>antiquewhite2</KEYWORD4>
+                       <KEYWORD4>antiquewhite3</KEYWORD4>
+                       <KEYWORD4>antiquewhite4</KEYWORD4>
+                       <KEYWORD4>azure1</KEYWORD4>
+                       <KEYWORD4>azure2</KEYWORD4>
+                       <KEYWORD4>azure3</KEYWORD4>
+                       <KEYWORD4>azure4</KEYWORD4>
+                       <KEYWORD4>bisque1</KEYWORD4>
+                       <KEYWORD4>bisque2</KEYWORD4>
+                       <KEYWORD4>bisque3</KEYWORD4>
+                       <KEYWORD4>bisque4</KEYWORD4>
+                       <KEYWORD4>blanchedalmond</KEYWORD4>
+                       <KEYWORD4>cornsilk1</KEYWORD4>
+                       <KEYWORD4>cornsilk2</KEYWORD4>
+                       <KEYWORD4>cornsilk3</KEYWORD4>
+                       <KEYWORD4>cornsilk4</KEYWORD4>
+                       <KEYWORD4>floralwhite</KEYWORD4>
+                       <KEYWORD4>gainsboro</KEYWORD4>
+                       <KEYWORD4>ghostwhite</KEYWORD4>
+                       <KEYWORD4>honeydew1</KEYWORD4>
+                       <KEYWORD4>honeydew2</KEYWORD4>
+                       <KEYWORD4>honeydew3</KEYWORD4>
+                       <KEYWORD4>honeydew4</KEYWORD4>
+                       <KEYWORD4>ivory1</KEYWORD4>
+                       <KEYWORD4>ivory2</KEYWORD4>
+                       <KEYWORD4>ivory3</KEYWORD4>
+                       <KEYWORD4>ivory4</KEYWORD4>
+                       <KEYWORD4>lavender</KEYWORD4>
+                       <KEYWORD4>lavenderblush1</KEYWORD4>
+                       <KEYWORD4>lavenderblush2</KEYWORD4>
+                       <KEYWORD4>lavenderblush3</KEYWORD4>
+                       <KEYWORD4>lavenderblush4</KEYWORD4>
+                       <KEYWORD4>lemonchiffon1</KEYWORD4>
+                       <KEYWORD4>lemonchiffon2</KEYWORD4>
+                       <KEYWORD4>lemonchiffon3</KEYWORD4>
+                       <KEYWORD4>lemonchiffon4</KEYWORD4>
+                       <KEYWORD4>linen</KEYWORD4>
+                       <KEYWORD4>mintcream</KEYWORD4>
+                       <KEYWORD4>mistyrose1</KEYWORD4>
+                       <KEYWORD4>mistyrose2</KEYWORD4>
+                       <KEYWORD4>mistyrose3</KEYWORD4>
+                       <KEYWORD4>mistyrose4</KEYWORD4>
+                       <KEYWORD4>moccasin</KEYWORD4>
+                       <KEYWORD4>navajowhite1</KEYWORD4>
+                       <KEYWORD4>navajowhite2</KEYWORD4>
+                       <KEYWORD4>navajowhite3</KEYWORD4>
+                       <KEYWORD4>navajowhite4</KEYWORD4>
+                       <KEYWORD4>oldlace</KEYWORD4>
+                       <KEYWORD4>papayawhip</KEYWORD4>
+                       <KEYWORD4>peachpuff1</KEYWORD4>
+                       <KEYWORD4>peachpuff2</KEYWORD4>
+                       <KEYWORD4>peachpuff3</KEYWORD4>
+                       <KEYWORD4>peachpuff4</KEYWORD4>
+                       <KEYWORD4>seashell1</KEYWORD4>
+                       <KEYWORD4>seashell2</KEYWORD4>
+                       <KEYWORD4>seashell3</KEYWORD4>
+                       <KEYWORD4>seashell4</KEYWORD4>
+                       <KEYWORD4>snow1</KEYWORD4>
+                       <KEYWORD4>snow2</KEYWORD4>
+                       <KEYWORD4>snow3</KEYWORD4>
+                       <KEYWORD4>snow4</KEYWORD4>
+                       <KEYWORD4>thistle1</KEYWORD4>
+                       <KEYWORD4>thistle2</KEYWORD4>
+                       <KEYWORD4>thistle3</KEYWORD4>
+                       <KEYWORD4>thistle4</KEYWORD4>
+                       <KEYWORD4>wheat1</KEYWORD4>
+                       <KEYWORD4>wheat2</KEYWORD4>
+                       <KEYWORD4>wheat3</KEYWORD4>
+                       <KEYWORD4>wheat4</KEYWORD4>
+                       <KEYWORD4>white</KEYWORD4>
+                       <KEYWORD4>whitesmoke</KEYWORD4>
+
+                       <!-- Reds -->
+                       <KEYWORD4>coral1</KEYWORD4>
+                       <KEYWORD4>coral2</KEYWORD4>
+                       <KEYWORD4>coral3</KEYWORD4>
+                       <KEYWORD4>coral4</KEYWORD4>
+                       <KEYWORD4>crimson</KEYWORD4>
+                       <KEYWORD4>darksalmon</KEYWORD4>
+                       <KEYWORD4>deeppink1</KEYWORD4>
+                       <KEYWORD4>deeppink2</KEYWORD4>
+                       <KEYWORD4>deeppink3</KEYWORD4>
+                       <KEYWORD4>deeppink4</KEYWORD4>
+                       <KEYWORD4>firebrick1</KEYWORD4>
+                       <KEYWORD4>firebrick2</KEYWORD4>
+                       <KEYWORD4>firebrick3</KEYWORD4>
+                       <KEYWORD4>firebrick4</KEYWORD4>
+                       <KEYWORD4>hotpink1</KEYWORD4>
+                       <KEYWORD4>hotpink2</KEYWORD4>
+                       <KEYWORD4>hotpink3</KEYWORD4>
+                       <KEYWORD4>hotpink4</KEYWORD4>
+                       <KEYWORD4>indianred1</KEYWORD4>
+                       <KEYWORD4>indianred2</KEYWORD4>
+                       <KEYWORD4>indianred3</KEYWORD4>
+                       <KEYWORD4>indianred4</KEYWORD4>
+                       <KEYWORD4>lightpink1</KEYWORD4>
+                       <KEYWORD4>lightpink2</KEYWORD4>
+                       <KEYWORD4>lightpink3</KEYWORD4>
+                       <KEYWORD4>lightpink4</KEYWORD4>
+                       <KEYWORD4>lightsalmon1</KEYWORD4>
+                       <KEYWORD4>lightsalmon2</KEYWORD4>
+                       <KEYWORD4>lightsalmon3</KEYWORD4>
+                       <KEYWORD4>lightsalmon4</KEYWORD4>
+                       <KEYWORD4>maroon1</KEYWORD4>
+                       <KEYWORD4>maroon2</KEYWORD4>
+                       <KEYWORD4>maroon3</KEYWORD4>
+                       <KEYWORD4>maroon4</KEYWORD4>
+                       <KEYWORD4>mediumvioletred</KEYWORD4>
+                       <KEYWORD4>orangered1</KEYWORD4>
+                       <KEYWORD4>orangered2</KEYWORD4>
+                       <KEYWORD4>orangered3</KEYWORD4>
+                       <KEYWORD4>orangered4</KEYWORD4>
+                       <KEYWORD4>palevioletred1</KEYWORD4>
+                       <KEYWORD4>palevioletred2</KEYWORD4>
+                       <KEYWORD4>palevioletred3</KEYWORD4>
+                       <KEYWORD4>palevioletred4</KEYWORD4>
+                       <KEYWORD4>pink1</KEYWORD4>
+                       <KEYWORD4>pink2</KEYWORD4>
+                       <KEYWORD4>pink3</KEYWORD4>
+                       <KEYWORD4>pink4</KEYWORD4>
+                       <KEYWORD4>red1</KEYWORD4>
+                       <KEYWORD4>red2</KEYWORD4>
+                       <KEYWORD4>red3</KEYWORD4>
+                       <KEYWORD4>red4</KEYWORD4>
+                       <KEYWORD4>salmon1</KEYWORD4>
+                       <KEYWORD4>salmon2</KEYWORD4>
+                       <KEYWORD4>salmon3</KEYWORD4>
+                       <KEYWORD4>salmon4</KEYWORD4>
+                       <KEYWORD4>tomato1</KEYWORD4>
+                       <KEYWORD4>tomato2</KEYWORD4>
+                       <KEYWORD4>tomato3</KEYWORD4>
+                       <KEYWORD4>tomato4</KEYWORD4>
+                       <KEYWORD4>violetred1</KEYWORD4>
+                       <KEYWORD4>violetred2</KEYWORD4>
+                       <KEYWORD4>violetred3</KEYWORD4>
+                       <KEYWORD4>violetred4</KEYWORD4>
+
+                       <!-- Yellows -->
+                       <KEYWORD4>darkgoldenrod1</KEYWORD4>
+                       <KEYWORD4>darkgoldenrod2</KEYWORD4>
+                       <KEYWORD4>darkgoldenrod3</KEYWORD4>
+                       <KEYWORD4>darkgoldenrod4</KEYWORD4>
+                       <KEYWORD4>gold1</KEYWORD4>
+                       <KEYWORD4>gold2</KEYWORD4>
+                       <KEYWORD4>gold3</KEYWORD4>
+                       <KEYWORD4>gold4</KEYWORD4>
+                       <KEYWORD4>goldenrod1</KEYWORD4>
+                       <KEYWORD4>goldenrod2</KEYWORD4>
+                       <KEYWORD4>goldenrod3</KEYWORD4>
+                       <KEYWORD4>goldenrod4</KEYWORD4>
+                       <KEYWORD4>greenyellow</KEYWORD4>
+                       <KEYWORD4>lightgoldenrod1</KEYWORD4>
+                       <KEYWORD4>lightgoldenrod2</KEYWORD4>
+                       <KEYWORD4>lightgoldenrod3</KEYWORD4>
+                       <KEYWORD4>lightgoldenrod4</KEYWORD4>
+                       <KEYWORD4>lightgoldenrodyellow</KEYWORD4>
+                       <KEYWORD4>lightyellow1</KEYWORD4>
+                       <KEYWORD4>lightyellow2</KEYWORD4>
+                       <KEYWORD4>lightyellow3</KEYWORD4>
+                       <KEYWORD4>lightyellow4</KEYWORD4>
+                       <KEYWORD4>palegoldenrod</KEYWORD4>
+                       <KEYWORD4>yellow1</KEYWORD4>
+                       <KEYWORD4>yellow2</KEYWORD4>
+                       <KEYWORD4>yellow3</KEYWORD4>
+                       <KEYWORD4>yellow4</KEYWORD4>
+                       <KEYWORD4>yellowgreen</KEYWORD4>
+
+                       <!-- Magentas -->
+                       <KEYWORD4>blueviolet</KEYWORD4>
+                       <KEYWORD4>darkorchid1</KEYWORD4>
+                       <KEYWORD4>darkorchid2</KEYWORD4>
+                       <KEYWORD4>darkorchid3</KEYWORD4>
+                       <KEYWORD4>darkorchid4</KEYWORD4>
+                       <KEYWORD4>darkviolet</KEYWORD4>
+                       <KEYWORD4>magenta1</KEYWORD4>
+                       <KEYWORD4>magenta2</KEYWORD4>
+                       <KEYWORD4>magenta3</KEYWORD4>
+                       <KEYWORD4>magenta4</KEYWORD4>
+                       <KEYWORD4>mediumorchid1</KEYWORD4>
+                       <KEYWORD4>mediumorchid2</KEYWORD4>
+                       <KEYWORD4>mediumorchid3</KEYWORD4>
+                       <KEYWORD4>mediumorchid4</KEYWORD4>
+                       <KEYWORD4>mediumpurple1</KEYWORD4>
+                       <KEYWORD4>mediumpurple2</KEYWORD4>
+                       <KEYWORD4>mediumpurple3</KEYWORD4>
+                       <KEYWORD4>mediumpurple4</KEYWORD4>
+                       <KEYWORD4>mediumvioletred</KEYWORD4>
+                       <KEYWORD4>orchid1</KEYWORD4>
+                       <KEYWORD4>orchid2</KEYWORD4>
+                       <KEYWORD4>orchid3</KEYWORD4>
+                       <KEYWORD4>orchid4</KEYWORD4>
+                       <KEYWORD4>palevioletred1</KEYWORD4>
+                       <KEYWORD4>palevioletred2</KEYWORD4>
+                       <KEYWORD4>palevioletred3</KEYWORD4>
+                       <KEYWORD4>palevioletred4</KEYWORD4>
+                       <KEYWORD4>plum1</KEYWORD4>
+                       <KEYWORD4>plum2</KEYWORD4>
+                       <KEYWORD4>plum3</KEYWORD4>
+                       <KEYWORD4>plum4</KEYWORD4>
+                       <KEYWORD4>purple1</KEYWORD4>
+                       <KEYWORD4>purple2</KEYWORD4>
+                       <KEYWORD4>purple3</KEYWORD4>
+                       <KEYWORD4>purple4</KEYWORD4>
+                       <KEYWORD4>violet</KEYWORD4>
+                       <KEYWORD4>violetred1</KEYWORD4>
+                       <KEYWORD4>violetred2</KEYWORD4>
+                       <KEYWORD4>violetred3</KEYWORD4>
+                       <KEYWORD4>violetred4</KEYWORD4>
+
+                       <!-- Blues -->
+                       <KEYWORD4>aliceblue</KEYWORD4>
+                       <KEYWORD4>blue1</KEYWORD4>
+                       <KEYWORD4>blue2</KEYWORD4>
+                       <KEYWORD4>blue3</KEYWORD4>
+                       <KEYWORD4>blue4</KEYWORD4>
+                       <KEYWORD4>blueviolet</KEYWORD4>
+                       <KEYWORD4>cadetblue1</KEYWORD4>
+                       <KEYWORD4>cadetblue2</KEYWORD4>
+                       <KEYWORD4>cadetblue3</KEYWORD4>
+                       <KEYWORD4>cadetblue4</KEYWORD4>
+                       <KEYWORD4>cornflowerblue</KEYWORD4>
+                       <KEYWORD4>darkslateblue</KEYWORD4>
+                       <KEYWORD4>deepskyblue1</KEYWORD4>
+                       <KEYWORD4>deepskyblue2</KEYWORD4>
+                       <KEYWORD4>deepskyblue3</KEYWORD4>
+                       <KEYWORD4>deepskyblue4</KEYWORD4>
+                       <KEYWORD4>dodgerblue1</KEYWORD4>
+                       <KEYWORD4>dodgerblue2</KEYWORD4>
+                       <KEYWORD4>dodgerblue3</KEYWORD4>
+                       <KEYWORD4>dodgerblue4</KEYWORD4>
+                       <KEYWORD4>indigo</KEYWORD4>
+                       <KEYWORD4>lightblue1</KEYWORD4>
+                       <KEYWORD4>lightblue2</KEYWORD4>
+                       <KEYWORD4>lightblue3</KEYWORD4>
+                       <KEYWORD4>lightblue4</KEYWORD4>
+                       <KEYWORD4>lightskyblue1</KEYWORD4>
+                       <KEYWORD4>lightskyblue2</KEYWORD4>
+                       <KEYWORD4>lightskyblue3</KEYWORD4>
+                       <KEYWORD4>lightskyblue4</KEYWORD4>
+                       <KEYWORD4>lightslateblue1</KEYWORD4>
+                       <KEYWORD4>lightslateblue2</KEYWORD4>
+                       <KEYWORD4>lightslateblue3</KEYWORD4>
+                       <KEYWORD4>lightslateblue4</KEYWORD4>
+                       <KEYWORD4>mediumblue</KEYWORD4>
+                       <KEYWORD4>mediumslateblue</KEYWORD4>
+                       <KEYWORD4>midnightblue</KEYWORD4>
+                       <KEYWORD4>navy</KEYWORD4>
+                       <KEYWORD4>navyblue</KEYWORD4>
+                       <KEYWORD4>powderblue</KEYWORD4>
+                       <KEYWORD4>royalblue1</KEYWORD4>
+                       <KEYWORD4>royalblue2</KEYWORD4>
+                       <KEYWORD4>royalblue3</KEYWORD4>
+                       <KEYWORD4>royalblue4</KEYWORD4>
+                       <KEYWORD4>skyblue1</KEYWORD4>
+                       <KEYWORD4>skyblue2</KEYWORD4>
+                       <KEYWORD4>skyblue3</KEYWORD4>
+                       <KEYWORD4>skyblue4</KEYWORD4>
+                       <KEYWORD4>slateblue1</KEYWORD4>
+                       <KEYWORD4>slateblue2</KEYWORD4>
+                       <KEYWORD4>slateblue3</KEYWORD4>
+                       <KEYWORD4>slateblue4</KEYWORD4>
+                       <KEYWORD4>steelblue1</KEYWORD4>
+                       <KEYWORD4>steelblue2</KEYWORD4>
+                       <KEYWORD4>steelblue3</KEYWORD4>
+                       <KEYWORD4>steelblue4</KEYWORD4>
+
+                       <!-- Greens -->
+                       <KEYWORD4>chartreuse1</KEYWORD4>
+                       <KEYWORD4>chartreuse2</KEYWORD4>
+                       <KEYWORD4>chartreuse3</KEYWORD4>
+                       <KEYWORD4>chartreuse4</KEYWORD4>
+                       <KEYWORD4>darkgreen</KEYWORD4>
+                       <KEYWORD4>darkolivegreen1</KEYWORD4>
+                       <KEYWORD4>darkolivegreen2</KEYWORD4>
+                       <KEYWORD4>darkolivegreen3</KEYWORD4>
+                       <KEYWORD4>darkolivegreen4</KEYWORD4>
+                       <KEYWORD4>darkseagreen1</KEYWORD4>
+                       <KEYWORD4>darkseagreen2</KEYWORD4>
+                       <KEYWORD4>darkseagreen3</KEYWORD4>
+                       <KEYWORD4>darkseagreen4</KEYWORD4>
+                       <KEYWORD4>forestgreen</KEYWORD4>
+                       <KEYWORD4>green1</KEYWORD4>
+                       <KEYWORD4>green2</KEYWORD4>
+                       <KEYWORD4>green3</KEYWORD4>
+                       <KEYWORD4>green4</KEYWORD4>
+                       <KEYWORD4>greenyellow</KEYWORD4>
+                       <KEYWORD4>lawngreen</KEYWORD4>
+                       <KEYWORD4>lightseagreen</KEYWORD4>
+                       <KEYWORD4>limegreen</KEYWORD4>
+                       <KEYWORD4>mediumseagreen</KEYWORD4>
+                       <KEYWORD4>mediumspringgreen</KEYWORD4>
+                       <KEYWORD4>mintcream</KEYWORD4>
+                       <KEYWORD4>olivedrab1</KEYWORD4>
+                       <KEYWORD4>olivedrab2</KEYWORD4>
+                       <KEYWORD4>olivedrab3</KEYWORD4>
+                       <KEYWORD4>olivedrab4</KEYWORD4>
+                       <KEYWORD4>palegreen1</KEYWORD4>
+                       <KEYWORD4>palegreen2</KEYWORD4>
+                       <KEYWORD4>palegreen3</KEYWORD4>
+                       <KEYWORD4>palegreen4</KEYWORD4>
+                       <KEYWORD4>seagreen1</KEYWORD4>
+                       <KEYWORD4>seagreen2</KEYWORD4>
+                       <KEYWORD4>seagreen3</KEYWORD4>
+                       <KEYWORD4>seagreen4</KEYWORD4>
+                       <KEYWORD4>springgreen1</KEYWORD4>
+                       <KEYWORD4>springgreen2</KEYWORD4>
+                       <KEYWORD4>springgreen3</KEYWORD4>
+                       <KEYWORD4>springgreen4</KEYWORD4>
+                       <KEYWORD4>yellowgreen</KEYWORD4>
+
+                       <!-- Browns -->
+                       <KEYWORD4>beige</KEYWORD4>
+                       <KEYWORD4>brown1</KEYWORD4>
+                       <KEYWORD4>brown2</KEYWORD4>
+                       <KEYWORD4>brown3</KEYWORD4>
+                       <KEYWORD4>brown4</KEYWORD4>
+                       <KEYWORD4>burlywood1</KEYWORD4>
+                       <KEYWORD4>burlywood2</KEYWORD4>
+                       <KEYWORD4>burlywood3</KEYWORD4>
+                       <KEYWORD4>burlywood4</KEYWORD4>
+                       <KEYWORD4>chocolate1</KEYWORD4>
+                       <KEYWORD4>chocolate2</KEYWORD4>
+                       <KEYWORD4>chocolate3</KEYWORD4>
+                       <KEYWORD4>chocolate4</KEYWORD4>
+                       <KEYWORD4>darkkhaki</KEYWORD4>
+                       <KEYWORD4>khaki1</KEYWORD4>
+                       <KEYWORD4>khaki2</KEYWORD4>
+                       <KEYWORD4>khaki3</KEYWORD4>
+                       <KEYWORD4>khaki4</KEYWORD4>
+                       <KEYWORD4>peru</KEYWORD4>
+                       <KEYWORD4>rosybrown1</KEYWORD4>
+                       <KEYWORD4>rosybrown2</KEYWORD4>
+                       <KEYWORD4>rosybrown3</KEYWORD4>
+                       <KEYWORD4>rosybrown4</KEYWORD4>
+                       <KEYWORD4>saddlebrown</KEYWORD4>
+                       <KEYWORD4>sandybrown</KEYWORD4>
+                       <KEYWORD4>sienna1</KEYWORD4>
+                       <KEYWORD4>sienna2</KEYWORD4>
+                       <KEYWORD4>sienna3</KEYWORD4>
+                       <KEYWORD4>sienna4</KEYWORD4>
+                       <KEYWORD4>tan1</KEYWORD4>
+                       <KEYWORD4>tan2</KEYWORD4>
+                       <KEYWORD4>tan3</KEYWORD4>
+                       <KEYWORD4>tan4</KEYWORD4>
+
+                       <!-- Greys -->
+                       <KEYWORD4>darkslategray1</KEYWORD4>
+                       <KEYWORD4>darkslategray2</KEYWORD4>
+                       <KEYWORD4>darkslategray3</KEYWORD4>
+                       <KEYWORD4>darkslategray4</KEYWORD4>
+                       <KEYWORD4>dimgray</KEYWORD4>
+                       <KEYWORD4>gray</KEYWORD4>
+                       <KEYWORD4>gray0</KEYWORD4>
+                       <KEYWORD4>gray1</KEYWORD4>
+                       <KEYWORD4>gray2</KEYWORD4>
+                       <KEYWORD4>gray3</KEYWORD4>
+                       <KEYWORD4>gray4</KEYWORD4>
+                       <KEYWORD4>gray5</KEYWORD4>
+                       <KEYWORD4>gray6</KEYWORD4>
+                       <KEYWORD4>gray7</KEYWORD4>
+                       <KEYWORD4>gray8</KEYWORD4>
+                       <KEYWORD4>gray9</KEYWORD4>
+                       <KEYWORD4>gray10</KEYWORD4>
+                       <KEYWORD4>gray11</KEYWORD4>
+                       <KEYWORD4>gray12</KEYWORD4>
+                       <KEYWORD4>gray13</KEYWORD4>
+                       <KEYWORD4>gray14</KEYWORD4>
+                       <KEYWORD4>gray15</KEYWORD4>
+                       <KEYWORD4>gray16</KEYWORD4>
+                       <KEYWORD4>gray17</KEYWORD4>
+                       <KEYWORD4>gray18</KEYWORD4>
+                       <KEYWORD4>gray19</KEYWORD4>
+                       <KEYWORD4>gray20</KEYWORD4>
+                       <KEYWORD4>gray21</KEYWORD4>
+                       <KEYWORD4>gray22</KEYWORD4>
+                       <KEYWORD4>gray23</KEYWORD4>
+                       <KEYWORD4>gray24</KEYWORD4>
+                       <KEYWORD4>gray25</KEYWORD4>
+                       <KEYWORD4>gray26</KEYWORD4>
+                       <KEYWORD4>gray27</KEYWORD4>
+                       <KEYWORD4>gray28</KEYWORD4>
+                       <KEYWORD4>gray29</KEYWORD4>
+                       <KEYWORD4>gray30</KEYWORD4>
+                       <KEYWORD4>gray31</KEYWORD4>
+                       <KEYWORD4>gray32</KEYWORD4>
+                       <KEYWORD4>gray33</KEYWORD4>
+                       <KEYWORD4>gray34</KEYWORD4>
+                       <KEYWORD4>gray35</KEYWORD4>
+                       <KEYWORD4>gray36</KEYWORD4>
+                       <KEYWORD4>gray37</KEYWORD4>
+                       <KEYWORD4>gray38</KEYWORD4>
+                       <KEYWORD4>gray39</KEYWORD4>
+                       <KEYWORD4>gray40</KEYWORD4>
+                       <KEYWORD4>gray41</KEYWORD4>
+                       <KEYWORD4>gray42</KEYWORD4>
+                       <KEYWORD4>gray43</KEYWORD4>
+                       <KEYWORD4>gray44</KEYWORD4>
+                       <KEYWORD4>gray45</KEYWORD4>
+                       <KEYWORD4>gray46</KEYWORD4>
+                       <KEYWORD4>gray47</KEYWORD4>
+                       <KEYWORD4>gray48</KEYWORD4>
+                       <KEYWORD4>gray49</KEYWORD4>
+                       <KEYWORD4>gray50</KEYWORD4>
+                       <KEYWORD4>gray51</KEYWORD4>
+                       <KEYWORD4>gray52</KEYWORD4>
+                       <KEYWORD4>gray53</KEYWORD4>
+                       <KEYWORD4>gray54</KEYWORD4>
+                       <KEYWORD4>gray55</KEYWORD4>
+                       <KEYWORD4>gray56</KEYWORD4>
+                       <KEYWORD4>gray57</KEYWORD4>
+                       <KEYWORD4>gray58</KEYWORD4>
+                       <KEYWORD4>gray59</KEYWORD4>
+                       <KEYWORD4>gray60</KEYWORD4>
+                       <KEYWORD4>gray61</KEYWORD4>
+                       <KEYWORD4>gray62</KEYWORD4>
+                       <KEYWORD4>gray63</KEYWORD4>
+                       <KEYWORD4>gray64</KEYWORD4>
+                       <KEYWORD4>gray65</KEYWORD4>
+                       <KEYWORD4>gray66</KEYWORD4>
+                       <KEYWORD4>gray67</KEYWORD4>
+                       <KEYWORD4>gray68</KEYWORD4>
+                       <KEYWORD4>gray69</KEYWORD4>
+                       <KEYWORD4>gray70</KEYWORD4>
+                       <KEYWORD4>gray71</KEYWORD4>
+                       <KEYWORD4>gray72</KEYWORD4>
+                       <KEYWORD4>gray73</KEYWORD4>
+                       <KEYWORD4>gray74</KEYWORD4>
+                       <KEYWORD4>gray75</KEYWORD4>
+                       <KEYWORD4>gray76</KEYWORD4>
+                       <KEYWORD4>gray77</KEYWORD4>
+                       <KEYWORD4>gray78</KEYWORD4>
+                       <KEYWORD4>gray79</KEYWORD4>
+                       <KEYWORD4>gray80</KEYWORD4>
+                       <KEYWORD4>gray81</KEYWORD4>
+                       <KEYWORD4>gray82</KEYWORD4>
+                       <KEYWORD4>gray83</KEYWORD4>
+                       <KEYWORD4>gray84</KEYWORD4>
+                       <KEYWORD4>gray85</KEYWORD4>
+                       <KEYWORD4>gray86</KEYWORD4>
+                       <KEYWORD4>gray87</KEYWORD4>
+                       <KEYWORD4>gray88</KEYWORD4>
+                       <KEYWORD4>gray89</KEYWORD4>
+                       <KEYWORD4>gray90</KEYWORD4>
+                       <KEYWORD4>gray91</KEYWORD4>
+                       <KEYWORD4>gray92</KEYWORD4>
+                       <KEYWORD4>gray93</KEYWORD4>
+                       <KEYWORD4>gray94</KEYWORD4>
+                       <KEYWORD4>gray95</KEYWORD4>
+                       <KEYWORD4>gray96</KEYWORD4>
+                       <KEYWORD4>gray97</KEYWORD4>
+                       <KEYWORD4>gray98</KEYWORD4>
+                       <KEYWORD4>gray99</KEYWORD4>
+                       <KEYWORD4>gray100</KEYWORD4>
+                       <KEYWORD4>lightgray</KEYWORD4>
+                       <KEYWORD4>lightslategray</KEYWORD4>
+                       <KEYWORD4>slategray1</KEYWORD4>
+                       <KEYWORD4>slategray2</KEYWORD4>
+                       <KEYWORD4>slategray3</KEYWORD4>
+                       <KEYWORD4>slategray4</KEYWORD4>
+
+                       <!-- Cyans -->
+                       <KEYWORD4>aquamarine1</KEYWORD4>
+                       <KEYWORD4>aquamarine2</KEYWORD4>
+                       <KEYWORD4>aquamarine3</KEYWORD4>
+                       <KEYWORD4>aquamarine4</KEYWORD4>
+                       <KEYWORD4>cyan1</KEYWORD4>
+                       <KEYWORD4>cyan2</KEYWORD4>
+                       <KEYWORD4>cyan3</KEYWORD4>
+                       <KEYWORD4>cyan4</KEYWORD4>
+                       <KEYWORD4>darkturquoise</KEYWORD4>
+                       <KEYWORD4>lightcyan1</KEYWORD4>
+                       <KEYWORD4>lightcyan2</KEYWORD4>
+                       <KEYWORD4>lightcyan3</KEYWORD4>
+                       <KEYWORD4>lightcyan4</KEYWORD4>
+                       <KEYWORD4>mediumaquamarine</KEYWORD4>
+                       <KEYWORD4>mediumturquoise</KEYWORD4>
+                       <KEYWORD4>paleturquoise1</KEYWORD4>
+                       <KEYWORD4>paleturquoise2</KEYWORD4>
+                       <KEYWORD4>paleturquoise3</KEYWORD4>
+                       <KEYWORD4>paleturquoise4</KEYWORD4>
+                       <KEYWORD4>turquoise1</KEYWORD4>
+                       <KEYWORD4>turquoise2</KEYWORD4>
+                       <KEYWORD4>turquoise3</KEYWORD4>
+                       <KEYWORD4>turquoise4</KEYWORD4>
+
+                       <!-- Oranges -->
+                       <KEYWORD4>darkorange1</KEYWORD4>
+                       <KEYWORD4>darkorange2</KEYWORD4>
+                       <KEYWORD4>darkorange3</KEYWORD4>
+                       <KEYWORD4>darkorange4</KEYWORD4>
+                       <KEYWORD4>orange1</KEYWORD4>
+                       <KEYWORD4>orange2</KEYWORD4>
+                       <KEYWORD4>orange3</KEYWORD4>
+                       <KEYWORD4>orange4</KEYWORD4>
+                       <KEYWORD4>orangered1</KEYWORD4>
+                       <KEYWORD4>orangered2</KEYWORD4>
+                       <KEYWORD4>orangered3</KEYWORD4>
+                       <KEYWORD4>orangered4</KEYWORD4>
+
+                       <!-- Blacks -->
+                       <KEYWORD4>black</KEYWORD4>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+                
index a1e448af5e28b1355de1714e4bf5090f05f8ae85..72d44caae0b482bc091f6955ba430d3f190bfc6c 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="lineComment" VALUE="#" />\r
-    </PROPS>\r
-    <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-        <!-- Comment -->\r
-        <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-        <MARK_PREVIOUS TYPE="KEYWORD1"\r
-            AT_LINE_START="TRUE" MATCH_TYPE="OPERATOR">=</MARK_PREVIOUS>\r
-        <MARK_PREVIOUS TYPE="KEYWORD1"\r
-            AT_LINE_START="TRUE" MATCH_TYPE="OPERATOR">+=</MARK_PREVIOUS>\r
-\r
-        <!-- Literals -->\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>`</BEGIN>\r
-            <END>`</END>\r
-        </SPAN>\r
-        <KEYWORDS>\r
-            <KEYWORD2>YES</KEYWORD2>\r
-            <KEYWORD3>NO</KEYWORD3>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-    <RULES SET="DOXYGEN" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">\r
-        <!-- so that *@param is highlighted -->\r
-        <SEQ TYPE="COMMENT3">*</SEQ>\r
-\r
-        <!-- HTML comments -->\r
-        <SPAN TYPE="COMMENT1">\r
-            <BEGIN>&lt;!--</BEGIN>\r
-            <END>--&gt;</END>\r
-        </SPAN>\r
-\r
-        <!-- Doxygen allows this -->\r
-        <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>\r
-        <SEQ TYPE="COMMENT3">&lt;=</SEQ>\r
-        <SEQ TYPE="COMMENT3">&lt; </SEQ>\r
-\r
-        <!-- HTML tags -->\r
-        <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"\r
-            NO_LINE_BREAK="TRUE">\r
-            <BEGIN>&lt;</BEGIN>\r
-            <END>&gt;</END>\r
-        </SPAN>\r
-\r
-        <KEYWORDS>\r
-            <LABEL>\a</LABEL>\r
-            <LABEL>\addindex</LABEL>\r
-            <LABEL>\addtogroup</LABEL>\r
-            <LABEL>\anchor</LABEL>\r
-            <LABEL>\arg</LABEL>\r
-            <LABEL>\attention</LABEL>\r
-            <LABEL>\author</LABEL>\r
-            <LABEL>\b</LABEL>\r
-            <LABEL>\brief</LABEL>\r
-            <LABEL>\bug</LABEL>\r
-            <LABEL>\c</LABEL>\r
-            <LABEL>\callgraph</LABEL>\r
-            <LABEL>\category</LABEL>\r
-            <LABEL>\class</LABEL>\r
-            <LABEL>\code</LABEL>\r
-            <LABEL>\copydoc</LABEL>\r
-            <LABEL>\date</LABEL>\r
-            <LABEL>\def</LABEL>\r
-            <LABEL>\defgroup</LABEL>\r
-            <LABEL>\deprecated</LABEL>\r
-            <LABEL>\dontinclude</LABEL>\r
-            <LABEL>\dot</LABEL>\r
-            <LABEL>\dotfile</LABEL>\r
-            <LABEL>\e</LABEL>\r
-            <LABEL>\else</LABEL>\r
-            <LABEL>\elseif</LABEL>\r
-            <LABEL>\em</LABEL>\r
-            <LABEL>\endcode</LABEL>\r
-            <LABEL>\enddot</LABEL>\r
-            <LABEL>\endhtmlonly</LABEL>\r
-            <LABEL>\endif</LABEL>\r
-            <LABEL>\endlatexonly</LABEL>\r
-            <LABEL>\endlink</LABEL>\r
-            <LABEL>\endmanonly</LABEL>\r
-            <LABEL>\endverbatim</LABEL>\r
-            <LABEL>\endxmlonly</LABEL>\r
-            <LABEL>\enum</LABEL>\r
-            <LABEL>\example</LABEL>\r
-            <LABEL>\exception</LABEL>\r
-            <LABEL>\f$</LABEL>\r
-            <LABEL>\f[</LABEL>\r
-            <LABEL>\f]</LABEL>\r
-            <LABEL>\file</LABEL>\r
-            <LABEL>\fn</LABEL>\r
-            <LABEL>\hideinitializer</LABEL>\r
-            <LABEL>\htmlinclude</LABEL>\r
-            <LABEL>\htmlonly</LABEL>\r
-            <LABEL>\if</LABEL>\r
-            <LABEL>\ifnot</LABEL>\r
-            <LABEL>\image</LABEL>\r
-            <LABEL>\include</LABEL>\r
-            <LABEL>\includelineno</LABEL>\r
-            <LABEL>\ingroup</LABEL>\r
-            <LABEL>\internal</LABEL>\r
-            <LABEL>\invariant</LABEL>\r
-            <LABEL>\interface</LABEL>\r
-            <LABEL>\latexonly</LABEL>\r
-            <LABEL>\li</LABEL>\r
-            <LABEL>\line</LABEL>\r
-            <LABEL>\link</LABEL>\r
-            <LABEL>\mainpage</LABEL>\r
-            <LABEL>\manonly</LABEL>\r
-            <LABEL>\n</LABEL>\r
-            <LABEL>\name</LABEL>\r
-            <LABEL>\namespace</LABEL>\r
-            <LABEL>\nosubgrouping</LABEL>\r
-            <LABEL>\note</LABEL>\r
-            <LABEL>\overload</LABEL>\r
-            <LABEL>\p</LABEL>\r
-            <LABEL>\package</LABEL>\r
-            <LABEL>\page</LABEL>\r
-            <LABEL>\par</LABEL>\r
-            <LABEL>\paragraph</LABEL>\r
-            <LABEL>\param</LABEL>\r
-            <LABEL>\param[in]</LABEL>\r
-            <LABEL>\param[out]</LABEL>\r
-            <LABEL>\param[in,out]</LABEL>\r
-            <LABEL>\post</LABEL>\r
-            <LABEL>\pre</LABEL>\r
-            <LABEL>\private</LABEL>\r
-            <LABEL>\privatesection</LABEL>\r
-            <LABEL>\property</LABEL>\r
-            <LABEL>\protected</LABEL>\r
-            <LABEL>\protectedsection</LABEL>\r
-            <LABEL>\protocol</LABEL>\r
-            <LABEL>\public</LABEL>\r
-            <LABEL>\publicsection</LABEL>\r
-            <LABEL>\ref</LABEL>\r
-            <LABEL>\relates</LABEL>\r
-            <LABEL>\relatesalso</LABEL>\r
-            <LABEL>\remarks</LABEL>\r
-            <LABEL>\return</LABEL>\r
-            <LABEL>\retval</LABEL>\r
-            <LABEL>\sa</LABEL>\r
-            <LABEL>\section</LABEL>\r
-            <LABEL>\showinitializer</LABEL>\r
-            <LABEL>\since</LABEL>\r
-            <LABEL>\skip</LABEL>\r
-            <LABEL>\skipline</LABEL>\r
-            <LABEL>\struct</LABEL>\r
-            <LABEL>\subsection</LABEL>\r
-            <LABEL>\subsubsection</LABEL>\r
-            <LABEL>\test</LABEL>\r
-            <LABEL>\throw</LABEL>\r
-            <LABEL>\todo</LABEL>\r
-            <LABEL>\typedef</LABEL>\r
-            <LABEL>\union</LABEL>\r
-            <LABEL>\until</LABEL>\r
-            <LABEL>\var</LABEL>\r
-            <LABEL>\verbatim</LABEL>\r
-            <LABEL>\verbinclude</LABEL>\r
-            <LABEL>\version</LABEL>\r
-            <LABEL>\warning</LABEL>\r
-            <LABEL>\weakgroup</LABEL>\r
-            <LABEL>\xmlonly</LABEL>\r
-            <LABEL>\xrefitem</LABEL>\r
-            <LABEL>\$</LABEL>\r
-            <LABEL>\@</LABEL>\r
-            <LABEL>\\</LABEL>\r
-            <LABEL>\&amp;</LABEL>\r
-            <LABEL>\~</LABEL>\r
-            <LABEL>\&lt;</LABEL>\r
-            <LABEL>\&gt;</LABEL>\r
-            <LABEL>\#</LABEL>\r
-            <LABEL>\%</LABEL>\r
-            <LABEL>@a</LABEL>\r
-            <LABEL>@addindex</LABEL>\r
-            <LABEL>@addtogroup</LABEL>\r
-            <LABEL>@anchor</LABEL>\r
-            <LABEL>@arg</LABEL>\r
-            <LABEL>@attention</LABEL>\r
-            <LABEL>@author</LABEL>\r
-            <LABEL>@b</LABEL>\r
-            <LABEL>@brief</LABEL>\r
-            <LABEL>@bug</LABEL>\r
-            <LABEL>@c</LABEL>\r
-            <LABEL>@callgraph</LABEL>\r
-            <LABEL>@category</LABEL>\r
-            <LABEL>@class</LABEL>\r
-            <LABEL>@code</LABEL>\r
-            <LABEL>@copydoc</LABEL>\r
-            <LABEL>@date</LABEL>\r
-            <LABEL>@def</LABEL>\r
-            <LABEL>@defgroup</LABEL>\r
-            <LABEL>@deprecated</LABEL>\r
-            <LABEL>@dontinclude</LABEL>\r
-            <LABEL>@dot</LABEL>\r
-            <LABEL>@dotfile</LABEL>\r
-            <LABEL>@e</LABEL>\r
-            <LABEL>@else</LABEL>\r
-            <LABEL>@elseif</LABEL>\r
-            <LABEL>@em</LABEL>\r
-            <LABEL>@endcode</LABEL>\r
-            <LABEL>@enddot</LABEL>\r
-            <LABEL>@endhtmlonly</LABEL>\r
-            <LABEL>@endif</LABEL>\r
-            <LABEL>@endlatexonly</LABEL>\r
-            <LABEL>@endlink</LABEL>\r
-            <LABEL>@endmanonly</LABEL>\r
-            <LABEL>@endverbatim</LABEL>\r
-            <LABEL>@endxmlonly</LABEL>\r
-            <LABEL>@enum</LABEL>\r
-            <LABEL>@example</LABEL>\r
-            <LABEL>@exception</LABEL>\r
-            <LABEL>@f$</LABEL>\r
-            <LABEL>@f[</LABEL>\r
-            <LABEL>@f]</LABEL>\r
-            <LABEL>@file</LABEL>\r
-            <LABEL>@fn</LABEL>\r
-            <LABEL>@hideinitializer</LABEL>\r
-            <LABEL>@htmlinclude</LABEL>\r
-            <LABEL>@htmlonly</LABEL>\r
-            <LABEL>@if</LABEL>\r
-            <LABEL>@ifnot</LABEL>\r
-            <LABEL>@image</LABEL>\r
-            <LABEL>@include</LABEL>\r
-            <LABEL>@includelineno</LABEL>\r
-            <LABEL>@ingroup</LABEL>\r
-            <LABEL>@internal</LABEL>\r
-            <LABEL>@invariant</LABEL>\r
-            <LABEL>@interface</LABEL>\r
-            <LABEL>@latexonly</LABEL>\r
-            <LABEL>@li</LABEL>\r
-            <LABEL>@line</LABEL>\r
-            <LABEL>@link</LABEL>\r
-            <LABEL>@mainpage</LABEL>\r
-            <LABEL>@manonly</LABEL>\r
-            <LABEL>@n</LABEL>\r
-            <LABEL>@name</LABEL>\r
-            <LABEL>@namespace</LABEL>\r
-            <LABEL>@nosubgrouping</LABEL>\r
-            <LABEL>@note</LABEL>\r
-            <LABEL>@overload</LABEL>\r
-            <LABEL>@p</LABEL>\r
-            <LABEL>@package</LABEL>\r
-            <LABEL>@page</LABEL>\r
-            <LABEL>@par</LABEL>\r
-            <LABEL>@paragraph</LABEL>\r
-            <LABEL>@param</LABEL>\r
-            <LABEL>@param[in]</LABEL>\r
-            <LABEL>@param[out]</LABEL>\r
-            <LABEL>@param[in,out]</LABEL>\r
-            <LABEL>@post</LABEL>\r
-            <LABEL>@pre</LABEL>\r
-            <LABEL>@private</LABEL>\r
-            <LABEL>@privatesection</LABEL>\r
-            <LABEL>@property</LABEL>\r
-            <LABEL>@protected</LABEL>\r
-            <LABEL>@protectedsection</LABEL>\r
-            <LABEL>@protocol</LABEL>\r
-            <LABEL>@public</LABEL>\r
-            <LABEL>@publicsection</LABEL>\r
-            <LABEL>@ref</LABEL>\r
-            <LABEL>@relates</LABEL>\r
-            <LABEL>@relatesalso</LABEL>\r
-            <LABEL>@remarks</LABEL>\r
-            <LABEL>@return</LABEL>\r
-            <LABEL>@retval</LABEL>\r
-            <LABEL>@sa</LABEL>\r
-            <LABEL>@section</LABEL>\r
-            <LABEL>@showinitializer</LABEL>\r
-            <LABEL>@since</LABEL>\r
-            <LABEL>@skip</LABEL>\r
-            <LABEL>@skipline</LABEL>\r
-            <LABEL>@struct</LABEL>\r
-            <LABEL>@subsection</LABEL>\r
-            <LABEL>@subsubsection</LABEL>\r
-            <LABEL>@test</LABEL>\r
-            <LABEL>@throw</LABEL>\r
-            <LABEL>@todo</LABEL>\r
-            <LABEL>@typedef</LABEL>\r
-            <LABEL>@union</LABEL>\r
-            <LABEL>@until</LABEL>\r
-            <LABEL>@var</LABEL>\r
-            <LABEL>@verbatim</LABEL>\r
-            <LABEL>@verbinclude</LABEL>\r
-            <LABEL>@version</LABEL>\r
-            <LABEL>@warning</LABEL>\r
-            <LABEL>@weakgroup</LABEL>\r
-            <LABEL>@xmlonly</LABEL>\r
-            <LABEL>@xrefitem</LABEL>\r
-            <LABEL>@$</LABEL>\r
-            <LABEL>@@</LABEL>\r
-            <LABEL>@\</LABEL>\r
-            <LABEL>@&amp;</LABEL>\r
-            <LABEL>@~</LABEL>\r
-            <LABEL>@&lt;</LABEL>\r
-            <LABEL>@&gt;</LABEL>\r
-            <LABEL>@#</LABEL>\r
-            <LABEL>@%</LABEL>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="lineComment" VALUE="#" />
+    </PROPS>
+    <!-- just in case someone wonders just like me, what this set of rules is for,
+         it's actually for doxygen configuration files, a sample of which can
+         be found here http://www.stack.nl/~dimitri/doxygen/config.html#cfg_extract_static
+      -->
+    <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+        <!-- Comment -->
+        <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+        <MARK_PREVIOUS TYPE="KEYWORD1"
+            AT_LINE_START="TRUE" MATCH_TYPE="OPERATOR">=</MARK_PREVIOUS>
+        <MARK_PREVIOUS TYPE="KEYWORD1"
+            AT_LINE_START="TRUE" MATCH_TYPE="OPERATOR">+=</MARK_PREVIOUS>
+
+        <!-- Literals -->
+        <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+            <BEGIN>`</BEGIN>
+            <END>`</END>
+        </SPAN>
+        <KEYWORDS>
+            <KEYWORD2>YES</KEYWORD2>
+            <KEYWORD3>NO</KEYWORD3>
+        </KEYWORDS>
+    </RULES>
+
+    <!-- this rule set is used as a delegate in c and d modes -->
+    <RULES SET="DOXYGEN" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">
+        <!-- so that *@param is highlighted -->
+        <SEQ TYPE="COMMENT3">*</SEQ>
+
+        <!-- quoted strings -->
+        <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+
+        <!-- HTML comments -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>&lt;!--</BEGIN>
+            <END>--&gt;</END>
+        </SPAN>
+
+        <!-- Doxygen allows this -->
+        <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>
+        <SEQ TYPE="COMMENT3">&lt;=</SEQ>
+        <SEQ TYPE="COMMENT3">&lt; </SEQ>
+
+        <!-- HTML tags -->
+        <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"
+            NO_LINE_BREAK="TRUE">
+            <BEGIN>&lt;</BEGIN>
+            <END>&gt;</END>
+        </SPAN>
+
+        <KEYWORDS>
+            <LABEL>\a</LABEL>
+            <LABEL>\addindex</LABEL>
+            <LABEL>\addtogroup</LABEL>
+            <LABEL>\anchor</LABEL>
+            <LABEL>\arg</LABEL>
+            <LABEL>\attention</LABEL>
+            <LABEL>\author</LABEL>
+            <LABEL>\b</LABEL>
+            <LABEL>\brief</LABEL>
+            <LABEL>\bug</LABEL>
+            <LABEL>\c</LABEL>
+            <LABEL>\callgraph</LABEL>
+            <LABEL>\callergraph</LABEL>
+            <LABEL>\category</LABEL>
+            <LABEL>\class</LABEL>
+            <LABEL>\code</LABEL>
+            <LABEL>\cond</LABEL>
+            <LABEL>\copybrief</LABEL>
+            <LABEL>\copydetails</LABEL>
+            <LABEL>\copydoc</LABEL>
+            <LABEL>\date</LABEL>
+            <LABEL>\def</LABEL>
+            <LABEL>\defgroup</LABEL>
+            <LABEL>\deprecated</LABEL>
+            <LABEL>\details</LABEL>
+            <LABEL>\dir</LABEL>
+            <LABEL>\dontinclude</LABEL>
+            <LABEL>\dot</LABEL>
+            <LABEL>\dotfile</LABEL>
+            <LABEL>\e</LABEL>
+            <LABEL>\else</LABEL>
+            <LABEL>\elseif</LABEL>
+            <LABEL>\em</LABEL>
+            <LABEL>\endcode</LABEL>
+            <LABEL>\endcond</LABEL>
+            <LABEL>\enddot</LABEL>
+            <LABEL>\endhtmlonly</LABEL>
+            <LABEL>\endif</LABEL>
+            <LABEL>\endlatexonly</LABEL>
+            <LABEL>\endlink</LABEL>
+            <LABEL>\endmanonly</LABEL>
+            <LABEL>\endmsc</LABEL>
+            <LABEL>\endverbatim</LABEL>
+            <LABEL>\endxmlonly</LABEL>
+            <LABEL>\enum</LABEL>
+            <LABEL>\example</LABEL>
+            <LABEL>\exception</LABEL>
+            <LABEL>\extends</LABEL>
+            <LABEL>\f$</LABEL>
+            <LABEL>\f[</LABEL>
+            <LABEL>\f]</LABEL>
+            <LABEL>\f{</LABEL>
+            <LABEL>\f}</LABEL>
+            <LABEL>\file</LABEL>
+            <LABEL>\fn</LABEL>
+            <LABEL>\headerfile</LABEL>
+            <LABEL>\hideinitializer</LABEL>
+            <LABEL>\htmlinclude</LABEL>
+            <LABEL>\htmlonly</LABEL>
+            <LABEL>\if</LABEL>
+            <LABEL>\ifnot</LABEL>
+            <LABEL>\image</LABEL>
+            <LABEL>\implements</LABEL>
+            <LABEL>\include</LABEL>
+            <LABEL>\includelineno</LABEL>
+            <LABEL>\ingroup</LABEL>
+            <LABEL>\internal</LABEL>
+            <LABEL>\invariant</LABEL>
+            <LABEL>\interface</LABEL>
+            <LABEL>\latexonly</LABEL>
+            <LABEL>\li</LABEL>
+            <LABEL>\line</LABEL>
+            <LABEL>\link</LABEL>
+            <LABEL>\mainpage</LABEL>
+            <LABEL>\manonly</LABEL>
+            <LABEL>\memberof</LABEL>
+            <LABEL>\msc</LABEL>
+            <LABEL>\n</LABEL>
+            <LABEL>\name</LABEL>
+            <LABEL>\namespace</LABEL>
+            <LABEL>\nosubgrouping</LABEL>
+            <LABEL>\note</LABEL>
+            <LABEL>\overload</LABEL>
+            <LABEL>\p</LABEL>
+            <LABEL>\package</LABEL>
+            <LABEL>\page</LABEL>
+            <LABEL>\par</LABEL>
+            <LABEL>\paragraph</LABEL>
+            <LABEL>\param</LABEL>
+            <LABEL>\param[in]</LABEL>
+            <LABEL>\param[out]</LABEL>
+            <LABEL>\param[in,out]</LABEL>
+            <LABEL>\post</LABEL>
+            <LABEL>\pre</LABEL>
+            <LABEL>\private</LABEL>
+            <LABEL>\privatesection</LABEL>
+            <LABEL>\property</LABEL>
+            <LABEL>\protected</LABEL>
+            <LABEL>\protectedsection</LABEL>
+            <LABEL>\protocol</LABEL>
+            <LABEL>\public</LABEL>
+            <LABEL>\publicsection</LABEL>
+            <LABEL>\ref</LABEL>
+            <LABEL>\relates</LABEL>
+            <LABEL>\relatesalso</LABEL>
+            <LABEL>\remarks</LABEL>
+            <LABEL>\return</LABEL>
+            <LABEL>\retval</LABEL>
+            <LABEL>\sa</LABEL>
+            <LABEL>\section</LABEL>
+            <LABEL>\see</LABEL>
+            <LABEL>\showinitializer</LABEL>
+            <LABEL>\since</LABEL>
+            <LABEL>\skip</LABEL>
+            <LABEL>\skipline</LABEL>
+            <LABEL>\struct</LABEL>
+            <LABEL>\subpage</LABEL>
+            <LABEL>\subsection</LABEL>
+            <LABEL>\subsubsection</LABEL>
+            <LABEL>\test</LABEL>
+            <LABEL>\throw</LABEL>
+            <LABEL>\todo</LABEL>
+            <LABEL>\tparam</LABEL>
+            <LABEL>\typedef</LABEL>
+            <LABEL>\union</LABEL>
+            <LABEL>\until</LABEL>
+            <LABEL>\var</LABEL>
+            <LABEL>\verbatim</LABEL>
+            <LABEL>\verbinclude</LABEL>
+            <LABEL>\version</LABEL>
+            <LABEL>\warning</LABEL>
+            <LABEL>\weakgroup</LABEL>
+            <LABEL>\xmlonly</LABEL>
+            <LABEL>\xrefitem</LABEL>
+            <LABEL>\$</LABEL>
+            <LABEL>\@</LABEL>
+            <LABEL>\\</LABEL>
+            <LABEL>\&amp;</LABEL>
+            <LABEL>\~</LABEL>
+            <LABEL>\&lt;</LABEL>
+            <LABEL>\&gt;</LABEL>
+            <LABEL>\#</LABEL>
+            <LABEL>\%</LABEL>
+            <LABEL>\"</LABEL>
+            <LABEL>@a</LABEL>
+            <LABEL>@addindex</LABEL>
+            <LABEL>@addtogroup</LABEL>
+            <LABEL>@anchor</LABEL>
+            <LABEL>@arg</LABEL>
+            <LABEL>@attention</LABEL>
+            <LABEL>@author</LABEL>
+            <LABEL>@b</LABEL>
+            <LABEL>@brief</LABEL>
+            <LABEL>@bug</LABEL>
+            <LABEL>@c</LABEL>
+            <LABEL>@callgraph</LABEL>
+            <LABEL>@callergraph</LABEL>
+            <LABEL>@category</LABEL>
+            <LABEL>@class</LABEL>
+            <LABEL>@code</LABEL>
+            <LABEL>@cond</LABEL>
+            <LABEL>@copybrief</LABEL>
+            <LABEL>@copydetails</LABEL>
+            <LABEL>@copydoc</LABEL>
+            <LABEL>@date</LABEL>
+            <LABEL>@def</LABEL>
+            <LABEL>@defgroup</LABEL>
+            <LABEL>@deprecated</LABEL>
+            <LABEL>@details</LABEL>
+            <LABEL>@dir</LABEL>
+            <LABEL>@dontinclude</LABEL>
+            <LABEL>@dot</LABEL>
+            <LABEL>@dotfile</LABEL>
+            <LABEL>@e</LABEL>
+            <LABEL>@else</LABEL>
+            <LABEL>@elseif</LABEL>
+            <LABEL>@em</LABEL>
+            <LABEL>@endcode</LABEL>
+            <LABEL>@endcond</LABEL>
+            <LABEL>@enddot</LABEL>
+            <LABEL>@endhtmlonly</LABEL>
+            <LABEL>@endif</LABEL>
+            <LABEL>@endlatexonly</LABEL>
+            <LABEL>@endlink</LABEL>
+            <LABEL>@endmanonly</LABEL>
+            <LABEL>@endmsc</LABEL>
+            <LABEL>@endverbatim</LABEL>
+            <LABEL>@endxmlonly</LABEL>
+            <LABEL>@enum</LABEL>
+            <LABEL>@example</LABEL>
+            <LABEL>@exception</LABEL>
+            <LABEL>@extends</LABEL>
+            <LABEL>@f$</LABEL>
+            <LABEL>@f[</LABEL>
+            <LABEL>@f]</LABEL>
+            <LABEL>@f{</LABEL>
+            <LABEL>@f}</LABEL>
+            <LABEL>@file</LABEL>
+            <LABEL>@fn</LABEL>
+            <LABEL>@headerfile</LABEL>
+            <LABEL>@hideinitializer</LABEL>
+            <LABEL>@htmlinclude</LABEL>
+            <LABEL>@htmlonly</LABEL>
+            <LABEL>@if</LABEL>
+            <LABEL>@ifnot</LABEL>
+            <LABEL>@image</LABEL>
+            <LABEL>@implements</LABEL>
+            <LABEL>@include</LABEL>
+            <LABEL>@includelineno</LABEL>
+            <LABEL>@ingroup</LABEL>
+            <LABEL>@internal</LABEL>
+            <LABEL>@invariant</LABEL>
+            <LABEL>@interface</LABEL>
+            <LABEL>@latexonly</LABEL>
+            <LABEL>@li</LABEL>
+            <LABEL>@line</LABEL>
+            <LABEL>@link</LABEL>
+            <LABEL>@mainpage</LABEL>
+            <LABEL>@manonly</LABEL>
+            <LABEL>@memberof</LABEL>
+            <LABEL>@msc</LABEL>
+            <LABEL>@n</LABEL>
+            <LABEL>@name</LABEL>
+            <LABEL>@namespace</LABEL>
+            <LABEL>@nosubgrouping</LABEL>
+            <LABEL>@note</LABEL>
+            <LABEL>@overload</LABEL>
+            <LABEL>@p</LABEL>
+            <LABEL>@package</LABEL>
+            <LABEL>@page</LABEL>
+            <LABEL>@par</LABEL>
+            <LABEL>@paragraph</LABEL>
+            <LABEL>@param</LABEL>
+            <LABEL>@param[in]</LABEL>
+            <LABEL>@param[out]</LABEL>
+            <LABEL>@param[in,out]</LABEL>
+            <LABEL>@post</LABEL>
+            <LABEL>@pre</LABEL>
+            <LABEL>@private</LABEL>
+            <LABEL>@privatesection</LABEL>
+            <LABEL>@property</LABEL>
+            <LABEL>@protected</LABEL>
+            <LABEL>@protectedsection</LABEL>
+            <LABEL>@protocol</LABEL>
+            <LABEL>@public</LABEL>
+            <LABEL>@publicsection</LABEL>
+            <LABEL>@ref</LABEL>
+            <LABEL>@relates</LABEL>
+            <LABEL>@relatesalso</LABEL>
+            <LABEL>@remarks</LABEL>
+            <LABEL>@return</LABEL>
+            <LABEL>@retval</LABEL>
+            <LABEL>@sa</LABEL>
+            <LABEL>@section</LABEL>
+            <LABEL>@see</LABEL>
+            <LABEL>@showinitializer</LABEL>
+            <LABEL>@since</LABEL>
+            <LABEL>@skip</LABEL>
+            <LABEL>@skipline</LABEL>
+            <LABEL>@struct</LABEL>
+            <LABEL>@subpage</LABEL>
+            <LABEL>@subsection</LABEL>
+            <LABEL>@subsubsection</LABEL>
+            <LABEL>@test</LABEL>
+            <LABEL>@throw</LABEL>
+            <LABEL>@todo</LABEL>
+            <LABEL>@tparam</LABEL>
+            <LABEL>@typedef</LABEL>
+            <LABEL>@union</LABEL>
+            <LABEL>@until</LABEL>
+            <LABEL>@var</LABEL>
+            <LABEL>@verbatim</LABEL>
+            <LABEL>@verbinclude</LABEL>
+            <LABEL>@version</LABEL>
+            <LABEL>@warning</LABEL>
+            <LABEL>@weakgroup</LABEL>
+            <LABEL>@xmlonly</LABEL>
+            <LABEL>@xrefitem</LABEL>
+            <LABEL>@$</LABEL>
+            <LABEL>@@</LABEL>
+            <LABEL>@\</LABEL>
+            <LABEL>@&amp;</LABEL>
+            <LABEL>@~</LABEL>
+            <LABEL>@&lt;</LABEL>
+            <LABEL>@&gt;</LABEL>
+            <LABEL>@#</LABEL>
+            <LABEL>@%</LABEL>
+        </KEYWORDS>
+    </RULES>
+
+</MODE>
diff --git a/basis/xmode/modes/drawj2d.xml b/basis/xmode/modes/drawj2d.xml
new file mode 100644 (file)
index 0000000..ff80b28
--- /dev/null
@@ -0,0 +1,469 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Drawj2d/Hcl mode, by A. Vontobel qwert2003@users.sourceforge.net
+    Built upon Tcl mode by Michael Jacobson. -->
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+    <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+    <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
+    <PROPERTY NAME="lineComment" VALUE="#" />
+  </PROPS>
+
+  <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE"
+    DIGIT_RE="0x\p{XDigit}+|\d+">
+
+    <!-- Continuation line. Processed before anything else by Tcl. (Does not work)-->
+    <EOL_SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR="\">\\$</EOL_SPAN_REGEXP>
+
+    <!-- Comments after a ; command separator -->
+    <!-- Note: The ; isn't bolded as other operators. Why?-->
+    <EOL_SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR=";" DELEGATE="TCL_COMMENT">;\s*(?=#)</EOL_SPAN_REGEXP>
+    <!-- Comments at the { opening of a block -->
+    <SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR="{" DELEGATE="TCL_COMMENT">
+      <BEGIN>\{\s*(?=#)</BEGIN>
+      <END>}</END>
+    </SPAN_REGEXP>
+    <!-- Comments on a line of their own. -->
+    <EOL_SPAN TYPE="COMMENT1" AT_WHITESPACE_END="TRUE">#</EOL_SPAN>
+
+    <!-- Quoted strings -->
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE" AT_WORD_START="TRUE" DELEGATE="TCL_STRING">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+
+    <!-- Avoid colouring substituted variables that are homonyms of a keyword -->
+    <!-- Indexed array variable. Delegate to MAIN, as the index string is evaluated by Tcl.-->
+    <SPAN_REGEXP TYPE="NULL" HASH_CHAR="$" DELEGATE="MAIN">
+      <BEGIN>\$(\w|::)+\(</BEGIN>
+      <END>)</END>
+    </SPAN_REGEXP>
+    <!-- General scalar variable. Do not delegate, as the ${} block content is not evalutated by Tcl. -->
+    <SPAN TYPE="NULL">
+      <BEGIN>${</BEGIN>
+      <END>}</END>
+    </SPAN>
+    <!-- Plain scalar variable. -->
+    <SEQ_REGEXP TYPE="NULL" HASH_CHAR="$">\$(\w|::)+</SEQ_REGEXP>
+
+    <!-- Sub-block -->
+    <SPAN TYPE="OPERATOR" NO_LINE_BREAK="FALSE" AT_WORD_START="TRUE" DELEGATE="MAIN">
+      <BEGIN>{</BEGIN>
+      <END>}</END>
+    </SPAN>
+
+    <!-- Sub-commands to be substituted -->
+    <SPAN TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="MAIN">
+      <BEGIN>[</BEGIN>
+      <END>]</END>
+    </SPAN>
+
+    <!-- Escaped characters -->
+    <SEQ TYPE="KEYWORD3">\a</SEQ>
+    <SEQ TYPE="KEYWORD3">\b</SEQ>
+    <SEQ TYPE="KEYWORD3">\f</SEQ>
+    <SEQ TYPE="KEYWORD3">\n</SEQ>
+    <SEQ TYPE="KEYWORD3">\r</SEQ>
+    <SEQ TYPE="KEYWORD3">\t</SEQ>
+    <SEQ TYPE="KEYWORD3">\v</SEQ>
+
+    <!-- Tcl syntax operators. -->
+    <!-- Note that "{}[]" are already caught above.-->
+    <!-- Delegate to main, as a new command begins after the ; -->
+    <SEQ TYPE="OPERATOR" DELEGATE="MAIN">;</SEQ>
+    <SEQ TYPE="NULL">::</SEQ>
+
+    <!-- Math expression operators -->
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">!</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">%</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;</SEQ>
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <SEQ TYPE="OPERATOR">^</SEQ>
+    <SEQ TYPE="OPERATOR">~</SEQ>
+
+    <KEYWORDS>
+      <!-- Tcl keywords, common with Hecl -->
+      <KEYWORD1>after</KEYWORD1>
+      <KEYWORD1>append</KEYWORD1>
+      <KEYWORD1>break</KEYWORD1>
+      <KEYWORD1>catch</KEYWORD1>
+      <KEYWORD1>close</KEYWORD1>
+      <KEYWORD1>continue</KEYWORD1>
+      <KEYWORD1>else</KEYWORD1>
+      <KEYWORD1>elseif</KEYWORD1>
+      <KEYWORD1>eval</KEYWORD1>
+      <KEYWORD1>exit</KEYWORD1>
+      <KEYWORD1>for</KEYWORD1>
+      <KEYWORD1>foreach</KEYWORD1>
+      <KEYWORD1>global</KEYWORD1>
+      <KEYWORD1>if</KEYWORD1>
+      <KEYWORD1>incr</KEYWORD1>
+      <KEYWORD1>join</KEYWORD1>
+      <KEYWORD1>lappend</KEYWORD1>
+      <KEYWORD1>lindex</KEYWORD1>
+      <KEYWORD1>list</KEYWORD1>
+      <KEYWORD1>llength</KEYWORD1>
+      <KEYWORD1>lrange</KEYWORD1>
+      <KEYWORD1>lset</KEYWORD1>
+      <KEYWORD1>open</KEYWORD1>
+      <KEYWORD1>proc</KEYWORD1>
+      <KEYWORD1>puts</KEYWORD1>
+      <KEYWORD1>read</KEYWORD1>
+      <KEYWORD1>rename</KEYWORD1>
+      <KEYWORD1>return</KEYWORD1>
+      <KEYWORD1>set</KEYWORD1>
+      <KEYWORD1>source</KEYWORD1>
+      <KEYWORD1>split</KEYWORD1>
+      <KEYWORD1>time</KEYWORD1>
+      <KEYWORD1>unset</KEYWORD1>
+      <KEYWORD1>while</KEYWORD1>
+      <!-- Hecl keywords-->
+      <KEYWORD1>alias</KEYWORD1>
+      <KEYWORD1>and</KEYWORD1>
+      <KEYWORD1>bgerror</KEYWORD1>
+      <KEYWORD1>classof</KEYWORD1>
+      <KEYWORD1>clock</KEYWORD1>
+      <KEYWORD1>copy</KEYWORD1>
+      <KEYWORD1>eq</KEYWORD1>
+      <KEYWORD1>false</KEYWORD1>
+      <KEYWORD1>file.readable</KEYWORD1>
+      <KEYWORD1>filter</KEYWORD1>
+      <KEYWORD1>hasclass</KEYWORD1>
+      <KEYWORD1>hasnext</KEYWORD1>
+      <KEYWORD1>hash</KEYWORD1>
+      <KEYWORD1>hclear</KEYWORD1>
+      <KEYWORD1>hcontains</KEYWORD1>
+      <KEYWORD1>hget</KEYWORD1>
+      <KEYWORD1>hkeys</KEYWORD1>
+      <KEYWORD1>hremove</KEYWORD1>
+      <KEYWORD1>hset</KEYWORD1>
+      <KEYWORD1>intro</KEYWORD1>
+      <KEYWORD1>linsert</KEYWORD1>
+      <KEYWORD1>llen</KEYWORD1>
+      <KEYWORD1>max</KEYWORD1>
+      <KEYWORD1>min</KEYWORD1>
+      <KEYWORD1>ne</KEYWORD1>
+      <KEYWORD1>not</KEYWORD1>
+      <KEYWORD1>or</KEYWORD1>
+      <KEYWORD1>readln</KEYWORD1>
+      <KEYWORD1>runtime.freememory</KEYWORD1>
+      <KEYWORD1>runtime.totalmemory</KEYWORD1>
+      <KEYWORD1>search</KEYWORD1>
+      <KEYWORD1>sort</KEYWORD1>
+      <KEYWORD1>strbytelen</KEYWORD1>
+      <KEYWORD1>strcmp</KEYWORD1>
+      <KEYWORD1>strfind</KEYWORD1>
+      <KEYWORD1>strindex</KEYWORD1>
+      <KEYWORD1>strlast</KEYWORD1>
+      <KEYWORD1>strlen</KEYWORD1>
+      <KEYWORD1>strlower</KEYWORD1>
+      <KEYWORD1>strrange</KEYWORD1>
+      <KEYWORD1>strrep</KEYWORD1>
+      <KEYWORD1>strreplace</KEYWORD1>
+      <KEYWORD1>strtrim</KEYWORD1>
+      <KEYWORD1>strtriml</KEYWORD1>
+      <KEYWORD1>strtrimr</KEYWORD1>
+      <KEYWORD1>strupper</KEYWORD1>
+      <KEYWORD1>system.gc</KEYWORD1>
+      <KEYWORD1>system.getproperty</KEYWORD1>
+      <KEYWORD1>system.hasproperty</KEYWORD1>
+      <KEYWORD1>thisinterp</KEYWORD1>
+      <KEYWORD1>throw</KEYWORD1>
+      <KEYWORD1>tnotify</KEYWORD1>
+      <KEYWORD1>true</KEYWORD1>
+      <KEYWORD1>twait</KEYWORD1>
+      <KEYWORD1>upeval</KEYWORD1>
+      
+      <!-- Hecl math keywords-->
+      <KEYWORD1>abs</KEYWORD1>
+      <KEYWORD1>acos</KEYWORD1>
+      <KEYWORD1>asin</KEYWORD1>
+      <KEYWORD1>atan</KEYWORD1>
+      <KEYWORD1>atan2</KEYWORD1>
+      <KEYWORD1>cbrt</KEYWORD1>
+      <KEYWORD1>ceil</KEYWORD1>
+      <KEYWORD1>cos</KEYWORD1>
+      <KEYWORD1>cosh</KEYWORD1>
+      <KEYWORD1>double</KEYWORD1>
+      <KEYWORD1>exp</KEYWORD1>
+      <KEYWORD1>expm1</KEYWORD1>
+      <KEYWORD1>float</KEYWORD1>
+      <KEYWORD1>floor</KEYWORD1>
+      <KEYWORD1>hypot</KEYWORD1>
+      <KEYWORD1>int</KEYWORD1>
+      <KEYWORD1>log</KEYWORD1>
+      <KEYWORD1>log10</KEYWORD1>
+      <KEYWORD1>log1p</KEYWORD1>
+      <KEYWORD1>long</KEYWORD1>
+      <KEYWORD1>pow</KEYWORD1>
+      <KEYWORD1>random</KEYWORD1>
+      <KEYWORD1>round</KEYWORD1>
+      <KEYWORD1>signum</KEYWORD1>
+      <KEYWORD1>sin</KEYWORD1>
+      <KEYWORD1>sinh</KEYWORD1>
+      <KEYWORD1>sqrt</KEYWORD1>
+      <KEYWORD1>tan</KEYWORD1>
+      <KEYWORD1>tanh</KEYWORD1>
+      <KEYWORD1>toDegrees</KEYWORD1>
+      <KEYWORD1>toRadians</KEYWORD1>
+      
+      <!-- Drawj2d keywords -->
+      <KEYWORD2>unitlength</KEYWORD2>
+      <KEYWORD2>forceunitlength</KEYWORD2>
+      <KEYWORD2>offset</KEYWORD2>
+      <KEYWORD2>here</KEYWORD2>
+      <KEYWORD2>r</KEYWORD2>
+      <KEYWORD2>mm</KEYWORD2>
+      <KEYWORD2>fu</KEYWORD2>
+      <KEYWORD2>kN</KEYWORD2>
+      <KEYWORD2>X</KEYWORD2>
+      <KEYWORD2>Y</KEYWORD2>
+      <KEYWORD2>FX</KEYWORD2>
+      <KEYWORD2>FY</KEYWORD2>
+      <KEYWORD2>XY</KEYWORD2>
+      <KEYWORD2>FXY</KEYWORD2>
+      
+      <KEYWORD2>pen</KEYWORD2>
+      <KEYWORD2>font</KEYWORD2>
+      <KEYWORD2>opacity</KEYWORD2>
+      <KEYWORD2>today</KEYWORD2>
+      <KEYWORD1>nf</KEYWORD1>
+      <KEYWORD1>expr</KEYWORD1>
+      <KEYWORD1>exprinput</KEYWORD1>
+      <KEYWORD1>assert</KEYWORD1>
+      
+      <KEYWORD2>moveto</KEYWORD2>
+      <KEYWORD2>m</KEYWORD2>
+      <KEYWORD2>movetox</KEYWORD2>
+      <KEYWORD2>mx</KEYWORD2>
+      <KEYWORD2>movetoy</KEYWORD2>
+      <KEYWORD2>my</KEYWORD2>
+      <KEYWORD2>moverel</KEYWORD2>
+      <KEYWORD2>mr</KEYWORD2>
+      <KEYWORD2>movepolar</KEYWORD2>
+      <KEYWORD2>mp</KEYWORD2>
+      <KEYWORD2>point</KEYWORD2>
+      <KEYWORD2>pt</KEYWORD2>
+      <KEYWORD2>dot</KEYWORD2>
+      <KEYWORD2>line</KEYWORD2>
+      <KEYWORD2>lineto</KEYWORD2>
+      <KEYWORD2>l</KEYWORD2>
+      <KEYWORD2>linetox</KEYWORD2>
+      <KEYWORD2>lx</KEYWORD2>
+      <KEYWORD2>linetoy</KEYWORD2>
+      <KEYWORD2>ly</KEYWORD2>
+      <KEYWORD2>linerel</KEYWORD2>
+      <KEYWORD2>lr</KEYWORD2>
+      <KEYWORD2>linepolar</KEYWORD2>
+      <KEYWORD2>lp</KEYWORD2>
+      <KEYWORD2>linemid</KEYWORD2>
+      <KEYWORD2>lm</KEYWORD2>
+      <KEYWORD2>arc</KEYWORD2>
+      <KEYWORD2>quadcurve</KEYWORD2>
+      <KEYWORD2>parabola</KEYWORD2>
+      <KEYWORD2>cubiccurve</KEYWORD2>
+      
+      <KEYWORD2>circle</KEYWORD2>
+      <KEYWORD2>fillcircle</KEYWORD2>
+      <KEYWORD2>ellipse</KEYWORD2>
+      <KEYWORD2>fillellipse</KEYWORD2>
+      <KEYWORD2>rectangle</KEYWORD2>
+      <KEYWORD2>rect</KEYWORD2>
+      <KEYWORD2>fillrectangle</KEYWORD2>
+      <KEYWORD2>fillrect</KEYWORD2>
+      <KEYWORD2>box</KEYWORD2>
+      <KEYWORD2>fillbox</KEYWORD2>
+      <KEYWORD2>rod</KEYWORD2>
+      <KEYWORD2>fillrod</KEYWORD2>
+      <KEYWORD2>polygon</KEYWORD2>
+      <KEYWORD2>fillpolygon</KEYWORD2>
+      <KEYWORD2>segment</KEYWORD2>
+      <KEYWORD2>fillsegment</KEYWORD2>
+      <KEYWORD2>sector</KEYWORD2>
+      <KEYWORD2>fillsector</KEYWORD2>
+      <KEYWORD2>image</KEYWORD2>
+      <KEYWORD2>dxf</KEYWORD2>
+      
+      <KEYWORD2>label</KEYWORD2>
+      <KEYWORD2>lb</KEYWORD2>
+      <KEYWORD2>texlabel</KEYWORD2>
+      <KEYWORD2>tlb</KEYWORD2>
+      <KEYWORD2>text</KEYWORD2>
+      <KEYWORD2>arrow</KEYWORD2>
+      <KEYWORD2>arrowto</KEYWORD2>
+      <KEYWORD2>arrows</KEYWORD2>
+      <KEYWORD2>arrowsto</KEYWORD2>
+      <KEYWORD2>arrowrel</KEYWORD2>
+      <KEYWORD2>arrowsrel</KEYWORD2>
+      <KEYWORD2>force</KEYWORD2>
+      <KEYWORD2>texforce</KEYWORD2>
+      <KEYWORD2>force2</KEYWORD2>
+      <KEYWORD2>texforce2</KEYWORD2>
+      <KEYWORD2>dimline</KEYWORD2>
+      <KEYWORD2>dimlineto</KEYWORD2>
+      <KEYWORD2>texdimline</KEYWORD2>
+      <KEYWORD2>texdimlineto</KEYWORD2>
+      <KEYWORD2>dimlinerel</KEYWORD2>
+      <KEYWORD2>texdimlinerel</KEYWORD2>
+      <KEYWORD2>dimangle</KEYWORD2>
+      <KEYWORD2>texdimangle</KEYWORD2>
+      
+      <KEYWORD2>endblock</KEYWORD2>
+      <KEYWORD2>block.rotate</KEYWORD2>
+      <KEYWORD2>block.flip</KEYWORD2>
+      <KEYWORD2>block.scale</KEYWORD2>
+      <KEYWORD2>block</KEYWORD2>
+      
+      <KEYWORD2>geom.vector</KEYWORD2>
+      <KEYWORD2>geom.v</KEYWORD2>
+      <KEYWORD2>geom.azimuth</KEYWORD2>
+      <KEYWORD2>geom.azi</KEYWORD2>
+      <KEYWORD2>geom.add</KEYWORD2>
+      <KEYWORD2>geom.subtract</KEYWORD2>
+      <KEYWORD2>geom.multiply</KEYWORD2>
+      <KEYWORD2>geom.divide</KEYWORD2>
+      <KEYWORD2>geom.half</KEYWORD2>
+      <KEYWORD2>geom.tox</KEYWORD2>
+      <KEYWORD2>tx</KEYWORD2>
+      <KEYWORD2>geom.toy</KEYWORD2>
+      <KEYWORD2>ty</KEYWORD2>
+      <KEYWORD2>geom.intersect</KEYWORD2>
+      <KEYWORD2>geom.area</KEYWORD2>
+      <KEYWORD2>geom.centroid</KEYWORD2>
+      <KEYWORD2>geom.intersectlinepath</KEYWORD2>
+      <KEYWORD2>geom.intersectcircles</KEYWORD2>
+      <KEYWORD2>geom.online</KEYWORD2>
+      <KEYWORD2>geom.angle</KEYWORD2>
+      <KEYWORD2>geom.anglerad</KEYWORD2>
+      <KEYWORD2>geom.crossproduct</KEYWORD2>
+      <KEYWORD2>geom.dotproduct</KEYWORD2>
+      <KEYWORD2>geom.rotate</KEYWORD2>
+      <KEYWORD2>geom.polar</KEYWORD2>
+      <KEYWORD2>geom.length</KEYWORD2>
+      <KEYWORD2>geom.abs</KEYWORD2>
+      <KEYWORD2>geom.norm</KEYWORD2>
+      <KEYWORD2>geom.parallel</KEYWORD2>
+      <KEYWORD2>geom.extend</KEYWORD2>
+      <KEYWORD2>geom.distance</KEYWORD2>
+      <KEYWORD2>geom.dist</KEYWORD2>
+      
+      <KEYWORD2>stat.add</KEYWORD2>
+      <KEYWORD2>stat.subtract</KEYWORD2>
+      <KEYWORD2>stat.multiply</KEYWORD2>
+      <KEYWORD2>stat.move</KEYWORD2>
+      <KEYWORD2>stat.move2</KEYWORD2>
+      <KEYWORD2>stat.actionline</KEYWORD2>
+      <KEYWORD2>stat.tip</KEYWORD2>
+      <KEYWORD2>stat.abs</KEYWORD2>
+      <KEYWORD2>stat.distance</KEYWORD2>
+      <KEYWORD2>stat.dist</KEYWORD2>
+      <KEYWORD2>stat.moment</KEYWORD2>
+      <KEYWORD2>stat.mequi</KEYWORD2>
+      <KEYWORD2>stat.equi</KEYWORD2>
+      <KEYWORD2>stat.fequi</KEYWORD2>
+
+      <!-- Global variables-->
+
+      <!-- Common arguments to Drawj2d -->
+      <KEYWORD3>black</KEYWORD3>
+      <KEYWORD3>blue</KEYWORD3>
+      <KEYWORD3>brown</KEYWORD3>
+      <KEYWORD3>cyan</KEYWORD3>
+      <KEYWORD3>darkgray</KEYWORD3>
+      <KEYWORD3>darkgreen</KEYWORD3>
+      <KEYWORD3>darkorange</KEYWORD3>
+      <KEYWORD3>gray</KEYWORD3>
+      <KEYWORD3>green</KEYWORD3>
+      <KEYWORD3>lightgray</KEYWORD3>
+      <KEYWORD3>magenta</KEYWORD3>
+      <KEYWORD3>orange</KEYWORD3>
+      <KEYWORD3>pink</KEYWORD3>
+      <KEYWORD3>purple</KEYWORD3>
+      <KEYWORD3>red</KEYWORD3>
+      <KEYWORD3>violet</KEYWORD3>
+      <KEYWORD3>white</KEYWORD3>
+      <KEYWORD3>yellow</KEYWORD3>
+      <KEYWORD3>dashed</KEYWORD3>
+      <KEYWORD3>dotted</KEYWORD3>
+      <KEYWORD3>dashdotted</KEYWORD3>
+      <KEYWORD3>solid</KEYWORD3>
+      <KEYWORD3>Serif</KEYWORD3>
+      <KEYWORD3>SansSerif</KEYWORD3>
+      <KEYWORD3>Monospaced</KEYWORD3>
+      <KEYWORD3>Tex</KEYWORD3>
+      <KEYWORD3>plain</KEYWORD3>
+      <KEYWORD3>bold</KEYWORD3>
+      <KEYWORD3>italic</KEYWORD3>
+      <KEYWORD3>left</KEYWORD3>
+      <KEYWORD3>justify</KEYWORD3>
+      <KEYWORD3>NE</KEYWORD3>
+      <KEYWORD3>E</KEYWORD3>
+      <KEYWORD3>SE</KEYWORD3>
+      <KEYWORD3>S</KEYWORD3>
+      <KEYWORD3>SW</KEYWORD3>
+      <KEYWORD3>W</KEYWORD3>
+      <KEYWORD3>NW</KEYWORD3>
+      <KEYWORD3>N</KEYWORD3>
+      <KEYWORD3>C</KEYWORD3>
+      <KEYWORD3>BW</KEYWORD3>
+      <KEYWORD3>BC</KEYWORD3>
+      <KEYWORD3>BL</KEYWORD3>
+      <KEYWORD3>BLC</KEYWORD3>
+    </KEYWORDS>
+  </RULES>
+
+  <RULES SET="TCL_COMMENT" DEFAULT="OPERATOR">
+    <!-- Allows catching blocks starting with a comment.
+        or comments following a ; -->
+    <SEQ_REGEXP TYPE="COMMENT1" HASH_CHAR="#" DELEGATE="MAIN">#.*</SEQ_REGEXP>
+  </RULES>
+
+  <RULES SET="TCL_STRING" DEFAULT="LITERAL1" ESCAPE="\">
+    <PROPS>
+      <PROPERTY NAME="indentOpenBrackets" VALUE="" />
+      <PROPERTY NAME="indentCloseBrackets" VALUE="" />
+    </PROPS>
+
+    <!-- Continuation line. Processed before anything else by Tcl.-->
+    <EOL_SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR="\">\\$</EOL_SPAN_REGEXP>
+
+    <!-- Avoid colouring variables substituted inside strings  -->
+    <SPAN_REGEXP TYPE="NULL" HASH_CHAR="$" DELEGATE="MAIN">
+      <BEGIN>\$(\w|::)+\(</BEGIN>
+      <END>)</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="NULL" HASH_CHAR="$" DELEGATE="MAIN">
+      <BEGIN>\$\{</BEGIN>
+      <END>}</END>
+    </SPAN_REGEXP>
+    <SEQ_REGEXP TYPE="NULL" HASH_CHAR="$">\$(\w|::)+</SEQ_REGEXP>
+
+    <!-- Sub-commands to be substituted -->
+    <SPAN TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="MAIN">
+      <BEGIN>[</BEGIN>
+      <END>]</END>
+    </SPAN>
+
+    <!-- Escaped characters -->
+    <SEQ TYPE="KEYWORD3">\a</SEQ>
+    <SEQ TYPE="KEYWORD3">\b</SEQ>
+    <SEQ TYPE="KEYWORD3">\f</SEQ>
+    <SEQ TYPE="KEYWORD3">\n</SEQ>
+    <SEQ TYPE="KEYWORD3">\r</SEQ>
+    <SEQ TYPE="KEYWORD3">\t</SEQ>
+    <SEQ TYPE="KEYWORD3">\v</SEQ>
+  </RULES>
+</MODE>
index 789c5c03fb5d33273af9541ef43ea4c551ffa157..22dc3189d19a4e26bec641eb1237d03d27a7461a 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- DSSSL is the Document Style Semantics Specification Language,\r
-     used by the Jade SGML documentation generation tool -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- EOL comment -->\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- LISP stuff -->\r
-               <SEQ TYPE="NULL">'(</SEQ>\r
-\r
-               <MARK_FOLLOWING TYPE="LITERAL1">'</MARK_FOLLOWING>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- DSSSL stuff -->\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>$</BEGIN>\r
-                       <END>$</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>%</BEGIN>\r
-                       <END>%</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="LITERAL2">#</MARK_FOLLOWING>\r
-\r
-               <!-- DTD Entity declarations -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::ENTITY-TAGS">\r
-                       <BEGIN>&lt;!ENTITY</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CDATA sections -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::CDATA">\r
-                       <BEGIN>&lt;![CDATA[</BEGIN>\r
-                       <END>]]&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SEQ TYPE="NULL">&lt;=</SEQ>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
-                       <BEGIN>&lt;/style-specification</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
-                       <BEGIN>&lt;/style-sheet</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
-                       <BEGIN>&lt;style-specification</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
-                       <BEGIN>&lt;external-specification</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
-                       <BEGIN>&lt;style-sheet</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>and</KEYWORD1>\r
-                       <KEYWORD1>cond</KEYWORD1>\r
-                       <KEYWORD1>define</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>lambda</KEYWORD1>\r
-                       <KEYWORD1>or</KEYWORD1>\r
-                       <KEYWORD1>quote</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>let</KEYWORD1>\r
-                       <KEYWORD1>let*</KEYWORD1>\r
-                       <KEYWORD1>loop</KEYWORD1>\r
-                       <KEYWORD1>not</KEYWORD1>\r
-                       <KEYWORD1>list</KEYWORD1>\r
-                       <KEYWORD1>append</KEYWORD1>\r
-                       <KEYWORD1>children</KEYWORD1>\r
-                       <KEYWORD1>normalize</KEYWORD1>\r
-\r
-                       <KEYWORD2>car</KEYWORD2>\r
-                       <KEYWORD2>cdr</KEYWORD2>\r
-                       <KEYWORD2>cons</KEYWORD2>\r
-                       <KEYWORD2>node-list-first</KEYWORD2>\r
-                       <KEYWORD2>node-list-rest</KEYWORD2>\r
-\r
-                       <KEYWORD3>eq?</KEYWORD3>\r
-                       <KEYWORD3>null?</KEYWORD3>\r
-                       <KEYWORD3>pair?</KEYWORD3>\r
-                       <KEYWORD3>zero?</KEYWORD3>\r
-                       <KEYWORD3>equal?</KEYWORD3>\r
-                       <KEYWORD3>node-list-empty?</KEYWORD3>\r
-\r
-                       <FUNCTION>external-procedure</FUNCTION>\r
-                       <FUNCTION>root</FUNCTION>\r
-                       <FUNCTION>make</FUNCTION>\r
-                       <FUNCTION>process-children</FUNCTION>\r
-                       <FUNCTION>current-node</FUNCTION>\r
-                       <FUNCTION>node</FUNCTION>\r
-                       <FUNCTION>empty-sosofo</FUNCTION>\r
-                       <FUNCTION>default</FUNCTION>\r
-                       <FUNCTION>attribute-string</FUNCTION>\r
-                       <FUNCTION>select-elements</FUNCTION>\r
-                       <FUNCTION>with-mode</FUNCTION>\r
-                       <FUNCTION>literal</FUNCTION>\r
-                       <FUNCTION>process-node-list</FUNCTION>\r
-                       <FUNCTION>element</FUNCTION>\r
-                       <FUNCTION>mode</FUNCTION>\r
-                       <FUNCTION>gi</FUNCTION>\r
-                       <FUNCTION>sosofo-append</FUNCTION>\r
-                       <FUNCTION>sequence</FUNCTION>\r
-\r
-                       <LABEL>attributes:</LABEL>\r
-                       <LABEL>gi:</LABEL>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- DSSSL is the Document Style Semantics Specification Language,
+     used by the Jade SGML documentation generation tool -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+               <PROPERTY NAME="lineComment" VALUE=";" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- EOL comment -->
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- LISP stuff -->
+               <SEQ TYPE="NULL">'(</SEQ>
+
+               <MARK_FOLLOWING TYPE="LITERAL1">'</MARK_FOLLOWING>
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- DSSSL stuff -->
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>$</BEGIN>
+                       <END>$</END>
+               </SPAN>
+
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>%</BEGIN>
+                       <END>%</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="LITERAL2">#</MARK_FOLLOWING>
+
+               <!-- DTD Entity declarations -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::ENTITY-TAGS">
+                       <BEGIN>&lt;!ENTITY</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- CDATA sections -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::CDATA">
+                       <BEGIN>&lt;![CDATA[</BEGIN>
+                       <END>]]&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SEQ TYPE="NULL">&lt;=</SEQ>
+
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">
+                       <BEGIN>&lt;/style-specification</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">
+                       <BEGIN>&lt;/style-sheet</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">
+                       <BEGIN>&lt;style-specification</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">
+                       <BEGIN>&lt;external-specification</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">
+                       <BEGIN>&lt;style-sheet</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+
+               <KEYWORDS>
+                       <KEYWORD1>and</KEYWORD1>
+                       <KEYWORD1>cond</KEYWORD1>
+                       <KEYWORD1>define</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>lambda</KEYWORD1>
+                       <KEYWORD1>or</KEYWORD1>
+                       <KEYWORD1>quote</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>let</KEYWORD1>
+                       <KEYWORD1>let*</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <KEYWORD1>not</KEYWORD1>
+                       <KEYWORD1>list</KEYWORD1>
+                       <KEYWORD1>append</KEYWORD1>
+                       <KEYWORD1>children</KEYWORD1>
+                       <KEYWORD1>normalize</KEYWORD1>
+
+                       <KEYWORD2>car</KEYWORD2>
+                       <KEYWORD2>cdr</KEYWORD2>
+                       <KEYWORD2>cons</KEYWORD2>
+                       <KEYWORD2>node-list-first</KEYWORD2>
+                       <KEYWORD2>node-list-rest</KEYWORD2>
+
+                       <KEYWORD3>eq?</KEYWORD3>
+                       <KEYWORD3>null?</KEYWORD3>
+                       <KEYWORD3>pair?</KEYWORD3>
+                       <KEYWORD3>zero?</KEYWORD3>
+                       <KEYWORD3>equal?</KEYWORD3>
+                       <KEYWORD3>node-list-empty?</KEYWORD3>
+
+                       <FUNCTION>external-procedure</FUNCTION>
+                       <FUNCTION>root</FUNCTION>
+                       <FUNCTION>make</FUNCTION>
+                       <FUNCTION>process-children</FUNCTION>
+                       <FUNCTION>current-node</FUNCTION>
+                       <FUNCTION>node</FUNCTION>
+                       <FUNCTION>empty-sosofo</FUNCTION>
+                       <FUNCTION>default</FUNCTION>
+                       <FUNCTION>attribute-string</FUNCTION>
+                       <FUNCTION>select-elements</FUNCTION>
+                       <FUNCTION>with-mode</FUNCTION>
+                       <FUNCTION>literal</FUNCTION>
+                       <FUNCTION>process-node-list</FUNCTION>
+                       <FUNCTION>element</FUNCTION>
+                       <FUNCTION>mode</FUNCTION>
+                       <FUNCTION>gi</FUNCTION>
+                       <FUNCTION>sosofo-append</FUNCTION>
+                       <FUNCTION>sequence</FUNCTION>
+
+                       <LABEL>attributes:</LABEL>
+                       <LABEL>gi:</LABEL>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 41ed1bd66c7bebba74d0961b9815710c3780da8d..ab1e9b95bcf23d771e1b00a7b684e76cc2be05be 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Eiffel mode, by Slava Pestov. Based on EiffelTokenMarker by\r
-     Artur Biesiadowski -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Comment -->\r
-               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-\r
-               <!-- Standard literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <!-- some of these should be marked OPERATOR -->\r
-               <!-- <SEQ TYPE="NULL">)</SEQ>\r
-               <SEQ TYPE="NULL">(</SEQ>\r
-               <SEQ TYPE="NULL">=</SEQ>\r
-               <SEQ TYPE="NULL">!</SEQ>\r
-               <SEQ TYPE="NULL">&gt;=</SEQ>\r
-               <SEQ TYPE="NULL">&lt;=</SEQ>\r
-               <SEQ TYPE="NULL">+</SEQ>\r
-               <SEQ TYPE="NULL">-</SEQ>\r
-               <SEQ TYPE="NULL">/</SEQ>\r
-               <SEQ TYPE="NULL">*</SEQ>\r
-               <SEQ TYPE="NULL">&gt;</SEQ>\r
-               <SEQ TYPE="NULL">&lt;</SEQ>\r
-               <SEQ TYPE="NULL">%</SEQ>\r
-               <SEQ TYPE="NULL">&amp;</SEQ>\r
-               <SEQ TYPE="NULL">|</SEQ>\r
-               <SEQ TYPE="NULL">^</SEQ>\r
-               <SEQ TYPE="NULL">~</SEQ>\r
-               <SEQ TYPE="NULL">}</SEQ>\r
-               <SEQ TYPE="NULL">{</SEQ>\r
-               <SEQ TYPE="NULL">.</SEQ>\r
-               <SEQ TYPE="NULL">,</SEQ>\r
-               <SEQ TYPE="NULL">;</SEQ>\r
-               <SEQ TYPE="NULL">]</SEQ>\r
-               <SEQ TYPE="NULL">[</SEQ>\r
-               <SEQ TYPE="NULL">?</SEQ>\r
-               <SEQ TYPE="NULL">:</SEQ> -->\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>alias</KEYWORD1>\r
-                       <KEYWORD1>all</KEYWORD1>\r
-                       <KEYWORD1>and</KEYWORD1>\r
-                       <KEYWORD1>as</KEYWORD1>\r
-                       <KEYWORD1>check</KEYWORD1>\r
-                       <KEYWORD1>class</KEYWORD1>\r
-                       <KEYWORD1>creation</KEYWORD1>\r
-                       <KEYWORD1>debug</KEYWORD1>\r
-                       <KEYWORD1>deferred</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>elseif</KEYWORD1>\r
-                       <KEYWORD1>end</KEYWORD1>\r
-                       <KEYWORD1>ensure</KEYWORD1>\r
-                       <KEYWORD1>expanded</KEYWORD1>\r
-                       <KEYWORD1>export</KEYWORD1>\r
-                       <KEYWORD1>external</KEYWORD1>\r
-                       <KEYWORD1>feature</KEYWORD1>\r
-                       <KEYWORD1>from</KEYWORD1>\r
-                       <KEYWORD1>frozen</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>implies</KEYWORD1>\r
-                       <KEYWORD1>indexing</KEYWORD1>\r
-                       <KEYWORD1>infix</KEYWORD1>\r
-                       <KEYWORD1>inherit</KEYWORD1>\r
-                       <KEYWORD1>inspect</KEYWORD1>\r
-                       <KEYWORD1>invariant</KEYWORD1>\r
-                       <KEYWORD1>is</KEYWORD1>\r
-                       <KEYWORD1>like</KEYWORD1>\r
-                       <KEYWORD1>local</KEYWORD1>\r
-                       <KEYWORD1>loop</KEYWORD1>\r
-                       <KEYWORD1>not</KEYWORD1>\r
-                       <KEYWORD1>obsolete</KEYWORD1>\r
-                       <KEYWORD1>old</KEYWORD1>\r
-                       <KEYWORD1>once</KEYWORD1>\r
-                       <KEYWORD1>or</KEYWORD1>\r
-                       <KEYWORD1>prefix</KEYWORD1>\r
-                       <KEYWORD1>redefine</KEYWORD1>\r
-                       <KEYWORD1>rename</KEYWORD1>\r
-                       <KEYWORD1>require</KEYWORD1>\r
-                       <KEYWORD1>rescue</KEYWORD1>\r
-                       <KEYWORD1>retry</KEYWORD1>\r
-                       <KEYWORD1>select</KEYWORD1>\r
-                       <KEYWORD1>separate</KEYWORD1>\r
-                       <KEYWORD1>then</KEYWORD1>\r
-                       <KEYWORD1>undefine</KEYWORD1>\r
-                       <KEYWORD1>until</KEYWORD1>\r
-                       <KEYWORD1>variant</KEYWORD1>\r
-                       <KEYWORD1>when</KEYWORD1>\r
-                       <KEYWORD1>xor</KEYWORD1>\r
-\r
-                       <LITERAL2>current</LITERAL2>\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>precursor</LITERAL2>\r
-                       <LITERAL2>result</LITERAL2>\r
-                       <LITERAL2>strip</LITERAL2>\r
-                       <LITERAL2>true</LITERAL2>\r
-                       <LITERAL2>unique</LITERAL2>\r
-                       <LITERAL2>void</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Eiffel mode, by Slava Pestov. Based on EiffelTokenMarker by
+     Artur Biesiadowski -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="--" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Comment -->
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+
+               <!-- Standard literals -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- some of these should be marked OPERATOR -->
+               <!-- <SEQ TYPE="NULL">)</SEQ>
+               <SEQ TYPE="NULL">(</SEQ>
+               <SEQ TYPE="NULL">=</SEQ>
+               <SEQ TYPE="NULL">!</SEQ>
+               <SEQ TYPE="NULL">&gt;=</SEQ>
+               <SEQ TYPE="NULL">&lt;=</SEQ>
+               <SEQ TYPE="NULL">+</SEQ>
+               <SEQ TYPE="NULL">-</SEQ>
+               <SEQ TYPE="NULL">/</SEQ>
+               <SEQ TYPE="NULL">*</SEQ>
+               <SEQ TYPE="NULL">&gt;</SEQ>
+               <SEQ TYPE="NULL">&lt;</SEQ>
+               <SEQ TYPE="NULL">%</SEQ>
+               <SEQ TYPE="NULL">&amp;</SEQ>
+               <SEQ TYPE="NULL">|</SEQ>
+               <SEQ TYPE="NULL">^</SEQ>
+               <SEQ TYPE="NULL">~</SEQ>
+               <SEQ TYPE="NULL">}</SEQ>
+               <SEQ TYPE="NULL">{</SEQ>
+               <SEQ TYPE="NULL">.</SEQ>
+               <SEQ TYPE="NULL">,</SEQ>
+               <SEQ TYPE="NULL">;</SEQ>
+               <SEQ TYPE="NULL">]</SEQ>
+               <SEQ TYPE="NULL">[</SEQ>
+               <SEQ TYPE="NULL">?</SEQ>
+               <SEQ TYPE="NULL">:</SEQ> -->
+
+               <KEYWORDS>
+                       <KEYWORD1>alias</KEYWORD1>
+                       <KEYWORD1>all</KEYWORD1>
+                       <KEYWORD1>and</KEYWORD1>
+                       <KEYWORD1>as</KEYWORD1>
+                       <KEYWORD1>check</KEYWORD1>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>creation</KEYWORD1>
+                       <KEYWORD1>debug</KEYWORD1>
+                       <KEYWORD1>deferred</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>elseif</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>ensure</KEYWORD1>
+                       <KEYWORD1>expanded</KEYWORD1>
+                       <KEYWORD1>export</KEYWORD1>
+                       <KEYWORD1>external</KEYWORD1>
+                       <KEYWORD1>feature</KEYWORD1>
+                       <KEYWORD1>from</KEYWORD1>
+                       <KEYWORD1>frozen</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>implies</KEYWORD1>
+                       <KEYWORD1>indexing</KEYWORD1>
+                       <KEYWORD1>infix</KEYWORD1>
+                       <KEYWORD1>inherit</KEYWORD1>
+                       <KEYWORD1>inspect</KEYWORD1>
+                       <KEYWORD1>invariant</KEYWORD1>
+                       <KEYWORD1>is</KEYWORD1>
+                       <KEYWORD1>like</KEYWORD1>
+                       <KEYWORD1>local</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <KEYWORD1>not</KEYWORD1>
+                       <KEYWORD1>obsolete</KEYWORD1>
+                       <KEYWORD1>old</KEYWORD1>
+                       <KEYWORD1>once</KEYWORD1>
+                       <KEYWORD1>or</KEYWORD1>
+                       <KEYWORD1>prefix</KEYWORD1>
+                       <KEYWORD1>redefine</KEYWORD1>
+                       <KEYWORD1>rename</KEYWORD1>
+                       <KEYWORD1>require</KEYWORD1>
+                       <KEYWORD1>rescue</KEYWORD1>
+                       <KEYWORD1>retry</KEYWORD1>
+                       <KEYWORD1>select</KEYWORD1>
+                       <KEYWORD1>separate</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>undefine</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>variant</KEYWORD1>
+                       <KEYWORD1>when</KEYWORD1>
+                       <KEYWORD1>xor</KEYWORD1>
+
+                       <LITERAL2>current</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>precursor</LITERAL2>
+                       <LITERAL2>result</LITERAL2>
+                       <LITERAL2>strip</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>unique</LITERAL2>
+                       <LITERAL2>void</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 4dcc35e188e91d0586d6a49cea46ac78c9706cf3..4e0a586a83a6abe197fa9302de50725645cfc269 100644 (file)
@@ -1,51 +1,51 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-catalog entry:\r
-\r
-<MODE NAME="embperl"           FILE="embperl.xml"\r
-                               FILE_NAME_GLOB="*.epl"/>\r
-\r
-sidekick parser entry:\r
-mode.embperl.sidekick.parser=html\r
-\r
-xml completion entry:\r
-mode.embperl.xml.completion-info=jeditresource:/XML.jar!/xml/completion/html-complete.xml\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>[#</BEGIN>\r
-                       <END>#]</END>\r
-               </SPAN>\r
-               <!-- output result -->\r
-               <SPAN DELEGATE="perl::MAIN" TYPE="LITERAL3">\r
-                       <BEGIN>[+</BEGIN>\r
-                       <END>+]</END>\r
-               </SPAN>\r
-               <!-- execute code -->\r
-               <SPAN DELEGATE="perl::MAIN" TYPE="LITERAL3">\r
-                       <BEGIN>[-</BEGIN>\r
-                       <END>-]</END>\r
-               </SPAN>\r
-               <!-- control flow -->\r
-               <SPAN DELEGATE="perl::MAIN" TYPE="LITERAL3">\r
-                       <BEGIN>[$</BEGIN>\r
-                       <END>$]</END>\r
-               </SPAN>\r
-               <!-- execute once -->\r
-               <SPAN DELEGATE="perl::MAIN" TYPE="LITERAL3">\r
-                       <BEGIN>[!</BEGIN>\r
-                       <END>!]</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="html::MAIN"/>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+catalog entry:
+
+<MODE NAME="embperl"           FILE="embperl.xml"
+                               FILE_NAME_GLOB="*.epl"/>
+
+sidekick parser entry:
+mode.embperl.sidekick.parser=html
+
+xml completion entry:
+mode.embperl.xml.completion-info=jeditresource:/XML.jar!/xml/completion/html-complete.xml
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>[#</BEGIN>
+                       <END>#]</END>
+               </SPAN>
+               <!-- output result -->
+               <SPAN DELEGATE="perl::MAIN" TYPE="LITERAL3">
+                       <BEGIN>[+</BEGIN>
+                       <END>+]</END>
+               </SPAN>
+               <!-- execute code -->
+               <SPAN DELEGATE="perl::MAIN" TYPE="LITERAL3">
+                       <BEGIN>[-</BEGIN>
+                       <END>-]</END>
+               </SPAN>
+               <!-- control flow -->
+               <SPAN DELEGATE="perl::MAIN" TYPE="LITERAL3">
+                       <BEGIN>[$</BEGIN>
+                       <END>$]</END>
+               </SPAN>
+               <!-- execute once -->
+               <SPAN DELEGATE="perl::MAIN" TYPE="LITERAL3">
+                       <BEGIN>[!</BEGIN>
+                       <END>!]</END>
+               </SPAN>
+               <IMPORT DELEGATE="html::MAIN"/>
+       </RULES>
+</MODE>
+
index eaf39e1ae5f1d28c666226a790b245c2b28cccec..f215a3f7495e900ad2135b74541f50843a79589a 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="%"/>\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" ESCAPE="\">\r
-               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="LITERAL2" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>\r
-\r
-               <SEQ_REGEXP HASH_CHAR="$"\r
-                       TYPE="LITERAL3"\r
-                       AT_WORD_START="TRUE"\r
-               >\$.\w*</SEQ_REGEXP>\r
-\r
-               <SEQ TYPE="LITERAL3">badarg</SEQ>\r
-               <SEQ TYPE="LITERAL3">nocookie</SEQ>\r
-               <SEQ TYPE="LITERAL3">false</SEQ>\r
-               <SEQ TYPE="LITERAL3">true</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">-&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;-</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">#</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <!--\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               -->\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-\r
-               <!-- div -->\r
-               <SEQ_REGEXP HASH_CHAR="div"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\bdiv\b</SEQ_REGEXP>\r
-               <!-- rem -->\r
-               <SEQ_REGEXP HASH_CHAR="rem"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\brem\b</SEQ_REGEXP>\r
-               <!-- or -->\r
-               <SEQ_REGEXP HASH_CHAR="or"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\bor\b</SEQ_REGEXP>\r
-               <!-- xor -->\r
-               <SEQ_REGEXP HASH_CHAR="xor"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\bxor\b</SEQ_REGEXP>\r
-               <!-- bor -->\r
-               <SEQ_REGEXP HASH_CHAR="bor"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\bbor\b</SEQ_REGEXP>\r
-               <!-- bxor -->\r
-               <SEQ_REGEXP HASH_CHAR="bxor"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\bbxor\b</SEQ_REGEXP>\r
-               <!-- bsl -->\r
-               <SEQ_REGEXP HASH_CHAR="bsl"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\bbsl\b</SEQ_REGEXP>\r
-               <!-- bsr -->\r
-               <SEQ_REGEXP HASH_CHAR="bsr"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\bbsr\b</SEQ_REGEXP>\r
-               <!-- and -->\r
-               <SEQ_REGEXP HASH_CHAR="and"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\band\b</SEQ_REGEXP>\r
-               <!-- band -->\r
-               <SEQ_REGEXP HASH_CHAR="band"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\bband\b</SEQ_REGEXP>\r
-               <!-- not -->\r
-               <SEQ_REGEXP HASH_CHAR="not"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\bnot\b</SEQ_REGEXP>\r
-               <!-- bnot -->\r
-               <SEQ_REGEXP HASH_CHAR="bnot"\r
-                       TYPE="OPERATOR"\r
-                       AT_WORD_START="TRUE"\r
-               >\bbnot\b</SEQ_REGEXP>\r
-\r
-               <KEYWORDS>\r
-                       <!-- keywords -->\r
-                       <KEYWORD1>after</KEYWORD1>\r
-                       <KEYWORD1>begin</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>cond</KEYWORD1>\r
-                       <KEYWORD1>end</KEYWORD1>\r
-                       <KEYWORD1>fun</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>let</KEYWORD1>\r
-                       <KEYWORD1>of</KEYWORD1>\r
-                       <KEYWORD1>query</KEYWORD1>\r
-                       <KEYWORD1>receive</KEYWORD1>\r
-                       <KEYWORD1>when</KEYWORD1>\r
-\r
-                       <!-- built-in-functions BIFs -->\r
-                       <KEYWORD2>abs</KEYWORD2>\r
-                       <KEYWORD2>alive</KEYWORD2>\r
-                       <KEYWORD2>apply</KEYWORD2>\r
-                       <KEYWORD2>atom_to_list</KEYWORD2>\r
-                       <KEYWORD2>binary_to_list</KEYWORD2>\r
-                       <KEYWORD2>binary_to_term</KEYWORD2>\r
-                       <KEYWORD2>concat_binary</KEYWORD2>\r
-                       <KEYWORD2>date</KEYWORD2>\r
-                       <KEYWORD2>disconnect_node</KEYWORD2>\r
-                       <KEYWORD2>element</KEYWORD2>\r
-                       <KEYWORD2>erase</KEYWORD2>\r
-                       <KEYWORD2>exit</KEYWORD2>\r
-                       <KEYWORD2>float</KEYWORD2>\r
-                       <KEYWORD2>float_to_list</KEYWORD2>\r
-                       <KEYWORD2>get</KEYWORD2>\r
-                       <KEYWORD2>get_keys</KEYWORD2>\r
-                       <KEYWORD2>group_leader</KEYWORD2>\r
-                       <KEYWORD2>halt</KEYWORD2>\r
-                       <KEYWORD2>hd</KEYWORD2>\r
-                       <KEYWORD2>integer_to_list</KEYWORD2>\r
-                       <KEYWORD2>is_alive</KEYWORD2>\r
-                       <KEYWORD2>length</KEYWORD2>\r
-                       <KEYWORD2>link</KEYWORD2>\r
-                       <KEYWORD2>list_to_atom</KEYWORD2>\r
-                       <KEYWORD2>list_to_binary</KEYWORD2>\r
-                       <KEYWORD2>list_to_float</KEYWORD2>\r
-                       <KEYWORD2>list_to_integer</KEYWORD2>\r
-                       <KEYWORD2>list_to_pid</KEYWORD2>\r
-                       <KEYWORD2>list_to_tuple</KEYWORD2>\r
-                       <KEYWORD2>load_module</KEYWORD2>\r
-                       <KEYWORD2>make_ref</KEYWORD2>\r
-                       <KEYWORD2>monitor_node</KEYWORD2>\r
-                       <KEYWORD2>node</KEYWORD2>\r
-                       <KEYWORD2>nodes</KEYWORD2>\r
-                       <KEYWORD2>now</KEYWORD2>\r
-                       <KEYWORD2>open_port</KEYWORD2>\r
-                       <KEYWORD2>pid_to_list</KEYWORD2>\r
-                       <KEYWORD2>process_flag</KEYWORD2>\r
-                       <KEYWORD2>process_info</KEYWORD2>\r
-                       <KEYWORD2>process</KEYWORD2>\r
-                       <KEYWORD2>put</KEYWORD2>\r
-                       <KEYWORD2>register</KEYWORD2>\r
-                       <KEYWORD2>registered</KEYWORD2>\r
-                       <KEYWORD2>round</KEYWORD2>\r
-                       <KEYWORD2>self</KEYWORD2>\r
-                       <KEYWORD2>setelement</KEYWORD2>\r
-                       <KEYWORD2>size</KEYWORD2>\r
-                       <KEYWORD2>spawn</KEYWORD2>\r
-                       <KEYWORD2>spawn_link</KEYWORD2>\r
-                       <KEYWORD2>split_binary</KEYWORD2>\r
-                       <KEYWORD2>statistics</KEYWORD2>\r
-                       <KEYWORD2>term_to_binary</KEYWORD2>\r
-                       <KEYWORD2>throw</KEYWORD2>\r
-                       <KEYWORD2>time</KEYWORD2>\r
-                       <KEYWORD2>tl</KEYWORD2>\r
-                       <KEYWORD2>trunc</KEYWORD2>\r
-                       <KEYWORD2>tuple_to_list</KEYWORD2>\r
-                       <KEYWORD2>unlink</KEYWORD2>\r
-                       <KEYWORD2>unregister</KEYWORD2>\r
-                       <KEYWORD2>whereis</KEYWORD2>\r
-\r
-                       <!-- other BIFs -->\r
-                       <KEYWORD2>atom</KEYWORD2>\r
-                       <KEYWORD2>binary</KEYWORD2>\r
-                       <KEYWORD2>constant</KEYWORD2>\r
-                       <KEYWORD2>function</KEYWORD2>\r
-                       <KEYWORD2>integer</KEYWORD2>\r
-                       <KEYWORD2>list</KEYWORD2>\r
-                       <KEYWORD2>number</KEYWORD2>\r
-                       <KEYWORD2>pid</KEYWORD2>\r
-                       <KEYWORD2>ports</KEYWORD2>\r
-                       <KEYWORD2>port_close</KEYWORD2>\r
-                       <KEYWORD2>port_info</KEYWORD2>\r
-                       <KEYWORD2>reference</KEYWORD2>\r
-                       <KEYWORD2>record</KEYWORD2>\r
-\r
-                       <!-- erlang:BIFs -->\r
-                       <KEYWORD2>check_process_code</KEYWORD2>\r
-                       <KEYWORD2>delete_module</KEYWORD2>\r
-                       <KEYWORD2>get_cookie</KEYWORD2>\r
-                       <KEYWORD2>hash</KEYWORD2>\r
-                       <KEYWORD2>math</KEYWORD2>\r
-                       <KEYWORD2>module_loaded</KEYWORD2>\r
-                       <KEYWORD2>preloaded</KEYWORD2>\r
-                       <KEYWORD2>processes</KEYWORD2>\r
-                       <KEYWORD2>purge_module</KEYWORD2>\r
-                       <KEYWORD2>set_cookie</KEYWORD2>\r
-                       <KEYWORD2>set_node</KEYWORD2>\r
-\r
-                       <!-- math functions -->\r
-                       <KEYWORD2>acos</KEYWORD2>\r
-                       <KEYWORD2>asin</KEYWORD2>\r
-                       <KEYWORD2>atan</KEYWORD2>\r
-                       <KEYWORD2>atan2</KEYWORD2>\r
-                       <KEYWORD2>cos</KEYWORD2>\r
-                       <KEYWORD2>cosh</KEYWORD2>\r
-                       <KEYWORD2>exp</KEYWORD2>\r
-                       <KEYWORD2>log</KEYWORD2>\r
-                       <KEYWORD2>log10</KEYWORD2>\r
-                       <KEYWORD2>pi</KEYWORD2>\r
-                       <KEYWORD2>pow</KEYWORD2>\r
-                       <KEYWORD2>power</KEYWORD2>\r
-                       <KEYWORD2>sin</KEYWORD2>\r
-                       <KEYWORD2>sinh</KEYWORD2>\r
-                       <KEYWORD2>sqrt</KEYWORD2>\r
-                       <KEYWORD2>tan</KEYWORD2>\r
-                       <KEYWORD2>tanh</KEYWORD2>\r
-\r
-                       <!-- directives -->\r
-                       <KEYWORD3>-behaviour</KEYWORD3>\r
-                       <KEYWORD3>-compile</KEYWORD3>\r
-                       <KEYWORD3>-define</KEYWORD3>\r
-                       <KEYWORD3>-else</KEYWORD3>\r
-                       <KEYWORD3>-endif</KEYWORD3>\r
-                       <KEYWORD3>-export</KEYWORD3>\r
-                       <KEYWORD3>-file</KEYWORD3>\r
-                       <KEYWORD3>-ifdef</KEYWORD3>\r
-                       <KEYWORD3>-ifndef</KEYWORD3>\r
-                       <KEYWORD3>-import</KEYWORD3>\r
-                       <KEYWORD3>-include</KEYWORD3>\r
-                       <KEYWORD3>-include_lib</KEYWORD3>\r
-                       <KEYWORD3>-module</KEYWORD3>\r
-                       <KEYWORD3>-record</KEYWORD3>\r
-                       <KEYWORD3>-undef</KEYWORD3>\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="%"/>
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="FALSE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <MARK_PREVIOUS TYPE="LITERAL2" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+
+               <SEQ_REGEXP HASH_CHAR="$"
+                       TYPE="LITERAL3"
+                       AT_WORD_START="TRUE"
+               >\$(\\.|.)</SEQ_REGEXP>
+
+               <SEQ_REGEXP HASH_CHAR="?"
+                       TYPE="LABEL"
+                       AT_WORD_START="TRUE"
+               >\?\w*</SEQ_REGEXP>
+
+               <SEQ TYPE="LITERAL3">badarg</SEQ>
+               <SEQ TYPE="LITERAL3">infinity</SEQ>
+               <SEQ TYPE="LITERAL3">undefined</SEQ>
+               <SEQ TYPE="LITERAL3">nocookie</SEQ>
+               <SEQ TYPE="LITERAL3">false</SEQ>
+               <SEQ TYPE="LITERAL3">true</SEQ>
+
+               <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;-</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">#</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <!--
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               -->
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+
+               <!-- div -->
+               <SEQ_REGEXP HASH_CHAR="div"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\bdiv\b</SEQ_REGEXP>
+               <!-- rem -->
+               <SEQ_REGEXP HASH_CHAR="rem"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\brem\b</SEQ_REGEXP>
+               <!-- or -->
+               <SEQ_REGEXP HASH_CHAR="or"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\bor\b</SEQ_REGEXP>
+               <!-- xor -->
+               <SEQ_REGEXP HASH_CHAR="xor"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\bxor\b</SEQ_REGEXP>
+               <!-- bor -->
+               <SEQ_REGEXP HASH_CHAR="bor"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\bbor\b</SEQ_REGEXP>
+               <!-- bxor -->
+               <SEQ_REGEXP HASH_CHAR="bxor"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\bbxor\b</SEQ_REGEXP>
+               <!-- bsl -->
+               <SEQ_REGEXP HASH_CHAR="bsl"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\bbsl\b</SEQ_REGEXP>
+               <!-- bsr -->
+               <SEQ_REGEXP HASH_CHAR="bsr"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\bbsr\b</SEQ_REGEXP>
+               <!-- and -->
+               <SEQ_REGEXP HASH_CHAR="and"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\band\b</SEQ_REGEXP>
+               <!-- band -->
+               <SEQ_REGEXP HASH_CHAR="band"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\bband\b</SEQ_REGEXP>
+               <!-- not -->
+               <SEQ_REGEXP HASH_CHAR="not"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\bnot\b</SEQ_REGEXP>
+               <!-- bnot -->
+               <SEQ_REGEXP HASH_CHAR="bnot"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\bbnot\b</SEQ_REGEXP>
+               <!-- andalso -->
+               <SEQ_REGEXP HASH_CHAR="andalso"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\bandalso\b</SEQ_REGEXP>
+               <!-- orelse -->
+               <SEQ_REGEXP HASH_CHAR="orelse"
+                       TYPE="OPERATOR"
+                       AT_WORD_START="TRUE"
+               >\borelse\b</SEQ_REGEXP>
+
+               <KEYWORDS>
+                       <!-- keywords -->
+                       <KEYWORD1>after</KEYWORD1>
+                       <KEYWORD1>begin</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>cond</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>fun</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>let</KEYWORD1>
+                       <KEYWORD1>of</KEYWORD1>
+                       <KEYWORD1>query</KEYWORD1>
+                       <KEYWORD1>receive</KEYWORD1>
+                       <KEYWORD1>when</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+
+                       <!-- built-in-functions BIFs -->
+                       <KEYWORD2>abs</KEYWORD2>
+                       <KEYWORD2>alive</KEYWORD2>
+                       <KEYWORD2>apply</KEYWORD2>
+                       <KEYWORD2>atom_to_list</KEYWORD2>
+                       <KEYWORD2>binary_to_list</KEYWORD2>
+                       <KEYWORD2>binary_to_term</KEYWORD2>
+                       <KEYWORD2>concat_binary</KEYWORD2>
+                       <KEYWORD2>date</KEYWORD2>
+                       <KEYWORD2>disconnect_node</KEYWORD2>
+                       <KEYWORD2>element</KEYWORD2>
+                       <KEYWORD2>erase</KEYWORD2>
+                       <KEYWORD2>exit</KEYWORD2>
+                       <KEYWORD2>float</KEYWORD2>
+                       <KEYWORD2>float_to_list</KEYWORD2>
+                       <KEYWORD2>get</KEYWORD2>
+                       <KEYWORD2>get_keys</KEYWORD2>
+                       <KEYWORD2>group_leader</KEYWORD2>
+                       <KEYWORD2>halt</KEYWORD2>
+                       <KEYWORD2>hd</KEYWORD2>
+                       <KEYWORD2>integer_to_list</KEYWORD2>
+                       <KEYWORD2>is_alive</KEYWORD2>
+                       <KEYWORD2>length</KEYWORD2>
+                       <KEYWORD2>link</KEYWORD2>
+                       <KEYWORD2>list_to_atom</KEYWORD2>
+                       <KEYWORD2>list_to_binary</KEYWORD2>
+                       <KEYWORD2>list_to_float</KEYWORD2>
+                       <KEYWORD2>list_to_integer</KEYWORD2>
+                       <KEYWORD2>list_to_pid</KEYWORD2>
+                       <KEYWORD2>list_to_tuple</KEYWORD2>
+                       <KEYWORD2>load_module</KEYWORD2>
+                       <KEYWORD2>make_ref</KEYWORD2>
+                       <KEYWORD2>monitor_node</KEYWORD2>
+                       <KEYWORD2>node</KEYWORD2>
+                       <KEYWORD2>nodes</KEYWORD2>
+                       <KEYWORD2>now</KEYWORD2>
+                       <KEYWORD2>open_port</KEYWORD2>
+                       <KEYWORD2>pid_to_list</KEYWORD2>
+                       <KEYWORD2>process_flag</KEYWORD2>
+                       <KEYWORD2>process_info</KEYWORD2>
+                       <KEYWORD2>process</KEYWORD2>
+                       <KEYWORD2>put</KEYWORD2>
+                       <KEYWORD2>register</KEYWORD2>
+                       <KEYWORD2>registered</KEYWORD2>
+                       <KEYWORD2>round</KEYWORD2>
+                       <KEYWORD2>self</KEYWORD2>
+                       <KEYWORD2>setelement</KEYWORD2>
+                       <KEYWORD2>size</KEYWORD2>
+                       <KEYWORD2>spawn</KEYWORD2>
+                       <KEYWORD2>spawn_link</KEYWORD2>
+                       <KEYWORD2>split_binary</KEYWORD2>
+                       <KEYWORD2>statistics</KEYWORD2>
+                       <KEYWORD2>term_to_binary</KEYWORD2>
+                       <KEYWORD2>throw</KEYWORD2>
+                       <KEYWORD2>time</KEYWORD2>
+                       <KEYWORD2>tl</KEYWORD2>
+                       <KEYWORD2>trunc</KEYWORD2>
+                       <KEYWORD2>tuple_to_list</KEYWORD2>
+                       <KEYWORD2>unlink</KEYWORD2>
+                       <KEYWORD2>unregister</KEYWORD2>
+                       <KEYWORD2>whereis</KEYWORD2>
+
+                       <!-- other BIFs -->
+                       <KEYWORD2>atom</KEYWORD2>
+                       <KEYWORD2>binary</KEYWORD2>
+                       <KEYWORD2>constant</KEYWORD2>
+                       <KEYWORD2>function</KEYWORD2>
+                       <KEYWORD2>integer</KEYWORD2>
+                       <KEYWORD2>list</KEYWORD2>
+                       <KEYWORD2>number</KEYWORD2>
+                       <KEYWORD2>pid</KEYWORD2>
+                       <KEYWORD2>ports</KEYWORD2>
+                       <KEYWORD2>port_close</KEYWORD2>
+                       <KEYWORD2>port_info</KEYWORD2>
+                       <KEYWORD2>reference</KEYWORD2>
+                       <KEYWORD2>record</KEYWORD2>
+
+                       <!-- erlang:BIFs -->
+                       <KEYWORD2>check_process_code</KEYWORD2>
+                       <KEYWORD2>delete_module</KEYWORD2>
+                       <KEYWORD2>get_cookie</KEYWORD2>
+                       <KEYWORD2>hash</KEYWORD2>
+                       <KEYWORD2>math</KEYWORD2>
+                       <KEYWORD2>module_loaded</KEYWORD2>
+                       <KEYWORD2>preloaded</KEYWORD2>
+                       <KEYWORD2>processes</KEYWORD2>
+                       <KEYWORD2>purge_module</KEYWORD2>
+                       <KEYWORD2>set_cookie</KEYWORD2>
+                       <KEYWORD2>set_node</KEYWORD2>
+
+                       <!-- math functions -->
+                       <KEYWORD2>acos</KEYWORD2>
+                       <KEYWORD2>asin</KEYWORD2>
+                       <KEYWORD2>atan</KEYWORD2>
+                       <KEYWORD2>atan2</KEYWORD2>
+                       <KEYWORD2>cos</KEYWORD2>
+                       <KEYWORD2>cosh</KEYWORD2>
+                       <KEYWORD2>exp</KEYWORD2>
+                       <KEYWORD2>log</KEYWORD2>
+                       <KEYWORD2>log10</KEYWORD2>
+                       <KEYWORD2>pi</KEYWORD2>
+                       <KEYWORD2>pow</KEYWORD2>
+                       <KEYWORD2>power</KEYWORD2>
+                       <KEYWORD2>sin</KEYWORD2>
+                       <KEYWORD2>sinh</KEYWORD2>
+                       <KEYWORD2>sqrt</KEYWORD2>
+                       <KEYWORD2>tan</KEYWORD2>
+                       <KEYWORD2>tanh</KEYWORD2>
+
+                       <!-- directives -->
+                       <KEYWORD3>-behaviour</KEYWORD3>
+                       <KEYWORD3>-compile</KEYWORD3>
+                       <KEYWORD3>-define</KEYWORD3>
+                       <KEYWORD3>-else</KEYWORD3>
+                       <KEYWORD3>-endif</KEYWORD3>
+                       <KEYWORD3>-export</KEYWORD3>
+                       <KEYWORD3>-file</KEYWORD3>
+                       <KEYWORD3>-ifdef</KEYWORD3>
+                       <KEYWORD3>-ifndef</KEYWORD3>
+                       <KEYWORD3>-import</KEYWORD3>
+                       <KEYWORD3>-include</KEYWORD3>
+                       <KEYWORD3>-include_lib</KEYWORD3>
+                       <KEYWORD3>-module</KEYWORD3>
+                       <KEYWORD3>-record</KEYWORD3>
+                       <KEYWORD3>-undef</KEYWORD3>
+               </KEYWORDS>
+
+       </RULES>
+</MODE>
index 4b4abfdb4397948554068c9230eb7dd71f3e6453..5598edd504a339ff998baf29fab73280146e40ae 100644 (file)
@@ -1,90 +1,99 @@
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="[{"/>\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="]}"/>\r
-               <PROPERTY NAME="indentNextLines" VALUE="^(:|M:|C:|PREDICATE:)[^;]*"/>\r
-               <PROPERTY NAME="unindentNextLines" VALUE="^.*;.*$"/>\r
-               <PROPERTY NAME="doubleBracketIndent" VALUE="true"/>\r
-               <PROPERTY NAME="commentStart" VALUE="("/>\r
-               <PROPERTY NAME="commentEnd" VALUE=")"/>\r
-               <PROPERTY NAME="lineComment" VALUE="!"/>\r
-               <PROPERTY NAME="noWordSep" VALUE="+-*=&gt;&lt;;.?/'()%,_|"/>\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="FALSE" ESCAPE="\" NO_WORD_SEP="+-*=&gt;&lt;;.?/'()%,_"\r
-               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="-?\d+([./]\d+)?">\r
-               <EOL_SPAN TYPE="COMMENT2" AT_WORD_START="TRUE"\r
-                       DELEGATE="COMMENT">#! </EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1" AT_WORD_START="TRUE"\r
-                       DELEGATE="COMMENT">! </EOL_SPAN>\r
-\r
-               <!-- parsing words -->\r
-               <SEQ_REGEXP TYPE="MARKUP"\r
-                       HASH_CHAR="\"\r
-                       AT_WORD_START="TRUE">\\\s+(\S+)</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="MARKUP"\r
-                       HASH_CHAR=":"\r
-                       AT_WORD_START="TRUE">:\s+(\S+)</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="MARKUP"\r
-                       HASH_CHAR="IN:"\r
-                       AT_WORD_START="TRUE">IN:\s+(\S+)</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="MARKUP"\r
-                       HASH_CHAR="USE:"\r
-                       AT_WORD_START="TRUE">USE:\s+(\S+)</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="LITERAL2"\r
-                       HASH_CHAR="CHAR:"\r
-                       AT_WORD_START="TRUE">CHAR:\s+(\S+)</SEQ_REGEXP>\r
-\r
-               <SPAN TYPE="COMMENT3" DELEGATE="STACK_EFFECT" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>( </BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"\r
-                       DELEGATE="LITERAL">\r
-                       <BEGIN>SBUF" </BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"\r
-                       DELEGATE="LITERAL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="MARKUP" DELEGATE="USING">\r
-                       <BEGIN>USING: </BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>&gt;r</KEYWORD1>\r
-                       <KEYWORD1>r&gt;</KEYWORD1>\r
-\r
-                       <MARKUP>;</MARKUP>\r
-\r
-                       <LITERAL3>t</LITERAL3>\r
-                       <LITERAL4>f</LITERAL4>\r
-                       \r
-                       <COMMENT2>#!</COMMENT2>\r
-                       <COMMENT1>!</COMMENT1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="STACK_EFFECT" DEFAULT="COMMENT4">\r
-               <SEQ TYPE="COMMENT3">--</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="LITERAL" DEFAULT="LITERAL1">\r
-       </RULES>\r
-\r
-       <RULES SET="COMMENT" DEFAULT="COMMENT1">\r
-       </RULES>\r
-\r
-       <RULES SET="USING" DEFAULT="LITERAL2">\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="[{"/>
+               <PROPERTY NAME="indentCloseBrackets" VALUE="]}"/>
+               <PROPERTY NAME="indentNextLines" VALUE="^(:|M:|C:|PREDICATE:)[^;]*"/>
+               <PROPERTY NAME="unindentNextLines" VALUE="^.*;.*$"/>
+               <PROPERTY NAME="doubleBracketIndent" VALUE="true"/>
+               <PROPERTY NAME="commentStart" VALUE="("/>
+               <PROPERTY NAME="commentEnd" VALUE=")"/>
+               <PROPERTY NAME="lineComment" VALUE="!"/>
+               <PROPERTY NAME="noWordSep" VALUE="+-*=&gt;&lt;;.?/'()%,_|"/>
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" NO_WORD_SEP="+-*=&gt;&lt;;.?/'()%,_"
+               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="-?\d+([./]\d+)?">
+               <EOL_SPAN TYPE="COMMENT2" AT_WORD_START="TRUE"
+                       DELEGATE="COMMENT">#! </EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1" AT_WORD_START="TRUE"
+                       DELEGATE="COMMENT">! </EOL_SPAN>
+
+               <!-- parsing words -->
+               <SEQ_REGEXP TYPE="MARKUP"
+                       HASH_CHAR="\"
+                       AT_WORD_START="TRUE">\\\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP"
+                       HASH_CHAR=":"
+                       AT_WORD_START="TRUE">:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP"
+                       HASH_CHAR="IN:"
+                       AT_WORD_START="TRUE">IN:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP"
+                       HASH_CHAR="USE:"
+                       AT_WORD_START="TRUE">USE:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="LITERAL2"
+                       HASH_CHAR="CHAR:"
+                       AT_WORD_START="TRUE">CHAR:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="LITERAL2"
+                       HASH_CHAR="BIN:"
+                       AT_WORD_START="TRUE">BIN:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="LITERAL2"
+                       HASH_CHAR="OCT:"
+                       AT_WORD_START="TRUE">OCT:\s+(\S+)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="LITERAL2"
+                       HASH_CHAR="HEX:"
+                       AT_WORD_START="TRUE">HEX:\s+(\S+)</SEQ_REGEXP>
+
+               <SPAN TYPE="COMMENT3" DELEGATE="STACK_EFFECT" NO_LINE_BREAK="TRUE">
+                       <BEGIN>\s+( </BEGIN>
+                       <END>)</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE"
+                       DELEGATE="LITERAL">
+                       <BEGIN>SBUF" </BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE"
+                       DELEGATE="LITERAL">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="MARKUP" DELEGATE="USING">
+                       <BEGIN>USING: </BEGIN>
+                       <END>;</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>&gt;r</KEYWORD1>
+                       <KEYWORD1>r&gt;</KEYWORD1>
+
+                       <MARKUP>;</MARKUP>
+
+                       <LITERAL3>t</LITERAL3>
+                       <LITERAL4>f</LITERAL4>
+
+                       <COMMENT2>#!</COMMENT2>
+                       <COMMENT1>!</COMMENT1>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="STACK_EFFECT" DEFAULT="COMMENT4">
+               <SEQ TYPE="COMMENT3">--</SEQ>
+       </RULES>
+
+       <RULES SET="LITERAL" DEFAULT="LITERAL1">
+       </RULES>
+
+       <RULES SET="COMMENT" DEFAULT="COMMENT1">
+       </RULES>
+
+       <RULES SET="USING" DEFAULT="LITERAL2">
+       </RULES>
+</MODE>
index 68646e2321f80e3e39a9f6a9c39057acca722b8e..759ce5792184bfbfc29e4bd55a294c111fbf3150 100644 (file)
@@ -5,20 +5,21 @@
 <!-- fhtml (factor+html) mode -->
 
 <MODE>
 <!-- fhtml (factor+html) mode -->
 
 <MODE>
-       <PROPS>
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
-               <PROPERTY NAME="commentStart" VALUE="&lt;%#" />
-               <PROPERTY NAME="commentEnd" VALUE="%&gt;" />
-               <PROPERTY NAME="tabSize" VALUE="4" />
-               <PROPERTY NAME="noTabs" VALUE="true" />
-       </PROPS>
-       <RULES IGNORE_CASE="TRUE">
-               <SPAN TYPE="MARKUP" DELEGATE="factor::MAIN">
-                       <BEGIN>&lt;%</BEGIN>
-                       <END>%&gt;</END>
-               </SPAN>
+        <PROPS>
+                <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+                <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+                <PROPERTY NAME="commentStart" VALUE="&lt;%#" />
+                <PROPERTY NAME="commentEnd" VALUE="%&gt;" />
+                <PROPERTY NAME="tabSize" VALUE="4" />
+                <PROPERTY NAME="noTabs" VALUE="true" />
+        </PROPS>
+        <RULES IGNORE_CASE="TRUE">
+                <SPAN TYPE="MARKUP" DELEGATE="factor::MAIN">
+                        <BEGIN>&lt;%</BEGIN>
+                        <END>%&gt;</END>
+                </SPAN>
 
 
-               <IMPORT DELEGATE="html::MAIN" />
-       </RULES>
+                <IMPORT DELEGATE="html::MAIN" />
+        </RULES>
 </MODE>
 </MODE>
+
index 450676b8e6ced88d45e2c22cd5f31acc12b203f1..b9d76bd3be5578c8ba6cdc20714ce643829d887f 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- RetroForth is one of the nicest Forth implementations, so we\r
-support that one. You can extend this to your own Forth's vocabulary\r
-easily. -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentNextLines" VALUE="^:[^;]*" />\r
-               <PROPERTY NAME="unindentNextLines" VALUE="^.*;$" />\r
-               <PROPERTY NAME="commentStart" VALUE="(" />\r
-               <PROPERTY NAME="commentEnd" VALUE=")" />\r
-               <PROPERTY NAME="lineComment" VALUE="|" />\r
-               <PROPERTY NAME="noWordSep" VALUE="+-*=&gt;&lt;;.?/'()%,_|$" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="FALSE"\r
-               NO_WORD_SEP="+-*=&gt;&lt;;.?/'&quot;()%,_$"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="|-?\d+([./]\d+)?">\r
-\r
-               <EOL_SPAN TYPE="COMMENT1" AT_WORD_START="TRUE">| </EOL_SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="DIGIT" AT_WORD_START="TRUE">$</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="LITERAL3" AT_WORD_START="TRUE">'</MARK_FOLLOWING>\r
-\r
-               <!-- parsing words -->\r
-               <SEQ_REGEXP TYPE="MARKUP"\r
-                       HASH_CHAR=":"\r
-                       AT_WORD_START="TRUE">:\s+(\S+)</SEQ_REGEXP>\r
-\r
-               <SPAN TYPE="COMMENT3" DELEGATE="STACK_EFFECT">\r
-                       <BEGIN>( </BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"\r
-                       AT_WORD_START="TRUE">\r
-                       <BEGIN>s"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE"\r
-                       AT_WORD_START="TRUE">\r
-                       <BEGIN>."</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL3" NO_LINE_BREAK="TRUE"\r
-                       AT_WORD_START="TRUE">\r
-                       <BEGIN>f"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL3" NO_LINE_BREAK="TRUE"\r
-                       AT_WORD_START="TRUE">\r
-                       <BEGIN>m"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL4" NO_LINE_BREAK="TRUE"\r
-                       AT_WORD_START="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <MARKUP>;</MARKUP>\r
-                       <MARKUP>;;</MARKUP>\r
-                       <MARKUP>0;</MARKUP>\r
-\r
-                       <KEYWORD1>swap</KEYWORD1>\r
-                       <KEYWORD1>drop</KEYWORD1>\r
-                       <KEYWORD1>dup</KEYWORD1>\r
-                       <KEYWORD1>nip</KEYWORD1>\r
-                       <KEYWORD1>over</KEYWORD1>\r
-                       <KEYWORD1>rot</KEYWORD1>\r
-                       <KEYWORD1>-rot</KEYWORD1>\r
-                       <KEYWORD1>2dup</KEYWORD1>\r
-                       <KEYWORD1>2drop</KEYWORD1>\r
-                       <KEYWORD1>2over</KEYWORD1>\r
-                       <KEYWORD1>2swap</KEYWORD1>\r
-                       <KEYWORD1>&gt;r</KEYWORD1>\r
-                       <KEYWORD1>r&gt;</KEYWORD1>\r
-\r
-                       <KEYWORD2>and</KEYWORD2>\r
-                       <KEYWORD2>or</KEYWORD2>\r
-                       <KEYWORD2>xor</KEYWORD2>\r
-                       <KEYWORD2>&gt;&gt;</KEYWORD2>\r
-                       <KEYWORD2>&lt;&lt;</KEYWORD2>\r
-                       <KEYWORD2>not</KEYWORD2>\r
-                       <KEYWORD2>+</KEYWORD2>\r
-                       <KEYWORD2>*</KEYWORD2>\r
-                       <KEYWORD2>negate</KEYWORD2>\r
-                       <KEYWORD2>-</KEYWORD2>\r
-                       <KEYWORD2>/</KEYWORD2>\r
-                       <KEYWORD2>mod</KEYWORD2>\r
-                       <KEYWORD2>/mod</KEYWORD2>\r
-                       <KEYWORD2>*/</KEYWORD2>\r
-                       <KEYWORD2>1+</KEYWORD2>\r
-                       <KEYWORD2>1-</KEYWORD2>\r
-                       <KEYWORD2>base</KEYWORD2>\r
-                       <KEYWORD2>hex</KEYWORD2>\r
-                       <KEYWORD2>decimal</KEYWORD2>\r
-                       <KEYWORD2>binary</KEYWORD2>\r
-                       <KEYWORD2>octal</KEYWORD2>\r
-\r
-                       <KEYWORD3>@</KEYWORD3>\r
-                       <KEYWORD3>!</KEYWORD3>\r
-                       <KEYWORD3>c@</KEYWORD3>\r
-                       <KEYWORD3>c!</KEYWORD3>\r
-                       <KEYWORD3>+!</KEYWORD3>\r
-                       <KEYWORD3>cell+</KEYWORD3>\r
-                       <KEYWORD3>cells</KEYWORD3>\r
-                       <KEYWORD3>char+</KEYWORD3>\r
-                       <KEYWORD3>chars</KEYWORD3>\r
-\r
-                       <KEYWORD4>[</KEYWORD4>\r
-                       <KEYWORD4>]</KEYWORD4>\r
-                       <KEYWORD4>create</KEYWORD4>\r
-                       <KEYWORD4>does&gt;</KEYWORD4>\r
-                       <KEYWORD4>variable</KEYWORD4>\r
-                       <KEYWORD4>variable,</KEYWORD4>\r
-                       <KEYWORD4>literal</KEYWORD4>\r
-                       <KEYWORD4>last</KEYWORD4>\r
-                       <KEYWORD4>1,</KEYWORD4>\r
-                       <KEYWORD4>2,</KEYWORD4>\r
-                       <KEYWORD4>3,</KEYWORD4>\r
-                       <KEYWORD4>,</KEYWORD4>\r
-                       <KEYWORD4>here</KEYWORD4>\r
-                       <KEYWORD4>allot</KEYWORD4>\r
-                       <KEYWORD4>parse</KEYWORD4>\r
-                       <KEYWORD4>find</KEYWORD4>\r
-                       <KEYWORD4>compile</KEYWORD4>\r
-\r
-                       <OPERATOR>if</OPERATOR>\r
-                       <OPERATOR>=if</OPERATOR>\r
-                       <OPERATOR>&lt;if</OPERATOR>\r
-                       <OPERATOR>&gt;if</OPERATOR>\r
-                       <OPERATOR>&lt;&gt;if</OPERATOR>\r
-                       <OPERATOR>then</OPERATOR>\r
-                       <OPERATOR>repeat</OPERATOR>\r
-                       <OPERATOR>until</OPERATOR>\r
-\r
-                       <OPERATOR>forth</OPERATOR>\r
-                       <OPERATOR>macro</OPERATOR>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="STACK_EFFECT" DEFAULT="COMMENT4">\r
-               <SEQ TYPE="COMMENT3">--</SEQ>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- RetroForth is one of the nicest Forth implementations, so we
+support that one. You can extend this to your own Forth's vocabulary
+easily. -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentNextLines" VALUE="^:[^;]*" />
+               <PROPERTY NAME="unindentNextLines" VALUE="^.*;$" />
+               <PROPERTY NAME="commentStart" VALUE="(" />
+               <PROPERTY NAME="commentEnd" VALUE=")" />
+               <PROPERTY NAME="lineComment" VALUE="|" />
+               <PROPERTY NAME="noWordSep" VALUE="+-*=&gt;&lt;;.?/'()%,_|$" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE"
+               NO_WORD_SEP="+-*=&gt;&lt;;.?/'&quot;()%,_$"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="|-?\d+([./]\d+)?">
+
+               <EOL_SPAN TYPE="COMMENT1" AT_WORD_START="TRUE">| </EOL_SPAN>
+
+               <MARK_FOLLOWING TYPE="DIGIT" AT_WORD_START="TRUE">$</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="LITERAL3" AT_WORD_START="TRUE">'</MARK_FOLLOWING>
+
+               <!-- parsing words -->
+               <SEQ_REGEXP TYPE="MARKUP"
+                       HASH_CHAR=":"
+                       AT_WORD_START="TRUE">:\s+(\S+)</SEQ_REGEXP>
+
+               <SPAN TYPE="COMMENT3" DELEGATE="STACK_EFFECT">
+                       <BEGIN>( </BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"
+                       AT_WORD_START="TRUE">
+                       <BEGIN>s"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE"
+                       AT_WORD_START="TRUE">
+                       <BEGIN>."</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL3" NO_LINE_BREAK="TRUE"
+                       AT_WORD_START="TRUE">
+                       <BEGIN>f"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL3" NO_LINE_BREAK="TRUE"
+                       AT_WORD_START="TRUE">
+                       <BEGIN>m"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL4" NO_LINE_BREAK="TRUE"
+                       AT_WORD_START="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <KEYWORDS>
+                       <MARKUP>;</MARKUP>
+                       <MARKUP>;;</MARKUP>
+                       <MARKUP>0;</MARKUP>
+
+                       <KEYWORD1>swap</KEYWORD1>
+                       <KEYWORD1>drop</KEYWORD1>
+                       <KEYWORD1>dup</KEYWORD1>
+                       <KEYWORD1>nip</KEYWORD1>
+                       <KEYWORD1>over</KEYWORD1>
+                       <KEYWORD1>rot</KEYWORD1>
+                       <KEYWORD1>-rot</KEYWORD1>
+                       <KEYWORD1>2dup</KEYWORD1>
+                       <KEYWORD1>2drop</KEYWORD1>
+                       <KEYWORD1>2over</KEYWORD1>
+                       <KEYWORD1>2swap</KEYWORD1>
+                       <KEYWORD1>&gt;r</KEYWORD1>
+                       <KEYWORD1>r&gt;</KEYWORD1>
+
+                       <KEYWORD2>and</KEYWORD2>
+                       <KEYWORD2>or</KEYWORD2>
+                       <KEYWORD2>xor</KEYWORD2>
+                       <KEYWORD2>&gt;&gt;</KEYWORD2>
+                       <KEYWORD2>&lt;&lt;</KEYWORD2>
+                       <KEYWORD2>not</KEYWORD2>
+                       <KEYWORD2>+</KEYWORD2>
+                       <KEYWORD2>*</KEYWORD2>
+                       <KEYWORD2>negate</KEYWORD2>
+                       <KEYWORD2>-</KEYWORD2>
+                       <KEYWORD2>/</KEYWORD2>
+                       <KEYWORD2>mod</KEYWORD2>
+                       <KEYWORD2>/mod</KEYWORD2>
+                       <KEYWORD2>*/</KEYWORD2>
+                       <KEYWORD2>1+</KEYWORD2>
+                       <KEYWORD2>1-</KEYWORD2>
+                       <KEYWORD2>base</KEYWORD2>
+                       <KEYWORD2>hex</KEYWORD2>
+                       <KEYWORD2>decimal</KEYWORD2>
+                       <KEYWORD2>binary</KEYWORD2>
+                       <KEYWORD2>octal</KEYWORD2>
+
+                       <KEYWORD3>@</KEYWORD3>
+                       <KEYWORD3>!</KEYWORD3>
+                       <KEYWORD3>c@</KEYWORD3>
+                       <KEYWORD3>c!</KEYWORD3>
+                       <KEYWORD3>+!</KEYWORD3>
+                       <KEYWORD3>cell+</KEYWORD3>
+                       <KEYWORD3>cells</KEYWORD3>
+                       <KEYWORD3>char+</KEYWORD3>
+                       <KEYWORD3>chars</KEYWORD3>
+
+                       <KEYWORD4>[</KEYWORD4>
+                       <KEYWORD4>]</KEYWORD4>
+                       <KEYWORD4>create</KEYWORD4>
+                       <KEYWORD4>does&gt;</KEYWORD4>
+                       <KEYWORD4>variable</KEYWORD4>
+                       <KEYWORD4>variable,</KEYWORD4>
+                       <KEYWORD4>literal</KEYWORD4>
+                       <KEYWORD4>last</KEYWORD4>
+                       <KEYWORD4>1,</KEYWORD4>
+                       <KEYWORD4>2,</KEYWORD4>
+                       <KEYWORD4>3,</KEYWORD4>
+                       <KEYWORD4>,</KEYWORD4>
+                       <KEYWORD4>here</KEYWORD4>
+                       <KEYWORD4>allot</KEYWORD4>
+                       <KEYWORD4>parse</KEYWORD4>
+                       <KEYWORD4>find</KEYWORD4>
+                       <KEYWORD4>compile</KEYWORD4>
+
+                       <OPERATOR>if</OPERATOR>
+                       <OPERATOR>=if</OPERATOR>
+                       <OPERATOR>&lt;if</OPERATOR>
+                       <OPERATOR>&gt;if</OPERATOR>
+                       <OPERATOR>&lt;&gt;if</OPERATOR>
+                       <OPERATOR>then</OPERATOR>
+                       <OPERATOR>repeat</OPERATOR>
+                       <OPERATOR>until</OPERATOR>
+
+                       <OPERATOR>forth</OPERATOR>
+                       <OPERATOR>macro</OPERATOR>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="STACK_EFFECT" DEFAULT="COMMENT4">
+               <SEQ TYPE="COMMENT3">--</SEQ>
+       </RULES>
+</MODE>
index 1bc26266cf49fac0e4e381c6152aed4eeb1adbaa..2aa20533b1f12a58c673ca723ecedc300dfbfd36 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<!--  FORTRAN edit mode\r
-      Version $Id: fortran.xml 10573 2007-09-14 02:04:59Z ezust $\r
--->\r
-<!-- This is a mode for FORTRAN source files.  In general, this supports\r
-common features of the F90 specification.  This may however contain some\r
-platform or vendor specific keywords (in paticular COMPAQ(Digital) FORTRAN).\r
--->\r
-<!-- Suggested catalog file entry:\r
-\r
-<MODE NAME="FORTRAN"           FILE="FORTRAN.xml"\r
-                               FILE_NAME_GLOB="*.{f,for,fort,f77,f90}" />\r
- -->\r
-<MODE>\r
-    <PROPS>\r
-         <!-- To get the line comment inserted correctly at line start:\r
-              use the "toggle-line-comment"-action of TextTools plugin \r
-              with the active option "Insert line comments at start of line" -->\r
-         <PROPERTY NAME="lineComment"    VALUE="C" />\r
-         \r
-         <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-         <PROPERTY NAME="indentNextLine" VALUE="\s*((if\s*\(.*\)\s*then|else\s*|do\s*)*)" />\r
-    </PROPS>\r
-\r
-    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">\r
-<!-- In fixed form, column 72 is the last column parsed, unless the\r
-\extend_source option is invoked -->\r
-    <!-- TERMINATE AT_CHAR="72" / -->\r
-\r
-<!-- comment either !, C, or * can be used as a comment in the first column\r
-in either free or fixed form FORTRAN-->\r
-<EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">C</EOL_SPAN>\r
-<EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">!</EOL_SPAN>\r
-<EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">*</EOL_SPAN>\r
-<EOL_SPAN TYPE="COMMENT1">!</EOL_SPAN>\r
-<EOL_SPAN TYPE="COMMENT2" AT_LINE_START="TRUE">D</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-<!-- Highlighted Operators -->\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">/=</SEQ>\r
-               <SEQ TYPE="OPERATOR">==</SEQ>\r
-               <SEQ TYPE="OPERATOR">.lt.</SEQ>\r
-               <SEQ TYPE="OPERATOR">.gt.</SEQ>\r
-               <SEQ TYPE="OPERATOR">.eq.</SEQ>\r
-               <SEQ TYPE="OPERATOR">.ne.</SEQ>\r
-               <SEQ TYPE="OPERATOR">.le.</SEQ>\r
-               <SEQ TYPE="OPERATOR">.ge.</SEQ>\r
-               <SEQ TYPE="OPERATOR">.AND.</SEQ>\r
-               <SEQ TYPE="OPERATOR">.OR.</SEQ>\r
-\r
-<KEYWORDS>\r
-<!-- unclassified keywords -->\r
-<KEYWORD1>INCLUDE</KEYWORD1>\r
-<!-- Program units and calling them -->\r
-<KEYWORD1>PROGRAM</KEYWORD1>\r
-<KEYWORD1>MODULE</KEYWORD1>\r
-<KEYWORD1>SUBROUTINE</KEYWORD1>\r
-<KEYWORD1>FUNCTION</KEYWORD1>\r
-<KEYWORD1>CONTAINS</KEYWORD1>\r
-<KEYWORD1>USE</KEYWORD1>\r
-<KEYWORD1>CALL</KEYWORD1>\r
-<KEYWORD1>RETURN</KEYWORD1>\r
-<!-- data types, declaration, and allocation keywords -->\r
-<KEYWORD1>IMPLICIT</KEYWORD1>\r
-<KEYWORD1>EXPLICIT</KEYWORD1>\r
-<KEYWORD1>NONE</KEYWORD1>\r
-<KEYWORD1>DATA</KEYWORD1>\r
-<KEYWORD1>PARAMETER</KEYWORD1>\r
-<KEYWORD1>ALLOCATE</KEYWORD1>\r
-<KEYWORD1>ALLOCATABLE</KEYWORD1>\r
-<KEYWORD1>ALLOCATED</KEYWORD1>\r
-<KEYWORD1>DEALLOCATE</KEYWORD1>\r
-<KEYWORD1>INTEGER</KEYWORD1>\r
-<KEYWORD1>REAL</KEYWORD1>\r
-<KEYWORD1>DOUBLE</KEYWORD1>\r
-<KEYWORD1>PRECISION</KEYWORD1>\r
-<KEYWORD1>COMPLEX</KEYWORD1>\r
-<KEYWORD1>LOGICAL</KEYWORD1>\r
-<KEYWORD1>CHARACTER</KEYWORD1>\r
-<KEYWORD1>DIMENSION</KEYWORD1>\r
-<KEYWORD1>KIND</KEYWORD1>\r
-<!-- FORTRAN Statements -->\r
-<KEYWORD1>CASE</KEYWORD1>\r
-<KEYWORD1>SELECT</KEYWORD1>\r
-<KEYWORD1>DEFAULT</KEYWORD1>\r
-<KEYWORD1>CONTINUE</KEYWORD1>\r
-<KEYWORD1>CYCLE</KEYWORD1>\r
-<KEYWORD1>DO</KEYWORD1>\r
-<KEYWORD1>WHILE</KEYWORD1>\r
-<KEYWORD1>ELSE</KEYWORD1>\r
-<KEYWORD1>IF</KEYWORD1>\r
-<KEYWORD1>ELSEIF</KEYWORD1>\r
-<KEYWORD1>THEN</KEYWORD1>\r
-<KEYWORD1>ELSEWHERE</KEYWORD1>\r
-<KEYWORD1>END</KEYWORD1>\r
-<KEYWORD1>ENDIF</KEYWORD1>\r
-<KEYWORD1>ENDDO</KEYWORD1>\r
-<KEYWORD1>FORALL</KEYWORD1>\r
-<KEYWORD1>WHERE</KEYWORD1>\r
-<KEYWORD1>EXIT</KEYWORD1>\r
-<KEYWORD1>GOTO</KEYWORD1>\r
-<KEYWORD1>PAUSE</KEYWORD1>\r
-<KEYWORD1>STOP</KEYWORD1>\r
-<!-- i/o keywords -->\r
-<KEYWORD1>BACKSPACE</KEYWORD1>\r
-<KEYWORD1>CLOSE</KEYWORD1>\r
-<KEYWORD1>ENDFILE</KEYWORD1>\r
-<KEYWORD1>INQUIRE</KEYWORD1>\r
-<KEYWORD1>OPEN</KEYWORD1>\r
-<KEYWORD1>PRINT</KEYWORD1>\r
-<KEYWORD1>READ</KEYWORD1>\r
-<KEYWORD1>REWIND</KEYWORD1>\r
-<KEYWORD1>WRITE</KEYWORD1>\r
-<KEYWORD1>FORMAT</KEYWORD1>\r
-<!-- Type conversion and utility functions -->\r
-<KEYWORD1>AIMAG</KEYWORD1>\r
-<KEYWORD1>AINT</KEYWORD1>\r
-<KEYWORD1>AMAX0</KEYWORD1>\r
-<KEYWORD1>AMIN0</KEYWORD1>\r
-<KEYWORD1>ANINT</KEYWORD1>\r
-<KEYWORD1>CEILING</KEYWORD1>\r
-<KEYWORD1>CMPLX</KEYWORD1>\r
-<KEYWORD1>CONJG</KEYWORD1>\r
-<KEYWORD1>DBLE</KEYWORD1>\r
-<KEYWORD1>DCMPLX</KEYWORD1>\r
-<KEYWORD1>DFLOAT</KEYWORD1>\r
-<KEYWORD1>DIM</KEYWORD1>\r
-<KEYWORD1>DPROD</KEYWORD1>\r
-<KEYWORD1>FLOAT</KEYWORD1>\r
-<KEYWORD1>FLOOR</KEYWORD1>\r
-<KEYWORD1>IFIX</KEYWORD1>\r
-<KEYWORD1>IMAG</KEYWORD1>\r
-<KEYWORD1>INT</KEYWORD1>\r
-<KEYWORD1>LOGICAL</KEYWORD1>\r
-<KEYWORD1>MODULO</KEYWORD1>\r
-<KEYWORD1>NINT</KEYWORD1>\r
-<KEYWORD1>REAL</KEYWORD1>\r
-<KEYWORD1>SIGN</KEYWORD1>\r
-<KEYWORD1>SNGL</KEYWORD1>\r
-<KEYWORD1>TRANSFER</KEYWORD1>\r
-<KEYWORD1>ZEXT</KEYWORD1>\r
-<!-- More Functions -->\r
-<KEYWORD1>ABS</KEYWORD1>\r
-<KEYWORD1>ACOS</KEYWORD1>\r
-<KEYWORD1>AIMAG</KEYWORD1>\r
-<KEYWORD1>AINT</KEYWORD1>\r
-<KEYWORD1>ALOG</KEYWORD1>\r
-<KEYWORD1>ALOG10</KEYWORD1>\r
-<KEYWORD1>AMAX0</KEYWORD1>\r
-<KEYWORD1>AMAX1</KEYWORD1>\r
-<KEYWORD1>AMIN0</KEYWORD1>\r
-<KEYWORD1>AMIN1</KEYWORD1>\r
-<KEYWORD1>AMOD</KEYWORD1>\r
-<KEYWORD1>ANINT</KEYWORD1>\r
-<KEYWORD1>ASIN</KEYWORD1>\r
-<KEYWORD1>ATAN</KEYWORD1>\r
-<KEYWORD1>ATAN2</KEYWORD1>\r
-<KEYWORD1>CABS</KEYWORD1>\r
-<KEYWORD1>CCOS</KEYWORD1>\r
-<KEYWORD1>CHAR</KEYWORD1>\r
-<KEYWORD1>CLOG</KEYWORD1>\r
-<KEYWORD1>CMPLX</KEYWORD1>\r
-<KEYWORD1>CONJG</KEYWORD1>\r
-<KEYWORD1>COS</KEYWORD1>\r
-<KEYWORD1>COSH</KEYWORD1>\r
-<KEYWORD1>CSIN</KEYWORD1>\r
-<KEYWORD1>CSQRT</KEYWORD1>\r
-<KEYWORD1>DABS</KEYWORD1>\r
-<KEYWORD1>DACOS</KEYWORD1>\r
-<KEYWORD1>DASIN</KEYWORD1>\r
-<KEYWORD1>DATAN</KEYWORD1>\r
-<KEYWORD1>DATAN2</KEYWORD1>\r
-<KEYWORD1>DBLE</KEYWORD1>\r
-<KEYWORD1>DCOS</KEYWORD1>\r
-<KEYWORD1>DCOSH</KEYWORD1>\r
-<KEYWORD1>DDIM</KEYWORD1>\r
-<KEYWORD1>DEXP</KEYWORD1>\r
-<KEYWORD1>DIM</KEYWORD1>\r
-<KEYWORD1>DINT</KEYWORD1>\r
-<KEYWORD1>DLOG</KEYWORD1>\r
-<KEYWORD1>DLOG10</KEYWORD1>\r
-<KEYWORD1>DMAX1</KEYWORD1>\r
-<KEYWORD1>DMIN1</KEYWORD1>\r
-<KEYWORD1>DMOD</KEYWORD1>\r
-<KEYWORD1>DNINT</KEYWORD1>\r
-<KEYWORD1>DPROD</KEYWORD1>\r
-<KEYWORD1>DREAL</KEYWORD1>\r
-<KEYWORD1>DSIGN</KEYWORD1>\r
-<KEYWORD1>DSIN</KEYWORD1>\r
-<KEYWORD1>DSINH</KEYWORD1>\r
-<KEYWORD1>DSQRT</KEYWORD1>\r
-<KEYWORD1>DTAN</KEYWORD1>\r
-<KEYWORD1>DTANH</KEYWORD1>\r
-<KEYWORD1>EXP</KEYWORD1>\r
-<KEYWORD1>FLOAT</KEYWORD1>\r
-<KEYWORD1>IABS</KEYWORD1>\r
-<KEYWORD1>ICHAR</KEYWORD1>\r
-<KEYWORD1>IDIM</KEYWORD1>\r
-<KEYWORD1>IDINT</KEYWORD1>\r
-<KEYWORD1>IDNINT</KEYWORD1>\r
-<KEYWORD1>IFIX</KEYWORD1>\r
-<KEYWORD1>INDEX</KEYWORD1>\r
-<KEYWORD1>INT</KEYWORD1>\r
-<KEYWORD1>ISIGN</KEYWORD1>\r
-<KEYWORD1>LEN</KEYWORD1>\r
-<KEYWORD1>LGE</KEYWORD1>\r
-<KEYWORD1>LGT</KEYWORD1>\r
-<KEYWORD1>LLE</KEYWORD1>\r
-<KEYWORD1>LLT</KEYWORD1>\r
-<KEYWORD1>LOG</KEYWORD1>\r
-<KEYWORD1>LOG10</KEYWORD1>\r
-<KEYWORD1>MAX</KEYWORD1>\r
-<KEYWORD1>MAX0</KEYWORD1>\r
-<KEYWORD1>MAX1</KEYWORD1>\r
-<KEYWORD1>MIN</KEYWORD1>\r
-<KEYWORD1>MIN0</KEYWORD1>\r
-<KEYWORD1>MIN1</KEYWORD1>\r
-<KEYWORD1>MOD</KEYWORD1>\r
-<KEYWORD1>NINT</KEYWORD1>\r
-<KEYWORD1>REAL</KEYWORD1>\r
-<KEYWORD1>SIGN</KEYWORD1>\r
-<KEYWORD1>SIN</KEYWORD1>\r
-<KEYWORD1>SINH</KEYWORD1>\r
-<KEYWORD1>SNGL</KEYWORD1>\r
-<KEYWORD1>SQRT</KEYWORD1>\r
-<KEYWORD1>TAN</KEYWORD1>\r
-<KEYWORD1>TANH</KEYWORD1>\r
-<!-- logical values -->\r
-<KEYWORD1>.false.</KEYWORD1>\r
-<KEYWORD1>.true.</KEYWORD1>\r
-\r
-</KEYWORDS>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!--  FORTRAN edit mode
+      Version 1.3
+      2007-06-21
+      suitable for jEdit 4.2final and jEdit 4.3pre9
+-->
+<!-- This is a mode for FORTRAN source files.  In general, this supports
+common features of the F90 specification.  This may however contain some
+platform or vendor specific keywords (in paticular COMPAQ(Digital) FORTRAN).
+-->
+<!-- Suggested catalog file entry:
+
+<MODE NAME="FORTRAN"           FILE="FORTRAN.xml"
+                               FILE_NAME_GLOB="*.{f,for,fort,f77,f90}" />
+ -->
+<MODE>
+    <PROPS>
+         <!-- To get the line comment inserted correctly at line start:
+              use the "toggle-line-comment"-action of TextTools plugin 
+              with the active option "Insert line comments at start of line" -->
+         <PROPERTY NAME="lineComment"    VALUE="C" />
+         
+         <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+         <!--<PROPERTY NAME="indentNextLine" VALUE="\s*((if\s*\(.*\)\s*then|else\s*|do\s*)*)" />-->
+         <PROPERTY NAME="indentNextLines" VALUE="\s*((if\s*\(.*\)\s*then|else\s*|do\s*)*)" />
+    </PROPS>
+
+    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+<!-- In fixed form, column 72 is the last column parsed, unless the
+\extend_source option is invoked -->
+    <!-- TERMINATE AT_CHAR="72" / -->
+
+<!-- comment either !, C, or * can be used as a comment in the first column
+in either free or fixed form FORTRAN-->
+<EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">C</EOL_SPAN>
+<EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">!</EOL_SPAN>
+<EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">*</EOL_SPAN>
+<EOL_SPAN TYPE="COMMENT1">!</EOL_SPAN>
+<EOL_SPAN TYPE="COMMENT2" AT_LINE_START="TRUE">D</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+<!-- Highlighted Operators -->
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">/=</SEQ>
+               <SEQ TYPE="OPERATOR">==</SEQ>
+               <SEQ TYPE="OPERATOR">.lt.</SEQ>
+               <SEQ TYPE="OPERATOR">.gt.</SEQ>
+               <SEQ TYPE="OPERATOR">.eq.</SEQ>
+               <SEQ TYPE="OPERATOR">.ne.</SEQ>
+               <SEQ TYPE="OPERATOR">.le.</SEQ>
+               <SEQ TYPE="OPERATOR">.ge.</SEQ>
+               <SEQ TYPE="OPERATOR">.AND.</SEQ>
+               <SEQ TYPE="OPERATOR">.OR.</SEQ>
+
+<KEYWORDS>
+<!-- unclassified keywords -->
+<KEYWORD1>INCLUDE</KEYWORD1>
+<!-- Program units and calling them -->
+<KEYWORD1>PROGRAM</KEYWORD1>
+<KEYWORD1>MODULE</KEYWORD1>
+<KEYWORD1>SUBROUTINE</KEYWORD1>
+<KEYWORD1>FUNCTION</KEYWORD1>
+<KEYWORD1>CONTAINS</KEYWORD1>
+<KEYWORD1>USE</KEYWORD1>
+<KEYWORD1>CALL</KEYWORD1>
+<KEYWORD1>RETURN</KEYWORD1>
+<!-- data types, declaration, and allocation keywords -->
+<KEYWORD1>IMPLICIT</KEYWORD1>
+<KEYWORD1>EXPLICIT</KEYWORD1>
+<KEYWORD1>NONE</KEYWORD1>
+<KEYWORD1>DATA</KEYWORD1>
+<KEYWORD1>PARAMETER</KEYWORD1>
+<KEYWORD1>ALLOCATE</KEYWORD1>
+<KEYWORD1>ALLOCATABLE</KEYWORD1>
+<KEYWORD1>ALLOCATED</KEYWORD1>
+<KEYWORD1>DEALLOCATE</KEYWORD1>
+<KEYWORD1>INTEGER</KEYWORD1>
+<KEYWORD1>REAL</KEYWORD1>
+<KEYWORD1>DOUBLE</KEYWORD1>
+<KEYWORD1>PRECISION</KEYWORD1>
+<KEYWORD1>COMPLEX</KEYWORD1>
+<KEYWORD1>LOGICAL</KEYWORD1>
+<KEYWORD1>CHARACTER</KEYWORD1>
+<KEYWORD1>DIMENSION</KEYWORD1>
+<KEYWORD1>KIND</KEYWORD1>
+<!-- FORTRAN Statements -->
+<KEYWORD1>CASE</KEYWORD1>
+<KEYWORD1>SELECT</KEYWORD1>
+<KEYWORD1>DEFAULT</KEYWORD1>
+<KEYWORD1>CONTINUE</KEYWORD1>
+<KEYWORD1>CYCLE</KEYWORD1>
+<KEYWORD1>DO</KEYWORD1>
+<KEYWORD1>WHILE</KEYWORD1>
+<KEYWORD1>ELSE</KEYWORD1>
+<KEYWORD1>IF</KEYWORD1>
+<KEYWORD1>ELSEIF</KEYWORD1>
+<KEYWORD1>THEN</KEYWORD1>
+<KEYWORD1>ELSEWHERE</KEYWORD1>
+<KEYWORD1>END</KEYWORD1>
+<KEYWORD1>ENDIF</KEYWORD1>
+<KEYWORD1>ENDDO</KEYWORD1>
+<KEYWORD1>FORALL</KEYWORD1>
+<KEYWORD1>WHERE</KEYWORD1>
+<KEYWORD1>EXIT</KEYWORD1>
+<KEYWORD1>GOTO</KEYWORD1>
+<KEYWORD1>PAUSE</KEYWORD1>
+<KEYWORD1>STOP</KEYWORD1>
+<!-- i/o keywords -->
+<KEYWORD1>BACKSPACE</KEYWORD1>
+<KEYWORD1>CLOSE</KEYWORD1>
+<KEYWORD1>ENDFILE</KEYWORD1>
+<KEYWORD1>INQUIRE</KEYWORD1>
+<KEYWORD1>OPEN</KEYWORD1>
+<KEYWORD1>PRINT</KEYWORD1>
+<KEYWORD1>READ</KEYWORD1>
+<KEYWORD1>REWIND</KEYWORD1>
+<KEYWORD1>WRITE</KEYWORD1>
+<KEYWORD1>FORMAT</KEYWORD1>
+<!-- Type conversion and utility functions -->
+<KEYWORD1>AIMAG</KEYWORD1>
+<KEYWORD1>AINT</KEYWORD1>
+<KEYWORD1>AMAX0</KEYWORD1>
+<KEYWORD1>AMIN0</KEYWORD1>
+<KEYWORD1>ANINT</KEYWORD1>
+<KEYWORD1>CEILING</KEYWORD1>
+<KEYWORD1>CMPLX</KEYWORD1>
+<KEYWORD1>CONJG</KEYWORD1>
+<KEYWORD1>DBLE</KEYWORD1>
+<KEYWORD1>DCMPLX</KEYWORD1>
+<KEYWORD1>DFLOAT</KEYWORD1>
+<KEYWORD1>DIM</KEYWORD1>
+<KEYWORD1>DPROD</KEYWORD1>
+<KEYWORD1>FLOAT</KEYWORD1>
+<KEYWORD1>FLOOR</KEYWORD1>
+<KEYWORD1>IFIX</KEYWORD1>
+<KEYWORD1>IMAG</KEYWORD1>
+<KEYWORD1>INT</KEYWORD1>
+<KEYWORD1>LOGICAL</KEYWORD1>
+<KEYWORD1>MODULO</KEYWORD1>
+<KEYWORD1>NINT</KEYWORD1>
+<KEYWORD1>REAL</KEYWORD1>
+<KEYWORD1>SIGN</KEYWORD1>
+<KEYWORD1>SNGL</KEYWORD1>
+<KEYWORD1>TRANSFER</KEYWORD1>
+<KEYWORD1>ZEXT</KEYWORD1>
+<!-- More Functions -->
+<KEYWORD1>ABS</KEYWORD1>
+<KEYWORD1>ACOS</KEYWORD1>
+<KEYWORD1>AIMAG</KEYWORD1>
+<KEYWORD1>AINT</KEYWORD1>
+<KEYWORD1>ALOG</KEYWORD1>
+<KEYWORD1>ALOG10</KEYWORD1>
+<KEYWORD1>AMAX0</KEYWORD1>
+<KEYWORD1>AMAX1</KEYWORD1>
+<KEYWORD1>AMIN0</KEYWORD1>
+<KEYWORD1>AMIN1</KEYWORD1>
+<KEYWORD1>AMOD</KEYWORD1>
+<KEYWORD1>ANINT</KEYWORD1>
+<KEYWORD1>ASIN</KEYWORD1>
+<KEYWORD1>ATAN</KEYWORD1>
+<KEYWORD1>ATAN2</KEYWORD1>
+<KEYWORD1>CABS</KEYWORD1>
+<KEYWORD1>CCOS</KEYWORD1>
+<KEYWORD1>CHAR</KEYWORD1>
+<KEYWORD1>CLOG</KEYWORD1>
+<KEYWORD1>CMPLX</KEYWORD1>
+<KEYWORD1>CONJG</KEYWORD1>
+<KEYWORD1>COS</KEYWORD1>
+<KEYWORD1>COSH</KEYWORD1>
+<KEYWORD1>CSIN</KEYWORD1>
+<KEYWORD1>CSQRT</KEYWORD1>
+<KEYWORD1>DABS</KEYWORD1>
+<KEYWORD1>DACOS</KEYWORD1>
+<KEYWORD1>DASIN</KEYWORD1>
+<KEYWORD1>DATAN</KEYWORD1>
+<KEYWORD1>DATAN2</KEYWORD1>
+<KEYWORD1>DBLE</KEYWORD1>
+<KEYWORD1>DCOS</KEYWORD1>
+<KEYWORD1>DCOSH</KEYWORD1>
+<KEYWORD1>DDIM</KEYWORD1>
+<KEYWORD1>DEXP</KEYWORD1>
+<KEYWORD1>DIM</KEYWORD1>
+<KEYWORD1>DINT</KEYWORD1>
+<KEYWORD1>DLOG</KEYWORD1>
+<KEYWORD1>DLOG10</KEYWORD1>
+<KEYWORD1>DMAX1</KEYWORD1>
+<KEYWORD1>DMIN1</KEYWORD1>
+<KEYWORD1>DMOD</KEYWORD1>
+<KEYWORD1>DNINT</KEYWORD1>
+<KEYWORD1>DPROD</KEYWORD1>
+<KEYWORD1>DREAL</KEYWORD1>
+<KEYWORD1>DSIGN</KEYWORD1>
+<KEYWORD1>DSIN</KEYWORD1>
+<KEYWORD1>DSINH</KEYWORD1>
+<KEYWORD1>DSQRT</KEYWORD1>
+<KEYWORD1>DTAN</KEYWORD1>
+<KEYWORD1>DTANH</KEYWORD1>
+<KEYWORD1>EXP</KEYWORD1>
+<KEYWORD1>FLOAT</KEYWORD1>
+<KEYWORD1>IABS</KEYWORD1>
+<KEYWORD1>ICHAR</KEYWORD1>
+<KEYWORD1>IDIM</KEYWORD1>
+<KEYWORD1>IDINT</KEYWORD1>
+<KEYWORD1>IDNINT</KEYWORD1>
+<KEYWORD1>IFIX</KEYWORD1>
+<KEYWORD1>INDEX</KEYWORD1>
+<KEYWORD1>INT</KEYWORD1>
+<KEYWORD1>ISIGN</KEYWORD1>
+<KEYWORD1>LEN</KEYWORD1>
+<KEYWORD1>LGE</KEYWORD1>
+<KEYWORD1>LGT</KEYWORD1>
+<KEYWORD1>LLE</KEYWORD1>
+<KEYWORD1>LLT</KEYWORD1>
+<KEYWORD1>LOG</KEYWORD1>
+<KEYWORD1>LOG10</KEYWORD1>
+<KEYWORD1>MAX</KEYWORD1>
+<KEYWORD1>MAX0</KEYWORD1>
+<KEYWORD1>MAX1</KEYWORD1>
+<KEYWORD1>MIN</KEYWORD1>
+<KEYWORD1>MIN0</KEYWORD1>
+<KEYWORD1>MIN1</KEYWORD1>
+<KEYWORD1>MOD</KEYWORD1>
+<KEYWORD1>NINT</KEYWORD1>
+<KEYWORD1>REAL</KEYWORD1>
+<KEYWORD1>SIGN</KEYWORD1>
+<KEYWORD1>SIN</KEYWORD1>
+<KEYWORD1>SINH</KEYWORD1>
+<KEYWORD1>SNGL</KEYWORD1>
+<KEYWORD1>SQRT</KEYWORD1>
+<KEYWORD1>TAN</KEYWORD1>
+<KEYWORD1>TANH</KEYWORD1>
+<!-- logical values -->
+<KEYWORD1>.false.</KEYWORD1>
+<KEYWORD1>.true.</KEYWORD1>
+
+</KEYWORDS>
+    </RULES>
+</MODE>
diff --git a/basis/xmode/modes/fortran90.xml b/basis/xmode/modes/fortran90.xml
new file mode 100644 (file)
index 0000000..b60b925
--- /dev/null
@@ -0,0 +1,237 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+<!--  FORTRAN90 edit mode\r
+      Version 0.1\r
+      2008-12-08\r
+      suitable for jEdit 4.2final and jEdit 4.3pre16\r
+-->\r
+<!-- This is a mode for FORTRAN 90/95 and newer, free-form source files.\r
+In general, this supports common features of the F90 specification.\r
+-->\r
+<!-- Suggested catalog file entry:\r
+\r
+<MODE NAME="fortran90"         FILE="fortran90.xml"\r
+                               FILE_NAME_GLOB="*.{f90,f95,f03}" />\r
+ -->\r
+<MODE>\r
+    <PROPS>\r
+         <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
+         <PROPERTY NAME="indentNextLines" VALUE="\s*((if\s*\(.*\)\s*then|else\s*|do\s*)*)" />\r
+    </PROPS>\r
+\r
+    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">\r
+\r
+<!-- comments started by ! in free-form fortran-->\r
+<EOL_SPAN TYPE="COMMENT1">!</EOL_SPAN>\r
+\r
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
+                       <BEGIN>"</BEGIN>\r
+                       <END>"</END>\r
+               </SPAN>\r
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
+                       <BEGIN>'</BEGIN>\r
+                       <END>'</END>\r
+               </SPAN>\r
+\r
+<!-- Highlighted Operators -->\r
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
+               <SEQ TYPE="OPERATOR">/=</SEQ>\r
+               <SEQ TYPE="OPERATOR">==</SEQ>\r
+               <SEQ TYPE="OPERATOR">.lt.</SEQ>\r
+               <SEQ TYPE="OPERATOR">.gt.</SEQ>\r
+               <SEQ TYPE="OPERATOR">.eq.</SEQ>\r
+               <SEQ TYPE="OPERATOR">.ne.</SEQ>\r
+               <SEQ TYPE="OPERATOR">.le.</SEQ>\r
+               <SEQ TYPE="OPERATOR">.ge.</SEQ>\r
+               <SEQ TYPE="OPERATOR">.AND.</SEQ>\r
+               <SEQ TYPE="OPERATOR">.OR.</SEQ>\r
+\r
+<KEYWORDS>\r
+<!-- unclassified keywords -->\r
+<KEYWORD1>INCLUDE</KEYWORD1>\r
+<!-- Program units and calling them -->\r
+<KEYWORD1>PROGRAM</KEYWORD1>\r
+<KEYWORD1>MODULE</KEYWORD1>\r
+<KEYWORD1>SUBROUTINE</KEYWORD1>\r
+<KEYWORD1>FUNCTION</KEYWORD1>\r
+<KEYWORD1>CONTAINS</KEYWORD1>\r
+<KEYWORD1>USE</KEYWORD1>\r
+<KEYWORD1>CALL</KEYWORD1>\r
+<KEYWORD1>RETURN</KEYWORD1>\r
+<!-- data types, declaration, and allocation keywords -->\r
+<KEYWORD1>IMPLICIT</KEYWORD1>\r
+<KEYWORD1>EXPLICIT</KEYWORD1>\r
+<KEYWORD1>NONE</KEYWORD1>\r
+<KEYWORD1>DATA</KEYWORD1>\r
+<KEYWORD1>PARAMETER</KEYWORD1>\r
+<KEYWORD1>ALLOCATE</KEYWORD1>\r
+<KEYWORD1>ALLOCATABLE</KEYWORD1>\r
+<KEYWORD1>ALLOCATED</KEYWORD1>\r
+<KEYWORD1>DEALLOCATE</KEYWORD1>\r
+<KEYWORD1>INTEGER</KEYWORD1>\r
+<KEYWORD1>REAL</KEYWORD1>\r
+<KEYWORD1>DOUBLE</KEYWORD1>\r
+<KEYWORD1>PRECISION</KEYWORD1>\r
+<KEYWORD1>COMPLEX</KEYWORD1>\r
+<KEYWORD1>LOGICAL</KEYWORD1>\r
+<KEYWORD1>CHARACTER</KEYWORD1>\r
+<KEYWORD1>DIMENSION</KEYWORD1>\r
+<KEYWORD1>KIND</KEYWORD1>\r
+<!-- FORTRAN Statements -->\r
+<KEYWORD1>CASE</KEYWORD1>\r
+<KEYWORD1>SELECT</KEYWORD1>\r
+<KEYWORD1>DEFAULT</KEYWORD1>\r
+<KEYWORD1>CONTINUE</KEYWORD1>\r
+<KEYWORD1>CYCLE</KEYWORD1>\r
+<KEYWORD1>DO</KEYWORD1>\r
+<KEYWORD1>WHILE</KEYWORD1>\r
+<KEYWORD1>ELSE</KEYWORD1>\r
+<KEYWORD1>IF</KEYWORD1>\r
+<KEYWORD1>ELSEIF</KEYWORD1>\r
+<KEYWORD1>THEN</KEYWORD1>\r
+<KEYWORD1>ELSEWHERE</KEYWORD1>\r
+<KEYWORD1>END</KEYWORD1>\r
+<KEYWORD1>ENDIF</KEYWORD1>\r
+<KEYWORD1>ENDDO</KEYWORD1>\r
+<KEYWORD1>FORALL</KEYWORD1>\r
+<KEYWORD1>WHERE</KEYWORD1>\r
+<KEYWORD1>EXIT</KEYWORD1>\r
+<KEYWORD1>GOTO</KEYWORD1>\r
+<KEYWORD1>PAUSE</KEYWORD1>\r
+<KEYWORD1>STOP</KEYWORD1>\r
+<!-- i/o keywords -->\r
+<KEYWORD1>BACKSPACE</KEYWORD1>\r
+<KEYWORD1>CLOSE</KEYWORD1>\r
+<KEYWORD1>ENDFILE</KEYWORD1>\r
+<KEYWORD1>INQUIRE</KEYWORD1>\r
+<KEYWORD1>OPEN</KEYWORD1>\r
+<KEYWORD1>PRINT</KEYWORD1>\r
+<KEYWORD1>READ</KEYWORD1>\r
+<KEYWORD1>REWIND</KEYWORD1>\r
+<KEYWORD1>WRITE</KEYWORD1>\r
+<KEYWORD1>FORMAT</KEYWORD1>\r
+<!-- Type conversion and utility functions -->\r
+<KEYWORD1>AIMAG</KEYWORD1>\r
+<KEYWORD1>AINT</KEYWORD1>\r
+<KEYWORD1>AMAX0</KEYWORD1>\r
+<KEYWORD1>AMIN0</KEYWORD1>\r
+<KEYWORD1>ANINT</KEYWORD1>\r
+<KEYWORD1>CEILING</KEYWORD1>\r
+<KEYWORD1>CMPLX</KEYWORD1>\r
+<KEYWORD1>CONJG</KEYWORD1>\r
+<KEYWORD1>DBLE</KEYWORD1>\r
+<KEYWORD1>DCMPLX</KEYWORD1>\r
+<KEYWORD1>DFLOAT</KEYWORD1>\r
+<KEYWORD1>DIM</KEYWORD1>\r
+<KEYWORD1>DPROD</KEYWORD1>\r
+<KEYWORD1>FLOAT</KEYWORD1>\r
+<KEYWORD1>FLOOR</KEYWORD1>\r
+<KEYWORD1>IFIX</KEYWORD1>\r
+<KEYWORD1>IMAG</KEYWORD1>\r
+<KEYWORD1>INT</KEYWORD1>\r
+<KEYWORD1>LOGICAL</KEYWORD1>\r
+<KEYWORD1>MODULO</KEYWORD1>\r
+<KEYWORD1>NINT</KEYWORD1>\r
+<KEYWORD1>REAL</KEYWORD1>\r
+<KEYWORD1>SIGN</KEYWORD1>\r
+<KEYWORD1>SNGL</KEYWORD1>\r
+<KEYWORD1>TRANSFER</KEYWORD1>\r
+<KEYWORD1>ZEXT</KEYWORD1>\r
+<!-- More Functions -->\r
+<KEYWORD1>ABS</KEYWORD1>\r
+<KEYWORD1>ACOS</KEYWORD1>\r
+<KEYWORD1>AIMAG</KEYWORD1>\r
+<KEYWORD1>AINT</KEYWORD1>\r
+<KEYWORD1>ALOG</KEYWORD1>\r
+<KEYWORD1>ALOG10</KEYWORD1>\r
+<KEYWORD1>AMAX0</KEYWORD1>\r
+<KEYWORD1>AMAX1</KEYWORD1>\r
+<KEYWORD1>AMIN0</KEYWORD1>\r
+<KEYWORD1>AMIN1</KEYWORD1>\r
+<KEYWORD1>AMOD</KEYWORD1>\r
+<KEYWORD1>ANINT</KEYWORD1>\r
+<KEYWORD1>ASIN</KEYWORD1>\r
+<KEYWORD1>ATAN</KEYWORD1>\r
+<KEYWORD1>ATAN2</KEYWORD1>\r
+<KEYWORD1>CABS</KEYWORD1>\r
+<KEYWORD1>CCOS</KEYWORD1>\r
+<KEYWORD1>CHAR</KEYWORD1>\r
+<KEYWORD1>CLOG</KEYWORD1>\r
+<KEYWORD1>CMPLX</KEYWORD1>\r
+<KEYWORD1>CONJG</KEYWORD1>\r
+<KEYWORD1>COS</KEYWORD1>\r
+<KEYWORD1>COSH</KEYWORD1>\r
+<KEYWORD1>CSIN</KEYWORD1>\r
+<KEYWORD1>CSQRT</KEYWORD1>\r
+<KEYWORD1>DABS</KEYWORD1>\r
+<KEYWORD1>DACOS</KEYWORD1>\r
+<KEYWORD1>DASIN</KEYWORD1>\r
+<KEYWORD1>DATAN</KEYWORD1>\r
+<KEYWORD1>DATAN2</KEYWORD1>\r
+<KEYWORD1>DBLE</KEYWORD1>\r
+<KEYWORD1>DCOS</KEYWORD1>\r
+<KEYWORD1>DCOSH</KEYWORD1>\r
+<KEYWORD1>DDIM</KEYWORD1>\r
+<KEYWORD1>DEXP</KEYWORD1>\r
+<KEYWORD1>DIM</KEYWORD1>\r
+<KEYWORD1>DINT</KEYWORD1>\r
+<KEYWORD1>DLOG</KEYWORD1>\r
+<KEYWORD1>DLOG10</KEYWORD1>\r
+<KEYWORD1>DMAX1</KEYWORD1>\r
+<KEYWORD1>DMIN1</KEYWORD1>\r
+<KEYWORD1>DMOD</KEYWORD1>\r
+<KEYWORD1>DNINT</KEYWORD1>\r
+<KEYWORD1>DPROD</KEYWORD1>\r
+<KEYWORD1>DREAL</KEYWORD1>\r
+<KEYWORD1>DSIGN</KEYWORD1>\r
+<KEYWORD1>DSIN</KEYWORD1>\r
+<KEYWORD1>DSINH</KEYWORD1>\r
+<KEYWORD1>DSQRT</KEYWORD1>\r
+<KEYWORD1>DTAN</KEYWORD1>\r
+<KEYWORD1>DTANH</KEYWORD1>\r
+<KEYWORD1>EXP</KEYWORD1>\r
+<KEYWORD1>FLOAT</KEYWORD1>\r
+<KEYWORD1>IABS</KEYWORD1>\r
+<KEYWORD1>ICHAR</KEYWORD1>\r
+<KEYWORD1>IDIM</KEYWORD1>\r
+<KEYWORD1>IDINT</KEYWORD1>\r
+<KEYWORD1>IDNINT</KEYWORD1>\r
+<KEYWORD1>IFIX</KEYWORD1>\r
+<KEYWORD1>INDEX</KEYWORD1>\r
+<KEYWORD1>INT</KEYWORD1>\r
+<KEYWORD1>ISIGN</KEYWORD1>\r
+<KEYWORD1>LEN</KEYWORD1>\r
+<KEYWORD1>LGE</KEYWORD1>\r
+<KEYWORD1>LGT</KEYWORD1>\r
+<KEYWORD1>LLE</KEYWORD1>\r
+<KEYWORD1>LLT</KEYWORD1>\r
+<KEYWORD1>LOG</KEYWORD1>\r
+<KEYWORD1>LOG10</KEYWORD1>\r
+<KEYWORD1>MAX</KEYWORD1>\r
+<KEYWORD1>MAX0</KEYWORD1>\r
+<KEYWORD1>MAX1</KEYWORD1>\r
+<KEYWORD1>MIN</KEYWORD1>\r
+<KEYWORD1>MIN0</KEYWORD1>\r
+<KEYWORD1>MIN1</KEYWORD1>\r
+<KEYWORD1>MOD</KEYWORD1>\r
+<KEYWORD1>NINT</KEYWORD1>\r
+<KEYWORD1>REAL</KEYWORD1>\r
+<KEYWORD1>SIGN</KEYWORD1>\r
+<KEYWORD1>SIN</KEYWORD1>\r
+<KEYWORD1>SINH</KEYWORD1>\r
+<KEYWORD1>SNGL</KEYWORD1>\r
+<KEYWORD1>SQRT</KEYWORD1>\r
+<KEYWORD1>TAN</KEYWORD1>\r
+<KEYWORD1>TANH</KEYWORD1>\r
+<!-- logical values -->\r
+<KEYWORD1>.false.</KEYWORD1>\r
+<KEYWORD1>.true.</KEYWORD1>\r
+\r
+</KEYWORDS>\r
+    </RULES>\r
+</MODE>\r
index b49b233f08b72ebc29da2102fea4ef247e2036dc..236588dc002b99981bc6478e3713b5bf8338ea7c 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <!-- Created by Matthew J. Price (Matt@SoWaky.com) -->\r
-       <PROPS>\r
-               <PROPERTY NAME="blockComment" VALUE="&amp;&amp;" />\r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if|do\swhile|do\scase|try)\s*\(|else\s*|elseif\s*\|case|catch(|for\s*\(.*\))[^{;]*)" />\r
-\r
-               <PROPERTY NAME="lineComment" VALUE="&amp;&amp;" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- String Literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <!-- conditional compilation -->\r
-               <EOL_SPAN TYPE="KEYWORD2">#if</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#else</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#end</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#define</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#include</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#Elif</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#Else</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#Endif</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#If</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#Itsexpression</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#Readclauses</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#Region</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#Section</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#Undef</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#Wname</EOL_SPAN>\r
-\r
-               <!-- Comments -->\r
-               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="FALSE">&amp;&amp;</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1" AT_WHITESPACE_END="TRUE">*</EOL_SPAN>\r
-\r
-               <!-- Comparison operators -->\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <!-- See in keywords: is -->\r
-\r
-               <!-- Arithmetic operators -->\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">\</SEQ>\r
-               <!-- See in keywords: mod -->\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-\r
-               <!-- Concatenation operators -->\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-\r
-               <!-- Logical operators -->\r
-               <!-- See in keywords: and, or, not, xor, eqv -->\r
-\r
-               <!-- EOL Continuation -->\r
-               <!-- <SEQ TYPE="NULL">_</SEQ>-->\r
-               <!-- Instruction separator -->\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <KEYWORDS>\r
-                       <FUNCTION>Function</FUNCTION>\r
-                       <FUNCTION>Procedure</FUNCTION>\r
-                       <FUNCTION>EndFunc</FUNCTION>\r
-                       <FUNCTION>EndProc</FUNCTION>\r
-\r
-                       <!-- Conditional Statements -->\r
-                       <KEYWORD3>if</KEYWORD3>\r
-                       <KEYWORD3>then</KEYWORD3>\r
-                       <KEYWORD3>else</KEYWORD3>\r
-                       <KEYWORD3>elseif</KEYWORD3>\r
-                       <KEYWORD3>select</KEYWORD3>\r
-                       <KEYWORD3>case</KEYWORD3>\r
-\r
-                       <!-- Loop Statements -->\r
-                       <!-- For..Next -->\r
-                       <KEYWORD3>for</KEYWORD3>\r
-                       <KEYWORD3>to</KEYWORD3>\r
-                       <KEYWORD3>step</KEYWORD3>\r
-                       <KEYWORD3>next</KEYWORD3>\r
-                       <!-- For Each..Next -->\r
-                       <KEYWORD3>each</KEYWORD3>\r
-                       <KEYWORD3>in</KEYWORD3>\r
-                       <!-- Do..Loop -->\r
-                       <KEYWORD3>do</KEYWORD3>\r
-                       <KEYWORD3>while</KEYWORD3>\r
-                       <KEYWORD3>until</KEYWORD3>\r
-                       <KEYWORD3>loop</KEYWORD3>\r
-                       <!-- While..Wend -->\r
-                       <KEYWORD3>wend</KEYWORD3>\r
-\r
-                       <!-- Closing, Exit Statements -->\r
-                       <KEYWORD3>exit</KEYWORD3>\r
-                       <KEYWORD3>end</KEYWORD3>\r
-                       <KEYWORD3>endif</KEYWORD3>\r
-\r
-                       <!-- Methods, Functions, Class, Properties, Variables -->\r
-                       <KEYWORD3>class</KEYWORD3>\r
-                       <KEYWORD3>property</KEYWORD3>\r
-                       <KEYWORD3>get</KEYWORD3>\r
-                       <KEYWORD3>let</KEYWORD3>\r
-                       <KEYWORD3>set</KEYWORD3>\r
-\r
-                       <!-- Parameters passing -->\r
-                       <KEYWORD3>byval</KEYWORD3>\r
-                       <KEYWORD3>byref</KEYWORD3>\r
-\r
-                       <!-- Declaration -->\r
-                       <KEYWORD3>const</KEYWORD3>\r
-                       <KEYWORD3>dim</KEYWORD3>\r
-                       <KEYWORD3>redim</KEYWORD3>\r
-                       <KEYWORD3>preserve</KEYWORD3>\r
-                       <KEYWORD3>as</KEYWORD3>\r
-\r
-                       <!-- Object Assignement/Instantiation -->\r
-                       <KEYWORD3>set</KEYWORD3>\r
-                       <KEYWORD3>with</KEYWORD3>\r
-                       <KEYWORD3>new</KEYWORD3>\r
-\r
-                       <!-- Visibility -->\r
-                       <KEYWORD3>public</KEYWORD3>\r
-                       <KEYWORD3>default</KEYWORD3>\r
-                       <KEYWORD3>private</KEYWORD3>\r
-\r
-                       <!-- Comments -->\r
-                       <KEYWORD3>rem</KEYWORD3>\r
-\r
-                       <!-- Function Call - Dynamic Evaluation -->\r
-                       <KEYWORD3>call</KEYWORD3>\r
-                       <KEYWORD3>execute</KEYWORD3>\r
-                       <KEYWORD3>eval</KEYWORD3>\r
-\r
-                       <!-- Miscellaneous -->\r
-                       <KEYWORD3>on</KEYWORD3>\r
-                       <KEYWORD3>error</KEYWORD3>\r
-                       <KEYWORD3>goto</KEYWORD3>\r
-                       <KEYWORD3>resume</KEYWORD3>\r
-                       <KEYWORD3>option</KEYWORD3>\r
-                       <KEYWORD3>explicit</KEYWORD3>\r
-                       <KEYWORD3>erase</KEYWORD3>\r
-                       <KEYWORD3>randomize</KEYWORD3>\r
-\r
-                       <!-- Operators -->\r
-                       <!-- Comparison operators -->\r
-                       <OPERATOR>is</OPERATOR>\r
-                       <!-- Arithmetic operators -->\r
-                       <OPERATOR>mod</OPERATOR>\r
-                       <!-- Logical operators -->\r
-                       <OPERATOR>and</OPERATOR>\r
-                       <OPERATOR>or</OPERATOR>\r
-                       <OPERATOR>not</OPERATOR>\r
-                       <OPERATOR>xor</OPERATOR>\r
-                       <OPERATOR>imp</OPERATOR>\r
-                       <OPERATOR>?</OPERATOR>\r
-\r
-                       <!-- Datatypes Constants/Literals -->\r
-                       <KEYWORD3>false</KEYWORD3>\r
-                       <KEYWORD3>true</KEYWORD3>\r
-                       <KEYWORD3>empty</KEYWORD3>\r
-                       <KEYWORD3>nothing</KEYWORD3>\r
-                       <KEYWORD3>null</KEYWORD3>\r
-\r
-                       <!-- FoxPro's Methods -->\r
-                       <KEYWORD3>Activate</KEYWORD3>\r
-                       <KEYWORD3>ActivateCell</KEYWORD3>\r
-                       <KEYWORD3>AddColumn</KEYWORD3>\r
-                       <KEYWORD3>AddItem</KEYWORD3>\r
-                       <KEYWORD3>AddListItem</KEYWORD3>\r
-                       <KEYWORD3>AddObject</KEYWORD3>\r
-                       <KEYWORD3>AfterCloseTables</KEYWORD3>\r
-                       <KEYWORD3>AfterDock</KEYWORD3>\r
-                       <KEYWORD3>AfterRowColChange</KEYWORD3>\r
-                       <KEYWORD3>BeforeDock</KEYWORD3>\r
-                       <KEYWORD3>BeforeOpenTables</KEYWORD3>\r
-                       <KEYWORD3>BeforeRowColChange</KEYWORD3>\r
-                       <KEYWORD3>Box</KEYWORD3>\r
-                       <KEYWORD3>Circle</KEYWORD3>\r
-                       <KEYWORD3>Clear</KEYWORD3>\r
-                       <KEYWORD3>Click</KEYWORD3>\r
-                       <KEYWORD3>CloneObject</KEYWORD3>\r
-                       <KEYWORD3>CloseEditor</KEYWORD3>\r
-                       <KEYWORD3>CloseTables</KEYWORD3>\r
-                       <KEYWORD3>Cls</KEYWORD3>\r
-                       <KEYWORD3>DblClick</KEYWORD3>\r
-                       <KEYWORD3>Deactivate</KEYWORD3>\r
-                       <KEYWORD3>Delete</KEYWORD3>\r
-                       <KEYWORD3>DeleteColumn</KEYWORD3>\r
-                       <KEYWORD3>Deleted</KEYWORD3>\r
-                       <KEYWORD3>Destroy</KEYWORD3>\r
-                       <KEYWORD3>Dock</KEYWORD3>\r
-                       <KEYWORD3>DoScroll</KEYWORD3>\r
-                       <KEYWORD3>DoVerb</KEYWORD3>\r
-                       <KEYWORD3>DownClick</KEYWORD3>\r
-                       <KEYWORD3>Drag</KEYWORD3>\r
-                       <KEYWORD3>DragDrop</KEYWORD3>\r
-                       <KEYWORD3>DragOver</KEYWORD3>\r
-                       <KEYWORD3>Draw</KEYWORD3>\r
-                       <KEYWORD3>DropDown</KEYWORD3>\r
-                       <KEYWORD3>Error</KEYWORD3>\r
-                       <KEYWORD3>ErrorMessage</KEYWORD3>\r
-                       <KEYWORD3>FormatChange</KEYWORD3>\r
-                       <KEYWORD3>GotFocus</KEYWORD3>\r
-                       <KEYWORD3>Hide</KEYWORD3>\r
-                       <KEYWORD3>IndexToItemId</KEYWORD3>\r
-                       <KEYWORD3>Init</KEYWORD3>\r
-                       <KEYWORD3>InteractiveChange</KEYWORD3>\r
-                       <KEYWORD3>ItemIdToIndex</KEYWORD3>\r
-                       <KEYWORD3>KeyPress</KEYWORD3>\r
-                       <KEYWORD3>Line</KEYWORD3>\r
-                       <KEYWORD3>Load</KEYWORD3>\r
-                       <KEYWORD3>LostFocus</KEYWORD3>\r
-                       <KEYWORD3>Message</KEYWORD3>\r
-                       <KEYWORD3>MouseDown</KEYWORD3>\r
-                       <KEYWORD3>MouseMove</KEYWORD3>\r
-                       <KEYWORD3>MouseUp</KEYWORD3>\r
-                       <KEYWORD3>Move</KEYWORD3>\r
-                       <KEYWORD3>Moved</KEYWORD3>\r
-                       <KEYWORD3>OpenEditor</KEYWORD3>\r
-                       <KEYWORD3>OpenTables</KEYWORD3>\r
-                       <KEYWORD3>Paint</KEYWORD3>\r
-                       <KEYWORD3>Point</KEYWORD3>\r
-                       <KEYWORD3>Print</KEYWORD3>\r
-                       <KEYWORD3>ProgrammaticChange</KEYWORD3>\r
-                       <KEYWORD3>PSet</KEYWORD3>\r
-                       <KEYWORD3>QueryUnload</KEYWORD3>\r
-                       <KEYWORD3>RangeHigh</KEYWORD3>\r
-                       <KEYWORD3>RangeLow</KEYWORD3>\r
-                       <KEYWORD3>ReadActivate</KEYWORD3>\r
-                       <KEYWORD3>ReadDeactivate</KEYWORD3>\r
-                       <KEYWORD3>ReadExpression</KEYWORD3>\r
-                       <KEYWORD3>ReadMethod</KEYWORD3>\r
-                       <KEYWORD3>ReadShow</KEYWORD3>\r
-                       <KEYWORD3>ReadValid</KEYWORD3>\r
-                       <KEYWORD3>ReadWhen</KEYWORD3>\r
-                       <KEYWORD3>Refresh</KEYWORD3>\r
-                       <KEYWORD3>Release</KEYWORD3>\r
-                       <KEYWORD3>RemoveItem</KEYWORD3>\r
-                       <KEYWORD3>RemoveListItem</KEYWORD3>\r
-                       <KEYWORD3>RemoveObject</KEYWORD3>\r
-                       <KEYWORD3>Requery</KEYWORD3>\r
-                       <KEYWORD3>Reset</KEYWORD3>\r
-                       <KEYWORD3>Resize</KEYWORD3>\r
-                       <KEYWORD3>RightClick</KEYWORD3>\r
-                       <KEYWORD3>SaveAs</KEYWORD3>\r
-                       <KEYWORD3>SaveAsClass</KEYWORD3>\r
-                       <KEYWORD3>Scrolled</KEYWORD3>\r
-                       <KEYWORD3>SetAll</KEYWORD3>\r
-                       <KEYWORD3>SetFocus</KEYWORD3>\r
-                       <KEYWORD3>Show</KEYWORD3>\r
-                       <KEYWORD3>TextHeight</KEYWORD3>\r
-                       <KEYWORD3>TextWidth</KEYWORD3>\r
-                       <KEYWORD3>Timer</KEYWORD3>\r
-                       <KEYWORD3>UIEnable</KEYWORD3>\r
-                       <KEYWORD3>UnDock</KEYWORD3>\r
-                       <KEYWORD3>Unload</KEYWORD3>\r
-                       <KEYWORD3>UpClick</KEYWORD3>\r
-                       <KEYWORD3>Valid</KEYWORD3>\r
-                       <KEYWORD3>When</KEYWORD3>\r
-                       <KEYWORD3>WriteExpression</KEYWORD3>\r
-                       <KEYWORD3>WriteMethod</KEYWORD3>\r
-                       <KEYWORD3>ZOrder</KEYWORD3>\r
-                       <KEYWORD3>DataToClip</KEYWORD3>\r
-                       <KEYWORD3>DoCmd</KEYWORD3>\r
-                       <KEYWORD3>MiddleClick</KEYWORD3>\r
-                       <KEYWORD3>MouseWheel</KEYWORD3>\r
-                       <KEYWORD3>RequestData</KEYWORD3>\r
-                       <KEYWORD3>SetVar</KEYWORD3>\r
-                       <KEYWORD3>ShowWhatsThis</KEYWORD3>\r
-                       <KEYWORD3>WhatsThisMode</KEYWORD3>\r
-                       <KEYWORD3>AddProperty</KEYWORD3>\r
-                       <KEYWORD3>NewObject</KEYWORD3>\r
-                       <KEYWORD3>CommandTargetExec</KEYWORD3>\r
-                       <KEYWORD3>CommandTargetQueryStas</KEYWORD3>\r
-                       <KEYWORD3>ContainerRelease</KEYWORD3>\r
-                       <KEYWORD3>EnterFocus</KEYWORD3>\r
-                       <KEYWORD3>ExitFocus</KEYWORD3>\r
-                       <KEYWORD3>HideDoc</KEYWORD3>\r
-                       <KEYWORD3>Run</KEYWORD3>\r
-                       <KEYWORD3>ShowDoc</KEYWORD3>\r
-                       <KEYWORD3>ClearData</KEYWORD3>\r
-                       <KEYWORD3>GetData</KEYWORD3>\r
-                       <KEYWORD3>GetFormat</KEYWORD3>\r
-                       <KEYWORD3>SetData</KEYWORD3>\r
-                       <KEYWORD3>SetFormat</KEYWORD3>\r
-                       <KEYWORD3>OLECompleteDrag</KEYWORD3>\r
-                       <KEYWORD3>OLEGiveFeedback</KEYWORD3>\r
-                       <KEYWORD3>OLESetData</KEYWORD3>\r
-                       <KEYWORD3>OLEStartDrag</KEYWORD3>\r
-                       <KEYWORD3>OLEDrag</KEYWORD3>\r
-                       <KEYWORD3>OLEDragDrop</KEYWORD3>\r
-                       <KEYWORD3>OLEDragOver</KEYWORD3>\r
-                       <KEYWORD3>SetMain</KEYWORD3>\r
-                       <KEYWORD3>AfterBuild</KEYWORD3>\r
-                       <KEYWORD3>BeforeBuild</KEYWORD3>\r
-                       <KEYWORD3>QueryAddFile</KEYWORD3>\r
-                       <KEYWORD3>QueryModifyFile</KEYWORD3>\r
-                       <KEYWORD3>QueryRemoveFile</KEYWORD3>\r
-                       <KEYWORD3>QueryRunFile</KEYWORD3>\r
-                       <KEYWORD3>Add</KEYWORD3>\r
-                       <KEYWORD3>AddToSCC</KEYWORD3>\r
-                       <KEYWORD3>CheckIn</KEYWORD3>\r
-                       <KEYWORD3>CheckOut</KEYWORD3>\r
-                       <KEYWORD3>GetLatestVersion</KEYWORD3>\r
-                       <KEYWORD3>RemoveFromSCC</KEYWORD3>\r
-                       <KEYWORD3>UndoCheckOut</KEYWORD3>\r
-                       <KEYWORD3>Modify</KEYWORD3>\r
-\r
-                       <!-- FoxPro's Properties -->\r
-                       <KEYWORD3>Accelerate</KEYWORD3>\r
-                       <KEYWORD3>ActiveColumn</KEYWORD3>\r
-                       <KEYWORD3>ActiveControl</KEYWORD3>\r
-                       <KEYWORD3>ActiveForm</KEYWORD3>\r
-                       <KEYWORD3>ActiveObjectId</KEYWORD3>\r
-                       <KEYWORD3>ActivePage</KEYWORD3>\r
-                       <KEYWORD3>ActiveRow</KEYWORD3>\r
-                       <KEYWORD3>Alias</KEYWORD3>\r
-                       <KEYWORD3>Alignment</KEYWORD3>\r
-                       <KEYWORD3>AllowResize</KEYWORD3>\r
-                       <KEYWORD3>AllowTabs</KEYWORD3>\r
-                       <KEYWORD3>AlwaysOnTop</KEYWORD3>\r
-                       <KEYWORD3>ATGetColors</KEYWORD3>\r
-                       <KEYWORD3>ATListColors</KEYWORD3>\r
-                       <KEYWORD3>AutoActivate</KEYWORD3>\r
-                       <KEYWORD3>AutoCenter</KEYWORD3>\r
-                       <KEYWORD3>AutoCloseTables</KEYWORD3>\r
-                       <KEYWORD3>AutoOpenTables</KEYWORD3>\r
-                       <KEYWORD3>AutoRelease</KEYWORD3>\r
-                       <KEYWORD3>AutoSize</KEYWORD3>\r
-                       <KEYWORD3>AvailNum</KEYWORD3>\r
-                       <KEYWORD3>BackColor</KEYWORD3>\r
-                       <KEYWORD3>BackStyle</KEYWORD3>\r
-                       <KEYWORD3>BaseClass</KEYWORD3>\r
-                       <KEYWORD3>BorderColor</KEYWORD3>\r
-                       <KEYWORD3>BorderStyle</KEYWORD3>\r
-                       <KEYWORD3>BorderWidth</KEYWORD3>\r
-                       <KEYWORD3>Bound</KEYWORD3>\r
-                       <KEYWORD3>BoundColumn</KEYWORD3>\r
-                       <KEYWORD3>BrowseAlignment</KEYWORD3>\r
-                       <KEYWORD3>BrowseCellMarg</KEYWORD3>\r
-                       <KEYWORD3>BrowseDestWidth</KEYWORD3>\r
-                       <KEYWORD3>BufferMode</KEYWORD3>\r
-                       <KEYWORD3>BufferModeOverride</KEYWORD3>\r
-                       <KEYWORD3>ButtonCount</KEYWORD3>\r
-                       <KEYWORD3>ButtonIndex</KEYWORD3>\r
-                       <KEYWORD3>Buttons</KEYWORD3>\r
-                       <KEYWORD3>CanAccelerate</KEYWORD3>\r
-                       <KEYWORD3>Cancel</KEYWORD3>\r
-                       <KEYWORD3>CanGetFocus</KEYWORD3>\r
-                       <KEYWORD3>CanLoseFocus</KEYWORD3>\r
-                       <KEYWORD3>Caption</KEYWORD3>\r
-                       <KEYWORD3>ChildAlias</KEYWORD3>\r
-                       <KEYWORD3>ChildOrder</KEYWORD3>\r
-                       <KEYWORD3>Class</KEYWORD3>\r
-                       <KEYWORD3>ClassLibrary</KEYWORD3>\r
-                       <KEYWORD3>ClipControls</KEYWORD3>\r
-                       <KEYWORD3>ClipRect</KEYWORD3>\r
-                       <KEYWORD3>Closable</KEYWORD3>\r
-                       <KEYWORD3>ColorScheme</KEYWORD3>\r
-                       <KEYWORD3>ColorSource</KEYWORD3>\r
-                       <KEYWORD3>ColumnCount</KEYWORD3>\r
-                       <KEYWORD3>ColumnHeaders</KEYWORD3>\r
-                       <KEYWORD3>ColumnLines</KEYWORD3>\r
-                       <KEYWORD3>ColumnOrder</KEYWORD3>\r
-                       <KEYWORD3>Columns</KEYWORD3>\r
-                       <KEYWORD3>ColumnWidths</KEYWORD3>\r
-                       <KEYWORD3>Comment</KEYWORD3>\r
-                       <KEYWORD3>ControlBox</KEYWORD3>\r
-                       <KEYWORD3>ControlCount</KEYWORD3>\r
-                       <KEYWORD3>ControlIndex</KEYWORD3>\r
-                       <KEYWORD3>Controls</KEYWORD3>\r
-                       <KEYWORD3>ControlSource</KEYWORD3>\r
-                       <KEYWORD3>CurrentControl</KEYWORD3>\r
-                       <KEYWORD3>CurrentX</KEYWORD3>\r
-                       <KEYWORD3>CurrentY</KEYWORD3>\r
-                       <KEYWORD3>CursorSource</KEYWORD3>\r
-                       <KEYWORD3>Curvature</KEYWORD3>\r
-                       <KEYWORD3>Database</KEYWORD3>\r
-                       <KEYWORD3>DataSession</KEYWORD3>\r
-                       <KEYWORD3>DataSessionId</KEYWORD3>\r
-                       <KEYWORD3>DataSourceObj</KEYWORD3>\r
-                       <KEYWORD3>DataType</KEYWORD3>\r
-                       <KEYWORD3>Default</KEYWORD3>\r
-                       <KEYWORD3>DefButton</KEYWORD3>\r
-                       <KEYWORD3>DefButtonOrig</KEYWORD3>\r
-                       <KEYWORD3>DefHeight</KEYWORD3>\r
-                       <KEYWORD3>DefineWindows</KEYWORD3>\r
-                       <KEYWORD3>DefLeft</KEYWORD3>\r
-                       <KEYWORD3>DefTop</KEYWORD3>\r
-                       <KEYWORD3>DefWidth</KEYWORD3>\r
-                       <KEYWORD3>DeleteMark</KEYWORD3>\r
-                       <KEYWORD3>Desktop</KEYWORD3>\r
-                       <KEYWORD3>Dirty</KEYWORD3>\r
-                       <KEYWORD3>DisabledBackColor</KEYWORD3>\r
-                       <KEYWORD3>DisabledByEOF</KEYWORD3>\r
-                       <KEYWORD3>DisabledForeColor</KEYWORD3>\r
-                       <KEYWORD3>DisabledItemBackColor</KEYWORD3>\r
-                       <KEYWORD3>DisabledItemForeColor</KEYWORD3>\r
-                       <KEYWORD3>DisabledPicture</KEYWORD3>\r
-                       <KEYWORD3>DisplayValue</KEYWORD3>\r
-                       <KEYWORD3>DispPageHeight</KEYWORD3>\r
-                       <KEYWORD3>DispPageWidth</KEYWORD3>\r
-                       <KEYWORD3>Docked</KEYWORD3>\r
-                       <KEYWORD3>DockPosition</KEYWORD3>\r
-                       <KEYWORD3>DoCreate</KEYWORD3>\r
-                       <KEYWORD3>DocumentFile</KEYWORD3>\r
-                       <KEYWORD3>DownPicture</KEYWORD3>\r
-                       <KEYWORD3>DragIcon</KEYWORD3>\r
-                       <KEYWORD3>DragMode</KEYWORD3>\r
-                       <KEYWORD3>DragState</KEYWORD3>\r
-                       <KEYWORD3>DrawMode</KEYWORD3>\r
-                       <KEYWORD3>DrawStyle</KEYWORD3>\r
-                       <KEYWORD3>DrawWidth</KEYWORD3>\r
-                       <KEYWORD3>DynamicAlignment</KEYWORD3>\r
-                       <KEYWORD3>DynamicBackColor</KEYWORD3>\r
-                       <KEYWORD3>DynamicCurrentControl</KEYWORD3>\r
-                       <KEYWORD3>DynamicFontBold</KEYWORD3>\r
-                       <KEYWORD3>DynamicFontItalic</KEYWORD3>\r
-                       <KEYWORD3>DynamicFontName</KEYWORD3>\r
-                       <KEYWORD3>DynamicFontOutline</KEYWORD3>\r
-                       <KEYWORD3>DynamicFontShadow</KEYWORD3>\r
-                       <KEYWORD3>DynamicFontSize</KEYWORD3>\r
-                       <KEYWORD3>DynamicFontStrikethru</KEYWORD3>\r
-                       <KEYWORD3>DynamicFontUnderline</KEYWORD3>\r
-                       <KEYWORD3>DynamicForeColor</KEYWORD3>\r
-                       <KEYWORD3>EditFlags</KEYWORD3>\r
-                       <KEYWORD3>Enabled</KEYWORD3>\r
-                       <KEYWORD3>EnabledByReadLock</KEYWORD3>\r
-                       <KEYWORD3>EnvLevel</KEYWORD3>\r
-                       <KEYWORD3>ErasePage</KEYWORD3>\r
-                       <KEYWORD3>FillColor</KEYWORD3>\r
-                       <KEYWORD3>FillStyle</KEYWORD3>\r
-                       <KEYWORD3>Filter</KEYWORD3>\r
-                       <KEYWORD3>FirstElement</KEYWORD3>\r
-                       <KEYWORD3>FontBold</KEYWORD3>\r
-                       <KEYWORD3>FontItalic</KEYWORD3>\r
-                       <KEYWORD3>FontName</KEYWORD3>\r
-                       <KEYWORD3>FontOutline</KEYWORD3>\r
-                       <KEYWORD3>FontShadow</KEYWORD3>\r
-                       <KEYWORD3>FontSize</KEYWORD3>\r
-                       <KEYWORD3>FontStrikethru</KEYWORD3>\r
-                       <KEYWORD3>FontUnderline</KEYWORD3>\r
-                       <KEYWORD3>ForceFocus</KEYWORD3>\r
-                       <KEYWORD3>ForeColor</KEYWORD3>\r
-                       <KEYWORD3>Format</KEYWORD3>\r
-                       <KEYWORD3>FormCount</KEYWORD3>\r
-                       <KEYWORD3>FormIndex</KEYWORD3>\r
-                       <KEYWORD3>FormPageCount</KEYWORD3>\r
-                       <KEYWORD3>FormPageIndex</KEYWORD3>\r
-                       <KEYWORD3>Forms</KEYWORD3>\r
-                       <KEYWORD3>FoxFont</KEYWORD3>\r
-                       <KEYWORD3>GoFirst</KEYWORD3>\r
-                       <KEYWORD3>GoLast</KEYWORD3>\r
-                       <KEYWORD3>GridLineColor</KEYWORD3>\r
-                       <KEYWORD3>GridLines</KEYWORD3>\r
-                       <KEYWORD3>GridLineWidth</KEYWORD3>\r
-                       <KEYWORD3>HalfHeightCaption</KEYWORD3>\r
-                       <KEYWORD3>HasClip</KEYWORD3>\r
-                       <KEYWORD3>HeaderGap</KEYWORD3>\r
-                       <KEYWORD3>HeaderHeight</KEYWORD3>\r
-                       <KEYWORD3>Height</KEYWORD3>\r
-                       <KEYWORD3>HelpContextID</KEYWORD3>\r
-                       <KEYWORD3>HideSelection</KEYWORD3>\r
-                       <KEYWORD3>Highlight</KEYWORD3>\r
-                       <KEYWORD3>HostName</KEYWORD3>\r
-                       <KEYWORD3>HotKey</KEYWORD3>\r
-                       <KEYWORD3>HPROJ</KEYWORD3>\r
-                       <KEYWORD3>HWnd</KEYWORD3>\r
-                       <KEYWORD3>Icon</KEYWORD3>\r
-                       <KEYWORD3>IgnoreInsert</KEYWORD3>\r
-                       <KEYWORD3>Increment</KEYWORD3>\r
-                       <KEYWORD3>IncrementalSearch</KEYWORD3>\r
-                       <KEYWORD3>InitialSelectedAlias</KEYWORD3>\r
-                       <KEYWORD3>InputMask</KEYWORD3>\r
-                       <KEYWORD3>InResize</KEYWORD3>\r
-                       <KEYWORD3>Interval</KEYWORD3>\r
-                       <KEYWORD3>ItemBackColor</KEYWORD3>\r
-                       <KEYWORD3>ItemData</KEYWORD3>\r
-                       <KEYWORD3>ItemForeColor</KEYWORD3>\r
-                       <KEYWORD3>ItemIDData</KEYWORD3>\r
-                       <KEYWORD3>JustReadLocked</KEYWORD3>\r
-                       <KEYWORD3>KeyboardHighValue</KEYWORD3>\r
-                       <KEYWORD3>KeyboardLowValue</KEYWORD3>\r
-                       <KEYWORD3>KeyPreview</KEYWORD3>\r
-                       <KEYWORD3>Left</KEYWORD3>\r
-                       <KEYWORD3>LeftColumn</KEYWORD3>\r
-                       <KEYWORD3>LineSlant</KEYWORD3>\r
-                       <KEYWORD3>LinkMaster</KEYWORD3>\r
-                       <KEYWORD3>List</KEYWORD3>\r
-                       <KEYWORD3>ListCount</KEYWORD3>\r
-                       <KEYWORD3>ListIndex</KEYWORD3>\r
-                       <KEYWORD3>ListItem</KEYWORD3>\r
-                       <KEYWORD3>ListItemId</KEYWORD3>\r
-                       <KEYWORD3>LockDataSource</KEYWORD3>\r
-                       <KEYWORD3>LockScreen</KEYWORD3>\r
-                       <KEYWORD3>Margin</KEYWORD3>\r
-                       <KEYWORD3>MaxButton</KEYWORD3>\r
-                       <KEYWORD3>MaxHeight</KEYWORD3>\r
-                       <KEYWORD3>MaxLeft</KEYWORD3>\r
-                       <KEYWORD3>MaxLength</KEYWORD3>\r
-                       <KEYWORD3>MaxTop</KEYWORD3>\r
-                       <KEYWORD3>MaxWidth</KEYWORD3>\r
-                       <KEYWORD3>MDIForm</KEYWORD3>\r
-                       <KEYWORD3>MemoWindow</KEYWORD3>\r
-                       <KEYWORD3>MinButton</KEYWORD3>\r
-                       <KEYWORD3>MinHeight</KEYWORD3>\r
-                       <KEYWORD3>MinWidth</KEYWORD3>\r
-                       <KEYWORD3>MousePointer</KEYWORD3>\r
-                       <KEYWORD3>Movable</KEYWORD3>\r
-                       <KEYWORD3>MoverBars</KEYWORD3>\r
-                       <KEYWORD3>MultiSelect</KEYWORD3>\r
-                       <KEYWORD3>Name</KEYWORD3>\r
-                       <KEYWORD3>NapTime</KEYWORD3>\r
-                       <KEYWORD3>NewIndex</KEYWORD3>\r
-                       <KEYWORD3>NewItemId</KEYWORD3>\r
-                       <KEYWORD3>NoDataOnLoad</KEYWORD3>\r
-                       <KEYWORD3>NoDefine</KEYWORD3>\r
-                       <KEYWORD3>NotifyContainer</KEYWORD3>\r
-                       <KEYWORD3>NumberOfElements</KEYWORD3>\r
-                       <KEYWORD3>OleClass</KEYWORD3>\r
-                       <KEYWORD3>OleClassId</KEYWORD3>\r
-                       <KEYWORD3>OleControlContainer</KEYWORD3>\r
-                       <KEYWORD3>OleIDispatchIncoming</KEYWORD3>\r
-                       <KEYWORD3>OleIDispatchOutgoing</KEYWORD3>\r
-                       <KEYWORD3>OleIDispInValue</KEYWORD3>\r
-                       <KEYWORD3>OleIDispOutValue</KEYWORD3>\r
-                       <KEYWORD3>OLETypeAllowed</KEYWORD3>\r
-                       <KEYWORD3>OneToMany</KEYWORD3>\r
-                       <KEYWORD3>OnResize</KEYWORD3>\r
-                       <KEYWORD3>OpenWindow</KEYWORD3>\r
-                       <KEYWORD3>PageCount</KEYWORD3>\r
-                       <KEYWORD3>PageHeight</KEYWORD3>\r
-                       <KEYWORD3>PageOrder</KEYWORD3>\r
-                       <KEYWORD3>Pages</KEYWORD3>\r
-                       <KEYWORD3>PageWidth</KEYWORD3>\r
-                       <KEYWORD3>Panel</KEYWORD3>\r
-                       <KEYWORD3>PanelLink</KEYWORD3>\r
-                       <KEYWORD3>Parent</KEYWORD3>\r
-                       <KEYWORD3>ParentAlias</KEYWORD3>\r
-                       <KEYWORD3>ParentClass</KEYWORD3>\r
-                       <KEYWORD3>Partition</KEYWORD3>\r
-                       <KEYWORD3>PasswordChar</KEYWORD3>\r
-                       <KEYWORD3>Picture</KEYWORD3>\r
-                       <KEYWORD3>ReadColors</KEYWORD3>\r
-                       <KEYWORD3>ReadCycle</KEYWORD3>\r
-                       <KEYWORD3>ReadFiller</KEYWORD3>\r
-                       <KEYWORD3>ReadLock</KEYWORD3>\r
-                       <KEYWORD3>ReadMouse</KEYWORD3>\r
-                       <KEYWORD3>ReadOnly</KEYWORD3>\r
-                       <KEYWORD3>ReadSave</KEYWORD3>\r
-                       <KEYWORD3>ReadSize</KEYWORD3>\r
-                       <KEYWORD3>ReadTimeout</KEYWORD3>\r
-                       <KEYWORD3>RecordMark</KEYWORD3>\r
-                       <KEYWORD3>RecordSource</KEYWORD3>\r
-                       <KEYWORD3>RecordSourceType</KEYWORD3>\r
-                       <KEYWORD3>Rect</KEYWORD3>\r
-                       <KEYWORD3>RelationalExpr</KEYWORD3>\r
-                       <KEYWORD3>RelativeColumn</KEYWORD3>\r
-                       <KEYWORD3>RelativeRow</KEYWORD3>\r
-                       <KEYWORD3>ReleaseErase</KEYWORD3>\r
-                       <KEYWORD3>ReleaseType</KEYWORD3>\r
-                       <KEYWORD3>ReleaseWindows</KEYWORD3>\r
-                       <KEYWORD3>Resizable</KEYWORD3>\r
-                       <KEYWORD3>RowHeight</KEYWORD3>\r
-                       <KEYWORD3>RowSource</KEYWORD3>\r
-                       <KEYWORD3>RowSourceType</KEYWORD3>\r
-                       <KEYWORD3>ScaleMode</KEYWORD3>\r
-                       <KEYWORD3>ScrollBars</KEYWORD3>\r
-                       <KEYWORD3>Selected</KEYWORD3>\r
-                       <KEYWORD3>SelectedBackColor</KEYWORD3>\r
-                       <KEYWORD3>SelectedForeColor</KEYWORD3>\r
-                       <KEYWORD3>SelectedID</KEYWORD3>\r
-                       <KEYWORD3>SelectedItemBackColor</KEYWORD3>\r
-                       <KEYWORD3>SelectedItemForeColor</KEYWORD3>\r
-                       <KEYWORD3>SelectOnEntry</KEYWORD3>\r
-                       <KEYWORD3>SelfEdit</KEYWORD3>\r
-                       <KEYWORD3>SelLength</KEYWORD3>\r
-                       <KEYWORD3>SelStart</KEYWORD3>\r
-                       <KEYWORD3>SelText</KEYWORD3>\r
-                       <KEYWORD3>ShowTips</KEYWORD3>\r
-                       <KEYWORD3>Sizable</KEYWORD3>\r
-                       <KEYWORD3>Skip</KEYWORD3>\r
-                       <KEYWORD3>SkipForm</KEYWORD3>\r
-                       <KEYWORD3>Sorted</KEYWORD3>\r
-                       <KEYWORD3>SourceType</KEYWORD3>\r
-                       <KEYWORD3>Sparse</KEYWORD3>\r
-                       <KEYWORD3>SpecialEffect</KEYWORD3>\r
-                       <KEYWORD3>SpinnerHighValue</KEYWORD3>\r
-                       <KEYWORD3>SpinnerLowValue</KEYWORD3>\r
-                       <KEYWORD3>StatusBarText</KEYWORD3>\r
-                       <KEYWORD3>Stretch</KEYWORD3>\r
-                       <KEYWORD3>Style</KEYWORD3>\r
-                       <KEYWORD3>SystemRefCount</KEYWORD3>\r
-                       <KEYWORD3>Tabhit</KEYWORD3>\r
-                       <KEYWORD3>TabIndex</KEYWORD3>\r
-                       <KEYWORD3>Tabs</KEYWORD3>\r
-                       <KEYWORD3>TabStop</KEYWORD3>\r
-                       <KEYWORD3>TabStretch</KEYWORD3>\r
-                       <KEYWORD3>Tag</KEYWORD3>\r
-                       <KEYWORD3>TerminateRead</KEYWORD3>\r
-                       <KEYWORD3>ToolTipText</KEYWORD3>\r
-                       <KEYWORD3>Top</KEYWORD3>\r
-                       <KEYWORD3>TopIndex</KEYWORD3>\r
-                       <KEYWORD3>TopItemId</KEYWORD3>\r
-                       <KEYWORD3>UnlockDataSource</KEYWORD3>\r
-                       <KEYWORD3>Value</KEYWORD3>\r
-                       <KEYWORD3>ValueDirty</KEYWORD3>\r
-                       <KEYWORD3>View</KEYWORD3>\r
-                       <KEYWORD3>Visible</KEYWORD3>\r
-                       <KEYWORD3>WasActive</KEYWORD3>\r
-                       <KEYWORD3>WasOpen</KEYWORD3>\r
-                       <KEYWORD3>Width</KEYWORD3>\r
-                       <KEYWORD3>WindowList</KEYWORD3>\r
-                       <KEYWORD3>WindowNTIList</KEYWORD3>\r
-                       <KEYWORD3>WindowState</KEYWORD3>\r
-                       <KEYWORD3>WindowType</KEYWORD3>\r
-                       <KEYWORD3>WordWrap</KEYWORD3>\r
-                       <KEYWORD3>ZOrderSet</KEYWORD3>\r
-                       <KEYWORD3>AllowAddNew</KEYWORD3>\r
-                       <KEYWORD3>AllowHeaderSizing</KEYWORD3>\r
-                       <KEYWORD3>AllowRowSizing</KEYWORD3>\r
-                       <KEYWORD3>Application</KEYWORD3>\r
-                       <KEYWORD3>AutoVerbMenu</KEYWORD3>\r
-                       <KEYWORD3>AutoYield</KEYWORD3>\r
-                       <KEYWORD3>BoundTo</KEYWORD3>\r
-                       <KEYWORD3>DateFormat</KEYWORD3>\r
-                       <KEYWORD3>DateMark</KEYWORD3>\r
-                       <KEYWORD3>DefaultFilePath</KEYWORD3>\r
-                       <KEYWORD3>FullName</KEYWORD3>\r
-                       <KEYWORD3>Hours</KEYWORD3>\r
-                       <KEYWORD3>IMEMode</KEYWORD3>\r
-                       <KEYWORD3>IntegralHeight</KEYWORD3>\r
-                       <KEYWORD3>ItemTips</KEYWORD3>\r
-                       <KEYWORD3>MouseIcon</KEYWORD3>\r
-                       <KEYWORD3>NullDisplay</KEYWORD3>\r
-                       <KEYWORD3>OLERequestPendingTimou</KEYWORD3>\r
-                       <KEYWORD3>OLEServerBusyRaiseErro</KEYWORD3>\r
-                       <KEYWORD3>OLEServerBusyTimout</KEYWORD3>\r
-                       <KEYWORD3>OpenViews</KEYWORD3>\r
-                       <KEYWORD3>RightToLeft</KEYWORD3>\r
-                       <KEYWORD3>SDIForm</KEYWORD3>\r
-                       <KEYWORD3>ShowWindow</KEYWORD3>\r
-                       <KEYWORD3>SplitBar</KEYWORD3>\r
-                       <KEYWORD3>StrictDateEntry</KEYWORD3>\r
-                       <KEYWORD3>TabStyle</KEYWORD3>\r
-                       <KEYWORD3>WhatsThisButton</KEYWORD3>\r
-                       <KEYWORD3>WhatsThisHelp</KEYWORD3>\r
-                       <KEYWORD3>WhatsThisHelpID</KEYWORD3>\r
-                       <KEYWORD3>DisplayCount</KEYWORD3>\r
-                       <KEYWORD3>ContinuousScroll</KEYWORD3>\r
-                       <KEYWORD3>HscrollSmallChange</KEYWORD3>\r
-                       <KEYWORD3>TitleBar</KEYWORD3>\r
-                       <KEYWORD3>VscrollSmallChange</KEYWORD3>\r
-                       <KEYWORD3>ViewPortTop</KEYWORD3>\r
-                       <KEYWORD3>ViewPortLeft</KEYWORD3>\r
-                       <KEYWORD3>ViewPortHeight</KEYWORD3>\r
-                       <KEYWORD3>ViewPortWidth</KEYWORD3>\r
-                       <KEYWORD3>SetViewPort</KEYWORD3>\r
-                       <KEYWORD3>Scrolled</KEYWORD3>\r
-                       <KEYWORD3>StartMode</KEYWORD3>\r
-                       <KEYWORD3>ServerName</KEYWORD3>\r
-                       <KEYWORD3>OLEDragMode</KEYWORD3>\r
-                       <KEYWORD3>OLEDragPicture</KEYWORD3>\r
-                       <KEYWORD3>OLEDropEffects</KEYWORD3>\r
-                       <KEYWORD3>OLEDropHasData</KEYWORD3>\r
-                       <KEYWORD3>OLEDropMode</KEYWORD3>\r
-                       <KEYWORD3>ActiveProject</KEYWORD3>\r
-                       <KEYWORD3>Projects</KEYWORD3>\r
-                       <KEYWORD3>AutoIncrement</KEYWORD3>\r
-                       <KEYWORD3>BuildDateTime</KEYWORD3>\r
-                       <KEYWORD3>Debug</KEYWORD3>\r
-                       <KEYWORD3>Encrypted</KEYWORD3>\r
-                       <KEYWORD3>Files</KEYWORD3>\r
-                       <KEYWORD3>HomeDir</KEYWORD3>\r
-                       <KEYWORD3>MainClass</KEYWORD3>\r
-                       <KEYWORD3>MainFile</KEYWORD3>\r
-                       <KEYWORD3>ProjectHookClass</KEYWORD3>\r
-                       <KEYWORD3>ProjectHookLibrary</KEYWORD3>\r
-                       <KEYWORD3>SCCProvider</KEYWORD3>\r
-                       <KEYWORD3>ServerHelpFile</KEYWORD3>\r
-                       <KEYWORD3>ServerProject</KEYWORD3>\r
-                       <KEYWORD3>TypeLibCLSID</KEYWORD3>\r
-                       <KEYWORD3>TypeLibDesc</KEYWORD3>\r
-                       <KEYWORD3>TypeLibName</KEYWORD3>\r
-                       <KEYWORD3>VersionComments</KEYWORD3>\r
-                       <KEYWORD3>VersionCompany</KEYWORD3>\r
-                       <KEYWORD3>VersionCopyright</KEYWORD3>\r
-                       <KEYWORD3>VersionDescription</KEYWORD3>\r
-                       <KEYWORD3>VersionNumber</KEYWORD3>\r
-                       <KEYWORD3>VersionProduct</KEYWORD3>\r
-                       <KEYWORD3>VersionTrademarks</KEYWORD3>\r
-                       <KEYWORD3>Item</KEYWORD3>\r
-                       <KEYWORD3>CodePage</KEYWORD3>\r
-                       <KEYWORD3>Description</KEYWORD3>\r
-                       <KEYWORD3>FileClass</KEYWORD3>\r
-                       <KEYWORD3>FileClassLibrary</KEYWORD3>\r
-                       <KEYWORD3>LastModified</KEYWORD3>\r
-                       <KEYWORD3>SCCStatus</KEYWORD3>\r
-                       <KEYWORD3>CLSID</KEYWORD3>\r
-                       <KEYWORD3>Instancing</KEYWORD3>\r
-                       <KEYWORD3>ProgID</KEYWORD3>\r
-                       <KEYWORD3>ServerClass</KEYWORD3>\r
-                       <KEYWORD3>ServerClassLibrary</KEYWORD3>\r
-                       <KEYWORD3>ThreadID</KEYWORD3>\r
-                       <KEYWORD3>ProcessID</KEYWORD3>\r
-                       <KEYWORD3>AddLineFeeds</KEYWORD3>\r
-\r
-                       <!-- Other FoxPro's Keywords -->\r
-                       <KEYWORD3>MULTILOCKS</KEYWORD3>\r
-                       <KEYWORD3>FULLPATH</KEYWORD3>\r
-                       <KEYWORD3>UNIQUE</KEYWORD3>\r
-                       <KEYWORD3>CLASSLIB</KEYWORD3>\r
-                       <KEYWORD3>LIBRARY</KEYWORD3>\r
-                       <KEYWORD3>structure</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>production</KEYWORD3>\r
-                       <KEYWORD3>path</KEYWORD3>\r
-                       <KEYWORD3>date</KEYWORD3>\r
-                       <KEYWORD3>datetime</KEYWORD3>\r
-                       <KEYWORD3>rest</KEYWORD3>\r
-                       <KEYWORD3>fields</KEYWORD3>\r
-                       <KEYWORD3>array</KEYWORD3>\r
-                       <KEYWORD3>free</KEYWORD3>\r
-                       <KEYWORD3>structure</KEYWORD3>\r
-                       <KEYWORD3>ASCENDING</KEYWORD3>\r
-                       <KEYWORD3>window</KEYWORD3>\r
-                       <KEYWORD3>nowait</KEYWORD3>\r
-                       <KEYWORD3>between</KEYWORD3>\r
-                       <KEYWORD3>dbf</KEYWORD3>\r
-                       <KEYWORD3>noconsole</KEYWORD3>\r
-                       <KEYWORD3>dif</KEYWORD3>\r
-                       <KEYWORD3>xls</KEYWORD3>\r
-                       <KEYWORD3>csv</KEYWORD3>\r
-                       <KEYWORD3>delimited</KEYWORD3>\r
-                       <KEYWORD3>right</KEYWORD3>\r
-                       <KEYWORD3>decimal</KEYWORD3>\r
-                       <KEYWORD3>additive</KEYWORD3>\r
-                       <KEYWORD3>between</KEYWORD3>\r
-                       <KEYWORD3>noupdate</KEYWORD3>\r
-\r
-                       <KEYWORD3>Abs</KEYWORD3>\r
-                       <KEYWORD3>Accept</KEYWORD3>\r
-                       <KEYWORD3>Access</KEYWORD3>\r
-                       <KEYWORD3>Aclass</KEYWORD3>\r
-                       <KEYWORD3>Acopy</KEYWORD3>\r
-                       <KEYWORD3>Acos</KEYWORD3>\r
-                       <KEYWORD3>Adatabases</KEYWORD3>\r
-                       <KEYWORD3>Adbobjects</KEYWORD3>\r
-                       <KEYWORD3>Add</KEYWORD3>\r
-                       <KEYWORD3>Addrelationtoenv</KEYWORD3>\r
-                       <KEYWORD3>Addtabletoenv</KEYWORD3>\r
-                       <KEYWORD3>Adel</KEYWORD3>\r
-                       <KEYWORD3>Adir</KEYWORD3>\r
-                       <KEYWORD3>Aelement</KEYWORD3>\r
-                       <KEYWORD3>Aerror</KEYWORD3>\r
-                       <KEYWORD3>Afields</KEYWORD3>\r
-                       <KEYWORD3>Afont</KEYWORD3>\r
-                       <KEYWORD3>Again</KEYWORD3>\r
-                       <KEYWORD3>Ains</KEYWORD3>\r
-                       <KEYWORD3>Ainstance</KEYWORD3>\r
-                       <KEYWORD3>Alen</KEYWORD3>\r
-                       <KEYWORD3>All</KEYWORD3>\r
-                       <KEYWORD3>Alltrim</KEYWORD3>\r
-                       <KEYWORD3>Alter</KEYWORD3>\r
-                       <KEYWORD3>Amembers</KEYWORD3>\r
-                       <KEYWORD3>Ansitooem</KEYWORD3>\r
-                       <KEYWORD3>Append</KEYWORD3>\r
-                       <KEYWORD3>Aprinters</KEYWORD3>\r
-                       <KEYWORD3>Ascan</KEYWORD3>\r
-                       <KEYWORD3>Aselobj</KEYWORD3>\r
-                       <KEYWORD3>Asin</KEYWORD3>\r
-                       <KEYWORD3>Asort</KEYWORD3>\r
-                       <KEYWORD3>Assist</KEYWORD3>\r
-                       <KEYWORD3>Asubscript</KEYWORD3>\r
-                       <KEYWORD3>Asynchronous</KEYWORD3>\r
-                       <KEYWORD3>Atan</KEYWORD3>\r
-                       <KEYWORD3>Atc</KEYWORD3>\r
-                       <KEYWORD3>Atcline</KEYWORD3>\r
-                       <KEYWORD3>Atline</KEYWORD3>\r
-                       <KEYWORD3>Atn2</KEYWORD3>\r
-                       <KEYWORD3>Aused</KEYWORD3>\r
-                       <KEYWORD3>Autoform</KEYWORD3>\r
-                       <KEYWORD3>Autoreport</KEYWORD3>\r
-                       <KEYWORD3>Average</KEYWORD3>\r
-                       <KEYWORD3>Bar</KEYWORD3>\r
-                       <KEYWORD3>BatchMode</KEYWORD3>\r
-                       <KEYWORD3>BatchUpdateCount</KEYWORD3>\r
-                       <KEYWORD3>Begin</KEYWORD3>\r
-                       <KEYWORD3>Bell</KEYWORD3>\r
-                       <KEYWORD3>BellSound</KEYWORD3>\r
-                       <KEYWORD3>Bitand</KEYWORD3>\r
-                       <KEYWORD3>Bitclear</KEYWORD3>\r
-                       <KEYWORD3>Bitlshift</KEYWORD3>\r
-                       <KEYWORD3>Bitnot</KEYWORD3>\r
-                       <KEYWORD3>Bitor</KEYWORD3>\r
-                       <KEYWORD3>Bitrshift</KEYWORD3>\r
-                       <KEYWORD3>Bitset</KEYWORD3>\r
-                       <KEYWORD3>Bittest</KEYWORD3>\r
-                       <KEYWORD3>Bitxor</KEYWORD3>\r
-                       <KEYWORD3>Bof</KEYWORD3>\r
-                       <KEYWORD3>Bottom</KEYWORD3>\r
-                       <KEYWORD3>Browse</KEYWORD3>\r
-                       <KEYWORD3>BrowseRefresh</KEYWORD3>\r
-                       <KEYWORD3>Buffering</KEYWORD3>\r
-                       <KEYWORD3>Build</KEYWORD3>\r
-                       <KEYWORD3>BuilderLock</KEYWORD3>\r
-                       <KEYWORD3>By</KEYWORD3>\r
-                       <KEYWORD3>Calculate</KEYWORD3>\r
-                       <KEYWORD3>Call</KEYWORD3>\r
-                       <KEYWORD3>Capslock</KEYWORD3>\r
-                       <KEYWORD3>Case</KEYWORD3>\r
-                       <KEYWORD3>Cd</KEYWORD3>\r
-                       <KEYWORD3>Cdow</KEYWORD3>\r
-                       <KEYWORD3>Ceiling</KEYWORD3>\r
-                       <KEYWORD3>Central</KEYWORD3>\r
-                       <KEYWORD3>Century</KEYWORD3>\r
-                       <KEYWORD3>Change</KEYWORD3>\r
-                       <KEYWORD3>Char</KEYWORD3>\r
-                       <KEYWORD3>Chdir</KEYWORD3>\r
-                       <KEYWORD3>Checkbox</KEYWORD3>\r
-                       <KEYWORD3>Chr</KEYWORD3>\r
-                       <KEYWORD3>Chrsaw</KEYWORD3>\r
-                       <KEYWORD3>Chrtran</KEYWORD3>\r
-                       <KEYWORD3>Close</KEYWORD3>\r
-                       <KEYWORD3>Cmonth</KEYWORD3>\r
-                       <KEYWORD3>Cntbar</KEYWORD3>\r
-                       <KEYWORD3>Cntpad</KEYWORD3>\r
-                       <KEYWORD3>Col</KEYWORD3>\r
-                       <KEYWORD3>Column</KEYWORD3>\r
-                       <KEYWORD3>ComboBox</KEYWORD3>\r
-                       <KEYWORD3>CommandButton</KEYWORD3>\r
-                       <KEYWORD3>CommandGroup</KEYWORD3>\r
-                       <KEYWORD3>Compile</KEYWORD3>\r
-                       <KEYWORD3>Completed</KEYWORD3>\r
-                       <KEYWORD3>Compobj</KEYWORD3>\r
-                       <KEYWORD3>Compute</KEYWORD3>\r
-                       <KEYWORD3>Concat</KEYWORD3>\r
-                       <KEYWORD3>ConnectBusy</KEYWORD3>\r
-                       <KEYWORD3>ConnectHandle</KEYWORD3>\r
-                       <KEYWORD3>ConnectName</KEYWORD3>\r
-                       <KEYWORD3>ConnectString</KEYWORD3>\r
-                       <KEYWORD3>ConnectTimeOut</KEYWORD3>\r
-                       <KEYWORD3>Container</KEYWORD3>\r
-                       <KEYWORD3>Continue</KEYWORD3>\r
-                       <KEYWORD3>Control</KEYWORD3>\r
-                       <KEYWORD3>Copy</KEYWORD3>\r
-                       <KEYWORD3>Cos</KEYWORD3>\r
-                       <KEYWORD3>Cot</KEYWORD3>\r
-                       <KEYWORD3>Count</KEYWORD3>\r
-                       <KEYWORD3>Cpconvert</KEYWORD3>\r
-                       <KEYWORD3>Cpcurrent</KEYWORD3>\r
-                       <KEYWORD3>CPDialog</KEYWORD3>\r
-                       <KEYWORD3>Cpdbf</KEYWORD3>\r
-                       <KEYWORD3>Cpnotrans</KEYWORD3>\r
-                       <KEYWORD3>Create</KEYWORD3>\r
-                       <KEYWORD3>Createobject</KEYWORD3>\r
-                       <KEYWORD3>CrsBuffering</KEYWORD3>\r
-                       <KEYWORD3>CrsFetchMemo</KEYWORD3>\r
-                       <KEYWORD3>CrsFetchSize</KEYWORD3>\r
-                       <KEYWORD3>CrsMaxRows</KEYWORD3>\r
-                       <KEYWORD3>CrsMethodUsed</KEYWORD3>\r
-                       <KEYWORD3>CrsNumBatch</KEYWORD3>\r
-                       <KEYWORD3>CrsShareConnection</KEYWORD3>\r
-                       <KEYWORD3>CrsUseMemoSize</KEYWORD3>\r
-                       <KEYWORD3>CrsWhereClause</KEYWORD3>\r
-                       <KEYWORD3>Ctod</KEYWORD3>\r
-                       <KEYWORD3>Ctot</KEYWORD3>\r
-                       <KEYWORD3>Curdate</KEYWORD3>\r
-                       <KEYWORD3>Curdir</KEYWORD3>\r
-                       <KEYWORD3>CurrLeft</KEYWORD3>\r
-                       <KEYWORD3>CurrSymbol</KEYWORD3>\r
-                       <KEYWORD3>Cursor</KEYWORD3>\r
-                       <KEYWORD3>Curtime</KEYWORD3>\r
-                       <KEYWORD3>Curval</KEYWORD3>\r
-                       <KEYWORD3>Custom</KEYWORD3>\r
-                       <KEYWORD3>DataEnvironment</KEYWORD3>\r
-                       <KEYWORD3>Databases</KEYWORD3>\r
-                       <KEYWORD3>Datetime</KEYWORD3>\r
-                       <KEYWORD3>Day</KEYWORD3>\r
-                       <KEYWORD3>Dayname</KEYWORD3>\r
-                       <KEYWORD3>Dayofmonth</KEYWORD3>\r
-                       <KEYWORD3>Dayofweek</KEYWORD3>\r
-                       <KEYWORD3>Dayofyear</KEYWORD3>\r
-                       <KEYWORD3>Dbalias</KEYWORD3>\r
-                       <KEYWORD3>Dbused</KEYWORD3>\r
-                       <KEYWORD3>DB_BufLockRow</KEYWORD3>\r
-                       <KEYWORD3>DB_BufLockTable</KEYWORD3>\r
-                       <KEYWORD3>DB_BufOff</KEYWORD3>\r
-                       <KEYWORD3>DB_BufOptRow</KEYWORD3>\r
-                       <KEYWORD3>DB_BufOptTable</KEYWORD3>\r
-                       <KEYWORD3>DB_Complette</KEYWORD3>\r
-                       <KEYWORD3>DB_DeleteInsert</KEYWORD3>\r
-                       <KEYWORD3>DB_KeyAndModified</KEYWORD3>\r
-                       <KEYWORD3>DB_KeyAndTimestamp</KEYWORD3>\r
-                       <KEYWORD3>DB_KeyAndUpdatable</KEYWORD3>\r
-                       <KEYWORD3>DB_LocalSQL</KEYWORD3>\r
-                       <KEYWORD3>DB_NoPrompt</KEYWORD3>\r
-                       <KEYWORD3>DB_Prompt</KEYWORD3>\r
-                       <KEYWORD3>DB_RemoteSQL</KEYWORD3>\r
-                       <KEYWORD3>DB_TransAuto</KEYWORD3>\r
-                       <KEYWORD3>DB_TransManual</KEYWORD3>\r
-                       <KEYWORD3>DB_TransNone</KEYWORD3>\r
-                       <KEYWORD3>DB_Update</KEYWORD3>\r
-                       <KEYWORD3>Ddeaborttrans</KEYWORD3>\r
-                       <KEYWORD3>Ddeadvise</KEYWORD3>\r
-                       <KEYWORD3>Ddeenabled</KEYWORD3>\r
-                       <KEYWORD3>Ddeexecute</KEYWORD3>\r
-                       <KEYWORD3>Ddeinitiate</KEYWORD3>\r
-                       <KEYWORD3>Ddelasterror</KEYWORD3>\r
-                       <KEYWORD3>Ddepoke</KEYWORD3>\r
-                       <KEYWORD3>Dderequest</KEYWORD3>\r
-                       <KEYWORD3>Ddesetoption</KEYWORD3>\r
-                       <KEYWORD3>Ddesetservice</KEYWORD3>\r
-                       <KEYWORD3>Ddesettopic</KEYWORD3>\r
-                       <KEYWORD3>Ddeterminate</KEYWORD3>\r
-                       <KEYWORD3>Declare</KEYWORD3>\r
-                       <KEYWORD3>DefaultValue</KEYWORD3>\r
-                       <KEYWORD3>Define</KEYWORD3>\r
-                       <KEYWORD3>Degrees</KEYWORD3>\r
-                       <KEYWORD3>DeleteTrigger</KEYWORD3>\r
-                       <KEYWORD3>Desc</KEYWORD3>\r
-                       <KEYWORD3>Description</KEYWORD3>\r
-                       <KEYWORD3>Difference</KEYWORD3>\r
-                       <KEYWORD3>Dimension</KEYWORD3>\r
-                       <KEYWORD3>Dir</KEYWORD3>\r
-                       <KEYWORD3>Directory</KEYWORD3>\r
-                       <KEYWORD3>Diskspace</KEYWORD3>\r
-                       <KEYWORD3>Display</KEYWORD3>\r
-                       <KEYWORD3>DispLogin</KEYWORD3>\r
-                       <KEYWORD3>DispWarnings</KEYWORD3>\r
-                       <KEYWORD3>Distinct</KEYWORD3>\r
-                       <KEYWORD3>Dmy</KEYWORD3>\r
-                       <KEYWORD3>Do</KEYWORD3>\r
-                       <KEYWORD3>Doc</KEYWORD3>\r
-                       <KEYWORD3>Dow</KEYWORD3>\r
-                       <KEYWORD3>Drop</KEYWORD3>\r
-                       <KEYWORD3>Dtoc</KEYWORD3>\r
-                       <KEYWORD3>Dtor</KEYWORD3>\r
-                       <KEYWORD3>Dtos</KEYWORD3>\r
-                       <KEYWORD3>Dtot</KEYWORD3>\r
-                       <KEYWORD3>Edit</KEYWORD3>\r
-                       <KEYWORD3>EditBox</KEYWORD3>\r
-                       <KEYWORD3>Eject</KEYWORD3>\r
-                       <KEYWORD3>Elif</KEYWORD3>\r
-                       <KEYWORD3>Else</KEYWORD3>\r
-                       <KEYWORD3>Empty</KEYWORD3>\r
-                       <KEYWORD3>End</KEYWORD3>\r
-                       <KEYWORD3>Endcase</KEYWORD3>\r
-                       <KEYWORD3>Enddefine</KEYWORD3>\r
-                       <KEYWORD3>Enddo</KEYWORD3>\r
-                       <KEYWORD3>Endfor</KEYWORD3>\r
-                       <KEYWORD3>Endif</KEYWORD3>\r
-                       <KEYWORD3>Endprintjob</KEYWORD3>\r
-                       <KEYWORD3>Endscan</KEYWORD3>\r
-                       <KEYWORD3>Endtext</KEYWORD3>\r
-                       <KEYWORD3>Endwith</KEYWORD3>\r
-                       <KEYWORD3>Eof</KEYWORD3>\r
-                       <KEYWORD3>Erase</KEYWORD3>\r
-                       <KEYWORD3>Evaluate</KEYWORD3>\r
-                       <KEYWORD3>Exact</KEYWORD3>\r
-                       <KEYWORD3>Exclusive</KEYWORD3>\r
-                       <KEYWORD3>Exit</KEYWORD3>\r
-                       <KEYWORD3>Exp</KEYWORD3>\r
-                       <KEYWORD3>Export</KEYWORD3>\r
-                       <KEYWORD3>External</KEYWORD3>\r
-                       <KEYWORD3>Fchsize</KEYWORD3>\r
-                       <KEYWORD3>Fclose</KEYWORD3>\r
-                       <KEYWORD3>Fcount</KEYWORD3>\r
-                       <KEYWORD3>Fcreate</KEYWORD3>\r
-                       <KEYWORD3>Feof</KEYWORD3>\r
-                       <KEYWORD3>Ferror</KEYWORD3>\r
-                       <KEYWORD3>FetchMemo</KEYWORD3>\r
-                       <KEYWORD3>FetchSize</KEYWORD3>\r
-                       <KEYWORD3>Fflush</KEYWORD3>\r
-                       <KEYWORD3>Fgets</KEYWORD3>\r
-                       <KEYWORD3>File</KEYWORD3>\r
-                       <KEYWORD3>Filer</KEYWORD3>\r
-                       <KEYWORD3>Find</KEYWORD3>\r
-                       <KEYWORD3>Fklabel</KEYWORD3>\r
-                       <KEYWORD3>Fkmax</KEYWORD3>\r
-                       <KEYWORD3>Fldlist</KEYWORD3>\r
-                       <KEYWORD3>Flock</KEYWORD3>\r
-                       <KEYWORD3>Floor</KEYWORD3>\r
-                       <KEYWORD3>Flush</KEYWORD3>\r
-                       <KEYWORD3>FontClass</KEYWORD3>\r
-                       <KEYWORD3>Fontmetric</KEYWORD3>\r
-                       <KEYWORD3>Fopen</KEYWORD3>\r
-                       <KEYWORD3>For</KEYWORD3>\r
-                       <KEYWORD3>Form</KEYWORD3>\r
-                       <KEYWORD3>FormsClass</KEYWORD3>\r
-                       <KEYWORD3>Formset</KEYWORD3>\r
-                       <KEYWORD3>FormSetClass</KEYWORD3>\r
-                       <KEYWORD3>FormSetLib</KEYWORD3>\r
-                       <KEYWORD3>FormsLib</KEYWORD3>\r
-                       <KEYWORD3>Found</KEYWORD3>\r
-                       <KEYWORD3>Foxcode</KEYWORD3>\r
-                       <KEYWORD3>Foxdoc</KEYWORD3>\r
-                       <KEYWORD3>Foxgen</KEYWORD3>\r
-                       <KEYWORD3>Foxgraph</KEYWORD3>\r
-                       <KEYWORD3>FoxPro</KEYWORD3>\r
-                       <KEYWORD3>Foxview</KEYWORD3>\r
-                       <KEYWORD3>Fputs</KEYWORD3>\r
-                       <KEYWORD3>Fread</KEYWORD3>\r
-                       <KEYWORD3>From</KEYWORD3>\r
-                       <KEYWORD3>Fseek</KEYWORD3>\r
-                       <KEYWORD3>Fsize</KEYWORD3>\r
-                       <KEYWORD3>Fv</KEYWORD3>\r
-                       <KEYWORD3>Fwrite</KEYWORD3>\r
-                       <KEYWORD3>Gather</KEYWORD3>\r
-                       <KEYWORD3>General</KEYWORD3>\r
-                       <KEYWORD3>Getbar</KEYWORD3>\r
-                       <KEYWORD3>Getcolor</KEYWORD3>\r
-                       <KEYWORD3>Getcp</KEYWORD3>\r
-                       <KEYWORD3>Getdir</KEYWORD3>\r
-                       <KEYWORD3>Getenv</KEYWORD3>\r
-                       <KEYWORD3>Getexpr</KEYWORD3>\r
-                       <KEYWORD3>Getfile</KEYWORD3>\r
-                       <KEYWORD3>Getfldstate</KEYWORD3>\r
-                       <KEYWORD3>Getfont</KEYWORD3>\r
-                       <KEYWORD3>Getnextmodified</KEYWORD3>\r
-                       <KEYWORD3>Getobject</KEYWORD3>\r
-                       <KEYWORD3>Getpad</KEYWORD3>\r
-                       <KEYWORD3>Getpict</KEYWORD3>\r
-                       <KEYWORD3>Getprinter</KEYWORD3>\r
-                       <KEYWORD3>Go</KEYWORD3>\r
-                       <KEYWORD3>Gomonth</KEYWORD3>\r
-                       <KEYWORD3>Goto</KEYWORD3>\r
-                       <KEYWORD3>Graph</KEYWORD3>\r
-                       <KEYWORD3>Grid</KEYWORD3>\r
-                       <KEYWORD3>GridHorz</KEYWORD3>\r
-                       <KEYWORD3>GridShow</KEYWORD3>\r
-                       <KEYWORD3>GridShowPos</KEYWORD3>\r
-                       <KEYWORD3>GridSnap</KEYWORD3>\r
-                       <KEYWORD3>GridVert</KEYWORD3>\r
-                       <KEYWORD3>Header</KEYWORD3>\r
-                       <KEYWORD3>Help</KEYWORD3>\r
-                       <KEYWORD3>HelpOn</KEYWORD3>\r
-                       <KEYWORD3>HelpTo</KEYWORD3>\r
-                       <KEYWORD3>Hour</KEYWORD3>\r
-                       <KEYWORD3>IdleTimeOut</KEYWORD3>\r
-                       <KEYWORD3>Idxcollate</KEYWORD3>\r
-                       <KEYWORD3>If</KEYWORD3>\r
-                       <KEYWORD3>Ifdef</KEYWORD3>\r
-                       <KEYWORD3>Ifndef</KEYWORD3>\r
-                       <KEYWORD3>Iif</KEYWORD3>\r
-                       <KEYWORD3>Image</KEYWORD3>\r
-                       <KEYWORD3>Import</KEYWORD3>\r
-                       <KEYWORD3>Include</KEYWORD3>\r
-                       <KEYWORD3>Indbc</KEYWORD3>\r
-                       <KEYWORD3>Index</KEYWORD3>\r
-                       <KEYWORD3>Inkey</KEYWORD3>\r
-                       <KEYWORD3>Inlist</KEYWORD3>\r
-                       <KEYWORD3>Input</KEYWORD3>\r
-                       <KEYWORD3>Insert</KEYWORD3>\r
-                       <KEYWORD3>InsertTrigger</KEYWORD3>\r
-                       <KEYWORD3>Insmode</KEYWORD3>\r
-                       <KEYWORD3>Into</KEYWORD3>\r
-                       <KEYWORD3>Isalpha</KEYWORD3>\r
-                       <KEYWORD3>Iscolor</KEYWORD3>\r
-                       <KEYWORD3>Isdigit</KEYWORD3>\r
-                       <KEYWORD3>Isexclusive</KEYWORD3>\r
-                       <KEYWORD3>Islower</KEYWORD3>\r
-                       <KEYWORD3>Isnull</KEYWORD3>\r
-                       <KEYWORD3>Isreadonly</KEYWORD3>\r
-                       <KEYWORD3>Isupper</KEYWORD3>\r
-                       <KEYWORD3>Join</KEYWORD3>\r
-                       <KEYWORD3>Keyboard</KEYWORD3>\r
-                       <KEYWORD3>KeyField</KEYWORD3>\r
-                       <KEYWORD3>KeyFieldList</KEYWORD3>\r
-                       <KEYWORD3>Keymatch</KEYWORD3>\r
-                       <KEYWORD3>Label</KEYWORD3>\r
-                       <KEYWORD3>Lastkey</KEYWORD3>\r
-                       <KEYWORD3>LastProject</KEYWORD3>\r
-                       <KEYWORD3>Lcase</KEYWORD3>\r
-                       <KEYWORD3>Len</KEYWORD3>\r
-                       <KEYWORD3>Length</KEYWORD3>\r
-                       <KEYWORD3>Lineno</KEYWORD3>\r
-                       <KEYWORD3>ListBox</KEYWORD3>\r
-                       <KEYWORD3>Local</KEYWORD3>\r
-                       <KEYWORD3>Locate</KEYWORD3>\r
-                       <KEYWORD3>Locfile</KEYWORD3>\r
-                       <KEYWORD3>Log</KEYWORD3>\r
-                       <KEYWORD3>Log10</KEYWORD3>\r
-                       <KEYWORD3>Logout</KEYWORD3>\r
-                       <KEYWORD3>Lookup</KEYWORD3>\r
-                       <KEYWORD3>Loop</KEYWORD3>\r
-                       <KEYWORD3>Lower</KEYWORD3>\r
-                       <KEYWORD3>Lparameters</KEYWORD3>\r
-                       <KEYWORD3>Ltrim</KEYWORD3>\r
-                       <KEYWORD3>Lupdate</KEYWORD3>\r
-                       <KEYWORD3>Mail</KEYWORD3>\r
-                       <KEYWORD3>MaxRecords</KEYWORD3>\r
-                       <KEYWORD3>Mcol</KEYWORD3>\r
-                       <KEYWORD3>Md</KEYWORD3>\r
-                       <KEYWORD3>Mdown</KEYWORD3>\r
-                       <KEYWORD3>Mdx</KEYWORD3>\r
-                       <KEYWORD3>Mdy</KEYWORD3>\r
-                       <KEYWORD3>Memlines</KEYWORD3>\r
-                       <KEYWORD3>Memo</KEYWORD3>\r
-                       <KEYWORD3>Menu</KEYWORD3>\r
-                       <KEYWORD3>Messagebox</KEYWORD3>\r
-                       <KEYWORD3>Minute</KEYWORD3>\r
-                       <KEYWORD3>Mkdir</KEYWORD3>\r
-                       <KEYWORD3>Mline</KEYWORD3>\r
-                       <KEYWORD3>Modify</KEYWORD3>\r
-                       <KEYWORD3>Month</KEYWORD3>\r
-                       <KEYWORD3>Monthname</KEYWORD3>\r
-                       <KEYWORD3>Mouse</KEYWORD3>\r
-                       <KEYWORD3>Mrkbar</KEYWORD3>\r
-                       <KEYWORD3>Mrkpad</KEYWORD3>\r
-                       <KEYWORD3>Mrow</KEYWORD3>\r
-                       <KEYWORD3>Mton</KEYWORD3>\r
-                       <KEYWORD3>Mwindow</KEYWORD3>\r
-                       <KEYWORD3>Native</KEYWORD3>\r
-                       <KEYWORD3>Ndx</KEYWORD3>\r
-                       <KEYWORD3>Network</KEYWORD3>\r
-                       <KEYWORD3>Next</KEYWORD3>\r
-                       <KEYWORD3>Nodefault</KEYWORD3>\r
-                       <KEYWORD3>Normalize</KEYWORD3>\r
-                       <KEYWORD3>Note</KEYWORD3>\r
-                       <KEYWORD3>Now</KEYWORD3>\r
-                       <KEYWORD3>Ntom</KEYWORD3>\r
-                       <KEYWORD3>NullString</KEYWORD3>\r
-                       <KEYWORD3>Numlock</KEYWORD3>\r
-                       <KEYWORD3>Nvl</KEYWORD3>\r
-                       <KEYWORD3>Objnum</KEYWORD3>\r
-                       <KEYWORD3>Objref</KEYWORD3>\r
-                       <KEYWORD3>Objtoclient</KEYWORD3>\r
-                       <KEYWORD3>Objvar</KEYWORD3>\r
-                       <KEYWORD3>Occurs</KEYWORD3>\r
-                       <KEYWORD3>ODBChdbc</KEYWORD3>\r
-                       <KEYWORD3>ODBChstmt</KEYWORD3>\r
-                       <KEYWORD3>Oemtoansi</KEYWORD3>\r
-                       <KEYWORD3>Off</KEYWORD3>\r
-                       <KEYWORD3>Oldval</KEYWORD3>\r
-                       <KEYWORD3>OleBaseControl</KEYWORD3>\r
-                       <KEYWORD3>OleBoundControl</KEYWORD3>\r
-                       <KEYWORD3>OleClassIDispOut</KEYWORD3>\r
-                       <KEYWORD3>OleControl</KEYWORD3>\r
-                       <KEYWORD3>On</KEYWORD3>\r
-                       <KEYWORD3>Open</KEYWORD3>\r
-                       <KEYWORD3>OptionButton</KEYWORD3>\r
-                       <KEYWORD3>OptionGroup</KEYWORD3>\r
-                       <KEYWORD3>Oracle</KEYWORD3>\r
-                       <KEYWORD3>Order</KEYWORD3>\r
-                       <KEYWORD3>Os</KEYWORD3>\r
-                       <KEYWORD3>Otherwise</KEYWORD3>\r
-                       <KEYWORD3>Pack</KEYWORD3>\r
-                       <KEYWORD3>PacketSize</KEYWORD3>\r
-                       <KEYWORD3>Padc</KEYWORD3>\r
-                       <KEYWORD3>Padl</KEYWORD3>\r
-                       <KEYWORD3>Padr</KEYWORD3>\r
-                       <KEYWORD3>Page</KEYWORD3>\r
-                       <KEYWORD3>PageFrame</KEYWORD3>\r
-                       <KEYWORD3>Parameters</KEYWORD3>\r
-                       <KEYWORD3>Payment</KEYWORD3>\r
-                       <KEYWORD3>Pcol</KEYWORD3>\r
-                       <KEYWORD3>Percent</KEYWORD3>\r
-                       <KEYWORD3>Pi</KEYWORD3>\r
-                       <KEYWORD3>Pivot</KEYWORD3>\r
-                       <KEYWORD3>Play</KEYWORD3>\r
-                       <KEYWORD3>Pop</KEYWORD3>\r
-                       <KEYWORD3>Power</KEYWORD3>\r
-                       <KEYWORD3>PrimaryKey</KEYWORD3>\r
-                       <KEYWORD3>Printjob</KEYWORD3>\r
-                       <KEYWORD3>Printstatus</KEYWORD3>\r
-                       <KEYWORD3>Private</KEYWORD3>\r
-                       <KEYWORD3>Prmbar</KEYWORD3>\r
-                       <KEYWORD3>Prmpad</KEYWORD3>\r
-                       <KEYWORD3>Program</KEYWORD3>\r
-                       <KEYWORD3>ProjectClick</KEYWORD3>\r
-                       <KEYWORD3>Proper</KEYWORD3>\r
-                       <KEYWORD3>Protected</KEYWORD3>\r
-                       <KEYWORD3>Prow</KEYWORD3>\r
-                       <KEYWORD3>Prtinfo</KEYWORD3>\r
-                       <KEYWORD3>Public</KEYWORD3>\r
-                       <KEYWORD3>Push</KEYWORD3>\r
-                       <KEYWORD3>Putfile</KEYWORD3>\r
-                       <KEYWORD3>Pv</KEYWORD3>\r
-                       <KEYWORD3>Qpr</KEYWORD3>\r
-                       <KEYWORD3>Quater</KEYWORD3>\r
-                       <KEYWORD3>QueryTimeOut</KEYWORD3>\r
-                       <KEYWORD3>Quit</KEYWORD3>\r
-                       <KEYWORD3>Radians</KEYWORD3>\r
-                       <KEYWORD3>Rand</KEYWORD3>\r
-                       <KEYWORD3>Rat</KEYWORD3>\r
-                       <KEYWORD3>Ratline</KEYWORD3>\r
-                       <KEYWORD3>Rd</KEYWORD3>\r
-                       <KEYWORD3>Rdlevel</KEYWORD3>\r
-                       <KEYWORD3>Read</KEYWORD3>\r
-                       <KEYWORD3>Readkey</KEYWORD3>\r
-                       <KEYWORD3>Recall</KEYWORD3>\r
-                       <KEYWORD3>Reccount</KEYWORD3>\r
-                       <KEYWORD3>RecentlyUsedFiles</KEYWORD3>\r
-                       <KEYWORD3>Recno</KEYWORD3>\r
-                       <KEYWORD3>Recsize</KEYWORD3>\r
-                       <KEYWORD3>RectClass</KEYWORD3>\r
-                       <KEYWORD3>Regional</KEYWORD3>\r
-                       <KEYWORD3>Reindex</KEYWORD3>\r
-                       <KEYWORD3>RelatedChild</KEYWORD3>\r
-                       <KEYWORD3>RelatedTable</KEYWORD3>\r
-                       <KEYWORD3>RelatedTag</KEYWORD3>\r
-                       <KEYWORD3>Relation</KEYWORD3>\r
-                       <KEYWORD3>Remove</KEYWORD3>\r
-                       <KEYWORD3>Rename</KEYWORD3>\r
-                       <KEYWORD3>Repeat</KEYWORD3>\r
-                       <KEYWORD3>Replace</KEYWORD3>\r
-                       <KEYWORD3>Replicate</KEYWORD3>\r
-                       <KEYWORD3>Report</KEYWORD3>\r
-                       <KEYWORD3>Reprocess</KEYWORD3>\r
-                       <KEYWORD3>ResHeight</KEYWORD3>\r
-                       <KEYWORD3>ResourceOn</KEYWORD3>\r
-                       <KEYWORD3>ResourceTo</KEYWORD3>\r
-                       <KEYWORD3>Restore</KEYWORD3>\r
-                       <KEYWORD3>Resume</KEYWORD3>\r
-                       <KEYWORD3>ResWidth</KEYWORD3>\r
-                       <KEYWORD3>Retry</KEYWORD3>\r
-                       <KEYWORD3>Return</KEYWORD3>\r
-                       <KEYWORD3>Rgbscheme</KEYWORD3>\r
-                       <KEYWORD3>Rlock</KEYWORD3>\r
-                       <KEYWORD3>Rmdir</KEYWORD3>\r
-                       <KEYWORD3>Rollback</KEYWORD3>\r
-                       <KEYWORD3>Round</KEYWORD3>\r
-                       <KEYWORD3>Rtod</KEYWORD3>\r
-                       <KEYWORD3>Rtrim</KEYWORD3>\r
-                       <KEYWORD3>RuleExpression</KEYWORD3>\r
-                       <KEYWORD3>RuleText</KEYWORD3>\r
-                       <KEYWORD3>Run</KEYWORD3>\r
-                       <KEYWORD3>Runscript</KEYWORD3>\r
-                       <KEYWORD3>Rview</KEYWORD3>\r
-                       <KEYWORD3>Save</KEYWORD3>\r
-                       <KEYWORD3>Safety</KEYWORD3>\r
-                       <KEYWORD3>ScaleUnits</KEYWORD3>\r
-                       <KEYWORD3>Scan</KEYWORD3>\r
-                       <KEYWORD3>Scatter</KEYWORD3>\r
-                       <KEYWORD3>Scols</KEYWORD3>\r
-                       <KEYWORD3>Scroll</KEYWORD3>\r
-                       <KEYWORD3>Sec</KEYWORD3>\r
-                       <KEYWORD3>Second</KEYWORD3>\r
-                       <KEYWORD3>Seek</KEYWORD3>\r
-                       <KEYWORD3>Select</KEYWORD3>\r
-                       <KEYWORD3>SendUpdates</KEYWORD3>\r
-                       <KEYWORD3>Separator</KEYWORD3>\r
-                       <KEYWORD3>Set</KEYWORD3>\r
-                       <KEYWORD3>SetDefault</KEYWORD3>\r
-                       <KEYWORD3>Setfldstate</KEYWORD3>\r
-                       <KEYWORD3>Setup</KEYWORD3>\r
-                       <KEYWORD3>Shape</KEYWORD3>\r
-                       <KEYWORD3>Shared</KEYWORD3>\r
-                       <KEYWORD3>ShareConnection</KEYWORD3>\r
-                       <KEYWORD3>ShowOLEControls</KEYWORD3>\r
-                       <KEYWORD3>ShowOLEInsertable</KEYWORD3>\r
-                       <KEYWORD3>ShowVCXs</KEYWORD3>\r
-                       <KEYWORD3>Sign</KEYWORD3>\r
-                       <KEYWORD3>Sin</KEYWORD3>\r
-                       <KEYWORD3>Size</KEYWORD3>\r
-                       <KEYWORD3>Skpbar</KEYWORD3>\r
-                       <KEYWORD3>Skppad</KEYWORD3>\r
-                       <KEYWORD3>Sort</KEYWORD3>\r
-                       <KEYWORD3>Soundex</KEYWORD3>\r
-                       <KEYWORD3>SourceName</KEYWORD3>\r
-                       <KEYWORD3>Spinner</KEYWORD3>\r
-                       <KEYWORD3>SQLAsynchronous</KEYWORD3>\r
-                       <KEYWORD3>SQLBatchMode</KEYWORD3>\r
-                       <KEYWORD3>Sqlcommit</KEYWORD3>\r
-                       <KEYWORD3>SQLConnectTimeOut</KEYWORD3>\r
-                       <KEYWORD3>SQLDispLogin</KEYWORD3>\r
-                       <KEYWORD3>SQLDispWarnings</KEYWORD3>\r
-                       <KEYWORD3>SQLIdleTimeOut</KEYWORD3>\r
-                       <KEYWORD3>Sqll</KEYWORD3>\r
-                       <KEYWORD3>SQLQueryTimeOut</KEYWORD3>\r
-                       <KEYWORD3>Sqlrollback</KEYWORD3>\r
-                       <KEYWORD3>Sqlstringconnect</KEYWORD3>\r
-                       <KEYWORD3>SQLTransactions</KEYWORD3>\r
-                       <KEYWORD3>SQLWaitTime</KEYWORD3>\r
-                       <KEYWORD3>Sqrt</KEYWORD3>\r
-                       <KEYWORD3>Srows</KEYWORD3>\r
-                       <KEYWORD3>StatusBar</KEYWORD3>\r
-                       <KEYWORD3>Status</KEYWORD3>\r
-                       <KEYWORD3>Store</KEYWORD3>\r
-                       <KEYWORD3>Str</KEYWORD3>\r
-                       <KEYWORD3>Strtran</KEYWORD3>\r
-                       <KEYWORD3>Stuff</KEYWORD3>\r
-                       <KEYWORD3>Substr</KEYWORD3>\r
-                       <KEYWORD3>Substring</KEYWORD3>\r
-                       <KEYWORD3>Sum</KEYWORD3>\r
-                       <KEYWORD3>Suspend</KEYWORD3>\r
-                       <KEYWORD3>Sys</KEYWORD3>\r
-                       <KEYWORD3>Sysmetric</KEYWORD3>\r
-                       <KEYWORD3>Table</KEYWORD3>\r
-                       <KEYWORD3>TableRefresh</KEYWORD3>\r
-                       <KEYWORD3>Tablerevert</KEYWORD3>\r
-                       <KEYWORD3>Tableupdate</KEYWORD3>\r
-                       <KEYWORD3>TabOrdering</KEYWORD3>\r
-                       <KEYWORD3>Talk</KEYWORD3>\r
-                       <KEYWORD3>Tan</KEYWORD3>\r
-                       <KEYWORD3>Target</KEYWORD3>\r
-                       <KEYWORD3>Text</KEYWORD3>\r
-                       <KEYWORD3>TextBox</KEYWORD3>\r
-                       <KEYWORD3>Timestamp</KEYWORD3>\r
-                       <KEYWORD3>Timestampdiff</KEYWORD3>\r
-                       <KEYWORD3>To</KEYWORD3>\r
-                       <KEYWORD3>Toolbar</KEYWORD3>\r
-                       <KEYWORD3>Total</KEYWORD3>\r
-                       <KEYWORD3>Transaction</KEYWORD3>\r
-                       <KEYWORD3>Transform</KEYWORD3>\r
-                       <KEYWORD3>Trim</KEYWORD3>\r
-                       <KEYWORD3>Truncate</KEYWORD3>\r
-                       <KEYWORD3>Ttoc</KEYWORD3>\r
-                       <KEYWORD3>Ttod</KEYWORD3>\r
-                       <KEYWORD3>Txnlevel</KEYWORD3>\r
-                       <KEYWORD3>Txtwidth</KEYWORD3>\r
-                       <KEYWORD3>Type</KEYWORD3>\r
-                       <KEYWORD3>Ucase</KEYWORD3>\r
-                       <KEYWORD3>Undefine</KEYWORD3>\r
-                       <KEYWORD3>Unlock</KEYWORD3>\r
-                       <KEYWORD3>Unpack</KEYWORD3>\r
-                       <KEYWORD3>Updatable</KEYWORD3>\r
-                       <KEYWORD3>UpdatableFieldList</KEYWORD3>\r
-                       <KEYWORD3>Update</KEYWORD3>\r
-                       <KEYWORD3>Updated</KEYWORD3>\r
-                       <KEYWORD3>UpdateName</KEYWORD3>\r
-                       <KEYWORD3>UpdateNameList</KEYWORD3>\r
-                       <KEYWORD3>UpdateTrigger</KEYWORD3>\r
-                       <KEYWORD3>UpdateType</KEYWORD3>\r
-                       <KEYWORD3>Upper</KEYWORD3>\r
-                       <KEYWORD3>Upsizing</KEYWORD3>\r
-                       <KEYWORD3>Use</KEYWORD3>\r
-                       <KEYWORD3>Used</KEYWORD3>\r
-                       <KEYWORD3>UseMemoSize</KEYWORD3>\r
-                       <KEYWORD3>Val</KEYWORD3>\r
-                       <KEYWORD3>Validate</KEYWORD3>\r
-                       <KEYWORD3>Values</KEYWORD3>\r
-                       <KEYWORD3>Varread</KEYWORD3>\r
-                       <KEYWORD3>Version</KEYWORD3>\r
-                       <KEYWORD3>Wait</KEYWORD3>\r
-                       <KEYWORD3>WaitTime</KEYWORD3>\r
-                       <KEYWORD3>Wborder</KEYWORD3>\r
-                       <KEYWORD3>Wchild</KEYWORD3>\r
-                       <KEYWORD3>Wcols</KEYWORD3>\r
-                       <KEYWORD3>Week</KEYWORD3>\r
-                       <KEYWORD3>Wexist</KEYWORD3>\r
-                       <KEYWORD3>Wfont</KEYWORD3>\r
-                       <KEYWORD3>Where</KEYWORD3>\r
-                       <KEYWORD3>WhereType</KEYWORD3>\r
-                       <KEYWORD3>While</KEYWORD3>\r
-                       <KEYWORD3>Windcmd</KEYWORD3>\r
-                       <KEYWORD3>Windhelp</KEYWORD3>\r
-                       <KEYWORD3>Windmemo</KEYWORD3>\r
-                       <KEYWORD3>Windmenu</KEYWORD3>\r
-                       <KEYWORD3>Windmodify</KEYWORD3>\r
-                       <KEYWORD3>Windquery</KEYWORD3>\r
-                       <KEYWORD3>Windscreen</KEYWORD3>\r
-                       <KEYWORD3>Windsnip</KEYWORD3>\r
-                       <KEYWORD3>Windstproc</KEYWORD3>\r
-                       <KEYWORD3>With</KEYWORD3>\r
-                       <KEYWORD3>WizardPrompt</KEYWORD3>\r
-                       <KEYWORD3>Wlast</KEYWORD3>\r
-                       <KEYWORD3>Wlcol</KEYWORD3>\r
-                       <KEYWORD3>Wlrow</KEYWORD3>\r
-                       <KEYWORD3>Wmaximum</KEYWORD3>\r
-                       <KEYWORD3>Wminimum</KEYWORD3>\r
-                       <KEYWORD3>Wontop</KEYWORD3>\r
-                       <KEYWORD3>Woutput</KEYWORD3>\r
-                       <KEYWORD3>Wparent</KEYWORD3>\r
-                       <KEYWORD3>Wread</KEYWORD3>\r
-                       <KEYWORD3>Wrows</KEYWORD3>\r
-                       <KEYWORD3>Wtitle</KEYWORD3>\r
-                       <KEYWORD3>Wvisible</KEYWORD3>\r
-                       <KEYWORD3>Year</KEYWORD3>\r
-                       <KEYWORD3>Zap</KEYWORD3>\r
-                       <KEYWORD3>[</KEYWORD3>\r
-                       <KEYWORD3>]</KEYWORD3>\r
-                       <KEYWORD3>^</KEYWORD3>\r
-                       <KEYWORD3>_Alignment</KEYWORD3>\r
-                       <KEYWORD3>_Asciicols</KEYWORD3>\r
-                       <KEYWORD3>_Asciirows</KEYWORD3>\r
-                       <KEYWORD3>_Assist</KEYWORD3>\r
-                       <KEYWORD3>_Beautify</KEYWORD3>\r
-                       <KEYWORD3>_Box</KEYWORD3>\r
-                       <KEYWORD3>_Browser</KEYWORD3>\r
-                       <KEYWORD3>_Builder</KEYWORD3>\r
-                       <KEYWORD3>_Calcmem</KEYWORD3>\r
-                       <KEYWORD3>_Calcvalue</KEYWORD3>\r
-                       <KEYWORD3>_Cliptext</KEYWORD3>\r
-                       <KEYWORD3>_Converter</KEYWORD3>\r
-                       <KEYWORD3>_Curobj</KEYWORD3>\r
-                       <KEYWORD3>_Dblclick</KEYWORD3>\r
-                       <KEYWORD3>_Diarydate</KEYWORD3>\r
-                       <KEYWORD3>_Dos</KEYWORD3>\r
-                       <KEYWORD3>_Foxdoc</KEYWORD3>\r
-                       <KEYWORD3>_Foxgraph</KEYWORD3>\r
-                       <KEYWORD3>_Gengraph</KEYWORD3>\r
-                       <KEYWORD3>_Genmenu</KEYWORD3>\r
-                       <KEYWORD3>_Genpd</KEYWORD3>\r
-                       <KEYWORD3>_Genscrn</KEYWORD3>\r
-                       <KEYWORD3>_Genxtab</KEYWORD3>\r
-                       <KEYWORD3>_Indent</KEYWORD3>\r
-                       <KEYWORD3>_Lmargin</KEYWORD3>\r
-                       <KEYWORD3>_Mac</KEYWORD3>\r
-                       <KEYWORD3>_Mbrowse</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_appnd</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_cpart</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_delet</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_font</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_goto</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_grid</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_link</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_mode</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_mvfld</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_mvprt</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_seek</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_sp100</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_sp200</KEYWORD3>\r
-                       <KEYWORD3>_Mbr_szfld</KEYWORD3>\r
-                       <KEYWORD3>_Mdata</KEYWORD3>\r
-                       <KEYWORD3>_Mda_appnd</KEYWORD3>\r
-                       <KEYWORD3>_Mda_avg</KEYWORD3>\r
-                       <KEYWORD3>_Mda_brow</KEYWORD3>\r
-                       <KEYWORD3>_Mda_calc</KEYWORD3>\r
-                       <KEYWORD3>_Mda_copy</KEYWORD3>\r
-                       <KEYWORD3>_Mda_count</KEYWORD3>\r
-                       <KEYWORD3>_Mda_label</KEYWORD3>\r
-                       <KEYWORD3>_Mda_pack</KEYWORD3>\r
-                       <KEYWORD3>_Mda_reprt</KEYWORD3>\r
-                       <KEYWORD3>_Mda_rindx</KEYWORD3>\r
-                       <KEYWORD3>_Mda_setup</KEYWORD3>\r
-                       <KEYWORD3>_Mda_sort</KEYWORD3>\r
-                       <KEYWORD3>_Mda_sp100</KEYWORD3>\r
-                       <KEYWORD3>_Mda_sp200</KEYWORD3>\r
-                       <KEYWORD3>_Mda_sp300</KEYWORD3>\r
-                       <KEYWORD3>_Mda_sum</KEYWORD3>\r
-                       <KEYWORD3>_Mda_total</KEYWORD3>\r
-                       <KEYWORD3>_Mdiary</KEYWORD3>\r
-                       <KEYWORD3>_Medit</KEYWORD3>\r
-                       <KEYWORD3>_Med_clear</KEYWORD3>\r
-                       <KEYWORD3>_Med_copy</KEYWORD3>\r
-                       <KEYWORD3>_Med_cut</KEYWORD3>\r
-                       <KEYWORD3>_Med_cvtst</KEYWORD3>\r
-                       <KEYWORD3>_Med_find</KEYWORD3>\r
-                       <KEYWORD3>_Med_finda</KEYWORD3>\r
-                       <KEYWORD3>_Med_goto</KEYWORD3>\r
-                       <KEYWORD3>_Med_insob</KEYWORD3>\r
-                       <KEYWORD3>_Med_link</KEYWORD3>\r
-                       <KEYWORD3>_Med_obj</KEYWORD3>\r
-                       <KEYWORD3>_Med_paste</KEYWORD3>\r
-                       <KEYWORD3>_Med_pref</KEYWORD3>\r
-                       <KEYWORD3>_Med_pstlk</KEYWORD3>\r
-                       <KEYWORD3>_Med_redo</KEYWORD3>\r
-                       <KEYWORD3>_Med_repl</KEYWORD3>\r
-                       <KEYWORD3>_Med_repla</KEYWORD3>\r
-                       <KEYWORD3>_Med_slcta</KEYWORD3>\r
-                       <KEYWORD3>_Med_sp100</KEYWORD3>\r
-                       <KEYWORD3>_Med_sp200</KEYWORD3>\r
-                       <KEYWORD3>_Med_sp300</KEYWORD3>\r
-                       <KEYWORD3>_Med_sp400</KEYWORD3>\r
-                       <KEYWORD3>_Med_sp500</KEYWORD3>\r
-                       <KEYWORD3>_Med_undo</KEYWORD3>\r
-                       <KEYWORD3>_Mfile</KEYWORD3>\r
-                       <KEYWORD3>_Mfiler</KEYWORD3>\r
-                       <KEYWORD3>_Mfirst</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_clall</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_close</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_export</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_import</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_new</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_open</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_pgset</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_prevu</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_print</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_quit</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_revrt</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_savas</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_save</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_send</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_setup</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_sp100</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_sp200</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_sp300</KEYWORD3>\r
-                       <KEYWORD3>_Mfi_sp400</KEYWORD3>\r
-                       <KEYWORD3>_Mlabel</KEYWORD3>\r
-                       <KEYWORD3>_Mlast</KEYWORD3>\r
-                       <KEYWORD3>_Mline</KEYWORD3>\r
-                       <KEYWORD3>_Mmacro</KEYWORD3>\r
-                       <KEYWORD3>_Mmbldr</KEYWORD3>\r
-                       <KEYWORD3>_Mprog</KEYWORD3>\r
-                       <KEYWORD3>_Mproj</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_beaut</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_cancl</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_compl</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_do</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_docum</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_formwz</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_gener</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_graph</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_resum</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_sp100</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_sp200</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_sp300</KEYWORD3>\r
-                       <KEYWORD3>_Mpr_suspend</KEYWORD3>\r
-                       <KEYWORD3>_Mrc_appnd</KEYWORD3>\r
-                       <KEYWORD3>_Mrc_chnge</KEYWORD3>\r
-                       <KEYWORD3>_Mrc_cont</KEYWORD3>\r
-                       <KEYWORD3>_Mrc_delet</KEYWORD3>\r
-                       <KEYWORD3>_Mrc_goto</KEYWORD3>\r
-                       <KEYWORD3>_Mrc_locat</KEYWORD3>\r
-                       <KEYWORD3>_Mrc_recal</KEYWORD3>\r
-                       <KEYWORD3>_Mrc_repl</KEYWORD3>\r
-                       <KEYWORD3>_Mrc_seek</KEYWORD3>\r
-                       <KEYWORD3>_Mrc_sp100</KEYWORD3>\r
-                       <KEYWORD3>_Mrc_sp200</KEYWORD3>\r
-                       <KEYWORD3>_Mrecord</KEYWORD3>\r
-                       <KEYWORD3>_Mreport</KEYWORD3>\r
-                       <KEYWORD3>_Mrqbe</KEYWORD3>\r
-                       <KEYWORD3>_Mscreen</KEYWORD3>\r
-                       <KEYWORD3>_Msm_data</KEYWORD3>\r
-                       <KEYWORD3>_Msm_edit</KEYWORD3>\r
-                       <KEYWORD3>_Msm_file</KEYWORD3>\r
-                       <KEYWORD3>_Msm_format</KEYWORD3>\r
-                       <KEYWORD3>_Msm_prog</KEYWORD3>\r
-                       <KEYWORD3>_Msm_recrd</KEYWORD3>\r
-                       <KEYWORD3>_Msm_systm</KEYWORD3>\r
-                       <KEYWORD3>_Msm_text</KEYWORD3>\r
-                       <KEYWORD3>_Msm_tools</KEYWORD3>\r
-                       <KEYWORD3>_Msm_view</KEYWORD3>\r
-                       <KEYWORD3>_Msm_windo</KEYWORD3>\r
-                       <KEYWORD3>_Mst_about</KEYWORD3>\r
-                       <KEYWORD3>_Mst_ascii</KEYWORD3>\r
-                       <KEYWORD3>_Mst_calcu</KEYWORD3>\r
-                       <KEYWORD3>_Mst_captr</KEYWORD3>\r
-                       <KEYWORD3>_Mst_dbase</KEYWORD3>\r
-                       <KEYWORD3>_Mst_diary</KEYWORD3>\r
-                       <KEYWORD3>_Mst_filer</KEYWORD3>\r
-                       <KEYWORD3>_Mst_help</KEYWORD3>\r
-                       <KEYWORD3>_Mst_hphow</KEYWORD3>\r
-                       <KEYWORD3>_Mst_hpsch</KEYWORD3>\r
-                       <KEYWORD3>_Mst_macro</KEYWORD3>\r
-                       <KEYWORD3>_Mst_office</KEYWORD3>\r
-                       <KEYWORD3>_Mst_puzzl</KEYWORD3>\r
-                       <KEYWORD3>_Mst_sp100</KEYWORD3>\r
-                       <KEYWORD3>_Mst_sp200</KEYWORD3>\r
-                       <KEYWORD3>_Mst_sp300</KEYWORD3>\r
-                       <KEYWORD3>_Mst_specl</KEYWORD3>\r
-                       <KEYWORD3>_Msysmenu</KEYWORD3>\r
-                       <KEYWORD3>_Msystem</KEYWORD3>\r
-                       <KEYWORD3>_Mtable</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_appnd</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_cpart</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_delet</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_delrc</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_goto</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_link</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_mvfld</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_mvprt</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_props</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_recal</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_sp100</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_sp200</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_sp300</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_sp400</KEYWORD3>\r
-                       <KEYWORD3>_Mtb_szfld</KEYWORD3>\r
-                       <KEYWORD3>_Mwindow</KEYWORD3>\r
-                       <KEYWORD3>_Mwizards</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_arran</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_clear</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_cmd</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_color</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_debug</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_hide</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_hidea</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_min</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_move</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_rotat</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_showa</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_size</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_sp100</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_sp200</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_toolb</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_trace</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_view</KEYWORD3>\r
-                       <KEYWORD3>_Mwi_zoom</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_all</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_form</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_foxdoc</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_import</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_label</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_mail</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_pivot</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_query</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_reprt</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_setup</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_table</KEYWORD3>\r
-                       <KEYWORD3>_Mwz_upsizing</KEYWORD3>\r
-                       <KEYWORD3>_Netware</KEYWORD3>\r
-                       <KEYWORD3>_Oracle</KEYWORD3>\r
-                       <KEYWORD3>_Padvance</KEYWORD3>\r
-                       <KEYWORD3>_Pageno</KEYWORD3>\r
-                       <KEYWORD3>_Pbpage</KEYWORD3>\r
-                       <KEYWORD3>_Pcolno</KEYWORD3>\r
-                       <KEYWORD3>_Pcopies</KEYWORD3>\r
-                       <KEYWORD3>_Pdparms</KEYWORD3>\r
-                       <KEYWORD3>_Pdriver</KEYWORD3>\r
-                       <KEYWORD3>_Pdsetup</KEYWORD3>\r
-                       <KEYWORD3>_Pecode</KEYWORD3>\r
-                       <KEYWORD3>_Peject</KEYWORD3>\r
-                       <KEYWORD3>_Pepage</KEYWORD3>\r
-                       <KEYWORD3>_Pform</KEYWORD3>\r
-                       <KEYWORD3>_Plength</KEYWORD3>\r
-                       <KEYWORD3>_Plineno</KEYWORD3>\r
-                       <KEYWORD3>_Ploffset</KEYWORD3>\r
-                       <KEYWORD3>_Ppitch</KEYWORD3>\r
-                       <KEYWORD3>_Pquality</KEYWORD3>\r
-                       <KEYWORD3>_Pretext</KEYWORD3>\r
-                       <KEYWORD3>_Pscode</KEYWORD3>\r
-                       <KEYWORD3>_Pspacing</KEYWORD3>\r
-                       <KEYWORD3>_Pwait</KEYWORD3>\r
-                       <KEYWORD3>_Rmargin</KEYWORD3>\r
-                       <KEYWORD3>_Screen</KEYWORD3>\r
-                       <KEYWORD3>_Shell</KEYWORD3>\r
-                       <KEYWORD3>_Spellchk</KEYWORD3>\r
-                       <KEYWORD3>_Sqlserver</KEYWORD3>\r
-                       <KEYWORD3>_Startup</KEYWORD3>\r
-                       <KEYWORD3>_Tabs</KEYWORD3>\r
-                       <KEYWORD3>_Tally</KEYWORD3>\r
-                       <KEYWORD3>_Text</KEYWORD3>\r
-                       <KEYWORD3>_Throttle</KEYWORD3>\r
-                       <KEYWORD3>_Transport</KEYWORD3>\r
-                       <KEYWORD3>_Triggerlevel</KEYWORD3>\r
-                       <KEYWORD3>_Unix</KEYWORD3>\r
-                       <KEYWORD3>_Windows</KEYWORD3>\r
-                       <KEYWORD3>_Wizard</KEYWORD3>\r
-                       <KEYWORD3>_Wrap</KEYWORD3>\r
-                       <KEYWORD3>French</KEYWORD3>\r
-                       <KEYWORD3>German</KEYWORD3>\r
-                       <KEYWORD3>Italian</KEYWORD3>\r
-                       <KEYWORD3>Japan</KEYWORD3>\r
-                       <KEYWORD3>Usa</KEYWORD3>\r
-                       <KEYWORD3>Lparameter</KEYWORD3>\r
-                       <KEYWORD3>This</KEYWORD3>\r
-                       <KEYWORD3>Thisform</KEYWORD3>\r
-                       <KEYWORD3>Thisformset</KEYWORD3>\r
-                       <KEYWORD3>F</KEYWORD3>\r
-                       <KEYWORD3>T</KEYWORD3>\r
-                       <KEYWORD3>N</KEYWORD3>\r
-                       <KEYWORD3>Y</KEYWORD3>\r
-                       <KEYWORD3>OlePublic</KEYWORD3>\r
-                       <KEYWORD3>Hidden</KEYWORD3>\r
-                       <KEYWORD3>Each</KEYWORD3>\r
-                       <KEYWORD3>DoEvents</KEYWORD3>\r
-                       <KEYWORD3>Dll</KEYWORD3>\r
-                       <KEYWORD3>Outer</KEYWORD3>\r
-                       <KEYWORD3>At_c</KEYWORD3>\r
-                       <KEYWORD3>Atcc</KEYWORD3>\r
-                       <KEYWORD3>Ratc</KEYWORD3>\r
-                       <KEYWORD3>Leftc</KEYWORD3>\r
-                       <KEYWORD3>Rightc</KEYWORD3>\r
-                       <KEYWORD3>Substrc</KEYWORD3>\r
-                       <KEYWORD3>Stuffc</KEYWORD3>\r
-                       <KEYWORD3>Lenc</KEYWORD3>\r
-                       <KEYWORD3>Chrtranc</KEYWORD3>\r
-                       <KEYWORD3>IsLeadByte</KEYWORD3>\r
-                       <KEYWORD3>IMEStatus</KEYWORD3>\r
-                       <KEYWORD3>Strconv</KEYWORD3>\r
-                       <KEYWORD3>BinToC</KEYWORD3>\r
-                       <KEYWORD3>CToBin</KEYWORD3>\r
-                       <KEYWORD3>IsFLocked</KEYWORD3>\r
-                       <KEYWORD3>IsRLocked</KEYWORD3>\r
-                       <KEYWORD3>LoadPicture</KEYWORD3>\r
-                       <KEYWORD3>SavePicture</KEYWORD3>\r
-                       <KEYWORD3>Assert</KEYWORD3>\r
-                       <KEYWORD3>DoDefault</KEYWORD3>\r
-                       <KEYWORD3>_WebMenu</KEYWORD3>\r
-                       <KEYWORD3>_scctext</KEYWORD3>\r
-                       <KEYWORD3>_WebVFPHomePage</KEYWORD3>\r
-                       <KEYWORD3>_WebVfpOnlineSupport</KEYWORD3>\r
-                       <KEYWORD3>_WebDevOnly</KEYWORD3>\r
-                       <KEYWORD3>_WebMsftHomePage</KEYWORD3>\r
-                       <KEYWORD3>_Coverage</KEYWORD3>\r
-                       <KEYWORD3>_vfp</KEYWORD3>\r
-                       <KEYWORD3>Bintoc</KEYWORD3>\r
-                       <KEYWORD3>Resources</KEYWORD3>\r
-                       <KEYWORD3>Ctobin</KEYWORD3>\r
-                       <KEYWORD3>Createoffline</KEYWORD3>\r
-                       <KEYWORD3>Debugout</KEYWORD3>\r
-                       <KEYWORD3>Doevents</KEYWORD3>\r
-                       <KEYWORD3>Dropoffline</KEYWORD3>\r
-                       <KEYWORD3>Each</KEYWORD3>\r
-                       <KEYWORD3>Isflocked</KEYWORD3>\r
-                       <KEYWORD3>Isrlocked</KEYWORD3>\r
-                       <KEYWORD3>Loadpicture</KEYWORD3>\r
-                       <KEYWORD3>Revertoffline</KEYWORD3>\r
-                       <KEYWORD3>Savepicture</KEYWORD3>\r
-                       <KEYWORD3>Asserts</KEYWORD3>\r
-                       <KEYWORD3>Coverage</KEYWORD3>\r
-                       <KEYWORD3>Eventtracking</KEYWORD3>\r
-                       <KEYWORD3>DBGetProp</KEYWORD3>\r
-                       <KEYWORD3>DBSetProp</KEYWORD3>\r
-                       <KEYWORD3>CursorGetProp</KEYWORD3>\r
-                       <KEYWORD3>CursorSetProp</KEYWORD3>\r
-                       <KEYWORD3>Addbs</KEYWORD3>\r
-                       <KEYWORD3>Agetclass</KEYWORD3>\r
-                       <KEYWORD3>Agetfileversion</KEYWORD3>\r
-                       <KEYWORD3>Alines</KEYWORD3>\r
-                       <KEYWORD3>Amouseobj</KEYWORD3>\r
-                       <KEYWORD3>Anetresources</KEYWORD3>\r
-                       <KEYWORD3>Avcxclasses</KEYWORD3>\r
-                       <KEYWORD3>Comclassinfo</KEYWORD3>\r
-                       <KEYWORD3>Createobjectex</KEYWORD3>\r
-                       <KEYWORD3>Defaultext</KEYWORD3>\r
-                       <KEYWORD3>Drivetype</KEYWORD3>\r
-                       <KEYWORD3>Filetostr</KEYWORD3>\r
-                       <KEYWORD3>Forceext</KEYWORD3>\r
-                       <KEYWORD3>Forcepath</KEYWORD3>\r
-                       <KEYWORD3>Gethost</KEYWORD3>\r
-                       <KEYWORD3>Indexseek</KEYWORD3>\r
-                       <KEYWORD3>Ishosted</KEYWORD3>\r
-                       <KEYWORD3>Justdrive</KEYWORD3>\r
-                       <KEYWORD3>Justext</KEYWORD3>\r
-                       <KEYWORD3>Justfname</KEYWORD3>\r
-                       <KEYWORD3>Justpath</KEYWORD3>\r
-                       <KEYWORD3>Juststem</KEYWORD3>\r
-                       <KEYWORD3>Newobject</KEYWORD3>\r
-                       <KEYWORD3>Olereturnerror</KEYWORD3>\r
-                       <KEYWORD3>Strtofile</KEYWORD3>\r
-                       <KEYWORD3>Vartype</KEYWORD3>\r
-                       <KEYWORD3>_Coverage</KEYWORD3>\r
-                       <KEYWORD3>_Gallery</KEYWORD3>\r
-                       <KEYWORD3>_Genhtml</KEYWORD3>\r
-                       <KEYWORD3>_Getexpr</KEYWORD3>\r
-                       <KEYWORD3>_Include</KEYWORD3>\r
-                       <KEYWORD3>_Runactivedoc</KEYWORD3>\r
-                       <KEYWORD3>ProjectHook</KEYWORD3>\r
-                       <KEYWORD3>ActiveDoc</KEYWORD3>\r
-                       <KEYWORD3>HyperLink</KEYWORD3>\r
-                       <KEYWORD3>Session</KEYWORD3>\r
-                       <KEYWORD3>Mtdll</KEYWORD3>\r
-\r
-                       <!-- New in Visual Foxpro 8.0 -->\r
-                       <KEYWORD3>ADOCKTIP</KEYWORD3>\r
-                       <KEYWORD3>ADirtip</KEYWORD3>\r
-                       <KEYWORD3>ADockState</KEYWORD3>\r
-                       <KEYWORD3>AEvents</KEYWORD3>\r
-                       <KEYWORD3>AFONTTIP</KEYWORD3>\r
-                       <KEYWORD3>ALanguage</KEYWORD3>\r
-                       <KEYWORD3>AProcInfo</KEYWORD3>\r
-                       <KEYWORD3>AStackInfo</KEYWORD3>\r
-                       <KEYWORD3>ATagInfo</KEYWORD3>\r
-                       <KEYWORD3>Adlls</KEYWORD3>\r
-                       <KEYWORD3>Alentip</KEYWORD3>\r
-                       <KEYWORD3>Amemberstip</KEYWORD3>\r
-                       <KEYWORD3>Amemberstip2</KEYWORD3>\r
-                       <KEYWORD3>Ascantip</KEYWORD3>\r
-                       <KEYWORD3>Aselobjtip</KEYWORD3>\r
-                       <KEYWORD3>Asessions</KEYWORD3>\r
-                       <KEYWORD3>Asorttip</KEYWORD3>\r
-                       <KEYWORD3>Asorttip2</KEYWORD3>\r
-                       <KEYWORD3>BINDEVENTTIP</KEYWORD3>\r
-                       <KEYWORD3>BindEvent</KEYWORD3>\r
-                       <KEYWORD3>COMARRAYTIP</KEYWORD3>\r
-                       <KEYWORD3>COMPROPTIP</KEYWORD3>\r
-                       <KEYWORD3>Candidate</KEYWORD3>\r
-                       <KEYWORD3>Cdx</KEYWORD3>\r
-                       <KEYWORD3>ComArray</KEYWORD3>\r
-                       <KEYWORD3>ComReturnError</KEYWORD3>\r
-                       <KEYWORD3>Comprop</KEYWORD3>\r
-                       <KEYWORD3>CreateBinary</KEYWORD3>\r
-                       <KEYWORD3>CursorToXML</KEYWORD3>\r
-                       <KEYWORD3>DIRTIP</KEYWORD3>\r
-                       <KEYWORD3>Descending</KEYWORD3>\r
-                       <KEYWORD3>DisplayPath</KEYWORD3>\r
-                       <KEYWORD3>EditSource</KEYWORD3>\r
-                       <KEYWORD3>EventHandler</KEYWORD3>\r
-                       <KEYWORD3>Evl</KEYWORD3>\r
-                       <KEYWORD3>ExecScript</KEYWORD3>\r
-                       <KEYWORD3>FCREATETIP</KEYWORD3>\r
-                       <KEYWORD3>FIELDTIP</KEYWORD3>\r
-                       <KEYWORD3>FILETIP</KEYWORD3>\r
-                       <KEYWORD3>FOPENTIP</KEYWORD3>\r
-                       <KEYWORD3>FSEEKTIP</KEYWORD3>\r
-                       <KEYWORD3>Fdate</KEYWORD3>\r
-                       <KEYWORD3>Ftime</KEYWORD3>\r
-                       <KEYWORD3>GetCursorAdapter</KEYWORD3>\r
-                       <KEYWORD3>GetInterface</KEYWORD3>\r
-                       <KEYWORD3>GetPem</KEYWORD3>\r
-                       <KEYWORD3>GetWordCount</KEYWORD3>\r
-                       <KEYWORD3>GetWordNum</KEYWORD3>\r
-                       <KEYWORD3>InputBox</KEYWORD3>\r
-                       <KEYWORD3>IsBlank</KEYWORD3>\r
-                       <KEYWORD3>IsMouse</KEYWORD3>\r
-                       <KEYWORD3>Like</KEYWORD3>\r
-                       <KEYWORD3>Likec</KEYWORD3>\r
-                       <KEYWORD3>Memory</KEYWORD3>\r
-                       <KEYWORD3>Msgboxtip</KEYWORD3>\r
-                       <KEYWORD3>Pcount</KEYWORD3>\r
-                       <KEYWORD3>PemStatus</KEYWORD3>\r
-                       <KEYWORD3>Popup</KEYWORD3>\r
-                       <KEYWORD3>Quarter</KEYWORD3>\r
-                       <KEYWORD3>RaiseEvent</KEYWORD3>\r
-                       <KEYWORD3>RemoveProperty</KEYWORD3>\r
-                       <KEYWORD3>SQLCancel</KEYWORD3>\r
-                       <KEYWORD3>SQLColumns</KEYWORD3>\r
-                       <KEYWORD3>SQLDisconnect</KEYWORD3>\r
-                       <KEYWORD3>SQLExec</KEYWORD3>\r
-                       <KEYWORD3>SQLGetProp</KEYWORD3>\r
-                       <KEYWORD3>SQLMoreResults</KEYWORD3>\r
-                       <KEYWORD3>SQLPrepare</KEYWORD3>\r
-                       <KEYWORD3>SQLSetProp</KEYWORD3>\r
-                       <KEYWORD3>SQLTables</KEYWORD3>\r
-                       <KEYWORD3>STRTOFILETIP</KEYWORD3>\r
-                       <KEYWORD3>Seconds</KEYWORD3>\r
-                       <KEYWORD3>StrExTip</KEYWORD3>\r
-                       <KEYWORD3>StrExtract</KEYWORD3>\r
-                       <KEYWORD3>Strtrantip</KEYWORD3>\r
-                       <KEYWORD3>Tagcount</KEYWORD3>\r
-                       <KEYWORD3>Tagno</KEYWORD3>\r
-                       <KEYWORD3>Textmerge</KEYWORD3>\r
-                       <KEYWORD3>Try</KEYWORD3>\r
-                       <KEYWORD3>UnBindEvents</KEYWORD3>\r
-                       <KEYWORD3>WDockable</KEYWORD3>\r
-                       <KEYWORD3>XMLTIP</KEYWORD3>\r
-                       <KEYWORD3>XMLTIP2</KEYWORD3>\r
-                       <KEYWORD3>XMLTIP3</KEYWORD3>\r
-                       <KEYWORD3>XMLTIP4</KEYWORD3>\r
-                       <KEYWORD3>XMLTIP5</KEYWORD3>\r
-                       <KEYWORD3>XMLTIP6</KEYWORD3>\r
-                       <KEYWORD3>XMLToCursor</KEYWORD3>\r
-                       <KEYWORD3>XMLUpdategram</KEYWORD3>\r
-                       <KEYWORD3>Blank</KEYWORD3>\r
-                       <KEYWORD3>Catch</KEYWORD3>\r
-                       <KEYWORD3>Dotip</KEYWORD3>\r
-                       <KEYWORD3>EndTry</KEYWORD3>\r
-                       <KEYWORD3>Finally</KEYWORD3>\r
-                       <KEYWORD3>Implements</KEYWORD3>\r
-                       <KEYWORD3>Opendatatip</KEYWORD3>\r
-                       <KEYWORD3>Repltip</KEYWORD3>\r
-                       <KEYWORD3>Throw</KEYWORD3>\r
-                       <KEYWORD3>Usetip</KEYWORD3>\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <!-- Created by Matthew J. Price (Matt@SoWaky.com) -->
+       <PROPS>
+               <PROPERTY NAME="blockComment" VALUE="&amp;&amp;" />
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|do\swhile|do\scase|try)\s*\(|else\s*|elseif\s*\|case|catch(|for\s*\(.*\))[^{;]*)" />
+
+               <PROPERTY NAME="lineComment" VALUE="&amp;&amp;" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- String Literals -->
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- conditional compilation -->
+               <EOL_SPAN TYPE="KEYWORD2">#if</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#else</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#end</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#define</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#include</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#Elif</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#Else</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#Endif</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#If</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#Itsexpression</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#Readclauses</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#Region</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#Section</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#Undef</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#Wname</EOL_SPAN>
+
+               <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="FALSE">&amp;&amp;</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1" AT_WHITESPACE_END="TRUE">*</EOL_SPAN>
+
+               <!-- Comparison operators -->
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <!-- See in keywords: is -->
+
+               <!-- Arithmetic operators -->
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <!-- See in keywords: mod -->
+               <SEQ TYPE="OPERATOR">^</SEQ>
+
+               <!-- Concatenation operators -->
+               <SEQ TYPE="OPERATOR">+</SEQ>
+
+               <!-- Logical operators -->
+               <!-- See in keywords: and, or, not, xor, eqv -->
+
+               <!-- EOL Continuation -->
+               <!-- <SEQ TYPE="NULL">_</SEQ>-->
+               <!-- Instruction separator -->
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <KEYWORDS>
+                       <FUNCTION>Function</FUNCTION>
+                       <FUNCTION>Procedure</FUNCTION>
+                       <FUNCTION>EndFunc</FUNCTION>
+                       <FUNCTION>EndProc</FUNCTION>
+
+                       <!-- Conditional Statements -->
+                       <KEYWORD3>if</KEYWORD3>
+                       <KEYWORD3>then</KEYWORD3>
+                       <KEYWORD3>else</KEYWORD3>
+                       <KEYWORD3>elseif</KEYWORD3>
+                       <KEYWORD3>select</KEYWORD3>
+                       <KEYWORD3>case</KEYWORD3>
+
+                       <!-- Loop Statements -->
+                       <!-- For..Next -->
+                       <KEYWORD3>for</KEYWORD3>
+                       <KEYWORD3>to</KEYWORD3>
+                       <KEYWORD3>step</KEYWORD3>
+                       <KEYWORD3>next</KEYWORD3>
+                       <!-- For Each..Next -->
+                       <KEYWORD3>each</KEYWORD3>
+                       <KEYWORD3>in</KEYWORD3>
+                       <!-- Do..Loop -->
+                       <KEYWORD3>do</KEYWORD3>
+                       <KEYWORD3>while</KEYWORD3>
+                       <KEYWORD3>until</KEYWORD3>
+                       <KEYWORD3>loop</KEYWORD3>
+                       <!-- While..Wend -->
+                       <KEYWORD3>wend</KEYWORD3>
+
+                       <!-- Closing, Exit Statements -->
+                       <KEYWORD3>exit</KEYWORD3>
+                       <KEYWORD3>end</KEYWORD3>
+                       <KEYWORD3>endif</KEYWORD3>
+
+                       <!-- Methods, Functions, Class, Properties, Variables -->
+                       <KEYWORD3>class</KEYWORD3>
+                       <KEYWORD3>property</KEYWORD3>
+                       <KEYWORD3>get</KEYWORD3>
+                       <KEYWORD3>let</KEYWORD3>
+                       <KEYWORD3>set</KEYWORD3>
+
+                       <!-- Parameters passing -->
+                       <KEYWORD3>byval</KEYWORD3>
+                       <KEYWORD3>byref</KEYWORD3>
+
+                       <!-- Declaration -->
+                       <KEYWORD3>const</KEYWORD3>
+                       <KEYWORD3>dim</KEYWORD3>
+                       <KEYWORD3>redim</KEYWORD3>
+                       <KEYWORD3>preserve</KEYWORD3>
+                       <KEYWORD3>as</KEYWORD3>
+
+                       <!-- Object Assignement/Instantiation -->
+                       <KEYWORD3>set</KEYWORD3>
+                       <KEYWORD3>with</KEYWORD3>
+                       <KEYWORD3>new</KEYWORD3>
+
+                       <!-- Visibility -->
+                       <KEYWORD3>public</KEYWORD3>
+                       <KEYWORD3>default</KEYWORD3>
+                       <KEYWORD3>private</KEYWORD3>
+
+                       <!-- Comments -->
+                       <KEYWORD3>rem</KEYWORD3>
+
+                       <!-- Function Call - Dynamic Evaluation -->
+                       <KEYWORD3>call</KEYWORD3>
+                       <KEYWORD3>execute</KEYWORD3>
+                       <KEYWORD3>eval</KEYWORD3>
+
+                       <!-- Miscellaneous -->
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>error</KEYWORD3>
+                       <KEYWORD3>goto</KEYWORD3>
+                       <KEYWORD3>resume</KEYWORD3>
+                       <KEYWORD3>option</KEYWORD3>
+                       <KEYWORD3>explicit</KEYWORD3>
+                       <KEYWORD3>erase</KEYWORD3>
+                       <KEYWORD3>randomize</KEYWORD3>
+
+                       <!-- Operators -->
+                       <!-- Comparison operators -->
+                       <OPERATOR>is</OPERATOR>
+                       <!-- Arithmetic operators -->
+                       <OPERATOR>mod</OPERATOR>
+                       <!-- Logical operators -->
+                       <OPERATOR>and</OPERATOR>
+                       <OPERATOR>or</OPERATOR>
+                       <OPERATOR>not</OPERATOR>
+                       <OPERATOR>xor</OPERATOR>
+                       <OPERATOR>imp</OPERATOR>
+                       <OPERATOR>?</OPERATOR>
+
+                       <!-- Datatypes Constants/Literals -->
+                       <KEYWORD3>false</KEYWORD3>
+                       <KEYWORD3>true</KEYWORD3>
+                       <KEYWORD3>empty</KEYWORD3>
+                       <KEYWORD3>nothing</KEYWORD3>
+                       <KEYWORD3>null</KEYWORD3>
+
+                       <!-- FoxPro's Methods -->
+                       <KEYWORD3>Activate</KEYWORD3>
+                       <KEYWORD3>ActivateCell</KEYWORD3>
+                       <KEYWORD3>AddColumn</KEYWORD3>
+                       <KEYWORD3>AddItem</KEYWORD3>
+                       <KEYWORD3>AddListItem</KEYWORD3>
+                       <KEYWORD3>AddObject</KEYWORD3>
+                       <KEYWORD3>AfterCloseTables</KEYWORD3>
+                       <KEYWORD3>AfterDock</KEYWORD3>
+                       <KEYWORD3>AfterRowColChange</KEYWORD3>
+                       <KEYWORD3>BeforeDock</KEYWORD3>
+                       <KEYWORD3>BeforeOpenTables</KEYWORD3>
+                       <KEYWORD3>BeforeRowColChange</KEYWORD3>
+                       <KEYWORD3>Box</KEYWORD3>
+                       <KEYWORD3>Circle</KEYWORD3>
+                       <KEYWORD3>Clear</KEYWORD3>
+                       <KEYWORD3>Click</KEYWORD3>
+                       <KEYWORD3>CloneObject</KEYWORD3>
+                       <KEYWORD3>CloseEditor</KEYWORD3>
+                       <KEYWORD3>CloseTables</KEYWORD3>
+                       <KEYWORD3>Cls</KEYWORD3>
+                       <KEYWORD3>DblClick</KEYWORD3>
+                       <KEYWORD3>Deactivate</KEYWORD3>
+                       <KEYWORD3>Delete</KEYWORD3>
+                       <KEYWORD3>DeleteColumn</KEYWORD3>
+                       <KEYWORD3>Deleted</KEYWORD3>
+                       <KEYWORD3>Destroy</KEYWORD3>
+                       <KEYWORD3>Dock</KEYWORD3>
+                       <KEYWORD3>DoScroll</KEYWORD3>
+                       <KEYWORD3>DoVerb</KEYWORD3>
+                       <KEYWORD3>DownClick</KEYWORD3>
+                       <KEYWORD3>Drag</KEYWORD3>
+                       <KEYWORD3>DragDrop</KEYWORD3>
+                       <KEYWORD3>DragOver</KEYWORD3>
+                       <KEYWORD3>Draw</KEYWORD3>
+                       <KEYWORD3>DropDown</KEYWORD3>
+                       <KEYWORD3>Error</KEYWORD3>
+                       <KEYWORD3>ErrorMessage</KEYWORD3>
+                       <KEYWORD3>FormatChange</KEYWORD3>
+                       <KEYWORD3>GotFocus</KEYWORD3>
+                       <KEYWORD3>Hide</KEYWORD3>
+                       <KEYWORD3>IndexToItemId</KEYWORD3>
+                       <KEYWORD3>Init</KEYWORD3>
+                       <KEYWORD3>InteractiveChange</KEYWORD3>
+                       <KEYWORD3>ItemIdToIndex</KEYWORD3>
+                       <KEYWORD3>KeyPress</KEYWORD3>
+                       <KEYWORD3>Line</KEYWORD3>
+                       <KEYWORD3>Load</KEYWORD3>
+                       <KEYWORD3>LostFocus</KEYWORD3>
+                       <KEYWORD3>Message</KEYWORD3>
+                       <KEYWORD3>MouseDown</KEYWORD3>
+                       <KEYWORD3>MouseMove</KEYWORD3>
+                       <KEYWORD3>MouseUp</KEYWORD3>
+                       <KEYWORD3>Move</KEYWORD3>
+                       <KEYWORD3>Moved</KEYWORD3>
+                       <KEYWORD3>OpenEditor</KEYWORD3>
+                       <KEYWORD3>OpenTables</KEYWORD3>
+                       <KEYWORD3>Paint</KEYWORD3>
+                       <KEYWORD3>Point</KEYWORD3>
+                       <KEYWORD3>Print</KEYWORD3>
+                       <KEYWORD3>ProgrammaticChange</KEYWORD3>
+                       <KEYWORD3>PSet</KEYWORD3>
+                       <KEYWORD3>QueryUnload</KEYWORD3>
+                       <KEYWORD3>RangeHigh</KEYWORD3>
+                       <KEYWORD3>RangeLow</KEYWORD3>
+                       <KEYWORD3>ReadActivate</KEYWORD3>
+                       <KEYWORD3>ReadDeactivate</KEYWORD3>
+                       <KEYWORD3>ReadExpression</KEYWORD3>
+                       <KEYWORD3>ReadMethod</KEYWORD3>
+                       <KEYWORD3>ReadShow</KEYWORD3>
+                       <KEYWORD3>ReadValid</KEYWORD3>
+                       <KEYWORD3>ReadWhen</KEYWORD3>
+                       <KEYWORD3>Refresh</KEYWORD3>
+                       <KEYWORD3>Release</KEYWORD3>
+                       <KEYWORD3>RemoveItem</KEYWORD3>
+                       <KEYWORD3>RemoveListItem</KEYWORD3>
+                       <KEYWORD3>RemoveObject</KEYWORD3>
+                       <KEYWORD3>Requery</KEYWORD3>
+                       <KEYWORD3>Reset</KEYWORD3>
+                       <KEYWORD3>Resize</KEYWORD3>
+                       <KEYWORD3>RightClick</KEYWORD3>
+                       <KEYWORD3>SaveAs</KEYWORD3>
+                       <KEYWORD3>SaveAsClass</KEYWORD3>
+                       <KEYWORD3>Scrolled</KEYWORD3>
+                       <KEYWORD3>SetAll</KEYWORD3>
+                       <KEYWORD3>SetFocus</KEYWORD3>
+                       <KEYWORD3>Show</KEYWORD3>
+                       <KEYWORD3>TextHeight</KEYWORD3>
+                       <KEYWORD3>TextWidth</KEYWORD3>
+                       <KEYWORD3>Timer</KEYWORD3>
+                       <KEYWORD3>UIEnable</KEYWORD3>
+                       <KEYWORD3>UnDock</KEYWORD3>
+                       <KEYWORD3>Unload</KEYWORD3>
+                       <KEYWORD3>UpClick</KEYWORD3>
+                       <KEYWORD3>Valid</KEYWORD3>
+                       <KEYWORD3>When</KEYWORD3>
+                       <KEYWORD3>WriteExpression</KEYWORD3>
+                       <KEYWORD3>WriteMethod</KEYWORD3>
+                       <KEYWORD3>ZOrder</KEYWORD3>
+                       <KEYWORD3>DataToClip</KEYWORD3>
+                       <KEYWORD3>DoCmd</KEYWORD3>
+                       <KEYWORD3>MiddleClick</KEYWORD3>
+                       <KEYWORD3>MouseWheel</KEYWORD3>
+                       <KEYWORD3>RequestData</KEYWORD3>
+                       <KEYWORD3>SetVar</KEYWORD3>
+                       <KEYWORD3>ShowWhatsThis</KEYWORD3>
+                       <KEYWORD3>WhatsThisMode</KEYWORD3>
+                       <KEYWORD3>AddProperty</KEYWORD3>
+                       <KEYWORD3>NewObject</KEYWORD3>
+                       <KEYWORD3>CommandTargetExec</KEYWORD3>
+                       <KEYWORD3>CommandTargetQueryStas</KEYWORD3>
+                       <KEYWORD3>ContainerRelease</KEYWORD3>
+                       <KEYWORD3>EnterFocus</KEYWORD3>
+                       <KEYWORD3>ExitFocus</KEYWORD3>
+                       <KEYWORD3>HideDoc</KEYWORD3>
+                       <KEYWORD3>Run</KEYWORD3>
+                       <KEYWORD3>ShowDoc</KEYWORD3>
+                       <KEYWORD3>ClearData</KEYWORD3>
+                       <KEYWORD3>GetData</KEYWORD3>
+                       <KEYWORD3>GetFormat</KEYWORD3>
+                       <KEYWORD3>SetData</KEYWORD3>
+                       <KEYWORD3>SetFormat</KEYWORD3>
+                       <KEYWORD3>OLECompleteDrag</KEYWORD3>
+                       <KEYWORD3>OLEGiveFeedback</KEYWORD3>
+                       <KEYWORD3>OLESetData</KEYWORD3>
+                       <KEYWORD3>OLEStartDrag</KEYWORD3>
+                       <KEYWORD3>OLEDrag</KEYWORD3>
+                       <KEYWORD3>OLEDragDrop</KEYWORD3>
+                       <KEYWORD3>OLEDragOver</KEYWORD3>
+                       <KEYWORD3>SetMain</KEYWORD3>
+                       <KEYWORD3>AfterBuild</KEYWORD3>
+                       <KEYWORD3>BeforeBuild</KEYWORD3>
+                       <KEYWORD3>QueryAddFile</KEYWORD3>
+                       <KEYWORD3>QueryModifyFile</KEYWORD3>
+                       <KEYWORD3>QueryRemoveFile</KEYWORD3>
+                       <KEYWORD3>QueryRunFile</KEYWORD3>
+                       <KEYWORD3>Add</KEYWORD3>
+                       <KEYWORD3>AddToSCC</KEYWORD3>
+                       <KEYWORD3>CheckIn</KEYWORD3>
+                       <KEYWORD3>CheckOut</KEYWORD3>
+                       <KEYWORD3>GetLatestVersion</KEYWORD3>
+                       <KEYWORD3>RemoveFromSCC</KEYWORD3>
+                       <KEYWORD3>UndoCheckOut</KEYWORD3>
+                       <KEYWORD3>Modify</KEYWORD3>
+
+                       <!-- FoxPro's Properties -->
+                       <KEYWORD3>Accelerate</KEYWORD3>
+                       <KEYWORD3>ActiveColumn</KEYWORD3>
+                       <KEYWORD3>ActiveControl</KEYWORD3>
+                       <KEYWORD3>ActiveForm</KEYWORD3>
+                       <KEYWORD3>ActiveObjectId</KEYWORD3>
+                       <KEYWORD3>ActivePage</KEYWORD3>
+                       <KEYWORD3>ActiveRow</KEYWORD3>
+                       <KEYWORD3>Alias</KEYWORD3>
+                       <KEYWORD3>Alignment</KEYWORD3>
+                       <KEYWORD3>AllowResize</KEYWORD3>
+                       <KEYWORD3>AllowTabs</KEYWORD3>
+                       <KEYWORD3>AlwaysOnTop</KEYWORD3>
+                       <KEYWORD3>ATGetColors</KEYWORD3>
+                       <KEYWORD3>ATListColors</KEYWORD3>
+                       <KEYWORD3>AutoActivate</KEYWORD3>
+                       <KEYWORD3>AutoCenter</KEYWORD3>
+                       <KEYWORD3>AutoCloseTables</KEYWORD3>
+                       <KEYWORD3>AutoOpenTables</KEYWORD3>
+                       <KEYWORD3>AutoRelease</KEYWORD3>
+                       <KEYWORD3>AutoSize</KEYWORD3>
+                       <KEYWORD3>AvailNum</KEYWORD3>
+                       <KEYWORD3>BackColor</KEYWORD3>
+                       <KEYWORD3>BackStyle</KEYWORD3>
+                       <KEYWORD3>BaseClass</KEYWORD3>
+                       <KEYWORD3>BorderColor</KEYWORD3>
+                       <KEYWORD3>BorderStyle</KEYWORD3>
+                       <KEYWORD3>BorderWidth</KEYWORD3>
+                       <KEYWORD3>Bound</KEYWORD3>
+                       <KEYWORD3>BoundColumn</KEYWORD3>
+                       <KEYWORD3>BrowseAlignment</KEYWORD3>
+                       <KEYWORD3>BrowseCellMarg</KEYWORD3>
+                       <KEYWORD3>BrowseDestWidth</KEYWORD3>
+                       <KEYWORD3>BufferMode</KEYWORD3>
+                       <KEYWORD3>BufferModeOverride</KEYWORD3>
+                       <KEYWORD3>ButtonCount</KEYWORD3>
+                       <KEYWORD3>ButtonIndex</KEYWORD3>
+                       <KEYWORD3>Buttons</KEYWORD3>
+                       <KEYWORD3>CanAccelerate</KEYWORD3>
+                       <KEYWORD3>Cancel</KEYWORD3>
+                       <KEYWORD3>CanGetFocus</KEYWORD3>
+                       <KEYWORD3>CanLoseFocus</KEYWORD3>
+                       <KEYWORD3>Caption</KEYWORD3>
+                       <KEYWORD3>ChildAlias</KEYWORD3>
+                       <KEYWORD3>ChildOrder</KEYWORD3>
+                       <KEYWORD3>Class</KEYWORD3>
+                       <KEYWORD3>ClassLibrary</KEYWORD3>
+                       <KEYWORD3>ClipControls</KEYWORD3>
+                       <KEYWORD3>ClipRect</KEYWORD3>
+                       <KEYWORD3>Closable</KEYWORD3>
+                       <KEYWORD3>ColorScheme</KEYWORD3>
+                       <KEYWORD3>ColorSource</KEYWORD3>
+                       <KEYWORD3>ColumnCount</KEYWORD3>
+                       <KEYWORD3>ColumnHeaders</KEYWORD3>
+                       <KEYWORD3>ColumnLines</KEYWORD3>
+                       <KEYWORD3>ColumnOrder</KEYWORD3>
+                       <KEYWORD3>Columns</KEYWORD3>
+                       <KEYWORD3>ColumnWidths</KEYWORD3>
+                       <KEYWORD3>Comment</KEYWORD3>
+                       <KEYWORD3>ControlBox</KEYWORD3>
+                       <KEYWORD3>ControlCount</KEYWORD3>
+                       <KEYWORD3>ControlIndex</KEYWORD3>
+                       <KEYWORD3>Controls</KEYWORD3>
+                       <KEYWORD3>ControlSource</KEYWORD3>
+                       <KEYWORD3>CurrentControl</KEYWORD3>
+                       <KEYWORD3>CurrentX</KEYWORD3>
+                       <KEYWORD3>CurrentY</KEYWORD3>
+                       <KEYWORD3>CursorSource</KEYWORD3>
+                       <KEYWORD3>Curvature</KEYWORD3>
+                       <KEYWORD3>Database</KEYWORD3>
+                       <KEYWORD3>DataSession</KEYWORD3>
+                       <KEYWORD3>DataSessionId</KEYWORD3>
+                       <KEYWORD3>DataSourceObj</KEYWORD3>
+                       <KEYWORD3>DataType</KEYWORD3>
+                       <KEYWORD3>Default</KEYWORD3>
+                       <KEYWORD3>DefButton</KEYWORD3>
+                       <KEYWORD3>DefButtonOrig</KEYWORD3>
+                       <KEYWORD3>DefHeight</KEYWORD3>
+                       <KEYWORD3>DefineWindows</KEYWORD3>
+                       <KEYWORD3>DefLeft</KEYWORD3>
+                       <KEYWORD3>DefTop</KEYWORD3>
+                       <KEYWORD3>DefWidth</KEYWORD3>
+                       <KEYWORD3>DeleteMark</KEYWORD3>
+                       <KEYWORD3>Desktop</KEYWORD3>
+                       <KEYWORD3>Dirty</KEYWORD3>
+                       <KEYWORD3>DisabledBackColor</KEYWORD3>
+                       <KEYWORD3>DisabledByEOF</KEYWORD3>
+                       <KEYWORD3>DisabledForeColor</KEYWORD3>
+                       <KEYWORD3>DisabledItemBackColor</KEYWORD3>
+                       <KEYWORD3>DisabledItemForeColor</KEYWORD3>
+                       <KEYWORD3>DisabledPicture</KEYWORD3>
+                       <KEYWORD3>DisplayValue</KEYWORD3>
+                       <KEYWORD3>DispPageHeight</KEYWORD3>
+                       <KEYWORD3>DispPageWidth</KEYWORD3>
+                       <KEYWORD3>Docked</KEYWORD3>
+                       <KEYWORD3>DockPosition</KEYWORD3>
+                       <KEYWORD3>DoCreate</KEYWORD3>
+                       <KEYWORD3>DocumentFile</KEYWORD3>
+                       <KEYWORD3>DownPicture</KEYWORD3>
+                       <KEYWORD3>DragIcon</KEYWORD3>
+                       <KEYWORD3>DragMode</KEYWORD3>
+                       <KEYWORD3>DragState</KEYWORD3>
+                       <KEYWORD3>DrawMode</KEYWORD3>
+                       <KEYWORD3>DrawStyle</KEYWORD3>
+                       <KEYWORD3>DrawWidth</KEYWORD3>
+                       <KEYWORD3>DynamicAlignment</KEYWORD3>
+                       <KEYWORD3>DynamicBackColor</KEYWORD3>
+                       <KEYWORD3>DynamicCurrentControl</KEYWORD3>
+                       <KEYWORD3>DynamicFontBold</KEYWORD3>
+                       <KEYWORD3>DynamicFontItalic</KEYWORD3>
+                       <KEYWORD3>DynamicFontName</KEYWORD3>
+                       <KEYWORD3>DynamicFontOutline</KEYWORD3>
+                       <KEYWORD3>DynamicFontShadow</KEYWORD3>
+                       <KEYWORD3>DynamicFontSize</KEYWORD3>
+                       <KEYWORD3>DynamicFontStrikethru</KEYWORD3>
+                       <KEYWORD3>DynamicFontUnderline</KEYWORD3>
+                       <KEYWORD3>DynamicForeColor</KEYWORD3>
+                       <KEYWORD3>EditFlags</KEYWORD3>
+                       <KEYWORD3>Enabled</KEYWORD3>
+                       <KEYWORD3>EnabledByReadLock</KEYWORD3>
+                       <KEYWORD3>EnvLevel</KEYWORD3>
+                       <KEYWORD3>ErasePage</KEYWORD3>
+                       <KEYWORD3>FillColor</KEYWORD3>
+                       <KEYWORD3>FillStyle</KEYWORD3>
+                       <KEYWORD3>Filter</KEYWORD3>
+                       <KEYWORD3>FirstElement</KEYWORD3>
+                       <KEYWORD3>FontBold</KEYWORD3>
+                       <KEYWORD3>FontItalic</KEYWORD3>
+                       <KEYWORD3>FontName</KEYWORD3>
+                       <KEYWORD3>FontOutline</KEYWORD3>
+                       <KEYWORD3>FontShadow</KEYWORD3>
+                       <KEYWORD3>FontSize</KEYWORD3>
+                       <KEYWORD3>FontStrikethru</KEYWORD3>
+                       <KEYWORD3>FontUnderline</KEYWORD3>
+                       <KEYWORD3>ForceFocus</KEYWORD3>
+                       <KEYWORD3>ForeColor</KEYWORD3>
+                       <KEYWORD3>Format</KEYWORD3>
+                       <KEYWORD3>FormCount</KEYWORD3>
+                       <KEYWORD3>FormIndex</KEYWORD3>
+                       <KEYWORD3>FormPageCount</KEYWORD3>
+                       <KEYWORD3>FormPageIndex</KEYWORD3>
+                       <KEYWORD3>Forms</KEYWORD3>
+                       <KEYWORD3>FoxFont</KEYWORD3>
+                       <KEYWORD3>GoFirst</KEYWORD3>
+                       <KEYWORD3>GoLast</KEYWORD3>
+                       <KEYWORD3>GridLineColor</KEYWORD3>
+                       <KEYWORD3>GridLines</KEYWORD3>
+                       <KEYWORD3>GridLineWidth</KEYWORD3>
+                       <KEYWORD3>HalfHeightCaption</KEYWORD3>
+                       <KEYWORD3>HasClip</KEYWORD3>
+                       <KEYWORD3>HeaderGap</KEYWORD3>
+                       <KEYWORD3>HeaderHeight</KEYWORD3>
+                       <KEYWORD3>Height</KEYWORD3>
+                       <KEYWORD3>HelpContextID</KEYWORD3>
+                       <KEYWORD3>HideSelection</KEYWORD3>
+                       <KEYWORD3>Highlight</KEYWORD3>
+                       <KEYWORD3>HostName</KEYWORD3>
+                       <KEYWORD3>HotKey</KEYWORD3>
+                       <KEYWORD3>HPROJ</KEYWORD3>
+                       <KEYWORD3>HWnd</KEYWORD3>
+                       <KEYWORD3>Icon</KEYWORD3>
+                       <KEYWORD3>IgnoreInsert</KEYWORD3>
+                       <KEYWORD3>Increment</KEYWORD3>
+                       <KEYWORD3>IncrementalSearch</KEYWORD3>
+                       <KEYWORD3>InitialSelectedAlias</KEYWORD3>
+                       <KEYWORD3>InputMask</KEYWORD3>
+                       <KEYWORD3>InResize</KEYWORD3>
+                       <KEYWORD3>Interval</KEYWORD3>
+                       <KEYWORD3>ItemBackColor</KEYWORD3>
+                       <KEYWORD3>ItemData</KEYWORD3>
+                       <KEYWORD3>ItemForeColor</KEYWORD3>
+                       <KEYWORD3>ItemIDData</KEYWORD3>
+                       <KEYWORD3>JustReadLocked</KEYWORD3>
+                       <KEYWORD3>KeyboardHighValue</KEYWORD3>
+                       <KEYWORD3>KeyboardLowValue</KEYWORD3>
+                       <KEYWORD3>KeyPreview</KEYWORD3>
+                       <KEYWORD3>Left</KEYWORD3>
+                       <KEYWORD3>LeftColumn</KEYWORD3>
+                       <KEYWORD3>LineSlant</KEYWORD3>
+                       <KEYWORD3>LinkMaster</KEYWORD3>
+                       <KEYWORD3>List</KEYWORD3>
+                       <KEYWORD3>ListCount</KEYWORD3>
+                       <KEYWORD3>ListIndex</KEYWORD3>
+                       <KEYWORD3>ListItem</KEYWORD3>
+                       <KEYWORD3>ListItemId</KEYWORD3>
+                       <KEYWORD3>LockDataSource</KEYWORD3>
+                       <KEYWORD3>LockScreen</KEYWORD3>
+                       <KEYWORD3>Margin</KEYWORD3>
+                       <KEYWORD3>MaxButton</KEYWORD3>
+                       <KEYWORD3>MaxHeight</KEYWORD3>
+                       <KEYWORD3>MaxLeft</KEYWORD3>
+                       <KEYWORD3>MaxLength</KEYWORD3>
+                       <KEYWORD3>MaxTop</KEYWORD3>
+                       <KEYWORD3>MaxWidth</KEYWORD3>
+                       <KEYWORD3>MDIForm</KEYWORD3>
+                       <KEYWORD3>MemoWindow</KEYWORD3>
+                       <KEYWORD3>MinButton</KEYWORD3>
+                       <KEYWORD3>MinHeight</KEYWORD3>
+                       <KEYWORD3>MinWidth</KEYWORD3>
+                       <KEYWORD3>MousePointer</KEYWORD3>
+                       <KEYWORD3>Movable</KEYWORD3>
+                       <KEYWORD3>MoverBars</KEYWORD3>
+                       <KEYWORD3>MultiSelect</KEYWORD3>
+                       <KEYWORD3>Name</KEYWORD3>
+                       <KEYWORD3>NapTime</KEYWORD3>
+                       <KEYWORD3>NewIndex</KEYWORD3>
+                       <KEYWORD3>NewItemId</KEYWORD3>
+                       <KEYWORD3>NoDataOnLoad</KEYWORD3>
+                       <KEYWORD3>NoDefine</KEYWORD3>
+                       <KEYWORD3>NotifyContainer</KEYWORD3>
+                       <KEYWORD3>NumberOfElements</KEYWORD3>
+                       <KEYWORD3>OleClass</KEYWORD3>
+                       <KEYWORD3>OleClassId</KEYWORD3>
+                       <KEYWORD3>OleControlContainer</KEYWORD3>
+                       <KEYWORD3>OleIDispatchIncoming</KEYWORD3>
+                       <KEYWORD3>OleIDispatchOutgoing</KEYWORD3>
+                       <KEYWORD3>OleIDispInValue</KEYWORD3>
+                       <KEYWORD3>OleIDispOutValue</KEYWORD3>
+                       <KEYWORD3>OLETypeAllowed</KEYWORD3>
+                       <KEYWORD3>OneToMany</KEYWORD3>
+                       <KEYWORD3>OnResize</KEYWORD3>
+                       <KEYWORD3>OpenWindow</KEYWORD3>
+                       <KEYWORD3>PageCount</KEYWORD3>
+                       <KEYWORD3>PageHeight</KEYWORD3>
+                       <KEYWORD3>PageOrder</KEYWORD3>
+                       <KEYWORD3>Pages</KEYWORD3>
+                       <KEYWORD3>PageWidth</KEYWORD3>
+                       <KEYWORD3>Panel</KEYWORD3>
+                       <KEYWORD3>PanelLink</KEYWORD3>
+                       <KEYWORD3>Parent</KEYWORD3>
+                       <KEYWORD3>ParentAlias</KEYWORD3>
+                       <KEYWORD3>ParentClass</KEYWORD3>
+                       <KEYWORD3>Partition</KEYWORD3>
+                       <KEYWORD3>PasswordChar</KEYWORD3>
+                       <KEYWORD3>Picture</KEYWORD3>
+                       <KEYWORD3>ReadColors</KEYWORD3>
+                       <KEYWORD3>ReadCycle</KEYWORD3>
+                       <KEYWORD3>ReadFiller</KEYWORD3>
+                       <KEYWORD3>ReadLock</KEYWORD3>
+                       <KEYWORD3>ReadMouse</KEYWORD3>
+                       <KEYWORD3>ReadOnly</KEYWORD3>
+                       <KEYWORD3>ReadSave</KEYWORD3>
+                       <KEYWORD3>ReadSize</KEYWORD3>
+                       <KEYWORD3>ReadTimeout</KEYWORD3>
+                       <KEYWORD3>RecordMark</KEYWORD3>
+                       <KEYWORD3>RecordSource</KEYWORD3>
+                       <KEYWORD3>RecordSourceType</KEYWORD3>
+                       <KEYWORD3>Rect</KEYWORD3>
+                       <KEYWORD3>RelationalExpr</KEYWORD3>
+                       <KEYWORD3>RelativeColumn</KEYWORD3>
+                       <KEYWORD3>RelativeRow</KEYWORD3>
+                       <KEYWORD3>ReleaseErase</KEYWORD3>
+                       <KEYWORD3>ReleaseType</KEYWORD3>
+                       <KEYWORD3>ReleaseWindows</KEYWORD3>
+                       <KEYWORD3>Resizable</KEYWORD3>
+                       <KEYWORD3>RowHeight</KEYWORD3>
+                       <KEYWORD3>RowSource</KEYWORD3>
+                       <KEYWORD3>RowSourceType</KEYWORD3>
+                       <KEYWORD3>ScaleMode</KEYWORD3>
+                       <KEYWORD3>ScrollBars</KEYWORD3>
+                       <KEYWORD3>Selected</KEYWORD3>
+                       <KEYWORD3>SelectedBackColor</KEYWORD3>
+                       <KEYWORD3>SelectedForeColor</KEYWORD3>
+                       <KEYWORD3>SelectedID</KEYWORD3>
+                       <KEYWORD3>SelectedItemBackColor</KEYWORD3>
+                       <KEYWORD3>SelectedItemForeColor</KEYWORD3>
+                       <KEYWORD3>SelectOnEntry</KEYWORD3>
+                       <KEYWORD3>SelfEdit</KEYWORD3>
+                       <KEYWORD3>SelLength</KEYWORD3>
+                       <KEYWORD3>SelStart</KEYWORD3>
+                       <KEYWORD3>SelText</KEYWORD3>
+                       <KEYWORD3>ShowTips</KEYWORD3>
+                       <KEYWORD3>Sizable</KEYWORD3>
+                       <KEYWORD3>Skip</KEYWORD3>
+                       <KEYWORD3>SkipForm</KEYWORD3>
+                       <KEYWORD3>Sorted</KEYWORD3>
+                       <KEYWORD3>SourceType</KEYWORD3>
+                       <KEYWORD3>Sparse</KEYWORD3>
+                       <KEYWORD3>SpecialEffect</KEYWORD3>
+                       <KEYWORD3>SpinnerHighValue</KEYWORD3>
+                       <KEYWORD3>SpinnerLowValue</KEYWORD3>
+                       <KEYWORD3>StatusBarText</KEYWORD3>
+                       <KEYWORD3>Stretch</KEYWORD3>
+                       <KEYWORD3>Style</KEYWORD3>
+                       <KEYWORD3>SystemRefCount</KEYWORD3>
+                       <KEYWORD3>Tabhit</KEYWORD3>
+                       <KEYWORD3>TabIndex</KEYWORD3>
+                       <KEYWORD3>Tabs</KEYWORD3>
+                       <KEYWORD3>TabStop</KEYWORD3>
+                       <KEYWORD3>TabStretch</KEYWORD3>
+                       <KEYWORD3>Tag</KEYWORD3>
+                       <KEYWORD3>TerminateRead</KEYWORD3>
+                       <KEYWORD3>ToolTipText</KEYWORD3>
+                       <KEYWORD3>Top</KEYWORD3>
+                       <KEYWORD3>TopIndex</KEYWORD3>
+                       <KEYWORD3>TopItemId</KEYWORD3>
+                       <KEYWORD3>UnlockDataSource</KEYWORD3>
+                       <KEYWORD3>Value</KEYWORD3>
+                       <KEYWORD3>ValueDirty</KEYWORD3>
+                       <KEYWORD3>View</KEYWORD3>
+                       <KEYWORD3>Visible</KEYWORD3>
+                       <KEYWORD3>WasActive</KEYWORD3>
+                       <KEYWORD3>WasOpen</KEYWORD3>
+                       <KEYWORD3>Width</KEYWORD3>
+                       <KEYWORD3>WindowList</KEYWORD3>
+                       <KEYWORD3>WindowNTIList</KEYWORD3>
+                       <KEYWORD3>WindowState</KEYWORD3>
+                       <KEYWORD3>WindowType</KEYWORD3>
+                       <KEYWORD3>WordWrap</KEYWORD3>
+                       <KEYWORD3>ZOrderSet</KEYWORD3>
+                       <KEYWORD3>AllowAddNew</KEYWORD3>
+                       <KEYWORD3>AllowHeaderSizing</KEYWORD3>
+                       <KEYWORD3>AllowRowSizing</KEYWORD3>
+                       <KEYWORD3>Application</KEYWORD3>
+                       <KEYWORD3>AutoVerbMenu</KEYWORD3>
+                       <KEYWORD3>AutoYield</KEYWORD3>
+                       <KEYWORD3>BoundTo</KEYWORD3>
+                       <KEYWORD3>DateFormat</KEYWORD3>
+                       <KEYWORD3>DateMark</KEYWORD3>
+                       <KEYWORD3>DefaultFilePath</KEYWORD3>
+                       <KEYWORD3>FullName</KEYWORD3>
+                       <KEYWORD3>Hours</KEYWORD3>
+                       <KEYWORD3>IMEMode</KEYWORD3>
+                       <KEYWORD3>IntegralHeight</KEYWORD3>
+                       <KEYWORD3>ItemTips</KEYWORD3>
+                       <KEYWORD3>MouseIcon</KEYWORD3>
+                       <KEYWORD3>NullDisplay</KEYWORD3>
+                       <KEYWORD3>OLERequestPendingTimou</KEYWORD3>
+                       <KEYWORD3>OLEServerBusyRaiseErro</KEYWORD3>
+                       <KEYWORD3>OLEServerBusyTimout</KEYWORD3>
+                       <KEYWORD3>OpenViews</KEYWORD3>
+                       <KEYWORD3>RightToLeft</KEYWORD3>
+                       <KEYWORD3>SDIForm</KEYWORD3>
+                       <KEYWORD3>ShowWindow</KEYWORD3>
+                       <KEYWORD3>SplitBar</KEYWORD3>
+                       <KEYWORD3>StrictDateEntry</KEYWORD3>
+                       <KEYWORD3>TabStyle</KEYWORD3>
+                       <KEYWORD3>WhatsThisButton</KEYWORD3>
+                       <KEYWORD3>WhatsThisHelp</KEYWORD3>
+                       <KEYWORD3>WhatsThisHelpID</KEYWORD3>
+                       <KEYWORD3>DisplayCount</KEYWORD3>
+                       <KEYWORD3>ContinuousScroll</KEYWORD3>
+                       <KEYWORD3>HscrollSmallChange</KEYWORD3>
+                       <KEYWORD3>TitleBar</KEYWORD3>
+                       <KEYWORD3>VscrollSmallChange</KEYWORD3>
+                       <KEYWORD3>ViewPortTop</KEYWORD3>
+                       <KEYWORD3>ViewPortLeft</KEYWORD3>
+                       <KEYWORD3>ViewPortHeight</KEYWORD3>
+                       <KEYWORD3>ViewPortWidth</KEYWORD3>
+                       <KEYWORD3>SetViewPort</KEYWORD3>
+                       <KEYWORD3>Scrolled</KEYWORD3>
+                       <KEYWORD3>StartMode</KEYWORD3>
+                       <KEYWORD3>ServerName</KEYWORD3>
+                       <KEYWORD3>OLEDragMode</KEYWORD3>
+                       <KEYWORD3>OLEDragPicture</KEYWORD3>
+                       <KEYWORD3>OLEDropEffects</KEYWORD3>
+                       <KEYWORD3>OLEDropHasData</KEYWORD3>
+                       <KEYWORD3>OLEDropMode</KEYWORD3>
+                       <KEYWORD3>ActiveProject</KEYWORD3>
+                       <KEYWORD3>Projects</KEYWORD3>
+                       <KEYWORD3>AutoIncrement</KEYWORD3>
+                       <KEYWORD3>BuildDateTime</KEYWORD3>
+                       <KEYWORD3>Debug</KEYWORD3>
+                       <KEYWORD3>Encrypted</KEYWORD3>
+                       <KEYWORD3>Files</KEYWORD3>
+                       <KEYWORD3>HomeDir</KEYWORD3>
+                       <KEYWORD3>MainClass</KEYWORD3>
+                       <KEYWORD3>MainFile</KEYWORD3>
+                       <KEYWORD3>ProjectHookClass</KEYWORD3>
+                       <KEYWORD3>ProjectHookLibrary</KEYWORD3>
+                       <KEYWORD3>SCCProvider</KEYWORD3>
+                       <KEYWORD3>ServerHelpFile</KEYWORD3>
+                       <KEYWORD3>ServerProject</KEYWORD3>
+                       <KEYWORD3>TypeLibCLSID</KEYWORD3>
+                       <KEYWORD3>TypeLibDesc</KEYWORD3>
+                       <KEYWORD3>TypeLibName</KEYWORD3>
+                       <KEYWORD3>VersionComments</KEYWORD3>
+                       <KEYWORD3>VersionCompany</KEYWORD3>
+                       <KEYWORD3>VersionCopyright</KEYWORD3>
+                       <KEYWORD3>VersionDescription</KEYWORD3>
+                       <KEYWORD3>VersionNumber</KEYWORD3>
+                       <KEYWORD3>VersionProduct</KEYWORD3>
+                       <KEYWORD3>VersionTrademarks</KEYWORD3>
+                       <KEYWORD3>Item</KEYWORD3>
+                       <KEYWORD3>CodePage</KEYWORD3>
+                       <KEYWORD3>Description</KEYWORD3>
+                       <KEYWORD3>FileClass</KEYWORD3>
+                       <KEYWORD3>FileClassLibrary</KEYWORD3>
+                       <KEYWORD3>LastModified</KEYWORD3>
+                       <KEYWORD3>SCCStatus</KEYWORD3>
+                       <KEYWORD3>CLSID</KEYWORD3>
+                       <KEYWORD3>Instancing</KEYWORD3>
+                       <KEYWORD3>ProgID</KEYWORD3>
+                       <KEYWORD3>ServerClass</KEYWORD3>
+                       <KEYWORD3>ServerClassLibrary</KEYWORD3>
+                       <KEYWORD3>ThreadID</KEYWORD3>
+                       <KEYWORD3>ProcessID</KEYWORD3>
+                       <KEYWORD3>AddLineFeeds</KEYWORD3>
+
+                       <!-- Other FoxPro's Keywords -->
+                       <KEYWORD3>MULTILOCKS</KEYWORD3>
+                       <KEYWORD3>FULLPATH</KEYWORD3>
+                       <KEYWORD3>UNIQUE</KEYWORD3>
+                       <KEYWORD3>CLASSLIB</KEYWORD3>
+                       <KEYWORD3>LIBRARY</KEYWORD3>
+                       <KEYWORD3>structure</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+                       <KEYWORD3>production</KEYWORD3>
+                       <KEYWORD3>path</KEYWORD3>
+                       <KEYWORD3>date</KEYWORD3>
+                       <KEYWORD3>datetime</KEYWORD3>
+                       <KEYWORD3>rest</KEYWORD3>
+                       <KEYWORD3>fields</KEYWORD3>
+                       <KEYWORD3>array</KEYWORD3>
+                       <KEYWORD3>free</KEYWORD3>
+                       <KEYWORD3>structure</KEYWORD3>
+                       <KEYWORD3>ASCENDING</KEYWORD3>
+                       <KEYWORD3>window</KEYWORD3>
+                       <KEYWORD3>nowait</KEYWORD3>
+                       <KEYWORD3>between</KEYWORD3>
+                       <KEYWORD3>dbf</KEYWORD3>
+                       <KEYWORD3>noconsole</KEYWORD3>
+                       <KEYWORD3>dif</KEYWORD3>
+                       <KEYWORD3>xls</KEYWORD3>
+                       <KEYWORD3>csv</KEYWORD3>
+                       <KEYWORD3>delimited</KEYWORD3>
+                       <KEYWORD3>right</KEYWORD3>
+                       <KEYWORD3>decimal</KEYWORD3>
+                       <KEYWORD3>additive</KEYWORD3>
+                       <KEYWORD3>between</KEYWORD3>
+                       <KEYWORD3>noupdate</KEYWORD3>
+
+                       <KEYWORD3>Abs</KEYWORD3>
+                       <KEYWORD3>Accept</KEYWORD3>
+                       <KEYWORD3>Access</KEYWORD3>
+                       <KEYWORD3>Aclass</KEYWORD3>
+                       <KEYWORD3>Acopy</KEYWORD3>
+                       <KEYWORD3>Acos</KEYWORD3>
+                       <KEYWORD3>Adatabases</KEYWORD3>
+                       <KEYWORD3>Adbobjects</KEYWORD3>
+                       <KEYWORD3>Add</KEYWORD3>
+                       <KEYWORD3>Addrelationtoenv</KEYWORD3>
+                       <KEYWORD3>Addtabletoenv</KEYWORD3>
+                       <KEYWORD3>Adel</KEYWORD3>
+                       <KEYWORD3>Adir</KEYWORD3>
+                       <KEYWORD3>Aelement</KEYWORD3>
+                       <KEYWORD3>Aerror</KEYWORD3>
+                       <KEYWORD3>Afields</KEYWORD3>
+                       <KEYWORD3>Afont</KEYWORD3>
+                       <KEYWORD3>Again</KEYWORD3>
+                       <KEYWORD3>Ains</KEYWORD3>
+                       <KEYWORD3>Ainstance</KEYWORD3>
+                       <KEYWORD3>Alen</KEYWORD3>
+                       <KEYWORD3>All</KEYWORD3>
+                       <KEYWORD3>Alltrim</KEYWORD3>
+                       <KEYWORD3>Alter</KEYWORD3>
+                       <KEYWORD3>Amembers</KEYWORD3>
+                       <KEYWORD3>Ansitooem</KEYWORD3>
+                       <KEYWORD3>Append</KEYWORD3>
+                       <KEYWORD3>Aprinters</KEYWORD3>
+                       <KEYWORD3>Ascan</KEYWORD3>
+                       <KEYWORD3>Aselobj</KEYWORD3>
+                       <KEYWORD3>Asin</KEYWORD3>
+                       <KEYWORD3>Asort</KEYWORD3>
+                       <KEYWORD3>Assist</KEYWORD3>
+                       <KEYWORD3>Asubscript</KEYWORD3>
+                       <KEYWORD3>Asynchronous</KEYWORD3>
+                       <KEYWORD3>Atan</KEYWORD3>
+                       <KEYWORD3>Atc</KEYWORD3>
+                       <KEYWORD3>Atcline</KEYWORD3>
+                       <KEYWORD3>Atline</KEYWORD3>
+                       <KEYWORD3>Atn2</KEYWORD3>
+                       <KEYWORD3>Aused</KEYWORD3>
+                       <KEYWORD3>Autoform</KEYWORD3>
+                       <KEYWORD3>Autoreport</KEYWORD3>
+                       <KEYWORD3>Average</KEYWORD3>
+                       <KEYWORD3>Bar</KEYWORD3>
+                       <KEYWORD3>BatchMode</KEYWORD3>
+                       <KEYWORD3>BatchUpdateCount</KEYWORD3>
+                       <KEYWORD3>Begin</KEYWORD3>
+                       <KEYWORD3>Bell</KEYWORD3>
+                       <KEYWORD3>BellSound</KEYWORD3>
+                       <KEYWORD3>Bitand</KEYWORD3>
+                       <KEYWORD3>Bitclear</KEYWORD3>
+                       <KEYWORD3>Bitlshift</KEYWORD3>
+                       <KEYWORD3>Bitnot</KEYWORD3>
+                       <KEYWORD3>Bitor</KEYWORD3>
+                       <KEYWORD3>Bitrshift</KEYWORD3>
+                       <KEYWORD3>Bitset</KEYWORD3>
+                       <KEYWORD3>Bittest</KEYWORD3>
+                       <KEYWORD3>Bitxor</KEYWORD3>
+                       <KEYWORD3>Bof</KEYWORD3>
+                       <KEYWORD3>Bottom</KEYWORD3>
+                       <KEYWORD3>Browse</KEYWORD3>
+                       <KEYWORD3>BrowseRefresh</KEYWORD3>
+                       <KEYWORD3>Buffering</KEYWORD3>
+                       <KEYWORD3>Build</KEYWORD3>
+                       <KEYWORD3>BuilderLock</KEYWORD3>
+                       <KEYWORD3>By</KEYWORD3>
+                       <KEYWORD3>Calculate</KEYWORD3>
+                       <KEYWORD3>Call</KEYWORD3>
+                       <KEYWORD3>Capslock</KEYWORD3>
+                       <KEYWORD3>Case</KEYWORD3>
+                       <KEYWORD3>Cd</KEYWORD3>
+                       <KEYWORD3>Cdow</KEYWORD3>
+                       <KEYWORD3>Ceiling</KEYWORD3>
+                       <KEYWORD3>Central</KEYWORD3>
+                       <KEYWORD3>Century</KEYWORD3>
+                       <KEYWORD3>Change</KEYWORD3>
+                       <KEYWORD3>Char</KEYWORD3>
+                       <KEYWORD3>Chdir</KEYWORD3>
+                       <KEYWORD3>Checkbox</KEYWORD3>
+                       <KEYWORD3>Chr</KEYWORD3>
+                       <KEYWORD3>Chrsaw</KEYWORD3>
+                       <KEYWORD3>Chrtran</KEYWORD3>
+                       <KEYWORD3>Close</KEYWORD3>
+                       <KEYWORD3>Cmonth</KEYWORD3>
+                       <KEYWORD3>Cntbar</KEYWORD3>
+                       <KEYWORD3>Cntpad</KEYWORD3>
+                       <KEYWORD3>Col</KEYWORD3>
+                       <KEYWORD3>Column</KEYWORD3>
+                       <KEYWORD3>ComboBox</KEYWORD3>
+                       <KEYWORD3>CommandButton</KEYWORD3>
+                       <KEYWORD3>CommandGroup</KEYWORD3>
+                       <KEYWORD3>Compile</KEYWORD3>
+                       <KEYWORD3>Completed</KEYWORD3>
+                       <KEYWORD3>Compobj</KEYWORD3>
+                       <KEYWORD3>Compute</KEYWORD3>
+                       <KEYWORD3>Concat</KEYWORD3>
+                       <KEYWORD3>ConnectBusy</KEYWORD3>
+                       <KEYWORD3>ConnectHandle</KEYWORD3>
+                       <KEYWORD3>ConnectName</KEYWORD3>
+                       <KEYWORD3>ConnectString</KEYWORD3>
+                       <KEYWORD3>ConnectTimeOut</KEYWORD3>
+                       <KEYWORD3>Container</KEYWORD3>
+                       <KEYWORD3>Continue</KEYWORD3>
+                       <KEYWORD3>Control</KEYWORD3>
+                       <KEYWORD3>Copy</KEYWORD3>
+                       <KEYWORD3>Cos</KEYWORD3>
+                       <KEYWORD3>Cot</KEYWORD3>
+                       <KEYWORD3>Count</KEYWORD3>
+                       <KEYWORD3>Cpconvert</KEYWORD3>
+                       <KEYWORD3>Cpcurrent</KEYWORD3>
+                       <KEYWORD3>CPDialog</KEYWORD3>
+                       <KEYWORD3>Cpdbf</KEYWORD3>
+                       <KEYWORD3>Cpnotrans</KEYWORD3>
+                       <KEYWORD3>Create</KEYWORD3>
+                       <KEYWORD3>Createobject</KEYWORD3>
+                       <KEYWORD3>CrsBuffering</KEYWORD3>
+                       <KEYWORD3>CrsFetchMemo</KEYWORD3>
+                       <KEYWORD3>CrsFetchSize</KEYWORD3>
+                       <KEYWORD3>CrsMaxRows</KEYWORD3>
+                       <KEYWORD3>CrsMethodUsed</KEYWORD3>
+                       <KEYWORD3>CrsNumBatch</KEYWORD3>
+                       <KEYWORD3>CrsShareConnection</KEYWORD3>
+                       <KEYWORD3>CrsUseMemoSize</KEYWORD3>
+                       <KEYWORD3>CrsWhereClause</KEYWORD3>
+                       <KEYWORD3>Ctod</KEYWORD3>
+                       <KEYWORD3>Ctot</KEYWORD3>
+                       <KEYWORD3>Curdate</KEYWORD3>
+                       <KEYWORD3>Curdir</KEYWORD3>
+                       <KEYWORD3>CurrLeft</KEYWORD3>
+                       <KEYWORD3>CurrSymbol</KEYWORD3>
+                       <KEYWORD3>Cursor</KEYWORD3>
+                       <KEYWORD3>Curtime</KEYWORD3>
+                       <KEYWORD3>Curval</KEYWORD3>
+                       <KEYWORD3>Custom</KEYWORD3>
+                       <KEYWORD3>DataEnvironment</KEYWORD3>
+                       <KEYWORD3>Databases</KEYWORD3>
+                       <KEYWORD3>Datetime</KEYWORD3>
+                       <KEYWORD3>Day</KEYWORD3>
+                       <KEYWORD3>Dayname</KEYWORD3>
+                       <KEYWORD3>Dayofmonth</KEYWORD3>
+                       <KEYWORD3>Dayofweek</KEYWORD3>
+                       <KEYWORD3>Dayofyear</KEYWORD3>
+                       <KEYWORD3>Dbalias</KEYWORD3>
+                       <KEYWORD3>Dbused</KEYWORD3>
+                       <KEYWORD3>DB_BufLockRow</KEYWORD3>
+                       <KEYWORD3>DB_BufLockTable</KEYWORD3>
+                       <KEYWORD3>DB_BufOff</KEYWORD3>
+                       <KEYWORD3>DB_BufOptRow</KEYWORD3>
+                       <KEYWORD3>DB_BufOptTable</KEYWORD3>
+                       <KEYWORD3>DB_Complette</KEYWORD3>
+                       <KEYWORD3>DB_DeleteInsert</KEYWORD3>
+                       <KEYWORD3>DB_KeyAndModified</KEYWORD3>
+                       <KEYWORD3>DB_KeyAndTimestamp</KEYWORD3>
+                       <KEYWORD3>DB_KeyAndUpdatable</KEYWORD3>
+                       <KEYWORD3>DB_LocalSQL</KEYWORD3>
+                       <KEYWORD3>DB_NoPrompt</KEYWORD3>
+                       <KEYWORD3>DB_Prompt</KEYWORD3>
+                       <KEYWORD3>DB_RemoteSQL</KEYWORD3>
+                       <KEYWORD3>DB_TransAuto</KEYWORD3>
+                       <KEYWORD3>DB_TransManual</KEYWORD3>
+                       <KEYWORD3>DB_TransNone</KEYWORD3>
+                       <KEYWORD3>DB_Update</KEYWORD3>
+                       <KEYWORD3>Ddeaborttrans</KEYWORD3>
+                       <KEYWORD3>Ddeadvise</KEYWORD3>
+                       <KEYWORD3>Ddeenabled</KEYWORD3>
+                       <KEYWORD3>Ddeexecute</KEYWORD3>
+                       <KEYWORD3>Ddeinitiate</KEYWORD3>
+                       <KEYWORD3>Ddelasterror</KEYWORD3>
+                       <KEYWORD3>Ddepoke</KEYWORD3>
+                       <KEYWORD3>Dderequest</KEYWORD3>
+                       <KEYWORD3>Ddesetoption</KEYWORD3>
+                       <KEYWORD3>Ddesetservice</KEYWORD3>
+                       <KEYWORD3>Ddesettopic</KEYWORD3>
+                       <KEYWORD3>Ddeterminate</KEYWORD3>
+                       <KEYWORD3>Declare</KEYWORD3>
+                       <KEYWORD3>DefaultValue</KEYWORD3>
+                       <KEYWORD3>Define</KEYWORD3>
+                       <KEYWORD3>Degrees</KEYWORD3>
+                       <KEYWORD3>DeleteTrigger</KEYWORD3>
+                       <KEYWORD3>Desc</KEYWORD3>
+                       <KEYWORD3>Description</KEYWORD3>
+                       <KEYWORD3>Difference</KEYWORD3>
+                       <KEYWORD3>Dimension</KEYWORD3>
+                       <KEYWORD3>Dir</KEYWORD3>
+                       <KEYWORD3>Directory</KEYWORD3>
+                       <KEYWORD3>Diskspace</KEYWORD3>
+                       <KEYWORD3>Display</KEYWORD3>
+                       <KEYWORD3>DispLogin</KEYWORD3>
+                       <KEYWORD3>DispWarnings</KEYWORD3>
+                       <KEYWORD3>Distinct</KEYWORD3>
+                       <KEYWORD3>Dmy</KEYWORD3>
+                       <KEYWORD3>Do</KEYWORD3>
+                       <KEYWORD3>Doc</KEYWORD3>
+                       <KEYWORD3>Dow</KEYWORD3>
+                       <KEYWORD3>Drop</KEYWORD3>
+                       <KEYWORD3>Dtoc</KEYWORD3>
+                       <KEYWORD3>Dtor</KEYWORD3>
+                       <KEYWORD3>Dtos</KEYWORD3>
+                       <KEYWORD3>Dtot</KEYWORD3>
+                       <KEYWORD3>Edit</KEYWORD3>
+                       <KEYWORD3>EditBox</KEYWORD3>
+                       <KEYWORD3>Eject</KEYWORD3>
+                       <KEYWORD3>Elif</KEYWORD3>
+                       <KEYWORD3>Else</KEYWORD3>
+                       <KEYWORD3>Empty</KEYWORD3>
+                       <KEYWORD3>End</KEYWORD3>
+                       <KEYWORD3>Endcase</KEYWORD3>
+                       <KEYWORD3>Enddefine</KEYWORD3>
+                       <KEYWORD3>Enddo</KEYWORD3>
+                       <KEYWORD3>Endfor</KEYWORD3>
+                       <KEYWORD3>Endif</KEYWORD3>
+                       <KEYWORD3>Endprintjob</KEYWORD3>
+                       <KEYWORD3>Endscan</KEYWORD3>
+                       <KEYWORD3>Endtext</KEYWORD3>
+                       <KEYWORD3>Endwith</KEYWORD3>
+                       <KEYWORD3>Eof</KEYWORD3>
+                       <KEYWORD3>Erase</KEYWORD3>
+                       <KEYWORD3>Evaluate</KEYWORD3>
+                       <KEYWORD3>Exact</KEYWORD3>
+                       <KEYWORD3>Exclusive</KEYWORD3>
+                       <KEYWORD3>Exit</KEYWORD3>
+                       <KEYWORD3>Exp</KEYWORD3>
+                       <KEYWORD3>Export</KEYWORD3>
+                       <KEYWORD3>External</KEYWORD3>
+                       <KEYWORD3>Fchsize</KEYWORD3>
+                       <KEYWORD3>Fclose</KEYWORD3>
+                       <KEYWORD3>Fcount</KEYWORD3>
+                       <KEYWORD3>Fcreate</KEYWORD3>
+                       <KEYWORD3>Feof</KEYWORD3>
+                       <KEYWORD3>Ferror</KEYWORD3>
+                       <KEYWORD3>FetchMemo</KEYWORD3>
+                       <KEYWORD3>FetchSize</KEYWORD3>
+                       <KEYWORD3>Fflush</KEYWORD3>
+                       <KEYWORD3>Fgets</KEYWORD3>
+                       <KEYWORD3>File</KEYWORD3>
+                       <KEYWORD3>Filer</KEYWORD3>
+                       <KEYWORD3>Find</KEYWORD3>
+                       <KEYWORD3>Fklabel</KEYWORD3>
+                       <KEYWORD3>Fkmax</KEYWORD3>
+                       <KEYWORD3>Fldlist</KEYWORD3>
+                       <KEYWORD3>Flock</KEYWORD3>
+                       <KEYWORD3>Floor</KEYWORD3>
+                       <KEYWORD3>Flush</KEYWORD3>
+                       <KEYWORD3>FontClass</KEYWORD3>
+                       <KEYWORD3>Fontmetric</KEYWORD3>
+                       <KEYWORD3>Fopen</KEYWORD3>
+                       <KEYWORD3>For</KEYWORD3>
+                       <KEYWORD3>Form</KEYWORD3>
+                       <KEYWORD3>FormsClass</KEYWORD3>
+                       <KEYWORD3>Formset</KEYWORD3>
+                       <KEYWORD3>FormSetClass</KEYWORD3>
+                       <KEYWORD3>FormSetLib</KEYWORD3>
+                       <KEYWORD3>FormsLib</KEYWORD3>
+                       <KEYWORD3>Found</KEYWORD3>
+                       <KEYWORD3>Foxcode</KEYWORD3>
+                       <KEYWORD3>Foxdoc</KEYWORD3>
+                       <KEYWORD3>Foxgen</KEYWORD3>
+                       <KEYWORD3>Foxgraph</KEYWORD3>
+                       <KEYWORD3>FoxPro</KEYWORD3>
+                       <KEYWORD3>Foxview</KEYWORD3>
+                       <KEYWORD3>Fputs</KEYWORD3>
+                       <KEYWORD3>Fread</KEYWORD3>
+                       <KEYWORD3>From</KEYWORD3>
+                       <KEYWORD3>Fseek</KEYWORD3>
+                       <KEYWORD3>Fsize</KEYWORD3>
+                       <KEYWORD3>Fv</KEYWORD3>
+                       <KEYWORD3>Fwrite</KEYWORD3>
+                       <KEYWORD3>Gather</KEYWORD3>
+                       <KEYWORD3>General</KEYWORD3>
+                       <KEYWORD3>Getbar</KEYWORD3>
+                       <KEYWORD3>Getcolor</KEYWORD3>
+                       <KEYWORD3>Getcp</KEYWORD3>
+                       <KEYWORD3>Getdir</KEYWORD3>
+                       <KEYWORD3>Getenv</KEYWORD3>
+                       <KEYWORD3>Getexpr</KEYWORD3>
+                       <KEYWORD3>Getfile</KEYWORD3>
+                       <KEYWORD3>Getfldstate</KEYWORD3>
+                       <KEYWORD3>Getfont</KEYWORD3>
+                       <KEYWORD3>Getnextmodified</KEYWORD3>
+                       <KEYWORD3>Getobject</KEYWORD3>
+                       <KEYWORD3>Getpad</KEYWORD3>
+                       <KEYWORD3>Getpict</KEYWORD3>
+                       <KEYWORD3>Getprinter</KEYWORD3>
+                       <KEYWORD3>Go</KEYWORD3>
+                       <KEYWORD3>Gomonth</KEYWORD3>
+                       <KEYWORD3>Goto</KEYWORD3>
+                       <KEYWORD3>Graph</KEYWORD3>
+                       <KEYWORD3>Grid</KEYWORD3>
+                       <KEYWORD3>GridHorz</KEYWORD3>
+                       <KEYWORD3>GridShow</KEYWORD3>
+                       <KEYWORD3>GridShowPos</KEYWORD3>
+                       <KEYWORD3>GridSnap</KEYWORD3>
+                       <KEYWORD3>GridVert</KEYWORD3>
+                       <KEYWORD3>Header</KEYWORD3>
+                       <KEYWORD3>Help</KEYWORD3>
+                       <KEYWORD3>HelpOn</KEYWORD3>
+                       <KEYWORD3>HelpTo</KEYWORD3>
+                       <KEYWORD3>Hour</KEYWORD3>
+                       <KEYWORD3>IdleTimeOut</KEYWORD3>
+                       <KEYWORD3>Idxcollate</KEYWORD3>
+                       <KEYWORD3>If</KEYWORD3>
+                       <KEYWORD3>Ifdef</KEYWORD3>
+                       <KEYWORD3>Ifndef</KEYWORD3>
+                       <KEYWORD3>Iif</KEYWORD3>
+                       <KEYWORD3>Image</KEYWORD3>
+                       <KEYWORD3>Import</KEYWORD3>
+                       <KEYWORD3>Include</KEYWORD3>
+                       <KEYWORD3>Indbc</KEYWORD3>
+                       <KEYWORD3>Index</KEYWORD3>
+                       <KEYWORD3>Inkey</KEYWORD3>
+                       <KEYWORD3>Inlist</KEYWORD3>
+                       <KEYWORD3>Input</KEYWORD3>
+                       <KEYWORD3>Insert</KEYWORD3>
+                       <KEYWORD3>InsertTrigger</KEYWORD3>
+                       <KEYWORD3>Insmode</KEYWORD3>
+                       <KEYWORD3>Into</KEYWORD3>
+                       <KEYWORD3>Isalpha</KEYWORD3>
+                       <KEYWORD3>Iscolor</KEYWORD3>
+                       <KEYWORD3>Isdigit</KEYWORD3>
+                       <KEYWORD3>Isexclusive</KEYWORD3>
+                       <KEYWORD3>Islower</KEYWORD3>
+                       <KEYWORD3>Isnull</KEYWORD3>
+                       <KEYWORD3>Isreadonly</KEYWORD3>
+                       <KEYWORD3>Isupper</KEYWORD3>
+                       <KEYWORD3>Join</KEYWORD3>
+                       <KEYWORD3>Keyboard</KEYWORD3>
+                       <KEYWORD3>KeyField</KEYWORD3>
+                       <KEYWORD3>KeyFieldList</KEYWORD3>
+                       <KEYWORD3>Keymatch</KEYWORD3>
+                       <KEYWORD3>Label</KEYWORD3>
+                       <KEYWORD3>Lastkey</KEYWORD3>
+                       <KEYWORD3>LastProject</KEYWORD3>
+                       <KEYWORD3>Lcase</KEYWORD3>
+                       <KEYWORD3>Len</KEYWORD3>
+                       <KEYWORD3>Length</KEYWORD3>
+                       <KEYWORD3>Lineno</KEYWORD3>
+                       <KEYWORD3>ListBox</KEYWORD3>
+                       <KEYWORD3>Local</KEYWORD3>
+                       <KEYWORD3>Locate</KEYWORD3>
+                       <KEYWORD3>Locfile</KEYWORD3>
+                       <KEYWORD3>Log</KEYWORD3>
+                       <KEYWORD3>Log10</KEYWORD3>
+                       <KEYWORD3>Logout</KEYWORD3>
+                       <KEYWORD3>Lookup</KEYWORD3>
+                       <KEYWORD3>Loop</KEYWORD3>
+                       <KEYWORD3>Lower</KEYWORD3>
+                       <KEYWORD3>Lparameters</KEYWORD3>
+                       <KEYWORD3>Ltrim</KEYWORD3>
+                       <KEYWORD3>Lupdate</KEYWORD3>
+                       <KEYWORD3>Mail</KEYWORD3>
+                       <KEYWORD3>MaxRecords</KEYWORD3>
+                       <KEYWORD3>Mcol</KEYWORD3>
+                       <KEYWORD3>Md</KEYWORD3>
+                       <KEYWORD3>Mdown</KEYWORD3>
+                       <KEYWORD3>Mdx</KEYWORD3>
+                       <KEYWORD3>Mdy</KEYWORD3>
+                       <KEYWORD3>Memlines</KEYWORD3>
+                       <KEYWORD3>Memo</KEYWORD3>
+                       <KEYWORD3>Menu</KEYWORD3>
+                       <KEYWORD3>Messagebox</KEYWORD3>
+                       <KEYWORD3>Minute</KEYWORD3>
+                       <KEYWORD3>Mkdir</KEYWORD3>
+                       <KEYWORD3>Mline</KEYWORD3>
+                       <KEYWORD3>Modify</KEYWORD3>
+                       <KEYWORD3>Month</KEYWORD3>
+                       <KEYWORD3>Monthname</KEYWORD3>
+                       <KEYWORD3>Mouse</KEYWORD3>
+                       <KEYWORD3>Mrkbar</KEYWORD3>
+                       <KEYWORD3>Mrkpad</KEYWORD3>
+                       <KEYWORD3>Mrow</KEYWORD3>
+                       <KEYWORD3>Mton</KEYWORD3>
+                       <KEYWORD3>Mwindow</KEYWORD3>
+                       <KEYWORD3>Native</KEYWORD3>
+                       <KEYWORD3>Ndx</KEYWORD3>
+                       <KEYWORD3>Network</KEYWORD3>
+                       <KEYWORD3>Next</KEYWORD3>
+                       <KEYWORD3>Nodefault</KEYWORD3>
+                       <KEYWORD3>Normalize</KEYWORD3>
+                       <KEYWORD3>Note</KEYWORD3>
+                       <KEYWORD3>Now</KEYWORD3>
+                       <KEYWORD3>Ntom</KEYWORD3>
+                       <KEYWORD3>NullString</KEYWORD3>
+                       <KEYWORD3>Numlock</KEYWORD3>
+                       <KEYWORD3>Nvl</KEYWORD3>
+                       <KEYWORD3>Objnum</KEYWORD3>
+                       <KEYWORD3>Objref</KEYWORD3>
+                       <KEYWORD3>Objtoclient</KEYWORD3>
+                       <KEYWORD3>Objvar</KEYWORD3>
+                       <KEYWORD3>Occurs</KEYWORD3>
+                       <KEYWORD3>ODBChdbc</KEYWORD3>
+                       <KEYWORD3>ODBChstmt</KEYWORD3>
+                       <KEYWORD3>Oemtoansi</KEYWORD3>
+                       <KEYWORD3>Off</KEYWORD3>
+                       <KEYWORD3>Oldval</KEYWORD3>
+                       <KEYWORD3>OleBaseControl</KEYWORD3>
+                       <KEYWORD3>OleBoundControl</KEYWORD3>
+                       <KEYWORD3>OleClassIDispOut</KEYWORD3>
+                       <KEYWORD3>OleControl</KEYWORD3>
+                       <KEYWORD3>On</KEYWORD3>
+                       <KEYWORD3>Open</KEYWORD3>
+                       <KEYWORD3>OptionButton</KEYWORD3>
+                       <KEYWORD3>OptionGroup</KEYWORD3>
+                       <KEYWORD3>Oracle</KEYWORD3>
+                       <KEYWORD3>Order</KEYWORD3>
+                       <KEYWORD3>Os</KEYWORD3>
+                       <KEYWORD3>Otherwise</KEYWORD3>
+                       <KEYWORD3>Pack</KEYWORD3>
+                       <KEYWORD3>PacketSize</KEYWORD3>
+                       <KEYWORD3>Padc</KEYWORD3>
+                       <KEYWORD3>Padl</KEYWORD3>
+                       <KEYWORD3>Padr</KEYWORD3>
+                       <KEYWORD3>Page</KEYWORD3>
+                       <KEYWORD3>PageFrame</KEYWORD3>
+                       <KEYWORD3>Parameters</KEYWORD3>
+                       <KEYWORD3>Payment</KEYWORD3>
+                       <KEYWORD3>Pcol</KEYWORD3>
+                       <KEYWORD3>Percent</KEYWORD3>
+                       <KEYWORD3>Pi</KEYWORD3>
+                       <KEYWORD3>Pivot</KEYWORD3>
+                       <KEYWORD3>Play</KEYWORD3>
+                       <KEYWORD3>Pop</KEYWORD3>
+                       <KEYWORD3>Power</KEYWORD3>
+                       <KEYWORD3>PrimaryKey</KEYWORD3>
+                       <KEYWORD3>Printjob</KEYWORD3>
+                       <KEYWORD3>Printstatus</KEYWORD3>
+                       <KEYWORD3>Private</KEYWORD3>
+                       <KEYWORD3>Prmbar</KEYWORD3>
+                       <KEYWORD3>Prmpad</KEYWORD3>
+                       <KEYWORD3>Program</KEYWORD3>
+                       <KEYWORD3>ProjectClick</KEYWORD3>
+                       <KEYWORD3>Proper</KEYWORD3>
+                       <KEYWORD3>Protected</KEYWORD3>
+                       <KEYWORD3>Prow</KEYWORD3>
+                       <KEYWORD3>Prtinfo</KEYWORD3>
+                       <KEYWORD3>Public</KEYWORD3>
+                       <KEYWORD3>Push</KEYWORD3>
+                       <KEYWORD3>Putfile</KEYWORD3>
+                       <KEYWORD3>Pv</KEYWORD3>
+                       <KEYWORD3>Qpr</KEYWORD3>
+                       <KEYWORD3>Quater</KEYWORD3>
+                       <KEYWORD3>QueryTimeOut</KEYWORD3>
+                       <KEYWORD3>Quit</KEYWORD3>
+                       <KEYWORD3>Radians</KEYWORD3>
+                       <KEYWORD3>Rand</KEYWORD3>
+                       <KEYWORD3>Rat</KEYWORD3>
+                       <KEYWORD3>Ratline</KEYWORD3>
+                       <KEYWORD3>Rd</KEYWORD3>
+                       <KEYWORD3>Rdlevel</KEYWORD3>
+                       <KEYWORD3>Read</KEYWORD3>
+                       <KEYWORD3>Readkey</KEYWORD3>
+                       <KEYWORD3>Recall</KEYWORD3>
+                       <KEYWORD3>Reccount</KEYWORD3>
+                       <KEYWORD3>RecentlyUsedFiles</KEYWORD3>
+                       <KEYWORD3>Recno</KEYWORD3>
+                       <KEYWORD3>Recsize</KEYWORD3>
+                       <KEYWORD3>RectClass</KEYWORD3>
+                       <KEYWORD3>Regional</KEYWORD3>
+                       <KEYWORD3>Reindex</KEYWORD3>
+                       <KEYWORD3>RelatedChild</KEYWORD3>
+                       <KEYWORD3>RelatedTable</KEYWORD3>
+                       <KEYWORD3>RelatedTag</KEYWORD3>
+                       <KEYWORD3>Relation</KEYWORD3>
+                       <KEYWORD3>Remove</KEYWORD3>
+                       <KEYWORD3>Rename</KEYWORD3>
+                       <KEYWORD3>Repeat</KEYWORD3>
+                       <KEYWORD3>Replace</KEYWORD3>
+                       <KEYWORD3>Replicate</KEYWORD3>
+                       <KEYWORD3>Report</KEYWORD3>
+                       <KEYWORD3>Reprocess</KEYWORD3>
+                       <KEYWORD3>ResHeight</KEYWORD3>
+                       <KEYWORD3>ResourceOn</KEYWORD3>
+                       <KEYWORD3>ResourceTo</KEYWORD3>
+                       <KEYWORD3>Restore</KEYWORD3>
+                       <KEYWORD3>Resume</KEYWORD3>
+                       <KEYWORD3>ResWidth</KEYWORD3>
+                       <KEYWORD3>Retry</KEYWORD3>
+                       <KEYWORD3>Return</KEYWORD3>
+                       <KEYWORD3>Rgbscheme</KEYWORD3>
+                       <KEYWORD3>Rlock</KEYWORD3>
+                       <KEYWORD3>Rmdir</KEYWORD3>
+                       <KEYWORD3>Rollback</KEYWORD3>
+                       <KEYWORD3>Round</KEYWORD3>
+                       <KEYWORD3>Rtod</KEYWORD3>
+                       <KEYWORD3>Rtrim</KEYWORD3>
+                       <KEYWORD3>RuleExpression</KEYWORD3>
+                       <KEYWORD3>RuleText</KEYWORD3>
+                       <KEYWORD3>Run</KEYWORD3>
+                       <KEYWORD3>Runscript</KEYWORD3>
+                       <KEYWORD3>Rview</KEYWORD3>
+                       <KEYWORD3>Save</KEYWORD3>
+                       <KEYWORD3>Safety</KEYWORD3>
+                       <KEYWORD3>ScaleUnits</KEYWORD3>
+                       <KEYWORD3>Scan</KEYWORD3>
+                       <KEYWORD3>Scatter</KEYWORD3>
+                       <KEYWORD3>Scols</KEYWORD3>
+                       <KEYWORD3>Scroll</KEYWORD3>
+                       <KEYWORD3>Sec</KEYWORD3>
+                       <KEYWORD3>Second</KEYWORD3>
+                       <KEYWORD3>Seek</KEYWORD3>
+                       <KEYWORD3>Select</KEYWORD3>
+                       <KEYWORD3>SendUpdates</KEYWORD3>
+                       <KEYWORD3>Separator</KEYWORD3>
+                       <KEYWORD3>Set</KEYWORD3>
+                       <KEYWORD3>SetDefault</KEYWORD3>
+                       <KEYWORD3>Setfldstate</KEYWORD3>
+                       <KEYWORD3>Setup</KEYWORD3>
+                       <KEYWORD3>Shape</KEYWORD3>
+                       <KEYWORD3>Shared</KEYWORD3>
+                       <KEYWORD3>ShareConnection</KEYWORD3>
+                       <KEYWORD3>ShowOLEControls</KEYWORD3>
+                       <KEYWORD3>ShowOLEInsertable</KEYWORD3>
+                       <KEYWORD3>ShowVCXs</KEYWORD3>
+                       <KEYWORD3>Sign</KEYWORD3>
+                       <KEYWORD3>Sin</KEYWORD3>
+                       <KEYWORD3>Size</KEYWORD3>
+                       <KEYWORD3>Skpbar</KEYWORD3>
+                       <KEYWORD3>Skppad</KEYWORD3>
+                       <KEYWORD3>Sort</KEYWORD3>
+                       <KEYWORD3>Soundex</KEYWORD3>
+                       <KEYWORD3>SourceName</KEYWORD3>
+                       <KEYWORD3>Spinner</KEYWORD3>
+                       <KEYWORD3>SQLAsynchronous</KEYWORD3>
+                       <KEYWORD3>SQLBatchMode</KEYWORD3>
+                       <KEYWORD3>Sqlcommit</KEYWORD3>
+                       <KEYWORD3>SQLConnectTimeOut</KEYWORD3>
+                       <KEYWORD3>SQLDispLogin</KEYWORD3>
+                       <KEYWORD3>SQLDispWarnings</KEYWORD3>
+                       <KEYWORD3>SQLIdleTimeOut</KEYWORD3>
+                       <KEYWORD3>Sqll</KEYWORD3>
+                       <KEYWORD3>SQLQueryTimeOut</KEYWORD3>
+                       <KEYWORD3>Sqlrollback</KEYWORD3>
+                       <KEYWORD3>Sqlstringconnect</KEYWORD3>
+                       <KEYWORD3>SQLTransactions</KEYWORD3>
+                       <KEYWORD3>SQLWaitTime</KEYWORD3>
+                       <KEYWORD3>Sqrt</KEYWORD3>
+                       <KEYWORD3>Srows</KEYWORD3>
+                       <KEYWORD3>StatusBar</KEYWORD3>
+                       <KEYWORD3>Status</KEYWORD3>
+                       <KEYWORD3>Store</KEYWORD3>
+                       <KEYWORD3>Str</KEYWORD3>
+                       <KEYWORD3>Strtran</KEYWORD3>
+                       <KEYWORD3>Stuff</KEYWORD3>
+                       <KEYWORD3>Substr</KEYWORD3>
+                       <KEYWORD3>Substring</KEYWORD3>
+                       <KEYWORD3>Sum</KEYWORD3>
+                       <KEYWORD3>Suspend</KEYWORD3>
+                       <KEYWORD3>Sys</KEYWORD3>
+                       <KEYWORD3>Sysmetric</KEYWORD3>
+                       <KEYWORD3>Table</KEYWORD3>
+                       <KEYWORD3>TableRefresh</KEYWORD3>
+                       <KEYWORD3>Tablerevert</KEYWORD3>
+                       <KEYWORD3>Tableupdate</KEYWORD3>
+                       <KEYWORD3>TabOrdering</KEYWORD3>
+                       <KEYWORD3>Talk</KEYWORD3>
+                       <KEYWORD3>Tan</KEYWORD3>
+                       <KEYWORD3>Target</KEYWORD3>
+                       <KEYWORD3>Text</KEYWORD3>
+                       <KEYWORD3>TextBox</KEYWORD3>
+                       <KEYWORD3>Timestamp</KEYWORD3>
+                       <KEYWORD3>Timestampdiff</KEYWORD3>
+                       <KEYWORD3>To</KEYWORD3>
+                       <KEYWORD3>Toolbar</KEYWORD3>
+                       <KEYWORD3>Total</KEYWORD3>
+                       <KEYWORD3>Transaction</KEYWORD3>
+                       <KEYWORD3>Transform</KEYWORD3>
+                       <KEYWORD3>Trim</KEYWORD3>
+                       <KEYWORD3>Truncate</KEYWORD3>
+                       <KEYWORD3>Ttoc</KEYWORD3>
+                       <KEYWORD3>Ttod</KEYWORD3>
+                       <KEYWORD3>Txnlevel</KEYWORD3>
+                       <KEYWORD3>Txtwidth</KEYWORD3>
+                       <KEYWORD3>Type</KEYWORD3>
+                       <KEYWORD3>Ucase</KEYWORD3>
+                       <KEYWORD3>Undefine</KEYWORD3>
+                       <KEYWORD3>Unlock</KEYWORD3>
+                       <KEYWORD3>Unpack</KEYWORD3>
+                       <KEYWORD3>Updatable</KEYWORD3>
+                       <KEYWORD3>UpdatableFieldList</KEYWORD3>
+                       <KEYWORD3>Update</KEYWORD3>
+                       <KEYWORD3>Updated</KEYWORD3>
+                       <KEYWORD3>UpdateName</KEYWORD3>
+                       <KEYWORD3>UpdateNameList</KEYWORD3>
+                       <KEYWORD3>UpdateTrigger</KEYWORD3>
+                       <KEYWORD3>UpdateType</KEYWORD3>
+                       <KEYWORD3>Upper</KEYWORD3>
+                       <KEYWORD3>Upsizing</KEYWORD3>
+                       <KEYWORD3>Use</KEYWORD3>
+                       <KEYWORD3>Used</KEYWORD3>
+                       <KEYWORD3>UseMemoSize</KEYWORD3>
+                       <KEYWORD3>Val</KEYWORD3>
+                       <KEYWORD3>Validate</KEYWORD3>
+                       <KEYWORD3>Values</KEYWORD3>
+                       <KEYWORD3>Varread</KEYWORD3>
+                       <KEYWORD3>Version</KEYWORD3>
+                       <KEYWORD3>Wait</KEYWORD3>
+                       <KEYWORD3>WaitTime</KEYWORD3>
+                       <KEYWORD3>Wborder</KEYWORD3>
+                       <KEYWORD3>Wchild</KEYWORD3>
+                       <KEYWORD3>Wcols</KEYWORD3>
+                       <KEYWORD3>Week</KEYWORD3>
+                       <KEYWORD3>Wexist</KEYWORD3>
+                       <KEYWORD3>Wfont</KEYWORD3>
+                       <KEYWORD3>Where</KEYWORD3>
+                       <KEYWORD3>WhereType</KEYWORD3>
+                       <KEYWORD3>While</KEYWORD3>
+                       <KEYWORD3>Windcmd</KEYWORD3>
+                       <KEYWORD3>Windhelp</KEYWORD3>
+                       <KEYWORD3>Windmemo</KEYWORD3>
+                       <KEYWORD3>Windmenu</KEYWORD3>
+                       <KEYWORD3>Windmodify</KEYWORD3>
+                       <KEYWORD3>Windquery</KEYWORD3>
+                       <KEYWORD3>Windscreen</KEYWORD3>
+                       <KEYWORD3>Windsnip</KEYWORD3>
+                       <KEYWORD3>Windstproc</KEYWORD3>
+                       <KEYWORD3>With</KEYWORD3>
+                       <KEYWORD3>WizardPrompt</KEYWORD3>
+                       <KEYWORD3>Wlast</KEYWORD3>
+                       <KEYWORD3>Wlcol</KEYWORD3>
+                       <KEYWORD3>Wlrow</KEYWORD3>
+                       <KEYWORD3>Wmaximum</KEYWORD3>
+                       <KEYWORD3>Wminimum</KEYWORD3>
+                       <KEYWORD3>Wontop</KEYWORD3>
+                       <KEYWORD3>Woutput</KEYWORD3>
+                       <KEYWORD3>Wparent</KEYWORD3>
+                       <KEYWORD3>Wread</KEYWORD3>
+                       <KEYWORD3>Wrows</KEYWORD3>
+                       <KEYWORD3>Wtitle</KEYWORD3>
+                       <KEYWORD3>Wvisible</KEYWORD3>
+                       <KEYWORD3>Year</KEYWORD3>
+                       <KEYWORD3>Zap</KEYWORD3>
+                       <KEYWORD3>[</KEYWORD3>
+                       <KEYWORD3>]</KEYWORD3>
+                       <KEYWORD3>^</KEYWORD3>
+                       <KEYWORD3>_Alignment</KEYWORD3>
+                       <KEYWORD3>_Asciicols</KEYWORD3>
+                       <KEYWORD3>_Asciirows</KEYWORD3>
+                       <KEYWORD3>_Assist</KEYWORD3>
+                       <KEYWORD3>_Beautify</KEYWORD3>
+                       <KEYWORD3>_Box</KEYWORD3>
+                       <KEYWORD3>_Browser</KEYWORD3>
+                       <KEYWORD3>_Builder</KEYWORD3>
+                       <KEYWORD3>_Calcmem</KEYWORD3>
+                       <KEYWORD3>_Calcvalue</KEYWORD3>
+                       <KEYWORD3>_Cliptext</KEYWORD3>
+                       <KEYWORD3>_Converter</KEYWORD3>
+                       <KEYWORD3>_Curobj</KEYWORD3>
+                       <KEYWORD3>_Dblclick</KEYWORD3>
+                       <KEYWORD3>_Diarydate</KEYWORD3>
+                       <KEYWORD3>_Dos</KEYWORD3>
+                       <KEYWORD3>_Foxdoc</KEYWORD3>
+                       <KEYWORD3>_Foxgraph</KEYWORD3>
+                       <KEYWORD3>_Gengraph</KEYWORD3>
+                       <KEYWORD3>_Genmenu</KEYWORD3>
+                       <KEYWORD3>_Genpd</KEYWORD3>
+                       <KEYWORD3>_Genscrn</KEYWORD3>
+                       <KEYWORD3>_Genxtab</KEYWORD3>
+                       <KEYWORD3>_Indent</KEYWORD3>
+                       <KEYWORD3>_Lmargin</KEYWORD3>
+                       <KEYWORD3>_Mac</KEYWORD3>
+                       <KEYWORD3>_Mbrowse</KEYWORD3>
+                       <KEYWORD3>_Mbr_appnd</KEYWORD3>
+                       <KEYWORD3>_Mbr_cpart</KEYWORD3>
+                       <KEYWORD3>_Mbr_delet</KEYWORD3>
+                       <KEYWORD3>_Mbr_font</KEYWORD3>
+                       <KEYWORD3>_Mbr_goto</KEYWORD3>
+                       <KEYWORD3>_Mbr_grid</KEYWORD3>
+                       <KEYWORD3>_Mbr_link</KEYWORD3>
+                       <KEYWORD3>_Mbr_mode</KEYWORD3>
+                       <KEYWORD3>_Mbr_mvfld</KEYWORD3>
+                       <KEYWORD3>_Mbr_mvprt</KEYWORD3>
+                       <KEYWORD3>_Mbr_seek</KEYWORD3>
+                       <KEYWORD3>_Mbr_sp100</KEYWORD3>
+                       <KEYWORD3>_Mbr_sp200</KEYWORD3>
+                       <KEYWORD3>_Mbr_szfld</KEYWORD3>
+                       <KEYWORD3>_Mdata</KEYWORD3>
+                       <KEYWORD3>_Mda_appnd</KEYWORD3>
+                       <KEYWORD3>_Mda_avg</KEYWORD3>
+                       <KEYWORD3>_Mda_brow</KEYWORD3>
+                       <KEYWORD3>_Mda_calc</KEYWORD3>
+                       <KEYWORD3>_Mda_copy</KEYWORD3>
+                       <KEYWORD3>_Mda_count</KEYWORD3>
+                       <KEYWORD3>_Mda_label</KEYWORD3>
+                       <KEYWORD3>_Mda_pack</KEYWORD3>
+                       <KEYWORD3>_Mda_reprt</KEYWORD3>
+                       <KEYWORD3>_Mda_rindx</KEYWORD3>
+                       <KEYWORD3>_Mda_setup</KEYWORD3>
+                       <KEYWORD3>_Mda_sort</KEYWORD3>
+                       <KEYWORD3>_Mda_sp100</KEYWORD3>
+                       <KEYWORD3>_Mda_sp200</KEYWORD3>
+                       <KEYWORD3>_Mda_sp300</KEYWORD3>
+                       <KEYWORD3>_Mda_sum</KEYWORD3>
+                       <KEYWORD3>_Mda_total</KEYWORD3>
+                       <KEYWORD3>_Mdiary</KEYWORD3>
+                       <KEYWORD3>_Medit</KEYWORD3>
+                       <KEYWORD3>_Med_clear</KEYWORD3>
+                       <KEYWORD3>_Med_copy</KEYWORD3>
+                       <KEYWORD3>_Med_cut</KEYWORD3>
+                       <KEYWORD3>_Med_cvtst</KEYWORD3>
+                       <KEYWORD3>_Med_find</KEYWORD3>
+                       <KEYWORD3>_Med_finda</KEYWORD3>
+                       <KEYWORD3>_Med_goto</KEYWORD3>
+                       <KEYWORD3>_Med_insob</KEYWORD3>
+                       <KEYWORD3>_Med_link</KEYWORD3>
+                       <KEYWORD3>_Med_obj</KEYWORD3>
+                       <KEYWORD3>_Med_paste</KEYWORD3>
+                       <KEYWORD3>_Med_pref</KEYWORD3>
+                       <KEYWORD3>_Med_pstlk</KEYWORD3>
+                       <KEYWORD3>_Med_redo</KEYWORD3>
+                       <KEYWORD3>_Med_repl</KEYWORD3>
+                       <KEYWORD3>_Med_repla</KEYWORD3>
+                       <KEYWORD3>_Med_slcta</KEYWORD3>
+                       <KEYWORD3>_Med_sp100</KEYWORD3>
+                       <KEYWORD3>_Med_sp200</KEYWORD3>
+                       <KEYWORD3>_Med_sp300</KEYWORD3>
+                       <KEYWORD3>_Med_sp400</KEYWORD3>
+                       <KEYWORD3>_Med_sp500</KEYWORD3>
+                       <KEYWORD3>_Med_undo</KEYWORD3>
+                       <KEYWORD3>_Mfile</KEYWORD3>
+                       <KEYWORD3>_Mfiler</KEYWORD3>
+                       <KEYWORD3>_Mfirst</KEYWORD3>
+                       <KEYWORD3>_Mfi_clall</KEYWORD3>
+                       <KEYWORD3>_Mfi_close</KEYWORD3>
+                       <KEYWORD3>_Mfi_export</KEYWORD3>
+                       <KEYWORD3>_Mfi_import</KEYWORD3>
+                       <KEYWORD3>_Mfi_new</KEYWORD3>
+                       <KEYWORD3>_Mfi_open</KEYWORD3>
+                       <KEYWORD3>_Mfi_pgset</KEYWORD3>
+                       <KEYWORD3>_Mfi_prevu</KEYWORD3>
+                       <KEYWORD3>_Mfi_print</KEYWORD3>
+                       <KEYWORD3>_Mfi_quit</KEYWORD3>
+                       <KEYWORD3>_Mfi_revrt</KEYWORD3>
+                       <KEYWORD3>_Mfi_savas</KEYWORD3>
+                       <KEYWORD3>_Mfi_save</KEYWORD3>
+                       <KEYWORD3>_Mfi_send</KEYWORD3>
+                       <KEYWORD3>_Mfi_setup</KEYWORD3>
+                       <KEYWORD3>_Mfi_sp100</KEYWORD3>
+                       <KEYWORD3>_Mfi_sp200</KEYWORD3>
+                       <KEYWORD3>_Mfi_sp300</KEYWORD3>
+                       <KEYWORD3>_Mfi_sp400</KEYWORD3>
+                       <KEYWORD3>_Mlabel</KEYWORD3>
+                       <KEYWORD3>_Mlast</KEYWORD3>
+                       <KEYWORD3>_Mline</KEYWORD3>
+                       <KEYWORD3>_Mmacro</KEYWORD3>
+                       <KEYWORD3>_Mmbldr</KEYWORD3>
+                       <KEYWORD3>_Mprog</KEYWORD3>
+                       <KEYWORD3>_Mproj</KEYWORD3>
+                       <KEYWORD3>_Mpr_beaut</KEYWORD3>
+                       <KEYWORD3>_Mpr_cancl</KEYWORD3>
+                       <KEYWORD3>_Mpr_compl</KEYWORD3>
+                       <KEYWORD3>_Mpr_do</KEYWORD3>
+                       <KEYWORD3>_Mpr_docum</KEYWORD3>
+                       <KEYWORD3>_Mpr_formwz</KEYWORD3>
+                       <KEYWORD3>_Mpr_gener</KEYWORD3>
+                       <KEYWORD3>_Mpr_graph</KEYWORD3>
+                       <KEYWORD3>_Mpr_resum</KEYWORD3>
+                       <KEYWORD3>_Mpr_sp100</KEYWORD3>
+                       <KEYWORD3>_Mpr_sp200</KEYWORD3>
+                       <KEYWORD3>_Mpr_sp300</KEYWORD3>
+                       <KEYWORD3>_Mpr_suspend</KEYWORD3>
+                       <KEYWORD3>_Mrc_appnd</KEYWORD3>
+                       <KEYWORD3>_Mrc_chnge</KEYWORD3>
+                       <KEYWORD3>_Mrc_cont</KEYWORD3>
+                       <KEYWORD3>_Mrc_delet</KEYWORD3>
+                       <KEYWORD3>_Mrc_goto</KEYWORD3>
+                       <KEYWORD3>_Mrc_locat</KEYWORD3>
+                       <KEYWORD3>_Mrc_recal</KEYWORD3>
+                       <KEYWORD3>_Mrc_repl</KEYWORD3>
+                       <KEYWORD3>_Mrc_seek</KEYWORD3>
+                       <KEYWORD3>_Mrc_sp100</KEYWORD3>
+                       <KEYWORD3>_Mrc_sp200</KEYWORD3>
+                       <KEYWORD3>_Mrecord</KEYWORD3>
+                       <KEYWORD3>_Mreport</KEYWORD3>
+                       <KEYWORD3>_Mrqbe</KEYWORD3>
+                       <KEYWORD3>_Mscreen</KEYWORD3>
+                       <KEYWORD3>_Msm_data</KEYWORD3>
+                       <KEYWORD3>_Msm_edit</KEYWORD3>
+                       <KEYWORD3>_Msm_file</KEYWORD3>
+                       <KEYWORD3>_Msm_format</KEYWORD3>
+                       <KEYWORD3>_Msm_prog</KEYWORD3>
+                       <KEYWORD3>_Msm_recrd</KEYWORD3>
+                       <KEYWORD3>_Msm_systm</KEYWORD3>
+                       <KEYWORD3>_Msm_text</KEYWORD3>
+                       <KEYWORD3>_Msm_tools</KEYWORD3>
+                       <KEYWORD3>_Msm_view</KEYWORD3>
+                       <KEYWORD3>_Msm_windo</KEYWORD3>
+                       <KEYWORD3>_Mst_about</KEYWORD3>
+                       <KEYWORD3>_Mst_ascii</KEYWORD3>
+                       <KEYWORD3>_Mst_calcu</KEYWORD3>
+                       <KEYWORD3>_Mst_captr</KEYWORD3>
+                       <KEYWORD3>_Mst_dbase</KEYWORD3>
+                       <KEYWORD3>_Mst_diary</KEYWORD3>
+                       <KEYWORD3>_Mst_filer</KEYWORD3>
+                       <KEYWORD3>_Mst_help</KEYWORD3>
+                       <KEYWORD3>_Mst_hphow</KEYWORD3>
+                       <KEYWORD3>_Mst_hpsch</KEYWORD3>
+                       <KEYWORD3>_Mst_macro</KEYWORD3>
+                       <KEYWORD3>_Mst_office</KEYWORD3>
+                       <KEYWORD3>_Mst_puzzl</KEYWORD3>
+                       <KEYWORD3>_Mst_sp100</KEYWORD3>
+                       <KEYWORD3>_Mst_sp200</KEYWORD3>
+                       <KEYWORD3>_Mst_sp300</KEYWORD3>
+                       <KEYWORD3>_Mst_specl</KEYWORD3>
+                       <KEYWORD3>_Msysmenu</KEYWORD3>
+                       <KEYWORD3>_Msystem</KEYWORD3>
+                       <KEYWORD3>_Mtable</KEYWORD3>
+                       <KEYWORD3>_Mtb_appnd</KEYWORD3>
+                       <KEYWORD3>_Mtb_cpart</KEYWORD3>
+                       <KEYWORD3>_Mtb_delet</KEYWORD3>
+                       <KEYWORD3>_Mtb_delrc</KEYWORD3>
+                       <KEYWORD3>_Mtb_goto</KEYWORD3>
+                       <KEYWORD3>_Mtb_link</KEYWORD3>
+                       <KEYWORD3>_Mtb_mvfld</KEYWORD3>
+                       <KEYWORD3>_Mtb_mvprt</KEYWORD3>
+                       <KEYWORD3>_Mtb_props</KEYWORD3>
+                       <KEYWORD3>_Mtb_recal</KEYWORD3>
+                       <KEYWORD3>_Mtb_sp100</KEYWORD3>
+                       <KEYWORD3>_Mtb_sp200</KEYWORD3>
+                       <KEYWORD3>_Mtb_sp300</KEYWORD3>
+                       <KEYWORD3>_Mtb_sp400</KEYWORD3>
+                       <KEYWORD3>_Mtb_szfld</KEYWORD3>
+                       <KEYWORD3>_Mwindow</KEYWORD3>
+                       <KEYWORD3>_Mwizards</KEYWORD3>
+                       <KEYWORD3>_Mwi_arran</KEYWORD3>
+                       <KEYWORD3>_Mwi_clear</KEYWORD3>
+                       <KEYWORD3>_Mwi_cmd</KEYWORD3>
+                       <KEYWORD3>_Mwi_color</KEYWORD3>
+                       <KEYWORD3>_Mwi_debug</KEYWORD3>
+                       <KEYWORD3>_Mwi_hide</KEYWORD3>
+                       <KEYWORD3>_Mwi_hidea</KEYWORD3>
+                       <KEYWORD3>_Mwi_min</KEYWORD3>
+                       <KEYWORD3>_Mwi_move</KEYWORD3>
+                       <KEYWORD3>_Mwi_rotat</KEYWORD3>
+                       <KEYWORD3>_Mwi_showa</KEYWORD3>
+                       <KEYWORD3>_Mwi_size</KEYWORD3>
+                       <KEYWORD3>_Mwi_sp100</KEYWORD3>
+                       <KEYWORD3>_Mwi_sp200</KEYWORD3>
+                       <KEYWORD3>_Mwi_toolb</KEYWORD3>
+                       <KEYWORD3>_Mwi_trace</KEYWORD3>
+                       <KEYWORD3>_Mwi_view</KEYWORD3>
+                       <KEYWORD3>_Mwi_zoom</KEYWORD3>
+                       <KEYWORD3>_Mwz_all</KEYWORD3>
+                       <KEYWORD3>_Mwz_form</KEYWORD3>
+                       <KEYWORD3>_Mwz_foxdoc</KEYWORD3>
+                       <KEYWORD3>_Mwz_import</KEYWORD3>
+                       <KEYWORD3>_Mwz_label</KEYWORD3>
+                       <KEYWORD3>_Mwz_mail</KEYWORD3>
+                       <KEYWORD3>_Mwz_pivot</KEYWORD3>
+                       <KEYWORD3>_Mwz_query</KEYWORD3>
+                       <KEYWORD3>_Mwz_reprt</KEYWORD3>
+                       <KEYWORD3>_Mwz_setup</KEYWORD3>
+                       <KEYWORD3>_Mwz_table</KEYWORD3>
+                       <KEYWORD3>_Mwz_upsizing</KEYWORD3>
+                       <KEYWORD3>_Netware</KEYWORD3>
+                       <KEYWORD3>_Oracle</KEYWORD3>
+                       <KEYWORD3>_Padvance</KEYWORD3>
+                       <KEYWORD3>_Pageno</KEYWORD3>
+                       <KEYWORD3>_Pbpage</KEYWORD3>
+                       <KEYWORD3>_Pcolno</KEYWORD3>
+                       <KEYWORD3>_Pcopies</KEYWORD3>
+                       <KEYWORD3>_Pdparms</KEYWORD3>
+                       <KEYWORD3>_Pdriver</KEYWORD3>
+                       <KEYWORD3>_Pdsetup</KEYWORD3>
+                       <KEYWORD3>_Pecode</KEYWORD3>
+                       <KEYWORD3>_Peject</KEYWORD3>
+                       <KEYWORD3>_Pepage</KEYWORD3>
+                       <KEYWORD3>_Pform</KEYWORD3>
+                       <KEYWORD3>_Plength</KEYWORD3>
+                       <KEYWORD3>_Plineno</KEYWORD3>
+                       <KEYWORD3>_Ploffset</KEYWORD3>
+                       <KEYWORD3>_Ppitch</KEYWORD3>
+                       <KEYWORD3>_Pquality</KEYWORD3>
+                       <KEYWORD3>_Pretext</KEYWORD3>
+                       <KEYWORD3>_Pscode</KEYWORD3>
+                       <KEYWORD3>_Pspacing</KEYWORD3>
+                       <KEYWORD3>_Pwait</KEYWORD3>
+                       <KEYWORD3>_Rmargin</KEYWORD3>
+                       <KEYWORD3>_Screen</KEYWORD3>
+                       <KEYWORD3>_Shell</KEYWORD3>
+                       <KEYWORD3>_Spellchk</KEYWORD3>
+                       <KEYWORD3>_Sqlserver</KEYWORD3>
+                       <KEYWORD3>_Startup</KEYWORD3>
+                       <KEYWORD3>_Tabs</KEYWORD3>
+                       <KEYWORD3>_Tally</KEYWORD3>
+                       <KEYWORD3>_Text</KEYWORD3>
+                       <KEYWORD3>_Throttle</KEYWORD3>
+                       <KEYWORD3>_Transport</KEYWORD3>
+                       <KEYWORD3>_Triggerlevel</KEYWORD3>
+                       <KEYWORD3>_Unix</KEYWORD3>
+                       <KEYWORD3>_Windows</KEYWORD3>
+                       <KEYWORD3>_Wizard</KEYWORD3>
+                       <KEYWORD3>_Wrap</KEYWORD3>
+                       <KEYWORD3>French</KEYWORD3>
+                       <KEYWORD3>German</KEYWORD3>
+                       <KEYWORD3>Italian</KEYWORD3>
+                       <KEYWORD3>Japan</KEYWORD3>
+                       <KEYWORD3>Usa</KEYWORD3>
+                       <KEYWORD3>Lparameter</KEYWORD3>
+                       <KEYWORD3>This</KEYWORD3>
+                       <KEYWORD3>Thisform</KEYWORD3>
+                       <KEYWORD3>Thisformset</KEYWORD3>
+                       <KEYWORD3>F</KEYWORD3>
+                       <KEYWORD3>T</KEYWORD3>
+                       <KEYWORD3>N</KEYWORD3>
+                       <KEYWORD3>Y</KEYWORD3>
+                       <KEYWORD3>OlePublic</KEYWORD3>
+                       <KEYWORD3>Hidden</KEYWORD3>
+                       <KEYWORD3>Each</KEYWORD3>
+                       <KEYWORD3>DoEvents</KEYWORD3>
+                       <KEYWORD3>Dll</KEYWORD3>
+                       <KEYWORD3>Outer</KEYWORD3>
+                       <KEYWORD3>At_c</KEYWORD3>
+                       <KEYWORD3>Atcc</KEYWORD3>
+                       <KEYWORD3>Ratc</KEYWORD3>
+                       <KEYWORD3>Leftc</KEYWORD3>
+                       <KEYWORD3>Rightc</KEYWORD3>
+                       <KEYWORD3>Substrc</KEYWORD3>
+                       <KEYWORD3>Stuffc</KEYWORD3>
+                       <KEYWORD3>Lenc</KEYWORD3>
+                       <KEYWORD3>Chrtranc</KEYWORD3>
+                       <KEYWORD3>IsLeadByte</KEYWORD3>
+                       <KEYWORD3>IMEStatus</KEYWORD3>
+                       <KEYWORD3>Strconv</KEYWORD3>
+                       <KEYWORD3>BinToC</KEYWORD3>
+                       <KEYWORD3>CToBin</KEYWORD3>
+                       <KEYWORD3>IsFLocked</KEYWORD3>
+                       <KEYWORD3>IsRLocked</KEYWORD3>
+                       <KEYWORD3>LoadPicture</KEYWORD3>
+                       <KEYWORD3>SavePicture</KEYWORD3>
+                       <KEYWORD3>Assert</KEYWORD3>
+                       <KEYWORD3>DoDefault</KEYWORD3>
+                       <KEYWORD3>_WebMenu</KEYWORD3>
+                       <KEYWORD3>_scctext</KEYWORD3>
+                       <KEYWORD3>_WebVFPHomePage</KEYWORD3>
+                       <KEYWORD3>_WebVfpOnlineSupport</KEYWORD3>
+                       <KEYWORD3>_WebDevOnly</KEYWORD3>
+                       <KEYWORD3>_WebMsftHomePage</KEYWORD3>
+                       <KEYWORD3>_Coverage</KEYWORD3>
+                       <KEYWORD3>_vfp</KEYWORD3>
+                       <KEYWORD3>Bintoc</KEYWORD3>
+                       <KEYWORD3>Resources</KEYWORD3>
+                       <KEYWORD3>Ctobin</KEYWORD3>
+                       <KEYWORD3>Createoffline</KEYWORD3>
+                       <KEYWORD3>Debugout</KEYWORD3>
+                       <KEYWORD3>Doevents</KEYWORD3>
+                       <KEYWORD3>Dropoffline</KEYWORD3>
+                       <KEYWORD3>Each</KEYWORD3>
+                       <KEYWORD3>Isflocked</KEYWORD3>
+                       <KEYWORD3>Isrlocked</KEYWORD3>
+                       <KEYWORD3>Loadpicture</KEYWORD3>
+                       <KEYWORD3>Revertoffline</KEYWORD3>
+                       <KEYWORD3>Savepicture</KEYWORD3>
+                       <KEYWORD3>Asserts</KEYWORD3>
+                       <KEYWORD3>Coverage</KEYWORD3>
+                       <KEYWORD3>Eventtracking</KEYWORD3>
+                       <KEYWORD3>DBGetProp</KEYWORD3>
+                       <KEYWORD3>DBSetProp</KEYWORD3>
+                       <KEYWORD3>CursorGetProp</KEYWORD3>
+                       <KEYWORD3>CursorSetProp</KEYWORD3>
+                       <KEYWORD3>Addbs</KEYWORD3>
+                       <KEYWORD3>Agetclass</KEYWORD3>
+                       <KEYWORD3>Agetfileversion</KEYWORD3>
+                       <KEYWORD3>Alines</KEYWORD3>
+                       <KEYWORD3>Amouseobj</KEYWORD3>
+                       <KEYWORD3>Anetresources</KEYWORD3>
+                       <KEYWORD3>Avcxclasses</KEYWORD3>
+                       <KEYWORD3>Comclassinfo</KEYWORD3>
+                       <KEYWORD3>Createobjectex</KEYWORD3>
+                       <KEYWORD3>Defaultext</KEYWORD3>
+                       <KEYWORD3>Drivetype</KEYWORD3>
+                       <KEYWORD3>Filetostr</KEYWORD3>
+                       <KEYWORD3>Forceext</KEYWORD3>
+                       <KEYWORD3>Forcepath</KEYWORD3>
+                       <KEYWORD3>Gethost</KEYWORD3>
+                       <KEYWORD3>Indexseek</KEYWORD3>
+                       <KEYWORD3>Ishosted</KEYWORD3>
+                       <KEYWORD3>Justdrive</KEYWORD3>
+                       <KEYWORD3>Justext</KEYWORD3>
+                       <KEYWORD3>Justfname</KEYWORD3>
+                       <KEYWORD3>Justpath</KEYWORD3>
+                       <KEYWORD3>Juststem</KEYWORD3>
+                       <KEYWORD3>Newobject</KEYWORD3>
+                       <KEYWORD3>Olereturnerror</KEYWORD3>
+                       <KEYWORD3>Strtofile</KEYWORD3>
+                       <KEYWORD3>Vartype</KEYWORD3>
+                       <KEYWORD3>_Coverage</KEYWORD3>
+                       <KEYWORD3>_Gallery</KEYWORD3>
+                       <KEYWORD3>_Genhtml</KEYWORD3>
+                       <KEYWORD3>_Getexpr</KEYWORD3>
+                       <KEYWORD3>_Include</KEYWORD3>
+                       <KEYWORD3>_Runactivedoc</KEYWORD3>
+                       <KEYWORD3>ProjectHook</KEYWORD3>
+                       <KEYWORD3>ActiveDoc</KEYWORD3>
+                       <KEYWORD3>HyperLink</KEYWORD3>
+                       <KEYWORD3>Session</KEYWORD3>
+                       <KEYWORD3>Mtdll</KEYWORD3>
+
+                       <!-- New in Visual Foxpro 8.0 -->
+                       <KEYWORD3>ADOCKTIP</KEYWORD3>
+                       <KEYWORD3>ADirtip</KEYWORD3>
+                       <KEYWORD3>ADockState</KEYWORD3>
+                       <KEYWORD3>AEvents</KEYWORD3>
+                       <KEYWORD3>AFONTTIP</KEYWORD3>
+                       <KEYWORD3>ALanguage</KEYWORD3>
+                       <KEYWORD3>AProcInfo</KEYWORD3>
+                       <KEYWORD3>AStackInfo</KEYWORD3>
+                       <KEYWORD3>ATagInfo</KEYWORD3>
+                       <KEYWORD3>Adlls</KEYWORD3>
+                       <KEYWORD3>Alentip</KEYWORD3>
+                       <KEYWORD3>Amemberstip</KEYWORD3>
+                       <KEYWORD3>Amemberstip2</KEYWORD3>
+                       <KEYWORD3>Ascantip</KEYWORD3>
+                       <KEYWORD3>Aselobjtip</KEYWORD3>
+                       <KEYWORD3>Asessions</KEYWORD3>
+                       <KEYWORD3>Asorttip</KEYWORD3>
+                       <KEYWORD3>Asorttip2</KEYWORD3>
+                       <KEYWORD3>BINDEVENTTIP</KEYWORD3>
+                       <KEYWORD3>BindEvent</KEYWORD3>
+                       <KEYWORD3>COMARRAYTIP</KEYWORD3>
+                       <KEYWORD3>COMPROPTIP</KEYWORD3>
+                       <KEYWORD3>Candidate</KEYWORD3>
+                       <KEYWORD3>Cdx</KEYWORD3>
+                       <KEYWORD3>ComArray</KEYWORD3>
+                       <KEYWORD3>ComReturnError</KEYWORD3>
+                       <KEYWORD3>Comprop</KEYWORD3>
+                       <KEYWORD3>CreateBinary</KEYWORD3>
+                       <KEYWORD3>CursorToXML</KEYWORD3>
+                       <KEYWORD3>DIRTIP</KEYWORD3>
+                       <KEYWORD3>Descending</KEYWORD3>
+                       <KEYWORD3>DisplayPath</KEYWORD3>
+                       <KEYWORD3>EditSource</KEYWORD3>
+                       <KEYWORD3>EventHandler</KEYWORD3>
+                       <KEYWORD3>Evl</KEYWORD3>
+                       <KEYWORD3>ExecScript</KEYWORD3>
+                       <KEYWORD3>FCREATETIP</KEYWORD3>
+                       <KEYWORD3>FIELDTIP</KEYWORD3>
+                       <KEYWORD3>FILETIP</KEYWORD3>
+                       <KEYWORD3>FOPENTIP</KEYWORD3>
+                       <KEYWORD3>FSEEKTIP</KEYWORD3>
+                       <KEYWORD3>Fdate</KEYWORD3>
+                       <KEYWORD3>Ftime</KEYWORD3>
+                       <KEYWORD3>GetCursorAdapter</KEYWORD3>
+                       <KEYWORD3>GetInterface</KEYWORD3>
+                       <KEYWORD3>GetPem</KEYWORD3>
+                       <KEYWORD3>GetWordCount</KEYWORD3>
+                       <KEYWORD3>GetWordNum</KEYWORD3>
+                       <KEYWORD3>InputBox</KEYWORD3>
+                       <KEYWORD3>IsBlank</KEYWORD3>
+                       <KEYWORD3>IsMouse</KEYWORD3>
+                       <KEYWORD3>Like</KEYWORD3>
+                       <KEYWORD3>Likec</KEYWORD3>
+                       <KEYWORD3>Memory</KEYWORD3>
+                       <KEYWORD3>Msgboxtip</KEYWORD3>
+                       <KEYWORD3>Pcount</KEYWORD3>
+                       <KEYWORD3>PemStatus</KEYWORD3>
+                       <KEYWORD3>Popup</KEYWORD3>
+                       <KEYWORD3>Quarter</KEYWORD3>
+                       <KEYWORD3>RaiseEvent</KEYWORD3>
+                       <KEYWORD3>RemoveProperty</KEYWORD3>
+                       <KEYWORD3>SQLCancel</KEYWORD3>
+                       <KEYWORD3>SQLColumns</KEYWORD3>
+                       <KEYWORD3>SQLDisconnect</KEYWORD3>
+                       <KEYWORD3>SQLExec</KEYWORD3>
+                       <KEYWORD3>SQLGetProp</KEYWORD3>
+                       <KEYWORD3>SQLMoreResults</KEYWORD3>
+                       <KEYWORD3>SQLPrepare</KEYWORD3>
+                       <KEYWORD3>SQLSetProp</KEYWORD3>
+                       <KEYWORD3>SQLTables</KEYWORD3>
+                       <KEYWORD3>STRTOFILETIP</KEYWORD3>
+                       <KEYWORD3>Seconds</KEYWORD3>
+                       <KEYWORD3>StrExTip</KEYWORD3>
+                       <KEYWORD3>StrExtract</KEYWORD3>
+                       <KEYWORD3>Strtrantip</KEYWORD3>
+                       <KEYWORD3>Tagcount</KEYWORD3>
+                       <KEYWORD3>Tagno</KEYWORD3>
+                       <KEYWORD3>Textmerge</KEYWORD3>
+                       <KEYWORD3>Try</KEYWORD3>
+                       <KEYWORD3>UnBindEvents</KEYWORD3>
+                       <KEYWORD3>WDockable</KEYWORD3>
+                       <KEYWORD3>XMLTIP</KEYWORD3>
+                       <KEYWORD3>XMLTIP2</KEYWORD3>
+                       <KEYWORD3>XMLTIP3</KEYWORD3>
+                       <KEYWORD3>XMLTIP4</KEYWORD3>
+                       <KEYWORD3>XMLTIP5</KEYWORD3>
+                       <KEYWORD3>XMLTIP6</KEYWORD3>
+                       <KEYWORD3>XMLToCursor</KEYWORD3>
+                       <KEYWORD3>XMLUpdategram</KEYWORD3>
+                       <KEYWORD3>Blank</KEYWORD3>
+                       <KEYWORD3>Catch</KEYWORD3>
+                       <KEYWORD3>Dotip</KEYWORD3>
+                       <KEYWORD3>EndTry</KEYWORD3>
+                       <KEYWORD3>Finally</KEYWORD3>
+                       <KEYWORD3>Implements</KEYWORD3>
+                       <KEYWORD3>Opendatatip</KEYWORD3>
+                       <KEYWORD3>Repltip</KEYWORD3>
+                       <KEYWORD3>Throw</KEYWORD3>
+                       <KEYWORD3>Usetip</KEYWORD3>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 065e5f9ab94361242e3002d8e9eaac6e0adc1898..d039beddabd39f3267ea17e2c8541a73bad23f12 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- A JEdit mode configuration file for FTL (FreeMarker Template Language)\r
-     Note that this version will only work with JEdit 4.1pre6 or later.\r
-     by Jonathan Revusky, revusky@users.sourceforge.net -->\r
-\r
-<MODE>\r
-  <RULES IGNORE_CASE="FALSE">\r
-\r
-    <!-- JavaScript -->\r
-    <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">\r
-    <BEGIN>&lt;script</BEGIN>\r
-    <END>&lt;/script&gt;</END>\r
-    </SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">\r
-    <BEGIN>&lt;Script</BEGIN>\r
-    <END>&lt;/Script&gt;</END>\r
-    </SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">\r
-    <BEGIN>&lt;SCRIPT</BEGIN>\r
-    <END>&lt;/SCRIPT&gt;</END>\r
-    </SPAN>\r
-\r
-    <!-- stylesheet -->\r
-    <SPAN TYPE="MARKUP" DELEGATE="html::CSS">\r
-    <BEGIN>&lt;style</BEGIN>\r
-    <END>&lt;/style&gt;</END>\r
-    </SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="html::CSS">\r
-    <BEGIN>&lt;Style</BEGIN>\r
-    <END>&lt;/Style&gt;</END>\r
-    </SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="html::CSS">\r
-    <BEGIN>&lt;STYLE</BEGIN>\r
-    <END>&lt;/STYLE&gt;</END>\r
-    </SPAN>\r
-\r
-    <!-- XML/HTML comment -->\r
-    <SPAN TYPE="COMMENT2" DELEGATE="xml::DTD-TAGS">\r
-    <BEGIN>&lt;!--</BEGIN>\r
-    <END>--&gt;</END>\r
-    </SPAN>\r
-\r
-    <!-- DTD instructions -->\r
-    <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-    <BEGIN>&lt;!</BEGIN>\r
-    <END>&gt;</END>\r
-    </SPAN>\r
-\r
-    <!-- FTL markup starts here. -->\r
-\r
-    <SPAN TYPE="KEYWORD1" DELEGATE="EXPRESSION">\r
-      <BEGIN>${</BEGIN>\r
-      <END>}</END>\r
-    </SPAN>\r
-\r
-    <SPAN TYPE="KEYWORD1" DELEGATE="EXPRESSION">\r
-      <BEGIN>#{</BEGIN>\r
-      <END>}</END>\r
-    </SPAN>\r
-\r
-    <SPAN_REGEXP TYPE="KEYWORD1" HASH_CHAR="&lt;#ftl" DELEGATE="EXPRESSION">\r
-      <BEGIN>&lt;#ftl\b</BEGIN>\r
-      <END>&gt;</END>\r
-    </SPAN_REGEXP>\r
-\r
-    <SPAN_REGEXP TYPE="KEYWORD1" DELEGATE="EXPRESSION" HASH_CHAR="&lt;">\r
-      <BEGIN>&lt;#?(if|elseif|switch|foreach|list|case|assign|local|global|setting|include|import|stop|escape|macro|function|transform|call|visit|recurse)(\s|/|$)</BEGIN>\r
-      <END>&gt;</END>\r
-    </SPAN_REGEXP>\r
-\r
-    <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="&lt;/"\r
-       >&lt;/#?(assign|local|global|if|switch|foreach|list|escape|macro|function|transform|compress|noescape)&gt;</SEQ_REGEXP>\r
-\r
-    <SPAN_REGEXP TYPE="KEYWORD1" DELEGATE="INVALID" HASH_CHAR="&lt;">\r
-      <BEGIN>&lt;#?(else|compress|noescape|default|break|flush|nested|t|rt|lt|return|recurse)\b</BEGIN>\r
-      <END>&gt;</END>\r
-    </SPAN_REGEXP>\r
-\r
-    <SPAN_REGEXP TYPE="KEYWORD1" DELEGATE="INVALID" HASH_CHAR="&lt;/@">\r
-      <BEGIN>&lt;/@(([_@\p{Alpha}][_@\p{Alnum}]*)(\.[_@\p{Alpha}][_@\p{Alnum}]*)*?)?</BEGIN>\r
-      <END>&gt;</END>\r
-    </SPAN_REGEXP>\r
-\r
-    <SPAN_REGEXP TYPE="KEYWORD1" DELEGATE="EXPRESSION" HASH_CHAR="&lt;@">\r
-      <BEGIN>&lt;@([_@\p{Alpha}][_@\p{Alnum}]*)(\.[_@\p{Alpha}][_@\p{Alnum}]*?)*</BEGIN>\r
-      <END>&gt;</END>\r
-    </SPAN_REGEXP>\r
-\r
-    <SPAN TYPE="COMMENT1">\r
-      <BEGIN>&lt;#--</BEGIN>\r
-      <END>--&gt;</END>\r
-    </SPAN>\r
-\r
-    <SEQ TYPE="KEYWORD1">&lt;stop&gt;</SEQ>\r
-     <SPAN TYPE="COMMENT1">\r
-    <BEGIN>&lt;comment&gt;</BEGIN>\r
-    <END>&lt;/comment&gt;</END>\r
-    </SPAN>\r
-    <SPAN TYPE="INVALID">\r
-      <BEGIN>&lt;#</BEGIN>\r
-      <END>&gt;</END>\r
-    </SPAN>\r
-    <SPAN TYPE="INVALID">\r
-      <BEGIN>&lt;/#</BEGIN>\r
-      <END>&gt;</END>\r
-    </SPAN>\r
-\r
-    <!-- non-FTL markup -->\r
-    <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-    <BEGIN>&lt;</BEGIN>\r
-    <END>&gt;</END>\r
-    </SPAN>\r
-  </RULES>\r
-\r
-  <RULES SET="EXPRESSION"\r
-      DEFAULT="KEYWORD2"\r
-      HIGHLIGHT_DIGITS="TRUE"\r
-      ESCAPE="\"\r
-      IGNORE_CASE="FALSE"\r
-    >\r
-    <SPAN TYPE="COMMENT1">\r
-      <BEGIN>&lt;#--</BEGIN>\r
-      <END>--&gt;</END>\r
-    </SPAN>\r
-    <SPAN TYPE="COMMENT1">\r
-      <BEGIN>&lt;!--</BEGIN>\r
-      <END>--&gt;</END>\r
-    </SPAN>\r
-\r
-    <SPAN TYPE="LITERAL1">\r
-    <BEGIN>"</BEGIN>\r
-    <END>"</END>\r
-    </SPAN>\r
-    <SPAN TYPE="OPERATOR" DELEGATE="EXPRESSION">\r
-      <BEGIN>(</BEGIN><END>)</END>\r
-    </SPAN>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">!</SEQ>\r
-    <SEQ TYPE="OPERATOR">|</SEQ>\r
-    <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">*</SEQ>\r
-    <SEQ TYPE="OPERATOR">/</SEQ>\r
-    <SEQ TYPE="OPERATOR">-</SEQ>\r
-    <SEQ TYPE="OPERATOR">+</SEQ>\r
-    <SEQ TYPE="OPERATOR">%</SEQ>\r
-    <SEQ TYPE="OPERATOR">.</SEQ>\r
-    <SEQ TYPE="OPERATOR">:</SEQ>\r
-    <SEQ TYPE="OPERATOR">.</SEQ>\r
-    <SEQ TYPE="OPERATOR">.</SEQ>\r
-    <SEQ TYPE="OPERATOR">[</SEQ>\r
-    <SEQ TYPE="OPERATOR">]</SEQ>\r
-    <SEQ TYPE="OPERATOR">{</SEQ>\r
-    <SEQ TYPE="OPERATOR">}</SEQ>\r
-    <SEQ TYPE="OPERATOR">;</SEQ>\r
-    <!-- Builtins -->\r
-    <MARK_FOLLOWING TYPE="FUNCTION">?</MARK_FOLLOWING>\r
-    <KEYWORDS>\r
-      <KEYWORD1>true</KEYWORD1>\r
-      <KEYWORD1>false</KEYWORD1>\r
-      <KEYWORD1>as</KEYWORD1>\r
-      <KEYWORD1>in</KEYWORD1>\r
-      <KEYWORD1>using</KEYWORD1>\r
-      <OPERATOR>gt</OPERATOR>\r
-      <OPERATOR>gte</OPERATOR>\r
-      <OPERATOR>lt</OPERATOR>\r
-      <OPERATOR>lte</OPERATOR>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-  <RULES SET="TAGS" DEFAULT="MARKUP" ESCAPE="\">\r
-    <SPAN TYPE="LITERAL1" DELEGATE="INQUOTE">\r
-    <BEGIN>"</BEGIN>\r
-    <END>"</END>\r
-    </SPAN>\r
-\r
-    <SPAN TYPE="LITERAL1" DELEGATE="INQUOTE">\r
-    <BEGIN>'</BEGIN>\r
-    <END>'</END>\r
-    </SPAN>\r
-\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-  </RULES>\r
-\r
-\r
-  <!-- a ruleset for when we are within a quoted string within an SGML tag\r
-       It can contain FTL interpolations -->\r
-  <RULES SET="INQUOTE">\r
-    <SPAN TYPE="KEYWORD1" DELEGATE="EXPRESSION">\r
-    <BEGIN>${</BEGIN>\r
-    <END>}</END>\r
-    </SPAN>\r
-    <SPAN TYPE="KEYWORD1" DELEGATE="EXPRESSION">\r
-    <BEGIN>#{</BEGIN>\r
-    <END>}</END>\r
-    </SPAN>\r
-  </RULES>\r
-\r
-  <!-- empty ruleset to delegate to for spots where any non-whitespace is invalid -->\r
-  <RULES SET="INVALID" DEFAULT="INVALID" />\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- A JEdit mode configuration file for FTL (FreeMarker Template Language)
+     Note that this version will only work with JEdit 4.1pre6 or later.
+     by Jonathan Revusky, revusky@users.sourceforge.net -->
+
+<MODE>
+  <RULES IGNORE_CASE="FALSE">
+
+    <!-- JavaScript -->
+    <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
+    <BEGIN>&lt;script</BEGIN>
+    <END>&lt;/script&gt;</END>
+    </SPAN>
+    <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
+    <BEGIN>&lt;Script</BEGIN>
+    <END>&lt;/Script&gt;</END>
+    </SPAN>
+    <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
+    <BEGIN>&lt;SCRIPT</BEGIN>
+    <END>&lt;/SCRIPT&gt;</END>
+    </SPAN>
+
+    <!-- stylesheet -->
+    <SPAN TYPE="MARKUP" DELEGATE="html::CSS">
+    <BEGIN>&lt;style</BEGIN>
+    <END>&lt;/style&gt;</END>
+    </SPAN>
+    <SPAN TYPE="MARKUP" DELEGATE="html::CSS">
+    <BEGIN>&lt;Style</BEGIN>
+    <END>&lt;/Style&gt;</END>
+    </SPAN>
+    <SPAN TYPE="MARKUP" DELEGATE="html::CSS">
+    <BEGIN>&lt;STYLE</BEGIN>
+    <END>&lt;/STYLE&gt;</END>
+    </SPAN>
+
+    <!-- XML/HTML comment -->
+    <SPAN TYPE="COMMENT2" DELEGATE="xml::DTD-TAGS">
+    <BEGIN>&lt;!--</BEGIN>
+    <END>--&gt;</END>
+    </SPAN>
+
+    <!-- DTD instructions -->
+    <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+    <BEGIN>&lt;!</BEGIN>
+    <END>&gt;</END>
+    </SPAN>
+
+    <!-- FTL markup starts here. -->
+
+    <SPAN TYPE="KEYWORD1" DELEGATE="EXPRESSION">
+      <BEGIN>${</BEGIN>
+      <END>}</END>
+    </SPAN>
+
+    <SPAN TYPE="KEYWORD1" DELEGATE="EXPRESSION">
+      <BEGIN>#{</BEGIN>
+      <END>}</END>
+    </SPAN>
+
+    <SPAN_REGEXP TYPE="KEYWORD1" HASH_CHAR="&lt;#ftl" DELEGATE="EXPRESSION">
+      <BEGIN>&lt;#ftl\b</BEGIN>
+      <END>&gt;</END>
+    </SPAN_REGEXP>
+
+    <SPAN_REGEXP TYPE="KEYWORD1" DELEGATE="EXPRESSION" HASH_CHAR="&lt;">
+      <BEGIN>&lt;#?(if|elseif|switch|foreach|list|case|assign|local|global|setting|include|import|stop|escape|macro|function|transform|call|visit|recurse)(\s|/|$)</BEGIN>
+      <END>&gt;</END>
+    </SPAN_REGEXP>
+
+    <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="&lt;/"
+       >&lt;/#?(assign|local|global|if|switch|foreach|list|escape|macro|function|transform|compress|noescape)&gt;</SEQ_REGEXP>
+
+    <SPAN_REGEXP TYPE="KEYWORD1" DELEGATE="INVALID" HASH_CHAR="&lt;">
+      <BEGIN>&lt;#?(else|compress|noescape|default|break|flush|nested|t|rt|lt|return|recurse)\b</BEGIN>
+      <END>&gt;</END>
+    </SPAN_REGEXP>
+
+    <SPAN_REGEXP TYPE="KEYWORD1" DELEGATE="INVALID" HASH_CHAR="&lt;/@">
+      <BEGIN>&lt;/@(([_@\p{Alpha}][_@\p{Alnum}]*)(\.[_@\p{Alpha}][_@\p{Alnum}]*)*?)?</BEGIN>
+      <END>&gt;</END>
+    </SPAN_REGEXP>
+
+    <SPAN_REGEXP TYPE="KEYWORD1" DELEGATE="EXPRESSION" HASH_CHAR="&lt;@">
+      <BEGIN>&lt;@([_@\p{Alpha}][_@\p{Alnum}]*)(\.[_@\p{Alpha}][_@\p{Alnum}]*?)*</BEGIN>
+      <END>&gt;</END>
+    </SPAN_REGEXP>
+
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>&lt;#--</BEGIN>
+      <END>--&gt;</END>
+    </SPAN>
+
+    <SEQ TYPE="KEYWORD1">&lt;stop&gt;</SEQ>
+     <SPAN TYPE="COMMENT1">
+    <BEGIN>&lt;comment&gt;</BEGIN>
+    <END>&lt;/comment&gt;</END>
+    </SPAN>
+    <SPAN TYPE="INVALID">
+      <BEGIN>&lt;#</BEGIN>
+      <END>&gt;</END>
+    </SPAN>
+    <SPAN TYPE="INVALID">
+      <BEGIN>&lt;/#</BEGIN>
+      <END>&gt;</END>
+    </SPAN>
+
+    <!-- non-FTL markup -->
+    <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+    <BEGIN>&lt;</BEGIN>
+    <END>&gt;</END>
+    </SPAN>
+  </RULES>
+
+  <RULES SET="EXPRESSION"
+      DEFAULT="KEYWORD2"
+      HIGHLIGHT_DIGITS="TRUE"
+      IGNORE_CASE="FALSE"
+    >
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>&lt;#--</BEGIN>
+      <END>--&gt;</END>
+    </SPAN>
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>&lt;!--</BEGIN>
+      <END>--&gt;</END>
+    </SPAN>
+
+    <SPAN TYPE="LITERAL1" ESCAPE="\">
+    <BEGIN>"</BEGIN>
+    <END>"</END>
+    </SPAN>
+    <SPAN TYPE="OPERATOR" DELEGATE="EXPRESSION">
+      <BEGIN>(</BEGIN><END>)</END>
+    </SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">!</SEQ>
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">%</SEQ>
+    <SEQ TYPE="OPERATOR">.</SEQ>
+    <SEQ TYPE="OPERATOR">:</SEQ>
+    <SEQ TYPE="OPERATOR">.</SEQ>
+    <SEQ TYPE="OPERATOR">.</SEQ>
+    <SEQ TYPE="OPERATOR">[</SEQ>
+    <SEQ TYPE="OPERATOR">]</SEQ>
+    <SEQ TYPE="OPERATOR">{</SEQ>
+    <SEQ TYPE="OPERATOR">}</SEQ>
+    <SEQ TYPE="OPERATOR">;</SEQ>
+    <!-- Builtins -->
+    <MARK_FOLLOWING TYPE="FUNCTION">?</MARK_FOLLOWING>
+    <KEYWORDS>
+      <KEYWORD1>true</KEYWORD1>
+      <KEYWORD1>false</KEYWORD1>
+      <KEYWORD1>as</KEYWORD1>
+      <KEYWORD1>in</KEYWORD1>
+      <KEYWORD1>using</KEYWORD1>
+      <OPERATOR>gt</OPERATOR>
+      <OPERATOR>gte</OPERATOR>
+      <OPERATOR>lt</OPERATOR>
+      <OPERATOR>lte</OPERATOR>
+    </KEYWORDS>
+  </RULES>
+
+  <RULES SET="TAGS" DEFAULT="MARKUP">
+    <SPAN TYPE="LITERAL1" DELEGATE="INQUOTE">
+    <BEGIN>"</BEGIN>
+    <END>"</END>
+    </SPAN>
+
+    <SPAN TYPE="LITERAL1" DELEGATE="INQUOTE">
+    <BEGIN>'</BEGIN>
+    <END>'</END>
+    </SPAN>
+
+    <SEQ TYPE="OPERATOR">=</SEQ>
+  </RULES>
+
+
+  <!-- a ruleset for when we are within a quoted string within an SGML tag
+       It can contain FTL interpolations -->
+  <RULES SET="INQUOTE" ESCAPE="\">
+    <SPAN TYPE="KEYWORD1" DELEGATE="EXPRESSION">
+    <BEGIN>${</BEGIN>
+    <END>}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="EXPRESSION">
+    <BEGIN>#{</BEGIN>
+    <END>}</END>
+    </SPAN>
+  </RULES>
+
+  <!-- empty ruleset to delegate to for spots where any non-whitespace is invalid -->
+  <RULES SET="INVALID" DEFAULT="INVALID" />
+</MODE>
diff --git a/basis/xmode/modes/gcbasic.xml b/basis/xmode/modes/gcbasic.xml
new file mode 100644 (file)
index 0000000..181d12e
--- /dev/null
@@ -0,0 +1,894 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Name:    gcbasic.xml    -->
+<!-- Version: 1.0 for jEdit 4.3 pre 15  -->
+<!-- Version: 17 August 2008 -->
+<!-- Title:   jEdit Syntax highlighting Mode file for GCBASIC -->
+<!-- Author:  Mark J. Twomey -->
+
+<!--
+Add a MODE entry in the catalog file for the following:
+   NAME="gcbasic" FILE="gcbasic.xml"
+   FILE_NAME_GLOB="*.{gc,gcb}"
+   FIRST_LINE_GLOB="{*GCBASIC*,*Great Cow BASIC*}"
+===================================================================
+
+Note 1: GCBASIC (Great Cow BASIC) is an open-source BASIC compiler for Microchip PIC microcontrollers.
+        For more information go here   http://gcbasic.sourceforge.net/
+
+Note 2: It will not unindent as you type.
+        However, if you do "Select All" (Ctrl-A), and then do "Indent Lines" (Ctrl-i),
+        then it fixes the indentation of the whole program. It works great!
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="'" />
+      <PROPERTY NAME="ignoreWhitespace" VALUE="TRUE" />
+
+      <PROPERTY NAME="indentNextLines"   VALUE="^(SUB\s.*|FUNCTION\s.*|MACRO\s.*|\s+DO\s+.*|\s+DO$|DO\s+.*|DO$|\s*FOR\s.*|FOR\s.*|REPEAT\s.*|CASE\s.*|\s+IF\s+.*\s+THEN$|IF\s+.*\s+THEN$|\s+#ifdef\s+.*$|#ifdef\s+.*$)" />
+      <PROPERTY NAME="unindentThisLine"  VALUE="^(\s+END\s+SUB.*|END\s+SUB.*|\s+END\s+FUNCTION.*|END\s+FUNCTION.*|\s+END\s+MACRO.*|END\s+MACRO.*|\s+LOOP.*|LOOP.*|\s+NEXT.*|NEXT.*|\s+END\s+IF.*|END\s+IF.*|\s+#endif.*|#endif.*|\s+#endif|#endif)" />
+      <PROPERTY NAME="unindentNextLines" VALUE="^(\s+END\s+SUB|END\s+SUB|\s+END\s+SUB\s+|END\s+SUB\s+|\s+END\s+FUNCTION|END\s+FUNCTION|\s+END\s+FUNCTION\s+|END\s+FUNCTION\s+|\s+END\s+MACRO|END\s+MACRO|\s+END\s+MACRO\s+|END\s+MACRO\s+|\s+LOOP|LOOP|\s+LOOP\s+|LOOP\s+|\s+NEXT|NEXT|\s+NEXT\s+|NEXT\s+|\s+END\s+IF|END\s+IF|\s+END\s+IF\s+|END\s+IF\s+|\s+#endif|#endif|\s+#endif\s+|#endif\s+)" />
+       </PROPS>
+
+       <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+      <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT4">'</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT4">rem </EOL_SPAN>
+
+               <!-- Arithmetic operators -->
+      <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+      <SEQ TYPE="OPERATOR">+=</SEQ>
+      <SEQ TYPE="OPERATOR">-=</SEQ>
+
+               <!-- Logical operators -->
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+      <SEQ TYPE="OPERATOR">|</SEQ>
+      <SEQ TYPE="OPERATOR">!</SEQ>
+
+               <!-- Comparison operators -->
+      <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+      <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+      <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+
+               <KEYWORDS>
+         <!-- Compiler Directives -->
+         <KEYWORD3>#include</KEYWORD3>
+         <KEYWORD3>#define</KEYWORD3>
+         <KEYWORD3>#chip</KEYWORD3>
+         <KEYWORD3>#osc</KEYWORD3>
+         <KEYWORD3>#config</KEYWORD3>
+         <KEYWORD3>#IFDEF</KEYWORD3>
+         <KEYWORD3>#ENDIF</KEYWORD3>
+         <KEYWORD3>#SCRIPT</KEYWORD3>
+         <KEYWORD3>#ENDSCRIPT</KEYWORD3>
+         <KEYWORD3>#int</KEYWORD3>
+         <KEYWORD3>#startup</KEYWORD3>
+         <KEYWORD3>#RAM</KEYWORD3>
+         <KEYWORD3>#mem</KEYWORD3>
+
+         <!--  ====== CHIP DATA : START  ====== -->
+         <!-- [Ports] -->
+         <KEYWORD2>PORTA</KEYWORD2>
+         <KEYWORD2>PORTB</KEYWORD2>
+         <KEYWORD2>PORTC</KEYWORD2>
+         <KEYWORD2>PORTD</KEYWORD2>
+         <KEYWORD2>PORTE</KEYWORD2>
+         <KEYWORD2>PORTF</KEYWORD2>
+         <KEYWORD2>PORTG</KEYWORD2>
+         <KEYWORD2>PORTH</KEYWORD2>
+         <KEYWORD2>PORTI</KEYWORD2>
+         <KEYWORD2>PORTJ</KEYWORD2>
+
+         <!-- [ChipData] -->
+         <KEYWORD2>Prog</KEYWORD2>
+         <KEYWORD2>EEPROM</KEYWORD2>
+         <KEYWORD2>RAM</KEYWORD2>
+         <KEYWORD2>I/O</KEYWORD2>
+         <KEYWORD2>ADC</KEYWORD2>
+         <KEYWORD2>MaxMHz</KEYWORD2>
+         <KEYWORD2>IntOsc</KEYWORD2>
+         <KEYWORD2>Pins</KEYWORD2>
+         <KEYWORD2>Family</KEYWORD2>
+         <KEYWORD2>ConfigWords</KEYWORD2>
+         <KEYWORD2>PSP</KEYWORD2>
+         <KEYWORD2>MaxAddress</KEYWORD2>
+
+         <!-- [Interrupts] -->
+         <KEYWORD2>ADCReady</KEYWORD2>
+         <KEYWORD2>CCP1</KEYWORD2>
+         <KEYWORD2>CCP2</KEYWORD2>
+         <KEYWORD2>Comp1Change</KEYWORD2>
+         <KEYWORD2>Comp2Change</KEYWORD2>
+         <KEYWORD2>EEPROMReady</KEYWORD2>
+         <KEYWORD2>ExtInt0</KEYWORD2>
+         <KEYWORD2>LPWU</KEYWORD2>
+         <KEYWORD2>OscillatorFail</KEYWORD2>
+         <KEYWORD2>PORTBChange</KEYWORD2>
+         <KEYWORD2>SSP1Collision</KEYWORD2>
+         <KEYWORD2>SSP1Ready</KEYWORD2>
+         <KEYWORD2>Timer0Overflow</KEYWORD2>
+         <KEYWORD2>Timer1Overflow</KEYWORD2>
+         <KEYWORD2>Timer2Overflow</KEYWORD2>
+         <KEYWORD2>UsartRX1Ready</KEYWORD2>
+         <KEYWORD2>UsartTX1Ready</KEYWORD2>
+
+         <!-- [Registers] -->
+         <KEYWORD2>INDF</KEYWORD2>
+         <KEYWORD2>TMR0</KEYWORD2>
+         <KEYWORD2>PCL</KEYWORD2>
+         <KEYWORD2>STATUS</KEYWORD2>
+         <KEYWORD2>FSR</KEYWORD2>
+         <KEYWORD2>PCLATH</KEYWORD2>
+         <KEYWORD2>INTCON</KEYWORD2>
+         <KEYWORD2>PIR1</KEYWORD2>
+         <KEYWORD2>PIR2</KEYWORD2>
+         <KEYWORD2>TMR1L</KEYWORD2>
+         <KEYWORD2>TMR1H</KEYWORD2>
+         <KEYWORD2>T1CON</KEYWORD2>
+         <KEYWORD2>TMR2</KEYWORD2>
+         <KEYWORD2>T2CON</KEYWORD2>
+         <KEYWORD2>SSPBUF</KEYWORD2>
+         <KEYWORD2>SSPCON</KEYWORD2>
+         <KEYWORD2>CCPR1L</KEYWORD2>
+         <KEYWORD2>CCPR1H</KEYWORD2>
+         <KEYWORD2>CCP1CON</KEYWORD2>
+         <KEYWORD2>RCSTA</KEYWORD2>
+         <KEYWORD2>TXREG</KEYWORD2>
+         <KEYWORD2>RCREG</KEYWORD2>
+         <KEYWORD2>CCPR2L</KEYWORD2>
+         <KEYWORD2>CCPR2H</KEYWORD2>
+         <KEYWORD2>CCP2CON</KEYWORD2>
+         <KEYWORD2>ADRESH</KEYWORD2>
+         <KEYWORD2>ADCON0</KEYWORD2>
+         <KEYWORD2>OPTION_REG</KEYWORD2>
+         <KEYWORD2>TRISA</KEYWORD2>
+         <KEYWORD2>TRISB</KEYWORD2>
+         <KEYWORD2>TRISC</KEYWORD2>
+         <KEYWORD2>TRISD</KEYWORD2>
+         <KEYWORD2>TRISE</KEYWORD2>
+         <KEYWORD2>PIE1</KEYWORD2>
+         <KEYWORD2>PIE2</KEYWORD2>
+         <KEYWORD2>PCON</KEYWORD2>
+         <KEYWORD2>OSCCON</KEYWORD2>
+         <KEYWORD2>OSCTUNE</KEYWORD2>
+         <KEYWORD2>SSPCON2</KEYWORD2>
+         <KEYWORD2>PR2</KEYWORD2>
+         <KEYWORD2>SSPADD</KEYWORD2>
+         <KEYWORD2>SSPMSK</KEYWORD2>
+         <KEYWORD2>MSK</KEYWORD2>
+         <KEYWORD2>SSPSTAT</KEYWORD2>
+         <KEYWORD2>WPUB</KEYWORD2>
+         <KEYWORD2>IOCB</KEYWORD2>
+         <KEYWORD2>VRCON</KEYWORD2>
+         <KEYWORD2>TXSTA</KEYWORD2>
+         <KEYWORD2>SPBRG</KEYWORD2>
+         <KEYWORD2>SPBRGH</KEYWORD2>
+         <KEYWORD2>PWM1CON</KEYWORD2>
+         <KEYWORD2>ECCPAS</KEYWORD2>
+         <KEYWORD2>PSTRCON</KEYWORD2>
+         <KEYWORD2>ADRESL</KEYWORD2>
+         <KEYWORD2>ADCON1</KEYWORD2>
+         <KEYWORD2>WDTCON</KEYWORD2>
+         <KEYWORD2>CM1CON0</KEYWORD2>
+         <KEYWORD2>CM2CON0</KEYWORD2>
+         <KEYWORD2>CM2CON1</KEYWORD2>
+         <KEYWORD2>EEDATA</KEYWORD2>
+         <KEYWORD2>EEDAT</KEYWORD2>
+         <KEYWORD2>EEADR</KEYWORD2>
+         <KEYWORD2>EEDATH</KEYWORD2>
+         <KEYWORD2>EEADRH</KEYWORD2>
+         <KEYWORD2>SRCON</KEYWORD2>
+         <KEYWORD2>BAUDCTL</KEYWORD2>
+         <KEYWORD2>ANSEL</KEYWORD2>
+         <KEYWORD2>ANSELH</KEYWORD2>
+         <KEYWORD2>EECON1</KEYWORD2>
+         <KEYWORD2>EECON2</KEYWORD2>
+
+         <!-- [Bits] -->
+         <KEYWORD2>IRP</KEYWORD2>
+         <KEYWORD2>RP1</KEYWORD2>
+         <KEYWORD2>RP0</KEYWORD2>
+         <KEYWORD2>NOT_TO</KEYWORD2>
+         <KEYWORD2>NOT_PD</KEYWORD2>
+         <KEYWORD2>Z</KEYWORD2>
+         <KEYWORD2>DC</KEYWORD2>
+         <KEYWORD2>C</KEYWORD2>
+         <KEYWORD2>GIE</KEYWORD2>
+         <KEYWORD2>PEIE</KEYWORD2>
+         <KEYWORD2>T0IE</KEYWORD2>
+         <KEYWORD2>TMR0IE</KEYWORD2>
+         <KEYWORD2>INTE</KEYWORD2>
+         <KEYWORD2>RBIE</KEYWORD2>
+         <KEYWORD2>T0IF</KEYWORD2>
+         <KEYWORD2>TMR0IF</KEYWORD2>
+         <KEYWORD2>INTF</KEYWORD2>
+         <KEYWORD2>RBIF</KEYWORD2>
+         <KEYWORD2>ADIF</KEYWORD2>
+         <KEYWORD2>RCIF</KEYWORD2>
+         <KEYWORD2>TXIF</KEYWORD2>
+         <KEYWORD2>SSPIF</KEYWORD2>
+         <KEYWORD2>CCP1IF</KEYWORD2>
+         <KEYWORD2>TMR2IF</KEYWORD2>
+         <KEYWORD2>TMR1IF</KEYWORD2>
+         <KEYWORD2>OSFIF</KEYWORD2>
+         <KEYWORD2>C2IF</KEYWORD2>
+         <KEYWORD2>C1IF</KEYWORD2>
+         <KEYWORD2>EEIF</KEYWORD2>
+         <KEYWORD2>BCLIF</KEYWORD2>
+         <KEYWORD2>ULPWUIF</KEYWORD2>
+         <KEYWORD2>CCP2IF</KEYWORD2>
+         <KEYWORD2>T1GIV</KEYWORD2>
+         <KEYWORD2>TMR1GE</KEYWORD2>
+         <KEYWORD2>T1CKPS1</KEYWORD2>
+         <KEYWORD2>T1CKPS0</KEYWORD2>
+         <KEYWORD2>T1OSCEN</KEYWORD2>
+         <KEYWORD2>NOT_T1SYNC</KEYWORD2>
+         <KEYWORD2>T1INSYNC</KEYWORD2>
+         <KEYWORD2>T1SYNC</KEYWORD2>
+         <KEYWORD2>TMR1CS</KEYWORD2>
+         <KEYWORD2>TMR1ON</KEYWORD2>
+         <KEYWORD2>TOUTPS3</KEYWORD2>
+         <KEYWORD2>TOUTPS2</KEYWORD2>
+         <KEYWORD2>TOUTPS1</KEYWORD2>
+         <KEYWORD2>TOUTPS0</KEYWORD2>
+         <KEYWORD2>TMR2ON</KEYWORD2>
+         <KEYWORD2>T2CKPS1</KEYWORD2>
+         <KEYWORD2>T2CKPS0</KEYWORD2>
+         <KEYWORD2>WCOL</KEYWORD2>
+         <KEYWORD2>SSPOV</KEYWORD2>
+         <KEYWORD2>SSPEN</KEYWORD2>
+         <KEYWORD2>CKP</KEYWORD2>
+         <KEYWORD2>SSPM3</KEYWORD2>
+         <KEYWORD2>SSPM2</KEYWORD2>
+         <KEYWORD2>SSPM1</KEYWORD2>
+         <KEYWORD2>SSPM0</KEYWORD2>
+         <KEYWORD2>P1M1</KEYWORD2>
+         <KEYWORD2>P1M0</KEYWORD2>
+         <KEYWORD2>DC1B1</KEYWORD2>
+         <KEYWORD2>CCP1X</KEYWORD2>
+         <KEYWORD2>DC1B0</KEYWORD2>
+         <KEYWORD2>CCP1Y</KEYWORD2>
+         <KEYWORD2>CCP1M3</KEYWORD2>
+         <KEYWORD2>CCP1M2</KEYWORD2>
+         <KEYWORD2>CCP1M1</KEYWORD2>
+         <KEYWORD2>CCP1M0</KEYWORD2>
+         <KEYWORD2>SPEN</KEYWORD2>
+         <KEYWORD2>RX9</KEYWORD2>
+         <KEYWORD2>RC9</KEYWORD2>
+         <KEYWORD2>NOT_RC8</KEYWORD2>
+         <KEYWORD2>RC8_9</KEYWORD2>
+         <KEYWORD2>SREN</KEYWORD2>
+         <KEYWORD2>CREN</KEYWORD2>
+         <KEYWORD2>ADDEN</KEYWORD2>
+         <KEYWORD2>FERR</KEYWORD2>
+         <KEYWORD2>OERR</KEYWORD2>
+         <KEYWORD2>RX9D</KEYWORD2>
+         <KEYWORD2>RCD8</KEYWORD2>
+         <KEYWORD2>CCP2X</KEYWORD2>
+         <KEYWORD2>DC2B1</KEYWORD2>
+         <KEYWORD2>CCP2Y</KEYWORD2>
+         <KEYWORD2>DC2B0</KEYWORD2>
+         <KEYWORD2>CCP2M3</KEYWORD2>
+         <KEYWORD2>CCP2M2</KEYWORD2>
+         <KEYWORD2>CCP2M1</KEYWORD2>
+         <KEYWORD2>CCP2M0</KEYWORD2>
+         <KEYWORD2>ADCS1</KEYWORD2>
+         <KEYWORD2>ADCS0</KEYWORD2>
+         <KEYWORD2>CHS3</KEYWORD2>
+         <KEYWORD2>CHS2</KEYWORD2>
+         <KEYWORD2>CHS1</KEYWORD2>
+         <KEYWORD2>CHS0</KEYWORD2>
+         <KEYWORD2>GO</KEYWORD2>
+         <KEYWORD2>NOT_DONE</KEYWORD2>
+         <KEYWORD2>GO_DONE</KEYWORD2>
+         <KEYWORD2>ADON</KEYWORD2>
+         <KEYWORD2>NOT_RBPU</KEYWORD2>
+         <KEYWORD2>INTEDG</KEYWORD2>
+         <KEYWORD2>T0CS</KEYWORD2>
+         <KEYWORD2>T0SE</KEYWORD2>
+         <KEYWORD2>PSA</KEYWORD2>
+         <KEYWORD2>PS2</KEYWORD2>
+         <KEYWORD2>PS1</KEYWORD2>
+         <KEYWORD2>PS0</KEYWORD2>
+         <KEYWORD2>ADIE</KEYWORD2>
+         <KEYWORD2>RCIE</KEYWORD2>
+         <KEYWORD2>TXIE</KEYWORD2>
+         <KEYWORD2>SSPIE</KEYWORD2>
+         <KEYWORD2>CCP1IE</KEYWORD2>
+         <KEYWORD2>TMR2IE</KEYWORD2>
+         <KEYWORD2>TMR1IE</KEYWORD2>
+         <KEYWORD2>OSFIE</KEYWORD2>
+         <KEYWORD2>C2IE</KEYWORD2>
+         <KEYWORD2>C1IE</KEYWORD2>
+         <KEYWORD2>EEIE</KEYWORD2>
+         <KEYWORD2>BCLIE</KEYWORD2>
+         <KEYWORD2>ULPWUIE</KEYWORD2>
+         <KEYWORD2>CCP2IE</KEYWORD2>
+         <KEYWORD2>ULPWUE</KEYWORD2>
+         <KEYWORD2>SBOREN</KEYWORD2>
+         <KEYWORD2>NOT_POR</KEYWORD2>
+         <KEYWORD2>NOT_BO</KEYWORD2>
+         <KEYWORD2>NOT_BOR</KEYWORD2>
+         <KEYWORD2>IRCF2</KEYWORD2>
+         <KEYWORD2>IRCF1</KEYWORD2>
+         <KEYWORD2>IRCF0</KEYWORD2>
+         <KEYWORD2>OSTS</KEYWORD2>
+         <KEYWORD2>HTS</KEYWORD2>
+         <KEYWORD2>LTS</KEYWORD2>
+         <KEYWORD2>SCS</KEYWORD2>
+         <KEYWORD2>TUN4</KEYWORD2>
+         <KEYWORD2>TUN3</KEYWORD2>
+         <KEYWORD2>TUN2</KEYWORD2>
+         <KEYWORD2>TUN1</KEYWORD2>
+         <KEYWORD2>TUN0</KEYWORD2>
+         <KEYWORD2>GCEN</KEYWORD2>
+         <KEYWORD2>ACKSTAT</KEYWORD2>
+         <KEYWORD2>ACKDT</KEYWORD2>
+         <KEYWORD2>ACKEN</KEYWORD2>
+         <KEYWORD2>RCEN</KEYWORD2>
+         <KEYWORD2>PEN</KEYWORD2>
+         <KEYWORD2>RSEN</KEYWORD2>
+         <KEYWORD2>SEN</KEYWORD2>
+         <KEYWORD2>SMP</KEYWORD2>
+         <KEYWORD2>CKE</KEYWORD2>
+         <KEYWORD2>D</KEYWORD2>
+         <KEYWORD2>I2C_DATA</KEYWORD2>
+         <KEYWORD2>NOT_A</KEYWORD2>
+         <KEYWORD2>NOT_ADDRESS</KEYWORD2>
+         <KEYWORD2>D_A</KEYWORD2>
+         <KEYWORD2>DATA_ADDRESS</KEYWORD2>
+         <KEYWORD2>P</KEYWORD2>
+         <KEYWORD2>I2C_STOP</KEYWORD2>
+         <KEYWORD2>S</KEYWORD2>
+         <KEYWORD2>I2C_START</KEYWORD2>
+         <KEYWORD2>R</KEYWORD2>
+         <KEYWORD2>I2C_READ</KEYWORD2>
+         <KEYWORD2>NOT_W</KEYWORD2>
+         <KEYWORD2>NOT_WRITE</KEYWORD2>
+         <KEYWORD2>R_W</KEYWORD2>
+         <KEYWORD2>READ_WRITE</KEYWORD2>
+         <KEYWORD2>UA</KEYWORD2>
+         <KEYWORD2>BF</KEYWORD2>
+         <KEYWORD2>WPUB7</KEYWORD2>
+         <KEYWORD2>WPUB6</KEYWORD2>
+         <KEYWORD2>WPUB5</KEYWORD2>
+         <KEYWORD2>WPUB4</KEYWORD2>
+         <KEYWORD2>WPUB3</KEYWORD2>
+         <KEYWORD2>WPUB2</KEYWORD2>
+         <KEYWORD2>WPUB1</KEYWORD2>
+         <KEYWORD2>WPUB0</KEYWORD2>
+         <KEYWORD2>IOCB7</KEYWORD2>
+         <KEYWORD2>IOCB6</KEYWORD2>
+         <KEYWORD2>IOCB5</KEYWORD2>
+         <KEYWORD2>IOCB4</KEYWORD2>
+         <KEYWORD2>IOCB3</KEYWORD2>
+         <KEYWORD2>IOCB2</KEYWORD2>
+         <KEYWORD2>IOCB1</KEYWORD2>
+         <KEYWORD2>IOCB0</KEYWORD2>
+         <KEYWORD2>VREN</KEYWORD2>
+         <KEYWORD2>VROE</KEYWORD2>
+         <KEYWORD2>VRR</KEYWORD2>
+         <KEYWORD2>VRSS</KEYWORD2>
+         <KEYWORD2>VR3</KEYWORD2>
+         <KEYWORD2>VR2</KEYWORD2>
+         <KEYWORD2>VR1</KEYWORD2>
+         <KEYWORD2>VR0</KEYWORD2>
+         <KEYWORD2>CSRC</KEYWORD2>
+         <KEYWORD2>TX9</KEYWORD2>
+         <KEYWORD2>NOT_TX8</KEYWORD2>
+         <KEYWORD2>TX8_9</KEYWORD2>
+         <KEYWORD2>TXEN</KEYWORD2>
+         <KEYWORD2>SYNC</KEYWORD2>
+         <KEYWORD2>SENDB</KEYWORD2>
+         <KEYWORD2>BRGH</KEYWORD2>
+         <KEYWORD2>TRMT</KEYWORD2>
+         <KEYWORD2>TX9D</KEYWORD2>
+         <KEYWORD2>TXD8</KEYWORD2>
+         <KEYWORD2>BRG7</KEYWORD2>
+         <KEYWORD2>BRG6</KEYWORD2>
+         <KEYWORD2>BRG5</KEYWORD2>
+         <KEYWORD2>BRG4</KEYWORD2>
+         <KEYWORD2>BRG3</KEYWORD2>
+         <KEYWORD2>BRG2</KEYWORD2>
+         <KEYWORD2>BRG1</KEYWORD2>
+         <KEYWORD2>BRG0</KEYWORD2>
+         <KEYWORD2>BRG15</KEYWORD2>
+         <KEYWORD2>BRG14</KEYWORD2>
+         <KEYWORD2>BRG13</KEYWORD2>
+         <KEYWORD2>BRG12</KEYWORD2>
+         <KEYWORD2>BRG11</KEYWORD2>
+         <KEYWORD2>BRG10</KEYWORD2>
+         <KEYWORD2>BRG9</KEYWORD2>
+         <KEYWORD2>BRG8</KEYWORD2>
+         <KEYWORD2>PRSEN</KEYWORD2>
+         <KEYWORD2>PDC6</KEYWORD2>
+         <KEYWORD2>PDC5</KEYWORD2>
+         <KEYWORD2>PDC4</KEYWORD2>
+         <KEYWORD2>PDC3</KEYWORD2>
+         <KEYWORD2>PDC2</KEYWORD2>
+         <KEYWORD2>PDC1</KEYWORD2>
+         <KEYWORD2>PDC0</KEYWORD2>
+         <KEYWORD2>ECCPASE</KEYWORD2>
+         <KEYWORD2>ECCPAS2</KEYWORD2>
+         <KEYWORD2>ECCPAS1</KEYWORD2>
+         <KEYWORD2>ECCPAS0</KEYWORD2>
+         <KEYWORD2>PSSAC1</KEYWORD2>
+         <KEYWORD2>PSSAC0</KEYWORD2>
+         <KEYWORD2>PSSBD1</KEYWORD2>
+         <KEYWORD2>PSSBD0</KEYWORD2>
+         <KEYWORD2>STRSYNC</KEYWORD2>
+         <KEYWORD2>STRD</KEYWORD2>
+         <KEYWORD2>STRC</KEYWORD2>
+         <KEYWORD2>STRB</KEYWORD2>
+         <KEYWORD2>STRA</KEYWORD2>
+         <KEYWORD2>ADFM</KEYWORD2>
+         <KEYWORD2>VCFG1</KEYWORD2>
+         <KEYWORD2>VCFG0</KEYWORD2>
+         <KEYWORD2>WDTPS3</KEYWORD2>
+         <KEYWORD2>WDTPS2</KEYWORD2>
+         <KEYWORD2>WDTPS1</KEYWORD2>
+         <KEYWORD2>WDTPS0</KEYWORD2>
+         <KEYWORD2>SWDTEN</KEYWORD2>
+         <KEYWORD2>C1ON</KEYWORD2>
+         <KEYWORD2>C1OUT</KEYWORD2>
+         <KEYWORD2>C1OE</KEYWORD2>
+         <KEYWORD2>C1POL</KEYWORD2>
+         <KEYWORD2>C1R</KEYWORD2>
+         <KEYWORD2>C1CH1</KEYWORD2>
+         <KEYWORD2>C1CH0</KEYWORD2>
+         <KEYWORD2>C2ON</KEYWORD2>
+         <KEYWORD2>C2OUT</KEYWORD2>
+         <KEYWORD2>C2OE</KEYWORD2>
+         <KEYWORD2>C2POL</KEYWORD2>
+         <KEYWORD2>C2R</KEYWORD2>
+         <KEYWORD2>C2CH1</KEYWORD2>
+         <KEYWORD2>C2CH0</KEYWORD2>
+         <KEYWORD2>MC1OUT</KEYWORD2>
+         <KEYWORD2>MC2OUT</KEYWORD2>
+         <KEYWORD2>C1RSEL</KEYWORD2>
+         <KEYWORD2>C2RSEL</KEYWORD2>
+         <KEYWORD2>T1GSS</KEYWORD2>
+         <KEYWORD2>C2SYNC</KEYWORD2>
+         <KEYWORD2>SR0</KEYWORD2>
+         <KEYWORD2>SR1</KEYWORD2>
+         <KEYWORD2>C1SEN</KEYWORD2>
+         <KEYWORD2>C2REN</KEYWORD2>
+         <KEYWORD2>PULSS</KEYWORD2>
+         <KEYWORD2>PULSR</KEYWORD2>
+         <KEYWORD2>FVREN</KEYWORD2>
+         <KEYWORD2>ABDOVF</KEYWORD2>
+         <KEYWORD2>RCIDL</KEYWORD2>
+         <KEYWORD2>SCKP</KEYWORD2>
+         <KEYWORD2>BRG16</KEYWORD2>
+         <KEYWORD2>WUE</KEYWORD2>
+         <KEYWORD2>ABDEN</KEYWORD2>
+
+         <KEYWORD2>ANS0</KEYWORD2>
+         <KEYWORD2>ANS1</KEYWORD2>
+         <KEYWORD2>ANS2</KEYWORD2>
+         <KEYWORD2>ANS3</KEYWORD2>
+         <KEYWORD2>ANS4</KEYWORD2>
+         <KEYWORD2>ANS5</KEYWORD2>
+         <KEYWORD2>ANS6</KEYWORD2>
+         <KEYWORD2>ANS7</KEYWORD2>
+         <KEYWORD2>ANS8</KEYWORD2>
+         <KEYWORD2>ANS9</KEYWORD2>
+         <KEYWORD2>ANS10</KEYWORD2>
+         <KEYWORD2>ANS11</KEYWORD2>
+         <KEYWORD2>ANS12</KEYWORD2>
+         <KEYWORD2>ANS13</KEYWORD2>
+
+         <KEYWORD2>EEPGD</KEYWORD2>
+         <KEYWORD2>WRERR</KEYWORD2>
+         <KEYWORD2>WREN</KEYWORD2>
+         <KEYWORD2>WR</KEYWORD2>
+         <KEYWORD2>RD</KEYWORD2>
+
+         <!-- [Pins-DIP] -->
+         <KEYWORD2>RA0</KEYWORD2>
+         <KEYWORD2>RA1</KEYWORD2>
+         <KEYWORD2>RA2</KEYWORD2>
+         <KEYWORD2>RA3</KEYWORD2>
+         <KEYWORD2>RA4</KEYWORD2>
+         <KEYWORD2>RA5</KEYWORD2>
+         <KEYWORD2>RA6</KEYWORD2>
+         <KEYWORD2>RA7</KEYWORD2>
+
+         <KEYWORD2>RB0</KEYWORD2>
+         <KEYWORD2>RB1</KEYWORD2>
+         <KEYWORD2>RB2</KEYWORD2>
+         <KEYWORD2>RB3</KEYWORD2>
+         <KEYWORD2>RB4</KEYWORD2>
+         <KEYWORD2>RB5</KEYWORD2>
+         <KEYWORD2>RB6</KEYWORD2>
+         <KEYWORD2>RB7</KEYWORD2>
+
+         <KEYWORD2>RC0</KEYWORD2>
+         <KEYWORD2>RC1</KEYWORD2>
+         <KEYWORD2>RC2</KEYWORD2>
+         <KEYWORD2>RC3</KEYWORD2>
+         <KEYWORD2>RC4</KEYWORD2>
+         <KEYWORD2>RC5</KEYWORD2>
+         <KEYWORD2>RC6</KEYWORD2>
+         <KEYWORD2>RC7</KEYWORD2>
+
+         <KEYWORD2>RD0</KEYWORD2>
+         <KEYWORD2>RD1</KEYWORD2>
+         <KEYWORD2>RD2</KEYWORD2>
+         <KEYWORD2>RD3</KEYWORD2>
+         <KEYWORD2>RD4</KEYWORD2>
+         <KEYWORD2>RD5</KEYWORD2>
+         <KEYWORD2>RD6</KEYWORD2>
+         <KEYWORD2>RD7</KEYWORD2>
+
+         <KEYWORD2>RE0</KEYWORD2>
+         <KEYWORD2>RE1</KEYWORD2>
+         <KEYWORD2>RE2</KEYWORD2>
+         <KEYWORD2>RE3</KEYWORD2>
+         <KEYWORD2>RE4</KEYWORD2>
+         <KEYWORD2>RE5</KEYWORD2>
+         <KEYWORD2>RE6</KEYWORD2>
+         <KEYWORD2>RE7</KEYWORD2>
+
+         <KEYWORD2>RF0</KEYWORD2>
+         <KEYWORD2>RF1</KEYWORD2>
+         <KEYWORD2>RF2</KEYWORD2>
+         <KEYWORD2>RF3</KEYWORD2>
+         <KEYWORD2>RF4</KEYWORD2>
+         <KEYWORD2>RF5</KEYWORD2>
+         <KEYWORD2>RF6</KEYWORD2>
+         <KEYWORD2>RF7</KEYWORD2>
+
+         <KEYWORD2>RG0</KEYWORD2>
+         <KEYWORD2>RG1</KEYWORD2>
+         <KEYWORD2>RG2</KEYWORD2>
+         <KEYWORD2>RG3</KEYWORD2>
+         <KEYWORD2>RG4</KEYWORD2>
+         <KEYWORD2>RG5</KEYWORD2>
+         <KEYWORD2>RG6</KEYWORD2>
+         <KEYWORD2>RG7</KEYWORD2>
+
+         <KEYWORD2>RH0</KEYWORD2>
+         <KEYWORD2>RH1</KEYWORD2>
+         <KEYWORD2>RH2</KEYWORD2>
+         <KEYWORD2>RH3</KEYWORD2>
+         <KEYWORD2>RH4</KEYWORD2>
+         <KEYWORD2>RH5</KEYWORD2>
+         <KEYWORD2>RH6</KEYWORD2>
+         <KEYWORD2>RH7</KEYWORD2>
+
+         <KEYWORD2>RI0</KEYWORD2>
+         <KEYWORD2>RI1</KEYWORD2>
+         <KEYWORD2>RI2</KEYWORD2>
+         <KEYWORD2>RI3</KEYWORD2>
+         <KEYWORD2>RI4</KEYWORD2>
+         <KEYWORD2>RI5</KEYWORD2>
+         <KEYWORD2>RI6</KEYWORD2>
+         <KEYWORD2>RI7</KEYWORD2>
+
+         <KEYWORD2>RJ0</KEYWORD2>
+         <KEYWORD2>RJ1</KEYWORD2>
+         <KEYWORD2>RJ2</KEYWORD2>
+         <KEYWORD2>RJ3</KEYWORD2>
+         <KEYWORD2>RJ4</KEYWORD2>
+         <KEYWORD2>RJ5</KEYWORD2>
+         <KEYWORD2>RJ6</KEYWORD2>
+         <KEYWORD2>RJ7</KEYWORD2>
+
+         <KEYWORD2>AN0</KEYWORD2>
+         <KEYWORD2>AN1</KEYWORD2>
+         <KEYWORD2>AN2</KEYWORD2>
+         <KEYWORD2>AN3</KEYWORD2>
+         <KEYWORD2>AN4</KEYWORD2>
+         <KEYWORD2>AN5</KEYWORD2>
+         <KEYWORD2>AN6</KEYWORD2>
+         <KEYWORD2>AN7</KEYWORD2>
+         <KEYWORD2>AN8</KEYWORD2>
+         <KEYWORD2>AN9</KEYWORD2>
+         <KEYWORD2>AN0</KEYWORD2>
+         <KEYWORD2>AN11</KEYWORD2>
+         <KEYWORD2>AN12</KEYWORD2>
+         <KEYWORD2>AN13</KEYWORD2>
+         <KEYWORD2>AN14</KEYWORD2>
+         <KEYWORD2>AN15</KEYWORD2>
+         <KEYWORD2>AN16</KEYWORD2>
+         <KEYWORD2>AN17</KEYWORD2>
+         <KEYWORD2>AN18</KEYWORD2>
+         <KEYWORD2>AN19</KEYWORD2>
+
+         <KEYWORD2>MCLR</KEYWORD2>
+
+         <KEYWORD2>C1INP</KEYWORD2>
+         <KEYWORD2>C2INP</KEYWORD2>
+
+         <KEYWORD2>T1G</KEYWORD2>
+
+         <KEYWORD2>T1CKI</KEYWORD2>
+         <KEYWORD2>T0CKI</KEYWORD2>
+
+         <KEYWORD2>C1OUT</KEYWORD2>
+         <KEYWORD2>C2OUT</KEYWORD2>
+
+         <KEYWORD2>OSC1</KEYWORD2>
+         <KEYWORD2>OSC2</KEYWORD2>
+
+         <KEYWORD2>U1TX</KEYWORD2>
+         <KEYWORD2>U1RX</KEYWORD2>
+
+         <KEYWORD2>CCP1</KEYWORD2>
+         <KEYWORD2>CCP2</KEYWORD2>
+
+         <KEYWORD2>ECCPA</KEYWORD2>
+         <KEYWORD2>ECCPB</KEYWORD2>
+         <KEYWORD2>ECCPC</KEYWORD2>
+         <KEYWORD2>ECCPD</KEYWORD2>
+
+         <KEYWORD2>Vss</KEYWORD2>
+         <KEYWORD2>Vdd</KEYWORD2>
+         <KEYWORD2>Vss</KEYWORD2>
+         <KEYWORD2>Vdd</KEYWORD2>
+
+         <!-- [ConfigOps] -->
+         <KEYWORD2>DEBUG</KEYWORD2>
+         <KEYWORD2>LVP</KEYWORD2>
+         <KEYWORD2>FCMEN</KEYWORD2>
+         <KEYWORD2>IESO</KEYWORD2>
+         <KEYWORD2>BOR</KEYWORD2>
+         <KEYWORD2>CPD</KEYWORD2>
+         <KEYWORD2>CP</KEYWORD2>
+         <KEYWORD2>MCLRE</KEYWORD2>
+         <KEYWORD2>PWRTE</KEYWORD2>
+         <KEYWORD2>WDT</KEYWORD2>
+         <KEYWORD2>OSC</KEYWORD2>
+         <KEYWORD2>WRT</KEYWORD2>
+         <KEYWORD2>BORV</KEYWORD2>
+
+
+         <!-- [Config] -->
+         <KEYWORD2>DEBUG_ON</KEYWORD2>
+         <KEYWORD2>DEBUG_OFF</KEYWORD2>
+         <KEYWORD2>LVP_ON</KEYWORD2>
+         <KEYWORD2>LVP_OFF</KEYWORD2>
+         <KEYWORD2>FCMEN_ON</KEYWORD2>
+         <KEYWORD2>FCMEN_OFF</KEYWORD2>
+         <KEYWORD2>IESO_ON</KEYWORD2>
+         <KEYWORD2>IESO_OFF</KEYWORD2>
+         <KEYWORD2>BOR_ON</KEYWORD2>
+         <KEYWORD2>BOR_NSLEEP</KEYWORD2>
+         <KEYWORD2>BOR_SBODEN</KEYWORD2>
+         <KEYWORD2>BOR_OFF</KEYWORD2>
+         <KEYWORD2>CPD_ON</KEYWORD2>
+         <KEYWORD2>CPD_OFF</KEYWORD2>
+         <KEYWORD2>CP_ON</KEYWORD2>
+         <KEYWORD2>CP_OFF</KEYWORD2>
+         <KEYWORD2>MCLRE_ON</KEYWORD2>
+         <KEYWORD2>MCLRE_OFF</KEYWORD2>
+         <KEYWORD2>PWRTE_ON</KEYWORD2>
+         <KEYWORD2>PWRTE_OFF</KEYWORD2>
+         <KEYWORD2>WDT_ON</KEYWORD2>
+         <KEYWORD2>WDT_OFF</KEYWORD2>
+         <KEYWORD2>LP_OSC</KEYWORD2>
+         <KEYWORD2>XT_OSC</KEYWORD2>
+         <KEYWORD2>HS_OSC</KEYWORD2>
+         <KEYWORD2>EC_OSC</KEYWORD2>
+         <KEYWORD2>INTRC_OSC_NOCLKOUT</KEYWORD2>
+         <KEYWORD2>INTRC_OSC_CLKOUT</KEYWORD2>
+         <KEYWORD2>EXTRC_OSC_NOCLKOUT</KEYWORD2>
+         <KEYWORD2>EXTRC_OSC_CLKOUT</KEYWORD2>
+         <KEYWORD2>INTOSCIO</KEYWORD2>
+         <KEYWORD2>INTOSC</KEYWORD2>
+         <KEYWORD2>EXTRCIO</KEYWORD2>
+         <KEYWORD2>EXTRC</KEYWORD2>
+         <KEYWORD2>WRT_OFF</KEYWORD2>
+         <KEYWORD2>WRT_256</KEYWORD2>
+         <KEYWORD2>WRT_1FOURTH</KEYWORD2>
+         <KEYWORD2>WRT_HALF</KEYWORD2>
+         <KEYWORD2>BOR21V</KEYWORD2>
+         <KEYWORD2>BOR40V</KEYWORD2>
+
+
+         <!--  ====== CHIP DATA : END  ====== -->
+
+
+                       <!-- Flow Control -->
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>gosub</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+
+                       <!-- Loop Statements -->
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>step</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+
+                       <!-- Do..Loop -->
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+
+         <!-- Repeat..Loop -->
+                       <KEYWORD1>repeat</KEYWORD1>
+
+         <!-- Select..Case -->
+                       <KEYWORD1>select</KEYWORD1>
+         <KEYWORD1>case</KEYWORD1>
+
+         <!-- Call..Every -->
+                       <KEYWORD1>call</KEYWORD1>
+         <KEYWORD1>every</KEYWORD1>
+
+                       <!-- Closing, Exit Statements -->
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+
+                       <!-- Methods, Functions, Class, Properties, Variables -->
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>sub</KEYWORD1>
+         <KEYWORD1>macro</KEYWORD1>
+         <KEYWORD1>let</KEYWORD1>
+
+                       <!-- Declaration -->
+                       <KEYWORD1>dim</KEYWORD1>
+                       <KEYWORD1>as</KEYWORD1>
+
+                       <!-- Bitwise -->
+                       <KEYWORD1>rotate</KEYWORD1>
+                       <KEYWORD1>left</KEYWORD1>
+                       <KEYWORD1>right</KEYWORD1>
+         <KEYWORD1>simple</KEYWORD1>
+         <KEYWORD1>set</KEYWORD1>
+
+                       <!-- Comments -->
+                       <KEYWORD1>rem</KEYWORD1>
+
+         <!-- RS 232 Commands -->
+         <KEYWORD1>InitSer </KEYWORD1>
+         <KEYWORD1>SerSend </KEYWORD1>
+         <KEYWORD1>SerReceive </KEYWORD1>
+         <KEYWORD1>SerPrint </KEYWORD1>
+
+         <!-- A/D Commands -->
+         <KEYWORD1>ReadAD </KEYWORD1>
+         <KEYWORD1>ADFormat </KEYWORD1>
+         <KEYWORD1>ADOff </KEYWORD1>
+
+         <!-- SPI/I2C Commands -->
+         <KEYWORD1>SPIMode </KEYWORD1>
+         <KEYWORD1>SPITransfer </KEYWORD1>
+
+         <!-- EEPROM Commands -->
+         <KEYWORD1>EPRead </KEYWORD1>
+         <KEYWORD1>EPWrite </KEYWORD1>
+         <KEYWORD1>ProgramWrite </KEYWORD1>
+         <KEYWORD1>ProgramRead </KEYWORD1>
+         <KEYWORD1>ProgramErase </KEYWORD1>
+
+         <!-- Hardware PWM Commands -->
+         <KEYWORD1>PWMOn </KEYWORD1>
+         <KEYWORD1>PWMOff </KEYWORD1>
+         <KEYWORD1>HPWM </KEYWORD1>
+
+         <!-- SRF04 Distance Sensor PWM Commands -->
+         <KEYWORD1>USDistance </KEYWORD1>
+
+         <!-- Sound PWM Commands -->
+         <KEYWORD1>Tone </KEYWORD1>
+
+         <!-- LCD Display Commands -->
+         <KEYWORD1>PRINT </KEYWORD1>
+         <KEYWORD1>LOCATE </KEYWORD1>
+         <KEYWORD1>PUT </KEYWORD1>
+         <KEYWORD1>CLS </KEYWORD1>
+         <KEYWORD1>LCDInt </KEYWORD1>
+         <KEYWORD1>LCDHex </KEYWORD1>
+         <KEYWORD1>LCDWord </KEYWORD1>
+
+         <!-- 7-Segment Display Commands -->
+         <KEYWORD1>DisplayValue </KEYWORD1>
+         <KEYWORD1>DisplayChar </KEYWORD1>
+
+         <!-- Keypad Commands -->
+         <KEYWORD1>KeypadRaw</KEYWORD1>
+         <KEYWORD1>KeypadData</KEYWORD1>
+
+         <!-- String handling Functions -->
+         <KEYWORD1>LEN </KEYWORD1>
+         <KEYWORD1>MID$ </KEYWORD1>
+
+         <!-- Timer Functions -->
+         <KEYWORD1>InitTimer0</KEYWORD1>
+         <KEYWORD1>InitTimer1</KEYWORD1>
+         <KEYWORD1>InitTimer2</KEYWORD1>
+         <KEYWORD1>ClearTimer</KEYWORD1>
+         <KEYWORD1>StartTimer</KEYWORD1>
+         <KEYWORD1>StopTimer</KEYWORD1>
+
+                       <!-- Miscellaneous Commands/Functions -->
+                       <KEYWORD1>WAIT</KEYWORD1>
+                       <KEYWORD1>SLEEP</KEYWORD1>
+                       <KEYWORD1>DIR</KEYWORD1>
+                       <KEYWORD3>IN</KEYWORD3>
+                       <KEYWORD3>OUT</KEYWORD3>
+                       <KEYWORD1>PORT</KEYWORD1>
+                       <KEYWORD1>PULSEOUT</KEYWORD1>
+                       <KEYWORD1>POT</KEYWORD1>
+         <KEYWORD1>PWMOut</KEYWORD1>
+         <KEYWORD1>PEEK</KEYWORD1>
+         <KEYWORD1>POKE</KEYWORD1>
+         <KEYWORD1>Random</KEYWORD1>
+         <KEYWORD1>Swap</KEYWORD1>
+         <KEYWORD1>Swap4</KEYWORD1>
+         <KEYWORD1>Table</KEYWORD1>
+         <KEYWORD1>ReadTable</KEYWORD1>
+
+                       <!-- Logical operators -->
+                       <OPERATOR>and</OPERATOR>
+                       <OPERATOR>or</OPERATOR>
+                       <OPERATOR>not</OPERATOR>
+                       <OPERATOR>xor</OPERATOR>
+
+                       <!-- Datatypes Constants/Literals -->
+                       <KEYWORD3>false</KEYWORD3>
+                       <KEYWORD3>true</KEYWORD3>
+                       <KEYWORD3>on</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+
+                       <!-- Constants Time Units -->
+                       <LITERAL2>us</LITERAL2>
+                       <LITERAL2>10us</LITERAL2>
+                       <LITERAL2>ms</LITERAL2>
+                       <LITERAL2>10ms</LITERAL2>
+                       <LITERAL2>s</LITERAL2>
+         <LITERAL2>sec</LITERAL2>
+                       <LITERAL2>m</LITERAL2>
+                       <LITERAL2>h</LITERAL2>
+
+                       <!-- Data Types -->
+                       <LITERAL2>bit</LITERAL2>
+                       <LITERAL2>byte</LITERAL2>
+                       <LITERAL2>word</LITERAL2>
+                       <LITERAL2>float</LITERAL2>
+
+         <!-- Built-in #defines (used for #IFDEF) -->
+         <LITERAL2>ChipMHz</LITERAL2>
+         <LITERAL2>ChipName</LITERAL2>
+         <LITERAL2>ChipFamily</LITERAL2>
+         <LITERAL2>OSC</LITERAL2>
+         <LITERAL2>Var</LITERAL2>
+         <LITERAL2>NoVar</LITERAL2>
+         <LITERAL2>Bit</LITERAL2>
+         <LITERAL2>NoBit</LITERAL2>
+         <LITERAL2>AllOf</LITERAL2>
+         <LITERAL2>OneOf</LITERAL2>
+
+               </KEYWORDS>
+
+      <!-- Binary Numbers instead of single quote comments. For example b'00011011' -->
+      <SPAN TYPE="LITERAL1" >
+      <BEGIN>b'</BEGIN><END>'</END>
+      </SPAN>
+
+       </RULES>
+
+</MODE>
+
+
+
index b84e7c4b646f770d352fd02e7aee2e269fa94e93..857ec330b164bb1e00db8681b89fa73dd027b667 100644 (file)
@@ -1,58 +1,58 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-<!--\r
-       ** jEdit edit mode for gettext catalogs (.po/.pot extension)\r
-       ** Use the ConfigurableFoldHandler plugin for optimal\r
-       ** results. =)\r
--->\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="# " />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Comments -->\r
-               <EOL_SPAN TYPE="COMMENT2">#:</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1"># </EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">#.</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">#~</EOL_SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="COMMENT2">#,</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">%</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">@</MARK_FOLLOWING>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="QUOTED" >\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- keywords -->\r
-               <KEYWORDS>\r
-                       <KEYWORD1>msgid</KEYWORD1>\r
-                       <KEYWORD1>msgid_plural</KEYWORD1>\r
-                       <KEYWORD1>msgstr</KEYWORD1>\r
-                       <KEYWORD2>fuzzy</KEYWORD2>\r
-<!--           ** Ideally, we'd highlight the next msgstr differently\r
-                       ** whenever fuzzy is encountered, but this doesn't seem\r
-                       ** to be possible just yet.\r
--->\r
-                       <KEYWORD2>c-format</KEYWORD2>\r
-                       <KEYWORD2>no-c-format</KEYWORD2>\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-\r
-       <RULES SET="QUOTED" DEFAULT="LITERAL1">\r
-               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>\"</BEGIN>\r
-                       <END>\"</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">%</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">@</MARK_FOLLOWING>\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+<!--
+       ** jEdit edit mode for gettext catalogs (.po/.pot extension)
+       ** Use the ConfigurableFoldHandler plugin for optimal
+       ** results. =)
+-->
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="# " />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT2">#:</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1"># </EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">#.</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">#~</EOL_SPAN>
+
+               <MARK_FOLLOWING TYPE="COMMENT2">#,</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD3">%</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD3">@</MARK_FOLLOWING>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="QUOTED" >
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- keywords -->
+               <KEYWORDS>
+                       <KEYWORD1>msgid</KEYWORD1>
+                       <KEYWORD1>msgid_plural</KEYWORD1>
+                       <KEYWORD1>msgstr</KEYWORD1>
+                       <KEYWORD2>fuzzy</KEYWORD2>
+<!--           ** Ideally, we'd highlight the next msgstr differently
+                       ** whenever fuzzy is encountered, but this doesn't seem
+                       ** to be possible just yet.
+-->
+                       <KEYWORD2>c-format</KEYWORD2>
+                       <KEYWORD2>no-c-format</KEYWORD2>
+               </KEYWORDS>
+
+       </RULES>
+
+       <RULES SET="QUOTED" DEFAULT="LITERAL1">
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>\"</BEGIN>
+                       <END>\"</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD3">%</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD3">@</MARK_FOLLOWING>
+       </RULES>
+
+</MODE>
diff --git a/basis/xmode/modes/gherkin.xml b/basis/xmode/modes/gherkin.xml
new file mode 100644 (file)
index 0000000..c3b4d43
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" ?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+  <PROPS>
+       <PROPERTY NAME="lineComment" VALUE="#" />
+    <PROPERTY NAME="noTabs" VALUE="true"/>
+    <PROPERTY NAME="wrap" VALUE="none"/>
+    <PROPERTY NAME="tabSize" VALUE="2"/>
+    <PROPERTY NAME="indentSize" VALUE="2"/>
+    <PROPERTY NAME="folding" VALUE="indent"/>
+    <PROPERTY NAME="noWordSep" VALUE="_-"/>
+    <PROPERTY NAME="indentNextLines" VALUE="^\s*([Ff]eature|[Ss]cenario)\s*:.*$" />
+  </PROPS>
+  <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" NO_WORD_SEP="-_%">
+       <EOL_SPAN TYPE="COMMENT4">#</EOL_SPAN>
+    <SEQ_REGEXP TYPE="KEYWORD2">in\s+order\s+to</SEQ_REGEXP>
+    <SEQ_REGEXP TYPE="KEYWORD2" AT_LINE_START="TRUE">\s*(given|when|then|but|and|As\s+a|I\s+want\s+to)</SEQ_REGEXP>
+    <SEQ TYPE="OPERATOR">[</SEQ>
+    <SEQ TYPE="OPERATOR">]</SEQ>
+    <SEQ TYPE="OPERATOR">(</SEQ>
+    <SEQ TYPE="OPERATOR">)</SEQ>
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STR">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+    <SPAN TYPE="MARKUP">
+               <BEGIN>&lt;</BEGIN>
+               <END>&gt;</END>
+       </SPAN>
+       
+       <SEQ TYPE="KEYWORD3">Scenario Outline:</SEQ>
+       
+       <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>
+    <KEYWORDS>
+      <KEYWORD3>Feature:</KEYWORD3>
+      <KEYWORD3>Scenario:</KEYWORD3>
+      <KEYWORD3>Background:</KEYWORD3>
+      <KEYWORD3>Examples:</KEYWORD3>
+    </KEYWORDS>
+  </RULES>
+  <RULES SET="STR" DEFAULT="LITERAL2">
+       <SPAN TYPE="MARKUP">
+               <BEGIN>&lt;</BEGIN>
+               <END>&gt;</END>
+       </SPAN>
+  </RULES>
+</MODE>
\ No newline at end of file
index f66a16955cf50373338d3230032641e41060e766..508116be2fb15b54d93ecaa80823677ed85d7539 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- COBOL mode, by Loren Charnley III -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-       </PROPS>\r
-\r
-       <RULES ESCAPE="\"  IGNORE_CASE="FALSE">\r
-\r
-       <!-- Comments -->\r
-       <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-       <!-- Literals -->\r
-       <SPAN TYPE="LITERAL1">\r
-               <BEGIN>"</BEGIN>\r
-               <END>"</END>\r
-       </SPAN>\r
-       <SPAN TYPE="LITERAL2">\r
-               <BEGIN>'</BEGIN>\r
-               <END>'</END>\r
-       </SPAN>\r
-\r
-       <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">\r
-               <BEGIN>[</BEGIN>\r
-               <END>]</END>\r
-       </SPAN>\r
-\r
-       <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">\r
-               <BEGIN>{</BEGIN>\r
-               <END>}</END>\r
-       </SPAN>\r
-\r
-       <!-- Operators -->\r
-       <SEQ TYPE="OPERATOR">-</SEQ>\r
-       <SEQ TYPE="OPERATOR">+</SEQ>\r
-       <SEQ TYPE="OPERATOR">~</SEQ>\r
-       <SEQ TYPE="OPERATOR">!</SEQ>\r
-       <SEQ TYPE="OPERATOR">$</SEQ>\r
-       <SEQ TYPE="OPERATOR">*</SEQ>\r
-       <SEQ TYPE="OPERATOR">%</SEQ>\r
-       <SEQ TYPE="OPERATOR">=</SEQ>\r
-       <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-       <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-       <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-       <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-       <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-       <SEQ TYPE="OPERATOR">|</SEQ>\r
-       <SEQ TYPE="OPERATOR">^</SEQ>\r
-       <SEQ TYPE="OPERATOR">?</SEQ>\r
-       <SEQ TYPE="OPERATOR">:</SEQ>\r
-\r
-       <!-- Function calls -->\r
-       <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-       <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-\r
-       <!-- Keywords -->\r
-       <KEYWORDS>\r
-\r
-               <!-- GNUplot Commands -->\r
-               <KEYWORD1>cd</KEYWORD1>\r
-               <KEYWORD1>call</KEYWORD1>\r
-               <KEYWORD1>clear</KEYWORD1>\r
-               <KEYWORD1>exit</KEYWORD1>\r
-               <KEYWORD1>fit</KEYWORD1>\r
-               <KEYWORD1>help</KEYWORD1>\r
-               <KEYWORD1>history</KEYWORD1>\r
-               <KEYWORD1>if</KEYWORD1>\r
-               <KEYWORD1>load</KEYWORD1>\r
-               <KEYWORD1>pause</KEYWORD1>\r
-               <KEYWORD1>plot</KEYWORD1>\r
-                       <KEYWORD1>using</KEYWORD1>\r
-                       <KEYWORD1>with</KEYWORD1>\r
-                       <KEYWORD1>index</KEYWORD1>\r
-                       <KEYWORD1>every</KEYWORD1>\r
-                       <KEYWORD1>smooth</KEYWORD1>\r
-                       <KEYWORD1>thru</KEYWORD1>\r
-               <KEYWORD1>print</KEYWORD1>\r
-               <KEYWORD1>pwd</KEYWORD1>\r
-               <KEYWORD1>quit</KEYWORD1>\r
-               <KEYWORD1>replot</KEYWORD1>\r
-               <KEYWORD1>reread</KEYWORD1>\r
-               <KEYWORD1>reset</KEYWORD1>\r
-               <KEYWORD1>save</KEYWORD1>\r
-               <KEYWORD1>set</KEYWORD1>\r
-               <KEYWORD1>show</KEYWORD1>\r
-               <KEYWORD1>unset</KEYWORD1>\r
-               <KEYWORD1>shell</KEYWORD1>\r
-               <KEYWORD1>splot</KEYWORD1>\r
-               <KEYWORD1>system</KEYWORD1>\r
-               <KEYWORD1>test</KEYWORD1>\r
-               <KEYWORD1>unset</KEYWORD1>\r
-               <KEYWORD1>update</KEYWORD1>\r
-\r
-               <!-- GNUplot Functions -->\r
-               <KEYWORD2>abs</KEYWORD2>\r
-               <KEYWORD2>acos</KEYWORD2>\r
-               <KEYWORD2>acosh</KEYWORD2>\r
-               <KEYWORD2>arg</KEYWORD2>\r
-               <KEYWORD2>asin</KEYWORD2>\r
-               <KEYWORD2>asinh</KEYWORD2>\r
-               <KEYWORD2>atan</KEYWORD2>\r
-               <KEYWORD2>atan2</KEYWORD2>\r
-               <KEYWORD2>atanh</KEYWORD2>\r
-               <KEYWORD2>besj0</KEYWORD2>\r
-               <KEYWORD2>besj1</KEYWORD2>\r
-               <KEYWORD2>besy0</KEYWORD2>\r
-               <KEYWORD2>besy1</KEYWORD2>\r
-               <KEYWORD2>ceil</KEYWORD2>\r
-               <KEYWORD2>cos</KEYWORD2>\r
-               <KEYWORD2>cosh</KEYWORD2>\r
-               <KEYWORD2>erf</KEYWORD2>\r
-               <KEYWORD2>erfc</KEYWORD2>\r
-               <KEYWORD2>exp</KEYWORD2>\r
-               <KEYWORD2>floor</KEYWORD2>\r
-               <KEYWORD2>gamma</KEYWORD2>\r
-               <KEYWORD2>ibeta</KEYWORD2>\r
-               <KEYWORD2>inverf</KEYWORD2>\r
-               <KEYWORD2>igamma</KEYWORD2>\r
-               <KEYWORD2>imag</KEYWORD2>\r
-               <KEYWORD2>invnorm</KEYWORD2>\r
-               <KEYWORD2>int</KEYWORD2>\r
-               <KEYWORD2>lambertw</KEYWORD2>\r
-               <KEYWORD2>lgamma</KEYWORD2>\r
-               <KEYWORD2>log</KEYWORD2>\r
-               <KEYWORD2>log10</KEYWORD2>\r
-               <KEYWORD2>norm</KEYWORD2>\r
-               <KEYWORD2>rand</KEYWORD2>\r
-               <KEYWORD2>real</KEYWORD2>\r
-               <KEYWORD2>sgn</KEYWORD2>\r
-               <KEYWORD2>sin</KEYWORD2>\r
-               <KEYWORD2>sinh</KEYWORD2>\r
-               <KEYWORD2>sqrt</KEYWORD2>\r
-               <KEYWORD2>tan</KEYWORD2>\r
-               <KEYWORD2>tanh</KEYWORD2>\r
-               <KEYWORD2>column</KEYWORD2>\r
-               <KEYWORD2>defined</KEYWORD2>\r
-               <KEYWORD2>tm_hour</KEYWORD2>\r
-               <KEYWORD2>tm_mday</KEYWORD2>\r
-               <KEYWORD2>tm_min</KEYWORD2>\r
-               <KEYWORD2>tm_mon</KEYWORD2>\r
-               <KEYWORD2>tm_sec</KEYWORD2>\r
-               <KEYWORD2>tm_wday</KEYWORD2>\r
-               <KEYWORD2>tm_yday</KEYWORD2>\r
-               <KEYWORD2>tm_year</KEYWORD2>\r
-               <KEYWORD2>valid</KEYWORD2>\r
-\r
-               <!-- GNUplot Built-in Variables -->\r
-               <KEYWORD3>angles</KEYWORD3>\r
-               <KEYWORD3>arrow</KEYWORD3>\r
-               <KEYWORD3>autoscale</KEYWORD3>\r
-               <KEYWORD3>bars</KEYWORD3>\r
-               <KEYWORD3>bmargin</KEYWORD3>\r
-               <KEYWORD3>border</KEYWORD3>\r
-               <KEYWORD3>boxwidth</KEYWORD3>\r
-               <KEYWORD3>clabel</KEYWORD3>\r
-               <KEYWORD3>clip</KEYWORD3>\r
-               <KEYWORD3>cntrparam</KEYWORD3>\r
-               <KEYWORD3>colorbox</KEYWORD3>\r
-               <KEYWORD3>contour</KEYWORD3>\r
-               <KEYWORD3>datafile </KEYWORD3>\r
-               <KEYWORD3>decimalsign</KEYWORD3>\r
-               <KEYWORD3>dgrid3d</KEYWORD3>\r
-               <KEYWORD3>dummy</KEYWORD3>\r
-               <KEYWORD3>encoding</KEYWORD3>\r
-               <KEYWORD3>fit</KEYWORD3>\r
-               <KEYWORD3>fontpath</KEYWORD3>\r
-               <KEYWORD3>format</KEYWORD3>\r
-               <KEYWORD3>functions</KEYWORD3>\r
-               <KEYWORD3>function</KEYWORD3>\r
-               <KEYWORD3>grid</KEYWORD3>\r
-               <KEYWORD3>hidden3d</KEYWORD3>\r
-               <KEYWORD3>historysize</KEYWORD3>\r
-               <KEYWORD3>isosamples</KEYWORD3>\r
-               <KEYWORD3>key</KEYWORD3>\r
-               <KEYWORD3>label</KEYWORD3>\r
-               <KEYWORD3>lmargin</KEYWORD3>\r
-               <KEYWORD3>loadpath</KEYWORD3>\r
-               <KEYWORD3>locale</KEYWORD3>\r
-               <KEYWORD3>logscale</KEYWORD3>\r
-               <KEYWORD3>mapping</KEYWORD3>\r
-               <KEYWORD3>margin</KEYWORD3>\r
-               <KEYWORD3>mouse</KEYWORD3>\r
-               <KEYWORD3>multiplot</KEYWORD3>\r
-               <KEYWORD3>mx2tics</KEYWORD3>\r
-               <KEYWORD3>mxtics</KEYWORD3>\r
-               <KEYWORD3>my2tics</KEYWORD3>\r
-               <KEYWORD3>mytics</KEYWORD3>\r
-               <KEYWORD3>mztics</KEYWORD3>\r
-               <KEYWORD3>offsets</KEYWORD3>\r
-               <KEYWORD3>origin</KEYWORD3>\r
-               <KEYWORD3>output</KEYWORD3>\r
-               <KEYWORD3>parametric</KEYWORD3>\r
-               <KEYWORD3>plot</KEYWORD3>\r
-               <KEYWORD3>pm3d</KEYWORD3>\r
-               <KEYWORD3>palette</KEYWORD3>\r
-               <KEYWORD3>pointsize</KEYWORD3>\r
-               <KEYWORD3>polar</KEYWORD3>\r
-               <KEYWORD3>print</KEYWORD3>\r
-               <KEYWORD3>rmargin</KEYWORD3>\r
-               <KEYWORD3>rrange</KEYWORD3>\r
-               <KEYWORD3>samples</KEYWORD3>\r
-               <KEYWORD3>size</KEYWORD3>\r
-               <KEYWORD3>style</KEYWORD3>\r
-               <KEYWORD3>surface</KEYWORD3>\r
-               <KEYWORD3>terminal</KEYWORD3>\r
-               <KEYWORD3>tics</KEYWORD3>\r
-               <KEYWORD3>ticslevel</KEYWORD3>\r
-               <KEYWORD3>ticscale</KEYWORD3>\r
-               <KEYWORD3>timestamp</KEYWORD3>\r
-               <KEYWORD3>timefmt</KEYWORD3>\r
-               <KEYWORD3>title</KEYWORD3>\r
-               <KEYWORD3>tmargin</KEYWORD3>\r
-               <KEYWORD3>trange</KEYWORD3>\r
-               <KEYWORD3>urange</KEYWORD3>\r
-               <KEYWORD3>variables</KEYWORD3>\r
-               <KEYWORD3>version</KEYWORD3>\r
-               <KEYWORD3>view</KEYWORD3>\r
-               <KEYWORD3>vrange</KEYWORD3>\r
-               <KEYWORD3>x2data</KEYWORD3>\r
-               <KEYWORD3>x2dtics</KEYWORD3>\r
-               <KEYWORD3>x2label</KEYWORD3>\r
-               <KEYWORD3>x2mtics</KEYWORD3>\r
-               <KEYWORD3>x2range</KEYWORD3>\r
-               <KEYWORD3>x2tics</KEYWORD3>\r
-               <KEYWORD3>x2zeroaxis</KEYWORD3>\r
-               <KEYWORD3>xdata</KEYWORD3>\r
-               <KEYWORD3>xdtics</KEYWORD3>\r
-               <KEYWORD3>xlabel</KEYWORD3>\r
-               <KEYWORD3>xmtics</KEYWORD3>\r
-               <KEYWORD3>xrange</KEYWORD3>\r
-               <KEYWORD3>xtics</KEYWORD3>\r
-               <KEYWORD3>xzeroaxis</KEYWORD3>\r
-               <KEYWORD3>y2data</KEYWORD3>\r
-               <KEYWORD3>y2dtics</KEYWORD3>\r
-               <KEYWORD3>y2label</KEYWORD3>\r
-               <KEYWORD3>y2mtics</KEYWORD3>\r
-               <KEYWORD3>y2range</KEYWORD3>\r
-               <KEYWORD3>y2tics</KEYWORD3>\r
-               <KEYWORD3>y2zeroaxis</KEYWORD3>\r
-               <KEYWORD3>ydata</KEYWORD3>\r
-               <KEYWORD3>ydtics</KEYWORD3>\r
-               <KEYWORD3>ylabel</KEYWORD3>\r
-               <KEYWORD3>ymtics</KEYWORD3>\r
-               <KEYWORD3>yrange</KEYWORD3>\r
-               <KEYWORD3>ytics</KEYWORD3>\r
-               <KEYWORD3>yzeroaxis</KEYWORD3>\r
-               <KEYWORD3>zdata</KEYWORD3>\r
-               <KEYWORD3>zdtics</KEYWORD3>\r
-               <KEYWORD3>cbdata</KEYWORD3>\r
-               <KEYWORD3>cbdtics</KEYWORD3>\r
-               <KEYWORD3>zero</KEYWORD3>\r
-               <KEYWORD3>zeroaxis</KEYWORD3>\r
-               <KEYWORD3>zlabel</KEYWORD3>\r
-               <KEYWORD3>zmtics</KEYWORD3>\r
-               <KEYWORD3>zrange</KEYWORD3>\r
-               <KEYWORD3>ztics</KEYWORD3>\r
-               <KEYWORD3>cblabel</KEYWORD3>\r
-               <KEYWORD3>cbmtics</KEYWORD3>\r
-               <KEYWORD3>cbrange</KEYWORD3>\r
-               <KEYWORD3>cbtics</KEYWORD3>\r
-\r
-       </KEYWORDS>\r
-\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- COBOL mode, by Loren Charnley III -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE">
+
+       <!-- Comments -->
+       <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+       <!-- Literals -->
+       <SPAN TYPE="LITERAL1" ESCAPE="\">
+               <BEGIN>"</BEGIN>
+               <END>"</END>
+       </SPAN>
+       <SPAN TYPE="LITERAL2" ESCAPE="\">
+               <BEGIN>'</BEGIN>
+               <END>'</END>
+       </SPAN>
+
+       <SPAN TYPE="LITERAL2" ESCAPE="\" NO_LINE_BREAK="TRUE">
+               <BEGIN>[</BEGIN>
+               <END>]</END>
+       </SPAN>
+
+       <SPAN TYPE="LITERAL2" ESCAPE="\" NO_LINE_BREAK="TRUE">
+               <BEGIN>{</BEGIN>
+               <END>}</END>
+       </SPAN>
+
+       <!-- Operators -->
+       <SEQ TYPE="OPERATOR">-</SEQ>
+       <SEQ TYPE="OPERATOR">+</SEQ>
+       <SEQ TYPE="OPERATOR">~</SEQ>
+       <SEQ TYPE="OPERATOR">!</SEQ>
+       <SEQ TYPE="OPERATOR">$</SEQ>
+       <SEQ TYPE="OPERATOR">*</SEQ>
+       <SEQ TYPE="OPERATOR">%</SEQ>
+       <SEQ TYPE="OPERATOR">=</SEQ>
+       <SEQ TYPE="OPERATOR">&gt;</SEQ>
+       <SEQ TYPE="OPERATOR">&lt;</SEQ>
+       <SEQ TYPE="OPERATOR">&amp;</SEQ>
+       <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+       <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+       <SEQ TYPE="OPERATOR">|</SEQ>
+       <SEQ TYPE="OPERATOR">^</SEQ>
+       <SEQ TYPE="OPERATOR">?</SEQ>
+       <SEQ TYPE="OPERATOR">:</SEQ>
+
+       <!-- Function calls -->
+       <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+       <SEQ TYPE="OPERATOR">)</SEQ>
+
+
+       <!-- Keywords -->
+       <KEYWORDS>
+
+               <!-- GNUplot Commands -->
+               <KEYWORD1>cd</KEYWORD1>
+               <KEYWORD1>call</KEYWORD1>
+               <KEYWORD1>clear</KEYWORD1>
+               <KEYWORD1>exit</KEYWORD1>
+               <KEYWORD1>fit</KEYWORD1>
+               <KEYWORD1>help</KEYWORD1>
+               <KEYWORD1>history</KEYWORD1>
+               <KEYWORD1>if</KEYWORD1>
+               <KEYWORD1>load</KEYWORD1>
+               <KEYWORD1>pause</KEYWORD1>
+               <KEYWORD1>plot</KEYWORD1>
+                       <KEYWORD1>using</KEYWORD1>
+                       <KEYWORD1>with</KEYWORD1>
+                       <KEYWORD1>index</KEYWORD1>
+                       <KEYWORD1>every</KEYWORD1>
+                       <KEYWORD1>smooth</KEYWORD1>
+                       <KEYWORD1>thru</KEYWORD1>
+               <KEYWORD1>print</KEYWORD1>
+               <KEYWORD1>pwd</KEYWORD1>
+               <KEYWORD1>quit</KEYWORD1>
+               <KEYWORD1>replot</KEYWORD1>
+               <KEYWORD1>reread</KEYWORD1>
+               <KEYWORD1>reset</KEYWORD1>
+               <KEYWORD1>save</KEYWORD1>
+               <KEYWORD1>set</KEYWORD1>
+               <KEYWORD1>show</KEYWORD1>
+               <KEYWORD1>unset</KEYWORD1>
+               <KEYWORD1>shell</KEYWORD1>
+               <KEYWORD1>splot</KEYWORD1>
+               <KEYWORD1>system</KEYWORD1>
+               <KEYWORD1>test</KEYWORD1>
+               <KEYWORD1>unset</KEYWORD1>
+               <KEYWORD1>update</KEYWORD1>
+
+               <!-- GNUplot Functions -->
+               <KEYWORD2>abs</KEYWORD2>
+               <KEYWORD2>acos</KEYWORD2>
+               <KEYWORD2>acosh</KEYWORD2>
+               <KEYWORD2>arg</KEYWORD2>
+               <KEYWORD2>asin</KEYWORD2>
+               <KEYWORD2>asinh</KEYWORD2>
+               <KEYWORD2>atan</KEYWORD2>
+               <KEYWORD2>atan2</KEYWORD2>
+               <KEYWORD2>atanh</KEYWORD2>
+               <KEYWORD2>besj0</KEYWORD2>
+               <KEYWORD2>besj1</KEYWORD2>
+               <KEYWORD2>besy0</KEYWORD2>
+               <KEYWORD2>besy1</KEYWORD2>
+               <KEYWORD2>ceil</KEYWORD2>
+               <KEYWORD2>cos</KEYWORD2>
+               <KEYWORD2>cosh</KEYWORD2>
+               <KEYWORD2>erf</KEYWORD2>
+               <KEYWORD2>erfc</KEYWORD2>
+               <KEYWORD2>exp</KEYWORD2>
+               <KEYWORD2>floor</KEYWORD2>
+               <KEYWORD2>gamma</KEYWORD2>
+               <KEYWORD2>ibeta</KEYWORD2>
+               <KEYWORD2>inverf</KEYWORD2>
+               <KEYWORD2>igamma</KEYWORD2>
+               <KEYWORD2>imag</KEYWORD2>
+               <KEYWORD2>invnorm</KEYWORD2>
+               <KEYWORD2>int</KEYWORD2>
+               <KEYWORD2>lambertw</KEYWORD2>
+               <KEYWORD2>lgamma</KEYWORD2>
+               <KEYWORD2>log</KEYWORD2>
+               <KEYWORD2>log10</KEYWORD2>
+               <KEYWORD2>norm</KEYWORD2>
+               <KEYWORD2>rand</KEYWORD2>
+               <KEYWORD2>real</KEYWORD2>
+               <KEYWORD2>sgn</KEYWORD2>
+               <KEYWORD2>sin</KEYWORD2>
+               <KEYWORD2>sinh</KEYWORD2>
+               <KEYWORD2>sqrt</KEYWORD2>
+               <KEYWORD2>tan</KEYWORD2>
+               <KEYWORD2>tanh</KEYWORD2>
+               <KEYWORD2>column</KEYWORD2>
+               <KEYWORD2>defined</KEYWORD2>
+               <KEYWORD2>tm_hour</KEYWORD2>
+               <KEYWORD2>tm_mday</KEYWORD2>
+               <KEYWORD2>tm_min</KEYWORD2>
+               <KEYWORD2>tm_mon</KEYWORD2>
+               <KEYWORD2>tm_sec</KEYWORD2>
+               <KEYWORD2>tm_wday</KEYWORD2>
+               <KEYWORD2>tm_yday</KEYWORD2>
+               <KEYWORD2>tm_year</KEYWORD2>
+               <KEYWORD2>valid</KEYWORD2>
+
+               <!-- GNUplot Built-in Variables -->
+               <KEYWORD3>angles</KEYWORD3>
+               <KEYWORD3>arrow</KEYWORD3>
+               <KEYWORD3>autoscale</KEYWORD3>
+               <KEYWORD3>bars</KEYWORD3>
+               <KEYWORD3>bmargin</KEYWORD3>
+               <KEYWORD3>border</KEYWORD3>
+               <KEYWORD3>boxwidth</KEYWORD3>
+               <KEYWORD3>clabel</KEYWORD3>
+               <KEYWORD3>clip</KEYWORD3>
+               <KEYWORD3>cntrparam</KEYWORD3>
+               <KEYWORD3>colorbox</KEYWORD3>
+               <KEYWORD3>contour</KEYWORD3>
+               <KEYWORD3>datafile </KEYWORD3>
+               <KEYWORD3>decimalsign</KEYWORD3>
+               <KEYWORD3>dgrid3d</KEYWORD3>
+               <KEYWORD3>dummy</KEYWORD3>
+               <KEYWORD3>encoding</KEYWORD3>
+               <KEYWORD3>fit</KEYWORD3>
+               <KEYWORD3>fontpath</KEYWORD3>
+               <KEYWORD3>format</KEYWORD3>
+               <KEYWORD3>functions</KEYWORD3>
+               <KEYWORD3>function</KEYWORD3>
+               <KEYWORD3>grid</KEYWORD3>
+               <KEYWORD3>hidden3d</KEYWORD3>
+               <KEYWORD3>historysize</KEYWORD3>
+               <KEYWORD3>isosamples</KEYWORD3>
+               <KEYWORD3>key</KEYWORD3>
+               <KEYWORD3>label</KEYWORD3>
+               <KEYWORD3>lmargin</KEYWORD3>
+               <KEYWORD3>loadpath</KEYWORD3>
+               <KEYWORD3>locale</KEYWORD3>
+               <KEYWORD3>logscale</KEYWORD3>
+               <KEYWORD3>mapping</KEYWORD3>
+               <KEYWORD3>margin</KEYWORD3>
+               <KEYWORD3>mouse</KEYWORD3>
+               <KEYWORD3>multiplot</KEYWORD3>
+               <KEYWORD3>mx2tics</KEYWORD3>
+               <KEYWORD3>mxtics</KEYWORD3>
+               <KEYWORD3>my2tics</KEYWORD3>
+               <KEYWORD3>mytics</KEYWORD3>
+               <KEYWORD3>mztics</KEYWORD3>
+               <KEYWORD3>offsets</KEYWORD3>
+               <KEYWORD3>origin</KEYWORD3>
+               <KEYWORD3>output</KEYWORD3>
+               <KEYWORD3>parametric</KEYWORD3>
+               <KEYWORD3>plot</KEYWORD3>
+               <KEYWORD3>pm3d</KEYWORD3>
+               <KEYWORD3>palette</KEYWORD3>
+               <KEYWORD3>pointsize</KEYWORD3>
+               <KEYWORD3>polar</KEYWORD3>
+               <KEYWORD3>print</KEYWORD3>
+               <KEYWORD3>rmargin</KEYWORD3>
+               <KEYWORD3>rrange</KEYWORD3>
+               <KEYWORD3>samples</KEYWORD3>
+               <KEYWORD3>size</KEYWORD3>
+               <KEYWORD3>style</KEYWORD3>
+               <KEYWORD3>surface</KEYWORD3>
+               <KEYWORD3>terminal</KEYWORD3>
+               <KEYWORD3>tics</KEYWORD3>
+               <KEYWORD3>ticslevel</KEYWORD3>
+               <KEYWORD3>ticscale</KEYWORD3>
+               <KEYWORD3>timestamp</KEYWORD3>
+               <KEYWORD3>timefmt</KEYWORD3>
+               <KEYWORD3>title</KEYWORD3>
+               <KEYWORD3>tmargin</KEYWORD3>
+               <KEYWORD3>trange</KEYWORD3>
+               <KEYWORD3>urange</KEYWORD3>
+               <KEYWORD3>variables</KEYWORD3>
+               <KEYWORD3>version</KEYWORD3>
+               <KEYWORD3>view</KEYWORD3>
+               <KEYWORD3>vrange</KEYWORD3>
+               <KEYWORD3>x2data</KEYWORD3>
+               <KEYWORD3>x2dtics</KEYWORD3>
+               <KEYWORD3>x2label</KEYWORD3>
+               <KEYWORD3>x2mtics</KEYWORD3>
+               <KEYWORD3>x2range</KEYWORD3>
+               <KEYWORD3>x2tics</KEYWORD3>
+               <KEYWORD3>x2zeroaxis</KEYWORD3>
+               <KEYWORD3>xdata</KEYWORD3>
+               <KEYWORD3>xdtics</KEYWORD3>
+               <KEYWORD3>xlabel</KEYWORD3>
+               <KEYWORD3>xmtics</KEYWORD3>
+               <KEYWORD3>xrange</KEYWORD3>
+               <KEYWORD3>xtics</KEYWORD3>
+               <KEYWORD3>xzeroaxis</KEYWORD3>
+               <KEYWORD3>y2data</KEYWORD3>
+               <KEYWORD3>y2dtics</KEYWORD3>
+               <KEYWORD3>y2label</KEYWORD3>
+               <KEYWORD3>y2mtics</KEYWORD3>
+               <KEYWORD3>y2range</KEYWORD3>
+               <KEYWORD3>y2tics</KEYWORD3>
+               <KEYWORD3>y2zeroaxis</KEYWORD3>
+               <KEYWORD3>ydata</KEYWORD3>
+               <KEYWORD3>ydtics</KEYWORD3>
+               <KEYWORD3>ylabel</KEYWORD3>
+               <KEYWORD3>ymtics</KEYWORD3>
+               <KEYWORD3>yrange</KEYWORD3>
+               <KEYWORD3>ytics</KEYWORD3>
+               <KEYWORD3>yzeroaxis</KEYWORD3>
+               <KEYWORD3>zdata</KEYWORD3>
+               <KEYWORD3>zdtics</KEYWORD3>
+               <KEYWORD3>cbdata</KEYWORD3>
+               <KEYWORD3>cbdtics</KEYWORD3>
+               <KEYWORD3>zero</KEYWORD3>
+               <KEYWORD3>zeroaxis</KEYWORD3>
+               <KEYWORD3>zlabel</KEYWORD3>
+               <KEYWORD3>zmtics</KEYWORD3>
+               <KEYWORD3>zrange</KEYWORD3>
+               <KEYWORD3>ztics</KEYWORD3>
+               <KEYWORD3>cblabel</KEYWORD3>
+               <KEYWORD3>cbmtics</KEYWORD3>
+               <KEYWORD3>cbrange</KEYWORD3>
+               <KEYWORD3>cbtics</KEYWORD3>
+
+       </KEYWORDS>
+
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/go.xml b/basis/xmode/modes/go.xml
new file mode 100644 (file)
index 0000000..0bd7c3b
--- /dev/null
@@ -0,0 +1,169 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!-- Original jEdit mode by Cedric Simon. Updated by Rodrigo Moraes. -->
+<MODE>
+  <PROPS>
+    <!-- comment -->
+    <PROPERTY NAME="commentStart" VALUE="/*" />
+    <PROPERTY NAME="commentEnd" VALUE="*/" />
+    <PROPERTY NAME="lineComment" VALUE="//" />
+    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+    <!-- indent -->
+    <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+    <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+    <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+    <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+    <PROPERTY NAME="indentNextLine"
+      VALUE="\s*(((if)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+    <PROPERTY NAME="unindentThisLine"
+      VALUE="^.*(default:\s*|case.*:.*)$" />
+    <PROPERTY NAME="electricKeys" VALUE=":" />
+  </PROPS>
+
+  <RULES
+    IGNORE_CASE="FALSE"
+    HIGHLIGHT_DIGITS="TRUE"
+    DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>/*</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+
+    <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+    <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+      <BEGIN>`</BEGIN>
+      <END>`</END>
+    </SPAN>
+
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <SEQ TYPE="OPERATOR">%</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;</SEQ>
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <SEQ TYPE="OPERATOR">^</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;^</SEQ>
+    <SEQ TYPE="OPERATOR">+=</SEQ>
+    <SEQ TYPE="OPERATOR">-=</SEQ>
+    <SEQ TYPE="OPERATOR">*=</SEQ>
+    <SEQ TYPE="OPERATOR">/=</SEQ>
+    <SEQ TYPE="OPERATOR">%=</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;=</SEQ>
+    <SEQ TYPE="OPERATOR">|=</SEQ>
+    <SEQ TYPE="OPERATOR">^=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;&lt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;&gt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;^=</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>
+    <SEQ TYPE="OPERATOR">||</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;-</SEQ>
+    <SEQ TYPE="OPERATOR">++</SEQ>
+    <SEQ TYPE="OPERATOR">--</SEQ>
+    <SEQ TYPE="OPERATOR">==</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">!</SEQ>
+    <SEQ TYPE="OPERATOR">!=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+    <SEQ TYPE="OPERATOR">:=</SEQ>
+    <SEQ TYPE="OPERATOR">...</SEQ>
+    <SEQ TYPE="OPERATOR">(</SEQ>
+    <SEQ TYPE="OPERATOR">)</SEQ>
+    <SEQ TYPE="OPERATOR">[</SEQ>
+    <SEQ TYPE="OPERATOR">]</SEQ>
+    <SEQ TYPE="OPERATOR">{</SEQ>
+    <SEQ TYPE="OPERATOR">}</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ TYPE="OPERATOR">.</SEQ>
+    <SEQ TYPE="OPERATOR">;</SEQ>
+    <SEQ TYPE="OPERATOR">:</SEQ>
+
+    <KEYWORDS>
+      <!-- keywords: control flow -->
+      <KEYWORD1>break</KEYWORD1>
+      <KEYWORD1>case</KEYWORD1>
+      <KEYWORD1>continue</KEYWORD1>
+      <KEYWORD1>default</KEYWORD1>
+      <KEYWORD1>defer</KEYWORD1>
+      <KEYWORD1>else</KEYWORD1>
+      <KEYWORD1>fallthrough</KEYWORD1>
+      <KEYWORD1>for</KEYWORD1>
+      <KEYWORD1>go</KEYWORD1>
+      <KEYWORD1>goto</KEYWORD1>
+      <KEYWORD1>if</KEYWORD1>
+      <KEYWORD1>range</KEYWORD1>
+      <KEYWORD1>return</KEYWORD1>
+      <KEYWORD1>select</KEYWORD1>
+      <KEYWORD1>switch</KEYWORD1>
+      <!-- keywords: "declarations" (not really) -->
+      <KEYWORD1>chan</KEYWORD1>
+      <KEYWORD1>const</KEYWORD1>
+      <KEYWORD1>func</KEYWORD1>
+      <KEYWORD1>import</KEYWORD1>
+      <KEYWORD1>interface</KEYWORD1>
+      <KEYWORD1>map</KEYWORD1>
+      <KEYWORD1>package</KEYWORD1>
+      <KEYWORD1>struct</KEYWORD1>
+      <KEYWORD1>type</KEYWORD1>
+      <KEYWORD1>var</KEYWORD1>
+      <!-- types -->
+      <KEYWORD3>bool</KEYWORD3>
+      <KEYWORD3>byte</KEYWORD3>
+      <KEYWORD3>complex64</KEYWORD3>
+      <KEYWORD3>complex128</KEYWORD3>
+      <KEYWORD3>float32</KEYWORD3>
+      <KEYWORD3>float64</KEYWORD3>
+      <KEYWORD3>int8</KEYWORD3>
+      <KEYWORD3>int16</KEYWORD3>
+      <KEYWORD3>int32</KEYWORD3>
+      <KEYWORD3>int64</KEYWORD3>
+      <KEYWORD3>string</KEYWORD3>
+      <KEYWORD3>uint8</KEYWORD3>
+      <KEYWORD3>uint16</KEYWORD3>
+      <KEYWORD3>uint32</KEYWORD3>
+      <KEYWORD3>uint64</KEYWORD3>
+      <KEYWORD3>int</KEYWORD3>
+      <KEYWORD3>uint</KEYWORD3>
+      <KEYWORD3>uintptr</KEYWORD3>
+      <KEYWORD3>rune</KEYWORD3>
+      <!-- constants -->
+      <LITERAL2>true</LITERAL2>
+      <LITERAL2>false</LITERAL2>
+      <LITERAL2>iota</LITERAL2>
+      <LITERAL2>nil</LITERAL2>
+      <!-- functions -->
+      <FUNCTION>append</FUNCTION>
+      <FUNCTION>cap</FUNCTION>
+      <FUNCTION>close</FUNCTION>
+      <FUNCTION>complex</FUNCTION>
+      <FUNCTION>copy</FUNCTION>
+      <FUNCTION>imag</FUNCTION>
+      <FUNCTION>len</FUNCTION>
+      <FUNCTION>make</FUNCTION>
+      <FUNCTION>new</FUNCTION>
+      <FUNCTION>panic</FUNCTION>
+      <FUNCTION>real</FUNCTION>
+      <FUNCTION>recover</FUNCTION>
+      <FUNCTION>print</FUNCTION>
+      <FUNCTION>println</FUNCTION>
+    </KEYWORDS>
+
+  </RULES>
+
+</MODE>
+
diff --git a/basis/xmode/modes/gradle.xml b/basis/xmode/modes/gradle.xml
new file mode 100644 (file)
index 0000000..90a7df2
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!--
+<MODE NAME="gradle"                    FILE="gradle.xml"
+                               FILE_NAME_GLOB="*.{gradle}"/>
+-->
+<MODE>
+   <PROPS>
+      <PROPERTY NAME="commentStart" VALUE="/*" />
+      <PROPERTY NAME="commentEnd" VALUE="*/" />
+      <PROPERTY NAME="lineComment" VALUE="//" />
+      <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+      <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+      <PROPERTY NAME="indentNextLine" VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+   </PROPS>
+
+   <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="FALSE">
+      <IMPORT DELEGATE="groovy::MAIN"/>
+      
+      <MARK_PREVIOUS MATCH_TYPE="OPERATOR" TYPE="LABEL">:</MARK_PREVIOUS>
+      <MARK_PREVIOUS MATCH_TYPE="NULL" TYPE="FUNCTION"> {</MARK_PREVIOUS>
+
+      <SEQ TYPE="OPERATOR">:</SEQ>
+      <SEQ TYPE="OPERATOR">&lt;</SEQ>
+      
+      <KEYWORDS>
+         <FUNCTION>afterEvaluate</FUNCTION>
+         <FUNCTION>afterProject</FUNCTION>
+         <FUNCTION>afterTask</FUNCTION>
+         <FUNCTION>allProjects</FUNCTION>
+         <FUNCTION>apply</FUNCTION>
+         <FUNCTION>beforeTask</FUNCTION>
+         <FUNCTION>delete</FUNCTION>
+         <FUNCTION>doFirst</FUNCTION>
+         <FUNCTION>doLast</FUNCTION>
+         <FUNCTION>exclude</FUNCTION>
+         <FUNCTION>from</FUNCTION>
+         <FUNCTION>include</FUNCTION>
+         <FUNCTION>includeFlat</FUNCTION>
+         <FUNCTION>into</FUNCTION>
+         <FUNCTION>mavenRepo</FUNCTION>
+         <FUNCTION>onlyIf</FUNCTION>
+         <FUNCTION>task</FUNCTION>
+         <FUNCTION>whenReady</FUNCTION>
+         <FUNCTION>whenTaskAdded</FUNCTION>
+
+         <KEYWORD1>gradle</KEYWORD1>
+         <KEYWORD1>project</KEYWORD1>
+      </KEYWORDS>
+   </RULES>
+</MODE>
index 5e0d8ea1a8f97d403eafe48e8c470aed0857b48a..103db7843fde9f9b8cfc11aa1f8991f5ffe15429 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-<MODE NAME="groovy"                    FILE="groovy.xml"\r
-                               FILE_NAME_GLOB="*.{groovy,grv}"/>\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-       </PROPS>\r
-\r
-       <RULES ESCAPE="\" HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="FALSE">\r
-               <!-- Silly comment -->\r
-               <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-\r
-               <!-- Javadoc comment -->\r
-               <SPAN TYPE="COMMENT3" DELEGATE="GROOVYDOC">\r
-                       <BEGIN>/**</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <!-- Java comment (C style) -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <!-- heredoc -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;&lt;&lt;" TYPE="LITERAL1" DELEGATE="LITERAL">\r
-                       <BEGIN><![CDATA[<<<([\p{Alpha}_][\p{Alnum}_]*)\s*]]></BEGIN>\r
-                       <END>$1</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <SEQ TYPE="OPERATOR">=~</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-\r
-               <!-- workaround to stop "*" from being colorized\r
-                    in import statements. -->\r
-               <SEQ TYPE="NULL">.*</SEQ>\r
-\r
-               <!-- Comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>\r
-\r
-               <!-- Function calls -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>abstract</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>extends</KEYWORD1>\r
-                       <KEYWORD1>final</KEYWORD1>\r
-                       <KEYWORD1>finally</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>implements</KEYWORD1>\r
-                       <KEYWORD1>instanceof</KEYWORD1>\r
-                       <KEYWORD1>native</KEYWORD1>\r
-                       <KEYWORD1>new</KEYWORD1>\r
-                       <KEYWORD1>private</KEYWORD1>\r
-                       <KEYWORD1>protected</KEYWORD1>\r
-                       <KEYWORD1>public</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>static</KEYWORD1>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>synchronized</KEYWORD1>\r
-                       <KEYWORD1>throw</KEYWORD1>\r
-                       <KEYWORD1>throws</KEYWORD1>\r
-                       <KEYWORD1>transient</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>volatile</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-\r
-                       <KEYWORD1>strictfp</KEYWORD1>\r
-\r
-                       <KEYWORD1>package</KEYWORD1>\r
-                       <KEYWORD1>import</KEYWORD1>\r
-\r
-                       <!-- groovy keywords -->\r
-                       <KEYWORD2>as</KEYWORD2>\r
-                       <KEYWORD2>assert</KEYWORD2>\r
-                       <KEYWORD2>def</KEYWORD2>\r
-                       <KEYWORD2>mixin</KEYWORD2>\r
-                       <KEYWORD2>property</KEYWORD2>\r
-                       <KEYWORD2>test</KEYWORD2>\r
-                       <KEYWORD2>using</KEYWORD2>\r
-                       <KEYWORD2>in</KEYWORD2>\r
-\r
-                       <!-- types -->\r
-                       <KEYWORD3>boolean</KEYWORD3>\r
-                       <KEYWORD3>byte</KEYWORD3>\r
-                       <KEYWORD3>char</KEYWORD3>\r
-                       <KEYWORD3>class</KEYWORD3>\r
-                       <KEYWORD3>double</KEYWORD3>\r
-                       <KEYWORD3>float</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>interface</KEYWORD3>\r
-                       <KEYWORD3>long</KEYWORD3>\r
-                       <KEYWORD3>short</KEYWORD3>\r
-                       <KEYWORD3>void</KEYWORD3>\r
-\r
-                       <!-- Groovy JDK stuff -->\r
-                       <KEYWORD4>abs</KEYWORD4>\r
-                       <KEYWORD4>any</KEYWORD4>\r
-                       <KEYWORD4>append</KEYWORD4>\r
-                       <KEYWORD4>asList</KEYWORD4>\r
-                       <KEYWORD4>asWritable</KEYWORD4>\r
-                       <KEYWORD4>call</KEYWORD4>\r
-                       <KEYWORD4>collect</KEYWORD4>\r
-                       <KEYWORD4>compareTo</KEYWORD4>\r
-                       <KEYWORD4>count</KEYWORD4>\r
-                       <KEYWORD4>div</KEYWORD4>\r
-                       <KEYWORD4>dump</KEYWORD4>\r
-                       <KEYWORD4>each</KEYWORD4>\r
-                       <KEYWORD4>eachByte</KEYWORD4>\r
-                       <KEYWORD4>eachFile</KEYWORD4>\r
-                       <KEYWORD4>eachLine</KEYWORD4>\r
-                       <KEYWORD4>every</KEYWORD4>\r
-                       <KEYWORD4>find</KEYWORD4>\r
-                       <KEYWORD4>findAll</KEYWORD4>\r
-                       <KEYWORD4>flatten</KEYWORD4>\r
-                       <KEYWORD4>getAt</KEYWORD4>\r
-                       <KEYWORD4>getErr</KEYWORD4>\r
-                       <KEYWORD4>getIn</KEYWORD4>\r
-                       <KEYWORD4>getOut</KEYWORD4>\r
-                       <KEYWORD4>getText</KEYWORD4>\r
-                       <KEYWORD4>grep</KEYWORD4>\r
-                       <KEYWORD4>immutable</KEYWORD4>\r
-                       <KEYWORD4>inject</KEYWORD4>\r
-                       <KEYWORD4>inspect</KEYWORD4>\r
-                       <KEYWORD4>intersect</KEYWORD4>\r
-                       <KEYWORD4>invokeMethods</KEYWORD4>\r
-                       <KEYWORD4>isCase</KEYWORD4>\r
-                       <KEYWORD4>join</KEYWORD4>\r
-                       <KEYWORD4>leftShift</KEYWORD4>\r
-                       <KEYWORD4>minus</KEYWORD4>\r
-                       <KEYWORD4>multiply</KEYWORD4>\r
-                       <KEYWORD4>newInputStream</KEYWORD4>\r
-                       <KEYWORD4>newOutputStream</KEYWORD4>\r
-                       <KEYWORD4>newPrintWriter</KEYWORD4>\r
-                       <KEYWORD4>newReader</KEYWORD4>\r
-                       <KEYWORD4>newWriter</KEYWORD4>\r
-                       <KEYWORD4>next</KEYWORD4>\r
-                       <KEYWORD4>plus</KEYWORD4>\r
-                       <KEYWORD4>pop</KEYWORD4>\r
-                       <KEYWORD4>power</KEYWORD4>\r
-                       <KEYWORD4>previous</KEYWORD4>\r
-                       <KEYWORD4>print</KEYWORD4>\r
-                       <KEYWORD4>println</KEYWORD4>\r
-                       <KEYWORD4>push</KEYWORD4>\r
-                       <KEYWORD4>putAt</KEYWORD4>\r
-                       <KEYWORD4>read</KEYWORD4>\r
-                       <KEYWORD4>readBytes</KEYWORD4>\r
-                       <KEYWORD4>readLines</KEYWORD4>\r
-                       <KEYWORD4>reverse</KEYWORD4>\r
-                       <KEYWORD4>reverseEach</KEYWORD4>\r
-                       <KEYWORD4>round</KEYWORD4>\r
-                       <KEYWORD4>size</KEYWORD4>\r
-                       <KEYWORD4>sort</KEYWORD4>\r
-                       <KEYWORD4>splitEachLine</KEYWORD4>\r
-                       <KEYWORD4>step</KEYWORD4>\r
-                       <KEYWORD4>subMap</KEYWORD4>\r
-                       <KEYWORD4>times</KEYWORD4>\r
-                       <KEYWORD4>toInteger</KEYWORD4>\r
-                       <KEYWORD4>toList</KEYWORD4>\r
-                       <KEYWORD4>tokenize</KEYWORD4>\r
-                       <KEYWORD4>upto</KEYWORD4>\r
-                       <KEYWORD4>waitForOrKill</KEYWORD4>\r
-                       <KEYWORD4>withPrintWriter</KEYWORD4>\r
-                       <KEYWORD4>withReader</KEYWORD4>\r
-                       <KEYWORD4>withStream</KEYWORD4>\r
-                       <KEYWORD4>withWriter</KEYWORD4>\r
-                       <KEYWORD4>withWriterAppend</KEYWORD4>\r
-                       <KEYWORD4>write</KEYWORD4>\r
-                       <KEYWORD4>writeLine</KEYWORD4>\r
-\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>null</LITERAL2>\r
-                       <LITERAL2>super</LITERAL2>\r
-                       <LITERAL2>this</LITERAL2>\r
-                       <LITERAL2>true</LITERAL2>\r
-\r
-                       <!-- this is specific to groovy, treat like `this`? -->\r
-                       <LITERAL3>it</LITERAL3>\r
-\r
-                       <INVALID>goto</INVALID>\r
-                       <INVALID>const</INVALID>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">\r
-               <!-- Variables -->\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
-       </RULES>\r
-\r
-       <RULES SET="GROOVYDOC" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">\r
-               <!-- so that @link{...} is highlighted -->\r
-               <SEQ TYPE="COMMENT3">{</SEQ>\r
-\r
-               <!-- so that *@param is highlighted -->\r
-               <SEQ TYPE="COMMENT3">*</SEQ>\r
-\r
-               <!-- HTML comments -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Javadoc allows this -->\r
-               <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>\r
-               <SEQ TYPE="COMMENT3">&lt;=</SEQ>\r
-               <SEQ TYPE="COMMENT3">&lt; </SEQ>\r
-\r
-               <!-- HTML tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"\r
-                       NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="LABEL">@</MARK_FOLLOWING>\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+<MODE NAME="groovy"                    FILE="groovy.xml"
+                               FILE_NAME_GLOB="*.{groovy,grv}"/>
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="FALSE">
+               <!-- Silly comment -->
+               <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+               <!-- Javadoc comment -->
+               <SPAN TYPE="COMMENT3" DELEGATE="GROOVYDOC">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- Java comment (C style) -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- heredoc -->
+               <SPAN_REGEXP HASH_CHAR="&lt;&lt;&lt;" TYPE="LITERAL1" DELEGATE="LITERAL">
+                       <BEGIN><![CDATA[<<<([\p{Alpha}_][\p{Alnum}_]*)\s*]]></BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <SEQ TYPE="OPERATOR">=~</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+
+               <!-- workaround to stop "*" from being colorized
+                    in import statements. -->
+               <SEQ TYPE="NULL">.*</SEQ>
+
+               <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="/" AT_WORD_START="TRUE">/[^\p{Blank}]*?/</SEQ_REGEXP>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>abstract</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>final</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>implements</KEYWORD1>
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD1>native</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>protected</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>static</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>synchronized</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>throws</KEYWORD1>
+                       <KEYWORD1>transient</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>volatile</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <KEYWORD1>strictfp</KEYWORD1>
+
+                       <KEYWORD1>package</KEYWORD1>
+                       <KEYWORD1>import</KEYWORD1>
+
+                       <!-- groovy keywords -->
+                       <KEYWORD2>as</KEYWORD2>
+                       <KEYWORD2>assert</KEYWORD2>
+                       <KEYWORD2>def</KEYWORD2>
+                       <KEYWORD2>mixin</KEYWORD2>
+                       <KEYWORD2>property</KEYWORD2>
+                       <KEYWORD2>test</KEYWORD2>
+                       <KEYWORD2>using</KEYWORD2>
+                       <KEYWORD2>in</KEYWORD2>
+
+                       <!-- types -->
+                       <KEYWORD3>boolean</KEYWORD3>
+                       <KEYWORD3>byte</KEYWORD3>
+                       <KEYWORD3>char</KEYWORD3>
+                       <KEYWORD3>class</KEYWORD3>
+                       <KEYWORD3>double</KEYWORD3>
+                       <KEYWORD3>float</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>interface</KEYWORD3>
+                       <KEYWORD3>long</KEYWORD3>
+                       <KEYWORD3>short</KEYWORD3>
+                       <KEYWORD3>void</KEYWORD3>
+
+                       <!-- Groovy JDK stuff -->
+                       <KEYWORD4>abs</KEYWORD4>
+                       <KEYWORD4>any</KEYWORD4>
+                       <KEYWORD4>append</KEYWORD4>
+                       <KEYWORD4>asList</KEYWORD4>
+                       <KEYWORD4>asWritable</KEYWORD4>
+                       <KEYWORD4>call</KEYWORD4>
+                       <KEYWORD4>collect</KEYWORD4>
+                       <KEYWORD4>compareTo</KEYWORD4>
+                       <KEYWORD4>count</KEYWORD4>
+                       <KEYWORD4>div</KEYWORD4>
+                       <KEYWORD4>dump</KEYWORD4>
+                       <KEYWORD4>each</KEYWORD4>
+                       <KEYWORD4>eachByte</KEYWORD4>
+                       <KEYWORD4>eachFile</KEYWORD4>
+                       <KEYWORD4>eachLine</KEYWORD4>
+                       <KEYWORD4>every</KEYWORD4>
+                       <KEYWORD4>find</KEYWORD4>
+                       <KEYWORD4>findAll</KEYWORD4>
+                       <KEYWORD4>flatten</KEYWORD4>
+                       <KEYWORD4>getAt</KEYWORD4>
+                       <KEYWORD4>getErr</KEYWORD4>
+                       <KEYWORD4>getIn</KEYWORD4>
+                       <KEYWORD4>getOut</KEYWORD4>
+                       <KEYWORD4>getText</KEYWORD4>
+                       <KEYWORD4>grep</KEYWORD4>
+                       <KEYWORD4>immutable</KEYWORD4>
+                       <KEYWORD4>inject</KEYWORD4>
+                       <KEYWORD4>inspect</KEYWORD4>
+                       <KEYWORD4>intersect</KEYWORD4>
+                       <KEYWORD4>invokeMethods</KEYWORD4>
+                       <KEYWORD4>isCase</KEYWORD4>
+                       <KEYWORD4>join</KEYWORD4>
+                       <KEYWORD4>leftShift</KEYWORD4>
+                       <KEYWORD4>minus</KEYWORD4>
+                       <KEYWORD4>multiply</KEYWORD4>
+                       <KEYWORD4>newInputStream</KEYWORD4>
+                       <KEYWORD4>newOutputStream</KEYWORD4>
+                       <KEYWORD4>newPrintWriter</KEYWORD4>
+                       <KEYWORD4>newReader</KEYWORD4>
+                       <KEYWORD4>newWriter</KEYWORD4>
+                       <KEYWORD4>next</KEYWORD4>
+                       <KEYWORD4>plus</KEYWORD4>
+                       <KEYWORD4>pop</KEYWORD4>
+                       <KEYWORD4>power</KEYWORD4>
+                       <KEYWORD4>previous</KEYWORD4>
+                       <KEYWORD4>print</KEYWORD4>
+                       <KEYWORD4>println</KEYWORD4>
+                       <KEYWORD4>push</KEYWORD4>
+                       <KEYWORD4>putAt</KEYWORD4>
+                       <KEYWORD4>read</KEYWORD4>
+                       <KEYWORD4>readBytes</KEYWORD4>
+                       <KEYWORD4>readLines</KEYWORD4>
+                       <KEYWORD4>reverse</KEYWORD4>
+                       <KEYWORD4>reverseEach</KEYWORD4>
+                       <KEYWORD4>round</KEYWORD4>
+                       <KEYWORD4>size</KEYWORD4>
+                       <KEYWORD4>sort</KEYWORD4>
+                       <KEYWORD4>splitEachLine</KEYWORD4>
+                       <KEYWORD4>step</KEYWORD4>
+                       <KEYWORD4>subMap</KEYWORD4>
+                       <KEYWORD4>times</KEYWORD4>
+                       <KEYWORD4>toInteger</KEYWORD4>
+                       <KEYWORD4>toList</KEYWORD4>
+                       <KEYWORD4>tokenize</KEYWORD4>
+                       <KEYWORD4>upto</KEYWORD4>
+                       <KEYWORD4>waitForOrKill</KEYWORD4>
+                       <KEYWORD4>withPrintWriter</KEYWORD4>
+                       <KEYWORD4>withReader</KEYWORD4>
+                       <KEYWORD4>withStream</KEYWORD4>
+                       <KEYWORD4>withWriter</KEYWORD4>
+                       <KEYWORD4>withWriterAppend</KEYWORD4>
+                       <KEYWORD4>write</KEYWORD4>
+                       <KEYWORD4>writeLine</KEYWORD4>
+
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>null</LITERAL2>
+                       <LITERAL2>super</LITERAL2>
+                       <LITERAL2>this</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+
+                       <!-- this is specific to groovy, treat like `this`? -->
+                       <LITERAL3>it</LITERAL3>
+
+                       <INVALID>goto</INVALID>
+                       <INVALID>const</INVALID>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">
+               <!-- Variables -->
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+       </RULES>
+
+       <RULES SET="GROOVYDOC" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">
+               <!-- so that @link{...} is highlighted -->
+               <SEQ TYPE="COMMENT3">{</SEQ>
+
+               <!-- so that *@param is highlighted -->
+               <SEQ TYPE="COMMENT3">*</SEQ>
+
+               <!-- HTML comments -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- Javadoc allows this -->
+               <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>
+               <SEQ TYPE="COMMENT3">&lt;=</SEQ>
+               <SEQ TYPE="COMMENT3">&lt; </SEQ>
+
+               <!-- HTML tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"
+                       NO_LINE_BREAK="TRUE">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="LABEL">@</MARK_FOLLOWING>
+       </RULES>
+
+</MODE>
index b38b42db87bb746fe472ba4644ff8cbda67eed47..ff36920c6d96ea6af4dc341cf7a4dabab0da7c4c 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       Haskell mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)\r
-       Based on Haskell 98\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="{-" />\r
-               <PROPERTY NAME="commentEnd" VALUE="-}" />\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-               <!-- apparently, this is required... -->\r
-               <PROPERTY NAME="tabSize" VALUE="8" />\r
-               <PROPERTY NAME="indentSize" VALUE="8" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" ESCAPE="\">\r
-               <!-- Pragmas. -->\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>{-#</BEGIN>\r
-                       <END>#-}</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>{-</BEGIN>\r
-                       <END>-}</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- ' causes problems because not all ' are character\r
-               definitions. I implemented an ugly and partial workaround. -->\r
-               <SEQ TYPE="LITERAL1">' '</SEQ>\r
-               <SEQ TYPE="LITERAL1">'!'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'"'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'$'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'%'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'/'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'('</SEQ>\r
-               <SEQ TYPE="LITERAL1">')'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'['</SEQ>\r
-               <SEQ TYPE="LITERAL1">']'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'+'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'-'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'*'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'='</SEQ>\r
-               <SEQ TYPE="LITERAL1">'/'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'^'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'.'</SEQ>\r
-               <SEQ TYPE="LITERAL1">','</SEQ>\r
-               <SEQ TYPE="LITERAL1">':'</SEQ>\r
-               <SEQ TYPE="LITERAL1">';'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'&lt;'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'&gt;'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'|'</SEQ>\r
-               <SEQ TYPE="LITERAL1">'@'</SEQ>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">..</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">::</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">$</SEQ>\r
-\r
-               <!-- Defining this as OPERATOR causes float numbers not to be\r
-               highlighted... Which is more important? -->\r
-               <!-- <SEQ TYPE="NULL">.</SEQ> -->\r
-\r
-               <KEYWORDS>\r
-                       <!-- Reserved words. -->\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>class</KEYWORD1>\r
-                       <KEYWORD1>data</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>deriving</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>import</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>infix</KEYWORD1>\r
-                       <KEYWORD1>infixl</KEYWORD1>\r
-                       <KEYWORD1>infixr</KEYWORD1>\r
-                       <KEYWORD1>instance</KEYWORD1>\r
-                       <KEYWORD1>let</KEYWORD1>\r
-                       <KEYWORD1>module</KEYWORD1>\r
-                       <KEYWORD1>newtype</KEYWORD1>\r
-                       <KEYWORD1>of</KEYWORD1>\r
-                       <KEYWORD1>then</KEYWORD1>\r
-                       <KEYWORD1>type</KEYWORD1>\r
-                       <KEYWORD1>where</KEYWORD1>\r
-                       <KEYWORD1>_</KEYWORD1>\r
-                       <KEYWORD1>as</KEYWORD1>\r
-                       <KEYWORD1>qualified</KEYWORD1>\r
-                       <KEYWORD1>hiding</KEYWORD1>\r
-\r
-                       <KEYWORD3>Addr</KEYWORD3>\r
-                       <KEYWORD3>Bool</KEYWORD3>\r
-                       <KEYWORD3>Bounded</KEYWORD3>\r
-                       <KEYWORD3>Char</KEYWORD3>\r
-                       <KEYWORD3>Double</KEYWORD3>\r
-                       <KEYWORD3>Either</KEYWORD3>\r
-                       <KEYWORD3>Enum</KEYWORD3>\r
-                       <KEYWORD3>Eq</KEYWORD3>\r
-                       <KEYWORD3>FilePath</KEYWORD3>\r
-                       <KEYWORD3>Float</KEYWORD3>\r
-                       <KEYWORD3>Floating</KEYWORD3>\r
-                       <KEYWORD3>Fractional</KEYWORD3>\r
-                       <KEYWORD3>Functor</KEYWORD3>\r
-                       <KEYWORD3>IO</KEYWORD3>\r
-                       <KEYWORD3>IOError</KEYWORD3>\r
-                       <KEYWORD3>IOResult</KEYWORD3>\r
-                       <KEYWORD3>Int</KEYWORD3>\r
-                       <KEYWORD3>Integer</KEYWORD3>\r
-                       <KEYWORD3>Integral</KEYWORD3>\r
-                       <KEYWORD3>Ix</KEYWORD3>\r
-                       <KEYWORD3>Maybe</KEYWORD3>\r
-                       <KEYWORD3>Monad</KEYWORD3>\r
-                       <KEYWORD3>Num</KEYWORD3>\r
-                       <KEYWORD3>Ord</KEYWORD3>\r
-                       <KEYWORD3>Ordering</KEYWORD3>\r
-                       <KEYWORD3>Ratio</KEYWORD3>\r
-                       <KEYWORD3>Rational</KEYWORD3>\r
-                       <KEYWORD3>Read</KEYWORD3>\r
-                       <KEYWORD3>ReadS</KEYWORD3>\r
-                       <KEYWORD3>Real</KEYWORD3>\r
-                       <KEYWORD3>RealFloat</KEYWORD3>\r
-                       <KEYWORD3>RealFrac</KEYWORD3>\r
-                       <KEYWORD3>Show</KEYWORD3>\r
-                       <KEYWORD3>ShowS</KEYWORD3>\r
-                       <KEYWORD3>String</KEYWORD3>\r
-\r
-                       <LITERAL2>:</LITERAL2>\r
-                       <LITERAL2>EQ</LITERAL2>\r
-                       <LITERAL2>False</LITERAL2>\r
-                       <LITERAL2>GT</LITERAL2>\r
-                       <LITERAL2>Just</LITERAL2>\r
-                       <LITERAL2>LT</LITERAL2>\r
-                       <LITERAL2>Left</LITERAL2>\r
-                       <LITERAL2>Nothing</LITERAL2>\r
-                       <LITERAL2>Right</LITERAL2>\r
-                       <LITERAL2>True</LITERAL2>\r
-\r
-                       <OPERATOR>quot</OPERATOR>\r
-                       <OPERATOR>rem</OPERATOR>\r
-                       <OPERATOR>div</OPERATOR>\r
-                       <OPERATOR>mod</OPERATOR>\r
-                       <OPERATOR>elem</OPERATOR>\r
-                       <OPERATOR>notElem</OPERATOR>\r
-                       <OPERATOR>seq</OPERATOR>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       Haskell mode by Stephen Blackheath
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="{-" />
+               <PROPERTY NAME="commentEnd" VALUE="-}" />
+               <PROPERTY NAME="lineComment" VALUE="--" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
+               <!-- Pragmas. -->
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>{-#</BEGIN>
+                       <END>#-}</END>
+               </SPAN>
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>{-</BEGIN>
+                       <END>-}</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+                <!-- Reserved words. -->
+                <SEQ_REGEXP TYPE="KEYWORD1">case(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">class(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">data(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">default(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">deriving(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">do(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">else(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">if(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">import(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">in(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">infix(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">infixl(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">infixr(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">instance(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">let(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">module(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">newtype(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">of(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">then(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">type(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">where(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">_(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">as(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">qualified(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">hiding(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <!-- Non-Haskell-98 keywords -->
+                <SEQ_REGEXP TYPE="KEYWORD1">foreign(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">family(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <!-- GHC extension keywords -->
+                <SEQ_REGEXP TYPE="KEYWORD1">proc(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">rec(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD1">mdo(?![a-z_A-Z0-9'])</SEQ_REGEXP>
+
+                <SEQ_REGEXP TYPE="DIGIT">0[xXoO][0-9a-fA-F]+</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="DIGIT">[0-9]+(\.[0-9]+)?([eE][+-]?[0-9]+)?</SEQ_REGEXP>
+                
+                <!-- Reserved operators -->
+                <SEQ_REGEXP TYPE="KEYWORD4">\.\.(?![!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD4">:(?![!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD4">::(?![!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD4">=(?![!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:])</SEQ_REGEXP>
+                <SEQ TYPE="KEYWORD4">\</SEQ>
+                <SEQ_REGEXP TYPE="KEYWORD4">\|(?![!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD4">&lt;-(?![!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD4">-&gt;(?![!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD4">@(?![!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD4">~(?![!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:])</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="KEYWORD4">=&gt;(?![!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:])</SEQ_REGEXP>
+
+                <!-- GHC extension reserved operators -->
+                <SEQ_REGEXP TYPE="KEYWORD4">-(&lt;{1,2})(?![!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:])</SEQ_REGEXP>
+
+                <!-- Normal operators, backquoted operators -->
+                <SEQ_REGEXP TYPE="OPERATOR">([A-Z][a-z_A-Z0-9']*\.)*[!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~][!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:]*</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="OPERATOR">`([A-Z][a-z_A-Z0-9']*\.)*[a-z_][a-z_A-Z0-9']*`</SEQ_REGEXP>
+
+                <!-- variable/function (qualified or not) -->
+                <SEQ_REGEXP TYPE="NULL">([A-Z][a-z_A-Z0-9']*\.)*[a-z_][a-z_A-Z0-9']*</SEQ_REGEXP>
+                <!-- contructor/type (qualified or not) -->
+                <SEQ_REGEXP TYPE="KEYWORD2">[A-Z][a-z_A-Z0-9']*(\.[A-Z][a-z_A-Z0-9']*)*</SEQ_REGEXP>
+
+                <!-- Operators in parentheses appear like functions, but this
+                    doesn't match the special case of (..) used for imports -->
+                <SEQ_REGEXP TYPE="NULL">\(\s*([A-Z][a-z_A-Z0-9']*\.)*[!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~]\s*\)</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="NULL">\(\s*([A-Z][a-z_A-Z0-9']*\.)*[!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~][!#$%&amp;\*+/&lt;=&gt;?@\\\^\|\-~:][!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:]*\s*\)</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="NULL">\(\s*([A-Z][a-z_A-Z0-9']*\.)*[!#$%&amp;\*+/&lt;=&gt;?@\\\^\|\-~][!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:][!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:]*\s*\)</SEQ_REGEXP>
+                <SEQ_REGEXP TYPE="NULL">\(\s*([A-Z][a-z_A-Z0-9']*\.)*[!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~][!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:]{2,}\)</SEQ_REGEXP>
+
+                <!-- Infix constructors -->
+                <SEQ_REGEXP TYPE="KEYWORD2">([A-Z][a-z_A-Z0-9']*\.)*:[!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:]*</SEQ_REGEXP>
+                <!-- Infix constructors in parentheses -->
+                <SEQ_REGEXP TYPE="KEYWORD2">\(\s*([A-Z][a-z_A-Z0-9']*\.)*:[!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:]*\s*\)</SEQ_REGEXP>
+
+                <!-- (, including the specific case of (..) but excluding all other cases
+                    where it's an operator in parentheses -->
+                <SEQ_REGEXP TYPE="KEYWORD3">\((?!\s*([!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~]\s*\)|[!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~][!#$%&amp;\*+/&lt;=&gt;?@\\\^\|\-~:][!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:]*\s*\)|[!#$%&amp;\*+/&lt;=&gt;?@\\\^\|\-~][!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:][!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:]*\s*\)|[!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~][!#$%&amp;\*+\./&lt;=&gt;?@\\\^\|\-~:]{2,}\s*\)))</SEQ_REGEXP>
+                <SEQ TYPE="KEYWORD3">)</SEQ>
+                <SEQ TYPE="KEYWORD3">,</SEQ>
+                <SEQ TYPE="KEYWORD3">[</SEQ>
+                <SEQ TYPE="KEYWORD3">]</SEQ>
+       </RULES>
+
+</MODE>
diff --git a/basis/xmode/modes/haxe.xml b/basis/xmode/modes/haxe.xml
new file mode 100644 (file)
index 0000000..4a8a79a
--- /dev/null
@@ -0,0 +1,179 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+  ~ jEdit - Programmer's Text Editor
+  ~ :tabSize=8:indentSize=8:noTabs=false:
+  ~ :folding=explicit:collapseFolds=1:
+  ~
+  ~ Copyright © 2010 jEdit contributors
+  ~
+  ~ This program is free software; you can redistribute it and/or
+  ~ modify it under the terms of the GNU General Public License
+  ~ as published by the Free Software Foundation; either version 2
+  ~ of the License, or any later version.
+  ~ This program is distributed in the hope that it will be useful,
+  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  ~ GNU General Public License for more details.
+  ~
+  ~ You should have received a copy of the GNU General Public License
+  ~ along with this program; if not, write to the Free Software
+  ~ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+  -->
+
+<!--
+  This mode highlights the syntax of haXe, but unlike most modes,
+  it does not attempt to highlight standard API, except those core
+  types defined prior to any imports, e.g. the Bool class.
+-->
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+    <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+    <!-- the ; hack is there so that stuff like if(bob) fred();
+         does not indent the next line -->
+    <PROPERTY NAME="indentPrevLine"
+      VALUE="\s*(if|while)\s*(|else|case|default:)[^;]*|for\s*\(.*)" />
+    <!-- set this to 'true' if you want to use GNU coding style -->
+    <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+    <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
+    <PROPERTY NAME="commentStart" VALUE="/*" />
+    <PROPERTY NAME="commentEnd" VALUE="*/" />
+    <PROPERTY NAME="lineComment" VALUE="//" />
+    <PROPERTY NAME="wordBreakChars" VALUE="+-.,=&lt;&gt;/?^&amp;*" />
+  </PROPS>
+
+  <RULES ESCAPE="\\"
+         IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE"
+         DIGIT_RE="(0x[[:xdigit:]]+|[[:digit:]]+((E|e|)[[:digit:]]*)?)">
+    <!-- whitespace: (space and tab) -->
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>/*</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+
+    <!-- Mark anything preceding ( as a function. -->
+    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="CONTEXT">(</MARK_PREVIOUS>
+    <!-- Sometimes I leave a space. -->
+    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="CONTEXT"> (</MARK_PREVIOUS>
+
+    <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+                
+    <!-- Make preprocessor directive look like comment 3 -->
+    <EOL_SPAN TYPE="COMMENT3">#</EOL_SPAN>
+
+    <!-- Regular expression highlighting -->
+    <SEQ_REGEXP TYPE="MARKUP"
+                HASH_CHAR="~"
+                AT_WORD_START="TRUE"
+    >~([[:punct:]])(?:.*?[^\\])*?\1[sgiexom]*</SEQ_REGEXP>
+                
+    <SEQ TYPE="NULL">)</SEQ>
+    <SEQ TYPE="NULL">(</SEQ>
+
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">!</SEQ>
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">%</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;</SEQ>
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <SEQ TYPE="OPERATOR">^</SEQ>
+    <SEQ TYPE="OPERATOR">~</SEQ>
+    <SEQ TYPE="OPERATOR">.</SEQ>
+    <SEQ TYPE="OPERATOR">}</SEQ>
+    <SEQ TYPE="OPERATOR">{</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ TYPE="OPERATOR">;</SEQ>
+    <SEQ TYPE="OPERATOR">]</SEQ>
+    <SEQ TYPE="OPERATOR">[</SEQ>
+    <SEQ TYPE="OPERATOR">?</SEQ>
+    <SEQ TYPE="OPERATOR">:</SEQ>
+                
+    <KEYWORDS>
+                
+      <!-- haXe's flow control words -->
+      <KEYWORD1>break</KEYWORD1>
+      <KEYWORD1>case</KEYWORD1>
+      <KEYWORD1>catch</KEYWORD1>
+      <KEYWORD1>continue</KEYWORD1>
+      <KEYWORD1>default</KEYWORD1>
+      <KEYWORD1>never</KEYWORD1>
+      <KEYWORD1>do</KEYWORD1>
+      <KEYWORD1>else</KEYWORD1>
+      <KEYWORD1>for</KEYWORD1>
+      <KEYWORD1>if</KEYWORD1>
+      <KEYWORD1>in</KEYWORD1>
+      <KEYWORD1>return</KEYWORD1>
+      <KEYWORD1>switch</KEYWORD1>
+      <KEYWORD1>throw</KEYWORD1>
+      <KEYWORD1>try</KEYWORD1>
+      <KEYWORD1>while</KEYWORD1>
+
+      <!-- haXe's declarative words -->
+      <KEYWORD2>class</KEYWORD2>
+      <KEYWORD2>enum</KEYWORD2>
+      <KEYWORD2>extends</KEYWORD2>
+      <KEYWORD2>extern</KEYWORD2>
+      <KEYWORD2>function</KEYWORD2>
+      <KEYWORD2>implements</KEYWORD2>
+      <KEYWORD2>import</KEYWORD2>
+      <KEYWORD2>using</KEYWORD2>
+      <KEYWORD2>interface</KEYWORD2>
+      <KEYWORD2>inline</KEYWORD2>
+      <KEYWORD2>override</KEYWORD2>
+      <KEYWORD2>package</KEYWORD2>
+      <KEYWORD2>private</KEYWORD2>
+      <KEYWORD2>public</KEYWORD2>
+      <KEYWORD2>static</KEYWORD2>
+      <KEYWORD2>typedef</KEYWORD2>
+      <KEYWORD2>using</KEYWORD2>
+      <KEYWORD2>var</KEYWORD2>
+      <KEYWORD2>dynamic</KEYWORD2>
+
+      <!-- Built-in types -->
+      <KEYWORD3>ArrayAccess</KEYWORD3>
+      <KEYWORD3>Array</KEYWORD3>
+      <KEYWORD3>Bool</KEYWORD3>
+      <KEYWORD3>Dynamic</KEYWORD3>
+      <KEYWORD3>Float</KEYWORD3>
+      <KEYWORD3>Int</KEYWORD3>
+      <KEYWORD3>Iterator</KEYWORD3>
+      <KEYWORD3>Iterable</KEYWORD3>
+      <KEYWORD3>Null</KEYWORD3>
+      <KEYWORD3>Object</KEYWORD3>
+      <KEYWORD3>String</KEYWORD3>
+      <KEYWORD3>UInt</KEYWORD3>
+      <KEYWORD3>Void</KEYWORD3>
+
+      <!-- Special keywords -->
+      <LITERAL2>cast</LITERAL2>
+      <LITERAL2>new</LITERAL2>
+      <LITERAL2>super</LITERAL2>
+      <LITERAL2>this</LITERAL2>
+      <LITERAL2>trace</LITERAL2>
+      <LITERAL2>typeof</LITERAL2>
+      <LITERAL2>untyped</LITERAL2>
+      <!-- Literals -->
+      <LITERAL2>false</LITERAL2>
+      <LITERAL2>null</LITERAL2>
+      <LITERAL2>true</LITERAL2>
+      <LITERAL2>undefined</LITERAL2>
+    </KEYWORDS>
+  </RULES>
+</MODE>
index 73a8db921bcc1a9b1c4a5615e843ba32fac646f1..ac93680bd2330fb57bc9572ef962a9ce41c258a2 100644 (file)
@@ -1,20 +1,24 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-    Hex mode by Andre Kaplan.\r
-    To be used in conjunction with the Hex plugin.\r
--->\r
-\r
-<MODE>\r
-    <RULES DEFAULT="LITERAL1">\r
-\r
-        <MARK_PREVIOUS\r
-            TYPE="KEYWORD1"\r
-            AT_LINE_START="TRUE"\r
-        >:</MARK_PREVIOUS>\r
-\r
-        <EOL_SPAN TYPE="KEYWORD2">;</EOL_SPAN>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+    Hex mode by Andre Kaplan.
+    To be used in conjunction with the Hex plugin.
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+       <RULES DEFAULT="LITERAL1">
+
+               <MARK_PREVIOUS
+                       TYPE="KEYWORD1"
+                       AT_LINE_START="TRUE"
+                       >:
+               </MARK_PREVIOUS>
+
+               <EOL_SPAN TYPE="KEYWORD2">;</EOL_SPAN>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/hl7v2.xml b/basis/xmode/modes/hl7v2.xml
new file mode 100644 (file)
index 0000000..af107a9
--- /dev/null
@@ -0,0 +1,97 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+<!--\r
+    Thiemo Kellner, 2009-08-06\r
+    Very basic mode for HL7 version 2.8.2 message based on Jaco de Groot's\r
+    csv.xml 2.2 20070213\r
+    Reference: http://www.hl7.org/documentcenter/private/standards/V282/HL7-xml%20v2.8.2.zip\r
+\r
+-->\r
+\r
+<MODE>\r
+    <RULES IGNORE_CASE="FALSE">\r
+        <EOL_SPAN_REGEXP TYPE="INVALID" AT_LINE_START="TRUE" >(?!ABS|ACC|ADD|ADJ|AFF|AIG|AIL|AIP|AIS|AL1|APR|ARQ|ARV|AUT|BHS|BLC|BLG|BPO|BPX|BTS|BTX|BUI|CDM|CDO|CER|CM0|CM1|CM2|CNS|CON|CSP|CSR|CSS|CTD|CTI|DB1|DG1|DMI|DON|DPS|DRG|DSC|DSP|ECD|ECR|EDU|EQP|EQU|ERR|EVN|FAC|FHS|FT1|FTS|GOL|GP1|GP2|GT1|Hxx|IAM|IAR|IIM|ILT|IN1|IN2|IN3|INV|IPC|IPR|ISD|ITM|IVC|IVT|LAN|LCC|LCH|LDP|LOC|LRL|MCP|MFA|MFE|MFI|MRG|MSA|MSH|NCK|NDS|NK1|NPU|NSC|NST|NTE|OBR|OBX|ODS|ODT|OM1|OM2|OM3|OM4|OM5|OM6|OM7|OMC|ORC|ORG|OVR|PAC|PCE|PCR|PD1|PDA|PDC|PEO|PES|PID|PKG|PM1|PMT|PR1|PRA|PRB|PRC|PRD|PRT|PSG|PSH|PSL|PSS|PTH|PV1|PV2|PYE|QAK|QID|QPD|QRD|QRF|QRI|RCP|RDF|RDT|REL|RF1|RFI|RGS|RMI|ROL|RQ1|RQD|RXA|RXC|RXD|RXE|RXG|RXO|RXR|RXV|SAC|SCD|SCH|SCP|SDD|SFT|SGH|SGT|SHP|SID|SLT|SPM|STF|STZ|TCC|TCD|TQ1|TQ2|TXA|UAC|UB1|UB2|URD|URS|VAR|VND|ZL7|Zxx|anyHL7Segment|anyZSegment)</EOL_SPAN_REGEXP>\r
+    </RULES>\r
+\r
+    <!-- Is superseeded by line 36\r
+    <RULES IGNORE_CASE="FALSE">\r
+        <SEQ TYPE="LITERAL1" AT_LINE_START="TRUE">OBX</SEQ>\r
+    </RULES>\r
+    -->\r
+\r
+    <!--\r
+        Actually the following is not strictly true. Delimiters are defined at\r
+        position 1 to 4 after the message header identifier MSH, e. g. MSH|^~\&\r
+        would mean that there are the delimiters |, ^, ~ and &. The backslash\r
+        is an escape. These are the HL7 recommendations that most softwares\r
+        adhere to but it is not guaranteed, see also http://healthstandards.com/blog/2007/09/24/hl7-separator-characters/\r
+        I do not think that jEdit supports the take some characters in a file to\r
+        highlight as token to watch for highlighting. So this mode sticks to\r
+        the "common sense" with respect to delimiters. And at least it only\r
+        supports field delimiters.\r
+    -->\r
+    <RULES>\r
+        <SEQ TYPE="MARKUP" DELEGATE="ODD_QUOTED" AT_LINE_START="TRUE">"</SEQ>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_EVEN_QUOTED">|"</SEQ>\r
+        <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR="|" DELEGATE="FIELDDELIM_LAST_COLUMN">\|(?=[^|]*$)</EOL_SPAN_REGEXP>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_EVEN">|</SEQ>\r
+    </RULES>\r
+\r
+\r
+    <RULES SET="ODD_QUOTED">\r
+        <SEQ TYPE="MARKUP" DELEGATE="ODD_QUOTED">""</SEQ>\r
+        <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="FIELDDELIM_MAIN">"(?=\|[^"][^|]*$)</SEQ_REGEXP>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_EVEN_QUOTED">"|"</SEQ>\r
+        <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;|" DELEGATE="FIELDDELIM_MAIN">"\|$</SEQ_REGEXP>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_EVEN">"|</SEQ>\r
+        <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="MAIN">"$</SEQ_REGEXP>\r
+        <SEQ TYPE="MARKUP" DELEGATE="EVEN">"</SEQ>\r
+    </RULES>\r
+\r
+    <RULES DEFAULT="COMMENT1" SET="EVEN">\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_ODD_QUOTED">|"</SEQ>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_MAIN">|</SEQ>\r
+    </RULES>\r
+\r
+    <RULES DEFAULT="COMMENT1" SET="EVEN_QUOTED">\r
+        <SEQ TYPE="MARKUP" DELEGATE="EVEN_QUOTED">""</SEQ>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_ODD_QUOTED">"|"</SEQ>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_MAIN">"|</SEQ>\r
+        <SEQ TYPE="MARKUP" DELEGATE="MAIN">"</SEQ>\r
+    </RULES>\r
+\r
+    <!-- Field delimiter rules -->\r
+\r
+    <RULES SET="FIELDDELIM_MAIN">\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_ODD_QUOTED" AT_LINE_START="TRUE">"</SEQ>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_EVEN_QUOTED">|"</SEQ>\r
+        <EOL_SPAN_REGEXP TYPE="MARKUP" HASH_CHAR="|" DELEGATE="FIELDDELIM_LAST_COLUMN">\|(?=[^|]*$)</EOL_SPAN_REGEXP>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_EVEN">|</SEQ>\r
+    </RULES>\r
+\r
+    <RULES SET="FIELDDELIM_ODD_QUOTED">\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_ODD_QUOTED">""</SEQ>\r
+        <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="FIELDDELIM_MAIN">"(?=\|[^"][^|]*$)</SEQ_REGEXP>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_EVEN_QUOTED">"|"</SEQ>\r
+        <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;|" DELEGATE="FIELDDELIM_MAIN">"\|$</SEQ_REGEXP>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_EVEN">"|</SEQ>\r
+        <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&quot;" DELEGATE="FIELDDELIM_MAIN">"$</SEQ_REGEXP>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_EVEN">"</SEQ>\r
+    </RULES>\r
+\r
+    <RULES SET="FIELDDELIM_EVEN" DEFAULT="COMMENT1">\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_ODD_QUOTED">|"</SEQ>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_MAIN">|</SEQ>\r
+    </RULES>\r
+\r
+    <RULES SET="FIELDDELIM_EVEN_QUOTED" DEFAULT="COMMENT1">\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_EVEN_QUOTED">""</SEQ>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_ODD_QUOTED">"|"</SEQ>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_MAIN">"|</SEQ>\r
+        <SEQ TYPE="MARKUP" DELEGATE="FIELDDELIM_MAIN">"</SEQ>\r
+    </RULES>\r
+\r
+    <RULES SET="FIELDDELIM_LAST_COLUMN" DEFAULT="COMMENT1">\r
+    </RULES>\r
+</MODE>\r
index 0f361c5a29303bd4b7509446e50249b9b72d82d3..036b085048fe1b73e0ce4c6318d38d697e3e1db7 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-<!--\r
-DirectX FX Files Syntax Highlighting (Edit Mode) for jEdit\r
-Including: Preprocessor, HLSL and Shader Assembler up to shader version 3.0\r
-\r
-Author: Adam Sawicki\r
-- Homepage: http://regedit.gamedev.pl/\r
-- E-mail: sawickiap@poczta.onet.pl\r
-- IRC: #warsztat @ PolNet\r
-- Gadu-Gadu: 2272474\r
-\r
--->\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=".,+-*/=&lt;&gt;?^&amp;[]{}" />\r
-               \r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="indentNextLine" VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-               <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />\r
-       </PROPS>\r
-       \r
-       <RULES\r
-               ESCAPE="\"\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="((0[xX][0-9a-fA-F]+|\d+)[uUIL]?|\d+([eE]\d*)?[hHfF]?)">\r
-               \r
-               <!-- C style comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-               \r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               \r
-               <!-- preprocessor statements -->\r
-               <SEQ TYPE="KEYWORD2">##</SEQ>\r
-               <SEQ TYPE="KEYWORD2">#@</SEQ>\r
-               <EOL_SPAN TYPE="KEYWORD2" DELEGATE="Preprocessor">#</EOL_SPAN>\r
-               \r
-               <!-- asm -->\r
-               <SPAN AT_WORD_START="TRUE" EXCLUDE_MATCH="FALSE" TYPE="KEYWORD1" DELEGATE="Asm">\r
-                       <BEGIN>asm</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <SPAN AT_WORD_START="TRUE" EXCLUDE_MATCH="FALSE" TYPE="KEYWORD1" DELEGATE="Asm">\r
-                       <BEGIN>ASM</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <SPAN AT_WORD_START="TRUE" EXCLUDE_MATCH="FALSE" TYPE="KEYWORD1" DELEGATE="Asm">\r
-                       <BEGIN>Asm</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <SPAN AT_WORD_START="TRUE" EXCLUDE_MATCH="FALSE" TYPE="KEYWORD1" DELEGATE="Asm">\r
-                       <BEGIN>asm_fragment</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               \r
-               <!-- C style comment -->\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-               \r
-               <!-- Operators - multi character -->\r
-               <SEQ TYPE="OPERATOR">++</SEQ>\r
-               <SEQ TYPE="OPERATOR">--</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">||</SEQ>\r
-               <SEQ TYPE="OPERATOR">==</SEQ>\r
-               <SEQ TYPE="OPERATOR">::</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">...</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!=</SEQ>\r
-               <SEQ TYPE="OPERATOR">*=</SEQ>\r
-               <SEQ TYPE="OPERATOR">/=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+=</SEQ>\r
-               <SEQ TYPE="OPERATOR">-=</SEQ>\r
-               <SEQ TYPE="OPERATOR">%=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">|=</SEQ>\r
-               <SEQ TYPE="OPERATOR">^=</SEQ>\r
-               <SEQ TYPE="OPERATOR">-&gt;</SEQ>\r
-\r
-               <!-- Operators - single characters -->\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               \r
-               <!-- Function calls -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">(</MARK_PREVIOUS>\r
-               \r
-               <!-- Swizzle operator for vectors/scalars (a.xyzw OR b.rgba), matrices (c._m00_m01 OR d._11_12) indexing -->\r
-               <SEQ_REGEXP TYPE="OPERATOR" HASH_CHAR=".">.(([xyzw]{1,4})|([rgba]{1,4})|((_m[0123][0123])+)|((_[1234][1234])+))(?!\p{Alnum})</SEQ_REGEXP>\r
-               \r
-               <!-- Atomic, but complex types -->\r
-               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="bool">bool[1234](x[1234])?\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="int">int[1234](x[1234])?\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="half">half[1234](x[1234])?\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="float">float[1234](x[1234])?\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="double">double[1234](x[1234])?\b</SEQ_REGEXP>\r
-               \r
-               <!-- Semantics -->\r
-               <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR=":">:\s*(register\s*\(\w+(\s*\,\s*\w+\s*)?\)|\w+)</SEQ_REGEXP>\r
-               \r
-               <KEYWORDS>\r
-                       <!-- Control flow keywords -->\r
-                       <KEYWORD1>discard</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>typedef</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       \r
-                       <!-- Other keywords -->\r
-                       <KEYWORD1>compile</KEYWORD1>\r
-                       <KEYWORD1>compile_fragment</KEYWORD1>\r
-                       <KEYWORD1>register</KEYWORD1>\r
-                       <KEYWORD1>sampler_state</KEYWORD1>\r
-                       <KEYWORD1>stateblock_state</KEYWORD1>\r
-                       <KEYWORD1>technique</KEYWORD1>\r
-                       <KEYWORD1>Technique</KEYWORD1>\r
-                       <KEYWORD1>TECHNIQUE</KEYWORD1>\r
-                       <KEYWORD1>pass</KEYWORD1>\r
-                       <KEYWORD1>Pass</KEYWORD1>\r
-                       <KEYWORD1>PASS</KEYWORD1>\r
-                       <KEYWORD1>decl</KEYWORD1>\r
-                       <KEYWORD1>Decl</KEYWORD1>\r
-                       <KEYWORD1>DECL</KEYWORD1>\r
-                       \r
-                       <!-- Atomic type keywords -->\r
-                       <KEYWORD2>void</KEYWORD2>\r
-                       <KEYWORD2>bool</KEYWORD2>\r
-                       <KEYWORD2>int</KEYWORD2>\r
-                       <KEYWORD2>half</KEYWORD2>\r
-                       <KEYWORD2>float</KEYWORD2>\r
-                       <KEYWORD2>double</KEYWORD2>\r
-                       <KEYWORD2>vector</KEYWORD2>\r
-                       <KEYWORD2>matrix</KEYWORD2>\r
-                       \r
-                       <!-- Object type keywords -->\r
-                       <KEYWORD3>string</KEYWORD3>\r
-                       <KEYWORD3>texture</KEYWORD3>\r
-                       <KEYWORD3>texture1D</KEYWORD3>\r
-                       <KEYWORD3>texture2D</KEYWORD3>\r
-                       <KEYWORD3>texture3D</KEYWORD3>\r
-                       <KEYWORD3>textureCUBE</KEYWORD3>\r
-                       <KEYWORD3>sampler</KEYWORD3>\r
-                       <KEYWORD3>sampler1D</KEYWORD3>\r
-                       <KEYWORD3>sampler2D</KEYWORD3>\r
-                       <KEYWORD3>sampler3D</KEYWORD3>\r
-                       <KEYWORD3>samplerCUBE</KEYWORD3>\r
-                       <KEYWORD3>pixelfragment</KEYWORD3>\r
-                       <KEYWORD3>vertexfragment</KEYWORD3>\r
-                       <KEYWORD3>pixelshader</KEYWORD3>\r
-                       <KEYWORD3>vertexshader</KEYWORD3>\r
-                       <KEYWORD3>stateblock</KEYWORD3>\r
-                       <KEYWORD3>struct</KEYWORD3>\r
-\r
-                       <!-- Usage keywords -->\r
-                       <KEYWORD4>static</KEYWORD4>\r
-                       <KEYWORD4>uniform</KEYWORD4>\r
-                       <KEYWORD4>extern</KEYWORD4>\r
-                       <KEYWORD4>volatile</KEYWORD4>\r
-                       <KEYWORD4>inline</KEYWORD4>\r
-                       <KEYWORD4>shared</KEYWORD4>\r
-                       <KEYWORD4>const</KEYWORD4>\r
-                       <KEYWORD4>row_major</KEYWORD4>\r
-                       <KEYWORD4>column_major</KEYWORD4>\r
-                       <KEYWORD4>in</KEYWORD4>\r
-                       <KEYWORD4>inout</KEYWORD4>\r
-                       <KEYWORD4>out</KEYWORD4>                        \r
-                       \r
-                       <!-- Literals -->\r
-                       <LITERAL1>false</LITERAL1>\r
-                       <LITERAL1>true</LITERAL1>\r
-                       <LITERAL1>NULL</LITERAL1>\r
-                       \r
-                       <!-- Intrinsic functions -->\r
-                       <LITERAL2>abs</LITERAL2>\r
-                       <LITERAL2>acos</LITERAL2>\r
-                       <LITERAL2>all</LITERAL2>\r
-                       <LITERAL2>any</LITERAL2>\r
-                       <LITERAL2>asin</LITERAL2>\r
-                       <LITERAL2>atan</LITERAL2>\r
-                       <LITERAL2>atan2</LITERAL2>\r
-                       <LITERAL2>ceil</LITERAL2>\r
-                       <LITERAL2>clamp</LITERAL2>\r
-                       <LITERAL2>clip</LITERAL2>\r
-                       <LITERAL2>cos</LITERAL2>\r
-                       <LITERAL2>cosh</LITERAL2>\r
-                       <LITERAL2>cross</LITERAL2>\r
-                       <LITERAL2>D3DCOLORtoUBYTE4</LITERAL2>\r
-                       <LITERAL2>ddx</LITERAL2>\r
-                       <LITERAL2>ddy</LITERAL2>\r
-                       <LITERAL2>degrees</LITERAL2>\r
-                       <LITERAL2>determinant</LITERAL2>\r
-                       <LITERAL2>distance</LITERAL2>\r
-                       <LITERAL2>dot</LITERAL2>\r
-                       <LITERAL2>exp</LITERAL2>\r
-                       <LITERAL2>exp2</LITERAL2>\r
-                       <LITERAL2>faceforward</LITERAL2>\r
-                       <LITERAL2>floor</LITERAL2>\r
-                       <LITERAL2>fmod</LITERAL2>\r
-                       <LITERAL2>frac</LITERAL2>\r
-                       <LITERAL2>frexp</LITERAL2>\r
-                       <LITERAL2>fwidth</LITERAL2>\r
-                       <LITERAL2>isfinite</LITERAL2>\r
-                       <LITERAL2>isinf</LITERAL2>\r
-                       <LITERAL2>isnan</LITERAL2>\r
-                       <LITERAL2>ldexp</LITERAL2>\r
-                       <LITERAL2>length</LITERAL2>\r
-                       <LITERAL2>lerp</LITERAL2>\r
-                       <LITERAL2>lit</LITERAL2>\r
-                       <LITERAL2>log</LITERAL2>\r
-                       <LITERAL2>log10</LITERAL2>\r
-                       <LITERAL2>log2</LITERAL2>\r
-                       <LITERAL2>max</LITERAL2>\r
-                       <LITERAL2>min</LITERAL2>\r
-                       <LITERAL2>modf</LITERAL2>\r
-                       <LITERAL2>mul</LITERAL2>\r
-                       <LITERAL2>noise</LITERAL2>\r
-                       <LITERAL2>normalize</LITERAL2>\r
-                       <LITERAL2>pow</LITERAL2>\r
-                       <LITERAL2>radians</LITERAL2>\r
-                       <LITERAL2>reflect</LITERAL2>\r
-                       <LITERAL2>refract</LITERAL2>\r
-                       <LITERAL2>round</LITERAL2>\r
-                       <LITERAL2>rsqrt</LITERAL2>\r
-                       <LITERAL2>saturate</LITERAL2>\r
-                       <LITERAL2>sign</LITERAL2>\r
-                       <LITERAL2>sin</LITERAL2>\r
-                       <LITERAL2>sincos</LITERAL2>\r
-                       <LITERAL2>sinh</LITERAL2>\r
-                       <LITERAL2>smoothstep</LITERAL2>\r
-                       <LITERAL2>sqrt</LITERAL2>\r
-                       <LITERAL2>step</LITERAL2>\r
-                       <LITERAL2>tan</LITERAL2>\r
-                       <LITERAL2>tanh</LITERAL2>\r
-                       <LITERAL2>transpose</LITERAL2>\r
-                       \r
-                       <!-- Intrinsic functions - sampling -->\r
-                       <LITERAL3>tex1D</LITERAL3>\r
-                       <LITERAL3>tex1Dgrad</LITERAL3>\r
-                       <LITERAL3>tex1Dbias</LITERAL3>\r
-                       <LITERAL3>tex1Dgrad</LITERAL3>\r
-                       <LITERAL3>tex1Dlod</LITERAL3>\r
-                       <LITERAL3>tex1Dproj</LITERAL3>\r
-                       <LITERAL3>tex2D</LITERAL3>\r
-                       <LITERAL3>tex2D</LITERAL3>\r
-                       <LITERAL3>tex2Dbias</LITERAL3>\r
-                       <LITERAL3>tex2Dgrad</LITERAL3>\r
-                       <LITERAL3>tex2Dlod</LITERAL3>\r
-                       <LITERAL3>tex2Dproj</LITERAL3>\r
-                       <LITERAL3>tex3D</LITERAL3>\r
-                       <LITERAL3>tex3D</LITERAL3>\r
-                       <LITERAL3>tex3Dbias</LITERAL3>\r
-                       <LITERAL3>tex3Dgrad</LITERAL3>\r
-                       <LITERAL3>tex3Dlod</LITERAL3>\r
-                       <LITERAL3>tex3Dproj</LITERAL3>\r
-                       <LITERAL3>texCUBE</LITERAL3>\r
-                       <LITERAL3>texCUBE</LITERAL3>\r
-                       <LITERAL3>texCUBEbias</LITERAL3>\r
-                       <LITERAL3>texCUBEgrad</LITERAL3>\r
-                       <LITERAL3>texCUBElod</LITERAL3>\r
-                       <LITERAL3>texCUBEproj</LITERAL3>\r
-\r
-                       <!-- Reserved but unused words -->\r
-                       <INVALID>auto</INVALID>\r
-                       <INVALID>break</INVALID>\r
-                       <INVALID>case</INVALID>\r
-                       <INVALID>catch</INVALID>\r
-                       <INVALID>char</INVALID>\r
-                       <INVALID>class</INVALID>\r
-                       <INVALID>const_cast</INVALID>\r
-                       <INVALID>continue</INVALID>\r
-                       <INVALID>default</INVALID>\r
-                       <INVALID>delete</INVALID>\r
-                       <INVALID>dynamic_cast</INVALID>\r
-                       <INVALID>enum</INVALID>\r
-                       <INVALID>explicit</INVALID>\r
-                       <INVALID>friend</INVALID>\r
-                       <INVALID>goto</INVALID>\r
-                       <INVALID>long</INVALID>\r
-                       <INVALID>mutable</INVALID>\r
-                       <INVALID>namespace</INVALID>\r
-                       <INVALID>new</INVALID>\r
-                       <INVALID>operator</INVALID>\r
-                       <INVALID>private</INVALID>\r
-                       <INVALID>protected</INVALID>\r
-                       <INVALID>public</INVALID>\r
-                       <INVALID>reinterpret_cast</INVALID>\r
-                       <INVALID>short</INVALID>\r
-                       <INVALID>signed</INVALID>\r
-                       <INVALID>sizeof</INVALID>\r
-                       <INVALID>static_cast</INVALID>\r
-                       <INVALID>switch</INVALID>\r
-                       <INVALID>template</INVALID>\r
-                       <INVALID>this</INVALID>\r
-                       <INVALID>throw</INVALID>\r
-                       <INVALID>try</INVALID>\r
-                       <INVALID>typename</INVALID>\r
-                       <INVALID>union</INVALID>\r
-                       <INVALID>unsigned</INVALID>\r
-                       <INVALID>using</INVALID>\r
-                       <INVALID>virtual</INVALID>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="Include" DEFAULT="KEYWORD2" />\r
-\r
-       <RULES\r
-               SET="Preprocessor"\r
-               DEFAULT="KEYWORD2"\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="((0x[[:xdigit:]]+|[[:digit:]]+)[uUIL]?|[[:digit:]]+([eE][[:digit:]]*)?[hHfF]?)">\r
-\r
-               <!-- C style comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-               \r
-               <!-- this is a hack so that #include <net/if.h> does not get the if highlighted -->\r
-               <EOL_SPAN TYPE="MARKUP" DELEGATE="Include">include</EOL_SPAN>\r
-               \r
-               <KEYWORDS>\r
-                       <!-- Directives -->\r
-                       <MARKUP>define</MARKUP>\r
-                       <MARKUP>elif</MARKUP>\r
-                       <MARKUP>else</MARKUP>\r
-                       <MARKUP>endif</MARKUP>\r
-                       <MARKUP>error</MARKUP>\r
-                       <MARKUP>if</MARKUP>\r
-                       <MARKUP>ifdef</MARKUP>\r
-                       <MARKUP>ifndef</MARKUP>\r
-                       <MARKUP>line</MARKUP>\r
-                       <MARKUP>pragma</MARKUP>\r
-                       <MARKUP>undef</MARKUP>\r
-                       \r
-                       <!-- Other -->\r
-                       <LITERAL1>pack_matrix</LITERAL1>\r
-                       <LITERAL1>warning</LITERAL1>\r
-                       <LITERAL1>def</LITERAL1>\r
-                       <LITERAL1>defined</LITERAL1>\r
-                       <LITERAL1>D3DX</LITERAL1>\r
-                       <LITERAL1>D3DX_VERSION</LITERAL1>\r
-                       <LITERAL1>DIRECT3D</LITERAL1>\r
-                       <LITERAL1>DIRECT3D_VERSION</LITERAL1>\r
-                       <LITERAL1>__FILE__</LITERAL1>\r
-                       <LITERAL1>__LINE__</LITERAL1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="Asm"\r
-               DEFAULT="NULL"\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="((0x[[:xdigit:]]+|[[:digit:]]+)[uUIL]?|[[:digit:]]+([eE][[:digit:]]*)?[hHfF]?)">\r
-               \r
-               <!-- Starting... -->\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-\r
-               <!-- Comments -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">;</EOL_SPAN>\r
-\r
-               <!-- Operators -->\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-\r
-               <!-- Swizzle operator -->\r
-               <SEQ_REGEXP TYPE="OPERATOR" HASH_CHAR=".">.(([xyzw]{1,4}))</SEQ_REGEXP>\r
-               \r
-               <!-- Instruction -->\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="abs">abs(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="add">add(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="bem">bem(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="break_comp">break_comp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="breakp">breakp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="callnz">callnz(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="cmp">cmp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="cnd">cnd(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="crs">crs(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dp2add">dp2add(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dp3">dp3(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dp4">dp4(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dst">dst(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dsx">dsx(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dsy">dsy(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="else">else(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="endif">endif(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="endloop">endloop(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="endrep">endrep(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="exp">exp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="frc">frc(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="if">if(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="label">label(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="lit">lit(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="logp">logp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="loop">loop(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="lrp">lrp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="m3x2">m3x2(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="m3x3">m3x3(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="m3x4">m3x4(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="m4x3">m4x3(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="m4x4">m4x4(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="mad">mad(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="mov">mov(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="max">max(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="min">min(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="mova">mova(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="mul">mul(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="nop">nop(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="nrm">nrm(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="phase">phase(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="pow">pow(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="rcp">rcp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="rep">rep(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="ret">ret(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="rsq">rsq(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="setp_comp">setp_comp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="sge">sge(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="sgn">sgn(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="sincos">sincos(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="slt">slt(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="sub">sub(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               <!-- (seen in preshader -->\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="neg">neg(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>\r
-               \r
-               <!-- Texturing instruction -->\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2" HASH_CHAR="tex">tex\w*</SEQ_REGEXP>\r
-               \r
-               <!-- Main instruction -->\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1" HASH_CHAR="ps">ps\w*</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1" HASH_CHAR="vs">vs\w*</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1" HASH_CHAR="def">def\w*</SEQ_REGEXP>\r
-               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1" HASH_CHAR="dcl">dcl\w*</SEQ_REGEXP>\r
-\r
-               <KEYWORDS>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+<!--
+DirectX FX Files Syntax Highlighting (Edit Mode) for jEdit
+Including: Preprocessor, HLSL and Shader Assembler up to shader version 3.0
+
+Author: Adam Sawicki
+- Homepage: http://regedit.gamedev.pl/
+- E-mail: sawickiap@poczta.onet.pl
+- IRC: #warsztat @ PolNet
+- Gadu-Gadu: 2272474
+
+-->
+
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=".,+-*/=&lt;&gt;?^&amp;[]{}" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="indentNextLine" VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+               <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
+       </PROPS>
+
+       <RULES
+               IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="((0[xX][0-9a-fA-F]+|\d+)[uUIL]?|\d+([eE]\d*)?[hHfF]?)">
+
+               <!-- C style comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- preprocessor statements -->
+               <SEQ TYPE="KEYWORD2">##</SEQ>
+               <SEQ TYPE="KEYWORD2">#@</SEQ>
+               <EOL_SPAN TYPE="KEYWORD2" DELEGATE="Preprocessor">#</EOL_SPAN>
+
+               <!-- asm -->
+               <SPAN AT_WORD_START="TRUE" EXCLUDE_MATCH="FALSE" TYPE="KEYWORD1" DELEGATE="Asm">
+                       <BEGIN>asm</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <SPAN AT_WORD_START="TRUE" EXCLUDE_MATCH="FALSE" TYPE="KEYWORD1" DELEGATE="Asm">
+                       <BEGIN>ASM</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <SPAN AT_WORD_START="TRUE" EXCLUDE_MATCH="FALSE" TYPE="KEYWORD1" DELEGATE="Asm">
+                       <BEGIN>Asm</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <SPAN AT_WORD_START="TRUE" EXCLUDE_MATCH="FALSE" TYPE="KEYWORD1" DELEGATE="Asm">
+                       <BEGIN>asm_fragment</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- C style comment -->
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+               <!-- Operators - multi character -->
+               <SEQ TYPE="OPERATOR">++</SEQ>
+               <SEQ TYPE="OPERATOR">--</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">||</SEQ>
+               <SEQ TYPE="OPERATOR">==</SEQ>
+               <SEQ TYPE="OPERATOR">::</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">...</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">!=</SEQ>
+               <SEQ TYPE="OPERATOR">*=</SEQ>
+               <SEQ TYPE="OPERATOR">/=</SEQ>
+               <SEQ TYPE="OPERATOR">+=</SEQ>
+               <SEQ TYPE="OPERATOR">-=</SEQ>
+               <SEQ TYPE="OPERATOR">%=</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;=</SEQ>
+               <SEQ TYPE="OPERATOR">|=</SEQ>
+               <SEQ TYPE="OPERATOR">^=</SEQ>
+               <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+
+               <!-- Operators - single characters -->
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">(</MARK_PREVIOUS>
+
+               <!-- Swizzle operator for vectors/scalars (a.xyzw OR b.rgba), matrices (c._m00_m01 OR d._11_12) indexing -->
+               <SEQ_REGEXP TYPE="OPERATOR" HASH_CHAR=".">.(([xyzw]{1,4})|([rgba]{1,4})|((_m[0123][0123])+)|((_[1234][1234])+))(?!\p{Alnum})</SEQ_REGEXP>
+
+               <!-- Atomic, but complex types -->
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="bool">bool[1234](x[1234])?\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="int">int[1234](x[1234])?\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="half">half[1234](x[1234])?\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="float">float[1234](x[1234])?\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="double">double[1234](x[1234])?\b</SEQ_REGEXP>
+
+               <!-- Semantics -->
+               <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR=":">:\s*(register\s*\(\w+(\s*\,\s*\w+\s*)?\)|\w+)</SEQ_REGEXP>
+
+               <KEYWORDS>
+                       <!-- Control flow keywords -->
+                       <KEYWORD1>discard</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>typedef</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <!-- Other keywords -->
+                       <KEYWORD1>compile</KEYWORD1>
+                       <KEYWORD1>compile_fragment</KEYWORD1>
+                       <KEYWORD1>register</KEYWORD1>
+                       <KEYWORD1>sampler_state</KEYWORD1>
+                       <KEYWORD1>stateblock_state</KEYWORD1>
+                       <KEYWORD1>technique</KEYWORD1>
+                       <KEYWORD1>Technique</KEYWORD1>
+                       <KEYWORD1>TECHNIQUE</KEYWORD1>
+                       <KEYWORD1>pass</KEYWORD1>
+                       <KEYWORD1>Pass</KEYWORD1>
+                       <KEYWORD1>PASS</KEYWORD1>
+                       <KEYWORD1>decl</KEYWORD1>
+                       <KEYWORD1>Decl</KEYWORD1>
+                       <KEYWORD1>DECL</KEYWORD1>
+
+                       <!-- Atomic type keywords -->
+                       <KEYWORD2>void</KEYWORD2>
+                       <KEYWORD2>bool</KEYWORD2>
+                       <KEYWORD2>int</KEYWORD2>
+                       <KEYWORD2>half</KEYWORD2>
+                       <KEYWORD2>float</KEYWORD2>
+                       <KEYWORD2>double</KEYWORD2>
+                       <KEYWORD2>vector</KEYWORD2>
+                       <KEYWORD2>matrix</KEYWORD2>
+
+                       <!-- Object type keywords -->
+                       <KEYWORD3>string</KEYWORD3>
+                       <KEYWORD3>texture</KEYWORD3>
+                       <KEYWORD3>texture1D</KEYWORD3>
+                       <KEYWORD3>texture2D</KEYWORD3>
+                       <KEYWORD3>texture3D</KEYWORD3>
+                       <KEYWORD3>textureCUBE</KEYWORD3>
+                       <KEYWORD3>sampler</KEYWORD3>
+                       <KEYWORD3>sampler1D</KEYWORD3>
+                       <KEYWORD3>sampler2D</KEYWORD3>
+                       <KEYWORD3>sampler3D</KEYWORD3>
+                       <KEYWORD3>samplerCUBE</KEYWORD3>
+                       <KEYWORD3>pixelfragment</KEYWORD3>
+                       <KEYWORD3>vertexfragment</KEYWORD3>
+                       <KEYWORD3>pixelshader</KEYWORD3>
+                       <KEYWORD3>vertexshader</KEYWORD3>
+                       <KEYWORD3>stateblock</KEYWORD3>
+                       <KEYWORD3>struct</KEYWORD3>
+
+                       <!-- Usage keywords -->
+                       <KEYWORD4>static</KEYWORD4>
+                       <KEYWORD4>uniform</KEYWORD4>
+                       <KEYWORD4>extern</KEYWORD4>
+                       <KEYWORD4>volatile</KEYWORD4>
+                       <KEYWORD4>inline</KEYWORD4>
+                       <KEYWORD4>shared</KEYWORD4>
+                       <KEYWORD4>const</KEYWORD4>
+                       <KEYWORD4>row_major</KEYWORD4>
+                       <KEYWORD4>column_major</KEYWORD4>
+                       <KEYWORD4>in</KEYWORD4>
+                       <KEYWORD4>inout</KEYWORD4>
+                       <KEYWORD4>out</KEYWORD4>
+
+                       <!-- Literals -->
+                       <LITERAL1>false</LITERAL1>
+                       <LITERAL1>true</LITERAL1>
+                       <LITERAL1>NULL</LITERAL1>
+
+                       <!-- Intrinsic functions -->
+                       <LITERAL2>abs</LITERAL2>
+                       <LITERAL2>acos</LITERAL2>
+                       <LITERAL2>all</LITERAL2>
+                       <LITERAL2>any</LITERAL2>
+                       <LITERAL2>asin</LITERAL2>
+                       <LITERAL2>atan</LITERAL2>
+                       <LITERAL2>atan2</LITERAL2>
+                       <LITERAL2>ceil</LITERAL2>
+                       <LITERAL2>clamp</LITERAL2>
+                       <LITERAL2>clip</LITERAL2>
+                       <LITERAL2>cos</LITERAL2>
+                       <LITERAL2>cosh</LITERAL2>
+                       <LITERAL2>cross</LITERAL2>
+                       <LITERAL2>D3DCOLORtoUBYTE4</LITERAL2>
+                       <LITERAL2>ddx</LITERAL2>
+                       <LITERAL2>ddy</LITERAL2>
+                       <LITERAL2>degrees</LITERAL2>
+                       <LITERAL2>determinant</LITERAL2>
+                       <LITERAL2>distance</LITERAL2>
+                       <LITERAL2>dot</LITERAL2>
+                       <LITERAL2>exp</LITERAL2>
+                       <LITERAL2>exp2</LITERAL2>
+                       <LITERAL2>faceforward</LITERAL2>
+                       <LITERAL2>floor</LITERAL2>
+                       <LITERAL2>fmod</LITERAL2>
+                       <LITERAL2>frac</LITERAL2>
+                       <LITERAL2>frexp</LITERAL2>
+                       <LITERAL2>fwidth</LITERAL2>
+                       <LITERAL2>isfinite</LITERAL2>
+                       <LITERAL2>isinf</LITERAL2>
+                       <LITERAL2>isnan</LITERAL2>
+                       <LITERAL2>ldexp</LITERAL2>
+                       <LITERAL2>length</LITERAL2>
+                       <LITERAL2>lerp</LITERAL2>
+                       <LITERAL2>lit</LITERAL2>
+                       <LITERAL2>log</LITERAL2>
+                       <LITERAL2>log10</LITERAL2>
+                       <LITERAL2>log2</LITERAL2>
+                       <LITERAL2>max</LITERAL2>
+                       <LITERAL2>min</LITERAL2>
+                       <LITERAL2>modf</LITERAL2>
+                       <LITERAL2>mul</LITERAL2>
+                       <LITERAL2>noise</LITERAL2>
+                       <LITERAL2>normalize</LITERAL2>
+                       <LITERAL2>pow</LITERAL2>
+                       <LITERAL2>radians</LITERAL2>
+                       <LITERAL2>reflect</LITERAL2>
+                       <LITERAL2>refract</LITERAL2>
+                       <LITERAL2>round</LITERAL2>
+                       <LITERAL2>rsqrt</LITERAL2>
+                       <LITERAL2>saturate</LITERAL2>
+                       <LITERAL2>sign</LITERAL2>
+                       <LITERAL2>sin</LITERAL2>
+                       <LITERAL2>sincos</LITERAL2>
+                       <LITERAL2>sinh</LITERAL2>
+                       <LITERAL2>smoothstep</LITERAL2>
+                       <LITERAL2>sqrt</LITERAL2>
+                       <LITERAL2>step</LITERAL2>
+                       <LITERAL2>tan</LITERAL2>
+                       <LITERAL2>tanh</LITERAL2>
+                       <LITERAL2>transpose</LITERAL2>
+
+                       <!-- Intrinsic functions - sampling -->
+                       <LITERAL3>tex1D</LITERAL3>
+                       <LITERAL3>tex1Dgrad</LITERAL3>
+                       <LITERAL3>tex1Dbias</LITERAL3>
+                       <LITERAL3>tex1Dgrad</LITERAL3>
+                       <LITERAL3>tex1Dlod</LITERAL3>
+                       <LITERAL3>tex1Dproj</LITERAL3>
+                       <LITERAL3>tex2D</LITERAL3>
+                       <LITERAL3>tex2D</LITERAL3>
+                       <LITERAL3>tex2Dbias</LITERAL3>
+                       <LITERAL3>tex2Dgrad</LITERAL3>
+                       <LITERAL3>tex2Dlod</LITERAL3>
+                       <LITERAL3>tex2Dproj</LITERAL3>
+                       <LITERAL3>tex3D</LITERAL3>
+                       <LITERAL3>tex3D</LITERAL3>
+                       <LITERAL3>tex3Dbias</LITERAL3>
+                       <LITERAL3>tex3Dgrad</LITERAL3>
+                       <LITERAL3>tex3Dlod</LITERAL3>
+                       <LITERAL3>tex3Dproj</LITERAL3>
+                       <LITERAL3>texCUBE</LITERAL3>
+                       <LITERAL3>texCUBE</LITERAL3>
+                       <LITERAL3>texCUBEbias</LITERAL3>
+                       <LITERAL3>texCUBEgrad</LITERAL3>
+                       <LITERAL3>texCUBElod</LITERAL3>
+                       <LITERAL3>texCUBEproj</LITERAL3>
+
+                       <!-- Reserved but unused words -->
+                       <INVALID>auto</INVALID>
+                       <INVALID>break</INVALID>
+                       <INVALID>case</INVALID>
+                       <INVALID>catch</INVALID>
+                       <INVALID>char</INVALID>
+                       <INVALID>class</INVALID>
+                       <INVALID>const_cast</INVALID>
+                       <INVALID>continue</INVALID>
+                       <INVALID>default</INVALID>
+                       <INVALID>delete</INVALID>
+                       <INVALID>dynamic_cast</INVALID>
+                       <INVALID>enum</INVALID>
+                       <INVALID>explicit</INVALID>
+                       <INVALID>friend</INVALID>
+                       <INVALID>goto</INVALID>
+                       <INVALID>long</INVALID>
+                       <INVALID>mutable</INVALID>
+                       <INVALID>namespace</INVALID>
+                       <INVALID>new</INVALID>
+                       <INVALID>operator</INVALID>
+                       <INVALID>private</INVALID>
+                       <INVALID>protected</INVALID>
+                       <INVALID>public</INVALID>
+                       <INVALID>reinterpret_cast</INVALID>
+                       <INVALID>short</INVALID>
+                       <INVALID>signed</INVALID>
+                       <INVALID>sizeof</INVALID>
+                       <INVALID>static_cast</INVALID>
+                       <INVALID>switch</INVALID>
+                       <INVALID>template</INVALID>
+                       <INVALID>this</INVALID>
+                       <INVALID>throw</INVALID>
+                       <INVALID>try</INVALID>
+                       <INVALID>typename</INVALID>
+                       <INVALID>union</INVALID>
+                       <INVALID>unsigned</INVALID>
+                       <INVALID>using</INVALID>
+                       <INVALID>virtual</INVALID>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="Include" DEFAULT="KEYWORD2" />
+
+       <RULES
+               SET="Preprocessor"
+               DEFAULT="KEYWORD2"
+               IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="((0x[[:xdigit:]]+|[[:digit:]]+)[uUIL]?|[[:digit:]]+([eE][[:digit:]]*)?[hHfF]?)">
+
+               <!-- C style comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- this is a hack so that #include <net/if.h> does not get the if highlighted -->
+               <EOL_SPAN TYPE="MARKUP" DELEGATE="Include">include</EOL_SPAN>
+
+               <KEYWORDS>
+                       <!-- Directives -->
+                       <MARKUP>define</MARKUP>
+                       <MARKUP>elif</MARKUP>
+                       <MARKUP>else</MARKUP>
+                       <MARKUP>endif</MARKUP>
+                       <MARKUP>error</MARKUP>
+                       <MARKUP>if</MARKUP>
+                       <MARKUP>ifdef</MARKUP>
+                       <MARKUP>ifndef</MARKUP>
+                       <MARKUP>line</MARKUP>
+                       <MARKUP>pragma</MARKUP>
+                       <MARKUP>undef</MARKUP>
+
+                       <!-- Other -->
+                       <LITERAL1>pack_matrix</LITERAL1>
+                       <LITERAL1>warning</LITERAL1>
+                       <LITERAL1>def</LITERAL1>
+                       <LITERAL1>defined</LITERAL1>
+                       <LITERAL1>D3DX</LITERAL1>
+                       <LITERAL1>D3DX_VERSION</LITERAL1>
+                       <LITERAL1>DIRECT3D</LITERAL1>
+                       <LITERAL1>DIRECT3D_VERSION</LITERAL1>
+                       <LITERAL1>__FILE__</LITERAL1>
+                       <LITERAL1>__LINE__</LITERAL1>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="Asm"
+               DEFAULT="NULL"
+               IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="((0x[[:xdigit:]]+|[[:digit:]]+)[uUIL]?|[[:digit:]]+([eE][[:digit:]]*)?[hHfF]?)">
+
+               <!-- Starting... -->
+               <SEQ TYPE="OPERATOR">{</SEQ>
+
+               <!-- Comments -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">;</EOL_SPAN>
+
+               <!-- Operators -->
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+
+               <!-- Swizzle operator -->
+               <SEQ_REGEXP TYPE="OPERATOR" HASH_CHAR=".">.(([xyzw]{1,4}))</SEQ_REGEXP>
+
+               <!-- Instruction -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="abs">abs(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="add">add(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="bem">bem(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="break_comp">break_comp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="breakp">breakp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="callnz">callnz(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="cmp">cmp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="cnd">cnd(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="crs">crs(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dp2add">dp2add(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dp3">dp3(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dp4">dp4(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dst">dst(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dsx">dsx(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="dsy">dsy(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="else">else(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="endif">endif(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="endloop">endloop(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="endrep">endrep(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="exp">exp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="frc">frc(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="if">if(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="label">label(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="lit">lit(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="logp">logp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="loop">loop(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="lrp">lrp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="m3x2">m3x2(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="m3x3">m3x3(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="m3x4">m3x4(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="m4x3">m4x3(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="m4x4">m4x4(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="mad">mad(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="mov">mov(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="max">max(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="min">min(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="mova">mova(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="mul">mul(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="nop">nop(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="nrm">nrm(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="phase">phase(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="pow">pow(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="rcp">rcp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="rep">rep(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="ret">ret(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="rsq">rsq(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="setp_comp">setp_comp(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="sge">sge(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="sgn">sgn(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="sincos">sincos(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="slt">slt(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="sub">sub(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+               <!-- (seen in preshader -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="FUNCTION" HASH_CHAR="neg">neg(_pp|_sat|_x2|_x4|_x8|_bx2|_d2|_d4|_d8)*\b</SEQ_REGEXP>
+
+               <!-- Texturing instruction -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2" HASH_CHAR="tex">tex\w*</SEQ_REGEXP>
+
+               <!-- Main instruction -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1" HASH_CHAR="ps">ps\w*</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1" HASH_CHAR="vs">vs\w*</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1" HASH_CHAR="def">def\w*</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1" HASH_CHAR="dcl">dcl\w*</SEQ_REGEXP>
+
+               <KEYWORDS>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
index 33bf6c41adbc435cac748216c5e1c1af5be6e83e..3e547e928e3355ecfaed84d6bfa425251a2c24aa 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <PROPERTY NAME="noWordSep" VALUE="-" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="TRUE">\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="DIRECTIVE">\r
-                       <BEGIN><![CDATA[<(\w+)[^>]*>]]></BEGIN>\r
-                       <END><![CDATA[</$1>]]></END>\r
-               </SPAN_REGEXP>\r
-\r
-               <KEYWORDS>\r
-\r
-                       <KEYWORD1>AcceptPathInfo</KEYWORD1>\r
-                       <KEYWORD1>Action</KEYWORD1>\r
-                       <KEYWORD1>AddAlt</KEYWORD1>\r
-                       <KEYWORD1>AddAltByEncoding</KEYWORD1>\r
-                       <KEYWORD1>AddAltByType</KEYWORD1>\r
-                       <KEYWORD1>AddCharset</KEYWORD1>\r
-                       <KEYWORD1>AddDefaultCharset</KEYWORD1>\r
-                       <KEYWORD1>AddDescription</KEYWORD1>\r
-                       <KEYWORD1>AddEncoding</KEYWORD1>\r
-                       <KEYWORD1>AddHandler</KEYWORD1>\r
-                       <KEYWORD1>AddIcon</KEYWORD1>\r
-                       <KEYWORD1>AddIconByEncoding</KEYWORD1>\r
-                       <KEYWORD1>AddIconByType</KEYWORD1>\r
-                       <KEYWORD1>AddInputFilter</KEYWORD1>\r
-                       <KEYWORD1>AddLanguage</KEYWORD1>\r
-                       <KEYWORD1>AddOutputFilter</KEYWORD1>\r
-                       <KEYWORD1>AddOutputFilterByType</KEYWORD1>\r
-                       <KEYWORD1>AddType</KEYWORD1>\r
-                       <KEYWORD1>Allow</KEYWORD1>\r
-                       <KEYWORD1>Anonymous</KEYWORD1>\r
-                       <KEYWORD1>Anonymous_Authoritative</KEYWORD1>\r
-                       <KEYWORD1>Anonymous_LogEmail</KEYWORD1>\r
-                       <KEYWORD1>Anonymous_MustGiveEmail</KEYWORD1>\r
-                       <KEYWORD1>Anonymous_NoUserID</KEYWORD1>\r
-                       <KEYWORD1>Anonymous_VerifyEmail</KEYWORD1>\r
-                       <KEYWORD1>AuthAuthoritative</KEYWORD1>\r
-                       <KEYWORD1>AuthDBMAuthoritative</KEYWORD1>\r
-                       <KEYWORD1>AuthDBMGroupFile</KEYWORD1>\r
-                       <KEYWORD1>AuthDBMType</KEYWORD1>\r
-                       <KEYWORD1>AuthDBMUserFile</KEYWORD1>\r
-                       <KEYWORD1>AuthDigestAlgorithm</KEYWORD1>\r
-                       <KEYWORD1>AuthDigestDomain</KEYWORD1>\r
-                       <KEYWORD1>AuthDigestFile</KEYWORD1>\r
-                       <KEYWORD1>AuthDigestGroupFile</KEYWORD1>\r
-                       <KEYWORD1>AuthDigestNonceFormat</KEYWORD1>\r
-                       <KEYWORD1>AuthDigestNonceLifetime</KEYWORD1>\r
-                       <KEYWORD1>AuthDigestQop</KEYWORD1>\r
-                       <KEYWORD1>AuthGroupFile</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPAuthoritative</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPBindDN</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPBindPassword</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPCompareDNOnServer</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPDereferenceAliases</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPEnabled</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPFrontPageHack</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPGroupAttribute</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPGroupAttributeIsDN</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPRemoteUserIsDN</KEYWORD1>\r
-                       <KEYWORD1>AuthLDAPUrl</KEYWORD1>\r
-                       <KEYWORD1>AuthName</KEYWORD1>\r
-                       <KEYWORD1>AuthType</KEYWORD1>\r
-                       <KEYWORD1>AuthUserFile</KEYWORD1>\r
-                       <KEYWORD1>BrowserMatch</KEYWORD1>\r
-                       <KEYWORD1>BrowserMatchNoCase</KEYWORD1>\r
-                       <KEYWORD1>CGIMapExtension</KEYWORD1>\r
-                       <KEYWORD1>CharsetDefault</KEYWORD1>\r
-                       <KEYWORD1>CharsetOptions</KEYWORD1>\r
-                       <KEYWORD1>CharsetSourceEnc</KEYWORD1>\r
-                       <KEYWORD1>CheckSpelling</KEYWORD1>\r
-                       <KEYWORD1>ContentDigest</KEYWORD1>\r
-                       <KEYWORD1>CookieDomain</KEYWORD1>\r
-                       <KEYWORD1>CookieExpires</KEYWORD1>\r
-                       <KEYWORD1>CookieName</KEYWORD1>\r
-                       <KEYWORD1>CookieStyle</KEYWORD1>\r
-                       <KEYWORD1>CookieTracking</KEYWORD1>\r
-                       <KEYWORD1>DefaultIcon</KEYWORD1>\r
-                       <KEYWORD1>DefaultLanguage</KEYWORD1>\r
-                       <KEYWORD1>DefaultType</KEYWORD1>\r
-                       <KEYWORD1>Deny</KEYWORD1>\r
-                       <KEYWORD1>DirectoryIndex</KEYWORD1>\r
-                       <KEYWORD1>DirectorySlash</KEYWORD1>\r
-                       <KEYWORD1>EnableMMAP</KEYWORD1>\r
-                       <KEYWORD1>EnableSendfile</KEYWORD1>\r
-                       <KEYWORD1>ErrorDocument</KEYWORD1>\r
-                       <KEYWORD1>Example</KEYWORD1>\r
-                       <KEYWORD1>ExpiresActive</KEYWORD1>\r
-                       <KEYWORD1>ExpiresByType</KEYWORD1>\r
-                       <KEYWORD1>ExpiresDefault</KEYWORD1>\r
-                       <KEYWORD1>FileETag</KEYWORD1>\r
-                       <KEYWORD1>ForceLanguagePriority</KEYWORD1>\r
-                       <KEYWORD1>ForceType</KEYWORD1>\r
-                       <KEYWORD1>Header</KEYWORD1>\r
-                       <KEYWORD1>HeaderName</KEYWORD1>\r
-                       <KEYWORD1>ImapBase</KEYWORD1>\r
-                       <KEYWORD1>ImapDefault</KEYWORD1>\r
-                       <KEYWORD1>ImapMenu</KEYWORD1>\r
-                       <KEYWORD1>IndexIgnore</KEYWORD1>\r
-                       <KEYWORD1>IndexOptions</KEYWORD1>\r
-                       <KEYWORD1>IndexOrderDefault</KEYWORD1>\r
-                       <KEYWORD1>ISAPIAppendLogToErrors</KEYWORD1>\r
-                       <KEYWORD1>ISAPIAppendLogToQuery</KEYWORD1>\r
-                       <KEYWORD1>ISAPIFakeAsync</KEYWORD1>\r
-                       <KEYWORD1>ISAPILogNotSupported</KEYWORD1>\r
-                       <KEYWORD1>ISAPIReadAheadBuffer</KEYWORD1>\r
-                       <KEYWORD1>LanguagePriority</KEYWORD1>\r
-                       <KEYWORD1>LimitRequestBody</KEYWORD1>\r
-                       <KEYWORD1>LimitXMLRequestBody</KEYWORD1>\r
-                       <KEYWORD1>MetaDir</KEYWORD1>\r
-                       <KEYWORD1>MetaFiles</KEYWORD1>\r
-                       <KEYWORD1>MetaSuffix</KEYWORD1>\r
-                       <KEYWORD1>MultiviewsMatch</KEYWORD1>\r
-                       <KEYWORD1>Options</KEYWORD1>\r
-                       <KEYWORD1>Order</KEYWORD1>\r
-                       <KEYWORD1>PassEnv</KEYWORD1>\r
-                       <KEYWORD1>ReadmeName</KEYWORD1>\r
-                       <KEYWORD1>Redirect</KEYWORD1>\r
-                       <KEYWORD1>RedirectMatch</KEYWORD1>\r
-                       <KEYWORD1>RedirectPermanent</KEYWORD1>\r
-                       <KEYWORD1>RedirectTemp</KEYWORD1>\r
-                       <KEYWORD1>RemoveCharset</KEYWORD1>\r
-                       <KEYWORD1>RemoveEncoding</KEYWORD1>\r
-                       <KEYWORD1>RemoveHandler</KEYWORD1>\r
-                       <KEYWORD1>RemoveInputFilter</KEYWORD1>\r
-                       <KEYWORD1>RemoveLanguage</KEYWORD1>\r
-                       <KEYWORD1>RemoveOutputFilter</KEYWORD1>\r
-                       <KEYWORD1>RemoveType</KEYWORD1>\r
-                       <KEYWORD1>RequestHeader</KEYWORD1>\r
-                       <KEYWORD1>Require</KEYWORD1>\r
-                       <KEYWORD1>RewriteBase</KEYWORD1>\r
-                       <KEYWORD1>RewriteCond</KEYWORD1>\r
-                       <KEYWORD1>RewriteEngine</KEYWORD1>\r
-                       <KEYWORD1>RewriteOptions</KEYWORD1>\r
-                       <KEYWORD1>RewriteRule</KEYWORD1>\r
-                       <KEYWORD1>RLimitCPU</KEYWORD1>\r
-                       <KEYWORD1>RLimitMEM</KEYWORD1>\r
-                       <KEYWORD1>RLimitNPROC</KEYWORD1>\r
-                       <KEYWORD1>Satisfy</KEYWORD1>\r
-                       <KEYWORD1>ScriptInterpreterSource</KEYWORD1>\r
-                       <KEYWORD1>ServerSignature</KEYWORD1>\r
-                       <KEYWORD1>SetEnv</KEYWORD1>\r
-                       <KEYWORD1>SetEnvIf</KEYWORD1>\r
-                       <KEYWORD1>SetEnvIfNoCase</KEYWORD1>\r
-                       <KEYWORD1>SetHandler</KEYWORD1>\r
-                       <KEYWORD1>SetInputFilter</KEYWORD1>\r
-                       <KEYWORD1>SetOutputFilter</KEYWORD1>\r
-                       <KEYWORD1>SSIErrorMsg</KEYWORD1>\r
-                       <KEYWORD1>SSITimeFormat</KEYWORD1>\r
-                       <KEYWORD1>SSLCipherSuite</KEYWORD1>\r
-                       <KEYWORD1>SSLOptions</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyCipherSuite</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyVerify</KEYWORD1>\r
-                       <KEYWORD1>SSLProxyVerifyDepth</KEYWORD1>\r
-                       <KEYWORD1>SSLRequire</KEYWORD1>\r
-                       <KEYWORD1>SSLRequireSSL</KEYWORD1>\r
-                       <KEYWORD1>SSLUserName</KEYWORD1>\r
-                       <KEYWORD1>SSLVerifyClient</KEYWORD1>\r
-                       <KEYWORD1>SSLVerifyDepth</KEYWORD1>\r
-                       <KEYWORD1>UnsetEnv</KEYWORD1>\r
-                       <KEYWORD1>XBitHack</KEYWORD1>\r
-\r
-                       <LITERAL3>Basic</LITERAL3>\r
-                       <LITERAL3>Digest</LITERAL3>\r
-                       <LITERAL3>None</LITERAL3>\r
-                       <LITERAL3>Off</LITERAL3>\r
-                       <LITERAL3>On</LITERAL3>\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-\r
-       <RULES SET="DIRECTIVE" DEFAULT="NULL" ESCAPE="\" IGNORE_CASE="TRUE">\r
-\r
-               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="DIRECTIVE">\r
-                       <BEGIN><![CDATA[<(\w+)[^>]*>]]></BEGIN>\r
-                       <END><![CDATA[</$1>]]></END>\r
-               </SPAN_REGEXP>\r
-\r
-               <KEYWORDS>\r
-\r
-                       <KEYWORD2>AcceptMutex</KEYWORD2>\r
-                       <KEYWORD2>AcceptPathInfo</KEYWORD2>\r
-                       <KEYWORD2>AccessFileName</KEYWORD2>\r
-                       <KEYWORD2>Action</KEYWORD2>\r
-                       <KEYWORD2>AddAlt</KEYWORD2>\r
-                       <KEYWORD2>AddAltByEncoding</KEYWORD2>\r
-                       <KEYWORD2>AddAltByType</KEYWORD2>\r
-                       <KEYWORD2>AddCharset</KEYWORD2>\r
-                       <KEYWORD2>AddDefaultCharset</KEYWORD2>\r
-                       <KEYWORD2>AddDescription</KEYWORD2>\r
-                       <KEYWORD2>AddEncoding</KEYWORD2>\r
-                       <KEYWORD2>AddHandler</KEYWORD2>\r
-                       <KEYWORD2>AddIcon</KEYWORD2>\r
-                       <KEYWORD2>AddIconByEncoding</KEYWORD2>\r
-                       <KEYWORD2>AddIconByType</KEYWORD2>\r
-                       <KEYWORD2>AddInputFilter</KEYWORD2>\r
-                       <KEYWORD2>AddLanguage</KEYWORD2>\r
-                       <KEYWORD2>AddModuleInfo</KEYWORD2>\r
-                       <KEYWORD2>AddOutputFilter</KEYWORD2>\r
-                       <KEYWORD2>AddOutputFilterByType</KEYWORD2>\r
-                       <KEYWORD2>AddType</KEYWORD2>\r
-                       <KEYWORD2>Alias</KEYWORD2>\r
-                       <KEYWORD2>AliasMatch</KEYWORD2>\r
-                       <KEYWORD2>Allow</KEYWORD2>\r
-                       <KEYWORD2>AllowCONNECT</KEYWORD2>\r
-                       <KEYWORD2>AllowEncodedSlashes</KEYWORD2>\r
-                       <KEYWORD2>AllowOverride</KEYWORD2>\r
-                       <KEYWORD2>Anonymous</KEYWORD2>\r
-                       <KEYWORD2>Anonymous_Authoritative</KEYWORD2>\r
-                       <KEYWORD2>Anonymous_LogEmail</KEYWORD2>\r
-                       <KEYWORD2>Anonymous_MustGiveEmail</KEYWORD2>\r
-                       <KEYWORD2>Anonymous_NoUserID</KEYWORD2>\r
-                       <KEYWORD2>Anonymous_VerifyEmail</KEYWORD2>\r
-                       <KEYWORD2>AuthAuthoritative</KEYWORD2>\r
-                       <KEYWORD2>AuthDBMAuthoritative</KEYWORD2>\r
-                       <KEYWORD2>AuthDBMGroupFile</KEYWORD2>\r
-                       <KEYWORD2>AuthDBMType</KEYWORD2>\r
-                       <KEYWORD2>AuthDBMUserFile</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestAlgorithm</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestDomain</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestFile</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestGroupFile</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestNcCheck</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestNonceFormat</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestNonceLifetime</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestQop</KEYWORD2>\r
-                       <KEYWORD2>AuthDigestShmemSize</KEYWORD2>\r
-                       <KEYWORD2>AuthGroupFile</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPAuthoritative</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPBindDN</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPBindPassword</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPCharsetConfig</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPCompareDNOnServer</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPDereferenceAliases</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPEnabled</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPFrontPageHack</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPGroupAttribute</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPGroupAttributeIsDN</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPRemoteUserIsDN</KEYWORD2>\r
-                       <KEYWORD2>AuthLDAPUrl</KEYWORD2>\r
-                       <KEYWORD2>AuthName</KEYWORD2>\r
-                       <KEYWORD2>AuthType</KEYWORD2>\r
-                       <KEYWORD2>AuthUserFile</KEYWORD2>\r
-                       <KEYWORD2>BS2000Account</KEYWORD2>\r
-                       <KEYWORD2>BrowserMatch</KEYWORD2>\r
-                       <KEYWORD2>BrowserMatchNoCase</KEYWORD2>\r
-                       <KEYWORD2>CGIMapExtension</KEYWORD2>\r
-                       <KEYWORD2>CacheDefaultExpire</KEYWORD2>\r
-                       <KEYWORD2>CacheDirLength</KEYWORD2>\r
-                       <KEYWORD2>CacheDirLevels</KEYWORD2>\r
-                       <KEYWORD2>CacheDisable</KEYWORD2>\r
-                       <KEYWORD2>CacheEnable</KEYWORD2>\r
-                       <KEYWORD2>CacheExpiryCheck</KEYWORD2>\r
-                       <KEYWORD2>CacheFile</KEYWORD2>\r
-                       <KEYWORD2>CacheForceCompletion</KEYWORD2>\r
-                       <KEYWORD2>CacheGcClean</KEYWORD2>\r
-                       <KEYWORD2>CacheGcDaily</KEYWORD2>\r
-                       <KEYWORD2>CacheGcInterval</KEYWORD2>\r
-                       <KEYWORD2>CacheGcMemUsage</KEYWORD2>\r
-                       <KEYWORD2>CacheGcUnused</KEYWORD2>\r
-                       <KEYWORD2>CacheIgnoreCacheControl</KEYWORD2>\r
-                       <KEYWORD2>CacheIgnoreNoLastMod</KEYWORD2>\r
-                       <KEYWORD2>CacheLastModifiedFactor</KEYWORD2>\r
-                       <KEYWORD2>CacheMaxExpire</KEYWORD2>\r
-                       <KEYWORD2>CacheMaxFileSize</KEYWORD2>\r
-                       <KEYWORD2>CacheMinFileSize</KEYWORD2>\r
-                       <KEYWORD2>CacheNegotiatedDocs</KEYWORD2>\r
-                       <KEYWORD2>CacheRoot</KEYWORD2>\r
-                       <KEYWORD2>CacheSize</KEYWORD2>\r
-                       <KEYWORD2>CacheTimeMargin</KEYWORD2>\r
-                       <KEYWORD2>CharsetDefault</KEYWORD2>\r
-                       <KEYWORD2>CharsetOptions</KEYWORD2>\r
-                       <KEYWORD2>CharsetSourceEnc</KEYWORD2>\r
-                       <KEYWORD2>CheckSpelling</KEYWORD2>\r
-                       <KEYWORD2>ChildPerUserID</KEYWORD2>\r
-                       <KEYWORD2>ContentDigest</KEYWORD2>\r
-                       <KEYWORD2>CookieDomain</KEYWORD2>\r
-                       <KEYWORD2>CookieExpires</KEYWORD2>\r
-                       <KEYWORD2>CookieLog</KEYWORD2>\r
-                       <KEYWORD2>CookieName</KEYWORD2>\r
-                       <KEYWORD2>CookieStyle</KEYWORD2>\r
-                       <KEYWORD2>CookieTracking</KEYWORD2>\r
-                       <KEYWORD2>CoreDumpDirectory</KEYWORD2>\r
-                       <KEYWORD2>CustomLog</KEYWORD2>\r
-                       <KEYWORD2>Dav</KEYWORD2>\r
-                       <KEYWORD2>DavDepthInfinity</KEYWORD2>\r
-                       <KEYWORD2>DavLockDB</KEYWORD2>\r
-                       <KEYWORD2>DavMinTimeout</KEYWORD2>\r
-                       <KEYWORD2>DefaultIcon</KEYWORD2>\r
-                       <KEYWORD2>DefaultLanguage</KEYWORD2>\r
-                       <KEYWORD2>DefaultType</KEYWORD2>\r
-                       <KEYWORD2>DeflateBufferSize</KEYWORD2>\r
-                       <KEYWORD2>DeflateCompressionLevel</KEYWORD2>\r
-                       <KEYWORD2>DeflateFilterNote</KEYWORD2>\r
-                       <KEYWORD2>DeflateMemLevel</KEYWORD2>\r
-                       <KEYWORD2>DeflateWindowSize</KEYWORD2>\r
-                       <KEYWORD2>Deny</KEYWORD2>\r
-                       <KEYWORD2>DirectoryIndex</KEYWORD2>\r
-                       <KEYWORD1>DirectorySlash</KEYWORD1>\r
-                       <KEYWORD2>DocumentRoot</KEYWORD2>\r
-                       <KEYWORD2>EnableMMAP</KEYWORD2>\r
-                       <KEYWORD2>EnableSendfile</KEYWORD2>\r
-                       <KEYWORD2>ErrorDocument</KEYWORD2>\r
-                       <KEYWORD2>ErrorLog</KEYWORD2>\r
-                       <KEYWORD2>Example</KEYWORD2>\r
-                       <KEYWORD2>ExpiresActive</KEYWORD2>\r
-                       <KEYWORD2>ExpiresByType</KEYWORD2>\r
-                       <KEYWORD2>ExpiresDefault</KEYWORD2>\r
-                       <KEYWORD2>ExtFilterDefine</KEYWORD2>\r
-                       <KEYWORD2>ExtFilterOptions</KEYWORD2>\r
-                       <KEYWORD2>ExtendedStatus</KEYWORD2>\r
-                       <KEYWORD2>FileETag</KEYWORD2>\r
-                       <KEYWORD2>ForceLanguagePriority</KEYWORD2>\r
-                       <KEYWORD2>ForceType</KEYWORD2>\r
-                       <KEYWORD2>Group</KEYWORD2>\r
-                       <KEYWORD2>Header</KEYWORD2>\r
-                       <KEYWORD2>HeaderName</KEYWORD2>\r
-                       <KEYWORD2>HostnameLookups</KEYWORD2>\r
-                       <KEYWORD2>ISAPIAppendLogToErrors</KEYWORD2>\r
-                       <KEYWORD2>ISAPIAppendLogToQuery</KEYWORD2>\r
-                       <KEYWORD2>ISAPICacheFile</KEYWORD2>\r
-                       <KEYWORD2>ISAPIFakeAsync</KEYWORD2>\r
-                       <KEYWORD2>ISAPILogNotSupported</KEYWORD2>\r
-                       <KEYWORD2>ISAPIReadAheadBuffer</KEYWORD2>\r
-                       <KEYWORD2>IdentityCheck</KEYWORD2>\r
-                       <KEYWORD2>ImapBase</KEYWORD2>\r
-                       <KEYWORD2>ImapDefault</KEYWORD2>\r
-                       <KEYWORD2>ImapMenu</KEYWORD2>\r
-                       <KEYWORD2>Include</KEYWORD2>\r
-                       <KEYWORD2>IndexIgnore</KEYWORD2>\r
-                       <KEYWORD2>IndexOptions</KEYWORD2>\r
-                       <KEYWORD2>IndexOrderDefault</KEYWORD2>\r
-                       <KEYWORD2>KeepAlive</KEYWORD2>\r
-                       <KEYWORD2>KeepAliveTimeout</KEYWORD2>\r
-                       <KEYWORD2>LDAPCacheEntries</KEYWORD2>\r
-                       <KEYWORD2>LDAPCacheTTL</KEYWORD2>\r
-                       <KEYWORD2>LDAPOpCacheEntries</KEYWORD2>\r
-                       <KEYWORD2>LDAPOpCacheTTL</KEYWORD2>\r
-                       <KEYWORD2>LDAPSharedCacheSize</KEYWORD2>\r
-                       <KEYWORD2>LDAPTrustedCA</KEYWORD2>\r
-                       <KEYWORD2>LDAPTrustedCAType</KEYWORD2>\r
-                       <KEYWORD2>LanguagePriority</KEYWORD2>\r
-                       <KEYWORD2>LimitInternalRecursion</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestBody</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestFields</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestFieldsize</KEYWORD2>\r
-                       <KEYWORD2>LimitRequestLine</KEYWORD2>\r
-                       <KEYWORD2>LimitXMLRequestBody</KEYWORD2>\r
-                       <KEYWORD2>Listen</KEYWORD2>\r
-                       <KEYWORD2>ListenBacklog</KEYWORD2>\r
-                       <KEYWORD2>LoadFile</KEYWORD2>\r
-                       <KEYWORD2>LoadModule</KEYWORD2>\r
-                       <KEYWORD2>LockFile</KEYWORD2>\r
-                       <KEYWORD2>LogFormat</KEYWORD2>\r
-                       <KEYWORD2>LogLevel</KEYWORD2>\r
-                       <KEYWORD2>MCacheMaxObjectCount</KEYWORD2>\r
-                       <KEYWORD2>MCacheMaxObjectSize</KEYWORD2>\r
-                       <KEYWORD2>MCacheMaxStreamingBuffer</KEYWORD2>\r
-                       <KEYWORD2>MCacheMinObjectSize</KEYWORD2>\r
-                       <KEYWORD2>MCacheRemovalAlgorithm</KEYWORD2>\r
-                       <KEYWORD2>MCacheSize</KEYWORD2>\r
-                       <KEYWORD2>MMapFile</KEYWORD2>\r
-                       <KEYWORD2>MaxClients</KEYWORD2>\r
-                       <KEYWORD2>MaxKeepAliveRequests</KEYWORD2>\r
-                       <KEYWORD2>MaxMemFree</KEYWORD2>\r
-                       <KEYWORD2>MaxRequestsPerChild</KEYWORD2>\r
-                       <KEYWORD2>MaxRequestsPerThread</KEYWORD2>\r
-                       <KEYWORD2>MaxSpareServers</KEYWORD2>\r
-                       <KEYWORD2>MaxSpareThreads</KEYWORD2>\r
-                       <KEYWORD2>MaxThreads</KEYWORD2>\r
-                       <KEYWORD2>MaxThreadsPerChild</KEYWORD2>\r
-                       <KEYWORD2>MetaDir</KEYWORD2>\r
-                       <KEYWORD2>MetaFiles</KEYWORD2>\r
-                       <KEYWORD2>MetaSuffix</KEYWORD2>\r
-                       <KEYWORD2>MimeMagicFile</KEYWORD2>\r
-                       <KEYWORD2>MinSpareServers</KEYWORD2>\r
-                       <KEYWORD2>MinSpareThreads</KEYWORD2>\r
-                       <KEYWORD2>ModMimeUsePathInfo</KEYWORD2>\r
-                       <KEYWORD2>MultiviewsMatch</KEYWORD2>\r
-                       <KEYWORD2>NWSSLTrustedCerts</KEYWORD2>\r
-                       <KEYWORD2>NameVirtualHost</KEYWORD2>\r
-                       <KEYWORD2>NoProxy</KEYWORD2>\r
-                       <KEYWORD2>NumServers</KEYWORD2>\r
-                       <KEYWORD2>Options</KEYWORD2>\r
-                       <KEYWORD2>Order</KEYWORD2>\r
-                       <KEYWORD2>PassEnv</KEYWORD2>\r
-                       <KEYWORD2>PidFile</KEYWORD2>\r
-                       <KEYWORD2>ProtocolEcho</KEYWORD2>\r
-                       <KEYWORD2>ProxyBadHeader</KEYWORD2>\r
-                       <KEYWORD2>ProxyBlock</KEYWORD2>\r
-                       <KEYWORD2>ProxyDomain</KEYWORD2>\r
-                       <KEYWORD2>ProxyErrorOverride</KEYWORD2>\r
-                       <KEYWORD2>ProxyIOBufferSize</KEYWORD2>\r
-                       <KEYWORD2>ProxyMaxForwards</KEYWORD2>\r
-                       <KEYWORD2>ProxyPass</KEYWORD2>\r
-                       <KEYWORD2>ProxyPassReverse</KEYWORD2>\r
-                       <KEYWORD2>ProxyPreserveHost</KEYWORD2>\r
-                       <KEYWORD2>ProxyReceiveBufferSize</KEYWORD2>\r
-                       <KEYWORD2>ProxyRemote</KEYWORD2>\r
-                       <KEYWORD2>ProxyRemoteMatch</KEYWORD2>\r
-                       <KEYWORD2>ProxyRequests</KEYWORD2>\r
-                       <KEYWORD2>ProxyTimeout</KEYWORD2>\r
-                       <KEYWORD2>ProxyVia</KEYWORD2>\r
-                       <KEYWORD2>RLimitCPU</KEYWORD2>\r
-                       <KEYWORD2>RLimitMEM</KEYWORD2>\r
-                       <KEYWORD2>RLimitNPROC</KEYWORD2>\r
-                       <KEYWORD2>ReadmeName</KEYWORD2>\r
-                       <KEYWORD2>Redirect</KEYWORD2>\r
-                       <KEYWORD2>RedirectMatch</KEYWORD2>\r
-                       <KEYWORD2>RedirectPermanent</KEYWORD2>\r
-                       <KEYWORD2>RedirectTemp</KEYWORD2>\r
-                       <KEYWORD2>RemoveCharset</KEYWORD2>\r
-                       <KEYWORD2>RemoveEncoding</KEYWORD2>\r
-                       <KEYWORD2>RemoveHandler</KEYWORD2>\r
-                       <KEYWORD2>RemoveInputFilter</KEYWORD2>\r
-                       <KEYWORD2>RemoveLanguage</KEYWORD2>\r
-                       <KEYWORD2>RemoveOutputFilter</KEYWORD2>\r
-                       <KEYWORD2>RemoveType</KEYWORD2>\r
-                       <KEYWORD2>RequestHeader</KEYWORD2>\r
-                       <KEYWORD2>Require</KEYWORD2>\r
-                       <KEYWORD2>RewriteBase</KEYWORD2>\r
-                       <KEYWORD2>RewriteCond</KEYWORD2>\r
-                       <KEYWORD2>RewriteEngine</KEYWORD2>\r
-                       <KEYWORD2>RewriteLock</KEYWORD2>\r
-                       <KEYWORD2>RewriteLog</KEYWORD2>\r
-                       <KEYWORD2>RewriteLogLevel</KEYWORD2>\r
-                       <KEYWORD2>RewriteMap</KEYWORD2>\r
-                       <KEYWORD2>RewriteOptions</KEYWORD2>\r
-                       <KEYWORD2>RewriteRule</KEYWORD2>\r
-                       <KEYWORD2>SSIEndTag</KEYWORD2>\r
-                       <KEYWORD2>SSIErrorMsg</KEYWORD2>\r
-                       <KEYWORD2>SSIStartTag</KEYWORD2>\r
-                       <KEYWORD2>SSITimeFormat</KEYWORD2>\r
-                       <KEYWORD2>SSIUndefinedEcho</KEYWORD2>\r
-                       <KEYWORD2>SSLCACertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCACertificatePath</KEYWORD2>\r
-                       <KEYWORD2>SSLCARevocationFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCARevocationPath</KEYWORD2>\r
-                       <KEYWORD2>SSLCertificateChainFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCertificateKeyFile</KEYWORD2>\r
-                       <KEYWORD2>SSLCipherSuite</KEYWORD2>\r
-                       <KEYWORD2>SSLEngine</KEYWORD2>\r
-                       <KEYWORD2>SSLMutex</KEYWORD2>\r
-                       <KEYWORD2>SSLOptions</KEYWORD2>\r
-                       <KEYWORD2>SSLPassPhraseDialog</KEYWORD2>\r
-                       <KEYWORD2>SSLProtocol</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCACertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCACertificatePath</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCARevocationFile</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCARevocationPath</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyCipherSuite</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyEngine</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyMachineCertificateFile</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyMachineCertificatePath</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyProtocol</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyVerify</KEYWORD2>\r
-                       <KEYWORD2>SSLProxyVerifyDepth</KEYWORD2>\r
-                       <KEYWORD2>SSLRandomSeed</KEYWORD2>\r
-                       <KEYWORD2>SSLRequire</KEYWORD2>\r
-                       <KEYWORD2>SSLRequireSSL</KEYWORD2>\r
-                       <KEYWORD2>SSLSessionCache</KEYWORD2>\r
-                       <KEYWORD2>SSLSessionCacheTimeout</KEYWORD2>\r
-                       <KEYWORD2>SSLVerifyClient</KEYWORD2>\r
-                       <KEYWORD2>SSLVerifyDepth</KEYWORD2>\r
-                       <KEYWORD2>Satisfy</KEYWORD2>\r
-                       <KEYWORD2>ScoreBoardFile</KEYWORD2>\r
-                       <KEYWORD2>Script</KEYWORD2>\r
-                       <KEYWORD2>ScriptAlias</KEYWORD2>\r
-                       <KEYWORD2>ScriptAliasMatch</KEYWORD2>\r
-                       <KEYWORD2>ScriptInterpreterSource</KEYWORD2>\r
-                       <KEYWORD2>ScriptLog</KEYWORD2>\r
-                       <KEYWORD2>ScriptLogBuffer</KEYWORD2>\r
-                       <KEYWORD2>ScriptLogLength</KEYWORD2>\r
-                       <KEYWORD2>ScriptSock</KEYWORD2>\r
-                       <KEYWORD2>SecureListen</KEYWORD2>\r
-                       <KEYWORD2>SendBufferSize</KEYWORD2>\r
-                       <KEYWORD2>ServerAdmin</KEYWORD2>\r
-                       <KEYWORD2>ServerLimit</KEYWORD2>\r
-                       <KEYWORD2>ServerName</KEYWORD2>\r
-                       <KEYWORD2>ServerRoot</KEYWORD2>\r
-                       <KEYWORD2>ServerSignature</KEYWORD2>\r
-                       <KEYWORD2>ServerTokens</KEYWORD2>\r
-                       <KEYWORD2>SetEnv</KEYWORD2>\r
-                       <KEYWORD2>SetEnvIf</KEYWORD2>\r
-                       <KEYWORD2>SetEnvIfNoCase</KEYWORD2>\r
-                       <KEYWORD2>SetHandler</KEYWORD2>\r
-                       <KEYWORD2>SetInputFilter</KEYWORD2>\r
-                       <KEYWORD2>SetOutputFilter</KEYWORD2>\r
-                       <KEYWORD2>StartServers</KEYWORD2>\r
-                       <KEYWORD2>StartThreads</KEYWORD2>\r
-                       <KEYWORD2>SuexecUserGroup</KEYWORD2>\r
-                       <KEYWORD2>ThreadLimit</KEYWORD2>\r
-                       <KEYWORD2>ThreadStackSize</KEYWORD2>\r
-                       <KEYWORD2>ThreadsPerChild</KEYWORD2>\r
-                       <KEYWORD2>TimeOut</KEYWORD2>\r
-                       <KEYWORD2>TransferLog</KEYWORD2>\r
-                       <KEYWORD2>TypesConfig</KEYWORD2>\r
-                       <KEYWORD2>UnsetEnv</KEYWORD2>\r
-                       <KEYWORD2>UseCanonicalName</KEYWORD2>\r
-                       <KEYWORD2>User</KEYWORD2>\r
-                       <KEYWORD2>UserDir</KEYWORD2>\r
-                       <KEYWORD2>VirtualDocumentRoot</KEYWORD2>\r
-                       <KEYWORD2>VirtualDocumentRootIP</KEYWORD2>\r
-                       <KEYWORD2>VirtualScriptAlias</KEYWORD2>\r
-                       <KEYWORD2>VirtualScriptAliasIP</KEYWORD2>\r
-                       <KEYWORD2>XBitHack</KEYWORD2>\r
-\r
-                       <!-- Apache 1.x -->\r
-                       <!-- using 4 for apache 1.x vs 2.x -->\r
-                       <KEYWORD4>AddModule</KEYWORD4>\r
-                       <KEYWORD4>ClearModuleList</KEYWORD4>\r
-\r
-                       <!-- Subversion directives -->\r
-                       <KEYWORD3>SVNPath</KEYWORD3>\r
-                       <KEYWORD3>SVNParentPath</KEYWORD3>\r
-                       <KEYWORD3>SVNIndexXSLT</KEYWORD3>\r
-\r
-                       <!-- mod_python directives -->\r
-                       <KEYWORD3>PythonHandler</KEYWORD3>\r
-                       <KEYWORD3>PythonDebug</KEYWORD3>\r
-\r
-                       <!-- mod_php -->\r
-                       <KEYWORD3>php_value</KEYWORD3>\r
-                       <!-- using 4 for apache 1.x vs 2.x -->\r
-                       <KEYWORD4>php_flag</KEYWORD4>\r
-\r
-                       <LITERAL2>All</LITERAL2>\r
-                       <LITERAL2>ExecCGI</LITERAL2>\r
-                       <LITERAL2>FollowSymLinks</LITERAL2>\r
-                       <LITERAL2>Includes</LITERAL2>\r
-                       <LITERAL2>IncludesNOEXEC</LITERAL2>\r
-                       <LITERAL2>Indexes</LITERAL2>\r
-                       <LITERAL2>MultiViews</LITERAL2>\r
-                       <LITERAL2>None</LITERAL2>\r
-                       <LITERAL2>Off</LITERAL2>\r
-                       <LITERAL2>On</LITERAL2>\r
-                       <LITERAL2>SymLinksIfOwnerMatch</LITERAL2>\r
-                       <LITERAL2>from</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="noWordSep" VALUE="-" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="TRUE">
+
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="DIRECTIVE">
+                       <BEGIN><![CDATA[<(\w+)[^>]*>]]></BEGIN>
+                       <END><![CDATA[</$1>]]></END>
+               </SPAN_REGEXP>
+
+               <KEYWORDS>
+
+                       <KEYWORD1>AcceptPathInfo</KEYWORD1>
+                       <KEYWORD1>Action</KEYWORD1>
+                       <KEYWORD1>AddAlt</KEYWORD1>
+                       <KEYWORD1>AddAltByEncoding</KEYWORD1>
+                       <KEYWORD1>AddAltByType</KEYWORD1>
+                       <KEYWORD1>AddCharset</KEYWORD1>
+                       <KEYWORD1>AddDefaultCharset</KEYWORD1>
+                       <KEYWORD1>AddDescription</KEYWORD1>
+                       <KEYWORD1>AddEncoding</KEYWORD1>
+                       <KEYWORD1>AddHandler</KEYWORD1>
+                       <KEYWORD1>AddIcon</KEYWORD1>
+                       <KEYWORD1>AddIconByEncoding</KEYWORD1>
+                       <KEYWORD1>AddIconByType</KEYWORD1>
+                       <KEYWORD1>AddInputFilter</KEYWORD1>
+                       <KEYWORD1>AddLanguage</KEYWORD1>
+                       <KEYWORD1>AddOutputFilter</KEYWORD1>
+                       <KEYWORD1>AddOutputFilterByType</KEYWORD1>
+                       <KEYWORD1>AddType</KEYWORD1>
+                       <KEYWORD1>Allow</KEYWORD1>
+                       <KEYWORD1>Anonymous</KEYWORD1>
+                       <KEYWORD1>Anonymous_Authoritative</KEYWORD1>
+                       <KEYWORD1>Anonymous_LogEmail</KEYWORD1>
+                       <KEYWORD1>Anonymous_MustGiveEmail</KEYWORD1>
+                       <KEYWORD1>Anonymous_NoUserID</KEYWORD1>
+                       <KEYWORD1>Anonymous_VerifyEmail</KEYWORD1>
+                       <KEYWORD1>AuthAuthoritative</KEYWORD1>
+                       <KEYWORD1>AuthBasicAuthoritative</KEYWORD1>
+                       <KEYWORD1>AuthBasicProvider</KEYWORD1>
+                       <KEYWORD1>AuthDBMAuthoritative</KEYWORD1>
+                       <KEYWORD1>AuthDBMGroupFile</KEYWORD1>
+                       <KEYWORD1>AuthDBMType</KEYWORD1>
+                       <KEYWORD1>AuthDBMUserFile</KEYWORD1>
+                       <KEYWORD1>AuthDigestAlgorithm</KEYWORD1>
+                       <KEYWORD1>AuthDigestDomain</KEYWORD1>
+                       <KEYWORD1>AuthDigestFile</KEYWORD1>
+                       <KEYWORD1>AuthDigestGroupFile</KEYWORD1>
+                       <KEYWORD1>AuthDigestNonceFormat</KEYWORD1>
+                       <KEYWORD1>AuthDigestNonceLifetime</KEYWORD1>
+                       <KEYWORD1>AuthDigestQop</KEYWORD1>
+                       <KEYWORD1>AuthGroupFile</KEYWORD1>
+                       <KEYWORD1>AuthLDAPAuthoritative</KEYWORD1>
+                       <KEYWORD1>AuthLDAPBindDN</KEYWORD1>
+                       <KEYWORD1>AuthLDAPBindPassword</KEYWORD1>
+                       <KEYWORD1>AuthLDAPCompareDNOnServer</KEYWORD1>
+                       <KEYWORD1>AuthLDAPDereferenceAliases</KEYWORD1>
+                       <KEYWORD1>AuthLDAPEnabled</KEYWORD1>
+                       <KEYWORD1>AuthLDAPFrontPageHack</KEYWORD1>
+                       <KEYWORD1>AuthLDAPGroupAttribute</KEYWORD1>
+                       <KEYWORD1>AuthLDAPGroupAttributeIsDN</KEYWORD1>
+                       <KEYWORD1>AuthLDAPRemoteUserIsDN</KEYWORD1>
+                       <KEYWORD1>AuthLDAPUrl</KEYWORD1>
+                       <KEYWORD1>AuthName</KEYWORD1>
+                       <KEYWORD1>AuthType</KEYWORD1>
+                       <KEYWORD1>AuthUserFile</KEYWORD1>
+                       <KEYWORD1>BrowserMatch</KEYWORD1>
+                       <KEYWORD1>BrowserMatchNoCase</KEYWORD1>
+                       <KEYWORD1>CGIMapExtension</KEYWORD1>
+                       <KEYWORD1>CharsetDefault</KEYWORD1>
+                       <KEYWORD1>CharsetOptions</KEYWORD1>
+                       <KEYWORD1>CharsetSourceEnc</KEYWORD1>
+                       <KEYWORD1>CheckSpelling</KEYWORD1>
+                       <KEYWORD1>ContentDigest</KEYWORD1>
+                       <KEYWORD1>CookieDomain</KEYWORD1>
+                       <KEYWORD1>CookieExpires</KEYWORD1>
+                       <KEYWORD1>CookieName</KEYWORD1>
+                       <KEYWORD1>CookieStyle</KEYWORD1>
+                       <KEYWORD1>CookieTracking</KEYWORD1>
+                       <KEYWORD1>DefaultIcon</KEYWORD1>
+                       <KEYWORD1>DefaultLanguage</KEYWORD1>
+                       <KEYWORD1>DefaultType</KEYWORD1>
+                       <KEYWORD1>Deny</KEYWORD1>
+                       <KEYWORD1>DirectoryIndex</KEYWORD1>
+                       <KEYWORD1>DirectorySlash</KEYWORD1>
+                       <KEYWORD1>EnableMMAP</KEYWORD1>
+                       <KEYWORD1>EnableSendfile</KEYWORD1>
+                       <KEYWORD1>ErrorDocument</KEYWORD1>
+                       <KEYWORD1>Example</KEYWORD1>
+                       <KEYWORD1>ExpiresActive</KEYWORD1>
+                       <KEYWORD1>ExpiresByType</KEYWORD1>
+                       <KEYWORD1>ExpiresDefault</KEYWORD1>
+                       <KEYWORD1>FileETag</KEYWORD1>
+                       <KEYWORD1>ForceLanguagePriority</KEYWORD1>
+                       <KEYWORD1>ForceType</KEYWORD1>
+                       <KEYWORD1>Header</KEYWORD1>
+                       <KEYWORD1>HeaderName</KEYWORD1>
+                       <KEYWORD1>ImapBase</KEYWORD1>
+                       <KEYWORD1>ImapDefault</KEYWORD1>
+                       <KEYWORD1>ImapMenu</KEYWORD1>
+                       <KEYWORD1>IndexIgnore</KEYWORD1>
+                       <KEYWORD1>IndexOptions</KEYWORD1>
+                       <KEYWORD1>IndexOrderDefault</KEYWORD1>
+                       <KEYWORD1>ISAPIAppendLogToErrors</KEYWORD1>
+                       <KEYWORD1>ISAPIAppendLogToQuery</KEYWORD1>
+                       <KEYWORD1>ISAPIFakeAsync</KEYWORD1>
+                       <KEYWORD1>ISAPILogNotSupported</KEYWORD1>
+                       <KEYWORD1>ISAPIReadAheadBuffer</KEYWORD1>
+                       <KEYWORD1>LanguagePriority</KEYWORD1>
+                       <KEYWORD1>LimitRequestBody</KEYWORD1>
+                       <KEYWORD1>LimitXMLRequestBody</KEYWORD1>
+                       <KEYWORD1>MetaDir</KEYWORD1>
+                       <KEYWORD1>MetaFiles</KEYWORD1>
+                       <KEYWORD1>MetaSuffix</KEYWORD1>
+                       <KEYWORD1>MultiviewsMatch</KEYWORD1>
+                       <KEYWORD1>Options</KEYWORD1>
+                       <KEYWORD1>Order</KEYWORD1>
+                       <KEYWORD1>PassEnv</KEYWORD1>
+                       <KEYWORD1>ReadmeName</KEYWORD1>
+                       <KEYWORD1>Redirect</KEYWORD1>
+                       <KEYWORD1>RedirectMatch</KEYWORD1>
+                       <KEYWORD1>RedirectPermanent</KEYWORD1>
+                       <KEYWORD1>RedirectTemp</KEYWORD1>
+                       <KEYWORD1>RemoveCharset</KEYWORD1>
+                       <KEYWORD1>RemoveEncoding</KEYWORD1>
+                       <KEYWORD1>RemoveHandler</KEYWORD1>
+                       <KEYWORD1>RemoveInputFilter</KEYWORD1>
+                       <KEYWORD1>RemoveLanguage</KEYWORD1>
+                       <KEYWORD1>RemoveOutputFilter</KEYWORD1>
+                       <KEYWORD1>RemoveType</KEYWORD1>
+                       <KEYWORD1>RequestHeader</KEYWORD1>
+                       <KEYWORD1>Require</KEYWORD1>
+                       <KEYWORD1>RewriteBase</KEYWORD1>
+                       <KEYWORD1>RewriteCond</KEYWORD1>
+                       <KEYWORD1>RewriteEngine</KEYWORD1>
+                       <KEYWORD1>RewriteOptions</KEYWORD1>
+                       <KEYWORD1>RewriteRule</KEYWORD1>
+                       <KEYWORD1>RLimitCPU</KEYWORD1>
+                       <KEYWORD1>RLimitMEM</KEYWORD1>
+                       <KEYWORD1>RLimitNPROC</KEYWORD1>
+                       <KEYWORD1>Satisfy</KEYWORD1>
+                       <KEYWORD1>ScriptInterpreterSource</KEYWORD1>
+                       <KEYWORD1>ServerSignature</KEYWORD1>
+                       <KEYWORD1>SetEnv</KEYWORD1>
+                       <KEYWORD1>SetEnvIf</KEYWORD1>
+                       <KEYWORD1>SetEnvIfNoCase</KEYWORD1>
+                       <KEYWORD1>SetHandler</KEYWORD1>
+                       <KEYWORD1>SetInputFilter</KEYWORD1>
+                       <KEYWORD1>SetOutputFilter</KEYWORD1>
+                       <KEYWORD1>SSIErrorMsg</KEYWORD1>
+                       <KEYWORD1>SSITimeFormat</KEYWORD1>
+                       <KEYWORD1>SSLCipherSuite</KEYWORD1>
+                       <KEYWORD1>SSLOptions</KEYWORD1>
+                       <KEYWORD1>SSLProxyCipherSuite</KEYWORD1>
+                       <KEYWORD1>SSLProxyVerify</KEYWORD1>
+                       <KEYWORD1>SSLProxyVerifyDepth</KEYWORD1>
+                       <KEYWORD1>SSLRequire</KEYWORD1>
+                       <KEYWORD1>SSLRequireSSL</KEYWORD1>
+                       <KEYWORD1>SSLUserName</KEYWORD1>
+                       <KEYWORD1>SSLVerifyClient</KEYWORD1>
+                       <KEYWORD1>SSLVerifyDepth</KEYWORD1>
+                       <KEYWORD1>UnsetEnv</KEYWORD1>
+                       <KEYWORD1>XBitHack</KEYWORD1>
+
+                       <LITERAL3>Basic</LITERAL3>
+                       <LITERAL3>Digest</LITERAL3>
+                       <LITERAL3>None</LITERAL3>
+                       <LITERAL3>Off</LITERAL3>
+                       <LITERAL3>On</LITERAL3>
+               </KEYWORDS>
+
+       </RULES>
+
+       <RULES SET="DIRECTIVE" DEFAULT="NULL" IGNORE_CASE="TRUE">
+
+               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="DIRECTIVE">
+                       <BEGIN><![CDATA[<(\w+)[^>]*>]]></BEGIN>
+                       <END><![CDATA[</$1>]]></END>
+               </SPAN_REGEXP>
+
+               <KEYWORDS>
+
+                       <KEYWORD2>AcceptMutex</KEYWORD2>
+                       <KEYWORD2>AcceptPathInfo</KEYWORD2>
+                       <KEYWORD2>AccessFileName</KEYWORD2>
+                       <KEYWORD2>Action</KEYWORD2>
+                       <KEYWORD2>AddAlt</KEYWORD2>
+                       <KEYWORD2>AddAltByEncoding</KEYWORD2>
+                       <KEYWORD2>AddAltByType</KEYWORD2>
+                       <KEYWORD2>AddCharset</KEYWORD2>
+                       <KEYWORD2>AddDefaultCharset</KEYWORD2>
+                       <KEYWORD2>AddDescription</KEYWORD2>
+                       <KEYWORD2>AddEncoding</KEYWORD2>
+                       <KEYWORD2>AddHandler</KEYWORD2>
+                       <KEYWORD2>AddIcon</KEYWORD2>
+                       <KEYWORD2>AddIconByEncoding</KEYWORD2>
+                       <KEYWORD2>AddIconByType</KEYWORD2>
+                       <KEYWORD2>AddInputFilter</KEYWORD2>
+                       <KEYWORD2>AddLanguage</KEYWORD2>
+                       <KEYWORD2>AddModuleInfo</KEYWORD2>
+                       <KEYWORD2>AddOutputFilter</KEYWORD2>
+                       <KEYWORD2>AddOutputFilterByType</KEYWORD2>
+                       <KEYWORD2>AddType</KEYWORD2>
+                       <KEYWORD2>Alias</KEYWORD2>
+                       <KEYWORD2>AliasMatch</KEYWORD2>
+                       <KEYWORD2>Allow</KEYWORD2>
+                       <KEYWORD2>AllowCONNECT</KEYWORD2>
+                       <KEYWORD2>AllowEncodedSlashes</KEYWORD2>
+                       <KEYWORD2>AllowOverride</KEYWORD2>
+                       <KEYWORD2>Anonymous</KEYWORD2>
+                       <KEYWORD2>Anonymous_Authoritative</KEYWORD2>
+                       <KEYWORD2>Anonymous_LogEmail</KEYWORD2>
+                       <KEYWORD2>Anonymous_MustGiveEmail</KEYWORD2>
+                       <KEYWORD2>Anonymous_NoUserID</KEYWORD2>
+                       <KEYWORD2>Anonymous_VerifyEmail</KEYWORD2>
+                       <KEYWORD2>AuthAuthoritative</KEYWORD2>
+                       <KEYWORD2>AuthBasicAuthoritative</KEYWORD2>
+                       <KEYWORD2>AuthBasicProvider</KEYWORD2>
+                       <KEYWORD2>AuthDBMAuthoritative</KEYWORD2>
+                       <KEYWORD2>AuthDBMGroupFile</KEYWORD2>
+                       <KEYWORD2>AuthDBMType</KEYWORD2>
+                       <KEYWORD2>AuthDBMUserFile</KEYWORD2>
+                       <KEYWORD2>AuthDigestAlgorithm</KEYWORD2>
+                       <KEYWORD2>AuthDigestDomain</KEYWORD2>
+                       <KEYWORD2>AuthDigestFile</KEYWORD2>
+                       <KEYWORD2>AuthDigestGroupFile</KEYWORD2>
+                       <KEYWORD2>AuthDigestNcCheck</KEYWORD2>
+                       <KEYWORD2>AuthDigestNonceFormat</KEYWORD2>
+                       <KEYWORD2>AuthDigestNonceLifetime</KEYWORD2>
+                       <KEYWORD2>AuthDigestQop</KEYWORD2>
+                       <KEYWORD2>AuthDigestShmemSize</KEYWORD2>
+                       <KEYWORD2>AuthGroupFile</KEYWORD2>
+                       <KEYWORD2>AuthLDAPAuthoritative</KEYWORD2>
+                       <KEYWORD2>AuthLDAPBindDN</KEYWORD2>
+                       <KEYWORD2>AuthLDAPBindPassword</KEYWORD2>
+                       <KEYWORD2>AuthLDAPCharsetConfig</KEYWORD2>
+                       <KEYWORD2>AuthLDAPCompareDNOnServer</KEYWORD2>
+                       <KEYWORD2>AuthLDAPDereferenceAliases</KEYWORD2>
+                       <KEYWORD2>AuthLDAPEnabled</KEYWORD2>
+                       <KEYWORD2>AuthLDAPFrontPageHack</KEYWORD2>
+                       <KEYWORD2>AuthLDAPGroupAttribute</KEYWORD2>
+                       <KEYWORD2>AuthLDAPGroupAttributeIsDN</KEYWORD2>
+                       <KEYWORD2>AuthLDAPRemoteUserIsDN</KEYWORD2>
+                       <KEYWORD2>AuthLDAPUrl</KEYWORD2>
+                       <KEYWORD2>AuthName</KEYWORD2>
+                       <KEYWORD2>AuthType</KEYWORD2>
+                       <KEYWORD2>AuthUserFile</KEYWORD2>
+                       <KEYWORD2>BS2000Account</KEYWORD2>
+                       <KEYWORD2>BrowserMatch</KEYWORD2>
+                       <KEYWORD2>BrowserMatchNoCase</KEYWORD2>
+                       <KEYWORD2>CGIMapExtension</KEYWORD2>
+                       <KEYWORD2>CacheDefaultExpire</KEYWORD2>
+                       <KEYWORD2>CacheDirLength</KEYWORD2>
+                       <KEYWORD2>CacheDirLevels</KEYWORD2>
+                       <KEYWORD2>CacheDisable</KEYWORD2>
+                       <KEYWORD2>CacheEnable</KEYWORD2>
+                       <KEYWORD2>CacheExpiryCheck</KEYWORD2>
+                       <KEYWORD2>CacheFile</KEYWORD2>
+                       <KEYWORD2>CacheForceCompletion</KEYWORD2>
+                       <KEYWORD2>CacheGcClean</KEYWORD2>
+                       <KEYWORD2>CacheGcDaily</KEYWORD2>
+                       <KEYWORD2>CacheGcInterval</KEYWORD2>
+                       <KEYWORD2>CacheGcMemUsage</KEYWORD2>
+                       <KEYWORD2>CacheGcUnused</KEYWORD2>
+                       <KEYWORD2>CacheIgnoreCacheControl</KEYWORD2>
+                       <KEYWORD2>CacheIgnoreNoLastMod</KEYWORD2>
+                       <KEYWORD2>CacheLastModifiedFactor</KEYWORD2>
+                       <KEYWORD2>CacheMaxExpire</KEYWORD2>
+                       <KEYWORD2>CacheMaxFileSize</KEYWORD2>
+                       <KEYWORD2>CacheMinFileSize</KEYWORD2>
+                       <KEYWORD2>CacheNegotiatedDocs</KEYWORD2>
+                       <KEYWORD2>CacheRoot</KEYWORD2>
+                       <KEYWORD2>CacheSize</KEYWORD2>
+                       <KEYWORD2>CacheTimeMargin</KEYWORD2>
+                       <KEYWORD2>CharsetDefault</KEYWORD2>
+                       <KEYWORD2>CharsetOptions</KEYWORD2>
+                       <KEYWORD2>CharsetSourceEnc</KEYWORD2>
+                       <KEYWORD2>CheckSpelling</KEYWORD2>
+                       <KEYWORD2>ChildPerUserID</KEYWORD2>
+                       <KEYWORD2>ContentDigest</KEYWORD2>
+                       <KEYWORD2>CookieDomain</KEYWORD2>
+                       <KEYWORD2>CookieExpires</KEYWORD2>
+                       <KEYWORD2>CookieLog</KEYWORD2>
+                       <KEYWORD2>CookieName</KEYWORD2>
+                       <KEYWORD2>CookieStyle</KEYWORD2>
+                       <KEYWORD2>CookieTracking</KEYWORD2>
+                       <KEYWORD2>CoreDumpDirectory</KEYWORD2>
+                       <KEYWORD2>CustomLog</KEYWORD2>
+                       <KEYWORD2>Dav</KEYWORD2>
+                       <KEYWORD2>DavDepthInfinity</KEYWORD2>
+                       <KEYWORD2>DavLockDB</KEYWORD2>
+                       <KEYWORD2>DavMinTimeout</KEYWORD2>
+                       <KEYWORD2>DefaultIcon</KEYWORD2>
+                       <KEYWORD2>DefaultLanguage</KEYWORD2>
+                       <KEYWORD2>DefaultType</KEYWORD2>
+                       <KEYWORD2>DeflateBufferSize</KEYWORD2>
+                       <KEYWORD2>DeflateCompressionLevel</KEYWORD2>
+                       <KEYWORD2>DeflateFilterNote</KEYWORD2>
+                       <KEYWORD2>DeflateMemLevel</KEYWORD2>
+                       <KEYWORD2>DeflateWindowSize</KEYWORD2>
+                       <KEYWORD2>Deny</KEYWORD2>
+                       <KEYWORD2>DirectoryIndex</KEYWORD2>
+                       <KEYWORD1>DirectorySlash</KEYWORD1>
+                       <KEYWORD2>DocumentRoot</KEYWORD2>
+                       <KEYWORD2>EnableMMAP</KEYWORD2>
+                       <KEYWORD2>EnableSendfile</KEYWORD2>
+                       <KEYWORD2>ErrorDocument</KEYWORD2>
+                       <KEYWORD2>ErrorLog</KEYWORD2>
+                       <KEYWORD2>Example</KEYWORD2>
+                       <KEYWORD2>ExpiresActive</KEYWORD2>
+                       <KEYWORD2>ExpiresByType</KEYWORD2>
+                       <KEYWORD2>ExpiresDefault</KEYWORD2>
+                       <KEYWORD2>ExtFilterDefine</KEYWORD2>
+                       <KEYWORD2>ExtFilterOptions</KEYWORD2>
+                       <KEYWORD2>ExtendedStatus</KEYWORD2>
+                       <KEYWORD2>FileETag</KEYWORD2>
+                       <KEYWORD2>ForceLanguagePriority</KEYWORD2>
+                       <KEYWORD2>ForceType</KEYWORD2>
+                       <KEYWORD2>Group</KEYWORD2>
+                       <KEYWORD2>Header</KEYWORD2>
+                       <KEYWORD2>HeaderName</KEYWORD2>
+                       <KEYWORD2>HostnameLookups</KEYWORD2>
+                       <KEYWORD2>ISAPIAppendLogToErrors</KEYWORD2>
+                       <KEYWORD2>ISAPIAppendLogToQuery</KEYWORD2>
+                       <KEYWORD2>ISAPICacheFile</KEYWORD2>
+                       <KEYWORD2>ISAPIFakeAsync</KEYWORD2>
+                       <KEYWORD2>ISAPILogNotSupported</KEYWORD2>
+                       <KEYWORD2>ISAPIReadAheadBuffer</KEYWORD2>
+                       <KEYWORD2>IdentityCheck</KEYWORD2>
+                       <KEYWORD2>ImapBase</KEYWORD2>
+                       <KEYWORD2>ImapDefault</KEYWORD2>
+                       <KEYWORD2>ImapMenu</KEYWORD2>
+                       <KEYWORD2>Include</KEYWORD2>
+                       <KEYWORD2>IndexIgnore</KEYWORD2>
+                       <KEYWORD2>IndexOptions</KEYWORD2>
+                       <KEYWORD2>IndexOrderDefault</KEYWORD2>
+                       <KEYWORD2>KeepAlive</KEYWORD2>
+                       <KEYWORD2>KeepAliveTimeout</KEYWORD2>
+                       <KEYWORD2>LDAPCacheEntries</KEYWORD2>
+                       <KEYWORD2>LDAPCacheTTL</KEYWORD2>
+                       <KEYWORD2>LDAPOpCacheEntries</KEYWORD2>
+                       <KEYWORD2>LDAPOpCacheTTL</KEYWORD2>
+                       <KEYWORD2>LDAPSharedCacheSize</KEYWORD2>
+                       <KEYWORD2>LDAPTrustedCA</KEYWORD2>
+                       <KEYWORD2>LDAPTrustedCAType</KEYWORD2>
+                       <KEYWORD2>LanguagePriority</KEYWORD2>
+                       <KEYWORD2>LimitInternalRecursion</KEYWORD2>
+                       <KEYWORD2>LimitRequestBody</KEYWORD2>
+                       <KEYWORD2>LimitRequestFields</KEYWORD2>
+                       <KEYWORD2>LimitRequestFieldsize</KEYWORD2>
+                       <KEYWORD2>LimitRequestLine</KEYWORD2>
+                       <KEYWORD2>LimitXMLRequestBody</KEYWORD2>
+                       <KEYWORD2>Listen</KEYWORD2>
+                       <KEYWORD2>ListenBacklog</KEYWORD2>
+                       <KEYWORD2>LoadFile</KEYWORD2>
+                       <KEYWORD2>LoadModule</KEYWORD2>
+                       <KEYWORD2>LockFile</KEYWORD2>
+                       <KEYWORD2>LogFormat</KEYWORD2>
+                       <KEYWORD2>LogLevel</KEYWORD2>
+                       <KEYWORD2>MCacheMaxObjectCount</KEYWORD2>
+                       <KEYWORD2>MCacheMaxObjectSize</KEYWORD2>
+                       <KEYWORD2>MCacheMaxStreamingBuffer</KEYWORD2>
+                       <KEYWORD2>MCacheMinObjectSize</KEYWORD2>
+                       <KEYWORD2>MCacheRemovalAlgorithm</KEYWORD2>
+                       <KEYWORD2>MCacheSize</KEYWORD2>
+                       <KEYWORD2>MMapFile</KEYWORD2>
+                       <KEYWORD2>MaxClients</KEYWORD2>
+                       <KEYWORD2>MaxKeepAliveRequests</KEYWORD2>
+                       <KEYWORD2>MaxMemFree</KEYWORD2>
+                       <KEYWORD2>MaxRequestsPerChild</KEYWORD2>
+                       <KEYWORD2>MaxRequestsPerThread</KEYWORD2>
+                       <KEYWORD2>MaxSpareServers</KEYWORD2>
+                       <KEYWORD2>MaxSpareThreads</KEYWORD2>
+                       <KEYWORD2>MaxThreads</KEYWORD2>
+                       <KEYWORD2>MaxThreadsPerChild</KEYWORD2>
+                       <KEYWORD2>MetaDir</KEYWORD2>
+                       <KEYWORD2>MetaFiles</KEYWORD2>
+                       <KEYWORD2>MetaSuffix</KEYWORD2>
+                       <KEYWORD2>MimeMagicFile</KEYWORD2>
+                       <KEYWORD2>MinSpareServers</KEYWORD2>
+                       <KEYWORD2>MinSpareThreads</KEYWORD2>
+                       <KEYWORD2>ModMimeUsePathInfo</KEYWORD2>
+                       <KEYWORD2>MultiviewsMatch</KEYWORD2>
+                       <KEYWORD2>NWSSLTrustedCerts</KEYWORD2>
+                       <KEYWORD2>NameVirtualHost</KEYWORD2>
+                       <KEYWORD2>NoProxy</KEYWORD2>
+                       <KEYWORD2>NumServers</KEYWORD2>
+                       <KEYWORD2>Options</KEYWORD2>
+                       <KEYWORD2>Order</KEYWORD2>
+                       <KEYWORD2>PassEnv</KEYWORD2>
+                       <KEYWORD2>PidFile</KEYWORD2>
+                       <KEYWORD2>ProtocolEcho</KEYWORD2>
+                       <KEYWORD2>ProxyBadHeader</KEYWORD2>
+                       <KEYWORD2>ProxyBlock</KEYWORD2>
+                       <KEYWORD2>ProxyDomain</KEYWORD2>
+                       <KEYWORD2>ProxyErrorOverride</KEYWORD2>
+                       <KEYWORD2>ProxyIOBufferSize</KEYWORD2>
+                       <KEYWORD2>ProxyMaxForwards</KEYWORD2>
+                       <KEYWORD2>ProxyPass</KEYWORD2>
+                       <KEYWORD2>ProxyPassReverse</KEYWORD2>
+                       <KEYWORD2>ProxyPreserveHost</KEYWORD2>
+                       <KEYWORD2>ProxyReceiveBufferSize</KEYWORD2>
+                       <KEYWORD2>ProxyRemote</KEYWORD2>
+                       <KEYWORD2>ProxyRemoteMatch</KEYWORD2>
+                       <KEYWORD2>ProxyRequests</KEYWORD2>
+                       <KEYWORD2>ProxyTimeout</KEYWORD2>
+                       <KEYWORD2>ProxyVia</KEYWORD2>
+                       <KEYWORD2>RLimitCPU</KEYWORD2>
+                       <KEYWORD2>RLimitMEM</KEYWORD2>
+                       <KEYWORD2>RLimitNPROC</KEYWORD2>
+                       <KEYWORD2>ReadmeName</KEYWORD2>
+                       <KEYWORD2>Redirect</KEYWORD2>
+                       <KEYWORD2>RedirectMatch</KEYWORD2>
+                       <KEYWORD2>RedirectPermanent</KEYWORD2>
+                       <KEYWORD2>RedirectTemp</KEYWORD2>
+                       <KEYWORD2>RemoveCharset</KEYWORD2>
+                       <KEYWORD2>RemoveEncoding</KEYWORD2>
+                       <KEYWORD2>RemoveHandler</KEYWORD2>
+                       <KEYWORD2>RemoveInputFilter</KEYWORD2>
+                       <KEYWORD2>RemoveLanguage</KEYWORD2>
+                       <KEYWORD2>RemoveOutputFilter</KEYWORD2>
+                       <KEYWORD2>RemoveType</KEYWORD2>
+                       <KEYWORD2>RequestHeader</KEYWORD2>
+                       <KEYWORD2>Require</KEYWORD2>
+                       <KEYWORD2>RewriteBase</KEYWORD2>
+                       <KEYWORD2>RewriteCond</KEYWORD2>
+                       <KEYWORD2>RewriteEngine</KEYWORD2>
+                       <KEYWORD2>RewriteLock</KEYWORD2>
+                       <KEYWORD2>RewriteLog</KEYWORD2>
+                       <KEYWORD2>RewriteLogLevel</KEYWORD2>
+                       <KEYWORD2>RewriteMap</KEYWORD2>
+                       <KEYWORD2>RewriteOptions</KEYWORD2>
+                       <KEYWORD2>RewriteRule</KEYWORD2>
+                       <KEYWORD2>SSIEndTag</KEYWORD2>
+                       <KEYWORD2>SSIErrorMsg</KEYWORD2>
+                       <KEYWORD2>SSIStartTag</KEYWORD2>
+                       <KEYWORD2>SSITimeFormat</KEYWORD2>
+                       <KEYWORD2>SSIUndefinedEcho</KEYWORD2>
+                       <KEYWORD2>SSLCACertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLCACertificatePath</KEYWORD2>
+                       <KEYWORD2>SSLCARevocationFile</KEYWORD2>
+                       <KEYWORD2>SSLCARevocationPath</KEYWORD2>
+                       <KEYWORD2>SSLCertificateChainFile</KEYWORD2>
+                       <KEYWORD2>SSLCertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLCertificateKeyFile</KEYWORD2>
+                       <KEYWORD2>SSLCipherSuite</KEYWORD2>
+                       <KEYWORD2>SSLEngine</KEYWORD2>
+                       <KEYWORD2>SSLMutex</KEYWORD2>
+                       <KEYWORD2>SSLOptions</KEYWORD2>
+                       <KEYWORD2>SSLPassPhraseDialog</KEYWORD2>
+                       <KEYWORD2>SSLProtocol</KEYWORD2>
+                       <KEYWORD2>SSLProxyCACertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLProxyCACertificatePath</KEYWORD2>
+                       <KEYWORD2>SSLProxyCARevocationFile</KEYWORD2>
+                       <KEYWORD2>SSLProxyCARevocationPath</KEYWORD2>
+                       <KEYWORD2>SSLProxyCipherSuite</KEYWORD2>
+                       <KEYWORD2>SSLProxyEngine</KEYWORD2>
+                       <KEYWORD2>SSLProxyMachineCertificateFile</KEYWORD2>
+                       <KEYWORD2>SSLProxyMachineCertificatePath</KEYWORD2>
+                       <KEYWORD2>SSLProxyProtocol</KEYWORD2>
+                       <KEYWORD2>SSLProxyVerify</KEYWORD2>
+                       <KEYWORD2>SSLProxyVerifyDepth</KEYWORD2>
+                       <KEYWORD2>SSLRandomSeed</KEYWORD2>
+                       <KEYWORD2>SSLRequire</KEYWORD2>
+                       <KEYWORD2>SSLRequireSSL</KEYWORD2>
+                       <KEYWORD2>SSLSessionCache</KEYWORD2>
+                       <KEYWORD2>SSLSessionCacheTimeout</KEYWORD2>
+                       <KEYWORD2>SSLVerifyClient</KEYWORD2>
+                       <KEYWORD2>SSLVerifyDepth</KEYWORD2>
+                       <KEYWORD2>Satisfy</KEYWORD2>
+                       <KEYWORD2>ScoreBoardFile</KEYWORD2>
+                       <KEYWORD2>Script</KEYWORD2>
+                       <KEYWORD2>ScriptAlias</KEYWORD2>
+                       <KEYWORD2>ScriptAliasMatch</KEYWORD2>
+                       <KEYWORD2>ScriptInterpreterSource</KEYWORD2>
+                       <KEYWORD2>ScriptLog</KEYWORD2>
+                       <KEYWORD2>ScriptLogBuffer</KEYWORD2>
+                       <KEYWORD2>ScriptLogLength</KEYWORD2>
+                       <KEYWORD2>ScriptSock</KEYWORD2>
+                       <KEYWORD2>SecureListen</KEYWORD2>
+                       <KEYWORD2>SendBufferSize</KEYWORD2>
+                       <KEYWORD2>ServerAdmin</KEYWORD2>
+                       <KEYWORD2>ServerLimit</KEYWORD2>
+                       <KEYWORD2>ServerName</KEYWORD2>
+                       <KEYWORD2>ServerRoot</KEYWORD2>
+                       <KEYWORD2>ServerSignature</KEYWORD2>
+                       <KEYWORD2>ServerTokens</KEYWORD2>
+                       <KEYWORD2>SetEnv</KEYWORD2>
+                       <KEYWORD2>SetEnvIf</KEYWORD2>
+                       <KEYWORD2>SetEnvIfNoCase</KEYWORD2>
+                       <KEYWORD2>SetHandler</KEYWORD2>
+                       <KEYWORD2>SetInputFilter</KEYWORD2>
+                       <KEYWORD2>SetOutputFilter</KEYWORD2>
+                       <KEYWORD2>StartServers</KEYWORD2>
+                       <KEYWORD2>StartThreads</KEYWORD2>
+                       <KEYWORD2>SuexecUserGroup</KEYWORD2>
+                       <KEYWORD2>ThreadLimit</KEYWORD2>
+                       <KEYWORD2>ThreadStackSize</KEYWORD2>
+                       <KEYWORD2>ThreadsPerChild</KEYWORD2>
+                       <KEYWORD2>TimeOut</KEYWORD2>
+                       <KEYWORD2>TransferLog</KEYWORD2>
+                       <KEYWORD2>TypesConfig</KEYWORD2>
+                       <KEYWORD2>UnsetEnv</KEYWORD2>
+                       <KEYWORD2>UseCanonicalName</KEYWORD2>
+                       <KEYWORD2>User</KEYWORD2>
+                       <KEYWORD2>UserDir</KEYWORD2>
+                       <KEYWORD2>VirtualDocumentRoot</KEYWORD2>
+                       <KEYWORD2>VirtualDocumentRootIP</KEYWORD2>
+                       <KEYWORD2>VirtualScriptAlias</KEYWORD2>
+                       <KEYWORD2>VirtualScriptAliasIP</KEYWORD2>
+                       <KEYWORD2>XBitHack</KEYWORD2>
+
+                       <!-- Apache 1.x -->
+                       <!-- using 4 for apache 1.x vs 2.x -->
+                       <KEYWORD4>AddModule</KEYWORD4>
+                       <KEYWORD4>ClearModuleList</KEYWORD4>
+
+                       <!-- Subversion directives -->
+                       <KEYWORD3>SVNPath</KEYWORD3>
+                       <KEYWORD3>SVNParentPath</KEYWORD3>
+                       <KEYWORD3>SVNIndexXSLT</KEYWORD3>
+
+                       <!-- mod_python directives -->
+                       <KEYWORD3>PythonHandler</KEYWORD3>
+                       <KEYWORD3>PythonDebug</KEYWORD3>
+
+                       <!-- mod_php -->
+                       <KEYWORD3>php_value</KEYWORD3>
+                       <!-- using 4 for apache 1.x vs 2.x -->
+                       <KEYWORD4>php_flag</KEYWORD4>
+
+                       <LITERAL2>All</LITERAL2>
+                       <LITERAL2>ExecCGI</LITERAL2>
+                       <LITERAL2>FollowSymLinks</LITERAL2>
+                       <LITERAL2>Includes</LITERAL2>
+                       <LITERAL2>IncludesNOEXEC</LITERAL2>
+                       <LITERAL2>Indexes</LITERAL2>
+                       <LITERAL2>MultiViews</LITERAL2>
+                       <LITERAL2>None</LITERAL2>
+                       <LITERAL2>Off</LITERAL2>
+                       <LITERAL2>On</LITERAL2>
+                       <LITERAL2>SymLinksIfOwnerMatch</LITERAL2>
+                       <LITERAL2>from</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+
+</MODE>
index a5af6045db3bd1ef6e61d829d66f36cedb4b4f7c..88c319b969482b6b498c82e421febe0c31979dfd 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE">\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="CSS">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <!-- ESCAPE is not exactly right but it is needed to correctly\r
-            handle JavaScript in on* parameters -->\r
-       <RULES SET="TAGS" DEFAULT="MARKUP" ESCAPE="\">\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <!-- HTML/XHTML elements, taken from http://de.selfhtml.org/html/referenz/elemente.htm -->\r
-                       <KEYWORD1>fieldset</KEYWORD1>\r
-                       <KEYWORD1>a</KEYWORD1>\r
-                       <KEYWORD1>abbr</KEYWORD1>\r
-                       <KEYWORD1>acronym</KEYWORD1>\r
-                       <KEYWORD1>address</KEYWORD1>\r
-                       <KEYWORD1>applet</KEYWORD1>\r
-                       <KEYWORD1>area</KEYWORD1>\r
-                       <KEYWORD1>b</KEYWORD1>\r
-                       <KEYWORD1>base</KEYWORD1>\r
-                       <KEYWORD1>basefont</KEYWORD1>\r
-                       <KEYWORD1>bdo</KEYWORD1>\r
-                       <KEYWORD1>big</KEYWORD1>\r
-                       <KEYWORD1>blockquote</KEYWORD1>\r
-                       <KEYWORD1>body</KEYWORD1>\r
-                       <KEYWORD1>br</KEYWORD1>\r
-                       <KEYWORD1>button</KEYWORD1>\r
-                       <KEYWORD1>caption</KEYWORD1>\r
-                       <KEYWORD1>center</KEYWORD1>\r
-                       <KEYWORD1>cite</KEYWORD1>\r
-                       <KEYWORD1>code</KEYWORD1>\r
-                       <KEYWORD1>col</KEYWORD1>\r
-                       <KEYWORD1>colgroup</KEYWORD1>\r
-                       <KEYWORD1>dd</KEYWORD1>\r
-                       <KEYWORD1>del</KEYWORD1>\r
-                       <KEYWORD1>dfn</KEYWORD1>\r
-                       <KEYWORD1>dir</KEYWORD1>\r
-                       <KEYWORD1>div</KEYWORD1>\r
-                       <KEYWORD1>dl</KEYWORD1>\r
-                       <KEYWORD1>dt</KEYWORD1>\r
-                       <KEYWORD1>em</KEYWORD1>\r
-                       <KEYWORD1>fieldset</KEYWORD1>\r
-                       <KEYWORD1>font</KEYWORD1>\r
-                       <KEYWORD1>form</KEYWORD1>\r
-                       <KEYWORD1>frame</KEYWORD1>\r
-                       <KEYWORD1>frameset</KEYWORD1>\r
-                       <KEYWORD1>h1</KEYWORD1>\r
-                       <KEYWORD1>h2</KEYWORD1>\r
-                       <KEYWORD1>h3</KEYWORD1>\r
-                       <KEYWORD1>h4</KEYWORD1>\r
-                       <KEYWORD1>h5</KEYWORD1>\r
-                       <KEYWORD1>h6</KEYWORD1>\r
-                       <KEYWORD1>head</KEYWORD1>\r
-                       <KEYWORD1>hr</KEYWORD1>\r
-                       <KEYWORD1>html</KEYWORD1>\r
-                       <KEYWORD1>i</KEYWORD1>\r
-                       <KEYWORD1>iframe</KEYWORD1>\r
-                       <KEYWORD1>img</KEYWORD1>\r
-                       <KEYWORD1>input</KEYWORD1>\r
-                       <KEYWORD1>ins</KEYWORD1>\r
-                       <KEYWORD1>isindex</KEYWORD1>\r
-                       <KEYWORD1>kbd</KEYWORD1>\r
-                       <KEYWORD1>label</KEYWORD1>\r
-                       <KEYWORD1>legend</KEYWORD1>\r
-                       <KEYWORD1>li</KEYWORD1>\r
-                       <KEYWORD1>link</KEYWORD1>\r
-                       <KEYWORD1>map</KEYWORD1>\r
-                       <KEYWORD1>menu</KEYWORD1>\r
-                       <KEYWORD1>meta</KEYWORD1>\r
-                       <KEYWORD1>noframes</KEYWORD1>\r
-                       <KEYWORD1>noscript</KEYWORD1>\r
-                       <KEYWORD1>object</KEYWORD1>\r
-                       <KEYWORD1>ol</KEYWORD1>\r
-                       <KEYWORD1>optgroup</KEYWORD1>\r
-                       <KEYWORD1>option</KEYWORD1>\r
-                       <KEYWORD1>p</KEYWORD1>\r
-                       <KEYWORD1>param</KEYWORD1>\r
-                       <KEYWORD1>pre</KEYWORD1>\r
-                       <KEYWORD1>q</KEYWORD1>\r
-                       <KEYWORD1>s</KEYWORD1>\r
-                       <KEYWORD1>samp</KEYWORD1>\r
-                       <KEYWORD1>script</KEYWORD1>\r
-                       <KEYWORD1>select</KEYWORD1>\r
-                       <KEYWORD1>small</KEYWORD1>\r
-                       <KEYWORD1>span</KEYWORD1>\r
-                       <KEYWORD1>strike</KEYWORD1>\r
-                       <KEYWORD1>strong</KEYWORD1>\r
-                       <KEYWORD1>style</KEYWORD1>\r
-                       <KEYWORD1>sub</KEYWORD1>\r
-                       <KEYWORD1>sup</KEYWORD1>\r
-                       <KEYWORD1>table</KEYWORD1>\r
-                       <KEYWORD1>tbody</KEYWORD1>\r
-                       <KEYWORD1>td</KEYWORD1>\r
-                       <KEYWORD1>textarea</KEYWORD1>\r
-                       <KEYWORD1>tfoot</KEYWORD1>\r
-                       <KEYWORD1>th</KEYWORD1>\r
-                       <KEYWORD1>thead</KEYWORD1>\r
-                       <KEYWORD1>title</KEYWORD1>\r
-                       <KEYWORD1>tr</KEYWORD1>\r
-                       <KEYWORD1>tt</KEYWORD1>\r
-                       <KEYWORD1>u</KEYWORD1>\r
-                       <KEYWORD1>ul</KEYWORD1>\r
-                       <KEYWORD1>var</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE">\r
-               <SEQ TYPE="MARKUP" DELEGATE="javascript::MAIN">&gt;</SEQ>\r
-               <!-- handle <SCRIPT SRC="..."> properly -->\r
-               <SEQ TYPE="MARKUP" DELEGATE="BACK_TO_HTML">SRC=</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="BACK_TO_HTML" DEFAULT="MARKUP">\r
-               <SEQ TYPE="MARKUP" DELEGATE="html::MAIN">&gt;</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="CSS" DEFAULT="MARKUP">\r
-               <SEQ TYPE="MARKUP" DELEGATE="css::MAIN">&gt;</SEQ>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN_REGEXP TYPE="MARKUP" DELEGATE="JAVASCRIPT" HASH_CHAR="&lt;">
+                       <BEGIN>&lt;(?=SCRIPT\b)</BEGIN>
+                       <END REGEXP="TRUE">(?i)(?=&lt;/SCRIPT\b)</END>
+               </SPAN_REGEXP>
+
+               <!-- stylesheet -->
+               <SPAN_REGEXP TYPE="MARKUP" DELEGATE="CSS" HASH_CHAR="&lt;">
+                       <BEGIN>&lt;(?=STYLE\b)</BEGIN>
+                       <END REGEXP="TRUE">(?i)(?=&lt;/STYLE\b)</END>
+               </SPAN_REGEXP>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML character entities -->
+               <IMPORT DELEGATE="CHARACTER_ENTITIES" />
+       </RULES>
+
+       <RULES SET="TAGS" DEFAULT="MARKUP">
+               <!-- Inline CSS -->
+               <SPAN_REGEXP AT_WORD_START="TRUE" TYPE="MARKUP" DELEGATE="css::PROPERTIES" HASH_CHAR="style">
+                       <BEGIN>style\s*=\s*(["'])</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <!-- Javascript: delegate on* attributes to Javascript mode -->
+               <SPAN_REGEXP AT_WORD_START="TRUE" DELEGATE="javascript::MAIN" HASH_CHAR="on" TYPE="MARKUP">
+                       <BEGIN>on[a-z]+\s*=\s*(["'])</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <!-- NOTE: no ESCAPE for quotes, at least for attributes; e.g onclick="alert(\"foo\");" is invalid! -->
+               <SPAN TYPE="LITERAL1" DELEGATE="ATTRIBUTE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" DELEGATE="ATTRIBUTE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <KEYWORDS>
+                       <!-- HTML/XHTML elements, taken from http://de.selfhtml.org/html/referenz/elemente.htm -->
+                       <!-- updated to include html5 elements. Obsolete and deprecated elements
+                       are still here for backward compatibility. -->
+                       <KEYWORD1>a</KEYWORD1>
+                       <KEYWORD1>abbr</KEYWORD1>
+                       <KEYWORD1>acronym</KEYWORD1>
+                       <KEYWORD1>address</KEYWORD1>
+                       <KEYWORD1>applet</KEYWORD1>
+                       <KEYWORD1>area</KEYWORD1>
+                       <KEYWORD1>article</KEYWORD1>
+                       <KEYWORD1>aside</KEYWORD1>
+                       <KEYWORD1>audio</KEYWORD1>
+                       <KEYWORD1>b</KEYWORD1>
+                       <KEYWORD1>base</KEYWORD1>
+                       <KEYWORD1>basefont</KEYWORD1>
+                       <KEYWORD1>bdi</KEYWORD1>
+                       <KEYWORD1>bdo</KEYWORD1>
+                       <KEYWORD1>big</KEYWORD1>
+                       <KEYWORD1>blockquote</KEYWORD1>
+                       <KEYWORD1>body</KEYWORD1>
+                       <KEYWORD1>br</KEYWORD1>
+                       <KEYWORD1>button</KEYWORD1>
+                       <KEYWORD1>canvas</KEYWORD1>
+                       <KEYWORD1>caption</KEYWORD1>
+                       <KEYWORD1>center</KEYWORD1>
+                       <KEYWORD1>cite</KEYWORD1>
+                       <KEYWORD1>code</KEYWORD1>
+                       <KEYWORD1>col</KEYWORD1>
+                       <KEYWORD1>colgroup</KEYWORD1>
+                       <KEYWORD1>command</KEYWORD1>
+                       <KEYWORD1>data</KEYWORD1>
+                       <KEYWORD1>datalist</KEYWORD1>
+                       <KEYWORD1>dd</KEYWORD1>
+                       <KEYWORD1>del</KEYWORD1>
+                       <KEYWORD1>details</KEYWORD1>
+                       <KEYWORD1>dfn</KEYWORD1>
+                       <KEYWORD1>dir</KEYWORD1>
+                       <KEYWORD1>div</KEYWORD1>
+                       <KEYWORD1>dl</KEYWORD1>
+                       <KEYWORD1>dt</KEYWORD1>
+                       <KEYWORD1>em</KEYWORD1>
+                       <KEYWORD1>embed</KEYWORD1>
+                       <KEYWORD1>fieldset</KEYWORD1>
+                       <KEYWORD1>figcaption</KEYWORD1>
+                       <KEYWORD1>figure</KEYWORD1>
+                       <KEYWORD1>font</KEYWORD1>
+                       <KEYWORD1>footer</KEYWORD1>
+                       <KEYWORD1>form</KEYWORD1>
+                       <KEYWORD1>frame</KEYWORD1>
+                       <KEYWORD1>frameset</KEYWORD1>
+                       <KEYWORD1>h1</KEYWORD1>
+                       <KEYWORD1>h2</KEYWORD1>
+                       <KEYWORD1>h3</KEYWORD1>
+                       <KEYWORD1>h4</KEYWORD1>
+                       <KEYWORD1>h5</KEYWORD1>
+                       <KEYWORD1>h6</KEYWORD1>
+                       <KEYWORD1>head</KEYWORD1>
+                       <KEYWORD1>header</KEYWORD1>
+                       <KEYWORD1>hgroup</KEYWORD1>
+                       <KEYWORD1>hr</KEYWORD1>
+                       <KEYWORD1>html</KEYWORD1>
+                       <KEYWORD1>i</KEYWORD1>
+                       <KEYWORD1>iframe</KEYWORD1>
+                       <KEYWORD1>img</KEYWORD1>
+                       <KEYWORD1>input</KEYWORD1>
+                       <KEYWORD1>ins</KEYWORD1>
+                       <KEYWORD1>isindex</KEYWORD1>
+                       <KEYWORD1>kbd</KEYWORD1>
+                       <KEYWORD1>keygen</KEYWORD1>
+                       <KEYWORD1>label</KEYWORD1>
+                       <KEYWORD1>legend</KEYWORD1>
+                       <KEYWORD1>li</KEYWORD1>
+                       <KEYWORD1>link</KEYWORD1>
+                       <KEYWORD1>map</KEYWORD1>
+                       <KEYWORD1>mark</KEYWORD1>
+                       <KEYWORD1>menu</KEYWORD1>
+                       <KEYWORD1>meta</KEYWORD1>
+                       <KEYWORD1>meter</KEYWORD1>
+                       <KEYWORD1>nav</KEYWORD1>
+                       <KEYWORD1>noframes</KEYWORD1>
+                       <KEYWORD1>noscript</KEYWORD1>
+                       <KEYWORD1>object</KEYWORD1>
+                       <KEYWORD1>ol</KEYWORD1>
+                       <KEYWORD1>optgroup</KEYWORD1>
+                       <KEYWORD1>option</KEYWORD1>
+                       <KEYWORD1>output</KEYWORD1>
+                       <KEYWORD1>p</KEYWORD1>
+                       <KEYWORD1>param</KEYWORD1>
+                       <KEYWORD1>path</KEYWORD1>
+                       <KEYWORD1>pre</KEYWORD1>
+                       <KEYWORD1>progress</KEYWORD1>
+                       <KEYWORD1>q</KEYWORD1>
+                       <KEYWORD1>rp</KEYWORD1>
+                       <KEYWORD1>rt</KEYWORD1>
+                       <KEYWORD1>ruby</KEYWORD1>
+                       <KEYWORD1>s</KEYWORD1>
+                       <KEYWORD1>samp</KEYWORD1>
+                       <KEYWORD1>script</KEYWORD1>
+                       <KEYWORD1>section</KEYWORD1>
+                       <KEYWORD1>select</KEYWORD1>
+                       <KEYWORD1>small</KEYWORD1>
+                       <KEYWORD1>source</KEYWORD1>
+                       <KEYWORD1>span</KEYWORD1>
+                       <KEYWORD1>strike</KEYWORD1>
+                       <KEYWORD1>strong</KEYWORD1>
+                       <KEYWORD1>style</KEYWORD1>
+                       <KEYWORD1>sub</KEYWORD1>
+                       <KEYWORD1>summary</KEYWORD1>
+                       <KEYWORD1>sup</KEYWORD1>
+                       <KEYWORD1>svg</KEYWORD1>
+                       <KEYWORD1>table</KEYWORD1>
+                       <KEYWORD1>tbody</KEYWORD1>
+                       <KEYWORD1>td</KEYWORD1>
+                       <KEYWORD1>textarea</KEYWORD1>
+                       <KEYWORD1>tfoot</KEYWORD1>
+                       <KEYWORD1>th</KEYWORD1>
+                       <KEYWORD1>thead</KEYWORD1>
+                       <KEYWORD1>time</KEYWORD1>
+                       <KEYWORD1>title</KEYWORD1>
+                       <KEYWORD1>tr</KEYWORD1>
+                       <KEYWORD1>track</KEYWORD1>
+                       <KEYWORD1>tt</KEYWORD1>
+                       <KEYWORD1>u</KEYWORD1>
+                       <KEYWORD1>ul</KEYWORD1>
+                       <KEYWORD1>var</KEYWORD1>
+                       <KEYWORD1>video</KEYWORD1>
+                       <KEYWORD1>wbr</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+
+       <!-- SCRIPT tag: Highlight tag and switch to language ruleset. -->
+       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP">
+               <!--If the content of the TYPE attribute is recognized, switch to
+                       language specific ruleset. -->
+               <SEQ_REGEXP TYPE="MARKUP" DELEGATE="COFFEESCRIPT_TAG"
+                                       HASH_CHAR="type">type(?=\s*=\s*['"]?text/coffeescript)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP" DELEGATE="VBSCRIPT_TAG"
+                                       HASH_CHAR="type">type(?=\s*=\s*['"]?text/vbscript)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP" DELEGATE="VBSCRIPT_TAG"
+                                       HASH_CHAR="language">language(?=\s*=\s*['"]?vbscript)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP" DELEGATE="PYTHON_SCRIPT_TAG"
+                                       HASH_CHAR="type">type(?=\s*=\s*['"]?\w+/python)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP" DELEGATE="RUBY_SCRIPT_TAG"
+                                       HASH_CHAR="type">type(?=\s*=\s*['"]?\w+/ruby)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP" DELEGATE="XML_SCRIPT_TAG"
+                                       HASH_CHAR="type">type(?=\s*=\s*['"]?application/xml)</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="MARKUP" DELEGATE="XQUERY_SCRIPT_TAG"
+                                       HASH_CHAR="type">type(?=\s*=\s*['"]?\w+/xquery)</SEQ_REGEXP>
+               <!-- Switch to JavaScript ruleset after the tag. -->
+               <SEQ TYPE="MARKUP" DELEGATE="javascript::MAIN">&gt;</SEQ>
+               <!-- Import rules for highlighting. -->
+               <IMPORT DELEGATE="TAGS"/>
+       </RULES>
+
+       <!-- CoffeeScript -->
+       <RULES SET="COFFEESCRIPT_TAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="coffeescript::MAIN">&gt;</SEQ>
+               <IMPORT DELEGATE="TAGS"/>
+       </RULES>
+
+       <!-- Python - provided by Gestalt -->
+       <RULES SET="PYTHON_SCRIPT_TAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="python::MAIN">&gt;</SEQ>
+               <IMPORT DELEGATE="TAGS"/>
+       </RULES>
+
+       <!-- Ruby - provided by Gestalt -->
+       <RULES SET="RUBY_SCRIPT_TAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="ruby::MAIN">&gt;</SEQ>
+               <IMPORT DELEGATE="TAGS"/>
+       </RULES>
+
+       <!-- VBScript - provided by Internet Explorer -->
+       <RULES SET="VBSCRIPT_TAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="vbscript::MAIN">&gt;</SEQ>
+               <IMPORT DELEGATE="TAGS"/>
+       </RULES>
+
+       <!-- XML - for XAML, provided by Gestalt -->
+       <RULES SET="XML_SCRIPT_TAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="xml::MAIN">&gt;</SEQ>
+               <IMPORT DELEGATE="TAGS"/>
+       </RULES>
+
+       <!-- XQUERY - provided by XQIB -->
+       <RULES SET="XQUERY_SCRIPT_TAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="xq::MAIN">&gt;</SEQ>
+               <IMPORT DELEGATE="TAGS"/>
+       </RULES>
+
+       <!-- STYLE tag: Highlight tag and delegate to CSS mode. -->
+       <RULES SET="CSS" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="css::MAIN">&gt;</SEQ>
+               <IMPORT DELEGATE="TAGS"/>
+       </RULES>
+
+       <RULES SET="ATTRIBUTE" DEFAULT="LITERAL1">
+               <IMPORT DELEGATE="CHARACTER_ENTITIES" />
+       </RULES>
+
+       <!-- SGML character entities - to be used with IMPORT tag -->
+       <RULES SET="CHARACTER_ENTITIES">
+               <SEQ_REGEXP TYPE="LITERAL2"
+                                       HASH_CHAR="&amp;">&amp;(#\d+|#x\p{XDigit}+|\p{Alnum}+);</SEQ_REGEXP>
+               <SEQ TYPE="INVALID">&amp;</SEQ>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/hxml.xml b/basis/xmode/modes/hxml.xml
new file mode 100644 (file)
index 0000000..da8b77b
--- /dev/null
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+  This mode highlights the syntax of haXe build file.
+-->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#"/>
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+
+               <!-- Comment -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <KEYWORDS IGNORE_CASE="FALSE">
+
+                       <!-- target keywords -->
+                       <KEYWORD1>--next</KEYWORD1>
+                       <KEYWORD1>-cpp</KEYWORD1>
+                       <KEYWORD1>-js</KEYWORD1>
+                       <KEYWORD1>-as3</KEYWORD1>
+                       <KEYWORD1>-swf</KEYWORD1>
+                       <KEYWORD1>-swf9</KEYWORD1>
+                       <KEYWORD1>-neko</KEYWORD1>
+                       <KEYWORD1>-php</KEYWORD1>
+                       <KEYWORD1>-xml</KEYWORD1>
+
+                       <!-- options -->
+                       <KEYWORD2>-cp</KEYWORD2>
+                       <KEYWORD2>-main</KEYWORD2>
+                       <KEYWORD2>-lib</KEYWORD2>
+                       <KEYWORD2>-D</KEYWORD2>
+                       <KEYWORD2>-v</KEYWORD2>
+                       <KEYWORD2>-debug</KEYWORD2>
+                       <KEYWORD2>-swf-version</KEYWORD2>
+                       <KEYWORD2>-swf-header</KEYWORD2>
+                       <KEYWORD2>-swf-lib</KEYWORD2>
+                       <KEYWORD2>-x</KEYWORD2>
+                       <KEYWORD2>-resource</KEYWORD2>
+                       <KEYWORD2>-exclude</KEYWORD2>
+                       <KEYWORD2>-prompt</KEYWORD2>
+                       <KEYWORD2>-cmd</KEYWORD2>
+
+                       <!-- advanced options -->
+                       <KEYWORD3>--flash-strict</KEYWORD3>
+                       <KEYWORD3>--no-traces</KEYWORD3>
+                       <KEYWORD3>--flash-use-stage</KEYWORD3>
+                       <KEYWORD3>--neko-source</KEYWORD3>
+                       <KEYWORD3>--gen-hx-classes</KEYWORD3>
+                       <KEYWORD3>--display</KEYWORD3>
+                       <KEYWORD3>--no-output</KEYWORD3>
+                       <KEYWORD3>--times</KEYWORD3>
+                       <KEYWORD3>--no-inline</KEYWORD3>
+                       <KEYWORD3>--no-opt</KEYWORD3>
+                       <KEYWORD3>--php-front</KEYWORD3>
+                       <KEYWORD3>--js-namespace</KEYWORD3>
+                       <KEYWORD3>--remap</KEYWORD3>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 0c5064822e891a968b8b4bbed83a38e05212a14c..2f48b681a30b8518168fc64da1fcf6a0d26d0aeb 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- i4gl.xml -->\r
-<!-- Informix 4GL mode, by Jozsa Stefan, joozsa@flash.ro -->\r
-<!-- Based on 'reserved.Z' from www.iiug.org by J.Leffler -->\r
-\r
-<MODE>\r
-\r
-  <PROPS>\r
-    <PROPERTY NAME="commentStart" VALUE="{" />\r
-    <PROPERTY NAME="commentEnd" VALUE="}" />\r
-    <PROPERTY NAME="lineComment" VALUE="--" />\r
-    <PROPERTY NAME="noWordSep" VALUE="_" />\r
-    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-  </PROPS>\r
-\r
-  <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-\r
-    <SPAN TYPE="LITERAL1">\r
-      <BEGIN>'</BEGIN>\r
-      <END>'</END>\r
-     </SPAN>\r
-\r
-    <SPAN TYPE="LITERAL1">\r
-      <BEGIN>"</BEGIN>\r
-       <END>"</END>\r
-     </SPAN>\r
-\r
-    <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-    <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-     <SPAN TYPE="COMMENT1">\r
-      <BEGIN>{</BEGIN>\r
-      <END>}</END>\r
-     </SPAN>\r
-\r
-    <SEQ TYPE="NULL">)</SEQ>\r
-    <!-- <SEQ TYPE="NULL">(</SEQ> -->\r
-    <SEQ TYPE="NULL">]</SEQ>\r
-    <SEQ TYPE="NULL">[</SEQ>\r
-    <SEQ TYPE="NULL">.</SEQ>\r
-    <SEQ TYPE="NULL">,</SEQ>\r
-    <SEQ TYPE="NULL">;</SEQ>\r
-    <SEQ TYPE="NULL">:</SEQ>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">==</SEQ>\r
-    <SEQ TYPE="OPERATOR">!=</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">+</SEQ>\r
-    <SEQ TYPE="OPERATOR">-</SEQ>\r
-    <SEQ TYPE="OPERATOR">/</SEQ>\r
-    <SEQ TYPE="OPERATOR">*</SEQ>\r
-    <SEQ TYPE="OPERATOR">||</SEQ>\r
-\r
-     <!-- Function calls -->\r
-    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-       <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-    <KEYWORDS>\r
-\r
-      <!-- 4GL Reserved Keywords. -->\r
-      <!-- Many keywords because SQL is embeded in 4GL -->\r
-      <KEYWORD1>ABORT</KEYWORD1>\r
-      <KEYWORD1>ABS</KEYWORD1>\r
-      <KEYWORD1>ABSOLUTE</KEYWORD1>\r
-      <KEYWORD1>ACCEPT</KEYWORD1>\r
-      <KEYWORD1>ACCESS</KEYWORD1>\r
-      <KEYWORD1>ACOS</KEYWORD1>\r
-      <KEYWORD1>ADA</KEYWORD1>\r
-      <KEYWORD1>ADD</KEYWORD1>\r
-      <KEYWORD1>AFTER</KEYWORD1>\r
-      <KEYWORD1>ALL</KEYWORD1>\r
-      <KEYWORD1>ALLOCATE</KEYWORD1>\r
-      <KEYWORD1>ALTER</KEYWORD1>\r
-      <KEYWORD1>AND</KEYWORD1>\r
-      <KEYWORD1>ANSI</KEYWORD1>\r
-      <KEYWORD1>ANY</KEYWORD1>\r
-      <KEYWORD1>APPEND</KEYWORD1>\r
-      <KEYWORD1>ARG_VAL</KEYWORD1>\r
-      <KEYWORD1>ARRAY</KEYWORD1>\r
-      <KEYWORD1>ARR_COUNT</KEYWORD1>\r
-      <KEYWORD1>ARR_CURR</KEYWORD1>\r
-      <KEYWORD1>AS</KEYWORD1>\r
-      <KEYWORD1>ASC</KEYWORD1>\r
-      <KEYWORD1>ASCENDING</KEYWORD1>\r
-      <KEYWORD1>ASCII</KEYWORD1>\r
-      <KEYWORD1>ASIN</KEYWORD1>\r
-      <KEYWORD1>AT</KEYWORD1>\r
-      <KEYWORD1>ATAN</KEYWORD1>\r
-      <KEYWORD1>ATAN2</KEYWORD1>\r
-      <KEYWORD1>ATTACH</KEYWORD1>\r
-      <KEYWORD1>ATTRIBUTE</KEYWORD1>\r
-      <KEYWORD1>ATTRIBUTES</KEYWORD1>\r
-      <KEYWORD1>AUDIT</KEYWORD1>\r
-      <KEYWORD1>AUTHORIZATION</KEYWORD1>\r
-      <KEYWORD1>AUTO</KEYWORD1>\r
-      <KEYWORD1>AUTONEXT</KEYWORD1>\r
-      <KEYWORD1>AVERAGE</KEYWORD1>\r
-      <KEYWORD1>AVG</KEYWORD1>\r
-      <KEYWORD1>BEFORE</KEYWORD1>\r
-      <KEYWORD1>BEGIN</KEYWORD1>\r
-      <KEYWORD1>BETWEEN</KEYWORD1>\r
-      <KEYWORD1>BLACK</KEYWORD1>\r
-      <KEYWORD1>BLINK</KEYWORD1>\r
-      <KEYWORD1>BLUE</KEYWORD1>\r
-      <KEYWORD1>BOLD</KEYWORD1>\r
-      <KEYWORD1>BORDER</KEYWORD1>\r
-      <KEYWORD1>BOTH</KEYWORD1>\r
-      <KEYWORD1>BOTTOM</KEYWORD1>\r
-      <KEYWORD1>BREAK</KEYWORD1>\r
-      <KEYWORD1>BUFFERED</KEYWORD1>\r
-      <KEYWORD1>BY</KEYWORD1>\r
-      <KEYWORD1>BYTE</KEYWORD1>\r
-      <KEYWORD1>CALL</KEYWORD1>\r
-      <KEYWORD1>CASCADE</KEYWORD1>\r
-      <KEYWORD1>CASE</KEYWORD1>\r
-      <KEYWORD1>CHAR</KEYWORD1>\r
-      <KEYWORD1>CHARACTER</KEYWORD1>\r
-      <KEYWORD1>CHARACTER_LENGTH</KEYWORD1>\r
-      <KEYWORD1>CHAR_LENGTH</KEYWORD1>\r
-      <KEYWORD1>CHECK</KEYWORD1>\r
-      <KEYWORD1>CLASS_ORIGIN</KEYWORD1>\r
-      <KEYWORD1>CLEAR</KEYWORD1>\r
-      <KEYWORD1>CLIPPED</KEYWORD1>\r
-      <KEYWORD1>CLOSE</KEYWORD1>\r
-      <KEYWORD1>CLUSTER</KEYWORD1>\r
-      <KEYWORD1>COBOL</KEYWORD1>\r
-      <KEYWORD1>COLOR</KEYWORD1>\r
-      <KEYWORD1>COLUMN</KEYWORD1>\r
-      <KEYWORD1>COLUMNS</KEYWORD1>\r
-      <KEYWORD1>COMMAND</KEYWORD1>\r
-      <KEYWORD1>COMMENT</KEYWORD1>\r
-      <KEYWORD1>COMMENTS</KEYWORD1>\r
-      <KEYWORD1>COMMIT</KEYWORD1>\r
-      <KEYWORD1>COMMITTED</KEYWORD1>\r
-      <KEYWORD1>COMPOSITES</KEYWORD1>\r
-      <KEYWORD1>COMPRESS</KEYWORD1>\r
-      <KEYWORD1>CONCURRENT</KEYWORD1>\r
-      <KEYWORD1>CONNECT</KEYWORD1>\r
-      <KEYWORD1>CONNECTION</KEYWORD1>\r
-      <KEYWORD1>CONNECTION_ALIAS</KEYWORD1>\r
-      <KEYWORD1>CONSTRAINED</KEYWORD1>\r
-      <KEYWORD1>CONSTRAINT</KEYWORD1>\r
-      <KEYWORD1>CONSTRAINTS</KEYWORD1>\r
-      <KEYWORD1>CONSTRUCT</KEYWORD1>\r
-      <KEYWORD1>CONTINUE</KEYWORD1>\r
-      <KEYWORD1>CONTROL</KEYWORD1>\r
-      <KEYWORD1>COS</KEYWORD1>\r
-      <KEYWORD1>COUNT</KEYWORD1>\r
-      <KEYWORD1>CREATE</KEYWORD1>\r
-      <KEYWORD1>CURRENT</KEYWORD1>\r
-      <KEYWORD1>CURSOR</KEYWORD1>\r
-      <KEYWORD1>CYAN</KEYWORD1>\r
-      <KEYWORD1>DATA</KEYWORD1>\r
-      <KEYWORD1>DATABASE</KEYWORD1>\r
-      <KEYWORD1>DATASKIP</KEYWORD1>\r
-      <KEYWORD1>DATE</KEYWORD1>\r
-      <KEYWORD1>DATETIME</KEYWORD1>\r
-      <KEYWORD1>DAY</KEYWORD1>\r
-      <KEYWORD1>DBA</KEYWORD1>\r
-      <KEYWORD1>DBINFO</KEYWORD1>\r
-      <KEYWORD1>DBSERVERNAME</KEYWORD1>\r
-      <KEYWORD1>DEALLOCATE</KEYWORD1>\r
-      <KEYWORD1>DEBUG</KEYWORD1>\r
-      <KEYWORD1>DEC</KEYWORD1>\r
-      <KEYWORD1>DECIMAL</KEYWORD1>\r
-      <KEYWORD1>DECLARE</KEYWORD1>\r
-      <KEYWORD1>DEFAULT</KEYWORD1>\r
-      <KEYWORD1>DEFAULTS</KEYWORD1>\r
-      <KEYWORD1>DEFER</KEYWORD1>\r
-      <KEYWORD1>DEFERRED</KEYWORD1>\r
-      <KEYWORD1>DEFINE</KEYWORD1>\r
-      <KEYWORD1>DELETE</KEYWORD1>\r
-      <KEYWORD1>DELIMITER</KEYWORD1>\r
-      <KEYWORD1>DELIMITERS</KEYWORD1>\r
-      <KEYWORD1>DESC</KEYWORD1>\r
-      <KEYWORD1>DESCENDING</KEYWORD1>\r
-      <KEYWORD1>DESCRIBE</KEYWORD1>\r
-      <KEYWORD1>DESCRIPTOR</KEYWORD1>\r
-      <KEYWORD1>DETACH</KEYWORD1>\r
-      <KEYWORD1>DIAGNOSTICS</KEYWORD1>\r
-      <KEYWORD1>DIM</KEYWORD1>\r
-      <KEYWORD1>DIRTY</KEYWORD1>\r
-      <KEYWORD1>DISABLED</KEYWORD1>\r
-      <KEYWORD1>DISCONNECT</KEYWORD1>\r
-      <KEYWORD1>DISPLAY</KEYWORD1>\r
-      <KEYWORD1>DISTINCT</KEYWORD1>\r
-      <KEYWORD1>DISTRIBUTIONS</KEYWORD1>\r
-      <KEYWORD1>DO</KEYWORD1>\r
-      <KEYWORD1>DORMANT</KEYWORD1>\r
-      <KEYWORD1>DOUBLE</KEYWORD1>\r
-      <KEYWORD1>DOWN</KEYWORD1>\r
-      <KEYWORD1>DOWNSHIFT</KEYWORD1>\r
-      <KEYWORD1>DROP</KEYWORD1>\r
-      <KEYWORD1>EACH</KEYWORD1>\r
-      <KEYWORD1>ELIF</KEYWORD1>\r
-      <KEYWORD1>ELSE</KEYWORD1>\r
-      <KEYWORD1>ENABLED</KEYWORD1>\r
-      <KEYWORD1>END</KEYWORD1>\r
-      <KEYWORD1>ENTRY</KEYWORD1>\r
-      <KEYWORD1>ERROR</KEYWORD1>\r
-      <KEYWORD1>ERRORLOG</KEYWORD1>\r
-      <KEYWORD1>ERR_GET</KEYWORD1>\r
-      <KEYWORD1>ERR_PRINT</KEYWORD1>\r
-      <KEYWORD1>ERR_QUIT</KEYWORD1>\r
-      <KEYWORD1>ESC</KEYWORD1>\r
-      <KEYWORD1>ESCAPE</KEYWORD1>\r
-      <KEYWORD1>EVERY</KEYWORD1>\r
-      <KEYWORD1>EXCEPTION</KEYWORD1>\r
-      <KEYWORD1>EXCLUSIVE</KEYWORD1>\r
-      <KEYWORD1>EXEC</KEYWORD1>\r
-      <KEYWORD1>EXECUTE</KEYWORD1>\r
-      <KEYWORD1>EXISTS</KEYWORD1>\r
-      <KEYWORD1>EXIT</KEYWORD1>\r
-      <KEYWORD1>EXP</KEYWORD1>\r
-      <KEYWORD1>EXPLAIN</KEYWORD1>\r
-      <KEYWORD1>EXPRESSION</KEYWORD1>\r
-      <KEYWORD1>EXTEND</KEYWORD1>\r
-      <KEYWORD1>EXTENT</KEYWORD1>\r
-      <KEYWORD1>EXTERN</KEYWORD1>\r
-      <KEYWORD1>EXTERNAL</KEYWORD1>\r
-      <KEYWORD1>F1</KEYWORD1>\r
-      <KEYWORD1>F10</KEYWORD1>\r
-      <KEYWORD1>F11</KEYWORD1>\r
-      <KEYWORD1>F12</KEYWORD1>\r
-      <KEYWORD1>F13</KEYWORD1>\r
-      <KEYWORD1>F14</KEYWORD1>\r
-      <KEYWORD1>F15</KEYWORD1>\r
-      <KEYWORD1>F16</KEYWORD1>\r
-      <KEYWORD1>F17</KEYWORD1>\r
-      <KEYWORD1>F18</KEYWORD1>\r
-      <KEYWORD1>F19</KEYWORD1>\r
-      <KEYWORD1>F2</KEYWORD1>\r
-      <KEYWORD1>F20</KEYWORD1>\r
-      <KEYWORD1>F21</KEYWORD1>\r
-      <KEYWORD1>F22</KEYWORD1>\r
-      <KEYWORD1>F23</KEYWORD1>\r
-      <KEYWORD1>F24</KEYWORD1>\r
-      <KEYWORD1>F25</KEYWORD1>\r
-      <KEYWORD1>F26</KEYWORD1>\r
-      <KEYWORD1>F27</KEYWORD1>\r
-      <KEYWORD1>F28</KEYWORD1>\r
-      <KEYWORD1>F29</KEYWORD1>\r
-      <KEYWORD1>F3</KEYWORD1>\r
-      <KEYWORD1>F30</KEYWORD1>\r
-      <KEYWORD1>F31</KEYWORD1>\r
-      <KEYWORD1>F32</KEYWORD1>\r
-      <KEYWORD1>F33</KEYWORD1>\r
-      <KEYWORD1>F34</KEYWORD1>\r
-      <KEYWORD1>F35</KEYWORD1>\r
-      <KEYWORD1>F36</KEYWORD1>\r
-      <KEYWORD1>F37</KEYWORD1>\r
-      <KEYWORD1>F38</KEYWORD1>\r
-      <KEYWORD1>F39</KEYWORD1>\r
-      <KEYWORD1>F4</KEYWORD1>\r
-      <KEYWORD1>F40</KEYWORD1>\r
-      <KEYWORD1>F41</KEYWORD1>\r
-      <KEYWORD1>F42</KEYWORD1>\r
-      <KEYWORD1>F43</KEYWORD1>\r
-      <KEYWORD1>F44</KEYWORD1>\r
-      <KEYWORD1>F45</KEYWORD1>\r
-      <KEYWORD1>F46</KEYWORD1>\r
-      <KEYWORD1>F47</KEYWORD1>\r
-      <KEYWORD1>F48</KEYWORD1>\r
-      <KEYWORD1>F49</KEYWORD1>\r
-      <KEYWORD1>F5</KEYWORD1>\r
-      <KEYWORD1>F50</KEYWORD1>\r
-      <KEYWORD1>F51</KEYWORD1>\r
-      <KEYWORD1>F52</KEYWORD1>\r
-      <KEYWORD1>F53</KEYWORD1>\r
-      <KEYWORD1>F54</KEYWORD1>\r
-      <KEYWORD1>F55</KEYWORD1>\r
-      <KEYWORD1>F56</KEYWORD1>\r
-      <KEYWORD1>F57</KEYWORD1>\r
-      <KEYWORD1>F58</KEYWORD1>\r
-      <KEYWORD1>F59</KEYWORD1>\r
-      <KEYWORD1>F6</KEYWORD1>\r
-      <KEYWORD1>F60</KEYWORD1>\r
-      <KEYWORD1>F61</KEYWORD1>\r
-      <KEYWORD1>F62</KEYWORD1>\r
-      <KEYWORD1>F63</KEYWORD1>\r
-      <KEYWORD1>F64</KEYWORD1>\r
-      <KEYWORD1>F7</KEYWORD1>\r
-      <KEYWORD1>F8</KEYWORD1>\r
-      <KEYWORD1>F9</KEYWORD1>\r
-      <KEYWORD1>FALSE</KEYWORD1>\r
-      <KEYWORD1>FETCH</KEYWORD1>\r
-      <KEYWORD1>FGL_GETENV</KEYWORD1>\r
-      <KEYWORD1>FGL_KEYVAL</KEYWORD1>\r
-      <KEYWORD1>FGL_LASTKEY</KEYWORD1>\r
-      <KEYWORD1>FIELD</KEYWORD1>\r
-      <KEYWORD1>FIELD_TOUCHED</KEYWORD1>\r
-      <KEYWORD1>FILE</KEYWORD1>\r
-      <KEYWORD1>FILLFACTOR</KEYWORD1>\r
-      <KEYWORD1>FILTERING</KEYWORD1>\r
-      <KEYWORD1>FINISH</KEYWORD1>\r
-      <KEYWORD1>FIRST</KEYWORD1>\r
-      <KEYWORD1>FLOAT</KEYWORD1>\r
-      <KEYWORD1>FLUSH</KEYWORD1>\r
-      <KEYWORD1>FOR</KEYWORD1>\r
-      <KEYWORD1>FOREACH</KEYWORD1>\r
-      <KEYWORD1>FOREIGN</KEYWORD1>\r
-      <KEYWORD1>FORM</KEYWORD1>\r
-      <KEYWORD1>FORMAT</KEYWORD1>\r
-      <KEYWORD1>FORMONLY</KEYWORD1>\r
-      <KEYWORD1>FORTRAN</KEYWORD1>\r
-      <KEYWORD1>FOUND</KEYWORD1>\r
-      <KEYWORD1>FRACTION</KEYWORD1>\r
-      <KEYWORD1>FRAGMENT</KEYWORD1>\r
-      <KEYWORD1>FREE</KEYWORD1>\r
-      <KEYWORD1>FROM</KEYWORD1>\r
-      <KEYWORD1>FUNCTION</KEYWORD1>\r
-      <KEYWORD1>GET_FLDBUF</KEYWORD1>\r
-      <KEYWORD1>GLOBAL</KEYWORD1>\r
-      <KEYWORD1>GLOBALS</KEYWORD1>\r
-      <KEYWORD1>GO</KEYWORD1>\r
-      <KEYWORD1>GOTO</KEYWORD1>\r
-      <KEYWORD1>GRANT</KEYWORD1>\r
-      <KEYWORD1>GREEN</KEYWORD1>\r
-      <KEYWORD1>GROUP</KEYWORD1>\r
-      <KEYWORD1>HAVING</KEYWORD1>\r
-      <KEYWORD1>HEADER</KEYWORD1>\r
-      <KEYWORD1>HELP</KEYWORD1>\r
-      <KEYWORD1>HEX</KEYWORD1>\r
-      <KEYWORD1>HIDE</KEYWORD1>\r
-      <KEYWORD1>HIGH</KEYWORD1>\r
-      <KEYWORD1>HOLD</KEYWORD1>\r
-      <KEYWORD1>HOUR</KEYWORD1>\r
-      <KEYWORD1>IDATA</KEYWORD1>\r
-      <KEYWORD1>IF</KEYWORD1>\r
-      <KEYWORD1>ILENGTH</KEYWORD1>\r
-      <KEYWORD1>IMMEDIATE</KEYWORD1>\r
-      <KEYWORD1>IN</KEYWORD1>\r
-      <KEYWORD1>INCLUDE</KEYWORD1>\r
-      <KEYWORD1>INDEX</KEYWORD1>\r
-      <KEYWORD1>INDEXES</KEYWORD1>\r
-      <KEYWORD1>INDICATOR</KEYWORD1>\r
-      <KEYWORD1>INFIELD</KEYWORD1>\r
-      <KEYWORD1>INIT</KEYWORD1>\r
-      <KEYWORD1>INITIALIZE</KEYWORD1>\r
-      <KEYWORD1>INPUT</KEYWORD1>\r
-      <KEYWORD1>INSERT</KEYWORD1>\r
-      <KEYWORD1>INSTRUCTIONS</KEYWORD1>\r
-      <KEYWORD1>INT</KEYWORD1>\r
-      <KEYWORD1>INTEGER</KEYWORD1>\r
-      <KEYWORD1>INTERRUPT</KEYWORD1>\r
-      <KEYWORD1>INTERVAL</KEYWORD1>\r
-      <KEYWORD1>INTO</KEYWORD1>\r
-      <KEYWORD1>INT_FLAG</KEYWORD1>\r
-      <KEYWORD1>INVISIBLE</KEYWORD1>\r
-      <KEYWORD1>IS</KEYWORD1>\r
-      <KEYWORD1>ISAM</KEYWORD1>\r
-      <KEYWORD1>ISOLATION</KEYWORD1>\r
-      <KEYWORD1>ITYPE</KEYWORD1>\r
-      <KEYWORD1>KEY</KEYWORD1>\r
-      <KEYWORD1>LABEL</KEYWORD1>\r
-      <KEYWORD1>LANGUAGE</KEYWORD1>\r
-      <KEYWORD1>LAST</KEYWORD1>\r
-      <KEYWORD1>LEADING</KEYWORD1>\r
-      <KEYWORD1>LEFT</KEYWORD1>\r
-      <KEYWORD1>LENGTH</KEYWORD1>\r
-      <KEYWORD1>LET</KEYWORD1>\r
-      <KEYWORD1>LIKE</KEYWORD1>\r
-      <KEYWORD1>LINE</KEYWORD1>\r
-      <KEYWORD1>LINENO</KEYWORD1>\r
-      <KEYWORD1>LINES</KEYWORD1>\r
-      <KEYWORD1>LOAD</KEYWORD1>\r
-      <KEYWORD1>LOCATE</KEYWORD1>\r
-      <KEYWORD1>LOCK</KEYWORD1>\r
-      <KEYWORD1>LOG</KEYWORD1>\r
-      <KEYWORD1>LOG10</KEYWORD1>\r
-      <KEYWORD1>LOGN</KEYWORD1>\r
-      <KEYWORD1>LONG</KEYWORD1>\r
-      <KEYWORD1>LOW</KEYWORD1>\r
-      <KEYWORD1>MAGENTA</KEYWORD1>\r
-      <KEYWORD1>MAIN</KEYWORD1>\r
-      <KEYWORD1>MARGIN</KEYWORD1>\r
-      <KEYWORD1>MATCHES</KEYWORD1>\r
-      <KEYWORD1>MAX</KEYWORD1>\r
-      <KEYWORD1>MDY</KEYWORD1>\r
-      <KEYWORD1>MEDIUM</KEYWORD1>\r
-      <KEYWORD1>MEMORY</KEYWORD1>\r
-      <KEYWORD1>MENU</KEYWORD1>\r
-      <KEYWORD1>MESSAGE</KEYWORD1>\r
-      <KEYWORD1>MESSAGE_LENGTH</KEYWORD1>\r
-      <KEYWORD1>MESSAGE_TEXT</KEYWORD1>\r
-      <KEYWORD1>MIN</KEYWORD1>\r
-      <KEYWORD1>MINUTE</KEYWORD1>\r
-      <KEYWORD1>MOD</KEYWORD1>\r
-      <KEYWORD1>MODE</KEYWORD1>\r
-      <KEYWORD1>MODIFY</KEYWORD1>\r
-      <KEYWORD1>MODULE</KEYWORD1>\r
-      <KEYWORD1>MONEY</KEYWORD1>\r
-      <KEYWORD1>MONTH</KEYWORD1>\r
-      <KEYWORD1>MORE</KEYWORD1>\r
-      <KEYWORD1>NAME</KEYWORD1>\r
-      <KEYWORD1>NCHAR</KEYWORD1>\r
-      <KEYWORD1>NEED</KEYWORD1>\r
-      <KEYWORD1>NEW</KEYWORD1>\r
-      <KEYWORD1>NEXT</KEYWORD1>\r
-      <KEYWORD1>NEXTPAGE</KEYWORD1>\r
-      <KEYWORD1>NO</KEYWORD1>\r
-      <KEYWORD1>NOCR</KEYWORD1>\r
-      <KEYWORD1>NOENTRY</KEYWORD1>\r
-      <KEYWORD1>NONE</KEYWORD1>\r
-      <KEYWORD1>NORMAL</KEYWORD1>\r
-      <KEYWORD1>NOT</KEYWORD1>\r
-      <KEYWORD1>NOTFOUND</KEYWORD1>\r
-      <KEYWORD1>NULL</KEYWORD1>\r
-      <KEYWORD1>NULLABLE</KEYWORD1>\r
-      <KEYWORD1>NUMBER</KEYWORD1>\r
-      <KEYWORD1>NUMERIC</KEYWORD1>\r
-      <KEYWORD1>NUM_ARGS</KEYWORD1>\r
-      <KEYWORD1>NVARCHAR</KEYWORD1>\r
-      <KEYWORD1>OCTET_LENGTH</KEYWORD1>\r
-      <KEYWORD1>OF</KEYWORD1>\r
-      <KEYWORD1>OFF</KEYWORD1>\r
-      <KEYWORD1>OLD</KEYWORD1>\r
-      <KEYWORD1>ON</KEYWORD1>\r
-      <KEYWORD1>ONLY</KEYWORD1>\r
-      <KEYWORD1>OPEN</KEYWORD1>\r
-      <KEYWORD1>OPTIMIZATION</KEYWORD1>\r
-      <KEYWORD1>OPTION</KEYWORD1>\r
-      <KEYWORD1>OPTIONS</KEYWORD1>\r
-      <KEYWORD1>OR</KEYWORD1>\r
-      <KEYWORD1>ORDER</KEYWORD1>\r
-      <KEYWORD1>OTHERWISE</KEYWORD1>\r
-      <KEYWORD1>OUTER</KEYWORD1>\r
-      <KEYWORD1>OUTPUT</KEYWORD1>\r
-      <KEYWORD1>PAGE</KEYWORD1>\r
-      <KEYWORD1>PAGENO</KEYWORD1>\r
-      <KEYWORD1>PASCAL</KEYWORD1>\r
-      <KEYWORD1>PAUSE</KEYWORD1>\r
-      <KEYWORD1>PDQPRIORITY</KEYWORD1>\r
-      <KEYWORD1>PERCENT</KEYWORD1>\r
-      <KEYWORD1>PICTURE</KEYWORD1>\r
-      <KEYWORD1>PIPE</KEYWORD1>\r
-      <KEYWORD1>PLI</KEYWORD1>\r
-      <KEYWORD1>POW</KEYWORD1>\r
-      <KEYWORD1>PRECISION</KEYWORD1>\r
-      <KEYWORD1>PREPARE</KEYWORD1>\r
-      <KEYWORD1>PREVIOUS</KEYWORD1>\r
-      <KEYWORD1>PREVPAGE</KEYWORD1>\r
-      <KEYWORD1>PRIMARY</KEYWORD1>\r
-      <KEYWORD1>PRINT</KEYWORD1>\r
-      <KEYWORD1>PRINTER</KEYWORD1>\r
-      <KEYWORD1>PRIOR</KEYWORD1>\r
-      <KEYWORD1>PRIVATE</KEYWORD1>\r
-      <KEYWORD1>PRIVILEGES</KEYWORD1>\r
-      <KEYWORD1>PROCEDURE</KEYWORD1>\r
-      <KEYWORD1>PROGRAM</KEYWORD1>\r
-      <KEYWORD1>PROMPT</KEYWORD1>\r
-      <KEYWORD1>PUBLIC</KEYWORD1>\r
-      <KEYWORD1>PUT</KEYWORD1>\r
-      <KEYWORD1>QUIT</KEYWORD1>\r
-      <KEYWORD1>QUIT_FLAG</KEYWORD1>\r
-      <KEYWORD1>RAISE</KEYWORD1>\r
-      <KEYWORD1>RANGE</KEYWORD1>\r
-      <KEYWORD1>READ</KEYWORD1>\r
-      <KEYWORD1>READONLY</KEYWORD1>\r
-      <KEYWORD1>REAL</KEYWORD1>\r
-      <KEYWORD1>RECORD</KEYWORD1>\r
-      <KEYWORD1>RECOVER</KEYWORD1>\r
-      <KEYWORD1>RED</KEYWORD1>\r
-      <KEYWORD1>REFERENCES</KEYWORD1>\r
-      <KEYWORD1>REFERENCING</KEYWORD1>\r
-      <KEYWORD1>REGISTER</KEYWORD1>\r
-      <KEYWORD1>RELATIVE</KEYWORD1>\r
-      <KEYWORD1>REMAINDER</KEYWORD1>\r
-      <KEYWORD1>REMOVE</KEYWORD1>\r
-      <KEYWORD1>RENAME</KEYWORD1>\r
-      <KEYWORD1>REOPTIMIZATION</KEYWORD1>\r
-      <KEYWORD1>REPEATABLE</KEYWORD1>\r
-      <KEYWORD1>REPORT</KEYWORD1>\r
-      <KEYWORD1>REQUIRED</KEYWORD1>\r
-      <KEYWORD1>RESOLUTION</KEYWORD1>\r
-      <KEYWORD1>RESOURCE</KEYWORD1>\r
-      <KEYWORD1>RESTRICT</KEYWORD1>\r
-      <KEYWORD1>RESUME</KEYWORD1>\r
-      <KEYWORD1>RETURN</KEYWORD1>\r
-      <KEYWORD1>RETURNED_SQLSTATE</KEYWORD1>\r
-      <KEYWORD1>RETURNING</KEYWORD1>\r
-      <KEYWORD1>REVERSE</KEYWORD1>\r
-      <KEYWORD1>REVOKE</KEYWORD1>\r
-      <KEYWORD1>RIGHT</KEYWORD1>\r
-      <KEYWORD1>ROBIN</KEYWORD1>\r
-      <KEYWORD1>ROLE</KEYWORD1>\r
-      <KEYWORD1>ROLLBACK</KEYWORD1>\r
-      <KEYWORD1>ROLLFORWARD</KEYWORD1>\r
-      <KEYWORD1>ROOT</KEYWORD1>\r
-      <KEYWORD1>ROUND</KEYWORD1>\r
-      <KEYWORD1>ROW</KEYWORD1>\r
-      <KEYWORD1>ROWID</KEYWORD1>\r
-      <KEYWORD1>ROWIDS</KEYWORD1>\r
-      <KEYWORD1>ROWS</KEYWORD1>\r
-      <KEYWORD1>ROW_COUNT</KEYWORD1>\r
-      <KEYWORD1>RUN</KEYWORD1>\r
-      <KEYWORD1>SCALE</KEYWORD1>\r
-      <KEYWORD1>SCHEMA</KEYWORD1>\r
-      <KEYWORD1>SCREEN</KEYWORD1>\r
-      <KEYWORD1>SCROLL</KEYWORD1>\r
-      <KEYWORD1>SCR_LINE</KEYWORD1>\r
-      <KEYWORD1>SECOND</KEYWORD1>\r
-      <KEYWORD1>SECTION</KEYWORD1>\r
-      <KEYWORD1>SELECT</KEYWORD1>\r
-      <KEYWORD1>SERIAL</KEYWORD1>\r
-      <KEYWORD1>SERIALIZABLE</KEYWORD1>\r
-      <KEYWORD1>SERVER_NAME</KEYWORD1>\r
-      <KEYWORD1>SESSION</KEYWORD1>\r
-      <KEYWORD1>SET</KEYWORD1>\r
-      <KEYWORD1>SET_COUNT</KEYWORD1>\r
-      <KEYWORD1>SHARE</KEYWORD1>\r
-      <KEYWORD1>SHORT</KEYWORD1>\r
-      <KEYWORD1>SHOW</KEYWORD1>\r
-      <KEYWORD1>SITENAME</KEYWORD1>\r
-      <KEYWORD1>SIZE</KEYWORD1>\r
-      <KEYWORD1>SIZEOF</KEYWORD1>\r
-      <KEYWORD1>SKIP</KEYWORD1>\r
-      <KEYWORD1>SLEEP</KEYWORD1>\r
-      <KEYWORD1>SMALLFLOAT</KEYWORD1>\r
-      <KEYWORD1>SMALLINT</KEYWORD1>\r
-      <KEYWORD1>SOME</KEYWORD1>\r
-      <KEYWORD1>SPACE</KEYWORD1>\r
-      <KEYWORD1>SPACES</KEYWORD1>\r
-      <KEYWORD1>SQL</KEYWORD1>\r
-      <KEYWORD1>SQLAWARN</KEYWORD1>\r
-      <KEYWORD1>SQLCA</KEYWORD1>\r
-      <KEYWORD1>SQLCODE</KEYWORD1>\r
-      <KEYWORD1>SQLERRD</KEYWORD1>\r
-      <KEYWORD1>SQLERRM</KEYWORD1>\r
-      <KEYWORD1>SQLERROR</KEYWORD1>\r
-      <KEYWORD1>SQLERRP</KEYWORD1>\r
-      <KEYWORD1>SQLSTATE</KEYWORD1>\r
-      <KEYWORD1>SQLWARNING</KEYWORD1>\r
-      <KEYWORD1>SQRT</KEYWORD1>\r
-      <KEYWORD1>STABILITY</KEYWORD1>\r
-      <KEYWORD1>START</KEYWORD1>\r
-      <KEYWORD1>STARTLOG</KEYWORD1>\r
-      <KEYWORD1>STATIC</KEYWORD1>\r
-      <KEYWORD1>STATISTICS</KEYWORD1>\r
-      <KEYWORD1>STATUS</KEYWORD1>\r
-      <KEYWORD1>STDEV</KEYWORD1>\r
-      <KEYWORD1>STEP</KEYWORD1>\r
-      <KEYWORD1>STOP</KEYWORD1>\r
-      <KEYWORD1>STRING</KEYWORD1>\r
-      <KEYWORD1>STRUCT</KEYWORD1>\r
-      <KEYWORD1>SUBCLASS_ORIGIN</KEYWORD1>\r
-      <KEYWORD1>SUM</KEYWORD1>\r
-      <KEYWORD1>SWITCH</KEYWORD1>\r
-      <KEYWORD1>SYNONYM</KEYWORD1>\r
-      <KEYWORD1>SYSTEM</KEYWORD1>\r
-      <KEYWORD1>SysBlobs</KEYWORD1>\r
-      <KEYWORD1>SysChecks</KEYWORD1>\r
-      <KEYWORD1>SysColAuth</KEYWORD1>\r
-      <KEYWORD1>SysColDepend</KEYWORD1>\r
-      <KEYWORD1>SysColumns</KEYWORD1>\r
-      <KEYWORD1>SysConstraints</KEYWORD1>\r
-      <KEYWORD1>SysDefaults</KEYWORD1>\r
-      <KEYWORD1>SysDepend</KEYWORD1>\r
-      <KEYWORD1>SysDistrib</KEYWORD1>\r
-      <KEYWORD1>SysFragAuth</KEYWORD1>\r
-      <KEYWORD1>SysFragments</KEYWORD1>\r
-      <KEYWORD1>SysIndexes</KEYWORD1>\r
-      <KEYWORD1>SysObjState</KEYWORD1>\r
-      <KEYWORD1>SysOpClstr</KEYWORD1>\r
-      <KEYWORD1>SysProcAuth</KEYWORD1>\r
-      <KEYWORD1>SysProcBody</KEYWORD1>\r
-      <KEYWORD1>SysProcPlan</KEYWORD1>\r
-      <KEYWORD1>SysProcedures</KEYWORD1>\r
-      <KEYWORD1>SysReferences</KEYWORD1>\r
-      <KEYWORD1>SysRoleAuth</KEYWORD1>\r
-      <KEYWORD1>SysSynTable</KEYWORD1>\r
-      <KEYWORD1>SysSynonyms</KEYWORD1>\r
-      <KEYWORD1>SysTabAuth</KEYWORD1>\r
-      <KEYWORD1>SysTables</KEYWORD1>\r
-      <KEYWORD1>SysTrigBody</KEYWORD1>\r
-      <KEYWORD1>SysTriggers</KEYWORD1>\r
-      <KEYWORD1>SysUsers</KEYWORD1>\r
-      <KEYWORD1>SysViews</KEYWORD1>\r
-      <KEYWORD1>SysViolations</KEYWORD1>\r
-      <KEYWORD1>TAB</KEYWORD1>\r
-      <KEYWORD1>TABLE</KEYWORD1>\r
-      <KEYWORD1>TABLES</KEYWORD1>\r
-      <KEYWORD1>TAN</KEYWORD1>\r
-      <KEYWORD1>TEMP</KEYWORD1>\r
-      <KEYWORD1>TEXT</KEYWORD1>\r
-      <KEYWORD1>THEN</KEYWORD1>\r
-      <KEYWORD1>THROUGH</KEYWORD1>\r
-      <KEYWORD1>THRU</KEYWORD1>\r
-      <KEYWORD1>TIME</KEYWORD1>\r
-      <KEYWORD1>TO</KEYWORD1>\r
-      <KEYWORD1>TODAY</KEYWORD1>\r
-      <KEYWORD1>TOP</KEYWORD1>\r
-      <KEYWORD1>TOTAL</KEYWORD1>\r
-      <KEYWORD1>TRACE</KEYWORD1>\r
-      <KEYWORD1>TRAILER</KEYWORD1>\r
-      <KEYWORD1>TRAILING</KEYWORD1>\r
-      <KEYWORD1>TRANSACTION</KEYWORD1>\r
-      <KEYWORD1>TRIGGER</KEYWORD1>\r
-      <KEYWORD1>TRIGGERS</KEYWORD1>\r
-      <KEYWORD1>TRIM</KEYWORD1>\r
-      <KEYWORD1>TRUE</KEYWORD1>\r
-      <KEYWORD1>TRUNC</KEYWORD1>\r
-      <KEYWORD1>TYPE</KEYWORD1>\r
-      <KEYWORD1>TYPEDEF</KEYWORD1>\r
-      <KEYWORD1>UNCOMMITTED</KEYWORD1>\r
-      <KEYWORD1>UNCONSTRAINED</KEYWORD1>\r
-      <KEYWORD1>UNDERLINE</KEYWORD1>\r
-      <KEYWORD1>UNION</KEYWORD1>\r
-      <KEYWORD1>UNIQUE</KEYWORD1>\r
-      <KEYWORD1>UNITS</KEYWORD1>\r
-      <KEYWORD1>UNLOAD</KEYWORD1>\r
-      <KEYWORD1>UNLOCK</KEYWORD1>\r
-      <KEYWORD1>UNSIGNED</KEYWORD1>\r
-      <KEYWORD1>UP</KEYWORD1>\r
-      <KEYWORD1>UPDATE</KEYWORD1>\r
-      <KEYWORD1>UPSHIFT</KEYWORD1>\r
-      <KEYWORD1>USER</KEYWORD1>\r
-      <KEYWORD1>USING</KEYWORD1>\r
-      <KEYWORD1>VALIDATE</KEYWORD1>\r
-      <KEYWORD1>VALUE</KEYWORD1>\r
-      <KEYWORD1>VALUES</KEYWORD1>\r
-      <KEYWORD1>VARCHAR</KEYWORD1>\r
-      <KEYWORD1>VARIABLES</KEYWORD1>\r
-      <KEYWORD1>VARIANCE</KEYWORD1>\r
-      <KEYWORD1>VARYING</KEYWORD1>\r
-      <KEYWORD1>VERIFY</KEYWORD1>\r
-      <KEYWORD1>VIEW</KEYWORD1>\r
-      <KEYWORD1>VIOLATIONS</KEYWORD1>\r
-      <KEYWORD1>WAIT</KEYWORD1>\r
-      <KEYWORD1>WAITING</KEYWORD1>\r
-      <KEYWORD1>WARNING</KEYWORD1>\r
-      <KEYWORD1>WEEKDAY</KEYWORD1>\r
-      <KEYWORD1>WHEN</KEYWORD1>\r
-      <KEYWORD1>WHENEVER</KEYWORD1>\r
-      <KEYWORD1>WHERE</KEYWORD1>\r
-      <KEYWORD1>WHILE</KEYWORD1>\r
-      <KEYWORD1>WHITE</KEYWORD1>\r
-      <KEYWORD1>WINDOW</KEYWORD1>\r
-      <KEYWORD1>WITH</KEYWORD1>\r
-      <KEYWORD1>WITHOUT</KEYWORD1>\r
-      <KEYWORD1>WORDWRAP</KEYWORD1>\r
-      <KEYWORD1>WORK</KEYWORD1>\r
-      <KEYWORD1>WRAP</KEYWORD1>\r
-      <KEYWORD1>WRITE</KEYWORD1>\r
-      <KEYWORD1>YEAR</KEYWORD1>\r
-      <KEYWORD1>YELLOW</KEYWORD1>\r
-      <KEYWORD1>ZEROFILL</KEYWORD1>\r
-\r
-\r
-      <!-- special, keywords/literals -->\r
-      <LITERAL2>FALSE</LITERAL2>\r
-      <LITERAL2>NULL</LITERAL2>\r
-      <LITERAL2>TRUE</LITERAL2>\r
-\r
-\r
-      </KEYWORDS>\r
-   </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- i4gl.xml -->
+<!-- Informix 4GL mode, by Jozsa Stefan, joozsa@flash.ro -->
+<!-- Based on 'reserved.Z' from www.iiug.org by J.Leffler -->
+
+<MODE>
+
+  <PROPS>
+    <PROPERTY NAME="commentStart" VALUE="{" />
+    <PROPERTY NAME="commentEnd" VALUE="}" />
+    <PROPERTY NAME="lineComment" VALUE="--" />
+    <PROPERTY NAME="noWordSep" VALUE="_" />
+    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+  </PROPS>
+
+  <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+
+    <SPAN TYPE="LITERAL1" ESCAPE="\">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+     </SPAN>
+
+    <SPAN TYPE="LITERAL1" ESCAPE="\">
+      <BEGIN>"</BEGIN>
+       <END>"</END>
+     </SPAN>
+
+    <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+    <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+     <SPAN TYPE="COMMENT1">
+      <BEGIN>{</BEGIN>
+      <END>}</END>
+     </SPAN>
+
+    <SEQ TYPE="NULL">)</SEQ>
+    <!-- <SEQ TYPE="NULL">(</SEQ> -->
+    <SEQ TYPE="NULL">]</SEQ>
+    <SEQ TYPE="NULL">[</SEQ>
+    <SEQ TYPE="NULL">.</SEQ>
+    <SEQ TYPE="NULL">,</SEQ>
+    <SEQ TYPE="NULL">;</SEQ>
+    <SEQ TYPE="NULL">:</SEQ>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">==</SEQ>
+    <SEQ TYPE="OPERATOR">!=</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">||</SEQ>
+
+     <!-- Function calls -->
+    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+       <SEQ TYPE="OPERATOR">)</SEQ>
+
+    <KEYWORDS>
+
+      <!-- 4GL Reserved Keywords. -->
+      <!-- Many keywords because SQL is embeded in 4GL -->
+      <KEYWORD1>ABORT</KEYWORD1>
+      <KEYWORD1>ABS</KEYWORD1>
+      <KEYWORD1>ABSOLUTE</KEYWORD1>
+      <KEYWORD1>ACCEPT</KEYWORD1>
+      <KEYWORD1>ACCESS</KEYWORD1>
+      <KEYWORD1>ACOS</KEYWORD1>
+      <KEYWORD1>ADA</KEYWORD1>
+      <KEYWORD1>ADD</KEYWORD1>
+      <KEYWORD1>AFTER</KEYWORD1>
+      <KEYWORD1>ALL</KEYWORD1>
+      <KEYWORD1>ALLOCATE</KEYWORD1>
+      <KEYWORD1>ALTER</KEYWORD1>
+      <KEYWORD1>AND</KEYWORD1>
+      <KEYWORD1>ANSI</KEYWORD1>
+      <KEYWORD1>ANY</KEYWORD1>
+      <KEYWORD1>APPEND</KEYWORD1>
+      <KEYWORD1>ARG_VAL</KEYWORD1>
+      <KEYWORD1>ARRAY</KEYWORD1>
+      <KEYWORD1>ARR_COUNT</KEYWORD1>
+      <KEYWORD1>ARR_CURR</KEYWORD1>
+      <KEYWORD1>AS</KEYWORD1>
+      <KEYWORD1>ASC</KEYWORD1>
+      <KEYWORD1>ASCENDING</KEYWORD1>
+      <KEYWORD1>ASCII</KEYWORD1>
+      <KEYWORD1>ASIN</KEYWORD1>
+      <KEYWORD1>AT</KEYWORD1>
+      <KEYWORD1>ATAN</KEYWORD1>
+      <KEYWORD1>ATAN2</KEYWORD1>
+      <KEYWORD1>ATTACH</KEYWORD1>
+      <KEYWORD1>ATTRIBUTE</KEYWORD1>
+      <KEYWORD1>ATTRIBUTES</KEYWORD1>
+      <KEYWORD1>AUDIT</KEYWORD1>
+      <KEYWORD1>AUTHORIZATION</KEYWORD1>
+      <KEYWORD1>AUTO</KEYWORD1>
+      <KEYWORD1>AUTONEXT</KEYWORD1>
+      <KEYWORD1>AVERAGE</KEYWORD1>
+      <KEYWORD1>AVG</KEYWORD1>
+      <KEYWORD1>BEFORE</KEYWORD1>
+      <KEYWORD1>BEGIN</KEYWORD1>
+      <KEYWORD1>BETWEEN</KEYWORD1>
+      <KEYWORD1>BLACK</KEYWORD1>
+      <KEYWORD1>BLINK</KEYWORD1>
+      <KEYWORD1>BLUE</KEYWORD1>
+      <KEYWORD1>BOLD</KEYWORD1>
+      <KEYWORD1>BORDER</KEYWORD1>
+      <KEYWORD1>BOTH</KEYWORD1>
+      <KEYWORD1>BOTTOM</KEYWORD1>
+      <KEYWORD1>BREAK</KEYWORD1>
+      <KEYWORD1>BUFFERED</KEYWORD1>
+      <KEYWORD1>BY</KEYWORD1>
+      <KEYWORD1>BYTE</KEYWORD1>
+      <KEYWORD1>CALL</KEYWORD1>
+      <KEYWORD1>CASCADE</KEYWORD1>
+      <KEYWORD1>CASE</KEYWORD1>
+      <KEYWORD1>CHAR</KEYWORD1>
+      <KEYWORD1>CHARACTER</KEYWORD1>
+      <KEYWORD1>CHARACTER_LENGTH</KEYWORD1>
+      <KEYWORD1>CHAR_LENGTH</KEYWORD1>
+      <KEYWORD1>CHECK</KEYWORD1>
+      <KEYWORD1>CLASS_ORIGIN</KEYWORD1>
+      <KEYWORD1>CLEAR</KEYWORD1>
+      <KEYWORD1>CLIPPED</KEYWORD1>
+      <KEYWORD1>CLOSE</KEYWORD1>
+      <KEYWORD1>CLUSTER</KEYWORD1>
+      <KEYWORD1>COBOL</KEYWORD1>
+      <KEYWORD1>COLOR</KEYWORD1>
+      <KEYWORD1>COLUMN</KEYWORD1>
+      <KEYWORD1>COLUMNS</KEYWORD1>
+      <KEYWORD1>COMMAND</KEYWORD1>
+      <KEYWORD1>COMMENT</KEYWORD1>
+      <KEYWORD1>COMMENTS</KEYWORD1>
+      <KEYWORD1>COMMIT</KEYWORD1>
+      <KEYWORD1>COMMITTED</KEYWORD1>
+      <KEYWORD1>COMPOSITES</KEYWORD1>
+      <KEYWORD1>COMPRESS</KEYWORD1>
+      <KEYWORD1>CONCURRENT</KEYWORD1>
+      <KEYWORD1>CONNECT</KEYWORD1>
+      <KEYWORD1>CONNECTION</KEYWORD1>
+      <KEYWORD1>CONNECTION_ALIAS</KEYWORD1>
+      <KEYWORD1>CONSTRAINED</KEYWORD1>
+      <KEYWORD1>CONSTRAINT</KEYWORD1>
+      <KEYWORD1>CONSTRAINTS</KEYWORD1>
+      <KEYWORD1>CONSTRUCT</KEYWORD1>
+      <KEYWORD1>CONTINUE</KEYWORD1>
+      <KEYWORD1>CONTROL</KEYWORD1>
+      <KEYWORD1>COS</KEYWORD1>
+      <KEYWORD1>COUNT</KEYWORD1>
+      <KEYWORD1>CREATE</KEYWORD1>
+      <KEYWORD1>CURRENT</KEYWORD1>
+      <KEYWORD1>CURSOR</KEYWORD1>
+      <KEYWORD1>CYAN</KEYWORD1>
+      <KEYWORD1>DATA</KEYWORD1>
+      <KEYWORD1>DATABASE</KEYWORD1>
+      <KEYWORD1>DATASKIP</KEYWORD1>
+      <KEYWORD1>DATE</KEYWORD1>
+      <KEYWORD1>DATETIME</KEYWORD1>
+      <KEYWORD1>DAY</KEYWORD1>
+      <KEYWORD1>DBA</KEYWORD1>
+      <KEYWORD1>DBINFO</KEYWORD1>
+      <KEYWORD1>DBSERVERNAME</KEYWORD1>
+      <KEYWORD1>DEALLOCATE</KEYWORD1>
+      <KEYWORD1>DEBUG</KEYWORD1>
+      <KEYWORD1>DEC</KEYWORD1>
+      <KEYWORD1>DECIMAL</KEYWORD1>
+      <KEYWORD1>DECLARE</KEYWORD1>
+      <KEYWORD1>DEFAULT</KEYWORD1>
+      <KEYWORD1>DEFAULTS</KEYWORD1>
+      <KEYWORD1>DEFER</KEYWORD1>
+      <KEYWORD1>DEFERRED</KEYWORD1>
+      <KEYWORD1>DEFINE</KEYWORD1>
+      <KEYWORD1>DELETE</KEYWORD1>
+      <KEYWORD1>DELIMITER</KEYWORD1>
+      <KEYWORD1>DELIMITERS</KEYWORD1>
+      <KEYWORD1>DESC</KEYWORD1>
+      <KEYWORD1>DESCENDING</KEYWORD1>
+      <KEYWORD1>DESCRIBE</KEYWORD1>
+      <KEYWORD1>DESCRIPTOR</KEYWORD1>
+      <KEYWORD1>DETACH</KEYWORD1>
+      <KEYWORD1>DIAGNOSTICS</KEYWORD1>
+      <KEYWORD1>DIM</KEYWORD1>
+      <KEYWORD1>DIRTY</KEYWORD1>
+      <KEYWORD1>DISABLED</KEYWORD1>
+      <KEYWORD1>DISCONNECT</KEYWORD1>
+      <KEYWORD1>DISPLAY</KEYWORD1>
+      <KEYWORD1>DISTINCT</KEYWORD1>
+      <KEYWORD1>DISTRIBUTIONS</KEYWORD1>
+      <KEYWORD1>DO</KEYWORD1>
+      <KEYWORD1>DORMANT</KEYWORD1>
+      <KEYWORD1>DOUBLE</KEYWORD1>
+      <KEYWORD1>DOWN</KEYWORD1>
+      <KEYWORD1>DOWNSHIFT</KEYWORD1>
+      <KEYWORD1>DROP</KEYWORD1>
+      <KEYWORD1>EACH</KEYWORD1>
+      <KEYWORD1>ELIF</KEYWORD1>
+      <KEYWORD1>ELSE</KEYWORD1>
+      <KEYWORD1>ENABLED</KEYWORD1>
+      <KEYWORD1>END</KEYWORD1>
+      <KEYWORD1>ENTRY</KEYWORD1>
+      <KEYWORD1>ERROR</KEYWORD1>
+      <KEYWORD1>ERRORLOG</KEYWORD1>
+      <KEYWORD1>ERR_GET</KEYWORD1>
+      <KEYWORD1>ERR_PRINT</KEYWORD1>
+      <KEYWORD1>ERR_QUIT</KEYWORD1>
+      <KEYWORD1>ESC</KEYWORD1>
+      <KEYWORD1>ESCAPE</KEYWORD1>
+      <KEYWORD1>EVERY</KEYWORD1>
+      <KEYWORD1>EXCEPTION</KEYWORD1>
+      <KEYWORD1>EXCLUSIVE</KEYWORD1>
+      <KEYWORD1>EXEC</KEYWORD1>
+      <KEYWORD1>EXECUTE</KEYWORD1>
+      <KEYWORD1>EXISTS</KEYWORD1>
+      <KEYWORD1>EXIT</KEYWORD1>
+      <KEYWORD1>EXP</KEYWORD1>
+      <KEYWORD1>EXPLAIN</KEYWORD1>
+      <KEYWORD1>EXPRESSION</KEYWORD1>
+      <KEYWORD1>EXTEND</KEYWORD1>
+      <KEYWORD1>EXTENT</KEYWORD1>
+      <KEYWORD1>EXTERN</KEYWORD1>
+      <KEYWORD1>EXTERNAL</KEYWORD1>
+      <KEYWORD1>F1</KEYWORD1>
+      <KEYWORD1>F10</KEYWORD1>
+      <KEYWORD1>F11</KEYWORD1>
+      <KEYWORD1>F12</KEYWORD1>
+      <KEYWORD1>F13</KEYWORD1>
+      <KEYWORD1>F14</KEYWORD1>
+      <KEYWORD1>F15</KEYWORD1>
+      <KEYWORD1>F16</KEYWORD1>
+      <KEYWORD1>F17</KEYWORD1>
+      <KEYWORD1>F18</KEYWORD1>
+      <KEYWORD1>F19</KEYWORD1>
+      <KEYWORD1>F2</KEYWORD1>
+      <KEYWORD1>F20</KEYWORD1>
+      <KEYWORD1>F21</KEYWORD1>
+      <KEYWORD1>F22</KEYWORD1>
+      <KEYWORD1>F23</KEYWORD1>
+      <KEYWORD1>F24</KEYWORD1>
+      <KEYWORD1>F25</KEYWORD1>
+      <KEYWORD1>F26</KEYWORD1>
+      <KEYWORD1>F27</KEYWORD1>
+      <KEYWORD1>F28</KEYWORD1>
+      <KEYWORD1>F29</KEYWORD1>
+      <KEYWORD1>F3</KEYWORD1>
+      <KEYWORD1>F30</KEYWORD1>
+      <KEYWORD1>F31</KEYWORD1>
+      <KEYWORD1>F32</KEYWORD1>
+      <KEYWORD1>F33</KEYWORD1>
+      <KEYWORD1>F34</KEYWORD1>
+      <KEYWORD1>F35</KEYWORD1>
+      <KEYWORD1>F36</KEYWORD1>
+      <KEYWORD1>F37</KEYWORD1>
+      <KEYWORD1>F38</KEYWORD1>
+      <KEYWORD1>F39</KEYWORD1>
+      <KEYWORD1>F4</KEYWORD1>
+      <KEYWORD1>F40</KEYWORD1>
+      <KEYWORD1>F41</KEYWORD1>
+      <KEYWORD1>F42</KEYWORD1>
+      <KEYWORD1>F43</KEYWORD1>
+      <KEYWORD1>F44</KEYWORD1>
+      <KEYWORD1>F45</KEYWORD1>
+      <KEYWORD1>F46</KEYWORD1>
+      <KEYWORD1>F47</KEYWORD1>
+      <KEYWORD1>F48</KEYWORD1>
+      <KEYWORD1>F49</KEYWORD1>
+      <KEYWORD1>F5</KEYWORD1>
+      <KEYWORD1>F50</KEYWORD1>
+      <KEYWORD1>F51</KEYWORD1>
+      <KEYWORD1>F52</KEYWORD1>
+      <KEYWORD1>F53</KEYWORD1>
+      <KEYWORD1>F54</KEYWORD1>
+      <KEYWORD1>F55</KEYWORD1>
+      <KEYWORD1>F56</KEYWORD1>
+      <KEYWORD1>F57</KEYWORD1>
+      <KEYWORD1>F58</KEYWORD1>
+      <KEYWORD1>F59</KEYWORD1>
+      <KEYWORD1>F6</KEYWORD1>
+      <KEYWORD1>F60</KEYWORD1>
+      <KEYWORD1>F61</KEYWORD1>
+      <KEYWORD1>F62</KEYWORD1>
+      <KEYWORD1>F63</KEYWORD1>
+      <KEYWORD1>F64</KEYWORD1>
+      <KEYWORD1>F7</KEYWORD1>
+      <KEYWORD1>F8</KEYWORD1>
+      <KEYWORD1>F9</KEYWORD1>
+      <KEYWORD1>FALSE</KEYWORD1>
+      <KEYWORD1>FETCH</KEYWORD1>
+      <KEYWORD1>FGL_GETENV</KEYWORD1>
+      <KEYWORD1>FGL_KEYVAL</KEYWORD1>
+      <KEYWORD1>FGL_LASTKEY</KEYWORD1>
+      <KEYWORD1>FIELD</KEYWORD1>
+      <KEYWORD1>FIELD_TOUCHED</KEYWORD1>
+      <KEYWORD1>FILE</KEYWORD1>
+      <KEYWORD1>FILLFACTOR</KEYWORD1>
+      <KEYWORD1>FILTERING</KEYWORD1>
+      <KEYWORD1>FINISH</KEYWORD1>
+      <KEYWORD1>FIRST</KEYWORD1>
+      <KEYWORD1>FLOAT</KEYWORD1>
+      <KEYWORD1>FLUSH</KEYWORD1>
+      <KEYWORD1>FOR</KEYWORD1>
+      <KEYWORD1>FOREACH</KEYWORD1>
+      <KEYWORD1>FOREIGN</KEYWORD1>
+      <KEYWORD1>FORM</KEYWORD1>
+      <KEYWORD1>FORMAT</KEYWORD1>
+      <KEYWORD1>FORMONLY</KEYWORD1>
+      <KEYWORD1>FORTRAN</KEYWORD1>
+      <KEYWORD1>FOUND</KEYWORD1>
+      <KEYWORD1>FRACTION</KEYWORD1>
+      <KEYWORD1>FRAGMENT</KEYWORD1>
+      <KEYWORD1>FREE</KEYWORD1>
+      <KEYWORD1>FROM</KEYWORD1>
+      <KEYWORD1>FUNCTION</KEYWORD1>
+      <KEYWORD1>GET_FLDBUF</KEYWORD1>
+      <KEYWORD1>GLOBAL</KEYWORD1>
+      <KEYWORD1>GLOBALS</KEYWORD1>
+      <KEYWORD1>GO</KEYWORD1>
+      <KEYWORD1>GOTO</KEYWORD1>
+      <KEYWORD1>GRANT</KEYWORD1>
+      <KEYWORD1>GREEN</KEYWORD1>
+      <KEYWORD1>GROUP</KEYWORD1>
+      <KEYWORD1>HAVING</KEYWORD1>
+      <KEYWORD1>HEADER</KEYWORD1>
+      <KEYWORD1>HELP</KEYWORD1>
+      <KEYWORD1>HEX</KEYWORD1>
+      <KEYWORD1>HIDE</KEYWORD1>
+      <KEYWORD1>HIGH</KEYWORD1>
+      <KEYWORD1>HOLD</KEYWORD1>
+      <KEYWORD1>HOUR</KEYWORD1>
+      <KEYWORD1>IDATA</KEYWORD1>
+      <KEYWORD1>IF</KEYWORD1>
+      <KEYWORD1>ILENGTH</KEYWORD1>
+      <KEYWORD1>IMMEDIATE</KEYWORD1>
+      <KEYWORD1>IN</KEYWORD1>
+      <KEYWORD1>INCLUDE</KEYWORD1>
+      <KEYWORD1>INDEX</KEYWORD1>
+      <KEYWORD1>INDEXES</KEYWORD1>
+      <KEYWORD1>INDICATOR</KEYWORD1>
+      <KEYWORD1>INFIELD</KEYWORD1>
+      <KEYWORD1>INIT</KEYWORD1>
+      <KEYWORD1>INITIALIZE</KEYWORD1>
+      <KEYWORD1>INPUT</KEYWORD1>
+      <KEYWORD1>INSERT</KEYWORD1>
+      <KEYWORD1>INSTRUCTIONS</KEYWORD1>
+      <KEYWORD1>INT</KEYWORD1>
+      <KEYWORD1>INTEGER</KEYWORD1>
+      <KEYWORD1>INTERRUPT</KEYWORD1>
+      <KEYWORD1>INTERVAL</KEYWORD1>
+      <KEYWORD1>INTO</KEYWORD1>
+      <KEYWORD1>INT_FLAG</KEYWORD1>
+      <KEYWORD1>INVISIBLE</KEYWORD1>
+      <KEYWORD1>IS</KEYWORD1>
+      <KEYWORD1>ISAM</KEYWORD1>
+      <KEYWORD1>ISOLATION</KEYWORD1>
+      <KEYWORD1>ITYPE</KEYWORD1>
+      <KEYWORD1>KEY</KEYWORD1>
+      <KEYWORD1>LABEL</KEYWORD1>
+      <KEYWORD1>LANGUAGE</KEYWORD1>
+      <KEYWORD1>LAST</KEYWORD1>
+      <KEYWORD1>LEADING</KEYWORD1>
+      <KEYWORD1>LEFT</KEYWORD1>
+      <KEYWORD1>LENGTH</KEYWORD1>
+      <KEYWORD1>LET</KEYWORD1>
+      <KEYWORD1>LIKE</KEYWORD1>
+      <KEYWORD1>LINE</KEYWORD1>
+      <KEYWORD1>LINENO</KEYWORD1>
+      <KEYWORD1>LINES</KEYWORD1>
+      <KEYWORD1>LOAD</KEYWORD1>
+      <KEYWORD1>LOCATE</KEYWORD1>
+      <KEYWORD1>LOCK</KEYWORD1>
+      <KEYWORD1>LOG</KEYWORD1>
+      <KEYWORD1>LOG10</KEYWORD1>
+      <KEYWORD1>LOGN</KEYWORD1>
+      <KEYWORD1>LONG</KEYWORD1>
+      <KEYWORD1>LOW</KEYWORD1>
+      <KEYWORD1>MAGENTA</KEYWORD1>
+      <KEYWORD1>MAIN</KEYWORD1>
+      <KEYWORD1>MARGIN</KEYWORD1>
+      <KEYWORD1>MATCHES</KEYWORD1>
+      <KEYWORD1>MAX</KEYWORD1>
+      <KEYWORD1>MDY</KEYWORD1>
+      <KEYWORD1>MEDIUM</KEYWORD1>
+      <KEYWORD1>MEMORY</KEYWORD1>
+      <KEYWORD1>MENU</KEYWORD1>
+      <KEYWORD1>MESSAGE</KEYWORD1>
+      <KEYWORD1>MESSAGE_LENGTH</KEYWORD1>
+      <KEYWORD1>MESSAGE_TEXT</KEYWORD1>
+      <KEYWORD1>MIN</KEYWORD1>
+      <KEYWORD1>MINUTE</KEYWORD1>
+      <KEYWORD1>MOD</KEYWORD1>
+      <KEYWORD1>MODE</KEYWORD1>
+      <KEYWORD1>MODIFY</KEYWORD1>
+      <KEYWORD1>MODULE</KEYWORD1>
+      <KEYWORD1>MONEY</KEYWORD1>
+      <KEYWORD1>MONTH</KEYWORD1>
+      <KEYWORD1>MORE</KEYWORD1>
+      <KEYWORD1>NAME</KEYWORD1>
+      <KEYWORD1>NCHAR</KEYWORD1>
+      <KEYWORD1>NEED</KEYWORD1>
+      <KEYWORD1>NEW</KEYWORD1>
+      <KEYWORD1>NEXT</KEYWORD1>
+      <KEYWORD1>NEXTPAGE</KEYWORD1>
+      <KEYWORD1>NO</KEYWORD1>
+      <KEYWORD1>NOCR</KEYWORD1>
+      <KEYWORD1>NOENTRY</KEYWORD1>
+      <KEYWORD1>NONE</KEYWORD1>
+      <KEYWORD1>NORMAL</KEYWORD1>
+      <KEYWORD1>NOT</KEYWORD1>
+      <KEYWORD1>NOTFOUND</KEYWORD1>
+      <KEYWORD1>NULL</KEYWORD1>
+      <KEYWORD1>NULLABLE</KEYWORD1>
+      <KEYWORD1>NUMBER</KEYWORD1>
+      <KEYWORD1>NUMERIC</KEYWORD1>
+      <KEYWORD1>NUM_ARGS</KEYWORD1>
+      <KEYWORD1>NVARCHAR</KEYWORD1>
+      <KEYWORD1>OCTET_LENGTH</KEYWORD1>
+      <KEYWORD1>OF</KEYWORD1>
+      <KEYWORD1>OFF</KEYWORD1>
+      <KEYWORD1>OLD</KEYWORD1>
+      <KEYWORD1>ON</KEYWORD1>
+      <KEYWORD1>ONLY</KEYWORD1>
+      <KEYWORD1>OPEN</KEYWORD1>
+      <KEYWORD1>OPTIMIZATION</KEYWORD1>
+      <KEYWORD1>OPTION</KEYWORD1>
+      <KEYWORD1>OPTIONS</KEYWORD1>
+      <KEYWORD1>OR</KEYWORD1>
+      <KEYWORD1>ORDER</KEYWORD1>
+      <KEYWORD1>OTHERWISE</KEYWORD1>
+      <KEYWORD1>OUTER</KEYWORD1>
+      <KEYWORD1>OUTPUT</KEYWORD1>
+      <KEYWORD1>PAGE</KEYWORD1>
+      <KEYWORD1>PAGENO</KEYWORD1>
+      <KEYWORD1>PASCAL</KEYWORD1>
+      <KEYWORD1>PAUSE</KEYWORD1>
+      <KEYWORD1>PDQPRIORITY</KEYWORD1>
+      <KEYWORD1>PERCENT</KEYWORD1>
+      <KEYWORD1>PICTURE</KEYWORD1>
+      <KEYWORD1>PIPE</KEYWORD1>
+      <KEYWORD1>PLI</KEYWORD1>
+      <KEYWORD1>POW</KEYWORD1>
+      <KEYWORD1>PRECISION</KEYWORD1>
+      <KEYWORD1>PREPARE</KEYWORD1>
+      <KEYWORD1>PREVIOUS</KEYWORD1>
+      <KEYWORD1>PREVPAGE</KEYWORD1>
+      <KEYWORD1>PRIMARY</KEYWORD1>
+      <KEYWORD1>PRINT</KEYWORD1>
+      <KEYWORD1>PRINTER</KEYWORD1>
+      <KEYWORD1>PRIOR</KEYWORD1>
+      <KEYWORD1>PRIVATE</KEYWORD1>
+      <KEYWORD1>PRIVILEGES</KEYWORD1>
+      <KEYWORD1>PROCEDURE</KEYWORD1>
+      <KEYWORD1>PROGRAM</KEYWORD1>
+      <KEYWORD1>PROMPT</KEYWORD1>
+      <KEYWORD1>PUBLIC</KEYWORD1>
+      <KEYWORD1>PUT</KEYWORD1>
+      <KEYWORD1>QUIT</KEYWORD1>
+      <KEYWORD1>QUIT_FLAG</KEYWORD1>
+      <KEYWORD1>RAISE</KEYWORD1>
+      <KEYWORD1>RANGE</KEYWORD1>
+      <KEYWORD1>READ</KEYWORD1>
+      <KEYWORD1>READONLY</KEYWORD1>
+      <KEYWORD1>REAL</KEYWORD1>
+      <KEYWORD1>RECORD</KEYWORD1>
+      <KEYWORD1>RECOVER</KEYWORD1>
+      <KEYWORD1>RED</KEYWORD1>
+      <KEYWORD1>REFERENCES</KEYWORD1>
+      <KEYWORD1>REFERENCING</KEYWORD1>
+      <KEYWORD1>REGISTER</KEYWORD1>
+      <KEYWORD1>RELATIVE</KEYWORD1>
+      <KEYWORD1>REMAINDER</KEYWORD1>
+      <KEYWORD1>REMOVE</KEYWORD1>
+      <KEYWORD1>RENAME</KEYWORD1>
+      <KEYWORD1>REOPTIMIZATION</KEYWORD1>
+      <KEYWORD1>REPEATABLE</KEYWORD1>
+      <KEYWORD1>REPORT</KEYWORD1>
+      <KEYWORD1>REQUIRED</KEYWORD1>
+      <KEYWORD1>RESOLUTION</KEYWORD1>
+      <KEYWORD1>RESOURCE</KEYWORD1>
+      <KEYWORD1>RESTRICT</KEYWORD1>
+      <KEYWORD1>RESUME</KEYWORD1>
+      <KEYWORD1>RETURN</KEYWORD1>
+      <KEYWORD1>RETURNED_SQLSTATE</KEYWORD1>
+      <KEYWORD1>RETURNING</KEYWORD1>
+      <KEYWORD1>REVERSE</KEYWORD1>
+      <KEYWORD1>REVOKE</KEYWORD1>
+      <KEYWORD1>RIGHT</KEYWORD1>
+      <KEYWORD1>ROBIN</KEYWORD1>
+      <KEYWORD1>ROLE</KEYWORD1>
+      <KEYWORD1>ROLLBACK</KEYWORD1>
+      <KEYWORD1>ROLLFORWARD</KEYWORD1>
+      <KEYWORD1>ROOT</KEYWORD1>
+      <KEYWORD1>ROUND</KEYWORD1>
+      <KEYWORD1>ROW</KEYWORD1>
+      <KEYWORD1>ROWID</KEYWORD1>
+      <KEYWORD1>ROWIDS</KEYWORD1>
+      <KEYWORD1>ROWS</KEYWORD1>
+      <KEYWORD1>ROW_COUNT</KEYWORD1>
+      <KEYWORD1>RUN</KEYWORD1>
+      <KEYWORD1>SCALE</KEYWORD1>
+      <KEYWORD1>SCHEMA</KEYWORD1>
+      <KEYWORD1>SCREEN</KEYWORD1>
+      <KEYWORD1>SCROLL</KEYWORD1>
+      <KEYWORD1>SCR_LINE</KEYWORD1>
+      <KEYWORD1>SECOND</KEYWORD1>
+      <KEYWORD1>SECTION</KEYWORD1>
+      <KEYWORD1>SELECT</KEYWORD1>
+      <KEYWORD1>SERIAL</KEYWORD1>
+      <KEYWORD1>SERIALIZABLE</KEYWORD1>
+      <KEYWORD1>SERVER_NAME</KEYWORD1>
+      <KEYWORD1>SESSION</KEYWORD1>
+      <KEYWORD1>SET</KEYWORD1>
+      <KEYWORD1>SET_COUNT</KEYWORD1>
+      <KEYWORD1>SHARE</KEYWORD1>
+      <KEYWORD1>SHORT</KEYWORD1>
+      <KEYWORD1>SHOW</KEYWORD1>
+      <KEYWORD1>SITENAME</KEYWORD1>
+      <KEYWORD1>SIZE</KEYWORD1>
+      <KEYWORD1>SIZEOF</KEYWORD1>
+      <KEYWORD1>SKIP</KEYWORD1>
+      <KEYWORD1>SLEEP</KEYWORD1>
+      <KEYWORD1>SMALLFLOAT</KEYWORD1>
+      <KEYWORD1>SMALLINT</KEYWORD1>
+      <KEYWORD1>SOME</KEYWORD1>
+      <KEYWORD1>SPACE</KEYWORD1>
+      <KEYWORD1>SPACES</KEYWORD1>
+      <KEYWORD1>SQL</KEYWORD1>
+      <KEYWORD1>SQLAWARN</KEYWORD1>
+      <KEYWORD1>SQLCA</KEYWORD1>
+      <KEYWORD1>SQLCODE</KEYWORD1>
+      <KEYWORD1>SQLERRD</KEYWORD1>
+      <KEYWORD1>SQLERRM</KEYWORD1>
+      <KEYWORD1>SQLERROR</KEYWORD1>
+      <KEYWORD1>SQLERRP</KEYWORD1>
+      <KEYWORD1>SQLSTATE</KEYWORD1>
+      <KEYWORD1>SQLWARNING</KEYWORD1>
+      <KEYWORD1>SQRT</KEYWORD1>
+      <KEYWORD1>STABILITY</KEYWORD1>
+      <KEYWORD1>START</KEYWORD1>
+      <KEYWORD1>STARTLOG</KEYWORD1>
+      <KEYWORD1>STATIC</KEYWORD1>
+      <KEYWORD1>STATISTICS</KEYWORD1>
+      <KEYWORD1>STATUS</KEYWORD1>
+      <KEYWORD1>STDEV</KEYWORD1>
+      <KEYWORD1>STEP</KEYWORD1>
+      <KEYWORD1>STOP</KEYWORD1>
+      <KEYWORD1>STRING</KEYWORD1>
+      <KEYWORD1>STRUCT</KEYWORD1>
+      <KEYWORD1>SUBCLASS_ORIGIN</KEYWORD1>
+      <KEYWORD1>SUM</KEYWORD1>
+      <KEYWORD1>SWITCH</KEYWORD1>
+      <KEYWORD1>SYNONYM</KEYWORD1>
+      <KEYWORD1>SYSTEM</KEYWORD1>
+      <KEYWORD1>SysBlobs</KEYWORD1>
+      <KEYWORD1>SysChecks</KEYWORD1>
+      <KEYWORD1>SysColAuth</KEYWORD1>
+      <KEYWORD1>SysColDepend</KEYWORD1>
+      <KEYWORD1>SysColumns</KEYWORD1>
+      <KEYWORD1>SysConstraints</KEYWORD1>
+      <KEYWORD1>SysDefaults</KEYWORD1>
+      <KEYWORD1>SysDepend</KEYWORD1>
+      <KEYWORD1>SysDistrib</KEYWORD1>
+      <KEYWORD1>SysFragAuth</KEYWORD1>
+      <KEYWORD1>SysFragments</KEYWORD1>
+      <KEYWORD1>SysIndexes</KEYWORD1>
+      <KEYWORD1>SysObjState</KEYWORD1>
+      <KEYWORD1>SysOpClstr</KEYWORD1>
+      <KEYWORD1>SysProcAuth</KEYWORD1>
+      <KEYWORD1>SysProcBody</KEYWORD1>
+      <KEYWORD1>SysProcPlan</KEYWORD1>
+      <KEYWORD1>SysProcedures</KEYWORD1>
+      <KEYWORD1>SysReferences</KEYWORD1>
+      <KEYWORD1>SysRoleAuth</KEYWORD1>
+      <KEYWORD1>SysSynTable</KEYWORD1>
+      <KEYWORD1>SysSynonyms</KEYWORD1>
+      <KEYWORD1>SysTabAuth</KEYWORD1>
+      <KEYWORD1>SysTables</KEYWORD1>
+      <KEYWORD1>SysTrigBody</KEYWORD1>
+      <KEYWORD1>SysTriggers</KEYWORD1>
+      <KEYWORD1>SysUsers</KEYWORD1>
+      <KEYWORD1>SysViews</KEYWORD1>
+      <KEYWORD1>SysViolations</KEYWORD1>
+      <KEYWORD1>TAB</KEYWORD1>
+      <KEYWORD1>TABLE</KEYWORD1>
+      <KEYWORD1>TABLES</KEYWORD1>
+      <KEYWORD1>TAN</KEYWORD1>
+      <KEYWORD1>TEMP</KEYWORD1>
+      <KEYWORD1>TEXT</KEYWORD1>
+      <KEYWORD1>THEN</KEYWORD1>
+      <KEYWORD1>THROUGH</KEYWORD1>
+      <KEYWORD1>THRU</KEYWORD1>
+      <KEYWORD1>TIME</KEYWORD1>
+      <KEYWORD1>TO</KEYWORD1>
+      <KEYWORD1>TODAY</KEYWORD1>
+      <KEYWORD1>TOP</KEYWORD1>
+      <KEYWORD1>TOTAL</KEYWORD1>
+      <KEYWORD1>TRACE</KEYWORD1>
+      <KEYWORD1>TRAILER</KEYWORD1>
+      <KEYWORD1>TRAILING</KEYWORD1>
+      <KEYWORD1>TRANSACTION</KEYWORD1>
+      <KEYWORD1>TRIGGER</KEYWORD1>
+      <KEYWORD1>TRIGGERS</KEYWORD1>
+      <KEYWORD1>TRIM</KEYWORD1>
+      <KEYWORD1>TRUE</KEYWORD1>
+      <KEYWORD1>TRUNC</KEYWORD1>
+      <KEYWORD1>TYPE</KEYWORD1>
+      <KEYWORD1>TYPEDEF</KEYWORD1>
+      <KEYWORD1>UNCOMMITTED</KEYWORD1>
+      <KEYWORD1>UNCONSTRAINED</KEYWORD1>
+      <KEYWORD1>UNDERLINE</KEYWORD1>
+      <KEYWORD1>UNION</KEYWORD1>
+      <KEYWORD1>UNIQUE</KEYWORD1>
+      <KEYWORD1>UNITS</KEYWORD1>
+      <KEYWORD1>UNLOAD</KEYWORD1>
+      <KEYWORD1>UNLOCK</KEYWORD1>
+      <KEYWORD1>UNSIGNED</KEYWORD1>
+      <KEYWORD1>UP</KEYWORD1>
+      <KEYWORD1>UPDATE</KEYWORD1>
+      <KEYWORD1>UPSHIFT</KEYWORD1>
+      <KEYWORD1>USER</KEYWORD1>
+      <KEYWORD1>USING</KEYWORD1>
+      <KEYWORD1>VALIDATE</KEYWORD1>
+      <KEYWORD1>VALUE</KEYWORD1>
+      <KEYWORD1>VALUES</KEYWORD1>
+      <KEYWORD1>VARCHAR</KEYWORD1>
+      <KEYWORD1>VARIABLES</KEYWORD1>
+      <KEYWORD1>VARIANCE</KEYWORD1>
+      <KEYWORD1>VARYING</KEYWORD1>
+      <KEYWORD1>VERIFY</KEYWORD1>
+      <KEYWORD1>VIEW</KEYWORD1>
+      <KEYWORD1>VIOLATIONS</KEYWORD1>
+      <KEYWORD1>WAIT</KEYWORD1>
+      <KEYWORD1>WAITING</KEYWORD1>
+      <KEYWORD1>WARNING</KEYWORD1>
+      <KEYWORD1>WEEKDAY</KEYWORD1>
+      <KEYWORD1>WHEN</KEYWORD1>
+      <KEYWORD1>WHENEVER</KEYWORD1>
+      <KEYWORD1>WHERE</KEYWORD1>
+      <KEYWORD1>WHILE</KEYWORD1>
+      <KEYWORD1>WHITE</KEYWORD1>
+      <KEYWORD1>WINDOW</KEYWORD1>
+      <KEYWORD1>WITH</KEYWORD1>
+      <KEYWORD1>WITHOUT</KEYWORD1>
+      <KEYWORD1>WORDWRAP</KEYWORD1>
+      <KEYWORD1>WORK</KEYWORD1>
+      <KEYWORD1>WRAP</KEYWORD1>
+      <KEYWORD1>WRITE</KEYWORD1>
+      <KEYWORD1>YEAR</KEYWORD1>
+      <KEYWORD1>YELLOW</KEYWORD1>
+      <KEYWORD1>ZEROFILL</KEYWORD1>
+
+
+      <!-- special, keywords/literals -->
+      <LITERAL2>FALSE</LITERAL2>
+      <LITERAL2>NULL</LITERAL2>
+      <LITERAL2>TRUE</LITERAL2>
+
+
+      </KEYWORDS>
+   </RULES>
+</MODE>
diff --git a/basis/xmode/modes/ical.xml b/basis/xmode/modes/ical.xml
new file mode 100644 (file)
index 0000000..3b01995
--- /dev/null
@@ -0,0 +1,204 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<!-- iCalendar mode by Victor Engmark <victor.engmark@gmail.com> -->\r
+\r
+<MODE>\r
+       <PROPS>\r
+               <PROPERTY NAME="lineComment" VALUE="COMMENT"/>\r
+\r
+               <PROPERTY NAME="wordBreakChars" VALUE=",;:=+/?^*&amp;"/>\r
+\r
+               <!-- Indentation -->\r
+               <PROPERTY NAME="maxLineLen" VALUE="75"/>\r
+               <PROPERTY NAME="wrap" VALUE="hard"/>\r
+               <PROPERTY NAME="indentSize" VALUE="1"/>\r
+\r
+               <!-- Use single space instead of tabs -->\r
+               <PROPERTY NAME="noTabs" VALUE="1"/>\r
+               <PROPERTY NAME="tabSize" VALUE="1"/>\r
+       </PROPS>\r
+       \r
+       <!-- General rules -->\r
+       <RULES IGNORE_CASE="FALSE">\r
+               <SPAN AT_LINE_START="TRUE" DELEGATE="VCALENDAR" NO_LINE_BREAK="FALSE" MATCH_TYPE="KEYWORD1">\r
+                       <BEGIN>BEGIN:VCALENDAR</BEGIN>\r
+                       <END>END:VCALENDAR</END>\r
+               </SPAN>\r
+       </RULES>\r
+\r
+       <!-- Entire calendar -->\r
+       <RULES SET="VCALENDAR" IGNORE_CASE="FALSE">\r
+               <!-- Time zone settings -->\r
+               <SPAN AT_LINE_START="TRUE" DELEGATE="VTIMEZONE" NO_LINE_BREAK="FALSE" MATCH_TYPE="KEYWORD1">\r
+                       <BEGIN>BEGIN:VTIMEZONE</BEGIN>\r
+                       <END>END:VTIMEZONE</END>\r
+               </SPAN>\r
+\r
+               <!-- Event -->\r
+               <SPAN AT_LINE_START="TRUE" DELEGATE="VEVENT" NO_LINE_BREAK="FALSE" MATCH_TYPE="KEYWORD1">\r
+                       <BEGIN>BEGIN:VEVENT</BEGIN>\r
+                       <END>END:VEVENT</END>\r
+               </SPAN>\r
+\r
+               <!-- TODO (treated like event for now) -->\r
+               <SPAN AT_LINE_START="TRUE" DELEGATE="VEVENT" NO_LINE_BREAK="FALSE" MATCH_TYPE="KEYWORD1">\r
+                       <BEGIN>BEGIN:VTODO</BEGIN>\r
+                       <END>END:VTODO</END>\r
+               </SPAN>\r
+\r
+               <!-- Journal (treated like event for now) -->\r
+               <SPAN AT_LINE_START="TRUE" DELEGATE="VEVENT" NO_LINE_BREAK="FALSE" MATCH_TYPE="KEYWORD1">\r
+                       <BEGIN>BEGIN:VJOURNAL</BEGIN>\r
+                       <END>END:VJOURNAL</END>\r
+               </SPAN>\r
+\r
+               <KEYWORDS>\r
+                       <KEYWORD2>CALSCALE</KEYWORD2>\r
+                       <LITERAL2>GREGORIAN</LITERAL2>\r
+                       <KEYWORD2>METHOD</KEYWORD2>\r
+                       <KEYWORD2>PRODID</KEYWORD2>\r
+                       <KEYWORD2>VERSION</KEYWORD2>\r
+                       <LITERAL2>2.0</LITERAL2>\r
+               </KEYWORDS>\r
+       </RULES>\r
+\r
+       <!-- Time zone settings -->\r
+       <RULES SET="VTIMEZONE" IGNORE_CASE="FALSE">\r
+               <!-- Daylight savings settings -->\r
+               <SPAN AT_LINE_START="TRUE" DELEGATE="DAYLIGHT" NO_LINE_BREAK="FALSE" MATCH_TYPE="KEYWORD1">\r
+                       <BEGIN>BEGIN:DAYLIGHT</BEGIN>\r
+                       <END>END:DAYLIGHT</END>\r
+               </SPAN>\r
+\r
+               <!-- Time zone standard settings -->\r
+               <SPAN AT_LINE_START="TRUE" DELEGATE="STANDARD" NO_LINE_BREAK="FALSE" MATCH_TYPE="KEYWORD1">\r
+                       <BEGIN>BEGIN:STANDARD</BEGIN>\r
+                       <END>END:STANDARD</END>\r
+               </SPAN>\r
+\r
+               <IMPORT DELEGATE="CUSTOM_KEYWORDS"/>\r
+\r
+               <KEYWORDS>\r
+                       <KEYWORD2>TZID</KEYWORD2>\r
+               </KEYWORDS>\r
+       </RULES>\r
+\r
+       <!-- Daylight savings settings -->\r
+       <RULES SET="DAYLIGHT" IGNORE_CASE="FALSE">\r
+               <IMPORT DELEGATE="VCALENDAR_KEYWORDS"/>\r
+               <IMPORT DELEGATE="VTIMEZONE_KEYWORDS"/>\r
+       </RULES>\r
+\r
+       <!-- Time zone standard settings -->\r
+       <RULES SET="STANDARD" IGNORE_CASE="FALSE">\r
+               <IMPORT DELEGATE="VCALENDAR_KEYWORDS"/>\r
+               <IMPORT DELEGATE="VTIMEZONE_KEYWORDS"/>\r
+       </RULES>\r
+       \r
+       <!-- Event -->\r
+       <RULES SET="VEVENT" IGNORE_CASE="FALSE">\r
+               <!-- Alarm -->\r
+               <SPAN AT_LINE_START="TRUE" DELEGATE="VALARM" NO_LINE_BREAK="FALSE" MATCH_TYPE="KEYWORD1">\r
+                       <BEGIN>BEGIN:VALARM</BEGIN>\r
+                       <END>END:VALARM</END>\r
+               </SPAN>\r
+\r
+               <IMPORT DELEGATE="VCALENDAR_KEYWORDS"/>\r
+               <IMPORT DELEGATE="CUSTOM_KEYWORDS"/>\r
+               <IMPORT DELEGATE="VEVENT_KEYWORDS"/>\r
+\r
+               <KEYWORDS>\r
+                       <KEYWORD2>ATTENDEE</KEYWORD2>\r
+                       <KEYWORD2>CATEGORIES</KEYWORD2>\r
+                       <KEYWORD2>CLASS</KEYWORD2>\r
+                       <LITERAL2>CONFIDENTIAL</LITERAL2>\r
+                       <LITERAL2>PRIVATE</LITERAL2>\r
+                       <LITERAL2>PUBLIC</LITERAL2>\r
+                       <KEYWORD2>COMPLETED</KEYWORD2>\r
+                       <KEYWORD2>CREATED</KEYWORD2>\r
+                       <KEYWORD2>DESCRIPTION</KEYWORD2>\r
+                       <KEYWORD2>DTEND</KEYWORD2>\r
+                       <KEYWORD2>DTSTAMP</KEYWORD2>\r
+                       <KEYWORD2>DTSTART</KEYWORD2>\r
+                       <KEYWORD2>DUE</KEYWORD2>\r
+                       <KEYWORD2>LAST-MODIFIED</KEYWORD2>\r
+                       <KEYWORD2>LOCATION</KEYWORD2>\r
+                       <KEYWORD2>PERCENT-COMPLETE</KEYWORD2>\r
+                       <KEYWORD2>PRIORITY</KEYWORD2>\r
+                       <KEYWORD2>RECURRENCE-ID</KEYWORD2>\r
+                       <KEYWORD3>RSVP</KEYWORD3>\r
+                       <LITERAL3>FALSE</LITERAL3>\r
+                       <LITERAL3>TRUE</LITERAL3>\r
+                       <KEYWORD2>SEQUENCE</KEYWORD2>\r
+                       <KEYWORD2>STATUS</KEYWORD2>\r
+                       <KEYWORD2>SUMMARY</KEYWORD2>\r
+                       <KEYWORD2>TRANSP</KEYWORD2>\r
+                       <LITERAL2>OPAQUE</LITERAL2>\r
+                       <LITERAL2>TRANSPARENT</LITERAL2>\r
+                       <KEYWORD2>UID</KEYWORD2>\r
+                       <KEYWORD2>URL</KEYWORD2>\r
+                       <KEYWORD3>TZID</KEYWORD3>\r
+               </KEYWORDS>\r
+       </RULES>\r
+\r
+       <!-- Alarm -->\r
+       <RULES SET="VALARM" IGNORE_CASE="FALSE">\r
+               <IMPORT DELEGATE="RIGHT"/>\r
+               <IMPORT DELEGATE="CUSTOM_KEYWORDS"/>\r
+               <IMPORT DELEGATE="VEVENT_KEYWORDS"/>\r
+\r
+               <KEYWORDS>\r
+                       <KEYWORD2>ACTION</KEYWORD2>\r
+                       <KEYWORD2>DESCRIPTION</KEYWORD2>\r
+                       <KEYWORD2>TRIGGER</KEYWORD2>\r
+               </KEYWORDS>\r
+       </RULES>\r
+\r
+       <!-- Colon + right side text -->\r
+       <RULES SET="RIGHT" IGNORE_CASE="FALSE">\r
+               <EOL_SPAN AT_LINE_START="FALSE" MATCH_TYPE="OPERATOR" DELEGATE="RIGHT_TEXT">:</EOL_SPAN>\r
+       </RULES>\r
+\r
+       <!-- Right side of the colon -->\r
+       <RULES SET="RIGHT_TEXT" IGNORE_CASE="FALSE" DEFAULT="LITERAL4">\r
+       </RULES>\r
+\r
+       <RULES SET="VCALENDAR_KEYWORDS" IGNORE_CASE="FALSE">\r
+               <KEYWORDS>\r
+                       <KEYWORD2>RRULE</KEYWORD2>\r
+                       <KEYWORD4>BYDAY</KEYWORD4>\r
+                       <KEYWORD4>BYMONTH</KEYWORD4>\r
+                       <KEYWORD4>FREQ</KEYWORD4>\r
+                       <KEYWORD4>INTERVAL</KEYWORD4>\r
+                       <LITERAL4>YEARLY</LITERAL4>\r
+               </KEYWORDS>\r
+       </RULES>\r
+\r
+       <RULES SET="VTIMEZONE_KEYWORDS" IGNORE_CASE="FALSE">\r
+               <KEYWORDS>\r
+                       <KEYWORD2>DTSTART</KEYWORD2>\r
+                       <KEYWORD2>TZNAME</KEYWORD2>\r
+                       <KEYWORD2>TZOFFSETFROM</KEYWORD2>\r
+                       <KEYWORD2>TZOFFSETTO</KEYWORD2>\r
+               </KEYWORDS>\r
+       </RULES>\r
+\r
+       <RULES SET="VEVENT_KEYWORDS" IGNORE_CASE="FALSE">\r
+               <KEYWORDS>\r
+                       <LITERAL2>CONFIRMED</LITERAL2>\r
+                       <LITERAL2>PRIVATE</LITERAL2>\r
+                       <KEYWORD3>VALUE</KEYWORD3>\r
+                       <LITERAL3>DATE</LITERAL3>\r
+                       <LITERAL3>DURATION</LITERAL3>\r
+               </KEYWORDS>\r
+       </RULES>\r
+\r
+       <!-- Custom keywords -->\r
+       <RULES SET="CUSTOM_KEYWORDS" IGNORE_CASE="FALSE">\r
+               <SEQ_REGEXP HASH_CHAR="X" AT_LINE_START="TRUE" TYPE="INVALID">X-[A-Za-z-]+</SEQ_REGEXP>\r
+       </RULES>\r
+</MODE>\r
+
+                
index 892609b841e3a6d00f0d9f12549e107367d6f5f5..078f58e97feef12b132673b4a89df731124c40f9 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Icon mode by Silas Smith (smiths@cs.arizona.edu) -->\r
-<!-- Updated 08/07/2003 -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE="|.\\:,+-*/=?^!@%&lt;&gt;&amp;" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE"\r
-           HIGHLIGHT_DIGITS="TRUE"\r
-           DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
-               <!-- comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-               <!-- string literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- cset literals -->\r
-               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">~===</SEQ>\r
-               <SEQ TYPE="OPERATOR">===</SEQ>\r
-               <SEQ TYPE="OPERATOR">|||</SEQ> <!-- list concatenation -->\r
-\r
-               <!-- lexical operators -->\r
-               <SEQ TYPE="OPERATOR">&gt;&gt;=</SEQ> <!-- ">>=" -->\r
-               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ> <!-- ">>" -->\r
-               <SEQ TYPE="OPERATOR">&lt;&lt;=</SEQ> <!-- "<<=" -->\r
-               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ> <!-- "<<" -->\r
-               <SEQ TYPE="OPERATOR">~==</SEQ>\r
-               <SEQ TYPE="OPERATOR">==</SEQ>\r
-               <SEQ TYPE="OPERATOR">||</SEQ>\r
-\r
-               <!-- set operators -->\r
-               <SEQ TYPE="OPERATOR">++</SEQ> <!-- union -->\r
-               <SEQ TYPE="OPERATOR">**</SEQ> <!-- intersection -->\r
-               <SEQ TYPE="OPERATOR">--</SEQ> <!-- difference -->\r
-\r
-               <SEQ TYPE="OPERATOR">&lt;-&gt;</SEQ> <!-- "<->" -->\r
-               <SEQ TYPE="OPERATOR">&lt;-</SEQ> <!-- "<-" -->\r
-               <SEQ TYPE="OPERATOR">op:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">~=</SEQ>\r
-               <SEQ TYPE="OPERATOR">:=:</SEQ>\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">-:</SEQ>\r
-               <SEQ TYPE="OPERATOR">+:</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">not</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-\r
-               <!-- numerical operators -->\r
-                               <!-- NOTE: '*' defined above -->\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-\r
-               <!-- Function calls -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>by</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>create</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>every</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>initial</KEYWORD1>\r
-                       <KEYWORD1>next</KEYWORD1>\r
-                       <KEYWORD1>of</KEYWORD1>\r
-                       <KEYWORD1>repeat</KEYWORD1>\r
-                       <KEYWORD1>then</KEYWORD1>\r
-                       <KEYWORD1>to</KEYWORD1>\r
-                       <KEYWORD1>until</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-\r
-                       <KEYWORD2>break</KEYWORD2>\r
-                       <KEYWORD2>end</KEYWORD2>\r
-                       <KEYWORD2>fail</KEYWORD2>\r
-                       <KEYWORD2>global</KEYWORD2>\r
-                       <KEYWORD2>invocable</KEYWORD2>\r
-                       <KEYWORD2>link</KEYWORD2>\r
-                       <KEYWORD2>local</KEYWORD2>\r
-                       <KEYWORD2>procedure</KEYWORD2>\r
-                       <KEYWORD2>record</KEYWORD2>\r
-                       <KEYWORD2>return</KEYWORD2>\r
-                       <KEYWORD2>static</KEYWORD2>\r
-                       <KEYWORD2>suspend</KEYWORD2>\r
-\r
-                       <KEYWORD3>&amp;allocated</KEYWORD3>\r
-                       <KEYWORD3>&amp;ascii</KEYWORD3>\r
-                       <KEYWORD3>&amp;clock</KEYWORD3>\r
-                       <KEYWORD3>&amp;collections</KEYWORD3>\r
-                       <KEYWORD3>&amp;cset</KEYWORD3>\r
-                       <KEYWORD3>&amp;current</KEYWORD3>\r
-                       <KEYWORD3>&amp;date</KEYWORD3>\r
-                       <KEYWORD3>&amp;dateline</KEYWORD3>\r
-                       <KEYWORD3>&amp;digits</KEYWORD3>\r
-                       <KEYWORD3>&amp;dump</KEYWORD3>\r
-                       <KEYWORD3>&amp;e</KEYWORD3>\r
-                       <KEYWORD3>&amp;error</KEYWORD3>\r
-                       <KEYWORD3>&amp;errornumber</KEYWORD3>\r
-                       <KEYWORD3>&amp;errortext</KEYWORD3>\r
-                       <KEYWORD3>&amp;errorvalue</KEYWORD3>\r
-                       <KEYWORD3>&amp;errout</KEYWORD3>\r
-                       <KEYWORD3>&amp;fail</KEYWORD3>\r
-                       <KEYWORD3>&amp;features</KEYWORD3>\r
-                       <KEYWORD3>&amp;file</KEYWORD3>\r
-                       <KEYWORD3>&amp;host</KEYWORD3>\r
-                       <KEYWORD3>&amp;input</KEYWORD3>\r
-                       <KEYWORD3>&amp;lcase</KEYWORD3>\r
-                       <KEYWORD3>&amp;letters</KEYWORD3>\r
-                       <KEYWORD3>&amp;level</KEYWORD3>\r
-                       <KEYWORD3>&amp;line</KEYWORD3>\r
-                       <KEYWORD3>&amp;main</KEYWORD3>\r
-                       <KEYWORD3>&amp;null</KEYWORD3>\r
-                       <KEYWORD3>&amp;output</KEYWORD3>\r
-                       <KEYWORD3>&amp;phi</KEYWORD3>\r
-                       <KEYWORD3>&amp;pi</KEYWORD3>\r
-                       <KEYWORD3>&amp;pos</KEYWORD3>\r
-                       <KEYWORD3>&amp;progname</KEYWORD3>\r
-                       <KEYWORD3>&amp;random</KEYWORD3>\r
-                       <KEYWORD3>&amp;regions</KEYWORD3>\r
-                       <KEYWORD3>&amp;source</KEYWORD3>\r
-                       <KEYWORD3>&amp;storage</KEYWORD3>\r
-                       <KEYWORD3>&amp;subject</KEYWORD3>\r
-                       <KEYWORD3>&amp;time</KEYWORD3>\r
-                       <KEYWORD3>&amp;trace</KEYWORD3>\r
-                       <KEYWORD3>&amp;ucase</KEYWORD3>\r
-                       <KEYWORD3>&amp;version</KEYWORD3>\r
-\r
-                       <!-- preprocessor directives -->\r
-                       <KEYWORD3>$define</KEYWORD3>\r
-                       <KEYWORD3>$else</KEYWORD3>\r
-                       <KEYWORD3>$endif</KEYWORD3>\r
-                       <KEYWORD3>$error</KEYWORD3>\r
-                       <KEYWORD3>$ifdef</KEYWORD3>\r
-                       <KEYWORD3>$ifndef</KEYWORD3>\r
-                       <KEYWORD3>$include</KEYWORD3>\r
-                       <KEYWORD3>$line</KEYWORD3>\r
-                       <KEYWORD3>$undef</KEYWORD3>\r
-\r
-                       <!-- predefined prepocessor symbols -->\r
-                       <KEYWORD3>_MACINTOSH</KEYWORD3>\r
-                       <KEYWORD3>_MS_WINDOWS_NT</KEYWORD3>\r
-                       <KEYWORD3>_MS_WINDOWS</KEYWORD3>\r
-                       <KEYWORD3>_MSDOS_386</KEYWORD3>\r
-                       <KEYWORD3>_MSDOS</KEYWORD3>\r
-                       <KEYWORD3>_OS2</KEYWORD3>\r
-                       <KEYWORD3>_PIPES</KEYWORD3>\r
-                       <KEYWORD3>_PRESENTATION_MGR</KEYWORD3>\r
-                       <KEYWORD3>_SYSTEM_FUNCTION</KEYWORD3>\r
-                       <KEYWORD3>_UNIX</KEYWORD3>\r
-                       <KEYWORD3>_VMS</KEYWORD3>\r
-                       <KEYWORD3>_WINDOW_FUNCTIONS</KEYWORD3>\r
-                       <KEYWORD3>_X_WINDOW_SYSTEM</KEYWORD3>\r
-\r
-                       <KEYWORD4>co-expression</KEYWORD4>\r
-                       <KEYWORD4>cset</KEYWORD4>\r
-                       <KEYWORD4>file</KEYWORD4>\r
-                       <KEYWORD4>integer</KEYWORD4>\r
-                       <KEYWORD4>list</KEYWORD4>\r
-                       <KEYWORD4>null</KEYWORD4>\r
-                       <KEYWORD4>real</KEYWORD4>\r
-                       <KEYWORD4>set</KEYWORD4>\r
-                       <KEYWORD4>string</KEYWORD4>\r
-                       <KEYWORD4>table</KEYWORD4>\r
-                       <KEYWORD4>window</KEYWORD4>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Icon mode by Silas Smith (smiths@cs.arizona.edu) -->
+<!-- Updated 08/07/2003 -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="wordBreakChars" VALUE="|.\\:,+-*/=?^!@%&lt;&gt;&amp;" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE"
+           HIGHLIGHT_DIGITS="TRUE"
+           DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+               <!-- comments -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- string literals -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- cset literals -->
+               <SPAN TYPE="LITERAL2" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">~===</SEQ>
+               <SEQ TYPE="OPERATOR">===</SEQ>
+               <SEQ TYPE="OPERATOR">|||</SEQ> <!-- list concatenation -->
+
+               <!-- lexical operators -->
+               <SEQ TYPE="OPERATOR">&gt;&gt;=</SEQ> <!-- ">>=" -->
+               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ> <!-- ">>" -->
+               <SEQ TYPE="OPERATOR">&lt;&lt;=</SEQ> <!-- "<<=" -->
+               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ> <!-- "<<" -->
+               <SEQ TYPE="OPERATOR">~==</SEQ>
+               <SEQ TYPE="OPERATOR">==</SEQ>
+               <SEQ TYPE="OPERATOR">||</SEQ>
+
+               <!-- set operators -->
+               <SEQ TYPE="OPERATOR">++</SEQ> <!-- union -->
+               <SEQ TYPE="OPERATOR">**</SEQ> <!-- intersection -->
+               <SEQ TYPE="OPERATOR">--</SEQ> <!-- difference -->
+
+               <SEQ TYPE="OPERATOR">&lt;-&gt;</SEQ> <!-- "<->" -->
+               <SEQ TYPE="OPERATOR">&lt;-</SEQ> <!-- "<-" -->
+               <SEQ TYPE="OPERATOR">op:=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">~=</SEQ>
+               <SEQ TYPE="OPERATOR">:=:</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">-:</SEQ>
+               <SEQ TYPE="OPERATOR">+:</SEQ>
+
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">not</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+
+               <!-- numerical operators -->
+                               <!-- NOTE: '*' defined above -->
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>by</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>create</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>every</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>initial</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+                       <KEYWORD1>of</KEYWORD1>
+                       <KEYWORD1>repeat</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <KEYWORD2>break</KEYWORD2>
+                       <KEYWORD2>end</KEYWORD2>
+                       <KEYWORD2>fail</KEYWORD2>
+                       <KEYWORD2>global</KEYWORD2>
+                       <KEYWORD2>invocable</KEYWORD2>
+                       <KEYWORD2>link</KEYWORD2>
+                       <KEYWORD2>local</KEYWORD2>
+                       <KEYWORD2>procedure</KEYWORD2>
+                       <KEYWORD2>record</KEYWORD2>
+                       <KEYWORD2>return</KEYWORD2>
+                       <KEYWORD2>static</KEYWORD2>
+                       <KEYWORD2>suspend</KEYWORD2>
+
+                       <KEYWORD3>&amp;allocated</KEYWORD3>
+                       <KEYWORD3>&amp;ascii</KEYWORD3>
+                       <KEYWORD3>&amp;clock</KEYWORD3>
+                       <KEYWORD3>&amp;collections</KEYWORD3>
+                       <KEYWORD3>&amp;cset</KEYWORD3>
+                       <KEYWORD3>&amp;current</KEYWORD3>
+                       <KEYWORD3>&amp;date</KEYWORD3>
+                       <KEYWORD3>&amp;dateline</KEYWORD3>
+                       <KEYWORD3>&amp;digits</KEYWORD3>
+                       <KEYWORD3>&amp;dump</KEYWORD3>
+                       <KEYWORD3>&amp;e</KEYWORD3>
+                       <KEYWORD3>&amp;error</KEYWORD3>
+                       <KEYWORD3>&amp;errornumber</KEYWORD3>
+                       <KEYWORD3>&amp;errortext</KEYWORD3>
+                       <KEYWORD3>&amp;errorvalue</KEYWORD3>
+                       <KEYWORD3>&amp;errout</KEYWORD3>
+                       <KEYWORD3>&amp;fail</KEYWORD3>
+                       <KEYWORD3>&amp;features</KEYWORD3>
+                       <KEYWORD3>&amp;file</KEYWORD3>
+                       <KEYWORD3>&amp;host</KEYWORD3>
+                       <KEYWORD3>&amp;input</KEYWORD3>
+                       <KEYWORD3>&amp;lcase</KEYWORD3>
+                       <KEYWORD3>&amp;letters</KEYWORD3>
+                       <KEYWORD3>&amp;level</KEYWORD3>
+                       <KEYWORD3>&amp;line</KEYWORD3>
+                       <KEYWORD3>&amp;main</KEYWORD3>
+                       <KEYWORD3>&amp;null</KEYWORD3>
+                       <KEYWORD3>&amp;output</KEYWORD3>
+                       <KEYWORD3>&amp;phi</KEYWORD3>
+                       <KEYWORD3>&amp;pi</KEYWORD3>
+                       <KEYWORD3>&amp;pos</KEYWORD3>
+                       <KEYWORD3>&amp;progname</KEYWORD3>
+                       <KEYWORD3>&amp;random</KEYWORD3>
+                       <KEYWORD3>&amp;regions</KEYWORD3>
+                       <KEYWORD3>&amp;source</KEYWORD3>
+                       <KEYWORD3>&amp;storage</KEYWORD3>
+                       <KEYWORD3>&amp;subject</KEYWORD3>
+                       <KEYWORD3>&amp;time</KEYWORD3>
+                       <KEYWORD3>&amp;trace</KEYWORD3>
+                       <KEYWORD3>&amp;ucase</KEYWORD3>
+                       <KEYWORD3>&amp;version</KEYWORD3>
+
+                       <!-- preprocessor directives -->
+                       <KEYWORD3>$define</KEYWORD3>
+                       <KEYWORD3>$else</KEYWORD3>
+                       <KEYWORD3>$endif</KEYWORD3>
+                       <KEYWORD3>$error</KEYWORD3>
+                       <KEYWORD3>$ifdef</KEYWORD3>
+                       <KEYWORD3>$ifndef</KEYWORD3>
+                       <KEYWORD3>$include</KEYWORD3>
+                       <KEYWORD3>$line</KEYWORD3>
+                       <KEYWORD3>$undef</KEYWORD3>
+
+                       <!-- predefined prepocessor symbols -->
+                       <KEYWORD3>_MACINTOSH</KEYWORD3>
+                       <KEYWORD3>_MS_WINDOWS_NT</KEYWORD3>
+                       <KEYWORD3>_MS_WINDOWS</KEYWORD3>
+                       <KEYWORD3>_MSDOS_386</KEYWORD3>
+                       <KEYWORD3>_MSDOS</KEYWORD3>
+                       <KEYWORD3>_OS2</KEYWORD3>
+                       <KEYWORD3>_PIPES</KEYWORD3>
+                       <KEYWORD3>_PRESENTATION_MGR</KEYWORD3>
+                       <KEYWORD3>_SYSTEM_FUNCTION</KEYWORD3>
+                       <KEYWORD3>_UNIX</KEYWORD3>
+                       <KEYWORD3>_VMS</KEYWORD3>
+                       <KEYWORD3>_WINDOW_FUNCTIONS</KEYWORD3>
+                       <KEYWORD3>_X_WINDOW_SYSTEM</KEYWORD3>
+
+                       <KEYWORD4>co-expression</KEYWORD4>
+                       <KEYWORD4>cset</KEYWORD4>
+                       <KEYWORD4>file</KEYWORD4>
+                       <KEYWORD4>integer</KEYWORD4>
+                       <KEYWORD4>list</KEYWORD4>
+                       <KEYWORD4>null</KEYWORD4>
+                       <KEYWORD4>real</KEYWORD4>
+                       <KEYWORD4>set</KEYWORD4>
+                       <KEYWORD4>string</KEYWORD4>
+                       <KEYWORD4>table</KEYWORD4>
+                       <KEYWORD4>window</KEYWORD4>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
index 65b7fc535c2e329cf1f96ed654b721702a05e2d8..3b9a5cca0bcece095c060f0a827499a7f80790ba 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- IDL mode, by Slava Pestov\r
-     based on Java mode by Mike Dillon and IDLTokenMarker by Juha Lindfors -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="boxComment" VALUE="*" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE">\r
-               <!-- C style comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-               <!-- some of these should be marked OPERATOR -->\r
-               <!-- <SEQ TYPE="NULL">)</SEQ>\r
-               <SEQ TYPE="NULL">=</SEQ>\r
-               <SEQ TYPE="NULL">!</SEQ>\r
-               <SEQ TYPE="NULL">&gt;=</SEQ>\r
-               <SEQ TYPE="NULL">&lt;=</SEQ>\r
-               <SEQ TYPE="NULL">+</SEQ>\r
-               <SEQ TYPE="NULL">-</SEQ>\r
-               <SEQ TYPE="NULL">/</SEQ>\r
-               <SEQ TYPE="NULL">*</SEQ>\r
-               <SEQ TYPE="NULL">&gt;</SEQ>\r
-               <SEQ TYPE="NULL">&lt;</SEQ>\r
-               <SEQ TYPE="NULL">%</SEQ>\r
-               <SEQ TYPE="NULL">&amp;</SEQ>\r
-               <SEQ TYPE="NULL">|</SEQ>\r
-               <SEQ TYPE="NULL">^</SEQ>\r
-               <SEQ TYPE="NULL">~</SEQ>\r
-               <SEQ TYPE="NULL">.</SEQ>\r
-               <SEQ TYPE="NULL">,</SEQ>\r
-               <SEQ TYPE="NULL">;</SEQ>\r
-               <SEQ TYPE="NULL">]</SEQ>\r
-               <SEQ TYPE="NULL">[</SEQ>\r
-               <SEQ TYPE="NULL">?</SEQ> -->\r
-\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-\r
-               <!-- Function calls -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD3>any</KEYWORD3>\r
-                       <KEYWORD1>attribute</KEYWORD1>\r
-                       <KEYWORD3>boolean</KEYWORD3>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD3>char</KEYWORD3>\r
-                       <KEYWORD1>const</KEYWORD1>\r
-                       <KEYWORD1>context</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD3>double</KEYWORD3>\r
-                       <KEYWORD3>enum</KEYWORD3>\r
-                       <KEYWORD1>exception</KEYWORD1>\r
-                       <LITERAL2>FALSE</LITERAL2>\r
-                       <KEYWORD1>fixed</KEYWORD1>\r
-                       <KEYWORD3>float</KEYWORD3>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>inout</KEYWORD1>\r
-                       <KEYWORD1>interface</KEYWORD1>\r
-                       <KEYWORD3>long</KEYWORD3>\r
-                       <KEYWORD1>module</KEYWORD1>\r
-                       <KEYWORD3>Object</KEYWORD3>\r
-                       <KEYWORD3>octet</KEYWORD3>\r
-                       <KEYWORD1>oneway</KEYWORD1>\r
-                       <KEYWORD1>out</KEYWORD1>\r
-                       <KEYWORD1>raises</KEYWORD1>\r
-                       <KEYWORD1>readonly</KEYWORD1>\r
-                       <KEYWORD3>sequence</KEYWORD3>\r
-                       <KEYWORD3>short</KEYWORD3>\r
-                       <KEYWORD3>string</KEYWORD3>\r
-                       <KEYWORD3>struct</KEYWORD3>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <LITERAL2>TRUE</LITERAL2>\r
-                       <KEYWORD3>typedef</KEYWORD3>\r
-                       <KEYWORD3>unsigned</KEYWORD3>\r
-                       <KEYWORD3>union</KEYWORD3>\r
-                       <KEYWORD3>void</KEYWORD3>\r
-                       <KEYWORD3>wchar</KEYWORD3>\r
-                       <KEYWORD3>wstring</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- IDL mode, by Slava Pestov
+     based on Java mode by Mike Dillon and IDLTokenMarker by Juha Lindfors -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="boxComment" VALUE="*" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE">
+        <EOL_SPAN TYPE="KEYWORD2"
+                                 AT_WHITESPACE_END="TRUE"
+                                 DELEGATE="PREPROCESSOR">#</EOL_SPAN>
+               <IMPORT DELEGATE="LEX" />
+       </RULES>
+
+       <RULES SET="LEX" IGNORE_CASE="FALSE">
+
+               <IMPORT DELEGATE="c::COMMENTS" />
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+               <!-- some of these should be marked OPERATOR -->
+               <!--
+               <SEQ TYPE="NULL">!</SEQ>
+               <SEQ TYPE="NULL">&gt;=</SEQ>
+               <SEQ TYPE="NULL">&lt;=</SEQ>
+               <SEQ TYPE="NULL">+</SEQ>
+               <SEQ TYPE="NULL">-</SEQ>
+               <SEQ TYPE="NULL">/</SEQ>
+               <SEQ TYPE="NULL">*</SEQ>
+               <SEQ TYPE="NULL">%</SEQ>
+               <SEQ TYPE="NULL">&amp;</SEQ>
+               <SEQ TYPE="NULL">|</SEQ>
+               <SEQ TYPE="NULL">^</SEQ>
+               <SEQ TYPE="NULL">~</SEQ>
+               <SEQ TYPE="NULL">.</SEQ>
+               <SEQ TYPE="NULL">,</SEQ>
+               <SEQ TYPE="NULL">;</SEQ>
+               <SEQ TYPE="NULL">]</SEQ>
+               <SEQ TYPE="NULL">[</SEQ>
+               <SEQ TYPE="NULL">?</SEQ> -->
+
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD3>any</KEYWORD3>
+                       <KEYWORD1>attribute</KEYWORD1>
+                       <KEYWORD3>boolean</KEYWORD3>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD3>char</KEYWORD3>
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>context</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD3>double</KEYWORD3>
+                       <KEYWORD3>enum</KEYWORD3>
+                       <KEYWORD1>exception</KEYWORD1>
+                       <LITERAL2>FALSE</LITERAL2>
+                       <KEYWORD1>fixed</KEYWORD1>
+                       <KEYWORD3>float</KEYWORD3>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>inout</KEYWORD1>
+                       <KEYWORD1>interface</KEYWORD1>
+                       <KEYWORD3>long</KEYWORD3>
+                       <KEYWORD1>module</KEYWORD1>
+                       <KEYWORD3>Object</KEYWORD3>
+                       <KEYWORD3>octet</KEYWORD3>
+                       <KEYWORD1>oneway</KEYWORD1>
+                       <KEYWORD1>out</KEYWORD1>
+                       <KEYWORD1>raises</KEYWORD1>
+                       <KEYWORD1>readonly</KEYWORD1>
+                       <KEYWORD3>sequence</KEYWORD3>
+                       <KEYWORD3>short</KEYWORD3>
+                       <KEYWORD3>string</KEYWORD3>
+                       <KEYWORD3>struct</KEYWORD3>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <LITERAL2>TRUE</LITERAL2>
+                       <KEYWORD3>typedef</KEYWORD3>
+                       <KEYWORD3>unsigned</KEYWORD3>
+                       <KEYWORD3>union</KEYWORD3>
+                       <KEYWORD3>void</KEYWORD3>
+                       <KEYWORD3>wchar</KEYWORD3>
+                       <KEYWORD3>wstring</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+
+    <!-- Preprocessor specific rules. This is borrowed from the C mode,
+            since the IDL spec says the preprocessor is compatible with the
+                C++ standard. -->
+    <RULES SET="PREPROCESSOR"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+        <EOL_SPAN_REGEXP HASH_CHAR="include" TYPE="MARKUP" DELEGATE="INCLUDE">include\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="define" TYPE="MARKUP" DELEGATE="DEFINE">define\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="endif" TYPE="MARKUP" DELEGATE="LEX">endif\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="elif" TYPE="MARKUP" DELEGATE="c::CONDITION">elif\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="if" TYPE="MARKUP" DELEGATE="c::CONDITION">if\b</EOL_SPAN_REGEXP>
+
+        <IMPORT DELEGATE="LEX"/>
+
+        <!-- Directives -->
+        <KEYWORDS>
+            <MARKUP>ifdef</MARKUP>
+            <MARKUP>ifndef</MARKUP>
+            <MARKUP>else</MARKUP>
+            <MARKUP>undef</MARKUP>
+            <MARKUP>warning</MARKUP>
+        </KEYWORDS>
+    </RULES>
+
+    <RULES SET="INCLUDE"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>&lt;</BEGIN>
+            <END>&gt;</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+        <IMPORT DELEGATE="LEX"/>
+    </RULES>
+
+    <RULES SET="DEFINE"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <SEQ TYPE="OPERATOR">#</SEQ>
+        <IMPORT DELEGATE="LEX"/>
+    </RULES>
+
+</MODE>
index fdd7153f6b2ec1b24d28af0d6fdfb999df660c6f..6ad35d388c8c0887a19a33f5c28a01629c6e6931 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-      <!-- Syntax highlighting mode for the Inform language. You can find out more about inform at\r
-           http://www.gnelson.demon.co.uk/inform.html\r
-           And an inform language guide at\r
-           http://www.gnelson.demon.co.uk/dman/index.html\r
-        -->\r
-    <PROPS>\r
-        <!--\r
-        <PROPERTY NAME="commentStart" VALUE="/*" />\r
-        <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-        -->\r
-        <PROPERTY NAME="lineComment" VALUE="!" />\r
-        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-        <!-- Auto indent -->\r
-        <PROPERTY NAME="indentOpenBrackets" VALUE="{[" />\r
-        <PROPERTY NAME="indentCloseBrackets" VALUE="}]" />\r
-        <PROPERTY NAME="indentNextLine"\r
-            VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-        <!-- set this to 'true' if you want to use GNU coding style -->\r
-        <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-\r
-        <PROPERTY NAME="filenameGlob" VALUE="*.(inf|h)" />\r
-    </PROPS>\r
-\r
-    <RULES\r
-            IGNORE_CASE="FALSE"\r
-            HIGHLIGHT_DIGITS="TRUE"\r
-            DIGIT_RE="(\$[\p{XDigit}]|[\p{Digit}])">\r
-        <EOL_SPAN TYPE="COMMENT1">!</EOL_SPAN>\r
-\r
-        <!-- strings can span lines -->\r
-        <SPAN TYPE="LITERAL1" DELEGATE="InformInnerText">\r
-            <BEGIN>"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-        <SPAN TYPE="LITERAL2">\r
-            <BEGIN>'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-\r
-        <!-- preprocessor statements -->\r
-        <EOL_SPAN TYPE="KEYWORD2">#</EOL_SPAN>\r
-        <EOL_SPAN TYPE="COMMENT1">!</EOL_SPAN>\r
-\r
-        <!-- special sequences that require special highlighting -->\r
-        <SEQ TYPE="OPERATOR">=</SEQ>\r
-        <SEQ TYPE="OPERATOR">==</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-        <SEQ TYPE="OPERATOR">~=</SEQ>\r
-        <SEQ TYPE="OPERATOR">+</SEQ>\r
-        <SEQ TYPE="OPERATOR">-</SEQ>\r
-        <SEQ TYPE="OPERATOR">$</SEQ>\r
-        <SEQ TYPE="OPERATOR">/</SEQ>\r
-        <SEQ TYPE="OPERATOR">*</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">%</SEQ>\r
-        <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-        <SEQ TYPE="OPERATOR">|</SEQ>\r
-        <SEQ TYPE="OPERATOR">^</SEQ>\r
-        <SEQ TYPE="OPERATOR">~</SEQ>\r
-        <SEQ TYPE="OPERATOR">}</SEQ>\r
-        <SEQ TYPE="OPERATOR">{</SEQ>\r
-        <SEQ TYPE="OPERATOR">]</SEQ>\r
-        <SEQ TYPE="OPERATOR">[</SEQ>\r
-\r
-        <SEQ TYPE="OPERATOR">.&amp;</SEQ>\r
-        <SEQ TYPE="OPERATOR">.#</SEQ>\r
-        <SEQ TYPE="OPERATOR">--></SEQ>\r
-\r
-        <!-- Function calls -->\r
-        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">::</MARK_PREVIOUS>\r
-\r
-        <MARK_PREVIOUS AT_WHITESPACE_END="FALSE"\r
-            MATCH_TYPE="OPERATOR"\r
-            TYPE="LABEL">:</MARK_PREVIOUS>\r
-\r
-        <KEYWORDS>\r
-            <!-- operators -->\r
-            <KEYWORD1>has</KEYWORD1>\r
-            <KEYWORD1>hasnt</KEYWORD1>\r
-            <KEYWORD1>in</KEYWORD1>\r
-            <KEYWORD1>notin</KEYWORD1>\r
-            <KEYWORD1>ofclass</KEYWORD1>\r
-            <KEYWORD1>provides</KEYWORD1>\r
-            <KEYWORD1>or</KEYWORD1>\r
-\r
-            <!-- text-base conversion functions -->\r
-            <LITERAL2>char</LITERAL2>\r
-            <LITERAL2>string</LITERAL2>\r
-            <LITERAL2>address</LITERAL2>\r
-            <LITERAL2>name</LITERAL2>\r
-            <LITERAL2>a</LITERAL2>\r
-            <LITERAL2>an</LITERAL2>\r
-            <LITERAL2>the</LITERAL2>\r
-            <LITERAL2>The</LITERAL2>\r
-            <LITERAL2>property</LITERAL2>\r
-            <LITERAL2>object</LITERAL2>\r
-\r
-            <!-- language semantics -->\r
-            <KEYWORD1>break</KEYWORD1>\r
-            <KEYWORD1>continue</KEYWORD1>\r
-            <KEYWORD1>do</KEYWORD1>\r
-                <KEYWORD1>until</KEYWORD1>\r
-            <KEYWORD1>for</KEYWORD1>\r
-            <KEYWORD1>give</KEYWORD1>\r
-            <KEYWORD1>if</KEYWORD1>\r
-                <KEYWORD1>else</KEYWORD1>\r
-            <KEYWORD1>inversion</KEYWORD1>\r
-            <KEYWORD1>jump</KEYWORD1>\r
-            <KEYWORD1>move</KEYWORD1>\r
-                <KEYWORD2>to</KEYWORD2>\r
-            <KEYWORD1>objectloop</KEYWORD1>\r
-            <KEYWORD1>remove</KEYWORD1>\r
-            <KEYWORD1>return</KEYWORD1>\r
-            <KEYWORD1>rfalse</KEYWORD1>\r
-            <KEYWORD1>rtrue</KEYWORD1>\r
-            <KEYWORD1>string</KEYWORD1>\r
-            <KEYWORD1>switch</KEYWORD1>\r
-            <KEYWORD1>while</KEYWORD1>\r
-\r
-            <!-- class keyworks -->\r
-            <KEYWORD1>with</KEYWORD1>\r
-<!--                   <KEYWORD1>has</KEYWORD1> -->\r
-\r
-            <!-- built-in functions -->\r
-            <FUNCTION>new_line</FUNCTION>\r
-            <FUNCTION>print</FUNCTION>\r
-            <FUNCTION>print_ret</FUNCTION>\r
-            <FUNCTION>box</FUNCTION>\r
-            <FUNCTION>font</FUNCTION>\r
-                <KEYWORD2>on</KEYWORD2>\r
-                <KEYWORD2>off</KEYWORD2>\r
-            <FUNCTION>quit</FUNCTION>\r
-            <FUNCTION>read</FUNCTION>\r
-            <FUNCTION>restore</FUNCTION>\r
-            <FUNCTION>save</FUNCTION>\r
-            <FUNCTION>spaces</FUNCTION>\r
-            <FUNCTION>style</FUNCTION>\r
-                <KEYWORD2>roman</KEYWORD2>\r
-                <KEYWORD2>bold</KEYWORD2>\r
-                <KEYWORD2>underline</KEYWORD2>\r
-                <KEYWORD2>reverse</KEYWORD2>\r
-                <KEYWORD2>fixed</KEYWORD2>\r
-            <FUNCTION>score</FUNCTION>\r
-            <FUNCTION>time</FUNCTION>\r
-\r
-            <!-- Top-level keyworks -->\r
-            <KEYWORD3>Abbreviate</KEYWORD3>\r
-            <KEYWORD3>Array</KEYWORD3>\r
-            <KEYWORD3>Attribute</KEYWORD3>\r
-            <KEYWORD3>Class</KEYWORD3>\r
-            <KEYWORD3>Constant</KEYWORD3>\r
-            <KEYWORD3>Default</KEYWORD3>\r
-            <KEYWORD3>End</KEYWORD3>\r
-            <KEYWORD3>Endif</KEYWORD3>\r
-            <KEYWORD3>Extend</KEYWORD3>\r
-            <KEYWORD3>Global</KEYWORD3>\r
-            <KEYWORD3>Ifdef</KEYWORD3>\r
-            <KEYWORD3>Ifndef</KEYWORD3>\r
-            <KEYWORD3>Ifnot</KEYWORD3>\r
-            <KEYWORD3>Iftrue</KEYWORD3>\r
-            <KEYWORD3>Iffalse</KEYWORD3>\r
-            <KEYWORD3>Import</KEYWORD3>\r
-            <KEYWORD3>Include</KEYWORD3>\r
-            <KEYWORD3>Link</KEYWORD3>\r
-            <KEYWORD3>Lowstring</KEYWORD3>\r
-            <KEYWORD3>Message</KEYWORD3>\r
-            <KEYWORD3>Object</KEYWORD3>\r
-            <KEYWORD3>Property</KEYWORD3>\r
-            <KEYWORD3>Replace</KEYWORD3>\r
-            <KEYWORD3>Serial</KEYWORD3>\r
-            <KEYWORD3>Switches</KEYWORD3>\r
-            <KEYWORD3>Statusline</KEYWORD3>\r
-            <KEYWORD3>System_file</KEYWORD3>\r
-            <KEYWORD3>Verb</KEYWORD3>\r
-            <KEYWORD3>private</KEYWORD3>\r
-\r
-            <LITERAL2>false</LITERAL2>\r
-            <LITERAL2>true</LITERAL2>\r
-            <LITERAL2>null</LITERAL2>\r
-            <LITERAL2>super</LITERAL2>\r
-            <LITERAL2>self</LITERAL2>\r
-\r
-            <INVALID>this</INVALID>\r
-        </KEYWORDS>\r
-    </RULES>\r
-    <RULES SET="InformInnerText" IGNORE_CASE="FALSE" DEFAULT="LITERAL1">\r
-        <SEQ TYPE="OPERATOR">^</SEQ>\r
-        <SEQ TYPE="OPERATOR">~</SEQ>\r
-        <SEQ TYPE="OPERATOR">@</SEQ>\r
-        <SEQ TYPE="OPERATOR">\</SEQ>\r
-\r
-        <!-- escaping the @ symbol -->\r
-        <SEQ TYPE="LITERAL2">@@</SEQ>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+      <!-- Syntax highlighting mode for the Inform language. You can find out more about inform at
+           http://www.gnelson.demon.co.uk/inform.html
+           And an inform language guide at
+           http://www.gnelson.demon.co.uk/dman/index.html
+        -->
+    <PROPS>
+        <!--
+        <PROPERTY NAME="commentStart" VALUE="/*" />
+        <PROPERTY NAME="commentEnd" VALUE="*/" />
+        -->
+        <PROPERTY NAME="lineComment" VALUE="!" />
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+        <!-- Auto indent -->
+        <PROPERTY NAME="indentOpenBrackets" VALUE="{[" />
+        <PROPERTY NAME="indentCloseBrackets" VALUE="}]" />
+        <PROPERTY NAME="indentNextLine"
+            VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+        <!-- set this to 'true' if you want to use GNU coding style -->
+        <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+    </PROPS>
+
+    <RULES
+            IGNORE_CASE="FALSE"
+            HIGHLIGHT_DIGITS="TRUE"
+            DIGIT_RE="(\$[\p{XDigit}]|[\p{Digit}])">
+        <EOL_SPAN TYPE="COMMENT1">!</EOL_SPAN>
+
+        <!-- strings can span lines -->
+        <SPAN TYPE="LITERAL1" DELEGATE="InformInnerText">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL2">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+
+        <!-- preprocessor statements -->
+        <EOL_SPAN TYPE="KEYWORD2">#</EOL_SPAN>
+        <EOL_SPAN TYPE="COMMENT1">!</EOL_SPAN>
+
+        <!-- special sequences that require special highlighting -->
+        <SEQ TYPE="OPERATOR">=</SEQ>
+        <SEQ TYPE="OPERATOR">==</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+        <SEQ TYPE="OPERATOR">~=</SEQ>
+        <SEQ TYPE="OPERATOR">+</SEQ>
+        <SEQ TYPE="OPERATOR">-</SEQ>
+        <SEQ TYPE="OPERATOR">$</SEQ>
+        <SEQ TYPE="OPERATOR">/</SEQ>
+        <SEQ TYPE="OPERATOR">*</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;</SEQ>
+        <SEQ TYPE="OPERATOR">%</SEQ>
+        <SEQ TYPE="OPERATOR">&amp;</SEQ>
+        <SEQ TYPE="OPERATOR">|</SEQ>
+        <SEQ TYPE="OPERATOR">^</SEQ>
+        <SEQ TYPE="OPERATOR">~</SEQ>
+        <SEQ TYPE="OPERATOR">}</SEQ>
+        <SEQ TYPE="OPERATOR">{</SEQ>
+        <SEQ TYPE="OPERATOR">]</SEQ>
+        <SEQ TYPE="OPERATOR">[</SEQ>
+
+        <SEQ TYPE="OPERATOR">.&amp;</SEQ>
+        <SEQ TYPE="OPERATOR">.#</SEQ>
+        <SEQ TYPE="OPERATOR">--></SEQ>
+
+        <!-- Function calls -->
+        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">::</MARK_PREVIOUS>
+
+        <MARK_PREVIOUS AT_WHITESPACE_END="FALSE"
+            MATCH_TYPE="OPERATOR"
+            TYPE="LABEL">:</MARK_PREVIOUS>
+
+        <KEYWORDS>
+            <!-- operators -->
+            <KEYWORD1>has</KEYWORD1>
+            <KEYWORD1>hasnt</KEYWORD1>
+            <KEYWORD1>in</KEYWORD1>
+            <KEYWORD1>notin</KEYWORD1>
+            <KEYWORD1>ofclass</KEYWORD1>
+            <KEYWORD1>provides</KEYWORD1>
+            <KEYWORD1>or</KEYWORD1>
+
+            <!-- text-base conversion functions -->
+            <LITERAL2>char</LITERAL2>
+            <LITERAL2>string</LITERAL2>
+            <LITERAL2>address</LITERAL2>
+            <LITERAL2>name</LITERAL2>
+            <LITERAL2>a</LITERAL2>
+            <LITERAL2>an</LITERAL2>
+            <LITERAL2>the</LITERAL2>
+            <LITERAL2>The</LITERAL2>
+            <LITERAL2>property</LITERAL2>
+            <LITERAL2>object</LITERAL2>
+
+            <!-- language semantics -->
+            <KEYWORD1>break</KEYWORD1>
+            <KEYWORD1>continue</KEYWORD1>
+            <KEYWORD1>do</KEYWORD1>
+                <KEYWORD1>until</KEYWORD1>
+            <KEYWORD1>for</KEYWORD1>
+            <KEYWORD1>give</KEYWORD1>
+            <KEYWORD1>if</KEYWORD1>
+                <KEYWORD1>else</KEYWORD1>
+            <KEYWORD1>inversion</KEYWORD1>
+            <KEYWORD1>jump</KEYWORD1>
+            <KEYWORD1>move</KEYWORD1>
+                <KEYWORD2>to</KEYWORD2>
+            <KEYWORD1>objectloop</KEYWORD1>
+            <KEYWORD1>remove</KEYWORD1>
+            <KEYWORD1>return</KEYWORD1>
+            <KEYWORD1>rfalse</KEYWORD1>
+            <KEYWORD1>rtrue</KEYWORD1>
+            <KEYWORD1>string</KEYWORD1>
+            <KEYWORD1>switch</KEYWORD1>
+            <KEYWORD1>while</KEYWORD1>
+
+            <!-- class keyworks -->
+            <KEYWORD1>with</KEYWORD1>
+<!--                   <KEYWORD1>has</KEYWORD1> -->
+
+            <!-- built-in functions -->
+            <FUNCTION>new_line</FUNCTION>
+            <FUNCTION>print</FUNCTION>
+            <FUNCTION>print_ret</FUNCTION>
+            <FUNCTION>box</FUNCTION>
+            <FUNCTION>font</FUNCTION>
+                <KEYWORD2>on</KEYWORD2>
+                <KEYWORD2>off</KEYWORD2>
+            <FUNCTION>quit</FUNCTION>
+            <FUNCTION>read</FUNCTION>
+            <FUNCTION>restore</FUNCTION>
+            <FUNCTION>save</FUNCTION>
+            <FUNCTION>spaces</FUNCTION>
+            <FUNCTION>style</FUNCTION>
+                <KEYWORD2>roman</KEYWORD2>
+                <KEYWORD2>bold</KEYWORD2>
+                <KEYWORD2>underline</KEYWORD2>
+                <KEYWORD2>reverse</KEYWORD2>
+                <KEYWORD2>fixed</KEYWORD2>
+            <FUNCTION>score</FUNCTION>
+            <FUNCTION>time</FUNCTION>
+
+            <!-- Top-level keyworks -->
+            <KEYWORD3>Abbreviate</KEYWORD3>
+            <KEYWORD3>Array</KEYWORD3>
+            <KEYWORD3>Attribute</KEYWORD3>
+            <KEYWORD3>Class</KEYWORD3>
+            <KEYWORD3>Constant</KEYWORD3>
+            <KEYWORD3>Default</KEYWORD3>
+            <KEYWORD3>End</KEYWORD3>
+            <KEYWORD3>Endif</KEYWORD3>
+            <KEYWORD3>Extend</KEYWORD3>
+            <KEYWORD3>Global</KEYWORD3>
+            <KEYWORD3>Ifdef</KEYWORD3>
+            <KEYWORD3>Ifndef</KEYWORD3>
+            <KEYWORD3>Ifnot</KEYWORD3>
+            <KEYWORD3>Iftrue</KEYWORD3>
+            <KEYWORD3>Iffalse</KEYWORD3>
+            <KEYWORD3>Import</KEYWORD3>
+            <KEYWORD3>Include</KEYWORD3>
+            <KEYWORD3>Link</KEYWORD3>
+            <KEYWORD3>Lowstring</KEYWORD3>
+            <KEYWORD3>Message</KEYWORD3>
+            <KEYWORD3>Object</KEYWORD3>
+            <KEYWORD3>Property</KEYWORD3>
+            <KEYWORD3>Replace</KEYWORD3>
+            <KEYWORD3>Serial</KEYWORD3>
+            <KEYWORD3>Switches</KEYWORD3>
+            <KEYWORD3>Statusline</KEYWORD3>
+            <KEYWORD3>System_file</KEYWORD3>
+            <KEYWORD3>Verb</KEYWORD3>
+            <KEYWORD3>private</KEYWORD3>
+
+            <LITERAL2>false</LITERAL2>
+            <LITERAL2>true</LITERAL2>
+            <LITERAL2>null</LITERAL2>
+            <LITERAL2>super</LITERAL2>
+            <LITERAL2>self</LITERAL2>
+
+            <INVALID>this</INVALID>
+        </KEYWORDS>
+    </RULES>
+    <RULES SET="InformInnerText" IGNORE_CASE="FALSE" DEFAULT="LITERAL1">
+        <SEQ TYPE="OPERATOR">^</SEQ>
+        <SEQ TYPE="OPERATOR">~</SEQ>
+        <SEQ TYPE="OPERATOR">@</SEQ>
+        <SEQ TYPE="OPERATOR">\</SEQ>
+
+        <!-- escaping the @ symbol -->
+        <SEQ TYPE="LITERAL2">@@</SEQ>
+    </RULES>
+</MODE>
index 71c50b653de8b14825c180b0bc9b29f9a535af60..2573c5543a59c808435ff1fa0eee7c734836b655 100644 (file)
@@ -1,20 +1,21 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-       </PROPS>\r
-       <RULES HIGHLIGHT_DIGITS="TRUE">\r
-               <SPAN TYPE="KEYWORD2" AT_LINE_START="TRUE">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">;</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">#</EOL_SPAN>\r
-\r
-               <MARK_PREVIOUS TYPE="KEYWORD1"\r
-                       AT_LINE_START="TRUE" MATCH_TYPE="OPERATOR">=</MARK_PREVIOUS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="KEYWORD2" AT_LINE_START="TRUE">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">;</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">#</EOL_SPAN>
+
+               <MARK_PREVIOUS TYPE="KEYWORD1"
+                       AT_LINE_START="TRUE" MATCH_TYPE="OPERATOR">=</MARK_PREVIOUS>
+       </RULES>
+</MODE>
index d40575eac4f60ae3b4006ef9a3657fd83c40269b..2967836d604d07ec37afd377061f30738bac957f 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-       </PROPS>\r
-       <RULES HIGHLIGHT_DIGITS="FALSE">\r
-\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE" DELEGATE="pascal::MAIN">[code]</SEQ>\r
-\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Setup]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Types]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Components]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Tasks]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Dirs]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Files]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Icons]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[INI]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[InstallDelete]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Languages]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Messages]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[CustomMessages]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[LangOptions]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Registry]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Run]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[UninstallRun]</SEQ>\r
-               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[UninstallDelete]</SEQ>\r
-\r
-               <!-- pre-processor directives -->\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#define </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#dim </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#undef </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#include </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#emit </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#expr </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#insert </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#append </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#if </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#elif </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#else </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#endif</EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifexist </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifnexist </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifdef </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#for </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#sub </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#endsub</EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#pragma </EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#error </EOL_SPAN>\r
-               <SPAN TYPE="LITERAL4">\r
-                       <BEGIN>{#</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="LITERAL2">%</MARK_FOLLOWING>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="STRING">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" DELEGATE="STRING">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               <!-- variable -->\r
-               <SPAN TYPE="KEYWORD3">\r
-                       <BEGIN>{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">;</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">#</EOL_SPAN>\r
-\r
-               <!--\r
-               <MARK_PREVIOUS TYPE="KEYWORD1"\r
-                       AT_LINE_START="TRUE" MATCH_TYPE="CONTEXT"">=</MARK_PREVIOUS>\r
-               -->\r
-\r
-               <KEYWORDS>\r
-                       <!-- [Setup] -->\r
-                       <!-- compiler -->\r
-                       <KEYWORD1>Compression</KEYWORD1>\r
-                       <KEYWORD1>DiskClusterSize</KEYWORD1>\r
-                       <KEYWORD1>DiskSliceSize</KEYWORD1>\r
-                       <KEYWORD1>DiskSpanning</KEYWORD1>\r
-                       <KEYWORD1>Encryption</KEYWORD1>\r
-                       <KEYWORD1>InternalCompressLevel</KEYWORD1>\r
-                       <KEYWORD1>MergeDuplicateFiles</KEYWORD1>\r
-                       <KEYWORD1>OutputBaseFilename</KEYWORD1>\r
-                       <KEYWORD1>OutputDir</KEYWORD1>\r
-                       <KEYWORD1>ReserveBytes</KEYWORD1>\r
-                       <KEYWORD1>SlicesPerDisk</KEYWORD1>\r
-                       <KEYWORD1>SolidCompression</KEYWORD1>\r
-                       <KEYWORD1>SourceDir</KEYWORD1>\r
-                       <KEYWORD1>UseSetupLdr</KEYWORD1>\r
-                       <KEYWORD1>VersionInfoCompany</KEYWORD1>\r
-                       <KEYWORD1>VersionInfoDescription</KEYWORD1>\r
-                       <KEYWORD1>VersionInfoTextVersion</KEYWORD1>\r
-                       <KEYWORD1>VersionInfoVersion</KEYWORD1>\r
-                       <!-- installer, functional -->\r
-                       <KEYWORD1>AllowCancelDuringInstall</KEYWORD1>\r
-                       <KEYWORD1>AllowNoIcons</KEYWORD1>\r
-                       <KEYWORD1>AllowRootDirectory</KEYWORD1>\r
-                       <KEYWORD1>AllowUNCPath</KEYWORD1>\r
-                       <KEYWORD1>AlwaysRestart</KEYWORD1>\r
-                       <KEYWORD1>AlwaysShowComponentsList</KEYWORD1>\r
-                       <KEYWORD1>AlwaysShowDirOnReadyPage</KEYWORD1>\r
-                       <KEYWORD1>AlwaysShowGroupOnReadyPage</KEYWORD1>\r
-                       <KEYWORD1>AlwaysUsePersonalGroup</KEYWORD1>\r
-                       <KEYWORD1>AppendDefaultDirName</KEYWORD1>\r
-                       <KEYWORD1>AppendDefaultGroupName</KEYWORD1>\r
-                       <KEYWORD1>AppComments</KEYWORD1>\r
-                       <KEYWORD1>AppContact</KEYWORD1>\r
-                       <KEYWORD1>AppId</KEYWORD1>\r
-                       <KEYWORD1>AppModifyPath</KEYWORD1>\r
-                       <KEYWORD1>AppMutex</KEYWORD1>\r
-                       <KEYWORD1>AppName</KEYWORD1>\r
-                       <KEYWORD1>AppPublisher</KEYWORD1>\r
-                       <KEYWORD1>AppPublisherURL</KEYWORD1>\r
-                       <KEYWORD1>AppReadmeFile</KEYWORD1>\r
-                       <KEYWORD1>AppSupportURL</KEYWORD1>\r
-                       <KEYWORD1>AppUpdatesURL</KEYWORD1>\r
-                       <KEYWORD1>AppVersion</KEYWORD1>\r
-                       <KEYWORD1>AppVerName</KEYWORD1>\r
-                       <KEYWORD1>ChangesAssociations</KEYWORD1>\r
-                       <KEYWORD1>CreateAppDir</KEYWORD1>\r
-                       <KEYWORD1>CreateUninstallRegKey</KEYWORD1>\r
-                       <KEYWORD1>DefaultDirName</KEYWORD1>\r
-                       <KEYWORD1>DefaultGroupName</KEYWORD1>\r
-                       <KEYWORD1>DefaultUserInfoName</KEYWORD1>\r
-                       <KEYWORD1>DefaultUserInfoOrg</KEYWORD1>\r
-                       <KEYWORD1>DefaultUserInfoSerial</KEYWORD1>\r
-                       <KEYWORD1>DirExistsWarning</KEYWORD1>\r
-                       <KEYWORD1>DisableDirPage</KEYWORD1>\r
-                       <KEYWORD1>DisableFinishedPage</KEYWORD1>\r
-                       <KEYWORD1>DisableProgramGroupPage</KEYWORD1>\r
-                       <KEYWORD1>DisableReadyMemo</KEYWORD1>\r
-                       <KEYWORD1>DisableReadyPage</KEYWORD1>\r
-                       <KEYWORD1>DisableStartupPrompt</KEYWORD1>\r
-                       <KEYWORD1>EnableDirDoesntExistWarning</KEYWORD1>\r
-                       <KEYWORD1>ExtraDiskSpaceRequired</KEYWORD1>\r
-                       <KEYWORD1>InfoAfterFile</KEYWORD1>\r
-                       <KEYWORD1>InfoBeforeFile</KEYWORD1>\r
-                       <KEYWORD1>LanguageDetectionMethod</KEYWORD1>\r
-                       <KEYWORD1>LicenseFile</KEYWORD1>\r
-                       <KEYWORD1>MinVersion</KEYWORD1>\r
-                       <KEYWORD1>OnlyBelowVersion</KEYWORD1>\r
-                       <KEYWORD1>Password</KEYWORD1>\r
-                       <KEYWORD1>PrivilegesRequired</KEYWORD1>\r
-                       <KEYWORD1>RestartIfNeededByRun</KEYWORD1>\r
-                       <KEYWORD1>ShowLanguageDialog</KEYWORD1>\r
-                       <KEYWORD1>TimeStampRounding</KEYWORD1>\r
-                       <KEYWORD1>TimeStampsInUTC</KEYWORD1>\r
-                       <KEYWORD1>TouchDate</KEYWORD1>\r
-                       <KEYWORD1>TouchTime</KEYWORD1>\r
-                       <KEYWORD1>Uninstallable</KEYWORD1>\r
-                       <KEYWORD1>UninstallDisplayIcon</KEYWORD1>\r
-                       <KEYWORD1>UninstallDisplayName</KEYWORD1>\r
-                       <KEYWORD1>UninstallFilesDir</KEYWORD1>\r
-                       <KEYWORD1>UninstallLogMode</KEYWORD1>\r
-                       <KEYWORD1>UninstallRestartComputer</KEYWORD1>\r
-                       <KEYWORD1>UpdateUninstallLogAppName</KEYWORD1>\r
-                       <KEYWORD1>UsePreviousAppDir</KEYWORD1>\r
-                       <KEYWORD1>UsePreviousGroup</KEYWORD1>\r
-                       <KEYWORD1>UsePreviousSetupType</KEYWORD1>\r
-                       <KEYWORD1>UsePreviousTasks</KEYWORD1>\r
-                       <KEYWORD1>UsePreviousUserInfo</KEYWORD1>\r
-                       <KEYWORD1>UserInfoPage</KEYWORD1>\r
-                       <!-- installer, cosmetic -->\r
-                       <KEYWORD1>AppCopyright</KEYWORD1>\r
-                       <KEYWORD1>BackColor</KEYWORD1>\r
-                       <KEYWORD1>BackColor2</KEYWORD1>\r
-                       <KEYWORD1>BackColorDirection</KEYWORD1>\r
-                       <KEYWORD1>BackSolid</KEYWORD1>\r
-                       <KEYWORD1>FlatComponentsList</KEYWORD1>\r
-                       <KEYWORD1>SetupIconFile</KEYWORD1>\r
-                       <KEYWORD1>ShowComponentSizes</KEYWORD1>\r
-                       <KEYWORD1>ShowTasksTreeLines</KEYWORD1>\r
-                       <KEYWORD1>UninstallStyle</KEYWORD1>\r
-                       <KEYWORD1>WindowShowCaption</KEYWORD1>\r
-                       <KEYWORD1>WindowStartMaximized</KEYWORD1>\r
-                       <KEYWORD1>WindowResizable</KEYWORD1>\r
-                       <KEYWORD1>WindowVisible</KEYWORD1>\r
-                       <KEYWORD1>WizardImageBackColor</KEYWORD1>\r
-                       <KEYWORD1>WizardImageFile</KEYWORD1>\r
-                       <KEYWORD1>WizardImageStretch</KEYWORD1>\r
-                       <KEYWORD1>WizardSmallImageBackColor</KEYWORD1>\r
-                       <KEYWORD1>WizardSmallImageFile</KEYWORD1>\r
-                       <KEYWORD1>UninstallIconFile</KEYWORD1>\r
-\r
-                       <!-- parameters -->\r
-                       <KEYWORD4>AfterInstall</KEYWORD4>\r
-                       <KEYWORD4>Attribs</KEYWORD4>\r
-                       <KEYWORD4>BeforeInstall</KEYWORD4>\r
-                       <KEYWORD4>Check</KEYWORD4>\r
-                       <KEYWORD4>Comment</KEYWORD4>\r
-                       <KEYWORD4>Components</KEYWORD4>\r
-                       <KEYWORD4>CopyMode</KEYWORD4>\r
-                       <KEYWORD4>Description</KEYWORD4>\r
-                       <KEYWORD4>DestDir</KEYWORD4>\r
-                       <KEYWORD4>DestName</KEYWORD4>\r
-                       <KEYWORD4>Excludes</KEYWORD4>\r
-                       <KEYWORD4>ExtraDiskSpaceRequired</KEYWORD4>\r
-                       <KEYWORD4>Filename</KEYWORD4>\r
-                       <KEYWORD4>Flags</KEYWORD4>\r
-                       <KEYWORD4>FontInstall</KEYWORD4>\r
-                       <KEYWORD4>GroupDescription</KEYWORD4>\r
-                       <KEYWORD4>HotKey</KEYWORD4>\r
-                       <KEYWORD4>IconFilename</KEYWORD4>\r
-                       <KEYWORD4>IconIndex</KEYWORD4>\r
-                       <KEYWORD4>InfoBeforeFile</KEYWORD4>\r
-                       <KEYWORD4>InfoAfterFile</KEYWORD4>\r
-                       <KEYWORD4>Key</KEYWORD4>\r
-                       <!--<KEYWORD4>LicenseFile</KEYWORD4>-->\r
-                       <KEYWORD4>MessagesFile</KEYWORD4>\r
-                       <KEYWORD4>Name</KEYWORD4>\r
-                       <KEYWORD4>Parameters</KEYWORD4>\r
-                       <KEYWORD4>Permissions</KEYWORD4>\r
-                       <KEYWORD4>Root</KEYWORD4>\r
-                       <KEYWORD4>RunOnceId</KEYWORD4>\r
-                       <KEYWORD4>Section</KEYWORD4>\r
-                       <KEYWORD4>Source</KEYWORD4>\r
-                       <KEYWORD4>StatusMsg</KEYWORD4>\r
-                       <KEYWORD4>String</KEYWORD4>\r
-                       <KEYWORD4>Subkey</KEYWORD4>\r
-                       <KEYWORD4>Tasks</KEYWORD4>\r
-                       <KEYWORD4>Type</KEYWORD4>\r
-                       <KEYWORD4>Types</KEYWORD4>\r
-                       <KEYWORD4>ValueType</KEYWORD4>\r
-                       <KEYWORD4>ValueName</KEYWORD4>\r
-                       <KEYWORD4>ValueData</KEYWORD4>\r
-                       <KEYWORD4>WorkingDir</KEYWORD4>\r
-\r
-                       <!-- flags -->\r
-                       <LITERAL3>allowunsafefiles</LITERAL3>\r
-                       <LITERAL3>checkedonce</LITERAL3>\r
-                       <LITERAL3>closeonexit</LITERAL3>\r
-                       <LITERAL3>compact</LITERAL3>\r
-                       <LITERAL3>comparetimestamp</LITERAL3>\r
-                       <LITERAL3>confirmoverwrite</LITERAL3>\r
-                       <LITERAL3>createkeyifdoesntexist</LITERAL3>\r
-                       <LITERAL3>createonlyiffileexists</LITERAL3>\r
-                       <LITERAL3>createvalueifdoesntexist</LITERAL3>\r
-                       <LITERAL3>deleteafterinstall</LITERAL3>\r
-                       <LITERAL3>deletekey</LITERAL3>\r
-                       <LITERAL3>deletevalue</LITERAL3>\r
-                       <LITERAL3>desktopicon</LITERAL3>\r
-                       <LITERAL3>dirifempty</LITERAL3>\r
-                       <LITERAL3>disablenouninstallwarning</LITERAL3>\r
-                       <LITERAL3>dontcloseonexit</LITERAL3>\r
-                       <LITERAL3>dontcopy</LITERAL3>\r
-                       <LITERAL3>dontcreatekey</LITERAL3>\r
-                       <LITERAL3>dontinheritcheck</LITERAL3>\r
-                       <LITERAL3>dontverifychecksum</LITERAL3>\r
-                       <LITERAL3>exclusive</LITERAL3>\r
-                       <LITERAL3>external</LITERAL3>\r
-                       <LITERAL3>files</LITERAL3>\r
-                       <LITERAL3>filesandordirs</LITERAL3>\r
-                       <LITERAL3>fixed</LITERAL3>\r
-                       <LITERAL3>fontisnttruetype</LITERAL3>\r
-                       <LITERAL3>full</LITERAL3>\r
-                       <LITERAL3>ignoreversion</LITERAL3>\r
-                       <LITERAL3>iscustom</LITERAL3>\r
-                       <LITERAL3>isreadme</LITERAL3>\r
-                       <LITERAL3>hidden</LITERAL3>\r
-                       <LITERAL3>hidewizard</LITERAL3>\r
-                       <LITERAL3>modify</LITERAL3>\r
-                       <LITERAL3>nocompression</LITERAL3>\r
-                       <LITERAL3>noencryption</LITERAL3>\r
-                       <LITERAL3>noerror</LITERAL3>\r
-                       <LITERAL3>noregerror</LITERAL3>\r
-                       <LITERAL3>nowait</LITERAL3>\r
-                       <LITERAL3>onlyifdestfileexists</LITERAL3>\r
-                       <LITERAL3>onlyifdoesntexist</LITERAL3>\r
-                       <LITERAL3>overwritereadonly</LITERAL3>\r
-                       <LITERAL3>postinstall</LITERAL3>\r
-                       <LITERAL3>preservestringtype</LITERAL3>\r
-                       <LITERAL3>promptifolder</LITERAL3>\r
-                       <LITERAL3>quicklaunchicon</LITERAL3>\r
-                       <LITERAL3>read</LITERAL3>\r
-                       <LITERAL3>readonly</LITERAL3>\r
-                       <LITERAL3>readexec</LITERAL3>\r
-                       <LITERAL3>recursesubdirs</LITERAL3>\r
-                       <LITERAL3>regserver</LITERAL3>\r
-                       <LITERAL3>regtypelib</LITERAL3>\r
-                       <LITERAL3>replacesameversion</LITERAL3>\r
-                       <LITERAL3>restart</LITERAL3>\r
-                       <LITERAL3>restartreplace</LITERAL3>\r
-                       <LITERAL3>runhidden</LITERAL3>\r
-                       <LITERAL3>runmaximized</LITERAL3>\r
-                       <LITERAL3>runminimized</LITERAL3>\r
-                       <LITERAL3>sharedfile</LITERAL3>\r
-                       <LITERAL3>shellexec</LITERAL3>\r
-                       <LITERAL3>skipifnotsilent</LITERAL3>\r
-                       <LITERAL3>skipifsilent</LITERAL3>\r
-                       <LITERAL3>skipifdoesntexist</LITERAL3>\r
-                       <LITERAL3>skipifsourcedoesntexist</LITERAL3>\r
-                       <LITERAL3>sortfilesbyextension</LITERAL3>\r
-                       <LITERAL3>system</LITERAL3>\r
-                       <LITERAL3>touch</LITERAL3>\r
-                       <LITERAL3>unchecked</LITERAL3>\r
-                       <LITERAL3>uninsalwaysuninstall</LITERAL3>\r
-                       <LITERAL3>uninsclearvalue</LITERAL3>\r
-                       <LITERAL3>uninsdeleteentry</LITERAL3>\r
-                       <LITERAL3>uninsdeletekey</LITERAL3>\r
-                       <LITERAL3>uninsdeletekeyifempty</LITERAL3>\r
-                       <LITERAL3>uninsdeletesection</LITERAL3>\r
-                       <LITERAL3>uninsdeletesectionifempty</LITERAL3>\r
-                       <LITERAL3>uninsdeletevalue</LITERAL3>\r
-                       <LITERAL3>uninsneveruninstall</LITERAL3>\r
-                       <LITERAL3>uninsremovereadonly</LITERAL3>\r
-                       <LITERAL3>uninsrestartdelete</LITERAL3>\r
-                       <LITERAL3>useapppaths</LITERAL3>\r
-                       <LITERAL3>waituntilidle</LITERAL3>\r
-\r
-                       <!-- registry root keys -->\r
-                       <LITERAL3>HKCR</LITERAL3>\r
-                       <LITERAL3>HKCU</LITERAL3>\r
-                       <LITERAL3>HKLM</LITERAL3>\r
-                       <LITERAL3>HKU</LITERAL3>\r
-                       <LITERAL3>HKCC</LITERAL3>\r
-\r
-                       <!-- registry value types -->\r
-                       <LITERAL3>none</LITERAL3>\r
-                       <LITERAL3>string</LITERAL3>\r
-                       <LITERAL3>expandsz</LITERAL3>\r
-                       <LITERAL3>multisz</LITERAL3>\r
-                       <LITERAL3>dword</LITERAL3>\r
-                       <LITERAL3>binary</LITERAL3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="STRING" DEFAULT="LITERAL1" IGNORE_CASE="TRUE">\r
-               <!-- pre-processor constant -->\r
-               <SPAN TYPE="LITERAL4">\r
-                       <BEGIN>{#</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <!-- constant -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="CONSTANT">\r
-                       <BEGIN>{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="CONSTANT" DEFAULT="KEYWORD3">\r
-               <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="CONTEXT">code:</MARK_FOLLOWING>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-       </RULES>\r
-\r
-       <!-- pre-processor directives -->\r
-       <RULES SET="DIRECTIVE" DEFAULT="LITERAL4" IGNORE_CASE="TRUE">\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- pre-processor defined functions -->\r
-               <KEYWORDS>\r
-                       <FUNCTION>Defined</FUNCTION>\r
-                       <FUNCTION>TypeOf</FUNCTION>\r
-                       <FUNCTION>GetFileVersion</FUNCTION>\r
-                       <FUNCTION>GetStringFileInfo</FUNCTION>\r
-                       <FUNCTION>Int</FUNCTION>\r
-                       <FUNCTION>Str</FUNCTION>\r
-                       <FUNCTION>FileExists</FUNCTION>\r
-                       <FUNCTION>FileSize</FUNCTION>\r
-                       <FUNCTION>ReadIni</FUNCTION>\r
-                       <FUNCTION>WriteIni</FUNCTION>\r
-                       <FUNCTION>ReadReg</FUNCTION>\r
-                       <FUNCTION>Exec</FUNCTION>\r
-                       <FUNCTION>Copy</FUNCTION>\r
-                       <FUNCTION>Pos</FUNCTION>\r
-                       <FUNCTION>RPos</FUNCTION>\r
-                       <FUNCTION>Len</FUNCTION>\r
-                       <FUNCTION>SaveToFile</FUNCTION>\r
-                       <FUNCTION>Find</FUNCTION>\r
-                       <FUNCTION>SetupSetting</FUNCTION>\r
-                       <FUNCTION>SetSetupSetting</FUNCTION>\r
-                       <FUNCTION>LowerCase</FUNCTION>\r
-                       <FUNCTION>EntryCount</FUNCTION>\r
-                       <FUNCTION>GetEnv</FUNCTION>\r
-                       <FUNCTION>DeleteFile</FUNCTION>\r
-                       <FUNCTION>CopyFile</FUNCTION>\r
-                       <FUNCTION>FindFirst</FUNCTION>\r
-                       <FUNCTION>FindNext</FUNCTION>\r
-                       <FUNCTION>FindClose</FUNCTION>\r
-                       <FUNCTION>FindGetFileName</FUNCTION>\r
-                       <FUNCTION>FileOpen</FUNCTION>\r
-                       <FUNCTION>FileRead</FUNCTION>\r
-                       <FUNCTION>FileReset</FUNCTION>\r
-                       <FUNCTION>FileEof</FUNCTION>\r
-                       <FUNCTION>FileClose</FUNCTION>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+       </PROPS>
+       <RULES HIGHLIGHT_DIGITS="FALSE">
+
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE" DELEGATE="pascal::MAIN">[code]</SEQ>
+
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Setup]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Types]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Components]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Tasks]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Dirs]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Files]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Icons]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[INI]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[InstallDelete]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Languages]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Messages]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[CustomMessages]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[LangOptions]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Registry]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[Run]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[UninstallRun]</SEQ>
+               <SEQ TYPE="KEYWORD2" AT_LINE_START="TRUE">[UninstallDelete]</SEQ>
+
+               <!-- pre-processor directives -->
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#define </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#dim </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#undef </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#include </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#emit </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#expr </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#insert </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#append </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#if </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#elif </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#else </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#endif</EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifexist </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifnexist </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#ifdef </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#for </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#sub </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#endsub</EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#pragma </EOL_SPAN>
+               <EOL_SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">#error </EOL_SPAN>
+               <SPAN TYPE="LITERAL4">
+                       <BEGIN>{#</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="LITERAL2">%</MARK_FOLLOWING>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="STRING">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" DELEGATE="STRING">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <!-- variable -->
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">;</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">#</EOL_SPAN>
+
+               <!--
+               <MARK_PREVIOUS TYPE="KEYWORD1"
+                       AT_LINE_START="TRUE" MATCH_TYPE="CONTEXT"">=</MARK_PREVIOUS>
+               -->
+
+               <KEYWORDS>
+                       <!-- [Setup] -->
+                       <!-- compiler -->
+                       <KEYWORD1>Compression</KEYWORD1>
+                       <KEYWORD1>DiskClusterSize</KEYWORD1>
+                       <KEYWORD1>DiskSliceSize</KEYWORD1>
+                       <KEYWORD1>DiskSpanning</KEYWORD1>
+                       <KEYWORD1>Encryption</KEYWORD1>
+                       <KEYWORD1>InternalCompressLevel</KEYWORD1>
+                       <KEYWORD1>MergeDuplicateFiles</KEYWORD1>
+                       <KEYWORD1>OutputBaseFilename</KEYWORD1>
+                       <KEYWORD1>OutputDir</KEYWORD1>
+                       <KEYWORD1>ReserveBytes</KEYWORD1>
+                       <KEYWORD1>SlicesPerDisk</KEYWORD1>
+                       <KEYWORD1>SolidCompression</KEYWORD1>
+                       <KEYWORD1>SourceDir</KEYWORD1>
+                       <KEYWORD1>UseSetupLdr</KEYWORD1>
+                       <KEYWORD1>VersionInfoCompany</KEYWORD1>
+                       <KEYWORD1>VersionInfoDescription</KEYWORD1>
+                       <KEYWORD1>VersionInfoTextVersion</KEYWORD1>
+                       <KEYWORD1>VersionInfoVersion</KEYWORD1>
+                       <!-- installer, functional -->
+                       <KEYWORD1>AllowCancelDuringInstall</KEYWORD1>
+                       <KEYWORD1>AllowNoIcons</KEYWORD1>
+                       <KEYWORD1>AllowRootDirectory</KEYWORD1>
+                       <KEYWORD1>AllowUNCPath</KEYWORD1>
+                       <KEYWORD1>AlwaysRestart</KEYWORD1>
+                       <KEYWORD1>AlwaysShowComponentsList</KEYWORD1>
+                       <KEYWORD1>AlwaysShowDirOnReadyPage</KEYWORD1>
+                       <KEYWORD1>AlwaysShowGroupOnReadyPage</KEYWORD1>
+                       <KEYWORD1>AlwaysUsePersonalGroup</KEYWORD1>
+                       <KEYWORD1>AppendDefaultDirName</KEYWORD1>
+                       <KEYWORD1>AppendDefaultGroupName</KEYWORD1>
+                       <KEYWORD1>AppComments</KEYWORD1>
+                       <KEYWORD1>AppContact</KEYWORD1>
+                       <KEYWORD1>AppId</KEYWORD1>
+                       <KEYWORD1>AppModifyPath</KEYWORD1>
+                       <KEYWORD1>AppMutex</KEYWORD1>
+                       <KEYWORD1>AppName</KEYWORD1>
+                       <KEYWORD1>AppPublisher</KEYWORD1>
+                       <KEYWORD1>AppPublisherURL</KEYWORD1>
+                       <KEYWORD1>AppReadmeFile</KEYWORD1>
+                       <KEYWORD1>AppSupportURL</KEYWORD1>
+                       <KEYWORD1>AppUpdatesURL</KEYWORD1>
+                       <KEYWORD1>AppVersion</KEYWORD1>
+                       <KEYWORD1>AppVerName</KEYWORD1>
+                       <KEYWORD1>ChangesAssociations</KEYWORD1>
+                       <KEYWORD1>CreateAppDir</KEYWORD1>
+                       <KEYWORD1>CreateUninstallRegKey</KEYWORD1>
+                       <KEYWORD1>DefaultDirName</KEYWORD1>
+                       <KEYWORD1>DefaultGroupName</KEYWORD1>
+                       <KEYWORD1>DefaultUserInfoName</KEYWORD1>
+                       <KEYWORD1>DefaultUserInfoOrg</KEYWORD1>
+                       <KEYWORD1>DefaultUserInfoSerial</KEYWORD1>
+                       <KEYWORD1>DirExistsWarning</KEYWORD1>
+                       <KEYWORD1>DisableDirPage</KEYWORD1>
+                       <KEYWORD1>DisableFinishedPage</KEYWORD1>
+                       <KEYWORD1>DisableProgramGroupPage</KEYWORD1>
+                       <KEYWORD1>DisableReadyMemo</KEYWORD1>
+                       <KEYWORD1>DisableReadyPage</KEYWORD1>
+                       <KEYWORD1>DisableStartupPrompt</KEYWORD1>
+                       <KEYWORD1>EnableDirDoesntExistWarning</KEYWORD1>
+                       <KEYWORD1>ExtraDiskSpaceRequired</KEYWORD1>
+                       <KEYWORD1>InfoAfterFile</KEYWORD1>
+                       <KEYWORD1>InfoBeforeFile</KEYWORD1>
+                       <KEYWORD1>LanguageDetectionMethod</KEYWORD1>
+                       <KEYWORD1>LicenseFile</KEYWORD1>
+                       <KEYWORD1>MinVersion</KEYWORD1>
+                       <KEYWORD1>OnlyBelowVersion</KEYWORD1>
+                       <KEYWORD1>Password</KEYWORD1>
+                       <KEYWORD1>PrivilegesRequired</KEYWORD1>
+                       <KEYWORD1>RestartIfNeededByRun</KEYWORD1>
+                       <KEYWORD1>ShowLanguageDialog</KEYWORD1>
+                       <KEYWORD1>TimeStampRounding</KEYWORD1>
+                       <KEYWORD1>TimeStampsInUTC</KEYWORD1>
+                       <KEYWORD1>TouchDate</KEYWORD1>
+                       <KEYWORD1>TouchTime</KEYWORD1>
+                       <KEYWORD1>Uninstallable</KEYWORD1>
+                       <KEYWORD1>UninstallDisplayIcon</KEYWORD1>
+                       <KEYWORD1>UninstallDisplayName</KEYWORD1>
+                       <KEYWORD1>UninstallFilesDir</KEYWORD1>
+                       <KEYWORD1>UninstallLogMode</KEYWORD1>
+                       <KEYWORD1>UninstallRestartComputer</KEYWORD1>
+                       <KEYWORD1>UpdateUninstallLogAppName</KEYWORD1>
+                       <KEYWORD1>UsePreviousAppDir</KEYWORD1>
+                       <KEYWORD1>UsePreviousGroup</KEYWORD1>
+                       <KEYWORD1>UsePreviousSetupType</KEYWORD1>
+                       <KEYWORD1>UsePreviousTasks</KEYWORD1>
+                       <KEYWORD1>UsePreviousUserInfo</KEYWORD1>
+                       <KEYWORD1>UserInfoPage</KEYWORD1>
+                       <!-- installer, cosmetic -->
+                       <KEYWORD1>AppCopyright</KEYWORD1>
+                       <KEYWORD1>BackColor</KEYWORD1>
+                       <KEYWORD1>BackColor2</KEYWORD1>
+                       <KEYWORD1>BackColorDirection</KEYWORD1>
+                       <KEYWORD1>BackSolid</KEYWORD1>
+                       <KEYWORD1>FlatComponentsList</KEYWORD1>
+                       <KEYWORD1>SetupIconFile</KEYWORD1>
+                       <KEYWORD1>ShowComponentSizes</KEYWORD1>
+                       <KEYWORD1>ShowTasksTreeLines</KEYWORD1>
+                       <KEYWORD1>UninstallStyle</KEYWORD1>
+                       <KEYWORD1>WindowShowCaption</KEYWORD1>
+                       <KEYWORD1>WindowStartMaximized</KEYWORD1>
+                       <KEYWORD1>WindowResizable</KEYWORD1>
+                       <KEYWORD1>WindowVisible</KEYWORD1>
+                       <KEYWORD1>WizardImageBackColor</KEYWORD1>
+                       <KEYWORD1>WizardImageFile</KEYWORD1>
+                       <KEYWORD1>WizardImageStretch</KEYWORD1>
+                       <KEYWORD1>WizardSmallImageBackColor</KEYWORD1>
+                       <KEYWORD1>WizardSmallImageFile</KEYWORD1>
+                       <KEYWORD1>UninstallIconFile</KEYWORD1>
+
+                       <!-- parameters -->
+                       <KEYWORD4>AfterInstall</KEYWORD4>
+                       <KEYWORD4>Attribs</KEYWORD4>
+                       <KEYWORD4>BeforeInstall</KEYWORD4>
+                       <KEYWORD4>Check</KEYWORD4>
+                       <KEYWORD4>Comment</KEYWORD4>
+                       <KEYWORD4>Components</KEYWORD4>
+                       <KEYWORD4>CopyMode</KEYWORD4>
+                       <KEYWORD4>Description</KEYWORD4>
+                       <KEYWORD4>DestDir</KEYWORD4>
+                       <KEYWORD4>DestName</KEYWORD4>
+                       <KEYWORD4>Excludes</KEYWORD4>
+                       <KEYWORD4>ExtraDiskSpaceRequired</KEYWORD4>
+                       <KEYWORD4>Filename</KEYWORD4>
+                       <KEYWORD4>Flags</KEYWORD4>
+                       <KEYWORD4>FontInstall</KEYWORD4>
+                       <KEYWORD4>GroupDescription</KEYWORD4>
+                       <KEYWORD4>HotKey</KEYWORD4>
+                       <KEYWORD4>IconFilename</KEYWORD4>
+                       <KEYWORD4>IconIndex</KEYWORD4>
+                       <KEYWORD4>InfoBeforeFile</KEYWORD4>
+                       <KEYWORD4>InfoAfterFile</KEYWORD4>
+                       <KEYWORD4>Key</KEYWORD4>
+                       <!--<KEYWORD4>LicenseFile</KEYWORD4>-->
+                       <KEYWORD4>MessagesFile</KEYWORD4>
+                       <KEYWORD4>Name</KEYWORD4>
+                       <KEYWORD4>Parameters</KEYWORD4>
+                       <KEYWORD4>Permissions</KEYWORD4>
+                       <KEYWORD4>Root</KEYWORD4>
+                       <KEYWORD4>RunOnceId</KEYWORD4>
+                       <KEYWORD4>Section</KEYWORD4>
+                       <KEYWORD4>Source</KEYWORD4>
+                       <KEYWORD4>StatusMsg</KEYWORD4>
+                       <KEYWORD4>String</KEYWORD4>
+                       <KEYWORD4>Subkey</KEYWORD4>
+                       <KEYWORD4>Tasks</KEYWORD4>
+                       <KEYWORD4>Type</KEYWORD4>
+                       <KEYWORD4>Types</KEYWORD4>
+                       <KEYWORD4>ValueType</KEYWORD4>
+                       <KEYWORD4>ValueName</KEYWORD4>
+                       <KEYWORD4>ValueData</KEYWORD4>
+                       <KEYWORD4>WorkingDir</KEYWORD4>
+
+                       <!-- flags -->
+                       <LITERAL3>allowunsafefiles</LITERAL3>
+                       <LITERAL3>checkedonce</LITERAL3>
+                       <LITERAL3>closeonexit</LITERAL3>
+                       <LITERAL3>compact</LITERAL3>
+                       <LITERAL3>comparetimestamp</LITERAL3>
+                       <LITERAL3>confirmoverwrite</LITERAL3>
+                       <LITERAL3>createkeyifdoesntexist</LITERAL3>
+                       <LITERAL3>createonlyiffileexists</LITERAL3>
+                       <LITERAL3>createvalueifdoesntexist</LITERAL3>
+                       <LITERAL3>deleteafterinstall</LITERAL3>
+                       <LITERAL3>deletekey</LITERAL3>
+                       <LITERAL3>deletevalue</LITERAL3>
+                       <LITERAL3>desktopicon</LITERAL3>
+                       <LITERAL3>dirifempty</LITERAL3>
+                       <LITERAL3>disablenouninstallwarning</LITERAL3>
+                       <LITERAL3>dontcloseonexit</LITERAL3>
+                       <LITERAL3>dontcopy</LITERAL3>
+                       <LITERAL3>dontcreatekey</LITERAL3>
+                       <LITERAL3>dontinheritcheck</LITERAL3>
+                       <LITERAL3>dontverifychecksum</LITERAL3>
+                       <LITERAL3>exclusive</LITERAL3>
+                       <LITERAL3>external</LITERAL3>
+                       <LITERAL3>files</LITERAL3>
+                       <LITERAL3>filesandordirs</LITERAL3>
+                       <LITERAL3>fixed</LITERAL3>
+                       <LITERAL3>fontisnttruetype</LITERAL3>
+                       <LITERAL3>full</LITERAL3>
+                       <LITERAL3>ignoreversion</LITERAL3>
+                       <LITERAL3>iscustom</LITERAL3>
+                       <LITERAL3>isreadme</LITERAL3>
+                       <LITERAL3>hidden</LITERAL3>
+                       <LITERAL3>hidewizard</LITERAL3>
+                       <LITERAL3>modify</LITERAL3>
+                       <LITERAL3>nocompression</LITERAL3>
+                       <LITERAL3>noencryption</LITERAL3>
+                       <LITERAL3>noerror</LITERAL3>
+                       <LITERAL3>noregerror</LITERAL3>
+                       <LITERAL3>nowait</LITERAL3>
+                       <LITERAL3>onlyifdestfileexists</LITERAL3>
+                       <LITERAL3>onlyifdoesntexist</LITERAL3>
+                       <LITERAL3>overwritereadonly</LITERAL3>
+                       <LITERAL3>postinstall</LITERAL3>
+                       <LITERAL3>preservestringtype</LITERAL3>
+                       <LITERAL3>promptifolder</LITERAL3>
+                       <LITERAL3>quicklaunchicon</LITERAL3>
+                       <LITERAL3>read</LITERAL3>
+                       <LITERAL3>readonly</LITERAL3>
+                       <LITERAL3>readexec</LITERAL3>
+                       <LITERAL3>recursesubdirs</LITERAL3>
+                       <LITERAL3>regserver</LITERAL3>
+                       <LITERAL3>regtypelib</LITERAL3>
+                       <LITERAL3>replacesameversion</LITERAL3>
+                       <LITERAL3>restart</LITERAL3>
+                       <LITERAL3>restartreplace</LITERAL3>
+                       <LITERAL3>runhidden</LITERAL3>
+                       <LITERAL3>runmaximized</LITERAL3>
+                       <LITERAL3>runminimized</LITERAL3>
+                       <LITERAL3>sharedfile</LITERAL3>
+                       <LITERAL3>shellexec</LITERAL3>
+                       <LITERAL3>skipifnotsilent</LITERAL3>
+                       <LITERAL3>skipifsilent</LITERAL3>
+                       <LITERAL3>skipifdoesntexist</LITERAL3>
+                       <LITERAL3>skipifsourcedoesntexist</LITERAL3>
+                       <LITERAL3>sortfilesbyextension</LITERAL3>
+                       <LITERAL3>system</LITERAL3>
+                       <LITERAL3>touch</LITERAL3>
+                       <LITERAL3>unchecked</LITERAL3>
+                       <LITERAL3>uninsalwaysuninstall</LITERAL3>
+                       <LITERAL3>uninsclearvalue</LITERAL3>
+                       <LITERAL3>uninsdeleteentry</LITERAL3>
+                       <LITERAL3>uninsdeletekey</LITERAL3>
+                       <LITERAL3>uninsdeletekeyifempty</LITERAL3>
+                       <LITERAL3>uninsdeletesection</LITERAL3>
+                       <LITERAL3>uninsdeletesectionifempty</LITERAL3>
+                       <LITERAL3>uninsdeletevalue</LITERAL3>
+                       <LITERAL3>uninsneveruninstall</LITERAL3>
+                       <LITERAL3>uninsremovereadonly</LITERAL3>
+                       <LITERAL3>uninsrestartdelete</LITERAL3>
+                       <LITERAL3>useapppaths</LITERAL3>
+                       <LITERAL3>waituntilidle</LITERAL3>
+
+                       <!-- registry root keys -->
+                       <LITERAL3>HKCR</LITERAL3>
+                       <LITERAL3>HKCU</LITERAL3>
+                       <LITERAL3>HKLM</LITERAL3>
+                       <LITERAL3>HKU</LITERAL3>
+                       <LITERAL3>HKCC</LITERAL3>
+
+                       <!-- registry value types -->
+                       <LITERAL3>none</LITERAL3>
+                       <LITERAL3>string</LITERAL3>
+                       <LITERAL3>expandsz</LITERAL3>
+                       <LITERAL3>multisz</LITERAL3>
+                       <LITERAL3>dword</LITERAL3>
+                       <LITERAL3>binary</LITERAL3>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="STRING" DEFAULT="LITERAL1" IGNORE_CASE="TRUE">
+               <!-- pre-processor constant -->
+               <SPAN TYPE="LITERAL4">
+                       <BEGIN>{#</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <!-- constant -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="CONSTANT">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="CONSTANT" DEFAULT="KEYWORD3">
+               <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="CONTEXT">code:</MARK_FOLLOWING>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+       </RULES>
+
+       <!-- pre-processor directives -->
+       <RULES SET="DIRECTIVE" DEFAULT="LITERAL4" IGNORE_CASE="TRUE">
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- pre-processor defined functions -->
+               <KEYWORDS>
+                       <FUNCTION>Defined</FUNCTION>
+                       <FUNCTION>TypeOf</FUNCTION>
+                       <FUNCTION>GetFileVersion</FUNCTION>
+                       <FUNCTION>GetStringFileInfo</FUNCTION>
+                       <FUNCTION>Int</FUNCTION>
+                       <FUNCTION>Str</FUNCTION>
+                       <FUNCTION>FileExists</FUNCTION>
+                       <FUNCTION>FileSize</FUNCTION>
+                       <FUNCTION>ReadIni</FUNCTION>
+                       <FUNCTION>WriteIni</FUNCTION>
+                       <FUNCTION>ReadReg</FUNCTION>
+                       <FUNCTION>Exec</FUNCTION>
+                       <FUNCTION>Copy</FUNCTION>
+                       <FUNCTION>Pos</FUNCTION>
+                       <FUNCTION>RPos</FUNCTION>
+                       <FUNCTION>Len</FUNCTION>
+                       <FUNCTION>SaveToFile</FUNCTION>
+                       <FUNCTION>Find</FUNCTION>
+                       <FUNCTION>SetupSetting</FUNCTION>
+                       <FUNCTION>SetSetupSetting</FUNCTION>
+                       <FUNCTION>LowerCase</FUNCTION>
+                       <FUNCTION>EntryCount</FUNCTION>
+                       <FUNCTION>GetEnv</FUNCTION>
+                       <FUNCTION>DeleteFile</FUNCTION>
+                       <FUNCTION>CopyFile</FUNCTION>
+                       <FUNCTION>FindFirst</FUNCTION>
+                       <FUNCTION>FindNext</FUNCTION>
+                       <FUNCTION>FindClose</FUNCTION>
+                       <FUNCTION>FindGetFileName</FUNCTION>
+                       <FUNCTION>FileOpen</FUNCTION>
+                       <FUNCTION>FileRead</FUNCTION>
+                       <FUNCTION>FileReset</FUNCTION>
+                       <FUNCTION>FileEof</FUNCTION>
+                       <FUNCTION>FileClose</FUNCTION>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
index 28960bfe41e2ac55458b8699d6c14c6e9990bfa1..776aafe9255ca8f2bcaf1f46e015d38385b8d999 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- INTERLIS mode (www.interlis.ch) by Claude Eisenhut (ce@eisenhutinformatik.ch). -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="blockComment" VALUE="!!" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">\r
-               <!-- Normal comments. -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">!!</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- Explanations. -->\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>//</BEGIN>\r
-                       <END>//</END>\r
-               </SPAN>\r
-\r
-               <!-- INTERLIS 1 -->\r
-               <SEQ TYPE="OPERATOR">-&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;-</SEQ>\r
-               <SEQ TYPE="OPERATOR">..</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <!-- INTERLIS 2.1 -->\r
-               <SEQ TYPE="OPERATOR">!=</SEQ>\r
-               <SEQ TYPE="OPERATOR">#</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">--</SEQ>\r
-               <SEQ TYPE="OPERATOR">-&lt;#&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">-&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">-&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">..</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">==</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">\</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               \r
-               <KEYWORDS>\r
-                       <!-- INTERLIS 1 -->\r
-                       <KEYWORD1>ANY</KEYWORD1>\r
-                       <KEYWORD1>ARCS</KEYWORD1>\r
-                       <KEYWORD1>AREA</KEYWORD1>\r
-                       <KEYWORD1>BASE</KEYWORD1>\r
-                       <KEYWORD1>BLANK</KEYWORD1>\r
-                       <KEYWORD1>CODE</KEYWORD1>\r
-                       <KEYWORD1>CONTINUE</KEYWORD1>\r
-                       <KEYWORD1>CONTOUR</KEYWORD1>\r
-                       <KEYWORD1>COORD2</KEYWORD1>\r
-                       <KEYWORD1>COORD3</KEYWORD1>\r
-                       <KEYWORD1>DATE</KEYWORD1>\r
-                       <KEYWORD1>DEFAULT</KEYWORD1>\r
-                       <KEYWORD1>DEGREES</KEYWORD1>\r
-                       <KEYWORD1>DERIVATIVES</KEYWORD1>\r
-                       <KEYWORD1>DIM1</KEYWORD1>\r
-                       <KEYWORD1>DIM2</KEYWORD1>\r
-                       <KEYWORD1>DOMAIN</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>FIX</KEYWORD1>\r
-                       <KEYWORD1>FONT</KEYWORD1>\r
-                       <KEYWORD1>FORMAT</KEYWORD1>\r
-                       <KEYWORD1>FREE</KEYWORD1>\r
-                       <KEYWORD1>GRADS</KEYWORD1>\r
-                       <KEYWORD1>HALIGNMENT</KEYWORD1>\r
-                       <KEYWORD1>I16</KEYWORD1>\r
-                       <KEYWORD1>I32</KEYWORD1>\r
-                       <KEYWORD1>IDENT</KEYWORD1>\r
-                       <KEYWORD1>LINEATTR</KEYWORD1>\r
-                       <KEYWORD1>LINESIZE</KEYWORD1>\r
-                       <KEYWORD1>MODEL</KEYWORD1>\r
-                       <KEYWORD1>NO</KEYWORD1>\r
-                       <KEYWORD1>OPTIONAL</KEYWORD1>\r
-                       <KEYWORD1>OVERLAPS</KEYWORD1>\r
-                       <KEYWORD1>PERIPHERY</KEYWORD1>\r
-                       <KEYWORD1>POLYLINE</KEYWORD1>\r
-                       <KEYWORD1>RADIANS</KEYWORD1>\r
-                       <KEYWORD1>STRAIGHTS</KEYWORD1>\r
-                       <KEYWORD1>SURFACE</KEYWORD1>\r
-                       <KEYWORD1>TABLE</KEYWORD1>\r
-                       <KEYWORD1>TEXT</KEYWORD1>\r
-                       <KEYWORD1>TID</KEYWORD1>\r
-                       <KEYWORD1>TIDSIZE</KEYWORD1>\r
-                       <KEYWORD1>TOPIC</KEYWORD1>\r
-                       <KEYWORD1>TRANSFER</KEYWORD1>\r
-                       <KEYWORD1>UNDEFINED</KEYWORD1>\r
-                       <KEYWORD1>VALIGNMENT</KEYWORD1>\r
-                       <KEYWORD1>VERTEX</KEYWORD1>\r
-                       <KEYWORD1>VERTEXINFO</KEYWORD1>\r
-                       <KEYWORD1>VIEW</KEYWORD1>\r
-                       <KEYWORD1>WITH</KEYWORD1>\r
-                       <KEYWORD1>WITHOUT</KEYWORD1>\r
-\r
-                       <!-- INTERLIS 2.3 -->\r
-                       <KEYWORD1>ABSTRACT</KEYWORD1>\r
-                       <KEYWORD1>ACCORDING</KEYWORD1>\r
-                       <KEYWORD1>AGGREGATES</KEYWORD1>\r
-                       <KEYWORD1>AGGREGATION</KEYWORD1>\r
-                       <KEYWORD1>ALL</KEYWORD1>\r
-                       <KEYWORD1>AND</KEYWORD1>\r
-                       <KEYWORD1>ANY</KEYWORD1>\r
-                       <KEYWORD1>ANYCLASS</KEYWORD1>\r
-                       <KEYWORD1>ANYSTRUCTURE</KEYWORD1>\r
-                       <KEYWORD1>ARCS</KEYWORD1>\r
-                       <KEYWORD1>AREA</KEYWORD1>\r
-                       <KEYWORD1>AS</KEYWORD1>\r
-                       <KEYWORD1>ASSOCIATION</KEYWORD1>\r
-                       <KEYWORD1>AT</KEYWORD1>\r
-                       <KEYWORD1>ATTRIBUTE</KEYWORD1>\r
-                       <KEYWORD1>ATTRIBUTES</KEYWORD1>\r
-                       <KEYWORD1>BAG</KEYWORD1>\r
-                       <KEYWORD1>BASE</KEYWORD1>\r
-                       <KEYWORD1>BASED</KEYWORD1>\r
-                       <KEYWORD1>BASKET</KEYWORD1>\r
-                       <KEYWORD1>BINARY</KEYWORD1>\r
-                       <KEYWORD1>BLACKBOX</KEYWORD1>\r
-                       <KEYWORD1>BOOLEAN</KEYWORD1>\r
-                       <KEYWORD1>BY</KEYWORD1>\r
-                       <KEYWORD1>CARDINALITY</KEYWORD1>\r
-                       <KEYWORD1>CIRCULAR</KEYWORD1>\r
-                       <KEYWORD1>CLASS</KEYWORD1>\r
-                       <KEYWORD1>CLOCKWISE</KEYWORD1>\r
-                       <KEYWORD1>CONSTRAINT</KEYWORD1>\r
-                       <KEYWORD1>CONSTRAINTS</KEYWORD1>\r
-                       <KEYWORD1>CONTINUE</KEYWORD1>\r
-                       <KEYWORD1>CONTINUOUS</KEYWORD1>\r
-                       <KEYWORD1>CONTRACTED</KEYWORD1>\r
-                       <KEYWORD1>COORD</KEYWORD1>\r
-                       <KEYWORD1>COUNTERCLOCKWISE</KEYWORD1>\r
-                       <KEYWORD1>DEFINED</KEYWORD1>\r
-                       <KEYWORD1>DEPENDS</KEYWORD1>\r
-                       <KEYWORD1>DERIVED</KEYWORD1>\r
-                       <KEYWORD1>DIRECTED</KEYWORD1>\r
-                       <KEYWORD1>DOMAIN</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>ENUMTREEVAL</KEYWORD1>\r
-                       <KEYWORD1>ENUMVAL</KEYWORD1>\r
-                       <KEYWORD1>EQUAL</KEYWORD1>\r
-                       <KEYWORD1>EXISTENCE</KEYWORD1>\r
-                       <KEYWORD1>EXTENDED</KEYWORD1>\r
-                       <KEYWORD1>EXTENDS</KEYWORD1>\r
-                       <KEYWORD1>EXTERNAL</KEYWORD1>\r
-                       <KEYWORD1>FINAL</KEYWORD1>\r
-                       <KEYWORD1>FIRST</KEYWORD1>\r
-                       <KEYWORD1>FORM</KEYWORD1>\r
-                       <KEYWORD1>FROM</KEYWORD1>\r
-                       <KEYWORD1>FUNCTION</KEYWORD1>\r
-                       <KEYWORD1>GRAPHIC</KEYWORD1>\r
-                       <KEYWORD1>HALIGNMENT</KEYWORD1>\r
-                       <KEYWORD1>HIDING</KEYWORD1>\r
-                       <KEYWORD1>IMPORTS</KEYWORD1>\r
-                       <KEYWORD1>IN</KEYWORD1>\r
-                       <KEYWORD1>INHERITANCE</KEYWORD1>\r
-                       <KEYWORD1>INSPECTION</KEYWORD1>\r
-                       <KEYWORD1>INTERLIS</KEYWORD1>\r
-                       <KEYWORD1>JOIN</KEYWORD1>\r
-                       <KEYWORD1>LAST</KEYWORD1>\r
-                       <KEYWORD1>LINE</KEYWORD1>\r
-                       <KEYWORD1>LIST</KEYWORD1>\r
-                       <KEYWORD1>LNBASE</KEYWORD1>\r
-                       <KEYWORD1>LOCAL</KEYWORD1>\r
-                       <KEYWORD1>MANDATORY</KEYWORD1>\r
-                       <KEYWORD1>METAOBJECT</KEYWORD1>\r
-                       <KEYWORD1>MODEL</KEYWORD1>\r
-                       <KEYWORD1>MTEXT</KEYWORD1>\r
-                       <KEYWORD1>NAME</KEYWORD1>\r
-                       <KEYWORD1>NOT</KEYWORD1>\r
-                       <KEYWORD1>NO</KEYWORD1>\r
-                       <KEYWORD1>NULL</KEYWORD1>\r
-                       <KEYWORD1>NUMERIC</KEYWORD1>\r
-                       <KEYWORD1>OBJECT</KEYWORD1>\r
-                       <KEYWORD1>OF</KEYWORD1>\r
-                       <KEYWORD1>OID</KEYWORD1>\r
-                       <KEYWORD1>ON</KEYWORD1>\r
-                       <KEYWORD1>OR</KEYWORD1>\r
-                       <KEYWORD1>ORDERED</KEYWORD1>\r
-                       <KEYWORD1>OTHERS</KEYWORD1>\r
-                       <KEYWORD1>OVERLAPS</KEYWORD1>\r
-                       <KEYWORD1>PARAMETER</KEYWORD1>\r
-                       <KEYWORD1>PARENT</KEYWORD1>\r
-                       <KEYWORD1>PI</KEYWORD1>\r
-                       <KEYWORD1>POLYLINE</KEYWORD1>\r
-                       <KEYWORD1>PROJECTION</KEYWORD1>\r
-                       <KEYWORD1>REFERENCE</KEYWORD1>\r
-                       <KEYWORD1>REFSYSTEM</KEYWORD1>\r
-                       <KEYWORD1>REQUIRED</KEYWORD1>\r
-                       <KEYWORD1>RESTRICTED</KEYWORD1>\r
-                       <KEYWORD1>ROTATION</KEYWORD1>\r
-                       <KEYWORD1>SET</KEYWORD1>\r
-                       <KEYWORD1>SIGN</KEYWORD1>\r
-                       <KEYWORD1>STRAIGHTS</KEYWORD1>\r
-                       <KEYWORD1>STRUCTURE</KEYWORD1>\r
-                       <KEYWORD1>SUBDIVISION</KEYWORD1>\r
-                       <KEYWORD1>SURFACE</KEYWORD1>\r
-                       <KEYWORD1>SYMBOLOGY</KEYWORD1>\r
-                       <KEYWORD1>TEXT</KEYWORD1>\r
-                       <KEYWORD1>THATAREA</KEYWORD1>\r
-                       <KEYWORD1>THIS</KEYWORD1>\r
-                       <KEYWORD1>THISAREA</KEYWORD1>\r
-                       <KEYWORD1>TO</KEYWORD1>\r
-                       <KEYWORD1>TOPIC</KEYWORD1>\r
-                       <KEYWORD1>TRANSIENT</KEYWORD1>\r
-                       <KEYWORD1>TRANSLATION</KEYWORD1>\r
-                       <KEYWORD1>TYPE</KEYWORD1>\r
-                       <KEYWORD1>UNDEFINED</KEYWORD1>\r
-                       <KEYWORD1>UNION</KEYWORD1>\r
-                       <KEYWORD1>UNIQUE</KEYWORD1>\r
-                       <KEYWORD1>UNIT</KEYWORD1>\r
-                       <KEYWORD1>UNQUALIFIED</KEYWORD1>\r
-                       <KEYWORD1>URI</KEYWORD1>\r
-                       <KEYWORD1>VALIGNMENT</KEYWORD1>\r
-                       <KEYWORD1>VERSION</KEYWORD1>\r
-                       <KEYWORD1>VERTEX</KEYWORD1>\r
-                       <KEYWORD1>VIEW</KEYWORD1>\r
-                       <KEYWORD1>WHEN</KEYWORD1>\r
-                       <KEYWORD1>WHERE</KEYWORD1>\r
-                       <KEYWORD1>WITH</KEYWORD1>\r
-                       <KEYWORD1>WITHOUT</KEYWORD1>\r
-                       \r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- INTERLIS mode (www.interlis.ch) by Claude Eisenhut (ce@eisenhutinformatik.ch). -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="blockComment" VALUE="!!" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
+               <!-- Normal comments. -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">!!</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- Explanations. -->
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>//</BEGIN>
+                       <END>//</END>
+               </SPAN>
+
+               <!-- INTERLIS 1 -->
+               <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;-</SEQ>
+               <SEQ TYPE="OPERATOR">..</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <!-- INTERLIS 2.1 -->
+               <SEQ TYPE="OPERATOR">!=</SEQ>
+               <SEQ TYPE="OPERATOR">#</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">--</SEQ>
+               <SEQ TYPE="OPERATOR">-&lt;#&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">-&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">..</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">==</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               
+               <KEYWORDS>
+                       <!-- INTERLIS 1 -->
+                       <KEYWORD1>ANY</KEYWORD1>
+                       <KEYWORD1>ARCS</KEYWORD1>
+                       <KEYWORD1>AREA</KEYWORD1>
+                       <KEYWORD1>BASE</KEYWORD1>
+                       <KEYWORD1>BLANK</KEYWORD1>
+                       <KEYWORD1>CODE</KEYWORD1>
+                       <KEYWORD1>CONTINUE</KEYWORD1>
+                       <KEYWORD1>CONTOUR</KEYWORD1>
+                       <KEYWORD1>COORD2</KEYWORD1>
+                       <KEYWORD1>COORD3</KEYWORD1>
+                       <KEYWORD1>DATE</KEYWORD1>
+                       <KEYWORD1>DEFAULT</KEYWORD1>
+                       <KEYWORD1>DEGREES</KEYWORD1>
+                       <KEYWORD1>DERIVATIVES</KEYWORD1>
+                       <KEYWORD1>DIM1</KEYWORD1>
+                       <KEYWORD1>DIM2</KEYWORD1>
+                       <KEYWORD1>DOMAIN</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>FIX</KEYWORD1>
+                       <KEYWORD1>FONT</KEYWORD1>
+                       <KEYWORD1>FORMAT</KEYWORD1>
+                       <KEYWORD1>FREE</KEYWORD1>
+                       <KEYWORD1>GRADS</KEYWORD1>
+                       <KEYWORD1>HALIGNMENT</KEYWORD1>
+                       <KEYWORD1>I16</KEYWORD1>
+                       <KEYWORD1>I32</KEYWORD1>
+                       <KEYWORD1>IDENT</KEYWORD1>
+                       <KEYWORD1>LINEATTR</KEYWORD1>
+                       <KEYWORD1>LINESIZE</KEYWORD1>
+                       <KEYWORD1>MODEL</KEYWORD1>
+                       <KEYWORD1>NO</KEYWORD1>
+                       <KEYWORD1>OPTIONAL</KEYWORD1>
+                       <KEYWORD1>OVERLAPS</KEYWORD1>
+                       <KEYWORD1>PERIPHERY</KEYWORD1>
+                       <KEYWORD1>POLYLINE</KEYWORD1>
+                       <KEYWORD1>RADIANS</KEYWORD1>
+                       <KEYWORD1>STRAIGHTS</KEYWORD1>
+                       <KEYWORD1>SURFACE</KEYWORD1>
+                       <KEYWORD1>TABLE</KEYWORD1>
+                       <KEYWORD1>TEXT</KEYWORD1>
+                       <KEYWORD1>TID</KEYWORD1>
+                       <KEYWORD1>TIDSIZE</KEYWORD1>
+                       <KEYWORD1>TOPIC</KEYWORD1>
+                       <KEYWORD1>TRANSFER</KEYWORD1>
+                       <KEYWORD1>UNDEFINED</KEYWORD1>
+                       <KEYWORD1>VALIGNMENT</KEYWORD1>
+                       <KEYWORD1>VERTEX</KEYWORD1>
+                       <KEYWORD1>VERTEXINFO</KEYWORD1>
+                       <KEYWORD1>VIEW</KEYWORD1>
+                       <KEYWORD1>WITH</KEYWORD1>
+                       <KEYWORD1>WITHOUT</KEYWORD1>
+
+                       <!-- INTERLIS 2.3 -->
+                       <KEYWORD1>ABSTRACT</KEYWORD1>
+                       <KEYWORD1>ACCORDING</KEYWORD1>
+                       <KEYWORD1>AGGREGATES</KEYWORD1>
+                       <KEYWORD1>AGGREGATION</KEYWORD1>
+                       <KEYWORD1>ALL</KEYWORD1>
+                       <KEYWORD1>AND</KEYWORD1>
+                       <KEYWORD1>ANY</KEYWORD1>
+                       <KEYWORD1>ANYCLASS</KEYWORD1>
+                       <KEYWORD1>ANYSTRUCTURE</KEYWORD1>
+                       <KEYWORD1>ARCS</KEYWORD1>
+                       <KEYWORD1>AREA</KEYWORD1>
+                       <KEYWORD1>AS</KEYWORD1>
+                       <KEYWORD1>ASSOCIATION</KEYWORD1>
+                       <KEYWORD1>AT</KEYWORD1>
+                       <KEYWORD1>ATTRIBUTE</KEYWORD1>
+                       <KEYWORD1>ATTRIBUTES</KEYWORD1>
+                       <KEYWORD1>BAG</KEYWORD1>
+                       <KEYWORD1>BASE</KEYWORD1>
+                       <KEYWORD1>BASED</KEYWORD1>
+                       <KEYWORD1>BASKET</KEYWORD1>
+                       <KEYWORD1>BINARY</KEYWORD1>
+                       <KEYWORD1>BLACKBOX</KEYWORD1>
+                       <KEYWORD1>BOOLEAN</KEYWORD1>
+                       <KEYWORD1>BY</KEYWORD1>
+                       <KEYWORD1>CARDINALITY</KEYWORD1>
+                       <KEYWORD1>CIRCULAR</KEYWORD1>
+                       <KEYWORD1>CLASS</KEYWORD1>
+                       <KEYWORD1>CLOCKWISE</KEYWORD1>
+                       <KEYWORD1>CONSTRAINT</KEYWORD1>
+                       <KEYWORD1>CONSTRAINTS</KEYWORD1>
+                       <KEYWORD1>CONTINUE</KEYWORD1>
+                       <KEYWORD1>CONTINUOUS</KEYWORD1>
+                       <KEYWORD1>CONTRACTED</KEYWORD1>
+                       <KEYWORD1>COORD</KEYWORD1>
+                       <KEYWORD1>COUNTERCLOCKWISE</KEYWORD1>
+                       <KEYWORD1>DEFINED</KEYWORD1>
+                       <KEYWORD1>DEPENDS</KEYWORD1>
+                       <KEYWORD1>DERIVED</KEYWORD1>
+                       <KEYWORD1>DIRECTED</KEYWORD1>
+                       <KEYWORD1>DOMAIN</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>ENUMTREEVAL</KEYWORD1>
+                       <KEYWORD1>ENUMVAL</KEYWORD1>
+                       <KEYWORD1>EQUAL</KEYWORD1>
+                       <KEYWORD1>EXISTENCE</KEYWORD1>
+                       <KEYWORD1>EXTENDED</KEYWORD1>
+                       <KEYWORD1>EXTENDS</KEYWORD1>
+                       <KEYWORD1>EXTERNAL</KEYWORD1>
+                       <KEYWORD1>FINAL</KEYWORD1>
+                       <KEYWORD1>FIRST</KEYWORD1>
+                       <KEYWORD1>FORM</KEYWORD1>
+                       <KEYWORD1>FROM</KEYWORD1>
+                       <KEYWORD1>FUNCTION</KEYWORD1>
+                       <KEYWORD1>GRAPHIC</KEYWORD1>
+                       <KEYWORD1>HALIGNMENT</KEYWORD1>
+                       <KEYWORD1>HIDING</KEYWORD1>
+                       <KEYWORD1>IMPORTS</KEYWORD1>
+                       <KEYWORD1>IN</KEYWORD1>
+                       <KEYWORD1>INHERITANCE</KEYWORD1>
+                       <KEYWORD1>INSPECTION</KEYWORD1>
+                       <KEYWORD1>INTERLIS</KEYWORD1>
+                       <KEYWORD1>JOIN</KEYWORD1>
+                       <KEYWORD1>LAST</KEYWORD1>
+                       <KEYWORD1>LINE</KEYWORD1>
+                       <KEYWORD1>LIST</KEYWORD1>
+                       <KEYWORD1>LNBASE</KEYWORD1>
+                       <KEYWORD1>LOCAL</KEYWORD1>
+                       <KEYWORD1>MANDATORY</KEYWORD1>
+                       <KEYWORD1>METAOBJECT</KEYWORD1>
+                       <KEYWORD1>MODEL</KEYWORD1>
+                       <KEYWORD1>MTEXT</KEYWORD1>
+                       <KEYWORD1>NAME</KEYWORD1>
+                       <KEYWORD1>NOT</KEYWORD1>
+                       <KEYWORD1>NO</KEYWORD1>
+                       <KEYWORD1>NULL</KEYWORD1>
+                       <KEYWORD1>NUMERIC</KEYWORD1>
+                       <KEYWORD1>OBJECT</KEYWORD1>
+                       <KEYWORD1>OF</KEYWORD1>
+                       <KEYWORD1>OID</KEYWORD1>
+                       <KEYWORD1>ON</KEYWORD1>
+                       <KEYWORD1>OR</KEYWORD1>
+                       <KEYWORD1>ORDERED</KEYWORD1>
+                       <KEYWORD1>OTHERS</KEYWORD1>
+                       <KEYWORD1>OVERLAPS</KEYWORD1>
+                       <KEYWORD1>PARAMETER</KEYWORD1>
+                       <KEYWORD1>PARENT</KEYWORD1>
+                       <KEYWORD1>PI</KEYWORD1>
+                       <KEYWORD1>POLYLINE</KEYWORD1>
+                       <KEYWORD1>PROJECTION</KEYWORD1>
+                       <KEYWORD1>REFERENCE</KEYWORD1>
+                       <KEYWORD1>REFSYSTEM</KEYWORD1>
+                       <KEYWORD1>REQUIRED</KEYWORD1>
+                       <KEYWORD1>RESTRICTED</KEYWORD1>
+                       <KEYWORD1>ROTATION</KEYWORD1>
+                       <KEYWORD1>SET</KEYWORD1>
+                       <KEYWORD1>SIGN</KEYWORD1>
+                       <KEYWORD1>STRAIGHTS</KEYWORD1>
+                       <KEYWORD1>STRUCTURE</KEYWORD1>
+                       <KEYWORD1>SUBDIVISION</KEYWORD1>
+                       <KEYWORD1>SURFACE</KEYWORD1>
+                       <KEYWORD1>SYMBOLOGY</KEYWORD1>
+                       <KEYWORD1>TEXT</KEYWORD1>
+                       <KEYWORD1>THATAREA</KEYWORD1>
+                       <KEYWORD1>THIS</KEYWORD1>
+                       <KEYWORD1>THISAREA</KEYWORD1>
+                       <KEYWORD1>TO</KEYWORD1>
+                       <KEYWORD1>TOPIC</KEYWORD1>
+                       <KEYWORD1>TRANSIENT</KEYWORD1>
+                       <KEYWORD1>TRANSLATION</KEYWORD1>
+                       <KEYWORD1>TYPE</KEYWORD1>
+                       <KEYWORD1>UNDEFINED</KEYWORD1>
+                       <KEYWORD1>UNION</KEYWORD1>
+                       <KEYWORD1>UNIQUE</KEYWORD1>
+                       <KEYWORD1>UNIT</KEYWORD1>
+                       <KEYWORD1>UNQUALIFIED</KEYWORD1>
+                       <KEYWORD1>URI</KEYWORD1>
+                       <KEYWORD1>VALIGNMENT</KEYWORD1>
+                       <KEYWORD1>VERSION</KEYWORD1>
+                       <KEYWORD1>VERTEX</KEYWORD1>
+                       <KEYWORD1>VIEW</KEYWORD1>
+                       <KEYWORD1>WHEN</KEYWORD1>
+                       <KEYWORD1>WHERE</KEYWORD1>
+                       <KEYWORD1>WITH</KEYWORD1>
+                       <KEYWORD1>WITHOUT</KEYWORD1>
+                       
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 2ac4ffe61c036b9bde0b3f9a97e050799a21be32..ae0e39faac2a492a305e3500eaa51f932ff7c679 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!-- @RisingSun//XML//1.0//EN________________________________________________\r
-       \r
-       JEdit syntax mode for Io\r
-\r
-       ..........................................................................\r
-\r
-       File name               :       io.xml\r
-       Description             :       JEdit syntax file for the Io programming language\r
-       Related links   :       <http://www.iolanguage.com>, <http://www.jedit.org>\r
-\r
-       ..........................................................................\r
-       Author                  :       Sébastien Pierre                  <spierre@type-z.org>\r
-       ..........................................................................\r
-\r
-       Creation date   :       05-May-2003\r
-       Last revision   :       19-May-2003\r
-       Revision                :       1.1\r
-    History                    :       \r
-                                               19-May-2003 Added primitives highlighting.\r
-                                               05-May-2003 First release\r
\r
-       .....................................................................  -->\r
-\r
-<!-- ________________________________________________________D O C T Y P E -->\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- ____________________________________________D O C U M E N T _ R O O T -->\r
-<MODE>\r
-\r
-       <!-- Properties_______________________________________________________ -->\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentStart" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <!-- FIXME: There may be a problem with this redefinition of\r
-               lineComment-->\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="(" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE=")" />\r
-       </PROPS>\r
-\r
-       <!-- Rules____________________________________________________________ -->\r
-\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-\r
-               <!-- Comments_____________________________________________________ -->\r
-\r
-               <!-- Shell-like comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-\r
-               <!-- C-like comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <!-- Strings______________________________________________________ -->\r
-\r
-               <!-- Single quotes -->\r
-               <SPAN TYPE="LITERAL2">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- Triple quotes -->\r
-               <SPAN TYPE="LITERAL2">\r
-                       <BEGIN>"""</BEGIN>\r
-                       <END>"""</END>\r
-               </SPAN>\r
-\r
-               <!-- Operatiors___________________________________________________ -->\r
-\r
-               <SEQ TYPE="OPERATOR">`</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-               <SEQ TYPE="OPERATOR">@@</SEQ>\r
-               <SEQ TYPE="OPERATOR">$</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">\</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-\r
-               <!-- Keywords_____________________________________________________ -->\r
-\r
-               <KEYWORDS>\r
-\r
-                       <!-- Io primitives -->\r
-                       <KEYWORD1>Block</KEYWORD1>\r
-                       <KEYWORD1>Buffer</KEYWORD1>\r
-                       <KEYWORD1>CFunction</KEYWORD1>\r
-                       <KEYWORD1>Date</KEYWORD1>\r
-                       <KEYWORD1>Duration</KEYWORD1>\r
-                       <KEYWORD1>File</KEYWORD1>\r
-                       <KEYWORD1>Future</KEYWORD1>\r
-                       <KEYWORD1>List</KEYWORD1>\r
-                       <KEYWORD1>LinkedList</KEYWORD1>\r
-                       <KEYWORD1>Map</KEYWORD1>\r
-                       <KEYWORD1>Nop</KEYWORD1>\r
-                       <KEYWORD1>Message</KEYWORD1>\r
-                       <KEYWORD1>Nil</KEYWORD1>\r
-                       <KEYWORD1>Number</KEYWORD1>\r
-                       <KEYWORD1>Object</KEYWORD1>\r
-                       <KEYWORD1>String</KEYWORD1>\r
-                       <KEYWORD1>WeakLink</KEYWORD1>\r
-\r
-                       <!-- Io lambda-like primitives -->\r
-                       <KEYWORD1>block</KEYWORD1>\r
-                       <KEYWORD1>method</KEYWORD1>\r
-\r
-                       <!--  Io control primitives -->\r
-                       <KEYWORD2>while</KEYWORD2>\r
-                       <KEYWORD2>foreach</KEYWORD2>\r
-                       <KEYWORD2>if</KEYWORD2>\r
-                       <KEYWORD2>else</KEYWORD2>\r
-                       <KEYWORD2>do</KEYWORD2>\r
-\r
-                       <!--  Io basic messages -->\r
-                       <KEYWORD3>super</KEYWORD3>\r
-                       <KEYWORD3>self</KEYWORD3>\r
-                       <KEYWORD3>clone</KEYWORD3>\r
-                       <KEYWORD3>proto</KEYWORD3>\r
-                       <KEYWORD3>setSlot</KEYWORD3>\r
-                       <KEYWORD3>hasSlot</KEYWORD3>\r
-                       <KEYWORD3>type</KEYWORD3>\r
-                       <KEYWORD3>write</KEYWORD3>\r
-                       <KEYWORD3>print</KEYWORD3>\r
-                       <KEYWORD3>forward</KEYWORD3>\r
-\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-\r
-</MODE>\r
-\r
-<!-- EOF-UNIX/iso-8895-1__________________________@RisingSun//XML//1.0//EN -->\r
+<?xml version="1.0"?>
+
+<!-- @RisingSun//XML//1.0//EN________________________________________________
+
+       JEdit syntax mode for Io
+
+       ..........................................................................
+
+       File name               :       io.xml
+       Description             :       JEdit syntax file for the Io programming language
+       Related links   :       <http://www.iolanguage.com>, <http://www.jedit.org>
+
+       ..........................................................................
+       Author                  :       Sébastien Pierre                  <spierre@type-z.org>
+       ..........................................................................
+
+       Creation date   :       05-May-2003
+       Last revision   :       19-May-2003
+       Revision                :       1.1
+    History                    :
+                                               19-May-2003 Added primitives highlighting.
+                                               05-May-2003 First release
+
+       .....................................................................  -->
+
+<!-- ________________________________________________________D O C T Y P E -->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- ____________________________________________D O C U M E N T _ R O O T -->
+<MODE>
+
+       <!-- Properties_______________________________________________________ -->
+
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentStart" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <!-- FIXME: There may be a problem with this redefinition of
+               lineComment-->
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE=")" />
+       </PROPS>
+
+       <!-- Rules____________________________________________________________ -->
+
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+
+               <!-- Comments_____________________________________________________ -->
+
+               <!-- Shell-like comments -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+
+               <!-- C-like comments -->
+               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- Strings______________________________________________________ -->
+
+               <!-- Single quotes -->
+               <SPAN TYPE="LITERAL2" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- Triple quotes -->
+               <SPAN TYPE="LITERAL2" ESCAPE="\">
+                       <BEGIN>"""</BEGIN>
+                       <END>"""</END>
+               </SPAN>
+
+               <!-- Operatiors___________________________________________________ -->
+
+               <SEQ TYPE="OPERATOR">`</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+               <SEQ TYPE="OPERATOR">@@</SEQ>
+               <SEQ TYPE="OPERATOR">$</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+
+               <!-- Keywords_____________________________________________________ -->
+
+               <KEYWORDS>
+
+                       <!-- Io primitives -->
+                       <KEYWORD1>Block</KEYWORD1>
+                       <KEYWORD1>Buffer</KEYWORD1>
+                       <KEYWORD1>CFunction</KEYWORD1>
+                       <KEYWORD1>Date</KEYWORD1>
+                       <KEYWORD1>Duration</KEYWORD1>
+                       <KEYWORD1>File</KEYWORD1>
+                       <KEYWORD1>Future</KEYWORD1>
+                       <KEYWORD1>List</KEYWORD1>
+                       <KEYWORD1>LinkedList</KEYWORD1>
+                       <KEYWORD1>Map</KEYWORD1>
+                       <KEYWORD1>Nop</KEYWORD1>
+                       <KEYWORD1>Message</KEYWORD1>
+                       <KEYWORD1>Nil</KEYWORD1>
+                       <KEYWORD1>Number</KEYWORD1>
+                       <KEYWORD1>Object</KEYWORD1>
+                       <KEYWORD1>String</KEYWORD1>
+                       <KEYWORD1>WeakLink</KEYWORD1>
+
+                       <!-- Io lambda-like primitives -->
+                       <KEYWORD1>block</KEYWORD1>
+                       <KEYWORD1>method</KEYWORD1>
+
+                       <!--  Io control primitives -->
+                       <KEYWORD2>while</KEYWORD2>
+                       <KEYWORD2>foreach</KEYWORD2>
+                       <KEYWORD2>if</KEYWORD2>
+                       <KEYWORD2>else</KEYWORD2>
+                       <KEYWORD2>do</KEYWORD2>
+
+                       <!--  Io basic messages -->
+                       <KEYWORD3>super</KEYWORD3>
+                       <KEYWORD3>self</KEYWORD3>
+                       <KEYWORD3>clone</KEYWORD3>
+                       <KEYWORD3>proto</KEYWORD3>
+                       <KEYWORD3>setSlot</KEYWORD3>
+                       <KEYWORD3>hasSlot</KEYWORD3>
+                       <KEYWORD3>type</KEYWORD3>
+                       <KEYWORD3>write</KEYWORD3>
+                       <KEYWORD3>print</KEYWORD3>
+                       <KEYWORD3>forward</KEYWORD3>
+
+               </KEYWORDS>
+
+       </RULES>
+
+</MODE>
+
+<!-- EOF-UNIX/iso-8895-1__________________________@RisingSun//XML//1.0//EN -->
diff --git a/basis/xmode/modes/jamon.xml b/basis/xmode/modes/jamon.xml
new file mode 100644 (file)
index 0000000..6dd29ff
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Mode file for Jamon templates. See http://www.jamon.org -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;%--" />
+               <PROPERTY NAME="commentEnd" VALUE="--%&gt;" />
+       </PROPS>
+       <RULES DEFAULT="LITERAL2">
+               <IMPORT DELEGATE="INLINE" />
+               <IMPORT DELEGATE="OVERRIDES" />
+               <IMPORT DELEGATE="html::MAIN"/>
+       </RULES>
+
+       <RULES SET="INLINE" DEFAULT="LITERAL2">
+               <SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%(args|class|import|java|xargs)&gt;</BEGIN>
+                       <END>&lt;/%$1&gt;</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%(?:if|for|java)</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="OPERATOR">&lt;/%(?:if|for)&gt;</SEQ_REGEXP>
+               <SEQ TYPE="OPERATOR">&lt;%else&gt;</SEQ>
+
+               <SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" TYPE="KEYWORD2">
+                       <BEGIN>&lt;%(?:abstract|def|doc|escape|extends|frag|method|override)</BEGIN>
+                       <END>&gt;</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR">
+                       <BEGIN>&lt;/%(?:def|doc|frag|method|override)</BEGIN>
+                       <END>&gt;</END>
+               </SPAN_REGEXP>
+
+               <SPAN TYPE="OPERATOR" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;&amp;\|?</BEGIN>
+                       <END>&amp;&gt;</END>
+               </SPAN_REGEXP>
+               <SEQ TYPE="OPERATOR">&lt;/&amp;&gt;</SEQ>
+       </RULES>
+
+       <RULES SET="OVERRIDES" IGNORE_CASE="TRUE" DEFAULT="LITERAL2">
+               <!-- CSS -->
+               <SPAN TYPE="MARKUP" DELEGATE="CSS">
+                       <BEGIN>&lt;style</BEGIN>
+                       <END>&lt;/style&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN_REGEXP TYPE="MARKUP" HASH_CHAR="&lt;" DELEGATE="JAVASCRIPT">
+                       <BEGIN>&lt;(?i)(script)</BEGIN>
+                       <END>&lt;/$1&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- HTML tags. -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="JAVASCRIPT" DEFAULT="LITERAL1">
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\" DELEGATE="INLINE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <IMPORT DELEGATE="INLINE" />
+               <IMPORT DELEGATE="javascript::MAIN" />
+       </RULES>
+
+       <RULES SET="CSS" DEFAULT="LITERAL1">
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\" DELEGATE="INLINE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <IMPORT DELEGATE="INLINE" />
+               <IMPORT DELEGATE="css::MAIN" />
+       </RULES>
+
+       <!--
+         This is a copy of above; IMPORT doesn't inherit DEFAULT and we need
+         a different default depending on context.
+       -->
+       <RULES SET="INLINE_MARKUP" DEFAULT="LITERAL1">
+               <SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" TYPE="KEYWORD2">
+                       <BEGIN>&lt;%(?:abstract|def|doc|escape|extends|frag|method|override)</BEGIN>
+                       <END>&gt;</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR">
+                       <BEGIN>&lt;/%(?:def|doc|frag|method|override)</BEGIN>
+                       <END>&gt;</END>
+               </SPAN_REGEXP>
+
+               <SPAN TYPE="OPERATOR" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;&amp;\|?</BEGIN>
+                       <END>&amp;&gt;</END>
+               </SPAN_REGEXP>
+               <SEQ TYPE="OPERATOR">&lt;/&amp;&gt;</SEQ>
+       </RULES>
+
+       <RULES SET="TAGS" DEFAULT="MARKUP">
+               <SPAN TYPE="LITERAL1" DELEGATE="INLINE_MARKUP">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <IMPORT DELEGATE="INLINE_MARKUP" />
+               <IMPORT DELEGATE="html::TAGS" />
+       </RULES>
+
+</MODE>
+
diff --git a/basis/xmode/modes/java-module-info.xml b/basis/xmode/modes/java-module-info.xml
new file mode 100644 (file)
index 0000000..e5d76f0
--- /dev/null
@@ -0,0 +1,339 @@
+<?xml version="1.0"?>
+<!-- 
+ * :tabSize=8:indentSize=8:noTabs=false:
+ * :folding=explicit:collapseFolds=1:
+ *
+ * Mode for Java 9 module-info.java files. Java 9 defines a few keywords that
+ * are only keywords in files named module-info.java, otherwise, these keywords
+ * are considered identifiers.
+ *
+ * This mode file is the same as the java.xml mode file with the addition of the
+ * new keywords that are specific to modules, so this is way overkill for just a
+ * module-info.java file. From the spec:
+ * "open, module, requires, transitive, exports, opens, to, uses, provides, and 
+ * with are restricted keywords (i.e. they are keywords solely where they appear 
+ * as terminals in ModuleDeclaration, and are identifiers everywhere else)."
+ * Reference: http://download.oracle.com/otndocs/jcp/java_platform_module_system-0_1-edr-spec/index.html
+-->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <PROPERTY NAME="unindentThisLine"
+                       VALUE="^.*(default:\s*|case.*:.*)$" />
+               <PROPERTY NAME="electricKeys" VALUE=":" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">
+
+               <!-- Silly comment -->
+               <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+               <!-- Javadoc comment -->
+               <SPAN TYPE="COMMENT3" DELEGATE="JAVADOC">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- Java comment (C style) -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="DOUBLEQUOTE_LITERAL" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL3" DELEGATE="SIMPLEQUOTE_LITERAL" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- end of line comment is defined this way rather than using an
+               EOL_SPAN because using an EOL_SPAN causes such comments in jsp
+               files to highlight incorrectly -->
+               <SEQ_REGEXP TYPE="COMMENT2">[/][/](.*?)$</SEQ_REGEXP>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               
+               <!-- division operator is defined this way so that the '//' at the
+               start of single line comments within java scriptlets in jsp files 
+               are not parsed as operators. -->
+               <SEQ_REGEXP TYPE="OPERATOR">/(?![/])</SEQ_REGEXP>
+
+               <!-- workaround to stop "*" from being colorized
+                    in import statements. -->
+               <SEQ TYPE="NULL">.*</SEQ>
+
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <!-- Annotation types -->
+               <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>
+
+               <KEYWORDS>
+                       <!--{{{ modifiers -->
+                       <KEYWORD1>assert</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>strictfp</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <!--}}}-->
+
+                       <!-- modules -->
+                       <KEYWORD2>open</KEYWORD2>
+                       <KEYWORD3>module</KEYWORD3>
+                       <KEYWORD2>requires</KEYWORD2>
+                       <KEYWORD2>transitive</KEYWORD2>
+                       <KEYWORD2>exports</KEYWORD2>
+                       <KEYWORD2>opens</KEYWORD2>
+                       <KEYWORD2>to</KEYWORD2>
+                       <KEYWORD2>uses</KEYWORD2>
+                       <KEYWORD2>provides</KEYWORD2>
+                       <KEYWORD2>with</KEYWORD2>
+
+
+                       <!--{{{ structure keywords -->
+                       <KEYWORD2>final</KEYWORD2>
+                       <KEYWORD2>implements</KEYWORD2>
+                       <KEYWORD2>native</KEYWORD2>
+                       <KEYWORD2>private</KEYWORD2>
+                       <KEYWORD2>protected</KEYWORD2>
+                       <KEYWORD2>public</KEYWORD2>
+                       <KEYWORD2>static</KEYWORD2>
+                       <KEYWORD2>synchronized</KEYWORD2>
+                       <KEYWORD2>throws</KEYWORD2>
+                       <KEYWORD2>transient</KEYWORD2>
+                       <KEYWORD2>volatile</KEYWORD2>
+                       <KEYWORD2>abstract</KEYWORD2>
+                       <KEYWORD2>extends</KEYWORD2>
+                       <KEYWORD2>import</KEYWORD2> 
+                       <KEYWORD2>package</KEYWORD2>
+                       <KEYWORD2>enum</KEYWORD2>
+                       <KEYWORD3>void</KEYWORD3>
+                       <!--}}}-->
+
+                       <!--{{{ types -->
+                       <KEYWORD3>boolean</KEYWORD3>
+                       <KEYWORD3>byte</KEYWORD3>
+                       <KEYWORD3>char</KEYWORD3>
+                       <KEYWORD3>class</KEYWORD3>
+                       <KEYWORD3>double</KEYWORD3>
+                       <KEYWORD3>float</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>interface</KEYWORD3>
+                       <KEYWORD3>long</KEYWORD3>
+                       <KEYWORD3>short</KEYWORD3>
+                       <!--}}}-->
+
+                       <!--{{{ literals -->
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>null</LITERAL2>
+                       <LITERAL2>super</LITERAL2>
+                       <LITERAL2>this</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+                       <!--}}}-->
+
+                       <INVALID>goto</INVALID>
+                       <INVALID>const</INVALID>
+               </KEYWORDS>
+       </RULES>
+
+       <!--{{{ DOUBLEQUOTE_LITERAL rule -->
+       <RULES SET="DOUBLEQUOTE_LITERAL" DEFAULT="LITERAL1" IGNORE_CASE="TRUE">
+               <SEQ TYPE="LITERAL4">\\</SEQ>
+               <SEQ TYPE="LITERAL4">\"</SEQ>
+               <SEQ TYPE="LITERAL4">\n</SEQ>
+               <SEQ TYPE="LITERAL4">\r</SEQ>
+               <SEQ TYPE="LITERAL4">\t</SEQ>
+               <SEQ_REGEXP HASH_CHAR="\u" TYPE="LITERAL4">\\u[a-f\d]{4}</SEQ_REGEXP>
+       </RULES> <!--}}}-->
+       
+       <!--{{{ SIMPLEUOTE_LITERAL rule -->
+       <RULES SET="SIMPLEQUOTE_LITERAL" DEFAULT="LITERAL3" IGNORE_CASE="TRUE">
+               <SEQ TYPE="LITERAL4">\\</SEQ>
+               <SEQ TYPE="LITERAL4">\'</SEQ>
+               <SEQ TYPE="LITERAL4">\n</SEQ>
+               <SEQ TYPE="LITERAL4">\r</SEQ>
+               <SEQ TYPE="LITERAL4">\t</SEQ>
+               <SEQ_REGEXP HASH_CHAR="\u" TYPE="LITERAL4">\\u[a-f\d]{4}</SEQ_REGEXP>
+       </RULES> <!--}}}-->
+
+       <!--{{{ JAVADOC rules -->
+       <RULES SET="JAVADOC" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">
+
+               <!-- so that *@param is highlighted -->
+               <SEQ TYPE="COMMENT3">*</SEQ>
+
+               <!-- Javadoc ignores tags inside <pre> -->
+               <!-- XXX no it doesn't -->
+               <!-- SPAN TYPE="MARKUP" DELEGATE="JAVADOC_PRE">
+                       <BEGIN>&lt;pre&gt;</BEGIN>
+                       <END>&lt;/pre&gt;</END>
+               </SPAN -->
+
+               <!-- HTML comments -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- Javadoc allows this -->
+               <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>
+               <SEQ TYPE="COMMENT3">&lt;=</SEQ>
+               <SEQ TYPE="COMMENT3">&lt; </SEQ>
+
+               <!-- strings in quotes -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+               <BEGIN>&quot;</BEGIN>
+               <END>&quot;</END>
+               </SPAN>
+
+               <!-- HTML tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"
+                       NO_LINE_BREAK="TRUE">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- so that @link{...} is highlighted -->
+               <!-- XXX: this is wrong, {@link ..} is correct, see below -->
+               <!--<SEQ TYPE="COMMENT3">{</SEQ>-->
+
+               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="{@" NO_WORD_BREAK="FALSE" DELEGATE="JAVADOC_PARAM">
+                       <BEGIN>\{@(link|linkplain|docRoot|code|literal)\s</BEGIN>
+                       <END>}</END>
+               </SPAN_REGEXP>
+
+               <!-- for the common usage of the cvs keyword $Id: java.xml 20772 2012-01-13 18:54:27Z kog13 $ -->
+               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="@version" NO_WORD_BREAK="FALSE" DELEGATE="JAVADOC_PARAM">
+                       <BEGIN>@version\s+\$</BEGIN>
+                       <END>$</END>
+               </SPAN_REGEXP>
+
+               <!-- This works only when you use the same whitespace before and after the param's name,
+                        eg. a tab before and after, but mixing space and tab won't work.
+                        The reason is that you can't enter a regexp in END, except for the backreference operator $n -->
+               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="@" NO_WORD_BREAK="FALSE" DELEGATE="JAVADOC_PARAM">
+                       <BEGIN>@(?:param|throws|exception|serialField)(\s)</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <KEYWORDS>
+               <!-- Note: the labels in comments are handled by SPANs above -->
+
+               <!-- Official javadoc tags:
+                        http://download.oracle.com/javase/6/docs/technotes/tools/windows/javadoc.html#javadoctags -->
+                       <LABEL>@author</LABEL>
+                       <LABEL>@deprecated</LABEL>
+               <!--<LABEL>@docRoot</LABEL>-->
+               <!--<LABEL>@exception</LABEL>-->
+                       <LABEL>{@inheritDoc}</LABEL>
+               <!--<LABEL>@link</LABEL>-->
+               <!--<LABEL>@linkplain</LABEL>-->
+               <!--<LABEL>@param</LABEL>-->
+                       <LABEL>@return</LABEL>
+                       <LABEL>@see</LABEL>
+                       <LABEL>@serial</LABEL>
+                       <LABEL>@serialData</LABEL>
+               <!--<LABEL>@serialField</LABEL>-->
+                       <LABEL>@since</LABEL>
+               <!--<LABEL>@throws</LABEL>-->
+                       <LABEL>{@value}</LABEL>
+                       <LABEL>@version</LABEL>
+
+               <!-- new in 1.5 -->
+               <!--<LABEL>@code</LABEL>-->
+               <!--<LABEL>@literal</LABEL>-->
+
+               <!-- SUNs proposed tags:
+                        http://java.sun.com/j2se/javadoc/proposed-tags.html -->
+                       <KEYWORD2>@category</KEYWORD2>
+                       <KEYWORD2>@example</KEYWORD2>
+                       <KEYWORD2>@exclude</KEYWORD2>
+                       <KEYWORD2>@index</KEYWORD2>
+                       <KEYWORD2>@internal</KEYWORD2>
+                       <KEYWORD2>@obsolete</KEYWORD2>
+                       <KEYWORD2>@threadsafety</KEYWORD2>
+                       <KEYWORD2>@tutorial</KEYWORD2>
+                       <KEYWORD2>@todo</KEYWORD2>
+
+               <!-- Custom tags -->
+                       <KEYWORD4>@access</KEYWORD4>
+                       <KEYWORD4>@beaninfo</KEYWORD4>
+                       <KEYWORD4>@bon</KEYWORD4>
+                       <KEYWORD4>@bug</KEYWORD4>
+                       <KEYWORD4>@complexity</KEYWORD4>
+                       <KEYWORD4>@design</KEYWORD4>
+                       <KEYWORD4>@ensures</KEYWORD4>
+                       <KEYWORD4>@equivalent</KEYWORD4>
+                       <KEYWORD4>@generates</KEYWORD4>
+                       <KEYWORD4>@guard</KEYWORD4>
+                       <KEYWORD4>@hides</KEYWORD4>
+                       <KEYWORD4>@history</KEYWORD4>
+                       <KEYWORD4>@idea</KEYWORD4>
+                       <KEYWORD4>@invariant</KEYWORD4>
+                       <KEYWORD4>@modifies</KEYWORD4>
+                       <KEYWORD4>@overrides</KEYWORD4>
+                       <KEYWORD4>@post</KEYWORD4>
+                       <KEYWORD4>@pre</KEYWORD4>
+                       <KEYWORD4>@references</KEYWORD4>
+                       <KEYWORD4>@requires</KEYWORD4>
+                       <KEYWORD4>@review</KEYWORD4>
+                       <KEYWORD4>@spec</KEYWORD4>
+                       <KEYWORD4>@uses</KEYWORD4>
+                       <KEYWORD4>@values</KEYWORD4>
+               </KEYWORDS>
+       </RULES> <!--}}}-->
+
+
+       <!-- just a dummy which makes use of the default token type COMMENT4 for highlighting the word after @param in javadoc -->
+       <RULES SET="JAVADOC_PARAM" DEFAULT="COMMENT4" IGNORE_CASE="TRUE" />
+</MODE>
index d350cdc2d15974e47b9c8d766b2719636d6bd481..08e9d7f9c738da915a1c50b73baf39bbecf17e83 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-               <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-               <PROPERTY NAME="unindentThisLine"\r
-                       VALUE="^.*(default:\s*|case.*:.*)$" />\r
-               <PROPERTY NAME="electricKeys" VALUE=":" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\"\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">\r
-\r
-               <!-- Silly comment -->\r
-               <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-\r
-               <!-- Javadoc comment -->\r
-               <SPAN TYPE="COMMENT3" DELEGATE="JAVADOC">\r
-                       <BEGIN>/**</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <!-- Java comment (C style) -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-\r
-               <!-- workaround to stop "*" from being colorized\r
-                    in import statements. -->\r
-               <SEQ TYPE="NULL">.*</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <!-- Function calls -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <!-- Annotation types -->\r
-               <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>abstract</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>extends</KEYWORD1>\r
-                       <KEYWORD1>final</KEYWORD1>\r
-                       <KEYWORD1>finally</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>implements</KEYWORD1>\r
-                       <KEYWORD1>instanceof</KEYWORD1>\r
-                       <KEYWORD1>native</KEYWORD1>\r
-                       <KEYWORD1>new</KEYWORD1>\r
-                       <KEYWORD1>private</KEYWORD1>\r
-                       <KEYWORD1>protected</KEYWORD1>\r
-                       <KEYWORD1>public</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>static</KEYWORD1>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>synchronized</KEYWORD1>\r
-                       <KEYWORD1>throw</KEYWORD1>\r
-                       <KEYWORD1>throws</KEYWORD1>\r
-                       <KEYWORD1>transient</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>volatile</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-\r
-                       <KEYWORD2>package</KEYWORD2>\r
-                       <KEYWORD2>import</KEYWORD2>\r
-\r
-                       <KEYWORD3>boolean</KEYWORD3>\r
-                       <KEYWORD3>byte</KEYWORD3>\r
-                       <KEYWORD3>char</KEYWORD3>\r
-                       <KEYWORD3>class</KEYWORD3>\r
-                       <KEYWORD3>double</KEYWORD3>\r
-                       <KEYWORD3>float</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>interface</KEYWORD3>\r
-                       <KEYWORD3>long</KEYWORD3>\r
-                       <KEYWORD3>short</KEYWORD3>\r
-                       <KEYWORD3>void</KEYWORD3>\r
-\r
-                       <FUNCTION>assert</FUNCTION>\r
-                       <KEYWORD1>strictfp</KEYWORD1>\r
-\r
-\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>null</LITERAL2>\r
-                       <LITERAL2>super</LITERAL2>\r
-                       <LITERAL2>this</LITERAL2>\r
-                       <LITERAL2>true</LITERAL2>\r
-\r
-                       <INVALID>goto</INVALID>\r
-                       <INVALID>const</INVALID>\r
-\r
-                       <!-- Java 1.5 -->\r
-                       <KEYWORD3>enum</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="JAVADOC" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">\r
-\r
-               <!-- so that *@param is highlighted -->\r
-               <SEQ TYPE="COMMENT3">*</SEQ>\r
-\r
-               <!-- Javadoc ignores tags inside <pre> -->\r
-               <!-- XXX no it doesn't -->\r
-               <!-- SPAN TYPE="MARKUP" DELEGATE="JAVADOC_PRE">\r
-                       <BEGIN>&lt;pre&gt;</BEGIN>\r
-                       <END>&lt;/pre&gt;</END>\r
-               </SPAN -->\r
-\r
-               <!-- HTML comments -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Javadoc allows this -->\r
-               <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>\r
-               <SEQ TYPE="COMMENT3">&lt;=</SEQ>\r
-               <SEQ TYPE="COMMENT3">&lt; </SEQ>\r
-\r
-               <!-- HTML tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"\r
-                       NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- so that @link{...} is highlighted -->\r
-               <!-- XXX: this is wrong, {@link ..} is correct, see below -->\r
-               <!--<SEQ TYPE="COMMENT3">{</SEQ>-->\r
-\r
-               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="{@" NO_WORD_BREAK="FALSE" DELEGATE="JAVADOC_PARAM">\r
-                       <BEGIN>\{@(link|linkplain|docRoot|code|literal)\s</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- for the common usage of the cvs keyword $Id: java.xml 9228 2007-03-27 22:01:25Z ezust $ -->\r
-               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="@version" NO_WORD_BREAK="FALSE" DELEGATE="JAVADOC_PARAM">\r
-                       <BEGIN>@version\s+\$</BEGIN>\r
-                       <END>$</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- This works only when you use the same whitespace before and after the param's name,\r
-                        eg. a tab before and after, but mixing space and tab won't work.\r
-                        The reason is that you can't enter a regexp in END, except for the backreference operator $n -->\r
-               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="@" NO_WORD_BREAK="FALSE" DELEGATE="JAVADOC_PARAM">\r
-                       <BEGIN>@(?:param|throws|exception|serialField)(\s)</BEGIN>\r
-                       <END>$1</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <KEYWORDS>\r
-               <!-- Note: the labels in comments are handled by SPANs above -->\r
-\r
-               <!-- Official javadoc tags:\r
-                        http://java.sun.com/j2se/1.5/docs/tooldocs/windows/javadoc.html#javadoctags -->\r
-                       <LABEL>@author</LABEL>\r
-                       <LABEL>@deprecated</LABEL>\r
-               <!--<LABEL>@docRoot</LABEL>-->\r
-               <!--<LABEL>@exception</LABEL>-->\r
-                       <LABEL>{@inheritDoc}</LABEL>\r
-               <!--<LABEL>@link</LABEL>-->\r
-               <!--<LABEL>@linkplain</LABEL>-->\r
-               <!--<LABEL>@param</LABEL>-->\r
-                       <LABEL>@return</LABEL>\r
-                       <LABEL>@see</LABEL>\r
-                       <LABEL>@serial</LABEL>\r
-                       <LABEL>@serialData</LABEL>\r
-               <!--<LABEL>@serialField</LABEL>-->\r
-                       <LABEL>@since</LABEL>\r
-               <!--<LABEL>@throws</LABEL>-->\r
-                       <LABEL>{@value}</LABEL>\r
-                       <LABEL>@version</LABEL>\r
-\r
-               <!-- new in 1.5 -->\r
-               <!--<LABEL>@code</LABEL>-->\r
-               <!--<LABEL>@literal</LABEL>-->\r
-\r
-               <!-- SUNs proposed tags:\r
-                        http://java.sun.com/j2se/javadoc/proposed-tags.html -->\r
-                       <KEYWORD2>@category</KEYWORD2>\r
-                       <KEYWORD2>@example</KEYWORD2>\r
-                       <KEYWORD2>@exclude</KEYWORD2>\r
-                       <KEYWORD2>@index</KEYWORD2>\r
-                       <KEYWORD2>@internal</KEYWORD2>\r
-                       <KEYWORD2>@obsolete</KEYWORD2>\r
-                       <KEYWORD2>@threadsafety</KEYWORD2>\r
-                       <KEYWORD2>@tutorial</KEYWORD2>\r
-                       <KEYWORD2>@todo</KEYWORD2>\r
-\r
-               <!-- Custom tags -->\r
-                       <KEYWORD4>@access</KEYWORD4>\r
-                       <KEYWORD4>@beaninfo</KEYWORD4>\r
-                       <KEYWORD4>@bon</KEYWORD4>\r
-                       <KEYWORD4>@bug</KEYWORD4>\r
-                       <KEYWORD4>@complexity</KEYWORD4>\r
-                       <KEYWORD4>@design</KEYWORD4>\r
-                       <KEYWORD4>@ensures</KEYWORD4>\r
-                       <KEYWORD4>@equivalent</KEYWORD4>\r
-                       <KEYWORD4>@generates</KEYWORD4>\r
-                       <KEYWORD4>@guard</KEYWORD4>\r
-                       <KEYWORD4>@hides</KEYWORD4>\r
-                       <KEYWORD4>@history</KEYWORD4>\r
-                       <KEYWORD4>@idea</KEYWORD4>\r
-                       <KEYWORD4>@invariant</KEYWORD4>\r
-                       <KEYWORD4>@modifies</KEYWORD4>\r
-                       <KEYWORD4>@overrides</KEYWORD4>\r
-                       <KEYWORD4>@post</KEYWORD4>\r
-                       <KEYWORD4>@pre</KEYWORD4>\r
-                       <KEYWORD4>@references</KEYWORD4>\r
-                       <KEYWORD4>@requires</KEYWORD4>\r
-                       <KEYWORD4>@review</KEYWORD4>\r
-                       <KEYWORD4>@spec</KEYWORD4>\r
-                       <KEYWORD4>@uses</KEYWORD4>\r
-                       <KEYWORD4>@values</KEYWORD4>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <!-- just a dummy which makes use of the default token type COMMENT4 for highlighting the word after @param in javadoc -->\r
-       <RULES SET="JAVADOC_PARAM" DEFAULT="COMMENT4" IGNORE_CASE="TRUE" />\r
-</MODE>\r
+<?xml version="1.0"?>
+<!-- 
+ * :tabSize=8:indentSize=8:noTabs=false:
+ * :folding=explicit:collapseFolds=1:
+-->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <PROPERTY NAME="unindentThisLine"
+                       VALUE="^.*(default:\s*|case.*:.*)$" />
+               <PROPERTY NAME="electricKeys" VALUE=":" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">
+
+               <!-- Silly comment -->
+               <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+               <!-- Javadoc comment -->
+               <SPAN TYPE="COMMENT3" DELEGATE="JAVADOC">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- Java comment (C style) -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="DOUBLEQUOTE_LITERAL" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL3" DELEGATE="SIMPLEQUOTE_LITERAL" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- end of line comment is defined this way rather than using an
+               EOL_SPAN because using an EOL_SPAN causes such comments in jsp
+               files to highlight incorrectly -->
+               <SEQ_REGEXP TYPE="COMMENT2">[/][/](.*?)$</SEQ_REGEXP>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               
+               <!-- division operator is defined this way so that the '//' at the
+               start of single line comments within java scriptlets in jsp files 
+               are not parsed as operators. -->
+               <SEQ_REGEXP TYPE="OPERATOR">/(?![/])</SEQ_REGEXP>
+
+               <!-- workaround to stop "*" from being colorized
+                    in import statements. -->
+               <SEQ TYPE="NULL">.*</SEQ>
+
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <!-- Annotation types -->
+               <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>
+
+               <KEYWORDS>
+                       <!--{{{ modifiers -->
+                       <KEYWORD1>assert</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>strictfp</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <!--}}}-->
+
+                       <!--{{{ structure keywords -->
+                       <KEYWORD2>final</KEYWORD2>
+                       <KEYWORD2>implements</KEYWORD2>
+                       <KEYWORD2>native</KEYWORD2>
+                       <KEYWORD2>private</KEYWORD2>
+                       <KEYWORD2>protected</KEYWORD2>
+                       <KEYWORD2>public</KEYWORD2>
+                       <KEYWORD2>static</KEYWORD2>
+                       <KEYWORD2>synchronized</KEYWORD2>
+                       <KEYWORD2>throws</KEYWORD2>
+                       <KEYWORD2>transient</KEYWORD2>
+                       <KEYWORD2>volatile</KEYWORD2>
+                       <KEYWORD2>abstract</KEYWORD2>
+                       <KEYWORD2>extends</KEYWORD2>
+                       <KEYWORD2>import</KEYWORD2> 
+                       <KEYWORD2>package</KEYWORD2>
+                       <KEYWORD2>enum</KEYWORD2>
+                       <KEYWORD3>void</KEYWORD3>
+                       <!--}}}-->
+
+                       <!--{{{ types -->
+                       <KEYWORD3>boolean</KEYWORD3>
+                       <KEYWORD3>byte</KEYWORD3>
+                       <KEYWORD3>char</KEYWORD3>
+                       <KEYWORD3>class</KEYWORD3>
+                       <KEYWORD3>double</KEYWORD3>
+                       <KEYWORD3>float</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>interface</KEYWORD3>
+                       <KEYWORD3>long</KEYWORD3>
+                       <KEYWORD3>short</KEYWORD3>
+                       <!-- added for Java 10. While 'var' is not technically a keyword, it is a type. -->
+                       <KEYWORD3>var</KEYWORD3>
+                       <!--}}}-->
+
+                       <!--{{{ literals -->
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>null</LITERAL2>
+                       <LITERAL2>super</LITERAL2>
+                       <LITERAL2>this</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+                       <!--}}}-->
+
+                       <INVALID>goto</INVALID>
+                       <INVALID>const</INVALID>
+               </KEYWORDS>
+       </RULES>
+
+       <!--{{{ DOUBLEQUOTE_LITERAL rule -->
+       <RULES SET="DOUBLEQUOTE_LITERAL" DEFAULT="LITERAL1" IGNORE_CASE="TRUE">
+               <SEQ TYPE="LITERAL4">\\</SEQ>
+               <SEQ TYPE="LITERAL4">\"</SEQ>
+               <SEQ TYPE="LITERAL4">\n</SEQ>
+               <SEQ TYPE="LITERAL4">\r</SEQ>
+               <SEQ TYPE="LITERAL4">\t</SEQ>
+               <SEQ_REGEXP HASH_CHAR="\u" TYPE="LITERAL4">\\u[a-f\d]{4}</SEQ_REGEXP>
+       </RULES> <!--}}}-->
+       
+       <!--{{{ SIMPLEUOTE_LITERAL rule -->
+       <RULES SET="SIMPLEQUOTE_LITERAL" DEFAULT="LITERAL3" IGNORE_CASE="TRUE">
+               <SEQ TYPE="LITERAL4">\\</SEQ>
+               <SEQ TYPE="LITERAL4">\'</SEQ>
+               <SEQ TYPE="LITERAL4">\n</SEQ>
+               <SEQ TYPE="LITERAL4">\r</SEQ>
+               <SEQ TYPE="LITERAL4">\t</SEQ>
+               <SEQ_REGEXP HASH_CHAR="\u" TYPE="LITERAL4">\\u[a-f\d]{4}</SEQ_REGEXP>
+       </RULES> <!--}}}-->
+
+       <!--{{{ JAVADOC rules -->
+       <RULES SET="JAVADOC" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">
+
+               <!-- so that *@param is highlighted -->
+               <SEQ TYPE="COMMENT3">*</SEQ>
+
+               <!-- Javadoc ignores tags inside <pre> -->
+               <!-- XXX no it doesn't -->
+               <!-- SPAN TYPE="MARKUP" DELEGATE="JAVADOC_PRE">
+                       <BEGIN>&lt;pre&gt;</BEGIN>
+                       <END>&lt;/pre&gt;</END>
+               </SPAN -->
+
+               <!-- HTML comments -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- Javadoc allows this -->
+               <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>
+               <SEQ TYPE="COMMENT3">&lt;=</SEQ>
+               <SEQ TYPE="COMMENT3">&lt; </SEQ>
+
+               <!-- strings in quotes -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+               <BEGIN>&quot;</BEGIN>
+               <END>&quot;</END>
+               </SPAN>
+
+               <!-- HTML tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"
+                       NO_LINE_BREAK="TRUE">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- so that @link{...} is highlighted -->
+               <!-- XXX: this is wrong, {@link ..} is correct, see below -->
+               <!--<SEQ TYPE="COMMENT3">{</SEQ>-->
+
+               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="{@" NO_WORD_BREAK="FALSE" DELEGATE="JAVADOC_PARAM">
+                       <BEGIN>\{@(link|linkplain|docRoot|code|literal)\s</BEGIN>
+                       <END>}</END>
+               </SPAN_REGEXP>
+
+               <!-- for the common usage of the cvs keyword $Id: java.xml 24893 2019-01-17 20:10:18Z daleanson $ -->
+               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="@version" NO_WORD_BREAK="FALSE" DELEGATE="JAVADOC_PARAM">
+                       <BEGIN>@version\s+\$</BEGIN>
+                       <END>$</END>
+               </SPAN_REGEXP>
+
+               <!-- This works only when you use the same whitespace before and after the param's name,
+                        eg. a tab before and after, but mixing space and tab won't work.
+                        The reason is that you can't enter a regexp in END, except for the backreference operator $n -->
+               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="@" NO_WORD_BREAK="FALSE" DELEGATE="JAVADOC_PARAM">
+                       <BEGIN>@(?:param|throws|exception|serialField)(\s)</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <KEYWORDS>
+               <!-- Note: the labels in comments are handled by SPANs above -->
+
+               <!-- Official javadoc tags:
+                        http://download.oracle.com/javase/6/docs/technotes/tools/windows/javadoc.html#javadoctags -->
+                       <LABEL>@author</LABEL>
+                       <LABEL>@deprecated</LABEL>
+               <!--<LABEL>@docRoot</LABEL>-->
+               <!--<LABEL>@exception</LABEL>-->
+                       <LABEL>{@inheritDoc}</LABEL>
+               <!--<LABEL>@link</LABEL>-->
+               <!--<LABEL>@linkplain</LABEL>-->
+               <!--<LABEL>@param</LABEL>-->
+                       <LABEL>@return</LABEL>
+                       <LABEL>@see</LABEL>
+                       <LABEL>@serial</LABEL>
+                       <LABEL>@serialData</LABEL>
+               <!--<LABEL>@serialField</LABEL>-->
+                       <LABEL>@since</LABEL>
+                       <LABEL>@throws</LABEL>
+                       <LABEL>{@value}</LABEL>
+                       <LABEL>@version</LABEL>
+
+               <!-- new in 1.5 -->
+               <!--<LABEL>@code</LABEL>-->
+               <!--<LABEL>@literal</LABEL>-->
+
+               <!-- SUNs proposed tags:
+                        http://java.sun.com/j2se/javadoc/proposed-tags.html -->
+                       <KEYWORD2>@category</KEYWORD2>
+                       <KEYWORD2>@example</KEYWORD2>
+                       <KEYWORD2>@exclude</KEYWORD2>
+                       <KEYWORD2>@index</KEYWORD2>
+                       <KEYWORD2>@internal</KEYWORD2>
+                       <KEYWORD2>@obsolete</KEYWORD2>
+                       <KEYWORD2>@threadsafety</KEYWORD2>
+                       <KEYWORD2>@tutorial</KEYWORD2>
+                       <KEYWORD2>@todo</KEYWORD2>
+
+               <!-- Custom tags -->
+                       <KEYWORD4>@access</KEYWORD4>
+                       <KEYWORD4>@beaninfo</KEYWORD4>
+                       <KEYWORD4>@bon</KEYWORD4>
+                       <KEYWORD4>@bug</KEYWORD4>
+                       <KEYWORD4>@complexity</KEYWORD4>
+                       <KEYWORD4>@design</KEYWORD4>
+                       <KEYWORD4>@ensures</KEYWORD4>
+                       <KEYWORD4>@equivalent</KEYWORD4>
+                       <KEYWORD4>@generates</KEYWORD4>
+                       <KEYWORD4>@guard</KEYWORD4>
+                       <KEYWORD4>@hides</KEYWORD4>
+                       <KEYWORD4>@history</KEYWORD4>
+                       <KEYWORD4>@idea</KEYWORD4>
+                       <KEYWORD4>@invariant</KEYWORD4>
+                       <KEYWORD4>@modifies</KEYWORD4>
+                       <KEYWORD4>@overrides</KEYWORD4>
+                       <KEYWORD4>@post</KEYWORD4>
+                       <KEYWORD4>@pre</KEYWORD4>
+                       <KEYWORD4>@references</KEYWORD4>
+                       <KEYWORD4>@requires</KEYWORD4>
+                       <KEYWORD4>@review</KEYWORD4>
+                       <KEYWORD4>@spec</KEYWORD4>
+                       <KEYWORD4>@uses</KEYWORD4>
+                       <KEYWORD4>@values</KEYWORD4>
+               </KEYWORDS>
+       </RULES> <!--}}}-->
+
+
+       <!-- just a dummy which makes use of the default token type COMMENT4 for highlighting the word after @param in javadoc -->
+       <RULES SET="JAVADOC_PARAM" DEFAULT="COMMENT4" IGNORE_CASE="TRUE" />
+</MODE>
index d3172d2a7d026b89ff05bb891be0b8e095efb56b..966ca02ef64b6ebb9068c6352bbb72f394f2bbd6 100644 (file)
@@ -1,39 +1,98 @@
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<MODE>\r
-    <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-               <!-- Auto indent -->\r
-                <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-               <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-               <PROPERTY NAME="unindentThisLine"\r
-                       VALUE="^.*(default:\s*|case.*:.*)$" />\r
-               <PROPERTY NAME="electricKeys" VALUE=":" />\r
-       </PROPS>\r
-    <RULES IGNORE_CASE="FALSE">\r
-        <IMPORT DELEGATE="java::MAIN"/>\r
-        \r
-        <KEYWORDS>\r
-            <KEYWORD1>EOF</KEYWORD1>\r
-            <KEYWORD1>IGNORE_CASE</KEYWORD1>\r
-            <KEYWORD1>JAVACODE</KEYWORD1>\r
-            <KEYWORD1>LOOKAHEAD</KEYWORD1>\r
-            <KEYWORD1>MORE</KEYWORD1>\r
-            <KEYWORD1>PARSER_BEGIN</KEYWORD1>\r
-            <KEYWORD1>PARSER_END</KEYWORD1>\r
-            <KEYWORD1>SKIP</KEYWORD1>\r
-            <KEYWORD1>SPECIAL_TOKEN</KEYWORD1>\r
-            <KEYWORD1>TOKEN</KEYWORD1>\r
-            <KEYWORD1>TOKEN_MGR_DECLS</KEYWORD1>\r
-            <KEYWORD1>options</KEYWORD1>\r
-        </KEYWORDS>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="/*" />
+        <PROPERTY NAME="commentEnd" VALUE="*/" />
+        <PROPERTY NAME="lineComment" VALUE="//" />
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+        <!-- Auto indent -->
+        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+        <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+        <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+        <PROPERTY NAME="indentNextLine"
+            VALUE="\s*(((if|while)\s*\(|else\s+|else$|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+        <PROPERTY NAME="unindentThisLine"
+            VALUE="^.*(default:\s*|case.*:.*)$" />
+        <PROPERTY NAME="electricKeys" VALUE=":" />
+    </PROPS>
+    <RULES IGNORE_CASE="FALSE">
+        <IMPORT DELEGATE="java::MAIN"/>
+
+        <!-- regular expression definitions -->
+        <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="KEYWORD2">&lt;[[:space:]]*\w+[[:space:]]*[:]</SEQ_REGEXP>
+
+        <!-- regular expression label(s) -->
+        <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="KEYWORD2">&lt;[[:space:]]*\w+([[:space:]]*[,][[:space:]]*\w+[[:space:]]*)*[[:space:]]*&gt;</SEQ_REGEXP>
+
+        <!-- private regular expression labels -->
+        <SEQ_REGEXP HASH_CHAR="#" TYPE="KEYWORD2">[#]\w+[:]</SEQ_REGEXP>
+
+        <KEYWORDS>
+            <!-- javacc keywords -->
+            <KEYWORD1>EOF</KEYWORD1>
+            <KEYWORD1>IGNORE_CASE</KEYWORD1>
+            <KEYWORD1>JAVACODE</KEYWORD1>
+            <KEYWORD1>LOOKAHEAD</KEYWORD1>
+            <KEYWORD1>MORE</KEYWORD1>
+            <KEYWORD1>PARSER_BEGIN</KEYWORD1>
+            <KEYWORD1>PARSER_END</KEYWORD1>
+            <KEYWORD1>SKIP</KEYWORD1>
+            <KEYWORD1>SPECIAL_TOKEN</KEYWORD1>
+            <KEYWORD1>TOKEN</KEYWORD1>
+            <KEYWORD1>TOKEN_MGR_DECLS</KEYWORD1>
+            <KEYWORD1>options</KEYWORD1>
+        
+            <!-- javacc option keywords -->
+            <KEYWORD1>CHOICE_AMBIGUITY_CHECK</KEYWORD1>
+            <KEYWORD1>OTHER_AMBIGUITY_CHECK</KEYWORD1>
+            <KEYWORD1>STATIC</KEYWORD1>
+            <KEYWORD1>SUPPORT_CLASS_VISIBILITY_PUBLIC</KEYWORD1>
+            <KEYWORD1>DEBUG_PARSER</KEYWORD1>
+            <KEYWORD1>DEBUG_LOOKAHEAD</KEYWORD1>
+            <KEYWORD1>DEBUG_TOKEN_MANAGER</KEYWORD1>
+            <KEYWORD1>ERROR_REPORTING</KEYWORD1>
+            <KEYWORD1>JAVA_UNICODE_ESCAPE</KEYWORD1>
+            <KEYWORD1>UNICODE_INPUT</KEYWORD1>
+            <KEYWORD1>IGNORE_CASE</KEYWORD1>
+            <KEYWORD1>USER_TOKEN_MANAGER</KEYWORD1>
+            <KEYWORD1>USER_CHAR_STREAM</KEYWORD1>
+            <KEYWORD1>BUILD_PARSER</KEYWORD1>
+            <KEYWORD1>BUILD_TOKEN_MANAGER</KEYWORD1>
+            <KEYWORD1>TOKEN_EXTENDS</KEYWORD1>
+            <KEYWORD1>TOKEN_FACTORY</KEYWORD1>
+            <KEYWORD1>TOKEN_MANAGER_USES_PARSER</KEYWORD1>
+            <KEYWORD1>SANITY_CHECK</KEYWORD1>
+            <KEYWORD1>FORCE_LA_CHECK</KEYWORD1>
+            <KEYWORD1>COMMON_TOKEN_ACTION</KEYWORD1>
+            <KEYWORD1>CACHE_TOKENS</KEYWORD1>
+            <KEYWORD1>OUTPUT_DIRECTORY</KEYWORD1>
+
+            <!-- jjtree keywords -->
+            <KEYWORD1>BUILD_NODE_FILES</KEYWORD1>
+            <KEYWORD1>MULTI</KEYWORD1>
+            <KEYWORD1>NODE_DEFAULT_VOID</KEYWORD1>
+            <KEYWORD1>NODE_CLASS</KEYWORD1>
+            <KEYWORD1>NODE_FACTORY</KEYWORD1>
+            <KEYWORD1>NODE_PACKAGE</KEYWORD1>
+            <KEYWORD1>NODE_EXTENDS</KEYWORD1>
+            <KEYWORD1>NODE_PREFIX</KEYWORD1>
+            <KEYWORD1>NODE_SCOPE_HOOK</KEYWORD1>
+            <KEYWORD1>NODE_USES_PARSER</KEYWORD1>
+            <KEYWORD1>TRACK_TOKENS</KEYWORD1>
+            <KEYWORD1>STATIC</KEYWORD1>
+            <KEYWORD1>VISITOR</KEYWORD1>
+            <KEYWORD1>VISITOR_DATA_TYPE</KEYWORD1>
+            <KEYWORD1>VISITOR_RETURN_TYPE</KEYWORD1>
+            <KEYWORD1>VISITOR_EXCEPTION</KEYWORD1>
+            <KEYWORD1>JJTREE_OUTPUT_DIRECTORY</KEYWORD1>
+        
+            <!-- DEFAULT is the standard lexical state -->
+            <KEYWORD2>DEFAULT</KEYWORD2>
+        </KEYWORDS>
+
+    </RULES>
+</MODE>
+
diff --git a/basis/xmode/modes/javafx.xml b/basis/xmode/modes/javafx.xml
new file mode 100644 (file)
index 0000000..bffad3f
--- /dev/null
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+<MODE>\r
+       <PROPS>\r
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
+       </PROPS>\r
+\r
+       <RULES IGNORE_CASE="FALSE"\r
+               HIGHLIGHT_DIGITS="TRUE"\r
+               DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">\r
+               <!--{{{ Javadoc comment -->\r
+               <SPAN TYPE="COMMENT3" DELEGATE="java::JAVADOC">\r
+                       <BEGIN>/**</BEGIN>\r
+                       <END>*/</END>\r
+               </SPAN>\r
+               <!--}}}-->\r
+\r
+               <!-- {{{ Java comment (C style) -->\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>/*</BEGIN>\r
+                       <END>*/</END>\r
+               </SPAN>\r
+               <!--}}}-->\r
+               \r
+               <!--{{{ literal -->\r
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">\r
+                       <BEGIN>"</BEGIN>\r
+                       <END>"</END>\r
+               </SPAN>\r
+               <!--}}}-->\r
+\r
+               <SEQ TYPE="OPERATOR">=</SEQ>\r
+               <SEQ TYPE="OPERATOR">!</SEQ>\r
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
+               <SEQ TYPE="OPERATOR">+</SEQ>\r
+               <SEQ TYPE="OPERATOR">-</SEQ>\r
+               <SEQ TYPE="OPERATOR">/</SEQ>\r
+\r
+               <!-- workaround to stop "*" from being colorized\r
+                    in import statements. -->\r
+               <SEQ TYPE="NULL">.*</SEQ>\r
+\r
+               <SEQ TYPE="OPERATOR">*</SEQ>\r
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">%</SEQ>\r
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
+               <SEQ TYPE="OPERATOR">|</SEQ>\r
+               <SEQ TYPE="OPERATOR">^</SEQ>\r
+               <SEQ TYPE="OPERATOR">~</SEQ>\r
+               <SEQ TYPE="OPERATOR">}</SEQ>\r
+               <SEQ TYPE="OPERATOR">{</SEQ>\r
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
+                       AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>\r
+               \r
+               <KEYWORDS>\r
+                       <KEYWORD1>and</KEYWORD1>\r
+                       <KEYWORD1>if</KEYWORD1>\r
+                       <KEYWORD1>else</KEYWORD1>\r
+                       <KEYWORD1>extends</KEYWORD1>\r
+                       <KEYWORD1>function</KEYWORD1>\r
+                       <KEYWORD1>not</KEYWORD1>\r
+                       <KEYWORD1>or</KEYWORD1>\r
+                       <KEYWORD1>override</KEYWORD1>\r
+                       <KEYWORD1>protected</KEYWORD1>\r
+                       <KEYWORD1>public-init</KEYWORD1>\r
+                       <KEYWORD1>public</KEYWORD1>\r
+                       <KEYWORD1>return</KEYWORD1>\r
+               \r
+                       <KEYWORD2>as</KEYWORD2>\r
+                       <KEYWORD2>bind</KEYWORD2>\r
+                       <KEYWORD2>def</KEYWORD2>\r
+                       <KEYWORD2>import</KEYWORD2>\r
+                       <KEYWORD2>package</KEYWORD2>\r
+                       <KEYWORD2>var</KEYWORD2>\r
+                       <KEYWORD2>var</KEYWORD2>\r
+                       \r
+                       <KEYWORD3>class</KEYWORD3>\r
+                       \r
+                       <LITERAL2>false</LITERAL2>\r
+                       <LITERAL2>null</LITERAL2>\r
+                       <LITERAL2>this</LITERAL2>\r
+                       <LITERAL2>true</LITERAL2>\r
+               </KEYWORDS>\r
+       </RULES>\r
+</MODE>\r
+\r
index e898fa1aebd13456ede8a95fbfc694dae28ce9a7..ebf1235073295df80bf9349359c3912ea1e6e85e 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- JavaScript mode by Andre Kaplan -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-               <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-               <PROPERTY NAME="unindentThisLine"\r
-                       VALUE="^.*(default:\s*|case.*:.*)$" />\r
-               <PROPERTY NAME="electricKeys" VALUE=":" />\r
-       </PROPS>\r
-\r
-       <RULES ESCAPE="\"\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
-\r
-               <!-- The rest of the javascript info -->\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN_REGEXP HASH_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZ_" TYPE="FUNCTION" DELEGATE="FUNCTION_PARAMS">\r
-                       <BEGIN>[A-Za-z_][\w_-]*\s*\(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- Keep brackets together: -->\r
-               <SPAN TYPE="OPERATOR" DELEGATE="MAIN">\r
-                       <BEGIN>(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="COMMENT2">//--&gt;</SEQ>\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-               <SEQ TYPE="COMMENT1">&lt;!--</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"\r
-                       MATCH_TYPE="OPERATOR"\r
-                       TYPE="LABEL">:</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <!-- ECMAScript keywords -->\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>delete</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>new</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <LITERAL2>this</LITERAL2>\r
-                       <KEYWORD1>typeof</KEYWORD1>\r
-                       <KEYWORD1>var</KEYWORD1>\r
-                       <KEYWORD3>void</KEYWORD3>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <KEYWORD1>with</KEYWORD1>\r
-\r
-                       <!--ECMAScript keywords-->\r
-                       <!-- Reserved for future use\r
-                               (some are already used in some Javascript Engines)\r
-                       -->\r
-                       <KEYWORD1>abstract</KEYWORD1>\r
-                       <KEYWORD3>boolean</KEYWORD3>\r
-                       <KEYWORD3>byte</KEYWORD3>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD3>char</KEYWORD3>\r
-                       <KEYWORD1>class</KEYWORD1>\r
-                       <KEYWORD1>const</KEYWORD1>\r
-                       <KEYWORD1>debugger</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD3>double</KEYWORD3>\r
-                       <KEYWORD1>enum</KEYWORD1>\r
-                       <KEYWORD2>export</KEYWORD2>\r
-                       <KEYWORD1>extends</KEYWORD1>\r
-                       <KEYWORD1>final</KEYWORD1>\r
-                       <KEYWORD1>finally</KEYWORD1>\r
-                       <KEYWORD3>float</KEYWORD3>\r
-                       <KEYWORD1>goto</KEYWORD1>\r
-                       <KEYWORD1>implements</KEYWORD1>\r
-\r
-                       <KEYWORD2>import</KEYWORD2>\r
-                       <KEYWORD1>instanceof</KEYWORD1>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD1>interface</KEYWORD1>\r
-                       <KEYWORD3>long</KEYWORD3>\r
-                       <KEYWORD1>native</KEYWORD1>\r
-                       <KEYWORD2>package</KEYWORD2>\r
-                       <KEYWORD1>private</KEYWORD1>\r
-                       <KEYWORD1>protected</KEYWORD1>\r
-                       <KEYWORD1>public</KEYWORD1>\r
-\r
-                       <KEYWORD3>short</KEYWORD3>\r
-                       <KEYWORD1>static</KEYWORD1>\r
-                       <LITERAL2>super</LITERAL2>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>synchronized</KEYWORD1>\r
-                       <KEYWORD1>throw</KEYWORD1>\r
-                       <KEYWORD1>throws</KEYWORD1>\r
-                       <KEYWORD1>transient</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>volatile</KEYWORD1>\r
-\r
-                       <!-- Intrinsic Objects (Good idea not to use these names!!)-->\r
-                       <KEYWORD3>Array</KEYWORD3>\r
-                       <KEYWORD3>Boolean</KEYWORD3>\r
-                       <KEYWORD3>Date</KEYWORD3>\r
-                       <KEYWORD3>Function</KEYWORD3>\r
-                       <KEYWORD3>Global</KEYWORD3>\r
-                       <KEYWORD3>Math</KEYWORD3>\r
-                       <KEYWORD3>Number</KEYWORD3>\r
-                       <KEYWORD3>Object</KEYWORD3>\r
-                       <KEYWORD3>RegExp</KEYWORD3><!-- Not ECMA -->\r
-                       <KEYWORD3>String</KEYWORD3>\r
-\r
-                       <!-- Literals -->\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>null</LITERAL2>\r
-                       <LITERAL2>true</LITERAL2>\r
-\r
-                       <LITERAL2>NaN</LITERAL2>\r
-                       <LITERAL2>Infinity</LITERAL2>\r
-\r
-                       <!-- Global functions -->\r
-                       <LITERAL2>eval</LITERAL2>\r
-                       <LITERAL2>parseInt</LITERAL2>\r
-                       <LITERAL2>parseFloat</LITERAL2>\r
-                       <LITERAL2>escape</LITERAL2>\r
-                       <LITERAL2>unescape</LITERAL2>\r
-                       <LITERAL2>isNaN</LITERAL2>\r
-                       <LITERAL2>isFinite</LITERAL2>\r
-\r
-                       <!-- Comment/Uncomment your favorite ADO Constants-->\r
-\r
-                       <!-- ADO Constants-->\r
-\r
-                       <!-- CursorTypeEnum Values -->\r
-                       <LITERAL2>adOpenForwardOnly</LITERAL2>\r
-                       <LITERAL2>adOpenKeyset</LITERAL2>\r
-                       <LITERAL2>adOpenDynamic</LITERAL2>\r
-                       <LITERAL2>adOpenStatic</LITERAL2>\r
-\r
-                       <!-- CursorOptionEnum Values -->\r
-<!--           <LITERAL2>adHoldRecords</LITERAL2>\r
-                       <LITERAL2>adMovePrevious</LITERAL2>\r
-                       <LITERAL2>adAddNew</LITERAL2>\r
-                       <LITERAL2>adDelete</LITERAL2>\r
-                       <LITERAL2>adUpdate</LITERAL2>\r
-                       <LITERAL2>adBookmark</LITERAL2>\r
-                       <LITERAL2>adApproxPosition</LITERAL2>\r
-                       <LITERAL2>adUpdateBatch</LITERAL2>\r
-                       <LITERAL2>adResync</LITERAL2>\r
-                       <LITERAL2>adNotify</LITERAL2>\r
-                       <LITERAL2>adFind</LITERAL2>\r
-                       <LITERAL2>adSeek</LITERAL2>\r
-                       <LITERAL2>adIndex</LITERAL2>\r
--->\r
-                       <!-- LockTypeEnum Values -->\r
-                       <LITERAL2>adLockReadOnly</LITERAL2>\r
-                       <LITERAL2>adLockPessimistic</LITERAL2>\r
-                       <LITERAL2>adLockOptimistic</LITERAL2>\r
-                       <LITERAL2>adLockBatchOptimistic</LITERAL2>\r
-\r
-                       <!-- ExecuteOptionEnum Values -->\r
-                       <LITERAL2>adRunAsync</LITERAL2>\r
-                       <LITERAL2>adAsyncExecute</LITERAL2>\r
-                       <LITERAL2>adAsyncFetch</LITERAL2>\r
-                       <LITERAL2>adAsyncFetchNonBlocking</LITERAL2>\r
-                       <LITERAL2>adExecuteNoRecords</LITERAL2>\r
-\r
-                       <!-- ConnectOptionEnum Values -->\r
-<!--                   <LITERAL2>adAsyncConnect</LITERAL2>\r
--->\r
-                       <!-- ObjectStateEnum Values -->\r
-                       <LITERAL2>adStateClosed</LITERAL2>\r
-                       <LITERAL2>adStateOpen</LITERAL2>\r
-                       <LITERAL2>adStateConnecting</LITERAL2>\r
-                       <LITERAL2>adStateExecuting</LITERAL2>\r
-                       <LITERAL2>adStateFetching</LITERAL2>\r
-\r
-                       <!-- CursorLocationEnum Values -->\r
-                       <LITERAL2>adUseServer</LITERAL2>\r
-                       <LITERAL2>adUseClient</LITERAL2>\r
-\r
-                       <!-- DataTypeEnum Values -->\r
-                       <LITERAL2>adEmpty</LITERAL2>\r
-                       <LITERAL2>adTinyInt</LITERAL2>\r
-                       <LITERAL2>adSmallInt</LITERAL2>\r
-                       <LITERAL2>adInteger</LITERAL2>\r
-                       <LITERAL2>adBigInt</LITERAL2>\r
-                       <LITERAL2>adUnsignedTinyInt</LITERAL2>\r
-                       <LITERAL2>adUnsignedSmallInt</LITERAL2>\r
-                       <LITERAL2>adUnsignedInt</LITERAL2>\r
-                       <LITERAL2>adUnsignedBigInt</LITERAL2>\r
-                       <LITERAL2>adSingle</LITERAL2>\r
-                       <LITERAL2>adDouble</LITERAL2>\r
-                       <LITERAL2>adCurrency</LITERAL2>\r
-                       <LITERAL2>adDecimal</LITERAL2>\r
-                       <LITERAL2>adNumeric</LITERAL2>\r
-                       <LITERAL2>adBoolean</LITERAL2>\r
-                       <LITERAL2>adError</LITERAL2>\r
-                       <LITERAL2>adUserDefined</LITERAL2>\r
-                       <LITERAL2>adVariant</LITERAL2>\r
-                       <LITERAL2>adIDispatch</LITERAL2>\r
-                       <LITERAL2>adIUnknown</LITERAL2>\r
-                       <LITERAL2>adGUID</LITERAL2>\r
-                       <LITERAL2>adDate</LITERAL2>\r
-                       <LITERAL2>adDBDate</LITERAL2>\r
-                       <LITERAL2>adDBTime</LITERAL2>\r
-                       <LITERAL2>adDBTimeStamp</LITERAL2>\r
-                       <LITERAL2>adBSTR</LITERAL2>\r
-                       <LITERAL2>adChar</LITERAL2>\r
-                       <LITERAL2>adVarChar</LITERAL2>\r
-                       <LITERAL2>adLongVarChar</LITERAL2>\r
-                       <LITERAL2>adWChar</LITERAL2>\r
-                       <LITERAL2>adVarWChar</LITERAL2>\r
-                       <LITERAL2>adLongVarWChar</LITERAL2>\r
-                       <LITERAL2>adBinary</LITERAL2>\r
-                       <LITERAL2>adVarBinary</LITERAL2>\r
-                       <LITERAL2>adLongVarBinary</LITERAL2>\r
-                       <LITERAL2>adChapter</LITERAL2>\r
-                       <LITERAL2>adFileTime</LITERAL2>\r
-                       <LITERAL2>adDBFileTime</LITERAL2>\r
-                       <LITERAL2>adPropVariant</LITERAL2>\r
-                       <LITERAL2>adVarNumeric</LITERAL2>\r
-\r
-                       <!-- FieldAttributeEnum Values -->\r
-<!--                   <LITERAL2>adFldMayDefer</LITERAL2>\r
-                       <LITERAL2>adFldUpdatable</LITERAL2>\r
-                       <LITERAL2>adFldUnknownUpdatable</LITERAL2>\r
-                       <LITERAL2>adFldFixed</LITERAL2>\r
-                       <LITERAL2>adFldIsNullable</LITERAL2>\r
-                       <LITERAL2>adFldMayBeNull</LITERAL2>\r
-                       <LITERAL2>adFldLong</LITERAL2>\r
-                       <LITERAL2>adFldRowID</LITERAL2>\r
-                       <LITERAL2>adFldRowVersion</LITERAL2>\r
-                       <LITERAL2>adFldCacheDeferred</LITERAL2>\r
-                       <LITERAL2>adFldKeyColumn</LITERAL2>\r
--->\r
-\r
-                       <!-- EditModeEnum Values -->\r
-<!--                   <LITERAL2>adEditNone</LITERAL2>\r
-                       <LITERAL2>adEditInProgress</LITERAL2>\r
-                       <LITERAL2>adEditAdd</LITERAL2>\r
-                       <LITERAL2>adEditDelete</LITERAL2>\r
--->\r
-                       <!-- RecordStatusEnum Values -->\r
-<!--                   <LITERAL2>adRecOK</LITERAL2>\r
-                       <LITERAL2>adRecNew</LITERAL2>\r
-                       <LITERAL2>adRecModified</LITERAL2>\r
-                       <LITERAL2>adRecDeleted</LITERAL2>\r
-                       <LITERAL2>adRecUnmodified</LITERAL2>\r
-                       <LITERAL2>adRecInvalid</LITERAL2>\r
-                       <LITERAL2>adRecMultipleChanges</LITERAL2>\r
-                       <LITERAL2>adRecPendingChanges</LITERAL2>\r
-                       <LITERAL2>adRecCanceled</LITERAL2>\r
-                       <LITERAL2>adRecCantRelease</LITERAL2>\r
-                       <LITERAL2>adRecConcurrencyViolation</LITERAL2>\r
-                       <LITERAL2>adRecIntegrityViolation</LITERAL2>\r
-                       <LITERAL2>adRecMaxChangesExceeded</LITERAL2>\r
-                       <LITERAL2>adRecObjectOpen</LITERAL2>\r
-                       <LITERAL2>adRecOutOfMemory</LITERAL2>\r
-                       <LITERAL2>adRecPermissionDenied</LITERAL2>\r
-                       <LITERAL2>adRecSchemaViolation</LITERAL2>\r
-                       <LITERAL2>adRecDBDeleted</LITERAL2>\r
--->\r
-                       <!-- GetRowsOptionEnum Values -->\r
-<!--                   <LITERAL2>adGetRowsRest</LITERAL2>\r
--->\r
-\r
-                       <!-- PositionEnum Values -->\r
-<!--                   <LITERAL2>adPosUnknown</LITERAL2>\r
-                       <LITERAL2>adPosBOF</LITERAL2>\r
-                       <LITERAL2>adPosEOF</LITERAL2>\r
--->\r
-\r
-                       <!-- enum Values -->\r
-<!--                   <LITERAL2>adBookmarkCurrent</LITERAL2>\r
-                       <LITERAL2>adBookmarkFirst</LITERAL2>\r
-                       <LITERAL2>adBookmarkLast</LITERAL2>\r
--->\r
-                       <!-- MarshalOptionsEnum Values -->\r
-<!--                   <LITERAL2>adMarshalAll</LITERAL2>\r
-                       <LITERAL2>adMarshalModifiedOnly</LITERAL2>\r
--->\r
-                       <!-- AffectEnum Values -->\r
-<!--                   <LITERAL2>adAffectCurrent</LITERAL2>\r
-                       <LITERAL2>adAffectGroup</LITERAL2>\r
-                       <LITERAL2>adAffectAll</LITERAL2>\r
-                       <LITERAL2>adAffectAllChapters</LITERAL2>\r
--->\r
-\r
-                       <!-- ResyncEnum Values -->\r
-<!--                   <LITERAL2>adResyncUnderlyingValues</LITERAL2>\r
-                       <LITERAL2>adResyncAllValues</LITERAL2>\r
--->\r
-                       <!-- CompareEnum Values -->\r
-<!--                   <LITERAL2>adCompareLessThan</LITERAL2>\r
-                       <LITERAL2>adCompareEqual</LITERAL2>\r
-                       <LITERAL2>adCompareGreaterThan</LITERAL2>\r
-                       <LITERAL2>adCompareNotEqual</LITERAL2>\r
-                       <LITERAL2>adCompareNotComparable</LITERAL2>\r
--->\r
-                       <!-- FilterGroupEnum Values -->\r
-<!--                   <LITERAL2>adFilterNone</LITERAL2>\r
-                       <LITERAL2>adFilterPendingRecords</LITERAL2>\r
-                       <LITERAL2>adFilterAffectedRecords</LITERAL2>\r
-                       <LITERAL2>adFilterFetchedRecords</LITERAL2>\r
-                       <LITERAL2>adFilterPredicate</LITERAL2>\r
-                       <LITERAL2>adFilterConflictingRecords</LITERAL2>\r
--->\r
-                       <!-- SearchDirectionEnum Values -->\r
-<!--                   <LITERAL2>adSearchForward</LITERAL2>\r
-                       <LITERAL2>adSearchBackward</LITERAL2>\r
--->\r
-\r
-                       <!-- PersistFormatEnum Values -->\r
-                       <LITERAL2>adPersistADTG</LITERAL2>\r
-                       <LITERAL2>adPersistXML</LITERAL2>\r
-\r
-                       <!-- StringFormatEnum Values -->\r
-<!--                   <LITERAL2>adStringXML</LITERAL2>\r
-                       <LITERAL2>adStringHTML</LITERAL2>\r
-                       <LITERAL2>adClipString</LITERAL2>\r
--->\r
-                       <!-- ConnectPromptEnum Values -->\r
-<!--                   <LITERAL2>adPromptAlways</LITERAL2>\r
-                       <LITERAL2>adPromptComplete</LITERAL2>\r
-                       <LITERAL2>adPromptCompleteRequired</LITERAL2>\r
-                       <LITERAL2>adPromptNever</LITERAL2>\r
--->\r
-                       <!-- ConnectModeEnum Values -->\r
-<!--                   <LITERAL2>adModeUnknown</LITERAL2>\r
-                       <LITERAL2>adModeRead</LITERAL2>\r
-                       <LITERAL2>adModeWrite</LITERAL2>\r
-                       <LITERAL2>adModeReadWrite</LITERAL2>\r
-                       <LITERAL2>adModeShareDenyRead</LITERAL2>\r
-                       <LITERAL2>adModeShareDenyWrite</LITERAL2>\r
-                       <LITERAL2>adModeShareExclusive</LITERAL2>\r
-                       <LITERAL2>adModeShareDenyNone</LITERAL2>\r
--->\r
-                       <!-- IsolationLevelEnum Values -->\r
-<!--                   <LITERAL2>adXactUnspecified</LITERAL2>\r
-                       <LITERAL2>adXactChaos</LITERAL2>\r
-                       <LITERAL2>adXactReadUncommitted</LITERAL2>\r
-                       <LITERAL2>adXactBrowse</LITERAL2>\r
-                       <LITERAL2>adXactCursorStability</LITERAL2>\r
-                       <LITERAL2>adXactReadCommitted</LITERAL2>\r
-                       <LITERAL2>adXactRepeatableRead</LITERAL2>\r
-                       <LITERAL2>adXactSerializable</LITERAL2>\r
-                       <LITERAL2>adXactIsolated</LITERAL2>\r
--->\r
-                       <!-- XactAttributeEnum Values -->\r
-<!--                   <LITERAL2>adXactCommitRetaining</LITERAL2>\r
-                       <LITERAL2>adXactAbortRetaining</LITERAL2>\r
--->\r
-                       <!-- PropertyAttributesEnum Values -->\r
-<!--                   <LITERAL2>adPropNotSupported</LITERAL2>\r
-                       <LITERAL2>adPropRequired</LITERAL2>\r
-                       <LITERAL2>adPropOptional</LITERAL2>\r
-                       <LITERAL2>adPropRead</LITERAL2>\r
-                       <LITERAL2>adPropWrite</LITERAL2>\r
--->\r
-                       <!-- ErrorValueEnum Values -->\r
-<!--                   <LITERAL2>adErrInvalidArgument</LITERAL2>\r
-                       <LITERAL2>adErrNoCurrentRecord</LITERAL2>\r
-                       <LITERAL2>adErrIllegalOperation</LITERAL2>\r
-                       <LITERAL2>adErrInTransaction</LITERAL2>\r
-                       <LITERAL2>adErrFeatureNotAvailable</LITERAL2>\r
-                       <LITERAL2>adErrItemNotFound</LITERAL2>\r
-                       <LITERAL2>adErrObjectInCollection</LITERAL2>\r
-                       <LITERAL2>adErrObjectNotSet</LITERAL2>\r
-                       <LITERAL2>adErrDataConversion</LITERAL2>\r
-                       <LITERAL2>adErrObjectClosed</LITERAL2>\r
-                       <LITERAL2>adErrObjectOpen</LITERAL2>\r
-                       <LITERAL2>adErrProviderNotFound</LITERAL2>\r
-                       <LITERAL2>adErrBoundToCommand</LITERAL2>\r
-                       <LITERAL2>adErrInvalidParamInfo</LITERAL2>\r
-                       <LITERAL2>adErrInvalidConnection</LITERAL2>\r
-                       <LITERAL2>adErrNotReentrant</LITERAL2>\r
-                       <LITERAL2>adErrStillExecuting</LITERAL2>\r
-                       <LITERAL2>adErrOperationCancelled</LITERAL2>\r
-                       <LITERAL2>adErrStillConnecting</LITERAL2>\r
-                       <LITERAL2>adErrNotExecuting</LITERAL2>\r
-                       <LITERAL2>adErrUnsafeOperation</LITERAL2>\r
--->\r
-                       <!-- ParameterAttributesEnum Values -->\r
-                       <LITERAL2>adParamSigned</LITERAL2>\r
-                       <LITERAL2>adParamNullable</LITERAL2>\r
-                       <LITERAL2>adParamLong</LITERAL2>\r
-\r
-                       <!-- ParameterDirectionEnum Values -->\r
-                       <LITERAL2>adParamUnknown</LITERAL2>\r
-                       <LITERAL2>adParamInput</LITERAL2>\r
-                       <LITERAL2>adParamOutput</LITERAL2>\r
-                       <LITERAL2>adParamInputOutput</LITERAL2>\r
-                       <LITERAL2>adParamReturnValue</LITERAL2>\r
-\r
-                       <!-- CommandTypeEnum Values -->\r
-                       <LITERAL2>adCmdUnknown</LITERAL2>\r
-                       <LITERAL2>adCmdText</LITERAL2>\r
-                       <LITERAL2>adCmdTable</LITERAL2>\r
-                       <LITERAL2>adCmdStoredProc</LITERAL2>\r
-                       <LITERAL2>adCmdFile</LITERAL2>\r
-                       <LITERAL2>adCmdTableDirect</LITERAL2>\r
-\r
-                       <!-- EventStatusEnum Values -->\r
-<!--                   <LITERAL2>adStatusOK</LITERAL2>\r
-                       <LITERAL2>adStatusErrorsOccurred</LITERAL2>\r
-                       <LITERAL2>adStatusCantDeny</LITERAL2>\r
-                       <LITERAL2>adStatusCancel</LITERAL2>\r
-                       <LITERAL2>adStatusUnwantedEvent</LITERAL2>\r
--->\r
-                       <!-- EventReasonEnum Values -->\r
-<!--                   <LITERAL2>adRsnAddNew</LITERAL2>\r
-                       <LITERAL2>adRsnDelete</LITERAL2>\r
-                       <LITERAL2>adRsnUpdate</LITERAL2>\r
-                       <LITERAL2>adRsnUndoUpdate</LITERAL2>\r
-                       <LITERAL2>adRsnUndoAddNew</LITERAL2>\r
-                       <LITERAL2>adRsnUndoDelete</LITERAL2>\r
-                       <LITERAL2>adRsnRequery</LITERAL2>\r
-                       <LITERAL2>adRsnResynch</LITERAL2>\r
-                       <LITERAL2>adRsnClose</LITERAL2>\r
-                       <LITERAL2>adRsnMove</LITERAL2>\r
-                       <LITERAL2>adRsnFirstChange</LITERAL2>\r
-                       <LITERAL2>adRsnMoveFirst</LITERAL2>\r
-                       <LITERAL2>adRsnMoveNext</LITERAL2>\r
-                       <LITERAL2>adRsnMovePrevious</LITERAL2>\r
-                       <LITERAL2>adRsnMoveLast</LITERAL2>\r
--->\r
-                       <!-- SchemaEnum Values -->\r
-<!--                   <LITERAL2>adSchemaProviderSpecific</LITERAL2>\r
-                       <LITERAL2>adSchemaAsserts</LITERAL2>\r
-                       <LITERAL2>adSchemaCatalogs</LITERAL2>\r
-                       <LITERAL2>adSchemaCharacterSets</LITERAL2>\r
-                       <LITERAL2>adSchemaCollations</LITERAL2>\r
-                       <LITERAL2>adSchemaColumns</LITERAL2>\r
-                       <LITERAL2>adSchemaCheckConstraints</LITERAL2>\r
-                       <LITERAL2>adSchemaConstraintColumnUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaConstraintTableUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaKeyColumnUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaReferentialConstraints</LITERAL2>\r
-                       <LITERAL2>adSchemaTableConstraints</LITERAL2>\r
-                       <LITERAL2>adSchemaColumnsDomainUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaIndexes</LITERAL2>\r
-                       <LITERAL2>adSchemaColumnPrivileges</LITERAL2>\r
-                       <LITERAL2>adSchemaTablePrivileges</LITERAL2>\r
-                       <LITERAL2>adSchemaUsagePrivileges</LITERAL2>\r
-                       <LITERAL2>adSchemaProcedures</LITERAL2>\r
-                       <LITERAL2>adSchemaSchemata</LITERAL2>\r
-                       <LITERAL2>adSchemaSQLLanguages</LITERAL2>\r
-                       <LITERAL2>adSchemaStatistics</LITERAL2>\r
-                       <LITERAL2>adSchemaTables</LITERAL2>\r
-                       <LITERAL2>adSchemaTranslations</LITERAL2>\r
-                       <LITERAL2>adSchemaProviderTypes</LITERAL2>\r
-                       <LITERAL2>adSchemaViews</LITERAL2>\r
-                       <LITERAL2>adSchemaViewColumnUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaViewTableUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaProcedureParameters</LITERAL2>\r
-                       <LITERAL2>adSchemaForeignKeys</LITERAL2>\r
-                       <LITERAL2>adSchemaPrimaryKeys</LITERAL2>\r
-                       <LITERAL2>adSchemaProcedureColumns</LITERAL2>\r
-                       <LITERAL2>adSchemaDBInfoKeywords</LITERAL2>\r
-                       <LITERAL2>adSchemaDBInfoLiterals</LITERAL2>\r
-                       <LITERAL2>adSchemaCubes</LITERAL2>\r
-                       <LITERAL2>adSchemaDimensions</LITERAL2>\r
-                       <LITERAL2>adSchemaHierarchies</LITERAL2>\r
-                       <LITERAL2>adSchemaLevels</LITERAL2>\r
-                       <LITERAL2>adSchemaMeasures</LITERAL2>\r
-                       <LITERAL2>adSchemaProperties</LITERAL2>\r
-                       <LITERAL2>adSchemaMembers</LITERAL2>\r
--->\r
-                       <!-- SeekEnum Values -->\r
-<!--                   <LITERAL2>adSeekFirstEQ</LITERAL2>\r
-                       <LITERAL2>adSeekLastEQ</LITERAL2>\r
-                       <LITERAL2>adSeekAfterEQ</LITERAL2>\r
-                       <LITERAL2>adSeekAfter</LITERAL2>\r
-                       <LITERAL2>adSeekBeforeEQ</LITERAL2>\r
-                       <LITERAL2>adSeekBefore</LITERAL2>\r
--->\r
-                       <!-- ADCPROP_UPDATECRITERIA_ENUM Values -->\r
-<!--                   <LITERAL2>adCriteriaKey</LITERAL2>\r
-                       <LITERAL2>adCriteriaAllCols</LITERAL2>\r
-                       <LITERAL2>adCriteriaUpdCols</LITERAL2>\r
-                       <LITERAL2>adCriteriaTimeStamp</LITERAL2>\r
--->\r
-                       <!-- ADCPROP_ASYNCTHREADPRIORITY_ENUM Values -->\r
-<!--                   <LITERAL2>adPriorityLowest</LITERAL2>\r
-                       <LITERAL2>adPriorityBelowNormal</LITERAL2>\r
-                       <LITERAL2>adPriorityNormal</LITERAL2>\r
-                       <LITERAL2>adPriorityAboveNormal</LITERAL2>\r
-                       <LITERAL2>adPriorityHighest</LITERAL2>\r
--->\r
-                       <!-- CEResyncEnum Values -->\r
-<!--                   <LITERAL2>adResyncNone</LITERAL2>\r
-                       <LITERAL2>adResyncAutoIncrement</LITERAL2>\r
-                       <LITERAL2>adResyncConflicts</LITERAL2>\r
-                       <LITERAL2>adResyncUpdates</LITERAL2>\r
-                       <LITERAL2>adResyncInserts</LITERAL2>\r
-                       <LITERAL2>adResyncAll</LITERAL2>\r
--->\r
-                       <!-- ADCPROP_AUTORECALC_ENUM Values -->\r
-<!--                   <LITERAL2>adRecalcUpFront</LITERAL2>\r
-                       <LITERAL2>adRecalcAlways</LITERAL2>\r
--->\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="FUNCTION_PARAMS">\r
-               <!-- Keep brackets together: -->\r
-               <SPAN TYPE="OPERATOR" DELEGATE="MAIN">\r
-                       <BEGIN>(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-\r
-               <IMPORT DELEGATE="MAIN" />\r
-               <!-- <SEQ TYPE="OPERATOR">)</SEQ> -->\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- JavaScript mode by Andre Kaplan -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{[" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="]}" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <PROPERTY NAME="unindentThisLine"
+                       VALUE="^.*(default:\s*|case.*:.*)$" />
+               <PROPERTY NAME="electricKeys" VALUE=":" />
+       </PROPS>
+
+       <!--{{{ rule MAIN -->
+       <RULES
+               IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="((0x|0b|0o)[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <!-- The rest of the javascript info -->
+
+               <SPAN TYPE="COMMENT3">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+
+               <IMPORT DELEGATE="STRING_LITERAL"/>
+               
+
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR"> (</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <SEQ TYPE="KEYWORD1">=&gt;</SEQ>
+               
+               <SEQ TYPE="COMMENT2">//--&gt;</SEQ>
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="/" AT_WORD_START="TRUE">/[^\p{Blank}]*?/</SEQ_REGEXP>
+
+               <SEQ TYPE="COMMENT1">&lt;!--</SEQ>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE" MATCH_TYPE="OPERATOR" TYPE="LABEL">:</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+
+               <IMPORT DELEGATE="KEYWORDS"/>
+       </RULES>
+       <!--}}}-->
+       
+       <!--{{{ rule KEYWORDS -->
+       <RULES SET="KEYWORDS">
+               <IMPORT DELEGATE="ES_KEYWORDS"/>
+               <IMPORT DELEGATE="ADO_KEYWORDS"/>
+       </RULES>
+       <!--}}}-->
+       
+       <!--{{{ rule ES_KEYWORDS -->
+       <RULES SET="ES_KEYWORDS">
+               <KEYWORDS>
+                       <KEYWORD1>abstract</KEYWORD1>
+                       <KEYWORD1>async</KEYWORD1>
+                       <KEYWORD1>await</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>debugger</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>delete</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>enum</KEYWORD1>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>final</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>get</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>implements</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD1>interface</KEYWORD1>
+                       <KEYWORD1>let</KEYWORD1>
+                       <KEYWORD1>native</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>of</KEYWORD1>
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>protected</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>set</KEYWORD1>
+                       <KEYWORD1>static</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>synchronized</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>throws</KEYWORD1>
+                       <KEYWORD1>transient</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>typeof</KEYWORD1>
+                       <KEYWORD1>var</KEYWORD1>
+                       <KEYWORD1>volatile</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>with</KEYWORD1>
+                       <KEYWORD1>yield</KEYWORD1>
+       
+                       <KEYWORD2>export</KEYWORD2>
+                       <KEYWORD2>import</KEYWORD2>
+                       <KEYWORD2>package</KEYWORD2>
+                       
+                       <KEYWORD3>boolean</KEYWORD3>
+                       <KEYWORD3>byte</KEYWORD3>
+                       <KEYWORD3>char</KEYWORD3>
+                       <KEYWORD3>double</KEYWORD3>
+                       <KEYWORD3>float</KEYWORD3>
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>long</KEYWORD3>
+                       <KEYWORD3>short</KEYWORD3>
+                       <KEYWORD3>void</KEYWORD3>
+       
+                       <LITERAL2>super</LITERAL2>
+                       <LITERAL2>this</LITERAL2>
+                       
+                       <!-- Literals -->
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>null</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>NaN</LITERAL2>
+                       <LITERAL2>Infinity</LITERAL2>
+                       
+                       <!-- Value properties -->
+                       <LITERAL2>undefined</LITERAL2>
+                       
+                       <!-- Function properties -->
+                       <LITERAL2>decodeURI</LITERAL2>
+                       <LITERAL2>decodeURIComponent</LITERAL2>
+                       <LITERAL2>encodeURI</LITERAL2>
+                       <LITERAL2>encodeURIComponent</LITERAL2>
+       
+                       <!-- Global functions -->
+                       <LITERAL2>eval</LITERAL2>
+                       <LITERAL2>isFinite</LITERAL2>
+                       <LITERAL2>isNaN</LITERAL2>
+                       <LITERAL2>parseFloat</LITERAL2>
+                       <LITERAL2>parseInt</LITERAL2>
+       
+                       <!-- Fundamental objects -->
+                       <KEYWORD3>Array</KEYWORD3> 
+                       <KEYWORD3>Boolean</KEYWORD3> 
+                       <KEYWORD3>Date</KEYWORD3> 
+                       <KEYWORD3>Error</KEYWORD3>
+                       <KEYWORD3>EvalError</KEYWORD3>
+                       <KEYWORD3>Function</KEYWORD3> 
+                       <KEYWORD3>Global</KEYWORD3> 
+                       <KEYWORD3>InternalError</KEYWORD3>
+                       <KEYWORD3>Math</KEYWORD3>
+                       <KEYWORD3>Number</KEYWORD3>
+                       <KEYWORD3>Object</KEYWORD3>
+                       <KEYWORD3>RangeError</KEYWORD3>
+                       <KEYWORD3>ReferenceError</KEYWORD3>
+                       <KEYWORD3>RegExp</KEYWORD3>
+                       <KEYWORD3>String</KEYWORD3>
+                       <KEYWORD3>Symbol</KEYWORD3>
+                       <KEYWORD3>SyntaxError</KEYWORD3>
+                       <KEYWORD3>TypeError</KEYWORD3>
+                       <KEYWORD3>URIError</KEYWORD3>
+                       
+                       <!-- Indexed collections -->
+                       <KEYWORD3>Float32Array</KEYWORD3>
+                       <KEYWORD3>Float64Array</KEYWORD3>
+                       <KEYWORD3>Int8Array</KEYWORD3>
+                       <KEYWORD3>Int16Array</KEYWORD3>
+                       <KEYWORD3>Int32Array</KEYWORD3>
+                       <KEYWORD3>Uint8Array</KEYWORD3>
+                       <KEYWORD3>Uint8ClampedArray</KEYWORD3>
+                       <KEYWORD3>Uint16Array</KEYWORD3>
+                       <KEYWORD3>Uint32Array</KEYWORD3>
+                       
+                       <!-- Keyed collections -->
+                       <KEYWORD3>Map</KEYWORD3>
+                       <KEYWORD3>Set</KEYWORD3>
+                       <KEYWORD3>WeakMap</KEYWORD3>
+                       <KEYWORD3>WeakSet</KEYWORD3>
+                       
+                       <!-- Structured data -->
+                       <KEYWORD3>ArrayBuffer</KEYWORD3>
+                       <KEYWORD3>DataView</KEYWORD3>
+                       <KEYWORD3>JSON</KEYWORD3>
+                       
+                       <!-- Control abstraction objects -->
+                       <KEYWORD3>Generator</KEYWORD3>
+                       <KEYWORD3>GeneratorFunction</KEYWORD3>
+                       <KEYWORD3>Promise</KEYWORD3>
+                       
+                       <!-- Reflection -->                           
+                       <KEYWORD3>Proxy</KEYWORD3>
+                       <KEYWORD3>Reflect</KEYWORD3>
+                       
+                       <!-- Internationalization -->
+                       <KEYWORD3>Intl</KEYWORD3>
+                       <KEYWORD3>Intl.Collator</KEYWORD3>
+                       <KEYWORD3>Intl.DateTimeFormat</KEYWORD3>
+                       <KEYWORD3>Intl.NumberFormat</KEYWORD3>
+                       
+                       <!-- WebAssembly -->
+                       <KEYWORD3>WebAssembly</KEYWORD3>
+                       <KEYWORD3>WebAssembly.CompileError</KEYWORD3>
+                       <KEYWORD3>WebAssembly.Instance</KEYWORD3>
+                       <KEYWORD3>WebAssembly.LinkError</KEYWORD3>
+                       <KEYWORD3>WebAssembly.Memory</KEYWORD3>
+                       <KEYWORD3>WebAssembly.Module</KEYWORD3>
+                       <KEYWORD3>WebAssembly.RuntimeError</KEYWORD3>
+                       <KEYWORD3>WebAssembly.Table</KEYWORD3>
+                       
+                       <!-- Other -->
+                       <KEYWORD3>arguments</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+       <!--}}}-->
+       
+       <!--{{{ rule ADO_KEYWORDS -->
+       <RULES SET="ADO_KEYWORDS">
+               <KEYWORDS>
+                       <!-- Comment/Uncomment your favorite ADO Constants-->
+
+                       <!-- ADO Constants-->
+
+                       <!-- CursorTypeEnum Values -->
+                       <LITERAL2>adOpenForwardOnly</LITERAL2>
+                       <LITERAL2>adOpenKeyset</LITERAL2>
+                       <LITERAL2>adOpenDynamic</LITERAL2>
+                       <LITERAL2>adOpenStatic</LITERAL2>
+
+                       <!-- CursorOptionEnum Values -->
+<!--           <LITERAL2>adHoldRecords</LITERAL2>
+                       <LITERAL2>adMovePrevious</LITERAL2>
+                       <LITERAL2>adAddNew</LITERAL2>
+                       <LITERAL2>adDelete</LITERAL2>
+                       <LITERAL2>adUpdate</LITERAL2>
+                       <LITERAL2>adBookmark</LITERAL2>
+                       <LITERAL2>adApproxPosition</LITERAL2>
+                       <LITERAL2>adUpdateBatch</LITERAL2>
+                       <LITERAL2>adResync</LITERAL2>
+                       <LITERAL2>adNotify</LITERAL2>
+                       <LITERAL2>adFind</LITERAL2>
+                       <LITERAL2>adSeek</LITERAL2>
+                       <LITERAL2>adIndex</LITERAL2>
+-->
+                       <!-- LockTypeEnum Values -->
+                       <LITERAL2>adLockReadOnly</LITERAL2>
+                       <LITERAL2>adLockPessimistic</LITERAL2>
+                       <LITERAL2>adLockOptimistic</LITERAL2>
+                       <LITERAL2>adLockBatchOptimistic</LITERAL2>
+
+                       <!-- ExecuteOptionEnum Values -->
+                       <LITERAL2>adRunAsync</LITERAL2>
+                       <LITERAL2>adAsyncExecute</LITERAL2>
+                       <LITERAL2>adAsyncFetch</LITERAL2>
+                       <LITERAL2>adAsyncFetchNonBlocking</LITERAL2>
+                       <LITERAL2>adExecuteNoRecords</LITERAL2>
+
+                       <!-- ConnectOptionEnum Values -->
+<!--                   <LITERAL2>adAsyncConnect</LITERAL2>
+-->
+                       <!-- ObjectStateEnum Values -->
+                       <LITERAL2>adStateClosed</LITERAL2>
+                       <LITERAL2>adStateOpen</LITERAL2>
+                       <LITERAL2>adStateConnecting</LITERAL2>
+                       <LITERAL2>adStateExecuting</LITERAL2>
+                       <LITERAL2>adStateFetching</LITERAL2>
+
+                       <!-- CursorLocationEnum Values -->
+                       <LITERAL2>adUseServer</LITERAL2>
+                       <LITERAL2>adUseClient</LITERAL2>
+
+                       <!-- DataTypeEnum Values -->
+                       <LITERAL2>adEmpty</LITERAL2>
+                       <LITERAL2>adTinyInt</LITERAL2>
+                       <LITERAL2>adSmallInt</LITERAL2>
+                       <LITERAL2>adInteger</LITERAL2>
+                       <LITERAL2>adBigInt</LITERAL2>
+                       <LITERAL2>adUnsignedTinyInt</LITERAL2>
+                       <LITERAL2>adUnsignedSmallInt</LITERAL2>
+                       <LITERAL2>adUnsignedInt</LITERAL2>
+                       <LITERAL2>adUnsignedBigInt</LITERAL2>
+                       <LITERAL2>adSingle</LITERAL2>
+                       <LITERAL2>adDouble</LITERAL2>
+                       <LITERAL2>adCurrency</LITERAL2>
+                       <LITERAL2>adDecimal</LITERAL2>
+                       <LITERAL2>adNumeric</LITERAL2>
+                       <LITERAL2>adBoolean</LITERAL2>
+                       <LITERAL2>adError</LITERAL2>
+                       <LITERAL2>adUserDefined</LITERAL2>
+                       <LITERAL2>adVariant</LITERAL2>
+                       <LITERAL2>adIDispatch</LITERAL2>
+                       <LITERAL2>adIUnknown</LITERAL2>
+                       <LITERAL2>adGUID</LITERAL2>
+                       <LITERAL2>adDate</LITERAL2>
+                       <LITERAL2>adDBDate</LITERAL2>
+                       <LITERAL2>adDBTime</LITERAL2>
+                       <LITERAL2>adDBTimeStamp</LITERAL2>
+                       <LITERAL2>adBSTR</LITERAL2>
+                       <LITERAL2>adChar</LITERAL2>
+                       <LITERAL2>adVarChar</LITERAL2>
+                       <LITERAL2>adLongVarChar</LITERAL2>
+                       <LITERAL2>adWChar</LITERAL2>
+                       <LITERAL2>adVarWChar</LITERAL2>
+                       <LITERAL2>adLongVarWChar</LITERAL2>
+                       <LITERAL2>adBinary</LITERAL2>
+                       <LITERAL2>adVarBinary</LITERAL2>
+                       <LITERAL2>adLongVarBinary</LITERAL2>
+                       <LITERAL2>adChapter</LITERAL2>
+                       <LITERAL2>adFileTime</LITERAL2>
+                       <LITERAL2>adDBFileTime</LITERAL2>
+                       <LITERAL2>adPropVariant</LITERAL2>
+                       <LITERAL2>adVarNumeric</LITERAL2>
+
+                       <!-- FieldAttributeEnum Values -->
+<!--                   <LITERAL2>adFldMayDefer</LITERAL2>
+                       <LITERAL2>adFldUpdatable</LITERAL2>
+                       <LITERAL2>adFldUnknownUpdatable</LITERAL2>
+                       <LITERAL2>adFldFixed</LITERAL2>
+                       <LITERAL2>adFldIsNullable</LITERAL2>
+                       <LITERAL2>adFldMayBeNull</LITERAL2>
+                       <LITERAL2>adFldLong</LITERAL2>
+                       <LITERAL2>adFldRowID</LITERAL2>
+                       <LITERAL2>adFldRowVersion</LITERAL2>
+                       <LITERAL2>adFldCacheDeferred</LITERAL2>
+                       <LITERAL2>adFldKeyColumn</LITERAL2>
+-->
+
+                       <!-- EditModeEnum Values -->
+<!--                   <LITERAL2>adEditNone</LITERAL2>
+                       <LITERAL2>adEditInProgress</LITERAL2>
+                       <LITERAL2>adEditAdd</LITERAL2>
+                       <LITERAL2>adEditDelete</LITERAL2>
+-->
+                       <!-- RecordStatusEnum Values -->
+<!--                   <LITERAL2>adRecOK</LITERAL2>
+                       <LITERAL2>adRecNew</LITERAL2>
+                       <LITERAL2>adRecModified</LITERAL2>
+                       <LITERAL2>adRecDeleted</LITERAL2>
+                       <LITERAL2>adRecUnmodified</LITERAL2>
+                       <LITERAL2>adRecInvalid</LITERAL2>
+                       <LITERAL2>adRecMultipleChanges</LITERAL2>
+                       <LITERAL2>adRecPendingChanges</LITERAL2>
+                       <LITERAL2>adRecCanceled</LITERAL2>
+                       <LITERAL2>adRecCantRelease</LITERAL2>
+                       <LITERAL2>adRecConcurrencyViolation</LITERAL2>
+                       <LITERAL2>adRecIntegrityViolation</LITERAL2>
+                       <LITERAL2>adRecMaxChangesExceeded</LITERAL2>
+                       <LITERAL2>adRecObjectOpen</LITERAL2>
+                       <LITERAL2>adRecOutOfMemory</LITERAL2>
+                       <LITERAL2>adRecPermissionDenied</LITERAL2>
+                       <LITERAL2>adRecSchemaViolation</LITERAL2>
+                       <LITERAL2>adRecDBDeleted</LITERAL2>
+-->
+                       <!-- GetRowsOptionEnum Values -->
+<!--                   <LITERAL2>adGetRowsRest</LITERAL2>
+-->
+
+                       <!-- PositionEnum Values -->
+<!--                   <LITERAL2>adPosUnknown</LITERAL2>
+                       <LITERAL2>adPosBOF</LITERAL2>
+                       <LITERAL2>adPosEOF</LITERAL2>
+-->
+
+                       <!-- enum Values -->
+<!--                   <LITERAL2>adBookmarkCurrent</LITERAL2>
+                       <LITERAL2>adBookmarkFirst</LITERAL2>
+                       <LITERAL2>adBookmarkLast</LITERAL2>
+-->
+                       <!-- MarshalOptionsEnum Values -->
+<!--                   <LITERAL2>adMarshalAll</LITERAL2>
+                       <LITERAL2>adMarshalModifiedOnly</LITERAL2>
+-->
+                       <!-- AffectEnum Values -->
+<!--                   <LITERAL2>adAffectCurrent</LITERAL2>
+                       <LITERAL2>adAffectGroup</LITERAL2>
+                       <LITERAL2>adAffectAll</LITERAL2>
+                       <LITERAL2>adAffectAllChapters</LITERAL2>
+-->
+
+                       <!-- ResyncEnum Values -->
+<!--                   <LITERAL2>adResyncUnderlyingValues</LITERAL2>
+                       <LITERAL2>adResyncAllValues</LITERAL2>
+-->
+                       <!-- CompareEnum Values -->
+<!--                   <LITERAL2>adCompareLessThan</LITERAL2>
+                       <LITERAL2>adCompareEqual</LITERAL2>
+                       <LITERAL2>adCompareGreaterThan</LITERAL2>
+                       <LITERAL2>adCompareNotEqual</LITERAL2>
+                       <LITERAL2>adCompareNotComparable</LITERAL2>
+-->
+                       <!-- FilterGroupEnum Values -->
+<!--                   <LITERAL2>adFilterNone</LITERAL2>
+                       <LITERAL2>adFilterPendingRecords</LITERAL2>
+                       <LITERAL2>adFilterAffectedRecords</LITERAL2>
+                       <LITERAL2>adFilterFetchedRecords</LITERAL2>
+                       <LITERAL2>adFilterPredicate</LITERAL2>
+                       <LITERAL2>adFilterConflictingRecords</LITERAL2>
+-->
+                       <!-- SearchDirectionEnum Values -->
+<!--                   <LITERAL2>adSearchForward</LITERAL2>
+                       <LITERAL2>adSearchBackward</LITERAL2>
+-->
+
+                       <!-- PersistFormatEnum Values -->
+                       <LITERAL2>adPersistADTG</LITERAL2>
+                       <LITERAL2>adPersistXML</LITERAL2>
+
+                       <!-- StringFormatEnum Values -->
+<!--                   <LITERAL2>adStringXML</LITERAL2>
+                       <LITERAL2>adStringHTML</LITERAL2>
+                       <LITERAL2>adClipString</LITERAL2>
+-->
+                       <!-- ConnectPromptEnum Values -->
+<!--                   <LITERAL2>adPromptAlways</LITERAL2>
+                       <LITERAL2>adPromptComplete</LITERAL2>
+                       <LITERAL2>adPromptCompleteRequired</LITERAL2>
+                       <LITERAL2>adPromptNever</LITERAL2>
+-->
+                       <!-- ConnectModeEnum Values -->
+<!--                   <LITERAL2>adModeUnknown</LITERAL2>
+                       <LITERAL2>adModeRead</LITERAL2>
+                       <LITERAL2>adModeWrite</LITERAL2>
+                       <LITERAL2>adModeReadWrite</LITERAL2>
+                       <LITERAL2>adModeShareDenyRead</LITERAL2>
+                       <LITERAL2>adModeShareDenyWrite</LITERAL2>
+                       <LITERAL2>adModeShareExclusive</LITERAL2>
+                       <LITERAL2>adModeShareDenyNone</LITERAL2>
+-->
+                       <!-- IsolationLevelEnum Values -->
+<!--                   <LITERAL2>adXactUnspecified</LITERAL2>
+                       <LITERAL2>adXactChaos</LITERAL2>
+                       <LITERAL2>adXactReadUncommitted</LITERAL2>
+                       <LITERAL2>adXactBrowse</LITERAL2>
+                       <LITERAL2>adXactCursorStability</LITERAL2>
+                       <LITERAL2>adXactReadCommitted</LITERAL2>
+                       <LITERAL2>adXactRepeatableRead</LITERAL2>
+                       <LITERAL2>adXactSerializable</LITERAL2>
+                       <LITERAL2>adXactIsolated</LITERAL2>
+-->
+                       <!-- XactAttributeEnum Values -->
+<!--                   <LITERAL2>adXactCommitRetaining</LITERAL2>
+                       <LITERAL2>adXactAbortRetaining</LITERAL2>
+-->
+                       <!-- PropertyAttributesEnum Values -->
+<!--                   <LITERAL2>adPropNotSupported</LITERAL2>
+                       <LITERAL2>adPropRequired</LITERAL2>
+                       <LITERAL2>adPropOptional</LITERAL2>
+                       <LITERAL2>adPropRead</LITERAL2>
+                       <LITERAL2>adPropWrite</LITERAL2>
+-->
+                       <!-- ErrorValueEnum Values -->
+<!--                   <LITERAL2>adErrInvalidArgument</LITERAL2>
+                       <LITERAL2>adErrNoCurrentRecord</LITERAL2>
+                       <LITERAL2>adErrIllegalOperation</LITERAL2>
+                       <LITERAL2>adErrInTransaction</LITERAL2>
+                       <LITERAL2>adErrFeatureNotAvailable</LITERAL2>
+                       <LITERAL2>adErrItemNotFound</LITERAL2>
+                       <LITERAL2>adErrObjectInCollection</LITERAL2>
+                       <LITERAL2>adErrObjectNotSet</LITERAL2>
+                       <LITERAL2>adErrDataConversion</LITERAL2>
+                       <LITERAL2>adErrObjectClosed</LITERAL2>
+                       <LITERAL2>adErrObjectOpen</LITERAL2>
+                       <LITERAL2>adErrProviderNotFound</LITERAL2>
+                       <LITERAL2>adErrBoundToCommand</LITERAL2>
+                       <LITERAL2>adErrInvalidParamInfo</LITERAL2>
+                       <LITERAL2>adErrInvalidConnection</LITERAL2>
+                       <LITERAL2>adErrNotReentrant</LITERAL2>
+                       <LITERAL2>adErrStillExecuting</LITERAL2>
+                       <LITERAL2>adErrOperationCancelled</LITERAL2>
+                       <LITERAL2>adErrStillConnecting</LITERAL2>
+                       <LITERAL2>adErrNotExecuting</LITERAL2>
+                       <LITERAL2>adErrUnsafeOperation</LITERAL2>
+-->
+                       <!-- ParameterAttributesEnum Values -->
+                       <LITERAL2>adParamSigned</LITERAL2>
+                       <LITERAL2>adParamNullable</LITERAL2>
+                       <LITERAL2>adParamLong</LITERAL2>
+
+                       <!-- ParameterDirectionEnum Values -->
+                       <LITERAL2>adParamUnknown</LITERAL2>
+                       <LITERAL2>adParamInput</LITERAL2>
+                       <LITERAL2>adParamOutput</LITERAL2>
+                       <LITERAL2>adParamInputOutput</LITERAL2>
+                       <LITERAL2>adParamReturnValue</LITERAL2>
+
+                       <!-- CommandTypeEnum Values -->
+                       <LITERAL2>adCmdUnknown</LITERAL2>
+                       <LITERAL2>adCmdText</LITERAL2>
+                       <LITERAL2>adCmdTable</LITERAL2>
+                       <LITERAL2>adCmdStoredProc</LITERAL2>
+                       <LITERAL2>adCmdFile</LITERAL2>
+                       <LITERAL2>adCmdTableDirect</LITERAL2>
+
+                       <!-- EventStatusEnum Values -->
+<!--                   <LITERAL2>adStatusOK</LITERAL2>
+                       <LITERAL2>adStatusErrorsOccurred</LITERAL2>
+                       <LITERAL2>adStatusCantDeny</LITERAL2>
+                       <LITERAL2>adStatusCancel</LITERAL2>
+                       <LITERAL2>adStatusUnwantedEvent</LITERAL2>
+-->
+                       <!-- EventReasonEnum Values -->
+<!--                   <LITERAL2>adRsnAddNew</LITERAL2>
+                       <LITERAL2>adRsnDelete</LITERAL2>
+                       <LITERAL2>adRsnUpdate</LITERAL2>
+                       <LITERAL2>adRsnUndoUpdate</LITERAL2>
+                       <LITERAL2>adRsnUndoAddNew</LITERAL2>
+                       <LITERAL2>adRsnUndoDelete</LITERAL2>
+                       <LITERAL2>adRsnRequery</LITERAL2>
+                       <LITERAL2>adRsnResynch</LITERAL2>
+                       <LITERAL2>adRsnClose</LITERAL2>
+                       <LITERAL2>adRsnMove</LITERAL2>
+                       <LITERAL2>adRsnFirstChange</LITERAL2>
+                       <LITERAL2>adRsnMoveFirst</LITERAL2>
+                       <LITERAL2>adRsnMoveNext</LITERAL2>
+                       <LITERAL2>adRsnMovePrevious</LITERAL2>
+                       <LITERAL2>adRsnMoveLast</LITERAL2>
+-->
+                       <!-- SchemaEnum Values -->
+<!--                   <LITERAL2>adSchemaProviderSpecific</LITERAL2>
+                       <LITERAL2>adSchemaAsserts</LITERAL2>
+                       <LITERAL2>adSchemaCatalogs</LITERAL2>
+                       <LITERAL2>adSchemaCharacterSets</LITERAL2>
+                       <LITERAL2>adSchemaCollations</LITERAL2>
+                       <LITERAL2>adSchemaColumns</LITERAL2>
+                       <LITERAL2>adSchemaCheckConstraints</LITERAL2>
+                       <LITERAL2>adSchemaConstraintColumnUsage</LITERAL2>
+                       <LITERAL2>adSchemaConstraintTableUsage</LITERAL2>
+                       <LITERAL2>adSchemaKeyColumnUsage</LITERAL2>
+                       <LITERAL2>adSchemaReferentialConstraints</LITERAL2>
+                       <LITERAL2>adSchemaTableConstraints</LITERAL2>
+                       <LITERAL2>adSchemaColumnsDomainUsage</LITERAL2>
+                       <LITERAL2>adSchemaIndexes</LITERAL2>
+                       <LITERAL2>adSchemaColumnPrivileges</LITERAL2>
+                       <LITERAL2>adSchemaTablePrivileges</LITERAL2>
+                       <LITERAL2>adSchemaUsagePrivileges</LITERAL2>
+                       <LITERAL2>adSchemaProcedures</LITERAL2>
+                       <LITERAL2>adSchemaSchemata</LITERAL2>
+                       <LITERAL2>adSchemaSQLLanguages</LITERAL2>
+                       <LITERAL2>adSchemaStatistics</LITERAL2>
+                       <LITERAL2>adSchemaTables</LITERAL2>
+                       <LITERAL2>adSchemaTranslations</LITERAL2>
+                       <LITERAL2>adSchemaProviderTypes</LITERAL2>
+                       <LITERAL2>adSchemaViews</LITERAL2>
+                       <LITERAL2>adSchemaViewColumnUsage</LITERAL2>
+                       <LITERAL2>adSchemaViewTableUsage</LITERAL2>
+                       <LITERAL2>adSchemaProcedureParameters</LITERAL2>
+                       <LITERAL2>adSchemaForeignKeys</LITERAL2>
+                       <LITERAL2>adSchemaPrimaryKeys</LITERAL2>
+                       <LITERAL2>adSchemaProcedureColumns</LITERAL2>
+                       <LITERAL2>adSchemaDBInfoKeywords</LITERAL2>
+                       <LITERAL2>adSchemaDBInfoLiterals</LITERAL2>
+                       <LITERAL2>adSchemaCubes</LITERAL2>
+                       <LITERAL2>adSchemaDimensions</LITERAL2>
+                       <LITERAL2>adSchemaHierarchies</LITERAL2>
+                       <LITERAL2>adSchemaLevels</LITERAL2>
+                       <LITERAL2>adSchemaMeasures</LITERAL2>
+                       <LITERAL2>adSchemaProperties</LITERAL2>
+                       <LITERAL2>adSchemaMembers</LITERAL2>
+-->
+                       <!-- SeekEnum Values -->
+<!--                   <LITERAL2>adSeekFirstEQ</LITERAL2>
+                       <LITERAL2>adSeekLastEQ</LITERAL2>
+                       <LITERAL2>adSeekAfterEQ</LITERAL2>
+                       <LITERAL2>adSeekAfter</LITERAL2>
+                       <LITERAL2>adSeekBeforeEQ</LITERAL2>
+                       <LITERAL2>adSeekBefore</LITERAL2>
+-->
+                       <!-- ADCPROP_UPDATECRITERIA_ENUM Values -->
+<!--                   <LITERAL2>adCriteriaKey</LITERAL2>
+                       <LITERAL2>adCriteriaAllCols</LITERAL2>
+                       <LITERAL2>adCriteriaUpdCols</LITERAL2>
+                       <LITERAL2>adCriteriaTimeStamp</LITERAL2>
+-->
+                       <!-- ADCPROP_ASYNCTHREADPRIORITY_ENUM Values -->
+<!--                   <LITERAL2>adPriorityLowest</LITERAL2>
+                       <LITERAL2>adPriorityBelowNormal</LITERAL2>
+                       <LITERAL2>adPriorityNormal</LITERAL2>
+                       <LITERAL2>adPriorityAboveNormal</LITERAL2>
+                       <LITERAL2>adPriorityHighest</LITERAL2>
+-->
+                       <!-- CEResyncEnum Values -->
+<!--                   <LITERAL2>adResyncNone</LITERAL2>
+                       <LITERAL2>adResyncAutoIncrement</LITERAL2>
+                       <LITERAL2>adResyncConflicts</LITERAL2>
+                       <LITERAL2>adResyncUpdates</LITERAL2>
+                       <LITERAL2>adResyncInserts</LITERAL2>
+                       <LITERAL2>adResyncAll</LITERAL2>
+-->
+                       <!-- ADCPROP_AUTORECALC_ENUM Values -->
+<!--                   <LITERAL2>adRecalcUpFront</LITERAL2>
+                       <LITERAL2>adRecalcAlways</LITERAL2>
+-->
+               </KEYWORDS>
+       </RULES>        
+       
+       <!--{{{ rule STRING_LITERAL -->
+       <RULES SET="STRING_LITERAL">
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               
+               <IMPORT DELEGATE="TEMPLATE_LITERAL"/>
+       </RULES>
+       <!--}}}-->
+               
+       <!--{{{ rule TEMPLATE_LITERAL_PLACEHOLDER -->
+       <RULES SET="TEMPLATE_LITERAL_PLACEHOLDER" DEFAULT="LITERAL1" ESCAPE="\">
+               <SPAN TYPE="LITERAL2" ESCAPE="\" DELEGATE="EXPRESSION">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+       </RULES>
+       <!--}}}-->
+       
+       <!--{{{ rule TEMPLATE_LITERAL -->
+       <RULES SET="TEMPLATE_LITERAL">
+               <SPAN TYPE="LITERAL1" ESCAPE="\" DELEGATE="TEMPLATE_LITERAL_PLACEHOLDER">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule EXPRESSION -->
+       <RULES SET="EXPRESSION" ESCAPE="\" HIGHLIGHT_DIGITS="TRUE" 
+               DIGIT_RE="((0x|0b|0o)[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <IMPORT DELEGATE="MAIN" />
+       </RULES>
+       <!--}}}-->
+       
+</MODE>
index b7f0ed589339cbc94ad6803267eb4fcec8cdb463..c1bbede8a982ccd8a037da6fde026fff8c4be91a 100644 (file)
@@ -1,67 +1,67 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<!--  \r
-      JCL edit mode by Bill McMilleon (bill@mcmilleon.com)\r
-      March 19, 2003\r
-\r
-      Suggested catalog file entry:\r
-\r
-      <MODE NAME="JCL"         FILE="JCL.xml"\r
-                               FILE_NAME_GLOB="*.{jcl}" />\r
-\r
--->\r
\r
\r
-<MODE>\r
-\r
-    <PROPS>\r
-        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-    </PROPS>\r
-\r
-    \r
-    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">\r
-\r
-<!-- In fixed form, column 72 is the last column parsed, unless the\r
-\extend_source option is invoked -->\r
-    <!-- TERMINATE AT_CHAR="72" / -->\r
-\r
-\r
-    <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">//*</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-<!-- Highlighted Operators -->\r
-<SEQ TYPE="OPERATOR">=</SEQ>\r
-<SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-<SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-<SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-<SEQ TYPE="OPERATOR">|</SEQ>\r
-<SEQ TYPE="OPERATOR">,</SEQ>\r
-\r
-<KEYWORDS>\r
-  <KEYWORD2>COMMAND</KEYWORD2>\r
-  <KEYWORD2>CNTL</KEYWORD2>\r
-  <KEYWORD2>DD</KEYWORD2>\r
-  <KEYWORD2>ENCNTL</KEYWORD2>\r
-  <KEYWORD2>EXEC</KEYWORD2>\r
-  <KEYWORD2>IF</KEYWORD2>\r
-  <KEYWORD2>THEN</KEYWORD2>\r
-  <KEYWORD2>ELSE</KEYWORD2>\r
-  <KEYWORD2>ENDIF</KEYWORD2>\r
-  <KEYWORD2>INCLUDE</KEYWORD2>\r
-  <KEYWORD2>JCLIB</KEYWORD2>\r
-  <KEYWORD2>JOB</KEYWORD2>\r
-  <KEYWORD2>MSG</KEYWORD2>\r
-  <KEYWORD2>OUTPUT</KEYWORD2>\r
-  <KEYWORD2>PEND</KEYWORD2>\r
-  <KEYWORD2>PROC</KEYWORD2>\r
-  <KEYWORD2>SET</KEYWORD2>\r
-  <KEYWORD2>XMIT</KEYWORD2>\r
-</KEYWORDS>\r
-\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!--  
+      JCL edit mode by Bill McMilleon (bill@mcmilleon.com)
+      March 19, 2003
+
+      Suggested catalog file entry:
+
+      <MODE NAME="JCL"         FILE="JCL.xml"
+                               FILE_NAME_GLOB="*.{jcl}" />
+
+-->
+<MODE>
+
+    <PROPS>
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+    </PROPS>
+
+    
+    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+
+<!-- In fixed form, column 72 is the last column parsed, unless the
+\extend_source option is invoked -->
+    <!-- TERMINATE AT_CHAR="72" / -->
+
+
+    <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">//*</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+<!-- Highlighted Operators -->
+<SEQ TYPE="OPERATOR">=</SEQ>
+<SEQ TYPE="OPERATOR">&lt;</SEQ>
+<SEQ TYPE="OPERATOR">&gt;</SEQ>
+<SEQ TYPE="OPERATOR">&amp;</SEQ>
+<SEQ TYPE="OPERATOR">|</SEQ>
+<SEQ TYPE="OPERATOR">,</SEQ>
+
+<KEYWORDS>
+  <KEYWORD2>COMMAND</KEYWORD2>
+  <KEYWORD2>CNTL</KEYWORD2>
+  <KEYWORD2>DD</KEYWORD2>
+  <KEYWORD2>ENCNTL</KEYWORD2>
+  <KEYWORD2>EXEC</KEYWORD2>
+  <KEYWORD2>IF</KEYWORD2>
+  <KEYWORD2>THEN</KEYWORD2>
+  <KEYWORD2>ELSE</KEYWORD2>
+  <KEYWORD2>ENDIF</KEYWORD2>
+  <KEYWORD2>INCLUDE</KEYWORD2>
+  <KEYWORD2>JCLIB</KEYWORD2>
+  <KEYWORD2>JOB</KEYWORD2>
+  <KEYWORD2>MSG</KEYWORD2>
+  <KEYWORD2>OUTPUT</KEYWORD2>
+  <KEYWORD2>PEND</KEYWORD2>
+  <KEYWORD2>PROC</KEYWORD2>
+  <KEYWORD2>SET</KEYWORD2>
+  <KEYWORD2>XMIT</KEYWORD2>
+</KEYWORDS>
+
+    </RULES>
+</MODE>
diff --git a/basis/xmode/modes/jedit-actions.xml b/basis/xmode/modes/jedit-actions.xml
new file mode 100644 (file)
index 0000000..e9553d1
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+<MODE>\r
+       <RULES IGNORE_CASE="FALSE">\r
+\r
+               <SPAN_REGEXP MATCH_TYPE="MARKUP" DELEGATE="beanshell::MAIN" HASH_CHAR="&lt;">\r
+                       <BEGIN>&lt;CODE&gt;</BEGIN>\r
+                       <END>&lt;/CODE&gt;</END>\r
+               </SPAN_REGEXP>\r
+\r
+               <IMPORT DELEGATE="xml::MAIN" />\r
+       </RULES>\r
+\r
+</MODE>
\ No newline at end of file
diff --git a/basis/xmode/modes/jflex.xml b/basis/xmode/modes/jflex.xml
new file mode 100644 (file)
index 0000000..7e7c45c
--- /dev/null
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+<MODE>\r
+    <PROPS>\r
+        <PROPERTY NAME="commentStart" VALUE="/*" />\r
+        <PROPERTY NAME="commentEnd" VALUE="*/" />\r
+        <PROPERTY NAME="lineComment" VALUE="//" />\r
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
+\r
+        <!-- Auto indent -->\r
+        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
+        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
+        <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
+        <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
+        <PROPERTY NAME="indentNextLine"\r
+            VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
+        <PROPERTY NAME="unindentThisLine"\r
+            VALUE="^.*(default:\s*|case.*:.*)$" />\r
+        <PROPERTY NAME="electricKeys" VALUE=":" />\r
+    </PROPS>\r
+    <RULES IGNORE_CASE="FALSE">\r
+       <IMPORT DELEGATE="java::MAIN"/>\r
+       <SEQ TYPE="OPERATOR">%%</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%class</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%class</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%implements</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%extends</SEQ>\r
+       \r
+       <SEQ TYPE="KEYWORD1">%public</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%abstract</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%final</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%apiprivate</SEQ>\r
+       \r
+       <SEQ TYPE="KEYWORD1">%unicode</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%line</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%char</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%cup</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%column</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%standalone</SEQ>\r
+       <SEQ TYPE="KEYWORD1">ignorecase</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%type</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%debug</SEQ>\r
+       <SEQ TYPE="OPERATOR">%%</SEQ>\r
+\r
+       <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="KEYWORD2">&lt;\w+&gt;</SEQ_REGEXP>\r
+    </RULES>\r
+</MODE>\r
index 5a15907f3b17fd28827e6a7607350686506d31fe..72d03bb71a376114626e72b7c7a60fcaed1c1a98 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-  JHTML mode by Will Sargent <wsargent@atg.com>\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-                               <!-- Indent droplets and oparams -->\r
-                               <PROPERTY NAME="indentNextLines"\r
-                                VALUE="\s*(&lt;\s*(droplet|oparam))\s+.*" />\r
-                               <!-- Sadly, there doesn't seem to be a way to\r
-                                        undent when we see a /oparam> tag... -->\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE">\r
-                               <!-- Allow for Dynamo SSI -->\r
-                               <SPAN TYPE="NULL">\r
-                       <BEGIN>&lt;!--#</BEGIN>\r
-                       <END>--&gt;</END>\r
-                               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-                               <!-- Embedded Java -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;java&gt;</BEGIN>\r
-                       <END>&lt;/java&gt;</END>\r
-               </SPAN>\r
-\r
-                               <!-- Don't know how to do this correctly.\r
-                               <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">\r
-                                               <BEGIN>&lt;java type=</BEGIN>\r
-                                               <END>&lt;/java&gt;</END>\r
-                               </SPAN>\r
-                               -->\r
-\r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-                               <!-- All markup defaults to JHTML. -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="JHTML">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="JHTML" DEFAULT="MARKUP">\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="MARKUP">/</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>importbean</KEYWORD1>\r
-                       <KEYWORD1>droplet</KEYWORD1>\r
-                       <KEYWORD1>param</KEYWORD1>\r
-                       <KEYWORD1>oparam</KEYWORD1>\r
-                       <KEYWORD1>valueof</KEYWORD1>\r
-                       <KEYWORD1>setvalue</KEYWORD1>\r
-                       <KEYWORD1>servlet</KEYWORD1>\r
-                       <KEYWORD2>bean</KEYWORD2>\r
-                       <KEYWORD2>submitvalue</KEYWORD2>\r
-                       <KEYWORD2>declareparam</KEYWORD2>\r
-                       <KEYWORD2>synchronized</KEYWORD2>\r
-                       <KEYWORD2>priority</KEYWORD2>\r
-\r
-                       <!-- standard converters -->\r
-                       <KEYWORD2>converter</KEYWORD2>\r
-                       <KEYWORD2>date</KEYWORD2>\r
-                       <KEYWORD2>number</KEYWORD2>\r
-                       <KEYWORD2>required</KEYWORD2>\r
-                       <KEYWORD2>nullable</KEYWORD2>\r
-                       <KEYWORD2>currency</KEYWORD2>\r
-                       <KEYWORD2>currencyConversion</KEYWORD2>\r
-                       <KEYWORD2>euro</KEYWORD2>\r
-                       <KEYWORD2>locale</KEYWORD2>\r
-                       <KEYWORD2>symbol</KEYWORD2>\r
-\r
-                       <!-- Can't use this because of image src... -->\r
-                       <!-- <KEYWORD2>src</KEYWORD2> -->\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="ATTRVALUE" DEFAULT="LITERAL1" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- backticks are java -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-                               <!-- Allow param: and bean: properties to be marked up -->\r
-                               <SEQ TYPE="LABEL">param:</SEQ>\r
-                               <SEQ TYPE="LABEL">bean:</SEQ>\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+  JHTML mode by Will Sargent <wsargent@atg.com>
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+                               <!-- Indent droplets and oparams -->
+                               <PROPERTY NAME="indentNextLines"
+                                VALUE="\s*(&lt;\s*(droplet|oparam))\s+.*" />
+                               <!-- Sadly, there doesn't seem to be a way to
+                                        undent when we see a /oparam> tag... -->
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE">
+                               <!-- Allow for Dynamo SSI -->
+                               <SPAN TYPE="NULL">
+                       <BEGIN>&lt;!--#</BEGIN>
+                       <END>--&gt;</END>
+                               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+                               <!-- Embedded Java -->
+               <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;java&gt;</BEGIN>
+                       <END>&lt;/java&gt;</END>
+               </SPAN>
+
+                               <!-- Don't know how to do this correctly.
+                               <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">
+                                               <BEGIN>&lt;java type=</BEGIN>
+                                               <END>&lt;/java&gt;</END>
+                               </SPAN>
+                               -->
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+                               <!-- All markup defaults to JHTML. -->
+               <SPAN TYPE="MARKUP" DELEGATE="JHTML">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="JHTML" DEFAULT="MARKUP">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="MARKUP">/</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>importbean</KEYWORD1>
+                       <KEYWORD1>droplet</KEYWORD1>
+                       <KEYWORD1>param</KEYWORD1>
+                       <KEYWORD1>oparam</KEYWORD1>
+                       <KEYWORD1>valueof</KEYWORD1>
+                       <KEYWORD1>setvalue</KEYWORD1>
+                       <KEYWORD1>servlet</KEYWORD1>
+                       <KEYWORD2>bean</KEYWORD2>
+                       <KEYWORD2>submitvalue</KEYWORD2>
+                       <KEYWORD2>declareparam</KEYWORD2>
+                       <KEYWORD2>synchronized</KEYWORD2>
+                       <KEYWORD2>priority</KEYWORD2>
+
+                       <!-- standard converters -->
+                       <KEYWORD2>converter</KEYWORD2>
+                       <KEYWORD2>date</KEYWORD2>
+                       <KEYWORD2>number</KEYWORD2>
+                       <KEYWORD2>required</KEYWORD2>
+                       <KEYWORD2>nullable</KEYWORD2>
+                       <KEYWORD2>currency</KEYWORD2>
+                       <KEYWORD2>currencyConversion</KEYWORD2>
+                       <KEYWORD2>euro</KEYWORD2>
+                       <KEYWORD2>locale</KEYWORD2>
+                       <KEYWORD2>symbol</KEYWORD2>
+
+                       <!-- Can't use this because of image src... -->
+                       <!-- <KEYWORD2>src</KEYWORD2> -->
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="ATTRVALUE" DEFAULT="LITERAL1" HIGHLIGHT_DIGITS="TRUE">
+               <!-- backticks are java -->
+               <SPAN TYPE="MARKUP" DELEGATE="java::MAIN">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+                               <!-- Allow param: and bean: properties to be marked up -->
+                               <SEQ TYPE="LABEL">param:</SEQ>
+                               <SEQ TYPE="LABEL">bean:</SEQ>
+       </RULES>
+
+</MODE>
index 64ffc04aee852e942798fee611ffb65217ea0b05..56c223004347dbd33a6ca9e1d3117a1887ba1b9c 100644 (file)
@@ -1,67 +1,68 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Comment -->\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-               <!-- Literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <!-- Brackets -->\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>cat</KEYWORD1>\r
-                       <KEYWORD1>copy</KEYWORD1>\r
-                       <KEYWORD1>create</KEYWORD1>\r
-                       <KEYWORD1>delall</KEYWORD1>\r
-                       <KEYWORD1>delete</KEYWORD1>\r
-                       <KEYWORD1>dirs</KEYWORD1>\r
-                       <KEYWORD1>equal</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>end</KEYWORD1>\r
-                       <KEYWORD1>exec</KEYWORD1>\r
-                       <KEYWORD1>first</KEYWORD1>\r
-                       <KEYWORD1>forname</KEYWORD1>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>getprop</KEYWORD1>\r
-                       <KEYWORD1>glob</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>join</KEYWORD1>\r
-                       <KEYWORD1>load</KEYWORD1>\r
-                       <KEYWORD1>mkdir</KEYWORD1>\r
-                       <KEYWORD1>mkdirs</KEYWORD1>\r
-                       <KEYWORD1>note</KEYWORD1>\r
-                       <KEYWORD1>patsubst</KEYWORD1>\r
-                       <KEYWORD1>rename</KEYWORD1>\r
-                       <KEYWORD1>rest</KEYWORD1>\r
-                       <KEYWORD1>subst</KEYWORD1>\r
-                       <KEYWORD1>then</KEYWORD1>\r
-                       <KEYWORD2>@</KEYWORD2>\r
-                       <KEYWORD2>?</KEYWORD2>\r
-                       <KEYWORD2>&lt;</KEYWORD2>\r
-                       <KEYWORD2>%</KEYWORD2>\r
-                       <KEYWORD3>include</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Comment -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- Literals -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- Brackets -->
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>cat</KEYWORD1>
+                       <KEYWORD1>copy</KEYWORD1>
+                       <KEYWORD1>create</KEYWORD1>
+                       <KEYWORD1>delall</KEYWORD1>
+                       <KEYWORD1>delete</KEYWORD1>
+                       <KEYWORD1>dirs</KEYWORD1>
+                       <KEYWORD1>equal</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>exec</KEYWORD1>
+                       <KEYWORD1>first</KEYWORD1>
+                       <KEYWORD1>forname</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>getprop</KEYWORD1>
+                       <KEYWORD1>glob</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>join</KEYWORD1>
+                       <KEYWORD1>load</KEYWORD1>
+                       <KEYWORD1>mkdir</KEYWORD1>
+                       <KEYWORD1>mkdirs</KEYWORD1>
+                       <KEYWORD1>note</KEYWORD1>
+                       <KEYWORD1>patsubst</KEYWORD1>
+                       <KEYWORD1>rename</KEYWORD1>
+                       <KEYWORD1>rest</KEYWORD1>
+                       <KEYWORD1>subst</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD2>@</KEYWORD2>
+                       <KEYWORD2>?</KEYWORD2>
+                       <KEYWORD2>&lt;</KEYWORD2>
+                       <KEYWORD2>%</KEYWORD2>
+                       <KEYWORD3>include</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/json.xml b/basis/xmode/modes/json.xml
new file mode 100644 (file)
index 0000000..e5c51ee
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <!-- auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="[{"/>
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}]"/>
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+
+       <RULES>
+               <!-- mark numbers as DIGIT -->
+               <SEQ_REGEXP HASH_CHARS="-0123456789." TYPE="DIGIT">[-]?\d+([.]\d*)?([eE][+-]?\d+)?</SEQ_REGEXP>
+
+               <!-- mark strings as LITERAL1 -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- mark pair separator as OPERATOR -->
+               <SEQ TYPE="OPERATOR">:</SEQ>
+
+               <!-- mark these special values as LITERAL2 -->
+               <SEQ TYPE="LITERAL2">true</SEQ>
+               <SEQ TYPE="LITERAL2">false</SEQ>
+               <SEQ TYPE="LITERAL2">null</SEQ>
+       </RULES>
+</MODE>
\ No newline at end of file
index 31bf48b3f2430b8ed3a79fada0d1e4cad5ea7f3e..df8a384eae6d581791b08b2e6ad36d58e3c87fcb 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;%--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--%&gt;" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE">\r
-               <!-- JSP comment -->\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>&lt;%--</BEGIN>\r
-                       <END>--%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JSP directive -->\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="DIRECTIVES">\r
-                       <BEGIN>&lt;%@</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="DIRECTIVES">\r
-                       <BEGIN>&lt;jsp:directive&gt;</BEGIN>\r
-                       <END>&lt;/jsp:directive&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JSP scriptlet expression -->\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;%=</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;jsp:expression&gt;</BEGIN>\r
-                       <END>&lt;/jsp:expression&gt;</END>\r
-               </SPAN>\r
-\r
-\r
-               <!-- JSP scriptlet code block -->\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;%!</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;jsp:declaration&gt;</BEGIN>\r
-                       <END>&lt;/jsp:declaration&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JSP scriptlet -->\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;jsp:scriptlet&gt;</BEGIN>\r
-                       <END>&lt;/jsp:scriptlet&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="EL">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-       </RULES>\r
-       <RULES SET="COMMENT" DEFAULT="COMMENT1" IGNORE_CASE="TRUE">\r
-               <!-- JSP comment -->\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>&lt;%--</BEGIN>\r
-                       <END>--%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JSP scriptlet expression -->\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;%=</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JSP scriptlet -->\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-       <RULES SET="DIRECTIVES" DEFAULT="MARKUP">\r
-               <!-- JSP scriptlet expression -->\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;%=</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="MARKUP">/</SEQ>\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>taglib</KEYWORD1>\r
-                       <KEYWORD1>include</KEYWORD1>\r
-                       <KEYWORD1>page</KEYWORD1>\r
-                       <KEYWORD1>tag</KEYWORD1>\r
-                       <KEYWORD1>tagAttribute</KEYWORD1>\r
-                       <KEYWORD1>tagVariable</KEYWORD1>\r
-\r
-                       <KEYWORD2>language</KEYWORD2>\r
-                       <KEYWORD2>session</KEYWORD2>\r
-                       <KEYWORD2>contentType</KEYWORD2>\r
-                       <KEYWORD2>charset</KEYWORD2>\r
-                       <KEYWORD2>import</KEYWORD2>\r
-                       <KEYWORD2>buffer</KEYWORD2>\r
-                       <KEYWORD2>autoflush</KEYWORD2>\r
-                       <KEYWORD2>isThreadSafe</KEYWORD2>\r
-                       <KEYWORD2>info</KEYWORD2>\r
-                       <KEYWORD2>errorPage</KEYWORD2>\r
-                       <KEYWORD2>isErrorpage</KEYWORD2>\r
-                       <KEYWORD2>extends</KEYWORD2>\r
-                       <KEYWORD2>file</KEYWORD2>\r
-                       <KEYWORD2>uri</KEYWORD2>\r
-                       <KEYWORD2>prefix</KEYWORD2>\r
-                       <KEYWORD2>method</KEYWORD2>\r
-                       <KEYWORD2>name</KEYWORD2>\r
-                       <KEYWORD2>default</KEYWORD2>\r
-                       <KEYWORD2>required</KEYWORD2>\r
-                       <KEYWORD2>rtexprvalue</KEYWORD2>\r
-                       <KEYWORD2>id</KEYWORD2>\r
-                       <KEYWORD2>type</KEYWORD2>\r
-                       <KEYWORD2>scope</KEYWORD2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="TAGS" DEFAULT="MARKUP">\r
-               <!-- JSP comment -->\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>&lt;%--</BEGIN>\r
-                       <END>--%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JSP scriptlet expression -->\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;%=</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="CSS+JSP">\r
-                       <BEGIN>style='</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="CSS+JSP">\r
-                       <BEGIN>style="</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="MARKUP">/</SEQ>\r
-               <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="OPERATOR">:</MARK_FOLLOWING>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-       </RULES>\r
-\r
-\r
-\r
-       <RULES SET="CSS+JSP" DEFAULT="LITERAL1">\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;%=</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="EL">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="css::MAIN"/>\r
-       </RULES>\r
-\r
-       <RULES SET="ATTRVALUE" DEFAULT="LITERAL1" ESCAPE="\">\r
-               <!-- JSP scriptlet expression -->\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;%=</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="EL">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <SEQ TYPE="LITERAL1" DELEGATE="JAVASCRIPT+JSP">javascript:</SEQ>\r
-       </RULES>\r
-\r
-\r
-       <RULES SET="JAVASCRIPT+JSP">\r
-               <!-- JSP scriptlet expression -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="java::MAIN">\r
-                       <BEGIN>&lt;%=</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="EL">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="javascript::MAIN"/>\r
-       </RULES>\r
-\r
-       <RULES SET="EL" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>\r
-               <IMPORT DELEGATE="java::MAIN"/>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;%--" />
+               <PROPERTY NAME="commentEnd" VALUE="--%&gt;" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE">
+               <!-- JSP comment -->
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>&lt;%--</BEGIN>
+                       <END>--%&gt;</END>
+               </SPAN>
+
+               <!-- JSP directive -->
+               <SPAN TYPE="KEYWORD1" DELEGATE="DIRECTIVES">
+                       <BEGIN>&lt;%@</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD1" DELEGATE="DIRECTIVES">
+                       <BEGIN>&lt;jsp:directive&gt;</BEGIN>
+                       <END>&lt;/jsp:directive&gt;</END>
+               </SPAN>
+
+               <!-- JSP scriptlet expression -->
+               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%=</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;jsp:expression&gt;</BEGIN>
+                       <END>&lt;/jsp:expression&gt;</END>
+               </SPAN>
+
+               <!-- JSP scriptlet code block -->
+               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%!</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;jsp:declaration&gt;</BEGIN>
+                       <END>&lt;/jsp:declaration&gt;</END>
+               </SPAN>
+
+               <!-- JSP scriptlet -->
+               <SPAN TYPE="KEYWORD1" DELEGATE="JAVA">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;jsp:scriptlet&gt;</BEGIN>
+                       <END>&lt;/jsp:scriptlet&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+
+               <SPAN TYPE="KEYWORD2" DELEGATE="EL">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+       </RULES>
+       <RULES SET="COMMENT" DEFAULT="COMMENT1" IGNORE_CASE="TRUE">
+               <!-- JSP comment -->
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>&lt;%--</BEGIN>
+                       <END>--%&gt;</END>
+               </SPAN>
+
+               <!-- JSP scriptlet expression -->
+               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%=</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <!-- JSP scriptlet -->
+               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+       </RULES>
+       <RULES SET="DIRECTIVES" DEFAULT="MARKUP">
+               <!-- JSP scriptlet expression -->
+               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%=</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="MARKUP">/</SEQ>
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>taglib</KEYWORD1>
+                       <KEYWORD1>include</KEYWORD1>
+                       <KEYWORD1>page</KEYWORD1>
+                       <KEYWORD1>tag</KEYWORD1>
+                       <KEYWORD1>tagAttribute</KEYWORD1>
+                       <KEYWORD1>tagVariable</KEYWORD1>
+
+                       <KEYWORD2>language</KEYWORD2>
+                       <KEYWORD2>session</KEYWORD2>
+                       <KEYWORD2>contentType</KEYWORD2>
+                       <KEYWORD2>charset</KEYWORD2>
+                       <KEYWORD2>import</KEYWORD2>
+                       <KEYWORD2>buffer</KEYWORD2>
+                       <KEYWORD2>autoflush</KEYWORD2>
+                       <KEYWORD2>isThreadSafe</KEYWORD2>
+                       <KEYWORD2>info</KEYWORD2>
+                       <KEYWORD2>errorPage</KEYWORD2>
+                       <KEYWORD2>isErrorpage</KEYWORD2>
+                       <KEYWORD2>extends</KEYWORD2>
+                       <KEYWORD2>file</KEYWORD2>
+                       <KEYWORD2>uri</KEYWORD2>
+                       <KEYWORD2>prefix</KEYWORD2>
+                       <KEYWORD2>method</KEYWORD2>
+                       <KEYWORD2>name</KEYWORD2>
+                       <KEYWORD2>default</KEYWORD2>
+                       <KEYWORD2>required</KEYWORD2>
+                       <KEYWORD2>rtexprvalue</KEYWORD2>
+                       <KEYWORD2>id</KEYWORD2>
+                       <KEYWORD2>type</KEYWORD2>
+                       <KEYWORD2>scope</KEYWORD2>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="TAGS" DEFAULT="MARKUP">
+               <!-- JSP comment -->
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>&lt;%--</BEGIN>
+                       <END>--%&gt;</END>
+               </SPAN>
+
+               <!-- JSP scriptlet expression -->
+               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%=</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="CSS+JSP">
+                       <BEGIN>style='</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="CSS+JSP">
+                       <BEGIN>style="</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="ATTRVALUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="MARKUP">/</SEQ>
+               <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="OPERATOR">:</MARK_FOLLOWING>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               
+               <IMPORT DELEGATE="html::TAGS"/>
+       </RULES>
+
+
+
+       <RULES SET="CSS+JSP" DEFAULT="LITERAL1">
+               <SPAN TYPE="KEYWORD2" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%=</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD2" DELEGATE="EL">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <IMPORT DELEGATE="css::MAIN"/>
+       </RULES>
+
+       <RULES SET="ATTRVALUE" DEFAULT="LITERAL1" ESCAPE="\">
+               <!-- JSP scriptlet expression -->
+               <SPAN TYPE="KEYWORD1" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%=</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD2" DELEGATE="EL">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <SEQ TYPE="LITERAL1" DELEGATE="JAVASCRIPT+JSP">javascript:</SEQ>
+       </RULES>
+
+
+       <RULES SET="JAVASCRIPT+JSP">
+               <!-- JSP scriptlet expression -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="java::MAIN">
+                       <BEGIN>&lt;%=</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD2" DELEGATE="EL">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <IMPORT DELEGATE="javascript::MAIN"/>
+       </RULES>
+
+       <RULES SET="EL" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+               <IMPORT DELEGATE="java::MAIN"/>
+       </RULES>
+       
+       <RULES SET="JAVA">
+               <SEQ_REGEXP TYPE="COMMENT2">[/][/](.*?)(?=[%][&gt;])</SEQ_REGEXP>
+               <IMPORT DELEGATE="java::MAIN"/>
+       </RULES>
+       
+</MODE>
 <!-- :noTabs=false: -->
\ No newline at end of file
 <!-- :noTabs=false: -->
\ No newline at end of file
diff --git a/basis/xmode/modes/kotlin.xml b/basis/xmode/modes/kotlin.xml
new file mode 100644 (file)
index 0000000..1f35fe6
--- /dev/null
@@ -0,0 +1,168 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Kotlin mode by Sergey Mashkov aka cy6erGn0m -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{[" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="]}" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <PROPERTY NAME="unindentThisLine"
+                       VALUE="^.*(else:\s*|when.*:.*)$" />
+       </PROPS>
+
+       <RULES
+               IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <SPAN TYPE="COMMENT3">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE" ESCAPE="\">
+                       <BEGIN>"""</BEGIN>
+                       <END>"""</END>
+               </SPAN>
+
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <SEQ TYPE="COMMENT2">//--&gt;</SEQ>
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="/" AT_WORD_START="TRUE">/[^\p{Blank}]*?/</SEQ_REGEXP>
+
+               <SEQ TYPE="COMMENT1">&lt;!--</SEQ>
+
+               <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">::</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"
+                       MATCH_TYPE="OPERATOR"
+                       TYPE="LABEL">:</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>when</KEYWORD1>
+                       <KEYWORD1>fun</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <LITERAL2>this</LITERAL2>
+                       <KEYWORD1>vararg</KEYWORD1>
+                       <KEYWORD1>var</KEYWORD1>
+                       <KEYWORD1>val</KEYWORD1>
+                       <KEYWORD1>by</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>companion</KEYWORD1>
+                       <KEYWORD1>trait</KEYWORD1>
+                       <KEYWORD1>object</KEYWORD1>
+                       <KEYWORD1>abstract</KEYWORD1>
+                       <KEYWORD1>override</KEYWORD1>
+                       <KEYWORD2>open</KEYWORD2>
+                       <KEYWORD2>attribute</KEYWORD2>
+                       <KEYWORD2>inline</KEYWORD2>
+                       <KEYWORD2>data</KEYWORD2>
+                       <KEYWORD2>get</KEYWORD2>
+                       <KEYWORD2>set</KEYWORD2>
+                       
+                       <KEYWORD3>Any</KEYWORD3>
+                       <KEYWORD3>Boolean</KEYWORD3>
+                       <KEYWORD3>Byte</KEYWORD3>
+                       <KEYWORD3>Unit</KEYWORD3>
+                       <KEYWORD3>String</KEYWORD3>
+                       <KEYWORD3>Int</KEYWORD3>
+                       <KEYWORD3>Short</KEYWORD3>
+                       <KEYWORD3>Long</KEYWORD3>
+                       <KEYWORD3>Double</KEYWORD3>
+                       <KEYWORD3>Float</KEYWORD3>
+                       <KEYWORD3>Char</KEYWORD3>
+                       <KEYWORD3>Array</KEYWORD3>
+                       
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>enum</KEYWORD1>
+                       <KEYWORD1>constructor</KEYWORD1>
+                       <KEYWORD3>init</KEYWORD3>
+                       <KEYWORD1>typealias</KEYWORD1>
+
+                       <KEYWORD2>package</KEYWORD2>
+                       <KEYWORD2>import</KEYWORD2>
+                       <KEYWORD1>is</KEYWORD1>
+                       <KEYWORD2>it</KEYWORD2>
+                       <KEYWORD1>as</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>internal</KEYWORD1>
+                       <KEYWORD1>protected</KEYWORD1>
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>inner</KEYWORD1>
+                       <KEYWORD1>super</KEYWORD1>
+
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>throws</KEYWORD1>
+                       <KEYWORD1>transient</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>volatile</KEYWORD1>
+
+                       <LITERAL2>null</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+                       
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>out</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index b32ba9c166ed3eb09118d75554b56535050e7597..467b8d5c09702ad06f62b01fe8adb8d8b5bd0eda 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<!--  jEdit LaTeX mode, by Thomas Alspaugh alspaugh@ics.uci.edu  -->\r
-<!--  v1.2  2004May30  -->\r
-<!--  Based upon BibTeX mode by Nils Krahnstoever and tex mode by unknown author.\r
-      Generated automatically from a summary of Lamport \r
-      "LaTeX : A document preparation system : User guide and reference manual",\r
-      1994 (LaTeX2e) edition, using a Perl script. \r
-  -->\r
-<!--  Catalog entry (suggested)\r
-<MODE NAME="LaTeX"             FILE="latex.xml"\r
-                               FILE_NAME_GLOB="*.{tex,ltx,latex}" />\r
-      -->\r
-<!--  latex.xml is generated automatically from a summary of Lamport \r
-      "LaTeX : A document preparation system : User guide and reference manual",\r
-      1994 (LaTeX2e) edition, using a collection of editing scripts.\r
-  -->\r
-<!--  Version history\r
-      v1.1  2004Mar23\r
-      v1.2  2004Jun09\r
-        Single-character accents such as \" accept arguments not in {}.\r
-        Changed to be produced using a single Perl script.\r
-  -->\r
-<!--\r
-      COMMENT1  % comments.\r
-      INVALID   characters or strings that are not valid in the context.\r
-      KEYWORD1  commands or declarations with arguments\r
-      KEYWORD2  commands or declarations without arguments\r
-      KEYWORD3  counters\r
-      KEYWORD4  unrecognized commands or declarations\r
-      MARKUP    environments (other than those that change rulesets)\r
-  -->\r
-<!--  Not as it should be:\r
-      - Highlighting does not account for balancing of braces {};  the next } \r
-        closes a command.\r
-      - \ensuremath{} should balance braces but does not (the first } closes it).\r
-      - #1, #2, ... are only valid in \newcommand{} but are not limited to there.\r
-      - Commands inside ``'' and `' quoted strings should be highlighted.\r
-  -->\r
-  \r
-<MODE>\r
-  <PROPS>\r
-    <PROPERTY NAME="lineComment" VALUE="%" />\r
-    <PROPERTY NAME="noWordSep" VALUE="\"/>\r
-  </PROPS>\r
-\r
-  <RULES IGNORE_CASE="FALSE"> <!-- SET="NormalMode" -->\r
-    <SEQ TYPE="LABEL">__NormalMode__</SEQ>\r
-\r
-    <!--  % comments.  -->\r
-    <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-\r
-    <!--  "", `', and ``'' quoting.  -->\r
-    <SPAN NO_LINE_BREAK="FALSE" TYPE="LITERAL4"><BEGIN>``</BEGIN><END>''</END></SPAN>\r
-    <SPAN NO_LINE_BREAK="FALSE" TYPE="LITERAL3"><BEGIN>`</BEGIN><END>'</END></SPAN>\r
-    <SPAN NO_LINE_BREAK="FALSE" TYPE="LITERAL1"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <!--  Lone quote characters " and ` are not valid.  -->\r
-    <SEQ TYPE="INVALID">"</SEQ>\r
-    <SEQ TYPE="INVALID">`</SEQ>\r
-\r
-    <!--  # is only valid as #n inside command definitions.  -->\r
-    <SEQ TYPE="FUNCTION">#1</SEQ>\r
-    <SEQ TYPE="FUNCTION">#2</SEQ>\r
-    <SEQ TYPE="FUNCTION">#3</SEQ>\r
-    <SEQ TYPE="FUNCTION">#4</SEQ>\r
-    <SEQ TYPE="FUNCTION">#5</SEQ>\r
-    <SEQ TYPE="FUNCTION">#6</SEQ>\r
-    <SEQ TYPE="FUNCTION">#7</SEQ>\r
-    <SEQ TYPE="FUNCTION">#8</SEQ>\r
-    <SEQ TYPE="FUNCTION">#9</SEQ>\r
-\r
-    <!-- \begin{verbatim} ... \end{verbatim} -->\r
-    <SPAN TYPE="KEYWORD1" DELEGATE="VERBATIM">\r
-        <BEGIN>\begin{verbatim}</BEGIN>\r
-        <END>\end{verbatim}</END>\r
-    </SPAN>\r
-\r
-    <SEQ TYPE="INVALID">\tabs</SEQ>\r
-    <SEQ TYPE="INVALID">\tabset</SEQ>\r
-    <SEQ TYPE="INVALID">\tabsdone</SEQ>\r
-    <SEQ TYPE="INVALID">\cleartabs</SEQ>\r
-    <SEQ TYPE="INVALID">\settabs</SEQ>\r
-    <SEQ TYPE="INVALID">\tabalign</SEQ>\r
-    <SEQ TYPE="INVALID">\+</SEQ>\r
-    <SEQ TYPE="INVALID">\pageno</SEQ>\r
-    <SEQ TYPE="INVALID">\headline</SEQ>\r
-    <SEQ TYPE="INVALID">\footline</SEQ>\r
-    <SEQ TYPE="INVALID">\normalbottom</SEQ>\r
-    <SEQ TYPE="INVALID">\folio</SEQ>\r
-    <SEQ TYPE="INVALID">\nopagenumbers</SEQ>\r
-    <SEQ TYPE="INVALID">\advancepageno</SEQ>\r
-    <SEQ TYPE="INVALID">\pagebody</SEQ>\r
-    <SEQ TYPE="INVALID">\plainoutput</SEQ>\r
-    <SEQ TYPE="INVALID">\pagecontents</SEQ>\r
-    <SEQ TYPE="INVALID">\makeheadline</SEQ>\r
-    <SEQ TYPE="INVALID">\makefootline</SEQ>\r
-    <SEQ TYPE="INVALID">\dosupereject</SEQ>\r
-    <SEQ TYPE="INVALID">\footstrut</SEQ>\r
-    <SEQ TYPE="INVALID">\vfootnote</SEQ>\r
-    <SEQ TYPE="INVALID">\topins</SEQ>\r
-    <SEQ TYPE="INVALID">\topinsert</SEQ>\r
-    <SEQ TYPE="INVALID">\midinsert</SEQ>\r
-    <SEQ TYPE="INVALID">\pageinsert</SEQ>\r
-    <SEQ TYPE="INVALID">\endinsert</SEQ>\r
-    <SEQ TYPE="INVALID">\fivei</SEQ>\r
-    <SEQ TYPE="INVALID">\fiverm</SEQ>\r
-    <SEQ TYPE="INVALID">\fivesy</SEQ>\r
-    <SEQ TYPE="INVALID">\fivebf</SEQ>\r
-    <SEQ TYPE="INVALID">\seveni</SEQ>\r
-    <SEQ TYPE="INVALID">\sevenbf</SEQ>\r
-    <SEQ TYPE="INVALID">\sevensy</SEQ>\r
-    <SEQ TYPE="INVALID">\teni</SEQ>\r
-    <SEQ TYPE="INVALID">\oldstyle</SEQ>\r
-    <SEQ TYPE="INVALID">\eqalign</SEQ>\r
-    <SEQ TYPE="INVALID">\eqalignno</SEQ>\r
-    <SEQ TYPE="INVALID">\leqalignno</SEQ>\r
-    <SEQ TYPE="INVALID">$$</SEQ>\r
-    <SEQ TYPE="INVALID">\beginsection</SEQ>\r
-    <SEQ TYPE="INVALID">\bye</SEQ>\r
-    <SEQ TYPE="INVALID">\magnification</SEQ>\r
-    <SEQ TYPE="INVALID">#</SEQ>\r
-    <SEQ TYPE="INVALID">&amp;</SEQ>\r
-    <SEQ TYPE="INVALID">_</SEQ>\r
-    <SEQ TYPE="INVALID">\~</SEQ>\r
-\r
-    <SPAN TYPE="MARKUP" DELEGATE="MathMode"><BEGIN>$</BEGIN><END>$</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="MathMode"><BEGIN>\(</BEGIN><END>\)</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="MathMode"><BEGIN>\[</BEGIN><END>\]</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="MathMode"><BEGIN>\begin{math}</BEGIN><END>\end{math}</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="MathMode"><BEGIN>\begin{displaymath}</BEGIN><END>\end{displaymath}</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="MathMode"><BEGIN>\begin{equation}</BEGIN><END>\end{equation}</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="MathMode"><BEGIN>\ensuremath{</BEGIN><END>}</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="ArrayMode"><BEGIN>\begin{eqnarray}</BEGIN><END>\end{eqnarray}</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="ArrayMode"><BEGIN>\begin{eqnarray*}</BEGIN><END>\end{eqnarray*}</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="TabularMode"><BEGIN>\begin{tabular}</BEGIN><END>\end{tabular}</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="TabularMode"><BEGIN>\begin{tabular*}</BEGIN><END>\end{tabular*}</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="TabbingMode"><BEGIN>\begin{tabbing}</BEGIN><END>\end{tabbing}</END></SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="PictureMode"><BEGIN>\begin{picture}</BEGIN><END>\end{picture}</END></SPAN>\r
-    <SEQ TYPE="OPERATOR">~</SEQ>\r
-    <SEQ TYPE="KEYWORD1">}</SEQ>\r
-    <SEQ TYPE="KEYWORD1">{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">totalnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD3">topnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD3">tocdepth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">secnumdepth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">dbltopnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD1">]</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\~{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\~</SEQ>\r
-    <SEQ TYPE="OPERATOR">\}</SEQ>\r
-    <SEQ TYPE="OPERATOR">\|</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\width</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\whiledo{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\v{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\vspace{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\vspace*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vfill</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\verb*</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\verb</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\value{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\v</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\u{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usepackage{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usepackage[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usecounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\upshape</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\unboldmath{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\u</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\t{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\typeout{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\typein{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\typein[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\twocolumn[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\twocolumn</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ttfamily</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\totalheight</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\topsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\topfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\today</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\title{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tiny</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\thispagestyle{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thinlines</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thicklines</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\thanks{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\textwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textup{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\texttt{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textsl{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textsf{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textsc{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textrm{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textnormal{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textmd{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textit{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\textfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\textfloatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textcolor{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textbf{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tableofcontents</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\tabcolsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\tabbingsep</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\t</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\symbol{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\suppressfloats[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\suppressfloats</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsubsection{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsubsection[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsubsection*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsection{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsection[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsection*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subparagraph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subparagraph[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subparagraph*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\stretch{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\stepcounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\smallskip</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\small</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\slshape</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sloppy</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sffamily</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\settowidth{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\settoheight{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\settodepth{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\setlength{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\setcounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\section{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\section[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\section*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\scshape</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\scriptsize</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\scalebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\sbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\savebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rule{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rule[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rp,am{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rotatebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rmfamily</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\rightmargin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\reversemarginpar</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\resizebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\resizebox*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\renewenvironment{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\renewcommand{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ref{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\refstepcounter</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\raisebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\raggedright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\raggedleft</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\qbeziermax</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\providecommand{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\protect</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\printindex</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pounds</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\part{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\partopsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\part[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\part*{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\parskip</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\parsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\parindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\parbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\parbox[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\paragraph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\paragraph[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\paragraph*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\par</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagestyle{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pageref{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagenumbering{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagecolor{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pagebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\onecolumn</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\normalsize</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\normalmarginpar</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\normalfont</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\nopagebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nopagebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nonfrenchspacing</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\nolinebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nolinebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\noindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\nocite{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newtheorem{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newsavebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\newpage</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newlength{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newenvironment{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newcounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newcommand{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\medskip</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mdseries</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\mathindent</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\mathindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\markright{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\markboth{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\marginpar{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\marginparwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\marginparsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\marginparpush</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\marginpar[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\maketitle</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\makelabel</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\makeindex</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\makeglossary</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\makebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\makebox[</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\listparindent</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\listoftables</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\listoffigures</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\listfiles</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\linewidth</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\linethickness{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\linebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\linebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\lengthtest{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginvi</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginv</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginiv</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginiii</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginii</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmargini</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmargin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\large</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\label{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\labelwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\labelsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\jot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\itshape</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\itemsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\itemindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\item[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\item</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\isodd{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\intextsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\input{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\index{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\indent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\include{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includeonly{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics*[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ifthenelse{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\hyphenation{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\huge</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\hspace{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\hspace*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hfill</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\height</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\glossary{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\fussy</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\frenchspacing</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\framebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\framebox[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\fragile</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnote{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnotetext{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnotetext[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\footnotesize</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\footnotesep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\footnoterule</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnotemark[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\footnotemark</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnote[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\fnsymbol{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\floatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\floatpagefraction</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\fill</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\fcolorbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\fbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\fboxsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\fboxrule</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\equal{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ensuremath{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\enlargethispage{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\enlargethispage*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\end{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\emph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\d{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\doublerulesep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\documentclass{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\documentclass[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\depth</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\definecolor{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ddag</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dbltopfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dbltextfloatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dblfloatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dblfloatpagefraction</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\date{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dag</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\d</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\c{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\copyright</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\columnwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\columnseprule</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\columnsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\color{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\colorbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\clearpage</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cleardoublepage</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\cite{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\cite[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\chapter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\chapter[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\chapter*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\centering</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\caption{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\caption[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\c</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\b{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\bottomnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\bottomfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\boolean{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\boldmath{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigskip</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\bibliography{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\bibliographystyle{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\bibindent</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bfseries</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\belowdisplayskip</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\belowdisplayshortskip</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\begin{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\baselinestretch</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\baselineskip</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\b</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\author{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\arraystgretch</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\arrayrulewidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\arraycolsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\arabic{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\appendix</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\alph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addvspace{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addtolength{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addtocounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addtocontents{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addcontentsline{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\abovedisplayskip</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\abovedisplayshortskip</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\`{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\`</SEQ>\r
-    <SEQ TYPE="OPERATOR">\_</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\^{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\^</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\\[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\\*[</SEQ>\r
-    <SEQ TYPE="OPERATOR">\\*</SEQ>\r
-    <SEQ TYPE="OPERATOR">\\</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\TeX</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\S</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\Roman{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\P</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Large</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\LaTeX</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\LARGE</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\H{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Huge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\H</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\Alph{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\@</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\={</SEQ>\r
-    <SEQ TYPE="OPERATOR">\=</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\.{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\.</SEQ>\r
-    <SEQ TYPE="OPERATOR">\-</SEQ>\r
-    <SEQ TYPE="OPERATOR">\,</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\'{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\'</SEQ>\r
-    <SEQ TYPE="OPERATOR">\&amp;</SEQ>\r
-    <SEQ TYPE="OPERATOR">\%</SEQ>\r
-    <SEQ TYPE="OPERATOR">\$</SEQ>\r
-    <SEQ TYPE="OPERATOR">\#</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\"{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\"</SEQ>\r
-    <SEQ TYPE="OPERATOR">\ </SEQ>\r
-    <SEQ TYPE="KEYWORD1">[</SEQ>\r
-    <SEQ TYPE="OPERATOR">---</SEQ>\r
-    <SEQ TYPE="OPERATOR">--</SEQ>\r
-    <SEQ TYPE="OPERATOR">-</SEQ>\r
-\r
-    <MARK_FOLLOWING TYPE="KEYWORD4">\</MARK_FOLLOWING>\r
-\r
-  </RULES>  <!--  NormalMode  -->\r
-\r
-  <RULES IGNORE_CASE="FALSE" SET="MathMode">\r
-    <SEQ TYPE="LABEL">__MathMode__</SEQ>\r
-\r
-    <!--  % comments.  -->\r
-    <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-    <SEQ TYPE="KEYWORD1">}</SEQ>\r
-    <SEQ TYPE="KEYWORD1">{</SEQ>\r
-    <SEQ TYPE="OPERATOR">_</SEQ>\r
-    <SEQ TYPE="OPERATOR">^</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\zeta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\xi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\wr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\wp</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\widetilde{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\widehat{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\wedge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\veebar</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vee</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\vec{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vdots</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vdash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vartriangleright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vartriangleleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vartriangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vartheta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varsupsetneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varsupsetneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varsubsetneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varsubsetneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varsigma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varrho</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varpropto</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varpi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varphi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varnothing</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varkappa</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varepsilon</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vDash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\urcorner</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\upuparrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\upsilon</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\uplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\upharpoonright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\upharpoonleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ulcorner</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\twoheadrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\twoheadleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\trianglerighteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\triangleright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\triangleq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\trianglelefteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\triangleleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\triangledown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\triangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\top</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\times</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\tilde{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thicksim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thickapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\theta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\therefore</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\text{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\textstyle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tau</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tanh</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tan</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\swarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\surd</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\supsetneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\supsetneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\supseteqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\supseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\supset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sum</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succnsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succnapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succcurlyeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succ</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\subsetneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\subsetneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\subseteqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\subseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\subset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\star</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\stackrel{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\square</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqsupseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqsupset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqsubseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqsubset</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\sqrt{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqcup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqcap</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sphericalangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\spadesuit</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\smile</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\smallsmile</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\smallsetminus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\smallfrown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sinh</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\simeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sigma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\shortparallel</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\shortmid</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sharp</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\setminus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sec</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\searrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\scriptstyle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\scriptscriptstyle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rtimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\risingdotseq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right|</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightthreetimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightsquigarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightrightarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightrightarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightleftharpoons</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightleftharpoons</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightleftarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightharpoonup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightharpoondown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightarrowtail</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right]</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\|</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\rfloor</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\rceil</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\rangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\lfloor</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\lceil</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\langle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\backslash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\Updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\Uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\Downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\)</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\(</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\right[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right/</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right)</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right(</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rho</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\psi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\propto</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\prod</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\prime</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\precsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\precnsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\precnapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\preceq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\preccurlyeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\precapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\prec</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pmod{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pmb{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pm</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pitchfork</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\phi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\perp</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\partial</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\parallel</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\overline{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\otimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\oslash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\oplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ominus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\omega</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\oint</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\odot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nwarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nvdash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nvDash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nvDash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nu</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ntrianglerighteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ntriangleright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ntrianglelefteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ntriangleleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsupseteqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsupseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsucceq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsucc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsubseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nshortparallel</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nshortmid</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\npreceq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nprec</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nparallel</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\notin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nmid</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nless</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nleqslant</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nleqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nleq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nleftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ni</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ngtr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ngeqslant</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ngeqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ngeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nexists</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\neq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\neg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nearrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ncong</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\natural</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nabla</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nVDash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nRightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nLeftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nLeftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\multimap</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mu</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mp</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\models</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\min</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mid</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mho</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\measuredangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\max</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mathtt{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mathsf{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mathrm{~~ </SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mathit{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mathcal{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mathbf{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mapsto</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lvertneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ltimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lrcorner</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lozenge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\looparrowright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\looparrowleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\longrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\longmapsto</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\longleftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\longleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\log</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lnsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lnapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ln</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lll</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\llcorner</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ll</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\limsup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\liminf</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lesssim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lessgtr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lesseqqgtr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lesseqgtr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lessdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lessapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leqslant</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left|</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftthreetimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftrightsquigarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftrightharpoons</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftrightarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftleftarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftharpoonup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftharpoondown</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\lefteqn{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftarrowtail</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left]</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\|</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\rfloor</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\rceil</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\rangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\lfloor</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\lceil</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\langle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\backslash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\Updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\Uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\Downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\)</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\(</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\left[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left/</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left)</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left(</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ldots</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lambda</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ker</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\kappa</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\jmath</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\jmath</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\iota</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\intercal</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\int</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\infty</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\inf</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\in</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\imath</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\imath</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hslash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hookrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hookleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hom</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\heartsuit</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hbar</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\hat{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gvertneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtrsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtrless</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtreqqless</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtreqless</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtrdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtrapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\grave{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gnsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gnapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gnapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gimel</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ggg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\geqslant</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\geqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\geq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gcd</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gamma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\frown</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\frak{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\frac{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\forall</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\flat</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\fallingdotseq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\exp</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\exists</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\eth</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\eta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\equiv</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\eqslantless</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\eqslantgtr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\eqcirc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\epsilon</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ensuremath{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\end{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\emptyset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ell</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\downharpoonright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\downharpoonleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\downdownarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\doublebarwedge</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\dot{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dotplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\doteqdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\doteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\divideontimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\div</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\displaystyle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\digamma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\diamondsuit</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\diamond</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\diagup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\diagdown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\det</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\delta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\deg</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ddot{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ddots</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ddagger</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dashv</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dashrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dashleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\daleth</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dagger</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curvearrowright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curvearrowleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curlywedge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curlyvee</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curlyeqsucc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curlyeqprec</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\csc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\coth</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cosh</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cos</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\coprod</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cong</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\complement</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\clubsuit</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circleddash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circledcirc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circledast</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circledS</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circlearrowright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circlearrowleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circ</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\chi</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\check{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\centerdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cdots</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cap</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bumpeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bullet</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\breve{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\boxtimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\boxplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\boxminus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\boxdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bowtie</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bot</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\boldsymbol{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bmod</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacktriangleright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacktriangleleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacktriangledown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacktriangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacksquare</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacklozenge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigwedge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigvee</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\biguplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigtriangleup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigtriangledown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigstar</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigsqcup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigotimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigoplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigodot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigcup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigcirc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigcap</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\between</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\beth</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\beta</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\begin{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\because</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\bar{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\barwedge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\backslash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\backsimeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\backsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\backprime</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\asymp</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ast</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\arg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\arctan</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\arcsin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\arccos</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\approxeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\approx</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\angle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\angle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\amalg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\alpha</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\aleph</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\acute{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Xi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Vvdash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Vdash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Upsilon</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Theta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Supset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Subset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Sigma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Rsh</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Rightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Re</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Psi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Pr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Pi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Phi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Omega</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Lsh</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Longrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Longleftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Longleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Lleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Leftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Leftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Lambda</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Im</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Gamma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Game</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Finv</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Delta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Cup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Cap</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Bumpeq</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\Bbb{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Bbbk</SEQ>\r
-    <SEQ TYPE="OPERATOR">\;</SEQ>\r
-    <SEQ TYPE="OPERATOR">\:</SEQ>\r
-    <SEQ TYPE="OPERATOR">\,</SEQ>\r
-    <SEQ TYPE="OPERATOR">\!</SEQ>\r
-    <SEQ TYPE="OPERATOR">'</SEQ>\r
-\r
-    <SPAN TYPE="MARKUP" DELEGATE="ArrayMode"><BEGIN>\begin{array}</BEGIN><END>\end{array}</END></SPAN>\r
-\r
-    <MARK_FOLLOWING TYPE="KEYWORD4">\</MARK_FOLLOWING>\r
-\r
-  </RULES>  <!--  MathMode  -->\r
-\r
-  <RULES IGNORE_CASE="FALSE" SET="ArrayMode">\r
-    <SEQ TYPE="LABEL">__ArrayMode__</SEQ>\r
-\r
-    <!--  % comments.  -->\r
-    <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-    <SEQ TYPE="KEYWORD1">}</SEQ>\r
-    <SEQ TYPE="KEYWORD1">{</SEQ>\r
-    <SEQ TYPE="OPERATOR">_</SEQ>\r
-    <SEQ TYPE="OPERATOR">^</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\zeta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\xi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\wr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\wp</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\widetilde{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\widehat{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\wedge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vline</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\veebar</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vee</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\vec{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vdots</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vdash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vartriangleright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vartriangleleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vartriangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vartheta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varsupsetneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varsupsetneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varsubsetneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varsubsetneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varsigma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varrho</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varpropto</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varpi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varphi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varnothing</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varkappa</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\varepsilon</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vDash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\urcorner</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\upuparrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\upsilon</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\uplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\upharpoonright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\upharpoonleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ulcorner</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\twoheadrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\twoheadleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\trianglerighteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\triangleright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\triangleq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\trianglelefteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\triangleleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\triangledown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\triangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\top</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\times</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\tilde{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thicksim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thickapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\theta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\therefore</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\text{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\textstyle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tau</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tanh</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tan</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\swarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\surd</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\supsetneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\supsetneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\supseteqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\supseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\supset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sum</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succnsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succnapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succcurlyeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\succ</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\subsetneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\subsetneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\subseteqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\subseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\subset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\star</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\stackrel{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\square</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqsupseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqsupset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqsubseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqsubset</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\sqrt{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqcup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sqcap</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sphericalangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\spadesuit</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\smile</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\smallsmile</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\smallsetminus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\smallfrown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sinh</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\simeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sigma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\shortparallel</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\shortmid</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sharp</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\setminus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sec</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\searrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\scriptstyle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\scriptscriptstyle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rtimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\risingdotseq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right|</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightthreetimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightsquigarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightrightarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightrightarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightleftharpoons</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightleftharpoons</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightleftarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightharpoonup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightharpoondown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightarrowtail</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right]</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\|</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\rfloor</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\rceil</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\rangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\lfloor</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\lceil</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\langle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\backslash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\Updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\Uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\Downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\)</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right\(</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\right[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right/</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right)</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\right(</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rho</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\psi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\propto</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\prod</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\prime</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\precsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\precnsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\precnapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\preceq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\preccurlyeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\precapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\prec</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pmod{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pmb{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pm</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pitchfork</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\phi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\perp</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\partial</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\parallel</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\overline{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\otimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\oslash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\oplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ominus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\omega</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\oint</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\odot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nwarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nvdash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nvDash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nvDash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nu</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ntrianglerighteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ntriangleright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ntrianglelefteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ntriangleleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsupseteqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsupseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsucceq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsucc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsubseteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nshortparallel</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nshortmid</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\npreceq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nprec</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nparallel</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\notin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nmid</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nless</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nleqslant</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nleqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nleq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nleftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ni</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ngtr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ngeqslant</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ngeqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ngeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nexists</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\neq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\neg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nearrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ncong</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\natural</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nabla</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nVDash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nRightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nLeftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nLeftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\multimap</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\multicolumn{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mu</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mp</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\models</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\min</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mid</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mho</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\measuredangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\max</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mathtt{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mathsf{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mathrm{~~ </SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mathit{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mathcal{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mathbf{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mapsto</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lvertneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ltimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lrcorner</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lozenge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\looparrowright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\looparrowleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\longrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\longmapsto</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\longleftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\longleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\log</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lnsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lnapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ln</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lll</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\llcorner</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ll</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\limsup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\liminf</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lesssim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lessgtr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lesseqqgtr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lesseqgtr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lessdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lessapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leqslant</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left|</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftthreetimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftrightsquigarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftrightharpoons</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftrightarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftleftarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftharpoonup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftharpoondown</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\lefteqn{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftarrowtail</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\leftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left]</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\|</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\rfloor</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\rceil</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\rangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\lfloor</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\lceil</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\langle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\backslash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\Updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\Uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\Downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\)</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left\(</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\left[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left/</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left)</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\left(</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ldots</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\lambda</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ker</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\kappa</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\jmath</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\jmath</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\iota</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\intercal</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\int</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\infty</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\inf</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\in</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\imath</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\imath</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hslash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hookrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hookleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hom</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hline</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\heartsuit</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hbar</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\hat{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gvertneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtrsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtrless</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtreqqless</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtreqless</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtrdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gtrapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\grave{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gnsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gneqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gneq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gnapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gnapprox</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gimel</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ggg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\geqslant</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\geqq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\geq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gcd</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\gamma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\frown</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\frak{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\frac{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\forall</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\flat</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\fallingdotseq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\exp</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\exists</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\eth</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\eta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\equiv</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\eqslantless</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\eqslantgtr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\eqcirc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\epsilon</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ensuremath{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\end{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\emptyset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ell</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\downharpoonright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\downharpoonleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\downdownarrows</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\doublebarwedge</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\dot{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dotplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\doteqdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\doteq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\divideontimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\div</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\displaystyle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\digamma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\diamondsuit</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\diamond</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\diagup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\diagdown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\det</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\delta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\deg</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ddot{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ddots</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ddagger</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dashv</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dashrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dashleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\daleth</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dagger</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curvearrowright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curvearrowleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curlywedge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curlyvee</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curlyeqsucc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\curlyeqprec</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\csc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\coth</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cosh</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cos</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\coprod</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cong</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\complement</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\clubsuit</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\cline{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circleddash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circledcirc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circledast</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circledS</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circlearrowright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circlearrowleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\circ</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\chi</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\check{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\centerdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cdots</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cap</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bumpeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bullet</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\breve{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\boxtimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\boxplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\boxminus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\boxdot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bowtie</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bot</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\boldsymbol{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bmod</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacktriangleright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacktriangleleft</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacktriangledown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacktriangle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacksquare</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\blacklozenge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigwedge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigvee</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\biguplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigtriangleup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigtriangledown</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigstar</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigsqcup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigotimes</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigoplus</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigodot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigcup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigcirc</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigcap</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\between</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\beth</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\beta</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\begin{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\because</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\bar{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\barwedge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\backslash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\backsimeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\backsim</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\backprime</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\asymp</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ast</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\arg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\arctan</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\arcsin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\arccos</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\approxeq</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\approx</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\angle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\angle</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\amalg</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\alpha</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\aleph</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\acute{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Xi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Vvdash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Vdash</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Upsilon</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Updownarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Uparrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Theta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Supset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Subset</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Sigma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Rsh</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Rightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Re</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Psi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Pr</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Pi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Phi</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Omega</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Lsh</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Longrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Longleftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Longleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Lleftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Leftrightarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Leftarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Lambda</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Im</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Gamma</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Game</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Finv</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Downarrow</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Delta</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Cup</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Cap</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Bumpeq</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\Bbb{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Bbbk</SEQ>\r
-    <SEQ TYPE="OPERATOR">\;</SEQ>\r
-    <SEQ TYPE="OPERATOR">\:</SEQ>\r
-    <SEQ TYPE="OPERATOR">\,</SEQ>\r
-    <SEQ TYPE="OPERATOR">\!</SEQ>\r
-    <SEQ TYPE="OPERATOR">'</SEQ>\r
-    <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-\r
-    <MARK_FOLLOWING TYPE="KEYWORD4">\</MARK_FOLLOWING>\r
-\r
-  </RULES>  <!--  ArrayMode  -->\r
-\r
-  <RULES IGNORE_CASE="FALSE" SET="TabularMode">\r
-    <SEQ TYPE="LABEL">__TabularMode__</SEQ>\r
-\r
-    <!--  % comments.  -->\r
-    <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-\r
-    <!--  "", `', and ``'' quoting.  -->\r
-    <SPAN NO_LINE_BREAK="FALSE" TYPE="LITERAL4"><BEGIN>``</BEGIN><END>''</END></SPAN>\r
-    <SPAN NO_LINE_BREAK="FALSE" TYPE="LITERAL3"><BEGIN>`</BEGIN><END>'</END></SPAN>\r
-    <SPAN NO_LINE_BREAK="FALSE" TYPE="LITERAL1"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <!--  Lone quote characters " and ` are not valid.  -->\r
-    <SEQ TYPE="INVALID">"</SEQ>\r
-    <SEQ TYPE="INVALID">`</SEQ>\r
-    <SEQ TYPE="OPERATOR">~</SEQ>\r
-    <SEQ TYPE="KEYWORD1">}</SEQ>\r
-    <SEQ TYPE="KEYWORD1">{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">totalnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD3">topnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD3">tocdepth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">secnumdepth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">dbltopnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD1">]</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\~{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\~</SEQ>\r
-    <SEQ TYPE="OPERATOR">\}</SEQ>\r
-    <SEQ TYPE="OPERATOR">\|</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\width</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\whiledo{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\v{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\vspace{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\vspace*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vline</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vfill</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\verb*</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\verb</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\value{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\v</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\u{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usepackage{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usepackage[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usecounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\upshape</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\unboldmath{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\u</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\t{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\typeout{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\typein{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\typein[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\twocolumn[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\twocolumn</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ttfamily</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\totalheight</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\topsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\topfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\today</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\title{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tiny</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\thispagestyle{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thinlines</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thicklines</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\thanks{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\textwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textup{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\texttt{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textsl{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textsf{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textsc{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textrm{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textnormal{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textmd{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textit{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\textfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\textfloatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textcolor{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textbf{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tableofcontents</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\tabcolsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\tabbingsep</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\t</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\symbol{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\suppressfloats[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\suppressfloats</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsubsection{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsubsection[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsubsection*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsection{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsection[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsection*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subparagraph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subparagraph[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subparagraph*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\stretch{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\stepcounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\smallskip</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\small</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\slshape</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sloppy</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sffamily</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\settowidth{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\settoheight{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\settodepth{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\setlength{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\setcounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\section{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\section[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\section*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\scshape</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\scriptsize</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\scalebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\sbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\savebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rule{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rule[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rp,am{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rotatebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rmfamily</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\rightmargin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\reversemarginpar</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\resizebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\resizebox*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\renewenvironment{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\renewcommand{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ref{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\refstepcounter</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\raisebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\raggedright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\raggedleft</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\qbeziermax</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\providecommand{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\protect</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\printindex</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pounds</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\part{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\partopsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\part[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\part*{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\parskip</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\parsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\parindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\parbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\parbox[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\paragraph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\paragraph[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\paragraph*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\par</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagestyle{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pageref{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagenumbering{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagecolor{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pagebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\onecolumn</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\normalsize</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\normalmarginpar</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\normalfont</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\nopagebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nopagebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nonfrenchspacing</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\nolinebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nolinebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\noindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\nocite{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newtheorem{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newsavebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\newpage</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newlength{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newenvironment{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newcounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newcommand{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\multicolumn{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\medskip</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mdseries</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\mathindent</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\mathindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\markright{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\markboth{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\marginpar{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\marginparwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\marginparsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\marginparpush</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\marginpar[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\maketitle</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\makelabel</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\makeindex</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\makeglossary</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\makebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\makebox[</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\listparindent</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\listoftables</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\listoffigures</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\listfiles</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\linewidth</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\linethickness{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\linebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\linebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\lengthtest{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginvi</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginv</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginiv</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginiii</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginii</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmargini</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmargin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\large</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\label{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\labelwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\labelsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\jot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\itshape</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\itemsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\itemindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\item[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\item</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\isodd{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\intextsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\input{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\index{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\indent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\include{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includeonly{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics*[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ifthenelse{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\hyphenation{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\huge</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\hspace{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\hspace*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hline</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hfill</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\height</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\glossary{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\fussy</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\frenchspacing</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\framebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\framebox[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\fragile</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnote{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnotetext{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnotetext[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\footnotesize</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\footnotesep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\footnoterule</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnotemark[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\footnotemark</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnote[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\fnsymbol{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\floatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\floatpagefraction</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\fill</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\fcolorbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\fbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\fboxsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\fboxrule</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\equal{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ensuremath{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\enlargethispage{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\enlargethispage*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\end{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\emph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\d{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\doublerulesep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\documentclass{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\documentclass[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\depth</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\definecolor{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ddag</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dbltopfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dbltextfloatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dblfloatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dblfloatpagefraction</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\date{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dag</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\d</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\c{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\copyright</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\columnwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\columnseprule</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\columnsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\color{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\colorbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\cline{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\clearpage</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cleardoublepage</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\cite{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\cite[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\chapter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\chapter[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\chapter*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\centering</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\caption{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\caption[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\c</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\b{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\bottomnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\bottomfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\boolean{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\boldmath{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigskip</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\bibliography{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\bibliographystyle{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\bibindent</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bfseries</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\belowdisplayskip</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\belowdisplayshortskip</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\begin{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\baselinestretch</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\baselineskip</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\b</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\author{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\arraystgretch</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\arrayrulewidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\arraycolsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\arabic{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\appendix</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\alph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addvspace{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addtolength{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addtocounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addtocontents{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addcontentsline{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\abovedisplayskip</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\abovedisplayshortskip</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\`{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\`</SEQ>\r
-    <SEQ TYPE="OPERATOR">\_</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\^{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\^</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\\[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\\*[</SEQ>\r
-    <SEQ TYPE="OPERATOR">\\*</SEQ>\r
-    <SEQ TYPE="OPERATOR">\\</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\TeX</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\S</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\Roman{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\P</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Large</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\LaTeX</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\LARGE</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\H{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Huge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\H</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\Alph{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\@</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\={</SEQ>\r
-    <SEQ TYPE="OPERATOR">\=</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\.{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\.</SEQ>\r
-    <SEQ TYPE="OPERATOR">\-</SEQ>\r
-    <SEQ TYPE="OPERATOR">\,</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\'{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\'</SEQ>\r
-    <SEQ TYPE="OPERATOR">\&amp;</SEQ>\r
-    <SEQ TYPE="OPERATOR">\%</SEQ>\r
-    <SEQ TYPE="OPERATOR">\$</SEQ>\r
-    <SEQ TYPE="OPERATOR">\#</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\"{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\"</SEQ>\r
-    <SEQ TYPE="OPERATOR">\ </SEQ>\r
-    <SEQ TYPE="KEYWORD1">[</SEQ>\r
-    <SEQ TYPE="OPERATOR">---</SEQ>\r
-    <SEQ TYPE="OPERATOR">--</SEQ>\r
-    <SEQ TYPE="OPERATOR">-</SEQ>\r
-    <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-\r
-    <MARK_FOLLOWING TYPE="KEYWORD4">\</MARK_FOLLOWING>\r
-\r
-  </RULES>  <!--  TabularMode  -->\r
-\r
-  <RULES IGNORE_CASE="FALSE" SET="TabbingMode">\r
-    <SEQ TYPE="LABEL">__TabbingMode__</SEQ>\r
-\r
-    <!--  % comments.  -->\r
-    <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-\r
-    <!--  "", `', and ``'' quoting.  -->\r
-    <SPAN NO_LINE_BREAK="FALSE" TYPE="LITERAL4"><BEGIN>``</BEGIN><END>''</END></SPAN>\r
-    <SPAN NO_LINE_BREAK="FALSE" TYPE="LITERAL3"><BEGIN>`</BEGIN><END>'</END></SPAN>\r
-    <SPAN NO_LINE_BREAK="FALSE" TYPE="LITERAL1"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-    <!--  Lone quote characters " and ` are not valid.  -->\r
-    <SEQ TYPE="INVALID">"</SEQ>\r
-    <SEQ TYPE="INVALID">`</SEQ>\r
-    <SEQ TYPE="OPERATOR">~</SEQ>\r
-    <SEQ TYPE="KEYWORD1">}</SEQ>\r
-    <SEQ TYPE="KEYWORD1">{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">totalnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD3">topnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD3">tocdepth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">secnumdepth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">dbltopnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD1">]</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\~{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\~</SEQ>\r
-    <SEQ TYPE="OPERATOR">\}</SEQ>\r
-    <SEQ TYPE="OPERATOR">\|</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\width</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\whiledo{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\v{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\vspace{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\vspace*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\vfill</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\verb*</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\verb</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\value{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\v</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\u{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usepackage{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usepackage[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usecounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\usebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\upshape</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\unboldmath{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\u</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\t{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\typeout{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\typein{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\typein[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\twocolumn[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\twocolumn</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ttfamily</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\totalheight</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\topsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\topfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\today</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\title{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tiny</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\thispagestyle{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thinlines</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thicklines</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\thanks{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\textwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textup{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\texttt{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textsl{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textsf{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textsc{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textrm{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textnormal{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textmd{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textit{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\textfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\textfloatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textcolor{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\textbf{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\tableofcontents</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\tabcolsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\tabbingsep</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\t</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\symbol{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\suppressfloats[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\suppressfloats</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsubsection{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsubsection[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsubsection*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsection{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsection[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subsection*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subparagraph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subparagraph[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\subparagraph*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\stretch{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\stepcounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\smallskip</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\small</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\slshape</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sloppy</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\sffamily</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\settowidth{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\settoheight{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\settodepth{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\setlength{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\setcounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\section{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\section[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\section*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\scshape</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\scriptsize</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\scalebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\sbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\savebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rule{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rule[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rp,am{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\rotatebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\rmfamily</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\rightmargin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\reversemarginpar</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\resizebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\resizebox*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\renewenvironment{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\renewcommand{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ref{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\refstepcounter</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\raisebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\raggedright</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\raggedleft</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\qbeziermax</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pushtabs</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\providecommand{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\protect</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\printindex</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pounds</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\poptabs</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\part{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\partopsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\part[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\part*{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\parskip</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\parsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\parindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\parbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\parbox[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\paragraph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\paragraph[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\paragraph*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\par</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagestyle{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pageref{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagenumbering{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagecolor{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\pagebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\pagebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\onecolumn</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\normalsize</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\normalmarginpar</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\normalfont</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\nopagebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nopagebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nonfrenchspacing</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\nolinebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\nolinebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\noindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\nocite{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newtheorem{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newsavebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\newpage</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newlength{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newenvironment{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newcounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\newcommand{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\medskip</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\mdseries</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\mbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\mathindent</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\mathindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\markright{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\markboth{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\marginpar{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\marginparwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\marginparsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\marginparpush</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\marginpar[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\maketitle</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\makelabel</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\makeindex</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\makeglossary</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\makebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\makebox[</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\listparindent</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\listoftables</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\listoffigures</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\listfiles</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\linewidth</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\linethickness{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\linebreak[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\linebreak</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\lengthtest{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginvi</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginv</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginiv</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginiii</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmarginii</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmargini</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\leftmargin</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\large</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\label{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\labelwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\labelsep</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\kill</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\jot</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\itshape</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\itemsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\itemindent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\item[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\item</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\isodd{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\intextsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\input{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\index{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\indent</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\include{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includeonly{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\includegraphics*[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ifthenelse{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\hyphenation{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\huge</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\hspace{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\hspace*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\hfill</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\height</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\glossary{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\fussy</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\frenchspacing</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\framebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\framebox[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\fragile</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnote{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnotetext{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnotetext[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\footnotesize</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\footnotesep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\footnoterule</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnotemark[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\footnotemark</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\footnote[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\fnsymbol{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\floatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\floatpagefraction</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\fill</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\fcolorbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\fbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\fboxsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\fboxrule</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\equal{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\ensuremath{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\enlargethispage{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\enlargethispage*{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\end{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\emph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\d{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\doublerulesep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\documentclass{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\documentclass[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\depth</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\definecolor{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\ddag</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dbltopfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dbltextfloatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dblfloatsep</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\dblfloatpagefraction</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\date{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\dag</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\d</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\c{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\copyright</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\columnwidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\columnseprule</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\columnsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\color{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\colorbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\clearpage</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\cleardoublepage</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\cite{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\cite[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\chapter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\chapter[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\chapter*{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\centering</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\caption{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\caption[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\c</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\b{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\bottomnumber</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\bottomfraction</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\boolean{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\boldmath{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bigskip</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\bibliography{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\bibliographystyle{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\bibindent</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\bfseries</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\belowdisplayskip</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\belowdisplayshortskip</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\begin{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\baselinestretch</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\baselineskip</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\b</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\author{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\arraystgretch</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\arrayrulewidth</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\arraycolsep</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\arabic{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\appendix</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\alph{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addvspace{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addtolength{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addtocounter{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addtocontents{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\addcontentsline{</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\abovedisplayskip</SEQ>\r
-    <SEQ TYPE="KEYWORD3">\abovedisplayshortskip</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\a`</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\a=</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\a'</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\`{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\`</SEQ>\r
-    <SEQ TYPE="OPERATOR">\`</SEQ>\r
-    <SEQ TYPE="OPERATOR">\_</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\^{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\^</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\\[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\\*[</SEQ>\r
-    <SEQ TYPE="OPERATOR">\\*</SEQ>\r
-    <SEQ TYPE="OPERATOR">\\</SEQ>\r
-    <SEQ TYPE="OPERATOR">\\</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\TeX</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\S</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\Roman{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\P</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Large</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\LaTeX</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\LARGE</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\H{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\Huge</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\H</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\Alph{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\@</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\={</SEQ>\r
-    <SEQ TYPE="OPERATOR">\=</SEQ>\r
-    <SEQ TYPE="OPERATOR">\=</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\.{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\.</SEQ>\r
-    <SEQ TYPE="OPERATOR">\-</SEQ>\r
-    <SEQ TYPE="OPERATOR">\-</SEQ>\r
-    <SEQ TYPE="OPERATOR">\,</SEQ>\r
-    <SEQ TYPE="OPERATOR">\+</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\'{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\'</SEQ>\r
-    <SEQ TYPE="OPERATOR">\'</SEQ>\r
-    <SEQ TYPE="OPERATOR">\&lt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">\&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">\&amp;</SEQ>\r
-    <SEQ TYPE="OPERATOR">\%</SEQ>\r
-    <SEQ TYPE="OPERATOR">\$</SEQ>\r
-    <SEQ TYPE="OPERATOR">\#</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\"{</SEQ>\r
-    <SEQ TYPE="OPERATOR">\"</SEQ>\r
-    <SEQ TYPE="OPERATOR">\ </SEQ>\r
-    <SEQ TYPE="KEYWORD1">[</SEQ>\r
-    <SEQ TYPE="OPERATOR">---</SEQ>\r
-    <SEQ TYPE="OPERATOR">--</SEQ>\r
-    <SEQ TYPE="OPERATOR">-</SEQ>\r
-\r
-    <MARK_FOLLOWING TYPE="KEYWORD4">\</MARK_FOLLOWING>\r
-\r
-  </RULES>  <!--  TabbingMode  -->\r
-\r
-  <RULES IGNORE_CASE="FALSE" SET="PictureMode">\r
-    <SEQ TYPE="LABEL">__PictureMode__</SEQ>\r
-\r
-    <!--  % comments.  -->\r
-    <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-    <SEQ TYPE="KEYWORD2">\vector(</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thinlines</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\thicklines</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\shortstack{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\shortstack[</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\savebox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\qbezier[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\qbezier(</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\put(</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\oval[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\oval(</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\multiput(</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\makebox(</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\linethickness{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\line(</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\graphpaper[</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\graphpaper(</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\frame{</SEQ>\r
-    <SEQ TYPE="KEYWORD2">\framebox(</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\dashbox{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\circle{</SEQ>\r
-    <SEQ TYPE="KEYWORD1">\circle*{</SEQ>\r
-\r
-    <MARK_FOLLOWING TYPE="KEYWORD4">\</MARK_FOLLOWING>\r
-\r
-  </RULES>  <!--  PictureMode  -->\r
-\r
-  <RULES SET="VERBATIM" DEFAULT="NULL" />\r
-\r
-</MODE>\r
-\r
-<!-- normal mode  351 -->\r
-<!-- math mode    301 -->\r
-<!-- amsmath      216 -->\r
-<!-- array mode   5 -->\r
-<!-- tabbing mode 14 -->\r
-<!-- picture mode 22 -->\r
-<!-- counters     0 -->\r
-<!-- environments 30 -->\r
-<!-- invalid      47 -->\r
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- jEdit LaTeX mode
+  written by: Michael Schlotter, m.schlotter@bath.ac.uk
+  latex.xml, v1.4.2, 26 November 2009
+  
+  Suggested catalog entry:
+  <MODE NAME="latex" FILE="latex.xml"
+    FILE_NAME_GLOB="*.{tex,ltx,latex,sty,cls}" />
+-->
+
+<MODE>
+  <PROPS>
+    <!-- comments, word separators -->
+    <PROPERTY NAME="lineComment" VALUE="%" />
+    <PROPERTY NAME="wordBreakChars" VALUE="" />
+    <PROPERTY NAME="noWordSep" VALUE="\@_-:*&lt;&gt;" />
+    
+    <!-- indenting -->
+     
+    <PROPERTY NAME="deepIndent" VALUE="FALSE" />
+    <PROPERTY NAME="doubleBracketIndent" VALUE="FALSE" />
+    <PROPERTY NAME="lineUpClosingBrackets" VALUE="FALSE" />
+    <!-- Commented out due to # 3432974 
+    <PROPERTY NAME="indentOpenBrackets" VALUE="{[" />
+    <PROPERTY NAME="indentCloseBrackets" VALUE="]}" />
+    <PROPERTY NAME="indentNextLines" VALUE="^.*(\\begin\s*\{.*)$" />
+    <PROPERTY NAME="unindentThisLine" VALUE="^[ \t]*(\\item.*|\\end\s*\{.*)$" />
+    <PROPERTY NAME="unindentNextLines" VALUE="^.*(\\end\s*\{.*)$" />
+    <PROPERTY NAME="electricKeys"
+              VALUE="{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" />
+    -->
+    <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+    <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+    
+    
+  </PROPS>
+  
+  <!-- default rules -->
+  <RULES
+    IGNORE_CASE="FALSE"
+    NO_WORD_SEP="@_-:*"
+    HIGHLIGHT_DIGITS="FALSE">
+    
+    <!-- \verb|sometext|; any delimeter except * can be used -->
+    <SPAN_REGEXP TYPE="KEYWORD2" DELEGATE="VerbatimRules"
+        HASH_CHAR="\" NO_LINE_BREAK="TRUE">
+      <BEGIN>.verb[\*]?([\p{Punct}&amp;&amp;[^*]])</BEGIN>
+      <END>$1</END>
+    </SPAN_REGEXP>
+    
+    <!-- verbatim environments -->
+    <SPAN TYPE="KEYWORD1" DELEGATE="VerbatimRules">
+      <BEGIN>\begin{verbatim*}</BEGIN><END>\end{verbatim*}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="VerbatimRules">
+      <BEGIN>\begin{verbatim}</BEGIN><END>\end{verbatim}</END>
+    </SPAN>
+    
+    <!-- mathematical environments, including AMS definitions -->
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>$$</BEGIN><END>$$</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>$</BEGIN><END>$</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\(</BEGIN><END>\)</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\[</BEGIN><END>\]</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{math}</BEGIN><END>\end{math}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{displaymath}</BEGIN><END>\end{displaymath}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{equation*}</BEGIN><END>\end{equation*}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{equation}</BEGIN><END>\end{equation}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{eqnarray*}</BEGIN><END>\end{eqnarray*}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{eqnarray}</BEGIN><END>\end{eqnarray}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{align*}</BEGIN><END>\end{align*}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{align}</BEGIN><END>\end{align}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{alignat*}</BEGIN><END>\end{alignat*}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{alignat}</BEGIN><END>\end{alignat}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{flalign*}</BEGIN><END>\end{flalign*}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{flalign}</BEGIN><END>\end{flalign}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{gather*}</BEGIN><END>\end{gather*}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{gather}</BEGIN><END>\end{gather}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{multline*}</BEGIN><END>\end{multline*}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD1" DELEGATE="MathRules">
+      <BEGIN>\begin{multline}</BEGIN><END>\end{multline}</END>
+    </SPAN>
+    
+    <!-- labels - includes all commands ending with `ref' and `*ref' -->
+    <SPAN TYPE="KEYWORD4" DELEGATE="LabelRules" NO_LINE_BREAK="TRUE">
+      <BEGIN>\label{</BEGIN><END>}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD4" DELEGATE="LabelRules" NO_LINE_BREAK="TRUE">
+      <BEGIN>\cite{</BEGIN><END>}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD4" DELEGATE="LabelRules" NO_LINE_BREAK="TRUE">
+      <BEGIN>\hyperlink{</BEGIN><END>}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD4" DELEGATE="LabelRules" NO_LINE_BREAK="TRUE">
+      <BEGIN>\hypertarget{</BEGIN><END>}</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD4" DELEGATE="LabelRules" NO_LINE_BREAK="TRUE">
+      <BEGIN>\url{</BEGIN><END>}</END>
+    </SPAN>
+    <SPAN_REGEXP TYPE="KEYWORD4" DELEGATE="LabelRules"
+        HASH_CHAR="\" NO_LINE_BREAK="TRUE">
+      <BEGIN>.[\p{Alnum}]*ref[\*]?\{</BEGIN>
+      <END>}</END>
+    </SPAN_REGEXP>
+    
+    <!-- escaped characters which are treated as normal text -->
+    <SEQ TYPE="NULL">\&amp;</SEQ>
+    <SEQ TYPE="NULL">\$</SEQ>
+    <SEQ TYPE="NULL">\%</SEQ>
+    <SEQ TYPE="NULL">\#</SEQ>
+    <SEQ TYPE="NULL">\_</SEQ>
+    <SEQ TYPE="NULL">\{</SEQ>
+    <SEQ TYPE="NULL">\}</SEQ>
+    
+    <!-- tabbing tokens (or accents, depending on environment) -->
+    <SEQ TYPE="KEYWORD2">\=</SEQ>
+    <SEQ TYPE="KEYWORD2">\&gt;</SEQ>
+    <SEQ TYPE="KEYWORD2">\&lt;</SEQ>
+    <SEQ TYPE="KEYWORD2">\+</SEQ>
+    <SEQ TYPE="KEYWORD2">\-</SEQ>
+    <SEQ TYPE="KEYWORD2">\'</SEQ>
+    <SEQ TYPE="KEYWORD2">\`</SEQ>
+    
+    <!-- more accents incl. those specific to tabbing environment -->
+    <SEQ TYPE="KEYWORD2">\^</SEQ>
+    <SEQ TYPE="KEYWORD2">\"</SEQ>
+    <SEQ TYPE="KEYWORD2">\~</SEQ>
+    <SEQ TYPE="KEYWORD2">\.</SEQ>
+    <SEQ TYPE="KEYWORD2">\a'</SEQ>
+    <SEQ TYPE="KEYWORD2">\a`</SEQ>
+    <SEQ TYPE="KEYWORD2">\a=</SEQ>
+    
+    <!-- special tokens: macro parameter, linebreak, alignment tab -->
+    <SEQ_REGEXP TYPE="DIGIT">#[1-9]</SEQ_REGEXP>
+    <SEQ TYPE="KEYWORD3">\\</SEQ>
+    <SEQ TYPE="KEYWORD3">&amp;</SEQ>
+    
+    <!-- comments -->
+    <SPAN TYPE="COMMENT2">
+      <BEGIN>\iffalse</BEGIN><END>\fi</END>
+    </SPAN>
+    <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+    
+    <!-- quotes, including those defined by package `(n)german' -->
+    <SPAN_REGEXP TYPE="LITERAL1"><BEGIN>``</BEGIN><END REGEXP="TRUE">''|"</END></SPAN_REGEXP>
+    <SPAN TYPE="LITERAL1"><BEGIN>"`</BEGIN><END>"'</END></SPAN>
+    <SPAN TYPE="LITERAL1"><BEGIN>"&lt;</BEGIN><END>"&gt;</END></SPAN>
+    <SPAN TYPE="LITERAL1"><BEGIN>\glqq</BEGIN><END>\grqq</END></SPAN>
+    <SPAN TYPE="LITERAL1"><BEGIN>\glq</BEGIN><END>\grq</END></SPAN>
+    <SPAN TYPE="LITERAL1"><BEGIN>\flqq</BEGIN><END>\frqq</END></SPAN>
+    <SPAN TYPE="LITERAL1"><BEGIN>\flq</BEGIN><END>\frq</END></SPAN>
+    
+    <!-- environment delimeters: \begin{...} ... \end{...} -->
+    <SEQ_REGEXP HASH_CHAR="\" TYPE="KEYWORD1"
+      >(.begin\{([\p{Alnum}|@|\*]*)\})</SEQ_REGEXP>
+    <SEQ_REGEXP HASH_CHAR="\" TYPE="KEYWORD1"
+      >(.end\{([\p{Alnum}|@|\*]*)\})</SEQ_REGEXP>
+    
+    <!-- \... commands -->
+    <MARK_FOLLOWING TYPE="KEYWORD2">\</MARK_FOLLOWING>
+    
+    <!-- group delimeters -->
+    <SEQ TYPE="KEYWORD4">{</SEQ>
+    <SEQ TYPE="KEYWORD4">}</SEQ>
+    <SEQ TYPE="KEYWORD4">[</SEQ>
+    <SEQ TYPE="KEYWORD4">]</SEQ>
+  </RULES>
+  
+  <!-- math rules -->
+  <RULES
+    SET="MathRules"
+    DEFAULT="LITERAL2"
+    IGNORE_CASE="FALSE"
+    NO_WORD_SEP="@:"
+    HIGHLIGHT_DIGITS="FALSE">
+    
+    <!-- labels -->
+    <SPAN TYPE="KEYWORD4" DELEGATE="LabelRules" NO_LINE_BREAK="TRUE">
+      <BEGIN>\label{</BEGIN><END>}</END>
+    </SPAN>
+    
+    <!-- escaped characters which are treated as normal text -->
+    <SEQ TYPE="LITERAL2">\&amp;</SEQ>
+    <SEQ TYPE="LITERAL2">\$</SEQ>
+    <SEQ TYPE="LITERAL2">\%</SEQ>
+    
+    <!-- special tokens: macro parameter, linebreak, alignment tab -->
+    <SEQ_REGEXP TYPE="DIGIT">#[1-9]</SEQ_REGEXP>
+    <SEQ TYPE="KEYWORD3">\\</SEQ>
+    <SEQ TYPE="KEYWORD3">&amp;</SEQ>
+    
+    <!-- labels -->
+    <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="KEYWORD4">\label{</MARK_FOLLOWING>
+    
+    <!-- comments -->
+    <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+  </RULES>
+  
+  <!-- verbatim rules -->
+  <RULES SET="VerbatimRules" DEFAULT="LITERAL3" />
+  
+  <!-- label rules -->
+  <RULES SET="LabelRules" DEFAULT="LABEL" />
+
+</MODE>
+
diff --git a/basis/xmode/modes/lex.xml b/basis/xmode/modes/lex.xml
new file mode 100644 (file)
index 0000000..eed251b
--- /dev/null
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+<MODE>\r
+    <PROPS>\r
+        <PROPERTY NAME="commentStart" VALUE="/*" />\r
+        <PROPERTY NAME="commentEnd" VALUE="*/" />\r
+        <PROPERTY NAME="lineComment" VALUE="//" />\r
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
+\r
+        <!-- Auto indent -->\r
+        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
+        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
+        <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
+        <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
+        <PROPERTY NAME="indentNextLine"\r
+            VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
+        <PROPERTY NAME="unindentThisLine"\r
+            VALUE="^.*(default:\s*|case.*:.*)$" />\r
+        <PROPERTY NAME="electricKeys" VALUE=":" />\r
+    </PROPS>\r
+    <RULES IGNORE_CASE="FALSE">\r
+       <IMPORT DELEGATE="c::MAIN"/>\r
+       <SEQ TYPE="OPERATOR">%%</SEQ>\r
+       <SEQ TYPE="OPERATOR">%{</SEQ>\r
+       <SEQ TYPE="OPERATOR">}%</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%option</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%top</SEQ>\r
+       <SEQ TYPE="KEYWORD1">%x</SEQ>\r
+       <SEQ TYPE="KEYWORD4">ECHO</SEQ>\r
+       <SEQ TYPE="KEYWORD4">BEGIN</SEQ>\r
+       <SEQ TYPE="KEYWORD4">REJECT</SEQ>\r
+       \r
+       <SEQ TYPE="LITERAL2">YY_CURRENT_BUFFER</SEQ>\r
+       <SEQ TYPE="LITERAL2">YY_START</SEQ>\r
+       \r
+       <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="KEYWORD2">&lt;\w+&gt;</SEQ_REGEXP>\r
+    </RULES>\r
+</MODE>\r
index ca72fae0bc67a7622d81b34450a9c445c7638132..6ae529526d5c45e23fabcf8c4b38eeddca09c52d 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- LilyPond (www.lilypond.org) mode by Bertalan Fodor <lilypondtool@organum.hu> & others at http://lily4jedit.sf.net\r
-       Requires jEdit 4.3pre6 or compatible\r
-Recommended jEdit/modes/catalog entry:\r
-       <MODE NAME="lilypond" FILE="lilypond.xml"\r
-       FILE_NAME_GLOB="*.ly" />\r
-\r
--->\r
-\r
-<MODE>\r
-<PROPS>\r
-       <PROPERTY NAME="commentStart" VALUE="%{" />\r
-       <PROPERTY NAME="commentEnd" VALUE="%}" />\r
-       <PROPERTY NAME="lineComment" VALUE="%" />\r
-       <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-       <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-       <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-       <PROPERTY NAME="wordBreakChars" VALUE="=" />\r
-</PROPS>\r
-\r
-<RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">\r
-\r
-       <SPAN TYPE="COMMENT2" NO_LINE_BREAK="FALSE">\r
-               <BEGIN>%{</BEGIN><END>%}</END>\r
-       </SPAN>\r
-       <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-\r
-       <SEQ TYPE="DIGIT">\breve</SEQ>\r
-       <SEQ TYPE="DIGIT">\longa</SEQ>\r
-       <SEQ TYPE="DIGIT">\maxima</SEQ>\r
-       <MARK_PREVIOUS TYPE="FUNCTION" AT_WHITESPACE_END="TRUE">=</MARK_PREVIOUS>\r
-       <MARK_PREVIOUS TYPE="FUNCTION" AT_WHITESPACE_END="TRUE"> =</MARK_PREVIOUS>\r
-       <SEQ TYPE="MARKUP">{</SEQ>\r
-       <SEQ TYPE="MARKUP">}</SEQ>\r
-       <SEQ TYPE="MARKUP">[</SEQ>\r
-       <SEQ TYPE="MARKUP">]</SEQ>\r
-       <SEQ TYPE="MARKUP">&lt;&lt;</SEQ>\r
-       <SEQ TYPE="MARKUP">&gt;&gt;</SEQ>\r
-       <SEQ TYPE="NULL">-&lt;</SEQ>\r
-       <SEQ TYPE="NULL">-&gt;</SEQ>\r
-       <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-       <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-       <SEQ TYPE="OPERATOR">|</SEQ>\r
-       <SEQ_REGEXP HASH_CHAR="&quot;"  TYPE = "LITERAL1">"(\\"|[^\\"]|\\)+"</SEQ_REGEXP>\r
-       <SPAN TYPE="LITERAL1"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
-\r
-<!-- Less can be more: Notes are simple black.\r
-       Now digits are highlighted.\r
-       Octave jumps now are as highlighted as markup. -->\r
-\r
-       <!--octave-->\r
-       <SEQ TYPE="MARKUP">'</SEQ>\r
-       <SEQ TYPE="MARKUP">,</SEQ>\r
-\r
-       <!-- rests and skip -->\r
-\r
-       <SEQ_REGEXP TYPE="LITERAL4" AT_WORD_START="TRUE" HASH_CHARS="rRs">[rRs]\d*\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="LITERAL4" AT_WORD_START="TRUE" HASH_CHAR="R">R\d*\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="LITERAL4" AT_WORD_START="TRUE" HASH_CHAR="s">s\d*\b</SEQ_REGEXP>\r
-\r
-       <SEQ_REGEXP TYPE="DIGIT" AT_WORD_START="FALSE" HASH_CHARS="1234567890">\d+\b</SEQ_REGEXP>\r
-\r
-       <MARK_FOLLOWING TYPE="LITERAL3" MATCH_TYPE="OPERATOR">.</MARK_FOLLOWING>\r
-\r
-<!-- Generated part follows -->\r
-<!-- internal commands -->\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\override">\\override\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\version">\\version\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\include">\\include\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\invalid">\\invalid\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\addquote">\\addquote\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\alternative">\\alternative\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\book">\\book\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\~">\\~\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\mark">\\mark\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\default">\\default\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\key">\\key\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\skip">\\skip\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\octave">\\octave\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\partial">\\partial\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\time">\\time\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\change">\\change\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\consists">\\consists\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\remove">\\remove\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\accepts">\\accepts\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\defaultchild">\\defaultchild\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\denies">\\denies\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\alias">\\alias\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\type">\\type\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\description">\\description\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\name">\\name\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\context">\\context\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\grobdescriptions">\\grobdescriptions\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\markup">\\markup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\header">\\header\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\notemode">\\notemode\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\drummode">\\drummode\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\figuremode">\\figuremode\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\chordmode">\\chordmode\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\lyricmode">\\lyricmode\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\drums">\\drums\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\figures">\\figures\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\chords">\\chords\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\lyrics">\\lyrics\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\once">\\once\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\revert">\\revert\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\set">\\set\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\unset">\\unset\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\addlyrics">\\addlyrics\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\objectid">\\objectid\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\with">\\with\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\rest">\\rest\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\paper">\\paper\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\midi">\\midi\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\layout">\\layout\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\new">\\new\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\times">\\times\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\transpose">\\transpose\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\tag">\\tag\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\relative">\\relative\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\renameinput">\\renameinput\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\repeat">\\repeat\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\lyricsto">\\lyricsto\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\score">\\score\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\sequential">\\sequential\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\simultaneous">\\simultaneous\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\longa">\\longa\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\breve">\\breve\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\maxima">\\maxima\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\tempo">\\tempo\b</SEQ_REGEXP>\r
-<!-- identifiers -->\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\AncientRemoveEmptyStaffContext">\\AncientRemoveEmptyStaffContext\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\RemoveEmptyRhythmicStaffContext">\\RemoveEmptyRhythmicStaffContext\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\RemoveEmptyStaffContext">\\RemoveEmptyStaffContext\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\accent">\\accent\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\aeolian">\\aeolian\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\afterGraceFraction">\\afterGraceFraction\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\aikenHeads">\\aikenHeads\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\allowPageTurn">\\allowPageTurn\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\arpeggio">\\arpeggio\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\arpeggioBracket">\\arpeggioBracket\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\arpeggioDown">\\arpeggioDown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\arpeggioNeutral">\\arpeggioNeutral\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\arpeggioUp">\\arpeggioUp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\autoBeamOff">\\autoBeamOff\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\autoBeamOn">\\autoBeamOn\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\between-system-padding">\\between-system-padding\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\between-system-space">\\between-system-space\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bigger">\\bigger\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\blackTriangleMarkup">\\blackTriangleMarkup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bookTitleMarkup">\\bookTitleMarkup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bracketCloseSymbol">\\bracketCloseSymbol\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bracketOpenSymbol">\\bracketOpenSymbol\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\break">\\break\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\breve">\\breve\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cadenzaOff">\\cadenzaOff\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cadenzaOn">\\cadenzaOn\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\center">\\center\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\chordmodifiers">\\chordmodifiers\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cm">\\cm\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\coda">\\coda\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cr">\\cr\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cresc">\\cresc\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\decr">\\decr\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dim">\\dim\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dorian">\\dorian\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dotsDown">\\dotsDown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dotsNeutral">\\dotsNeutral\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dotsUp">\\dotsUp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\down">\\down\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\downbow">\\downbow\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\downmordent">\\downmordent\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\downprall">\\downprall\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\drumPitchNames">\\drumPitchNames\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dutchPitchnames">\\dutchPitchnames\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dynamicDown">\\dynamicDown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dynamicNeutral">\\dynamicNeutral\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dynamicUp">\\dynamicUp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\emptyText">\\emptyText\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\endcr">\\endcr\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\endcresc">\\endcresc\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\enddecr">\\enddecr\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\enddim">\\enddim\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\endincipit">\\endincipit\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\escapedBiggerSymbol">\\escapedBiggerSymbol\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\escapedExclamationSymbol">\\escapedExclamationSymbol\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\escapedParenthesisCloseSymbol">\\escapedParenthesisCloseSymbol\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\escapedParenthesisOpenSymbol">\\escapedParenthesisOpenSymbol\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\escapedSmallerSymbol">\\escapedSmallerSymbol\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\espressivo">\\espressivo\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\evenHeaderMarkup">\\evenHeaderMarkup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\f">\\f\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fatText">\\fatText\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fermata">\\fermata\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fermataMarkup">\\fermataMarkup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ff">\\ff\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fff">\\fff\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ffff">\\ffff\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\first-page-number">\\first-page-number\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\flageolet">\\flageolet\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fp">\\fp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\frenchChords">\\frenchChords\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fullJazzExceptions">\\fullJazzExceptions\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fz">\\fz\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\germanChords">\\germanChords\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\glissando">\\glissando\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\harmonic">\\harmonic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\hideNotes">\\hideNotes\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\hideStaffSwitch">\\hideStaffSwitch\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ignatzekExceptionMusic">\\ignatzekExceptionMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ignatzekExceptions">\\ignatzekExceptions\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\improvisationOff">\\improvisationOff\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\improvisationOn">\\improvisationOn\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\in">\\in\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\input-encoding">\\input-encoding\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\instrument-definitions">\\instrument-definitions\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ionian">\\ionian\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\italianChords">\\italianChords\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\laissezVibrer">\\laissezVibrer\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\left">\\left\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\lheel">\\lheel\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\lineprall">\\lineprall\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\locrian">\\locrian\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\longa">\\longa\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\longfermata">\\longfermata\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ltoe">\\ltoe\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\lydian">\\lydian\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\major">\\major\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\marcato">\\marcato\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\maxima">\\maxima\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\melisma">\\melisma\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\melismaEnd">\\melismaEnd\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mf">\\mf\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\midiDrumPitches">\\midiDrumPitches\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\minor">\\minor\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mixolydian">\\mixolydian\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mm">\\mm\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mordent">\\mordent\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mp">\\mp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\newSpacingSection">\\newSpacingSection\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\noBeam">\\noBeam\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\noBreak">\\noBreak\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\noPageBreak">\\noPageBreak\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\noPageTurn">\\noPageTurn\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\normalsize">\\normalsize\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\oddFooterMarkup">\\oddFooterMarkup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\oddHeaderMarkup">\\oddHeaderMarkup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\oneVoice">\\oneVoice\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\open">\\open\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\output-scale">\\output-scale\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\p">\\p\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\page-top-space">\\page-top-space\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pageBreak">\\pageBreak\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pageTurn">\\pageTurn\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\parenthesisCloseSymbol">\\parenthesisCloseSymbol\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\parenthesisOpenSymbol">\\parenthesisOpenSymbol\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\partialJazzExceptions">\\partialJazzExceptions\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\partialJazzMusic">\\partialJazzMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\phrasingSlurDown">\\phrasingSlurDown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\phrasingSlurNeutral">\\phrasingSlurNeutral\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\phrasingSlurUp">\\phrasingSlurUp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\phrygian">\\phrygian\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pipeSymbol">\\pipeSymbol\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pitchnames">\\pitchnames\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\portato">\\portato\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pp">\\pp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ppp">\\ppp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pppp">\\pppp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ppppp">\\ppppp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\prall">\\prall\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pralldown">\\pralldown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\prallmordent">\\prallmordent\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\prallprall">\\prallprall\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\prallup">\\prallup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\print-first-page-number">\\print-first-page-number\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\print-page-number">\\print-page-number\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pt">\\pt\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ragged-bottom">\\ragged-bottom\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ragged-last-bottom">\\ragged-last-bottom\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\repeatTie">\\repeatTie\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\reverseturn">\\reverseturn\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\rfz">\\rfz\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\rheel">\\rheel\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\right">\\right\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\rtoe">\\rtoe\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sacredHarpHeads">\\sacredHarpHeads\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\scoreTitleMarkup">\\scoreTitleMarkup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\segno">\\segno\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\semiGermanChords">\\semiGermanChords\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\setDefaultDurationToQuarter">\\setDefaultDurationToQuarter\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\setEasyHeads">\\setEasyHeads\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\setHairpinCresc">\\setHairpinCresc\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\setHairpinDecresc">\\setHairpinDecresc\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\setHairpinDim">\\setHairpinDim\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\setTextCresc">\\setTextCresc\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\setTextDecresc">\\setTextDecresc\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\setTextDim">\\setTextDim\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sf">\\sf\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sff">\\sff\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sfp">\\sfp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sfz">\\sfz\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shiftOff">\\shiftOff\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shiftOn">\\shiftOn\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shiftOnn">\\shiftOnn\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shiftOnnn">\\shiftOnnn\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shortfermata">\\shortfermata\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\showStaffSwitch">\\showStaffSwitch\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\signumcongruentiae">\\signumcongruentiae\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slashSeparator">\\slashSeparator\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurDashed">\\slurDashed\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurDotted">\\slurDotted\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurDown">\\slurDown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurNeutral">\\slurNeutral\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurSolid">\\slurSolid\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurUp">\\slurUp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\small">\\small\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\smaller">\\smaller\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sostenutoDown">\\sostenutoDown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sostenutoUp">\\sostenutoUp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sp">\\sp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\spp">\\spp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\staccatissimo">\\staccatissimo\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\staccato">\\staccato\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\start">\\start\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startAcciaccaturaMusic">\\startAcciaccaturaMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startAppoggiaturaMusic">\\startAppoggiaturaMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startGraceMusic">\\startGraceMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startGroup">\\startGroup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startStaff">\\startStaff\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startTextSpan">\\startTextSpan\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startTrillSpan">\\startTrillSpan\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stemDown">\\stemDown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stemNeutral">\\stemNeutral\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stemUp">\\stemUp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stop">\\stop\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopAcciaccaturaMusic">\\stopAcciaccaturaMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopAppoggiaturaMusic">\\stopAppoggiaturaMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopGraceMusic">\\stopGraceMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopGroup">\\stopGroup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopStaff">\\stopStaff\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopTextSpan">\\stopTextSpan\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopTrillSpan">\\stopTrillSpan\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopped">\\stopped\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sustainDown">\\sustainDown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sustainUp">\\sustainUp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tagline">\\tagline\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tenuto">\\tenuto\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\textSpannerDown">\\textSpannerDown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\textSpannerNeutral">\\textSpannerNeutral\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\textSpannerUp">\\textSpannerUp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\thumb">\\thumb\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieDashed">\\tieDashed\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieDotted">\\tieDotted\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieDown">\\tieDown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieNeutral">\\tieNeutral\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieSolid">\\tieSolid\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieUp">\\tieUp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tildeSymbol">\\tildeSymbol\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tiny">\\tiny\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\treCorde">\\treCorde\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\trill">\\trill\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tupletDown">\\tupletDown\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tupletNeutral">\\tupletNeutral\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tupletUp">\\tupletUp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\turn">\\turn\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\unHideNotes">\\unHideNotes\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\unaCorda">\\unaCorda\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\unit">\\unit\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\up">\\up\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\upbow">\\upbow\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\upmordent">\\upmordent\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\upprall">\\upprall\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\varcoda">\\varcoda\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\verylongfermata">\\verylongfermata\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceFour">\\voiceFour\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceOne">\\voiceOne\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceThree">\\voiceThree\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceTwo">\\voiceTwo\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\whiteTriangleMarkup">\\whiteTriangleMarkup\b</SEQ_REGEXP>\r
-<!-- music functions -->\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\acciaccatura">\\acciaccatura\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\addInstrumentDefinition">\\addInstrumentDefinition\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\addquote">\\addquote\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\afterGrace">\\afterGrace\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\applyContext">\\applyContext\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\applyMusic">\\applyMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\applyOutput">\\applyOutput\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\appoggiatura">\\appoggiatura\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\assertBeamQuant">\\assertBeamQuant\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\assertBeamSlope">\\assertBeamSlope\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\autochange">\\autochange\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\balloonGrobText">\\balloonGrobText\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\balloonText">\\balloonText\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bar">\\bar\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\barNumberCheck">\\barNumberCheck\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bendAfter">\\bendAfter\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\breathe">\\breathe\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\clef">\\clef\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\compressMusic">\\compressMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cueDuring">\\cueDuring\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\displayLilyMusic">\\displayLilyMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\displayMusic">\\displayMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\featherDurations">\\featherDurations\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\grace">\\grace\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\includePageLayoutFile">\\includePageLayoutFile\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\instrumentSwitch">\\instrumentSwitch\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\keepWithTag">\\keepWithTag\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\killCues">\\killCues\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\makeClusters">\\makeClusters\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\musicMap">\\musicMap\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\octave">\\octave\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\oldaddlyrics">\\oldaddlyrics\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\overrideProperty">\\overrideProperty\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\parallelMusic">\\parallelMusic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\parenthesize">\\parenthesize\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\partcombine">\\partcombine\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pitchedTrill">\\pitchedTrill\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\quoteDuring">\\quoteDuring\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\removeWithTag">\\removeWithTag\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\resetRelativeOctave">\\resetRelativeOctave\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\rightHandFinger">\\rightHandFinger\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\scoreTweak">\\scoreTweak\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shiftDurations">\\shiftDurations\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\spacingTweaks">\\spacingTweaks\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tag">\\tag\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\transposedCueDuring">\\transposedCueDuring\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\transposition">\\transposition\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tweak">\\tweak\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\unfoldRepeats">\\unfoldRepeats\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\withMusicProperty">\\withMusicProperty\b</SEQ_REGEXP>\r
-<!-- markup commands -->\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\arrow-head">\\arrow-head\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\beam">\\beam\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\bigger">\\bigger\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\bold">\\bold\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\box">\\box\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\bracket">\\bracket\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\bracketed-y-column">\\bracketed-y-column\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\caps">\\caps\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\center-align">\\center-align\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\char">\\char\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\circle">\\circle\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\column">\\column\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\combine">\\combine\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\dir-column">\\dir-column\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\doubleflat">\\doubleflat\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\doublesharp">\\doublesharp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\draw-circle">\\draw-circle\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\dynamic">\\dynamic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\epsfile">\\epsfile\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fill-line">\\fill-line\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\filled-box">\\filled-box\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\finger">\\finger\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\flat">\\flat\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fontCaps">\\fontCaps\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fontsize">\\fontsize\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fraction">\\fraction\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fret-diagram">\\fret-diagram\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fret-diagram-terse">\\fret-diagram-terse\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fret-diagram-verbose">\\fret-diagram-verbose\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fromproperty">\\fromproperty\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\general-align">\\general-align\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\halign">\\halign\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\hbracket">\\hbracket\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\hcenter">\\hcenter\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\hcenter-in">\\hcenter-in\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\hspace">\\hspace\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\huge">\\huge\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\italic">\\italic\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\justify">\\justify\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\justify-field">\\justify-field\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\justify-string">\\justify-string\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\large">\\large\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\left-align">\\left-align\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\line">\\line\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\lookup">\\lookup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\lower">\\lower\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\magnify">\\magnify\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\markalphabet">\\markalphabet\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\markletter">\\markletter\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\medium">\\medium\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\musicglyph">\\musicglyph\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\natural">\\natural\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\normal-size-sub">\\normal-size-sub\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\normal-size-super">\\normal-size-super\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\normal-text">\\normal-text\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\normalsize">\\normalsize\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\note">\\note\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\note-by-number">\\note-by-number\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\null">\\null\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\number">\\number\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\on-the-fly">\\on-the-fly\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\override">\\override\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\pad-around">\\pad-around\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\pad-markup">\\pad-markup\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\pad-to-box">\\pad-to-box\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\pad-x">\\pad-x\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\postscript">\\postscript\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\put-adjacent">\\put-adjacent\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\raise">\\raise\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\right-align">\\right-align\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\roman">\\roman\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\rotate">\\rotate\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\sans">\\sans\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\score">\\score\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\semiflat">\\semiflat\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\semisharp">\\semisharp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\sesquiflat">\\sesquiflat\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\sesquisharp">\\sesquisharp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\sharp">\\sharp\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\simple">\\simple\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\slashed-digit">\\slashed-digit\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\small">\\small\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\smallCaps">\\smallCaps\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\smaller">\\smaller\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\stencil">\\stencil\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\strut">\\strut\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\sub">\\sub\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\super">\\super\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\teeny">\\teeny\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\text">\\text\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\tied-lyric">\\tied-lyric\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\tiny">\\tiny\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\translate">\\translate\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\translate-scaled">\\translate-scaled\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\transparent">\\transparent\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\triangle">\\triangle\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\typewriter">\\typewriter\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\upright">\\upright\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\vcenter">\\vcenter\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\verbatim-file">\\verbatim-file\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\whiteout">\\whiteout\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\with-color">\\with-color\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\with-dimensions">\\with-dimensions\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\with-url">\\with-url\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\wordwrap">\\wordwrap\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\wordwrap-field">\\wordwrap-field\b</SEQ_REGEXP>\r
-       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\wordwrap-string">\\wordwrap-string\b</SEQ_REGEXP>\r
-<MARK_FOLLOWING TYPE="FUNCTION">\</MARK_FOLLOWING>\r
-<KEYWORDS>\r
-       <KEYWORD2>staff-spacing-interface</KEYWORD2>\r
-       <KEYWORD2>text-script-interface</KEYWORD2>\r
-       <KEYWORD2>Ottava_spanner_engraver</KEYWORD2>\r
-       <KEYWORD2>Figured_bass_engraver</KEYWORD2>\r
-       <KEYWORD2>Lyrics</KEYWORD2>\r
-       <KEYWORD2>Separating_line_group_engraver</KEYWORD2>\r
-       <KEYWORD2>cluster-interface</KEYWORD2>\r
-       <KEYWORD2>Glissando_engraver</KEYWORD2>\r
-       <KEYWORD2>key-signature-interface</KEYWORD2>\r
-       <KEYWORD2>clef-interface</KEYWORD2>\r
-       <KEYWORD2>VaticanaVoice</KEYWORD2>\r
-       <KEYWORD2>Rest_collision_engraver</KEYWORD2>\r
-       <KEYWORD2>Grace_engraver</KEYWORD2>\r
-       <KEYWORD2>grid-point-interface</KEYWORD2>\r
-       <KEYWORD2>Measure_grouping_engraver</KEYWORD2>\r
-       <KEYWORD2>Laissez_vibrer_engraver</KEYWORD2>\r
-       <KEYWORD2>Script_row_engraver</KEYWORD2>\r
-       <KEYWORD2>bass-figure-alignment-interface</KEYWORD2>\r
-       <KEYWORD2>Note_head_line_engraver</KEYWORD2>\r
-       <KEYWORD2>ottava-bracket-interface</KEYWORD2>\r
-       <KEYWORD2>rhythmic-head-interface</KEYWORD2>\r
-       <KEYWORD2>Accidental_engraver</KEYWORD2>\r
-       <KEYWORD2>Mark_engraver</KEYWORD2>\r
-       <KEYWORD2>hara-kiri-group-interface</KEYWORD2>\r
-       <KEYWORD2>Instrument_name_engraver</KEYWORD2>\r
-       <KEYWORD2>Vaticana_ligature_engraver</KEYWORD2>\r
-       <KEYWORD2>Page_turn_engraver</KEYWORD2>\r
-       <KEYWORD2>staff-symbol-interface</KEYWORD2>\r
-       <KEYWORD2>Beam_performer</KEYWORD2>\r
-       <KEYWORD2>accidental-suggestion-interface</KEYWORD2>\r
-       <KEYWORD2>Key_engraver</KEYWORD2>\r
-       <KEYWORD2>GrandStaff</KEYWORD2>\r
-       <KEYWORD2>multi-measure-interface</KEYWORD2>\r
-       <KEYWORD2>rest-collision-interface</KEYWORD2>\r
-       <KEYWORD2>Dot_column_engraver</KEYWORD2>\r
-       <KEYWORD2>MensuralVoice</KEYWORD2>\r
-       <KEYWORD2>TabStaff</KEYWORD2>\r
-       <KEYWORD2>Pitched_trill_engraver</KEYWORD2>\r
-       <KEYWORD2>line-spanner-interface</KEYWORD2>\r
-       <KEYWORD2>Time_signature_performer</KEYWORD2>\r
-       <KEYWORD2>lyric-interface</KEYWORD2>\r
-       <KEYWORD2>StaffGroup</KEYWORD2>\r
-       <KEYWORD2>text-interface</KEYWORD2>\r
-       <KEYWORD2>slur-interface</KEYWORD2>\r
-       <KEYWORD2>Drum_note_performer</KEYWORD2>\r
-       <KEYWORD2>TabVoice</KEYWORD2>\r
-       <KEYWORD2>measure-grouping-interface</KEYWORD2>\r
-       <KEYWORD2>stanza-number-interface</KEYWORD2>\r
-       <KEYWORD2>self-alignment-interface</KEYWORD2>\r
-       <KEYWORD2>Span_arpeggio_engraver</KEYWORD2>\r
-       <KEYWORD2>system-interface</KEYWORD2>\r
-       <KEYWORD2>Engraver</KEYWORD2>\r
-       <KEYWORD2>RhythmicStaff</KEYWORD2>\r
-       <KEYWORD2>font-interface</KEYWORD2>\r
-       <KEYWORD2>fret-diagram-interface</KEYWORD2>\r
-       <KEYWORD2>Grace_spacing_engraver</KEYWORD2>\r
-       <KEYWORD2>Bar_engraver</KEYWORD2>\r
-       <KEYWORD2>Dynamic_engraver</KEYWORD2>\r
-       <KEYWORD2>Grob_pq_engraver</KEYWORD2>\r
-       <KEYWORD2>Default_bar_line_engraver</KEYWORD2>\r
-       <KEYWORD2>Swallow_performer</KEYWORD2>\r
-       <KEYWORD2>script-column-interface</KEYWORD2>\r
-       <KEYWORD2>Piano_pedal_performer</KEYWORD2>\r
-       <KEYWORD2>metronome-mark-interface</KEYWORD2>\r
-       <KEYWORD2>melody-spanner-interface</KEYWORD2>\r
-       <KEYWORD2>FretBoards</KEYWORD2>\r
-       <KEYWORD2>spacing-spanner-interface</KEYWORD2>\r
-       <KEYWORD2>Control_track_performer</KEYWORD2>\r
-       <KEYWORD2>Break_align_engraver</KEYWORD2>\r
-       <KEYWORD2>paper-column-interface</KEYWORD2>\r
-       <KEYWORD2>PianoStaff</KEYWORD2>\r
-       <KEYWORD2>Breathing_sign_engraver</KEYWORD2>\r
-       <KEYWORD2>accidental-placement-interface</KEYWORD2>\r
-       <KEYWORD2>Tuplet_engraver</KEYWORD2>\r
-       <KEYWORD2>stroke-finger-interface</KEYWORD2>\r
-       <KEYWORD2>side-position-interface</KEYWORD2>\r
-       <KEYWORD2>note-name-interface</KEYWORD2>\r
-       <KEYWORD2>bar-line-interface</KEYWORD2>\r
-       <KEYWORD2>lyric-extender-interface</KEYWORD2>\r
-       <KEYWORD2>Staff</KEYWORD2>\r
-       <KEYWORD2>GregorianTranscriptionStaff</KEYWORD2>\r
-       <KEYWORD2>Rest_swallow_translator</KEYWORD2>\r
-       <KEYWORD2>dynamic-text-spanner-interface</KEYWORD2>\r
-       <KEYWORD2>arpeggio-interface</KEYWORD2>\r
-       <KEYWORD2>Cluster_spanner_engraver</KEYWORD2>\r
-       <KEYWORD2>Collision_engraver</KEYWORD2>\r
-       <KEYWORD2>accidental-interface</KEYWORD2>\r
-       <KEYWORD2>rest-interface</KEYWORD2>\r
-       <KEYWORD2>Tab_note_heads_engraver</KEYWORD2>\r
-       <KEYWORD2>dots-interface</KEYWORD2>\r
-       <KEYWORD2>staff-symbol-referencer-interface</KEYWORD2>\r
-       <KEYWORD2>ambitus-interface</KEYWORD2>\r
-       <KEYWORD2>bass-figure-interface</KEYWORD2>\r
-       <KEYWORD2>vaticana-ligature-interface</KEYWORD2>\r
-       <KEYWORD2>ledgered-interface</KEYWORD2>\r
-       <KEYWORD2>item-interface</KEYWORD2>\r
-       <KEYWORD2>Tie_performer</KEYWORD2>\r
-       <KEYWORD2>volta-bracket-interface</KEYWORD2>\r
-       <KEYWORD2>vertically-spaceable-interface</KEYWORD2>\r
-       <KEYWORD2>ledger-line-interface</KEYWORD2>\r
-       <KEYWORD2>Chord_tremolo_engraver</KEYWORD2>\r
-       <KEYWORD2>note-column-interface</KEYWORD2>\r
-       <KEYWORD2>DrumVoice</KEYWORD2>\r
-       <KEYWORD2>axis-group-interface</KEYWORD2>\r
-       <KEYWORD2>Ledger_line_engraver</KEYWORD2>\r
-       <KEYWORD2>Slash_repeat_engraver</KEYWORD2>\r
-       <KEYWORD2>ligature-bracket-interface</KEYWORD2>\r
-       <KEYWORD2>Pitch_squash_engraver</KEYWORD2>\r
-       <KEYWORD2>Instrument_switch_engraver</KEYWORD2>\r
-       <KEYWORD2>Voice</KEYWORD2>\r
-       <KEYWORD2>Script_column_engraver</KEYWORD2>\r
-       <KEYWORD2>Volta_engraver</KEYWORD2>\r
-       <KEYWORD2>Stanza_number_align_engraver</KEYWORD2>\r
-       <KEYWORD2>Vertical_align_engraver</KEYWORD2>\r
-       <KEYWORD2>span-bar-interface</KEYWORD2>\r
-       <KEYWORD2>Staff_collecting_engraver</KEYWORD2>\r
-       <KEYWORD2>Ligature_bracket_engraver</KEYWORD2>\r
-       <KEYWORD2>Time_signature_engraver</KEYWORD2>\r
-       <KEYWORD2>Beam_engraver</KEYWORD2>\r
-       <KEYWORD2>Note_name_engraver</KEYWORD2>\r
-       <KEYWORD2>Note_heads_engraver</KEYWORD2>\r
-       <KEYWORD2>Forbid_line_break_engraver</KEYWORD2>\r
-       <KEYWORD2>spacing-options-interface</KEYWORD2>\r
-       <KEYWORD2>spacing-interface</KEYWORD2>\r
-       <KEYWORD2>Span_dynamic_performer</KEYWORD2>\r
-       <KEYWORD2>piano-pedal-script-interface</KEYWORD2>\r
-       <KEYWORD2>MensuralStaff</KEYWORD2>\r
-       <KEYWORD2>Global</KEYWORD2>\r
-       <KEYWORD2>trill-pitch-accidental-interface</KEYWORD2>\r
-       <KEYWORD2>grob-interface</KEYWORD2>\r
-       <KEYWORD2>Horizontal_bracket_engraver</KEYWORD2>\r
-       <KEYWORD2>Grid_line_span_engraver</KEYWORD2>\r
-       <KEYWORD2>NoteNames</KEYWORD2>\r
-       <KEYWORD2>piano-pedal-interface</KEYWORD2>\r
-       <KEYWORD2>Axis_group_engraver</KEYWORD2>\r
-       <KEYWORD2>Staff_symbol_engraver</KEYWORD2>\r
-       <KEYWORD2>stem-interface</KEYWORD2>\r
-       <KEYWORD2>Slur_engraver</KEYWORD2>\r
-       <KEYWORD2>pitched-trill-interface</KEYWORD2>\r
-       <KEYWORD2>tie-column-interface</KEYWORD2>\r
-       <KEYWORD2>stem-tremolo-interface</KEYWORD2>\r
-       <KEYWORD2>Grid_point_engraver</KEYWORD2>\r
-       <KEYWORD2>System_start_delimiter_engraver</KEYWORD2>\r
-       <KEYWORD2>Completion_heads_engraver</KEYWORD2>\r
-       <KEYWORD2>Drum_notes_engraver</KEYWORD2>\r
-       <KEYWORD2>Swallow_engraver</KEYWORD2>\r
-       <KEYWORD2>Slur_performer</KEYWORD2>\r
-       <KEYWORD2>lyric-hyphen-interface</KEYWORD2>\r
-       <KEYWORD2>Clef_engraver</KEYWORD2>\r
-       <KEYWORD2>dynamic-interface</KEYWORD2>\r
-       <KEYWORD2>Score</KEYWORD2>\r
-       <KEYWORD2>Output_property_engraver</KEYWORD2>\r
-       <KEYWORD2>Repeat_tie_engraver</KEYWORD2>\r
-       <KEYWORD2>Rest_engraver</KEYWORD2>\r
-       <KEYWORD2>break-aligned-interface</KEYWORD2>\r
-       <KEYWORD2>String_number_engraver</KEYWORD2>\r
-       <KEYWORD2>only-prebreak-interface</KEYWORD2>\r
-       <KEYWORD2>Lyric_engraver</KEYWORD2>\r
-       <KEYWORD2>Tempo_performer</KEYWORD2>\r
-       <KEYWORD2>Parenthesis_engraver</KEYWORD2>\r
-       <KEYWORD2>Repeat_acknowledge_engraver</KEYWORD2>\r
-       <KEYWORD2>mensural-ligature-interface</KEYWORD2>\r
-       <KEYWORD2>align-interface</KEYWORD2>\r
-       <KEYWORD2>Stanza_number_engraver</KEYWORD2>\r
-       <KEYWORD2>system-start-delimiter-interface</KEYWORD2>\r
-       <KEYWORD2>lyric-syllable-interface</KEYWORD2>\r
-       <KEYWORD2>bend-after-interface</KEYWORD2>\r
-       <KEYWORD2>dynamic-line-spanner-interface</KEYWORD2>\r
-       <KEYWORD2>Staff_performer</KEYWORD2>\r
-       <KEYWORD2>Bar_number_engraver</KEYWORD2>\r
-       <KEYWORD2>Fretboard_engraver</KEYWORD2>\r
-       <KEYWORD2>tablature-interface</KEYWORD2>\r
-       <KEYWORD2>Fingering_engraver</KEYWORD2>\r
-       <KEYWORD2>chord-name-interface</KEYWORD2>\r
-       <KEYWORD2>Note_swallow_translator</KEYWORD2>\r
-       <KEYWORD2>Chord_name_engraver</KEYWORD2>\r
-       <KEYWORD2>note-head-interface</KEYWORD2>\r
-       <KEYWORD2>breathing-sign-interface</KEYWORD2>\r
-       <KEYWORD2>Extender_engraver</KEYWORD2>\r
-       <KEYWORD2>Ambitus_engraver</KEYWORD2>\r
-       <KEYWORD2>DrumStaff</KEYWORD2>\r
-       <KEYWORD2>dot-column-interface</KEYWORD2>\r
-       <KEYWORD2>Lyric_performer</KEYWORD2>\r
-       <KEYWORD2>enclosing-bracket-interface</KEYWORD2>\r
-       <KEYWORD2>Trill_spanner_engraver</KEYWORD2>\r
-       <KEYWORD2>Key_performer</KEYWORD2>\r
-       <KEYWORD2>Vertically_spaced_contexts_engraver</KEYWORD2>\r
-       <KEYWORD2>hairpin-interface</KEYWORD2>\r
-       <KEYWORD2>Hyphen_engraver</KEYWORD2>\r
-       <KEYWORD2>Dots_engraver</KEYWORD2>\r
-       <KEYWORD2>multi-measure-rest-interface</KEYWORD2>\r
-       <KEYWORD2>break-alignment-align-interface</KEYWORD2>\r
-       <KEYWORD2>Multi_measure_rest_engraver</KEYWORD2>\r
-       <KEYWORD2>InnerStaffGroup</KEYWORD2>\r
-       <KEYWORD2>text-spanner-interface</KEYWORD2>\r
-       <KEYWORD2>Grace_beam_engraver</KEYWORD2>\r
-       <KEYWORD2>separation-item-interface</KEYWORD2>\r
-       <KEYWORD2>Balloon_engraver</KEYWORD2>\r
-       <KEYWORD2>Translator</KEYWORD2>\r
-       <KEYWORD2>separation-spanner-interface</KEYWORD2>\r
-       <KEYWORD2>Tweak_engraver</KEYWORD2>\r
-       <KEYWORD2>Devnull</KEYWORD2>\r
-       <KEYWORD2>Bend_after_engraver</KEYWORD2>\r
-       <KEYWORD2>Spacing_engraver</KEYWORD2>\r
-       <KEYWORD2>Piano_pedal_align_engraver</KEYWORD2>\r
-       <KEYWORD2>system-start-text-interface</KEYWORD2>\r
-       <KEYWORD2>parentheses-interface</KEYWORD2>\r
-       <KEYWORD2>Melisma_translator</KEYWORD2>\r
-       <KEYWORD2>ChoirStaff</KEYWORD2>\r
-       <KEYWORD2>Span_bar_engraver</KEYWORD2>\r
-       <KEYWORD2>Text_engraver</KEYWORD2>\r
-       <KEYWORD2>GregorianTranscriptionVoice</KEYWORD2>\r
-       <KEYWORD2>Timing_translator</KEYWORD2>\r
-       <KEYWORD2>script-interface</KEYWORD2>\r
-       <KEYWORD2>semi-tie-interface</KEYWORD2>\r
-       <KEYWORD2>Percent_repeat_engraver</KEYWORD2>\r
-       <KEYWORD2>Tab_staff_symbol_engraver</KEYWORD2>\r
-       <KEYWORD2>line-interface</KEYWORD2>\r
-       <KEYWORD2>rhythmic-grob-interface</KEYWORD2>\r
-       <KEYWORD2>Dynamic_performer</KEYWORD2>\r
-       <KEYWORD2>note-spacing-interface</KEYWORD2>\r
-       <KEYWORD2>spanner-interface</KEYWORD2>\r
-       <KEYWORD2>break-alignment-interface</KEYWORD2>\r
-       <KEYWORD2>tuplet-number-interface</KEYWORD2>\r
-       <KEYWORD2>Rhythmic_column_engraver</KEYWORD2>\r
-       <KEYWORD2>cluster-beacon-interface</KEYWORD2>\r
-       <KEYWORD2>horizontal-bracket-interface</KEYWORD2>\r
-       <KEYWORD2>Mensural_ligature_engraver</KEYWORD2>\r
-       <KEYWORD2>ChordNames</KEYWORD2>\r
-       <KEYWORD2>gregorian-ligature-interface</KEYWORD2>\r
-       <KEYWORD2>Melody_engraver</KEYWORD2>\r
-       <KEYWORD2>ligature-interface</KEYWORD2>\r
-       <KEYWORD2>Paper_column_engraver</KEYWORD2>\r
-       <KEYWORD2>FiguredBass</KEYWORD2>\r
-       <KEYWORD2>grace-spacing-interface</KEYWORD2>\r
-       <KEYWORD2>tie-interface</KEYWORD2>\r
-       <KEYWORD2>New_fingering_engraver</KEYWORD2>\r
-       <KEYWORD2>Script_engraver</KEYWORD2>\r
-       <KEYWORD2>Metronome_mark_engraver</KEYWORD2>\r
-       <KEYWORD2>string-number-interface</KEYWORD2>\r
-       <KEYWORD2>Hara_kiri_engraver</KEYWORD2>\r
-       <KEYWORD2>grid-line-interface</KEYWORD2>\r
-       <KEYWORD2>Skip_event_swallow_translator</KEYWORD2>\r
-       <KEYWORD2>Auto_beam_engraver</KEYWORD2>\r
-       <KEYWORD2>spaceable-grob-interface</KEYWORD2>\r
-       <KEYWORD2>Font_size_engraver</KEYWORD2>\r
-       <KEYWORD2>figured-bass-continuation-interface</KEYWORD2>\r
-       <KEYWORD2>semi-tie-column-interface</KEYWORD2>\r
-       <KEYWORD2>CueVoice</KEYWORD2>\r
-       <KEYWORD2>Phrasing_slur_engraver</KEYWORD2>\r
-       <KEYWORD2>InnerChoirStaff</KEYWORD2>\r
-       <KEYWORD2>Arpeggio_engraver</KEYWORD2>\r
-       <KEYWORD2>mark-interface</KEYWORD2>\r
-       <KEYWORD2>VaticanaStaff</KEYWORD2>\r
-       <KEYWORD2>piano-pedal-bracket-interface</KEYWORD2>\r
-       <KEYWORD2>beam-interface</KEYWORD2>\r
-       <KEYWORD2>Note_performer</KEYWORD2>\r
-       <KEYWORD2>custos-interface</KEYWORD2>\r
-       <KEYWORD2>percent-repeat-interface</KEYWORD2>\r
-       <KEYWORD2>time-signature-interface</KEYWORD2>\r
-       <KEYWORD2>Custos_engraver</KEYWORD2>\r
-       <KEYWORD2>Part_combine_engraver</KEYWORD2>\r
-       <KEYWORD2>Piano_pedal_engraver</KEYWORD2>\r
-       <KEYWORD2>tuplet-bracket-interface</KEYWORD2>\r
-       <KEYWORD2>Stem_engraver</KEYWORD2>\r
-       <KEYWORD2>finger-interface</KEYWORD2>\r
-       <KEYWORD2>note-collision-interface</KEYWORD2>\r
-       <KEYWORD2>Text_spanner_engraver</KEYWORD2>\r
-       <KEYWORD2>text-balloon-interface</KEYWORD2>\r
-       <KEYWORD2>Tie_engraver</KEYWORD2>\r
-       <KEYWORD2>Figured_bass_position_engraver</KEYWORD2>\r
-</KEYWORDS>\r
-<!-- Generated part ended -->\r
-\r
-</RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- LilyPond (www.lilypond.org) mode by Bertalan Fodor <lilypondtool@organum.hu> & others at http://lily4jedit.sf.net
+       Requires jEdit 4.3pre6 or compatible
+Recommended jEdit/modes/catalog entry:
+       <MODE NAME="lilypond" FILE="lilypond.xml"
+       FILE_NAME_GLOB="*.{ly,ily}" />
+
+-->
+
+<MODE>
+<PROPS>
+       <PROPERTY NAME="commentStart" VALUE="%{" />
+       <PROPERTY NAME="commentEnd" VALUE="%}" />
+       <PROPERTY NAME="lineComment" VALUE="%" />
+       <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+       <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+       <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+    <PROPERTY NAME="indentNextLines" VALUE=".*&lt;&lt;.*" />
+    <PROPERTY NAME="unindentThisLine" VALUE=".*&gt;&gt;.*" />
+    <PROPERTY NAME="unindentNextLines" VALUE=".*&gt;&gt;.*" />
+    <PROPERTY NAME="unindentThisLine" VALUE="(?!(.*&lt;&lt;)).*&gt;&gt;.*" />
+    <PROPERTY NAME="electricKeys" VALUE="&gt;" /> 
+       <PROPERTY NAME="wordBreakChars" VALUE="=" />
+</PROPS>
+
+<RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+
+       <SPAN TYPE="COMMENT2" NO_LINE_BREAK="FALSE">
+               <BEGIN>%{</BEGIN><END>%}</END>
+       </SPAN>
+       <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+  <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+       <SEQ TYPE="DIGIT">\breve</SEQ>
+       <SEQ TYPE="DIGIT">\longa</SEQ>
+       <SEQ TYPE="DIGIT">\maxima</SEQ>
+       <MARK_PREVIOUS TYPE="FUNCTION" AT_WHITESPACE_END="TRUE">=</MARK_PREVIOUS>
+       <MARK_PREVIOUS TYPE="FUNCTION" AT_WHITESPACE_END="TRUE"> =</MARK_PREVIOUS>
+       <SEQ TYPE="MARKUP">{</SEQ>
+       <SEQ TYPE="MARKUP">}</SEQ>
+       <SEQ TYPE="MARKUP">[</SEQ>
+       <SEQ TYPE="MARKUP">]</SEQ>
+       <SEQ TYPE="MARKUP">&lt;&lt;</SEQ>
+       <SEQ TYPE="MARKUP">&gt;&gt;</SEQ>
+       <SEQ TYPE="NULL">-&lt;</SEQ>
+       <SEQ TYPE="NULL">-&gt;</SEQ>
+       <SEQ TYPE="OPERATOR">&gt;</SEQ>
+       <SEQ TYPE="OPERATOR">&lt;</SEQ>
+       <SEQ TYPE="OPERATOR">|</SEQ>
+       <SEQ_REGEXP HASH_CHAR="&quot;"  TYPE = "LITERAL1">"(\\"|[^\\"]|\\)+"</SEQ_REGEXP>
+       <SPAN TYPE="LITERAL1"><BEGIN>"</BEGIN><END>"</END></SPAN>
+
+<!-- Less can be more: Notes are simple black.
+       Now digits are highlighted.
+       Octave jumps now are as highlighted as markup. -->
+
+       <!--octave-->
+       <SEQ TYPE="MARKUP">'</SEQ>
+       <SEQ TYPE="MARKUP">,</SEQ>
+
+       <!-- rests and skip -->
+
+       <SEQ_REGEXP TYPE="LITERAL4" AT_WORD_START="TRUE" HASH_CHARS="rRs">[rRs]\d*\b</SEQ_REGEXP>
+
+  <MARK_FOLLOWING TYPE="FUNCTION">ly:</MARK_FOLLOWING>
+  
+<!-- Generated part follows -->
+<!-- internal commands -->
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\override">\\override\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\version">\\version\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\include">\\include\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\invalid">\\invalid\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\addquote">\\addquote\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\alternative">\\alternative\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\book">\\book\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\~">\\~\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\mark">\\mark\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\default">\\default\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\key">\\key\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\skip">\\skip\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\octave">\\octave\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\partial">\\partial\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\time">\\time\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\change">\\change\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\consists">\\consists\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\remove">\\remove\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\accepts">\\accepts\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\defaultchild">\\defaultchild\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\denies">\\denies\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\alias">\\alias\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\type">\\type\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\description">\\description\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\name">\\name\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\context">\\context\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\grobdescriptions">\\grobdescriptions\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\markup">\\markup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\header">\\header\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\notemode">\\notemode\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\drummode">\\drummode\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\figuremode">\\figuremode\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\chordmode">\\chordmode\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\lyricmode">\\lyricmode\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\drums">\\drums\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\figures">\\figures\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\chords">\\chords\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\lyrics">\\lyrics\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\once">\\once\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\revert">\\revert\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\set">\\set\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\unset">\\unset\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\addlyrics">\\addlyrics\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\objectid">\\objectid\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\with">\\with\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\rest">\\rest\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\paper">\\paper\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\midi">\\midi\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\layout">\\layout\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\new">\\new\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\times">\\times\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\transpose">\\transpose\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\tag">\\tag\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\relative">\\relative\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\renameinput">\\renameinput\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\repeat">\\repeat\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\lyricsto">\\lyricsto\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\score">\\score\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\sequential">\\sequential\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\simultaneous">\\simultaneous\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\longa">\\longa\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\breve">\\breve\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\maxima">\\maxima\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="\tempo">\\tempo\b</SEQ_REGEXP>
+<!-- identifiers -->
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\AncientRemoveEmptyStaffContext">\\AncientRemoveEmptyStaffContext\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\RemoveEmptyRhythmicStaffContext">\\RemoveEmptyRhythmicStaffContext\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\RemoveEmptyStaffContext">\\RemoveEmptyStaffContext\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\accent">\\accent\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\aeolian">\\aeolian\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\afterGraceFraction">\\afterGraceFraction\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\aikenHeads">\\aikenHeads\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\arpeggio">\\arpeggio\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\arpeggioArrowDown">\\arpeggioArrowDown\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\arpeggioArrowUp">\\arpeggioArrowUp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\arpeggioBracket">\\arpeggioBracket\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\arpeggioNormal">\\arpeggioNormal\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\arpeggioParenthesis">\\arpeggioParenthesis\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\autoBeamOff">\\autoBeamOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\autoBeamOn">\\autoBeamOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\balloonLengthOff">\\balloonLengthOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\balloonLengthOn">\\balloonLengthOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bassFigureExtendersOff">\\bassFigureExtendersOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bassFigureExtendersOn">\\bassFigureExtendersOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bassFigureStaffAlignmentDown">\\bassFigureStaffAlignmentDown\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bassFigureStaffAlignmentNeutral">\\bassFigureStaffAlignmentNeutral\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bassFigureStaffAlignmentUp">\\bassFigureStaffAlignmentUp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\between-system-padding">\\between-system-padding\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\between-system-space">\\between-system-space\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bigger">\\bigger\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\blackTriangleMarkup">\\blackTriangleMarkup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bookTitleMarkup">\\bookTitleMarkup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bracketCloseSymbol">\\bracketCloseSymbol\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bracketOpenSymbol">\\bracketOpenSymbol\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\break">\\break\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\breve">\\breve\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cadenzaOff">\\cadenzaOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cadenzaOn">\\cadenzaOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\center">\\center\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\chordmodifiers">\\chordmodifiers\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cm">\\cm\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\coda">\\coda\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\compressFullBarRests">\\compressFullBarRests\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cr">\\cr\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cresc">\\cresc\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\crescHairpin">\\crescHairpin\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\crescTextCresc">\\crescTextCresc\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\decr">\\decr\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\defaultTimeSignature">\\defaultTimeSignature\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dim">\\dim\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dimHairpin">\\dimHairpin\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dimTextDecr">\\dimTextDecr\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dimTextDecresc">\\dimTextDecresc\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dimTextDim">\\dimTextDim\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dorian">\\dorian\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dotsDown">\\dotsDown\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dotsNeutral">\\dotsNeutral\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dotsUp">\\dotsUp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\down">\\down\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\downbow">\\downbow\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\downmordent">\\downmordent\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\downprall">\\downprall\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\drumPitchNames">\\drumPitchNames\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dutchPitchnames">\\dutchPitchnames\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dynamicDown">\\dynamicDown\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dynamicNeutral">\\dynamicNeutral\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\dynamicUp">\\dynamicUp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\easyHeadsOff">\\easyHeadsOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\easyHeadsOn">\\easyHeadsOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\endcr">\\endcr\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\endcresc">\\endcresc\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\enddecr">\\enddecr\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\enddim">\\enddim\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\endincipit">\\endincipit\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\escapedBiggerSymbol">\\escapedBiggerSymbol\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\escapedExclamationSymbol">\\escapedExclamationSymbol\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\escapedParenthesisCloseSymbol">\\escapedParenthesisCloseSymbol\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\escapedParenthesisOpenSymbol">\\escapedParenthesisOpenSymbol\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\escapedSmallerSymbol">\\escapedSmallerSymbol\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\espressivo">\\espressivo\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\evenHeaderMarkup">\\evenHeaderMarkup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\expandFullBarRests">\\expandFullBarRests\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\f">\\f\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fermata">\\fermata\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fermataMarkup">\\fermataMarkup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ff">\\ff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fff">\\fff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ffff">\\ffff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\first-page-number">\\first-page-number\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\flageolet">\\flageolet\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fp">\\fp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\frenchChords">\\frenchChords\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fullJazzExceptions">\\fullJazzExceptions\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\fz">\\fz\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\germanChords">\\germanChords\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\glissando">\\glissando\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\harmonic">\\harmonic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\hideNotes">\\hideNotes\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\hideStaffSwitch">\\hideStaffSwitch\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\huge">\\huge\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ignatzekExceptionMusic">\\ignatzekExceptionMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ignatzekExceptions">\\ignatzekExceptions\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\improvisationOff">\\improvisationOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\improvisationOn">\\improvisationOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\in">\\in\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\instrument-definitions">\\instrument-definitions\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ionian">\\ionian\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\italianChords">\\italianChords\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\laissezVibrer">\\laissezVibrer\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\large">\\large\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\left">\\left\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\lheel">\\lheel\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\lineprall">\\lineprall\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\locrian">\\locrian\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\longa">\\longa\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\longfermata">\\longfermata\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ltoe">\\ltoe\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\lydian">\\lydian\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\major">\\major\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\marcato">\\marcato\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\maxima">\\maxima\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\melisma">\\melisma\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\melismaEnd">\\melismaEnd\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mergeDifferentlyDottedOff">\\mergeDifferentlyDottedOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mergeDifferentlyDottedOn">\\mergeDifferentlyDottedOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mergeDifferentlyHeadedOff">\\mergeDifferentlyHeadedOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mergeDifferentlyHeadedOn">\\mergeDifferentlyHeadedOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mf">\\mf\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\midiDrumPitches">\\midiDrumPitches\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\minor">\\minor\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mixolydian">\\mixolydian\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mm">\\mm\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mordent">\\mordent\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\mp">\\mp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\newSpacingSection">\\newSpacingSection\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\noBeam">\\noBeam\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\noBreak">\\noBreak\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\normalsize">\\normalsize\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\numericTimeSignature">\\numericTimeSignature\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\oddFooterMarkup">\\oddFooterMarkup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\oddHeaderMarkup">\\oddHeaderMarkup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\oneVoice">\\oneVoice\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\open">\\open\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\output-scale">\\output-scale\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\p">\\p\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\page-limit-inter-system-space">\\page-limit-inter-system-space\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\page-top-space">\\page-top-space\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\parenthesisCloseSymbol">\\parenthesisCloseSymbol\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\parenthesisOpenSymbol">\\parenthesisOpenSymbol\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\partialJazzExceptions">\\partialJazzExceptions\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\partialJazzMusic">\\partialJazzMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\phrasingSlurDashed">\\phrasingSlurDashed\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\phrasingSlurDotted">\\phrasingSlurDotted\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\phrasingSlurDown">\\phrasingSlurDown\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\phrasingSlurNeutral">\\phrasingSlurNeutral\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\phrasingSlurSolid">\\phrasingSlurSolid\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\phrasingSlurUp">\\phrasingSlurUp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\phrygian">\\phrygian\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pipeSymbol">\\pipeSymbol\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pitchnames">\\pitchnames\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\portato">\\portato\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pp">\\pp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ppp">\\ppp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pppp">\\pppp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ppppp">\\ppppp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\prall">\\prall\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pralldown">\\pralldown\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\prallmordent">\\prallmordent\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\prallprall">\\prallprall\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\prallup">\\prallup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\predefinedFretboardsOff">\\predefinedFretboardsOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\predefinedFretboardsOn">\\predefinedFretboardsOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\print-first-page-number">\\print-first-page-number\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\print-page-number">\\print-page-number\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pt">\\pt\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ragged-bottom">\\ragged-bottom\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ragged-last-bottom">\\ragged-last-bottom\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\repeatTie">\\repeatTie\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\reverseturn">\\reverseturn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\rfz">\\rfz\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\rheel">\\rheel\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\right">\\right\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\rtoe">\\rtoe\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sacredHarpHeads">\\sacredHarpHeads\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\scoreTitleMarkup">\\scoreTitleMarkup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\segno">\\segno\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\semiGermanChords">\\semiGermanChords\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\setDefaultDurationToQuarter">\\setDefaultDurationToQuarter\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sf">\\sf\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sff">\\sff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sfp">\\sfp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sfz">\\sfz\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shiftOff">\\shiftOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shiftOn">\\shiftOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shiftOnn">\\shiftOnn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shiftOnnn">\\shiftOnnn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shortfermata">\\shortfermata\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\showStaffSwitch">\\showStaffSwitch\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\signumcongruentiae">\\signumcongruentiae\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slashSeparator">\\slashSeparator\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurDashed">\\slurDashed\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurDotted">\\slurDotted\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurDown">\\slurDown\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurNeutral">\\slurNeutral\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurSolid">\\slurSolid\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\slurUp">\\slurUp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\small">\\small\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\smaller">\\smaller\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sostenutoOff">\\sostenutoOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sostenutoOn">\\sostenutoOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sp">\\sp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\spp">\\spp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\staccatissimo">\\staccatissimo\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\staccato">\\staccato\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\start">\\start\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startAcciaccaturaMusic">\\startAcciaccaturaMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startAppoggiaturaMusic">\\startAppoggiaturaMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startGraceMusic">\\startGraceMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startGroup">\\startGroup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startStaff">\\startStaff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startTextSpan">\\startTextSpan\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\startTrillSpan">\\startTrillSpan\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stemDown">\\stemDown\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stemNeutral">\\stemNeutral\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stemUp">\\stemUp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stop">\\stop\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopAcciaccaturaMusic">\\stopAcciaccaturaMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopAppoggiaturaMusic">\\stopAppoggiaturaMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopGraceMusic">\\stopGraceMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopGroup">\\stopGroup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopStaff">\\stopStaff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopTextSpan">\\stopTextSpan\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopTrillSpan">\\stopTrillSpan\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\stopped">\\stopped\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sustainOff">\\sustainOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\sustainOn">\\sustainOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tagline">\\tagline\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\teeny">\\teeny\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tenuto">\\tenuto\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\textLengthOff">\\textLengthOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\textLengthOn">\\textLengthOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\textSpannerDown">\\textSpannerDown\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\textSpannerNeutral">\\textSpannerNeutral\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\textSpannerUp">\\textSpannerUp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\thumb">\\thumb\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieDashed">\\tieDashed\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieDotted">\\tieDotted\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieDown">\\tieDown\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieNeutral">\\tieNeutral\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieSolid">\\tieSolid\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tieUp">\\tieUp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tildeSymbol">\\tildeSymbol\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tiny">\\tiny\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tocItemMarkup">\\tocItemMarkup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tocTitleMarkup">\\tocTitleMarkup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\treCorde">\\treCorde\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\trill">\\trill\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tupletDown">\\tupletDown\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tupletNeutral">\\tupletNeutral\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tupletUp">\\tupletUp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\turn">\\turn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\unHideNotes">\\unHideNotes\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\unaCorda">\\unaCorda\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\unit">\\unit\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\up">\\up\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\upbow">\\upbow\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\upmordent">\\upmordent\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\upprall">\\upprall\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\varcoda">\\varcoda\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\verylongfermata">\\verylongfermata\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceFour">\\voiceFour\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceFourStyle">\\voiceFourStyle\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceNeutralStyle">\\voiceNeutralStyle\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceOne">\\voiceOne\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceOneStyle">\\voiceOneStyle\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceThree">\\voiceThree\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceThreeStyle">\\voiceThreeStyle\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceTwo">\\voiceTwo\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\voiceTwoStyle">\\voiceTwoStyle\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\whiteTriangleMarkup">\\whiteTriangleMarkup\b</SEQ_REGEXP>
+<!-- music functions -->
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\acciaccatura">\\acciaccatura\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\addChordShape">\\addChordShape\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\addInstrumentDefinition">\\addInstrumentDefinition\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\addQuote">\\addQuote\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\afterGrace">\\afterGrace\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\allowPageTurn">\\allowPageTurn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\applyContext">\\applyContext\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\applyMusic">\\applyMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\applyOutput">\\applyOutput\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\appoggiatura">\\appoggiatura\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\assertBeamQuant">\\assertBeamQuant\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\assertBeamSlope">\\assertBeamSlope\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\autochange">\\autochange\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\balloonGrobText">\\balloonGrobText\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\balloonText">\\balloonText\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bar">\\bar\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\barNumberCheck">\\barNumberCheck\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\bendAfter">\\bendAfter\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\breathe">\\breathe\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\clef">\\clef\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\cueDuring">\\cueDuring\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\displayLilyMusic">\\displayLilyMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\displayMusic">\\displayMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\endSpanners">\\endSpanners\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\featherDurations">\\featherDurations\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\grace">\\grace\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\includePageLayoutFile">\\includePageLayoutFile\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\instrumentSwitch">\\instrumentSwitch\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\keepWithTag">\\keepWithTag\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\killCues">\\killCues\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\label">\\label\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\makeClusters">\\makeClusters\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\musicMap">\\musicMap\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\noPageBreak">\\noPageBreak\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\noPageTurn">\\noPageTurn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\octaveCheck">\\octaveCheck\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\oldaddlyrics">\\oldaddlyrics\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\ottava">\\ottava\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\overrideProperty">\\overrideProperty\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pageBreak">\\pageBreak\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pageTurn">\\pageTurn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\parallelMusic">\\parallelMusic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\parenthesize">\\parenthesize\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\partcombine">\\partcombine\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pitchedTrill">\\pitchedTrill\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pointAndClickOff">\\pointAndClickOff\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\pointAndClickOn">\\pointAndClickOn\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\quoteDuring">\\quoteDuring\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\removeWithTag">\\removeWithTag\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\resetRelativeOctave">\\resetRelativeOctave\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\rightHandFinger">\\rightHandFinger\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\scaleDurations">\\scaleDurations\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\scoreTweak">\\scoreTweak\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\shiftDurations">\\shiftDurations\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\spacingTweaks">\\spacingTweaks\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\storePredefinedDiagram">\\storePredefinedDiagram\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tag">\\tag\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tocItem">\\tocItem\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\transposedCueDuring">\\transposedCueDuring\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\transposition">\\transposition\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\tweak">\\tweak\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\unfoldRepeats">\\unfoldRepeats\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="\withMusicProperty">\\withMusicProperty\b</SEQ_REGEXP>
+<!-- markup commands -->
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\abs-fontsize">\\abs-fontsize\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\arrow-head">\\arrow-head\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\backslashed-digit">\\backslashed-digit\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\beam">\\beam\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\bold">\\bold\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\box">\\box\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\bracket">\\bracket\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\caps">\\caps\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\center-align">\\center-align\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\center-column">\\center-column\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\char">\\char\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\circle">\\circle\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\column">\\column\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\combine">\\combine\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\concat">\\concat\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\dir-column">\\dir-column\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\doubleflat">\\doubleflat\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\doublesharp">\\doublesharp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\draw-circle">\\draw-circle\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\draw-line">\\draw-line\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\dynamic">\\dynamic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\epsfile">\\epsfile\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fill-line">\\fill-line\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\filled-box">\\filled-box\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\finger">\\finger\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\flat">\\flat\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fontCaps">\\fontCaps\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fontsize">\\fontsize\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fraction">\\fraction\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fret-diagram">\\fret-diagram\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fret-diagram-terse">\\fret-diagram-terse\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fret-diagram-verbose">\\fret-diagram-verbose\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\fromproperty">\\fromproperty\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\general-align">\\general-align\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\halign">\\halign\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\harp-pedal">\\harp-pedal\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\hbracket">\\hbracket\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\hcenter-in">\\hcenter-in\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\hspace">\\hspace\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\huge">\\huge\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\italic">\\italic\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\justify">\\justify\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\justify-field">\\justify-field\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\justify-string">\\justify-string\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\large">\\large\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\larger">\\larger\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\left-align">\\left-align\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\left-column">\\left-column\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\line">\\line\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\lookup">\\lookup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\lower">\\lower\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\magnify">\\magnify\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\markalphabet">\\markalphabet\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\markletter">\\markletter\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\medium">\\medium\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\musicglyph">\\musicglyph\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\natural">\\natural\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\normal-size-sub">\\normal-size-sub\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\normal-size-super">\\normal-size-super\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\normal-text">\\normal-text\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\normalsize">\\normalsize\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\note">\\note\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\note-by-number">\\note-by-number\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\null">\\null\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\number">\\number\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\on-the-fly">\\on-the-fly\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\override">\\override\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\pad-around">\\pad-around\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\pad-markup">\\pad-markup\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\pad-to-box">\\pad-to-box\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\pad-x">\\pad-x\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\page-ref">\\page-ref\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\postscript">\\postscript\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\put-adjacent">\\put-adjacent\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\raise">\\raise\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\right-align">\\right-align\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\right-column">\\right-column\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\roman">\\roman\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\rotate">\\rotate\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\rounded-box">\\rounded-box\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\sans">\\sans\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\score">\\score\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\semiflat">\\semiflat\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\semisharp">\\semisharp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\sesquiflat">\\sesquiflat\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\sesquisharp">\\sesquisharp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\sharp">\\sharp\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\simple">\\simple\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\slashed-digit">\\slashed-digit\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\small">\\small\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\smallCaps">\\smallCaps\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\smaller">\\smaller\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\stencil">\\stencil\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\strut">\\strut\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\sub">\\sub\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\super">\\super\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\teeny">\\teeny\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\text">\\text\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\tied-lyric">\\tied-lyric\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\tiny">\\tiny\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\translate">\\translate\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\translate-scaled">\\translate-scaled\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\transparent">\\transparent\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\triangle">\\triangle\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\typewriter">\\typewriter\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\underline">\\underline\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\upright">\\upright\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\vcenter">\\vcenter\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\verbatim-file">\\verbatim-file\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\whiteout">\\whiteout\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\with-color">\\with-color\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\with-dimensions">\\with-dimensions\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\with-url">\\with-url\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\wordwrap">\\wordwrap\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\wordwrap-field">\\wordwrap-field\b</SEQ_REGEXP>
+       <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="\wordwrap-string">\\wordwrap-string\b</SEQ_REGEXP>
+<MARK_FOLLOWING TYPE="FUNCTION">\</MARK_FOLLOWING>
+<KEYWORDS>
+       <KEYWORD2>Forbid_line_break_engraver</KEYWORD2>
+       <KEYWORD2>staff-symbol-referencer-interface</KEYWORD2>
+       <KEYWORD2>clef-interface</KEYWORD2>
+       <KEYWORD2>note-name-interface</KEYWORD2>
+       <KEYWORD2>lyric-extender-interface</KEYWORD2>
+       <KEYWORD2>mensural-ligature-interface</KEYWORD2>
+       <KEYWORD2>Multi_measure_rest_engraver</KEYWORD2>
+       <KEYWORD2>bass-figure-alignment-interface</KEYWORD2>
+       <KEYWORD2>Slur_engraver</KEYWORD2>
+       <KEYWORD2>Completion_heads_engraver</KEYWORD2>
+       <KEYWORD2>rhythmic-grob-interface</KEYWORD2>
+       <KEYWORD2>span-bar-interface</KEYWORD2>
+       <KEYWORD2>Drum_note_performer</KEYWORD2>
+       <KEYWORD2>InnerChoirStaff</KEYWORD2>
+       <KEYWORD2>Score</KEYWORD2>
+       <KEYWORD2>Bar_engraver</KEYWORD2>
+       <KEYWORD2>Breathing_sign_engraver</KEYWORD2>
+       <KEYWORD2>Staff</KEYWORD2>
+       <KEYWORD2>spanner-interface</KEYWORD2>
+       <KEYWORD2>Ligature_bracket_engraver</KEYWORD2>
+       <KEYWORD2>Chord_name_engraver</KEYWORD2>
+       <KEYWORD2>accidental-placement-interface</KEYWORD2>
+       <KEYWORD2>Span_arpeggio_engraver</KEYWORD2>
+       <KEYWORD2>MensuralVoice</KEYWORD2>
+       <KEYWORD2>Stanza_number_engraver</KEYWORD2>
+       <KEYWORD2>Grace_engraver</KEYWORD2>
+       <KEYWORD2>Grace_beam_engraver</KEYWORD2>
+       <KEYWORD2>script-interface</KEYWORD2>
+       <KEYWORD2>Time_signature_engraver</KEYWORD2>
+       <KEYWORD2>Stanza_number_align_engraver</KEYWORD2>
+       <KEYWORD2>GregorianTranscriptionStaff</KEYWORD2>
+       <KEYWORD2>Key_engraver</KEYWORD2>
+       <KEYWORD2>cluster-beacon-interface</KEYWORD2>
+       <KEYWORD2>TabVoice</KEYWORD2>
+       <KEYWORD2>Dynamic_engraver</KEYWORD2>
+       <KEYWORD2>rhythmic-head-interface</KEYWORD2>
+       <KEYWORD2>Repeat_acknowledge_engraver</KEYWORD2>
+       <KEYWORD2>dynamic-interface</KEYWORD2>
+       <KEYWORD2>volta-bracket-interface</KEYWORD2>
+       <KEYWORD2>bar-line-interface</KEYWORD2>
+       <KEYWORD2>piano-pedal-interface</KEYWORD2>
+       <KEYWORD2>font-interface</KEYWORD2>
+       <KEYWORD2>VaticanaVoice</KEYWORD2>
+       <KEYWORD2>staff-spacing-interface</KEYWORD2>
+       <KEYWORD2>tie-interface</KEYWORD2>
+       <KEYWORD2>Devnull</KEYWORD2>
+       <KEYWORD2>dynamic-text-spanner-interface</KEYWORD2>
+       <KEYWORD2>Script_row_engraver</KEYWORD2>
+       <KEYWORD2>Stem_engraver</KEYWORD2>
+       <KEYWORD2>grid-line-interface</KEYWORD2>
+       <KEYWORD2>grob-interface</KEYWORD2>
+       <KEYWORD2>custos-interface</KEYWORD2>
+       <KEYWORD2>Font_size_engraver</KEYWORD2>
+       <KEYWORD2>trill-pitch-accidental-interface</KEYWORD2>
+       <KEYWORD2>Clef_engraver</KEYWORD2>
+       <KEYWORD2>Text_engraver</KEYWORD2>
+       <KEYWORD2>dynamic-line-spanner-interface</KEYWORD2>
+       <KEYWORD2>Repeat_tie_engraver</KEYWORD2>
+       <KEYWORD2>tablature-interface</KEYWORD2>
+       <KEYWORD2>staff-symbol-interface</KEYWORD2>
+       <KEYWORD2>rest-collision-interface</KEYWORD2>
+       <KEYWORD2>Horizontal_bracket_engraver</KEYWORD2>
+       <KEYWORD2>accidental-suggestion-interface</KEYWORD2>
+       <KEYWORD2>Beam_performer</KEYWORD2>
+       <KEYWORD2>Lyric_performer</KEYWORD2>
+       <KEYWORD2>Piano_pedal_engraver</KEYWORD2>
+       <KEYWORD2>vaticana-ligature-interface</KEYWORD2>
+       <KEYWORD2>Tab_note_heads_engraver</KEYWORD2>
+       <KEYWORD2>text-interface</KEYWORD2>
+       <KEYWORD2>break-alignable-interface</KEYWORD2>
+       <KEYWORD2>lyric-hyphen-interface</KEYWORD2>
+       <KEYWORD2>grace-spacing-interface</KEYWORD2>
+       <KEYWORD2>note-column-interface</KEYWORD2>
+       <KEYWORD2>Vertical_align_engraver</KEYWORD2>
+       <KEYWORD2>break-aligned-interface</KEYWORD2>
+       <KEYWORD2>Staff_performer</KEYWORD2>
+       <KEYWORD2>Ledger_line_engraver</KEYWORD2>
+       <KEYWORD2>rest-interface</KEYWORD2>
+       <KEYWORD2>Fingering_engraver</KEYWORD2>
+       <KEYWORD2>figured-bass-continuation-interface</KEYWORD2>
+       <KEYWORD2>metronome-mark-interface</KEYWORD2>
+       <KEYWORD2>Key_performer</KEYWORD2>
+       <KEYWORD2>Separating_line_group_engraver</KEYWORD2>
+       <KEYWORD2>bend-after-interface</KEYWORD2>
+       <KEYWORD2>DrumStaff</KEYWORD2>
+       <KEYWORD2>unbreakable-spanner-interface</KEYWORD2>
+       <KEYWORD2>trill-spanner-interface</KEYWORD2>
+       <KEYWORD2>Grace_spacing_engraver</KEYWORD2>
+       <KEYWORD2>Ambitus_engraver</KEYWORD2>
+       <KEYWORD2>system-interface</KEYWORD2>
+       <KEYWORD2>Swallow_engraver</KEYWORD2>
+       <KEYWORD2>Cluster_spanner_engraver</KEYWORD2>
+       <KEYWORD2>fret-diagram-interface</KEYWORD2>
+       <KEYWORD2>gregorian-ligature-interface</KEYWORD2>
+       <KEYWORD2>dots-interface</KEYWORD2>
+       <KEYWORD2>percent-repeat-item-interface</KEYWORD2>
+       <KEYWORD2>Time_signature_performer</KEYWORD2>
+       <KEYWORD2>semi-tie-column-interface</KEYWORD2>
+       <KEYWORD2>spacing-spanner-interface</KEYWORD2>
+       <KEYWORD2>Staff_symbol_engraver</KEYWORD2>
+       <KEYWORD2>mark-interface</KEYWORD2>
+       <KEYWORD2>accidental-interface</KEYWORD2>
+       <KEYWORD2>Text_spanner_engraver</KEYWORD2>
+       <KEYWORD2>Swallow_performer</KEYWORD2>
+       <KEYWORD2>system-start-text-interface</KEYWORD2>
+       <KEYWORD2>Mensural_ligature_engraver</KEYWORD2>
+       <KEYWORD2>chord-name-interface</KEYWORD2>
+       <KEYWORD2>Lyric_engraver</KEYWORD2>
+       <KEYWORD2>Translator</KEYWORD2>
+       <KEYWORD2>script-column-interface</KEYWORD2>
+       <KEYWORD2>Instrument_switch_engraver</KEYWORD2>
+       <KEYWORD2>Grob_pq_engraver</KEYWORD2>
+       <KEYWORD2>Volta_engraver</KEYWORD2>
+       <KEYWORD2>breathing-sign-interface</KEYWORD2>
+       <KEYWORD2>Span_bar_engraver</KEYWORD2>
+       <KEYWORD2>Tab_harmonic_engraver</KEYWORD2>
+       <KEYWORD2>Note_performer</KEYWORD2>
+       <KEYWORD2>beam-interface</KEYWORD2>
+       <KEYWORD2>note-collision-interface</KEYWORD2>
+       <KEYWORD2>only-prebreak-interface</KEYWORD2>
+       <KEYWORD2>stroke-finger-interface</KEYWORD2>
+       <KEYWORD2>InnerStaffGroup</KEYWORD2>
+       <KEYWORD2>tie-column-interface</KEYWORD2>
+       <KEYWORD2>FretBoards</KEYWORD2>
+       <KEYWORD2>Tie_engraver</KEYWORD2>
+       <KEYWORD2>Laissez_vibrer_engraver</KEYWORD2>
+       <KEYWORD2>slur-interface</KEYWORD2>
+       <KEYWORD2>Custos_engraver</KEYWORD2>
+       <KEYWORD2>Note_swallow_translator</KEYWORD2>
+       <KEYWORD2>Rhythmic_column_engraver</KEYWORD2>
+       <KEYWORD2>Default_bar_line_engraver</KEYWORD2>
+       <KEYWORD2>note-spacing-interface</KEYWORD2>
+       <KEYWORD2>FiguredBass</KEYWORD2>
+       <KEYWORD2>vertically-spaceable-interface</KEYWORD2>
+       <KEYWORD2>GregorianTranscriptionVoice</KEYWORD2>
+       <KEYWORD2>stem-tremolo-interface</KEYWORD2>
+       <KEYWORD2>measure-grouping-interface</KEYWORD2>
+       <KEYWORD2>Spacing_engraver</KEYWORD2>
+       <KEYWORD2>side-position-interface</KEYWORD2>
+       <KEYWORD2>semi-tie-interface</KEYWORD2>
+       <KEYWORD2>lyric-syllable-interface</KEYWORD2>
+       <KEYWORD2>Engraver</KEYWORD2>
+       <KEYWORD2>Pitched_trill_engraver</KEYWORD2>
+       <KEYWORD2>ledger-line-spanner-interface</KEYWORD2>
+       <KEYWORD2>stem-interface</KEYWORD2>
+       <KEYWORD2>Extender_engraver</KEYWORD2>
+       <KEYWORD2>Pitch_squash_engraver</KEYWORD2>
+       <KEYWORD2>align-interface</KEYWORD2>
+       <KEYWORD2>ambitus-interface</KEYWORD2>
+       <KEYWORD2>Rest_swallow_translator</KEYWORD2>
+       <KEYWORD2>string-number-interface</KEYWORD2>
+       <KEYWORD2>self-alignment-interface</KEYWORD2>
+       <KEYWORD2>Rest_collision_engraver</KEYWORD2>
+       <KEYWORD2>hairpin-interface</KEYWORD2>
+       <KEYWORD2>NoteNames</KEYWORD2>
+       <KEYWORD2>Drum_notes_engraver</KEYWORD2>
+       <KEYWORD2>arpeggio-interface</KEYWORD2>
+       <KEYWORD2>Tweak_engraver</KEYWORD2>
+       <KEYWORD2>ledgered-interface</KEYWORD2>
+       <KEYWORD2>Global</KEYWORD2>
+       <KEYWORD2>StaffGroup</KEYWORD2>
+       <KEYWORD2>DrumVoice</KEYWORD2>
+       <KEYWORD2>Voice</KEYWORD2>
+       <KEYWORD2>GrandStaff</KEYWORD2>
+       <KEYWORD2>Staff_collecting_engraver</KEYWORD2>
+       <KEYWORD2>melody-spanner-interface</KEYWORD2>
+       <KEYWORD2>Hara_kiri_engraver</KEYWORD2>
+       <KEYWORD2>Figured_bass_position_engraver</KEYWORD2>
+       <KEYWORD2>Tempo_performer</KEYWORD2>
+       <KEYWORD2>New_dynamic_engraver</KEYWORD2>
+       <KEYWORD2>Measure_grouping_engraver</KEYWORD2>
+       <KEYWORD2>Hyphen_engraver</KEYWORD2>
+       <KEYWORD2>Skip_event_swallow_translator</KEYWORD2>
+       <KEYWORD2>Vaticana_ligature_engraver</KEYWORD2>
+       <KEYWORD2>text-script-interface</KEYWORD2>
+       <KEYWORD2>Tuplet_engraver</KEYWORD2>
+       <KEYWORD2>Slur_performer</KEYWORD2>
+       <KEYWORD2>spaceable-grob-interface</KEYWORD2>
+       <KEYWORD2>Tie_performer</KEYWORD2>
+       <KEYWORD2>Vertically_spaced_contexts_engraver</KEYWORD2>
+       <KEYWORD2>Trill_spanner_engraver</KEYWORD2>
+       <KEYWORD2>Spanner_break_forbid_engraver</KEYWORD2>
+       <KEYWORD2>CueVoice</KEYWORD2>
+       <KEYWORD2>ChoirStaff</KEYWORD2>
+       <KEYWORD2>Glissando_engraver</KEYWORD2>
+       <KEYWORD2>Balloon_engraver</KEYWORD2>
+       <KEYWORD2>separation-item-interface</KEYWORD2>
+       <KEYWORD2>Accidental_engraver</KEYWORD2>
+       <KEYWORD2>Output_property_engraver</KEYWORD2>
+       <KEYWORD2>hara-kiri-group-spanner-interface</KEYWORD2>
+       <KEYWORD2>piano-pedal-script-interface</KEYWORD2>
+       <KEYWORD2>system-start-delimiter-interface</KEYWORD2>
+       <KEYWORD2>multi-measure-rest-interface</KEYWORD2>
+       <KEYWORD2>Note_name_engraver</KEYWORD2>
+       <KEYWORD2>Note_spacing_engraver</KEYWORD2>
+       <KEYWORD2>Timing_translator</KEYWORD2>
+       <KEYWORD2>Mark_engraver</KEYWORD2>
+       <KEYWORD2>Control_track_performer</KEYWORD2>
+       <KEYWORD2>Part_combine_engraver</KEYWORD2>
+       <KEYWORD2>axis-group-interface</KEYWORD2>
+       <KEYWORD2>note-head-interface</KEYWORD2>
+       <KEYWORD2>horizontal-bracket-interface</KEYWORD2>
+       <KEYWORD2>PianoStaff</KEYWORD2>
+       <KEYWORD2>Slash_repeat_engraver</KEYWORD2>
+       <KEYWORD2>Page_turn_engraver</KEYWORD2>
+       <KEYWORD2>parentheses-interface</KEYWORD2>
+       <KEYWORD2>key-signature-interface</KEYWORD2>
+       <KEYWORD2>lyric-interface</KEYWORD2>
+       <KEYWORD2>grid-point-interface</KEYWORD2>
+       <KEYWORD2>item-interface</KEYWORD2>
+       <KEYWORD2>Ottava_spanner_engraver</KEYWORD2>
+       <KEYWORD2>Melody_engraver</KEYWORD2>
+       <KEYWORD2>Percent_repeat_engraver</KEYWORD2>
+       <KEYWORD2>tuplet-number-interface</KEYWORD2>
+       <KEYWORD2>Rest_engraver</KEYWORD2>
+       <KEYWORD2>stanza-number-interface</KEYWORD2>
+       <KEYWORD2>enclosing-bracket-interface</KEYWORD2>
+       <KEYWORD2>Break_align_engraver</KEYWORD2>
+       <KEYWORD2>Piano_pedal_performer</KEYWORD2>
+       <KEYWORD2>Paper_column_engraver</KEYWORD2>
+       <KEYWORD2>pitched-trill-interface</KEYWORD2>
+       <KEYWORD2>Grid_line_span_engraver</KEYWORD2>
+       <KEYWORD2>Lyrics</KEYWORD2>
+       <KEYWORD2>Instrument_name_engraver</KEYWORD2>
+       <KEYWORD2>line-interface</KEYWORD2>
+       <KEYWORD2>Bend_engraver</KEYWORD2>
+       <KEYWORD2>Arpeggio_engraver</KEYWORD2>
+       <KEYWORD2>key-cancellation-interface</KEYWORD2>
+       <KEYWORD2>Grid_point_engraver</KEYWORD2>
+       <KEYWORD2>Script_column_engraver</KEYWORD2>
+       <KEYWORD2>Note_head_line_engraver</KEYWORD2>
+       <KEYWORD2>spacing-options-interface</KEYWORD2>
+       <KEYWORD2>Dot_column_engraver</KEYWORD2>
+       <KEYWORD2>Chord_tremolo_engraver</KEYWORD2>
+       <KEYWORD2>bass-figure-interface</KEYWORD2>
+       <KEYWORD2>ottava-bracket-interface</KEYWORD2>
+       <KEYWORD2>Bar_number_engraver</KEYWORD2>
+       <KEYWORD2>Axis_group_engraver</KEYWORD2>
+       <KEYWORD2>tuplet-bracket-interface</KEYWORD2>
+       <KEYWORD2>Phrasing_slur_engraver</KEYWORD2>
+       <KEYWORD2>Dynamic_align_engraver</KEYWORD2>
+       <KEYWORD2>Piano_pedal_align_engraver</KEYWORD2>
+       <KEYWORD2>Collision_engraver</KEYWORD2>
+       <KEYWORD2>Dots_engraver</KEYWORD2>
+       <KEYWORD2>New_fingering_engraver</KEYWORD2>
+       <KEYWORD2>Figured_bass_engraver</KEYWORD2>
+       <KEYWORD2>dot-column-interface</KEYWORD2>
+       <KEYWORD2>multi-measure-interface</KEYWORD2>
+       <KEYWORD2>Fretboard_engraver</KEYWORD2>
+       <KEYWORD2>ligature-interface</KEYWORD2>
+       <KEYWORD2>instrument-specific-markup-interface</KEYWORD2>
+       <KEYWORD2>time-signature-interface</KEYWORD2>
+       <KEYWORD2>Metronome_mark_engraver</KEYWORD2>
+       <KEYWORD2>break-alignment-interface</KEYWORD2>
+       <KEYWORD2>Auto_beam_engraver</KEYWORD2>
+       <KEYWORD2>balloon-interface</KEYWORD2>
+       <KEYWORD2>VaticanaStaff</KEYWORD2>
+       <KEYWORD2>Script_engraver</KEYWORD2>
+       <KEYWORD2>System_start_delimiter_engraver</KEYWORD2>
+       <KEYWORD2>spacing-interface</KEYWORD2>
+       <KEYWORD2>ligature-bracket-interface</KEYWORD2>
+       <KEYWORD2>percent-repeat-interface</KEYWORD2>
+       <KEYWORD2>ChordNames</KEYWORD2>
+       <KEYWORD2>finger-interface</KEYWORD2>
+       <KEYWORD2>TabStaff</KEYWORD2>
+       <KEYWORD2>cluster-interface</KEYWORD2>
+       <KEYWORD2>Beam_engraver</KEYWORD2>
+       <KEYWORD2>RhythmicStaff</KEYWORD2>
+       <KEYWORD2>String_number_engraver</KEYWORD2>
+       <KEYWORD2>Dynamic_performer</KEYWORD2>
+       <KEYWORD2>piano-pedal-bracket-interface</KEYWORD2>
+       <KEYWORD2>Parenthesis_engraver</KEYWORD2>
+       <KEYWORD2>Tab_staff_symbol_engraver</KEYWORD2>
+       <KEYWORD2>paper-column-interface</KEYWORD2>
+       <KEYWORD2>Note_heads_engraver</KEYWORD2>
+       <KEYWORD2>MensuralStaff</KEYWORD2>
+       <KEYWORD2>line-spanner-interface</KEYWORD2>
+<!-- GUILE procedures -->
+<KEYWORD2>#:behaviour</KEYWORD2>
+<KEYWORD2>#:column</KEYWORD2>
+<KEYWORD2>#:condition</KEYWORD2>
+<KEYWORD2>#:depth</KEYWORD2>
+<KEYWORD2>#:exit-depth</KEYWORD2>
+<KEYWORD2>#:expression</KEYWORD2>
+<KEYWORD2>#:file-name</KEYWORD2>
+<KEYWORD2>#:file-regexp</KEYWORD2>
+<KEYWORD2>#:line</KEYWORD2>
+<KEYWORD2>#:procedure</KEYWORD2>
+<KEYWORD2>#:repeat-identical-behaviour</KEYWORD2>
+<KEYWORD2>#:single-shot</KEYWORD2>
+<KEYWORD2>#:skip-count</KEYWORD2>
+<KEYWORD2>$abs</KEYWORD2>
+<KEYWORD2>$acos</KEYWORD2>
+<KEYWORD2>$acosh</KEYWORD2>
+<KEYWORD2>$asin</KEYWORD2>
+<KEYWORD2>$asinh</KEYWORD2>
+<KEYWORD2>$atan</KEYWORD2>
+<KEYWORD2>$atan2</KEYWORD2>
+<KEYWORD2>$atanh</KEYWORD2>
+<KEYWORD2>$cos</KEYWORD2>
+<KEYWORD2>$cosh</KEYWORD2>
+<KEYWORD2>$exp</KEYWORD2>
+<KEYWORD2>$expt</KEYWORD2>
+<KEYWORD2>$log</KEYWORD2>
+<KEYWORD2>$sin</KEYWORD2>
+<KEYWORD2>$sinh</KEYWORD2>
+<KEYWORD2>$sqrt</KEYWORD2>
+<KEYWORD2>$tan</KEYWORD2>
+<KEYWORD2>$tanh</KEYWORD2>
+<KEYWORD2>%library-dir</KEYWORD2>
+<KEYWORD2>%make-void-port</KEYWORD2>
+<KEYWORD2>%package-data-dir</KEYWORD2>
+<KEYWORD2>%read-delimited!</KEYWORD2>
+<KEYWORD2>%read-line</KEYWORD2>
+<KEYWORD2>%search-load-path</KEYWORD2>
+<KEYWORD2>%site-dir</KEYWORD2>
+<KEYWORD2>,@</KEYWORD2>
+<KEYWORD2>-&gt;char-set</KEYWORD2>
+<KEYWORD2>1+</KEYWORD2>
+<KEYWORD2>1-</KEYWORD2>
+<KEYWORD2>&lt;apply-trap&gt;</KEYWORD2>
+<KEYWORD2>&lt;entry-trap&gt;</KEYWORD2>
+<KEYWORD2>&lt;exit-trap&gt;</KEYWORD2>
+<KEYWORD2>&lt;group&gt;-disable</KEYWORD2>
+<KEYWORD2>&lt;group&gt;-enable</KEYWORD2>
+<KEYWORD2>&lt;group&gt;-options</KEYWORD2>
+<KEYWORD2>&lt;group&gt;-set!</KEYWORD2>
+<KEYWORD2>&lt;location-trap&gt;</KEYWORD2>
+<KEYWORD2>&lt;procedure-trap&gt;</KEYWORD2>
+<KEYWORD2>&lt;source-trap&gt;</KEYWORD2>
+<KEYWORD2>&lt;step-trap&gt;</KEYWORD2>
+<KEYWORD2>&lt;trap&gt;</KEYWORD2>
+<KEYWORD2>abs</KEYWORD2>
+<KEYWORD2>accept</KEYWORD2>
+<KEYWORD2>access?</KEYWORD2>
+<KEYWORD2>acons</KEYWORD2>
+<KEYWORD2>acos</KEYWORD2>
+<KEYWORD2>acosh</KEYWORD2>
+<KEYWORD2>activate-readline</KEYWORD2>
+<KEYWORD2>add-duration</KEYWORD2>
+<KEYWORD2>add-duration!</KEYWORD2>
+<KEYWORD2>add-hook!</KEYWORD2>
+<KEYWORD2>alarm</KEYWORD2>
+<KEYWORD2>alist-&gt;hash-table</KEYWORD2>
+<KEYWORD2>alist-cons</KEYWORD2>
+<KEYWORD2>alist-copy</KEYWORD2>
+<KEYWORD2>alist-delete</KEYWORD2>
+<KEYWORD2>alist-delete!</KEYWORD2>
+<KEYWORD2>all-threads</KEYWORD2>
+<KEYWORD2>all-traps</KEYWORD2>
+<KEYWORD2>and</KEYWORD2>
+<KEYWORD2>and-let*</KEYWORD2>
+<KEYWORD2>angle</KEYWORD2>
+<KEYWORD2>any</KEYWORD2>
+<KEYWORD2>any-&gt;c32vector</KEYWORD2>
+<KEYWORD2>any-&gt;c64vector</KEYWORD2>
+<KEYWORD2>any-&gt;f32vector</KEYWORD2>
+<KEYWORD2>any-&gt;f64vector</KEYWORD2>
+<KEYWORD2>any-&gt;s16vector</KEYWORD2>
+<KEYWORD2>any-&gt;s32vector</KEYWORD2>
+<KEYWORD2>any-&gt;s64vector</KEYWORD2>
+<KEYWORD2>any-&gt;s8vector</KEYWORD2>
+<KEYWORD2>any-&gt;u16vector</KEYWORD2>
+<KEYWORD2>any-&gt;u32vector</KEYWORD2>
+<KEYWORD2>any-&gt;u64vector</KEYWORD2>
+<KEYWORD2>any-&gt;u8vector</KEYWORD2>
+<KEYWORD2>any-bits-set?</KEYWORD2>
+<KEYWORD2>append</KEYWORD2>
+<KEYWORD2>append!</KEYWORD2>
+<KEYWORD2>append-map</KEYWORD2>
+<KEYWORD2>append-map!</KEYWORD2>
+<KEYWORD2>append-reverse</KEYWORD2>
+<KEYWORD2>append-reverse!</KEYWORD2>
+<KEYWORD2>apply</KEYWORD2>
+<KEYWORD2>apply:nconc2last</KEYWORD2>
+<KEYWORD2>apropos-completion-function</KEYWORD2>
+<KEYWORD2>args-fold</KEYWORD2>
+<KEYWORD2>arithmetic-shift</KEYWORD2>
+<KEYWORD2>array-&gt;list</KEYWORD2>
+<KEYWORD2>array-contents</KEYWORD2>
+<KEYWORD2>array-copy!</KEYWORD2>
+<KEYWORD2>array-copy-in-order!</KEYWORD2>
+<KEYWORD2>array-dimensions</KEYWORD2>
+<KEYWORD2>array-equal?</KEYWORD2>
+<KEYWORD2>array-fill!</KEYWORD2>
+<KEYWORD2>array-for-each</KEYWORD2>
+<KEYWORD2>array-in-bounds?</KEYWORD2>
+<KEYWORD2>array-index-map!</KEYWORD2>
+<KEYWORD2>array-map!</KEYWORD2>
+<KEYWORD2>array-map-in-order!</KEYWORD2>
+<KEYWORD2>array-rank</KEYWORD2>
+<KEYWORD2>array-ref</KEYWORD2>
+<KEYWORD2>array-set!</KEYWORD2>
+<KEYWORD2>array-shape</KEYWORD2>
+<KEYWORD2>array-type</KEYWORD2>
+<KEYWORD2>array?</KEYWORD2>
+<KEYWORD2>ash</KEYWORD2>
+<KEYWORD2>asin</KEYWORD2>
+<KEYWORD2>asinh</KEYWORD2>
+<KEYWORD2>assoc</KEYWORD2>
+<KEYWORD2>assoc</KEYWORD2>
+<KEYWORD2>assoc-ref</KEYWORD2>
+<KEYWORD2>assoc-remove!</KEYWORD2>
+<KEYWORD2>assoc-set!</KEYWORD2>
+<KEYWORD2>assq</KEYWORD2>
+<KEYWORD2>assq-ref</KEYWORD2>
+<KEYWORD2>assq-remove!</KEYWORD2>
+<KEYWORD2>assq-set!</KEYWORD2>
+<KEYWORD2>assv</KEYWORD2>
+<KEYWORD2>assv-ref</KEYWORD2>
+<KEYWORD2>assv-remove!</KEYWORD2>
+<KEYWORD2>assv-set!</KEYWORD2>
+<KEYWORD2>async</KEYWORD2>
+<KEYWORD2>async-mark</KEYWORD2>
+<KEYWORD2>atan</KEYWORD2>
+<KEYWORD2>atanh</KEYWORD2>
+<KEYWORD2>backtrace</KEYWORD2>
+<KEYWORD2>backtrace</KEYWORD2>
+<KEYWORD2>basename</KEYWORD2>
+<KEYWORD2>begin</KEYWORD2>
+<KEYWORD2>begin-thread</KEYWORD2>
+<KEYWORD2>bind</KEYWORD2>
+<KEYWORD2>bind-textdomain-codeset</KEYWORD2>
+<KEYWORD2>bindtextdomain</KEYWORD2>
+<KEYWORD2>bit-count</KEYWORD2>
+<KEYWORD2>bit-count</KEYWORD2>
+<KEYWORD2>bit-count*</KEYWORD2>
+<KEYWORD2>bit-extract</KEYWORD2>
+<KEYWORD2>bit-field</KEYWORD2>
+<KEYWORD2>bit-invert!</KEYWORD2>
+<KEYWORD2>bit-position</KEYWORD2>
+<KEYWORD2>bit-set*!</KEYWORD2>
+<KEYWORD2>bit-set?</KEYWORD2>
+<KEYWORD2>bitvector</KEYWORD2>
+<KEYWORD2>bitvector-&gt;list</KEYWORD2>
+<KEYWORD2>bitvector-fill!</KEYWORD2>
+<KEYWORD2>bitvector-length</KEYWORD2>
+<KEYWORD2>bitvector-ref</KEYWORD2>
+<KEYWORD2>bitvector-set!</KEYWORD2>
+<KEYWORD2>bitvector?</KEYWORD2>
+<KEYWORD2>bitwise-and</KEYWORD2>
+<KEYWORD2>bitwise-if</KEYWORD2>
+<KEYWORD2>bitwise-ior</KEYWORD2>
+<KEYWORD2>bitwise-merge</KEYWORD2>
+<KEYWORD2>bitwise-not</KEYWORD2>
+<KEYWORD2>bitwise-xor</KEYWORD2>
+<KEYWORD2>boolean?</KEYWORD2>
+<KEYWORD2>booleans-&gt;integer</KEYWORD2>
+<KEYWORD2>break</KEYWORD2>
+<KEYWORD2>break</KEYWORD2>
+<KEYWORD2>break!</KEYWORD2>
+<KEYWORD2>broadcast-condition-variable</KEYWORD2>
+<KEYWORD2>bt</KEYWORD2>
+<KEYWORD2>c32vector</KEYWORD2>
+<KEYWORD2>c32vector-&gt;list</KEYWORD2>
+<KEYWORD2>c32vector-length</KEYWORD2>
+<KEYWORD2>c32vector-ref</KEYWORD2>
+<KEYWORD2>c32vector-set!</KEYWORD2>
+<KEYWORD2>c32vector?</KEYWORD2>
+<KEYWORD2>c64vector</KEYWORD2>
+<KEYWORD2>c64vector-&gt;list</KEYWORD2>
+<KEYWORD2>c64vector-length</KEYWORD2>
+<KEYWORD2>c64vector-ref</KEYWORD2>
+<KEYWORD2>c64vector-set!</KEYWORD2>
+<KEYWORD2>c64vector?</KEYWORD2>
+<KEYWORD2>caaaar</KEYWORD2>
+<KEYWORD2>caaadr</KEYWORD2>
+<KEYWORD2>caaar</KEYWORD2>
+<KEYWORD2>caadar</KEYWORD2>
+<KEYWORD2>caaddr</KEYWORD2>
+<KEYWORD2>caadr</KEYWORD2>
+<KEYWORD2>caar</KEYWORD2>
+<KEYWORD2>cadaar</KEYWORD2>
+<KEYWORD2>cadadr</KEYWORD2>
+<KEYWORD2>cadar</KEYWORD2>
+<KEYWORD2>caddar</KEYWORD2>
+<KEYWORD2>cadddr</KEYWORD2>
+<KEYWORD2>caddr</KEYWORD2>
+<KEYWORD2>cadr</KEYWORD2>
+<KEYWORD2>call-with-blocked-asyncs</KEYWORD2>
+<KEYWORD2>call-with-current-continuation</KEYWORD2>
+<KEYWORD2>call-with-input-file</KEYWORD2>
+<KEYWORD2>call-with-input-string</KEYWORD2>
+<KEYWORD2>call-with-new-thread</KEYWORD2>
+<KEYWORD2>call-with-output-file</KEYWORD2>
+<KEYWORD2>call-with-output-string</KEYWORD2>
+<KEYWORD2>call-with-unblocked-asyncs</KEYWORD2>
+<KEYWORD2>call-with-values</KEYWORD2>
+<KEYWORD2>call/cc</KEYWORD2>
+<KEYWORD2>car</KEYWORD2>
+<KEYWORD2>car+cdr</KEYWORD2>
+<KEYWORD2>case</KEYWORD2>
+<KEYWORD2>case-lambda</KEYWORD2>
+<KEYWORD2>catch</KEYWORD2>
+<KEYWORD2>cd</KEYWORD2>
+<KEYWORD2>cdaaar</KEYWORD2>
+<KEYWORD2>cdaadr</KEYWORD2>
+<KEYWORD2>cdaar</KEYWORD2>
+<KEYWORD2>cdadar</KEYWORD2>
+<KEYWORD2>cdaddr</KEYWORD2>
+<KEYWORD2>cdadr</KEYWORD2>
+<KEYWORD2>cdar</KEYWORD2>
+<KEYWORD2>cddaar</KEYWORD2>
+<KEYWORD2>cddadr</KEYWORD2>
+<KEYWORD2>cddar</KEYWORD2>
+<KEYWORD2>cdddar</KEYWORD2>
+<KEYWORD2>cddddr</KEYWORD2>
+<KEYWORD2>cdddr</KEYWORD2>
+<KEYWORD2>cddr</KEYWORD2>
+<KEYWORD2>cdr</KEYWORD2>
+<KEYWORD2>ceiling</KEYWORD2>
+<KEYWORD2>char-&gt;integer</KEYWORD2>
+<KEYWORD2>char-alphabetic?</KEYWORD2>
+<KEYWORD2>char-ci&lt;=?</KEYWORD2>
+<KEYWORD2>char-ci&lt;?</KEYWORD2>
+<KEYWORD2>char-ci=?</KEYWORD2>
+<KEYWORD2>char-ci&gt;=?</KEYWORD2>
+<KEYWORD2>char-ci&gt;?</KEYWORD2>
+<KEYWORD2>char-downcase</KEYWORD2>
+<KEYWORD2>char-is-both?</KEYWORD2>
+<KEYWORD2>char-lower-case?</KEYWORD2>
+<KEYWORD2>char-numeric?</KEYWORD2>
+<KEYWORD2>char-ready?</KEYWORD2>
+<KEYWORD2>char-set</KEYWORD2>
+<KEYWORD2>char-set-&gt;list</KEYWORD2>
+<KEYWORD2>char-set-&gt;string</KEYWORD2>
+<KEYWORD2>char-set-adjoin</KEYWORD2>
+<KEYWORD2>char-set-adjoin!</KEYWORD2>
+<KEYWORD2>char-set-any</KEYWORD2>
+<KEYWORD2>char-set-complement</KEYWORD2>
+<KEYWORD2>char-set-complement!</KEYWORD2>
+<KEYWORD2>char-set-contains?</KEYWORD2>
+<KEYWORD2>char-set-copy</KEYWORD2>
+<KEYWORD2>char-set-count</KEYWORD2>
+<KEYWORD2>char-set-cursor</KEYWORD2>
+<KEYWORD2>char-set-cursor-next</KEYWORD2>
+<KEYWORD2>char-set-delete</KEYWORD2>
+<KEYWORD2>char-set-delete!</KEYWORD2>
+<KEYWORD2>char-set-diff+intersection</KEYWORD2>
+<KEYWORD2>char-set-diff+intersection!</KEYWORD2>
+<KEYWORD2>char-set-difference</KEYWORD2>
+<KEYWORD2>char-set-difference!</KEYWORD2>
+<KEYWORD2>char-set-every</KEYWORD2>
+<KEYWORD2>char-set-filter</KEYWORD2>
+<KEYWORD2>char-set-filter!</KEYWORD2>
+<KEYWORD2>char-set-fold</KEYWORD2>
+<KEYWORD2>char-set-for-each</KEYWORD2>
+<KEYWORD2>char-set-hash</KEYWORD2>
+<KEYWORD2>char-set-intersection</KEYWORD2>
+<KEYWORD2>char-set-intersection!</KEYWORD2>
+<KEYWORD2>char-set-map</KEYWORD2>
+<KEYWORD2>char-set-ref</KEYWORD2>
+<KEYWORD2>char-set-size</KEYWORD2>
+<KEYWORD2>char-set-unfold</KEYWORD2>
+<KEYWORD2>char-set-unfold!</KEYWORD2>
+<KEYWORD2>char-set-union</KEYWORD2>
+<KEYWORD2>char-set-union!</KEYWORD2>
+<KEYWORD2>char-set-xor</KEYWORD2>
+<KEYWORD2>char-set-xor!</KEYWORD2>
+<KEYWORD2>char-set&lt;=</KEYWORD2>
+<KEYWORD2>char-set=</KEYWORD2>
+<KEYWORD2>char-set?</KEYWORD2>
+<KEYWORD2>char-upcase</KEYWORD2>
+<KEYWORD2>char-upper-case?</KEYWORD2>
+<KEYWORD2>char-whitespace?</KEYWORD2>
+<KEYWORD2>char&lt;=?</KEYWORD2>
+<KEYWORD2>char&lt;?</KEYWORD2>
+<KEYWORD2>char=?</KEYWORD2>
+<KEYWORD2>char&gt;=?</KEYWORD2>
+<KEYWORD2>char&gt;?</KEYWORD2>
+<KEYWORD2>char?</KEYWORD2>
+<KEYWORD2>chdir</KEYWORD2>
+<KEYWORD2>chmod</KEYWORD2>
+<KEYWORD2>chown</KEYWORD2>
+<KEYWORD2>chroot</KEYWORD2>
+<KEYWORD2>circular-list</KEYWORD2>
+<KEYWORD2>circular-list?</KEYWORD2>
+<KEYWORD2>close</KEYWORD2>
+<KEYWORD2>close-fdes</KEYWORD2>
+<KEYWORD2>close-input-port</KEYWORD2>
+<KEYWORD2>close-output-port</KEYWORD2>
+<KEYWORD2>close-pipe</KEYWORD2>
+<KEYWORD2>close-port</KEYWORD2>
+<KEYWORD2>closedir</KEYWORD2>
+<KEYWORD2>closure?</KEYWORD2>
+<KEYWORD2>command-line</KEYWORD2>
+<KEYWORD2>complex?</KEYWORD2>
+<KEYWORD2>concatenate</KEYWORD2>
+<KEYWORD2>concatenate!</KEYWORD2>
+<KEYWORD2>cond</KEYWORD2>
+<KEYWORD2>cond-expand</KEYWORD2>
+<KEYWORD2>condition</KEYWORD2>
+<KEYWORD2>condition-has-type?</KEYWORD2>
+<KEYWORD2>condition-message</KEYWORD2>
+<KEYWORD2>condition-ref</KEYWORD2>
+<KEYWORD2>condition-type?</KEYWORD2>
+<KEYWORD2>connect</KEYWORD2>
+<KEYWORD2>cons</KEYWORD2>
+<KEYWORD2>cons*</KEYWORD2>
+<KEYWORD2>cons-source</KEYWORD2>
+<KEYWORD2>continue</KEYWORD2>
+<KEYWORD2>continue</KEYWORD2>
+<KEYWORD2>copy-bit</KEYWORD2>
+<KEYWORD2>copy-bit-field</KEYWORD2>
+<KEYWORD2>copy-file</KEYWORD2>
+<KEYWORD2>copy-random-state</KEYWORD2>
+<KEYWORD2>copy-time</KEYWORD2>
+<KEYWORD2>copy-tree</KEYWORD2>
+<KEYWORD2>cos</KEYWORD2>
+<KEYWORD2>cosh</KEYWORD2>
+<KEYWORD2>count</KEYWORD2>
+<KEYWORD2>crypt</KEYWORD2>
+<KEYWORD2>ctermid</KEYWORD2>
+<KEYWORD2>current-date</KEYWORD2>
+<KEYWORD2>current-dynamic-state</KEYWORD2>
+<KEYWORD2>current-error-port</KEYWORD2>
+<KEYWORD2>current-error-port</KEYWORD2>
+<KEYWORD2>current-input-port</KEYWORD2>
+<KEYWORD2>current-input-port</KEYWORD2>
+<KEYWORD2>current-julian-day</KEYWORD2>
+<KEYWORD2>current-load-port</KEYWORD2>
+<KEYWORD2>current-modified-julian-day</KEYWORD2>
+<KEYWORD2>current-module</KEYWORD2>
+<KEYWORD2>current-output-port</KEYWORD2>
+<KEYWORD2>current-output-port</KEYWORD2>
+<KEYWORD2>current-thread</KEYWORD2>
+<KEYWORD2>current-time</KEYWORD2>
+<KEYWORD2>current-time</KEYWORD2>
+<KEYWORD2>cuserid</KEYWORD2>
+<KEYWORD2>cut</KEYWORD2>
+<KEYWORD2>cute</KEYWORD2>
+<KEYWORD2>date-&gt;julian-day</KEYWORD2>
+<KEYWORD2>date-&gt;modified-julian-day</KEYWORD2>
+<KEYWORD2>date-&gt;string</KEYWORD2>
+<KEYWORD2>date-&gt;time-monotonic</KEYWORD2>
+<KEYWORD2>date-&gt;time-tai</KEYWORD2>
+<KEYWORD2>date-&gt;time-utc</KEYWORD2>
+<KEYWORD2>date-day</KEYWORD2>
+<KEYWORD2>date-hour</KEYWORD2>
+<KEYWORD2>date-minute</KEYWORD2>
+<KEYWORD2>date-month</KEYWORD2>
+<KEYWORD2>date-nanosecond</KEYWORD2>
+<KEYWORD2>date-second</KEYWORD2>
+<KEYWORD2>date-week-day</KEYWORD2>
+<KEYWORD2>date-week-number</KEYWORD2>
+<KEYWORD2>date-year</KEYWORD2>
+<KEYWORD2>date-year-day</KEYWORD2>
+<KEYWORD2>date-zone-offset</KEYWORD2>
+<KEYWORD2>date?</KEYWORD2>
+<KEYWORD2>debug</KEYWORD2>
+<KEYWORD2>debug-disable</KEYWORD2>
+<KEYWORD2>debug-enable</KEYWORD2>
+<KEYWORD2>debug-object?</KEYWORD2>
+<KEYWORD2>debug-options</KEYWORD2>
+<KEYWORD2>debug-options-interface</KEYWORD2>
+<KEYWORD2>debug-set!</KEYWORD2>
+<KEYWORD2>debug-trap</KEYWORD2>
+<KEYWORD2>default-duplicate-binding-handler</KEYWORD2>
+<KEYWORD2>define</KEYWORD2>
+<KEYWORD2>define*</KEYWORD2>
+<KEYWORD2>define*-public</KEYWORD2>
+<KEYWORD2>define-condition-type</KEYWORD2>
+<KEYWORD2>define-macro</KEYWORD2>
+<KEYWORD2>define-module</KEYWORD2>
+<KEYWORD2>define-public</KEYWORD2>
+<KEYWORD2>define-reader-ctor</KEYWORD2>
+<KEYWORD2>define-record-type</KEYWORD2>
+<KEYWORD2>defined?</KEYWORD2>
+<KEYWORD2>defmacro</KEYWORD2>
+<KEYWORD2>defmacro*</KEYWORD2>
+<KEYWORD2>defmacro*-public</KEYWORD2>
+<KEYWORD2>delay</KEYWORD2>
+<KEYWORD2>delete</KEYWORD2>
+<KEYWORD2>delete</KEYWORD2>
+<KEYWORD2>delete!</KEYWORD2>
+<KEYWORD2>delete!</KEYWORD2>
+<KEYWORD2>delete-duplicates</KEYWORD2>
+<KEYWORD2>delete-duplicates!</KEYWORD2>
+<KEYWORD2>delete-file</KEYWORD2>
+<KEYWORD2>delete1!</KEYWORD2>
+<KEYWORD2>delq</KEYWORD2>
+<KEYWORD2>delq!</KEYWORD2>
+<KEYWORD2>delq1!</KEYWORD2>
+<KEYWORD2>delv</KEYWORD2>
+<KEYWORD2>delv!</KEYWORD2>
+<KEYWORD2>delv1!</KEYWORD2>
+<KEYWORD2>denominator</KEYWORD2>
+<KEYWORD2>deq!</KEYWORD2>
+<KEYWORD2>directory-stream?</KEYWORD2>
+<KEYWORD2>dirname</KEYWORD2>
+<KEYWORD2>display</KEYWORD2>
+<KEYWORD2>display-application</KEYWORD2>
+<KEYWORD2>display-backtrace</KEYWORD2>
+<KEYWORD2>display-error</KEYWORD2>
+<!--  KEYWORD2>do</KEYWORD2 -->
+<KEYWORD2>dotted-list?</KEYWORD2>
+<KEYWORD2>doubly-weak-hash-table?</KEYWORD2>
+<KEYWORD2>down</KEYWORD2>
+<KEYWORD2>drain-input</KEYWORD2>
+<KEYWORD2>drop</KEYWORD2>
+<KEYWORD2>drop-right</KEYWORD2>
+<KEYWORD2>drop-right!</KEYWORD2>
+<KEYWORD2>drop-while</KEYWORD2>
+<KEYWORD2>dup</KEYWORD2>
+<KEYWORD2>dup-&gt;fdes</KEYWORD2>
+<KEYWORD2>dup-&gt;inport</KEYWORD2>
+<KEYWORD2>dup-&gt;outport</KEYWORD2>
+<KEYWORD2>dup-&gt;port</KEYWORD2>
+<KEYWORD2>dup2</KEYWORD2>
+<KEYWORD2>duplicate-port</KEYWORD2>
+<KEYWORD2>dynamic-args-call</KEYWORD2>
+<KEYWORD2>dynamic-call</KEYWORD2>
+<KEYWORD2>dynamic-func</KEYWORD2>
+<KEYWORD2>dynamic-link</KEYWORD2>
+<KEYWORD2>dynamic-object?</KEYWORD2>
+<KEYWORD2>dynamic-state?</KEYWORD2>
+<KEYWORD2>dynamic-unlink</KEYWORD2>
+<KEYWORD2>dynamic-wind</KEYWORD2>
+<KEYWORD2>effective-version</KEYWORD2>
+<KEYWORD2>eighth</KEYWORD2>
+<KEYWORD2>enclose-array</KEYWORD2>
+<KEYWORD2>end-of-char-set?</KEYWORD2>
+<KEYWORD2>endgrent</KEYWORD2>
+<KEYWORD2>endhostent</KEYWORD2>
+<KEYWORD2>endnetent</KEYWORD2>
+<KEYWORD2>endprotoent</KEYWORD2>
+<KEYWORD2>endpwent</KEYWORD2>
+<KEYWORD2>endservent</KEYWORD2>
+<KEYWORD2>enq!</KEYWORD2>
+<KEYWORD2>entity?</KEYWORD2>
+<KEYWORD2>environ</KEYWORD2>
+<KEYWORD2>eof-object?</KEYWORD2>
+<KEYWORD2>eq?</KEYWORD2>
+<KEYWORD2>equal?</KEYWORD2>
+<KEYWORD2>eqv?</KEYWORD2>
+<KEYWORD2>error</KEYWORD2>
+<KEYWORD2>error?</KEYWORD2>
+<KEYWORD2>eval</KEYWORD2>
+<KEYWORD2>eval-disable</KEYWORD2>
+<KEYWORD2>eval-enable</KEYWORD2>
+<KEYWORD2>eval-options</KEYWORD2>
+<KEYWORD2>eval-options-interface</KEYWORD2>
+<KEYWORD2>eval-options-interface</KEYWORD2>
+<KEYWORD2>eval-set!</KEYWORD2>
+<KEYWORD2>eval-string</KEYWORD2>
+<KEYWORD2>evaluate</KEYWORD2>
+<KEYWORD2>evaluator-traps-interface</KEYWORD2>
+<KEYWORD2>evaluator-traps-interface</KEYWORD2>
+<KEYWORD2>even?</KEYWORD2>
+<KEYWORD2>every</KEYWORD2>
+<KEYWORD2>exact-&gt;inexact</KEYWORD2>
+<KEYWORD2>exact?</KEYWORD2>
+<KEYWORD2>execl</KEYWORD2>
+<KEYWORD2>execle</KEYWORD2>
+<KEYWORD2>execlp</KEYWORD2>
+<KEYWORD2>exp</KEYWORD2>
+<KEYWORD2>expect</KEYWORD2>
+<KEYWORD2>expect-strings</KEYWORD2>
+<KEYWORD2>export</KEYWORD2>
+<KEYWORD2>expt</KEYWORD2>
+<KEYWORD2>extract-condition</KEYWORD2>
+<KEYWORD2>f32vector</KEYWORD2>
+<KEYWORD2>f32vector-&gt;list</KEYWORD2>
+<KEYWORD2>f32vector-length</KEYWORD2>
+<KEYWORD2>f32vector-ref</KEYWORD2>
+<KEYWORD2>f32vector-set!</KEYWORD2>
+<KEYWORD2>f32vector?</KEYWORD2>
+<KEYWORD2>f64vector</KEYWORD2>
+<KEYWORD2>f64vector-&gt;list</KEYWORD2>
+<KEYWORD2>f64vector-length</KEYWORD2>
+<KEYWORD2>f64vector-ref</KEYWORD2>
+<KEYWORD2>f64vector-set!</KEYWORD2>
+<KEYWORD2>f64vector?</KEYWORD2>
+<KEYWORD2>false-if-exception</KEYWORD2>
+<KEYWORD2>fchmod</KEYWORD2>
+<KEYWORD2>fchown</KEYWORD2>
+<KEYWORD2>fcntl</KEYWORD2>
+<KEYWORD2>fdes-&gt;inport</KEYWORD2>
+<KEYWORD2>fdes-&gt;outport</KEYWORD2>
+<KEYWORD2>fdes-&gt;ports</KEYWORD2>
+<KEYWORD2>fdopen</KEYWORD2>
+<KEYWORD2>feature?</KEYWORD2>
+<KEYWORD2>fflush</KEYWORD2>
+<KEYWORD2>fifth</KEYWORD2>
+<KEYWORD2>file-exists?</KEYWORD2>
+<KEYWORD2>file-port?</KEYWORD2>
+<KEYWORD2>filename-completion-function</KEYWORD2>
+<KEYWORD2>fileno</KEYWORD2>
+<KEYWORD2>filter</KEYWORD2>
+<KEYWORD2>filter!</KEYWORD2>
+<KEYWORD2>filter-map</KEYWORD2>
+<KEYWORD2>find</KEYWORD2>
+<KEYWORD2>find-tail</KEYWORD2>
+<KEYWORD2>finish</KEYWORD2>
+<KEYWORD2>first</KEYWORD2>
+<KEYWORD2>first-set-bit</KEYWORD2>
+<KEYWORD2>flock</KEYWORD2>
+<KEYWORD2>floor</KEYWORD2>
+<KEYWORD2>fluid-ref</KEYWORD2>
+<KEYWORD2>fluid-set!</KEYWORD2>
+<KEYWORD2>fluid?</KEYWORD2>
+<KEYWORD2>flush-all-ports</KEYWORD2>
+<KEYWORD2>fn</KEYWORD2>
+<KEYWORD2>fold</KEYWORD2>
+<KEYWORD2>fold-matches</KEYWORD2>
+<KEYWORD2>fold-right</KEYWORD2>
+<KEYWORD2>for-each</KEYWORD2>
+<KEYWORD2>for-each</KEYWORD2>
+<KEYWORD2>force</KEYWORD2>
+<KEYWORD2>force-output</KEYWORD2>
+<KEYWORD2>format</KEYWORD2>
+<KEYWORD2>fourth</KEYWORD2>
+<KEYWORD2>frame</KEYWORD2>
+<KEYWORD2>frame-arguments</KEYWORD2>
+<KEYWORD2>frame-evaluating-args?</KEYWORD2>
+<KEYWORD2>frame-next</KEYWORD2>
+<KEYWORD2>frame-number</KEYWORD2>
+<KEYWORD2>frame-overflow?</KEYWORD2>
+<KEYWORD2>frame-previous</KEYWORD2>
+<KEYWORD2>frame-procedure</KEYWORD2>
+<KEYWORD2>frame-procedure?</KEYWORD2>
+<KEYWORD2>frame-real?</KEYWORD2>
+<KEYWORD2>frame-source</KEYWORD2>
+<KEYWORD2>frame?</KEYWORD2>
+<KEYWORD2>fstat</KEYWORD2>
+<KEYWORD2>fsync</KEYWORD2>
+<KEYWORD2>ftell</KEYWORD2>
+<KEYWORD2>ftruncate</KEYWORD2>
+<KEYWORD2>ftw</KEYWORD2>
+<KEYWORD2>gc</KEYWORD2>
+<KEYWORD2>gc-live-object-stats</KEYWORD2>
+<KEYWORD2>gc-stats</KEYWORD2>
+<KEYWORD2>gcd</KEYWORD2>
+<KEYWORD2>gds-apropos</KEYWORD2>
+<KEYWORD2>gds-complete-symbol</KEYWORD2>
+<KEYWORD2>gds-debug-trap</KEYWORD2>
+<KEYWORD2>gds-down</KEYWORD2>
+<KEYWORD2>gds-eval-defun</KEYWORD2>
+<KEYWORD2>gds-eval-expression</KEYWORD2>
+<KEYWORD2>gds-eval-last-sexp</KEYWORD2>
+<KEYWORD2>gds-eval-region</KEYWORD2>
+<KEYWORD2>gds-evaluate</KEYWORD2>
+<KEYWORD2>gds-frame-args</KEYWORD2>
+<KEYWORD2>gds-frame-info</KEYWORD2>
+<KEYWORD2>gds-go</KEYWORD2>
+<KEYWORD2>gds-help-symbol</KEYWORD2>
+<KEYWORD2>gds-proc-source</KEYWORD2>
+<KEYWORD2>gds-select-stack-frame</KEYWORD2>
+<KEYWORD2>gds-step-file</KEYWORD2>
+<KEYWORD2>gds-step-into</KEYWORD2>
+<KEYWORD2>gds-step-over</KEYWORD2>
+<KEYWORD2>gds-up</KEYWORD2>
+<KEYWORD2>generalized-vector-&gt;list</KEYWORD2>
+<KEYWORD2>generalized-vector-length</KEYWORD2>
+<KEYWORD2>generalized-vector-ref</KEYWORD2>
+<KEYWORD2>generalized-vector-set!</KEYWORD2>
+<KEYWORD2>generalized-vector?</KEYWORD2>
+<KEYWORD2>gensym</KEYWORD2>
+<KEYWORD2>get-internal-real-time</KEYWORD2>
+<KEYWORD2>get-internal-run-time</KEYWORD2>
+<KEYWORD2>get-output-string</KEYWORD2>
+<KEYWORD2>get-print-state</KEYWORD2>
+<KEYWORD2>get-trap</KEYWORD2>
+<KEYWORD2>getcwd</KEYWORD2>
+<KEYWORD2>getegid</KEYWORD2>
+<KEYWORD2>getenv</KEYWORD2>
+<KEYWORD2>geteuid</KEYWORD2>
+<KEYWORD2>getgid</KEYWORD2>
+<KEYWORD2>getgr</KEYWORD2>
+<KEYWORD2>getgrent</KEYWORD2>
+<KEYWORD2>getgrgid</KEYWORD2>
+<KEYWORD2>getgrnam</KEYWORD2>
+<KEYWORD2>getgroups</KEYWORD2>
+<KEYWORD2>gethost</KEYWORD2>
+<KEYWORD2>gethostbyaddr</KEYWORD2>
+<KEYWORD2>gethostbyname</KEYWORD2>
+<KEYWORD2>gethostent</KEYWORD2>
+<KEYWORD2>gethostname</KEYWORD2>
+<KEYWORD2>getitimer</KEYWORD2>
+<KEYWORD2>getlogin</KEYWORD2>
+<KEYWORD2>getnet</KEYWORD2>
+<KEYWORD2>getnetbyaddr</KEYWORD2>
+<KEYWORD2>getnetbyname</KEYWORD2>
+<KEYWORD2>getnetent</KEYWORD2>
+<KEYWORD2>getopt-long</KEYWORD2>
+<KEYWORD2>getpass</KEYWORD2>
+<KEYWORD2>getpeername</KEYWORD2>
+<KEYWORD2>getpgrp</KEYWORD2>
+<KEYWORD2>getpid</KEYWORD2>
+<KEYWORD2>getppid</KEYWORD2>
+<KEYWORD2>getpriority</KEYWORD2>
+<KEYWORD2>getproto</KEYWORD2>
+<KEYWORD2>getprotobyname</KEYWORD2>
+<KEYWORD2>getprotobynumber</KEYWORD2>
+<KEYWORD2>getprotoent</KEYWORD2>
+<KEYWORD2>getpw</KEYWORD2>
+<KEYWORD2>getpwent</KEYWORD2>
+<KEYWORD2>getpwnam</KEYWORD2>
+<KEYWORD2>getpwuid</KEYWORD2>
+<KEYWORD2>getserv</KEYWORD2>
+<KEYWORD2>getservbyname</KEYWORD2>
+<KEYWORD2>getservbyport</KEYWORD2>
+<KEYWORD2>getservent</KEYWORD2>
+<KEYWORD2>getsockname</KEYWORD2>
+<KEYWORD2>getsockopt</KEYWORD2>
+<KEYWORD2>getter-with-setter</KEYWORD2>
+<KEYWORD2>gettext</KEYWORD2>
+<KEYWORD2>gettimeofday</KEYWORD2>
+<KEYWORD2>getuid</KEYWORD2>
+<KEYWORD2>GH_ALLOW_INTS</KEYWORD2>
+<KEYWORD2>gh_append</KEYWORD2>
+<KEYWORD2>gh_append2</KEYWORD2>
+<KEYWORD2>gh_append3</KEYWORD2>
+<KEYWORD2>gh_append4</KEYWORD2>
+<KEYWORD2>gh_apply</KEYWORD2>
+<KEYWORD2>gh_assoc</KEYWORD2>
+<KEYWORD2>gh_assq</KEYWORD2>
+<KEYWORD2>gh_assv</KEYWORD2>
+<KEYWORD2>gh_bool2scm</KEYWORD2>
+<KEYWORD2>gh_boolean_p</KEYWORD2>
+<KEYWORD2>gh_c</KEYWORD2>
+<KEYWORD2>gh_call0</KEYWORD2>
+<KEYWORD2>gh_call1</KEYWORD2>
+<KEYWORD2>gh_call2</KEYWORD2>
+<KEYWORD2>gh_call3</KEYWORD2>
+<KEYWORD2>gh_car</KEYWORD2>
+<KEYWORD2>gh_catch</KEYWORD2>
+<KEYWORD2>gh_cdr</KEYWORD2>
+<KEYWORD2>gh_char2scm</KEYWORD2>
+<KEYWORD2>gh_char_p</KEYWORD2>
+<KEYWORD2>gh_chars2byvect</KEYWORD2>
+<KEYWORD2>gh_cons</KEYWORD2>
+<KEYWORD2>GH_DEFER_INTS</KEYWORD2>
+<KEYWORD2>gh_define</KEYWORD2>
+<KEYWORD2>gh_double2scm</KEYWORD2>
+<KEYWORD2>gh_doubles2dvect</KEYWORD2>
+<KEYWORD2>gh_doubles2scm</KEYWORD2>
+<KEYWORD2>gh_enter</KEYWORD2>
+<KEYWORD2>gh_eq_p</KEYWORD2>
+<KEYWORD2>gh_equal_p</KEYWORD2>
+<KEYWORD2>gh_eqv_p</KEYWORD2>
+<KEYWORD2>gh_eval_file</KEYWORD2>
+<KEYWORD2>gh_eval_str</KEYWORD2>
+<KEYWORD2>gh_exact_p</KEYWORD2>
+<KEYWORD2>gh_floats2fvect</KEYWORD2>
+<KEYWORD2>gh_get_substr</KEYWORD2>
+<KEYWORD2>gh_inexact_p</KEYWORD2>
+<KEYWORD2>gh_ints2scm</KEYWORD2>
+<KEYWORD2>gh_is_eq</KEYWORD2>
+<KEYWORD2>gh_is_equal</KEYWORD2>
+<KEYWORD2>gh_is_eqv</KEYWORD2>
+<KEYWORD2>gh_length</KEYWORD2>
+<KEYWORD2>gh_list</KEYWORD2>
+<KEYWORD2>gh_list_p</KEYWORD2>
+<KEYWORD2>gh_list_ref</KEYWORD2>
+<KEYWORD2>gh_list_tail</KEYWORD2>
+<KEYWORD2>gh_list_to_vector</KEYWORD2>
+<KEYWORD2>gh_load</KEYWORD2>
+<KEYWORD2>gh_long2scm</KEYWORD2>
+<KEYWORD2>gh_longs2ivect</KEYWORD2>
+<KEYWORD2>gh_make_vector</KEYWORD2>
+<KEYWORD2>gh_member</KEYWORD2>
+<KEYWORD2>gh_memq</KEYWORD2>
+<KEYWORD2>gh_memv</KEYWORD2>
+<KEYWORD2>gh_new_procedure</KEYWORD2>
+<KEYWORD2>gh_null_p</KEYWORD2>
+<KEYWORD2>gh_obj_length</KEYWORD2>
+<KEYWORD2>gh_pair_p</KEYWORD2>
+<KEYWORD2>gh_procedure_p</KEYWORD2>
+<KEYWORD2>gh_repl</KEYWORD2>
+<KEYWORD2>gh_reverse</KEYWORD2>
+<KEYWORD2>gh_scm2bool</KEYWORD2>
+<KEYWORD2>gh_scm2char</KEYWORD2>
+<KEYWORD2>gh_scm2chars</KEYWORD2>
+<KEYWORD2>gh_scm2double</KEYWORD2>
+<KEYWORD2>gh_scm2doubles</KEYWORD2>
+<KEYWORD2>gh_scm2floats</KEYWORD2>
+<KEYWORD2>gh_scm2long</KEYWORD2>
+<KEYWORD2>gh_scm2longs</KEYWORD2>
+<KEYWORD2>gh_scm2newstr</KEYWORD2>
+<KEYWORD2>gh_scm2shorts</KEYWORD2>
+<KEYWORD2>gh_scm2ulong</KEYWORD2>
+<KEYWORD2>gh_set_car_x</KEYWORD2>
+<KEYWORD2>gh_set_cdr_x</KEYWORD2>
+<KEYWORD2>gh_set_substr</KEYWORD2>
+<KEYWORD2>gh_shorts2svect</KEYWORD2>
+<KEYWORD2>gh_str02scm</KEYWORD2>
+<KEYWORD2>gh_str2scm</KEYWORD2>
+<KEYWORD2>gh_string_equal_p</KEYWORD2>
+<KEYWORD2>gh_symbol2newstr</KEYWORD2>
+<KEYWORD2>gh_symbol2scm</KEYWORD2>
+<KEYWORD2>gh_symbol_p</KEYWORD2>
+<KEYWORD2>gh_throw</KEYWORD2>
+<KEYWORD2>gh_ulong2scm</KEYWORD2>
+<KEYWORD2>gh_ulongs2uvect</KEYWORD2>
+<KEYWORD2>gh_vector</KEYWORD2>
+<KEYWORD2>gh_vector_length</KEYWORD2>
+<KEYWORD2>gh_vector_p</KEYWORD2>
+<KEYWORD2>gh_vector_ref</KEYWORD2>
+<KEYWORD2>gh_vector_set</KEYWORD2>
+<KEYWORD2>gmtime</KEYWORD2>
+<KEYWORD2>group:gid</KEYWORD2>
+<KEYWORD2>group:mem</KEYWORD2>
+<KEYWORD2>group:name</KEYWORD2>
+<KEYWORD2>group:passwd</KEYWORD2>
+<KEYWORD2>GUILE_CHECK_RETVAL</KEYWORD2>
+<KEYWORD2>GUILE_FLAGS</KEYWORD2>
+<KEYWORD2>GUILE_MODULE_AVAILABLE</KEYWORD2>
+<KEYWORD2>GUILE_MODULE_CHECK</KEYWORD2>
+<KEYWORD2>GUILE_MODULE_EXPORTS</KEYWORD2>
+<KEYWORD2>GUILE_MODULE_REQUIRED</KEYWORD2>
+<KEYWORD2>GUILE_MODULE_REQUIRED_EXPORT</KEYWORD2>
+<KEYWORD2>GUILE_PROGS</KEYWORD2>
+<KEYWORD2>GUILE_SITE_DIR</KEYWORD2>
+<KEYWORD2>hash</KEYWORD2>
+<KEYWORD2>hash</KEYWORD2>
+<KEYWORD2>hash-by-identity</KEYWORD2>
+<KEYWORD2>hash-clear!</KEYWORD2>
+<KEYWORD2>hash-create-handle!</KEYWORD2>
+<KEYWORD2>hash-fold</KEYWORD2>
+<KEYWORD2>hash-for-each</KEYWORD2>
+<KEYWORD2>hash-for-each-handle</KEYWORD2>
+<KEYWORD2>hash-get-handle</KEYWORD2>
+<KEYWORD2>hash-map-&gt;list</KEYWORD2>
+<KEYWORD2>hash-ref</KEYWORD2>
+<KEYWORD2>hash-remove!</KEYWORD2>
+<KEYWORD2>hash-set!</KEYWORD2>
+<KEYWORD2>hash-table-&gt;alist</KEYWORD2>
+<KEYWORD2>hash-table-delete!</KEYWORD2>
+<KEYWORD2>hash-table-equivalence-function</KEYWORD2>
+<KEYWORD2>hash-table-exists?</KEYWORD2>
+<KEYWORD2>hash-table-fold</KEYWORD2>
+<KEYWORD2>hash-table-hash-function</KEYWORD2>
+<KEYWORD2>hash-table-keys</KEYWORD2>
+<KEYWORD2>hash-table-ref</KEYWORD2>
+<KEYWORD2>hash-table-ref/default</KEYWORD2>
+<KEYWORD2>hash-table-set!</KEYWORD2>
+<KEYWORD2>hash-table-size</KEYWORD2>
+<KEYWORD2>hash-table-update!</KEYWORD2>
+<KEYWORD2>hash-table-update!/default</KEYWORD2>
+<KEYWORD2>hash-table-values</KEYWORD2>
+<KEYWORD2>hash-table-walk</KEYWORD2>
+<KEYWORD2>hash-table?</KEYWORD2>
+<KEYWORD2>hashq</KEYWORD2>
+<KEYWORD2>hashq-create-handle!</KEYWORD2>
+<KEYWORD2>hashq-get-handle</KEYWORD2>
+<KEYWORD2>hashq-ref</KEYWORD2>
+<KEYWORD2>hashq-remove!</KEYWORD2>
+<KEYWORD2>hashq-set!</KEYWORD2>
+<KEYWORD2>hashv</KEYWORD2>
+<KEYWORD2>hashv-create-handle!</KEYWORD2>
+<KEYWORD2>hashv-get-handle</KEYWORD2>
+<KEYWORD2>hashv-ref</KEYWORD2>
+<KEYWORD2>hashv-remove!</KEYWORD2>
+<KEYWORD2>hashv-set!</KEYWORD2>
+<KEYWORD2>hashx-create-handle!</KEYWORD2>
+<KEYWORD2>hashx-get-handle</KEYWORD2>
+<KEYWORD2>hashx-ref</KEYWORD2>
+<KEYWORD2>hashx-remove!</KEYWORD2>
+<KEYWORD2>hashx-set!</KEYWORD2>
+<KEYWORD2>hook-&gt;list</KEYWORD2>
+<KEYWORD2>hook-empty?</KEYWORD2>
+<KEYWORD2>hook?</KEYWORD2>
+<KEYWORD2>hostent:addr-list</KEYWORD2>
+<KEYWORD2>hostent:addrtype</KEYWORD2>
+<KEYWORD2>hostent:aliases</KEYWORD2>
+<KEYWORD2>hostent:length</KEYWORD2>
+<KEYWORD2>hostent:name</KEYWORD2>
+<KEYWORD2>htonl</KEYWORD2>
+<KEYWORD2>htons</KEYWORD2>
+<KEYWORD2>if</KEYWORD2>
+<KEYWORD2>imag-part</KEYWORD2>
+<KEYWORD2>inet-aton</KEYWORD2>
+<KEYWORD2>inet-lnaof</KEYWORD2>
+<KEYWORD2>inet-makeaddr</KEYWORD2>
+<KEYWORD2>inet-netof</KEYWORD2>
+<KEYWORD2>inet-ntoa</KEYWORD2>
+<KEYWORD2>inet-ntop</KEYWORD2>
+<KEYWORD2>inet-pton</KEYWORD2>
+<KEYWORD2>inexact-&gt;exact</KEYWORD2>
+<KEYWORD2>inexact?</KEYWORD2>
+<KEYWORD2>inf</KEYWORD2>
+<KEYWORD2>inf?</KEYWORD2>
+<KEYWORD2>info args</KEYWORD2>
+<KEYWORD2>info frame</KEYWORD2>
+<KEYWORD2>input-port?</KEYWORD2>
+<KEYWORD2>install-trap</KEYWORD2>
+<KEYWORD2>integer-&gt;char</KEYWORD2>
+<KEYWORD2>integer-&gt;list</KEYWORD2>
+<KEYWORD2>integer-expt</KEYWORD2>
+<KEYWORD2>integer-length</KEYWORD2>
+<KEYWORD2>integer?</KEYWORD2>
+<KEYWORD2>interaction-environment</KEYWORD2>
+<KEYWORD2>iota</KEYWORD2>
+<KEYWORD2>isatty?</KEYWORD2>
+<KEYWORD2>join-thread</KEYWORD2>
+<KEYWORD2>julian-day-&gt;date</KEYWORD2>
+<KEYWORD2>julian-day-&gt;time-monotonic</KEYWORD2>
+<KEYWORD2>julian-day-&gt;time-tai</KEYWORD2>
+<KEYWORD2>julian-day-&gt;time-utc</KEYWORD2>
+<KEYWORD2>key</KEYWORD2>
+<KEYWORD2>keyword-&gt;string</KEYWORD2>
+<KEYWORD2>keyword-&gt;symbol</KEYWORD2>
+<KEYWORD2>keyword?</KEYWORD2>
+<KEYWORD2>keyword?</KEYWORD2>
+<KEYWORD2>kill</KEYWORD2>
+<KEYWORD2>lambda</KEYWORD2>
+<KEYWORD2>lambda*</KEYWORD2>
+<KEYWORD2>last</KEYWORD2>
+<KEYWORD2>last-pair</KEYWORD2>
+<KEYWORD2>last-stack-frame</KEYWORD2>
+<KEYWORD2>lazy-catch</KEYWORD2>
+<KEYWORD2>lchown</KEYWORD2>
+<KEYWORD2>lcm</KEYWORD2>
+<KEYWORD2>length</KEYWORD2>
+<KEYWORD2>length+</KEYWORD2>
+<KEYWORD2>let</KEYWORD2>
+<KEYWORD2>let*</KEYWORD2>
+<KEYWORD2>let*-values</KEYWORD2>
+<KEYWORD2>let-keywords</KEYWORD2>
+<KEYWORD2>let-keywords*</KEYWORD2>
+<KEYWORD2>let-optional</KEYWORD2>
+<KEYWORD2>let-optional*</KEYWORD2>
+<KEYWORD2>let-values</KEYWORD2>
+<KEYWORD2>letpar</KEYWORD2>
+<KEYWORD2>letrec</KEYWORD2>
+<KEYWORD2>link</KEYWORD2>
+<KEYWORD2>list</KEYWORD2>
+<KEYWORD2>list-&gt;array</KEYWORD2>
+<KEYWORD2>list-&gt;bitvector</KEYWORD2>
+<KEYWORD2>list-&gt;c32vector</KEYWORD2>
+<KEYWORD2>list-&gt;c64vector</KEYWORD2>
+<KEYWORD2>list-&gt;char-set</KEYWORD2>
+<KEYWORD2>list-&gt;char-set!</KEYWORD2>
+<KEYWORD2>list-&gt;f32vector</KEYWORD2>
+<KEYWORD2>list-&gt;f64vector</KEYWORD2>
+<KEYWORD2>list-&gt;integer</KEYWORD2>
+<KEYWORD2>list-&gt;s16vector</KEYWORD2>
+<KEYWORD2>list-&gt;s32vector</KEYWORD2>
+<KEYWORD2>list-&gt;s64vector</KEYWORD2>
+<KEYWORD2>list-&gt;s8vector</KEYWORD2>
+<KEYWORD2>list-&gt;stream</KEYWORD2>
+<KEYWORD2>list-&gt;string</KEYWORD2>
+<KEYWORD2>list-&gt;typed-array</KEYWORD2>
+<KEYWORD2>list-&gt;u16vector</KEYWORD2>
+<KEYWORD2>list-&gt;u32vector</KEYWORD2>
+<KEYWORD2>list-&gt;u64vector</KEYWORD2>
+<KEYWORD2>list-&gt;u8vector</KEYWORD2>
+<KEYWORD2>list-&gt;vector</KEYWORD2>
+<KEYWORD2>list-&gt;weak-vector</KEYWORD2>
+<KEYWORD2>list-cdr-ref</KEYWORD2>
+<KEYWORD2>list-cdr-set!</KEYWORD2>
+<KEYWORD2>list-copy</KEYWORD2>
+<KEYWORD2>list-copy</KEYWORD2>
+<KEYWORD2>list-head</KEYWORD2>
+<KEYWORD2>list-index</KEYWORD2>
+<KEYWORD2>list-matches</KEYWORD2>
+<KEYWORD2>list-ref</KEYWORD2>
+<KEYWORD2>list-set!</KEYWORD2>
+<KEYWORD2>list-tabulate</KEYWORD2>
+<KEYWORD2>list-tail</KEYWORD2>
+<KEYWORD2>list-traps</KEYWORD2>
+<KEYWORD2>list=</KEYWORD2>
+<KEYWORD2>list?</KEYWORD2>
+<KEYWORD2>listen</KEYWORD2>
+<KEYWORD2>load</KEYWORD2>
+<KEYWORD2>load-extension</KEYWORD2>
+<KEYWORD2>load-from-path</KEYWORD2>
+<KEYWORD2>local-eval</KEYWORD2>
+<KEYWORD2>localtime</KEYWORD2>
+<KEYWORD2>lock-mutex</KEYWORD2>
+<KEYWORD2>log</KEYWORD2>
+<KEYWORD2>log10</KEYWORD2>
+<KEYWORD2>log2-binary-factors</KEYWORD2>
+<KEYWORD2>logand</KEYWORD2>
+<KEYWORD2>logbit?</KEYWORD2>
+<KEYWORD2>logcount</KEYWORD2>
+<KEYWORD2>logior</KEYWORD2>
+<KEYWORD2>lognot</KEYWORD2>
+<KEYWORD2>logtest</KEYWORD2>
+<KEYWORD2>logxor</KEYWORD2>
+<KEYWORD2>lset-adjoin</KEYWORD2>
+<KEYWORD2>lset-diff+intersection</KEYWORD2>
+<KEYWORD2>lset-diff+intersection!</KEYWORD2>
+<KEYWORD2>lset-difference</KEYWORD2>
+<KEYWORD2>lset-difference!</KEYWORD2>
+<KEYWORD2>lset-intersection</KEYWORD2>
+<KEYWORD2>lset-intersection!</KEYWORD2>
+<KEYWORD2>lset-union</KEYWORD2>
+<KEYWORD2>lset-union!</KEYWORD2>
+<KEYWORD2>lset-xor</KEYWORD2>
+<KEYWORD2>lset-xor!</KEYWORD2>
+<KEYWORD2>lset&lt;=</KEYWORD2>
+<KEYWORD2>lset=</KEYWORD2>
+<KEYWORD2>lstat</KEYWORD2>
+<KEYWORD2>macro-name</KEYWORD2>
+<KEYWORD2>macro-transformer</KEYWORD2>
+<KEYWORD2>macro-type</KEYWORD2>
+<KEYWORD2>macro?</KEYWORD2>
+<KEYWORD2>magnitude</KEYWORD2>
+<KEYWORD2>main_prog</KEYWORD2>
+<KEYWORD2>major-version</KEYWORD2>
+<KEYWORD2>make-arbiter</KEYWORD2>
+<KEYWORD2>make-array</KEYWORD2>
+<KEYWORD2>make-bitvector</KEYWORD2>
+<KEYWORD2>make-buffered-input-port</KEYWORD2>
+<KEYWORD2>make-c32vector</KEYWORD2>
+<KEYWORD2>make-c64vector</KEYWORD2>
+<KEYWORD2>make-class-object</KEYWORD2>
+<KEYWORD2>make-completion-function</KEYWORD2>
+<KEYWORD2>make-compound-condition</KEYWORD2>
+<KEYWORD2>make-condition</KEYWORD2>
+<KEYWORD2>make-condition-type</KEYWORD2>
+<KEYWORD2>make-condition-variable</KEYWORD2>
+<KEYWORD2>make-date</KEYWORD2>
+<KEYWORD2>make-doubly-weak-hash-table</KEYWORD2>
+<KEYWORD2>make-dynamic-state</KEYWORD2>
+<KEYWORD2>make-f32vector</KEYWORD2>
+<KEYWORD2>make-f64vector</KEYWORD2>
+<KEYWORD2>make-fluid</KEYWORD2>
+<KEYWORD2>make-guardian</KEYWORD2>
+<KEYWORD2>make-hash-table</KEYWORD2>
+<KEYWORD2>make-hash-table</KEYWORD2>
+<KEYWORD2>make-hook</KEYWORD2>
+<KEYWORD2>make-line-buffered-input-port</KEYWORD2>
+<KEYWORD2>make-list</KEYWORD2>
+<KEYWORD2>make-mutex</KEYWORD2>
+<KEYWORD2>make-object-property</KEYWORD2>
+<KEYWORD2>make-parameter</KEYWORD2>
+<KEYWORD2>make-polar</KEYWORD2>
+<KEYWORD2>make-procedure-with-setter</KEYWORD2>
+<KEYWORD2>make-q</KEYWORD2>
+<KEYWORD2>make-record-type</KEYWORD2>
+<KEYWORD2>make-rectangular</KEYWORD2>
+<KEYWORD2>make-recursive-mutex</KEYWORD2>
+<KEYWORD2>make-regexp</KEYWORD2>
+<KEYWORD2>make-s16vector</KEYWORD2>
+<KEYWORD2>make-s32vector</KEYWORD2>
+<KEYWORD2>make-s64vector</KEYWORD2>
+<KEYWORD2>make-s8vector</KEYWORD2>
+<KEYWORD2>make-shared-array</KEYWORD2>
+<KEYWORD2>make-socket-address</KEYWORD2>
+<KEYWORD2>make-soft-port</KEYWORD2>
+<KEYWORD2>make-stack</KEYWORD2>
+<KEYWORD2>make-stream</KEYWORD2>
+<KEYWORD2>make-string</KEYWORD2>
+<KEYWORD2>make-struct</KEYWORD2>
+<KEYWORD2>make-struct-layout</KEYWORD2>
+<KEYWORD2>make-subclass-object</KEYWORD2>
+<KEYWORD2>make-symbol</KEYWORD2>
+<KEYWORD2>make-thread</KEYWORD2>
+<KEYWORD2>make-time</KEYWORD2>
+<KEYWORD2>make-typed-array</KEYWORD2>
+<KEYWORD2>make-u16vector</KEYWORD2>
+<KEYWORD2>make-u32vector</KEYWORD2>
+<KEYWORD2>make-u64vector</KEYWORD2>
+<KEYWORD2>make-u8vector</KEYWORD2>
+<KEYWORD2>make-undefined-variable</KEYWORD2>
+<KEYWORD2>make-variable</KEYWORD2>
+<KEYWORD2>make-vector</KEYWORD2>
+<KEYWORD2>make-vtable</KEYWORD2>
+<KEYWORD2>make-vtable-vtable</KEYWORD2>
+<KEYWORD2>make-weak-key-hash-table</KEYWORD2>
+<KEYWORD2>make-weak-value-hash-table</KEYWORD2>
+<KEYWORD2>make-weak-vector</KEYWORD2>
+<KEYWORD2>malloc-stats</KEYWORD2>
+<KEYWORD2>map</KEYWORD2>
+<KEYWORD2>map</KEYWORD2>
+<KEYWORD2>map!</KEYWORD2>
+<KEYWORD2>map-in-order</KEYWORD2>
+<KEYWORD2>match:count</KEYWORD2>
+<KEYWORD2>match:end</KEYWORD2>
+<KEYWORD2>match:prefix</KEYWORD2>
+<KEYWORD2>match:start</KEYWORD2>
+<KEYWORD2>match:string</KEYWORD2>
+<KEYWORD2>match:substring</KEYWORD2>
+<KEYWORD2>match:suffix</KEYWORD2>
+<KEYWORD2>max</KEYWORD2>
+<KEYWORD2>member</KEYWORD2>
+<KEYWORD2>member</KEYWORD2>
+<KEYWORD2>memoized-environment</KEYWORD2>
+<KEYWORD2>memoized?</KEYWORD2>
+<KEYWORD2>memq</KEYWORD2>
+<KEYWORD2>memv</KEYWORD2>
+<KEYWORD2>merge</KEYWORD2>
+<KEYWORD2>merge!</KEYWORD2>
+<KEYWORD2>message-condition?</KEYWORD2>
+<KEYWORD2>micro-version</KEYWORD2>
+<KEYWORD2>min</KEYWORD2>
+<KEYWORD2>minor-version</KEYWORD2>
+<KEYWORD2>mkdir</KEYWORD2>
+<KEYWORD2>mknod</KEYWORD2>
+<KEYWORD2>mkstemp!</KEYWORD2>
+<KEYWORD2>mktime</KEYWORD2>
+<KEYWORD2>modified-julian-day-&gt;date</KEYWORD2>
+<KEYWORD2>modified-julian-day-&gt;time-monotonic</KEYWORD2>
+<KEYWORD2>modified-julian-day-&gt;time-tai</KEYWORD2>
+<KEYWORD2>modified-julian-day-&gt;time-utc</KEYWORD2>
+<KEYWORD2>module-use!</KEYWORD2>
+<KEYWORD2>modulo</KEYWORD2>
+<KEYWORD2>modulo-expt</KEYWORD2>
+<KEYWORD2>monitor</KEYWORD2>
+<KEYWORD2>move-&gt;fdes</KEYWORD2>
+<KEYWORD2>n-for-each-par-map</KEYWORD2>
+<KEYWORD2>n-par-for-each</KEYWORD2>
+<KEYWORD2>n-par-map</KEYWORD2>
+<KEYWORD2>nan</KEYWORD2>
+<KEYWORD2>nan?</KEYWORD2>
+<KEYWORD2>negative?</KEYWORD2>
+<KEYWORD2>netent:addrtype</KEYWORD2>
+<KEYWORD2>netent:aliases</KEYWORD2>
+<KEYWORD2>netent:name</KEYWORD2>
+<KEYWORD2>netent:net</KEYWORD2>
+<KEYWORD2>newline</KEYWORD2>
+<KEYWORD2>next</KEYWORD2>
+<KEYWORD2>nftw</KEYWORD2>
+<KEYWORD2>ngettext</KEYWORD2>
+<KEYWORD2>nice</KEYWORD2>
+<KEYWORD2>nil-car</KEYWORD2>
+<KEYWORD2>nil-cdr</KEYWORD2>
+<KEYWORD2>nil-cons</KEYWORD2>
+<KEYWORD2>nil-eq</KEYWORD2>
+<KEYWORD2>ninth</KEYWORD2>
+<KEYWORD2>not</KEYWORD2>
+<KEYWORD2>not-pair?</KEYWORD2>
+<KEYWORD2>ntohl</KEYWORD2>
+<KEYWORD2>ntohs</KEYWORD2>
+<KEYWORD2>null</KEYWORD2>
+<KEYWORD2>null-environment</KEYWORD2>
+<KEYWORD2>null-list?</KEYWORD2>
+<KEYWORD2>null?</KEYWORD2>
+<KEYWORD2>number-&gt;string</KEYWORD2>
+<KEYWORD2>number?</KEYWORD2>
+<KEYWORD2>numerator</KEYWORD2>
+<KEYWORD2>object-&gt;string</KEYWORD2>
+<KEYWORD2>object-properties</KEYWORD2>
+<KEYWORD2>object-property</KEYWORD2>
+<KEYWORD2>odd?</KEYWORD2>
+<KEYWORD2>open</KEYWORD2>
+<KEYWORD2>open-fdes</KEYWORD2>
+<KEYWORD2>open-file</KEYWORD2>
+<KEYWORD2>open-input-file</KEYWORD2>
+<KEYWORD2>open-input-output-pipe</KEYWORD2>
+<KEYWORD2>open-input-pipe</KEYWORD2>
+<KEYWORD2>open-input-string</KEYWORD2>
+<KEYWORD2>open-output-file</KEYWORD2>
+<KEYWORD2>open-output-pipe</KEYWORD2>
+<KEYWORD2>open-output-string</KEYWORD2>
+<KEYWORD2>open-pipe</KEYWORD2>
+<KEYWORD2>open-pipe*</KEYWORD2>
+<KEYWORD2>opendir</KEYWORD2>
+<KEYWORD2>operator?</KEYWORD2>
+<KEYWORD2>option</KEYWORD2>
+<KEYWORD2>option-names</KEYWORD2>
+<KEYWORD2>option-optional-arg?</KEYWORD2>
+<KEYWORD2>option-processor</KEYWORD2>
+<KEYWORD2>option-ref</KEYWORD2>
+<KEYWORD2>option-required-arg?</KEYWORD2>
+<KEYWORD2>or</KEYWORD2>
+<KEYWORD2>output-port?</KEYWORD2>
+<KEYWORD2>pair-fold</KEYWORD2>
+<KEYWORD2>pair-fold-right</KEYWORD2>
+<KEYWORD2>pair-for-each</KEYWORD2>
+<KEYWORD2>pair?</KEYWORD2>
+<KEYWORD2>par-for-each</KEYWORD2>
+<KEYWORD2>par-map</KEYWORD2>
+<KEYWORD2>parallel</KEYWORD2>
+<KEYWORD2>parameterize</KEYWORD2>
+<KEYWORD2>parse-path</KEYWORD2>
+<KEYWORD2>partition</KEYWORD2>
+<KEYWORD2>partition!</KEYWORD2>
+<KEYWORD2>passwd:dir</KEYWORD2>
+<KEYWORD2>passwd:gecos</KEYWORD2>
+<KEYWORD2>passwd:gid</KEYWORD2>
+<KEYWORD2>passwd:name</KEYWORD2>
+<KEYWORD2>passwd:passwd</KEYWORD2>
+<KEYWORD2>passwd:shell</KEYWORD2>
+<KEYWORD2>passwd:uid</KEYWORD2>
+<KEYWORD2>pause</KEYWORD2>
+<KEYWORD2>pclose</KEYWORD2>
+<KEYWORD2>peek-char</KEYWORD2>
+<KEYWORD2>pipe</KEYWORD2>
+<KEYWORD2>PKG_CHECK_MODULES</KEYWORD2>
+<KEYWORD2>popen</KEYWORD2>
+<KEYWORD2>port-&gt;fdes</KEYWORD2>
+<KEYWORD2>port-&gt;stream</KEYWORD2>
+<KEYWORD2>port-closed?</KEYWORD2>
+<KEYWORD2>port-column</KEYWORD2>
+<KEYWORD2>port-filename</KEYWORD2>
+<KEYWORD2>port-for-each</KEYWORD2>
+<KEYWORD2>port-line</KEYWORD2>
+<KEYWORD2>port-mode</KEYWORD2>
+<KEYWORD2>port-mode</KEYWORD2>
+<KEYWORD2>port-revealed</KEYWORD2>
+<KEYWORD2>port-with-print-state</KEYWORD2>
+<KEYWORD2>port?</KEYWORD2>
+<KEYWORD2>position</KEYWORD2>
+<KEYWORD2>positive?</KEYWORD2>
+<KEYWORD2>pretty-print</KEYWORD2>
+<KEYWORD2>primitive-_exit</KEYWORD2>
+<KEYWORD2>primitive-eval</KEYWORD2>
+<KEYWORD2>primitive-exit</KEYWORD2>
+<KEYWORD2>primitive-fork</KEYWORD2>
+<KEYWORD2>primitive-load</KEYWORD2>
+<KEYWORD2>primitive-load-path</KEYWORD2>
+<KEYWORD2>primitive-make-property</KEYWORD2>
+<KEYWORD2>primitive-move-&gt;fdes</KEYWORD2>
+<KEYWORD2>primitive-property-del!</KEYWORD2>
+<KEYWORD2>primitive-property-ref</KEYWORD2>
+<KEYWORD2>primitive-property-set!</KEYWORD2>
+<KEYWORD2>print-disable</KEYWORD2>
+<KEYWORD2>print-enable</KEYWORD2>
+<KEYWORD2>print-options</KEYWORD2>
+<KEYWORD2>print-options-interface</KEYWORD2>
+<KEYWORD2>print-options-interface</KEYWORD2>
+<KEYWORD2>print-set!</KEYWORD2>
+<KEYWORD2>procedure</KEYWORD2>
+<KEYWORD2>procedure-&gt;macro</KEYWORD2>
+<KEYWORD2>procedure-&gt;memoizing-macro</KEYWORD2>
+<KEYWORD2>procedure-&gt;syntax</KEYWORD2>
+<KEYWORD2>procedure-documentation</KEYWORD2>
+<KEYWORD2>procedure-environment</KEYWORD2>
+<KEYWORD2>procedure-name</KEYWORD2>
+<KEYWORD2>procedure-properties</KEYWORD2>
+<KEYWORD2>procedure-property</KEYWORD2>
+<KEYWORD2>procedure-source</KEYWORD2>
+<KEYWORD2>procedure-with-setter?</KEYWORD2>
+<KEYWORD2>procedure?</KEYWORD2>
+<KEYWORD2>program-arguments</KEYWORD2>
+<KEYWORD2>promise?</KEYWORD2>
+<KEYWORD2>proper-list?</KEYWORD2>
+<KEYWORD2>protoent:aliases</KEYWORD2>
+<KEYWORD2>protoent:name</KEYWORD2>
+<KEYWORD2>protoent:proto</KEYWORD2>
+<KEYWORD2>provide</KEYWORD2>
+<KEYWORD2>provided?</KEYWORD2>
+<KEYWORD2>PTR2SCM</KEYWORD2>
+<KEYWORD2>putenv</KEYWORD2>
+<KEYWORD2>pwd</KEYWORD2>
+<KEYWORD2>q-empty-check</KEYWORD2>
+<KEYWORD2>q-empty?</KEYWORD2>
+<KEYWORD2>q-front</KEYWORD2>
+<KEYWORD2>q-length</KEYWORD2>
+<KEYWORD2>q-pop!</KEYWORD2>
+<KEYWORD2>q-push!</KEYWORD2>
+<KEYWORD2>q-rear</KEYWORD2>
+<KEYWORD2>q-remove!</KEYWORD2>
+<KEYWORD2>q?</KEYWORD2>
+<KEYWORD2>quasiquote</KEYWORD2>
+<KEYWORD2>quit</KEYWORD2>
+<KEYWORD2>quote</KEYWORD2>
+<KEYWORD2>quotient</KEYWORD2>
+<KEYWORD2>raise</KEYWORD2>
+<KEYWORD2>random</KEYWORD2>
+<KEYWORD2>random:exp</KEYWORD2>
+<KEYWORD2>random:hollow-sphere!</KEYWORD2>
+<KEYWORD2>random:normal</KEYWORD2>
+<KEYWORD2>random:normal-vector!</KEYWORD2>
+<KEYWORD2>random:solid-sphere!</KEYWORD2>
+<KEYWORD2>random:uniform</KEYWORD2>
+<KEYWORD2>rational?</KEYWORD2>
+<KEYWORD2>rationalize</KEYWORD2>
+<KEYWORD2>re-export</KEYWORD2>
+<KEYWORD2>read</KEYWORD2>
+<KEYWORD2>read-char</KEYWORD2>
+<KEYWORD2>read-delimited</KEYWORD2>
+<KEYWORD2>read-delimited!</KEYWORD2>
+<KEYWORD2>read-disable</KEYWORD2>
+<KEYWORD2>read-disable</KEYWORD2>
+<KEYWORD2>read-enable</KEYWORD2>
+<KEYWORD2>read-enable</KEYWORD2>
+<KEYWORD2>read-hash-extend</KEYWORD2>
+<KEYWORD2>read-line</KEYWORD2>
+<KEYWORD2>read-line!</KEYWORD2>
+<KEYWORD2>read-options</KEYWORD2>
+<KEYWORD2>read-options</KEYWORD2>
+<KEYWORD2>read-options-interface</KEYWORD2>
+<KEYWORD2>read-options-interface</KEYWORD2>
+<KEYWORD2>read-set!</KEYWORD2>
+<KEYWORD2>read-set!</KEYWORD2>
+<KEYWORD2>read-string!/partial</KEYWORD2>
+<KEYWORD2>readdir</KEYWORD2>
+<KEYWORD2>readline</KEYWORD2>
+<KEYWORD2>readline-disable</KEYWORD2>
+<KEYWORD2>readline-enable</KEYWORD2>
+<KEYWORD2>readline-options</KEYWORD2>
+<KEYWORD2>readline-port</KEYWORD2>
+<KEYWORD2>readline-set!</KEYWORD2>
+<KEYWORD2>readlink</KEYWORD2>
+<KEYWORD2>real-part</KEYWORD2>
+<KEYWORD2>real?</KEYWORD2>
+<KEYWORD2>rec</KEYWORD2>
+<KEYWORD2>receive</KEYWORD2>
+<KEYWORD2>record-accessor</KEYWORD2>
+<KEYWORD2>record-constructor</KEYWORD2>
+<KEYWORD2>record-modifier</KEYWORD2>
+<KEYWORD2>record-predicate</KEYWORD2>
+<KEYWORD2>record-type-descriptor</KEYWORD2>
+<KEYWORD2>record-type-fields</KEYWORD2>
+<KEYWORD2>record-type-name</KEYWORD2>
+<KEYWORD2>record?</KEYWORD2>
+<KEYWORD2>recv!</KEYWORD2>
+<KEYWORD2>recvfrom!</KEYWORD2>
+<KEYWORD2>redirect-port</KEYWORD2>
+<KEYWORD2>reduce</KEYWORD2>
+<KEYWORD2>reduce-right</KEYWORD2>
+<KEYWORD2>regexp-exec</KEYWORD2>
+<KEYWORD2>regexp-match?</KEYWORD2>
+<KEYWORD2>regexp-quote</KEYWORD2>
+<KEYWORD2>regexp-substitute</KEYWORD2>
+<KEYWORD2>regexp-substitute/global</KEYWORD2>
+<KEYWORD2>regexp?</KEYWORD2>
+<KEYWORD2>release-arbiter</KEYWORD2>
+<KEYWORD2>release-port-handle</KEYWORD2>
+<KEYWORD2>remainder</KEYWORD2>
+<KEYWORD2>remove</KEYWORD2>
+<KEYWORD2>remove!</KEYWORD2>
+<KEYWORD2>remove-hook!</KEYWORD2>
+<KEYWORD2>rename</KEYWORD2>
+<KEYWORD2>rename-file</KEYWORD2>
+<KEYWORD2>require</KEYWORD2>
+<KEYWORD2>require-extension</KEYWORD2>
+<KEYWORD2>reset-hook!</KEYWORD2>
+<KEYWORD2>resolve-interface</KEYWORD2>
+<KEYWORD2>resolve-module</KEYWORD2>
+<KEYWORD2>restore-signals</KEYWORD2>
+<KEYWORD2>restricted-vector-sort!</KEYWORD2>
+<KEYWORD2>reverse</KEYWORD2>
+<KEYWORD2>reverse!</KEYWORD2>
+<KEYWORD2>reverse-bit-field</KEYWORD2>
+<KEYWORD2>reverse-list-&gt;string</KEYWORD2>
+<KEYWORD2>rewinddir</KEYWORD2>
+<KEYWORD2>rmdir</KEYWORD2>
+<KEYWORD2>rotate-bit-field</KEYWORD2>
+<KEYWORD2>round</KEYWORD2>
+<KEYWORD2>run-asyncs</KEYWORD2>
+<KEYWORD2>run-hook</KEYWORD2>
+<KEYWORD2>s16vector</KEYWORD2>
+<KEYWORD2>s16vector-&gt;list</KEYWORD2>
+<KEYWORD2>s16vector-length</KEYWORD2>
+<KEYWORD2>s16vector-ref</KEYWORD2>
+<KEYWORD2>s16vector-set!</KEYWORD2>
+<KEYWORD2>s16vector?</KEYWORD2>
+<KEYWORD2>s32vector</KEYWORD2>
+<KEYWORD2>s32vector-&gt;list</KEYWORD2>
+<KEYWORD2>s32vector-length</KEYWORD2>
+<KEYWORD2>s32vector-ref</KEYWORD2>
+<KEYWORD2>s32vector-set!</KEYWORD2>
+<KEYWORD2>s32vector?</KEYWORD2>
+<KEYWORD2>s64vector</KEYWORD2>
+<KEYWORD2>s64vector-&gt;list</KEYWORD2>
+<KEYWORD2>s64vector-length</KEYWORD2>
+<KEYWORD2>s64vector-ref</KEYWORD2>
+<KEYWORD2>s64vector-set!</KEYWORD2>
+<KEYWORD2>s64vector?</KEYWORD2>
+<KEYWORD2>s8vector</KEYWORD2>
+<KEYWORD2>s8vector-&gt;list</KEYWORD2>
+<KEYWORD2>s8vector-length</KEYWORD2>
+<KEYWORD2>s8vector-ref</KEYWORD2>
+<KEYWORD2>s8vector-set!</KEYWORD2>
+<KEYWORD2>s8vector?</KEYWORD2>
+<KEYWORD2>save-module-excursion</KEYWORD2>
+<KEYWORD2>scheme-report-environment</KEYWORD2>
+<KEYWORD2>search-path</KEYWORD2>
+<KEYWORD2>second</KEYWORD2>
+<KEYWORD2>seed-&gt;random-state</KEYWORD2>
+<KEYWORD2>seek</KEYWORD2>
+<KEYWORD2>select</KEYWORD2>
+<KEYWORD2>send</KEYWORD2>
+<KEYWORD2>sendto</KEYWORD2>
+<KEYWORD2>serious-condition?</KEYWORD2>
+<KEYWORD2>servent:aliases</KEYWORD2>
+<KEYWORD2>servent:name</KEYWORD2>
+<KEYWORD2>servent:port</KEYWORD2>
+<KEYWORD2>servent:proto</KEYWORD2>
+<KEYWORD2>set-buffered-input-continuation?!</KEYWORD2>
+<KEYWORD2>set-car!</KEYWORD2>
+<KEYWORD2>set-cdr!</KEYWORD2>
+<KEYWORD2>set-current-dynamic-state</KEYWORD2>
+<KEYWORD2>set-current-error-port</KEYWORD2>
+<KEYWORD2>set-current-input-port</KEYWORD2>
+<KEYWORD2>set-current-module</KEYWORD2>
+<KEYWORD2>set-current-output-port</KEYWORD2>
+<KEYWORD2>set-object-procedure!</KEYWORD2>
+<KEYWORD2>set-object-properties!</KEYWORD2>
+<KEYWORD2>set-object-property!</KEYWORD2>
+<KEYWORD2>set-port-column!</KEYWORD2>
+<KEYWORD2>set-port-filename!</KEYWORD2>
+<KEYWORD2>set-port-line!</KEYWORD2>
+<KEYWORD2>set-port-revealed!</KEYWORD2>
+<KEYWORD2>set-procedure-properties!</KEYWORD2>
+<KEYWORD2>set-procedure-property!</KEYWORD2>
+<KEYWORD2>set-program-arguments</KEYWORD2>
+<KEYWORD2>set-readline-input-port!</KEYWORD2>
+<KEYWORD2>set-readline-output-port!</KEYWORD2>
+<KEYWORD2>set-readline-prompt!</KEYWORD2>
+<KEYWORD2>set-source-properties!</KEYWORD2>
+<KEYWORD2>set-source-property!</KEYWORD2>
+<KEYWORD2>set-struct-vtable-name!</KEYWORD2>
+<KEYWORD2>set-symbol-property!</KEYWORD2>
+<KEYWORD2>set-time-nanosecond!</KEYWORD2>
+<KEYWORD2>set-time-second!</KEYWORD2>
+<KEYWORD2>set-time-type!</KEYWORD2>
+<KEYWORD2>set-tm:gmtoff</KEYWORD2>
+<KEYWORD2>set-tm:hour</KEYWORD2>
+<KEYWORD2>set-tm:isdst</KEYWORD2>
+<KEYWORD2>set-tm:mday</KEYWORD2>
+<KEYWORD2>set-tm:min</KEYWORD2>
+<KEYWORD2>set-tm:mon</KEYWORD2>
+<KEYWORD2>set-tm:sec</KEYWORD2>
+<KEYWORD2>set-tm:wday</KEYWORD2>
+<KEYWORD2>set-tm:yday</KEYWORD2>
+<KEYWORD2>set-tm:year</KEYWORD2>
+<KEYWORD2>set-tm:zone</KEYWORD2>
+<KEYWORD2>set-trace-layout</KEYWORD2>
+<KEYWORD2>set!</KEYWORD2>
+<KEYWORD2>setegid</KEYWORD2>
+<KEYWORD2>setenv</KEYWORD2>
+<KEYWORD2>seteuid</KEYWORD2>
+<KEYWORD2>setgid</KEYWORD2>
+<KEYWORD2>setgr</KEYWORD2>
+<KEYWORD2>setgrent</KEYWORD2>
+<KEYWORD2>setgroups</KEYWORD2>
+<KEYWORD2>sethost</KEYWORD2>
+<KEYWORD2>sethostent</KEYWORD2>
+<KEYWORD2>sethostname</KEYWORD2>
+<KEYWORD2>setitimer</KEYWORD2>
+<KEYWORD2>setlocale</KEYWORD2>
+<KEYWORD2>setnet</KEYWORD2>
+<KEYWORD2>setnetent</KEYWORD2>
+<KEYWORD2>setpgid</KEYWORD2>
+<KEYWORD2>setpriority</KEYWORD2>
+<KEYWORD2>setproto</KEYWORD2>
+<KEYWORD2>setprotoent</KEYWORD2>
+<KEYWORD2>setpw</KEYWORD2>
+<KEYWORD2>setpwent</KEYWORD2>
+<KEYWORD2>setserv</KEYWORD2>
+<KEYWORD2>setservent</KEYWORD2>
+<KEYWORD2>setsid</KEYWORD2>
+<KEYWORD2>setsockopt</KEYWORD2>
+<KEYWORD2>setter</KEYWORD2>
+<KEYWORD2>setuid</KEYWORD2>
+<KEYWORD2>setvbuf</KEYWORD2>
+<KEYWORD2>seventh</KEYWORD2>
+<KEYWORD2>shared-array-increments</KEYWORD2>
+<KEYWORD2>shared-array-offset</KEYWORD2>
+<KEYWORD2>shared-array-root</KEYWORD2>
+<KEYWORD2>shutdown</KEYWORD2>
+<KEYWORD2>sigaction</KEYWORD2>
+<KEYWORD2>signal-condition-variable</KEYWORD2>
+<KEYWORD2>simple-format</KEYWORD2>
+<KEYWORD2>sin</KEYWORD2>
+<KEYWORD2>sinh</KEYWORD2>
+<KEYWORD2>sixth</KEYWORD2>
+<KEYWORD2>sleep</KEYWORD2>
+<KEYWORD2>sloppy-assoc</KEYWORD2>
+<KEYWORD2>sloppy-assq</KEYWORD2>
+<KEYWORD2>sloppy-assv</KEYWORD2>
+<KEYWORD2>sockaddr:addr</KEYWORD2>
+<KEYWORD2>sockaddr:fam</KEYWORD2>
+<KEYWORD2>sockaddr:flowinfo</KEYWORD2>
+<KEYWORD2>sockaddr:path</KEYWORD2>
+<KEYWORD2>sockaddr:port</KEYWORD2>
+<KEYWORD2>sockaddr:scopeid</KEYWORD2>
+<KEYWORD2>socket</KEYWORD2>
+<KEYWORD2>socketpair</KEYWORD2>
+<KEYWORD2>sort</KEYWORD2>
+<KEYWORD2>sort!</KEYWORD2>
+<KEYWORD2>sort-list</KEYWORD2>
+<KEYWORD2>sort-list!</KEYWORD2>
+<KEYWORD2>sorted?</KEYWORD2>
+<KEYWORD2>source-properties</KEYWORD2>
+<KEYWORD2>source-property</KEYWORD2>
+<KEYWORD2>span</KEYWORD2>
+<KEYWORD2>span!</KEYWORD2>
+<KEYWORD2>split-at</KEYWORD2>
+<KEYWORD2>split-at!</KEYWORD2>
+<KEYWORD2>sqrt</KEYWORD2>
+<KEYWORD2>stable-sort</KEYWORD2>
+<KEYWORD2>stable-sort!</KEYWORD2>
+<KEYWORD2>stack-id</KEYWORD2>
+<KEYWORD2>stack-length</KEYWORD2>
+<KEYWORD2>stack-ref</KEYWORD2>
+<KEYWORD2>stack?</KEYWORD2>
+<KEYWORD2>start-stack</KEYWORD2>
+<KEYWORD2>stat</KEYWORD2>
+<KEYWORD2>stat:atime</KEYWORD2>
+<KEYWORD2>stat:blksize</KEYWORD2>
+<KEYWORD2>stat:blocks</KEYWORD2>
+<KEYWORD2>stat:ctime</KEYWORD2>
+<KEYWORD2>stat:dev</KEYWORD2>
+<KEYWORD2>stat:gid</KEYWORD2>
+<KEYWORD2>stat:ino</KEYWORD2>
+<KEYWORD2>stat:mode</KEYWORD2>
+<KEYWORD2>stat:mtime</KEYWORD2>
+<KEYWORD2>stat:nlink</KEYWORD2>
+<KEYWORD2>stat:perms</KEYWORD2>
+<KEYWORD2>stat:rdev</KEYWORD2>
+<KEYWORD2>stat:size</KEYWORD2>
+<KEYWORD2>stat:type</KEYWORD2>
+<KEYWORD2>stat:uid</KEYWORD2>
+<KEYWORD2>status:exit-val</KEYWORD2>
+<KEYWORD2>status:stop-sig</KEYWORD2>
+<KEYWORD2>status:term-sig</KEYWORD2>
+<KEYWORD2>step</KEYWORD2>
+<KEYWORD2>stream-&gt;list</KEYWORD2>
+<KEYWORD2>stream-&gt;list&amp;length</KEYWORD2>
+<KEYWORD2>stream-&gt;reversed-list</KEYWORD2>
+<KEYWORD2>stream-&gt;reversed-list&amp;length</KEYWORD2>
+<KEYWORD2>stream-&gt;vector</KEYWORD2>
+<KEYWORD2>stream-car</KEYWORD2>
+<KEYWORD2>stream-cdr</KEYWORD2>
+<KEYWORD2>stream-fold</KEYWORD2>
+<KEYWORD2>stream-for-each</KEYWORD2>
+<KEYWORD2>stream-map</KEYWORD2>
+<KEYWORD2>stream-null?</KEYWORD2>
+<KEYWORD2>strerror</KEYWORD2>
+<KEYWORD2>strftime</KEYWORD2>
+<KEYWORD2>string</KEYWORD2>
+<KEYWORD2>string-&gt;char-set</KEYWORD2>
+<KEYWORD2>string-&gt;char-set!</KEYWORD2>
+<KEYWORD2>string-&gt;date</KEYWORD2>
+<KEYWORD2>string-&gt;keyword</KEYWORD2>
+<KEYWORD2>string-&gt;list</KEYWORD2>
+<KEYWORD2>string-&gt;number</KEYWORD2>
+<KEYWORD2>string-&gt;symbol</KEYWORD2>
+<KEYWORD2>string-any</KEYWORD2>
+<KEYWORD2>string-append</KEYWORD2>
+<KEYWORD2>string-append/shared</KEYWORD2>
+<KEYWORD2>string-capitalize</KEYWORD2>
+<KEYWORD2>string-capitalize!</KEYWORD2>
+<KEYWORD2>string-ci-&gt;symbol</KEYWORD2>
+<KEYWORD2>string-ci-hash</KEYWORD2>
+<KEYWORD2>string-ci&lt;</KEYWORD2>
+<KEYWORD2>string-ci&lt;=</KEYWORD2>
+<KEYWORD2>string-ci&lt;=?</KEYWORD2>
+<KEYWORD2>string-ci&lt;&gt;</KEYWORD2>
+<KEYWORD2>string-ci&lt;?</KEYWORD2>
+<KEYWORD2>string-ci=</KEYWORD2>
+<KEYWORD2>string-ci=?</KEYWORD2>
+<KEYWORD2>string-ci&gt;</KEYWORD2>
+<KEYWORD2>string-ci&gt;=</KEYWORD2>
+<KEYWORD2>string-ci&gt;=?</KEYWORD2>
+<KEYWORD2>string-ci&gt;?</KEYWORD2>
+<KEYWORD2>string-compare</KEYWORD2>
+<KEYWORD2>string-compare-ci</KEYWORD2>
+<KEYWORD2>string-concatenate</KEYWORD2>
+<KEYWORD2>string-concatenate-reverse</KEYWORD2>
+<KEYWORD2>string-concatenate-reverse/shared</KEYWORD2>
+<KEYWORD2>string-concatenate/shared</KEYWORD2>
+<KEYWORD2>string-contains</KEYWORD2>
+<KEYWORD2>string-contains-ci</KEYWORD2>
+<KEYWORD2>string-copy</KEYWORD2>
+<KEYWORD2>string-copy!</KEYWORD2>
+<KEYWORD2>string-count</KEYWORD2>
+<KEYWORD2>string-delete</KEYWORD2>
+<KEYWORD2>string-downcase</KEYWORD2>
+<KEYWORD2>string-downcase!</KEYWORD2>
+<KEYWORD2>string-drop</KEYWORD2>
+<KEYWORD2>string-drop-right</KEYWORD2>
+<KEYWORD2>string-every</KEYWORD2>
+<KEYWORD2>string-fill!</KEYWORD2>
+<KEYWORD2>string-filter</KEYWORD2>
+<KEYWORD2>string-fold</KEYWORD2>
+<KEYWORD2>string-fold-right</KEYWORD2>
+<KEYWORD2>string-for-each</KEYWORD2>
+<KEYWORD2>string-for-each-index</KEYWORD2>
+<KEYWORD2>string-hash</KEYWORD2>
+<KEYWORD2>string-hash</KEYWORD2>
+<KEYWORD2>string-hash-ci</KEYWORD2>
+<KEYWORD2>string-index</KEYWORD2>
+<KEYWORD2>string-index-right</KEYWORD2>
+<KEYWORD2>string-join</KEYWORD2>
+<KEYWORD2>string-length</KEYWORD2>
+<KEYWORD2>string-map</KEYWORD2>
+<KEYWORD2>string-map!</KEYWORD2>
+<KEYWORD2>string-match</KEYWORD2>
+<KEYWORD2>string-null?</KEYWORD2>
+<KEYWORD2>string-pad</KEYWORD2>
+<KEYWORD2>string-pad-right</KEYWORD2>
+<KEYWORD2>string-prefix-ci?</KEYWORD2>
+<KEYWORD2>string-prefix-length</KEYWORD2>
+<KEYWORD2>string-prefix-length-ci</KEYWORD2>
+<KEYWORD2>string-prefix?</KEYWORD2>
+<KEYWORD2>string-ref</KEYWORD2>
+<KEYWORD2>string-replace</KEYWORD2>
+<KEYWORD2>string-reverse</KEYWORD2>
+<KEYWORD2>string-reverse!</KEYWORD2>
+<KEYWORD2>string-rindex</KEYWORD2>
+<KEYWORD2>string-set!</KEYWORD2>
+<KEYWORD2>string-skip</KEYWORD2>
+<KEYWORD2>string-skip-right</KEYWORD2>
+<KEYWORD2>string-split</KEYWORD2>
+<KEYWORD2>string-suffix-ci?</KEYWORD2>
+<KEYWORD2>string-suffix-length</KEYWORD2>
+<KEYWORD2>string-suffix-length-ci</KEYWORD2>
+<KEYWORD2>string-suffix?</KEYWORD2>
+<KEYWORD2>string-tabulate</KEYWORD2>
+<KEYWORD2>string-take</KEYWORD2>
+<KEYWORD2>string-take-right</KEYWORD2>
+<KEYWORD2>string-titlecase</KEYWORD2>
+<KEYWORD2>string-titlecase!</KEYWORD2>
+<KEYWORD2>string-tokenize</KEYWORD2>
+<KEYWORD2>string-trim</KEYWORD2>
+<KEYWORD2>string-trim-both</KEYWORD2>
+<KEYWORD2>string-trim-right</KEYWORD2>
+<KEYWORD2>string-unfold</KEYWORD2>
+<KEYWORD2>string-unfold-right</KEYWORD2>
+<KEYWORD2>string-upcase</KEYWORD2>
+<KEYWORD2>string-upcase!</KEYWORD2>
+<KEYWORD2>string-xcopy!</KEYWORD2>
+<KEYWORD2>string&lt;</KEYWORD2>
+<KEYWORD2>string&lt;=</KEYWORD2>
+<KEYWORD2>string&lt;=?</KEYWORD2>
+<KEYWORD2>string&lt;&gt;></KEYWORD2>
+<KEYWORD2>string&lt;?</KEYWORD2>
+<KEYWORD2>string=</KEYWORD2>
+<KEYWORD2>string=?</KEYWORD2>
+<KEYWORD2>string&gt;</KEYWORD2>
+<KEYWORD2>string&gt;=</KEYWORD2>
+<KEYWORD2>string&gt;=?</KEYWORD2>
+<KEYWORD2>string&gt;?</KEYWORD2>
+<KEYWORD2>string?</KEYWORD2>
+<KEYWORD2>strptime</KEYWORD2>
+<KEYWORD2>struct-ref</KEYWORD2>
+<KEYWORD2>struct-set!</KEYWORD2>
+<KEYWORD2>struct-vtable</KEYWORD2>
+<KEYWORD2>struct-vtable-name</KEYWORD2>
+<KEYWORD2>struct-vtable-tag</KEYWORD2>
+<KEYWORD2>struct-vtable?</KEYWORD2>
+<KEYWORD2>struct?</KEYWORD2>
+<KEYWORD2>substring</KEYWORD2>
+<KEYWORD2>substring-fill!</KEYWORD2>
+<KEYWORD2>substring-move!</KEYWORD2>
+<KEYWORD2>substring/copy</KEYWORD2>
+<KEYWORD2>substring/read-only</KEYWORD2>
+<KEYWORD2>substring/shared</KEYWORD2>
+<KEYWORD2>subtract-duration</KEYWORD2>
+<KEYWORD2>subtract-duration!</KEYWORD2>
+<KEYWORD2>symbol-&gt;keyword</KEYWORD2>
+<KEYWORD2>symbol-&gt;string</KEYWORD2>
+<KEYWORD2>symbol-fref</KEYWORD2>
+<KEYWORD2>symbol-fset!</KEYWORD2>
+<KEYWORD2>symbol-hash</KEYWORD2>
+<KEYWORD2>symbol-interned?</KEYWORD2>
+<KEYWORD2>symbol-pref</KEYWORD2>
+<KEYWORD2>symbol-prefix-proc</KEYWORD2>
+<KEYWORD2>symbol-property</KEYWORD2>
+<KEYWORD2>symbol-property-remove!</KEYWORD2>
+<KEYWORD2>symbol-pset!</KEYWORD2>
+<KEYWORD2>symbol?</KEYWORD2>
+<KEYWORD2>symlink</KEYWORD2>
+<KEYWORD2>sync</KEYWORD2>
+<KEYWORD2>sync-q!</KEYWORD2>
+<KEYWORD2>system</KEYWORD2>
+<KEYWORD2>system*</KEYWORD2>
+<KEYWORD2>system-async-mark</KEYWORD2>
+<KEYWORD2>system-error-errno</KEYWORD2>
+<KEYWORD2>take</KEYWORD2>
+<KEYWORD2>take!</KEYWORD2>
+<KEYWORD2>take-right</KEYWORD2>
+<KEYWORD2>take-while</KEYWORD2>
+<KEYWORD2>take-while!</KEYWORD2>
+<KEYWORD2>tan</KEYWORD2>
+<KEYWORD2>tanh</KEYWORD2>
+<KEYWORD2>tc:depth</KEYWORD2>
+<KEYWORD2>tc:frame</KEYWORD2>
+<KEYWORD2>tc:real-depth</KEYWORD2>
+<KEYWORD2>tc:return-value</KEYWORD2>
+<KEYWORD2>tc:stack</KEYWORD2>
+<KEYWORD2>tc:type</KEYWORD2>
+<KEYWORD2>tcgetpgrp</KEYWORD2>
+<KEYWORD2>tcsetpgrp</KEYWORD2>
+<KEYWORD2>tenth</KEYWORD2>
+<KEYWORD2>textdomain</KEYWORD2>
+<KEYWORD2>third</KEYWORD2>
+<KEYWORD2>thread-exited?</KEYWORD2>
+<KEYWORD2>throw</KEYWORD2>
+<KEYWORD2>thunk?</KEYWORD2>
+<KEYWORD2>time-difference</KEYWORD2>
+<KEYWORD2>time-difference!</KEYWORD2>
+<KEYWORD2>time-monotonic-&gt;date</KEYWORD2>
+<KEYWORD2>time-monotonic-&gt;time-tai</KEYWORD2>
+<KEYWORD2>time-monotonic-&gt;time-tai!</KEYWORD2>
+<KEYWORD2>time-monotonic-&gt;time-utc</KEYWORD2>
+<KEYWORD2>time-monotonic-&gt;time-utc!</KEYWORD2>
+<KEYWORD2>time-nanosecond</KEYWORD2>
+<KEYWORD2>time-resolution</KEYWORD2>
+<KEYWORD2>time-second</KEYWORD2>
+<KEYWORD2>time-tai-&gt;date</KEYWORD2>
+<KEYWORD2>time-tai-&gt;julian-day</KEYWORD2>
+<KEYWORD2>time-tai-&gt;modified-julian-day</KEYWORD2>
+<KEYWORD2>time-tai-&gt;time-monotonic</KEYWORD2>
+<KEYWORD2>time-tai-&gt;time-monotonic!</KEYWORD2>
+<KEYWORD2>time-tai-&gt;time-utc</KEYWORD2>
+<KEYWORD2>time-tai-&gt;time-utc!</KEYWORD2>
+<KEYWORD2>time-type</KEYWORD2>
+<KEYWORD2>time-utc-&gt;date</KEYWORD2>
+<KEYWORD2>time-utc-&gt;julian-day</KEYWORD2>
+<KEYWORD2>time-utc-&gt;modified-julian-day</KEYWORD2>
+<KEYWORD2>time-utc-&gt;time-monotonic</KEYWORD2>
+<KEYWORD2>time-utc-&gt;time-monotonic!</KEYWORD2>
+<KEYWORD2>time-utc-&gt;time-tai</KEYWORD2>
+<KEYWORD2>time-utc-&gt;time-tai!</KEYWORD2>
+<KEYWORD2>time&lt;=?</KEYWORD2>
+<KEYWORD2>time&lt;?</KEYWORD2>
+<KEYWORD2>time=?</KEYWORD2>
+<KEYWORD2>time&gt;=?</KEYWORD2>
+<KEYWORD2>time&gt;?</KEYWORD2>
+<KEYWORD2>time?</KEYWORD2>
+<KEYWORD2>times</KEYWORD2>
+<KEYWORD2>tm:gmtoff</KEYWORD2>
+<KEYWORD2>tm:hour</KEYWORD2>
+<KEYWORD2>tm:isdst</KEYWORD2>
+<KEYWORD2>tm:mday</KEYWORD2>
+<KEYWORD2>tm:min</KEYWORD2>
+<KEYWORD2>tm:mon</KEYWORD2>
+<KEYWORD2>tm:sec</KEYWORD2>
+<KEYWORD2>tm:wday</KEYWORD2>
+<KEYWORD2>tm:yday</KEYWORD2>
+<KEYWORD2>tm:year</KEYWORD2>
+<KEYWORD2>tm:zone</KEYWORD2>
+<KEYWORD2>tmpnam</KEYWORD2>
+<KEYWORD2>tms:clock</KEYWORD2>
+<KEYWORD2>tms:cstime</KEYWORD2>
+<KEYWORD2>tms:cutime</KEYWORD2>
+<KEYWORD2>tms:stime</KEYWORD2>
+<KEYWORD2>tms:utime</KEYWORD2>
+<KEYWORD2>trace</KEYWORD2>
+<KEYWORD2>trace-at-exit</KEYWORD2>
+<KEYWORD2>trace-port</KEYWORD2>
+<KEYWORD2>trace-trap</KEYWORD2>
+<KEYWORD2>trace-until-exit</KEYWORD2>
+<KEYWORD2>trace/info</KEYWORD2>
+<KEYWORD2>trace/pid</KEYWORD2>
+<KEYWORD2>trace/real?</KEYWORD2>
+<KEYWORD2>trace/source</KEYWORD2>
+<KEYWORD2>trace/source-column</KEYWORD2>
+<KEYWORD2>trace/source-file-name</KEYWORD2>
+<KEYWORD2>trace/source-line</KEYWORD2>
+<KEYWORD2>trace/stack</KEYWORD2>
+<KEYWORD2>trace/stack-depth</KEYWORD2>
+<KEYWORD2>trace/stack-id</KEYWORD2>
+<KEYWORD2>trace/stack-real-depth</KEYWORD2>
+<KEYWORD2>trace/type</KEYWORD2>
+<KEYWORD2>transpose-array</KEYWORD2>
+<KEYWORD2>trap-disable</KEYWORD2>
+<KEYWORD2>trap-disable</KEYWORD2>
+<KEYWORD2>trap-enable</KEYWORD2>
+<KEYWORD2>trap-enable</KEYWORD2>
+<KEYWORD2>trap-here</KEYWORD2>
+<KEYWORD2>trap-set!</KEYWORD2>
+<KEYWORD2>trap-set!</KEYWORD2>
+<KEYWORD2>traps</KEYWORD2>
+<KEYWORD2>traps</KEYWORD2>
+<KEYWORD2>truncate</KEYWORD2>
+<KEYWORD2>truncate</KEYWORD2>
+<KEYWORD2>truncate-file</KEYWORD2>
+<KEYWORD2>try-arbiter</KEYWORD2>
+<KEYWORD2>try-mutex</KEYWORD2>
+<KEYWORD2>ttyname</KEYWORD2>
+<KEYWORD2>typed-array?</KEYWORD2>
+<KEYWORD2>tzset</KEYWORD2>
+<KEYWORD2>u16vector</KEYWORD2>
+<KEYWORD2>u16vector-&gt;list</KEYWORD2>
+<KEYWORD2>u16vector-length</KEYWORD2>
+<KEYWORD2>u16vector-ref</KEYWORD2>
+<KEYWORD2>u16vector-set!</KEYWORD2>
+<KEYWORD2>u16vector?</KEYWORD2>
+<KEYWORD2>u32vector</KEYWORD2>
+<KEYWORD2>u32vector-&gt;list</KEYWORD2>
+<KEYWORD2>u32vector-length</KEYWORD2>
+<KEYWORD2>u32vector-ref</KEYWORD2>
+<KEYWORD2>u32vector-set!</KEYWORD2>
+<KEYWORD2>u32vector?</KEYWORD2>
+<KEYWORD2>u64vector</KEYWORD2>
+<KEYWORD2>u64vector-&gt;list</KEYWORD2>
+<KEYWORD2>u64vector-length</KEYWORD2>
+<KEYWORD2>u64vector-ref</KEYWORD2>
+<KEYWORD2>u64vector-set!</KEYWORD2>
+<KEYWORD2>u64vector?</KEYWORD2>
+<KEYWORD2>u8vector</KEYWORD2>
+<KEYWORD2>u8vector-&gt;list</KEYWORD2>
+<KEYWORD2>u8vector-length</KEYWORD2>
+<KEYWORD2>u8vector-ref</KEYWORD2>
+<KEYWORD2>u8vector-set!</KEYWORD2>
+<KEYWORD2>u8vector?</KEYWORD2>
+<KEYWORD2>ucs-range-&gt;char-set</KEYWORD2>
+<KEYWORD2>ucs-range-&gt;char-set!</KEYWORD2>
+<KEYWORD2>umask</KEYWORD2>
+<KEYWORD2>uname</KEYWORD2>
+<KEYWORD2>unfold</KEYWORD2>
+<KEYWORD2>unfold-right</KEYWORD2>
+<KEYWORD2>uniform-array-read!</KEYWORD2>
+<KEYWORD2>uniform-array-write</KEYWORD2>
+<KEYWORD2>uniform-vector-&gt;list</KEYWORD2>
+<KEYWORD2>uniform-vector-length</KEYWORD2>
+<KEYWORD2>uniform-vector-read!</KEYWORD2>
+<KEYWORD2>uniform-vector-ref</KEYWORD2>
+<KEYWORD2>uniform-vector-set!</KEYWORD2>
+<KEYWORD2>uniform-vector-write</KEYWORD2>
+<KEYWORD2>uniform-vector?</KEYWORD2>
+<KEYWORD2>uninstall-trap</KEYWORD2>
+<KEYWORD2>unlink</KEYWORD2>
+<KEYWORD2>unlock-mutex</KEYWORD2>
+<KEYWORD2>unmemoize</KEYWORD2>
+<KEYWORD2>unquote</KEYWORD2>
+<KEYWORD2>unquote-splicing</KEYWORD2>
+<KEYWORD2>unread-char</KEYWORD2>
+<KEYWORD2>unread-char</KEYWORD2>
+<KEYWORD2>unread-string</KEYWORD2>
+<KEYWORD2>unread-string</KEYWORD2>
+<KEYWORD2>unsetenv</KEYWORD2>
+<KEYWORD2>untrace</KEYWORD2>
+<KEYWORD2>unzip1</KEYWORD2>
+<KEYWORD2>unzip2</KEYWORD2>
+<KEYWORD2>unzip3</KEYWORD2>
+<KEYWORD2>unzip4</KEYWORD2>
+<KEYWORD2>unzip5</KEYWORD2>
+<KEYWORD2>up</KEYWORD2>
+<KEYWORD2>use-modules</KEYWORD2>
+<KEYWORD2>use-syntax</KEYWORD2>
+<KEYWORD2>usleep</KEYWORD2>
+<KEYWORD2>utime</KEYWORD2>
+<KEYWORD2>utsname:machine</KEYWORD2>
+<KEYWORD2>utsname:nodename</KEYWORD2>
+<KEYWORD2>utsname:release</KEYWORD2>
+<KEYWORD2>utsname:sysname</KEYWORD2>
+<KEYWORD2>utsname:version</KEYWORD2>
+<KEYWORD2>values</KEYWORD2>
+<KEYWORD2>variable-bound?</KEYWORD2>
+<KEYWORD2>variable-ref</KEYWORD2>
+<KEYWORD2>variable-set!</KEYWORD2>
+<KEYWORD2>variable?</KEYWORD2>
+<KEYWORD2>vector</KEYWORD2>
+<KEYWORD2>vector-&gt;list</KEYWORD2>
+<KEYWORD2>vector-&gt;stream</KEYWORD2>
+<KEYWORD2>vector-copy</KEYWORD2>
+<KEYWORD2>vector-fill!</KEYWORD2>
+<KEYWORD2>vector-length</KEYWORD2>
+<KEYWORD2>vector-move-left!</KEYWORD2>
+<KEYWORD2>vector-move-right!</KEYWORD2>
+<KEYWORD2>vector-ref</KEYWORD2>
+<KEYWORD2>vector-set!</KEYWORD2>
+<KEYWORD2>vector?</KEYWORD2>
+<KEYWORD2>version</KEYWORD2>
+<!-- <KEYWORD2>void *</KEYWORD2> -->
+<KEYWORD2>wait-condition-variable</KEYWORD2>
+<KEYWORD2>waitpid</KEYWORD2>
+<KEYWORD2>weak-key-hash-table?</KEYWORD2>
+<KEYWORD2>weak-value-hash-table?</KEYWORD2>
+<KEYWORD2>weak-vector</KEYWORD2>
+<KEYWORD2>weak-vector?</KEYWORD2>
+<KEYWORD2>where</KEYWORD2>
+<KEYWORD2>while</KEYWORD2>
+<KEYWORD2>with-continuation-barrier</KEYWORD2>
+<KEYWORD2>with-dynamic-state</KEYWORD2>
+<KEYWORD2>with-error-to-file</KEYWORD2>
+<KEYWORD2>with-fluid*</KEYWORD2>
+<KEYWORD2>with-fluids</KEYWORD2>
+<KEYWORD2>with-fluids*</KEYWORD2>
+<KEYWORD2>with-input-from-file</KEYWORD2>
+<KEYWORD2>with-input-from-string</KEYWORD2>
+<KEYWORD2>with-mutex</KEYWORD2>
+<KEYWORD2>with-output-to-file</KEYWORD2>
+<KEYWORD2>with-output-to-string</KEYWORD2>
+<KEYWORD2>with-parameters*</KEYWORD2>
+<KEYWORD2>with-readline-completion-function</KEYWORD2>
+<KEYWORD2>with-throw-handler</KEYWORD2>
+<KEYWORD2>with-traps</KEYWORD2>
+<KEYWORD2>write</KEYWORD2>
+<KEYWORD2>write-char</KEYWORD2>
+<KEYWORD2>write-line</KEYWORD2>
+<KEYWORD2>write-string/partial</KEYWORD2>
+<KEYWORD2>xcons</KEYWORD2>
+<KEYWORD2>xsubstring</KEYWORD2>
+<KEYWORD2>yield</KEYWORD2>
+<KEYWORD2>zero?</KEYWORD2>
+<KEYWORD2>zip</KEYWORD2>
+
+<LITERAL2>#t</LITERAL2>
+<LITERAL2>#f</LITERAL2>
+</KEYWORDS>
+<!-- Generated part ended -->
+
+</RULES>
+
+</MODE> 
index 86983d7c53e90e24ab7a07a07dca718bdb2b8d89..24ba20a9ccf5a16d36513f81b39daaa34107299b 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="#| " />\r
-               <PROPERTY NAME="commentEnd" VALUE=" |#" />\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-               <PROPERTY NAME="noWordSep" VALUE="_-+?:" />\r
-               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-               <PROPERTY NAME="multipleBracketIndent" VALUE="true" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               ESCAPE="\"\r
-               NO_WORD_SEP="_-+?:"\r
-               DIGIT_RE="-?\d+([./]\d+)?"\r
-       >\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>#|</BEGIN>\r
-                       <END>|#</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="NULL">'(</SEQ>\r
-\r
-               <MARK_FOLLOWING TYPE="LITERAL1">'</MARK_FOLLOWING>\r
-\r
-               <MARK_FOLLOWING AT_WORD_START="TRUE" TYPE="KEYWORD4">&amp;</MARK_FOLLOWING>\r
-\r
-               <SEQ TYPE="OPERATOR">`</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-\r
-               <!--\r
-               Based on convention discussed here:\r
-                       http://www.gigamonkeys.com/book/syntax-and-semantics.html\r
-               -->\r
-               <EOL_SPAN TYPE="COMMENT4">;;;;</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT3">;;;</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">;;</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!--\r
-                       keywords from j\r
-                               (http://armedbear-j.sourceforge.net/)\r
-                        Duplicates removed; KEYWORD1 and KEYWORD2 \r
-                          better aligned with Emacs Lisp mode\r
-                        Missing Common Lisp symbols added; now 970 symbols total\r
-                        2004-01-22  dsh\r
-               -->\r
-               <KEYWORDS>\r
-                       <KEYWORD1>defclass</KEYWORD1>\r
-                       <KEYWORD1>defconstant</KEYWORD1>\r
-                       <KEYWORD1>defgeneric</KEYWORD1>\r
-                       <KEYWORD1>define-compiler-macro</KEYWORD1>\r
-                       <KEYWORD1>define-condition</KEYWORD1>\r
-                       <KEYWORD1>define-method-combination</KEYWORD1>\r
-                       <KEYWORD1>define-modify-macro</KEYWORD1>\r
-                       <KEYWORD1>define-setf-expander</KEYWORD1>\r
-                       <KEYWORD1>define-symbol-macro</KEYWORD1>\r
-                       <KEYWORD1>defmacro</KEYWORD1>\r
-                       <KEYWORD1>defmethod</KEYWORD1>\r
-                       <KEYWORD1>defpackage</KEYWORD1>\r
-                       <KEYWORD1>defparameter</KEYWORD1>\r
-                       <KEYWORD1>defsetf</KEYWORD1>\r
-                       <KEYWORD1>defstruct</KEYWORD1>\r
-                       <KEYWORD1>deftype</KEYWORD1>\r
-                       <KEYWORD1>defun</KEYWORD1>\r
-                       <KEYWORD1>defvar</KEYWORD1>\r
-\r
-                       <KEYWORD2>abort</KEYWORD2>\r
-                       <KEYWORD2>assert</KEYWORD2>\r
-                       <KEYWORD2>block</KEYWORD2>\r
-                       <KEYWORD2>break</KEYWORD2>\r
-                       <KEYWORD2>case</KEYWORD2>\r
-                       <KEYWORD2>catch</KEYWORD2>\r
-                       <KEYWORD2>ccase</KEYWORD2>\r
-                       <KEYWORD2>cerror</KEYWORD2>\r
-                       <KEYWORD2>cond</KEYWORD2>\r
-                       <KEYWORD2>ctypecase</KEYWORD2>\r
-                       <KEYWORD2>declaim</KEYWORD2>\r
-                       <KEYWORD2>declare</KEYWORD2>\r
-                       <KEYWORD2>do</KEYWORD2>\r
-                       <KEYWORD2>do*</KEYWORD2>\r
-                       <KEYWORD2>do-all-symbols</KEYWORD2>\r
-                       <KEYWORD2>do-external-symbols</KEYWORD2>\r
-                       <KEYWORD2>do-symbols</KEYWORD2>\r
-                       <KEYWORD2>dolist</KEYWORD2>\r
-                       <KEYWORD2>dotimes</KEYWORD2>\r
-                       <KEYWORD2>ecase</KEYWORD2>\r
-                       <KEYWORD2>error</KEYWORD2>\r
-                       <KEYWORD2>etypecase</KEYWORD2>\r
-                       <KEYWORD2>eval-when</KEYWORD2>\r
-                       <KEYWORD2>flet</KEYWORD2>\r
-                       <KEYWORD2>handler-bind</KEYWORD2>\r
-                       <KEYWORD2>handler-case</KEYWORD2>\r
-                       <KEYWORD2>if</KEYWORD2>\r
-                       <KEYWORD2>ignore-errors</KEYWORD2>\r
-                       <KEYWORD2>in-package</KEYWORD2>\r
-                       <KEYWORD2>labels</KEYWORD2>\r
-                       <KEYWORD2>lambda</KEYWORD2>\r
-                       <KEYWORD2>let</KEYWORD2>\r
-                       <KEYWORD2>let*</KEYWORD2>\r
-                       <KEYWORD2>locally</KEYWORD2>\r
-                       <KEYWORD2>loop</KEYWORD2>\r
-                       <KEYWORD2>macrolet</KEYWORD2>\r
-                       <KEYWORD2>multiple-value-bind</KEYWORD2>\r
-                       <KEYWORD2>proclaim</KEYWORD2>\r
-                       <KEYWORD2>prog</KEYWORD2>\r
-                       <KEYWORD2>prog*</KEYWORD2>\r
-                       <KEYWORD2>prog1</KEYWORD2>\r
-                       <KEYWORD2>prog2</KEYWORD2>\r
-                       <KEYWORD2>progn</KEYWORD2>\r
-                       <KEYWORD2>progv</KEYWORD2>\r
-                       <KEYWORD2>provide</KEYWORD2>\r
-                       <KEYWORD2>require</KEYWORD2>\r
-                       <KEYWORD2>restart-bind</KEYWORD2>\r
-                       <KEYWORD2>restart-case</KEYWORD2>\r
-                       <KEYWORD2>restart-name</KEYWORD2>\r
-                       <KEYWORD2>return</KEYWORD2>\r
-                       <KEYWORD2>return-from</KEYWORD2>\r
-                       <KEYWORD2>signal</KEYWORD2>\r
-                       <KEYWORD2>symbol-macrolet</KEYWORD2>\r
-                       <KEYWORD2>tagbody</KEYWORD2>\r
-                       <KEYWORD2>the</KEYWORD2>\r
-                       <KEYWORD2>throw</KEYWORD2>\r
-                       <KEYWORD2>typecase</KEYWORD2>\r
-                       <KEYWORD2>unless</KEYWORD2>\r
-                       <KEYWORD2>unwind-protect</KEYWORD2>\r
-                       <KEYWORD2>when</KEYWORD2>\r
-                       <KEYWORD2>with-accessors</KEYWORD2>\r
-                       <KEYWORD2>with-compilation-unit</KEYWORD2>\r
-                       <KEYWORD2>with-condition-restarts</KEYWORD2>\r
-                       <KEYWORD2>with-hash-table-iterator</KEYWORD2>\r
-                       <KEYWORD2>with-input-from-string</KEYWORD2>\r
-                       <KEYWORD2>with-open-file</KEYWORD2>\r
-                       <KEYWORD2>with-open-stream</KEYWORD2>\r
-                       <KEYWORD2>with-output-to-string</KEYWORD2>\r
-                       <KEYWORD2>with-package-iterator</KEYWORD2>\r
-                       <KEYWORD2>with-simple-restart</KEYWORD2>\r
-                       <KEYWORD2>with-slots</KEYWORD2>\r
-                       <KEYWORD2>with-standard-io-syntax</KEYWORD2>\r
-\r
-                       <KEYWORD3>*</KEYWORD3>\r
-                       <KEYWORD3>**</KEYWORD3>\r
-                       <KEYWORD3>***</KEYWORD3>\r
-                       <KEYWORD3>*break-on-signals*</KEYWORD3>\r
-                       <KEYWORD3>*compile-file-pathname*</KEYWORD3>\r
-                       <KEYWORD3>*compile-file-truename*</KEYWORD3>\r
-                       <KEYWORD3>*compile-print*</KEYWORD3>\r
-                       <KEYWORD3>*compile-verbose*</KEYWORD3>\r
-                       <KEYWORD3>*debug-io*</KEYWORD3>\r
-                       <KEYWORD3>*debugger-hook*</KEYWORD3>\r
-                       <KEYWORD3>*default-pathname-defaults*</KEYWORD3>\r
-                       <KEYWORD3>*error-output*</KEYWORD3>\r
-                       <KEYWORD3>*features*</KEYWORD3>\r
-                       <KEYWORD3>*gensym-counter*</KEYWORD3>\r
-                       <KEYWORD3>*load-pathname*</KEYWORD3>\r
-                       <KEYWORD3>*load-print*</KEYWORD3>\r
-                       <KEYWORD3>*load-truename*</KEYWORD3>\r
-                       <KEYWORD3>*load-verbose*</KEYWORD3>\r
-                       <KEYWORD3>*macroexpand-hook*</KEYWORD3>\r
-                       <KEYWORD3>*modules*</KEYWORD3>\r
-                       <KEYWORD3>*package*</KEYWORD3>\r
-                       <KEYWORD3>*print-array*</KEYWORD3>\r
-                       <KEYWORD3>*print-base*</KEYWORD3>\r
-                       <KEYWORD3>*print-case*</KEYWORD3>\r
-                       <KEYWORD3>*print-circle*</KEYWORD3>\r
-                       <KEYWORD3>*print-escape*</KEYWORD3>\r
-                       <KEYWORD3>*print-gensym*</KEYWORD3>\r
-                       <KEYWORD3>*print-length*</KEYWORD3>\r
-                       <KEYWORD3>*print-level*</KEYWORD3>\r
-                       <KEYWORD3>*print-lines*</KEYWORD3>\r
-                       <KEYWORD3>*print-miser-width*</KEYWORD3>\r
-                       <KEYWORD3>*print-pprint-dispatch*</KEYWORD3>\r
-                       <KEYWORD3>*print-pretty*</KEYWORD3>\r
-                       <KEYWORD3>*print-radix*</KEYWORD3>\r
-                       <KEYWORD3>*print-readably*</KEYWORD3>\r
-                       <KEYWORD3>*print-right-margin*</KEYWORD3>\r
-                       <KEYWORD3>*query-io*</KEYWORD3>\r
-                       <KEYWORD3>*random-state*</KEYWORD3>\r
-                       <KEYWORD3>*read-base*</KEYWORD3>\r
-                       <KEYWORD3>*read-default-float-format*</KEYWORD3>\r
-                       <KEYWORD3>*read-eval*</KEYWORD3>\r
-                       <KEYWORD3>*read-suppress*</KEYWORD3>\r
-                       <KEYWORD3>*readtable*</KEYWORD3>\r
-                       <KEYWORD3>*standard-input*</KEYWORD3>\r
-                       <KEYWORD3>*standard-output*</KEYWORD3>\r
-                       <KEYWORD3>*terminal-io*</KEYWORD3>\r
-                       <KEYWORD3>*trace-output*</KEYWORD3>\r
-                       <KEYWORD3>+</KEYWORD3>\r
-                       <KEYWORD3>++</KEYWORD3>\r
-                       <KEYWORD3>+++</KEYWORD3>\r
-                       <KEYWORD3>-</KEYWORD3>\r
-                       <KEYWORD3>/</KEYWORD3>\r
-                       <KEYWORD3>//</KEYWORD3>\r
-                       <KEYWORD3>///</KEYWORD3>\r
-                       <KEYWORD3>/=</KEYWORD3>\r
-                       <KEYWORD3>1+</KEYWORD3>\r
-                       <KEYWORD3>1-</KEYWORD3>\r
-                       <KEYWORD3>&lt;</KEYWORD3>\r
-                       <KEYWORD3>&lt;=</KEYWORD3>\r
-                       <KEYWORD3>=</KEYWORD3>\r
-                       <KEYWORD3>&gt;</KEYWORD3>\r
-                       <KEYWORD3>&gt;=</KEYWORD3>\r
-                       <KEYWORD3>abs</KEYWORD3>\r
-                       <KEYWORD3>acons</KEYWORD3>\r
-                       <KEYWORD3>acos</KEYWORD3>\r
-                       <KEYWORD3>acosh</KEYWORD3>\r
-                       <KEYWORD3>add-method</KEYWORD3>\r
-                       <KEYWORD3>adjoin</KEYWORD3>\r
-                       <KEYWORD3>adjust-array</KEYWORD3>\r
-                       <KEYWORD3>adjustable-array-p</KEYWORD3>\r
-                       <KEYWORD3>allocate-instance</KEYWORD3>\r
-                       <KEYWORD3>alpha-char-p</KEYWORD3>\r
-                       <KEYWORD3>alphanumericp</KEYWORD3>\r
-                       <KEYWORD3>and</KEYWORD3>\r
-                       <KEYWORD3>append</KEYWORD3>\r
-                       <KEYWORD3>apply</KEYWORD3>\r
-                       <KEYWORD3>apropos</KEYWORD3>\r
-                       <KEYWORD3>apropos-list</KEYWORD3>\r
-                       <KEYWORD3>aref</KEYWORD3>\r
-                       <KEYWORD3>arithmetic-error</KEYWORD3>\r
-                       <KEYWORD3>arithmetic-error-operands</KEYWORD3>\r
-                       <KEYWORD3>arithmetic-error-operation</KEYWORD3>\r
-                       <KEYWORD3>array</KEYWORD3>\r
-                       <KEYWORD3>array-dimension</KEYWORD3>\r
-                       <KEYWORD3>array-dimension-limit</KEYWORD3>\r
-                       <KEYWORD3>array-dimensions</KEYWORD3>\r
-                       <KEYWORD3>array-displacement</KEYWORD3>\r
-                       <KEYWORD3>array-element-type</KEYWORD3>\r
-                       <KEYWORD3>array-has-fill-pointer-p</KEYWORD3>\r
-                       <KEYWORD3>array-in-bounds-p</KEYWORD3>\r
-                       <KEYWORD3>array-rank</KEYWORD3>\r
-                       <KEYWORD3>array-rank-limit</KEYWORD3>\r
-                       <KEYWORD3>array-row-major-index</KEYWORD3>\r
-                       <KEYWORD3>array-total-size</KEYWORD3>\r
-                       <KEYWORD3>array-total-size-limit</KEYWORD3>\r
-                       <KEYWORD3>arrayp</KEYWORD3>\r
-                       <KEYWORD3>ash</KEYWORD3>\r
-                       <KEYWORD3>asin</KEYWORD3>\r
-                       <KEYWORD3>asinh</KEYWORD3>\r
-                       <KEYWORD3>assoc</KEYWORD3>\r
-                       <KEYWORD3>assoc-if</KEYWORD3>\r
-                       <KEYWORD3>assoc-if-not</KEYWORD3>\r
-                       <KEYWORD3>atan</KEYWORD3>\r
-                       <KEYWORD3>atanh</KEYWORD3>\r
-                       <KEYWORD3>atom</KEYWORD3>\r
-                       <KEYWORD3>base-char</KEYWORD3>\r
-                       <KEYWORD3>base-string</KEYWORD3>\r
-                       <KEYWORD3>bignum</KEYWORD3>\r
-                       <KEYWORD3>bit</KEYWORD3>\r
-                       <KEYWORD3>bit-and</KEYWORD3>\r
-                       <KEYWORD3>bit-andc1</KEYWORD3>\r
-                       <KEYWORD3>bit-andc2</KEYWORD3>\r
-                       <KEYWORD3>bit-eqv</KEYWORD3>\r
-                       <KEYWORD3>bit-ior</KEYWORD3>\r
-                       <KEYWORD3>bit-nand</KEYWORD3>\r
-                       <KEYWORD3>bit-nor</KEYWORD3>\r
-                       <KEYWORD3>bit-not</KEYWORD3>\r
-                       <KEYWORD3>bit-orc1</KEYWORD3>\r
-                       <KEYWORD3>bit-orc2</KEYWORD3>\r
-                       <KEYWORD3>bit-vector</KEYWORD3>\r
-                       <KEYWORD3>bit-vector-p</KEYWORD3>\r
-                       <KEYWORD3>bit-xor</KEYWORD3>\r
-                       <KEYWORD3>boole</KEYWORD3>\r
-                       <KEYWORD3>boole-1</KEYWORD3>\r
-                       <KEYWORD3>boole-2</KEYWORD3>\r
-                       <KEYWORD3>boole-and</KEYWORD3>\r
-                       <KEYWORD3>boole-andc1</KEYWORD3>\r
-                       <KEYWORD3>boole-andc2</KEYWORD3>\r
-                       <KEYWORD3>boole-c1</KEYWORD3>\r
-                       <KEYWORD3>boole-c2</KEYWORD3>\r
-                       <KEYWORD3>boole-clr</KEYWORD3>\r
-                       <KEYWORD3>boole-eqv</KEYWORD3>\r
-                       <KEYWORD3>boole-ior</KEYWORD3>\r
-                       <KEYWORD3>boole-nand</KEYWORD3>\r
-                       <KEYWORD3>boole-nor</KEYWORD3>\r
-                       <KEYWORD3>boole-orc1</KEYWORD3>\r
-                       <KEYWORD3>boole-orc2</KEYWORD3>\r
-                       <KEYWORD3>boole-set</KEYWORD3>\r
-                       <KEYWORD3>boole-xor</KEYWORD3>\r
-                       <KEYWORD3>boolean</KEYWORD3>\r
-                       <KEYWORD3>both-case-p</KEYWORD3>\r
-                       <KEYWORD3>boundp</KEYWORD3>\r
-                       <KEYWORD3>broadcast-stream</KEYWORD3>\r
-                       <KEYWORD3>broadcast-stream-streams</KEYWORD3>\r
-                       <KEYWORD3>built-in-class</KEYWORD3>\r
-                       <KEYWORD3>butlast</KEYWORD3>\r
-                       <KEYWORD3>byte</KEYWORD3>\r
-                       <KEYWORD3>byte-position</KEYWORD3>\r
-                       <KEYWORD3>byte-size</KEYWORD3>\r
-                       <KEYWORD3>caaaar</KEYWORD3>\r
-                       <KEYWORD3>caaadr</KEYWORD3>\r
-                       <KEYWORD3>caaar</KEYWORD3>\r
-                       <KEYWORD3>caadar</KEYWORD3>\r
-                       <KEYWORD3>caaddr</KEYWORD3>\r
-                       <KEYWORD3>caadr</KEYWORD3>\r
-                       <KEYWORD3>caar</KEYWORD3>\r
-                       <KEYWORD3>cadaar</KEYWORD3>\r
-                       <KEYWORD3>cadadr</KEYWORD3>\r
-                       <KEYWORD3>cadar</KEYWORD3>\r
-                       <KEYWORD3>caddar</KEYWORD3>\r
-                       <KEYWORD3>cadddr</KEYWORD3>\r
-                       <KEYWORD3>caddr</KEYWORD3>\r
-                       <KEYWORD3>cadr</KEYWORD3>\r
-                       <KEYWORD3>call-arguments-limit</KEYWORD3>\r
-                       <KEYWORD3>call-method</KEYWORD3>\r
-                       <KEYWORD3>call-next-method</KEYWORD3>\r
-                       <KEYWORD3>car</KEYWORD3>\r
-                       <KEYWORD3>cdaaar</KEYWORD3>\r
-                       <KEYWORD3>cdaadr</KEYWORD3>\r
-                       <KEYWORD3>cdaar</KEYWORD3>\r
-                       <KEYWORD3>cdadar</KEYWORD3>\r
-                       <KEYWORD3>cdaddr</KEYWORD3>\r
-                       <KEYWORD3>cdadr</KEYWORD3>\r
-                       <KEYWORD3>cdar</KEYWORD3>\r
-                       <KEYWORD3>cddaar</KEYWORD3>\r
-                       <KEYWORD3>cddadr</KEYWORD3>\r
-                       <KEYWORD3>cddar</KEYWORD3>\r
-                       <KEYWORD3>cdddar</KEYWORD3>\r
-                       <KEYWORD3>cddddr</KEYWORD3>\r
-                       <KEYWORD3>cdddr</KEYWORD3>\r
-                       <KEYWORD3>cddr</KEYWORD3>\r
-                       <KEYWORD3>cdr</KEYWORD3>\r
-                       <KEYWORD3>ceiling</KEYWORD3>\r
-                       <KEYWORD3>cell-error</KEYWORD3>\r
-                       <KEYWORD3>cell-error-name</KEYWORD3>\r
-                       <KEYWORD3>change-class</KEYWORD3>\r
-                       <KEYWORD3>char</KEYWORD3>\r
-                       <KEYWORD3>char-code</KEYWORD3>\r
-                       <KEYWORD3>char-code-limit</KEYWORD3>\r
-                       <KEYWORD3>char-downcase</KEYWORD3>\r
-                       <KEYWORD3>char-equal</KEYWORD3>\r
-                       <KEYWORD3>char-greaterp</KEYWORD3>\r
-                       <KEYWORD3>char-int</KEYWORD3>\r
-                       <KEYWORD3>char-lessp</KEYWORD3>\r
-                       <KEYWORD3>char-name</KEYWORD3>\r
-                       <KEYWORD3>char-not-equal</KEYWORD3>\r
-                       <KEYWORD3>char-not-greaterp</KEYWORD3>\r
-                       <KEYWORD3>char-not-lessp</KEYWORD3>\r
-                       <KEYWORD3>char-upcase</KEYWORD3>\r
-                       <KEYWORD3>char/=</KEYWORD3>\r
-                       <KEYWORD3>char&gt;</KEYWORD3>\r
-                       <KEYWORD3>char&gt;=</KEYWORD3>\r
-                       <KEYWORD3>char&lt;</KEYWORD3>\r
-                       <KEYWORD3>char&lt;=</KEYWORD3>\r
-                       <KEYWORD3>char=</KEYWORD3>\r
-                       <KEYWORD3>character</KEYWORD3>\r
-                       <KEYWORD3>characterp</KEYWORD3>\r
-                       <KEYWORD3>check-type</KEYWORD3>\r
-                       <KEYWORD3>cis</KEYWORD3>\r
-                       <KEYWORD3>class</KEYWORD3>\r
-                       <KEYWORD3>class-name</KEYWORD3>\r
-                       <KEYWORD3>class-of</KEYWORD3>\r
-                       <KEYWORD3>clear-input</KEYWORD3>\r
-                       <KEYWORD3>clear-output</KEYWORD3>\r
-                       <KEYWORD3>close</KEYWORD3>\r
-                       <KEYWORD3>clrhash</KEYWORD3>\r
-                       <KEYWORD3>code-char</KEYWORD3>\r
-                       <KEYWORD3>coerce</KEYWORD3>\r
-                       <KEYWORD3>compilation-speed</KEYWORD3>\r
-                       <KEYWORD3>compile</KEYWORD3>\r
-                       <KEYWORD3>compile-file</KEYWORD3>\r
-                       <KEYWORD3>compile-file-pathname</KEYWORD3>\r
-                       <KEYWORD3>compiled-function</KEYWORD3>\r
-                       <KEYWORD3>compiled-function-p</KEYWORD3>\r
-                       <KEYWORD3>compiler-macro</KEYWORD3>\r
-                       <KEYWORD3>compiler-macro-function</KEYWORD3>\r
-                       <KEYWORD3>complement</KEYWORD3>\r
-                       <KEYWORD3>complex</KEYWORD3>\r
-                       <KEYWORD3>complexp</KEYWORD3>\r
-                       <KEYWORD3>compute-applicable-methods</KEYWORD3>\r
-                       <KEYWORD3>compute-restarts</KEYWORD3>\r
-                       <KEYWORD3>concatenate</KEYWORD3>\r
-                       <KEYWORD3>concatenated-stream</KEYWORD3>\r
-                       <KEYWORD3>concatenated-stream-streams</KEYWORD3>\r
-                       <KEYWORD3>condition</KEYWORD3>\r
-                       <KEYWORD3>conjugate</KEYWORD3>\r
-                       <KEYWORD3>cons</KEYWORD3>\r
-                       <KEYWORD3>consp</KEYWORD3>\r
-                       <KEYWORD3>constantly</KEYWORD3>\r
-                       <KEYWORD3>constantp</KEYWORD3>\r
-                       <KEYWORD3>continue</KEYWORD3>\r
-                       <KEYWORD3>control-error</KEYWORD3>\r
-                       <KEYWORD3>copy-alist</KEYWORD3>\r
-                       <KEYWORD3>copy-list</KEYWORD3>\r
-                       <KEYWORD3>copy-pprint-dispatch</KEYWORD3>\r
-                       <KEYWORD3>copy-readtable</KEYWORD3>\r
-                       <KEYWORD3>copy-seq</KEYWORD3>\r
-                       <KEYWORD3>copy-structure</KEYWORD3>\r
-                       <KEYWORD3>copy-symbol</KEYWORD3>\r
-                       <KEYWORD3>copy-tree</KEYWORD3>\r
-                       <KEYWORD3>cos</KEYWORD3>\r
-                       <KEYWORD3>cosh</KEYWORD3>\r
-                       <KEYWORD3>count</KEYWORD3>\r
-                       <KEYWORD3>count-if</KEYWORD3>\r
-                       <KEYWORD3>count-if-not</KEYWORD3>\r
-                       <KEYWORD3>debug</KEYWORD3>\r
-                       <KEYWORD3>decf</KEYWORD3>\r
-                       <KEYWORD3>declaration</KEYWORD3>\r
-                       <KEYWORD3>decode-float</KEYWORD3>\r
-                       <KEYWORD3>decode-universal-time</KEYWORD3>\r
-                       <KEYWORD3>delete</KEYWORD3>\r
-                       <KEYWORD3>delete-duplicates</KEYWORD3>\r
-                       <KEYWORD3>delete-file</KEYWORD3>\r
-                       <KEYWORD3>delete-if</KEYWORD3>\r
-                       <KEYWORD3>delete-if-not</KEYWORD3>\r
-                       <KEYWORD3>delete-package</KEYWORD3>\r
-                       <KEYWORD3>denominator</KEYWORD3>\r
-                       <KEYWORD3>deposit-field</KEYWORD3>\r
-                       <KEYWORD3>describe</KEYWORD3>\r
-                       <KEYWORD3>describe-object</KEYWORD3>\r
-                       <KEYWORD3>destructuring-bind</KEYWORD3>\r
-                       <KEYWORD3>digit-char</KEYWORD3>\r
-                       <KEYWORD3>digit-char-p</KEYWORD3>\r
-                       <KEYWORD3>directory</KEYWORD3>\r
-                       <KEYWORD3>directory-namestring</KEYWORD3>\r
-                       <KEYWORD3>disassemble</KEYWORD3>\r
-                       <KEYWORD3>division-by-zero</KEYWORD3>\r
-                       <KEYWORD3>documentation</KEYWORD3>\r
-                       <KEYWORD3>double-float</KEYWORD3>\r
-                       <KEYWORD3>double-float-epsilon</KEYWORD3>\r
-                       <KEYWORD3>double-float-negative-epsilon</KEYWORD3>\r
-                       <KEYWORD3>dpb</KEYWORD3>\r
-                       <KEYWORD3>dribble</KEYWORD3>\r
-                       <KEYWORD3>dynamic-extent</KEYWORD3>\r
-                       <KEYWORD3>echo-stream</KEYWORD3>\r
-                       <KEYWORD3>echo-stream-input-stream</KEYWORD3>\r
-                       <KEYWORD3>echo-stream-output-stream</KEYWORD3>\r
-                       <KEYWORD3>ed</KEYWORD3>\r
-                       <KEYWORD3>eighth</KEYWORD3>\r
-                       <KEYWORD3>elt</KEYWORD3>\r
-                       <KEYWORD3>encode-universal-time</KEYWORD3>\r
-                       <KEYWORD3>end-of-file</KEYWORD3>\r
-                       <KEYWORD3>endp</KEYWORD3>\r
-                       <KEYWORD3>enough-namestring</KEYWORD3>\r
-                       <KEYWORD3>ensure-directories-exist</KEYWORD3>\r
-                       <KEYWORD3>ensure-generic-function</KEYWORD3>\r
-                       <KEYWORD3>eq</KEYWORD3>\r
-                       <KEYWORD3>eql</KEYWORD3>\r
-                       <KEYWORD3>equal</KEYWORD3>\r
-                       <KEYWORD3>equalp</KEYWORD3>\r
-                       <KEYWORD3>eval</KEYWORD3>\r
-                       <KEYWORD3>evenp</KEYWORD3>\r
-                       <KEYWORD3>every</KEYWORD3>\r
-                       <KEYWORD3>exp</KEYWORD3>\r
-                       <KEYWORD3>export</KEYWORD3>\r
-                       <KEYWORD3>expt</KEYWORD3>\r
-                       <KEYWORD3>extended-char</KEYWORD3>\r
-                       <KEYWORD3>fboundp</KEYWORD3>\r
-                       <KEYWORD3>fceiling</KEYWORD3>\r
-                       <KEYWORD3>fdefinition</KEYWORD3>\r
-                       <KEYWORD3>ffloor</KEYWORD3>\r
-                       <KEYWORD3>fifth</KEYWORD3>\r
-                       <KEYWORD3>file-author</KEYWORD3>\r
-                       <KEYWORD3>file-error</KEYWORD3>\r
-                       <KEYWORD3>file-error-pathname</KEYWORD3>\r
-                       <KEYWORD3>file-length</KEYWORD3>\r
-                       <KEYWORD3>file-namestring</KEYWORD3>\r
-                       <KEYWORD3>file-position</KEYWORD3>\r
-                       <KEYWORD3>file-stream</KEYWORD3>\r
-                       <KEYWORD3>file-string-length</KEYWORD3>\r
-                       <KEYWORD3>file-write-date</KEYWORD3>\r
-                       <KEYWORD3>fill</KEYWORD3>\r
-                       <KEYWORD3>fill-pointer</KEYWORD3>\r
-                       <KEYWORD3>find</KEYWORD3>\r
-                       <KEYWORD3>find-all-symbols</KEYWORD3>\r
-                       <KEYWORD3>find-class</KEYWORD3>\r
-                       <KEYWORD3>find-if</KEYWORD3>\r
-                       <KEYWORD3>find-if-not</KEYWORD3>\r
-                       <KEYWORD3>find-method</KEYWORD3>\r
-                       <KEYWORD3>find-package</KEYWORD3>\r
-                       <KEYWORD3>find-restart</KEYWORD3>\r
-                       <KEYWORD3>find-symbol</KEYWORD3>\r
-                       <KEYWORD3>finish-output</KEYWORD3>\r
-                       <KEYWORD3>first</KEYWORD3>\r
-                       <KEYWORD3>fixnum</KEYWORD3>\r
-                       <KEYWORD3>float</KEYWORD3>\r
-                       <KEYWORD3>float-digits</KEYWORD3>\r
-                       <KEYWORD3>float-precision</KEYWORD3>\r
-                       <KEYWORD3>float-radix</KEYWORD3>\r
-                       <KEYWORD3>float-sign</KEYWORD3>\r
-                       <KEYWORD3>floating-point-inexact</KEYWORD3>\r
-                       <KEYWORD3>floating-point-invalid-operation</KEYWORD3>\r
-                       <KEYWORD3>floating-point-overflow</KEYWORD3>\r
-                       <KEYWORD3>floating-point-underflow</KEYWORD3>\r
-                       <KEYWORD3>floatp</KEYWORD3>\r
-                       <KEYWORD3>floor</KEYWORD3>\r
-                       <KEYWORD3>fmakunbound</KEYWORD3>\r
-                       <KEYWORD3>force-output</KEYWORD3>\r
-                       <KEYWORD3>format</KEYWORD3>\r
-                       <KEYWORD3>formatter</KEYWORD3>\r
-                       <KEYWORD3>fourth</KEYWORD3>\r
-                       <KEYWORD3>fresh-line</KEYWORD3>\r
-                       <KEYWORD3>fround</KEYWORD3>\r
-                       <KEYWORD3>ftruncate</KEYWORD3>\r
-                       <KEYWORD3>ftype</KEYWORD3>\r
-                       <KEYWORD3>funcall</KEYWORD3>\r
-                       <KEYWORD3>function</KEYWORD3>\r
-                       <KEYWORD3>function-keywords</KEYWORD3>\r
-                       <KEYWORD3>function-lambda-expression</KEYWORD3>\r
-                       <KEYWORD3>functionp</KEYWORD3>\r
-                       <KEYWORD3>gcd</KEYWORD3>\r
-                       <KEYWORD3>generic-function</KEYWORD3>\r
-                       <KEYWORD3>gensym</KEYWORD3>\r
-                       <KEYWORD3>gentemp</KEYWORD3>\r
-                       <KEYWORD3>get</KEYWORD3>\r
-                       <KEYWORD3>get-decoded-time</KEYWORD3>\r
-                       <KEYWORD3>get-dispatch-macro-character</KEYWORD3>\r
-                       <KEYWORD3>get-internal-real-time</KEYWORD3>\r
-                       <KEYWORD3>get-internal-run-time</KEYWORD3>\r
-                       <KEYWORD3>get-macro-character</KEYWORD3>\r
-                       <KEYWORD3>get-output-stream-string</KEYWORD3>\r
-                       <KEYWORD3>get-properties</KEYWORD3>\r
-                       <KEYWORD3>get-setf-expansion</KEYWORD3>\r
-                       <KEYWORD3>get-universal-time</KEYWORD3>\r
-                       <KEYWORD3>getf</KEYWORD3>\r
-                       <KEYWORD3>gethash</KEYWORD3>\r
-                       <KEYWORD3>go</KEYWORD3>\r
-                       <KEYWORD3>graphic-char-p</KEYWORD3>\r
-                       <KEYWORD3>hash-table</KEYWORD3>\r
-                       <KEYWORD3>hash-table-count</KEYWORD3>\r
-                       <KEYWORD3>hash-table-p</KEYWORD3>\r
-                       <KEYWORD3>hash-table-rehash-size</KEYWORD3>\r
-                       <KEYWORD3>hash-table-rehash-threshold</KEYWORD3>\r
-                       <KEYWORD3>hash-table-size</KEYWORD3>\r
-                       <KEYWORD3>hash-table-test</KEYWORD3>\r
-                       <KEYWORD3>host-namestring</KEYWORD3>\r
-                       <KEYWORD3>identity</KEYWORD3>\r
-                       <KEYWORD3>ignorable</KEYWORD3>\r
-                       <KEYWORD3>ignore</KEYWORD3>\r
-                       <KEYWORD3>imagpart</KEYWORD3>\r
-                       <KEYWORD3>import</KEYWORD3>\r
-                       <KEYWORD3>incf</KEYWORD3>\r
-                       <KEYWORD3>initialize-instance</KEYWORD3>\r
-                       <KEYWORD3>inline</KEYWORD3>\r
-                       <KEYWORD3>input-stream-p</KEYWORD3>\r
-                       <KEYWORD3>inspect</KEYWORD3>\r
-                       <KEYWORD3>integer</KEYWORD3>\r
-                       <KEYWORD3>integer-decode-float</KEYWORD3>\r
-                       <KEYWORD3>integer-length</KEYWORD3>\r
-                       <KEYWORD3>integerp</KEYWORD3>\r
-                       <KEYWORD3>interactive-stream-p</KEYWORD3>\r
-                       <KEYWORD3>intern</KEYWORD3>\r
-                       <KEYWORD3>internal-time-units-per-second</KEYWORD3>\r
-                       <KEYWORD3>intersection</KEYWORD3>\r
-                       <KEYWORD3>invalid-method-error</KEYWORD3>\r
-                       <KEYWORD3>invoke-debugger</KEYWORD3>\r
-                       <KEYWORD3>invoke-restart</KEYWORD3>\r
-                       <KEYWORD3>invoke-restart-interactively</KEYWORD3>\r
-                       <KEYWORD3>isqrt</KEYWORD3>\r
-                       <KEYWORD3>keyword</KEYWORD3>\r
-                       <KEYWORD3>keywordp</KEYWORD3>\r
-                       <KEYWORD3>lambda-list-keywords</KEYWORD3>\r
-                       <KEYWORD3>lambda-parameters-limit</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>lcm</KEYWORD3>\r
-                       <KEYWORD3>ldb</KEYWORD3>\r
-                       <KEYWORD3>ldb-test</KEYWORD3>\r
-                       <KEYWORD3>ldiff</KEYWORD3>\r
-                       <KEYWORD3>least-negative-double-float</KEYWORD3>\r
-                       <KEYWORD3>least-negative-long-float</KEYWORD3>\r
-                       <KEYWORD3>least-negative-normalized-double-float</KEYWORD3>\r
-                       <KEYWORD3>least-negative-normalized-long-float</KEYWORD3>\r
-                       <KEYWORD3>least-negative-normalized-short-float</KEYWORD3>\r
-                       <KEYWORD3>least-negative-normalized-single-float</KEYWORD3>\r
-                       <KEYWORD3>least-negative-short-float</KEYWORD3>\r
-                       <KEYWORD3>least-negative-single-float</KEYWORD3>\r
-                       <KEYWORD3>least-positive-double-float</KEYWORD3>\r
-                       <KEYWORD3>least-positive-long-float</KEYWORD3>\r
-                       <KEYWORD3>least-positive-normalized-double-float</KEYWORD3>\r
-                       <KEYWORD3>least-positive-normalized-long-float</KEYWORD3>\r
-                       <KEYWORD3>least-positive-normalized-short-float</KEYWORD3>\r
-                       <KEYWORD3>least-positive-normalized-single-float</KEYWORD3>\r
-                       <KEYWORD3>least-positive-short-float</KEYWORD3>\r
-                       <KEYWORD3>least-positive-single-float</KEYWORD3>\r
-                       <KEYWORD3>length</KEYWORD3>\r
-                       <KEYWORD3>lisp-implementation-type</KEYWORD3>\r
-                       <KEYWORD3>lisp-implementation-version</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-                       <KEYWORD3>list*</KEYWORD3>\r
-                       <KEYWORD3>list-all-packages</KEYWORD3>\r
-                       <KEYWORD3>list-length</KEYWORD3>\r
-                       <KEYWORD3>listen</KEYWORD3>\r
-                       <KEYWORD3>listp</KEYWORD3>\r
-                       <KEYWORD3>load</KEYWORD3>\r
-                       <KEYWORD3>load-logical-pathname-translations</KEYWORD3>\r
-                       <KEYWORD3>load-time-value</KEYWORD3>\r
-                       <KEYWORD3>log</KEYWORD3>\r
-                       <KEYWORD3>logand</KEYWORD3>\r
-                       <KEYWORD3>logandc1</KEYWORD3>\r
-                       <KEYWORD3>logandc2</KEYWORD3>\r
-                       <KEYWORD3>logbitp</KEYWORD3>\r
-                       <KEYWORD3>logcount</KEYWORD3>\r
-                       <KEYWORD3>logeqv</KEYWORD3>\r
-                       <KEYWORD3>logical-pathname</KEYWORD3>\r
-                       <KEYWORD3>logical-pathname-translations</KEYWORD3>\r
-                       <KEYWORD3>logior</KEYWORD3>\r
-                       <KEYWORD3>lognand</KEYWORD3>\r
-                       <KEYWORD3>lognor</KEYWORD3>\r
-                       <KEYWORD3>lognot</KEYWORD3>\r
-                       <KEYWORD3>logorc1</KEYWORD3>\r
-                       <KEYWORD3>logorc2</KEYWORD3>\r
-                       <KEYWORD3>logtest</KEYWORD3>\r
-                       <KEYWORD3>logxor</KEYWORD3>\r
-                       <KEYWORD3>long-float</KEYWORD3>\r
-                       <KEYWORD3>long-float-epsilon</KEYWORD3>\r
-                       <KEYWORD3>long-float-negative-epsilon</KEYWORD3>\r
-                       <KEYWORD3>long-site-name</KEYWORD3>\r
-                       <KEYWORD3>loop-finish</KEYWORD3>\r
-                       <KEYWORD3>lower-case-p</KEYWORD3>\r
-                       <KEYWORD3>machine-instance</KEYWORD3>\r
-                       <KEYWORD3>machine-type</KEYWORD3>\r
-                       <KEYWORD3>machine-version</KEYWORD3>\r
-                       <KEYWORD3>macro-function</KEYWORD3>\r
-                       <KEYWORD3>macroexpand</KEYWORD3>\r
-                       <KEYWORD3>macroexpand-1</KEYWORD3>\r
-                       <KEYWORD3>make-array</KEYWORD3>\r
-                       <KEYWORD3>make-broadcast-stream</KEYWORD3>\r
-                       <KEYWORD3>make-concatenated-stream</KEYWORD3>\r
-                       <KEYWORD3>make-condition</KEYWORD3>\r
-                       <KEYWORD3>make-dispatch-macro-character</KEYWORD3>\r
-                       <KEYWORD3>make-echo-stream</KEYWORD3>\r
-                       <KEYWORD3>make-hash-table</KEYWORD3>\r
-                       <KEYWORD3>make-instance</KEYWORD3>\r
-                       <KEYWORD3>make-instances-obsolete</KEYWORD3>\r
-                       <KEYWORD3>make-list</KEYWORD3>\r
-                       <KEYWORD3>make-load-form</KEYWORD3>\r
-                       <KEYWORD3>make-load-form-saving-slots</KEYWORD3>\r
-                       <KEYWORD3>make-method</KEYWORD3>\r
-                       <KEYWORD3>make-package</KEYWORD3>\r
-                       <KEYWORD3>make-pathname</KEYWORD3>\r
-                       <KEYWORD3>make-random-state</KEYWORD3>\r
-                       <KEYWORD3>make-sequence</KEYWORD3>\r
-                       <KEYWORD3>make-string</KEYWORD3>\r
-                       <KEYWORD3>make-string-input-stream</KEYWORD3>\r
-                       <KEYWORD3>make-string-output-stream</KEYWORD3>\r
-                       <KEYWORD3>make-symbol</KEYWORD3>\r
-                       <KEYWORD3>make-synonym-stream</KEYWORD3>\r
-                       <KEYWORD3>make-two-way-stream</KEYWORD3>\r
-                       <KEYWORD3>makunbound</KEYWORD3>\r
-                       <KEYWORD3>map</KEYWORD3>\r
-                       <KEYWORD3>map-into</KEYWORD3>\r
-                       <KEYWORD3>mapc</KEYWORD3>\r
-                       <KEYWORD3>mapcan</KEYWORD3>\r
-                       <KEYWORD3>mapcar</KEYWORD3>\r
-                       <KEYWORD3>mapcon</KEYWORD3>\r
-                       <KEYWORD3>maphash</KEYWORD3>\r
-                       <KEYWORD3>mapl</KEYWORD3>\r
-                       <KEYWORD3>maplist</KEYWORD3>\r
-                       <KEYWORD3>mask-field</KEYWORD3>\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>member</KEYWORD3>\r
-                       <KEYWORD3>member-if</KEYWORD3>\r
-                       <KEYWORD3>member-if-not</KEYWORD3>\r
-                       <KEYWORD3>merge</KEYWORD3>\r
-                       <KEYWORD3>merge-pathnames</KEYWORD3>\r
-                       <KEYWORD3>method</KEYWORD3>\r
-                       <KEYWORD3>method-combination</KEYWORD3>\r
-                       <KEYWORD3>method-combination-error</KEYWORD3>\r
-                       <KEYWORD3>method-qualifiers</KEYWORD3>\r
-                       <KEYWORD3>min</KEYWORD3>\r
-                       <KEYWORD3>minusp</KEYWORD3>\r
-                       <KEYWORD3>mismatch</KEYWORD3>\r
-                       <KEYWORD3>mod</KEYWORD3>\r
-                       <KEYWORD3>most-negative-double-float</KEYWORD3>\r
-                       <KEYWORD3>most-negative-fixnum</KEYWORD3>\r
-                       <KEYWORD3>most-negative-long-float</KEYWORD3>\r
-                       <KEYWORD3>most-negative-short-float</KEYWORD3>\r
-                       <KEYWORD3>most-negative-single-float</KEYWORD3>\r
-                       <KEYWORD3>most-positive-double-float</KEYWORD3>\r
-                       <KEYWORD3>most-positive-fixnum</KEYWORD3>\r
-                       <KEYWORD3>most-positive-long-float</KEYWORD3>\r
-                       <KEYWORD3>most-positive-short-float</KEYWORD3>\r
-                       <KEYWORD3>most-positive-single-float</KEYWORD3>\r
-                       <KEYWORD3>muffle-warning</KEYWORD3>\r
-                       <KEYWORD3>multiple-value-call</KEYWORD3>\r
-                       <KEYWORD3>multiple-value-list</KEYWORD3>\r
-                       <KEYWORD3>multiple-value-prog1</KEYWORD3>\r
-                       <KEYWORD3>multiple-value-setq</KEYWORD3>\r
-                       <KEYWORD3>multiple-values-limit</KEYWORD3>\r
-                       <KEYWORD3>name-char</KEYWORD3>\r
-                       <KEYWORD3>namestring</KEYWORD3>\r
-                       <KEYWORD3>nbutlast</KEYWORD3>\r
-                       <KEYWORD3>nconc</KEYWORD3>\r
-                       <KEYWORD3>next-method-p</KEYWORD3>\r
-                       <KEYWORD3>nintersection</KEYWORD3>\r
-                       <KEYWORD3>ninth</KEYWORD3>\r
-                       <KEYWORD3>no-applicable-method</KEYWORD3>\r
-                       <KEYWORD3>no-next-method</KEYWORD3>\r
-                       <KEYWORD3>not</KEYWORD3>\r
-                       <KEYWORD3>notany</KEYWORD3>\r
-                       <KEYWORD3>notevery</KEYWORD3>\r
-                       <KEYWORD3>notinline</KEYWORD3>\r
-                       <KEYWORD3>nreconc</KEYWORD3>\r
-                       <KEYWORD3>nreverse</KEYWORD3>\r
-                       <KEYWORD3>nset-difference</KEYWORD3>\r
-                       <KEYWORD3>nset-exclusive-or</KEYWORD3>\r
-                       <KEYWORD3>nstring-capitalize</KEYWORD3>\r
-                       <KEYWORD3>nstring-downcase</KEYWORD3>\r
-                       <KEYWORD3>nstring-upcase</KEYWORD3>\r
-                       <KEYWORD3>nsublis</KEYWORD3>\r
-                       <KEYWORD3>nsubst</KEYWORD3>\r
-                       <KEYWORD3>nsubst-if</KEYWORD3>\r
-                       <KEYWORD3>nsubst-if-not</KEYWORD3>\r
-                       <KEYWORD3>nsubstitute</KEYWORD3>\r
-                       <KEYWORD3>nsubstitute-if</KEYWORD3>\r
-                       <KEYWORD3>nsubstitute-if-not</KEYWORD3>\r
-                       <KEYWORD3>nth</KEYWORD3>\r
-                       <KEYWORD3>nth-value</KEYWORD3>\r
-                       <KEYWORD3>nthcdr</KEYWORD3>\r
-                       <KEYWORD3>null</KEYWORD3>\r
-                       <KEYWORD3>number</KEYWORD3>\r
-                       <KEYWORD3>numberp</KEYWORD3>\r
-                       <KEYWORD3>numerator</KEYWORD3>\r
-                       <KEYWORD3>nunion</KEYWORD3>\r
-                       <KEYWORD3>oddp</KEYWORD3>\r
-                       <KEYWORD3>open</KEYWORD3>\r
-                       <KEYWORD3>open-stream-p</KEYWORD3>\r
-                       <KEYWORD3>optimize</KEYWORD3>\r
-                       <KEYWORD3>or</KEYWORD3>\r
-                       <KEYWORD3>otherwise</KEYWORD3>\r
-                       <KEYWORD3>output-stream-p</KEYWORD3>\r
-                       <KEYWORD3>package</KEYWORD3>\r
-                       <KEYWORD3>package-error</KEYWORD3>\r
-                       <KEYWORD3>package-error-package</KEYWORD3>\r
-                       <KEYWORD3>package-name</KEYWORD3>\r
-                       <KEYWORD3>package-nicknames</KEYWORD3>\r
-                       <KEYWORD3>package-shadowing-symbols</KEYWORD3>\r
-                       <KEYWORD3>package-use-list</KEYWORD3>\r
-                       <KEYWORD3>package-used-by-list</KEYWORD3>\r
-                       <KEYWORD3>packagep</KEYWORD3>\r
-                       <KEYWORD3>pairlis</KEYWORD3>\r
-                       <KEYWORD3>parse-error</KEYWORD3>\r
-                       <KEYWORD3>parse-integer</KEYWORD3>\r
-                       <KEYWORD3>parse-namestring</KEYWORD3>\r
-                       <KEYWORD3>pathname</KEYWORD3>\r
-                       <KEYWORD3>pathname-device</KEYWORD3>\r
-                       <KEYWORD3>pathname-directory</KEYWORD3>\r
-                       <KEYWORD3>pathname-host</KEYWORD3>\r
-                       <KEYWORD3>pathname-match-p</KEYWORD3>\r
-                       <KEYWORD3>pathname-name</KEYWORD3>\r
-                       <KEYWORD3>pathname-type</KEYWORD3>\r
-                       <KEYWORD3>pathname-version</KEYWORD3>\r
-                       <KEYWORD3>pathnamep</KEYWORD3>\r
-                       <KEYWORD3>peek-char</KEYWORD3>\r
-                       <KEYWORD3>phase</KEYWORD3>\r
-                       <KEYWORD3>pi</KEYWORD3>\r
-                       <KEYWORD3>plusp</KEYWORD3>\r
-                       <KEYWORD3>pop</KEYWORD3>\r
-                       <KEYWORD3>position</KEYWORD3>\r
-                       <KEYWORD3>position-if</KEYWORD3>\r
-                       <KEYWORD3>position-if-not</KEYWORD3>\r
-                       <KEYWORD3>pprint</KEYWORD3>\r
-                       <KEYWORD3>pprint-dispatch</KEYWORD3>\r
-                       <KEYWORD3>pprint-exit-if-list-exhausted</KEYWORD3>\r
-                       <KEYWORD3>pprint-fill</KEYWORD3>\r
-                       <KEYWORD3>pprint-indent</KEYWORD3>\r
-                       <KEYWORD3>pprint-linear</KEYWORD3>\r
-                       <KEYWORD3>pprint-logical-block</KEYWORD3>\r
-                       <KEYWORD3>pprint-newline</KEYWORD3>\r
-                       <KEYWORD3>pprint-pop</KEYWORD3>\r
-                       <KEYWORD3>pprint-tab</KEYWORD3>\r
-                       <KEYWORD3>pprint-tabular</KEYWORD3>\r
-                       <KEYWORD3>prin1</KEYWORD3>\r
-                       <KEYWORD3>prin1-to-string</KEYWORD3>\r
-                       <KEYWORD3>princ</KEYWORD3>\r
-                       <KEYWORD3>princ-to-string</KEYWORD3>\r
-                       <KEYWORD3>print</KEYWORD3>\r
-                       <KEYWORD3>print-not-readable</KEYWORD3>\r
-                       <KEYWORD3>print-not-readable-object</KEYWORD3>\r
-                       <KEYWORD3>print-object</KEYWORD3>\r
-                       <KEYWORD3>print-unreadable-object</KEYWORD3>\r
-                       <KEYWORD3>probe-file</KEYWORD3>\r
-                       <KEYWORD3>program-error</KEYWORD3>\r
-                       <KEYWORD3>psetf</KEYWORD3>\r
-                       <KEYWORD3>psetq</KEYWORD3>\r
-                       <KEYWORD3>push</KEYWORD3>\r
-                       <KEYWORD3>pushnew</KEYWORD3>\r
-                       <KEYWORD3>quote</KEYWORD3>\r
-                       <KEYWORD3>random</KEYWORD3>\r
-                       <KEYWORD3>random-state</KEYWORD3>\r
-                       <KEYWORD3>random-state-p</KEYWORD3>\r
-                       <KEYWORD3>rassoc</KEYWORD3>\r
-                       <KEYWORD3>rassoc-if</KEYWORD3>\r
-                       <KEYWORD3>rassoc-if-not</KEYWORD3>\r
-                       <KEYWORD3>ratio</KEYWORD3>\r
-                       <KEYWORD3>rational</KEYWORD3>\r
-                       <KEYWORD3>rationalize</KEYWORD3>\r
-                       <KEYWORD3>rationalp</KEYWORD3>\r
-                       <KEYWORD3>read</KEYWORD3>\r
-                       <KEYWORD3>read-byte</KEYWORD3>\r
-                       <KEYWORD3>read-char</KEYWORD3>\r
-                       <KEYWORD3>read-char-no-hang</KEYWORD3>\r
-                       <KEYWORD3>read-delimited-list</KEYWORD3>\r
-                       <KEYWORD3>read-from-string</KEYWORD3>\r
-                       <KEYWORD3>read-line</KEYWORD3>\r
-                       <KEYWORD3>read-preserving-whitespace</KEYWORD3>\r
-                       <KEYWORD3>read-sequence</KEYWORD3>\r
-                       <KEYWORD3>reader-error</KEYWORD3>\r
-                       <KEYWORD3>readtable</KEYWORD3>\r
-                       <KEYWORD3>readtable-case</KEYWORD3>\r
-                       <KEYWORD3>readtablep</KEYWORD3>\r
-                       <KEYWORD3>real</KEYWORD3>\r
-                       <KEYWORD3>realp</KEYWORD3>\r
-                       <KEYWORD3>realpart</KEYWORD3>\r
-                       <KEYWORD3>reduce</KEYWORD3>\r
-                       <KEYWORD3>reinitialize-instance</KEYWORD3>\r
-                       <KEYWORD3>rem</KEYWORD3>\r
-                       <KEYWORD3>remf</KEYWORD3>\r
-                       <KEYWORD3>remhash</KEYWORD3>\r
-                       <KEYWORD3>remove</KEYWORD3>\r
-                       <KEYWORD3>remove-duplicates</KEYWORD3>\r
-                       <KEYWORD3>remove-if</KEYWORD3>\r
-                       <KEYWORD3>remove-if-not</KEYWORD3>\r
-                       <KEYWORD3>remove-method</KEYWORD3>\r
-                       <KEYWORD3>remprop</KEYWORD3>\r
-                       <KEYWORD3>rename-file</KEYWORD3>\r
-                       <KEYWORD3>rename-package</KEYWORD3>\r
-                       <KEYWORD3>replace</KEYWORD3>\r
-                       <KEYWORD3>rest</KEYWORD3>\r
-                       <KEYWORD3>restart</KEYWORD3>\r
-                       <KEYWORD3>revappend</KEYWORD3>\r
-                       <KEYWORD3>reverse</KEYWORD3>\r
-                       <KEYWORD3>room</KEYWORD3>\r
-                       <KEYWORD3>rotatef</KEYWORD3>\r
-                       <KEYWORD3>round</KEYWORD3>\r
-                       <KEYWORD3>row-major-aref</KEYWORD3>\r
-                       <KEYWORD3>rplaca</KEYWORD3>\r
-                       <KEYWORD3>rplacd</KEYWORD3>\r
-                       <KEYWORD3>safety</KEYWORD3>\r
-                       <KEYWORD3>satisfies</KEYWORD3>\r
-                       <KEYWORD3>sbit</KEYWORD3>\r
-                       <KEYWORD3>scale-float</KEYWORD3>\r
-                       <KEYWORD3>schar</KEYWORD3>\r
-                       <KEYWORD3>search</KEYWORD3>\r
-                       <KEYWORD3>second</KEYWORD3>\r
-                       <KEYWORD3>sequence</KEYWORD3>\r
-                       <KEYWORD3>serious-condition</KEYWORD3>\r
-                       <KEYWORD3>set</KEYWORD3>\r
-                       <KEYWORD3>set-difference</KEYWORD3>\r
-                       <KEYWORD3>set-dispatch-macro-character</KEYWORD3>\r
-                       <KEYWORD3>set-exclusive-or</KEYWORD3>\r
-                       <KEYWORD3>set-macro-character</KEYWORD3>\r
-                       <KEYWORD3>set-pprint-dispatch</KEYWORD3>\r
-                       <KEYWORD3>set-syntax-from-char</KEYWORD3>\r
-                       <KEYWORD3>setf</KEYWORD3>\r
-                       <KEYWORD3>setq</KEYWORD3>\r
-                       <KEYWORD3>seventh</KEYWORD3>\r
-                       <KEYWORD3>shadow</KEYWORD3>\r
-                       <KEYWORD3>shadowing-import</KEYWORD3>\r
-                       <KEYWORD3>shared-initialize</KEYWORD3>\r
-                       <KEYWORD3>shiftf</KEYWORD3>\r
-                       <KEYWORD3>short-float</KEYWORD3>\r
-                       <KEYWORD3>short-float-epsilon</KEYWORD3>\r
-                       <KEYWORD3>short-float-negative-epsilon</KEYWORD3>\r
-                       <KEYWORD3>short-site-name</KEYWORD3>\r
-                       <KEYWORD3>signed-byte</KEYWORD3>\r
-                       <KEYWORD3>signum</KEYWORD3>\r
-                       <KEYWORD3>simple-array</KEYWORD3>\r
-                       <KEYWORD3>simple-base-string</KEYWORD3>\r
-                       <KEYWORD3>simple-bit-vector</KEYWORD3>\r
-                       <KEYWORD3>simple-bit-vector-p</KEYWORD3>\r
-                       <KEYWORD3>simple-condition</KEYWORD3>\r
-                       <KEYWORD3>simple-condition-format-arguments</KEYWORD3>\r
-                       <KEYWORD3>simple-condition-format-control</KEYWORD3>\r
-                       <KEYWORD3>simple-error</KEYWORD3>\r
-                       <KEYWORD3>simple-string</KEYWORD3>\r
-                       <KEYWORD3>simple-string-p</KEYWORD3>\r
-                       <KEYWORD3>simple-type-error</KEYWORD3>\r
-                       <KEYWORD3>simple-vector</KEYWORD3>\r
-                       <KEYWORD3>simple-vector-p</KEYWORD3>\r
-                       <KEYWORD3>simple-warning</KEYWORD3>\r
-                       <KEYWORD3>sin</KEYWORD3>\r
-                       <KEYWORD3>single-float</KEYWORD3>\r
-                       <KEYWORD3>single-float-epsilon</KEYWORD3>\r
-                       <KEYWORD3>single-float-negative-epsilon</KEYWORD3>\r
-                       <KEYWORD3>sinh</KEYWORD3>\r
-                       <KEYWORD3>sixth</KEYWORD3>\r
-                       <KEYWORD3>sleep</KEYWORD3>\r
-                       <KEYWORD3>slot-boundp</KEYWORD3>\r
-                       <KEYWORD3>slot-exists-p</KEYWORD3>\r
-                       <KEYWORD3>slot-makunbound</KEYWORD3>\r
-                       <KEYWORD3>slot-missing</KEYWORD3>\r
-                       <KEYWORD3>slot-unbound</KEYWORD3>\r
-                       <KEYWORD3>slot-value</KEYWORD3>\r
-                       <KEYWORD3>software-type</KEYWORD3>\r
-                       <KEYWORD3>software-version</KEYWORD3>\r
-                       <KEYWORD3>some</KEYWORD3>\r
-                       <KEYWORD3>sort</KEYWORD3>\r
-                       <KEYWORD3>space</KEYWORD3>\r
-                       <KEYWORD3>special</KEYWORD3>\r
-                       <KEYWORD3>special-operator-p</KEYWORD3>\r
-                       <KEYWORD3>speed</KEYWORD3>\r
-                       <KEYWORD3>sqrt</KEYWORD3>\r
-                       <KEYWORD3>stable-sort</KEYWORD3>\r
-                       <KEYWORD3>standard</KEYWORD3>\r
-                       <KEYWORD3>standard-char</KEYWORD3>\r
-                       <KEYWORD3>standard-char-p</KEYWORD3>\r
-                       <KEYWORD3>standard-class</KEYWORD3>\r
-                       <KEYWORD3>standard-generic-function</KEYWORD3>\r
-                       <KEYWORD3>standard-method</KEYWORD3>\r
-                       <KEYWORD3>standard-object</KEYWORD3>\r
-                       <KEYWORD3>step</KEYWORD3>\r
-                       <KEYWORD3>storage-condition</KEYWORD3>\r
-                       <KEYWORD3>store-value</KEYWORD3>\r
-                       <KEYWORD3>stream</KEYWORD3>\r
-                       <KEYWORD3>stream-element-type</KEYWORD3>\r
-                       <KEYWORD3>stream-error</KEYWORD3>\r
-                       <KEYWORD3>stream-error-stream</KEYWORD3>\r
-                       <KEYWORD3>stream-external-format</KEYWORD3>\r
-                       <KEYWORD3>streamp</KEYWORD3>\r
-                       <KEYWORD3>string</KEYWORD3>\r
-                       <KEYWORD3>string-capitalize</KEYWORD3>\r
-                       <KEYWORD3>string-downcase</KEYWORD3>\r
-                       <KEYWORD3>string-equal</KEYWORD3>\r
-                       <KEYWORD3>string-greaterp</KEYWORD3>\r
-                       <KEYWORD3>string-left-trim</KEYWORD3>\r
-                       <KEYWORD3>string-lessp</KEYWORD3>\r
-                       <KEYWORD3>string-not-equal</KEYWORD3>\r
-                       <KEYWORD3>string-not-greaterp</KEYWORD3>\r
-                       <KEYWORD3>string-not-lessp</KEYWORD3>\r
-                       <KEYWORD3>string-right-trim</KEYWORD3>\r
-                       <KEYWORD3>string-stream</KEYWORD3>\r
-                       <KEYWORD3>string-trim</KEYWORD3>\r
-                       <KEYWORD3>string-upcase</KEYWORD3>\r
-                       <KEYWORD3>string/=</KEYWORD3>\r
-                       <KEYWORD3>string&lt;</KEYWORD3>\r
-                       <KEYWORD3>string&lt;=</KEYWORD3>\r
-                       <KEYWORD3>string=</KEYWORD3>\r
-                       <KEYWORD3>string&gt;</KEYWORD3>\r
-                       <KEYWORD3>string&gt;=</KEYWORD3>\r
-                       <KEYWORD3>stringp</KEYWORD3>\r
-                       <KEYWORD3>structure</KEYWORD3>\r
-                       <KEYWORD3>structure-class</KEYWORD3>\r
-                       <KEYWORD3>structure-object</KEYWORD3>\r
-                       <KEYWORD3>style-warning</KEYWORD3>\r
-                       <KEYWORD3>sublis</KEYWORD3>\r
-                       <KEYWORD3>subseq</KEYWORD3>\r
-                       <KEYWORD3>subsetp</KEYWORD3>\r
-                       <KEYWORD3>subst</KEYWORD3>\r
-                       <KEYWORD3>subst-if</KEYWORD3>\r
-                       <KEYWORD3>subst-if-not</KEYWORD3>\r
-                       <KEYWORD3>substitute</KEYWORD3>\r
-                       <KEYWORD3>substitute-if</KEYWORD3>\r
-                       <KEYWORD3>substitute-if-not</KEYWORD3>\r
-                       <KEYWORD3>subtypep</KEYWORD3>\r
-                       <KEYWORD3>svref</KEYWORD3>\r
-                       <KEYWORD3>sxhash</KEYWORD3>\r
-                       <KEYWORD3>symbol</KEYWORD3>\r
-                       <KEYWORD3>symbol-function</KEYWORD3>\r
-                       <KEYWORD3>symbol-name</KEYWORD3>\r
-                       <KEYWORD3>symbol-package</KEYWORD3>\r
-                       <KEYWORD3>symbol-plist</KEYWORD3>\r
-                       <KEYWORD3>symbol-value</KEYWORD3>\r
-                       <KEYWORD3>symbolp</KEYWORD3>\r
-                       <KEYWORD3>synonym-stream</KEYWORD3>\r
-                       <KEYWORD3>synonym-stream-symbol</KEYWORD3>\r
-                       <KEYWORD3>tailp</KEYWORD3>\r
-                       <KEYWORD3>tan</KEYWORD3>\r
-                       <KEYWORD3>tanh</KEYWORD3>\r
-                       <KEYWORD3>tenth</KEYWORD3>\r
-                       <KEYWORD3>terpri</KEYWORD3>\r
-                       <KEYWORD3>third</KEYWORD3>\r
-                       <KEYWORD3>time</KEYWORD3>\r
-                       <KEYWORD3>trace</KEYWORD3>\r
-                       <KEYWORD3>translate-logical-pathname</KEYWORD3>\r
-                       <KEYWORD3>translate-pathname</KEYWORD3>\r
-                       <KEYWORD3>tree-equal</KEYWORD3>\r
-                       <KEYWORD3>truename</KEYWORD3>\r
-                       <KEYWORD3>truncate</KEYWORD3>\r
-                       <KEYWORD3>two-way-stream</KEYWORD3>\r
-                       <KEYWORD3>two-way-stream-input-stream</KEYWORD3>\r
-                       <KEYWORD3>two-way-stream-output-stream</KEYWORD3>\r
-                       <KEYWORD3>type-error-datum</KEYWORD3>\r
-                       <KEYWORD3>type-error-expected-type</KEYWORD3>\r
-                       <KEYWORD3>type-error</KEYWORD3>\r
-                       <KEYWORD3>type-of</KEYWORD3>\r
-                       <KEYWORD3>typep</KEYWORD3>\r
-                       <KEYWORD3>type</KEYWORD3>\r
-                       <KEYWORD3>unbound-slot-instance</KEYWORD3>\r
-                       <KEYWORD3>unbound-slot</KEYWORD3>\r
-                       <KEYWORD3>unbound-variable</KEYWORD3>\r
-                       <KEYWORD3>undefined-function</KEYWORD3>\r
-                       <KEYWORD3>unexport</KEYWORD3>\r
-                       <KEYWORD3>unintern</KEYWORD3>\r
-                       <KEYWORD3>union</KEYWORD3>\r
-                       <KEYWORD3>unread-char</KEYWORD3>\r
-                       <KEYWORD3>unsigned-byte</KEYWORD3>\r
-                       <KEYWORD3>untrace</KEYWORD3>\r
-                       <KEYWORD3>unuse-package</KEYWORD3>\r
-                       <KEYWORD3>update-instance-for-different-class</KEYWORD3>\r
-                       <KEYWORD3>update-instance-for-redefined-class</KEYWORD3>\r
-                       <KEYWORD3>upgraded-array-element-type</KEYWORD3>\r
-                       <KEYWORD3>upgraded-complex-part-type</KEYWORD3>\r
-                       <KEYWORD3>upper-case-p</KEYWORD3>\r
-                       <KEYWORD3>use-package</KEYWORD3>\r
-                       <KEYWORD3>use-value</KEYWORD3>\r
-                       <KEYWORD3>user-homedir-pathname</KEYWORD3>\r
-                       <KEYWORD3>values</KEYWORD3>\r
-                       <KEYWORD3>values-list</KEYWORD3>\r
-                       <KEYWORD3>variable</KEYWORD3>\r
-                       <KEYWORD3>vector</KEYWORD3>\r
-                       <KEYWORD3>vector-pop</KEYWORD3>\r
-                       <KEYWORD3>vector-push</KEYWORD3>\r
-                       <KEYWORD3>vector-push-extend</KEYWORD3>\r
-                       <KEYWORD3>vectorp</KEYWORD3>\r
-                       <KEYWORD3>warn</KEYWORD3>\r
-                       <KEYWORD3>warning</KEYWORD3>\r
-                       <KEYWORD3>wild-pathname-p</KEYWORD3>\r
-                       <KEYWORD3>write</KEYWORD3>\r
-                       <KEYWORD3>write-byte</KEYWORD3>\r
-                       <KEYWORD3>write-char</KEYWORD3>\r
-                       <KEYWORD3>write-line</KEYWORD3>\r
-                       <KEYWORD3>write-sequence</KEYWORD3>\r
-                       <KEYWORD3>write-string</KEYWORD3>\r
-                       <KEYWORD3>write-to-string</KEYWORD3>\r
-                       <KEYWORD3>y-or-n-p</KEYWORD3>\r
-                       <KEYWORD3>yes-or-no-p</KEYWORD3>\r
-                       <KEYWORD3>zerop</KEYWORD3>\r
-\r
-                       <LITERAL2>t</LITERAL2>\r
-                       <LITERAL2>nil</LITERAL2>\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="#| " />
+               <PROPERTY NAME="commentEnd" VALUE=" |#" />
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="noWordSep" VALUE="_-+?:" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+               <PROPERTY NAME="multipleBracketIndent" VALUE="true" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               NO_WORD_SEP="_-+?:"
+               DIGIT_RE="-?\d+([./]\d+)?"
+       >
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>#|</BEGIN>
+                       <END>|#</END>
+               </SPAN>
+
+               <SEQ TYPE="NULL">'(</SEQ>
+
+               <MARK_FOLLOWING TYPE="LITERAL1">'</MARK_FOLLOWING>
+
+               <MARK_FOLLOWING AT_WORD_START="TRUE" TYPE="KEYWORD4">&amp;</MARK_FOLLOWING>
+
+               <SEQ TYPE="OPERATOR">`</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+
+               <!--
+               Based on convention discussed here:
+                       http://www.gigamonkeys.com/book/syntax-and-semantics.html
+               -->
+               <EOL_SPAN TYPE="COMMENT4">;;;;</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT3">;;;</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">;;</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!--
+                       keywords from j
+                               (http://armedbear-j.sourceforge.net/)
+                        Duplicates removed; KEYWORD1 and KEYWORD2
+                          better aligned with Emacs Lisp mode
+                        Missing Common Lisp symbols added; now 970 symbols total
+                        2004-01-22  dsh
+               -->
+               <KEYWORDS>
+                       <KEYWORD1>defclass</KEYWORD1>
+                       <KEYWORD1>defconstant</KEYWORD1>
+                       <KEYWORD1>defgeneric</KEYWORD1>
+                       <KEYWORD1>define-compiler-macro</KEYWORD1>
+                       <KEYWORD1>define-condition</KEYWORD1>
+                       <KEYWORD1>define-method-combination</KEYWORD1>
+                       <KEYWORD1>define-modify-macro</KEYWORD1>
+                       <KEYWORD1>define-setf-expander</KEYWORD1>
+                       <KEYWORD1>define-symbol-macro</KEYWORD1>
+                       <KEYWORD1>defmacro</KEYWORD1>
+                       <KEYWORD1>defmethod</KEYWORD1>
+                       <KEYWORD1>defpackage</KEYWORD1>
+                       <KEYWORD1>defparameter</KEYWORD1>
+                       <KEYWORD1>defsetf</KEYWORD1>
+                       <KEYWORD1>defstruct</KEYWORD1>
+                       <KEYWORD1>deftype</KEYWORD1>
+                       <KEYWORD1>defun</KEYWORD1>
+                       <KEYWORD1>defvar</KEYWORD1>
+
+                       <KEYWORD2>abort</KEYWORD2>
+                       <KEYWORD2>assert</KEYWORD2>
+                       <KEYWORD2>block</KEYWORD2>
+                       <KEYWORD2>break</KEYWORD2>
+                       <KEYWORD2>case</KEYWORD2>
+                       <KEYWORD2>catch</KEYWORD2>
+                       <KEYWORD2>ccase</KEYWORD2>
+                       <KEYWORD2>cerror</KEYWORD2>
+                       <KEYWORD2>cond</KEYWORD2>
+                       <KEYWORD2>ctypecase</KEYWORD2>
+                       <KEYWORD2>declaim</KEYWORD2>
+                       <KEYWORD2>declare</KEYWORD2>
+                       <KEYWORD2>do</KEYWORD2>
+                       <KEYWORD2>do*</KEYWORD2>
+                       <KEYWORD2>do-all-symbols</KEYWORD2>
+                       <KEYWORD2>do-external-symbols</KEYWORD2>
+                       <KEYWORD2>do-symbols</KEYWORD2>
+                       <KEYWORD2>dolist</KEYWORD2>
+                       <KEYWORD2>dotimes</KEYWORD2>
+                       <KEYWORD2>ecase</KEYWORD2>
+                       <KEYWORD2>error</KEYWORD2>
+                       <KEYWORD2>etypecase</KEYWORD2>
+                       <KEYWORD2>eval-when</KEYWORD2>
+                       <KEYWORD2>flet</KEYWORD2>
+                       <KEYWORD2>handler-bind</KEYWORD2>
+                       <KEYWORD2>handler-case</KEYWORD2>
+                       <KEYWORD2>if</KEYWORD2>
+                       <KEYWORD2>ignore-errors</KEYWORD2>
+                       <KEYWORD2>in-package</KEYWORD2>
+                       <KEYWORD2>labels</KEYWORD2>
+                       <KEYWORD2>lambda</KEYWORD2>
+                       <KEYWORD2>let</KEYWORD2>
+                       <KEYWORD2>let*</KEYWORD2>
+                       <KEYWORD2>locally</KEYWORD2>
+                       <KEYWORD2>loop</KEYWORD2>
+                       <KEYWORD2>macrolet</KEYWORD2>
+                       <KEYWORD2>multiple-value-bind</KEYWORD2>
+                       <KEYWORD2>proclaim</KEYWORD2>
+                       <KEYWORD2>prog</KEYWORD2>
+                       <KEYWORD2>prog*</KEYWORD2>
+                       <KEYWORD2>prog1</KEYWORD2>
+                       <KEYWORD2>prog2</KEYWORD2>
+                       <KEYWORD2>progn</KEYWORD2>
+                       <KEYWORD2>progv</KEYWORD2>
+                       <KEYWORD2>provide</KEYWORD2>
+                       <KEYWORD2>require</KEYWORD2>
+                       <KEYWORD2>restart-bind</KEYWORD2>
+                       <KEYWORD2>restart-case</KEYWORD2>
+                       <KEYWORD2>restart-name</KEYWORD2>
+                       <KEYWORD2>return</KEYWORD2>
+                       <KEYWORD2>return-from</KEYWORD2>
+                       <KEYWORD2>signal</KEYWORD2>
+                       <KEYWORD2>symbol-macrolet</KEYWORD2>
+                       <KEYWORD2>tagbody</KEYWORD2>
+                       <KEYWORD2>the</KEYWORD2>
+                       <KEYWORD2>throw</KEYWORD2>
+                       <KEYWORD2>typecase</KEYWORD2>
+                       <KEYWORD2>unless</KEYWORD2>
+                       <KEYWORD2>unwind-protect</KEYWORD2>
+                       <KEYWORD2>when</KEYWORD2>
+                       <KEYWORD2>with-accessors</KEYWORD2>
+                       <KEYWORD2>with-compilation-unit</KEYWORD2>
+                       <KEYWORD2>with-condition-restarts</KEYWORD2>
+                       <KEYWORD2>with-hash-table-iterator</KEYWORD2>
+                       <KEYWORD2>with-input-from-string</KEYWORD2>
+                       <KEYWORD2>with-open-file</KEYWORD2>
+                       <KEYWORD2>with-open-stream</KEYWORD2>
+                       <KEYWORD2>with-output-to-string</KEYWORD2>
+                       <KEYWORD2>with-package-iterator</KEYWORD2>
+                       <KEYWORD2>with-simple-restart</KEYWORD2>
+                       <KEYWORD2>with-slots</KEYWORD2>
+                       <KEYWORD2>with-standard-io-syntax</KEYWORD2>
+
+                       <KEYWORD3>*</KEYWORD3>
+                       <KEYWORD3>**</KEYWORD3>
+                       <KEYWORD3>***</KEYWORD3>
+                       <KEYWORD3>*break-on-signals*</KEYWORD3>
+                       <KEYWORD3>*compile-file-pathname*</KEYWORD3>
+                       <KEYWORD3>*compile-file-truename*</KEYWORD3>
+                       <KEYWORD3>*compile-print*</KEYWORD3>
+                       <KEYWORD3>*compile-verbose*</KEYWORD3>
+                       <KEYWORD3>*debug-io*</KEYWORD3>
+                       <KEYWORD3>*debugger-hook*</KEYWORD3>
+                       <KEYWORD3>*default-pathname-defaults*</KEYWORD3>
+                       <KEYWORD3>*error-output*</KEYWORD3>
+                       <KEYWORD3>*features*</KEYWORD3>
+                       <KEYWORD3>*gensym-counter*</KEYWORD3>
+                       <KEYWORD3>*load-pathname*</KEYWORD3>
+                       <KEYWORD3>*load-print*</KEYWORD3>
+                       <KEYWORD3>*load-truename*</KEYWORD3>
+                       <KEYWORD3>*load-verbose*</KEYWORD3>
+                       <KEYWORD3>*macroexpand-hook*</KEYWORD3>
+                       <KEYWORD3>*modules*</KEYWORD3>
+                       <KEYWORD3>*package*</KEYWORD3>
+                       <KEYWORD3>*print-array*</KEYWORD3>
+                       <KEYWORD3>*print-base*</KEYWORD3>
+                       <KEYWORD3>*print-case*</KEYWORD3>
+                       <KEYWORD3>*print-circle*</KEYWORD3>
+                       <KEYWORD3>*print-escape*</KEYWORD3>
+                       <KEYWORD3>*print-gensym*</KEYWORD3>
+                       <KEYWORD3>*print-length*</KEYWORD3>
+                       <KEYWORD3>*print-level*</KEYWORD3>
+                       <KEYWORD3>*print-lines*</KEYWORD3>
+                       <KEYWORD3>*print-miser-width*</KEYWORD3>
+                       <KEYWORD3>*print-pprint-dispatch*</KEYWORD3>
+                       <KEYWORD3>*print-pretty*</KEYWORD3>
+                       <KEYWORD3>*print-radix*</KEYWORD3>
+                       <KEYWORD3>*print-readably*</KEYWORD3>
+                       <KEYWORD3>*print-right-margin*</KEYWORD3>
+                       <KEYWORD3>*query-io*</KEYWORD3>
+                       <KEYWORD3>*random-state*</KEYWORD3>
+                       <KEYWORD3>*read-base*</KEYWORD3>
+                       <KEYWORD3>*read-default-float-format*</KEYWORD3>
+                       <KEYWORD3>*read-eval*</KEYWORD3>
+                       <KEYWORD3>*read-suppress*</KEYWORD3>
+                       <KEYWORD3>*readtable*</KEYWORD3>
+                       <KEYWORD3>*standard-input*</KEYWORD3>
+                       <KEYWORD3>*standard-output*</KEYWORD3>
+                       <KEYWORD3>*terminal-io*</KEYWORD3>
+                       <KEYWORD3>*trace-output*</KEYWORD3>
+                       <KEYWORD3>+</KEYWORD3>
+                       <KEYWORD3>++</KEYWORD3>
+                       <KEYWORD3>+++</KEYWORD3>
+                       <KEYWORD3>-</KEYWORD3>
+                       <KEYWORD3>/</KEYWORD3>
+                       <KEYWORD3>//</KEYWORD3>
+                       <KEYWORD3>///</KEYWORD3>
+                       <KEYWORD3>/=</KEYWORD3>
+                       <KEYWORD3>1+</KEYWORD3>
+                       <KEYWORD3>1-</KEYWORD3>
+                       <KEYWORD3>&lt;</KEYWORD3>
+                       <KEYWORD3>&lt;=</KEYWORD3>
+                       <KEYWORD3>=</KEYWORD3>
+                       <KEYWORD3>&gt;</KEYWORD3>
+                       <KEYWORD3>&gt;=</KEYWORD3>
+                       <KEYWORD3>abs</KEYWORD3>
+                       <KEYWORD3>acons</KEYWORD3>
+                       <KEYWORD3>acos</KEYWORD3>
+                       <KEYWORD3>acosh</KEYWORD3>
+                       <KEYWORD3>add-method</KEYWORD3>
+                       <KEYWORD3>adjoin</KEYWORD3>
+                       <KEYWORD3>adjust-array</KEYWORD3>
+                       <KEYWORD3>adjustable-array-p</KEYWORD3>
+                       <KEYWORD3>allocate-instance</KEYWORD3>
+                       <KEYWORD3>alpha-char-p</KEYWORD3>
+                       <KEYWORD3>alphanumericp</KEYWORD3>
+                       <KEYWORD3>and</KEYWORD3>
+                       <KEYWORD3>append</KEYWORD3>
+                       <KEYWORD3>apply</KEYWORD3>
+                       <KEYWORD3>apropos</KEYWORD3>
+                       <KEYWORD3>apropos-list</KEYWORD3>
+                       <KEYWORD3>aref</KEYWORD3>
+                       <KEYWORD3>arithmetic-error</KEYWORD3>
+                       <KEYWORD3>arithmetic-error-operands</KEYWORD3>
+                       <KEYWORD3>arithmetic-error-operation</KEYWORD3>
+                       <KEYWORD3>array</KEYWORD3>
+                       <KEYWORD3>array-dimension</KEYWORD3>
+                       <KEYWORD3>array-dimension-limit</KEYWORD3>
+                       <KEYWORD3>array-dimensions</KEYWORD3>
+                       <KEYWORD3>array-displacement</KEYWORD3>
+                       <KEYWORD3>array-element-type</KEYWORD3>
+                       <KEYWORD3>array-has-fill-pointer-p</KEYWORD3>
+                       <KEYWORD3>array-in-bounds-p</KEYWORD3>
+                       <KEYWORD3>array-rank</KEYWORD3>
+                       <KEYWORD3>array-rank-limit</KEYWORD3>
+                       <KEYWORD3>array-row-major-index</KEYWORD3>
+                       <KEYWORD3>array-total-size</KEYWORD3>
+                       <KEYWORD3>array-total-size-limit</KEYWORD3>
+                       <KEYWORD3>arrayp</KEYWORD3>
+                       <KEYWORD3>ash</KEYWORD3>
+                       <KEYWORD3>asin</KEYWORD3>
+                       <KEYWORD3>asinh</KEYWORD3>
+                       <KEYWORD3>assoc</KEYWORD3>
+                       <KEYWORD3>assoc-if</KEYWORD3>
+                       <KEYWORD3>assoc-if-not</KEYWORD3>
+                       <KEYWORD3>atan</KEYWORD3>
+                       <KEYWORD3>atanh</KEYWORD3>
+                       <KEYWORD3>atom</KEYWORD3>
+                       <KEYWORD3>base-char</KEYWORD3>
+                       <KEYWORD3>base-string</KEYWORD3>
+                       <KEYWORD3>bignum</KEYWORD3>
+                       <KEYWORD3>bit</KEYWORD3>
+                       <KEYWORD3>bit-and</KEYWORD3>
+                       <KEYWORD3>bit-andc1</KEYWORD3>
+                       <KEYWORD3>bit-andc2</KEYWORD3>
+                       <KEYWORD3>bit-eqv</KEYWORD3>
+                       <KEYWORD3>bit-ior</KEYWORD3>
+                       <KEYWORD3>bit-nand</KEYWORD3>
+                       <KEYWORD3>bit-nor</KEYWORD3>
+                       <KEYWORD3>bit-not</KEYWORD3>
+                       <KEYWORD3>bit-orc1</KEYWORD3>
+                       <KEYWORD3>bit-orc2</KEYWORD3>
+                       <KEYWORD3>bit-vector</KEYWORD3>
+                       <KEYWORD3>bit-vector-p</KEYWORD3>
+                       <KEYWORD3>bit-xor</KEYWORD3>
+                       <KEYWORD3>boole</KEYWORD3>
+                       <KEYWORD3>boole-1</KEYWORD3>
+                       <KEYWORD3>boole-2</KEYWORD3>
+                       <KEYWORD3>boole-and</KEYWORD3>
+                       <KEYWORD3>boole-andc1</KEYWORD3>
+                       <KEYWORD3>boole-andc2</KEYWORD3>
+                       <KEYWORD3>boole-c1</KEYWORD3>
+                       <KEYWORD3>boole-c2</KEYWORD3>
+                       <KEYWORD3>boole-clr</KEYWORD3>
+                       <KEYWORD3>boole-eqv</KEYWORD3>
+                       <KEYWORD3>boole-ior</KEYWORD3>
+                       <KEYWORD3>boole-nand</KEYWORD3>
+                       <KEYWORD3>boole-nor</KEYWORD3>
+                       <KEYWORD3>boole-orc1</KEYWORD3>
+                       <KEYWORD3>boole-orc2</KEYWORD3>
+                       <KEYWORD3>boole-set</KEYWORD3>
+                       <KEYWORD3>boole-xor</KEYWORD3>
+                       <KEYWORD3>boolean</KEYWORD3>
+                       <KEYWORD3>both-case-p</KEYWORD3>
+                       <KEYWORD3>boundp</KEYWORD3>
+                       <KEYWORD3>broadcast-stream</KEYWORD3>
+                       <KEYWORD3>broadcast-stream-streams</KEYWORD3>
+                       <KEYWORD3>built-in-class</KEYWORD3>
+                       <KEYWORD3>butlast</KEYWORD3>
+                       <KEYWORD3>byte</KEYWORD3>
+                       <KEYWORD3>byte-position</KEYWORD3>
+                       <KEYWORD3>byte-size</KEYWORD3>
+                       <KEYWORD3>caaaar</KEYWORD3>
+                       <KEYWORD3>caaadr</KEYWORD3>
+                       <KEYWORD3>caaar</KEYWORD3>
+                       <KEYWORD3>caadar</KEYWORD3>
+                       <KEYWORD3>caaddr</KEYWORD3>
+                       <KEYWORD3>caadr</KEYWORD3>
+                       <KEYWORD3>caar</KEYWORD3>
+                       <KEYWORD3>cadaar</KEYWORD3>
+                       <KEYWORD3>cadadr</KEYWORD3>
+                       <KEYWORD3>cadar</KEYWORD3>
+                       <KEYWORD3>caddar</KEYWORD3>
+                       <KEYWORD3>cadddr</KEYWORD3>
+                       <KEYWORD3>caddr</KEYWORD3>
+                       <KEYWORD3>cadr</KEYWORD3>
+                       <KEYWORD3>call-arguments-limit</KEYWORD3>
+                       <KEYWORD3>call-method</KEYWORD3>
+                       <KEYWORD3>call-next-method</KEYWORD3>
+                       <KEYWORD3>car</KEYWORD3>
+                       <KEYWORD3>cdaaar</KEYWORD3>
+                       <KEYWORD3>cdaadr</KEYWORD3>
+                       <KEYWORD3>cdaar</KEYWORD3>
+                       <KEYWORD3>cdadar</KEYWORD3>
+                       <KEYWORD3>cdaddr</KEYWORD3>
+                       <KEYWORD3>cdadr</KEYWORD3>
+                       <KEYWORD3>cdar</KEYWORD3>
+                       <KEYWORD3>cddaar</KEYWORD3>
+                       <KEYWORD3>cddadr</KEYWORD3>
+                       <KEYWORD3>cddar</KEYWORD3>
+                       <KEYWORD3>cdddar</KEYWORD3>
+                       <KEYWORD3>cddddr</KEYWORD3>
+                       <KEYWORD3>cdddr</KEYWORD3>
+                       <KEYWORD3>cddr</KEYWORD3>
+                       <KEYWORD3>cdr</KEYWORD3>
+                       <KEYWORD3>ceiling</KEYWORD3>
+                       <KEYWORD3>cell-error</KEYWORD3>
+                       <KEYWORD3>cell-error-name</KEYWORD3>
+                       <KEYWORD3>change-class</KEYWORD3>
+                       <KEYWORD3>char</KEYWORD3>
+                       <KEYWORD3>char-code</KEYWORD3>
+                       <KEYWORD3>char-code-limit</KEYWORD3>
+                       <KEYWORD3>char-downcase</KEYWORD3>
+                       <KEYWORD3>char-equal</KEYWORD3>
+                       <KEYWORD3>char-greaterp</KEYWORD3>
+                       <KEYWORD3>char-int</KEYWORD3>
+                       <KEYWORD3>char-lessp</KEYWORD3>
+                       <KEYWORD3>char-name</KEYWORD3>
+                       <KEYWORD3>char-not-equal</KEYWORD3>
+                       <KEYWORD3>char-not-greaterp</KEYWORD3>
+                       <KEYWORD3>char-not-lessp</KEYWORD3>
+                       <KEYWORD3>char-upcase</KEYWORD3>
+                       <KEYWORD3>char/=</KEYWORD3>
+                       <KEYWORD3>char&gt;</KEYWORD3>
+                       <KEYWORD3>char&gt;=</KEYWORD3>
+                       <KEYWORD3>char&lt;</KEYWORD3>
+                       <KEYWORD3>char&lt;=</KEYWORD3>
+                       <KEYWORD3>char=</KEYWORD3>
+                       <KEYWORD3>character</KEYWORD3>
+                       <KEYWORD3>characterp</KEYWORD3>
+                       <KEYWORD3>check-type</KEYWORD3>
+                       <KEYWORD3>cis</KEYWORD3>
+                       <KEYWORD3>class</KEYWORD3>
+                       <KEYWORD3>class-name</KEYWORD3>
+                       <KEYWORD3>class-of</KEYWORD3>
+                       <KEYWORD3>clear-input</KEYWORD3>
+                       <KEYWORD3>clear-output</KEYWORD3>
+                       <KEYWORD3>close</KEYWORD3>
+                       <KEYWORD3>clrhash</KEYWORD3>
+                       <KEYWORD3>code-char</KEYWORD3>
+                       <KEYWORD3>coerce</KEYWORD3>
+                       <KEYWORD3>compilation-speed</KEYWORD3>
+                       <KEYWORD3>compile</KEYWORD3>
+                       <KEYWORD3>compile-file</KEYWORD3>
+                       <KEYWORD3>compile-file-pathname</KEYWORD3>
+                       <KEYWORD3>compiled-function</KEYWORD3>
+                       <KEYWORD3>compiled-function-p</KEYWORD3>
+                       <KEYWORD3>compiler-macro</KEYWORD3>
+                       <KEYWORD3>compiler-macro-function</KEYWORD3>
+                       <KEYWORD3>complement</KEYWORD3>
+                       <KEYWORD3>complex</KEYWORD3>
+                       <KEYWORD3>complexp</KEYWORD3>
+                       <KEYWORD3>compute-applicable-methods</KEYWORD3>
+                       <KEYWORD3>compute-restarts</KEYWORD3>
+                       <KEYWORD3>concatenate</KEYWORD3>
+                       <KEYWORD3>concatenated-stream</KEYWORD3>
+                       <KEYWORD3>concatenated-stream-streams</KEYWORD3>
+                       <KEYWORD3>condition</KEYWORD3>
+                       <KEYWORD3>conjugate</KEYWORD3>
+                       <KEYWORD3>cons</KEYWORD3>
+                       <KEYWORD3>consp</KEYWORD3>
+                       <KEYWORD3>constantly</KEYWORD3>
+                       <KEYWORD3>constantp</KEYWORD3>
+                       <KEYWORD3>continue</KEYWORD3>
+                       <KEYWORD3>control-error</KEYWORD3>
+                       <KEYWORD3>copy-alist</KEYWORD3>
+                       <KEYWORD3>copy-list</KEYWORD3>
+                       <KEYWORD3>copy-pprint-dispatch</KEYWORD3>
+                       <KEYWORD3>copy-readtable</KEYWORD3>
+                       <KEYWORD3>copy-seq</KEYWORD3>
+                       <KEYWORD3>copy-structure</KEYWORD3>
+                       <KEYWORD3>copy-symbol</KEYWORD3>
+                       <KEYWORD3>copy-tree</KEYWORD3>
+                       <KEYWORD3>cos</KEYWORD3>
+                       <KEYWORD3>cosh</KEYWORD3>
+                       <KEYWORD3>count</KEYWORD3>
+                       <KEYWORD3>count-if</KEYWORD3>
+                       <KEYWORD3>count-if-not</KEYWORD3>
+                       <KEYWORD3>debug</KEYWORD3>
+                       <KEYWORD3>decf</KEYWORD3>
+                       <KEYWORD3>declaration</KEYWORD3>
+                       <KEYWORD3>decode-float</KEYWORD3>
+                       <KEYWORD3>decode-universal-time</KEYWORD3>
+                       <KEYWORD3>delete</KEYWORD3>
+                       <KEYWORD3>delete-duplicates</KEYWORD3>
+                       <KEYWORD3>delete-file</KEYWORD3>
+                       <KEYWORD3>delete-if</KEYWORD3>
+                       <KEYWORD3>delete-if-not</KEYWORD3>
+                       <KEYWORD3>delete-package</KEYWORD3>
+                       <KEYWORD3>denominator</KEYWORD3>
+                       <KEYWORD3>deposit-field</KEYWORD3>
+                       <KEYWORD3>describe</KEYWORD3>
+                       <KEYWORD3>describe-object</KEYWORD3>
+                       <KEYWORD3>destructuring-bind</KEYWORD3>
+                       <KEYWORD3>digit-char</KEYWORD3>
+                       <KEYWORD3>digit-char-p</KEYWORD3>
+                       <KEYWORD3>directory</KEYWORD3>
+                       <KEYWORD3>directory-namestring</KEYWORD3>
+                       <KEYWORD3>disassemble</KEYWORD3>
+                       <KEYWORD3>division-by-zero</KEYWORD3>
+                       <KEYWORD3>documentation</KEYWORD3>
+                       <KEYWORD3>double-float</KEYWORD3>
+                       <KEYWORD3>double-float-epsilon</KEYWORD3>
+                       <KEYWORD3>double-float-negative-epsilon</KEYWORD3>
+                       <KEYWORD3>dpb</KEYWORD3>
+                       <KEYWORD3>dribble</KEYWORD3>
+                       <KEYWORD3>dynamic-extent</KEYWORD3>
+                       <KEYWORD3>echo-stream</KEYWORD3>
+                       <KEYWORD3>echo-stream-input-stream</KEYWORD3>
+                       <KEYWORD3>echo-stream-output-stream</KEYWORD3>
+                       <KEYWORD3>ed</KEYWORD3>
+                       <KEYWORD3>eighth</KEYWORD3>
+                       <KEYWORD3>elt</KEYWORD3>
+                       <KEYWORD3>encode-universal-time</KEYWORD3>
+                       <KEYWORD3>end-of-file</KEYWORD3>
+                       <KEYWORD3>endp</KEYWORD3>
+                       <KEYWORD3>enough-namestring</KEYWORD3>
+                       <KEYWORD3>ensure-directories-exist</KEYWORD3>
+                       <KEYWORD3>ensure-generic-function</KEYWORD3>
+                       <KEYWORD3>eq</KEYWORD3>
+                       <KEYWORD3>eql</KEYWORD3>
+                       <KEYWORD3>equal</KEYWORD3>
+                       <KEYWORD3>equalp</KEYWORD3>
+                       <KEYWORD3>eval</KEYWORD3>
+                       <KEYWORD3>evenp</KEYWORD3>
+                       <KEYWORD3>every</KEYWORD3>
+                       <KEYWORD3>exp</KEYWORD3>
+                       <KEYWORD3>export</KEYWORD3>
+                       <KEYWORD3>expt</KEYWORD3>
+                       <KEYWORD3>extended-char</KEYWORD3>
+                       <KEYWORD3>fboundp</KEYWORD3>
+                       <KEYWORD3>fceiling</KEYWORD3>
+                       <KEYWORD3>fdefinition</KEYWORD3>
+                       <KEYWORD3>ffloor</KEYWORD3>
+                       <KEYWORD3>fifth</KEYWORD3>
+                       <KEYWORD3>file-author</KEYWORD3>
+                       <KEYWORD3>file-error</KEYWORD3>
+                       <KEYWORD3>file-error-pathname</KEYWORD3>
+                       <KEYWORD3>file-length</KEYWORD3>
+                       <KEYWORD3>file-namestring</KEYWORD3>
+                       <KEYWORD3>file-position</KEYWORD3>
+                       <KEYWORD3>file-stream</KEYWORD3>
+                       <KEYWORD3>file-string-length</KEYWORD3>
+                       <KEYWORD3>file-write-date</KEYWORD3>
+                       <KEYWORD3>fill</KEYWORD3>
+                       <KEYWORD3>fill-pointer</KEYWORD3>
+                       <KEYWORD3>find</KEYWORD3>
+                       <KEYWORD3>find-all-symbols</KEYWORD3>
+                       <KEYWORD3>find-class</KEYWORD3>
+                       <KEYWORD3>find-if</KEYWORD3>
+                       <KEYWORD3>find-if-not</KEYWORD3>
+                       <KEYWORD3>find-method</KEYWORD3>
+                       <KEYWORD3>find-package</KEYWORD3>
+                       <KEYWORD3>find-restart</KEYWORD3>
+                       <KEYWORD3>find-symbol</KEYWORD3>
+                       <KEYWORD3>finish-output</KEYWORD3>
+                       <KEYWORD3>first</KEYWORD3>
+                       <KEYWORD3>fixnum</KEYWORD3>
+                       <KEYWORD3>float</KEYWORD3>
+                       <KEYWORD3>float-digits</KEYWORD3>
+                       <KEYWORD3>float-precision</KEYWORD3>
+                       <KEYWORD3>float-radix</KEYWORD3>
+                       <KEYWORD3>float-sign</KEYWORD3>
+                       <KEYWORD3>floating-point-inexact</KEYWORD3>
+                       <KEYWORD3>floating-point-invalid-operation</KEYWORD3>
+                       <KEYWORD3>floating-point-overflow</KEYWORD3>
+                       <KEYWORD3>floating-point-underflow</KEYWORD3>
+                       <KEYWORD3>floatp</KEYWORD3>
+                       <KEYWORD3>floor</KEYWORD3>
+                       <KEYWORD3>fmakunbound</KEYWORD3>
+                       <KEYWORD3>force-output</KEYWORD3>
+                       <KEYWORD3>format</KEYWORD3>
+                       <KEYWORD3>formatter</KEYWORD3>
+                       <KEYWORD3>fourth</KEYWORD3>
+                       <KEYWORD3>fresh-line</KEYWORD3>
+                       <KEYWORD3>fround</KEYWORD3>
+                       <KEYWORD3>ftruncate</KEYWORD3>
+                       <KEYWORD3>ftype</KEYWORD3>
+                       <KEYWORD3>funcall</KEYWORD3>
+                       <KEYWORD3>function</KEYWORD3>
+                       <KEYWORD3>function-keywords</KEYWORD3>
+                       <KEYWORD3>function-lambda-expression</KEYWORD3>
+                       <KEYWORD3>functionp</KEYWORD3>
+                       <KEYWORD3>gcd</KEYWORD3>
+                       <KEYWORD3>generic-function</KEYWORD3>
+                       <KEYWORD3>gensym</KEYWORD3>
+                       <KEYWORD3>gentemp</KEYWORD3>
+                       <KEYWORD3>get</KEYWORD3>
+                       <KEYWORD3>get-decoded-time</KEYWORD3>
+                       <KEYWORD3>get-dispatch-macro-character</KEYWORD3>
+                       <KEYWORD3>get-internal-real-time</KEYWORD3>
+                       <KEYWORD3>get-internal-run-time</KEYWORD3>
+                       <KEYWORD3>get-macro-character</KEYWORD3>
+                       <KEYWORD3>get-output-stream-string</KEYWORD3>
+                       <KEYWORD3>get-properties</KEYWORD3>
+                       <KEYWORD3>get-setf-expansion</KEYWORD3>
+                       <KEYWORD3>get-universal-time</KEYWORD3>
+                       <KEYWORD3>getf</KEYWORD3>
+                       <KEYWORD3>gethash</KEYWORD3>
+                       <KEYWORD3>go</KEYWORD3>
+                       <KEYWORD3>graphic-char-p</KEYWORD3>
+                       <KEYWORD3>hash-table</KEYWORD3>
+                       <KEYWORD3>hash-table-count</KEYWORD3>
+                       <KEYWORD3>hash-table-p</KEYWORD3>
+                       <KEYWORD3>hash-table-rehash-size</KEYWORD3>
+                       <KEYWORD3>hash-table-rehash-threshold</KEYWORD3>
+                       <KEYWORD3>hash-table-size</KEYWORD3>
+                       <KEYWORD3>hash-table-test</KEYWORD3>
+                       <KEYWORD3>host-namestring</KEYWORD3>
+                       <KEYWORD3>identity</KEYWORD3>
+                       <KEYWORD3>ignorable</KEYWORD3>
+                       <KEYWORD3>ignore</KEYWORD3>
+                       <KEYWORD3>imagpart</KEYWORD3>
+                       <KEYWORD3>import</KEYWORD3>
+                       <KEYWORD3>incf</KEYWORD3>
+                       <KEYWORD3>initialize-instance</KEYWORD3>
+                       <KEYWORD3>inline</KEYWORD3>
+                       <KEYWORD3>input-stream-p</KEYWORD3>
+                       <KEYWORD3>inspect</KEYWORD3>
+                       <KEYWORD3>integer</KEYWORD3>
+                       <KEYWORD3>integer-decode-float</KEYWORD3>
+                       <KEYWORD3>integer-length</KEYWORD3>
+                       <KEYWORD3>integerp</KEYWORD3>
+                       <KEYWORD3>interactive-stream-p</KEYWORD3>
+                       <KEYWORD3>intern</KEYWORD3>
+                       <KEYWORD3>internal-time-units-per-second</KEYWORD3>
+                       <KEYWORD3>intersection</KEYWORD3>
+                       <KEYWORD3>invalid-method-error</KEYWORD3>
+                       <KEYWORD3>invoke-debugger</KEYWORD3>
+                       <KEYWORD3>invoke-restart</KEYWORD3>
+                       <KEYWORD3>invoke-restart-interactively</KEYWORD3>
+                       <KEYWORD3>isqrt</KEYWORD3>
+                       <KEYWORD3>keyword</KEYWORD3>
+                       <KEYWORD3>keywordp</KEYWORD3>
+                       <KEYWORD3>lambda-list-keywords</KEYWORD3>
+                       <KEYWORD3>lambda-parameters-limit</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+                       <KEYWORD3>lcm</KEYWORD3>
+                       <KEYWORD3>ldb</KEYWORD3>
+                       <KEYWORD3>ldb-test</KEYWORD3>
+                       <KEYWORD3>ldiff</KEYWORD3>
+                       <KEYWORD3>least-negative-double-float</KEYWORD3>
+                       <KEYWORD3>least-negative-long-float</KEYWORD3>
+                       <KEYWORD3>least-negative-normalized-double-float</KEYWORD3>
+                       <KEYWORD3>least-negative-normalized-long-float</KEYWORD3>
+                       <KEYWORD3>least-negative-normalized-short-float</KEYWORD3>
+                       <KEYWORD3>least-negative-normalized-single-float</KEYWORD3>
+                       <KEYWORD3>least-negative-short-float</KEYWORD3>
+                       <KEYWORD3>least-negative-single-float</KEYWORD3>
+                       <KEYWORD3>least-positive-double-float</KEYWORD3>
+                       <KEYWORD3>least-positive-long-float</KEYWORD3>
+                       <KEYWORD3>least-positive-normalized-double-float</KEYWORD3>
+                       <KEYWORD3>least-positive-normalized-long-float</KEYWORD3>
+                       <KEYWORD3>least-positive-normalized-short-float</KEYWORD3>
+                       <KEYWORD3>least-positive-normalized-single-float</KEYWORD3>
+                       <KEYWORD3>least-positive-short-float</KEYWORD3>
+                       <KEYWORD3>least-positive-single-float</KEYWORD3>
+                       <KEYWORD3>length</KEYWORD3>
+                       <KEYWORD3>lisp-implementation-type</KEYWORD3>
+                       <KEYWORD3>lisp-implementation-version</KEYWORD3>
+                       <KEYWORD3>list</KEYWORD3>
+                       <KEYWORD3>list*</KEYWORD3>
+                       <KEYWORD3>list-all-packages</KEYWORD3>
+                       <KEYWORD3>list-length</KEYWORD3>
+                       <KEYWORD3>listen</KEYWORD3>
+                       <KEYWORD3>listp</KEYWORD3>
+                       <KEYWORD3>load</KEYWORD3>
+                       <KEYWORD3>load-logical-pathname-translations</KEYWORD3>
+                       <KEYWORD3>load-time-value</KEYWORD3>
+                       <KEYWORD3>log</KEYWORD3>
+                       <KEYWORD3>logand</KEYWORD3>
+                       <KEYWORD3>logandc1</KEYWORD3>
+                       <KEYWORD3>logandc2</KEYWORD3>
+                       <KEYWORD3>logbitp</KEYWORD3>
+                       <KEYWORD3>logcount</KEYWORD3>
+                       <KEYWORD3>logeqv</KEYWORD3>
+                       <KEYWORD3>logical-pathname</KEYWORD3>
+                       <KEYWORD3>logical-pathname-translations</KEYWORD3>
+                       <KEYWORD3>logior</KEYWORD3>
+                       <KEYWORD3>lognand</KEYWORD3>
+                       <KEYWORD3>lognor</KEYWORD3>
+                       <KEYWORD3>lognot</KEYWORD3>
+                       <KEYWORD3>logorc1</KEYWORD3>
+                       <KEYWORD3>logorc2</KEYWORD3>
+                       <KEYWORD3>logtest</KEYWORD3>
+                       <KEYWORD3>logxor</KEYWORD3>
+                       <KEYWORD3>long-float</KEYWORD3>
+                       <KEYWORD3>long-float-epsilon</KEYWORD3>
+                       <KEYWORD3>long-float-negative-epsilon</KEYWORD3>
+                       <KEYWORD3>long-site-name</KEYWORD3>
+                       <KEYWORD3>loop-finish</KEYWORD3>
+                       <KEYWORD3>lower-case-p</KEYWORD3>
+                       <KEYWORD3>machine-instance</KEYWORD3>
+                       <KEYWORD3>machine-type</KEYWORD3>
+                       <KEYWORD3>machine-version</KEYWORD3>
+                       <KEYWORD3>macro-function</KEYWORD3>
+                       <KEYWORD3>macroexpand</KEYWORD3>
+                       <KEYWORD3>macroexpand-1</KEYWORD3>
+                       <KEYWORD3>make-array</KEYWORD3>
+                       <KEYWORD3>make-broadcast-stream</KEYWORD3>
+                       <KEYWORD3>make-concatenated-stream</KEYWORD3>
+                       <KEYWORD3>make-condition</KEYWORD3>
+                       <KEYWORD3>make-dispatch-macro-character</KEYWORD3>
+                       <KEYWORD3>make-echo-stream</KEYWORD3>
+                       <KEYWORD3>make-hash-table</KEYWORD3>
+                       <KEYWORD3>make-instance</KEYWORD3>
+                       <KEYWORD3>make-instances-obsolete</KEYWORD3>
+                       <KEYWORD3>make-list</KEYWORD3>
+                       <KEYWORD3>make-load-form</KEYWORD3>
+                       <KEYWORD3>make-load-form-saving-slots</KEYWORD3>
+                       <KEYWORD3>make-method</KEYWORD3>
+                       <KEYWORD3>make-package</KEYWORD3>
+                       <KEYWORD3>make-pathname</KEYWORD3>
+                       <KEYWORD3>make-random-state</KEYWORD3>
+                       <KEYWORD3>make-sequence</KEYWORD3>
+                       <KEYWORD3>make-string</KEYWORD3>
+                       <KEYWORD3>make-string-input-stream</KEYWORD3>
+                       <KEYWORD3>make-string-output-stream</KEYWORD3>
+                       <KEYWORD3>make-symbol</KEYWORD3>
+                       <KEYWORD3>make-synonym-stream</KEYWORD3>
+                       <KEYWORD3>make-two-way-stream</KEYWORD3>
+                       <KEYWORD3>makunbound</KEYWORD3>
+                       <KEYWORD3>map</KEYWORD3>
+                       <KEYWORD3>map-into</KEYWORD3>
+                       <KEYWORD3>mapc</KEYWORD3>
+                       <KEYWORD3>mapcan</KEYWORD3>
+                       <KEYWORD3>mapcar</KEYWORD3>
+                       <KEYWORD3>mapcon</KEYWORD3>
+                       <KEYWORD3>maphash</KEYWORD3>
+                       <KEYWORD3>mapl</KEYWORD3>
+                       <KEYWORD3>maplist</KEYWORD3>
+                       <KEYWORD3>mask-field</KEYWORD3>
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>member</KEYWORD3>
+                       <KEYWORD3>member-if</KEYWORD3>
+                       <KEYWORD3>member-if-not</KEYWORD3>
+                       <KEYWORD3>merge</KEYWORD3>
+                       <KEYWORD3>merge-pathnames</KEYWORD3>
+                       <KEYWORD3>method</KEYWORD3>
+                       <KEYWORD3>method-combination</KEYWORD3>
+                       <KEYWORD3>method-combination-error</KEYWORD3>
+                       <KEYWORD3>method-qualifiers</KEYWORD3>
+                       <KEYWORD3>min</KEYWORD3>
+                       <KEYWORD3>minusp</KEYWORD3>
+                       <KEYWORD3>mismatch</KEYWORD3>
+                       <KEYWORD3>mod</KEYWORD3>
+                       <KEYWORD3>most-negative-double-float</KEYWORD3>
+                       <KEYWORD3>most-negative-fixnum</KEYWORD3>
+                       <KEYWORD3>most-negative-long-float</KEYWORD3>
+                       <KEYWORD3>most-negative-short-float</KEYWORD3>
+                       <KEYWORD3>most-negative-single-float</KEYWORD3>
+                       <KEYWORD3>most-positive-double-float</KEYWORD3>
+                       <KEYWORD3>most-positive-fixnum</KEYWORD3>
+                       <KEYWORD3>most-positive-long-float</KEYWORD3>
+                       <KEYWORD3>most-positive-short-float</KEYWORD3>
+                       <KEYWORD3>most-positive-single-float</KEYWORD3>
+                       <KEYWORD3>muffle-warning</KEYWORD3>
+                       <KEYWORD3>multiple-value-call</KEYWORD3>
+                       <KEYWORD3>multiple-value-list</KEYWORD3>
+                       <KEYWORD3>multiple-value-prog1</KEYWORD3>
+                       <KEYWORD3>multiple-value-setq</KEYWORD3>
+                       <KEYWORD3>multiple-values-limit</KEYWORD3>
+                       <KEYWORD3>name-char</KEYWORD3>
+                       <KEYWORD3>namestring</KEYWORD3>
+                       <KEYWORD3>nbutlast</KEYWORD3>
+                       <KEYWORD3>nconc</KEYWORD3>
+                       <KEYWORD3>next-method-p</KEYWORD3>
+                       <KEYWORD3>nintersection</KEYWORD3>
+                       <KEYWORD3>ninth</KEYWORD3>
+                       <KEYWORD3>no-applicable-method</KEYWORD3>
+                       <KEYWORD3>no-next-method</KEYWORD3>
+                       <KEYWORD3>not</KEYWORD3>
+                       <KEYWORD3>notany</KEYWORD3>
+                       <KEYWORD3>notevery</KEYWORD3>
+                       <KEYWORD3>notinline</KEYWORD3>
+                       <KEYWORD3>nreconc</KEYWORD3>
+                       <KEYWORD3>nreverse</KEYWORD3>
+                       <KEYWORD3>nset-difference</KEYWORD3>
+                       <KEYWORD3>nset-exclusive-or</KEYWORD3>
+                       <KEYWORD3>nstring-capitalize</KEYWORD3>
+                       <KEYWORD3>nstring-downcase</KEYWORD3>
+                       <KEYWORD3>nstring-upcase</KEYWORD3>
+                       <KEYWORD3>nsublis</KEYWORD3>
+                       <KEYWORD3>nsubst</KEYWORD3>
+                       <KEYWORD3>nsubst-if</KEYWORD3>
+                       <KEYWORD3>nsubst-if-not</KEYWORD3>
+                       <KEYWORD3>nsubstitute</KEYWORD3>
+                       <KEYWORD3>nsubstitute-if</KEYWORD3>
+                       <KEYWORD3>nsubstitute-if-not</KEYWORD3>
+                       <KEYWORD3>nth</KEYWORD3>
+                       <KEYWORD3>nth-value</KEYWORD3>
+                       <KEYWORD3>nthcdr</KEYWORD3>
+                       <KEYWORD3>null</KEYWORD3>
+                       <KEYWORD3>number</KEYWORD3>
+                       <KEYWORD3>numberp</KEYWORD3>
+                       <KEYWORD3>numerator</KEYWORD3>
+                       <KEYWORD3>nunion</KEYWORD3>
+                       <KEYWORD3>oddp</KEYWORD3>
+                       <KEYWORD3>open</KEYWORD3>
+                       <KEYWORD3>open-stream-p</KEYWORD3>
+                       <KEYWORD3>optimize</KEYWORD3>
+                       <KEYWORD3>or</KEYWORD3>
+                       <KEYWORD3>otherwise</KEYWORD3>
+                       <KEYWORD3>output-stream-p</KEYWORD3>
+                       <KEYWORD3>package</KEYWORD3>
+                       <KEYWORD3>package-error</KEYWORD3>
+                       <KEYWORD3>package-error-package</KEYWORD3>
+                       <KEYWORD3>package-name</KEYWORD3>
+                       <KEYWORD3>package-nicknames</KEYWORD3>
+                       <KEYWORD3>package-shadowing-symbols</KEYWORD3>
+                       <KEYWORD3>package-use-list</KEYWORD3>
+                       <KEYWORD3>package-used-by-list</KEYWORD3>
+                       <KEYWORD3>packagep</KEYWORD3>
+                       <KEYWORD3>pairlis</KEYWORD3>
+                       <KEYWORD3>parse-error</KEYWORD3>
+                       <KEYWORD3>parse-integer</KEYWORD3>
+                       <KEYWORD3>parse-namestring</KEYWORD3>
+                       <KEYWORD3>pathname</KEYWORD3>
+                       <KEYWORD3>pathname-device</KEYWORD3>
+                       <KEYWORD3>pathname-directory</KEYWORD3>
+                       <KEYWORD3>pathname-host</KEYWORD3>
+                       <KEYWORD3>pathname-match-p</KEYWORD3>
+                       <KEYWORD3>pathname-name</KEYWORD3>
+                       <KEYWORD3>pathname-type</KEYWORD3>
+                       <KEYWORD3>pathname-version</KEYWORD3>
+                       <KEYWORD3>pathnamep</KEYWORD3>
+                       <KEYWORD3>peek-char</KEYWORD3>
+                       <KEYWORD3>phase</KEYWORD3>
+                       <KEYWORD3>pi</KEYWORD3>
+                       <KEYWORD3>plusp</KEYWORD3>
+                       <KEYWORD3>pop</KEYWORD3>
+                       <KEYWORD3>position</KEYWORD3>
+                       <KEYWORD3>position-if</KEYWORD3>
+                       <KEYWORD3>position-if-not</KEYWORD3>
+                       <KEYWORD3>pprint</KEYWORD3>
+                       <KEYWORD3>pprint-dispatch</KEYWORD3>
+                       <KEYWORD3>pprint-exit-if-list-exhausted</KEYWORD3>
+                       <KEYWORD3>pprint-fill</KEYWORD3>
+                       <KEYWORD3>pprint-indent</KEYWORD3>
+                       <KEYWORD3>pprint-linear</KEYWORD3>
+                       <KEYWORD3>pprint-logical-block</KEYWORD3>
+                       <KEYWORD3>pprint-newline</KEYWORD3>
+                       <KEYWORD3>pprint-pop</KEYWORD3>
+                       <KEYWORD3>pprint-tab</KEYWORD3>
+                       <KEYWORD3>pprint-tabular</KEYWORD3>
+                       <KEYWORD3>prin1</KEYWORD3>
+                       <KEYWORD3>prin1-to-string</KEYWORD3>
+                       <KEYWORD3>princ</KEYWORD3>
+                       <KEYWORD3>princ-to-string</KEYWORD3>
+                       <KEYWORD3>print</KEYWORD3>
+                       <KEYWORD3>print-not-readable</KEYWORD3>
+                       <KEYWORD3>print-not-readable-object</KEYWORD3>
+                       <KEYWORD3>print-object</KEYWORD3>
+                       <KEYWORD3>print-unreadable-object</KEYWORD3>
+                       <KEYWORD3>probe-file</KEYWORD3>
+                       <KEYWORD3>program-error</KEYWORD3>
+                       <KEYWORD3>psetf</KEYWORD3>
+                       <KEYWORD3>psetq</KEYWORD3>
+                       <KEYWORD3>push</KEYWORD3>
+                       <KEYWORD3>pushnew</KEYWORD3>
+                       <KEYWORD3>quote</KEYWORD3>
+                       <KEYWORD3>random</KEYWORD3>
+                       <KEYWORD3>random-state</KEYWORD3>
+                       <KEYWORD3>random-state-p</KEYWORD3>
+                       <KEYWORD3>rassoc</KEYWORD3>
+                       <KEYWORD3>rassoc-if</KEYWORD3>
+                       <KEYWORD3>rassoc-if-not</KEYWORD3>
+                       <KEYWORD3>ratio</KEYWORD3>
+                       <KEYWORD3>rational</KEYWORD3>
+                       <KEYWORD3>rationalize</KEYWORD3>
+                       <KEYWORD3>rationalp</KEYWORD3>
+                       <KEYWORD3>read</KEYWORD3>
+                       <KEYWORD3>read-byte</KEYWORD3>
+                       <KEYWORD3>read-char</KEYWORD3>
+                       <KEYWORD3>read-char-no-hang</KEYWORD3>
+                       <KEYWORD3>read-delimited-list</KEYWORD3>
+                       <KEYWORD3>read-from-string</KEYWORD3>
+                       <KEYWORD3>read-line</KEYWORD3>
+                       <KEYWORD3>read-preserving-whitespace</KEYWORD3>
+                       <KEYWORD3>read-sequence</KEYWORD3>
+                       <KEYWORD3>reader-error</KEYWORD3>
+                       <KEYWORD3>readtable</KEYWORD3>
+                       <KEYWORD3>readtable-case</KEYWORD3>
+                       <KEYWORD3>readtablep</KEYWORD3>
+                       <KEYWORD3>real</KEYWORD3>
+                       <KEYWORD3>realp</KEYWORD3>
+                       <KEYWORD3>realpart</KEYWORD3>
+                       <KEYWORD3>reduce</KEYWORD3>
+                       <KEYWORD3>reinitialize-instance</KEYWORD3>
+                       <KEYWORD3>rem</KEYWORD3>
+                       <KEYWORD3>remf</KEYWORD3>
+                       <KEYWORD3>remhash</KEYWORD3>
+                       <KEYWORD3>remove</KEYWORD3>
+                       <KEYWORD3>remove-duplicates</KEYWORD3>
+                       <KEYWORD3>remove-if</KEYWORD3>
+                       <KEYWORD3>remove-if-not</KEYWORD3>
+                       <KEYWORD3>remove-method</KEYWORD3>
+                       <KEYWORD3>remprop</KEYWORD3>
+                       <KEYWORD3>rename-file</KEYWORD3>
+                       <KEYWORD3>rename-package</KEYWORD3>
+                       <KEYWORD3>replace</KEYWORD3>
+                       <KEYWORD3>rest</KEYWORD3>
+                       <KEYWORD3>restart</KEYWORD3>
+                       <KEYWORD3>revappend</KEYWORD3>
+                       <KEYWORD3>reverse</KEYWORD3>
+                       <KEYWORD3>room</KEYWORD3>
+                       <KEYWORD3>rotatef</KEYWORD3>
+                       <KEYWORD3>round</KEYWORD3>
+                       <KEYWORD3>row-major-aref</KEYWORD3>
+                       <KEYWORD3>rplaca</KEYWORD3>
+                       <KEYWORD3>rplacd</KEYWORD3>
+                       <KEYWORD3>safety</KEYWORD3>
+                       <KEYWORD3>satisfies</KEYWORD3>
+                       <KEYWORD3>sbit</KEYWORD3>
+                       <KEYWORD3>scale-float</KEYWORD3>
+                       <KEYWORD3>schar</KEYWORD3>
+                       <KEYWORD3>search</KEYWORD3>
+                       <KEYWORD3>second</KEYWORD3>
+                       <KEYWORD3>sequence</KEYWORD3>
+                       <KEYWORD3>serious-condition</KEYWORD3>
+                       <KEYWORD3>set</KEYWORD3>
+                       <KEYWORD3>set-difference</KEYWORD3>
+                       <KEYWORD3>set-dispatch-macro-character</KEYWORD3>
+                       <KEYWORD3>set-exclusive-or</KEYWORD3>
+                       <KEYWORD3>set-macro-character</KEYWORD3>
+                       <KEYWORD3>set-pprint-dispatch</KEYWORD3>
+                       <KEYWORD3>set-syntax-from-char</KEYWORD3>
+                       <KEYWORD3>setf</KEYWORD3>
+                       <KEYWORD3>setq</KEYWORD3>
+                       <KEYWORD3>seventh</KEYWORD3>
+                       <KEYWORD3>shadow</KEYWORD3>
+                       <KEYWORD3>shadowing-import</KEYWORD3>
+                       <KEYWORD3>shared-initialize</KEYWORD3>
+                       <KEYWORD3>shiftf</KEYWORD3>
+                       <KEYWORD3>short-float</KEYWORD3>
+                       <KEYWORD3>short-float-epsilon</KEYWORD3>
+                       <KEYWORD3>short-float-negative-epsilon</KEYWORD3>
+                       <KEYWORD3>short-site-name</KEYWORD3>
+                       <KEYWORD3>signed-byte</KEYWORD3>
+                       <KEYWORD3>signum</KEYWORD3>
+                       <KEYWORD3>simple-array</KEYWORD3>
+                       <KEYWORD3>simple-base-string</KEYWORD3>
+                       <KEYWORD3>simple-bit-vector</KEYWORD3>
+                       <KEYWORD3>simple-bit-vector-p</KEYWORD3>
+                       <KEYWORD3>simple-condition</KEYWORD3>
+                       <KEYWORD3>simple-condition-format-arguments</KEYWORD3>
+                       <KEYWORD3>simple-condition-format-control</KEYWORD3>
+                       <KEYWORD3>simple-error</KEYWORD3>
+                       <KEYWORD3>simple-string</KEYWORD3>
+                       <KEYWORD3>simple-string-p</KEYWORD3>
+                       <KEYWORD3>simple-type-error</KEYWORD3>
+                       <KEYWORD3>simple-vector</KEYWORD3>
+                       <KEYWORD3>simple-vector-p</KEYWORD3>
+                       <KEYWORD3>simple-warning</KEYWORD3>
+                       <KEYWORD3>sin</KEYWORD3>
+                       <KEYWORD3>single-float</KEYWORD3>
+                       <KEYWORD3>single-float-epsilon</KEYWORD3>
+                       <KEYWORD3>single-float-negative-epsilon</KEYWORD3>
+                       <KEYWORD3>sinh</KEYWORD3>
+                       <KEYWORD3>sixth</KEYWORD3>
+                       <KEYWORD3>sleep</KEYWORD3>
+                       <KEYWORD3>slot-boundp</KEYWORD3>
+                       <KEYWORD3>slot-exists-p</KEYWORD3>
+                       <KEYWORD3>slot-makunbound</KEYWORD3>
+                       <KEYWORD3>slot-missing</KEYWORD3>
+                       <KEYWORD3>slot-unbound</KEYWORD3>
+                       <KEYWORD3>slot-value</KEYWORD3>
+                       <KEYWORD3>software-type</KEYWORD3>
+                       <KEYWORD3>software-version</KEYWORD3>
+                       <KEYWORD3>some</KEYWORD3>
+                       <KEYWORD3>sort</KEYWORD3>
+                       <KEYWORD3>space</KEYWORD3>
+                       <KEYWORD3>special</KEYWORD3>
+                       <KEYWORD3>special-operator-p</KEYWORD3>
+                       <KEYWORD3>speed</KEYWORD3>
+                       <KEYWORD3>sqrt</KEYWORD3>
+                       <KEYWORD3>stable-sort</KEYWORD3>
+                       <KEYWORD3>standard</KEYWORD3>
+                       <KEYWORD3>standard-char</KEYWORD3>
+                       <KEYWORD3>standard-char-p</KEYWORD3>
+                       <KEYWORD3>standard-class</KEYWORD3>
+                       <KEYWORD3>standard-generic-function</KEYWORD3>
+                       <KEYWORD3>standard-method</KEYWORD3>
+                       <KEYWORD3>standard-object</KEYWORD3>
+                       <KEYWORD3>step</KEYWORD3>
+                       <KEYWORD3>storage-condition</KEYWORD3>
+                       <KEYWORD3>store-value</KEYWORD3>
+                       <KEYWORD3>stream</KEYWORD3>
+                       <KEYWORD3>stream-element-type</KEYWORD3>
+                       <KEYWORD3>stream-error</KEYWORD3>
+                       <KEYWORD3>stream-error-stream</KEYWORD3>
+                       <KEYWORD3>stream-external-format</KEYWORD3>
+                       <KEYWORD3>streamp</KEYWORD3>
+                       <KEYWORD3>string</KEYWORD3>
+                       <KEYWORD3>string-capitalize</KEYWORD3>
+                       <KEYWORD3>string-downcase</KEYWORD3>
+                       <KEYWORD3>string-equal</KEYWORD3>
+                       <KEYWORD3>string-greaterp</KEYWORD3>
+                       <KEYWORD3>string-left-trim</KEYWORD3>
+                       <KEYWORD3>string-lessp</KEYWORD3>
+                       <KEYWORD3>string-not-equal</KEYWORD3>
+                       <KEYWORD3>string-not-greaterp</KEYWORD3>
+                       <KEYWORD3>string-not-lessp</KEYWORD3>
+                       <KEYWORD3>string-right-trim</KEYWORD3>
+                       <KEYWORD3>string-stream</KEYWORD3>
+                       <KEYWORD3>string-trim</KEYWORD3>
+                       <KEYWORD3>string-upcase</KEYWORD3>
+                       <KEYWORD3>string/=</KEYWORD3>
+                       <KEYWORD3>string&lt;</KEYWORD3>
+                       <KEYWORD3>string&lt;=</KEYWORD3>
+                       <KEYWORD3>string=</KEYWORD3>
+                       <KEYWORD3>string&gt;</KEYWORD3>
+                       <KEYWORD3>string&gt;=</KEYWORD3>
+                       <KEYWORD3>stringp</KEYWORD3>
+                       <KEYWORD3>structure</KEYWORD3>
+                       <KEYWORD3>structure-class</KEYWORD3>
+                       <KEYWORD3>structure-object</KEYWORD3>
+                       <KEYWORD3>style-warning</KEYWORD3>
+                       <KEYWORD3>sublis</KEYWORD3>
+                       <KEYWORD3>subseq</KEYWORD3>
+                       <KEYWORD3>subsetp</KEYWORD3>
+                       <KEYWORD3>subst</KEYWORD3>
+                       <KEYWORD3>subst-if</KEYWORD3>
+                       <KEYWORD3>subst-if-not</KEYWORD3>
+                       <KEYWORD3>substitute</KEYWORD3>
+                       <KEYWORD3>substitute-if</KEYWORD3>
+                       <KEYWORD3>substitute-if-not</KEYWORD3>
+                       <KEYWORD3>subtypep</KEYWORD3>
+                       <KEYWORD3>svref</KEYWORD3>
+                       <KEYWORD3>sxhash</KEYWORD3>
+                       <KEYWORD3>symbol</KEYWORD3>
+                       <KEYWORD3>symbol-function</KEYWORD3>
+                       <KEYWORD3>symbol-name</KEYWORD3>
+                       <KEYWORD3>symbol-package</KEYWORD3>
+                       <KEYWORD3>symbol-plist</KEYWORD3>
+                       <KEYWORD3>symbol-value</KEYWORD3>
+                       <KEYWORD3>symbolp</KEYWORD3>
+                       <KEYWORD3>synonym-stream</KEYWORD3>
+                       <KEYWORD3>synonym-stream-symbol</KEYWORD3>
+                       <KEYWORD3>tailp</KEYWORD3>
+                       <KEYWORD3>tan</KEYWORD3>
+                       <KEYWORD3>tanh</KEYWORD3>
+                       <KEYWORD3>tenth</KEYWORD3>
+                       <KEYWORD3>terpri</KEYWORD3>
+                       <KEYWORD3>third</KEYWORD3>
+                       <KEYWORD3>time</KEYWORD3>
+                       <KEYWORD3>trace</KEYWORD3>
+                       <KEYWORD3>translate-logical-pathname</KEYWORD3>
+                       <KEYWORD3>translate-pathname</KEYWORD3>
+                       <KEYWORD3>tree-equal</KEYWORD3>
+                       <KEYWORD3>truename</KEYWORD3>
+                       <KEYWORD3>truncate</KEYWORD3>
+                       <KEYWORD3>two-way-stream</KEYWORD3>
+                       <KEYWORD3>two-way-stream-input-stream</KEYWORD3>
+                       <KEYWORD3>two-way-stream-output-stream</KEYWORD3>
+                       <KEYWORD3>type-error-datum</KEYWORD3>
+                       <KEYWORD3>type-error-expected-type</KEYWORD3>
+                       <KEYWORD3>type-error</KEYWORD3>
+                       <KEYWORD3>type-of</KEYWORD3>
+                       <KEYWORD3>typep</KEYWORD3>
+                       <KEYWORD3>type</KEYWORD3>
+                       <KEYWORD3>unbound-slot-instance</KEYWORD3>
+                       <KEYWORD3>unbound-slot</KEYWORD3>
+                       <KEYWORD3>unbound-variable</KEYWORD3>
+                       <KEYWORD3>undefined-function</KEYWORD3>
+                       <KEYWORD3>unexport</KEYWORD3>
+                       <KEYWORD3>unintern</KEYWORD3>
+                       <KEYWORD3>union</KEYWORD3>
+                       <KEYWORD3>unread-char</KEYWORD3>
+                       <KEYWORD3>unsigned-byte</KEYWORD3>
+                       <KEYWORD3>untrace</KEYWORD3>
+                       <KEYWORD3>unuse-package</KEYWORD3>
+                       <KEYWORD3>update-instance-for-different-class</KEYWORD3>
+                       <KEYWORD3>update-instance-for-redefined-class</KEYWORD3>
+                       <KEYWORD3>upgraded-array-element-type</KEYWORD3>
+                       <KEYWORD3>upgraded-complex-part-type</KEYWORD3>
+                       <KEYWORD3>upper-case-p</KEYWORD3>
+                       <KEYWORD3>use-package</KEYWORD3>
+                       <KEYWORD3>use-value</KEYWORD3>
+                       <KEYWORD3>user-homedir-pathname</KEYWORD3>
+                       <KEYWORD3>values</KEYWORD3>
+                       <KEYWORD3>values-list</KEYWORD3>
+                       <KEYWORD3>variable</KEYWORD3>
+                       <KEYWORD3>vector</KEYWORD3>
+                       <KEYWORD3>vector-pop</KEYWORD3>
+                       <KEYWORD3>vector-push</KEYWORD3>
+                       <KEYWORD3>vector-push-extend</KEYWORD3>
+                       <KEYWORD3>vectorp</KEYWORD3>
+                       <KEYWORD3>warn</KEYWORD3>
+                       <KEYWORD3>warning</KEYWORD3>
+                       <KEYWORD3>wild-pathname-p</KEYWORD3>
+                       <KEYWORD3>write</KEYWORD3>
+                       <KEYWORD3>write-byte</KEYWORD3>
+                       <KEYWORD3>write-char</KEYWORD3>
+                       <KEYWORD3>write-line</KEYWORD3>
+                       <KEYWORD3>write-sequence</KEYWORD3>
+                       <KEYWORD3>write-string</KEYWORD3>
+                       <KEYWORD3>write-to-string</KEYWORD3>
+                       <KEYWORD3>y-or-n-p</KEYWORD3>
+                       <KEYWORD3>yes-or-no-p</KEYWORD3>
+                       <KEYWORD3>zerop</KEYWORD3>
+
+                       <LITERAL2>t</LITERAL2>
+                       <LITERAL2>nil</LITERAL2>
+               </KEYWORDS>
+
+       </RULES>
+</MODE>
+
index c74ad3a5bcde5acbdec50000aa7fe0390dbf407f..2aa0b1e1dd564e58bede25c2e19b0f7ccbffc9d1 100644 (file)
@@ -1,37 +1,37 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       Literate Haskell mode by Cameron Morrison (c.morrison@iinet.net.au)\r
-       Modified version of the Haskell mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)\r
-       Based on Haskell 98\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="{-" />\r
-               <PROPERTY NAME="commentEnd" VALUE="-}" />\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-               <!-- apparently, this is required... -->\r
-               <PROPERTY NAME="tabSize" VALUE="8" />\r
-               <PROPERTY NAME="indentSize" VALUE="8" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="FALSE" DEFAULT="COMMENT4">\r
-               <EOL_SPAN AT_WHITESPACE_END="TRUE" TYPE="FUNCTION" DELEGATE="haskell::MAIN">&gt;</EOL_SPAN>\r
-               <!-- for LaTeX-style -->\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT3">%</EOL_SPAN>\r
-               <SPAN TYPE="LITERAL3" DELEGATE="haskell::MAIN">\r
-                       <BEGIN>\begin{code}</BEGIN>\r
-                       <END>\end{code}</END>\r
-               </SPAN>\r
-               <!--\r
-               <EOL_SPAN_REGEXP HASH_CHAR="\" AT_LINE_START="TRUE"\r
-                       DELEGATE="latex::MAIN" TYPE="KEYWORD1"\r
-               >\\\w+</EOL_SPAN_REGEXP>\r
-               -->\r
-    </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       Literate Haskell mode by Cameron Morrison (c.morrison@iinet.net.au)
+       Modified version of the Haskell mode by Kristian Ovaska (kristian.ovaska@helsinki.fi)
+       Based on Haskell 98
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="{-" />
+               <PROPERTY NAME="commentEnd" VALUE="-}" />
+               <PROPERTY NAME="lineComment" VALUE="--" />
+               <!-- apparently, this is required... -->
+               <PROPERTY NAME="tabSize" VALUE="8" />
+               <PROPERTY NAME="indentSize" VALUE="8" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE" DEFAULT="COMMENT4">
+               <EOL_SPAN AT_WHITESPACE_END="TRUE" TYPE="FUNCTION" DELEGATE="haskell::MAIN">&gt;</EOL_SPAN>
+               <!-- for LaTeX-style -->
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT3">%</EOL_SPAN>
+               <SPAN TYPE="LITERAL3" DELEGATE="haskell::MAIN">
+                       <BEGIN>\begin{code}</BEGIN>
+                       <END>\end{code}</END>
+               </SPAN>
+               <!--
+               <EOL_SPAN_REGEXP HASH_CHAR="\" AT_LINE_START="TRUE"
+                       DELEGATE="latex::MAIN" TYPE="KEYWORD1"
+               >\\\w+</EOL_SPAN_REGEXP>
+               -->
+    </RULES>
+
+</MODE>
diff --git a/basis/xmode/modes/logs.xml b/basis/xmode/modes/logs.xml
new file mode 100644 (file)
index 0000000..76701e8
--- /dev/null
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="\d+">
+       
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                   <BEGIN>"</BEGIN>
+                   <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                   <BEGIN>'</BEGIN>
+                   <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL3" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                   <BEGIN>`</BEGIN>
+                   <END>`</END>
+               </SPAN>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               
+               <KEYWORDS>
+                       <!--{{{ Log levels -->
+                       <KEYWORD1>DEBUG</KEYWORD1>
+                       <KEYWORD1>ERR</KEYWORD1>
+                       <KEYWORD1>ERR_</KEYWORD1>
+                       <KEYWORD1>ERROR</KEYWORD1>
+                       <KEYWORD1>INFO</KEYWORD1>
+                       <KEYWORD1>INF</KEYWORD1>
+                       <KEYWORD1>INF_</KEYWORD1>
+                       <KEYWORD1>MESSAGE</KEYWORD1>
+                       <KEYWORD1>NOTE</KEYWORD1>
+                       <KEYWORD1>NOTICE</KEYWORD1>
+                       <KEYWORD1>WARNING</KEYWORD1>
+                       <KEYWORD1>WARN</KEYWORD1>
+                       <KEYWORD1>SEVERE</KEYWORD1>
+                       <!--}}}-->
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/logtalk.xml b/basis/xmode/modes/logtalk.xml
new file mode 100644 (file)
index 0000000..25b231d
--- /dev/null
@@ -0,0 +1,397 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--   jEdit 4.3 Logtalk syntax file
+
+       written by              Paulo Moura
+       version                 1.93
+       created on              5 May 2002
+       last revised    23 January 2010
+
+       To install, copy this file to the "modes" subdirectory in jEdit 
+       directory installation.   Next, check the "catalog" file in the 
+       same subdirectory and add (if not present) the following entry:
+       
+       <MODE NAME="logtalk" FILE="logtalk.xml" FILE_NAME_GLOB="*.{lgt}" />
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="%" />
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="tabSize" VALUE="4" />
+               <PROPERTY NAME="indentSize" VALUE="4" />
+        <!-- Auto indent -->
+        <PROPERTY NAME="indentNextLine" VALUE="((^\s*:-\s(object|protocol|category)\(.*,$)|.*\s:-$)" />
+       </PROPS>
+
+       <RULES SET="MAIN" IGNORE_CASE="FALSE">
+       
+               <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+               <SPAN TYPE="COMMENT1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- Entity directives -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\s(category|object|protocol)(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\send_(category|object|protocol)(?=[.])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\smodule(?=[(])</SEQ_REGEXP>
+               <!-- Predicate scope directives -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\sp(ublic|r(otected|ivate))(?=[(])</SEQ_REGEXP>
+               <!-- Conditional compilation directives -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\s(el)?if(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\se(lse|ndif)(?=[.])</SEQ_REGEXP>
+               <!-- Other directives -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\se(n(coding|sure_loaded)|xport)(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\sin(fo|itialization)(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\s(dynamic|synchronized|threaded)(?=[.])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\s(alias|d(ynamic|iscontiguous)|m(eta_predicate|ode|ultifile)|s(et_(logtalk|prolog)_flag|ynchronized))(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\sop(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">^\s*:-\s(calls|reexport|use(s|_module))(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD1">(complements|extends|i(nstantiates|mp(lements|orts))|specializes)(?=[(])</SEQ_REGEXP>
+
+               <!-- Event handlers -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(after|before)(?=[(])</SEQ_REGEXP>
+               <!-- Method execution context -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(parameter|this|se(lf|nder))(?=[(])</SEQ_REGEXP>
+               <!-- Reflection -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(current_predicate|predicate_property)(?=[(])</SEQ_REGEXP>
+               <!-- DCGs -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(expand_(goal|term)|(goal|term)_expansion|phrase)(?=[(])</SEQ_REGEXP>
+               <!-- Entity -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(abolish|c(reate|urrent))_(object|protocol|category)(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(object|protocol|category)_property(?=[(])</SEQ_REGEXP>
+               <!-- Entity relations -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bcomplements_object(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bextends_(object|protocol|category)(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bimp(lements_protocol|orts_category)(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(instantiat|specializ)es_class(?=[(])</SEQ_REGEXP>
+               <!-- Events -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(current_event|(abolish|define)_events)(?=[(])</SEQ_REGEXP>
+               <!-- Flags -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(current|set)_logtalk_flag(?=[(])</SEQ_REGEXP>
+               <!-- Compiling, loading, and library paths -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\blogtalk_(compile|l(ibrary_path|oad))(?=[(])</SEQ_REGEXP>
+               <!-- Database -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(clause|retract(all)?)(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\ba(bolish|ssert(a|z))(?=[(])</SEQ_REGEXP>
+               <!-- Control -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(ca(ll|tch)|throw)(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(fail|true)\b</SEQ_REGEXP>
+               <!-- All solutions -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b((bag|set)of|f(ind|or)all)(?=[(])</SEQ_REGEXP>
+               <!-- Multi-threading meta-predicates -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bthreaded(_(call|once|ignore|exit|peek|wait|notify))?(?=[(])</SEQ_REGEXP>
+               <!-- Term unification -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bunify_with_occurs_check(?=[(])</SEQ_REGEXP>
+               <!-- Term creation and decomposition -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(functor|arg|copy_term)(?=[(])</SEQ_REGEXP>
+               <!-- Evaluable functors -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(rem|mod|abs|sign)(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bfloat(_(integer|fractional)_part)?(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(floor|truncate|round|ceiling)(?=[(])</SEQ_REGEXP>
+               <!-- Other arithmetic functors -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(cos|atan|exp|log|s(in|qrt))(?=[(])</SEQ_REGEXP>
+               <!-- Term testing -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(var|atom(ic)?|integer|float|compound|n(onvar|umber))(?=[(])</SEQ_REGEXP>
+               <!-- Stream selection and control -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(current|set)_(in|out)put(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(open|close)(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bflush_output(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(flush_output|at_end_of_stream)\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(stream_property|at_end_of_stream|set_stream_position)(?=[(])</SEQ_REGEXP>
+               <!-- Character and byte input/output -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(nl|(get|peek|put)_(byte|c(har|ode)))(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bnl\b</SEQ_REGEXP>
+               <!-- Term input/output -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bread(_term)?(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bwrite(q|_(canonical|term))?(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(current_)?op(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(current_)?char_conversion(?=[(])</SEQ_REGEXP>
+               <!-- Atomic term processing -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\batom_(length|c(hars|o(ncat|des)))(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(char_code|sub_atom)(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bnumber_c(hars|odes)(?=[(])</SEQ_REGEXP>
+               <!-- Implementation defined hooks functions -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\b(set|current)_prolog_flag(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bhalt\b</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bhalt(?=[(])</SEQ_REGEXP>
+               <!-- Logic and control -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\bonce(?=[(])</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD2">\brepeat\b</SEQ_REGEXP>
+
+               <!-- Variables -->
+               <SEQ_REGEXP HASH_CHARS="_ABCDEFGHIJKLMNOPQRSTUVWXYZ" AT_WORD_START="TRUE" TYPE="MARKUP">[_A-Z]+[a-zA-Z0-9]*</SEQ_REGEXP>
+
+               <!-- String literals -->
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- External call -->
+               <SPAN TYPE="OPERATOR" DELEGATE="MAIN">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- Character code constants -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" HASH_CHAR="0" TYPE="DIGIT">0'.</SEQ_REGEXP>
+               <!-- Binary, octal, and hexadecimal numbers -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" HASH_CHAR="0" TYPE="DIGIT">0b[0-1]+</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" HASH_CHAR="0" TYPE="DIGIT">0o[0-7]+</SEQ_REGEXP>
+               <SEQ_REGEXP AT_WORD_START="TRUE" HASH_CHAR="0" TYPE="DIGIT">0x\p{XDigit}+</SEQ_REGEXP>
+               <!-- Numbers -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="DIGIT">\d+(\.\d+)?([eE]([-+])?\d+)?</SEQ_REGEXP>
+
+               <!-- Logtalk message sending operators -->
+               <SEQ TYPE="OPERATOR">::</SEQ>
+               <SEQ TYPE="OPERATOR">^^</SEQ>
+
+               <!-- Other Logtalk control construct operators -->
+               <SEQ_REGEXP TYPE="OPERATOR">:(?![:-])</SEQ_REGEXP>
+
+               <!-- Control constructs -->
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">--&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+
+               <!-- Term unification -->
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">\=</SEQ>
+
+               <!-- Term comparison -->
+               <SEQ TYPE="OPERATOR">@=&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">==</SEQ>
+               <SEQ TYPE="OPERATOR">\==</SEQ>
+               <SEQ TYPE="OPERATOR">@&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">@&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">@&gt;=</SEQ>
+
+               <!-- Term creation and decomposition -->
+               <SEQ TYPE="OPERATOR">=..</SEQ>
+
+               <!-- Arithemtic evaluation -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="OPERATOR">\bis\b</SEQ_REGEXP>
+
+               <!-- Arithemtic comparison -->
+               <SEQ TYPE="OPERATOR">=:=</SEQ>
+               <SEQ TYPE="OPERATOR">=\=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">=&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+
+               <!-- Logic and control -->
+               <SEQ TYPE="OPERATOR">\+</SEQ>
+
+               <!-- Evaluable functors -->
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">//</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+
+               <!-- Other arithemtic functors -->
+               <SEQ TYPE="OPERATOR">**</SEQ>
+
+               <!-- Bitwise functors -->
+               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">/\</SEQ>
+               <SEQ TYPE="OPERATOR">\/</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+
+               <!-- Clause operators -->
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ_REGEXP TYPE="OPERATOR">\s:-($|\s)</SEQ_REGEXP>
+
+               <!-- Mode operators -->
+               <SEQ TYPE="OPERATOR">+</SEQ>    
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+
+               <!-- Existential quantifier operator -->
+               <SEQ TYPE="OPERATOR">^</SEQ>    
+
+               <KEYWORDS> <!-- just for code completion to work! -->
+
+                       <NULL>abolish</NULL>
+                       <NULL>abolish_category</NULL>
+                       <NULL>abolish_events</NULL>
+                       <NULL>abolish_object</NULL>
+                       <NULL>abolish_protocol</NULL>
+                       <NULL>after</NULL>
+                       <NULL>alias</NULL>
+                       <NULL>arg</NULL>
+                       <NULL>asserta</NULL>
+                       <NULL>assertz</NULL>
+                       <NULL>atom</NULL>
+                       <NULL>atomic</NULL>
+                       <NULL>atom_chars</NULL>
+                       <NULL>atom_codes</NULL>
+                       <NULL>atom_concat</NULL>
+                       <NULL>atom_length</NULL>
+                       <NULL>at_end_of_stream</NULL>
+                       <NULL>bagof</NULL>
+                       <NULL>before</NULL>
+                       <NULL>call</NULL>
+                       <NULL>calls</NULL>
+                       <NULL>catch</NULL>
+                       <NULL>category</NULL>
+                       <NULL>category_property</NULL>
+                       <NULL>char_code</NULL>
+                       <NULL>char_conversion</NULL>
+                       <NULL>clause</NULL>
+                       <NULL>close</NULL>
+                       <NULL>complements</NULL>
+                       <NULL>complements_object</NULL>
+                       <NULL>compound</NULL>
+                       <NULL>copy_term</NULL>
+                       <NULL>create_category</NULL>
+                       <NULL>create_object</NULL>
+                       <NULL>create_protocol</NULL>
+                       <NULL>current_category</NULL>
+                       <NULL>current_char_conversion</NULL>
+                       <NULL>current_event</NULL>
+                       <NULL>current_input</NULL>
+                       <NULL>current_logtalk_flag</NULL>
+                       <NULL>current_object</NULL>
+                       <NULL>current_op</NULL>
+                       <NULL>current_output</NULL>
+                       <NULL>current_predicate</NULL>
+                       <NULL>current_prolog_flag</NULL>
+                       <NULL>current_protocol</NULL>
+                       <NULL>define_events</NULL>
+                       <NULL>discontiguous</NULL>
+                       <NULL>dynamic</NULL>
+                       <NULL>encoding</NULL>
+                       <NULL>end_category</NULL>
+                       <NULL>end_object</NULL>
+                       <NULL>end_protocol</NULL>
+                       <NULL>expand_term</NULL>
+                       <NULL>extends</NULL>
+                       <NULL>extends_object</NULL>
+                       <NULL>extends_protocol</NULL>
+                       <NULL>extends_category</NULL>
+                       <NULL>fail</NULL>
+                       <NULL>findall</NULL>
+                       <NULL>float</NULL>
+                       <NULL>flush_output</NULL>
+                       <NULL>forall</NULL>
+                       <NULL>functor</NULL>
+                       <NULL>get_byte</NULL>
+                       <NULL>get_char</NULL>
+                       <NULL>get_code</NULL>
+                       <NULL>halt</NULL>
+                       <NULL>implements</NULL>
+                       <NULL>implements_protocol</NULL>
+                       <NULL>imports</NULL>
+                       <NULL>imports_category</NULL>
+                       <NULL>info</NULL>
+                       <NULL>initialization</NULL>
+                       <NULL>instantiates</NULL>
+                       <NULL>instantiates_class</NULL>
+                       <NULL>integer</NULL>
+                       <NULL>logtalk_compile</NULL>
+                       <NULL>logtalk_library_path</NULL>
+                       <NULL>logtalk_load</NULL>
+                       <NULL>meta_predicate</NULL>
+                       <NULL>mode</NULL>
+                       <NULL>nl</NULL>
+                       <NULL>nonvar</NULL>
+                       <NULL>number</NULL>
+                       <NULL>number_chars</NULL>
+                       <NULL>number_codes</NULL>
+                       <NULL>object</NULL>
+                       <NULL>object_property</NULL>
+                       <NULL>once</NULL>
+                       <NULL>op</NULL>
+                       <NULL>open</NULL>
+                       <NULL>parameter</NULL>
+                       <NULL>peek_byte</NULL>
+                       <NULL>peek_char</NULL>
+                       <NULL>peek_code</NULL>
+                       <NULL>phrase</NULL>
+                       <NULL>predicate_property</NULL>
+                       <NULL>private</NULL>
+                       <NULL>protected</NULL>
+                       <NULL>protocol</NULL>
+                       <NULL>protocol_property</NULL>
+                       <NULL>public</NULL>
+                       <NULL>put_byte</NULL>
+                       <NULL>put_char</NULL>
+                       <NULL>put_code</NULL>
+                       <NULL>read</NULL>
+                       <NULL>read_term</NULL>
+                       <NULL>repeat</NULL>
+                       <NULL>retract</NULL>
+                       <NULL>retractall</NULL>
+                       <NULL>self</NULL>
+                       <NULL>sender</NULL>
+                       <NULL>setof</NULL>
+                       <NULL>set_input</NULL>
+                       <NULL>set_logtalk_flag</NULL>
+                       <NULL>set_output</NULL>
+                       <NULL>set_prolog_flag</NULL>
+                       <NULL>set_stream_position</NULL>
+                       <NULL>specializes</NULL>
+                       <NULL>specializes_class</NULL>
+                       <NULL>stream_property</NULL>
+                       <NULL>sub_atom</NULL>
+                       <NULL>synchronized</NULL>
+                       <NULL>goal_expansion</NULL>
+                       <NULL>term_expansion</NULL>
+                       <NULL>this</NULL>
+                       <NULL>threaded</NULL>
+                       <NULL>threaded_call</NULL>
+                       <NULL>threaded_once</NULL>
+                       <NULL>threaded_ignore</NULL>
+                       <NULL>threaded_exit</NULL>
+                       <NULL>threaded_peek</NULL>
+                       <NULL>threaded_wait</NULL>
+                       <NULL>threaded_notify</NULL>
+                       <NULL>throw</NULL>
+                       <NULL>true</NULL>
+                       <NULL>unify_with_occurs_check</NULL>
+                       <NULL>uses</NULL>
+                       <NULL>var</NULL>
+                       <NULL>write</NULL>
+                       <NULL>writeq</NULL>
+                       <NULL>write_canonical</NULL>
+                       <NULL>abs</NULL>
+                       <NULL>atan</NULL>
+                       <NULL>ceiling</NULL>
+                       <NULL>cos</NULL>
+                       <NULL>exp</NULL>
+                       <NULL>float_fractional_part</NULL>
+                       <NULL>float_integer_part</NULL>
+                       <NULL>floor</NULL>
+                       <NULL>log</NULL>
+                       <NULL>mod</NULL>
+                       <NULL>rem</NULL>
+                       <NULL>round</NULL>
+                       <NULL>sign</NULL>
+                       <NULL>sin</NULL>
+                       <NULL>sqrt</NULL>
+                       <NULL>truncate</NULL>
+
+               </KEYWORDS>
+               
+       </RULES>
+
+</MODE>
+
+                
index bd1d4b78508aa5ee23242205e3b73f3b2e1ec955..d47cc91cec63e3ef10ef9cd57027bfdec9b1febe 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-  lotos.xml    K. J. Turner <kjt@cs.stir.ac.uk>        24th April 2003\r
-\r
-  LOTOS (Language Of Temporal Ordering Specification) is an ISO standard\r
-  (8807) for a formal specification language used in communications and system\r
-  specification generally.\r
-\r
-  This mode does not (yet) deal with ISO 15437 (E-LOTOS, Enhanced LOTOS).\r
-\r
-  Auto-indentation occurs if the following are at the start of a line\r
-  (ignoring leading white space): "let", "library", "process", "specification",\r
-  "type", , ">>". This also happens if the following appear on their own (i.e.\r
-  also ignoring trailing white space): "(", "[]", "[>", "||" "|||", "|[...]|",\r
-  "[...]->".\r
--->\r
-\r
-<MODE>\r
-  <PROPS>\r
-    <PROPERTY NAME="commentStart" VALUE="(*"/>\r
-    <PROPERTY NAME="commentEnd" VALUE="*)"/>\r
-    <PROPERTY NAME="indentNextLines"\r
-      VALUE="\s*(let|library|process|specification|type|>>).*|\s*(\(|\[\]|\[>|\|\||\|\|\||\|\[.*\]\||\[.*\]\s*->)\s*"/>\r
-  </PROPS>\r
-\r
-  <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">\r
-    <!-- Comments -->\r
-    <SPAN TYPE="COMMENT1">\r
-      <BEGIN>(*</BEGIN>\r
-      <END>*)</END>\r
-    </SPAN>\r
-\r
-    <!-- Standard Operators -->\r
-    <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">[&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">|||</SEQ>\r
-    <SEQ TYPE="OPERATOR">||</SEQ>\r
-    <SEQ TYPE="OPERATOR">|[</SEQ>\r
-    <SEQ TYPE="OPERATOR">]|</SEQ>\r
-    <SEQ TYPE="OPERATOR">[]</SEQ>\r
-\r
-    <KEYWORDS>\r
-      <!-- Reserved Words -->\r
-      <KEYWORD1>accept</KEYWORD1>\r
-      <KEYWORD1>actualizedby</KEYWORD1>\r
-      <KEYWORD1>any</KEYWORD1>\r
-      <KEYWORD1>behavior</KEYWORD1>\r
-      <KEYWORD1>behaviour</KEYWORD1>\r
-      <KEYWORD1>choice</KEYWORD1>\r
-      <KEYWORD1>endlib</KEYWORD1>\r
-      <KEYWORD1>endproc</KEYWORD1>\r
-      <KEYWORD1>endspec</KEYWORD1>\r
-      <KEYWORD1>endtype</KEYWORD1>\r
-      <KEYWORD1>eqns</KEYWORD1>\r
-      <KEYWORD1>exit</KEYWORD1>\r
-      <KEYWORD1>for</KEYWORD1>\r
-      <KEYWORD1>forall</KEYWORD1>\r
-      <KEYWORD1>formaleqns</KEYWORD1>\r
-      <KEYWORD1>formalopns</KEYWORD1>\r
-      <KEYWORD1>formalsorts</KEYWORD1>\r
-      <KEYWORD1>hide</KEYWORD1>\r
-      <KEYWORD1>i</KEYWORD1>\r
-      <KEYWORD1>in</KEYWORD1>\r
-      <KEYWORD1>is</KEYWORD1>\r
-      <KEYWORD1>let</KEYWORD1>\r
-      <KEYWORD1>library</KEYWORD1>\r
-      <KEYWORD1>noexit</KEYWORD1>\r
-      <KEYWORD1>of</KEYWORD1>\r
-      <KEYWORD1>ofsort</KEYWORD1>\r
-      <KEYWORD1>opnnames</KEYWORD1>\r
-      <KEYWORD1>opns</KEYWORD1>\r
-      <KEYWORD1>par</KEYWORD1>\r
-      <KEYWORD1>process</KEYWORD1>\r
-      <KEYWORD1>renamedby</KEYWORD1>\r
-      <KEYWORD1>sortnames</KEYWORD1>\r
-      <KEYWORD1>sorts</KEYWORD1>\r
-      <KEYWORD1>specification</KEYWORD1>\r
-      <KEYWORD1>stop</KEYWORD1>\r
-      <KEYWORD1>type</KEYWORD1>\r
-      <KEYWORD1>using</KEYWORD1>\r
-      <KEYWORD1>where</KEYWORD1>\r
-\r
-      <!-- Standard Library Sorts -->\r
-      <KEYWORD2>Bit</KEYWORD2>\r
-      <KEYWORD2>BitString</KEYWORD2>\r
-      <KEYWORD2>Bool</KEYWORD2>\r
-      <KEYWORD2>DecDigit</KEYWORD2>\r
-      <KEYWORD2>DecString</KEYWORD2>\r
-      <KEYWORD2>Element</KEYWORD2>\r
-      <KEYWORD2>FBool</KEYWORD2>\r
-      <KEYWORD2>HexDigit</KEYWORD2>\r
-      <KEYWORD2>HexString</KEYWORD2>\r
-      <KEYWORD2>OctDigit</KEYWORD2>\r
-      <KEYWORD2>Octet</KEYWORD2>\r
-      <KEYWORD2>OctString</KEYWORD2>\r
-      <KEYWORD2>Nat</KEYWORD2>\r
-      <KEYWORD2>NonEmptyString</KEYWORD2>\r
-      <KEYWORD2>OctetString</KEYWORD2>\r
-      <KEYWORD2>Set</KEYWORD2>\r
-      <KEYWORD2>String</KEYWORD2>\r
-\r
-      <!-- Standard Library Types (where differing from Sorts) -->\r
-      <KEYWORD2>BasicNaturalNumber</KEYWORD2>\r
-      <KEYWORD2>BasicNonEmptyString</KEYWORD2>\r
-      <KEYWORD2>BitNatRepr</KEYWORD2>\r
-      <KEYWORD2>Boolean</KEYWORD2>\r
-      <KEYWORD2>FBoolean</KEYWORD2>\r
-      <KEYWORD2>DecNatRepr</KEYWORD2>\r
-      <KEYWORD2>HexNatRepr</KEYWORD2>\r
-      <KEYWORD2>NatRepresentations</KEYWORD2>\r
-      <KEYWORD2>NaturalNumber</KEYWORD2>\r
-      <KEYWORD2>OctNatRepr</KEYWORD2>\r
-      <KEYWORD2>RicherNonEmptyString</KEYWORD2>\r
-      <KEYWORD2>String0</KEYWORD2>\r
-      <KEYWORD2>String1</KEYWORD2>\r
-\r
-      <!-- Standard Library Literals -->\r
-      <LITERAL1>false</LITERAL1>\r
-      <LITERAL1>true</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+  lotos.xml    K. J. Turner <kjt@cs.stir.ac.uk>        24th April 2003
+
+  LOTOS (Language Of Temporal Ordering Specification) is an ISO standard
+  (8807) for a formal specification language used in communications and system
+  specification generally.
+
+  This mode does not (yet) deal with ISO 15437 (E-LOTOS, Enhanced LOTOS).
+
+  Auto-indentation occurs if the following are at the start of a line
+  (ignoring leading white space): "let", "library", "process", "specification",
+  "type", , ">>". This also happens if the following appear on their own (i.e.
+  also ignoring trailing white space): "(", "[]", "[>", "||" "|||", "|[...]|",
+  "[...]->".
+-->
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="commentStart" VALUE="(*"/>
+    <PROPERTY NAME="commentEnd" VALUE="*)"/>
+    <PROPERTY NAME="indentNextLines"
+      VALUE="\s*(let|library|process|specification|type|>>).*|\s*(\(|\[\]|\[>|\|\||\|\|\||\|\[.*\]\||\[.*\]\s*->)\s*"/>
+  </PROPS>
+
+  <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+    <!-- Comments -->
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>(*</BEGIN>
+      <END>*)</END>
+    </SPAN>
+
+    <!-- Standard Operators -->
+    <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">[&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">|||</SEQ>
+    <SEQ TYPE="OPERATOR">||</SEQ>
+    <SEQ TYPE="OPERATOR">|[</SEQ>
+    <SEQ TYPE="OPERATOR">]|</SEQ>
+    <SEQ TYPE="OPERATOR">[]</SEQ>
+
+    <KEYWORDS>
+      <!-- Reserved Words -->
+      <KEYWORD1>accept</KEYWORD1>
+      <KEYWORD1>actualizedby</KEYWORD1>
+      <KEYWORD1>any</KEYWORD1>
+      <KEYWORD1>behavior</KEYWORD1>
+      <KEYWORD1>behaviour</KEYWORD1>
+      <KEYWORD1>choice</KEYWORD1>
+      <KEYWORD1>endlib</KEYWORD1>
+      <KEYWORD1>endproc</KEYWORD1>
+      <KEYWORD1>endspec</KEYWORD1>
+      <KEYWORD1>endtype</KEYWORD1>
+      <KEYWORD1>eqns</KEYWORD1>
+      <KEYWORD1>exit</KEYWORD1>
+      <KEYWORD1>for</KEYWORD1>
+      <KEYWORD1>forall</KEYWORD1>
+      <KEYWORD1>formaleqns</KEYWORD1>
+      <KEYWORD1>formalopns</KEYWORD1>
+      <KEYWORD1>formalsorts</KEYWORD1>
+      <KEYWORD1>hide</KEYWORD1>
+      <KEYWORD1>i</KEYWORD1>
+      <KEYWORD1>in</KEYWORD1>
+      <KEYWORD1>is</KEYWORD1>
+      <KEYWORD1>let</KEYWORD1>
+      <KEYWORD1>library</KEYWORD1>
+      <KEYWORD1>noexit</KEYWORD1>
+      <KEYWORD1>of</KEYWORD1>
+      <KEYWORD1>ofsort</KEYWORD1>
+      <KEYWORD1>opnnames</KEYWORD1>
+      <KEYWORD1>opns</KEYWORD1>
+      <KEYWORD1>par</KEYWORD1>
+      <KEYWORD1>process</KEYWORD1>
+      <KEYWORD1>renamedby</KEYWORD1>
+      <KEYWORD1>sortnames</KEYWORD1>
+      <KEYWORD1>sorts</KEYWORD1>
+      <KEYWORD1>specification</KEYWORD1>
+      <KEYWORD1>stop</KEYWORD1>
+      <KEYWORD1>type</KEYWORD1>
+      <KEYWORD1>using</KEYWORD1>
+      <KEYWORD1>where</KEYWORD1>
+
+      <!-- Standard Library Sorts -->
+      <KEYWORD2>Bit</KEYWORD2>
+      <KEYWORD2>BitString</KEYWORD2>
+      <KEYWORD2>Bool</KEYWORD2>
+      <KEYWORD2>DecDigit</KEYWORD2>
+      <KEYWORD2>DecString</KEYWORD2>
+      <KEYWORD2>Element</KEYWORD2>
+      <KEYWORD2>FBool</KEYWORD2>
+      <KEYWORD2>HexDigit</KEYWORD2>
+      <KEYWORD2>HexString</KEYWORD2>
+      <KEYWORD2>OctDigit</KEYWORD2>
+      <KEYWORD2>Octet</KEYWORD2>
+      <KEYWORD2>OctString</KEYWORD2>
+      <KEYWORD2>Nat</KEYWORD2>
+      <KEYWORD2>NonEmptyString</KEYWORD2>
+      <KEYWORD2>OctetString</KEYWORD2>
+      <KEYWORD2>Set</KEYWORD2>
+      <KEYWORD2>String</KEYWORD2>
+
+      <!-- Standard Library Types (where differing from Sorts) -->
+      <KEYWORD2>BasicNaturalNumber</KEYWORD2>
+      <KEYWORD2>BasicNonEmptyString</KEYWORD2>
+      <KEYWORD2>BitNatRepr</KEYWORD2>
+      <KEYWORD2>Boolean</KEYWORD2>
+      <KEYWORD2>FBoolean</KEYWORD2>
+      <KEYWORD2>DecNatRepr</KEYWORD2>
+      <KEYWORD2>HexNatRepr</KEYWORD2>
+      <KEYWORD2>NatRepresentations</KEYWORD2>
+      <KEYWORD2>NaturalNumber</KEYWORD2>
+      <KEYWORD2>OctNatRepr</KEYWORD2>
+      <KEYWORD2>RicherNonEmptyString</KEYWORD2>
+      <KEYWORD2>String0</KEYWORD2>
+      <KEYWORD2>String1</KEYWORD2>
+
+      <!-- Standard Library Literals -->
+      <LITERAL1>false</LITERAL1>
+      <LITERAL1>true</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+</MODE>
index 04f9f76d0293f3eff1548a661fe901c2458faa80..1f9bef974cf5cd0075f421dd6a4d45c2321b3b3f 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<!-- Lua 5.0 Mode, written by Philipp Janda -->\r
-\r
-<!-- TODO:\r
-  * Autoindent screws up, if { or ( gets typed after the indentNextLines trigger\r
-  -> This is very annoying, so I disabled the automatic indenting in this case!\r
-  -> It should be fixed if you set doubleBracketIndent to "true", but I keep it\r
-     disabled anyway since it is not that useful if you don't have an unindent!\r
-  * Should I use FUNCTION and OPERATOR tags inside of <KEYWORDS>??!!\r
--->\r
-\r
-<MODE>\r
-  <PROPS>\r
-    <!-- Comments -->\r
-    <PROPERTY NAME="lineComment" VALUE="--"/>\r
-    <PROPERTY NAME="commentStart" VALUE="--[["/>\r
-    <PROPERTY NAME="commentEnd" VALUE="]]"/>\r
-    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*"/>\r
-    <!-- Auto indent -->\r
-    <PROPERTY NAME="indentOpenBrackets" VALUE="{"/>\r
-    <PROPERTY NAME="indentCloseBrackets" VALUE="}"/>\r
-    <!--\r
-    <PROPERTY NAME="indentNextLines" VALUE=".*((then|else|do|function)).*"/>\r
-    -->\r
-    <PROPERTY NAME="doubleBracketIndent" VALUE="true"/>\r
-  </PROPS>\r
-  <RULES IGNORE_CASE="FALSE" NO_WORD_SEP="_:." HIGHLIGHT_DIGITS="TRUE"\r
-         DIGIT_RE="[\p{Digit}]*(\.[\p{Digit}]*)?([eE][+-]?[\p{Digit}]*)?">\r
-    <!-- Multiline comments -->\r
-    <SPAN TYPE="COMMENT1">\r
-      <BEGIN>--[[</BEGIN>\r
-      <END>]]</END>\r
-    </SPAN>\r
-    <!-- Single line comments -->\r
-    <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-    <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">#!</EOL_SPAN>\r
-    <!-- Simple string literals -->\r
-    <SPAN TYPE="LITERAL1">\r
-      <BEGIN>"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN>\r
-    <SPAN TYPE="LITERAL1">\r
-      <BEGIN>'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN>\r
-    <!-- Multiline string literals -->\r
-    <SPAN TYPE="LITERAL1">\r
-      <BEGIN>[[</BEGIN>\r
-      <END>]]</END>\r
-    </SPAN>\r
-    <!-- Operators -->\r
-    <SEQ TYPE="OPERATOR">+</SEQ>\r
-    <SEQ TYPE="OPERATOR">-</SEQ>\r
-    <SEQ TYPE="OPERATOR">*</SEQ>\r
-    <SEQ TYPE="OPERATOR">/</SEQ>\r
-    <SEQ TYPE="OPERATOR">^</SEQ>\r
-    <SEQ TYPE="OPERATOR">..</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">==</SEQ>\r
-    <SEQ TYPE="OPERATOR">~=</SEQ>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <!-- Function calls and definitions -->\r
-    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-       <SEQ TYPE="OPERATOR">)</SEQ>\r
-    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">{</MARK_PREVIOUS>\r
-       <SEQ TYPE="OPERATOR">}</SEQ>\r
-    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">"</MARK_PREVIOUS>\r
-       <SEQ TYPE="OPERATOR">"</SEQ>\r
-    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">'</MARK_PREVIOUS>\r
-       <SEQ TYPE="OPERATOR">'</SEQ>\r
-\r
-    <KEYWORDS>\r
-      <!-- Keywords -->\r
-      <KEYWORD1>do</KEYWORD1>\r
-      <KEYWORD1>end</KEYWORD1>\r
-      <KEYWORD1>while</KEYWORD1>\r
-      <KEYWORD1>repeat</KEYWORD1>\r
-      <KEYWORD1>until</KEYWORD1>\r
-      <KEYWORD1>if</KEYWORD1>\r
-      <KEYWORD1>then</KEYWORD1>\r
-      <KEYWORD1>elseif</KEYWORD1>\r
-      <KEYWORD1>else</KEYWORD1>\r
-      <KEYWORD1>return</KEYWORD1>\r
-      <KEYWORD1>break</KEYWORD1>\r
-      <KEYWORD1>for</KEYWORD1>\r
-      <KEYWORD1>in</KEYWORD1>\r
-      <KEYWORD1>function</KEYWORD1>\r
-      <KEYWORD1>local</KEYWORD1>\r
-      <KEYWORD3>nil</KEYWORD3>\r
-      <KEYWORD3>true</KEYWORD3>\r
-      <KEYWORD3>false</KEYWORD3>\r
-      <KEYWORD1>and</KEYWORD1>\r
-      <KEYWORD1>or</KEYWORD1>\r
-      <KEYWORD1>not</KEYWORD1>\r
-      <!-- Builtin functions or special names -->\r
-      <KEYWORD2>assert</KEYWORD2>\r
-      <KEYWORD2>collectgarbage</KEYWORD2>\r
-      <KEYWORD2>dofile</KEYWORD2>\r
-      <KEYWORD2>error</KEYWORD2>\r
-      <KEYWORD2>_G</KEYWORD2>\r
-      <KEYWORD2>getfenv</KEYWORD2>\r
-      <KEYWORD2>getmetatable</KEYWORD2>\r
-      <KEYWORD2>gcinfo</KEYWORD2>\r
-      <KEYWORD2>ipairs</KEYWORD2>\r
-      <KEYWORD2>loadfile</KEYWORD2>\r
-      <KEYWORD2>loadlib</KEYWORD2>\r
-      <KEYWORD2>loadstring</KEYWORD2>\r
-      <KEYWORD2>next</KEYWORD2>\r
-      <KEYWORD2>pairs</KEYWORD2>\r
-      <KEYWORD2>pcall</KEYWORD2>\r
-      <KEYWORD2>print</KEYWORD2>\r
-      <KEYWORD2>rawequal</KEYWORD2>\r
-      <KEYWORD2>rawget</KEYWORD2>\r
-      <KEYWORD2>rawset</KEYWORD2>\r
-      <KEYWORD2>require</KEYWORD2>\r
-      <KEYWORD2>setfenv</KEYWORD2>\r
-      <KEYWORD2>setmetatable</KEYWORD2>\r
-      <KEYWORD2>tonumber</KEYWORD2>\r
-      <KEYWORD2>tostring</KEYWORD2>\r
-      <KEYWORD2>type</KEYWORD2>\r
-      <KEYWORD2>unpack</KEYWORD2>\r
-      <KEYWORD2>xpcall</KEYWORD2>\r
-      <KEYWORD2>_VERSION</KEYWORD2>\r
-      <KEYWORD2>LUA_PATH</KEYWORD2>\r
-      <KEYWORD2>_LOADED</KEYWORD2>\r
-      <KEYWORD2>_REQUIREDNAME</KEYWORD2>\r
-      <KEYWORD2>_ALERT</KEYWORD2>\r
-      <KEYWORD2>_ERRORMESSAGE</KEYWORD2>\r
-      <KEYWORD2>_PROMPT</KEYWORD2>\r
-      <KEYWORD2>__add</KEYWORD2>\r
-      <KEYWORD2>__sub</KEYWORD2>\r
-      <KEYWORD2>__mul</KEYWORD2>\r
-      <KEYWORD2>__div</KEYWORD2>\r
-      <KEYWORD2>__pow</KEYWORD2>\r
-      <KEYWORD2>__unm</KEYWORD2>\r
-      <KEYWORD2>__concat</KEYWORD2>\r
-      <KEYWORD2>__eq</KEYWORD2>\r
-      <KEYWORD2>__lt</KEYWORD2>\r
-      <KEYWORD2>__le</KEYWORD2>\r
-      <KEYWORD2>__index</KEYWORD2>\r
-      <KEYWORD2>__newindex</KEYWORD2>\r
-      <KEYWORD2>__call</KEYWORD2>\r
-      <KEYWORD2>__metatable</KEYWORD2>\r
-      <KEYWORD2>__mode</KEYWORD2>\r
-      <KEYWORD2>__tostring</KEYWORD2>\r
-      <KEYWORD2>__fenv</KEYWORD2>\r
-      <KEYWORD2>...</KEYWORD2>\r
-      <KEYWORD2>arg</KEYWORD2>\r
-      <KEYWORD2>coroutine.create</KEYWORD2>\r
-      <KEYWORD2>coroutine.resume</KEYWORD2>\r
-      <KEYWORD2>coroutine.status</KEYWORD2>\r
-      <KEYWORD2>coroutine.wrap</KEYWORD2>\r
-      <KEYWORD2>coroutine.yield</KEYWORD2>\r
-      <KEYWORD2>string.byte</KEYWORD2>\r
-      <KEYWORD2>string.char</KEYWORD2>\r
-      <KEYWORD2>string.dump</KEYWORD2>\r
-      <KEYWORD2>string.find</KEYWORD2>\r
-      <KEYWORD2>string.len</KEYWORD2>\r
-      <KEYWORD2>string.lower</KEYWORD2>\r
-      <KEYWORD2>string.rep</KEYWORD2>\r
-      <KEYWORD2>string.sub</KEYWORD2>\r
-      <KEYWORD2>string.upper</KEYWORD2>\r
-      <KEYWORD2>string.format</KEYWORD2>\r
-      <KEYWORD2>string.gfind</KEYWORD2>\r
-      <KEYWORD2>string.gsub</KEYWORD2>\r
-      <KEYWORD2>table.concat</KEYWORD2>\r
-      <KEYWORD2>table.foreach</KEYWORD2>\r
-      <KEYWORD2>table.foreachi</KEYWORD2>\r
-      <KEYWORD2>table.getn</KEYWORD2>\r
-      <KEYWORD2>table.sort</KEYWORD2>\r
-      <KEYWORD2>table.insert</KEYWORD2>\r
-      <KEYWORD2>table.remove</KEYWORD2>\r
-      <KEYWORD2>table.setn</KEYWORD2>\r
-      <KEYWORD2>math.abs</KEYWORD2>\r
-      <KEYWORD2>math.acos</KEYWORD2>\r
-      <KEYWORD2>math.asin</KEYWORD2>\r
-      <KEYWORD2>math.atan</KEYWORD2>\r
-      <KEYWORD2>math.atan2</KEYWORD2>\r
-      <KEYWORD2>math.ceil</KEYWORD2>\r
-      <KEYWORD2>math.cos</KEYWORD2>\r
-      <KEYWORD2>math.deg</KEYWORD2>\r
-      <KEYWORD2>math.exp</KEYWORD2>\r
-      <KEYWORD2>math.floor</KEYWORD2>\r
-      <KEYWORD2>math.log</KEYWORD2>\r
-      <KEYWORD2>math.log10</KEYWORD2>\r
-      <KEYWORD2>math.max</KEYWORD2>\r
-      <KEYWORD2>math.min</KEYWORD2>\r
-      <KEYWORD2>math.mod</KEYWORD2>\r
-      <KEYWORD2>math.pow</KEYWORD2>\r
-      <KEYWORD2>math.rad</KEYWORD2>\r
-      <KEYWORD2>math.sin</KEYWORD2>\r
-      <KEYWORD2>math.sqrt</KEYWORD2>\r
-      <KEYWORD2>math.tan</KEYWORD2>\r
-      <KEYWORD2>math.frexp</KEYWORD2>\r
-      <KEYWORD2>math.ldexp</KEYWORD2>\r
-      <KEYWORD2>math.random</KEYWORD2>\r
-      <KEYWORD2>math.randomseed</KEYWORD2>\r
-      <KEYWORD2>math.pi</KEYWORD2>\r
-      <KEYWORD2>io.close</KEYWORD2>\r
-      <KEYWORD2>io.flush</KEYWORD2>\r
-      <KEYWORD2>io.input</KEYWORD2>\r
-      <KEYWORD2>io.lines</KEYWORD2>\r
-      <KEYWORD2>io.open</KEYWORD2>\r
-      <KEYWORD2>io.read</KEYWORD2>\r
-      <KEYWORD2>io.tmpfile</KEYWORD2>\r
-      <KEYWORD2>io.type</KEYWORD2>\r
-      <KEYWORD2>io.write</KEYWORD2>\r
-      <KEYWORD2>io.stdin</KEYWORD2>\r
-      <KEYWORD2>io.stdout</KEYWORD2>\r
-      <KEYWORD2>io.stderr</KEYWORD2>\r
-      <KEYWORD2>os.clock</KEYWORD2>\r
-      <KEYWORD2>os.date</KEYWORD2>\r
-      <KEYWORD2>os.difftime</KEYWORD2>\r
-      <KEYWORD2>os.execute</KEYWORD2>\r
-      <KEYWORD2>os.exit</KEYWORD2>\r
-      <KEYWORD2>os.getenv</KEYWORD2>\r
-      <KEYWORD2>os.remove</KEYWORD2>\r
-      <KEYWORD2>os.rename</KEYWORD2>\r
-      <KEYWORD2>os.setlocale</KEYWORD2>\r
-      <KEYWORD2>os.time</KEYWORD2>\r
-      <KEYWORD2>os.tmpname</KEYWORD2>\r
-      <KEYWORD2>debug.debug</KEYWORD2>\r
-      <KEYWORD2>debug.gethook</KEYWORD2>\r
-      <KEYWORD2>debug.getinfo</KEYWORD2>\r
-      <KEYWORD2>debug.getlocal</KEYWORD2>\r
-      <KEYWORD2>debug.getupvalue</KEYWORD2>\r
-      <KEYWORD2>debug.setlocal</KEYWORD2>\r
-      <KEYWORD2>debug.setupvalue</KEYWORD2>\r
-      <KEYWORD2>debug.sethook</KEYWORD2>\r
-      <KEYWORD2>debug.traceback</KEYWORD2>\r
-    </KEYWORDS>\r
-  </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!-- Lua 5.0 Mode, written by Philipp Janda -->
+
+<!-- TODO:
+  * Autoindent screws up, if { or ( gets typed after the indentNextLines trigger
+  -> This is very annoying, so I disabled the automatic indenting in this case!
+  -> It should be fixed if you set doubleBracketIndent to "true", but I keep it
+     disabled anyway since it is not that useful if you don't have an unindent!
+  * Should I use FUNCTION and OPERATOR tags inside of <KEYWORDS>??!!
+-->
+
+<MODE>
+  <PROPS>
+    <!-- Comments -->
+    <PROPERTY NAME="lineComment" VALUE="--"/>
+    <PROPERTY NAME="commentStart" VALUE="--[["/>
+    <PROPERTY NAME="commentEnd" VALUE="]]"/>
+    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*"/>
+    <!-- Auto indent -->
+    <PROPERTY NAME="indentOpenBrackets" VALUE="{"/>
+    <PROPERTY NAME="indentCloseBrackets" VALUE="}"/>
+    <!--
+    <PROPERTY NAME="indentNextLines" VALUE=".*((then|else|do|function)).*"/>
+    -->
+    <PROPERTY NAME="doubleBracketIndent" VALUE="true"/>
+  </PROPS>
+  <RULES IGNORE_CASE="FALSE" NO_WORD_SEP="_:." HIGHLIGHT_DIGITS="TRUE"
+         DIGIT_RE="[\p{Digit}]*(\.[\p{Digit}]*)?([eE][+-]?[\p{Digit}]*)?">
+    <!-- Multiline comments -->
+    <SPAN_REGEXP TYPE="COMMENT1" HASH_CHARS="--[">
+      <BEGIN>--\[(=*)\[</BEGIN>
+      <END>]$1]</END>
+    </SPAN_REGEXP>
+    <!-- Single line comments -->
+    <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+    <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">#!</EOL_SPAN>
+    <!-- Simple string literals -->
+    <SPAN TYPE="LITERAL1" ESCAPE="\">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+    <SPAN TYPE="LITERAL1" ESCAPE="\">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+    <!-- Multiline string literals -->
+    <SPAN_REGEXP TYPE="LITERAL1" HASH_CHAR="[">
+      <BEGIN>\[(=*)\[</BEGIN>
+      <END>]$1]</END>
+    </SPAN_REGEXP>
+    <!-- Operators -->
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <SEQ TYPE="OPERATOR">^</SEQ>
+    <SEQ TYPE="OPERATOR">..</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">==</SEQ>
+    <SEQ TYPE="OPERATOR">~=</SEQ>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <!-- Function calls and definitions -->
+    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+       <SEQ TYPE="OPERATOR">)</SEQ>
+    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">{</MARK_PREVIOUS>
+       <SEQ TYPE="OPERATOR">}</SEQ>
+    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">"</MARK_PREVIOUS>
+       <SEQ TYPE="OPERATOR">"</SEQ>
+    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">'</MARK_PREVIOUS>
+       <SEQ TYPE="OPERATOR">'</SEQ>
+
+    <KEYWORDS>
+      <!-- Keywords -->
+      <KEYWORD1>do</KEYWORD1>
+      <KEYWORD1>end</KEYWORD1>
+      <KEYWORD1>while</KEYWORD1>
+      <KEYWORD1>repeat</KEYWORD1>
+      <KEYWORD1>until</KEYWORD1>
+      <KEYWORD1>if</KEYWORD1>
+      <KEYWORD1>then</KEYWORD1>
+      <KEYWORD1>elseif</KEYWORD1>
+      <KEYWORD1>else</KEYWORD1>
+      <KEYWORD1>return</KEYWORD1>
+      <KEYWORD1>break</KEYWORD1>
+      <KEYWORD1>for</KEYWORD1>
+      <KEYWORD1>in</KEYWORD1>
+      <KEYWORD1>function</KEYWORD1>
+      <KEYWORD1>local</KEYWORD1>
+      <KEYWORD3>nil</KEYWORD3>
+      <KEYWORD3>true</KEYWORD3>
+      <KEYWORD3>false</KEYWORD3>
+      <KEYWORD1>and</KEYWORD1>
+      <KEYWORD1>or</KEYWORD1>
+      <KEYWORD1>not</KEYWORD1>
+      <!-- Builtin functions or special names -->
+      <KEYWORD2>assert</KEYWORD2>
+      <KEYWORD2>collectgarbage</KEYWORD2>
+      <KEYWORD2>dofile</KEYWORD2>
+      <KEYWORD2>error</KEYWORD2>
+      <KEYWORD2>_G</KEYWORD2>
+      <KEYWORD2>getfenv</KEYWORD2>
+      <KEYWORD2>getmetatable</KEYWORD2>
+      <KEYWORD2>gcinfo</KEYWORD2>
+      <KEYWORD2>ipairs</KEYWORD2>
+      <KEYWORD2>loadfile</KEYWORD2>
+      <KEYWORD2>loadlib</KEYWORD2>
+      <KEYWORD2>loadstring</KEYWORD2>
+      <KEYWORD2>next</KEYWORD2>
+      <KEYWORD2>pairs</KEYWORD2>
+      <KEYWORD2>pcall</KEYWORD2>
+      <KEYWORD2>print</KEYWORD2>
+      <KEYWORD2>rawequal</KEYWORD2>
+      <KEYWORD2>rawget</KEYWORD2>
+      <KEYWORD2>rawset</KEYWORD2>
+      <KEYWORD2>require</KEYWORD2>
+      <KEYWORD2>setfenv</KEYWORD2>
+      <KEYWORD2>setmetatable</KEYWORD2>
+      <KEYWORD2>tonumber</KEYWORD2>
+      <KEYWORD2>tostring</KEYWORD2>
+      <KEYWORD2>type</KEYWORD2>
+      <KEYWORD2>unpack</KEYWORD2>
+      <KEYWORD2>xpcall</KEYWORD2>
+      <KEYWORD2>_VERSION</KEYWORD2>
+      <KEYWORD2>LUA_PATH</KEYWORD2>
+      <KEYWORD2>_LOADED</KEYWORD2>
+      <KEYWORD2>_REQUIREDNAME</KEYWORD2>
+      <KEYWORD2>_ALERT</KEYWORD2>
+      <KEYWORD2>_ERRORMESSAGE</KEYWORD2>
+      <KEYWORD2>_PROMPT</KEYWORD2>
+      <KEYWORD2>__add</KEYWORD2>
+      <KEYWORD2>__sub</KEYWORD2>
+      <KEYWORD2>__mul</KEYWORD2>
+      <KEYWORD2>__div</KEYWORD2>
+      <KEYWORD2>__pow</KEYWORD2>
+      <KEYWORD2>__unm</KEYWORD2>
+      <KEYWORD2>__concat</KEYWORD2>
+      <KEYWORD2>__eq</KEYWORD2>
+      <KEYWORD2>__lt</KEYWORD2>
+      <KEYWORD2>__le</KEYWORD2>
+      <KEYWORD2>__index</KEYWORD2>
+      <KEYWORD2>__newindex</KEYWORD2>
+      <KEYWORD2>__call</KEYWORD2>
+      <KEYWORD2>__metatable</KEYWORD2>
+      <KEYWORD2>__mode</KEYWORD2>
+      <KEYWORD2>__tostring</KEYWORD2>
+      <KEYWORD2>__fenv</KEYWORD2>
+      <KEYWORD2>...</KEYWORD2>
+      <KEYWORD2>arg</KEYWORD2>
+      <KEYWORD2>coroutine.create</KEYWORD2>
+      <KEYWORD2>coroutine.resume</KEYWORD2>
+      <KEYWORD2>coroutine.status</KEYWORD2>
+      <KEYWORD2>coroutine.wrap</KEYWORD2>
+      <KEYWORD2>coroutine.yield</KEYWORD2>
+      <KEYWORD2>string.byte</KEYWORD2>
+      <KEYWORD2>string.char</KEYWORD2>
+      <KEYWORD2>string.dump</KEYWORD2>
+      <KEYWORD2>string.find</KEYWORD2>
+      <KEYWORD2>string.len</KEYWORD2>
+      <KEYWORD2>string.lower</KEYWORD2>
+      <KEYWORD2>string.rep</KEYWORD2>
+      <KEYWORD2>string.sub</KEYWORD2>
+      <KEYWORD2>string.upper</KEYWORD2>
+      <KEYWORD2>string.format</KEYWORD2>
+      <KEYWORD2>string.gfind</KEYWORD2>
+      <KEYWORD2>string.gsub</KEYWORD2>
+      <KEYWORD2>table.concat</KEYWORD2>
+      <KEYWORD2>table.foreach</KEYWORD2>
+      <KEYWORD2>table.foreachi</KEYWORD2>
+      <KEYWORD2>table.getn</KEYWORD2>
+      <KEYWORD2>table.sort</KEYWORD2>
+      <KEYWORD2>table.insert</KEYWORD2>
+      <KEYWORD2>table.remove</KEYWORD2>
+      <KEYWORD2>table.setn</KEYWORD2>
+      <KEYWORD2>math.abs</KEYWORD2>
+      <KEYWORD2>math.acos</KEYWORD2>
+      <KEYWORD2>math.asin</KEYWORD2>
+      <KEYWORD2>math.atan</KEYWORD2>
+      <KEYWORD2>math.atan2</KEYWORD2>
+      <KEYWORD2>math.ceil</KEYWORD2>
+      <KEYWORD2>math.cos</KEYWORD2>
+      <KEYWORD2>math.deg</KEYWORD2>
+      <KEYWORD2>math.exp</KEYWORD2>
+      <KEYWORD2>math.floor</KEYWORD2>
+      <KEYWORD2>math.log</KEYWORD2>
+      <KEYWORD2>math.log10</KEYWORD2>
+      <KEYWORD2>math.max</KEYWORD2>
+      <KEYWORD2>math.min</KEYWORD2>
+      <KEYWORD2>math.mod</KEYWORD2>
+      <KEYWORD2>math.pow</KEYWORD2>
+      <KEYWORD2>math.rad</KEYWORD2>
+      <KEYWORD2>math.sin</KEYWORD2>
+      <KEYWORD2>math.sqrt</KEYWORD2>
+      <KEYWORD2>math.tan</KEYWORD2>
+      <KEYWORD2>math.frexp</KEYWORD2>
+      <KEYWORD2>math.ldexp</KEYWORD2>
+      <KEYWORD2>math.random</KEYWORD2>
+      <KEYWORD2>math.randomseed</KEYWORD2>
+      <KEYWORD2>math.pi</KEYWORD2>
+      <KEYWORD2>io.close</KEYWORD2>
+      <KEYWORD2>io.flush</KEYWORD2>
+      <KEYWORD2>io.input</KEYWORD2>
+      <KEYWORD2>io.lines</KEYWORD2>
+      <KEYWORD2>io.open</KEYWORD2>
+      <KEYWORD2>io.read</KEYWORD2>
+      <KEYWORD2>io.tmpfile</KEYWORD2>
+      <KEYWORD2>io.type</KEYWORD2>
+      <KEYWORD2>io.write</KEYWORD2>
+      <KEYWORD2>io.stdin</KEYWORD2>
+      <KEYWORD2>io.stdout</KEYWORD2>
+      <KEYWORD2>io.stderr</KEYWORD2>
+      <KEYWORD2>os.clock</KEYWORD2>
+      <KEYWORD2>os.date</KEYWORD2>
+      <KEYWORD2>os.difftime</KEYWORD2>
+      <KEYWORD2>os.execute</KEYWORD2>
+      <KEYWORD2>os.exit</KEYWORD2>
+      <KEYWORD2>os.getenv</KEYWORD2>
+      <KEYWORD2>os.remove</KEYWORD2>
+      <KEYWORD2>os.rename</KEYWORD2>
+      <KEYWORD2>os.setlocale</KEYWORD2>
+      <KEYWORD2>os.time</KEYWORD2>
+      <KEYWORD2>os.tmpname</KEYWORD2>
+      <KEYWORD2>debug.debug</KEYWORD2>
+      <KEYWORD2>debug.gethook</KEYWORD2>
+      <KEYWORD2>debug.getinfo</KEYWORD2>
+      <KEYWORD2>debug.getlocal</KEYWORD2>
+      <KEYWORD2>debug.getupvalue</KEYWORD2>
+      <KEYWORD2>debug.setlocal</KEYWORD2>
+      <KEYWORD2>debug.setupvalue</KEYWORD2>
+      <KEYWORD2>debug.sethook</KEYWORD2>
+      <KEYWORD2>debug.traceback</KEYWORD2>
+    </KEYWORDS>
+  </RULES>
+</MODE>
+
diff --git a/basis/xmode/modes/m4.xml b/basis/xmode/modes/m4.xml
new file mode 100644 (file)
index 0000000..9c9e414
--- /dev/null
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!-- Edit mode for JEdit for m4 macro language -->
+<!-- Add to ~/.jedit/modes/catalog as follows:  -->
+<!-- <MODE NAME="m4" FILE="m4.xml" FILE_NAME_GLOB="*.m4" /> -->
+<!-- Jack J. Woehr jwoehr@softwoehr.com updated 20151116 -->
+<MODE>
+<PROPS>
+       <PROPERTY NAME="lineComment" VALUE="#" />
+       <PROPERTY NAME="wrap" VALUE="none" />
+       <PROPERTY NAME="noTabs" VALUE="true" />
+</PROPS>
+<RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+       <EOL_SPAN_REGEXP AT_WHITESPACE_END="FALSE" HASH_CHAR="d" TYPE="COMMENT1">dnl(?=(\s)|($))</EOL_SPAN_REGEXP>
+       <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+       <SEQ TYPE="KEYWORD1">`</SEQ>
+       <SEQ TYPE="KEYWORD1">'</SEQ>
+       <SEQ TYPE="OPERATOR">(</SEQ>
+       <SEQ TYPE="OPERATOR">)</SEQ>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="b" AT_WORD_START="TRUE">builtin(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="c" AT_WORD_START="TRUE">changecom(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="c" AT_WORD_START="TRUE">changequote(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="c" AT_WORD_START="TRUE">changeword(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="d" AT_WORD_START="TRUE">debugfile(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="d" AT_WORD_START="TRUE">debugmode(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="d" AT_WORD_START="TRUE">decr(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="d" AT_WORD_START="TRUE">define(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="d" AT_WORD_START="TRUE">defn(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="d" AT_WORD_START="TRUE">divert(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="d" AT_WORD_START="TRUE">divnum(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <!-- SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="d" AT_WORD_START="TRUE">dnl(?=(($)|((\()|(\s))))</SEQ_REGEXP>  -->
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="d" AT_WORD_START="TRUE">dumpdef(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="e" AT_WORD_START="TRUE">errprint(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="e" AT_WORD_START="TRUE">esyscmd(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="e" AT_WORD_START="TRUE">eval(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="f" AT_WORD_START="TRUE">file(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="f" AT_WORD_START="TRUE">format(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="i" AT_WORD_START="TRUE">ifdef(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="i" AT_WORD_START="TRUE">ifelse(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="i" AT_WORD_START="TRUE">include(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="i" AT_WORD_START="TRUE">incr(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="i" AT_WORD_START="TRUE">index(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="i" AT_WORD_START="TRUE">indir(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="l" AT_WORD_START="TRUE">len(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="l" AT_WORD_START="TRUE">line(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="m" AT_WORD_START="TRUE">m4exit(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="m" AT_WORD_START="TRUE">m4wrap(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="m" AT_WORD_START="TRUE">maketemp(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="p" AT_WORD_START="TRUE">patsubst(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="p" AT_WORD_START="TRUE">popdef(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="p" AT_WORD_START="TRUE">pushdef(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="r" AT_WORD_START="TRUE">regexp(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="s" AT_WORD_START="TRUE">shift(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="s" AT_WORD_START="TRUE">sinclude(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="s" AT_WORD_START="TRUE">substr(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="s" AT_WORD_START="TRUE">syscmd(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="s" AT_WORD_START="TRUE">sysval(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="t" AT_WORD_START="TRUE">traceoff(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="t" AT_WORD_START="TRUE">traceon(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="t" AT_WORD_START="TRUE">translit(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="u" AT_WORD_START="TRUE">undefine(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+        <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="u" AT_WORD_START="TRUE">undivert(?=(($)|((\()|(\s))))</SEQ_REGEXP>
+</RULES>
+</MODE>
diff --git a/basis/xmode/modes/macroscheduler.xml b/basis/xmode/modes/macroscheduler.xml
new file mode 100644 (file)
index 0000000..4f72880
--- /dev/null
@@ -0,0 +1,359 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<MODE>\r
+       <PROPS>\r
+               <PROPERTY NAME="commentStart" VALUE="/*" />\r
+               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
+               <PROPERTY NAME="lineComment" VALUE="//" />\r
+\r
+               <!-- Auto indent -->\r
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
+               <PROPERTY NAME="indentNextLine"\r
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
+               <PROPERTY NAME="unindentThisLine"\r
+                       VALUE="^.*(default:\s*|case.*:.*)$" />\r
+               <PROPERTY NAME="electricKeys" VALUE=":" />\r
+       </PROPS>\r
+       <RULES IGNORE_CASE="FALSE"\r
+               HIGHLIGHT_DIGITS="TRUE"\r
+               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
+\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>/*</BEGIN>\r
+                       <END>*/</END>\r
+               </SPAN>\r
+\r
+               <!-- DocComments may have XML in them -->\r
+               <EOL_SPAN TYPE="COMMENT3" DELEGATE="DOC_COMMENT">///</EOL_SPAN>\r
+\r
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
+\r
+               <EOL_SPAN TYPE="COMMENT4">///</EOL_SPAN>\r
+\r
+               <!-- verbatim strings -->\r
+               <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE">\r
+                       <BEGIN>@"</BEGIN>\r
+                       <END>"</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">\r
+                       <BEGIN>"</BEGIN>\r
+                       <END>"</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">\r
+                       <BEGIN>'</BEGIN>\r
+                       <END>'</END>\r
+               </SPAN>\r
+\r
+               <EOL_SPAN TYPE="KEYWORD2">#if</EOL_SPAN>\r
+               <EOL_SPAN TYPE="KEYWORD2">#else</EOL_SPAN>\r
+               <EOL_SPAN TYPE="KEYWORD2">#endif</EOL_SPAN>\r
+\r
+               <SEQ TYPE="OPERATOR">~</SEQ>\r
+               <SEQ TYPE="OPERATOR">!</SEQ>\r
+               <SEQ TYPE="OPERATOR">:</SEQ>\r
+               <SEQ TYPE="OPERATOR">;</SEQ>\r
+               <SEQ TYPE="OPERATOR">{</SEQ>\r
+               <SEQ TYPE="OPERATOR">}</SEQ>\r
+               <SEQ TYPE="OPERATOR">,</SEQ>\r
+               <SEQ TYPE="OPERATOR">.</SEQ>\r
+               <SEQ TYPE="OPERATOR">!</SEQ>\r
+               <SEQ TYPE="OPERATOR">[</SEQ>\r
+               <SEQ TYPE="OPERATOR">]</SEQ>\r
+               <SEQ TYPE="OPERATOR">+</SEQ>\r
+               <SEQ TYPE="OPERATOR">-</SEQ>\r
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">=</SEQ>\r
+               <SEQ TYPE="OPERATOR">*</SEQ>\r
+               <SEQ TYPE="OPERATOR">/</SEQ>\r
+               <SEQ TYPE="OPERATOR">\</SEQ>\r
+               <SEQ TYPE="OPERATOR">^</SEQ>\r
+               <SEQ TYPE="OPERATOR">|</SEQ>\r
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
+               <SEQ TYPE="OPERATOR">%</SEQ>\r
+               <SEQ TYPE="OPERATOR">?</SEQ>\r
+\r
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
+               <SEQ TYPE="OPERATOR">)</SEQ>\r
+\r
+               <KEYWORDS>\r
+\r
+                       <KEYWORD1>AddDialogHandler</KEYWORD1>\r
+                       <KEYWORD1>AddTrayHandler</KEYWORD1>\r
+                       <KEYWORD1>AddTrayIcon</KEYWORD1>\r
+                       <KEYWORD1>AppendFile</KEYWORD1>\r
+                       <KEYWORD1>ArrayCount</KEYWORD1>\r
+                       <KEYWORD1>ArraySort</KEYWORD1>\r
+                       <KEYWORD1>Ascii</KEYWORD1>\r
+                       <KEYWORD1>Ask</KEYWORD1>\r
+                       <KEYWORD1>Assigned</KEYWORD1>\r
+                       <KEYWORD1>BlockInput</KEYWORD1>\r
+                       <KEYWORD1>CSVFileToArray</KEYWORD1>\r
+                       <KEYWORD1>CapsOff</KEYWORD1>\r
+                       <KEYWORD1>CapsOn</KEYWORD1>\r
+                       <KEYWORD1>ChangeDirectory</KEYWORD1>\r
+                       <KEYWORD1>CloseDialog</KEYWORD1>\r
+                       <KEYWORD1>CloseWindow</KEYWORD1>\r
+                       <KEYWORD1>CompareBitmaps</KEYWORD1>\r
+                       <KEYWORD1>ConCat</KEYWORD1>\r
+                       <KEYWORD1>CopyFile</KEYWORD1>\r
+                       <KEYWORD1>CopyFolder</KEYWORD1>\r
+                       <KEYWORD1>CountFiles</KEYWORD1>\r
+                       <KEYWORD1>CreateDir</KEYWORD1>\r
+                       <KEYWORD1>Crypt</KEYWORD1>\r
+                       <KEYWORD1>DBClose</KEYWORD1>\r
+                       <KEYWORD1>DBConnect</KEYWORD1>\r
+                       <KEYWORD1>DBExec</KEYWORD1>\r
+                       <KEYWORD1>DBQuery</KEYWORD1>\r
+                       <KEYWORD1>DDEPoke</KEYWORD1>\r
+                       <KEYWORD1>DDERequest</KEYWORD1>\r
+                       <KEYWORD1>DateStamp</KEYWORD1>\r
+                       <KEYWORD1>Day</KEYWORD1>\r
+                       <KEYWORD1>DayOfWeek</KEYWORD1>\r
+                       <KEYWORD1>DelTrayIcon</KEYWORD1>\r
+                       <KEYWORD1>DeleteFile</KEYWORD1>\r
+                       <KEYWORD1>DeleteFolder</KEYWORD1>\r
+                       <KEYWORD1>Dialog</KEYWORD1>\r
+                       <KEYWORD1>EditIniFile</KEYWORD1>\r
+                       <KEYWORD1>Else</KEYWORD1>\r
+                       <KEYWORD1>End</KEYWORD1>\r
+                       <KEYWORD1>EndDialog</KEYWORD1>\r
+                       <KEYWORD1>EndIf</KEYWORD1>\r
+                       <KEYWORD1>EndWhile</KEYWORD1>\r
+                       <KEYWORD1>ExecuteFile</KEYWORD1>\r
+                       <KEYWORD1>Exit</KEYWORD1>\r
+                       <KEYWORD1>ExportData</KEYWORD1>\r
+                       <KEYWORD1>ExtractFileExt</KEYWORD1>\r
+                       <KEYWORD1>ExtractFileName</KEYWORD1>\r
+                       <KEYWORD1>ExtractFilePath</KEYWORD1>\r
+                       <KEYWORD1>FTPDelFile</KEYWORD1>\r
+                       <KEYWORD1>FTPGetDirList</KEYWORD1>\r
+                       <KEYWORD1>FTPGetFile</KEYWORD1>\r
+                       <KEYWORD1>FTPMakeDir</KEYWORD1>\r
+                       <KEYWORD1>FTPPutFile</KEYWORD1>\r
+                       <KEYWORD1>FTPRemoveDir</KEYWORD1>\r
+                       <KEYWORD1>FTPRenameFile</KEYWORD1>\r
+                       <KEYWORD1>FileDate</KEYWORD1>\r
+                       <KEYWORD1>FileSize</KEYWORD1>\r
+                       <KEYWORD1>FileTime</KEYWORD1>\r
+                       <KEYWORD1>FindImagePos</KEYWORD1>\r
+                       <KEYWORD1>FindWindowWithText</KEYWORD1>\r
+                       <KEYWORD1>GetActiveWindow</KEYWORD1>\r
+                       <KEYWORD1>GetCaretPos</KEYWORD1>\r
+                       <KEYWORD1>GetCheckBox</KEYWORD1>\r
+                       <KEYWORD1>GetClipBoard</KEYWORD1>\r
+                       <KEYWORD1>GetControlText</KEYWORD1>\r
+                       <KEYWORD1>GetCursorPos</KEYWORD1>\r
+                       <KEYWORD1>GetDate</KEYWORD1>\r
+                       <KEYWORD1>GetDialogAction</KEYWORD1>\r
+                       <KEYWORD1>GetDialogProperty</KEYWORD1>\r
+                       <KEYWORD1>GetEnvVar</KEYWORD1>\r
+                       <KEYWORD1>GetFileList</KEYWORD1>\r
+                       <KEYWORD1>GetFocusedObject</KEYWORD1>\r
+                       <KEYWORD1>GetListItem</KEYWORD1>\r
+                       <KEYWORD1>GetPixelColor</KEYWORD1>\r
+                       <KEYWORD1>GetRectCheckSum</KEYWORD1>\r
+                       <KEYWORD1>GetScreenRes</KEYWORD1>\r
+                       <KEYWORD1>GetTextAtPoint</KEYWORD1>\r
+                       <KEYWORD1>GetTextInRect</KEYWORD1>\r
+                       <KEYWORD1>GetTextReset</KEYWORD1>\r
+                       <KEYWORD1>GetTime</KEYWORD1>\r
+                       <KEYWORD1>GetTreeNode</KEYWORD1>\r
+                       <KEYWORD1>GetWindowHandle</KEYWORD1>\r
+                       <KEYWORD1>GetWindowList</KEYWORD1>\r
+                       <KEYWORD1>GetWindowNames</KEYWORD1>\r
+                       <KEYWORD1>GetWindowPos</KEYWORD1>\r
+                       <KEYWORD1>GetWindowProcess</KEYWORD1>\r
+                       <KEYWORD1>GetWindowSize</KEYWORD1>\r
+                       <KEYWORD1>GetWindowText</KEYWORD1>\r
+                       <KEYWORD1>GetWindowTextEx</KEYWORD1>\r
+                       <KEYWORD1>GoSub</KEYWORD1>\r
+                       <KEYWORD1>Goto</KEYWORD1>\r
+                       <KEYWORD1>HTTPRequest</KEYWORD1>\r
+                       <KEYWORD1>Hour</KEYWORD1>\r
+                       <KEYWORD1>If</KEYWORD1>\r
+                       <KEYWORD1>IfDirExists</KEYWORD1>\r
+                       <KEYWORD1>IfFileChanged</KEYWORD1>\r
+                       <KEYWORD1>IfFileExists</KEYWORD1>\r
+                       <KEYWORD1>IfWindowOpen</KEYWORD1>\r
+                       <KEYWORD1>Input</KEYWORD1>\r
+                       <KEYWORD1>IsConnectedToInternet</KEYWORD1>\r
+                       <KEYWORD1>KillProcess</KEYWORD1>\r
+                       <KEYWORD1>LClick</KEYWORD1>\r
+                       <KEYWORD1>LDblClick</KEYWORD1>\r
+                       <KEYWORD1>LDown</KEYWORD1>\r
+                       <KEYWORD1>LTrim</KEYWORD1>\r
+                       <KEYWORD1>LUp</KEYWORD1>\r
+                       <KEYWORD1>LabelToVar</KEYWORD1>\r
+                       <KEYWORD1>Len</KEYWORD1>\r
+                       <KEYWORD1>Length</KEYWORD1>\r
+                       <KEYWORD1>LibFree</KEYWORD1>\r
+                       <KEYWORD1>LibFunc</KEYWORD1>\r
+                       <KEYWORD1>LibFuncW</KEYWORD1>\r
+                       <KEYWORD1>LibLoad</KEYWORD1>\r
+                       <KEYWORD1>LowerCase</KEYWORD1>\r
+                       <KEYWORD1>MClick</KEYWORD1>\r
+                       <KEYWORD1>MDblClick</KEYWORD1>\r
+                       <KEYWORD1>MDown</KEYWORD1>\r
+                       <KEYWORD1>MUp</KEYWORD1>\r
+                       <KEYWORD1>Macro</KEYWORD1>\r
+                       <KEYWORD1>Message</KEYWORD1>\r
+                       <KEYWORD1>MessageModal</KEYWORD1>\r
+                       <KEYWORD1>MidStr</KEYWORD1>\r
+                       <KEYWORD1>Min</KEYWORD1>\r
+                       <KEYWORD1>Month</KEYWORD1>\r
+                       <KEYWORD1>MouseMove</KEYWORD1>\r
+                       <KEYWORD1>MouseMoveRel</KEYWORD1>\r
+                       <KEYWORD1>MouseOver</KEYWORD1>\r
+                       <KEYWORD1>MoveFile</KEYWORD1>\r
+                       <KEYWORD1>MoveWindow</KEYWORD1>\r
+                       <KEYWORD1>NumOff</KEYWORD1>\r
+                       <KEYWORD1>NumOn</KEYWORD1>\r
+                       <KEYWORD1>OnEvent</KEYWORD1>\r
+                       <KEYWORD1>PlayWav</KEYWORD1>\r
+                       <KEYWORD1>Position</KEYWORD1>\r
+                       <KEYWORD1>Press</KEYWORD1>\r
+                       <KEYWORD1>ProcessExists</KEYWORD1>\r
+                       <KEYWORD1>PushButton</KEYWORD1>\r
+                       <KEYWORD1>PutClipBoard</KEYWORD1>\r
+                       <KEYWORD1>RClick</KEYWORD1>\r
+                       <KEYWORD1>RDblClick</KEYWORD1>\r
+                       <KEYWORD1>RDown</KEYWORD1>\r
+                       <KEYWORD1>RGB</KEYWORD1>\r
+                       <KEYWORD1>RTrim</KEYWORD1>\r
+                       <KEYWORD1>RUp</KEYWORD1>\r
+                       <KEYWORD1>ReadFile</KEYWORD1>\r
+                       <KEYWORD1>ReadIniFile</KEYWORD1>\r
+                       <KEYWORD1>ReadLn</KEYWORD1>\r
+                       <KEYWORD1>RegEx</KEYWORD1>\r
+                       <KEYWORD1>RegistryDelKey</KEYWORD1>\r
+                       <KEYWORD1>RegistryDelVal</KEYWORD1>\r
+                       <KEYWORD1>RegistryReadKey</KEYWORD1>\r
+                       <KEYWORD1>RegistryWriteKey</KEYWORD1>\r
+                       <KEYWORD1>Release</KEYWORD1>\r
+                       <KEYWORD1>Remark</KEYWORD1>\r
+                       <KEYWORD1>RenameFile</KEYWORD1>\r
+                       <KEYWORD1>Repeat</KEYWORD1>\r
+                       <KEYWORD1>ResetDialogAction</KEYWORD1>\r
+                       <KEYWORD1>ResizeWindow</KEYWORD1>\r
+                       <KEYWORD1>RetrievePOP3</KEYWORD1>\r
+                       <KEYWORD1>RunProgram</KEYWORD1>\r
+                       <KEYWORD1>SMTPSendMail</KEYWORD1>\r
+                       <KEYWORD1>ScreenCapture</KEYWORD1>\r
+                       <KEYWORD1>ScrollOff</KEYWORD1>\r
+                       <KEYWORD1>ScrollOn</KEYWORD1>\r
+                       <KEYWORD1>Sec</KEYWORD1>\r
+                       <KEYWORD1>SelectMenu</KEYWORD1>\r
+                       <KEYWORD1>Send</KEYWORD1>\r
+                       <KEYWORD1>SendText</KEYWORD1>\r
+                       <KEYWORD1>Separate</KEYWORD1>\r
+                       <KEYWORD1>SetCheckBox</KEYWORD1>\r
+                       <KEYWORD1>SetControlText</KEYWORD1>\r
+                       <KEYWORD1>SetDialogObjectColor</KEYWORD1>\r
+                       <KEYWORD1>SetDialogObjectFocus</KEYWORD1>\r
+                       <KEYWORD1>SetDialogObjectFont</KEYWORD1>\r
+                       <KEYWORD1>SetDialogObjectVisible</KEYWORD1>\r
+                       <KEYWORD1>SetDialogProperty</KEYWORD1>\r
+                       <KEYWORD1>SetEnvVar</KEYWORD1>\r
+                       <KEYWORD1>SetFocus</KEYWORD1>\r
+                       <KEYWORD1>Show</KEYWORD1>\r
+                       <KEYWORD1>ShutDownWindows</KEYWORD1>\r
+                       <KEYWORD1>SkipLabel</KEYWORD1>\r
+                       <KEYWORD1>SoWrite</KEYWORD1>\r
+                       <KEYWORD1>SoWriteLn</KEYWORD1>\r
+                       <KEYWORD1>StringReplace</KEYWORD1>\r
+                       <KEYWORD1>TelnetClose</KEYWORD1>\r
+                       <KEYWORD1>TelnetConnect</KEYWORD1>\r
+                       <KEYWORD1>TelnetSend</KEYWORD1>\r
+                       <KEYWORD1>TelnetWaitFor</KEYWORD1>\r
+                       <KEYWORD1>TimeStamp</KEYWORD1>\r
+                       <KEYWORD1>Toolbar</KEYWORD1>\r
+                       <KEYWORD1>Trim</KEYWORD1>\r
+                       <KEYWORD1>Until</KEYWORD1>\r
+                       <KEYWORD1>UpperCase</KEYWORD1>\r
+                       <KEYWORD1>Wait</KEYWORD1>\r
+                       <KEYWORD1>WaitClipBoard</KEYWORD1>\r
+                       <KEYWORD1>WaitCursorChanged</KEYWORD1>\r
+                       <KEYWORD1>WaitKeyDown</KEYWORD1>\r
+                       <KEYWORD1>WaitPixelColor</KEYWORD1>\r
+                       <KEYWORD1>WaitProcessExists</KEYWORD1>\r
+                       <KEYWORD1>WaitProcessTerminated</KEYWORD1>\r
+                       <KEYWORD1>WaitReady</KEYWORD1>\r
+                       <KEYWORD1>WaitRectChanged</KEYWORD1>\r
+                       <KEYWORD1>WaitScreenImage</KEYWORD1>\r
+                       <KEYWORD1>WaitScreenText</KEYWORD1>\r
+                       <KEYWORD1>WaitWindowChanged</KEYWORD1>\r
+                       <KEYWORD1>WaitWindowClosed</KEYWORD1>\r
+                       <KEYWORD1>WaitWindowOpen</KEYWORD1>\r
+                       <KEYWORD1>While</KEYWORD1>\r
+                       <KEYWORD1>WindowAction</KEYWORD1>\r
+                       <KEYWORD1>WriteLn</KEYWORD1>\r
+                       <KEYWORD1>XLAddSheet</KEYWORD1>\r
+                       <KEYWORD1>XLCreate</KEYWORD1>\r
+                       <KEYWORD1>XLDelCol</KEYWORD1>\r
+                       <KEYWORD1>XLDelRow</KEYWORD1>\r
+                       <KEYWORD1>XLDelSheet</KEYWORD1>\r
+                       <KEYWORD1>XLGetCell</KEYWORD1>\r
+                       <KEYWORD1>XLGetSheetDims</KEYWORD1>\r
+                       <KEYWORD1>XLOpen</KEYWORD1>\r
+                       <KEYWORD1>XLQuit</KEYWORD1>\r
+                       <KEYWORD1>XLRun</KEYWORD1>\r
+                       <KEYWORD1>XLSave</KEYWORD1>\r
+                       <KEYWORD1>XLSetCell</KEYWORD1>\r
+                       <KEYWORD1>Year</KEYWORD1>\r
+\r
+                       <KEYWORD2>Include</KEYWORD2>\r
+                       <KEYWORD2>Label</KEYWORD2>\r
+                       <KEYWORD2>VBEnd</KEYWORD2>\r
+                       <KEYWORD2>VBEval</KEYWORD2>\r
+                       <KEYWORD2>VBRun</KEYWORD2>\r
+                       <KEYWORD2>VBStart</KEYWORD2>\r
+\r
+                       <KEYWORD3>Abs</KEYWORD3>\r
+                       <KEYWORD3>Add</KEYWORD3>\r
+                       <KEYWORD3>ArcTan</KEYWORD3>\r
+                       <KEYWORD3>Cos</KEYWORD3>\r
+                       <KEYWORD3>Exp</KEYWORD3>\r
+                       <KEYWORD3>Frac</KEYWORD3>\r
+                       <KEYWORD3>Int</KEYWORD3>\r
+                       <KEYWORD3>Let</KEYWORD3>\r
+                       <KEYWORD3>Ln</KEYWORD3>\r
+                       <KEYWORD3>Pi</KEYWORD3>\r
+                       <KEYWORD3>Power</KEYWORD3>\r
+                       <KEYWORD3>Random</KEYWORD3>\r
+                       <KEYWORD3>Round</KEYWORD3>\r
+                       <KEYWORD3>Sin</KEYWORD3>\r
+                       <KEYWORD3>Sqr</KEYWORD3>\r
+                       <KEYWORD3>Sqrt</KEYWORD3>\r
+                       <KEYWORD3>Sub</KEYWORD3>\r
+                       <KEYWORD3>Trunc</KEYWORD3>\r
+                       <KEYWORD3>Base64</KEYWORD3>\r
+\r
+                       <LITERAL2>false</LITERAL2>\r
+                       <LITERAL2>null</LITERAL2>\r
+                       <LITERAL2>this</LITERAL2>\r
+                       <LITERAL2>true</LITERAL2>\r
+               </KEYWORDS>\r
+       </RULES>\r
+\r
+       <RULES SET="DOC_COMMENT" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">\r
+               <!-- XML comments -->\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>&lt;--</BEGIN>\r
+                       <END>--&gt;</END>\r
+               </SPAN>\r
+               <!-- XML tags -->\r
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
+                       <BEGIN>&lt;</BEGIN>\r
+                       <END>&gt;</END>\r
+               </SPAN>\r
+       </RULES>\r
+</MODE>\r
+\r
index ac490697b0ce0ac2e18f96f543f6c7061e08a5fc..5e9d52141b13e54342d2add9f10fb64343d5aba4 100644 (file)
@@ -1,35 +1,29 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=">" />\r
-               <PROPERTY NAME="noWordSep" VALUE="-_" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE" NO_WORD_SEP="-_:)">\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT3">&gt;&gt;&gt;</EOL_SPAN>\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">&gt;&gt;</EOL_SPAN>\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">&gt;</EOL_SPAN>\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">| </EOL_SPAN>\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">:</EOL_SPAN>\r
-               <SEQ TYPE="COMMENT2" DELEGATE="SIGNATURE"\r
-                       AT_LINE_START="TRUE">-- </SEQ>\r
-               <SEQ TYPE="KEYWORD1">:-)</SEQ>\r
-               <SEQ TYPE="KEYWORD1">:-(</SEQ>\r
-               <SEQ TYPE="KEYWORD1">:)</SEQ>\r
-               <SEQ TYPE="KEYWORD1">:(</SEQ>\r
-               <SEQ TYPE="KEYWORD1">;-)</SEQ>\r
-               <SEQ TYPE="KEYWORD1">;-(</SEQ>\r
-               <SEQ TYPE="KEYWORD1">;)</SEQ>\r
-               <SEQ TYPE="KEYWORD1">;(</SEQ>\r
-               <MARK_PREVIOUS AT_LINE_START="TRUE" TYPE="LABEL">:</MARK_PREVIOUS>\r
-       </RULES>\r
-       <RULES SET="SIGNATURE" DEFAULT="COMMENT2"/>\r
-       <RULES SET="HEADER" DEFAULT="MARKUP">\r
-               <SPAN NO_LINE_BREAK="TRUE" TYPE="KEYWORD2">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=">" />
+               <PROPERTY NAME="noWordSep" VALUE="-_" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE" NO_WORD_SEP="-_:)">
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT3">&gt;&gt;&gt;</EOL_SPAN>
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">&gt;&gt;</EOL_SPAN>
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">&gt;</EOL_SPAN>
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">| </EOL_SPAN>
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">:</EOL_SPAN>
+               <SEQ TYPE="COMMENT2" DELEGATE="SIGNATURE"
+                       AT_LINE_START="TRUE">-- </SEQ>
+               <SEQ TYPE="KEYWORD1">:-)</SEQ>
+               <SEQ TYPE="KEYWORD1">:-(</SEQ>
+               <SEQ TYPE="KEYWORD1">:)</SEQ>
+               <SEQ TYPE="KEYWORD1">:(</SEQ>
+               <SEQ TYPE="KEYWORD1">;-)</SEQ>
+               <SEQ TYPE="KEYWORD1">;-(</SEQ>
+               <SEQ TYPE="KEYWORD1">;)</SEQ>
+               <SEQ TYPE="KEYWORD1">;(</SEQ>
+               <MARK_PREVIOUS AT_LINE_START="TRUE" TYPE="LABEL">:</MARK_PREVIOUS>
+       </RULES>
+       <RULES SET="SIGNATURE" DEFAULT="COMMENT2"/>
+</MODE>
index 3f4fae75e332b041518ac8168391e9f6f34f7d4f..a728de8258123cdb7e14b14c518ecd4d1c0a76cc 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Comment -->\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-               <!-- Function calls -->\r
-               <SPAN_REGEXP TYPE="FUNCTION" HASH_CHAR="$" DELEGATE="MAIN">\r
-                       <BEGIN>\$\([a-zA-Z][\w-]* </BEGIN>\r
-                       <END>)</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- $(...) variables -->\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">\r
-                       <BEGIN>$(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
-\r
-               <!-- Literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+=</SEQ>\r
-               <SEQ TYPE="OPERATOR">?=</SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>subst</KEYWORD1>\r
-                       <KEYWORD1>addprefix</KEYWORD1>\r
-                       <KEYWORD1>addsuffix</KEYWORD1>\r
-                       <KEYWORD1>basename</KEYWORD1>\r
-                       <KEYWORD1>dir</KEYWORD1>\r
-                       <KEYWORD1>filter</KEYWORD1>\r
-                       <KEYWORD1>filter-out</KEYWORD1>\r
-                       <KEYWORD1>findstring</KEYWORD1>\r
-                       <KEYWORD1>firstword</KEYWORD1>\r
-                       <KEYWORD1>foreach</KEYWORD1>\r
-                       <KEYWORD1>join</KEYWORD1>\r
-                       <KEYWORD1>notdir</KEYWORD1>\r
-                       <KEYWORD1>origin</KEYWORD1>\r
-                       <KEYWORD1>patsubst</KEYWORD1>\r
-                       <KEYWORD1>shell</KEYWORD1>\r
-                       <KEYWORD1>sort</KEYWORD1>\r
-                       <KEYWORD1>strip</KEYWORD1>\r
-                       <KEYWORD1>suffix</KEYWORD1>\r
-                       <KEYWORD1>wildcard</KEYWORD1>\r
-                       <KEYWORD1>word</KEYWORD1>\r
-                       <KEYWORD1>words</KEYWORD1>\r
-                       <KEYWORD1>ifeq</KEYWORD1>\r
-            <KEYWORD1>ifneq</KEYWORD1>\r
-            <KEYWORD1>else</KEYWORD1>\r
-            <KEYWORD1>endif</KEYWORD1>\r
-            <KEYWORD1>define</KEYWORD1>\r
-            <KEYWORD1>endef</KEYWORD1>\r
-            <KEYWORD1>ifdef</KEYWORD1>\r
-            <KEYWORD1>ifndef</KEYWORD1>\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-\r
-       <RULES SET="VARIABLE" ESCAPE="\" IGNORE_CASE="FALSE"\r
-               DEFAULT="KEYWORD2">\r
-               <!-- Comment -->\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-               <!-- $(...) variables -->\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">\r
-                       <BEGIN>$(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Comment -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- Function calls -->
+               <SPAN_REGEXP TYPE="FUNCTION" HASH_CHAR="$" DELEGATE="MAIN">
+                       <BEGIN>\$\([a-zA-Z][\w-]* </BEGIN>
+                       <END>)</END>
+               </SPAN_REGEXP>
+
+               <!-- $(...) variables -->
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
+                       <BEGIN>$(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+
+               <!-- Literals -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">+=</SEQ>
+               <SEQ TYPE="OPERATOR">?=</SEQ>
+
+               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <KEYWORDS>
+                       <KEYWORD1>subst</KEYWORD1>
+                       <KEYWORD1>addprefix</KEYWORD1>
+                       <KEYWORD1>addsuffix</KEYWORD1>
+                       <KEYWORD1>basename</KEYWORD1>
+                       <KEYWORD1>dir</KEYWORD1>
+                       <KEYWORD1>filter</KEYWORD1>
+                       <KEYWORD1>filter-out</KEYWORD1>
+                       <KEYWORD1>findstring</KEYWORD1>
+                       <KEYWORD1>firstword</KEYWORD1>
+                       <KEYWORD1>foreach</KEYWORD1>
+                       <KEYWORD1>join</KEYWORD1>
+                       <KEYWORD1>notdir</KEYWORD1>
+                       <KEYWORD1>origin</KEYWORD1>
+                       <KEYWORD1>patsubst</KEYWORD1>
+                       <KEYWORD1>shell</KEYWORD1>
+                       <KEYWORD1>sort</KEYWORD1>
+                       <KEYWORD1>strip</KEYWORD1>
+                       <KEYWORD1>suffix</KEYWORD1>
+                       <KEYWORD1>wildcard</KEYWORD1>
+                       <KEYWORD1>word</KEYWORD1>
+                       <KEYWORD1>words</KEYWORD1>
+                       <KEYWORD1>ifeq</KEYWORD1>
+            <KEYWORD1>ifneq</KEYWORD1>
+            <KEYWORD1>else</KEYWORD1>
+            <KEYWORD1>endif</KEYWORD1>
+            <KEYWORD1>define</KEYWORD1>
+            <KEYWORD1>endef</KEYWORD1>
+            <KEYWORD1>ifdef</KEYWORD1>
+            <KEYWORD1>ifndef</KEYWORD1>
+               </KEYWORDS>
+
+       </RULES>
+
+       <RULES SET="VARIABLE" ESCAPE="\" IGNORE_CASE="FALSE"
+               DEFAULT="KEYWORD2">
+               <!-- Comment -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- $(...) variables -->
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
+                       <BEGIN>$(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+       </RULES>
+</MODE>
index 0bc33ca8ed81cbb2d938b11e7515e03cf4698813..8925d1bce46683e2a602f18b0b6ada2727c90e99 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Maple mode, by Jack Perry jeperry@eos.ncsu.edu -->\r
-<!-- Based on commands for Maple 7 -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-       </PROPS>\r
-\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Standard literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-               \r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">$</SEQ>\r
-               <SEQ TYPE="OPERATOR">@@</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-               <SEQ TYPE="OPERATOR">||</SEQ>\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">::</SEQ>\r
-               <SEQ TYPE="OPERATOR">:-</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Reserved words -->\r
-                       <KEYWORD1>and</KEYWORD1>\r
-                       <KEYWORD1>or</KEYWORD1>\r
-                       <KEYWORD1>xor</KEYWORD1>\r
-                       <KEYWORD1>union</KEYWORD1>\r
-                       <KEYWORD1>intersect</KEYWORD1>\r
-                       <KEYWORD1>minus</KEYWORD1>\r
-                       <KEYWORD1>mod</KEYWORD1>\r
-                       <KEYWORD1>not</KEYWORD1>\r
-                       <KEYWORD1>assuming</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>by</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>description</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>done</KEYWORD1>\r
-                       <KEYWORD1>elif</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>end</KEYWORD1>\r
-                       <KEYWORD1>error</KEYWORD1>\r
-                       <KEYWORD1>export</KEYWORD1>\r
-                       <KEYWORD1>fi</KEYWORD1>\r
-                       <KEYWORD1>finally</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>from</KEYWORD1>\r
-                       <KEYWORD1>global</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>implies</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>local</KEYWORD1>\r
-                       <KEYWORD1>module</KEYWORD1>\r
-                       <KEYWORD1>next</KEYWORD1>\r
-                       <KEYWORD1>od</KEYWORD1>\r
-                       <KEYWORD1>option</KEYWORD1>\r
-                       <KEYWORD1>options</KEYWORD1>\r
-                       <KEYWORD1>proc</KEYWORD1>\r
-                       <KEYWORD1>quit</KEYWORD1>\r
-                       <KEYWORD1>read</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>save</KEYWORD1>\r
-                       <KEYWORD1>stop</KEYWORD1>\r
-                       <KEYWORD1>subset</KEYWORD1>\r
-                       <KEYWORD1>then</KEYWORD1>\r
-                       <KEYWORD1>to</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>use</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-\r
-                       <!-- Standard library functions -->\r
-                       <FUNCTION>about</FUNCTION>\r
-                       <FUNCTION>ans</FUNCTION>\r
-                       <FUNCTION>add</FUNCTION>\r
-                       <FUNCTION>addcoords</FUNCTION>\r
-                       <FUNCTION>additionally</FUNCTION>\r
-                       <FUNCTION>addproperty</FUNCTION>\r
-                       <FUNCTION>addressof</FUNCTION>\r
-                       <FUNCTION>AFactor</FUNCTION>\r
-                       <FUNCTION>AFactors</FUNCTION>\r
-                       <FUNCTION>AIrreduc</FUNCTION>\r
-                       <FUNCTION>AiryAi</FUNCTION>\r
-                       <FUNCTION>AiryAiZeros</FUNCTION>\r
-                       <FUNCTION>AiryBi</FUNCTION>\r
-                       <FUNCTION>AiryBiZeros</FUNCTION>\r
-                       <FUNCTION>algebraic</FUNCTION>\r
-                       <FUNCTION>algsubs</FUNCTION>\r
-                       <FUNCTION>alias</FUNCTION>\r
-                       <FUNCTION>allvalues</FUNCTION>\r
-                       <FUNCTION>anames</FUNCTION>\r
-                       <FUNCTION>AngerJ</FUNCTION>\r
-                       <FUNCTION>antihermitian</FUNCTION>\r
-                       <FUNCTION>antisymm</FUNCTION>\r
-                       <FUNCTION>apply</FUNCTION>\r
-                       <FUNCTION>applyop</FUNCTION>\r
-                       <FUNCTION>applyrule</FUNCTION>\r
-                       <FUNCTION>arccos</FUNCTION>\r
-                       <FUNCTION>arccosh</FUNCTION>\r
-                       <FUNCTION>arccot</FUNCTION>\r
-                       <FUNCTION>arccoth</FUNCTION>\r
-                       <FUNCTION>arccsc</FUNCTION>\r
-                       <FUNCTION>arccsch</FUNCTION>\r
-                       <FUNCTION>arcsec</FUNCTION>\r
-                       <FUNCTION>arcsech</FUNCTION>\r
-                       <FUNCTION>arcsin</FUNCTION>\r
-                       <FUNCTION>arcsinh</FUNCTION>\r
-                       <FUNCTION>arctan</FUNCTION>\r
-                       <FUNCTION>arctanh</FUNCTION>\r
-                       <FUNCTION>argument</FUNCTION>\r
-                       <FUNCTION>Array</FUNCTION>\r
-                       <FUNCTION>array</FUNCTION>\r
-                       <FUNCTION>ArrayDims</FUNCTION>\r
-                       <FUNCTION>ArrayElems</FUNCTION>\r
-                       <FUNCTION>ArrayIndFns</FUNCTION>\r
-                       <FUNCTION>ArrayOptions</FUNCTION>\r
-                       <FUNCTION>assign</FUNCTION>\r
-                       <FUNCTION>assigned</FUNCTION>\r
-                       <FUNCTION>asspar</FUNCTION>\r
-                       <FUNCTION>assume</FUNCTION>\r
-                       <FUNCTION>asympt</FUNCTION>\r
-                       <FUNCTION>attributes</FUNCTION>\r
-                       <FUNCTION>band</FUNCTION>\r
-                       <FUNCTION>Berlekamp</FUNCTION>\r
-                       <FUNCTION>bernoulli</FUNCTION>\r
-                       <FUNCTION>bernstein</FUNCTION>\r
-                       <FUNCTION>BesselI</FUNCTION>\r
-                       <FUNCTION>BesselJ</FUNCTION>\r
-                       <FUNCTION>BesselJZeros</FUNCTION>\r
-                       <FUNCTION>BesselK</FUNCTION>\r
-                       <FUNCTION>BesselY</FUNCTION>\r
-                       <FUNCTION>BesselYZeros</FUNCTION>\r
-                       <FUNCTION>Beta</FUNCTION>\r
-                       <FUNCTION>branches</FUNCTION>\r
-                       <FUNCTION>C</FUNCTION>\r
-                       <FUNCTION>cat</FUNCTION>\r
-                       <FUNCTION>ceil</FUNCTION>\r
-                       <FUNCTION>changecoords</FUNCTION>\r
-                       <FUNCTION>charfcn</FUNCTION>\r
-                       <FUNCTION>ChebyshevT</FUNCTION>\r
-                       <FUNCTION>ChebyShevU</FUNCTION>\r
-                       <FUNCTION>CheckArgs</FUNCTION>\r
-                       <FUNCTION>Chi</FUNCTION>\r
-                       <FUNCTION>chrem</FUNCTION>\r
-                       <FUNCTION>Ci</FUNCTION>\r
-                       <FUNCTION>close</FUNCTION>\r
-                       <FUNCTION>coeff</FUNCTION>\r
-                       <FUNCTION>coeffs</FUNCTION>\r
-                       <FUNCTION>coeftayl</FUNCTION>\r
-                       <FUNCTION>collect</FUNCTION>\r
-                       <FUNCTION>combine</FUNCTION>\r
-                       <FUNCTION>comparray</FUNCTION>\r
-                       <FUNCTION>compiletable</FUNCTION>\r
-                       <FUNCTION>compoly</FUNCTION>\r
-                       <FUNCTION>CompSeq</FUNCTION>\r
-                       <FUNCTION>conjugate</FUNCTION>\r
-                       <FUNCTION>constant</FUNCTION>\r
-                       <FUNCTION>Content</FUNCTION>\r
-                       <FUNCTION>content</FUNCTION>\r
-                       <FUNCTION>convergs</FUNCTION>\r
-                       <FUNCTION>convert</FUNCTION>\r
-                       <FUNCTION>coords</FUNCTION>\r
-                       <FUNCTION>copy</FUNCTION>\r
-                       <FUNCTION>CopySign</FUNCTION>\r
-                       <FUNCTION>cos</FUNCTION>\r
-                       <FUNCTION>cosh</FUNCTION>\r
-                       <FUNCTION>cot</FUNCTION>\r
-                       <FUNCTION>coth</FUNCTION>\r
-                       <FUNCTION>coulditbe</FUNCTION>\r
-                       <FUNCTION>csc</FUNCTION>\r
-                       <FUNCTION>csch</FUNCTION>\r
-                       <FUNCTION>csgn</FUNCTION>\r
-                       <FUNCTION>currentdir</FUNCTION>\r
-                       <FUNCTION>curry</FUNCTION>\r
-                       <FUNCTION>CylinderD</FUNCTION>\r
-                       <FUNCTION>CylinderU</FUNCTION>\r
-                       <FUNCTION>CylinderV</FUNCTION>\r
-                       <FUNCTION>D</FUNCTION>\r
-                       <FUNCTION>dawson</FUNCTION>\r
-                       <FUNCTION>Default0</FUNCTION>\r
-                       <FUNCTION>DefaultOverflow</FUNCTION>\r
-                       <FUNCTION>DefaultUnderflow</FUNCTION>\r
-                       <FUNCTION>define</FUNCTION>\r
-                       <FUNCTION>define_external</FUNCTION>\r
-                       <FUNCTION>degree</FUNCTION>\r
-                       <FUNCTION>denom</FUNCTION>\r
-                       <FUNCTION>depends</FUNCTION>\r
-                       <FUNCTION>DESol</FUNCTION>\r
-                       <FUNCTION>Det</FUNCTION>\r
-                       <FUNCTION>diagon</FUNCTION>\r
-                       <FUNCTION>Diff</FUNCTION>\r
-                       <FUNCTION>diff</FUNCTION>\r
-                       <FUNCTION>diffop</FUNCTION>\r
-                       <FUNCTION>Digits</FUNCTION>\r
-                       <FUNCTION>dilog</FUNCTION>\r
-                       <FUNCTION>dinterp</FUNCTION>\r
-                       <FUNCTION>Dirac</FUNCTION>\r
-                       <FUNCTION>disassemble</FUNCTION>\r
-                       <FUNCTION>discont</FUNCTION>\r
-                       <FUNCTION>discrim</FUNCTION>\r
-                       <FUNCTION>dismantle</FUNCTION>\r
-                       <FUNCTION>DistDeg</FUNCTION>\r
-                       <FUNCTION>Divide</FUNCTION>\r
-                       <FUNCTION>divide</FUNCTION>\r
-                       <FUNCTION>dsolve</FUNCTION>\r
-                       <FUNCTION>efficiency</FUNCTION>\r
-                       <FUNCTION>Ei</FUNCTION>\r
-                       <FUNCTION>Eigenvals</FUNCTION>\r
-                       <FUNCTION>eliminate</FUNCTION>\r
-                       <FUNCTION>ellipsoid</FUNCTION>\r
-                       <FUNCTION>EllipticCE</FUNCTION>\r
-                       <FUNCTION>EllipticCK</FUNCTION>\r
-                       <FUNCTION>EllipticCPi</FUNCTION>\r
-                       <FUNCTION>EllipticE</FUNCTION>\r
-                       <FUNCTION>EllipticF</FUNCTION>\r
-                       <FUNCTION>EllipticK</FUNCTION>\r
-                       <FUNCTION>EllipticModulus</FUNCTION>\r
-                       <FUNCTION>EllipticNome</FUNCTION>\r
-                       <FUNCTION>EllipticPi</FUNCTION>\r
-                       <FUNCTION>elliptic_int</FUNCTION>\r
-                       <FUNCTION>entries</FUNCTION>\r
-                       <FUNCTION>erf</FUNCTION>\r
-                       <FUNCTION>erfc</FUNCTION>\r
-                       <FUNCTION>erfi</FUNCTION>\r
-                       <FUNCTION>euler</FUNCTION>\r
-                       <FUNCTION>eulermac</FUNCTION>\r
-                       <FUNCTION>Eval</FUNCTION>\r
-                       <FUNCTION>eval</FUNCTION>\r
-                       <FUNCTION>evala</FUNCTION>\r
-                       <FUNCTION>evalapply</FUNCTION>\r
-                       <FUNCTION>evalb</FUNCTION>\r
-                       <FUNCTION>evalc</FUNCTION>\r
-                       <FUNCTION>evalf</FUNCTION>\r
-                       <FUNCTION>evalfint</FUNCTION>\r
-                       <FUNCTION>evalhf</FUNCTION>\r
-                       <FUNCTION>evalm</FUNCTION>\r
-                       <FUNCTION>evaln</FUNCTION>\r
-                       <FUNCTION>evalr</FUNCTION>\r
-                       <FUNCTION>evalrC</FUNCTION>\r
-                       <FUNCTION>events</FUNCTION>\r
-                       <FUNCTION>Excel</FUNCTION>\r
-                       <FUNCTION>exists</FUNCTION>\r
-                       <FUNCTION>exp</FUNCTION>\r
-                       <FUNCTION>Expand</FUNCTION>\r
-                       <FUNCTION>expand</FUNCTION>\r
-                       <FUNCTION>expandoff</FUNCTION>\r
-                       <FUNCTION>expandon</FUNCTION>\r
-                       <FUNCTION>exports</FUNCTION>\r
-                       <FUNCTION>extract</FUNCTION>\r
-                       <FUNCTION>extrema</FUNCTION>\r
-                       <FUNCTION>Factor</FUNCTION>\r
-                       <FUNCTION>factor</FUNCTION>\r
-                       <FUNCTION>Factors</FUNCTION>\r
-                       <FUNCTION>factors</FUNCTION>\r
-                       <FUNCTION>fclose</FUNCTION>\r
-                       <FUNCTION>fdiscont</FUNCTION>\r
-                       <FUNCTION>feof</FUNCTION>\r
-                       <FUNCTION>fflush</FUNCTION>\r
-                       <FUNCTION>FFT</FUNCTION>\r
-                       <FUNCTION>filepos</FUNCTION>\r
-                       <FUNCTION>fixdiv</FUNCTION>\r
-                       <FUNCTION>float</FUNCTION>\r
-                       <FUNCTION>floor</FUNCTION>\r
-                       <FUNCTION>fnormal</FUNCTION>\r
-                       <FUNCTION>fold</FUNCTION>\r
-                       <FUNCTION>fopen</FUNCTION>\r
-                       <FUNCTION>forall</FUNCTION>\r
-                       <FUNCTION>forget</FUNCTION>\r
-                       <FUNCTION>fprintf</FUNCTION>\r
-                       <FUNCTION>frac</FUNCTION>\r
-                       <FUNCTION>freeze</FUNCTION>\r
-                       <FUNCTION>frem</FUNCTION>\r
-                       <FUNCTION>fremove</FUNCTION>\r
-                       <FUNCTION>FresnelC</FUNCTION>\r
-                       <FUNCTION>Fresnelf</FUNCTION>\r
-                       <FUNCTION>Fresnelg</FUNCTION>\r
-                       <FUNCTION>FresnelS</FUNCTION>\r
-                       <FUNCTION>FromInert</FUNCTION>\r
-                       <FUNCTION>frontend</FUNCTION>\r
-                       <FUNCTION>fscanf</FUNCTION>\r
-                       <FUNCTION>fsolve</FUNCTION>\r
-                       <FUNCTION>galois</FUNCTION>\r
-                       <FUNCTION>GAMMA</FUNCTION>\r
-                       <FUNCTION>GaussAGM</FUNCTION>\r
-                       <FUNCTION>Gausselim</FUNCTION>\r
-                       <FUNCTION>Gaussjord</FUNCTION>\r
-                       <FUNCTION>gc</FUNCTION>\r
-                       <FUNCTION>Gcd</FUNCTION>\r
-                       <FUNCTION>gcd</FUNCTION>\r
-                       <FUNCTION>Gcdex</FUNCTION>\r
-                       <FUNCTION>gcdex</FUNCTION>\r
-                       <FUNCTION>GegenbauerC</FUNCTION>\r
-                       <FUNCTION>genpoly</FUNCTION>\r
-                       <FUNCTION>getenv</FUNCTION>\r
-                       <FUNCTION>GetResultDataType</FUNCTION>\r
-                       <FUNCTION>GetResultShape</FUNCTION>\r
-                       <FUNCTION>GF</FUNCTION>\r
-                       <FUNCTION>Greek</FUNCTION>\r
-                       <FUNCTION>HankelH1</FUNCTION>\r
-                       <FUNCTION>HankelH2</FUNCTION>\r
-                       <FUNCTION>harmonic</FUNCTION>\r
-                       <FUNCTION>has</FUNCTION>\r
-                       <FUNCTION>hasfun</FUNCTION>\r
-                       <FUNCTION>hasoption</FUNCTION>\r
-                       <FUNCTION>hastype</FUNCTION>\r
-                       <FUNCTION>heap</FUNCTION>\r
-                       <FUNCTION>Heaviside</FUNCTION>\r
-                       <FUNCTION>Hermite</FUNCTION>\r
-                       <FUNCTION>HermiteH</FUNCTION>\r
-                       <FUNCTION>hermitian</FUNCTION>\r
-                       <FUNCTION>Hessenberg</FUNCTION>\r
-                       <FUNCTION>hfarray</FUNCTION>\r
-                       <FUNCTION>history</FUNCTION>\r
-                       <FUNCTION>hypergeom</FUNCTION>\r
-                       <FUNCTION>icontent</FUNCTION>\r
-                       <FUNCTION>identity</FUNCTION>\r
-                       <FUNCTION>IEEEdiffs</FUNCTION>\r
-                       <FUNCTION>ifactor</FUNCTION>\r
-                       <FUNCTION>ifactors</FUNCTION>\r
-                       <FUNCTION>iFFT</FUNCTION>\r
-                       <FUNCTION>igcd</FUNCTION>\r
-                       <FUNCTION>igcdex</FUNCTION>\r
-                       <FUNCTION>ilcm</FUNCTION>\r
-                       <FUNCTION>ilog10</FUNCTION>\r
-                       <FUNCTION>ilog2</FUNCTION>\r
-                       <FUNCTION>ilog</FUNCTION>\r
-                       <FUNCTION>Im</FUNCTION>\r
-                       <FUNCTION>implicitdiff</FUNCTION>\r
-                       <FUNCTION>ImportMatrix</FUNCTION>\r
-                       <FUNCTION>ImportVector</FUNCTION>\r
-                       <FUNCTION>indets</FUNCTION>\r
-                       <FUNCTION>index</FUNCTION>\r
-                       <FUNCTION>indexed</FUNCTION>\r
-                       <FUNCTION>indices</FUNCTION>\r
-                       <FUNCTION>inifcn</FUNCTION>\r
-                       <FUNCTION>ininame</FUNCTION>\r
-                       <FUNCTION>initialcondition</FUNCTION>\r
-                       <FUNCTION>initialize</FUNCTION>\r
-                       <FUNCTION>insert</FUNCTION>\r
-                       <FUNCTION>int</FUNCTION>\r
-                       <FUNCTION>intat</FUNCTION>\r
-                       <FUNCTION>interface</FUNCTION>\r
-                       <FUNCTION>Interp</FUNCTION>\r
-                       <FUNCTION>interp</FUNCTION>\r
-                       <FUNCTION>Inverse</FUNCTION>\r
-                       <FUNCTION>invfunc</FUNCTION>\r
-                       <FUNCTION>invztrans</FUNCTION>\r
-                       <FUNCTION>iostatus</FUNCTION>\r
-                       <FUNCTION>iperfpow</FUNCTION>\r
-                       <FUNCTION>iquo</FUNCTION>\r
-                       <FUNCTION>iratrecon</FUNCTION>\r
-                       <FUNCTION>irem</FUNCTION>\r
-                       <FUNCTION>iroot</FUNCTION>\r
-                       <FUNCTION>Irreduc</FUNCTION>\r
-                       <FUNCTION>irreduc</FUNCTION>\r
-                       <FUNCTION>is</FUNCTION>\r
-                       <FUNCTION>iscont</FUNCTION>\r
-                       <FUNCTION>isdifferential</FUNCTION>\r
-                       <FUNCTION>IsMatrixShape</FUNCTION>\r
-                       <FUNCTION>isolate</FUNCTION>\r
-                       <FUNCTION>isolve</FUNCTION>\r
-                       <FUNCTION>ispoly</FUNCTION>\r
-                       <FUNCTION>isprime</FUNCTION>\r
-                       <FUNCTION>isqrfree</FUNCTION>\r
-                       <FUNCTION>isqrt</FUNCTION>\r
-                       <FUNCTION>issqr</FUNCTION>\r
-                       <FUNCTION>ithprime</FUNCTION>\r
-                       <FUNCTION>JacobiAM</FUNCTION>\r
-                       <FUNCTION>JacobiCD</FUNCTION>\r
-                       <FUNCTION>JacobiCN</FUNCTION>\r
-                       <FUNCTION>JacobiCS</FUNCTION>\r
-                       <FUNCTION>JacobiDC</FUNCTION>\r
-                       <FUNCTION>JacobiDN</FUNCTION>\r
-                       <FUNCTION>JacobiDS</FUNCTION>\r
-                       <FUNCTION>JacobiNC</FUNCTION>\r
-                       <FUNCTION>JacobiND</FUNCTION>\r
-                       <FUNCTION>JacobiNS</FUNCTION>\r
-                       <FUNCTION>JacobiP</FUNCTION>\r
-                       <FUNCTION>JacobiSC</FUNCTION>\r
-                       <FUNCTION>JacobiSD</FUNCTION>\r
-                       <FUNCTION>JacobiSN</FUNCTION>\r
-                       <FUNCTION>JacobiTheta1</FUNCTION>\r
-                       <FUNCTION>JacobiTheta2</FUNCTION>\r
-                       <FUNCTION>JacobiTheta3</FUNCTION>\r
-                       <FUNCTION>JacobiTheta4</FUNCTION>\r
-                       <FUNCTION>JacobiZeta</FUNCTION>\r
-                       <FUNCTION>KelvinBei</FUNCTION>\r
-                       <FUNCTION>KelvinBer</FUNCTION>\r
-                       <FUNCTION>KelvinHei</FUNCTION>\r
-                       <FUNCTION>KelvinHer</FUNCTION>\r
-                       <FUNCTION>KelvinKei</FUNCTION>\r
-                       <FUNCTION>KelvinKer</FUNCTION>\r
-                       <FUNCTION>KummerM</FUNCTION>\r
-                       <FUNCTION>KummerU</FUNCTION>\r
-                       <FUNCTION>LaguerreL</FUNCTION>\r
-                       <FUNCTION>LambertW</FUNCTION>\r
-                       <FUNCTION>latex</FUNCTION>\r
-                       <FUNCTION>lattice</FUNCTION>\r
-                       <FUNCTION>lcm</FUNCTION>\r
-                       <FUNCTION>Lcm</FUNCTION>\r
-                       <FUNCTION>lcoeff</FUNCTION>\r
-                       <FUNCTION>leadterm</FUNCTION>\r
-                       <FUNCTION>LegendreP</FUNCTION>\r
-                       <FUNCTION>LegendreQ</FUNCTION>\r
-                       <FUNCTION>length</FUNCTION>\r
-                       <FUNCTION>LerchPhi</FUNCTION>\r
-                       <FUNCTION>lexorder</FUNCTION>\r
-                       <FUNCTION>lhs</FUNCTION>\r
-                       <FUNCTION>CLi</FUNCTION>\r
-                       <FUNCTION>Limit</FUNCTION>\r
-                       <FUNCTION>limit</FUNCTION>\r
-                       <FUNCTION>Linsolve</FUNCTION>\r
-                       <FUNCTION>ln</FUNCTION>\r
-                       <FUNCTION>lnGAMMA</FUNCTION>\r
-                       <FUNCTION>log</FUNCTION>\r
-                       <FUNCTION>log10</FUNCTION>\r
-                       <FUNCTION>LommelS1</FUNCTION>\r
-                       <FUNCTION>Lommels2</FUNCTION>\r
-                       <FUNCTION>lprint</FUNCTION>\r
-                       <FUNCTION>map</FUNCTION>\r
-                       <FUNCTION>map2</FUNCTION>\r
-                       <FUNCTION>Maple_floats</FUNCTION>\r
-                       <FUNCTION>match</FUNCTION>\r
-                       <FUNCTION>MatlabMatrix</FUNCTION>\r
-                       <FUNCTION>Matrix</FUNCTION>\r
-                       <FUNCTION>matrix</FUNCTION>\r
-                       <FUNCTION>MatrixOptions</FUNCTION>\r
-                       <FUNCTION>max</FUNCTION>\r
-                       <FUNCTION>maximize</FUNCTION>\r
-                       <FUNCTION>maxnorm</FUNCTION>\r
-                       <FUNCTION>maxorder</FUNCTION>\r
-                       <FUNCTION>MeijerG</FUNCTION>\r
-                       <FUNCTION>member</FUNCTION>\r
-                       <FUNCTION>min</FUNCTION>\r
-                       <FUNCTION>minimize</FUNCTION>\r
-                       <FUNCTION>mkdir</FUNCTION>\r
-                       <FUNCTION>ModifiedMeijerG</FUNCTION>\r
-                       <FUNCTION>modp</FUNCTION>\r
-                       <FUNCTION>modp1</FUNCTION>\r
-                       <FUNCTION>modp2</FUNCTION>\r
-                       <FUNCTION>modpol</FUNCTION>\r
-                       <FUNCTION>mods</FUNCTION>\r
-                       <FUNCTION>module</FUNCTION>\r
-                       <FUNCTION>MOLS</FUNCTION>\r
-                       <FUNCTION>msolve</FUNCTION>\r
-                       <FUNCTION>mtaylor</FUNCTION>\r
-                       <FUNCTION>mul</FUNCTION>\r
-                       <FUNCTION>NextAfter</FUNCTION>\r
-                       <FUNCTION>nextprime</FUNCTION>\r
-                       <FUNCTION>nops</FUNCTION>\r
-                       <FUNCTION>norm</FUNCTION>\r
-                       <FUNCTION>norm</FUNCTION>\r
-                       <FUNCTION>Normal</FUNCTION>\r
-                       <FUNCTION>normal</FUNCTION>\r
-                       <FUNCTION>nprintf</FUNCTION>\r
-                       <FUNCTION>Nullspace</FUNCTION>\r
-                       <FUNCTION>numboccur</FUNCTION>\r
-                       <FUNCTION>numer</FUNCTION>\r
-                       <FUNCTION>NumericClass</FUNCTION>\r
-                       <FUNCTION>NumericEvent</FUNCTION>\r
-                       <FUNCTION>NumericEventHandler</FUNCTION>\r
-                       <FUNCTION>NumericException</FUNCTION>\r
-                       <FUNCTION>numerics</FUNCTION>\r
-                       <FUNCTION>NumericStatus</FUNCTION>\r
-                       <FUNCTION>odetest</FUNCTION>\r
-                       <FUNCTION>op</FUNCTION>\r
-                       <FUNCTION>open</FUNCTION>\r
-                       <FUNCTION>order</FUNCTION>\r
-                       <FUNCTION>OrderedNE</FUNCTION>\r
-                       <FUNCTION>parse</FUNCTION>\r
-                       <FUNCTION>patmatch</FUNCTION>\r
-                       <FUNCTION>pclose</FUNCTION>\r
-                       <FUNCTION>PDEplot_options</FUNCTION>\r
-                       <FUNCTION>pdesolve</FUNCTION>\r
-                       <FUNCTION>pdetest</FUNCTION>\r
-                       <FUNCTION>pdsolve</FUNCTION>\r
-                       <FUNCTION>piecewise</FUNCTION>\r
-                       <FUNCTION>plot</FUNCTION>\r
-                       <FUNCTION>plot3d</FUNCTION>\r
-                       <FUNCTION>plotsetup</FUNCTION>\r
-                       <FUNCTION>pochhammer</FUNCTION>\r
-                       <FUNCTION>pointto</FUNCTION>\r
-                       <FUNCTION>poisson</FUNCTION>\r
-                       <FUNCTION>polar</FUNCTION>\r
-                       <FUNCTION>polylog</FUNCTION>\r
-                       <FUNCTION>polynom</FUNCTION>\r
-                       <FUNCTION>Power</FUNCTION>\r
-                       <FUNCTION>Powmod</FUNCTION>\r
-                       <FUNCTION>powmod</FUNCTION>\r
-                       <FUNCTION>Prem</FUNCTION>\r
-                       <FUNCTION>prem</FUNCTION>\r
-                       <FUNCTION>Preprocessor</FUNCTION>\r
-                       <FUNCTION>prevprime</FUNCTION>\r
-                       <FUNCTION>Primitive</FUNCTION>\r
-                       <FUNCTION>Primpart</FUNCTION>\r
-                       <FUNCTION>primpart</FUNCTION>\r
-                       <FUNCTION>print</FUNCTION>\r
-                       <FUNCTION>printf</FUNCTION>\r
-                       <FUNCTION>ProbSplit</FUNCTION>\r
-                       <FUNCTION>procbody</FUNCTION>\r
-                       <FUNCTION>ProcessOptions</FUNCTION>\r
-                       <FUNCTION>procmake</FUNCTION>\r
-                       <FUNCTION>Product</FUNCTION>\r
-                       <FUNCTION>product</FUNCTION>\r
-                       <FUNCTION>proot</FUNCTION>\r
-                       <FUNCTION>property</FUNCTION>\r
-                       <FUNCTION>protect</FUNCTION>\r
-                       <FUNCTION>Psi</FUNCTION>\r
-                       <FUNCTION>psqrt</FUNCTION>\r
-                       <FUNCTION>queue</FUNCTION>\r
-                       <FUNCTION>Quo</FUNCTION>\r
-                       <FUNCTION>quo</FUNCTION>\r
-                       <FUNCTION>radfield</FUNCTION>\r
-                       <FUNCTION>radnormal</FUNCTION>\r
-                       <FUNCTION>radsimp</FUNCTION>\r
-                       <FUNCTION>rand</FUNCTION>\r
-                       <FUNCTION>randomize</FUNCTION>\r
-                       <FUNCTION>Randpoly</FUNCTION>\r
-                       <FUNCTION>randpoly</FUNCTION>\r
-                       <FUNCTION>Randprime</FUNCTION>\r
-                       <FUNCTION>range</FUNCTION>\r
-                       <FUNCTION>ratinterp</FUNCTION>\r
-                       <FUNCTION>rationalize</FUNCTION>\r
-                       <FUNCTION>Ratrecon</FUNCTION>\r
-                       <FUNCTION>ratrecon</FUNCTION>\r
-                       <FUNCTION>Re</FUNCTION>\r
-                       <FUNCTION>readbytes</FUNCTION>\r
-                       <FUNCTION>readdata</FUNCTION>\r
-                       <FUNCTION>readlib</FUNCTION>\r
-                       <FUNCTION>readline</FUNCTION>\r
-                       <FUNCTION>readstat</FUNCTION>\r
-                       <FUNCTION>realroot</FUNCTION>\r
-                       <FUNCTION>Record</FUNCTION>\r
-                       <FUNCTION>Reduce</FUNCTION>\r
-                       <FUNCTION>references</FUNCTION>\r
-                       <FUNCTION>release</FUNCTION>\r
-                       <FUNCTION>Rem</FUNCTION>\r
-                       <FUNCTION>rem</FUNCTION>\r
-                       <FUNCTION>remove</FUNCTION>\r
-                       <FUNCTION>repository</FUNCTION>\r
-                       <FUNCTION>requires</FUNCTION>\r
-                       <FUNCTION>residue</FUNCTION>\r
-                       <FUNCTION>RESol</FUNCTION>\r
-                       <FUNCTION>Resultant</FUNCTION>\r
-                       <FUNCTION>resultant</FUNCTION>\r
-                       <FUNCTION>rhs</FUNCTION>\r
-                       <FUNCTION>rmdir</FUNCTION>\r
-                       <FUNCTION>root</FUNCTION>\r
-                       <FUNCTION>rootbound</FUNCTION>\r
-                       <FUNCTION>RootOf</FUNCTION>\r
-                       <FUNCTION>Roots</FUNCTION>\r
-                       <FUNCTION>roots</FUNCTION>\r
-                       <FUNCTION>round</FUNCTION>\r
-                       <FUNCTION>Rounding</FUNCTION>\r
-                       <FUNCTION>rsolve</FUNCTION>\r
-                       <FUNCTION>rtable</FUNCTION>\r
-                       <FUNCTION>rtable_algebra</FUNCTION>\r
-                       <FUNCTION>rtable_dims</FUNCTION>\r
-                       <FUNCTION>rtable_elems</FUNCTION>\r
-                       <FUNCTION>rtable_indfns</FUNCTION>\r
-                       <FUNCTION>rtable_options</FUNCTION>\r
-                       <FUNCTION>rtable_printf</FUNCTION>\r
-                       <FUNCTION>rtable_scanf</FUNCTION>\r
-                       <FUNCTION>SampleRTable</FUNCTION>\r
-                       <FUNCTION>savelib</FUNCTION>\r
-                       <FUNCTION>Scale10</FUNCTION>\r
-                       <FUNCTION>Scale2</FUNCTION>\r
-                       <FUNCTION>scalar</FUNCTION>\r
-                       <FUNCTION>scan</FUNCTION>\r
-                       <FUNCTION>scanf</FUNCTION>\r
-                       <FUNCTION>SearchText</FUNCTION>\r
-                       <FUNCTION>searchtext</FUNCTION>\r
-                       <FUNCTION>sec</FUNCTION>\r
-                       <FUNCTION>sech</FUNCTION>\r
-                       <FUNCTION>select</FUNCTION>\r
-                       <FUNCTION>selectfun</FUNCTION>\r
-                       <FUNCTION>selectremove</FUNCTION>\r
-                       <FUNCTION>seq</FUNCTION>\r
-                       <FUNCTION>series</FUNCTION>\r
-                       <FUNCTION>setattribute</FUNCTION>\r
-                       <FUNCTION>SFloatExponent</FUNCTION>\r
-                       <FUNCTION>SFloatMantissa</FUNCTION>\r
-                       <FUNCTION>shale</FUNCTION>\r
-                       <FUNCTION>Shi</FUNCTION>\r
-                       <FUNCTION>showprofile</FUNCTION>\r
-                       <FUNCTION>showtime</FUNCTION>\r
-                       <FUNCTION>Si</FUNCTION>\r
-                       <FUNCTION>sign</FUNCTION>\r
-                       <FUNCTION>signum</FUNCTION>\r
-                       <FUNCTION>Simplify</FUNCTION>\r
-                       <FUNCTION>simplify</FUNCTION>\r
-                       <FUNCTION>sin</FUNCTION>\r
-                       <FUNCTION>sinh</FUNCTION>\r
-                       <FUNCTION>singular</FUNCTION>\r
-                       <FUNCTION>sinterp</FUNCTION>\r
-                       <FUNCTION>smartplot3d</FUNCTION>\r
-                       <FUNCTION>Smith</FUNCTION>\r
-                       <FUNCTION>solve</FUNCTION>\r
-                       <FUNCTION>solvefor</FUNCTION>\r
-                       <FUNCTION>sort</FUNCTION>\r
-                       <FUNCTION>sparse</FUNCTION>\r
-                       <FUNCTION>spec_eval_rule</FUNCTION>\r
-                       <FUNCTION>spline</FUNCTION>\r
-                       <FUNCTION>spreadsheet</FUNCTION>\r
-                       <FUNCTION>SPrem</FUNCTION>\r
-                       <FUNCTION>sprem</FUNCTION>\r
-                       <FUNCTION>sprintf</FUNCTION>\r
-                       <FUNCTION>Sqrfree</FUNCTION>\r
-                       <FUNCTION>sqrfree</FUNCTION>\r
-                       <FUNCTION>sqrt</FUNCTION>\r
-                       <FUNCTION>sscanf</FUNCTION>\r
-                       <FUNCTION>Ssi</FUNCTION>\r
-                       <FUNCTION>ssystem</FUNCTION>\r
-                       <FUNCTION>storage</FUNCTION>\r
-                       <FUNCTION>string</FUNCTION>\r
-                       <FUNCTION>StruveH</FUNCTION>\r
-                       <FUNCTION>StruveL</FUNCTION>\r
-                       <FUNCTION>sturm</FUNCTION>\r
-                       <FUNCTION>sturmseq</FUNCTION>\r
-                       <FUNCTION>subs</FUNCTION>\r
-                       <FUNCTION>subsindets</FUNCTION>\r
-                       <FUNCTION>subsop</FUNCTION>\r
-                       <FUNCTION>substring</FUNCTION>\r
-                       <FUNCTION>subtype</FUNCTION>\r
-                       <FUNCTION>Sum</FUNCTION>\r
-                       <FUNCTION>sum</FUNCTION>\r
-                       <FUNCTION>surd</FUNCTION>\r
-                       <FUNCTION>Svd</FUNCTION>\r
-                       <FUNCTION>symmdiff</FUNCTION>\r
-                       <FUNCTION>symmetric</FUNCTION>\r
-                       <FUNCTION>syntax</FUNCTION>\r
-                       <FUNCTION>system</FUNCTION>\r
-                       <FUNCTION>table</FUNCTION>\r
-                       <FUNCTION>tan</FUNCTION>\r
-                       <FUNCTION>tang</FUNCTION>\r
-                       <FUNCTION>taylor</FUNCTION>\r
-                       <FUNCTION>testeq</FUNCTION>\r
-                       <FUNCTION>testfloat</FUNCTION>\r
-                       <FUNCTION>TEXT</FUNCTION>\r
-                       <FUNCTION>thaw</FUNCTION>\r
-                       <FUNCTION>thiele</FUNCTION>\r
-                       <FUNCTION>time</FUNCTION>\r
-                       <FUNCTION>timelimit</FUNCTION>\r
-                       <FUNCTION>ToInert</FUNCTION>\r
-                       <FUNCTION>TopologicalSort</FUNCTION>\r
-                       <FUNCTION>traperror</FUNCTION>\r
-                       <FUNCTION>triangular</FUNCTION>\r
-                       <FUNCTION>trigsubs</FUNCTION>\r
-                       <FUNCTION>trunc</FUNCTION>\r
-                       <FUNCTION>type</FUNCTION>\r
-                       <FUNCTION>typematch</FUNCTION>\r
-                       <FUNCTION>unames</FUNCTION>\r
-                       <FUNCTION>unapply</FUNCTION>\r
-                       <FUNCTION>unassign</FUNCTION>\r
-                       <FUNCTION>undefined</FUNCTION>\r
-                       <FUNCTION>unit</FUNCTION>\r
-                       <FUNCTION>Unordered</FUNCTION>\r
-                       <FUNCTION>unprotect</FUNCTION>\r
-                       <FUNCTION>update</FUNCTION>\r
-                       <FUNCTION>UseHardwareFloats</FUNCTION>\r
-                       <FUNCTION>userinfo</FUNCTION>\r
-                       <FUNCTION>value</FUNCTION>\r
-                       <FUNCTION>Vector</FUNCTION>\r
-                       <FUNCTION>vector</FUNCTION>\r
-                       <FUNCTION>verify</FUNCTION>\r
-                       <FUNCTION>WeierstrassP</FUNCTION>\r
-                       <FUNCTION>WeberE</FUNCTION>\r
-                       <FUNCTION>WeierstrassPPrime</FUNCTION>\r
-                       <FUNCTION>WeierstrassSigma</FUNCTION>\r
-                       <FUNCTION>WeierstrassZeta</FUNCTION>\r
-                       <FUNCTION>whattype</FUNCTION>\r
-                       <FUNCTION>WhittakerM</FUNCTION>\r
-                       <FUNCTION>WhittakerW</FUNCTION>\r
-                       <FUNCTION>with</FUNCTION>\r
-                       <FUNCTION>worksheet</FUNCTION>\r
-                       <FUNCTION>writebytes</FUNCTION>\r
-                       <FUNCTION>writedata</FUNCTION>\r
-                       <FUNCTION>writeline</FUNCTION>\r
-                       <FUNCTION>writestat</FUNCTION>\r
-                       <FUNCTION>writeto</FUNCTION>\r
-                       <FUNCTION>zero</FUNCTION>\r
-                       <FUNCTION>Zeta</FUNCTION>\r
-                       <FUNCTION>zip</FUNCTION>\r
-                       <FUNCTION>ztrans</FUNCTION>\r
-\r
-                       <!-- Initially known names -->\r
-                       <LITERAL2>Catalan</LITERAL2>\r
-                       <LITERAL2>constants</LITERAL2>\r
-                       <LITERAL2>Digits</LITERAL2>\r
-                       <LITERAL2>FAIL</LITERAL2>\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>gamma</LITERAL2>\r
-                       <LITERAL2>I</LITERAL2>\r
-                       <LITERAL2>infinity</LITERAL2>\r
-                       <LITERAL2>integrate</LITERAL2>\r
-                       <LITERAL2>lasterror</LITERAL2>\r
-                       <LITERAL2>libname</LITERAL2>\r
-                       <LITERAL2>`mod`</LITERAL2>\r
-                       <LITERAL2>NULL</LITERAL2>\r
-                       <LITERAL2>Order</LITERAL2>\r
-                       <LITERAL2>Pi</LITERAL2>\r
-                       <LITERAL2>printlevel</LITERAL2>\r
-                       <LITERAL2>true</LITERAL2>\r
-                       <LITERAL2>undefined</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Maple mode, by Jack Perry jeperry@eos.ncsu.edu -->
+<!-- Based on commands for Maple 7 -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="//" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Standard literals -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="FALSE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="FALSE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="FALSE">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">$</SEQ>
+               <SEQ TYPE="OPERATOR">@@</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+               <SEQ TYPE="OPERATOR">||</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">::</SEQ>
+               <SEQ TYPE="OPERATOR">:-</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+
+               <KEYWORDS>
+                       <!-- Reserved words -->
+                       <KEYWORD1>and</KEYWORD1>
+                       <KEYWORD1>or</KEYWORD1>
+                       <KEYWORD1>xor</KEYWORD1>
+                       <KEYWORD1>union</KEYWORD1>
+                       <KEYWORD1>intersect</KEYWORD1>
+                       <KEYWORD1>minus</KEYWORD1>
+                       <KEYWORD1>mod</KEYWORD1>
+                       <KEYWORD1>not</KEYWORD1>
+                       <KEYWORD1>assuming</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>by</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>description</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>done</KEYWORD1>
+                       <KEYWORD1>elif</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>error</KEYWORD1>
+                       <KEYWORD1>export</KEYWORD1>
+                       <KEYWORD1>fi</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>from</KEYWORD1>
+                       <KEYWORD1>global</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>implies</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>local</KEYWORD1>
+                       <KEYWORD1>module</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+                       <KEYWORD1>od</KEYWORD1>
+                       <KEYWORD1>option</KEYWORD1>
+                       <KEYWORD1>options</KEYWORD1>
+                       <KEYWORD1>proc</KEYWORD1>
+                       <KEYWORD1>quit</KEYWORD1>
+                       <KEYWORD1>read</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>save</KEYWORD1>
+                       <KEYWORD1>stop</KEYWORD1>
+                       <KEYWORD1>subset</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>use</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <!-- Standard library functions -->
+                       <FUNCTION>about</FUNCTION>
+                       <FUNCTION>ans</FUNCTION>
+                       <FUNCTION>add</FUNCTION>
+                       <FUNCTION>addcoords</FUNCTION>
+                       <FUNCTION>additionally</FUNCTION>
+                       <FUNCTION>addproperty</FUNCTION>
+                       <FUNCTION>addressof</FUNCTION>
+                       <FUNCTION>AFactor</FUNCTION>
+                       <FUNCTION>AFactors</FUNCTION>
+                       <FUNCTION>AIrreduc</FUNCTION>
+                       <FUNCTION>AiryAi</FUNCTION>
+                       <FUNCTION>AiryAiZeros</FUNCTION>
+                       <FUNCTION>AiryBi</FUNCTION>
+                       <FUNCTION>AiryBiZeros</FUNCTION>
+                       <FUNCTION>algebraic</FUNCTION>
+                       <FUNCTION>algsubs</FUNCTION>
+                       <FUNCTION>alias</FUNCTION>
+                       <FUNCTION>allvalues</FUNCTION>
+                       <FUNCTION>anames</FUNCTION>
+                       <FUNCTION>AngerJ</FUNCTION>
+                       <FUNCTION>antihermitian</FUNCTION>
+                       <FUNCTION>antisymm</FUNCTION>
+                       <FUNCTION>apply</FUNCTION>
+                       <FUNCTION>applyop</FUNCTION>
+                       <FUNCTION>applyrule</FUNCTION>
+                       <FUNCTION>arccos</FUNCTION>
+                       <FUNCTION>arccosh</FUNCTION>
+                       <FUNCTION>arccot</FUNCTION>
+                       <FUNCTION>arccoth</FUNCTION>
+                       <FUNCTION>arccsc</FUNCTION>
+                       <FUNCTION>arccsch</FUNCTION>
+                       <FUNCTION>arcsec</FUNCTION>
+                       <FUNCTION>arcsech</FUNCTION>
+                       <FUNCTION>arcsin</FUNCTION>
+                       <FUNCTION>arcsinh</FUNCTION>
+                       <FUNCTION>arctan</FUNCTION>
+                       <FUNCTION>arctanh</FUNCTION>
+                       <FUNCTION>argument</FUNCTION>
+                       <FUNCTION>Array</FUNCTION>
+                       <FUNCTION>array</FUNCTION>
+                       <FUNCTION>ArrayDims</FUNCTION>
+                       <FUNCTION>ArrayElems</FUNCTION>
+                       <FUNCTION>ArrayIndFns</FUNCTION>
+                       <FUNCTION>ArrayOptions</FUNCTION>
+                       <FUNCTION>assign</FUNCTION>
+                       <FUNCTION>assigned</FUNCTION>
+                       <FUNCTION>asspar</FUNCTION>
+                       <FUNCTION>assume</FUNCTION>
+                       <FUNCTION>asympt</FUNCTION>
+                       <FUNCTION>attributes</FUNCTION>
+                       <FUNCTION>band</FUNCTION>
+                       <FUNCTION>Berlekamp</FUNCTION>
+                       <FUNCTION>bernoulli</FUNCTION>
+                       <FUNCTION>bernstein</FUNCTION>
+                       <FUNCTION>BesselI</FUNCTION>
+                       <FUNCTION>BesselJ</FUNCTION>
+                       <FUNCTION>BesselJZeros</FUNCTION>
+                       <FUNCTION>BesselK</FUNCTION>
+                       <FUNCTION>BesselY</FUNCTION>
+                       <FUNCTION>BesselYZeros</FUNCTION>
+                       <FUNCTION>Beta</FUNCTION>
+                       <FUNCTION>branches</FUNCTION>
+                       <FUNCTION>C</FUNCTION>
+                       <FUNCTION>cat</FUNCTION>
+                       <FUNCTION>ceil</FUNCTION>
+                       <FUNCTION>changecoords</FUNCTION>
+                       <FUNCTION>charfcn</FUNCTION>
+                       <FUNCTION>ChebyshevT</FUNCTION>
+                       <FUNCTION>ChebyShevU</FUNCTION>
+                       <FUNCTION>CheckArgs</FUNCTION>
+                       <FUNCTION>Chi</FUNCTION>
+                       <FUNCTION>chrem</FUNCTION>
+                       <FUNCTION>Ci</FUNCTION>
+                       <FUNCTION>close</FUNCTION>
+                       <FUNCTION>coeff</FUNCTION>
+                       <FUNCTION>coeffs</FUNCTION>
+                       <FUNCTION>coeftayl</FUNCTION>
+                       <FUNCTION>collect</FUNCTION>
+                       <FUNCTION>combine</FUNCTION>
+                       <FUNCTION>comparray</FUNCTION>
+                       <FUNCTION>compiletable</FUNCTION>
+                       <FUNCTION>compoly</FUNCTION>
+                       <FUNCTION>CompSeq</FUNCTION>
+                       <FUNCTION>conjugate</FUNCTION>
+                       <FUNCTION>constant</FUNCTION>
+                       <FUNCTION>Content</FUNCTION>
+                       <FUNCTION>content</FUNCTION>
+                       <FUNCTION>convergs</FUNCTION>
+                       <FUNCTION>convert</FUNCTION>
+                       <FUNCTION>coords</FUNCTION>
+                       <FUNCTION>copy</FUNCTION>
+                       <FUNCTION>CopySign</FUNCTION>
+                       <FUNCTION>cos</FUNCTION>
+                       <FUNCTION>cosh</FUNCTION>
+                       <FUNCTION>cot</FUNCTION>
+                       <FUNCTION>coth</FUNCTION>
+                       <FUNCTION>coulditbe</FUNCTION>
+                       <FUNCTION>csc</FUNCTION>
+                       <FUNCTION>csch</FUNCTION>
+                       <FUNCTION>csgn</FUNCTION>
+                       <FUNCTION>currentdir</FUNCTION>
+                       <FUNCTION>curry</FUNCTION>
+                       <FUNCTION>CylinderD</FUNCTION>
+                       <FUNCTION>CylinderU</FUNCTION>
+                       <FUNCTION>CylinderV</FUNCTION>
+                       <FUNCTION>D</FUNCTION>
+                       <FUNCTION>dawson</FUNCTION>
+                       <FUNCTION>Default0</FUNCTION>
+                       <FUNCTION>DefaultOverflow</FUNCTION>
+                       <FUNCTION>DefaultUnderflow</FUNCTION>
+                       <FUNCTION>define</FUNCTION>
+                       <FUNCTION>define_external</FUNCTION>
+                       <FUNCTION>degree</FUNCTION>
+                       <FUNCTION>denom</FUNCTION>
+                       <FUNCTION>depends</FUNCTION>
+                       <FUNCTION>DESol</FUNCTION>
+                       <FUNCTION>Det</FUNCTION>
+                       <FUNCTION>diagon</FUNCTION>
+                       <FUNCTION>Diff</FUNCTION>
+                       <FUNCTION>diff</FUNCTION>
+                       <FUNCTION>diffop</FUNCTION>
+                       <FUNCTION>Digits</FUNCTION>
+                       <FUNCTION>dilog</FUNCTION>
+                       <FUNCTION>dinterp</FUNCTION>
+                       <FUNCTION>Dirac</FUNCTION>
+                       <FUNCTION>disassemble</FUNCTION>
+                       <FUNCTION>discont</FUNCTION>
+                       <FUNCTION>discrim</FUNCTION>
+                       <FUNCTION>dismantle</FUNCTION>
+                       <FUNCTION>DistDeg</FUNCTION>
+                       <FUNCTION>Divide</FUNCTION>
+                       <FUNCTION>divide</FUNCTION>
+                       <FUNCTION>dsolve</FUNCTION>
+                       <FUNCTION>efficiency</FUNCTION>
+                       <FUNCTION>Ei</FUNCTION>
+                       <FUNCTION>Eigenvals</FUNCTION>
+                       <FUNCTION>eliminate</FUNCTION>
+                       <FUNCTION>ellipsoid</FUNCTION>
+                       <FUNCTION>EllipticCE</FUNCTION>
+                       <FUNCTION>EllipticCK</FUNCTION>
+                       <FUNCTION>EllipticCPi</FUNCTION>
+                       <FUNCTION>EllipticE</FUNCTION>
+                       <FUNCTION>EllipticF</FUNCTION>
+                       <FUNCTION>EllipticK</FUNCTION>
+                       <FUNCTION>EllipticModulus</FUNCTION>
+                       <FUNCTION>EllipticNome</FUNCTION>
+                       <FUNCTION>EllipticPi</FUNCTION>
+                       <FUNCTION>elliptic_int</FUNCTION>
+                       <FUNCTION>entries</FUNCTION>
+                       <FUNCTION>erf</FUNCTION>
+                       <FUNCTION>erfc</FUNCTION>
+                       <FUNCTION>erfi</FUNCTION>
+                       <FUNCTION>euler</FUNCTION>
+                       <FUNCTION>eulermac</FUNCTION>
+                       <FUNCTION>Eval</FUNCTION>
+                       <FUNCTION>eval</FUNCTION>
+                       <FUNCTION>evala</FUNCTION>
+                       <FUNCTION>evalapply</FUNCTION>
+                       <FUNCTION>evalb</FUNCTION>
+                       <FUNCTION>evalc</FUNCTION>
+                       <FUNCTION>evalf</FUNCTION>
+                       <FUNCTION>evalfint</FUNCTION>
+                       <FUNCTION>evalhf</FUNCTION>
+                       <FUNCTION>evalm</FUNCTION>
+                       <FUNCTION>evaln</FUNCTION>
+                       <FUNCTION>evalr</FUNCTION>
+                       <FUNCTION>evalrC</FUNCTION>
+                       <FUNCTION>events</FUNCTION>
+                       <FUNCTION>Excel</FUNCTION>
+                       <FUNCTION>exists</FUNCTION>
+                       <FUNCTION>exp</FUNCTION>
+                       <FUNCTION>Expand</FUNCTION>
+                       <FUNCTION>expand</FUNCTION>
+                       <FUNCTION>expandoff</FUNCTION>
+                       <FUNCTION>expandon</FUNCTION>
+                       <FUNCTION>exports</FUNCTION>
+                       <FUNCTION>extract</FUNCTION>
+                       <FUNCTION>extrema</FUNCTION>
+                       <FUNCTION>Factor</FUNCTION>
+                       <FUNCTION>factor</FUNCTION>
+                       <FUNCTION>Factors</FUNCTION>
+                       <FUNCTION>factors</FUNCTION>
+                       <FUNCTION>fclose</FUNCTION>
+                       <FUNCTION>fdiscont</FUNCTION>
+                       <FUNCTION>feof</FUNCTION>
+                       <FUNCTION>fflush</FUNCTION>
+                       <FUNCTION>FFT</FUNCTION>
+                       <FUNCTION>filepos</FUNCTION>
+                       <FUNCTION>fixdiv</FUNCTION>
+                       <FUNCTION>float</FUNCTION>
+                       <FUNCTION>floor</FUNCTION>
+                       <FUNCTION>fnormal</FUNCTION>
+                       <FUNCTION>fold</FUNCTION>
+                       <FUNCTION>fopen</FUNCTION>
+                       <FUNCTION>forall</FUNCTION>
+                       <FUNCTION>forget</FUNCTION>
+                       <FUNCTION>fprintf</FUNCTION>
+                       <FUNCTION>frac</FUNCTION>
+                       <FUNCTION>freeze</FUNCTION>
+                       <FUNCTION>frem</FUNCTION>
+                       <FUNCTION>fremove</FUNCTION>
+                       <FUNCTION>FresnelC</FUNCTION>
+                       <FUNCTION>Fresnelf</FUNCTION>
+                       <FUNCTION>Fresnelg</FUNCTION>
+                       <FUNCTION>FresnelS</FUNCTION>
+                       <FUNCTION>FromInert</FUNCTION>
+                       <FUNCTION>frontend</FUNCTION>
+                       <FUNCTION>fscanf</FUNCTION>
+                       <FUNCTION>fsolve</FUNCTION>
+                       <FUNCTION>galois</FUNCTION>
+                       <FUNCTION>GAMMA</FUNCTION>
+                       <FUNCTION>GaussAGM</FUNCTION>
+                       <FUNCTION>Gausselim</FUNCTION>
+                       <FUNCTION>Gaussjord</FUNCTION>
+                       <FUNCTION>gc</FUNCTION>
+                       <FUNCTION>Gcd</FUNCTION>
+                       <FUNCTION>gcd</FUNCTION>
+                       <FUNCTION>Gcdex</FUNCTION>
+                       <FUNCTION>gcdex</FUNCTION>
+                       <FUNCTION>GegenbauerC</FUNCTION>
+                       <FUNCTION>genpoly</FUNCTION>
+                       <FUNCTION>getenv</FUNCTION>
+                       <FUNCTION>GetResultDataType</FUNCTION>
+                       <FUNCTION>GetResultShape</FUNCTION>
+                       <FUNCTION>GF</FUNCTION>
+                       <FUNCTION>Greek</FUNCTION>
+                       <FUNCTION>HankelH1</FUNCTION>
+                       <FUNCTION>HankelH2</FUNCTION>
+                       <FUNCTION>harmonic</FUNCTION>
+                       <FUNCTION>has</FUNCTION>
+                       <FUNCTION>hasfun</FUNCTION>
+                       <FUNCTION>hasoption</FUNCTION>
+                       <FUNCTION>hastype</FUNCTION>
+                       <FUNCTION>heap</FUNCTION>
+                       <FUNCTION>Heaviside</FUNCTION>
+                       <FUNCTION>Hermite</FUNCTION>
+                       <FUNCTION>HermiteH</FUNCTION>
+                       <FUNCTION>hermitian</FUNCTION>
+                       <FUNCTION>Hessenberg</FUNCTION>
+                       <FUNCTION>hfarray</FUNCTION>
+                       <FUNCTION>history</FUNCTION>
+                       <FUNCTION>hypergeom</FUNCTION>
+                       <FUNCTION>icontent</FUNCTION>
+                       <FUNCTION>identity</FUNCTION>
+                       <FUNCTION>IEEEdiffs</FUNCTION>
+                       <FUNCTION>ifactor</FUNCTION>
+                       <FUNCTION>ifactors</FUNCTION>
+                       <FUNCTION>iFFT</FUNCTION>
+                       <FUNCTION>igcd</FUNCTION>
+                       <FUNCTION>igcdex</FUNCTION>
+                       <FUNCTION>ilcm</FUNCTION>
+                       <FUNCTION>ilog10</FUNCTION>
+                       <FUNCTION>ilog2</FUNCTION>
+                       <FUNCTION>ilog</FUNCTION>
+                       <FUNCTION>Im</FUNCTION>
+                       <FUNCTION>implicitdiff</FUNCTION>
+                       <FUNCTION>ImportMatrix</FUNCTION>
+                       <FUNCTION>ImportVector</FUNCTION>
+                       <FUNCTION>indets</FUNCTION>
+                       <FUNCTION>index</FUNCTION>
+                       <FUNCTION>indexed</FUNCTION>
+                       <FUNCTION>indices</FUNCTION>
+                       <FUNCTION>inifcn</FUNCTION>
+                       <FUNCTION>ininame</FUNCTION>
+                       <FUNCTION>initialcondition</FUNCTION>
+                       <FUNCTION>initialize</FUNCTION>
+                       <FUNCTION>insert</FUNCTION>
+                       <FUNCTION>int</FUNCTION>
+                       <FUNCTION>intat</FUNCTION>
+                       <FUNCTION>interface</FUNCTION>
+                       <FUNCTION>Interp</FUNCTION>
+                       <FUNCTION>interp</FUNCTION>
+                       <FUNCTION>Inverse</FUNCTION>
+                       <FUNCTION>invfunc</FUNCTION>
+                       <FUNCTION>invztrans</FUNCTION>
+                       <FUNCTION>iostatus</FUNCTION>
+                       <FUNCTION>iperfpow</FUNCTION>
+                       <FUNCTION>iquo</FUNCTION>
+                       <FUNCTION>iratrecon</FUNCTION>
+                       <FUNCTION>irem</FUNCTION>
+                       <FUNCTION>iroot</FUNCTION>
+                       <FUNCTION>Irreduc</FUNCTION>
+                       <FUNCTION>irreduc</FUNCTION>
+                       <FUNCTION>is</FUNCTION>
+                       <FUNCTION>iscont</FUNCTION>
+                       <FUNCTION>isdifferential</FUNCTION>
+                       <FUNCTION>IsMatrixShape</FUNCTION>
+                       <FUNCTION>isolate</FUNCTION>
+                       <FUNCTION>isolve</FUNCTION>
+                       <FUNCTION>ispoly</FUNCTION>
+                       <FUNCTION>isprime</FUNCTION>
+                       <FUNCTION>isqrfree</FUNCTION>
+                       <FUNCTION>isqrt</FUNCTION>
+                       <FUNCTION>issqr</FUNCTION>
+                       <FUNCTION>ithprime</FUNCTION>
+                       <FUNCTION>JacobiAM</FUNCTION>
+                       <FUNCTION>JacobiCD</FUNCTION>
+                       <FUNCTION>JacobiCN</FUNCTION>
+                       <FUNCTION>JacobiCS</FUNCTION>
+                       <FUNCTION>JacobiDC</FUNCTION>
+                       <FUNCTION>JacobiDN</FUNCTION>
+                       <FUNCTION>JacobiDS</FUNCTION>
+                       <FUNCTION>JacobiNC</FUNCTION>
+                       <FUNCTION>JacobiND</FUNCTION>
+                       <FUNCTION>JacobiNS</FUNCTION>
+                       <FUNCTION>JacobiP</FUNCTION>
+                       <FUNCTION>JacobiSC</FUNCTION>
+                       <FUNCTION>JacobiSD</FUNCTION>
+                       <FUNCTION>JacobiSN</FUNCTION>
+                       <FUNCTION>JacobiTheta1</FUNCTION>
+                       <FUNCTION>JacobiTheta2</FUNCTION>
+                       <FUNCTION>JacobiTheta3</FUNCTION>
+                       <FUNCTION>JacobiTheta4</FUNCTION>
+                       <FUNCTION>JacobiZeta</FUNCTION>
+                       <FUNCTION>KelvinBei</FUNCTION>
+                       <FUNCTION>KelvinBer</FUNCTION>
+                       <FUNCTION>KelvinHei</FUNCTION>
+                       <FUNCTION>KelvinHer</FUNCTION>
+                       <FUNCTION>KelvinKei</FUNCTION>
+                       <FUNCTION>KelvinKer</FUNCTION>
+                       <FUNCTION>KummerM</FUNCTION>
+                       <FUNCTION>KummerU</FUNCTION>
+                       <FUNCTION>LaguerreL</FUNCTION>
+                       <FUNCTION>LambertW</FUNCTION>
+                       <FUNCTION>latex</FUNCTION>
+                       <FUNCTION>lattice</FUNCTION>
+                       <FUNCTION>lcm</FUNCTION>
+                       <FUNCTION>Lcm</FUNCTION>
+                       <FUNCTION>lcoeff</FUNCTION>
+                       <FUNCTION>leadterm</FUNCTION>
+                       <FUNCTION>LegendreP</FUNCTION>
+                       <FUNCTION>LegendreQ</FUNCTION>
+                       <FUNCTION>length</FUNCTION>
+                       <FUNCTION>LerchPhi</FUNCTION>
+                       <FUNCTION>lexorder</FUNCTION>
+                       <FUNCTION>lhs</FUNCTION>
+                       <FUNCTION>CLi</FUNCTION>
+                       <FUNCTION>Limit</FUNCTION>
+                       <FUNCTION>limit</FUNCTION>
+                       <FUNCTION>Linsolve</FUNCTION>
+                       <FUNCTION>ln</FUNCTION>
+                       <FUNCTION>lnGAMMA</FUNCTION>
+                       <FUNCTION>log</FUNCTION>
+                       <FUNCTION>log10</FUNCTION>
+                       <FUNCTION>LommelS1</FUNCTION>
+                       <FUNCTION>Lommels2</FUNCTION>
+                       <FUNCTION>lprint</FUNCTION>
+                       <FUNCTION>map</FUNCTION>
+                       <FUNCTION>map2</FUNCTION>
+                       <FUNCTION>Maple_floats</FUNCTION>
+                       <FUNCTION>match</FUNCTION>
+                       <FUNCTION>MatlabMatrix</FUNCTION>
+                       <FUNCTION>Matrix</FUNCTION>
+                       <FUNCTION>matrix</FUNCTION>
+                       <FUNCTION>MatrixOptions</FUNCTION>
+                       <FUNCTION>max</FUNCTION>
+                       <FUNCTION>maximize</FUNCTION>
+                       <FUNCTION>maxnorm</FUNCTION>
+                       <FUNCTION>maxorder</FUNCTION>
+                       <FUNCTION>MeijerG</FUNCTION>
+                       <FUNCTION>member</FUNCTION>
+                       <FUNCTION>min</FUNCTION>
+                       <FUNCTION>minimize</FUNCTION>
+                       <FUNCTION>mkdir</FUNCTION>
+                       <FUNCTION>ModifiedMeijerG</FUNCTION>
+                       <FUNCTION>modp</FUNCTION>
+                       <FUNCTION>modp1</FUNCTION>
+                       <FUNCTION>modp2</FUNCTION>
+                       <FUNCTION>modpol</FUNCTION>
+                       <FUNCTION>mods</FUNCTION>
+                       <FUNCTION>module</FUNCTION>
+                       <FUNCTION>MOLS</FUNCTION>
+                       <FUNCTION>msolve</FUNCTION>
+                       <FUNCTION>mtaylor</FUNCTION>
+                       <FUNCTION>mul</FUNCTION>
+                       <FUNCTION>NextAfter</FUNCTION>
+                       <FUNCTION>nextprime</FUNCTION>
+                       <FUNCTION>nops</FUNCTION>
+                       <FUNCTION>norm</FUNCTION>
+                       <FUNCTION>norm</FUNCTION>
+                       <FUNCTION>Normal</FUNCTION>
+                       <FUNCTION>normal</FUNCTION>
+                       <FUNCTION>nprintf</FUNCTION>
+                       <FUNCTION>Nullspace</FUNCTION>
+                       <FUNCTION>numboccur</FUNCTION>
+                       <FUNCTION>numer</FUNCTION>
+                       <FUNCTION>NumericClass</FUNCTION>
+                       <FUNCTION>NumericEvent</FUNCTION>
+                       <FUNCTION>NumericEventHandler</FUNCTION>
+                       <FUNCTION>NumericException</FUNCTION>
+                       <FUNCTION>numerics</FUNCTION>
+                       <FUNCTION>NumericStatus</FUNCTION>
+                       <FUNCTION>odetest</FUNCTION>
+                       <FUNCTION>op</FUNCTION>
+                       <FUNCTION>open</FUNCTION>
+                       <FUNCTION>order</FUNCTION>
+                       <FUNCTION>OrderedNE</FUNCTION>
+                       <FUNCTION>parse</FUNCTION>
+                       <FUNCTION>patmatch</FUNCTION>
+                       <FUNCTION>pclose</FUNCTION>
+                       <FUNCTION>PDEplot_options</FUNCTION>
+                       <FUNCTION>pdesolve</FUNCTION>
+                       <FUNCTION>pdetest</FUNCTION>
+                       <FUNCTION>pdsolve</FUNCTION>
+                       <FUNCTION>piecewise</FUNCTION>
+                       <FUNCTION>plot</FUNCTION>
+                       <FUNCTION>plot3d</FUNCTION>
+                       <FUNCTION>plotsetup</FUNCTION>
+                       <FUNCTION>pochhammer</FUNCTION>
+                       <FUNCTION>pointto</FUNCTION>
+                       <FUNCTION>poisson</FUNCTION>
+                       <FUNCTION>polar</FUNCTION>
+                       <FUNCTION>polylog</FUNCTION>
+                       <FUNCTION>polynom</FUNCTION>
+                       <FUNCTION>Power</FUNCTION>
+                       <FUNCTION>Powmod</FUNCTION>
+                       <FUNCTION>powmod</FUNCTION>
+                       <FUNCTION>Prem</FUNCTION>
+                       <FUNCTION>prem</FUNCTION>
+                       <FUNCTION>Preprocessor</FUNCTION>
+                       <FUNCTION>prevprime</FUNCTION>
+                       <FUNCTION>Primitive</FUNCTION>
+                       <FUNCTION>Primpart</FUNCTION>
+                       <FUNCTION>primpart</FUNCTION>
+                       <FUNCTION>print</FUNCTION>
+                       <FUNCTION>printf</FUNCTION>
+                       <FUNCTION>ProbSplit</FUNCTION>
+                       <FUNCTION>procbody</FUNCTION>
+                       <FUNCTION>ProcessOptions</FUNCTION>
+                       <FUNCTION>procmake</FUNCTION>
+                       <FUNCTION>Product</FUNCTION>
+                       <FUNCTION>product</FUNCTION>
+                       <FUNCTION>proot</FUNCTION>
+                       <FUNCTION>property</FUNCTION>
+                       <FUNCTION>protect</FUNCTION>
+                       <FUNCTION>Psi</FUNCTION>
+                       <FUNCTION>psqrt</FUNCTION>
+                       <FUNCTION>queue</FUNCTION>
+                       <FUNCTION>Quo</FUNCTION>
+                       <FUNCTION>quo</FUNCTION>
+                       <FUNCTION>radfield</FUNCTION>
+                       <FUNCTION>radnormal</FUNCTION>
+                       <FUNCTION>radsimp</FUNCTION>
+                       <FUNCTION>rand</FUNCTION>
+                       <FUNCTION>randomize</FUNCTION>
+                       <FUNCTION>Randpoly</FUNCTION>
+                       <FUNCTION>randpoly</FUNCTION>
+                       <FUNCTION>Randprime</FUNCTION>
+                       <FUNCTION>range</FUNCTION>
+                       <FUNCTION>ratinterp</FUNCTION>
+                       <FUNCTION>rationalize</FUNCTION>
+                       <FUNCTION>Ratrecon</FUNCTION>
+                       <FUNCTION>ratrecon</FUNCTION>
+                       <FUNCTION>Re</FUNCTION>
+                       <FUNCTION>readbytes</FUNCTION>
+                       <FUNCTION>readdata</FUNCTION>
+                       <FUNCTION>readlib</FUNCTION>
+                       <FUNCTION>readline</FUNCTION>
+                       <FUNCTION>readstat</FUNCTION>
+                       <FUNCTION>realroot</FUNCTION>
+                       <FUNCTION>Record</FUNCTION>
+                       <FUNCTION>Reduce</FUNCTION>
+                       <FUNCTION>references</FUNCTION>
+                       <FUNCTION>release</FUNCTION>
+                       <FUNCTION>Rem</FUNCTION>
+                       <FUNCTION>rem</FUNCTION>
+                       <FUNCTION>remove</FUNCTION>
+                       <FUNCTION>repository</FUNCTION>
+                       <FUNCTION>requires</FUNCTION>
+                       <FUNCTION>residue</FUNCTION>
+                       <FUNCTION>RESol</FUNCTION>
+                       <FUNCTION>Resultant</FUNCTION>
+                       <FUNCTION>resultant</FUNCTION>
+                       <FUNCTION>rhs</FUNCTION>
+                       <FUNCTION>rmdir</FUNCTION>
+                       <FUNCTION>root</FUNCTION>
+                       <FUNCTION>rootbound</FUNCTION>
+                       <FUNCTION>RootOf</FUNCTION>
+                       <FUNCTION>Roots</FUNCTION>
+                       <FUNCTION>roots</FUNCTION>
+                       <FUNCTION>round</FUNCTION>
+                       <FUNCTION>Rounding</FUNCTION>
+                       <FUNCTION>rsolve</FUNCTION>
+                       <FUNCTION>rtable</FUNCTION>
+                       <FUNCTION>rtable_algebra</FUNCTION>
+                       <FUNCTION>rtable_dims</FUNCTION>
+                       <FUNCTION>rtable_elems</FUNCTION>
+                       <FUNCTION>rtable_indfns</FUNCTION>
+                       <FUNCTION>rtable_options</FUNCTION>
+                       <FUNCTION>rtable_printf</FUNCTION>
+                       <FUNCTION>rtable_scanf</FUNCTION>
+                       <FUNCTION>SampleRTable</FUNCTION>
+                       <FUNCTION>savelib</FUNCTION>
+                       <FUNCTION>Scale10</FUNCTION>
+                       <FUNCTION>Scale2</FUNCTION>
+                       <FUNCTION>scalar</FUNCTION>
+                       <FUNCTION>scan</FUNCTION>
+                       <FUNCTION>scanf</FUNCTION>
+                       <FUNCTION>SearchText</FUNCTION>
+                       <FUNCTION>searchtext</FUNCTION>
+                       <FUNCTION>sec</FUNCTION>
+                       <FUNCTION>sech</FUNCTION>
+                       <FUNCTION>select</FUNCTION>
+                       <FUNCTION>selectfun</FUNCTION>
+                       <FUNCTION>selectremove</FUNCTION>
+                       <FUNCTION>seq</FUNCTION>
+                       <FUNCTION>series</FUNCTION>
+                       <FUNCTION>setattribute</FUNCTION>
+                       <FUNCTION>SFloatExponent</FUNCTION>
+                       <FUNCTION>SFloatMantissa</FUNCTION>
+                       <FUNCTION>shale</FUNCTION>
+                       <FUNCTION>Shi</FUNCTION>
+                       <FUNCTION>showprofile</FUNCTION>
+                       <FUNCTION>showtime</FUNCTION>
+                       <FUNCTION>Si</FUNCTION>
+                       <FUNCTION>sign</FUNCTION>
+                       <FUNCTION>signum</FUNCTION>
+                       <FUNCTION>Simplify</FUNCTION>
+                       <FUNCTION>simplify</FUNCTION>
+                       <FUNCTION>sin</FUNCTION>
+                       <FUNCTION>sinh</FUNCTION>
+                       <FUNCTION>singular</FUNCTION>
+                       <FUNCTION>sinterp</FUNCTION>
+                       <FUNCTION>smartplot3d</FUNCTION>
+                       <FUNCTION>Smith</FUNCTION>
+                       <FUNCTION>solve</FUNCTION>
+                       <FUNCTION>solvefor</FUNCTION>
+                       <FUNCTION>sort</FUNCTION>
+                       <FUNCTION>sparse</FUNCTION>
+                       <FUNCTION>spec_eval_rule</FUNCTION>
+                       <FUNCTION>spline</FUNCTION>
+                       <FUNCTION>spreadsheet</FUNCTION>
+                       <FUNCTION>SPrem</FUNCTION>
+                       <FUNCTION>sprem</FUNCTION>
+                       <FUNCTION>sprintf</FUNCTION>
+                       <FUNCTION>Sqrfree</FUNCTION>
+                       <FUNCTION>sqrfree</FUNCTION>
+                       <FUNCTION>sqrt</FUNCTION>
+                       <FUNCTION>sscanf</FUNCTION>
+                       <FUNCTION>Ssi</FUNCTION>
+                       <FUNCTION>ssystem</FUNCTION>
+                       <FUNCTION>storage</FUNCTION>
+                       <FUNCTION>string</FUNCTION>
+                       <FUNCTION>StruveH</FUNCTION>
+                       <FUNCTION>StruveL</FUNCTION>
+                       <FUNCTION>sturm</FUNCTION>
+                       <FUNCTION>sturmseq</FUNCTION>
+                       <FUNCTION>subs</FUNCTION>
+                       <FUNCTION>subsindets</FUNCTION>
+                       <FUNCTION>subsop</FUNCTION>
+                       <FUNCTION>substring</FUNCTION>
+                       <FUNCTION>subtype</FUNCTION>
+                       <FUNCTION>Sum</FUNCTION>
+                       <FUNCTION>sum</FUNCTION>
+                       <FUNCTION>surd</FUNCTION>
+                       <FUNCTION>Svd</FUNCTION>
+                       <FUNCTION>symmdiff</FUNCTION>
+                       <FUNCTION>symmetric</FUNCTION>
+                       <FUNCTION>syntax</FUNCTION>
+                       <FUNCTION>system</FUNCTION>
+                       <FUNCTION>table</FUNCTION>
+                       <FUNCTION>tan</FUNCTION>
+                       <FUNCTION>tang</FUNCTION>
+                       <FUNCTION>taylor</FUNCTION>
+                       <FUNCTION>testeq</FUNCTION>
+                       <FUNCTION>testfloat</FUNCTION>
+                       <FUNCTION>TEXT</FUNCTION>
+                       <FUNCTION>thaw</FUNCTION>
+                       <FUNCTION>thiele</FUNCTION>
+                       <FUNCTION>time</FUNCTION>
+                       <FUNCTION>timelimit</FUNCTION>
+                       <FUNCTION>ToInert</FUNCTION>
+                       <FUNCTION>TopologicalSort</FUNCTION>
+                       <FUNCTION>traperror</FUNCTION>
+                       <FUNCTION>triangular</FUNCTION>
+                       <FUNCTION>trigsubs</FUNCTION>
+                       <FUNCTION>trunc</FUNCTION>
+                       <FUNCTION>type</FUNCTION>
+                       <FUNCTION>typematch</FUNCTION>
+                       <FUNCTION>unames</FUNCTION>
+                       <FUNCTION>unapply</FUNCTION>
+                       <FUNCTION>unassign</FUNCTION>
+                       <FUNCTION>undefined</FUNCTION>
+                       <FUNCTION>unit</FUNCTION>
+                       <FUNCTION>Unordered</FUNCTION>
+                       <FUNCTION>unprotect</FUNCTION>
+                       <FUNCTION>update</FUNCTION>
+                       <FUNCTION>UseHardwareFloats</FUNCTION>
+                       <FUNCTION>userinfo</FUNCTION>
+                       <FUNCTION>value</FUNCTION>
+                       <FUNCTION>Vector</FUNCTION>
+                       <FUNCTION>vector</FUNCTION>
+                       <FUNCTION>verify</FUNCTION>
+                       <FUNCTION>WeierstrassP</FUNCTION>
+                       <FUNCTION>WeberE</FUNCTION>
+                       <FUNCTION>WeierstrassPPrime</FUNCTION>
+                       <FUNCTION>WeierstrassSigma</FUNCTION>
+                       <FUNCTION>WeierstrassZeta</FUNCTION>
+                       <FUNCTION>whattype</FUNCTION>
+                       <FUNCTION>WhittakerM</FUNCTION>
+                       <FUNCTION>WhittakerW</FUNCTION>
+                       <FUNCTION>with</FUNCTION>
+                       <FUNCTION>worksheet</FUNCTION>
+                       <FUNCTION>writebytes</FUNCTION>
+                       <FUNCTION>writedata</FUNCTION>
+                       <FUNCTION>writeline</FUNCTION>
+                       <FUNCTION>writestat</FUNCTION>
+                       <FUNCTION>writeto</FUNCTION>
+                       <FUNCTION>zero</FUNCTION>
+                       <FUNCTION>Zeta</FUNCTION>
+                       <FUNCTION>zip</FUNCTION>
+                       <FUNCTION>ztrans</FUNCTION>
+
+                       <!-- Initially known names -->
+                       <LITERAL2>Catalan</LITERAL2>
+                       <LITERAL2>constants</LITERAL2>
+                       <LITERAL2>Digits</LITERAL2>
+                       <LITERAL2>FAIL</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>gamma</LITERAL2>
+                       <LITERAL2>I</LITERAL2>
+                       <LITERAL2>infinity</LITERAL2>
+                       <LITERAL2>integrate</LITERAL2>
+                       <LITERAL2>lasterror</LITERAL2>
+                       <LITERAL2>libname</LITERAL2>
+                       <LITERAL2>`mod`</LITERAL2>
+                       <LITERAL2>NULL</LITERAL2>
+                       <LITERAL2>Order</LITERAL2>
+                       <LITERAL2>Pi</LITERAL2>
+                       <LITERAL2>printlevel</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>undefined</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/markdown.xml b/basis/xmode/modes/markdown.xml
new file mode 100644 (file)
index 0000000..4826a97
--- /dev/null
@@ -0,0 +1,232 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd"><!--
+
+  Markdown mode for jEdit by Peter Lynch (http://peterlynch.ca)
+  Original inspiration drawn from Ali Rantakari's jEdit mode at http://hasseg.org
+  Markdown home: http://daringfireball.net/projects/markdown/
+
+  Suggested Habits and limitations for using this syntax
+  * first rule - avoid being 'lazy' as defined in the spec. This means not indenting lines 2 - n in unordered lists and
+    similar laziness. Not being lazy gives you better syntax highlighting.
+  * prefix all blockquote lines with 'greater than' char, avoid being lazy, since jedit mode regexp
+    can't cross lines
+  * try to keep code blocks 4 spaces single tab deep only
+  * add an extra space for inline links or image links that are in a paragraph and happen to wrap to
+    start on the beginning of a line. A leading space should turn coloring on for those links
+  * brackets '[' or ']' appearing in paragraphs that are not part of a link definition should have the leding bracket escaped
+    to prevent this mode thinking you are starting a link reference
+  * block level html in a blockquote will still be parsed for markdown syntax, even though the spec says
+    markdown is not parsed for in block level html
+  * determining the difference between a code block and list paragraph indented 4 spaces(or tab) is impossible
+    so to help identify code blocks any paragraph indented four spaces is treated as such
+  * tabs are assumed to be taken as four spaces.
+  * link label definitions should start at the beginning of a line and NOT up to 3 spaces leading as allowed by the spec
+
+-->
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="tabSize" VALUE="4" />
+    <PROPERTY NAME="indentSize" VALUE="4" />
+    <PROPERTY NAME="maxLineLen" VALUE="120" />
+    <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+    <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+  </PROPS>
+
+  <!-- ================ MAIN ================================= -->
+  <RULES IGNORE_CASE="TRUE">
+
+    <!-- HANDLE BLOCK LEVEL HTML ELEMENTS -->
+    <!-- SGML comment -->
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>&lt;!--</BEGIN>
+      <END>--&gt;</END>
+    </SPAN>
+    <!-- JavaScript -->
+    <SPAN AT_LINE_START="TRUE" TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
+      <BEGIN>&lt;script</BEGIN>
+      <END>&lt;/script&gt;</END>
+    </SPAN>
+    <!-- special hr case -->
+    <SEQ_REGEXP AT_LINE_START="TRUE" TYPE="MARKUP">&lt;hr\b([^&lt;&gt;])*?/?&gt;</SEQ_REGEXP>
+    <!-- block level html must be at the start of a line we isolate this because block
+    level html should not be parsed for markdown syntax -->
+    <SPAN_REGEXP HASH_CHAR="&lt;" AT_LINE_START="TRUE" TYPE="MARKUP" DELEGATE="BLOCK_HTML_TAGS">
+      <BEGIN>&lt;(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|noscript|form|fieldset|iframe|math|ins|del)\b</BEGIN>
+      <END>&lt;/$1&gt;</END>
+    </SPAN_REGEXP>
+    <!-- ignore dangling less thans to allow for things like 4 < 5 -->
+    <SEQ TYPE="NULL"> &lt; </SEQ>
+    <!-- HANDLE OTHER INLINE HTML ELEMENTS -->
+    <SPAN TYPE="MARKUP" DELEGATE="INLINE_MARKUP">
+      <BEGIN>&lt;</BEGIN>
+      <END>&gt;</END>
+    </SPAN>
+    <!-- THE REST IS MARKDOWN -->
+    <IMPORT DELEGATE="MARKDOWN" />
+  </RULES>
+
+  <!-- ================ INLINE HTML ================================= -->
+  <RULES SET="INLINE_MARKUP" DEFAULT="MARKUP">
+    <IMPORT DELEGATE="html::TAGS" />
+  </RULES>
+
+  <!-- ================ BLOCK LEVEL HTML ================================= -->
+  <RULES SET="BLOCK_HTML_TAGS" DEFAULT="MARKUP">
+    <!-- any line indented less than 4 spaces is not valid markdown in block html -->
+    <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="INVALID">[\S]+</EOL_SPAN_REGEXP>
+    <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="INVALID"> {1,3}[\S]+</EOL_SPAN_REGEXP>
+    <EOL_SPAN_REGEXP AT_LINE_START="TRUE" DELEGATE="html::MAIN">( {4}|\t)</EOL_SPAN_REGEXP>
+    <SPAN TYPE="LITERAL1">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+    <SPAN TYPE="LITERAL1">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+  </RULES>
+
+  <!-- ================ MARKDOWN ================================= -->
+  <RULES SET="MARKDOWN" IGNORE_CASE="FALSE">
+    <!-- blockquotes, also handles nested blockquote chars &#09; is tab -->
+    <EOL_SPAN_REGEXP HASH_CHARS=" &gt;" AT_LINE_START="TRUE" MATCH_TYPE="LITERAL3" DELEGATE="MARKDOWN_BLOCKQUOTE">[ \t]*(&gt;[ \t]{1})+</EOL_SPAN_REGEXP>
+    <!-- literal characters (i.e. cases where they won't specify formatting)  -->
+    <SEQ TYPE="NULL"> * </SEQ>
+    <SEQ TYPE="NULL"> _ </SEQ>
+    <SEQ TYPE="NULL">\][</SEQ>
+    <SEQ_REGEXP TYPE="NULL" HASH_CHAR="\">\\[\Q*_\`[](){}#+.!-\E]</SEQ_REGEXP>
+               <!-- GitHub-flavored code blocks -->
+               <SPAN TYPE="LITERAL2" AT_LINE_START="TRUE" DELEGATE="ruby::MAIN">
+                 <BEGIN>``` ruby</BEGIN>
+                 <END>```</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL2" AT_LINE_START="TRUE">
+                 <BEGIN>```</BEGIN>
+                 <END>```</END>
+               </SPAN>
+    <!-- inline code: `NSString* str = @"hi!";` using backticks-->
+    <SPAN_REGEXP TYPE="LITERAL2" HASH_CHARS="`">
+      <BEGIN>(`{1,2})</BEGIN>
+      <END>$1</END>
+    </SPAN_REGEXP>
+    <!-- telling difference between code blocks and list paragraphs is impossible until regexp cross line boundaries -->
+    <EOL_SPAN_REGEXP TYPE="LITERAL2" AT_LINE_START="TRUE" HASH_CHARS=" &#09;">( {4,}|\t+)\S</EOL_SPAN_REGEXP>
+    <!-- <EOL_SPAN_REGEXP TYPE="LITERAL2" AT_LINE_START="TRUE" HASH_CHARS=" &#09;">( {4,}|\t+){2,}</EOL_SPAN_REGEXP> -->
+    <!-- headers (setext-style:) -->
+    <EOL_SPAN_REGEXP TYPE="KEYWORD1" AT_LINE_START="TRUE" HASH_CHARS="=-">[=-]+</EOL_SPAN_REGEXP>
+    <!-- headers (atx-style:) -->
+    <EOL_SPAN_REGEXP TYPE="KEYWORD1" AT_LINE_START="TRUE" HASH_CHAR="#">#{1,6}[ \t]*(.+?)</EOL_SPAN_REGEXP>
+    <!-- horizontal rules -->
+    <EOL_SPAN_REGEXP TYPE="KEYWORD1" HASH_CHARS="-*_ &#09;" AT_LINE_START="TRUE">[ ]{0,2}([ ]?[-_*][ ]?){3,}[ \t]*</EOL_SPAN_REGEXP>
+    <!-- lists (unordered) -->
+    <!-- <SEQ_REGEXP TYPE="KEYWORD2" AT_LINE_START="TRUE" HASH_CHARS="*+- &#09;">[ \t]{0,3}[*+-][ \t]+</SEQ_REGEXP> -->
+    <SEQ_REGEXP TYPE="KEYWORD2" AT_LINE_START="TRUE" HASH_CHARS="+-* &#09;">[ \t]{0,}[*+-][ \t]+</SEQ_REGEXP>
+    <!-- lists (ordered) -->
+    <SEQ_REGEXP TYPE="KEYWORD2" AT_LINE_START="TRUE" HASH_CHARS="0123456789 &#09;">[ \t]{0,}\d+\.[ \t]+</SEQ_REGEXP>
+    <!-- Link Label definitions all on one line -->
+    <EOL_SPAN_REGEXP TYPE="LABEL" AT_WHITESPACE_END="TRUE" DELEGATE="LINK_LABEL_DEFINITION">\[(.*?)\]\:</EOL_SPAN_REGEXP>
+    <!-- Inline images and page links and pointers ![alt text](/path/to/img.jpg "Title for this") -->
+    <SPAN_REGEXP TYPE="KEYWORD4" MATCH_TYPE="OPERATOR" NO_LINE_BREAK="TRUE" AT_LINE_START="FALSE" HASH_CHARS=" ![" DELEGATE="LINK_INLINE_URL_TITLE">
+      <BEGIN> !?\[[\p{Alnum}\p{Blank}]*</BEGIN>
+      <END>\]</END>
+    </SPAN_REGEXP>
+    <!-- emphasis (strong) -->
+    <SPAN_REGEXP TYPE="LITERAL3" HASH_CHARS="*_" AT_WORD_START="TRUE" NO_LINE_BREAK="TRUE">
+      <BEGIN>(\*\*|__)</BEGIN>
+      <END>$1</END>
+    </SPAN_REGEXP>
+    <!-- emphasis (em) -->
+    <SPAN_REGEXP TYPE="LITERAL4" HASH_CHARS="*_" AT_WORD_START="TRUE" NO_LINE_BREAK="TRUE">
+      <BEGIN>(\*|_)</BEGIN>
+      <END>$1</END>
+    </SPAN_REGEXP>
+  </RULES>
+
+  <!-- ================ LINK PROCESSING ================================= -->
+  <RULES DEFAULT="KEYWORD3" SET="LINK_LABEL_DEFINITION">
+    <SEQ_REGEXP TYPE="NULL" HASH_CHAR="\">\\[\Q*_\`[](){}#+.!-\E]</SEQ_REGEXP>
+    <SEQ TYPE="OPERATOR">"</SEQ>
+    <SEQ TYPE="OPERATOR">(</SEQ>
+    <SEQ TYPE="OPERATOR">)</SEQ>
+    <IMPORT DELEGATE="MARKDOWN" />
+  </RULES>
+  <RULES SET="LINK_INLINE_URL_TITLE">
+    <!-- the closing bracket of the link text-->
+    <SEQ TYPE="OPERATOR">]</SEQ>
+    <!-- span containing the link label pointer to the definition -->
+    <SPAN_REGEXP TYPE="KEYWORD4" MATCH_TYPE="OPERATOR" NO_LINE_BREAK="TRUE" AT_LINE_START="FALSE" HASH_CHAR="[" DELEGATE="LINK_INLINE_LABEL_CLOSE">
+      <BEGIN>\[</BEGIN>
+      <END>\]</END>
+    </SPAN_REGEXP>
+    <!-- span containing the url and optional title -->
+    <SPAN_REGEXP TYPE="KEYWORD4" MATCH_TYPE="OPERATOR" NO_LINE_BREAK="TRUE" AT_LINE_START="FALSE" HASH_CHAR="(" DELEGATE="LINK_INLINE_URL_TITLE_CLOSE">
+      <BEGIN>\(</BEGIN>
+      <END>\)</END>
+    </SPAN_REGEXP>
+  </RULES>
+  <RULES DEFAULT="KEYWORD3" SET="LINK_INLINE_URL_TITLE_CLOSE">
+    <!-- the closing paren and loop back to MAIN -->
+    <EOL_SPAN TYPE="NULL" MATCH_TYPE="OPERATOR" DELEGATE="MAIN">)</EOL_SPAN>
+  </RULES>
+  <RULES DEFAULT="LABEL" SET="LINK_INLINE_LABEL_CLOSE">
+    <!-- the closing bracket and loop back to MAIN -->
+    <EOL_SPAN TYPE="NULL" MATCH_TYPE="OPERATOR" DELEGATE="MAIN">]</EOL_SPAN>
+  </RULES>
+
+  <!-- ================ MARKDOWN EMBEDDED IN A BLOCKQUOTE  ================================= -->
+   <!--
+    repetitive: these are the same markdown rules but no AT_LINE_START=TRUE because they are
+    part of a blockquote match which already matched at line start didn't see a better way at
+    the time
+    -->
+  <RULES SET="MARKDOWN_BLOCKQUOTE" IGNORE_CASE="FALSE">
+    <!-- ignore dangling less thans to allow for things like 4 < 5 -->
+    <SEQ TYPE="NULL"> &lt; </SEQ>
+    <!-- HANDLE OTHER INLINE HTML ELEMENTS -->
+    <SPAN TYPE="MARKUP" DELEGATE="INLINE_MARKUP">
+      <BEGIN>&lt;</BEGIN>
+      <END>&gt;</END>
+    </SPAN>
+    <!-- literal characters (i.e. cases where they won't specify formatting)  -->
+    <SEQ TYPE="NULL"> * </SEQ>
+    <SEQ TYPE="NULL"> _ </SEQ>
+    <SEQ TYPE="NULL">\][</SEQ>
+    <SEQ_REGEXP TYPE="NULL" HASH_CHAR="\">\\[\Q*_\`[](){}#+.!-\E]</SEQ_REGEXP>
+    <!-- inline code: `NSString* str = @"hi!";` using backticks-->
+    <SPAN_REGEXP TYPE="LITERAL2" HASH_CHARS="`">
+      <BEGIN>(`{1,2})</BEGIN>
+      <END>$1</END>
+    </SPAN_REGEXP>
+    <!-- telling difference between code blocks and list paragraphs is impossible until regexp cross line boundaries -->
+    <EOL_SPAN_REGEXP TYPE="LITERAL2" HASH_CHARS=" &#09;">( {4,}|\t+)\S</EOL_SPAN_REGEXP>
+    <!-- <EOL_SPAN_REGEXP TYPE="LITERAL2" AT_LINE_START="TRUE" HASH_CHARS=" &#09;">( {4,}|\t+){2,}</EOL_SPAN_REGEXP> -->
+    <!-- headers (setext-style:) -->
+    <EOL_SPAN_REGEXP TYPE="KEYWORD1" HASH_CHARS="=-">[=-]+</EOL_SPAN_REGEXP>
+    <!-- headers (atx-style:) -->
+    <EOL_SPAN_REGEXP TYPE="KEYWORD1" HASH_CHAR="#">#{1,6}[ \t]*(.+?)</EOL_SPAN_REGEXP>
+    <!-- horizontal rules -->
+    <EOL_SPAN_REGEXP TYPE="KEYWORD1" HASH_CHARS="-*_ &#09;">[ ]{0,2}([ ]?[-_*][ ]?){3,}[ \t]*</EOL_SPAN_REGEXP>
+    <!-- lists (unordered) -->
+    <SEQ_REGEXP TYPE="KEYWORD2" HASH_CHARS="*+- &#09;">[ \t]{0,}[*+-][ \t]+</SEQ_REGEXP>
+    <!-- lists (ordered) -->
+    <SEQ_REGEXP TYPE="KEYWORD2" HASH_CHARS="0123456789 &#09;">[ \t]{0,}\d+\.[ \t]+</SEQ_REGEXP>
+    <!-- Link Label definitions all on one line -->
+    <EOL_SPAN_REGEXP TYPE="LABEL" DELEGATE="LINK_LABEL_DEFINITION">\[(.*?)\]\:</EOL_SPAN_REGEXP>
+    <!-- Inline images and page links and pointers ![alt text](/path/to/img.jpg "Title for this") -->
+    <SPAN_REGEXP TYPE="KEYWORD4" MATCH_TYPE="OPERATOR" NO_LINE_BREAK="TRUE" AT_LINE_START="FALSE" HASH_CHARS=" ![" DELEGATE="LINK_INLINE_URL_TITLE">
+      <BEGIN> !?\[[\p{Alnum}\p{Blank}]*</BEGIN>
+      <END>\]</END>
+    </SPAN_REGEXP>
+    <!-- emphasis (strong) -->
+    <SPAN_REGEXP TYPE="LITERAL3" HASH_CHARS="*_">
+      <BEGIN>(\*\*|__)</BEGIN>
+      <END>$1</END>
+    </SPAN_REGEXP>
+    <!-- emphasis (em) -->
+    <SPAN_REGEXP TYPE="LITERAL4" HASH_CHARS="*_">
+      <BEGIN>(\*|_)</BEGIN>
+      <END>$1</END>
+    </SPAN_REGEXP>
+  </RULES>
+</MODE>
\ No newline at end of file
diff --git a/basis/xmode/modes/maven.xml b/basis/xmode/modes/maven.xml
new file mode 100644 (file)
index 0000000..d82f73f
--- /dev/null
@@ -0,0 +1,367 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd"><!-- mode for tag library description (maven) files -->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+        <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+    </PROPS>
+       <!-- {{{ MAIN -->
+    <RULES>
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>&lt;!--</BEGIN>
+            <END>--&gt;</END>
+        </SPAN>
+
+               <!-- variables -->
+        <SPAN TYPE="KEYWORD4">
+            <BEGIN>${</BEGIN>
+            <END>}</END>
+        </SPAN>
+       
+               <!-- DTD Entity declarations -->
+        <SPAN TYPE="KEYWORD2" DELEGATE="ENTITY-TAGS">
+            <BEGIN>&lt;!ENTITY</BEGIN>
+            <END>&gt;</END>
+        </SPAN>
+
+               <!-- CDATA sections -->
+        <SPAN TYPE="KEYWORD2" DELEGATE="CDATA">
+            <BEGIN>&lt;![CDATA[</BEGIN>
+            <END>]]&gt;</END>
+        </SPAN>
+
+               <!-- DTD instructions -->
+        <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">
+            <BEGIN>&lt;!</BEGIN>
+            <END>&gt;</END>
+        </SPAN>
+
+               <!-- PI directives -->
+        <SPAN TYPE="KEYWORD3">
+            <BEGIN>&lt;?</BEGIN>
+            <END>&gt;</END>
+        </SPAN>
+
+               <!-- markup tags -->
+        <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+            <BEGIN>&lt;</BEGIN>
+            <END>&gt;</END>
+        </SPAN>
+
+               <!-- SGML entities -->
+        <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+            <BEGIN>&amp;</BEGIN>
+            <END>;</END>
+        </SPAN>
+
+        <KEYWORDS>
+            <KEYWORD4>true</KEYWORD4>
+            <KEYWORD4>false</KEYWORD4>
+            <KEYWORD4>default</KEYWORD4>
+        </KEYWORDS>
+
+    </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ TAGS -->
+    <RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>&lt;!--</BEGIN>
+            <END>--&gt;</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1" DELEGATE="STRING">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+     
+        <SPAN TYPE="LITERAL1" DELEGATE="STRING">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+
+               <!-- variables -->
+        <SPAN TYPE="KEYWORD4">
+            <BEGIN>${</BEGIN>
+            <END>}</END>
+        </SPAN>
+    
+        <SEQ TYPE="MARKUP" DELEGATE="maven::MAIN">/></SEQ>
+        <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>
+        <SEQ TYPE="OPERATOR">:</SEQ>
+        <KEYWORDS>
+            <KEYWORD1>project</KEYWORD1>
+
+            <KEYWORD2>basedir</KEYWORD2>
+            <KEYWORD2>project.baseUri</KEYWORD2>
+            <KEYWORD2>maven.build.timestamp</KEYWORD2>
+            <KEYWORD2>maven.build.timestamp.format</KEYWORD2>
+        
+        
+            <KEYWORD2>activation</KEYWORD2>
+            <KEYWORD2>activeByDefault</KEYWORD2>
+            <KEYWORD2>address</KEYWORD2>
+            <KEYWORD2>arch</KEYWORD2>
+            <KEYWORD2>archive</KEYWORD2>
+            <KEYWORD2>artifactId</KEYWORD2>
+            <KEYWORD2>build</KEYWORD2>
+            <KEYWORD2>checksumPolicy</KEYWORD2>
+            <KEYWORD2>ciManagement</KEYWORD2>
+            <KEYWORD2>classifier</KEYWORD2>
+            <KEYWORD2>comments</KEYWORD2>
+            <KEYWORD2>configuration</KEYWORD2>
+            <KEYWORD2>connection</KEYWORD2>
+            <KEYWORD2>contributors</KEYWORD2>
+            <KEYWORD2>defaultGoal</KEYWORD2>
+            <KEYWORD2>dependencies</KEYWORD2>
+            <KEYWORD2>dependencyManagement</KEYWORD2>
+            <KEYWORD2>description</KEYWORD2>
+            <KEYWORD2>developerConnection</KEYWORD2>
+            <KEYWORD2>developers</KEYWORD2>
+            <KEYWORD2>directory</KEYWORD2>
+            <KEYWORD2>distribution</KEYWORD2>
+            <KEYWORD2>distributionManagement</KEYWORD2>
+            <KEYWORD2>downloadUrl</KEYWORD2>
+            <KEYWORD2>email</KEYWORD2>
+            <KEYWORD2>enabled</KEYWORD2>
+            <KEYWORD2>excludeDefaults</KEYWORD2>
+            <KEYWORD2>excludes</KEYWORD2>
+            <KEYWORD2>exclusions</KEYWORD2>
+            <KEYWORD2>executions</KEYWORD2>
+            <KEYWORD2>exists</KEYWORD2>
+            <KEYWORD2>extensions</KEYWORD2>
+            <KEYWORD2>family</KEYWORD2>
+            <KEYWORD2>file</KEYWORD2>
+            <KEYWORD2>filtering</KEYWORD2>
+            <KEYWORD2>filters</KEYWORD2>
+            <KEYWORD2>finalName</KEYWORD2>
+            <KEYWORD2>goals</KEYWORD2>
+            <KEYWORD2>groupId</KEYWORD2>
+            <KEYWORD2>id</KEYWORD2>
+            <KEYWORD2>inceptionYear</KEYWORD2>
+            <KEYWORD2>includes</KEYWORD2>
+            <KEYWORD2>inherited</KEYWORD2>
+            <KEYWORD2>issueManagement</KEYWORD2>
+            <KEYWORD2>jdk</KEYWORD2>
+            <KEYWORD2>layout</KEYWORD2>
+            <KEYWORD2>licenses</KEYWORD2>
+            <KEYWORD2>mailingLists</KEYWORD2>
+            <KEYWORD2>maven</KEYWORD2>
+            <KEYWORD2>message</KEYWORD2>
+            <KEYWORD2>missing</KEYWORD2>
+            <KEYWORD2>modelVersion</KEYWORD2>
+            <KEYWORD2>modules</KEYWORD2>
+            <KEYWORD2>name</KEYWORD2>
+            <KEYWORD2>notifiers</KEYWORD2>
+            <KEYWORD2>optional</KEYWORD2>
+            <KEYWORD2>organization</KEYWORD2>
+            <KEYWORD2>organizationUrl</KEYWORD2>
+            <KEYWORD2>os</KEYWORD2>
+            <KEYWORD2>otherArchives</KEYWORD2>
+            <KEYWORD2>outputDirectory</KEYWORD2>
+            <KEYWORD2>packaging</KEYWORD2>
+            <KEYWORD2>parent</KEYWORD2>
+            <KEYWORD2>phase</KEYWORD2>
+            <KEYWORD2>pluginManagement</KEYWORD2>
+            <KEYWORD2>pluginRepositories</KEYWORD2>
+            <KEYWORD2>plugins</KEYWORD2>
+            <KEYWORD2>post</KEYWORD2>
+            <KEYWORD2>prerequisites</KEYWORD2>
+            <KEYWORD2>profiles</KEYWORD2>
+            <KEYWORD2>properties</KEYWORD2>
+            <KEYWORD2>property</KEYWORD2>
+            <KEYWORD2>relativePath</KEYWORD2>
+            <KEYWORD2>releases</KEYWORD2>
+            <KEYWORD2>relocation</KEYWORD2>
+            <KEYWORD2>reportSets</KEYWORD2>
+            <KEYWORD2>reporting</KEYWORD2>
+            <KEYWORD2>reports</KEYWORD2>
+            <KEYWORD2>repositories</KEYWORD2>
+            <KEYWORD2>repository</KEYWORD2>
+            <KEYWORD2>resources</KEYWORD2>
+            <KEYWORD2>roles</KEYWORD2>
+            <KEYWORD2>scm</KEYWORD2>
+            <KEYWORD2>scope</KEYWORD2>
+            <KEYWORD2>scriptSourceDirectory</KEYWORD2>
+            <KEYWORD2>sendOnError</KEYWORD2>
+            <KEYWORD2>sendOnFailure</KEYWORD2>
+            <KEYWORD2>sendOnSuccess</KEYWORD2>
+            <KEYWORD2>sendOnWarning</KEYWORD2>
+            <KEYWORD2>site</KEYWORD2>
+            <KEYWORD2>snapshotRepository</KEYWORD2>
+            <KEYWORD2>snapshots</KEYWORD2>
+            <KEYWORD2>sourceDirectory</KEYWORD2>
+            <KEYWORD2>status</KEYWORD2>
+            <KEYWORD2>subscribe</KEYWORD2>
+            <KEYWORD2>system</KEYWORD2>
+            <KEYWORD2>systemPath</KEYWORD2>
+            <KEYWORD2>tag</KEYWORD2>
+            <KEYWORD2>targetPath</KEYWORD2>
+            <KEYWORD2>testOutputDirectory</KEYWORD2>
+            <KEYWORD2>testResources</KEYWORD2>
+            <KEYWORD2>testSourceDirectory</KEYWORD2>
+            <KEYWORD2>timezone</KEYWORD2>
+            <KEYWORD2>type</KEYWORD2>
+            <KEYWORD2>uniqueVersion</KEYWORD2>
+            <KEYWORD2>unsubscribe</KEYWORD2>
+            <KEYWORD2>updatePolicy</KEYWORD2>
+            <KEYWORD2>url</KEYWORD2>
+            <KEYWORD2>value</KEYWORD2>
+            <KEYWORD2>version</KEYWORD2>
+
+            <KEYWORD3>contributor</KEYWORD3>
+            <KEYWORD3>dependency</KEYWORD3>
+            <KEYWORD3>developer</KEYWORD3>
+            <KEYWORD3>exclude</KEYWORD3>
+            <KEYWORD3>exclusion</KEYWORD3>
+            <KEYWORD3>execution</KEYWORD3>
+            <KEYWORD3>extension</KEYWORD3>
+            <KEYWORD3>filter</KEYWORD3>
+            <KEYWORD3>goal</KEYWORD3>
+            <KEYWORD3>include</KEYWORD3>
+            <KEYWORD3>license</KEYWORD3>
+            <KEYWORD3>mailingList</KEYWORD3>
+            <KEYWORD3>module</KEYWORD3>
+            <KEYWORD3>notifier</KEYWORD3>
+            <KEYWORD3>otherArchive</KEYWORD3>
+            <KEYWORD3>plugin</KEYWORD3>
+            <KEYWORD3>pluginRepository</KEYWORD3>
+            <KEYWORD3>profile</KEYWORD3>
+            <KEYWORD3>report</KEYWORD3>
+            <KEYWORD3>reportSet</KEYWORD3>
+            <KEYWORD3>repository</KEYWORD3>
+            <KEYWORD3>resource</KEYWORD3>
+            <KEYWORD3>role</KEYWORD3>
+            <KEYWORD3>testResource</KEYWORD3>
+        </KEYWORDS>
+    </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ DTD-TAGS -->
+    <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE">
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>&lt;!--</BEGIN>
+            <END>--&gt;</END>
+        </SPAN>
+
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>--</BEGIN>
+            <END>--</END>
+        </SPAN>
+
+               <!-- Parameter entities -->
+        <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+            <BEGIN>%</BEGIN>
+            <END>;</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+
+               <!-- This appears in some SGML documents -->
+        <SPAN TYPE="KEYWORD2" DELEGATE="MAIN">
+            <BEGIN>[</BEGIN>
+            <END>]</END>
+        </SPAN>
+
+        <SEQ TYPE="OPERATOR">(</SEQ>
+        <SEQ TYPE="OPERATOR">)</SEQ>
+        <SEQ TYPE="OPERATOR">|</SEQ>
+        <SEQ TYPE="OPERATOR">?</SEQ>
+        <SEQ TYPE="OPERATOR">*</SEQ>
+        <SEQ TYPE="OPERATOR">+</SEQ>
+        <SEQ TYPE="OPERATOR">,</SEQ>
+
+        <KEYWORDS>
+            <KEYWORD1>CDATA</KEYWORD1>
+            <KEYWORD1>EMPTY</KEYWORD1>
+            <KEYWORD1>INCLUDE</KEYWORD1>
+            <KEYWORD1>IGNORE</KEYWORD1>
+            <KEYWORD1>NDATA</KEYWORD1>
+            <KEYWORD1>#IMPLIED</KEYWORD1>
+            <KEYWORD1>#PCDATA</KEYWORD1>
+            <KEYWORD1>#REQUIRED</KEYWORD1>
+        </KEYWORDS>
+    </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ ENTITY-TAGS -->
+    <RULES SET="ENTITY-TAGS" DEFAULT="KEYWORD2">
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>&lt;!--</BEGIN>
+            <END>--&gt;</END>
+        </SPAN>
+
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>--</BEGIN>
+            <END>--</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+
+        <SEQ TYPE="OPERATOR">=</SEQ>
+
+        <SEQ TYPE="OPERATOR">%</SEQ>
+
+        <KEYWORDS>
+            <KEYWORD1>SYSTEM</KEYWORD1>
+        </KEYWORDS>
+    </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ CDATA -->
+    <RULES SET="CDATA" DEFAULT="COMMENT2">
+        <KEYWORDS>
+            <LITERAL2>true</LITERAL2>
+            <LITERAL2>yes</LITERAL2>
+            <LITERAL2>false</LITERAL2>
+        </KEYWORDS>
+    </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ STRING -->
+    <RULES SET="STRING" DEFAULT="LITERAL1">
+               <!-- variables -->
+        <SPAN TYPE="KEYWORD4">
+            <BEGIN>${</BEGIN>
+            <END>}</END>
+        </SPAN>
+        <SEQ TYPE="NULL">\"</SEQ>
+        <SEQ TYPE="MARKUP" DELEGATE="TAGS">"</SEQ>
+
+        <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+            <BEGIN>&amp;</BEGIN>
+            <END>;</END>
+        </SPAN>
+        <KEYWORDS>
+            <LITERAL2>true</LITERAL2>
+            <LITERAL2>yes</LITERAL2>
+            <LITERAL2>false</LITERAL2>
+        </KEYWORDS>
+    </RULES>
+       <!-- }}} -->
+
+</MODE>
+
+                
diff --git a/basis/xmode/modes/mavscript.xml b/basis/xmode/modes/mavscript.xml
new file mode 100644 (file)
index 0000000..9735c1b
--- /dev/null
@@ -0,0 +1,306 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Mavscript mode, by A. Vontobel qwert2003@users.sourceforge.net, Licence GPL -->
+<!-- Based on Mavscript 2.0 -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="//" />
+       </PROPS>
+
+       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
+               
+               
+               <EOL_SPAN TYPE="COMMENT4" DELEGATE="MAVSCRIPTCOMMAND">§m</EOL_SPAN>
+               
+               
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- Keywords found anywhere in the text. Not necessary. -->
+               <KEYWORDS>
+                       <!-- Reserved words -->
+                       <KEYWORD4>§m</KEYWORD4>
+                       <KEYWORD4>§io</KEYWORD4>
+                       <KEYWORD4>§i</KEYWORD4>
+                       <KEYWORD4>§o</KEYWORD4>
+                       <KEYWORD4>§n</KEYWORD4>
+               </KEYWORDS>
+       </RULES>
+       
+       <RULES SET="MAVSCRIPTCOMMAND" ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DEFAULT="MARKUP">
+               <!-- Standard literals -->
+               
+               <SEQ TYPE="COMMENT4" DELEGATE="MAIN">§io</SEQ>
+               <SEQ TYPE="COMMENT4" DELEGATE="MAIN">§i</SEQ>
+               <SEQ TYPE="COMMENT4" DELEGATE="MAIN">§o</SEQ>
+               <SEQ TYPE="COMMENT4" DELEGATE="MAIN">§n</SEQ>
+               
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+               
+               
+               <SEQ TYPE="KEYWORD3">&lt;&gt;</SEQ>
+               <SEQ TYPE="KEYWORD3">&lt;=</SEQ>
+               <SEQ TYPE="KEYWORD3">&lt;</SEQ>
+               <SEQ TYPE="KEYWORD3">&gt;=</SEQ>
+               <SEQ TYPE="KEYWORD3">&gt;</SEQ>
+               <SEQ TYPE="KEYWORD3">==</SEQ>
+               <SEQ TYPE="KEYWORD3">||</SEQ>
+               <SEQ TYPE="KEYWORD3">!</SEQ>
+               <SEQ TYPE="KEYWORD3">,</SEQ>
+               
+               
+               <KEYWORDS><!-- Reserved words -->
+                       
+                       <!-- yacas -->
+                       <KEYWORD1>Newton</KEYWORD1>
+                       <KEYWORD1>N</KEYWORD1>
+                       <KEYWORD1>Solve</KEYWORD1>
+                       <KEYWORD1>Max</KEYWORD1>
+                       <KEYWORD1>Min</KEYWORD1>
+                       <KEYWORD1>Eval</KEYWORD1>
+                       <KEYWORD1>Where</KEYWORD1>
+                       
+                       <KEYWORD1>Abs</KEYWORD1>
+                       <KEYWORD1>Sqrt</KEYWORD1>
+                       <KEYWORD1>Sin</KEYWORD1>
+                       <KEYWORD1>Cos</KEYWORD1>
+                       <KEYWORD1>Tan</KEYWORD1>
+                       <KEYWORD1>ArcSin</KEYWORD1>
+                       <KEYWORD1>ArcCos</KEYWORD1>
+                       <KEYWORD1>ArcTan</KEYWORD1>
+                       <KEYWORD1>Round</KEYWORD1>
+                       <KEYWORD1>Ceil</KEYWORD1>
+                       <KEYWORD1>Floor</KEYWORD1>
+                       <KEYWORD1>Exp</KEYWORD1>
+                       <KEYWORD1>Ln</KEYWORD1>
+                       <KEYWORD1>Log</KEYWORD1>
+                       <KEYWORD1>Div</KEYWORD1>
+                       <KEYWORD1>Mod</KEYWORD1>
+                       <KEYWORD1>Integrate</KEYWORD1>
+                       <KEYWORD1>D</KEYWORD1>
+                       <KEYWORD1>Pi</KEYWORD1>
+                       <KEYWORD1>Sign</KEYWORD1>
+                       
+                       
+                       <KEYWORD1>True</KEYWORD1>
+                       <KEYWORD1>False</KEYWORD1>
+                       <KEYWORD1>And</KEYWORD1>
+                       <KEYWORD1>Not</KEYWORD1>
+                       <KEYWORD1>Or</KEYWORD1>
+                       
+                       <KEYWORD1>Add</KEYWORD1>
+                       <KEYWORD1>Append</KEYWORD1>
+                       <KEYWORD1>Apply</KEYWORD1>
+                       <KEYWORD1>Average</KEYWORD1>
+                       <KEYWORD1>Bodied</KEYWORD1>
+                       <KEYWORD1>Check</KEYWORD1>
+                       <KEYWORD1>Clear</KEYWORD1>
+                       <KEYWORD1>Concat</KEYWORD1>
+                       <KEYWORD1>Contains</KEYWORD1>
+                       <KEYWORD1>Count</KEYWORD1>
+                       <KEYWORD1>CrossProduct</KEYWORD1>
+                       <KEYWORD1>Decimal</KEYWORD1>
+                       <KEYWORD1>Delete</KEYWORD1>
+                       <KEYWORD1>Denom</KEYWORD1>
+                       <KEYWORD1>Determinant</KEYWORD1>
+                       <KEYWORD1>Diagonal</KEYWORD1>
+                       <KEYWORD1>Dot</KEYWORD1>
+                       <KEYWORD1>Eliminate</KEYWORD1>
+                       <KEYWORD1>Expand</KEYWORD1>
+                       <KEYWORD1>Factorize</KEYWORD1>
+                       <KEYWORD1>Factors</KEYWORD1>
+                       <KEYWORD1>Find</KEYWORD1>
+                       <KEYWORD1>FindRealRoots</KEYWORD1>
+                       <KEYWORD1>Flatten</KEYWORD1>
+                       <KEYWORD1>For</KEYWORD1>
+                       <KEYWORD1>ForEach</KEYWORD1>
+                       <KEYWORD1>FromBase</KEYWORD1>
+                       <KEYWORD1>Function</KEYWORD1>
+                       <KEYWORD1>Gcd</KEYWORD1>
+                       <KEYWORD1>Head</KEYWORD1>
+                       <KEYWORD1>Hold</KEYWORD1>
+                       <KEYWORD1>HoldArg</KEYWORD1>
+                       <KEYWORD1>Identity</KEYWORD1>
+                       <KEYWORD1>If</KEYWORD1>
+                       <KEYWORD1>Infix</KEYWORD1>
+                       <KEYWORD1>Insert</KEYWORD1>
+                       <KEYWORD1>Intersection</KEYWORD1>
+                       <KEYWORD1>Inverse</KEYWORD1>
+                       <KEYWORD1>IsEven</KEYWORD1>
+                       <KEYWORD1>IsInfinity</KEYWORD1>
+                       <KEYWORD1>IsInteger</KEYWORD1>
+                       <KEYWORD1>IsList</KEYWORD1>
+                       <KEYWORD1>IsMatrix</KEYWORD1>
+                       <KEYWORD1>IsNegativeNumber</KEYWORD1>
+                       <KEYWORD1>IsNotZero</KEYWORD1>
+                       <KEYWORD1>IsNumber</KEYWORD1>
+                       <KEYWORD1>IsOdd</KEYWORD1>
+                       <KEYWORD1>IsPositiveNumber</KEYWORD1>
+                       <KEYWORD1>IsRational</KEYWORD1>
+                       <KEYWORD1>IsScalar</KEYWORD1>
+                       <KEYWORD1>IsSquareMatrix</KEYWORD1>
+                       <KEYWORD1>IsString</KEYWORD1>
+                       <KEYWORD1>IsSymmetric</KEYWORD1>
+                       <KEYWORD1>IsUnitary</KEYWORD1>
+                       <KEYWORD1>IsVector</KEYWORD1>
+                       <KEYWORD1>IsZero</KEYWORD1>
+                       <KEYWORD1>Lcm</KEYWORD1>
+                       <KEYWORD1>Length</KEYWORD1>
+                       <KEYWORD1>Limit</KEYWORD1>
+                       <KEYWORD1>List</KEYWORD1>
+                       <KEYWORD1>Load</KEYWORD1>
+                       <KEYWORD1>LnCombine</KEYWORD1>
+                       <KEYWORD1>LnExpand</KEYWORD1>
+                       <KEYWORD1>Local</KEYWORD1>
+                       <KEYWORD1>MatrixSolve</KEYWORD1>
+                       <KEYWORD1>Normalize</KEYWORD1>
+                       <KEYWORD1>Nl</KEYWORD1>
+                       <KEYWORD1>Nth</KEYWORD1>
+                       <KEYWORD1>Numer</KEYWORD1>
+                       <KEYWORD1>NumRealRoots</KEYWORD1>
+                       <KEYWORD1>Precision</KEYWORD1>
+                       <KEYWORD1>Plot2D</KEYWORD1>
+                       <KEYWORD1>Pop</KEYWORD1>
+                       <KEYWORD1>Prog</KEYWORD1>
+                       <KEYWORD1>PSolve</KEYWORD1>
+                       <KEYWORD1>Push</KEYWORD1>
+                       <KEYWORD1>RadSimp</KEYWORD1>
+                       <KEYWORD1>Rationalize</KEYWORD1>
+                       <KEYWORD1>Replace</KEYWORD1>
+                       <KEYWORD1>Reverse</KEYWORD1>
+                       <KEYWORD1>Select</KEYWORD1>
+                       <KEYWORD1>Set</KEYWORD1>
+                       <KEYWORD1>Simplify</KEYWORD1>
+                       <KEYWORD1>SolveMatrix</KEYWORD1>
+                       <KEYWORD1>Swap</KEYWORD1>
+                       <KEYWORD1>String</KEYWORD1>
+                       <KEYWORD1>Subst</KEYWORD1>
+                       <KEYWORD1>SuchThat</KEYWORD1>
+                       <KEYWORD1>Sum</KEYWORD1>
+                       <KEYWORD1>SystemCall</KEYWORD1>
+                       <KEYWORD1>Tail</KEYWORD1>
+                       <KEYWORD1>Taylor</KEYWORD1>
+                       <KEYWORD1>Type</KEYWORD1>
+                       <KEYWORD1>ToBase</KEYWORD1>
+                       <KEYWORD1>ToFile</KEYWORD1>
+                       <KEYWORD1>ToString</KEYWORD1>
+                       <KEYWORD1>Trace</KEYWORD1>
+                       <KEYWORD1>Transpose</KEYWORD1>
+                       <KEYWORD1>TrigSimpCombine</KEYWORD1>
+                       <KEYWORD1>TruncRadian</KEYWORD1>
+                       <KEYWORD1>Undefined</KEYWORD1>
+                       <KEYWORD1>Union</KEYWORD1>
+                       <KEYWORD1>Until</KEYWORD1>
+                       <KEYWORD1>Use</KEYWORD1>
+                       <KEYWORD1>UnFlatten</KEYWORD1>
+                       <KEYWORD1>Version</KEYWORD1>
+                       <KEYWORD1>While</KEYWORD1>
+                       <KEYWORD1>WithValue</KEYWORD1>
+                       <KEYWORD1>WriteString</KEYWORD1>
+                                               
+                       <!-- beanshell -->
+                       <KEYWORD1>source</KEYWORD1>
+                       <KEYWORD1>addClassPath</KEYWORD1>
+                       
+                       <KEYWORD1>boolean</KEYWORD1>
+                       <KEYWORD1>byte</KEYWORD1>
+                       <KEYWORD1>char</KEYWORD1>
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>double</KEYWORD1>
+                       <KEYWORD1>final</KEYWORD1>
+                       <KEYWORD1>float</KEYWORD1>
+                       <KEYWORD1>int</KEYWORD1>
+                       <KEYWORD1>long</KEYWORD1>
+                       <KEYWORD1>short</KEYWORD1>
+                       <KEYWORD1>static</KEYWORD1>
+                       <KEYWORD1>void</KEYWORD1>      
+                       
+                       <KEYWORD1>abstract</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>enum</KEYWORD1>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>false</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>implements</KEYWORD1>
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD1>@interface</KEYWORD1>
+                       <KEYWORD1>interface</KEYWORD1>
+                       <KEYWORD1>native</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>null</KEYWORD1>
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>protected</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>super</KEYWORD1>
+                       <KEYWORD1>strictfp</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>synchronized</KEYWORD1>
+                       <KEYWORD1>this</KEYWORD1>
+                       <KEYWORD1>throws</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>transient</KEYWORD1>
+                       <KEYWORD1>true</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>volatile</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       
+                       <KEYWORD1>String</KEYWORD1>
+                       <KEYWORD1>StringBuffer</KEYWORD1>
+                       <KEYWORD1>Math</KEYWORD1>
+                       <KEYWORD1>pow</KEYWORD1>
+                       <KEYWORD1>sqrt</KEYWORD1>
+                       <KEYWORD1>sin</KEYWORD1>
+                       <KEYWORD1>cos</KEYWORD1>
+                       <KEYWORD1>tan</KEYWORD1>
+                       <KEYWORD1>asin</KEYWORD1>
+                       <KEYWORD1>acos</KEYWORD1>
+                       <KEYWORD1>atan</KEYWORD1>
+                       <KEYWORD1>atan2</KEYWORD1>
+                       <KEYWORD1>sinh</KEYWORD1>
+                       <KEYWORD1>cosh</KEYWORD1>
+                       <KEYWORD1>tanh</KEYWORD1>
+                       <KEYWORD1>round</KEYWORD1>
+                       <KEYWORD1>ceil</KEYWORD1>
+                       <KEYWORD1>floor</KEYWORD1>
+                       <KEYWORD1>min</KEYWORD1>
+                       <KEYWORD1>max</KEYWORD1>
+                       <KEYWORD1>abs</KEYWORD1>
+                       <KEYWORD1>signum</KEYWORD1>
+                       <KEYWORD1>exp</KEYWORD1>
+                       <KEYWORD1>log</KEYWORD1>
+                       <KEYWORD1>log10</KEYWORD1>
+                       <KEYWORD1>toDegrees</KEYWORD1>
+                       <KEYWORD1>toRadians</KEYWORD1>
+                       <KEYWORD1>rint</KEYWORD1>
+                       <KEYWORD1>PI</KEYWORD1>
+                       <KEYWORD1>E</KEYWORD1>
+                       
+                       <!-- init -->
+                       <FUNCTION>nf</FUNCTION>
+               </KEYWORDS>             
+       </RULES>
+</MODE>
index 97ec02cfd4e742b9e3add2db4b08c29478169be8..b7f9bc64ad11e6e5adb2b179d20dc98237b7aec3 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- SML MODE by Ingmar Stein -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="(*"/>\r
-               <PROPERTY NAME="commentEnd" VALUE="*)"/>\r
-       </PROPS>\r
-\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- comments -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>(*</BEGIN>\r
-                       <END>*)</END>\r
-               </SPAN>\r
-\r
-               <!-- character literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>#"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- string literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- built-in operators -->\r
-\r
-               <!-- infix precedence 7 -->\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-\r
-               <!-- infix precedence 6 -->\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-\r
-               <!-- infix precedence 5 -->\r
-               <SEQ TYPE="OPERATOR">::</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-\r
-               <!-- infix precedence 4 -->\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-\r
-               <!-- infix precedence 3 -->\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-\r
-               <!-- reserved words -->\r
-               <!-- <SEQ TYPE="NULL">(</SEQ>\r
-               <SEQ TYPE="NULL">)</SEQ>\r
-               <SEQ TYPE="NULL">[</SEQ>\r
-               <SEQ TYPE="NULL">]</SEQ>\r
-               <SEQ TYPE="NULL">{</SEQ>\r
-               <SEQ TYPE="NULL">}</SEQ>\r
-               <SEQ TYPE="NULL">,</SEQ>\r
-               <SEQ TYPE="NULL">:&gt;</SEQ>\r
-               <SEQ TYPE="NULL">:</SEQ>\r
-               <SEQ TYPE="NULL">;</SEQ>\r
-               <SEQ TYPE="NULL">...</SEQ>\r
-               <SEQ TYPE="NULL">_</SEQ>\r
-               <SEQ TYPE="NULL">|</SEQ>\r
-               <SEQ TYPE="NULL">=&gt;</SEQ>\r
-               <SEQ TYPE="NULL">-&gt;</SEQ>\r
-               <SEQ TYPE="NULL">#</SEQ> -->\r
-\r
-               <KEYWORDS>\r
-                       <!-- built-in operators -->\r
-\r
-                       <!-- infix precedence 7 -->\r
-                       <OPERATOR>div</OPERATOR>\r
-                       <OPERATOR>mod</OPERATOR>\r
-\r
-                       <!-- infix precedence 3 -->\r
-                       <OPERATOR>o</OPERATOR>\r
-\r
-                       <!-- infix precedence 0 -->\r
-                       <OPERATOR>before</OPERATOR>\r
-\r
-                       <!-- reserved words -->\r
-                       <KEYWORD1>abstype</KEYWORD1>\r
-                       <KEYWORD1>and</KEYWORD1>\r
-                       <KEYWORD1>andalso</KEYWORD1>\r
-                       <KEYWORD1>as</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>datatype</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>end</KEYWORD1>\r
-                       <KEYWORD1>eqtype</KEYWORD1>\r
-                       <KEYWORD1>exception</KEYWORD1>\r
-                       <KEYWORD1>fn</KEYWORD1>\r
-                       <KEYWORD1>fun</KEYWORD1>\r
-                       <KEYWORD1>functor</KEYWORD1>\r
-                       <KEYWORD1>handle</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>include</KEYWORD1>\r
-                       <KEYWORD1>infix</KEYWORD1>\r
-                       <KEYWORD1>infixr</KEYWORD1>\r
-                       <KEYWORD1>let</KEYWORD1>\r
-                       <KEYWORD1>local</KEYWORD1>\r
-                       <KEYWORD1>nonfix</KEYWORD1>\r
-                       <KEYWORD1>of</KEYWORD1>\r
-                       <KEYWORD1>op</KEYWORD1>\r
-                       <KEYWORD1>open</KEYWORD1>\r
-                       <KEYWORD1>orelse</KEYWORD1>\r
-                       <KEYWORD1>raise</KEYWORD1>\r
-                       <KEYWORD1>rec</KEYWORD1>\r
-                       <KEYWORD1>sharing</KEYWORD1>\r
-                       <KEYWORD1>sig</KEYWORD1>\r
-                       <KEYWORD1>signature</KEYWORD1>\r
-                       <KEYWORD1>struct</KEYWORD1>\r
-                       <KEYWORD1>structure</KEYWORD1>\r
-                       <KEYWORD1>then</KEYWORD1>\r
-                       <KEYWORD1>type</KEYWORD1>\r
-                       <KEYWORD1>val</KEYWORD1>\r
-                       <KEYWORD1>where</KEYWORD1>\r
-                       <KEYWORD1>with</KEYWORD1>\r
-                       <KEYWORD1>withtype</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-\r
-                       <!-- built-in types -->\r
-                       <KEYWORD3>array</KEYWORD3>\r
-                       <KEYWORD3>bool</KEYWORD3>\r
-                       <KEYWORD3>char</KEYWORD3>\r
-                       <KEYWORD3>exn</KEYWORD3>\r
-                       <KEYWORD3>frag</KEYWORD3>\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-                       <KEYWORD3>option</KEYWORD3>\r
-                       <KEYWORD3>order</KEYWORD3>\r
-                       <KEYWORD3>real</KEYWORD3>\r
-                       <KEYWORD3>ref</KEYWORD3>\r
-                       <KEYWORD3>string</KEYWORD3>\r
-                       <KEYWORD3>substring</KEYWORD3>\r
-                       <KEYWORD3>unit</KEYWORD3>\r
-                       <KEYWORD3>vector</KEYWORD3>\r
-                       <KEYWORD3>word</KEYWORD3>\r
-                       <KEYWORD3>word8</KEYWORD3>\r
-\r
-                       <!-- build-in exception constructors -->\r
-                       <KEYWORD2>Bind</KEYWORD2>\r
-                       <KEYWORD2>Chr</KEYWORD2>\r
-                       <KEYWORD2>Domain</KEYWORD2>\r
-                       <KEYWORD2>Div</KEYWORD2>\r
-                       <KEYWORD2>Fail</KEYWORD2>\r
-                       <KEYWORD2>Graphic</KEYWORD2>\r
-                       <KEYWORD2>Interrupt</KEYWORD2>\r
-                       <KEYWORD2>Io</KEYWORD2>\r
-                       <KEYWORD2>Match</KEYWORD2>\r
-                       <KEYWORD2>Option</KEYWORD2>\r
-                       <KEYWORD2>Ord</KEYWORD2>\r
-                       <KEYWORD2>Overflow</KEYWORD2>\r
-                       <KEYWORD2>Size</KEYWORD2>\r
-                       <KEYWORD2>Subscript</KEYWORD2>\r
-                       <KEYWORD2>SysErr</KEYWORD2>\r
-\r
-                       <!-- built-in literals -->\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>true</LITERAL2>\r
-                       <LITERAL2>QUOTE</LITERAL2>\r
-                       <LITERAL2>ANTIQUOTE</LITERAL2>\r
-                       <LITERAL2>nil</LITERAL2>\r
-                       <LITERAL2>NONE</LITERAL2>\r
-                       <LITERAL2>SOME</LITERAL2>\r
-                       <LITERAL2>LESS</LITERAL2>\r
-                       <LITERAL2>EQUAL</LITERAL2>\r
-                       <LITERAL2>GREATER</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>
\ No newline at end of file
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- SML MODE 1.0.1 by Lucas Dixon, based on Ingmar Stein's ml mode -->
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="commentStart" VALUE="(*"/>
+    <PROPERTY NAME="commentEnd" VALUE="*)"/>
+    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*\\/(){}" />
+<!-- JEdit's indent mechanism is not expressive enough for ML.
+     It is best not to even try to have automated indentation for ML until significant improvements are made to the indent language. -->
+<!--
+    <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+    <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
+    <PROPERTY NAME="unalignedOpenBrackets" VALUE="([{" />
+    <PROPERTY NAME="unalignedCloseBrackets" VALUE=")]}" />
+    <PROPERTY NAME="indentOpenBrackets" VALUE="([{" />
+    <PROPERTY NAME="indentCloseBrackets" VALUE=")]}" />
+    <PROPERTY NAME="indentNextLines"
+      VALUE="(^|.*\s+)(let|sig|struct|local)(\W+.*|)$" />
+    <PROPERTY NAME="unindentNextLines"
+      VALUE="(^|.*\s+)(end)(\W+.*|)$" />
+    <PROPERTY NAME="unindentThisLine"
+      VALUE="(^|\s+)(local|val|fun|end|in|open)(\W+.*|)$" />
+-->
+  </PROPS>
+
+  <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+    <!-- comments -->
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>(*</BEGIN>
+      <END>*)</END>
+    </SPAN>
+
+    <!-- character literals -->
+    <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+      <BEGIN>#"</BEGIN>
+      <END>"</END>
+    </SPAN>
+
+    <!-- string literals -->
+    <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+
+    <!-- built-in operators -->
+
+    <!-- infix precedence 7 -->
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <SEQ TYPE="OPERATOR">*</SEQ>
+
+    <!-- reserved & operator characters -->
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">^</SEQ>
+    <SEQ TYPE="OPERATOR">@</SEQ>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">(</SEQ>
+    <SEQ TYPE="OPERATOR">)</SEQ>
+    <SEQ TYPE="OPERATOR">[</SEQ>
+    <SEQ TYPE="OPERATOR">]</SEQ>
+    <SEQ TYPE="OPERATOR">{</SEQ>
+    <SEQ TYPE="OPERATOR">}</SEQ>
+    <SEQ TYPE="OPERATOR">,</SEQ>
+    <SEQ TYPE="OPERATOR">:</SEQ>
+    <SEQ TYPE="OPERATOR">;</SEQ>
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <SEQ TYPE="OPERATOR">#</SEQ>
+
+
+    <MARK_FOLLOWING TYPE="FUNCTION"
+    MATCH_TYPE="KEYWORD1">fun </MARK_FOLLOWING>
+    <MARK_FOLLOWING TYPE="FUNCTION"
+    MATCH_TYPE="KEYWORD1">val </MARK_FOLLOWING>
+    <MARK_FOLLOWING TYPE="FUNCTION"
+    MATCH_TYPE="KEYWORD1">exception </MARK_FOLLOWING>
+
+    <MARK_FOLLOWING TYPE="FUNCTION"
+    MATCH_TYPE="KEYWORD1">type </MARK_FOLLOWING>
+    <MARK_FOLLOWING TYPE="FUNCTION"
+    MATCH_TYPE="KEYWORD1">abstype </MARK_FOLLOWING>
+     <MARK_FOLLOWING TYPE="FUNCTION"
+    MATCH_TYPE="KEYWORD1">eqtype </MARK_FOLLOWING>
+    <MARK_FOLLOWING TYPE="FUNCTION"
+    MATCH_TYPE="KEYWORD1">datatype </MARK_FOLLOWING>
+
+    <MARK_FOLLOWING TYPE="LITERAL3"
+    MATCH_TYPE="KEYWORD1">functor </MARK_FOLLOWING>
+    <MARK_FOLLOWING TYPE="LITERAL3"
+    MATCH_TYPE="KEYWORD1">structure </MARK_FOLLOWING>
+    <MARK_FOLLOWING TYPE="LITERAL3"
+    MATCH_TYPE="KEYWORD1">signature </MARK_FOLLOWING>
+
+    <!-- reserved words -->
+    <KEYWORDS>
+      <!-- built-in operators -->
+
+      <!-- infix precedence 7 -->
+      <OPERATOR>div</OPERATOR>
+      <OPERATOR>mod</OPERATOR>
+
+      <!-- infix precedence 3 -->
+      <OPERATOR>o</OPERATOR>
+
+      <!-- infix precedence 0 -->
+      <OPERATOR>before</OPERATOR>
+
+      <!-- type def -->
+      <KEYWORD1>abstype</KEYWORD1>
+      <KEYWORD1>datatype</KEYWORD1>
+      <KEYWORD1>eqtype</KEYWORD1>
+      <KEYWORD1>type</KEYWORD1>
+
+      <!-- value definitions -->
+      <KEYWORD1>exception</KEYWORD1>
+      <KEYWORD1>fun</KEYWORD1>
+      <KEYWORD1>val</KEYWORD1>
+      <KEYWORD1>fn</KEYWORD1>
+
+      <!-- generic definitional -->
+      <KEYWORD1>and</KEYWORD1>
+      <KEYWORD1>end</KEYWORD1>
+      <KEYWORD1>in</KEYWORD1>
+      <KEYWORD1>infix</KEYWORD1>
+      <KEYWORD1>infixr</KEYWORD1>
+      <KEYWORD1>let</KEYWORD1>
+      <KEYWORD1>local</KEYWORD1>
+      <KEYWORD1>as</KEYWORD1>
+      <KEYWORD1>of</KEYWORD1>
+      <KEYWORD1>op</KEYWORD1>
+
+      <!-- module level -->
+      <KEYWORD1>functor</KEYWORD1>
+      <KEYWORD1>include</KEYWORD1>
+      <KEYWORD1>open</KEYWORD1>
+      <KEYWORD1>sharing</KEYWORD1>
+      <KEYWORD1>sig</KEYWORD1>
+      <KEYWORD1>signature</KEYWORD1>
+      <KEYWORD1>struct</KEYWORD1>
+      <KEYWORD1>structure</KEYWORD1>
+      <KEYWORD1>where</KEYWORD1>
+      <KEYWORD1>with</KEYWORD1>
+
+      <!-- logic/control flow -->
+      <KEYWORD1>andalso</KEYWORD1>
+      <KEYWORD1>orelse</KEYWORD1>
+      <KEYWORD1>else</KEYWORD1>
+      <KEYWORD1>if</KEYWORD1>
+      <KEYWORD1>case</KEYWORD1>
+      <KEYWORD1>handle</KEYWORD1>
+      <KEYWORD1>raise</KEYWORD1>
+      <KEYWORD1>then</KEYWORD1>
+
+      <!--- other -->
+      <KEYWORD1>do</KEYWORD1>
+      <KEYWORD1>nonfix</KEYWORD1>
+      <KEYWORD1>rec</KEYWORD1>
+      <KEYWORD1>withtype</KEYWORD1>
+      <KEYWORD1>while</KEYWORD1>
+
+      <!-- built-in types -->
+      <KEYWORD3>array</KEYWORD3>
+      <KEYWORD3>bool</KEYWORD3>
+      <KEYWORD3>char</KEYWORD3>
+      <KEYWORD3>exn</KEYWORD3>
+      <KEYWORD3>frag</KEYWORD3>
+      <KEYWORD3>int</KEYWORD3>
+      <KEYWORD3>list</KEYWORD3>
+      <KEYWORD3>option</KEYWORD3>
+      <KEYWORD3>order</KEYWORD3>
+      <KEYWORD3>real</KEYWORD3>
+      <KEYWORD3>ref</KEYWORD3>
+      <KEYWORD3>string</KEYWORD3>
+      <KEYWORD3>substring</KEYWORD3>
+      <KEYWORD3>unit</KEYWORD3>
+      <KEYWORD3>vector</KEYWORD3>
+      <KEYWORD3>word</KEYWORD3>
+      <KEYWORD3>word8</KEYWORD3>
+
+      <!-- build-in exception constructors -->
+      <KEYWORD2>Bind</KEYWORD2>
+      <KEYWORD2>Chr</KEYWORD2>
+      <KEYWORD2>Domain</KEYWORD2>
+      <KEYWORD2>Div</KEYWORD2>
+      <KEYWORD2>Fail</KEYWORD2>
+      <KEYWORD2>Graphic</KEYWORD2>
+      <KEYWORD2>Interrupt</KEYWORD2>
+      <KEYWORD2>Io</KEYWORD2>
+      <KEYWORD2>Match</KEYWORD2>
+      <KEYWORD2>Option</KEYWORD2>
+      <KEYWORD2>Ord</KEYWORD2>
+      <KEYWORD2>Overflow</KEYWORD2>
+      <KEYWORD2>Size</KEYWORD2>
+      <KEYWORD2>Subscript</KEYWORD2>
+      <KEYWORD2>SysErr</KEYWORD2>
+
+      <!-- built-in literals -->
+      <LITERAL2>false</LITERAL2>
+      <LITERAL2>true</LITERAL2>
+      <LITERAL2>QUOTE</LITERAL2>
+      <LITERAL2>ANTIQUOTE</LITERAL2>
+      <LITERAL2>nil</LITERAL2>
+      <LITERAL2>NONE</LITERAL2>
+      <LITERAL2>SOME</LITERAL2>
+      <LITERAL2>LESS</LITERAL2>
+      <LITERAL2>EQUAL</LITERAL2>
+      <LITERAL2>GREATER</LITERAL2>
+    </KEYWORDS>
+
+  </RULES>
+</MODE>
+
index fa04e9cbfe4373efdfeb079dbf8a0db88c6e74ac..5409f82db5c09f4b2364e84eb070a0855fe5e0d6 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Modula-3 mode, by Marcio Marchini mqm@magma.ca -->\r
-<!-- See http://www.research.compaq.com/SRC/m3defn/html/syntax.html -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="(*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*)" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Comment -->\r
-               <!-- Compiler directives. -->\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>&lt;*</BEGIN>\r
-                       <END>*&gt;</END>\r
-               </SPAN>\r
-               \r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>(*</BEGIN>\r
-                       <END>*)</END>\r
-               </SPAN>\r
-\r
-               <!-- Standard literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>AND</KEYWORD1>\r
-                       <KEYWORD1>DO</KEYWORD1>\r
-                       <KEYWORD1>FROM</KEYWORD1>\r
-                       <KEYWORD1>NOT</KEYWORD1>\r
-                       <KEYWORD1>REPEAT</KEYWORD1>\r
-                       <KEYWORD1>UNTIL</KEYWORD1>\r
-                       <KEYWORD1>ANY</KEYWORD1>\r
-                       <KEYWORD1>ELSE</KEYWORD1>\r
-                       <KEYWORD1>GENERIC</KEYWORD1>\r
-                       <KEYWORD1>OBJECT</KEYWORD1>\r
-                       <KEYWORD1>RETURN</KEYWORD1>\r
-                       <KEYWORD1>UNTRACED</KEYWORD1>\r
-                       <KEYWORD1>ARRAY</KEYWORD1>\r
-                       <KEYWORD1>ELSIF</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>OF</KEYWORD1>\r
-                       <KEYWORD1>REVEAL</KEYWORD1>\r
-                       <KEYWORD1>VALUE</KEYWORD1>\r
-                       <KEYWORD1>AS</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>IMPORT</KEYWORD1>\r
-                       <KEYWORD1>OR</KEYWORD1>\r
-                       <KEYWORD1>ROOT</KEYWORD1>\r
-                       <KEYWORD1>VAR</KEYWORD1>\r
-                       <KEYWORD1>BEGIN</KEYWORD1>\r
-                       <KEYWORD1>EVAL</KEYWORD1>\r
-                       <KEYWORD1>IN</KEYWORD1>\r
-                       <KEYWORD1>OVERRIDES</KEYWORD1>\r
-                       <KEYWORD1>SET</KEYWORD1>\r
-                       <KEYWORD1>WHILE</KEYWORD1>\r
-                       <KEYWORD1>BITS</KEYWORD1>\r
-                       <KEYWORD1>EXCEPT</KEYWORD1>\r
-                       <KEYWORD1>INTERFACE</KEYWORD1>\r
-                       <KEYWORD1>PROCEDURE</KEYWORD1>\r
-                       <KEYWORD1>THEN</KEYWORD1>\r
-                       <KEYWORD1>WITH</KEYWORD1>\r
-                       <KEYWORD1>BRANDED</KEYWORD1>\r
-                       <KEYWORD1>EXCEPTION</KEYWORD1>\r
-                       <KEYWORD1>LOCK</KEYWORD1>\r
-                       <KEYWORD1>RAISE</KEYWORD1>\r
-                       <KEYWORD1>TO</KEYWORD1>\r
-                       <KEYWORD1>BY</KEYWORD1>\r
-                       <KEYWORD1>EXIT</KEYWORD1>\r
-                       <KEYWORD1>LOOP</KEYWORD1>\r
-                       <KEYWORD1>RAISES</KEYWORD1>\r
-                       <KEYWORD1>TRY</KEYWORD1>\r
-                       <KEYWORD1>CASE</KEYWORD1>\r
-                       <KEYWORD1>EXPORTS</KEYWORD1>\r
-                       <KEYWORD1>METHODS</KEYWORD1>\r
-                       <KEYWORD1>READONLY</KEYWORD1>\r
-                       <KEYWORD1>TYPE</KEYWORD1>\r
-                       <KEYWORD1>CONST</KEYWORD1>\r
-                       <KEYWORD1>FINALLY</KEYWORD1>\r
-                       <KEYWORD1>MOD</KEYWORD1>\r
-                       <KEYWORD1>RECORD</KEYWORD1>\r
-                       <KEYWORD1>TYPECASE</KEYWORD1>\r
-                       <KEYWORD1>DIV</KEYWORD1>\r
-                       <KEYWORD1>FOR</KEYWORD1>\r
-                       <KEYWORD1>MODULE</KEYWORD1>\r
-                       <KEYWORD1>REF</KEYWORD1>\r
-                       <KEYWORD1>UNSAFE</KEYWORD1>\r
-\r
-                       <!-- Reserved identifiers -->\r
-                       <LITERAL2>ABS</LITERAL2>\r
-                       <LITERAL2>BYTESIZE</LITERAL2>\r
-                       <LITERAL2>EXTENDED</LITERAL2>\r
-                       <LITERAL2>INTEGER</LITERAL2>\r
-                       <LITERAL2>MIN</LITERAL2>\r
-                       <LITERAL2>NUMBER</LITERAL2>\r
-                       <LITERAL2>TEXT</LITERAL2>\r
-                       <LITERAL2>ADDRESS</LITERAL2>\r
-                       <LITERAL2>CARDINAL</LITERAL2>\r
-                       <LITERAL2>FALSE</LITERAL2>\r
-                       <LITERAL2>ISTYPE</LITERAL2>\r
-                       <LITERAL2>MUTEX</LITERAL2>\r
-                       <LITERAL2>ORD</LITERAL2>\r
-                       <LITERAL2>TRUE</LITERAL2>\r
-                       <LITERAL2>ADR</LITERAL2>\r
-                       <LITERAL2>CEILING</LITERAL2>\r
-                       <LITERAL2>FIRST</LITERAL2>\r
-                       <LITERAL2>LAST</LITERAL2>\r
-                       <LITERAL2>NARROW</LITERAL2>\r
-                       <LITERAL2>REAL</LITERAL2>\r
-                       <LITERAL2>TRUNC</LITERAL2>\r
-                       <LITERAL2>ADRSIZE</LITERAL2>\r
-                       <LITERAL2>CHAR</LITERAL2>\r
-                       <LITERAL2>FLOAT</LITERAL2>\r
-                       <LITERAL2>LONGREAL</LITERAL2>\r
-                       <LITERAL2>NEW</LITERAL2>\r
-                       <LITERAL2>REFANY</LITERAL2>\r
-                       <LITERAL2>TYPECODE</LITERAL2>\r
-                       <LITERAL2>BITSIZE</LITERAL2>\r
-                       <LITERAL2>DEC</LITERAL2>\r
-                       <LITERAL2>FLOOR</LITERAL2>\r
-                       <LITERAL2>LOOPHOLE</LITERAL2>\r
-                       <LITERAL2>NIL</LITERAL2>\r
-                       <LITERAL2>ROUND</LITERAL2>\r
-                       <LITERAL2>VAL</LITERAL2>\r
-                       <LITERAL2>BOOLEAN</LITERAL2>\r
-                       <LITERAL2>DISPOSE</LITERAL2>\r
-                       <LITERAL2>INC</LITERAL2>\r
-                       <LITERAL2>MAX</LITERAL2>\r
-                       <LITERAL2>NULL</LITERAL2>\r
-                       <LITERAL2>SUBARRAY</LITERAL2>\r
-                       \r
-                       <!-- Standard interfaces -->\r
-                       <!--  http://www.research.compaq.com/SRC/m3defn/html/intfs.html -->\r
-                       <KEYWORD2>Text</KEYWORD2>\r
-                       <KEYWORD2>Thread</KEYWORD2>\r
-                       <KEYWORD2>Word</KEYWORD2>\r
-                       <KEYWORD2>Real</KEYWORD2>\r
-                       <KEYWORD2>LongReal</KEYWORD2>\r
-                       <KEYWORD2>ExtendedReal</KEYWORD2>\r
-                       <KEYWORD2>RealFloat</KEYWORD2>\r
-                       <KEYWORD2>LongFloat</KEYWORD2>\r
-                       <KEYWORD2>ExtendedFloat</KEYWORD2>\r
-                       <KEYWORD2>FloatMode</KEYWORD2>\r
-\r
-                       <!-- Recommended interfaces -->\r
-                       <!--  http://www.research.compaq.com/SRC/m3defn/html/intfs.html -->\r
-                       <KEYWORD3>Fmt</KEYWORD3>\r
-                       <KEYWORD3>Lex</KEYWORD3>\r
-                       <KEYWORD3>Pickle</KEYWORD3>\r
-                       <KEYWORD3>Table</KEYWORD3>\r
-                       \r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Modula-3 mode, by Marcio Marchini mqm@magma.ca -->
+<!-- See http://www.research.compaq.com/SRC/m3defn/html/syntax.html -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="(*" />
+               <PROPERTY NAME="commentEnd" VALUE="*)" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Comment -->
+               <!-- Compiler directives. -->
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>&lt;*</BEGIN>
+                       <END>*&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>(*</BEGIN>
+                       <END>*)</END>
+               </SPAN>
+
+               <!-- Standard literals -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>AND</KEYWORD1>
+                       <KEYWORD1>DO</KEYWORD1>
+                       <KEYWORD1>FROM</KEYWORD1>
+                       <KEYWORD1>NOT</KEYWORD1>
+                       <KEYWORD1>REPEAT</KEYWORD1>
+                       <KEYWORD1>UNTIL</KEYWORD1>
+                       <KEYWORD1>ANY</KEYWORD1>
+                       <KEYWORD1>ELSE</KEYWORD1>
+                       <KEYWORD1>GENERIC</KEYWORD1>
+                       <KEYWORD1>OBJECT</KEYWORD1>
+                       <KEYWORD1>RETURN</KEYWORD1>
+                       <KEYWORD1>UNTRACED</KEYWORD1>
+                       <KEYWORD1>ARRAY</KEYWORD1>
+                       <KEYWORD1>ELSIF</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>OF</KEYWORD1>
+                       <KEYWORD1>REVEAL</KEYWORD1>
+                       <KEYWORD1>VALUE</KEYWORD1>
+                       <KEYWORD1>AS</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>IMPORT</KEYWORD1>
+                       <KEYWORD1>OR</KEYWORD1>
+                       <KEYWORD1>ROOT</KEYWORD1>
+                       <KEYWORD1>VAR</KEYWORD1>
+                       <KEYWORD1>BEGIN</KEYWORD1>
+                       <KEYWORD1>EVAL</KEYWORD1>
+                       <KEYWORD1>IN</KEYWORD1>
+                       <KEYWORD1>OVERRIDES</KEYWORD1>
+                       <KEYWORD1>SET</KEYWORD1>
+                       <KEYWORD1>WHILE</KEYWORD1>
+                       <KEYWORD1>BITS</KEYWORD1>
+                       <KEYWORD1>EXCEPT</KEYWORD1>
+                       <KEYWORD1>INTERFACE</KEYWORD1>
+                       <KEYWORD1>PROCEDURE</KEYWORD1>
+                       <KEYWORD1>THEN</KEYWORD1>
+                       <KEYWORD1>WITH</KEYWORD1>
+                       <KEYWORD1>BRANDED</KEYWORD1>
+                       <KEYWORD1>EXCEPTION</KEYWORD1>
+                       <KEYWORD1>LOCK</KEYWORD1>
+                       <KEYWORD1>RAISE</KEYWORD1>
+                       <KEYWORD1>TO</KEYWORD1>
+                       <KEYWORD1>BY</KEYWORD1>
+                       <KEYWORD1>EXIT</KEYWORD1>
+                       <KEYWORD1>LOOP</KEYWORD1>
+                       <KEYWORD1>RAISES</KEYWORD1>
+                       <KEYWORD1>TRY</KEYWORD1>
+                       <KEYWORD1>CASE</KEYWORD1>
+                       <KEYWORD1>EXPORTS</KEYWORD1>
+                       <KEYWORD1>METHODS</KEYWORD1>
+                       <KEYWORD1>READONLY</KEYWORD1>
+                       <KEYWORD1>TYPE</KEYWORD1>
+                       <KEYWORD1>CONST</KEYWORD1>
+                       <KEYWORD1>FINALLY</KEYWORD1>
+                       <KEYWORD1>MOD</KEYWORD1>
+                       <KEYWORD1>RECORD</KEYWORD1>
+                       <KEYWORD1>TYPECASE</KEYWORD1>
+                       <KEYWORD1>DIV</KEYWORD1>
+                       <KEYWORD1>FOR</KEYWORD1>
+                       <KEYWORD1>MODULE</KEYWORD1>
+                       <KEYWORD1>REF</KEYWORD1>
+                       <KEYWORD1>UNSAFE</KEYWORD1>
+
+                       <!-- Reserved identifiers -->
+                       <LITERAL2>ABS</LITERAL2>
+                       <LITERAL2>BYTESIZE</LITERAL2>
+                       <LITERAL2>EXTENDED</LITERAL2>
+                       <LITERAL2>INTEGER</LITERAL2>
+                       <LITERAL2>MIN</LITERAL2>
+                       <LITERAL2>NUMBER</LITERAL2>
+                       <LITERAL2>TEXT</LITERAL2>
+                       <LITERAL2>ADDRESS</LITERAL2>
+                       <LITERAL2>CARDINAL</LITERAL2>
+                       <LITERAL2>FALSE</LITERAL2>
+                       <LITERAL2>ISTYPE</LITERAL2>
+                       <LITERAL2>MUTEX</LITERAL2>
+                       <LITERAL2>ORD</LITERAL2>
+                       <LITERAL2>TRUE</LITERAL2>
+                       <LITERAL2>ADR</LITERAL2>
+                       <LITERAL2>CEILING</LITERAL2>
+                       <LITERAL2>FIRST</LITERAL2>
+                       <LITERAL2>LAST</LITERAL2>
+                       <LITERAL2>NARROW</LITERAL2>
+                       <LITERAL2>REAL</LITERAL2>
+                       <LITERAL2>TRUNC</LITERAL2>
+                       <LITERAL2>ADRSIZE</LITERAL2>
+                       <LITERAL2>CHAR</LITERAL2>
+                       <LITERAL2>FLOAT</LITERAL2>
+                       <LITERAL2>LONGREAL</LITERAL2>
+                       <LITERAL2>NEW</LITERAL2>
+                       <LITERAL2>REFANY</LITERAL2>
+                       <LITERAL2>TYPECODE</LITERAL2>
+                       <LITERAL2>BITSIZE</LITERAL2>
+                       <LITERAL2>DEC</LITERAL2>
+                       <LITERAL2>FLOOR</LITERAL2>
+                       <LITERAL2>LOOPHOLE</LITERAL2>
+                       <LITERAL2>NIL</LITERAL2>
+                       <LITERAL2>ROUND</LITERAL2>
+                       <LITERAL2>VAL</LITERAL2>
+                       <LITERAL2>BOOLEAN</LITERAL2>
+                       <LITERAL2>DISPOSE</LITERAL2>
+                       <LITERAL2>INC</LITERAL2>
+                       <LITERAL2>MAX</LITERAL2>
+                       <LITERAL2>NULL</LITERAL2>
+                       <LITERAL2>SUBARRAY</LITERAL2>
+
+                       <!-- Standard interfaces -->
+                       <!--  http://www.research.compaq.com/SRC/m3defn/html/intfs.html -->
+                       <KEYWORD2>Text</KEYWORD2>
+                       <KEYWORD2>Thread</KEYWORD2>
+                       <KEYWORD2>Word</KEYWORD2>
+                       <KEYWORD2>Real</KEYWORD2>
+                       <KEYWORD2>LongReal</KEYWORD2>
+                       <KEYWORD2>ExtendedReal</KEYWORD2>
+                       <KEYWORD2>RealFloat</KEYWORD2>
+                       <KEYWORD2>LongFloat</KEYWORD2>
+                       <KEYWORD2>ExtendedFloat</KEYWORD2>
+                       <KEYWORD2>FloatMode</KEYWORD2>
+
+                       <!-- Recommended interfaces -->
+                       <!--  http://www.research.compaq.com/SRC/m3defn/html/intfs.html -->
+                       <KEYWORD3>Fmt</KEYWORD3>
+                       <KEYWORD3>Lex</KEYWORD3>
+                       <KEYWORD3>Pickle</KEYWORD3>
+                       <KEYWORD3>Table</KEYWORD3>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
index cc6ac757fbae32fa7c4fdbbc068aa60104ef3492..1e62d2af60d9e198468a31136f5454defd092b17 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="##" />\r
-               <PROPERTY NAME="wrap" VALUE="soft" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="FALSE">\r
-\r
-               <!-- comment -->\r
-               <EOL_SPAN TYPE="COMMENT1">##</EOL_SPAN>\r
-\r
-               <!-- directive -->\r
-               <EOL_SPAN TYPE="KEYWORD2">#pragma</EOL_SPAN>\r
-\r
-               <!-- macro -->\r
-               <SPAN TYPE="KEYWORD4">\r
-                       <BEGIN>[[</BEGIN>\r
-                       <END>]]</END>\r
-               </SPAN>\r
-\r
-               <!-- term definition -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR=' '\r
-                       AT_LINE_START='TRUE'\r
-                       TYPE="LABEL"\r
-               >\s+(?:\(|\)|\w)[\p{Alnum}\p{Blank}.()]+::</SEQ_REGEXP>\r
-\r
-               <!-- smileys -->\r
-               <!-- not on by default because it slows things down a bit\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\sB\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\)\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\;\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:D\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%lt;\:\(\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\sX\-\(\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:o\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\(\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\/\!\\\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%lt;\!\b\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\(\!\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\-\?\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\b\:\b\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\@\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\|\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\;\)\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\(\.\/\)\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{OK\}\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{X\}\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{i\}\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{1\}\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{2\}\s</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{3\}\s</SEQ_REGEXP>\r
-               -->\r
-\r
-               <!-- code or literal -->\r
-               <SPAN TYPE="LITERAL2">\r
-                       <BEGIN>{{{</BEGIN>\r
-                       <END>}}}</END>\r
-               </SPAN>\r
-\r
-               <!-- code or literal -->\r
-               <SPAN TYPE="LITERAL2">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-               <!-- bold or italic -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="''"\r
-                       TYPE="LITERAL1"\r
-               >('{2,5})[^']+\1[^']</SEQ_REGEXP>\r
-\r
-               <!-- horizontal rule -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="----"\r
-                       TYPE="LITERAL4"\r
-               >-{4,}</SEQ_REGEXP>\r
-\r
-               <!-- section header -->\r
-               <SPAN_REGEXP\r
-                       HASH_CHAR="="\r
-                       TYPE="KEYWORD1"\r
-                       AT_LINE_START="TRUE"\r
-               >\r
-                       <BEGIN>(={1,5}) </BEGIN>\r
-                       <END> $1</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- implicit WikiWords - a bit of a hack, but I can't think of a better way... -->\r
-               <SEQ_REGEXP HASH_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZ" AT_WORD_START="TRUE" TYPE="KEYWORD2">[A-Z][a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>\r
-\r
-               <!-- explicit WikiWord -->\r
-               <SPAN TYPE="KEYWORD2">\r
-                       <BEGIN>[&quot;</BEGIN>\r
-                       <END>&quot;]</END>\r
-               </SPAN>\r
-\r
-               <!-- url -->\r
-               <SPAN TYPE="KEYWORD3">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="##" />
+               <PROPERTY NAME="wrap" VALUE="soft" />
+       </PROPS>
+       <RULES HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="FALSE">
+
+               <!-- comment -->
+               <EOL_SPAN TYPE="COMMENT1">##</EOL_SPAN>
+
+               <!-- directive -->
+               <EOL_SPAN TYPE="KEYWORD2">#pragma</EOL_SPAN>
+
+               <!-- macro -->
+               <SPAN TYPE="KEYWORD4">
+                       <BEGIN>[[</BEGIN>
+                       <END>]]</END>
+               </SPAN>
+
+               <!-- term definition -->
+               <SEQ_REGEXP
+                       HASH_CHAR=' '
+                       AT_LINE_START='TRUE'
+                       TYPE="LABEL"
+               >\s+(?:\(|\)|\w)[\p{Alnum}\p{Blank}.()]+::</SEQ_REGEXP>
+
+               <!-- smileys -->
+               <!-- not on by default because it slows things down a bit
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\)\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\sB\)\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\)\)\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\;\)\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:D\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%lt;\:\(\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\sX\-\(\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:o\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\(\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\/\!\\\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%lt;\!\b\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\(\!\)\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\-\?\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\:\b\:\b\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\%\)\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\@\)\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\|\)\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\;\)\)\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\(\.\/\)\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{OK\}\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{X\}\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{i\}\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{1\}\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{2\}\s</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=' ' AT_LINE_START='FALSE' TYPE="LITERAL3">\s\{3\}\s</SEQ_REGEXP>
+               -->
+
+               <!-- code or literal -->
+               <SPAN TYPE="LITERAL2">
+                       <BEGIN>{{{</BEGIN>
+                       <END>}}}</END>
+               </SPAN>
+
+               <!-- code or literal -->
+               <SPAN TYPE="LITERAL2" ESCAPE="\">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <!-- bold or italic -->
+               <SEQ_REGEXP
+                       HASH_CHAR="''"
+                       TYPE="LITERAL1"
+               >('{2,5})[^']+\1[^']</SEQ_REGEXP>
+
+               <!-- horizontal rule -->
+               <SEQ_REGEXP
+                       HASH_CHAR="----"
+                       TYPE="LITERAL4"
+               >-{4,}</SEQ_REGEXP>
+
+               <!-- section header -->
+               <SPAN_REGEXP
+                       HASH_CHAR="="
+                       TYPE="KEYWORD1"
+                       AT_LINE_START="TRUE"
+               >
+                       <BEGIN>(={1,5}) </BEGIN>
+                       <END> $1</END>
+               </SPAN_REGEXP>
+
+               <!-- implicit WikiWords - a bit of a hack, but I can't think of a better way... -->
+               <SEQ_REGEXP HASH_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZ" AT_WORD_START="TRUE" TYPE="KEYWORD2">[A-Z][a-z]+[A-Z][a-zA-Z]+</SEQ_REGEXP>
+
+               <!-- explicit WikiWord -->
+               <SPAN TYPE="KEYWORD2">
+                       <BEGIN>[&quot;</BEGIN>
+                       <END>&quot;]</END>
+               </SPAN>
+
+               <!-- url -->
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+       </RULES>
+</MODE>
+
diff --git a/basis/xmode/modes/mpost.xml b/basis/xmode/modes/mpost.xml
new file mode 100644 (file)
index 0000000..fe990a3
--- /dev/null
@@ -0,0 +1,350 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+<!--\r
+ METAPOST syntax highlight v0.1.0\r
+ Made by Kondr <kondr@lesnimoudrost.cz>\r
+ Last revision: 2007-05-04\r
+ Cooperates with LaTeX syntax higlight (tested with the jEdit default latex.xml)\r
\r
+ Kyword types\r
+ ************\r
+ 1 Basic keywords (for, begingig, ... )\r
+ 2 Statements\r
+ 3 Variables\r
+ 4 Constants\r
\r
+ Macros are considred as functions, including the z,x,y prefixes.\r
\r
+ Recommended catalog entry:\r
\r
+   <MODE NAME="Metapost"\r
+         FILE="mpost.xml"\r
+         FILE_NAME_GLOB="*.mp"/>\r
+-->\r
+<MODE>\r
+       <PROPS>\r
+               <PROPERTY NAME="lineComment" VALUE="%"/>\r
+       </PROPS>\r
+       <RULES HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[[:xdigit:]]+[lL]?|[[:digit:]]+(e[[:digit:]]*)?[lLdDfF]?(cm|in|pt|px)?)">\r
+                       <!-- btex...etex -->\r
+               <SPAN TYPE="MARKUP" DELEGATE="tex::MAIN">\r
+                       <BEGIN>btex</BEGIN>\r
+                       <END>etex</END>\r
+               </SPAN>\r
+                       \r
+               <!-- types -->\r
+               <SEQ TYPE="OPERATOR">path</SEQ>\r
+               <SEQ TYPE="OPERATOR">pair</SEQ>\r
+               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
+               \r
+               <!-- xyz suffixes -->\r
+               <SEQ_REGEXP HASH_CHAR="z" AT_WORD_START="TRUE" TYPE="FUNCTION">z[0-9]?</SEQ_REGEXP>\r
+               <SEQ_REGEXP HASH_CHAR="x" AT_WORD_START="TRUE" TYPE="FUNCTION">x[0-9]?</SEQ_REGEXP>\r
+               <SEQ_REGEXP HASH_CHAR="y" AT_WORD_START="TRUE" TYPE="FUNCTION">y[0-9]?</SEQ_REGEXP>\r
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="CONTEXT">(</MARK_PREVIOUS>\r
+               \r
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
+               <SEQ TYPE="OPERATOR">*</SEQ>\r
+               <SEQ TYPE="OPERATOR">*</SEQ>\r
+               <SEQ TYPE="OPERATOR">**</SEQ>\r
+               <SEQ TYPE="OPERATOR">+</SEQ>\r
+               <SEQ TYPE="OPERATOR">++</SEQ>\r
+               <SEQ TYPE="OPERATOR">+-+</SEQ>\r
+               <SEQ TYPE="OPERATOR">-</SEQ>\r
+               <SEQ TYPE="OPERATOR">.</SEQ>\r
+               <SEQ TYPE="OPERATOR">/</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
+               \r
+               <KEYWORDS>\r
+                   <!-- basic keywords -->\r
+                       <KEYWORD1>beginfig</KEYWORD1>\r
+                       <KEYWORD1>endfig</KEYWORD1>\r
+                       <KEYWORD1>for</KEYWORD1>\r
+                       <KEYWORD1>upto</KEYWORD1>\r
+                       <KEYWORD1>downto</KEYWORD1>\r
+                       <KEYWORD1>def</KEYWORD1>\r
+                       <KEYWORD1>enddef</KEYWORD1>\r
+                       <KEYWORD1>vardef</KEYWORD1>\r
+                       <KEYWORD1>step</KEYWORD1>\r
+                       <KEYWORD1>until</KEYWORD1>\r
+                       <KEYWORD1>endfor</KEYWORD1>\r
+                       <KEYWORD1>bye</KEYWORD1>\r
+                       <KEYWORD1>if</KEYWORD1>\r
+                       <KEYWORD1>elseif</KEYWORD1>\r
+                       <KEYWORD1>else:</KEYWORD1>\r
+                       <KEYWORD1>fi</KEYWORD1>\r
+                       <KEYWORD1>exitif</KEYWORD1>\r
+                       <KEYWORD1>exitunless</KEYWORD1>\r
+                       <KEYWORD1>forever:</KEYWORD1>\r
+                       <KEYWORD1>forsuffixes</KEYWORD1>\r
+                       <KEYWORD1>end</KEYWORD1>\r
+                       <KEYWORD1>begingroup</KEYWORD1>\r
+                       <KEYWORD1>endgroup</KEYWORD1>\r
+                       <KEYWORD1>save</KEYWORD1>\r
+                       <KEYWORD1>unknown</KEYWORD1>\r
+                       <KEYWORD1>input</KEYWORD1>\r
+                       <KEYWORD1>newinternal</KEYWORD1>\r
+               \r
+                       <!-- statements -->\r
+                       <KEYWORD2>addto</KEYWORD2>\r
+                       <KEYWORD2>clip</KEYWORD2>\r
+                       <KEYWORD2>cutdraw</KEYWORD2>\r
+                       <KEYWORD2>draw</KEYWORD2>\r
+                       <KEYWORD2>drawarrow</KEYWORD2>\r
+                       <KEYWORD2>drawdblarrow</KEYWORD2>\r
+                       <KEYWORD2>fill</KEYWORD2>\r
+                       <KEYWORD2>filldraw</KEYWORD2>\r
+                       <KEYWORD2>interim</KEYWORD2>\r
+                       <KEYWORD2>let</KEYWORD2>\r
+                       <KEYWORD2>loggingall</KEYWORD2>\r
+                       <KEYWORD2>newinternal</KEYWORD2>\r
+                       <KEYWORD2>pickup</KEYWORD2>\r
+                       <KEYWORD2>save</KEYWORD2>\r
+                       <KEYWORD2>setbounds</KEYWORD2>\r
+                       <KEYWORD2>shipout</KEYWORD2>\r
+                       <KEYWORD2>show</KEYWORD2>\r
+                       <KEYWORD2>showdependencies</KEYWORD2>\r
+                       <KEYWORD2>showtoken</KEYWORD2>\r
+                       <KEYWORD2>showvariable</KEYWORD2>\r
+                       <KEYWORD2>special</KEYWORD2>\r
+                       <KEYWORD2>tracingall</KEYWORD2>\r
+                       <KEYWORD2>tracingnone</KEYWORD2>\r
+                       <KEYWORD2>undraw</KEYWORD2>\r
+                       <KEYWORD2>unfill</KEYWORD2>\r
+                       <KEYWORD2>unfilldraw</KEYWORD2>\r
+                       \r
+                       <!-- variables -->\r
+                       <KEYWORD3>ahangle</KEYWORD3>\r
+                       <KEYWORD3>ahlength</KEYWORD3>\r
+                       <KEYWORD3>bboxmargin</KEYWORD3>\r
+                       <KEYWORD3>charcode</KEYWORD3>\r
+                       <KEYWORD3>circmargin</KEYWORD3>\r
+                       <KEYWORD3>day</KEYWORD3>\r
+                       <KEYWORD3>defaultcolormodel</KEYWORD3>\r
+                       <KEYWORD3>defaultdx</KEYWORD3>\r
+                       <KEYWORD3>defaultdy</KEYWORD3>\r
+                       <KEYWORD3>defaultpen</KEYWORD3>\r
+                       <KEYWORD3>defaultscale</KEYWORD3>\r
+                       <KEYWORD3>labeloffset</KEYWORD3>\r
+                       <KEYWORD3>linecap</KEYWORD3>\r
+                       <KEYWORD3>linejoin</KEYWORD3>\r
+                       <KEYWORD3>miterlimit</KEYWORD3>\r
+                       <KEYWORD3>month</KEYWORD3>\r
+                       <KEYWORD3>mpprocset</KEYWORD3>\r
+                       <KEYWORD3>pausing</KEYWORD3>\r
+                       <KEYWORD3>prologues</KEYWORD3>\r
+                       <KEYWORD3>restoreclipcolor</KEYWORD3>\r
+                       <KEYWORD3>showstopping</KEYWORD3>\r
+                       <KEYWORD3>time</KEYWORD3>\r
+                       <KEYWORD3>tracingcapsules</KEYWORD3>\r
+                       <KEYWORD3>tracingchoices</KEYWORD3>\r
+                       <KEYWORD3>tracingcommands</KEYWORD3>\r
+                       <KEYWORD3>tracingequations</KEYWORD3>\r
+                       <KEYWORD3>tracinglostchars</KEYWORD3>\r
+                       <KEYWORD3>tracingmacros</KEYWORD3>\r
+                       <KEYWORD3>tracingonline</KEYWORD3>\r
+                       <KEYWORD3>tracingoutput</KEYWORD3>\r
+                       <KEYWORD3>tracingrestores</KEYWORD3>\r
+                       <KEYWORD3>tracingspecs</KEYWORD3>\r
+                       <KEYWORD3>tracingstats</KEYWORD3>\r
+                       <KEYWORD3>tracingtitles</KEYWORD3>\r
+                       <KEYWORD3>troffmode</KEYWORD3>\r
+                       <KEYWORD3>truecorners</KEYWORD3>\r
+                       <KEYWORD3>warningcheck</KEYWORD3>\r
+                       <KEYWORD3>year </KEYWORD3>\r
+                       <KEYWORD3>background</KEYWORD3>\r
+                       <KEYWORD3>currentpen</KEYWORD3>\r
+                       <KEYWORD3>currentpicture</KEYWORD3>\r
+                       <KEYWORD3>cuttings</KEYWORD3>\r
+                       <KEYWORD3>defaultfont</KEYWORD3>\r
+                       <KEYWORD3>extra_beginfig</KEYWORD3>\r
+                       <KEYWORD3>extra_endfig</KEYWORD3> \r
+\r
+                       <!-- constants -->\r
+                       <KEYWORD4>beveled</KEYWORD4>\r
+                       <KEYWORD4>black</KEYWORD4>\r
+                       <KEYWORD4>blue</KEYWORD4>\r
+                       <KEYWORD4>bp</KEYWORD4>\r
+                       <KEYWORD4>butt</KEYWORD4>\r
+                       <KEYWORD4>cc</KEYWORD4>\r
+                       <KEYWORD4>cm</KEYWORD4>\r
+                       <KEYWORD4>dd</KEYWORD4>\r
+                       <KEYWORD4>ditto</KEYWORD4>\r
+                       <KEYWORD4>down</KEYWORD4>\r
+                       <KEYWORD4>epsilon</KEYWORD4>\r
+                       <KEYWORD4>evenly</KEYWORD4>\r
+                       <KEYWORD4>false</KEYWORD4>\r
+                       <KEYWORD4>fullcircle</KEYWORD4>\r
+                       <KEYWORD4>green</KEYWORD4>\r
+                       <KEYWORD4>halfcircle</KEYWORD4>\r
+                       <KEYWORD4>identity</KEYWORD4>\r
+                       <KEYWORD4>in</KEYWORD4>\r
+                       <KEYWORD4>infinity</KEYWORD4>\r
+                       <KEYWORD4>left</KEYWORD4>\r
+                       <KEYWORD4>mitered</KEYWORD4>\r
+                       <KEYWORD4>mm</KEYWORD4>\r
+                       <KEYWORD4>mpversion</KEYWORD4>\r
+                       <KEYWORD4>nullpicture</KEYWORD4>\r
+                       <KEYWORD4>origin</KEYWORD4>\r
+                       <KEYWORD4>pc</KEYWORD4>\r
+                       <KEYWORD4>pencircle</KEYWORD4>\r
+                       <KEYWORD4>pensquare</KEYWORD4>\r
+                       <KEYWORD4>pt</KEYWORD4>\r
+                       <KEYWORD4>quartercircle</KEYWORD4>\r
+                       <KEYWORD4>red</KEYWORD4>\r
+                       <KEYWORD4>right</KEYWORD4>\r
+                       <KEYWORD4>rounded</KEYWORD4>\r
+                       <KEYWORD4>and</KEYWORD4>\r
+                       <KEYWORD4>squared</KEYWORD4>\r
+                       <KEYWORD4>true</KEYWORD4>\r
+                       <KEYWORD4>unitsquare</KEYWORD4>\r
+                       <KEYWORD4>up</KEYWORD4>\r
+                       <KEYWORD4>white</KEYWORD4>\r
+                       <KEYWORD4>withdots</KEYWORD4>\r
+                                               \r
+                       <!-- functions -->\r
+                       <FUNCTION>boxit</FUNCTION>\r
+                       <FUNCTION>boxjoin</FUNCTION>\r
+                       <FUNCTION>bpath</FUNCTION>\r
+                       <FUNCTION>buildcycle</FUNCTION>\r
+                       <FUNCTION>circleit</FUNCTION>\r
+                       <FUNCTION>circleit</FUNCTION>\r
+                       <FUNCTION>circleit</FUNCTION>\r
+                       <FUNCTION>dashpattern</FUNCTION>\r
+                       <FUNCTION>decr</FUNCTION>\r
+                       <FUNCTION>dotlabel</FUNCTION>\r
+                       <FUNCTION>dotlabel</FUNCTION>\r
+                       <FUNCTION>dotlabels</FUNCTION>\r
+                       <FUNCTION>drawboxed</FUNCTION>\r
+                       <FUNCTION>contents</FUNCTION>\r
+                       <FUNCTION>drawdot</FUNCTION>\r
+                       <FUNCTION>drawoptions</FUNCTION>\r
+                       <FUNCTION>drawunboxed</FUNCTION>\r
+                       <FUNCTION>fixpos</FUNCTION>\r
+                       <FUNCTION>named</FUNCTION>\r
+                       <FUNCTION>fixsize</FUNCTION>\r
+                       <FUNCTION>image</FUNCTION>\r
+                       <FUNCTION>incr</FUNCTION>\r
+                       <FUNCTION>label</FUNCTION>\r
+                       <FUNCTION>label</FUNCTION>\r
+                       <FUNCTION>labels</FUNCTION>\r
+                       <FUNCTION>max</FUNCTION>\r
+                       <FUNCTION>max</FUNCTION>\r
+                       <FUNCTION>min</FUNCTION>\r
+                       <FUNCTION>min</FUNCTION>\r
+                       <FUNCTION>pic</FUNCTION>\r
+                       <FUNCTION>thelabel</FUNCTION>\r
+                       <FUNCTION>thelabel</FUNCTION>\r
+                       <OPERATOR>rotatedaround</OPERATOR>\r
+                       <!-- operators -->\r
+                       <OPERATOR>abs</OPERATOR>\r
+                       <OPERATOR>angle</OPERATOR>\r
+                       <OPERATOR>arclength</OPERATOR>\r
+                       <OPERATOR>arctime</OPERATOR>\r
+                       <OPERATOR>ASCII</OPERATOR>\r
+                       <OPERATOR>bbox</OPERATOR>\r
+                       <OPERATOR>bluepart</OPERATOR>\r
+                       <OPERATOR>boolean</OPERATOR>\r
+                       <OPERATOR>bot</OPERATOR>\r
+                       <OPERATOR>ceiling</OPERATOR>\r
+                       <OPERATOR>center</OPERATOR>\r
+                       <OPERATOR>char</OPERATOR>\r
+                       <OPERATOR>cmykcolor</OPERATOR>\r
+                       <OPERATOR>colormodel</OPERATOR>\r
+                       <OPERATOR>color</OPERATOR>\r
+                       <OPERATOR>cosd</OPERATOR>\r
+                       <OPERATOR>cutafter</OPERATOR>\r
+                       <OPERATOR>intersection</OPERATOR>\r
+                       <OPERATOR>cutbefore</OPERATOR>\r
+                       <OPERATOR>intersection</OPERATOR>\r
+                       <OPERATOR>cyanpart</OPERATOR>\r
+                       <OPERATOR>cycle</OPERATOR>\r
+                       <OPERATOR>decimal</OPERATOR>\r
+                       <OPERATOR>dir</OPERATOR>\r
+                       <OPERATOR>direction</OPERATOR>\r
+                       <OPERATOR>directionpoint</OPERATOR>\r
+                       <OPERATOR>directiontime</OPERATOR>\r
+                       <OPERATOR>div</OPERATOR>\r
+                       <OPERATOR>dotprod</OPERATOR>\r
+                       <OPERATOR>floor</OPERATOR>\r
+                       <OPERATOR>fontsize</OPERATOR>\r
+                       <OPERATOR>greenpart</OPERATOR>\r
+                       <OPERATOR>greypart</OPERATOR>\r
+                       <OPERATOR>hex</OPERATOR>\r
+                       <OPERATOR>infont</OPERATOR>\r
+                       <OPERATOR>intersectionpoint</OPERATOR>\r
+                       <OPERATOR>intesctiontimes</OPERATOR>\r
+                       <OPERATOR>inverse</OPERATOR>\r
+                       <OPERATOR>known</OPERATOR>\r
+                       <OPERATOR>length</OPERATOR>\r
+                       <OPERATOR>ulft</OPERATOR>\r
+                       <OPERATOR>llft</OPERATOR>\r
+                       <OPERATOR>lft</OPERATOR>\r
+                       <OPERATOR>llcorner</OPERATOR>\r
+                       <OPERATOR>lrcorner</OPERATOR>\r
+                       <OPERATOR>magentapart</OPERATOR>\r
+                       <OPERATOR>makemakeconvex</OPERATOR>\r
+                       <OPERATOR>mexp</OPERATOR>\r
+                       <OPERATOR>mlog</OPERATOR>\r
+                       <OPERATOR>mod</OPERATOR>\r
+                       <OPERATOR>normaldeviate</OPERATOR>\r
+                       <OPERATOR>not</OPERATOR>\r
+                       <OPERATOR>numeric</OPERATOR>\r
+                       <OPERATOR>oct</OPERATOR>\r
+                       <OPERATOR>odd</OPERATOR>\r
+                       <OPERATOR>or</OPERATOR>\r
+                       <OPERATOR>of</OPERATOR>\r
+                       <OPERATOR>penoffset</OPERATOR>\r
+                       <OPERATOR>picture</OPERATOR>\r
+                       <OPERATOR>point</OPERATOR>\r
+                       <OPERATOR>postcontrol</OPERATOR>\r
+                       <OPERATOR>precontrol</OPERATOR>\r
+                       <OPERATOR>redpart</OPERATOR>\r
+                       <OPERATOR>reverse</OPERATOR>\r
+                       <OPERATOR>swapped</OPERATOR>\r
+                       <OPERATOR>rgbcolor</OPERATOR>\r
+                       <OPERATOR>rotated</OPERATOR>\r
+                       <OPERATOR>reflectedabout</OPERATOR>\r
+                       <OPERATOR>round</OPERATOR>\r
+                       <OPERATOR>lrt</OPERATOR>\r
+                       <OPERATOR>urt</OPERATOR>\r
+                       <OPERATOR>rt</OPERATOR>\r
+                       <OPERATOR>scaled</OPERATOR>\r
+                       <OPERATOR>scantokens</OPERATOR>\r
+                       <OPERATOR>token</OPERATOR>\r
+                       <OPERATOR>top</OPERATOR>\r
+                       <OPERATOR>to</OPERATOR>\r
+                       <OPERATOR>shifted</OPERATOR>\r
+                       <OPERATOR>sind</OPERATOR>\r
+                       <OPERATOR>slanted</OPERATOR>\r
+                       <OPERATOR>sqrt</OPERATOR>\r
+                       <OPERATOR>string</OPERATOR>\r
+                       <OPERATOR>str</OPERATOR>\r
+                       <OPERATOR>subof</OPERATOR>\r
+                       <OPERATOR>substring</OPERATOR>\r
+                       <OPERATOR>transformed</OPERATOR>\r
+                       <OPERATOR>transform</OPERATOR>\r
+                       <OPERATOR>ulcorner</OPERATOR>\r
+                       <OPERATOR>uniformdeviate</OPERATOR>\r
+                       <OPERATOR>unitvector</OPERATOR>\r
+                       <OPERATOR>unknown</OPERATOR>\r
+                       <OPERATOR>urcorner</OPERATOR>\r
+                       <OPERATOR>whatever</OPERATOR>\r
+                       <OPERATOR>xpart</OPERATOR>\r
+                       <OPERATOR>xxpart</OPERATOR>\r
+                       <OPERATOR>xypart</OPERATOR>\r
+                       <OPERATOR>yellowpart</OPERATOR>\r
+                       <OPERATOR>ypart</OPERATOR>\r
+                       <OPERATOR>yxpart</OPERATOR>\r
+                       <OPERATOR>yypart</OPERATOR>\r
+                       <OPERATOR>zscaled</OPERATOR>\r
+                       <OPERATOR>dashed</OPERATOR>\r
+                       <OPERATOR>pen</OPERATOR>\r
+                       <OPERATOR>suffix</OPERATOR>\r
+                       <OPERATOR>expr</OPERATOR>\r
+               </KEYWORDS>\r
+       \r
+       </RULES>\r
+</MODE>
\ No newline at end of file
index 9fdc9c8271834840b680ac78f5b69f684f8728c4..1fe47c652bbe8666f72945277de9164e0f7d0465 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<!--\r
-  IBM WebSphere MQ Scripting (MQSC)\r
-  - by Aaron Bell <aaron@clockworklogic.co.uk>\r
-  - accurate for WebSphere MQ 5.2.\r
-  - ensure your LITERAL1 and LITERAL2 colours are set differently.\r
--->\r
-<MODE>\r
-  <PROPS>\r
-    <!-- asterisks are comments -->\r
-    <PROPERTY NAME="lineComment" VALUE="*"/>\r
-  </PROPS>\r
-  <!-- ignore case, highlight numbers -->\r
-  <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-\r
-    <!-- lines beginning with asterisk are comments -->\r
-    <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">*</EOL_SPAN>\r
-\r
-    <!-- brackets on one line delimit parameter values, don't parse -->\r
-    <!-- case 1: string values using apostrophe marks -->\r
-    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" MATCH_TYPE="OPERATOR">\r
-      <BEGIN>('</BEGIN>\r
-      <END>')</END>\r
-    </SPAN>\r
-    <!-- case 2: literal values and object names -->\r
-    <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE" MATCH_TYPE="OPERATOR">\r
-      <BEGIN>(</BEGIN>\r
-      <END>)</END>\r
-    </SPAN>\r
-\r
-    <!-- line continuation symbol -->\r
-    <SEQ TYPE="OPERATOR">+</SEQ>\r
-\r
-    <KEYWORDS>\r
-      <!-- KEYWORD1 are core MQSC commands -->\r
-      <KEYWORD1>all</KEYWORD1><!-- as in DIS Q(X) ALL -->\r
-      <KEYWORD1>alter</KEYWORD1>\r
-      <KEYWORD1>alt</KEYWORD1>\r
-      <KEYWORD1>clear</KEYWORD1>\r
-      <KEYWORD1>define</KEYWORD1>\r
-      <KEYWORD1>def</KEYWORD1>\r
-      <KEYWORD1>delete</KEYWORD1>\r
-      <KEYWORD1>display</KEYWORD1>\r
-      <KEYWORD1>dis</KEYWORD1>\r
-      <KEYWORD1>end</KEYWORD1>\r
-      <KEYWORD1>like</KEYWORD1><!-- as in DEF Q(X) LIKE(Y) -->\r
-      <KEYWORD1>ping</KEYWORD1>\r
-      <KEYWORD1>refresh</KEYWORD1>\r
-      <KEYWORD1>ref</KEYWORD1>\r
-      <KEYWORD1>replace</KEYWORD1><!-- as in DEF Q(X) REPLACE -->\r
-      <KEYWORD1>reset</KEYWORD1>\r
-      <KEYWORD1>resolve</KEYWORD1>\r
-      <KEYWORD1>resume</KEYWORD1>\r
-      <KEYWORD1>start</KEYWORD1>\r
-      <KEYWORD1>stop</KEYWORD1>\r
-      <KEYWORD1>suspend</KEYWORD1>\r
-\r
-      <!-- KEYWORD2 are object types -->\r
-      <KEYWORD2>channel</KEYWORD2>\r
-      <KEYWORD2>chl</KEYWORD2>\r
-      <KEYWORD2>chstatus</KEYWORD2>\r
-      <KEYWORD2>chst</KEYWORD2>\r
-      <KEYWORD2>clusqmgr</KEYWORD2>\r
-      <KEYWORD2>process</KEYWORD2>\r
-      <KEYWORD2>proc</KEYWORD2>\r
-      <KEYWORD2>namelist</KEYWORD2>\r
-      <KEYWORD2>nl</KEYWORD2>\r
-      <KEYWORD2>qalias</KEYWORD2>\r
-      <KEYWORD2>qa</KEYWORD2>\r
-      <KEYWORD2>qcluster</KEYWORD2>\r
-      <KEYWORD2>qc</KEYWORD2>\r
-      <KEYWORD2>qlocal</KEYWORD2>\r
-      <KEYWORD2>ql</KEYWORD2>\r
-      <KEYWORD2>qmodel</KEYWORD2>\r
-      <KEYWORD2>qm</KEYWORD2>\r
-      <KEYWORD2>qmgr</KEYWORD2>\r
-      <KEYWORD2>qremote</KEYWORD2>\r
-      <KEYWORD2>qr</KEYWORD2>\r
-      <KEYWORD2>queue</KEYWORD2>\r
-\r
-      <!-- MARKUP are object attributes -->\r
-      <MARKUP>altdate</MARKUP>\r
-      <MARKUP>alttime</MARKUP>\r
-      <MARKUP>applicid</MARKUP>\r
-      <MARKUP>appltype</MARKUP>\r
-      <MARKUP>authorev</MARKUP>\r
-      <MARKUP>batches</MARKUP>\r
-      <MARKUP>batchint</MARKUP>\r
-      <MARKUP>batchsz</MARKUP>\r
-      <MARKUP>boqname</MARKUP>\r
-      <MARKUP>bothresh</MARKUP>\r
-      <MARKUP>bufsrcvd</MARKUP>\r
-      <MARKUP>bufssent</MARKUP>\r
-      <MARKUP>bytsrcvd</MARKUP>\r
-      <MARKUP>bytssent</MARKUP>\r
-      <MARKUP>ccsid</MARKUP>\r
-      <MARKUP>chad</MARKUP>\r
-      <MARKUP>chadev</MARKUP>\r
-      <MARKUP>chadexit</MARKUP>\r
-      <MARKUP>channel</MARKUP>\r
-      <MARKUP>chltype</MARKUP>\r
-      <MARKUP>chstada</MARKUP>\r
-      <MARKUP>chstati</MARKUP>\r
-      <MARKUP>clusdate</MARKUP>\r
-      <MARKUP>clusinfo</MARKUP>\r
-      <MARKUP>clusnl</MARKUP>\r
-      <MARKUP>clusqmgr</MARKUP>\r
-      <MARKUP>clusqt</MARKUP>\r
-      <MARKUP>cluster</MARKUP>\r
-      <MARKUP>clustime</MARKUP>\r
-      <MARKUP>clwldata</MARKUP>\r
-      <MARKUP>clwlexit</MARKUP>\r
-      <MARKUP>clwlwen</MARKUP>\r
-      <MARKUP>cmdlevel</MARKUP>\r
-      <MARKUP>commandq</MARKUP>\r
-      <MARKUP>conname</MARKUP>\r
-      <MARKUP>convert</MARKUP>\r
-      <MARKUP>crdate</MARKUP>\r
-      <MARKUP>crtime</MARKUP>\r
-      <MARKUP>curdepth</MARKUP>\r
-      <MARKUP>curluwid</MARKUP>\r
-      <MARKUP>curmsgs</MARKUP>\r
-      <MARKUP>curseqno</MARKUP>\r
-      <MARKUP>deadq</MARKUP>\r
-      <MARKUP>defbind</MARKUP>\r
-      <MARKUP>defprty</MARKUP>\r
-      <MARKUP>defpsist</MARKUP>\r
-      <MARKUP>defsopt</MARKUP>\r
-      <MARKUP>deftype</MARKUP>\r
-      <MARKUP>defxmitq</MARKUP>\r
-      <MARKUP>descr</MARKUP>\r
-      <MARKUP>discint</MARKUP>\r
-      <MARKUP>distl</MARKUP>\r
-      <MARKUP>envrdata</MARKUP>\r
-      <MARKUP>get</MARKUP>\r
-      <MARKUP>hardenbo</MARKUP>\r
-      <MARKUP>hbint</MARKUP>\r
-      <MARKUP>indoubt</MARKUP>\r
-      <MARKUP>inhibtev</MARKUP>\r
-      <MARKUP>initq</MARKUP>\r
-      <MARKUP>ipprocs</MARKUP>\r
-      <MARKUP>jobname</MARKUP>\r
-      <MARKUP>localev</MARKUP>\r
-      <MARKUP>longrts</MARKUP>\r
-      <MARKUP>longrty</MARKUP>\r
-      <MARKUP>longtmr</MARKUP>\r
-      <MARKUP>lstluwid</MARKUP>\r
-      <MARKUP>lstmsgda</MARKUP>\r
-      <MARKUP>lstmsgti</MARKUP>\r
-      <MARKUP>lstseqno</MARKUP>\r
-      <MARKUP>maxdepth</MARKUP>\r
-      <MARKUP>maxhands</MARKUP>\r
-      <MARKUP>maxmsgl</MARKUP>\r
-      <MARKUP>maxprty</MARKUP>\r
-      <MARKUP>maxumsgs</MARKUP>\r
-      <MARKUP>mcaname</MARKUP>\r
-      <MARKUP>mcastat</MARKUP>\r
-      <MARKUP>mcatype</MARKUP>\r
-      <MARKUP>mcauser</MARKUP>\r
-      <MARKUP>modename</MARKUP>\r
-      <MARKUP>mrdata</MARKUP>\r
-      <MARKUP>mrexit</MARKUP>\r
-      <MARKUP>mrrty</MARKUP>\r
-      <MARKUP>mrtmr</MARKUP>\r
-      <MARKUP>msgdata</MARKUP>\r
-      <MARKUP>msgdlvsq</MARKUP>\r
-      <MARKUP>msgexit</MARKUP>\r
-      <MARKUP>msgs</MARKUP>\r
-      <MARKUP>namcount</MARKUP>\r
-      <MARKUP>names</MARKUP>\r
-      <MARKUP>netprty</MARKUP>\r
-      <MARKUP>npmspeed</MARKUP>\r
-      <MARKUP>opprocs</MARKUP>\r
-      <MARKUP>password</MARKUP>\r
-      <MARKUP>perfmev</MARKUP>\r
-      <MARKUP>platform</MARKUP>\r
-      <MARKUP>process</MARKUP>\r
-      <MARKUP>put</MARKUP>\r
-      <MARKUP>putaut</MARKUP>\r
-      <MARKUP>qdepthhi</MARKUP>\r
-      <MARKUP>qdepthlo</MARKUP>\r
-      <MARKUP>qdphiev</MARKUP>\r
-      <MARKUP>qdploev</MARKUP>\r
-      <MARKUP>qdpmaxev</MARKUP>\r
-      <MARKUP>qmid</MARKUP>\r
-      <MARKUP>qmname</MARKUP>\r
-      <MARKUP>qmtype</MARKUP>\r
-      <MARKUP>qsvciev</MARKUP>\r
-      <MARKUP>qsvcint</MARKUP>\r
-      <MARKUP>qtype</MARKUP>\r
-      <MARKUP>rcvdata</MARKUP>\r
-      <MARKUP>rcvexit</MARKUP>\r
-      <MARKUP>remoteev</MARKUP>\r
-      <MARKUP>repos</MARKUP>\r
-      <MARKUP>reposnl</MARKUP>\r
-      <MARKUP>retintvl</MARKUP>\r
-      <MARKUP>rname</MARKUP>\r
-      <MARKUP>rqmname</MARKUP>\r
-      <MARKUP>scope</MARKUP>\r
-      <MARKUP>scydata</MARKUP>\r
-      <MARKUP>scyexit</MARKUP>\r
-      <MARKUP>senddata</MARKUP>\r
-      <MARKUP>sendexit</MARKUP>\r
-      <MARKUP>seqwrap</MARKUP>\r
-      <MARKUP>share</MARKUP>\r
-      <MARKUP>shortrts</MARKUP>\r
-      <MARKUP>shortrty</MARKUP>\r
-      <MARKUP>shorttmr</MARKUP>\r
-      <MARKUP>status</MARKUP>\r
-      <MARKUP>stopreq</MARKUP>\r
-      <MARKUP>strstpev</MARKUP>\r
-      <MARKUP>suspend</MARKUP>\r
-      <MARKUP>syncpt</MARKUP>\r
-      <MARKUP>targq</MARKUP>\r
-      <MARKUP>tpname</MARKUP>\r
-      <MARKUP>trigdata</MARKUP>\r
-      <MARKUP>trigdpth</MARKUP>\r
-      <MARKUP>trigger</MARKUP>\r
-      <MARKUP>trigint</MARKUP>\r
-      <MARKUP>trigmpri</MARKUP>\r
-      <MARKUP>trigtype</MARKUP>\r
-      <MARKUP>trptype</MARKUP>\r
-      <MARKUP>type</MARKUP>\r
-      <MARKUP>usage</MARKUP>\r
-      <MARKUP>userdata</MARKUP>\r
-      <MARKUP>userid</MARKUP>\r
-      <MARKUP>xmitq</MARKUP>\r
-    </KEYWORDS>\r
-  </RULES>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!--
+  IBM WebSphere MQ Scripting (MQSC)
+  - by Aaron Bell <aaron@clockworklogic.co.uk>
+  - accurate for WebSphere MQ 5.2.
+  - ensure your LITERAL1 and LITERAL2 colours are set differently.
+-->
+<MODE>
+       <PROPS>
+               <!-- asterisks are comments -->
+               <PROPERTY NAME="lineComment" VALUE="*"/>
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+       <!-- ignore case, highlight numbers -->
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+
+               <!-- lines beginning with asterisk are comments -->
+               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">*</EOL_SPAN>
+
+               <!-- brackets on one line delimit parameter values, don't parse -->
+               <!-- case 1: string values using apostrophe marks -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE" MATCH_TYPE="OPERATOR">
+                       <BEGIN>('</BEGIN>
+                       <END>')</END>
+               </SPAN>
+               <!-- case 2: literal values and object names -->
+               <SPAN TYPE="LITERAL2" ESCAPE="\" NO_LINE_BREAK="TRUE" MATCH_TYPE="OPERATOR">
+                       <BEGIN>(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <!-- line continuation symbol -->
+               <SEQ TYPE="OPERATOR">+</SEQ>
+
+               <KEYWORDS>
+                       <!-- KEYWORD1 are core MQSC commands -->
+                       <KEYWORD1>all</KEYWORD1>
+                       <!-- as in DIS Q(X) ALL -->
+                       <KEYWORD1>alter</KEYWORD1>
+                       <KEYWORD1>alt</KEYWORD1>
+                       <KEYWORD1>clear</KEYWORD1>
+                       <KEYWORD1>define</KEYWORD1>
+                       <KEYWORD1>def</KEYWORD1>
+                       <KEYWORD1>delete</KEYWORD1>
+                       <KEYWORD1>display</KEYWORD1>
+                       <KEYWORD1>dis</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>like</KEYWORD1>
+                       <!-- as in DEF Q(X) LIKE(Y) -->
+                       <KEYWORD1>ping</KEYWORD1>
+                       <KEYWORD1>refresh</KEYWORD1>
+                       <KEYWORD1>ref</KEYWORD1>
+                       <KEYWORD1>replace</KEYWORD1>
+                       <!-- as in DEF Q(X) REPLACE -->
+                       <KEYWORD1>reset</KEYWORD1>
+                       <KEYWORD1>resolve</KEYWORD1>
+                       <KEYWORD1>resume</KEYWORD1>
+                       <KEYWORD1>start</KEYWORD1>
+                       <KEYWORD1>stop</KEYWORD1>
+                       <KEYWORD1>suspend</KEYWORD1>
+
+                       <!-- KEYWORD2 are object types -->
+                       <KEYWORD2>channel</KEYWORD2>
+                       <KEYWORD2>chl</KEYWORD2>
+                       <KEYWORD2>chstatus</KEYWORD2>
+                       <KEYWORD2>chst</KEYWORD2>
+                       <KEYWORD2>clusqmgr</KEYWORD2>
+                       <KEYWORD2>process</KEYWORD2>
+                       <KEYWORD2>proc</KEYWORD2>
+                       <KEYWORD2>namelist</KEYWORD2>
+                       <KEYWORD2>nl</KEYWORD2>
+                       <KEYWORD2>qalias</KEYWORD2>
+                       <KEYWORD2>qa</KEYWORD2>
+                       <KEYWORD2>qcluster</KEYWORD2>
+                       <KEYWORD2>qc</KEYWORD2>
+                       <KEYWORD2>qlocal</KEYWORD2>
+                       <KEYWORD2>ql</KEYWORD2>
+                       <KEYWORD2>qmodel</KEYWORD2>
+                       <KEYWORD2>qm</KEYWORD2>
+                       <KEYWORD2>qmgr</KEYWORD2>
+                       <KEYWORD2>qremote</KEYWORD2>
+                       <KEYWORD2>qr</KEYWORD2>
+                       <KEYWORD2>queue</KEYWORD2>
+
+                       <!-- MARKUP are object attributes -->
+                       <MARKUP>altdate</MARKUP>
+                       <MARKUP>alttime</MARKUP>
+                       <MARKUP>applicid</MARKUP>
+                       <MARKUP>appltype</MARKUP>
+                       <MARKUP>authorev</MARKUP>
+                       <MARKUP>batches</MARKUP>
+                       <MARKUP>batchint</MARKUP>
+                       <MARKUP>batchsz</MARKUP>
+                       <MARKUP>boqname</MARKUP>
+                       <MARKUP>bothresh</MARKUP>
+                       <MARKUP>bufsrcvd</MARKUP>
+                       <MARKUP>bufssent</MARKUP>
+                       <MARKUP>bytsrcvd</MARKUP>
+                       <MARKUP>bytssent</MARKUP>
+                       <MARKUP>ccsid</MARKUP>
+                       <MARKUP>chad</MARKUP>
+                       <MARKUP>chadev</MARKUP>
+                       <MARKUP>chadexit</MARKUP>
+                       <MARKUP>channel</MARKUP>
+                       <MARKUP>chltype</MARKUP>
+                       <MARKUP>chstada</MARKUP>
+                       <MARKUP>chstati</MARKUP>
+                       <MARKUP>clusdate</MARKUP>
+                       <MARKUP>clusinfo</MARKUP>
+                       <MARKUP>clusnl</MARKUP>
+                       <MARKUP>clusqmgr</MARKUP>
+                       <MARKUP>clusqt</MARKUP>
+                       <MARKUP>cluster</MARKUP>
+                       <MARKUP>clustime</MARKUP>
+                       <MARKUP>clwldata</MARKUP>
+                       <MARKUP>clwlexit</MARKUP>
+                       <MARKUP>clwlwen</MARKUP>
+                       <MARKUP>cmdlevel</MARKUP>
+                       <MARKUP>commandq</MARKUP>
+                       <MARKUP>conname</MARKUP>
+                       <MARKUP>convert</MARKUP>
+                       <MARKUP>crdate</MARKUP>
+                       <MARKUP>crtime</MARKUP>
+                       <MARKUP>curdepth</MARKUP>
+                       <MARKUP>curluwid</MARKUP>
+                       <MARKUP>curmsgs</MARKUP>
+                       <MARKUP>curseqno</MARKUP>
+                       <MARKUP>deadq</MARKUP>
+                       <MARKUP>defbind</MARKUP>
+                       <MARKUP>defprty</MARKUP>
+                       <MARKUP>defpsist</MARKUP>
+                       <MARKUP>defsopt</MARKUP>
+                       <MARKUP>deftype</MARKUP>
+                       <MARKUP>defxmitq</MARKUP>
+                       <MARKUP>descr</MARKUP>
+                       <MARKUP>discint</MARKUP>
+                       <MARKUP>distl</MARKUP>
+                       <MARKUP>envrdata</MARKUP>
+                       <MARKUP>get</MARKUP>
+                       <MARKUP>hardenbo</MARKUP>
+                       <MARKUP>hbint</MARKUP>
+                       <MARKUP>indoubt</MARKUP>
+                       <MARKUP>inhibtev</MARKUP>
+                       <MARKUP>initq</MARKUP>
+                       <MARKUP>ipprocs</MARKUP>
+                       <MARKUP>jobname</MARKUP>
+                       <MARKUP>localev</MARKUP>
+                       <MARKUP>longrts</MARKUP>
+                       <MARKUP>longrty</MARKUP>
+                       <MARKUP>longtmr</MARKUP>
+                       <MARKUP>lstluwid</MARKUP>
+                       <MARKUP>lstmsgda</MARKUP>
+                       <MARKUP>lstmsgti</MARKUP>
+                       <MARKUP>lstseqno</MARKUP>
+                       <MARKUP>maxdepth</MARKUP>
+                       <MARKUP>maxhands</MARKUP>
+                       <MARKUP>maxmsgl</MARKUP>
+                       <MARKUP>maxprty</MARKUP>
+                       <MARKUP>maxumsgs</MARKUP>
+                       <MARKUP>mcaname</MARKUP>
+                       <MARKUP>mcastat</MARKUP>
+                       <MARKUP>mcatype</MARKUP>
+                       <MARKUP>mcauser</MARKUP>
+                       <MARKUP>modename</MARKUP>
+                       <MARKUP>mrdata</MARKUP>
+                       <MARKUP>mrexit</MARKUP>
+                       <MARKUP>mrrty</MARKUP>
+                       <MARKUP>mrtmr</MARKUP>
+                       <MARKUP>msgdata</MARKUP>
+                       <MARKUP>msgdlvsq</MARKUP>
+                       <MARKUP>msgexit</MARKUP>
+                       <MARKUP>msgs</MARKUP>
+                       <MARKUP>namcount</MARKUP>
+                       <MARKUP>names</MARKUP>
+                       <MARKUP>netprty</MARKUP>
+                       <MARKUP>npmspeed</MARKUP>
+                       <MARKUP>opprocs</MARKUP>
+                       <MARKUP>password</MARKUP>
+                       <MARKUP>perfmev</MARKUP>
+                       <MARKUP>platform</MARKUP>
+                       <MARKUP>process</MARKUP>
+                       <MARKUP>put</MARKUP>
+                       <MARKUP>putaut</MARKUP>
+                       <MARKUP>qdepthhi</MARKUP>
+                       <MARKUP>qdepthlo</MARKUP>
+                       <MARKUP>qdphiev</MARKUP>
+                       <MARKUP>qdploev</MARKUP>
+                       <MARKUP>qdpmaxev</MARKUP>
+                       <MARKUP>qmid</MARKUP>
+                       <MARKUP>qmname</MARKUP>
+                       <MARKUP>qmtype</MARKUP>
+                       <MARKUP>qsvciev</MARKUP>
+                       <MARKUP>qsvcint</MARKUP>
+                       <MARKUP>qtype</MARKUP>
+                       <MARKUP>rcvdata</MARKUP>
+                       <MARKUP>rcvexit</MARKUP>
+                       <MARKUP>remoteev</MARKUP>
+                       <MARKUP>repos</MARKUP>
+                       <MARKUP>reposnl</MARKUP>
+                       <MARKUP>retintvl</MARKUP>
+                       <MARKUP>rname</MARKUP>
+                       <MARKUP>rqmname</MARKUP>
+                       <MARKUP>scope</MARKUP>
+                       <MARKUP>scydata</MARKUP>
+                       <MARKUP>scyexit</MARKUP>
+                       <MARKUP>senddata</MARKUP>
+                       <MARKUP>sendexit</MARKUP>
+                       <MARKUP>seqwrap</MARKUP>
+                       <MARKUP>share</MARKUP>
+                       <MARKUP>shortrts</MARKUP>
+                       <MARKUP>shortrty</MARKUP>
+                       <MARKUP>shorttmr</MARKUP>
+                       <MARKUP>status</MARKUP>
+                       <MARKUP>stopreq</MARKUP>
+                       <MARKUP>strstpev</MARKUP>
+                       <MARKUP>suspend</MARKUP>
+                       <MARKUP>syncpt</MARKUP>
+                       <MARKUP>targq</MARKUP>
+                       <MARKUP>tpname</MARKUP>
+                       <MARKUP>trigdata</MARKUP>
+                       <MARKUP>trigdpth</MARKUP>
+                       <MARKUP>trigger</MARKUP>
+                       <MARKUP>trigint</MARKUP>
+                       <MARKUP>trigmpri</MARKUP>
+                       <MARKUP>trigtype</MARKUP>
+                       <MARKUP>trptype</MARKUP>
+                       <MARKUP>type</MARKUP>
+                       <MARKUP>usage</MARKUP>
+                       <MARKUP>userdata</MARKUP>
+                       <MARKUP>userid</MARKUP>
+                       <MARKUP>xmitq</MARKUP>
+               </KEYWORDS>
+       </RULES>
 </MODE>
\ No newline at end of file
 </MODE>
\ No newline at end of file
diff --git a/basis/xmode/modes/mustache.xml b/basis/xmode/modes/mustache.xml
new file mode 100644 (file)
index 0000000..d945668
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- CPlex LP mode, by Kevin Hunter Kesling for jEdit 4.5+ -->
+<!-- Note that this follows CanJS's implementation of Mustache, as at least -->
+<!-- some of us appreciate some logic in our templates. -->
+<!-- License: GPLv3+ -->
+
+<MODE>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>{{!</BEGIN>
+                       <END>}}</END>
+               </SPAN>
+
+               <SEQ TYPE="KEYWORD3">{{else}}</SEQ>
+               <SEQ TYPE="KEYWORD2">{{.}}</SEQ>
+
+               <SPAN TYPE="COMMENT3" MATCH_TYPE="KEYWORD4">
+                       <BEGIN>{{&gt;</BEGIN>
+                       <END>}}</END>
+               </SPAN>
+
+               <SPAN_REGEXP HASH_CHAR="{" MATCH_TYPE="KEYWORD3" DELEGATE='MAIN'>
+                       <BEGIN><![CDATA[\{\{#(each|if) .*?\}\}]]></BEGIN>
+                       <END>{{/$1}}</END>
+               </SPAN_REGEXP>
+
+               <SPAN_REGEXP HASH_CHAR="{" MATCH_TYPE="KEYWORD2" DELEGATE='MAIN'>
+                       <BEGIN><![CDATA[\{\{#([\p{Alnum}_\.]+)\}\}]]></BEGIN>
+                       <END>{{/$1}}</END>
+               </SPAN_REGEXP>
+
+               <SEQ_REGEXP HASH_CHAR="{" TYPE='LITERAL2'>\{\{[A-z_][A-z_.]*\}\}</SEQ_REGEXP>
+
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <SEQ TYPE="KEYWORD4">{{{</SEQ>
+               <MARK_PREVIOUS TYPE="LITERAL4" MATCH_TYPE="KEYWORD4">}}}</MARK_PREVIOUS>
+
+               <SEQ TYPE="KEYWORD4">{{</SEQ>
+               <MARK_PREVIOUS TYPE="LITERAL2" MATCH_TYPE="KEYWORD4">}}</MARK_PREVIOUS>
+
+               <IMPORT DELEGATE="html::MAIN" />
+
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/mxml.xml b/basis/xmode/modes/mxml.xml
new file mode 100644 (file)
index 0000000..9a57bf5
--- /dev/null
@@ -0,0 +1,170 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<MODE>\r
+       <PROPS>\r
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
+       </PROPS>\r
+       <RULES>\r
+       \r
+               \r
+               <!-- SGML comment -->\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>&lt;!--</BEGIN>\r
+                       <END>--&gt;</END>\r
+               </SPAN>\r
+\r
+               <!-- DTD Entity declarations -->\r
+               <SPAN TYPE="KEYWORD2" DELEGATE="ENTITY-TAGS">\r
+                       <BEGIN>&lt;!ENTITY</BEGIN>\r
+                       <END>&gt;</END>\r
+               </SPAN>\r
+\r
+               <!-- CDATA sections -->\r
+               <SPAN TYPE="KEYWORD2" DELEGATE="ACTIONSCRIPT">\r
+                       <BEGIN>&lt;![CDATA</BEGIN>\r
+                       <END>]]&gt;</END>\r
+               </SPAN>\r
+\r
+               <!-- DTD instructions -->\r
+               <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">\r
+                       <BEGIN>&lt;!</BEGIN>\r
+                       <END>&gt;</END>\r
+               </SPAN>\r
+\r
+               <!-- PI directives -->\r
+               <SPAN TYPE="KEYWORD3">\r
+                       <BEGIN>&lt;?</BEGIN>\r
+                       <END>&gt;</END>\r
+               </SPAN>\r
+\r
+               <!-- markup tags -->\r
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
+                       <BEGIN>&lt;</BEGIN>\r
+                       <END>&gt;</END>\r
+               </SPAN>\r
+\r
+               <!-- SGML entities -->\r
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
+                       <BEGIN>&amp;</BEGIN>\r
+                       <END>;</END>\r
+               </SPAN>\r
+               \r
+       </RULES>\r
+       <RULES SET="ACTIONSCRIPT" DEFAULT="MARKUP" IGNORE_CASE="FALSE">\r
+               <SEQ TYPE="KEYWORD2" DELEGATE="actionscript::MAIN">[</SEQ>\r
+       </RULES>\r
+<RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">\r
+               <!-- SGML comment -->\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>&lt;!--</BEGIN>\r
+                       <END>--&gt;</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE" >\r
+                       <BEGIN>"{</BEGIN>\r
+                       <END>}"</END>\r
+               </SPAN>\r
+               \r
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
+                       <BEGIN>"</BEGIN>\r
+                       <END>"</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
+                       <BEGIN>'</BEGIN>\r
+                       <END>'</END>\r
+               </SPAN>\r
+\r
+               <SEQ TYPE="MARKUP">/</SEQ>\r
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="CONTEXT">:</MARK_PREVIOUS>\r
+               <SEQ TYPE="OPERATOR">:</SEQ>\r
+       </RULES>\r
+       \r
+       <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE">\r
+               <!-- SGML comment -->\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>&lt;!--</BEGIN>\r
+                       <END>--&gt;</END>\r
+               </SPAN>\r
+\r
+               <!-- SGML comment -->\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>--</BEGIN>\r
+                       <END>--</END>\r
+               </SPAN>\r
+\r
+               <!-- Parameter entities -->\r
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
+                       <BEGIN>%</BEGIN>\r
+                       <END>;</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
+                       <BEGIN>"</BEGIN>\r
+                       <END>"</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
+                       <BEGIN>'</BEGIN>\r
+                       <END>'</END>\r
+               </SPAN>\r
+\r
+               <!-- This appears in some SGML documents -->\r
+               <SPAN TYPE="KEYWORD2" DELEGATE="MAIN">\r
+                       <BEGIN>[</BEGIN>\r
+                       <END>]</END>\r
+               </SPAN>\r
+\r
+               <SEQ TYPE="OPERATOR">(</SEQ>\r
+               <SEQ TYPE="OPERATOR">)</SEQ>\r
+               <SEQ TYPE="OPERATOR">|</SEQ>\r
+               <SEQ TYPE="OPERATOR">?</SEQ>\r
+               <SEQ TYPE="OPERATOR">*</SEQ>\r
+               <SEQ TYPE="OPERATOR">+</SEQ>\r
+               <SEQ TYPE="OPERATOR">,</SEQ>\r
+\r
+               <KEYWORDS>\r
+                       <KEYWORD1>EMPTY</KEYWORD1>\r
+                       <KEYWORD1>INCLUDE</KEYWORD1>\r
+                       <KEYWORD1>IGNORE</KEYWORD1>\r
+                       <KEYWORD1>NDATA</KEYWORD1>\r
+                       <KEYWORD1>#IMPLIED</KEYWORD1>\r
+                       <KEYWORD1>#PCDATA</KEYWORD1>\r
+                       <KEYWORD1>#REQUIRED</KEYWORD1>\r
+               </KEYWORDS>\r
+       </RULES>\r
+       <RULES SET="ENTITY-TAGS" DEFAULT="KEYWORD2">\r
+               <!-- SGML comment -->\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>&lt;!--</BEGIN>\r
+                       <END>--&gt;</END>\r
+               </SPAN>\r
+\r
+               <!-- SGML comment -->\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>--</BEGIN>\r
+                       <END>--</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
+                       <BEGIN>"</BEGIN>\r
+                       <END>"</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
+                       <BEGIN>'</BEGIN>\r
+                       <END>'</END>\r
+               </SPAN>\r
+\r
+               <SEQ TYPE="OPERATOR">=</SEQ>\r
+\r
+               <SEQ TYPE="OPERATOR">%</SEQ>\r
+\r
+               <KEYWORDS>\r
+                       <KEYWORD1>SYSTEM</KEYWORD1>\r
+               </KEYWORDS>\r
+       </RULES>\r
+</MODE>\r
index 1cf83ef87a60cb93b830f7637345220fba7e59ad..b6e39dc9e2080e3ae23727ba55d64de4839a9e84 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-<MODE NAME="myghty"                    FILE="myghty.xml"\r
-                               FILE_NAME_GLOB="*.myt"/>\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE">\r
-\r
-               <EOL_SPAN TYPE="COMMENT2" AT_LINE_START="TRUE">#</EOL_SPAN>\r
-               <!-- <SEQ TYPE="LITERAL4" AT_LINE_END="TRUE">\</SEQ> -->\r
-\r
-               <!-- attr block (python) -->\r
-               <SPAN DELEGATE="MYGHTY" TYPE="LITERAL4">\r
-                       <BEGIN>&lt;%attr&gt;</BEGIN>\r
-                       <END>&lt;/%attr&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- def, closure, method -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;%" TYPE="LITERAL4" DELEGATE="DEF">\r
-                       <BEGIN>&lt;%(def|closure|method)</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="&lt;/%" TYPE="LITERAL4">&lt;/%(def|closure|method)&gt;</SEQ_REGEXP>\r
-\r
-               <!-- doc block -->\r
-               <SPAN TYPE="COMMENT4">\r
-                       <BEGIN>&lt;%doc&gt;</BEGIN>\r
-                       <END>&lt;/%doc&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- flags block (python) -->\r
-               <SPAN DELEGATE="MYGHTY" TYPE="LITERAL4">\r
-                       <BEGIN>&lt;%flags&gt;</BEGIN>\r
-                       <END>&lt;/%flags&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- python block -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;%python" DELEGATE="MYGHTY" TYPE="LITERAL4">\r
-                       <BEGIN>&lt;%python[^&gt;]*&gt;</BEGIN>\r
-                       <END>&lt;/%python&gt;</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- python block aliases - don't take args -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;%" DELEGATE="MYGHTY" TYPE="LITERAL4">\r
-                       <BEGIN>&lt;%(args|cleanup|filter|global|init|once|requestlocal|requestonce|shared|threadlocal|threadonce)&gt;</BEGIN>\r
-                       <END>&lt;/%$1&gt;</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- text block -->\r
-               <SPAN TYPE="LITERAL3">\r
-                       <BEGIN>&lt;%text&gt;</BEGIN>\r
-                       <END>&lt;/%text&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- calling component -->\r
-               <SEQ TYPE="LITERAL4">&lt;/&amp;&gt;</SEQ>\r
-               <SPAN_REGEXP HASH_CHAR="&lt;&amp;" TYPE="LITERAL4" DELEGATE="MYGHTY">\r
-                       <BEGIN>&lt;&amp;[|]?</BEGIN>\r
-                       <END>&amp;&gt;</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- substitutions -->\r
-               <SPAN TYPE="LITERAL3" DELEGATE="MYGHTY">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN \r
-                       AT_LINE_START="TRUE" \r
-                       DELEGATE="MYGHTY" \r
-                       TYPE="LITERAL4">%</EOL_SPAN>\r
-\r
-               <IMPORT DELEGATE="html::MAIN"/>\r
-\r
-               <KEYWORDS>\r
-                       <!-- only here for complete-word -->\r
-                       <NULL>args</NULL>\r
-                       <NULL>attr</NULL>\r
-                       <NULL>cleanup</NULL>\r
-                       <NULL>closure</NULL>\r
-                       <NULL>def</NULL>\r
-                       <NULL>doc</NULL>\r
-                       <NULL>filter</NULL>\r
-                       <NULL>flags</NULL>\r
-                       <NULL>global</NULL>\r
-                       <NULL>init</NULL>\r
-                       <NULL>method</NULL>\r
-                       <NULL>once</NULL>\r
-                       <NULL>python</NULL>\r
-                       <NULL>requestlocal</NULL>\r
-                       <NULL>requestonce</NULL>\r
-                       <NULL>shared</NULL>\r
-                       <NULL>threadlocal</NULL>\r
-                       <NULL>threadonce</NULL>\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-\r
-       <RULES IGNORE_CASE="FALSE" SET="MYGHTY">\r
-               <!-- alias for MODULE -->\r
-               <SEQ TYPE="KEYWORD4">@</SEQ>\r
-               <IMPORT DELEGATE="python::MAIN"/>\r
-               <KEYWORDS>\r
-                       <KEYWORD4>ARGS</KEYWORD4>\r
-                       <KEYWORD4>MODULE</KEYWORD4>\r
-                       <KEYWORD4>SELF</KEYWORD4>\r
-                       <KEYWORD4>m</KEYWORD4>\r
-                       <!-- request -->\r
-                       <KEYWORD4>r</KEYWORD4>\r
-                       <!-- session -->\r
-                       <KEYWORD4>s</KEYWORD4>\r
-                       <!-- URL encode -->\r
-                       <KEYWORD4>u</KEYWORD4>\r
-                       <!-- HTML encode -->\r
-                       <KEYWORD4>h</KEYWORD4>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <!-- only exists to color component name like a function -->\r
-       <RULES IGNORE_CASE="TRUE" SET="DEF" DEFAULT="FUNCTION">\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+<MODE NAME="myghty"                    FILE="myghty.xml"
+                               FILE_NAME_GLOB="*.myt"/>
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE">
+
+               <EOL_SPAN TYPE="COMMENT2" AT_LINE_START="TRUE">#</EOL_SPAN>
+               <!-- <SEQ TYPE="LITERAL4" AT_LINE_END="TRUE">\</SEQ> -->
+
+               <!-- attr block (python) -->
+               <SPAN DELEGATE="MYGHTY" TYPE="LITERAL4">
+                       <BEGIN>&lt;%attr&gt;</BEGIN>
+                       <END>&lt;/%attr&gt;</END>
+               </SPAN>
+
+               <!-- def, closure, method -->
+               <SPAN_REGEXP HASH_CHAR="&lt;%" TYPE="LITERAL4" DELEGATE="DEF">
+                       <BEGIN>&lt;%(def|closure|method)</BEGIN>
+                       <END>&gt;</END>
+               </SPAN_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="&lt;/%" TYPE="LITERAL4">&lt;/%(def|closure|method)&gt;</SEQ_REGEXP>
+
+               <!-- doc block -->
+               <SPAN TYPE="COMMENT4">
+                       <BEGIN>&lt;%doc&gt;</BEGIN>
+                       <END>&lt;/%doc&gt;</END>
+               </SPAN>
+
+               <!-- flags block (python) -->
+               <SPAN DELEGATE="MYGHTY" TYPE="LITERAL4">
+                       <BEGIN>&lt;%flags&gt;</BEGIN>
+                       <END>&lt;/%flags&gt;</END>
+               </SPAN>
+
+               <!-- python block -->
+               <SPAN_REGEXP HASH_CHAR="&lt;%python" DELEGATE="MYGHTY" TYPE="LITERAL4">
+                       <BEGIN>&lt;%python[^&gt;]*&gt;</BEGIN>
+                       <END>&lt;/%python&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- python block aliases - don't take args -->
+               <SPAN_REGEXP HASH_CHAR="&lt;%" DELEGATE="MYGHTY" TYPE="LITERAL4">
+                       <BEGIN>&lt;%(args|cleanup|filter|global|init|once|requestlocal|requestonce|shared|threadlocal|threadonce)&gt;</BEGIN>
+                       <END>&lt;/%$1&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- text block -->
+               <SPAN TYPE="LITERAL3">
+                       <BEGIN>&lt;%text&gt;</BEGIN>
+                       <END>&lt;/%text&gt;</END>
+               </SPAN>
+
+               <!-- calling component -->
+               <SEQ TYPE="LITERAL4">&lt;/&amp;&gt;</SEQ>
+               <SPAN_REGEXP HASH_CHAR="&lt;&amp;" TYPE="LITERAL4" DELEGATE="MYGHTY">
+                       <BEGIN>&lt;&amp;[|]?</BEGIN>
+                       <END>&amp;&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- substitutions -->
+               <SPAN TYPE="LITERAL3" DELEGATE="MYGHTY">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <EOL_SPAN 
+                       AT_LINE_START="TRUE" 
+                       DELEGATE="MYGHTY" 
+                       TYPE="LITERAL4">%</EOL_SPAN>
+
+               <IMPORT DELEGATE="html::MAIN"/>
+
+               <KEYWORDS>
+                       <!-- only here for complete-word -->
+                       <NULL>args</NULL>
+                       <NULL>attr</NULL>
+                       <NULL>cleanup</NULL>
+                       <NULL>closure</NULL>
+                       <NULL>def</NULL>
+                       <NULL>doc</NULL>
+                       <NULL>filter</NULL>
+                       <NULL>flags</NULL>
+                       <NULL>global</NULL>
+                       <NULL>init</NULL>
+                       <NULL>method</NULL>
+                       <NULL>once</NULL>
+                       <NULL>python</NULL>
+                       <NULL>requestlocal</NULL>
+                       <NULL>requestonce</NULL>
+                       <NULL>shared</NULL>
+                       <NULL>threadlocal</NULL>
+                       <NULL>threadonce</NULL>
+               </KEYWORDS>
+
+       </RULES>
+
+       <RULES IGNORE_CASE="FALSE" SET="MYGHTY">
+               <!-- alias for MODULE -->
+               <SEQ TYPE="KEYWORD4">@</SEQ>
+               <IMPORT DELEGATE="python::MAIN"/>
+               <KEYWORDS>
+                       <KEYWORD4>ARGS</KEYWORD4>
+                       <KEYWORD4>MODULE</KEYWORD4>
+                       <KEYWORD4>SELF</KEYWORD4>
+                       <KEYWORD4>m</KEYWORD4>
+                       <!-- request -->
+                       <KEYWORD4>r</KEYWORD4>
+                       <!-- session -->
+                       <KEYWORD4>s</KEYWORD4>
+                       <!-- URL encode -->
+                       <KEYWORD4>u</KEYWORD4>
+                       <!-- HTML encode -->
+                       <KEYWORD4>h</KEYWORD4>
+               </KEYWORDS>
+       </RULES>
+
+       <!-- only exists to color component name like a function -->
+       <RULES IGNORE_CASE="TRUE" SET="DEF" DEFAULT="FUNCTION">
+       </RULES>
+</MODE>
index fe462a75b6db5cb0cf09d97334f556bc53fa6747..fbad218cc4432c16c67c995425972208f3a775cd 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" ESCAPE="\">\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-               \r
-                       <KEYWORD1>ADD</KEYWORD1>\r
-                       <KEYWORD1>ALL</KEYWORD1>\r
-                       <KEYWORD1>ALTER</KEYWORD1>\r
-                       <KEYWORD1>ANALYZE</KEYWORD1>\r
-                       <KEYWORD1>AND</KEYWORD1>\r
-                       <KEYWORD1>AS</KEYWORD1>\r
-                       <KEYWORD1>ASC</KEYWORD1>\r
-                       <KEYWORD1>ASENSITIVE</KEYWORD1>\r
-                       <KEYWORD1>BEFORE</KEYWORD1>\r
-                       <KEYWORD1>BETWEEN</KEYWORD1>\r
-                       <KEYWORD1>BIGINT</KEYWORD1>\r
-                       <KEYWORD1>BINARY</KEYWORD1>\r
-                       <KEYWORD1>BLOB</KEYWORD1>\r
-                       <KEYWORD1>BOTH</KEYWORD1>\r
-                       <KEYWORD1>BY</KEYWORD1>\r
-                       <KEYWORD1>CALL</KEYWORD1>\r
-                       <KEYWORD1>CASCADE</KEYWORD1>\r
-                       <KEYWORD1>CASE</KEYWORD1>\r
-                       <KEYWORD1>CHANGE</KEYWORD1>\r
-                       <KEYWORD1>CHAR</KEYWORD1>\r
-                       <KEYWORD1>CHARACTER</KEYWORD1>\r
-                       <KEYWORD1>CHECK</KEYWORD1>\r
-                       <KEYWORD1>COLLATE</KEYWORD1>\r
-                       <KEYWORD1>COLUMN</KEYWORD1>\r
-                       <KEYWORD1>CONDITION</KEYWORD1>\r
-                       <KEYWORD1>CONNECTION</KEYWORD1>\r
-                       <KEYWORD1>CONSTRAINT</KEYWORD1>\r
-                       <KEYWORD1>CONTINUE</KEYWORD1>\r
-                       <KEYWORD1>CONVERT</KEYWORD1>\r
-                       <KEYWORD1>CREATE</KEYWORD1>\r
-                       <KEYWORD1>CROSS</KEYWORD1>\r
-                       <KEYWORD1>CURRENT_DATE</KEYWORD1>\r
-                       <KEYWORD1>CURRENT_TIME</KEYWORD1>\r
-                       <KEYWORD1>CURRENT_TIMESTAMP</KEYWORD1>\r
-                       <KEYWORD1>CURRENT_USER</KEYWORD1>\r
-                       <KEYWORD1>CURSOR</KEYWORD1>\r
-                       <KEYWORD1>DATABASE</KEYWORD1>\r
-                       <KEYWORD1>DATABASES</KEYWORD1>\r
-                       <KEYWORD1>DAY_HOUR</KEYWORD1>\r
-                       <KEYWORD1>DAY_MICROSECOND</KEYWORD1>\r
-                       <KEYWORD1>DAY_MINUTE</KEYWORD1>\r
-                       <KEYWORD1>DAY_SECOND</KEYWORD1>\r
-                       <KEYWORD1>DEC</KEYWORD1>\r
-                       <KEYWORD1>DECIMAL</KEYWORD1>\r
-                       <KEYWORD1>DECLARE</KEYWORD1>\r
-                       <KEYWORD1>DEFAULT</KEYWORD1>\r
-                       <KEYWORD1>DELAYED</KEYWORD1>\r
-                       <KEYWORD1>DELETE</KEYWORD1>\r
-                       <KEYWORD1>DESC</KEYWORD1>\r
-                       <KEYWORD1>DESCRIBE</KEYWORD1>\r
-                       <KEYWORD1>DETERMINISTIC</KEYWORD1>\r
-                       <KEYWORD1>DISTINCT</KEYWORD1>\r
-                       <KEYWORD1>DISTINCTROW</KEYWORD1>\r
-                       <KEYWORD1>DIV</KEYWORD1>\r
-                       <KEYWORD1>DOUBLE</KEYWORD1>\r
-                       <KEYWORD1>DROP</KEYWORD1>\r
-                       <KEYWORD1>DUAL</KEYWORD1>\r
-                       <KEYWORD1>EACH</KEYWORD1>\r
-                       <KEYWORD1>ELSE</KEYWORD1>\r
-                       <KEYWORD1>ELSEIF</KEYWORD1>\r
-                       <KEYWORD1>ENCLOSED</KEYWORD1>\r
-                       <KEYWORD1>ESCAPED</KEYWORD1>\r
-                       <KEYWORD1>EXISTS</KEYWORD1>\r
-                       <KEYWORD1>EXIT</KEYWORD1>\r
-                       <KEYWORD1>EXPLAIN</KEYWORD1>\r
-                       <KEYWORD1>FALSE</KEYWORD1>\r
-                       <KEYWORD1>FETCH</KEYWORD1>\r
-                       <KEYWORD1>FLOAT</KEYWORD1>\r
-                       <KEYWORD1>FOR</KEYWORD1>\r
-                       <KEYWORD1>FORCE</KEYWORD1>\r
-                       <KEYWORD1>FOREIGN</KEYWORD1>\r
-                       <KEYWORD1>FROM</KEYWORD1>\r
-                       <KEYWORD1>FULLTEXT</KEYWORD1>\r
-                       <KEYWORD1>GOTO</KEYWORD1>\r
-                       <KEYWORD1>GRANT</KEYWORD1>\r
-                       <KEYWORD1>GROUP</KEYWORD1>\r
-                       <KEYWORD1>HAVING</KEYWORD1>\r
-                       <KEYWORD1>HIGH_PRIORITY</KEYWORD1>\r
-                       <KEYWORD1>HOUR_MICROSECOND</KEYWORD1>\r
-                       <KEYWORD1>HOUR_MINUTE</KEYWORD1>\r
-                       <KEYWORD1>HOUR_SECOND</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>IGNORE</KEYWORD1>\r
-                       <KEYWORD1>IN</KEYWORD1>\r
-                       <KEYWORD1>INDEX</KEYWORD1>\r
-                       <KEYWORD1>INFILE</KEYWORD1>\r
-                       <KEYWORD1>INNER</KEYWORD1>\r
-                       <KEYWORD1>INOUT</KEYWORD1>\r
-                       <KEYWORD1>INSENSITIVE</KEYWORD1>\r
-                       <KEYWORD1>INSERT</KEYWORD1>\r
-                       <KEYWORD1>INT</KEYWORD1>\r
-                       <KEYWORD1>INTEGER</KEYWORD1>\r
-                       <KEYWORD1>INTERVAL</KEYWORD1>\r
-                       <KEYWORD1>INTO</KEYWORD1>\r
-                       <KEYWORD1>IS</KEYWORD1>\r
-                       <KEYWORD1>ITERATE</KEYWORD1>\r
-                       <KEYWORD1>JOIN</KEYWORD1>\r
-                       <KEYWORD1>KEY</KEYWORD1>\r
-                       <KEYWORD1>KEYS</KEYWORD1>\r
-                       <KEYWORD1>KILL</KEYWORD1>\r
-                       <KEYWORD1>LEADING</KEYWORD1>\r
-                       <KEYWORD1>LEAVE</KEYWORD1>\r
-                       <KEYWORD1>LEFT</KEYWORD1>\r
-                       <KEYWORD1>LIKE</KEYWORD1>\r
-                       <KEYWORD1>LIMIT</KEYWORD1>\r
-                       <KEYWORD1>LINES</KEYWORD1>\r
-                       <KEYWORD1>LOAD</KEYWORD1>\r
-                       <KEYWORD1>LOCALTIME</KEYWORD1>\r
-                       <KEYWORD1>LOCALTIMESTAMP</KEYWORD1>\r
-                       <KEYWORD1>LOCK</KEYWORD1>\r
-                       <KEYWORD1>LONG</KEYWORD1>\r
-                       <KEYWORD1>LONGBLOB</KEYWORD1>\r
-                       <KEYWORD1>LONGTEXT</KEYWORD1>\r
-                       <KEYWORD1>LOOP</KEYWORD1>\r
-                       <KEYWORD1>LOW_PRIORITY</KEYWORD1>\r
-                       <KEYWORD1>MATCH</KEYWORD1>\r
-                       <KEYWORD1>MEDIUMBLOB</KEYWORD1>\r
-                       <KEYWORD1>MEDIUMINT</KEYWORD1>\r
-                       <KEYWORD1>MEDIUMTEXT</KEYWORD1>\r
-                       <KEYWORD1>MIDDLEINT</KEYWORD1>\r
-                       <KEYWORD1>MINUTE_MICROSECOND</KEYWORD1>\r
-                       <KEYWORD1>MINUTE_SECOND</KEYWORD1>\r
-                       <KEYWORD1>MOD</KEYWORD1>\r
-                       <KEYWORD1>MODIFIES</KEYWORD1>\r
-                       <KEYWORD1>NATURAL</KEYWORD1>\r
-                       <KEYWORD1>NOT</KEYWORD1>\r
-                       <KEYWORD1>NO_WRITE_TO_BINLOG</KEYWORD1>\r
-                       <KEYWORD1>NULL</KEYWORD1>\r
-                       <KEYWORD1>NUMERIC</KEYWORD1>\r
-                       <KEYWORD1>ON</KEYWORD1>\r
-                       <KEYWORD1>OPTIMIZE</KEYWORD1>\r
-                       <KEYWORD1>OPTION</KEYWORD1>\r
-                       <KEYWORD1>OPTIONALLY</KEYWORD1>\r
-                       <KEYWORD1>OR</KEYWORD1>\r
-                       <KEYWORD1>ORDER</KEYWORD1>\r
-                       <KEYWORD1>OUT</KEYWORD1>\r
-                       <KEYWORD1>OUTER</KEYWORD1>\r
-                       <KEYWORD1>OUTFILE</KEYWORD1>\r
-                       <KEYWORD1>PRECISION</KEYWORD1>\r
-                       <KEYWORD1>PRIMARY</KEYWORD1>\r
-                       <KEYWORD1>PROCEDURE</KEYWORD1>\r
-                       <KEYWORD1>PURGE</KEYWORD1>\r
-                       <KEYWORD1>READ</KEYWORD1>\r
-                       <KEYWORD1>READS</KEYWORD1>\r
-                       <KEYWORD1>REAL</KEYWORD1>\r
-                       <KEYWORD1>REFERENCES</KEYWORD1>\r
-                       <KEYWORD1>REGEXP</KEYWORD1>\r
-                       <KEYWORD1>RENAME</KEYWORD1>\r
-                       <KEYWORD1>REPEAT</KEYWORD1>\r
-                       <KEYWORD1>REPLACE</KEYWORD1>\r
-                       <KEYWORD1>REQUIRE</KEYWORD1>\r
-                       <KEYWORD1>RESTRICT</KEYWORD1>\r
-                       <KEYWORD1>RETURN</KEYWORD1>\r
-                       <KEYWORD1>REVOKE</KEYWORD1>\r
-                       <KEYWORD1>RIGHT</KEYWORD1>\r
-                       <KEYWORD1>RLIKE</KEYWORD1>\r
-                       <KEYWORD1>SCHEMA</KEYWORD1>\r
-                       <KEYWORD1>SCHEMAS</KEYWORD1>\r
-                       <KEYWORD1>SECOND_MICROSECOND</KEYWORD1>\r
-                       <KEYWORD1>SELECT</KEYWORD1>\r
-                       <KEYWORD1>SENSITIVE</KEYWORD1>\r
-                       <KEYWORD1>SEPARATOR</KEYWORD1>\r
-                       <KEYWORD1>SET</KEYWORD1>\r
-                       <KEYWORD1>SHOW</KEYWORD1>\r
-                       <KEYWORD1>SMALLINT</KEYWORD1>\r
-                       <KEYWORD1>SONAME</KEYWORD1>\r
-                       <KEYWORD1>SPATIAL</KEYWORD1>\r
-                       <KEYWORD1>SPECIFIC</KEYWORD1>\r
-                       <KEYWORD1>SQL</KEYWORD1>\r
-                       <KEYWORD1>SQLEXCEPTION</KEYWORD1>\r
-                       <KEYWORD1>SQLSTATE</KEYWORD1>\r
-                       <KEYWORD1>SQLWARNING</KEYWORD1>\r
-                       <KEYWORD1>SQL_BIG_RESULT</KEYWORD1>\r
-                       <KEYWORD1>SQL_CALC_FOUND_ROWS</KEYWORD1>\r
-                       <KEYWORD1>SQL_SMALL_RESULT</KEYWORD1>\r
-                       <KEYWORD1>SSL</KEYWORD1>\r
-                       <KEYWORD1>STARTING</KEYWORD1>\r
-                       <KEYWORD1>STRAIGHT_JOIN</KEYWORD1>\r
-                       <KEYWORD1>TABLE</KEYWORD1>\r
-                       <KEYWORD1>TERMINATED</KEYWORD1>\r
-                       <KEYWORD1>THEN</KEYWORD1>\r
-                       <KEYWORD1>TINYBLOB</KEYWORD1>\r
-                       <KEYWORD1>TINYINT</KEYWORD1>\r
-                       <KEYWORD1>TINYTEXT</KEYWORD1>\r
-                       <KEYWORD1>TO</KEYWORD1>\r
-                       <KEYWORD1>TRAILING</KEYWORD1>\r
-                       <KEYWORD1>TRIGGER</KEYWORD1>\r
-                       <KEYWORD1>TRUE</KEYWORD1>\r
-                       <KEYWORD1>UNDO</KEYWORD1>\r
-                       <KEYWORD1>UNION</KEYWORD1>\r
-                       <KEYWORD1>UNIQUE</KEYWORD1>\r
-                       <KEYWORD1>UNLOCK</KEYWORD1>\r
-                       <KEYWORD1>UNSIGNED</KEYWORD1>\r
-                       <KEYWORD1>UPDATE</KEYWORD1>\r
-                       <KEYWORD1>USAGE</KEYWORD1>\r
-                       <KEYWORD1>USE</KEYWORD1>\r
-                       <KEYWORD1>USING</KEYWORD1>\r
-                       <KEYWORD1>UTC_DATE</KEYWORD1>\r
-                       <KEYWORD1>UTC_TIME</KEYWORD1>\r
-                       <KEYWORD1>UTC_TIMESTAMP</KEYWORD1>\r
-                       <KEYWORD1>VALUES</KEYWORD1>\r
-                       <KEYWORD1>VARBINARY</KEYWORD1>\r
-                       <KEYWORD1>VARCHAR</KEYWORD1>\r
-                       <KEYWORD1>VARCHARACTER</KEYWORD1>\r
-                       <KEYWORD1>VARYING</KEYWORD1>\r
-                       <KEYWORD1>WHEN</KEYWORD1>\r
-                       <KEYWORD1>WHERE</KEYWORD1>\r
-                       <KEYWORD1>WHILE</KEYWORD1>\r
-                       <KEYWORD1>WITH</KEYWORD1>\r
-                       <KEYWORD1>WRITE</KEYWORD1>\r
-                       <KEYWORD1>XOR</KEYWORD1>\r
-                       <KEYWORD1>YEAR_MONTH</KEYWORD1>\r
-                       <KEYWORD1>ZEROFILL</KEYWORD1>\r
-               \r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="--" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT2">--</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>
+               
+               <KEYWORDS>
+
+                       <KEYWORD1>ADD</KEYWORD1>
+                       <KEYWORD1>ALL</KEYWORD1>
+                       <KEYWORD1>ALTER</KEYWORD1>
+                       <KEYWORD1>ANALYZE</KEYWORD1>
+                       <KEYWORD1>AND</KEYWORD1>
+                       <KEYWORD1>AS</KEYWORD1>
+                       <KEYWORD1>ASC</KEYWORD1>
+                       <KEYWORD1>ASENSITIVE</KEYWORD1>
+                       <KEYWORD1>BEFORE</KEYWORD1>
+                       <KEYWORD1>BETWEEN</KEYWORD1>
+                       <KEYWORD1>BIGINT</KEYWORD1>
+                       <KEYWORD1>BINARY</KEYWORD1>
+                       <KEYWORD1>BLOB</KEYWORD1>
+                       <KEYWORD1>BOTH</KEYWORD1>
+                       <KEYWORD1>BY</KEYWORD1>
+                       <KEYWORD1>CALL</KEYWORD1>
+                       <KEYWORD1>CASCADE</KEYWORD1>
+                       <KEYWORD1>CASE</KEYWORD1>
+                       <KEYWORD1>CHANGE</KEYWORD1>
+                       <KEYWORD1>CHAR</KEYWORD1>
+                       <KEYWORD1>CHARACTER</KEYWORD1>
+                       <KEYWORD1>CHECK</KEYWORD1>
+                       <KEYWORD1>COLLATE</KEYWORD1>
+                       <KEYWORD1>COLUMN</KEYWORD1>
+                       <KEYWORD1>CONDITION</KEYWORD1>
+                       <KEYWORD1>CONNECTION</KEYWORD1>
+                       <KEYWORD1>CONSTRAINT</KEYWORD1>
+                       <KEYWORD1>CONTINUE</KEYWORD1>
+                       <KEYWORD1>CONVERT</KEYWORD1>
+                       <KEYWORD1>CREATE</KEYWORD1>
+                       <KEYWORD1>CROSS</KEYWORD1>
+                       <KEYWORD1>CURRENT_DATE</KEYWORD1>
+                       <KEYWORD1>CURRENT_TIME</KEYWORD1>
+                       <KEYWORD1>CURRENT_TIMESTAMP</KEYWORD1>
+                       <KEYWORD1>CURRENT_USER</KEYWORD1>
+                       <KEYWORD1>CURSOR</KEYWORD1>
+                       <KEYWORD1>DATABASE</KEYWORD1>
+                       <KEYWORD1>DATABASES</KEYWORD1>
+                       <KEYWORD1>DAY_HOUR</KEYWORD1>
+                       <KEYWORD1>DAY_MICROSECOND</KEYWORD1>
+                       <KEYWORD1>DAY_MINUTE</KEYWORD1>
+                       <KEYWORD1>DAY_SECOND</KEYWORD1>
+                       <KEYWORD1>DEC</KEYWORD1>
+                       <KEYWORD1>DECIMAL</KEYWORD1>
+                       <KEYWORD1>DECLARE</KEYWORD1>
+                       <KEYWORD1>DEFAULT</KEYWORD1>
+                       <KEYWORD1>DELAYED</KEYWORD1>
+                       <KEYWORD1>DELETE</KEYWORD1>
+                       <KEYWORD1>DESC</KEYWORD1>
+                       <KEYWORD1>DESCRIBE</KEYWORD1>
+                       <KEYWORD1>DETERMINISTIC</KEYWORD1>
+                       <KEYWORD1>DISTINCT</KEYWORD1>
+                       <KEYWORD1>DISTINCTROW</KEYWORD1>
+                       <KEYWORD1>DIV</KEYWORD1>
+                       <KEYWORD1>DOUBLE</KEYWORD1>
+                       <KEYWORD1>DROP</KEYWORD1>
+                       <KEYWORD1>DUAL</KEYWORD1>
+                       <KEYWORD1>EACH</KEYWORD1>
+                       <KEYWORD1>ELSE</KEYWORD1>
+                       <KEYWORD1>ELSEIF</KEYWORD1>
+                       <KEYWORD1>ENCLOSED</KEYWORD1>
+                       <KEYWORD1>ESCAPED</KEYWORD1>
+                       <KEYWORD1>EXISTS</KEYWORD1>
+                       <KEYWORD1>EXIT</KEYWORD1>
+                       <KEYWORD1>EXPLAIN</KEYWORD1>
+                       <KEYWORD1>FALSE</KEYWORD1>
+                       <KEYWORD1>FETCH</KEYWORD1>
+                       <KEYWORD1>FLOAT</KEYWORD1>
+                       <KEYWORD1>FOR</KEYWORD1>
+                       <KEYWORD1>FORCE</KEYWORD1>
+                       <KEYWORD1>FOREIGN</KEYWORD1>
+                       <KEYWORD1>FROM</KEYWORD1>
+                       <KEYWORD1>FULLTEXT</KEYWORD1>
+                       <KEYWORD1>GOTO</KEYWORD1>
+                       <KEYWORD1>GRANT</KEYWORD1>
+                       <KEYWORD1>GROUP</KEYWORD1>
+                       <KEYWORD1>HAVING</KEYWORD1>
+                       <KEYWORD1>HIGH_PRIORITY</KEYWORD1>
+                       <KEYWORD1>HOUR_MICROSECOND</KEYWORD1>
+                       <KEYWORD1>HOUR_MINUTE</KEYWORD1>
+                       <KEYWORD1>HOUR_SECOND</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>IGNORE</KEYWORD1>
+                       <KEYWORD1>IN</KEYWORD1>
+                       <KEYWORD1>INDEX</KEYWORD1>
+                       <KEYWORD1>INFILE</KEYWORD1>
+                       <KEYWORD1>INNER</KEYWORD1>
+                       <KEYWORD1>INOUT</KEYWORD1>
+                       <KEYWORD1>INSENSITIVE</KEYWORD1>
+                       <KEYWORD1>INSERT</KEYWORD1>
+                       <KEYWORD1>INT</KEYWORD1>
+                       <KEYWORD1>INTEGER</KEYWORD1>
+                       <KEYWORD1>INTERVAL</KEYWORD1>
+                       <KEYWORD1>INTO</KEYWORD1>
+                       <KEYWORD1>IS</KEYWORD1>
+                       <KEYWORD1>ITERATE</KEYWORD1>
+                       <KEYWORD1>JOIN</KEYWORD1>
+                       <KEYWORD1>KEY</KEYWORD1>
+                       <KEYWORD1>KEYS</KEYWORD1>
+                       <KEYWORD1>KILL</KEYWORD1>
+                       <KEYWORD1>LEADING</KEYWORD1>
+                       <KEYWORD1>LEAVE</KEYWORD1>
+                       <KEYWORD1>LEFT</KEYWORD1>
+                       <KEYWORD1>LIKE</KEYWORD1>
+                       <KEYWORD1>LIMIT</KEYWORD1>
+                       <KEYWORD1>LINES</KEYWORD1>
+                       <KEYWORD1>LOAD</KEYWORD1>
+                       <KEYWORD1>LOCALTIME</KEYWORD1>
+                       <KEYWORD1>LOCALTIMESTAMP</KEYWORD1>
+                       <KEYWORD1>LOCK</KEYWORD1>
+                       <KEYWORD1>LONG</KEYWORD1>
+                       <KEYWORD1>LONGBLOB</KEYWORD1>
+                       <KEYWORD1>LONGTEXT</KEYWORD1>
+                       <KEYWORD1>LOOP</KEYWORD1>
+                       <KEYWORD1>LOW_PRIORITY</KEYWORD1>
+                       <KEYWORD1>MATCH</KEYWORD1>
+                       <KEYWORD1>MEDIUMBLOB</KEYWORD1>
+                       <KEYWORD1>MEDIUMINT</KEYWORD1>
+                       <KEYWORD1>MEDIUMTEXT</KEYWORD1>
+                       <KEYWORD1>MIDDLEINT</KEYWORD1>
+                       <KEYWORD1>MINUTE_MICROSECOND</KEYWORD1>
+                       <KEYWORD1>MINUTE_SECOND</KEYWORD1>
+                       <KEYWORD1>MOD</KEYWORD1>
+                       <KEYWORD1>MODIFIES</KEYWORD1>
+                       <KEYWORD1>NATURAL</KEYWORD1>
+                       <KEYWORD1>NOT</KEYWORD1>
+                       <KEYWORD1>NO_WRITE_TO_BINLOG</KEYWORD1>
+                       <KEYWORD1>NULL</KEYWORD1>
+                       <KEYWORD1>NUMERIC</KEYWORD1>
+                       <KEYWORD1>ON</KEYWORD1>
+                       <KEYWORD1>OPTIMIZE</KEYWORD1>
+                       <KEYWORD1>OPTION</KEYWORD1>
+                       <KEYWORD1>OPTIONALLY</KEYWORD1>
+                       <KEYWORD1>OR</KEYWORD1>
+                       <KEYWORD1>ORDER</KEYWORD1>
+                       <KEYWORD1>OUT</KEYWORD1>
+                       <KEYWORD1>OUTER</KEYWORD1>
+                       <KEYWORD1>OUTFILE</KEYWORD1>
+                       <KEYWORD1>PRECISION</KEYWORD1>
+                       <KEYWORD1>PRIMARY</KEYWORD1>
+                       <KEYWORD1>PROCEDURE</KEYWORD1>
+                       <KEYWORD1>PURGE</KEYWORD1>
+                       <KEYWORD1>READ</KEYWORD1>
+                       <KEYWORD1>READS</KEYWORD1>
+                       <KEYWORD1>REAL</KEYWORD1>
+                       <KEYWORD1>REFERENCES</KEYWORD1>
+                       <KEYWORD1>REGEXP</KEYWORD1>
+                       <KEYWORD1>RENAME</KEYWORD1>
+                       <KEYWORD1>REPEAT</KEYWORD1>
+                       <KEYWORD1>REPLACE</KEYWORD1>
+                       <KEYWORD1>REQUIRE</KEYWORD1>
+                       <KEYWORD1>RESTRICT</KEYWORD1>
+                       <KEYWORD1>RETURN</KEYWORD1>
+                       <KEYWORD1>REVOKE</KEYWORD1>
+                       <KEYWORD1>RIGHT</KEYWORD1>
+                       <KEYWORD1>RLIKE</KEYWORD1>
+                       <KEYWORD1>SCHEMA</KEYWORD1>
+                       <KEYWORD1>SCHEMAS</KEYWORD1>
+                       <KEYWORD1>SECOND_MICROSECOND</KEYWORD1>
+                       <KEYWORD1>SELECT</KEYWORD1>
+                       <KEYWORD1>SENSITIVE</KEYWORD1>
+                       <KEYWORD1>SEPARATOR</KEYWORD1>
+                       <KEYWORD1>SET</KEYWORD1>
+                       <KEYWORD1>SHOW</KEYWORD1>
+                       <KEYWORD1>SMALLINT</KEYWORD1>
+                       <KEYWORD1>SONAME</KEYWORD1>
+                       <KEYWORD1>SPATIAL</KEYWORD1>
+                       <KEYWORD1>SPECIFIC</KEYWORD1>
+                       <KEYWORD1>SQL</KEYWORD1>
+                       <KEYWORD1>SQLEXCEPTION</KEYWORD1>
+                       <KEYWORD1>SQLSTATE</KEYWORD1>
+                       <KEYWORD1>SQLWARNING</KEYWORD1>
+                       <KEYWORD1>SQL_BIG_RESULT</KEYWORD1>
+                       <KEYWORD1>SQL_CALC_FOUND_ROWS</KEYWORD1>
+                       <KEYWORD1>SQL_SMALL_RESULT</KEYWORD1>
+                       <KEYWORD1>SSL</KEYWORD1>
+                       <KEYWORD1>STARTING</KEYWORD1>
+                       <KEYWORD1>STRAIGHT_JOIN</KEYWORD1>
+                       <KEYWORD1>TABLE</KEYWORD1>
+                       <KEYWORD1>TERMINATED</KEYWORD1>
+                       <KEYWORD1>THEN</KEYWORD1>
+                       <KEYWORD1>TINYBLOB</KEYWORD1>
+                       <KEYWORD1>TINYINT</KEYWORD1>
+                       <KEYWORD1>TINYTEXT</KEYWORD1>
+                       <KEYWORD1>TO</KEYWORD1>
+                       <KEYWORD1>TRAILING</KEYWORD1>
+                       <KEYWORD1>TRIGGER</KEYWORD1>
+                       <KEYWORD1>TRUE</KEYWORD1>
+                       <KEYWORD1>UNDO</KEYWORD1>
+                       <KEYWORD1>UNION</KEYWORD1>
+                       <KEYWORD1>UNIQUE</KEYWORD1>
+                       <KEYWORD1>UNLOCK</KEYWORD1>
+                       <KEYWORD1>UNSIGNED</KEYWORD1>
+                       <KEYWORD1>UPDATE</KEYWORD1>
+                       <KEYWORD1>USAGE</KEYWORD1>
+                       <KEYWORD1>USE</KEYWORD1>
+                       <KEYWORD1>USING</KEYWORD1>
+                       <KEYWORD1>UTC_DATE</KEYWORD1>
+                       <KEYWORD1>UTC_TIME</KEYWORD1>
+                       <KEYWORD1>UTC_TIMESTAMP</KEYWORD1>
+                       <KEYWORD1>VALUES</KEYWORD1>
+                       <KEYWORD1>VARBINARY</KEYWORD1>
+                       <KEYWORD1>VARCHAR</KEYWORD1>
+                       <KEYWORD1>VARCHARACTER</KEYWORD1>
+                       <KEYWORD1>VARYING</KEYWORD1>
+                       <KEYWORD1>WHEN</KEYWORD1>
+                       <KEYWORD1>WHERE</KEYWORD1>
+                       <KEYWORD1>WHILE</KEYWORD1>
+                       <KEYWORD1>WITH</KEYWORD1>
+                       <KEYWORD1>WRITE</KEYWORD1>
+                       <KEYWORD1>XOR</KEYWORD1>
+                       <KEYWORD1>YEAR_MONTH</KEYWORD1>
+                       <KEYWORD1>ZEROFILL</KEYWORD1>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
diff --git a/basis/xmode/modes/n3.xml b/basis/xmode/modes/n3.xml
new file mode 100644 (file)
index 0000000..c3fad47
--- /dev/null
@@ -0,0 +1,86 @@
+<?xml version="1.0"?>
+<!--
+Basic N3 mode by Jakub Roztočil <jakub@roztocil.name>
+
+       N3 (Notation3) is a shorthand non-XML serialization of RDF
+       <http://www.w3.org/DesignIssues/Notation3.html>
+
+Catalog entry:
+
+       <MODE NAME="n3" FILE="n3.xml" FILE_NAME_GLOB="*.n3" />
+
+TODO:
+       * different highlighting for subject, predicate and object
+       * higlight qnames, not only prefixes (prefix:qname)
+
+-->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <!-- Indent when writting more statements about the same subject -->
+               <PROPERTY NAME="indentNextLines" VALUE="\S+\s+\S+\s+\S+\s*;$" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="[{(" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}])" />
+               <PROPERTY NAME="ignoreWhitespace" VALUE="false" />
+               <PROPERTY NAME="lineComment" VALUE="#" />
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE">
+
+
+               <!-- @foo -->
+               <MARK_FOLLOWING TYPE="KEYWORD1">@</MARK_FOLLOWING>
+
+               <!-- Prefixes -->
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+
+               <!-- Resource URI -->
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- Strings -->
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE" ESCAPE="\">
+                       <BEGIN>"""</BEGIN>
+                       <END>"""</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- Operators -->
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">^^</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">=></SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <!-- COMMENTS -->
+               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="FALSE">#</EOL_SPAN>
+
+               <!-- KEYWORDS -->
+               <KEYWORDS>
+                       <KEYWORD2>a</KEYWORD2>
+                       <KEYWORD2>is</KEYWORD2>
+                       <KEYWORD2>has</KEYWORD2>
+                       <KEYWORD2>of</KEYWORD2>
+                       <KEYWORD3>true</KEYWORD3>
+                       <KEYWORD3>false</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+
+
+</MODE>
+
+                
index 48d50eb35180bea27928fd8f284466326de08143..b253cfd684cfe6eb4d3e06c050f1437658dfc613 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-  <PROPS>\r
-    <PROPERTY NAME="indentNextLines"\r
-      VALUE="\s*(if|loop|do|else|select|otherwise|catch|finally|class|method|properties)(.*)"/>\r
-    <!-- VALUE="\s*(((if|while)\s*\(|else\s*(\{|$)|else\s+if\s*\(|case\s+.+:|default:)[^;]*|for\s*\(.*)" -->\r
-    <PROPERTY NAME="commentStart" VALUE="/*" />\r
-    <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-    <PROPERTY NAME="lineComment" VALUE="--" />\r
-    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-  </PROPS>\r
-  <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-    <!-- Documentation comment -->\r
-    <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">\r
-      <BEGIN>/**</BEGIN>\r
-      <END>*/</END>\r
-    </SPAN>\r
-\r
-    <!-- C style comment -->\r
-    <SPAN TYPE="COMMENT1">\r
-      <BEGIN>/*</BEGIN>\r
-      <END>*/</END>\r
-    </SPAN>\r
-\r
-    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-      <BEGIN>"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN>\r
-    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-      <BEGIN>'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN>\r
-\r
-    <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">!</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-    <SEQ TYPE="OPERATOR">+</SEQ>\r
-    <SEQ TYPE="OPERATOR">-</SEQ>\r
-    <SEQ TYPE="OPERATOR">/</SEQ>\r
-\r
-    <!-- workaround to stop "*" from being colorized\r
-         in import statements. -->\r
-    <SEQ TYPE="NULL">.*</SEQ>\r
-\r
-    <SEQ TYPE="OPERATOR">*</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">%</SEQ>\r
-    <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-    <SEQ TYPE="OPERATOR">|</SEQ>\r
-    <SEQ TYPE="OPERATOR">^</SEQ>\r
-    <SEQ TYPE="OPERATOR">~</SEQ>\r
-    <SEQ TYPE="OPERATOR">}</SEQ>\r
-    <SEQ TYPE="OPERATOR">{</SEQ>\r
-\r
-    <KEYWORDS>\r
-\r
-      <FUNCTION>abbrev</FUNCTION>\r
-      <FUNCTION>abs</FUNCTION>\r
-      <FUNCTION>b2x</FUNCTION>\r
-      <FUNCTION>center</FUNCTION>\r
-      <FUNCTION>centre</FUNCTION>\r
-      <FUNCTION>changestr</FUNCTION>\r
-      <FUNCTION>charAt</FUNCTION>\r
-      <FUNCTION>compare</FUNCTION>\r
-      <FUNCTION>copies</FUNCTION>\r
-      <FUNCTION>copyIndexed</FUNCTION>\r
-      <FUNCTION>countstr</FUNCTION>\r
-      <FUNCTION>c2d</FUNCTION>\r
-      <FUNCTION>c2x</FUNCTION>\r
-      <FUNCTION>datatype</FUNCTION>\r
-      <FUNCTION>delstr</FUNCTION>\r
-      <FUNCTION>delword</FUNCTION>\r
-      <FUNCTION>d2c</FUNCTION>\r
-      <FUNCTION>d2X</FUNCTION>\r
-      <FUNCTION>equals</FUNCTION>\r
-      <FUNCTION>exists</FUNCTION>\r
-      <FUNCTION>format</FUNCTION>\r
-      <FUNCTION>hashCode</FUNCTION>\r
-      <FUNCTION>insert</FUNCTION>\r
-      <FUNCTION>lastpos</FUNCTION>\r
-      <FUNCTION>left</FUNCTION>\r
-      <FUNCTION>length</FUNCTION>\r
-      <FUNCTION>lower</FUNCTION>\r
-      <FUNCTION>max</FUNCTION>\r
-      <FUNCTION>min</FUNCTION>\r
-      <FUNCTION>nop</FUNCTION>\r
-      <FUNCTION>overlay</FUNCTION>\r
-      <FUNCTION>parse</FUNCTION>\r
-      <FUNCTION>pos</FUNCTION>\r
-      <FUNCTION>reverse</FUNCTION>\r
-      <FUNCTION>right</FUNCTION>\r
-      <FUNCTION>say</FUNCTION>\r
-      <FUNCTION>sequence</FUNCTION>\r
-      <FUNCTION>sign</FUNCTION>\r
-      <FUNCTION>space</FUNCTION>\r
-      <FUNCTION>strip</FUNCTION>\r
-      <FUNCTION>substr</FUNCTION>\r
-      <FUNCTION>subword</FUNCTION>\r
-      <FUNCTION>toCharArray</FUNCTION>\r
-      <FUNCTION>toString</FUNCTION>\r
-      <FUNCTION>toboolean</FUNCTION>\r
-      <FUNCTION>tobyte</FUNCTION>\r
-      <FUNCTION>tochar</FUNCTION>\r
-      <FUNCTION>todouble</FUNCTION>\r
-      <FUNCTION>tofloat</FUNCTION>\r
-      <FUNCTION>toint</FUNCTION>\r
-      <FUNCTION>tolong</FUNCTION>\r
-      <FUNCTION>toshort</FUNCTION>\r
-      <FUNCTION>trunc</FUNCTION>\r
-      <FUNCTION>translate</FUNCTION>\r
-      <FUNCTION>upper</FUNCTION>\r
-      <FUNCTION>verify</FUNCTION>\r
-      <FUNCTION>word</FUNCTION>\r
-      <FUNCTION>wordindex</FUNCTION>\r
-      <FUNCTION>wordlength</FUNCTION>\r
-      <FUNCTION>wordpos</FUNCTION>\r
-      <FUNCTION>words</FUNCTION>\r
-      <FUNCTION>x2b</FUNCTION>\r
-      <FUNCTION>x2c</FUNCTION>\r
-      <FUNCTION>x2d</FUNCTION>\r
-\r
-      <KEYWORD1>class</KEYWORD1>\r
-      <KEYWORD1>private</KEYWORD1>\r
-      <KEYWORD1>public</KEYWORD1>\r
-      <KEYWORD1>abstract</KEYWORD1>\r
-      <KEYWORD1>final</KEYWORD1>\r
-      <KEYWORD1>interface</KEYWORD1>\r
-      <KEYWORD1>dependent</KEYWORD1>\r
-      <KEYWORD1>adapter</KEYWORD1>\r
-      <KEYWORD1>deprecated</KEYWORD1>\r
-      <KEYWORD1>extends</KEYWORD1>\r
-      <KEYWORD1>uses</KEYWORD1>\r
-      <KEYWORD1>implements</KEYWORD1>\r
-\r
-      <KEYWORD1>method</KEYWORD1>\r
-      <KEYWORD1>native</KEYWORD1>\r
-      <KEYWORD1>returns</KEYWORD1>\r
-      <KEYWORD1>signals</KEYWORD1>\r
-\r
-      <KEYWORD1>properties</KEYWORD1>\r
-      <KEYWORD1>private</KEYWORD1>\r
-      <KEYWORD1>public</KEYWORD1>\r
-      <KEYWORD1>inheritable</KEYWORD1>\r
-      <KEYWORD1>constant</KEYWORD1>\r
-      <KEYWORD1>static</KEYWORD1>\r
-      <KEYWORD1>volatile</KEYWORD1>\r
-      <KEYWORD1>unused</KEYWORD1>\r
-      <KEYWORD1>transient</KEYWORD1>\r
-      <KEYWORD1>indirect</KEYWORD1>\r
-\r
-      <KEYWORD2>do</KEYWORD2>\r
-      <KEYWORD2>label</KEYWORD2>\r
-      <KEYWORD2>protect</KEYWORD2>\r
-      <KEYWORD2>catch</KEYWORD2>\r
-      <KEYWORD2>finally</KEYWORD2>\r
-      <KEYWORD2>end</KEYWORD2>\r
-      <KEYWORD2>signal</KEYWORD2>\r
-\r
-      <KEYWORD2>if</KEYWORD2>\r
-      <KEYWORD2>then</KEYWORD2>\r
-      <KEYWORD2>else</KEYWORD2>\r
-      <KEYWORD2>select</KEYWORD2>\r
-      <KEYWORD2>case</KEYWORD2>\r
-      <KEYWORD2>when</KEYWORD2>\r
-      <KEYWORD2>otherwise</KEYWORD2>\r
-\r
-      <KEYWORD2>loop</KEYWORD2>\r
-      <KEYWORD2>forever</KEYWORD2>\r
-      <KEYWORD2>for</KEYWORD2>\r
-      <KEYWORD2>to</KEYWORD2>\r
-      <KEYWORD2>by</KEYWORD2>\r
-      <KEYWORD2>over</KEYWORD2>\r
-      <KEYWORD2>until</KEYWORD2>\r
-      <KEYWORD2>while</KEYWORD2>\r
-      <KEYWORD2>leave</KEYWORD2>\r
-      <KEYWORD2>iterate</KEYWORD2>\r
-\r
-      <KEYWORD2>return</KEYWORD2>\r
-      <KEYWORD2>exit</KEYWORD2>\r
-\r
-      <KEYWORD3>ask</KEYWORD3>\r
-      <KEYWORD3>digits</KEYWORD3>\r
-      <KEYWORD3>form</KEYWORD3>\r
-      <KEYWORD3>null</KEYWORD3>\r
-      <KEYWORD3>source</KEYWORD3>\r
-      <KEYWORD3>this</KEYWORD3>\r
-      <KEYWORD3>super</KEYWORD3>\r
-      <KEYWORD3>parent</KEYWORD3>\r
-      <KEYWORD3>sourceline</KEYWORD3>\r
-      <KEYWORD3>version</KEYWORD3>\r
-\r
-      <KEYWORD3>trace</KEYWORD3>\r
-      <KEYWORD3>var</KEYWORD3>\r
-      <KEYWORD3>all</KEYWORD3>\r
-      <KEYWORD3>results</KEYWORD3>\r
-      <KEYWORD3>off</KEYWORD3>\r
-      <KEYWORD3>methods</KEYWORD3>\r
-\r
-      <KEYWORD3>package</KEYWORD3>\r
-      <KEYWORD3>import</KEYWORD3>\r
-      <KEYWORD3>numeric</KEYWORD3>\r
-      <KEYWORD3>scientific</KEYWORD3>\r
-      <KEYWORD3>engineering</KEYWORD3>\r
-\r
-      <LITERAL2>options</LITERAL2>\r
-      <LITERAL2>comments</LITERAL2>\r
-      <LITERAL2>nocomments</LITERAL2>\r
-      <LITERAL2>keep</LITERAL2>\r
-      <LITERAL2>nokeep</LITERAL2>\r
-      <LITERAL2>compact</LITERAL2>\r
-      <LITERAL2>nocompact</LITERAL2>\r
-      <LITERAL2>console</LITERAL2>\r
-      <LITERAL2>noconsole</LITERAL2>\r
-      <LITERAL2>decimal</LITERAL2>\r
-      <LITERAL2>nodecimal</LITERAL2>\r
-      <LITERAL2>explicit</LITERAL2>\r
-      <LITERAL2>noexplicit</LITERAL2>\r
-      <LITERAL2>java</LITERAL2>\r
-      <LITERAL2>nojava</LITERAL2>\r
-      <LITERAL2>savelog</LITERAL2>\r
-      <LITERAL2>nosavelog</LITERAL2>\r
-\r
-      <LITERAL2>sourcedir</LITERAL2>\r
-      <LITERAL2>nosourcedir</LITERAL2>\r
-      <LITERAL2>symbols</LITERAL2>\r
-      <LITERAL2>nosymbols</LITERAL2>\r
-      <LITERAL2>utf8</LITERAL2>\r
-      <LITERAL2>noutf8</LITERAL2>\r
-\r
-      <LITERAL2>notrace</LITERAL2>\r
-      <LITERAL2>binary</LITERAL2>\r
-      <LITERAL2>nobinary</LITERAL2>\r
-      <LITERAL2>crossref</LITERAL2>\r
-      <LITERAL2>nocrossref</LITERAL2>\r
-      <LITERAL2>diag</LITERAL2>\r
-      <LITERAL2>nodiag</LITERAL2>\r
-      <LITERAL2>format</LITERAL2>\r
-      <LITERAL2>noformat</LITERAL2>\r
-      <LITERAL2>logo</LITERAL2>\r
-      <LITERAL2>nologo</LITERAL2>\r
-      <LITERAL2>replace</LITERAL2>\r
-      <LITERAL2>noreplace</LITERAL2>\r
-\r
-      <LITERAL2>strictassign</LITERAL2>\r
-      <LITERAL2>nostrictassign</LITERAL2>\r
-      <LITERAL2>strictcase</LITERAL2>\r
-      <LITERAL2>nostrictcase</LITERAL2>\r
-      <LITERAL2>strictargs</LITERAL2>\r
-      <LITERAL2>nostrictargs</LITERAL2>\r
-      <LITERAL2>strictimport</LITERAL2>\r
-      <LITERAL2>nostrictimport</LITERAL2>\r
-      <LITERAL2>strictsignal</LITERAL2>\r
-      <LITERAL2>nostrictsignal</LITERAL2>\r
-      <LITERAL2>strictprops</LITERAL2>\r
-      <LITERAL2>nostrictprops</LITERAL2>\r
-\r
-      <LITERAL2>verbose</LITERAL2>\r
-      <LITERAL2>noverbose</LITERAL2>\r
-      <LITERAL2>verbose0</LITERAL2>\r
-      <LITERAL2>verbose1</LITERAL2>\r
-      <LITERAL2>verbose2</LITERAL2>\r
-      <LITERAL2>verbose3</LITERAL2>\r
-      <LITERAL2>verbose4</LITERAL2>\r
-      <LITERAL2>verbose5</LITERAL2>\r
-\r
-      <LABEL>boolean</LABEL>\r
-      <LABEL>char</LABEL>\r
-      <LABEL>byte</LABEL>\r
-      <LABEL>short</LABEL>\r
-      <LABEL>int</LABEL>\r
-      <LABEL>long</LABEL>\r
-      <LABEL>float</LABEL>\r
-      <LABEL>double</LABEL>\r
-      <LABEL>Boolean</LABEL>\r
-      <LABEL>Character</LABEL>\r
-      <LABEL>Byte</LABEL>\r
-      <LABEL>Short</LABEL>\r
-      <LABEL>Integer</LABEL>\r
-      <LABEL>Long</LABEL>\r
-      <LABEL>Float</LABEL>\r
-      <LABEL>Double</LABEL>\r
-      <LABEL>BigDecimal</LABEL>\r
-      <LABEL>BigInteger</LABEL>\r
-      <LABEL>String</LABEL>\r
-      <LABEL>Rexx</LABEL>\r
-\r
-      <LABEL>StringBuffer</LABEL>\r
-      <LABEL>Object</LABEL>\r
-      <LABEL>Number</LABEL>\r
-      <LABEL>ArrayList</LABEL>\r
-      <LABEL>Calendar</LABEL>\r
-      <LABEL>Date</LABEL>\r
-      <LABEL>HashMap</LABEL>\r
-      <LABEL>HashSet</LABEL>\r
-      <LABEL>Hashtable</LABEL>\r
-      <LABEL>LinkedHashMap</LABEL>\r
-      <LABEL>LinkedHashSet</LABEL>\r
-      <LABEL>TreeMap</LABEL>\r
-      <LABEL>TreeSet</LABEL>\r
-      <LABEL>Vector</LABEL>\r
-      <LABEL>ConcurrentModificationException</LABEL>\r
-\r
-      <LABEL>BufferedInputStream</LABEL>\r
-      <LABEL>BufferedOutputStream</LABEL>\r
-      <LABEL>BufferedReader</LABEL>\r
-      <LABEL>BufferedWriter</LABEL>\r
-      <LABEL>ByteArrayInputStream</LABEL>\r
-      <LABEL>ByteArrayOutputStream</LABEL>\r
-      <LABEL>CharArrayReader</LABEL>\r
-      <LABEL>CharArrayWriter</LABEL>\r
-      <LABEL>DataInputStream</LABEL>\r
-      <LABEL>DataOutputStream</LABEL>\r
-      <LABEL>File</LABEL>\r
-      <LABEL>FileDescriptor</LABEL>\r
-      <LABEL>FileInputStream</LABEL>\r
-      <LABEL>FileOutputStream</LABEL>\r
-      <LABEL>FilePermission</LABEL>\r
-      <LABEL>FileReader</LABEL>\r
-      <LABEL>FileWriter</LABEL>\r
-      <LABEL>FilterInputStream</LABEL>\r
-      <LABEL>FilterOutputStream</LABEL>\r
-      <LABEL>FilterReader</LABEL>\r
-      <LABEL>FilterWriter</LABEL>\r
-      <LABEL>InputStream</LABEL>\r
-      <LABEL>InputStreamReader</LABEL>\r
-      <LABEL>LineNumberInputStream</LABEL>\r
-      <LABEL>LineNumberReader</LABEL>\r
-      <LABEL>ObjectInputStream</LABEL>\r
-      <LABEL>ObjectOutputStream</LABEL>\r
-      <LABEL>OutputStream</LABEL>\r
-      <LABEL>OutputStreamWriter</LABEL>\r
-      <LABEL>PipedInputStream</LABEL>\r
-      <LABEL>PipedOutputStream</LABEL>\r
-      <LABEL>PipedReader</LABEL>\r
-      <LABEL>PipedWriter</LABEL>\r
-      <LABEL>PrintStream</LABEL>\r
-      <LABEL>PrintWriter</LABEL>\r
-      <LABEL>PushbackInputStream</LABEL>\r
-      <LABEL>PushbackReader</LABEL>\r
-      <LABEL>RandomAccessFile</LABEL>\r
-      <LABEL>Reader</LABEL>\r
-      <LABEL>SequenceInputStream</LABEL>\r
-      <LABEL>StreamTokenizer</LABEL>\r
-      <LABEL>StringBufferInputStream</LABEL>\r
-      <LABEL>StringReader</LABEL>\r
-      <LABEL>StringWriter</LABEL>\r
-      <LABEL>Writer</LABEL>\r
-\r
-      <!-- Commonly used (=java.lang.* and java.io.*) Exceptions -->\r
-      <MARKUP>ArithmeticException</MARKUP>\r
-      <MARKUP>ArrayIndexOutOfBoundsException</MARKUP>\r
-      <MARKUP>ArrayStoreException</MARKUP>\r
-      <MARKUP>ClassCastException</MARKUP>\r
-      <MARKUP>ClassNotFoundException</MARKUP>\r
-      <MARKUP>CloneNotSupportedException</MARKUP>\r
-      <MARKUP>Exception</MARKUP>\r
-      <MARKUP>IllegalAccessException</MARKUP>\r
-      <MARKUP>IllegalArgumentException</MARKUP>\r
-      <MARKUP>IllegalMonitorStateException</MARKUP>\r
-      <MARKUP>IllegalStateException</MARKUP>\r
-      <MARKUP>IllegalThreadStateException</MARKUP>\r
-      <MARKUP>IndexOutOfBoundsException</MARKUP>\r
-      <MARKUP>InstantiationException</MARKUP>\r
-      <MARKUP>InterruptedException</MARKUP>\r
-      <MARKUP>NegativeArraySizeException</MARKUP>\r
-      <MARKUP>NoSuchFieldException</MARKUP>\r
-      <MARKUP>NoSuchMethodException</MARKUP>\r
-      <MARKUP>NullPointerException</MARKUP>\r
-      <MARKUP>NumberFormatException</MARKUP>\r
-      <MARKUP>RuntimeException</MARKUP>\r
-      <MARKUP>SecurityException</MARKUP>\r
-      <MARKUP>StringIndexOutOfBoundsException</MARKUP>\r
-      <MARKUP>UnsupportedOperationException</MARKUP>\r
-\r
-      <MARKUP>CharConversionException</MARKUP>\r
-      <MARKUP>EOFException</MARKUP>\r
-      <MARKUP>FileNotFoundException</MARKUP>\r
-      <MARKUP>InterruptedIOException</MARKUP>\r
-      <MARKUP>InvalidClassException</MARKUP>\r
-      <MARKUP>InvalidObjectException</MARKUP>\r
-      <MARKUP>IOException</MARKUP>\r
-      <MARKUP>NotActiveException</MARKUP>\r
-      <MARKUP>NotSerializableException</MARKUP>\r
-      <MARKUP>ObjectStreamException</MARKUP>\r
-      <MARKUP>OptionalDataException</MARKUP>\r
-      <MARKUP>StreamCorruptedException</MARKUP>\r
-      <MARKUP>SyncFailedException</MARKUP>\r
-      <MARKUP>UnsupportedEncodingException</MARKUP>\r
-      <MARKUP>UTFDataFormatException</MARKUP>\r
-      <MARKUP>WriteAbortedException</MARKUP>\r
-\r
-      <!-- all rmi functions need to signal this -->\r
-      <MARKUP>RemoteException</MARKUP>\r
-\r
-      <!-- Rexx specific Exception -->\r
-      <MARKUP>BadArgumentException</MARKUP>\r
-      <MARKUP>BadColumnException</MARKUP>\r
-      <MARKUP>BadNumericException</MARKUP>\r
-      <MARKUP>DivideException</MARKUP>\r
-      <MARKUP>ExponentOverflowException</MARKUP>\r
-      <MARKUP>NoOtherwiseException</MARKUP>\r
-      <MARKUP>NotCharacterException</MARKUP>\r
-      <MARKUP>NotLogicException</MARKUP>\r
-\r
-    </KEYWORDS>\r
-  </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="indentNextLines"
+      VALUE="\s*(if|loop|do|else|select|otherwise|catch|finally|class|method|properties)(.*)"/>
+    <!-- VALUE="\s*(((if|while)\s*\(|else\s*(\{|$)|else\s+if\s*\(|case\s+.+:|default:)[^;]*|for\s*\(.*)" -->
+    <PROPERTY NAME="commentStart" VALUE="/*" />
+    <PROPERTY NAME="commentEnd" VALUE="*/" />
+    <PROPERTY NAME="lineComment" VALUE="--" />
+    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+  </PROPS>
+  <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+    <!-- Documentation comment -->
+    <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">
+      <BEGIN>/**</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <!-- C style comment -->
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>/*</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+    <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+
+    <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">!</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+
+    <!-- workaround to stop "*" from being colorized
+         in import statements. -->
+    <SEQ TYPE="NULL">.*</SEQ>
+
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">%</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;</SEQ>
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <SEQ TYPE="OPERATOR">^</SEQ>
+    <SEQ TYPE="OPERATOR">~</SEQ>
+    <SEQ TYPE="OPERATOR">}</SEQ>
+    <SEQ TYPE="OPERATOR">{</SEQ>
+
+    <KEYWORDS>
+
+      <FUNCTION>abbrev</FUNCTION>
+      <FUNCTION>abs</FUNCTION>
+      <FUNCTION>b2x</FUNCTION>
+      <FUNCTION>center</FUNCTION>
+      <FUNCTION>centre</FUNCTION>
+      <FUNCTION>changestr</FUNCTION>
+      <FUNCTION>charAt</FUNCTION>
+      <FUNCTION>compare</FUNCTION>
+      <FUNCTION>copies</FUNCTION>
+      <FUNCTION>copyIndexed</FUNCTION>
+      <FUNCTION>countstr</FUNCTION>
+      <FUNCTION>c2d</FUNCTION>
+      <FUNCTION>c2x</FUNCTION>
+      <FUNCTION>datatype</FUNCTION>
+      <FUNCTION>delstr</FUNCTION>
+      <FUNCTION>delword</FUNCTION>
+      <FUNCTION>d2c</FUNCTION>
+      <FUNCTION>d2X</FUNCTION>
+      <FUNCTION>equals</FUNCTION>
+      <FUNCTION>exists</FUNCTION>
+      <FUNCTION>format</FUNCTION>
+      <FUNCTION>hashCode</FUNCTION>
+      <FUNCTION>insert</FUNCTION>
+      <FUNCTION>lastpos</FUNCTION>
+      <FUNCTION>left</FUNCTION>
+      <FUNCTION>length</FUNCTION>
+      <FUNCTION>lower</FUNCTION>
+      <FUNCTION>max</FUNCTION>
+      <FUNCTION>min</FUNCTION>
+      <FUNCTION>nop</FUNCTION>
+      <FUNCTION>overlay</FUNCTION>
+      <FUNCTION>parse</FUNCTION>
+      <FUNCTION>pos</FUNCTION>
+      <FUNCTION>reverse</FUNCTION>
+      <FUNCTION>right</FUNCTION>
+      <FUNCTION>say</FUNCTION>
+      <FUNCTION>sequence</FUNCTION>
+      <FUNCTION>sign</FUNCTION>
+      <FUNCTION>space</FUNCTION>
+      <FUNCTION>strip</FUNCTION>
+      <FUNCTION>substr</FUNCTION>
+      <FUNCTION>subword</FUNCTION>
+      <FUNCTION>toCharArray</FUNCTION>
+      <FUNCTION>toString</FUNCTION>
+      <FUNCTION>toboolean</FUNCTION>
+      <FUNCTION>tobyte</FUNCTION>
+      <FUNCTION>tochar</FUNCTION>
+      <FUNCTION>todouble</FUNCTION>
+      <FUNCTION>tofloat</FUNCTION>
+      <FUNCTION>toint</FUNCTION>
+      <FUNCTION>tolong</FUNCTION>
+      <FUNCTION>toshort</FUNCTION>
+      <FUNCTION>trunc</FUNCTION>
+      <FUNCTION>translate</FUNCTION>
+      <FUNCTION>upper</FUNCTION>
+      <FUNCTION>verify</FUNCTION>
+      <FUNCTION>word</FUNCTION>
+      <FUNCTION>wordindex</FUNCTION>
+      <FUNCTION>wordlength</FUNCTION>
+      <FUNCTION>wordpos</FUNCTION>
+      <FUNCTION>words</FUNCTION>
+      <FUNCTION>x2b</FUNCTION>
+      <FUNCTION>x2c</FUNCTION>
+      <FUNCTION>x2d</FUNCTION>
+
+      <KEYWORD1>class</KEYWORD1>
+      <KEYWORD1>private</KEYWORD1>
+      <KEYWORD1>public</KEYWORD1>
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>final</KEYWORD1>
+      <KEYWORD1>interface</KEYWORD1>
+      <KEYWORD1>dependent</KEYWORD1>
+      <KEYWORD1>adapter</KEYWORD1>
+      <KEYWORD1>deprecated</KEYWORD1>
+      <KEYWORD1>extends</KEYWORD1>
+      <KEYWORD1>uses</KEYWORD1>
+      <KEYWORD1>implements</KEYWORD1>
+
+      <KEYWORD1>method</KEYWORD1>
+      <KEYWORD1>native</KEYWORD1>
+      <KEYWORD1>returns</KEYWORD1>
+      <KEYWORD1>signals</KEYWORD1>
+
+      <KEYWORD1>properties</KEYWORD1>
+      <KEYWORD1>private</KEYWORD1>
+      <KEYWORD1>public</KEYWORD1>
+      <KEYWORD1>inheritable</KEYWORD1>
+      <KEYWORD1>constant</KEYWORD1>
+      <KEYWORD1>static</KEYWORD1>
+      <KEYWORD1>volatile</KEYWORD1>
+      <KEYWORD1>unused</KEYWORD1>
+      <KEYWORD1>transient</KEYWORD1>
+      <KEYWORD1>indirect</KEYWORD1>
+
+      <KEYWORD2>do</KEYWORD2>
+      <KEYWORD2>label</KEYWORD2>
+      <KEYWORD2>protect</KEYWORD2>
+      <KEYWORD2>catch</KEYWORD2>
+      <KEYWORD2>finally</KEYWORD2>
+      <KEYWORD2>end</KEYWORD2>
+      <KEYWORD2>signal</KEYWORD2>
+
+      <KEYWORD2>if</KEYWORD2>
+      <KEYWORD2>then</KEYWORD2>
+      <KEYWORD2>else</KEYWORD2>
+      <KEYWORD2>select</KEYWORD2>
+      <KEYWORD2>case</KEYWORD2>
+      <KEYWORD2>when</KEYWORD2>
+      <KEYWORD2>otherwise</KEYWORD2>
+
+      <KEYWORD2>loop</KEYWORD2>
+      <KEYWORD2>forever</KEYWORD2>
+      <KEYWORD2>for</KEYWORD2>
+      <KEYWORD2>to</KEYWORD2>
+      <KEYWORD2>by</KEYWORD2>
+      <KEYWORD2>over</KEYWORD2>
+      <KEYWORD2>until</KEYWORD2>
+      <KEYWORD2>while</KEYWORD2>
+      <KEYWORD2>leave</KEYWORD2>
+      <KEYWORD2>iterate</KEYWORD2>
+
+      <KEYWORD2>return</KEYWORD2>
+      <KEYWORD2>exit</KEYWORD2>
+
+      <KEYWORD3>ask</KEYWORD3>
+      <KEYWORD3>digits</KEYWORD3>
+      <KEYWORD3>form</KEYWORD3>
+      <KEYWORD3>null</KEYWORD3>
+      <KEYWORD3>source</KEYWORD3>
+      <KEYWORD3>this</KEYWORD3>
+      <KEYWORD3>super</KEYWORD3>
+      <KEYWORD3>parent</KEYWORD3>
+      <KEYWORD3>sourceline</KEYWORD3>
+      <KEYWORD3>version</KEYWORD3>
+
+      <KEYWORD3>trace</KEYWORD3>
+      <KEYWORD3>var</KEYWORD3>
+      <KEYWORD3>all</KEYWORD3>
+      <KEYWORD3>results</KEYWORD3>
+      <KEYWORD3>off</KEYWORD3>
+      <KEYWORD3>methods</KEYWORD3>
+
+      <KEYWORD3>package</KEYWORD3>
+      <KEYWORD3>import</KEYWORD3>
+      <KEYWORD3>numeric</KEYWORD3>
+      <KEYWORD3>scientific</KEYWORD3>
+      <KEYWORD3>engineering</KEYWORD3>
+
+      <LITERAL2>options</LITERAL2>
+      <LITERAL2>comments</LITERAL2>
+      <LITERAL2>nocomments</LITERAL2>
+      <LITERAL2>keep</LITERAL2>
+      <LITERAL2>nokeep</LITERAL2>
+      <LITERAL2>compact</LITERAL2>
+      <LITERAL2>nocompact</LITERAL2>
+      <LITERAL2>console</LITERAL2>
+      <LITERAL2>noconsole</LITERAL2>
+      <LITERAL2>decimal</LITERAL2>
+      <LITERAL2>nodecimal</LITERAL2>
+      <LITERAL2>explicit</LITERAL2>
+      <LITERAL2>noexplicit</LITERAL2>
+      <LITERAL2>java</LITERAL2>
+      <LITERAL2>nojava</LITERAL2>
+      <LITERAL2>savelog</LITERAL2>
+      <LITERAL2>nosavelog</LITERAL2>
+
+      <LITERAL2>sourcedir</LITERAL2>
+      <LITERAL2>nosourcedir</LITERAL2>
+      <LITERAL2>symbols</LITERAL2>
+      <LITERAL2>nosymbols</LITERAL2>
+      <LITERAL2>utf8</LITERAL2>
+      <LITERAL2>noutf8</LITERAL2>
+
+      <LITERAL2>notrace</LITERAL2>
+      <LITERAL2>binary</LITERAL2>
+      <LITERAL2>nobinary</LITERAL2>
+      <LITERAL2>crossref</LITERAL2>
+      <LITERAL2>nocrossref</LITERAL2>
+      <LITERAL2>diag</LITERAL2>
+      <LITERAL2>nodiag</LITERAL2>
+      <LITERAL2>format</LITERAL2>
+      <LITERAL2>noformat</LITERAL2>
+      <LITERAL2>logo</LITERAL2>
+      <LITERAL2>nologo</LITERAL2>
+      <LITERAL2>replace</LITERAL2>
+      <LITERAL2>noreplace</LITERAL2>
+
+      <LITERAL2>strictassign</LITERAL2>
+      <LITERAL2>nostrictassign</LITERAL2>
+      <LITERAL2>strictcase</LITERAL2>
+      <LITERAL2>nostrictcase</LITERAL2>
+      <LITERAL2>strictargs</LITERAL2>
+      <LITERAL2>nostrictargs</LITERAL2>
+      <LITERAL2>strictimport</LITERAL2>
+      <LITERAL2>nostrictimport</LITERAL2>
+      <LITERAL2>strictsignal</LITERAL2>
+      <LITERAL2>nostrictsignal</LITERAL2>
+      <LITERAL2>strictprops</LITERAL2>
+      <LITERAL2>nostrictprops</LITERAL2>
+
+      <LITERAL2>verbose</LITERAL2>
+      <LITERAL2>noverbose</LITERAL2>
+      <LITERAL2>verbose0</LITERAL2>
+      <LITERAL2>verbose1</LITERAL2>
+      <LITERAL2>verbose2</LITERAL2>
+      <LITERAL2>verbose3</LITERAL2>
+      <LITERAL2>verbose4</LITERAL2>
+      <LITERAL2>verbose5</LITERAL2>
+
+      <LABEL>boolean</LABEL>
+      <LABEL>char</LABEL>
+      <LABEL>byte</LABEL>
+      <LABEL>short</LABEL>
+      <LABEL>int</LABEL>
+      <LABEL>long</LABEL>
+      <LABEL>float</LABEL>
+      <LABEL>double</LABEL>
+      <LABEL>Boolean</LABEL>
+      <LABEL>Character</LABEL>
+      <LABEL>Byte</LABEL>
+      <LABEL>Short</LABEL>
+      <LABEL>Integer</LABEL>
+      <LABEL>Long</LABEL>
+      <LABEL>Float</LABEL>
+      <LABEL>Double</LABEL>
+      <LABEL>BigDecimal</LABEL>
+      <LABEL>BigInteger</LABEL>
+      <LABEL>String</LABEL>
+      <LABEL>Rexx</LABEL>
+
+      <LABEL>StringBuffer</LABEL>
+      <LABEL>Object</LABEL>
+      <LABEL>Number</LABEL>
+      <LABEL>ArrayList</LABEL>
+      <LABEL>Calendar</LABEL>
+      <LABEL>Date</LABEL>
+      <LABEL>HashMap</LABEL>
+      <LABEL>HashSet</LABEL>
+      <LABEL>Hashtable</LABEL>
+      <LABEL>LinkedHashMap</LABEL>
+      <LABEL>LinkedHashSet</LABEL>
+      <LABEL>TreeMap</LABEL>
+      <LABEL>TreeSet</LABEL>
+      <LABEL>Vector</LABEL>
+      <LABEL>ConcurrentModificationException</LABEL>
+
+      <LABEL>BufferedInputStream</LABEL>
+      <LABEL>BufferedOutputStream</LABEL>
+      <LABEL>BufferedReader</LABEL>
+      <LABEL>BufferedWriter</LABEL>
+      <LABEL>ByteArrayInputStream</LABEL>
+      <LABEL>ByteArrayOutputStream</LABEL>
+      <LABEL>CharArrayReader</LABEL>
+      <LABEL>CharArrayWriter</LABEL>
+      <LABEL>DataInputStream</LABEL>
+      <LABEL>DataOutputStream</LABEL>
+      <LABEL>File</LABEL>
+      <LABEL>FileDescriptor</LABEL>
+      <LABEL>FileInputStream</LABEL>
+      <LABEL>FileOutputStream</LABEL>
+      <LABEL>FilePermission</LABEL>
+      <LABEL>FileReader</LABEL>
+      <LABEL>FileWriter</LABEL>
+      <LABEL>FilterInputStream</LABEL>
+      <LABEL>FilterOutputStream</LABEL>
+      <LABEL>FilterReader</LABEL>
+      <LABEL>FilterWriter</LABEL>
+      <LABEL>InputStream</LABEL>
+      <LABEL>InputStreamReader</LABEL>
+      <LABEL>LineNumberInputStream</LABEL>
+      <LABEL>LineNumberReader</LABEL>
+      <LABEL>ObjectInputStream</LABEL>
+      <LABEL>ObjectOutputStream</LABEL>
+      <LABEL>OutputStream</LABEL>
+      <LABEL>OutputStreamWriter</LABEL>
+      <LABEL>PipedInputStream</LABEL>
+      <LABEL>PipedOutputStream</LABEL>
+      <LABEL>PipedReader</LABEL>
+      <LABEL>PipedWriter</LABEL>
+      <LABEL>PrintStream</LABEL>
+      <LABEL>PrintWriter</LABEL>
+      <LABEL>PushbackInputStream</LABEL>
+      <LABEL>PushbackReader</LABEL>
+      <LABEL>RandomAccessFile</LABEL>
+      <LABEL>Reader</LABEL>
+      <LABEL>SequenceInputStream</LABEL>
+      <LABEL>StreamTokenizer</LABEL>
+      <LABEL>StringBufferInputStream</LABEL>
+      <LABEL>StringReader</LABEL>
+      <LABEL>StringWriter</LABEL>
+      <LABEL>Writer</LABEL>
+
+      <!-- Commonly used (=java.lang.* and java.io.*) Exceptions -->
+      <MARKUP>ArithmeticException</MARKUP>
+      <MARKUP>ArrayIndexOutOfBoundsException</MARKUP>
+      <MARKUP>ArrayStoreException</MARKUP>
+      <MARKUP>ClassCastException</MARKUP>
+      <MARKUP>ClassNotFoundException</MARKUP>
+      <MARKUP>CloneNotSupportedException</MARKUP>
+      <MARKUP>Exception</MARKUP>
+      <MARKUP>IllegalAccessException</MARKUP>
+      <MARKUP>IllegalArgumentException</MARKUP>
+      <MARKUP>IllegalMonitorStateException</MARKUP>
+      <MARKUP>IllegalStateException</MARKUP>
+      <MARKUP>IllegalThreadStateException</MARKUP>
+      <MARKUP>IndexOutOfBoundsException</MARKUP>
+      <MARKUP>InstantiationException</MARKUP>
+      <MARKUP>InterruptedException</MARKUP>
+      <MARKUP>NegativeArraySizeException</MARKUP>
+      <MARKUP>NoSuchFieldException</MARKUP>
+      <MARKUP>NoSuchMethodException</MARKUP>
+      <MARKUP>NullPointerException</MARKUP>
+      <MARKUP>NumberFormatException</MARKUP>
+      <MARKUP>RuntimeException</MARKUP>
+      <MARKUP>SecurityException</MARKUP>
+      <MARKUP>StringIndexOutOfBoundsException</MARKUP>
+      <MARKUP>UnsupportedOperationException</MARKUP>
+
+      <MARKUP>CharConversionException</MARKUP>
+      <MARKUP>EOFException</MARKUP>
+      <MARKUP>FileNotFoundException</MARKUP>
+      <MARKUP>InterruptedIOException</MARKUP>
+      <MARKUP>InvalidClassException</MARKUP>
+      <MARKUP>InvalidObjectException</MARKUP>
+      <MARKUP>IOException</MARKUP>
+      <MARKUP>NotActiveException</MARKUP>
+      <MARKUP>NotSerializableException</MARKUP>
+      <MARKUP>ObjectStreamException</MARKUP>
+      <MARKUP>OptionalDataException</MARKUP>
+      <MARKUP>StreamCorruptedException</MARKUP>
+      <MARKUP>SyncFailedException</MARKUP>
+      <MARKUP>UnsupportedEncodingException</MARKUP>
+      <MARKUP>UTFDataFormatException</MARKUP>
+      <MARKUP>WriteAbortedException</MARKUP>
+
+      <!-- all rmi functions need to signal this -->
+      <MARKUP>RemoteException</MARKUP>
+
+      <!-- Rexx specific Exception -->
+      <MARKUP>BadArgumentException</MARKUP>
+      <MARKUP>BadColumnException</MARKUP>
+      <MARKUP>BadNumericException</MARKUP>
+      <MARKUP>DivideException</MARKUP>
+      <MARKUP>ExponentOverflowException</MARKUP>
+      <MARKUP>NoOtherwiseException</MARKUP>
+      <MARKUP>NotCharacterException</MARKUP>
+      <MARKUP>NotLogicException</MARKUP>
+
+    </KEYWORDS>
+  </RULES>
+</MODE>
index 1c0e0386fa5359825551f5376a8cd4ee43ba2370..d8e9e0a079213b6a456930b74d3e2dfb8a274045 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-               <!-- set this to 'true' if you want to use GNU coding style -->\r
-               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\"\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
-\r
-               <!-- C style comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <!-- preprocessor statements -->\r
-               <EOL_SPAN TYPE="KEYWORD2">#</EOL_SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"\r
-                       MATCH_TYPE="OPERATOR"\r
-                       TYPE="LABEL">:</MARK_PREVIOUS>\r
-\r
-               <!-- Function calls -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>__event_src</KEYWORD1>\r
-                       <KEYWORD1>__sensor</KEYWORD1>\r
-                       <KEYWORD1>__type</KEYWORD1>\r
-                       <KEYWORD1>abs</KEYWORD1>\r
-                       <KEYWORD1>aquire</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>const</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>monitor</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>repeat</KEYWORD1>\r
-                       <KEYWORD1>sign</KEYWORD1>\r
-                       <KEYWORD1>start</KEYWORD1>\r
-                       <KEYWORD1>stop</KEYWORD1>\r
-                       <KEYWORD1>sub</KEYWORD1>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>task</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-\r
-                       <KEYWORD2>asm</KEYWORD2>\r
-                       <KEYWORD2>inline</KEYWORD2>\r
-\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>void</KEYWORD3>\r
-\r
-                       <LITERAL2>true</LITERAL2>\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>NULL</LITERAL2>\r
-\r
-                       <LITERAL2>SENSOR_1</LITERAL2>\r
-                       <LITERAL2>SENSOR_2</LITERAL2>\r
-                       <LITERAL2>SENSOR_3</LITERAL2>\r
-\r
-                       <LITERAL2>SENSOR_TYPE_NONE</LITERAL2>\r
-                       <LITERAL2>SENSOR_TYPE_TOUCH</LITERAL2>\r
-                       <LITERAL2>SENSOR_TYPE_TEMPERATURE</LITERAL2>\r
-                       <LITERAL2>SENSOR_TYPE_LIGHT</LITERAL2>\r
-                       <LITERAL2>SENSOR_TYPE_ROTATION</LITERAL2>\r
-\r
-                       <LITERAL2>SENSOR_MODE_RAW</LITERAL2>\r
-                       <LITERAL2>SENSOR_MODE_BOOL</LITERAL2>\r
-                       <LITERAL2>SENSOR_MODE_EDGE</LITERAL2>\r
-                       <LITERAL2>SENSOR_MODE_PULSE</LITERAL2>\r
-                       <LITERAL2>SENSOR_MODE_PERCENT</LITERAL2>\r
-                       <LITERAL2>SENSOR_MODE_FAHRENHEIT</LITERAL2>\r
-                       <LITERAL2>SENSOR_MODE_CELSIUS</LITERAL2>\r
-                       <LITERAL2>SENSOR_MODE_ROTATION</LITERAL2>\r
-\r
-                       <LITERAL2>SENSOR_TOUCH</LITERAL2>\r
-                       <LITERAL2>SENSOR_LIGHT</LITERAL2>\r
-                       <LITERAL2>SENSOR_EDGE</LITERAL2>\r
-                       <LITERAL2>SENSOR_PULSE</LITERAL2>\r
-                       <LITERAL2>SENSOR_FAHRENHEIT</LITERAL2>\r
-                       <LITERAL2>SENSOR_CELSIUS</LITERAL2>\r
-                       <LITERAL2>SENSOR_ROTATION</LITERAL2>\r
-\r
-                       <LITERAL2>OUT_A</LITERAL2>\r
-                       <LITERAL2>OUT_B</LITERAL2>\r
-                       <LITERAL2>OUT_C</LITERAL2>\r
-\r
-                       <LITERAL2>OUT_OFF</LITERAL2>\r
-                       <LITERAL2>OUT_ON</LITERAL2>\r
-                       <LITERAL2>OUT_FLOAT</LITERAL2>\r
-\r
-                       <LITERAL2>OUT_FWD</LITERAL2>\r
-                       <LITERAL2>OUT_REV</LITERAL2>\r
-                       <LITERAL2>OUT_TOOGLE</LITERAL2>\r
-\r
-                       <LITERAL2>OUT_FULL</LITERAL2>\r
-                       <LITERAL2>OUT_HALF</LITERAL2>\r
-                       <LITERAL2>OUT_LOW</LITERAL2>\r
-\r
-                       <LITERAL2>SOUND_CLICK</LITERAL2>\r
-                       <LITERAL2>SOUND_DOUBLE_BEEP</LITERAL2>\r
-                       <LITERAL2>SOUND_DOWN</LITERAL2>\r
-                       <LITERAL2>SOUND_UP</LITERAL2>\r
-                       <LITERAL2>SOUND_LOW_BEEP</LITERAL2>\r
-                       <LITERAL2>SOUND_FAST_UP</LITERAL2>\r
-\r
-                       <LITERAL2>DISPLAY_WATCH</LITERAL2>\r
-                       <LITERAL2>DISPLAY_OUT_A</LITERAL2>\r
-                       <LITERAL2>DISPLAY_OUT_B</LITERAL2>\r
-                       <LITERAL2>DISPLAY_OUT_C</LITERAL2>\r
-                       <LITERAL2>DISPLAY_SENSOR_1</LITERAL2>\r
-                       <LITERAL2>DISPLAY_SENSOR_2</LITERAL2>\r
-                       <LITERAL2>DISPLAY_SENSOR_3</LITERAL2>\r
-\r
-                       <LITERAL2>TX_POWER_LO</LITERAL2>\r
-                       <LITERAL2>TX_POWER_HI</LITERAL2>\r
-\r
-                       <LITERAL2>SERIAL_COMM_DEFAULT</LITERAL2>\r
-                       <LITERAL2>SERIAL_COMM_4800</LITERAL2>\r
-                       <LITERAL2>SERIAL_COMM_DUTY25</LITERAL2>\r
-                       <LITERAL2>SERIAL_COMM_76KHZ</LITERAL2>\r
-\r
-                       <LITERAL2>SERIAL_PACKET_PREAMBLE</LITERAL2>\r
-                       <LITERAL2>SERIAL_PACKET_DEFAULT</LITERAL2>\r
-                       <LITERAL2>SERIAL_PACKET_NEGATED</LITERAL2>\r
-                       <LITERAL2>SERIAL_PACKET_CHECKSUM</LITERAL2>\r
-                       <LITERAL2>SERIAL_PACKET_RCX</LITERAL2>\r
-                       <LITERAL2>SERIAL_PACKET_</LITERAL2>\r
-\r
-                       <LITERAL2>ACQUIRE_OUT_A</LITERAL2>\r
-                       <LITERAL2>ACQUIRE_OUT_B</LITERAL2>\r
-                       <LITERAL2>ACQUIRE_OUT_C</LITERAL2>\r
-                       <LITERAL2>ACQUIRE_SOUND</LITERAL2>\r
-                       <LITERAL2>ACQUIRE_USER_1</LITERAL2>\r
-                       <LITERAL2>ACQUIRE_USER_2</LITERAL2>\r
-                       <LITERAL2>ACQUIRE_USER_3</LITERAL2>\r
-                       <LITERAL2>ACQUIRE_USER_4</LITERAL2>\r
-\r
-                       <LITERAL2>EVENT_TYPE_PRESSED</LITERAL2>\r
-                       <LITERAL2>EVENT_TYPE_RELEASED</LITERAL2>\r
-                       <LITERAL2>EVENT_TYPE_PULSE</LITERAL2>\r
-                       <LITERAL2>EVENT_TYPE_EDGE</LITERAL2>\r
-                       <LITERAL2>EVENT_TYPE_FASTCHANGE</LITERAL2>\r
-                       <LITERAL2>EVENT_TYPE_LOW</LITERAL2>\r
-                       <LITERAL2>EVENT_TYPE_NORMAL</LITERAL2>\r
-                       <LITERAL2>EVENT_TYPE_HIGH</LITERAL2>\r
-                       <LITERAL2>EVENT_TYPE_CLICK</LITERAL2>\r
-                       <LITERAL2>EVENT_TYPE_DOUBLECLICK</LITERAL2>\r
-                       <LITERAL2>EVENT_TYPE_MESSAGE</LITERAL2>\r
-\r
-                       <LITERAL2>EVENT_1_PRESSED</LITERAL2>\r
-                       <LITERAL2>EVENT_1_RELEASED</LITERAL2>\r
-                       <LITERAL2>EVENT_2_PRESSED</LITERAL2>\r
-                       <LITERAL2>EVENT_2_RELEASED</LITERAL2>\r
-                       <LITERAL2>EVENT_LIGHT_HIGH</LITERAL2>\r
-                       <LITERAL2>EVENT_LIGHT_NORMAL</LITERAL2>\r
-                       <LITERAL2>EVENT_LIGHT_LOW</LITERAL2>\r
-                       <LITERAL2>EVENT_LIGHT_CLICK</LITERAL2>\r
-                       <LITERAL2>EVENT_LIGHT_DOUBLECLICK</LITERAL2>\r
-                       <LITERAL2>EVENT_COUNTER_0</LITERAL2>\r
-                       <LITERAL2>EVENT_COUNTER_1</LITERAL2>\r
-                       <LITERAL2>EVENT_TIMER_0</LITERAL2>\r
-                       <LITERAL2>EVENT_TIMER_1</LITERAL2>\r
-                       <LITERAL2>EVENT_TIMER_2</LITERAL2>\r
-                       <LITERAL2>EVENT_MESSAGE</LITERAL2>\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <!-- set this to 'true' if you want to use GNU coding style -->
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <!-- C style comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- preprocessor statements -->
+               <EOL_SPAN TYPE="KEYWORD2">#</EOL_SPAN>
+
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"
+                       MATCH_TYPE="OPERATOR"
+                       TYPE="LABEL">:</MARK_PREVIOUS>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>__event_src</KEYWORD1>
+                       <KEYWORD1>__sensor</KEYWORD1>
+                       <KEYWORD1>__type</KEYWORD1>
+                       <KEYWORD1>abs</KEYWORD1>
+                       <KEYWORD1>aquire</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>monitor</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>repeat</KEYWORD1>
+                       <KEYWORD1>sign</KEYWORD1>
+                       <KEYWORD1>start</KEYWORD1>
+                       <KEYWORD1>stop</KEYWORD1>
+                       <KEYWORD1>sub</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>task</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <KEYWORD2>asm</KEYWORD2>
+                       <KEYWORD2>inline</KEYWORD2>
+
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>void</KEYWORD3>
+
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>NULL</LITERAL2>
+
+                       <LITERAL2>SENSOR_1</LITERAL2>
+                       <LITERAL2>SENSOR_2</LITERAL2>
+                       <LITERAL2>SENSOR_3</LITERAL2>
+
+                       <LITERAL2>SENSOR_TYPE_NONE</LITERAL2>
+                       <LITERAL2>SENSOR_TYPE_TOUCH</LITERAL2>
+                       <LITERAL2>SENSOR_TYPE_TEMPERATURE</LITERAL2>
+                       <LITERAL2>SENSOR_TYPE_LIGHT</LITERAL2>
+                       <LITERAL2>SENSOR_TYPE_ROTATION</LITERAL2>
+
+                       <LITERAL2>SENSOR_MODE_RAW</LITERAL2>
+                       <LITERAL2>SENSOR_MODE_BOOL</LITERAL2>
+                       <LITERAL2>SENSOR_MODE_EDGE</LITERAL2>
+                       <LITERAL2>SENSOR_MODE_PULSE</LITERAL2>
+                       <LITERAL2>SENSOR_MODE_PERCENT</LITERAL2>
+                       <LITERAL2>SENSOR_MODE_FAHRENHEIT</LITERAL2>
+                       <LITERAL2>SENSOR_MODE_CELSIUS</LITERAL2>
+                       <LITERAL2>SENSOR_MODE_ROTATION</LITERAL2>
+
+                       <LITERAL2>SENSOR_TOUCH</LITERAL2>
+                       <LITERAL2>SENSOR_LIGHT</LITERAL2>
+                       <LITERAL2>SENSOR_EDGE</LITERAL2>
+                       <LITERAL2>SENSOR_PULSE</LITERAL2>
+                       <LITERAL2>SENSOR_FAHRENHEIT</LITERAL2>
+                       <LITERAL2>SENSOR_CELSIUS</LITERAL2>
+                       <LITERAL2>SENSOR_ROTATION</LITERAL2>
+
+                       <LITERAL2>OUT_A</LITERAL2>
+                       <LITERAL2>OUT_B</LITERAL2>
+                       <LITERAL2>OUT_C</LITERAL2>
+
+                       <LITERAL2>OUT_OFF</LITERAL2>
+                       <LITERAL2>OUT_ON</LITERAL2>
+                       <LITERAL2>OUT_FLOAT</LITERAL2>
+
+                       <LITERAL2>OUT_FWD</LITERAL2>
+                       <LITERAL2>OUT_REV</LITERAL2>
+                       <LITERAL2>OUT_TOOGLE</LITERAL2>
+
+                       <LITERAL2>OUT_FULL</LITERAL2>
+                       <LITERAL2>OUT_HALF</LITERAL2>
+                       <LITERAL2>OUT_LOW</LITERAL2>
+
+                       <LITERAL2>SOUND_CLICK</LITERAL2>
+                       <LITERAL2>SOUND_DOUBLE_BEEP</LITERAL2>
+                       <LITERAL2>SOUND_DOWN</LITERAL2>
+                       <LITERAL2>SOUND_UP</LITERAL2>
+                       <LITERAL2>SOUND_LOW_BEEP</LITERAL2>
+                       <LITERAL2>SOUND_FAST_UP</LITERAL2>
+
+                       <LITERAL2>DISPLAY_WATCH</LITERAL2>
+                       <LITERAL2>DISPLAY_OUT_A</LITERAL2>
+                       <LITERAL2>DISPLAY_OUT_B</LITERAL2>
+                       <LITERAL2>DISPLAY_OUT_C</LITERAL2>
+                       <LITERAL2>DISPLAY_SENSOR_1</LITERAL2>
+                       <LITERAL2>DISPLAY_SENSOR_2</LITERAL2>
+                       <LITERAL2>DISPLAY_SENSOR_3</LITERAL2>
+
+                       <LITERAL2>TX_POWER_LO</LITERAL2>
+                       <LITERAL2>TX_POWER_HI</LITERAL2>
+
+                       <LITERAL2>SERIAL_COMM_DEFAULT</LITERAL2>
+                       <LITERAL2>SERIAL_COMM_4800</LITERAL2>
+                       <LITERAL2>SERIAL_COMM_DUTY25</LITERAL2>
+                       <LITERAL2>SERIAL_COMM_76KHZ</LITERAL2>
+
+                       <LITERAL2>SERIAL_PACKET_PREAMBLE</LITERAL2>
+                       <LITERAL2>SERIAL_PACKET_DEFAULT</LITERAL2>
+                       <LITERAL2>SERIAL_PACKET_NEGATED</LITERAL2>
+                       <LITERAL2>SERIAL_PACKET_CHECKSUM</LITERAL2>
+                       <LITERAL2>SERIAL_PACKET_RCX</LITERAL2>
+                       <LITERAL2>SERIAL_PACKET_</LITERAL2>
+
+                       <LITERAL2>ACQUIRE_OUT_A</LITERAL2>
+                       <LITERAL2>ACQUIRE_OUT_B</LITERAL2>
+                       <LITERAL2>ACQUIRE_OUT_C</LITERAL2>
+                       <LITERAL2>ACQUIRE_SOUND</LITERAL2>
+                       <LITERAL2>ACQUIRE_USER_1</LITERAL2>
+                       <LITERAL2>ACQUIRE_USER_2</LITERAL2>
+                       <LITERAL2>ACQUIRE_USER_3</LITERAL2>
+                       <LITERAL2>ACQUIRE_USER_4</LITERAL2>
+
+                       <LITERAL2>EVENT_TYPE_PRESSED</LITERAL2>
+                       <LITERAL2>EVENT_TYPE_RELEASED</LITERAL2>
+                       <LITERAL2>EVENT_TYPE_PULSE</LITERAL2>
+                       <LITERAL2>EVENT_TYPE_EDGE</LITERAL2>
+                       <LITERAL2>EVENT_TYPE_FASTCHANGE</LITERAL2>
+                       <LITERAL2>EVENT_TYPE_LOW</LITERAL2>
+                       <LITERAL2>EVENT_TYPE_NORMAL</LITERAL2>
+                       <LITERAL2>EVENT_TYPE_HIGH</LITERAL2>
+                       <LITERAL2>EVENT_TYPE_CLICK</LITERAL2>
+                       <LITERAL2>EVENT_TYPE_DOUBLECLICK</LITERAL2>
+                       <LITERAL2>EVENT_TYPE_MESSAGE</LITERAL2>
+
+                       <LITERAL2>EVENT_1_PRESSED</LITERAL2>
+                       <LITERAL2>EVENT_1_RELEASED</LITERAL2>
+                       <LITERAL2>EVENT_2_PRESSED</LITERAL2>
+                       <LITERAL2>EVENT_2_RELEASED</LITERAL2>
+                       <LITERAL2>EVENT_LIGHT_HIGH</LITERAL2>
+                       <LITERAL2>EVENT_LIGHT_NORMAL</LITERAL2>
+                       <LITERAL2>EVENT_LIGHT_LOW</LITERAL2>
+                       <LITERAL2>EVENT_LIGHT_CLICK</LITERAL2>
+                       <LITERAL2>EVENT_LIGHT_DOUBLECLICK</LITERAL2>
+                       <LITERAL2>EVENT_COUNTER_0</LITERAL2>
+                       <LITERAL2>EVENT_COUNTER_1</LITERAL2>
+                       <LITERAL2>EVENT_TIMER_0</LITERAL2>
+                       <LITERAL2>EVENT_TIMER_1</LITERAL2>
+                       <LITERAL2>EVENT_TIMER_2</LITERAL2>
+                       <LITERAL2>EVENT_MESSAGE</LITERAL2>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 1b104bd01d6244bcd0ac3a1a02e9a5fad2e08d5f..32fc833a26315587a3cd467815186d8d92ab9a89 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-Nullsoft Scriptable Installation System mode by Ryan Grove 2003\r
-Updated by Uwe (donovaly@users.sourceforge.net) 2007\r
-Updated for 4.3pre9 by Alan Ezust 2007\r
-$Id: nsis2.xml 9932 2007-07-06 15:44:46Z Vampire0 $\r
-\r
-This file should be accurate as of the version of NSIS 2.25. If I've left something out, please let me know.\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-               <PROPERTY NAME="indentNextLine" VALUE="\s*(.*:|(function\s+.*)|(section\s+.*)|(subsection\s+.*))" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE" ESCAPE="$\" HIGHLIGHT_DIGITS="TRUE" DEFAULT="NULL">\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">::</MARK_PREVIOUS>\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="NSIS_LITERAL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="NSIS_LITERAL">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="NSIS_LITERAL">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Deprecated stuff -->\r
-                       <INVALID>dim</INVALID>\r
-                       <INVALID>uninstallexename</INVALID>\r
-\r
-                       <!-- Global variables -->\r
-                       <KEYWORD3>$0</KEYWORD3>\r
-                       <KEYWORD3>$1</KEYWORD3>\r
-                       <KEYWORD3>$2</KEYWORD3>\r
-                       <KEYWORD3>$3</KEYWORD3>\r
-                       <KEYWORD3>$4</KEYWORD3>\r
-                       <KEYWORD3>$5</KEYWORD3>\r
-                       <KEYWORD3>$6</KEYWORD3>\r
-                       <KEYWORD3>$7</KEYWORD3>\r
-                       <KEYWORD3>$8</KEYWORD3>\r
-                       <KEYWORD3>$9</KEYWORD3>\r
-                       <KEYWORD3>$INSTDIR</KEYWORD3>\r
-                       <KEYWORD3>$OUTDIR</KEYWORD3>\r
-                       <KEYWORD3>$CMDLINE</KEYWORD3>\r
-                       <KEYWORD3>$LANGUAGE</KEYWORD3>\r
-\r
-                       <!-- Local variables -->\r
-                       <KEYWORD3>$R0</KEYWORD3>\r
-                       <KEYWORD3>$R1</KEYWORD3>\r
-                       <KEYWORD3>$R2</KEYWORD3>\r
-                       <KEYWORD3>$R3</KEYWORD3>\r
-                       <KEYWORD3>$R4</KEYWORD3>\r
-                       <KEYWORD3>$R5</KEYWORD3>\r
-                       <KEYWORD3>$R6</KEYWORD3>\r
-                       <KEYWORD3>$R7</KEYWORD3>\r
-                       <KEYWORD3>$R8</KEYWORD3>\r
-                       <KEYWORD3>$R9</KEYWORD3>\r
-\r
-                       <!-- Constants -->\r
-                       <LITERAL3>ARCHIVE</LITERAL3>\r
-                       <LITERAL3>CENTER</LITERAL3>\r
-                       <LITERAL3>CONTROL</LITERAL3>\r
-                       <LITERAL3>CUR</LITERAL3>\r
-                       <LITERAL3>EXT</LITERAL3>\r
-                       <LITERAL3>F1</LITERAL3>\r
-                       <LITERAL3>F2</LITERAL3>\r
-                       <LITERAL3>F3</LITERAL3>\r
-                       <LITERAL3>F4</LITERAL3>\r
-                       <LITERAL3>F5</LITERAL3>\r
-                       <LITERAL3>F6</LITERAL3>\r
-                       <LITERAL3>F7</LITERAL3>\r
-                       <LITERAL3>F8</LITERAL3>\r
-                       <LITERAL3>F9</LITERAL3>\r
-                       <LITERAL3>F10</LITERAL3>\r
-                       <LITERAL3>F11</LITERAL3>\r
-                       <LITERAL3>F12</LITERAL3>\r
-                       <LITERAL3>F13</LITERAL3>\r
-                       <LITERAL3>F14</LITERAL3>\r
-                       <LITERAL3>F15</LITERAL3>\r
-                       <LITERAL3>F16</LITERAL3>\r
-                       <LITERAL3>F17</LITERAL3>\r
-                       <LITERAL3>F18</LITERAL3>\r
-                       <LITERAL3>F19</LITERAL3>\r
-                       <LITERAL3>F20</LITERAL3>\r
-                       <LITERAL3>F21</LITERAL3>\r
-                       <LITERAL3>F22</LITERAL3>\r
-                       <LITERAL3>F23</LITERAL3>\r
-                       <LITERAL3>F24</LITERAL3>\r
-                       <LITERAL3>FILE_ATTRIBUTE_ARCHIVE</LITERAL3>\r
-                       <LITERAL3>MB_ABORTRETRYIGNORE</LITERAL3>\r
-                       <LITERAL3>RIGHT</LITERAL3>\r
-                       <LITERAL3>RO</LITERAL3>\r
-                       <LITERAL3>SET</LITERAL3>\r
-                       <LITERAL3>SHIFT</LITERAL3>\r
-                       <LITERAL3>SW_SHOWMAXIMIZED</LITERAL3>\r
-                       <LITERAL3>SW_SHOWMINIMIZED</LITERAL3>\r
-                       <LITERAL3>SW_SHOWNORMAL</LITERAL3>\r
-                       <LITERAL3>a</LITERAL3>\r
-                       <LITERAL3>all</LITERAL3>\r
-                       <LITERAL3>alwaysoff</LITERAL3>\r
-                       <LITERAL3>auto</LITERAL3>\r
-                       <LITERAL3>both</LITERAL3>\r
-                       <LITERAL3>bottom</LITERAL3>\r
-                       <LITERAL3>bzip2</LITERAL3>\r
-                       <LITERAL3>checkbox</LITERAL3>\r
-                       <LITERAL3>colored</LITERAL3>\r
-                       <LITERAL3>components</LITERAL3>\r
-                       <LITERAL3>current</LITERAL3>\r
-                       <LITERAL3>custom</LITERAL3>\r
-                       <LITERAL3>directory</LITERAL3>\r
-                       <LITERAL3>false</LITERAL3>\r
-                       <LITERAL3>force</LITERAL3>\r
-                       <LITERAL3>hide</LITERAL3>\r
-                       <LITERAL3>ifnewer</LITERAL3>\r
-                       <LITERAL3>instfiles</LITERAL3>\r
-                       <LITERAL3>license</LITERAL3>\r
-                       <LITERAL3>listonly</LITERAL3>\r
-                       <LITERAL3>manual</LITERAL3>\r
-                       <LITERAL3>nevershow</LITERAL3>\r
-                       <LITERAL3>none</LITERAL3>\r
-                       <LITERAL3>off</LITERAL3>\r
-                       <LITERAL3>on</LITERAL3>\r
-                       <LITERAL3>r</LITERAL3>\r
-                       <LITERAL3>radiobuttons</LITERAL3>\r
-                       <LITERAL3>show</LITERAL3>\r
-                       <LITERAL3>silent</LITERAL3>\r
-                       <LITERAL3>silentlog</LITERAL3>\r
-                       <LITERAL3>smooth</LITERAL3>\r
-                       <LITERAL3>textonly</LITERAL3>\r
-                       <LITERAL3>top</LITERAL3>\r
-                       <LITERAL3>true</LITERAL3>\r
-                       <LITERAL3>try</LITERAL3>\r
-                       <LITERAL3>uninstConfirm</LITERAL3>\r
-                       <LITERAL3>w</LITERAL3>\r
-                       <LITERAL3>zlib</LITERAL3>\r
-                       <LITERAL3>$$</LITERAL3>\r
-                       <LITERAL3>$DESKTOP</LITERAL3>\r
-                       <LITERAL3>$EXEDIR</LITERAL3>\r
-                       <LITERAL3>$HWNDPARENT</LITERAL3>\r
-                       <LITERAL3>$PLUGINSDIR</LITERAL3>\r
-                       <LITERAL3>$PROGRAMFILES</LITERAL3>\r
-                       <LITERAL3>$QUICKLAUNCH</LITERAL3>\r
-                       <LITERAL3>$SMPROGRAMS</LITERAL3>\r
-                       <LITERAL3>$SMSTARTUP</LITERAL3>\r
-                       <LITERAL3>$STARTMENU</LITERAL3>\r
-                       <LITERAL3>$SYSDIR</LITERAL3>\r
-                       <LITERAL3>$TEMP</LITERAL3>\r
-                       <LITERAL3>$WINDIR</LITERAL3>\r
-                       <LITERAL3>$\n</LITERAL3>\r
-                       <LITERAL3>$\r</LITERAL3>\r
-                       <LITERAL3>${NSISDIR}</LITERAL3>\r
-                       <LITERAL3>ALT</LITERAL3>\r
-                       <LITERAL3>END</LITERAL3>\r
-                       <LITERAL3>FILE_ATTRIBUTE_HIDDEN</LITERAL3>\r
-                       <LITERAL3>FILE_ATTRIBUTE_NORMAL</LITERAL3>\r
-                       <LITERAL3>FILE_ATTRIBUTE_OFFLINE</LITERAL3>\r
-                       <LITERAL3>FILE_ATTRIBUTE_READONLY</LITERAL3>\r
-                       <LITERAL3>FILE_ATTRIBUTE_SYSTEM</LITERAL3>\r
-                       <LITERAL3>FILE_ATTRIBUTE_TEMPORARY</LITERAL3>\r
-                       <LITERAL3>HIDDEN</LITERAL3>\r
-                       <LITERAL3>HKCC</LITERAL3>\r
-                       <LITERAL3>HKCR</LITERAL3>\r
-                       <LITERAL3>HKCU</LITERAL3>\r
-                       <LITERAL3>HKDD</LITERAL3>\r
-                       <LITERAL3>HKLM</LITERAL3>\r
-                       <LITERAL3>HKPD</LITERAL3>\r
-                       <LITERAL3>HKU</LITERAL3>\r
-                       <LITERAL3>SHCTX</LITERAL3>\r
-                       <LITERAL3>IDABORT</LITERAL3>\r
-                       <LITERAL3>IDCANCEL</LITERAL3>\r
-                       <LITERAL3>IDIGNORE</LITERAL3>\r
-                       <LITERAL3>IDNO</LITERAL3>\r
-                       <LITERAL3>IDOK</LITERAL3>\r
-                       <LITERAL3>IDRETRY</LITERAL3>\r
-                       <LITERAL3>IDYES</LITERAL3>\r
-                       <LITERAL3>LEFT</LITERAL3>\r
-                       <LITERAL3>MB_DEFBUTTON1</LITERAL3>\r
-                       <LITERAL3>MB_DEFBUTTON2</LITERAL3>\r
-                       <LITERAL3>MB_DEFBUTTON3</LITERAL3>\r
-                       <LITERAL3>MB_DEFBUTTON4</LITERAL3>\r
-                       <LITERAL3>MB_ICONEXCLAMATION</LITERAL3>\r
-                       <LITERAL3>MB_ICONINFORMATION</LITERAL3>\r
-                       <LITERAL3>MB_ICONQUESTION</LITERAL3>\r
-                       <LITERAL3>MB_ICONSTOP</LITERAL3>\r
-                       <LITERAL3>MB_OK</LITERAL3>\r
-                       <LITERAL3>MB_OKCANCEL</LITERAL3>\r
-                       <LITERAL3>MB_RETRYCANCEL</LITERAL3>\r
-                       <LITERAL3>MB_RIGHT</LITERAL3>\r
-                       <LITERAL3>MB_SETFOREGROUND</LITERAL3>\r
-                       <LITERAL3>MB_TOPMOST</LITERAL3>\r
-                       <LITERAL3>MB_YESNO</LITERAL3>\r
-                       <LITERAL3>MB_YESNOCANCEL</LITERAL3>\r
-                       <LITERAL3>NORMAL</LITERAL3>\r
-                       <LITERAL3>OFFLINE</LITERAL3>\r
-                       <LITERAL3>READONLY</LITERAL3>\r
-                       <LITERAL3>SYSTEM</LITERAL3>\r
-                       <LITERAL3>TEMPORARY</LITERAL3>\r
-\r
-                       <!-- Command flags -->\r
-                       <KEYWORD4>/0</KEYWORD4>\r
-                       <KEYWORD4>/COMPONENTSONLYONCUSTOM</KEYWORD4>\r
-                       <KEYWORD4>/CUSTOMSTRING</KEYWORD4>\r
-                       <KEYWORD4>/FILESONLY</KEYWORD4>\r
-                       <KEYWORD4>/IMGID</KEYWORD4>\r
-                       <KEYWORD4>/ITALIC</KEYWORD4>\r
-                       <KEYWORD4>/LANG</KEYWORD4>\r
-                       <KEYWORD4>/NOCUSTOM</KEYWORD4>\r
-                       <KEYWORD4>/NOUNLOAD</KEYWORD4>\r
-                       <KEYWORD4>/REBOOTOK</KEYWORD4>\r
-                       <KEYWORD4>/RESIZETOFIT</KEYWORD4>\r
-                       <KEYWORD4>/RTL</KEYWORD4>\r
-                       <KEYWORD4>/SHORT</KEYWORD4>\r
-                       <KEYWORD4>/SILENT</KEYWORD4>\r
-                       <KEYWORD4>/STRIKE</KEYWORD4>\r
-                       <KEYWORD4>/TIMEOUT</KEYWORD4>\r
-                       <KEYWORD4>/TRIM</KEYWORD4>\r
-                       <KEYWORD4>/UNDERLINE</KEYWORD4>\r
-                       <KEYWORD4>/a</KEYWORD4>\r
-                       <KEYWORD4>/e</KEYWORD4>\r
-                       <KEYWORD4>/ifempty</KEYWORD4>\r
-                       <KEYWORD4>/nonfatal</KEYWORD4>\r
-                       <KEYWORD4>/oname</KEYWORD4>\r
-                       <KEYWORD4>/r</KEYWORD4>\r
-                       <KEYWORD4>/windows</KEYWORD4>\r
-\r
-                       <!-- Compiler utility commands -->\r
-                       <KEYWORD2>!addincludedir</KEYWORD2>\r
-                       <KEYWORD2>!addplugindir</KEYWORD2>\r
-                       <KEYWORD2>!define</KEYWORD2>\r
-                       <KEYWORD2>!include</KEYWORD2>\r
-                       <KEYWORD2>!cd</KEYWORD2>\r
-                       <KEYWORD2>!echo</KEYWORD2>\r
-                       <KEYWORD2>!error</KEYWORD2>\r
-                       <KEYWORD2>!insertmacro</KEYWORD2>\r
-                       <KEYWORD2>!packhdr</KEYWORD2>\r
-                       <KEYWORD2>!system</KEYWORD2>\r
-                       <KEYWORD2>!warning</KEYWORD2>\r
-                       <KEYWORD2>!undef</KEYWORD2>\r
-                       <KEYWORD2>!verbose</KEYWORD2>\r
-\r
-                       <!-- Conditional compilation -->\r
-                       <KEYWORD1>!ifdef</KEYWORD1>\r
-                       <KEYWORD1>!ifndef</KEYWORD1>\r
-                       <KEYWORD1>!if</KEYWORD1>\r
-                       <KEYWORD1>!else</KEYWORD1>\r
-                       <KEYWORD1>!endif</KEYWORD1>\r
-                       <KEYWORD1>!macro</KEYWORD1>\r
-                       <KEYWORD1>!macroend</KEYWORD1>\r
-\r
-                       <!-- Keywords -->\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>functionend</KEYWORD1>\r
-                       <KEYWORD1>section</KEYWORD1>\r
-                       <KEYWORD1>sectionend</KEYWORD1>\r
-                       <KEYWORD1>subsection</KEYWORD1>\r
-                       <KEYWORD1>subsectionend</KEYWORD1>\r
-\r
-                       <!-- Instructions -->\r
-                       <KEYWORD2>addbrandingimage</KEYWORD2>\r
-                       <KEYWORD2>addsize</KEYWORD2>\r
-                       <KEYWORD2>allowrootdirinstall</KEYWORD2>\r
-                       <KEYWORD2>allowskipfiles</KEYWORD2>\r
-                       <KEYWORD2>autoclosewindow</KEYWORD2>\r
-                       <KEYWORD2>bggradient</KEYWORD2>\r
-                       <KEYWORD2>brandingtext</KEYWORD2>\r
-                       <KEYWORD2>bringtofront</KEYWORD2>\r
-                       <KEYWORD2>callinstdll</KEYWORD2>\r
-                       <KEYWORD2>caption</KEYWORD2>\r
-                       <KEYWORD2>changeui</KEYWORD2>\r
-                       <KEYWORD2>checkbitmap</KEYWORD2>\r
-                       <KEYWORD2>completedtext</KEYWORD2>\r
-                       <KEYWORD2>componenttext</KEYWORD2>\r
-                       <KEYWORD2>copyfiles</KEYWORD2>\r
-                       <KEYWORD2>crccheck</KEYWORD2>\r
-                       <KEYWORD2>createdirectory</KEYWORD2>\r
-                       <KEYWORD2>createfont</KEYWORD2>\r
-                       <KEYWORD2>createshortcut</KEYWORD2>\r
-                       <KEYWORD2>delete</KEYWORD2>\r
-                       <KEYWORD2>deleteinisec</KEYWORD2>\r
-                       <KEYWORD2>deleteinistr</KEYWORD2>\r
-                       <KEYWORD2>deleteregkey</KEYWORD2>\r
-                       <KEYWORD2>deleteregvalue</KEYWORD2>\r
-                       <KEYWORD2>detailprint</KEYWORD2>\r
-                       <KEYWORD2>detailsbuttontext</KEYWORD2>\r
-                       <KEYWORD2>dirshow</KEYWORD2>\r
-                       <KEYWORD2>dirtext</KEYWORD2>\r
-                       <KEYWORD2>enumregkey</KEYWORD2>\r
-                       <KEYWORD2>enumregvalue</KEYWORD2>\r
-                       <KEYWORD2>exch</KEYWORD2>\r
-                       <KEYWORD2>exec</KEYWORD2>\r
-                       <KEYWORD2>execshell</KEYWORD2>\r
-                       <KEYWORD2>execwait</KEYWORD2>\r
-                       <KEYWORD2>expandenvstrings</KEYWORD2>\r
-                       <KEYWORD2>file</KEYWORD2>\r
-                       <KEYWORD2>fileclose</KEYWORD2>\r
-                       <KEYWORD2>fileerrortext</KEYWORD2>\r
-                       <KEYWORD2>fileopen</KEYWORD2>\r
-                       <KEYWORD2>fileread</KEYWORD2>\r
-                       <KEYWORD2>filereadbyte</KEYWORD2>\r
-                       <KEYWORD2>fileseek</KEYWORD2>\r
-                       <KEYWORD2>filewrite</KEYWORD2>\r
-                       <KEYWORD2>filewritebyte</KEYWORD2>\r
-                       <KEYWORD2>findclose</KEYWORD2>\r
-                       <KEYWORD2>findfirst</KEYWORD2>\r
-                       <KEYWORD2>findnext</KEYWORD2>\r
-                       <KEYWORD2>findwindow</KEYWORD2>\r
-                       <KEYWORD2>flushini</KEYWORD2>\r
-                       <KEYWORD2>getcurinsttype</KEYWORD2>\r
-                       <KEYWORD2>getcurrentaddress</KEYWORD2>\r
-                       <KEYWORD2>getdlgitem</KEYWORD2>\r
-                       <KEYWORD2>getdllversion</KEYWORD2>\r
-                       <KEYWORD2>getdllversionlocal</KEYWORD2>\r
-                       <KEYWORD2>getfiletime</KEYWORD2>\r
-                       <KEYWORD2>getfiletimelocal</KEYWORD2>\r
-                       <KEYWORD2>getfullpathname</KEYWORD2>\r
-                       <KEYWORD2>getfunctionaddress</KEYWORD2>\r
-                       <KEYWORD2>getlabeladdress</KEYWORD2>\r
-                       <KEYWORD2>gettempfilename</KEYWORD2>\r
-                       <KEYWORD2>getwindowtext</KEYWORD2>\r
-                       <KEYWORD2>hidewindow</KEYWORD2>\r
-                       <KEYWORD2>icon</KEYWORD2>\r
-                       <KEYWORD2>initpluginsdir</KEYWORD2>\r
-                       <KEYWORD2>installbuttontext</KEYWORD2>\r
-                       <KEYWORD2>installcolors</KEYWORD2>\r
-                       <KEYWORD2>installdir</KEYWORD2>\r
-                       <KEYWORD2>installdirregkey</KEYWORD2>\r
-                       <KEYWORD2>instprogressflags</KEYWORD2>\r
-                       <KEYWORD2>insttype</KEYWORD2>\r
-                       <KEYWORD2>insttypegettext</KEYWORD2>\r
-                       <KEYWORD2>insttypesettext</KEYWORD2>\r
-                       <KEYWORD2>intfmt</KEYWORD2>\r
-                       <KEYWORD2>intop</KEYWORD2>\r
-                       <KEYWORD2>langstring</KEYWORD2>\r
-                       <KEYWORD2>langstringup</KEYWORD2>\r
-                       <KEYWORD2>licensebkcolor</KEYWORD2>\r
-                       <KEYWORD2>licensedata</KEYWORD2>\r
-                       <KEYWORD2>licenseforceselection</KEYWORD2>\r
-                       <KEYWORD2>licensetext</KEYWORD2>\r
-                       <KEYWORD2>loadlanguagefile</KEYWORD2>\r
-                       <KEYWORD2>loadlanguagefile</KEYWORD2>\r
-                       <KEYWORD2>logset</KEYWORD2>\r
-                       <KEYWORD2>logtext</KEYWORD2>\r
-                       <KEYWORD2>miscbuttontext</KEYWORD2>\r
-                       <KEYWORD2>name</KEYWORD2>\r
-                       <KEYWORD2>nop</KEYWORD2>\r
-                       <KEYWORD2>outfile</KEYWORD2>\r
-                       <KEYWORD2>page</KEYWORD2>\r
-                       <KEYWORD2>plugindir</KEYWORD2>\r
-                       <KEYWORD2>pop</KEYWORD2>\r
-                       <KEYWORD2>push</KEYWORD2>\r
-                       <KEYWORD2>readenvstr</KEYWORD2>\r
-                       <KEYWORD2>readinistr</KEYWORD2>\r
-                       <KEYWORD2>readregdword</KEYWORD2>\r
-                       <KEYWORD2>readregstr</KEYWORD2>\r
-                       <KEYWORD2>regdll</KEYWORD2>\r
-                       <KEYWORD2>rename</KEYWORD2>\r
-                       <KEYWORD2>reservefile</KEYWORD2>\r
-                       <KEYWORD2>rmdir</KEYWORD2>\r
-                       <KEYWORD2>searchpath</KEYWORD2>\r
-                       <KEYWORD2>sectiongetflags</KEYWORD2>\r
-                       <KEYWORD2>sectiongetinsttypes</KEYWORD2>\r
-                       <KEYWORD2>sectiongetsize</KEYWORD2>\r
-                       <KEYWORD2>sectiongettext</KEYWORD2>\r
-                       <KEYWORD2>sectionin</KEYWORD2>\r
-                       <KEYWORD2>sectionsetflags</KEYWORD2>\r
-                       <KEYWORD2>sectionsetinsttypes</KEYWORD2>\r
-                       <KEYWORD2>sectionsetsize</KEYWORD2>\r
-                       <KEYWORD2>sectionsettext</KEYWORD2>\r
-                       <KEYWORD2>sendmessage</KEYWORD2>\r
-                       <KEYWORD2>setautoclose</KEYWORD2>\r
-                       <KEYWORD2>setbkcolor</KEYWORD2>\r
-                       <KEYWORD2>setbrandingimage</KEYWORD2>\r
-                       <KEYWORD2>setcompress</KEYWORD2>\r
-                       <KEYWORD2>setcompressor</KEYWORD2>\r
-                       <KEYWORD2>setcurinsttype</KEYWORD2>\r
-                       <KEYWORD2>setdatablockoptimize</KEYWORD2>\r
-                       <KEYWORD2>setdatesave</KEYWORD2>\r
-                       <KEYWORD2>setdetailsprint</KEYWORD2>\r
-                       <KEYWORD2>setdetailsview</KEYWORD2>\r
-                       <KEYWORD2>setfileattributes</KEYWORD2>\r
-                       <KEYWORD2>setfont</KEYWORD2>\r
-                       <KEYWORD2>setoutpath</KEYWORD2>\r
-                       <KEYWORD2>setoverwrite</KEYWORD2>\r
-                       <KEYWORD2>setpluginunload</KEYWORD2>\r
-                       <KEYWORD2>setrebootflag</KEYWORD2>\r
-                       <KEYWORD2>setshellvarcontext</KEYWORD2>\r
-                       <KEYWORD2>setstaticbkcolor</KEYWORD2>\r
-                       <KEYWORD2>setwindowlong</KEYWORD2>\r
-                       <KEYWORD2>showinstdetails</KEYWORD2>\r
-                       <KEYWORD2>showuninstdetails</KEYWORD2>\r
-                       <KEYWORD2>showwindow</KEYWORD2>\r
-                       <KEYWORD2>silentinstall</KEYWORD2>\r
-                       <KEYWORD2>silentuninstall</KEYWORD2>\r
-                       <KEYWORD2>sleep</KEYWORD2>\r
-                       <KEYWORD2>spacetexts</KEYWORD2>\r
-                       <KEYWORD2>strcpy</KEYWORD2>\r
-                       <KEYWORD2>strlen</KEYWORD2>\r
-                       <KEYWORD2>subcaption</KEYWORD2>\r
-                       <KEYWORD2>uninstallbuttontext</KEYWORD2>\r
-                       <KEYWORD2>uninstallcaption</KEYWORD2>\r
-                       <KEYWORD2>uninstallicon</KEYWORD2>\r
-                       <KEYWORD2>uninstallsubcaption</KEYWORD2>\r
-                       <KEYWORD2>uninstalltext</KEYWORD2>\r
-                       <KEYWORD2>uninstpage</KEYWORD2>\r
-                       <KEYWORD2>unregdll</KEYWORD2>\r
-                       <KEYWORD2>var</KEYWORD2>\r
-                       <KEYWORD2>viaddversionkey</KEYWORD2>\r
-                       <KEYWORD2>videscription</KEYWORD2>\r
-                       <KEYWORD2>vicompanyname</KEYWORD2>\r
-                       <KEYWORD2>vicomments</KEYWORD2>\r
-                       <KEYWORD2>vilegalcopyrights</KEYWORD2>\r
-                       <KEYWORD2>vilegaltrademarks</KEYWORD2>\r
-                       <KEYWORD2>viproductname</KEYWORD2>\r
-                       <KEYWORD2>viproductversion</KEYWORD2>\r
-                       <KEYWORD2>windowicon</KEYWORD2>\r
-                       <KEYWORD2>writeinistr</KEYWORD2>\r
-                       <KEYWORD2>writeregbin</KEYWORD2>\r
-                       <KEYWORD2>writeregdword</KEYWORD2>\r
-                       <KEYWORD2>writeregexpandstr</KEYWORD2>\r
-                       <KEYWORD2>writeregstr</KEYWORD2>\r
-                       <KEYWORD2>writeuninstaller</KEYWORD2>\r
-                       <KEYWORD2>xpstyle</KEYWORD2>\r
-\r
-                       <!-- Flow control instructions -->\r
-                       <KEYWORD1>abort</KEYWORD1>\r
-                       <KEYWORD1>call</KEYWORD1>\r
-                       <KEYWORD1>clearerrors</KEYWORD1>\r
-                       <KEYWORD1>goto</KEYWORD1>\r
-                       <KEYWORD1>ifabort</KEYWORD1>\r
-                       <KEYWORD1>iferrors</KEYWORD1>\r
-                       <KEYWORD1>iffileexists</KEYWORD1>\r
-                       <KEYWORD1>ifrebootflag</KEYWORD1>\r
-                       <KEYWORD1>intcmp</KEYWORD1>\r
-                       <KEYWORD1>intcmpu</KEYWORD1>\r
-                       <KEYWORD1>iswindow</KEYWORD1>\r
-                       <KEYWORD1>messagebox</KEYWORD1>\r
-                       <KEYWORD1>reboot</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>quit</KEYWORD1>\r
-                       <KEYWORD1>seterrors</KEYWORD1>\r
-                       <KEYWORD1>strcmp</KEYWORD1>\r
-\r
-                       <!-- Callback functions -->\r
-                       <KEYWORD3>.onguiinit</KEYWORD3>\r
-                       <KEYWORD3>.oninit</KEYWORD3>\r
-                       <KEYWORD3>.oninstfailed</KEYWORD3>\r
-                       <KEYWORD3>.oninstsuccess</KEYWORD3>\r
-                       <KEYWORD3>.onmouseoversection</KEYWORD3>\r
-                       <KEYWORD3>.onselchange</KEYWORD3>\r
-                       <KEYWORD3>.onuserabort</KEYWORD3>\r
-                       <KEYWORD3>.onverifyinstdir</KEYWORD3>\r
-                       <KEYWORD3>un.onguiinit</KEYWORD3>\r
-                       <KEYWORD3>un.oninit</KEYWORD3>\r
-                       <KEYWORD3>un.onuninstfailed</KEYWORD3>\r
-                       <KEYWORD3>un.onuninstsuccess</KEYWORD3>\r
-                       <KEYWORD3>un.onuserabort</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="NSIS_LITERAL" DEFAULT="LITERAL1" NO_WORD_SEP="-{}_">\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+This is Nullsoft Scriptable Installation System mode by Ryan Grove 2003.
+Copyright (C) 2003 Ryan Grove
+Copyright (C) 2007-2012 Uwe Stöhr (donovaly@users.sourceforge.net)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+
+Updated for 4.3pre9 by Alan Ezust 2007
+$Id: nsis2.xml 24789 2017-12-03 15:48:36Z ezust $
+-->
+
+<MODE>
+       <PROPS>
+         <PROPERTY NAME="commentStart" VALUE="/*" />
+         <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="indentNextLine" VALUE="\s*(.*:|(function\s+.*)|(section\s+.*)|(subsection\s+.*))" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" DEFAULT="NULL">
+       <!-- Java comment (C style) -->
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>/*</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <!-- Silly comment -->
+    <SEQ TYPE="COMMENT1">/**/</SEQ>
+       
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">::</MARK_PREVIOUS>
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="$\" DELEGATE="NSIS_LITERAL">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="$\" DELEGATE="NSIS_LITERAL">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="$\" DELEGATE="NSIS_LITERAL">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <KEYWORDS>
+                       <!-- Deprecated stuff -->
+                       <INVALID>dim</INVALID>
+                       <INVALID>uninstallexename</INVALID>
+                       <INVALID>subsection</INVALID>
+                       <INVALID>subsectionend</INVALID>
+
+                       <!-- Global variables -->
+                       <KEYWORD3>$0</KEYWORD3>
+                       <KEYWORD3>$1</KEYWORD3>
+                       <KEYWORD3>$2</KEYWORD3>
+                       <KEYWORD3>$3</KEYWORD3>
+                       <KEYWORD3>$4</KEYWORD3>
+                       <KEYWORD3>$5</KEYWORD3>
+                       <KEYWORD3>$6</KEYWORD3>
+                       <KEYWORD3>$7</KEYWORD3>
+                       <KEYWORD3>$8</KEYWORD3>
+                       <KEYWORD3>$9</KEYWORD3>
+                       <KEYWORD3>$INSTDIR</KEYWORD3>
+                       <KEYWORD3>$OUTDIR</KEYWORD3>
+                       <KEYWORD3>$CMDLINE</KEYWORD3>
+                       <KEYWORD3>$LANGUAGE</KEYWORD3>
+
+                       <!-- Local variables -->
+                       <KEYWORD3>$R0</KEYWORD3>
+                       <KEYWORD3>$R1</KEYWORD3>
+                       <KEYWORD3>$R2</KEYWORD3>
+                       <KEYWORD3>$R3</KEYWORD3>
+                       <KEYWORD3>$R4</KEYWORD3>
+                       <KEYWORD3>$R5</KEYWORD3>
+                       <KEYWORD3>$R6</KEYWORD3>
+                       <KEYWORD3>$R7</KEYWORD3>
+                       <KEYWORD3>$R8</KEYWORD3>
+                       <KEYWORD3>$R9</KEYWORD3>
+
+                       <!-- Constants -->
+                       <LITERAL3>ARCHIVE</LITERAL3>
+                       <LITERAL3>CENTER</LITERAL3>
+                       <LITERAL3>CONTROL</LITERAL3>
+                       <LITERAL3>CUR</LITERAL3>
+                       <LITERAL3>EXT</LITERAL3>
+                       <LITERAL3>F1</LITERAL3>
+                       <LITERAL3>F2</LITERAL3>
+                       <LITERAL3>F3</LITERAL3>
+                       <LITERAL3>F4</LITERAL3>
+                       <LITERAL3>F5</LITERAL3>
+                       <LITERAL3>F6</LITERAL3>
+                       <LITERAL3>F7</LITERAL3>
+                       <LITERAL3>F8</LITERAL3>
+                       <LITERAL3>F9</LITERAL3>
+                       <LITERAL3>F10</LITERAL3>
+                       <LITERAL3>F11</LITERAL3>
+                       <LITERAL3>F12</LITERAL3>
+                       <LITERAL3>F13</LITERAL3>
+                       <LITERAL3>F14</LITERAL3>
+                       <LITERAL3>F15</LITERAL3>
+                       <LITERAL3>F16</LITERAL3>
+                       <LITERAL3>F17</LITERAL3>
+                       <LITERAL3>F18</LITERAL3>
+                       <LITERAL3>F19</LITERAL3>
+                       <LITERAL3>F20</LITERAL3>
+                       <LITERAL3>F21</LITERAL3>
+                       <LITERAL3>F22</LITERAL3>
+                       <LITERAL3>F23</LITERAL3>
+                       <LITERAL3>F24</LITERAL3>
+                       <LITERAL3>FILE_ATTRIBUTE_ARCHIVE</LITERAL3>
+                       <LITERAL3>MB_ABORTRETRYIGNORE</LITERAL3>
+                       <LITERAL3>RIGHT</LITERAL3>
+                       <LITERAL3>RO</LITERAL3>
+                       <LITERAL3>SET</LITERAL3>
+                       <LITERAL3>SHIFT</LITERAL3>
+                       <LITERAL3>SW_SHOWMAXIMIZED</LITERAL3>
+                       <LITERAL3>SW_SHOWMINIMIZED</LITERAL3>
+                       <LITERAL3>SW_SHOWNORMAL</LITERAL3>
+                       <LITERAL3>a</LITERAL3>
+                       <LITERAL3>admin</LITERAL3>
+                       <LITERAL3>all</LITERAL3>
+                       <LITERAL3>alwaysoff</LITERAL3>
+                       <LITERAL3>auto</LITERAL3>
+                       <LITERAL3>both</LITERAL3>
+                       <LITERAL3>bottom</LITERAL3>
+                       <LITERAL3>bzip2</LITERAL3>
+                       <LITERAL3>checkbox</LITERAL3>
+                       <LITERAL3>colored</LITERAL3>
+                       <LITERAL3>components</LITERAL3>
+                       <LITERAL3>current</LITERAL3>
+                       <LITERAL3>custom</LITERAL3>
+                       <LITERAL3>directory</LITERAL3>
+                       <LITERAL3>false</LITERAL3>
+                       <LITERAL3>force</LITERAL3>
+                       <LITERAL3>hide</LITERAL3>
+                       <LITERAL3>highest</LITERAL3>
+                       <LITERAL3>ifnewer</LITERAL3>
+                       <LITERAL3>instfiles</LITERAL3>
+                       <LITERAL3>license</LITERAL3>
+                       <LITERAL3>listonly</LITERAL3>
+                       <LITERAL3>manual</LITERAL3>
+                       <LITERAL3>nevershow</LITERAL3>
+                       <LITERAL3>none</LITERAL3>
+                       <LITERAL3>off</LITERAL3>
+                       <LITERAL3>on</LITERAL3>
+                       <LITERAL3>r</LITERAL3>
+                       <LITERAL3>radiobuttons</LITERAL3>
+                       <LITERAL3>show</LITERAL3>
+                       <LITERAL3>silent</LITERAL3>
+                       <LITERAL3>silentlog</LITERAL3>
+                       <LITERAL3>smooth</LITERAL3>
+                       <LITERAL3>textonly</LITERAL3>
+                       <LITERAL3>top</LITERAL3>
+                       <LITERAL3>true</LITERAL3>
+                       <LITERAL3>try</LITERAL3>
+                       <LITERAL3>uninstConfirm</LITERAL3>
+                       <LITERAL3>user</LITERAL3>
+                       <LITERAL3>w</LITERAL3>
+                       <LITERAL3>zlib</LITERAL3>
+                       <LITERAL3>$$</LITERAL3>
+                       <LITERAL3>$DESKTOP</LITERAL3>
+                       <LITERAL3>$EXEDIR</LITERAL3>
+                       <LITERAL3>$HWNDPARENT</LITERAL3>
+                       <LITERAL3>$PLUGINSDIR</LITERAL3>
+                       <LITERAL3>$PROGRAMFILES</LITERAL3>
+                       <LITERAL3>$QUICKLAUNCH</LITERAL3>
+                       <LITERAL3>$SMPROGRAMS</LITERAL3>
+                       <LITERAL3>$SMSTARTUP</LITERAL3>
+                       <LITERAL3>$STARTMENU</LITERAL3>
+                       <LITERAL3>$SYSDIR</LITERAL3>
+                       <LITERAL3>$TEMP</LITERAL3>
+                       <LITERAL3>$WINDIR</LITERAL3>
+                       <LITERAL3>$\n</LITERAL3>
+                       <LITERAL3>$\r</LITERAL3>
+                       <LITERAL3>${NSISDIR}</LITERAL3>
+                       <LITERAL3>ALT</LITERAL3>
+                       <LITERAL3>END</LITERAL3>
+                       <LITERAL3>FILE_ATTRIBUTE_HIDDEN</LITERAL3>
+                       <LITERAL3>FILE_ATTRIBUTE_NORMAL</LITERAL3>
+                       <LITERAL3>FILE_ATTRIBUTE_OFFLINE</LITERAL3>
+                       <LITERAL3>FILE_ATTRIBUTE_READONLY</LITERAL3>
+                       <LITERAL3>FILE_ATTRIBUTE_SYSTEM</LITERAL3>
+                       <LITERAL3>FILE_ATTRIBUTE_TEMPORARY</LITERAL3>
+                       <LITERAL3>HIDDEN</LITERAL3>
+                       <LITERAL3>HKCC</LITERAL3>
+                       <LITERAL3>HKCR</LITERAL3>
+                       <LITERAL3>HKCU</LITERAL3>
+                       <LITERAL3>HKDD</LITERAL3>
+                       <LITERAL3>HKLM</LITERAL3>
+                       <LITERAL3>HKPD</LITERAL3>
+                       <LITERAL3>HKU</LITERAL3>
+                       <LITERAL3>SHCTX</LITERAL3>
+                       <LITERAL3>IDABORT</LITERAL3>
+                       <LITERAL3>IDCANCEL</LITERAL3>
+                       <LITERAL3>IDIGNORE</LITERAL3>
+                       <LITERAL3>IDNO</LITERAL3>
+                       <LITERAL3>IDOK</LITERAL3>
+                       <LITERAL3>IDRETRY</LITERAL3>
+                       <LITERAL3>IDYES</LITERAL3>
+                       <LITERAL3>LEFT</LITERAL3>
+                       <LITERAL3>MB_DEFBUTTON1</LITERAL3>
+                       <LITERAL3>MB_DEFBUTTON2</LITERAL3>
+                       <LITERAL3>MB_DEFBUTTON3</LITERAL3>
+                       <LITERAL3>MB_DEFBUTTON4</LITERAL3>
+                       <LITERAL3>MB_ICONEXCLAMATION</LITERAL3>
+                       <LITERAL3>MB_ICONINFORMATION</LITERAL3>
+                       <LITERAL3>MB_ICONQUESTION</LITERAL3>
+                       <LITERAL3>MB_ICONSTOP</LITERAL3>
+                       <LITERAL3>MB_OK</LITERAL3>
+                       <LITERAL3>MB_OKCANCEL</LITERAL3>
+                       <LITERAL3>MB_RETRYCANCEL</LITERAL3>
+                       <LITERAL3>MB_RIGHT</LITERAL3>
+                       <LITERAL3>MB_SETFOREGROUND</LITERAL3>
+                       <LITERAL3>MB_TOPMOST</LITERAL3>
+                       <LITERAL3>MB_YESNO</LITERAL3>
+                       <LITERAL3>MB_YESNOCANCEL</LITERAL3>
+                       <LITERAL3>NORMAL</LITERAL3>
+                       <LITERAL3>OFFLINE</LITERAL3>
+                       <LITERAL3>READONLY</LITERAL3>
+                       <LITERAL3>SYSTEM</LITERAL3>
+                       <LITERAL3>TEMPORARY</LITERAL3>
+
+                       <!-- Command flags -->
+                       <KEYWORD4>/0</KEYWORD4>
+                       <KEYWORD4>/COMPONENTSONLYONCUSTOM</KEYWORD4>
+                       <KEYWORD4>/CUSTOMSTRING</KEYWORD4>
+                       <KEYWORD4>/FILESONLY</KEYWORD4>
+                       <KEYWORD4>/IMGID</KEYWORD4>
+                       <KEYWORD4>/ITALIC</KEYWORD4>
+                       <KEYWORD4>/LANG</KEYWORD4>
+                       <KEYWORD4>/NOCUSTOM</KEYWORD4>
+                       <KEYWORD4>/NOUNLOAD</KEYWORD4>
+                       <KEYWORD4>/REBOOTOK</KEYWORD4>
+                       <KEYWORD4>/RESIZETOFIT</KEYWORD4>
+                       <KEYWORD4>/RTL</KEYWORD4>
+                       <KEYWORD4>/SHORT</KEYWORD4>
+                       <KEYWORD4>/SILENT</KEYWORD4>
+                       <KEYWORD4>/STRIKE</KEYWORD4>
+                       <KEYWORD4>/TIMEOUT</KEYWORD4>
+                       <KEYWORD4>/TRIM</KEYWORD4>
+                       <KEYWORD4>/UNDERLINE</KEYWORD4>
+                       <KEYWORD4>/a</KEYWORD4>
+                       <KEYWORD4>/e</KEYWORD4>
+                       <KEYWORD4>/ifempty</KEYWORD4>
+                       <KEYWORD4>/nonfatal</KEYWORD4>
+                       <KEYWORD4>/oname</KEYWORD4>
+                       <KEYWORD4>/r</KEYWORD4>
+                       <KEYWORD4>/windows</KEYWORD4>
+
+                       <!-- Compiler utility commands -->
+                       <KEYWORD2>!addincludedir</KEYWORD2>
+                       <KEYWORD2>!addplugindir</KEYWORD2>
+                       <KEYWORD2>!define</KEYWORD2>
+                       <KEYWORD2>!include</KEYWORD2>
+                       <KEYWORD2>!cd</KEYWORD2>
+                       <KEYWORD2>!echo</KEYWORD2>
+                       <KEYWORD2>!error</KEYWORD2>
+                       <KEYWORD2>!getdllversion</KEYWORD2>
+                       <KEYWORD2>!insertmacro</KEYWORD2>
+                       <KEYWORD2>!packhdr</KEYWORD2>
+                       <KEYWORD2>!system</KEYWORD2>
+                       <KEYWORD2>!warning</KEYWORD2>
+                       <KEYWORD2>!undef</KEYWORD2>
+                       <KEYWORD2>!verbose</KEYWORD2>
+
+                       <!-- Conditional compilation -->
+                       <KEYWORD1>!ifdef</KEYWORD1>
+                       <KEYWORD1>!ifndef</KEYWORD1>
+                       <KEYWORD1>!if</KEYWORD1>
+                       <KEYWORD1>!else</KEYWORD1>
+                       <KEYWORD1>!endif</KEYWORD1>
+                       <KEYWORD1>!macro</KEYWORD1>
+                       <KEYWORD1>!macroend</KEYWORD1>
+
+                       <!-- Keywords -->
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>functionend</KEYWORD1>
+                       <KEYWORD1>section</KEYWORD1>
+                       <KEYWORD1>sectiongroup</KEYWORD1>
+                       <KEYWORD1>sectionend</KEYWORD1>
+                       <KEYWORD1>sectiongroupend</KEYWORD1>
+
+                       <!-- Instructions -->
+                       <KEYWORD2>addbrandingimage</KEYWORD2>
+                       <KEYWORD2>addsize</KEYWORD2>
+                       <KEYWORD2>allowrootdirinstall</KEYWORD2>
+                       <KEYWORD2>allowskipfiles</KEYWORD2>
+                       <KEYWORD2>autoclosewindow</KEYWORD2>
+                       <KEYWORD2>bgfont</KEYWORD2>
+                       <KEYWORD2>bggradient</KEYWORD2>
+                       <KEYWORD2>brandingtext</KEYWORD2>
+                       <KEYWORD2>bringtofront</KEYWORD2>
+                       <KEYWORD2>callinstdll</KEYWORD2>
+                       <KEYWORD2>caption</KEYWORD2>
+                       <KEYWORD2>changeui</KEYWORD2>
+                       <KEYWORD2>checkbitmap</KEYWORD2>
+                       <KEYWORD2>completedtext</KEYWORD2>
+                       <KEYWORD2>componenttext</KEYWORD2>
+                       <KEYWORD2>copyfiles</KEYWORD2>
+                       <KEYWORD2>crccheck</KEYWORD2>
+                       <KEYWORD2>createdirectory</KEYWORD2>
+                       <KEYWORD2>createfont</KEYWORD2>
+                       <KEYWORD2>createshortcut</KEYWORD2>
+                       <KEYWORD2>delete</KEYWORD2>
+                       <KEYWORD2>deleteinisec</KEYWORD2>
+                       <KEYWORD2>deleteinistr</KEYWORD2>
+                       <KEYWORD2>deleteregkey</KEYWORD2>
+                       <KEYWORD2>deleteregvalue</KEYWORD2>
+                       <KEYWORD2>detailprint</KEYWORD2>
+                       <KEYWORD2>detailsbuttontext</KEYWORD2>
+                       <KEYWORD2>dirshow</KEYWORD2>
+                       <KEYWORD2>dirtext</KEYWORD2>
+                       <KEYWORD2>enumregkey</KEYWORD2>
+                       <KEYWORD2>enumregvalue</KEYWORD2>
+                       <KEYWORD2>exch</KEYWORD2>
+                       <KEYWORD2>exec</KEYWORD2>
+                       <KEYWORD2>execshell</KEYWORD2>
+                       <KEYWORD2>execwait</KEYWORD2>
+                       <KEYWORD2>expandenvstrings</KEYWORD2>
+                       <KEYWORD2>file</KEYWORD2>
+                       <KEYWORD2>fileclose</KEYWORD2>
+                       <KEYWORD2>fileerrortext</KEYWORD2>
+                       <KEYWORD2>fileopen</KEYWORD2>
+                       <KEYWORD2>fileread</KEYWORD2>
+                       <KEYWORD2>filereadbyte</KEYWORD2>
+                       <KEYWORD2>fileseek</KEYWORD2>
+                       <KEYWORD2>filewrite</KEYWORD2>
+                       <KEYWORD2>filewritebyte</KEYWORD2>
+                       <KEYWORD2>findclose</KEYWORD2>
+                       <KEYWORD2>findfirst</KEYWORD2>
+                       <KEYWORD2>findnext</KEYWORD2>
+                       <KEYWORD2>findwindow</KEYWORD2>
+                       <KEYWORD2>flushini</KEYWORD2>
+                       <KEYWORD2>getcurinsttype</KEYWORD2>
+                       <KEYWORD2>getcurrentaddress</KEYWORD2>
+                       <KEYWORD2>getdlgitem</KEYWORD2>
+                       <KEYWORD2>getdllversion</KEYWORD2>
+                       <KEYWORD2>getdllversionlocal</KEYWORD2>
+                       <KEYWORD2>getfiletime</KEYWORD2>
+                       <KEYWORD2>getfiletimelocal</KEYWORD2>
+                       <KEYWORD2>getfullpathname</KEYWORD2>
+                       <KEYWORD2>getfunctionaddress</KEYWORD2>
+                       <KEYWORD2>getlabeladdress</KEYWORD2>
+                       <KEYWORD2>gettempfilename</KEYWORD2>
+                       <KEYWORD2>getwindowtext</KEYWORD2>
+                       <KEYWORD2>hidewindow</KEYWORD2>
+                       <KEYWORD2>icon</KEYWORD2>
+                       <KEYWORD2>initpluginsdir</KEYWORD2>
+                       <KEYWORD2>installbuttontext</KEYWORD2>
+                       <KEYWORD2>installcolors</KEYWORD2>
+                       <KEYWORD2>installdir</KEYWORD2>
+                       <KEYWORD2>installdirregkey</KEYWORD2>
+                       <KEYWORD2>instprogressflags</KEYWORD2>
+                       <KEYWORD2>insttype</KEYWORD2>
+                       <KEYWORD2>insttypegettext</KEYWORD2>
+                       <KEYWORD2>insttypesettext</KEYWORD2>
+                       <KEYWORD2>intfmt</KEYWORD2>
+                       <KEYWORD2>intop</KEYWORD2>
+                       <KEYWORD2>langstring</KEYWORD2>
+                       <KEYWORD2>langstringup</KEYWORD2>
+                       <KEYWORD2>licensebkcolor</KEYWORD2>
+                       <KEYWORD2>licensedata</KEYWORD2>
+                       <KEYWORD2>licenseforceselection</KEYWORD2>
+                       <KEYWORD2>licensetext</KEYWORD2>
+                       <KEYWORD2>loadlanguagefile</KEYWORD2>
+                       <KEYWORD2>loadlanguagefile</KEYWORD2>
+                       <KEYWORD2>logset</KEYWORD2>
+                       <KEYWORD2>logtext</KEYWORD2>
+                       <KEYWORD2>manifestdpiaware</KEYWORD2>
+                       <KEYWORD2>manifestsupportedos</KEYWORD2>
+                       <KEYWORD2>miscbuttontext</KEYWORD2>
+                       <KEYWORD2>name</KEYWORD2>
+                       <KEYWORD2>nop</KEYWORD2>
+                       <KEYWORD2>outfile</KEYWORD2>
+                       <KEYWORD2>page</KEYWORD2>
+                       <KEYWORD2>plugindir</KEYWORD2>
+                       <KEYWORD2>pop</KEYWORD2>
+                       <KEYWORD2>push</KEYWORD2>
+                       <KEYWORD2>readenvstr</KEYWORD2>
+                       <KEYWORD2>readinistr</KEYWORD2>
+                       <KEYWORD2>readregdword</KEYWORD2>
+                       <KEYWORD2>readregstr</KEYWORD2>
+                       <KEYWORD2>regdll</KEYWORD2>
+                       <KEYWORD2>rename</KEYWORD2>
+                       <KEYWORD2>requestexecutionlevel</KEYWORD2>
+                       <KEYWORD2>reservefile</KEYWORD2>
+                       <KEYWORD2>rmdir</KEYWORD2>
+                       <KEYWORD2>searchpath</KEYWORD2>
+                       <KEYWORD2>sectiongetflags</KEYWORD2>
+                       <KEYWORD2>sectiongetinsttypes</KEYWORD2>
+                       <KEYWORD2>sectiongetsize</KEYWORD2>
+                       <KEYWORD2>sectiongettext</KEYWORD2>
+                       <KEYWORD2>sectionin</KEYWORD2>
+                       <KEYWORD2>sectionsetflags</KEYWORD2>
+                       <KEYWORD2>sectionsetinsttypes</KEYWORD2>
+                       <KEYWORD2>sectionsetsize</KEYWORD2>
+                       <KEYWORD2>sectionsettext</KEYWORD2>
+                       <KEYWORD2>sendmessage</KEYWORD2>
+                       <KEYWORD2>setautoclose</KEYWORD2>
+                       <KEYWORD2>setbkcolor</KEYWORD2>
+                       <KEYWORD2>setbrandingimage</KEYWORD2>
+                       <KEYWORD2>setcompress</KEYWORD2>
+                       <KEYWORD2>setcompressor</KEYWORD2>
+                       <KEYWORD2>setcurinsttype</KEYWORD2>
+                       <KEYWORD2>setdatablockoptimize</KEYWORD2>
+                       <KEYWORD2>setdatesave</KEYWORD2>
+                       <KEYWORD2>setdetailsprint</KEYWORD2>
+                       <KEYWORD2>setdetailsview</KEYWORD2>
+                       <KEYWORD2>seterrorlevel</KEYWORD2>
+                       <KEYWORD2>setfileattributes</KEYWORD2>
+                       <KEYWORD2>setfont</KEYWORD2>
+                       <KEYWORD2>setoutpath</KEYWORD2>
+                       <KEYWORD2>setoverwrite</KEYWORD2>
+                       <KEYWORD2>setpluginunload</KEYWORD2>
+                       <KEYWORD2>setrebootflag</KEYWORD2>
+                       <KEYWORD2>setregview</KEYWORD2>
+                       <KEYWORD2>setshellvarcontext</KEYWORD2>
+                       <KEYWORD2>setstaticbkcolor</KEYWORD2>
+                       <KEYWORD2>setwindowlong</KEYWORD2>
+                       <KEYWORD2>showinstdetails</KEYWORD2>
+                       <KEYWORD2>showuninstdetails</KEYWORD2>
+                       <KEYWORD2>showwindow</KEYWORD2>
+                       <KEYWORD2>silentinstall</KEYWORD2>
+                       <KEYWORD2>silentuninstall</KEYWORD2>
+                       <KEYWORD2>sleep</KEYWORD2>
+                       <KEYWORD2>spacetexts</KEYWORD2>
+                       <KEYWORD2>strcpy</KEYWORD2>
+                       <KEYWORD2>strlen</KEYWORD2>
+                       <KEYWORD2>subcaption</KEYWORD2>
+                       <KEYWORD2>unicode</KEYWORD2>
+                       <KEYWORD2>uninstallbuttontext</KEYWORD2>
+                       <KEYWORD2>uninstallcaption</KEYWORD2>
+                       <KEYWORD2>uninstallicon</KEYWORD2>
+                       <KEYWORD2>uninstallsubcaption</KEYWORD2>
+                       <KEYWORD2>uninstalltext</KEYWORD2>
+                       <KEYWORD2>uninstpage</KEYWORD2>
+                       <KEYWORD2>unregdll</KEYWORD2>
+                       <KEYWORD2>var</KEYWORD2>
+                       <KEYWORD2>viaddversionkey</KEYWORD2>
+                       <KEYWORD2>videscription</KEYWORD2>
+                       <KEYWORD2>vicompanyname</KEYWORD2>
+                       <KEYWORD2>vicomments</KEYWORD2>
+                       <KEYWORD2>vifileversion</KEYWORD2>
+                       <KEYWORD2>vilegalcopyrights</KEYWORD2>
+                       <KEYWORD2>vilegaltrademarks</KEYWORD2>
+                       <KEYWORD2>viproductname</KEYWORD2>
+                       <KEYWORD2>viproductversion</KEYWORD2>
+                       <KEYWORD2>windowicon</KEYWORD2>
+                       <KEYWORD2>writeinistr</KEYWORD2>
+                       <KEYWORD2>writeregbin</KEYWORD2>
+                       <KEYWORD2>writeregdword</KEYWORD2>
+                       <KEYWORD2>writeregexpandstr</KEYWORD2>
+                       <KEYWORD2>writeregstr</KEYWORD2>
+                       <KEYWORD2>writeuninstaller</KEYWORD2>
+                       <KEYWORD2>xpstyle</KEYWORD2>
+
+                       <!-- Flow control instructions -->
+                       <KEYWORD1>abort</KEYWORD1>
+                       <KEYWORD1>call</KEYWORD1>
+                       <KEYWORD1>clearerrors</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>ifabort</KEYWORD1>
+                       <KEYWORD1>iferrors</KEYWORD1>
+                       <KEYWORD1>iffileexists</KEYWORD1>
+                       <KEYWORD1>ifrebootflag</KEYWORD1>
+                       <KEYWORD1>intcmp</KEYWORD1>
+                       <KEYWORD1>intcmpu</KEYWORD1>
+                       <KEYWORD1>iswindow</KEYWORD1>
+                       <KEYWORD1>messagebox</KEYWORD1>
+                       <KEYWORD1>reboot</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>quit</KEYWORD1>
+                       <KEYWORD1>seterrors</KEYWORD1>
+                       <KEYWORD1>strcmp</KEYWORD1>
+                       <KEYWORD1>strcmps</KEYWORD1>
+
+                       <!-- Callback functions -->
+                       <KEYWORD3>.onguiinit</KEYWORD3>
+                       <KEYWORD3>.oninit</KEYWORD3>
+                       <KEYWORD3>.oninstfailed</KEYWORD3>
+                       <KEYWORD3>.oninstsuccess</KEYWORD3>
+                       <KEYWORD3>.onmouseoversection</KEYWORD3>
+                       <KEYWORD3>.onselchange</KEYWORD3>
+                       <KEYWORD3>.onuserabort</KEYWORD3>
+                       <KEYWORD3>.onverifyinstdir</KEYWORD3>
+                       <KEYWORD3>un.onguiinit</KEYWORD3>
+                       <KEYWORD3>un.oninit</KEYWORD3>
+                       <KEYWORD3>un.onuninstfailed</KEYWORD3>
+                       <KEYWORD3>un.onuninstsuccess</KEYWORD3>
+                       <KEYWORD3>un.onuserabort</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="NSIS_LITERAL" ESCAPE="$\" DEFAULT="LITERAL1" NO_WORD_SEP="-{}_">
+       </RULES>
+
+</MODE>
index 7496838938da6fc828d15d749c2641b943dbd82c..edc3b585222660f4b8e11b0419fd4d283963928b 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Extension of c.xml to handle Objective-C keywords. -->\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="commentStart" VALUE="/*" />\r
-        <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-        <PROPERTY NAME="lineComment" VALUE="//" />\r
-        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-       <!-- Auto indent -->\r
-       <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-       <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-       <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-       <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-       <PROPERTY NAME="indentNextLine"\r
-               VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-       <PROPERTY NAME="unindentThisLine"\r
-               VALUE="^.*(default:\s*|case.*:.*)$" />\r
-       <PROPERTY NAME="electricKeys" VALUE=":" />\r
-    </PROPS>\r
-\r
-    <RULES\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <EOL_SPAN TYPE="KEYWORD2" AT_WHITESPACE_END="TRUE" DELEGATE="CPP">#</EOL_SPAN>\r
-\r
-        <IMPORT DELEGATE="c::LEX"/>\r
-        <IMPORT DELEGATE="c::CORE"/>\r
-               <IMPORT DELEGATE="CORE"/>\r
-    </RULES>\r
-\r
-    <!-- Core language -->\r
-    <RULES SET="CORE"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <KEYWORDS>\r
-            <!-- Types (Objective C) -->\r
-            <KEYWORD3>id</KEYWORD3>\r
-            <KEYWORD3>Class</KEYWORD3>\r
-            <KEYWORD3>SEL</KEYWORD3>\r
-            <KEYWORD3>IMP</KEYWORD3>\r
-            <KEYWORD3>BOOL</KEYWORD3>\r
-\r
-            <!-- Keywords (Objective C) -->\r
-            <KEYWORD1>oneway</KEYWORD1>\r
-            <KEYWORD1>in</KEYWORD1>\r
-            <KEYWORD1>out</KEYWORD1>\r
-            <KEYWORD1>inout</KEYWORD1>\r
-            <KEYWORD1>bycopy</KEYWORD1>\r
-            <KEYWORD1>byref</KEYWORD1>\r
-            <KEYWORD1>self</KEYWORD1>\r
-            <KEYWORD1>super</KEYWORD1>\r
-\r
-            <!-- Preprocessor Directives (Objective C)-->\r
-            <KEYWORD1>@interface</KEYWORD1>\r
-            <KEYWORD1>@implementation</KEYWORD1>\r
-            <KEYWORD1>@protocol</KEYWORD1>\r
-            <KEYWORD1>@end</KEYWORD1>\r
-            <KEYWORD1>@private</KEYWORD1>\r
-            <KEYWORD1>@protected</KEYWORD1>\r
-            <KEYWORD1>@public</KEYWORD1>\r
-            <KEYWORD1>@class</KEYWORD1>\r
-            <KEYWORD1>@selector</KEYWORD1>\r
-            <KEYWORD1>@endcode</KEYWORD1>\r
-            <KEYWORD1>@defs</KEYWORD1>\r
-\r
-            <LITERAL2>TRUE</LITERAL2>\r
-            <LITERAL2>FALSE</LITERAL2>\r
-            <LITERAL2>YES</LITERAL2>\r
-            <LITERAL2>NO</LITERAL2>\r
-            <LITERAL2>NULL</LITERAL2>\r
-            <LITERAL2>nil</LITERAL2>\r
-            <LITERAL2>Nil</LITERAL2>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-    <!-- Preprocessor specific rules -->\r
-    <RULES SET="CPP"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-\r
-        <EOL_SPAN_REGEXP HASH_CHAR="include" TYPE="MARKUP" DELEGATE="c::INCLUDE">include\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="import" TYPE="MARKUP" DELEGATE="c::INCLUDE">import\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="define" TYPE="MARKUP" DELEGATE="DEFINE">define\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="endif" TYPE="MARKUP" DELEGATE="c::LEX">endif\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="elif" TYPE="MARKUP" DELEGATE="c::CONDITION">elif\b</EOL_SPAN_REGEXP>\r
-        <EOL_SPAN_REGEXP HASH_CHAR="if" TYPE="MARKUP" DELEGATE="c::CONDITION">if\b</EOL_SPAN_REGEXP>\r
-\r
-        <IMPORT DELEGATE="c::LEX"/>\r
-\r
-        <!-- Directives -->\r
-        <KEYWORDS>\r
-            <MARKUP>ifdef</MARKUP>\r
-            <MARKUP>ifndef</MARKUP>\r
-            <MARKUP>else</MARKUP>\r
-            <MARKUP>error</MARKUP>\r
-            <MARKUP>line</MARKUP>\r
-            <MARKUP>pragma</MARKUP>\r
-            <MARKUP>undef</MARKUP>\r
-            <MARKUP>warning</MARKUP>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-    <!-- After #define directive -->\r
-    <!-- Almost same as the normal code,\r
-        except two additional operators # and ##. -->\r
-    <RULES SET="DEFINE"\r
-        ESCAPE="\" IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">\r
-        <SEQ TYPE="OPERATOR">#</SEQ>\r
-        <IMPORT DELEGATE="c::LEX"/>\r
-        <IMPORT DELEGATE="c::CORE"/>\r
-        <IMPORT DELEGATE="CORE"/>\r
-    </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Extension of c.xml to handle Objective-C keywords. -->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="/*" />
+        <PROPERTY NAME="commentEnd" VALUE="*/" />
+        <PROPERTY NAME="lineComment" VALUE="//" />
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+       <!-- Auto indent -->
+       <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+       <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+       <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+       <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+       <PROPERTY NAME="indentNextLine"
+               VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+       <PROPERTY NAME="unindentThisLine"
+               VALUE="^.*(default:\s*|case.*:.*)$" />
+       <PROPERTY NAME="electricKeys" VALUE=":" />
+    </PROPS>
+
+    <RULES
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <EOL_SPAN TYPE="KEYWORD2" AT_WHITESPACE_END="TRUE" DELEGATE="CPP">#</EOL_SPAN>
+
+        <IMPORT DELEGATE="c::LEX"/>
+        <IMPORT DELEGATE="c::CORE"/>
+               <IMPORT DELEGATE="CORE"/>
+    </RULES>
+
+    <!-- Core language -->
+    <RULES SET="CORE"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <KEYWORDS>
+            <!-- Types (Objective C) -->
+            <KEYWORD3>id</KEYWORD3>
+            <KEYWORD3>Class</KEYWORD3>
+            <KEYWORD3>SEL</KEYWORD3>
+            <KEYWORD3>IMP</KEYWORD3>
+            <KEYWORD3>BOOL</KEYWORD3>
+
+            <!-- Keywords (Objective C) -->
+            <KEYWORD1>oneway</KEYWORD1>
+            <KEYWORD1>in</KEYWORD1>
+            <KEYWORD1>out</KEYWORD1>
+            <KEYWORD1>inout</KEYWORD1>
+            <KEYWORD1>bycopy</KEYWORD1>
+            <KEYWORD1>byref</KEYWORD1>
+            <KEYWORD1>self</KEYWORD1>
+            <KEYWORD1>super</KEYWORD1>
+
+            <!-- Preprocessor Directives (Objective C)-->
+            <KEYWORD1>@interface</KEYWORD1>
+            <KEYWORD1>@implementation</KEYWORD1>
+            <KEYWORD1>@protocol</KEYWORD1>
+            <KEYWORD1>@end</KEYWORD1>
+            <KEYWORD1>@private</KEYWORD1>
+            <KEYWORD1>@protected</KEYWORD1>
+            <KEYWORD1>@public</KEYWORD1>
+            <KEYWORD1>@class</KEYWORD1>
+            <KEYWORD1>@selector</KEYWORD1>
+            <KEYWORD1>@endcode</KEYWORD1>
+            <KEYWORD1>@defs</KEYWORD1>
+
+            <LITERAL2>TRUE</LITERAL2>
+            <LITERAL2>FALSE</LITERAL2>
+            <LITERAL2>YES</LITERAL2>
+            <LITERAL2>NO</LITERAL2>
+            <LITERAL2>NULL</LITERAL2>
+            <LITERAL2>nil</LITERAL2>
+            <LITERAL2>Nil</LITERAL2>
+        </KEYWORDS>
+    </RULES>
+
+    <!-- Preprocessor specific rules -->
+    <RULES SET="CPP"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+        <EOL_SPAN_REGEXP HASH_CHAR="include" TYPE="MARKUP" DELEGATE="c::INCLUDE">include\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="import" TYPE="MARKUP" DELEGATE="c::INCLUDE">import\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="define" TYPE="MARKUP" DELEGATE="DEFINE">define\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="endif" TYPE="MARKUP" DELEGATE="c::LEX">endif\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="elif" TYPE="MARKUP" DELEGATE="c::CONDITION">elif\b</EOL_SPAN_REGEXP>
+        <EOL_SPAN_REGEXP HASH_CHAR="if" TYPE="MARKUP" DELEGATE="c::CONDITION">if\b</EOL_SPAN_REGEXP>
+
+        <IMPORT DELEGATE="c::LEX"/>
+
+        <!-- Directives -->
+        <KEYWORDS>
+            <MARKUP>ifdef</MARKUP>
+            <MARKUP>ifndef</MARKUP>
+            <MARKUP>else</MARKUP>
+            <MARKUP>error</MARKUP>
+            <MARKUP>line</MARKUP>
+            <MARKUP>pragma</MARKUP>
+            <MARKUP>undef</MARKUP>
+            <MARKUP>warning</MARKUP>
+        </KEYWORDS>
+    </RULES>
+
+    <!-- After #define directive -->
+    <!-- Almost same as the normal code,
+        except two additional operators # and ##. -->
+    <RULES SET="DEFINE"
+        IGNORE_CASE="FALSE"
+        HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[0-9][0-9a-zA-Z]*">
+        <SEQ TYPE="OPERATOR">#</SEQ>
+        <IMPORT DELEGATE="c::LEX"/>
+        <IMPORT DELEGATE="c::CORE"/>
+        <IMPORT DELEGATE="CORE"/>
+    </RULES>
+
+</MODE>
index 875e83ec901a4b9aa0001ce724e679d3f03d9c2f..94e4413da9419dc668e5b67e1180292fef162439 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentNextLines"\r
-                       VALUE="\s*(if|loop|do|else|select|otherwise|catch|finally|class|method|properties)(.*)"/>\r
-               <!-- set this to 'true' if you want to use GNU coding style -->\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\"\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
-\r
-               <!-- C style comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <!-- preprocessor statements -->\r
-               <EOL_SPAN TYPE="KEYWORD2">#</EOL_SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="FUNCTION">::</MARK_PREVIOUS>\r
-\r
-               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"\r
-                       MATCH_TYPE="OPERATOR"\r
-                       TYPE="LABEL">:</MARK_PREVIOUS>\r
-\r
-               <!-- Function calls -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>Address</KEYWORD1>\r
-                       <KEYWORD1>Arg</KEYWORD1>\r
-                       <KEYWORD1>Call</KEYWORD1>\r
-                       <KEYWORD1>Do</KEYWORD1>\r
-                       <KEYWORD1>Drop</KEYWORD1>\r
-                       <KEYWORD1>Exit</KEYWORD1>\r
-                       <KEYWORD1>Expose</KEYWORD1>\r
-                       <KEYWORD1>Forward</KEYWORD1>\r
-                       <KEYWORD1>Guard</KEYWORD1>\r
-                       <KEYWORD1>If</KEYWORD1>\r
-                       <KEYWORD1>Interpret</KEYWORD1>\r
-                       <KEYWORD1>Iterate</KEYWORD1>\r
-                       <KEYWORD1>Leave</KEYWORD1>\r
-                       <KEYWORD1>Nop</KEYWORD1>\r
-                       <KEYWORD1>Numeric</KEYWORD1>\r
-                       <KEYWORD1>Parse</KEYWORD1>\r
-                       <KEYWORD1>Procedure</KEYWORD1>\r
-                       <KEYWORD1>pull</KEYWORD1>\r
-                       <KEYWORD1>Push</KEYWORD1>\r
-                       <KEYWORD1>Queue</KEYWORD1>\r
-                       <KEYWORD1>Raise</KEYWORD1>\r
-                       <KEYWORD1>reply</KEYWORD1>\r
-                       <KEYWORD1>Return</KEYWORD1>\r
-                       <KEYWORD1>Say</KEYWORD1>\r
-                       <KEYWORD1>Seleect</KEYWORD1>\r
-                       <KEYWORD1>Signal</KEYWORD1>\r
-                       <KEYWORD1>Trace</KEYWORD1>\r
-                       <KEYWORD1>use</KEYWORD1>\r
-                       <KEYWORD1>Class</KEYWORD1>\r
-                       <KEYWORD1>Method</KEYWORD1>\r
-                       <KEYWORD1>Requires</KEYWORD1>\r
-                       <KEYWORD1>Routine</KEYWORD1>\r
-                       <KEYWORD1>Result</KEYWORD1>\r
-                       <KEYWORD1>RC</KEYWORD1>\r
-                       <KEYWORD1>Self</KEYWORD1>\r
-                       <KEYWORD1>Sigl</KEYWORD1>\r
-                       <KEYWORD1>Super</KEYWORD1>\r
-                       <KEYWORD2>Abbrev</KEYWORD2>\r
-                       <KEYWORD2>Abs</KEYWORD2>\r
-                       <KEYWORD2>Address</KEYWORD2>\r
-                       <KEYWORD2>Arg</KEYWORD2>\r
-                       <KEYWORD2>Beep</KEYWORD2>\r
-                       <KEYWORD2>BitAnd</KEYWORD2>\r
-                       <KEYWORD2>BitOr</KEYWORD2>\r
-                       <KEYWORD2>BitXor</KEYWORD2>\r
-                       <KEYWORD2>B2X</KEYWORD2>\r
-                       <KEYWORD2>Center</KEYWORD2>\r
-                       <KEYWORD2>ChangeStr</KEYWORD2>\r
-                       <KEYWORD2>CharIn</KEYWORD2>\r
-                       <KEYWORD2>CharOut</KEYWORD2>\r
-                       <KEYWORD2>Chars</KEYWORD2>\r
-                       <KEYWORD2>Compare</KEYWORD2>\r
-                       <KEYWORD2>Consition</KEYWORD2>\r
-                       <KEYWORD2>Copies</KEYWORD2>\r
-                       <KEYWORD2>CountStr</KEYWORD2>\r
-                       <KEYWORD2>C2D</KEYWORD2>\r
-                       <KEYWORD2>C2X</KEYWORD2>\r
-                       <KEYWORD2>DataType</KEYWORD2>\r
-                       <KEYWORD2>Date</KEYWORD2>\r
-                       <KEYWORD2>DelStr</KEYWORD2>\r
-                       <KEYWORD2>DelWord</KEYWORD2>\r
-                       <KEYWORD2>Digits</KEYWORD2>\r
-                       <KEYWORD2>Directory</KEYWORD2>\r
-                       <KEYWORD2>D2C</KEYWORD2>\r
-                       <KEYWORD2>D2X</KEYWORD2>\r
-                       <KEYWORD2>ErrorText</KEYWORD2>\r
-                       <KEYWORD2>FileSpec</KEYWORD2>\r
-                       <KEYWORD2>Form</KEYWORD2>\r
-                       <KEYWORD2>Format</KEYWORD2>\r
-                       <KEYWORD2>Fuzz</KEYWORD2>\r
-                       <KEYWORD2>Insert</KEYWORD2>\r
-                       <KEYWORD2>LastPos</KEYWORD2>\r
-                       <KEYWORD2>Left</KEYWORD2>\r
-                       <KEYWORD2>Length</KEYWORD2>\r
-                       <KEYWORD2>LineIn</KEYWORD2>\r
-                       <KEYWORD2>LineOut</KEYWORD2>\r
-                       <KEYWORD2>Lines</KEYWORD2>\r
-                       <KEYWORD2>Max</KEYWORD2>\r
-                       <KEYWORD2>Min</KEYWORD2>\r
-                       <KEYWORD2>Overlay</KEYWORD2>\r
-                       <KEYWORD2>Pos</KEYWORD2>\r
-                       <KEYWORD2>Queued</KEYWORD2>\r
-                       <KEYWORD2>Random</KEYWORD2>\r
-                       <KEYWORD2>Reverse</KEYWORD2>\r
-                       <KEYWORD2>Right</KEYWORD2>\r
-                       <KEYWORD2>Sign</KEYWORD2>\r
-                       <KEYWORD2>SourceLine</KEYWORD2>\r
-                       <KEYWORD2>Space</KEYWORD2>\r
-                       <KEYWORD2>Stream</KEYWORD2>\r
-                       <KEYWORD2>Strip</KEYWORD2>\r
-                       <KEYWORD2>SubStr</KEYWORD2>\r
-                       <KEYWORD2>SubWord</KEYWORD2>\r
-                       <KEYWORD2>Symbol</KEYWORD2>\r
-                       <KEYWORD2>Time</KEYWORD2>\r
-                       <KEYWORD2>Trace</KEYWORD2>\r
-                       <KEYWORD2>Translate</KEYWORD2>\r
-                       <KEYWORD2>Trunc</KEYWORD2>\r
-                       <KEYWORD2>Value</KEYWORD2>\r
-                       <KEYWORD2>Var</KEYWORD2>\r
-                       <KEYWORD2>Verify</KEYWORD2>\r
-                       <KEYWORD2>Word</KEYWORD2>\r
-                       <KEYWORD2>WordIndex</KEYWORD2>\r
-                       <KEYWORD2>WordLength</KEYWORD2>\r
-                       <KEYWORD2>WordPos</KEYWORD2>\r
-                       <KEYWORD2>Words</KEYWORD2>\r
-                       <KEYWORD2>XRange</KEYWORD2>\r
-                       <KEYWORD2>X2B</KEYWORD2>\r
-                       <KEYWORD2>X2C</KEYWORD2>\r
-                       <KEYWORD2>X2D</KEYWORD2>\r
-                       <KEYWORD2>RxFuncAdd</KEYWORD2>\r
-                       <KEYWORD2>RxFuncDrop</KEYWORD2>\r
-                       <KEYWORD2>RxFuncQuery</KEYWORD2>\r
-                       <KEYWORD2>RxMessageBox</KEYWORD2>\r
-                       <KEYWORD2>RxWinExec</KEYWORD2>\r
-                       <KEYWORD2>SysAddRexxMacro</KEYWORD2>\r
-                       <KEYWORD2>SysBootDrive</KEYWORD2>\r
-                       <KEYWORD2>SysClearRexxMacroSpace</KEYWORD2>\r
-                       <KEYWORD2>SysCloseEventSem</KEYWORD2>\r
-                       <KEYWORD2>SysCloseMutexSem</KEYWORD2>\r
-                       <KEYWORD2>SysCls</KEYWORD2>\r
-                       <KEYWORD2>SysCreateEventSem</KEYWORD2>\r
-                       <KEYWORD2>SysCreateMutexSem</KEYWORD2>\r
-                       <KEYWORD2>SysCurPos</KEYWORD2>\r
-                       <KEYWORD2>SysCurState</KEYWORD2>\r
-                       <KEYWORD2>SysDriveInfo</KEYWORD2>\r
-                       <KEYWORD2>SysDriveMap</KEYWORD2>\r
-                       <KEYWORD2>SysDropFuncs</KEYWORD2>\r
-                       <KEYWORD2>SysDropRexxMacro</KEYWORD2>\r
-                       <KEYWORD2>SysDumpVariables</KEYWORD2>\r
-                       <KEYWORD2>SysFileDelete</KEYWORD2>\r
-                       <KEYWORD2>SysFileSearch</KEYWORD2>\r
-                       <KEYWORD2>SysFileSystemType</KEYWORD2>\r
-                       <KEYWORD2>SysFileTree</KEYWORD2>\r
-                       <KEYWORD2>SysFromUnicode</KEYWORD2>\r
-                       <KEYWORD2>SysToUnicode</KEYWORD2>\r
-                       <KEYWORD2>SysGetErrortext</KEYWORD2>\r
-                       <KEYWORD2>SysGetFileDateTime</KEYWORD2>\r
-                       <KEYWORD2>SysGetKey</KEYWORD2>\r
-                       <KEYWORD2>SysIni</KEYWORD2>\r
-                       <KEYWORD2>SysLoadFuncs</KEYWORD2>\r
-                       <KEYWORD2>SysLoadRexxMacroSpace</KEYWORD2>\r
-                       <KEYWORD2>SysMkDir</KEYWORD2>\r
-                       <KEYWORD2>SysOpenEventSem</KEYWORD2>\r
-                       <KEYWORD2>SysOpenMutexSem</KEYWORD2>\r
-                       <KEYWORD2>SysPostEventSem</KEYWORD2>\r
-                       <KEYWORD2>SysPulseEventSem</KEYWORD2>\r
-                       <KEYWORD2>SysQueryProcess</KEYWORD2>\r
-                       <KEYWORD2>SysQueryRexxMacro</KEYWORD2>\r
-                       <KEYWORD2>SysReleaseMutexSem</KEYWORD2>\r
-                       <KEYWORD2>SysReorderRexxMacro</KEYWORD2>\r
-                       <KEYWORD2>SysRequestMutexSem</KEYWORD2>\r
-                       <KEYWORD2>SysResetEventSem</KEYWORD2>\r
-                       <KEYWORD2>SysRmDir</KEYWORD2>\r
-                       <KEYWORD2>SysSaveRexxMacroSpace</KEYWORD2>\r
-                       <KEYWORD2>SysSearchPath</KEYWORD2>\r
-                       <KEYWORD2>SysSetFileDateTime</KEYWORD2>\r
-                       <KEYWORD2>SysSetPriority</KEYWORD2>\r
-                       <KEYWORD2>SysSleep</KEYWORD2>\r
-                       <KEYWORD2>SysStemCopy</KEYWORD2>\r
-                       <KEYWORD2>SysStemDelete</KEYWORD2>\r
-                       <KEYWORD2>SysStemInsert</KEYWORD2>\r
-                       <KEYWORD2>SysStemSort</KEYWORD2>\r
-                       <KEYWORD2>SysSwitchSession</KEYWORD2>\r
-                       <KEYWORD2>SysSystemDirectory</KEYWORD2>\r
-                       <KEYWORD2>SysTempFileName</KEYWORD2>\r
-                       <KEYWORD2>SysTextScreenRead</KEYWORD2>\r
-                       <KEYWORD2>SysTextScreenSize</KEYWORD2>\r
-                       <KEYWORD2>SysUtilVersion</KEYWORD2>\r
-                       <KEYWORD2>SysVersion</KEYWORD2>\r
-                       <KEYWORD2>SysVolumeLabel</KEYWORD2>\r
-                       <KEYWORD2>SysWaitEventSem</KEYWORD2>\r
-                       <KEYWORD2>SysWaitNamedPipe</KEYWORD2>\r
-                       <KEYWORD2>SysWinDecryptFile</KEYWORD2>\r
-                       <KEYWORD2>SysWinEncryptFile</KEYWORD2>\r
-                       <KEYWORD2>SysWinVer</KEYWORD2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentNextLines"
+                       VALUE="\s*(if|loop|do|else|select|otherwise|catch|finally|class|method|properties)(.*)"/>
+               <!-- set this to 'true' if you want to use GNU coding style -->
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="--" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <!-- C style comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- preprocessor statements -->
+               <EOL_SPAN TYPE="KEYWORD2">#</EOL_SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+
+               <MARK_PREVIOUS TYPE="FUNCTION">::</MARK_PREVIOUS>
+
+               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"
+                       MATCH_TYPE="OPERATOR"
+                       TYPE="LABEL">:</MARK_PREVIOUS>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>Address</KEYWORD1>
+                       <KEYWORD1>Arg</KEYWORD1>
+                       <KEYWORD1>Call</KEYWORD1>
+                       <KEYWORD1>Do</KEYWORD1>
+                       <KEYWORD1>Drop</KEYWORD1>
+                       <KEYWORD1>End</KEYWORD1>
+                       <KEYWORD1>Exit</KEYWORD1>
+                       <KEYWORD1>Expose</KEYWORD1>
+                       <KEYWORD1>Forever</KEYWORD1>
+                       <KEYWORD1>Forward</KEYWORD1>
+                       <KEYWORD1>Guard</KEYWORD1>
+                       <KEYWORD1>If</KEYWORD1>
+                       <KEYWORD1>Interpret</KEYWORD1>
+                       <KEYWORD1>Iterate</KEYWORD1>
+                       <KEYWORD1>Leave</KEYWORD1>
+                       <KEYWORD1>Nop</KEYWORD1>
+                       <KEYWORD1>Numeric</KEYWORD1>
+                       <KEYWORD1>Otherwise</KEYWORD1>
+                       <KEYWORD1>Parse</KEYWORD1>
+                       <KEYWORD1>Procedure</KEYWORD1>
+                       <KEYWORD1>pull</KEYWORD1>
+                       <KEYWORD1>Push</KEYWORD1>
+                       <KEYWORD1>Queue</KEYWORD1>
+                       <KEYWORD1>Raise</KEYWORD1>
+                       <KEYWORD1>reply</KEYWORD1>
+                       <KEYWORD1>Return</KEYWORD1>
+                       <KEYWORD1>Say</KEYWORD1>
+                       <KEYWORD1>Select</KEYWORD1>
+                       <KEYWORD1>Signal</KEYWORD1>
+                       <KEYWORD1>Then</KEYWORD1>
+                       <KEYWORD1>Trace</KEYWORD1>
+                       <KEYWORD1>use</KEYWORD1>
+                       <KEYWORD1>Class</KEYWORD1>
+                       <KEYWORD1>Method</KEYWORD1>
+                       <KEYWORD1>Requires</KEYWORD1>
+                       <KEYWORD1>Routine</KEYWORD1>
+                       <KEYWORD1>Result</KEYWORD1>
+                       <KEYWORD1>RC</KEYWORD1>
+                       <KEYWORD1>Self</KEYWORD1>
+                       <KEYWORD1>Sigl</KEYWORD1>
+                       <KEYWORD1>Super</KEYWORD1>
+                       <KEYWORD1>Super</KEYWORD1>
+                       <KEYWORD1>When</KEYWORD1>
+                       <KEYWORD1>While</KEYWORD1>
+                       <KEYWORD2>Abbrev</KEYWORD2>
+                       <KEYWORD2>Abs</KEYWORD2>
+                       <KEYWORD2>Address</KEYWORD2>
+                       <KEYWORD2>Arg</KEYWORD2>
+                       <KEYWORD2>Beep</KEYWORD2>
+                       <KEYWORD2>BitAnd</KEYWORD2>
+                       <KEYWORD2>BitOr</KEYWORD2>
+                       <KEYWORD2>BitXor</KEYWORD2>
+                       <KEYWORD2>B2X</KEYWORD2>
+                       <KEYWORD2>Center</KEYWORD2>
+                       <KEYWORD2>ChangeStr</KEYWORD2>
+                       <KEYWORD2>CharIn</KEYWORD2>
+                       <KEYWORD2>CharOut</KEYWORD2>
+                       <KEYWORD2>Chars</KEYWORD2>
+                       <KEYWORD2>Compare</KEYWORD2>
+                       <KEYWORD2>Consition</KEYWORD2>
+                       <KEYWORD2>Copies</KEYWORD2>
+                       <KEYWORD2>CountStr</KEYWORD2>
+                       <KEYWORD2>C2D</KEYWORD2>
+                       <KEYWORD2>C2X</KEYWORD2>
+                       <KEYWORD2>DataType</KEYWORD2>
+                       <KEYWORD2>Date</KEYWORD2>
+                       <KEYWORD2>DelStr</KEYWORD2>
+                       <KEYWORD2>DelWord</KEYWORD2>
+                       <KEYWORD2>Digits</KEYWORD2>
+                       <KEYWORD2>Directory</KEYWORD2>
+                       <KEYWORD2>D2C</KEYWORD2>
+                       <KEYWORD2>D2X</KEYWORD2>
+                       <KEYWORD2>ErrorText</KEYWORD2>
+                       <KEYWORD2>FileSpec</KEYWORD2>
+                       <KEYWORD2>Form</KEYWORD2>
+                       <KEYWORD2>Format</KEYWORD2>
+                       <KEYWORD2>Fuzz</KEYWORD2>
+                       <KEYWORD2>Insert</KEYWORD2>
+                       <KEYWORD2>LastPos</KEYWORD2>
+                       <KEYWORD2>Left</KEYWORD2>
+                       <KEYWORD2>Length</KEYWORD2>
+                       <KEYWORD2>LineIn</KEYWORD2>
+                       <KEYWORD2>LineOut</KEYWORD2>
+                       <KEYWORD2>Lines</KEYWORD2>
+                       <KEYWORD2>Max</KEYWORD2>
+                       <KEYWORD2>Min</KEYWORD2>
+                       <KEYWORD2>Overlay</KEYWORD2>
+                       <KEYWORD2>Pos</KEYWORD2>
+                       <KEYWORD2>Queued</KEYWORD2>
+                       <KEYWORD2>Random</KEYWORD2>
+                       <KEYWORD2>Reverse</KEYWORD2>
+                       <KEYWORD2>Right</KEYWORD2>
+                       <KEYWORD2>Sign</KEYWORD2>
+                       <KEYWORD2>SourceLine</KEYWORD2>
+                       <KEYWORD2>Space</KEYWORD2>
+                       <KEYWORD2>Stream</KEYWORD2>
+                       <KEYWORD2>Strip</KEYWORD2>
+                       <KEYWORD2>SubStr</KEYWORD2>
+                       <KEYWORD2>SubWord</KEYWORD2>
+                       <KEYWORD2>Symbol</KEYWORD2>
+                       <KEYWORD2>Time</KEYWORD2>
+                       <KEYWORD2>Trace</KEYWORD2>
+                       <KEYWORD2>Translate</KEYWORD2>
+                       <KEYWORD2>Trunc</KEYWORD2>
+                       <KEYWORD2>Value</KEYWORD2>
+                       <KEYWORD2>Var</KEYWORD2>
+                       <KEYWORD2>Verify</KEYWORD2>
+                       <KEYWORD2>Word</KEYWORD2>
+                       <KEYWORD2>WordIndex</KEYWORD2>
+                       <KEYWORD2>WordLength</KEYWORD2>
+                       <KEYWORD2>WordPos</KEYWORD2>
+                       <KEYWORD2>Words</KEYWORD2>
+                       <KEYWORD2>XRange</KEYWORD2>
+                       <KEYWORD2>X2B</KEYWORD2>
+                       <KEYWORD2>X2C</KEYWORD2>
+                       <KEYWORD2>X2D</KEYWORD2>
+                       <KEYWORD2>RxFuncAdd</KEYWORD2>
+                       <KEYWORD2>RxFuncDrop</KEYWORD2>
+                       <KEYWORD2>RxFuncQuery</KEYWORD2>
+                       <KEYWORD2>RxMessageBox</KEYWORD2>
+                       <KEYWORD2>RxWinExec</KEYWORD2>
+                       <KEYWORD2>SysAddRexxMacro</KEYWORD2>
+                       <KEYWORD2>SysBootDrive</KEYWORD2>
+                       <KEYWORD2>SysClearRexxMacroSpace</KEYWORD2>
+                       <KEYWORD2>SysCloseEventSem</KEYWORD2>
+                       <KEYWORD2>SysCloseMutexSem</KEYWORD2>
+                       <KEYWORD2>SysCls</KEYWORD2>
+                       <KEYWORD2>SysCreateEventSem</KEYWORD2>
+                       <KEYWORD2>SysCreateMutexSem</KEYWORD2>
+                       <KEYWORD2>SysCurPos</KEYWORD2>
+                       <KEYWORD2>SysCurState</KEYWORD2>
+                       <KEYWORD2>SysDriveInfo</KEYWORD2>
+                       <KEYWORD2>SysDriveMap</KEYWORD2>
+                       <KEYWORD2>SysDropFuncs</KEYWORD2>
+                       <KEYWORD2>SysDropRexxMacro</KEYWORD2>
+                       <KEYWORD2>SysDumpVariables</KEYWORD2>
+                       <KEYWORD2>SysFileDelete</KEYWORD2>
+                       <KEYWORD2>SysFileSearch</KEYWORD2>
+                       <KEYWORD2>SysFileSystemType</KEYWORD2>
+                       <KEYWORD2>SysFileTree</KEYWORD2>
+                       <KEYWORD2>SysFromUnicode</KEYWORD2>
+                       <KEYWORD2>SysToUnicode</KEYWORD2>
+                       <KEYWORD2>SysGetErrortext</KEYWORD2>
+                       <KEYWORD2>SysGetFileDateTime</KEYWORD2>
+                       <KEYWORD2>SysGetKey</KEYWORD2>
+                       <KEYWORD2>SysIni</KEYWORD2>
+                       <KEYWORD2>SysLoadFuncs</KEYWORD2>
+                       <KEYWORD2>SysLoadRexxMacroSpace</KEYWORD2>
+                       <KEYWORD2>SysMkDir</KEYWORD2>
+                       <KEYWORD2>SysOpenEventSem</KEYWORD2>
+                       <KEYWORD2>SysOpenMutexSem</KEYWORD2>
+                       <KEYWORD2>SysPostEventSem</KEYWORD2>
+                       <KEYWORD2>SysPulseEventSem</KEYWORD2>
+                       <KEYWORD2>SysQueryProcess</KEYWORD2>
+                       <KEYWORD2>SysQueryRexxMacro</KEYWORD2>
+                       <KEYWORD2>SysReleaseMutexSem</KEYWORD2>
+                       <KEYWORD2>SysReorderRexxMacro</KEYWORD2>
+                       <KEYWORD2>SysRequestMutexSem</KEYWORD2>
+                       <KEYWORD2>SysResetEventSem</KEYWORD2>
+                       <KEYWORD2>SysRmDir</KEYWORD2>
+                       <KEYWORD2>SysSaveRexxMacroSpace</KEYWORD2>
+                       <KEYWORD2>SysSearchPath</KEYWORD2>
+                       <KEYWORD2>SysSetFileDateTime</KEYWORD2>
+                       <KEYWORD2>SysSetPriority</KEYWORD2>
+                       <KEYWORD2>SysSleep</KEYWORD2>
+                       <KEYWORD2>SysStemCopy</KEYWORD2>
+                       <KEYWORD2>SysStemDelete</KEYWORD2>
+                       <KEYWORD2>SysStemInsert</KEYWORD2>
+                       <KEYWORD2>SysStemSort</KEYWORD2>
+                       <KEYWORD2>SysSwitchSession</KEYWORD2>
+                       <KEYWORD2>SysSystemDirectory</KEYWORD2>
+                       <KEYWORD2>SysTempFileName</KEYWORD2>
+                       <KEYWORD2>SysTextScreenRead</KEYWORD2>
+                       <KEYWORD2>SysTextScreenSize</KEYWORD2>
+                       <KEYWORD2>SysUtilVersion</KEYWORD2>
+                       <KEYWORD2>SysVersion</KEYWORD2>
+                       <KEYWORD2>SysVolumeLabel</KEYWORD2>
+                       <KEYWORD2>SysWaitEventSem</KEYWORD2>
+                       <KEYWORD2>SysWaitNamedPipe</KEYWORD2>
+                       <KEYWORD2>SysWinDecryptFile</KEYWORD2>
+                       <KEYWORD2>SysWinEncryptFile</KEYWORD2>
+                       <KEYWORD2>SysWinVer</KEYWORD2>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 4e7265eeed8677814d3ae452f7947d05047491f7..a7088c58b349c9d43e049f1b0ee0f67310c67471 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Occam mode by Rick Beton. -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="" />\r
-               <PROPERTY NAME="blockComment" VALUE="" />\r
-               <PROPERTY NAME="noWordSep" VALUE="." />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-\r
-               <!-- Normal comments. -->\r
-               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-\r
-               <!-- Compiler directives. -->\r
-               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">\</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">/\</SEQ>\r
-               <SEQ TYPE="OPERATOR">\/</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-\r
-               <KEYWORDS>\r
-                        <!-- Structure keywords -->\r
-                       <KEYWORD1>ALT</KEYWORD1>\r
-                       <KEYWORD1>ASM</KEYWORD1>\r
-                       <KEYWORD1>CASE</KEYWORD1>\r
-                       <KEYWORD1>FUNCTION</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>INLINE</KEYWORD1>\r
-                       <KEYWORD1>PAR</KEYWORD1>\r
-                       <KEYWORD1>PLACED</KEYWORD1>\r
-                       <KEYWORD1>PRI</KEYWORD1>\r
-                       <KEYWORD1>PROC</KEYWORD1>\r
-                       <KEYWORD1>RESULT</KEYWORD1>\r
-                       <KEYWORD1>SEQ</KEYWORD1>\r
-                       <KEYWORD1>VALOF</KEYWORD1>\r
-                       <KEYWORD1>WHILE</KEYWORD1>\r
-                        \r
-                       <!-- main keywords -->\r
-                        <KEYWORD2>AT</KEYWORD2>\r
-                       <KEYWORD2>ELSE</KEYWORD2>\r
-                       <KEYWORD2>FOR</KEYWORD2>\r
-                       <KEYWORD2>FROM</KEYWORD2>\r
-                       <KEYWORD2>IS</KEYWORD2>\r
-                       <KEYWORD2>PLACE</KEYWORD2>\r
-                       <KEYWORD2>PORT</KEYWORD2>\r
-                       <KEYWORD2>PROTOCOL</KEYWORD2>\r
-                       <KEYWORD2>SKIP</KEYWORD2>\r
-                       <KEYWORD2>STOP</KEYWORD2>\r
-                       <KEYWORD2>VAL</KEYWORD2>\r
-\r
-                        <!-- type and conversion keywords -->\r
-                       <KEYWORD2>AFTER</KEYWORD2>\r
-                       <KEYWORD2>AND</KEYWORD2>\r
-                       <KEYWORD2>ANY</KEYWORD2>\r
-                       <KEYWORD2>BITAND</KEYWORD2>\r
-                       <KEYWORD2>BITNOT</KEYWORD2>\r
-                       <KEYWORD2>BITOR</KEYWORD2>\r
-                       <KEYWORD2>BOOL</KEYWORD2>\r
-                       <KEYWORD2>BYTE</KEYWORD2>\r
-                       <KEYWORD2>BYTESIN</KEYWORD2>\r
-                       <KEYWORD2>CHAN</KEYWORD2>\r
-                       <KEYWORD2>DATA</KEYWORD2>\r
-                       <KEYWORD2>INT</KEYWORD2>\r
-                       <KEYWORD2>INT32</KEYWORD2>\r
-                       <KEYWORD2>INT16</KEYWORD2>\r
-                       <KEYWORD2>INT64</KEYWORD2>\r
-                       <KEYWORD2>MINUS</KEYWORD2>\r
-                       <KEYWORD2>MOSTNEG</KEYWORD2>\r
-                       <KEYWORD2>MOSTPOS</KEYWORD2>\r
-                       <KEYWORD2>NOT</KEYWORD2>\r
-                       <KEYWORD2>PLUS</KEYWORD2>\r
-                       <KEYWORD2>OF</KEYWORD2>\r
-                       <KEYWORD2>OFFSETOF</KEYWORD2>\r
-                       <KEYWORD2>OR</KEYWORD2>\r
-                       <KEYWORD2>PACKED</KEYWORD2>\r
-                       <KEYWORD2>REAL32</KEYWORD2>\r
-                       <KEYWORD2>REAL64</KEYWORD2>\r
-                       <KEYWORD2>RECORD</KEYWORD2>\r
-                       <KEYWORD2>REM</KEYWORD2>\r
-                       <KEYWORD2>RESHAPES</KEYWORD2>\r
-                       <KEYWORD2>RETYPES</KEYWORD2>\r
-                       <KEYWORD2>ROUND</KEYWORD2>\r
-                       <KEYWORD2>SIZE</KEYWORD2>\r
-                       <KEYWORD2>TIMER</KEYWORD2>\r
-                       <KEYWORD2>TIMES</KEYWORD2>\r
-                       <KEYWORD2>TRUNC</KEYWORD2>\r
-                       <KEYWORD2>TYPE</KEYWORD2>\r
-\r
-                        <!-- Occam3 and extensions to occam2.1 -->\r
-                       <KEYWORD2>BUCKET</KEYWORD2>\r
-                       <KEYWORD2>CLAIM</KEYWORD2>\r
-                       <KEYWORD2>ENROLL</KEYWORD2>\r
-                       <KEYWORD2>EVENT</KEYWORD2>\r
-                       <KEYWORD2>FALL</KEYWORD2>\r
-                       <KEYWORD2>FLUSH</KEYWORD2>\r
-                       <KEYWORD2>GRANT</KEYWORD2>\r
-                       <KEYWORD2>INITIAL</KEYWORD2>\r
-                       <KEYWORD2>RESOURCE</KEYWORD2>\r
-                       <KEYWORD2>SEMAPHORE</KEYWORD2>\r
-                       <KEYWORD2>SHARED</KEYWORD2>\r
-                       <KEYWORD2>SYNC</KEYWORD2>\r
-                        \r
-                        <!-- arithmetic & trigonometric functions -->\r
-                       <KEYWORD3>LONGADD</KEYWORD3>\r
-                       <KEYWORD3>LONGSUB</KEYWORD3>\r
-                       <KEYWORD3>ASHIFTRIGHT</KEYWORD3>\r
-                       <KEYWORD3>ASHIFTLEFT</KEYWORD3>\r
-                       <KEYWORD3>ROTATERIGHT</KEYWORD3>\r
-                       <KEYWORD3>ROTATELEFT</KEYWORD3>\r
-                       <KEYWORD3>LONGSUM</KEYWORD3>\r
-                       <KEYWORD3>LONGDIFF</KEYWORD3>\r
-                       <KEYWORD3>LONGPROD</KEYWORD3>\r
-                       <KEYWORD3>LONGDIV</KEYWORD3>\r
-                       <KEYWORD3>SHIFTLEFT</KEYWORD3>\r
-                       <KEYWORD3>SHIFTRIGHT</KEYWORD3>\r
-                       <KEYWORD3>NORMALISE</KEYWORD3>\r
-                       <KEYWORD3>ABS</KEYWORD3>\r
-                       <KEYWORD3>DABS</KEYWORD3>\r
-                       <KEYWORD3>SCALEB</KEYWORD3>\r
-                       <KEYWORD3>DSCALEB</KEYWORD3>\r
-                       <KEYWORD3>COPYSIGN</KEYWORD3>\r
-                       <KEYWORD3>DCOPYSIGN</KEYWORD3>\r
-                       <KEYWORD3>SQRT</KEYWORD3>\r
-                       <KEYWORD3>DSQRT</KEYWORD3>\r
-                       <KEYWORD3>MINUSX</KEYWORD3>\r
-                       <KEYWORD3>DMINUSX</KEYWORD3>\r
-                       <KEYWORD3>NEXTAFTER</KEYWORD3>\r
-                       <KEYWORD3>DNEXTAFTER</KEYWORD3>\r
-                       <KEYWORD3>MULBY2</KEYWORD3>\r
-                       <KEYWORD3>DMULBY2</KEYWORD3>\r
-                       <KEYWORD3>DIVBY2</KEYWORD3>\r
-                       <KEYWORD3>DDIVBY2</KEYWORD3>\r
-                       <KEYWORD3>LOGB</KEYWORD3>\r
-                       <KEYWORD3>DLOGB</KEYWORD3>\r
-                       <KEYWORD3>ISNAN</KEYWORD3>\r
-                       <KEYWORD3>DISNAN</KEYWORD3>\r
-                       <KEYWORD3>NOTFINITE</KEYWORD3>\r
-                       <KEYWORD3>DNOTFINITE</KEYWORD3>\r
-                       <KEYWORD3>ORDERED</KEYWORD3>\r
-                       <KEYWORD3>DORDERED</KEYWORD3>\r
-                       <KEYWORD3>FLOATING.UNPACK</KEYWORD3>\r
-                       <KEYWORD3>DFLOATING.UNPACK</KEYWORD3>\r
-                       <KEYWORD3>ARGUMENT.REDUCE</KEYWORD3>\r
-                       <KEYWORD3>DARGUMENT.REDUCE</KEYWORD3>\r
-                       <KEYWORD3>FPINT</KEYWORD3>\r
-                       <KEYWORD3>DFPINT</KEYWORD3>\r
-                       <KEYWORD3>REAL32OP</KEYWORD3>\r
-                       <KEYWORD3>REAL64OP</KEYWORD3>\r
-                       <KEYWORD3>IEEE32OP</KEYWORD3>\r
-                       <KEYWORD3>IEEE64OP</KEYWORD3>\r
-                       <KEYWORD3>REAL32REM</KEYWORD3>\r
-                       <KEYWORD3>REAL64REM</KEYWORD3>\r
-                       <KEYWORD3>IEEE32REM</KEYWORD3>\r
-                       <KEYWORD3>IEEE64REM</KEYWORD3>\r
-                       <KEYWORD3>REAL32EQ</KEYWORD3>\r
-                       <KEYWORD3>REAL64EQ</KEYWORD3>\r
-                       <KEYWORD3>REAL32GT</KEYWORD3>\r
-                       <KEYWORD3>REAL64GT</KEYWORD3>\r
-                       <KEYWORD3>IEEECOMPARE</KEYWORD3>\r
-                       <KEYWORD3>DIEEECOMPARE</KEYWORD3>\r
-                       <KEYWORD3>ALOG</KEYWORD3>\r
-                       <KEYWORD3>DALOG</KEYWORD3>\r
-                       <KEYWORD3>ALOG10</KEYWORD3>\r
-                       <KEYWORD3>DALOG10</KEYWORD3>\r
-                       <KEYWORD3>EXP</KEYWORD3>\r
-                       <KEYWORD3>DEXP</KEYWORD3>\r
-                       <KEYWORD3>TAN</KEYWORD3>\r
-                       <KEYWORD3>DTAN</KEYWORD3>\r
-                       <KEYWORD3>SIN</KEYWORD3>\r
-                       <KEYWORD3>DSIN</KEYWORD3>\r
-                       <KEYWORD3>ASIN</KEYWORD3>\r
-                       <KEYWORD3>DASIN</KEYWORD3>\r
-                       <KEYWORD3>COS</KEYWORD3>\r
-                       <KEYWORD3>DCOS</KEYWORD3>\r
-                       <KEYWORD3>SINH</KEYWORD3>\r
-                       <KEYWORD3>DSINH</KEYWORD3>\r
-                       <KEYWORD3>COSH</KEYWORD3>\r
-                       <KEYWORD3>DCOSH</KEYWORD3>\r
-                       <KEYWORD3>TANH</KEYWORD3>\r
-                       <KEYWORD3>DTANH</KEYWORD3>\r
-                       <KEYWORD3>ATAN</KEYWORD3>\r
-                       <KEYWORD3>DATAN</KEYWORD3>\r
-                       <KEYWORD3>ATAN2</KEYWORD3>\r
-                       <KEYWORD3>DATAN2</KEYWORD3>\r
-                       <KEYWORD3>RAN</KEYWORD3>\r
-                       <KEYWORD3>DRAN</KEYWORD3>\r
-                       <KEYWORD3>POWER</KEYWORD3>\r
-                       <KEYWORD3>DPOWER</KEYWORD3>\r
-\r
-                        <!-- basic data conversion functions -->\r
-                       <KEYWORD3>INTTOSTRING</KEYWORD3>\r
-                       <KEYWORD3>INT16TOSTRING</KEYWORD3>\r
-                       <KEYWORD3>INT32TOSTRING</KEYWORD3>\r
-                       <KEYWORD3>INT64TOSTRING</KEYWORD3>\r
-                       <KEYWORD3>STRINGTOINT</KEYWORD3>\r
-                       <KEYWORD3>STRINGTOINT16</KEYWORD3>\r
-                       <KEYWORD3>STRINGTOINT32</KEYWORD3>\r
-                       <KEYWORD3>STRINGTOINT64</KEYWORD3>\r
-                       <KEYWORD3>HEXTOSTRING</KEYWORD3>\r
-                       <KEYWORD3>HEX16TOSTRING</KEYWORD3>\r
-                       <KEYWORD3>HEX32TOSTRING</KEYWORD3>\r
-                       <KEYWORD3>HEX64TOSTRING</KEYWORD3>\r
-                       <KEYWORD3>STRINGTOHEX</KEYWORD3>\r
-                       <KEYWORD3>STRINGTOHEX16</KEYWORD3>\r
-                       <KEYWORD3>STRINGTOHEX32</KEYWORD3>\r
-                       <KEYWORD3>STRINGTOHEX64</KEYWORD3>\r
-                       <KEYWORD3>STRINGTOREAL32</KEYWORD3>\r
-                       <KEYWORD3>STRINGTOREAL64</KEYWORD3>\r
-                       <KEYWORD3>REAL32TOSTRING</KEYWORD3>\r
-                       <KEYWORD3>REAL64TOSTRING</KEYWORD3>\r
-                       <KEYWORD3>STRINGTOBOOL</KEYWORD3>\r
-                       <KEYWORD3>BOOLTOSTRING</KEYWORD3>\r
-                       <KEYWORD3>RESCHEDULE</KEYWORD3>\r
-                       <KEYWORD3>ASSERT</KEYWORD3>\r
-\r
-                        <!-- preprocessor directives\r
-                        #INCLUDE\r
-                        #USE\r
-                        #OPTION\r
-                        #PRAGMA\r
-                        #COMMENT\r
-                        -->\r
-\r
-                       <LITERAL2>FALSE</LITERAL2>\r
-                       <LITERAL2>TRUE</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Occam mode by Rick Beton. -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="--" />
+               <PROPERTY NAME="commentEnd" VALUE="" />
+               <PROPERTY NAME="blockComment" VALUE="" />
+               <PROPERTY NAME="noWordSep" VALUE="." />
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+
+               <!-- Normal comments. -->
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+
+               <!-- Compiler directives. -->
+               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">/\</SEQ>
+               <SEQ TYPE="OPERATOR">\/</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+
+               <KEYWORDS>
+                        <!-- Structure keywords -->
+                       <KEYWORD1>ALT</KEYWORD1>
+                       <KEYWORD1>ASM</KEYWORD1>
+                       <KEYWORD1>CASE</KEYWORD1>
+                       <KEYWORD1>FUNCTION</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>INLINE</KEYWORD1>
+                       <KEYWORD1>PAR</KEYWORD1>
+                       <KEYWORD1>PLACED</KEYWORD1>
+                       <KEYWORD1>PRI</KEYWORD1>
+                       <KEYWORD1>PROC</KEYWORD1>
+                       <KEYWORD1>RESULT</KEYWORD1>
+                       <KEYWORD1>SEQ</KEYWORD1>
+                       <KEYWORD1>VALOF</KEYWORD1>
+                       <KEYWORD1>WHILE</KEYWORD1>
+                        
+                       <!-- main keywords -->
+                        <KEYWORD2>AT</KEYWORD2>
+                       <KEYWORD2>ELSE</KEYWORD2>
+                       <KEYWORD2>FOR</KEYWORD2>
+                       <KEYWORD2>FROM</KEYWORD2>
+                       <KEYWORD2>IS</KEYWORD2>
+                       <KEYWORD2>PLACE</KEYWORD2>
+                       <KEYWORD2>PORT</KEYWORD2>
+                       <KEYWORD2>PROTOCOL</KEYWORD2>
+                       <KEYWORD2>SKIP</KEYWORD2>
+                       <KEYWORD2>STOP</KEYWORD2>
+                       <KEYWORD2>VAL</KEYWORD2>
+
+                        <!-- type and conversion keywords -->
+                       <KEYWORD2>AFTER</KEYWORD2>
+                       <KEYWORD2>AND</KEYWORD2>
+                       <KEYWORD2>ANY</KEYWORD2>
+                       <KEYWORD2>BITAND</KEYWORD2>
+                       <KEYWORD2>BITNOT</KEYWORD2>
+                       <KEYWORD2>BITOR</KEYWORD2>
+                       <KEYWORD2>BOOL</KEYWORD2>
+                       <KEYWORD2>BYTE</KEYWORD2>
+                       <KEYWORD2>BYTESIN</KEYWORD2>
+                       <KEYWORD2>CHAN</KEYWORD2>
+                       <KEYWORD2>DATA</KEYWORD2>
+                       <KEYWORD2>INT</KEYWORD2>
+                       <KEYWORD2>INT32</KEYWORD2>
+                       <KEYWORD2>INT16</KEYWORD2>
+                       <KEYWORD2>INT64</KEYWORD2>
+                       <KEYWORD2>MINUS</KEYWORD2>
+                       <KEYWORD2>MOSTNEG</KEYWORD2>
+                       <KEYWORD2>MOSTPOS</KEYWORD2>
+                       <KEYWORD2>NOT</KEYWORD2>
+                       <KEYWORD2>PLUS</KEYWORD2>
+                       <KEYWORD2>OF</KEYWORD2>
+                       <KEYWORD2>OFFSETOF</KEYWORD2>
+                       <KEYWORD2>OR</KEYWORD2>
+                       <KEYWORD2>PACKED</KEYWORD2>
+                       <KEYWORD2>REAL32</KEYWORD2>
+                       <KEYWORD2>REAL64</KEYWORD2>
+                       <KEYWORD2>RECORD</KEYWORD2>
+                       <KEYWORD2>REM</KEYWORD2>
+                       <KEYWORD2>RESHAPES</KEYWORD2>
+                       <KEYWORD2>RETYPES</KEYWORD2>
+                       <KEYWORD2>ROUND</KEYWORD2>
+                       <KEYWORD2>SIZE</KEYWORD2>
+                       <KEYWORD2>TIMER</KEYWORD2>
+                       <KEYWORD2>TIMES</KEYWORD2>
+                       <KEYWORD2>TRUNC</KEYWORD2>
+                       <KEYWORD2>TYPE</KEYWORD2>
+
+                        <!-- Occam3 and extensions to occam2.1 -->
+                       <KEYWORD2>BUCKET</KEYWORD2>
+                       <KEYWORD2>CLAIM</KEYWORD2>
+                       <KEYWORD2>ENROLL</KEYWORD2>
+                       <KEYWORD2>EVENT</KEYWORD2>
+                       <KEYWORD2>FALL</KEYWORD2>
+                       <KEYWORD2>FLUSH</KEYWORD2>
+                       <KEYWORD2>GRANT</KEYWORD2>
+                       <KEYWORD2>INITIAL</KEYWORD2>
+                       <KEYWORD2>RESOURCE</KEYWORD2>
+                       <KEYWORD2>SEMAPHORE</KEYWORD2>
+                       <KEYWORD2>SHARED</KEYWORD2>
+                       <KEYWORD2>SYNC</KEYWORD2>
+                        
+                        <!-- arithmetic & trigonometric functions -->
+                       <KEYWORD3>LONGADD</KEYWORD3>
+                       <KEYWORD3>LONGSUB</KEYWORD3>
+                       <KEYWORD3>ASHIFTRIGHT</KEYWORD3>
+                       <KEYWORD3>ASHIFTLEFT</KEYWORD3>
+                       <KEYWORD3>ROTATERIGHT</KEYWORD3>
+                       <KEYWORD3>ROTATELEFT</KEYWORD3>
+                       <KEYWORD3>LONGSUM</KEYWORD3>
+                       <KEYWORD3>LONGDIFF</KEYWORD3>
+                       <KEYWORD3>LONGPROD</KEYWORD3>
+                       <KEYWORD3>LONGDIV</KEYWORD3>
+                       <KEYWORD3>SHIFTLEFT</KEYWORD3>
+                       <KEYWORD3>SHIFTRIGHT</KEYWORD3>
+                       <KEYWORD3>NORMALISE</KEYWORD3>
+                       <KEYWORD3>ABS</KEYWORD3>
+                       <KEYWORD3>DABS</KEYWORD3>
+                       <KEYWORD3>SCALEB</KEYWORD3>
+                       <KEYWORD3>DSCALEB</KEYWORD3>
+                       <KEYWORD3>COPYSIGN</KEYWORD3>
+                       <KEYWORD3>DCOPYSIGN</KEYWORD3>
+                       <KEYWORD3>SQRT</KEYWORD3>
+                       <KEYWORD3>DSQRT</KEYWORD3>
+                       <KEYWORD3>MINUSX</KEYWORD3>
+                       <KEYWORD3>DMINUSX</KEYWORD3>
+                       <KEYWORD3>NEXTAFTER</KEYWORD3>
+                       <KEYWORD3>DNEXTAFTER</KEYWORD3>
+                       <KEYWORD3>MULBY2</KEYWORD3>
+                       <KEYWORD3>DMULBY2</KEYWORD3>
+                       <KEYWORD3>DIVBY2</KEYWORD3>
+                       <KEYWORD3>DDIVBY2</KEYWORD3>
+                       <KEYWORD3>LOGB</KEYWORD3>
+                       <KEYWORD3>DLOGB</KEYWORD3>
+                       <KEYWORD3>ISNAN</KEYWORD3>
+                       <KEYWORD3>DISNAN</KEYWORD3>
+                       <KEYWORD3>NOTFINITE</KEYWORD3>
+                       <KEYWORD3>DNOTFINITE</KEYWORD3>
+                       <KEYWORD3>ORDERED</KEYWORD3>
+                       <KEYWORD3>DORDERED</KEYWORD3>
+                       <KEYWORD3>FLOATING.UNPACK</KEYWORD3>
+                       <KEYWORD3>DFLOATING.UNPACK</KEYWORD3>
+                       <KEYWORD3>ARGUMENT.REDUCE</KEYWORD3>
+                       <KEYWORD3>DARGUMENT.REDUCE</KEYWORD3>
+                       <KEYWORD3>FPINT</KEYWORD3>
+                       <KEYWORD3>DFPINT</KEYWORD3>
+                       <KEYWORD3>REAL32OP</KEYWORD3>
+                       <KEYWORD3>REAL64OP</KEYWORD3>
+                       <KEYWORD3>IEEE32OP</KEYWORD3>
+                       <KEYWORD3>IEEE64OP</KEYWORD3>
+                       <KEYWORD3>REAL32REM</KEYWORD3>
+                       <KEYWORD3>REAL64REM</KEYWORD3>
+                       <KEYWORD3>IEEE32REM</KEYWORD3>
+                       <KEYWORD3>IEEE64REM</KEYWORD3>
+                       <KEYWORD3>REAL32EQ</KEYWORD3>
+                       <KEYWORD3>REAL64EQ</KEYWORD3>
+                       <KEYWORD3>REAL32GT</KEYWORD3>
+                       <KEYWORD3>REAL64GT</KEYWORD3>
+                       <KEYWORD3>IEEECOMPARE</KEYWORD3>
+                       <KEYWORD3>DIEEECOMPARE</KEYWORD3>
+                       <KEYWORD3>ALOG</KEYWORD3>
+                       <KEYWORD3>DALOG</KEYWORD3>
+                       <KEYWORD3>ALOG10</KEYWORD3>
+                       <KEYWORD3>DALOG10</KEYWORD3>
+                       <KEYWORD3>EXP</KEYWORD3>
+                       <KEYWORD3>DEXP</KEYWORD3>
+                       <KEYWORD3>TAN</KEYWORD3>
+                       <KEYWORD3>DTAN</KEYWORD3>
+                       <KEYWORD3>SIN</KEYWORD3>
+                       <KEYWORD3>DSIN</KEYWORD3>
+                       <KEYWORD3>ASIN</KEYWORD3>
+                       <KEYWORD3>DASIN</KEYWORD3>
+                       <KEYWORD3>COS</KEYWORD3>
+                       <KEYWORD3>DCOS</KEYWORD3>
+                       <KEYWORD3>SINH</KEYWORD3>
+                       <KEYWORD3>DSINH</KEYWORD3>
+                       <KEYWORD3>COSH</KEYWORD3>
+                       <KEYWORD3>DCOSH</KEYWORD3>
+                       <KEYWORD3>TANH</KEYWORD3>
+                       <KEYWORD3>DTANH</KEYWORD3>
+                       <KEYWORD3>ATAN</KEYWORD3>
+                       <KEYWORD3>DATAN</KEYWORD3>
+                       <KEYWORD3>ATAN2</KEYWORD3>
+                       <KEYWORD3>DATAN2</KEYWORD3>
+                       <KEYWORD3>RAN</KEYWORD3>
+                       <KEYWORD3>DRAN</KEYWORD3>
+                       <KEYWORD3>POWER</KEYWORD3>
+                       <KEYWORD3>DPOWER</KEYWORD3>
+
+                        <!-- basic data conversion functions -->
+                       <KEYWORD3>INTTOSTRING</KEYWORD3>
+                       <KEYWORD3>INT16TOSTRING</KEYWORD3>
+                       <KEYWORD3>INT32TOSTRING</KEYWORD3>
+                       <KEYWORD3>INT64TOSTRING</KEYWORD3>
+                       <KEYWORD3>STRINGTOINT</KEYWORD3>
+                       <KEYWORD3>STRINGTOINT16</KEYWORD3>
+                       <KEYWORD3>STRINGTOINT32</KEYWORD3>
+                       <KEYWORD3>STRINGTOINT64</KEYWORD3>
+                       <KEYWORD3>HEXTOSTRING</KEYWORD3>
+                       <KEYWORD3>HEX16TOSTRING</KEYWORD3>
+                       <KEYWORD3>HEX32TOSTRING</KEYWORD3>
+                       <KEYWORD3>HEX64TOSTRING</KEYWORD3>
+                       <KEYWORD3>STRINGTOHEX</KEYWORD3>
+                       <KEYWORD3>STRINGTOHEX16</KEYWORD3>
+                       <KEYWORD3>STRINGTOHEX32</KEYWORD3>
+                       <KEYWORD3>STRINGTOHEX64</KEYWORD3>
+                       <KEYWORD3>STRINGTOREAL32</KEYWORD3>
+                       <KEYWORD3>STRINGTOREAL64</KEYWORD3>
+                       <KEYWORD3>REAL32TOSTRING</KEYWORD3>
+                       <KEYWORD3>REAL64TOSTRING</KEYWORD3>
+                       <KEYWORD3>STRINGTOBOOL</KEYWORD3>
+                       <KEYWORD3>BOOLTOSTRING</KEYWORD3>
+                       <KEYWORD3>RESCHEDULE</KEYWORD3>
+                       <KEYWORD3>ASSERT</KEYWORD3>
+
+                        <!-- preprocessor directives
+                        #INCLUDE
+                        #USE
+                        #OPTION
+                        #PRAGMA
+                        #COMMENT
+                        -->
+
+                       <LITERAL2>FALSE</LITERAL2>
+                       <LITERAL2>TRUE</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 721ba4ae3a5df02142843d73cae3adaebda44fd3..9c8a529ca4202e20760e6eadc2021c2cbf0c493a 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<!-- contributed by Lionel Fiol <lio-sand@ifrance.com>       -->\r
-<!-- 09/NOV/2001: add automatic indentation properties       -->\r
-<!--              correct and add some keywords              -->\r
-<!--              reorganize all keywords (sorted)           -->\r
-<!-- 20/APR/2004: all keywords are now in lower case         -->\r
-<!-- 06/MAY/2004: add specific patterns for invalid literals -->\r
-<!-- 06/JUN/2004: add '.' (dot) in the noWordSep property    -->\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="indentNextLines" VALUE="\s*((PROCESS|MARKUP|EXTERNAL|DOCUMENT|DTD|ELEMENT|FIND|TRANSLATE)((-|\s).*|\s*)|(DO|ELSE|REPEAT|MATCH|CASE|USING|GROUP|DEFINE|MACRO)(\s+.*|\s*))" />\r
-        <PROPERTY NAME="lineComment" VALUE=";" />\r
-        <PROPERTY NAME="noWordSep" VALUE=".-_" />\r
-    </PROPS>\r
-    <RULES ESCAPE="%" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-        <!-- Comments -->\r
-        <EOL_SPAN TYPE="COMMENT1">#!</EOL_SPAN>\r
-        <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-        <!-- Literals -->\r
-        <SPAN_REGEXP HASH_CHAR='"' NO_LINE_BREAK="TRUE" TYPE="INVALID">\r
-            <BEGIN>"((?!$)[^"])*$</BEGIN>\r
-            <END>$</END>\r
-        </SPAN_REGEXP>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-        <SPAN_REGEXP HASH_CHAR="'" NO_LINE_BREAK="TRUE" TYPE="INVALID">\r
-            <BEGIN>'((?!$)[^'])*$</BEGIN>\r
-            <END>$</END>\r
-        </SPAN_REGEXP>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-        <!-- Operators -->\r
-        <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-        <SEQ TYPE="OPERATOR">|</SEQ>\r
-        <!-- two next lines were removed as they conflict with the noWordSep property -->\r
-        <!-- <SEQ TYPE="OPERATOR">-</SEQ> -->\r
-        <!-- <SEQ TYPE="OPERATOR">_</SEQ> -->\r
-        <SEQ TYPE="OPERATOR">+</SEQ>\r
-        <SEQ TYPE="OPERATOR">=</SEQ>\r
-        <SEQ TYPE="OPERATOR">/</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">~</SEQ>\r
-        <SEQ TYPE="OPERATOR">@</SEQ>\r
-        <SEQ TYPE="OPERATOR">$</SEQ>\r
-        <SEQ TYPE="OPERATOR">%</SEQ>\r
-        <SEQ TYPE="OPERATOR">^</SEQ>\r
-        <SEQ TYPE="OPERATOR">*</SEQ>\r
-        <SEQ TYPE="OPERATOR">?</SEQ>\r
-        <SEQ TYPE="OPERATOR">!</SEQ>\r
-        <!-- Keywords -->\r
-        <KEYWORDS>\r
-            <KEYWORD2>#additional-info</KEYWORD2>\r
-            <KEYWORD2>#appinfo</KEYWORD2>\r
-            <KEYWORD2>#args</KEYWORD2>\r
-            <KEYWORD2>#capacity</KEYWORD2>\r
-            <KEYWORD2>#charset</KEYWORD2>\r
-            <KEYWORD2>#class</KEYWORD2>\r
-            <KEYWORD2>#command-line-names</KEYWORD2>\r
-            <KEYWORD2>#console</KEYWORD2>\r
-            <KEYWORD2>#current-input</KEYWORD2>\r
-            <KEYWORD2>#current-output</KEYWORD2>\r
-            <KEYWORD2>#data</KEYWORD2>\r
-            <KEYWORD2>#doctype</KEYWORD2>\r
-            <KEYWORD2>#document</KEYWORD2>\r
-            <KEYWORD2>#dtd</KEYWORD2>\r
-            <KEYWORD2>#empty</KEYWORD2>\r
-            <KEYWORD2>#error</KEYWORD2>\r
-            <KEYWORD2>#error-code</KEYWORD2>\r
-            <KEYWORD2>#external-exception</KEYWORD2>\r
-            <KEYWORD2>#file-name</KEYWORD2>\r
-            <KEYWORD2>#first</KEYWORD2>\r
-            <KEYWORD2>#group</KEYWORD2>\r
-            <KEYWORD2>#implied</KEYWORD2>\r
-            <KEYWORD2>#item</KEYWORD2>\r
-            <KEYWORD2>#language-version</KEYWORD2>\r
-            <KEYWORD2>#last</KEYWORD2>\r
-            <KEYWORD2>#libpath</KEYWORD2>\r
-            <KEYWORD2>#library</KEYWORD2>\r
-            <KEYWORD2>#libvalue</KEYWORD2>\r
-            <KEYWORD2>#line-number</KEYWORD2>\r
-            <KEYWORD2>#main-input</KEYWORD2>\r
-            <KEYWORD2>#main-output</KEYWORD2>\r
-            <KEYWORD2>#markup-error-count</KEYWORD2>\r
-            <KEYWORD2>#markup-error-total</KEYWORD2>\r
-            <KEYWORD2>#markup-parser</KEYWORD2>\r
-            <KEYWORD2>#markup-warning-count</KEYWORD2>\r
-            <KEYWORD2>#markup-warning-total</KEYWORD2>\r
-            <KEYWORD2>#message</KEYWORD2>\r
-            <KEYWORD2>#none</KEYWORD2>\r
-            <KEYWORD2>#output</KEYWORD2>\r
-            <KEYWORD2>#platform-info</KEYWORD2>\r
-            <KEYWORD2>#process-input</KEYWORD2>\r
-            <KEYWORD2>#process-output</KEYWORD2>\r
-            <KEYWORD2>#program-error</KEYWORD2>\r
-            <KEYWORD2>#recovery-info</KEYWORD2>\r
-            <KEYWORD2>#sgml</KEYWORD2>\r
-            <KEYWORD2>#sgml-error-count</KEYWORD2>\r
-            <KEYWORD2>#sgml-error-total</KEYWORD2>\r
-            <KEYWORD2>#sgml-warning-count</KEYWORD2>\r
-            <KEYWORD2>#sgml-warning-total</KEYWORD2>\r
-            <KEYWORD2>#suppress</KEYWORD2>\r
-            <KEYWORD2>#syntax</KEYWORD2>\r
-            <KEYWORD2>#!</KEYWORD2>\r
-            <OPERATOR>abs</OPERATOR>\r
-            <KEYWORD1>activate</KEYWORD1>\r
-            <OPERATOR>active</OPERATOR>\r
-            <KEYWORD2>after</KEYWORD2>\r
-            <KEYWORD1>again</KEYWORD1>\r
-            <KEYWORD2>ancestor</KEYWORD2>\r
-            <KEYWORD2>and</KEYWORD2>\r
-            <KEYWORD2>another</KEYWORD2>\r
-            <KEYWORD1>always</KEYWORD1>\r
-            <OPERATOR>and</OPERATOR>\r
-            <KEYWORD3>any</KEYWORD3>\r
-            <KEYWORD3>any-text</KEYWORD3>\r
-            <KEYWORD2>arg</KEYWORD2>\r
-            <OPERATOR>as</OPERATOR>\r
-            <KEYWORD1>assert</KEYWORD1>\r
-            <KEYWORD2>attached</KEYWORD2>\r
-            <KEYWORD2>attribute</KEYWORD2>\r
-            <KEYWORD2>attributes</KEYWORD2>\r
-            <OPERATOR>base</OPERATOR>\r
-            <KEYWORD2>bcd</KEYWORD2>\r
-            <KEYWORD2>before</KEYWORD2>\r
-            <OPERATOR>binary</OPERATOR>\r
-            <KEYWORD2>binary-input</KEYWORD2>\r
-            <KEYWORD2>binary-mode</KEYWORD2>\r
-            <KEYWORD2>binary-output</KEYWORD2>\r
-            <KEYWORD3>blank</KEYWORD3>\r
-            <KEYWORD2>break-width</KEYWORD2>\r
-            <KEYWORD2>buffer</KEYWORD2>\r
-            <KEYWORD2>buffered</KEYWORD2>\r
-            <KEYWORD2>by</KEYWORD2>\r
-            <KEYWORD1>case</KEYWORD1>\r
-            <KEYWORD1>catch</KEYWORD1>\r
-            <KEYWORD2>catchable</KEYWORD2>\r
-            <KEYWORD3>cdata</KEYWORD3>\r
-            <KEYWORD2>cdata-entity</KEYWORD2>\r
-            <OPERATOR>ceiling</OPERATOR>\r
-            <KEYWORD2>children</KEYWORD2>\r
-            <KEYWORD1>clear</KEYWORD1>\r
-            <KEYWORD1>close</KEYWORD1>\r
-            <KEYWORD2>closed</KEYWORD2>\r
-            <OPERATOR>compiled-date</OPERATOR>\r
-            <OPERATOR>complement</OPERATOR>\r
-            <KEYWORD2>conref</KEYWORD2>\r
-            <KEYWORD2>content</KEYWORD2>\r
-            <KEYWORD3>content-end</KEYWORD3>\r
-            <KEYWORD3>content-start</KEYWORD3>\r
-            <KEYWORD2>context-translate</KEYWORD2>\r
-            <KEYWORD1>copy</KEYWORD1>\r
-            <KEYWORD1>copy-clear</KEYWORD1>\r
-            <KEYWORD2>counter</KEYWORD2>\r
-            <KEYWORD2>created</KEYWORD2>\r
-            <OPERATOR>creating</OPERATOR>\r
-            <OPERATOR>creator</OPERATOR>\r
-            <KEYWORD2>cross-translate</KEYWORD2>\r
-            <KEYWORD2>current</KEYWORD2>\r
-            <KEYWORD2>data-attribute</KEYWORD2>\r
-            <KEYWORD2>data-attributes</KEYWORD2>\r
-            <KEYWORD2>data-content</KEYWORD2>\r
-            <KEYWORD2>data-letters</KEYWORD2>\r
-            <OPERATOR>date</OPERATOR>\r
-            <KEYWORD1>deactivate</KEYWORD1>\r
-            <KEYWORD2>declare</KEYWORD2>\r
-            <KEYWORD2>declared-conref</KEYWORD2>\r
-            <KEYWORD2>declared-current</KEYWORD2>\r
-            <KEYWORD2>declared-defaulted</KEYWORD2>\r
-            <KEYWORD2>declared-fixed</KEYWORD2>\r
-            <KEYWORD2>declared-implied</KEYWORD2>\r
-            <KEYWORD2>declared-required</KEYWORD2>\r
-            <KEYWORD1>decrement</KEYWORD1>\r
-            <KEYWORD2>default-entity</KEYWORD2>\r
-            <KEYWORD2>defaulted</KEYWORD2>\r
-            <KEYWORD2>defaulting</KEYWORD2>\r
-            <KEYWORD2>define</KEYWORD2>\r
-            <KEYWORD2>delimiter</KEYWORD2>\r
-            <OPERATOR>difference</OPERATOR>\r
-            <KEYWORD3>digit</KEYWORD3>\r
-            <KEYWORD2>directory</KEYWORD2>\r
-            <KEYWORD1>discard</KEYWORD1>\r
-            <OPERATOR>divide</OPERATOR>\r
-            <KEYWORD1>do</KEYWORD1>\r
-            <KEYWORD2>doctype</KEYWORD2>\r
-            <KEYWORD2>document</KEYWORD2>\r
-            <KEYWORD2>document-element</KEYWORD2>\r
-            <KEYWORD2>document-end</KEYWORD2>\r
-            <KEYWORD2>document-start</KEYWORD2>\r
-            <KEYWORD2>domain-free</KEYWORD2>\r
-            <KEYWORD1>done</KEYWORD1>\r
-            <KEYWORD2>down-translate</KEYWORD2>\r
-            <OPERATOR>drop</OPERATOR>\r
-            <KEYWORD2>dtd</KEYWORD2>\r
-            <KEYWORD2>dtd-end</KEYWORD2>\r
-            <KEYWORD2>dtd-start</KEYWORD2>\r
-            <KEYWORD2>dtds</KEYWORD2>\r
-            <KEYWORD2>element</KEYWORD2>\r
-            <KEYWORD2>elements</KEYWORD2>\r
-            <KEYWORD1>else</KEYWORD1>\r
-            <KEYWORD2>elsewhere</KEYWORD2>\r
-            <KEYWORD2>empty</KEYWORD2>\r
-            <KEYWORD2>entities</KEYWORD2>\r
-            <KEYWORD2>entity</KEYWORD2>\r
-            <KEYWORD2>epilog-start</KEYWORD2>\r
-            <OPERATOR>equal</OPERATOR>\r
-            <OPERATOR>equals</OPERATOR>\r
-            <KEYWORD2>escape</KEYWORD2>\r
-            <KEYWORD1>except</KEYWORD1>\r
-            <OPERATOR>exists</OPERATOR>\r
-            <KEYWORD1>exit</KEYWORD1>\r
-            <KEYWORD2>external</KEYWORD2>\r
-            <KEYWORD2>external-data-entity</KEYWORD2>\r
-            <KEYWORD2>external-entity</KEYWORD2>\r
-            <KEYWORD2>external-function</KEYWORD2>\r
-            <KEYWORD2>external-output-function</KEYWORD2>\r
-            <KEYWORD2>external-text-entity</KEYWORD2>\r
-            <KEYWORD2>false</KEYWORD2>\r
-            <OPERATOR>file</OPERATOR>\r
-            <KEYWORD2>find</KEYWORD2>\r
-            <KEYWORD2>find-end</KEYWORD2>\r
-            <KEYWORD2>find-start</KEYWORD2>\r
-            <OPERATOR>floor</OPERATOR>\r
-            <KEYWORD1>flush</KEYWORD1>\r
-            <KEYWORD1>for</KEYWORD1>\r
-            <KEYWORD1>format</KEYWORD1>\r
-            <KEYWORD2>function</KEYWORD2>\r
-            <KEYWORD2>function-library</KEYWORD2>\r
-            <KEYWORD2>general</KEYWORD2>\r
-            <KEYWORD2>global</KEYWORD2>\r
-            <OPERATOR>greater-equal</OPERATOR>\r
-            <OPERATOR>greater-than</OPERATOR>\r
-            <KEYWORD2>group</KEYWORD2>\r
-            <KEYWORD2>groups</KEYWORD2>\r
-            <KEYWORD1>halt</KEYWORD1>\r
-            <KEYWORD1>halt-everything</KEYWORD1>\r
-            <OPERATOR>has</OPERATOR>\r
-            <OPERATOR>hasnt</OPERATOR>\r
-            <KEYWORD2>heralded-names</KEYWORD2>\r
-            <KEYWORD2>id</KEYWORD2>\r
-            <KEYWORD2>id-checking</KEYWORD2>\r
-            <KEYWORD2>idref</KEYWORD2>\r
-            <KEYWORD2>idrefs</KEYWORD2>\r
-            <KEYWORD2>ignore</KEYWORD2>\r
-            <KEYWORD2>implied</KEYWORD2>\r
-            <KEYWORD2>in</KEYWORD2>\r
-            <KEYWORD2>in-library</KEYWORD2>\r
-            <KEYWORD2>include</KEYWORD2>\r
-            <KEYWORD2>include-end</KEYWORD2>\r
-            <KEYWORD2>include-guard</KEYWORD2>\r
-            <KEYWORD2>include-start</KEYWORD2>\r
-            <KEYWORD2>inclusion</KEYWORD2>\r
-            <KEYWORD1>increment</KEYWORD1>\r
-            <KEYWORD2>initial</KEYWORD2>\r
-            <KEYWORD2>initial-size</KEYWORD2>\r
-            <KEYWORD1>input</KEYWORD1>\r
-            <KEYWORD2>insertion-break</KEYWORD2>\r
-            <KEYWORD2>instance</KEYWORD2>\r
-            <KEYWORD2>integer</KEYWORD2>\r
-            <KEYWORD2>internal</KEYWORD2>\r
-            <KEYWORD2>invalid-data</KEYWORD2>\r
-            <OPERATOR>is</OPERATOR>\r
-            <OPERATOR>isnt</OPERATOR>\r
-            <OPERATOR>item</OPERATOR>\r
-            <KEYWORD1>join</KEYWORD1>\r
-            <OPERATOR>key</OPERATOR>\r
-            <KEYWORD2>keyed</KEYWORD2>\r
-            <OPERATOR>last</OPERATOR>\r
-            <OPERATOR>lastmost</OPERATOR>\r
-            <KEYWORD3>lc</KEYWORD3>\r
-            <OPERATOR>length</OPERATOR>\r
-            <OPERATOR>less-equal</OPERATOR>\r
-            <OPERATOR>less-than</OPERATOR>\r
-            <KEYWORD3>letter</KEYWORD3>\r
-            <KEYWORD2>letters</KEYWORD2>\r
-            <KEYWORD2>library</KEYWORD2>\r
-            <KEYWORD3>line-end</KEYWORD3>\r
-            <KEYWORD3>line-start</KEYWORD3>\r
-            <OPERATOR>literal</OPERATOR>\r
-            <KEYWORD2>local</KEYWORD2>\r
-            <OPERATOR>ln</OPERATOR>\r
-            <KEYWORD1>log</KEYWORD1>\r
-            <OPERATOR>log10</OPERATOR>\r
-            <OPERATOR>lookahead</OPERATOR>\r
-            <KEYWORD2>macro</KEYWORD2>\r
-            <KEYWORD2>macro-end</KEYWORD2>\r
-            <KEYWORD2>marked-section</KEYWORD2>\r
-            <KEYWORD2>markup-comment</KEYWORD2>\r
-            <KEYWORD2>markup-error</KEYWORD2>\r
-            <KEYWORD2>markup-parser</KEYWORD2>\r
-            <KEYWORD2>markup-wrapper</KEYWORD2>\r
-            <OPERATOR>mask</OPERATOR>\r
-            <KEYWORD1>match</KEYWORD1>\r
-            <OPERATOR>matches</OPERATOR>\r
-            <OPERATOR>minus</OPERATOR>\r
-            <KEYWORD2>mixed</KEYWORD2>\r
-            <KEYWORD2>modifiable</KEYWORD2>\r
-            <OPERATOR>modulo</OPERATOR>\r
-            <OPERATOR>name</OPERATOR>\r
-            <KEYWORD2>name-letters</KEYWORD2>\r
-            <KEYWORD2>namecase</KEYWORD2>\r
-            <KEYWORD2>named</KEYWORD2>\r
-            <KEYWORD2>names</KEYWORD2>\r
-            <KEYWORD2>ndata-entity</KEYWORD2>\r
-            <OPERATOR>negate</OPERATOR>\r
-            <KEYWORD2>nested-referents</KEYWORD2>\r
-            <KEYWORD1>new</KEYWORD1>\r
-            <KEYWORD2>newline</KEYWORD2>\r
-            <KEYWORD1>next</KEYWORD1>\r
-            <KEYWORD2>nmtoken</KEYWORD2>\r
-            <KEYWORD2>nmtokens</KEYWORD2>\r
-            <KEYWORD2>no</KEYWORD2>\r
-            <KEYWORD2>no-default-io</KEYWORD2>\r
-            <KEYWORD3>non-cdata</KEYWORD3>\r
-            <KEYWORD2>non-implied</KEYWORD2>\r
-            <KEYWORD3>non-sdata</KEYWORD3>\r
-            <OPERATOR>not</OPERATOR>\r
-            <KEYWORD1>not-reached</KEYWORD1>\r
-            <KEYWORD2>notation</KEYWORD2>\r
-            <KEYWORD2>number</KEYWORD2>\r
-            <OPERATOR>number-of</OPERATOR>\r
-            <KEYWORD2>numbers</KEYWORD2>\r
-            <KEYWORD3>null</KEYWORD3>\r
-            <KEYWORD2>nutoken</KEYWORD2>\r
-            <KEYWORD2>nutokens</KEYWORD2>\r
-            <OPERATOR>occurrence</OPERATOR>\r
-            <OPERATOR>of</OPERATOR>\r
-            <KEYWORD2>opaque</KEYWORD2>\r
-            <KEYWORD1>open</KEYWORD1>\r
-            <KEYWORD2>optional</KEYWORD2>\r
-            <OPERATOR>or</OPERATOR>\r
-            <KEYWORD1>output</KEYWORD1>\r
-            <KEYWORD1>output-to</KEYWORD1>\r
-            <KEYWORD1>over</KEYWORD1>\r
-            <KEYWORD2>parameter</KEYWORD2>\r
-            <KEYWORD2>parent</KEYWORD2>\r
-            <KEYWORD2>past</KEYWORD2>\r
-            <KEYWORD2>pattern</KEYWORD2>\r
-            <KEYWORD3>pcdata</KEYWORD3>\r
-            <KEYWORD2>plus</KEYWORD2>\r
-            <KEYWORD2>preparent</KEYWORD2>\r
-            <KEYWORD2>previous</KEYWORD2>\r
-            <KEYWORD2>process</KEYWORD2>\r
-            <KEYWORD2>process-end</KEYWORD2>\r
-            <KEYWORD2>process-start</KEYWORD2>\r
-            <KEYWORD2>processing-instruction</KEYWORD2>\r
-            <KEYWORD2>prolog-end</KEYWORD2>\r
-            <KEYWORD2>prolog-in-error</KEYWORD2>\r
-            <KEYWORD2>proper</KEYWORD2>\r
-            <KEYWORD2>public</KEYWORD2>\r
-            <KEYWORD1>put</KEYWORD1>\r
-            <KEYWORD3>rcdata</KEYWORD3>\r
-            <KEYWORD1>remove</KEYWORD1>\r
-            <KEYWORD2>read-only</KEYWORD2>\r
-            <KEYWORD2>readable</KEYWORD2>\r
-            <KEYWORD2>referent</KEYWORD2>\r
-            <KEYWORD2>referents</KEYWORD2>\r
-            <KEYWORD2>referents-allowed</KEYWORD2>\r
-            <KEYWORD2>referents-displayed</KEYWORD2>\r
-            <KEYWORD2>referents-not-allowed</KEYWORD2>\r
-            <KEYWORD2>remainder</KEYWORD2>\r
-            <KEYWORD1>reopen</KEYWORD1>\r
-            <KEYWORD1>repeat</KEYWORD1>\r
-            <KEYWORD2>repeated</KEYWORD2>\r
-            <KEYWORD2>replacement-break</KEYWORD2>\r
-            <KEYWORD1>reset</KEYWORD1>\r
-            <KEYWORD1>rethrow</KEYWORD1>\r
-            <KEYWORD1>return</KEYWORD1>\r
-            <KEYWORD2>reversed</KEYWORD2>\r
-            <OPERATOR>round</OPERATOR>\r
-            <KEYWORD1>save</KEYWORD1>\r
-            <KEYWORD1>save-clear</KEYWORD1>\r
-            <KEYWORD1>scan</KEYWORD1>\r
-            <KEYWORD3>sdata</KEYWORD3>\r
-            <KEYWORD2>sdata-entity</KEYWORD2>\r
-            <KEYWORD1>select</KEYWORD1>\r
-            <KEYWORD1>set</KEYWORD1>\r
-            <KEYWORD1>sgml</KEYWORD1>\r
-            <KEYWORD2>sgml-comment</KEYWORD2>\r
-            <KEYWORD2>sgml-declaration-end</KEYWORD2>\r
-            <KEYWORD2>sgml-dtd</KEYWORD2>\r
-            <KEYWORD2>sgml-dtds</KEYWORD2>\r
-            <KEYWORD2>sgml-error</KEYWORD2>\r
-            <KEYWORD1>sgml-in</KEYWORD1>\r
-            <KEYWORD1>sgml-out</KEYWORD1>\r
-            <KEYWORD1>sgml-parse</KEYWORD1>\r
-            <KEYWORD1>sgml-parser</KEYWORD1>\r
-            <OPERATOR>shift</OPERATOR>\r
-            <KEYWORD2>silent-referent</KEYWORD2>\r
-            <KEYWORD2>size</KEYWORD2>\r
-            <KEYWORD1>skip</KEYWORD1>\r
-            <KEYWORD2>source</KEYWORD2>\r
-            <KEYWORD3>space</KEYWORD3>\r
-            <KEYWORD2>specified</KEYWORD2>\r
-            <OPERATOR>sqrt</OPERATOR>\r
-            <OPERATOR>status</OPERATOR>\r
-            <KEYWORD2>stream</KEYWORD2>\r
-            <KEYWORD2>subdoc-entity</KEYWORD2>\r
-            <KEYWORD2>subdocument</KEYWORD2>\r
-            <KEYWORD2>subdocuments</KEYWORD2>\r
-            <KEYWORD2>subelement</KEYWORD2>\r
-            <KEYWORD1>submit</KEYWORD1>\r
-            <KEYWORD1>succeed</KEYWORD1>\r
-            <KEYWORD1>suppress</KEYWORD1>\r
-            <KEYWORD2>switch</KEYWORD2>\r
-            <KEYWORD2>symbol</KEYWORD2>\r
-            <KEYWORD2>system</KEYWORD2>\r
-            <KEYWORD1>system-call</KEYWORD1>\r
-            <OPERATOR>take</OPERATOR>\r
-            <KEYWORD1>test-system</KEYWORD1>\r
-            <KEYWORD3>text</KEYWORD3>\r
-            <KEYWORD2>text-mode</KEYWORD2>\r
-            <OPERATOR>this</OPERATOR>\r
-            <KEYWORD1>throw</KEYWORD1>\r
-            <KEYWORD2>thrown</KEYWORD2>\r
-            <KEYWORD2>times</KEYWORD2>\r
-            <KEYWORD1>to</KEYWORD1>\r
-            <KEYWORD2>token</KEYWORD2>\r
-            <KEYWORD2>translate</KEYWORD2>\r
-            <KEYWORD2>true</KEYWORD2>\r
-            <OPERATOR>truncate</OPERATOR>\r
-            <KEYWORD3>uc</KEYWORD3>\r
-            <OPERATOR>ul</OPERATOR>\r
-            <OPERATOR>unanchored</OPERATOR>\r
-            <KEYWORD2>unattached</KEYWORD2>\r
-            <KEYWORD2>unbuffered</KEYWORD2>\r
-            <OPERATOR>union</OPERATOR>\r
-            <KEYWORD1>unless</KEYWORD1>\r
-            <KEYWORD2>up-translate</KEYWORD2>\r
-            <OPERATOR>usemap</OPERATOR>\r
-            <KEYWORD1>using</KEYWORD1>\r
-            <KEYWORD2>value</KEYWORD2>\r
-            <KEYWORD3>value-end</KEYWORD3>\r
-            <KEYWORD3>value-start</KEYWORD3>\r
-            <KEYWORD2>valued</KEYWORD2>\r
-            <KEYWORD2>variable</KEYWORD2>\r
-            <KEYWORD1>when</KEYWORD1>\r
-            <KEYWORD3>white-space</KEYWORD3>\r
-            <OPERATOR>with</OPERATOR>\r
-            <KEYWORD3>word-end</KEYWORD3>\r
-            <KEYWORD3>word-start</KEYWORD3>\r
-            <KEYWORD2>writable</KEYWORD2>\r
-            <KEYWORD2>xml</KEYWORD2>\r
-            <KEYWORD2>xml-dtd</KEYWORD2>\r
-            <KEYWORD2>xml-dtds</KEYWORD2>\r
-            <KEYWORD1>xml-parse</KEYWORD1>\r
-            <KEYWORD2>yes</KEYWORD2>\r
-        </KEYWORDS>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!-- contributed by Lionel Fiol <lio-sand@ifrance.com>       -->
+<!-- 09/NOV/2001: add automatic indentation properties       -->
+<!--              correct and add some keywords              -->
+<!--              reorganize all keywords (sorted)           -->
+<!-- 20/APR/2004: all keywords are now in lower case         -->
+<!-- 06/MAY/2004: add specific patterns for invalid literals -->
+<!-- 06/JUN/2004: add '.' (dot) in the noWordSep property    -->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="indentNextLines" VALUE="\s*((PROCESS|MARKUP|EXTERNAL|DOCUMENT|DTD|ELEMENT|FIND|TRANSLATE)((-|\s).*|\s*)|(DO|ELSE|REPEAT|MATCH|CASE|USING|GROUP|DEFINE|MACRO)(\s+.*|\s*))" />
+        <PROPERTY NAME="lineComment" VALUE=";" />
+        <PROPERTY NAME="noWordSep" VALUE=".-_" />
+    </PROPS>
+    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+        <!-- Comments -->
+        <EOL_SPAN TYPE="COMMENT1">#!</EOL_SPAN>
+        <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+        <!-- Literals -->
+        <SPAN_REGEXP HASH_CHAR='"' NO_LINE_BREAK="TRUE" TYPE="INVALID">
+            <BEGIN>"((?!$)[^"])*$</BEGIN>
+            <END>$</END>
+        </SPAN_REGEXP>
+        <SPAN TYPE="LITERAL1" ESCAPE="%" NO_LINE_BREAK="TRUE">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+        <SPAN_REGEXP HASH_CHAR="'" NO_LINE_BREAK="TRUE" TYPE="INVALID">
+            <BEGIN>'((?!$)[^'])*$</BEGIN>
+            <END>$</END>
+        </SPAN_REGEXP>
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+        <!-- Operators -->
+        <SEQ TYPE="OPERATOR">&amp;</SEQ>
+        <SEQ TYPE="OPERATOR">|</SEQ>
+        <!-- two next lines were removed as they conflict with the noWordSep property -->
+        <!-- <SEQ TYPE="OPERATOR">-</SEQ> -->
+        <!-- <SEQ TYPE="OPERATOR">_</SEQ> -->
+        <SEQ TYPE="OPERATOR">+</SEQ>
+        <SEQ TYPE="OPERATOR">=</SEQ>
+        <SEQ TYPE="OPERATOR">/</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;</SEQ>
+        <SEQ TYPE="OPERATOR">~</SEQ>
+        <SEQ TYPE="OPERATOR">@</SEQ>
+        <SEQ TYPE="OPERATOR">$</SEQ>
+        <SEQ TYPE="OPERATOR">%</SEQ>
+        <SEQ TYPE="OPERATOR">^</SEQ>
+        <SEQ TYPE="OPERATOR">*</SEQ>
+        <SEQ TYPE="OPERATOR">?</SEQ>
+        <SEQ TYPE="OPERATOR">!</SEQ>
+        <!-- Keywords -->
+        <KEYWORDS>
+            <KEYWORD2>#additional-info</KEYWORD2>
+            <KEYWORD2>#appinfo</KEYWORD2>
+            <KEYWORD2>#args</KEYWORD2>
+            <KEYWORD2>#capacity</KEYWORD2>
+            <KEYWORD2>#charset</KEYWORD2>
+            <KEYWORD2>#class</KEYWORD2>
+            <KEYWORD2>#command-line-names</KEYWORD2>
+            <KEYWORD2>#console</KEYWORD2>
+            <KEYWORD2>#current-input</KEYWORD2>
+            <KEYWORD2>#current-output</KEYWORD2>
+            <KEYWORD2>#data</KEYWORD2>
+            <KEYWORD2>#doctype</KEYWORD2>
+            <KEYWORD2>#document</KEYWORD2>
+            <KEYWORD2>#dtd</KEYWORD2>
+            <KEYWORD2>#empty</KEYWORD2>
+            <KEYWORD2>#error</KEYWORD2>
+            <KEYWORD2>#error-code</KEYWORD2>
+            <KEYWORD2>#external-exception</KEYWORD2>
+            <KEYWORD2>#file-name</KEYWORD2>
+            <KEYWORD2>#first</KEYWORD2>
+            <KEYWORD2>#group</KEYWORD2>
+            <KEYWORD2>#implied</KEYWORD2>
+            <KEYWORD2>#item</KEYWORD2>
+            <KEYWORD2>#language-version</KEYWORD2>
+            <KEYWORD2>#last</KEYWORD2>
+            <KEYWORD2>#libpath</KEYWORD2>
+            <KEYWORD2>#library</KEYWORD2>
+            <KEYWORD2>#libvalue</KEYWORD2>
+            <KEYWORD2>#line-number</KEYWORD2>
+            <KEYWORD2>#main-input</KEYWORD2>
+            <KEYWORD2>#main-output</KEYWORD2>
+            <KEYWORD2>#markup-error-count</KEYWORD2>
+            <KEYWORD2>#markup-error-total</KEYWORD2>
+            <KEYWORD2>#markup-parser</KEYWORD2>
+            <KEYWORD2>#markup-warning-count</KEYWORD2>
+            <KEYWORD2>#markup-warning-total</KEYWORD2>
+            <KEYWORD2>#message</KEYWORD2>
+            <KEYWORD2>#none</KEYWORD2>
+            <KEYWORD2>#output</KEYWORD2>
+            <KEYWORD2>#platform-info</KEYWORD2>
+            <KEYWORD2>#process-input</KEYWORD2>
+            <KEYWORD2>#process-output</KEYWORD2>
+            <KEYWORD2>#program-error</KEYWORD2>
+            <KEYWORD2>#recovery-info</KEYWORD2>
+            <KEYWORD2>#sgml</KEYWORD2>
+            <KEYWORD2>#sgml-error-count</KEYWORD2>
+            <KEYWORD2>#sgml-error-total</KEYWORD2>
+            <KEYWORD2>#sgml-warning-count</KEYWORD2>
+            <KEYWORD2>#sgml-warning-total</KEYWORD2>
+            <KEYWORD2>#suppress</KEYWORD2>
+            <KEYWORD2>#syntax</KEYWORD2>
+            <KEYWORD2>#!</KEYWORD2>
+            <OPERATOR>abs</OPERATOR>
+            <KEYWORD1>activate</KEYWORD1>
+            <OPERATOR>active</OPERATOR>
+            <KEYWORD2>after</KEYWORD2>
+            <KEYWORD1>again</KEYWORD1>
+            <KEYWORD2>ancestor</KEYWORD2>
+            <KEYWORD2>and</KEYWORD2>
+            <KEYWORD2>another</KEYWORD2>
+            <KEYWORD1>always</KEYWORD1>
+            <OPERATOR>and</OPERATOR>
+            <KEYWORD3>any</KEYWORD3>
+            <KEYWORD3>any-text</KEYWORD3>
+            <KEYWORD2>arg</KEYWORD2>
+            <OPERATOR>as</OPERATOR>
+            <KEYWORD1>assert</KEYWORD1>
+            <KEYWORD2>attached</KEYWORD2>
+            <KEYWORD2>attribute</KEYWORD2>
+            <KEYWORD2>attributes</KEYWORD2>
+            <OPERATOR>base</OPERATOR>
+            <KEYWORD2>bcd</KEYWORD2>
+            <KEYWORD2>before</KEYWORD2>
+            <OPERATOR>binary</OPERATOR>
+            <KEYWORD2>binary-input</KEYWORD2>
+            <KEYWORD2>binary-mode</KEYWORD2>
+            <KEYWORD2>binary-output</KEYWORD2>
+            <KEYWORD3>blank</KEYWORD3>
+            <KEYWORD2>break-width</KEYWORD2>
+            <KEYWORD2>buffer</KEYWORD2>
+            <KEYWORD2>buffered</KEYWORD2>
+            <KEYWORD2>by</KEYWORD2>
+            <KEYWORD1>case</KEYWORD1>
+            <KEYWORD1>catch</KEYWORD1>
+            <KEYWORD2>catchable</KEYWORD2>
+            <KEYWORD3>cdata</KEYWORD3>
+            <KEYWORD2>cdata-entity</KEYWORD2>
+            <OPERATOR>ceiling</OPERATOR>
+            <KEYWORD2>children</KEYWORD2>
+            <KEYWORD1>clear</KEYWORD1>
+            <KEYWORD1>close</KEYWORD1>
+            <KEYWORD2>closed</KEYWORD2>
+            <OPERATOR>compiled-date</OPERATOR>
+            <OPERATOR>complement</OPERATOR>
+            <KEYWORD2>conref</KEYWORD2>
+            <KEYWORD2>content</KEYWORD2>
+            <KEYWORD3>content-end</KEYWORD3>
+            <KEYWORD3>content-start</KEYWORD3>
+            <KEYWORD2>context-translate</KEYWORD2>
+            <KEYWORD1>copy</KEYWORD1>
+            <KEYWORD1>copy-clear</KEYWORD1>
+            <KEYWORD2>counter</KEYWORD2>
+            <KEYWORD2>created</KEYWORD2>
+            <OPERATOR>creating</OPERATOR>
+            <OPERATOR>creator</OPERATOR>
+            <KEYWORD2>cross-translate</KEYWORD2>
+            <KEYWORD2>current</KEYWORD2>
+            <KEYWORD2>data-attribute</KEYWORD2>
+            <KEYWORD2>data-attributes</KEYWORD2>
+            <KEYWORD2>data-content</KEYWORD2>
+            <KEYWORD2>data-letters</KEYWORD2>
+            <OPERATOR>date</OPERATOR>
+            <KEYWORD1>deactivate</KEYWORD1>
+            <KEYWORD2>declare</KEYWORD2>
+            <KEYWORD2>declared-conref</KEYWORD2>
+            <KEYWORD2>declared-current</KEYWORD2>
+            <KEYWORD2>declared-defaulted</KEYWORD2>
+            <KEYWORD2>declared-fixed</KEYWORD2>
+            <KEYWORD2>declared-implied</KEYWORD2>
+            <KEYWORD2>declared-required</KEYWORD2>
+            <KEYWORD1>decrement</KEYWORD1>
+            <KEYWORD2>default-entity</KEYWORD2>
+            <KEYWORD2>defaulted</KEYWORD2>
+            <KEYWORD2>defaulting</KEYWORD2>
+            <KEYWORD2>define</KEYWORD2>
+            <KEYWORD2>delimiter</KEYWORD2>
+            <OPERATOR>difference</OPERATOR>
+            <KEYWORD3>digit</KEYWORD3>
+            <KEYWORD2>directory</KEYWORD2>
+            <KEYWORD1>discard</KEYWORD1>
+            <OPERATOR>divide</OPERATOR>
+            <KEYWORD1>do</KEYWORD1>
+            <KEYWORD2>doctype</KEYWORD2>
+            <KEYWORD2>document</KEYWORD2>
+            <KEYWORD2>document-element</KEYWORD2>
+            <KEYWORD2>document-end</KEYWORD2>
+            <KEYWORD2>document-start</KEYWORD2>
+            <KEYWORD2>domain-free</KEYWORD2>
+            <KEYWORD1>done</KEYWORD1>
+            <KEYWORD2>down-translate</KEYWORD2>
+            <OPERATOR>drop</OPERATOR>
+            <KEYWORD2>dtd</KEYWORD2>
+            <KEYWORD2>dtd-end</KEYWORD2>
+            <KEYWORD2>dtd-start</KEYWORD2>
+            <KEYWORD2>dtds</KEYWORD2>
+            <KEYWORD2>element</KEYWORD2>
+            <KEYWORD2>elements</KEYWORD2>
+            <KEYWORD1>else</KEYWORD1>
+            <KEYWORD2>elsewhere</KEYWORD2>
+            <KEYWORD2>empty</KEYWORD2>
+            <KEYWORD2>entities</KEYWORD2>
+            <KEYWORD2>entity</KEYWORD2>
+            <KEYWORD2>epilog-start</KEYWORD2>
+            <OPERATOR>equal</OPERATOR>
+            <OPERATOR>equals</OPERATOR>
+            <KEYWORD2>escape</KEYWORD2>
+            <KEYWORD1>except</KEYWORD1>
+            <OPERATOR>exists</OPERATOR>
+            <KEYWORD1>exit</KEYWORD1>
+            <KEYWORD2>external</KEYWORD2>
+            <KEYWORD2>external-data-entity</KEYWORD2>
+            <KEYWORD2>external-entity</KEYWORD2>
+            <KEYWORD2>external-function</KEYWORD2>
+            <KEYWORD2>external-output-function</KEYWORD2>
+            <KEYWORD2>external-text-entity</KEYWORD2>
+            <KEYWORD2>false</KEYWORD2>
+            <OPERATOR>file</OPERATOR>
+            <KEYWORD2>find</KEYWORD2>
+            <KEYWORD2>find-end</KEYWORD2>
+            <KEYWORD2>find-start</KEYWORD2>
+            <OPERATOR>floor</OPERATOR>
+            <KEYWORD1>flush</KEYWORD1>
+            <KEYWORD1>for</KEYWORD1>
+            <KEYWORD1>format</KEYWORD1>
+            <KEYWORD2>function</KEYWORD2>
+            <KEYWORD2>function-library</KEYWORD2>
+            <KEYWORD2>general</KEYWORD2>
+            <KEYWORD2>global</KEYWORD2>
+            <OPERATOR>greater-equal</OPERATOR>
+            <OPERATOR>greater-than</OPERATOR>
+            <KEYWORD2>group</KEYWORD2>
+            <KEYWORD2>groups</KEYWORD2>
+            <KEYWORD1>halt</KEYWORD1>
+            <KEYWORD1>halt-everything</KEYWORD1>
+            <OPERATOR>has</OPERATOR>
+            <OPERATOR>hasnt</OPERATOR>
+            <KEYWORD2>heralded-names</KEYWORD2>
+            <KEYWORD2>id</KEYWORD2>
+            <KEYWORD2>id-checking</KEYWORD2>
+            <KEYWORD2>idref</KEYWORD2>
+            <KEYWORD2>idrefs</KEYWORD2>
+            <KEYWORD2>ignore</KEYWORD2>
+            <KEYWORD2>implied</KEYWORD2>
+            <KEYWORD2>in</KEYWORD2>
+            <KEYWORD2>in-library</KEYWORD2>
+            <KEYWORD2>include</KEYWORD2>
+            <KEYWORD2>include-end</KEYWORD2>
+            <KEYWORD2>include-guard</KEYWORD2>
+            <KEYWORD2>include-start</KEYWORD2>
+            <KEYWORD2>inclusion</KEYWORD2>
+            <KEYWORD1>increment</KEYWORD1>
+            <KEYWORD2>initial</KEYWORD2>
+            <KEYWORD2>initial-size</KEYWORD2>
+            <KEYWORD1>input</KEYWORD1>
+            <KEYWORD2>insertion-break</KEYWORD2>
+            <KEYWORD2>instance</KEYWORD2>
+            <KEYWORD2>integer</KEYWORD2>
+            <KEYWORD2>internal</KEYWORD2>
+            <KEYWORD2>invalid-data</KEYWORD2>
+            <OPERATOR>is</OPERATOR>
+            <OPERATOR>isnt</OPERATOR>
+            <OPERATOR>item</OPERATOR>
+            <KEYWORD1>join</KEYWORD1>
+            <OPERATOR>key</OPERATOR>
+            <KEYWORD2>keyed</KEYWORD2>
+            <OPERATOR>last</OPERATOR>
+            <OPERATOR>lastmost</OPERATOR>
+            <KEYWORD3>lc</KEYWORD3>
+            <OPERATOR>length</OPERATOR>
+            <OPERATOR>less-equal</OPERATOR>
+            <OPERATOR>less-than</OPERATOR>
+            <KEYWORD3>letter</KEYWORD3>
+            <KEYWORD2>letters</KEYWORD2>
+            <KEYWORD2>library</KEYWORD2>
+            <KEYWORD3>line-end</KEYWORD3>
+            <KEYWORD3>line-start</KEYWORD3>
+            <OPERATOR>literal</OPERATOR>
+            <KEYWORD2>local</KEYWORD2>
+            <OPERATOR>ln</OPERATOR>
+            <KEYWORD1>log</KEYWORD1>
+            <OPERATOR>log10</OPERATOR>
+            <OPERATOR>lookahead</OPERATOR>
+            <KEYWORD2>macro</KEYWORD2>
+            <KEYWORD2>macro-end</KEYWORD2>
+            <KEYWORD2>marked-section</KEYWORD2>
+            <KEYWORD2>markup-comment</KEYWORD2>
+            <KEYWORD2>markup-error</KEYWORD2>
+            <KEYWORD2>markup-parser</KEYWORD2>
+            <KEYWORD2>markup-wrapper</KEYWORD2>
+            <OPERATOR>mask</OPERATOR>
+            <KEYWORD1>match</KEYWORD1>
+            <OPERATOR>matches</OPERATOR>
+            <OPERATOR>minus</OPERATOR>
+            <KEYWORD2>mixed</KEYWORD2>
+            <KEYWORD2>modifiable</KEYWORD2>
+            <OPERATOR>modulo</OPERATOR>
+            <OPERATOR>name</OPERATOR>
+            <KEYWORD2>name-letters</KEYWORD2>
+            <KEYWORD2>namecase</KEYWORD2>
+            <KEYWORD2>named</KEYWORD2>
+            <KEYWORD2>names</KEYWORD2>
+            <KEYWORD2>ndata-entity</KEYWORD2>
+            <OPERATOR>negate</OPERATOR>
+            <KEYWORD2>nested-referents</KEYWORD2>
+            <KEYWORD1>new</KEYWORD1>
+            <KEYWORD2>newline</KEYWORD2>
+            <KEYWORD1>next</KEYWORD1>
+            <KEYWORD2>nmtoken</KEYWORD2>
+            <KEYWORD2>nmtokens</KEYWORD2>
+            <KEYWORD2>no</KEYWORD2>
+            <KEYWORD2>no-default-io</KEYWORD2>
+            <KEYWORD3>non-cdata</KEYWORD3>
+            <KEYWORD2>non-implied</KEYWORD2>
+            <KEYWORD3>non-sdata</KEYWORD3>
+            <OPERATOR>not</OPERATOR>
+            <KEYWORD1>not-reached</KEYWORD1>
+            <KEYWORD2>notation</KEYWORD2>
+            <KEYWORD2>number</KEYWORD2>
+            <OPERATOR>number-of</OPERATOR>
+            <KEYWORD2>numbers</KEYWORD2>
+            <KEYWORD3>null</KEYWORD3>
+            <KEYWORD2>nutoken</KEYWORD2>
+            <KEYWORD2>nutokens</KEYWORD2>
+            <OPERATOR>occurrence</OPERATOR>
+            <OPERATOR>of</OPERATOR>
+            <KEYWORD2>opaque</KEYWORD2>
+            <KEYWORD1>open</KEYWORD1>
+            <KEYWORD2>optional</KEYWORD2>
+            <OPERATOR>or</OPERATOR>
+            <KEYWORD1>output</KEYWORD1>
+            <KEYWORD1>output-to</KEYWORD1>
+            <KEYWORD1>over</KEYWORD1>
+            <KEYWORD2>parameter</KEYWORD2>
+            <KEYWORD2>parent</KEYWORD2>
+            <KEYWORD2>past</KEYWORD2>
+            <KEYWORD2>pattern</KEYWORD2>
+            <KEYWORD3>pcdata</KEYWORD3>
+            <KEYWORD2>plus</KEYWORD2>
+            <KEYWORD2>preparent</KEYWORD2>
+            <KEYWORD2>previous</KEYWORD2>
+            <KEYWORD2>process</KEYWORD2>
+            <KEYWORD2>process-end</KEYWORD2>
+            <KEYWORD2>process-start</KEYWORD2>
+            <KEYWORD2>processing-instruction</KEYWORD2>
+            <KEYWORD2>prolog-end</KEYWORD2>
+            <KEYWORD2>prolog-in-error</KEYWORD2>
+            <KEYWORD2>proper</KEYWORD2>
+            <KEYWORD2>public</KEYWORD2>
+            <KEYWORD1>put</KEYWORD1>
+            <KEYWORD3>rcdata</KEYWORD3>
+            <KEYWORD1>remove</KEYWORD1>
+            <KEYWORD2>read-only</KEYWORD2>
+            <KEYWORD2>readable</KEYWORD2>
+            <KEYWORD2>referent</KEYWORD2>
+            <KEYWORD2>referents</KEYWORD2>
+            <KEYWORD2>referents-allowed</KEYWORD2>
+            <KEYWORD2>referents-displayed</KEYWORD2>
+            <KEYWORD2>referents-not-allowed</KEYWORD2>
+            <KEYWORD2>remainder</KEYWORD2>
+            <KEYWORD1>reopen</KEYWORD1>
+            <KEYWORD1>repeat</KEYWORD1>
+            <KEYWORD2>repeated</KEYWORD2>
+            <KEYWORD2>replacement-break</KEYWORD2>
+            <KEYWORD1>reset</KEYWORD1>
+            <KEYWORD1>rethrow</KEYWORD1>
+            <KEYWORD1>return</KEYWORD1>
+            <KEYWORD2>reversed</KEYWORD2>
+            <OPERATOR>round</OPERATOR>
+            <KEYWORD1>save</KEYWORD1>
+            <KEYWORD1>save-clear</KEYWORD1>
+            <KEYWORD1>scan</KEYWORD1>
+            <KEYWORD3>sdata</KEYWORD3>
+            <KEYWORD2>sdata-entity</KEYWORD2>
+            <KEYWORD1>select</KEYWORD1>
+            <KEYWORD1>set</KEYWORD1>
+            <KEYWORD1>sgml</KEYWORD1>
+            <KEYWORD2>sgml-comment</KEYWORD2>
+            <KEYWORD2>sgml-declaration-end</KEYWORD2>
+            <KEYWORD2>sgml-dtd</KEYWORD2>
+            <KEYWORD2>sgml-dtds</KEYWORD2>
+            <KEYWORD2>sgml-error</KEYWORD2>
+            <KEYWORD1>sgml-in</KEYWORD1>
+            <KEYWORD1>sgml-out</KEYWORD1>
+            <KEYWORD1>sgml-parse</KEYWORD1>
+            <KEYWORD1>sgml-parser</KEYWORD1>
+            <OPERATOR>shift</OPERATOR>
+            <KEYWORD2>silent-referent</KEYWORD2>
+            <KEYWORD2>size</KEYWORD2>
+            <KEYWORD1>skip</KEYWORD1>
+            <KEYWORD2>source</KEYWORD2>
+            <KEYWORD3>space</KEYWORD3>
+            <KEYWORD2>specified</KEYWORD2>
+            <OPERATOR>sqrt</OPERATOR>
+            <OPERATOR>status</OPERATOR>
+            <KEYWORD2>stream</KEYWORD2>
+            <KEYWORD2>subdoc-entity</KEYWORD2>
+            <KEYWORD2>subdocument</KEYWORD2>
+            <KEYWORD2>subdocuments</KEYWORD2>
+            <KEYWORD2>subelement</KEYWORD2>
+            <KEYWORD1>submit</KEYWORD1>
+            <KEYWORD1>succeed</KEYWORD1>
+            <KEYWORD1>suppress</KEYWORD1>
+            <KEYWORD2>switch</KEYWORD2>
+            <KEYWORD2>symbol</KEYWORD2>
+            <KEYWORD2>system</KEYWORD2>
+            <KEYWORD1>system-call</KEYWORD1>
+            <OPERATOR>take</OPERATOR>
+            <KEYWORD1>test-system</KEYWORD1>
+            <KEYWORD3>text</KEYWORD3>
+            <KEYWORD2>text-mode</KEYWORD2>
+            <OPERATOR>this</OPERATOR>
+            <KEYWORD1>throw</KEYWORD1>
+            <KEYWORD2>thrown</KEYWORD2>
+            <KEYWORD2>times</KEYWORD2>
+            <KEYWORD1>to</KEYWORD1>
+            <KEYWORD2>token</KEYWORD2>
+            <KEYWORD2>translate</KEYWORD2>
+            <KEYWORD2>true</KEYWORD2>
+            <OPERATOR>truncate</OPERATOR>
+            <KEYWORD3>uc</KEYWORD3>
+            <OPERATOR>ul</OPERATOR>
+            <OPERATOR>unanchored</OPERATOR>
+            <KEYWORD2>unattached</KEYWORD2>
+            <KEYWORD2>unbuffered</KEYWORD2>
+            <OPERATOR>union</OPERATOR>
+            <KEYWORD1>unless</KEYWORD1>
+            <KEYWORD2>up-translate</KEYWORD2>
+            <OPERATOR>usemap</OPERATOR>
+            <KEYWORD1>using</KEYWORD1>
+            <KEYWORD2>value</KEYWORD2>
+            <KEYWORD3>value-end</KEYWORD3>
+            <KEYWORD3>value-start</KEYWORD3>
+            <KEYWORD2>valued</KEYWORD2>
+            <KEYWORD2>variable</KEYWORD2>
+            <KEYWORD1>when</KEYWORD1>
+            <KEYWORD3>white-space</KEYWORD3>
+            <OPERATOR>with</OPERATOR>
+            <KEYWORD3>word-end</KEYWORD3>
+            <KEYWORD3>word-start</KEYWORD3>
+            <KEYWORD2>writable</KEYWORD2>
+            <KEYWORD2>xml</KEYWORD2>
+            <KEYWORD2>xml-dtd</KEYWORD2>
+            <KEYWORD2>xml-dtds</KEYWORD2>
+            <KEYWORD1>xml-parse</KEYWORD1>
+            <KEYWORD2>yes</KEYWORD2>
+        </KEYWORDS>
+    </RULES>
+</MODE>
diff --git a/basis/xmode/modes/opensips.xml b/basis/xmode/modes/opensips.xml
new file mode 100644 (file)
index 0000000..1b07c86
--- /dev/null
@@ -0,0 +1,153 @@
+<?xml version="1.0"?>\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+<MODE>\r
+       <PROPS>\r
+               <PROPERTY NAME="lineComment" VALUE="#" />\r
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
+               <PROPERTY NAME="indentNextLine" VALUE="[^#]*\.\s*$" />\r
+       </PROPS>\r
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="FALSE">\r
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">\r
+                       <BEGIN>&quot;</BEGIN>\r
+                       <END>&quot;</END>\r
+               </SPAN>\r
+               <SPAN TYPE="LITERAL2" ESCAPE="\" NO_LINE_BREAK="TRUE">\r
+                       <BEGIN>'</BEGIN>\r
+                       <END>'</END>\r
+               </SPAN>\r
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3">[\$]+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</SEQ_REGEXP>\r
+               <SEQ TYPE="OPERATOR">)</SEQ>\r
+               <SEQ TYPE="OPERATOR">=</SEQ>\r
+               <SEQ TYPE="OPERATOR">==</SEQ>\r
+               <SEQ TYPE="OPERATOR">!</SEQ>\r
+               <SEQ TYPE="OPERATOR">}</SEQ>\r
+               <SEQ TYPE="OPERATOR">{</SEQ>\r
+               <SEQ TYPE="OPERATOR">and</SEQ>\r
+               <KEYWORDS>\r
+                       <KEYWORD1>if</KEYWORD1>\r
+                       <KEYWORD1>else</KEYWORD1>\r
+                       <KEYWORD1>case</KEYWORD1>\r
+                       <KEYWORD1>switch</KEYWORD1>\r
+                       <KEYWORD1>break</KEYWORD1>\r
+                       <KEYWORD1>default</KEYWORD1>\r
+                       <KEYWORD1>exit</KEYWORD1>\r
+                       <KEYWORD1>loadmodule</KEYWORD1>\r
+                       \r
+                       <!-- Core Keywords -->\r
+                       <KEYWORD2>af</KEYWORD2>\r
+                       <KEYWORD2>dst_ip</KEYWORD2>\r
+                       <KEYWORD2>dst_port</KEYWORD2>\r
+                       <KEYWORD2>from_uri</KEYWORD2>\r
+                       <KEYWORD2>method</KEYWORD2>\r
+                       <KEYWORD2>msg:len</KEYWORD2>\r
+                       <KEYWORD2>proto</KEYWORD2>\r
+                       <KEYWORD2>status</KEYWORD2>\r
+                       <KEYWORD2>src_ip</KEYWORD2>\r
+                       <KEYWORD2>src_port</KEYWORD2>\r
+                       <KEYWORD2>to_uri</KEYWORD2>\r
+                       <KEYWORD2>uri</KEYWORD2>\r
+                       \r
+                       <!-- Core Values -->\r
+                       <KEYWORD3>INET</KEYWORD3>\r
+                       <KEYWORD3>INET6</KEYWORD3>\r
+                       <KEYWORD3>TCP</KEYWORD3>\r
+                       <KEYWORD3>UDP</KEYWORD3>\r
+                       <KEYWORD3>max_len</KEYWORD3>\r
+                       <KEYWORD3>myself</KEYWORD3>\r
+                       <KEYWORD3>NULL</KEYWORD3>\r
+                       \r
+                       <!-- Core parameters -->\r
+                       <KEYWORD4>abort_on_assert</KEYWORD4>\r
+                       <KEYWORD4>advertised_address</KEYWORD4>\r
+                       <KEYWORD4>advertised_port</KEYWORD4>\r
+                       <KEYWORD4>alias</KEYWORD4>\r
+                       <KEYWORD4>auto_aliases</KEYWORD4>\r
+                       <KEYWORD4>bin_listen</KEYWORD4>\r
+                       <KEYWORD4>bin_children</KEYWORD4>\r
+                       <KEYWORD4>check_via</KEYWORD4>\r
+                       <KEYWORD4>children</KEYWORD4>\r
+                       <KEYWORD4>chroot</KEYWORD4>\r
+                       <KEYWORD4>db_version_table</KEYWORD4>\r
+                       <KEYWORD4>db_default_url</KEYWORD4>\r
+                       <KEYWORD4>db_max_async_connections</KEYWORD4>\r
+                       <KEYWORD4>debug</KEYWORD4>\r
+                       <KEYWORD4>disable_503_translation</KEYWORD4>\r
+                       <KEYWORD4>disable_core_dump</KEYWORD4>\r
+                       <KEYWORD4>disable_dns_blacklist</KEYWORD4>\r
+                       <KEYWORD4>disable_dns_failover</KEYWORD4>\r
+                       <KEYWORD4>disable_stateless_fwd</KEYWORD4>\r
+                       <KEYWORD4>disable_tcp</KEYWORD4>\r
+                       <KEYWORD4>disable_tls</KEYWORD4>\r
+                       <KEYWORD4>dns</KEYWORD4>\r
+                       <KEYWORD4>dns_retr_time</KEYWORD4>\r
+                       <KEYWORD4>dns_retr_no</KEYWORD4>\r
+                       <KEYWORD4>dns_servers_no</KEYWORD4>\r
+                       <KEYWORD4>dns_try_ipv6</KEYWORD4>\r
+                       <KEYWORD4>dns_try_naptr</KEYWORD4>\r
+                       <KEYWORD4>dns_use_search_list</KEYWORD4>\r
+                       <KEYWORD4>dst_blacklist</KEYWORD4>\r
+                       <KEYWORD4>enable_asserts</KEYWORD4>\r
+                       <KEYWORD4>event_pkg_threshold</KEYWORD4>\r
+                       <KEYWORD4>event_shm_threshold</KEYWORD4>\r
+                       <KEYWORD4>exec_dns_threshold</KEYWORD4>\r
+                       <KEYWORD4>exec_msg_threshold</KEYWORD4>\r
+                       <KEYWORD4>fork</KEYWORD4>\r
+                       <KEYWORD4>group gid</KEYWORD4>\r
+                       <KEYWORD4>include_file</KEYWORD4>\r
+                       <KEYWORD4>import_file</KEYWORD4>\r
+                       <KEYWORD4>listen</KEYWORD4>\r
+                       <KEYWORD4>log_facility</KEYWORD4>\r
+                       <KEYWORD4>log_name</KEYWORD4>\r
+                       <KEYWORD4>log_stderror</KEYWORD4>\r
+                       <KEYWORD4>max_while_loops</KEYWORD4>\r
+                       <KEYWORD4>maxbuffer</KEYWORD4>\r
+                       <KEYWORD4>mem_warming</KEYWORD4>\r
+                       <KEYWORD4>mem_warming_percentage</KEYWORD4>\r
+                       <KEYWORD4>mem_warming_pattern_file</KEYWORD4>\r
+                       <KEYWORD4>memdump</KEYWORD4>\r
+                       <KEYWORD4>mem_dump</KEYWORD4>\r
+                       <KEYWORD4>memlog</KEYWORD4>\r
+                       <KEYWORD4>mem_log</KEYWORD4>\r
+                       <KEYWORD4>mcast_loopback</KEYWORD4>\r
+                       <KEYWORD4>mcast_ttl</KEYWORD4>\r
+                       <KEYWORD4>mhomed</KEYWORD4>\r
+                       <KEYWORD4>mpath</KEYWORD4>\r
+                       <KEYWORD4>open_files_limit</KEYWORD4>\r
+                       <KEYWORD4>poll_method</KEYWORD4>\r
+                       <KEYWORD4>port</KEYWORD4>\r
+                       <KEYWORD4>reply_to_via</KEYWORD4>\r
+                       <KEYWORD4>query_buffer_size</KEYWORD4>\r
+                       <KEYWORD4>query_flush_time</KEYWORD4>\r
+                       <KEYWORD4>rev_dns</KEYWORD4>\r
+                       <KEYWORD4>server_header</KEYWORD4>\r
+                       <KEYWORD4>server_signature</KEYWORD4>\r
+                       <KEYWORD4>shm_hash_split_percentage</KEYWORD4>\r
+                       <KEYWORD4>shm_secondary_hash_size</KEYWORD4>\r
+                       <KEYWORD4>sip_warning</KEYWORD4>\r
+                       <KEYWORD4>tcp_children</KEYWORD4>\r
+                       <KEYWORD4>tcp_accept_aliases</KEYWORD4>\r
+                       <KEYWORD4>tcp_listen_backlog</KEYWORD4>\r
+                       <KEYWORD4>tcp_connect_timeout</KEYWORD4>\r
+                       <KEYWORD4>tcp_connection_lifetime!!!!</KEYWORD4>\r
+                       <KEYWORD4>tcp_max_connections</KEYWORD4>\r
+                       <KEYWORD4>tcp_max_msg_time</KEYWORD4>\r
+                       <KEYWORD4>tcp_no_new_conn_bflag</KEYWORD4>\r
+                       <KEYWORD4>tcp_threshold</KEYWORD4>\r
+                       <KEYWORD4>tcp_keepalive</KEYWORD4>\r
+                       <KEYWORD4>tcp_keepcount</KEYWORD4>\r
+                       <KEYWORD4>tcp_keepidle</KEYWORD4>\r
+                       <KEYWORD4>tcp_keepinterval</KEYWORD4>\r
+                       <KEYWORD4>tls_ca_list</KEYWORD4>\r
+                       <KEYWORD4>user uid</KEYWORD4>\r
+                       <KEYWORD4>user_agent_header</KEYWORD4>\r
+                       <KEYWORD4>wdir</KEYWORD4>\r
+                       <KEYWORD4>xlog_buf_size</KEYWORD4>\r
+                       <KEYWORD4>xlog_force_color</KEYWORD4>\r
+               </KEYWORDS>\r
+       </RULES>\r
+</MODE>\r
diff --git a/basis/xmode/modes/osql.xml b/basis/xmode/modes/osql.xml
new file mode 100644 (file)
index 0000000..6297893
--- /dev/null
@@ -0,0 +1,2887 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<!--\r
+  Oracle PL/SQL mode by Diogo Kollross <diogoko@gmail.com>\r
+  -->\r
+<MODE>\r
+       <PROPS>\r
+               <PROPERTY NAME="commentStart" VALUE="/*" />\r
+               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
+               <PROPERTY NAME="lineComment" VALUE="--" />\r
+       </PROPS>\r
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>/*</BEGIN>\r
+                       <END>*/</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LITERAL2">\r
+                       <BEGIN>"</BEGIN>\r
+                       <END>"</END>\r
+               </SPAN>\r
+\r
+               <!--\r
+                 String Literals\r
+                 http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/fundamentals.htm#i38404\r
+                 -->\r
+               <SPAN_REGEXP TYPE="LITERAL1" HASH_CHARS="nq">\r
+                       <BEGIN>n?q'(.)</BEGIN>\r
+                       <END>$1'</END>\r
+               </SPAN_REGEXP>\r
+               <SPAN TYPE="LITERAL1">\r
+                       <BEGIN>'</BEGIN>\r
+                       <END>'</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LABEL">\r
+                       <BEGIN>&lt;&lt;</BEGIN>\r
+                       <END>&gt;&gt;</END>\r
+               </SPAN>\r
+               \r
+               <MARK_PREVIOUS TYPE="FUNCTION"\r
+                       MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
+               <SEQ TYPE="OPERATOR">)</SEQ>\r
+\r
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
+               \r
+               <!--\r
+                 PL/SQL Operators\r
+                 http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/fundamentals.htm#CBJIIIEA\r
+                 -->\r
+               <SEQ TYPE="OPERATOR">!=</SEQ>\r
+               <SEQ TYPE="OPERATOR">*</SEQ>\r
+               <SEQ TYPE="OPERATOR">**</SEQ>\r
+               <SEQ TYPE="OPERATOR">+</SEQ>\r
+               <SEQ TYPE="OPERATOR">-</SEQ>\r
+               <SEQ TYPE="OPERATOR">..</SEQ>\r
+               <SEQ TYPE="OPERATOR">/</SEQ>\r
+               <SEQ TYPE="OPERATOR">:=</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">=</SEQ>\r
+               <SEQ TYPE="OPERATOR">=&gt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
+               <SEQ TYPE="OPERATOR">^=</SEQ>\r
+               <SEQ TYPE="OPERATOR">||</SEQ>\r
+               <SEQ TYPE="OPERATOR">~=</SEQ>\r
+               \r
+               <KEYWORDS>\r
+                       <!--\r
+                         PL/SQL reserved words\r
+                         http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/reservewords.htm#CIHDHDCH\r
+                         -->\r
+                       <KEYWORD1>ALL</KEYWORD1>\r
+                       <KEYWORD1>ALTER</KEYWORD1>\r
+                       <KEYWORD1>AND</KEYWORD1>\r
+                       <KEYWORD1>ANY</KEYWORD1>\r
+                       <KEYWORD1>AS</KEYWORD1>\r
+                       <KEYWORD1>ASC</KEYWORD1>\r
+                       <KEYWORD1>AT</KEYWORD1>\r
+                       <KEYWORD1>BEGIN</KEYWORD1>\r
+                       <KEYWORD1>BETWEEN</KEYWORD1>\r
+                       <KEYWORD1>BY</KEYWORD1>\r
+                       <KEYWORD1>CASE</KEYWORD1>\r
+                       <KEYWORD1>CHECK</KEYWORD1>\r
+                       <KEYWORD1>CLUSTER</KEYWORD1>\r
+                       <KEYWORD1>CLUSTERS</KEYWORD1>\r
+                       <KEYWORD1>COLAUTH</KEYWORD1>\r
+                       <KEYWORD1>COLUMNS</KEYWORD1>\r
+                       <KEYWORD1>COMPRESS</KEYWORD1>\r
+                       <KEYWORD1>CONNECT</KEYWORD1>\r
+                       <KEYWORD1>CRASH</KEYWORD1>\r
+                       <KEYWORD1>CREATE</KEYWORD1>\r
+                       <KEYWORD1>CURRENT</KEYWORD1>\r
+                       <KEYWORD1>DECLARE</KEYWORD1>\r
+                       <KEYWORD1>DEFAULT</KEYWORD1>\r
+                       <KEYWORD1>DELETE</KEYWORD1>\r
+                       <KEYWORD1>DESC</KEYWORD1>\r
+                       <KEYWORD1>DISTINCT</KEYWORD1>\r
+                       <KEYWORD1>DROP</KEYWORD1>\r
+                       <KEYWORD1>ELSE</KEYWORD1>\r
+                       <KEYWORD1>END</KEYWORD1>\r
+                       <KEYWORD1>EXCEPTION</KEYWORD1>\r
+                       <KEYWORD1>EXCLUSIVE</KEYWORD1>\r
+                       <KEYWORD1>EXISTS</KEYWORD1>\r
+                       <KEYWORD1>FALSE</KEYWORD1>\r
+                       <KEYWORD1>FETCH</KEYWORD1>\r
+                       <KEYWORD1>FOR</KEYWORD1>\r
+                       <KEYWORD1>FROM</KEYWORD1>\r
+                       <KEYWORD1>GOTO</KEYWORD1>\r
+                       <KEYWORD1>GRANT</KEYWORD1>\r
+                       <KEYWORD1>GROUP</KEYWORD1>\r
+                       <KEYWORD1>HAVING</KEYWORD1>\r
+                       <KEYWORD1>IDENTIFIED</KEYWORD1>\r
+                       <KEYWORD1>IF</KEYWORD1>\r
+                       <KEYWORD1>IN</KEYWORD1>\r
+                       <KEYWORD1>INDEX</KEYWORD1>\r
+                       <KEYWORD1>INDEXES</KEYWORD1>\r
+                       <KEYWORD1>INSERT</KEYWORD1>\r
+                       <KEYWORD1>INTERSECT</KEYWORD1>\r
+                       <KEYWORD1>INTO</KEYWORD1>\r
+                       <KEYWORD1>IS</KEYWORD1>\r
+                       <KEYWORD1>LIKE</KEYWORD1>\r
+                       <KEYWORD1>LOCK</KEYWORD1>\r
+                       <KEYWORD1>MINUS</KEYWORD1>\r
+                       <KEYWORD1>MODE</KEYWORD1>\r
+                       <KEYWORD1>NOCOMPRESS</KEYWORD1>\r
+                       <KEYWORD1>NOT</KEYWORD1>\r
+                       <KEYWORD1>NOWAIT</KEYWORD1>\r
+                       <KEYWORD1>NULL</KEYWORD1>\r
+                       <KEYWORD1>OF</KEYWORD1>\r
+                       <KEYWORD1>ON</KEYWORD1>\r
+                       <KEYWORD1>OPTION</KEYWORD1>\r
+                       <KEYWORD1>OR</KEYWORD1>\r
+                       <KEYWORD1>ORDER</KEYWORD1>\r
+                       <KEYWORD1>OVERLAPS</KEYWORD1>\r
+                       <KEYWORD1>PRIOR</KEYWORD1>\r
+                       <KEYWORD1>PROCEDURE</KEYWORD1>\r
+                       <KEYWORD1>PUBLIC</KEYWORD1>\r
+                       <KEYWORD1>RESOURCE</KEYWORD1>\r
+                       <KEYWORD1>REVOKE</KEYWORD1>\r
+                       <KEYWORD1>SELECT</KEYWORD1>\r
+                       <KEYWORD1>SHARE</KEYWORD1>\r
+                       <KEYWORD1>SIZE</KEYWORD1>\r
+                       <KEYWORD1>SQL</KEYWORD1>\r
+                       <KEYWORD1>START</KEYWORD1>\r
+                       <KEYWORD1>TABAUTH</KEYWORD1>\r
+                       <KEYWORD1>TABLE</KEYWORD1>\r
+                       <KEYWORD1>THEN</KEYWORD1>\r
+                       <KEYWORD1>TO</KEYWORD1>\r
+                       <KEYWORD1>TRUE</KEYWORD1>\r
+                       <KEYWORD1>UNION</KEYWORD1>\r
+                       <KEYWORD1>UNIQUE</KEYWORD1>\r
+                       <KEYWORD1>UPDATE</KEYWORD1>\r
+                       <KEYWORD1>VALUES</KEYWORD1>\r
+                       <KEYWORD1>VIEW</KEYWORD1>\r
+                       <KEYWORD1>VIEWS</KEYWORD1>\r
+                       <KEYWORD1>WHEN</KEYWORD1>\r
+                       <KEYWORD1>WHERE</KEYWORD1>\r
+                       <KEYWORD1>WITH</KEYWORD1>\r
+                       \r
+                       <!--\r
+                         PL/SQL keywords\r
+                         http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/reservewords.htm#CIHFDHGB\r
+                         -->\r
+                       <KEYWORD1>A</KEYWORD1>\r
+                       <KEYWORD1>ADD</KEYWORD1>\r
+                       <KEYWORD1>AGENT</KEYWORD1>\r
+                       <KEYWORD1>AGGREGATE</KEYWORD1>\r
+                       <KEYWORD1>ARRAY</KEYWORD1>\r
+                       <KEYWORD1>ATTRIBUTE</KEYWORD1>\r
+                       <KEYWORD1>AUTHID</KEYWORD1>\r
+                       <KEYWORD1>AVG</KEYWORD1>\r
+                       <KEYWORD1>BFILE_BASE</KEYWORD1>\r
+                       <KEYWORD1>BINARY</KEYWORD1>\r
+                       <KEYWORD1>BLOB_BASE</KEYWORD1>\r
+                       <KEYWORD1>BLOCK</KEYWORD1>\r
+                       <KEYWORD1>BODY</KEYWORD1>\r
+                       <KEYWORD1>BOTH</KEYWORD1>\r
+                       <KEYWORD1>BOUND</KEYWORD1>\r
+                       <KEYWORD1>BULK</KEYWORD1>\r
+                       <KEYWORD1>BYTE</KEYWORD1>\r
+                       <KEYWORD1>C</KEYWORD1>\r
+                       <KEYWORD1>CALL</KEYWORD1>\r
+                       <KEYWORD1>CALLING</KEYWORD1>\r
+                       <KEYWORD1>CASCADE</KEYWORD1>\r
+                       <KEYWORD1>CHAR</KEYWORD1>\r
+                       <KEYWORD1>CHARACTER</KEYWORD1>\r
+                       <KEYWORD1>CHARSET</KEYWORD1>\r
+                       <KEYWORD1>CHARSETFORM</KEYWORD1>\r
+                       <KEYWORD1>CHARSETID</KEYWORD1>\r
+                       <KEYWORD1>CHAR_BASE</KEYWORD1>\r
+                       <KEYWORD1>CLOB_BASE</KEYWORD1>\r
+                       <KEYWORD1>CLOSE</KEYWORD1>\r
+                       <KEYWORD1>COLLECT</KEYWORD1>\r
+                       <KEYWORD1>COMMENT</KEYWORD1>\r
+                       <KEYWORD1>COMMIT</KEYWORD1>\r
+                       <KEYWORD1>COMMITTED</KEYWORD1>\r
+                       <KEYWORD1>COMPILED</KEYWORD1>\r
+                       <KEYWORD1>CONSTANT</KEYWORD1>\r
+                       <KEYWORD1>CONSTRUCTOR</KEYWORD1>\r
+                       <KEYWORD1>CONTEXT</KEYWORD1>\r
+                       <KEYWORD1>CONTINUE</KEYWORD1>\r
+                       <KEYWORD1>CONVERT</KEYWORD1>\r
+                       <KEYWORD1>COUNT</KEYWORD1>\r
+                       <KEYWORD1>CURSOR</KEYWORD1>\r
+                       <KEYWORD1>CUSTOMDATUM</KEYWORD1>\r
+                       <KEYWORD1>DANGLING</KEYWORD1>\r
+                       <KEYWORD1>DATA</KEYWORD1>\r
+                       <KEYWORD1>DATE</KEYWORD1>\r
+                       <KEYWORD1>DATE_BASE</KEYWORD1>\r
+                       <KEYWORD1>DAY</KEYWORD1>\r
+                       <KEYWORD1>DEFINE</KEYWORD1>\r
+                       <KEYWORD1>DETERMINISTIC</KEYWORD1>\r
+                       <KEYWORD1>DOUBLE</KEYWORD1>\r
+                       <KEYWORD1>DURATION</KEYWORD1>\r
+                       <KEYWORD1>ELEMENT</KEYWORD1>\r
+                       <KEYWORD1>ELSIF</KEYWORD1>\r
+                       <KEYWORD1>EMPTY</KEYWORD1>\r
+                       <KEYWORD1>ESCAPE</KEYWORD1>\r
+                       <KEYWORD1>EXCEPT</KEYWORD1>\r
+                       <KEYWORD1>EXCEPTIONS</KEYWORD1>\r
+                       <KEYWORD1>EXECUTE</KEYWORD1>\r
+                       <KEYWORD1>EXIT</KEYWORD1>\r
+                       <KEYWORD1>EXTERNAL</KEYWORD1>\r
+                       <KEYWORD1>FINAL</KEYWORD1>\r
+                       <KEYWORD1>FIXED</KEYWORD1>\r
+                       <KEYWORD1>FLOAT</KEYWORD1>\r
+                       <KEYWORD1>FORALL</KEYWORD1>\r
+                       <KEYWORD1>FORCE</KEYWORD1>\r
+                       <KEYWORD1>FUNCTION</KEYWORD1>\r
+                       <KEYWORD1>GENERAL</KEYWORD1>\r
+                       <KEYWORD1>HASH</KEYWORD1>\r
+                       <KEYWORD1>HEAP</KEYWORD1>\r
+                       <KEYWORD1>HIDDEN</KEYWORD1>\r
+                       <KEYWORD1>HOUR</KEYWORD1>\r
+                       <KEYWORD1>IMMEDIATE</KEYWORD1>\r
+                       <KEYWORD1>INCLUDING</KEYWORD1>\r
+                       <KEYWORD1>INDICATOR</KEYWORD1>\r
+                       <KEYWORD1>INDICES</KEYWORD1>\r
+                       <KEYWORD1>INFINITE</KEYWORD1>\r
+                       <KEYWORD1>INSTANTIABLE</KEYWORD1>\r
+                       <KEYWORD1>INT</KEYWORD1>\r
+                       <KEYWORD1>INTERFACE</KEYWORD1>\r
+                       <KEYWORD1>INTERVAL</KEYWORD1>\r
+                       <KEYWORD1>INVALIDATE</KEYWORD1>\r
+                       <KEYWORD1>ISOLATION</KEYWORD1>\r
+                       <KEYWORD1>JAVA</KEYWORD1>\r
+                       <KEYWORD1>LANGUAGE</KEYWORD1>\r
+                       <KEYWORD1>LARGE</KEYWORD1>\r
+                       <KEYWORD1>LEADING</KEYWORD1>\r
+                       <KEYWORD1>LENGTH</KEYWORD1>\r
+                       <KEYWORD1>LEVEL</KEYWORD1>\r
+                       <KEYWORD1>LIBRARY</KEYWORD1>\r
+                       <KEYWORD1>LIKE2</KEYWORD1>\r
+                       <KEYWORD1>LIKE4</KEYWORD1>\r
+                       <KEYWORD1>LIKEC</KEYWORD1>\r
+                       <KEYWORD1>LIMIT</KEYWORD1>\r
+                       <KEYWORD1>LIMITED</KEYWORD1>\r
+                       <KEYWORD1>LOCAL</KEYWORD1>\r
+                       <KEYWORD1>LONG</KEYWORD1>\r
+                       <KEYWORD1>LOOP</KEYWORD1>\r
+                       <KEYWORD1>MAP</KEYWORD1>\r
+                       <KEYWORD1>MAX</KEYWORD1>\r
+                       <KEYWORD1>MAXLEN</KEYWORD1>\r
+                       <KEYWORD1>MEMBER</KEYWORD1>\r
+                       <KEYWORD1>MERGE</KEYWORD1>\r
+                       <KEYWORD1>MIN</KEYWORD1>\r
+                       <KEYWORD1>MINUTE</KEYWORD1>\r
+                       <KEYWORD1>MOD</KEYWORD1>\r
+                       <KEYWORD1>MODIFY</KEYWORD1>\r
+                       <KEYWORD1>MONTH</KEYWORD1>\r
+                       <KEYWORD1>MULTISET</KEYWORD1>\r
+                       <KEYWORD1>NAME</KEYWORD1>\r
+                       <KEYWORD1>NAN</KEYWORD1>\r
+                       <KEYWORD1>NATIONAL</KEYWORD1>\r
+                       <KEYWORD1>NATIVE</KEYWORD1>\r
+                       <KEYWORD1>NCHAR</KEYWORD1>\r
+                       <KEYWORD1>NEW</KEYWORD1>\r
+                       <KEYWORD1>NOCOPY</KEYWORD1>\r
+                       <KEYWORD1>NUMBER_BASE</KEYWORD1>\r
+                       <KEYWORD1>OBJECT</KEYWORD1>\r
+                       <KEYWORD1>OCICOLL</KEYWORD1>\r
+                       <KEYWORD1>OCIDATE</KEYWORD1>\r
+                       <KEYWORD1>OCIDATETIME</KEYWORD1>\r
+                       <KEYWORD1>OCIDURATION</KEYWORD1>\r
+                       <KEYWORD1>OCIINTERVAL</KEYWORD1>\r
+                       <KEYWORD1>OCILOBLOCATOR</KEYWORD1>\r
+                       <KEYWORD1>OCINUMBER</KEYWORD1>\r
+                       <KEYWORD1>OCIRAW</KEYWORD1>\r
+                       <KEYWORD1>OCIREF</KEYWORD1>\r
+                       <KEYWORD1>OCIREFCURSOR</KEYWORD1>\r
+                       <KEYWORD1>OCIROWID</KEYWORD1>\r
+                       <KEYWORD1>OCISTRING</KEYWORD1>\r
+                       <KEYWORD1>OCITYPE</KEYWORD1>\r
+                       <KEYWORD1>ONLY</KEYWORD1>\r
+                       <KEYWORD1>OPAQUE</KEYWORD1>\r
+                       <KEYWORD1>OPEN</KEYWORD1>\r
+                       <KEYWORD1>OPERATOR</KEYWORD1>\r
+                       <KEYWORD1>ORACLE</KEYWORD1>\r
+                       <KEYWORD1>ORADATA</KEYWORD1>\r
+                       <KEYWORD1>ORGANIZATION</KEYWORD1>\r
+                       <KEYWORD1>ORLANY</KEYWORD1>\r
+                       <KEYWORD1>ORLVARY</KEYWORD1>\r
+                       <KEYWORD1>OTHERS</KEYWORD1>\r
+                       <KEYWORD1>OUT</KEYWORD1>\r
+                       <KEYWORD1>OVERRIDING</KEYWORD1>\r
+                       <KEYWORD1>PACKAGE</KEYWORD1>\r
+                       <KEYWORD1>PARALLEL_ENABLE</KEYWORD1>\r
+                       <KEYWORD1>PARAMETER</KEYWORD1>\r
+                       <KEYWORD1>PARAMETERS</KEYWORD1>\r
+                       <KEYWORD1>PARTITION</KEYWORD1>\r
+                       <KEYWORD1>PASCAL</KEYWORD1>\r
+                       <KEYWORD1>PIPE</KEYWORD1>\r
+                       <KEYWORD1>PIPELINED</KEYWORD1>\r
+                       <KEYWORD1>PRAGMA</KEYWORD1>\r
+                       <KEYWORD1>PRECISION</KEYWORD1>\r
+                       <KEYWORD1>PRIVATE</KEYWORD1>\r
+                       <KEYWORD1>RAISE</KEYWORD1>\r
+                       <KEYWORD1>RANGE</KEYWORD1>\r
+                       <KEYWORD1>RAW</KEYWORD1>\r
+                       <KEYWORD1>READ</KEYWORD1>\r
+                       <KEYWORD1>RECORD</KEYWORD1>\r
+                       <KEYWORD1>REF</KEYWORD1>\r
+                       <KEYWORD1>REFERENCE</KEYWORD1>\r
+                       <KEYWORD1>RELIES_ON</KEYWORD1>\r
+                       <KEYWORD1>REM</KEYWORD1>\r
+                       <KEYWORD1>REMAINDER</KEYWORD1>\r
+                       <KEYWORD1>RENAME</KEYWORD1>\r
+                       <KEYWORD1>RESULT</KEYWORD1>\r
+                       <KEYWORD1>RESULT_CACHE</KEYWORD1>\r
+                       <KEYWORD1>RETURN</KEYWORD1>\r
+                       <KEYWORD1>RETURNING</KEYWORD1>\r
+                       <KEYWORD1>REVERSE</KEYWORD1>\r
+                       <KEYWORD1>ROLLBACK</KEYWORD1>\r
+                       <KEYWORD1>ROW</KEYWORD1>\r
+                       <KEYWORD1>SAMPLE</KEYWORD1>\r
+                       <KEYWORD1>SAVE</KEYWORD1>\r
+                       <KEYWORD1>SAVEPOINT</KEYWORD1>\r
+                       <KEYWORD1>SB1</KEYWORD1>\r
+                       <KEYWORD1>SB2</KEYWORD1>\r
+                       <KEYWORD1>SB4</KEYWORD1>\r
+                       <KEYWORD1>SECOND</KEYWORD1>\r
+                       <KEYWORD1>SEGMENT</KEYWORD1>\r
+                       <KEYWORD1>SELF</KEYWORD1>\r
+                       <KEYWORD1>SEPARATE</KEYWORD1>\r
+                       <KEYWORD1>SEQUENCE</KEYWORD1>\r
+                       <KEYWORD1>SERIALIZABLE</KEYWORD1>\r
+                       <KEYWORD1>SET</KEYWORD1>\r
+                       <KEYWORD1>SHORT</KEYWORD1>\r
+                       <KEYWORD1>SIZE_T</KEYWORD1>\r
+                       <KEYWORD1>SOME</KEYWORD1>\r
+                       <KEYWORD1>SPARSE</KEYWORD1>\r
+                       <KEYWORD1>SQLCODE</KEYWORD1>\r
+                       <KEYWORD1>SQLDATA</KEYWORD1>\r
+                       <KEYWORD1>SQLNAME</KEYWORD1>\r
+                       <KEYWORD1>SQLSTATE</KEYWORD1>\r
+                       <KEYWORD1>STANDARD</KEYWORD1>\r
+                       <KEYWORD1>STATIC</KEYWORD1>\r
+                       <KEYWORD1>STDDEV</KEYWORD1>\r
+                       <KEYWORD1>STORED</KEYWORD1>\r
+                       <KEYWORD1>STRING</KEYWORD1>\r
+                       <KEYWORD1>STRUCT</KEYWORD1>\r
+                       <KEYWORD1>STYLE</KEYWORD1>\r
+                       <KEYWORD1>SUBMULTISET</KEYWORD1>\r
+                       <KEYWORD1>SUBPARTITION</KEYWORD1>\r
+                       <KEYWORD1>SUBSTITUTABLE</KEYWORD1>\r
+                       <KEYWORD1>SUBTYPE</KEYWORD1>\r
+                       <KEYWORD1>SUM</KEYWORD1>\r
+                       <KEYWORD1>SYNONYM</KEYWORD1>\r
+                       <KEYWORD1>TDO</KEYWORD1>\r
+                       <KEYWORD1>THE</KEYWORD1>\r
+                       <KEYWORD1>TIME</KEYWORD1>\r
+                       <KEYWORD1>TIMESTAMP</KEYWORD1>\r
+                       <KEYWORD1>TIMEZONE_ABBR</KEYWORD1>\r
+                       <KEYWORD1>TIMEZONE_HOUR</KEYWORD1>\r
+                       <KEYWORD1>TIMEZONE_MINUTE</KEYWORD1>\r
+                       <KEYWORD1>TIMEZONE_REGION</KEYWORD1>\r
+                       <KEYWORD1>TRAILING</KEYWORD1>\r
+                       <KEYWORD1>TRANSACTION</KEYWORD1>\r
+                       <KEYWORD1>TRANSACTIONAL</KEYWORD1>\r
+                       <KEYWORD1>TRUSTED</KEYWORD1>\r
+                       <KEYWORD1>TYPE</KEYWORD1>\r
+                       <KEYWORD1>UB1</KEYWORD1>\r
+                       <KEYWORD1>UB2</KEYWORD1>\r
+                       <KEYWORD1>UB4</KEYWORD1>\r
+                       <KEYWORD1>UNDER</KEYWORD1>\r
+                       <KEYWORD1>UNSIGNED</KEYWORD1>\r
+                       <KEYWORD1>UNTRUSTED</KEYWORD1>\r
+                       <KEYWORD1>USE</KEYWORD1>\r
+                       <KEYWORD1>USING</KEYWORD1>\r
+                       <KEYWORD1>VALIST</KEYWORD1>\r
+                       <KEYWORD1>VALUE</KEYWORD1>\r
+                       <KEYWORD1>VARIABLE</KEYWORD1>\r
+                       <KEYWORD1>VARIANCE</KEYWORD1>\r
+                       <KEYWORD1>VARRAY</KEYWORD1>\r
+                       <KEYWORD1>VARYING</KEYWORD1>\r
+                       <KEYWORD1>VOID</KEYWORD1>\r
+                       <KEYWORD1>WHILE</KEYWORD1>\r
+                       <KEYWORD1>WORK</KEYWORD1>\r
+                       <KEYWORD1>WRAPPED</KEYWORD1>\r
+                       <KEYWORD1>WRITE</KEYWORD1>\r
+                       <KEYWORD1>YEAR</KEYWORD1>\r
+                       <KEYWORD1>ZONE</KEYWORD1>\r
+\r
+                       <!--\r
+                         PL/SQL data types\r
+                         http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/datatypes.htm\r
+                         -->\r
+                       <KEYWORD1>AL16UTF16</KEYWORD1>\r
+                       <KEYWORD1>BFILE</KEYWORD1>\r
+                       <KEYWORD1>BINARY_DOUBLE</KEYWORD1>\r
+                       <KEYWORD1>BINARY_DOUBLE_INFINITY</KEYWORD1>\r
+                       <KEYWORD1>BINARY_DOUBLE_MAX_NORMAL</KEYWORD1>\r
+                       <KEYWORD1>BINARY_DOUBLE_MAX_SUBNORMAL</KEYWORD1>\r
+                       <KEYWORD1>BINARY_DOUBLE_MIN_NORMAL</KEYWORD1>\r
+                       <KEYWORD1>BINARY_DOUBLE_MIN_SUBNORMAL</KEYWORD1>\r
+                       <KEYWORD1>BINARY_DOUBLE_NAN</KEYWORD1>\r
+                       <KEYWORD1>BINARY_FLOAT</KEYWORD1>\r
+                       <KEYWORD1>BINARY_FLOAT_INFINITY</KEYWORD1>\r
+                       <KEYWORD1>BINARY_FLOAT_MAX_NORMAL</KEYWORD1>\r
+                       <KEYWORD1>BINARY_FLOAT_MAX_SUBNORMAL</KEYWORD1>\r
+                       <KEYWORD1>BINARY_FLOAT_MIN_NORMAL</KEYWORD1>\r
+                       <KEYWORD1>BINARY_FLOAT_MIN_SUBNORMAL</KEYWORD1>\r
+                       <KEYWORD1>BINARY_FLOAT_NAN</KEYWORD1>\r
+                       <KEYWORD1>BINARY_INTEGER</KEYWORD1>\r
+                       <KEYWORD1>BLOB</KEYWORD1>\r
+                       <KEYWORD1>BOOLEAN</KEYWORD1>\r
+                       <KEYWORD1>CHAR</KEYWORD1>\r
+                       <KEYWORD1>CLOB</KEYWORD1>\r
+                       <KEYWORD1>DAY</KEYWORD1>\r
+                       <KEYWORD1>DEC</KEYWORD1>\r
+                       <KEYWORD1>DECIMAL</KEYWORD1>\r
+                       <KEYWORD1>DOUBLE</KEYWORD1>\r
+                       <KEYWORD1>PRECISION</KEYWORD1>\r
+                       <KEYWORD1>FLOAT</KEYWORD1>\r
+                       <KEYWORD1>HOUR</KEYWORD1>\r
+                       <KEYWORD1>INT</KEYWORD1>\r
+                       <KEYWORD1>INTEGER</KEYWORD1>\r
+                       <KEYWORD1>LONG</KEYWORD1>\r
+                       <KEYWORD1>MINUTE</KEYWORD1>\r
+                       <KEYWORD1>MONTH</KEYWORD1>\r
+                       <KEYWORD1>NATURAL</KEYWORD1>\r
+                       <KEYWORD1>NATURALN</KEYWORD1>\r
+                       <KEYWORD1>NCHAR</KEYWORD1>\r
+                       <KEYWORD1>NCLOB</KEYWORD1>\r
+                       <KEYWORD1>NUMBER</KEYWORD1>\r
+                       <KEYWORD1>NUMERIC</KEYWORD1>\r
+                       <KEYWORD1>NVARCHAR2</KEYWORD1>\r
+                       <KEYWORD1>PLS_INTEGER</KEYWORD1>\r
+                       <KEYWORD1>POSITIVE</KEYWORD1>\r
+                       <KEYWORD1>POSITIVEN</KEYWORD1>\r
+                       <KEYWORD1>RAW</KEYWORD1>\r
+                       <KEYWORD1>REAL</KEYWORD1>\r
+                       <KEYWORD1>ROWID</KEYWORD1>\r
+                       <KEYWORD1>SECOND</KEYWORD1>\r
+                       <KEYWORD1>SIGNTYPE</KEYWORD1>\r
+                       <KEYWORD1>SIMPLE_INTEGER</KEYWORD1>\r
+                       <KEYWORD1>SMALLINT</KEYWORD1>\r
+                       <KEYWORD1>TIMEZONE_ABBR</KEYWORD1>\r
+                       <KEYWORD1>TIMEZONE_HOUR</KEYWORD1>\r
+                       <KEYWORD1>TIMEZONE_MINUTE</KEYWORD1>\r
+                       <KEYWORD1>TIMEZONE_REGION</KEYWORD1>\r
+                       <KEYWORD1>UROWID</KEYWORD1>\r
+                       <KEYWORD1>UTF8</KEYWORD1>\r
+                       <KEYWORD1>VARCHAR2</KEYWORD1>\r
+                       <KEYWORD1>YEAR</KEYWORD1>\r
+\r
+                       <!--\r
+                         Oracle functions\r
+                         http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/functions001.htm\r
+                         -->\r
+                       <KEYWORD2>ABS</KEYWORD2>\r
+                       <KEYWORD2>ACOS</KEYWORD2>\r
+                       <KEYWORD2>ADD_MONTHS</KEYWORD2>\r
+                       <KEYWORD2>APPENDCHILDXML</KEYWORD2>\r
+                       <KEYWORD2>ASCII</KEYWORD2>\r
+                       <KEYWORD2>ASCIISTR</KEYWORD2>\r
+                       <KEYWORD2>ASIN</KEYWORD2>\r
+                       <KEYWORD2>ATAN</KEYWORD2>\r
+                       <KEYWORD2>ATAN2</KEYWORD2>\r
+                       <KEYWORD2>AVG</KEYWORD2>\r
+                       <KEYWORD2>BFILENAME</KEYWORD2>\r
+                       <KEYWORD2>BIN_TO_NUM</KEYWORD2>\r
+                       <KEYWORD2>BITAND</KEYWORD2>\r
+                       <KEYWORD2>CARDINALITY</KEYWORD2>\r
+                       <KEYWORD2>CAST</KEYWORD2>\r
+                       <KEYWORD2>CEIL</KEYWORD2>\r
+                       <KEYWORD2>CHARTOROWID</KEYWORD2>\r
+                       <KEYWORD2>CHR</KEYWORD2>\r
+                       <KEYWORD2>CLUSTER_ID</KEYWORD2>\r
+                       <KEYWORD2>CLUSTER_PROBABILITY</KEYWORD2>\r
+                       <KEYWORD2>CLUSTER_SET</KEYWORD2>\r
+                       <KEYWORD2>COALESCE</KEYWORD2>\r
+                       <KEYWORD2>COLLECT</KEYWORD2>\r
+                       <KEYWORD2>COMPOSE</KEYWORD2>\r
+                       <KEYWORD2>CONCAT</KEYWORD2>\r
+                       <KEYWORD2>CONVERT</KEYWORD2>\r
+                       <KEYWORD2>CORR</KEYWORD2>\r
+                       <KEYWORD2>CORR_K</KEYWORD2>\r
+                       <KEYWORD2>CORR_S</KEYWORD2>\r
+                       <KEYWORD2>COS</KEYWORD2>\r
+                       <KEYWORD2>COSH</KEYWORD2>\r
+                       <KEYWORD2>COUNT</KEYWORD2>\r
+                       <KEYWORD2>COVAR_POP</KEYWORD2>\r
+                       <KEYWORD2>COVAR_SAMP</KEYWORD2>\r
+                       <KEYWORD2>CUME_DIST</KEYWORD2>\r
+                       <KEYWORD2>CURRENT_DATE</KEYWORD2>\r
+                       <KEYWORD2>CURRENT_TIMESTAMP</KEYWORD2>\r
+                       <KEYWORD2>CV</KEYWORD2>\r
+                       <KEYWORD2>DBTIMEZONE</KEYWORD2>\r
+                       <KEYWORD2>DECODE</KEYWORD2>\r
+                       <KEYWORD2>DECOMPOSE</KEYWORD2>\r
+                       <KEYWORD2>DELETEXML</KEYWORD2>\r
+                       <KEYWORD2>DENSE_RANK</KEYWORD2>\r
+                       <KEYWORD2>DEPTH</KEYWORD2>\r
+                       <KEYWORD2>DEREF</KEYWORD2>\r
+                       <KEYWORD2>DUMP</KEYWORD2>\r
+                       <KEYWORD2>EMPTY_BLOB</KEYWORD2>\r
+                       <KEYWORD2>EMPTY_CLOB</KEYWORD2>\r
+                       <KEYWORD2>EXISTSNODE</KEYWORD2>\r
+                       <KEYWORD2>EXP</KEYWORD2>\r
+                       <KEYWORD2>EXTRACT</KEYWORD2>\r
+                       <KEYWORD2>EXTRACTVALUE</KEYWORD2>\r
+                       <KEYWORD2>FEATURE_ID</KEYWORD2>\r
+                       <KEYWORD2>FEATURE_SET</KEYWORD2>\r
+                       <KEYWORD2>FEATURE_VALUE</KEYWORD2>\r
+                       <KEYWORD2>FIRST</KEYWORD2>\r
+                       <KEYWORD2>FIRST_VALUE</KEYWORD2>\r
+                       <KEYWORD2>FLOOR</KEYWORD2>\r
+                       <KEYWORD2>FROM_TZ</KEYWORD2>\r
+                       <KEYWORD2>GREATEST</KEYWORD2>\r
+                       <KEYWORD2>GROUPING</KEYWORD2>\r
+                       <KEYWORD2>GROUPING_ID</KEYWORD2>\r
+                       <KEYWORD2>GROUP_ID</KEYWORD2>\r
+                       <KEYWORD2>HEXTORAW</KEYWORD2>\r
+                       <KEYWORD2>INITCAP</KEYWORD2>\r
+                       <KEYWORD2>INSERTCHILDXML</KEYWORD2>\r
+                       <KEYWORD2>INSERTXMLBEFORE</KEYWORD2>\r
+                       <KEYWORD2>INSTR</KEYWORD2>\r
+                       <KEYWORD2>ITERATION_NUMBER</KEYWORD2>\r
+                       <KEYWORD2>LAG</KEYWORD2>\r
+                       <KEYWORD2>LAST</KEYWORD2>\r
+                       <KEYWORD2>LAST_DAY</KEYWORD2>\r
+                       <KEYWORD2>LAST_VALUE</KEYWORD2>\r
+                       <KEYWORD2>LEAD</KEYWORD2>\r
+                       <KEYWORD2>LEAST</KEYWORD2>\r
+                       <KEYWORD2>LENGTH</KEYWORD2>\r
+                       <KEYWORD2>LN</KEYWORD2>\r
+                       <KEYWORD2>LNNVL</KEYWORD2>\r
+                       <KEYWORD2>LOCALTIMESTAMP</KEYWORD2>\r
+                       <KEYWORD2>LOG</KEYWORD2>\r
+                       <KEYWORD2>LOWER</KEYWORD2>\r
+                       <KEYWORD2>LPAD</KEYWORD2>\r
+                       <KEYWORD2>LTRIM</KEYWORD2>\r
+                       <KEYWORD2>MAKE_REF</KEYWORD2>\r
+                       <KEYWORD2>MAX</KEYWORD2>\r
+                       <KEYWORD2>MEDIAN</KEYWORD2>\r
+                       <KEYWORD2>MIN</KEYWORD2>\r
+                       <KEYWORD2>MOD</KEYWORD2>\r
+                       <KEYWORD2>MONTHS_BETWEEN</KEYWORD2>\r
+                       <KEYWORD2>NANVL</KEYWORD2>\r
+                       <KEYWORD2>NEW_TIME</KEYWORD2>\r
+                       <KEYWORD2>NEXT_DAY</KEYWORD2>\r
+                       <KEYWORD2>NLSSORT</KEYWORD2>\r
+                       <KEYWORD2>NLS_CHARSET_DECL_LEN</KEYWORD2>\r
+                       <KEYWORD2>NLS_CHARSET_ID</KEYWORD2>\r
+                       <KEYWORD2>NLS_CHARSET_NAME</KEYWORD2>\r
+                       <KEYWORD2>NLS_INITCAP</KEYWORD2>\r
+                       <KEYWORD2>NLS_LOWER</KEYWORD2>\r
+                       <KEYWORD2>NLS_UPPER</KEYWORD2>\r
+                       <KEYWORD2>NTILE</KEYWORD2>\r
+                       <KEYWORD2>NULLIF</KEYWORD2>\r
+                       <KEYWORD2>NUMTODSINTERVAL</KEYWORD2>\r
+                       <KEYWORD2>NUMTOYMINTERVAL</KEYWORD2>\r
+                       <KEYWORD2>NVL</KEYWORD2>\r
+                       <KEYWORD2>NVL2</KEYWORD2>\r
+                       <KEYWORD2>ORA_HASH</KEYWORD2>\r
+                       <KEYWORD2>PATH</KEYWORD2>\r
+                       <KEYWORD2>PERCENTILE_CONT</KEYWORD2>\r
+                       <KEYWORD2>PERCENTILE_DISC</KEYWORD2>\r
+                       <KEYWORD2>PERCENT_RANK</KEYWORD2>\r
+                       <KEYWORD2>POWER</KEYWORD2>\r
+                       <KEYWORD2>POWERMULTISET</KEYWORD2>\r
+                       <KEYWORD2>POWERMULTISET_BY_CARDINALITY</KEYWORD2>\r
+                       <KEYWORD2>PREDICTION</KEYWORD2>\r
+                       <KEYWORD2>PREDICTION_BOUNDS</KEYWORD2>\r
+                       <KEYWORD2>PREDICTION_COST</KEYWORD2>\r
+                       <KEYWORD2>PREDICTION_DETAILS</KEYWORD2>\r
+                       <KEYWORD2>PREDICTION_PROBABILITY</KEYWORD2>\r
+                       <KEYWORD2>PREDICTION_SET</KEYWORD2>\r
+                       <KEYWORD2>PRESENTNNV</KEYWORD2>\r
+                       <KEYWORD2>PRESENTV</KEYWORD2>\r
+                       <KEYWORD2>PREVIOUS</KEYWORD2>\r
+                       <KEYWORD2>RANK</KEYWORD2>\r
+                       <KEYWORD2>RATIO_TO_REPORT</KEYWORD2>\r
+                       <KEYWORD2>RAWTOHEX</KEYWORD2>\r
+                       <KEYWORD2>RAWTONHEX</KEYWORD2>\r
+                       <KEYWORD2>REF</KEYWORD2>\r
+                       <KEYWORD2>REFTOHEX</KEYWORD2>\r
+                       <KEYWORD2>REGEXP_INSTR</KEYWORD2>\r
+                       <KEYWORD2>REGEXP_REPLACE</KEYWORD2>\r
+                       <KEYWORD2>REGEXP_SUBSTR</KEYWORD2>\r
+                       <KEYWORD2>REGR_AVGX</KEYWORD2>\r
+                       <KEYWORD2>REGR_AVGY</KEYWORD2>\r
+                       <KEYWORD2>REGR_COUNT</KEYWORD2>\r
+                       <KEYWORD2>REGR_INTERCEPT</KEYWORD2>\r
+                       <KEYWORD2>REGR_R2</KEYWORD2>\r
+                       <KEYWORD2>REGR_SLOPE</KEYWORD2>\r
+                       <KEYWORD2>REGR_SXX</KEYWORD2>\r
+                       <KEYWORD2>REGR_SXY</KEYWORD2>\r
+                       <KEYWORD2>REGR_SYY</KEYWORD2>\r
+                       <KEYWORD2>REMAINDER</KEYWORD2>\r
+                       <KEYWORD2>REPLACE</KEYWORD2>\r
+                       <KEYWORD2>ROUND</KEYWORD2>\r
+                       <KEYWORD2>ROWIDTOCHAR</KEYWORD2>\r
+                       <KEYWORD2>ROWIDTONCHAR</KEYWORD2>\r
+                       <KEYWORD2>ROW_NUMBER</KEYWORD2>\r
+                       <KEYWORD2>RPAD</KEYWORD2>\r
+                       <KEYWORD2>RTRIM</KEYWORD2>\r
+                       <KEYWORD2>SCN_TO_TIMESTAMP</KEYWORD2>\r
+                       <KEYWORD2>SESSIONTIMEZONE</KEYWORD2>\r
+                       <KEYWORD2>SET</KEYWORD2>\r
+                       <KEYWORD2>SIGN</KEYWORD2>\r
+                       <KEYWORD2>SIN</KEYWORD2>\r
+                       <KEYWORD2>SINH</KEYWORD2>\r
+                       <KEYWORD2>SOUNDEX</KEYWORD2>\r
+                       <KEYWORD2>SQRT</KEYWORD2>\r
+                       <KEYWORD2>STATS_BINOMIAL_TEST</KEYWORD2>\r
+                       <KEYWORD2>STATS_CROSSTAB</KEYWORD2>\r
+                       <KEYWORD2>STATS_F_TEST</KEYWORD2>\r
+                       <KEYWORD2>STATS_KS_TEST</KEYWORD2>\r
+                       <KEYWORD2>STATS_MODE</KEYWORD2>\r
+                       <KEYWORD2>STATS_MW_TEST</KEYWORD2>\r
+                       <KEYWORD2>STATS_ONE_WAY_ANOVA</KEYWORD2>\r
+                       <KEYWORD2>STATS_T_TEST_INDEP</KEYWORD2>\r
+                       <KEYWORD2>STATS_T_TEST_INDEPU</KEYWORD2>\r
+                       <KEYWORD2>STATS_T_TEST_ONE</KEYWORD2>\r
+                       <KEYWORD2>STATS_T_TEST_PAIRED</KEYWORD2>\r
+                       <KEYWORD2>STATS_WSR_TEST</KEYWORD2>\r
+                       <KEYWORD2>STDDEV</KEYWORD2>\r
+                       <KEYWORD2>STDDEV_POP</KEYWORD2>\r
+                       <KEYWORD2>STDDEV_SAMP</KEYWORD2>\r
+                       <KEYWORD2>SUBSTR</KEYWORD2>\r
+                       <KEYWORD2>SUM</KEYWORD2>\r
+                       <KEYWORD2>SYSDATE</KEYWORD2>\r
+                       <KEYWORD2>SYSTIMESTAMP</KEYWORD2>\r
+                       <KEYWORD2>SYS_CONNECT_BY_PATH</KEYWORD2>\r
+                       <KEYWORD2>SYS_CONTEXT</KEYWORD2>\r
+                       <KEYWORD2>SYS_DBURIGEN</KEYWORD2>\r
+                       <KEYWORD2>SYS_EXTRACT_UTC</KEYWORD2>\r
+                       <KEYWORD2>SYS_GUID</KEYWORD2>\r
+                       <KEYWORD2>SYS_TYPEID</KEYWORD2>\r
+                       <KEYWORD2>SYS_XMLAGG</KEYWORD2>\r
+                       <KEYWORD2>SYS_XMLGEN</KEYWORD2>\r
+                       <KEYWORD2>TAN</KEYWORD2>\r
+                       <KEYWORD2>TANH</KEYWORD2>\r
+                       <KEYWORD2>TIMESTAMP_TO_SCN</KEYWORD2>\r
+                       <KEYWORD2>TO_BINARY_DOUBLE</KEYWORD2>\r
+                       <KEYWORD2>TO_BINARY_FLOAT</KEYWORD2>\r
+                       <KEYWORD2>TO_CHAR</KEYWORD2>\r
+                       <KEYWORD2>TO_CLOB</KEYWORD2>\r
+                       <KEYWORD2>TO_DATE</KEYWORD2>\r
+                       <KEYWORD2>TO_DSINTERVAL</KEYWORD2>\r
+                       <KEYWORD2>TO_LOB</KEYWORD2>\r
+                       <KEYWORD2>TO_MULTI_BYTE</KEYWORD2>\r
+                       <KEYWORD2>TO_NCHAR</KEYWORD2>\r
+                       <KEYWORD2>TO_NCLOB</KEYWORD2>\r
+                       <KEYWORD2>TO_NUMBER</KEYWORD2>\r
+                       <KEYWORD2>TO_SINGLE_BYTE</KEYWORD2>\r
+                       <KEYWORD2>TO_TIMESTAMP</KEYWORD2>\r
+                       <KEYWORD2>TO_TIMESTAMP_TZ</KEYWORD2>\r
+                       <KEYWORD2>TO_YMINTERVAL</KEYWORD2>\r
+                       <KEYWORD2>TRANSLATE</KEYWORD2>\r
+                       <KEYWORD2>TREAT</KEYWORD2>\r
+                       <KEYWORD2>TRIM</KEYWORD2>\r
+                       <KEYWORD2>TRUNC</KEYWORD2>\r
+                       <KEYWORD2>TZ_OFFSET</KEYWORD2>\r
+                       <KEYWORD2>UID</KEYWORD2>\r
+                       <KEYWORD2>UNISTR</KEYWORD2>\r
+                       <KEYWORD2>UPDATEXML</KEYWORD2>\r
+                       <KEYWORD2>UPPER</KEYWORD2>\r
+                       <KEYWORD2>USER</KEYWORD2>\r
+                       <KEYWORD2>USERENV</KEYWORD2>\r
+                       <KEYWORD2>USING</KEYWORD2>\r
+                       <KEYWORD2>VALUE</KEYWORD2>\r
+                       <KEYWORD2>VARIANCE</KEYWORD2>\r
+                       <KEYWORD2>VAR_POP</KEYWORD2>\r
+                       <KEYWORD2>VAR_SAMP</KEYWORD2>\r
+                       <KEYWORD2>VSIZE</KEYWORD2>\r
+                       <KEYWORD2>WIDTH_BUCKET</KEYWORD2>\r
+                       <KEYWORD2>XMLAGG</KEYWORD2>\r
+                       <KEYWORD2>XMLCAST</KEYWORD2>\r
+                       <KEYWORD2>XMLCDATA</KEYWORD2>\r
+                       <KEYWORD2>XMLCOLATTVAL</KEYWORD2>\r
+                       <KEYWORD2>XMLCOMMENT</KEYWORD2>\r
+                       <KEYWORD2>XMLCONCAT</KEYWORD2>\r
+                       <KEYWORD2>XMLDIFF</KEYWORD2>\r
+                       <KEYWORD2>XMLELEMENT</KEYWORD2>\r
+                       <KEYWORD2>XMLEXISTS</KEYWORD2>\r
+                       <KEYWORD2>XMLFOREST</KEYWORD2>\r
+                       <KEYWORD2>XMLPARSE</KEYWORD2>\r
+                       <KEYWORD2>XMLPATCH</KEYWORD2>\r
+                       <KEYWORD2>XMLPI</KEYWORD2>\r
+                       <KEYWORD2>XMLQUERY</KEYWORD2>\r
+                       <KEYWORD2>XMLROOT</KEYWORD2>\r
+                       <KEYWORD2>XMLSEQUENCE</KEYWORD2>\r
+                       <KEYWORD2>XMLSERIALIZE</KEYWORD2>\r
+                       <KEYWORD2>XMLTABLE</KEYWORD2>\r
+                       <KEYWORD2>XMLTRANSFORM</KEYWORD2>\r
+\r
+                       <!--\r
+                         Oracle supplied packages\r
+                         http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/toc.htm\r
+                         -->\r
+                       <KEYWORD3>APEX_APPLICATION</KEYWORD3>\r
+                       <KEYWORD3>APEX_CUSTOM_AUTH</KEYWORD3>\r
+                       <KEYWORD3>APEX_ITEM</KEYWORD3>\r
+                       <KEYWORD3>APEX_UTIL</KEYWORD3>\r
+                       <KEYWORD3>CTX_ADM</KEYWORD3>\r
+                       <KEYWORD3>CTX_CLS</KEYWORD3>\r
+                       <KEYWORD3>CTX_DDL</KEYWORD3>\r
+                       <KEYWORD3>CTX_DOC</KEYWORD3>\r
+                       <KEYWORD3>CTX_OUTPUT</KEYWORD3>\r
+                       <KEYWORD3>CTX_QUERY</KEYWORD3>\r
+                       <KEYWORD3>CTX_REPORT</KEYWORD3>\r
+                       <KEYWORD3>CTX_THES</KEYWORD3>\r
+                       <KEYWORD3>CTX_ULEXER</KEYWORD3>\r
+                       <KEYWORD3>DBMS_ADDM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_ADVANCED_REWRITE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_ADVISOR</KEYWORD3>\r
+                       <KEYWORD3>DBMS_ALERT</KEYWORD3>\r
+                       <KEYWORD3>DBMS_APPLICATION_INFO</KEYWORD3>\r
+                       <KEYWORD3>DBMS_APPLY_ADM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_AQ</KEYWORD3>\r
+                       <KEYWORD3>DBMS_AQADM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_AQELM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_AQIN</KEYWORD3>\r
+                       <KEYWORD3>DBMS_ASSERT</KEYWORD3>\r
+                       <KEYWORD3>DBMS_AUTO_TASK_ADMIN</KEYWORD3>\r
+                       <KEYWORD3>DBMS_AW_STATS</KEYWORD3>\r
+                       <KEYWORD3>DBMS_CAPTURE_ADM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_CDC_PUBLISH</KEYWORD3>\r
+                       <KEYWORD3>DBMS_CDC_SUBSCRIBE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_COMPARISON</KEYWORD3>\r
+                       <KEYWORD3>DBMS_CONNECTION_POOL</KEYWORD3>\r
+                       <KEYWORD3>DBMS_CQ_NOTIFICATION</KEYWORD3>\r
+                       <KEYWORD3>DBMS_CRYPTO</KEYWORD3>\r
+                       <KEYWORD3>DBMS_CSX_ADMIN</KEYWORD3>\r
+                       <KEYWORD3>DBMS_CUBE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_CUBE_ADVISE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DATA_MINING</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DATA_MINING_TRANSFORM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DATAPUMP</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DB_VERSION</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DDL</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DEBUG</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DEFER</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DEFER_QUERY</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DEFER_SYS</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DESCRIBE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DG</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DIMENSION</KEYWORD3>\r
+                       <KEYWORD3>DBMS_DISTRIBUTED_TRUST_ADMIN</KEYWORD3>\r
+                       <KEYWORD3>DBMS_EPG</KEYWORD3>\r
+                       <KEYWORD3>DBMS_ERRLOG</KEYWORD3>\r
+                       <KEYWORD3>DBMS_EXPFIL</KEYWORD3>\r
+                       <KEYWORD3>DBMS_FGA</KEYWORD3>\r
+                       <KEYWORD3>DBMS_FILE_GROUP</KEYWORD3>\r
+                       <KEYWORD3>DBMS_FILE_TRANSFER</KEYWORD3>\r
+                       <KEYWORD3>DBMS_FLASHBACK</KEYWORD3>\r
+                       <KEYWORD3>DBMS_FREQUENT_ITEMSET</KEYWORD3>\r
+                       <KEYWORD3>DBMS_HM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_HPROF</KEYWORD3>\r
+                       <KEYWORD3>DBMS_HS_PARALLEL</KEYWORD3>\r
+                       <KEYWORD3>DBMS_HS_PASSTHROUGH</KEYWORD3>\r
+                       <KEYWORD3>DBMS_IOT</KEYWORD3>\r
+                       <KEYWORD3>DBMS_JAVA</KEYWORD3>\r
+                       <KEYWORD3>DBMS_JOB</KEYWORD3>\r
+                       <KEYWORD3>DBMS_LDAP</KEYWORD3>\r
+                       <KEYWORD3>DBMS_LDAP_UTL</KEYWORD3>\r
+                       <KEYWORD3>DBMS_LIBCACHE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_LOB</KEYWORD3>\r
+                       <KEYWORD3>DBMS_LOCK</KEYWORD3>\r
+                       <KEYWORD3>DBMS_LOGMNR</KEYWORD3>\r
+                       <KEYWORD3>DBMS_LOGMNR_D</KEYWORD3>\r
+                       <KEYWORD3>DBMS_LOGSTDBY</KEYWORD3>\r
+                       <KEYWORD3>DBMS_METADATA</KEYWORD3>\r
+                       <KEYWORD3>DBMS_MGD_ID_UTL</KEYWORD3>\r
+                       <KEYWORD3>DBMS_MGWADM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_MGWMSG</KEYWORD3>\r
+                       <KEYWORD3>DBMS_MONITOR</KEYWORD3>\r
+                       <KEYWORD3>DBMS_MVIEW</KEYWORD3>\r
+                       <KEYWORD3>DBMS_NETWORK_ACL_ADMIN</KEYWORD3>\r
+                       <KEYWORD3>DBMS_NETWORK_ACL_UTILITY</KEYWORD3>\r
+                       <KEYWORD3>DBMS_OBFUSCATION_TOOLKIT</KEYWORD3>\r
+                       <KEYWORD3>DBMS_ODCI</KEYWORD3>\r
+                       <KEYWORD3>DBMS_OFFLINE_OG</KEYWORD3>\r
+                       <KEYWORD3>DBMS_OUTLN</KEYWORD3>\r
+                       <KEYWORD3>DBMS_OUTPUT</KEYWORD3>\r
+                       <KEYWORD3>DBMS_PCLXUTIL</KEYWORD3>\r
+                       <KEYWORD3>DBMS_PIPE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_PREDICTIVE_ANALYTICS</KEYWORD3>\r
+                       <KEYWORD3>DBMS_PREPROCESSOR</KEYWORD3>\r
+                       <KEYWORD3>DBMS_PROFILER</KEYWORD3>\r
+                       <KEYWORD3>DBMS_PROPAGATION_ADM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_RANDOM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_RECTIFIER_DIFF</KEYWORD3>\r
+                       <KEYWORD3>DBMS_REDEFINITION</KEYWORD3>\r
+                       <KEYWORD3>DBMS_REFRESH</KEYWORD3>\r
+                       <KEYWORD3>DBMS_REPAIR</KEYWORD3>\r
+                       <KEYWORD3>DBMS_REPCAT</KEYWORD3>\r
+                       <KEYWORD3>DBMS_REPCAT_ADMIN</KEYWORD3>\r
+                       <KEYWORD3>DBMS_REPCAT_INSTANTIATE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_REPCAT_RGT</KEYWORD3>\r
+                       <KEYWORD3>DBMS_REPORT</KEYWORD3>\r
+                       <KEYWORD3>DBMS_REPUTIL</KEYWORD3>\r
+                       <KEYWORD3>DBMS_RESCONFIG</KEYWORD3>\r
+                       <KEYWORD3>DBMS_RESOURCE_MANAGER</KEYWORD3>\r
+                       <KEYWORD3>DBMS_RESOURCE_MANAGER_PRIVS</KEYWORD3>\r
+                       <KEYWORD3>DBMS_RESULT_CACHE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_RESUMABLE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_RLMGR</KEYWORD3>\r
+                       <KEYWORD3>DBMS_RLS</KEYWORD3>\r
+                       <KEYWORD3>DBMS_ROWID</KEYWORD3>\r
+                       <KEYWORD3>DBMS_RULE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_RULE_ADM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SCHEDULER</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SERVER_ALERT</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SERVICE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SESSION</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SHARED_POOL</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SPACE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SPACE_ADMIN</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SPM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SQL</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SQLDIAG</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SQLPA</KEYWORD3>\r
+                       <KEYWORD3>DBMS_SQLTUNE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_STAT_FUNCS</KEYWORD3>\r
+                       <KEYWORD3>DBMS_STATS</KEYWORD3>\r
+                       <KEYWORD3>DBMS_STORAGE_MAP</KEYWORD3>\r
+                       <KEYWORD3>DBMS_STREAMS</KEYWORD3>\r
+                       <KEYWORD3>DBMS_STREAMS_ADM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_STREAMS_ADVISOR_ADM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_STREAMS_AUTH</KEYWORD3>\r
+                       <KEYWORD3>DBMS_STREAMS_MESSAGING</KEYWORD3>\r
+                       <KEYWORD3>DBMS_STREAMS_TABLESPACE_ADM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_TDB</KEYWORD3>\r
+                       <KEYWORD3>DBMS_TRACE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_TRANSACTION</KEYWORD3>\r
+                       <KEYWORD3>DBMS_TRANSFORM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_TTS</KEYWORD3>\r
+                       <KEYWORD3>DBMS_TYPES</KEYWORD3>\r
+                       <KEYWORD3>DBMS_UTILITY</KEYWORD3>\r
+                       <KEYWORD3>DBMS_WARNING</KEYWORD3>\r
+                       <KEYWORD3>DBMS_WM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_WORKLOAD_CAPTURE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_WORKLOAD_REPLAY</KEYWORD3>\r
+                       <KEYWORD3>DBMS_WORKLOAD_REPOSITORY</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XA</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XDB</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XDB_ADMIN</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XDB_VERSION</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XDBRESOURCE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XDBT</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XDBZ</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XEVENT</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XMLDOM</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XMLGEN</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XMLINDEX</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XMLPARSER</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XMLQUERY</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XMLSAVE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XMLSCHEMA</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XMLSTORE</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XMLTRANSLATIONS</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XPLAN</KEYWORD3>\r
+                       <KEYWORD3>DBMS_XSLPROCESSOR</KEYWORD3>\r
+                       <KEYWORD3>DEBUG_EXTPROC</KEYWORD3>\r
+                       <KEYWORD3>HTF</KEYWORD3>\r
+                       <KEYWORD3>HTP</KEYWORD3>\r
+                       <KEYWORD3>ORD_DICOM</KEYWORD3>\r
+                       <KEYWORD3>ORD_DICOM_ADMIN</KEYWORD3>\r
+                       <KEYWORD3>OWA_CACHE</KEYWORD3>\r
+                       <KEYWORD3>OWA_COOKIE</KEYWORD3>\r
+                       <KEYWORD3>OWA_CUSTOM</KEYWORD3>\r
+                       <KEYWORD3>OWA_IMAGE</KEYWORD3>\r
+                       <KEYWORD3>OWA_OPT_LOCK</KEYWORD3>\r
+                       <KEYWORD3>OWA_PATTERN</KEYWORD3>\r
+                       <KEYWORD3>OWA_SEC</KEYWORD3>\r
+                       <KEYWORD3>OWA_TEXT</KEYWORD3>\r
+                       <KEYWORD3>OWA_UTIL</KEYWORD3>\r
+                       <KEYWORD3>SDO_CS</KEYWORD3>\r
+                       <KEYWORD3>SDO_CSW_PROCESS</KEYWORD3>\r
+                       <KEYWORD3>SDO_GCDR</KEYWORD3>\r
+                       <KEYWORD3>SDO_GEOM</KEYWORD3>\r
+                       <KEYWORD3>SDO_GEOR</KEYWORD3>\r
+                       <KEYWORD3>SDO_GEOR_ADMIN</KEYWORD3>\r
+                       <KEYWORD3>SDO_GEOR_UTL</KEYWORD3>\r
+                       <KEYWORD3>SDO_LRS</KEYWORD3>\r
+                       <KEYWORD3>SDO_MIGRATE</KEYWORD3>\r
+                       <KEYWORD3>SDO_NET</KEYWORD3>\r
+                       <KEYWORD3>SDO_NET_MEM</KEYWORD3>\r
+                       <KEYWORD3>SDO_OLS</KEYWORD3>\r
+                       <KEYWORD3>SDO_PC_PKG</KEYWORD3>\r
+                       <KEYWORD3>SDO_SAM</KEYWORD3>\r
+                       <KEYWORD3>SDO_TIN_PKG</KEYWORD3>\r
+                       <KEYWORD3>SDO_TOPO</KEYWORD3>\r
+                       <KEYWORD3>SDO_TOPO_MAP</KEYWORD3>\r
+                       <KEYWORD3>SDO_TUNE</KEYWORD3>\r
+                       <KEYWORD3>SDO_UTIL</KEYWORD3>\r
+                       <KEYWORD3>SDO_WFS_LOCK</KEYWORD3>\r
+                       <KEYWORD3>SDO_WFS_PROCESS</KEYWORD3>\r
+                       <KEYWORD3>SEM_APIS</KEYWORD3>\r
+                       <KEYWORD3>SEM_PERF</KEYWORD3>\r
+                       <KEYWORD3>UTL_COLL</KEYWORD3>\r
+                       <KEYWORD3>UTL_COMPRESS</KEYWORD3>\r
+                       <KEYWORD3>UTL_ENCODE</KEYWORD3>\r
+                       <KEYWORD3>UTL_FILE</KEYWORD3>\r
+                       <KEYWORD3>UTL_HTTP</KEYWORD3>\r
+                       <KEYWORD3>UTL_I18N</KEYWORD3>\r
+                       <KEYWORD3>UTL_INADDR</KEYWORD3>\r
+                       <KEYWORD3>UTL_LMS</KEYWORD3>\r
+                       <KEYWORD3>UTL_MAIL</KEYWORD3>\r
+                       <KEYWORD3>UTL_NLA</KEYWORD3>\r
+                       <KEYWORD3>UTL_RAW</KEYWORD3>\r
+                       <KEYWORD3>UTL_RECOMP</KEYWORD3>\r
+                       <KEYWORD3>UTL_REF</KEYWORD3>\r
+                       <KEYWORD3>UTL_SMTP</KEYWORD3>\r
+                       <KEYWORD3>UTL_SPADV</KEYWORD3>\r
+                       <KEYWORD3>UTL_TCP</KEYWORD3>\r
+                       <KEYWORD3>UTL_URL</KEYWORD3>\r
+                       <KEYWORD3>WPG_DOCLOAD</KEYWORD3>\r
+                       <KEYWORD3>XMLTYPE</KEYWORD3>\r
+\r
+                       <!--\r
+                         Procedures in Oracle supplied packages\r
+                         -->\r
+                       <KEYWORD4>ABORT</KEYWORD4>\r
+                       <KEYWORD4>ABORT_GLOBAL_INSTANTIATION</KEYWORD4>\r
+                       <KEYWORD4>ABORT_REDEF_TABLE</KEYWORD4>\r
+                       <KEYWORD4>ABORT_SCHEMA_INSTANTIATION</KEYWORD4>\r
+                       <KEYWORD4>ABORT_SYNC_INSTANTIATION</KEYWORD4>\r
+                       <KEYWORD4>ABORT_TABLE_INSTANTIATION</KEYWORD4>\r
+                       <KEYWORD4>ABORTED_REQUEST_THRESHOLD</KEYWORD4>\r
+                       <KEYWORD4>ACLCHECKPRIVILEGES</KEYWORD4>\r
+                       <KEYWORD4>ACTIVATE_SUBSCRIPTION</KEYWORD4>\r
+                       <KEYWORD4>ACTIVE_INSTANCES</KEYWORD4>\r
+                       <KEYWORD4>ADD_ALIAS_TO_LDAP</KEYWORD4>\r
+                       <KEYWORD4>ADD_COLUMN</KEYWORD4>\r
+                       <KEYWORD4>ADD_COOKIES</KEYWORD4>\r
+                       <KEYWORD4>ADD_COST_MATRIX</KEYWORD4>\r
+                       <KEYWORD4>ADD_ELEMENTARY_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>ADD_EVENT</KEYWORD4>\r
+                       <KEYWORD4>ADD_EVENT_QUEUE_SUBSCRIBER</KEYWORD4>\r
+                       <KEYWORD4>ADD_FILE</KEYWORD4>\r
+                       <KEYWORD4>ADD_FILTER</KEYWORD4>\r
+                       <KEYWORD4>ADD_FUNCTIONS</KEYWORD4>\r
+                       <KEYWORD4>ADD_GLOBAL_PROPAGATION_RULES</KEYWORD4>\r
+                       <KEYWORD4>ADD_GLOBAL_RULES</KEYWORD4>\r
+                       <KEYWORD4>ADD_GROUPED_POLICY</KEYWORD4>\r
+                       <KEYWORD4>ADD_LOGFILE</KEYWORD4>\r
+                       <KEYWORD4>ADD_MESSAGE_PROPAGATION_RULE</KEYWORD4>\r
+                       <KEYWORD4>ADD_MESSAGE_RULE</KEYWORD4>\r
+                       <KEYWORD4>ADD_POLICY</KEYWORD4>\r
+                       <KEYWORD4>ADD_POLICY_CONTEXT</KEYWORD4>\r
+                       <KEYWORD4>ADD_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>ADD_RULE</KEYWORD4>\r
+                       <KEYWORD4>ADD_SCHEMA_PROPAGATION_RULES</KEYWORD4>\r
+                       <KEYWORD4>ADD_SCHEMA_RULES</KEYWORD4>\r
+                       <KEYWORD4>ADD_SCHEME</KEYWORD4>\r
+                       <KEYWORD4>ADD_SQLSET_REFERENCE</KEYWORD4>\r
+                       <KEYWORD4>ADD_SQLWKLD_REF</KEYWORD4>\r
+                       <KEYWORD4>ADD_SQLWKLD_STATEMENT</KEYWORD4>\r
+                       <KEYWORD4>ADD_STS_REF</KEYWORD4>\r
+                       <KEYWORD4>ADD_SUBSCRIBER</KEYWORD4>\r
+                       <KEYWORD4>ADD_SUBSET_PROPAGATION_RULES</KEYWORD4>\r
+                       <KEYWORD4>ADD_SUBSET_RULES</KEYWORD4>\r
+                       <KEYWORD4>ADD_TABLE_PROPAGATION_RULES</KEYWORD4>\r
+                       <KEYWORD4>ADD_TABLE_RULES</KEYWORD4>\r
+                       <KEYWORD4>ADD_TRANSFORM</KEYWORD4>\r
+                       <KEYWORD4>ADD_WARNING_SETTING_CAT</KEYWORD4>\r
+                       <KEYWORD4>ADD_WARNING_SETTING_NUM</KEYWORD4>\r
+                       <KEYWORD4>ADD_WINDOW_GROUP_MEMBER</KEYWORD4>\r
+                       <KEYWORD4>ADD2MULTI</KEYWORD4>\r
+                       <KEYWORD4>ADDMIMEMAPPING</KEYWORD4>\r
+                       <KEYWORD4>ADDREPOSITORYRESCONFIG</KEYWORD4>\r
+                       <KEYWORD4>ADDRESCONFIG</KEYWORD4>\r
+                       <KEYWORD4>ADDRESS</KEYWORD4>\r
+                       <KEYWORD4>ADDSCHEMALOCMAPPING</KEYWORD4>\r
+                       <KEYWORD4>ADDSERVLET</KEYWORD4>\r
+                       <KEYWORD4>ADDSERVLETMAPPING</KEYWORD4>\r
+                       <KEYWORD4>ADDSERVLETSECROLE</KEYWORD4>\r
+                       <KEYWORD4>ADDXMLEXTENSION</KEYWORD4>\r
+                       <KEYWORD4>ADMIN_TABLES</KEYWORD4>\r
+                       <KEYWORD4>ADOPTNODE</KEYWORD4>\r
+                       <KEYWORD4>ADVISE_COMMIT</KEYWORD4>\r
+                       <KEYWORD4>ADVISE_NOTHING</KEYWORD4>\r
+                       <KEYWORD4>ADVISE_ROLLBACK</KEYWORD4>\r
+                       <KEYWORD4>ALLOCATE_UNIQUE</KEYWORD4>\r
+                       <KEYWORD4>ALLOW_ALL</KEYWORD4>\r
+                       <KEYWORD4>ALLOW_SERVER</KEYWORD4>\r
+                       <KEYWORD4>ALTER_AGENT</KEYWORD4>\r
+                       <KEYWORD4>ALTER_APPLY</KEYWORD4>\r
+                       <KEYWORD4>ALTER_AQ_AGENT</KEYWORD4>\r
+                       <KEYWORD4>ALTER_AUTOLOG_CHANGE_SOURCE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_CAPTURE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_CHAIN</KEYWORD4>\r
+                       <KEYWORD4>ALTER_CHANGE_SET</KEYWORD4>\r
+                       <KEYWORD4>ALTER_CHANGE_TABLE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_COMPILE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_EVALUATION_CONTEXT</KEYWORD4>\r
+                       <KEYWORD4>ALTER_FILE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_FILE_GROUP</KEYWORD4>\r
+                       <KEYWORD4>ALTER_HOTLOG_CHANGE_SOURCE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_JOB</KEYWORD4>\r
+                       <KEYWORD4>ALTER_PARAM</KEYWORD4>\r
+                       <KEYWORD4>ALTER_PROPAGATION</KEYWORD4>\r
+                       <KEYWORD4>ALTER_PROPAGATION_SCHEDULE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_QUEUE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_QUEUE_TABLE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_REVERSE_EXPRESSION</KEYWORD4>\r
+                       <KEYWORD4>ALTER_REWRITE_EQUIVALENCE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_RULE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_RUNNING_CHAIN</KEYWORD4>\r
+                       <KEYWORD4>ALTER_SQL_PATCH</KEYWORD4>\r
+                       <KEYWORD4>ALTER_SQL_PLAN_BASELINE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_SQL_PROFILE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_STATS_HISTORY_RETENTION</KEYWORD4>\r
+                       <KEYWORD4>ALTER_SUBSCRIBER</KEYWORD4>\r
+                       <KEYWORD4>ALTER_SYNC_CAPTURE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_TABLE_NOT_REFERENCEABLE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_TABLE_REFERENCEABLE</KEYWORD4>\r
+                       <KEYWORD4>ALTER_VERSION</KEYWORD4>\r
+                       <KEYWORD4>AMATCH</KEYWORD4>\r
+                       <KEYWORD4>ANALYZE</KEYWORD4>\r
+                       <KEYWORD4>ANALYZE_CURRENT_PERFORMANCE</KEYWORD4>\r
+                       <KEYWORD4>ANALYZE_DATABASE</KEYWORD4>\r
+                       <KEYWORD4>ANALYZE_DB</KEYWORD4>\r
+                       <KEYWORD4>ANALYZE_INST</KEYWORD4>\r
+                       <KEYWORD4>ANALYZE_PART_OBJECT</KEYWORD4>\r
+                       <KEYWORD4>ANALYZE_PARTIAL</KEYWORD4>\r
+                       <KEYWORD4>ANALYZE_SCHEMA</KEYWORD4>\r
+                       <KEYWORD4>ANCHOR</KEYWORD4>\r
+                       <KEYWORD4>ANCHOR2</KEYWORD4>\r
+                       <KEYWORD4>APPEND</KEYWORD4>\r
+                       <KEYWORD4>APPENDCHILD</KEYWORD4>\r
+                       <KEYWORD4>APPENDDATA</KEYWORD4>\r
+                       <KEYWORD4>APPENDPATH</KEYWORD4>\r
+                       <KEYWORD4>APPENDRESCONFIG</KEYWORD4>\r
+                       <KEYWORD4>APPLETCLOSE</KEYWORD4>\r
+                       <KEYWORD4>APPLETOPEN</KEYWORD4>\r
+                       <KEYWORD4>APPLY</KEYWORD4>\r
+                       <KEYWORD4>APPLY_SET</KEYWORD4>\r
+                       <KEYWORD4>APPLY_UNSET</KEYWORD4>\r
+                       <KEYWORD4>AREA</KEYWORD4>\r
+                       <KEYWORD4>ASA_RECOMMENDATIONS</KEYWORD4>\r
+                       <KEYWORD4>ASH_REPORT_HTML</KEYWORD4>\r
+                       <KEYWORD4>ASH_REPORT_TEXT</KEYWORD4>\r
+                       <KEYWORD4>ASSIGN_ACL</KEYWORD4>\r
+                       <KEYWORD4>ASSIGN_ATTRIBUTE_SET</KEYWORD4>\r
+                       <KEYWORD4>ASSM_SEGMENT_VERIFY</KEYWORD4>\r
+                       <KEYWORD4>ASSM_TABLESPACE_VERIFY</KEYWORD4>\r
+                       <KEYWORD4>ATTACH</KEYWORD4>\r
+                       <KEYWORD4>ATTACH_SESSION</KEYWORD4>\r
+                       <KEYWORD4>ATTACH_SIMPLE_TABLESPACE</KEYWORD4>\r
+                       <KEYWORD4>ATTACH_TABLESPACES</KEYWORD4>\r
+                       <KEYWORD4>AUTHORIZE</KEYWORD4>\r
+                       <KEYWORD4>AUTHORIZE_DAD</KEYWORD4>\r
+                       <KEYWORD4>AVAILABLE</KEYWORD4>\r
+                       <KEYWORD4>AWR_DIFF_REPORT_HTML</KEYWORD4>\r
+                       <KEYWORD4>AWR_DIFF_REPORT_TEXT</KEYWORD4>\r
+                       <KEYWORD4>AWR_REPORT_HTML</KEYWORD4>\r
+                       <KEYWORD4>AWR_REPORT_TEXT</KEYWORD4>\r
+                       <KEYWORD4>AWR_SQL_REPORT_HTML</KEYWORD4>\r
+                       <KEYWORD4>AWR_SQL_REPORT_TEXT</KEYWORD4>\r
+                       <KEYWORD4>BASE</KEYWORD4>\r
+                       <KEYWORD4>BASE64_DECODE</KEYWORD4>\r
+                       <KEYWORD4>BASE64_ENCODE</KEYWORD4>\r
+                       <KEYWORD4>BASEFONT</KEYWORD4>\r
+                       <KEYWORD4>BEGIN_DISCRETE_TRANSACTION</KEYWORD4>\r
+                       <KEYWORD4>BEGIN_REQUEST</KEYWORD4>\r
+                       <KEYWORD4>BEGIN_TABLE_REORGANIZATION</KEYWORD4>\r
+                       <KEYWORD4>BGSOUND</KEYWORD4>\r
+                       <KEYWORD4>BIG</KEYWORD4>\r
+                       <KEYWORD4>BIND_AGENT</KEYWORD4>\r
+                       <KEYWORD4>BIND_ARRAY</KEYWORD4>\r
+                       <KEYWORD4>BIND_INOUT_VARIABLE</KEYWORD4>\r
+                       <KEYWORD4>BIND_INOUT_VARIABLE_RAW</KEYWORD4>\r
+                       <KEYWORD4>BIND_OUT_VARIABLE</KEYWORD4>\r
+                       <KEYWORD4>BIND_OUT_VARIABLE_RAW</KEYWORD4>\r
+                       <KEYWORD4>BIND_VARIABLE</KEYWORD4>\r
+                       <KEYWORD4>BIND_VARIABLE_RAW</KEYWORD4>\r
+                       <KEYWORD4>BIND_VARIABLES</KEYWORD4>\r
+                       <KEYWORD4>BIT_AND</KEYWORD4>\r
+                       <KEYWORD4>BIT_COMPLEMENT</KEYWORD4>\r
+                       <KEYWORD4>BIT_OR</KEYWORD4>\r
+                       <KEYWORD4>BIT_XOR</KEYWORD4>\r
+                       <KEYWORD4>BLAS_ASUM</KEYWORD4>\r
+                       <KEYWORD4>BLAS_AXPY</KEYWORD4>\r
+                       <KEYWORD4>BLAS_COPY</KEYWORD4>\r
+                       <KEYWORD4>BLAS_DOT</KEYWORD4>\r
+                       <KEYWORD4>BLAS_GBMV</KEYWORD4>\r
+                       <KEYWORD4>BLAS_GEMM</KEYWORD4>\r
+                       <KEYWORD4>BLAS_GEMV</KEYWORD4>\r
+                       <KEYWORD4>BLAS_GER</KEYWORD4>\r
+                       <KEYWORD4>BLAS_IAMAX</KEYWORD4>\r
+                       <KEYWORD4>BLAS_NRM2</KEYWORD4>\r
+                       <KEYWORD4>BLAS_ROT</KEYWORD4>\r
+                       <KEYWORD4>BLAS_ROTG</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SBMV</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SCAL</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SPMV</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SPR</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SPR2</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SWAP</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SYMM</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SYMV</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SYR</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SYR2</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SYR2K</KEYWORD4>\r
+                       <KEYWORD4>BLAS_SYRK</KEYWORD4>\r
+                       <KEYWORD4>BLAS_TBMV</KEYWORD4>\r
+                       <KEYWORD4>BLAS_TBSV</KEYWORD4>\r
+                       <KEYWORD4>BLAS_TPMV</KEYWORD4>\r
+                       <KEYWORD4>BLAS_TPSV</KEYWORD4>\r
+                       <KEYWORD4>BLAS_TRMM</KEYWORD4>\r
+                       <KEYWORD4>BLAS_TRMV</KEYWORD4>\r
+                       <KEYWORD4>BLAS_TRSM</KEYWORD4>\r
+                       <KEYWORD4>BLAS_TRSV</KEYWORD4>\r
+                       <KEYWORD4>BLOCKQUOTECLOSE</KEYWORD4>\r
+                       <KEYWORD4>BLOCKQUOTEOPEN</KEYWORD4>\r
+                       <KEYWORD4>BODYCLOSE</KEYWORD4>\r
+                       <KEYWORD4>BODYOPEN</KEYWORD4>\r
+                       <KEYWORD4>BOLD</KEYWORD4>\r
+                       <KEYWORD4>BR</KEYWORD4>\r
+                       <KEYWORD4>BROKEN</KEYWORD4>\r
+                       <KEYWORD4>BUILD</KEYWORD4>\r
+                       <KEYWORD4>BUILD_CHAIN_ROWS_TABLE</KEYWORD4>\r
+                       <KEYWORD4>BUILD_EXCEPTIONS_TABLE</KEYWORD4>\r
+                       <KEYWORD4>BUILD_PART_INDEX</KEYWORD4>\r
+                       <KEYWORD4>BUILD_SAFE_REWRITE_EQUIVALENCE</KEYWORD4>\r
+                       <KEYWORD4>BYPASS</KEYWORD4>\r
+                       <KEYWORD4>CALENDARPRINT</KEYWORD4>\r
+                       <KEYWORD4>CALIBRATE</KEYWORD4>\r
+                       <KEYWORD4>CALIBRATE_IO</KEYWORD4>\r
+                       <KEYWORD4>CAN_REDEF_TABLE</KEYWORD4>\r
+                       <KEYWORD4>CANCEL_ANALYSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>CANCEL_DIAGNOSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>CANCEL_REPLAY</KEYWORD4>\r
+                       <KEYWORD4>CANCEL_TASK</KEYWORD4>\r
+                       <KEYWORD4>CANCEL_TUNING_TASK</KEYWORD4>\r
+                       <KEYWORD4>CANONICALIZE</KEYWORD4>\r
+                       <KEYWORD4>CAPTURE_CURSOR_CACHE_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>CAST_FROM_BINARY_DOUBLE</KEYWORD4>\r
+                       <KEYWORD4>CAST_FROM_BINARY_FLOAT</KEYWORD4>\r
+                       <KEYWORD4>CAST_FROM_BINARY_INTEGER</KEYWORD4>\r
+                       <KEYWORD4>CAST_FROM_NUMBER</KEYWORD4>\r
+                       <KEYWORD4>CAST_TO_BINARY_DOUBLE</KEYWORD4>\r
+                       <KEYWORD4>CAST_TO_BINARY_FLOAT</KEYWORD4>\r
+                       <KEYWORD4>CAST_TO_BINARY_INTEGER</KEYWORD4>\r
+                       <KEYWORD4>CAST_TO_NUMBER</KEYWORD4>\r
+                       <KEYWORD4>CAST_TO_NVARCHAR2</KEYWORD4>\r
+                       <KEYWORD4>CAST_TO_RAW</KEYWORD4>\r
+                       <KEYWORD4>CAST_TO_VARCHAR2</KEYWORD4>\r
+                       <KEYWORD4>CELLSPRINT</KEYWORD4>\r
+                       <KEYWORD4>CENTER</KEYWORD4>\r
+                       <KEYWORD4>CENTERCLOSE</KEYWORD4>\r
+                       <KEYWORD4>CENTEROPEN</KEYWORD4>\r
+                       <KEYWORD4>CFG_GET</KEYWORD4>\r
+                       <KEYWORD4>CFG_REFRESH</KEYWORD4>\r
+                       <KEYWORD4>CFG_UPDATE</KEYWORD4>\r
+                       <KEYWORD4>CHANGE</KEYWORD4>\r
+                       <KEYWORD4>CHANGEOWNER</KEYWORD4>\r
+                       <KEYWORD4>CHANGEPRIVILEGES</KEYWORD4>\r
+                       <KEYWORD4>CHECK_DB</KEYWORD4>\r
+                       <KEYWORD4>CHECK_EXTERNAL</KEYWORD4>\r
+                       <KEYWORD4>CHECK_OBJECT</KEYWORD4>\r
+                       <KEYWORD4>CHECK_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>CHECK_PRIVILEGE_ACLID</KEYWORD4>\r
+                       <KEYWORD4>CHECKIN</KEYWORD4>\r
+                       <KEYWORD4>CHECKOUT</KEYWORD4>\r
+                       <KEYWORD4>CHECKPRIVILEGES</KEYWORD4>\r
+                       <KEYWORD4>CHECKSUM</KEYWORD4>\r
+                       <KEYWORD4>CHOOSE_DATE</KEYWORD4>\r
+                       <KEYWORD4>CITE</KEYWORD4>\r
+                       <KEYWORD4>CLEANUP_GATEWAY</KEYWORD4>\r
+                       <KEYWORD4>CLEANUP_INSTANTIATION_SETUP</KEYWORD4>\r
+                       <KEYWORD4>CLEAR</KEYWORD4>\r
+                       <KEYWORD4>CLEAR_ALL_CONTEXT</KEYWORD4>\r
+                       <KEYWORD4>CLEAR_CONTEXT</KEYWORD4>\r
+                       <KEYWORD4>CLEAR_COOKIES</KEYWORD4>\r
+                       <KEYWORD4>CLEAR_EXPRSET_STATS</KEYWORD4>\r
+                       <KEYWORD4>CLEAR_IDENTIFIER</KEYWORD4>\r
+                       <KEYWORD4>CLEAR_PENDING_AREA</KEYWORD4>\r
+                       <KEYWORD4>CLEAR_PLSQL_TRACE</KEYWORD4>\r
+                       <KEYWORD4>CLEAR_USED</KEYWORD4>\r
+                       <KEYWORD4>CLIENT_ID_STAT_DISABLE</KEYWORD4>\r
+                       <KEYWORD4>CLIENT_ID_STAT_ENABLE</KEYWORD4>\r
+                       <KEYWORD4>CLIENT_ID_TRACE_DISABLE</KEYWORD4>\r
+                       <KEYWORD4>CLIENT_ID_TRACE_ENABLE</KEYWORD4>\r
+                       <KEYWORD4>CLOB2FILE</KEYWORD4>\r
+                       <KEYWORD4>CLONE_SIMPLE_TABLESPACE</KEYWORD4>\r
+                       <KEYWORD4>CLONE_TABLESPACES</KEYWORD4>\r
+                       <KEYWORD4>CLONENODE</KEYWORD4>\r
+                       <KEYWORD4>CLOSE</KEYWORD4>\r
+                       <KEYWORD4>CLOSE_ALL_CONNECTIONS</KEYWORD4>\r
+                       <KEYWORD4>CLOSE_CONNECTION</KEYWORD4>\r
+                       <KEYWORD4>CLOSE_CURSOR</KEYWORD4>\r
+                       <KEYWORD4>CLOSE_DATABASE_LINK</KEYWORD4>\r
+                       <KEYWORD4>CLOSE_ITERATOR</KEYWORD4>\r
+                       <KEYWORD4>CLOSE_PERSISTENT_CONN</KEYWORD4>\r
+                       <KEYWORD4>CLOSE_PERSISTENT_CONNS</KEYWORD4>\r
+                       <KEYWORD4>CLOSE_WINDOW</KEYWORD4>\r
+                       <KEYWORD4>CLOSECONTEXT</KEYWORD4>\r
+                       <KEYWORD4>CODE</KEYWORD4>\r
+                       <KEYWORD4>COLLECT_STATS</KEYWORD4>\r
+                       <KEYWORD4>COLUMN_PRESENT</KEYWORD4>\r
+                       <KEYWORD4>COLUMN_VALUE</KEYWORD4>\r
+                       <KEYWORD4>COLUMN_VALUE_LONG</KEYWORD4>\r
+                       <KEYWORD4>COMMA_TO_TABLE</KEYWORD4>\r
+                       <KEYWORD4>COMMAND_REPLIES</KEYWORD4>\r
+                       <KEYWORD4>COMMENT</KEYWORD4>\r
+                       <KEYWORD4>COMMIT</KEYWORD4>\r
+                       <KEYWORD4>COMMIT_COMMENT</KEYWORD4>\r
+                       <KEYWORD4>COMMIT_FORCE</KEYWORD4>\r
+                       <KEYWORD4>COMPARE</KEYWORD4>\r
+                       <KEYWORD4>COMPARE_OLD_VALUES</KEYWORD4>\r
+                       <KEYWORD4>COMPATIBLE_10_1</KEYWORD4>\r
+                       <KEYWORD4>COMPATIBLE_10_2</KEYWORD4>\r
+                       <KEYWORD4>COMPATIBLE_11_1</KEYWORD4>\r
+                       <KEYWORD4>COMPATIBLE_9_2</KEYWORD4>\r
+                       <KEYWORD4>COMPILE_FROM_REMOTE</KEYWORD4>\r
+                       <KEYWORD4>COMPILE_SCHEMA</KEYWORD4>\r
+                       <KEYWORD4>COMPILESCHEMA</KEYWORD4>\r
+                       <KEYWORD4>COMPUTE_CONFUSION_MATRIX</KEYWORD4>\r
+                       <KEYWORD4>COMPUTE_LIFT</KEYWORD4>\r
+                       <KEYWORD4>COMPUTE_ROC</KEYWORD4>\r
+                       <KEYWORD4>CONCAT</KEYWORD4>\r
+                       <KEYWORD4>CONDITION_REF</KEYWORD4>\r
+                       <KEYWORD4>CONFIGURE</KEYWORD4>\r
+                       <KEYWORD4>CONFIGURE_POOL</KEYWORD4>\r
+                       <KEYWORD4>CONFIGUREAUTOSYNC</KEYWORD4>\r
+                       <KEYWORD4>CONSTRUCT</KEYWORD4>\r
+                       <KEYWORD4>CONSUME_EVENT</KEYWORD4>\r
+                       <KEYWORD4>CONSUME_PRIM_EVENTS</KEYWORD4>\r
+                       <KEYWORD4>CONTINUE</KEYWORD4>\r
+                       <KEYWORD4>CONVERGE</KEYWORD4>\r
+                       <KEYWORD4>CONVERT</KEYWORD4>\r
+                       <KEYWORD4>CONVERT_ANYDATA_TO_LCR_DDL</KEYWORD4>\r
+                       <KEYWORD4>CONVERT_ANYDATA_TO_LCR_ROW</KEYWORD4>\r
+                       <KEYWORD4>CONVERT_LCR_TO_XML</KEYWORD4>\r
+                       <KEYWORD4>CONVERT_RAW_VALUE</KEYWORD4>\r
+                       <KEYWORD4>CONVERT_RAW_VALUE_NVARCHAR</KEYWORD4>\r
+                       <KEYWORD4>CONVERT_RAW_VALUE_ROWID</KEYWORD4>\r
+                       <KEYWORD4>CONVERT_XML_TO_LCR</KEYWORD4>\r
+                       <KEYWORD4>CONVERTTOBLOB</KEYWORD4>\r
+                       <KEYWORD4>CONVERTTOCLOB</KEYWORD4>\r
+                       <KEYWORD4>COPIES</KEYWORD4>\r
+                       <KEYWORD4>COPY</KEYWORD4>\r
+                       <KEYWORD4>COPY_ATTRIBUTE_SET</KEYWORD4>\r
+                       <KEYWORD4>COPY_FILE</KEYWORD4>\r
+                       <KEYWORD4>COPY_JOB</KEYWORD4>\r
+                       <KEYWORD4>COPY_SQLWKLD_TO_STS</KEYWORD4>\r
+                       <KEYWORD4>COPY_TABLE_DEPENDENTS</KEYWORD4>\r
+                       <KEYWORD4>COPY_TABLE_STATS</KEYWORD4>\r
+                       <KEYWORD4>COPYDEFAULTTOKENTABLESET</KEYWORD4>\r
+                       <KEYWORD4>COPYEVOLVE</KEYWORD4>\r
+                       <KEYWORD4>COPYRESOURCE</KEYWORD4>\r
+                       <KEYWORD4>CQ_NOTIFICATION_QUERYID</KEYWORD4>\r
+                       <KEYWORD4>CREATE_ACL</KEYWORD4>\r
+                       <KEYWORD4>CREATE_AGENT</KEYWORD4>\r
+                       <KEYWORD4>CREATE_ALTER_TYPE_ERROR_TABLE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_ANALYSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>CREATE_APPLY</KEYWORD4>\r
+                       <KEYWORD4>CREATE_AQ_AGENT</KEYWORD4>\r
+                       <KEYWORD4>CREATE_ATTRIBUTE_SET</KEYWORD4>\r
+                       <KEYWORD4>CREATE_AUTOLOG_CHANGE_SOURCE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_BASELINE_TEMPLATE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_BIN_CAT</KEYWORD4>\r
+                       <KEYWORD4>CREATE_BIN_NUM</KEYWORD4>\r
+                       <KEYWORD4>CREATE_CAPTURE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_CATEGORY</KEYWORD4>\r
+                       <KEYWORD4>CREATE_CHAIN</KEYWORD4>\r
+                       <KEYWORD4>CREATE_CHANGE_SET</KEYWORD4>\r
+                       <KEYWORD4>CREATE_CHANGE_TABLE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_CLIP</KEYWORD4>\r
+                       <KEYWORD4>CREATE_COL_REM</KEYWORD4>\r
+                       <KEYWORD4>CREATE_COMPARISON</KEYWORD4>\r
+                       <KEYWORD4>CREATE_CONDITIONS_TABLE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_CONSUMER_GROUP</KEYWORD4>\r
+                       <KEYWORD4>CREATE_CREDENTIAL</KEYWORD4>\r
+                       <KEYWORD4>CREATE_DAD</KEYWORD4>\r
+                       <KEYWORD4>CREATE_DIAGNOSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>CREATE_ERROR_LOG</KEYWORD4>\r
+                       <KEYWORD4>CREATE_EVALUATION_CONTEXT</KEYWORD4>\r
+                       <KEYWORD4>CREATE_EVENT_SCHEDULE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_EVENT_STRUCT</KEYWORD4>\r
+                       <KEYWORD4>CREATE_EXPFIL_INDEXES</KEYWORD4>\r
+                       <KEYWORD4>CREATE_EXTENDED_STATS</KEYWORD4>\r
+                       <KEYWORD4>CREATE_FILE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_FILE_GROUP</KEYWORD4>\r
+                       <KEYWORD4>CREATE_HOTLOG_CHANGE_SOURCE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_INDEX_COST</KEYWORD4>\r
+                       <KEYWORD4>CREATE_INTERFACE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_JOB</KEYWORD4>\r
+                       <KEYWORD4>CREATE_JOB_CLASS</KEYWORD4>\r
+                       <KEYWORD4>CREATE_JOBS</KEYWORD4>\r
+                       <KEYWORD4>CREATE_MISS_CAT</KEYWORD4>\r
+                       <KEYWORD4>CREATE_MISS_NUM</KEYWORD4>\r
+                       <KEYWORD4>CREATE_MODEL</KEYWORD4>\r
+                       <KEYWORD4>CREATE_NORM_LIN</KEYWORD4>\r
+                       <KEYWORD4>CREATE_NP_QUEUE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_OBJECT</KEYWORD4>\r
+                       <KEYWORD4>CREATE_OBJECT_DEPENDENCY</KEYWORD4>\r
+                       <KEYWORD4>CREATE_OUTLINE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_PENDING_AREA</KEYWORD4>\r
+                       <KEYWORD4>CREATE_PIPE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_PLAN</KEYWORD4>\r
+                       <KEYWORD4>CREATE_PLAN_DIRECTIVE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_POLICY_GROUP</KEYWORD4>\r
+                       <KEYWORD4>CREATE_PROGRAM</KEYWORD4>\r
+                       <KEYWORD4>CREATE_PROPAGATION</KEYWORD4>\r
+                       <KEYWORD4>CREATE_QUEUE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_QUEUE_TABLE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_RULE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_RULE_CLASS</KEYWORD4>\r
+                       <KEYWORD4>CREATE_RULE_SET</KEYWORD4>\r
+                       <KEYWORD4>CREATE_SCHEDULE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_SERVICE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_SIMPLE_PLAN</KEYWORD4>\r
+                       <KEYWORD4>CREATE_SQLWKLD</KEYWORD4>\r
+                       <KEYWORD4>CREATE_STAT_TABLE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_STGTAB_BASELINE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_STGTAB_SQLPATCH</KEYWORD4>\r
+                       <KEYWORD4>CREATE_STGTAB_SQLPROF</KEYWORD4>\r
+                       <KEYWORD4>CREATE_STGTAB_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>CREATE_SUBSCRIPTION</KEYWORD4>\r
+                       <KEYWORD4>CREATE_SYNC_CAPTURE</KEYWORD4>\r
+                       <KEYWORD4>CREATE_TABLE_COST</KEYWORD4>\r
+                       <KEYWORD4>CREATE_TASK</KEYWORD4>\r
+                       <KEYWORD4>CREATE_TRANSFORMATION</KEYWORD4>\r
+                       <KEYWORD4>CREATE_TUNING_TASK</KEYWORD4>\r
+                       <KEYWORD4>CREATE_VERSION</KEYWORD4>\r
+                       <KEYWORD4>CREATE_WINDOW</KEYWORD4>\r
+                       <KEYWORD4>CREATE_WINDOW_GROUP</KEYWORD4>\r
+                       <KEYWORD4>CREATE_WRAPPED</KEYWORD4>\r
+                       <KEYWORD4>CREATEATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>CREATECDATASECTION</KEYWORD4>\r
+                       <KEYWORD4>CREATECOMMENT</KEYWORD4>\r
+                       <KEYWORD4>CREATEDATASTOREPREF</KEYWORD4>\r
+                       <KEYWORD4>CREATEDATEINDEX</KEYWORD4>\r
+                       <KEYWORD4>CREATEDOCUMENT</KEYWORD4>\r
+                       <KEYWORD4>CREATEDOCUMENTFRAGMENT</KEYWORD4>\r
+                       <KEYWORD4>CREATEELEMENT</KEYWORD4>\r
+                       <KEYWORD4>CREATEENTITYREFERENCE</KEYWORD4>\r
+                       <KEYWORD4>CREATEFILTERPREF</KEYWORD4>\r
+                       <KEYWORD4>CREATEFOLDER</KEYWORD4>\r
+                       <KEYWORD4>CREATEINDEX</KEYWORD4>\r
+                       <KEYWORD4>CREATELEXERPREF</KEYWORD4>\r
+                       <KEYWORD4>CREATENUMBERINDEX</KEYWORD4>\r
+                       <KEYWORD4>CREATEOIDPATH</KEYWORD4>\r
+                       <KEYWORD4>CREATEPREFERENCES</KEYWORD4>\r
+                       <KEYWORD4>CREATEPROCESSINGINSTRUCTION</KEYWORD4>\r
+                       <KEYWORD4>CREATEREPOSITORYXMLINDEX</KEYWORD4>\r
+                       <KEYWORD4>CREATERESOURCE</KEYWORD4>\r
+                       <KEYWORD4>CREATESECTIONGROUPPREF</KEYWORD4>\r
+                       <KEYWORD4>CREATESTOPLISTPREF</KEYWORD4>\r
+                       <KEYWORD4>CREATESTORAGEPREF</KEYWORD4>\r
+                       <KEYWORD4>CREATETEMPORARY</KEYWORD4>\r
+                       <KEYWORD4>CREATETEXTNODE</KEYWORD4>\r
+                       <KEYWORD4>CREATEWORLDLISTPREF</KEYWORD4>\r
+                       <KEYWORD4>CURRENT_INSTANCE</KEYWORD4>\r
+                       <KEYWORD4>DATA_BLOCK_ADDRESS_BLOCK</KEYWORD4>\r
+                       <KEYWORD4>DATA_BLOCK_ADDRESS_FILE</KEYWORD4>\r
+                       <KEYWORD4>DATA_FILTER</KEYWORD4>\r
+                       <KEYWORD4>DATABASE_TRACE_DISABLE</KEYWORD4>\r
+                       <KEYWORD4>DATABASE_TRACE_ENABLE</KEYWORD4>\r
+                       <KEYWORD4>DB_CONNECT_INFO</KEYWORD4>\r
+                       <KEYWORD4>DB_VERSION</KEYWORD4>\r
+                       <KEYWORD4>DEAUTHORIZE_DAD</KEYWORD4>\r
+                       <KEYWORD4>DEBUG_OFF</KEYWORD4>\r
+                       <KEYWORD4>DEBUG_ON</KEYWORD4>\r
+                       <KEYWORD4>DECLARE_REWRITE_EQUIVALENCE</KEYWORD4>\r
+                       <KEYWORD4>DECRYPT</KEYWORD4>\r
+                       <KEYWORD4>DEFAULT_INDEX_PARAMETERS</KEYWORD4>\r
+                       <KEYWORD4>DEFAULT_XPINDEX_PARAMETERS</KEYWORD4>\r
+                       <KEYWORD4>DEFINE_ANYDATA_ARGUMENT</KEYWORD4>\r
+                       <KEYWORD4>DEFINE_ARRAY</KEYWORD4>\r
+                       <KEYWORD4>DEFINE_CHAIN_EVENT_STEP</KEYWORD4>\r
+                       <KEYWORD4>DEFINE_CHAIN_RULE</KEYWORD4>\r
+                       <KEYWORD4>DEFINE_CHAIN_STEP</KEYWORD4>\r
+                       <KEYWORD4>DEFINE_COLUMN</KEYWORD4>\r
+                       <KEYWORD4>DEFINE_COLUMN_LONG</KEYWORD4>\r
+                       <KEYWORD4>DEFINE_METADATA_ARGUMENT</KEYWORD4>\r
+                       <KEYWORD4>DEFINE_PROGRAM_ARGUMENT</KEYWORD4>\r
+                       <KEYWORD4>DEFRAG_INDEX</KEYWORD4>\r
+                       <KEYWORD4>DEL_ALIAS_FROM_LDAP</KEYWORD4>\r
+                       <KEYWORD4>DELETE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_ALL_ERRORS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_BREAKPOINT</KEYWORD4>\r
+                       <KEYWORD4>DELETE_CAPTURE_INFO</KEYWORD4>\r
+                       <KEYWORD4>DELETE_COLUMN</KEYWORD4>\r
+                       <KEYWORD4>DELETE_COLUMN_STATS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_CONSUMER_GROUP</KEYWORD4>\r
+                       <KEYWORD4>DELETE_DAD_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_DATABASE_PREFS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_DATABASE_STATS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_DICTIONARY_STATS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_ERROR</KEYWORD4>\r
+                       <KEYWORD4>DELETE_FILTER</KEYWORD4>\r
+                       <KEYWORD4>DELETE_FINDING_DIRECTIVE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_FIXED_OBJECTS_STATS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_GLOBAL_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_INDEX_STATS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_OBJECT</KEYWORD4>\r
+                       <KEYWORD4>DELETE_OER_BREAKPOINT</KEYWORD4>\r
+                       <KEYWORD4>DELETE_PARAMETER_DIRECTIVE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_PENDING_STATS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_PLAN</KEYWORD4>\r
+                       <KEYWORD4>DELETE_PLAN_CASCADE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_PLAN_DIRECTIVE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_POLICY_GROUP</KEYWORD4>\r
+                       <KEYWORD4>DELETE_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_REPLAY_INFO</KEYWORD4>\r
+                       <KEYWORD4>DELETE_RULE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_SCHEMA_PREFS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_SCHEMA_STATS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_SEGMENT_DIRECTIVE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_SERVICE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_SQL_DIRECTIVE</KEYWORD4>\r
+                       <KEYWORD4>DELETE_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>DELETE_SQLWKLD</KEYWORD4>\r
+                       <KEYWORD4>DELETE_SQLWKLD_REF</KEYWORD4>\r
+                       <KEYWORD4>DELETE_SQLWKLD_STATEMENT</KEYWORD4>\r
+                       <KEYWORD4>DELETE_STS_REF</KEYWORD4>\r
+                       <KEYWORD4>DELETE_SYSTEM_STATS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_TABLE_PREFS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_TABLE_STATS</KEYWORD4>\r
+                       <KEYWORD4>DELETE_TASK</KEYWORD4>\r
+                       <KEYWORD4>DELETEDATA</KEYWORD4>\r
+                       <KEYWORD4>DELETEMIMEMAPPING</KEYWORD4>\r
+                       <KEYWORD4>DELETEREPOSITORYRESCONFIG</KEYWORD4>\r
+                       <KEYWORD4>DELETERESCONFIG</KEYWORD4>\r
+                       <KEYWORD4>DELETERESOURCE</KEYWORD4>\r
+                       <KEYWORD4>DELETERESOURCEMETADATA</KEYWORD4>\r
+                       <KEYWORD4>DELETESCHEMA</KEYWORD4>\r
+                       <KEYWORD4>DELETESCHEMALOCMAPPING</KEYWORD4>\r
+                       <KEYWORD4>DELETESERVLET</KEYWORD4>\r
+                       <KEYWORD4>DELETESERVLETMAPPING</KEYWORD4>\r
+                       <KEYWORD4>DELETESERVLETSECROLE</KEYWORD4>\r
+                       <KEYWORD4>DELETEXMLEXTENSION</KEYWORD4>\r
+                       <KEYWORD4>DENY_ALL</KEYWORD4>\r
+                       <KEYWORD4>DENY_SERVER</KEYWORD4>\r
+                       <KEYWORD4>DEQUEUE</KEYWORD4>\r
+                       <KEYWORD4>DEQUEUE_ARRAY</KEYWORD4>\r
+                       <KEYWORD4>DEREGISTER</KEYWORD4>\r
+                       <KEYWORD4>DESCRIBE_COLUMNS</KEYWORD4>\r
+                       <KEYWORD4>DESCRIBE_COLUMNS2</KEYWORD4>\r
+                       <KEYWORD4>DESCRIBE_COLUMNS3</KEYWORD4>\r
+                       <KEYWORD4>DESCRIBE_DIMENSION</KEYWORD4>\r
+                       <KEYWORD4>DESCRIBE_PROCEDURE</KEYWORD4>\r
+                       <KEYWORD4>DESCRIBE_STACK</KEYWORD4>\r
+                       <KEYWORD4>DETACH</KEYWORD4>\r
+                       <KEYWORD4>DETACH_SESSION</KEYWORD4>\r
+                       <KEYWORD4>DETACH_SIMPLE_TABLESPACE</KEYWORD4>\r
+                       <KEYWORD4>DETACH_TABLESPACES</KEYWORD4>\r
+                       <KEYWORD4>DFN</KEYWORD4>\r
+                       <KEYWORD4>DIFF_TABLE_STATS_IN_HISTORY</KEYWORD4>\r
+                       <KEYWORD4>DIFF_TABLE_STATS_IN_PENDING</KEYWORD4>\r
+                       <KEYWORD4>DIFF_TABLE_STATS_IN_STATTAB</KEYWORD4>\r
+                       <KEYWORD4>DIRLISTCLOSE</KEYWORD4>\r
+                       <KEYWORD4>DIRLISTOPEN</KEYWORD4>\r
+                       <KEYWORD4>DISABLE</KEYWORD4>\r
+                       <KEYWORD4>DISABLE_BREAKPOINT</KEYWORD4>\r
+                       <KEYWORD4>DISABLE_DB_ACCESS</KEYWORD4>\r
+                       <KEYWORD4>DISABLE_GROUPED_POLICY</KEYWORD4>\r
+                       <KEYWORD4>DISABLE_HIERARCHY</KEYWORD4>\r
+                       <KEYWORD4>DISABLE_JOB</KEYWORD4>\r
+                       <KEYWORD4>DISABLE_POLICY</KEYWORD4>\r
+                       <KEYWORD4>DISABLE_PROPAGATION_SCHEDULE</KEYWORD4>\r
+                       <KEYWORD4>DISABLETRANSLATION</KEYWORD4>\r
+                       <KEYWORD4>DISCONNECT_SESSION</KEYWORD4>\r
+                       <KEYWORD4>DISPLAY</KEYWORD4>\r
+                       <KEYWORD4>DISPLAY_AWR</KEYWORD4>\r
+                       <KEYWORD4>DISPLAY_CURSOR</KEYWORD4>\r
+                       <KEYWORD4>DISPLAY_SQL_PLAN_BASELINE</KEYWORD4>\r
+                       <KEYWORD4>DISPLAY_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>DIST_TXN_SYNC</KEYWORD4>\r
+                       <KEYWORD4>DIV</KEYWORD4>\r
+                       <KEYWORD4>DLISTCLOSE</KEYWORD4>\r
+                       <KEYWORD4>DLISTDEF</KEYWORD4>\r
+                       <KEYWORD4>DLISTOPEN</KEYWORD4>\r
+                       <KEYWORD4>DLISTTERM</KEYWORD4>\r
+                       <KEYWORD4>DOMAIN_LEVEL</KEYWORD4>\r
+                       <KEYWORD4>DOMAINS</KEYWORD4>\r
+                       <KEYWORD4>DOWNGRADE</KEYWORD4>\r
+                       <KEYWORD4>DOWNLOAD_FILE</KEYWORD4>\r
+                       <KEYWORD4>DROP_ACL</KEYWORD4>\r
+                       <KEYWORD4>DROP_ALL</KEYWORD4>\r
+                       <KEYWORD4>DROP_ANALYSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>DROP_APPLY</KEYWORD4>\r
+                       <KEYWORD4>DROP_AQ_AGENT</KEYWORD4>\r
+                       <KEYWORD4>DROP_ATTRIBUTE_SET</KEYWORD4>\r
+                       <KEYWORD4>DROP_BASELINE</KEYWORD4>\r
+                       <KEYWORD4>DROP_BASELINE_TEMPLATE</KEYWORD4>\r
+                       <KEYWORD4>DROP_BY_CAT</KEYWORD4>\r
+                       <KEYWORD4>DROP_CAPTURE</KEYWORD4>\r
+                       <KEYWORD4>DROP_CHAIN</KEYWORD4>\r
+                       <KEYWORD4>DROP_CHAIN_RULE</KEYWORD4>\r
+                       <KEYWORD4>DROP_CHAIN_STEP</KEYWORD4>\r
+                       <KEYWORD4>DROP_CHANGE_SET</KEYWORD4>\r
+                       <KEYWORD4>DROP_CHANGE_SOURCE</KEYWORD4>\r
+                       <KEYWORD4>DROP_CHANGE_TABLE</KEYWORD4>\r
+                       <KEYWORD4>DROP_COMPARISON</KEYWORD4>\r
+                       <KEYWORD4>DROP_CONDITIONS_TABLE</KEYWORD4>\r
+                       <KEYWORD4>DROP_CREDENTIAL</KEYWORD4>\r
+                       <KEYWORD4>DROP_DAD</KEYWORD4>\r
+                       <KEYWORD4>DROP_DIAGNOSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>DROP_ELEMENT</KEYWORD4>\r
+                       <KEYWORD4>DROP_EVALUATION_CONTEXT</KEYWORD4>\r
+                       <KEYWORD4>DROP_EVENT_STRUCT</KEYWORD4>\r
+                       <KEYWORD4>DROP_EXPFIL_INDEXES</KEYWORD4>\r
+                       <KEYWORD4>DROP_EXTENDED_STATS</KEYWORD4>\r
+                       <KEYWORD4>DROP_FILE</KEYWORD4>\r
+                       <KEYWORD4>DROP_FILE_GROUP</KEYWORD4>\r
+                       <KEYWORD4>DROP_GROUPED_POLICY</KEYWORD4>\r
+                       <KEYWORD4>DROP_INTERFACE</KEYWORD4>\r
+                       <KEYWORD4>DROP_JOB</KEYWORD4>\r
+                       <KEYWORD4>DROP_JOB_CLASS</KEYWORD4>\r
+                       <KEYWORD4>DROP_MODEL</KEYWORD4>\r
+                       <KEYWORD4>DROP_OBJECT_DEPENDENCY</KEYWORD4>\r
+                       <KEYWORD4>DROP_POLICY</KEYWORD4>\r
+                       <KEYWORD4>DROP_POLICY_CONTEXT</KEYWORD4>\r
+                       <KEYWORD4>DROP_PROGRAM</KEYWORD4>\r
+                       <KEYWORD4>DROP_PROGRAM_ARGUMENT</KEYWORD4>\r
+                       <KEYWORD4>DROP_PROPAGATION</KEYWORD4>\r
+                       <KEYWORD4>DROP_QUEUE</KEYWORD4>\r
+                       <KEYWORD4>DROP_QUEUE_TABLE</KEYWORD4>\r
+                       <KEYWORD4>DROP_REWRITE_EQUIVALENCE</KEYWORD4>\r
+                       <KEYWORD4>DROP_RULE</KEYWORD4>\r
+                       <KEYWORD4>DROP_RULE_CLASS</KEYWORD4>\r
+                       <KEYWORD4>DROP_RULE_SET</KEYWORD4>\r
+                       <KEYWORD4>DROP_SCHEDULE</KEYWORD4>\r
+                       <KEYWORD4>DROP_SNAPSHOT_RANGE</KEYWORD4>\r
+                       <KEYWORD4>DROP_SQL_PATCH</KEYWORD4>\r
+                       <KEYWORD4>DROP_SQL_PLAN_BASELINE</KEYWORD4>\r
+                       <KEYWORD4>DROP_SQL_PROFILE</KEYWORD4>\r
+                       <KEYWORD4>DROP_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>DROP_STAT_TABLE</KEYWORD4>\r
+                       <KEYWORD4>DROP_SUBSCRIPTION</KEYWORD4>\r
+                       <KEYWORD4>DROP_TRANSFORMATION</KEYWORD4>\r
+                       <KEYWORD4>DROP_TUNING_TASK</KEYWORD4>\r
+                       <KEYWORD4>DROP_UNUSED</KEYWORD4>\r
+                       <KEYWORD4>DROP_VERSION</KEYWORD4>\r
+                       <KEYWORD4>DROP_WINDOW</KEYWORD4>\r
+                       <KEYWORD4>DROP_WINDOW_GROUP</KEYWORD4>\r
+                       <KEYWORD4>DROPPREFERENCES</KEYWORD4>\r
+                       <KEYWORD4>DROPREPOSITORYXMLINDEX</KEYWORD4>\r
+                       <KEYWORD4>DUMP_ORPHAN_KEYS</KEYWORD4>\r
+                       <KEYWORD4>EM</KEYWORD4>\r
+                       <KEYWORD4>EMPHASIS</KEYWORD4>\r
+                       <KEYWORD4>ENABLE</KEYWORD4>\r
+                       <KEYWORD4>ENABLE_AT_SYSTEM_CHANGE_NUMBER</KEYWORD4>\r
+                       <KEYWORD4>ENABLE_AT_TIME</KEYWORD4>\r
+                       <KEYWORD4>ENABLE_BREAKPOINT</KEYWORD4>\r
+                       <KEYWORD4>ENABLE_DB_ACCESS</KEYWORD4>\r
+                       <KEYWORD4>ENABLE_GROUPED_POLICY</KEYWORD4>\r
+                       <KEYWORD4>ENABLE_HIERARCHY</KEYWORD4>\r
+                       <KEYWORD4>ENABLE_JMS_TYPES</KEYWORD4>\r
+                       <KEYWORD4>ENABLE_JOB</KEYWORD4>\r
+                       <KEYWORD4>ENABLE_POLICY</KEYWORD4>\r
+                       <KEYWORD4>ENABLE_PROPAGATION_SCHEDULE</KEYWORD4>\r
+                       <KEYWORD4>ENABLE_REG</KEYWORD4>\r
+                       <KEYWORD4>ENABLETRANSLATION</KEYWORD4>\r
+                       <KEYWORD4>ENCRYPT</KEYWORD4>\r
+                       <KEYWORD4>END_DETACHED_JOB_RUN</KEYWORD4>\r
+                       <KEYWORD4>END_LOGMNR</KEYWORD4>\r
+                       <KEYWORD4>END_REQUEST</KEYWORD4>\r
+                       <KEYWORD4>END_RESPONSE</KEYWORD4>\r
+                       <KEYWORD4>END_TABLE_REORGANIZATION</KEYWORD4>\r
+                       <KEYWORD4>ENQUEUE</KEYWORD4>\r
+                       <KEYWORD4>ENQUEUE_ARRAY</KEYWORD4>\r
+                       <KEYWORD4>ENQUOTE_LITERAL</KEYWORD4>\r
+                       <KEYWORD4>ENQUOTE_NAME</KEYWORD4>\r
+                       <KEYWORD4>EPC_TO_ORACLE_SCHEME</KEYWORD4>\r
+                       <KEYWORD4>ERASE</KEYWORD4>\r
+                       <KEYWORD4>ESCAPE</KEYWORD4>\r
+                       <KEYWORD4>ESCAPE_REFERENCE</KEYWORD4>\r
+                       <KEYWORD4>ESCAPE_SC</KEYWORD4>\r
+                       <KEYWORD4>ESCAPE_URL</KEYWORD4>\r
+                       <KEYWORD4>ESTIMATE_CPU_UNITS</KEYWORD4>\r
+                       <KEYWORD4>ESTIMATE_MVIEW_SIZE</KEYWORD4>\r
+                       <KEYWORD4>EVALUATE</KEYWORD4>\r
+                       <KEYWORD4>EVALUATE_CALENDAR_STRING</KEYWORD4>\r
+                       <KEYWORD4>EVALUATE_RUNNING_CHAIN</KEYWORD4>\r
+                       <KEYWORD4>EVOLVE_SQL_PLAN_BASELINE</KEYWORD4>\r
+                       <KEYWORD4>EXACT_TEXT_SIGNATURES</KEYWORD4>\r
+                       <KEYWORD4>EXEC_DDL_STATEMENT</KEYWORD4>\r
+                       <KEYWORD4>EXECUTE</KEYWORD4>\r
+                       <KEYWORD4>EXECUTE_ALL_ERRORS</KEYWORD4>\r
+                       <KEYWORD4>EXECUTE_AND_FETCH</KEYWORD4>\r
+                       <KEYWORD4>EXECUTE_DIAGNOSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>EXECUTE_ERROR</KEYWORD4>\r
+                       <KEYWORD4>EXECUTE_IMMEDIATE</KEYWORD4>\r
+                       <KEYWORD4>EXECUTE_NON_QUERY</KEYWORD4>\r
+                       <KEYWORD4>EXECUTE_TASK</KEYWORD4>\r
+                       <KEYWORD4>EXISTSRESOURCE</KEYWORD4>\r
+                       <KEYWORD4>EXPAND_MESSAGE</KEYWORD4>\r
+                       <KEYWORD4>EXPLAIN</KEYWORD4>\r
+                       <KEYWORD4>EXPLAIN_MVIEW</KEYWORD4>\r
+                       <KEYWORD4>EXPLAIN_REWRITE</KEYWORD4>\r
+                       <KEYWORD4>EXPLAIN_SQL_TESTCASE</KEYWORD4>\r
+                       <KEYWORD4>EXPONENTIAL_DIST_FIT</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_AWR</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_COLUMN_STATS</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_DATABASE_PREFS</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_DATABASE_STATS</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_DICTIONARY_STATS</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_FIXED_OBJECTS_STATS</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_INDEX_STATS</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_MODEL</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_PENDING_STATS</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_SCHEMA_PREFS</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_SCHEMA_STATS</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_SQL_TESTCASE</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_SQL_TESTCASE_DIR_BY_INC</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_SQL_TESTCASE_DIR_BY_TXT</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_SYSTEM_STATS</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_TABLE_PREFS</KEYWORD4>\r
+                       <KEYWORD4>EXPORT_TABLE_STATS</KEYWORD4>\r
+                       <KEYWORD4>EXTEND_EVENT_STRUCT</KEYWORD4>\r
+                       <KEYWORD4>EXTEND_WINDOW</KEYWORD4>\r
+                       <KEYWORD4>FCLOSE</KEYWORD4>\r
+                       <KEYWORD4>FCLOSE_ALL</KEYWORD4>\r
+                       <KEYWORD4>FCOPY</KEYWORD4>\r
+                       <KEYWORD4>FETCH_ROW</KEYWORD4>\r
+                       <KEYWORD4>FETCH_ROWS</KEYWORD4>\r
+                       <KEYWORD4>FFLUSH</KEYWORD4>\r
+                       <KEYWORD4>FGETATTR</KEYWORD4>\r
+                       <KEYWORD4>FGETPOS</KEYWORD4>\r
+                       <KEYWORD4>FI_HORIZONTAL</KEYWORD4>\r
+                       <KEYWORD4>FI_TRANSACTIONAL</KEYWORD4>\r
+                       <KEYWORD4>FILECLOSE</KEYWORD4>\r
+                       <KEYWORD4>FILECLOSEALL</KEYWORD4>\r
+                       <KEYWORD4>FILEEXISTS</KEYWORD4>\r
+                       <KEYWORD4>FILEGETNAME</KEYWORD4>\r
+                       <KEYWORD4>FILEISOPEN</KEYWORD4>\r
+                       <KEYWORD4>FILEOPEN</KEYWORD4>\r
+                       <KEYWORD4>FINDENTITY</KEYWORD4>\r
+                       <KEYWORD4>FINDNOTATION</KEYWORD4>\r
+                       <KEYWORD4>FINISH_CAPTURE</KEYWORD4>\r
+                       <KEYWORD4>FINISH_REDEF_TABLE</KEYWORD4>\r
+                       <KEYWORD4>FIX_CORRUPT_BLOCKS</KEYWORD4>\r
+                       <KEYWORD4>FLUSH</KEYWORD4>\r
+                       <KEYWORD4>FLUSH_DATABASE_MONITORING_INFO</KEYWORD4>\r
+                       <KEYWORD4>FONTCLOSE</KEYWORD4>\r
+                       <KEYWORD4>FONTOPEN</KEYWORD4>\r
+                       <KEYWORD4>FOPEN</KEYWORD4>\r
+                       <KEYWORD4>FOPEN_NCHAR</KEYWORD4>\r
+                       <KEYWORD4>FORMAT</KEYWORD4>\r
+                       <KEYWORD4>FORMAT_CALL_STACK</KEYWORD4>\r
+                       <KEYWORD4>FORMAT_CELL</KEYWORD4>\r
+                       <KEYWORD4>FORMAT_ERROR_BACKTRACE</KEYWORD4>\r
+                       <KEYWORD4>FORMAT_ERROR_STACK</KEYWORD4>\r
+                       <KEYWORD4>FORMAT_MESSAGE</KEYWORD4>\r
+                       <KEYWORD4>FORMAT_REPORT</KEYWORD4>\r
+                       <KEYWORD4>FORMCHECKBOX</KEYWORD4>\r
+                       <KEYWORD4>FORMCLOSE</KEYWORD4>\r
+                       <KEYWORD4>FORMFILE</KEYWORD4>\r
+                       <KEYWORD4>FORMHIDDEN</KEYWORD4>\r
+                       <KEYWORD4>FORMIMAGE</KEYWORD4>\r
+                       <KEYWORD4>FORMOPEN</KEYWORD4>\r
+                       <KEYWORD4>FORMPASSWORD</KEYWORD4>\r
+                       <KEYWORD4>FORMRADIO</KEYWORD4>\r
+                       <KEYWORD4>FORMRESET</KEYWORD4>\r
+                       <KEYWORD4>FORMSELECTCLOSE</KEYWORD4>\r
+                       <KEYWORD4>FORMSELECTOPEN</KEYWORD4>\r
+                       <KEYWORD4>FORMSELECTOPTION</KEYWORD4>\r
+                       <KEYWORD4>FORMSUBMIT</KEYWORD4>\r
+                       <KEYWORD4>FORMTEXT</KEYWORD4>\r
+                       <KEYWORD4>FORMTEXTAREA</KEYWORD4>\r
+                       <KEYWORD4>FORMTEXTAREA2</KEYWORD4>\r
+                       <KEYWORD4>FORMTEXTAREACLOSE</KEYWORD4>\r
+                       <KEYWORD4>FORMTEXTAREAOPEN</KEYWORD4>\r
+                       <KEYWORD4>FORMTEXTAREAOPEN2</KEYWORD4>\r
+                       <KEYWORD4>FRAGMENT_DELETE</KEYWORD4>\r
+                       <KEYWORD4>FRAGMENT_INSERT</KEYWORD4>\r
+                       <KEYWORD4>FRAGMENT_MOVE</KEYWORD4>\r
+                       <KEYWORD4>FRAGMENT_REPLACE</KEYWORD4>\r
+                       <KEYWORD4>FRAME</KEYWORD4>\r
+                       <KEYWORD4>FRAMESETCLOSE</KEYWORD4>\r
+                       <KEYWORD4>FRAMESETOPEN</KEYWORD4>\r
+                       <KEYWORD4>FREE_BLOCKS</KEYWORD4>\r
+                       <KEYWORD4>FREE_UNUSED_USER_MEMORY</KEYWORD4>\r
+                       <KEYWORD4>FREEDOCFRAG</KEYWORD4>\r
+                       <KEYWORD4>FREEDOCUMENT</KEYWORD4>\r
+                       <KEYWORD4>FREENODE</KEYWORD4>\r
+                       <KEYWORD4>FREEPROCESSOR</KEYWORD4>\r
+                       <KEYWORD4>FREERESOURCE</KEYWORD4>\r
+                       <KEYWORD4>FREESTYLESHEET</KEYWORD4>\r
+                       <KEYWORD4>FREETEMPORARY</KEYWORD4>\r
+                       <KEYWORD4>FREMOVE</KEYWORD4>\r
+                       <KEYWORD4>FRENAME</KEYWORD4>\r
+                       <KEYWORD4>FSEEK</KEYWORD4>\r
+                       <KEYWORD4>GATHER_DATABASE_STATS</KEYWORD4>\r
+                       <KEYWORD4>GATHER_DICTIONARY_STATS</KEYWORD4>\r
+                       <KEYWORD4>GATHER_FIXED_OBJECTS_STATS</KEYWORD4>\r
+                       <KEYWORD4>GATHER_INDEX_STATS</KEYWORD4>\r
+                       <KEYWORD4>GATHER_SCHEMA_STATS</KEYWORD4>\r
+                       <KEYWORD4>GATHER_SYSTEM_STATS</KEYWORD4>\r
+                       <KEYWORD4>GATHER_TABLE_STATS</KEYWORD4>\r
+                       <KEYWORD4>GENERATE_JOB_NAME</KEYWORD4>\r
+                       <KEYWORD4>GENERATE_STATS</KEYWORD4>\r
+                       <KEYWORD4>GENERATEBEAN</KEYWORD4>\r
+                       <KEYWORD4>GENERATESCHEMA</KEYWORD4>\r
+                       <KEYWORD4>GENERATESCHEMAS</KEYWORD4>\r
+                       <KEYWORD4>GET</KEYWORD4>\r
+                       <KEYWORD4>GET_ACLOID</KEYWORD4>\r
+                       <KEYWORD4>GET_AGGREGATE_VALUE</KEYWORD4>\r
+                       <KEYWORD4>GET_ALL</KEYWORD4>\r
+                       <KEYWORD4>GET_ALL_DAD_ATTRIBUTES</KEYWORD4>\r
+                       <KEYWORD4>GET_ALL_DAD_MAPPINGS</KEYWORD4>\r
+                       <KEYWORD4>GET_ALL_GLOBAL_ATTRIBUTES</KEYWORD4>\r
+                       <KEYWORD4>GET_ASSOCIATION_RULES</KEYWORD4>\r
+                       <KEYWORD4>GET_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>GET_AUTHENTICATION</KEYWORD4>\r
+                       <KEYWORD4>GET_BODY_CHARSET</KEYWORD4>\r
+                       <KEYWORD4>GET_CAPTURE_INFO</KEYWORD4>\r
+                       <KEYWORD4>GET_CATEGORY</KEYWORD4>\r
+                       <KEYWORD4>GET_CATEGORY_ID</KEYWORD4>\r
+                       <KEYWORD4>GET_CGI_ENV</KEYWORD4>\r
+                       <KEYWORD4>GET_CLIENT_ATTRIBUTES</KEYWORD4>\r
+                       <KEYWORD4>GET_CLIENT_HOSTNAME</KEYWORD4>\r
+                       <KEYWORD4>GET_CLIENT_IP</KEYWORD4>\r
+                       <KEYWORD4>GET_COLUMN_STATS</KEYWORD4>\r
+                       <KEYWORD4>GET_COMMON_TIME_ZONES</KEYWORD4>\r
+                       <KEYWORD4>GET_COMPONENT</KEYWORD4>\r
+                       <KEYWORD4>GET_COMPONENTS</KEYWORD4>\r
+                       <KEYWORD4>GET_COOKIE_COUNT</KEYWORD4>\r
+                       <KEYWORD4>GET_COOKIE_SUPPORT</KEYWORD4>\r
+                       <KEYWORD4>GET_COOKIES</KEYWORD4>\r
+                       <KEYWORD4>GET_CPU_TIME</KEYWORD4>\r
+                       <KEYWORD4>GET_DAD_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>GET_DAD_LIST</KEYWORD4>\r
+                       <KEYWORD4>GET_DDLOPER</KEYWORD4>\r
+                       <KEYWORD4>GET_DEFAULT_CHARSET</KEYWORD4>\r
+                       <KEYWORD4>GET_DEFAULT_ISO_CURRENCY</KEYWORD4>\r
+                       <KEYWORD4>GET_DEFAULT_LINGUISTIC_SORT</KEYWORD4>\r
+                       <KEYWORD4>GET_DEFAULT_SETTINGS</KEYWORD4>\r
+                       <KEYWORD4>GET_DEPENDENCY</KEYWORD4>\r
+                       <KEYWORD4>GET_DETAILED_EXCP_SUPPORT</KEYWORD4>\r
+                       <KEYWORD4>GET_DETAILED_SQLCODE</KEYWORD4>\r
+                       <KEYWORD4>GET_DETAILED_SQLERRM</KEYWORD4>\r
+                       <KEYWORD4>GET_DUMPFILE_INFO</KEYWORD4>\r
+                       <KEYWORD4>GET_ENCODINGS</KEYWORD4>\r
+                       <KEYWORD4>GET_ERROR_MESSAGE</KEYWORD4>\r
+                       <KEYWORD4>GET_ETAG</KEYWORD4>\r
+                       <KEYWORD4>GET_EXPRESSION</KEYWORD4>\r
+                       <KEYWORD4>GET_EXPRSET_STATS</KEYWORD4>\r
+                       <KEYWORD4>GET_FILE</KEYWORD4>\r
+                       <KEYWORD4>GET_FOLLOW_REDIRECT</KEYWORD4>\r
+                       <KEYWORD4>GET_FREQUENT_ITEMSETS</KEYWORD4>\r
+                       <KEYWORD4>GET_GLOBAL_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>GET_HASH_VALUE</KEYWORD4>\r
+                       <KEYWORD4>GET_HEADER</KEYWORD4>\r
+                       <KEYWORD4>GET_HEADER_BY_NAME</KEYWORD4>\r
+                       <KEYWORD4>GET_HEADER_COUNT</KEYWORD4>\r
+                       <KEYWORD4>GET_HOST_ADDRESS</KEYWORD4>\r
+                       <KEYWORD4>GET_HOST_NAME</KEYWORD4>\r
+                       <KEYWORD4>GET_INDEX_STATS</KEYWORD4>\r
+                       <KEYWORD4>GET_INDEXES</KEYWORD4>\r
+                       <KEYWORD4>GET_INFORMATION</KEYWORD4>\r
+                       <KEYWORD4>GET_JAVA_LOGGING_LEVEL</KEYWORD4>\r
+                       <KEYWORD4>GET_LEVEL</KEYWORD4>\r
+                       <KEYWORD4>GET_LINE</KEYWORD4>\r
+                       <KEYWORD4>GET_LINE_MAP</KEYWORD4>\r
+                       <KEYWORD4>GET_LINE_NCHAR</KEYWORD4>\r
+                       <KEYWORD4>GET_LINES</KEYWORD4>\r
+                       <KEYWORD4>GET_LOCAL_LANGUAGES</KEYWORD4>\r
+                       <KEYWORD4>GET_LOCAL_LINGUISTIC_SORTS</KEYWORD4>\r
+                       <KEYWORD4>GET_LOCAL_TERRITORIES</KEYWORD4>\r
+                       <KEYWORD4>GET_LOCAL_TIME_ZONES</KEYWORD4>\r
+                       <KEYWORD4>GET_MESSAGE</KEYWORD4>\r
+                       <KEYWORD4>GET_MESSAGE_TRACKING</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_COST_MATRIX</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_DETAILS_ABN</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_DETAILS_AI</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_DETAILS_GLM</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_DETAILS_GLOBAL</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_DETAILS_KM</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_DETAILS_NB</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_DETAILS_NMF</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_DETAILS_OC</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_DETAILS_SVM</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_DETAILS_XML</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_SETTINGS</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_SIGNATURE</KEYWORD4>\r
+                       <KEYWORD4>GET_MODEL_TRANSFORMATIONS</KEYWORD4>\r
+                       <KEYWORD4>GET_MORE_SOURCE</KEYWORD4>\r
+                       <KEYWORD4>GET_NEXT_HIT</KEYWORD4>\r
+                       <KEYWORD4>GET_OWA_SERVICE_PATH</KEYWORD4>\r
+                       <KEYWORD4>GET_P1_RESOURCES</KEYWORD4>\r
+                       <KEYWORD4>GET_PARAM</KEYWORD4>\r
+                       <KEYWORD4>GET_PARAMETER_VALUE</KEYWORD4>\r
+                       <KEYWORD4>GET_PASSWORD</KEYWORD4>\r
+                       <KEYWORD4>GET_PERSISTENT_CONN_COUNT</KEYWORD4>\r
+                       <KEYWORD4>GET_PERSISTENT_CONN_SUPPORT</KEYWORD4>\r
+                       <KEYWORD4>GET_PERSISTENT_CONNS</KEYWORD4>\r
+                       <KEYWORD4>GET_PLSQL_LOGGING_LEVEL</KEYWORD4>\r
+                       <KEYWORD4>GET_PLSQL_TRACE_LEVEL</KEYWORD4>\r
+                       <KEYWORD4>GET_POST_PROCESSED_SOURCE</KEYWORD4>\r
+                       <KEYWORD4>GET_PREFS</KEYWORD4>\r
+                       <KEYWORD4>GET_PROCEDURE</KEYWORD4>\r
+                       <KEYWORD4>GET_PROXY</KEYWORD4>\r
+                       <KEYWORD4>GET_QUERY</KEYWORD4>\r
+                       <KEYWORD4>GET_RAW</KEYWORD4>\r
+                       <KEYWORD4>GET_REC_ATTRIBUTES</KEYWORD4>\r
+                       <KEYWORD4>GET_REPLAY_INFO</KEYWORD4>\r
+                       <KEYWORD4>GET_REPORT</KEYWORD4>\r
+                       <KEYWORD4>GET_RESPONSE</KEYWORD4>\r
+                       <KEYWORD4>GET_RESPONSE_ERROR_CHECK</KEYWORD4>\r
+                       <KEYWORD4>GET_ROWID</KEYWORD4>\r
+                       <KEYWORD4>GET_RUN_REPORT</KEYWORD4>\r
+                       <KEYWORD4>GET_RUNTIME_INFO</KEYWORD4>\r
+                       <KEYWORD4>GET_SCHEDULER_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>GET_SCHEME_NAMES</KEYWORD4>\r
+                       <KEYWORD4>GET_SCN_MAPPING</KEYWORD4>\r
+                       <KEYWORD4>GET_SESSION_TIMEOUT</KEYWORD4>\r
+                       <KEYWORD4>GET_SQL</KEYWORD4>\r
+                       <KEYWORD4>GET_STATS_HISTORY_AVAILABILITY</KEYWORD4>\r
+                       <KEYWORD4>GET_STATS_HISTORY_RETENTION</KEYWORD4>\r
+                       <KEYWORD4>GET_STATUS</KEYWORD4>\r
+                       <KEYWORD4>GET_STORAGE_LIMIT</KEYWORD4>\r
+                       <KEYWORD4>GET_STREAMS_NAME</KEYWORD4>\r
+                       <KEYWORD4>GET_STREAMS_TYPE</KEYWORD4>\r
+                       <KEYWORD4>GET_SYSTEM_CHANGE_NUMBER</KEYWORD4>\r
+                       <KEYWORD4>GET_SYSTEM_STATS</KEYWORD4>\r
+                       <KEYWORD4>GET_TABLE_STATS</KEYWORD4>\r
+                       <KEYWORD4>GET_TAG</KEYWORD4>\r
+                       <KEYWORD4>GET_TASK_REPORT</KEYWORD4>\r
+                       <KEYWORD4>GET_TASK_SCRIPT</KEYWORD4>\r
+                       <KEYWORD4>GET_TDT_XML</KEYWORD4>\r
+                       <KEYWORD4>GET_TEXT</KEYWORD4>\r
+                       <KEYWORD4>GET_TEXT_NCHAR</KEYWORD4>\r
+                       <KEYWORD4>GET_THRESHOLD</KEYWORD4>\r
+                       <KEYWORD4>GET_TIME</KEYWORD4>\r
+                       <KEYWORD4>GET_TIMEOUT</KEYWORD4>\r
+                       <KEYWORD4>GET_TIMEOUT_BEHAVIOUR</KEYWORD4>\r
+                       <KEYWORD4>GET_TRANSFER_TIMEOUT</KEYWORD4>\r
+                       <KEYWORD4>GET_TRANSFORM_LIST</KEYWORD4>\r
+                       <KEYWORD4>GET_TRANSLATION</KEYWORD4>\r
+                       <KEYWORD4>GET_USER_ID</KEYWORD4>\r
+                       <KEYWORD4>GET_USERID</KEYWORD4>\r
+                       <KEYWORD4>GET_VALIDATOR</KEYWORD4>\r
+                       <KEYWORD4>GET_VALUE</KEYWORD4>\r
+                       <KEYWORD4>GET_VALUE_RAW</KEYWORD4>\r
+                       <KEYWORD4>GET_VERSION</KEYWORD4>\r
+                       <KEYWORD4>GET_WARNING_SETTING_CAT</KEYWORD4>\r
+                       <KEYWORD4>GET_WARNING_SETTING_NUM</KEYWORD4>\r
+                       <KEYWORD4>GET_WARNING_SETTING_STRING</KEYWORD4>\r
+                       <KEYWORD4>GET_WATERMARK</KEYWORD4>\r
+                       <KEYWORD4>GET_X</KEYWORD4>\r
+                       <KEYWORD4>GET_xxx</KEYWORD4>\r
+                       <KEYWORD4>GET_Y</KEYWORD4>\r
+                       <KEYWORD4>GETACL</KEYWORD4>\r
+                       <KEYWORD4>GETACLDOCFROMRES</KEYWORD4>\r
+                       <KEYWORD4>GETACLDOCUMENT</KEYWORD4>\r
+                       <KEYWORD4>GETAPPLICATIONDATA</KEYWORD4>\r
+                       <KEYWORD4>GETATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>GETATTRIBUTENODE</KEYWORD4>\r
+                       <KEYWORD4>GETATTRIBUTES</KEYWORD4>\r
+                       <KEYWORD4>GETAUTHOR</KEYWORD4>\r
+                       <KEYWORD4>GETBASEDOCUMENT</KEYWORD4>\r
+                       <KEYWORD4>GETCHARACTERSET</KEYWORD4>\r
+                       <KEYWORD4>GETCHILDNODES</KEYWORD4>\r
+                       <KEYWORD4>GETCHILDOID</KEYWORD4>\r
+                       <KEYWORD4>GETCHILDRENBYTAGNAME</KEYWORD4>\r
+                       <KEYWORD4>GETCHILDRESPATHS</KEYWORD4>\r
+                       <KEYWORD4>GETCHUNKSIZE</KEYWORD4>\r
+                       <KEYWORD4>GETCOMMENT</KEYWORD4>\r
+                       <KEYWORD4>GETCONTENTBLOB</KEYWORD4>\r
+                       <KEYWORD4>GETCONTENTCLOB</KEYWORD4>\r
+                       <KEYWORD4>GETCONTENTREF</KEYWORD4>\r
+                       <KEYWORD4>GETCONTENTSBLOBBYRESID</KEYWORD4>\r
+                       <KEYWORD4>GETCONTENTSCLOBBYRESID</KEYWORD4>\r
+                       <KEYWORD4>GETCONTENTSXMLBYRESID</KEYWORD4>\r
+                       <KEYWORD4>GETCONTENTTYPE</KEYWORD4>\r
+                       <KEYWORD4>GETCONTENTVARCHAR2</KEYWORD4>\r
+                       <KEYWORD4>GETCONTENTXML</KEYWORD4>\r
+                       <KEYWORD4>GETCONTENTXMLREF</KEYWORD4>\r
+                       <KEYWORD4>GETCONTENTXMLTYPE</KEYWORD4>\r
+                       <KEYWORD4>GETCREATIONDATE</KEYWORD4>\r
+                       <KEYWORD4>GETCREATOR</KEYWORD4>\r
+                       <KEYWORD4>GETCURRENTUSER</KEYWORD4>\r
+                       <KEYWORD4>GETCUSTOMMETADATA</KEYWORD4>\r
+                       <KEYWORD4>GETDATA</KEYWORD4>\r
+                       <KEYWORD4>GETDISPLAYNAME</KEYWORD4>\r
+                       <KEYWORD4>GETDOCTYPE</KEYWORD4>\r
+                       <KEYWORD4>GETDOCUMENTELEMENT</KEYWORD4>\r
+                       <KEYWORD4>GETELEMENTSBYTAGNAME</KEYWORD4>\r
+                       <KEYWORD4>GETENTITIES</KEYWORD4>\r
+                       <KEYWORD4>GETEVENT</KEYWORD4>\r
+                       <KEYWORD4>GETFIRST</KEYWORD4>\r
+                       <KEYWORD4>GETFIRSTCHILD</KEYWORD4>\r
+                       <KEYWORD4>GETFTPPORT</KEYWORD4>\r
+                       <KEYWORD4>GETHANDLERLIST</KEYWORD4>\r
+                       <KEYWORD4>GETHTTPPORT</KEYWORD4>\r
+                       <KEYWORD4>GETIMPLEMENTATION</KEYWORD4>\r
+                       <KEYWORD4>GETINTERFACE</KEYWORD4>\r
+                       <KEYWORD4>GETLANGUAGE</KEYWORD4>\r
+                       <KEYWORD4>GETLASTCHILD</KEYWORD4>\r
+                       <KEYWORD4>GETLASTMODIFIER</KEYWORD4>\r
+                       <KEYWORD4>GETLENGTH</KEYWORD4>\r
+                       <KEYWORD4>GETLINK</KEYWORD4>\r
+                       <KEYWORD4>GETLISTENERENDPOINT</KEYWORD4>\r
+                       <KEYWORD4>GETLISTENERS</KEYWORD4>\r
+                       <KEYWORD4>GETLOCK</KEYWORD4>\r
+                       <KEYWORD4>GETLOCKTOKEN</KEYWORD4>\r
+                       <KEYWORD4>GETMODIFICATIONDATE</KEYWORD4>\r
+                       <KEYWORD4>GETNAME</KEYWORD4>\r
+                       <KEYWORD4>GETNAMEDITEM</KEYWORD4>\r
+                       <KEYWORD4>GETNEXTSIBLING</KEYWORD4>\r
+                       <KEYWORD4>GETNODENAME</KEYWORD4>\r
+                       <KEYWORD4>GETNODETYPE</KEYWORD4>\r
+                       <KEYWORD4>GETNODEVALUE</KEYWORD4>\r
+                       <KEYWORD4>GETNOTATIONNAME</KEYWORD4>\r
+                       <KEYWORD4>GETNOTATIONS</KEYWORD4>\r
+                       <KEYWORD4>GETNUMROWSPROCESSED</KEYWORD4>\r
+                       <KEYWORD4>GETOLDRESOURCE</KEYWORD4>\r
+                       <KEYWORD4>GETOPENACCESSMODE</KEYWORD4>\r
+                       <KEYWORD4>GETOPENDENYMODE</KEYWORD4>\r
+                       <KEYWORD4>GETOPTIONS</KEYWORD4>\r
+                       <KEYWORD4>GETOUTPUTSTREAM</KEYWORD4>\r
+                       <KEYWORD4>GETOWNER</KEYWORD4>\r
+                       <KEYWORD4>GETOWNERDOCUMENT</KEYWORD4>\r
+                       <KEYWORD4>GETOWNERELEMENT</KEYWORD4>\r
+                       <KEYWORD4>GETPARAMETER</KEYWORD4>\r
+                       <KEYWORD4>GETPARENT</KEYWORD4>\r
+                       <KEYWORD4>GETPARENTNAME</KEYWORD4>\r
+                       <KEYWORD4>GETPARENTNODE</KEYWORD4>\r
+                       <KEYWORD4>GETPARENTOID</KEYWORD4>\r
+                       <KEYWORD4>GETPARENTPATH</KEYWORD4>\r
+                       <KEYWORD4>GETPAT</KEYWORD4>\r
+                       <KEYWORD4>GETPATH</KEYWORD4>\r
+                       <KEYWORD4>GETPREDECESSORS</KEYWORD4>\r
+                       <KEYWORD4>GETPREDSBYRESID</KEYWORD4>\r
+                       <KEYWORD4>GETPREFIX</KEYWORD4>\r
+                       <KEYWORD4>GETPREVIOUSSIBLING</KEYWORD4>\r
+                       <KEYWORD4>GETPUBLICID</KEYWORD4>\r
+                       <KEYWORD4>GETQUALIFIEDNAME</KEYWORD4>\r
+                       <KEYWORD4>GETREFCOUNT</KEYWORD4>\r
+                       <KEYWORD4>GETREPOSITORYRESCONFIG</KEYWORD4>\r
+                       <KEYWORD4>GETREPOSITORYRESCONFIGPATHS</KEYWORD4>\r
+                       <KEYWORD4>GETRESCONFIG</KEYWORD4>\r
+                       <KEYWORD4>GETRESCONFIGPATHS</KEYWORD4>\r
+                       <KEYWORD4>GETRESOID</KEYWORD4>\r
+                       <KEYWORD4>GETRESOURCE</KEYWORD4>\r
+                       <KEYWORD4>GETRESOURCEBYRESID</KEYWORD4>\r
+                       <KEYWORD4>GETSCHEMA</KEYWORD4>\r
+                       <KEYWORD4>GETSCHEMANODE</KEYWORD4>\r
+                       <KEYWORD4>GETSOURCE</KEYWORD4>\r
+                       <KEYWORD4>GETSPECIFIED</KEYWORD4>\r
+                       <KEYWORD4>GETSTANDALONE</KEYWORD4>\r
+                       <KEYWORD4>GETSUCCESSORS</KEYWORD4>\r
+                       <KEYWORD4>GETSUCCSBYRESID</KEYWORD4>\r
+                       <KEYWORD4>GETSYSTEMID</KEYWORD4>\r
+                       <KEYWORD4>GETTAGNAME</KEYWORD4>\r
+                       <KEYWORD4>GETTARGET</KEYWORD4>\r
+                       <KEYWORD4>GETTOKENTABLEINFOBYTABLESPACE</KEYWORD4>\r
+                       <KEYWORD4>GETUPDATEBYTECOUNT</KEYWORD4>\r
+                       <KEYWORD4>GETUPDATEBYTEOFFSET</KEYWORD4>\r
+                       <KEYWORD4>GETVALUE</KEYWORD4>\r
+                       <KEYWORD4>GETVERSION</KEYWORD4>\r
+                       <KEYWORD4>GETVERSIONID</KEYWORD4>\r
+                       <KEYWORD4>GETXDB_TABLESPACE</KEYWORD4>\r
+                       <KEYWORD4>GETXDBEVENT</KEYWORD4>\r
+                       <KEYWORD4>GETXML</KEYWORD4>\r
+                       <KEYWORD4>GETXMLTYPE</KEYWORD4>\r
+                       <KEYWORD4>GRANT_ADMIN_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>GRANT_OBJECT_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>GRANT_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>GRANT_QUEUE_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>GRANT_REMOTE_ADMIN_ACCESS</KEYWORD4>\r
+                       <KEYWORD4>GRANT_SWITCH_CONSUMER_GROUP</KEYWORD4>\r
+                       <KEYWORD4>GRANT_SYSTEM_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>HASACLCHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>HASATTRIBUTES</KEYWORD4>\r
+                       <KEYWORD4>HASAUTHORCHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASBLOBCONTENT</KEYWORD4>\r
+                       <KEYWORD4>HASCHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASCHARACTERSETCHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASCHARCONTENT</KEYWORD4>\r
+                       <KEYWORD4>HASCHILDNODES</KEYWORD4>\r
+                       <KEYWORD4>HASCOMMENTCHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASCONTENTCHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASCONTENTTYPECHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASCREATIONDATECHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASCREATORCHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASCUSTOMMETADATACHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASDISPLAYNAMECHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASFEATURE</KEYWORD4>\r
+                       <KEYWORD4>HASH</KEYWORD4>\r
+                       <KEYWORD4>HASLANGUAGECHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASLASTMODIFIERCHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASMODIFICATIONDATECHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASOWNERCHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASREFCOUNTCHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASVERSIONIDCHANGED</KEYWORD4>\r
+                       <KEYWORD4>HASXMLCONTENT</KEYWORD4>\r
+                       <KEYWORD4>HASXMLREFERENCE</KEYWORD4>\r
+                       <KEYWORD4>HEADCLOSE</KEYWORD4>\r
+                       <KEYWORD4>HEADER</KEYWORD4>\r
+                       <KEYWORD4>HEADOPEN</KEYWORD4>\r
+                       <KEYWORD4>HELP</KEYWORD4>\r
+                       <KEYWORD4>HR</KEYWORD4>\r
+                       <KEYWORD4>HTMLCLOSE</KEYWORD4>\r
+                       <KEYWORD4>HTMLOPEN</KEYWORD4>\r
+                       <KEYWORD4>HTTP_HEADER_CLOSE</KEYWORD4>\r
+                       <KEYWORD4>I_AM_A_REFRESH</KEYWORD4>\r
+                       <KEYWORD4>IMG</KEYWORD4>\r
+                       <KEYWORD4>IMG2</KEYWORD4>\r
+                       <KEYWORD4>IMPLEMENT_TASK</KEYWORD4>\r
+                       <KEYWORD4>IMPLEMENT_TUNING_TASK</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_AWR</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_COLUMN_STATS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_DATABASE_PREFS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_DATABASE_STATS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_DICTIONARY_STATS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_FIXED_OBJECTS_STATS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_INDEX_STATS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_MODEL</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_SCHEMA_PREFS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_SCHEMA_STATS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_SQLWKLD_SCHEMA</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_SQLWKLD_SQLCACHE</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_SQLWKLD_STS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_SQLWKLD_SUMADV</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_SQLWKLD_USER</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_SYSTEM_STATS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_TABLE_PREFS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_TABLE_STATS</KEYWORD4>\r
+                       <KEYWORD4>IMPORT_XML</KEYWORD4>\r
+                       <KEYWORD4>IMPORTNODE</KEYWORD4>\r
+                       <KEYWORD4>INCIDENTID_2_SQL</KEYWORD4>\r
+                       <KEYWORD4>INCLUDE_EXTRA_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>INDEX_PARAMETERS</KEYWORD4>\r
+                       <KEYWORD4>INITIALIZE</KEYWORD4>\r
+                       <KEYWORD4>INITIALIZE_REPLAY</KEYWORD4>\r
+                       <KEYWORD4>INITIATE_FS_FAILOVER</KEYWORD4>\r
+                       <KEYWORD4>INPLACEEVOLVE</KEYWORD4>\r
+                       <KEYWORD4>INSERT_AUTOBIN_NUM_EQWIDTH</KEYWORD4>\r
+                       <KEYWORD4>INSERT_BIN_CAT_FREQ</KEYWORD4>\r
+                       <KEYWORD4>INSERT_BIN_NUM_EQWIDTH</KEYWORD4>\r
+                       <KEYWORD4>INSERT_BIN_NUM_QTILE</KEYWORD4>\r
+                       <KEYWORD4>INSERT_BIN_SUPER</KEYWORD4>\r
+                       <KEYWORD4>INSERT_CLIP_TRIM_TAIL</KEYWORD4>\r
+                       <KEYWORD4>INSERT_CLIP_WINSOR_TAIL</KEYWORD4>\r
+                       <KEYWORD4>INSERT_FINDING_DIRECTIVE</KEYWORD4>\r
+                       <KEYWORD4>INSERT_MISS_CAT_MODE</KEYWORD4>\r
+                       <KEYWORD4>INSERT_MISS_NUM_MEAN</KEYWORD4>\r
+                       <KEYWORD4>INSERT_NORM_LIN_MINMAX</KEYWORD4>\r
+                       <KEYWORD4>INSERT_NORM_LIN_SCALE</KEYWORD4>\r
+                       <KEYWORD4>INSERT_NORM_LIN_ZSCORE</KEYWORD4>\r
+                       <KEYWORD4>INSERT_PARAMETER_DIRECTIVE</KEYWORD4>\r
+                       <KEYWORD4>INSERT_SEGMENT_DIRECTIVE</KEYWORD4>\r
+                       <KEYWORD4>INSERT_SQL_DIRECTIVE</KEYWORD4>\r
+                       <KEYWORD4>INSERTBEFORE</KEYWORD4>\r
+                       <KEYWORD4>INSERTDATA</KEYWORD4>\r
+                       <KEYWORD4>INSTANCE</KEYWORD4>\r
+                       <KEYWORD4>INSTANTIATE_TABLE</KEYWORD4>\r
+                       <KEYWORD4>INSTR</KEYWORD4>\r
+                       <KEYWORD4>INTERNAL_VERSION_CHECK</KEYWORD4>\r
+                       <KEYWORD4>INTERRUPT_ANALYSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>INTERRUPT_DIAGNOSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>INTERRUPT_TASK</KEYWORD4>\r
+                       <KEYWORD4>INTERRUPT_TUNING_TASK</KEYWORD4>\r
+                       <KEYWORD4>INTERVAL</KEYWORD4>\r
+                       <KEYWORD4>INVALIDATE</KEYWORD4>\r
+                       <KEYWORD4>IS_APPLY_SERVER</KEYWORD4>\r
+                       <KEYWORD4>IS_CLUSTER_DATABASE</KEYWORD4>\r
+                       <KEYWORD4>IS_HIERARCHY_ENABLED</KEYWORD4>\r
+                       <KEYWORD4>IS_LOCATOR</KEYWORD4>\r
+                       <KEYWORD4>IS_OPEN</KEYWORD4>\r
+                       <KEYWORD4>IS_ROLE_ENABLED</KEYWORD4>\r
+                       <KEYWORD4>IS_SESSION_ALIVE</KEYWORD4>\r
+                       <KEYWORD4>IS_TRIGGER_FIRE_ONCE</KEYWORD4>\r
+                       <KEYWORD4>ISFOLDER</KEYWORD4>\r
+                       <KEYWORD4>ISINDEX</KEYWORD4>\r
+                       <KEYWORD4>ISNULL</KEYWORD4>\r
+                       <KEYWORD4>ISOPEN</KEYWORD4>\r
+                       <KEYWORD4>ISTEMPORARY</KEYWORD4>\r
+                       <KEYWORD4>ITALIC</KEYWORD4>\r
+                       <KEYWORD4>ITEM</KEYWORD4>\r
+                       <KEYWORD4>KBD</KEYWORD4>\r
+                       <KEYWORD4>KEEP</KEYWORD4>\r
+                       <KEYWORD4>KEYBOARD</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_GBSV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_GEES</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_GEEV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_GELS</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_GESDD</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_GESV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_GESVD</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_GTSV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_PBSV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_POSV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_PPSV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_PTSV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_SBEV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_SBEVD</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_SPEV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_SPEVD</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_SPSV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_STEV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_STEVD</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_SYEV</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_SYEVD</KEYWORD4>\r
+                       <KEYWORD4>LAPACK_SYSV</KEYWORD4>\r
+                       <KEYWORD4>LAST_ERROR_POSITION</KEYWORD4>\r
+                       <KEYWORD4>LAST_ROW_COUNT</KEYWORD4>\r
+                       <KEYWORD4>LAST_ROW_ID</KEYWORD4>\r
+                       <KEYWORD4>LAST_SQL_FUNCTION_CODE</KEYWORD4>\r
+                       <KEYWORD4>LCR_TO_XML</KEYWORD4>\r
+                       <KEYWORD4>LENGTH</KEYWORD4>\r
+                       <KEYWORD4>LINE</KEYWORD4>\r
+                       <KEYWORD4>LINK</KEYWORD4>\r
+                       <KEYWORD4>LINKREL</KEYWORD4>\r
+                       <KEYWORD4>LINKREV</KEYWORD4>\r
+                       <KEYWORD4>LIST_CONTEXT</KEYWORD4>\r
+                       <KEYWORD4>LISTEN</KEYWORD4>\r
+                       <KEYWORD4>LISTHEADER</KEYWORD4>\r
+                       <KEYWORD4>LISTINGCLOSE</KEYWORD4>\r
+                       <KEYWORD4>LISTINGOPEN</KEYWORD4>\r
+                       <KEYWORD4>LISTITEM</KEYWORD4>\r
+                       <KEYWORD4>LISTPRINT</KEYWORD4>\r
+                       <KEYWORD4>LOAD_PLANS_FROM_CURSOR_CACHE</KEYWORD4>\r
+                       <KEYWORD4>LOAD_PLANS_FROM_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>LOAD_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>LOADBLOBFROMFILE</KEYWORD4>\r
+                       <KEYWORD4>LOADCLOBFROMFILE</KEYWORD4>\r
+                       <KEYWORD4>LOADFROMFILE</KEYWORD4>\r
+                       <KEYWORD4>LOCAL_TRANSACTION_ID</KEYWORD4>\r
+                       <KEYWORD4>LOCK_MAP</KEYWORD4>\r
+                       <KEYWORD4>LOCK_OBJECT</KEYWORD4>\r
+                       <KEYWORD4>LOCK_PARTITION_STATS</KEYWORD4>\r
+                       <KEYWORD4>LOCK_SCHEMA_STATS</KEYWORD4>\r
+                       <KEYWORD4>LOCK_TABLE_STATS</KEYWORD4>\r
+                       <KEYWORD4>LOCKRESOURCE</KEYWORD4>\r
+                       <KEYWORD4>LOG_ENTRY</KEYWORD4>\r
+                       <KEYWORD4>LZ_COMPRESS_ADD</KEYWORD4>\r
+                       <KEYWORD4>LZ_UNCOMPRESS_CLOSE</KEYWORD4>\r
+                       <KEYWORD4>LZ_UNCOMPRESS_EXTRACT</KEYWORD4>\r
+                       <KEYWORD4>LZ_UNCOMPRESS_OPEN</KEYWORD4>\r
+                       <KEYWORD4>MAC</KEYWORD4>\r
+                       <KEYWORD4>MAILTO</KEYWORD4>\r
+                       <KEYWORD4>MAINTAIN_GLOBAL</KEYWORD4>\r
+                       <KEYWORD4>MAINTAIN_SCHEMAS</KEYWORD4>\r
+                       <KEYWORD4>MAINTAIN_SIMPLE_TABLESPACE</KEYWORD4>\r
+                       <KEYWORD4>MAINTAIN_SIMPLE_TTS</KEYWORD4>\r
+                       <KEYWORD4>MAINTAIN_TABLES</KEYWORD4>\r
+                       <KEYWORD4>MAINTAIN_TABLESPACES</KEYWORD4>\r
+                       <KEYWORD4>MAINTAIN_TTS</KEYWORD4>\r
+                       <KEYWORD4>MAKE_DATA_BLOCK_ADDRESS</KEYWORD4>\r
+                       <KEYWORD4>MAKEATTR</KEYWORD4>\r
+                       <KEYWORD4>MAKECDATASECTION</KEYWORD4>\r
+                       <KEYWORD4>MAKECHARACTERDATA</KEYWORD4>\r
+                       <KEYWORD4>MAKECOMMENT</KEYWORD4>\r
+                       <KEYWORD4>MAKEDOCUMENT</KEYWORD4>\r
+                       <KEYWORD4>MAKEDOCUMENTFRAGMENT</KEYWORD4>\r
+                       <KEYWORD4>MAKEDOCUMENTTYPE</KEYWORD4>\r
+                       <KEYWORD4>MAKEELEMENT</KEYWORD4>\r
+                       <KEYWORD4>MAKEENTITY</KEYWORD4>\r
+                       <KEYWORD4>MAKEENTITYREFERENCE</KEYWORD4>\r
+                       <KEYWORD4>MAKENODE</KEYWORD4>\r
+                       <KEYWORD4>MAKENOTATION</KEYWORD4>\r
+                       <KEYWORD4>MAKEPROCESSINGINSTRUCTION</KEYWORD4>\r
+                       <KEYWORD4>MAKETEXT</KEYWORD4>\r
+                       <KEYWORD4>MAKEVERSIONED</KEYWORD4>\r
+                       <KEYWORD4>MAP_ALL</KEYWORD4>\r
+                       <KEYWORD4>MAP_CHARSET</KEYWORD4>\r
+                       <KEYWORD4>MAP_DAD</KEYWORD4>\r
+                       <KEYWORD4>MAP_ELEMENT</KEYWORD4>\r
+                       <KEYWORD4>MAP_FILE</KEYWORD4>\r
+                       <KEYWORD4>MAP_FROM_SHORT_LANGUAGE</KEYWORD4>\r
+                       <KEYWORD4>MAP_LANGUAGE_FROM_ISO</KEYWORD4>\r
+                       <KEYWORD4>MAP_LOCALE_TO_ISO</KEYWORD4>\r
+                       <KEYWORD4>MAP_OBJECT</KEYWORD4>\r
+                       <KEYWORD4>MAP_PRIMARY_SCN</KEYWORD4>\r
+                       <KEYWORD4>MAP_TERRITORY_FROM_ISO</KEYWORD4>\r
+                       <KEYWORD4>MAP_TO_SHORT_LANGUAGE</KEYWORD4>\r
+                       <KEYWORD4>MAPCLOSE</KEYWORD4>\r
+                       <KEYWORD4>MAPOPEN</KEYWORD4>\r
+                       <KEYWORD4>MARK_RECOMMENDATION</KEYWORD4>\r
+                       <KEYWORD4>MATCH</KEYWORD4>\r
+                       <KEYWORD4>MEMORY_REPORT</KEYWORD4>\r
+                       <KEYWORD4>MENULISTCLOSE</KEYWORD4>\r
+                       <KEYWORD4>MENULISTOPEN</KEYWORD4>\r
+                       <KEYWORD4>MERGE_STREAMS</KEYWORD4>\r
+                       <KEYWORD4>MERGE_STREAMS_JOB</KEYWORD4>\r
+                       <KEYWORD4>MERGEXLIFF</KEYWORD4>\r
+                       <KEYWORD4>META</KEYWORD4>\r
+                       <KEYWORD4>METADATA_FILTER</KEYWORD4>\r
+                       <KEYWORD4>METADATA_REMAP</KEYWORD4>\r
+                       <KEYWORD4>METADATA_TRANSFORM</KEYWORD4>\r
+                       <KEYWORD4>MIGRATE_QUEUE_TABLE</KEYWORD4>\r
+                       <KEYWORD4>MIME_HEADER</KEYWORD4>\r
+                       <KEYWORD4>MIMEHEADER_DECODE</KEYWORD4>\r
+                       <KEYWORD4>MIMEHEADER_ENCODE</KEYWORD4>\r
+                       <KEYWORD4>MINE_VALUE</KEYWORD4>\r
+                       <KEYWORD4>Mining</KEYWORD4>\r
+                       <KEYWORD4>MODIFY_BASELINE_WINDOW_SIZE</KEYWORD4>\r
+                       <KEYWORD4>MODIFY_OPERATOR_LIST</KEYWORD4>\r
+                       <KEYWORD4>MODIFY_SERVICE</KEYWORD4>\r
+                       <KEYWORD4>MODIFY_SNAPSHOT_SETTINGS</KEYWORD4>\r
+                       <KEYWORD4>MODIFY_TRANSFORMATION</KEYWORD4>\r
+                       <KEYWORD4>MOVEXDB_TABLESPACE</KEYWORD4>\r
+                       <KEYWORD4>MV_CUBE_ADVICE</KEYWORD4>\r
+                       <KEYWORD4>NAME_RESOLVE</KEYWORD4>\r
+                       <KEYWORD4>NAME_TOKENIZE</KEYWORD4>\r
+                       <KEYWORD4>NAMESPACEIDTABLE</KEYWORD4>\r
+                       <KEYWORD4>NEW_LINE</KEYWORD4>\r
+                       <KEYWORD4>NEW_REG_START</KEYWORD4>\r
+                       <KEYWORD4>NEWCONTEXT</KEYWORD4>\r
+                       <KEYWORD4>NEWDOMDOCUMENT</KEYWORD4>\r
+                       <KEYWORD4>NEWPROCESSOR</KEYWORD4>\r
+                       <KEYWORD4>NEWSTYLESHEET</KEYWORD4>\r
+                       <KEYWORD4>NEXT_DATE</KEYWORD4>\r
+                       <KEYWORD4>NEXT_ITEM_TYPE</KEYWORD4>\r
+                       <KEYWORD4>NL</KEYWORD4>\r
+                       <KEYWORD4>NOBR</KEYWORD4>\r
+                       <KEYWORD4>NOFRAMESCLOSE</KEYWORD4>\r
+                       <KEYWORD4>NOFRAMESOPEN</KEYWORD4>\r
+                       <KEYWORD4>NOOP</KEYWORD4>\r
+                       <KEYWORD4>NORMAL</KEYWORD4>\r
+                       <KEYWORD4>NORMAL_DIST_FIT</KEYWORD4>\r
+                       <KEYWORD4>NORMALIZE</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_ADD</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_FIND_NAME</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_FIND_NAME_TYPE</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_GET</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_GET_BOOLEAN</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_GET_BYTE</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_GET_DATE</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_GET_DOUBLE</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_GET_FLOAT</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_GET_INTEGER</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_GET_LONG</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_GET_RAW</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_GET_SHORT</KEYWORD4>\r
+                       <KEYWORD4>NVARRAY_GET_TEXT</KEYWORD4>\r
+                       <KEYWORD4>OBJECT_DEPENDENT_SEGMENTS</KEYWORD4>\r
+                       <KEYWORD4>OBJECT_GROWTH_TREND</KEYWORD4>\r
+                       <KEYWORD4>OLD_CURRENT_SCHEMA</KEYWORD4>\r
+                       <KEYWORD4>OLD_CURRENT_USER</KEYWORD4>\r
+                       <KEYWORD4>OLISTCLOSE</KEYWORD4>\r
+                       <KEYWORD4>OLISTOPEN</KEYWORD4>\r
+                       <KEYWORD4>ONLINE_INDEX_CLEAN</KEYWORD4>\r
+                       <KEYWORD4>OPEN</KEYWORD4>\r
+                       <KEYWORD4>OPEN_CONNECTION</KEYWORD4>\r
+                       <KEYWORD4>OPEN_CURSOR</KEYWORD4>\r
+                       <KEYWORD4>OPEN_WINDOW</KEYWORD4>\r
+                       <KEYWORD4>OPENW</KEYWORD4>\r
+                       <KEYWORD4>OVERLAY</KEYWORD4>\r
+                       <KEYWORD4>OVERRIDE_PRIORITY</KEYWORD4>\r
+                       <KEYWORD4>PACK_MESSAGE</KEYWORD4>\r
+                       <KEYWORD4>PACK_STGTAB_BASELINE</KEYWORD4>\r
+                       <KEYWORD4>PACK_STGTAB_SQLPATCH</KEYWORD4>\r
+                       <KEYWORD4>PACK_STGTAB_SQLPROF</KEYWORD4>\r
+                       <KEYWORD4>PACK_STGTAB_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>PARA</KEYWORD4>\r
+                       <KEYWORD4>PARAGRAPH</KEYWORD4>\r
+                       <KEYWORD4>PARAM</KEYWORD4>\r
+                       <KEYWORD4>PARSE</KEYWORD4>\r
+                       <KEYWORD4>PATHIDTABLE</KEYWORD4>\r
+                       <KEYWORD4>PAUSE_REPLAY</KEYWORD4>\r
+                       <KEYWORD4>PING</KEYWORD4>\r
+                       <KEYWORD4>PLAINTEXT</KEYWORD4>\r
+                       <KEYWORD4>PLSQL_TRACE_VERSION</KEYWORD4>\r
+                       <KEYWORD4>PMARKER</KEYWORD4>\r
+                       <KEYWORD4>POISSON_DIST_FIT</KEYWORD4>\r
+                       <KEYWORD4>PORT_STRING</KEYWORD4>\r
+                       <KEYWORD4>POST</KEYWORD4>\r
+                       <KEYWORD4>POST_INSTANTIATION_SETUP</KEYWORD4>\r
+                       <KEYWORD4>PRE_INSTANTIATION_SETUP</KEYWORD4>\r
+                       <KEYWORD4>PRECLOSE</KEYWORD4>\r
+                       <KEYWORD4>PREDICT</KEYWORD4>\r
+                       <KEYWORD4>PREOPEN</KEYWORD4>\r
+                       <KEYWORD4>PREPARE_COLUMN_VALUES</KEYWORD4>\r
+                       <KEYWORD4>PREPARE_COLUMN_VALUES_NVARCHAR2</KEYWORD4>\r
+                       <KEYWORD4>PREPARE_COLUMN_VALUES_ROWID</KEYWORD4>\r
+                       <KEYWORD4>PREPARE_FOR_NEW_PRIMARY</KEYWORD4>\r
+                       <KEYWORD4>PREPARE_GLOBAL_INSTANTIATION</KEYWORD4>\r
+                       <KEYWORD4>PREPARE_REPLAY</KEYWORD4>\r
+                       <KEYWORD4>PREPARE_SCHEMA_INSTANTIATION</KEYWORD4>\r
+                       <KEYWORD4>PREPARE_SYNC_INSTANTIATION</KEYWORD4>\r
+                       <KEYWORD4>PREPARE_TABLE_INSTANTIATION</KEYWORD4>\r
+                       <KEYWORD4>PRINT</KEYWORD4>\r
+                       <KEYWORD4>PRINT_BACKTRACE</KEYWORD4>\r
+                       <KEYWORD4>PRINT_CGI_ENV</KEYWORD4>\r
+                       <KEYWORD4>PRINT_INSTANTIATIONS</KEYWORD4>\r
+                       <KEYWORD4>PRINT_MULTI</KEYWORD4>\r
+                       <KEYWORD4>PRINT_POST_PROCESSED_SOURCE</KEYWORD4>\r
+                       <KEYWORD4>PRINT_ROW_LIST</KEYWORD4>\r
+                       <KEYWORD4>PRINTS</KEYWORD4>\r
+                       <KEYWORD4>PRN</KEYWORD4>\r
+                       <KEYWORD4>PROBE_VERSION</KEYWORD4>\r
+                       <KEYWORD4>PROCESS_CAPTURE</KEYWORD4>\r
+                       <KEYWORD4>PROCESS_RULES</KEYWORD4>\r
+                       <KEYWORD4>PROCESSLINKS</KEYWORD4>\r
+                       <KEYWORD4>PROFILE</KEYWORD4>\r
+                       <KEYWORD4>PS</KEYWORD4>\r
+                       <KEYWORD4>PUBLISH_PENDING_STATS</KEYWORD4>\r
+                       <KEYWORD4>PULL_SIMPLE_TABLESPACE</KEYWORD4>\r
+                       <KEYWORD4>PULL_TABLESPACES</KEYWORD4>\r
+                       <KEYWORD4>PURGE</KEYWORD4>\r
+                       <KEYWORD4>PURGE_CHANGE_SET</KEYWORD4>\r
+                       <KEYWORD4>PURGE_CHANGE_TABLE</KEYWORD4>\r
+                       <KEYWORD4>PURGE_COMPARISON</KEYWORD4>\r
+                       <KEYWORD4>PURGE_DIRECT_LOAD_LOG</KEYWORD4>\r
+                       <KEYWORD4>PURGE_EVENTS</KEYWORD4>\r
+                       <KEYWORD4>PURGE_FILE_GROUP</KEYWORD4>\r
+                       <KEYWORD4>PURGE_LOG</KEYWORD4>\r
+                       <KEYWORD4>PURGE_LOST_DB_ENTRY</KEYWORD4>\r
+                       <KEYWORD4>PURGE_MIXED</KEYWORD4>\r
+                       <KEYWORD4>PURGE_MVIEW_FROM_LOG</KEYWORD4>\r
+                       <KEYWORD4>PURGE_QUEUE_TABLE</KEYWORD4>\r
+                       <KEYWORD4>PURGE_SESSION</KEYWORD4>\r
+                       <KEYWORD4>PURGE_SOURCE_CATALOG</KEYWORD4>\r
+                       <KEYWORD4>PURGE_STATS</KEYWORD4>\r
+                       <KEYWORD4>PURGE_WINDOW</KEYWORD4>\r
+                       <KEYWORD4>PURGELDAPCACHE</KEYWORD4>\r
+                       <KEYWORD4>PURGERESOURCEMETADATA</KEYWORD4>\r
+                       <KEYWORD4>PURGESCHEMA</KEYWORD4>\r
+                       <KEYWORD4>PUT</KEYWORD4>\r
+                       <KEYWORD4>PUT_FILE</KEYWORD4>\r
+                       <KEYWORD4>PUT_LINE</KEYWORD4>\r
+                       <KEYWORD4>PUT_LINE_NCHAR</KEYWORD4>\r
+                       <KEYWORD4>PUT_NCHAR</KEYWORD4>\r
+                       <KEYWORD4>PUT_RAW</KEYWORD4>\r
+                       <KEYWORD4>PUTF</KEYWORD4>\r
+                       <KEYWORD4>PUTF_NCHAR</KEYWORD4>\r
+                       <KEYWORD4>QNAMEIDTABLE</KEYWORD4>\r
+                       <KEYWORD4>QUALIFIED_SQL_NAME</KEYWORD4>\r
+                       <KEYWORD4>QUEUE_SUBSCRIBERS</KEYWORD4>\r
+                       <KEYWORD4>QUICK_TUNE</KEYWORD4>\r
+                       <KEYWORD4>QUOTED_PRINTABLE_DECODE</KEYWORD4>\r
+                       <KEYWORD4>QUOTED_PRINTABLE_ENCODE</KEYWORD4>\r
+                       <KEYWORD4>RANDOM</KEYWORD4>\r
+                       <KEYWORD4>RANDOMBYTES</KEYWORD4>\r
+                       <KEYWORD4>RANDOMINTEGER</KEYWORD4>\r
+                       <KEYWORD4>RANDOMNUMBER</KEYWORD4>\r
+                       <KEYWORD4>RANK_APPLY</KEYWORD4>\r
+                       <KEYWORD4>RAW_TO_CHAR</KEYWORD4>\r
+                       <KEYWORD4>RAW_TO_NCHAR</KEYWORD4>\r
+                       <KEYWORD4>RCPT</KEYWORD4>\r
+                       <KEYWORD4>READ</KEYWORD4>\r
+                       <KEYWORD4>READ_CLIENT_INFO</KEYWORD4>\r
+                       <KEYWORD4>READ_LINE</KEYWORD4>\r
+                       <KEYWORD4>READ_MODULE</KEYWORD4>\r
+                       <KEYWORD4>READ_ONLY</KEYWORD4>\r
+                       <KEYWORD4>READ_RAW</KEYWORD4>\r
+                       <KEYWORD4>READ_TEXT</KEYWORD4>\r
+                       <KEYWORD4>READ_WRITE</KEYWORD4>\r
+                       <KEYWORD4>READ2CLOB</KEYWORD4>\r
+                       <KEYWORD4>REBUILD</KEYWORD4>\r
+                       <KEYWORD4>REBUILD_FREELISTS</KEYWORD4>\r
+                       <KEYWORD4>REBUILDHIERARCHICALINDEX</KEYWORD4>\r
+                       <KEYWORD4>RECEIVE_MESSAGE</KEYWORD4>\r
+                       <KEYWORD4>RECHECK</KEYWORD4>\r
+                       <KEYWORD4>RECOMP_PARALLEL</KEYWORD4>\r
+                       <KEYWORD4>RECOMP_SERIAL</KEYWORD4>\r
+                       <KEYWORD4>RECOVER_OPERATION</KEYWORD4>\r
+                       <KEYWORD4>REDIRECT_URL</KEYWORD4>\r
+                       <KEYWORD4>REFRESH</KEYWORD4>\r
+                       <KEYWORD4>REFRESH_ALL_MVIEWS</KEYWORD4>\r
+                       <KEYWORD4>REFRESH_CATEGORY</KEYWORD4>\r
+                       <KEYWORD4>REFRESH_DEPENDENT</KEYWORD4>\r
+                       <KEYWORD4>REFRESH_GROUPED_POLICY</KEYWORD4>\r
+                       <KEYWORD4>REFRESH_POLICY</KEYWORD4>\r
+                       <KEYWORD4>REG_END</KEYWORD4>\r
+                       <KEYWORD4>REGISTER</KEYWORD4>\r
+                       <KEYWORD4>REGISTER_DEPENDENT_OBJECT</KEYWORD4>\r
+                       <KEYWORD4>REGISTER_FOREIGN_QUEUE</KEYWORD4>\r
+                       <KEYWORD4>REGISTER_MVIEW</KEYWORD4>\r
+                       <KEYWORD4>REGISTERSCHEMA</KEYWORD4>\r
+                       <KEYWORD4>REGISTERTOKENTABLESET</KEYWORD4>\r
+                       <KEYWORD4>REGISTERURI</KEYWORD4>\r
+                       <KEYWORD4>RELEASE</KEYWORD4>\r
+                       <KEYWORD4>REMAP_CONNECTION</KEYWORD4>\r
+                       <KEYWORD4>REMAP_STGTAB_SQLPROF</KEYWORD4>\r
+                       <KEYWORD4>REMAP_STGTAB_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>REMOVE</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_AGENT</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_CATEGORY</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_COLORED_SQL</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_COST_MATRIX</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_EVENT_QUEUE_SUBSCRIBER</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_FILE</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_JOB</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_LOGFILE</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_MSGSYSTEM_LINK</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_OPTION</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_PIPE</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_PROXY</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_QUEUE</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_RULE</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_SCHEME</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_SQLSET_REFERENCE</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_STREAMS_CONFIGURATION</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_SUBSCRIBER</KEYWORD4>\r
+                       <KEYWORD4>REMOVE_WINDOW_GROUP_MEMBER</KEYWORD4>\r
+                       <KEYWORD4>REMOVEALL</KEYWORD4>\r
+                       <KEYWORD4>REMOVEATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>REMOVEATTRIBUTENODE</KEYWORD4>\r
+                       <KEYWORD4>REMOVECHILD</KEYWORD4>\r
+                       <KEYWORD4>REMOVENAMEDITEM</KEYWORD4>\r
+                       <KEYWORD4>REMOVEPARAM</KEYWORD4>\r
+                       <KEYWORD4>RENAME_BASELINE</KEYWORD4>\r
+                       <KEYWORD4>RENAME_COLUMN</KEYWORD4>\r
+                       <KEYWORD4>RENAME_MODEL</KEYWORD4>\r
+                       <KEYWORD4>RENAME_SCHEMA</KEYWORD4>\r
+                       <KEYWORD4>RENAME_TABLE</KEYWORD4>\r
+                       <KEYWORD4>RENAMERESOURCE</KEYWORD4>\r
+                       <KEYWORD4>REPLACECHILD</KEYWORD4>\r
+                       <KEYWORD4>REPLACEDATA</KEYWORD4>\r
+                       <KEYWORD4>REPORT</KEYWORD4>\r
+                       <KEYWORD4>REPORT_ANALYSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>REPORT_AUTO_TUNING_TASK</KEYWORD4>\r
+                       <KEYWORD4>REPORT_DIAGNOSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>REPORT_SQL_MONITOR</KEYWORD4>\r
+                       <KEYWORD4>REPORT_TUNING_TASK</KEYWORD4>\r
+                       <KEYWORD4>REQUEST</KEYWORD4>\r
+                       <KEYWORD4>REQUEST_PIECES</KEYWORD4>\r
+                       <KEYWORD4>RESET_ANALYSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>RESET_BUFFER</KEYWORD4>\r
+                       <KEYWORD4>RESET_DIAGNOSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>RESET_GLOBAL_PREF_DEFAULTS</KEYWORD4>\r
+                       <KEYWORD4>RESET_JOB</KEYWORD4>\r
+                       <KEYWORD4>RESET_JOB_ARGUMENT_VALUE</KEYWORD4>\r
+                       <KEYWORD4>RESET_PACKAGE</KEYWORD4>\r
+                       <KEYWORD4>RESET_PARAM_DEFAULTS</KEYWORD4>\r
+                       <KEYWORD4>RESET_SESSION</KEYWORD4>\r
+                       <KEYWORD4>RESET_SUBSCRIBER</KEYWORD4>\r
+                       <KEYWORD4>RESET_TASK</KEYWORD4>\r
+                       <KEYWORD4>RESET_TUNING_TASK</KEYWORD4>\r
+                       <KEYWORD4>RESETPARAMS</KEYWORD4>\r
+                       <KEYWORD4>RESOLVENAMESPACEPREFIX</KEYWORD4>\r
+                       <KEYWORD4>RESTARTQUERY</KEYWORD4>\r
+                       <KEYWORD4>RESTORE</KEYWORD4>\r
+                       <KEYWORD4>RESTORE_DEFAULTS</KEYWORD4>\r
+                       <KEYWORD4>RESTORE_DICTIONARY_STATS</KEYWORD4>\r
+                       <KEYWORD4>RESTORE_FIXED_OBJECTS_STATS</KEYWORD4>\r
+                       <KEYWORD4>RESTORE_SCHEMA_STATS</KEYWORD4>\r
+                       <KEYWORD4>RESTORE_SYSTEM_STATS</KEYWORD4>\r
+                       <KEYWORD4>RESTORE_TABLE_STATS</KEYWORD4>\r
+                       <KEYWORD4>RESUME_ANALYSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>RESUME_DIAGNOSIS_TASK</KEYWORD4>\r
+                       <KEYWORD4>RESUME_REPLAY</KEYWORD4>\r
+                       <KEYWORD4>RESUME_TUNING_TASK</KEYWORD4>\r
+                       <KEYWORD4>REVERSE</KEYWORD4>\r
+                       <KEYWORD4>REVOKE_ADMIN_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>REVOKE_OBJECT_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>REVOKE_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>REVOKE_QUEUE_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>REVOKE_REMOTE_ADMIN_ACCESS</KEYWORD4>\r
+                       <KEYWORD4>REVOKE_SWITCH_CONSUMER_GROUP</KEYWORD4>\r
+                       <KEYWORD4>REVOKE_SYSTEM_PRIVILEGE</KEYWORD4>\r
+                       <KEYWORD4>ROLLBACK</KEYWORD4>\r
+                       <KEYWORD4>ROLLBACK_FORCE</KEYWORD4>\r
+                       <KEYWORD4>ROLLBACK_SAVEPOINT</KEYWORD4>\r
+                       <KEYWORD4>ROWID_BLOCK_NUMBER</KEYWORD4>\r
+                       <KEYWORD4>ROWID_CREATE</KEYWORD4>\r
+                       <KEYWORD4>ROWID_INFO</KEYWORD4>\r
+                       <KEYWORD4>ROWID_OBJECT</KEYWORD4>\r
+                       <KEYWORD4>ROWID_RELATIVE_FNO</KEYWORD4>\r
+                       <KEYWORD4>ROWID_ROW_NUMBER</KEYWORD4>\r
+                       <KEYWORD4>ROWID_TO_ABSOLUTE_FNO</KEYWORD4>\r
+                       <KEYWORD4>ROWID_TO_EXTENDED</KEYWORD4>\r
+                       <KEYWORD4>ROWID_TO_RESTRICTED</KEYWORD4>\r
+                       <KEYWORD4>ROWID_TYPE</KEYWORD4>\r
+                       <KEYWORD4>ROWID_VERIFY</KEYWORD4>\r
+                       <KEYWORD4>RUN</KEYWORD4>\r
+                       <KEYWORD4>RUN_CHAIN</KEYWORD4>\r
+                       <KEYWORD4>RUN_CHECK</KEYWORD4>\r
+                       <KEYWORD4>RUN_JOB</KEYWORD4>\r
+                       <KEYWORD4>S</KEYWORD4>\r
+                       <KEYWORD4>SAMPLE</KEYWORD4>\r
+                       <KEYWORD4>SAVE</KEYWORD4>\r
+                       <KEYWORD4>SAVEPOINT</KEYWORD4>\r
+                       <KEYWORD4>SCHEDULE_PROPAGATION</KEYWORD4>\r
+                       <KEYWORD4>SCHEMA_NAME</KEYWORD4>\r
+                       <KEYWORD4>SCRIPT</KEYWORD4>\r
+                       <KEYWORD4>SCRIPT_TUNING_TASK</KEYWORD4>\r
+                       <KEYWORD4>SEED</KEYWORD4>\r
+                       <KEYWORD4>SEGMENT_CORRUPT</KEYWORD4>\r
+                       <KEYWORD4>SEGMENT_DROP_CORRUPT</KEYWORD4>\r
+                       <KEYWORD4>SEGMENT_DUMP</KEYWORD4>\r
+                       <KEYWORD4>SEGMENT_FIX_STATUS</KEYWORD4>\r
+                       <KEYWORD4>SEGMENT_VERIFY</KEYWORD4>\r
+                       <KEYWORD4>SELECT_BASELINE_METRICS</KEYWORD4>\r
+                       <KEYWORD4>SELECT_CURSOR_CACHE</KEYWORD4>\r
+                       <KEYWORD4>SELECT_OBJECT</KEYWORD4>\r
+                       <KEYWORD4>SELECT_SQL_TRACE</KEYWORD4>\r
+                       <KEYWORD4>SELECT_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>SELECT_WORKLOAD_REPOSITORY</KEYWORD4>\r
+                       <KEYWORD4>SELECTNODES</KEYWORD4>\r
+                       <KEYWORD4>SELECTSINGLENODE</KEYWORD4>\r
+                       <KEYWORD4>SELF_CHECK</KEYWORD4>\r
+                       <KEYWORD4>SEND</KEYWORD4>\r
+                       <KEYWORD4>SEND_ATTACH_RAW</KEYWORD4>\r
+                       <KEYWORD4>SEND_ATTACH_VARCHAR2</KEYWORD4>\r
+                       <KEYWORD4>SEND_MESSAGE</KEYWORD4>\r
+                       <KEYWORD4>SERV_MOD_ACT_STAT_DISABLE</KEYWORD4>\r
+                       <KEYWORD4>SERV_MOD_ACT_STAT_ENABLE</KEYWORD4>\r
+                       <KEYWORD4>SERV_MOD_ACT_TRACE_DISABLE</KEYWORD4>\r
+                       <KEYWORD4>SERV_MOD_ACT_TRACE_ENABLE</KEYWORD4>\r
+                       <KEYWORD4>SESSION_TRACE_DISABLE</KEYWORD4>\r
+                       <KEYWORD4>SESSION_TRACE_ENABLE</KEYWORD4>\r
+                       <KEYWORD4>SET_ACTION</KEYWORD4>\r
+                       <KEYWORD4>SET_AGENT_REGISTRATION_PASS</KEYWORD4>\r
+                       <KEYWORD4>SET_ANALYSIS_DEFAULT_PARAMETER</KEYWORD4>\r
+                       <KEYWORD4>SET_ANALYSIS_TASK_PARAMETER</KEYWORD4>\r
+                       <KEYWORD4>SET_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>SET_ATTRIBUTE_NULL</KEYWORD4>\r
+                       <KEYWORD4>SET_AUTHENTICATION</KEYWORD4>\r
+                       <KEYWORD4>SET_AUTHORIZATION</KEYWORD4>\r
+                       <KEYWORD4>SET_BODY_CHARSET</KEYWORD4>\r
+                       <KEYWORD4>SET_BREAKPOINT</KEYWORD4>\r
+                       <KEYWORD4>SET_CACHE</KEYWORD4>\r
+                       <KEYWORD4>SET_CLIENT_INFO</KEYWORD4>\r
+                       <KEYWORD4>SET_CLIENT_SERVICE</KEYWORD4>\r
+                       <KEYWORD4>SET_CNS_EXCEPTION_LOG</KEYWORD4>\r
+                       <KEYWORD4>SET_COLUMN_STATS</KEYWORD4>\r
+                       <KEYWORD4>SET_CONSUMER_GROUP_MAPPING</KEYWORD4>\r
+                       <KEYWORD4>SET_CONSUMER_GROUP_MAPPING_PRI</KEYWORD4>\r
+                       <KEYWORD4>SET_CONTEXT</KEYWORD4>\r
+                       <KEYWORD4>SET_COOKIE_SUPPORT</KEYWORD4>\r
+                       <KEYWORD4>SET_COUNT</KEYWORD4>\r
+                       <KEYWORD4>SET_DAD_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>SET_DATABASE_PREFS</KEYWORD4>\r
+                       <KEYWORD4>SET_DEFAULT_SQLWKLD_PARAMETER</KEYWORD4>\r
+                       <KEYWORD4>SET_DEFAULT_TASK_PARAMETER</KEYWORD4>\r
+                       <KEYWORD4>SET_DEFAULTS</KEYWORD4>\r
+                       <KEYWORD4>SET_DETAILED_EXCP_SUPPORT</KEYWORD4>\r
+                       <KEYWORD4>SET_DIAGNOSIS_TASK_PARAMETER</KEYWORD4>\r
+                       <KEYWORD4>SET_DML_HANDLER</KEYWORD4>\r
+                       <KEYWORD4>SET_ENQUEUE_DESTINATION</KEYWORD4>\r
+                       <KEYWORD4>SET_EXECUTE</KEYWORD4>\r
+                       <KEYWORD4>SET_EXPIRES</KEYWORD4>\r
+                       <KEYWORD4>SET_EXPRESSION</KEYWORD4>\r
+                       <KEYWORD4>SET_FILTER</KEYWORD4>\r
+                       <KEYWORD4>SET_FOLLOW_REDIRECT</KEYWORD4>\r
+                       <KEYWORD4>SET_GLOBAL_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>SET_GLOBAL_INSTANTIATION_SCN</KEYWORD4>\r
+                       <KEYWORD4>SET_GLOBAL_PREFS</KEYWORD4>\r
+                       <KEYWORD4>SET_HEADER</KEYWORD4>\r
+                       <KEYWORD4>SET_INDEX_STATS</KEYWORD4>\r
+                       <KEYWORD4>SET_INITIAL_CONSUMER_GROUP</KEYWORD4>\r
+                       <KEYWORD4>SET_JAVA_LOGGING_LEVEL</KEYWORD4>\r
+                       <KEYWORD4>SET_JOB_ANYDATA_VALUE</KEYWORD4>\r
+                       <KEYWORD4>SET_JOB_ARGUMENT_VALUE</KEYWORD4>\r
+                       <KEYWORD4>SET_JOB_ATTRIBUTES</KEYWORD4>\r
+                       <KEYWORD4>SET_KEY_COLUMNS</KEYWORD4>\r
+                       <KEYWORD4>SET_LOG_LEVEL</KEYWORD4>\r
+                       <KEYWORD4>SET_MAILHOST</KEYWORD4>\r
+                       <KEYWORD4>SET_MAILPORT</KEYWORD4>\r
+                       <KEYWORD4>SET_MESSAGE_NOTIFICATION</KEYWORD4>\r
+                       <KEYWORD4>SET_MESSAGE_TRACKING</KEYWORD4>\r
+                       <KEYWORD4>SET_MODULE</KEYWORD4>\r
+                       <KEYWORD4>SET_NLS</KEYWORD4>\r
+                       <KEYWORD4>SET_NOT_MODIFIED</KEYWORD4>\r
+                       <KEYWORD4>SET_OER_BREAKPOINT</KEYWORD4>\r
+                       <KEYWORD4>SET_OPTION</KEYWORD4>\r
+                       <KEYWORD4>SET_P1_RESOURCES</KEYWORD4>\r
+                       <KEYWORD4>SET_PARALLEL</KEYWORD4>\r
+                       <KEYWORD4>SET_PARAM</KEYWORD4>\r
+                       <KEYWORD4>SET_PARAMETER</KEYWORD4>\r
+                       <KEYWORD4>SET_PARSE_ITEM</KEYWORD4>\r
+                       <KEYWORD4>SET_PERSISTENT_CONN_SUPPORT</KEYWORD4>\r
+                       <KEYWORD4>SET_PLSQL_LOGGING_LEVEL</KEYWORD4>\r
+                       <KEYWORD4>SET_PLSQL_TRACE</KEYWORD4>\r
+                       <KEYWORD4>SET_PROTECTION_REALM</KEYWORD4>\r
+                       <KEYWORD4>SET_PROXY</KEYWORD4>\r
+                       <KEYWORD4>SET_RESPONSE_ERROR_CHECK</KEYWORD4>\r
+                       <KEYWORD4>SET_ROLE</KEYWORD4>\r
+                       <KEYWORD4>SET_RULE_TRANSFORM_FUNCTION</KEYWORD4>\r
+                       <KEYWORD4>SET_SCHEDULER_ATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>SET_SCHEMA_INSTANTIATION_SCN</KEYWORD4>\r
+                       <KEYWORD4>SET_SCHEMA_PREFS</KEYWORD4>\r
+                       <KEYWORD4>SET_SENDFROM</KEYWORD4>\r
+                       <KEYWORD4>SET_SESSION_LONGOPS</KEYWORD4>\r
+                       <KEYWORD4>SET_SESSION_TIMEOUT</KEYWORD4>\r
+                       <KEYWORD4>SET_SQL_TRACE</KEYWORD4>\r
+                       <KEYWORD4>SET_SQLWKLD_PARAMETER</KEYWORD4>\r
+                       <KEYWORD4>SET_SURROGATE_CONTROL</KEYWORD4>\r
+                       <KEYWORD4>SET_SYSTEM_STATS</KEYWORD4>\r
+                       <KEYWORD4>SET_TABLE_INSTANTIATION_SCN</KEYWORD4>\r
+                       <KEYWORD4>SET_TABLE_PREFS</KEYWORD4>\r
+                       <KEYWORD4>SET_TABLE_STATS</KEYWORD4>\r
+                       <KEYWORD4>SET_TABLESPACE</KEYWORD4>\r
+                       <KEYWORD4>SET_TAG</KEYWORD4>\r
+                       <KEYWORD4>SET_TASK_PARAMETER</KEYWORD4>\r
+                       <KEYWORD4>SET_THRESHOLD</KEYWORD4>\r
+                       <KEYWORD4>SET_TIMEOUT</KEYWORD4>\r
+                       <KEYWORD4>SET_TIMEOUT_BEHAVIOUR</KEYWORD4>\r
+                       <KEYWORD4>SET_TRANSFER_TIMEOUT</KEYWORD4>\r
+                       <KEYWORD4>SET_TRANSFORM</KEYWORD4>\r
+                       <KEYWORD4>SET_TRIGGER_FIRING_PROPERTY</KEYWORD4>\r
+                       <KEYWORD4>SET_TUNING_TASK_PARAMETER</KEYWORD4>\r
+                       <KEYWORD4>SET_UP_QUEUE</KEYWORD4>\r
+                       <KEYWORD4>SET_UPDATE_CONFLICT_HANDLER</KEYWORD4>\r
+                       <KEYWORD4>SET_VALUE</KEYWORD4>\r
+                       <KEYWORD4>SET_VALUE_DEPENDENCY</KEYWORD4>\r
+                       <KEYWORD4>SET_WALLET</KEYWORD4>\r
+                       <KEYWORD4>SET_WARNING_SETTING_STRING</KEYWORD4>\r
+                       <KEYWORD4>SET_WATERMARK</KEYWORD4>\r
+                       <KEYWORD4>SETACL</KEYWORD4>\r
+                       <KEYWORD4>SETATTRIBUTE</KEYWORD4>\r
+                       <KEYWORD4>SETATTRIBUTENODE</KEYWORD4>\r
+                       <KEYWORD4>SETAUTHOR</KEYWORD4>\r
+                       <KEYWORD4>SETCHARACTERSET</KEYWORD4>\r
+                       <KEYWORD4>SETCOMMENT</KEYWORD4>\r
+                       <KEYWORD4>SETCONTENT</KEYWORD4>\r
+                       <KEYWORD4>SETCONTENTTYPE</KEYWORD4>\r
+                       <KEYWORD4>SETCONVERTSPECIALCHARS</KEYWORD4>\r
+                       <KEYWORD4>SETCUSTOMMETADATA</KEYWORD4>\r
+                       <KEYWORD4>SETDATA</KEYWORD4>\r
+                       <KEYWORD4>SETDISPLAYNAME</KEYWORD4>\r
+                       <KEYWORD4>SETDOCTYPE</KEYWORD4>\r
+                       <KEYWORD4>SETERRORLOG</KEYWORD4>\r
+                       <KEYWORD4>SETFTPPORT</KEYWORD4>\r
+                       <KEYWORD4>SETHTTPPORT</KEYWORD4>\r
+                       <KEYWORD4>SETLANGUAGE</KEYWORD4>\r
+                       <KEYWORD4>SETLISTENERENDPOINT</KEYWORD4>\r
+                       <KEYWORD4>SETLISTENERLOCALACCESS</KEYWORD4>\r
+                       <KEYWORD4>SETMAXROWS</KEYWORD4>\r
+                       <KEYWORD4>SETNAMEDITEM</KEYWORD4>\r
+                       <KEYWORD4>SETNODEVALUE</KEYWORD4>\r
+                       <KEYWORD4>SETNULLHANDLING</KEYWORD4>\r
+                       <KEYWORD4>SETOPTIONS</KEYWORD4>\r
+                       <KEYWORD4>SETOWNER</KEYWORD4>\r
+                       <KEYWORD4>SETPARAM</KEYWORD4>\r
+                       <KEYWORD4>SETPREFIX</KEYWORD4>\r
+                       <KEYWORD4>SETRENDERPATH</KEYWORD4>\r
+                       <KEYWORD4>SETRENDERSTREAM</KEYWORD4>\r
+                       <KEYWORD4>SETROWSETTAG</KEYWORD4>\r
+                       <KEYWORD4>SETROWTAG</KEYWORD4>\r
+                       <KEYWORD4>SETSKIPROWS</KEYWORD4>\r
+                       <KEYWORD4>SETSOURCELANG</KEYWORD4>\r
+                       <KEYWORD4>SETSTANDALONE</KEYWORD4>\r
+                       <KEYWORD4>SETVALUE</KEYWORD4>\r
+                       <KEYWORD4>SETVERSION</KEYWORD4>\r
+                       <KEYWORD4>SHOW_BREAKPOINTS</KEYWORD4>\r
+                       <KEYWORD4>SHOW_EXTENDED_STATS_NAME</KEYWORD4>\r
+                       <KEYWORD4>SHOW_FRAME_SOURCE</KEYWORD4>\r
+                       <KEYWORD4>SHOW_SOURCE</KEYWORD4>\r
+                       <KEYWORD4>SHOW_STATS</KEYWORD4>\r
+                       <KEYWORD4>SHOWPAGE</KEYWORD4>\r
+                       <KEYWORD4>SHOWSOURCE</KEYWORD4>\r
+                       <KEYWORD4>SHOWWARNINGS</KEYWORD4>\r
+                       <KEYWORD4>SHUTDOWN</KEYWORD4>\r
+                       <KEYWORD4>SIGNAL</KEYWORD4>\r
+                       <KEYWORD4>SIGNATURE</KEYWORD4>\r
+                       <KEYWORD4>SIMPLE_SQL_NAME</KEYWORD4>\r
+                       <KEYWORD4>SIZES</KEYWORD4>\r
+                       <KEYWORD4>SKIP</KEYWORD4>\r
+                       <KEYWORD4>SKIP_CORRUPT_BLOCKS</KEYWORD4>\r
+                       <KEYWORD4>SKIP_ERROR</KEYWORD4>\r
+                       <KEYWORD4>SKIP_TRANSACTION</KEYWORD4>\r
+                       <KEYWORD4>SLEEP</KEYWORD4>\r
+                       <KEYWORD4>SMALL</KEYWORD4>\r
+                       <KEYWORD4>SPACE_ERROR_INFO</KEYWORD4>\r
+                       <KEYWORD4>SPACE_USAGE</KEYWORD4>\r
+                       <KEYWORD4>SPLIT_STREAMS</KEYWORD4>\r
+                       <KEYWORD4>SPLITPATH</KEYWORD4>\r
+                       <KEYWORD4>SPLITTEXT</KEYWORD4>\r
+                       <KEYWORD4>SQL_OBJECT_NAME</KEYWORD4>\r
+                       <KEYWORD4>SQLID_TO_SQLHASH</KEYWORD4>\r
+                       <KEYWORD4>SQLTEXT_TO_SIGNATURE</KEYWORD4>\r
+                       <KEYWORD4>STACK_BIN_CAT</KEYWORD4>\r
+                       <KEYWORD4>STACK_BIN_NUM</KEYWORD4>\r
+                       <KEYWORD4>STACK_CLIP</KEYWORD4>\r
+                       <KEYWORD4>STACK_COL_REM</KEYWORD4>\r
+                       <KEYWORD4>STACK_MISS_CAT</KEYWORD4>\r
+                       <KEYWORD4>STACK_MISS_NUM</KEYWORD4>\r
+                       <KEYWORD4>STACK_NORM_LIN</KEYWORD4>\r
+                       <KEYWORD4>START_APPLY</KEYWORD4>\r
+                       <KEYWORD4>START_CAPTURE</KEYWORD4>\r
+                       <KEYWORD4>START_JOB</KEYWORD4>\r
+                       <KEYWORD4>START_LOGMNR</KEYWORD4>\r
+                       <KEYWORD4>START_POOL</KEYWORD4>\r
+                       <KEYWORD4>START_PROFILING</KEYWORD4>\r
+                       <KEYWORD4>START_PROPAGATION</KEYWORD4>\r
+                       <KEYWORD4>START_QUEUE</KEYWORD4>\r
+                       <KEYWORD4>START_REDEF_TABLE</KEYWORD4>\r
+                       <KEYWORD4>START_REPLAY</KEYWORD4>\r
+                       <KEYWORD4>START_SERVICE</KEYWORD4>\r
+                       <KEYWORD4>STARTUP</KEYWORD4>\r
+                       <KEYWORD4>STATUS</KEYWORD4>\r
+                       <KEYWORD4>STATUS_LINE</KEYWORD4>\r
+                       <KEYWORD4>STEP_ID</KEYWORD4>\r
+                       <KEYWORD4>STOP_APPLY</KEYWORD4>\r
+                       <KEYWORD4>STOP_CAPTURE</KEYWORD4>\r
+                       <KEYWORD4>STOP_JOB</KEYWORD4>\r
+                       <KEYWORD4>STOP_POOL</KEYWORD4>\r
+                       <KEYWORD4>STOP_PROFILING</KEYWORD4>\r
+                       <KEYWORD4>STOP_PROPAGATION</KEYWORD4>\r
+                       <KEYWORD4>STOP_QUEUE</KEYWORD4>\r
+                       <KEYWORD4>STOP_SERVICE</KEYWORD4>\r
+                       <KEYWORD4>STORE_VALUES</KEYWORD4>\r
+                       <KEYWORD4>STREAM2MULTI</KEYWORD4>\r
+                       <KEYWORD4>STRIKE</KEYWORD4>\r
+                       <KEYWORD4>STRING</KEYWORD4>\r
+                       <KEYWORD4>STRING_TO_RAW</KEYWORD4>\r
+                       <KEYWORD4>STRONG</KEYWORD4>\r
+                       <KEYWORD4>STYLE</KEYWORD4>\r
+                       <KEYWORD4>SUB</KEYWORD4>\r
+                       <KEYWORD4>SUBMIT</KEYWORD4>\r
+                       <KEYWORD4>SUBMIT_PENDING_AREA</KEYWORD4>\r
+                       <KEYWORD4>SUBSCRIBE</KEYWORD4>\r
+                       <KEYWORD4>SUBSTR</KEYWORD4>\r
+                       <KEYWORD4>SUBSTRINGDATA</KEYWORD4>\r
+                       <KEYWORD4>SUMMARY</KEYWORD4>\r
+                       <KEYWORD4>SUP</KEYWORD4>\r
+                       <KEYWORD4>SWITCH_CONSUMER_GROUP_FOR_SESS</KEYWORD4>\r
+                       <KEYWORD4>SWITCH_CONSUMER_GROUP_FOR_USER</KEYWORD4>\r
+                       <KEYWORD4>SWITCH_CURRENT_CONSUMER_GROUP</KEYWORD4>\r
+                       <KEYWORD4>SWITCH_PLAN</KEYWORD4>\r
+                       <KEYWORD4>SYNC_INTERIM_TABLE</KEYWORD4>\r
+                       <KEYWORD4>SYNC_TEXT_INDEXES</KEYWORD4>\r
+                       <KEYWORD4>SYNCHRONIZE</KEYWORD4>\r
+                       <KEYWORD4>SYNCINDEX</KEYWORD4>\r
+                       <KEYWORD4>TABLE_TO_COMMA</KEYWORD4>\r
+                       <KEYWORD4>TABLECAPTION</KEYWORD4>\r
+                       <KEYWORD4>TABLECLOSE</KEYWORD4>\r
+                       <KEYWORD4>TABLEDATA</KEYWORD4>\r
+                       <KEYWORD4>TABLEHEADER</KEYWORD4>\r
+                       <KEYWORD4>TABLEOPEN</KEYWORD4>\r
+                       <KEYWORD4>TABLEPRINT</KEYWORD4>\r
+                       <KEYWORD4>TABLEROWCLOSE</KEYWORD4>\r
+                       <KEYWORD4>TABLEROWOPEN</KEYWORD4>\r
+                       <KEYWORD4>TABLESPACE_FIX_BITMAPS</KEYWORD4>\r
+                       <KEYWORD4>TABLESPACE_FIX_SEGMENT_STATES</KEYWORD4>\r
+                       <KEYWORD4>TABLESPACE_MIGRATE_FROM_LOCAL</KEYWORD4>\r
+                       <KEYWORD4>TABLESPACE_MIGRATE_TO_LOCAL</KEYWORD4>\r
+                       <KEYWORD4>TABLESPACE_REBUILD_BITMAPS</KEYWORD4>\r
+                       <KEYWORD4>TABLESPACE_REBUILD_QUOTAS</KEYWORD4>\r
+                       <KEYWORD4>TABLESPACE_RELOCATE_BITMAPS</KEYWORD4>\r
+                       <KEYWORD4>TABLESPACE_VERIFY</KEYWORD4>\r
+                       <KEYWORD4>TARGET_PROGRAM_RUNNING</KEYWORD4>\r
+                       <KEYWORD4>TELETYPE</KEYWORD4>\r
+                       <KEYWORD4>TERMINATE</KEYWORD4>\r
+                       <KEYWORD4>TEXT_DECODE</KEYWORD4>\r
+                       <KEYWORD4>TEXT_ENCODE</KEYWORD4>\r
+                       <KEYWORD4>TITLE</KEYWORD4>\r
+                       <KEYWORD4>TO_CURSOR_NUMBER</KEYWORD4>\r
+                       <KEYWORD4>TO_REFCURSOR</KEYWORD4>\r
+                       <KEYWORD4>TO_STRING</KEYWORD4>\r
+                       <KEYWORD4>TODATE</KEYWORD4>\r
+                       <KEYWORD4>TOUCHRESOURCE</KEYWORD4>\r
+                       <KEYWORD4>TRACE</KEYWORD4>\r
+                       <KEYWORD4>TRANSACTION_BACKOUT</KEYWORD4>\r
+                       <KEYWORD4>TRANSFORMNODE</KEYWORD4>\r
+                       <KEYWORD4>TRANSLATE</KEYWORD4>\r
+                       <KEYWORD4>TRANSLATEXML</KEYWORD4>\r
+                       <KEYWORD4>TRANSLITERATE</KEYWORD4>\r
+                       <KEYWORD4>TRANSPORT_SET_CHECK</KEYWORD4>\r
+                       <KEYWORD4>TRIM</KEYWORD4>\r
+                       <KEYWORD4>TUNE_MVIEW</KEYWORD4>\r
+                       <KEYWORD4>ULISTCLOSE</KEYWORD4>\r
+                       <KEYWORD4>ULISTOPEN</KEYWORD4>\r
+                       <KEYWORD4>UNASSIGN_ACL</KEYWORD4>\r
+                       <KEYWORD4>UNASSIGN_ATTRIBUTE_SET</KEYWORD4>\r
+                       <KEYWORD4>UNBIND_AGENT</KEYWORD4>\r
+                       <KEYWORD4>UNCHECKOUT</KEYWORD4>\r
+                       <KEYWORD4>UNDERLINE</KEYWORD4>\r
+                       <KEYWORD4>UNESCAPE</KEYWORD4>\r
+                       <KEYWORD4>UNESCAPE_REFERENCE</KEYWORD4>\r
+                       <KEYWORD4>UNIFORM_DIST_FIT</KEYWORD4>\r
+                       <KEYWORD4>UNIQUE_SESSION_ID</KEYWORD4>\r
+                       <KEYWORD4>UNIQUE_SESSION_NAME</KEYWORD4>\r
+                       <KEYWORD4>UNKEEP</KEYWORD4>\r
+                       <KEYWORD4>UNLOCK_MAP</KEYWORD4>\r
+                       <KEYWORD4>UNLOCK_PARTITION_STATS</KEYWORD4>\r
+                       <KEYWORD4>UNLOCK_SCHEMA_STATS</KEYWORD4>\r
+                       <KEYWORD4>UNLOCK_TABLE_STATS</KEYWORD4>\r
+                       <KEYWORD4>UNLOCKRESOURCE</KEYWORD4>\r
+                       <KEYWORD4>UNMAP_DAD</KEYWORD4>\r
+                       <KEYWORD4>UNPACK_MESSAGE</KEYWORD4>\r
+                       <KEYWORD4>UNPACK_STGTAB_BASELINE</KEYWORD4>\r
+                       <KEYWORD4>UNPACK_STGTAB_SQLPATCH</KEYWORD4>\r
+                       <KEYWORD4>UNPACK_STGTAB_SQLPROF</KEYWORD4>\r
+                       <KEYWORD4>UNPACK_STGTAB_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>UNREGISTER</KEYWORD4>\r
+                       <KEYWORD4>UNREGISTER_DEPENDENT_OBJECT</KEYWORD4>\r
+                       <KEYWORD4>UNREGISTER_FOREIGN_QUEUE</KEYWORD4>\r
+                       <KEYWORD4>UNREGISTER_MVIEW</KEYWORD4>\r
+                       <KEYWORD4>UNSCHEDULE_PROPAGATION</KEYWORD4>\r
+                       <KEYWORD4>UNSKIP</KEYWORD4>\r
+                       <KEYWORD4>UNSKIP_ERROR</KEYWORD4>\r
+                       <KEYWORD4>UNSKIP_TRANSACTION</KEYWORD4>\r
+                       <KEYWORD4>UNUSED_SPACE</KEYWORD4>\r
+                       <KEYWORD4>UPDATE_BY_CAT</KEYWORD4>\r
+                       <KEYWORD4>UPDATE_CONSUMER_GROUP</KEYWORD4>\r
+                       <KEYWORD4>UPDATE_OBJECT</KEYWORD4>\r
+                       <KEYWORD4>UPDATE_PLAN</KEYWORD4>\r
+                       <KEYWORD4>UPDATE_PLAN_DIRECTIVE</KEYWORD4>\r
+                       <KEYWORD4>UPDATE_REC_ATTRIBUTES</KEYWORD4>\r
+                       <KEYWORD4>UPDATE_SIGNATURES</KEYWORD4>\r
+                       <KEYWORD4>UPDATE_SQLSET</KEYWORD4>\r
+                       <KEYWORD4>UPDATE_SQLWKLD_ATTRIBUTES</KEYWORD4>\r
+                       <KEYWORD4>UPDATE_SQLWKLD_STATEMENT</KEYWORD4>\r
+                       <KEYWORD4>UPDATE_TASK_ATTRIBUTES</KEYWORD4>\r
+                       <KEYWORD4>UPDATERESOURCEMETADATA</KEYWORD4>\r
+                       <KEYWORD4>UPDATETRANSLATION</KEYWORD4>\r
+                       <KEYWORD4>UPGRADE_STAT_TABLE</KEYWORD4>\r
+                       <KEYWORD4>USE_ROLLBACK_SEGMENT</KEYWORD4>\r
+                       <KEYWORD4>USEBINARYSTREAM</KEYWORD4>\r
+                       <KEYWORD4>USEITEMTAGSFORCOLL</KEYWORD4>\r
+                       <KEYWORD4>USENULLATTRIBUTEINDICATOR</KEYWORD4>\r
+                       <KEYWORD4>USER_EXPORT</KEYWORD4>\r
+                       <KEYWORD4>UUDECODE</KEYWORD4>\r
+                       <KEYWORD4>UUENCODE</KEYWORD4>\r
+                       <KEYWORD4>VALIDATE</KEYWORD4>\r
+                       <KEYWORD4>VALIDATE_DIMENSION</KEYWORD4>\r
+                       <KEYWORD4>VALIDATE_EXPRESSIONS</KEYWORD4>\r
+                       <KEYWORD4>VALIDATE_PENDING_AREA</KEYWORD4>\r
+                       <KEYWORD4>VALIDATE_REWRITE_EQUIVALENCE</KEYWORD4>\r
+                       <KEYWORD4>VALIDATE_SCHEME</KEYWORD4>\r
+                       <KEYWORD4>VALIDATE_XML</KEYWORD4>\r
+                       <KEYWORD4>VALUE</KEYWORD4>\r
+                       <KEYWORD4>VARIABLE</KEYWORD4>\r
+                       <KEYWORD4>VARIABLE_VALUE</KEYWORD4>\r
+                       <KEYWORD4>VERIFY_QUEUE_TYPES</KEYWORD4>\r
+                       <KEYWORD4>VERIFY_VALUES</KEYWORD4>\r
+                       <KEYWORD4>VRFY</KEYWORD4>\r
+                       <KEYWORD4>WAIT_FOR_JOB</KEYWORD4>\r
+                       <KEYWORD4>WAITANY</KEYWORD4>\r
+                       <KEYWORD4>WAITONE</KEYWORD4>\r
+                       <KEYWORD4>WBR</KEYWORD4>\r
+                       <KEYWORD4>WEIBULL_DIST_FIT</KEYWORD4>\r
+                       <KEYWORD4>WHAT</KEYWORD4>\r
+                       <KEYWORD4>WHO_CALLED_ME</KEYWORD4>\r
+                       <KEYWORD4>WRAP</KEYWORD4>\r
+                       <KEYWORD4>WRITE</KEYWORD4>\r
+                       <KEYWORD4>WRITE_DATA</KEYWORD4>\r
+                       <KEYWORD4>WRITE_LINE</KEYWORD4>\r
+                       <KEYWORD4>WRITE_RAW</KEYWORD4>\r
+                       <KEYWORD4>WRITE_RAW_DATA</KEYWORD4>\r
+                       <KEYWORD4>WRITE_TEXT</KEYWORD4>\r
+                       <KEYWORD4>WRITEAPPEND</KEYWORD4>\r
+                       <KEYWORD4>WRITETOBUFFER</KEYWORD4>\r
+                       <KEYWORD4>WRITETOCLOB</KEYWORD4>\r
+                       <KEYWORD4>WRITETOFILE</KEYWORD4>\r
+                       <KEYWORD4>XA_COMMIT</KEYWORD4>\r
+                       <KEYWORD4>XA_END</KEYWORD4>\r
+                       <KEYWORD4>XA_FORGET</KEYWORD4>\r
+                       <KEYWORD4>XA_GETLASTOER</KEYWORD4>\r
+                       <KEYWORD4>XA_PREPARE</KEYWORD4>\r
+                       <KEYWORD4>XA_RECOVER</KEYWORD4>\r
+                       <KEYWORD4>XA_ROLLBACK</KEYWORD4>\r
+                       <KEYWORD4>XA_SETTIMEOUT</KEYWORD4>\r
+                       <KEYWORD4>XA_START</KEYWORD4>\r
+                       <KEYWORD4>XFORM_BIN_CAT</KEYWORD4>\r
+                       <KEYWORD4>XFORM_BIN_NUM</KEYWORD4>\r
+                       <KEYWORD4>XFORM_CLIP</KEYWORD4>\r
+                       <KEYWORD4>XFORM_COL_REM</KEYWORD4>\r
+                       <KEYWORD4>XFORM_EXPR_NUM</KEYWORD4>\r
+                       <KEYWORD4>XFORM_EXPR_STR</KEYWORD4>\r
+                       <KEYWORD4>XFORM_MISS_CAT</KEYWORD4>\r
+                       <KEYWORD4>XFORM_MISS_NUM</KEYWORD4>\r
+                       <KEYWORD4>XFORM_NORM_LIN</KEYWORD4>\r
+                       <KEYWORD4>XFORM_STACK</KEYWORD4>\r
+                       <KEYWORD4>XML_TO_LCR</KEYWORD4>\r
+                       <KEYWORD4>XMLINDEXADDPATH</KEYWORD4>\r
+                       <KEYWORD4>XMLINDEXREMOVEPATH</KEYWORD4>\r
+                       <KEYWORD4>XPINDEX_PARAMETERS</KEYWORD4>\r
+                       <KEYWORD4>XRANGE</KEYWORD4>\r
+               </KEYWORDS>\r
+       </RULES>\r
+</MODE>\r
diff --git a/basis/xmode/modes/outline.xml b/basis/xmode/modes/outline.xml
new file mode 100644 (file)
index 0000000..4c1b73f
--- /dev/null
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*"/>
+               <PROPERTY NAME="commentEnd" VALUE="*/"/>
+               <PROPERTY NAME="lineComment" VALUE="//"/>
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE">
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="COMMENT4">^\s{12}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="COMMENT3">^\s{11}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="COMMENT2">^\s{10}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="COMMENT1">^\s{9}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="LITERAL4">^\s{8}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="LITERAL3">^\s{7}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="LITERAL2">^\s{6}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="LITERAL1">^\s{5}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="KEYWORD4">^\s{4}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="KEYWORD3">^\s{3}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="KEYWORD2">^\s{2}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="KEYWORD1">^\s{1}</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP AT_LINE_START="TRUE" TYPE="LABEL">^\s{0}</EOL_SPAN_REGEXP>
+       </RULES>
+</MODE>
index d411d56d9a5e1411b7d4931e34843c5112021e3e..fcae780f4c39877201227e2269f7e9a6518dafd3 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Pascal mode by Kristian Ovaska.\r
-     Delphi 3 was used as reference.\r
-     Modified by Barry Carr (Ixian Software Components Ltd)\r
-     Delphi 6 was used as reference.\r
-     Modified by Barry Carr (Ixian Software Components Ltd) Feb '04\r
-     Delphi 8 (for .NET) was used as reference\r
-     Keywords   = KEYWORD1\r
-     Directives = KEYWORD2.\r
-     Everything else as is-->\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="commentStart" VALUE="{" />\r
-        <PROPERTY NAME="commentEnd" VALUE="}" />\r
-        <PROPERTY NAME="lineComment" VALUE="//" />\r
-    </PROPS>\r
-\r
-    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-        <!-- Compiler directives. -->\r
-        <SPAN TYPE="COMMENT3">\r
-            <BEGIN>{$</BEGIN>\r
-            <END>}</END>\r
-        </SPAN>\r
-        <SPAN TYPE="COMMENT3">\r
-            <BEGIN>(*$</BEGIN>\r
-            <END>*)</END>\r
-        </SPAN>\r
-\r
-        <!-- Normal comments. -->\r
-        <SPAN TYPE="COMMENT1">\r
-            <BEGIN>{</BEGIN>\r
-            <END>}</END>\r
-        </SPAN>\r
-\r
-        <SPAN TYPE="COMMENT1">\r
-            <BEGIN>(*</BEGIN>\r
-            <END>*)</END>\r
-        </SPAN>\r
-\r
-        <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-\r
-        <SEQ TYPE="OPERATOR">)</SEQ>\r
-        <SEQ TYPE="OPERATOR">(</SEQ>\r
-        <SEQ TYPE="OPERATOR">]</SEQ>\r
-        <SEQ TYPE="OPERATOR">[</SEQ>\r
-        <SEQ TYPE="OPERATOR">.</SEQ>\r
-        <SEQ TYPE="OPERATOR">,</SEQ>\r
-        <SEQ TYPE="OPERATOR">;</SEQ>\r
-        <SEQ TYPE="OPERATOR">^</SEQ>\r
-        <SEQ TYPE="OPERATOR">@</SEQ>\r
-        <SEQ TYPE="OPERATOR">:=</SEQ>\r
-        <SEQ TYPE="OPERATOR">:</SEQ>\r
-        <SEQ TYPE="OPERATOR">=</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-        <SEQ TYPE="OPERATOR">+</SEQ>\r
-        <SEQ TYPE="OPERATOR">-</SEQ>\r
-        <SEQ TYPE="OPERATOR">/</SEQ>\r
-        <SEQ TYPE="OPERATOR">*</SEQ>\r
-\r
-        <KEYWORDS>\r
-            <!-- Reserved words. Standard directives are not included, except\r
-                 private, protected, public, published, and automated. -->\r
-            <KEYWORD1>and</KEYWORD1>\r
-            <KEYWORD1>array</KEYWORD1>\r
-            <KEYWORD1>as</KEYWORD1>\r
-            <KEYWORD1>at</KEYWORD1>\r
-            <KEYWORD1>asm</KEYWORD1>\r
-            <KEYWORD1>begin</KEYWORD1>\r
-            <KEYWORD1>case</KEYWORD1>\r
-            <KEYWORD1>class</KEYWORD1>\r
-            <KEYWORD1>const</KEYWORD1>\r
-            <KEYWORD1>constructor</KEYWORD1>\r
-            <KEYWORD1>destructor</KEYWORD1>\r
-            <KEYWORD1>dispinterface</KEYWORD1>\r
-            <KEYWORD1>div</KEYWORD1>\r
-            <KEYWORD1>do</KEYWORD1>\r
-            <KEYWORD1>downto</KEYWORD1>\r
-            <KEYWORD1>else</KEYWORD1>\r
-            <KEYWORD1>end</KEYWORD1>\r
-            <KEYWORD1>except</KEYWORD1>\r
-            <KEYWORD1>exports</KEYWORD1>\r
-            <KEYWORD1>file</KEYWORD1>\r
-            <KEYWORD1>final</KEYWORD1>\r
-            <KEYWORD1>finalization</KEYWORD1>\r
-            <KEYWORD1>finally</KEYWORD1>\r
-            <KEYWORD1>for</KEYWORD1>\r
-            <KEYWORD1>function</KEYWORD1>\r
-            <KEYWORD1>goto</KEYWORD1>\r
-            <KEYWORD1>if</KEYWORD1>\r
-            <KEYWORD1>implementation</KEYWORD1>\r
-            <KEYWORD1>in</KEYWORD1>\r
-            <KEYWORD1>inherited</KEYWORD1>\r
-            <KEYWORD1>initialization</KEYWORD1>\r
-            <KEYWORD1>inline</KEYWORD1>\r
-            <KEYWORD1>interface</KEYWORD1>\r
-            <KEYWORD1>is</KEYWORD1>\r
-            <KEYWORD1>label</KEYWORD1>\r
-            <KEYWORD1>mod</KEYWORD1>\r
-            <KEYWORD1>not</KEYWORD1>\r
-            <KEYWORD1>object</KEYWORD1>\r
-            <KEYWORD1>of</KEYWORD1>\r
-            <KEYWORD1>on</KEYWORD1>\r
-            <KEYWORD1>or</KEYWORD1>\r
-            <KEYWORD1>out</KEYWORD1>\r
-            <KEYWORD1>packed</KEYWORD1>\r
-            <KEYWORD1>procedure</KEYWORD1>\r
-            <KEYWORD1>program</KEYWORD1>\r
-            <KEYWORD1>property</KEYWORD1>\r
-            <KEYWORD1>raise</KEYWORD1>\r
-            <KEYWORD1>record</KEYWORD1>\r
-            <KEYWORD1>repeat</KEYWORD1>\r
-            <KEYWORD1>resourcestring</KEYWORD1>\r
-            <KEYWORD1>set</KEYWORD1>\r
-            <KEYWORD1>sealed</KEYWORD1>\r
-            <KEYWORD1>shl</KEYWORD1>\r
-            <KEYWORD1>shr</KEYWORD1>\r
-            <KEYWORD1>static</KEYWORD1>\r
-            <KEYWORD1>string</KEYWORD1>\r
-            <KEYWORD1>then</KEYWORD1>\r
-            <KEYWORD1>threadvar</KEYWORD1>\r
-            <KEYWORD1>to</KEYWORD1>\r
-            <KEYWORD1>try</KEYWORD1>\r
-            <KEYWORD1>type</KEYWORD1>\r
-            <KEYWORD1>unit</KEYWORD1>\r
-            <KEYWORD1>unsafe</KEYWORD1>\r
-            <KEYWORD1>until</KEYWORD1>\r
-            <KEYWORD1>uses</KEYWORD1>\r
-            <KEYWORD1>var</KEYWORD1>\r
-            <KEYWORD1>while</KEYWORD1>\r
-            <KEYWORD1>with</KEYWORD1>\r
-            <KEYWORD1>xor</KEYWORD1>\r
-\r
-            <KEYWORD2>absolute</KEYWORD2>\r
-            <KEYWORD2>abstract</KEYWORD2>\r
-            <KEYWORD2>assembler</KEYWORD2>\r
-            <KEYWORD2>automated</KEYWORD2>\r
-            <KEYWORD2>cdecl</KEYWORD2>\r
-            <KEYWORD2>contains</KEYWORD2>\r
-            <KEYWORD2>default</KEYWORD2>\r
-            <KEYWORD2>deprecated</KEYWORD2>\r
-            <KEYWORD2>dispid</KEYWORD2>\r
-            <KEYWORD2>dynamic</KEYWORD2>\r
-            <KEYWORD2>export</KEYWORD2>\r
-            <KEYWORD2>external</KEYWORD2>\r
-            <KEYWORD2>far</KEYWORD2>\r
-            <KEYWORD2>forward</KEYWORD2>\r
-            <KEYWORD2>implements</KEYWORD2>\r
-            <KEYWORD2>index</KEYWORD2>\r
-            <KEYWORD2>library</KEYWORD2>\r
-            <KEYWORD2>local</KEYWORD2>\r
-            <KEYWORD2>message</KEYWORD2>\r
-            <KEYWORD2>name</KEYWORD2>\r
-            <KEYWORD2>namespaces</KEYWORD2>\r
-            <KEYWORD2>near</KEYWORD2>\r
-            <KEYWORD2>nodefault</KEYWORD2>\r
-            <KEYWORD2>overload</KEYWORD2>\r
-            <KEYWORD2>override</KEYWORD2>\r
-            <KEYWORD2>package</KEYWORD2>\r
-            <KEYWORD2>pascal</KEYWORD2>\r
-            <KEYWORD2>platform</KEYWORD2>\r
-            <KEYWORD2>private</KEYWORD2>\r
-            <KEYWORD2>protected</KEYWORD2>\r
-            <KEYWORD2>public</KEYWORD2>\r
-            <KEYWORD2>published</KEYWORD2>\r
-            <KEYWORD2>read</KEYWORD2>\r
-            <KEYWORD2>readonly</KEYWORD2>\r
-            <KEYWORD2>register</KEYWORD2>\r
-            <KEYWORD2>reintroduce</KEYWORD2>\r
-            <KEYWORD2>requires</KEYWORD2>\r
-            <KEYWORD2>resident</KEYWORD2>\r
-            <KEYWORD2>safecall</KEYWORD2>\r
-            <KEYWORD2>stdcall</KEYWORD2>\r
-            <KEYWORD2>stored</KEYWORD2>\r
-            <KEYWORD2>varargs</KEYWORD2>\r
-            <KEYWORD2>virtual</KEYWORD2>\r
-            <KEYWORD2>write</KEYWORD2>\r
-            <KEYWORD2>writeonly</KEYWORD2>\r
-\r
-            <!-- Ordinal types. -->\r
-            <KEYWORD3>shortint</KEYWORD3>\r
-            <KEYWORD3>byte</KEYWORD3>\r
-            <KEYWORD3>char</KEYWORD3>\r
-            <KEYWORD3>smallint</KEYWORD3>\r
-            <KEYWORD3>integer</KEYWORD3>\r
-            <KEYWORD3>word</KEYWORD3>\r
-            <KEYWORD3>longint</KEYWORD3>\r
-            <KEYWORD3>cardinal</KEYWORD3>\r
-            <!-- Boolean types. -->\r
-            <KEYWORD3>boolean</KEYWORD3>\r
-            <KEYWORD3>bytebool</KEYWORD3>\r
-            <KEYWORD3>wordbool</KEYWORD3>\r
-            <KEYWORD3>longbool</KEYWORD3>\r
-            <!-- Real types. -->\r
-            <KEYWORD3>real</KEYWORD3>\r
-            <KEYWORD3>single</KEYWORD3>\r
-            <KEYWORD3>double</KEYWORD3>\r
-            <KEYWORD3>extended</KEYWORD3>\r
-            <KEYWORD3>comp</KEYWORD3>\r
-            <KEYWORD3>currency</KEYWORD3>\r
-            <!-- Untyped pointer. -->\r
-            <KEYWORD3>pointer</KEYWORD3>\r
-\r
-            <LITERAL2>false</LITERAL2>\r
-            <LITERAL2>nil</LITERAL2>\r
-            <LITERAL2>self</LITERAL2>\r
-            <LITERAL2>true</LITERAL2>\r
-        </KEYWORDS>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Pascal mode by Kristian Ovaska.
+     Delphi 3 was used as reference.
+     Modified by Barry Carr (Ixian Software Components Ltd)
+     Delphi 6 was used as reference.
+     Modified by Barry Carr (Ixian Software Components Ltd) Feb '04
+     Delphi 8 (for .NET) was used as reference
+     Keywords   = KEYWORD1
+     Directives = KEYWORD2.
+     Everything else as is-->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="{" />
+        <PROPERTY NAME="commentEnd" VALUE="}" />
+        <PROPERTY NAME="lineComment" VALUE="//" />
+    </PROPS>
+
+    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+        <!-- Compiler directives. -->
+        <SPAN TYPE="COMMENT3">
+            <BEGIN>{$</BEGIN>
+            <END>}</END>
+        </SPAN>
+        <SPAN TYPE="COMMENT3">
+            <BEGIN>(*$</BEGIN>
+            <END>*)</END>
+        </SPAN>
+
+        <!-- Normal comments. -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>{</BEGIN>
+            <END>}</END>
+        </SPAN>
+
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>(*</BEGIN>
+            <END>*)</END>
+        </SPAN>
+
+        <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+
+        <SEQ TYPE="OPERATOR">)</SEQ>
+        <SEQ TYPE="OPERATOR">(</SEQ>
+        <SEQ TYPE="OPERATOR">]</SEQ>
+        <SEQ TYPE="OPERATOR">[</SEQ>
+        <SEQ TYPE="OPERATOR">.</SEQ>
+        <SEQ TYPE="OPERATOR">,</SEQ>
+        <SEQ TYPE="OPERATOR">;</SEQ>
+        <SEQ TYPE="OPERATOR">^</SEQ>
+        <SEQ TYPE="OPERATOR">@</SEQ>
+        <SEQ TYPE="OPERATOR">:=</SEQ>
+        <SEQ TYPE="OPERATOR">:</SEQ>
+        <SEQ TYPE="OPERATOR">=</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+        <SEQ TYPE="OPERATOR">+</SEQ>
+        <SEQ TYPE="OPERATOR">-</SEQ>
+        <SEQ TYPE="OPERATOR">/</SEQ>
+        <SEQ TYPE="OPERATOR">*</SEQ>
+
+        <KEYWORDS>
+            <!-- Reserved words. Standard directives are not included, except
+                 private, protected, public, published, and automated. -->
+            <KEYWORD1>and</KEYWORD1>
+            <KEYWORD1>array</KEYWORD1>
+            <KEYWORD1>as</KEYWORD1>
+            <KEYWORD1>at</KEYWORD1>
+            <KEYWORD1>asm</KEYWORD1>
+            <KEYWORD1>begin</KEYWORD1>
+            <KEYWORD1>case</KEYWORD1>
+            <KEYWORD1>class</KEYWORD1>
+            <KEYWORD1>const</KEYWORD1>
+            <KEYWORD1>constructor</KEYWORD1>
+            <KEYWORD1>destructor</KEYWORD1>
+            <KEYWORD1>dispinterface</KEYWORD1>
+            <KEYWORD1>div</KEYWORD1>
+            <KEYWORD1>do</KEYWORD1>
+            <KEYWORD1>downto</KEYWORD1>
+            <KEYWORD1>else</KEYWORD1>
+            <KEYWORD1>end</KEYWORD1>
+            <KEYWORD1>except</KEYWORD1>
+            <KEYWORD1>exports</KEYWORD1>
+            <KEYWORD1>file</KEYWORD1>
+            <KEYWORD1>final</KEYWORD1>
+            <KEYWORD1>finalization</KEYWORD1>
+            <KEYWORD1>finally</KEYWORD1>
+            <KEYWORD1>for</KEYWORD1>
+            <KEYWORD1>function</KEYWORD1>
+            <KEYWORD1>goto</KEYWORD1>
+            <KEYWORD1>if</KEYWORD1>
+            <KEYWORD1>implementation</KEYWORD1>
+            <KEYWORD1>in</KEYWORD1>
+            <KEYWORD1>inherited</KEYWORD1>
+            <KEYWORD1>initialization</KEYWORD1>
+            <KEYWORD1>inline</KEYWORD1>
+            <KEYWORD1>interface</KEYWORD1>
+            <KEYWORD1>is</KEYWORD1>
+            <KEYWORD1>label</KEYWORD1>
+            <KEYWORD1>mod</KEYWORD1>
+            <KEYWORD1>not</KEYWORD1>
+            <KEYWORD1>object</KEYWORD1>
+            <KEYWORD1>of</KEYWORD1>
+            <KEYWORD1>on</KEYWORD1>
+            <KEYWORD1>or</KEYWORD1>
+            <KEYWORD1>out</KEYWORD1>
+            <KEYWORD1>packed</KEYWORD1>
+            <KEYWORD1>procedure</KEYWORD1>
+            <KEYWORD1>program</KEYWORD1>
+            <KEYWORD1>property</KEYWORD1>
+            <KEYWORD1>raise</KEYWORD1>
+            <KEYWORD1>record</KEYWORD1>
+            <KEYWORD1>repeat</KEYWORD1>
+            <KEYWORD1>resourcestring</KEYWORD1>
+            <KEYWORD1>set</KEYWORD1>
+            <KEYWORD1>sealed</KEYWORD1>
+            <KEYWORD1>shl</KEYWORD1>
+            <KEYWORD1>shr</KEYWORD1>
+            <KEYWORD1>static</KEYWORD1>
+            <KEYWORD1>string</KEYWORD1>
+            <KEYWORD1>then</KEYWORD1>
+            <KEYWORD1>threadvar</KEYWORD1>
+            <KEYWORD1>to</KEYWORD1>
+            <KEYWORD1>try</KEYWORD1>
+            <KEYWORD1>type</KEYWORD1>
+            <KEYWORD1>unit</KEYWORD1>
+            <KEYWORD1>unsafe</KEYWORD1>
+            <KEYWORD1>until</KEYWORD1>
+            <KEYWORD1>uses</KEYWORD1>
+            <KEYWORD1>var</KEYWORD1>
+            <KEYWORD1>while</KEYWORD1>
+            <KEYWORD1>with</KEYWORD1>
+            <KEYWORD1>xor</KEYWORD1>
+
+            <KEYWORD2>absolute</KEYWORD2>
+            <KEYWORD2>abstract</KEYWORD2>
+            <KEYWORD2>assembler</KEYWORD2>
+            <KEYWORD2>automated</KEYWORD2>
+            <KEYWORD2>cdecl</KEYWORD2>
+            <KEYWORD2>contains</KEYWORD2>
+            <KEYWORD2>default</KEYWORD2>
+            <KEYWORD2>deprecated</KEYWORD2>
+            <KEYWORD2>dispid</KEYWORD2>
+            <KEYWORD2>dynamic</KEYWORD2>
+            <KEYWORD2>export</KEYWORD2>
+            <KEYWORD2>external</KEYWORD2>
+            <KEYWORD2>far</KEYWORD2>
+            <KEYWORD2>forward</KEYWORD2>
+            <KEYWORD2>implements</KEYWORD2>
+            <KEYWORD2>index</KEYWORD2>
+            <KEYWORD2>library</KEYWORD2>
+            <KEYWORD2>local</KEYWORD2>
+            <KEYWORD2>message</KEYWORD2>
+            <KEYWORD2>name</KEYWORD2>
+            <KEYWORD2>namespaces</KEYWORD2>
+            <KEYWORD2>near</KEYWORD2>
+            <KEYWORD2>nodefault</KEYWORD2>
+            <KEYWORD2>overload</KEYWORD2>
+            <KEYWORD2>override</KEYWORD2>
+            <KEYWORD2>package</KEYWORD2>
+            <KEYWORD2>pascal</KEYWORD2>
+            <KEYWORD2>platform</KEYWORD2>
+            <KEYWORD2>private</KEYWORD2>
+            <KEYWORD2>protected</KEYWORD2>
+            <KEYWORD2>public</KEYWORD2>
+            <KEYWORD2>published</KEYWORD2>
+            <KEYWORD2>read</KEYWORD2>
+            <KEYWORD2>readonly</KEYWORD2>
+            <KEYWORD2>register</KEYWORD2>
+            <KEYWORD2>reintroduce</KEYWORD2>
+            <KEYWORD2>requires</KEYWORD2>
+            <KEYWORD2>resident</KEYWORD2>
+            <KEYWORD2>safecall</KEYWORD2>
+            <KEYWORD2>stdcall</KEYWORD2>
+            <KEYWORD2>stored</KEYWORD2>
+            <KEYWORD2>varargs</KEYWORD2>
+            <KEYWORD2>virtual</KEYWORD2>
+            <KEYWORD2>write</KEYWORD2>
+            <KEYWORD2>writeonly</KEYWORD2>
+
+            <!-- Ordinal types. -->
+            <KEYWORD3>shortint</KEYWORD3>
+            <KEYWORD3>byte</KEYWORD3>
+            <KEYWORD3>char</KEYWORD3>
+            <KEYWORD3>smallint</KEYWORD3>
+            <KEYWORD3>integer</KEYWORD3>
+            <KEYWORD3>word</KEYWORD3>
+            <KEYWORD3>longint</KEYWORD3>
+            <KEYWORD3>cardinal</KEYWORD3>
+            <!-- Boolean types. -->
+            <KEYWORD3>boolean</KEYWORD3>
+            <KEYWORD3>bytebool</KEYWORD3>
+            <KEYWORD3>wordbool</KEYWORD3>
+            <KEYWORD3>longbool</KEYWORD3>
+            <!-- Real types. -->
+            <KEYWORD3>real</KEYWORD3>
+            <KEYWORD3>single</KEYWORD3>
+            <KEYWORD3>double</KEYWORD3>
+            <KEYWORD3>extended</KEYWORD3>
+            <KEYWORD3>comp</KEYWORD3>
+            <KEYWORD3>currency</KEYWORD3>
+            <!-- Untyped pointer. -->
+            <KEYWORD3>pointer</KEYWORD3>
+
+            <LITERAL2>false</LITERAL2>
+            <LITERAL2>nil</LITERAL2>
+            <LITERAL2>self</LITERAL2>
+            <LITERAL2>true</LITERAL2>
+        </KEYWORDS>
+    </RULES>
+</MODE>
index c2ac51a8f0a671d9aef17c364b37a144554f29e1..836b4ab3052a244d9bd97d62f92f851b116d206e 100644 (file)
@@ -1,18 +1,18 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <RULES>\r
-               <EOL_SPAN TYPE="LITERAL1" AT_LINE_START="TRUE">+++</EOL_SPAN>\r
-               <EOL_SPAN TYPE="LITERAL2" AT_LINE_START="TRUE">---</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD3" AT_LINE_START="TRUE">Index: </EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD1" AT_LINE_START="TRUE">+</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD1" AT_LINE_START="TRUE">&gt;</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2" AT_LINE_START="TRUE">-</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2" AT_LINE_START="TRUE">&lt;</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD3" AT_LINE_START="TRUE">!</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD3" AT_LINE_START="TRUE">@@</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD3" AT_LINE_START="TRUE">*</EOL_SPAN>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+  <RULES>
+    <EOL_SPAN TYPE="LABEL" AT_LINE_START="TRUE">+++</EOL_SPAN>
+    <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">---</EOL_SPAN>
+    <EOL_SPAN TYPE="KEYWORD3" AT_LINE_START="TRUE">Index: </EOL_SPAN>
+    <EOL_SPAN TYPE="LABEL" AT_LINE_START="TRUE">+</EOL_SPAN>
+    <EOL_SPAN TYPE="LABEL" AT_LINE_START="TRUE">&gt;</EOL_SPAN>
+    <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">-</EOL_SPAN>
+    <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">&lt;</EOL_SPAN>
+    <EOL_SPAN TYPE="LITERAL3" AT_LINE_START="TRUE">!</EOL_SPAN>
+    <EOL_SPAN TYPE="LITERAL2" AT_LINE_START="TRUE">@@</EOL_SPAN>
+    <EOL_SPAN TYPE="LABEL" AT_LINE_START="TRUE">*</EOL_SPAN>
+  </RULES>
+</MODE>
index 2bb9f669ac684173dbfd7cd5d07597e20c48cb24..eabc5de96f10204ea8c3795aeb81a39775e19c80 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-               <PROPERTY NAME="indentNextLine" VALUE="[^#]*\.\s*$" />\r
-       </PROPS>\r
-\r
-       <!-- no ESCAPE char because we need the backslash for references -->\r
-       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="FALSE">\r
-               <!-- Comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-               <!-- TYPE is LABEL so that =head1 and =cut are highlighted as so -->\r
-               <SPAN TYPE="LABEL" DELEGATE="POD" AT_LINE_START="TRUE">\r
-                       <BEGIN>=head1</BEGIN>\r
-                       <END>=cut</END>\r
-               </SPAN>\r
-               <SPAN AT_LINE_START="TRUE" TYPE="LABEL" DELEGATE="POD">\r
-                       <BEGIN>=head2</BEGIN>\r
-                       <END>=cut</END>\r
-               </SPAN>\r
-        <SPAN TYPE="LABEL" DELEGATE="POD" AT_LINE_START="TRUE">\r
-                       <BEGIN>=head3</BEGIN>\r
-                       <END>=cut</END>\r
-               </SPAN>\r
-               <SPAN  AT_LINE_START="TRUE" TYPE="LABEL" DELEGATE="POD">\r
-                       <BEGIN>=head4</BEGIN>\r
-                       <END>=cut</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LABEL"  AT_LINE_START="TRUE" DELEGATE="POD">\r
-                       <BEGIN>=item</BEGIN>\r
-                       <END>=cut</END>\r
-               </SPAN>\r
-               <SPAN  AT_LINE_START="TRUE" TYPE="LABEL" DELEGATE="POD">\r
-                       <BEGIN>=over</BEGIN>\r
-                       <END>=cut</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LABEL" DELEGATE="POD" AT_LINE_START="TRUE">\r
-                       <BEGIN>=back</BEGIN>\r
-                       <END>=cut</END>\r
-               </SPAN>\r
-               <SPAN AT_LINE_START="TRUE" TYPE="LABEL" DELEGATE="POD">\r
-                       <BEGIN>=pod</BEGIN>\r
-                       <END>=cut</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LABEL" DELEGATE="POD"  AT_LINE_START="TRUE">\r
-                       <BEGIN>=for</BEGIN>\r
-                       <END>=cut</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LABEL" DELEGATE="POD" AT_LINE_START="TRUE">\r
-                       <BEGIN>=begin</BEGIN>\r
-                       <END>=cut</END>\r
-               </SPAN>\r
-               <SPAN AT_LINE_START="TRUE" TYPE="LABEL" DELEGATE="POD">\r
-                       <BEGIN>=end</BEGIN>\r
-                       <END>=cut</END>\r
-               </SPAN>\r
-\r
-               <!-- Some other things that confuse the mode file. -->\r
-               <SEQ TYPE="OPERATOR">*"</SEQ>\r
-               <SEQ TYPE="OPERATOR">*'</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;"</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;'</SEQ>\r
-\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <!-- Scalar variables -->\r
-               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD2">\$#?((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>\r
-\r
-               <!-- Array variables -->\r
-               <SEQ_REGEXP HASH_CHAR="@" TYPE="KEYWORD2">@((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>\r
-\r
-               <!-- Associative Array (= Hash) variables -->\r
-               <SEQ_REGEXP HASH_CHAR="%" TYPE="KEYWORD2">%((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>\r
-\r
-               <!-- Dereferences -->\r
-               <SEQ_REGEXP HASH_CHAR="$$" TYPE="KEYWORD4">\$\$+((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="@$" TYPE="KEYWORD4">@\$((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="%$" TYPE="KEYWORD4">%\$((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="*" TYPE="KEYWORD4">\*((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>\r
-\r
-               <!-- Perl predefined variables -->\r
-               <SEQ_REGEXP HASH_CHAR="$^" TYPE="KEYWORD2">\$\^\p{Alpha}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD2">\$\p{Punct}</SEQ_REGEXP>\r
-\r
-               <!-- references to vars and code, starting with a backslash -->\r
-               <SEQ_REGEXP HASH_CHAR="\" TYPE="KEYWORD4">\\[@%\$&amp;]((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>\r
-\r
-               <!-- complex code dereference -->\r
-               <SPAN TYPE="KEYWORD4" NO_LINE_BREAK="TRUE" DELEGATE="MAIN">\r
-                       <BEGIN>&amp;{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <!-- Function calls from variables -->\r
-               <SEQ_REGEXP HASH_CHAR="&amp;$" TYPE="FUNCTION">&amp;\$((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>\r
-\r
-               <!-- Special handling for subs, since they can have a ' in the name;\r
-                        try to do highlight as well as possible - this version will\r
-                        highlight both 'sub' and the opening '{' as KEYWORD1, so the\r
-                        opening bracket will be different than other brackets. -->\r
-               <SPAN_REGEXP HASH_CHAR="sub" TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="SUB_NAME">\r
-                       <BEGIN>sub\s</BEGIN>\r
-                       <END>{</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- Highlight calls to subs that contain ' in the name. -->\r
-               <SEQ_REGEXP HASH_CHAR="&amp;" TYPE="FUNCTION"\r
-               >&amp;\p{Alpha}[\p{Alnum}_]*'\p{Alpha}[\p{Alnum}_]*</SEQ_REGEXP>\r
-\r
-               <!-- Literals -->\r
-               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- apostroph literals -->\r
-               <SPAN TYPE="LITERAL1" DELEGATE="APOSTR">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <!-- options: -text -->\r
-               <SEQ_REGEXP HASH_CHAR="-" TYPE="LITERAL1">-[\p{Lower}]\w+</SEQ_REGEXP>\r
-\r
-               <!-- file stat expressions -->\r
-               <SEQ_REGEXP HASH_CHAR="-" TYPE="KEYWORD3">-[\p{Lower}]</SEQ_REGEXP>\r
-\r
-               <!-- non-quoted literals in hashes -->\r
-               <SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR="{" NO_LINE_BREAK="TRUE" DELEGATE="LITERAL">\r
-                       <BEGIN>\{(?=\s*[\p{Alpha}_\-][\p{Alnum}_]*\s*\})</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- Code blocks. This is a hack to correctly highlight some\r
-                        complex expressions that can have arbitrary perl code\r
-                        inside brackets (like array deferences below). Declaring\r
-                        this *before* the other rules is needed to maintain\r
-                        correct bracket matching.\r
-               -->\r
-               <SPAN TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="MAIN">\r
-                       <BEGIN>{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <!-- Array dereference -->\r
-               <SPAN TYPE="KEYWORD4" NO_LINE_BREAK="TRUE" DELEGATE="MAIN">\r
-                       <BEGIN>@{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <!-- Hash dereference -->\r
-               <SPAN TYPE="KEYWORD4" NO_LINE_BREAK="TRUE" DELEGATE="MAIN">\r
-                       <BEGIN>%{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <!-- labels, catches also package prefixes at line start :( -->\r
-               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>\r
-\r
-               <!-- __DATA__ and similar -->\r
-               <SEQ_REGEXP HASH_CHAR="__" TYPE="KEYWORD4">__\w+__</SEQ_REGEXP>\r
-\r
-               <!-- Exec -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-               <!-- file globs / IO operators -->\r
-               <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="KEYWORD4">&lt;[\p{Punct}\p{Alnum}_]*&gt;</SEQ_REGEXP>\r
-\r
-               <!-- Heredoc -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL2" DELEGATE="LITERAL">\r
-               <BEGIN><![CDATA[<<\p{Space}*(['"])([\p{Space}\p{Alnum}_]*)\1;?\s*]]></BEGIN>\r
-               <END>$2</END>\r
-               </SPAN_REGEXP>\r
-               <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL2" DELEGATE="LITERAL">\r
-               <BEGIN><![CDATA[<<([\p{Alpha}_][\p{Alnum}_]*);?\s*]]></BEGIN>\r
-               <END>$1</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- jEdit 4.1 adds regular expression syntax rules so we can\r
-                    highlight this sort of crap. -->\r
-\r
-               <!-- /Regexp/, avoid confusion with a sequence of two divisions! -->\r
-               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="/"\r
-                       AT_WORD_START="TRUE">/.*?[^\\]/[cgimosx]*(?!\s*[\d\$\@\(\-])</SEQ_REGEXP>\r
-\r
-        <!-- q//, qq//, qr//, qx// -->\r
-               <SPAN_REGEXP HASH_CHAR="q"\r
-                                        TYPE="MARKUP"\r
-                                        MATCH_TYPE="OPERATOR"\r
-                                        DELEGATE="QUOTED"\r
-                                        AT_WORD_START="TRUE"\r
-                                        NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>q(?:|[qrxw])([#\[{(/|])</BEGIN>\r
-                       <END>~1</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- tr/// transliteration -->\r
-               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="tr"\r
-            AT_WORD_START="TRUE">tr\s*\{.*?[^\\]\}\s*\{(?:.*?[^\\])*\}[cds]*</SEQ_REGEXP>\r
-\r
-               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="tr"\r
-            AT_WORD_START="TRUE">tr([^\p{Alnum}\p{Space}\}])(?:.*?)\1(?:.*?)\1[cds]*</SEQ_REGEXP>\r
-\r
-               <!-- y/// translation -->\r
-               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="y"\r
-            AT_WORD_START="TRUE">y\s*\{.*?[^\\]\}\s*\{(?:.*?[^\\])*\}[cds]*</SEQ_REGEXP>\r
-\r
-               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="y"\r
-            AT_WORD_START="TRUE">y([^\p{Alnum}\p{Space}\}])(?:.*?)\1(?:.*?)\1[cds]*</SEQ_REGEXP>\r
-\r
-               <!-- m// regular expression matching -->\r
-               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="m"\r
-                       AT_WORD_START="TRUE">m\s*\{.*?[^\\]\}[cgimosx]*</SEQ_REGEXP>\r
-\r
-               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="m"\r
-                       AT_WORD_START="TRUE">m([^\p{Alnum}\p{Space}\}])(?:.*?[^\\])\1[cgimosx]*</SEQ_REGEXP>\r
-\r
-               <!-- s/// regular expression substitution -->\r
-               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="s"\r
-            AT_WORD_START="TRUE">s\s*\{.*?\}\s*\{.*?\}[egimosx]*</SEQ_REGEXP>\r
-\r
-               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="s"\r
-            AT_WORD_START="TRUE">s([^\p{Alnum}\p{Space}\}])(?:.*?)\1(?:.*?)\1[egimosx]*</SEQ_REGEXP>\r
-\r
-               <!-- complex operators -->\r
-               <SEQ TYPE="OPERATOR">||</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">-&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">=&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">==</SEQ>\r
-               <SEQ TYPE="OPERATOR">=~</SEQ>\r
-               <SEQ TYPE="OPERATOR">!~</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">+=</SEQ>\r
-               <SEQ TYPE="OPERATOR">-=</SEQ>\r
-               <SEQ TYPE="OPERATOR">/=</SEQ>\r
-               <SEQ TYPE="OPERATOR">*=</SEQ>\r
-               <SEQ TYPE="OPERATOR">.=</SEQ>\r
-               <SEQ TYPE="OPERATOR">%=</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">&amp;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">|=</SEQ>\r
-               <SEQ TYPE="OPERATOR">**=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;&amp;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">||=</SEQ>\r
-               <SEQ TYPE="OPERATOR">^=</SEQ>\r
-               <SEQ TYPE="OPERATOR">x=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-\r
-               <!-- simple operators -->\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">**</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-\r
-               <!-- Keywords -->\r
-               <KEYWORDS>\r
-                       <KEYWORD1>new</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>until</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <KEYWORD1>elsif</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>unless</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>foreach</KEYWORD1>\r
-                       <KEYWORD1>BEGIN</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-\r
-                       <OPERATOR>cmp</OPERATOR>\r
-                       <OPERATOR>eq</OPERATOR>\r
-                       <OPERATOR>ne</OPERATOR>\r
-                       <OPERATOR>le</OPERATOR>\r
-                       <OPERATOR>ge</OPERATOR>\r
-                       <OPERATOR>not</OPERATOR>\r
-                       <OPERATOR>and</OPERATOR>\r
-                       <OPERATOR>or</OPERATOR>\r
-                       <OPERATOR>xor</OPERATOR>\r
-\r
-                       <!-- At least attempt to highlight 'x', although this misses some -->\r
-                       <OPERATOR>x</OPERATOR>\r
-\r
-                       <!--\r
-                               The following function list was derived from the perlfunc man\r
-                               page, Perl version 5.00503\r
-\r
-                               Certain keywords have been commented out where they appear more\r
-                               than once, and the y///, qx//, etc. functions have been removed,\r
-                               since they would are colorized not as keywords, but with separate\r
-                               rules.\r
-                       -->\r
-\r
-                       <!-- Functions for SCALARs or strings -->\r
-                       <KEYWORD3>chomp</KEYWORD3>\r
-                       <KEYWORD3>chop</KEYWORD3>\r
-                       <KEYWORD3>chr</KEYWORD3>\r
-                       <KEYWORD3>crypt</KEYWORD3>\r
-                       <KEYWORD3>hex</KEYWORD3>\r
-                       <KEYWORD3>index</KEYWORD3>\r
-                       <KEYWORD3>lc</KEYWORD3>\r
-                       <KEYWORD3>lcfirst</KEYWORD3>\r
-                       <KEYWORD3>length</KEYWORD3>\r
-                       <KEYWORD3>oct</KEYWORD3>\r
-                       <KEYWORD3>ord</KEYWORD3>\r
-                       <KEYWORD3>pack</KEYWORD3>\r
-                       <KEYWORD3>reverse</KEYWORD3>\r
-                       <KEYWORD3>rindex</KEYWORD3>\r
-                       <KEYWORD3>sprintf</KEYWORD3>\r
-                       <KEYWORD3>substr</KEYWORD3>\r
-                       <KEYWORD3>uc</KEYWORD3>\r
-                       <KEYWORD3>ucfirst</KEYWORD3>\r
-\r
-                       <!-- Regular expressions and pattern matching -->\r
-                       <KEYWORD3>pos</KEYWORD3>\r
-                       <KEYWORD3>quotemeta</KEYWORD3>\r
-                       <KEYWORD3>split</KEYWORD3>\r
-                       <KEYWORD3>study</KEYWORD3>\r
-\r
-                       <!-- Numeric functions -->\r
-                       <KEYWORD3>abs</KEYWORD3>\r
-                       <KEYWORD3>atan2</KEYWORD3>\r
-                       <KEYWORD3>cos</KEYWORD3>\r
-                       <KEYWORD3>exp</KEYWORD3>\r
-                       <!--<KEYWORD3>hex</KEYWORD3>-->\r
-                       <KEYWORD3>int</KEYWORD3>\r
-                       <KEYWORD3>log</KEYWORD3>\r
-                       <!--<KEYWORD3>oct</KEYWORD3>-->\r
-                       <KEYWORD3>rand</KEYWORD3>\r
-                       <KEYWORD3>sin</KEYWORD3>\r
-                       <KEYWORD3>sqrt</KEYWORD3>\r
-                       <KEYWORD3>srand</KEYWORD3>\r
-\r
-                       <!-- Functions for real @ARRAYs -->\r
-                       <KEYWORD3>pop</KEYWORD3>\r
-                       <KEYWORD3>push</KEYWORD3>\r
-                       <KEYWORD3>shift</KEYWORD3>\r
-                       <KEYWORD3>splice</KEYWORD3>\r
-                       <KEYWORD3>unshift</KEYWORD3>\r
-\r
-                       <!-- Functions for list data -->\r
-                       <KEYWORD3>grep</KEYWORD3>\r
-                       <KEYWORD3>join</KEYWORD3>\r
-                       <KEYWORD3>map</KEYWORD3>\r
-                       <!--<KEYWORD3>reverse</KEYWORD3>-->\r
-                       <KEYWORD3>sort</KEYWORD3>\r
-                       <KEYWORD3>unpack</KEYWORD3>\r
-\r
-                       <!-- Functions for real %HASHes -->\r
-                       <KEYWORD3>delete</KEYWORD3>\r
-                       <KEYWORD3>each</KEYWORD3>\r
-                       <KEYWORD3>exists</KEYWORD3>\r
-                       <KEYWORD3>keys</KEYWORD3>\r
-                       <KEYWORD3>values</KEYWORD3>\r
-\r
-                       <!-- Input and output functions -->\r
-                       <KEYWORD3>binmode</KEYWORD3>\r
-                       <KEYWORD3>close</KEYWORD3>\r
-                       <KEYWORD3>closedir</KEYWORD3>\r
-                       <KEYWORD3>dbmclose</KEYWORD3>\r
-                       <KEYWORD3>dbmopen</KEYWORD3>\r
-                       <!--<KEYWORD3>die</KEYWORD3>-->\r
-                       <KEYWORD3>eof</KEYWORD3>\r
-                       <KEYWORD3>fileno</KEYWORD3>\r
-                       <KEYWORD3>flock</KEYWORD3>\r
-                       <KEYWORD3>format</KEYWORD3>\r
-                       <KEYWORD3>getc</KEYWORD3>\r
-                       <KEYWORD3>print</KEYWORD3>\r
-                       <KEYWORD3>printf</KEYWORD3>\r
-                       <KEYWORD3>read</KEYWORD3>\r
-                       <KEYWORD3>readdir</KEYWORD3>\r
-                       <KEYWORD3>rewinddir</KEYWORD3>\r
-                       <KEYWORD3>seek</KEYWORD3>\r
-                       <KEYWORD3>seekdir</KEYWORD3>\r
-                       <KEYWORD3>select</KEYWORD3>\r
-                       <KEYWORD3>syscall</KEYWORD3>\r
-                       <KEYWORD3>sysread</KEYWORD3>\r
-                       <KEYWORD3>sysseek</KEYWORD3>\r
-                       <KEYWORD3>syswrite</KEYWORD3>\r
-                       <KEYWORD3>tell</KEYWORD3>\r
-                       <KEYWORD3>telldir</KEYWORD3>\r
-                       <KEYWORD3>truncate</KEYWORD3>\r
-                       <KEYWORD3>warn</KEYWORD3>\r
-                       <KEYWORD3>write</KEYWORD3>\r
-\r
-                       <!-- Functions for fixed length data or records -->\r
-                       <!--<KEYWORD3>pack</KEYWORD3>-->\r
-                       <!--<KEYWORD3>read</KEYWORD3>-->\r
-                       <!--<KEYWORD3>syscall</KEYWORD3>-->\r
-                       <!--<KEYWORD3>sysread</KEYWORD3>-->\r
-                       <!--<KEYWORD3>syswrite</KEYWORD3>-->\r
-                       <!--<KEYWORD3>unpack</KEYWORD3>-->\r
-                       <KEYWORD3>vec</KEYWORD3>\r
-\r
-                       <!-- Functions for filehandles, files, or directories -->\r
-                       <KEYWORD3>chdir</KEYWORD3>\r
-                       <KEYWORD3>chmod</KEYWORD3>\r
-                       <KEYWORD3>chown</KEYWORD3>\r
-                       <KEYWORD3>chroot</KEYWORD3>\r
-                       <KEYWORD3>fcntl</KEYWORD3>\r
-                       <KEYWORD3>glob</KEYWORD3>\r
-                       <KEYWORD3>ioctl</KEYWORD3>\r
-                       <KEYWORD3>link</KEYWORD3>\r
-                       <KEYWORD3>lstat</KEYWORD3>\r
-                       <KEYWORD3>mkdir</KEYWORD3>\r
-                       <KEYWORD3>open</KEYWORD3>\r
-                       <KEYWORD3>opendir</KEYWORD3>\r
-                       <KEYWORD3>readlink</KEYWORD3>\r
-                       <KEYWORD3>rename</KEYWORD3>\r
-                       <KEYWORD3>rmdir</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>symlink</KEYWORD3>\r
-                       <KEYWORD3>umask</KEYWORD3>\r
-                       <KEYWORD3>unlink</KEYWORD3>\r
-                       <KEYWORD3>utime</KEYWORD3>\r
-\r
-                       <!-- Keywords related to the control flow of your perl program -->\r
-                       <KEYWORD1>caller</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>die</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>dump</KEYWORD1>\r
-                       <KEYWORD1>eval</KEYWORD1>\r
-                       <KEYWORD1>exit</KEYWORD1>\r
-                       <KEYWORD1>goto</KEYWORD1>\r
-                       <KEYWORD1>last</KEYWORD1>\r
-                       <KEYWORD1>next</KEYWORD1>\r
-                       <KEYWORD1>redo</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>wantarray</KEYWORD1>\r
-\r
-                       <!-- Keywords related to scoping -->\r
-                       <!--<KEYWORD1>caller</KEYWORD1>-->\r
-                       <!--<KEYWORD1>import</KEYWORD1>-->\r
-                       <KEYWORD1>local</KEYWORD1>\r
-                       <KEYWORD1>my</KEYWORD1>\r
-                       <KEYWORD1>our</KEYWORD1>\r
-                       <KEYWORD1>package</KEYWORD1>\r
-                       <KEYWORD1>use</KEYWORD1>\r
-\r
-                       <!-- Miscellaneous functions -->\r
-                       <KEYWORD3>defined</KEYWORD3>\r
-                       <!--<KEYWORD3>dump</KEYWORD3>-->\r
-                       <!--<KEYWORD3>eval</KEYWORD3>-->\r
-                       <KEYWORD3>formline</KEYWORD3>\r
-                       <!--<KEYWORD3>local</KEYWORD3>-->\r
-                       <!--<KEYWORD3>my</KEYWORD3>-->\r
-                       <KEYWORD3>reset</KEYWORD3>\r
-                       <KEYWORD3>scalar</KEYWORD3>\r
-                       <KEYWORD3>undef</KEYWORD3>\r
-                       <!--<KEYWORD3>wantarray</KEYWORD3>-->\r
-\r
-                       <!-- Functions for processes and process groups -->\r
-                       <KEYWORD3>alarm</KEYWORD3>\r
-                       <KEYWORD3>exec</KEYWORD3>\r
-                       <KEYWORD3>fork</KEYWORD3>\r
-                       <KEYWORD3>getpgrp</KEYWORD3>\r
-                       <KEYWORD3>getppid</KEYWORD3>\r
-                       <KEYWORD3>getpriority</KEYWORD3>\r
-                       <KEYWORD3>kill</KEYWORD3>\r
-                       <KEYWORD3>pipe</KEYWORD3>\r
-                       <KEYWORD3>setpgrp</KEYWORD3>\r
-                       <KEYWORD3>setpriority</KEYWORD3>\r
-                       <KEYWORD3>sleep</KEYWORD3>\r
-                       <KEYWORD3>system</KEYWORD3>\r
-                       <KEYWORD3>times</KEYWORD3>\r
-                       <KEYWORD3>wait</KEYWORD3>\r
-                       <KEYWORD3>waitpid</KEYWORD3>\r
-\r
-                       <!-- Keywords related to perl modules -->\r
-                       <!--<KEYWORD1>do</KEYWORD1>-->\r
-                       <KEYWORD1>import</KEYWORD1>\r
-                       <KEYWORD1>no</KEYWORD1>\r
-                       <!--<KEYWORD1>package</KEYWORD1>-->\r
-                       <KEYWORD1>require</KEYWORD1>\r
-                       <!--<KEYWORD1>use</KEYWORD1>-->\r
-\r
-                       <!-- Keywords related to classes and object-orientedness -->\r
-                       <KEYWORD3>bless</KEYWORD3>\r
-                       <!--<KEYWORD3>dbmclose</KEYWORD3>-->\r
-                       <!--<KEYWORD3>dbmopen</KEYWORD3>-->\r
-                       <!--<KEYWORD3>package</KEYWORD3>-->\r
-                       <KEYWORD3>ref</KEYWORD3>\r
-                       <KEYWORD3>tie</KEYWORD3>\r
-                       <KEYWORD3>tied</KEYWORD3>\r
-                       <KEYWORD3>untie</KEYWORD3>\r
-                       <!--<KEYWORD3>use</KEYWORD3>-->\r
-\r
-                       <!-- Low-level socket functions -->\r
-                       <KEYWORD3>accept</KEYWORD3>\r
-                       <KEYWORD3>bind</KEYWORD3>\r
-                       <KEYWORD3>connect</KEYWORD3>\r
-                       <KEYWORD3>getpeername</KEYWORD3>\r
-                       <KEYWORD3>getsockname</KEYWORD3>\r
-                       <KEYWORD3>getsockopt</KEYWORD3>\r
-                       <KEYWORD3>listen</KEYWORD3>\r
-                       <KEYWORD3>recv</KEYWORD3>\r
-                       <KEYWORD3>send</KEYWORD3>\r
-                       <KEYWORD3>setsockopt</KEYWORD3>\r
-                       <KEYWORD3>shutdown</KEYWORD3>\r
-                       <KEYWORD3>socket</KEYWORD3>\r
-                       <KEYWORD3>socketpair</KEYWORD3>\r
-\r
-                       <!-- System V interprocess communication functions -->\r
-                       <KEYWORD3>msgctl</KEYWORD3>\r
-                       <KEYWORD3>msgget</KEYWORD3>\r
-                       <KEYWORD3>msgrcv</KEYWORD3>\r
-                       <KEYWORD3>msgsnd</KEYWORD3>\r
-                       <KEYWORD3>semctl</KEYWORD3>\r
-                       <KEYWORD3>semget</KEYWORD3>\r
-\r
-                       <KEYWORD3>semop</KEYWORD3>\r
-                       <KEYWORD3>shmctl</KEYWORD3>\r
-                       <KEYWORD3>shmget</KEYWORD3>\r
-                       <KEYWORD3>shmread</KEYWORD3>\r
-                       <KEYWORD3>shmwrite</KEYWORD3>\r
-\r
-                       <!-- Fetching user and group info -->\r
-                       <KEYWORD3>endgrent</KEYWORD3>\r
-                       <KEYWORD3>endhostent</KEYWORD3>\r
-                       <KEYWORD3>endnetent</KEYWORD3>\r
-                       <KEYWORD3>endpwent</KEYWORD3>\r
-                       <KEYWORD3>getgrent</KEYWORD3>\r
-                       <KEYWORD3>getgrgid</KEYWORD3>\r
-                       <KEYWORD3>getgrnam</KEYWORD3>\r
-                       <KEYWORD3>getlogin</KEYWORD3>\r
-                       <KEYWORD3>getpwent</KEYWORD3>\r
-                       <KEYWORD3>getpwnam</KEYWORD3>\r
-                       <KEYWORD3>getpwuid</KEYWORD3>\r
-                       <KEYWORD3>setgrent</KEYWORD3>\r
-                       <KEYWORD3>setpwent</KEYWORD3>\r
-\r
-                       <!-- Fetching network info -->\r
-                       <KEYWORD3>endprotoent</KEYWORD3>\r
-                       <KEYWORD3>endservent</KEYWORD3>\r
-                       <KEYWORD3>gethostbyaddr</KEYWORD3>\r
-                       <KEYWORD3>gethostbyname</KEYWORD3>\r
-                       <KEYWORD3>gethostent</KEYWORD3>\r
-                       <KEYWORD3>getnetbyaddr</KEYWORD3>\r
-                       <KEYWORD3>getnetbyname</KEYWORD3>\r
-                       <KEYWORD3>getnetent</KEYWORD3>\r
-                       <KEYWORD3>getprotobyname</KEYWORD3>\r
-                       <KEYWORD3>getprotobynumber</KEYWORD3>\r
-                       <KEYWORD3>getprotoent</KEYWORD3>\r
-                       <KEYWORD3>getservbyname</KEYWORD3>\r
-                       <KEYWORD3>getservbyport</KEYWORD3>\r
-                       <KEYWORD3>getservent</KEYWORD3>\r
-                       <KEYWORD3>sethostent</KEYWORD3>\r
-                       <KEYWORD3>setnetent</KEYWORD3>\r
-                       <KEYWORD3>setprotoent</KEYWORD3>\r
-                       <KEYWORD3>setservent</KEYWORD3>\r
-\r
-                       <!-- Time-related functions -->\r
-                       <KEYWORD3>gmtime</KEYWORD3>\r
-                       <KEYWORD3>localtime</KEYWORD3>\r
-                       <KEYWORD3>time</KEYWORD3>\r
-                       <!--<KEYWORD3>times</KEYWORD3>-->\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="POD" DEFAULT="COMMENT2">\r
-               <MARK_FOLLOWING TYPE="LABEL" AT_LINE_START="TRUE">=</MARK_FOLLOWING>\r
-       </RULES>\r
-\r
-       <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">\r
-               <!-- Variables inside a Literal -->\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <!-- object method inside a Literal -->\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">\r
-                       <BEGIN>->{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$#</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
-\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">\r
-                       <BEGIN>@{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">@</MARK_FOLLOWING>\r
-\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">\r
-                       <BEGIN>%{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">%</MARK_FOLLOWING>\r
-\r
-               <SEQ TYPE="LITERAL1">|</SEQ>\r
-               <SEQ TYPE="LITERAL1">&amp;</SEQ>\r
-               <SEQ TYPE="LITERAL1">!</SEQ>\r
-               <SEQ TYPE="LITERAL1">&gt;</SEQ>\r
-               <SEQ TYPE="LITERAL1">&lt;</SEQ>\r
-               <SEQ TYPE="LITERAL1">)</SEQ>\r
-               <SEQ TYPE="LITERAL1">(</SEQ>\r
-               <SEQ TYPE="LITERAL1">=</SEQ>\r
-               <SEQ TYPE="LITERAL1">!</SEQ>\r
-               <SEQ TYPE="LITERAL1">+</SEQ>\r
-               <SEQ TYPE="LITERAL1">-</SEQ>\r
-               <SEQ TYPE="LITERAL1">/</SEQ>\r
-               <SEQ TYPE="LITERAL1">*</SEQ>\r
-               <SEQ TYPE="LITERAL1">^</SEQ>\r
-               <SEQ TYPE="LITERAL1">~</SEQ>\r
-               <SEQ TYPE="LITERAL1">}</SEQ>\r
-               <SEQ TYPE="LITERAL1">{</SEQ>\r
-               <SEQ TYPE="LITERAL1">.</SEQ>\r
-               <SEQ TYPE="LITERAL1">,</SEQ>\r
-               <SEQ TYPE="LITERAL1">;</SEQ>\r
-               <SEQ TYPE="LITERAL1">]</SEQ>\r
-               <SEQ TYPE="LITERAL1">[</SEQ>\r
-               <SEQ TYPE="LITERAL1">?</SEQ>\r
-               <SEQ TYPE="LITERAL1">:</SEQ>\r
-       </RULES>\r
-\r
-       <!-- Literals framed by apostrophs -->\r
-       <RULES SET="APOSTR" DEFAULT="LITERAL1" ESCAPE="\">\r
-\r
-               <!-- just a hack for sprintf -->\r
-               <SEQ_REGEXP HASH_CHAR="%" TYPE="LITERAL4">%\d*\.?\d*[dfis]</SEQ_REGEXP>\r
-\r
-       </RULES>\r
-\r
-       <RULES SET="EXEC" DEFAULT="KEYWORD3" ESCAPE="\">\r
-               <!-- Comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-               <!-- Variables -->\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$#</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
-\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>@{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">@</MARK_FOLLOWING>\r
-\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>%{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">%</MARK_FOLLOWING>\r
-       </RULES>\r
-\r
-       <RULES SET="VARIABLE" DEFAULT="KEYWORD2" ESCAPE="\">\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">\r
-                       <BEGIN>{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">-&gt;</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="REGEXP" DEFAULT="MARKUP" ESCAPE="\">\r
-               <!-- ??? -->\r
-               <SEQ TYPE="MARKUP">)(</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="SUB_NAME" DEFAULT="FUNCTION">\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-               <SPAN TYPE="OPERATOR" DELEGATE="SUB_PROTO">\r
-                       <BEGIN>(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="SUB_PROTO" DEFAULT="LITERAL1">\r
-               <SEQ TYPE="LITERAL2">$</SEQ>\r
-               <SEQ TYPE="LITERAL2">@</SEQ>\r
-               <SEQ TYPE="LITERAL2">%</SEQ>\r
-               <SEQ TYPE="LITERAL2">&amp;</SEQ>\r
-               <SEQ TYPE="LITERAL2">*</SEQ>\r
-               <SEQ TYPE="LITERAL3">\</SEQ>\r
-       </RULES>\r
-\r
-       <!-- Used for quote-like operators; just makes sure the brackets are balanced. -->\r
-       <RULES SET="QUOTED" DEFAULT="LITERAL1">\r
-               <SPAN_REGEXP NO_LINE_BREAK="FALSE"\r
-                                        TYPE="LITERAL1"\r
-                                        MATCH_TYPE="OPERATOR"\r
-                                        DELEGATE="QUOTED"\r
-                                        HASH_CHARS="|[{(/">\r
-                       <BEGIN>([\[{\(])</BEGIN>\r
-                       <END>~1</END>\r
-               </SPAN_REGEXP>\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+               <PROPERTY NAME="indentNextLine" VALUE="[^#]*\.\s*$" />
+       </PROPS>
+
+       <!-- no ESCAPE char because we need the backslash for references -->
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="FALSE">
+               <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- TYPE is LABEL so that =head1 and =cut are highlighted as so -->
+               <SPAN TYPE="LABEL" DELEGATE="POD" AT_LINE_START="TRUE">
+                       <BEGIN>=head1</BEGIN>
+                       <END>=cut</END>
+               </SPAN>
+               <SPAN AT_LINE_START="TRUE" TYPE="LABEL" DELEGATE="POD">
+                       <BEGIN>=head2</BEGIN>
+                       <END>=cut</END>
+               </SPAN>
+        <SPAN TYPE="LABEL" DELEGATE="POD" AT_LINE_START="TRUE">
+                       <BEGIN>=head3</BEGIN>
+                       <END>=cut</END>
+               </SPAN>
+               <SPAN  AT_LINE_START="TRUE" TYPE="LABEL" DELEGATE="POD">
+                       <BEGIN>=head4</BEGIN>
+                       <END>=cut</END>
+               </SPAN>
+               <SPAN TYPE="LABEL"  AT_LINE_START="TRUE" DELEGATE="POD">
+                       <BEGIN>=item</BEGIN>
+                       <END>=cut</END>
+               </SPAN>
+               <SPAN  AT_LINE_START="TRUE" TYPE="LABEL" DELEGATE="POD">
+                       <BEGIN>=over</BEGIN>
+                       <END>=cut</END>
+               </SPAN>
+               <SPAN TYPE="LABEL" DELEGATE="POD" AT_LINE_START="TRUE">
+                       <BEGIN>=back</BEGIN>
+                       <END>=cut</END>
+               </SPAN>
+               <SPAN AT_LINE_START="TRUE" TYPE="LABEL" DELEGATE="POD">
+                       <BEGIN>=pod</BEGIN>
+                       <END>=cut</END>
+               </SPAN>
+               <SPAN TYPE="LABEL" DELEGATE="POD"  AT_LINE_START="TRUE">
+                       <BEGIN>=for</BEGIN>
+                       <END>=cut</END>
+               </SPAN>
+               <SPAN TYPE="LABEL" DELEGATE="POD" AT_LINE_START="TRUE">
+                       <BEGIN>=begin</BEGIN>
+                       <END>=cut</END>
+               </SPAN>
+               <SPAN AT_LINE_START="TRUE" TYPE="LABEL" DELEGATE="POD">
+                       <BEGIN>=end</BEGIN>
+                       <END>=cut</END>
+               </SPAN>
+
+               <!-- Some other things that confuse the mode file. -->
+               <SEQ TYPE="OPERATOR">*"</SEQ>
+               <SEQ TYPE="OPERATOR">*'</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;"</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;'</SEQ>
+
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- Scalar variables -->
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD2">\$#?((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>
+
+               <!-- Array variables -->
+               <SEQ_REGEXP HASH_CHAR="@" TYPE="KEYWORD2">@((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>
+
+               <!-- Associative Array (= Hash) variables -->
+               <SEQ_REGEXP HASH_CHAR="%" TYPE="KEYWORD2">%((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>
+
+               <!-- Dereferences -->
+               <SEQ_REGEXP HASH_CHAR="$$" TYPE="KEYWORD4">\$\$+((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="@$" TYPE="KEYWORD4">@\$((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="%$" TYPE="KEYWORD4">%\$((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="*" TYPE="KEYWORD4">\*((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>
+
+               <!-- Perl predefined variables -->
+               <SEQ_REGEXP HASH_CHAR="$^" TYPE="KEYWORD2">\$\^\p{Alpha}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD2">\$\p{Punct}</SEQ_REGEXP>
+
+               <!-- references to vars and code, starting with a backslash -->
+               <SEQ_REGEXP HASH_CHAR="\" TYPE="KEYWORD4">\\[@%\$&amp;]((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>
+
+               <!-- complex code dereference -->
+               <SPAN TYPE="KEYWORD4" NO_LINE_BREAK="TRUE" DELEGATE="MAIN">
+                       <BEGIN>&amp;{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- Function calls from variables -->
+               <SEQ_REGEXP HASH_CHAR="&amp;$" TYPE="FUNCTION">&amp;\$((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>
+
+               <!-- Highlight calls to subs that contain ' in the name. -->
+               <SEQ_REGEXP HASH_CHAR="&amp;" TYPE="FUNCTION"
+               >&amp;\p{Alpha}[\p{Alnum}_]*'\p{Alpha}[\p{Alnum}_]*</SEQ_REGEXP>
+
+               <!-- Literals -->
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- apostrophe literals -->
+               <SPAN TYPE="LITERAL1" DELEGATE="APOSTR">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SEQ_REGEXP TYPE="LITERAL1">\b\w+\b(?=\s*=>)</SEQ_REGEXP>
+
+               <!-- options: -text -->
+               <SEQ_REGEXP HASH_CHAR="-" TYPE="LITERAL1">-[\p{Lower}]\w+</SEQ_REGEXP>
+
+               <!-- file stat expressions -->
+               <SEQ_REGEXP HASH_CHAR="-" TYPE="KEYWORD3">-[\p{Lower}]</SEQ_REGEXP>
+
+               <!-- non-quoted literals in hashes -->
+               <SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR="{" NO_LINE_BREAK="TRUE" DELEGATE="LITERAL">
+                       <BEGIN>\{(?=\s*[\p{Alpha}_\-][\p{Alnum}_]*\s*\})</BEGIN>
+                       <END>}</END>
+               </SPAN_REGEXP>
+
+               <!-- Code blocks. This is a hack to correctly highlight some
+                        complex expressions that can have arbitrary perl code
+                        inside brackets (like array deferences below). Declaring
+                        this *before* the other rules is needed to maintain
+                        correct bracket matching.
+               -->
+               <SPAN TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="MAIN">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- Array dereference -->
+               <SPAN TYPE="KEYWORD4" NO_LINE_BREAK="TRUE" DELEGATE="MAIN">
+                       <BEGIN>@{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- Hash dereference -->
+               <SPAN TYPE="KEYWORD4" NO_LINE_BREAK="TRUE" DELEGATE="MAIN">
+                       <BEGIN>%{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- labels, catches also package prefixes at line start :( -->
+               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+
+               <!-- __DATA__ and similar -->
+               <SEQ_REGEXP HASH_CHAR="__" TYPE="KEYWORD4">__\w+__</SEQ_REGEXP>
+
+               <!-- Exec -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <!-- file globs / IO operators -->
+               <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="KEYWORD4">&lt;[\p{Punct}\p{Alnum}_]*&gt;</SEQ_REGEXP>
+
+               <!-- Heredoc -->
+               <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL2" DELEGATE="LITERAL">
+               <BEGIN><![CDATA[<<\p{Space}*(['"])([\p{Space}\p{Alnum}_]*)\1;?\s*]]></BEGIN>
+               <END AT_LINE_START="TRUE">$2</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL2" DELEGATE="LITERAL">
+               <BEGIN><![CDATA[<<([\p{Alpha}_][\p{Alnum}_]*);?\s*]]></BEGIN>
+               <END AT_LINE_START="TRUE">$1</END>
+               </SPAN_REGEXP>
+
+               <!-- jEdit 4.1 adds regular expression syntax rules so we can
+                    highlight this sort of crap. -->
+
+               <!-- /Regexp/, avoid confusion with a sequence of two divisions! -->
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="/"
+                       AT_WORD_START="TRUE">/.*?[^\\]/([cgimosx]+\b|(?=[^cgimosx])|$)(?!\s*[\d\$\@\(\{\-A-Z"'])</SEQ_REGEXP>
+
+               <!-- q//, qq//, qx// -->
+               <SPAN_REGEXP HASH_CHAR="q"
+                                        TYPE="LITERAL1"
+                                        ESCAPE="\"
+                                        MATCH_TYPE="OPERATOR"
+                                        AT_WORD_START="TRUE"
+                                        NO_LINE_BREAK="FALSE">
+                       <BEGIN>q[qxw]?([#/\|!])</BEGIN>
+                       <END>~1</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHAR="q"
+                                        MATCH_TYPE="OPERATOR"
+                                        DELEGATE="QUOTED_BRACKET"
+                                        AT_WORD_START="TRUE"
+                                        NO_LINE_BREAK="FALSE">
+                       <BEGIN>q[qxw]?(\[)</BEGIN>
+                       <END>~1</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHAR="q"
+                                        MATCH_TYPE="OPERATOR"
+                                        DELEGATE="QUOTED_BRACE"
+                                        AT_WORD_START="TRUE"
+                                        NO_LINE_BREAK="FALSE">
+                       <BEGIN>q[qxw]?(\{)</BEGIN>
+                       <END>~1</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHAR="q"
+                                        MATCH_TYPE="OPERATOR"
+                                        DELEGATE="QUOTED_PAREN"
+                                        AT_WORD_START="TRUE"
+                                        NO_LINE_BREAK="FALSE">
+                       <BEGIN>q[qxw]?(\()</BEGIN>
+                       <END>~1</END>
+               </SPAN_REGEXP>
+
+               <!-- qr// should match other regex highlight colors -->
+               <SPAN_REGEXP HASH_CHAR="q"
+                                        ESCAPE="\"
+                                        TYPE="LITERAL1"
+                                        MATCH_TYPE="OPERATOR"
+                                        AT_WORD_START="TRUE"
+                                        NO_LINE_BREAK="FALSE">
+                       <BEGIN>qr([#/\|!])</BEGIN>
+                       <END>~1</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHAR="q"
+                                        DELEGATE="QUOTED_BRACKET"
+                                        MATCH_TYPE="OPERATOR"
+                                        AT_WORD_START="TRUE"
+                                        NO_LINE_BREAK="FALSE">
+                       <BEGIN>qr(\[)</BEGIN>
+                       <END>~1</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHAR="q"
+                                        DELEGATE="QUOTED_BRACE"
+                                        MATCH_TYPE="OPERATOR"
+                                        AT_WORD_START="TRUE"
+                                        NO_LINE_BREAK="FALSE">
+                       <BEGIN>qr(\{)</BEGIN>
+                       <END>~1</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHAR="q"
+                                        DELEGATE="QUOTED_PAREN"
+                                        ESCAPE="\"
+                                        MATCH_TYPE="OPERATOR"
+                                        AT_WORD_START="TRUE"
+                                        NO_LINE_BREAK="FALSE">
+                       <BEGIN>qr(\()</BEGIN>
+                       <END>~1</END>
+               </SPAN_REGEXP>
+
+               <!-- tr/// transliteration -->
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="tr"
+            AT_WORD_START="TRUE">tr\s*\{.*?[^\\]\}\s*\{(?:.*?[^\\])*?\}[cds]*</SEQ_REGEXP>
+
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="tr"
+            AT_WORD_START="TRUE">tr([^\p{Alnum}\p{Space}\}])(?:.*?)\1(?:.*?)\1[cds]*</SEQ_REGEXP>
+
+               <!-- y/// translation -->
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="y"
+            AT_WORD_START="TRUE">y\s*\{.*?[^\\]\}\s*\{(?:.*?[^\\])*?\}[cds]*</SEQ_REGEXP>
+
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="y"
+            AT_WORD_START="TRUE">y([^\p{Alnum}\p{Space}\}_])(?:.*?)\1(?:.*?)\1[cds]*</SEQ_REGEXP>
+
+               <!-- m// regular expression matching -->
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="m"
+                       AT_WORD_START="TRUE">m\s*\{.*?[^\\]\}[cgimosx]*</SEQ_REGEXP>
+
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="m"
+                       AT_WORD_START="TRUE">m([^\p{Alnum}\p{Space}\}])(?:.*?[^\\])\1[cgimosx]*</SEQ_REGEXP>
+
+               <!-- s/// regular expression substitution -->
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="s"
+            AT_WORD_START="TRUE">s\s*\{.*?\}\s*\{.*?\}[egimosx]*</SEQ_REGEXP>
+
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="s"
+            AT_WORD_START="TRUE">s([^\p{Alnum}\p{Space}\}])(?:.*?)\1(?:.*?)\1[egimosx]*</SEQ_REGEXP>
+
+               <!-- complex operators -->
+               <SEQ TYPE="OPERATOR">||</SEQ>
+               <SEQ TYPE="OPERATOR">//</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">!=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">==</SEQ>
+               <SEQ TYPE="OPERATOR">=~</SEQ>
+               <SEQ TYPE="OPERATOR">!~</SEQ>
+               <SEQ TYPE="OPERATOR">~~</SEQ>
+
+               <SEQ TYPE="OPERATOR">+=</SEQ>
+               <SEQ TYPE="OPERATOR">-=</SEQ>
+               <SEQ TYPE="OPERATOR">/=</SEQ>
+               <SEQ TYPE="OPERATOR">*=</SEQ>
+               <SEQ TYPE="OPERATOR">.=</SEQ>
+               <SEQ TYPE="OPERATOR">%=</SEQ>
+
+               <SEQ TYPE="OPERATOR">&amp;=</SEQ>
+               <SEQ TYPE="OPERATOR">|=</SEQ>
+               <SEQ TYPE="OPERATOR">**=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;&amp;=</SEQ>
+               <SEQ TYPE="OPERATOR">||=</SEQ>
+               <SEQ TYPE="OPERATOR">^=</SEQ>
+               <SEQ TYPE="OPERATOR">x=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+
+               <!-- simple operators -->
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">**</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+
+               <!-- Keywords -->
+               <KEYWORDS>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>elsif</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>unless</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>foreach</KEYWORD1>
+                       <KEYWORD1>BEGIN</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+
+                       <OPERATOR>cmp</OPERATOR>
+                       <OPERATOR>eq</OPERATOR>
+                       <OPERATOR>ne</OPERATOR>
+                       <OPERATOR>le</OPERATOR>
+                       <OPERATOR>ge</OPERATOR>
+                       <OPERATOR>not</OPERATOR>
+                       <OPERATOR>and</OPERATOR>
+                       <OPERATOR>or</OPERATOR>
+                       <OPERATOR>xor</OPERATOR>
+
+                       <!-- At least attempt to highlight 'x', although this misses some -->
+                       <OPERATOR>x</OPERATOR>
+
+                       <!--
+                               The following function list was derived from the perlfunc man
+                               page, Perl version 5.00503
+
+                               Certain keywords have been commented out where they appear more
+                               than once, and the y///, qx//, etc. functions have been removed,
+                               since they would are colorized not as keywords, but with separate
+                               rules.
+                       -->
+
+                       <!-- Functions for SCALARs or strings -->
+                       <KEYWORD3>chomp</KEYWORD3>
+                       <KEYWORD3>chop</KEYWORD3>
+                       <KEYWORD3>chr</KEYWORD3>
+                       <KEYWORD3>crypt</KEYWORD3>
+                       <KEYWORD3>hex</KEYWORD3>
+                       <KEYWORD3>index</KEYWORD3>
+                       <KEYWORD3>lc</KEYWORD3>
+                       <KEYWORD3>lcfirst</KEYWORD3>
+                       <KEYWORD3>length</KEYWORD3>
+                       <KEYWORD3>oct</KEYWORD3>
+                       <KEYWORD3>ord</KEYWORD3>
+                       <KEYWORD3>pack</KEYWORD3>
+                       <KEYWORD3>reverse</KEYWORD3>
+                       <KEYWORD3>rindex</KEYWORD3>
+                       <KEYWORD3>sprintf</KEYWORD3>
+                       <KEYWORD3>substr</KEYWORD3>
+                       <KEYWORD3>uc</KEYWORD3>
+                       <KEYWORD3>ucfirst</KEYWORD3>
+
+                       <!-- Regular expressions and pattern matching -->
+                       <KEYWORD3>pos</KEYWORD3>
+                       <KEYWORD3>quotemeta</KEYWORD3>
+                       <KEYWORD3>split</KEYWORD3>
+                       <KEYWORD3>study</KEYWORD3>
+
+                       <!-- Numeric functions -->
+                       <KEYWORD3>abs</KEYWORD3>
+                       <KEYWORD3>atan2</KEYWORD3>
+                       <KEYWORD3>cos</KEYWORD3>
+                       <KEYWORD3>exp</KEYWORD3>
+                       <!--<KEYWORD3>hex</KEYWORD3>-->
+                       <KEYWORD3>int</KEYWORD3>
+                       <KEYWORD3>log</KEYWORD3>
+                       <!--<KEYWORD3>oct</KEYWORD3>-->
+                       <KEYWORD3>rand</KEYWORD3>
+                       <KEYWORD3>sin</KEYWORD3>
+                       <KEYWORD3>sqrt</KEYWORD3>
+                       <KEYWORD3>srand</KEYWORD3>
+
+                       <!-- Functions for real @ARRAYs -->
+                       <KEYWORD3>pop</KEYWORD3>
+                       <KEYWORD3>push</KEYWORD3>
+                       <KEYWORD3>shift</KEYWORD3>
+                       <KEYWORD3>splice</KEYWORD3>
+                       <KEYWORD3>unshift</KEYWORD3>
+
+                       <!-- Functions for list data -->
+                       <KEYWORD3>grep</KEYWORD3>
+                       <KEYWORD3>join</KEYWORD3>
+                       <KEYWORD3>map</KEYWORD3>
+                       <!--<KEYWORD3>reverse</KEYWORD3>-->
+                       <KEYWORD3>sort</KEYWORD3>
+                       <KEYWORD3>unpack</KEYWORD3>
+
+                       <!-- Functions for real %HASHes -->
+                       <KEYWORD3>delete</KEYWORD3>
+                       <KEYWORD3>each</KEYWORD3>
+                       <KEYWORD3>exists</KEYWORD3>
+                       <KEYWORD3>keys</KEYWORD3>
+                       <KEYWORD3>values</KEYWORD3>
+
+                       <!-- Input and output functions -->
+                       <KEYWORD3>binmode</KEYWORD3>
+                       <KEYWORD3>close</KEYWORD3>
+                       <KEYWORD3>closedir</KEYWORD3>
+                       <KEYWORD3>dbmclose</KEYWORD3>
+                       <KEYWORD3>dbmopen</KEYWORD3>
+                       <!--<KEYWORD3>die</KEYWORD3>-->
+                       <KEYWORD3>eof</KEYWORD3>
+                       <KEYWORD3>fileno</KEYWORD3>
+                       <KEYWORD3>flock</KEYWORD3>
+                       <KEYWORD3>format</KEYWORD3>
+                       <KEYWORD3>getc</KEYWORD3>
+                       <KEYWORD3>print</KEYWORD3>
+                       <KEYWORD3>printf</KEYWORD3>
+                       <KEYWORD3>read</KEYWORD3>
+                       <KEYWORD3>readdir</KEYWORD3>
+                       <KEYWORD3>rewinddir</KEYWORD3>
+                       <KEYWORD3>say</KEYWORD3>
+                       <KEYWORD3>seek</KEYWORD3>
+                       <KEYWORD3>seekdir</KEYWORD3>
+                       <KEYWORD3>select</KEYWORD3>
+                       <KEYWORD3>syscall</KEYWORD3>
+                       <KEYWORD3>sysread</KEYWORD3>
+                       <KEYWORD3>sysseek</KEYWORD3>
+                       <KEYWORD3>syswrite</KEYWORD3>
+                       <KEYWORD3>tell</KEYWORD3>
+                       <KEYWORD3>telldir</KEYWORD3>
+                       <KEYWORD3>truncate</KEYWORD3>
+                       <KEYWORD3>warn</KEYWORD3>
+                       <KEYWORD3>write</KEYWORD3>
+
+                       <!-- Functions for fixed length data or records -->
+                       <!--<KEYWORD3>pack</KEYWORD3>-->
+                       <!--<KEYWORD3>read</KEYWORD3>-->
+                       <!--<KEYWORD3>syscall</KEYWORD3>-->
+                       <!--<KEYWORD3>sysread</KEYWORD3>-->
+                       <!--<KEYWORD3>syswrite</KEYWORD3>-->
+                       <!--<KEYWORD3>unpack</KEYWORD3>-->
+                       <KEYWORD3>vec</KEYWORD3>
+
+                       <!-- Functions for filehandles, files, or directories -->
+                       <KEYWORD3>chdir</KEYWORD3>
+                       <KEYWORD3>chmod</KEYWORD3>
+                       <KEYWORD3>chown</KEYWORD3>
+                       <KEYWORD3>chroot</KEYWORD3>
+                       <KEYWORD3>fcntl</KEYWORD3>
+                       <KEYWORD3>glob</KEYWORD3>
+                       <KEYWORD3>ioctl</KEYWORD3>
+                       <KEYWORD3>link</KEYWORD3>
+                       <KEYWORD3>lstat</KEYWORD3>
+                       <KEYWORD3>mkdir</KEYWORD3>
+                       <KEYWORD3>open</KEYWORD3>
+                       <KEYWORD3>opendir</KEYWORD3>
+                       <KEYWORD3>readlink</KEYWORD3>
+                       <KEYWORD3>rename</KEYWORD3>
+                       <KEYWORD3>rmdir</KEYWORD3>
+                       <KEYWORD3>stat</KEYWORD3>
+                       <KEYWORD3>symlink</KEYWORD3>
+                       <KEYWORD3>umask</KEYWORD3>
+                       <KEYWORD3>unlink</KEYWORD3>
+                       <KEYWORD3>utime</KEYWORD3>
+
+                       <!-- Keywords related to the control flow of your perl program -->
+                       <KEYWORD1>caller</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>croak</KEYWORD1>
+                       <KEYWORD1>die</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>dump</KEYWORD1>
+                       <KEYWORD1>eval</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>last</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+                       <KEYWORD1>redo</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>wantarray</KEYWORD1>
+
+                       <!-- Keywords related to switch -->
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>given</KEYWORD1>
+                       <KEYWORD1>when</KEYWORD1>
+
+                       <!-- Keywords related to scoping -->
+                       <!--<KEYWORD1>caller</KEYWORD1>-->
+                       <!--<KEYWORD1>import</KEYWORD1>-->
+                       <KEYWORD1>local</KEYWORD1>
+                       <KEYWORD1>my</KEYWORD1>
+                       <KEYWORD1>our</KEYWORD1>
+                       <KEYWORD1>package</KEYWORD1>
+                       <KEYWORD1>state</KEYWORD1>
+                       <KEYWORD1>use</KEYWORD1>
+
+                       <!-- Miscellaneous functions -->
+                       <KEYWORD3>defined</KEYWORD3>
+                       <!--<KEYWORD3>dump</KEYWORD3>-->
+                       <!--<KEYWORD3>eval</KEYWORD3>-->
+                       <KEYWORD3>formline</KEYWORD3>
+                       <!--<KEYWORD3>local</KEYWORD3>-->
+                       <!--<KEYWORD3>my</KEYWORD3>-->
+                       <KEYWORD3>reset</KEYWORD3>
+                       <KEYWORD3>scalar</KEYWORD3>
+                       <KEYWORD3>undef</KEYWORD3>
+                       <!--<KEYWORD3>wantarray</KEYWORD3>-->
+
+                       <!-- Functions for processes and process groups -->
+                       <KEYWORD3>alarm</KEYWORD3>
+                       <KEYWORD3>exec</KEYWORD3>
+                       <KEYWORD3>fork</KEYWORD3>
+                       <KEYWORD3>getpgrp</KEYWORD3>
+                       <KEYWORD3>getppid</KEYWORD3>
+                       <KEYWORD3>getpriority</KEYWORD3>
+                       <KEYWORD3>kill</KEYWORD3>
+                       <KEYWORD3>pipe</KEYWORD3>
+                       <KEYWORD3>setpgrp</KEYWORD3>
+                       <KEYWORD3>setpriority</KEYWORD3>
+                       <KEYWORD3>sleep</KEYWORD3>
+                       <KEYWORD3>system</KEYWORD3>
+                       <KEYWORD3>times</KEYWORD3>
+                       <KEYWORD3>wait</KEYWORD3>
+                       <KEYWORD3>waitpid</KEYWORD3>
+
+                       <!-- Keywords related to perl modules -->
+                       <!--<KEYWORD1>do</KEYWORD1>-->
+                       <KEYWORD1>import</KEYWORD1>
+                       <KEYWORD1>no</KEYWORD1>
+                       <!--<KEYWORD1>package</KEYWORD1>-->
+                       <KEYWORD1>require</KEYWORD1>
+                       <!--<KEYWORD1>use</KEYWORD1>-->
+
+                       <!-- Keywords related to classes and object-orientedness -->
+                       <KEYWORD3>bless</KEYWORD3>
+                       <!--<KEYWORD3>dbmclose</KEYWORD3>-->
+                       <!--<KEYWORD3>dbmopen</KEYWORD3>-->
+                       <!--<KEYWORD3>package</KEYWORD3>-->
+                       <KEYWORD3>ref</KEYWORD3>
+                       <KEYWORD3>tie</KEYWORD3>
+                       <KEYWORD3>tied</KEYWORD3>
+                       <KEYWORD3>untie</KEYWORD3>
+                       <!--<KEYWORD3>use</KEYWORD3>-->
+
+                       <!-- Low-level socket functions -->
+                       <KEYWORD3>accept</KEYWORD3>
+                       <KEYWORD3>bind</KEYWORD3>
+                       <KEYWORD3>connect</KEYWORD3>
+                       <KEYWORD3>getpeername</KEYWORD3>
+                       <KEYWORD3>getsockname</KEYWORD3>
+                       <KEYWORD3>getsockopt</KEYWORD3>
+                       <KEYWORD3>listen</KEYWORD3>
+                       <KEYWORD3>recv</KEYWORD3>
+                       <KEYWORD3>send</KEYWORD3>
+                       <KEYWORD3>setsockopt</KEYWORD3>
+                       <KEYWORD3>shutdown</KEYWORD3>
+                       <KEYWORD3>socket</KEYWORD3>
+                       <KEYWORD3>socketpair</KEYWORD3>
+
+                       <!-- System V interprocess communication functions -->
+                       <KEYWORD3>msgctl</KEYWORD3>
+                       <KEYWORD3>msgget</KEYWORD3>
+                       <KEYWORD3>msgrcv</KEYWORD3>
+                       <KEYWORD3>msgsnd</KEYWORD3>
+                       <KEYWORD3>semctl</KEYWORD3>
+                       <KEYWORD3>semget</KEYWORD3>
+
+                       <KEYWORD3>semop</KEYWORD3>
+                       <KEYWORD3>shmctl</KEYWORD3>
+                       <KEYWORD3>shmget</KEYWORD3>
+                       <KEYWORD3>shmread</KEYWORD3>
+                       <KEYWORD3>shmwrite</KEYWORD3>
+
+                       <!-- Fetching user and group info -->
+                       <KEYWORD3>endgrent</KEYWORD3>
+                       <KEYWORD3>endhostent</KEYWORD3>
+                       <KEYWORD3>endnetent</KEYWORD3>
+                       <KEYWORD3>endpwent</KEYWORD3>
+                       <KEYWORD3>getgrent</KEYWORD3>
+                       <KEYWORD3>getgrgid</KEYWORD3>
+                       <KEYWORD3>getgrnam</KEYWORD3>
+                       <KEYWORD3>getlogin</KEYWORD3>
+                       <KEYWORD3>getpwent</KEYWORD3>
+                       <KEYWORD3>getpwnam</KEYWORD3>
+                       <KEYWORD3>getpwuid</KEYWORD3>
+                       <KEYWORD3>setgrent</KEYWORD3>
+                       <KEYWORD3>setpwent</KEYWORD3>
+
+                       <!-- Fetching network info -->
+                       <KEYWORD3>endprotoent</KEYWORD3>
+                       <KEYWORD3>endservent</KEYWORD3>
+                       <KEYWORD3>gethostbyaddr</KEYWORD3>
+                       <KEYWORD3>gethostbyname</KEYWORD3>
+                       <KEYWORD3>gethostent</KEYWORD3>
+                       <KEYWORD3>getnetbyaddr</KEYWORD3>
+                       <KEYWORD3>getnetbyname</KEYWORD3>
+                       <KEYWORD3>getnetent</KEYWORD3>
+                       <KEYWORD3>getprotobyname</KEYWORD3>
+                       <KEYWORD3>getprotobynumber</KEYWORD3>
+                       <KEYWORD3>getprotoent</KEYWORD3>
+                       <KEYWORD3>getservbyname</KEYWORD3>
+                       <KEYWORD3>getservbyport</KEYWORD3>
+                       <KEYWORD3>getservent</KEYWORD3>
+                       <KEYWORD3>sethostent</KEYWORD3>
+                       <KEYWORD3>setnetent</KEYWORD3>
+                       <KEYWORD3>setprotoent</KEYWORD3>
+                       <KEYWORD3>setservent</KEYWORD3>
+
+                       <!-- Time-related functions -->
+                       <KEYWORD3>gmtime</KEYWORD3>
+                       <KEYWORD3>localtime</KEYWORD3>
+                       <KEYWORD3>time</KEYWORD3>
+                       <!--<KEYWORD3>times</KEYWORD3>-->
+
+                       <FUNCTION>sub</FUNCTION>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="POD" DEFAULT="COMMENT2">
+               <MARK_FOLLOWING TYPE="LABEL" AT_LINE_START="TRUE">=</MARK_FOLLOWING>
+       </RULES>
+
+       <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">
+               <!-- Variables inside a Literal -->
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- object method inside a Literal -->
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
+                       <BEGIN>->{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD2">\$#?((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>
+
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
+                       <BEGIN>@{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">@</MARK_FOLLOWING>
+
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
+                       <BEGIN>%{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">%</MARK_FOLLOWING>
+
+               <SEQ TYPE="LITERAL1">|</SEQ>
+               <SEQ TYPE="LITERAL1">&amp;</SEQ>
+               <SEQ TYPE="LITERAL1">!</SEQ>
+               <SEQ TYPE="LITERAL1">&gt;</SEQ>
+               <SEQ TYPE="LITERAL1">&lt;</SEQ>
+               <SEQ TYPE="LITERAL1">)</SEQ>
+               <SEQ TYPE="LITERAL1">(</SEQ>
+               <SEQ TYPE="LITERAL1">=</SEQ>
+               <SEQ TYPE="LITERAL1">!</SEQ>
+               <SEQ TYPE="LITERAL1">+</SEQ>
+               <SEQ TYPE="LITERAL1">-</SEQ>
+               <SEQ TYPE="LITERAL1">/</SEQ>
+               <SEQ TYPE="LITERAL1">*</SEQ>
+               <SEQ TYPE="LITERAL1">^</SEQ>
+               <SEQ TYPE="LITERAL1">~</SEQ>
+               <SEQ TYPE="LITERAL1">}</SEQ>
+               <SEQ TYPE="LITERAL1">{</SEQ>
+               <SEQ TYPE="LITERAL1">.</SEQ>
+               <SEQ TYPE="LITERAL1">,</SEQ>
+               <SEQ TYPE="LITERAL1">;</SEQ>
+               <SEQ TYPE="LITERAL1">]</SEQ>
+               <SEQ TYPE="LITERAL1">[</SEQ>
+               <SEQ TYPE="LITERAL1">?</SEQ>
+               <SEQ TYPE="LITERAL1">:</SEQ>
+       </RULES>
+
+       <!-- Literals framed by apostrophs -->
+       <RULES SET="APOSTR" DEFAULT="LITERAL1" ESCAPE="\">
+
+               <!-- just a hack for sprintf -->
+               <SEQ_REGEXP HASH_CHAR="%" TYPE="LITERAL4">%\d*\.?\d*[dfis]</SEQ_REGEXP>
+
+       </RULES>
+
+       <RULES SET="EXEC" DEFAULT="KEYWORD3" ESCAPE="\">
+               <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- Variables -->
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">$#</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>@{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">@</MARK_FOLLOWING>
+
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>%{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">%</MARK_FOLLOWING>
+       </RULES>
+
+       <RULES SET="VARIABLE" DEFAULT="KEYWORD2" ESCAPE="\">
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+       </RULES>
+
+       <!-- Used for quote-like operators; just makes sure the brackets are balanced. -->
+       <RULES SET="QUOTED_BRACKET" DEFAULT="LITERAL1" ESCAPE="\">
+               <SPAN NO_LINE_BREAK="FALSE"
+                                        TYPE="LITERAL1"
+                                        MATCH_TYPE="OPERATOR"
+                                        DELEGATE="QUOTED_BRACKET"
+                                        HASH_CHARS="[">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+       </RULES>
+       <RULES SET="QUOTED_BRACE" DEFAULT="LITERAL1" ESCAPE="\">
+               <SPAN NO_LINE_BREAK="FALSE"
+                                        TYPE="LITERAL1"
+                                        MATCH_TYPE="OPERATOR"
+                                        DELEGATE="QUOTED_BRACE"
+                                        HASH_CHARS="{">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+       </RULES>
+       <RULES SET="QUOTED_PAREN" DEFAULT="LITERAL1" ESCAPE="\">
+               <SPAN NO_LINE_BREAK="FALSE"
+                                        TYPE="LITERAL1"
+                                        MATCH_TYPE="OPERATOR"
+                                        DELEGATE="QUOTED_PAREN"
+                                        HASH_CHARS="(">
+                       <BEGIN>(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+       </RULES>
+
+</MODE>
diff --git a/basis/xmode/modes/pg-sql.xml b/basis/xmode/modes/pg-sql.xml
new file mode 100644 (file)
index 0000000..348feef
--- /dev/null
@@ -0,0 +1,1192 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!--
+   Thiemo Kellner, 2009-08-06
+   Eric Le Lay, 2013
+   mode for PosgreSQL 9.2 flavour of sql and PG-PL/SQL
+   based on ora-sql.xml
+   checked against http://www.postgresql.org/docs/9.2/static
+-->
+
+<MODE>
+   <PROPS>
+      <PROPERTY NAME="commentStart" VALUE="/*" />
+      <PROPERTY NAME="commentEnd" VALUE="*/" />
+      <PROPERTY NAME="lineComment" VALUE="--" />
+   </PROPS>
+   <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+      <SPAN TYPE="COMMENT1">
+         <BEGIN>/*</BEGIN>
+         <END>*/</END>
+      </SPAN>
+
+      <SPAN TYPE="LITERAL1">
+         <BEGIN>"</BEGIN>
+         <END>"</END>
+      </SPAN>
+      <SPAN TYPE="LITERAL1">
+         <BEGIN>'</BEGIN>
+         <END>'</END>
+      </SPAN>
+
+      <!-- dollar-quoted (restricted tag name) -->
+      <SPAN_REGEXP HASH_CHAR="$" TYPE="LITERAL2">
+      <BEGIN><![CDATA[\$([\p{Alnum}_]*)\$]]></BEGIN>
+      <END REGEXP="TRUE">$1\$</END>
+      </SPAN_REGEXP>
+
+      <EOL_SPAN TYPE="COMMENT2">--</EOL_SPAN>
+
+      <MARK_PREVIOUS TYPE="FUNCTION"
+         MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+
+      <!--<MARK_PREVIOUS TYPE="FUNCTION"
+         MATCH_TYPE="OPERATOR"> (</MARK_PREVIOUS> interferes with structures like INSERT highlighting the table name as function -->
+
+      <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+      <MARK_FOLLOWING TYPE="LITERAL3"
+         MATCH_TYPE="OPERATOR" AT_WHITESPACE_END="TRUE">\</MARK_FOLLOWING>
+
+      <SEQ TYPE="OPERATOR">&amp;</SEQ>
+      <SEQ TYPE="OPERATOR">(</SEQ>
+      <SEQ TYPE="OPERATOR">)</SEQ>
+      <SEQ TYPE="OPERATOR">*</SEQ>
+      <SEQ TYPE="OPERATOR">+</SEQ>
+      <SEQ TYPE="OPERATOR">,</SEQ>
+      <SEQ TYPE="OPERATOR">-</SEQ>
+      <SEQ TYPE="OPERATOR">.</SEQ>
+      <SEQ TYPE="OPERATOR">/</SEQ>
+      <SEQ TYPE="OPERATOR">:</SEQ>
+      <SEQ TYPE="OPERATOR">&lt;</SEQ>
+      <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
+      <SEQ TYPE="OPERATOR">=</SEQ>
+      <SEQ TYPE="OPERATOR">&gt;</SEQ>
+      <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>
+      <SEQ TYPE="OPERATOR">@</SEQ>
+      <SEQ TYPE="OPERATOR">[</SEQ>
+      <SEQ TYPE="OPERATOR">]</SEQ>
+      <SEQ TYPE="OPERATOR">^</SEQ>
+      <SEQ TYPE="OPERATOR">|</SEQ>
+      <SEQ TYPE="OPERATOR">%</SEQ>
+      <SEQ TYPE="OPERATOR">|/</SEQ>
+      <SEQ TYPE="OPERATOR">||/</SEQ>
+      <SEQ TYPE="OPERATOR">!</SEQ>
+      <SEQ TYPE="OPERATOR">!!</SEQ>
+      <SEQ TYPE="OPERATOR">@</SEQ>
+      <SEQ TYPE="OPERATOR">#</SEQ>
+      <SEQ TYPE="OPERATOR">~</SEQ>
+      <SEQ TYPE="OPERATOR">`</SEQ>
+
+      <KEYWORDS>
+         <!-- reserved and not so reserved words -->
+         <KEYWORD1>ABORT</KEYWORD1>
+         <KEYWORD1>ABSOLUTE</KEYWORD1>
+         <KEYWORD1>ACCESS</KEYWORD1>
+         <KEYWORD1>ACTION</KEYWORD1>
+         <KEYWORD1>ADD</KEYWORD1>
+         <KEYWORD1>ADMIN</KEYWORD1>
+         <KEYWORD1>AFTER</KEYWORD1>
+         <KEYWORD1>AGGREGATE</KEYWORD1>
+         <KEYWORD1>ALL</KEYWORD1>
+         <KEYWORD1>ALSO</KEYWORD1>
+         <KEYWORD1>ALTER</KEYWORD1>
+         <KEYWORD1>ALWAYS</KEYWORD1>
+         <KEYWORD1>ANALYSE</KEYWORD1>
+         <KEYWORD1>ANALYZE</KEYWORD1>
+         <KEYWORD1>AND</KEYWORD1>
+         <KEYWORD1>ANY</KEYWORD1>
+         <KEYWORD1>ARRAY</KEYWORD1>
+         <KEYWORD1>AS</KEYWORD1>
+         <KEYWORD1>ASC</KEYWORD1>
+         <KEYWORD1>ASSERTION</KEYWORD1>
+         <KEYWORD1>ASSIGNMENT</KEYWORD1>
+         <KEYWORD1>ASYMMETRIC</KEYWORD1>
+         <KEYWORD1>AT</KEYWORD1>
+         <KEYWORD1>ATTRIBUTE</KEYWORD1>
+         <KEYWORD1>AUTHORIZATION</KEYWORD1>
+         <KEYWORD1>BACKWARD</KEYWORD1>
+         <KEYWORD1>BEFORE</KEYWORD1>
+         <KEYWORD1>BEGIN</KEYWORD1>
+         <KEYWORD1>BETWEEN</KEYWORD1>
+         <KEYWORD1>BIGINT</KEYWORD1>
+         <KEYWORD1>BINARY</KEYWORD1>
+         <KEYWORD1>BIT</KEYWORD1>
+         <KEYWORD1>BOOLEAN</KEYWORD1>
+         <KEYWORD1>BOTH</KEYWORD1>
+         <KEYWORD1>BY</KEYWORD1>
+         <KEYWORD1>CACHE</KEYWORD1>
+         <KEYWORD1>CALLED</KEYWORD1>
+         <KEYWORD1>CASCADE</KEYWORD1>
+         <KEYWORD1>CASCADED</KEYWORD1>
+         <KEYWORD1>CASE</KEYWORD1>
+         <KEYWORD1>CAST</KEYWORD1>
+         <KEYWORD1>CATALOG</KEYWORD1>
+         <KEYWORD1>CHAIN</KEYWORD1>
+         <KEYWORD1>CHAR</KEYWORD1>
+         <KEYWORD1>CHARACTER</KEYWORD1>
+         <KEYWORD1>CHARACTERISTICS</KEYWORD1>
+         <KEYWORD1>CHECK</KEYWORD1>
+         <KEYWORD1>CHECKPOINT</KEYWORD1>
+         <KEYWORD1>CLASS</KEYWORD1>
+         <KEYWORD1>CLOSE</KEYWORD1>
+         <KEYWORD1>CLUSTER</KEYWORD1>
+         <!--<KEYWORD1>COALESCE</KEYWORD1> keyword2-->
+         <KEYWORD1>COLLATE</KEYWORD1>
+         <KEYWORD1>COLLATION</KEYWORD1>
+         <KEYWORD1>COLUMN</KEYWORD1>
+         <KEYWORD1>COMMENT</KEYWORD1>
+         <KEYWORD1>COMMENTS</KEYWORD1>
+         <KEYWORD1>COMMIT</KEYWORD1>
+         <KEYWORD1>COMMITTED</KEYWORD1>
+         <KEYWORD1>CONCURRENTLY</KEYWORD1>
+         <KEYWORD1>CONFIGURATION</KEYWORD1>
+         <KEYWORD1>CONNECTION</KEYWORD1>
+         <KEYWORD1>CONSTRAINT</KEYWORD1>
+         <KEYWORD1>CONSTRAINTS</KEYWORD1>
+         <KEYWORD1>CONTENT</KEYWORD1>
+         <KEYWORD1>CONTINUE</KEYWORD1>
+         <KEYWORD1>CONVERSION</KEYWORD1>
+         <KEYWORD1>COPY</KEYWORD1>
+         <KEYWORD1>COST</KEYWORD1>
+         <KEYWORD1>CREATE</KEYWORD1>
+         <KEYWORD1>CREATEDB</KEYWORD1> <!-- http://www.postgresql.org/docs/9.2/static/sql-createrole.html -->
+         <KEYWORD1>CREATEROLE</KEYWORD1> <!-- http://www.postgresql.org/docs/9.2/static/sql-createrole.html -->
+         <KEYWORD1>CREATEUSER</KEYWORD1> <!-- http://www.postgresql.org/docs/9.2/static/sql-createrole.html -->
+         <KEYWORD1>CROSS</KEYWORD1>
+         <KEYWORD1>CSV</KEYWORD1>
+         <KEYWORD1>CURRENT</KEYWORD1>
+         <KEYWORD1>CURRENT_CATALOG</KEYWORD1>
+         <!--<KEYWORD1>CURRENT_DATE</KEYWORD1>-->
+         <KEYWORD1>CURRENT_ROLE</KEYWORD1>
+         <KEYWORD1>CURRENT_SCHEMA</KEYWORD1>
+         <!--<KEYWORD1>CURRENT_TIME</KEYWORD1>-->
+         <!--<KEYWORD1>CURRENT_TIMESTAMP</KEYWORD1>-->
+         <KEYWORD1>CURRENT_USER</KEYWORD1>
+         <KEYWORD1>CURSOR</KEYWORD1>
+         <KEYWORD1>CYCLE</KEYWORD1>
+         <KEYWORD1>DATA</KEYWORD1>
+         <KEYWORD1>DATABASE</KEYWORD1>
+         <KEYWORD1>DAY</KEYWORD1>
+         <KEYWORD1>DEALLOCATE</KEYWORD1>
+         <KEYWORD1>DEC</KEYWORD1>
+         <KEYWORD1>DECIMAL</KEYWORD1>
+         <KEYWORD1>DECLARE</KEYWORD1>
+         <KEYWORD1>DEFAULT</KEYWORD1>
+         <KEYWORD1>DEFAULTS</KEYWORD1>
+         <KEYWORD1>DEFERRABLE</KEYWORD1>
+         <KEYWORD1>DEFERRED</KEYWORD1>
+         <KEYWORD1>DEFINER</KEYWORD1>
+         <KEYWORD1>DELETE</KEYWORD1>
+         <KEYWORD1>DELIMITER</KEYWORD1>
+         <KEYWORD1>DELIMITERS</KEYWORD1>
+         <KEYWORD1>DESC</KEYWORD1>
+         <KEYWORD1>DICTIONARY</KEYWORD1>
+         <KEYWORD1>DISABLE</KEYWORD1>
+         <KEYWORD1>DISCARD</KEYWORD1>
+         <KEYWORD1>DISTINCT</KEYWORD1>
+         <KEYWORD1>DO</KEYWORD1>
+         <KEYWORD1>DOCUMENT</KEYWORD1>
+         <KEYWORD1>DOMAIN</KEYWORD1>
+         <KEYWORD1>DOUBLE</KEYWORD1>
+         <KEYWORD1>DROP</KEYWORD1>
+         <KEYWORD1>EACH</KEYWORD1>
+         <KEYWORD1>ELSE</KEYWORD1>
+         <KEYWORD1>ENABLE</KEYWORD1>
+         <KEYWORD1>ENCODING</KEYWORD1>
+         <KEYWORD1>ENCRYPTED</KEYWORD1>
+         <KEYWORD1>END</KEYWORD1>
+         <KEYWORD1>ENUM</KEYWORD1>
+         <KEYWORD1>ESCAPE</KEYWORD1>
+         <KEYWORD1>EXCEPT</KEYWORD1>
+         <KEYWORD1>EXCEPTION</KEYWORD1> <!-- http://docs.postgresql.fr/9.2/plpgsql-control-structures.html#plpgsql-error-trapping -->
+         <KEYWORD1>EXCLUDE</KEYWORD1>
+         <KEYWORD1>EXCLUDING</KEYWORD1>
+         <KEYWORD1>EXCLUSIVE</KEYWORD1>
+         <KEYWORD1>EXECUTE</KEYWORD1>
+         <KEYWORD1>EXISTS</KEYWORD1>
+         <KEYWORD1>EXPLAIN</KEYWORD1>
+         <KEYWORD1>EXTENSION</KEYWORD1>
+         <KEYWORD1>EXTERNAL</KEYWORD1>
+         <!--<KEYWORD1>EXTRACT</KEYWORD1>-->
+         <KEYWORD1>FALSE</KEYWORD1>
+         <KEYWORD1>FAMILY</KEYWORD1>
+         <KEYWORD1>FETCH</KEYWORD1>
+         <KEYWORD1>FIRST</KEYWORD1>
+         <KEYWORD1>FLOAT</KEYWORD1>
+         <KEYWORD1>FOLLOWING</KEYWORD1>
+         <KEYWORD1>FOR</KEYWORD1>
+         <KEYWORD1>FORCE</KEYWORD1>
+         <KEYWORD1>FOREIGN</KEYWORD1>
+         <KEYWORD1>FORWARD</KEYWORD1>
+         <KEYWORD1>FREEZE</KEYWORD1>
+         <KEYWORD1>FROM</KEYWORD1>
+         <KEYWORD1>FULL</KEYWORD1>
+         <KEYWORD1>FUNCTION</KEYWORD1>
+         <KEYWORD1>FUNCTIONS</KEYWORD1>
+         <KEYWORD1>GLOBAL</KEYWORD1>
+         <KEYWORD1>GRANT</KEYWORD1>
+         <KEYWORD1>GRANTED</KEYWORD1>
+         <!--<KEYWORD1>GREATEST</KEYWORD1>-->
+         <KEYWORD1>GROUP</KEYWORD1>
+         <KEYWORD1>HANDLER</KEYWORD1>
+         <KEYWORD1>HAVING</KEYWORD1>
+         <KEYWORD1>HEADER</KEYWORD1>
+         <KEYWORD1>HOLD</KEYWORD1>
+         <KEYWORD1>HOUR</KEYWORD1>
+         <KEYWORD1>IDENTITY</KEYWORD1>
+         <KEYWORD1>ILIKE</KEYWORD1>
+         <KEYWORD1>IMMEDIATE</KEYWORD1>
+         <KEYWORD1>IMMUTABLE</KEYWORD1>
+         <KEYWORD1>IMPLICIT</KEYWORD1>
+         <KEYWORD1>IN</KEYWORD1>
+         <KEYWORD1>INCLUDING</KEYWORD1>
+         <KEYWORD1>INCREMENT</KEYWORD1>
+         <KEYWORD1>INDEX</KEYWORD1>
+         <KEYWORD1>INDEXES</KEYWORD1>
+         <KEYWORD1>INHERIT</KEYWORD1>
+         <KEYWORD1>INHERITS</KEYWORD1>
+         <KEYWORD1>INITIALLY</KEYWORD1>
+         <KEYWORD1>INLINE</KEYWORD1>
+         <KEYWORD1>INNER</KEYWORD1>
+         <KEYWORD1>INOUT</KEYWORD1>
+         <KEYWORD1>INPUT</KEYWORD1>
+         <KEYWORD1>INSENSITIVE</KEYWORD1>
+         <KEYWORD1>INSERT</KEYWORD1>
+         <KEYWORD1>INSTEAD</KEYWORD1>
+         <KEYWORD1>INT</KEYWORD1>
+         <KEYWORD1>INTEGER</KEYWORD1>
+         <KEYWORD1>INTERSECT</KEYWORD1>
+         <KEYWORD1>INTERVAL</KEYWORD1>
+         <KEYWORD1>INTO</KEYWORD1>
+         <KEYWORD1>INVOKER</KEYWORD1>
+         <KEYWORD1>IS</KEYWORD1>
+         <KEYWORD1>ISNULL</KEYWORD1>
+         <KEYWORD1>ISOLATION</KEYWORD1>
+         <KEYWORD1>JOIN</KEYWORD1>
+         <KEYWORD1>KEY</KEYWORD1>
+         <KEYWORD1>LABEL</KEYWORD1>
+         <KEYWORD1>LANGUAGE</KEYWORD1>
+         <KEYWORD1>LARGE</KEYWORD1>
+         <KEYWORD1>LAST</KEYWORD1>
+         <KEYWORD1>LC_COLLATE</KEYWORD1>
+         <KEYWORD1>LC_CTYPE</KEYWORD1>
+         <KEYWORD1>LEADING</KEYWORD1>
+         <KEYWORD1>LEAKPROOF</KEYWORD1>
+         <!--<KEYWORD1>LEAST</KEYWORD1>-->
+         <KEYWORD1>LEFT</KEYWORD1>
+         <KEYWORD1>LEVEL</KEYWORD1>
+         <KEYWORD1>LIKE</KEYWORD1>
+         <KEYWORD1>LIMIT</KEYWORD1>
+         <KEYWORD1>LISTEN</KEYWORD1>
+         <KEYWORD1>LOAD</KEYWORD1>
+         <KEYWORD1>LOCAL</KEYWORD1>
+         <!--<KEYWORD1>LOCALTIME</KEYWORD1>
+         <KEYWORD1>LOCALTIMESTAMP</KEYWORD1>-->
+         <KEYWORD1>LOCATION</KEYWORD1>
+         <KEYWORD1>LOCK</KEYWORD1>
+         <KEYWORD1>LOGIN</KEYWORD1> <!-- http://www.postgresql.org/docs/9.2/static/sql-createrole.html -->
+         <KEYWORD1>MAPPING</KEYWORD1>
+         <KEYWORD1>MATCH</KEYWORD1>
+         <KEYWORD1>MAXVALUE</KEYWORD1>
+         <KEYWORD1>MINUTE</KEYWORD1>
+         <KEYWORD1>MINVALUE</KEYWORD1>
+         <KEYWORD1>MODE</KEYWORD1>
+         <KEYWORD1>MONTH</KEYWORD1>
+         <KEYWORD1>MOVE</KEYWORD1>
+         <KEYWORD1>NAME</KEYWORD1>
+         <KEYWORD1>NAMES</KEYWORD1>
+         <KEYWORD1>NATIONAL</KEYWORD1>
+         <KEYWORD1>NATURAL</KEYWORD1>
+         <KEYWORD1>NCHAR</KEYWORD1>
+         <KEYWORD1>NEW</KEYWORD1> <!-- http://www.postgresql.org/docs/9.2/static/plpgsql-trigger.html -->
+         <KEYWORD1>NEXT</KEYWORD1>
+         <KEYWORD1>NO</KEYWORD1>
+         <KEYWORD1>NOCREATEDB</KEYWORD1> <!-- http://www.postgresql.org/docs/9.2/static/sql-createrole.html -->
+         <KEYWORD1>NOCREATEROLE</KEYWORD1> <!-- http://www.postgresql.org/docs/9.2/static/sql-createrole.html -->
+         <KEYWORD1>NOCREATEUSER</KEYWORD1> <!-- http://www.postgresql.org/docs/9.2/static/sql-createrole.html -->
+         <KEYWORD1>NOINHERIT</KEYWORD1>  <!-- http://www.postgresql.org/docs/9.2/static/sql-createrole.html -->
+         <KEYWORD1>NOLOGIN</KEYWORD1> <!-- http://www.postgresql.org/docs/9.2/static/sql-createrole.html -->
+         <KEYWORD1>NONE</KEYWORD1>
+         <KEYWORD1>NOSUPERUSER</KEYWORD1> <!-- http://www.postgresql.org/docs/9.2/static/sql-createrole.html -->
+         <KEYWORD1>NOT</KEYWORD1>
+         <KEYWORD1>NOTHING</KEYWORD1>
+         <KEYWORD1>NOTIFY</KEYWORD1>
+         <KEYWORD1>NOTNULL</KEYWORD1>
+         <KEYWORD1>NOWAIT</KEYWORD1>
+         <KEYWORD1>NULL</KEYWORD1>
+         <!--<KEYWORD1>NULLIF</KEYWORD1>-->
+         <KEYWORD1>NULLS</KEYWORD1>
+         <KEYWORD1>NUMERIC</KEYWORD1>
+         <KEYWORD1>OBJECT</KEYWORD1>
+         <KEYWORD1>OF</KEYWORD1>
+         <KEYWORD1>OFF</KEYWORD1>
+         <KEYWORD1>OFFSET</KEYWORD1>
+         <KEYWORD1>OIDS</KEYWORD1>
+         <KEYWORD1>OLD</KEYWORD1><!-- http://www.postgresql.org/docs/9.2/static/plpgsql-trigger.html -->
+         <KEYWORD1>ON</KEYWORD1>
+         <KEYWORD1>ONLY</KEYWORD1>
+         <KEYWORD1>OPERATOR</KEYWORD1>
+         <KEYWORD1>OPTION</KEYWORD1>
+         <KEYWORD1>OPTIONS</KEYWORD1>
+         <KEYWORD1>OR</KEYWORD1>
+         <KEYWORD1>ORDER</KEYWORD1>
+         <KEYWORD1>OUT</KEYWORD1>
+         <KEYWORD1>OUTER</KEYWORD1>
+         <KEYWORD1>OVER</KEYWORD1>
+         <KEYWORD1>OVERLAPS</KEYWORD1>
+         <KEYWORD1>OVERLAY</KEYWORD1>
+         <KEYWORD1>OWNED</KEYWORD1>
+         <KEYWORD1>OWNER</KEYWORD1>
+         <KEYWORD1>PARSER</KEYWORD1>
+         <KEYWORD1>PARTIAL</KEYWORD1>
+         <KEYWORD1>PARTITION</KEYWORD1>
+         <KEYWORD1>PASSING</KEYWORD1>
+         <KEYWORD1>PASSWORD</KEYWORD1>
+         <KEYWORD1>PLACING</KEYWORD1>
+         <KEYWORD1>PLANS</KEYWORD1>
+         <KEYWORD1>POSITION</KEYWORD1>
+         <KEYWORD1>PRECEDING</KEYWORD1>
+         <KEYWORD1>PRECISION</KEYWORD1>
+         <KEYWORD1>PREPARE</KEYWORD1>
+         <KEYWORD1>PREPARED</KEYWORD1>
+         <KEYWORD1>PRESERVE</KEYWORD1>
+         <KEYWORD1>PRIMARY</KEYWORD1>
+         <KEYWORD1>PRIOR</KEYWORD1>
+         <KEYWORD1>PRIVILEGES</KEYWORD1>
+         <KEYWORD1>PROCEDURAL</KEYWORD1>
+         <KEYWORD1>PROCEDURE</KEYWORD1>
+         <KEYWORD1>QUOTE</KEYWORD1>
+         <KEYWORD1>RANGE</KEYWORD1>
+         <KEYWORD1>READ</KEYWORD1>
+         <KEYWORD1>REAL</KEYWORD1>
+         <KEYWORD1>REASSIGN</KEYWORD1>
+         <KEYWORD1>RECHECK</KEYWORD1>
+         <KEYWORD1>RECURSIVE</KEYWORD1>
+         <KEYWORD1>REF</KEYWORD1>
+         <KEYWORD1>REFERENCES</KEYWORD1>
+         <KEYWORD1>REINDEX</KEYWORD1>
+         <KEYWORD1>RELATIVE</KEYWORD1>
+         <KEYWORD1>RELEASE</KEYWORD1>
+         <KEYWORD1>RENAME</KEYWORD1>
+         <KEYWORD1>REPEATABLE</KEYWORD1>
+         <KEYWORD1>REPLACE</KEYWORD1>
+         <KEYWORD1>REPLICA</KEYWORD1>
+         <KEYWORD1>RESET</KEYWORD1>
+         <KEYWORD1>RESTART</KEYWORD1>
+         <KEYWORD1>RESTRICT</KEYWORD1>
+         <KEYWORD1>RETURN</KEYWORD1> <!-- http://docs.postgresql.fr/9.2/plpgsql-control-structures.html -->
+         <KEYWORD1>RETURNING</KEYWORD1>
+         <KEYWORD1>RETURNS</KEYWORD1>
+         <KEYWORD1>REVOKE</KEYWORD1>
+         <KEYWORD1>RIGHT</KEYWORD1>
+         <KEYWORD1>ROLE</KEYWORD1>
+         <KEYWORD1>ROLLBACK</KEYWORD1>
+         <KEYWORD1>ROW</KEYWORD1>
+         <KEYWORD1>ROWS</KEYWORD1>
+         <KEYWORD1>RULE</KEYWORD1>
+         <KEYWORD1>SAVEPOINT</KEYWORD1>
+         <KEYWORD1>SCHEMA</KEYWORD1>
+         <KEYWORD1>SCROLL</KEYWORD1>
+         <KEYWORD1>SEARCH</KEYWORD1>
+         <KEYWORD1>SECOND</KEYWORD1>
+         <KEYWORD1>SECURITY</KEYWORD1>
+         <KEYWORD1>SELECT</KEYWORD1>
+         <KEYWORD1>SEQUENCE</KEYWORD1>
+         <KEYWORD1>SEQUENCES</KEYWORD1>
+         <KEYWORD1>SERIALIZABLE</KEYWORD1>
+         <KEYWORD1>SERVER</KEYWORD1>
+         <KEYWORD1>SESSION</KEYWORD1>
+         <KEYWORD1>SESSION_USER</KEYWORD1>
+         <KEYWORD1>SET</KEYWORD1>
+         <KEYWORD1>SETOF</KEYWORD1>
+         <KEYWORD1>SHARE</KEYWORD1>
+         <KEYWORD1>SHOW</KEYWORD1>
+         <KEYWORD1>SIMILAR</KEYWORD1>
+         <KEYWORD1>SIMPLE</KEYWORD1>
+         <KEYWORD1>SMALLINT</KEYWORD1>
+         <KEYWORD1>SNAPSHOT</KEYWORD1>
+         <!--<KEYWORD1>SOME</KEYWORD1>-->
+         <KEYWORD1>STABLE</KEYWORD1>
+         <KEYWORD1>STANDALONE</KEYWORD1>
+         <KEYWORD1>START</KEYWORD1>
+         <KEYWORD1>STATEMENT</KEYWORD1>
+         <KEYWORD1>STATISTICS</KEYWORD1>
+         <KEYWORD1>STDIN</KEYWORD1>
+         <KEYWORD1>STDOUT</KEYWORD1>
+         <KEYWORD1>STORAGE</KEYWORD1>
+         <KEYWORD1>STRICT</KEYWORD1>
+         <KEYWORD1>STRIP</KEYWORD1>
+         <KEYWORD1>SUBSTRING</KEYWORD1>
+         <KEYWORD1>SUPERUSER</KEYWORD1> <!-- http://www.postgresql.org/docs/9.2/static/sql-createrole.html -->
+         <KEYWORD1>SYMMETRIC</KEYWORD1>
+         <KEYWORD1>SYSID</KEYWORD1>
+         <KEYWORD1>SYSTEM</KEYWORD1>
+         <KEYWORD1>TABLE</KEYWORD1>
+         <KEYWORD1>TABLES</KEYWORD1>
+         <KEYWORD1>TABLESPACE</KEYWORD1>
+         <KEYWORD1>TEMP</KEYWORD1>
+         <KEYWORD1>TEMPLATE</KEYWORD1>
+         <KEYWORD1>TEMPORARY</KEYWORD1>
+         <KEYWORD1>TEXT</KEYWORD1>
+         <KEYWORD1>THEN</KEYWORD1>
+         <KEYWORD1>TIME</KEYWORD1>
+         <KEYWORD1>TIMESTAMP</KEYWORD1>
+         <KEYWORD1>TO</KEYWORD1>
+         <KEYWORD1>TRAILING</KEYWORD1>
+         <KEYWORD1>TRANSACTION</KEYWORD1>
+         <KEYWORD1>TREAT</KEYWORD1>
+         <KEYWORD1>TRIGGER</KEYWORD1>
+         <KEYWORD1>TRIM</KEYWORD1>
+         <KEYWORD1>TRUE</KEYWORD1>
+         <KEYWORD1>TRUNCATE</KEYWORD1>
+         <KEYWORD1>TRUSTED</KEYWORD1>
+         <KEYWORD1>TYPE</KEYWORD1>
+         <KEYWORD1>TYPES</KEYWORD1>
+         <KEYWORD1>UNBOUNDED</KEYWORD1>
+         <KEYWORD1>UNCOMMITTED</KEYWORD1>
+         <KEYWORD1>UNENCRYPTED</KEYWORD1>
+         <KEYWORD1>UNION</KEYWORD1>
+         <KEYWORD1>UNIQUE</KEYWORD1>
+         <KEYWORD1>UNKNOWN</KEYWORD1>
+         <KEYWORD1>UNLISTEN</KEYWORD1>
+         <KEYWORD1>UNLOGGED</KEYWORD1>
+         <KEYWORD1>UNTIL</KEYWORD1>
+         <KEYWORD1>UPDATE</KEYWORD1>
+         <KEYWORD1>USER</KEYWORD1>
+         <KEYWORD1>USING</KEYWORD1>
+         <KEYWORD1>VACUUM</KEYWORD1>
+         <KEYWORD1>VALID</KEYWORD1>
+         <KEYWORD1>VALIDATE</KEYWORD1>
+         <KEYWORD1>VALIDATOR</KEYWORD1>
+         <KEYWORD1>VALUE</KEYWORD1>
+         <KEYWORD1>VALUES</KEYWORD1>
+         <KEYWORD1>VARCHAR</KEYWORD1>
+         <KEYWORD1>VARIADIC</KEYWORD1>
+         <KEYWORD1>VARYING</KEYWORD1>
+         <KEYWORD1>VERBOSE</KEYWORD1>
+         <KEYWORD1>VERSION</KEYWORD1>
+         <KEYWORD1>VIEW</KEYWORD1>
+         <KEYWORD1>VOLATILE</KEYWORD1>
+         <KEYWORD1>WHEN</KEYWORD1>
+         <KEYWORD1>WHERE</KEYWORD1>
+         <KEYWORD1>WHITESPACE</KEYWORD1>
+         <KEYWORD1>WINDOW</KEYWORD1>
+         <KEYWORD1>WITH</KEYWORD1>
+         <KEYWORD1>WITHOUT</KEYWORD1>
+         <KEYWORD1>WORK</KEYWORD1>
+         <KEYWORD1>WRAPPER</KEYWORD1>
+         <KEYWORD1>WRITE</KEYWORD1>
+         <KEYWORD1>XML</KEYWORD1>
+         <KEYWORD1>XMLATTRIBUTES</KEYWORD1>
+         <KEYWORD1>XMLCONCAT</KEYWORD1>
+         <KEYWORD1>XMLELEMENT</KEYWORD1>
+         <KEYWORD1>XMLEXISTS</KEYWORD1>
+         <KEYWORD1>XMLFOREST</KEYWORD1>
+         <KEYWORD1>XMLPARSE</KEYWORD1>
+         <KEYWORD1>XMLPI</KEYWORD1>
+         <KEYWORD1>XMLROOT</KEYWORD1>
+         <KEYWORD1>XMLSERIALIZE</KEYWORD1>
+         <KEYWORD1>YEAR</KEYWORD1>
+         <KEYWORD1>YES</KEYWORD1>
+         <KEYWORD1>ZONE</KEYWORD1>
+
+         <!-- functions, procedures, packages, statements, types -->
+         <!--<KEYWORD2>ALL</KEYWORD2> already keyword1-->
+         <!--<KEYWORD2>AND</KEYWORD2> already keyword1-->
+         <!--<KEYWORD2>ANY</KEYWORD2> already keyword1-->
+         <KEYWORD2>AT TIME ZONE</KEYWORD2>
+         <!--<KEYWORD2>CASE</KEYWORD2> already keyword1-->
+         <KEYWORD2>COALESCE</KEYWORD2>
+         <KEYWORD2>CURRENT_TIME(</KEYWORD2>
+         <KEYWORD2>CURRENT_TIME</KEYWORD2>
+         <KEYWORD2>CURRENT_TIMESTAMP(</KEYWORD2>
+         <KEYWORD2>CURRENT_TIMESTAMP</KEYWORD2>
+         <!--<KEYWORD2>END</KEYWORD2> already keyword1-->
+         <!--<KEYWORD2>EXISTS</KEYWORD2> already keyword1-->
+         <KEYWORD2>EXTRACT</KEYWORD2>
+         <KEYWORD2>GREATEST</KEYWORD2>
+         <!--<KEYWORD2>IN</KEYWORD2> already keyword1-->
+         <KEYWORD2>LEAST</KEYWORD2>
+         <!--<KEYWORD2>LIKE</KEYWORD2> already keyword1-->
+         <KEYWORD2>LOCALTIME(</KEYWORD2>
+         <KEYWORD2>LOCALTIME</KEYWORD2>
+         <KEYWORD2>LOCALTIMESTAMP(</KEYWORD2>
+         <KEYWORD2>LOCALTIMESTAMP</KEYWORD2>
+         <KEYWORD2>NOT IN</KEYWORD2>
+         <!--<KEYWORD2>NOT</KEYWORD2> already keyword1-->
+         <KEYWORD2>NULLIF</KEYWORD2>
+         <!--<KEYWORD2>OR</KEYWORD2> already keyword1-->
+         <KEYWORD2>SIMILAR TO</KEYWORD2>
+         <KEYWORD2>SOME</KEYWORD2>
+         <!--<KEYWORD2>THEN</KEYWORD2> already keyword1-->
+         <!--<KEYWORD2>WHEN</KEYWORD2> already keyword1-->
+         <KEYWORD2>XMLEXISTS(</KEYWORD2>
+         <KEYWORD2>abbrev(</KEYWORD2>
+         <KEYWORD2>abs(</KEYWORD2>
+         <KEYWORD2>acos(</KEYWORD2>
+         <KEYWORD2>age(</KEYWORD2>
+         <KEYWORD2>area(</KEYWORD2>
+         <KEYWORD2>array_agg(</KEYWORD2>
+         <KEYWORD2>array_append(</KEYWORD2>
+         <KEYWORD2>array_cat(</KEYWORD2>
+         <KEYWORD2>array_dims(</KEYWORD2>
+         <KEYWORD2>array_fill(</KEYWORD2>
+         <KEYWORD2>array_length(</KEYWORD2>
+         <KEYWORD2>array_lower(</KEYWORD2>
+         <KEYWORD2>array_ndims(</KEYWORD2>
+         <KEYWORD2>array_prepend(</KEYWORD2>
+         <KEYWORD2>array_to_json(</KEYWORD2>
+         <KEYWORD2>array_to_string(</KEYWORD2>
+         <KEYWORD2>array_upper(</KEYWORD2>
+         <KEYWORD2>ascii(</KEYWORD2>
+         <KEYWORD2>ascii_to_mic</KEYWORD2>
+         <KEYWORD2>ascii_to_utf8</KEYWORD2>
+         <KEYWORD2>asin(</KEYWORD2>
+         <KEYWORD2>atan(</KEYWORD2>
+         <KEYWORD2>atan2(</KEYWORD2>
+         <KEYWORD2>avg(</KEYWORD2>
+         <KEYWORD2>big5_to_euc_tw</KEYWORD2>
+         <KEYWORD2>big5_to_mic</KEYWORD2>
+         <KEYWORD2>big5_to_utf8</KEYWORD2>
+         <KEYWORD2>bit_and(</KEYWORD2>
+         <KEYWORD2>bit_length(</KEYWORD2>
+         <KEYWORD2>bit_or(</KEYWORD2>
+         <KEYWORD2>bool_and(</KEYWORD2>
+         <KEYWORD2>bool_or(</KEYWORD2>
+         <KEYWORD2>box(</KEYWORD2>
+         <KEYWORD2>broadcast(</KEYWORD2>
+         <KEYWORD2>btrim(</KEYWORD2>
+         <KEYWORD2>cbrt(</KEYWORD2>
+         <KEYWORD2>ceil(</KEYWORD2>
+         <KEYWORD2>ceiling(</KEYWORD2>
+         <KEYWORD2>center(</KEYWORD2>
+         <KEYWORD2>char_length(</KEYWORD2>
+         <KEYWORD2>chr(</KEYWORD2>
+         <KEYWORD2>circle(</KEYWORD2>
+         <KEYWORD2>clock_timestamp(</KEYWORD2>
+         <KEYWORD2>col_description(</KEYWORD2>
+         <KEYWORD2>concat(</KEYWORD2>
+         <KEYWORD2>concat_ws(</KEYWORD2>
+         <KEYWORD2>convert(</KEYWORD2>
+         <KEYWORD2>convert_from(</KEYWORD2>
+         <KEYWORD2>convert_to(</KEYWORD2>
+         <KEYWORD2>corr(</KEYWORD2>
+         <KEYWORD2>cos(</KEYWORD2>
+         <KEYWORD2>cot(</KEYWORD2>
+         <KEYWORD2>count(</KEYWORD2>
+         <KEYWORD2>covar_pop(</KEYWORD2>
+         <KEYWORD2>covar_samp(</KEYWORD2>
+         <KEYWORD2>cume_dist(</KEYWORD2>
+         <KEYWORD2>current_catalog</KEYWORD2>
+         <KEYWORD2>current_database(</KEYWORD2>
+         <KEYWORD2>current_date</KEYWORD2>
+         <KEYWORD2>current_query(</KEYWORD2>
+         <KEYWORD2>current_schema</KEYWORD2>
+         <KEYWORD2>current_schema(</KEYWORD2>
+         <KEYWORD2>current_schemas(</KEYWORD2>
+         <KEYWORD2>current_setting(</KEYWORD2>
+         <KEYWORD2>current_time</KEYWORD2>
+         <KEYWORD2>current_timestamp</KEYWORD2>
+         <KEYWORD2>current_user</KEYWORD2>
+         <KEYWORD2>currval(</KEYWORD2>
+         <KEYWORD2>cursor_to_xml(</KEYWORD2>
+         <KEYWORD2>cursor_to_xmlschema(</KEYWORD2>
+         <KEYWORD2>database_to_xml(</KEYWORD2>
+         <KEYWORD2>database_to_xml_and_xmlschema(</KEYWORD2>
+         <KEYWORD2>database_to_xmlschema(</KEYWORD2>
+         <KEYWORD2>date_part(</KEYWORD2>
+         <KEYWORD2>date_trunc(</KEYWORD2>
+         <KEYWORD2>decode(</KEYWORD2>
+         <KEYWORD2>degrees(</KEYWORD2>
+         <KEYWORD2>dense_rank(</KEYWORD2>
+         <KEYWORD2>diameter(</KEYWORD2>
+         <KEYWORD2>div(</KEYWORD2>
+         <KEYWORD2>encode(</KEYWORD2>
+         <KEYWORD2>enum_first(</KEYWORD2>
+         <KEYWORD2>enum_last(</KEYWORD2>
+         <KEYWORD2>enum_range(</KEYWORD2>
+         <KEYWORD2>euc_cn_to_mic</KEYWORD2>
+         <KEYWORD2>euc_cn_to_utf8</KEYWORD2>
+         <KEYWORD2>euc_jis_2004_to_shift_jis_2004</KEYWORD2>
+         <KEYWORD2>euc_jis_2004_to_utf8</KEYWORD2>
+         <KEYWORD2>euc_jp_to_mic</KEYWORD2>
+         <KEYWORD2>euc_jp_to_sjis</KEYWORD2>
+         <KEYWORD2>euc_jp_to_utf8</KEYWORD2>
+         <KEYWORD2>euc_kr_to_mic</KEYWORD2>
+         <KEYWORD2>euc_kr_to_utf8</KEYWORD2>
+         <KEYWORD2>euc_tw_to_big5</KEYWORD2>
+         <KEYWORD2>euc_tw_to_mic</KEYWORD2>
+         <KEYWORD2>euc_tw_to_utf8</KEYWORD2>
+         <KEYWORD2>every(</KEYWORD2>
+         <KEYWORD2>exp(</KEYWORD2>
+         <KEYWORD2>extract(</KEYWORD2>
+         <KEYWORD2>family(</KEYWORD2>
+         <KEYWORD2>first_value(</KEYWORD2>
+         <KEYWORD2>floor(</KEYWORD2>
+         <KEYWORD2>format(</KEYWORD2>
+         <KEYWORD2>format_type(</KEYWORD2>
+         <KEYWORD2>gb18030_to_utf8</KEYWORD2>
+         <KEYWORD2>gbk_to_utf8</KEYWORD2>
+         <KEYWORD2>generate_series(</KEYWORD2>
+         <KEYWORD2>generate_subscripts(</KEYWORD2>
+         <KEYWORD2>get_bit(</KEYWORD2>
+         <KEYWORD2>get_byte(</KEYWORD2>
+         <KEYWORD2>get_current_ts_config(</KEYWORD2>
+         <KEYWORD2>has_any_column_privilege(</KEYWORD2>
+         <KEYWORD2>has_column_privilege(</KEYWORD2>
+         <KEYWORD2>has_database_privilege(</KEYWORD2>
+         <KEYWORD2>has_foreign_data_wrapper_privilege(</KEYWORD2>
+         <KEYWORD2>has_function_privilege(</KEYWORD2>
+         <KEYWORD2>has_language_privilege(</KEYWORD2>
+         <KEYWORD2>has_schema_privilege(</KEYWORD2>
+         <KEYWORD2>has_sequence_privilege(</KEYWORD2>
+         <KEYWORD2>has_server_privilege(</KEYWORD2>
+         <KEYWORD2>has_table_privilege(</KEYWORD2>
+         <KEYWORD2>has_tablespace_privilege(</KEYWORD2>
+         <KEYWORD2>height(</KEYWORD2>
+         <KEYWORD2>host(</KEYWORD2>
+         <KEYWORD2>hostmask(</KEYWORD2>
+         <KEYWORD2>inet_client_addr(</KEYWORD2>
+         <KEYWORD2>inet_client_port(</KEYWORD2>
+         <KEYWORD2>inet_server_addr(</KEYWORD2>
+         <KEYWORD2>inet_server_port(</KEYWORD2>
+         <KEYWORD2>initcap(</KEYWORD2>
+         <KEYWORD2>isclosed(</KEYWORD2>
+         <KEYWORD2>isempty(</KEYWORD2>
+         <KEYWORD2>isfinite(</KEYWORD2>
+         <KEYWORD2>iso_8859_1_to_mic</KEYWORD2>
+         <KEYWORD2>iso_8859_1_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_2_to_mic</KEYWORD2>
+         <KEYWORD2>iso_8859_2_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_2_to_windows_1250</KEYWORD2>
+         <KEYWORD2>iso_8859_3_to_mic</KEYWORD2>
+         <KEYWORD2>iso_8859_3_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_4_to_mic</KEYWORD2>
+         <KEYWORD2>iso_8859_4_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_5_to_koi8_r</KEYWORD2>
+         <KEYWORD2>iso_8859_5_to_mic</KEYWORD2>
+         <KEYWORD2>iso_8859_5_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_5_to_windows_866</KEYWORD2>
+         <KEYWORD2>iso_8859_5_to_windows_1251</KEYWORD2>
+         <KEYWORD2>iso_8859_6_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_7_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_8_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_9_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_10_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_13_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_14_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_15_to_utf8</KEYWORD2>
+         <KEYWORD2>iso_8859_16_to_utf8</KEYWORD2>
+         <KEYWORD2>isopen(</KEYWORD2>
+         <KEYWORD2>johab_to_utf8</KEYWORD2>
+         <KEYWORD2>justify_days(</KEYWORD2>
+         <KEYWORD2>justify_hours(</KEYWORD2>
+         <KEYWORD2>justify_interval(</KEYWORD2>
+         <KEYWORD2>koi8_r_to_iso_8859_5</KEYWORD2>
+         <KEYWORD2>koi8_r_to_mic</KEYWORD2>
+         <KEYWORD2>koi8_r_to_utf8</KEYWORD2>
+         <KEYWORD2>koi8_r_to_windows_866</KEYWORD2>
+         <KEYWORD2>koi8_r_to_windows_1251</KEYWORD2>
+         <KEYWORD2>koi8_u_to_utf8</KEYWORD2>
+         <KEYWORD2>lag(</KEYWORD2>
+         <KEYWORD2>last_value(</KEYWORD2>
+         <KEYWORD2>lastval(</KEYWORD2>
+         <KEYWORD2>lead(</KEYWORD2>
+         <KEYWORD2>left(</KEYWORD2>
+         <KEYWORD2>length(</KEYWORD2>
+         <KEYWORD2>ln(</KEYWORD2>
+         <KEYWORD2>localtime</KEYWORD2>
+         <KEYWORD2>localtimestamp</KEYWORD2>
+         <KEYWORD2>log(</KEYWORD2>
+         <KEYWORD2>lower(</KEYWORD2>
+         <KEYWORD2>lower_inc(</KEYWORD2>
+         <KEYWORD2>lower_inf(</KEYWORD2>
+         <KEYWORD2>lpad(</KEYWORD2>
+         <KEYWORD2>lseg(</KEYWORD2>
+         <KEYWORD2>ltrim(</KEYWORD2>
+         <KEYWORD2>masklen(</KEYWORD2>
+         <KEYWORD2>max(</KEYWORD2>
+         <KEYWORD2>md5(</KEYWORD2>
+         <KEYWORD2>mic_to_ascii</KEYWORD2>
+         <KEYWORD2>mic_to_big5</KEYWORD2>
+         <KEYWORD2>mic_to_euc_cn</KEYWORD2>
+         <KEYWORD2>mic_to_euc_jp</KEYWORD2>
+         <KEYWORD2>mic_to_euc_kr</KEYWORD2>
+         <KEYWORD2>mic_to_euc_tw</KEYWORD2>
+         <KEYWORD2>mic_to_iso_8859_1</KEYWORD2>
+         <KEYWORD2>mic_to_iso_8859_2</KEYWORD2>
+         <KEYWORD2>mic_to_iso_8859_3</KEYWORD2>
+         <KEYWORD2>mic_to_iso_8859_4</KEYWORD2>
+         <KEYWORD2>mic_to_iso_8859_5</KEYWORD2>
+         <KEYWORD2>mic_to_koi8_r</KEYWORD2>
+         <KEYWORD2>mic_to_sjis</KEYWORD2>
+         <KEYWORD2>mic_to_windows_866</KEYWORD2>
+         <KEYWORD2>mic_to_windows_1250</KEYWORD2>
+         <KEYWORD2>mic_to_windows_1251</KEYWORD2>
+         <KEYWORD2>min(</KEYWORD2>
+         <KEYWORD2>mod(</KEYWORD2>
+         <KEYWORD2>netmask(</KEYWORD2>
+         <KEYWORD2>network(</KEYWORD2>
+         <KEYWORD2>nextval(</KEYWORD2>
+         <KEYWORD2>now(</KEYWORD2>
+         <KEYWORD2>npoints(</KEYWORD2>
+         <KEYWORD2>nth_value(</KEYWORD2>
+         <KEYWORD2>ntile(</KEYWORD2>
+         <KEYWORD2>numnode(</KEYWORD2>
+         <KEYWORD2>obj_description(</KEYWORD2>
+         <KEYWORD2>octet_length(</KEYWORD2>
+         <KEYWORD2>overlay(</KEYWORD2>
+         <KEYWORD2>path(</KEYWORD2>
+         <KEYWORD2>pclose(</KEYWORD2>
+         <KEYWORD2>percent_rank(</KEYWORD2>
+         <KEYWORD2>pg_advisory_lock(</KEYWORD2>
+         <KEYWORD2>pg_advisory_lock_shared(</KEYWORD2>
+         <KEYWORD2>pg_advisory_unlock(</KEYWORD2>
+         <KEYWORD2>pg_advisory_unlock_all(</KEYWORD2>
+         <KEYWORD2>pg_advisory_unlock_shared(</KEYWORD2>
+         <KEYWORD2>pg_advisory_xact_lock(</KEYWORD2>
+         <KEYWORD2>pg_advisory_xact_lock_shared(</KEYWORD2>
+         <KEYWORD2>pg_backend_pid(</KEYWORD2>
+         <KEYWORD2>pg_cancel_backend(</KEYWORD2>
+         <KEYWORD2>pg_client_encoding(</KEYWORD2>
+         <KEYWORD2>pg_collation_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_column_size(</KEYWORD2>
+         <KEYWORD2>pg_conf_load_time(</KEYWORD2>
+         <KEYWORD2>pg_conversion_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_create_restore_point(</KEYWORD2>
+         <KEYWORD2>pg_current_xlog_insert_location(</KEYWORD2>
+         <KEYWORD2>pg_current_xlog_location(</KEYWORD2>
+         <KEYWORD2>pg_database_size(</KEYWORD2>
+         <KEYWORD2>pg_describe_object(</KEYWORD2>
+         <KEYWORD2>pg_export_snapshot(</KEYWORD2>
+         <KEYWORD2>pg_function_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_get_constraintdef(</KEYWORD2>
+         <KEYWORD2>pg_get_expr(</KEYWORD2>
+         <KEYWORD2>pg_get_function_arguments(</KEYWORD2>
+         <KEYWORD2>pg_get_function_identity_arguments(</KEYWORD2>
+         <KEYWORD2>pg_get_function_result(</KEYWORD2>
+         <KEYWORD2>pg_get_functiondef(</KEYWORD2>
+         <KEYWORD2>pg_get_indexdef(</KEYWORD2>
+         <KEYWORD2>pg_get_keywords(</KEYWORD2>
+         <KEYWORD2>pg_get_ruledef(</KEYWORD2>
+         <KEYWORD2>pg_get_serial_sequence(</KEYWORD2>
+         <KEYWORD2>pg_get_triggerdef(</KEYWORD2>
+         <KEYWORD2>pg_get_userbyid(</KEYWORD2>
+         <KEYWORD2>pg_get_viewdef(</KEYWORD2>
+         <KEYWORD2>pg_has_role(</KEYWORD2>
+         <KEYWORD2>pg_indexes_size(</KEYWORD2>
+         <KEYWORD2>pg_is_in_recovery(</KEYWORD2>
+         <KEYWORD2>pg_is_other_temp_schema(</KEYWORD2>
+         <KEYWORD2>pg_is_xlog_replay_paused(</KEYWORD2>
+         <KEYWORD2>pg_last_xact_replay_timestamp(</KEYWORD2>
+         <KEYWORD2>pg_last_xlog_receive_location(</KEYWORD2>
+         <KEYWORD2>pg_last_xlog_replay_location(</KEYWORD2>
+         <KEYWORD2>pg_listening_channels(</KEYWORD2>
+         <KEYWORD2>pg_ls_dir(</KEYWORD2>
+         <KEYWORD2>pg_my_temp_schema(</KEYWORD2>
+         <KEYWORD2>pg_opclass_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_operator_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_opfamily_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_options_to_table(</KEYWORD2>
+         <KEYWORD2>pg_postmaster_start_time(</KEYWORD2>
+         <KEYWORD2>pg_read_binary_file(</KEYWORD2>
+         <KEYWORD2>pg_read_file(</KEYWORD2>
+         <KEYWORD2>pg_relation_filenode(</KEYWORD2>
+         <KEYWORD2>pg_relation_filepath(</KEYWORD2>
+         <KEYWORD2>pg_relation_size(</KEYWORD2>
+         <KEYWORD2>pg_reload_conf(</KEYWORD2>
+         <KEYWORD2>pg_rotate_logfile(</KEYWORD2>
+         <KEYWORD2>pg_size_pretty(</KEYWORD2>
+         <KEYWORD2>pg_start_backup(</KEYWORD2>
+         <KEYWORD2>pg_stat_file(</KEYWORD2>
+         <KEYWORD2>pg_stop_backup(</KEYWORD2>
+         <KEYWORD2>pg_switch_xlog(</KEYWORD2>
+         <KEYWORD2>pg_table_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_table_size(</KEYWORD2>
+         <KEYWORD2>pg_tablespace_databases(</KEYWORD2>
+         <KEYWORD2>pg_tablespace_location(</KEYWORD2>
+         <KEYWORD2>pg_tablespace_size(</KEYWORD2>
+         <KEYWORD2>pg_terminate_backend(</KEYWORD2>
+         <KEYWORD2>pg_total_relation_size(</KEYWORD2>
+         <KEYWORD2>pg_trigger_depth(</KEYWORD2>
+         <KEYWORD2>pg_try_advisory_lock(</KEYWORD2>
+         <KEYWORD2>pg_try_advisory_lock_shared(</KEYWORD2>
+         <KEYWORD2>pg_try_advisory_xact_lock(</KEYWORD2>
+         <KEYWORD2>pg_try_advisory_xact_lock_shared(</KEYWORD2>
+         <KEYWORD2>pg_ts_config_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_ts_dict_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_ts_parser_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_ts_template_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_type_is_visible(</KEYWORD2>
+         <KEYWORD2>pg_typeof(</KEYWORD2>
+         <KEYWORD2>pg_xlog_location_diff(</KEYWORD2>
+         <KEYWORD2>pg_xlog_replay_pause(</KEYWORD2>
+         <KEYWORD2>pg_xlog_replay_resume(</KEYWORD2>
+         <KEYWORD2>pg_xlogfile_name(</KEYWORD2>
+         <KEYWORD2>pg_xlogfile_name_offset(</KEYWORD2>
+         <KEYWORD2>pi(</KEYWORD2>
+         <KEYWORD2>plainto_tsquery(</KEYWORD2>
+         <KEYWORD2>point(</KEYWORD2>
+         <KEYWORD2>polygon(</KEYWORD2>
+         <KEYWORD2>popen(</KEYWORD2>
+         <KEYWORD2>position(</KEYWORD2>
+         <KEYWORD2>power(</KEYWORD2>
+         <KEYWORD2>query_to_xml(</KEYWORD2>
+         <KEYWORD2>query_to_xml_and_xmlschema(</KEYWORD2>
+         <KEYWORD2>query_to_xmlschema(</KEYWORD2>
+         <KEYWORD2>querytree(</KEYWORD2>
+         <KEYWORD2>quote_ident(</KEYWORD2>
+         <KEYWORD2>quote_literal(</KEYWORD2>
+         <KEYWORD2>quote_nullable(</KEYWORD2>
+         <KEYWORD2>radians(</KEYWORD2>
+         <KEYWORD2>radius(</KEYWORD2>
+         <KEYWORD2>random(</KEYWORD2>
+         <KEYWORD2>rank(</KEYWORD2>
+         <KEYWORD2>regexp_matches(</KEYWORD2>
+         <KEYWORD2>regexp_replace(</KEYWORD2>
+         <KEYWORD2>regexp_split_to_array(</KEYWORD2>
+         <KEYWORD2>regexp_split_to_table(</KEYWORD2>
+         <KEYWORD2>regr_avgx(</KEYWORD2>
+         <KEYWORD2>regr_avgy(</KEYWORD2>
+         <KEYWORD2>regr_count(</KEYWORD2>
+         <KEYWORD2>regr_intercept(</KEYWORD2>
+         <KEYWORD2>regr_r2(</KEYWORD2>
+         <KEYWORD2>regr_slope(</KEYWORD2>
+         <KEYWORD2>regr_sxx(</KEYWORD2>
+         <KEYWORD2>regr_sxy(</KEYWORD2>
+         <KEYWORD2>regr_syy(</KEYWORD2>
+         <KEYWORD2>repeat(</KEYWORD2>
+         <KEYWORD2>replace(</KEYWORD2>
+         <KEYWORD2>reverse(</KEYWORD2>
+         <KEYWORD2>right(</KEYWORD2>
+         <KEYWORD2>round(</KEYWORD2>
+         <KEYWORD2>row_number(</KEYWORD2>
+         <KEYWORD2>row_to_json(</KEYWORD2>
+         <KEYWORD2>rpad(</KEYWORD2>
+         <KEYWORD2>rtrim(</KEYWORD2>
+         <KEYWORD2>schema_to_xml(</KEYWORD2>
+         <KEYWORD2>schema_to_xml_and_xmlschema(</KEYWORD2>
+         <KEYWORD2>schema_to_xmlschema(</KEYWORD2>
+         <KEYWORD2>session_user</KEYWORD2>
+         <KEYWORD2>set_bit(</KEYWORD2>
+         <KEYWORD2>set_byte(</KEYWORD2>
+         <KEYWORD2>set_config(</KEYWORD2>
+         <KEYWORD2>set_masklen(</KEYWORD2>
+         <KEYWORD2>setseed(</KEYWORD2>
+         <KEYWORD2>setval(</KEYWORD2>
+         <KEYWORD2>setweight(</KEYWORD2>
+         <KEYWORD2>shift_jis_2004_to_euc_jis_2004</KEYWORD2>
+         <KEYWORD2>shift_jis_2004_to_utf8</KEYWORD2>
+         <KEYWORD2>shobj_description(</KEYWORD2>
+         <KEYWORD2>sign(</KEYWORD2>
+         <KEYWORD2>sin(</KEYWORD2>
+         <KEYWORD2>sjis_to_euc_jp</KEYWORD2>
+         <KEYWORD2>sjis_to_mic</KEYWORD2>
+         <KEYWORD2>sjis_to_utf8</KEYWORD2>
+         <KEYWORD2>split_part(</KEYWORD2>
+         <KEYWORD2>sqrt(</KEYWORD2>
+         <KEYWORD2>statement_timestamp(</KEYWORD2>
+         <KEYWORD2>stddev(</KEYWORD2>
+         <KEYWORD2>stddev_pop(</KEYWORD2>
+         <KEYWORD2>stddev_samp(</KEYWORD2>
+         <KEYWORD2>string_agg(</KEYWORD2>
+         <KEYWORD2>string_to_array(</KEYWORD2>
+         <KEYWORD2>strip(</KEYWORD2>
+         <KEYWORD2>strpos(</KEYWORD2>
+         <KEYWORD2>substr(</KEYWORD2>
+         <KEYWORD2>substring(</KEYWORD2>
+         <KEYWORD2>sum(</KEYWORD2>
+         <KEYWORD2>table_to_xml(</KEYWORD2>
+         <KEYWORD2>table_to_xml_and_xmlschema(</KEYWORD2>
+         <KEYWORD2>table_to_xmlschema(</KEYWORD2>
+         <KEYWORD2>tan(</KEYWORD2>
+         <KEYWORD2>tcvn_to_utf8</KEYWORD2>
+         <KEYWORD2>text(</KEYWORD2>
+         <KEYWORD2>timeofday(</KEYWORD2>
+         <KEYWORD2>to_ascii(</KEYWORD2>
+         <KEYWORD2>to_char(</KEYWORD2>
+         <KEYWORD2>to_date(</KEYWORD2>
+         <KEYWORD2>to_hex(</KEYWORD2>
+         <KEYWORD2>to_number(</KEYWORD2>
+         <KEYWORD2>to_timestamp(</KEYWORD2>
+         <KEYWORD2>to_tsquery(</KEYWORD2>
+         <KEYWORD2>to_tsvector(</KEYWORD2>
+         <KEYWORD2>transaction_timestamp(</KEYWORD2>
+         <KEYWORD2>translate(</KEYWORD2>
+         <KEYWORD2>trim(</KEYWORD2>
+         <KEYWORD2>trunc(</KEYWORD2>
+         <KEYWORD2>ts_debug(</KEYWORD2>
+         <KEYWORD2>ts_headline(</KEYWORD2>
+         <KEYWORD2>ts_lexize(</KEYWORD2>
+         <KEYWORD2>ts_parse(</KEYWORD2>
+         <KEYWORD2>ts_rank(</KEYWORD2>
+         <KEYWORD2>ts_rank_cd(</KEYWORD2>
+         <KEYWORD2>ts_rewrite(</KEYWORD2>
+         <KEYWORD2>ts_stat(</KEYWORD2>
+         <KEYWORD2>ts_token_type(</KEYWORD2>
+         <KEYWORD2>tsvector_update_trigger(</KEYWORD2>
+         <KEYWORD2>tsvector_update_trigger_column(</KEYWORD2>
+         <KEYWORD2>txid_current(</KEYWORD2>
+         <KEYWORD2>txid_current_snapshot(</KEYWORD2>
+         <KEYWORD2>txid_snapshot_xip(</KEYWORD2>
+         <KEYWORD2>txid_snapshot_xmax(</KEYWORD2>
+         <KEYWORD2>txid_snapshot_xmin(</KEYWORD2>
+         <KEYWORD2>txid_visible_in_snapshot(</KEYWORD2>
+         <KEYWORD2>uhc_to_utf8</KEYWORD2>
+         <KEYWORD2>unnest(</KEYWORD2>
+         <KEYWORD2>upper(</KEYWORD2>
+         <KEYWORD2>upper_inc(</KEYWORD2>
+         <KEYWORD2>upper_inf(</KEYWORD2>
+         <KEYWORD2>user</KEYWORD2>
+         <KEYWORD2>ut8_to_euc_jis_2004</KEYWORD2>
+         <KEYWORD2>ut8_to_shift_jis_2004</KEYWORD2>
+         <KEYWORD2>utf8_to_ascii</KEYWORD2>
+         <KEYWORD2>utf8_to_big5</KEYWORD2>
+         <KEYWORD2>utf8_to_euc_cn</KEYWORD2>
+         <KEYWORD2>utf8_to_euc_jp</KEYWORD2>
+         <KEYWORD2>utf8_to_euc_kr</KEYWORD2>
+         <KEYWORD2>utf8_to_euc_tw</KEYWORD2>
+         <KEYWORD2>utf8_to_gb18030</KEYWORD2>
+         <KEYWORD2>utf8_to_gbk</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_1</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_2</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_3</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_4</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_5</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_6</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_7</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_8</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_9</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_10</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_13</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_14</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_15</KEYWORD2>
+         <KEYWORD2>utf8_to_iso_8859_16</KEYWORD2>
+         <KEYWORD2>utf8_to_johab</KEYWORD2>
+         <KEYWORD2>utf8_to_koi8_r</KEYWORD2>
+         <KEYWORD2>utf8_to_koi8_u</KEYWORD2>
+         <KEYWORD2>utf8_to_sjis</KEYWORD2>
+         <KEYWORD2>utf8_to_tcvn</KEYWORD2>
+         <KEYWORD2>utf8_to_uhc</KEYWORD2>
+         <KEYWORD2>utf8_to_windows_866</KEYWORD2>
+         <KEYWORD2>utf8_to_windows_874</KEYWORD2>
+         <KEYWORD2>utf8_to_windows_1250</KEYWORD2>
+         <KEYWORD2>utf8_to_windows_1251</KEYWORD2>
+         <KEYWORD2>utf8_to_windows_1252</KEYWORD2>
+         <KEYWORD2>utf8_to_windows_1253</KEYWORD2>
+         <KEYWORD2>utf8_to_windows_1254</KEYWORD2>
+         <KEYWORD2>utf8_to_windows_1255</KEYWORD2>
+         <KEYWORD2>utf8_to_windows_1256</KEYWORD2>
+         <KEYWORD2>utf8_to_windows_1257</KEYWORD2>
+         <KEYWORD2>var_pop(</KEYWORD2>
+         <KEYWORD2>var_samp(</KEYWORD2>
+         <KEYWORD2>variance(</KEYWORD2>
+         <KEYWORD2>version(</KEYWORD2>
+         <KEYWORD2>width(</KEYWORD2>
+         <KEYWORD2>width_bucket(</KEYWORD2>
+         <KEYWORD2>windows_866_to_iso_8859_5</KEYWORD2>
+         <KEYWORD2>windows_866_to_koi8_r</KEYWORD2>
+         <KEYWORD2>windows_866_to_mic</KEYWORD2>
+         <KEYWORD2>windows_866_to_utf8</KEYWORD2>
+         <KEYWORD2>windows_866_to_windows_1251</KEYWORD2>
+         <KEYWORD2>windows_874_to_utf8</KEYWORD2>
+         <KEYWORD2>windows_1250_to_iso_8859_2</KEYWORD2>
+         <KEYWORD2>windows_1250_to_mic</KEYWORD2>
+         <KEYWORD2>windows_1250_to_utf8</KEYWORD2>
+         <KEYWORD2>windows_1251_to_iso_8859_5</KEYWORD2>
+         <KEYWORD2>windows_1251_to_koi8_r</KEYWORD2>
+         <KEYWORD2>windows_1251_to_mic</KEYWORD2>
+         <KEYWORD2>windows_1251_to_utf8</KEYWORD2>
+         <KEYWORD2>windows_1251_to_windows_866</KEYWORD2>
+         <KEYWORD2>windows_1252_to_utf8</KEYWORD2>
+         <KEYWORD2>windows_1256_to_utf8</KEYWORD2>
+         <KEYWORD2>xip_list</KEYWORD2>
+         <KEYWORD2>xmax</KEYWORD2>
+         <KEYWORD2>xmin</KEYWORD2>
+         <KEYWORD2>xml_is_well_formed(</KEYWORD2>
+         <KEYWORD2>xml_is_well_formed_content(</KEYWORD2>
+         <KEYWORD2>xml_is_well_formed_document(</KEYWORD2>
+         <KEYWORD2>xmlagg(</KEYWORD2>
+         <KEYWORD2>xmlcomment(</KEYWORD2>
+         <KEYWORD2>xmlconcat(</KEYWORD2>
+         <KEYWORD2>xmlelement(</KEYWORD2>
+         <KEYWORD2>xmlforest(</KEYWORD2>
+         <KEYWORD2>xmlpi(</KEYWORD2>
+         <KEYWORD2>xmlroot(</KEYWORD2>
+         <KEYWORD2>xpath(</KEYWORD2>
+         <KEYWORD2>xpath_exists(</KEYWORD2>
+
+         <!-- Catalog and information_schema 9.2 -->
+         <KEYWORD3>pg_aggregate</KEYWORD3>
+         <KEYWORD3>pg_am</KEYWORD3>
+         <KEYWORD3>pg_amop</KEYWORD3>
+         <KEYWORD3>pg_amproc</KEYWORD3>
+         <KEYWORD3>pg_attrdef</KEYWORD3>
+         <KEYWORD3>pg_attribute</KEYWORD3>
+         <KEYWORD3>pg_auth_members</KEYWORD3>
+         <KEYWORD3>pg_authid</KEYWORD3>
+         <KEYWORD3>pg_available_extension_versions</KEYWORD3>
+         <KEYWORD3>pg_available_extensions</KEYWORD3>
+         <KEYWORD3>pg_cast</KEYWORD3>
+         <KEYWORD3>pg_class</KEYWORD3>
+         <KEYWORD3>pg_collation</KEYWORD3>
+         <KEYWORD3>pg_constraint</KEYWORD3>
+         <KEYWORD3>pg_conversion</KEYWORD3>
+         <KEYWORD3>pg_cursors</KEYWORD3>
+         <KEYWORD3>pg_database</KEYWORD3>
+         <KEYWORD3>pg_db_role_setting</KEYWORD3>
+         <KEYWORD3>pg_default_acl</KEYWORD3>
+         <KEYWORD3>pg_depend</KEYWORD3>
+         <KEYWORD3>pg_description</KEYWORD3>
+         <KEYWORD3>pg_enum</KEYWORD3>
+         <KEYWORD3>pg_extension</KEYWORD3>
+         <KEYWORD3>pg_foreign_data_wrapper</KEYWORD3>
+         <KEYWORD3>pg_foreign_server</KEYWORD3>
+         <KEYWORD3>pg_foreign_table</KEYWORD3>
+         <KEYWORD3>pg_group</KEYWORD3>
+         <KEYWORD3>pg_index</KEYWORD3>
+         <KEYWORD3>pg_indexes</KEYWORD3>
+         <KEYWORD3>pg_inherits</KEYWORD3>
+         <KEYWORD3>pg_language</KEYWORD3>
+         <KEYWORD3>pg_largeobject</KEYWORD3>
+         <KEYWORD3>pg_largeobject_metadata</KEYWORD3>
+         <KEYWORD3>pg_locks</KEYWORD3>
+         <KEYWORD3>pg_namespace</KEYWORD3>
+         <KEYWORD3>pg_opclass</KEYWORD3>
+         <KEYWORD3>pg_operator</KEYWORD3>
+         <KEYWORD3>pg_opfamily</KEYWORD3>
+         <KEYWORD3>pg_pltemplate</KEYWORD3>
+         <KEYWORD3>pg_prepared_statements</KEYWORD3>
+         <KEYWORD3>pg_prepared_xacts</KEYWORD3>
+         <KEYWORD3>pg_proc</KEYWORD3>
+         <KEYWORD3>pg_range</KEYWORD3>
+         <KEYWORD3>pg_rewrite</KEYWORD3>
+         <KEYWORD3>pg_roles</KEYWORD3>
+         <KEYWORD3>pg_rules</KEYWORD3>
+         <KEYWORD3>pg_seclabel</KEYWORD3>
+         <KEYWORD3>pg_seclabels</KEYWORD3>
+         <KEYWORD3>pg_settings</KEYWORD3>
+         <KEYWORD3>pg_shadow</KEYWORD3>
+         <KEYWORD3>pg_shdepend</KEYWORD3>
+         <KEYWORD3>pg_shdescription</KEYWORD3>
+         <KEYWORD3>pg_shseclabel</KEYWORD3>
+         <KEYWORD3>pg_statistic</KEYWORD3>
+         <KEYWORD3>pg_stats</KEYWORD3>
+         <KEYWORD3>pg_tables</KEYWORD3>
+         <KEYWORD3>pg_tablespace</KEYWORD3>
+         <KEYWORD3>pg_timezone_abbrevs</KEYWORD3>
+         <KEYWORD3>pg_timezone_names</KEYWORD3>
+         <KEYWORD3>pg_trigger</KEYWORD3>
+         <KEYWORD3>pg_ts_config</KEYWORD3>
+         <KEYWORD3>pg_ts_config_map</KEYWORD3>
+         <KEYWORD3>pg_ts_dict</KEYWORD3>
+         <KEYWORD3>pg_ts_parser</KEYWORD3>
+         <KEYWORD3>pg_ts_template</KEYWORD3>
+         <KEYWORD3>pg_type</KEYWORD3>
+         <KEYWORD3>pg_user</KEYWORD3>
+         <KEYWORD3>pg_user_mapping</KEYWORD3>
+         <KEYWORD3>pg_user_mappings</KEYWORD3>
+         <KEYWORD3>pg_views</KEYWORD3>
+         <!-- -->
+         <KEYWORD3>administrable_role_authorizations</KEYWORD3>
+         <KEYWORD3>applicable_roles</KEYWORD3>
+         <KEYWORD3>attributes</KEYWORD3>
+         <KEYWORD3>character_sets</KEYWORD3>
+         <KEYWORD3>check_constraint_routine_usage</KEYWORD3>
+         <KEYWORD3>check_constraints</KEYWORD3>
+         <KEYWORD3>collation_character_set_applicability</KEYWORD3>
+         <KEYWORD3>collations</KEYWORD3>
+         <KEYWORD3>column_domain_usage</KEYWORD3>
+         <KEYWORD3>column_options</KEYWORD3>
+         <KEYWORD3>column_privileges</KEYWORD3>
+         <KEYWORD3>column_udt_usage</KEYWORD3>
+         <KEYWORD3>columns</KEYWORD3>
+         <KEYWORD3>constraint_column_usage</KEYWORD3>
+         <KEYWORD3>constraint_table_usage</KEYWORD3>
+         <KEYWORD3>data_type_privileges</KEYWORD3>
+         <KEYWORD3>domain_constraints</KEYWORD3>
+         <KEYWORD3>domain_udt_usage</KEYWORD3>
+         <KEYWORD3>domains</KEYWORD3>
+         <KEYWORD3>element_types</KEYWORD3>
+         <KEYWORD3>enabled_roles</KEYWORD3>
+         <KEYWORD3>foreign_data_wrapper_options</KEYWORD3>
+         <KEYWORD3>foreign_data_wrappers</KEYWORD3>
+         <KEYWORD3>foreign_server_options</KEYWORD3>
+         <KEYWORD3>foreign_servers</KEYWORD3>
+         <KEYWORD3>foreign_table_options</KEYWORD3>
+         <KEYWORD3>foreign_tables</KEYWORD3>
+         <KEYWORD3>information_schema_catalog_name</KEYWORD3>
+         <KEYWORD3>key_column_usage</KEYWORD3>
+         <KEYWORD3>parameters</KEYWORD3>
+         <KEYWORD3>referential_constraints</KEYWORD3>
+         <KEYWORD3>role_column_grants</KEYWORD3>
+         <KEYWORD3>role_routine_grants</KEYWORD3>
+         <KEYWORD3>role_table_grants</KEYWORD3>
+         <KEYWORD3>role_udt_grants</KEYWORD3>
+         <KEYWORD3>role_usage_grants</KEYWORD3>
+         <KEYWORD3>routine_privileges</KEYWORD3>
+         <KEYWORD3>routines</KEYWORD3>
+         <KEYWORD3>schemata</KEYWORD3>
+         <KEYWORD3>sequences</KEYWORD3>
+         <KEYWORD3>sql_features</KEYWORD3>
+         <KEYWORD3>sql_implementation_info</KEYWORD3>
+         <KEYWORD3>sql_languages</KEYWORD3>
+         <KEYWORD3>sql_packages</KEYWORD3>
+         <KEYWORD3>sql_parts</KEYWORD3>
+         <KEYWORD3>sql_sizing</KEYWORD3>
+         <KEYWORD3>sql_sizing_profiles</KEYWORD3>
+         <KEYWORD3>table_constraints</KEYWORD3>
+         <KEYWORD3>table_privileges</KEYWORD3>
+         <KEYWORD3>tables</KEYWORD3>
+         <KEYWORD3>triggered_update_columns</KEYWORD3>
+         <KEYWORD3>triggers</KEYWORD3>
+         <KEYWORD3>udt_privileges</KEYWORD3>
+         <KEYWORD3>usage_privileges</KEYWORD3>
+         <KEYWORD3>user_defined_types</KEYWORD3>
+         <KEYWORD3>user_mapping_options</KEYWORD3>
+         <KEYWORD3>user_mappings</KEYWORD3>
+         <KEYWORD3>view_column_usage</KEYWORD3>
+         <KEYWORD3>view_routine_usage</KEYWORD3>
+         <KEYWORD3>view_table_usage</KEYWORD3>
+         <KEYWORD3>views</KEYWORD3>
+
+         <!-- regexp -->
+         <KEYWORD4>alnum</KEYWORD4>
+         <KEYWORD4>alpha</KEYWORD4>
+         <KEYWORD4>blank</KEYWORD4>
+         <KEYWORD4>cntrl</KEYWORD4>
+         <KEYWORD4>digit</KEYWORD4>
+         <KEYWORD4>graph</KEYWORD4>
+         <KEYWORD4>lower</KEYWORD4>
+         <KEYWORD4>print</KEYWORD4>
+         <KEYWORD4>punct</KEYWORD4>
+         <KEYWORD4>space</KEYWORD4>
+         <KEYWORD4>upper</KEYWORD4>
+         <KEYWORD4>xdigit</KEYWORD4>
+
+         <!-- others -->
+         <KEYWORD1>IF</KEYWORD1>
+         <KEYWORD1>ELSIF</KEYWORD1>
+         <KEYWORD1>PERFORM</KEYWORD1>
+         <KEYWORD1>SERIAL</KEYWORD1>
+         <KEYWORD1>TEXT</KEYWORD1>
+         <KEYWORD1>ROWTYPE</KEYWORD1>
+         <KEYWORD1>VOID</KEYWORD1>
+         <KEYWORD4>RAISE</KEYWORD4>
+         <KEYWORD4>DEBUG</KEYWORD4>
+         <KEYWORD4>LOG</KEYWORD4>
+         <KEYWORD4>INFO</KEYWORD4>
+         <KEYWORD4>NOTICE</KEYWORD4>
+         <KEYWORD4>WARNING</KEYWORD4>
+         <!-- <KEYWORD4>EXCEPTION</KEYWORD4> already keyword1-->
+         <KEYWORD4>plpgsql</KEYWORD4>
+         <KEYWORD4>pltcl</KEYWORD4>
+         <KEYWORD4>pltclu</KEYWORD4>
+         <KEYWORD4>plperl</KEYWORD4>
+         <KEYWORD4>plperlu</KEYWORD4>
+         <KEYWORD4>plpythonu</KEYWORD4>
+      </KEYWORDS>
+   </RULES>
+</MODE>
index 91d8781627ea31e78fe326b5115f07b03fb3a8dc..137aeea12561f1c1ccf6635ba7836e5815199af5 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Catalog entry:\r
-<MODE NAME="php" FILE="php.xml"\r
-                               FILE_NAME_GLOB="*.{php3,php4,php5,php,phtml}"\r
-                               FIRST_LINE_GLOB="&lt;?php*" />\r
--->\r
-\r
-\r
-<!--\r
-Usage of keywords:\r
- - COMMENT1: range comments  (/* ... */)\r
- - COMMENT2: line comments   (using //)\r
- - COMMENT3: phpdoc comments (/** .. */)\r
- - COMMENT4: line comments   (using #)\r
- - DIGIT:    numbers\r
- - FUNCTION: custom functions and class/object methods, e.g. foo(), $foo->bar() and foo::bar()\r
- - KEYWORD1: basic PHP keywords, e.g. true, false, extends, implements\r
-             language constructs, e.g. if .. then .. else\r
- - KEYWORD2: internal PHP functions,\r
- - KEYWORD3: variables, e.g. $foo\r
- - KEYWORD4: class definitions, object members, internal PHP objects\r
- - LABEL:    phpdoc labels, like @see\r
-             CDATA blocks\r
- - LITERAL1: Strings in single quotes, e.g. 'foo'\r
- - LITERAL2: Strings in double quotes, e.g. "foo"\r
- - LITERAL3: Strings in backtick quotes, e.g. `foo`\r
- - LITERAL4: heredocs, e.g. "<<< FOO .... FOO\r
- - MARKUP:   tags, e.g. <?php .. ?>\r
- - OPERATOR: normal operators, e.g. + - ( ) { } [ ]\r
-             PHP language types in phpdoc block (TODO: sane?!)\r
--->\r
-\r
-<!--\r
-TODO:\r
- - cleanup/factorize PHPDOC section\r
--->\r
-\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <!-- Default comment props (used when a ruleset has no other props) -->\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-               <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if|while|else\s*(if)?|for(each)?|switch|declare)\s*\(.*\)[^{:;]*)|(do\s*[^\({:;]*))" />\r
-               <PROPERTY NAME="lineUpClosingBracket" VALUE="true" /><!-- @deprecated since 4.3pre2 -->\r
-               <PROPERTY NAME="unindentThisLine"\r
-                       VALUE="^.*(default:\s*|case.*:.*)$" />\r
-               <PROPERTY NAME="electricKeys" VALUE=":" />\r
-       </PROPS>\r
-\r
-\r
-       <RULES IGNORE_CASE="TRUE">\r
-               <PROPS>\r
-                       <!-- comment props for "HTML"/not-PHP: -->\r
-                       <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-                       <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-                       <PROPERTY NAME="lineComment" VALUE="" />\r
-               </PROPS>\r
-\r
-               <!-- regular PHP tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="PHP">\r
-                       <BEGIN>&lt;?php</BEGIN>\r
-                       <END>?&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- short tags: -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="PHP">\r
-                       <BEGIN>&lt;?</BEGIN>\r
-                       <END>?&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="MARKUP" DELEGATE="PHP">\r
-                       <BEGIN>&lt;?=</BEGIN>\r
-                       <END>?&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- ASP style tags: -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="PHP">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="MARKUP" DELEGATE="PHP">\r
-                       <BEGIN>&lt;%=</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SSI? -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;SCRIPT" TYPE="MARKUP" DELEGATE="PHP">\r
-                       <BEGIN>&lt;SCRIPT\s+LANGUAGE="?PHP"?&gt;</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1" DELEGATE="COMMENT1+PHP">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT_OPENTAG">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CSS -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="CSS_OPENTAG">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CDATA -->\r
-               <SPAN TYPE="LABEL" DELEGATE="MAIN">\r
-                       <BEGIN>&lt;![CDATA[</BEGIN>\r
-                       <END>]]&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="TAGS">&lt;/?\w+</SEQ_REGEXP>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-\r
-       <!-- HTML tags (from MAIN rule) -->\r
-       <RULES SET="TAGS" DEFAULT="MARKUP" ESCAPE="\">\r
-               <SEQ TYPE="MARKUP" DELEGATE="MAIN">&gt;</SEQ><!-- from SEQ_REGEXP delegate -->\r
-\r
-               <IMPORT DELEGATE="TO_LITERAL+PHP" />\r
-               <IMPORT DELEGATE="TO_PHP" />\r
-               <IMPORT DELEGATE="INVALID_LT" />\r
-               <IMPORT DELEGATE="html::TAGS" />\r
-       </RULES>\r
-\r
-\r
-       <!-- CSS where PHP code may be injected -->\r
-       <RULES SET="CSS_OPENTAG" DEFAULT="MARKUP">\r
-               <SEQ TYPE="MARKUP" DELEGATE="CSS">&gt;</SEQ>\r
-\r
-               <IMPORT DELEGATE="TO_LITERAL+PHP"/>\r
-       </RULES>\r
-\r
-       <RULES SET="CSS" DEFAULT="MARKUP">\r
-               <!-- CSS has no line comment: -->\r
-               <PROPS>\r
-                       <PROPERTY NAME="lineComment" VALUE="" />\r
-               </PROPS>\r
-\r
-               <SPAN DELEGATE="CSS"><!-- give priority to PHP -->\r
-                       <BEGIN>(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="TO_PHP"/>\r
-               <IMPORT DELEGATE="css::MAIN"/>\r
-       </RULES>\r
-\r
-\r
-       <!-- Helper for class references in rule PHP -->\r
-       <RULES SET="OBJECT_PHP" DEFAULT="KEYWORD4" ESCAPE="\"> <!-- TODO: ESCAPE should not be needed, see http://sourceforge.net/tracker/index.php?func=detail&aid=1600458&group_id=588&atid=100588 -->\r
-               <SPAN TYPE="OPERATOR" DELEGATE="PHP">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-               <!-- Keep brackets together and handle the expression therein with "PHP" -->\r
-               <SPAN TYPE="OPERATOR" DELEGATE="PHP">\r
-                       <BEGIN>(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-\r
-               <!-- Recurse methods: -->\r
-               <SEQ_REGEXP HASH_CHAR="-&gt;" TYPE="FUNCTION" DELEGATE="OBJECT_PHP">-&gt;\s*\w+\s*(?=\()</SEQ_REGEXP>\r
-\r
-               <!-- Recurse members: -->\r
-               <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="-&gt;" DELEGATE="OBJECT_PHP">-&gt;\w*</SEQ_REGEXP>\r
-\r
-               <!-- Operators delegate back to PHP {{{ -->\r
-               <SEQ DELEGATE="PHP"> </SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">!</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">%</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">*</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">+</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">,</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">-</SEQ><!-- "->" gets handled before -->\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">.</SEQ>\r
-               <SEQ_REGEXP HASH_CHAR="/" TYPE="OPERATOR" DELEGATE="PHP">/(?!/)</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR=":" TYPE="OPERATOR" DELEGATE="PHP">:(?!:)</SEQ_REGEXP><!-- not "::" -->\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">;</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">=</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">?</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">@</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">[</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">]</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">^</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">`</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">{</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">|</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">}</SEQ>\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">~</SEQ>\r
-               <!-- }}} -->\r
-\r
-               <IMPORT DELEGATE="PHP" />\r
-               <IMPORT DELEGATE="PHP_VAR" />\r
-               <IMPORT DELEGATE="PHP_KEYWORDS" />\r
-       </RULES>\r
-\r
-\r
-       <!-- PHP literal where variables get parsed -->\r
-       <RULES SET="PHP_LITERAL2" DEFAULT="LITERAL2" ESCAPE="\">\r
-               <SPAN_REGEXP HASH_CHAR="{" TYPE="LITERAL2" DELEGATE="OBJECT_PHP">\r
-                       <BEGIN>\{(?=\$)</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN_REGEXP>\r
-               <IMPORT DELEGATE="PHP_VAR" />\r
-       </RULES>\r
-\r
-\r
-       <!-- PHP literal in backticks, where variables get parsed; see PHP_LITERAL2 -->\r
-       <RULES SET="PHP_LITERAL3" DEFAULT="LITERAL3" ESCAPE="\">\r
-               <SPAN_REGEXP HASH_CHAR="{" TYPE="LITERAL3" DELEGATE="OBJECT_PHP">\r
-                       <BEGIN>\{(?=\$)</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN_REGEXP>\r
-               <IMPORT DELEGATE="PHP_VAR" />\r
-       </RULES>\r
-\r
-\r
-       <!-- PHP heredoc blocks, where variables get parsed; see PHP_LITERAL2 -->\r
-       <RULES SET="PHP_LITERAL4" DEFAULT="LITERAL4" ESCAPE="\">\r
-               <SPAN_REGEXP HASH_CHAR="{" TYPE="LITERAL4" DELEGATE="OBJECT_PHP">\r
-                       <BEGIN>\{(?=\$)</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN_REGEXP>\r
-               <IMPORT DELEGATE="PHP_VAR" />\r
-       </RULES>\r
-\r
-\r
-       <!-- Helper for class / interface definition -->\r
-       <RULES SET="DEF_CLASS" DEFAULT="KEYWORD4">\r
-               <SEQ TYPE="OPERATOR" DELEGATE="PHP">{</SEQ>\r
-\r
-               <!-- TODO: redundant comments {{{ -->\r
-               <!-- Silly comment -->\r
-               <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-\r
-               <!-- PHPdoc comment -->\r
-               <SPAN TYPE="COMMENT3" DELEGATE="PHPDOC">\r
-                       <BEGIN>/**</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT4">#</EOL_SPAN>\r
-               <!-- redundant }}} -->\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>extends</KEYWORD1>\r
-                       <KEYWORD1>implements</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-\r
-       <!-- PHP variables (PHPDOC_VAR for phpdoc blocks) -->\r
-       <RULES SET="PHP_VAR">\r
-               <!-- (Class-)Variables -->\r
-               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD4">\$\w+(?=\s*=\s*(&amp;\s*)?new)</SEQ_REGEXP>\r
-\r
-               <!-- Normal variables -->\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>\r
-       </RULES>\r
-\r
-\r
-       <RULES SET="PHP" ESCAPE="\" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">\r
-               <!-- Silly comment -->\r
-               <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-\r
-               <!-- PHPdoc comment -->\r
-               <SPAN TYPE="COMMENT3" DELEGATE="PHPDOC">\r
-                       <BEGIN>/**</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL2" DELEGATE="PHP_LITERAL2">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL3" DELEGATE="PHP_LITERAL3">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT4">#</EOL_SPAN>\r
-\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR"> (</MARK_PREVIOUS>\r
-\r
-               <!-- Readins/Heredoc -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;&lt;&lt;" TYPE="LITERAL4" DELEGATE="PHP_LITERAL4">\r
-                       <BEGIN><![CDATA[<<<[\p{Space}'"]*([\p{Alnum}_]+)[\p{Space}'"]*]]></BEGIN>\r
-                       <END AT_LINE_START="TRUE">$1</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- operators -->\r
-               <!-- {{{ -->\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">(array)</SEQ>\r
-               <SEQ TYPE="OPERATOR">(bool)</SEQ>\r
-               <SEQ TYPE="OPERATOR">(boolean)</SEQ>\r
-               <SEQ TYPE="OPERATOR">(double)</SEQ>\r
-               <SEQ TYPE="OPERATOR">(float)</SEQ>\r
-               <SEQ TYPE="OPERATOR">(int)</SEQ>\r
-               <SEQ TYPE="OPERATOR">(integer)</SEQ>\r
-               <SEQ TYPE="OPERATOR">(object)</SEQ>\r
-               <SEQ TYPE="OPERATOR">(real)</SEQ>\r
-               <SEQ TYPE="OPERATOR">(string)</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ_REGEXP HASH_CHAR=":" TYPE="OPERATOR">:(?!:)</SEQ_REGEXP><!-- not "::" -->\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">`</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               <!-- }}} -->\r
-\r
-               <!-- Fix this variables to not start class definitions -->\r
-               <SEQ_REGEXP HASH_CHAR="$class" TYPE="KEYWORD3">\$class\w*</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="$interface" TYPE="KEYWORD3">\$interface\w*</SEQ_REGEXP>\r
-\r
-               <!-- Class definitions -->\r
-               <SEQ_REGEXP HASH_CHAR="class" AT_WORD_START="TRUE" DELEGATE="DEF_CLASS" TYPE="KEYWORD1">class(\s+|$)</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="interface" AT_WORD_START="TRUE" DELEGATE="DEF_CLASS" TYPE="KEYWORD1">interface(\s+|$)</SEQ_REGEXP>\r
-\r
-\r
-               <!-- to OBJECT_PHP: (Class-)Variables/Methods -->\r
-               <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="$" DELEGATE="OBJECT_PHP">\$\w+(?=(\[\$?[\s\w'"]+\])?-&gt;)</SEQ_REGEXP>\r
-               <MARK_PREVIOUS TYPE="KEYWORD4">::</MARK_PREVIOUS>\r
-\r
-               <!-- Imports: -->\r
-               <IMPORT DELEGATE="PHP_KEYWORDS" />\r
-               <IMPORT DELEGATE="PHP_VAR" />\r
-       </RULES>\r
-\r
-\r
-       <RULES SET="PHP_BASIC_KEYWORD1">\r
-               <KEYWORDS>\r
-                       <KEYWORD1>true</KEYWORD1>\r
-                       <KEYWORD1>false</KEYWORD1>\r
-                       <KEYWORD1>null</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-\r
-       <RULES SET="PHP_KEYWORDS">\r
-               <IMPORT DELEGATE="KEYWORDS_VISIBILITY" />\r
-               <IMPORT DELEGATE="PHP_BASIC_KEYWORD1" />\r
-\r
-               <KEYWORDS>\r
-                       <!-- start: generated by buildfunctionlist.php -->\r
-                       <!-- {{{ -->\r
-                       <!-- Internal classes (61) -->\r
-                       <KEYWORD4>arrayiterator</KEYWORD4>\r
-                       <KEYWORD4>arrayobject</KEYWORD4>\r
-                       <KEYWORD4>cachingiterator</KEYWORD4>\r
-                       <KEYWORD4>cachingrecursiveiterator</KEYWORD4>\r
-                       <KEYWORD4>collection</KEYWORD4>\r
-                       <KEYWORD4>descriptor</KEYWORD4>\r
-                       <KEYWORD4>directoryiterator</KEYWORD4>\r
-                       <KEYWORD4>domattr</KEYWORD4>\r
-                       <KEYWORD4>domattribute</KEYWORD4>\r
-                       <KEYWORD4>domcharacterdata</KEYWORD4>\r
-                       <KEYWORD4>domdocument</KEYWORD4>\r
-                       <KEYWORD4>domdocumenttype</KEYWORD4>\r
-                       <KEYWORD4>domelement</KEYWORD4>\r
-                       <KEYWORD4>domimplementation</KEYWORD4>\r
-                       <KEYWORD4>domnamednodemap</KEYWORD4>\r
-                       <KEYWORD4>domnode</KEYWORD4>\r
-                       <KEYWORD4>domnodelist</KEYWORD4>\r
-                       <KEYWORD4>domprocessinginstruction</KEYWORD4>\r
-                       <KEYWORD4>domtext</KEYWORD4>\r
-                       <KEYWORD4>domxpath</KEYWORD4>\r
-                       <KEYWORD4>domxsltstylesheet</KEYWORD4>\r
-                       <KEYWORD4>filteriterator</KEYWORD4>\r
-                       <KEYWORD4>hw_api</KEYWORD4>\r
-                       <KEYWORD4>hw_api_attribute</KEYWORD4>\r
-                       <KEYWORD4>hw_api_content</KEYWORD4>\r
-                       <KEYWORD4>hw_api_error</KEYWORD4>\r
-                       <KEYWORD4>hw_api_object</KEYWORD4>\r
-                       <KEYWORD4>hw_api_reason</KEYWORD4>\r
-                       <KEYWORD4>limititerator</KEYWORD4>\r
-                       <KEYWORD4>lob</KEYWORD4>\r
-                       <KEYWORD4>memcache</KEYWORD4>\r
-                       <KEYWORD4>parentiterator</KEYWORD4>\r
-                       <KEYWORD4>pdo</KEYWORD4>\r
-                       <KEYWORD4>pdostatement</KEYWORD4>\r
-                       <KEYWORD4>rar</KEYWORD4>\r
-                       <KEYWORD4>recursivedirectoryiterator</KEYWORD4>\r
-                       <KEYWORD4>recursiveiteratoriterator</KEYWORD4>\r
-                       <KEYWORD4>simplexmlelement</KEYWORD4>\r
-                       <KEYWORD4>simplexmliterator</KEYWORD4>\r
-                       <KEYWORD4>soapclient</KEYWORD4>\r
-                       <KEYWORD4>soapfault</KEYWORD4>\r
-                       <KEYWORD4>soapheader</KEYWORD4>\r
-                       <KEYWORD4>soapparam</KEYWORD4>\r
-                       <KEYWORD4>soapserver</KEYWORD4>\r
-                       <KEYWORD4>soapvar</KEYWORD4>\r
-                       <KEYWORD4>swfaction</KEYWORD4>\r
-                       <KEYWORD4>swfbitmap</KEYWORD4>\r
-                       <KEYWORD4>swfbutton</KEYWORD4>\r
-                       <KEYWORD4>swfdisplayitem</KEYWORD4>\r
-                       <KEYWORD4>swffill</KEYWORD4>\r
-                       <KEYWORD4>swffont</KEYWORD4>\r
-                       <KEYWORD4>swfgradient</KEYWORD4>\r
-                       <KEYWORD4>swfmorph</KEYWORD4>\r
-                       <KEYWORD4>swfmovie</KEYWORD4>\r
-                       <KEYWORD4>swfshape</KEYWORD4>\r
-                       <KEYWORD4>swfsprite</KEYWORD4>\r
-                       <KEYWORD4>swftext</KEYWORD4>\r
-                       <KEYWORD4>swftextfield</KEYWORD4>\r
-                       <KEYWORD4>tidy</KEYWORD4>\r
-                       <KEYWORD4>tidy_node</KEYWORD4>\r
-                       <KEYWORD4>variant</KEYWORD4>\r
-\r
-\r
-                       <!-- Internal functions (3549) -->\r
-                       <KEYWORD2>__call</KEYWORD2> <!-- soapclient -->\r
-                       <KEYWORD2>__construct</KEYWORD2> <!-- arrayobject, directoryiterator, pdo, tidy -->\r
-                       <KEYWORD2>__getfunctions</KEYWORD2> <!-- soapclient -->\r
-                       <KEYWORD2>__getlastrequest</KEYWORD2> <!-- soapclient -->\r
-                       <KEYWORD2>__getlastresponse</KEYWORD2> <!-- soapclient -->\r
-                       <KEYWORD2>__gettypes</KEYWORD2> <!-- soapclient -->\r
-                       <KEYWORD2>__tostring</KEYWORD2> <!-- cachingiterator -->\r
-                       <KEYWORD2>abs</KEYWORD2>\r
-                       <KEYWORD2>acos</KEYWORD2>\r
-                       <KEYWORD2>acosh</KEYWORD2>\r
-                       <KEYWORD2>add</KEYWORD2> <!-- memcache, swfmovie, swfsprite -->\r
-                       <KEYWORD2>add_namespace</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>add_root</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>addaction</KEYWORD2> <!-- swfbutton -->\r
-                       <KEYWORD2>addcolor</KEYWORD2> <!-- swfdisplayitem -->\r
-                       <KEYWORD2>addcslashes</KEYWORD2>\r
-                       <KEYWORD2>addentry</KEYWORD2> <!-- swfgradient -->\r
-                       <KEYWORD2>addfill</KEYWORD2> <!-- swfshape -->\r
-                       <KEYWORD2>addfunction</KEYWORD2> <!-- soapserver -->\r
-                       <KEYWORD2>addshape</KEYWORD2> <!-- swfbutton -->\r
-                       <KEYWORD2>addslashes</KEYWORD2>\r
-                       <KEYWORD2>addstring</KEYWORD2> <!-- swftext, swftextfield -->\r
-                       <KEYWORD2>aggregate</KEYWORD2>\r
-                       <KEYWORD2>aggregate_info</KEYWORD2>\r
-                       <KEYWORD2>aggregate_methods</KEYWORD2>\r
-                       <KEYWORD2>aggregate_methods_by_list</KEYWORD2>\r
-                       <KEYWORD2>aggregate_methods_by_regexp</KEYWORD2>\r
-                       <KEYWORD2>aggregate_properties</KEYWORD2>\r
-                       <KEYWORD2>aggregate_properties_by_list</KEYWORD2>\r
-                       <KEYWORD2>aggregate_properties_by_regexp</KEYWORD2>\r
-                       <KEYWORD2>aggregation_info</KEYWORD2>\r
-                       <KEYWORD2>align</KEYWORD2> <!-- swftextfield -->\r
-                       <KEYWORD2>apache_child_terminate</KEYWORD2>\r
-                       <KEYWORD2>apache_get_modules</KEYWORD2>\r
-                       <KEYWORD2>apache_get_version</KEYWORD2>\r
-                       <KEYWORD2>apache_getenv</KEYWORD2>\r
-                       <KEYWORD2>apache_lookup_uri</KEYWORD2>\r
-                       <KEYWORD2>apache_note</KEYWORD2>\r
-                       <KEYWORD2>apache_request_headers</KEYWORD2>\r
-                       <KEYWORD2>apache_response_headers</KEYWORD2>\r
-                       <KEYWORD2>apache_setenv</KEYWORD2>\r
-                       <KEYWORD2>apd_breakpoint</KEYWORD2>\r
-                       <KEYWORD2>apd_callstack</KEYWORD2>\r
-                       <KEYWORD2>apd_clunk</KEYWORD2>\r
-                       <KEYWORD2>apd_continue</KEYWORD2>\r
-                       <KEYWORD2>apd_croak</KEYWORD2>\r
-                       <KEYWORD2>apd_dump_function_table</KEYWORD2>\r
-                       <KEYWORD2>apd_dump_persistent_resources</KEYWORD2>\r
-                       <KEYWORD2>apd_dump_regular_resources</KEYWORD2>\r
-                       <KEYWORD2>apd_echo</KEYWORD2>\r
-                       <KEYWORD2>apd_get_active_symbols</KEYWORD2>\r
-                       <KEYWORD2>apd_set_pprof_trace</KEYWORD2>\r
-                       <KEYWORD2>apd_set_session</KEYWORD2>\r
-                       <KEYWORD2>apd_set_session_trace</KEYWORD2>\r
-                       <KEYWORD2>apd_set_socket_session_trace</KEYWORD2>\r
-                       <KEYWORD2>append</KEYWORD2> <!-- arrayobject, collection, lob -->\r
-                       <KEYWORD2>append_child</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>append_sibling</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>appendchild</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>appenddata</KEYWORD2> <!-- domcharacterdata -->\r
-                       <KEYWORD2>array_change_key_case</KEYWORD2>\r
-                       <KEYWORD2>array_chunk</KEYWORD2>\r
-                       <KEYWORD2>array_combine</KEYWORD2>\r
-                       <KEYWORD2>array_count_values</KEYWORD2>\r
-                       <KEYWORD2>array_diff</KEYWORD2>\r
-                       <KEYWORD2>array_diff_assoc</KEYWORD2>\r
-                       <KEYWORD2>array_diff_key</KEYWORD2>\r
-                       <KEYWORD2>array_diff_uassoc</KEYWORD2>\r
-                       <KEYWORD2>array_diff_ukey</KEYWORD2>\r
-                       <KEYWORD2>array_fill</KEYWORD2>\r
-                       <KEYWORD2>array_filter</KEYWORD2>\r
-                       <KEYWORD2>array_flip</KEYWORD2>\r
-                       <KEYWORD2>array_intersect</KEYWORD2>\r
-                       <KEYWORD2>array_intersect_assoc</KEYWORD2>\r
-                       <KEYWORD2>array_intersect_key</KEYWORD2>\r
-                       <KEYWORD2>array_intersect_uassoc</KEYWORD2>\r
-                       <KEYWORD2>array_intersect_ukey</KEYWORD2>\r
-                       <KEYWORD2>array_key_exists</KEYWORD2>\r
-                       <KEYWORD2>array_keys</KEYWORD2>\r
-                       <KEYWORD2>array_map</KEYWORD2>\r
-                       <KEYWORD2>array_merge</KEYWORD2>\r
-                       <KEYWORD2>array_merge_recursive</KEYWORD2>\r
-                       <KEYWORD2>array_multisort</KEYWORD2>\r
-                       <KEYWORD2>array_pad</KEYWORD2>\r
-                       <KEYWORD2>array_pop</KEYWORD2>\r
-                       <KEYWORD2>array_push</KEYWORD2>\r
-                       <KEYWORD2>array_rand</KEYWORD2>\r
-                       <KEYWORD2>array_reduce</KEYWORD2>\r
-                       <KEYWORD2>array_reverse</KEYWORD2>\r
-                       <KEYWORD2>array_search</KEYWORD2>\r
-                       <KEYWORD2>array_shift</KEYWORD2>\r
-                       <KEYWORD2>array_slice</KEYWORD2>\r
-                       <KEYWORD2>array_splice</KEYWORD2>\r
-                       <KEYWORD2>array_sum</KEYWORD2>\r
-                       <KEYWORD2>array_udiff</KEYWORD2>\r
-                       <KEYWORD2>array_udiff_assoc</KEYWORD2>\r
-                       <KEYWORD2>array_udiff_uassoc</KEYWORD2>\r
-                       <KEYWORD2>array_uintersect</KEYWORD2>\r
-                       <KEYWORD2>array_uintersect_assoc</KEYWORD2>\r
-                       <KEYWORD2>array_uintersect_uassoc</KEYWORD2>\r
-                       <KEYWORD2>array_unique</KEYWORD2>\r
-                       <KEYWORD2>array_unshift</KEYWORD2>\r
-                       <KEYWORD2>array_values</KEYWORD2>\r
-                       <KEYWORD2>array_walk</KEYWORD2>\r
-                       <KEYWORD2>array_walk_recursive</KEYWORD2>\r
-                       <KEYWORD2>arsort</KEYWORD2>\r
-                       <KEYWORD2>ascii2ebcdic</KEYWORD2>\r
-                       <KEYWORD2>asin</KEYWORD2>\r
-                       <KEYWORD2>asinh</KEYWORD2>\r
-                       <KEYWORD2>asort</KEYWORD2>\r
-                       <KEYWORD2>aspell_check</KEYWORD2>\r
-                       <KEYWORD2>aspell_check_raw</KEYWORD2>\r
-                       <KEYWORD2>aspell_new</KEYWORD2>\r
-                       <KEYWORD2>aspell_suggest</KEYWORD2>\r
-                       <KEYWORD2>assert</KEYWORD2>\r
-                       <KEYWORD2>assert_options</KEYWORD2>\r
-                       <KEYWORD2>assign</KEYWORD2> <!-- collection, hw_api_object -->\r
-                       <KEYWORD2>assignelem</KEYWORD2> <!-- collection -->\r
-                       <KEYWORD2>asxml</KEYWORD2> <!-- simplexmlelement -->\r
-                       <KEYWORD2>atan</KEYWORD2>\r
-                       <KEYWORD2>atan2</KEYWORD2>\r
-                       <KEYWORD2>atanh</KEYWORD2>\r
-                       <KEYWORD2>attreditable</KEYWORD2> <!-- hw_api_object -->\r
-                       <KEYWORD2>attributes</KEYWORD2> <!-- domnode, simplexmlelement, tidy_node -->\r
-                       <KEYWORD2>base64_decode</KEYWORD2>\r
-                       <KEYWORD2>base64_encode</KEYWORD2>\r
-                       <KEYWORD2>base_convert</KEYWORD2>\r
-                       <KEYWORD2>basename</KEYWORD2>\r
-                       <KEYWORD2>bcadd</KEYWORD2>\r
-                       <KEYWORD2>bccomp</KEYWORD2>\r
-                       <KEYWORD2>bcdiv</KEYWORD2>\r
-                       <KEYWORD2>bcmod</KEYWORD2>\r
-                       <KEYWORD2>bcmul</KEYWORD2>\r
-                       <KEYWORD2>bcpow</KEYWORD2>\r
-                       <KEYWORD2>bcpowmod</KEYWORD2>\r
-                       <KEYWORD2>bcscale</KEYWORD2>\r
-                       <KEYWORD2>bcsqrt</KEYWORD2>\r
-                       <KEYWORD2>bcsub</KEYWORD2>\r
-                       <KEYWORD2>begintransaction</KEYWORD2> <!-- pdo -->\r
-                       <KEYWORD2>bin2hex</KEYWORD2>\r
-                       <KEYWORD2>bind_textdomain_codeset</KEYWORD2>\r
-                       <KEYWORD2>bindcolumn</KEYWORD2> <!-- pdostatement -->\r
-                       <KEYWORD2>bindec</KEYWORD2>\r
-                       <KEYWORD2>bindparam</KEYWORD2> <!-- pdostatement -->\r
-                       <KEYWORD2>bindtextdomain</KEYWORD2>\r
-                       <KEYWORD2>bzclose</KEYWORD2>\r
-                       <KEYWORD2>bzcompress</KEYWORD2>\r
-                       <KEYWORD2>bzdecompress</KEYWORD2>\r
-                       <KEYWORD2>bzerrno</KEYWORD2>\r
-                       <KEYWORD2>bzerror</KEYWORD2>\r
-                       <KEYWORD2>bzerrstr</KEYWORD2>\r
-                       <KEYWORD2>bzflush</KEYWORD2>\r
-                       <KEYWORD2>bzopen</KEYWORD2>\r
-                       <KEYWORD2>bzread</KEYWORD2>\r
-                       <KEYWORD2>bzwrite</KEYWORD2>\r
-                       <KEYWORD2>cal_days_in_month</KEYWORD2>\r
-                       <KEYWORD2>cal_from_jd</KEYWORD2>\r
-                       <KEYWORD2>cal_info</KEYWORD2>\r
-                       <KEYWORD2>cal_to_jd</KEYWORD2>\r
-                       <KEYWORD2>call_user_func</KEYWORD2>\r
-                       <KEYWORD2>call_user_func_array</KEYWORD2>\r
-                       <KEYWORD2>call_user_method</KEYWORD2>\r
-                       <KEYWORD2>call_user_method_array</KEYWORD2>\r
-                       <KEYWORD2>ccvs_add</KEYWORD2>\r
-                       <KEYWORD2>ccvs_auth</KEYWORD2>\r
-                       <KEYWORD2>ccvs_command</KEYWORD2>\r
-                       <KEYWORD2>ccvs_count</KEYWORD2>\r
-                       <KEYWORD2>ccvs_delete</KEYWORD2>\r
-                       <KEYWORD2>ccvs_done</KEYWORD2>\r
-                       <KEYWORD2>ccvs_init</KEYWORD2>\r
-                       <KEYWORD2>ccvs_lookup</KEYWORD2>\r
-                       <KEYWORD2>ccvs_new</KEYWORD2>\r
-                       <KEYWORD2>ccvs_report</KEYWORD2>\r
-                       <KEYWORD2>ccvs_return</KEYWORD2>\r
-                       <KEYWORD2>ccvs_reverse</KEYWORD2>\r
-                       <KEYWORD2>ccvs_sale</KEYWORD2>\r
-                       <KEYWORD2>ccvs_status</KEYWORD2>\r
-                       <KEYWORD2>ccvs_textvalue</KEYWORD2>\r
-                       <KEYWORD2>ccvs_void</KEYWORD2>\r
-                       <KEYWORD2>ceil</KEYWORD2>\r
-                       <KEYWORD2>chdir</KEYWORD2>\r
-                       <KEYWORD2>checkdate</KEYWORD2>\r
-                       <KEYWORD2>checkdnsrr</KEYWORD2>\r
-                       <KEYWORD2>checkin</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>checkout</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>chgrp</KEYWORD2>\r
-                       <KEYWORD2>child_nodes</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>children</KEYWORD2> <!-- hw_api, simplexmlelement, tidy_node -->\r
-                       <KEYWORD2>chmod</KEYWORD2>\r
-                       <KEYWORD2>chop</KEYWORD2>\r
-                       <KEYWORD2>chown</KEYWORD2>\r
-                       <KEYWORD2>chr</KEYWORD2>\r
-                       <KEYWORD2>chroot</KEYWORD2>\r
-                       <KEYWORD2>chunk_split</KEYWORD2>\r
-                       <KEYWORD2>class_exists</KEYWORD2>\r
-                       <KEYWORD2>class_implements</KEYWORD2>\r
-                       <KEYWORD2>class_parents</KEYWORD2>\r
-                       <KEYWORD2>classkit_import</KEYWORD2>\r
-                       <KEYWORD2>classkit_method_add</KEYWORD2>\r
-                       <KEYWORD2>classkit_method_copy</KEYWORD2>\r
-                       <KEYWORD2>classkit_method_redefine</KEYWORD2>\r
-                       <KEYWORD2>classkit_method_remove</KEYWORD2>\r
-                       <KEYWORD2>classkit_method_rename</KEYWORD2>\r
-                       <KEYWORD2>clearstatcache</KEYWORD2>\r
-                       <KEYWORD2>clone_node</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>clonenode</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>close</KEYWORD2> <!-- lob, memcache -->\r
-                       <KEYWORD2>closedir</KEYWORD2>\r
-                       <KEYWORD2>closelog</KEYWORD2>\r
-                       <KEYWORD2>com</KEYWORD2>\r
-                       <KEYWORD2>com_addref</KEYWORD2>\r
-                       <KEYWORD2>com_create_guid</KEYWORD2>\r
-                       <KEYWORD2>com_event_sink</KEYWORD2>\r
-                       <KEYWORD2>com_get</KEYWORD2>\r
-                       <KEYWORD2>com_get_active_object</KEYWORD2>\r
-                       <KEYWORD2>com_invoke</KEYWORD2>\r
-                       <KEYWORD2>com_isenum</KEYWORD2>\r
-                       <KEYWORD2>com_load</KEYWORD2>\r
-                       <KEYWORD2>com_load_typelib</KEYWORD2>\r
-                       <KEYWORD2>com_message_pump</KEYWORD2>\r
-                       <KEYWORD2>com_print_typeinfo</KEYWORD2>\r
-                       <KEYWORD2>com_propget</KEYWORD2>\r
-                       <KEYWORD2>com_propput</KEYWORD2>\r
-                       <KEYWORD2>com_propset</KEYWORD2>\r
-                       <KEYWORD2>com_release</KEYWORD2>\r
-                       <KEYWORD2>com_set</KEYWORD2>\r
-                       <KEYWORD2>commit</KEYWORD2> <!-- pdo -->\r
-                       <KEYWORD2>compact</KEYWORD2>\r
-                       <KEYWORD2>connect</KEYWORD2> <!-- memcache -->\r
-                       <KEYWORD2>connection_aborted</KEYWORD2>\r
-                       <KEYWORD2>connection_status</KEYWORD2>\r
-                       <KEYWORD2>connection_timeout</KEYWORD2>\r
-                       <KEYWORD2>constant</KEYWORD2>\r
-                       <KEYWORD2>content</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>convert_cyr_string</KEYWORD2>\r
-                       <KEYWORD2>convert_uudecode</KEYWORD2>\r
-                       <KEYWORD2>convert_uuencode</KEYWORD2>\r
-                       <KEYWORD2>copy</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>cos</KEYWORD2>\r
-                       <KEYWORD2>cosh</KEYWORD2>\r
-                       <KEYWORD2>count</KEYWORD2> <!-- arrayobject, hw_api_error, hw_api_object -->\r
-                       <KEYWORD2>count_chars</KEYWORD2>\r
-                       <KEYWORD2>cpdf_add_annotation</KEYWORD2>\r
-                       <KEYWORD2>cpdf_add_outline</KEYWORD2>\r
-                       <KEYWORD2>cpdf_arc</KEYWORD2>\r
-                       <KEYWORD2>cpdf_begin_text</KEYWORD2>\r
-                       <KEYWORD2>cpdf_circle</KEYWORD2>\r
-                       <KEYWORD2>cpdf_clip</KEYWORD2>\r
-                       <KEYWORD2>cpdf_close</KEYWORD2>\r
-                       <KEYWORD2>cpdf_closepath</KEYWORD2>\r
-                       <KEYWORD2>cpdf_closepath_fill_stroke</KEYWORD2>\r
-                       <KEYWORD2>cpdf_closepath_stroke</KEYWORD2>\r
-                       <KEYWORD2>cpdf_continue_text</KEYWORD2>\r
-                       <KEYWORD2>cpdf_curveto</KEYWORD2>\r
-                       <KEYWORD2>cpdf_end_text</KEYWORD2>\r
-                       <KEYWORD2>cpdf_fill</KEYWORD2>\r
-                       <KEYWORD2>cpdf_fill_stroke</KEYWORD2>\r
-                       <KEYWORD2>cpdf_finalize</KEYWORD2>\r
-                       <KEYWORD2>cpdf_finalize_page</KEYWORD2>\r
-                       <KEYWORD2>cpdf_global_set_document_limits</KEYWORD2>\r
-                       <KEYWORD2>cpdf_import_jpeg</KEYWORD2>\r
-                       <KEYWORD2>cpdf_lineto</KEYWORD2>\r
-                       <KEYWORD2>cpdf_moveto</KEYWORD2>\r
-                       <KEYWORD2>cpdf_newpath</KEYWORD2>\r
-                       <KEYWORD2>cpdf_open</KEYWORD2>\r
-                       <KEYWORD2>cpdf_output_buffer</KEYWORD2>\r
-                       <KEYWORD2>cpdf_page_init</KEYWORD2>\r
-                       <KEYWORD2>cpdf_place_inline_image</KEYWORD2>\r
-                       <KEYWORD2>cpdf_rect</KEYWORD2>\r
-                       <KEYWORD2>cpdf_restore</KEYWORD2>\r
-                       <KEYWORD2>cpdf_rlineto</KEYWORD2>\r
-                       <KEYWORD2>cpdf_rmoveto</KEYWORD2>\r
-                       <KEYWORD2>cpdf_rotate</KEYWORD2>\r
-                       <KEYWORD2>cpdf_rotate_text</KEYWORD2>\r
-                       <KEYWORD2>cpdf_save</KEYWORD2>\r
-                       <KEYWORD2>cpdf_save_to_file</KEYWORD2>\r
-                       <KEYWORD2>cpdf_scale</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_action_url</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_char_spacing</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_creator</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_current_page</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_font</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_font_directories</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_font_map_file</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_horiz_scaling</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_keywords</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_leading</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_page_animation</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_subject</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_text_matrix</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_text_pos</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_text_rendering</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_text_rise</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_title</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_viewer_preferences</KEYWORD2>\r
-                       <KEYWORD2>cpdf_set_word_spacing</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setdash</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setflat</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setgray</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setgray_fill</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setgray_stroke</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setlinecap</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setlinejoin</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setlinewidth</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setmiterlimit</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setrgbcolor</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setrgbcolor_fill</KEYWORD2>\r
-                       <KEYWORD2>cpdf_setrgbcolor_stroke</KEYWORD2>\r
-                       <KEYWORD2>cpdf_show</KEYWORD2>\r
-                       <KEYWORD2>cpdf_show_xy</KEYWORD2>\r
-                       <KEYWORD2>cpdf_stringwidth</KEYWORD2>\r
-                       <KEYWORD2>cpdf_stroke</KEYWORD2>\r
-                       <KEYWORD2>cpdf_text</KEYWORD2>\r
-                       <KEYWORD2>cpdf_translate</KEYWORD2>\r
-                       <KEYWORD2>crack_check</KEYWORD2>\r
-                       <KEYWORD2>crack_closedict</KEYWORD2>\r
-                       <KEYWORD2>crack_getlastmessage</KEYWORD2>\r
-                       <KEYWORD2>crack_opendict</KEYWORD2>\r
-                       <KEYWORD2>crc32</KEYWORD2>\r
-                       <KEYWORD2>create_attribute</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>create_cdata_section</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>create_comment</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>create_element</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>create_element_ns</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>create_entity_reference</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>create_function</KEYWORD2>\r
-                       <KEYWORD2>create_processing_instruction</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>create_text_node</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>createattribute</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>createattributens</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>createcdatasection</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>createcomment</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>createdocument</KEYWORD2> <!-- domimplementation -->\r
-                       <KEYWORD2>createdocumentfragment</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>createdocumenttype</KEYWORD2> <!-- domimplementation -->\r
-                       <KEYWORD2>createelement</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>createelementns</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>createentityreference</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>createprocessinginstruction</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>createtextnode</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>crypt</KEYWORD2>\r
-                       <KEYWORD2>ctype_alnum</KEYWORD2>\r
-                       <KEYWORD2>ctype_alpha</KEYWORD2>\r
-                       <KEYWORD2>ctype_cntrl</KEYWORD2>\r
-                       <KEYWORD2>ctype_digit</KEYWORD2>\r
-                       <KEYWORD2>ctype_graph</KEYWORD2>\r
-                       <KEYWORD2>ctype_lower</KEYWORD2>\r
-                       <KEYWORD2>ctype_print</KEYWORD2>\r
-                       <KEYWORD2>ctype_punct</KEYWORD2>\r
-                       <KEYWORD2>ctype_space</KEYWORD2>\r
-                       <KEYWORD2>ctype_upper</KEYWORD2>\r
-                       <KEYWORD2>ctype_xdigit</KEYWORD2>\r
-                       <KEYWORD2>curl_close</KEYWORD2>\r
-                       <KEYWORD2>curl_copy_handle</KEYWORD2>\r
-                       <KEYWORD2>curl_errno</KEYWORD2>\r
-                       <KEYWORD2>curl_error</KEYWORD2>\r
-                       <KEYWORD2>curl_exec</KEYWORD2>\r
-                       <KEYWORD2>curl_getinfo</KEYWORD2>\r
-                       <KEYWORD2>curl_init</KEYWORD2>\r
-                       <KEYWORD2>curl_multi_add_handle</KEYWORD2>\r
-                       <KEYWORD2>curl_multi_close</KEYWORD2>\r
-                       <KEYWORD2>curl_multi_exec</KEYWORD2>\r
-                       <KEYWORD2>curl_multi_getcontent</KEYWORD2>\r
-                       <KEYWORD2>curl_multi_info_read</KEYWORD2>\r
-                       <KEYWORD2>curl_multi_init</KEYWORD2>\r
-                       <KEYWORD2>curl_multi_remove_handle</KEYWORD2>\r
-                       <KEYWORD2>curl_multi_select</KEYWORD2>\r
-                       <KEYWORD2>curl_setopt</KEYWORD2>\r
-                       <KEYWORD2>curl_version</KEYWORD2>\r
-                       <KEYWORD2>current</KEYWORD2> <!-- arrayiterator, directoryiterator, filteriterator, recursiveiteratoriterator, simplexmliterator -->\r
-                       <KEYWORD2>cybercash_base64_decode</KEYWORD2>\r
-                       <KEYWORD2>cybercash_base64_encode</KEYWORD2>\r
-                       <KEYWORD2>cybercash_decr</KEYWORD2>\r
-                       <KEYWORD2>cybercash_encr</KEYWORD2>\r
-                       <KEYWORD2>cyrus_authenticate</KEYWORD2>\r
-                       <KEYWORD2>cyrus_bind</KEYWORD2>\r
-                       <KEYWORD2>cyrus_close</KEYWORD2>\r
-                       <KEYWORD2>cyrus_connect</KEYWORD2>\r
-                       <KEYWORD2>cyrus_query</KEYWORD2>\r
-                       <KEYWORD2>cyrus_unbind</KEYWORD2>\r
-                       <KEYWORD2>data</KEYWORD2> <!-- domprocessinginstruction -->\r
-                       <KEYWORD2>date</KEYWORD2>\r
-                       <KEYWORD2>date_sunrise</KEYWORD2>\r
-                       <KEYWORD2>date_sunset</KEYWORD2>\r
-                       <KEYWORD2>dba_close</KEYWORD2>\r
-                       <KEYWORD2>dba_delete</KEYWORD2>\r
-                       <KEYWORD2>dba_exists</KEYWORD2>\r
-                       <KEYWORD2>dba_fetch</KEYWORD2>\r
-                       <KEYWORD2>dba_firstkey</KEYWORD2>\r
-                       <KEYWORD2>dba_handlers</KEYWORD2>\r
-                       <KEYWORD2>dba_insert</KEYWORD2>\r
-                       <KEYWORD2>dba_key_split</KEYWORD2>\r
-                       <KEYWORD2>dba_list</KEYWORD2>\r
-                       <KEYWORD2>dba_nextkey</KEYWORD2>\r
-                       <KEYWORD2>dba_open</KEYWORD2>\r
-                       <KEYWORD2>dba_optimize</KEYWORD2>\r
-                       <KEYWORD2>dba_popen</KEYWORD2>\r
-                       <KEYWORD2>dba_replace</KEYWORD2>\r
-                       <KEYWORD2>dba_sync</KEYWORD2>\r
-                       <KEYWORD2>dbase_add_record</KEYWORD2>\r
-                       <KEYWORD2>dbase_close</KEYWORD2>\r
-                       <KEYWORD2>dbase_create</KEYWORD2>\r
-                       <KEYWORD2>dbase_delete_record</KEYWORD2>\r
-                       <KEYWORD2>dbase_get_header_info</KEYWORD2>\r
-                       <KEYWORD2>dbase_get_record</KEYWORD2>\r
-                       <KEYWORD2>dbase_get_record_with_names</KEYWORD2>\r
-                       <KEYWORD2>dbase_numfields</KEYWORD2>\r
-                       <KEYWORD2>dbase_numrecords</KEYWORD2>\r
-                       <KEYWORD2>dbase_open</KEYWORD2>\r
-                       <KEYWORD2>dbase_pack</KEYWORD2>\r
-                       <KEYWORD2>dbase_replace_record</KEYWORD2>\r
-                       <KEYWORD2>dblist</KEYWORD2>\r
-                       <KEYWORD2>dbmclose</KEYWORD2>\r
-                       <KEYWORD2>dbmdelete</KEYWORD2>\r
-                       <KEYWORD2>dbmexists</KEYWORD2>\r
-                       <KEYWORD2>dbmfetch</KEYWORD2>\r
-                       <KEYWORD2>dbmfirstkey</KEYWORD2>\r
-                       <KEYWORD2>dbminsert</KEYWORD2>\r
-                       <KEYWORD2>dbmnextkey</KEYWORD2>\r
-                       <KEYWORD2>dbmopen</KEYWORD2>\r
-                       <KEYWORD2>dbmreplace</KEYWORD2>\r
-                       <KEYWORD2>dbplus_add</KEYWORD2>\r
-                       <KEYWORD2>dbplus_aql</KEYWORD2>\r
-                       <KEYWORD2>dbplus_chdir</KEYWORD2>\r
-                       <KEYWORD2>dbplus_close</KEYWORD2>\r
-                       <KEYWORD2>dbplus_curr</KEYWORD2>\r
-                       <KEYWORD2>dbplus_errcode</KEYWORD2>\r
-                       <KEYWORD2>dbplus_errno</KEYWORD2>\r
-                       <KEYWORD2>dbplus_find</KEYWORD2>\r
-                       <KEYWORD2>dbplus_first</KEYWORD2>\r
-                       <KEYWORD2>dbplus_flush</KEYWORD2>\r
-                       <KEYWORD2>dbplus_freealllocks</KEYWORD2>\r
-                       <KEYWORD2>dbplus_freelock</KEYWORD2>\r
-                       <KEYWORD2>dbplus_freerlocks</KEYWORD2>\r
-                       <KEYWORD2>dbplus_getlock</KEYWORD2>\r
-                       <KEYWORD2>dbplus_getunique</KEYWORD2>\r
-                       <KEYWORD2>dbplus_info</KEYWORD2>\r
-                       <KEYWORD2>dbplus_last</KEYWORD2>\r
-                       <KEYWORD2>dbplus_lockrel</KEYWORD2>\r
-                       <KEYWORD2>dbplus_next</KEYWORD2>\r
-                       <KEYWORD2>dbplus_open</KEYWORD2>\r
-                       <KEYWORD2>dbplus_prev</KEYWORD2>\r
-                       <KEYWORD2>dbplus_rchperm</KEYWORD2>\r
-                       <KEYWORD2>dbplus_rcreate</KEYWORD2>\r
-                       <KEYWORD2>dbplus_rcrtexact</KEYWORD2>\r
-                       <KEYWORD2>dbplus_rcrtlike</KEYWORD2>\r
-                       <KEYWORD2>dbplus_resolve</KEYWORD2>\r
-                       <KEYWORD2>dbplus_restorepos</KEYWORD2>\r
-                       <KEYWORD2>dbplus_rkeys</KEYWORD2>\r
-                       <KEYWORD2>dbplus_ropen</KEYWORD2>\r
-                       <KEYWORD2>dbplus_rquery</KEYWORD2>\r
-                       <KEYWORD2>dbplus_rrename</KEYWORD2>\r
-                       <KEYWORD2>dbplus_rsecindex</KEYWORD2>\r
-                       <KEYWORD2>dbplus_runlink</KEYWORD2>\r
-                       <KEYWORD2>dbplus_rzap</KEYWORD2>\r
-                       <KEYWORD2>dbplus_savepos</KEYWORD2>\r
-                       <KEYWORD2>dbplus_setindex</KEYWORD2>\r
-                       <KEYWORD2>dbplus_setindexbynumber</KEYWORD2>\r
-                       <KEYWORD2>dbplus_sql</KEYWORD2>\r
-                       <KEYWORD2>dbplus_tcl</KEYWORD2>\r
-                       <KEYWORD2>dbplus_tremove</KEYWORD2>\r
-                       <KEYWORD2>dbplus_undo</KEYWORD2>\r
-                       <KEYWORD2>dbplus_undoprepare</KEYWORD2>\r
-                       <KEYWORD2>dbplus_unlockrel</KEYWORD2>\r
-                       <KEYWORD2>dbplus_unselect</KEYWORD2>\r
-                       <KEYWORD2>dbplus_update</KEYWORD2>\r
-                       <KEYWORD2>dbplus_xlockrel</KEYWORD2>\r
-                       <KEYWORD2>dbplus_xunlockrel</KEYWORD2>\r
-                       <KEYWORD2>dbstat</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>dbx_close</KEYWORD2>\r
-                       <KEYWORD2>dbx_compare</KEYWORD2>\r
-                       <KEYWORD2>dbx_connect</KEYWORD2>\r
-                       <KEYWORD2>dbx_error</KEYWORD2>\r
-                       <KEYWORD2>dbx_escape_string</KEYWORD2>\r
-                       <KEYWORD2>dbx_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>dbx_query</KEYWORD2>\r
-                       <KEYWORD2>dbx_sort</KEYWORD2>\r
-                       <KEYWORD2>dcgettext</KEYWORD2>\r
-                       <KEYWORD2>dcngettext</KEYWORD2>\r
-                       <KEYWORD2>dcstat</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>deaggregate</KEYWORD2>\r
-                       <KEYWORD2>debug_backtrace</KEYWORD2>\r
-                       <KEYWORD2>debug_print_backtrace</KEYWORD2>\r
-                       <KEYWORD2>debug_zval_dump</KEYWORD2>\r
-                       <KEYWORD2>debugger_off</KEYWORD2>\r
-                       <KEYWORD2>debugger_on</KEYWORD2>\r
-                       <KEYWORD2>decbin</KEYWORD2>\r
-                       <KEYWORD2>dechex</KEYWORD2>\r
-                       <KEYWORD2>decoct</KEYWORD2>\r
-                       <KEYWORD2>decrement</KEYWORD2> <!-- memcache -->\r
-                       <KEYWORD2>define</KEYWORD2>\r
-                       <KEYWORD2>define_syslog_variables</KEYWORD2>\r
-                       <KEYWORD2>defined</KEYWORD2>\r
-                       <KEYWORD2>deg2rad</KEYWORD2>\r
-                       <KEYWORD2>delete</KEYWORD2> <!-- memcache -->\r
-                       <KEYWORD2>deletedata</KEYWORD2> <!-- domcharacterdata -->\r
-                       <KEYWORD2>description</KEYWORD2> <!-- hw_api_reason -->\r
-                       <KEYWORD2>dgettext</KEYWORD2>\r
-                       <KEYWORD2>dio_close</KEYWORD2>\r
-                       <KEYWORD2>dio_fcntl</KEYWORD2>\r
-                       <KEYWORD2>dio_open</KEYWORD2>\r
-                       <KEYWORD2>dio_read</KEYWORD2>\r
-                       <KEYWORD2>dio_seek</KEYWORD2>\r
-                       <KEYWORD2>dio_stat</KEYWORD2>\r
-                       <KEYWORD2>dio_tcsetattr</KEYWORD2>\r
-                       <KEYWORD2>dio_truncate</KEYWORD2>\r
-                       <KEYWORD2>dio_write</KEYWORD2>\r
-                       <KEYWORD2>dir</KEYWORD2>\r
-                       <KEYWORD2>dirname</KEYWORD2>\r
-                       <KEYWORD2>disk_free_space</KEYWORD2>\r
-                       <KEYWORD2>disk_total_space</KEYWORD2>\r
-                       <KEYWORD2>diskfreespace</KEYWORD2>\r
-                       <KEYWORD2>dl</KEYWORD2>\r
-                       <KEYWORD2>dngettext</KEYWORD2>\r
-                       <KEYWORD2>dns_check_record</KEYWORD2>\r
-                       <KEYWORD2>dns_get_mx</KEYWORD2>\r
-                       <KEYWORD2>dns_get_record</KEYWORD2>\r
-                       <KEYWORD2>doctype</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>document_element</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>dom_import_simplexml</KEYWORD2>\r
-                       <KEYWORD2>domxml_new_doc</KEYWORD2>\r
-                       <KEYWORD2>domxml_open_file</KEYWORD2>\r
-                       <KEYWORD2>domxml_open_mem</KEYWORD2>\r
-                       <KEYWORD2>domxml_version</KEYWORD2>\r
-                       <KEYWORD2>domxml_xmltree</KEYWORD2>\r
-                       <KEYWORD2>domxml_xslt_stylesheet</KEYWORD2>\r
-                       <KEYWORD2>domxml_xslt_stylesheet_doc</KEYWORD2>\r
-                       <KEYWORD2>domxml_xslt_stylesheet_file</KEYWORD2>\r
-                       <KEYWORD2>dotnet</KEYWORD2>\r
-                       <KEYWORD2>dotnet_load</KEYWORD2>\r
-                       <KEYWORD2>doubleval</KEYWORD2>\r
-                       <KEYWORD2>drawcurve</KEYWORD2> <!-- swfshape -->\r
-                       <KEYWORD2>drawcurveto</KEYWORD2> <!-- swfshape -->\r
-                       <KEYWORD2>drawline</KEYWORD2> <!-- swfshape -->\r
-                       <KEYWORD2>drawlineto</KEYWORD2> <!-- swfshape -->\r
-                       <KEYWORD2>dstanchors</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>dstofsrcanchors</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>dump_file</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>dump_mem</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>dump_node</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>each</KEYWORD2>\r
-                       <KEYWORD2>easter_date</KEYWORD2>\r
-                       <KEYWORD2>easter_days</KEYWORD2>\r
-                       <KEYWORD2>ebcdic2ascii</KEYWORD2>\r
-                       <KEYWORD2>end</KEYWORD2>\r
-                       <KEYWORD2>entities</KEYWORD2> <!-- domdocumenttype -->\r
-                       <KEYWORD2>eof</KEYWORD2> <!-- lob -->\r
-                       <KEYWORD2>erase</KEYWORD2> <!-- lob -->\r
-                       <KEYWORD2>ereg</KEYWORD2>\r
-                       <KEYWORD2>ereg_replace</KEYWORD2>\r
-                       <KEYWORD2>eregi</KEYWORD2>\r
-                       <KEYWORD2>eregi_replace</KEYWORD2>\r
-                       <KEYWORD2>error_log</KEYWORD2>\r
-                       <KEYWORD2>error_reporting</KEYWORD2>\r
-                       <KEYWORD2>errorcode</KEYWORD2> <!-- pdo, pdostatement -->\r
-                       <KEYWORD2>errorinfo</KEYWORD2> <!-- pdo, pdostatement -->\r
-                       <KEYWORD2>escapeshellarg</KEYWORD2>\r
-                       <KEYWORD2>escapeshellcmd</KEYWORD2>\r
-                       <KEYWORD2>exec</KEYWORD2> <!-- pdo -->\r
-                       <KEYWORD2>execute</KEYWORD2> <!-- pdostatement -->\r
-                       <KEYWORD2>exif_imagetype</KEYWORD2>\r
-                       <KEYWORD2>exif_read_data</KEYWORD2>\r
-                       <KEYWORD2>exif_tagname</KEYWORD2>\r
-                       <KEYWORD2>exif_thumbnail</KEYWORD2>\r
-                       <KEYWORD2>exp</KEYWORD2>\r
-                       <KEYWORD2>explode</KEYWORD2>\r
-                       <KEYWORD2>expm1</KEYWORD2>\r
-                       <KEYWORD2>export</KEYWORD2> <!-- lob -->\r
-                       <KEYWORD2>extension_loaded</KEYWORD2>\r
-                       <KEYWORD2>extract</KEYWORD2> <!-- rar -->\r
-                       <KEYWORD2>ezmlm_hash</KEYWORD2>\r
-                       <KEYWORD2>fam_cancel_monitor</KEYWORD2>\r
-                       <KEYWORD2>fam_close</KEYWORD2>\r
-                       <KEYWORD2>fam_monitor_collection</KEYWORD2>\r
-                       <KEYWORD2>fam_monitor_directory</KEYWORD2>\r
-                       <KEYWORD2>fam_monitor_file</KEYWORD2>\r
-                       <KEYWORD2>fam_next_event</KEYWORD2>\r
-                       <KEYWORD2>fam_open</KEYWORD2>\r
-                       <KEYWORD2>fam_pending</KEYWORD2>\r
-                       <KEYWORD2>fam_resume_monitor</KEYWORD2>\r
-                       <KEYWORD2>fam_suspend_monitor</KEYWORD2>\r
-                       <KEYWORD2>fbsql_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>fbsql_autocommit</KEYWORD2>\r
-                       <KEYWORD2>fbsql_blob_size</KEYWORD2>\r
-                       <KEYWORD2>fbsql_change_user</KEYWORD2>\r
-                       <KEYWORD2>fbsql_clob_size</KEYWORD2>\r
-                       <KEYWORD2>fbsql_close</KEYWORD2>\r
-                       <KEYWORD2>fbsql_commit</KEYWORD2>\r
-                       <KEYWORD2>fbsql_connect</KEYWORD2>\r
-                       <KEYWORD2>fbsql_create_blob</KEYWORD2>\r
-                       <KEYWORD2>fbsql_create_clob</KEYWORD2>\r
-                       <KEYWORD2>fbsql_create_db</KEYWORD2>\r
-                       <KEYWORD2>fbsql_data_seek</KEYWORD2>\r
-                       <KEYWORD2>fbsql_database</KEYWORD2>\r
-                       <KEYWORD2>fbsql_database_password</KEYWORD2>\r
-                       <KEYWORD2>fbsql_db_query</KEYWORD2>\r
-                       <KEYWORD2>fbsql_db_status</KEYWORD2>\r
-                       <KEYWORD2>fbsql_drop_db</KEYWORD2>\r
-                       <KEYWORD2>fbsql_errno</KEYWORD2>\r
-                       <KEYWORD2>fbsql_error</KEYWORD2>\r
-                       <KEYWORD2>fbsql_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>fbsql_fetch_assoc</KEYWORD2>\r
-                       <KEYWORD2>fbsql_fetch_field</KEYWORD2>\r
-                       <KEYWORD2>fbsql_fetch_lengths</KEYWORD2>\r
-                       <KEYWORD2>fbsql_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>fbsql_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>fbsql_field_flags</KEYWORD2>\r
-                       <KEYWORD2>fbsql_field_len</KEYWORD2>\r
-                       <KEYWORD2>fbsql_field_name</KEYWORD2>\r
-                       <KEYWORD2>fbsql_field_seek</KEYWORD2>\r
-                       <KEYWORD2>fbsql_field_table</KEYWORD2>\r
-                       <KEYWORD2>fbsql_field_type</KEYWORD2>\r
-                       <KEYWORD2>fbsql_free_result</KEYWORD2>\r
-                       <KEYWORD2>fbsql_get_autostart_info</KEYWORD2>\r
-                       <KEYWORD2>fbsql_hostname</KEYWORD2>\r
-                       <KEYWORD2>fbsql_insert_id</KEYWORD2>\r
-                       <KEYWORD2>fbsql_list_dbs</KEYWORD2>\r
-                       <KEYWORD2>fbsql_list_fields</KEYWORD2>\r
-                       <KEYWORD2>fbsql_list_tables</KEYWORD2>\r
-                       <KEYWORD2>fbsql_next_result</KEYWORD2>\r
-                       <KEYWORD2>fbsql_num_fields</KEYWORD2>\r
-                       <KEYWORD2>fbsql_num_rows</KEYWORD2>\r
-                       <KEYWORD2>fbsql_password</KEYWORD2>\r
-                       <KEYWORD2>fbsql_pconnect</KEYWORD2>\r
-                       <KEYWORD2>fbsql_query</KEYWORD2>\r
-                       <KEYWORD2>fbsql_read_blob</KEYWORD2>\r
-                       <KEYWORD2>fbsql_read_clob</KEYWORD2>\r
-                       <KEYWORD2>fbsql_result</KEYWORD2>\r
-                       <KEYWORD2>fbsql_rollback</KEYWORD2>\r
-                       <KEYWORD2>fbsql_select_db</KEYWORD2>\r
-                       <KEYWORD2>fbsql_set_lob_mode</KEYWORD2>\r
-                       <KEYWORD2>fbsql_set_password</KEYWORD2>\r
-                       <KEYWORD2>fbsql_set_transaction</KEYWORD2>\r
-                       <KEYWORD2>fbsql_start_db</KEYWORD2>\r
-                       <KEYWORD2>fbsql_stop_db</KEYWORD2>\r
-                       <KEYWORD2>fbsql_tablename</KEYWORD2>\r
-                       <KEYWORD2>fbsql_username</KEYWORD2>\r
-                       <KEYWORD2>fbsql_warnings</KEYWORD2>\r
-                       <KEYWORD2>fclose</KEYWORD2>\r
-                       <KEYWORD2>fdf_add_doc_javascript</KEYWORD2>\r
-                       <KEYWORD2>fdf_add_template</KEYWORD2>\r
-                       <KEYWORD2>fdf_close</KEYWORD2>\r
-                       <KEYWORD2>fdf_create</KEYWORD2>\r
-                       <KEYWORD2>fdf_enum_values</KEYWORD2>\r
-                       <KEYWORD2>fdf_errno</KEYWORD2>\r
-                       <KEYWORD2>fdf_error</KEYWORD2>\r
-                       <KEYWORD2>fdf_get_ap</KEYWORD2>\r
-                       <KEYWORD2>fdf_get_attachment</KEYWORD2>\r
-                       <KEYWORD2>fdf_get_encoding</KEYWORD2>\r
-                       <KEYWORD2>fdf_get_file</KEYWORD2>\r
-                       <KEYWORD2>fdf_get_flags</KEYWORD2>\r
-                       <KEYWORD2>fdf_get_opt</KEYWORD2>\r
-                       <KEYWORD2>fdf_get_status</KEYWORD2>\r
-                       <KEYWORD2>fdf_get_value</KEYWORD2>\r
-                       <KEYWORD2>fdf_get_version</KEYWORD2>\r
-                       <KEYWORD2>fdf_header</KEYWORD2>\r
-                       <KEYWORD2>fdf_next_field_name</KEYWORD2>\r
-                       <KEYWORD2>fdf_open</KEYWORD2>\r
-                       <KEYWORD2>fdf_open_string</KEYWORD2>\r
-                       <KEYWORD2>fdf_remove_item</KEYWORD2>\r
-                       <KEYWORD2>fdf_save</KEYWORD2>\r
-                       <KEYWORD2>fdf_save_string</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_ap</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_encoding</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_file</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_flags</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_javascript_action</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_on_import_javascript</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_opt</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_status</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_submit_form_action</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_target_frame</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_value</KEYWORD2>\r
-                       <KEYWORD2>fdf_set_version</KEYWORD2>\r
-                       <KEYWORD2>feof</KEYWORD2>\r
-                       <KEYWORD2>fetch</KEYWORD2> <!-- pdostatement -->\r
-                       <KEYWORD2>fetchall</KEYWORD2> <!-- pdostatement -->\r
-                       <KEYWORD2>fetchsingle</KEYWORD2> <!-- pdostatement -->\r
-                       <KEYWORD2>fflush</KEYWORD2>\r
-                       <KEYWORD2>fgetc</KEYWORD2>\r
-                       <KEYWORD2>fgetcsv</KEYWORD2>\r
-                       <KEYWORD2>fgets</KEYWORD2>\r
-                       <KEYWORD2>fgetss</KEYWORD2>\r
-                       <KEYWORD2>file</KEYWORD2>\r
-                       <KEYWORD2>file_exists</KEYWORD2>\r
-                       <KEYWORD2>file_get_contents</KEYWORD2>\r
-                       <KEYWORD2>file_put_contents</KEYWORD2>\r
-                       <KEYWORD2>fileatime</KEYWORD2>\r
-                       <KEYWORD2>filectime</KEYWORD2>\r
-                       <KEYWORD2>filegroup</KEYWORD2>\r
-                       <KEYWORD2>fileinode</KEYWORD2>\r
-                       <KEYWORD2>filemtime</KEYWORD2>\r
-                       <KEYWORD2>fileowner</KEYWORD2>\r
-                       <KEYWORD2>fileperms</KEYWORD2>\r
-                       <KEYWORD2>filepro</KEYWORD2>\r
-                       <KEYWORD2>filepro_fieldcount</KEYWORD2>\r
-                       <KEYWORD2>filepro_fieldname</KEYWORD2>\r
-                       <KEYWORD2>filepro_fieldtype</KEYWORD2>\r
-                       <KEYWORD2>filepro_fieldwidth</KEYWORD2>\r
-                       <KEYWORD2>filepro_retrieve</KEYWORD2>\r
-                       <KEYWORD2>filepro_rowcount</KEYWORD2>\r
-                       <KEYWORD2>filesize</KEYWORD2>\r
-                       <KEYWORD2>filetype</KEYWORD2>\r
-                       <KEYWORD2>find</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>first_child</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>floatval</KEYWORD2>\r
-                       <KEYWORD2>flock</KEYWORD2>\r
-                       <KEYWORD2>floor</KEYWORD2>\r
-                       <KEYWORD2>flush</KEYWORD2> <!-- lob, memcache -->\r
-                       <KEYWORD2>fmod</KEYWORD2>\r
-                       <KEYWORD2>fnmatch</KEYWORD2>\r
-                       <KEYWORD2>fopen</KEYWORD2>\r
-                       <KEYWORD2>fpassthru</KEYWORD2>\r
-                       <KEYWORD2>fprintf</KEYWORD2>\r
-                       <KEYWORD2>fputcsv</KEYWORD2>\r
-                       <KEYWORD2>fputs</KEYWORD2>\r
-                       <KEYWORD2>fread</KEYWORD2>\r
-                       <KEYWORD2>free</KEYWORD2> <!-- collection, descriptor -->\r
-                       <KEYWORD2>frenchtojd</KEYWORD2>\r
-                       <KEYWORD2>fribidi_log2vis</KEYWORD2>\r
-                       <KEYWORD2>fscanf</KEYWORD2>\r
-                       <KEYWORD2>fseek</KEYWORD2>\r
-                       <KEYWORD2>fsockopen</KEYWORD2>\r
-                       <KEYWORD2>fstat</KEYWORD2>\r
-                       <KEYWORD2>ftell</KEYWORD2>\r
-                       <KEYWORD2>ftok</KEYWORD2>\r
-                       <KEYWORD2>ftp_alloc</KEYWORD2>\r
-                       <KEYWORD2>ftp_cdup</KEYWORD2>\r
-                       <KEYWORD2>ftp_chdir</KEYWORD2>\r
-                       <KEYWORD2>ftp_chmod</KEYWORD2>\r
-                       <KEYWORD2>ftp_close</KEYWORD2>\r
-                       <KEYWORD2>ftp_connect</KEYWORD2>\r
-                       <KEYWORD2>ftp_delete</KEYWORD2>\r
-                       <KEYWORD2>ftp_exec</KEYWORD2>\r
-                       <KEYWORD2>ftp_fget</KEYWORD2>\r
-                       <KEYWORD2>ftp_fput</KEYWORD2>\r
-                       <KEYWORD2>ftp_get</KEYWORD2>\r
-                       <KEYWORD2>ftp_get_option</KEYWORD2>\r
-                       <KEYWORD2>ftp_login</KEYWORD2>\r
-                       <KEYWORD2>ftp_mdtm</KEYWORD2>\r
-                       <KEYWORD2>ftp_mkdir</KEYWORD2>\r
-                       <KEYWORD2>ftp_nb_continue</KEYWORD2>\r
-                       <KEYWORD2>ftp_nb_fget</KEYWORD2>\r
-                       <KEYWORD2>ftp_nb_fput</KEYWORD2>\r
-                       <KEYWORD2>ftp_nb_get</KEYWORD2>\r
-                       <KEYWORD2>ftp_nb_put</KEYWORD2>\r
-                       <KEYWORD2>ftp_nlist</KEYWORD2>\r
-                       <KEYWORD2>ftp_pasv</KEYWORD2>\r
-                       <KEYWORD2>ftp_put</KEYWORD2>\r
-                       <KEYWORD2>ftp_pwd</KEYWORD2>\r
-                       <KEYWORD2>ftp_quit</KEYWORD2>\r
-                       <KEYWORD2>ftp_raw</KEYWORD2>\r
-                       <KEYWORD2>ftp_rawlist</KEYWORD2>\r
-                       <KEYWORD2>ftp_rename</KEYWORD2>\r
-                       <KEYWORD2>ftp_rmdir</KEYWORD2>\r
-                       <KEYWORD2>ftp_set_option</KEYWORD2>\r
-                       <KEYWORD2>ftp_site</KEYWORD2>\r
-                       <KEYWORD2>ftp_size</KEYWORD2>\r
-                       <KEYWORD2>ftp_ssl_connect</KEYWORD2>\r
-                       <KEYWORD2>ftp_systype</KEYWORD2>\r
-                       <KEYWORD2>ftruncate</KEYWORD2>\r
-                       <KEYWORD2>ftstat</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>func_get_arg</KEYWORD2>\r
-                       <KEYWORD2>func_get_args</KEYWORD2>\r
-                       <KEYWORD2>func_num_args</KEYWORD2>\r
-                       <KEYWORD2>function_exists</KEYWORD2>\r
-                       <KEYWORD2>fwrite</KEYWORD2>\r
-                       <KEYWORD2>gd_info</KEYWORD2>\r
-                       <KEYWORD2>get</KEYWORD2> <!-- memcache -->\r
-                       <KEYWORD2>get_attr</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>get_attribute</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>get_attribute_node</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>get_browser</KEYWORD2>\r
-                       <KEYWORD2>get_cfg_var</KEYWORD2>\r
-                       <KEYWORD2>get_class</KEYWORD2>\r
-                       <KEYWORD2>get_class_methods</KEYWORD2>\r
-                       <KEYWORD2>get_class_vars</KEYWORD2>\r
-                       <KEYWORD2>get_content</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>get_current_user</KEYWORD2>\r
-                       <KEYWORD2>get_declared_classes</KEYWORD2>\r
-                       <KEYWORD2>get_declared_interfaces</KEYWORD2>\r
-                       <KEYWORD2>get_defined_constants</KEYWORD2>\r
-                       <KEYWORD2>get_defined_functions</KEYWORD2>\r
-                       <KEYWORD2>get_defined_vars</KEYWORD2>\r
-                       <KEYWORD2>get_element_by_id</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>get_elements_by_tagname</KEYWORD2> <!-- domdocument, domelement -->\r
-                       <KEYWORD2>get_extension_funcs</KEYWORD2>\r
-                       <KEYWORD2>get_headers</KEYWORD2>\r
-                       <KEYWORD2>get_html_translation_table</KEYWORD2>\r
-                       <KEYWORD2>get_include_path</KEYWORD2>\r
-                       <KEYWORD2>get_included_files</KEYWORD2>\r
-                       <KEYWORD2>get_loaded_extensions</KEYWORD2>\r
-                       <KEYWORD2>get_magic_quotes_gpc</KEYWORD2>\r
-                       <KEYWORD2>get_magic_quotes_runtime</KEYWORD2>\r
-                       <KEYWORD2>get_meta_tags</KEYWORD2>\r
-                       <KEYWORD2>get_nodes</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>get_object_vars</KEYWORD2>\r
-                       <KEYWORD2>get_parent_class</KEYWORD2>\r
-                       <KEYWORD2>get_required_files</KEYWORD2>\r
-                       <KEYWORD2>get_resource_type</KEYWORD2>\r
-                       <KEYWORD2>getallheaders</KEYWORD2>\r
-                       <KEYWORD2>getatime</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getattr</KEYWORD2> <!-- rar -->\r
-                       <KEYWORD2>getattribute</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>getattributenode</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>getattributenodens</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>getattributens</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>getbuffering</KEYWORD2> <!-- lob -->\r
-                       <KEYWORD2>getchildren</KEYWORD2> <!-- cachingrecursiveiterator, directoryiterator, parentiterator, recursivedirectoryiterator, simplexmliterator -->\r
-                       <KEYWORD2>getcrc</KEYWORD2> <!-- rar -->\r
-                       <KEYWORD2>getctime</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getcwd</KEYWORD2>\r
-                       <KEYWORD2>getdate</KEYWORD2>\r
-                       <KEYWORD2>getdepth</KEYWORD2> <!-- recursiveiteratoriterator -->\r
-                       <KEYWORD2>getelem</KEYWORD2> <!-- collection -->\r
-                       <KEYWORD2>getelementbyid</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>getelementsbytagname</KEYWORD2> <!-- domdocument, domelement -->\r
-                       <KEYWORD2>getelementsbytagnamens</KEYWORD2> <!-- domdocument, domelement -->\r
-                       <KEYWORD2>getenv</KEYWORD2>\r
-                       <KEYWORD2>getfilename</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getfiletime</KEYWORD2> <!-- rar -->\r
-                       <KEYWORD2>getfunctions</KEYWORD2> <!-- soapserver -->\r
-                       <KEYWORD2>getgroup</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getheight</KEYWORD2> <!-- swfbitmap -->\r
-                       <KEYWORD2>gethostbyaddr</KEYWORD2>\r
-                       <KEYWORD2>gethostbyname</KEYWORD2>\r
-                       <KEYWORD2>gethostbynamel</KEYWORD2>\r
-                       <KEYWORD2>gethostos</KEYWORD2> <!-- rar -->\r
-                       <KEYWORD2>getimagesize</KEYWORD2>\r
-                       <KEYWORD2>getinneriterator</KEYWORD2> <!-- filteriterator -->\r
-                       <KEYWORD2>getinode</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getiterator</KEYWORD2> <!-- arrayobject -->\r
-                       <KEYWORD2>getlastmod</KEYWORD2>\r
-                       <KEYWORD2>getmethod</KEYWORD2> <!-- rar -->\r
-                       <KEYWORD2>getmtime</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getmxrr</KEYWORD2>\r
-                       <KEYWORD2>getmygid</KEYWORD2>\r
-                       <KEYWORD2>getmyinode</KEYWORD2>\r
-                       <KEYWORD2>getmypid</KEYWORD2>\r
-                       <KEYWORD2>getmyuid</KEYWORD2>\r
-                       <KEYWORD2>getname</KEYWORD2> <!-- rar -->\r
-                       <KEYWORD2>getnameditem</KEYWORD2> <!-- domnamednodemap -->\r
-                       <KEYWORD2>getnameditemns</KEYWORD2> <!-- domnamednodemap -->\r
-                       <KEYWORD2>getopt</KEYWORD2>\r
-                       <KEYWORD2>getowner</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getpackedsize</KEYWORD2> <!-- rar -->\r
-                       <KEYWORD2>getpath</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getpathname</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getperms</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getposition</KEYWORD2> <!-- limititerator -->\r
-                       <KEYWORD2>getprotobyname</KEYWORD2>\r
-                       <KEYWORD2>getprotobynumber</KEYWORD2>\r
-                       <KEYWORD2>getrandmax</KEYWORD2>\r
-                       <KEYWORD2>getrusage</KEYWORD2>\r
-                       <KEYWORD2>getservbyname</KEYWORD2>\r
-                       <KEYWORD2>getservbyport</KEYWORD2>\r
-                       <KEYWORD2>getshape1</KEYWORD2> <!-- swfmorph -->\r
-                       <KEYWORD2>getshape2</KEYWORD2> <!-- swfmorph -->\r
-                       <KEYWORD2>getsize</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getstats</KEYWORD2> <!-- memcache -->\r
-                       <KEYWORD2>getsubiterator</KEYWORD2> <!-- recursiveiteratoriterator -->\r
-                       <KEYWORD2>gettext</KEYWORD2>\r
-                       <KEYWORD2>gettimeofday</KEYWORD2>\r
-                       <KEYWORD2>gettype</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>getunpackedsize</KEYWORD2> <!-- rar -->\r
-                       <KEYWORD2>getversion</KEYWORD2> <!-- memcache, rar -->\r
-                       <KEYWORD2>getwidth</KEYWORD2> <!-- swfbitmap, swffont, swftext -->\r
-                       <KEYWORD2>glob</KEYWORD2>\r
-                       <KEYWORD2>gmdate</KEYWORD2>\r
-                       <KEYWORD2>gmmktime</KEYWORD2>\r
-                       <KEYWORD2>gmp_abs</KEYWORD2>\r
-                       <KEYWORD2>gmp_add</KEYWORD2>\r
-                       <KEYWORD2>gmp_and</KEYWORD2>\r
-                       <KEYWORD2>gmp_clrbit</KEYWORD2>\r
-                       <KEYWORD2>gmp_cmp</KEYWORD2>\r
-                       <KEYWORD2>gmp_com</KEYWORD2>\r
-                       <KEYWORD2>gmp_div</KEYWORD2>\r
-                       <KEYWORD2>gmp_div_q</KEYWORD2>\r
-                       <KEYWORD2>gmp_div_qr</KEYWORD2>\r
-                       <KEYWORD2>gmp_div_r</KEYWORD2>\r
-                       <KEYWORD2>gmp_divexact</KEYWORD2>\r
-                       <KEYWORD2>gmp_fact</KEYWORD2>\r
-                       <KEYWORD2>gmp_gcd</KEYWORD2>\r
-                       <KEYWORD2>gmp_gcdext</KEYWORD2>\r
-                       <KEYWORD2>gmp_hamdist</KEYWORD2>\r
-                       <KEYWORD2>gmp_init</KEYWORD2>\r
-                       <KEYWORD2>gmp_intval</KEYWORD2>\r
-                       <KEYWORD2>gmp_invert</KEYWORD2>\r
-                       <KEYWORD2>gmp_jacobi</KEYWORD2>\r
-                       <KEYWORD2>gmp_legendre</KEYWORD2>\r
-                       <KEYWORD2>gmp_mod</KEYWORD2>\r
-                       <KEYWORD2>gmp_mul</KEYWORD2>\r
-                       <KEYWORD2>gmp_neg</KEYWORD2>\r
-                       <KEYWORD2>gmp_or</KEYWORD2>\r
-                       <KEYWORD2>gmp_perfect_square</KEYWORD2>\r
-                       <KEYWORD2>gmp_popcount</KEYWORD2>\r
-                       <KEYWORD2>gmp_pow</KEYWORD2>\r
-                       <KEYWORD2>gmp_powm</KEYWORD2>\r
-                       <KEYWORD2>gmp_prob_prime</KEYWORD2>\r
-                       <KEYWORD2>gmp_random</KEYWORD2>\r
-                       <KEYWORD2>gmp_scan0</KEYWORD2>\r
-                       <KEYWORD2>gmp_scan1</KEYWORD2>\r
-                       <KEYWORD2>gmp_setbit</KEYWORD2>\r
-                       <KEYWORD2>gmp_sign</KEYWORD2>\r
-                       <KEYWORD2>gmp_sqrt</KEYWORD2>\r
-                       <KEYWORD2>gmp_sqrtrem</KEYWORD2>\r
-                       <KEYWORD2>gmp_strval</KEYWORD2>\r
-                       <KEYWORD2>gmp_sub</KEYWORD2>\r
-                       <KEYWORD2>gmp_xor</KEYWORD2>\r
-                       <KEYWORD2>gmstrftime</KEYWORD2>\r
-                       <KEYWORD2>gregoriantojd</KEYWORD2>\r
-                       <KEYWORD2>gzclose</KEYWORD2>\r
-                       <KEYWORD2>gzcompress</KEYWORD2>\r
-                       <KEYWORD2>gzdeflate</KEYWORD2>\r
-                       <KEYWORD2>gzencode</KEYWORD2>\r
-                       <KEYWORD2>gzeof</KEYWORD2>\r
-                       <KEYWORD2>gzfile</KEYWORD2>\r
-                       <KEYWORD2>gzgetc</KEYWORD2>\r
-                       <KEYWORD2>gzgets</KEYWORD2>\r
-                       <KEYWORD2>gzgetss</KEYWORD2>\r
-                       <KEYWORD2>gzinflate</KEYWORD2>\r
-                       <KEYWORD2>gzopen</KEYWORD2>\r
-                       <KEYWORD2>gzpassthru</KEYWORD2>\r
-                       <KEYWORD2>gzputs</KEYWORD2>\r
-                       <KEYWORD2>gzread</KEYWORD2>\r
-                       <KEYWORD2>gzrewind</KEYWORD2>\r
-                       <KEYWORD2>gzseek</KEYWORD2>\r
-                       <KEYWORD2>gztell</KEYWORD2>\r
-                       <KEYWORD2>gzuncompress</KEYWORD2>\r
-                       <KEYWORD2>gzwrite</KEYWORD2>\r
-                       <KEYWORD2>handle</KEYWORD2> <!-- soapserver -->\r
-                       <KEYWORD2>has_attribute</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>has_attributes</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>has_child_nodes</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>hasattribute</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>hasattributens</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>hasattributes</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>haschildnodes</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>haschildren</KEYWORD2> <!-- cachingrecursiveiterator, parentiterator, recursivedirectoryiterator, simplexmliterator, tidy_node -->\r
-                       <KEYWORD2>hasfeature</KEYWORD2> <!-- domimplementation -->\r
-                       <KEYWORD2>hasnext</KEYWORD2> <!-- cachingiterator -->\r
-                       <KEYWORD2>hassiblings</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>header</KEYWORD2>\r
-                       <KEYWORD2>headers_list</KEYWORD2>\r
-                       <KEYWORD2>headers_sent</KEYWORD2>\r
-                       <KEYWORD2>hebrev</KEYWORD2>\r
-                       <KEYWORD2>hebrevc</KEYWORD2>\r
-                       <KEYWORD2>hexdec</KEYWORD2>\r
-                       <KEYWORD2>highlight_file</KEYWORD2>\r
-                       <KEYWORD2>highlight_string</KEYWORD2>\r
-                       <KEYWORD2>html_dump_mem</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>html_entity_decode</KEYWORD2>\r
-                       <KEYWORD2>htmlentities</KEYWORD2>\r
-                       <KEYWORD2>htmlspecialchars</KEYWORD2>\r
-                       <KEYWORD2>http_build_query</KEYWORD2>\r
-                       <KEYWORD2>hw_array2objrec</KEYWORD2>\r
-                       <KEYWORD2>hw_changeobject</KEYWORD2>\r
-                       <KEYWORD2>hw_children</KEYWORD2>\r
-                       <KEYWORD2>hw_childrenobj</KEYWORD2>\r
-                       <KEYWORD2>hw_close</KEYWORD2>\r
-                       <KEYWORD2>hw_connect</KEYWORD2>\r
-                       <KEYWORD2>hw_connection_info</KEYWORD2>\r
-                       <KEYWORD2>hw_cp</KEYWORD2>\r
-                       <KEYWORD2>hw_deleteobject</KEYWORD2>\r
-                       <KEYWORD2>hw_docbyanchor</KEYWORD2>\r
-                       <KEYWORD2>hw_docbyanchorobj</KEYWORD2>\r
-                       <KEYWORD2>hw_document_attributes</KEYWORD2>\r
-                       <KEYWORD2>hw_document_bodytag</KEYWORD2>\r
-                       <KEYWORD2>hw_document_content</KEYWORD2>\r
-                       <KEYWORD2>hw_document_setcontent</KEYWORD2>\r
-                       <KEYWORD2>hw_document_size</KEYWORD2>\r
-                       <KEYWORD2>hw_dummy</KEYWORD2>\r
-                       <KEYWORD2>hw_edittext</KEYWORD2>\r
-                       <KEYWORD2>hw_error</KEYWORD2>\r
-                       <KEYWORD2>hw_errormsg</KEYWORD2>\r
-                       <KEYWORD2>hw_free_document</KEYWORD2>\r
-                       <KEYWORD2>hw_getanchors</KEYWORD2>\r
-                       <KEYWORD2>hw_getanchorsobj</KEYWORD2>\r
-                       <KEYWORD2>hw_getandlock</KEYWORD2>\r
-                       <KEYWORD2>hw_getchildcoll</KEYWORD2>\r
-                       <KEYWORD2>hw_getchildcollobj</KEYWORD2>\r
-                       <KEYWORD2>hw_getchilddoccoll</KEYWORD2>\r
-                       <KEYWORD2>hw_getchilddoccollobj</KEYWORD2>\r
-                       <KEYWORD2>hw_getobject</KEYWORD2>\r
-                       <KEYWORD2>hw_getobjectbyquery</KEYWORD2>\r
-                       <KEYWORD2>hw_getobjectbyquerycoll</KEYWORD2>\r
-                       <KEYWORD2>hw_getobjectbyquerycollobj</KEYWORD2>\r
-                       <KEYWORD2>hw_getobjectbyqueryobj</KEYWORD2>\r
-                       <KEYWORD2>hw_getparents</KEYWORD2>\r
-                       <KEYWORD2>hw_getparentsobj</KEYWORD2>\r
-                       <KEYWORD2>hw_getrellink</KEYWORD2>\r
-                       <KEYWORD2>hw_getremote</KEYWORD2>\r
-                       <KEYWORD2>hw_getremotechildren</KEYWORD2>\r
-                       <KEYWORD2>hw_getsrcbydestobj</KEYWORD2>\r
-                       <KEYWORD2>hw_gettext</KEYWORD2>\r
-                       <KEYWORD2>hw_getusername</KEYWORD2>\r
-                       <KEYWORD2>hw_identify</KEYWORD2>\r
-                       <KEYWORD2>hw_incollections</KEYWORD2>\r
-                       <KEYWORD2>hw_info</KEYWORD2>\r
-                       <KEYWORD2>hw_inscoll</KEYWORD2>\r
-                       <KEYWORD2>hw_insdoc</KEYWORD2>\r
-                       <KEYWORD2>hw_insertanchors</KEYWORD2>\r
-                       <KEYWORD2>hw_insertdocument</KEYWORD2>\r
-                       <KEYWORD2>hw_insertobject</KEYWORD2>\r
-                       <KEYWORD2>hw_mapid</KEYWORD2>\r
-                       <KEYWORD2>hw_modifyobject</KEYWORD2>\r
-                       <KEYWORD2>hw_mv</KEYWORD2>\r
-                       <KEYWORD2>hw_new_document</KEYWORD2>\r
-                       <KEYWORD2>hw_objrec2array</KEYWORD2>\r
-                       <KEYWORD2>hw_output_document</KEYWORD2>\r
-                       <KEYWORD2>hw_pconnect</KEYWORD2>\r
-                       <KEYWORD2>hw_pipedocument</KEYWORD2>\r
-                       <KEYWORD2>hw_root</KEYWORD2>\r
-                       <KEYWORD2>hw_setlinkroot</KEYWORD2>\r
-                       <KEYWORD2>hw_stat</KEYWORD2>\r
-                       <KEYWORD2>hw_unlock</KEYWORD2>\r
-                       <KEYWORD2>hw_who</KEYWORD2>\r
-                       <KEYWORD2>hwapi_hgcsp</KEYWORD2>\r
-                       <KEYWORD2>hwstat</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>hypot</KEYWORD2>\r
-                       <KEYWORD2>ibase_add_user</KEYWORD2>\r
-                       <KEYWORD2>ibase_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>ibase_backup</KEYWORD2>\r
-                       <KEYWORD2>ibase_blob_add</KEYWORD2>\r
-                       <KEYWORD2>ibase_blob_cancel</KEYWORD2>\r
-                       <KEYWORD2>ibase_blob_close</KEYWORD2>\r
-                       <KEYWORD2>ibase_blob_create</KEYWORD2>\r
-                       <KEYWORD2>ibase_blob_echo</KEYWORD2>\r
-                       <KEYWORD2>ibase_blob_get</KEYWORD2>\r
-                       <KEYWORD2>ibase_blob_import</KEYWORD2>\r
-                       <KEYWORD2>ibase_blob_info</KEYWORD2>\r
-                       <KEYWORD2>ibase_blob_open</KEYWORD2>\r
-                       <KEYWORD2>ibase_close</KEYWORD2>\r
-                       <KEYWORD2>ibase_commit</KEYWORD2>\r
-                       <KEYWORD2>ibase_commit_ret</KEYWORD2>\r
-                       <KEYWORD2>ibase_connect</KEYWORD2>\r
-                       <KEYWORD2>ibase_db_info</KEYWORD2>\r
-                       <KEYWORD2>ibase_delete_user</KEYWORD2>\r
-                       <KEYWORD2>ibase_drop_db</KEYWORD2>\r
-                       <KEYWORD2>ibase_errcode</KEYWORD2>\r
-                       <KEYWORD2>ibase_errmsg</KEYWORD2>\r
-                       <KEYWORD2>ibase_execute</KEYWORD2>\r
-                       <KEYWORD2>ibase_fetch_assoc</KEYWORD2>\r
-                       <KEYWORD2>ibase_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>ibase_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>ibase_field_info</KEYWORD2>\r
-                       <KEYWORD2>ibase_free_event_handler</KEYWORD2>\r
-                       <KEYWORD2>ibase_free_query</KEYWORD2>\r
-                       <KEYWORD2>ibase_free_result</KEYWORD2>\r
-                       <KEYWORD2>ibase_gen_id</KEYWORD2>\r
-                       <KEYWORD2>ibase_maintain_db</KEYWORD2>\r
-                       <KEYWORD2>ibase_modify_user</KEYWORD2>\r
-                       <KEYWORD2>ibase_name_result</KEYWORD2>\r
-                       <KEYWORD2>ibase_num_fields</KEYWORD2>\r
-                       <KEYWORD2>ibase_num_params</KEYWORD2>\r
-                       <KEYWORD2>ibase_param_info</KEYWORD2>\r
-                       <KEYWORD2>ibase_pconnect</KEYWORD2>\r
-                       <KEYWORD2>ibase_prepare</KEYWORD2>\r
-                       <KEYWORD2>ibase_query</KEYWORD2>\r
-                       <KEYWORD2>ibase_restore</KEYWORD2>\r
-                       <KEYWORD2>ibase_rollback</KEYWORD2>\r
-                       <KEYWORD2>ibase_rollback_ret</KEYWORD2>\r
-                       <KEYWORD2>ibase_server_info</KEYWORD2>\r
-                       <KEYWORD2>ibase_service_attach</KEYWORD2>\r
-                       <KEYWORD2>ibase_service_detach</KEYWORD2>\r
-                       <KEYWORD2>ibase_set_event_handler</KEYWORD2>\r
-                       <KEYWORD2>ibase_timefmt</KEYWORD2>\r
-                       <KEYWORD2>ibase_trans</KEYWORD2>\r
-                       <KEYWORD2>ibase_wait_event</KEYWORD2>\r
-                       <KEYWORD2>iconv</KEYWORD2>\r
-                       <KEYWORD2>iconv_get_encoding</KEYWORD2>\r
-                       <KEYWORD2>iconv_mime_decode</KEYWORD2>\r
-                       <KEYWORD2>iconv_mime_decode_headers</KEYWORD2>\r
-                       <KEYWORD2>iconv_mime_encode</KEYWORD2>\r
-                       <KEYWORD2>iconv_set_encoding</KEYWORD2>\r
-                       <KEYWORD2>iconv_strlen</KEYWORD2>\r
-                       <KEYWORD2>iconv_strpos</KEYWORD2>\r
-                       <KEYWORD2>iconv_strrpos</KEYWORD2>\r
-                       <KEYWORD2>iconv_substr</KEYWORD2>\r
-                       <KEYWORD2>id3_get_genre_id</KEYWORD2>\r
-                       <KEYWORD2>id3_get_genre_list</KEYWORD2>\r
-                       <KEYWORD2>id3_get_genre_name</KEYWORD2>\r
-                       <KEYWORD2>id3_get_tag</KEYWORD2>\r
-                       <KEYWORD2>id3_get_version</KEYWORD2>\r
-                       <KEYWORD2>id3_remove_tag</KEYWORD2>\r
-                       <KEYWORD2>id3_set_tag</KEYWORD2>\r
-                       <KEYWORD2>idate</KEYWORD2>\r
-                       <KEYWORD2>identify</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>ifx_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>ifx_blobinfile_mode</KEYWORD2>\r
-                       <KEYWORD2>ifx_byteasvarchar</KEYWORD2>\r
-                       <KEYWORD2>ifx_close</KEYWORD2>\r
-                       <KEYWORD2>ifx_connect</KEYWORD2>\r
-                       <KEYWORD2>ifx_copy_blob</KEYWORD2>\r
-                       <KEYWORD2>ifx_create_blob</KEYWORD2>\r
-                       <KEYWORD2>ifx_create_char</KEYWORD2>\r
-                       <KEYWORD2>ifx_do</KEYWORD2>\r
-                       <KEYWORD2>ifx_error</KEYWORD2>\r
-                       <KEYWORD2>ifx_errormsg</KEYWORD2>\r
-                       <KEYWORD2>ifx_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>ifx_fieldproperties</KEYWORD2>\r
-                       <KEYWORD2>ifx_fieldtypes</KEYWORD2>\r
-                       <KEYWORD2>ifx_free_blob</KEYWORD2>\r
-                       <KEYWORD2>ifx_free_char</KEYWORD2>\r
-                       <KEYWORD2>ifx_free_result</KEYWORD2>\r
-                       <KEYWORD2>ifx_get_blob</KEYWORD2>\r
-                       <KEYWORD2>ifx_get_char</KEYWORD2>\r
-                       <KEYWORD2>ifx_getsqlca</KEYWORD2>\r
-                       <KEYWORD2>ifx_htmltbl_result</KEYWORD2>\r
-                       <KEYWORD2>ifx_nullformat</KEYWORD2>\r
-                       <KEYWORD2>ifx_num_fields</KEYWORD2>\r
-                       <KEYWORD2>ifx_num_rows</KEYWORD2>\r
-                       <KEYWORD2>ifx_pconnect</KEYWORD2>\r
-                       <KEYWORD2>ifx_prepare</KEYWORD2>\r
-                       <KEYWORD2>ifx_query</KEYWORD2>\r
-                       <KEYWORD2>ifx_textasvarchar</KEYWORD2>\r
-                       <KEYWORD2>ifx_update_blob</KEYWORD2>\r
-                       <KEYWORD2>ifx_update_char</KEYWORD2>\r
-                       <KEYWORD2>ifxus_close_slob</KEYWORD2>\r
-                       <KEYWORD2>ifxus_create_slob</KEYWORD2>\r
-                       <KEYWORD2>ifxus_free_slob</KEYWORD2>\r
-                       <KEYWORD2>ifxus_open_slob</KEYWORD2>\r
-                       <KEYWORD2>ifxus_read_slob</KEYWORD2>\r
-                       <KEYWORD2>ifxus_seek_slob</KEYWORD2>\r
-                       <KEYWORD2>ifxus_tell_slob</KEYWORD2>\r
-                       <KEYWORD2>ifxus_write_slob</KEYWORD2>\r
-                       <KEYWORD2>ignore_user_abort</KEYWORD2>\r
-                       <KEYWORD2>image2wbmp</KEYWORD2>\r
-                       <KEYWORD2>image_type_to_extension</KEYWORD2>\r
-                       <KEYWORD2>image_type_to_mime_type</KEYWORD2>\r
-                       <KEYWORD2>imagealphablending</KEYWORD2>\r
-                       <KEYWORD2>imageantialias</KEYWORD2>\r
-                       <KEYWORD2>imagearc</KEYWORD2>\r
-                       <KEYWORD2>imagechar</KEYWORD2>\r
-                       <KEYWORD2>imagecharup</KEYWORD2>\r
-                       <KEYWORD2>imagecolorallocate</KEYWORD2>\r
-                       <KEYWORD2>imagecolorallocatealpha</KEYWORD2>\r
-                       <KEYWORD2>imagecolorat</KEYWORD2>\r
-                       <KEYWORD2>imagecolorclosest</KEYWORD2>\r
-                       <KEYWORD2>imagecolorclosestalpha</KEYWORD2>\r
-                       <KEYWORD2>imagecolorclosesthwb</KEYWORD2>\r
-                       <KEYWORD2>imagecolordeallocate</KEYWORD2>\r
-                       <KEYWORD2>imagecolorexact</KEYWORD2>\r
-                       <KEYWORD2>imagecolorexactalpha</KEYWORD2>\r
-                       <KEYWORD2>imagecolormatch</KEYWORD2>\r
-                       <KEYWORD2>imagecolorresolve</KEYWORD2>\r
-                       <KEYWORD2>imagecolorresolvealpha</KEYWORD2>\r
-                       <KEYWORD2>imagecolorset</KEYWORD2>\r
-                       <KEYWORD2>imagecolorsforindex</KEYWORD2>\r
-                       <KEYWORD2>imagecolorstotal</KEYWORD2>\r
-                       <KEYWORD2>imagecolortransparent</KEYWORD2>\r
-                       <KEYWORD2>imagecopy</KEYWORD2>\r
-                       <KEYWORD2>imagecopymerge</KEYWORD2>\r
-                       <KEYWORD2>imagecopymergegray</KEYWORD2>\r
-                       <KEYWORD2>imagecopyresampled</KEYWORD2>\r
-                       <KEYWORD2>imagecopyresized</KEYWORD2>\r
-                       <KEYWORD2>imagecreate</KEYWORD2>\r
-                       <KEYWORD2>imagecreatefromgd</KEYWORD2>\r
-                       <KEYWORD2>imagecreatefromgd2</KEYWORD2>\r
-                       <KEYWORD2>imagecreatefromgd2part</KEYWORD2>\r
-                       <KEYWORD2>imagecreatefromgif</KEYWORD2>\r
-                       <KEYWORD2>imagecreatefromjpeg</KEYWORD2>\r
-                       <KEYWORD2>imagecreatefrompng</KEYWORD2>\r
-                       <KEYWORD2>imagecreatefromstring</KEYWORD2>\r
-                       <KEYWORD2>imagecreatefromwbmp</KEYWORD2>\r
-                       <KEYWORD2>imagecreatefromxbm</KEYWORD2>\r
-                       <KEYWORD2>imagecreatefromxpm</KEYWORD2>\r
-                       <KEYWORD2>imagecreatetruecolor</KEYWORD2>\r
-                       <KEYWORD2>imagedashedline</KEYWORD2>\r
-                       <KEYWORD2>imagedestroy</KEYWORD2>\r
-                       <KEYWORD2>imageellipse</KEYWORD2>\r
-                       <KEYWORD2>imagefill</KEYWORD2>\r
-                       <KEYWORD2>imagefilledarc</KEYWORD2>\r
-                       <KEYWORD2>imagefilledellipse</KEYWORD2>\r
-                       <KEYWORD2>imagefilledpolygon</KEYWORD2>\r
-                       <KEYWORD2>imagefilledrectangle</KEYWORD2>\r
-                       <KEYWORD2>imagefilltoborder</KEYWORD2>\r
-                       <KEYWORD2>imagefilter</KEYWORD2>\r
-                       <KEYWORD2>imagefontheight</KEYWORD2>\r
-                       <KEYWORD2>imagefontwidth</KEYWORD2>\r
-                       <KEYWORD2>imageftbbox</KEYWORD2>\r
-                       <KEYWORD2>imagefttext</KEYWORD2>\r
-                       <KEYWORD2>imagegammacorrect</KEYWORD2>\r
-                       <KEYWORD2>imagegd</KEYWORD2>\r
-                       <KEYWORD2>imagegd2</KEYWORD2>\r
-                       <KEYWORD2>imagegif</KEYWORD2>\r
-                       <KEYWORD2>imageinterlace</KEYWORD2>\r
-                       <KEYWORD2>imageistruecolor</KEYWORD2>\r
-                       <KEYWORD2>imagejpeg</KEYWORD2>\r
-                       <KEYWORD2>imagelayereffect</KEYWORD2>\r
-                       <KEYWORD2>imageline</KEYWORD2>\r
-                       <KEYWORD2>imageloadfont</KEYWORD2>\r
-                       <KEYWORD2>imagepalettecopy</KEYWORD2>\r
-                       <KEYWORD2>imagepng</KEYWORD2>\r
-                       <KEYWORD2>imagepolygon</KEYWORD2>\r
-                       <KEYWORD2>imagepsbbox</KEYWORD2>\r
-                       <KEYWORD2>imagepscopyfont</KEYWORD2>\r
-                       <KEYWORD2>imagepsencodefont</KEYWORD2>\r
-                       <KEYWORD2>imagepsextendfont</KEYWORD2>\r
-                       <KEYWORD2>imagepsfreefont</KEYWORD2>\r
-                       <KEYWORD2>imagepsloadfont</KEYWORD2>\r
-                       <KEYWORD2>imagepsslantfont</KEYWORD2>\r
-                       <KEYWORD2>imagepstext</KEYWORD2>\r
-                       <KEYWORD2>imagerectangle</KEYWORD2>\r
-                       <KEYWORD2>imagerotate</KEYWORD2>\r
-                       <KEYWORD2>imagesavealpha</KEYWORD2>\r
-                       <KEYWORD2>imagesetbrush</KEYWORD2>\r
-                       <KEYWORD2>imagesetpixel</KEYWORD2>\r
-                       <KEYWORD2>imagesetstyle</KEYWORD2>\r
-                       <KEYWORD2>imagesetthickness</KEYWORD2>\r
-                       <KEYWORD2>imagesettile</KEYWORD2>\r
-                       <KEYWORD2>imagestring</KEYWORD2>\r
-                       <KEYWORD2>imagestringup</KEYWORD2>\r
-                       <KEYWORD2>imagesx</KEYWORD2>\r
-                       <KEYWORD2>imagesy</KEYWORD2>\r
-                       <KEYWORD2>imagetruecolortopalette</KEYWORD2>\r
-                       <KEYWORD2>imagettfbbox</KEYWORD2>\r
-                       <KEYWORD2>imagettftext</KEYWORD2>\r
-                       <KEYWORD2>imagetypes</KEYWORD2>\r
-                       <KEYWORD2>imagewbmp</KEYWORD2>\r
-                       <KEYWORD2>imagexbm</KEYWORD2>\r
-                       <KEYWORD2>imap_8bit</KEYWORD2>\r
-                       <KEYWORD2>imap_alerts</KEYWORD2>\r
-                       <KEYWORD2>imap_append</KEYWORD2>\r
-                       <KEYWORD2>imap_base64</KEYWORD2>\r
-                       <KEYWORD2>imap_binary</KEYWORD2>\r
-                       <KEYWORD2>imap_body</KEYWORD2>\r
-                       <KEYWORD2>imap_bodystruct</KEYWORD2>\r
-                       <KEYWORD2>imap_check</KEYWORD2>\r
-                       <KEYWORD2>imap_clearflag_full</KEYWORD2>\r
-                       <KEYWORD2>imap_close</KEYWORD2>\r
-                       <KEYWORD2>imap_createmailbox</KEYWORD2>\r
-                       <KEYWORD2>imap_delete</KEYWORD2>\r
-                       <KEYWORD2>imap_deletemailbox</KEYWORD2>\r
-                       <KEYWORD2>imap_errors</KEYWORD2>\r
-                       <KEYWORD2>imap_expunge</KEYWORD2>\r
-                       <KEYWORD2>imap_fetch_overview</KEYWORD2>\r
-                       <KEYWORD2>imap_fetchbody</KEYWORD2>\r
-                       <KEYWORD2>imap_fetchheader</KEYWORD2>\r
-                       <KEYWORD2>imap_fetchstructure</KEYWORD2>\r
-                       <KEYWORD2>imap_get_quota</KEYWORD2>\r
-                       <KEYWORD2>imap_get_quotaroot</KEYWORD2>\r
-                       <KEYWORD2>imap_getacl</KEYWORD2>\r
-                       <KEYWORD2>imap_getmailboxes</KEYWORD2>\r
-                       <KEYWORD2>imap_getsubscribed</KEYWORD2>\r
-                       <KEYWORD2>imap_header</KEYWORD2>\r
-                       <KEYWORD2>imap_headerinfo</KEYWORD2>\r
-                       <KEYWORD2>imap_headers</KEYWORD2>\r
-                       <KEYWORD2>imap_last_error</KEYWORD2>\r
-                       <KEYWORD2>imap_list</KEYWORD2>\r
-                       <KEYWORD2>imap_listmailbox</KEYWORD2>\r
-                       <KEYWORD2>imap_listscan</KEYWORD2>\r
-                       <KEYWORD2>imap_listsubscribed</KEYWORD2>\r
-                       <KEYWORD2>imap_lsub</KEYWORD2>\r
-                       <KEYWORD2>imap_mail</KEYWORD2>\r
-                       <KEYWORD2>imap_mail_compose</KEYWORD2>\r
-                       <KEYWORD2>imap_mail_copy</KEYWORD2>\r
-                       <KEYWORD2>imap_mail_move</KEYWORD2>\r
-                       <KEYWORD2>imap_mailboxmsginfo</KEYWORD2>\r
-                       <KEYWORD2>imap_mime_header_decode</KEYWORD2>\r
-                       <KEYWORD2>imap_msgno</KEYWORD2>\r
-                       <KEYWORD2>imap_num_msg</KEYWORD2>\r
-                       <KEYWORD2>imap_num_recent</KEYWORD2>\r
-                       <KEYWORD2>imap_open</KEYWORD2>\r
-                       <KEYWORD2>imap_ping</KEYWORD2>\r
-                       <KEYWORD2>imap_qprint</KEYWORD2>\r
-                       <KEYWORD2>imap_renamemailbox</KEYWORD2>\r
-                       <KEYWORD2>imap_reopen</KEYWORD2>\r
-                       <KEYWORD2>imap_rfc822_parse_adrlist</KEYWORD2>\r
-                       <KEYWORD2>imap_rfc822_parse_headers</KEYWORD2>\r
-                       <KEYWORD2>imap_rfc822_write_address</KEYWORD2>\r
-                       <KEYWORD2>imap_scanmailbox</KEYWORD2>\r
-                       <KEYWORD2>imap_search</KEYWORD2>\r
-                       <KEYWORD2>imap_set_quota</KEYWORD2>\r
-                       <KEYWORD2>imap_setacl</KEYWORD2>\r
-                       <KEYWORD2>imap_setflag_full</KEYWORD2>\r
-                       <KEYWORD2>imap_sort</KEYWORD2>\r
-                       <KEYWORD2>imap_status</KEYWORD2>\r
-                       <KEYWORD2>imap_subscribe</KEYWORD2>\r
-                       <KEYWORD2>imap_thread</KEYWORD2>\r
-                       <KEYWORD2>imap_timeout</KEYWORD2>\r
-                       <KEYWORD2>imap_uid</KEYWORD2>\r
-                       <KEYWORD2>imap_undelete</KEYWORD2>\r
-                       <KEYWORD2>imap_unsubscribe</KEYWORD2>\r
-                       <KEYWORD2>imap_utf7_decode</KEYWORD2>\r
-                       <KEYWORD2>imap_utf7_encode</KEYWORD2>\r
-                       <KEYWORD2>imap_utf8</KEYWORD2>\r
-                       <KEYWORD2>implode</KEYWORD2>\r
-                       <KEYWORD2>import</KEYWORD2> <!-- lob -->\r
-                       <KEYWORD2>import_request_variables</KEYWORD2>\r
-                       <KEYWORD2>importnode</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>in_array</KEYWORD2>\r
-                       <KEYWORD2>increment</KEYWORD2> <!-- memcache -->\r
-                       <KEYWORD2>inet_ntop</KEYWORD2>\r
-                       <KEYWORD2>inet_pton</KEYWORD2>\r
-                       <KEYWORD2>info</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>ingres_autocommit</KEYWORD2>\r
-                       <KEYWORD2>ingres_close</KEYWORD2>\r
-                       <KEYWORD2>ingres_commit</KEYWORD2>\r
-                       <KEYWORD2>ingres_connect</KEYWORD2>\r
-                       <KEYWORD2>ingres_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>ingres_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>ingres_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>ingres_field_length</KEYWORD2>\r
-                       <KEYWORD2>ingres_field_name</KEYWORD2>\r
-                       <KEYWORD2>ingres_field_nullable</KEYWORD2>\r
-                       <KEYWORD2>ingres_field_precision</KEYWORD2>\r
-                       <KEYWORD2>ingres_field_scale</KEYWORD2>\r
-                       <KEYWORD2>ingres_field_type</KEYWORD2>\r
-                       <KEYWORD2>ingres_num_fields</KEYWORD2>\r
-                       <KEYWORD2>ingres_num_rows</KEYWORD2>\r
-                       <KEYWORD2>ingres_pconnect</KEYWORD2>\r
-                       <KEYWORD2>ingres_query</KEYWORD2>\r
-                       <KEYWORD2>ingres_rollback</KEYWORD2>\r
-                       <KEYWORD2>ini_alter</KEYWORD2>\r
-                       <KEYWORD2>ini_get</KEYWORD2>\r
-                       <KEYWORD2>ini_get_all</KEYWORD2>\r
-                       <KEYWORD2>ini_restore</KEYWORD2>\r
-                       <KEYWORD2>ini_set</KEYWORD2>\r
-                       <KEYWORD2>insert</KEYWORD2> <!-- hw_api, hw_api_object -->\r
-                       <KEYWORD2>insert_before</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>insertanchor</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>insertbefore</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>insertcollection</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>insertdata</KEYWORD2> <!-- domcharacterdata -->\r
-                       <KEYWORD2>insertdocument</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>interface_exists</KEYWORD2>\r
-                       <KEYWORD2>internal_subset</KEYWORD2> <!-- domdocumenttype -->\r
-                       <KEYWORD2>intval</KEYWORD2>\r
-                       <KEYWORD2>ip2long</KEYWORD2>\r
-                       <KEYWORD2>iptcembed</KEYWORD2>\r
-                       <KEYWORD2>iptcparse</KEYWORD2>\r
-                       <KEYWORD2>ircg_channel_mode</KEYWORD2>\r
-                       <KEYWORD2>ircg_disconnect</KEYWORD2>\r
-                       <KEYWORD2>ircg_eval_ecmascript_params</KEYWORD2>\r
-                       <KEYWORD2>ircg_fetch_error_msg</KEYWORD2>\r
-                       <KEYWORD2>ircg_get_username</KEYWORD2>\r
-                       <KEYWORD2>ircg_html_encode</KEYWORD2>\r
-                       <KEYWORD2>ircg_ignore_add</KEYWORD2>\r
-                       <KEYWORD2>ircg_ignore_del</KEYWORD2>\r
-                       <KEYWORD2>ircg_invite</KEYWORD2>\r
-                       <KEYWORD2>ircg_is_conn_alive</KEYWORD2>\r
-                       <KEYWORD2>ircg_join</KEYWORD2>\r
-                       <KEYWORD2>ircg_kick</KEYWORD2>\r
-                       <KEYWORD2>ircg_list</KEYWORD2>\r
-                       <KEYWORD2>ircg_lookup_format_messages</KEYWORD2>\r
-                       <KEYWORD2>ircg_lusers</KEYWORD2>\r
-                       <KEYWORD2>ircg_msg</KEYWORD2>\r
-                       <KEYWORD2>ircg_names</KEYWORD2>\r
-                       <KEYWORD2>ircg_nick</KEYWORD2>\r
-                       <KEYWORD2>ircg_nickname_escape</KEYWORD2>\r
-                       <KEYWORD2>ircg_nickname_unescape</KEYWORD2>\r
-                       <KEYWORD2>ircg_notice</KEYWORD2>\r
-                       <KEYWORD2>ircg_oper</KEYWORD2>\r
-                       <KEYWORD2>ircg_part</KEYWORD2>\r
-                       <KEYWORD2>ircg_pconnect</KEYWORD2>\r
-                       <KEYWORD2>ircg_register_format_messages</KEYWORD2>\r
-                       <KEYWORD2>ircg_set_current</KEYWORD2>\r
-                       <KEYWORD2>ircg_set_file</KEYWORD2>\r
-                       <KEYWORD2>ircg_set_on_die</KEYWORD2>\r
-                       <KEYWORD2>ircg_topic</KEYWORD2>\r
-                       <KEYWORD2>ircg_who</KEYWORD2>\r
-                       <KEYWORD2>ircg_whois</KEYWORD2>\r
-                       <KEYWORD2>is_a</KEYWORD2>\r
-                       <KEYWORD2>is_array</KEYWORD2>\r
-                       <KEYWORD2>is_blank_node</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>is_bool</KEYWORD2>\r
-                       <KEYWORD2>is_callable</KEYWORD2>\r
-                       <KEYWORD2>is_dir</KEYWORD2>\r
-                       <KEYWORD2>is_double</KEYWORD2>\r
-                       <KEYWORD2>is_executable</KEYWORD2>\r
-                       <KEYWORD2>is_file</KEYWORD2>\r
-                       <KEYWORD2>is_finite</KEYWORD2>\r
-                       <KEYWORD2>is_float</KEYWORD2>\r
-                       <KEYWORD2>is_infinite</KEYWORD2>\r
-                       <KEYWORD2>is_int</KEYWORD2>\r
-                       <KEYWORD2>is_integer</KEYWORD2>\r
-                       <KEYWORD2>is_link</KEYWORD2>\r
-                       <KEYWORD2>is_long</KEYWORD2>\r
-                       <KEYWORD2>is_nan</KEYWORD2>\r
-                       <KEYWORD2>is_null</KEYWORD2>\r
-                       <KEYWORD2>is_numeric</KEYWORD2>\r
-                       <KEYWORD2>is_object</KEYWORD2>\r
-                       <KEYWORD2>is_readable</KEYWORD2>\r
-                       <KEYWORD2>is_real</KEYWORD2>\r
-                       <KEYWORD2>is_resource</KEYWORD2>\r
-                       <KEYWORD2>is_scalar</KEYWORD2>\r
-                       <KEYWORD2>is_soap_fault</KEYWORD2>\r
-                       <KEYWORD2>is_string</KEYWORD2>\r
-                       <KEYWORD2>is_subclass_of</KEYWORD2>\r
-                       <KEYWORD2>is_uploaded_file</KEYWORD2>\r
-                       <KEYWORD2>is_writable</KEYWORD2>\r
-                       <KEYWORD2>is_writeable</KEYWORD2>\r
-                       <KEYWORD2>isasp</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>iscomment</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>isdir</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>isdot</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>isexecutable</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>isfile</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>ishtml</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>isid</KEYWORD2> <!-- domattr -->\r
-                       <KEYWORD2>isjste</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>islink</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>isphp</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>isreadable</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>issamenode</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>issupported</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>istext</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>iswhitespaceinelementcontent</KEYWORD2> <!-- domtext -->\r
-                       <KEYWORD2>iswritable</KEYWORD2> <!-- directoryiterator -->\r
-                       <KEYWORD2>isxhtml</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>isxml</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>item</KEYWORD2> <!-- domnamednodemap, domnodelist -->\r
-                       <KEYWORD2>iterator_count</KEYWORD2>\r
-                       <KEYWORD2>iterator_to_array</KEYWORD2>\r
-                       <KEYWORD2>java_last_exception_clear</KEYWORD2>\r
-                       <KEYWORD2>java_last_exception_get</KEYWORD2>\r
-                       <KEYWORD2>jddayofweek</KEYWORD2>\r
-                       <KEYWORD2>jdmonthname</KEYWORD2>\r
-                       <KEYWORD2>jdtofrench</KEYWORD2>\r
-                       <KEYWORD2>jdtogregorian</KEYWORD2>\r
-                       <KEYWORD2>jdtojewish</KEYWORD2>\r
-                       <KEYWORD2>jdtojulian</KEYWORD2>\r
-                       <KEYWORD2>jdtounix</KEYWORD2>\r
-                       <KEYWORD2>jewishtojd</KEYWORD2>\r
-                       <KEYWORD2>join</KEYWORD2>\r
-                       <KEYWORD2>jpeg2wbmp</KEYWORD2>\r
-                       <KEYWORD2>juliantojd</KEYWORD2>\r
-                       <KEYWORD2>key</KEYWORD2> <!-- arrayiterator, directoryiterator, filteriterator, hw_api_attribute, recursivedirectoryiterator, recursiveiteratoriterator, simplexmliterator -->\r
-                       <KEYWORD2>krsort</KEYWORD2>\r
-                       <KEYWORD2>ksort</KEYWORD2>\r
-                       <KEYWORD2>langdepvalue</KEYWORD2> <!-- hw_api_attribute -->\r
-                       <KEYWORD2>last_child</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>lastinsertid</KEYWORD2> <!-- pdo -->\r
-                       <KEYWORD2>lcg_value</KEYWORD2>\r
-                       <KEYWORD2>ldap_8859_to_t61</KEYWORD2>\r
-                       <KEYWORD2>ldap_add</KEYWORD2>\r
-                       <KEYWORD2>ldap_bind</KEYWORD2>\r
-                       <KEYWORD2>ldap_close</KEYWORD2>\r
-                       <KEYWORD2>ldap_compare</KEYWORD2>\r
-                       <KEYWORD2>ldap_connect</KEYWORD2>\r
-                       <KEYWORD2>ldap_count_entries</KEYWORD2>\r
-                       <KEYWORD2>ldap_delete</KEYWORD2>\r
-                       <KEYWORD2>ldap_dn2ufn</KEYWORD2>\r
-                       <KEYWORD2>ldap_err2str</KEYWORD2>\r
-                       <KEYWORD2>ldap_errno</KEYWORD2>\r
-                       <KEYWORD2>ldap_error</KEYWORD2>\r
-                       <KEYWORD2>ldap_explode_dn</KEYWORD2>\r
-                       <KEYWORD2>ldap_first_attribute</KEYWORD2>\r
-                       <KEYWORD2>ldap_first_entry</KEYWORD2>\r
-                       <KEYWORD2>ldap_first_reference</KEYWORD2>\r
-                       <KEYWORD2>ldap_free_result</KEYWORD2>\r
-                       <KEYWORD2>ldap_get_attributes</KEYWORD2>\r
-                       <KEYWORD2>ldap_get_dn</KEYWORD2>\r
-                       <KEYWORD2>ldap_get_entries</KEYWORD2>\r
-                       <KEYWORD2>ldap_get_option</KEYWORD2>\r
-                       <KEYWORD2>ldap_get_values</KEYWORD2>\r
-                       <KEYWORD2>ldap_get_values_len</KEYWORD2>\r
-                       <KEYWORD2>ldap_list</KEYWORD2>\r
-                       <KEYWORD2>ldap_mod_add</KEYWORD2>\r
-                       <KEYWORD2>ldap_mod_del</KEYWORD2>\r
-                       <KEYWORD2>ldap_mod_replace</KEYWORD2>\r
-                       <KEYWORD2>ldap_modify</KEYWORD2>\r
-                       <KEYWORD2>ldap_next_attribute</KEYWORD2>\r
-                       <KEYWORD2>ldap_next_entry</KEYWORD2>\r
-                       <KEYWORD2>ldap_next_reference</KEYWORD2>\r
-                       <KEYWORD2>ldap_parse_reference</KEYWORD2>\r
-                       <KEYWORD2>ldap_parse_result</KEYWORD2>\r
-                       <KEYWORD2>ldap_read</KEYWORD2>\r
-                       <KEYWORD2>ldap_rename</KEYWORD2>\r
-                       <KEYWORD2>ldap_sasl_bind</KEYWORD2>\r
-                       <KEYWORD2>ldap_search</KEYWORD2>\r
-                       <KEYWORD2>ldap_set_option</KEYWORD2>\r
-                       <KEYWORD2>ldap_set_rebind_proc</KEYWORD2>\r
-                       <KEYWORD2>ldap_sort</KEYWORD2>\r
-                       <KEYWORD2>ldap_start_tls</KEYWORD2>\r
-                       <KEYWORD2>ldap_t61_to_8859</KEYWORD2>\r
-                       <KEYWORD2>ldap_unbind</KEYWORD2>\r
-                       <KEYWORD2>levenshtein</KEYWORD2>\r
-                       <KEYWORD2>link</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>linkinfo</KEYWORD2>\r
-                       <KEYWORD2>load</KEYWORD2> <!-- domdocument, lob -->\r
-                       <KEYWORD2>loadhtml</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>loadhtmlfile</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>loadxml</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>localeconv</KEYWORD2>\r
-                       <KEYWORD2>localtime</KEYWORD2>\r
-                       <KEYWORD2>lock</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>log</KEYWORD2>\r
-                       <KEYWORD2>log10</KEYWORD2>\r
-                       <KEYWORD2>log1p</KEYWORD2>\r
-                       <KEYWORD2>long2ip</KEYWORD2>\r
-                       <KEYWORD2>lookupnamespaceuri</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>lookupprefix</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>lstat</KEYWORD2>\r
-                       <KEYWORD2>ltrim</KEYWORD2>\r
-                       <KEYWORD2>lzf_compress</KEYWORD2>\r
-                       <KEYWORD2>lzf_decompress</KEYWORD2>\r
-                       <KEYWORD2>lzf_optimized_for</KEYWORD2>\r
-                       <KEYWORD2>mail</KEYWORD2>\r
-                       <KEYWORD2>mailparse_determine_best_xfer_encoding</KEYWORD2>\r
-                       <KEYWORD2>mailparse_msg_create</KEYWORD2>\r
-                       <KEYWORD2>mailparse_msg_extract_part</KEYWORD2>\r
-                       <KEYWORD2>mailparse_msg_extract_part_file</KEYWORD2>\r
-                       <KEYWORD2>mailparse_msg_free</KEYWORD2>\r
-                       <KEYWORD2>mailparse_msg_get_part</KEYWORD2>\r
-                       <KEYWORD2>mailparse_msg_get_part_data</KEYWORD2>\r
-                       <KEYWORD2>mailparse_msg_get_structure</KEYWORD2>\r
-                       <KEYWORD2>mailparse_msg_parse</KEYWORD2>\r
-                       <KEYWORD2>mailparse_msg_parse_file</KEYWORD2>\r
-                       <KEYWORD2>mailparse_rfc822_parse_addresses</KEYWORD2>\r
-                       <KEYWORD2>mailparse_stream_encode</KEYWORD2>\r
-                       <KEYWORD2>mailparse_uudecode_all</KEYWORD2>\r
-                       <KEYWORD2>main</KEYWORD2>\r
-                       <KEYWORD2>max</KEYWORD2> <!-- collection -->\r
-                       <KEYWORD2>mb_convert_case</KEYWORD2>\r
-                       <KEYWORD2>mb_convert_encoding</KEYWORD2>\r
-                       <KEYWORD2>mb_convert_kana</KEYWORD2>\r
-                       <KEYWORD2>mb_convert_variables</KEYWORD2>\r
-                       <KEYWORD2>mb_decode_mimeheader</KEYWORD2>\r
-                       <KEYWORD2>mb_decode_numericentity</KEYWORD2>\r
-                       <KEYWORD2>mb_detect_encoding</KEYWORD2>\r
-                       <KEYWORD2>mb_detect_order</KEYWORD2>\r
-                       <KEYWORD2>mb_encode_mimeheader</KEYWORD2>\r
-                       <KEYWORD2>mb_encode_numericentity</KEYWORD2>\r
-                       <KEYWORD2>mb_ereg</KEYWORD2>\r
-                       <KEYWORD2>mb_ereg_match</KEYWORD2>\r
-                       <KEYWORD2>mb_ereg_replace</KEYWORD2>\r
-                       <KEYWORD2>mb_ereg_search</KEYWORD2>\r
-                       <KEYWORD2>mb_ereg_search_getpos</KEYWORD2>\r
-                       <KEYWORD2>mb_ereg_search_getregs</KEYWORD2>\r
-                       <KEYWORD2>mb_ereg_search_init</KEYWORD2>\r
-                       <KEYWORD2>mb_ereg_search_pos</KEYWORD2>\r
-                       <KEYWORD2>mb_ereg_search_regs</KEYWORD2>\r
-                       <KEYWORD2>mb_ereg_search_setpos</KEYWORD2>\r
-                       <KEYWORD2>mb_eregi</KEYWORD2>\r
-                       <KEYWORD2>mb_eregi_replace</KEYWORD2>\r
-                       <KEYWORD2>mb_get_info</KEYWORD2>\r
-                       <KEYWORD2>mb_http_input</KEYWORD2>\r
-                       <KEYWORD2>mb_http_output</KEYWORD2>\r
-                       <KEYWORD2>mb_internal_encoding</KEYWORD2>\r
-                       <KEYWORD2>mb_language</KEYWORD2>\r
-                       <KEYWORD2>mb_list_encodings</KEYWORD2>\r
-                       <KEYWORD2>mb_output_handler</KEYWORD2>\r
-                       <KEYWORD2>mb_parse_str</KEYWORD2>\r
-                       <KEYWORD2>mb_preferred_mime_name</KEYWORD2>\r
-                       <KEYWORD2>mb_regex_encoding</KEYWORD2>\r
-                       <KEYWORD2>mb_regex_set_options</KEYWORD2>\r
-                       <KEYWORD2>mb_send_mail</KEYWORD2>\r
-                       <KEYWORD2>mb_split</KEYWORD2>\r
-                       <KEYWORD2>mb_strcut</KEYWORD2>\r
-                       <KEYWORD2>mb_strimwidth</KEYWORD2>\r
-                       <KEYWORD2>mb_strlen</KEYWORD2>\r
-                       <KEYWORD2>mb_strpos</KEYWORD2>\r
-                       <KEYWORD2>mb_strrpos</KEYWORD2>\r
-                       <KEYWORD2>mb_strtolower</KEYWORD2>\r
-                       <KEYWORD2>mb_strtoupper</KEYWORD2>\r
-                       <KEYWORD2>mb_strwidth</KEYWORD2>\r
-                       <KEYWORD2>mb_substitute_character</KEYWORD2>\r
-                       <KEYWORD2>mb_substr</KEYWORD2>\r
-                       <KEYWORD2>mb_substr_count</KEYWORD2>\r
-                       <KEYWORD2>mcal_append_event</KEYWORD2>\r
-                       <KEYWORD2>mcal_close</KEYWORD2>\r
-                       <KEYWORD2>mcal_create_calendar</KEYWORD2>\r
-                       <KEYWORD2>mcal_date_compare</KEYWORD2>\r
-                       <KEYWORD2>mcal_date_valid</KEYWORD2>\r
-                       <KEYWORD2>mcal_day_of_week</KEYWORD2>\r
-                       <KEYWORD2>mcal_day_of_year</KEYWORD2>\r
-                       <KEYWORD2>mcal_days_in_month</KEYWORD2>\r
-                       <KEYWORD2>mcal_delete_calendar</KEYWORD2>\r
-                       <KEYWORD2>mcal_delete_event</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_add_attribute</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_init</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_alarm</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_category</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_class</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_description</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_end</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_recur_daily</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_recur_monthly_mday</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_recur_monthly_wday</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_recur_none</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_recur_weekly</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_recur_yearly</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_start</KEYWORD2>\r
-                       <KEYWORD2>mcal_event_set_title</KEYWORD2>\r
-                       <KEYWORD2>mcal_expunge</KEYWORD2>\r
-                       <KEYWORD2>mcal_fetch_current_stream_event</KEYWORD2>\r
-                       <KEYWORD2>mcal_fetch_event</KEYWORD2>\r
-                       <KEYWORD2>mcal_is_leap_year</KEYWORD2>\r
-                       <KEYWORD2>mcal_list_alarms</KEYWORD2>\r
-                       <KEYWORD2>mcal_list_events</KEYWORD2>\r
-                       <KEYWORD2>mcal_next_recurrence</KEYWORD2>\r
-                       <KEYWORD2>mcal_open</KEYWORD2>\r
-                       <KEYWORD2>mcal_popen</KEYWORD2>\r
-                       <KEYWORD2>mcal_rename_calendar</KEYWORD2>\r
-                       <KEYWORD2>mcal_reopen</KEYWORD2>\r
-                       <KEYWORD2>mcal_snooze</KEYWORD2>\r
-                       <KEYWORD2>mcal_store_event</KEYWORD2>\r
-                       <KEYWORD2>mcal_time_valid</KEYWORD2>\r
-                       <KEYWORD2>mcal_week_of_year</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_cbc</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_cfb</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_create_iv</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_decrypt</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_ecb</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_enc_get_algorithms_name</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_enc_get_block_size</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_enc_get_iv_size</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_enc_get_key_size</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_enc_get_modes_name</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_enc_get_supported_key_sizes</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_enc_is_block_algorithm</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_enc_is_block_algorithm_mode</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_enc_is_block_mode</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_enc_self_test</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_encrypt</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_generic</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_generic_deinit</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_generic_end</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_generic_init</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_get_block_size</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_get_cipher_name</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_get_iv_size</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_get_key_size</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_list_algorithms</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_list_modes</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_module_close</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_module_get_algo_block_size</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_module_get_algo_key_size</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_module_get_supported_key_sizes</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_module_is_block_algorithm</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_module_is_block_algorithm_mode</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_module_is_block_mode</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_module_open</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_module_self_test</KEYWORD2>\r
-                       <KEYWORD2>mcrypt_ofb</KEYWORD2>\r
-                       <KEYWORD2>mcve_adduser</KEYWORD2>\r
-                       <KEYWORD2>mcve_adduserarg</KEYWORD2>\r
-                       <KEYWORD2>mcve_bt</KEYWORD2>\r
-                       <KEYWORD2>mcve_checkstatus</KEYWORD2>\r
-                       <KEYWORD2>mcve_chkpwd</KEYWORD2>\r
-                       <KEYWORD2>mcve_chngpwd</KEYWORD2>\r
-                       <KEYWORD2>mcve_completeauthorizations</KEYWORD2>\r
-                       <KEYWORD2>mcve_connect</KEYWORD2>\r
-                       <KEYWORD2>mcve_connectionerror</KEYWORD2>\r
-                       <KEYWORD2>mcve_deleteresponse</KEYWORD2>\r
-                       <KEYWORD2>mcve_deletetrans</KEYWORD2>\r
-                       <KEYWORD2>mcve_deleteusersetup</KEYWORD2>\r
-                       <KEYWORD2>mcve_deluser</KEYWORD2>\r
-                       <KEYWORD2>mcve_destroyconn</KEYWORD2>\r
-                       <KEYWORD2>mcve_destroyengine</KEYWORD2>\r
-                       <KEYWORD2>mcve_disableuser</KEYWORD2>\r
-                       <KEYWORD2>mcve_edituser</KEYWORD2>\r
-                       <KEYWORD2>mcve_enableuser</KEYWORD2>\r
-                       <KEYWORD2>mcve_force</KEYWORD2>\r
-                       <KEYWORD2>mcve_getcell</KEYWORD2>\r
-                       <KEYWORD2>mcve_getcellbynum</KEYWORD2>\r
-                       <KEYWORD2>mcve_getcommadelimited</KEYWORD2>\r
-                       <KEYWORD2>mcve_getheader</KEYWORD2>\r
-                       <KEYWORD2>mcve_getuserarg</KEYWORD2>\r
-                       <KEYWORD2>mcve_getuserparam</KEYWORD2>\r
-                       <KEYWORD2>mcve_gft</KEYWORD2>\r
-                       <KEYWORD2>mcve_gl</KEYWORD2>\r
-                       <KEYWORD2>mcve_gut</KEYWORD2>\r
-                       <KEYWORD2>mcve_initconn</KEYWORD2>\r
-                       <KEYWORD2>mcve_initengine</KEYWORD2>\r
-                       <KEYWORD2>mcve_initusersetup</KEYWORD2>\r
-                       <KEYWORD2>mcve_iscommadelimited</KEYWORD2>\r
-                       <KEYWORD2>mcve_liststats</KEYWORD2>\r
-                       <KEYWORD2>mcve_listusers</KEYWORD2>\r
-                       <KEYWORD2>mcve_maxconntimeout</KEYWORD2>\r
-                       <KEYWORD2>mcve_monitor</KEYWORD2>\r
-                       <KEYWORD2>mcve_numcolumns</KEYWORD2>\r
-                       <KEYWORD2>mcve_numrows</KEYWORD2>\r
-                       <KEYWORD2>mcve_override</KEYWORD2>\r
-                       <KEYWORD2>mcve_parsecommadelimited</KEYWORD2>\r
-                       <KEYWORD2>mcve_ping</KEYWORD2>\r
-                       <KEYWORD2>mcve_preauth</KEYWORD2>\r
-                       <KEYWORD2>mcve_preauthcompletion</KEYWORD2>\r
-                       <KEYWORD2>mcve_qc</KEYWORD2>\r
-                       <KEYWORD2>mcve_responseparam</KEYWORD2>\r
-                       <KEYWORD2>mcve_return</KEYWORD2>\r
-                       <KEYWORD2>mcve_returncode</KEYWORD2>\r
-                       <KEYWORD2>mcve_returnstatus</KEYWORD2>\r
-                       <KEYWORD2>mcve_sale</KEYWORD2>\r
-                       <KEYWORD2>mcve_setblocking</KEYWORD2>\r
-                       <KEYWORD2>mcve_setdropfile</KEYWORD2>\r
-                       <KEYWORD2>mcve_setip</KEYWORD2>\r
-                       <KEYWORD2>mcve_setssl</KEYWORD2>\r
-                       <KEYWORD2>mcve_setssl_files</KEYWORD2>\r
-                       <KEYWORD2>mcve_settimeout</KEYWORD2>\r
-                       <KEYWORD2>mcve_settle</KEYWORD2>\r
-                       <KEYWORD2>mcve_text_avs</KEYWORD2>\r
-                       <KEYWORD2>mcve_text_code</KEYWORD2>\r
-                       <KEYWORD2>mcve_text_cv</KEYWORD2>\r
-                       <KEYWORD2>mcve_transactionauth</KEYWORD2>\r
-                       <KEYWORD2>mcve_transactionavs</KEYWORD2>\r
-                       <KEYWORD2>mcve_transactionbatch</KEYWORD2>\r
-                       <KEYWORD2>mcve_transactioncv</KEYWORD2>\r
-                       <KEYWORD2>mcve_transactionid</KEYWORD2>\r
-                       <KEYWORD2>mcve_transactionitem</KEYWORD2>\r
-                       <KEYWORD2>mcve_transactionssent</KEYWORD2>\r
-                       <KEYWORD2>mcve_transactiontext</KEYWORD2>\r
-                       <KEYWORD2>mcve_transinqueue</KEYWORD2>\r
-                       <KEYWORD2>mcve_transnew</KEYWORD2>\r
-                       <KEYWORD2>mcve_transparam</KEYWORD2>\r
-                       <KEYWORD2>mcve_transsend</KEYWORD2>\r
-                       <KEYWORD2>mcve_ub</KEYWORD2>\r
-                       <KEYWORD2>mcve_uwait</KEYWORD2>\r
-                       <KEYWORD2>mcve_verifyconnection</KEYWORD2>\r
-                       <KEYWORD2>mcve_verifysslcert</KEYWORD2>\r
-                       <KEYWORD2>mcve_void</KEYWORD2>\r
-                       <KEYWORD2>md5</KEYWORD2>\r
-                       <KEYWORD2>md5_file</KEYWORD2>\r
-                       <KEYWORD2>mdecrypt_generic</KEYWORD2>\r
-                       <KEYWORD2>memcache_debug</KEYWORD2>\r
-                       <KEYWORD2>memory_get_usage</KEYWORD2>\r
-                       <KEYWORD2>metaphone</KEYWORD2>\r
-                       <KEYWORD2>method_exists</KEYWORD2>\r
-                       <KEYWORD2>mhash</KEYWORD2>\r
-                       <KEYWORD2>mhash_count</KEYWORD2>\r
-                       <KEYWORD2>mhash_get_block_size</KEYWORD2>\r
-                       <KEYWORD2>mhash_get_hash_name</KEYWORD2>\r
-                       <KEYWORD2>mhash_keygen_s2k</KEYWORD2>\r
-                       <KEYWORD2>microtime</KEYWORD2>\r
-                       <KEYWORD2>mime_content_type</KEYWORD2>\r
-                       <KEYWORD2>mimetype</KEYWORD2> <!-- hw_api_content -->\r
-                       <KEYWORD2>min</KEYWORD2>\r
-                       <KEYWORD2>ming_setcubicthreshold</KEYWORD2>\r
-                       <KEYWORD2>ming_setscale</KEYWORD2>\r
-                       <KEYWORD2>ming_useswfversion</KEYWORD2>\r
-                       <KEYWORD2>mkdir</KEYWORD2>\r
-                       <KEYWORD2>mktime</KEYWORD2>\r
-                       <KEYWORD2>money_format</KEYWORD2>\r
-                       <KEYWORD2>move</KEYWORD2> <!-- hw_api, swfdisplayitem -->\r
-                       <KEYWORD2>move_uploaded_file</KEYWORD2>\r
-                       <KEYWORD2>movepen</KEYWORD2> <!-- swfshape -->\r
-                       <KEYWORD2>movepento</KEYWORD2> <!-- swfshape -->\r
-                       <KEYWORD2>moveto</KEYWORD2> <!-- swfdisplayitem, swffill, swftext -->\r
-                       <KEYWORD2>msession_connect</KEYWORD2>\r
-                       <KEYWORD2>msession_count</KEYWORD2>\r
-                       <KEYWORD2>msession_create</KEYWORD2>\r
-                       <KEYWORD2>msession_destroy</KEYWORD2>\r
-                       <KEYWORD2>msession_disconnect</KEYWORD2>\r
-                       <KEYWORD2>msession_find</KEYWORD2>\r
-                       <KEYWORD2>msession_get</KEYWORD2>\r
-                       <KEYWORD2>msession_get_array</KEYWORD2>\r
-                       <KEYWORD2>msession_get_data</KEYWORD2>\r
-                       <KEYWORD2>msession_inc</KEYWORD2>\r
-                       <KEYWORD2>msession_list</KEYWORD2>\r
-                       <KEYWORD2>msession_listvar</KEYWORD2>\r
-                       <KEYWORD2>msession_lock</KEYWORD2>\r
-                       <KEYWORD2>msession_plugin</KEYWORD2>\r
-                       <KEYWORD2>msession_randstr</KEYWORD2>\r
-                       <KEYWORD2>msession_set</KEYWORD2>\r
-                       <KEYWORD2>msession_set_array</KEYWORD2>\r
-                       <KEYWORD2>msession_set_data</KEYWORD2>\r
-                       <KEYWORD2>msession_timeout</KEYWORD2>\r
-                       <KEYWORD2>msession_uniq</KEYWORD2>\r
-                       <KEYWORD2>msession_unlock</KEYWORD2>\r
-                       <KEYWORD2>msg_get_queue</KEYWORD2>\r
-                       <KEYWORD2>msg_receive</KEYWORD2>\r
-                       <KEYWORD2>msg_remove_queue</KEYWORD2>\r
-                       <KEYWORD2>msg_send</KEYWORD2>\r
-                       <KEYWORD2>msg_set_queue</KEYWORD2>\r
-                       <KEYWORD2>msg_stat_queue</KEYWORD2>\r
-                       <KEYWORD2>msql</KEYWORD2>\r
-                       <KEYWORD2>msql_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>msql_close</KEYWORD2>\r
-                       <KEYWORD2>msql_connect</KEYWORD2>\r
-                       <KEYWORD2>msql_create_db</KEYWORD2>\r
-                       <KEYWORD2>msql_createdb</KEYWORD2>\r
-                       <KEYWORD2>msql_data_seek</KEYWORD2>\r
-                       <KEYWORD2>msql_db_query</KEYWORD2>\r
-                       <KEYWORD2>msql_dbname</KEYWORD2>\r
-                       <KEYWORD2>msql_drop_db</KEYWORD2>\r
-                       <KEYWORD2>msql_error</KEYWORD2>\r
-                       <KEYWORD2>msql_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>msql_fetch_field</KEYWORD2>\r
-                       <KEYWORD2>msql_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>msql_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>msql_field_flags</KEYWORD2>\r
-                       <KEYWORD2>msql_field_len</KEYWORD2>\r
-                       <KEYWORD2>msql_field_name</KEYWORD2>\r
-                       <KEYWORD2>msql_field_seek</KEYWORD2>\r
-                       <KEYWORD2>msql_field_table</KEYWORD2>\r
-                       <KEYWORD2>msql_field_type</KEYWORD2>\r
-                       <KEYWORD2>msql_fieldflags</KEYWORD2>\r
-                       <KEYWORD2>msql_fieldlen</KEYWORD2>\r
-                       <KEYWORD2>msql_fieldname</KEYWORD2>\r
-                       <KEYWORD2>msql_fieldtable</KEYWORD2>\r
-                       <KEYWORD2>msql_fieldtype</KEYWORD2>\r
-                       <KEYWORD2>msql_free_result</KEYWORD2>\r
-                       <KEYWORD2>msql_list_dbs</KEYWORD2>\r
-                       <KEYWORD2>msql_list_fields</KEYWORD2>\r
-                       <KEYWORD2>msql_list_tables</KEYWORD2>\r
-                       <KEYWORD2>msql_num_fields</KEYWORD2>\r
-                       <KEYWORD2>msql_num_rows</KEYWORD2>\r
-                       <KEYWORD2>msql_numfields</KEYWORD2>\r
-                       <KEYWORD2>msql_numrows</KEYWORD2>\r
-                       <KEYWORD2>msql_pconnect</KEYWORD2>\r
-                       <KEYWORD2>msql_query</KEYWORD2>\r
-                       <KEYWORD2>msql_regcase</KEYWORD2>\r
-                       <KEYWORD2>msql_result</KEYWORD2>\r
-                       <KEYWORD2>msql_select_db</KEYWORD2>\r
-                       <KEYWORD2>msql_tablename</KEYWORD2>\r
-                       <KEYWORD2>mssql_bind</KEYWORD2>\r
-                       <KEYWORD2>mssql_close</KEYWORD2>\r
-                       <KEYWORD2>mssql_connect</KEYWORD2>\r
-                       <KEYWORD2>mssql_data_seek</KEYWORD2>\r
-                       <KEYWORD2>mssql_execute</KEYWORD2>\r
-                       <KEYWORD2>mssql_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>mssql_fetch_assoc</KEYWORD2>\r
-                       <KEYWORD2>mssql_fetch_batch</KEYWORD2>\r
-                       <KEYWORD2>mssql_fetch_field</KEYWORD2>\r
-                       <KEYWORD2>mssql_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>mssql_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>mssql_field_length</KEYWORD2>\r
-                       <KEYWORD2>mssql_field_name</KEYWORD2>\r
-                       <KEYWORD2>mssql_field_seek</KEYWORD2>\r
-                       <KEYWORD2>mssql_field_type</KEYWORD2>\r
-                       <KEYWORD2>mssql_free_result</KEYWORD2>\r
-                       <KEYWORD2>mssql_free_statement</KEYWORD2>\r
-                       <KEYWORD2>mssql_get_last_message</KEYWORD2>\r
-                       <KEYWORD2>mssql_guid_string</KEYWORD2>\r
-                       <KEYWORD2>mssql_init</KEYWORD2>\r
-                       <KEYWORD2>mssql_min_error_severity</KEYWORD2>\r
-                       <KEYWORD2>mssql_min_message_severity</KEYWORD2>\r
-                       <KEYWORD2>mssql_next_result</KEYWORD2>\r
-                       <KEYWORD2>mssql_num_fields</KEYWORD2>\r
-                       <KEYWORD2>mssql_num_rows</KEYWORD2>\r
-                       <KEYWORD2>mssql_pconnect</KEYWORD2>\r
-                       <KEYWORD2>mssql_query</KEYWORD2>\r
-                       <KEYWORD2>mssql_result</KEYWORD2>\r
-                       <KEYWORD2>mssql_rows_affected</KEYWORD2>\r
-                       <KEYWORD2>mssql_select_db</KEYWORD2>\r
-                       <KEYWORD2>mt_getrandmax</KEYWORD2>\r
-                       <KEYWORD2>mt_rand</KEYWORD2>\r
-                       <KEYWORD2>mt_srand</KEYWORD2>\r
-                       <KEYWORD2>multcolor</KEYWORD2> <!-- swfdisplayitem -->\r
-                       <KEYWORD2>muscat_close</KEYWORD2>\r
-                       <KEYWORD2>muscat_get</KEYWORD2>\r
-                       <KEYWORD2>muscat_give</KEYWORD2>\r
-                       <KEYWORD2>muscat_setup</KEYWORD2>\r
-                       <KEYWORD2>muscat_setup_net</KEYWORD2>\r
-                       <KEYWORD2>mysql_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>mysql_change_user</KEYWORD2>\r
-                       <KEYWORD2>mysql_client_encoding</KEYWORD2>\r
-                       <KEYWORD2>mysql_close</KEYWORD2>\r
-                       <KEYWORD2>mysql_connect</KEYWORD2>\r
-                       <KEYWORD2>mysql_create_db</KEYWORD2>\r
-                       <KEYWORD2>mysql_data_seek</KEYWORD2>\r
-                       <KEYWORD2>mysql_db_name</KEYWORD2>\r
-                       <KEYWORD2>mysql_db_query</KEYWORD2>\r
-                       <KEYWORD2>mysql_drop_db</KEYWORD2>\r
-                       <KEYWORD2>mysql_errno</KEYWORD2>\r
-                       <KEYWORD2>mysql_error</KEYWORD2>\r
-                       <KEYWORD2>mysql_escape_string</KEYWORD2>\r
-                       <KEYWORD2>mysql_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>mysql_fetch_assoc</KEYWORD2>\r
-                       <KEYWORD2>mysql_fetch_field</KEYWORD2>\r
-                       <KEYWORD2>mysql_fetch_lengths</KEYWORD2>\r
-                       <KEYWORD2>mysql_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>mysql_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>mysql_field_flags</KEYWORD2>\r
-                       <KEYWORD2>mysql_field_len</KEYWORD2>\r
-                       <KEYWORD2>mysql_field_name</KEYWORD2>\r
-                       <KEYWORD2>mysql_field_seek</KEYWORD2>\r
-                       <KEYWORD2>mysql_field_table</KEYWORD2>\r
-                       <KEYWORD2>mysql_field_type</KEYWORD2>\r
-                       <KEYWORD2>mysql_free_result</KEYWORD2>\r
-                       <KEYWORD2>mysql_get_client_info</KEYWORD2>\r
-                       <KEYWORD2>mysql_get_host_info</KEYWORD2>\r
-                       <KEYWORD2>mysql_get_proto_info</KEYWORD2>\r
-                       <KEYWORD2>mysql_get_server_info</KEYWORD2>\r
-                       <KEYWORD2>mysql_info</KEYWORD2>\r
-                       <KEYWORD2>mysql_insert_id</KEYWORD2>\r
-                       <KEYWORD2>mysql_list_dbs</KEYWORD2>\r
-                       <KEYWORD2>mysql_list_fields</KEYWORD2>\r
-                       <KEYWORD2>mysql_list_processes</KEYWORD2>\r
-                       <KEYWORD2>mysql_list_tables</KEYWORD2>\r
-                       <KEYWORD2>mysql_num_fields</KEYWORD2>\r
-                       <KEYWORD2>mysql_num_rows</KEYWORD2>\r
-                       <KEYWORD2>mysql_pconnect</KEYWORD2>\r
-                       <KEYWORD2>mysql_ping</KEYWORD2>\r
-                       <KEYWORD2>mysql_query</KEYWORD2>\r
-                       <KEYWORD2>mysql_real_escape_string</KEYWORD2>\r
-                       <KEYWORD2>mysql_result</KEYWORD2>\r
-                       <KEYWORD2>mysql_select_db</KEYWORD2>\r
-                       <KEYWORD2>mysql_stat</KEYWORD2>\r
-                       <KEYWORD2>mysql_tablename</KEYWORD2>\r
-                       <KEYWORD2>mysql_thread_id</KEYWORD2>\r
-                       <KEYWORD2>mysql_unbuffered_query</KEYWORD2>\r
-                       <KEYWORD2>mysqli_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>mysqli_autocommit</KEYWORD2>\r
-                       <KEYWORD2>mysqli_bind_param</KEYWORD2>\r
-                       <KEYWORD2>mysqli_bind_result</KEYWORD2>\r
-                       <KEYWORD2>mysqli_change_user</KEYWORD2>\r
-                       <KEYWORD2>mysqli_character_set_name</KEYWORD2>\r
-                       <KEYWORD2>mysqli_client_encoding</KEYWORD2>\r
-                       <KEYWORD2>mysqli_close</KEYWORD2>\r
-                       <KEYWORD2>mysqli_commit</KEYWORD2>\r
-                       <KEYWORD2>mysqli_connect</KEYWORD2>\r
-                       <KEYWORD2>mysqli_connect_errno</KEYWORD2>\r
-                       <KEYWORD2>mysqli_connect_error</KEYWORD2>\r
-                       <KEYWORD2>mysqli_data_seek</KEYWORD2>\r
-                       <KEYWORD2>mysqli_debug</KEYWORD2>\r
-                       <KEYWORD2>mysqli_disable_reads_from_master</KEYWORD2>\r
-                       <KEYWORD2>mysqli_disable_rpl_parse</KEYWORD2>\r
-                       <KEYWORD2>mysqli_dump_debug_info</KEYWORD2>\r
-                       <KEYWORD2>mysqli_embedded_connect</KEYWORD2>\r
-                       <KEYWORD2>mysqli_enable_reads_from_master</KEYWORD2>\r
-                       <KEYWORD2>mysqli_enable_rpl_parse</KEYWORD2>\r
-                       <KEYWORD2>mysqli_errno</KEYWORD2>\r
-                       <KEYWORD2>mysqli_error</KEYWORD2>\r
-                       <KEYWORD2>mysqli_escape_string</KEYWORD2>\r
-                       <KEYWORD2>mysqli_execute</KEYWORD2>\r
-                       <KEYWORD2>mysqli_fetch</KEYWORD2>\r
-                       <KEYWORD2>mysqli_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>mysqli_fetch_assoc</KEYWORD2>\r
-                       <KEYWORD2>mysqli_fetch_field</KEYWORD2>\r
-                       <KEYWORD2>mysqli_fetch_field_direct</KEYWORD2>\r
-                       <KEYWORD2>mysqli_fetch_fields</KEYWORD2>\r
-                       <KEYWORD2>mysqli_fetch_lengths</KEYWORD2>\r
-                       <KEYWORD2>mysqli_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>mysqli_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>mysqli_field_count</KEYWORD2>\r
-                       <KEYWORD2>mysqli_field_seek</KEYWORD2>\r
-                       <KEYWORD2>mysqli_field_tell</KEYWORD2>\r
-                       <KEYWORD2>mysqli_free_result</KEYWORD2>\r
-                       <KEYWORD2>mysqli_get_client_info</KEYWORD2>\r
-                       <KEYWORD2>mysqli_get_client_version</KEYWORD2>\r
-                       <KEYWORD2>mysqli_get_host_info</KEYWORD2>\r
-                       <KEYWORD2>mysqli_get_metadata</KEYWORD2>\r
-                       <KEYWORD2>mysqli_get_proto_info</KEYWORD2>\r
-                       <KEYWORD2>mysqli_get_server_info</KEYWORD2>\r
-                       <KEYWORD2>mysqli_get_server_version</KEYWORD2>\r
-                       <KEYWORD2>mysqli_info</KEYWORD2>\r
-                       <KEYWORD2>mysqli_init</KEYWORD2>\r
-                       <KEYWORD2>mysqli_insert_id</KEYWORD2>\r
-                       <KEYWORD2>mysqli_kill</KEYWORD2>\r
-                       <KEYWORD2>mysqli_master_query</KEYWORD2>\r
-                       <KEYWORD2>mysqli_more_results</KEYWORD2>\r
-                       <KEYWORD2>mysqli_multi_query</KEYWORD2>\r
-                       <KEYWORD2>mysqli_next_result</KEYWORD2>\r
-                       <KEYWORD2>mysqli_num_fields</KEYWORD2>\r
-                       <KEYWORD2>mysqli_num_rows</KEYWORD2>\r
-                       <KEYWORD2>mysqli_options</KEYWORD2>\r
-                       <KEYWORD2>mysqli_param_count</KEYWORD2>\r
-                       <KEYWORD2>mysqli_ping</KEYWORD2>\r
-                       <KEYWORD2>mysqli_prepare</KEYWORD2>\r
-                       <KEYWORD2>mysqli_query</KEYWORD2>\r
-                       <KEYWORD2>mysqli_real_connect</KEYWORD2>\r
-                       <KEYWORD2>mysqli_real_escape_string</KEYWORD2>\r
-                       <KEYWORD2>mysqli_real_query</KEYWORD2>\r
-                       <KEYWORD2>mysqli_report</KEYWORD2>\r
-                       <KEYWORD2>mysqli_rollback</KEYWORD2>\r
-                       <KEYWORD2>mysqli_rpl_parse_enabled</KEYWORD2>\r
-                       <KEYWORD2>mysqli_rpl_probe</KEYWORD2>\r
-                       <KEYWORD2>mysqli_rpl_query_type</KEYWORD2>\r
-                       <KEYWORD2>mysqli_select_db</KEYWORD2>\r
-                       <KEYWORD2>mysqli_send_long_data</KEYWORD2>\r
-                       <KEYWORD2>mysqli_send_query</KEYWORD2>\r
-                       <KEYWORD2>mysqli_server_end</KEYWORD2>\r
-                       <KEYWORD2>mysqli_server_init</KEYWORD2>\r
-                       <KEYWORD2>mysqli_set_opt</KEYWORD2>\r
-                       <KEYWORD2>mysqli_sqlstate</KEYWORD2>\r
-                       <KEYWORD2>mysqli_ssl_set</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stat</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_bind_param</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_bind_result</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_close</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_data_seek</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_errno</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_error</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_execute</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_fetch</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_free_result</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_init</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_num_rows</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_param_count</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_prepare</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_reset</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_result_metadata</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_send_long_data</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_sqlstate</KEYWORD2>\r
-                       <KEYWORD2>mysqli_stmt_store_result</KEYWORD2>\r
-                       <KEYWORD2>mysqli_store_result</KEYWORD2>\r
-                       <KEYWORD2>mysqli_thread_id</KEYWORD2>\r
-                       <KEYWORD2>mysqli_thread_safe</KEYWORD2>\r
-                       <KEYWORD2>mysqli_use_result</KEYWORD2>\r
-                       <KEYWORD2>mysqli_warning_count</KEYWORD2>\r
-                       <KEYWORD2>name</KEYWORD2> <!-- domattribute, domdocumenttype -->\r
-                       <KEYWORD2>natcasesort</KEYWORD2>\r
-                       <KEYWORD2>natsort</KEYWORD2>\r
-                       <KEYWORD2>ncurses_addch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_addchnstr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_addchstr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_addnstr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_addstr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_assume_default_colors</KEYWORD2>\r
-                       <KEYWORD2>ncurses_attroff</KEYWORD2>\r
-                       <KEYWORD2>ncurses_attron</KEYWORD2>\r
-                       <KEYWORD2>ncurses_attrset</KEYWORD2>\r
-                       <KEYWORD2>ncurses_baudrate</KEYWORD2>\r
-                       <KEYWORD2>ncurses_beep</KEYWORD2>\r
-                       <KEYWORD2>ncurses_bkgd</KEYWORD2>\r
-                       <KEYWORD2>ncurses_bkgdset</KEYWORD2>\r
-                       <KEYWORD2>ncurses_border</KEYWORD2>\r
-                       <KEYWORD2>ncurses_bottom_panel</KEYWORD2>\r
-                       <KEYWORD2>ncurses_can_change_color</KEYWORD2>\r
-                       <KEYWORD2>ncurses_cbreak</KEYWORD2>\r
-                       <KEYWORD2>ncurses_clear</KEYWORD2>\r
-                       <KEYWORD2>ncurses_clrtobot</KEYWORD2>\r
-                       <KEYWORD2>ncurses_clrtoeol</KEYWORD2>\r
-                       <KEYWORD2>ncurses_color_content</KEYWORD2>\r
-                       <KEYWORD2>ncurses_color_set</KEYWORD2>\r
-                       <KEYWORD2>ncurses_curs_set</KEYWORD2>\r
-                       <KEYWORD2>ncurses_def_prog_mode</KEYWORD2>\r
-                       <KEYWORD2>ncurses_def_shell_mode</KEYWORD2>\r
-                       <KEYWORD2>ncurses_define_key</KEYWORD2>\r
-                       <KEYWORD2>ncurses_del_panel</KEYWORD2>\r
-                       <KEYWORD2>ncurses_delay_output</KEYWORD2>\r
-                       <KEYWORD2>ncurses_delch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_deleteln</KEYWORD2>\r
-                       <KEYWORD2>ncurses_delwin</KEYWORD2>\r
-                       <KEYWORD2>ncurses_doupdate</KEYWORD2>\r
-                       <KEYWORD2>ncurses_echo</KEYWORD2>\r
-                       <KEYWORD2>ncurses_echochar</KEYWORD2>\r
-                       <KEYWORD2>ncurses_end</KEYWORD2>\r
-                       <KEYWORD2>ncurses_erase</KEYWORD2>\r
-                       <KEYWORD2>ncurses_erasechar</KEYWORD2>\r
-                       <KEYWORD2>ncurses_filter</KEYWORD2>\r
-                       <KEYWORD2>ncurses_flash</KEYWORD2>\r
-                       <KEYWORD2>ncurses_flushinp</KEYWORD2>\r
-                       <KEYWORD2>ncurses_getch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_getmaxyx</KEYWORD2>\r
-                       <KEYWORD2>ncurses_getmouse</KEYWORD2>\r
-                       <KEYWORD2>ncurses_getyx</KEYWORD2>\r
-                       <KEYWORD2>ncurses_halfdelay</KEYWORD2>\r
-                       <KEYWORD2>ncurses_has_colors</KEYWORD2>\r
-                       <KEYWORD2>ncurses_has_ic</KEYWORD2>\r
-                       <KEYWORD2>ncurses_has_il</KEYWORD2>\r
-                       <KEYWORD2>ncurses_has_key</KEYWORD2>\r
-                       <KEYWORD2>ncurses_hide_panel</KEYWORD2>\r
-                       <KEYWORD2>ncurses_hline</KEYWORD2>\r
-                       <KEYWORD2>ncurses_inch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_init</KEYWORD2>\r
-                       <KEYWORD2>ncurses_init_color</KEYWORD2>\r
-                       <KEYWORD2>ncurses_init_pair</KEYWORD2>\r
-                       <KEYWORD2>ncurses_insch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_insdelln</KEYWORD2>\r
-                       <KEYWORD2>ncurses_insertln</KEYWORD2>\r
-                       <KEYWORD2>ncurses_insstr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_instr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_isendwin</KEYWORD2>\r
-                       <KEYWORD2>ncurses_keyok</KEYWORD2>\r
-                       <KEYWORD2>ncurses_keypad</KEYWORD2>\r
-                       <KEYWORD2>ncurses_killchar</KEYWORD2>\r
-                       <KEYWORD2>ncurses_longname</KEYWORD2>\r
-                       <KEYWORD2>ncurses_meta</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mouse_trafo</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mouseinterval</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mousemask</KEYWORD2>\r
-                       <KEYWORD2>ncurses_move</KEYWORD2>\r
-                       <KEYWORD2>ncurses_move_panel</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvaddch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvaddchnstr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvaddchstr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvaddnstr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvaddstr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvcur</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvdelch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvgetch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvhline</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvinch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvvline</KEYWORD2>\r
-                       <KEYWORD2>ncurses_mvwaddstr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_napms</KEYWORD2>\r
-                       <KEYWORD2>ncurses_new_panel</KEYWORD2>\r
-                       <KEYWORD2>ncurses_newpad</KEYWORD2>\r
-                       <KEYWORD2>ncurses_newwin</KEYWORD2>\r
-                       <KEYWORD2>ncurses_nl</KEYWORD2>\r
-                       <KEYWORD2>ncurses_nocbreak</KEYWORD2>\r
-                       <KEYWORD2>ncurses_noecho</KEYWORD2>\r
-                       <KEYWORD2>ncurses_nonl</KEYWORD2>\r
-                       <KEYWORD2>ncurses_noqiflush</KEYWORD2>\r
-                       <KEYWORD2>ncurses_noraw</KEYWORD2>\r
-                       <KEYWORD2>ncurses_pair_content</KEYWORD2>\r
-                       <KEYWORD2>ncurses_panel_above</KEYWORD2>\r
-                       <KEYWORD2>ncurses_panel_below</KEYWORD2>\r
-                       <KEYWORD2>ncurses_panel_window</KEYWORD2>\r
-                       <KEYWORD2>ncurses_pnoutrefresh</KEYWORD2>\r
-                       <KEYWORD2>ncurses_prefresh</KEYWORD2>\r
-                       <KEYWORD2>ncurses_putp</KEYWORD2>\r
-                       <KEYWORD2>ncurses_qiflush</KEYWORD2>\r
-                       <KEYWORD2>ncurses_raw</KEYWORD2>\r
-                       <KEYWORD2>ncurses_refresh</KEYWORD2>\r
-                       <KEYWORD2>ncurses_replace_panel</KEYWORD2>\r
-                       <KEYWORD2>ncurses_reset_prog_mode</KEYWORD2>\r
-                       <KEYWORD2>ncurses_reset_shell_mode</KEYWORD2>\r
-                       <KEYWORD2>ncurses_resetty</KEYWORD2>\r
-                       <KEYWORD2>ncurses_savetty</KEYWORD2>\r
-                       <KEYWORD2>ncurses_scr_dump</KEYWORD2>\r
-                       <KEYWORD2>ncurses_scr_init</KEYWORD2>\r
-                       <KEYWORD2>ncurses_scr_restore</KEYWORD2>\r
-                       <KEYWORD2>ncurses_scr_set</KEYWORD2>\r
-                       <KEYWORD2>ncurses_scrl</KEYWORD2>\r
-                       <KEYWORD2>ncurses_show_panel</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_attr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_attroff</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_attron</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_attrset</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_clear</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_color</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_init</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_noutrefresh</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_refresh</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_restore</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_set</KEYWORD2>\r
-                       <KEYWORD2>ncurses_slk_touch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_standend</KEYWORD2>\r
-                       <KEYWORD2>ncurses_standout</KEYWORD2>\r
-                       <KEYWORD2>ncurses_start_color</KEYWORD2>\r
-                       <KEYWORD2>ncurses_termattrs</KEYWORD2>\r
-                       <KEYWORD2>ncurses_termname</KEYWORD2>\r
-                       <KEYWORD2>ncurses_timeout</KEYWORD2>\r
-                       <KEYWORD2>ncurses_top_panel</KEYWORD2>\r
-                       <KEYWORD2>ncurses_typeahead</KEYWORD2>\r
-                       <KEYWORD2>ncurses_ungetch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_ungetmouse</KEYWORD2>\r
-                       <KEYWORD2>ncurses_update_panels</KEYWORD2>\r
-                       <KEYWORD2>ncurses_use_default_colors</KEYWORD2>\r
-                       <KEYWORD2>ncurses_use_env</KEYWORD2>\r
-                       <KEYWORD2>ncurses_use_extended_names</KEYWORD2>\r
-                       <KEYWORD2>ncurses_vidattr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_vline</KEYWORD2>\r
-                       <KEYWORD2>ncurses_waddch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_waddstr</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wattroff</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wattron</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wattrset</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wborder</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wclear</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wcolor_set</KEYWORD2>\r
-                       <KEYWORD2>ncurses_werase</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wgetch</KEYWORD2>\r
-                       <KEYWORD2>ncurses_whline</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wmouse_trafo</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wmove</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wnoutrefresh</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wrefresh</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wstandend</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wstandout</KEYWORD2>\r
-                       <KEYWORD2>ncurses_wvline</KEYWORD2>\r
-                       <KEYWORD2>next</KEYWORD2> <!-- arrayiterator, cachingiterator, directoryiterator, filteriterator, limititerator, parentiterator, recursivedirectoryiterator, recursiveiteratoriterator, simplexmliterator, tidy_node -->\r
-                       <KEYWORD2>next_sibling</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>nextframe</KEYWORD2> <!-- swfmovie, swfsprite -->\r
-                       <KEYWORD2>ngettext</KEYWORD2>\r
-                       <KEYWORD2>nl2br</KEYWORD2>\r
-                       <KEYWORD2>nl_langinfo</KEYWORD2>\r
-                       <KEYWORD2>node_name</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>node_type</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>node_value</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>normalize</KEYWORD2> <!-- domdocument, domnode -->\r
-                       <KEYWORD2>notations</KEYWORD2> <!-- domdocumenttype -->\r
-                       <KEYWORD2>notes_body</KEYWORD2>\r
-                       <KEYWORD2>notes_copy_db</KEYWORD2>\r
-                       <KEYWORD2>notes_create_db</KEYWORD2>\r
-                       <KEYWORD2>notes_create_note</KEYWORD2>\r
-                       <KEYWORD2>notes_drop_db</KEYWORD2>\r
-                       <KEYWORD2>notes_find_note</KEYWORD2>\r
-                       <KEYWORD2>notes_header_info</KEYWORD2>\r
-                       <KEYWORD2>notes_list_msgs</KEYWORD2>\r
-                       <KEYWORD2>notes_mark_read</KEYWORD2>\r
-                       <KEYWORD2>notes_mark_unread</KEYWORD2>\r
-                       <KEYWORD2>notes_nav_create</KEYWORD2>\r
-                       <KEYWORD2>notes_search</KEYWORD2>\r
-                       <KEYWORD2>notes_unread</KEYWORD2>\r
-                       <KEYWORD2>notes_version</KEYWORD2>\r
-                       <KEYWORD2>nsapi_request_headers</KEYWORD2>\r
-                       <KEYWORD2>nsapi_response_headers</KEYWORD2>\r
-                       <KEYWORD2>nsapi_virtual</KEYWORD2>\r
-                       <KEYWORD2>number_format</KEYWORD2>\r
-                       <KEYWORD2>ob_clean</KEYWORD2>\r
-                       <KEYWORD2>ob_end_clean</KEYWORD2>\r
-                       <KEYWORD2>ob_end_flush</KEYWORD2>\r
-                       <KEYWORD2>ob_flush</KEYWORD2>\r
-                       <KEYWORD2>ob_get_clean</KEYWORD2>\r
-                       <KEYWORD2>ob_get_contents</KEYWORD2>\r
-                       <KEYWORD2>ob_get_flush</KEYWORD2>\r
-                       <KEYWORD2>ob_get_length</KEYWORD2>\r
-                       <KEYWORD2>ob_get_level</KEYWORD2>\r
-                       <KEYWORD2>ob_get_status</KEYWORD2>\r
-                       <KEYWORD2>ob_gzhandler</KEYWORD2>\r
-                       <KEYWORD2>ob_iconv_handler</KEYWORD2>\r
-                       <KEYWORD2>ob_implicit_flush</KEYWORD2>\r
-                       <KEYWORD2>ob_list_handlers</KEYWORD2>\r
-                       <KEYWORD2>ob_start</KEYWORD2>\r
-                       <KEYWORD2>ob_tidyhandler</KEYWORD2>\r
-                       <KEYWORD2>object</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>objectbyanchor</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>oci_bind_by_name</KEYWORD2>\r
-                       <KEYWORD2>oci_cancel</KEYWORD2>\r
-                       <KEYWORD2>oci_close</KEYWORD2>\r
-                       <KEYWORD2>oci_commit</KEYWORD2>\r
-                       <KEYWORD2>oci_connect</KEYWORD2>\r
-                       <KEYWORD2>oci_define_by_name</KEYWORD2>\r
-                       <KEYWORD2>oci_error</KEYWORD2>\r
-                       <KEYWORD2>oci_execute</KEYWORD2>\r
-                       <KEYWORD2>oci_fetch</KEYWORD2>\r
-                       <KEYWORD2>oci_fetch_all</KEYWORD2>\r
-                       <KEYWORD2>oci_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>oci_fetch_assoc</KEYWORD2>\r
-                       <KEYWORD2>oci_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>oci_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>oci_field_is_null</KEYWORD2>\r
-                       <KEYWORD2>oci_field_name</KEYWORD2>\r
-                       <KEYWORD2>oci_field_precision</KEYWORD2>\r
-                       <KEYWORD2>oci_field_scale</KEYWORD2>\r
-                       <KEYWORD2>oci_field_size</KEYWORD2>\r
-                       <KEYWORD2>oci_field_type</KEYWORD2>\r
-                       <KEYWORD2>oci_field_type_raw</KEYWORD2>\r
-                       <KEYWORD2>oci_free_statement</KEYWORD2>\r
-                       <KEYWORD2>oci_internal_debug</KEYWORD2>\r
-                       <KEYWORD2>oci_lob_copy</KEYWORD2>\r
-                       <KEYWORD2>oci_lob_is_equal</KEYWORD2>\r
-                       <KEYWORD2>oci_new_collection</KEYWORD2>\r
-                       <KEYWORD2>oci_new_connect</KEYWORD2>\r
-                       <KEYWORD2>oci_new_cursor</KEYWORD2>\r
-                       <KEYWORD2>oci_new_descriptor</KEYWORD2>\r
-                       <KEYWORD2>oci_num_fields</KEYWORD2>\r
-                       <KEYWORD2>oci_num_rows</KEYWORD2>\r
-                       <KEYWORD2>oci_parse</KEYWORD2>\r
-                       <KEYWORD2>oci_password_change</KEYWORD2>\r
-                       <KEYWORD2>oci_pconnect</KEYWORD2>\r
-                       <KEYWORD2>oci_result</KEYWORD2>\r
-                       <KEYWORD2>oci_rollback</KEYWORD2>\r
-                       <KEYWORD2>oci_server_version</KEYWORD2>\r
-                       <KEYWORD2>oci_set_prefetch</KEYWORD2>\r
-                       <KEYWORD2>oci_statement_type</KEYWORD2>\r
-                       <KEYWORD2>ocibindbyname</KEYWORD2>\r
-                       <KEYWORD2>ocicancel</KEYWORD2>\r
-                       <KEYWORD2>ocicloselob</KEYWORD2>\r
-                       <KEYWORD2>ocicollappend</KEYWORD2>\r
-                       <KEYWORD2>ocicollassign</KEYWORD2>\r
-                       <KEYWORD2>ocicollassignelem</KEYWORD2>\r
-                       <KEYWORD2>ocicollgetelem</KEYWORD2>\r
-                       <KEYWORD2>ocicollmax</KEYWORD2>\r
-                       <KEYWORD2>ocicollsize</KEYWORD2>\r
-                       <KEYWORD2>ocicolltrim</KEYWORD2>\r
-                       <KEYWORD2>ocicolumnisnull</KEYWORD2>\r
-                       <KEYWORD2>ocicolumnname</KEYWORD2>\r
-                       <KEYWORD2>ocicolumnprecision</KEYWORD2>\r
-                       <KEYWORD2>ocicolumnscale</KEYWORD2>\r
-                       <KEYWORD2>ocicolumnsize</KEYWORD2>\r
-                       <KEYWORD2>ocicolumntype</KEYWORD2>\r
-                       <KEYWORD2>ocicolumntyperaw</KEYWORD2>\r
-                       <KEYWORD2>ocicommit</KEYWORD2>\r
-                       <KEYWORD2>ocidefinebyname</KEYWORD2>\r
-                       <KEYWORD2>ocierror</KEYWORD2>\r
-                       <KEYWORD2>ociexecute</KEYWORD2>\r
-                       <KEYWORD2>ocifetch</KEYWORD2>\r
-                       <KEYWORD2>ocifetchinto</KEYWORD2>\r
-                       <KEYWORD2>ocifetchstatement</KEYWORD2>\r
-                       <KEYWORD2>ocifreecollection</KEYWORD2>\r
-                       <KEYWORD2>ocifreecursor</KEYWORD2>\r
-                       <KEYWORD2>ocifreedesc</KEYWORD2>\r
-                       <KEYWORD2>ocifreestatement</KEYWORD2>\r
-                       <KEYWORD2>ociinternaldebug</KEYWORD2>\r
-                       <KEYWORD2>ociloadlob</KEYWORD2>\r
-                       <KEYWORD2>ocilogoff</KEYWORD2>\r
-                       <KEYWORD2>ocilogon</KEYWORD2>\r
-                       <KEYWORD2>ocinewcollection</KEYWORD2>\r
-                       <KEYWORD2>ocinewcursor</KEYWORD2>\r
-                       <KEYWORD2>ocinewdescriptor</KEYWORD2>\r
-                       <KEYWORD2>ocinlogon</KEYWORD2>\r
-                       <KEYWORD2>ocinumcols</KEYWORD2>\r
-                       <KEYWORD2>ociparse</KEYWORD2>\r
-                       <KEYWORD2>ociplogon</KEYWORD2>\r
-                       <KEYWORD2>ociresult</KEYWORD2>\r
-                       <KEYWORD2>ocirollback</KEYWORD2>\r
-                       <KEYWORD2>ocirowcount</KEYWORD2>\r
-                       <KEYWORD2>ocisavelob</KEYWORD2>\r
-                       <KEYWORD2>ocisavelobfile</KEYWORD2>\r
-                       <KEYWORD2>ociserverversion</KEYWORD2>\r
-                       <KEYWORD2>ocisetprefetch</KEYWORD2>\r
-                       <KEYWORD2>ocistatementtype</KEYWORD2>\r
-                       <KEYWORD2>ociwritelobtofile</KEYWORD2>\r
-                       <KEYWORD2>ociwritetemporarylob</KEYWORD2>\r
-                       <KEYWORD2>octdec</KEYWORD2>\r
-                       <KEYWORD2>odbc_autocommit</KEYWORD2>\r
-                       <KEYWORD2>odbc_binmode</KEYWORD2>\r
-                       <KEYWORD2>odbc_close</KEYWORD2>\r
-                       <KEYWORD2>odbc_close_all</KEYWORD2>\r
-                       <KEYWORD2>odbc_columnprivileges</KEYWORD2>\r
-                       <KEYWORD2>odbc_columns</KEYWORD2>\r
-                       <KEYWORD2>odbc_commit</KEYWORD2>\r
-                       <KEYWORD2>odbc_connect</KEYWORD2>\r
-                       <KEYWORD2>odbc_cursor</KEYWORD2>\r
-                       <KEYWORD2>odbc_data_source</KEYWORD2>\r
-                       <KEYWORD2>odbc_do</KEYWORD2>\r
-                       <KEYWORD2>odbc_error</KEYWORD2>\r
-                       <KEYWORD2>odbc_errormsg</KEYWORD2>\r
-                       <KEYWORD2>odbc_exec</KEYWORD2>\r
-                       <KEYWORD2>odbc_execute</KEYWORD2>\r
-                       <KEYWORD2>odbc_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>odbc_fetch_into</KEYWORD2>\r
-                       <KEYWORD2>odbc_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>odbc_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>odbc_field_len</KEYWORD2>\r
-                       <KEYWORD2>odbc_field_name</KEYWORD2>\r
-                       <KEYWORD2>odbc_field_num</KEYWORD2>\r
-                       <KEYWORD2>odbc_field_precision</KEYWORD2>\r
-                       <KEYWORD2>odbc_field_scale</KEYWORD2>\r
-                       <KEYWORD2>odbc_field_type</KEYWORD2>\r
-                       <KEYWORD2>odbc_foreignkeys</KEYWORD2>\r
-                       <KEYWORD2>odbc_free_result</KEYWORD2>\r
-                       <KEYWORD2>odbc_gettypeinfo</KEYWORD2>\r
-                       <KEYWORD2>odbc_longreadlen</KEYWORD2>\r
-                       <KEYWORD2>odbc_next_result</KEYWORD2>\r
-                       <KEYWORD2>odbc_num_fields</KEYWORD2>\r
-                       <KEYWORD2>odbc_num_rows</KEYWORD2>\r
-                       <KEYWORD2>odbc_pconnect</KEYWORD2>\r
-                       <KEYWORD2>odbc_prepare</KEYWORD2>\r
-                       <KEYWORD2>odbc_primarykeys</KEYWORD2>\r
-                       <KEYWORD2>odbc_procedurecolumns</KEYWORD2>\r
-                       <KEYWORD2>odbc_procedures</KEYWORD2>\r
-                       <KEYWORD2>odbc_result</KEYWORD2>\r
-                       <KEYWORD2>odbc_result_all</KEYWORD2>\r
-                       <KEYWORD2>odbc_rollback</KEYWORD2>\r
-                       <KEYWORD2>odbc_setoption</KEYWORD2>\r
-                       <KEYWORD2>odbc_specialcolumns</KEYWORD2>\r
-                       <KEYWORD2>odbc_statistics</KEYWORD2>\r
-                       <KEYWORD2>odbc_tableprivileges</KEYWORD2>\r
-                       <KEYWORD2>odbc_tables</KEYWORD2>\r
-                       <KEYWORD2>offsetexists</KEYWORD2> <!-- arrayobject -->\r
-                       <KEYWORD2>offsetget</KEYWORD2> <!-- arrayobject -->\r
-                       <KEYWORD2>offsetset</KEYWORD2> <!-- arrayobject -->\r
-                       <KEYWORD2>offsetunset</KEYWORD2> <!-- arrayobject -->\r
-                       <KEYWORD2>openal_buffer_create</KEYWORD2>\r
-                       <KEYWORD2>openal_buffer_data</KEYWORD2>\r
-                       <KEYWORD2>openal_buffer_destroy</KEYWORD2>\r
-                       <KEYWORD2>openal_buffer_get</KEYWORD2>\r
-                       <KEYWORD2>openal_buffer_loadwav</KEYWORD2>\r
-                       <KEYWORD2>openal_context_create</KEYWORD2>\r
-                       <KEYWORD2>openal_context_current</KEYWORD2>\r
-                       <KEYWORD2>openal_context_destroy</KEYWORD2>\r
-                       <KEYWORD2>openal_context_process</KEYWORD2>\r
-                       <KEYWORD2>openal_context_suspend</KEYWORD2>\r
-                       <KEYWORD2>openal_device_close</KEYWORD2>\r
-                       <KEYWORD2>openal_device_open</KEYWORD2>\r
-                       <KEYWORD2>openal_listener_get</KEYWORD2>\r
-                       <KEYWORD2>openal_listener_set</KEYWORD2>\r
-                       <KEYWORD2>openal_source_create</KEYWORD2>\r
-                       <KEYWORD2>openal_source_destroy</KEYWORD2>\r
-                       <KEYWORD2>openal_source_get</KEYWORD2>\r
-                       <KEYWORD2>openal_source_pause</KEYWORD2>\r
-                       <KEYWORD2>openal_source_play</KEYWORD2>\r
-                       <KEYWORD2>openal_source_rewind</KEYWORD2>\r
-                       <KEYWORD2>openal_source_set</KEYWORD2>\r
-                       <KEYWORD2>openal_source_stop</KEYWORD2>\r
-                       <KEYWORD2>openal_stream</KEYWORD2>\r
-                       <KEYWORD2>opendir</KEYWORD2>\r
-                       <KEYWORD2>openlog</KEYWORD2>\r
-                       <KEYWORD2>openssl_csr_export</KEYWORD2>\r
-                       <KEYWORD2>openssl_csr_export_to_file</KEYWORD2>\r
-                       <KEYWORD2>openssl_csr_new</KEYWORD2>\r
-                       <KEYWORD2>openssl_csr_sign</KEYWORD2>\r
-                       <KEYWORD2>openssl_error_string</KEYWORD2>\r
-                       <KEYWORD2>openssl_free_key</KEYWORD2>\r
-                       <KEYWORD2>openssl_get_privatekey</KEYWORD2>\r
-                       <KEYWORD2>openssl_get_publickey</KEYWORD2>\r
-                       <KEYWORD2>openssl_open</KEYWORD2>\r
-                       <KEYWORD2>openssl_pkcs7_decrypt</KEYWORD2>\r
-                       <KEYWORD2>openssl_pkcs7_encrypt</KEYWORD2>\r
-                       <KEYWORD2>openssl_pkcs7_sign</KEYWORD2>\r
-                       <KEYWORD2>openssl_pkcs7_verify</KEYWORD2>\r
-                       <KEYWORD2>openssl_pkey_export</KEYWORD2>\r
-                       <KEYWORD2>openssl_pkey_export_to_file</KEYWORD2>\r
-                       <KEYWORD2>openssl_pkey_get_private</KEYWORD2>\r
-                       <KEYWORD2>openssl_pkey_get_public</KEYWORD2>\r
-                       <KEYWORD2>openssl_pkey_new</KEYWORD2>\r
-                       <KEYWORD2>openssl_private_decrypt</KEYWORD2>\r
-                       <KEYWORD2>openssl_private_encrypt</KEYWORD2>\r
-                       <KEYWORD2>openssl_public_decrypt</KEYWORD2>\r
-                       <KEYWORD2>openssl_public_encrypt</KEYWORD2>\r
-                       <KEYWORD2>openssl_seal</KEYWORD2>\r
-                       <KEYWORD2>openssl_sign</KEYWORD2>\r
-                       <KEYWORD2>openssl_verify</KEYWORD2>\r
-                       <KEYWORD2>openssl_x509_check_private_key</KEYWORD2>\r
-                       <KEYWORD2>openssl_x509_checkpurpose</KEYWORD2>\r
-                       <KEYWORD2>openssl_x509_export</KEYWORD2>\r
-                       <KEYWORD2>openssl_x509_export_to_file</KEYWORD2>\r
-                       <KEYWORD2>openssl_x509_free</KEYWORD2>\r
-                       <KEYWORD2>openssl_x509_parse</KEYWORD2>\r
-                       <KEYWORD2>openssl_x509_read</KEYWORD2>\r
-                       <KEYWORD2>ora_bind</KEYWORD2>\r
-                       <KEYWORD2>ora_close</KEYWORD2>\r
-                       <KEYWORD2>ora_columnname</KEYWORD2>\r
-                       <KEYWORD2>ora_columnsize</KEYWORD2>\r
-                       <KEYWORD2>ora_columntype</KEYWORD2>\r
-                       <KEYWORD2>ora_commit</KEYWORD2>\r
-                       <KEYWORD2>ora_commitoff</KEYWORD2>\r
-                       <KEYWORD2>ora_commiton</KEYWORD2>\r
-                       <KEYWORD2>ora_do</KEYWORD2>\r
-                       <KEYWORD2>ora_error</KEYWORD2>\r
-                       <KEYWORD2>ora_errorcode</KEYWORD2>\r
-                       <KEYWORD2>ora_exec</KEYWORD2>\r
-                       <KEYWORD2>ora_fetch</KEYWORD2>\r
-                       <KEYWORD2>ora_fetch_into</KEYWORD2>\r
-                       <KEYWORD2>ora_getcolumn</KEYWORD2>\r
-                       <KEYWORD2>ora_logoff</KEYWORD2>\r
-                       <KEYWORD2>ora_logon</KEYWORD2>\r
-                       <KEYWORD2>ora_numcols</KEYWORD2>\r
-                       <KEYWORD2>ora_numrows</KEYWORD2>\r
-                       <KEYWORD2>ora_open</KEYWORD2>\r
-                       <KEYWORD2>ora_parse</KEYWORD2>\r
-                       <KEYWORD2>ora_plogon</KEYWORD2>\r
-                       <KEYWORD2>ora_rollback</KEYWORD2>\r
-                       <KEYWORD2>ord</KEYWORD2>\r
-                       <KEYWORD2>output</KEYWORD2> <!-- swfmovie -->\r
-                       <KEYWORD2>output_add_rewrite_var</KEYWORD2>\r
-                       <KEYWORD2>output_reset_rewrite_vars</KEYWORD2>\r
-                       <KEYWORD2>overload</KEYWORD2>\r
-                       <KEYWORD2>override_function</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_close</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_commit</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_connect</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_cursor</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_exec</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_execute</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_fetch_into</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_field_len</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_field_name</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_field_num</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_field_type</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_free_result</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_longreadlen</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_num_fields</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_num_rows</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_prepare</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_result</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_result_all</KEYWORD2>\r
-                       <KEYWORD2>ovrimos_rollback</KEYWORD2>\r
-                       <KEYWORD2>owner_document</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>pack</KEYWORD2>\r
-                       <KEYWORD2>parent_node</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>parents</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>parse_ini_file</KEYWORD2>\r
-                       <KEYWORD2>parse_str</KEYWORD2>\r
-                       <KEYWORD2>parse_url</KEYWORD2>\r
-                       <KEYWORD2>parsekit_compile_file</KEYWORD2>\r
-                       <KEYWORD2>parsekit_compile_string</KEYWORD2>\r
-                       <KEYWORD2>parsekit_func_arginfo</KEYWORD2>\r
-                       <KEYWORD2>passthru</KEYWORD2>\r
-                       <KEYWORD2>pathinfo</KEYWORD2>\r
-                       <KEYWORD2>pclose</KEYWORD2>\r
-                       <KEYWORD2>pcntl_alarm</KEYWORD2>\r
-                       <KEYWORD2>pcntl_exec</KEYWORD2>\r
-                       <KEYWORD2>pcntl_fork</KEYWORD2>\r
-                       <KEYWORD2>pcntl_getpriority</KEYWORD2>\r
-                       <KEYWORD2>pcntl_setpriority</KEYWORD2>\r
-                       <KEYWORD2>pcntl_signal</KEYWORD2>\r
-                       <KEYWORD2>pcntl_wait</KEYWORD2>\r
-                       <KEYWORD2>pcntl_waitpid</KEYWORD2>\r
-                       <KEYWORD2>pcntl_wexitstatus</KEYWORD2>\r
-                       <KEYWORD2>pcntl_wifexited</KEYWORD2>\r
-                       <KEYWORD2>pcntl_wifsignaled</KEYWORD2>\r
-                       <KEYWORD2>pcntl_wifstopped</KEYWORD2>\r
-                       <KEYWORD2>pcntl_wstopsig</KEYWORD2>\r
-                       <KEYWORD2>pcntl_wtermsig</KEYWORD2>\r
-                       <KEYWORD2>pconnect</KEYWORD2> <!-- memcache -->\r
-                       <KEYWORD2>pdf_add_annotation</KEYWORD2>\r
-                       <KEYWORD2>pdf_add_bookmark</KEYWORD2>\r
-                       <KEYWORD2>pdf_add_launchlink</KEYWORD2>\r
-                       <KEYWORD2>pdf_add_locallink</KEYWORD2>\r
-                       <KEYWORD2>pdf_add_note</KEYWORD2>\r
-                       <KEYWORD2>pdf_add_outline</KEYWORD2>\r
-                       <KEYWORD2>pdf_add_pdflink</KEYWORD2>\r
-                       <KEYWORD2>pdf_add_thumbnail</KEYWORD2>\r
-                       <KEYWORD2>pdf_add_weblink</KEYWORD2>\r
-                       <KEYWORD2>pdf_arc</KEYWORD2>\r
-                       <KEYWORD2>pdf_arcn</KEYWORD2>\r
-                       <KEYWORD2>pdf_attach_file</KEYWORD2>\r
-                       <KEYWORD2>pdf_begin_page</KEYWORD2>\r
-                       <KEYWORD2>pdf_begin_pattern</KEYWORD2>\r
-                       <KEYWORD2>pdf_begin_template</KEYWORD2>\r
-                       <KEYWORD2>pdf_circle</KEYWORD2>\r
-                       <KEYWORD2>pdf_clip</KEYWORD2>\r
-                       <KEYWORD2>pdf_close</KEYWORD2>\r
-                       <KEYWORD2>pdf_close_image</KEYWORD2>\r
-                       <KEYWORD2>pdf_close_pdi</KEYWORD2>\r
-                       <KEYWORD2>pdf_close_pdi_page</KEYWORD2>\r
-                       <KEYWORD2>pdf_closepath</KEYWORD2>\r
-                       <KEYWORD2>pdf_closepath_fill_stroke</KEYWORD2>\r
-                       <KEYWORD2>pdf_closepath_stroke</KEYWORD2>\r
-                       <KEYWORD2>pdf_concat</KEYWORD2>\r
-                       <KEYWORD2>pdf_continue_text</KEYWORD2>\r
-                       <KEYWORD2>pdf_curveto</KEYWORD2>\r
-                       <KEYWORD2>pdf_delete</KEYWORD2>\r
-                       <KEYWORD2>pdf_end_page</KEYWORD2>\r
-                       <KEYWORD2>pdf_end_pattern</KEYWORD2>\r
-                       <KEYWORD2>pdf_end_template</KEYWORD2>\r
-                       <KEYWORD2>pdf_endpath</KEYWORD2>\r
-                       <KEYWORD2>pdf_fill</KEYWORD2>\r
-                       <KEYWORD2>pdf_fill_stroke</KEYWORD2>\r
-                       <KEYWORD2>pdf_findfont</KEYWORD2>\r
-                       <KEYWORD2>pdf_fit_pdi_page</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_buffer</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_font</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_fontname</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_fontsize</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_image_height</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_image_width</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_majorversion</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_minorversion</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_parameter</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_pdi_parameter</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_pdi_value</KEYWORD2>\r
-                       <KEYWORD2>pdf_get_value</KEYWORD2>\r
-                       <KEYWORD2>pdf_initgraphics</KEYWORD2>\r
-                       <KEYWORD2>pdf_lineto</KEYWORD2>\r
-                       <KEYWORD2>pdf_load_font</KEYWORD2>\r
-                       <KEYWORD2>pdf_makespotcolor</KEYWORD2>\r
-                       <KEYWORD2>pdf_moveto</KEYWORD2>\r
-                       <KEYWORD2>pdf_new</KEYWORD2>\r
-                       <KEYWORD2>pdf_open</KEYWORD2>\r
-                       <KEYWORD2>pdf_open_ccitt</KEYWORD2>\r
-                       <KEYWORD2>pdf_open_file</KEYWORD2>\r
-                       <KEYWORD2>pdf_open_gif</KEYWORD2>\r
-                       <KEYWORD2>pdf_open_image</KEYWORD2>\r
-                       <KEYWORD2>pdf_open_image_file</KEYWORD2>\r
-                       <KEYWORD2>pdf_open_jpeg</KEYWORD2>\r
-                       <KEYWORD2>pdf_open_memory_image</KEYWORD2>\r
-                       <KEYWORD2>pdf_open_pdi</KEYWORD2>\r
-                       <KEYWORD2>pdf_open_pdi_page</KEYWORD2>\r
-                       <KEYWORD2>pdf_open_png</KEYWORD2>\r
-                       <KEYWORD2>pdf_open_tiff</KEYWORD2>\r
-                       <KEYWORD2>pdf_place_image</KEYWORD2>\r
-                       <KEYWORD2>pdf_place_pdi_page</KEYWORD2>\r
-                       <KEYWORD2>pdf_rect</KEYWORD2>\r
-                       <KEYWORD2>pdf_restore</KEYWORD2>\r
-                       <KEYWORD2>pdf_rotate</KEYWORD2>\r
-                       <KEYWORD2>pdf_save</KEYWORD2>\r
-                       <KEYWORD2>pdf_scale</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_border_color</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_border_dash</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_border_style</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_char_spacing</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_duration</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_font</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_horiz_scaling</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_info</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_info_author</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_info_creator</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_info_keywords</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_info_subject</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_info_title</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_leading</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_parameter</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_text_matrix</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_text_pos</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_text_rendering</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_text_rise</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_value</KEYWORD2>\r
-                       <KEYWORD2>pdf_set_word_spacing</KEYWORD2>\r
-                       <KEYWORD2>pdf_setcolor</KEYWORD2>\r
-                       <KEYWORD2>pdf_setdash</KEYWORD2>\r
-                       <KEYWORD2>pdf_setflat</KEYWORD2>\r
-                       <KEYWORD2>pdf_setfont</KEYWORD2>\r
-                       <KEYWORD2>pdf_setgray</KEYWORD2>\r
-                       <KEYWORD2>pdf_setgray_fill</KEYWORD2>\r
-                       <KEYWORD2>pdf_setgray_stroke</KEYWORD2>\r
-                       <KEYWORD2>pdf_setlinecap</KEYWORD2>\r
-                       <KEYWORD2>pdf_setlinejoin</KEYWORD2>\r
-                       <KEYWORD2>pdf_setlinewidth</KEYWORD2>\r
-                       <KEYWORD2>pdf_setmatrix</KEYWORD2>\r
-                       <KEYWORD2>pdf_setmiterlimit</KEYWORD2>\r
-                       <KEYWORD2>pdf_setpolydash</KEYWORD2>\r
-                       <KEYWORD2>pdf_setrgbcolor</KEYWORD2>\r
-                       <KEYWORD2>pdf_setrgbcolor_fill</KEYWORD2>\r
-                       <KEYWORD2>pdf_setrgbcolor_stroke</KEYWORD2>\r
-                       <KEYWORD2>pdf_show</KEYWORD2>\r
-                       <KEYWORD2>pdf_show_boxed</KEYWORD2>\r
-                       <KEYWORD2>pdf_show_xy</KEYWORD2>\r
-                       <KEYWORD2>pdf_skew</KEYWORD2>\r
-                       <KEYWORD2>pdf_stringwidth</KEYWORD2>\r
-                       <KEYWORD2>pdf_stroke</KEYWORD2>\r
-                       <KEYWORD2>pdf_translate</KEYWORD2>\r
-                       <KEYWORD2>pfpro_cleanup</KEYWORD2>\r
-                       <KEYWORD2>pfpro_init</KEYWORD2>\r
-                       <KEYWORD2>pfpro_process</KEYWORD2>\r
-                       <KEYWORD2>pfpro_process_raw</KEYWORD2>\r
-                       <KEYWORD2>pfpro_version</KEYWORD2>\r
-                       <KEYWORD2>pfsockopen</KEYWORD2>\r
-                       <KEYWORD2>pg_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>pg_cancel_query</KEYWORD2>\r
-                       <KEYWORD2>pg_client_encoding</KEYWORD2>\r
-                       <KEYWORD2>pg_close</KEYWORD2>\r
-                       <KEYWORD2>pg_connect</KEYWORD2>\r
-                       <KEYWORD2>pg_connection_busy</KEYWORD2>\r
-                       <KEYWORD2>pg_connection_reset</KEYWORD2>\r
-                       <KEYWORD2>pg_connection_status</KEYWORD2>\r
-                       <KEYWORD2>pg_convert</KEYWORD2>\r
-                       <KEYWORD2>pg_copy_from</KEYWORD2>\r
-                       <KEYWORD2>pg_copy_to</KEYWORD2>\r
-                       <KEYWORD2>pg_dbname</KEYWORD2>\r
-                       <KEYWORD2>pg_delete</KEYWORD2>\r
-                       <KEYWORD2>pg_end_copy</KEYWORD2>\r
-                       <KEYWORD2>pg_escape_bytea</KEYWORD2>\r
-                       <KEYWORD2>pg_escape_string</KEYWORD2>\r
-                       <KEYWORD2>pg_fetch_all</KEYWORD2>\r
-                       <KEYWORD2>pg_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>pg_fetch_assoc</KEYWORD2>\r
-                       <KEYWORD2>pg_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>pg_fetch_result</KEYWORD2>\r
-                       <KEYWORD2>pg_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>pg_field_is_null</KEYWORD2>\r
-                       <KEYWORD2>pg_field_name</KEYWORD2>\r
-                       <KEYWORD2>pg_field_num</KEYWORD2>\r
-                       <KEYWORD2>pg_field_prtlen</KEYWORD2>\r
-                       <KEYWORD2>pg_field_size</KEYWORD2>\r
-                       <KEYWORD2>pg_field_type</KEYWORD2>\r
-                       <KEYWORD2>pg_free_result</KEYWORD2>\r
-                       <KEYWORD2>pg_get_notify</KEYWORD2>\r
-                       <KEYWORD2>pg_get_pid</KEYWORD2>\r
-                       <KEYWORD2>pg_get_result</KEYWORD2>\r
-                       <KEYWORD2>pg_host</KEYWORD2>\r
-                       <KEYWORD2>pg_insert</KEYWORD2>\r
-                       <KEYWORD2>pg_last_error</KEYWORD2>\r
-                       <KEYWORD2>pg_last_notice</KEYWORD2>\r
-                       <KEYWORD2>pg_last_oid</KEYWORD2>\r
-                       <KEYWORD2>pg_lo_close</KEYWORD2>\r
-                       <KEYWORD2>pg_lo_create</KEYWORD2>\r
-                       <KEYWORD2>pg_lo_export</KEYWORD2>\r
-                       <KEYWORD2>pg_lo_import</KEYWORD2>\r
-                       <KEYWORD2>pg_lo_open</KEYWORD2>\r
-                       <KEYWORD2>pg_lo_read</KEYWORD2>\r
-                       <KEYWORD2>pg_lo_read_all</KEYWORD2>\r
-                       <KEYWORD2>pg_lo_seek</KEYWORD2>\r
-                       <KEYWORD2>pg_lo_tell</KEYWORD2>\r
-                       <KEYWORD2>pg_lo_unlink</KEYWORD2>\r
-                       <KEYWORD2>pg_lo_write</KEYWORD2>\r
-                       <KEYWORD2>pg_meta_data</KEYWORD2>\r
-                       <KEYWORD2>pg_num_fields</KEYWORD2>\r
-                       <KEYWORD2>pg_num_rows</KEYWORD2>\r
-                       <KEYWORD2>pg_options</KEYWORD2>\r
-                       <KEYWORD2>pg_parameter_status</KEYWORD2>\r
-                       <KEYWORD2>pg_pconnect</KEYWORD2>\r
-                       <KEYWORD2>pg_ping</KEYWORD2>\r
-                       <KEYWORD2>pg_port</KEYWORD2>\r
-                       <KEYWORD2>pg_put_line</KEYWORD2>\r
-                       <KEYWORD2>pg_query</KEYWORD2>\r
-                       <KEYWORD2>pg_result_error</KEYWORD2>\r
-                       <KEYWORD2>pg_result_seek</KEYWORD2>\r
-                       <KEYWORD2>pg_result_status</KEYWORD2>\r
-                       <KEYWORD2>pg_select</KEYWORD2>\r
-                       <KEYWORD2>pg_send_query</KEYWORD2>\r
-                       <KEYWORD2>pg_set_client_encoding</KEYWORD2>\r
-                       <KEYWORD2>pg_trace</KEYWORD2>\r
-                       <KEYWORD2>pg_tty</KEYWORD2>\r
-                       <KEYWORD2>pg_unescape_bytea</KEYWORD2>\r
-                       <KEYWORD2>pg_untrace</KEYWORD2>\r
-                       <KEYWORD2>pg_update</KEYWORD2>\r
-                       <KEYWORD2>pg_version</KEYWORD2>\r
-                       <KEYWORD2>php_check_syntax</KEYWORD2>\r
-                       <KEYWORD2>php_ini_scanned_files</KEYWORD2>\r
-                       <KEYWORD2>php_logo_guid</KEYWORD2>\r
-                       <KEYWORD2>php_sapi_name</KEYWORD2>\r
-                       <KEYWORD2>php_strip_whitespace</KEYWORD2>\r
-                       <KEYWORD2>php_uname</KEYWORD2>\r
-                       <KEYWORD2>phpcredits</KEYWORD2>\r
-                       <KEYWORD2>phpinfo</KEYWORD2>\r
-                       <KEYWORD2>phpversion</KEYWORD2>\r
-                       <KEYWORD2>pi</KEYWORD2>\r
-                       <KEYWORD2>png2wbmp</KEYWORD2>\r
-                       <KEYWORD2>popen</KEYWORD2>\r
-                       <KEYWORD2>pos</KEYWORD2>\r
-                       <KEYWORD2>posix_ctermid</KEYWORD2>\r
-                       <KEYWORD2>posix_get_last_error</KEYWORD2>\r
-                       <KEYWORD2>posix_getcwd</KEYWORD2>\r
-                       <KEYWORD2>posix_getegid</KEYWORD2>\r
-                       <KEYWORD2>posix_geteuid</KEYWORD2>\r
-                       <KEYWORD2>posix_getgid</KEYWORD2>\r
-                       <KEYWORD2>posix_getgrgid</KEYWORD2>\r
-                       <KEYWORD2>posix_getgrnam</KEYWORD2>\r
-                       <KEYWORD2>posix_getgroups</KEYWORD2>\r
-                       <KEYWORD2>posix_getlogin</KEYWORD2>\r
-                       <KEYWORD2>posix_getpgid</KEYWORD2>\r
-                       <KEYWORD2>posix_getpgrp</KEYWORD2>\r
-                       <KEYWORD2>posix_getpid</KEYWORD2>\r
-                       <KEYWORD2>posix_getppid</KEYWORD2>\r
-                       <KEYWORD2>posix_getpwnam</KEYWORD2>\r
-                       <KEYWORD2>posix_getpwuid</KEYWORD2>\r
-                       <KEYWORD2>posix_getrlimit</KEYWORD2>\r
-                       <KEYWORD2>posix_getsid</KEYWORD2>\r
-                       <KEYWORD2>posix_getuid</KEYWORD2>\r
-                       <KEYWORD2>posix_isatty</KEYWORD2>\r
-                       <KEYWORD2>posix_kill</KEYWORD2>\r
-                       <KEYWORD2>posix_mkfifo</KEYWORD2>\r
-                       <KEYWORD2>posix_setegid</KEYWORD2>\r
-                       <KEYWORD2>posix_seteuid</KEYWORD2>\r
-                       <KEYWORD2>posix_setgid</KEYWORD2>\r
-                       <KEYWORD2>posix_setpgid</KEYWORD2>\r
-                       <KEYWORD2>posix_setsid</KEYWORD2>\r
-                       <KEYWORD2>posix_setuid</KEYWORD2>\r
-                       <KEYWORD2>posix_strerror</KEYWORD2>\r
-                       <KEYWORD2>posix_times</KEYWORD2>\r
-                       <KEYWORD2>posix_ttyname</KEYWORD2>\r
-                       <KEYWORD2>posix_uname</KEYWORD2>\r
-                       <KEYWORD2>pow</KEYWORD2>\r
-                       <KEYWORD2>prefix</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>preg_grep</KEYWORD2>\r
-                       <KEYWORD2>preg_match</KEYWORD2>\r
-                       <KEYWORD2>preg_match_all</KEYWORD2>\r
-                       <KEYWORD2>preg_quote</KEYWORD2>\r
-                       <KEYWORD2>preg_replace</KEYWORD2>\r
-                       <KEYWORD2>preg_replace_callback</KEYWORD2>\r
-                       <KEYWORD2>preg_split</KEYWORD2>\r
-                       <KEYWORD2>prepare</KEYWORD2> <!-- pdo -->\r
-                       <KEYWORD2>prev</KEYWORD2> <!-- tidy_node -->\r
-                       <KEYWORD2>previous_sibling</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>print_r</KEYWORD2>\r
-                       <KEYWORD2>printer_abort</KEYWORD2>\r
-                       <KEYWORD2>printer_close</KEYWORD2>\r
-                       <KEYWORD2>printer_create_brush</KEYWORD2>\r
-                       <KEYWORD2>printer_create_dc</KEYWORD2>\r
-                       <KEYWORD2>printer_create_font</KEYWORD2>\r
-                       <KEYWORD2>printer_create_pen</KEYWORD2>\r
-                       <KEYWORD2>printer_delete_brush</KEYWORD2>\r
-                       <KEYWORD2>printer_delete_dc</KEYWORD2>\r
-                       <KEYWORD2>printer_delete_font</KEYWORD2>\r
-                       <KEYWORD2>printer_delete_pen</KEYWORD2>\r
-                       <KEYWORD2>printer_draw_bmp</KEYWORD2>\r
-                       <KEYWORD2>printer_draw_chord</KEYWORD2>\r
-                       <KEYWORD2>printer_draw_elipse</KEYWORD2>\r
-                       <KEYWORD2>printer_draw_line</KEYWORD2>\r
-                       <KEYWORD2>printer_draw_pie</KEYWORD2>\r
-                       <KEYWORD2>printer_draw_rectangle</KEYWORD2>\r
-                       <KEYWORD2>printer_draw_roundrect</KEYWORD2>\r
-                       <KEYWORD2>printer_draw_text</KEYWORD2>\r
-                       <KEYWORD2>printer_end_doc</KEYWORD2>\r
-                       <KEYWORD2>printer_end_page</KEYWORD2>\r
-                       <KEYWORD2>printer_get_option</KEYWORD2>\r
-                       <KEYWORD2>printer_list</KEYWORD2>\r
-                       <KEYWORD2>printer_logical_fontheight</KEYWORD2>\r
-                       <KEYWORD2>printer_open</KEYWORD2>\r
-                       <KEYWORD2>printer_select_brush</KEYWORD2>\r
-                       <KEYWORD2>printer_select_font</KEYWORD2>\r
-                       <KEYWORD2>printer_select_pen</KEYWORD2>\r
-                       <KEYWORD2>printer_set_option</KEYWORD2>\r
-                       <KEYWORD2>printer_start_doc</KEYWORD2>\r
-                       <KEYWORD2>printer_start_page</KEYWORD2>\r
-                       <KEYWORD2>printer_write</KEYWORD2>\r
-                       <KEYWORD2>printf</KEYWORD2>\r
-                       <KEYWORD2>proc_close</KEYWORD2>\r
-                       <KEYWORD2>proc_get_status</KEYWORD2>\r
-                       <KEYWORD2>proc_nice</KEYWORD2>\r
-                       <KEYWORD2>proc_open</KEYWORD2>\r
-                       <KEYWORD2>proc_terminate</KEYWORD2>\r
-                       <KEYWORD2>process</KEYWORD2> <!-- domxsltstylesheet -->\r
-                       <KEYWORD2>pspell_add_to_personal</KEYWORD2>\r
-                       <KEYWORD2>pspell_add_to_session</KEYWORD2>\r
-                       <KEYWORD2>pspell_check</KEYWORD2>\r
-                       <KEYWORD2>pspell_clear_session</KEYWORD2>\r
-                       <KEYWORD2>pspell_config_create</KEYWORD2>\r
-                       <KEYWORD2>pspell_config_data_dir</KEYWORD2>\r
-                       <KEYWORD2>pspell_config_dict_dir</KEYWORD2>\r
-                       <KEYWORD2>pspell_config_ignore</KEYWORD2>\r
-                       <KEYWORD2>pspell_config_mode</KEYWORD2>\r
-                       <KEYWORD2>pspell_config_personal</KEYWORD2>\r
-                       <KEYWORD2>pspell_config_repl</KEYWORD2>\r
-                       <KEYWORD2>pspell_config_runtogether</KEYWORD2>\r
-                       <KEYWORD2>pspell_config_save_repl</KEYWORD2>\r
-                       <KEYWORD2>pspell_new</KEYWORD2>\r
-                       <KEYWORD2>pspell_new_config</KEYWORD2>\r
-                       <KEYWORD2>pspell_new_personal</KEYWORD2>\r
-                       <KEYWORD2>pspell_save_wordlist</KEYWORD2>\r
-                       <KEYWORD2>pspell_store_replacement</KEYWORD2>\r
-                       <KEYWORD2>pspell_suggest</KEYWORD2>\r
-                       <KEYWORD2>public_id</KEYWORD2> <!-- domdocumenttype -->\r
-                       <KEYWORD2>putenv</KEYWORD2>\r
-                       <KEYWORD2>qdom_error</KEYWORD2>\r
-                       <KEYWORD2>qdom_tree</KEYWORD2>\r
-                       <KEYWORD2>query</KEYWORD2> <!-- domxpath -->\r
-                       <KEYWORD2>quoted_printable_decode</KEYWORD2>\r
-                       <KEYWORD2>quotemeta</KEYWORD2>\r
-                       <KEYWORD2>rad2deg</KEYWORD2>\r
-                       <KEYWORD2>rand</KEYWORD2>\r
-                       <KEYWORD2>range</KEYWORD2>\r
-                       <KEYWORD2>rar_close</KEYWORD2>\r
-                       <KEYWORD2>rar_entry_get</KEYWORD2>\r
-                       <KEYWORD2>rar_list</KEYWORD2>\r
-                       <KEYWORD2>rar_open</KEYWORD2>\r
-                       <KEYWORD2>rawurldecode</KEYWORD2>\r
-                       <KEYWORD2>rawurlencode</KEYWORD2>\r
-                       <KEYWORD2>read</KEYWORD2> <!-- hw_api_content, lob -->\r
-                       <KEYWORD2>read_exif_data</KEYWORD2>\r
-                       <KEYWORD2>readdir</KEYWORD2>\r
-                       <KEYWORD2>readfile</KEYWORD2>\r
-                       <KEYWORD2>readgzfile</KEYWORD2>\r
-                       <KEYWORD2>readline</KEYWORD2>\r
-                       <KEYWORD2>readline_add_history</KEYWORD2>\r
-                       <KEYWORD2>readline_callback_handler_install</KEYWORD2>\r
-                       <KEYWORD2>readline_callback_handler_remove</KEYWORD2>\r
-                       <KEYWORD2>readline_callback_read_char</KEYWORD2>\r
-                       <KEYWORD2>readline_clear_history</KEYWORD2>\r
-                       <KEYWORD2>readline_completion_function</KEYWORD2>\r
-                       <KEYWORD2>readline_info</KEYWORD2>\r
-                       <KEYWORD2>readline_list_history</KEYWORD2>\r
-                       <KEYWORD2>readline_on_new_line</KEYWORD2>\r
-                       <KEYWORD2>readline_read_history</KEYWORD2>\r
-                       <KEYWORD2>readline_redisplay</KEYWORD2>\r
-                       <KEYWORD2>readline_write_history</KEYWORD2>\r
-                       <KEYWORD2>readlink</KEYWORD2>\r
-                       <KEYWORD2>realpath</KEYWORD2>\r
-                       <KEYWORD2>reason</KEYWORD2> <!-- hw_api_error -->\r
-                       <KEYWORD2>recode</KEYWORD2>\r
-                       <KEYWORD2>recode_file</KEYWORD2>\r
-                       <KEYWORD2>recode_string</KEYWORD2>\r
-                       <KEYWORD2>register_shutdown_function</KEYWORD2>\r
-                       <KEYWORD2>register_tick_function</KEYWORD2>\r
-                       <KEYWORD2>registernamespace</KEYWORD2> <!-- domxpath -->\r
-                       <KEYWORD2>relaxngvalidate</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>relaxngvalidatesource</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>remove</KEYWORD2> <!-- hw_api, hw_api_object, swfdisplayitem, swfmovie, swfsprite -->\r
-                       <KEYWORD2>remove_attribute</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>remove_child</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>removeattribute</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>removeattributenode</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>removeattributens</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>removechild</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>rename</KEYWORD2>\r
-                       <KEYWORD2>rename_function</KEYWORD2>\r
-                       <KEYWORD2>replace</KEYWORD2> <!-- hw_api, memcache -->\r
-                       <KEYWORD2>replace_child</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>replace_node</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>replacechild</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>replacedata</KEYWORD2> <!-- domcharacterdata -->\r
-                       <KEYWORD2>reset</KEYWORD2>\r
-                       <KEYWORD2>restore_error_handler</KEYWORD2>\r
-                       <KEYWORD2>restore_exception_handler</KEYWORD2>\r
-                       <KEYWORD2>restore_include_path</KEYWORD2>\r
-                       <KEYWORD2>result_dump_file</KEYWORD2> <!-- domxsltstylesheet -->\r
-                       <KEYWORD2>result_dump_mem</KEYWORD2> <!-- domxsltstylesheet -->\r
-                       <KEYWORD2>rewind</KEYWORD2> <!-- arrayiterator, cachingiterator, directoryiterator, filteriterator, limititerator, lob, parentiterator, recursivedirectoryiterator, recursiveiteratoriterator, simplexmliterator -->\r
-                       <KEYWORD2>rewinddir</KEYWORD2>\r
-                       <KEYWORD2>rmdir</KEYWORD2>\r
-                       <KEYWORD2>rollback</KEYWORD2> <!-- pdo -->\r
-                       <KEYWORD2>rotate</KEYWORD2> <!-- swfdisplayitem -->\r
-                       <KEYWORD2>rotateto</KEYWORD2> <!-- swfdisplayitem, swffill -->\r
-                       <KEYWORD2>round</KEYWORD2>\r
-                       <KEYWORD2>rowcount</KEYWORD2> <!-- pdostatement -->\r
-                       <KEYWORD2>rsort</KEYWORD2>\r
-                       <KEYWORD2>rtrim</KEYWORD2>\r
-                       <KEYWORD2>save</KEYWORD2> <!-- domdocument, lob, swfmovie -->\r
-                       <KEYWORD2>savehtml</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>savehtmlfile</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>savexml</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>scale</KEYWORD2> <!-- swfdisplayitem -->\r
-                       <KEYWORD2>scaleto</KEYWORD2> <!-- swfdisplayitem, swffill -->\r
-                       <KEYWORD2>scandir</KEYWORD2>\r
-                       <KEYWORD2>schemavalidate</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>schemavalidatesource</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>seek</KEYWORD2> <!-- arrayiterator, limititerator, lob -->\r
-                       <KEYWORD2>sem_acquire</KEYWORD2>\r
-                       <KEYWORD2>sem_get</KEYWORD2>\r
-                       <KEYWORD2>sem_release</KEYWORD2>\r
-                       <KEYWORD2>sem_remove</KEYWORD2>\r
-                       <KEYWORD2>serialize</KEYWORD2>\r
-                       <KEYWORD2>sesam_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>sesam_commit</KEYWORD2>\r
-                       <KEYWORD2>sesam_connect</KEYWORD2>\r
-                       <KEYWORD2>sesam_diagnostic</KEYWORD2>\r
-                       <KEYWORD2>sesam_disconnect</KEYWORD2>\r
-                       <KEYWORD2>sesam_errormsg</KEYWORD2>\r
-                       <KEYWORD2>sesam_execimm</KEYWORD2>\r
-                       <KEYWORD2>sesam_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>sesam_fetch_result</KEYWORD2>\r
-                       <KEYWORD2>sesam_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>sesam_field_array</KEYWORD2>\r
-                       <KEYWORD2>sesam_field_name</KEYWORD2>\r
-                       <KEYWORD2>sesam_free_result</KEYWORD2>\r
-                       <KEYWORD2>sesam_num_fields</KEYWORD2>\r
-                       <KEYWORD2>sesam_query</KEYWORD2>\r
-                       <KEYWORD2>sesam_rollback</KEYWORD2>\r
-                       <KEYWORD2>sesam_seek_row</KEYWORD2>\r
-                       <KEYWORD2>sesam_settransaction</KEYWORD2>\r
-                       <KEYWORD2>session_cache_expire</KEYWORD2>\r
-                       <KEYWORD2>session_cache_limiter</KEYWORD2>\r
-                       <KEYWORD2>session_commit</KEYWORD2>\r
-                       <KEYWORD2>session_decode</KEYWORD2>\r
-                       <KEYWORD2>session_destroy</KEYWORD2>\r
-                       <KEYWORD2>session_encode</KEYWORD2>\r
-                       <KEYWORD2>session_get_cookie_params</KEYWORD2>\r
-                       <KEYWORD2>session_id</KEYWORD2>\r
-                       <KEYWORD2>session_is_registered</KEYWORD2>\r
-                       <KEYWORD2>session_module_name</KEYWORD2>\r
-                       <KEYWORD2>session_name</KEYWORD2>\r
-                       <KEYWORD2>session_regenerate_id</KEYWORD2>\r
-                       <KEYWORD2>session_register</KEYWORD2>\r
-                       <KEYWORD2>session_save_path</KEYWORD2>\r
-                       <KEYWORD2>session_set_cookie_params</KEYWORD2>\r
-                       <KEYWORD2>session_set_save_handler</KEYWORD2>\r
-                       <KEYWORD2>session_start</KEYWORD2>\r
-                       <KEYWORD2>session_unregister</KEYWORD2>\r
-                       <KEYWORD2>session_unset</KEYWORD2>\r
-                       <KEYWORD2>session_write_close</KEYWORD2>\r
-                       <KEYWORD2>set</KEYWORD2> <!-- memcache -->\r
-                       <KEYWORD2>set_attribute</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>set_content</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>set_error_handler</KEYWORD2>\r
-                       <KEYWORD2>set_exception_handler</KEYWORD2>\r
-                       <KEYWORD2>set_file_buffer</KEYWORD2>\r
-                       <KEYWORD2>set_include_path</KEYWORD2>\r
-                       <KEYWORD2>set_magic_quotes_runtime</KEYWORD2>\r
-                       <KEYWORD2>set_name</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>set_namespace</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>set_time_limit</KEYWORD2>\r
-                       <KEYWORD2>setaction</KEYWORD2> <!-- swfbutton -->\r
-                       <KEYWORD2>setattribute</KEYWORD2> <!-- domelement, pdo -->\r
-                       <KEYWORD2>setattributenode</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>setattributenodens</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>setattributens</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>setbackground</KEYWORD2> <!-- swfmovie -->\r
-                       <KEYWORD2>setbounds</KEYWORD2> <!-- swftextfield -->\r
-                       <KEYWORD2>setbuffering</KEYWORD2> <!-- lob -->\r
-                       <KEYWORD2>setclass</KEYWORD2> <!-- soapserver -->\r
-                       <KEYWORD2>setcolor</KEYWORD2> <!-- swftext, swftextfield -->\r
-                       <KEYWORD2>setcommitedversion</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>setcookie</KEYWORD2>\r
-                       <KEYWORD2>setdepth</KEYWORD2> <!-- swfdisplayitem -->\r
-                       <KEYWORD2>setdimension</KEYWORD2> <!-- swfmovie -->\r
-                       <KEYWORD2>setdown</KEYWORD2> <!-- swfbutton -->\r
-                       <KEYWORD2>setfont</KEYWORD2> <!-- swftext, swftextfield -->\r
-                       <KEYWORD2>setframes</KEYWORD2> <!-- swfmovie, swfsprite -->\r
-                       <KEYWORD2>setheight</KEYWORD2> <!-- swftext, swftextfield -->\r
-                       <KEYWORD2>sethit</KEYWORD2> <!-- swfbutton -->\r
-                       <KEYWORD2>setindentation</KEYWORD2> <!-- swftextfield -->\r
-                       <KEYWORD2>setleftfill</KEYWORD2> <!-- swfshape -->\r
-                       <KEYWORD2>setleftmargin</KEYWORD2> <!-- swftextfield -->\r
-                       <KEYWORD2>setline</KEYWORD2> <!-- swfshape -->\r
-                       <KEYWORD2>setlinespacing</KEYWORD2> <!-- swftextfield -->\r
-                       <KEYWORD2>setlocale</KEYWORD2>\r
-                       <KEYWORD2>setmargins</KEYWORD2> <!-- swftextfield -->\r
-                       <KEYWORD2>setname</KEYWORD2> <!-- swfdisplayitem, swftextfield -->\r
-                       <KEYWORD2>setover</KEYWORD2> <!-- swfbutton -->\r
-                       <KEYWORD2>setpersistence</KEYWORD2> <!-- soapserver -->\r
-                       <KEYWORD2>setrate</KEYWORD2> <!-- swfmovie -->\r
-                       <KEYWORD2>setratio</KEYWORD2> <!-- swfdisplayitem -->\r
-                       <KEYWORD2>setrawcookie</KEYWORD2>\r
-                       <KEYWORD2>setrightfill</KEYWORD2> <!-- swfshape -->\r
-                       <KEYWORD2>setrightmargin</KEYWORD2> <!-- swftextfield -->\r
-                       <KEYWORD2>setspacing</KEYWORD2> <!-- swftext -->\r
-                       <KEYWORD2>settype</KEYWORD2>\r
-                       <KEYWORD2>setup</KEYWORD2> <!-- swfbutton -->\r
-                       <KEYWORD2>sha1</KEYWORD2>\r
-                       <KEYWORD2>sha1_file</KEYWORD2>\r
-                       <KEYWORD2>shell_exec</KEYWORD2>\r
-                       <KEYWORD2>shm_attach</KEYWORD2>\r
-                       <KEYWORD2>shm_detach</KEYWORD2>\r
-                       <KEYWORD2>shm_get_var</KEYWORD2>\r
-                       <KEYWORD2>shm_put_var</KEYWORD2>\r
-                       <KEYWORD2>shm_remove</KEYWORD2>\r
-                       <KEYWORD2>shm_remove_var</KEYWORD2>\r
-                       <KEYWORD2>shmop_close</KEYWORD2>\r
-                       <KEYWORD2>shmop_delete</KEYWORD2>\r
-                       <KEYWORD2>shmop_open</KEYWORD2>\r
-                       <KEYWORD2>shmop_read</KEYWORD2>\r
-                       <KEYWORD2>shmop_size</KEYWORD2>\r
-                       <KEYWORD2>shmop_write</KEYWORD2>\r
-                       <KEYWORD2>show_source</KEYWORD2>\r
-                       <KEYWORD2>shuffle</KEYWORD2>\r
-                       <KEYWORD2>similar_text</KEYWORD2>\r
-                       <KEYWORD2>simplexml_import_dom</KEYWORD2>\r
-                       <KEYWORD2>simplexml_load_file</KEYWORD2>\r
-                       <KEYWORD2>simplexml_load_string</KEYWORD2>\r
-                       <KEYWORD2>sin</KEYWORD2>\r
-                       <KEYWORD2>sinh</KEYWORD2>\r
-                       <KEYWORD2>size</KEYWORD2> <!-- collection, lob -->\r
-                       <KEYWORD2>sizeof</KEYWORD2>\r
-                       <KEYWORD2>skewx</KEYWORD2> <!-- swfdisplayitem -->\r
-                       <KEYWORD2>skewxto</KEYWORD2> <!-- swfdisplayitem, swffill -->\r
-                       <KEYWORD2>skewy</KEYWORD2> <!-- swfdisplayitem -->\r
-                       <KEYWORD2>skewyto</KEYWORD2> <!-- swfdisplayitem, swffill -->\r
-                       <KEYWORD2>sleep</KEYWORD2>\r
-                       <KEYWORD2>snmp_get_quick_print</KEYWORD2>\r
-                       <KEYWORD2>snmp_get_valueretrieval</KEYWORD2>\r
-                       <KEYWORD2>snmp_read_mib</KEYWORD2>\r
-                       <KEYWORD2>snmp_set_enum_print</KEYWORD2>\r
-                       <KEYWORD2>snmp_set_oid_numeric_print</KEYWORD2>\r
-                       <KEYWORD2>snmp_set_quick_print</KEYWORD2>\r
-                       <KEYWORD2>snmp_set_valueretrieval</KEYWORD2>\r
-                       <KEYWORD2>snmpget</KEYWORD2>\r
-                       <KEYWORD2>snmpgetnext</KEYWORD2>\r
-                       <KEYWORD2>snmprealwalk</KEYWORD2>\r
-                       <KEYWORD2>snmpset</KEYWORD2>\r
-                       <KEYWORD2>snmpwalk</KEYWORD2>\r
-                       <KEYWORD2>snmpwalkoid</KEYWORD2>\r
-                       <KEYWORD2>socket_accept</KEYWORD2>\r
-                       <KEYWORD2>socket_bind</KEYWORD2>\r
-                       <KEYWORD2>socket_clear_error</KEYWORD2>\r
-                       <KEYWORD2>socket_close</KEYWORD2>\r
-                       <KEYWORD2>socket_connect</KEYWORD2>\r
-                       <KEYWORD2>socket_create</KEYWORD2>\r
-                       <KEYWORD2>socket_create_listen</KEYWORD2>\r
-                       <KEYWORD2>socket_create_pair</KEYWORD2>\r
-                       <KEYWORD2>socket_get_option</KEYWORD2>\r
-                       <KEYWORD2>socket_get_status</KEYWORD2>\r
-                       <KEYWORD2>socket_getpeername</KEYWORD2>\r
-                       <KEYWORD2>socket_getsockname</KEYWORD2>\r
-                       <KEYWORD2>socket_last_error</KEYWORD2>\r
-                       <KEYWORD2>socket_listen</KEYWORD2>\r
-                       <KEYWORD2>socket_read</KEYWORD2>\r
-                       <KEYWORD2>socket_recv</KEYWORD2>\r
-                       <KEYWORD2>socket_recvfrom</KEYWORD2>\r
-                       <KEYWORD2>socket_select</KEYWORD2>\r
-                       <KEYWORD2>socket_send</KEYWORD2>\r
-                       <KEYWORD2>socket_sendto</KEYWORD2>\r
-                       <KEYWORD2>socket_set_block</KEYWORD2>\r
-                       <KEYWORD2>socket_set_blocking</KEYWORD2>\r
-                       <KEYWORD2>socket_set_nonblock</KEYWORD2>\r
-                       <KEYWORD2>socket_set_option</KEYWORD2>\r
-                       <KEYWORD2>socket_set_timeout</KEYWORD2>\r
-                       <KEYWORD2>socket_shutdown</KEYWORD2>\r
-                       <KEYWORD2>socket_strerror</KEYWORD2>\r
-                       <KEYWORD2>socket_write</KEYWORD2>\r
-                       <KEYWORD2>sort</KEYWORD2>\r
-                       <KEYWORD2>soundex</KEYWORD2>\r
-                       <KEYWORD2>specified</KEYWORD2> <!-- domattribute -->\r
-                       <KEYWORD2>spl_classes</KEYWORD2>\r
-                       <KEYWORD2>split</KEYWORD2>\r
-                       <KEYWORD2>spliti</KEYWORD2>\r
-                       <KEYWORD2>splittext</KEYWORD2> <!-- domtext -->\r
-                       <KEYWORD2>sprintf</KEYWORD2>\r
-                       <KEYWORD2>sql_regcase</KEYWORD2>\r
-                       <KEYWORD2>sqlite_array_query</KEYWORD2>\r
-                       <KEYWORD2>sqlite_busy_timeout</KEYWORD2>\r
-                       <KEYWORD2>sqlite_changes</KEYWORD2>\r
-                       <KEYWORD2>sqlite_close</KEYWORD2>\r
-                       <KEYWORD2>sqlite_column</KEYWORD2>\r
-                       <KEYWORD2>sqlite_create_aggregate</KEYWORD2>\r
-                       <KEYWORD2>sqlite_create_function</KEYWORD2>\r
-                       <KEYWORD2>sqlite_current</KEYWORD2>\r
-                       <KEYWORD2>sqlite_error_string</KEYWORD2>\r
-                       <KEYWORD2>sqlite_escape_string</KEYWORD2>\r
-                       <KEYWORD2>sqlite_exec</KEYWORD2>\r
-                       <KEYWORD2>sqlite_factory</KEYWORD2>\r
-                       <KEYWORD2>sqlite_fetch_all</KEYWORD2>\r
-                       <KEYWORD2>sqlite_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>sqlite_fetch_column_types</KEYWORD2>\r
-                       <KEYWORD2>sqlite_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>sqlite_fetch_single</KEYWORD2>\r
-                       <KEYWORD2>sqlite_fetch_string</KEYWORD2>\r
-                       <KEYWORD2>sqlite_field_name</KEYWORD2>\r
-                       <KEYWORD2>sqlite_has_more</KEYWORD2>\r
-                       <KEYWORD2>sqlite_has_prev</KEYWORD2>\r
-                       <KEYWORD2>sqlite_last_error</KEYWORD2>\r
-                       <KEYWORD2>sqlite_last_insert_rowid</KEYWORD2>\r
-                       <KEYWORD2>sqlite_libencoding</KEYWORD2>\r
-                       <KEYWORD2>sqlite_libversion</KEYWORD2>\r
-                       <KEYWORD2>sqlite_next</KEYWORD2>\r
-                       <KEYWORD2>sqlite_num_fields</KEYWORD2>\r
-                       <KEYWORD2>sqlite_num_rows</KEYWORD2>\r
-                       <KEYWORD2>sqlite_open</KEYWORD2>\r
-                       <KEYWORD2>sqlite_popen</KEYWORD2>\r
-                       <KEYWORD2>sqlite_prev</KEYWORD2>\r
-                       <KEYWORD2>sqlite_query</KEYWORD2>\r
-                       <KEYWORD2>sqlite_rewind</KEYWORD2>\r
-                       <KEYWORD2>sqlite_seek</KEYWORD2>\r
-                       <KEYWORD2>sqlite_single_query</KEYWORD2>\r
-                       <KEYWORD2>sqlite_udf_decode_binary</KEYWORD2>\r
-                       <KEYWORD2>sqlite_udf_encode_binary</KEYWORD2>\r
-                       <KEYWORD2>sqlite_unbuffered_query</KEYWORD2>\r
-                       <KEYWORD2>sqrt</KEYWORD2>\r
-                       <KEYWORD2>srand</KEYWORD2>\r
-                       <KEYWORD2>srcanchors</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>srcsofdst</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>sscanf</KEYWORD2>\r
-                       <KEYWORD2>stat</KEYWORD2>\r
-                       <KEYWORD2>str_ireplace</KEYWORD2>\r
-                       <KEYWORD2>str_pad</KEYWORD2>\r
-                       <KEYWORD2>str_repeat</KEYWORD2>\r
-                       <KEYWORD2>str_replace</KEYWORD2>\r
-                       <KEYWORD2>str_rot13</KEYWORD2>\r
-                       <KEYWORD2>str_shuffle</KEYWORD2>\r
-                       <KEYWORD2>str_split</KEYWORD2>\r
-                       <KEYWORD2>str_word_count</KEYWORD2>\r
-                       <KEYWORD2>strcasecmp</KEYWORD2>\r
-                       <KEYWORD2>strchr</KEYWORD2>\r
-                       <KEYWORD2>strcmp</KEYWORD2>\r
-                       <KEYWORD2>strcoll</KEYWORD2>\r
-                       <KEYWORD2>strcspn</KEYWORD2>\r
-                       <KEYWORD2>stream_context_create</KEYWORD2>\r
-                       <KEYWORD2>stream_context_get_default</KEYWORD2>\r
-                       <KEYWORD2>stream_context_get_options</KEYWORD2>\r
-                       <KEYWORD2>stream_context_set_option</KEYWORD2>\r
-                       <KEYWORD2>stream_context_set_params</KEYWORD2>\r
-                       <KEYWORD2>stream_copy_to_stream</KEYWORD2>\r
-                       <KEYWORD2>stream_filter_append</KEYWORD2>\r
-                       <KEYWORD2>stream_filter_prepend</KEYWORD2>\r
-                       <KEYWORD2>stream_filter_register</KEYWORD2>\r
-                       <KEYWORD2>stream_filter_remove</KEYWORD2>\r
-                       <KEYWORD2>stream_get_contents</KEYWORD2>\r
-                       <KEYWORD2>stream_get_filters</KEYWORD2>\r
-                       <KEYWORD2>stream_get_line</KEYWORD2>\r
-                       <KEYWORD2>stream_get_meta_data</KEYWORD2>\r
-                       <KEYWORD2>stream_get_transports</KEYWORD2>\r
-                       <KEYWORD2>stream_get_wrappers</KEYWORD2>\r
-                       <KEYWORD2>stream_register_wrapper</KEYWORD2>\r
-                       <KEYWORD2>stream_select</KEYWORD2>\r
-                       <KEYWORD2>stream_set_blocking</KEYWORD2>\r
-                       <KEYWORD2>stream_set_timeout</KEYWORD2>\r
-                       <KEYWORD2>stream_set_write_buffer</KEYWORD2>\r
-                       <KEYWORD2>stream_socket_accept</KEYWORD2>\r
-                       <KEYWORD2>stream_socket_client</KEYWORD2>\r
-                       <KEYWORD2>stream_socket_enable_crypto</KEYWORD2>\r
-                       <KEYWORD2>stream_socket_get_name</KEYWORD2>\r
-                       <KEYWORD2>stream_socket_recvfrom</KEYWORD2>\r
-                       <KEYWORD2>stream_socket_sendto</KEYWORD2>\r
-                       <KEYWORD2>stream_socket_server</KEYWORD2>\r
-                       <KEYWORD2>stream_wrapper_register</KEYWORD2>\r
-                       <KEYWORD2>stream_wrapper_restore</KEYWORD2>\r
-                       <KEYWORD2>stream_wrapper_unregister</KEYWORD2>\r
-                       <KEYWORD2>streammp3</KEYWORD2> <!-- swfmovie -->\r
-                       <KEYWORD2>strftime</KEYWORD2>\r
-                       <KEYWORD2>strip_tags</KEYWORD2>\r
-                       <KEYWORD2>stripcslashes</KEYWORD2>\r
-                       <KEYWORD2>stripos</KEYWORD2>\r
-                       <KEYWORD2>stripslashes</KEYWORD2>\r
-                       <KEYWORD2>stristr</KEYWORD2>\r
-                       <KEYWORD2>strlen</KEYWORD2>\r
-                       <KEYWORD2>strnatcasecmp</KEYWORD2>\r
-                       <KEYWORD2>strnatcmp</KEYWORD2>\r
-                       <KEYWORD2>strncasecmp</KEYWORD2>\r
-                       <KEYWORD2>strncmp</KEYWORD2>\r
-                       <KEYWORD2>strpbrk</KEYWORD2>\r
-                       <KEYWORD2>strpos</KEYWORD2>\r
-                       <KEYWORD2>strptime</KEYWORD2>\r
-                       <KEYWORD2>strrchr</KEYWORD2>\r
-                       <KEYWORD2>strrev</KEYWORD2>\r
-                       <KEYWORD2>strripos</KEYWORD2>\r
-                       <KEYWORD2>strrpos</KEYWORD2>\r
-                       <KEYWORD2>strspn</KEYWORD2>\r
-                       <KEYWORD2>strstr</KEYWORD2>\r
-                       <KEYWORD2>strtok</KEYWORD2>\r
-                       <KEYWORD2>strtolower</KEYWORD2>\r
-                       <KEYWORD2>strtotime</KEYWORD2>\r
-                       <KEYWORD2>strtoupper</KEYWORD2>\r
-                       <KEYWORD2>strtr</KEYWORD2>\r
-                       <KEYWORD2>strval</KEYWORD2>\r
-                       <KEYWORD2>substr</KEYWORD2>\r
-                       <KEYWORD2>substr_compare</KEYWORD2>\r
-                       <KEYWORD2>substr_count</KEYWORD2>\r
-                       <KEYWORD2>substr_replace</KEYWORD2>\r
-                       <KEYWORD2>substringdata</KEYWORD2> <!-- domcharacterdata -->\r
-                       <KEYWORD2>swf_actiongeturl</KEYWORD2>\r
-                       <KEYWORD2>swf_actiongotoframe</KEYWORD2>\r
-                       <KEYWORD2>swf_actiongotolabel</KEYWORD2>\r
-                       <KEYWORD2>swf_actionnextframe</KEYWORD2>\r
-                       <KEYWORD2>swf_actionplay</KEYWORD2>\r
-                       <KEYWORD2>swf_actionprevframe</KEYWORD2>\r
-                       <KEYWORD2>swf_actionsettarget</KEYWORD2>\r
-                       <KEYWORD2>swf_actionstop</KEYWORD2>\r
-                       <KEYWORD2>swf_actiontogglequality</KEYWORD2>\r
-                       <KEYWORD2>swf_actionwaitforframe</KEYWORD2>\r
-                       <KEYWORD2>swf_addbuttonrecord</KEYWORD2>\r
-                       <KEYWORD2>swf_addcolor</KEYWORD2>\r
-                       <KEYWORD2>swf_closefile</KEYWORD2>\r
-                       <KEYWORD2>swf_definebitmap</KEYWORD2>\r
-                       <KEYWORD2>swf_definefont</KEYWORD2>\r
-                       <KEYWORD2>swf_defineline</KEYWORD2>\r
-                       <KEYWORD2>swf_definepoly</KEYWORD2>\r
-                       <KEYWORD2>swf_definerect</KEYWORD2>\r
-                       <KEYWORD2>swf_definetext</KEYWORD2>\r
-                       <KEYWORD2>swf_endbutton</KEYWORD2>\r
-                       <KEYWORD2>swf_enddoaction</KEYWORD2>\r
-                       <KEYWORD2>swf_endshape</KEYWORD2>\r
-                       <KEYWORD2>swf_endsymbol</KEYWORD2>\r
-                       <KEYWORD2>swf_fontsize</KEYWORD2>\r
-                       <KEYWORD2>swf_fontslant</KEYWORD2>\r
-                       <KEYWORD2>swf_fonttracking</KEYWORD2>\r
-                       <KEYWORD2>swf_getbitmapinfo</KEYWORD2>\r
-                       <KEYWORD2>swf_getfontinfo</KEYWORD2>\r
-                       <KEYWORD2>swf_getframe</KEYWORD2>\r
-                       <KEYWORD2>swf_labelframe</KEYWORD2>\r
-                       <KEYWORD2>swf_lookat</KEYWORD2>\r
-                       <KEYWORD2>swf_modifyobject</KEYWORD2>\r
-                       <KEYWORD2>swf_mulcolor</KEYWORD2>\r
-                       <KEYWORD2>swf_nextid</KEYWORD2>\r
-                       <KEYWORD2>swf_oncondition</KEYWORD2>\r
-                       <KEYWORD2>swf_openfile</KEYWORD2>\r
-                       <KEYWORD2>swf_ortho</KEYWORD2>\r
-                       <KEYWORD2>swf_ortho2</KEYWORD2>\r
-                       <KEYWORD2>swf_perspective</KEYWORD2>\r
-                       <KEYWORD2>swf_placeobject</KEYWORD2>\r
-                       <KEYWORD2>swf_polarview</KEYWORD2>\r
-                       <KEYWORD2>swf_popmatrix</KEYWORD2>\r
-                       <KEYWORD2>swf_posround</KEYWORD2>\r
-                       <KEYWORD2>swf_pushmatrix</KEYWORD2>\r
-                       <KEYWORD2>swf_removeobject</KEYWORD2>\r
-                       <KEYWORD2>swf_rotate</KEYWORD2>\r
-                       <KEYWORD2>swf_scale</KEYWORD2>\r
-                       <KEYWORD2>swf_setfont</KEYWORD2>\r
-                       <KEYWORD2>swf_setframe</KEYWORD2>\r
-                       <KEYWORD2>swf_shapearc</KEYWORD2>\r
-                       <KEYWORD2>swf_shapecurveto</KEYWORD2>\r
-                       <KEYWORD2>swf_shapecurveto3</KEYWORD2>\r
-                       <KEYWORD2>swf_shapefillbitmapclip</KEYWORD2>\r
-                       <KEYWORD2>swf_shapefillbitmaptile</KEYWORD2>\r
-                       <KEYWORD2>swf_shapefilloff</KEYWORD2>\r
-                       <KEYWORD2>swf_shapefillsolid</KEYWORD2>\r
-                       <KEYWORD2>swf_shapelinesolid</KEYWORD2>\r
-                       <KEYWORD2>swf_shapelineto</KEYWORD2>\r
-                       <KEYWORD2>swf_shapemoveto</KEYWORD2>\r
-                       <KEYWORD2>swf_showframe</KEYWORD2>\r
-                       <KEYWORD2>swf_startbutton</KEYWORD2>\r
-                       <KEYWORD2>swf_startdoaction</KEYWORD2>\r
-                       <KEYWORD2>swf_startshape</KEYWORD2>\r
-                       <KEYWORD2>swf_startsymbol</KEYWORD2>\r
-                       <KEYWORD2>swf_textwidth</KEYWORD2>\r
-                       <KEYWORD2>swf_translate</KEYWORD2>\r
-                       <KEYWORD2>swf_viewport</KEYWORD2>\r
-                       <KEYWORD2>swfbutton_keypress</KEYWORD2>\r
-                       <KEYWORD2>sybase_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>sybase_close</KEYWORD2>\r
-                       <KEYWORD2>sybase_connect</KEYWORD2>\r
-                       <KEYWORD2>sybase_data_seek</KEYWORD2>\r
-                       <KEYWORD2>sybase_deadlock_retry_count</KEYWORD2>\r
-                       <KEYWORD2>sybase_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>sybase_fetch_assoc</KEYWORD2>\r
-                       <KEYWORD2>sybase_fetch_field</KEYWORD2>\r
-                       <KEYWORD2>sybase_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>sybase_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>sybase_field_seek</KEYWORD2>\r
-                       <KEYWORD2>sybase_free_result</KEYWORD2>\r
-                       <KEYWORD2>sybase_get_last_message</KEYWORD2>\r
-                       <KEYWORD2>sybase_min_client_severity</KEYWORD2>\r
-                       <KEYWORD2>sybase_min_error_severity</KEYWORD2>\r
-                       <KEYWORD2>sybase_min_message_severity</KEYWORD2>\r
-                       <KEYWORD2>sybase_min_server_severity</KEYWORD2>\r
-                       <KEYWORD2>sybase_num_fields</KEYWORD2>\r
-                       <KEYWORD2>sybase_num_rows</KEYWORD2>\r
-                       <KEYWORD2>sybase_pconnect</KEYWORD2>\r
-                       <KEYWORD2>sybase_query</KEYWORD2>\r
-                       <KEYWORD2>sybase_result</KEYWORD2>\r
-                       <KEYWORD2>sybase_select_db</KEYWORD2>\r
-                       <KEYWORD2>sybase_set_message_handler</KEYWORD2>\r
-                       <KEYWORD2>sybase_unbuffered_query</KEYWORD2>\r
-                       <KEYWORD2>symlink</KEYWORD2>\r
-                       <KEYWORD2>syslog</KEYWORD2>\r
-                       <KEYWORD2>system</KEYWORD2>\r
-                       <KEYWORD2>system_id</KEYWORD2> <!-- domdocumenttype -->\r
-                       <KEYWORD2>tagname</KEYWORD2> <!-- domelement -->\r
-                       <KEYWORD2>tan</KEYWORD2>\r
-                       <KEYWORD2>tanh</KEYWORD2>\r
-                       <KEYWORD2>target</KEYWORD2> <!-- domprocessinginstruction -->\r
-                       <KEYWORD2>tcpwrap_check</KEYWORD2>\r
-                       <KEYWORD2>tell</KEYWORD2> <!-- lob -->\r
-                       <KEYWORD2>tempnam</KEYWORD2>\r
-                       <KEYWORD2>textdomain</KEYWORD2>\r
-                       <KEYWORD2>tidy_access_count</KEYWORD2>\r
-                       <KEYWORD2>tidy_clean_repair</KEYWORD2>\r
-                       <KEYWORD2>tidy_config_count</KEYWORD2>\r
-                       <KEYWORD2>tidy_diagnose</KEYWORD2>\r
-                       <KEYWORD2>tidy_error_count</KEYWORD2>\r
-                       <KEYWORD2>tidy_get_body</KEYWORD2>\r
-                       <KEYWORD2>tidy_get_config</KEYWORD2>\r
-                       <KEYWORD2>tidy_get_error_buffer</KEYWORD2>\r
-                       <KEYWORD2>tidy_get_head</KEYWORD2>\r
-                       <KEYWORD2>tidy_get_html</KEYWORD2>\r
-                       <KEYWORD2>tidy_get_html_ver</KEYWORD2>\r
-                       <KEYWORD2>tidy_get_output</KEYWORD2>\r
-                       <KEYWORD2>tidy_get_release</KEYWORD2>\r
-                       <KEYWORD2>tidy_get_root</KEYWORD2>\r
-                       <KEYWORD2>tidy_get_status</KEYWORD2>\r
-                       <KEYWORD2>tidy_getopt</KEYWORD2>\r
-                       <KEYWORD2>tidy_is_xhtml</KEYWORD2>\r
-                       <KEYWORD2>tidy_is_xml</KEYWORD2>\r
-                       <KEYWORD2>tidy_load_config</KEYWORD2>\r
-                       <KEYWORD2>tidy_parse_file</KEYWORD2>\r
-                       <KEYWORD2>tidy_parse_string</KEYWORD2>\r
-                       <KEYWORD2>tidy_repair_file</KEYWORD2>\r
-                       <KEYWORD2>tidy_repair_string</KEYWORD2>\r
-                       <KEYWORD2>tidy_reset_config</KEYWORD2>\r
-                       <KEYWORD2>tidy_save_config</KEYWORD2>\r
-                       <KEYWORD2>tidy_set_encoding</KEYWORD2>\r
-                       <KEYWORD2>tidy_setopt</KEYWORD2>\r
-                       <KEYWORD2>tidy_warning_count</KEYWORD2>\r
-                       <KEYWORD2>time</KEYWORD2>\r
-                       <KEYWORD2>time_nanosleep</KEYWORD2>\r
-                       <KEYWORD2>title</KEYWORD2> <!-- hw_api_object -->\r
-                       <KEYWORD2>tmpfile</KEYWORD2>\r
-                       <KEYWORD2>token_get_all</KEYWORD2>\r
-                       <KEYWORD2>token_name</KEYWORD2>\r
-                       <KEYWORD2>touch</KEYWORD2>\r
-                       <KEYWORD2>trigger_error</KEYWORD2>\r
-                       <KEYWORD2>trim</KEYWORD2> <!-- collection -->\r
-                       <KEYWORD2>truncate</KEYWORD2> <!-- lob -->\r
-                       <KEYWORD2>type</KEYWORD2> <!-- hw_api_reason -->\r
-                       <KEYWORD2>uasort</KEYWORD2>\r
-                       <KEYWORD2>ucfirst</KEYWORD2>\r
-                       <KEYWORD2>ucwords</KEYWORD2>\r
-                       <KEYWORD2>udm_add_search_limit</KEYWORD2>\r
-                       <KEYWORD2>udm_alloc_agent</KEYWORD2>\r
-                       <KEYWORD2>udm_alloc_agent_array</KEYWORD2>\r
-                       <KEYWORD2>udm_api_version</KEYWORD2>\r
-                       <KEYWORD2>udm_cat_list</KEYWORD2>\r
-                       <KEYWORD2>udm_cat_path</KEYWORD2>\r
-                       <KEYWORD2>udm_check_charset</KEYWORD2>\r
-                       <KEYWORD2>udm_check_stored</KEYWORD2>\r
-                       <KEYWORD2>udm_clear_search_limits</KEYWORD2>\r
-                       <KEYWORD2>udm_close_stored</KEYWORD2>\r
-                       <KEYWORD2>udm_crc32</KEYWORD2>\r
-                       <KEYWORD2>udm_errno</KEYWORD2>\r
-                       <KEYWORD2>udm_error</KEYWORD2>\r
-                       <KEYWORD2>udm_find</KEYWORD2>\r
-                       <KEYWORD2>udm_free_agent</KEYWORD2>\r
-                       <KEYWORD2>udm_free_ispell_data</KEYWORD2>\r
-                       <KEYWORD2>udm_free_res</KEYWORD2>\r
-                       <KEYWORD2>udm_get_doc_count</KEYWORD2>\r
-                       <KEYWORD2>udm_get_res_field</KEYWORD2>\r
-                       <KEYWORD2>udm_get_res_param</KEYWORD2>\r
-                       <KEYWORD2>udm_hash32</KEYWORD2>\r
-                       <KEYWORD2>udm_load_ispell_data</KEYWORD2>\r
-                       <KEYWORD2>udm_open_stored</KEYWORD2>\r
-                       <KEYWORD2>udm_set_agent_param</KEYWORD2>\r
-                       <KEYWORD2>uksort</KEYWORD2>\r
-                       <KEYWORD2>umask</KEYWORD2>\r
-                       <KEYWORD2>uniqid</KEYWORD2>\r
-                       <KEYWORD2>unixtojd</KEYWORD2>\r
-                       <KEYWORD2>unlink</KEYWORD2>\r
-                       <KEYWORD2>unlink_node</KEYWORD2> <!-- domnode -->\r
-                       <KEYWORD2>unlock</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>unpack</KEYWORD2>\r
-                       <KEYWORD2>unregister_tick_function</KEYWORD2>\r
-                       <KEYWORD2>unserialize</KEYWORD2>\r
-                       <KEYWORD2>urldecode</KEYWORD2>\r
-                       <KEYWORD2>urlencode</KEYWORD2>\r
-                       <KEYWORD2>user</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>user_error</KEYWORD2>\r
-                       <KEYWORD2>userlist</KEYWORD2> <!-- hw_api -->\r
-                       <KEYWORD2>usleep</KEYWORD2>\r
-                       <KEYWORD2>usort</KEYWORD2>\r
-                       <KEYWORD2>utf8_decode</KEYWORD2>\r
-                       <KEYWORD2>utf8_encode</KEYWORD2>\r
-                       <KEYWORD2>valid</KEYWORD2> <!-- arrayiterator, cachingiterator, directoryiterator, filteriterator, limititerator, recursiveiteratoriterator, simplexmliterator -->\r
-                       <KEYWORD2>validate</KEYWORD2> <!-- domdocument -->\r
-                       <KEYWORD2>value</KEYWORD2> <!-- domattribute, hw_api_attribute, hw_api_object -->\r
-                       <KEYWORD2>values</KEYWORD2> <!-- hw_api_attribute -->\r
-                       <KEYWORD2>var_dump</KEYWORD2>\r
-                       <KEYWORD2>var_export</KEYWORD2>\r
-                       <KEYWORD2>variant_abs</KEYWORD2>\r
-                       <KEYWORD2>variant_add</KEYWORD2>\r
-                       <KEYWORD2>variant_and</KEYWORD2>\r
-                       <KEYWORD2>variant_cast</KEYWORD2>\r
-                       <KEYWORD2>variant_cat</KEYWORD2>\r
-                       <KEYWORD2>variant_cmp</KEYWORD2>\r
-                       <KEYWORD2>variant_date_from_timestamp</KEYWORD2>\r
-                       <KEYWORD2>variant_date_to_timestamp</KEYWORD2>\r
-                       <KEYWORD2>variant_div</KEYWORD2>\r
-                       <KEYWORD2>variant_eqv</KEYWORD2>\r
-                       <KEYWORD2>variant_fix</KEYWORD2>\r
-                       <KEYWORD2>variant_get_type</KEYWORD2>\r
-                       <KEYWORD2>variant_idiv</KEYWORD2>\r
-                       <KEYWORD2>variant_imp</KEYWORD2>\r
-                       <KEYWORD2>variant_int</KEYWORD2>\r
-                       <KEYWORD2>variant_mod</KEYWORD2>\r
-                       <KEYWORD2>variant_mul</KEYWORD2>\r
-                       <KEYWORD2>variant_neg</KEYWORD2>\r
-                       <KEYWORD2>variant_not</KEYWORD2>\r
-                       <KEYWORD2>variant_or</KEYWORD2>\r
-                       <KEYWORD2>variant_pow</KEYWORD2>\r
-                       <KEYWORD2>variant_round</KEYWORD2>\r
-                       <KEYWORD2>variant_set</KEYWORD2>\r
-                       <KEYWORD2>variant_set_type</KEYWORD2>\r
-                       <KEYWORD2>variant_sub</KEYWORD2>\r
-                       <KEYWORD2>variant_xor</KEYWORD2>\r
-                       <KEYWORD2>version_compare</KEYWORD2>\r
-                       <KEYWORD2>vfprintf</KEYWORD2>\r
-                       <KEYWORD2>virtual</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_add_alias_domain</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_add_alias_domain_ex</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_add_domain</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_add_domain_ex</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_add_user</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_alias_add</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_alias_del</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_alias_del_domain</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_alias_get</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_alias_get_all</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_auth_user</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_del_domain</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_del_domain_ex</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_del_user</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_error</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_passwd</KEYWORD2>\r
-                       <KEYWORD2>vpopmail_set_user_quota</KEYWORD2>\r
-                       <KEYWORD2>vprintf</KEYWORD2>\r
-                       <KEYWORD2>vsprintf</KEYWORD2>\r
-                       <KEYWORD2>w32api_deftype</KEYWORD2>\r
-                       <KEYWORD2>w32api_init_dtype</KEYWORD2>\r
-                       <KEYWORD2>w32api_invoke_function</KEYWORD2>\r
-                       <KEYWORD2>w32api_register_function</KEYWORD2>\r
-                       <KEYWORD2>w32api_set_call_method</KEYWORD2>\r
-                       <KEYWORD2>wddx_add_vars</KEYWORD2>\r
-                       <KEYWORD2>wddx_deserialize</KEYWORD2>\r
-                       <KEYWORD2>wddx_packet_end</KEYWORD2>\r
-                       <KEYWORD2>wddx_packet_start</KEYWORD2>\r
-                       <KEYWORD2>wddx_serialize_value</KEYWORD2>\r
-                       <KEYWORD2>wddx_serialize_vars</KEYWORD2>\r
-                       <KEYWORD2>wordwrap</KEYWORD2>\r
-                       <KEYWORD2>write</KEYWORD2> <!-- lob -->\r
-                       <KEYWORD2>writetemporary</KEYWORD2> <!-- lob -->\r
-                       <KEYWORD2>xattr_get</KEYWORD2>\r
-                       <KEYWORD2>xattr_list</KEYWORD2>\r
-                       <KEYWORD2>xattr_remove</KEYWORD2>\r
-                       <KEYWORD2>xattr_set</KEYWORD2>\r
-                       <KEYWORD2>xattr_supported</KEYWORD2>\r
-                       <KEYWORD2>xdiff_file_diff</KEYWORD2>\r
-                       <KEYWORD2>xdiff_file_diff_binary</KEYWORD2>\r
-                       <KEYWORD2>xdiff_file_merge3</KEYWORD2>\r
-                       <KEYWORD2>xdiff_file_patch</KEYWORD2>\r
-                       <KEYWORD2>xdiff_file_patch_binary</KEYWORD2>\r
-                       <KEYWORD2>xdiff_string_diff</KEYWORD2>\r
-                       <KEYWORD2>xdiff_string_diff_binary</KEYWORD2>\r
-                       <KEYWORD2>xdiff_string_merge3</KEYWORD2>\r
-                       <KEYWORD2>xdiff_string_patch</KEYWORD2>\r
-                       <KEYWORD2>xdiff_string_patch_binary</KEYWORD2>\r
-                       <KEYWORD2>xinclude</KEYWORD2> <!-- domdocument, domdocument -->\r
-                       <KEYWORD2>xml_error_string</KEYWORD2>\r
-                       <KEYWORD2>xml_get_current_byte_index</KEYWORD2>\r
-                       <KEYWORD2>xml_get_current_column_number</KEYWORD2>\r
-                       <KEYWORD2>xml_get_current_line_number</KEYWORD2>\r
-                       <KEYWORD2>xml_get_error_code</KEYWORD2>\r
-                       <KEYWORD2>xml_parse</KEYWORD2>\r
-                       <KEYWORD2>xml_parse_into_struct</KEYWORD2>\r
-                       <KEYWORD2>xml_parser_create</KEYWORD2>\r
-                       <KEYWORD2>xml_parser_create_ns</KEYWORD2>\r
-                       <KEYWORD2>xml_parser_free</KEYWORD2>\r
-                       <KEYWORD2>xml_parser_get_option</KEYWORD2>\r
-                       <KEYWORD2>xml_parser_set_option</KEYWORD2>\r
-                       <KEYWORD2>xml_set_character_data_handler</KEYWORD2>\r
-                       <KEYWORD2>xml_set_default_handler</KEYWORD2>\r
-                       <KEYWORD2>xml_set_element_handler</KEYWORD2>\r
-                       <KEYWORD2>xml_set_end_namespace_decl_handler</KEYWORD2>\r
-                       <KEYWORD2>xml_set_external_entity_ref_handler</KEYWORD2>\r
-                       <KEYWORD2>xml_set_notation_decl_handler</KEYWORD2>\r
-                       <KEYWORD2>xml_set_object</KEYWORD2>\r
-                       <KEYWORD2>xml_set_processing_instruction_handler</KEYWORD2>\r
-                       <KEYWORD2>xml_set_start_namespace_decl_handler</KEYWORD2>\r
-                       <KEYWORD2>xml_set_unparsed_entity_decl_handler</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_decode</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_decode_request</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_encode</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_encode_request</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_get_type</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_is_fault</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_parse_method_descriptions</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_server_add_introspection_data</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_server_call_method</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_server_create</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_server_destroy</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_server_register_introspection_callback</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_server_register_method</KEYWORD2>\r
-                       <KEYWORD2>xmlrpc_set_type</KEYWORD2>\r
-                       <KEYWORD2>xpath</KEYWORD2> <!-- simplexmlelement -->\r
-                       <KEYWORD2>xpath_eval</KEYWORD2>\r
-                       <KEYWORD2>xpath_eval_expression</KEYWORD2>\r
-                       <KEYWORD2>xpath_new_context</KEYWORD2>\r
-                       <KEYWORD2>xptr_eval</KEYWORD2>\r
-                       <KEYWORD2>xptr_new_context</KEYWORD2>\r
-                       <KEYWORD2>xsl_xsltprocessor_get_parameter</KEYWORD2>\r
-                       <KEYWORD2>xsl_xsltprocessor_has_exslt_support</KEYWORD2>\r
-                       <KEYWORD2>xsl_xsltprocessor_import_stylesheet</KEYWORD2>\r
-                       <KEYWORD2>xsl_xsltprocessor_register_php_functions</KEYWORD2>\r
-                       <KEYWORD2>xsl_xsltprocessor_remove_parameter</KEYWORD2>\r
-                       <KEYWORD2>xsl_xsltprocessor_set_parameter</KEYWORD2>\r
-                       <KEYWORD2>xsl_xsltprocessor_transform_to_doc</KEYWORD2>\r
-                       <KEYWORD2>xsl_xsltprocessor_transform_to_uri</KEYWORD2>\r
-                       <KEYWORD2>xsl_xsltprocessor_transform_to_xml</KEYWORD2>\r
-                       <KEYWORD2>xslt_backend_info</KEYWORD2>\r
-                       <KEYWORD2>xslt_backend_name</KEYWORD2>\r
-                       <KEYWORD2>xslt_backend_version</KEYWORD2>\r
-                       <KEYWORD2>xslt_create</KEYWORD2>\r
-                       <KEYWORD2>xslt_errno</KEYWORD2>\r
-                       <KEYWORD2>xslt_error</KEYWORD2>\r
-                       <KEYWORD2>xslt_free</KEYWORD2>\r
-                       <KEYWORD2>xslt_getopt</KEYWORD2>\r
-                       <KEYWORD2>xslt_process</KEYWORD2>\r
-                       <KEYWORD2>xslt_set_base</KEYWORD2>\r
-                       <KEYWORD2>xslt_set_encoding</KEYWORD2>\r
-                       <KEYWORD2>xslt_set_error_handler</KEYWORD2>\r
-                       <KEYWORD2>xslt_set_log</KEYWORD2>\r
-                       <KEYWORD2>xslt_set_object</KEYWORD2>\r
-                       <KEYWORD2>xslt_set_sax_handler</KEYWORD2>\r
-                       <KEYWORD2>xslt_set_sax_handlers</KEYWORD2>\r
-                       <KEYWORD2>xslt_set_scheme_handler</KEYWORD2>\r
-                       <KEYWORD2>xslt_set_scheme_handlers</KEYWORD2>\r
-                       <KEYWORD2>xslt_setopt</KEYWORD2>\r
-                       <KEYWORD2>yaz_addinfo</KEYWORD2>\r
-                       <KEYWORD2>yaz_ccl_conf</KEYWORD2>\r
-                       <KEYWORD2>yaz_ccl_parse</KEYWORD2>\r
-                       <KEYWORD2>yaz_close</KEYWORD2>\r
-                       <KEYWORD2>yaz_connect</KEYWORD2>\r
-                       <KEYWORD2>yaz_database</KEYWORD2>\r
-                       <KEYWORD2>yaz_element</KEYWORD2>\r
-                       <KEYWORD2>yaz_errno</KEYWORD2>\r
-                       <KEYWORD2>yaz_error</KEYWORD2>\r
-                       <KEYWORD2>yaz_es_result</KEYWORD2>\r
-                       <KEYWORD2>yaz_get_option</KEYWORD2>\r
-                       <KEYWORD2>yaz_hits</KEYWORD2>\r
-                       <KEYWORD2>yaz_itemorder</KEYWORD2>\r
-                       <KEYWORD2>yaz_present</KEYWORD2>\r
-                       <KEYWORD2>yaz_range</KEYWORD2>\r
-                       <KEYWORD2>yaz_record</KEYWORD2>\r
-                       <KEYWORD2>yaz_scan</KEYWORD2>\r
-                       <KEYWORD2>yaz_scan_result</KEYWORD2>\r
-                       <KEYWORD2>yaz_schema</KEYWORD2>\r
-                       <KEYWORD2>yaz_search</KEYWORD2>\r
-                       <KEYWORD2>yaz_set_option</KEYWORD2>\r
-                       <KEYWORD2>yaz_sort</KEYWORD2>\r
-                       <KEYWORD2>yaz_syntax</KEYWORD2>\r
-                       <KEYWORD2>yaz_wait</KEYWORD2>\r
-                       <KEYWORD2>yp_all</KEYWORD2>\r
-                       <KEYWORD2>yp_cat</KEYWORD2>\r
-                       <KEYWORD2>yp_err_string</KEYWORD2>\r
-                       <KEYWORD2>yp_errno</KEYWORD2>\r
-                       <KEYWORD2>yp_first</KEYWORD2>\r
-                       <KEYWORD2>yp_get_default_domain</KEYWORD2>\r
-                       <KEYWORD2>yp_master</KEYWORD2>\r
-                       <KEYWORD2>yp_match</KEYWORD2>\r
-                       <KEYWORD2>yp_next</KEYWORD2>\r
-                       <KEYWORD2>yp_order</KEYWORD2>\r
-                       <KEYWORD2>zend_logo_guid</KEYWORD2>\r
-                       <KEYWORD2>zend_version</KEYWORD2>\r
-                       <KEYWORD2>zip_close</KEYWORD2>\r
-                       <KEYWORD2>zip_entry_close</KEYWORD2>\r
-                       <KEYWORD2>zip_entry_compressedsize</KEYWORD2>\r
-                       <KEYWORD2>zip_entry_compressionmethod</KEYWORD2>\r
-                       <KEYWORD2>zip_entry_filesize</KEYWORD2>\r
-                       <KEYWORD2>zip_entry_name</KEYWORD2>\r
-                       <KEYWORD2>zip_entry_open</KEYWORD2>\r
-                       <KEYWORD2>zip_entry_read</KEYWORD2>\r
-                       <KEYWORD2>zip_open</KEYWORD2>\r
-                       <KEYWORD2>zip_read</KEYWORD2>\r
-                       <KEYWORD2>zlib_get_coding_type</KEYWORD2>\r
-\r
-\r
-                       <!-- Alias functions (343)\r
-                               http://zend.com/phpfunc/all_aliases.php -->\r
-                       <KEYWORD2>apache_request_headers</KEYWORD2>\r
-                       <KEYWORD2>apache_response_headers</KEYWORD2>\r
-                       <KEYWORD2>attr_get</KEYWORD2>\r
-                       <KEYWORD2>attr_set</KEYWORD2>\r
-                       <KEYWORD2>autocommit</KEYWORD2>\r
-                       <KEYWORD2>bind_param</KEYWORD2>\r
-                       <KEYWORD2>bind_result</KEYWORD2>\r
-                       <KEYWORD2>bzclose</KEYWORD2>\r
-                       <KEYWORD2>bzflush</KEYWORD2>\r
-                       <KEYWORD2>bzwrite</KEYWORD2>\r
-                       <KEYWORD2>change_user</KEYWORD2>\r
-                       <KEYWORD2>character_set_name</KEYWORD2>\r
-                       <KEYWORD2>checkdnsrr</KEYWORD2>\r
-                       <KEYWORD2>chop</KEYWORD2>\r
-                       <KEYWORD2>client_encoding</KEYWORD2>\r
-                       <KEYWORD2>close</KEYWORD2>\r
-                       <KEYWORD2>commit</KEYWORD2>\r
-                       <KEYWORD2>connect</KEYWORD2>\r
-                       <KEYWORD2>data_seek</KEYWORD2>\r
-                       <KEYWORD2>debug</KEYWORD2>\r
-                       <KEYWORD2>disable_reads_from_master</KEYWORD2>\r
-                       <KEYWORD2>disable_rpl_parse</KEYWORD2>\r
-                       <KEYWORD2>diskfreespace</KEYWORD2>\r
-                       <KEYWORD2>doubleval</KEYWORD2>\r
-                       <KEYWORD2>dump_debug_info</KEYWORD2>\r
-                       <KEYWORD2>enable_reads_from_master</KEYWORD2>\r
-                       <KEYWORD2>enable_rpl_parse</KEYWORD2>\r
-                       <KEYWORD2>escape_string</KEYWORD2>\r
-                       <KEYWORD2>execute</KEYWORD2>\r
-                       <KEYWORD2>fbird_add_user</KEYWORD2>\r
-                       <KEYWORD2>fbird_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>fbird_backup</KEYWORD2>\r
-                       <KEYWORD2>fbird_blob_add</KEYWORD2>\r
-                       <KEYWORD2>fbird_blob_cancel</KEYWORD2>\r
-                       <KEYWORD2>fbird_blob_close</KEYWORD2>\r
-                       <KEYWORD2>fbird_blob_create</KEYWORD2>\r
-                       <KEYWORD2>fbird_blob_echo</KEYWORD2>\r
-                       <KEYWORD2>fbird_blob_get</KEYWORD2>\r
-                       <KEYWORD2>fbird_blob_import</KEYWORD2>\r
-                       <KEYWORD2>fbird_blob_info</KEYWORD2>\r
-                       <KEYWORD2>fbird_blob_open</KEYWORD2>\r
-                       <KEYWORD2>fbird_close</KEYWORD2>\r
-                       <KEYWORD2>fbird_commit</KEYWORD2>\r
-                       <KEYWORD2>fbird_commit_ret</KEYWORD2>\r
-                       <KEYWORD2>fbird_connect</KEYWORD2>\r
-                       <KEYWORD2>fbird_db_info</KEYWORD2>\r
-                       <KEYWORD2>fbird_delete_user</KEYWORD2>\r
-                       <KEYWORD2>fbird_drop_db</KEYWORD2>\r
-                       <KEYWORD2>fbird_errcode</KEYWORD2>\r
-                       <KEYWORD2>fbird_errmsg</KEYWORD2>\r
-                       <KEYWORD2>fbird_execute</KEYWORD2>\r
-                       <KEYWORD2>fbird_fetch_assoc</KEYWORD2>\r
-                       <KEYWORD2>fbird_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>fbird_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>fbird_field_info</KEYWORD2>\r
-                       <KEYWORD2>fbird_free_event_handler</KEYWORD2>\r
-                       <KEYWORD2>fbird_free_query</KEYWORD2>\r
-                       <KEYWORD2>fbird_free_result</KEYWORD2>\r
-                       <KEYWORD2>fbird_gen_id</KEYWORD2>\r
-                       <KEYWORD2>fbird_maintain_db</KEYWORD2>\r
-                       <KEYWORD2>fbird_modify_user</KEYWORD2>\r
-                       <KEYWORD2>fbird_name_result</KEYWORD2>\r
-                       <KEYWORD2>fbird_num_fields</KEYWORD2>\r
-                       <KEYWORD2>fbird_num_params</KEYWORD2>\r
-                       <KEYWORD2>fbird_num_rows</KEYWORD2>\r
-                       <KEYWORD2>fbird_param_info</KEYWORD2>\r
-                       <KEYWORD2>fbird_pconnect</KEYWORD2>\r
-                       <KEYWORD2>fbird_prepare</KEYWORD2>\r
-                       <KEYWORD2>fbird_query</KEYWORD2>\r
-                       <KEYWORD2>fbird_restore</KEYWORD2>\r
-                       <KEYWORD2>fbird_rollback</KEYWORD2>\r
-                       <KEYWORD2>fbird_rollback_ret</KEYWORD2>\r
-                       <KEYWORD2>fbird_server_info</KEYWORD2>\r
-                       <KEYWORD2>fbird_service_attach</KEYWORD2>\r
-                       <KEYWORD2>fbird_service_detach</KEYWORD2>\r
-                       <KEYWORD2>fbird_set_event_handler</KEYWORD2>\r
-                       <KEYWORD2>fbird_trans</KEYWORD2>\r
-                       <KEYWORD2>fbird_wait_event</KEYWORD2>\r
-                       <KEYWORD2>fbsql</KEYWORD2>\r
-                       <KEYWORD2>fbsql_tablename</KEYWORD2>\r
-                       <KEYWORD2>fetch</KEYWORD2>\r
-                       <KEYWORD2>fetch_array</KEYWORD2>\r
-                       <KEYWORD2>fetch_assoc</KEYWORD2>\r
-                       <KEYWORD2>fetch_field</KEYWORD2>\r
-                       <KEYWORD2>fetch_field_direct</KEYWORD2>\r
-                       <KEYWORD2>fetch_fields</KEYWORD2>\r
-                       <KEYWORD2>fetch_object</KEYWORD2>\r
-                       <KEYWORD2>fetch_row</KEYWORD2>\r
-                       <KEYWORD2>field_count</KEYWORD2>\r
-                       <KEYWORD2>field_seek</KEYWORD2>\r
-                       <KEYWORD2>fputs</KEYWORD2>\r
-                       <KEYWORD2>free</KEYWORD2>\r
-                       <KEYWORD2>free_result</KEYWORD2>\r
-                       <KEYWORD2>ftp_quit</KEYWORD2>\r
-                       <KEYWORD2>get_client_info</KEYWORD2>\r
-                       <KEYWORD2>get_required_files</KEYWORD2>\r
-                       <KEYWORD2>get_server_info</KEYWORD2>\r
-                       <KEYWORD2>getallheaders</KEYWORD2>\r
-                       <KEYWORD2>getmxrr</KEYWORD2>\r
-                       <KEYWORD2>gmp_div</KEYWORD2>\r
-                       <KEYWORD2>gzclose</KEYWORD2>\r
-                       <KEYWORD2>gzeof</KEYWORD2>\r
-                       <KEYWORD2>gzgetc</KEYWORD2>\r
-                       <KEYWORD2>gzgets</KEYWORD2>\r
-                       <KEYWORD2>gzgetss</KEYWORD2>\r
-                       <KEYWORD2>gzpassthru</KEYWORD2>\r
-                       <KEYWORD2>gzputs</KEYWORD2>\r
-                       <KEYWORD2>gzread</KEYWORD2>\r
-                       <KEYWORD2>gzrewind</KEYWORD2>\r
-                       <KEYWORD2>gzseek</KEYWORD2>\r
-                       <KEYWORD2>gztell</KEYWORD2>\r
-                       <KEYWORD2>gzwrite</KEYWORD2>\r
-                       <KEYWORD2>imap_create</KEYWORD2>\r
-                       <KEYWORD2>imap_fetchtext</KEYWORD2>\r
-                       <KEYWORD2>imap_header</KEYWORD2>\r
-                       <KEYWORD2>imap_listmailbox</KEYWORD2>\r
-                       <KEYWORD2>imap_listsubscribed</KEYWORD2>\r
-                       <KEYWORD2>imap_rename</KEYWORD2>\r
-                       <KEYWORD2>ini_alter</KEYWORD2>\r
-                       <KEYWORD2>init</KEYWORD2>\r
-                       <KEYWORD2>is_double</KEYWORD2>\r
-                       <KEYWORD2>is_int</KEYWORD2>\r
-                       <KEYWORD2>is_integer</KEYWORD2>\r
-                       <KEYWORD2>is_real</KEYWORD2>\r
-                       <KEYWORD2>is_writeable</KEYWORD2>\r
-                       <KEYWORD2>join</KEYWORD2>\r
-                       <KEYWORD2>key_exists</KEYWORD2>\r
-                       <KEYWORD2>kill</KEYWORD2>\r
-                       <KEYWORD2>ldap_close</KEYWORD2>\r
-                       <KEYWORD2>ldap_modify</KEYWORD2>\r
-                       <KEYWORD2>magic_quotes_runtime</KEYWORD2>\r
-                       <KEYWORD2>master_query</KEYWORD2>\r
-                       <KEYWORD2>ming_keypress</KEYWORD2>\r
-                       <KEYWORD2>ming_setcubicthreshold</KEYWORD2>\r
-                       <KEYWORD2>ming_setscale</KEYWORD2>\r
-                       <KEYWORD2>ming_useconstants</KEYWORD2>\r
-                       <KEYWORD2>ming_useswfversion</KEYWORD2>\r
-                       <KEYWORD2>more_results</KEYWORD2>\r
-                       <KEYWORD2>msql</KEYWORD2>\r
-                       <KEYWORD2>msql_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>msql_createdb</KEYWORD2>\r
-                       <KEYWORD2>msql_dbname</KEYWORD2>\r
-                       <KEYWORD2>msql_dropdb</KEYWORD2>\r
-                       <KEYWORD2>msql_fieldflags</KEYWORD2>\r
-                       <KEYWORD2>msql_fieldlen</KEYWORD2>\r
-                       <KEYWORD2>msql_fieldname</KEYWORD2>\r
-                       <KEYWORD2>msql_fieldtable</KEYWORD2>\r
-                       <KEYWORD2>msql_fieldtype</KEYWORD2>\r
-                       <KEYWORD2>msql_freeresult</KEYWORD2>\r
-                       <KEYWORD2>msql_listdbs</KEYWORD2>\r
-                       <KEYWORD2>msql_listfields</KEYWORD2>\r
-                       <KEYWORD2>msql_listtables</KEYWORD2>\r
-                       <KEYWORD2>msql_numfields</KEYWORD2>\r
-                       <KEYWORD2>msql_numrows</KEYWORD2>\r
-                       <KEYWORD2>msql_regcase</KEYWORD2>\r
-                       <KEYWORD2>msql_selectdb</KEYWORD2>\r
-                       <KEYWORD2>msql_tablename</KEYWORD2>\r
-                       <KEYWORD2>mssql_affected_rows</KEYWORD2>\r
-                       <KEYWORD2>mssql_close</KEYWORD2>\r
-                       <KEYWORD2>mssql_connect</KEYWORD2>\r
-                       <KEYWORD2>mssql_data_seek</KEYWORD2>\r
-                       <KEYWORD2>mssql_deadlock_retry_count</KEYWORD2>\r
-                       <KEYWORD2>mssql_fetch_array</KEYWORD2>\r
-                       <KEYWORD2>mssql_fetch_assoc</KEYWORD2>\r
-                       <KEYWORD2>mssql_fetch_field</KEYWORD2>\r
-                       <KEYWORD2>mssql_fetch_object</KEYWORD2>\r
-                       <KEYWORD2>mssql_fetch_row</KEYWORD2>\r
-                       <KEYWORD2>mssql_field_seek</KEYWORD2>\r
-                       <KEYWORD2>mssql_free_result</KEYWORD2>\r
-                       <KEYWORD2>mssql_get_last_message</KEYWORD2>\r
-                       <KEYWORD2>mssql_min_client_severity</KEYWORD2>\r
-                       <KEYWORD2>mssql_min_error_severity</KEYWORD2>\r
-                       <KEYWORD2>mssql_min_message_severity</KEYWORD2>\r
-                       <KEYWORD2>mssql_min_server_severity</KEYWORD2>\r
-                       <KEYWORD2>mssql_num_fields</KEYWORD2>\r
-                       <KEYWORD2>mssql_num_rows</KEYWORD2>\r
-                       <KEYWORD2>mssql_pconnect</KEYWORD2>\r
-                       <KEYWORD2>mssql_query</KEYWORD2>\r
-                       <KEYWORD2>mssql_result</KEYWORD2>\r
-                       <KEYWORD2>mssql_select_db</KEYWORD2>\r
-                       <KEYWORD2>mssql_set_message_handler</KEYWORD2>\r
-                       <KEYWORD2>mssql_unbuffered_query</KEYWORD2>\r
-                       <KEYWORD2>multi_query</KEYWORD2>\r
-                       <KEYWORD2>mysql</KEYWORD2>\r
-                       <KEYWORD2>mysql_createdb</KEYWORD2>\r
-                       <KEYWORD2>mysql_db_name</KEYWORD2>\r
-                       <KEYWORD2>mysql_dbname</KEYWORD2>\r
-                       <KEYWORD2>mysql_dropdb</KEYWORD2>\r
-                       <KEYWORD2>mysql_fieldflags</KEYWORD2>\r
-                       <KEYWORD2>mysql_fieldlen</KEYWORD2>\r
-                       <KEYWORD2>mysql_fieldname</KEYWORD2>\r
-                       <KEYWORD2>mysql_fieldtable</KEYWORD2>\r
-                       <KEYWORD2>mysql_fieldtype</KEYWORD2>\r
-                       <KEYWORD2>mysql_freeresult</KEYWORD2>\r
-                       <KEYWORD2>mysql_listdbs</KEYWORD2>\r
-                       <KEYWORD2>mysql_listfields</KEYWORD2>\r
-                       <KEYWORD2>mysql_listtables</KEYWORD2>\r
-                       <KEYWORD2>mysql_numfields</KEYWORD2>\r
-                       <KEYWORD2>mysql_numrows</KEYWORD2>\r
-                       <KEYWORD2>mysql_selectdb</KEYWORD2>\r
-                       <KEYWORD2>mysql_table_name</KEYWORD2>\r
-                       <KEYWORD2>mysql_tablename</KEYWORD2>\r
-                       <KEYWORD2>mysqli</KEYWORD2>\r
-                       <KEYWORD2>mysqli_execute</KEYWORD2>\r
-                       <KEYWORD2>mysqli_fetch</KEYWORD2>\r
-                       <KEYWORD2>mysqli_set_opt</KEYWORD2>\r
-                       <KEYWORD2>next_result</KEYWORD2>\r
-                       <KEYWORD2>num_rows</KEYWORD2>\r
-                       <KEYWORD2>oci_free_cursor</KEYWORD2>\r
-                       <KEYWORD2>ocibindbyname</KEYWORD2>\r
-                       <KEYWORD2>ocicancel</KEYWORD2>\r
-                       <KEYWORD2>ocicollappend</KEYWORD2>\r
-                       <KEYWORD2>ocicollassignelem</KEYWORD2>\r
-                       <KEYWORD2>ocicollgetelem</KEYWORD2>\r
-                       <KEYWORD2>ocicollmax</KEYWORD2>\r
-                       <KEYWORD2>ocicollsize</KEYWORD2>\r
-                       <KEYWORD2>ocicolltrim</KEYWORD2>\r
-                       <KEYWORD2>ocicolumnisnull</KEYWORD2>\r
-                       <KEYWORD2>ocicolumnname</KEYWORD2>\r
-                       <KEYWORD2>ocicolumnprecision</KEYWORD2>\r
-                       <KEYWORD2>ocicolumnscale</KEYWORD2>\r
-                       <KEYWORD2>ocicolumnsize</KEYWORD2>\r
-                       <KEYWORD2>ocicolumntype</KEYWORD2>\r
-                       <KEYWORD2>ocicolumntyperaw</KEYWORD2>\r
-                       <KEYWORD2>ocicommit</KEYWORD2>\r
-                       <KEYWORD2>ocidefinebyname</KEYWORD2>\r
-                       <KEYWORD2>ocierror</KEYWORD2>\r
-                       <KEYWORD2>ociexecute</KEYWORD2>\r
-                       <KEYWORD2>ocifetch</KEYWORD2>\r
-                       <KEYWORD2>ocifetchstatement</KEYWORD2>\r
-                       <KEYWORD2>ocifreecollection</KEYWORD2>\r
-                       <KEYWORD2>ocifreecursor</KEYWORD2>\r
-                       <KEYWORD2>ocifreedesc</KEYWORD2>\r
-                       <KEYWORD2>ocifreestatement</KEYWORD2>\r
-                       <KEYWORD2>ociinternaldebug</KEYWORD2>\r
-                       <KEYWORD2>ociloadlob</KEYWORD2>\r
-                       <KEYWORD2>ocilogoff</KEYWORD2>\r
-                       <KEYWORD2>ocilogon</KEYWORD2>\r
-                       <KEYWORD2>ocinewcollection</KEYWORD2>\r
-                       <KEYWORD2>ocinewcursor</KEYWORD2>\r
-                       <KEYWORD2>ocinewdescriptor</KEYWORD2>\r
-                       <KEYWORD2>ocinlogon</KEYWORD2>\r
-                       <KEYWORD2>ocinumcols</KEYWORD2>\r
-                       <KEYWORD2>ociparse</KEYWORD2>\r
-                       <KEYWORD2>ocipasswordchange</KEYWORD2>\r
-                       <KEYWORD2>ociplogon</KEYWORD2>\r
-                       <KEYWORD2>ociresult</KEYWORD2>\r
-                       <KEYWORD2>ocirollback</KEYWORD2>\r
-                       <KEYWORD2>ocirowcount</KEYWORD2>\r
-                       <KEYWORD2>ocisavelob</KEYWORD2>\r
-                       <KEYWORD2>ocisavelobfile</KEYWORD2>\r
-                       <KEYWORD2>ociserverversion</KEYWORD2>\r
-                       <KEYWORD2>ocisetprefetch</KEYWORD2>\r
-                       <KEYWORD2>ocistatementtype</KEYWORD2>\r
-                       <KEYWORD2>ociwritelobtofile</KEYWORD2>\r
-                       <KEYWORD2>odbc_do</KEYWORD2>\r
-                       <KEYWORD2>odbc_field_precision</KEYWORD2>\r
-                       <KEYWORD2>openssl_free_key</KEYWORD2>\r
-                       <KEYWORD2>openssl_get_privatekey</KEYWORD2>\r
-                       <KEYWORD2>openssl_get_publickey</KEYWORD2>\r
-                       <KEYWORD2>options</KEYWORD2>\r
-                       <KEYWORD2>pg_clientencoding</KEYWORD2>\r
-                       <KEYWORD2>pg_cmdtuples</KEYWORD2>\r
-                       <KEYWORD2>pg_errormessage</KEYWORD2>\r
-                       <KEYWORD2>pg_exec</KEYWORD2>\r
-                       <KEYWORD2>pg_fieldisnull</KEYWORD2>\r
-                       <KEYWORD2>pg_fieldname</KEYWORD2>\r
-                       <KEYWORD2>pg_fieldnum</KEYWORD2>\r
-                       <KEYWORD2>pg_fieldprtlen</KEYWORD2>\r
-                       <KEYWORD2>pg_fieldsize</KEYWORD2>\r
-                       <KEYWORD2>pg_fieldtype</KEYWORD2>\r
-                       <KEYWORD2>pg_freeresult</KEYWORD2>\r
-                       <KEYWORD2>pg_getlastoid</KEYWORD2>\r
-                       <KEYWORD2>pg_loclose</KEYWORD2>\r
-                       <KEYWORD2>pg_locreate</KEYWORD2>\r
-                       <KEYWORD2>pg_loexport</KEYWORD2>\r
-                       <KEYWORD2>pg_loimport</KEYWORD2>\r
-                       <KEYWORD2>pg_loopen</KEYWORD2>\r
-                       <KEYWORD2>pg_loread</KEYWORD2>\r
-                       <KEYWORD2>pg_loreadall</KEYWORD2>\r
-                       <KEYWORD2>pg_lounlink</KEYWORD2>\r
-                       <KEYWORD2>pg_lowrite</KEYWORD2>\r
-                       <KEYWORD2>pg_numfields</KEYWORD2>\r
-                       <KEYWORD2>pg_numrows</KEYWORD2>\r
-                       <KEYWORD2>pg_result</KEYWORD2>\r
-                       <KEYWORD2>pg_setclientencoding</KEYWORD2>\r
-                       <KEYWORD2>ping</KEYWORD2>\r
-                       <KEYWORD2>pos</KEYWORD2>\r
-                       <KEYWORD2>posix_errno</KEYWORD2>\r
-                       <KEYWORD2>prepare</KEYWORD2>\r
-                       <KEYWORD2>query</KEYWORD2>\r
-                       <KEYWORD2>read_exif_data</KEYWORD2>\r
-                       <KEYWORD2>real_connect</KEYWORD2>\r
-                       <KEYWORD2>real_escape_string</KEYWORD2>\r
-                       <KEYWORD2>real_query</KEYWORD2>\r
-                       <KEYWORD2>recode</KEYWORD2>\r
-                       <KEYWORD2>reset</KEYWORD2>\r
-                       <KEYWORD2>result_metadata</KEYWORD2>\r
-                       <KEYWORD2>rollback</KEYWORD2>\r
-                       <KEYWORD2>rpl_parse_enabled</KEYWORD2>\r
-                       <KEYWORD2>rpl_probe</KEYWORD2>\r
-                       <KEYWORD2>rpl_query_type</KEYWORD2>\r
-                       <KEYWORD2>select_db</KEYWORD2>\r
-                       <KEYWORD2>send_long_data</KEYWORD2>\r
-                       <KEYWORD2>session_commit</KEYWORD2>\r
-                       <KEYWORD2>set_file_buffer</KEYWORD2>\r
-                       <KEYWORD2>set_local_infile_default</KEYWORD2>\r
-                       <KEYWORD2>set_local_infile_handler</KEYWORD2>\r
-                       <KEYWORD2>set_opt</KEYWORD2>\r
-                       <KEYWORD2>show_source</KEYWORD2>\r
-                       <KEYWORD2>sizeof</KEYWORD2>\r
-                       <KEYWORD2>slave_query</KEYWORD2>\r
-                       <KEYWORD2>snmpwalkoid</KEYWORD2>\r
-                       <KEYWORD2>socket_get_status</KEYWORD2>\r
-                       <KEYWORD2>socket_getopt</KEYWORD2>\r
-                       <KEYWORD2>socket_set_blocking</KEYWORD2>\r
-                       <KEYWORD2>socket_set_timeout</KEYWORD2>\r
-                       <KEYWORD2>socket_setopt</KEYWORD2>\r
-                       <KEYWORD2>sqlite_fetch_string</KEYWORD2>\r
-                       <KEYWORD2>sqlite_has_more</KEYWORD2>\r
-                       <KEYWORD2>ssl_set</KEYWORD2>\r
-                       <KEYWORD2>stat</KEYWORD2>\r
-                       <KEYWORD2>stmt</KEYWORD2>\r
-                       <KEYWORD2>stmt_init</KEYWORD2>\r
-                       <KEYWORD2>store_result</KEYWORD2>\r
-                       <KEYWORD2>strchr</KEYWORD2>\r
-                       <KEYWORD2>stream_register_wrapper</KEYWORD2>\r
-                       <KEYWORD2>thread_safe</KEYWORD2>\r
-                       <KEYWORD2>use_result</KEYWORD2>\r
-                       <KEYWORD2>user_error</KEYWORD2>\r
-                       <KEYWORD2>velocis_autocommit</KEYWORD2>\r
-                       <KEYWORD2>velocis_close</KEYWORD2>\r
-                       <KEYWORD2>velocis_commit</KEYWORD2>\r
-                       <KEYWORD2>velocis_connect</KEYWORD2>\r
-                       <KEYWORD2>velocis_exec</KEYWORD2>\r
-                       <KEYWORD2>velocis_fetch</KEYWORD2>\r
-                       <KEYWORD2>velocis_fieldname</KEYWORD2>\r
-                       <KEYWORD2>velocis_fieldnum</KEYWORD2>\r
-                       <KEYWORD2>velocis_freeresult</KEYWORD2>\r
-                       <KEYWORD2>velocis_off_autocommit</KEYWORD2>\r
-                       <KEYWORD2>velocis_result</KEYWORD2>\r
-                       <KEYWORD2>velocis_rollback</KEYWORD2>\r
-                       <KEYWORD2>virtual</KEYWORD2>\r
-\r
-\r
-                       <!-- Language constructs (69)\r
-                               http://www.php.net/manual/en/reserved.php -->\r
-                       <KEYWORD1>__CLASS__</KEYWORD1>\r
-                       <KEYWORD1>__FILE__</KEYWORD1>\r
-                       <KEYWORD1>__FUNCTION__</KEYWORD1>\r
-                       <KEYWORD1>__LINE__</KEYWORD1>\r
-                       <KEYWORD1>__METHOD__</KEYWORD1>\r
-                       <KEYWORD1>abstract</KEYWORD1>\r
-                       <OPERATOR>and</OPERATOR>\r
-                       <KEYWORD1>array</KEYWORD1>\r
-                       <KEYWORD1>as</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>cfunction</KEYWORD1>\r
-                       <KEYWORD1>class</KEYWORD1>\r
-                       <KEYWORD1>clone</KEYWORD1>\r
-                       <KEYWORD1>const</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>declare</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>die</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>echo</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>elseif</KEYWORD1>\r
-                       <KEYWORD1>empty</KEYWORD1>\r
-                       <KEYWORD1>enddeclare</KEYWORD1>\r
-                       <KEYWORD1>endfor</KEYWORD1>\r
-                       <KEYWORD1>endforeach</KEYWORD1>\r
-                       <KEYWORD1>endif</KEYWORD1>\r
-                       <KEYWORD1>endswitch</KEYWORD1>\r
-                       <KEYWORD1>endwhile</KEYWORD1>\r
-                       <KEYWORD1>eval</KEYWORD1>\r
-                       <KEYWORD1>exception</KEYWORD1>\r
-                       <KEYWORD1>exit</KEYWORD1>\r
-                       <KEYWORD1>extends</KEYWORD1>\r
-                       <KEYWORD1>false</KEYWORD1>\r
-                       <KEYWORD1>final</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>foreach</KEYWORD1>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>global</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>implements</KEYWORD1>\r
-                       <KEYWORD1>include</KEYWORD1>\r
-                       <KEYWORD1>include_once</KEYWORD1>\r
-                       <KEYWORD1>instanceof</KEYWORD1>\r
-                       <KEYWORD1>interface</KEYWORD1>\r
-                       <KEYWORD1>isset</KEYWORD1>\r
-                       <KEYWORD1>list</KEYWORD1>\r
-                       <KEYWORD1>new</KEYWORD1>\r
-                       <KEYWORD1>null</KEYWORD1>\r
-                       <KEYWORD1>old_function</KEYWORD1>\r
-                       <OPERATOR>or</OPERATOR>\r
-                       <KEYWORD1>php_user_filter</KEYWORD1>\r
-                       <KEYWORD1>print</KEYWORD1>\r
-                       <KEYWORD1>private</KEYWORD1>\r
-                       <KEYWORD1>protected</KEYWORD1>\r
-                       <KEYWORD1>public</KEYWORD1>\r
-                       <KEYWORD1>require</KEYWORD1>\r
-                       <KEYWORD1>require_once</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>static</KEYWORD1>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>throw</KEYWORD1>\r
-                       <KEYWORD1>true</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>unset</KEYWORD1>\r
-                       <KEYWORD1>use</KEYWORD1>\r
-                       <KEYWORD1>var</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <OPERATOR>xor</OPERATOR>\r
-                       <!-- end: generated by buildfunctionlist.php -->\r
-                       <!-- }}} -->\r
-\r
-                       <!-- xdebug functions -->\r
-                       <!-- {{{ -->\r
-                       <KEYWORD2>xdebug_break</KEYWORD2>\r
-                       <KEYWORD2>xdebug_call_class</KEYWORD2>\r
-                       <KEYWORD2>xdebug_call_file</KEYWORD2>\r
-                       <KEYWORD2>xdebug_call_function</KEYWORD2>\r
-                       <KEYWORD2>xdebug_call_line</KEYWORD2>\r
-                       <KEYWORD2>xdebug_disable</KEYWORD2>\r
-                       <KEYWORD2>xdebug_dump_function_profile</KEYWORD2><!-- version 1 only -->\r
-                       <KEYWORD2>xdebug_dump_function_trace</KEYWORD2><!-- version 1 only -->\r
-                       <KEYWORD2>xdebug_dump_superglobals</KEYWORD2>\r
-                       <KEYWORD2>xdebug_enable</KEYWORD2>\r
-                       <KEYWORD2>xdebug_get_code_coverage</KEYWORD2>\r
-                       <KEYWORD2>xdebug_get_function_count</KEYWORD2>\r
-                       <KEYWORD2>xdebug_get_function_profile</KEYWORD2><!-- version 1 only -->\r
-                       <KEYWORD2>xdebug_get_function_stack</KEYWORD2>\r
-                       <KEYWORD2>xdebug_get_function_trace</KEYWORD2><!-- version 1 only -->\r
-                       <KEYWORD2>xdebug_get_stack_depth</KEYWORD2>\r
-                       <KEYWORD2>xdebug_is_enabled</KEYWORD2>\r
-                       <KEYWORD2>xdebug_memory_usage</KEYWORD2>\r
-                       <KEYWORD2>xdebug_peak_memory_usage</KEYWORD2>\r
-                       <KEYWORD2>xdebug_start_code_coverage</KEYWORD2>\r
-                       <KEYWORD2>xdebug_start_profiling</KEYWORD2><!-- version 1 only -->\r
-                       <KEYWORD2>xdebug_start_trace</KEYWORD2><!-- version 1 only -->\r
-                       <KEYWORD2>xdebug_stop_code_coverage</KEYWORD2>\r
-                       <KEYWORD2>xdebug_stop_profiling</KEYWORD2><!-- version 1 only -->\r
-                       <KEYWORD2>xdebug_stop_trace</KEYWORD2><!-- version 1 only -->\r
-                       <KEYWORD2>xdebug_time_index</KEYWORD2>\r
-                       <KEYWORD2>xdebug_var_dump</KEYWORD2>\r
-                       <!-- }}} -->\r
-\r
-                       <!-- Basic SimpleTest methods -->\r
-                       <!-- {{{ -->\r
-                       <KEYWORD2>assertCopy</KEYWORD2>\r
-                       <KEYWORD2>assertEqual</KEYWORD2>\r
-                       <KEYWORD2>assertError</KEYWORD2>\r
-                       <KEYWORD2>assertErrorPattern</KEYWORD2>\r
-                       <KEYWORD2>assertFalse</KEYWORD2>\r
-                       <KEYWORD2>assertIdentical</KEYWORD2>\r
-                       <KEYWORD2>assertIsA</KEYWORD2>\r
-                       <KEYWORD2>assertNoErrors</KEYWORD2>\r
-                       <KEYWORD2>assertNoUnwantedPattern</KEYWORD2>\r
-                       <KEYWORD2>assertNotA</KEYWORD2>\r
-                       <KEYWORD2>assertNotEqual</KEYWORD2>\r
-                       <KEYWORD2>assertNotIdentical</KEYWORD2>\r
-                       <KEYWORD2>assertNotNull</KEYWORD2>\r
-                       <KEYWORD2>assertNull</KEYWORD2>\r
-                       <KEYWORD2>assertReference</KEYWORD2>\r
-                       <KEYWORD2>assertTrue</KEYWORD2>\r
-                       <KEYWORD2>assertWantedPattern</KEYWORD2>\r
-\r
-                       <KEYWORD2>setReturnValue</KEYWORD2>\r
-                       <KEYWORD2>setReturnValueAt</KEYWORD2>\r
-                       <KEYWORD2>setReturnReference</KEYWORD2>\r
-                       <KEYWORD2>setReturnReferenceAt</KEYWORD2>\r
-                       <KEYWORD2>expectArguments</KEYWORD2>\r
-                       <KEYWORD2>expectArgumentsAt</KEYWORD2>\r
-                       <KEYWORD2>expectCallCount</KEYWORD2>\r
-                       <KEYWORD2>expectMaximumCallCount</KEYWORD2>\r
-                       <KEYWORD2>expectMinimumCallCount</KEYWORD2>\r
-                       <KEYWORD2>expectNever</KEYWORD2>\r
-                       <KEYWORD2>expectOnce</KEYWORD2>\r
-                       <KEYWORD2>expectAtLeastOnce</KEYWORD2>\r
-                       <KEYWORD2>tally</KEYWORD2>\r
-\r
-                       <KEYWORD2>dump</KEYWORD2>\r
-                       <KEYWORD2>error</KEYWORD2>\r
-                       <KEYWORD2>fail</KEYWORD2>\r
-                       <KEYWORD2>pass</KEYWORD2>\r
-                       <KEYWORD2>sendMessage</KEYWORD2>\r
-                       <KEYWORD2>setUp</KEYWORD2>\r
-                       <KEYWORD2>signal</KEYWORD2>\r
-                       <KEYWORD2>swallowErrors</KEYWORD2>\r
-                       <KEYWORD2>tearDown</KEYWORD2>\r
-                       <!-- }}} -->\r
-\r
-                       <!-- more magical functions -->\r
-                       <KEYWORD2>__autoload</KEYWORD2>\r
-                       <KEYWORD2>__destruct</KEYWORD2>\r
-                       <KEYWORD2>__get</KEYWORD2>\r
-                       <KEYWORD2>__set</KEYWORD2>\r
-                       <KEYWORD2>__sleep</KEYWORD2>\r
-                       <KEYWORD2>__wakeup</KEYWORD2>\r
-\r
-                       <!-- more constructs -->\r
-                       <KEYWORD4>parent</KEYWORD4>\r
-                       <KEYWORD4>self</KEYWORD4>\r
-                       <KEYWORD4>stdClass</KEYWORD4>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-\r
-       <RULES SET="KEYWORDS_VISIBILITY">\r
-               <KEYWORDS>\r
-                       <KEYWORD1>private</KEYWORD1>\r
-                       <KEYWORD1>protected</KEYWORD1>\r
-                       <KEYWORD1>public</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-\r
-       <!-- Javascript -->\r
-       <RULES SET="JAVASCRIPT_OPENTAG" DEFAULT="MARKUP">\r
-               <SEQ TYPE="MARKUP" DELEGATE="JAVASCRIPT">&gt;</SEQ>\r
-               <IMPORT DELEGATE="TO_LITERAL+PHP"/> <!-- handle PHP in <script> tag -->\r
-               <IMPORT DELEGATE="html::TAGS" /> <!-- handle e.g. 'style="width:1px"' -->\r
-       </RULES>\r
-\r
-\r
-       <!-- Handle literals, but allow switching to PHP therein, e.g. from html TAGS -->\r
-       <RULES SET="TO_LITERAL+PHP">\r
-               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL1+PHP">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL2" DELEGATE="LITERAL2+PHP">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="TO_PHP"/>\r
-       </RULES>\r
-\r
-\r
-       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" ESCAPE="\">\r
-               <IMPORT DELEGATE="TO_LITERAL+PHP"/>\r
-               <IMPORT DELEGATE="TO_PHP"/>\r
-               <IMPORT DELEGATE="javascript::MAIN"/>\r
-       </RULES>\r
-\r
-\r
-       <!-- Handle PHP tags in LITERAL1, e.g. in the "type" attribute of a <SCRIPT> tag -->\r
-       <RULES SET="LITERAL1+PHP" DEFAULT="LITERAL1">\r
-               <IMPORT DELEGATE="TO_PHP"/>\r
-       </RULES>\r
-\r
-\r
-       <!-- Handle PHP tags in LITERAL2, e.g. in the "type" attribute of a <SCRIPT> tag -->\r
-       <RULES SET="LITERAL2+PHP" DEFAULT="LITERAL2">\r
-               <IMPORT DELEGATE="TO_PHP"/>\r
-       </RULES>\r
-\r
-\r
-       <!-- Handle PHP tags in comments -->\r
-       <RULES SET="COMMENT1+PHP" DEFAULT="COMMENT1">\r
-               <IMPORT DELEGATE="TO_PHP"/>\r
-       </RULES>\r
-\r
-\r
-       <!-- Go to PHP mode again -->\r
-       <RULES SET="TO_PHP" DEFAULT="MARKUP">\r
-               <SPAN TYPE="MARKUP" DELEGATE="PHP">\r
-                       <BEGIN>&lt;?php</BEGIN>\r
-                       <END>?&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="PHP">\r
-                       <BEGIN>&lt;?</BEGIN>\r
-                       <END>?&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="PHP">\r
-                       <BEGIN>&lt;%=</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-\r
-       <!-- Extended label block, also uses "|" as seperator -->\r
-       <RULES SET="PHPDOC_LABEL_BLOCK_EXTENDED" DEFAULT="COMMENT3"\r
-               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-\r
-               <!-- Delegate back (gets not caught from PHPDOC_LABEL_BLOCK): -->\r
-               <IMPORT DELEGATE="PHPDOC_DELEGATE_LABEL_BLOCKS" />\r
-               <IMPORT DELEGATE="PHPDOC_LABEL_BLOCK" />\r
-\r
-               <IMPORT DELEGATE="PHPDOC_LABEL_KEYWORDS" />\r
-               <IMPORT DELEGATE="PHPDOC" />\r
-               <IMPORT DELEGATE="PHPDOC_VAR" />\r
-               <IMPORT DELEGATE="PHP_BASIC_KEYWORD1" />\r
-       </RULES>\r
-\r
-       <!-- A block after a label tag like "@see" -->\r
-       <RULES SET="PHPDOC_LABEL_BLOCK" DEFAULT="COMMENT3"\r
-               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">\r
-\r
-               <!-- Delegate back -->\r
-               <!-- <IMPORT DELEGATE="PHPDOC_DELEGATE_LABEL_BLOCKS" /> -->\r
-\r
-               <SEQ TYPE="COMMENT3" DELEGATE="PHPDOC">*/</SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="FUNCTION">()</MARK_PREVIOUS>\r
-\r
-               <IMPORT DELEGATE="PHPDOC_LABEL_KEYWORDS" />\r
-               <IMPORT DELEGATE="PHPDOC" />\r
-               <IMPORT DELEGATE="PHPDOC_VAR" />\r
-               <IMPORT DELEGATE="PHP_BASIC_KEYWORD1" />\r
-\r
-               <!-- Taken from: http://php.net/manual/en/language.types.php -->\r
-               <KEYWORDS>\r
-                       <OPERATOR>array</OPERATOR>\r
-                       <OPERATOR>bool</OPERATOR>\r
-                       <OPERATOR>boolean</OPERATOR>\r
-                       <OPERATOR>callback</OPERATOR>\r
-                       <OPERATOR>double</OPERATOR>\r
-                       <OPERATOR>float</OPERATOR>\r
-                       <OPERATOR>int</OPERATOR>\r
-                       <OPERATOR>integer</OPERATOR>\r
-                       <OPERATOR>mixed</OPERATOR>\r
-                       <OPERATOR>number</OPERATOR>\r
-                       <OPERATOR>NULL</OPERATOR>\r
-                       <OPERATOR>object</OPERATOR>\r
-                       <OPERATOR>real</OPERATOR><!-- not listed, but valid in a typecast -->\r
-                       <OPERATOR>resource</OPERATOR>\r
-                       <OPERATOR>string</OPERATOR>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-\r
-       <!-- A block after @access -->\r
-       <RULES SET="PHPDOC_LABEL_BLOCK_ACCESS" DEFAULT="COMMENT3"\r
-               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">\r
-               <IMPORT DELEGATE="KEYWORDS_VISIBILITY" />\r
-\r
-               <!-- Delegate back: -->\r
-               <IMPORT DELEGATE="PHPDOC_DELEGATE_LABEL_BLOCKS"/>\r
-       </RULES>\r
-\r
-\r
-       <RULES SET="PHPDOC_BLOCK" DEFAULT="COMMENT3"\r
-               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">\r
-               <!-- highlight function/method name as token type FUNCTION -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION">()</MARK_PREVIOUS>\r
-\r
-               <!-- Delegate back: -->\r
-               <IMPORT DELEGATE="PHPDOC_DELEGATE_LABEL_BLOCKS"/>\r
-               <IMPORT DELEGATE="PHPDOC"/>\r
-               <IMPORT DELEGATE="PHPDOC_VAR"/>\r
-       </RULES>\r
-\r
-\r
-       <!-- Helper for class references in rule PHPDOC -->\r
-       <RULES SET="OBJECT_PHPDOC">\r
-               <SPAN TYPE="OPERATOR" DELEGATE="PHP">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-               <SEQ_REGEXP TYPE="FUNCTION" HASH_CHAR="-&gt;" DELEGATE="PHPDOC">-&gt;\w+\s*(?=\()</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="-&gt;" DELEGATE="OBJECT_PHPDOC">-&gt;\w+(?=(\[[\s\w'"]+\])?-&gt;)</SEQ_REGEXP>\r
-               <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="-&gt;" DELEGATE="PHPDOC">-&gt;\w*</SEQ_REGEXP>\r
-\r
-               <IMPORT DELEGATE="PHP_KEYWORDS" />\r
-       </RULES>\r
-\r
-\r
-       <!-- Almost like PHP_VAR - but with another delegate -->\r
-       <RULES SET="PHPDOC_VAR">\r
-               <!-- (Class-)Variables -->\r
-               <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="$" DELEGATE="OBJECT_PHPDOC">\$\w+(?=(\[[\s\w'"]+\])?-&gt;)</SEQ_REGEXP>\r
-\r
-               <MARK_PREVIOUS TYPE="KEYWORD4">::</MARK_PREVIOUS>\r
-\r
-               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD4">\$\w+(?=\s*=\s*(&amp;\s*)?new)</SEQ_REGEXP>\r
-\r
-               <!-- Normal variables -->\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>\r
-       </RULES>\r
-\r
-\r
-       <!-- phpdoc / phpDocumentor label tags -->\r
-       <RULES SET="PHPDOC_LABEL_KEYWORDS">\r
-               <!-- {{{\r
-                       Some (@global, @param, ..) are here just for complete-word -->\r
-               <KEYWORDS>\r
-                       <LABEL>@abstract</LABEL>\r
-                       <LABEL>@access</LABEL>\r
-                       <LABEL>@author</LABEL>\r
-                       <LABEL>@category</LABEL>\r
-                       <LABEL>@const</LABEL>\r
-                       <LABEL>@constant</LABEL>\r
-                       <LABEL>@copyright</LABEL>\r
-                       <LABEL>@deprecated</LABEL>\r
-                       <LABEL>@example</LABEL>\r
-                       <LABEL>@filesource</LABEL>\r
-                       <LABEL>@final</LABEL>\r
-                       <LABEL>@global</LABEL>\r
-                       <LABEL>@ignore</LABEL>\r
-                       <LABEL>@internal</LABEL>\r
-                       <LABEL>@license</LABEL>\r
-                       <LABEL>@link</LABEL>\r
-                       <LABEL>@name</LABEL>\r
-                       <LABEL>@package</LABEL>\r
-                       <LABEL>@param</LABEL>\r
-                       <LABEL>@return</LABEL>\r
-                       <LABEL>@see</LABEL>\r
-                       <LABEL>@since</LABEL>\r
-                       <LABEL>@static</LABEL>\r
-                       <LABEL>@staticvar</LABEL>\r
-                       <LABEL>@subpackage</LABEL>\r
-                       <LABEL>@todo</LABEL>\r
-                       <LABEL>@tutorial</LABEL>\r
-                       <LABEL>@uses</LABEL>\r
-                       <LABEL>@var</LABEL>\r
-                       <LABEL>@version</LABEL>\r
-               </KEYWORDS>\r
-               <!-- }}} -->\r
-       </RULES>\r
-\r
-\r
-       <!-- Delegate to PHPDOC_LABEL_BLOCK[_EXTENDED|_ACCESS] or back to PHPDOC -->\r
-       <RULES SET="PHPDOC_DELEGATE_LABEL_BLOCKS" DEFAULT="COMMENT3">\r
-               <!-- Delegate empty line (just an asterisk) back to PHPDOC -->\r
-               <SEQ_REGEXP TYPE="COMMENT3" AT_WHITESPACE_END="TRUE" DELEGATE="PHPDOC" HASH_CHAR="*">\*\s*$</SEQ_REGEXP>\r
-\r
-               <SEQ_REGEXP TYPE="LABEL" HASH_CHAR="@"\r
-                       DELEGATE="PHPDOC_LABEL_BLOCK_EXTENDED">@(global|param|return|staticvar|var)</SEQ_REGEXP>\r
-\r
-               <SEQ_REGEXP TYPE="LABEL" HASH_CHAR="@"\r
-                       DELEGATE="PHPDOC_LABEL_BLOCK">@(deprecated|see|uses)</SEQ_REGEXP>\r
-\r
-               <SEQ TYPE="LABEL" DELEGATE="PHPDOC_LABEL_BLOCK_ACCESS">@access</SEQ>\r
-\r
-               <!-- Delegate the remaining phpdoc tags back to PHPDOC_BLOCK: -->\r
-               <SEQ_REGEXP TYPE="LABEL" HASH_CHAR="@"\r
-                       DELEGATE="PHPDOC_BLOCK">@(abstract|author|category|const|constant|copyright|example|filesource|final|ignore|internal|license|link|name|package|since|static|subpackage|todo|tutorial|version)</SEQ_REGEXP>\r
-       </RULES>\r
-\r
-\r
-       <!-- The main phpdoc rules -->\r
-       <RULES SET="PHPDOC" DEFAULT="COMMENT3" IGNORE_CASE="TRUE"\r
-               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">\r
-               <!-- HTML comments -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="PHPDOC_BLOCK">\r
-                       <BEGIN>{@internal</BEGIN>\r
-                       <END>}}</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="PHPDOC_BLOCK">\r
-                       <BEGIN>{@link</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <!-- PHPdoc allows this -->\r
-               <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>\r
-               <SEQ TYPE="COMMENT3">&lt;=</SEQ>\r
-               <SEQ TYPE="COMMENT3">&lt; </SEQ>\r
-\r
-               <SPAN DELEGATE="PHP" TYPE="MARKUP">\r
-                       <BEGIN>&lt;code&gt;</BEGIN>\r
-                       <END>&lt;/code&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- HTML tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Imports: -->\r
-               <IMPORT DELEGATE="PHPDOC_DELEGATE_LABEL_BLOCKS" />\r
-               <IMPORT DELEGATE="PHPDOC_LABEL_KEYWORDS" />\r
-               <IMPORT DELEGATE="PHPDOC_VAR" />\r
-               <IMPORT DELEGATE="PHP_BASIC_KEYWORD1" />\r
-       </RULES>\r
-\r
-\r
-       <RULES SET="INVALID_LT" DEFAULT="INVALID">\r
-               <SEQ TYPE="INVALID">&lt;</SEQ>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+ * :tabSize=8:indentSize=8:noTabs=false:
+ * :folding=explicit:collapseFolds=1:Catalog entry:
+<MODE NAME="php" FILE="php.xml"
+                               FILE_NAME_GLOB="*.{php3,php4,php5,php,phtml}"
+                               FIRST_LINE_GLOB="&lt;?php*" />
+-->
+
+
+<!--
+Usage of keywords:
+ - COMMENT1: range comments  (/* ... */)
+ - COMMENT2: line comments   (using //)
+ - COMMENT3: phpdoc comments (/** .. */)
+ - COMMENT4: line comments   (using #)
+ - DIGIT:    numbers
+ - FUNCTION: custom functions and class/object methods, e.g. foo(), $foo->bar() and foo::bar()
+ - KEYWORD1: basic PHP keywords, e.g. true, false, extends, implements
+             language constructs, e.g. if .. then .. else
+ - KEYWORD2: internal PHP functions,
+ - KEYWORD3: variables, e.g. $foo
+ - KEYWORD4: class definitions, object members, internal PHP objects
+ - LABEL:    phpdoc labels, like @see
+             CDATA blocks
+ - LITERAL1: Strings in single quotes, e.g. 'foo'
+ - LITERAL2: Strings in double quotes, e.g. "foo"
+ - LITERAL3: Strings in backtick quotes, e.g. `foo`
+ - LITERAL4: heredocs, e.g. "<<< FOO .... FOO
+ - MARKUP:   tags, e.g. <?php .. ?>
+ - OPERATOR: normal operators, e.g. + - ( ) { } [ ]
+             PHP language types in phpdoc block (TODO: sane?!)
+-->
+
+<!--
+TODO:
+ - cleanup/factorize PHPDOC section
+-->
+
+
+<MODE>
+       <PROPS>
+               <!-- Default comment props (used when a ruleset has no other props) -->
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="([" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")]" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while|else\s*(if)?|for(each)?|switch|declare)\s*\(.*\)[^{:;]*)|(do\s*[^\({:;]*))" />
+               <PROPERTY NAME="lineUpClosingBracket" VALUE="true" /><!-- @deprecated since 4.3pre2 -->
+               <PROPERTY NAME="unindentThisLine"
+                       VALUE="^.*(default:\s*|case.*:.*)$" />
+               <PROPERTY NAME="electricKeys" VALUE=":" />
+       </PROPS>
+
+
+       <RULES IGNORE_CASE="TRUE">
+               <PROPS>
+                       <!-- comment props for "HTML"/not-PHP: -->
+                       <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+                       <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+                       <PROPERTY NAME="lineComment" VALUE="" />
+               </PROPS>
+
+               <!-- regular PHP tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="PHP">
+                       <BEGIN>&lt;?php</BEGIN>
+                       <END>?&gt;</END>
+               </SPAN>
+
+               <!-- short tags: -->
+               <SPAN TYPE="MARKUP" DELEGATE="PHP">
+                       <BEGIN>&lt;?</BEGIN>
+                       <END>?&gt;</END>
+               </SPAN>
+               <SPAN TYPE="MARKUP" DELEGATE="PHP">
+                       <BEGIN>&lt;?=</BEGIN>
+                       <END>?&gt;</END>
+               </SPAN>
+
+               <!-- ASP style tags: -->
+               <SPAN TYPE="MARKUP" DELEGATE="PHP">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+               <SPAN TYPE="MARKUP" DELEGATE="PHP">
+                       <BEGIN>&lt;%=</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <!-- SSI? -->
+               <SPAN_REGEXP HASH_CHAR="&lt;SCRIPT" TYPE="MARKUP" DELEGATE="PHP">
+                       <BEGIN>&lt;SCRIPT\s+LANGUAGE="?PHP"?&gt;</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1" DELEGATE="COMMENT1+PHP">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT_OPENTAG">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- CSS -->
+               <SPAN TYPE="MARKUP" DELEGATE="CSS_OPENTAG">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- CDATA -->
+               <SPAN TYPE="LABEL" DELEGATE="MAIN">
+                       <BEGIN>&lt;![CDATA[</BEGIN>
+                       <END>]]&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="MARKUP" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="TAGS">&lt;/?\w+</SEQ_REGEXP>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+       
+       <!--{{{ rule TAGS -->
+       <!-- HTML tags (from MAIN rule) -->
+       <RULES SET="TAGS" DEFAULT="MARKUP" ESCAPE="\">
+               <PROPS>
+                       <!-- comment props for "HTML"/not-PHP: -->
+                       <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+                       <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+                       <PROPERTY NAME="lineComment" VALUE="" />
+               </PROPS>
+
+               <SEQ TYPE="MARKUP" DELEGATE="MAIN">&gt;</SEQ><!-- from SEQ_REGEXP delegate -->
+
+               <IMPORT DELEGATE="TO_LITERAL+PHP" />
+               <IMPORT DELEGATE="TO_PHP" />
+               <IMPORT DELEGATE="INVALID_LT" />
+               <IMPORT DELEGATE="html::TAGS" />
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule CSS_OPENTAG -->
+       <!-- CSS where PHP code may be injected -->
+       <RULES SET="CSS_OPENTAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="CSS">&gt;</SEQ>
+
+               <IMPORT DELEGATE="TO_LITERAL+PHP"/>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule CSS -->
+       <RULES SET="CSS" DEFAULT="MARKUP">
+               <!-- CSS has no line comment: -->
+               <PROPS>
+                       <PROPERTY NAME="lineComment" VALUE="" />
+               </PROPS>
+
+               <SPAN DELEGATE="CSS"><!-- give priority to PHP -->
+                       <BEGIN>(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+               <IMPORT DELEGATE="TO_PHP"/>
+               <IMPORT DELEGATE="css::MAIN"/>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule OBJECT_PHP -->
+       <!-- Helper for class references in rule PHP -->
+       <RULES SET="OBJECT_PHP" DEFAULT="KEYWORD4" ESCAPE="\"> <!-- TODO: ESCAPE should not be needed, see http://sourceforge.net/tracker/index.php?func=detail&aid=1600458&group_id=588&atid=100588 -->
+               <SPAN TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <!-- Keep brackets together and handle the expression therein with "PHP_EXPRESSION" -->
+               <SPAN TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">
+                       <BEGIN>(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <!-- Delegate expressions methods/members, e.g. $a->{'bar-'.substr($b,1)}: -->
+               <SPAN_REGEXP HASH_CHAR="-&gt;" TYPE="KEYWORD4" DELEGATE="PHP_EXPRESSION">
+                       <BEGIN>-&gt;\s*\{</BEGIN>
+                       <END>}</END>
+               </SPAN_REGEXP>
+
+               <!-- Recurse methods: -->
+               <SEQ_REGEXP HASH_CHAR="-&gt;" TYPE="FUNCTION" DELEGATE="OBJECT_PHP">-&gt;\s*\w+\s*(?=\()</SEQ_REGEXP>
+
+               <!-- Recurse members: -->
+               <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="-&gt;" DELEGATE="OBJECT_PHP">-&gt;\w*</SEQ_REGEXP>
+
+               <!-- Handle comments (without phpdoc, which makes no sense here) -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT4">#</EOL_SPAN>
+
+               <!-- Operators delegate back to PHP_EXPRESSION {{{ -->
+               <SEQ_REGEXP DELEGATE="PHP_EXPRESSION">\s</SEQ_REGEXP>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">!</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">%</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">*</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">/</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">+</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">,</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">-</SEQ><!-- "->" gets handled before -->
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">.</SEQ>
+               <SEQ_REGEXP HASH_CHAR="/" TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">/(?!/)</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=":" TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">:(?!:)</SEQ_REGEXP><!-- not "::" -->
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP">;</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">=</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">?</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">@</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">[</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">]</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">^</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">`</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">{</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">|</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">}</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">~</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">\</SEQ>
+               <!-- }}} -->
+
+               <IMPORT DELEGATE="PHP_EXPRESSION" />
+               <IMPORT DELEGATE="PHP_VAR" />
+               <IMPORT DELEGATE="PHP_KEYWORDS" />
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule PHP_LITERAL2 -->
+       <!-- PHP literal where variables get parsed -->
+       <RULES SET="PHP_LITERAL2" DEFAULT="LITERAL2" ESCAPE="\">
+               <!-- expressions in curly braces ("{$foo}") -->
+               <SPAN_REGEXP HASH_CHAR="{" TYPE="LITERAL2" DELEGATE="OBJECT_PHP">
+                       <BEGIN>\{(?=\$)</BEGIN>
+                       <END>}</END>
+               </SPAN_REGEXP>
+
+               <!-- Vars like "${foo}" (does not work for objects/methods) -->
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3">[\$]+\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\}</SEQ_REGEXP>
+
+               <IMPORT DELEGATE="PHP_VAR" />
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule PHP_LITERAL3 -->
+       <!-- PHP literal in backticks, where variables get parsed; based on PHP_LITERAL2 -->
+       <RULES SET="PHP_LITERAL3" DEFAULT="LITERAL3" ESCAPE="\">
+               <!-- expressions in curly braces ("{$foo}") -->
+               <SPAN_REGEXP HASH_CHAR="{" TYPE="LITERAL3" DELEGATE="OBJECT_PHP">
+                       <BEGIN>\{(?=\$)</BEGIN>
+                       <END>}</END>
+               </SPAN_REGEXP>
+
+               <!-- Vars like "${foo}" (does not work for objects/methods) -->
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3">[\$]+\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\}</SEQ_REGEXP>
+
+               <IMPORT DELEGATE="PHP_VAR" />
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule PHP_LITERAL4 -->
+       <!-- PHP heredoc blocks, where variables get parsed; see PHP_LITERAL2 -->
+       <RULES SET="PHP_LITERAL4" DEFAULT="LITERAL4" ESCAPE="\">
+               <!-- expressions in curly braces ("{$foo}") -->
+               <SPAN_REGEXP HASH_CHAR="{" TYPE="LITERAL4" DELEGATE="OBJECT_PHP">
+                       <BEGIN>\{(?=\$)</BEGIN>
+                       <END>}</END>
+               </SPAN_REGEXP>
+
+               <!-- Vars like "${foo}" (does not work for objects/methods) -->
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3">[\$]+\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\}</SEQ_REGEXP>
+
+               <IMPORT DELEGATE="PHP_VAR" />
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rul -->
+       <!-- Helper for class / interface definition -->
+       <RULES SET="DEF_CLASS" DEFAULT="KEYWORD4">
+               <!-- back to "PHP" for curly brace, the closing one gets handled there -->
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP">{</SEQ>
+               <!-- Invalid, go back: -->
+               <SEQ TYPE="INVALID" DELEGATE="PHP">;</SEQ>
+               <SEQ TYPE="INVALID" DELEGATE="PHP">=</SEQ>
+
+               <IMPORT DELEGATE="PHP_COMMENTS" />
+
+               <KEYWORDS>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>implements</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule DEF_FUNCTION -->
+       <!-- Function definition -->
+       <RULES SET="DEF_FUNCTION" DEFAULT="FUNCTION">
+               <!-- Invalid, go back: -->
+               <SEQ TYPE="INVALID" DELEGATE="PHP">;</SEQ>
+
+               <SEQ TYPE="OPERATOR">&amp;</SEQ><!-- return by reference -->
+               <SEQ TYPE="OPERATOR" DELEGATE="DEF_FUNCTION_ARGS">(</SEQ>
+
+               <IMPORT DELEGATE="PHP_COMMENTS" />
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule DEF_FUNCTION_ARGS -->
+       <!-- Arguments of a function definition -->
+       <RULES SET="DEF_FUNCTION_ARGS" DEFAULT="KEYWORD4">
+               <!-- back to "PHP" for closing bracket: -->
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP">)</SEQ>
+
+               <SEQ TYPE="OPERATOR" DELEGATE="DEF_FUNCTION_ARGS_VALUE">=</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+
+               <IMPORT DELEGATE="PHP_VAR" />
+               <IMPORT DELEGATE="PHP_COMMENTS" />
+               <IMPORT DELEGATE="PHP_TYPES" />
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule DEF_FUNCTION_ARGS_VALUE -->
+       <!-- Default values of a function argument -->
+       <RULES SET="DEF_FUNCTION_ARGS_VALUE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">
+               <!-- Literals, without var substitution: -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN_REGEXP HASH_CHAR="array" TYPE="KEYWORD4" DELEGATE="DEF_FUNCTION_ARGS_VALUE_ARRAY">
+                       <BEGIN>array\s*\(</BEGIN>
+                       <END>)</END>
+               </SPAN_REGEXP>
+               <SEQ TYPE="KEYWORD4">null</SEQ>
+
+               <SEQ TYPE="OPERATOR" DELEGATE="DEF_FUNCTION_ARGS">,</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP">)</SEQ>
+
+               <IMPORT DELEGATE="PHP_COMMENTS" />
+               <IMPORT DELEGATE="PHP_BASIC_KEYWORD1" />
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule DEF_FUNCTION_ARGS_VALUE_ARRAY -->
+       <!-- Body of "array(...)" in function argument default values -->
+       <RULES SET="DEF_FUNCTION_ARGS_VALUE_ARRAY" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">
+               <!-- Literals, without var substitution: -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule PHP_COMMENTS -->
+       <!-- Comments in PHP -->
+       <RULES SET="PHP_COMMENTS">
+               <!-- special case -->
+               <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+               <!-- PHPdoc comment -->
+               <SPAN TYPE="COMMENT3" DELEGATE="PHPDOC">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- range comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- line comments -->
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT4">#</EOL_SPAN>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule PHP_VAR -->
+       <!-- PHP variables (PHPDOC_VAR for phpdoc blocks) -->
+       <RULES SET="PHP_VAR">
+
+               <!-- Normal variables -->
+               <!-- Not using MARK_FOLLOWING, which would match $foo\" completely (in PHP_LITERAL2) -->
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3">[\$]+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</SEQ_REGEXP>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule PHP -->
+       <RULES SET="PHP" ESCAPE="\" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">
+               <!-- Class definitions.
+                    This uses SEQ_REGEXP (instead of SPAN_*) for the keywords only,
+                                so that the curly braces can be highlighted as operator. -->
+               <SEQ_REGEXP HASH_CHARS="ci" AT_WORD_START="TRUE" DELEGATE="DEF_CLASS" TYPE="KEYWORD1">(class|interface)(\s+|$)</SEQ_REGEXP>
+
+               <SEQ_REGEXP HASH_CHAR="function" AT_WORD_START="TRUE" DELEGATE="DEF_FUNCTION" TYPE="KEYWORD1">(function)(\s+|$)</SEQ_REGEXP>
+
+               <!-- Imports: -->
+               <IMPORT DELEGATE="PHP_EXPRESSION" />
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule PHP_EXPRESSION -->
+       <!-- A basic PHP expression, as it can be used in $a->{EXPR} -->
+       <RULES SET="PHP_EXPRESSION" ESCAPE="\" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">
+               <!-- Comments: -->
+               <!-- special case -->
+               <SEQ TYPE="COMMENT1">/**/</SEQ>
+               <!-- PHPdoc comment -->
+               <SPAN TYPE="COMMENT3" DELEGATE="PHPDOC">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <!-- range comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <!-- line comments: -->
+               <SEQ_REGEXP HASH_CHAR="//" TYPE="COMMENT2" DELEGATE="MAIN"><![CDATA[//.*?\?>]]></SEQ_REGEXP> <!-- fallback to MAIN on closing ?> inside line comment -->
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT4">#</EOL_SPAN>
+
+               <!-- back to MAIN for "?>" -->
+               <SEQ TYPE="MARKUP" DELEGATE="MAIN">?&gt;</SEQ>
+
+               <!-- Literals: -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL2" DELEGATE="PHP_LITERAL2">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL3" DELEGATE="PHP_LITERAL3">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <!--
+               TODO: these should not highlight e.g. "(int)$bar"
+               -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR"> (</MARK_PREVIOUS>
+
+               <!-- Variable functions, e.g. $foo() -->
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="FUNCTION">[\$]+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\s*(?=\()</SEQ_REGEXP>
+
+               <!-- Readins/Heredoc -->
+               <SPAN_REGEXP HASH_CHAR="&lt;&lt;&lt;" TYPE="LITERAL4" DELEGATE="PHP_LITERAL4">
+                       <BEGIN><![CDATA[<<<[\p{Space}]*("?)([\p{Alnum}_]+)\1[\p{Space}]*$]]></BEGIN>
+                       <END AT_LINE_START="TRUE">$2</END>
+               </SPAN_REGEXP>
+
+               <!-- Nowdoc (http://php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc) -->
+               <SPAN_REGEXP HASH_CHAR="&lt;&lt;&lt;" TYPE="LITERAL1">
+                       <BEGIN><![CDATA[<<<[\p{Space}]*'([\p{Alnum}_]+)'[\p{Space}]*$]]></BEGIN>
+                       <END AT_LINE_START="TRUE">$1</END>
+               </SPAN_REGEXP>
+
+
+               <!-- Keep blocks of curly braces (scopes) together.
+                    This is required e.g. for handling $a->{if(1){ echo 1; }}. -->
+               <!--
+               TODO: this does not work with the following and therefore is commented out (should match brackets in PHP blocks only!):
+               <?php { ?>
+               }
+               <?php } ?>
+               <SPAN TYPE="OPERATOR" DELEGATE="PHP">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               -->
+
+               <!-- operators -->
+               <!-- {{{ -->
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+
+               <!-- TODO: does not get used, because of MARK_PREVIOUS for FUNCTION below -->
+               <SEQ TYPE="OPERATOR">(array)</SEQ>
+               <SEQ TYPE="OPERATOR">(bool)</SEQ>
+               <SEQ TYPE="OPERATOR">(boolean)</SEQ>
+               <SEQ TYPE="OPERATOR">(double)</SEQ>
+               <SEQ TYPE="OPERATOR">(float)</SEQ>
+               <SEQ TYPE="OPERATOR">(int)</SEQ>
+               <SEQ TYPE="OPERATOR">(integer)</SEQ>
+               <SEQ TYPE="OPERATOR">(object)</SEQ>
+               <SEQ TYPE="OPERATOR">(real)</SEQ>
+               <SEQ TYPE="OPERATOR">(string)</SEQ>
+
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ_REGEXP HASH_CHAR=":" TYPE="OPERATOR">:(?!:)</SEQ_REGEXP><!-- not "::" -->
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP">;</SEQ><!-- expression end => PHP -->
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">`</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <!-- }}} -->
+
+               <!-- handle "new" keyword: -->
+               <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="new" AT_WORD_START="TRUE" DELEGATE="PHP_VAR_NEW_KW">new\s+</SEQ_REGEXP>
+
+               <!-- Imports: -->
+               <IMPORT DELEGATE="PHP_VAR" />
+               <!-- TODO: split this, so e.g. "new", "class" etc don't show up here, but only in "PHP" -->
+               <IMPORT DELEGATE="PHP_KEYWORDS" />
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule PHP_VAR_NEW_KW -->
+       <RULES SET="PHP_VAR_NEW_KW" DEFAULT="KEYWORD4">
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">(</SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="PHP">;</SEQ>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule PHP_BASIC_KEYWORD1 -->
+       <RULES SET="PHP_BASIC_KEYWORD1">
+               <KEYWORDS>
+                       <KEYWORD1>true</KEYWORD1>
+                       <KEYWORD1>false</KEYWORD1>
+                       <KEYWORD1>null</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{  -->
+       <RULES SET="PHP_TYPES">
+               <!-- Taken from: http://php.net/manual/en/language.types.php -->
+               <KEYWORDS>
+                       <OPERATOR>array</OPERATOR>
+                       <OPERATOR>bool</OPERATOR>
+                       <OPERATOR>boolean</OPERATOR>
+                       <OPERATOR>callback</OPERATOR>
+                       <OPERATOR>double</OPERATOR>
+                       <OPERATOR>float</OPERATOR>
+                       <OPERATOR>int</OPERATOR>
+                       <OPERATOR>integer</OPERATOR>
+                       <OPERATOR>mixed</OPERATOR>
+                       <OPERATOR>number</OPERATOR>
+                       <OPERATOR>NULL</OPERATOR>
+                       <OPERATOR>object</OPERATOR>
+                       <OPERATOR>real</OPERATOR><!-- not listed, but valid in a typecast -->
+                       <OPERATOR>resource</OPERATOR>
+                       <OPERATOR>string</OPERATOR>
+               </KEYWORDS>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule PHP_KEYWORDS -->
+       <RULES SET="PHP_KEYWORDS">
+               <IMPORT DELEGATE="KEYWORDS_VISIBILITY" />
+               <IMPORT DELEGATE="PHP_BASIC_KEYWORD1" />
+
+               <KEYWORDS>
+                       <!-- start: generated by buildfunctionlist.php -->
+                       <!-- {{{ -->
+                       <!-- Internal classes (61) -->
+                       <KEYWORD4>arrayiterator</KEYWORD4>
+                       <KEYWORD4>arrayobject</KEYWORD4>
+                       <KEYWORD4>cachingiterator</KEYWORD4>
+                       <KEYWORD4>cachingrecursiveiterator</KEYWORD4>
+                       <KEYWORD4>collection</KEYWORD4>
+                       <KEYWORD4>descriptor</KEYWORD4>
+                       <KEYWORD4>directoryiterator</KEYWORD4>
+                       <KEYWORD4>domattr</KEYWORD4>
+                       <KEYWORD4>domattribute</KEYWORD4>
+                       <KEYWORD4>domcharacterdata</KEYWORD4>
+                       <KEYWORD4>domdocument</KEYWORD4>
+                       <KEYWORD4>domdocumenttype</KEYWORD4>
+                       <KEYWORD4>domelement</KEYWORD4>
+                       <KEYWORD4>domimplementation</KEYWORD4>
+                       <KEYWORD4>domnamednodemap</KEYWORD4>
+                       <KEYWORD4>domnode</KEYWORD4>
+                       <KEYWORD4>domnodelist</KEYWORD4>
+                       <KEYWORD4>domprocessinginstruction</KEYWORD4>
+                       <KEYWORD4>domtext</KEYWORD4>
+                       <KEYWORD4>domxpath</KEYWORD4>
+                       <KEYWORD4>domxsltstylesheet</KEYWORD4>
+                       <KEYWORD4>filteriterator</KEYWORD4>
+                       <KEYWORD4>hw_api</KEYWORD4>
+                       <KEYWORD4>hw_api_attribute</KEYWORD4>
+                       <KEYWORD4>hw_api_content</KEYWORD4>
+                       <KEYWORD4>hw_api_error</KEYWORD4>
+                       <KEYWORD4>hw_api_object</KEYWORD4>
+                       <KEYWORD4>hw_api_reason</KEYWORD4>
+                       <KEYWORD4>limititerator</KEYWORD4>
+                       <KEYWORD4>lob</KEYWORD4>
+                       <KEYWORD4>memcache</KEYWORD4>
+                       <KEYWORD4>parentiterator</KEYWORD4>
+                       <KEYWORD4>pdo</KEYWORD4>
+                       <KEYWORD4>pdostatement</KEYWORD4>
+                       <KEYWORD4>rar</KEYWORD4>
+                       <KEYWORD4>recursivedirectoryiterator</KEYWORD4>
+                       <KEYWORD4>recursiveiteratoriterator</KEYWORD4>
+                       <KEYWORD4>simplexmlelement</KEYWORD4>
+                       <KEYWORD4>simplexmliterator</KEYWORD4>
+                       <KEYWORD4>soapclient</KEYWORD4>
+                       <KEYWORD4>soapfault</KEYWORD4>
+                       <KEYWORD4>soapheader</KEYWORD4>
+                       <KEYWORD4>soapparam</KEYWORD4>
+                       <KEYWORD4>soapserver</KEYWORD4>
+                       <KEYWORD4>soapvar</KEYWORD4>
+                       <KEYWORD4>swfaction</KEYWORD4>
+                       <KEYWORD4>swfbitmap</KEYWORD4>
+                       <KEYWORD4>swfbutton</KEYWORD4>
+                       <KEYWORD4>swfdisplayitem</KEYWORD4>
+                       <KEYWORD4>swffill</KEYWORD4>
+                       <KEYWORD4>swffont</KEYWORD4>
+                       <KEYWORD4>swfgradient</KEYWORD4>
+                       <KEYWORD4>swfmorph</KEYWORD4>
+                       <KEYWORD4>swfmovie</KEYWORD4>
+                       <KEYWORD4>swfshape</KEYWORD4>
+                       <KEYWORD4>swfsprite</KEYWORD4>
+                       <KEYWORD4>swftext</KEYWORD4>
+                       <KEYWORD4>swftextfield</KEYWORD4>
+                       <KEYWORD4>tidy</KEYWORD4>
+                       <KEYWORD4>tidy_node</KEYWORD4>
+                       <KEYWORD4>variant</KEYWORD4>
+
+
+                       <!-- Internal functions (3549) -->
+                       <KEYWORD2>__call</KEYWORD2> <!-- soapclient -->
+                       <KEYWORD2>__construct</KEYWORD2> <!-- arrayobject, directoryiterator, pdo, tidy -->
+                       <KEYWORD2>__getfunctions</KEYWORD2> <!-- soapclient -->
+                       <KEYWORD2>__getlastrequest</KEYWORD2> <!-- soapclient -->
+                       <KEYWORD2>__getlastresponse</KEYWORD2> <!-- soapclient -->
+                       <KEYWORD2>__gettypes</KEYWORD2> <!-- soapclient -->
+                       <KEYWORD2>__tostring</KEYWORD2> <!-- cachingiterator -->
+                       <KEYWORD2>abs</KEYWORD2>
+                       <KEYWORD2>acos</KEYWORD2>
+                       <KEYWORD2>acosh</KEYWORD2>
+                       <KEYWORD2>add</KEYWORD2> <!-- memcache, swfmovie, swfsprite -->
+                       <KEYWORD2>add_namespace</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>add_root</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>addaction</KEYWORD2> <!-- swfbutton -->
+                       <KEYWORD2>addcolor</KEYWORD2> <!-- swfdisplayitem -->
+                       <KEYWORD2>addcslashes</KEYWORD2>
+                       <KEYWORD2>addentry</KEYWORD2> <!-- swfgradient -->
+                       <KEYWORD2>addfill</KEYWORD2> <!-- swfshape -->
+                       <KEYWORD2>addfunction</KEYWORD2> <!-- soapserver -->
+                       <KEYWORD2>addshape</KEYWORD2> <!-- swfbutton -->
+                       <KEYWORD2>addslashes</KEYWORD2>
+                       <KEYWORD2>addstring</KEYWORD2> <!-- swftext, swftextfield -->
+                       <KEYWORD2>aggregate</KEYWORD2>
+                       <KEYWORD2>aggregate_info</KEYWORD2>
+                       <KEYWORD2>aggregate_methods</KEYWORD2>
+                       <KEYWORD2>aggregate_methods_by_list</KEYWORD2>
+                       <KEYWORD2>aggregate_methods_by_regexp</KEYWORD2>
+                       <KEYWORD2>aggregate_properties</KEYWORD2>
+                       <KEYWORD2>aggregate_properties_by_list</KEYWORD2>
+                       <KEYWORD2>aggregate_properties_by_regexp</KEYWORD2>
+                       <KEYWORD2>aggregation_info</KEYWORD2>
+                       <KEYWORD2>align</KEYWORD2> <!-- swftextfield -->
+                       <KEYWORD2>apache_child_terminate</KEYWORD2>
+                       <KEYWORD2>apache_get_modules</KEYWORD2>
+                       <KEYWORD2>apache_get_version</KEYWORD2>
+                       <KEYWORD2>apache_getenv</KEYWORD2>
+                       <KEYWORD2>apache_lookup_uri</KEYWORD2>
+                       <KEYWORD2>apache_note</KEYWORD2>
+                       <KEYWORD2>apache_request_headers</KEYWORD2>
+                       <KEYWORD2>apache_response_headers</KEYWORD2>
+                       <KEYWORD2>apache_setenv</KEYWORD2>
+                       <KEYWORD2>apd_breakpoint</KEYWORD2>
+                       <KEYWORD2>apd_callstack</KEYWORD2>
+                       <KEYWORD2>apd_clunk</KEYWORD2>
+                       <KEYWORD2>apd_continue</KEYWORD2>
+                       <KEYWORD2>apd_croak</KEYWORD2>
+                       <KEYWORD2>apd_dump_function_table</KEYWORD2>
+                       <KEYWORD2>apd_dump_persistent_resources</KEYWORD2>
+                       <KEYWORD2>apd_dump_regular_resources</KEYWORD2>
+                       <KEYWORD2>apd_echo</KEYWORD2>
+                       <KEYWORD2>apd_get_active_symbols</KEYWORD2>
+                       <KEYWORD2>apd_set_pprof_trace</KEYWORD2>
+                       <KEYWORD2>apd_set_session</KEYWORD2>
+                       <KEYWORD2>apd_set_session_trace</KEYWORD2>
+                       <KEYWORD2>apd_set_socket_session_trace</KEYWORD2>
+                       <KEYWORD2>append</KEYWORD2> <!-- arrayobject, collection, lob -->
+                       <KEYWORD2>append_child</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>append_sibling</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>appendchild</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>appenddata</KEYWORD2> <!-- domcharacterdata -->
+                       <KEYWORD2>array_change_key_case</KEYWORD2>
+                       <KEYWORD2>array_chunk</KEYWORD2>
+                       <KEYWORD2>array_combine</KEYWORD2>
+                       <KEYWORD2>array_count_values</KEYWORD2>
+                       <KEYWORD2>array_diff</KEYWORD2>
+                       <KEYWORD2>array_diff_assoc</KEYWORD2>
+                       <KEYWORD2>array_diff_key</KEYWORD2>
+                       <KEYWORD2>array_diff_uassoc</KEYWORD2>
+                       <KEYWORD2>array_diff_ukey</KEYWORD2>
+                       <KEYWORD2>array_fill</KEYWORD2>
+                       <KEYWORD2>array_filter</KEYWORD2>
+                       <KEYWORD2>array_flip</KEYWORD2>
+                       <KEYWORD2>array_intersect</KEYWORD2>
+                       <KEYWORD2>array_intersect_assoc</KEYWORD2>
+                       <KEYWORD2>array_intersect_key</KEYWORD2>
+                       <KEYWORD2>array_intersect_uassoc</KEYWORD2>
+                       <KEYWORD2>array_intersect_ukey</KEYWORD2>
+                       <KEYWORD2>array_key_exists</KEYWORD2>
+                       <KEYWORD2>array_keys</KEYWORD2>
+                       <KEYWORD2>array_map</KEYWORD2>
+                       <KEYWORD2>array_merge</KEYWORD2>
+                       <KEYWORD2>array_merge_recursive</KEYWORD2>
+                       <KEYWORD2>array_multisort</KEYWORD2>
+                       <KEYWORD2>array_pad</KEYWORD2>
+                       <KEYWORD2>array_pop</KEYWORD2>
+                       <KEYWORD2>array_push</KEYWORD2>
+                       <KEYWORD2>array_rand</KEYWORD2>
+                       <KEYWORD2>array_reduce</KEYWORD2>
+                       <KEYWORD2>array_reverse</KEYWORD2>
+                       <KEYWORD2>array_search</KEYWORD2>
+                       <KEYWORD2>array_shift</KEYWORD2>
+                       <KEYWORD2>array_slice</KEYWORD2>
+                       <KEYWORD2>array_splice</KEYWORD2>
+                       <KEYWORD2>array_sum</KEYWORD2>
+                       <KEYWORD2>array_udiff</KEYWORD2>
+                       <KEYWORD2>array_udiff_assoc</KEYWORD2>
+                       <KEYWORD2>array_udiff_uassoc</KEYWORD2>
+                       <KEYWORD2>array_uintersect</KEYWORD2>
+                       <KEYWORD2>array_uintersect_assoc</KEYWORD2>
+                       <KEYWORD2>array_uintersect_uassoc</KEYWORD2>
+                       <KEYWORD2>array_unique</KEYWORD2>
+                       <KEYWORD2>array_unshift</KEYWORD2>
+                       <KEYWORD2>array_values</KEYWORD2>
+                       <KEYWORD2>array_walk</KEYWORD2>
+                       <KEYWORD2>array_walk_recursive</KEYWORD2>
+                       <KEYWORD2>arsort</KEYWORD2>
+                       <KEYWORD2>ascii2ebcdic</KEYWORD2>
+                       <KEYWORD2>asin</KEYWORD2>
+                       <KEYWORD2>asinh</KEYWORD2>
+                       <KEYWORD2>asort</KEYWORD2>
+                       <KEYWORD2>aspell_check</KEYWORD2>
+                       <KEYWORD2>aspell_check_raw</KEYWORD2>
+                       <KEYWORD2>aspell_new</KEYWORD2>
+                       <KEYWORD2>aspell_suggest</KEYWORD2>
+                       <KEYWORD2>assert</KEYWORD2>
+                       <KEYWORD2>assert_options</KEYWORD2>
+                       <KEYWORD2>assign</KEYWORD2> <!-- collection, hw_api_object -->
+                       <KEYWORD2>assignelem</KEYWORD2> <!-- collection -->
+                       <KEYWORD2>asxml</KEYWORD2> <!-- simplexmlelement -->
+                       <KEYWORD2>atan</KEYWORD2>
+                       <KEYWORD2>atan2</KEYWORD2>
+                       <KEYWORD2>atanh</KEYWORD2>
+                       <KEYWORD2>attreditable</KEYWORD2> <!-- hw_api_object -->
+                       <KEYWORD2>attributes</KEYWORD2> <!-- domnode, simplexmlelement, tidy_node -->
+                       <KEYWORD2>base64_decode</KEYWORD2>
+                       <KEYWORD2>base64_encode</KEYWORD2>
+                       <KEYWORD2>base_convert</KEYWORD2>
+                       <KEYWORD2>basename</KEYWORD2>
+                       <KEYWORD2>bcadd</KEYWORD2>
+                       <KEYWORD2>bccomp</KEYWORD2>
+                       <KEYWORD2>bcdiv</KEYWORD2>
+                       <KEYWORD2>bcmod</KEYWORD2>
+                       <KEYWORD2>bcmul</KEYWORD2>
+                       <KEYWORD2>bcpow</KEYWORD2>
+                       <KEYWORD2>bcpowmod</KEYWORD2>
+                       <KEYWORD2>bcscale</KEYWORD2>
+                       <KEYWORD2>bcsqrt</KEYWORD2>
+                       <KEYWORD2>bcsub</KEYWORD2>
+                       <KEYWORD2>begintransaction</KEYWORD2> <!-- pdo -->
+                       <KEYWORD2>bin2hex</KEYWORD2>
+                       <KEYWORD2>bind_textdomain_codeset</KEYWORD2>
+                       <KEYWORD2>bindcolumn</KEYWORD2> <!-- pdostatement -->
+                       <KEYWORD2>bindec</KEYWORD2>
+                       <KEYWORD2>bindparam</KEYWORD2> <!-- pdostatement -->
+                       <KEYWORD2>bindtextdomain</KEYWORD2>
+                       <KEYWORD2>bzclose</KEYWORD2>
+                       <KEYWORD2>bzcompress</KEYWORD2>
+                       <KEYWORD2>bzdecompress</KEYWORD2>
+                       <KEYWORD2>bzerrno</KEYWORD2>
+                       <KEYWORD2>bzerror</KEYWORD2>
+                       <KEYWORD2>bzerrstr</KEYWORD2>
+                       <KEYWORD2>bzflush</KEYWORD2>
+                       <KEYWORD2>bzopen</KEYWORD2>
+                       <KEYWORD2>bzread</KEYWORD2>
+                       <KEYWORD2>bzwrite</KEYWORD2>
+                       <KEYWORD2>cal_days_in_month</KEYWORD2>
+                       <KEYWORD2>cal_from_jd</KEYWORD2>
+                       <KEYWORD2>cal_info</KEYWORD2>
+                       <KEYWORD2>cal_to_jd</KEYWORD2>
+                       <KEYWORD2>call_user_func</KEYWORD2>
+                       <KEYWORD2>call_user_func_array</KEYWORD2>
+                       <KEYWORD2>call_user_method</KEYWORD2>
+                       <KEYWORD2>call_user_method_array</KEYWORD2>
+                       <KEYWORD2>ccvs_add</KEYWORD2>
+                       <KEYWORD2>ccvs_auth</KEYWORD2>
+                       <KEYWORD2>ccvs_command</KEYWORD2>
+                       <KEYWORD2>ccvs_count</KEYWORD2>
+                       <KEYWORD2>ccvs_delete</KEYWORD2>
+                       <KEYWORD2>ccvs_done</KEYWORD2>
+                       <KEYWORD2>ccvs_init</KEYWORD2>
+                       <KEYWORD2>ccvs_lookup</KEYWORD2>
+                       <KEYWORD2>ccvs_new</KEYWORD2>
+                       <KEYWORD2>ccvs_report</KEYWORD2>
+                       <KEYWORD2>ccvs_return</KEYWORD2>
+                       <KEYWORD2>ccvs_reverse</KEYWORD2>
+                       <KEYWORD2>ccvs_sale</KEYWORD2>
+                       <KEYWORD2>ccvs_status</KEYWORD2>
+                       <KEYWORD2>ccvs_textvalue</KEYWORD2>
+                       <KEYWORD2>ccvs_void</KEYWORD2>
+                       <KEYWORD2>ceil</KEYWORD2>
+                       <KEYWORD2>chdir</KEYWORD2>
+                       <KEYWORD2>checkdate</KEYWORD2>
+                       <KEYWORD2>checkdnsrr</KEYWORD2>
+                       <KEYWORD2>checkin</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>checkout</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>chgrp</KEYWORD2>
+                       <KEYWORD2>child_nodes</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>children</KEYWORD2> <!-- hw_api, simplexmlelement, tidy_node -->
+                       <KEYWORD2>chmod</KEYWORD2>
+                       <KEYWORD2>chop</KEYWORD2>
+                       <KEYWORD2>chown</KEYWORD2>
+                       <KEYWORD2>chr</KEYWORD2>
+                       <KEYWORD2>chroot</KEYWORD2>
+                       <KEYWORD2>chunk_split</KEYWORD2>
+                       <KEYWORD2>class_exists</KEYWORD2>
+                       <KEYWORD2>class_implements</KEYWORD2>
+                       <KEYWORD2>class_parents</KEYWORD2>
+                       <KEYWORD2>classkit_import</KEYWORD2>
+                       <KEYWORD2>classkit_method_add</KEYWORD2>
+                       <KEYWORD2>classkit_method_copy</KEYWORD2>
+                       <KEYWORD2>classkit_method_redefine</KEYWORD2>
+                       <KEYWORD2>classkit_method_remove</KEYWORD2>
+                       <KEYWORD2>classkit_method_rename</KEYWORD2>
+                       <KEYWORD2>clearstatcache</KEYWORD2>
+                       <KEYWORD2>clone_node</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>clonenode</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>close</KEYWORD2> <!-- lob, memcache -->
+                       <KEYWORD2>closedir</KEYWORD2>
+                       <KEYWORD2>closelog</KEYWORD2>
+                       <KEYWORD2>com</KEYWORD2>
+                       <KEYWORD2>com_addref</KEYWORD2>
+                       <KEYWORD2>com_create_guid</KEYWORD2>
+                       <KEYWORD2>com_event_sink</KEYWORD2>
+                       <KEYWORD2>com_get</KEYWORD2>
+                       <KEYWORD2>com_get_active_object</KEYWORD2>
+                       <KEYWORD2>com_invoke</KEYWORD2>
+                       <KEYWORD2>com_isenum</KEYWORD2>
+                       <KEYWORD2>com_load</KEYWORD2>
+                       <KEYWORD2>com_load_typelib</KEYWORD2>
+                       <KEYWORD2>com_message_pump</KEYWORD2>
+                       <KEYWORD2>com_print_typeinfo</KEYWORD2>
+                       <KEYWORD2>com_propget</KEYWORD2>
+                       <KEYWORD2>com_propput</KEYWORD2>
+                       <KEYWORD2>com_propset</KEYWORD2>
+                       <KEYWORD2>com_release</KEYWORD2>
+                       <KEYWORD2>com_set</KEYWORD2>
+                       <KEYWORD2>commit</KEYWORD2> <!-- pdo -->
+                       <KEYWORD2>compact</KEYWORD2>
+                       <KEYWORD2>connect</KEYWORD2> <!-- memcache -->
+                       <KEYWORD2>connection_aborted</KEYWORD2>
+                       <KEYWORD2>connection_status</KEYWORD2>
+                       <KEYWORD2>connection_timeout</KEYWORD2>
+                       <KEYWORD2>constant</KEYWORD2>
+                       <KEYWORD2>content</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>convert_cyr_string</KEYWORD2>
+                       <KEYWORD2>convert_uudecode</KEYWORD2>
+                       <KEYWORD2>convert_uuencode</KEYWORD2>
+                       <KEYWORD2>copy</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>cos</KEYWORD2>
+                       <KEYWORD2>cosh</KEYWORD2>
+                       <KEYWORD2>count</KEYWORD2> <!-- arrayobject, hw_api_error, hw_api_object -->
+                       <KEYWORD2>count_chars</KEYWORD2>
+                       <KEYWORD2>cpdf_add_annotation</KEYWORD2>
+                       <KEYWORD2>cpdf_add_outline</KEYWORD2>
+                       <KEYWORD2>cpdf_arc</KEYWORD2>
+                       <KEYWORD2>cpdf_begin_text</KEYWORD2>
+                       <KEYWORD2>cpdf_circle</KEYWORD2>
+                       <KEYWORD2>cpdf_clip</KEYWORD2>
+                       <KEYWORD2>cpdf_close</KEYWORD2>
+                       <KEYWORD2>cpdf_closepath</KEYWORD2>
+                       <KEYWORD2>cpdf_closepath_fill_stroke</KEYWORD2>
+                       <KEYWORD2>cpdf_closepath_stroke</KEYWORD2>
+                       <KEYWORD2>cpdf_continue_text</KEYWORD2>
+                       <KEYWORD2>cpdf_curveto</KEYWORD2>
+                       <KEYWORD2>cpdf_end_text</KEYWORD2>
+                       <KEYWORD2>cpdf_fill</KEYWORD2>
+                       <KEYWORD2>cpdf_fill_stroke</KEYWORD2>
+                       <KEYWORD2>cpdf_finalize</KEYWORD2>
+                       <KEYWORD2>cpdf_finalize_page</KEYWORD2>
+                       <KEYWORD2>cpdf_global_set_document_limits</KEYWORD2>
+                       <KEYWORD2>cpdf_import_jpeg</KEYWORD2>
+                       <KEYWORD2>cpdf_lineto</KEYWORD2>
+                       <KEYWORD2>cpdf_moveto</KEYWORD2>
+                       <KEYWORD2>cpdf_newpath</KEYWORD2>
+                       <KEYWORD2>cpdf_open</KEYWORD2>
+                       <KEYWORD2>cpdf_output_buffer</KEYWORD2>
+                       <KEYWORD2>cpdf_page_init</KEYWORD2>
+                       <KEYWORD2>cpdf_place_inline_image</KEYWORD2>
+                       <KEYWORD2>cpdf_rect</KEYWORD2>
+                       <KEYWORD2>cpdf_restore</KEYWORD2>
+                       <KEYWORD2>cpdf_rlineto</KEYWORD2>
+                       <KEYWORD2>cpdf_rmoveto</KEYWORD2>
+                       <KEYWORD2>cpdf_rotate</KEYWORD2>
+                       <KEYWORD2>cpdf_rotate_text</KEYWORD2>
+                       <KEYWORD2>cpdf_save</KEYWORD2>
+                       <KEYWORD2>cpdf_save_to_file</KEYWORD2>
+                       <KEYWORD2>cpdf_scale</KEYWORD2>
+                       <KEYWORD2>cpdf_set_action_url</KEYWORD2>
+                       <KEYWORD2>cpdf_set_char_spacing</KEYWORD2>
+                       <KEYWORD2>cpdf_set_creator</KEYWORD2>
+                       <KEYWORD2>cpdf_set_current_page</KEYWORD2>
+                       <KEYWORD2>cpdf_set_font</KEYWORD2>
+                       <KEYWORD2>cpdf_set_font_directories</KEYWORD2>
+                       <KEYWORD2>cpdf_set_font_map_file</KEYWORD2>
+                       <KEYWORD2>cpdf_set_horiz_scaling</KEYWORD2>
+                       <KEYWORD2>cpdf_set_keywords</KEYWORD2>
+                       <KEYWORD2>cpdf_set_leading</KEYWORD2>
+                       <KEYWORD2>cpdf_set_page_animation</KEYWORD2>
+                       <KEYWORD2>cpdf_set_subject</KEYWORD2>
+                       <KEYWORD2>cpdf_set_text_matrix</KEYWORD2>
+                       <KEYWORD2>cpdf_set_text_pos</KEYWORD2>
+                       <KEYWORD2>cpdf_set_text_rendering</KEYWORD2>
+                       <KEYWORD2>cpdf_set_text_rise</KEYWORD2>
+                       <KEYWORD2>cpdf_set_title</KEYWORD2>
+                       <KEYWORD2>cpdf_set_viewer_preferences</KEYWORD2>
+                       <KEYWORD2>cpdf_set_word_spacing</KEYWORD2>
+                       <KEYWORD2>cpdf_setdash</KEYWORD2>
+                       <KEYWORD2>cpdf_setflat</KEYWORD2>
+                       <KEYWORD2>cpdf_setgray</KEYWORD2>
+                       <KEYWORD2>cpdf_setgray_fill</KEYWORD2>
+                       <KEYWORD2>cpdf_setgray_stroke</KEYWORD2>
+                       <KEYWORD2>cpdf_setlinecap</KEYWORD2>
+                       <KEYWORD2>cpdf_setlinejoin</KEYWORD2>
+                       <KEYWORD2>cpdf_setlinewidth</KEYWORD2>
+                       <KEYWORD2>cpdf_setmiterlimit</KEYWORD2>
+                       <KEYWORD2>cpdf_setrgbcolor</KEYWORD2>
+                       <KEYWORD2>cpdf_setrgbcolor_fill</KEYWORD2>
+                       <KEYWORD2>cpdf_setrgbcolor_stroke</KEYWORD2>
+                       <KEYWORD2>cpdf_show</KEYWORD2>
+                       <KEYWORD2>cpdf_show_xy</KEYWORD2>
+                       <KEYWORD2>cpdf_stringwidth</KEYWORD2>
+                       <KEYWORD2>cpdf_stroke</KEYWORD2>
+                       <KEYWORD2>cpdf_text</KEYWORD2>
+                       <KEYWORD2>cpdf_translate</KEYWORD2>
+                       <KEYWORD2>crack_check</KEYWORD2>
+                       <KEYWORD2>crack_closedict</KEYWORD2>
+                       <KEYWORD2>crack_getlastmessage</KEYWORD2>
+                       <KEYWORD2>crack_opendict</KEYWORD2>
+                       <KEYWORD2>crc32</KEYWORD2>
+                       <KEYWORD2>create_attribute</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>create_cdata_section</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>create_comment</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>create_element</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>create_element_ns</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>create_entity_reference</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>create_function</KEYWORD2>
+                       <KEYWORD2>create_processing_instruction</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>create_text_node</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>createattribute</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>createattributens</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>createcdatasection</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>createcomment</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>createdocument</KEYWORD2> <!-- domimplementation -->
+                       <KEYWORD2>createdocumentfragment</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>createdocumenttype</KEYWORD2> <!-- domimplementation -->
+                       <KEYWORD2>createelement</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>createelementns</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>createentityreference</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>createprocessinginstruction</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>createtextnode</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>crypt</KEYWORD2>
+                       <KEYWORD2>ctype_alnum</KEYWORD2>
+                       <KEYWORD2>ctype_alpha</KEYWORD2>
+                       <KEYWORD2>ctype_cntrl</KEYWORD2>
+                       <KEYWORD2>ctype_digit</KEYWORD2>
+                       <KEYWORD2>ctype_graph</KEYWORD2>
+                       <KEYWORD2>ctype_lower</KEYWORD2>
+                       <KEYWORD2>ctype_print</KEYWORD2>
+                       <KEYWORD2>ctype_punct</KEYWORD2>
+                       <KEYWORD2>ctype_space</KEYWORD2>
+                       <KEYWORD2>ctype_upper</KEYWORD2>
+                       <KEYWORD2>ctype_xdigit</KEYWORD2>
+                       <KEYWORD2>curl_close</KEYWORD2>
+                       <KEYWORD2>curl_copy_handle</KEYWORD2>
+                       <KEYWORD2>curl_errno</KEYWORD2>
+                       <KEYWORD2>curl_error</KEYWORD2>
+                       <KEYWORD2>curl_exec</KEYWORD2>
+                       <KEYWORD2>curl_getinfo</KEYWORD2>
+                       <KEYWORD2>curl_init</KEYWORD2>
+                       <KEYWORD2>curl_multi_add_handle</KEYWORD2>
+                       <KEYWORD2>curl_multi_close</KEYWORD2>
+                       <KEYWORD2>curl_multi_exec</KEYWORD2>
+                       <KEYWORD2>curl_multi_getcontent</KEYWORD2>
+                       <KEYWORD2>curl_multi_info_read</KEYWORD2>
+                       <KEYWORD2>curl_multi_init</KEYWORD2>
+                       <KEYWORD2>curl_multi_remove_handle</KEYWORD2>
+                       <KEYWORD2>curl_multi_select</KEYWORD2>
+                       <KEYWORD2>curl_setopt</KEYWORD2>
+                       <KEYWORD2>curl_version</KEYWORD2>
+                       <KEYWORD2>current</KEYWORD2> <!-- arrayiterator, directoryiterator, filteriterator, recursiveiteratoriterator, simplexmliterator -->
+                       <KEYWORD2>cybercash_base64_decode</KEYWORD2>
+                       <KEYWORD2>cybercash_base64_encode</KEYWORD2>
+                       <KEYWORD2>cybercash_decr</KEYWORD2>
+                       <KEYWORD2>cybercash_encr</KEYWORD2>
+                       <KEYWORD2>cyrus_authenticate</KEYWORD2>
+                       <KEYWORD2>cyrus_bind</KEYWORD2>
+                       <KEYWORD2>cyrus_close</KEYWORD2>
+                       <KEYWORD2>cyrus_connect</KEYWORD2>
+                       <KEYWORD2>cyrus_query</KEYWORD2>
+                       <KEYWORD2>cyrus_unbind</KEYWORD2>
+                       <KEYWORD2>data</KEYWORD2> <!-- domprocessinginstruction -->
+                       <KEYWORD2>date</KEYWORD2>
+                       <KEYWORD2>date_sunrise</KEYWORD2>
+                       <KEYWORD2>date_sunset</KEYWORD2>
+                       <KEYWORD2>dba_close</KEYWORD2>
+                       <KEYWORD2>dba_delete</KEYWORD2>
+                       <KEYWORD2>dba_exists</KEYWORD2>
+                       <KEYWORD2>dba_fetch</KEYWORD2>
+                       <KEYWORD2>dba_firstkey</KEYWORD2>
+                       <KEYWORD2>dba_handlers</KEYWORD2>
+                       <KEYWORD2>dba_insert</KEYWORD2>
+                       <KEYWORD2>dba_key_split</KEYWORD2>
+                       <KEYWORD2>dba_list</KEYWORD2>
+                       <KEYWORD2>dba_nextkey</KEYWORD2>
+                       <KEYWORD2>dba_open</KEYWORD2>
+                       <KEYWORD2>dba_optimize</KEYWORD2>
+                       <KEYWORD2>dba_popen</KEYWORD2>
+                       <KEYWORD2>dba_replace</KEYWORD2>
+                       <KEYWORD2>dba_sync</KEYWORD2>
+                       <KEYWORD2>dbase_add_record</KEYWORD2>
+                       <KEYWORD2>dbase_close</KEYWORD2>
+                       <KEYWORD2>dbase_create</KEYWORD2>
+                       <KEYWORD2>dbase_delete_record</KEYWORD2>
+                       <KEYWORD2>dbase_get_header_info</KEYWORD2>
+                       <KEYWORD2>dbase_get_record</KEYWORD2>
+                       <KEYWORD2>dbase_get_record_with_names</KEYWORD2>
+                       <KEYWORD2>dbase_numfields</KEYWORD2>
+                       <KEYWORD2>dbase_numrecords</KEYWORD2>
+                       <KEYWORD2>dbase_open</KEYWORD2>
+                       <KEYWORD2>dbase_pack</KEYWORD2>
+                       <KEYWORD2>dbase_replace_record</KEYWORD2>
+                       <KEYWORD2>dblist</KEYWORD2>
+                       <KEYWORD2>dbmclose</KEYWORD2>
+                       <KEYWORD2>dbmdelete</KEYWORD2>
+                       <KEYWORD2>dbmexists</KEYWORD2>
+                       <KEYWORD2>dbmfetch</KEYWORD2>
+                       <KEYWORD2>dbmfirstkey</KEYWORD2>
+                       <KEYWORD2>dbminsert</KEYWORD2>
+                       <KEYWORD2>dbmnextkey</KEYWORD2>
+                       <KEYWORD2>dbmopen</KEYWORD2>
+                       <KEYWORD2>dbmreplace</KEYWORD2>
+                       <KEYWORD2>dbplus_add</KEYWORD2>
+                       <KEYWORD2>dbplus_aql</KEYWORD2>
+                       <KEYWORD2>dbplus_chdir</KEYWORD2>
+                       <KEYWORD2>dbplus_close</KEYWORD2>
+                       <KEYWORD2>dbplus_curr</KEYWORD2>
+                       <KEYWORD2>dbplus_errcode</KEYWORD2>
+                       <KEYWORD2>dbplus_errno</KEYWORD2>
+                       <KEYWORD2>dbplus_find</KEYWORD2>
+                       <KEYWORD2>dbplus_first</KEYWORD2>
+                       <KEYWORD2>dbplus_flush</KEYWORD2>
+                       <KEYWORD2>dbplus_freealllocks</KEYWORD2>
+                       <KEYWORD2>dbplus_freelock</KEYWORD2>
+                       <KEYWORD2>dbplus_freerlocks</KEYWORD2>
+                       <KEYWORD2>dbplus_getlock</KEYWORD2>
+                       <KEYWORD2>dbplus_getunique</KEYWORD2>
+                       <KEYWORD2>dbplus_info</KEYWORD2>
+                       <KEYWORD2>dbplus_last</KEYWORD2>
+                       <KEYWORD2>dbplus_lockrel</KEYWORD2>
+                       <KEYWORD2>dbplus_next</KEYWORD2>
+                       <KEYWORD2>dbplus_open</KEYWORD2>
+                       <KEYWORD2>dbplus_prev</KEYWORD2>
+                       <KEYWORD2>dbplus_rchperm</KEYWORD2>
+                       <KEYWORD2>dbplus_rcreate</KEYWORD2>
+                       <KEYWORD2>dbplus_rcrtexact</KEYWORD2>
+                       <KEYWORD2>dbplus_rcrtlike</KEYWORD2>
+                       <KEYWORD2>dbplus_resolve</KEYWORD2>
+                       <KEYWORD2>dbplus_restorepos</KEYWORD2>
+                       <KEYWORD2>dbplus_rkeys</KEYWORD2>
+                       <KEYWORD2>dbplus_ropen</KEYWORD2>
+                       <KEYWORD2>dbplus_rquery</KEYWORD2>
+                       <KEYWORD2>dbplus_rrename</KEYWORD2>
+                       <KEYWORD2>dbplus_rsecindex</KEYWORD2>
+                       <KEYWORD2>dbplus_runlink</KEYWORD2>
+                       <KEYWORD2>dbplus_rzap</KEYWORD2>
+                       <KEYWORD2>dbplus_savepos</KEYWORD2>
+                       <KEYWORD2>dbplus_setindex</KEYWORD2>
+                       <KEYWORD2>dbplus_setindexbynumber</KEYWORD2>
+                       <KEYWORD2>dbplus_sql</KEYWORD2>
+                       <KEYWORD2>dbplus_tcl</KEYWORD2>
+                       <KEYWORD2>dbplus_tremove</KEYWORD2>
+                       <KEYWORD2>dbplus_undo</KEYWORD2>
+                       <KEYWORD2>dbplus_undoprepare</KEYWORD2>
+                       <KEYWORD2>dbplus_unlockrel</KEYWORD2>
+                       <KEYWORD2>dbplus_unselect</KEYWORD2>
+                       <KEYWORD2>dbplus_update</KEYWORD2>
+                       <KEYWORD2>dbplus_xlockrel</KEYWORD2>
+                       <KEYWORD2>dbplus_xunlockrel</KEYWORD2>
+                       <KEYWORD2>dbstat</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>dbx_close</KEYWORD2>
+                       <KEYWORD2>dbx_compare</KEYWORD2>
+                       <KEYWORD2>dbx_connect</KEYWORD2>
+                       <KEYWORD2>dbx_error</KEYWORD2>
+                       <KEYWORD2>dbx_escape_string</KEYWORD2>
+                       <KEYWORD2>dbx_fetch_row</KEYWORD2>
+                       <KEYWORD2>dbx_query</KEYWORD2>
+                       <KEYWORD2>dbx_sort</KEYWORD2>
+                       <KEYWORD2>dcgettext</KEYWORD2>
+                       <KEYWORD2>dcngettext</KEYWORD2>
+                       <KEYWORD2>dcstat</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>deaggregate</KEYWORD2>
+                       <KEYWORD2>debug_backtrace</KEYWORD2>
+                       <KEYWORD2>debug_print_backtrace</KEYWORD2>
+                       <KEYWORD2>debug_zval_dump</KEYWORD2>
+                       <KEYWORD2>debugger_off</KEYWORD2>
+                       <KEYWORD2>debugger_on</KEYWORD2>
+                       <KEYWORD2>decbin</KEYWORD2>
+                       <KEYWORD2>dechex</KEYWORD2>
+                       <KEYWORD2>decoct</KEYWORD2>
+                       <KEYWORD2>decrement</KEYWORD2> <!-- memcache -->
+                       <KEYWORD2>define</KEYWORD2>
+                       <KEYWORD2>define_syslog_variables</KEYWORD2>
+                       <KEYWORD2>defined</KEYWORD2>
+                       <KEYWORD2>deg2rad</KEYWORD2>
+                       <KEYWORD2>delete</KEYWORD2> <!-- memcache -->
+                       <KEYWORD2>deletedata</KEYWORD2> <!-- domcharacterdata -->
+                       <KEYWORD2>description</KEYWORD2> <!-- hw_api_reason -->
+                       <KEYWORD2>dgettext</KEYWORD2>
+                       <KEYWORD2>dio_close</KEYWORD2>
+                       <KEYWORD2>dio_fcntl</KEYWORD2>
+                       <KEYWORD2>dio_open</KEYWORD2>
+                       <KEYWORD2>dio_read</KEYWORD2>
+                       <KEYWORD2>dio_seek</KEYWORD2>
+                       <KEYWORD2>dio_stat</KEYWORD2>
+                       <KEYWORD2>dio_tcsetattr</KEYWORD2>
+                       <KEYWORD2>dio_truncate</KEYWORD2>
+                       <KEYWORD2>dio_write</KEYWORD2>
+                       <KEYWORD2>dir</KEYWORD2>
+                       <KEYWORD2>dirname</KEYWORD2>
+                       <KEYWORD2>disk_free_space</KEYWORD2>
+                       <KEYWORD2>disk_total_space</KEYWORD2>
+                       <KEYWORD2>diskfreespace</KEYWORD2>
+                       <KEYWORD2>dl</KEYWORD2>
+                       <KEYWORD2>dngettext</KEYWORD2>
+                       <KEYWORD2>dns_check_record</KEYWORD2>
+                       <KEYWORD2>dns_get_mx</KEYWORD2>
+                       <KEYWORD2>dns_get_record</KEYWORD2>
+                       <KEYWORD2>doctype</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>document_element</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>dom_import_simplexml</KEYWORD2>
+                       <KEYWORD2>domxml_new_doc</KEYWORD2>
+                       <KEYWORD2>domxml_open_file</KEYWORD2>
+                       <KEYWORD2>domxml_open_mem</KEYWORD2>
+                       <KEYWORD2>domxml_version</KEYWORD2>
+                       <KEYWORD2>domxml_xmltree</KEYWORD2>
+                       <KEYWORD2>domxml_xslt_stylesheet</KEYWORD2>
+                       <KEYWORD2>domxml_xslt_stylesheet_doc</KEYWORD2>
+                       <KEYWORD2>domxml_xslt_stylesheet_file</KEYWORD2>
+                       <KEYWORD2>dotnet</KEYWORD2>
+                       <KEYWORD2>dotnet_load</KEYWORD2>
+                       <KEYWORD2>doubleval</KEYWORD2>
+                       <KEYWORD2>drawcurve</KEYWORD2> <!-- swfshape -->
+                       <KEYWORD2>drawcurveto</KEYWORD2> <!-- swfshape -->
+                       <KEYWORD2>drawline</KEYWORD2> <!-- swfshape -->
+                       <KEYWORD2>drawlineto</KEYWORD2> <!-- swfshape -->
+                       <KEYWORD2>dstanchors</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>dstofsrcanchors</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>dump_file</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>dump_mem</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>dump_node</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>each</KEYWORD2>
+                       <KEYWORD2>easter_date</KEYWORD2>
+                       <KEYWORD2>easter_days</KEYWORD2>
+                       <KEYWORD2>ebcdic2ascii</KEYWORD2>
+                       <KEYWORD2>end</KEYWORD2>
+                       <KEYWORD2>entities</KEYWORD2> <!-- domdocumenttype -->
+                       <KEYWORD2>eof</KEYWORD2> <!-- lob -->
+                       <KEYWORD2>erase</KEYWORD2> <!-- lob -->
+                       <KEYWORD2>ereg</KEYWORD2>
+                       <KEYWORD2>ereg_replace</KEYWORD2>
+                       <KEYWORD2>eregi</KEYWORD2>
+                       <KEYWORD2>eregi_replace</KEYWORD2>
+                       <KEYWORD2>error_log</KEYWORD2>
+                       <KEYWORD2>error_reporting</KEYWORD2>
+                       <KEYWORD2>errorcode</KEYWORD2> <!-- pdo, pdostatement -->
+                       <KEYWORD2>errorinfo</KEYWORD2> <!-- pdo, pdostatement -->
+                       <KEYWORD2>escapeshellarg</KEYWORD2>
+                       <KEYWORD2>escapeshellcmd</KEYWORD2>
+                       <KEYWORD2>exec</KEYWORD2> <!-- pdo -->
+                       <KEYWORD2>execute</KEYWORD2> <!-- pdostatement -->
+                       <KEYWORD2>exif_imagetype</KEYWORD2>
+                       <KEYWORD2>exif_read_data</KEYWORD2>
+                       <KEYWORD2>exif_tagname</KEYWORD2>
+                       <KEYWORD2>exif_thumbnail</KEYWORD2>
+                       <KEYWORD2>exp</KEYWORD2>
+                       <KEYWORD2>explode</KEYWORD2>
+                       <KEYWORD2>expm1</KEYWORD2>
+                       <KEYWORD2>export</KEYWORD2> <!-- lob -->
+                       <KEYWORD2>extension_loaded</KEYWORD2>
+                       <KEYWORD2>extract</KEYWORD2> <!-- rar -->
+                       <KEYWORD2>ezmlm_hash</KEYWORD2>
+                       <KEYWORD2>fam_cancel_monitor</KEYWORD2>
+                       <KEYWORD2>fam_close</KEYWORD2>
+                       <KEYWORD2>fam_monitor_collection</KEYWORD2>
+                       <KEYWORD2>fam_monitor_directory</KEYWORD2>
+                       <KEYWORD2>fam_monitor_file</KEYWORD2>
+                       <KEYWORD2>fam_next_event</KEYWORD2>
+                       <KEYWORD2>fam_open</KEYWORD2>
+                       <KEYWORD2>fam_pending</KEYWORD2>
+                       <KEYWORD2>fam_resume_monitor</KEYWORD2>
+                       <KEYWORD2>fam_suspend_monitor</KEYWORD2>
+                       <KEYWORD2>fbsql_affected_rows</KEYWORD2>
+                       <KEYWORD2>fbsql_autocommit</KEYWORD2>
+                       <KEYWORD2>fbsql_blob_size</KEYWORD2>
+                       <KEYWORD2>fbsql_change_user</KEYWORD2>
+                       <KEYWORD2>fbsql_clob_size</KEYWORD2>
+                       <KEYWORD2>fbsql_close</KEYWORD2>
+                       <KEYWORD2>fbsql_commit</KEYWORD2>
+                       <KEYWORD2>fbsql_connect</KEYWORD2>
+                       <KEYWORD2>fbsql_create_blob</KEYWORD2>
+                       <KEYWORD2>fbsql_create_clob</KEYWORD2>
+                       <KEYWORD2>fbsql_create_db</KEYWORD2>
+                       <KEYWORD2>fbsql_data_seek</KEYWORD2>
+                       <KEYWORD2>fbsql_database</KEYWORD2>
+                       <KEYWORD2>fbsql_database_password</KEYWORD2>
+                       <KEYWORD2>fbsql_db_query</KEYWORD2>
+                       <KEYWORD2>fbsql_db_status</KEYWORD2>
+                       <KEYWORD2>fbsql_drop_db</KEYWORD2>
+                       <KEYWORD2>fbsql_errno</KEYWORD2>
+                       <KEYWORD2>fbsql_error</KEYWORD2>
+                       <KEYWORD2>fbsql_fetch_array</KEYWORD2>
+                       <KEYWORD2>fbsql_fetch_assoc</KEYWORD2>
+                       <KEYWORD2>fbsql_fetch_field</KEYWORD2>
+                       <KEYWORD2>fbsql_fetch_lengths</KEYWORD2>
+                       <KEYWORD2>fbsql_fetch_object</KEYWORD2>
+                       <KEYWORD2>fbsql_fetch_row</KEYWORD2>
+                       <KEYWORD2>fbsql_field_flags</KEYWORD2>
+                       <KEYWORD2>fbsql_field_len</KEYWORD2>
+                       <KEYWORD2>fbsql_field_name</KEYWORD2>
+                       <KEYWORD2>fbsql_field_seek</KEYWORD2>
+                       <KEYWORD2>fbsql_field_table</KEYWORD2>
+                       <KEYWORD2>fbsql_field_type</KEYWORD2>
+                       <KEYWORD2>fbsql_free_result</KEYWORD2>
+                       <KEYWORD2>fbsql_get_autostart_info</KEYWORD2>
+                       <KEYWORD2>fbsql_hostname</KEYWORD2>
+                       <KEYWORD2>fbsql_insert_id</KEYWORD2>
+                       <KEYWORD2>fbsql_list_dbs</KEYWORD2>
+                       <KEYWORD2>fbsql_list_fields</KEYWORD2>
+                       <KEYWORD2>fbsql_list_tables</KEYWORD2>
+                       <KEYWORD2>fbsql_next_result</KEYWORD2>
+                       <KEYWORD2>fbsql_num_fields</KEYWORD2>
+                       <KEYWORD2>fbsql_num_rows</KEYWORD2>
+                       <KEYWORD2>fbsql_password</KEYWORD2>
+                       <KEYWORD2>fbsql_pconnect</KEYWORD2>
+                       <KEYWORD2>fbsql_query</KEYWORD2>
+                       <KEYWORD2>fbsql_read_blob</KEYWORD2>
+                       <KEYWORD2>fbsql_read_clob</KEYWORD2>
+                       <KEYWORD2>fbsql_result</KEYWORD2>
+                       <KEYWORD2>fbsql_rollback</KEYWORD2>
+                       <KEYWORD2>fbsql_select_db</KEYWORD2>
+                       <KEYWORD2>fbsql_set_lob_mode</KEYWORD2>
+                       <KEYWORD2>fbsql_set_password</KEYWORD2>
+                       <KEYWORD2>fbsql_set_transaction</KEYWORD2>
+                       <KEYWORD2>fbsql_start_db</KEYWORD2>
+                       <KEYWORD2>fbsql_stop_db</KEYWORD2>
+                       <KEYWORD2>fbsql_tablename</KEYWORD2>
+                       <KEYWORD2>fbsql_username</KEYWORD2>
+                       <KEYWORD2>fbsql_warnings</KEYWORD2>
+                       <KEYWORD2>fclose</KEYWORD2>
+                       <KEYWORD2>fdf_add_doc_javascript</KEYWORD2>
+                       <KEYWORD2>fdf_add_template</KEYWORD2>
+                       <KEYWORD2>fdf_close</KEYWORD2>
+                       <KEYWORD2>fdf_create</KEYWORD2>
+                       <KEYWORD2>fdf_enum_values</KEYWORD2>
+                       <KEYWORD2>fdf_errno</KEYWORD2>
+                       <KEYWORD2>fdf_error</KEYWORD2>
+                       <KEYWORD2>fdf_get_ap</KEYWORD2>
+                       <KEYWORD2>fdf_get_attachment</KEYWORD2>
+                       <KEYWORD2>fdf_get_encoding</KEYWORD2>
+                       <KEYWORD2>fdf_get_file</KEYWORD2>
+                       <KEYWORD2>fdf_get_flags</KEYWORD2>
+                       <KEYWORD2>fdf_get_opt</KEYWORD2>
+                       <KEYWORD2>fdf_get_status</KEYWORD2>
+                       <KEYWORD2>fdf_get_value</KEYWORD2>
+                       <KEYWORD2>fdf_get_version</KEYWORD2>
+                       <KEYWORD2>fdf_header</KEYWORD2>
+                       <KEYWORD2>fdf_next_field_name</KEYWORD2>
+                       <KEYWORD2>fdf_open</KEYWORD2>
+                       <KEYWORD2>fdf_open_string</KEYWORD2>
+                       <KEYWORD2>fdf_remove_item</KEYWORD2>
+                       <KEYWORD2>fdf_save</KEYWORD2>
+                       <KEYWORD2>fdf_save_string</KEYWORD2>
+                       <KEYWORD2>fdf_set_ap</KEYWORD2>
+                       <KEYWORD2>fdf_set_encoding</KEYWORD2>
+                       <KEYWORD2>fdf_set_file</KEYWORD2>
+                       <KEYWORD2>fdf_set_flags</KEYWORD2>
+                       <KEYWORD2>fdf_set_javascript_action</KEYWORD2>
+                       <KEYWORD2>fdf_set_on_import_javascript</KEYWORD2>
+                       <KEYWORD2>fdf_set_opt</KEYWORD2>
+                       <KEYWORD2>fdf_set_status</KEYWORD2>
+                       <KEYWORD2>fdf_set_submit_form_action</KEYWORD2>
+                       <KEYWORD2>fdf_set_target_frame</KEYWORD2>
+                       <KEYWORD2>fdf_set_value</KEYWORD2>
+                       <KEYWORD2>fdf_set_version</KEYWORD2>
+                       <KEYWORD2>feof</KEYWORD2>
+                       <KEYWORD2>fetch</KEYWORD2> <!-- pdostatement -->
+                       <KEYWORD2>fetchall</KEYWORD2> <!-- pdostatement -->
+                       <KEYWORD2>fetchsingle</KEYWORD2> <!-- pdostatement -->
+                       <KEYWORD2>fflush</KEYWORD2>
+                       <KEYWORD2>fgetc</KEYWORD2>
+                       <KEYWORD2>fgetcsv</KEYWORD2>
+                       <KEYWORD2>fgets</KEYWORD2>
+                       <KEYWORD2>fgetss</KEYWORD2>
+                       <KEYWORD2>file</KEYWORD2>
+                       <KEYWORD2>file_exists</KEYWORD2>
+                       <KEYWORD2>file_get_contents</KEYWORD2>
+                       <KEYWORD2>file_put_contents</KEYWORD2>
+                       <KEYWORD2>fileatime</KEYWORD2>
+                       <KEYWORD2>filectime</KEYWORD2>
+                       <KEYWORD2>filegroup</KEYWORD2>
+                       <KEYWORD2>fileinode</KEYWORD2>
+                       <KEYWORD2>filemtime</KEYWORD2>
+                       <KEYWORD2>fileowner</KEYWORD2>
+                       <KEYWORD2>fileperms</KEYWORD2>
+                       <KEYWORD2>filepro</KEYWORD2>
+                       <KEYWORD2>filepro_fieldcount</KEYWORD2>
+                       <KEYWORD2>filepro_fieldname</KEYWORD2>
+                       <KEYWORD2>filepro_fieldtype</KEYWORD2>
+                       <KEYWORD2>filepro_fieldwidth</KEYWORD2>
+                       <KEYWORD2>filepro_retrieve</KEYWORD2>
+                       <KEYWORD2>filepro_rowcount</KEYWORD2>
+                       <KEYWORD2>filesize</KEYWORD2>
+                       <KEYWORD2>filetype</KEYWORD2>
+                       <KEYWORD2>find</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>first_child</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>floatval</KEYWORD2>
+                       <KEYWORD2>flock</KEYWORD2>
+                       <KEYWORD2>floor</KEYWORD2>
+                       <KEYWORD2>flush</KEYWORD2> <!-- lob, memcache -->
+                       <KEYWORD2>fmod</KEYWORD2>
+                       <KEYWORD2>fnmatch</KEYWORD2>
+                       <KEYWORD2>fopen</KEYWORD2>
+                       <KEYWORD2>fpassthru</KEYWORD2>
+                       <KEYWORD2>fprintf</KEYWORD2>
+                       <KEYWORD2>fputcsv</KEYWORD2>
+                       <KEYWORD2>fputs</KEYWORD2>
+                       <KEYWORD2>fread</KEYWORD2>
+                       <KEYWORD2>free</KEYWORD2> <!-- collection, descriptor -->
+                       <KEYWORD2>frenchtojd</KEYWORD2>
+                       <KEYWORD2>fribidi_log2vis</KEYWORD2>
+                       <KEYWORD2>fscanf</KEYWORD2>
+                       <KEYWORD2>fseek</KEYWORD2>
+                       <KEYWORD2>fsockopen</KEYWORD2>
+                       <KEYWORD2>fstat</KEYWORD2>
+                       <KEYWORD2>ftell</KEYWORD2>
+                       <KEYWORD2>ftok</KEYWORD2>
+                       <KEYWORD2>ftp_alloc</KEYWORD2>
+                       <KEYWORD2>ftp_cdup</KEYWORD2>
+                       <KEYWORD2>ftp_chdir</KEYWORD2>
+                       <KEYWORD2>ftp_chmod</KEYWORD2>
+                       <KEYWORD2>ftp_close</KEYWORD2>
+                       <KEYWORD2>ftp_connect</KEYWORD2>
+                       <KEYWORD2>ftp_delete</KEYWORD2>
+                       <KEYWORD2>ftp_exec</KEYWORD2>
+                       <KEYWORD2>ftp_fget</KEYWORD2>
+                       <KEYWORD2>ftp_fput</KEYWORD2>
+                       <KEYWORD2>ftp_get</KEYWORD2>
+                       <KEYWORD2>ftp_get_option</KEYWORD2>
+                       <KEYWORD2>ftp_login</KEYWORD2>
+                       <KEYWORD2>ftp_mdtm</KEYWORD2>
+                       <KEYWORD2>ftp_mkdir</KEYWORD2>
+                       <KEYWORD2>ftp_nb_continue</KEYWORD2>
+                       <KEYWORD2>ftp_nb_fget</KEYWORD2>
+                       <KEYWORD2>ftp_nb_fput</KEYWORD2>
+                       <KEYWORD2>ftp_nb_get</KEYWORD2>
+                       <KEYWORD2>ftp_nb_put</KEYWORD2>
+                       <KEYWORD2>ftp_nlist</KEYWORD2>
+                       <KEYWORD2>ftp_pasv</KEYWORD2>
+                       <KEYWORD2>ftp_put</KEYWORD2>
+                       <KEYWORD2>ftp_pwd</KEYWORD2>
+                       <KEYWORD2>ftp_quit</KEYWORD2>
+                       <KEYWORD2>ftp_raw</KEYWORD2>
+                       <KEYWORD2>ftp_rawlist</KEYWORD2>
+                       <KEYWORD2>ftp_rename</KEYWORD2>
+                       <KEYWORD2>ftp_rmdir</KEYWORD2>
+                       <KEYWORD2>ftp_set_option</KEYWORD2>
+                       <KEYWORD2>ftp_site</KEYWORD2>
+                       <KEYWORD2>ftp_size</KEYWORD2>
+                       <KEYWORD2>ftp_ssl_connect</KEYWORD2>
+                       <KEYWORD2>ftp_systype</KEYWORD2>
+                       <KEYWORD2>ftruncate</KEYWORD2>
+                       <KEYWORD2>ftstat</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>func_get_arg</KEYWORD2>
+                       <KEYWORD2>func_get_args</KEYWORD2>
+                       <KEYWORD2>func_num_args</KEYWORD2>
+                       <KEYWORD2>function_exists</KEYWORD2>
+                       <KEYWORD2>fwrite</KEYWORD2>
+                       <KEYWORD2>gd_info</KEYWORD2>
+                       <KEYWORD2>get</KEYWORD2> <!-- memcache -->
+                       <KEYWORD2>get_attr</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>get_attribute</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>get_attribute_node</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>get_browser</KEYWORD2>
+                       <KEYWORD2>get_cfg_var</KEYWORD2>
+                       <KEYWORD2>get_class</KEYWORD2>
+                       <KEYWORD2>get_class_methods</KEYWORD2>
+                       <KEYWORD2>get_class_vars</KEYWORD2>
+                       <KEYWORD2>get_content</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>get_current_user</KEYWORD2>
+                       <KEYWORD2>get_declared_classes</KEYWORD2>
+                       <KEYWORD2>get_declared_interfaces</KEYWORD2>
+                       <KEYWORD2>get_defined_constants</KEYWORD2>
+                       <KEYWORD2>get_defined_functions</KEYWORD2>
+                       <KEYWORD2>get_defined_vars</KEYWORD2>
+                       <KEYWORD2>get_element_by_id</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>get_elements_by_tagname</KEYWORD2> <!-- domdocument, domelement -->
+                       <KEYWORD2>get_extension_funcs</KEYWORD2>
+                       <KEYWORD2>get_headers</KEYWORD2>
+                       <KEYWORD2>get_html_translation_table</KEYWORD2>
+                       <KEYWORD2>get_include_path</KEYWORD2>
+                       <KEYWORD2>get_included_files</KEYWORD2>
+                       <KEYWORD2>get_loaded_extensions</KEYWORD2>
+                       <KEYWORD2>get_magic_quotes_gpc</KEYWORD2>
+                       <KEYWORD2>get_magic_quotes_runtime</KEYWORD2>
+                       <KEYWORD2>get_meta_tags</KEYWORD2>
+                       <KEYWORD2>get_nodes</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>get_object_vars</KEYWORD2>
+                       <KEYWORD2>get_parent_class</KEYWORD2>
+                       <KEYWORD2>get_required_files</KEYWORD2>
+                       <KEYWORD2>get_resource_type</KEYWORD2>
+                       <KEYWORD2>getallheaders</KEYWORD2>
+                       <KEYWORD2>getatime</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getattr</KEYWORD2> <!-- rar -->
+                       <KEYWORD2>getattribute</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>getattributenode</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>getattributenodens</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>getattributens</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>getbuffering</KEYWORD2> <!-- lob -->
+                       <KEYWORD2>getchildren</KEYWORD2> <!-- cachingrecursiveiterator, directoryiterator, parentiterator, recursivedirectoryiterator, simplexmliterator -->
+                       <KEYWORD2>getcrc</KEYWORD2> <!-- rar -->
+                       <KEYWORD2>getctime</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getcwd</KEYWORD2>
+                       <KEYWORD2>getdate</KEYWORD2>
+                       <KEYWORD2>getdepth</KEYWORD2> <!-- recursiveiteratoriterator -->
+                       <KEYWORD2>getelem</KEYWORD2> <!-- collection -->
+                       <KEYWORD2>getelementbyid</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>getelementsbytagname</KEYWORD2> <!-- domdocument, domelement -->
+                       <KEYWORD2>getelementsbytagnamens</KEYWORD2> <!-- domdocument, domelement -->
+                       <KEYWORD2>getenv</KEYWORD2>
+                       <KEYWORD2>getfilename</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getfiletime</KEYWORD2> <!-- rar -->
+                       <KEYWORD2>getfunctions</KEYWORD2> <!-- soapserver -->
+                       <KEYWORD2>getgroup</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getheight</KEYWORD2> <!-- swfbitmap -->
+                       <KEYWORD2>gethostbyaddr</KEYWORD2>
+                       <KEYWORD2>gethostbyname</KEYWORD2>
+                       <KEYWORD2>gethostbynamel</KEYWORD2>
+                       <KEYWORD2>gethostos</KEYWORD2> <!-- rar -->
+                       <KEYWORD2>getimagesize</KEYWORD2>
+                       <KEYWORD2>getinneriterator</KEYWORD2> <!-- filteriterator -->
+                       <KEYWORD2>getinode</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getiterator</KEYWORD2> <!-- arrayobject -->
+                       <KEYWORD2>getlastmod</KEYWORD2>
+                       <KEYWORD2>getmethod</KEYWORD2> <!-- rar -->
+                       <KEYWORD2>getmtime</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getmxrr</KEYWORD2>
+                       <KEYWORD2>getmygid</KEYWORD2>
+                       <KEYWORD2>getmyinode</KEYWORD2>
+                       <KEYWORD2>getmypid</KEYWORD2>
+                       <KEYWORD2>getmyuid</KEYWORD2>
+                       <KEYWORD2>getname</KEYWORD2> <!-- rar -->
+                       <KEYWORD2>getnameditem</KEYWORD2> <!-- domnamednodemap -->
+                       <KEYWORD2>getnameditemns</KEYWORD2> <!-- domnamednodemap -->
+                       <KEYWORD2>getopt</KEYWORD2>
+                       <KEYWORD2>getowner</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getpackedsize</KEYWORD2> <!-- rar -->
+                       <KEYWORD2>getpath</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getpathname</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getperms</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getposition</KEYWORD2> <!-- limititerator -->
+                       <KEYWORD2>getprotobyname</KEYWORD2>
+                       <KEYWORD2>getprotobynumber</KEYWORD2>
+                       <KEYWORD2>getrandmax</KEYWORD2>
+                       <KEYWORD2>getrusage</KEYWORD2>
+                       <KEYWORD2>getservbyname</KEYWORD2>
+                       <KEYWORD2>getservbyport</KEYWORD2>
+                       <KEYWORD2>getshape1</KEYWORD2> <!-- swfmorph -->
+                       <KEYWORD2>getshape2</KEYWORD2> <!-- swfmorph -->
+                       <KEYWORD2>getsize</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getstats</KEYWORD2> <!-- memcache -->
+                       <KEYWORD2>getsubiterator</KEYWORD2> <!-- recursiveiteratoriterator -->
+                       <KEYWORD2>gettext</KEYWORD2>
+                       <KEYWORD2>gettimeofday</KEYWORD2>
+                       <KEYWORD2>gettype</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>getunpackedsize</KEYWORD2> <!-- rar -->
+                       <KEYWORD2>getversion</KEYWORD2> <!-- memcache, rar -->
+                       <KEYWORD2>getwidth</KEYWORD2> <!-- swfbitmap, swffont, swftext -->
+                       <KEYWORD2>glob</KEYWORD2>
+                       <KEYWORD2>gmdate</KEYWORD2>
+                       <KEYWORD2>gmmktime</KEYWORD2>
+                       <KEYWORD2>gmp_abs</KEYWORD2>
+                       <KEYWORD2>gmp_add</KEYWORD2>
+                       <KEYWORD2>gmp_and</KEYWORD2>
+                       <KEYWORD2>gmp_clrbit</KEYWORD2>
+                       <KEYWORD2>gmp_cmp</KEYWORD2>
+                       <KEYWORD2>gmp_com</KEYWORD2>
+                       <KEYWORD2>gmp_div</KEYWORD2>
+                       <KEYWORD2>gmp_div_q</KEYWORD2>
+                       <KEYWORD2>gmp_div_qr</KEYWORD2>
+                       <KEYWORD2>gmp_div_r</KEYWORD2>
+                       <KEYWORD2>gmp_divexact</KEYWORD2>
+                       <KEYWORD2>gmp_fact</KEYWORD2>
+                       <KEYWORD2>gmp_gcd</KEYWORD2>
+                       <KEYWORD2>gmp_gcdext</KEYWORD2>
+                       <KEYWORD2>gmp_hamdist</KEYWORD2>
+                       <KEYWORD2>gmp_init</KEYWORD2>
+                       <KEYWORD2>gmp_intval</KEYWORD2>
+                       <KEYWORD2>gmp_invert</KEYWORD2>
+                       <KEYWORD2>gmp_jacobi</KEYWORD2>
+                       <KEYWORD2>gmp_legendre</KEYWORD2>
+                       <KEYWORD2>gmp_mod</KEYWORD2>
+                       <KEYWORD2>gmp_mul</KEYWORD2>
+                       <KEYWORD2>gmp_neg</KEYWORD2>
+                       <KEYWORD2>gmp_or</KEYWORD2>
+                       <KEYWORD2>gmp_perfect_square</KEYWORD2>
+                       <KEYWORD2>gmp_popcount</KEYWORD2>
+                       <KEYWORD2>gmp_pow</KEYWORD2>
+                       <KEYWORD2>gmp_powm</KEYWORD2>
+                       <KEYWORD2>gmp_prob_prime</KEYWORD2>
+                       <KEYWORD2>gmp_random</KEYWORD2>
+                       <KEYWORD2>gmp_scan0</KEYWORD2>
+                       <KEYWORD2>gmp_scan1</KEYWORD2>
+                       <KEYWORD2>gmp_setbit</KEYWORD2>
+                       <KEYWORD2>gmp_sign</KEYWORD2>
+                       <KEYWORD2>gmp_sqrt</KEYWORD2>
+                       <KEYWORD2>gmp_sqrtrem</KEYWORD2>
+                       <KEYWORD2>gmp_strval</KEYWORD2>
+                       <KEYWORD2>gmp_sub</KEYWORD2>
+                       <KEYWORD2>gmp_xor</KEYWORD2>
+                       <KEYWORD2>gmstrftime</KEYWORD2>
+                       <KEYWORD2>gregoriantojd</KEYWORD2>
+                       <KEYWORD2>gzclose</KEYWORD2>
+                       <KEYWORD2>gzcompress</KEYWORD2>
+                       <KEYWORD2>gzdeflate</KEYWORD2>
+                       <KEYWORD2>gzencode</KEYWORD2>
+                       <KEYWORD2>gzeof</KEYWORD2>
+                       <KEYWORD2>gzfile</KEYWORD2>
+                       <KEYWORD2>gzgetc</KEYWORD2>
+                       <KEYWORD2>gzgets</KEYWORD2>
+                       <KEYWORD2>gzgetss</KEYWORD2>
+                       <KEYWORD2>gzinflate</KEYWORD2>
+                       <KEYWORD2>gzopen</KEYWORD2>
+                       <KEYWORD2>gzpassthru</KEYWORD2>
+                       <KEYWORD2>gzputs</KEYWORD2>
+                       <KEYWORD2>gzread</KEYWORD2>
+                       <KEYWORD2>gzrewind</KEYWORD2>
+                       <KEYWORD2>gzseek</KEYWORD2>
+                       <KEYWORD2>gztell</KEYWORD2>
+                       <KEYWORD2>gzuncompress</KEYWORD2>
+                       <KEYWORD2>gzwrite</KEYWORD2>
+                       <KEYWORD2>handle</KEYWORD2> <!-- soapserver -->
+                       <KEYWORD2>has_attribute</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>has_attributes</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>has_child_nodes</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>hasattribute</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>hasattributens</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>hasattributes</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>haschildnodes</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>haschildren</KEYWORD2> <!-- cachingrecursiveiterator, parentiterator, recursivedirectoryiterator, simplexmliterator, tidy_node -->
+                       <KEYWORD2>hasfeature</KEYWORD2> <!-- domimplementation -->
+                       <KEYWORD2>hasnext</KEYWORD2> <!-- cachingiterator -->
+                       <KEYWORD2>hassiblings</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>header</KEYWORD2>
+                       <KEYWORD2>headers_list</KEYWORD2>
+                       <KEYWORD2>headers_sent</KEYWORD2>
+                       <KEYWORD2>hebrev</KEYWORD2>
+                       <KEYWORD2>hebrevc</KEYWORD2>
+                       <KEYWORD2>hexdec</KEYWORD2>
+                       <KEYWORD2>highlight_file</KEYWORD2>
+                       <KEYWORD2>highlight_string</KEYWORD2>
+                       <KEYWORD2>html_dump_mem</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>html_entity_decode</KEYWORD2>
+                       <KEYWORD2>htmlentities</KEYWORD2>
+                       <KEYWORD2>htmlspecialchars</KEYWORD2>
+                       <KEYWORD2>http_build_query</KEYWORD2>
+                       <KEYWORD2>hw_array2objrec</KEYWORD2>
+                       <KEYWORD2>hw_changeobject</KEYWORD2>
+                       <KEYWORD2>hw_children</KEYWORD2>
+                       <KEYWORD2>hw_childrenobj</KEYWORD2>
+                       <KEYWORD2>hw_close</KEYWORD2>
+                       <KEYWORD2>hw_connect</KEYWORD2>
+                       <KEYWORD2>hw_connection_info</KEYWORD2>
+                       <KEYWORD2>hw_cp</KEYWORD2>
+                       <KEYWORD2>hw_deleteobject</KEYWORD2>
+                       <KEYWORD2>hw_docbyanchor</KEYWORD2>
+                       <KEYWORD2>hw_docbyanchorobj</KEYWORD2>
+                       <KEYWORD2>hw_document_attributes</KEYWORD2>
+                       <KEYWORD2>hw_document_bodytag</KEYWORD2>
+                       <KEYWORD2>hw_document_content</KEYWORD2>
+                       <KEYWORD2>hw_document_setcontent</KEYWORD2>
+                       <KEYWORD2>hw_document_size</KEYWORD2>
+                       <KEYWORD2>hw_dummy</KEYWORD2>
+                       <KEYWORD2>hw_edittext</KEYWORD2>
+                       <KEYWORD2>hw_error</KEYWORD2>
+                       <KEYWORD2>hw_errormsg</KEYWORD2>
+                       <KEYWORD2>hw_free_document</KEYWORD2>
+                       <KEYWORD2>hw_getanchors</KEYWORD2>
+                       <KEYWORD2>hw_getanchorsobj</KEYWORD2>
+                       <KEYWORD2>hw_getandlock</KEYWORD2>
+                       <KEYWORD2>hw_getchildcoll</KEYWORD2>
+                       <KEYWORD2>hw_getchildcollobj</KEYWORD2>
+                       <KEYWORD2>hw_getchilddoccoll</KEYWORD2>
+                       <KEYWORD2>hw_getchilddoccollobj</KEYWORD2>
+                       <KEYWORD2>hw_getobject</KEYWORD2>
+                       <KEYWORD2>hw_getobjectbyquery</KEYWORD2>
+                       <KEYWORD2>hw_getobjectbyquerycoll</KEYWORD2>
+                       <KEYWORD2>hw_getobjectbyquerycollobj</KEYWORD2>
+                       <KEYWORD2>hw_getobjectbyqueryobj</KEYWORD2>
+                       <KEYWORD2>hw_getparents</KEYWORD2>
+                       <KEYWORD2>hw_getparentsobj</KEYWORD2>
+                       <KEYWORD2>hw_getrellink</KEYWORD2>
+                       <KEYWORD2>hw_getremote</KEYWORD2>
+                       <KEYWORD2>hw_getremotechildren</KEYWORD2>
+                       <KEYWORD2>hw_getsrcbydestobj</KEYWORD2>
+                       <KEYWORD2>hw_gettext</KEYWORD2>
+                       <KEYWORD2>hw_getusername</KEYWORD2>
+                       <KEYWORD2>hw_identify</KEYWORD2>
+                       <KEYWORD2>hw_incollections</KEYWORD2>
+                       <KEYWORD2>hw_info</KEYWORD2>
+                       <KEYWORD2>hw_inscoll</KEYWORD2>
+                       <KEYWORD2>hw_insdoc</KEYWORD2>
+                       <KEYWORD2>hw_insertanchors</KEYWORD2>
+                       <KEYWORD2>hw_insertdocument</KEYWORD2>
+                       <KEYWORD2>hw_insertobject</KEYWORD2>
+                       <KEYWORD2>hw_mapid</KEYWORD2>
+                       <KEYWORD2>hw_modifyobject</KEYWORD2>
+                       <KEYWORD2>hw_mv</KEYWORD2>
+                       <KEYWORD2>hw_new_document</KEYWORD2>
+                       <KEYWORD2>hw_objrec2array</KEYWORD2>
+                       <KEYWORD2>hw_output_document</KEYWORD2>
+                       <KEYWORD2>hw_pconnect</KEYWORD2>
+                       <KEYWORD2>hw_pipedocument</KEYWORD2>
+                       <KEYWORD2>hw_root</KEYWORD2>
+                       <KEYWORD2>hw_setlinkroot</KEYWORD2>
+                       <KEYWORD2>hw_stat</KEYWORD2>
+                       <KEYWORD2>hw_unlock</KEYWORD2>
+                       <KEYWORD2>hw_who</KEYWORD2>
+                       <KEYWORD2>hwapi_hgcsp</KEYWORD2>
+                       <KEYWORD2>hwstat</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>hypot</KEYWORD2>
+                       <KEYWORD2>ibase_add_user</KEYWORD2>
+                       <KEYWORD2>ibase_affected_rows</KEYWORD2>
+                       <KEYWORD2>ibase_backup</KEYWORD2>
+                       <KEYWORD2>ibase_blob_add</KEYWORD2>
+                       <KEYWORD2>ibase_blob_cancel</KEYWORD2>
+                       <KEYWORD2>ibase_blob_close</KEYWORD2>
+                       <KEYWORD2>ibase_blob_create</KEYWORD2>
+                       <KEYWORD2>ibase_blob_echo</KEYWORD2>
+                       <KEYWORD2>ibase_blob_get</KEYWORD2>
+                       <KEYWORD2>ibase_blob_import</KEYWORD2>
+                       <KEYWORD2>ibase_blob_info</KEYWORD2>
+                       <KEYWORD2>ibase_blob_open</KEYWORD2>
+                       <KEYWORD2>ibase_close</KEYWORD2>
+                       <KEYWORD2>ibase_commit</KEYWORD2>
+                       <KEYWORD2>ibase_commit_ret</KEYWORD2>
+                       <KEYWORD2>ibase_connect</KEYWORD2>
+                       <KEYWORD2>ibase_db_info</KEYWORD2>
+                       <KEYWORD2>ibase_delete_user</KEYWORD2>
+                       <KEYWORD2>ibase_drop_db</KEYWORD2>
+                       <KEYWORD2>ibase_errcode</KEYWORD2>
+                       <KEYWORD2>ibase_errmsg</KEYWORD2>
+                       <KEYWORD2>ibase_execute</KEYWORD2>
+                       <KEYWORD2>ibase_fetch_assoc</KEYWORD2>
+                       <KEYWORD2>ibase_fetch_object</KEYWORD2>
+                       <KEYWORD2>ibase_fetch_row</KEYWORD2>
+                       <KEYWORD2>ibase_field_info</KEYWORD2>
+                       <KEYWORD2>ibase_free_event_handler</KEYWORD2>
+                       <KEYWORD2>ibase_free_query</KEYWORD2>
+                       <KEYWORD2>ibase_free_result</KEYWORD2>
+                       <KEYWORD2>ibase_gen_id</KEYWORD2>
+                       <KEYWORD2>ibase_maintain_db</KEYWORD2>
+                       <KEYWORD2>ibase_modify_user</KEYWORD2>
+                       <KEYWORD2>ibase_name_result</KEYWORD2>
+                       <KEYWORD2>ibase_num_fields</KEYWORD2>
+                       <KEYWORD2>ibase_num_params</KEYWORD2>
+                       <KEYWORD2>ibase_param_info</KEYWORD2>
+                       <KEYWORD2>ibase_pconnect</KEYWORD2>
+                       <KEYWORD2>ibase_prepare</KEYWORD2>
+                       <KEYWORD2>ibase_query</KEYWORD2>
+                       <KEYWORD2>ibase_restore</KEYWORD2>
+                       <KEYWORD2>ibase_rollback</KEYWORD2>
+                       <KEYWORD2>ibase_rollback_ret</KEYWORD2>
+                       <KEYWORD2>ibase_server_info</KEYWORD2>
+                       <KEYWORD2>ibase_service_attach</KEYWORD2>
+                       <KEYWORD2>ibase_service_detach</KEYWORD2>
+                       <KEYWORD2>ibase_set_event_handler</KEYWORD2>
+                       <KEYWORD2>ibase_timefmt</KEYWORD2>
+                       <KEYWORD2>ibase_trans</KEYWORD2>
+                       <KEYWORD2>ibase_wait_event</KEYWORD2>
+                       <KEYWORD2>iconv</KEYWORD2>
+                       <KEYWORD2>iconv_get_encoding</KEYWORD2>
+                       <KEYWORD2>iconv_mime_decode</KEYWORD2>
+                       <KEYWORD2>iconv_mime_decode_headers</KEYWORD2>
+                       <KEYWORD2>iconv_mime_encode</KEYWORD2>
+                       <KEYWORD2>iconv_set_encoding</KEYWORD2>
+                       <KEYWORD2>iconv_strlen</KEYWORD2>
+                       <KEYWORD2>iconv_strpos</KEYWORD2>
+                       <KEYWORD2>iconv_strrpos</KEYWORD2>
+                       <KEYWORD2>iconv_substr</KEYWORD2>
+                       <KEYWORD2>id3_get_genre_id</KEYWORD2>
+                       <KEYWORD2>id3_get_genre_list</KEYWORD2>
+                       <KEYWORD2>id3_get_genre_name</KEYWORD2>
+                       <KEYWORD2>id3_get_tag</KEYWORD2>
+                       <KEYWORD2>id3_get_version</KEYWORD2>
+                       <KEYWORD2>id3_remove_tag</KEYWORD2>
+                       <KEYWORD2>id3_set_tag</KEYWORD2>
+                       <KEYWORD2>idate</KEYWORD2>
+                       <KEYWORD2>identify</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>ifx_affected_rows</KEYWORD2>
+                       <KEYWORD2>ifx_blobinfile_mode</KEYWORD2>
+                       <KEYWORD2>ifx_byteasvarchar</KEYWORD2>
+                       <KEYWORD2>ifx_close</KEYWORD2>
+                       <KEYWORD2>ifx_connect</KEYWORD2>
+                       <KEYWORD2>ifx_copy_blob</KEYWORD2>
+                       <KEYWORD2>ifx_create_blob</KEYWORD2>
+                       <KEYWORD2>ifx_create_char</KEYWORD2>
+                       <KEYWORD2>ifx_do</KEYWORD2>
+                       <KEYWORD2>ifx_error</KEYWORD2>
+                       <KEYWORD2>ifx_errormsg</KEYWORD2>
+                       <KEYWORD2>ifx_fetch_row</KEYWORD2>
+                       <KEYWORD2>ifx_fieldproperties</KEYWORD2>
+                       <KEYWORD2>ifx_fieldtypes</KEYWORD2>
+                       <KEYWORD2>ifx_free_blob</KEYWORD2>
+                       <KEYWORD2>ifx_free_char</KEYWORD2>
+                       <KEYWORD2>ifx_free_result</KEYWORD2>
+                       <KEYWORD2>ifx_get_blob</KEYWORD2>
+                       <KEYWORD2>ifx_get_char</KEYWORD2>
+                       <KEYWORD2>ifx_getsqlca</KEYWORD2>
+                       <KEYWORD2>ifx_htmltbl_result</KEYWORD2>
+                       <KEYWORD2>ifx_nullformat</KEYWORD2>
+                       <KEYWORD2>ifx_num_fields</KEYWORD2>
+                       <KEYWORD2>ifx_num_rows</KEYWORD2>
+                       <KEYWORD2>ifx_pconnect</KEYWORD2>
+                       <KEYWORD2>ifx_prepare</KEYWORD2>
+                       <KEYWORD2>ifx_query</KEYWORD2>
+                       <KEYWORD2>ifx_textasvarchar</KEYWORD2>
+                       <KEYWORD2>ifx_update_blob</KEYWORD2>
+                       <KEYWORD2>ifx_update_char</KEYWORD2>
+                       <KEYWORD2>ifxus_close_slob</KEYWORD2>
+                       <KEYWORD2>ifxus_create_slob</KEYWORD2>
+                       <KEYWORD2>ifxus_free_slob</KEYWORD2>
+                       <KEYWORD2>ifxus_open_slob</KEYWORD2>
+                       <KEYWORD2>ifxus_read_slob</KEYWORD2>
+                       <KEYWORD2>ifxus_seek_slob</KEYWORD2>
+                       <KEYWORD2>ifxus_tell_slob</KEYWORD2>
+                       <KEYWORD2>ifxus_write_slob</KEYWORD2>
+                       <KEYWORD2>ignore_user_abort</KEYWORD2>
+                       <KEYWORD2>image2wbmp</KEYWORD2>
+                       <KEYWORD2>image_type_to_extension</KEYWORD2>
+                       <KEYWORD2>image_type_to_mime_type</KEYWORD2>
+                       <KEYWORD2>imagealphablending</KEYWORD2>
+                       <KEYWORD2>imageantialias</KEYWORD2>
+                       <KEYWORD2>imagearc</KEYWORD2>
+                       <KEYWORD2>imagechar</KEYWORD2>
+                       <KEYWORD2>imagecharup</KEYWORD2>
+                       <KEYWORD2>imagecolorallocate</KEYWORD2>
+                       <KEYWORD2>imagecolorallocatealpha</KEYWORD2>
+                       <KEYWORD2>imagecolorat</KEYWORD2>
+                       <KEYWORD2>imagecolorclosest</KEYWORD2>
+                       <KEYWORD2>imagecolorclosestalpha</KEYWORD2>
+                       <KEYWORD2>imagecolorclosesthwb</KEYWORD2>
+                       <KEYWORD2>imagecolordeallocate</KEYWORD2>
+                       <KEYWORD2>imagecolorexact</KEYWORD2>
+                       <KEYWORD2>imagecolorexactalpha</KEYWORD2>
+                       <KEYWORD2>imagecolormatch</KEYWORD2>
+                       <KEYWORD2>imagecolorresolve</KEYWORD2>
+                       <KEYWORD2>imagecolorresolvealpha</KEYWORD2>
+                       <KEYWORD2>imagecolorset</KEYWORD2>
+                       <KEYWORD2>imagecolorsforindex</KEYWORD2>
+                       <KEYWORD2>imagecolorstotal</KEYWORD2>
+                       <KEYWORD2>imagecolortransparent</KEYWORD2>
+                       <KEYWORD2>imagecopy</KEYWORD2>
+                       <KEYWORD2>imagecopymerge</KEYWORD2>
+                       <KEYWORD2>imagecopymergegray</KEYWORD2>
+                       <KEYWORD2>imagecopyresampled</KEYWORD2>
+                       <KEYWORD2>imagecopyresized</KEYWORD2>
+                       <KEYWORD2>imagecreate</KEYWORD2>
+                       <KEYWORD2>imagecreatefromgd</KEYWORD2>
+                       <KEYWORD2>imagecreatefromgd2</KEYWORD2>
+                       <KEYWORD2>imagecreatefromgd2part</KEYWORD2>
+                       <KEYWORD2>imagecreatefromgif</KEYWORD2>
+                       <KEYWORD2>imagecreatefromjpeg</KEYWORD2>
+                       <KEYWORD2>imagecreatefrompng</KEYWORD2>
+                       <KEYWORD2>imagecreatefromstring</KEYWORD2>
+                       <KEYWORD2>imagecreatefromwbmp</KEYWORD2>
+                       <KEYWORD2>imagecreatefromxbm</KEYWORD2>
+                       <KEYWORD2>imagecreatefromxpm</KEYWORD2>
+                       <KEYWORD2>imagecreatetruecolor</KEYWORD2>
+                       <KEYWORD2>imagedashedline</KEYWORD2>
+                       <KEYWORD2>imagedestroy</KEYWORD2>
+                       <KEYWORD2>imageellipse</KEYWORD2>
+                       <KEYWORD2>imagefill</KEYWORD2>
+                       <KEYWORD2>imagefilledarc</KEYWORD2>
+                       <KEYWORD2>imagefilledellipse</KEYWORD2>
+                       <KEYWORD2>imagefilledpolygon</KEYWORD2>
+                       <KEYWORD2>imagefilledrectangle</KEYWORD2>
+                       <KEYWORD2>imagefilltoborder</KEYWORD2>
+                       <KEYWORD2>imagefilter</KEYWORD2>
+                       <KEYWORD2>imagefontheight</KEYWORD2>
+                       <KEYWORD2>imagefontwidth</KEYWORD2>
+                       <KEYWORD2>imageftbbox</KEYWORD2>
+                       <KEYWORD2>imagefttext</KEYWORD2>
+                       <KEYWORD2>imagegammacorrect</KEYWORD2>
+                       <KEYWORD2>imagegd</KEYWORD2>
+                       <KEYWORD2>imagegd2</KEYWORD2>
+                       <KEYWORD2>imagegif</KEYWORD2>
+                       <KEYWORD2>imageinterlace</KEYWORD2>
+                       <KEYWORD2>imageistruecolor</KEYWORD2>
+                       <KEYWORD2>imagejpeg</KEYWORD2>
+                       <KEYWORD2>imagelayereffect</KEYWORD2>
+                       <KEYWORD2>imageline</KEYWORD2>
+                       <KEYWORD2>imageloadfont</KEYWORD2>
+                       <KEYWORD2>imagepalettecopy</KEYWORD2>
+                       <KEYWORD2>imagepng</KEYWORD2>
+                       <KEYWORD2>imagepolygon</KEYWORD2>
+                       <KEYWORD2>imagepsbbox</KEYWORD2>
+                       <KEYWORD2>imagepscopyfont</KEYWORD2>
+                       <KEYWORD2>imagepsencodefont</KEYWORD2>
+                       <KEYWORD2>imagepsextendfont</KEYWORD2>
+                       <KEYWORD2>imagepsfreefont</KEYWORD2>
+                       <KEYWORD2>imagepsloadfont</KEYWORD2>
+                       <KEYWORD2>imagepsslantfont</KEYWORD2>
+                       <KEYWORD2>imagepstext</KEYWORD2>
+                       <KEYWORD2>imagerectangle</KEYWORD2>
+                       <KEYWORD2>imagerotate</KEYWORD2>
+                       <KEYWORD2>imagesavealpha</KEYWORD2>
+                       <KEYWORD2>imagesetbrush</KEYWORD2>
+                       <KEYWORD2>imagesetpixel</KEYWORD2>
+                       <KEYWORD2>imagesetstyle</KEYWORD2>
+                       <KEYWORD2>imagesetthickness</KEYWORD2>
+                       <KEYWORD2>imagesettile</KEYWORD2>
+                       <KEYWORD2>imagestring</KEYWORD2>
+                       <KEYWORD2>imagestringup</KEYWORD2>
+                       <KEYWORD2>imagesx</KEYWORD2>
+                       <KEYWORD2>imagesy</KEYWORD2>
+                       <KEYWORD2>imagetruecolortopalette</KEYWORD2>
+                       <KEYWORD2>imagettfbbox</KEYWORD2>
+                       <KEYWORD2>imagettftext</KEYWORD2>
+                       <KEYWORD2>imagetypes</KEYWORD2>
+                       <KEYWORD2>imagewbmp</KEYWORD2>
+                       <KEYWORD2>imagexbm</KEYWORD2>
+                       <KEYWORD2>imap_8bit</KEYWORD2>
+                       <KEYWORD2>imap_alerts</KEYWORD2>
+                       <KEYWORD2>imap_append</KEYWORD2>
+                       <KEYWORD2>imap_base64</KEYWORD2>
+                       <KEYWORD2>imap_binary</KEYWORD2>
+                       <KEYWORD2>imap_body</KEYWORD2>
+                       <KEYWORD2>imap_bodystruct</KEYWORD2>
+                       <KEYWORD2>imap_check</KEYWORD2>
+                       <KEYWORD2>imap_clearflag_full</KEYWORD2>
+                       <KEYWORD2>imap_close</KEYWORD2>
+                       <KEYWORD2>imap_createmailbox</KEYWORD2>
+                       <KEYWORD2>imap_delete</KEYWORD2>
+                       <KEYWORD2>imap_deletemailbox</KEYWORD2>
+                       <KEYWORD2>imap_errors</KEYWORD2>
+                       <KEYWORD2>imap_expunge</KEYWORD2>
+                       <KEYWORD2>imap_fetch_overview</KEYWORD2>
+                       <KEYWORD2>imap_fetchbody</KEYWORD2>
+                       <KEYWORD2>imap_fetchheader</KEYWORD2>
+                       <KEYWORD2>imap_fetchstructure</KEYWORD2>
+                       <KEYWORD2>imap_get_quota</KEYWORD2>
+                       <KEYWORD2>imap_get_quotaroot</KEYWORD2>
+                       <KEYWORD2>imap_getacl</KEYWORD2>
+                       <KEYWORD2>imap_getmailboxes</KEYWORD2>
+                       <KEYWORD2>imap_getsubscribed</KEYWORD2>
+                       <KEYWORD2>imap_header</KEYWORD2>
+                       <KEYWORD2>imap_headerinfo</KEYWORD2>
+                       <KEYWORD2>imap_headers</KEYWORD2>
+                       <KEYWORD2>imap_last_error</KEYWORD2>
+                       <KEYWORD2>imap_list</KEYWORD2>
+                       <KEYWORD2>imap_listmailbox</KEYWORD2>
+                       <KEYWORD2>imap_listscan</KEYWORD2>
+                       <KEYWORD2>imap_listsubscribed</KEYWORD2>
+                       <KEYWORD2>imap_lsub</KEYWORD2>
+                       <KEYWORD2>imap_mail</KEYWORD2>
+                       <KEYWORD2>imap_mail_compose</KEYWORD2>
+                       <KEYWORD2>imap_mail_copy</KEYWORD2>
+                       <KEYWORD2>imap_mail_move</KEYWORD2>
+                       <KEYWORD2>imap_mailboxmsginfo</KEYWORD2>
+                       <KEYWORD2>imap_mime_header_decode</KEYWORD2>
+                       <KEYWORD2>imap_msgno</KEYWORD2>
+                       <KEYWORD2>imap_num_msg</KEYWORD2>
+                       <KEYWORD2>imap_num_recent</KEYWORD2>
+                       <KEYWORD2>imap_open</KEYWORD2>
+                       <KEYWORD2>imap_ping</KEYWORD2>
+                       <KEYWORD2>imap_qprint</KEYWORD2>
+                       <KEYWORD2>imap_renamemailbox</KEYWORD2>
+                       <KEYWORD2>imap_reopen</KEYWORD2>
+                       <KEYWORD2>imap_rfc822_parse_adrlist</KEYWORD2>
+                       <KEYWORD2>imap_rfc822_parse_headers</KEYWORD2>
+                       <KEYWORD2>imap_rfc822_write_address</KEYWORD2>
+                       <KEYWORD2>imap_scanmailbox</KEYWORD2>
+                       <KEYWORD2>imap_search</KEYWORD2>
+                       <KEYWORD2>imap_set_quota</KEYWORD2>
+                       <KEYWORD2>imap_setacl</KEYWORD2>
+                       <KEYWORD2>imap_setflag_full</KEYWORD2>
+                       <KEYWORD2>imap_sort</KEYWORD2>
+                       <KEYWORD2>imap_status</KEYWORD2>
+                       <KEYWORD2>imap_subscribe</KEYWORD2>
+                       <KEYWORD2>imap_thread</KEYWORD2>
+                       <KEYWORD2>imap_timeout</KEYWORD2>
+                       <KEYWORD2>imap_uid</KEYWORD2>
+                       <KEYWORD2>imap_undelete</KEYWORD2>
+                       <KEYWORD2>imap_unsubscribe</KEYWORD2>
+                       <KEYWORD2>imap_utf7_decode</KEYWORD2>
+                       <KEYWORD2>imap_utf7_encode</KEYWORD2>
+                       <KEYWORD2>imap_utf8</KEYWORD2>
+                       <KEYWORD2>implode</KEYWORD2>
+                       <KEYWORD2>import</KEYWORD2> <!-- lob -->
+                       <KEYWORD2>import_request_variables</KEYWORD2>
+                       <KEYWORD2>importnode</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>in_array</KEYWORD2>
+                       <KEYWORD2>increment</KEYWORD2> <!-- memcache -->
+                       <KEYWORD2>inet_ntop</KEYWORD2>
+                       <KEYWORD2>inet_pton</KEYWORD2>
+                       <KEYWORD2>info</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>ingres_autocommit</KEYWORD2>
+                       <KEYWORD2>ingres_close</KEYWORD2>
+                       <KEYWORD2>ingres_commit</KEYWORD2>
+                       <KEYWORD2>ingres_connect</KEYWORD2>
+                       <KEYWORD2>ingres_fetch_array</KEYWORD2>
+                       <KEYWORD2>ingres_fetch_object</KEYWORD2>
+                       <KEYWORD2>ingres_fetch_row</KEYWORD2>
+                       <KEYWORD2>ingres_field_length</KEYWORD2>
+                       <KEYWORD2>ingres_field_name</KEYWORD2>
+                       <KEYWORD2>ingres_field_nullable</KEYWORD2>
+                       <KEYWORD2>ingres_field_precision</KEYWORD2>
+                       <KEYWORD2>ingres_field_scale</KEYWORD2>
+                       <KEYWORD2>ingres_field_type</KEYWORD2>
+                       <KEYWORD2>ingres_num_fields</KEYWORD2>
+                       <KEYWORD2>ingres_num_rows</KEYWORD2>
+                       <KEYWORD2>ingres_pconnect</KEYWORD2>
+                       <KEYWORD2>ingres_query</KEYWORD2>
+                       <KEYWORD2>ingres_rollback</KEYWORD2>
+                       <KEYWORD2>ini_alter</KEYWORD2>
+                       <KEYWORD2>ini_get</KEYWORD2>
+                       <KEYWORD2>ini_get_all</KEYWORD2>
+                       <KEYWORD2>ini_restore</KEYWORD2>
+                       <KEYWORD2>ini_set</KEYWORD2>
+                       <KEYWORD2>insert</KEYWORD2> <!-- hw_api, hw_api_object -->
+                       <KEYWORD2>insert_before</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>insertanchor</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>insertbefore</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>insertcollection</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>insertdata</KEYWORD2> <!-- domcharacterdata -->
+                       <KEYWORD2>insertdocument</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>interface_exists</KEYWORD2>
+                       <KEYWORD2>internal_subset</KEYWORD2> <!-- domdocumenttype -->
+                       <KEYWORD2>intval</KEYWORD2>
+                       <KEYWORD2>ip2long</KEYWORD2>
+                       <KEYWORD2>iptcembed</KEYWORD2>
+                       <KEYWORD2>iptcparse</KEYWORD2>
+                       <KEYWORD2>ircg_channel_mode</KEYWORD2>
+                       <KEYWORD2>ircg_disconnect</KEYWORD2>
+                       <KEYWORD2>ircg_eval_ecmascript_params</KEYWORD2>
+                       <KEYWORD2>ircg_fetch_error_msg</KEYWORD2>
+                       <KEYWORD2>ircg_get_username</KEYWORD2>
+                       <KEYWORD2>ircg_html_encode</KEYWORD2>
+                       <KEYWORD2>ircg_ignore_add</KEYWORD2>
+                       <KEYWORD2>ircg_ignore_del</KEYWORD2>
+                       <KEYWORD2>ircg_invite</KEYWORD2>
+                       <KEYWORD2>ircg_is_conn_alive</KEYWORD2>
+                       <KEYWORD2>ircg_join</KEYWORD2>
+                       <KEYWORD2>ircg_kick</KEYWORD2>
+                       <KEYWORD2>ircg_list</KEYWORD2>
+                       <KEYWORD2>ircg_lookup_format_messages</KEYWORD2>
+                       <KEYWORD2>ircg_lusers</KEYWORD2>
+                       <KEYWORD2>ircg_msg</KEYWORD2>
+                       <KEYWORD2>ircg_names</KEYWORD2>
+                       <KEYWORD2>ircg_nick</KEYWORD2>
+                       <KEYWORD2>ircg_nickname_escape</KEYWORD2>
+                       <KEYWORD2>ircg_nickname_unescape</KEYWORD2>
+                       <KEYWORD2>ircg_notice</KEYWORD2>
+                       <KEYWORD2>ircg_oper</KEYWORD2>
+                       <KEYWORD2>ircg_part</KEYWORD2>
+                       <KEYWORD2>ircg_pconnect</KEYWORD2>
+                       <KEYWORD2>ircg_register_format_messages</KEYWORD2>
+                       <KEYWORD2>ircg_set_current</KEYWORD2>
+                       <KEYWORD2>ircg_set_file</KEYWORD2>
+                       <KEYWORD2>ircg_set_on_die</KEYWORD2>
+                       <KEYWORD2>ircg_topic</KEYWORD2>
+                       <KEYWORD2>ircg_who</KEYWORD2>
+                       <KEYWORD2>ircg_whois</KEYWORD2>
+                       <KEYWORD2>is_a</KEYWORD2>
+                       <KEYWORD2>is_array</KEYWORD2>
+                       <KEYWORD2>is_blank_node</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>is_bool</KEYWORD2>
+                       <KEYWORD2>is_callable</KEYWORD2>
+                       <KEYWORD2>is_dir</KEYWORD2>
+                       <KEYWORD2>is_double</KEYWORD2>
+                       <KEYWORD2>is_executable</KEYWORD2>
+                       <KEYWORD2>is_file</KEYWORD2>
+                       <KEYWORD2>is_finite</KEYWORD2>
+                       <KEYWORD2>is_float</KEYWORD2>
+                       <KEYWORD2>is_infinite</KEYWORD2>
+                       <KEYWORD2>is_int</KEYWORD2>
+                       <KEYWORD2>is_integer</KEYWORD2>
+                       <KEYWORD2>is_link</KEYWORD2>
+                       <KEYWORD2>is_long</KEYWORD2>
+                       <KEYWORD2>is_nan</KEYWORD2>
+                       <KEYWORD2>is_null</KEYWORD2>
+                       <KEYWORD2>is_numeric</KEYWORD2>
+                       <KEYWORD2>is_object</KEYWORD2>
+                       <KEYWORD2>is_readable</KEYWORD2>
+                       <KEYWORD2>is_real</KEYWORD2>
+                       <KEYWORD2>is_resource</KEYWORD2>
+                       <KEYWORD2>is_scalar</KEYWORD2>
+                       <KEYWORD2>is_soap_fault</KEYWORD2>
+                       <KEYWORD2>is_string</KEYWORD2>
+                       <KEYWORD2>is_subclass_of</KEYWORD2>
+                       <KEYWORD2>is_uploaded_file</KEYWORD2>
+                       <KEYWORD2>is_writable</KEYWORD2>
+                       <KEYWORD2>is_writeable</KEYWORD2>
+                       <KEYWORD2>isasp</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>iscomment</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>isdir</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>isdot</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>isexecutable</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>isfile</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>ishtml</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>isid</KEYWORD2> <!-- domattr -->
+                       <KEYWORD2>isjste</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>islink</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>isphp</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>isreadable</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>issamenode</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>issupported</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>istext</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>iswhitespaceinelementcontent</KEYWORD2> <!-- domtext -->
+                       <KEYWORD2>iswritable</KEYWORD2> <!-- directoryiterator -->
+                       <KEYWORD2>isxhtml</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>isxml</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>item</KEYWORD2> <!-- domnamednodemap, domnodelist -->
+                       <KEYWORD2>iterator_count</KEYWORD2>
+                       <KEYWORD2>iterator_to_array</KEYWORD2>
+                       <KEYWORD2>java_last_exception_clear</KEYWORD2>
+                       <KEYWORD2>java_last_exception_get</KEYWORD2>
+                       <KEYWORD2>jddayofweek</KEYWORD2>
+                       <KEYWORD2>jdmonthname</KEYWORD2>
+                       <KEYWORD2>jdtofrench</KEYWORD2>
+                       <KEYWORD2>jdtogregorian</KEYWORD2>
+                       <KEYWORD2>jdtojewish</KEYWORD2>
+                       <KEYWORD2>jdtojulian</KEYWORD2>
+                       <KEYWORD2>jdtounix</KEYWORD2>
+                       <KEYWORD2>jewishtojd</KEYWORD2>
+                       <KEYWORD2>join</KEYWORD2>
+                       <KEYWORD2>jpeg2wbmp</KEYWORD2>
+                       <KEYWORD2>json_decode</KEYWORD2>
+                       <KEYWORD2>json_encode</KEYWORD2>
+                       <KEYWORD2>juliantojd</KEYWORD2>
+                       <KEYWORD2>key</KEYWORD2> <!-- arrayiterator, directoryiterator, filteriterator, hw_api_attribute, recursivedirectoryiterator, recursiveiteratoriterator, simplexmliterator -->
+                       <KEYWORD2>krsort</KEYWORD2>
+                       <KEYWORD2>ksort</KEYWORD2>
+                       <KEYWORD2>langdepvalue</KEYWORD2> <!-- hw_api_attribute -->
+                       <KEYWORD2>last_child</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>lastinsertid</KEYWORD2> <!-- pdo -->
+                       <KEYWORD2>lcg_value</KEYWORD2>
+                       <KEYWORD2>ldap_8859_to_t61</KEYWORD2>
+                       <KEYWORD2>ldap_add</KEYWORD2>
+                       <KEYWORD2>ldap_bind</KEYWORD2>
+                       <KEYWORD2>ldap_close</KEYWORD2>
+                       <KEYWORD2>ldap_compare</KEYWORD2>
+                       <KEYWORD2>ldap_connect</KEYWORD2>
+                       <KEYWORD2>ldap_count_entries</KEYWORD2>
+                       <KEYWORD2>ldap_delete</KEYWORD2>
+                       <KEYWORD2>ldap_dn2ufn</KEYWORD2>
+                       <KEYWORD2>ldap_err2str</KEYWORD2>
+                       <KEYWORD2>ldap_errno</KEYWORD2>
+                       <KEYWORD2>ldap_error</KEYWORD2>
+                       <KEYWORD2>ldap_explode_dn</KEYWORD2>
+                       <KEYWORD2>ldap_first_attribute</KEYWORD2>
+                       <KEYWORD2>ldap_first_entry</KEYWORD2>
+                       <KEYWORD2>ldap_first_reference</KEYWORD2>
+                       <KEYWORD2>ldap_free_result</KEYWORD2>
+                       <KEYWORD2>ldap_get_attributes</KEYWORD2>
+                       <KEYWORD2>ldap_get_dn</KEYWORD2>
+                       <KEYWORD2>ldap_get_entries</KEYWORD2>
+                       <KEYWORD2>ldap_get_option</KEYWORD2>
+                       <KEYWORD2>ldap_get_values</KEYWORD2>
+                       <KEYWORD2>ldap_get_values_len</KEYWORD2>
+                       <KEYWORD2>ldap_list</KEYWORD2>
+                       <KEYWORD2>ldap_mod_add</KEYWORD2>
+                       <KEYWORD2>ldap_mod_del</KEYWORD2>
+                       <KEYWORD2>ldap_mod_replace</KEYWORD2>
+                       <KEYWORD2>ldap_modify</KEYWORD2>
+                       <KEYWORD2>ldap_next_attribute</KEYWORD2>
+                       <KEYWORD2>ldap_next_entry</KEYWORD2>
+                       <KEYWORD2>ldap_next_reference</KEYWORD2>
+                       <KEYWORD2>ldap_parse_reference</KEYWORD2>
+                       <KEYWORD2>ldap_parse_result</KEYWORD2>
+                       <KEYWORD2>ldap_read</KEYWORD2>
+                       <KEYWORD2>ldap_rename</KEYWORD2>
+                       <KEYWORD2>ldap_sasl_bind</KEYWORD2>
+                       <KEYWORD2>ldap_search</KEYWORD2>
+                       <KEYWORD2>ldap_set_option</KEYWORD2>
+                       <KEYWORD2>ldap_set_rebind_proc</KEYWORD2>
+                       <KEYWORD2>ldap_sort</KEYWORD2>
+                       <KEYWORD2>ldap_start_tls</KEYWORD2>
+                       <KEYWORD2>ldap_t61_to_8859</KEYWORD2>
+                       <KEYWORD2>ldap_unbind</KEYWORD2>
+                       <KEYWORD2>levenshtein</KEYWORD2>
+                       <KEYWORD2>link</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>linkinfo</KEYWORD2>
+                       <KEYWORD2>load</KEYWORD2> <!-- domdocument, lob -->
+                       <KEYWORD2>loadhtml</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>loadhtmlfile</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>loadxml</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>localeconv</KEYWORD2>
+                       <KEYWORD2>localtime</KEYWORD2>
+                       <KEYWORD2>lock</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>log</KEYWORD2>
+                       <KEYWORD2>log10</KEYWORD2>
+                       <KEYWORD2>log1p</KEYWORD2>
+                       <KEYWORD2>long2ip</KEYWORD2>
+                       <KEYWORD2>lookupnamespaceuri</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>lookupprefix</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>lstat</KEYWORD2>
+                       <KEYWORD2>ltrim</KEYWORD2>
+                       <KEYWORD2>lzf_compress</KEYWORD2>
+                       <KEYWORD2>lzf_decompress</KEYWORD2>
+                       <KEYWORD2>lzf_optimized_for</KEYWORD2>
+                       <KEYWORD2>mail</KEYWORD2>
+                       <KEYWORD2>mailparse_determine_best_xfer_encoding</KEYWORD2>
+                       <KEYWORD2>mailparse_msg_create</KEYWORD2>
+                       <KEYWORD2>mailparse_msg_extract_part</KEYWORD2>
+                       <KEYWORD2>mailparse_msg_extract_part_file</KEYWORD2>
+                       <KEYWORD2>mailparse_msg_free</KEYWORD2>
+                       <KEYWORD2>mailparse_msg_get_part</KEYWORD2>
+                       <KEYWORD2>mailparse_msg_get_part_data</KEYWORD2>
+                       <KEYWORD2>mailparse_msg_get_structure</KEYWORD2>
+                       <KEYWORD2>mailparse_msg_parse</KEYWORD2>
+                       <KEYWORD2>mailparse_msg_parse_file</KEYWORD2>
+                       <KEYWORD2>mailparse_rfc822_parse_addresses</KEYWORD2>
+                       <KEYWORD2>mailparse_stream_encode</KEYWORD2>
+                       <KEYWORD2>mailparse_uudecode_all</KEYWORD2>
+                       <KEYWORD2>main</KEYWORD2>
+                       <KEYWORD2>max</KEYWORD2> <!-- collection -->
+                       <KEYWORD2>mb_convert_case</KEYWORD2>
+                       <KEYWORD2>mb_convert_encoding</KEYWORD2>
+                       <KEYWORD2>mb_convert_kana</KEYWORD2>
+                       <KEYWORD2>mb_convert_variables</KEYWORD2>
+                       <KEYWORD2>mb_decode_mimeheader</KEYWORD2>
+                       <KEYWORD2>mb_decode_numericentity</KEYWORD2>
+                       <KEYWORD2>mb_detect_encoding</KEYWORD2>
+                       <KEYWORD2>mb_detect_order</KEYWORD2>
+                       <KEYWORD2>mb_encode_mimeheader</KEYWORD2>
+                       <KEYWORD2>mb_encode_numericentity</KEYWORD2>
+                       <KEYWORD2>mb_ereg</KEYWORD2>
+                       <KEYWORD2>mb_ereg_match</KEYWORD2>
+                       <KEYWORD2>mb_ereg_replace</KEYWORD2>
+                       <KEYWORD2>mb_ereg_search</KEYWORD2>
+                       <KEYWORD2>mb_ereg_search_getpos</KEYWORD2>
+                       <KEYWORD2>mb_ereg_search_getregs</KEYWORD2>
+                       <KEYWORD2>mb_ereg_search_init</KEYWORD2>
+                       <KEYWORD2>mb_ereg_search_pos</KEYWORD2>
+                       <KEYWORD2>mb_ereg_search_regs</KEYWORD2>
+                       <KEYWORD2>mb_ereg_search_setpos</KEYWORD2>
+                       <KEYWORD2>mb_eregi</KEYWORD2>
+                       <KEYWORD2>mb_eregi_replace</KEYWORD2>
+                       <KEYWORD2>mb_get_info</KEYWORD2>
+                       <KEYWORD2>mb_http_input</KEYWORD2>
+                       <KEYWORD2>mb_http_output</KEYWORD2>
+                       <KEYWORD2>mb_internal_encoding</KEYWORD2>
+                       <KEYWORD2>mb_language</KEYWORD2>
+                       <KEYWORD2>mb_list_encodings</KEYWORD2>
+                       <KEYWORD2>mb_output_handler</KEYWORD2>
+                       <KEYWORD2>mb_parse_str</KEYWORD2>
+                       <KEYWORD2>mb_preferred_mime_name</KEYWORD2>
+                       <KEYWORD2>mb_regex_encoding</KEYWORD2>
+                       <KEYWORD2>mb_regex_set_options</KEYWORD2>
+                       <KEYWORD2>mb_send_mail</KEYWORD2>
+                       <KEYWORD2>mb_split</KEYWORD2>
+                       <KEYWORD2>mb_strcut</KEYWORD2>
+                       <KEYWORD2>mb_strimwidth</KEYWORD2>
+                       <KEYWORD2>mb_strlen</KEYWORD2>
+                       <KEYWORD2>mb_strpos</KEYWORD2>
+                       <KEYWORD2>mb_strrpos</KEYWORD2>
+                       <KEYWORD2>mb_strtolower</KEYWORD2>
+                       <KEYWORD2>mb_strtoupper</KEYWORD2>
+                       <KEYWORD2>mb_strwidth</KEYWORD2>
+                       <KEYWORD2>mb_substitute_character</KEYWORD2>
+                       <KEYWORD2>mb_substr</KEYWORD2>
+                       <KEYWORD2>mb_substr_count</KEYWORD2>
+                       <KEYWORD2>mcal_append_event</KEYWORD2>
+                       <KEYWORD2>mcal_close</KEYWORD2>
+                       <KEYWORD2>mcal_create_calendar</KEYWORD2>
+                       <KEYWORD2>mcal_date_compare</KEYWORD2>
+                       <KEYWORD2>mcal_date_valid</KEYWORD2>
+                       <KEYWORD2>mcal_day_of_week</KEYWORD2>
+                       <KEYWORD2>mcal_day_of_year</KEYWORD2>
+                       <KEYWORD2>mcal_days_in_month</KEYWORD2>
+                       <KEYWORD2>mcal_delete_calendar</KEYWORD2>
+                       <KEYWORD2>mcal_delete_event</KEYWORD2>
+                       <KEYWORD2>mcal_event_add_attribute</KEYWORD2>
+                       <KEYWORD2>mcal_event_init</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_alarm</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_category</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_class</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_description</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_end</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_recur_daily</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_recur_monthly_mday</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_recur_monthly_wday</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_recur_none</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_recur_weekly</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_recur_yearly</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_start</KEYWORD2>
+                       <KEYWORD2>mcal_event_set_title</KEYWORD2>
+                       <KEYWORD2>mcal_expunge</KEYWORD2>
+                       <KEYWORD2>mcal_fetch_current_stream_event</KEYWORD2>
+                       <KEYWORD2>mcal_fetch_event</KEYWORD2>
+                       <KEYWORD2>mcal_is_leap_year</KEYWORD2>
+                       <KEYWORD2>mcal_list_alarms</KEYWORD2>
+                       <KEYWORD2>mcal_list_events</KEYWORD2>
+                       <KEYWORD2>mcal_next_recurrence</KEYWORD2>
+                       <KEYWORD2>mcal_open</KEYWORD2>
+                       <KEYWORD2>mcal_popen</KEYWORD2>
+                       <KEYWORD2>mcal_rename_calendar</KEYWORD2>
+                       <KEYWORD2>mcal_reopen</KEYWORD2>
+                       <KEYWORD2>mcal_snooze</KEYWORD2>
+                       <KEYWORD2>mcal_store_event</KEYWORD2>
+                       <KEYWORD2>mcal_time_valid</KEYWORD2>
+                       <KEYWORD2>mcal_week_of_year</KEYWORD2>
+                       <KEYWORD2>mcrypt_cbc</KEYWORD2>
+                       <KEYWORD2>mcrypt_cfb</KEYWORD2>
+                       <KEYWORD2>mcrypt_create_iv</KEYWORD2>
+                       <KEYWORD2>mcrypt_decrypt</KEYWORD2>
+                       <KEYWORD2>mcrypt_ecb</KEYWORD2>
+                       <KEYWORD2>mcrypt_enc_get_algorithms_name</KEYWORD2>
+                       <KEYWORD2>mcrypt_enc_get_block_size</KEYWORD2>
+                       <KEYWORD2>mcrypt_enc_get_iv_size</KEYWORD2>
+                       <KEYWORD2>mcrypt_enc_get_key_size</KEYWORD2>
+                       <KEYWORD2>mcrypt_enc_get_modes_name</KEYWORD2>
+                       <KEYWORD2>mcrypt_enc_get_supported_key_sizes</KEYWORD2>
+                       <KEYWORD2>mcrypt_enc_is_block_algorithm</KEYWORD2>
+                       <KEYWORD2>mcrypt_enc_is_block_algorithm_mode</KEYWORD2>
+                       <KEYWORD2>mcrypt_enc_is_block_mode</KEYWORD2>
+                       <KEYWORD2>mcrypt_enc_self_test</KEYWORD2>
+                       <KEYWORD2>mcrypt_encrypt</KEYWORD2>
+                       <KEYWORD2>mcrypt_generic</KEYWORD2>
+                       <KEYWORD2>mcrypt_generic_deinit</KEYWORD2>
+                       <KEYWORD2>mcrypt_generic_end</KEYWORD2>
+                       <KEYWORD2>mcrypt_generic_init</KEYWORD2>
+                       <KEYWORD2>mcrypt_get_block_size</KEYWORD2>
+                       <KEYWORD2>mcrypt_get_cipher_name</KEYWORD2>
+                       <KEYWORD2>mcrypt_get_iv_size</KEYWORD2>
+                       <KEYWORD2>mcrypt_get_key_size</KEYWORD2>
+                       <KEYWORD2>mcrypt_list_algorithms</KEYWORD2>
+                       <KEYWORD2>mcrypt_list_modes</KEYWORD2>
+                       <KEYWORD2>mcrypt_module_close</KEYWORD2>
+                       <KEYWORD2>mcrypt_module_get_algo_block_size</KEYWORD2>
+                       <KEYWORD2>mcrypt_module_get_algo_key_size</KEYWORD2>
+                       <KEYWORD2>mcrypt_module_get_supported_key_sizes</KEYWORD2>
+                       <KEYWORD2>mcrypt_module_is_block_algorithm</KEYWORD2>
+                       <KEYWORD2>mcrypt_module_is_block_algorithm_mode</KEYWORD2>
+                       <KEYWORD2>mcrypt_module_is_block_mode</KEYWORD2>
+                       <KEYWORD2>mcrypt_module_open</KEYWORD2>
+                       <KEYWORD2>mcrypt_module_self_test</KEYWORD2>
+                       <KEYWORD2>mcrypt_ofb</KEYWORD2>
+                       <KEYWORD2>mcve_adduser</KEYWORD2>
+                       <KEYWORD2>mcve_adduserarg</KEYWORD2>
+                       <KEYWORD2>mcve_bt</KEYWORD2>
+                       <KEYWORD2>mcve_checkstatus</KEYWORD2>
+                       <KEYWORD2>mcve_chkpwd</KEYWORD2>
+                       <KEYWORD2>mcve_chngpwd</KEYWORD2>
+                       <KEYWORD2>mcve_completeauthorizations</KEYWORD2>
+                       <KEYWORD2>mcve_connect</KEYWORD2>
+                       <KEYWORD2>mcve_connectionerror</KEYWORD2>
+                       <KEYWORD2>mcve_deleteresponse</KEYWORD2>
+                       <KEYWORD2>mcve_deletetrans</KEYWORD2>
+                       <KEYWORD2>mcve_deleteusersetup</KEYWORD2>
+                       <KEYWORD2>mcve_deluser</KEYWORD2>
+                       <KEYWORD2>mcve_destroyconn</KEYWORD2>
+                       <KEYWORD2>mcve_destroyengine</KEYWORD2>
+                       <KEYWORD2>mcve_disableuser</KEYWORD2>
+                       <KEYWORD2>mcve_edituser</KEYWORD2>
+                       <KEYWORD2>mcve_enableuser</KEYWORD2>
+                       <KEYWORD2>mcve_force</KEYWORD2>
+                       <KEYWORD2>mcve_getcell</KEYWORD2>
+                       <KEYWORD2>mcve_getcellbynum</KEYWORD2>
+                       <KEYWORD2>mcve_getcommadelimited</KEYWORD2>
+                       <KEYWORD2>mcve_getheader</KEYWORD2>
+                       <KEYWORD2>mcve_getuserarg</KEYWORD2>
+                       <KEYWORD2>mcve_getuserparam</KEYWORD2>
+                       <KEYWORD2>mcve_gft</KEYWORD2>
+                       <KEYWORD2>mcve_gl</KEYWORD2>
+                       <KEYWORD2>mcve_gut</KEYWORD2>
+                       <KEYWORD2>mcve_initconn</KEYWORD2>
+                       <KEYWORD2>mcve_initengine</KEYWORD2>
+                       <KEYWORD2>mcve_initusersetup</KEYWORD2>
+                       <KEYWORD2>mcve_iscommadelimited</KEYWORD2>
+                       <KEYWORD2>mcve_liststats</KEYWORD2>
+                       <KEYWORD2>mcve_listusers</KEYWORD2>
+                       <KEYWORD2>mcve_maxconntimeout</KEYWORD2>
+                       <KEYWORD2>mcve_monitor</KEYWORD2>
+                       <KEYWORD2>mcve_numcolumns</KEYWORD2>
+                       <KEYWORD2>mcve_numrows</KEYWORD2>
+                       <KEYWORD2>mcve_override</KEYWORD2>
+                       <KEYWORD2>mcve_parsecommadelimited</KEYWORD2>
+                       <KEYWORD2>mcve_ping</KEYWORD2>
+                       <KEYWORD2>mcve_preauth</KEYWORD2>
+                       <KEYWORD2>mcve_preauthcompletion</KEYWORD2>
+                       <KEYWORD2>mcve_qc</KEYWORD2>
+                       <KEYWORD2>mcve_responseparam</KEYWORD2>
+                       <KEYWORD2>mcve_return</KEYWORD2>
+                       <KEYWORD2>mcve_returncode</KEYWORD2>
+                       <KEYWORD2>mcve_returnstatus</KEYWORD2>
+                       <KEYWORD2>mcve_sale</KEYWORD2>
+                       <KEYWORD2>mcve_setblocking</KEYWORD2>
+                       <KEYWORD2>mcve_setdropfile</KEYWORD2>
+                       <KEYWORD2>mcve_setip</KEYWORD2>
+                       <KEYWORD2>mcve_setssl</KEYWORD2>
+                       <KEYWORD2>mcve_setssl_files</KEYWORD2>
+                       <KEYWORD2>mcve_settimeout</KEYWORD2>
+                       <KEYWORD2>mcve_settle</KEYWORD2>
+                       <KEYWORD2>mcve_text_avs</KEYWORD2>
+                       <KEYWORD2>mcve_text_code</KEYWORD2>
+                       <KEYWORD2>mcve_text_cv</KEYWORD2>
+                       <KEYWORD2>mcve_transactionauth</KEYWORD2>
+                       <KEYWORD2>mcve_transactionavs</KEYWORD2>
+                       <KEYWORD2>mcve_transactionbatch</KEYWORD2>
+                       <KEYWORD2>mcve_transactioncv</KEYWORD2>
+                       <KEYWORD2>mcve_transactionid</KEYWORD2>
+                       <KEYWORD2>mcve_transactionitem</KEYWORD2>
+                       <KEYWORD2>mcve_transactionssent</KEYWORD2>
+                       <KEYWORD2>mcve_transactiontext</KEYWORD2>
+                       <KEYWORD2>mcve_transinqueue</KEYWORD2>
+                       <KEYWORD2>mcve_transnew</KEYWORD2>
+                       <KEYWORD2>mcve_transparam</KEYWORD2>
+                       <KEYWORD2>mcve_transsend</KEYWORD2>
+                       <KEYWORD2>mcve_ub</KEYWORD2>
+                       <KEYWORD2>mcve_uwait</KEYWORD2>
+                       <KEYWORD2>mcve_verifyconnection</KEYWORD2>
+                       <KEYWORD2>mcve_verifysslcert</KEYWORD2>
+                       <KEYWORD2>mcve_void</KEYWORD2>
+                       <KEYWORD2>md5</KEYWORD2>
+                       <KEYWORD2>md5_file</KEYWORD2>
+                       <KEYWORD2>mdecrypt_generic</KEYWORD2>
+                       <KEYWORD2>memcache_debug</KEYWORD2>
+                       <KEYWORD2>memory_get_usage</KEYWORD2>
+                       <KEYWORD2>memory_get_peak_usage</KEYWORD2>
+                       <KEYWORD2>metaphone</KEYWORD2>
+                       <KEYWORD2>method_exists</KEYWORD2>
+                       <KEYWORD2>mhash</KEYWORD2>
+                       <KEYWORD2>mhash_count</KEYWORD2>
+                       <KEYWORD2>mhash_get_block_size</KEYWORD2>
+                       <KEYWORD2>mhash_get_hash_name</KEYWORD2>
+                       <KEYWORD2>mhash_keygen_s2k</KEYWORD2>
+                       <KEYWORD2>microtime</KEYWORD2>
+                       <KEYWORD2>mime_content_type</KEYWORD2>
+                       <KEYWORD2>mimetype</KEYWORD2> <!-- hw_api_content -->
+                       <KEYWORD2>min</KEYWORD2>
+                       <KEYWORD2>ming_setcubicthreshold</KEYWORD2>
+                       <KEYWORD2>ming_setscale</KEYWORD2>
+                       <KEYWORD2>ming_useswfversion</KEYWORD2>
+                       <KEYWORD2>mkdir</KEYWORD2>
+                       <KEYWORD2>mktime</KEYWORD2>
+                       <KEYWORD2>money_format</KEYWORD2>
+                       <KEYWORD2>move</KEYWORD2> <!-- hw_api, swfdisplayitem -->
+                       <KEYWORD2>move_uploaded_file</KEYWORD2>
+                       <KEYWORD2>movepen</KEYWORD2> <!-- swfshape -->
+                       <KEYWORD2>movepento</KEYWORD2> <!-- swfshape -->
+                       <KEYWORD2>moveto</KEYWORD2> <!-- swfdisplayitem, swffill, swftext -->
+                       <KEYWORD2>msession_connect</KEYWORD2>
+                       <KEYWORD2>msession_count</KEYWORD2>
+                       <KEYWORD2>msession_create</KEYWORD2>
+                       <KEYWORD2>msession_destroy</KEYWORD2>
+                       <KEYWORD2>msession_disconnect</KEYWORD2>
+                       <KEYWORD2>msession_find</KEYWORD2>
+                       <KEYWORD2>msession_get</KEYWORD2>
+                       <KEYWORD2>msession_get_array</KEYWORD2>
+                       <KEYWORD2>msession_get_data</KEYWORD2>
+                       <KEYWORD2>msession_inc</KEYWORD2>
+                       <KEYWORD2>msession_list</KEYWORD2>
+                       <KEYWORD2>msession_listvar</KEYWORD2>
+                       <KEYWORD2>msession_lock</KEYWORD2>
+                       <KEYWORD2>msession_plugin</KEYWORD2>
+                       <KEYWORD2>msession_randstr</KEYWORD2>
+                       <KEYWORD2>msession_set</KEYWORD2>
+                       <KEYWORD2>msession_set_array</KEYWORD2>
+                       <KEYWORD2>msession_set_data</KEYWORD2>
+                       <KEYWORD2>msession_timeout</KEYWORD2>
+                       <KEYWORD2>msession_uniq</KEYWORD2>
+                       <KEYWORD2>msession_unlock</KEYWORD2>
+                       <KEYWORD2>msg_get_queue</KEYWORD2>
+                       <KEYWORD2>msg_receive</KEYWORD2>
+                       <KEYWORD2>msg_remove_queue</KEYWORD2>
+                       <KEYWORD2>msg_send</KEYWORD2>
+                       <KEYWORD2>msg_set_queue</KEYWORD2>
+                       <KEYWORD2>msg_stat_queue</KEYWORD2>
+                       <KEYWORD2>msql</KEYWORD2>
+                       <KEYWORD2>msql_affected_rows</KEYWORD2>
+                       <KEYWORD2>msql_close</KEYWORD2>
+                       <KEYWORD2>msql_connect</KEYWORD2>
+                       <KEYWORD2>msql_create_db</KEYWORD2>
+                       <KEYWORD2>msql_createdb</KEYWORD2>
+                       <KEYWORD2>msql_data_seek</KEYWORD2>
+                       <KEYWORD2>msql_db_query</KEYWORD2>
+                       <KEYWORD2>msql_dbname</KEYWORD2>
+                       <KEYWORD2>msql_drop_db</KEYWORD2>
+                       <KEYWORD2>msql_error</KEYWORD2>
+                       <KEYWORD2>msql_fetch_array</KEYWORD2>
+                       <KEYWORD2>msql_fetch_field</KEYWORD2>
+                       <KEYWORD2>msql_fetch_object</KEYWORD2>
+                       <KEYWORD2>msql_fetch_row</KEYWORD2>
+                       <KEYWORD2>msql_field_flags</KEYWORD2>
+                       <KEYWORD2>msql_field_len</KEYWORD2>
+                       <KEYWORD2>msql_field_name</KEYWORD2>
+                       <KEYWORD2>msql_field_seek</KEYWORD2>
+                       <KEYWORD2>msql_field_table</KEYWORD2>
+                       <KEYWORD2>msql_field_type</KEYWORD2>
+                       <KEYWORD2>msql_fieldflags</KEYWORD2>
+                       <KEYWORD2>msql_fieldlen</KEYWORD2>
+                       <KEYWORD2>msql_fieldname</KEYWORD2>
+                       <KEYWORD2>msql_fieldtable</KEYWORD2>
+                       <KEYWORD2>msql_fieldtype</KEYWORD2>
+                       <KEYWORD2>msql_free_result</KEYWORD2>
+                       <KEYWORD2>msql_list_dbs</KEYWORD2>
+                       <KEYWORD2>msql_list_fields</KEYWORD2>
+                       <KEYWORD2>msql_list_tables</KEYWORD2>
+                       <KEYWORD2>msql_num_fields</KEYWORD2>
+                       <KEYWORD2>msql_num_rows</KEYWORD2>
+                       <KEYWORD2>msql_numfields</KEYWORD2>
+                       <KEYWORD2>msql_numrows</KEYWORD2>
+                       <KEYWORD2>msql_pconnect</KEYWORD2>
+                       <KEYWORD2>msql_query</KEYWORD2>
+                       <KEYWORD2>msql_regcase</KEYWORD2>
+                       <KEYWORD2>msql_result</KEYWORD2>
+                       <KEYWORD2>msql_select_db</KEYWORD2>
+                       <KEYWORD2>msql_tablename</KEYWORD2>
+                       <KEYWORD2>mssql_bind</KEYWORD2>
+                       <KEYWORD2>mssql_close</KEYWORD2>
+                       <KEYWORD2>mssql_connect</KEYWORD2>
+                       <KEYWORD2>mssql_data_seek</KEYWORD2>
+                       <KEYWORD2>mssql_execute</KEYWORD2>
+                       <KEYWORD2>mssql_fetch_array</KEYWORD2>
+                       <KEYWORD2>mssql_fetch_assoc</KEYWORD2>
+                       <KEYWORD2>mssql_fetch_batch</KEYWORD2>
+                       <KEYWORD2>mssql_fetch_field</KEYWORD2>
+                       <KEYWORD2>mssql_fetch_object</KEYWORD2>
+                       <KEYWORD2>mssql_fetch_row</KEYWORD2>
+                       <KEYWORD2>mssql_field_length</KEYWORD2>
+                       <KEYWORD2>mssql_field_name</KEYWORD2>
+                       <KEYWORD2>mssql_field_seek</KEYWORD2>
+                       <KEYWORD2>mssql_field_type</KEYWORD2>
+                       <KEYWORD2>mssql_free_result</KEYWORD2>
+                       <KEYWORD2>mssql_free_statement</KEYWORD2>
+                       <KEYWORD2>mssql_get_last_message</KEYWORD2>
+                       <KEYWORD2>mssql_guid_string</KEYWORD2>
+                       <KEYWORD2>mssql_init</KEYWORD2>
+                       <KEYWORD2>mssql_min_error_severity</KEYWORD2>
+                       <KEYWORD2>mssql_min_message_severity</KEYWORD2>
+                       <KEYWORD2>mssql_next_result</KEYWORD2>
+                       <KEYWORD2>mssql_num_fields</KEYWORD2>
+                       <KEYWORD2>mssql_num_rows</KEYWORD2>
+                       <KEYWORD2>mssql_pconnect</KEYWORD2>
+                       <KEYWORD2>mssql_query</KEYWORD2>
+                       <KEYWORD2>mssql_result</KEYWORD2>
+                       <KEYWORD2>mssql_rows_affected</KEYWORD2>
+                       <KEYWORD2>mssql_select_db</KEYWORD2>
+                       <KEYWORD2>mt_getrandmax</KEYWORD2>
+                       <KEYWORD2>mt_rand</KEYWORD2>
+                       <KEYWORD2>mt_srand</KEYWORD2>
+                       <KEYWORD2>multcolor</KEYWORD2> <!-- swfdisplayitem -->
+                       <KEYWORD2>muscat_close</KEYWORD2>
+                       <KEYWORD2>muscat_get</KEYWORD2>
+                       <KEYWORD2>muscat_give</KEYWORD2>
+                       <KEYWORD2>muscat_setup</KEYWORD2>
+                       <KEYWORD2>muscat_setup_net</KEYWORD2>
+                       <KEYWORD2>mysql_affected_rows</KEYWORD2>
+                       <KEYWORD2>mysql_change_user</KEYWORD2>
+                       <KEYWORD2>mysql_client_encoding</KEYWORD2>
+                       <KEYWORD2>mysql_close</KEYWORD2>
+                       <KEYWORD2>mysql_connect</KEYWORD2>
+                       <KEYWORD2>mysql_create_db</KEYWORD2>
+                       <KEYWORD2>mysql_data_seek</KEYWORD2>
+                       <KEYWORD2>mysql_db_name</KEYWORD2>
+                       <KEYWORD2>mysql_db_query</KEYWORD2>
+                       <KEYWORD2>mysql_drop_db</KEYWORD2>
+                       <KEYWORD2>mysql_errno</KEYWORD2>
+                       <KEYWORD2>mysql_error</KEYWORD2>
+                       <KEYWORD2>mysql_escape_string</KEYWORD2>
+                       <KEYWORD2>mysql_fetch_array</KEYWORD2>
+                       <KEYWORD2>mysql_fetch_assoc</KEYWORD2>
+                       <KEYWORD2>mysql_fetch_field</KEYWORD2>
+                       <KEYWORD2>mysql_fetch_lengths</KEYWORD2>
+                       <KEYWORD2>mysql_fetch_object</KEYWORD2>
+                       <KEYWORD2>mysql_fetch_row</KEYWORD2>
+                       <KEYWORD2>mysql_field_flags</KEYWORD2>
+                       <KEYWORD2>mysql_field_len</KEYWORD2>
+                       <KEYWORD2>mysql_field_name</KEYWORD2>
+                       <KEYWORD2>mysql_field_seek</KEYWORD2>
+                       <KEYWORD2>mysql_field_table</KEYWORD2>
+                       <KEYWORD2>mysql_field_type</KEYWORD2>
+                       <KEYWORD2>mysql_free_result</KEYWORD2>
+                       <KEYWORD2>mysql_get_client_info</KEYWORD2>
+                       <KEYWORD2>mysql_get_host_info</KEYWORD2>
+                       <KEYWORD2>mysql_get_proto_info</KEYWORD2>
+                       <KEYWORD2>mysql_get_server_info</KEYWORD2>
+                       <KEYWORD2>mysql_info</KEYWORD2>
+                       <KEYWORD2>mysql_insert_id</KEYWORD2>
+                       <KEYWORD2>mysql_list_dbs</KEYWORD2>
+                       <KEYWORD2>mysql_list_fields</KEYWORD2>
+                       <KEYWORD2>mysql_list_processes</KEYWORD2>
+                       <KEYWORD2>mysql_list_tables</KEYWORD2>
+                       <KEYWORD2>mysql_num_fields</KEYWORD2>
+                       <KEYWORD2>mysql_num_rows</KEYWORD2>
+                       <KEYWORD2>mysql_pconnect</KEYWORD2>
+                       <KEYWORD2>mysql_ping</KEYWORD2>
+                       <KEYWORD2>mysql_query</KEYWORD2>
+                       <KEYWORD2>mysql_real_escape_string</KEYWORD2>
+                       <KEYWORD2>mysql_result</KEYWORD2>
+                       <KEYWORD2>mysql_select_db</KEYWORD2>
+                       <KEYWORD2>mysql_stat</KEYWORD2>
+                       <KEYWORD2>mysql_tablename</KEYWORD2>
+                       <KEYWORD2>mysql_thread_id</KEYWORD2>
+                       <KEYWORD2>mysql_unbuffered_query</KEYWORD2>
+                       <KEYWORD2>mysqli_affected_rows</KEYWORD2>
+                       <KEYWORD2>mysqli_autocommit</KEYWORD2>
+                       <KEYWORD2>mysqli_bind_param</KEYWORD2>
+                       <KEYWORD2>mysqli_bind_result</KEYWORD2>
+                       <KEYWORD2>mysqli_change_user</KEYWORD2>
+                       <KEYWORD2>mysqli_character_set_name</KEYWORD2>
+                       <KEYWORD2>mysqli_client_encoding</KEYWORD2>
+                       <KEYWORD2>mysqli_close</KEYWORD2>
+                       <KEYWORD2>mysqli_commit</KEYWORD2>
+                       <KEYWORD2>mysqli_connect</KEYWORD2>
+                       <KEYWORD2>mysqli_connect_errno</KEYWORD2>
+                       <KEYWORD2>mysqli_connect_error</KEYWORD2>
+                       <KEYWORD2>mysqli_data_seek</KEYWORD2>
+                       <KEYWORD2>mysqli_debug</KEYWORD2>
+                       <KEYWORD2>mysqli_disable_reads_from_master</KEYWORD2>
+                       <KEYWORD2>mysqli_disable_rpl_parse</KEYWORD2>
+                       <KEYWORD2>mysqli_dump_debug_info</KEYWORD2>
+                       <KEYWORD2>mysqli_embedded_connect</KEYWORD2>
+                       <KEYWORD2>mysqli_enable_reads_from_master</KEYWORD2>
+                       <KEYWORD2>mysqli_enable_rpl_parse</KEYWORD2>
+                       <KEYWORD2>mysqli_errno</KEYWORD2>
+                       <KEYWORD2>mysqli_error</KEYWORD2>
+                       <KEYWORD2>mysqli_escape_string</KEYWORD2>
+                       <KEYWORD2>mysqli_execute</KEYWORD2>
+                       <KEYWORD2>mysqli_fetch</KEYWORD2>
+                       <KEYWORD2>mysqli_fetch_array</KEYWORD2>
+                       <KEYWORD2>mysqli_fetch_assoc</KEYWORD2>
+                       <KEYWORD2>mysqli_fetch_field</KEYWORD2>
+                       <KEYWORD2>mysqli_fetch_field_direct</KEYWORD2>
+                       <KEYWORD2>mysqli_fetch_fields</KEYWORD2>
+                       <KEYWORD2>mysqli_fetch_lengths</KEYWORD2>
+                       <KEYWORD2>mysqli_fetch_object</KEYWORD2>
+                       <KEYWORD2>mysqli_fetch_row</KEYWORD2>
+                       <KEYWORD2>mysqli_field_count</KEYWORD2>
+                       <KEYWORD2>mysqli_field_seek</KEYWORD2>
+                       <KEYWORD2>mysqli_field_tell</KEYWORD2>
+                       <KEYWORD2>mysqli_free_result</KEYWORD2>
+                       <KEYWORD2>mysqli_get_client_info</KEYWORD2>
+                       <KEYWORD2>mysqli_get_client_version</KEYWORD2>
+                       <KEYWORD2>mysqli_get_host_info</KEYWORD2>
+                       <KEYWORD2>mysqli_get_metadata</KEYWORD2>
+                       <KEYWORD2>mysqli_get_proto_info</KEYWORD2>
+                       <KEYWORD2>mysqli_get_server_info</KEYWORD2>
+                       <KEYWORD2>mysqli_get_server_version</KEYWORD2>
+                       <KEYWORD2>mysqli_info</KEYWORD2>
+                       <KEYWORD2>mysqli_init</KEYWORD2>
+                       <KEYWORD2>mysqli_insert_id</KEYWORD2>
+                       <KEYWORD2>mysqli_kill</KEYWORD2>
+                       <KEYWORD2>mysqli_master_query</KEYWORD2>
+                       <KEYWORD2>mysqli_more_results</KEYWORD2>
+                       <KEYWORD2>mysqli_multi_query</KEYWORD2>
+                       <KEYWORD2>mysqli_next_result</KEYWORD2>
+                       <KEYWORD2>mysqli_num_fields</KEYWORD2>
+                       <KEYWORD2>mysqli_num_rows</KEYWORD2>
+                       <KEYWORD2>mysqli_options</KEYWORD2>
+                       <KEYWORD2>mysqli_param_count</KEYWORD2>
+                       <KEYWORD2>mysqli_ping</KEYWORD2>
+                       <KEYWORD2>mysqli_prepare</KEYWORD2>
+                       <KEYWORD2>mysqli_query</KEYWORD2>
+                       <KEYWORD2>mysqli_real_connect</KEYWORD2>
+                       <KEYWORD2>mysqli_real_escape_string</KEYWORD2>
+                       <KEYWORD2>mysqli_real_query</KEYWORD2>
+                       <KEYWORD2>mysqli_report</KEYWORD2>
+                       <KEYWORD2>mysqli_rollback</KEYWORD2>
+                       <KEYWORD2>mysqli_rpl_parse_enabled</KEYWORD2>
+                       <KEYWORD2>mysqli_rpl_probe</KEYWORD2>
+                       <KEYWORD2>mysqli_rpl_query_type</KEYWORD2>
+                       <KEYWORD2>mysqli_select_db</KEYWORD2>
+                       <KEYWORD2>mysqli_send_long_data</KEYWORD2>
+                       <KEYWORD2>mysqli_send_query</KEYWORD2>
+                       <KEYWORD2>mysqli_server_end</KEYWORD2>
+                       <KEYWORD2>mysqli_server_init</KEYWORD2>
+                       <KEYWORD2>mysqli_set_opt</KEYWORD2>
+                       <KEYWORD2>mysqli_sqlstate</KEYWORD2>
+                       <KEYWORD2>mysqli_ssl_set</KEYWORD2>
+                       <KEYWORD2>mysqli_stat</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_affected_rows</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_bind_param</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_bind_result</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_close</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_data_seek</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_errno</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_error</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_execute</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_fetch</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_free_result</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_init</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_num_rows</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_param_count</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_prepare</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_reset</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_result_metadata</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_send_long_data</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_sqlstate</KEYWORD2>
+                       <KEYWORD2>mysqli_stmt_store_result</KEYWORD2>
+                       <KEYWORD2>mysqli_store_result</KEYWORD2>
+                       <KEYWORD2>mysqli_thread_id</KEYWORD2>
+                       <KEYWORD2>mysqli_thread_safe</KEYWORD2>
+                       <KEYWORD2>mysqli_use_result</KEYWORD2>
+                       <KEYWORD2>mysqli_warning_count</KEYWORD2>
+                       <KEYWORD2>name</KEYWORD2> <!-- domattribute, domdocumenttype -->
+                       <KEYWORD2>natcasesort</KEYWORD2>
+                       <KEYWORD2>natsort</KEYWORD2>
+                       <KEYWORD2>ncurses_addch</KEYWORD2>
+                       <KEYWORD2>ncurses_addchnstr</KEYWORD2>
+                       <KEYWORD2>ncurses_addchstr</KEYWORD2>
+                       <KEYWORD2>ncurses_addnstr</KEYWORD2>
+                       <KEYWORD2>ncurses_addstr</KEYWORD2>
+                       <KEYWORD2>ncurses_assume_default_colors</KEYWORD2>
+                       <KEYWORD2>ncurses_attroff</KEYWORD2>
+                       <KEYWORD2>ncurses_attron</KEYWORD2>
+                       <KEYWORD2>ncurses_attrset</KEYWORD2>
+                       <KEYWORD2>ncurses_baudrate</KEYWORD2>
+                       <KEYWORD2>ncurses_beep</KEYWORD2>
+                       <KEYWORD2>ncurses_bkgd</KEYWORD2>
+                       <KEYWORD2>ncurses_bkgdset</KEYWORD2>
+                       <KEYWORD2>ncurses_border</KEYWORD2>
+                       <KEYWORD2>ncurses_bottom_panel</KEYWORD2>
+                       <KEYWORD2>ncurses_can_change_color</KEYWORD2>
+                       <KEYWORD2>ncurses_cbreak</KEYWORD2>
+                       <KEYWORD2>ncurses_clear</KEYWORD2>
+                       <KEYWORD2>ncurses_clrtobot</KEYWORD2>
+                       <KEYWORD2>ncurses_clrtoeol</KEYWORD2>
+                       <KEYWORD2>ncurses_color_content</KEYWORD2>
+                       <KEYWORD2>ncurses_color_set</KEYWORD2>
+                       <KEYWORD2>ncurses_curs_set</KEYWORD2>
+                       <KEYWORD2>ncurses_def_prog_mode</KEYWORD2>
+                       <KEYWORD2>ncurses_def_shell_mode</KEYWORD2>
+                       <KEYWORD2>ncurses_define_key</KEYWORD2>
+                       <KEYWORD2>ncurses_del_panel</KEYWORD2>
+                       <KEYWORD2>ncurses_delay_output</KEYWORD2>
+                       <KEYWORD2>ncurses_delch</KEYWORD2>
+                       <KEYWORD2>ncurses_deleteln</KEYWORD2>
+                       <KEYWORD2>ncurses_delwin</KEYWORD2>
+                       <KEYWORD2>ncurses_doupdate</KEYWORD2>
+                       <KEYWORD2>ncurses_echo</KEYWORD2>
+                       <KEYWORD2>ncurses_echochar</KEYWORD2>
+                       <KEYWORD2>ncurses_end</KEYWORD2>
+                       <KEYWORD2>ncurses_erase</KEYWORD2>
+                       <KEYWORD2>ncurses_erasechar</KEYWORD2>
+                       <KEYWORD2>ncurses_filter</KEYWORD2>
+                       <KEYWORD2>ncurses_flash</KEYWORD2>
+                       <KEYWORD2>ncurses_flushinp</KEYWORD2>
+                       <KEYWORD2>ncurses_getch</KEYWORD2>
+                       <KEYWORD2>ncurses_getmaxyx</KEYWORD2>
+                       <KEYWORD2>ncurses_getmouse</KEYWORD2>
+                       <KEYWORD2>ncurses_getyx</KEYWORD2>
+                       <KEYWORD2>ncurses_halfdelay</KEYWORD2>
+                       <KEYWORD2>ncurses_has_colors</KEYWORD2>
+                       <KEYWORD2>ncurses_has_ic</KEYWORD2>
+                       <KEYWORD2>ncurses_has_il</KEYWORD2>
+                       <KEYWORD2>ncurses_has_key</KEYWORD2>
+                       <KEYWORD2>ncurses_hide_panel</KEYWORD2>
+                       <KEYWORD2>ncurses_hline</KEYWORD2>
+                       <KEYWORD2>ncurses_inch</KEYWORD2>
+                       <KEYWORD2>ncurses_init</KEYWORD2>
+                       <KEYWORD2>ncurses_init_color</KEYWORD2>
+                       <KEYWORD2>ncurses_init_pair</KEYWORD2>
+                       <KEYWORD2>ncurses_insch</KEYWORD2>
+                       <KEYWORD2>ncurses_insdelln</KEYWORD2>
+                       <KEYWORD2>ncurses_insertln</KEYWORD2>
+                       <KEYWORD2>ncurses_insstr</KEYWORD2>
+                       <KEYWORD2>ncurses_instr</KEYWORD2>
+                       <KEYWORD2>ncurses_isendwin</KEYWORD2>
+                       <KEYWORD2>ncurses_keyok</KEYWORD2>
+                       <KEYWORD2>ncurses_keypad</KEYWORD2>
+                       <KEYWORD2>ncurses_killchar</KEYWORD2>
+                       <KEYWORD2>ncurses_longname</KEYWORD2>
+                       <KEYWORD2>ncurses_meta</KEYWORD2>
+                       <KEYWORD2>ncurses_mouse_trafo</KEYWORD2>
+                       <KEYWORD2>ncurses_mouseinterval</KEYWORD2>
+                       <KEYWORD2>ncurses_mousemask</KEYWORD2>
+                       <KEYWORD2>ncurses_move</KEYWORD2>
+                       <KEYWORD2>ncurses_move_panel</KEYWORD2>
+                       <KEYWORD2>ncurses_mvaddch</KEYWORD2>
+                       <KEYWORD2>ncurses_mvaddchnstr</KEYWORD2>
+                       <KEYWORD2>ncurses_mvaddchstr</KEYWORD2>
+                       <KEYWORD2>ncurses_mvaddnstr</KEYWORD2>
+                       <KEYWORD2>ncurses_mvaddstr</KEYWORD2>
+                       <KEYWORD2>ncurses_mvcur</KEYWORD2>
+                       <KEYWORD2>ncurses_mvdelch</KEYWORD2>
+                       <KEYWORD2>ncurses_mvgetch</KEYWORD2>
+                       <KEYWORD2>ncurses_mvhline</KEYWORD2>
+                       <KEYWORD2>ncurses_mvinch</KEYWORD2>
+                       <KEYWORD2>ncurses_mvvline</KEYWORD2>
+                       <KEYWORD2>ncurses_mvwaddstr</KEYWORD2>
+                       <KEYWORD2>ncurses_napms</KEYWORD2>
+                       <KEYWORD2>ncurses_new_panel</KEYWORD2>
+                       <KEYWORD2>ncurses_newpad</KEYWORD2>
+                       <KEYWORD2>ncurses_newwin</KEYWORD2>
+                       <KEYWORD2>ncurses_nl</KEYWORD2>
+                       <KEYWORD2>ncurses_nocbreak</KEYWORD2>
+                       <KEYWORD2>ncurses_noecho</KEYWORD2>
+                       <KEYWORD2>ncurses_nonl</KEYWORD2>
+                       <KEYWORD2>ncurses_noqiflush</KEYWORD2>
+                       <KEYWORD2>ncurses_noraw</KEYWORD2>
+                       <KEYWORD2>ncurses_pair_content</KEYWORD2>
+                       <KEYWORD2>ncurses_panel_above</KEYWORD2>
+                       <KEYWORD2>ncurses_panel_below</KEYWORD2>
+                       <KEYWORD2>ncurses_panel_window</KEYWORD2>
+                       <KEYWORD2>ncurses_pnoutrefresh</KEYWORD2>
+                       <KEYWORD2>ncurses_prefresh</KEYWORD2>
+                       <KEYWORD2>ncurses_putp</KEYWORD2>
+                       <KEYWORD2>ncurses_qiflush</KEYWORD2>
+                       <KEYWORD2>ncurses_raw</KEYWORD2>
+                       <KEYWORD2>ncurses_refresh</KEYWORD2>
+                       <KEYWORD2>ncurses_replace_panel</KEYWORD2>
+                       <KEYWORD2>ncurses_reset_prog_mode</KEYWORD2>
+                       <KEYWORD2>ncurses_reset_shell_mode</KEYWORD2>
+                       <KEYWORD2>ncurses_resetty</KEYWORD2>
+                       <KEYWORD2>ncurses_savetty</KEYWORD2>
+                       <KEYWORD2>ncurses_scr_dump</KEYWORD2>
+                       <KEYWORD2>ncurses_scr_init</KEYWORD2>
+                       <KEYWORD2>ncurses_scr_restore</KEYWORD2>
+                       <KEYWORD2>ncurses_scr_set</KEYWORD2>
+                       <KEYWORD2>ncurses_scrl</KEYWORD2>
+                       <KEYWORD2>ncurses_show_panel</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_attr</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_attroff</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_attron</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_attrset</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_clear</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_color</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_init</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_noutrefresh</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_refresh</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_restore</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_set</KEYWORD2>
+                       <KEYWORD2>ncurses_slk_touch</KEYWORD2>
+                       <KEYWORD2>ncurses_standend</KEYWORD2>
+                       <KEYWORD2>ncurses_standout</KEYWORD2>
+                       <KEYWORD2>ncurses_start_color</KEYWORD2>
+                       <KEYWORD2>ncurses_termattrs</KEYWORD2>
+                       <KEYWORD2>ncurses_termname</KEYWORD2>
+                       <KEYWORD2>ncurses_timeout</KEYWORD2>
+                       <KEYWORD2>ncurses_top_panel</KEYWORD2>
+                       <KEYWORD2>ncurses_typeahead</KEYWORD2>
+                       <KEYWORD2>ncurses_ungetch</KEYWORD2>
+                       <KEYWORD2>ncurses_ungetmouse</KEYWORD2>
+                       <KEYWORD2>ncurses_update_panels</KEYWORD2>
+                       <KEYWORD2>ncurses_use_default_colors</KEYWORD2>
+                       <KEYWORD2>ncurses_use_env</KEYWORD2>
+                       <KEYWORD2>ncurses_use_extended_names</KEYWORD2>
+                       <KEYWORD2>ncurses_vidattr</KEYWORD2>
+                       <KEYWORD2>ncurses_vline</KEYWORD2>
+                       <KEYWORD2>ncurses_waddch</KEYWORD2>
+                       <KEYWORD2>ncurses_waddstr</KEYWORD2>
+                       <KEYWORD2>ncurses_wattroff</KEYWORD2>
+                       <KEYWORD2>ncurses_wattron</KEYWORD2>
+                       <KEYWORD2>ncurses_wattrset</KEYWORD2>
+                       <KEYWORD2>ncurses_wborder</KEYWORD2>
+                       <KEYWORD2>ncurses_wclear</KEYWORD2>
+                       <KEYWORD2>ncurses_wcolor_set</KEYWORD2>
+                       <KEYWORD2>ncurses_werase</KEYWORD2>
+                       <KEYWORD2>ncurses_wgetch</KEYWORD2>
+                       <KEYWORD2>ncurses_whline</KEYWORD2>
+                       <KEYWORD2>ncurses_wmouse_trafo</KEYWORD2>
+                       <KEYWORD2>ncurses_wmove</KEYWORD2>
+                       <KEYWORD2>ncurses_wnoutrefresh</KEYWORD2>
+                       <KEYWORD2>ncurses_wrefresh</KEYWORD2>
+                       <KEYWORD2>ncurses_wstandend</KEYWORD2>
+                       <KEYWORD2>ncurses_wstandout</KEYWORD2>
+                       <KEYWORD2>ncurses_wvline</KEYWORD2>
+                       <KEYWORD2>next</KEYWORD2> <!-- arrayiterator, cachingiterator, directoryiterator, filteriterator, limititerator, parentiterator, recursivedirectoryiterator, recursiveiteratoriterator, simplexmliterator, tidy_node -->
+                       <KEYWORD2>next_sibling</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>nextframe</KEYWORD2> <!-- swfmovie, swfsprite -->
+                       <KEYWORD2>ngettext</KEYWORD2>
+                       <KEYWORD2>nl2br</KEYWORD2>
+                       <KEYWORD2>nl_langinfo</KEYWORD2>
+                       <KEYWORD2>node_name</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>node_type</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>node_value</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>normalize</KEYWORD2> <!-- domdocument, domnode -->
+                       <KEYWORD2>notations</KEYWORD2> <!-- domdocumenttype -->
+                       <KEYWORD2>notes_body</KEYWORD2>
+                       <KEYWORD2>notes_copy_db</KEYWORD2>
+                       <KEYWORD2>notes_create_db</KEYWORD2>
+                       <KEYWORD2>notes_create_note</KEYWORD2>
+                       <KEYWORD2>notes_drop_db</KEYWORD2>
+                       <KEYWORD2>notes_find_note</KEYWORD2>
+                       <KEYWORD2>notes_header_info</KEYWORD2>
+                       <KEYWORD2>notes_list_msgs</KEYWORD2>
+                       <KEYWORD2>notes_mark_read</KEYWORD2>
+                       <KEYWORD2>notes_mark_unread</KEYWORD2>
+                       <KEYWORD2>notes_nav_create</KEYWORD2>
+                       <KEYWORD2>notes_search</KEYWORD2>
+                       <KEYWORD2>notes_unread</KEYWORD2>
+                       <KEYWORD2>notes_version</KEYWORD2>
+                       <KEYWORD2>nsapi_request_headers</KEYWORD2>
+                       <KEYWORD2>nsapi_response_headers</KEYWORD2>
+                       <KEYWORD2>nsapi_virtual</KEYWORD2>
+                       <KEYWORD2>number_format</KEYWORD2>
+                       <KEYWORD2>ob_clean</KEYWORD2>
+                       <KEYWORD2>ob_end_clean</KEYWORD2>
+                       <KEYWORD2>ob_end_flush</KEYWORD2>
+                       <KEYWORD2>ob_flush</KEYWORD2>
+                       <KEYWORD2>ob_get_clean</KEYWORD2>
+                       <KEYWORD2>ob_get_contents</KEYWORD2>
+                       <KEYWORD2>ob_get_flush</KEYWORD2>
+                       <KEYWORD2>ob_get_length</KEYWORD2>
+                       <KEYWORD2>ob_get_level</KEYWORD2>
+                       <KEYWORD2>ob_get_status</KEYWORD2>
+                       <KEYWORD2>ob_gzhandler</KEYWORD2>
+                       <KEYWORD2>ob_iconv_handler</KEYWORD2>
+                       <KEYWORD2>ob_implicit_flush</KEYWORD2>
+                       <KEYWORD2>ob_list_handlers</KEYWORD2>
+                       <KEYWORD2>ob_start</KEYWORD2>
+                       <KEYWORD2>ob_tidyhandler</KEYWORD2>
+                       <KEYWORD2>object</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>objectbyanchor</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>oci_bind_by_name</KEYWORD2>
+                       <KEYWORD2>oci_cancel</KEYWORD2>
+                       <KEYWORD2>oci_close</KEYWORD2>
+                       <KEYWORD2>oci_commit</KEYWORD2>
+                       <KEYWORD2>oci_connect</KEYWORD2>
+                       <KEYWORD2>oci_define_by_name</KEYWORD2>
+                       <KEYWORD2>oci_error</KEYWORD2>
+                       <KEYWORD2>oci_execute</KEYWORD2>
+                       <KEYWORD2>oci_fetch</KEYWORD2>
+                       <KEYWORD2>oci_fetch_all</KEYWORD2>
+                       <KEYWORD2>oci_fetch_array</KEYWORD2>
+                       <KEYWORD2>oci_fetch_assoc</KEYWORD2>
+                       <KEYWORD2>oci_fetch_object</KEYWORD2>
+                       <KEYWORD2>oci_fetch_row</KEYWORD2>
+                       <KEYWORD2>oci_field_is_null</KEYWORD2>
+                       <KEYWORD2>oci_field_name</KEYWORD2>
+                       <KEYWORD2>oci_field_precision</KEYWORD2>
+                       <KEYWORD2>oci_field_scale</KEYWORD2>
+                       <KEYWORD2>oci_field_size</KEYWORD2>
+                       <KEYWORD2>oci_field_type</KEYWORD2>
+                       <KEYWORD2>oci_field_type_raw</KEYWORD2>
+                       <KEYWORD2>oci_free_statement</KEYWORD2>
+                       <KEYWORD2>oci_internal_debug</KEYWORD2>
+                       <KEYWORD2>oci_lob_copy</KEYWORD2>
+                       <KEYWORD2>oci_lob_is_equal</KEYWORD2>
+                       <KEYWORD2>oci_new_collection</KEYWORD2>
+                       <KEYWORD2>oci_new_connect</KEYWORD2>
+                       <KEYWORD2>oci_new_cursor</KEYWORD2>
+                       <KEYWORD2>oci_new_descriptor</KEYWORD2>
+                       <KEYWORD2>oci_num_fields</KEYWORD2>
+                       <KEYWORD2>oci_num_rows</KEYWORD2>
+                       <KEYWORD2>oci_parse</KEYWORD2>
+                       <KEYWORD2>oci_password_change</KEYWORD2>
+                       <KEYWORD2>oci_pconnect</KEYWORD2>
+                       <KEYWORD2>oci_result</KEYWORD2>
+                       <KEYWORD2>oci_rollback</KEYWORD2>
+                       <KEYWORD2>oci_server_version</KEYWORD2>
+                       <KEYWORD2>oci_set_prefetch</KEYWORD2>
+                       <KEYWORD2>oci_statement_type</KEYWORD2>
+                       <KEYWORD2>ocibindbyname</KEYWORD2>
+                       <KEYWORD2>ocicancel</KEYWORD2>
+                       <KEYWORD2>ocicloselob</KEYWORD2>
+                       <KEYWORD2>ocicollappend</KEYWORD2>
+                       <KEYWORD2>ocicollassign</KEYWORD2>
+                       <KEYWORD2>ocicollassignelem</KEYWORD2>
+                       <KEYWORD2>ocicollgetelem</KEYWORD2>
+                       <KEYWORD2>ocicollmax</KEYWORD2>
+                       <KEYWORD2>ocicollsize</KEYWORD2>
+                       <KEYWORD2>ocicolltrim</KEYWORD2>
+                       <KEYWORD2>ocicolumnisnull</KEYWORD2>
+                       <KEYWORD2>ocicolumnname</KEYWORD2>
+                       <KEYWORD2>ocicolumnprecision</KEYWORD2>
+                       <KEYWORD2>ocicolumnscale</KEYWORD2>
+                       <KEYWORD2>ocicolumnsize</KEYWORD2>
+                       <KEYWORD2>ocicolumntype</KEYWORD2>
+                       <KEYWORD2>ocicolumntyperaw</KEYWORD2>
+                       <KEYWORD2>ocicommit</KEYWORD2>
+                       <KEYWORD2>ocidefinebyname</KEYWORD2>
+                       <KEYWORD2>ocierror</KEYWORD2>
+                       <KEYWORD2>ociexecute</KEYWORD2>
+                       <KEYWORD2>ocifetch</KEYWORD2>
+                       <KEYWORD2>ocifetchinto</KEYWORD2>
+                       <KEYWORD2>ocifetchstatement</KEYWORD2>
+                       <KEYWORD2>ocifreecollection</KEYWORD2>
+                       <KEYWORD2>ocifreecursor</KEYWORD2>
+                       <KEYWORD2>ocifreedesc</KEYWORD2>
+                       <KEYWORD2>ocifreestatement</KEYWORD2>
+                       <KEYWORD2>ociinternaldebug</KEYWORD2>
+                       <KEYWORD2>ociloadlob</KEYWORD2>
+                       <KEYWORD2>ocilogoff</KEYWORD2>
+                       <KEYWORD2>ocilogon</KEYWORD2>
+                       <KEYWORD2>ocinewcollection</KEYWORD2>
+                       <KEYWORD2>ocinewcursor</KEYWORD2>
+                       <KEYWORD2>ocinewdescriptor</KEYWORD2>
+                       <KEYWORD2>ocinlogon</KEYWORD2>
+                       <KEYWORD2>ocinumcols</KEYWORD2>
+                       <KEYWORD2>ociparse</KEYWORD2>
+                       <KEYWORD2>ociplogon</KEYWORD2>
+                       <KEYWORD2>ociresult</KEYWORD2>
+                       <KEYWORD2>ocirollback</KEYWORD2>
+                       <KEYWORD2>ocirowcount</KEYWORD2>
+                       <KEYWORD2>ocisavelob</KEYWORD2>
+                       <KEYWORD2>ocisavelobfile</KEYWORD2>
+                       <KEYWORD2>ociserverversion</KEYWORD2>
+                       <KEYWORD2>ocisetprefetch</KEYWORD2>
+                       <KEYWORD2>ocistatementtype</KEYWORD2>
+                       <KEYWORD2>ociwritelobtofile</KEYWORD2>
+                       <KEYWORD2>ociwritetemporarylob</KEYWORD2>
+                       <KEYWORD2>octdec</KEYWORD2>
+                       <KEYWORD2>odbc_autocommit</KEYWORD2>
+                       <KEYWORD2>odbc_binmode</KEYWORD2>
+                       <KEYWORD2>odbc_close</KEYWORD2>
+                       <KEYWORD2>odbc_close_all</KEYWORD2>
+                       <KEYWORD2>odbc_columnprivileges</KEYWORD2>
+                       <KEYWORD2>odbc_columns</KEYWORD2>
+                       <KEYWORD2>odbc_commit</KEYWORD2>
+                       <KEYWORD2>odbc_connect</KEYWORD2>
+                       <KEYWORD2>odbc_cursor</KEYWORD2>
+                       <KEYWORD2>odbc_data_source</KEYWORD2>
+                       <KEYWORD2>odbc_do</KEYWORD2>
+                       <KEYWORD2>odbc_error</KEYWORD2>
+                       <KEYWORD2>odbc_errormsg</KEYWORD2>
+                       <KEYWORD2>odbc_exec</KEYWORD2>
+                       <KEYWORD2>odbc_execute</KEYWORD2>
+                       <KEYWORD2>odbc_fetch_array</KEYWORD2>
+                       <KEYWORD2>odbc_fetch_into</KEYWORD2>
+                       <KEYWORD2>odbc_fetch_object</KEYWORD2>
+                       <KEYWORD2>odbc_fetch_row</KEYWORD2>
+                       <KEYWORD2>odbc_field_len</KEYWORD2>
+                       <KEYWORD2>odbc_field_name</KEYWORD2>
+                       <KEYWORD2>odbc_field_num</KEYWORD2>
+                       <KEYWORD2>odbc_field_precision</KEYWORD2>
+                       <KEYWORD2>odbc_field_scale</KEYWORD2>
+                       <KEYWORD2>odbc_field_type</KEYWORD2>
+                       <KEYWORD2>odbc_foreignkeys</KEYWORD2>
+                       <KEYWORD2>odbc_free_result</KEYWORD2>
+                       <KEYWORD2>odbc_gettypeinfo</KEYWORD2>
+                       <KEYWORD2>odbc_longreadlen</KEYWORD2>
+                       <KEYWORD2>odbc_next_result</KEYWORD2>
+                       <KEYWORD2>odbc_num_fields</KEYWORD2>
+                       <KEYWORD2>odbc_num_rows</KEYWORD2>
+                       <KEYWORD2>odbc_pconnect</KEYWORD2>
+                       <KEYWORD2>odbc_prepare</KEYWORD2>
+                       <KEYWORD2>odbc_primarykeys</KEYWORD2>
+                       <KEYWORD2>odbc_procedurecolumns</KEYWORD2>
+                       <KEYWORD2>odbc_procedures</KEYWORD2>
+                       <KEYWORD2>odbc_result</KEYWORD2>
+                       <KEYWORD2>odbc_result_all</KEYWORD2>
+                       <KEYWORD2>odbc_rollback</KEYWORD2>
+                       <KEYWORD2>odbc_setoption</KEYWORD2>
+                       <KEYWORD2>odbc_specialcolumns</KEYWORD2>
+                       <KEYWORD2>odbc_statistics</KEYWORD2>
+                       <KEYWORD2>odbc_tableprivileges</KEYWORD2>
+                       <KEYWORD2>odbc_tables</KEYWORD2>
+                       <KEYWORD2>offsetexists</KEYWORD2> <!-- arrayobject -->
+                       <KEYWORD2>offsetget</KEYWORD2> <!-- arrayobject -->
+                       <KEYWORD2>offsetset</KEYWORD2> <!-- arrayobject -->
+                       <KEYWORD2>offsetunset</KEYWORD2> <!-- arrayobject -->
+                       <KEYWORD2>openal_buffer_create</KEYWORD2>
+                       <KEYWORD2>openal_buffer_data</KEYWORD2>
+                       <KEYWORD2>openal_buffer_destroy</KEYWORD2>
+                       <KEYWORD2>openal_buffer_get</KEYWORD2>
+                       <KEYWORD2>openal_buffer_loadwav</KEYWORD2>
+                       <KEYWORD2>openal_context_create</KEYWORD2>
+                       <KEYWORD2>openal_context_current</KEYWORD2>
+                       <KEYWORD2>openal_context_destroy</KEYWORD2>
+                       <KEYWORD2>openal_context_process</KEYWORD2>
+                       <KEYWORD2>openal_context_suspend</KEYWORD2>
+                       <KEYWORD2>openal_device_close</KEYWORD2>
+                       <KEYWORD2>openal_device_open</KEYWORD2>
+                       <KEYWORD2>openal_listener_get</KEYWORD2>
+                       <KEYWORD2>openal_listener_set</KEYWORD2>
+                       <KEYWORD2>openal_source_create</KEYWORD2>
+                       <KEYWORD2>openal_source_destroy</KEYWORD2>
+                       <KEYWORD2>openal_source_get</KEYWORD2>
+                       <KEYWORD2>openal_source_pause</KEYWORD2>
+                       <KEYWORD2>openal_source_play</KEYWORD2>
+                       <KEYWORD2>openal_source_rewind</KEYWORD2>
+                       <KEYWORD2>openal_source_set</KEYWORD2>
+                       <KEYWORD2>openal_source_stop</KEYWORD2>
+                       <KEYWORD2>openal_stream</KEYWORD2>
+                       <KEYWORD2>opendir</KEYWORD2>
+                       <KEYWORD2>openlog</KEYWORD2>
+                       <KEYWORD2>openssl_csr_export</KEYWORD2>
+                       <KEYWORD2>openssl_csr_export_to_file</KEYWORD2>
+                       <KEYWORD2>openssl_csr_new</KEYWORD2>
+                       <KEYWORD2>openssl_csr_sign</KEYWORD2>
+                       <KEYWORD2>openssl_error_string</KEYWORD2>
+                       <KEYWORD2>openssl_free_key</KEYWORD2>
+                       <KEYWORD2>openssl_get_privatekey</KEYWORD2>
+                       <KEYWORD2>openssl_get_publickey</KEYWORD2>
+                       <KEYWORD2>openssl_open</KEYWORD2>
+                       <KEYWORD2>openssl_pkcs7_decrypt</KEYWORD2>
+                       <KEYWORD2>openssl_pkcs7_encrypt</KEYWORD2>
+                       <KEYWORD2>openssl_pkcs7_sign</KEYWORD2>
+                       <KEYWORD2>openssl_pkcs7_verify</KEYWORD2>
+                       <KEYWORD2>openssl_pkey_export</KEYWORD2>
+                       <KEYWORD2>openssl_pkey_export_to_file</KEYWORD2>
+                       <KEYWORD2>openssl_pkey_get_private</KEYWORD2>
+                       <KEYWORD2>openssl_pkey_get_public</KEYWORD2>
+                       <KEYWORD2>openssl_pkey_new</KEYWORD2>
+                       <KEYWORD2>openssl_private_decrypt</KEYWORD2>
+                       <KEYWORD2>openssl_private_encrypt</KEYWORD2>
+                       <KEYWORD2>openssl_public_decrypt</KEYWORD2>
+                       <KEYWORD2>openssl_public_encrypt</KEYWORD2>
+                       <KEYWORD2>openssl_seal</KEYWORD2>
+                       <KEYWORD2>openssl_sign</KEYWORD2>
+                       <KEYWORD2>openssl_verify</KEYWORD2>
+                       <KEYWORD2>openssl_x509_check_private_key</KEYWORD2>
+                       <KEYWORD2>openssl_x509_checkpurpose</KEYWORD2>
+                       <KEYWORD2>openssl_x509_export</KEYWORD2>
+                       <KEYWORD2>openssl_x509_export_to_file</KEYWORD2>
+                       <KEYWORD2>openssl_x509_free</KEYWORD2>
+                       <KEYWORD2>openssl_x509_parse</KEYWORD2>
+                       <KEYWORD2>openssl_x509_read</KEYWORD2>
+                       <KEYWORD2>ora_bind</KEYWORD2>
+                       <KEYWORD2>ora_close</KEYWORD2>
+                       <KEYWORD2>ora_columnname</KEYWORD2>
+                       <KEYWORD2>ora_columnsize</KEYWORD2>
+                       <KEYWORD2>ora_columntype</KEYWORD2>
+                       <KEYWORD2>ora_commit</KEYWORD2>
+                       <KEYWORD2>ora_commitoff</KEYWORD2>
+                       <KEYWORD2>ora_commiton</KEYWORD2>
+                       <KEYWORD2>ora_do</KEYWORD2>
+                       <KEYWORD2>ora_error</KEYWORD2>
+                       <KEYWORD2>ora_errorcode</KEYWORD2>
+                       <KEYWORD2>ora_exec</KEYWORD2>
+                       <KEYWORD2>ora_fetch</KEYWORD2>
+                       <KEYWORD2>ora_fetch_into</KEYWORD2>
+                       <KEYWORD2>ora_getcolumn</KEYWORD2>
+                       <KEYWORD2>ora_logoff</KEYWORD2>
+                       <KEYWORD2>ora_logon</KEYWORD2>
+                       <KEYWORD2>ora_numcols</KEYWORD2>
+                       <KEYWORD2>ora_numrows</KEYWORD2>
+                       <KEYWORD2>ora_open</KEYWORD2>
+                       <KEYWORD2>ora_parse</KEYWORD2>
+                       <KEYWORD2>ora_plogon</KEYWORD2>
+                       <KEYWORD2>ora_rollback</KEYWORD2>
+                       <KEYWORD2>ord</KEYWORD2>
+                       <KEYWORD2>output</KEYWORD2> <!-- swfmovie -->
+                       <KEYWORD2>output_add_rewrite_var</KEYWORD2>
+                       <KEYWORD2>output_reset_rewrite_vars</KEYWORD2>
+                       <KEYWORD2>overload</KEYWORD2>
+                       <KEYWORD2>override_function</KEYWORD2>
+                       <KEYWORD2>ovrimos_close</KEYWORD2>
+                       <KEYWORD2>ovrimos_commit</KEYWORD2>
+                       <KEYWORD2>ovrimos_connect</KEYWORD2>
+                       <KEYWORD2>ovrimos_cursor</KEYWORD2>
+                       <KEYWORD2>ovrimos_exec</KEYWORD2>
+                       <KEYWORD2>ovrimos_execute</KEYWORD2>
+                       <KEYWORD2>ovrimos_fetch_into</KEYWORD2>
+                       <KEYWORD2>ovrimos_fetch_row</KEYWORD2>
+                       <KEYWORD2>ovrimos_field_len</KEYWORD2>
+                       <KEYWORD2>ovrimos_field_name</KEYWORD2>
+                       <KEYWORD2>ovrimos_field_num</KEYWORD2>
+                       <KEYWORD2>ovrimos_field_type</KEYWORD2>
+                       <KEYWORD2>ovrimos_free_result</KEYWORD2>
+                       <KEYWORD2>ovrimos_longreadlen</KEYWORD2>
+                       <KEYWORD2>ovrimos_num_fields</KEYWORD2>
+                       <KEYWORD2>ovrimos_num_rows</KEYWORD2>
+                       <KEYWORD2>ovrimos_prepare</KEYWORD2>
+                       <KEYWORD2>ovrimos_result</KEYWORD2>
+                       <KEYWORD2>ovrimos_result_all</KEYWORD2>
+                       <KEYWORD2>ovrimos_rollback</KEYWORD2>
+                       <KEYWORD2>owner_document</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>pack</KEYWORD2>
+                       <KEYWORD2>parent_node</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>parents</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>parse_ini_file</KEYWORD2>
+                       <KEYWORD2>parse_str</KEYWORD2>
+                       <KEYWORD2>parse_url</KEYWORD2>
+                       <KEYWORD2>parsekit_compile_file</KEYWORD2>
+                       <KEYWORD2>parsekit_compile_string</KEYWORD2>
+                       <KEYWORD2>parsekit_func_arginfo</KEYWORD2>
+                       <KEYWORD2>passthru</KEYWORD2>
+                       <KEYWORD2>pathinfo</KEYWORD2>
+                       <KEYWORD2>pclose</KEYWORD2>
+                       <KEYWORD2>pcntl_alarm</KEYWORD2>
+                       <KEYWORD2>pcntl_exec</KEYWORD2>
+                       <KEYWORD2>pcntl_fork</KEYWORD2>
+                       <KEYWORD2>pcntl_getpriority</KEYWORD2>
+                       <KEYWORD2>pcntl_setpriority</KEYWORD2>
+                       <KEYWORD2>pcntl_signal</KEYWORD2>
+                       <KEYWORD2>pcntl_wait</KEYWORD2>
+                       <KEYWORD2>pcntl_waitpid</KEYWORD2>
+                       <KEYWORD2>pcntl_wexitstatus</KEYWORD2>
+                       <KEYWORD2>pcntl_wifexited</KEYWORD2>
+                       <KEYWORD2>pcntl_wifsignaled</KEYWORD2>
+                       <KEYWORD2>pcntl_wifstopped</KEYWORD2>
+                       <KEYWORD2>pcntl_wstopsig</KEYWORD2>
+                       <KEYWORD2>pcntl_wtermsig</KEYWORD2>
+                       <KEYWORD2>pconnect</KEYWORD2> <!-- memcache -->
+                       <KEYWORD2>pdf_add_annotation</KEYWORD2>
+                       <KEYWORD2>pdf_add_bookmark</KEYWORD2>
+                       <KEYWORD2>pdf_add_launchlink</KEYWORD2>
+                       <KEYWORD2>pdf_add_locallink</KEYWORD2>
+                       <KEYWORD2>pdf_add_note</KEYWORD2>
+                       <KEYWORD2>pdf_add_outline</KEYWORD2>
+                       <KEYWORD2>pdf_add_pdflink</KEYWORD2>
+                       <KEYWORD2>pdf_add_thumbnail</KEYWORD2>
+                       <KEYWORD2>pdf_add_weblink</KEYWORD2>
+                       <KEYWORD2>pdf_arc</KEYWORD2>
+                       <KEYWORD2>pdf_arcn</KEYWORD2>
+                       <KEYWORD2>pdf_attach_file</KEYWORD2>
+                       <KEYWORD2>pdf_begin_page</KEYWORD2>
+                       <KEYWORD2>pdf_begin_pattern</KEYWORD2>
+                       <KEYWORD2>pdf_begin_template</KEYWORD2>
+                       <KEYWORD2>pdf_circle</KEYWORD2>
+                       <KEYWORD2>pdf_clip</KEYWORD2>
+                       <KEYWORD2>pdf_close</KEYWORD2>
+                       <KEYWORD2>pdf_close_image</KEYWORD2>
+                       <KEYWORD2>pdf_close_pdi</KEYWORD2>
+                       <KEYWORD2>pdf_close_pdi_page</KEYWORD2>
+                       <KEYWORD2>pdf_closepath</KEYWORD2>
+                       <KEYWORD2>pdf_closepath_fill_stroke</KEYWORD2>
+                       <KEYWORD2>pdf_closepath_stroke</KEYWORD2>
+                       <KEYWORD2>pdf_concat</KEYWORD2>
+                       <KEYWORD2>pdf_continue_text</KEYWORD2>
+                       <KEYWORD2>pdf_curveto</KEYWORD2>
+                       <KEYWORD2>pdf_delete</KEYWORD2>
+                       <KEYWORD2>pdf_end_page</KEYWORD2>
+                       <KEYWORD2>pdf_end_pattern</KEYWORD2>
+                       <KEYWORD2>pdf_end_template</KEYWORD2>
+                       <KEYWORD2>pdf_endpath</KEYWORD2>
+                       <KEYWORD2>pdf_fill</KEYWORD2>
+                       <KEYWORD2>pdf_fill_stroke</KEYWORD2>
+                       <KEYWORD2>pdf_findfont</KEYWORD2>
+                       <KEYWORD2>pdf_fit_pdi_page</KEYWORD2>
+                       <KEYWORD2>pdf_get_buffer</KEYWORD2>
+                       <KEYWORD2>pdf_get_font</KEYWORD2>
+                       <KEYWORD2>pdf_get_fontname</KEYWORD2>
+                       <KEYWORD2>pdf_get_fontsize</KEYWORD2>
+                       <KEYWORD2>pdf_get_image_height</KEYWORD2>
+                       <KEYWORD2>pdf_get_image_width</KEYWORD2>
+                       <KEYWORD2>pdf_get_majorversion</KEYWORD2>
+                       <KEYWORD2>pdf_get_minorversion</KEYWORD2>
+                       <KEYWORD2>pdf_get_parameter</KEYWORD2>
+                       <KEYWORD2>pdf_get_pdi_parameter</KEYWORD2>
+                       <KEYWORD2>pdf_get_pdi_value</KEYWORD2>
+                       <KEYWORD2>pdf_get_value</KEYWORD2>
+                       <KEYWORD2>pdf_initgraphics</KEYWORD2>
+                       <KEYWORD2>pdf_lineto</KEYWORD2>
+                       <KEYWORD2>pdf_load_font</KEYWORD2>
+                       <KEYWORD2>pdf_makespotcolor</KEYWORD2>
+                       <KEYWORD2>pdf_moveto</KEYWORD2>
+                       <KEYWORD2>pdf_new</KEYWORD2>
+                       <KEYWORD2>pdf_open</KEYWORD2>
+                       <KEYWORD2>pdf_open_ccitt</KEYWORD2>
+                       <KEYWORD2>pdf_open_file</KEYWORD2>
+                       <KEYWORD2>pdf_open_gif</KEYWORD2>
+                       <KEYWORD2>pdf_open_image</KEYWORD2>
+                       <KEYWORD2>pdf_open_image_file</KEYWORD2>
+                       <KEYWORD2>pdf_open_jpeg</KEYWORD2>
+                       <KEYWORD2>pdf_open_memory_image</KEYWORD2>
+                       <KEYWORD2>pdf_open_pdi</KEYWORD2>
+                       <KEYWORD2>pdf_open_pdi_page</KEYWORD2>
+                       <KEYWORD2>pdf_open_png</KEYWORD2>
+                       <KEYWORD2>pdf_open_tiff</KEYWORD2>
+                       <KEYWORD2>pdf_place_image</KEYWORD2>
+                       <KEYWORD2>pdf_place_pdi_page</KEYWORD2>
+                       <KEYWORD2>pdf_rect</KEYWORD2>
+                       <KEYWORD2>pdf_restore</KEYWORD2>
+                       <KEYWORD2>pdf_rotate</KEYWORD2>
+                       <KEYWORD2>pdf_save</KEYWORD2>
+                       <KEYWORD2>pdf_scale</KEYWORD2>
+                       <KEYWORD2>pdf_set_border_color</KEYWORD2>
+                       <KEYWORD2>pdf_set_border_dash</KEYWORD2>
+                       <KEYWORD2>pdf_set_border_style</KEYWORD2>
+                       <KEYWORD2>pdf_set_char_spacing</KEYWORD2>
+                       <KEYWORD2>pdf_set_duration</KEYWORD2>
+                       <KEYWORD2>pdf_set_font</KEYWORD2>
+                       <KEYWORD2>pdf_set_horiz_scaling</KEYWORD2>
+                       <KEYWORD2>pdf_set_info</KEYWORD2>
+                       <KEYWORD2>pdf_set_info_author</KEYWORD2>
+                       <KEYWORD2>pdf_set_info_creator</KEYWORD2>
+                       <KEYWORD2>pdf_set_info_keywords</KEYWORD2>
+                       <KEYWORD2>pdf_set_info_subject</KEYWORD2>
+                       <KEYWORD2>pdf_set_info_title</KEYWORD2>
+                       <KEYWORD2>pdf_set_leading</KEYWORD2>
+                       <KEYWORD2>pdf_set_parameter</KEYWORD2>
+                       <KEYWORD2>pdf_set_text_matrix</KEYWORD2>
+                       <KEYWORD2>pdf_set_text_pos</KEYWORD2>
+                       <KEYWORD2>pdf_set_text_rendering</KEYWORD2>
+                       <KEYWORD2>pdf_set_text_rise</KEYWORD2>
+                       <KEYWORD2>pdf_set_value</KEYWORD2>
+                       <KEYWORD2>pdf_set_word_spacing</KEYWORD2>
+                       <KEYWORD2>pdf_setcolor</KEYWORD2>
+                       <KEYWORD2>pdf_setdash</KEYWORD2>
+                       <KEYWORD2>pdf_setflat</KEYWORD2>
+                       <KEYWORD2>pdf_setfont</KEYWORD2>
+                       <KEYWORD2>pdf_setgray</KEYWORD2>
+                       <KEYWORD2>pdf_setgray_fill</KEYWORD2>
+                       <KEYWORD2>pdf_setgray_stroke</KEYWORD2>
+                       <KEYWORD2>pdf_setlinecap</KEYWORD2>
+                       <KEYWORD2>pdf_setlinejoin</KEYWORD2>
+                       <KEYWORD2>pdf_setlinewidth</KEYWORD2>
+                       <KEYWORD2>pdf_setmatrix</KEYWORD2>
+                       <KEYWORD2>pdf_setmiterlimit</KEYWORD2>
+                       <KEYWORD2>pdf_setpolydash</KEYWORD2>
+                       <KEYWORD2>pdf_setrgbcolor</KEYWORD2>
+                       <KEYWORD2>pdf_setrgbcolor_fill</KEYWORD2>
+                       <KEYWORD2>pdf_setrgbcolor_stroke</KEYWORD2>
+                       <KEYWORD2>pdf_show</KEYWORD2>
+                       <KEYWORD2>pdf_show_boxed</KEYWORD2>
+                       <KEYWORD2>pdf_show_xy</KEYWORD2>
+                       <KEYWORD2>pdf_skew</KEYWORD2>
+                       <KEYWORD2>pdf_stringwidth</KEYWORD2>
+                       <KEYWORD2>pdf_stroke</KEYWORD2>
+                       <KEYWORD2>pdf_translate</KEYWORD2>
+                       <KEYWORD2>pfpro_cleanup</KEYWORD2>
+                       <KEYWORD2>pfpro_init</KEYWORD2>
+                       <KEYWORD2>pfpro_process</KEYWORD2>
+                       <KEYWORD2>pfpro_process_raw</KEYWORD2>
+                       <KEYWORD2>pfpro_version</KEYWORD2>
+                       <KEYWORD2>pfsockopen</KEYWORD2>
+                       <KEYWORD2>pg_affected_rows</KEYWORD2>
+                       <KEYWORD2>pg_cancel_query</KEYWORD2>
+                       <KEYWORD2>pg_client_encoding</KEYWORD2>
+                       <KEYWORD2>pg_close</KEYWORD2>
+                       <KEYWORD2>pg_connect</KEYWORD2>
+                       <KEYWORD2>pg_connection_busy</KEYWORD2>
+                       <KEYWORD2>pg_connection_reset</KEYWORD2>
+                       <KEYWORD2>pg_connection_status</KEYWORD2>
+                       <KEYWORD2>pg_convert</KEYWORD2>
+                       <KEYWORD2>pg_copy_from</KEYWORD2>
+                       <KEYWORD2>pg_copy_to</KEYWORD2>
+                       <KEYWORD2>pg_dbname</KEYWORD2>
+                       <KEYWORD2>pg_delete</KEYWORD2>
+                       <KEYWORD2>pg_end_copy</KEYWORD2>
+                       <KEYWORD2>pg_escape_bytea</KEYWORD2>
+                       <KEYWORD2>pg_escape_string</KEYWORD2>
+                       <KEYWORD2>pg_fetch_all</KEYWORD2>
+                       <KEYWORD2>pg_fetch_array</KEYWORD2>
+                       <KEYWORD2>pg_fetch_assoc</KEYWORD2>
+                       <KEYWORD2>pg_fetch_object</KEYWORD2>
+                       <KEYWORD2>pg_fetch_result</KEYWORD2>
+                       <KEYWORD2>pg_fetch_row</KEYWORD2>
+                       <KEYWORD2>pg_field_is_null</KEYWORD2>
+                       <KEYWORD2>pg_field_name</KEYWORD2>
+                       <KEYWORD2>pg_field_num</KEYWORD2>
+                       <KEYWORD2>pg_field_prtlen</KEYWORD2>
+                       <KEYWORD2>pg_field_size</KEYWORD2>
+                       <KEYWORD2>pg_field_type</KEYWORD2>
+                       <KEYWORD2>pg_free_result</KEYWORD2>
+                       <KEYWORD2>pg_get_notify</KEYWORD2>
+                       <KEYWORD2>pg_get_pid</KEYWORD2>
+                       <KEYWORD2>pg_get_result</KEYWORD2>
+                       <KEYWORD2>pg_host</KEYWORD2>
+                       <KEYWORD2>pg_insert</KEYWORD2>
+                       <KEYWORD2>pg_last_error</KEYWORD2>
+                       <KEYWORD2>pg_last_notice</KEYWORD2>
+                       <KEYWORD2>pg_last_oid</KEYWORD2>
+                       <KEYWORD2>pg_lo_close</KEYWORD2>
+                       <KEYWORD2>pg_lo_create</KEYWORD2>
+                       <KEYWORD2>pg_lo_export</KEYWORD2>
+                       <KEYWORD2>pg_lo_import</KEYWORD2>
+                       <KEYWORD2>pg_lo_open</KEYWORD2>
+                       <KEYWORD2>pg_lo_read</KEYWORD2>
+                       <KEYWORD2>pg_lo_read_all</KEYWORD2>
+                       <KEYWORD2>pg_lo_seek</KEYWORD2>
+                       <KEYWORD2>pg_lo_tell</KEYWORD2>
+                       <KEYWORD2>pg_lo_unlink</KEYWORD2>
+                       <KEYWORD2>pg_lo_write</KEYWORD2>
+                       <KEYWORD2>pg_meta_data</KEYWORD2>
+                       <KEYWORD2>pg_num_fields</KEYWORD2>
+                       <KEYWORD2>pg_num_rows</KEYWORD2>
+                       <KEYWORD2>pg_options</KEYWORD2>
+                       <KEYWORD2>pg_parameter_status</KEYWORD2>
+                       <KEYWORD2>pg_pconnect</KEYWORD2>
+                       <KEYWORD2>pg_ping</KEYWORD2>
+                       <KEYWORD2>pg_port</KEYWORD2>
+                       <KEYWORD2>pg_put_line</KEYWORD2>
+                       <KEYWORD2>pg_query</KEYWORD2>
+                       <KEYWORD2>pg_result_error</KEYWORD2>
+                       <KEYWORD2>pg_result_seek</KEYWORD2>
+                       <KEYWORD2>pg_result_status</KEYWORD2>
+                       <KEYWORD2>pg_select</KEYWORD2>
+                       <KEYWORD2>pg_send_query</KEYWORD2>
+                       <KEYWORD2>pg_set_client_encoding</KEYWORD2>
+                       <KEYWORD2>pg_trace</KEYWORD2>
+                       <KEYWORD2>pg_tty</KEYWORD2>
+                       <KEYWORD2>pg_unescape_bytea</KEYWORD2>
+                       <KEYWORD2>pg_untrace</KEYWORD2>
+                       <KEYWORD2>pg_update</KEYWORD2>
+                       <KEYWORD2>pg_version</KEYWORD2>
+                       <KEYWORD2>php_check_syntax</KEYWORD2>
+                       <KEYWORD2>php_ini_scanned_files</KEYWORD2>
+                       <KEYWORD2>php_logo_guid</KEYWORD2>
+                       <KEYWORD2>php_sapi_name</KEYWORD2>
+                       <KEYWORD2>php_strip_whitespace</KEYWORD2>
+                       <KEYWORD2>php_uname</KEYWORD2>
+                       <KEYWORD2>phpcredits</KEYWORD2>
+                       <KEYWORD2>phpinfo</KEYWORD2>
+                       <KEYWORD2>phpversion</KEYWORD2>
+                       <KEYWORD2>pi</KEYWORD2>
+                       <KEYWORD2>png2wbmp</KEYWORD2>
+                       <KEYWORD2>popen</KEYWORD2>
+                       <KEYWORD2>pos</KEYWORD2>
+                       <KEYWORD2>posix_ctermid</KEYWORD2>
+                       <KEYWORD2>posix_get_last_error</KEYWORD2>
+                       <KEYWORD2>posix_getcwd</KEYWORD2>
+                       <KEYWORD2>posix_getegid</KEYWORD2>
+                       <KEYWORD2>posix_geteuid</KEYWORD2>
+                       <KEYWORD2>posix_getgid</KEYWORD2>
+                       <KEYWORD2>posix_getgrgid</KEYWORD2>
+                       <KEYWORD2>posix_getgrnam</KEYWORD2>
+                       <KEYWORD2>posix_getgroups</KEYWORD2>
+                       <KEYWORD2>posix_getlogin</KEYWORD2>
+                       <KEYWORD2>posix_getpgid</KEYWORD2>
+                       <KEYWORD2>posix_getpgrp</KEYWORD2>
+                       <KEYWORD2>posix_getpid</KEYWORD2>
+                       <KEYWORD2>posix_getppid</KEYWORD2>
+                       <KEYWORD2>posix_getpwnam</KEYWORD2>
+                       <KEYWORD2>posix_getpwuid</KEYWORD2>
+                       <KEYWORD2>posix_getrlimit</KEYWORD2>
+                       <KEYWORD2>posix_getsid</KEYWORD2>
+                       <KEYWORD2>posix_getuid</KEYWORD2>
+                       <KEYWORD2>posix_isatty</KEYWORD2>
+                       <KEYWORD2>posix_kill</KEYWORD2>
+                       <KEYWORD2>posix_mkfifo</KEYWORD2>
+                       <KEYWORD2>posix_setegid</KEYWORD2>
+                       <KEYWORD2>posix_seteuid</KEYWORD2>
+                       <KEYWORD2>posix_setgid</KEYWORD2>
+                       <KEYWORD2>posix_setpgid</KEYWORD2>
+                       <KEYWORD2>posix_setsid</KEYWORD2>
+                       <KEYWORD2>posix_setuid</KEYWORD2>
+                       <KEYWORD2>posix_strerror</KEYWORD2>
+                       <KEYWORD2>posix_times</KEYWORD2>
+                       <KEYWORD2>posix_ttyname</KEYWORD2>
+                       <KEYWORD2>posix_uname</KEYWORD2>
+                       <KEYWORD2>pow</KEYWORD2>
+                       <KEYWORD2>prefix</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>preg_grep</KEYWORD2>
+                       <KEYWORD2>preg_match</KEYWORD2>
+                       <KEYWORD2>preg_match_all</KEYWORD2>
+                       <KEYWORD2>preg_quote</KEYWORD2>
+                       <KEYWORD2>preg_replace</KEYWORD2>
+                       <KEYWORD2>preg_replace_callback</KEYWORD2>
+                       <KEYWORD2>preg_split</KEYWORD2>
+                       <KEYWORD2>prepare</KEYWORD2> <!-- pdo -->
+                       <KEYWORD2>prev</KEYWORD2> <!-- tidy_node -->
+                       <KEYWORD2>previous_sibling</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>print_r</KEYWORD2>
+                       <KEYWORD2>printer_abort</KEYWORD2>
+                       <KEYWORD2>printer_close</KEYWORD2>
+                       <KEYWORD2>printer_create_brush</KEYWORD2>
+                       <KEYWORD2>printer_create_dc</KEYWORD2>
+                       <KEYWORD2>printer_create_font</KEYWORD2>
+                       <KEYWORD2>printer_create_pen</KEYWORD2>
+                       <KEYWORD2>printer_delete_brush</KEYWORD2>
+                       <KEYWORD2>printer_delete_dc</KEYWORD2>
+                       <KEYWORD2>printer_delete_font</KEYWORD2>
+                       <KEYWORD2>printer_delete_pen</KEYWORD2>
+                       <KEYWORD2>printer_draw_bmp</KEYWORD2>
+                       <KEYWORD2>printer_draw_chord</KEYWORD2>
+                       <KEYWORD2>printer_draw_elipse</KEYWORD2>
+                       <KEYWORD2>printer_draw_line</KEYWORD2>
+                       <KEYWORD2>printer_draw_pie</KEYWORD2>
+                       <KEYWORD2>printer_draw_rectangle</KEYWORD2>
+                       <KEYWORD2>printer_draw_roundrect</KEYWORD2>
+                       <KEYWORD2>printer_draw_text</KEYWORD2>
+                       <KEYWORD2>printer_end_doc</KEYWORD2>
+                       <KEYWORD2>printer_end_page</KEYWORD2>
+                       <KEYWORD2>printer_get_option</KEYWORD2>
+                       <KEYWORD2>printer_list</KEYWORD2>
+                       <KEYWORD2>printer_logical_fontheight</KEYWORD2>
+                       <KEYWORD2>printer_open</KEYWORD2>
+                       <KEYWORD2>printer_select_brush</KEYWORD2>
+                       <KEYWORD2>printer_select_font</KEYWORD2>
+                       <KEYWORD2>printer_select_pen</KEYWORD2>
+                       <KEYWORD2>printer_set_option</KEYWORD2>
+                       <KEYWORD2>printer_start_doc</KEYWORD2>
+                       <KEYWORD2>printer_start_page</KEYWORD2>
+                       <KEYWORD2>printer_write</KEYWORD2>
+                       <KEYWORD2>printf</KEYWORD2>
+                       <KEYWORD2>proc_close</KEYWORD2>
+                       <KEYWORD2>proc_get_status</KEYWORD2>
+                       <KEYWORD2>proc_nice</KEYWORD2>
+                       <KEYWORD2>proc_open</KEYWORD2>
+                       <KEYWORD2>proc_terminate</KEYWORD2>
+                       <KEYWORD2>process</KEYWORD2> <!-- domxsltstylesheet -->
+                       <KEYWORD2>property_exists</KEYWORD2>
+                       <KEYWORD2>pspell_add_to_personal</KEYWORD2>
+                       <KEYWORD2>pspell_add_to_session</KEYWORD2>
+                       <KEYWORD2>pspell_check</KEYWORD2>
+                       <KEYWORD2>pspell_clear_session</KEYWORD2>
+                       <KEYWORD2>pspell_config_create</KEYWORD2>
+                       <KEYWORD2>pspell_config_data_dir</KEYWORD2>
+                       <KEYWORD2>pspell_config_dict_dir</KEYWORD2>
+                       <KEYWORD2>pspell_config_ignore</KEYWORD2>
+                       <KEYWORD2>pspell_config_mode</KEYWORD2>
+                       <KEYWORD2>pspell_config_personal</KEYWORD2>
+                       <KEYWORD2>pspell_config_repl</KEYWORD2>
+                       <KEYWORD2>pspell_config_runtogether</KEYWORD2>
+                       <KEYWORD2>pspell_config_save_repl</KEYWORD2>
+                       <KEYWORD2>pspell_new</KEYWORD2>
+                       <KEYWORD2>pspell_new_config</KEYWORD2>
+                       <KEYWORD2>pspell_new_personal</KEYWORD2>
+                       <KEYWORD2>pspell_save_wordlist</KEYWORD2>
+                       <KEYWORD2>pspell_store_replacement</KEYWORD2>
+                       <KEYWORD2>pspell_suggest</KEYWORD2>
+                       <KEYWORD2>public_id</KEYWORD2> <!-- domdocumenttype -->
+                       <KEYWORD2>putenv</KEYWORD2>
+                       <KEYWORD2>qdom_error</KEYWORD2>
+                       <KEYWORD2>qdom_tree</KEYWORD2>
+                       <KEYWORD2>query</KEYWORD2> <!-- domxpath -->
+                       <KEYWORD2>quoted_printable_decode</KEYWORD2>
+                       <KEYWORD2>quotemeta</KEYWORD2>
+                       <KEYWORD2>rad2deg</KEYWORD2>
+                       <KEYWORD2>rand</KEYWORD2>
+                       <KEYWORD2>range</KEYWORD2>
+                       <KEYWORD2>rar_close</KEYWORD2>
+                       <KEYWORD2>rar_entry_get</KEYWORD2>
+                       <KEYWORD2>rar_list</KEYWORD2>
+                       <KEYWORD2>rar_open</KEYWORD2>
+                       <KEYWORD2>rawurldecode</KEYWORD2>
+                       <KEYWORD2>rawurlencode</KEYWORD2>
+                       <KEYWORD2>read</KEYWORD2> <!-- hw_api_content, lob -->
+                       <KEYWORD2>read_exif_data</KEYWORD2>
+                       <KEYWORD2>readdir</KEYWORD2>
+                       <KEYWORD2>readfile</KEYWORD2>
+                       <KEYWORD2>readgzfile</KEYWORD2>
+                       <KEYWORD2>readline</KEYWORD2>
+                       <KEYWORD2>readline_add_history</KEYWORD2>
+                       <KEYWORD2>readline_callback_handler_install</KEYWORD2>
+                       <KEYWORD2>readline_callback_handler_remove</KEYWORD2>
+                       <KEYWORD2>readline_callback_read_char</KEYWORD2>
+                       <KEYWORD2>readline_clear_history</KEYWORD2>
+                       <KEYWORD2>readline_completion_function</KEYWORD2>
+                       <KEYWORD2>readline_info</KEYWORD2>
+                       <KEYWORD2>readline_list_history</KEYWORD2>
+                       <KEYWORD2>readline_on_new_line</KEYWORD2>
+                       <KEYWORD2>readline_read_history</KEYWORD2>
+                       <KEYWORD2>readline_redisplay</KEYWORD2>
+                       <KEYWORD2>readline_write_history</KEYWORD2>
+                       <KEYWORD2>readlink</KEYWORD2>
+                       <KEYWORD2>realpath</KEYWORD2>
+                       <KEYWORD2>reason</KEYWORD2> <!-- hw_api_error -->
+                       <KEYWORD2>recode</KEYWORD2>
+                       <KEYWORD2>recode_file</KEYWORD2>
+                       <KEYWORD2>recode_string</KEYWORD2>
+                       <KEYWORD2>register_shutdown_function</KEYWORD2>
+                       <KEYWORD2>register_tick_function</KEYWORD2>
+                       <KEYWORD2>registernamespace</KEYWORD2> <!-- domxpath -->
+                       <KEYWORD2>relaxngvalidate</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>relaxngvalidatesource</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>remove</KEYWORD2> <!-- hw_api, hw_api_object, swfdisplayitem, swfmovie, swfsprite -->
+                       <KEYWORD2>remove_attribute</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>remove_child</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>removeattribute</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>removeattributenode</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>removeattributens</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>removechild</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>rename</KEYWORD2>
+                       <KEYWORD2>rename_function</KEYWORD2>
+                       <KEYWORD2>replace</KEYWORD2> <!-- hw_api, memcache -->
+                       <KEYWORD2>replace_child</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>replace_node</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>replacechild</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>replacedata</KEYWORD2> <!-- domcharacterdata -->
+                       <KEYWORD2>reset</KEYWORD2>
+                       <KEYWORD2>restore_error_handler</KEYWORD2>
+                       <KEYWORD2>restore_exception_handler</KEYWORD2>
+                       <KEYWORD2>restore_include_path</KEYWORD2>
+                       <KEYWORD2>result_dump_file</KEYWORD2> <!-- domxsltstylesheet -->
+                       <KEYWORD2>result_dump_mem</KEYWORD2> <!-- domxsltstylesheet -->
+                       <KEYWORD2>rewind</KEYWORD2> <!-- arrayiterator, cachingiterator, directoryiterator, filteriterator, limititerator, lob, parentiterator, recursivedirectoryiterator, recursiveiteratoriterator, simplexmliterator -->
+                       <KEYWORD2>rewinddir</KEYWORD2>
+                       <KEYWORD2>rmdir</KEYWORD2>
+                       <KEYWORD2>rollback</KEYWORD2> <!-- pdo -->
+                       <KEYWORD2>rotate</KEYWORD2> <!-- swfdisplayitem -->
+                       <KEYWORD2>rotateto</KEYWORD2> <!-- swfdisplayitem, swffill -->
+                       <KEYWORD2>round</KEYWORD2>
+                       <KEYWORD2>rowcount</KEYWORD2> <!-- pdostatement -->
+                       <KEYWORD2>rsort</KEYWORD2>
+                       <KEYWORD2>rtrim</KEYWORD2>
+                       <KEYWORD2>save</KEYWORD2> <!-- domdocument, lob, swfmovie -->
+                       <KEYWORD2>savehtml</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>savehtmlfile</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>savexml</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>scale</KEYWORD2> <!-- swfdisplayitem -->
+                       <KEYWORD2>scaleto</KEYWORD2> <!-- swfdisplayitem, swffill -->
+                       <KEYWORD2>scandir</KEYWORD2>
+                       <KEYWORD2>schemavalidate</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>schemavalidatesource</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>seek</KEYWORD2> <!-- arrayiterator, limititerator, lob -->
+                       <KEYWORD2>sem_acquire</KEYWORD2>
+                       <KEYWORD2>sem_get</KEYWORD2>
+                       <KEYWORD2>sem_release</KEYWORD2>
+                       <KEYWORD2>sem_remove</KEYWORD2>
+                       <KEYWORD2>serialize</KEYWORD2>
+                       <KEYWORD2>sesam_affected_rows</KEYWORD2>
+                       <KEYWORD2>sesam_commit</KEYWORD2>
+                       <KEYWORD2>sesam_connect</KEYWORD2>
+                       <KEYWORD2>sesam_diagnostic</KEYWORD2>
+                       <KEYWORD2>sesam_disconnect</KEYWORD2>
+                       <KEYWORD2>sesam_errormsg</KEYWORD2>
+                       <KEYWORD2>sesam_execimm</KEYWORD2>
+                       <KEYWORD2>sesam_fetch_array</KEYWORD2>
+                       <KEYWORD2>sesam_fetch_result</KEYWORD2>
+                       <KEYWORD2>sesam_fetch_row</KEYWORD2>
+                       <KEYWORD2>sesam_field_array</KEYWORD2>
+                       <KEYWORD2>sesam_field_name</KEYWORD2>
+                       <KEYWORD2>sesam_free_result</KEYWORD2>
+                       <KEYWORD2>sesam_num_fields</KEYWORD2>
+                       <KEYWORD2>sesam_query</KEYWORD2>
+                       <KEYWORD2>sesam_rollback</KEYWORD2>
+                       <KEYWORD2>sesam_seek_row</KEYWORD2>
+                       <KEYWORD2>sesam_settransaction</KEYWORD2>
+                       <KEYWORD2>session_cache_expire</KEYWORD2>
+                       <KEYWORD2>session_cache_limiter</KEYWORD2>
+                       <KEYWORD2>session_commit</KEYWORD2>
+                       <KEYWORD2>session_decode</KEYWORD2>
+                       <KEYWORD2>session_destroy</KEYWORD2>
+                       <KEYWORD2>session_encode</KEYWORD2>
+                       <KEYWORD2>session_get_cookie_params</KEYWORD2>
+                       <KEYWORD2>session_id</KEYWORD2>
+                       <KEYWORD2>session_is_registered</KEYWORD2>
+                       <KEYWORD2>session_module_name</KEYWORD2>
+                       <KEYWORD2>session_name</KEYWORD2>
+                       <KEYWORD2>session_regenerate_id</KEYWORD2>
+                       <KEYWORD2>session_register</KEYWORD2>
+                       <KEYWORD2>session_save_path</KEYWORD2>
+                       <KEYWORD2>session_set_cookie_params</KEYWORD2>
+                       <KEYWORD2>session_set_save_handler</KEYWORD2>
+                       <KEYWORD2>session_start</KEYWORD2>
+                       <KEYWORD2>session_unregister</KEYWORD2>
+                       <KEYWORD2>session_unset</KEYWORD2>
+                       <KEYWORD2>session_write_close</KEYWORD2>
+                       <KEYWORD2>set</KEYWORD2> <!-- memcache -->
+                       <KEYWORD2>set_attribute</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>set_content</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>set_error_handler</KEYWORD2>
+                       <KEYWORD2>set_exception_handler</KEYWORD2>
+                       <KEYWORD2>set_file_buffer</KEYWORD2>
+                       <KEYWORD2>set_include_path</KEYWORD2>
+                       <KEYWORD2>set_magic_quotes_runtime</KEYWORD2>
+                       <KEYWORD2>set_name</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>set_namespace</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>set_time_limit</KEYWORD2>
+                       <KEYWORD2>setaction</KEYWORD2> <!-- swfbutton -->
+                       <KEYWORD2>setattribute</KEYWORD2> <!-- domelement, pdo -->
+                       <KEYWORD2>setattributenode</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>setattributenodens</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>setattributens</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>setbackground</KEYWORD2> <!-- swfmovie -->
+                       <KEYWORD2>setbounds</KEYWORD2> <!-- swftextfield -->
+                       <KEYWORD2>setbuffering</KEYWORD2> <!-- lob -->
+                       <KEYWORD2>setclass</KEYWORD2> <!-- soapserver -->
+                       <KEYWORD2>setcolor</KEYWORD2> <!-- swftext, swftextfield -->
+                       <KEYWORD2>setcommitedversion</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>setcookie</KEYWORD2>
+                       <KEYWORD2>setdepth</KEYWORD2> <!-- swfdisplayitem -->
+                       <KEYWORD2>setdimension</KEYWORD2> <!-- swfmovie -->
+                       <KEYWORD2>setdown</KEYWORD2> <!-- swfbutton -->
+                       <KEYWORD2>setfont</KEYWORD2> <!-- swftext, swftextfield -->
+                       <KEYWORD2>setframes</KEYWORD2> <!-- swfmovie, swfsprite -->
+                       <KEYWORD2>setheight</KEYWORD2> <!-- swftext, swftextfield -->
+                       <KEYWORD2>sethit</KEYWORD2> <!-- swfbutton -->
+                       <KEYWORD2>setindentation</KEYWORD2> <!-- swftextfield -->
+                       <KEYWORD2>setleftfill</KEYWORD2> <!-- swfshape -->
+                       <KEYWORD2>setleftmargin</KEYWORD2> <!-- swftextfield -->
+                       <KEYWORD2>setline</KEYWORD2> <!-- swfshape -->
+                       <KEYWORD2>setlinespacing</KEYWORD2> <!-- swftextfield -->
+                       <KEYWORD2>setlocale</KEYWORD2>
+                       <KEYWORD2>setmargins</KEYWORD2> <!-- swftextfield -->
+                       <KEYWORD2>setname</KEYWORD2> <!-- swfdisplayitem, swftextfield -->
+                       <KEYWORD2>setover</KEYWORD2> <!-- swfbutton -->
+                       <KEYWORD2>setpersistence</KEYWORD2> <!-- soapserver -->
+                       <KEYWORD2>setrate</KEYWORD2> <!-- swfmovie -->
+                       <KEYWORD2>setratio</KEYWORD2> <!-- swfdisplayitem -->
+                       <KEYWORD2>setrawcookie</KEYWORD2>
+                       <KEYWORD2>setrightfill</KEYWORD2> <!-- swfshape -->
+                       <KEYWORD2>setrightmargin</KEYWORD2> <!-- swftextfield -->
+                       <KEYWORD2>setspacing</KEYWORD2> <!-- swftext -->
+                       <KEYWORD2>settype</KEYWORD2>
+                       <KEYWORD2>setup</KEYWORD2> <!-- swfbutton -->
+                       <KEYWORD2>sha1</KEYWORD2>
+                       <KEYWORD2>sha1_file</KEYWORD2>
+                       <KEYWORD2>shell_exec</KEYWORD2>
+                       <KEYWORD2>shm_attach</KEYWORD2>
+                       <KEYWORD2>shm_detach</KEYWORD2>
+                       <KEYWORD2>shm_get_var</KEYWORD2>
+                       <KEYWORD2>shm_put_var</KEYWORD2>
+                       <KEYWORD2>shm_remove</KEYWORD2>
+                       <KEYWORD2>shm_remove_var</KEYWORD2>
+                       <KEYWORD2>shmop_close</KEYWORD2>
+                       <KEYWORD2>shmop_delete</KEYWORD2>
+                       <KEYWORD2>shmop_open</KEYWORD2>
+                       <KEYWORD2>shmop_read</KEYWORD2>
+                       <KEYWORD2>shmop_size</KEYWORD2>
+                       <KEYWORD2>shmop_write</KEYWORD2>
+                       <KEYWORD2>show_source</KEYWORD2>
+                       <KEYWORD2>shuffle</KEYWORD2>
+                       <KEYWORD2>similar_text</KEYWORD2>
+                       <KEYWORD2>simplexml_import_dom</KEYWORD2>
+                       <KEYWORD2>simplexml_load_file</KEYWORD2>
+                       <KEYWORD2>simplexml_load_string</KEYWORD2>
+                       <KEYWORD2>sin</KEYWORD2>
+                       <KEYWORD2>sinh</KEYWORD2>
+                       <KEYWORD2>size</KEYWORD2> <!-- collection, lob -->
+                       <KEYWORD2>sizeof</KEYWORD2>
+                       <KEYWORD2>skewx</KEYWORD2> <!-- swfdisplayitem -->
+                       <KEYWORD2>skewxto</KEYWORD2> <!-- swfdisplayitem, swffill -->
+                       <KEYWORD2>skewy</KEYWORD2> <!-- swfdisplayitem -->
+                       <KEYWORD2>skewyto</KEYWORD2> <!-- swfdisplayitem, swffill -->
+                       <KEYWORD2>sleep</KEYWORD2>
+                       <KEYWORD2>snmp_get_quick_print</KEYWORD2>
+                       <KEYWORD2>snmp_get_valueretrieval</KEYWORD2>
+                       <KEYWORD2>snmp_read_mib</KEYWORD2>
+                       <KEYWORD2>snmp_set_enum_print</KEYWORD2>
+                       <KEYWORD2>snmp_set_oid_numeric_print</KEYWORD2>
+                       <KEYWORD2>snmp_set_quick_print</KEYWORD2>
+                       <KEYWORD2>snmp_set_valueretrieval</KEYWORD2>
+                       <KEYWORD2>snmpget</KEYWORD2>
+                       <KEYWORD2>snmpgetnext</KEYWORD2>
+                       <KEYWORD2>snmprealwalk</KEYWORD2>
+                       <KEYWORD2>snmpset</KEYWORD2>
+                       <KEYWORD2>snmpwalk</KEYWORD2>
+                       <KEYWORD2>snmpwalkoid</KEYWORD2>
+                       <KEYWORD2>socket_accept</KEYWORD2>
+                       <KEYWORD2>socket_bind</KEYWORD2>
+                       <KEYWORD2>socket_clear_error</KEYWORD2>
+                       <KEYWORD2>socket_close</KEYWORD2>
+                       <KEYWORD2>socket_connect</KEYWORD2>
+                       <KEYWORD2>socket_create</KEYWORD2>
+                       <KEYWORD2>socket_create_listen</KEYWORD2>
+                       <KEYWORD2>socket_create_pair</KEYWORD2>
+                       <KEYWORD2>socket_get_option</KEYWORD2>
+                       <KEYWORD2>socket_get_status</KEYWORD2>
+                       <KEYWORD2>socket_getpeername</KEYWORD2>
+                       <KEYWORD2>socket_getsockname</KEYWORD2>
+                       <KEYWORD2>socket_last_error</KEYWORD2>
+                       <KEYWORD2>socket_listen</KEYWORD2>
+                       <KEYWORD2>socket_read</KEYWORD2>
+                       <KEYWORD2>socket_recv</KEYWORD2>
+                       <KEYWORD2>socket_recvfrom</KEYWORD2>
+                       <KEYWORD2>socket_select</KEYWORD2>
+                       <KEYWORD2>socket_send</KEYWORD2>
+                       <KEYWORD2>socket_sendto</KEYWORD2>
+                       <KEYWORD2>socket_set_block</KEYWORD2>
+                       <KEYWORD2>socket_set_blocking</KEYWORD2>
+                       <KEYWORD2>socket_set_nonblock</KEYWORD2>
+                       <KEYWORD2>socket_set_option</KEYWORD2>
+                       <KEYWORD2>socket_set_timeout</KEYWORD2>
+                       <KEYWORD2>socket_shutdown</KEYWORD2>
+                       <KEYWORD2>socket_strerror</KEYWORD2>
+                       <KEYWORD2>socket_write</KEYWORD2>
+                       <KEYWORD2>sort</KEYWORD2>
+                       <KEYWORD2>soundex</KEYWORD2>
+                       <KEYWORD2>specified</KEYWORD2> <!-- domattribute -->
+                       <KEYWORD2>spl_classes</KEYWORD2>
+                       <KEYWORD2>split</KEYWORD2>
+                       <KEYWORD2>spliti</KEYWORD2>
+                       <KEYWORD2>splittext</KEYWORD2> <!-- domtext -->
+                       <KEYWORD2>sprintf</KEYWORD2>
+                       <KEYWORD2>sql_regcase</KEYWORD2>
+                       <KEYWORD2>sqlite_array_query</KEYWORD2>
+                       <KEYWORD2>sqlite_busy_timeout</KEYWORD2>
+                       <KEYWORD2>sqlite_changes</KEYWORD2>
+                       <KEYWORD2>sqlite_close</KEYWORD2>
+                       <KEYWORD2>sqlite_column</KEYWORD2>
+                       <KEYWORD2>sqlite_create_aggregate</KEYWORD2>
+                       <KEYWORD2>sqlite_create_function</KEYWORD2>
+                       <KEYWORD2>sqlite_current</KEYWORD2>
+                       <KEYWORD2>sqlite_error_string</KEYWORD2>
+                       <KEYWORD2>sqlite_escape_string</KEYWORD2>
+                       <KEYWORD2>sqlite_exec</KEYWORD2>
+                       <KEYWORD2>sqlite_factory</KEYWORD2>
+                       <KEYWORD2>sqlite_fetch_all</KEYWORD2>
+                       <KEYWORD2>sqlite_fetch_array</KEYWORD2>
+                       <KEYWORD2>sqlite_fetch_column_types</KEYWORD2>
+                       <KEYWORD2>sqlite_fetch_object</KEYWORD2>
+                       <KEYWORD2>sqlite_fetch_single</KEYWORD2>
+                       <KEYWORD2>sqlite_fetch_string</KEYWORD2>
+                       <KEYWORD2>sqlite_field_name</KEYWORD2>
+                       <KEYWORD2>sqlite_has_more</KEYWORD2>
+                       <KEYWORD2>sqlite_has_prev</KEYWORD2>
+                       <KEYWORD2>sqlite_last_error</KEYWORD2>
+                       <KEYWORD2>sqlite_last_insert_rowid</KEYWORD2>
+                       <KEYWORD2>sqlite_libencoding</KEYWORD2>
+                       <KEYWORD2>sqlite_libversion</KEYWORD2>
+                       <KEYWORD2>sqlite_next</KEYWORD2>
+                       <KEYWORD2>sqlite_num_fields</KEYWORD2>
+                       <KEYWORD2>sqlite_num_rows</KEYWORD2>
+                       <KEYWORD2>sqlite_open</KEYWORD2>
+                       <KEYWORD2>sqlite_popen</KEYWORD2>
+                       <KEYWORD2>sqlite_prev</KEYWORD2>
+                       <KEYWORD2>sqlite_query</KEYWORD2>
+                       <KEYWORD2>sqlite_rewind</KEYWORD2>
+                       <KEYWORD2>sqlite_seek</KEYWORD2>
+                       <KEYWORD2>sqlite_single_query</KEYWORD2>
+                       <KEYWORD2>sqlite_udf_decode_binary</KEYWORD2>
+                       <KEYWORD2>sqlite_udf_encode_binary</KEYWORD2>
+                       <KEYWORD2>sqlite_unbuffered_query</KEYWORD2>
+                       <KEYWORD2>sqrt</KEYWORD2>
+                       <KEYWORD2>srand</KEYWORD2>
+                       <KEYWORD2>srcanchors</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>srcsofdst</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>sscanf</KEYWORD2>
+                       <KEYWORD2>stat</KEYWORD2>
+                       <KEYWORD2>str_ireplace</KEYWORD2>
+                       <KEYWORD2>str_pad</KEYWORD2>
+                       <KEYWORD2>str_repeat</KEYWORD2>
+                       <KEYWORD2>str_replace</KEYWORD2>
+                       <KEYWORD2>str_rot13</KEYWORD2>
+                       <KEYWORD2>str_shuffle</KEYWORD2>
+                       <KEYWORD2>str_split</KEYWORD2>
+                       <KEYWORD2>str_word_count</KEYWORD2>
+                       <KEYWORD2>strcasecmp</KEYWORD2>
+                       <KEYWORD2>strchr</KEYWORD2>
+                       <KEYWORD2>strcmp</KEYWORD2>
+                       <KEYWORD2>strcoll</KEYWORD2>
+                       <KEYWORD2>strcspn</KEYWORD2>
+                       <KEYWORD2>stream_context_create</KEYWORD2>
+                       <KEYWORD2>stream_context_get_default</KEYWORD2>
+                       <KEYWORD2>stream_context_get_options</KEYWORD2>
+                       <KEYWORD2>stream_context_set_option</KEYWORD2>
+                       <KEYWORD2>stream_context_set_params</KEYWORD2>
+                       <KEYWORD2>stream_copy_to_stream</KEYWORD2>
+                       <KEYWORD2>stream_filter_append</KEYWORD2>
+                       <KEYWORD2>stream_filter_prepend</KEYWORD2>
+                       <KEYWORD2>stream_filter_register</KEYWORD2>
+                       <KEYWORD2>stream_filter_remove</KEYWORD2>
+                       <KEYWORD2>stream_get_contents</KEYWORD2>
+                       <KEYWORD2>stream_get_filters</KEYWORD2>
+                       <KEYWORD2>stream_get_line</KEYWORD2>
+                       <KEYWORD2>stream_get_meta_data</KEYWORD2>
+                       <KEYWORD2>stream_get_transports</KEYWORD2>
+                       <KEYWORD2>stream_get_wrappers</KEYWORD2>
+                       <KEYWORD2>stream_register_wrapper</KEYWORD2>
+                       <KEYWORD2>stream_select</KEYWORD2>
+                       <KEYWORD2>stream_set_blocking</KEYWORD2>
+                       <KEYWORD2>stream_set_timeout</KEYWORD2>
+                       <KEYWORD2>stream_set_write_buffer</KEYWORD2>
+                       <KEYWORD2>stream_socket_accept</KEYWORD2>
+                       <KEYWORD2>stream_socket_client</KEYWORD2>
+                       <KEYWORD2>stream_socket_enable_crypto</KEYWORD2>
+                       <KEYWORD2>stream_socket_get_name</KEYWORD2>
+                       <KEYWORD2>stream_socket_recvfrom</KEYWORD2>
+                       <KEYWORD2>stream_socket_sendto</KEYWORD2>
+                       <KEYWORD2>stream_socket_server</KEYWORD2>
+                       <KEYWORD2>stream_wrapper_register</KEYWORD2>
+                       <KEYWORD2>stream_wrapper_restore</KEYWORD2>
+                       <KEYWORD2>stream_wrapper_unregister</KEYWORD2>
+                       <KEYWORD2>streammp3</KEYWORD2> <!-- swfmovie -->
+                       <KEYWORD2>strftime</KEYWORD2>
+                       <KEYWORD2>strip_tags</KEYWORD2>
+                       <KEYWORD2>stripcslashes</KEYWORD2>
+                       <KEYWORD2>stripos</KEYWORD2>
+                       <KEYWORD2>stripslashes</KEYWORD2>
+                       <KEYWORD2>stristr</KEYWORD2>
+                       <KEYWORD2>strlen</KEYWORD2>
+                       <KEYWORD2>strnatcasecmp</KEYWORD2>
+                       <KEYWORD2>strnatcmp</KEYWORD2>
+                       <KEYWORD2>strncasecmp</KEYWORD2>
+                       <KEYWORD2>strncmp</KEYWORD2>
+                       <KEYWORD2>strpbrk</KEYWORD2>
+                       <KEYWORD2>strpos</KEYWORD2>
+                       <KEYWORD2>strptime</KEYWORD2>
+                       <KEYWORD2>strrchr</KEYWORD2>
+                       <KEYWORD2>strrev</KEYWORD2>
+                       <KEYWORD2>strripos</KEYWORD2>
+                       <KEYWORD2>strrpos</KEYWORD2>
+                       <KEYWORD2>strspn</KEYWORD2>
+                       <KEYWORD2>strstr</KEYWORD2>
+                       <KEYWORD2>strtok</KEYWORD2>
+                       <KEYWORD2>strtolower</KEYWORD2>
+                       <KEYWORD2>strtotime</KEYWORD2>
+                       <KEYWORD2>strtoupper</KEYWORD2>
+                       <KEYWORD2>strtr</KEYWORD2>
+                       <KEYWORD2>strval</KEYWORD2>
+                       <KEYWORD2>substr</KEYWORD2>
+                       <KEYWORD2>substr_compare</KEYWORD2>
+                       <KEYWORD2>substr_count</KEYWORD2>
+                       <KEYWORD2>substr_replace</KEYWORD2>
+                       <KEYWORD2>substringdata</KEYWORD2> <!-- domcharacterdata -->
+                       <KEYWORD2>swf_actiongeturl</KEYWORD2>
+                       <KEYWORD2>swf_actiongotoframe</KEYWORD2>
+                       <KEYWORD2>swf_actiongotolabel</KEYWORD2>
+                       <KEYWORD2>swf_actionnextframe</KEYWORD2>
+                       <KEYWORD2>swf_actionplay</KEYWORD2>
+                       <KEYWORD2>swf_actionprevframe</KEYWORD2>
+                       <KEYWORD2>swf_actionsettarget</KEYWORD2>
+                       <KEYWORD2>swf_actionstop</KEYWORD2>
+                       <KEYWORD2>swf_actiontogglequality</KEYWORD2>
+                       <KEYWORD2>swf_actionwaitforframe</KEYWORD2>
+                       <KEYWORD2>swf_addbuttonrecord</KEYWORD2>
+                       <KEYWORD2>swf_addcolor</KEYWORD2>
+                       <KEYWORD2>swf_closefile</KEYWORD2>
+                       <KEYWORD2>swf_definebitmap</KEYWORD2>
+                       <KEYWORD2>swf_definefont</KEYWORD2>
+                       <KEYWORD2>swf_defineline</KEYWORD2>
+                       <KEYWORD2>swf_definepoly</KEYWORD2>
+                       <KEYWORD2>swf_definerect</KEYWORD2>
+                       <KEYWORD2>swf_definetext</KEYWORD2>
+                       <KEYWORD2>swf_endbutton</KEYWORD2>
+                       <KEYWORD2>swf_enddoaction</KEYWORD2>
+                       <KEYWORD2>swf_endshape</KEYWORD2>
+                       <KEYWORD2>swf_endsymbol</KEYWORD2>
+                       <KEYWORD2>swf_fontsize</KEYWORD2>
+                       <KEYWORD2>swf_fontslant</KEYWORD2>
+                       <KEYWORD2>swf_fonttracking</KEYWORD2>
+                       <KEYWORD2>swf_getbitmapinfo</KEYWORD2>
+                       <KEYWORD2>swf_getfontinfo</KEYWORD2>
+                       <KEYWORD2>swf_getframe</KEYWORD2>
+                       <KEYWORD2>swf_labelframe</KEYWORD2>
+                       <KEYWORD2>swf_lookat</KEYWORD2>
+                       <KEYWORD2>swf_modifyobject</KEYWORD2>
+                       <KEYWORD2>swf_mulcolor</KEYWORD2>
+                       <KEYWORD2>swf_nextid</KEYWORD2>
+                       <KEYWORD2>swf_oncondition</KEYWORD2>
+                       <KEYWORD2>swf_openfile</KEYWORD2>
+                       <KEYWORD2>swf_ortho</KEYWORD2>
+                       <KEYWORD2>swf_ortho2</KEYWORD2>
+                       <KEYWORD2>swf_perspective</KEYWORD2>
+                       <KEYWORD2>swf_placeobject</KEYWORD2>
+                       <KEYWORD2>swf_polarview</KEYWORD2>
+                       <KEYWORD2>swf_popmatrix</KEYWORD2>
+                       <KEYWORD2>swf_posround</KEYWORD2>
+                       <KEYWORD2>swf_pushmatrix</KEYWORD2>
+                       <KEYWORD2>swf_removeobject</KEYWORD2>
+                       <KEYWORD2>swf_rotate</KEYWORD2>
+                       <KEYWORD2>swf_scale</KEYWORD2>
+                       <KEYWORD2>swf_setfont</KEYWORD2>
+                       <KEYWORD2>swf_setframe</KEYWORD2>
+                       <KEYWORD2>swf_shapearc</KEYWORD2>
+                       <KEYWORD2>swf_shapecurveto</KEYWORD2>
+                       <KEYWORD2>swf_shapecurveto3</KEYWORD2>
+                       <KEYWORD2>swf_shapefillbitmapclip</KEYWORD2>
+                       <KEYWORD2>swf_shapefillbitmaptile</KEYWORD2>
+                       <KEYWORD2>swf_shapefilloff</KEYWORD2>
+                       <KEYWORD2>swf_shapefillsolid</KEYWORD2>
+                       <KEYWORD2>swf_shapelinesolid</KEYWORD2>
+                       <KEYWORD2>swf_shapelineto</KEYWORD2>
+                       <KEYWORD2>swf_shapemoveto</KEYWORD2>
+                       <KEYWORD2>swf_showframe</KEYWORD2>
+                       <KEYWORD2>swf_startbutton</KEYWORD2>
+                       <KEYWORD2>swf_startdoaction</KEYWORD2>
+                       <KEYWORD2>swf_startshape</KEYWORD2>
+                       <KEYWORD2>swf_startsymbol</KEYWORD2>
+                       <KEYWORD2>swf_textwidth</KEYWORD2>
+                       <KEYWORD2>swf_translate</KEYWORD2>
+                       <KEYWORD2>swf_viewport</KEYWORD2>
+                       <KEYWORD2>swfbutton_keypress</KEYWORD2>
+                       <KEYWORD2>sybase_affected_rows</KEYWORD2>
+                       <KEYWORD2>sybase_close</KEYWORD2>
+                       <KEYWORD2>sybase_connect</KEYWORD2>
+                       <KEYWORD2>sybase_data_seek</KEYWORD2>
+                       <KEYWORD2>sybase_deadlock_retry_count</KEYWORD2>
+                       <KEYWORD2>sybase_fetch_array</KEYWORD2>
+                       <KEYWORD2>sybase_fetch_assoc</KEYWORD2>
+                       <KEYWORD2>sybase_fetch_field</KEYWORD2>
+                       <KEYWORD2>sybase_fetch_object</KEYWORD2>
+                       <KEYWORD2>sybase_fetch_row</KEYWORD2>
+                       <KEYWORD2>sybase_field_seek</KEYWORD2>
+                       <KEYWORD2>sybase_free_result</KEYWORD2>
+                       <KEYWORD2>sybase_get_last_message</KEYWORD2>
+                       <KEYWORD2>sybase_min_client_severity</KEYWORD2>
+                       <KEYWORD2>sybase_min_error_severity</KEYWORD2>
+                       <KEYWORD2>sybase_min_message_severity</KEYWORD2>
+                       <KEYWORD2>sybase_min_server_severity</KEYWORD2>
+                       <KEYWORD2>sybase_num_fields</KEYWORD2>
+                       <KEYWORD2>sybase_num_rows</KEYWORD2>
+                       <KEYWORD2>sybase_pconnect</KEYWORD2>
+                       <KEYWORD2>sybase_query</KEYWORD2>
+                       <KEYWORD2>sybase_result</KEYWORD2>
+                       <KEYWORD2>sybase_select_db</KEYWORD2>
+                       <KEYWORD2>sybase_set_message_handler</KEYWORD2>
+                       <KEYWORD2>sybase_unbuffered_query</KEYWORD2>
+                       <KEYWORD2>symlink</KEYWORD2>
+                       <KEYWORD2>syslog</KEYWORD2>
+                       <KEYWORD2>system</KEYWORD2>
+                       <KEYWORD2>system_id</KEYWORD2> <!-- domdocumenttype -->
+                       <KEYWORD2>tagname</KEYWORD2> <!-- domelement -->
+                       <KEYWORD2>tan</KEYWORD2>
+                       <KEYWORD2>tanh</KEYWORD2>
+                       <KEYWORD2>target</KEYWORD2> <!-- domprocessinginstruction -->
+                       <KEYWORD2>tcpwrap_check</KEYWORD2>
+                       <KEYWORD2>tell</KEYWORD2> <!-- lob -->
+                       <KEYWORD2>tempnam</KEYWORD2>
+                       <KEYWORD2>textdomain</KEYWORD2>
+                       <KEYWORD2>tidy_access_count</KEYWORD2>
+                       <KEYWORD2>tidy_clean_repair</KEYWORD2>
+                       <KEYWORD2>tidy_config_count</KEYWORD2>
+                       <KEYWORD2>tidy_diagnose</KEYWORD2>
+                       <KEYWORD2>tidy_error_count</KEYWORD2>
+                       <KEYWORD2>tidy_get_body</KEYWORD2>
+                       <KEYWORD2>tidy_get_config</KEYWORD2>
+                       <KEYWORD2>tidy_get_error_buffer</KEYWORD2>
+                       <KEYWORD2>tidy_get_head</KEYWORD2>
+                       <KEYWORD2>tidy_get_html</KEYWORD2>
+                       <KEYWORD2>tidy_get_html_ver</KEYWORD2>
+                       <KEYWORD2>tidy_get_output</KEYWORD2>
+                       <KEYWORD2>tidy_get_release</KEYWORD2>
+                       <KEYWORD2>tidy_get_root</KEYWORD2>
+                       <KEYWORD2>tidy_get_status</KEYWORD2>
+                       <KEYWORD2>tidy_getopt</KEYWORD2>
+                       <KEYWORD2>tidy_is_xhtml</KEYWORD2>
+                       <KEYWORD2>tidy_is_xml</KEYWORD2>
+                       <KEYWORD2>tidy_load_config</KEYWORD2>
+                       <KEYWORD2>tidy_parse_file</KEYWORD2>
+                       <KEYWORD2>tidy_parse_string</KEYWORD2>
+                       <KEYWORD2>tidy_repair_file</KEYWORD2>
+                       <KEYWORD2>tidy_repair_string</KEYWORD2>
+                       <KEYWORD2>tidy_reset_config</KEYWORD2>
+                       <KEYWORD2>tidy_save_config</KEYWORD2>
+                       <KEYWORD2>tidy_set_encoding</KEYWORD2>
+                       <KEYWORD2>tidy_setopt</KEYWORD2>
+                       <KEYWORD2>tidy_warning_count</KEYWORD2>
+                       <KEYWORD2>time</KEYWORD2>
+                       <KEYWORD2>time_nanosleep</KEYWORD2>
+                       <KEYWORD2>title</KEYWORD2> <!-- hw_api_object -->
+                       <KEYWORD2>tmpfile</KEYWORD2>
+                       <KEYWORD2>token_get_all</KEYWORD2>
+                       <KEYWORD2>token_name</KEYWORD2>
+                       <KEYWORD2>touch</KEYWORD2>
+                       <KEYWORD2>trigger_error</KEYWORD2>
+                       <KEYWORD2>trim</KEYWORD2> <!-- collection -->
+                       <KEYWORD2>truncate</KEYWORD2> <!-- lob -->
+                       <KEYWORD2>type</KEYWORD2> <!-- hw_api_reason -->
+                       <KEYWORD2>uasort</KEYWORD2>
+                       <KEYWORD2>ucfirst</KEYWORD2>
+                       <KEYWORD2>ucwords</KEYWORD2>
+                       <KEYWORD2>udm_add_search_limit</KEYWORD2>
+                       <KEYWORD2>udm_alloc_agent</KEYWORD2>
+                       <KEYWORD2>udm_alloc_agent_array</KEYWORD2>
+                       <KEYWORD2>udm_api_version</KEYWORD2>
+                       <KEYWORD2>udm_cat_list</KEYWORD2>
+                       <KEYWORD2>udm_cat_path</KEYWORD2>
+                       <KEYWORD2>udm_check_charset</KEYWORD2>
+                       <KEYWORD2>udm_check_stored</KEYWORD2>
+                       <KEYWORD2>udm_clear_search_limits</KEYWORD2>
+                       <KEYWORD2>udm_close_stored</KEYWORD2>
+                       <KEYWORD2>udm_crc32</KEYWORD2>
+                       <KEYWORD2>udm_errno</KEYWORD2>
+                       <KEYWORD2>udm_error</KEYWORD2>
+                       <KEYWORD2>udm_find</KEYWORD2>
+                       <KEYWORD2>udm_free_agent</KEYWORD2>
+                       <KEYWORD2>udm_free_ispell_data</KEYWORD2>
+                       <KEYWORD2>udm_free_res</KEYWORD2>
+                       <KEYWORD2>udm_get_doc_count</KEYWORD2>
+                       <KEYWORD2>udm_get_res_field</KEYWORD2>
+                       <KEYWORD2>udm_get_res_param</KEYWORD2>
+                       <KEYWORD2>udm_hash32</KEYWORD2>
+                       <KEYWORD2>udm_load_ispell_data</KEYWORD2>
+                       <KEYWORD2>udm_open_stored</KEYWORD2>
+                       <KEYWORD2>udm_set_agent_param</KEYWORD2>
+                       <KEYWORD2>uksort</KEYWORD2>
+                       <KEYWORD2>umask</KEYWORD2>
+                       <KEYWORD2>uniqid</KEYWORD2>
+                       <KEYWORD2>unixtojd</KEYWORD2>
+                       <KEYWORD2>unlink</KEYWORD2>
+                       <KEYWORD2>unlink_node</KEYWORD2> <!-- domnode -->
+                       <KEYWORD2>unlock</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>unpack</KEYWORD2>
+                       <KEYWORD2>unregister_tick_function</KEYWORD2>
+                       <KEYWORD2>unserialize</KEYWORD2>
+                       <KEYWORD2>urldecode</KEYWORD2>
+                       <KEYWORD2>urlencode</KEYWORD2>
+                       <KEYWORD2>user</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>user_error</KEYWORD2>
+                       <KEYWORD2>userlist</KEYWORD2> <!-- hw_api -->
+                       <KEYWORD2>usleep</KEYWORD2>
+                       <KEYWORD2>usort</KEYWORD2>
+                       <KEYWORD2>utf8_decode</KEYWORD2>
+                       <KEYWORD2>utf8_encode</KEYWORD2>
+                       <KEYWORD2>valid</KEYWORD2> <!-- arrayiterator, cachingiterator, directoryiterator, filteriterator, limititerator, recursiveiteratoriterator, simplexmliterator -->
+                       <KEYWORD2>validate</KEYWORD2> <!-- domdocument -->
+                       <KEYWORD2>value</KEYWORD2> <!-- domattribute, hw_api_attribute, hw_api_object -->
+                       <KEYWORD2>values</KEYWORD2> <!-- hw_api_attribute -->
+                       <KEYWORD2>var_dump</KEYWORD2>
+                       <KEYWORD2>var_export</KEYWORD2>
+                       <KEYWORD2>variant_abs</KEYWORD2>
+                       <KEYWORD2>variant_add</KEYWORD2>
+                       <KEYWORD2>variant_and</KEYWORD2>
+                       <KEYWORD2>variant_cast</KEYWORD2>
+                       <KEYWORD2>variant_cat</KEYWORD2>
+                       <KEYWORD2>variant_cmp</KEYWORD2>
+                       <KEYWORD2>variant_date_from_timestamp</KEYWORD2>
+                       <KEYWORD2>variant_date_to_timestamp</KEYWORD2>
+                       <KEYWORD2>variant_div</KEYWORD2>
+                       <KEYWORD2>variant_eqv</KEYWORD2>
+                       <KEYWORD2>variant_fix</KEYWORD2>
+                       <KEYWORD2>variant_get_type</KEYWORD2>
+                       <KEYWORD2>variant_idiv</KEYWORD2>
+                       <KEYWORD2>variant_imp</KEYWORD2>
+                       <KEYWORD2>variant_int</KEYWORD2>
+                       <KEYWORD2>variant_mod</KEYWORD2>
+                       <KEYWORD2>variant_mul</KEYWORD2>
+                       <KEYWORD2>variant_neg</KEYWORD2>
+                       <KEYWORD2>variant_not</KEYWORD2>
+                       <KEYWORD2>variant_or</KEYWORD2>
+                       <KEYWORD2>variant_pow</KEYWORD2>
+                       <KEYWORD2>variant_round</KEYWORD2>
+                       <KEYWORD2>variant_set</KEYWORD2>
+                       <KEYWORD2>variant_set_type</KEYWORD2>
+                       <KEYWORD2>variant_sub</KEYWORD2>
+                       <KEYWORD2>variant_xor</KEYWORD2>
+                       <KEYWORD2>version_compare</KEYWORD2>
+                       <KEYWORD2>vfprintf</KEYWORD2>
+                       <KEYWORD2>virtual</KEYWORD2>
+                       <KEYWORD2>vpopmail_add_alias_domain</KEYWORD2>
+                       <KEYWORD2>vpopmail_add_alias_domain_ex</KEYWORD2>
+                       <KEYWORD2>vpopmail_add_domain</KEYWORD2>
+                       <KEYWORD2>vpopmail_add_domain_ex</KEYWORD2>
+                       <KEYWORD2>vpopmail_add_user</KEYWORD2>
+                       <KEYWORD2>vpopmail_alias_add</KEYWORD2>
+                       <KEYWORD2>vpopmail_alias_del</KEYWORD2>
+                       <KEYWORD2>vpopmail_alias_del_domain</KEYWORD2>
+                       <KEYWORD2>vpopmail_alias_get</KEYWORD2>
+                       <KEYWORD2>vpopmail_alias_get_all</KEYWORD2>
+                       <KEYWORD2>vpopmail_auth_user</KEYWORD2>
+                       <KEYWORD2>vpopmail_del_domain</KEYWORD2>
+                       <KEYWORD2>vpopmail_del_domain_ex</KEYWORD2>
+                       <KEYWORD2>vpopmail_del_user</KEYWORD2>
+                       <KEYWORD2>vpopmail_error</KEYWORD2>
+                       <KEYWORD2>vpopmail_passwd</KEYWORD2>
+                       <KEYWORD2>vpopmail_set_user_quota</KEYWORD2>
+                       <KEYWORD2>vprintf</KEYWORD2>
+                       <KEYWORD2>vsprintf</KEYWORD2>
+                       <KEYWORD2>w32api_deftype</KEYWORD2>
+                       <KEYWORD2>w32api_init_dtype</KEYWORD2>
+                       <KEYWORD2>w32api_invoke_function</KEYWORD2>
+                       <KEYWORD2>w32api_register_function</KEYWORD2>
+                       <KEYWORD2>w32api_set_call_method</KEYWORD2>
+                       <KEYWORD2>wddx_add_vars</KEYWORD2>
+                       <KEYWORD2>wddx_deserialize</KEYWORD2>
+                       <KEYWORD2>wddx_packet_end</KEYWORD2>
+                       <KEYWORD2>wddx_packet_start</KEYWORD2>
+                       <KEYWORD2>wddx_serialize_value</KEYWORD2>
+                       <KEYWORD2>wddx_serialize_vars</KEYWORD2>
+                       <KEYWORD2>wordwrap</KEYWORD2>
+                       <KEYWORD2>write</KEYWORD2> <!-- lob -->
+                       <KEYWORD2>writetemporary</KEYWORD2> <!-- lob -->
+                       <KEYWORD2>xattr_get</KEYWORD2>
+                       <KEYWORD2>xattr_list</KEYWORD2>
+                       <KEYWORD2>xattr_remove</KEYWORD2>
+                       <KEYWORD2>xattr_set</KEYWORD2>
+                       <KEYWORD2>xattr_supported</KEYWORD2>
+                       <KEYWORD2>xdiff_file_diff</KEYWORD2>
+                       <KEYWORD2>xdiff_file_diff_binary</KEYWORD2>
+                       <KEYWORD2>xdiff_file_merge3</KEYWORD2>
+                       <KEYWORD2>xdiff_file_patch</KEYWORD2>
+                       <KEYWORD2>xdiff_file_patch_binary</KEYWORD2>
+                       <KEYWORD2>xdiff_string_diff</KEYWORD2>
+                       <KEYWORD2>xdiff_string_diff_binary</KEYWORD2>
+                       <KEYWORD2>xdiff_string_merge3</KEYWORD2>
+                       <KEYWORD2>xdiff_string_patch</KEYWORD2>
+                       <KEYWORD2>xdiff_string_patch_binary</KEYWORD2>
+                       <KEYWORD2>xinclude</KEYWORD2> <!-- domdocument, domdocument -->
+                       <KEYWORD2>xml_error_string</KEYWORD2>
+                       <KEYWORD2>xml_get_current_byte_index</KEYWORD2>
+                       <KEYWORD2>xml_get_current_column_number</KEYWORD2>
+                       <KEYWORD2>xml_get_current_line_number</KEYWORD2>
+                       <KEYWORD2>xml_get_error_code</KEYWORD2>
+                       <KEYWORD2>xml_parse</KEYWORD2>
+                       <KEYWORD2>xml_parse_into_struct</KEYWORD2>
+                       <KEYWORD2>xml_parser_create</KEYWORD2>
+                       <KEYWORD2>xml_parser_create_ns</KEYWORD2>
+                       <KEYWORD2>xml_parser_free</KEYWORD2>
+                       <KEYWORD2>xml_parser_get_option</KEYWORD2>
+                       <KEYWORD2>xml_parser_set_option</KEYWORD2>
+                       <KEYWORD2>xml_set_character_data_handler</KEYWORD2>
+                       <KEYWORD2>xml_set_default_handler</KEYWORD2>
+                       <KEYWORD2>xml_set_element_handler</KEYWORD2>
+                       <KEYWORD2>xml_set_end_namespace_decl_handler</KEYWORD2>
+                       <KEYWORD2>xml_set_external_entity_ref_handler</KEYWORD2>
+                       <KEYWORD2>xml_set_notation_decl_handler</KEYWORD2>
+                       <KEYWORD2>xml_set_object</KEYWORD2>
+                       <KEYWORD2>xml_set_processing_instruction_handler</KEYWORD2>
+                       <KEYWORD2>xml_set_start_namespace_decl_handler</KEYWORD2>
+                       <KEYWORD2>xml_set_unparsed_entity_decl_handler</KEYWORD2>
+                       <KEYWORD2>xmlrpc_decode</KEYWORD2>
+                       <KEYWORD2>xmlrpc_decode_request</KEYWORD2>
+                       <KEYWORD2>xmlrpc_encode</KEYWORD2>
+                       <KEYWORD2>xmlrpc_encode_request</KEYWORD2>
+                       <KEYWORD2>xmlrpc_get_type</KEYWORD2>
+                       <KEYWORD2>xmlrpc_is_fault</KEYWORD2>
+                       <KEYWORD2>xmlrpc_parse_method_descriptions</KEYWORD2>
+                       <KEYWORD2>xmlrpc_server_add_introspection_data</KEYWORD2>
+                       <KEYWORD2>xmlrpc_server_call_method</KEYWORD2>
+                       <KEYWORD2>xmlrpc_server_create</KEYWORD2>
+                       <KEYWORD2>xmlrpc_server_destroy</KEYWORD2>
+                       <KEYWORD2>xmlrpc_server_register_introspection_callback</KEYWORD2>
+                       <KEYWORD2>xmlrpc_server_register_method</KEYWORD2>
+                       <KEYWORD2>xmlrpc_set_type</KEYWORD2>
+                       <KEYWORD2>xpath</KEYWORD2> <!-- simplexmlelement -->
+                       <KEYWORD2>xpath_eval</KEYWORD2>
+                       <KEYWORD2>xpath_eval_expression</KEYWORD2>
+                       <KEYWORD2>xpath_new_context</KEYWORD2>
+                       <KEYWORD2>xptr_eval</KEYWORD2>
+                       <KEYWORD2>xptr_new_context</KEYWORD2>
+                       <KEYWORD2>xsl_xsltprocessor_get_parameter</KEYWORD2>
+                       <KEYWORD2>xsl_xsltprocessor_has_exslt_support</KEYWORD2>
+                       <KEYWORD2>xsl_xsltprocessor_import_stylesheet</KEYWORD2>
+                       <KEYWORD2>xsl_xsltprocessor_register_php_functions</KEYWORD2>
+                       <KEYWORD2>xsl_xsltprocessor_remove_parameter</KEYWORD2>
+                       <KEYWORD2>xsl_xsltprocessor_set_parameter</KEYWORD2>
+                       <KEYWORD2>xsl_xsltprocessor_transform_to_doc</KEYWORD2>
+                       <KEYWORD2>xsl_xsltprocessor_transform_to_uri</KEYWORD2>
+                       <KEYWORD2>xsl_xsltprocessor_transform_to_xml</KEYWORD2>
+                       <KEYWORD2>xslt_backend_info</KEYWORD2>
+                       <KEYWORD2>xslt_backend_name</KEYWORD2>
+                       <KEYWORD2>xslt_backend_version</KEYWORD2>
+                       <KEYWORD2>xslt_create</KEYWORD2>
+                       <KEYWORD2>xslt_errno</KEYWORD2>
+                       <KEYWORD2>xslt_error</KEYWORD2>
+                       <KEYWORD2>xslt_free</KEYWORD2>
+                       <KEYWORD2>xslt_getopt</KEYWORD2>
+                       <KEYWORD2>xslt_process</KEYWORD2>
+                       <KEYWORD2>xslt_set_base</KEYWORD2>
+                       <KEYWORD2>xslt_set_encoding</KEYWORD2>
+                       <KEYWORD2>xslt_set_error_handler</KEYWORD2>
+                       <KEYWORD2>xslt_set_log</KEYWORD2>
+                       <KEYWORD2>xslt_set_object</KEYWORD2>
+                       <KEYWORD2>xslt_set_sax_handler</KEYWORD2>
+                       <KEYWORD2>xslt_set_sax_handlers</KEYWORD2>
+                       <KEYWORD2>xslt_set_scheme_handler</KEYWORD2>
+                       <KEYWORD2>xslt_set_scheme_handlers</KEYWORD2>
+                       <KEYWORD2>xslt_setopt</KEYWORD2>
+                       <KEYWORD2>yaz_addinfo</KEYWORD2>
+                       <KEYWORD2>yaz_ccl_conf</KEYWORD2>
+                       <KEYWORD2>yaz_ccl_parse</KEYWORD2>
+                       <KEYWORD2>yaz_close</KEYWORD2>
+                       <KEYWORD2>yaz_connect</KEYWORD2>
+                       <KEYWORD2>yaz_database</KEYWORD2>
+                       <KEYWORD2>yaz_element</KEYWORD2>
+                       <KEYWORD2>yaz_errno</KEYWORD2>
+                       <KEYWORD2>yaz_error</KEYWORD2>
+                       <KEYWORD2>yaz_es_result</KEYWORD2>
+                       <KEYWORD2>yaz_get_option</KEYWORD2>
+                       <KEYWORD2>yaz_hits</KEYWORD2>
+                       <KEYWORD2>yaz_itemorder</KEYWORD2>
+                       <KEYWORD2>yaz_present</KEYWORD2>
+                       <KEYWORD2>yaz_range</KEYWORD2>
+                       <KEYWORD2>yaz_record</KEYWORD2>
+                       <KEYWORD2>yaz_scan</KEYWORD2>
+                       <KEYWORD2>yaz_scan_result</KEYWORD2>
+                       <KEYWORD2>yaz_schema</KEYWORD2>
+                       <KEYWORD2>yaz_search</KEYWORD2>
+                       <KEYWORD2>yaz_set_option</KEYWORD2>
+                       <KEYWORD2>yaz_sort</KEYWORD2>
+                       <KEYWORD2>yaz_syntax</KEYWORD2>
+                       <KEYWORD2>yaz_wait</KEYWORD2>
+                       <KEYWORD2>yp_all</KEYWORD2>
+                       <KEYWORD2>yp_cat</KEYWORD2>
+                       <KEYWORD2>yp_err_string</KEYWORD2>
+                       <KEYWORD2>yp_errno</KEYWORD2>
+                       <KEYWORD2>yp_first</KEYWORD2>
+                       <KEYWORD2>yp_get_default_domain</KEYWORD2>
+                       <KEYWORD2>yp_master</KEYWORD2>
+                       <KEYWORD2>yp_match</KEYWORD2>
+                       <KEYWORD2>yp_next</KEYWORD2>
+                       <KEYWORD2>yp_order</KEYWORD2>
+                       <KEYWORD2>zend_logo_guid</KEYWORD2>
+                       <KEYWORD2>zend_version</KEYWORD2>
+                       <KEYWORD2>zip_close</KEYWORD2>
+                       <KEYWORD2>zip_entry_close</KEYWORD2>
+                       <KEYWORD2>zip_entry_compressedsize</KEYWORD2>
+                       <KEYWORD2>zip_entry_compressionmethod</KEYWORD2>
+                       <KEYWORD2>zip_entry_filesize</KEYWORD2>
+                       <KEYWORD2>zip_entry_name</KEYWORD2>
+                       <KEYWORD2>zip_entry_open</KEYWORD2>
+                       <KEYWORD2>zip_entry_read</KEYWORD2>
+                       <KEYWORD2>zip_open</KEYWORD2>
+                       <KEYWORD2>zip_read</KEYWORD2>
+                       <KEYWORD2>zlib_get_coding_type</KEYWORD2>
+
+
+                       <!-- Alias functions (343)
+                               http://zend.com/phpfunc/all_aliases.php -->
+                       <KEYWORD2>apache_request_headers</KEYWORD2>
+                       <KEYWORD2>apache_response_headers</KEYWORD2>
+                       <KEYWORD2>attr_get</KEYWORD2>
+                       <KEYWORD2>attr_set</KEYWORD2>
+                       <KEYWORD2>autocommit</KEYWORD2>
+                       <KEYWORD2>bind_param</KEYWORD2>
+                       <KEYWORD2>bind_result</KEYWORD2>
+                       <KEYWORD2>bzclose</KEYWORD2>
+                       <KEYWORD2>bzflush</KEYWORD2>
+                       <KEYWORD2>bzwrite</KEYWORD2>
+                       <KEYWORD2>change_user</KEYWORD2>
+                       <KEYWORD2>character_set_name</KEYWORD2>
+                       <KEYWORD2>checkdnsrr</KEYWORD2>
+                       <KEYWORD2>chop</KEYWORD2>
+                       <KEYWORD2>client_encoding</KEYWORD2>
+                       <KEYWORD2>close</KEYWORD2>
+                       <KEYWORD2>commit</KEYWORD2>
+                       <KEYWORD2>connect</KEYWORD2>
+                       <KEYWORD2>data_seek</KEYWORD2>
+                       <KEYWORD2>debug</KEYWORD2>
+                       <KEYWORD2>disable_reads_from_master</KEYWORD2>
+                       <KEYWORD2>disable_rpl_parse</KEYWORD2>
+                       <KEYWORD2>diskfreespace</KEYWORD2>
+                       <KEYWORD2>doubleval</KEYWORD2>
+                       <KEYWORD2>dump_debug_info</KEYWORD2>
+                       <KEYWORD2>enable_reads_from_master</KEYWORD2>
+                       <KEYWORD2>enable_rpl_parse</KEYWORD2>
+                       <KEYWORD2>escape_string</KEYWORD2>
+                       <KEYWORD2>execute</KEYWORD2>
+                       <KEYWORD2>fbird_add_user</KEYWORD2>
+                       <KEYWORD2>fbird_affected_rows</KEYWORD2>
+                       <KEYWORD2>fbird_backup</KEYWORD2>
+                       <KEYWORD2>fbird_blob_add</KEYWORD2>
+                       <KEYWORD2>fbird_blob_cancel</KEYWORD2>
+                       <KEYWORD2>fbird_blob_close</KEYWORD2>
+                       <KEYWORD2>fbird_blob_create</KEYWORD2>
+                       <KEYWORD2>fbird_blob_echo</KEYWORD2>
+                       <KEYWORD2>fbird_blob_get</KEYWORD2>
+                       <KEYWORD2>fbird_blob_import</KEYWORD2>
+                       <KEYWORD2>fbird_blob_info</KEYWORD2>
+                       <KEYWORD2>fbird_blob_open</KEYWORD2>
+                       <KEYWORD2>fbird_close</KEYWORD2>
+                       <KEYWORD2>fbird_commit</KEYWORD2>
+                       <KEYWORD2>fbird_commit_ret</KEYWORD2>
+                       <KEYWORD2>fbird_connect</KEYWORD2>
+                       <KEYWORD2>fbird_db_info</KEYWORD2>
+                       <KEYWORD2>fbird_delete_user</KEYWORD2>
+                       <KEYWORD2>fbird_drop_db</KEYWORD2>
+                       <KEYWORD2>fbird_errcode</KEYWORD2>
+                       <KEYWORD2>fbird_errmsg</KEYWORD2>
+                       <KEYWORD2>fbird_execute</KEYWORD2>
+                       <KEYWORD2>fbird_fetch_assoc</KEYWORD2>
+                       <KEYWORD2>fbird_fetch_object</KEYWORD2>
+                       <KEYWORD2>fbird_fetch_row</KEYWORD2>
+                       <KEYWORD2>fbird_field_info</KEYWORD2>
+                       <KEYWORD2>fbird_free_event_handler</KEYWORD2>
+                       <KEYWORD2>fbird_free_query</KEYWORD2>
+                       <KEYWORD2>fbird_free_result</KEYWORD2>
+                       <KEYWORD2>fbird_gen_id</KEYWORD2>
+                       <KEYWORD2>fbird_maintain_db</KEYWORD2>
+                       <KEYWORD2>fbird_modify_user</KEYWORD2>
+                       <KEYWORD2>fbird_name_result</KEYWORD2>
+                       <KEYWORD2>fbird_num_fields</KEYWORD2>
+                       <KEYWORD2>fbird_num_params</KEYWORD2>
+                       <KEYWORD2>fbird_num_rows</KEYWORD2>
+                       <KEYWORD2>fbird_param_info</KEYWORD2>
+                       <KEYWORD2>fbird_pconnect</KEYWORD2>
+                       <KEYWORD2>fbird_prepare</KEYWORD2>
+                       <KEYWORD2>fbird_query</KEYWORD2>
+                       <KEYWORD2>fbird_restore</KEYWORD2>
+                       <KEYWORD2>fbird_rollback</KEYWORD2>
+                       <KEYWORD2>fbird_rollback_ret</KEYWORD2>
+                       <KEYWORD2>fbird_server_info</KEYWORD2>
+                       <KEYWORD2>fbird_service_attach</KEYWORD2>
+                       <KEYWORD2>fbird_service_detach</KEYWORD2>
+                       <KEYWORD2>fbird_set_event_handler</KEYWORD2>
+                       <KEYWORD2>fbird_trans</KEYWORD2>
+                       <KEYWORD2>fbird_wait_event</KEYWORD2>
+                       <KEYWORD2>fbsql</KEYWORD2>
+                       <KEYWORD2>fbsql_tablename</KEYWORD2>
+                       <KEYWORD2>fetch</KEYWORD2>
+                       <KEYWORD2>fetch_array</KEYWORD2>
+                       <KEYWORD2>fetch_assoc</KEYWORD2>
+                       <KEYWORD2>fetch_field</KEYWORD2>
+                       <KEYWORD2>fetch_field_direct</KEYWORD2>
+                       <KEYWORD2>fetch_fields</KEYWORD2>
+                       <KEYWORD2>fetch_object</KEYWORD2>
+                       <KEYWORD2>fetch_row</KEYWORD2>
+                       <KEYWORD2>field_count</KEYWORD2>
+                       <KEYWORD2>field_seek</KEYWORD2>
+                       <KEYWORD2>fputs</KEYWORD2>
+                       <KEYWORD2>free</KEYWORD2>
+                       <KEYWORD2>free_result</KEYWORD2>
+                       <KEYWORD2>ftp_quit</KEYWORD2>
+                       <KEYWORD2>get_client_info</KEYWORD2>
+                       <KEYWORD2>get_required_files</KEYWORD2>
+                       <KEYWORD2>get_server_info</KEYWORD2>
+                       <KEYWORD2>getallheaders</KEYWORD2>
+                       <KEYWORD2>getmxrr</KEYWORD2>
+                       <KEYWORD2>gmp_div</KEYWORD2>
+                       <KEYWORD2>gzclose</KEYWORD2>
+                       <KEYWORD2>gzeof</KEYWORD2>
+                       <KEYWORD2>gzgetc</KEYWORD2>
+                       <KEYWORD2>gzgets</KEYWORD2>
+                       <KEYWORD2>gzgetss</KEYWORD2>
+                       <KEYWORD2>gzpassthru</KEYWORD2>
+                       <KEYWORD2>gzputs</KEYWORD2>
+                       <KEYWORD2>gzread</KEYWORD2>
+                       <KEYWORD2>gzrewind</KEYWORD2>
+                       <KEYWORD2>gzseek</KEYWORD2>
+                       <KEYWORD2>gztell</KEYWORD2>
+                       <KEYWORD2>gzwrite</KEYWORD2>
+                       <KEYWORD2>imap_create</KEYWORD2>
+                       <KEYWORD2>imap_fetchtext</KEYWORD2>
+                       <KEYWORD2>imap_header</KEYWORD2>
+                       <KEYWORD2>imap_listmailbox</KEYWORD2>
+                       <KEYWORD2>imap_listsubscribed</KEYWORD2>
+                       <KEYWORD2>imap_rename</KEYWORD2>
+                       <KEYWORD2>ini_alter</KEYWORD2>
+                       <KEYWORD2>init</KEYWORD2>
+                       <KEYWORD2>is_double</KEYWORD2>
+                       <KEYWORD2>is_int</KEYWORD2>
+                       <KEYWORD2>is_integer</KEYWORD2>
+                       <KEYWORD2>is_real</KEYWORD2>
+                       <KEYWORD2>is_writeable</KEYWORD2>
+                       <KEYWORD2>join</KEYWORD2>
+                       <KEYWORD2>key_exists</KEYWORD2>
+                       <KEYWORD2>kill</KEYWORD2>
+                       <KEYWORD2>ldap_close</KEYWORD2>
+                       <KEYWORD2>ldap_modify</KEYWORD2>
+                       <KEYWORD2>magic_quotes_runtime</KEYWORD2>
+                       <KEYWORD2>master_query</KEYWORD2>
+                       <KEYWORD2>ming_keypress</KEYWORD2>
+                       <KEYWORD2>ming_setcubicthreshold</KEYWORD2>
+                       <KEYWORD2>ming_setscale</KEYWORD2>
+                       <KEYWORD2>ming_useconstants</KEYWORD2>
+                       <KEYWORD2>ming_useswfversion</KEYWORD2>
+                       <KEYWORD2>more_results</KEYWORD2>
+                       <KEYWORD2>msql</KEYWORD2>
+                       <KEYWORD2>msql_affected_rows</KEYWORD2>
+                       <KEYWORD2>msql_createdb</KEYWORD2>
+                       <KEYWORD2>msql_dbname</KEYWORD2>
+                       <KEYWORD2>msql_dropdb</KEYWORD2>
+                       <KEYWORD2>msql_fieldflags</KEYWORD2>
+                       <KEYWORD2>msql_fieldlen</KEYWORD2>
+                       <KEYWORD2>msql_fieldname</KEYWORD2>
+                       <KEYWORD2>msql_fieldtable</KEYWORD2>
+                       <KEYWORD2>msql_fieldtype</KEYWORD2>
+                       <KEYWORD2>msql_freeresult</KEYWORD2>
+                       <KEYWORD2>msql_listdbs</KEYWORD2>
+                       <KEYWORD2>msql_listfields</KEYWORD2>
+                       <KEYWORD2>msql_listtables</KEYWORD2>
+                       <KEYWORD2>msql_numfields</KEYWORD2>
+                       <KEYWORD2>msql_numrows</KEYWORD2>
+                       <KEYWORD2>msql_regcase</KEYWORD2>
+                       <KEYWORD2>msql_selectdb</KEYWORD2>
+                       <KEYWORD2>msql_tablename</KEYWORD2>
+                       <KEYWORD2>mssql_affected_rows</KEYWORD2>
+                       <KEYWORD2>mssql_close</KEYWORD2>
+                       <KEYWORD2>mssql_connect</KEYWORD2>
+                       <KEYWORD2>mssql_data_seek</KEYWORD2>
+                       <KEYWORD2>mssql_deadlock_retry_count</KEYWORD2>
+                       <KEYWORD2>mssql_fetch_array</KEYWORD2>
+                       <KEYWORD2>mssql_fetch_assoc</KEYWORD2>
+                       <KEYWORD2>mssql_fetch_field</KEYWORD2>
+                       <KEYWORD2>mssql_fetch_object</KEYWORD2>
+                       <KEYWORD2>mssql_fetch_row</KEYWORD2>
+                       <KEYWORD2>mssql_field_seek</KEYWORD2>
+                       <KEYWORD2>mssql_free_result</KEYWORD2>
+                       <KEYWORD2>mssql_get_last_message</KEYWORD2>
+                       <KEYWORD2>mssql_min_client_severity</KEYWORD2>
+                       <KEYWORD2>mssql_min_error_severity</KEYWORD2>
+                       <KEYWORD2>mssql_min_message_severity</KEYWORD2>
+                       <KEYWORD2>mssql_min_server_severity</KEYWORD2>
+                       <KEYWORD2>mssql_num_fields</KEYWORD2>
+                       <KEYWORD2>mssql_num_rows</KEYWORD2>
+                       <KEYWORD2>mssql_pconnect</KEYWORD2>
+                       <KEYWORD2>mssql_query</KEYWORD2>
+                       <KEYWORD2>mssql_result</KEYWORD2>
+                       <KEYWORD2>mssql_select_db</KEYWORD2>
+                       <KEYWORD2>mssql_set_message_handler</KEYWORD2>
+                       <KEYWORD2>mssql_unbuffered_query</KEYWORD2>
+                       <KEYWORD2>multi_query</KEYWORD2>
+                       <KEYWORD2>mysql</KEYWORD2>
+                       <KEYWORD2>mysql_createdb</KEYWORD2>
+                       <KEYWORD2>mysql_db_name</KEYWORD2>
+                       <KEYWORD2>mysql_dbname</KEYWORD2>
+                       <KEYWORD2>mysql_dropdb</KEYWORD2>
+                       <KEYWORD2>mysql_fieldflags</KEYWORD2>
+                       <KEYWORD2>mysql_fieldlen</KEYWORD2>
+                       <KEYWORD2>mysql_fieldname</KEYWORD2>
+                       <KEYWORD2>mysql_fieldtable</KEYWORD2>
+                       <KEYWORD2>mysql_fieldtype</KEYWORD2>
+                       <KEYWORD2>mysql_freeresult</KEYWORD2>
+                       <KEYWORD2>mysql_listdbs</KEYWORD2>
+                       <KEYWORD2>mysql_listfields</KEYWORD2>
+                       <KEYWORD2>mysql_listtables</KEYWORD2>
+                       <KEYWORD2>mysql_numfields</KEYWORD2>
+                       <KEYWORD2>mysql_numrows</KEYWORD2>
+                       <KEYWORD2>mysql_selectdb</KEYWORD2>
+                       <KEYWORD2>mysql_table_name</KEYWORD2>
+                       <KEYWORD2>mysql_tablename</KEYWORD2>
+                       <KEYWORD2>mysqli</KEYWORD2>
+                       <KEYWORD2>mysqli_execute</KEYWORD2>
+                       <KEYWORD2>mysqli_fetch</KEYWORD2>
+                       <KEYWORD2>mysqli_set_opt</KEYWORD2>
+                       <KEYWORD2>next_result</KEYWORD2>
+                       <KEYWORD2>num_rows</KEYWORD2>
+                       <KEYWORD2>oci_free_cursor</KEYWORD2>
+                       <KEYWORD2>ocibindbyname</KEYWORD2>
+                       <KEYWORD2>ocicancel</KEYWORD2>
+                       <KEYWORD2>ocicollappend</KEYWORD2>
+                       <KEYWORD2>ocicollassignelem</KEYWORD2>
+                       <KEYWORD2>ocicollgetelem</KEYWORD2>
+                       <KEYWORD2>ocicollmax</KEYWORD2>
+                       <KEYWORD2>ocicollsize</KEYWORD2>
+                       <KEYWORD2>ocicolltrim</KEYWORD2>
+                       <KEYWORD2>ocicolumnisnull</KEYWORD2>
+                       <KEYWORD2>ocicolumnname</KEYWORD2>
+                       <KEYWORD2>ocicolumnprecision</KEYWORD2>
+                       <KEYWORD2>ocicolumnscale</KEYWORD2>
+                       <KEYWORD2>ocicolumnsize</KEYWORD2>
+                       <KEYWORD2>ocicolumntype</KEYWORD2>
+                       <KEYWORD2>ocicolumntyperaw</KEYWORD2>
+                       <KEYWORD2>ocicommit</KEYWORD2>
+                       <KEYWORD2>ocidefinebyname</KEYWORD2>
+                       <KEYWORD2>ocierror</KEYWORD2>
+                       <KEYWORD2>ociexecute</KEYWORD2>
+                       <KEYWORD2>ocifetch</KEYWORD2>
+                       <KEYWORD2>ocifetchstatement</KEYWORD2>
+                       <KEYWORD2>ocifreecollection</KEYWORD2>
+                       <KEYWORD2>ocifreecursor</KEYWORD2>
+                       <KEYWORD2>ocifreedesc</KEYWORD2>
+                       <KEYWORD2>ocifreestatement</KEYWORD2>
+                       <KEYWORD2>ociinternaldebug</KEYWORD2>
+                       <KEYWORD2>ociloadlob</KEYWORD2>
+                       <KEYWORD2>ocilogoff</KEYWORD2>
+                       <KEYWORD2>ocilogon</KEYWORD2>
+                       <KEYWORD2>ocinewcollection</KEYWORD2>
+                       <KEYWORD2>ocinewcursor</KEYWORD2>
+                       <KEYWORD2>ocinewdescriptor</KEYWORD2>
+                       <KEYWORD2>ocinlogon</KEYWORD2>
+                       <KEYWORD2>ocinumcols</KEYWORD2>
+                       <KEYWORD2>ociparse</KEYWORD2>
+                       <KEYWORD2>ocipasswordchange</KEYWORD2>
+                       <KEYWORD2>ociplogon</KEYWORD2>
+                       <KEYWORD2>ociresult</KEYWORD2>
+                       <KEYWORD2>ocirollback</KEYWORD2>
+                       <KEYWORD2>ocirowcount</KEYWORD2>
+                       <KEYWORD2>ocisavelob</KEYWORD2>
+                       <KEYWORD2>ocisavelobfile</KEYWORD2>
+                       <KEYWORD2>ociserverversion</KEYWORD2>
+                       <KEYWORD2>ocisetprefetch</KEYWORD2>
+                       <KEYWORD2>ocistatementtype</KEYWORD2>
+                       <KEYWORD2>ociwritelobtofile</KEYWORD2>
+                       <KEYWORD2>odbc_do</KEYWORD2>
+                       <KEYWORD2>odbc_field_precision</KEYWORD2>
+                       <KEYWORD2>openssl_free_key</KEYWORD2>
+                       <KEYWORD2>openssl_get_privatekey</KEYWORD2>
+                       <KEYWORD2>openssl_get_publickey</KEYWORD2>
+                       <KEYWORD2>options</KEYWORD2>
+                       <KEYWORD2>pg_clientencoding</KEYWORD2>
+                       <KEYWORD2>pg_cmdtuples</KEYWORD2>
+                       <KEYWORD2>pg_errormessage</KEYWORD2>
+                       <KEYWORD2>pg_exec</KEYWORD2>
+                       <KEYWORD2>pg_fieldisnull</KEYWORD2>
+                       <KEYWORD2>pg_fieldname</KEYWORD2>
+                       <KEYWORD2>pg_fieldnum</KEYWORD2>
+                       <KEYWORD2>pg_fieldprtlen</KEYWORD2>
+                       <KEYWORD2>pg_fieldsize</KEYWORD2>
+                       <KEYWORD2>pg_fieldtype</KEYWORD2>
+                       <KEYWORD2>pg_freeresult</KEYWORD2>
+                       <KEYWORD2>pg_getlastoid</KEYWORD2>
+                       <KEYWORD2>pg_loclose</KEYWORD2>
+                       <KEYWORD2>pg_locreate</KEYWORD2>
+                       <KEYWORD2>pg_loexport</KEYWORD2>
+                       <KEYWORD2>pg_loimport</KEYWORD2>
+                       <KEYWORD2>pg_loopen</KEYWORD2>
+                       <KEYWORD2>pg_loread</KEYWORD2>
+                       <KEYWORD2>pg_loreadall</KEYWORD2>
+                       <KEYWORD2>pg_lounlink</KEYWORD2>
+                       <KEYWORD2>pg_lowrite</KEYWORD2>
+                       <KEYWORD2>pg_numfields</KEYWORD2>
+                       <KEYWORD2>pg_numrows</KEYWORD2>
+                       <KEYWORD2>pg_result</KEYWORD2>
+                       <KEYWORD2>pg_setclientencoding</KEYWORD2>
+                       <KEYWORD2>ping</KEYWORD2>
+                       <KEYWORD2>pos</KEYWORD2>
+                       <KEYWORD2>posix_errno</KEYWORD2>
+                       <KEYWORD2>prepare</KEYWORD2>
+                       <KEYWORD2>query</KEYWORD2>
+                       <KEYWORD2>read_exif_data</KEYWORD2>
+                       <KEYWORD2>real_connect</KEYWORD2>
+                       <KEYWORD2>real_escape_string</KEYWORD2>
+                       <KEYWORD2>real_query</KEYWORD2>
+                       <KEYWORD2>recode</KEYWORD2>
+                       <KEYWORD2>reset</KEYWORD2>
+                       <KEYWORD2>result_metadata</KEYWORD2>
+                       <KEYWORD2>rollback</KEYWORD2>
+                       <KEYWORD2>rpl_parse_enabled</KEYWORD2>
+                       <KEYWORD2>rpl_probe</KEYWORD2>
+                       <KEYWORD2>rpl_query_type</KEYWORD2>
+                       <KEYWORD2>select_db</KEYWORD2>
+                       <KEYWORD2>send_long_data</KEYWORD2>
+                       <KEYWORD2>session_commit</KEYWORD2>
+                       <KEYWORD2>set_file_buffer</KEYWORD2>
+                       <KEYWORD2>set_local_infile_default</KEYWORD2>
+                       <KEYWORD2>set_local_infile_handler</KEYWORD2>
+                       <KEYWORD2>set_opt</KEYWORD2>
+                       <KEYWORD2>show_source</KEYWORD2>
+                       <KEYWORD2>sizeof</KEYWORD2>
+                       <KEYWORD2>slave_query</KEYWORD2>
+                       <KEYWORD2>snmpwalkoid</KEYWORD2>
+                       <KEYWORD2>socket_get_status</KEYWORD2>
+                       <KEYWORD2>socket_getopt</KEYWORD2>
+                       <KEYWORD2>socket_set_blocking</KEYWORD2>
+                       <KEYWORD2>socket_set_timeout</KEYWORD2>
+                       <KEYWORD2>socket_setopt</KEYWORD2>
+                       <KEYWORD2>sqlite_fetch_string</KEYWORD2>
+                       <KEYWORD2>sqlite_has_more</KEYWORD2>
+                       <KEYWORD2>ssl_set</KEYWORD2>
+                       <KEYWORD2>stat</KEYWORD2>
+                       <KEYWORD2>stmt</KEYWORD2>
+                       <KEYWORD2>stmt_init</KEYWORD2>
+                       <KEYWORD2>store_result</KEYWORD2>
+                       <KEYWORD2>strchr</KEYWORD2>
+                       <KEYWORD2>stream_register_wrapper</KEYWORD2>
+                       <KEYWORD2>thread_safe</KEYWORD2>
+                       <KEYWORD2>use_result</KEYWORD2>
+                       <KEYWORD2>user_error</KEYWORD2>
+                       <KEYWORD2>velocis_autocommit</KEYWORD2>
+                       <KEYWORD2>velocis_close</KEYWORD2>
+                       <KEYWORD2>velocis_commit</KEYWORD2>
+                       <KEYWORD2>velocis_connect</KEYWORD2>
+                       <KEYWORD2>velocis_exec</KEYWORD2>
+                       <KEYWORD2>velocis_fetch</KEYWORD2>
+                       <KEYWORD2>velocis_fieldname</KEYWORD2>
+                       <KEYWORD2>velocis_fieldnum</KEYWORD2>
+                       <KEYWORD2>velocis_freeresult</KEYWORD2>
+                       <KEYWORD2>velocis_off_autocommit</KEYWORD2>
+                       <KEYWORD2>velocis_result</KEYWORD2>
+                       <KEYWORD2>velocis_rollback</KEYWORD2>
+                       <KEYWORD2>virtual</KEYWORD2>
+
+
+                       <!-- Language constructs (69)
+                               http://www.php.net/manual/en/reserved.php -->
+                       <KEYWORD1>__CLASS__</KEYWORD1>
+                       <KEYWORD1>__DIR__</KEYWORD1>
+                       <KEYWORD1>__FILE__</KEYWORD1>
+                       <KEYWORD1>__FUNCTION__</KEYWORD1>
+                       <KEYWORD1>__LINE__</KEYWORD1>
+                       <KEYWORD1>__METHOD__</KEYWORD1>
+                       <KEYWORD1>__NAMESPACE__</KEYWORD1>
+                       <KEYWORD1>abstract</KEYWORD1>
+                       <OPERATOR>and</OPERATOR>
+                       <KEYWORD1>array</KEYWORD1>
+                       <KEYWORD1>as</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>cfunction</KEYWORD1>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>clone</KEYWORD1>
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>declare</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>die</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>echo</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>elseif</KEYWORD1>
+                       <KEYWORD1>empty</KEYWORD1>
+                       <KEYWORD1>enddeclare</KEYWORD1>
+                       <KEYWORD1>endfor</KEYWORD1>
+                       <KEYWORD1>endforeach</KEYWORD1>
+                       <KEYWORD1>endif</KEYWORD1>
+                       <KEYWORD1>endswitch</KEYWORD1>
+                       <KEYWORD1>endwhile</KEYWORD1>
+                       <KEYWORD1>eval</KEYWORD1>
+                       <KEYWORD1>exception</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>false</KEYWORD1>
+                       <KEYWORD1>final</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>foreach</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>global</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>implements</KEYWORD1>
+                       <KEYWORD1>include</KEYWORD1>
+                       <KEYWORD1>include_once</KEYWORD1>
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD1>interface</KEYWORD1>
+                       <KEYWORD1>isset</KEYWORD1>
+                       <KEYWORD1>list</KEYWORD1>
+                       <KEYWORD1>namespace</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>null</KEYWORD1>
+                       <KEYWORD1>old_function</KEYWORD1>
+                       <OPERATOR>or</OPERATOR>
+                       <KEYWORD1>php_user_filter</KEYWORD1>
+                       <KEYWORD1>print</KEYWORD1>
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>protected</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>require</KEYWORD1>
+                       <KEYWORD1>require_once</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>static</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>true</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>unset</KEYWORD1>
+                       <KEYWORD1>use</KEYWORD1>
+                       <KEYWORD1>var</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <OPERATOR>xor</OPERATOR>
+                       <!-- end: generated by buildfunctionlist.php -->
+                       <!-- }}} -->
+
+                       <!-- xdebug functions -->
+                       <!-- {{{ -->
+                       <KEYWORD2>xdebug_break</KEYWORD2>
+                       <KEYWORD2>xdebug_call_class</KEYWORD2>
+                       <KEYWORD2>xdebug_call_file</KEYWORD2>
+                       <KEYWORD2>xdebug_call_function</KEYWORD2>
+                       <KEYWORD2>xdebug_call_line</KEYWORD2>
+                       <KEYWORD2>xdebug_disable</KEYWORD2>
+                       <KEYWORD2>xdebug_dump_function_profile</KEYWORD2><!-- version 1 only -->
+                       <KEYWORD2>xdebug_dump_function_trace</KEYWORD2><!-- version 1 only -->
+                       <KEYWORD2>xdebug_dump_superglobals</KEYWORD2>
+                       <KEYWORD2>xdebug_enable</KEYWORD2>
+                       <KEYWORD2>xdebug_get_code_coverage</KEYWORD2>
+                       <KEYWORD2>xdebug_get_function_count</KEYWORD2>
+                       <KEYWORD2>xdebug_get_function_profile</KEYWORD2><!-- version 1 only -->
+                       <KEYWORD2>xdebug_get_function_stack</KEYWORD2>
+                       <KEYWORD2>xdebug_get_function_trace</KEYWORD2><!-- version 1 only -->
+                       <KEYWORD2>xdebug_get_stack_depth</KEYWORD2>
+                       <KEYWORD2>xdebug_is_enabled</KEYWORD2>
+                       <KEYWORD2>xdebug_memory_usage</KEYWORD2>
+                       <KEYWORD2>xdebug_peak_memory_usage</KEYWORD2>
+                       <KEYWORD2>xdebug_print_function_stack</KEYWORD2>
+                       <KEYWORD2>xdebug_start_code_coverage</KEYWORD2>
+                       <KEYWORD2>xdebug_start_profiling</KEYWORD2><!-- version 1 only -->
+                       <KEYWORD2>xdebug_start_trace</KEYWORD2><!-- version 1 only -->
+                       <KEYWORD2>xdebug_stop_code_coverage</KEYWORD2>
+                       <KEYWORD2>xdebug_stop_profiling</KEYWORD2><!-- version 1 only -->
+                       <KEYWORD2>xdebug_stop_trace</KEYWORD2><!-- version 1 only -->
+                       <KEYWORD2>xdebug_time_index</KEYWORD2>
+                       <KEYWORD2>xdebug_var_dump</KEYWORD2>
+                       <!-- }}} -->
+
+                       <!-- Basic SimpleTest methods -->
+                       <!-- {{{ -->
+                       <KEYWORD2>assertCopy</KEYWORD2>
+                       <KEYWORD2>assertEqual</KEYWORD2>
+                       <KEYWORD2>assertError</KEYWORD2>
+                       <KEYWORD2>assertErrorPattern</KEYWORD2>
+                       <KEYWORD2>assertFalse</KEYWORD2>
+                       <KEYWORD2>assertIdentical</KEYWORD2>
+                       <KEYWORD2>assertIsA</KEYWORD2>
+                       <KEYWORD2>assertNoErrors</KEYWORD2>
+                       <KEYWORD2>assertNoUnwantedPattern</KEYWORD2>
+                       <KEYWORD2>assertNotA</KEYWORD2>
+                       <KEYWORD2>assertNotEqual</KEYWORD2>
+                       <KEYWORD2>assertNotIdentical</KEYWORD2>
+                       <KEYWORD2>assertNotNull</KEYWORD2>
+                       <KEYWORD2>assertNull</KEYWORD2>
+                       <KEYWORD2>assertReference</KEYWORD2>
+                       <KEYWORD2>assertTrue</KEYWORD2>
+                       <KEYWORD2>assertWantedPattern</KEYWORD2>
+
+                       <KEYWORD2>setReturnValue</KEYWORD2>
+                       <KEYWORD2>setReturnValueAt</KEYWORD2>
+                       <KEYWORD2>setReturnReference</KEYWORD2>
+                       <KEYWORD2>setReturnReferenceAt</KEYWORD2>
+                       <KEYWORD2>expectArguments</KEYWORD2>
+                       <KEYWORD2>expectArgumentsAt</KEYWORD2>
+                       <KEYWORD2>expectCallCount</KEYWORD2>
+                       <KEYWORD2>expectMaximumCallCount</KEYWORD2>
+                       <KEYWORD2>expectMinimumCallCount</KEYWORD2>
+                       <KEYWORD2>expectNever</KEYWORD2>
+                       <KEYWORD2>expectOnce</KEYWORD2>
+                       <KEYWORD2>expectAtLeastOnce</KEYWORD2>
+                       <KEYWORD2>tally</KEYWORD2>
+
+                       <KEYWORD2>dump</KEYWORD2>
+                       <KEYWORD2>error</KEYWORD2>
+                       <KEYWORD2>fail</KEYWORD2>
+                       <KEYWORD2>pass</KEYWORD2>
+                       <KEYWORD2>sendMessage</KEYWORD2>
+                       <KEYWORD2>setUp</KEYWORD2>
+                       <KEYWORD2>signal</KEYWORD2>
+                       <KEYWORD2>swallowErrors</KEYWORD2>
+                       <KEYWORD2>tearDown</KEYWORD2>
+                       <!-- }}} -->
+
+                       <!-- more magical functions -->
+                       <KEYWORD2>__autoload</KEYWORD2>
+                       <KEYWORD2>__destruct</KEYWORD2>
+                       <KEYWORD2>__get</KEYWORD2>
+                       <KEYWORD2>__set</KEYWORD2>
+                       <KEYWORD2>__sleep</KEYWORD2>
+                       <KEYWORD2>__wakeup</KEYWORD2>
+
+                       <!-- more constructs -->
+                       <KEYWORD4>parent</KEYWORD4>
+                       <KEYWORD4>self</KEYWORD4>
+                       <KEYWORD4>stdClass</KEYWORD4>
+               </KEYWORDS>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule KEYWORDS_VISIBILITY -->
+       <RULES SET="KEYWORDS_VISIBILITY">
+               <KEYWORDS>
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>protected</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule JAVASCRIPT_OPENTAG -->
+       <RULES SET="JAVASCRIPT_OPENTAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="JAVASCRIPT">&gt;</SEQ>
+               <IMPORT DELEGATE="TO_LITERAL+PHP"/> <!-- handle PHP in <script> tag -->
+               <IMPORT DELEGATE="html::TAGS" /> <!-- handle e.g. 'style="width:1px"' -->
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule TO_LITERAL+PHP -->
+       <!-- Handle literals, but allow switching to PHP therein, e.g. from html TAGS -->
+       <RULES SET="TO_LITERAL+PHP">
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL1+PHP">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL2" DELEGATE="LITERAL2+PHP">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <IMPORT DELEGATE="TO_PHP"/>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule JAVASCRIPT -->
+       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" ESCAPE="\">
+               <IMPORT DELEGATE="TO_LITERAL+PHP"/>
+               <IMPORT DELEGATE="TO_PHP"/>
+               <IMPORT DELEGATE="javascript::MAIN"/>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule LITERAL1+PHP -->
+       <!-- Handle PHP tags in LITERAL1, e.g. in the "type" attribute of a <SCRIPT> tag -->
+       <RULES SET="LITERAL1+PHP" DEFAULT="LITERAL1" ESCAPE="\">
+               <IMPORT DELEGATE="TO_PHP"/>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule LITERAL2+PHP -->
+       <!-- Handle PHP tags in LITERAL2, e.g. in the "type" attribute of a <SCRIPT> tag -->
+       <RULES SET="LITERAL2+PHP" DEFAULT="LITERAL2" ESCAPE="\">
+               <IMPORT DELEGATE="TO_PHP"/>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ rule COMMENT1+PHP -->
+       <!-- Handle PHP tags in comments -->
+       <RULES SET="COMMENT1+PHP" DEFAULT="COMMENT1">
+               <IMPORT DELEGATE="TO_PHP"/>
+       </RULES>
+       <!--}}}-->
+
+       <!--{{{ Go to PHP mode again -->
+       <RULES SET="TO_PHP" DEFAULT="MARKUP">
+               <SPAN TYPE="MARKUP" DELEGATE="PHP">
+                       <BEGIN>&lt;?php</BEGIN>
+                       <END>?&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="PHP">
+                       <BEGIN>&lt;?</BEGIN>
+                       <END>?&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="PHP">
+                       <BEGIN>&lt;%=</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+       </RULES>
+       <!--}}}-->
+
+       <RULES SET="PHPDOC_BLOCK" DEFAULT="COMMENT4" IGNORE_CASE="TRUE"/>
+
+       <!--{{{ rule PHPDOC -->
+       <RULES SET="PHPDOC" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">
+
+               <!--{{{ HTML comments -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+               <!--}}}-->
+
+               <!--{{{ PHPdoc allows this -->
+               <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>
+               <SEQ TYPE="COMMENT3">&lt;=</SEQ>
+               <SEQ TYPE="COMMENT3">&lt; </SEQ>
+               <!--}}}-->
+
+               <!--{{{ strings in quotes -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+               <BEGIN>&quot;</BEGIN>
+               <END>&quot;</END>
+               </SPAN>
+               <!--}}}-->
+
+               <!--{{{ HTML tag -->
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"
+                       NO_LINE_BREAK="TRUE">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+               <!--}}}-->
+
+               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="@" NO_WORD_BREAK="FALSE" DELEGATE="PHPDOC_BLOCK">
+                       <BEGIN>@(?:param|throws|exception|serialField)(\s)</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="{@" NO_WORD_BREAK="FALSE" DELEGATE="PHPDOC_BLOCK">
+                       <BEGIN>\{@(internal|link)\s</BEGIN>
+                       <END>}</END>
+               </SPAN_REGEXP>
+
+
+               <SPAN DELEGATE="PHP" TYPE="MARKUP">
+                       <BEGIN>&lt;code&gt;</BEGIN>
+                       <END>&lt;/code&gt;</END>
+               </SPAN>
+
+               <!--{{{ keywords -->
+               <KEYWORDS>
+                       <LABEL>@abstract</LABEL>
+                       <LABEL>@access</LABEL>
+                       <LABEL>@author</LABEL>
+                       <LABEL>@category</LABEL>
+                       <LABEL>@const</LABEL>
+                       <LABEL>@constant</LABEL>
+                       <LABEL>@copyright</LABEL>
+                       <LABEL>@deprecated</LABEL>
+                       <LABEL>@example</LABEL>
+                       <LABEL>@filesource</LABEL>
+                       <LABEL>@final</LABEL>
+                       <LABEL>@global</LABEL>
+                       <LABEL>@ignore</LABEL>
+                       <LABEL>@internal</LABEL>
+                       <LABEL>@license</LABEL>
+                       <LABEL>@link</LABEL>
+                       <LABEL>@name</LABEL>
+                       <LABEL>@package</LABEL>
+                       <LABEL>@param</LABEL>
+                       <LABEL>@return</LABEL>
+                       <LABEL>@see</LABEL>
+                       <LABEL>@since</LABEL>
+                       <LABEL>@static</LABEL>
+                       <LABEL>@staticvar</LABEL>
+                       <LABEL>@subpackage</LABEL>
+                       <LABEL>@throws</LABEL>
+                       <LABEL>@todo</LABEL>
+                       <LABEL>@tutorial</LABEL>
+                       <LABEL>@uses</LABEL>
+                       <LABEL>@var</LABEL>
+                       <LABEL>@version</LABEL>
+               </KEYWORDS>
+               <!--}}}-->
+       </RULES>
+       <!--}}}-->
+
+       <RULES SET="INVALID_LT" DEFAULT="INVALID">
+               <SEQ TYPE="INVALID">&lt;</SEQ>
+       </RULES>
+</MODE>
index fa50f3edee48f44af2d7daeff16cae65f9c282b5..9147bad07cc93f6bc04afbd0622f46bb5732ebbc 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!-- Pike mode, contributed by\r
-                      Marco G?tze, <gomar@gmx.net> -->\r
-<!-- Small fixes and autodoc support contributed by\r
-                      Peter Lundqvist <peterl@update.uu.se> -->\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-  <PROPS>\r
-    <PROPERTY NAME="commentStart" VALUE="/*"/>\r
-    <PROPERTY NAME="commentEnd" VALUE="*/"/>\r
-    <PROPERTY NAME="lineComment" VALUE="//"/>\r
-    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*`"/>\r
-\r
-    <!-- Auto indent -->\r
-    <PROPERTY NAME="indentOpenBrackets" VALUE="{"/>\r
-    <PROPERTY NAME="indentCloseBrackets" VALUE="}"/>\r
-    <PROPERTY NAME="indentNextLine" VALUE="\s*(((if|(for(each)?)|while|catch|gauge)\s*\(|(do|else)\s*|else\s+if\s*\()[^{;]*)"/>\r
-    <!-- set this to 'true' if you want to use GNU coding style -->\r
-    <PROPERTY NAME="doubleBracketIndent" VALUE="false"/>\r
-  </PROPS>\r
-  <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[\p{XDigit}]+|[\p{Digit}]+|0[bB][01]+)[lLdDfF]?">\r
-\r
-    <!-- comments -->\r
-    <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">\r
-      <BEGIN>/*</BEGIN>\r
-      <END>*/</END>\r
-    </SPAN>\r
-    <SEQ TYPE="INVALID">*/</SEQ>\r
-\r
-    <!-- Autodoc comment -->\r
-    <EOL_SPAN TYPE="COMMENT1" DELEGATE="AUTODOC">//!</EOL_SPAN>\r
-    <!-- C++ line comment -->\r
-    <EOL_SPAN TYPE="COMMENT1" DELEGATE="COMMENT">//</EOL_SPAN>\r
-\r
-    <!-- string, char literals -->\r
-    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING_LITERAL">\r
-      <BEGIN>"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN>\r
-    <SPAN TYPE="LITERAL1" DELEGATE="STRING_LITERAL">\r
-      <BEGIN>#"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN>\r
-    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-      <BEGIN>'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN>\r
-\r
-    <!-- preprocessor statements -->\r
-    <SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="#" AT_LINE_START="TRUE">#.*?(?=($|/\*|//))</SEQ_REGEXP>\r
-\r
-    <!-- operators -->\r
-    <SEQ TYPE="OPERATOR">({</SEQ>\r
-    <SEQ TYPE="OPERATOR">})</SEQ>\r
-    <SEQ TYPE="OPERATOR">([</SEQ>\r
-    <SEQ TYPE="OPERATOR">])</SEQ>\r
-    <SEQ TYPE="OPERATOR">(&lt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;)</SEQ>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">!</SEQ>\r
-    <SEQ TYPE="OPERATOR">+</SEQ>\r
-    <SEQ TYPE="OPERATOR">-</SEQ>\r
-    <SEQ TYPE="OPERATOR">/</SEQ>\r
-    <SEQ TYPE="OPERATOR">*</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">%</SEQ>\r
-    <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-    <SEQ TYPE="OPERATOR">|</SEQ>\r
-    <SEQ TYPE="OPERATOR">^</SEQ>\r
-    <SEQ TYPE="OPERATOR">~</SEQ>\r
-    <SEQ TYPE="OPERATOR">@</SEQ>\r
-    <SEQ TYPE="OPERATOR">`</SEQ>\r
-    <SEQ TYPE="OPERATOR">.</SEQ>\r
-\r
-    <!-- function calls -->\r
-    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-       <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-    <KEYWORDS>\r
-      <!-- type modifiers -->\r
-      <KEYWORD1>constant</KEYWORD1>\r
-      <KEYWORD1>extern</KEYWORD1>\r
-      <KEYWORD1>final</KEYWORD1>\r
-      <KEYWORD1>inline</KEYWORD1>\r
-      <KEYWORD1>local</KEYWORD1>\r
-      <KEYWORD1>nomask</KEYWORD1>\r
-      <KEYWORD1>optional</KEYWORD1>\r
-      <KEYWORD1>private</KEYWORD1>\r
-      <KEYWORD1>protected</KEYWORD1>\r
-      <KEYWORD1>public</KEYWORD1>\r
-      <KEYWORD1>static</KEYWORD1>\r
-      <KEYWORD1>variant</KEYWORD1>\r
-\r
-      <!-- types -->\r
-      <KEYWORD3>array</KEYWORD3>\r
-      <KEYWORD3>class</KEYWORD3>\r
-      <KEYWORD3>float</KEYWORD3>\r
-      <KEYWORD3>function</KEYWORD3>\r
-      <KEYWORD3>int</KEYWORD3>\r
-      <KEYWORD3>mapping</KEYWORD3>\r
-      <KEYWORD3>mixed</KEYWORD3>\r
-      <KEYWORD3>multiset</KEYWORD3>\r
-      <KEYWORD3>object</KEYWORD3>\r
-      <KEYWORD3>program</KEYWORD3>\r
-      <KEYWORD3>string</KEYWORD3>\r
-      <KEYWORD3>void</KEYWORD3>\r
-\r
-      <!-- flow control and block-introducing keywords -->\r
-      <KEYWORD1>break</KEYWORD1>\r
-      <KEYWORD1>case</KEYWORD1>\r
-      <KEYWORD1>catch</KEYWORD1>\r
-      <KEYWORD1>continue</KEYWORD1>\r
-      <KEYWORD1>default</KEYWORD1>\r
-      <KEYWORD1>do</KEYWORD1>\r
-      <KEYWORD1>else</KEYWORD1>\r
-      <KEYWORD1>for</KEYWORD1>\r
-      <KEYWORD1>foreach</KEYWORD1>\r
-      <KEYWORD1>gauge</KEYWORD1>\r
-      <KEYWORD1>if</KEYWORD1>\r
-      <KEYWORD1>lambda</KEYWORD1>\r
-      <KEYWORD1>return</KEYWORD1>\r
-      <KEYWORD1>sscanf</KEYWORD1>\r
-      <KEYWORD1>switch</KEYWORD1>\r
-      <KEYWORD1>while</KEYWORD1>\r
-\r
-      <!-- special instructions -->\r
-      <KEYWORD2>import</KEYWORD2>\r
-      <KEYWORD2>inherit</KEYWORD2>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-  <RULES SET="COMMENT" IGNORE_CASE="FALSE" DEFAULT="COMMENT1">\r
-    <KEYWORDS>\r
-      <COMMENT2>FIXME</COMMENT2>\r
-      <COMMENT2>XXX</COMMENT2>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-  <RULES SET="AUTODOC" IGNORE_CASE="TRUE" DEFAULT="COMMENT1">\r
-\r
-               <EOL_SPAN TYPE="NULL" DELEGATE="MAIN" MATCH_TYPE="CONTEXT">@decl</EOL_SPAN>\r
-\r
-               <!-- XML tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
-                 <BEGIN>@xml{</BEGIN>\r
-                       <END>@}</END>\r
-               </SPAN>\r
-               <!-- Cross references -->\r
-               <SPAN TYPE="FUNCTION" NO_LINE_BREAK="TRUE">\r
-               <BEGIN>@[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-               <!-- Brace keywords -->\r
-               <SEQ_REGEXP TYPE="FUNCTION" HASH_CHAR="@">@(b|i|u|tt|url|pre|ref|code|expr|image)?(\{.*@\})</SEQ_REGEXP>\r
-\r
-               <!-- Attempt to get syntax highlighting of @decl-ed functions\r
-                    inside of the autodoc-rule.\r
-\r
-                    It works - but jEdit 4.1 has problems keeping it highlighted\r
-                    (the syntax highlighting works depending on how you travel\r
-                    past the @decl-ed region).\r
-                    Can't figure aout how to to proper coloring of the @decl\r
-                    keyword either.\r
-\r
-                    If there are problems with what regions are highlighted -\r
-                    try to uncomment this first.\r
-               -->\r
-               <EOL_SPAN TYPE="NULL" DELEGATE="MAIN">@decl</EOL_SPAN>\r
-\r
-               <KEYWORDS>\r
-                 <!-- Meta keywords -->\r
-                 <LABEL>@appears</LABEL>\r
-                 <LABEL>@belongs</LABEL>\r
-                 <LABEL>@class</LABEL>\r
-                 <LABEL>@endclass</LABEL>\r
-                 <LABEL>@example</LABEL>\r
-                 <LABEL>@module</LABEL>\r
-                 <LABEL>@endmodule</LABEL>\r
-                 <LABEL>@namespace</LABEL>\r
-                 <LABEL>@endnamespace</LABEL>\r
-                 <!-- <LABEL>@decl</LABEL>\r
-                 -->\r
-\r
-                 <!-- Single keywords -->\r
-                 <LABEL>@deprecated</LABEL>\r
-\r
-                 <!-- Delimiter keywords -->\r
-                 <LABEL>@note</LABEL>\r
-                 <LABEL>@example</LABEL>\r
-                 <LABEL>@bugs</LABEL>\r
-                 <LABEL>@returns</LABEL>\r
-                 <LABEL>@throws</LABEL>\r
-                 <LABEL>@param</LABEL>\r
-                 <LABEL>@seealso</LABEL>\r
-                 <LABEL>@fixme</LABEL>\r
-                 <LABEL>@constant</LABEL>\r
-                 <LABEL>@member</LABEL>\r
-                 <LABEL>@index</LABEL>\r
-                 <LABEL>@elem</LABEL>\r
-                 <LABEL>@value</LABEL>\r
-                 <LABEL>@type</LABEL>\r
-                 <LABEL>@item</LABEL>\r
-\r
-                 <!-- Container keywords -->\r
-                 <LABEL>@section</LABEL>\r
-                 <LABEL>@mapping</LABEL>\r
-                 <LABEL>@endmapping</LABEL>\r
-                 <LABEL>@multiset</LABEL>\r
-                 <LABEL>@endmultiset</LABEL>\r
-                 <LABEL>@array</LABEL>\r
-                 <LABEL>@endarray</LABEL>\r
-                 <LABEL>@int</LABEL>\r
-                 <LABEL>@endint</LABEL>\r
-                 <LABEL>@string</LABEL>\r
-                 <LABEL>@endstring</LABEL>\r
-                 <LABEL>@mixed</LABEL>\r
-                 <LABEL>@endmixed</LABEL>\r
-                 <LABEL>@dl</LABEL>\r
-                 <LABEL>@enddl</LABEL>\r
-                 <LABEL>@ol</LABEL>\r
-                 <LABEL>@endol</LABEL>\r
-                 <LABEL>@ul</LABEL>\r
-                 <LABEL>@endol</LABEL>\r
-\r
-                 <!-- Special keywords -->\r
-                 <LABEL>@ignore</LABEL>\r
-                 <LABEL>@endignore</LABEL>\r
-\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-\r
-  <RULES SET="STRING_LITERAL" ESCAPE="\" IGNORE_CASE="TRUE" DEFAULT="LITERAL1">\r
-    <SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="%">%([^ a-z]*[a-z]|\[[^\]]*\])</SEQ_REGEXP>\r
-    <SEQ TYPE="COMMENT2">DEBUG:</SEQ>\r
-  </RULES>\r
+<?xml version="1.0"?>
+
+<!-- Pike mode, contributed by
+                      Marco G?tze, <gomar@gmx.net> -->
+<!-- Small fixes and autodoc support contributed by
+                      Peter Lundqvist <peterl@update.uu.se> -->
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="commentStart" VALUE="/*"/>
+    <PROPERTY NAME="commentEnd" VALUE="*/"/>
+    <PROPERTY NAME="lineComment" VALUE="//"/>
+    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*`"/>
+
+    <!-- Auto indent -->
+    <PROPERTY NAME="indentOpenBrackets" VALUE="{"/>
+    <PROPERTY NAME="indentCloseBrackets" VALUE="}"/>
+    <PROPERTY NAME="indentNextLine" VALUE="\s*(((if|(for(each)?)|while|catch|gauge)\s*\(|(do|else)\s*|else\s+if\s*\()[^{;]*)"/>
+    <!-- set this to 'true' if you want to use GNU coding style -->
+    <PROPERTY NAME="doubleBracketIndent" VALUE="false"/>
+  </PROPS>
+  <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[\p{XDigit}]+|[\p{Digit}]+|0[bB][01]+)[lLdDfF]?">
+
+    <!-- comments -->
+    <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">
+      <BEGIN>/*</BEGIN>
+      <END>*/</END>
+    </SPAN>
+    <SEQ TYPE="INVALID">*/</SEQ>
+
+    <!-- Autodoc comment -->
+    <EOL_SPAN TYPE="COMMENT1" DELEGATE="AUTODOC">//!</EOL_SPAN>
+    <!-- C++ line comment -->
+    <EOL_SPAN TYPE="COMMENT1" DELEGATE="COMMENT">//</EOL_SPAN>
+
+    <!-- string, char literals -->
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING_LITERAL">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+    <SPAN TYPE="LITERAL1" DELEGATE="STRING_LITERAL">
+      <BEGIN>#"</BEGIN>
+      <END>"</END>
+    </SPAN>
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+
+    <!-- preprocessor statements -->
+    <SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="#" AT_LINE_START="TRUE">#.*?(?=($|/\*|//))</SEQ_REGEXP>
+
+    <!-- operators -->
+    <SEQ TYPE="OPERATOR">({</SEQ>
+    <SEQ TYPE="OPERATOR">})</SEQ>
+    <SEQ TYPE="OPERATOR">([</SEQ>
+    <SEQ TYPE="OPERATOR">])</SEQ>
+    <SEQ TYPE="OPERATOR">(&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;)</SEQ>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">!</SEQ>
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">%</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;</SEQ>
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <SEQ TYPE="OPERATOR">^</SEQ>
+    <SEQ TYPE="OPERATOR">~</SEQ>
+    <SEQ TYPE="OPERATOR">@</SEQ>
+    <SEQ TYPE="OPERATOR">`</SEQ>
+    <SEQ TYPE="OPERATOR">.</SEQ>
+
+    <!-- function calls -->
+    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+       <SEQ TYPE="OPERATOR">)</SEQ>
+
+    <KEYWORDS>
+      <!-- type modifiers -->
+      <KEYWORD1>constant</KEYWORD1>
+      <KEYWORD1>extern</KEYWORD1>
+      <KEYWORD1>final</KEYWORD1>
+      <KEYWORD1>inline</KEYWORD1>
+      <KEYWORD1>local</KEYWORD1>
+      <KEYWORD1>nomask</KEYWORD1>
+      <KEYWORD1>optional</KEYWORD1>
+      <KEYWORD1>private</KEYWORD1>
+      <KEYWORD1>protected</KEYWORD1>
+      <KEYWORD1>public</KEYWORD1>
+      <KEYWORD1>static</KEYWORD1>
+      <KEYWORD1>variant</KEYWORD1>
+
+      <!-- types -->
+      <KEYWORD3>array</KEYWORD3>
+      <KEYWORD3>class</KEYWORD3>
+      <KEYWORD3>float</KEYWORD3>
+      <KEYWORD3>function</KEYWORD3>
+      <KEYWORD3>int</KEYWORD3>
+      <KEYWORD3>mapping</KEYWORD3>
+      <KEYWORD3>mixed</KEYWORD3>
+      <KEYWORD3>multiset</KEYWORD3>
+      <KEYWORD3>object</KEYWORD3>
+      <KEYWORD3>program</KEYWORD3>
+      <KEYWORD3>string</KEYWORD3>
+      <KEYWORD3>void</KEYWORD3>
+
+      <!-- flow control and block-introducing keywords -->
+      <KEYWORD1>break</KEYWORD1>
+      <KEYWORD1>case</KEYWORD1>
+      <KEYWORD1>catch</KEYWORD1>
+      <KEYWORD1>continue</KEYWORD1>
+      <KEYWORD1>default</KEYWORD1>
+      <KEYWORD1>do</KEYWORD1>
+      <KEYWORD1>else</KEYWORD1>
+      <KEYWORD1>for</KEYWORD1>
+      <KEYWORD1>foreach</KEYWORD1>
+      <KEYWORD1>gauge</KEYWORD1>
+      <KEYWORD1>if</KEYWORD1>
+      <KEYWORD1>lambda</KEYWORD1>
+      <KEYWORD1>return</KEYWORD1>
+      <KEYWORD1>sscanf</KEYWORD1>
+      <KEYWORD1>switch</KEYWORD1>
+      <KEYWORD1>while</KEYWORD1>
+
+      <!-- special instructions -->
+      <KEYWORD2>import</KEYWORD2>
+      <KEYWORD2>inherit</KEYWORD2>
+    </KEYWORDS>
+  </RULES>
+
+  <RULES SET="COMMENT" IGNORE_CASE="FALSE" DEFAULT="COMMENT1">
+    <KEYWORDS>
+      <COMMENT2>FIXME</COMMENT2>
+      <COMMENT2>XXX</COMMENT2>
+    </KEYWORDS>
+  </RULES>
+
+  <RULES SET="AUTODOC" IGNORE_CASE="TRUE" DEFAULT="COMMENT1">
+
+               <EOL_SPAN TYPE="NULL" DELEGATE="MAIN" MATCH_TYPE="CONTEXT">@decl</EOL_SPAN>
+
+               <!-- XML tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">
+                 <BEGIN>@xml{</BEGIN>
+                       <END>@}</END>
+               </SPAN>
+               <!-- Cross references -->
+               <SPAN TYPE="FUNCTION" NO_LINE_BREAK="TRUE">
+               <BEGIN>@[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <!-- Brace keywords -->
+               <SEQ_REGEXP TYPE="FUNCTION" HASH_CHAR="@">@(b|i|u|tt|url|pre|ref|code|expr|image)?(\{.*@\})</SEQ_REGEXP>
+
+               <!-- Attempt to get syntax highlighting of @decl-ed functions
+                    inside of the autodoc-rule.
+
+                    It works - but jEdit 4.1 has problems keeping it highlighted
+                    (the syntax highlighting works depending on how you travel
+                    past the @decl-ed region).
+                    Can't figure aout how to to proper coloring of the @decl
+                    keyword either.
+
+                    If there are problems with what regions are highlighted -
+                    try to uncomment this first.
+               -->
+               <EOL_SPAN TYPE="NULL" DELEGATE="MAIN">@decl</EOL_SPAN>
+
+               <KEYWORDS>
+                 <!-- Meta keywords -->
+                 <LABEL>@appears</LABEL>
+                 <LABEL>@belongs</LABEL>
+                 <LABEL>@class</LABEL>
+                 <LABEL>@endclass</LABEL>
+                 <LABEL>@example</LABEL>
+                 <LABEL>@module</LABEL>
+                 <LABEL>@endmodule</LABEL>
+                 <LABEL>@namespace</LABEL>
+                 <LABEL>@endnamespace</LABEL>
+                 <!-- <LABEL>@decl</LABEL>
+                 -->
+
+                 <!-- Single keywords -->
+                 <LABEL>@deprecated</LABEL>
+
+                 <!-- Delimiter keywords -->
+                 <LABEL>@note</LABEL>
+                 <LABEL>@example</LABEL>
+                 <LABEL>@bugs</LABEL>
+                 <LABEL>@returns</LABEL>
+                 <LABEL>@throws</LABEL>
+                 <LABEL>@param</LABEL>
+                 <LABEL>@seealso</LABEL>
+                 <LABEL>@fixme</LABEL>
+                 <LABEL>@constant</LABEL>
+                 <LABEL>@member</LABEL>
+                 <LABEL>@index</LABEL>
+                 <LABEL>@elem</LABEL>
+                 <LABEL>@value</LABEL>
+                 <LABEL>@type</LABEL>
+                 <LABEL>@item</LABEL>
+
+                 <!-- Container keywords -->
+                 <LABEL>@section</LABEL>
+                 <LABEL>@mapping</LABEL>
+                 <LABEL>@endmapping</LABEL>
+                 <LABEL>@multiset</LABEL>
+                 <LABEL>@endmultiset</LABEL>
+                 <LABEL>@array</LABEL>
+                 <LABEL>@endarray</LABEL>
+                 <LABEL>@int</LABEL>
+                 <LABEL>@endint</LABEL>
+                 <LABEL>@string</LABEL>
+                 <LABEL>@endstring</LABEL>
+                 <LABEL>@mixed</LABEL>
+                 <LABEL>@endmixed</LABEL>
+                 <LABEL>@dl</LABEL>
+                 <LABEL>@enddl</LABEL>
+                 <LABEL>@ol</LABEL>
+                 <LABEL>@endol</LABEL>
+                 <LABEL>@ul</LABEL>
+                 <LABEL>@endol</LABEL>
+
+                 <!-- Special keywords -->
+                 <LABEL>@ignore</LABEL>
+                 <LABEL>@endignore</LABEL>
+
+               </KEYWORDS>
+
+       </RULES>
+
+  <RULES SET="STRING_LITERAL" ESCAPE="\" IGNORE_CASE="TRUE" DEFAULT="LITERAL1">
+    <SEQ_REGEXP TYPE="LITERAL2" HASH_CHAR="%">%([^ a-z]*[a-z]|\[[^\]]*\])</SEQ_REGEXP>
+    <SEQ TYPE="COMMENT2">DEBUG:</SEQ>
+  </RULES>
 </MODE>
\ No newline at end of file
 </MODE>
\ No newline at end of file
index b3e084d611fc72e436348c43b9c8554f79003efa..481a8d323d904a10cc78cc517af3dd1bb15ea137 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-        <PROPERTY NAME="indentNextLines" VALUE="\s*(.*THEN|ELSE|LOOP).*" />\r
-               <PROPERTY NAME="unindentNextLines" VALUE="^\s*(ELSE|ELSIF|END IF|END LOOP).*" />\r
-               <PROPERTY NAME="unindentThisLine" VALUE="^\s*(ELSE|ELSIF|END IF|END LOOP).*" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <SPAN TYPE="LABEL">\r
-                       <BEGIN>/*+</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-               <EOL_SPAN TYPE="LABEL">--+</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">REM </EOL_SPAN>\r
-        <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">REMARK</EOL_SPAN>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">!=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-        <MARK_FOLLOWING AT_LINE_START="TRUE" AT_WHITESPACE_END="TRUE"\r
-                TYPE="LABEL">@@</MARK_FOLLOWING>\r
-        <MARK_FOLLOWING AT_LINE_START="TRUE"\r
-                AT_WHITESPACE_END="TRUE" TYPE="LABEL">@</MARK_FOLLOWING>\r
-               <EOL_SPAN AT_LINE_START="TRUE" DELEGATE="shellscript::MAIN">!</EOL_SPAN>\r
-               <EOL_SPAN AT_LINE_START="TRUE"\r
-                DELEGATE="shellscript::MAIN">host</EOL_SPAN>\r
-               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <KEYWORDS>\r
-                       <!-- reserved words -->\r
-                       <KEYWORD1>ABORT</KEYWORD1>\r
-                       <KEYWORD1>ACCESS</KEYWORD1>\r
-                       <KEYWORD1>ACCEPT</KEYWORD1>\r
-                       <KEYWORD1>ADD</KEYWORD1>\r
-                       <KEYWORD1>ALTER</KEYWORD1>\r
-                       <KEYWORD1>ARRAY</KEYWORD1>\r
-                       <KEYWORD1>ARRAY_LEN</KEYWORD1>\r
-                       <KEYWORD1>AS</KEYWORD1>\r
-                       <KEYWORD1>ASC</KEYWORD1>\r
-                       <KEYWORD1>ASSERT</KEYWORD1>\r
-                       <KEYWORD1>ASSIGN</KEYWORD1>\r
-                       <KEYWORD1>AT</KEYWORD1>\r
-                       <KEYWORD1>AUDIT</KEYWORD1>\r
-                       <KEYWORD1>AUTHORIZATION</KEYWORD1>\r
-                       <KEYWORD1>AVG</KEYWORD1>\r
-                       <KEYWORD1>BASE_TABLE</KEYWORD1>\r
-                       <KEYWORD1>BEGIN</KEYWORD1>\r
-                       <KEYWORD1>BINARY_INTEGER</KEYWORD1>\r
-                       <KEYWORD1>BODY</KEYWORD1>\r
-                       <KEYWORD1>BREAK</KEYWORD1>\r
-                       <KEYWORD1>BREAKS</KEYWORD1>\r
-                       <KEYWORD1>BTITLE</KEYWORD1>\r
-                       <KEYWORD1>CASE</KEYWORD1>\r
-                       <KEYWORD1>CALL</KEYWORD1>\r
-                       <KEYWORD1>CENTER</KEYWORD1>\r
-                       <KEYWORD1>CHAR</KEYWORD1>\r
-                       <KEYWORD1>CHAR_BASE</KEYWORD1>\r
-                       <KEYWORD1>CHECK</KEYWORD1>\r
-                       <KEYWORD1>CLEAR</KEYWORD1>\r
-                       <KEYWORD1>CLOSE</KEYWORD1>\r
-                       <KEYWORD1>CLUSTER</KEYWORD1>\r
-                       <KEYWORD1>CLUSTERS</KEYWORD1>\r
-                       <KEYWORD1>CMPVAR</KEYWORD1>\r
-                       <KEYWORD1>COL</KEYWORD1>\r
-                       <KEYWORD1>COLAUTH</KEYWORD1>\r
-                       <KEYWORD1>COLUMN</KEYWORD1>\r
-                       <KEYWORD1>COLUMNS</KEYWORD1>\r
-                       <KEYWORD1>COMMENT</KEYWORD1>\r
-                       <KEYWORD1>COMMIT</KEYWORD1>\r
-                       <KEYWORD1>COMPRESS</KEYWORD1>\r
-                       <KEYWORD1>COMPUTE</KEYWORD1>\r
-                       <KEYWORD1>CONSTANT</KEYWORD1>\r
-                       <KEYWORD1>CONSTRAINT</KEYWORD1>\r
-                       <KEYWORD1>CONTINUE</KEYWORD1>\r
-                       <KEYWORD1>COUNT</KEYWORD1>\r
-                       <KEYWORD1>CREATE</KEYWORD1>\r
-                       <KEYWORD1>CURRENT</KEYWORD1>\r
-                       <KEYWORD1>CURRVAL</KEYWORD1>\r
-                       <KEYWORD1>CURSOR</KEYWORD1>\r
-                       <KEYWORD1>DATABASE</KEYWORD1>\r
-                       <KEYWORD1>DATA_BASE</KEYWORD1>\r
-                       <KEYWORD1>DATE</KEYWORD1>\r
-                       <KEYWORD1>DBA</KEYWORD1>\r
-                       <KEYWORD1>DEBUGOFF</KEYWORD1>\r
-                       <KEYWORD1>DEBUGON</KEYWORD1>\r
-                       <KEYWORD1>DECLARE</KEYWORD1>\r
-                       <KEYWORD1>DEFAULT</KEYWORD1>\r
-                       <KEYWORD1>DEFINITION</KEYWORD1>\r
-                       <KEYWORD1>DELAY</KEYWORD1>\r
-                       <KEYWORD1>DELETE</KEYWORD1>\r
-                       <KEYWORD1>DESC</KEYWORD1>\r
-                       <KEYWORD1>EXPLAIN</KEYWORD1>\r
-                       <KEYWORD1>DIGITS</KEYWORD1>\r
-                       <KEYWORD1>DISPOSE</KEYWORD1>\r
-                       <KEYWORD1>DISTINCT</KEYWORD1>\r
-                       <KEYWORD1>DO</KEYWORD1>\r
-                       <KEYWORD1>DROP</KEYWORD1>\r
-                       <KEYWORD1>DUMP</KEYWORD1>\r
-                       <KEYWORD1>ELSE</KEYWORD1>\r
-                       <KEYWORD1>ELSIF</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>ENTRY</KEYWORD1>>\r
-                       <KEYWORD1>ERRORS</KEYWORD1>\r
-                       <KEYWORD1>EXCEPTION</KEYWORD1>\r
-                       <KEYWORD1>EXCEPTION_INIT</KEYWORD1>\r
-                       <KEYWORD1>EXCLUSIVE</KEYWORD1>\r
-                       <KEYWORD1>EXECUTE</KEYWORD1>\r
-                       <KEYWORD1>EXIT</KEYWORD1>\r
-                       <KEYWORD1>EXTERNAL</KEYWORD1>\r
-                       <KEYWORD1>FALSE</KEYWORD1>\r
-                       <KEYWORD1>FETCH</KEYWORD1>\r
-                       <KEYWORD1>FILE</KEYWORD1>\r
-                       <KEYWORD1>FOR</KEYWORD1>\r
-            <KEYWORD1>FOREIGN</KEYWORD1>\r
-                       <KEYWORD1>FORM</KEYWORD1>\r
-                       <KEYWORD1>FORMAT</KEYWORD1>\r
-                       <KEYWORD1>FROM</KEYWORD1>\r
-                       <KEYWORD1>FUNCTION</KEYWORD1>\r
-                       <KEYWORD1>GENERIC</KEYWORD1>\r
-                       <KEYWORD1>GOTO</KEYWORD1>\r
-                       <KEYWORD1>GRANT</KEYWORD1>\r
-                       <KEYWORD1>GREATEST</KEYWORD1>\r
-                       <KEYWORD1>GROUP</KEYWORD1>\r
-                       <KEYWORD1>HAVING</KEYWORD1>\r
-                       <KEYWORD1>HEADING</KEYWORD1>\r
-                       <KEYWORD1>IDENTIFIED</KEYWORD1>\r
-                       <KEYWORD1>IDENTITYCOL</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>IMMEDIATE</KEYWORD1>\r
-                       <KEYWORD1>INCREMENT</KEYWORD1>\r
-                       <KEYWORD1>INDEX</KEYWORD1>\r
-                       <KEYWORD1>INDEXES</KEYWORD1>\r
-                       <KEYWORD1>INDICATOR</KEYWORD1>\r
-                       <KEYWORD1>INITIAL</KEYWORD1>\r
-                       <KEYWORD1>INSERT</KEYWORD1>\r
-                       <KEYWORD1>INTERFACE</KEYWORD1>\r
-                       <KEYWORD1>INTO</KEYWORD1>\r
-                       <KEYWORD1>IS</KEYWORD1>\r
-                       <KEYWORD1>KEY</KEYWORD1>\r
-                       <KEYWORD1>LEAST</KEYWORD1>\r
-                       <KEYWORD1>LEVEL</KEYWORD1>\r
-                       <KEYWORD1>LIMITED</KEYWORD1>\r
-                       <KEYWORD1>LOCK</KEYWORD1>\r
-                       <KEYWORD1>LONG</KEYWORD1>\r
-                       <KEYWORD1>LOOP</KEYWORD1>\r
-                       <KEYWORD1>MATCHED</KEYWORD1>\r
-                       <KEYWORD1>MAX</KEYWORD1>\r
-                       <KEYWORD1>MAXEXTENTS</KEYWORD1>\r
-                       <KEYWORD1>MERGE</KEYWORD1>\r
-                       <KEYWORD1>MEMBER</KEYWORD1>\r
-                       <KEYWORD1>MIN</KEYWORD1>\r
-                       <KEYWORD1>MINUS</KEYWORD1>\r
-                       <KEYWORD1>MLSLABEL</KEYWORD1>\r
-                       <KEYWORD1>MOD</KEYWORD1>\r
-                       <KEYWORD1>MODIFY</KEYWORD1>\r
-                       <KEYWORD1>MORE</KEYWORD1>\r
-                       <KEYWORD1>NATURAL</KEYWORD1>\r
-                       <KEYWORD1>NATURALN</KEYWORD1>\r
-                       <KEYWORD1>NEW</KEYWORD1>\r
-                       <KEYWORD1>NEW_VALUE</KEYWORD1>\r
-                       <KEYWORD1>NEXT</KEYWORD1>\r
-                       <KEYWORD1>NEXTVAL</KEYWORD1>\r
-                       <KEYWORD1>NOAUDIT</KEYWORD1>\r
-                       <KEYWORD1>NOCOMPRESS</KEYWORD1>\r
-                       <KEYWORD1>NOPRINT</KEYWORD1>\r
-                       <KEYWORD1>NOWAIT</KEYWORD1>\r
-                       <KEYWORD1>NULL</KEYWORD1>\r
-                       <KEYWORD1>NUMBER</KEYWORD1>\r
-                       <KEYWORD1>NUMBER_BASE</KEYWORD1>\r
-                       <KEYWORD1>OF</KEYWORD1>\r
-                       <KEYWORD1>OFFLINE</KEYWORD1>\r
-                       <KEYWORD1>ON</KEYWORD1>\r
-                       <KEYWORD1>OFF</KEYWORD1>\r
-                       <KEYWORD1>ONLINE</KEYWORD1>\r
-                       <KEYWORD1>OPEN</KEYWORD1>\r
-                       <KEYWORD1>OPTION</KEYWORD1>\r
-                       <KEYWORD1>ORDER</KEYWORD1>\r
-                       <KEYWORD1>ORGANIZATION</KEYWORD1>\r
-                       <KEYWORD1>OTHERS</KEYWORD1>\r
-                       <KEYWORD1>OUT</KEYWORD1>\r
-                       <KEYWORD1>PACKAGE</KEYWORD1>\r
-                       <KEYWORD1>PAGE</KEYWORD1>\r
-                       <KEYWORD1>PARTITION</KEYWORD1>\r
-                       <KEYWORD1>PCTFREE</KEYWORD1>\r
-                       <KEYWORD1>PCTINCREASE</KEYWORD1>\r
-                       <KEYWORD1>PLAN</KEYWORD1>\r
-                       <KEYWORD1>POSITIVE</KEYWORD1>\r
-                       <KEYWORD1>POSITIVEN</KEYWORD1>\r
-                       <KEYWORD1>PRAGMA</KEYWORD1>\r
-                       <KEYWORD1>PRINT</KEYWORD1>\r
-                       <KEYWORD1>PRIMARY</KEYWORD1>\r
-                       <KEYWORD1>PRIOR</KEYWORD1>\r
-                       <KEYWORD1>PRIVATE</KEYWORD1>\r
-                       <KEYWORD1>PRIVILEGES</KEYWORD1>\r
-                       <KEYWORD1>PROCEDURE</KEYWORD1>\r
-                       <KEYWORD1>PROMPT</KEYWORD1>\r
-                       <KEYWORD1>PUBLIC</KEYWORD1>\r
-                       <KEYWORD1>QUOTED_IDENTIFIER</KEYWORD1>\r
-                       <KEYWORD1>RAISE</KEYWORD1>\r
-                       <KEYWORD1>RANGE</KEYWORD1>\r
-                       <KEYWORD1>RAW</KEYWORD1>\r
-                       <KEYWORD1>RECORD</KEYWORD1>\r
-                       <KEYWORD1>REF</KEYWORD1>\r
-            <KEYWORD1>REFERENCES</KEYWORD1>\r
-                       <KEYWORD1>RELEASE</KEYWORD1>\r
-                       <KEYWORD1>REMR</KEYWORD1>\r
-                       <KEYWORD1>RENAME</KEYWORD1>\r
-                       <KEYWORD1>RESOURCE</KEYWORD1>\r
-                       <KEYWORD1>RETURN</KEYWORD1>\r
-                       <KEYWORD1>REVERSE</KEYWORD1>\r
-                       <KEYWORD1>REVOKE</KEYWORD1>\r
-                       <KEYWORD1>ROLLBACK</KEYWORD1>\r
-                       <KEYWORD1>ROW</KEYWORD1>\r
-                       <KEYWORD1>ROWID</KEYWORD1>\r
-                       <KEYWORD1>ROWLABEL</KEYWORD1>\r
-                       <KEYWORD1>ROWNUM</KEYWORD1>\r
-                       <KEYWORD1>ROWS</KEYWORD1>\r
-                       <KEYWORD1>ROWTYPE</KEYWORD1>\r
-                       <KEYWORD1>RUN</KEYWORD1>\r
-                       <KEYWORD1>SAVEPOINT</KEYWORD1>\r
-                       <KEYWORD1>SCHEMA</KEYWORD1>\r
-                       <KEYWORD1>SELECT</KEYWORD1>\r
-                       <KEYWORD1>SEPERATE</KEYWORD1>\r
-                       <KEYWORD1>SEQUENCE</KEYWORD1>\r
-                       <KEYWORD1>SESSION</KEYWORD1>\r
-                       <KEYWORD1>SET</KEYWORD1>\r
-                       <KEYWORD1>SHARE</KEYWORD1>\r
-                       <KEYWORD1>SHOW</KEYWORD1>\r
-                       <KEYWORD1>SIGNTYPE</KEYWORD1>\r
-                       <KEYWORD1>SKIP</KEYWORD1>\r
-                       <KEYWORD1>SPACE</KEYWORD1>\r
-                       <KEYWORD1>SPOOL</KEYWORD1>\r
-                       <NULL>.SQL</NULL> <!-- for 'SPOOL some.sql;' stuff -->\r
-                       <KEYWORD1>SQL</KEYWORD1>\r
-                       <KEYWORD1>SQLCODE</KEYWORD1>\r
-                       <KEYWORD1>SQLERRM</KEYWORD1>\r
-                       <KEYWORD1>SQLERROR</KEYWORD1>\r
-                       <KEYWORD1>STATEMENT</KEYWORD1>\r
-                       <KEYWORD1>STDDEV</KEYWORD1>\r
-                       <KEYWORD1>STORAGE</KEYWORD1>\r
-                       <KEYWORD1>SUBTYPE</KEYWORD1>\r
-                       <KEYWORD1>SUCCESSFULL</KEYWORD1>\r
-                       <KEYWORD1>SUM</KEYWORD1>\r
-                       <KEYWORD1>SYNONYM</KEYWORD1>\r
-                       <KEYWORD1>SYSDATE</KEYWORD1>\r
-                       <KEYWORD1>TABAUTH</KEYWORD1>\r
-                       <KEYWORD1>TABLE</KEYWORD1>\r
-                       <KEYWORD1>TABLES</KEYWORD1>\r
-                       <KEYWORD1>TABLESPACE</KEYWORD1>\r
-                       <KEYWORD1>TASK</KEYWORD1>\r
-                       <KEYWORD1>TERMINATE</KEYWORD1>\r
-                       <KEYWORD1>THEN</KEYWORD1>\r
-                       <KEYWORD1>TO</KEYWORD1>\r
-                       <KEYWORD1>TRIGGER</KEYWORD1>\r
-                       <KEYWORD1>TRUE</KEYWORD1>\r
-                       <KEYWORD1>TRUNCATE</KEYWORD1>\r
-                       <KEYWORD1>TTITLE</KEYWORD1>\r
-                       <KEYWORD1>TYPE</KEYWORD1>\r
-                       <KEYWORD1>UID</KEYWORD1>\r
-                       <KEYWORD1>UNION</KEYWORD1>\r
-                       <KEYWORD1>UNIQUE</KEYWORD1>\r
-                       <KEYWORD1>UNDEFINE</KEYWORD1>\r
-                       <KEYWORD1>UPDATE</KEYWORD1>\r
-                       <KEYWORD1>UPDATETEXT</KEYWORD1>\r
-                       <KEYWORD1>USE</KEYWORD1>\r
-                       <KEYWORD1>USER</KEYWORD1>\r
-                       <KEYWORD1>USING</KEYWORD1>\r
-                       <KEYWORD1>VALIDATE</KEYWORD1>\r
-                       <KEYWORD1>VALUES</KEYWORD1>\r
-                       <KEYWORD1>VARIANCE</KEYWORD1>\r
-                       <KEYWORD1>VIEW</KEYWORD1>\r
-                       <KEYWORD1>VIEWS</KEYWORD1>\r
-                       <KEYWORD1>WHEN</KEYWORD1>\r
-                       <KEYWORD1>WHENEVER</KEYWORD1>\r
-                       <KEYWORD1>WHERE</KEYWORD1>\r
-                       <KEYWORD1>WHILE</KEYWORD1>\r
-                       <KEYWORD1>WITH</KEYWORD1>\r
-                       <KEYWORD1>WORK</KEYWORD1>\r
-                       <KEYWORD1>WRITE</KEYWORD1>\r
-                       <KEYWORD1>XOR</KEYWORD1>\r
-\r
-                       <!-- data types -->\r
-                       <KEYWORD1>binary</KEYWORD1>\r
-                       <KEYWORD1>bit</KEYWORD1>\r
-                       <KEYWORD1>blob</KEYWORD1>\r
-                       <KEYWORD1>boolean</KEYWORD1>\r
-                       <KEYWORD1>char</KEYWORD1>\r
-                       <KEYWORD1>character</KEYWORD1>\r
-                       <KEYWORD1>datetime</KEYWORD1>\r
-                       <KEYWORD1>decimal</KEYWORD1>\r
-                       <KEYWORD1>float</KEYWORD1>\r
-                       <KEYWORD1>image</KEYWORD1>\r
-                       <KEYWORD1>int</KEYWORD1>\r
-                       <KEYWORD1>integer</KEYWORD1>\r
-                       <KEYWORD1>money</KEYWORD1>\r
-                       <KEYWORD1>numeric</KEYWORD1>\r
-                       <KEYWORD1>nchar</KEYWORD1>\r
-                       <KEYWORD1>nvarchar</KEYWORD1>\r
-                       <KEYWORD1>ntext</KEYWORD1>\r
-                       <KEYWORD1>object</KEYWORD1>\r
-                       <KEYWORD1>pls_integer</KEYWORD1>\r
-                       <KEYWORD1>real</KEYWORD1>\r
-                       <KEYWORD1>smalldatetime</KEYWORD1>\r
-                       <KEYWORD1>smallint</KEYWORD1>\r
-                       <KEYWORD1>smallmoney</KEYWORD1>\r
-                       <KEYWORD1>text</KEYWORD1>\r
-                       <KEYWORD1>timestamp</KEYWORD1>\r
-                       <KEYWORD1>tinyint</KEYWORD1>\r
-                       <KEYWORD1>uniqueidentifier</KEYWORD1>\r
-                       <KEYWORD1>varbinary</KEYWORD1>\r
-                       <KEYWORD1>varchar</KEYWORD1>\r
-                       <KEYWORD1>varchar2</KEYWORD1>\r
-                       <KEYWORD1>varray</KEYWORD1>\r
-\r
-                       <!-- system functions -->\r
-                       <KEYWORD2>ABS</KEYWORD2>\r
-                       <KEYWORD2>ACOS</KEYWORD2>\r
-                       <KEYWORD2>ADD_MONTHS</KEYWORD2>\r
-                       <KEYWORD2>ASCII</KEYWORD2>\r
-                       <KEYWORD2>ASIN</KEYWORD2>\r
-                       <KEYWORD2>ATAN</KEYWORD2>\r
-                       <KEYWORD2>ATAN2</KEYWORD2>\r
-                       <KEYWORD2>BITAND</KEYWORD2>\r
-                       <KEYWORD2>CEIL</KEYWORD2>\r
-                       <KEYWORD2>CHARTOROWID</KEYWORD2>\r
-                       <KEYWORD2>CHR</KEYWORD2>\r
-                       <KEYWORD2>CONCAT</KEYWORD2>\r
-                       <KEYWORD2>CONVERT</KEYWORD2>\r
-                       <KEYWORD2>COS</KEYWORD2>\r
-                       <KEYWORD2>COSH</KEYWORD2>\r
-                       <KEYWORD2>DECODE</KEYWORD2>\r
-                       <KEYWORD2>DEFINE</KEYWORD2>\r
-                       <KEYWORD2>DUAL</KEYWORD2>\r
-                       <KEYWORD2>FLOOR</KEYWORD2>\r
-                       <KEYWORD2>HEXTORAW</KEYWORD2>\r
-                       <KEYWORD2>INITCAP</KEYWORD2>\r
-                       <KEYWORD2>INSTR</KEYWORD2>\r
-                       <KEYWORD2>INSTRB</KEYWORD2>\r
-                       <KEYWORD2>LAST_DAY</KEYWORD2>\r
-                       <KEYWORD2>LENGTH</KEYWORD2>\r
-                       <KEYWORD2>LENGTHB</KEYWORD2>\r
-                       <KEYWORD2>LN</KEYWORD2>\r
-                       <KEYWORD2>LOG</KEYWORD2>\r
-                       <KEYWORD2>LOWER</KEYWORD2>\r
-                       <KEYWORD2>LPAD</KEYWORD2>\r
-                       <KEYWORD2>LTRIM</KEYWORD2>\r
-                       <KEYWORD2>MOD</KEYWORD2>\r
-                       <KEYWORD2>MONTHS_BETWEEN</KEYWORD2>\r
-                       <KEYWORD2>NEW_TIME</KEYWORD2>\r
-                       <KEYWORD2>NEXT_DAY</KEYWORD2>\r
-                       <KEYWORD2>NLSSORT</KEYWORD2>\r
-                       <KEYWORD2>NSL_INITCAP</KEYWORD2>\r
-                       <KEYWORD2>NLS_LOWER</KEYWORD2>\r
-                       <KEYWORD2>NLS_UPPER</KEYWORD2>\r
-                       <KEYWORD2>NVL</KEYWORD2>\r
-                       <KEYWORD2>POWER</KEYWORD2>\r
-                       <KEYWORD2>RAWTOHEX</KEYWORD2>\r
-                       <KEYWORD2>REPLACE</KEYWORD2>\r
-                       <KEYWORD2>ROUND</KEYWORD2>\r
-                       <KEYWORD2>ROWIDTOCHAR</KEYWORD2>\r
-                       <KEYWORD2>RPAD</KEYWORD2>\r
-                       <KEYWORD2>RTRIM</KEYWORD2>\r
-                       <KEYWORD2>SIGN</KEYWORD2>\r
-                       <KEYWORD2>SOUNDEX</KEYWORD2>\r
-                       <KEYWORD2>SIN</KEYWORD2>\r
-                       <KEYWORD2>SINH</KEYWORD2>\r
-                       <KEYWORD2>SQRT</KEYWORD2>\r
-                       <KEYWORD2>SUBSTR</KEYWORD2>\r
-                       <KEYWORD2>SUBSTRB</KEYWORD2>\r
-                       <KEYWORD2>TAN</KEYWORD2>\r
-                       <KEYWORD2>TANH</KEYWORD2>\r
-                       <KEYWORD2>TO_CHAR</KEYWORD2>\r
-                       <KEYWORD2>TO_DATE</KEYWORD2>\r
-                       <KEYWORD2>TO_MULTIBYTE</KEYWORD2>\r
-                       <KEYWORD2>TO_NUMBER</KEYWORD2>\r
-                       <KEYWORD2>TO_SINGLE_BYTE</KEYWORD2>\r
-                       <KEYWORD2>TRANSLATE</KEYWORD2>\r
-                       <KEYWORD2>TRUNC</KEYWORD2>\r
-                       <KEYWORD2>UPPER</KEYWORD2>\r
-\r
-                       <!-- operators -->\r
-                       <KEYWORD1>ALL</KEYWORD1>\r
-                       <KEYWORD1>AND</KEYWORD1>\r
-                       <KEYWORD1>ANY</KEYWORD1>\r
-                       <KEYWORD1>BETWEEN</KEYWORD1>\r
-                       <KEYWORD1>BY</KEYWORD1>\r
-                       <KEYWORD1>CONNECT</KEYWORD1>\r
-                       <KEYWORD1>EXISTS</KEYWORD1>\r
-                       <KEYWORD1>IN</KEYWORD1>\r
-                       <KEYWORD1>INTERSECT</KEYWORD1>\r
-                       <KEYWORD1>LIKE</KEYWORD1>\r
-                       <KEYWORD1>NOT</KEYWORD1>\r
-                       <KEYWORD1>NULL</KEYWORD1>\r
-                       <KEYWORD1>OR</KEYWORD1>\r
-                       <KEYWORD1>START</KEYWORD1>\r
-                       <KEYWORD1>UNION</KEYWORD1>\r
-                       <KEYWORD1>WITH</KEYWORD1>\r
-                       <KEYWORD1>NOTFOUND</KEYWORD1>\r
-                       <KEYWORD1>ISOPEN</KEYWORD1>\r
-                       <KEYWORD1>JOIN</KEYWORD1>\r
-                       <KEYWORD1>LEFT</KEYWORD1>\r
-                       <KEYWORD1>RIGHT</KEYWORD1>\r
-                       <KEYWORD1>FULL</KEYWORD1>\r
-                       <KEYWORD1>OUTER</KEYWORD1>\r
-                       <KEYWORD1>CROSS</KEYWORD1>\r
-\r
-                       <!-- Some common packages -->\r
-                       <KEYWORD3>DBMS_SQL</KEYWORD3>\r
-                       <FUNCTION>OPEN_CURSOR</FUNCTION>\r
-                       <FUNCTION>PARSE</FUNCTION>\r
-                       <FUNCTION>BIND_VARIABLE</FUNCTION>\r
-                       <FUNCTION>BIND_ARRAY</FUNCTION>\r
-                       <FUNCTION>DEFINE_COLUMN</FUNCTION>\r
-                       <FUNCTION>DEFINE_COLUMN_LONG</FUNCTION>\r
-                       <FUNCTION>DEFINE_ARRAY</FUNCTION>\r
-                       <FUNCTION>EXECUTE</FUNCTION>\r
-                       <FUNCTION>FETCH_ROWS</FUNCTION>\r
-                       <FUNCTION>EXECUTE_AND_FETCH</FUNCTION>\r
-                       <FUNCTION>VARIABLE_VALUE</FUNCTION>\r
-                       <FUNCTION>COLUMN_VALUE</FUNCTION>\r
-                       <FUNCTION>COLUMN_VALUE_LONG</FUNCTION>\r
-                       <FUNCTION>CLOSE_CURSOR</FUNCTION>\r
-                       <FUNCTION>DEFINE_COLUMN_CHAR</FUNCTION>\r
-                       <FUNCTION>COLUMN_VALUE_CHAR</FUNCTION>\r
-\r
-                       <KEYWORD3>DBMS_PROFILER</KEYWORD3>\r
-                       <FUNCTION>START_PROFILER</FUNCTION>\r
-                       <FUNCTION>STOP_PROFILER</FUNCTION>\r
-                       <FUNCTION>ROLLUP_RUN</FUNCTION>\r
-\r
-                       <!-- other keywords (output-related) -->\r
-                       <KEYWORD3>_EDITOR</KEYWORD3>\r
-                       <KEYWORD3>ARRAYSIZE</KEYWORD3>\r
-                       <KEYWORD3>AUTOTRACE</KEYWORD3>\r
-                       <KEYWORD3>DBMS_OUTPUT</KEYWORD3>\r
-                       <KEYWORD3>ECHO</KEYWORD3>\r
-                       <KEYWORD3>ENABLE</KEYWORD3>\r
-                       <KEYWORD3>FCLOSE</KEYWORD3>\r
-                       <KEYWORD3>FCLOSE_ALL</KEYWORD3>\r
-                       <KEYWORD3>FEED</KEYWORD3>\r
-                       <KEYWORD3>FEEDBACK</KEYWORD3>\r
-                       <KEYWORD3>FILE_TYPE</KEYWORD3>\r
-                       <KEYWORD3>FOPEN</KEYWORD3>\r
-                       <KEYWORD3>HEAD</KEYWORD3>\r
-                       <KEYWORD3>INVALID_OPERATION</KEYWORD3>\r
-                       <KEYWORD3>INVALID_PATH</KEYWORD3>\r
-                       <KEYWORD3>LINESIZE</KEYWORD3>\r
-                       <KEYWORD3>PAGESIZE</KEYWORD3>\r
-                       <KEYWORD3>PAGES</KEYWORD3>\r
-                       <KEYWORD3>PAUSE</KEYWORD3>\r
-                       <KEYWORD3>DOC</KEYWORD3>\r
-                       <KEYWORD3>PUTF</KEYWORD3>\r
-                       <KEYWORD3>PUT_LINE</KEYWORD3>\r
-                       <KEYWORD3>SERVEROUTPUT</KEYWORD3>\r
-                       <KEYWORD3>SQL.PNO</KEYWORD3>\r
-                       <KEYWORD3>UTL_FILE</KEYWORD3>\r
-                       <KEYWORD3>VER</KEYWORD3>\r
-                       <KEYWORD3>VERIFY</KEYWORD3>\r
-                       <KEYWORD3>WRITE_ERROR</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
-\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="--" />
+        <PROPERTY NAME="indentNextLines" VALUE="\s*(.*THEN|ELSE|LOOP).*" />
+               <PROPERTY NAME="unindentNextLines" VALUE="^\s*(ELSE|ELSIF|END IF|END LOOP).*" />
+               <PROPERTY NAME="unindentThisLine" VALUE="^\s*(ELSE|ELSIF|END IF|END LOOP).*" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="LABEL">
+                       <BEGIN>/*+</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+               <EOL_SPAN TYPE="LABEL">--+</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">REM </EOL_SPAN>
+        <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">REMARK</EOL_SPAN>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">!=</SEQ>
+               <SEQ TYPE="OPERATOR">!&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">!&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+        <MARK_FOLLOWING AT_LINE_START="TRUE" AT_WHITESPACE_END="TRUE"
+                TYPE="LABEL">@@</MARK_FOLLOWING>
+        <MARK_FOLLOWING AT_LINE_START="TRUE"
+                AT_WHITESPACE_END="TRUE" TYPE="LABEL">@</MARK_FOLLOWING>
+               <EOL_SPAN AT_LINE_START="TRUE" DELEGATE="shellscript::MAIN">!</EOL_SPAN>
+               <EOL_SPAN AT_LINE_START="TRUE"
+                DELEGATE="shellscript::MAIN">host</EOL_SPAN>
+               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <KEYWORDS>
+                       <!-- reserved words -->
+                       <KEYWORD1>ABORT</KEYWORD1>
+                       <KEYWORD1>ACCESS</KEYWORD1>
+                       <KEYWORD1>ACCEPT</KEYWORD1>
+                       <KEYWORD1>ADD</KEYWORD1>
+                       <KEYWORD1>ALTER</KEYWORD1>
+                       <KEYWORD1>ARRAY</KEYWORD1>
+                       <KEYWORD1>ARRAY_LEN</KEYWORD1>
+                       <KEYWORD1>AS</KEYWORD1>
+                       <KEYWORD1>ASC</KEYWORD1>
+                       <KEYWORD1>ASSERT</KEYWORD1>
+                       <KEYWORD1>ASSIGN</KEYWORD1>
+                       <KEYWORD1>AT</KEYWORD1>
+                       <KEYWORD1>AUDIT</KEYWORD1>
+                       <KEYWORD1>AUTHORIZATION</KEYWORD1>
+                       <KEYWORD1>AVG</KEYWORD1>
+                       <KEYWORD1>BASE_TABLE</KEYWORD1>
+                       <KEYWORD1>BEGIN</KEYWORD1>
+                       <KEYWORD1>BINARY_INTEGER</KEYWORD1>
+                       <KEYWORD1>BODY</KEYWORD1>
+                       <KEYWORD1>BREAK</KEYWORD1>
+                       <KEYWORD1>BREAKS</KEYWORD1>
+                       <KEYWORD1>BTITLE</KEYWORD1>
+                       <KEYWORD1>CASE</KEYWORD1>
+                       <KEYWORD1>CALL</KEYWORD1>
+                       <KEYWORD1>CENTER</KEYWORD1>
+                       <KEYWORD1>CHAR</KEYWORD1>
+                       <KEYWORD1>CHAR_BASE</KEYWORD1>
+                       <KEYWORD1>CHECK</KEYWORD1>
+                       <KEYWORD1>CLEAR</KEYWORD1>
+                       <KEYWORD1>CLOSE</KEYWORD1>
+                       <KEYWORD1>CLUSTER</KEYWORD1>
+                       <KEYWORD1>CLUSTERS</KEYWORD1>
+                       <KEYWORD1>CMPVAR</KEYWORD1>
+                       <KEYWORD1>COL</KEYWORD1>
+                       <KEYWORD1>COLAUTH</KEYWORD1>
+                       <KEYWORD1>COLUMN</KEYWORD1>
+                       <KEYWORD1>COLUMNS</KEYWORD1>
+                       <KEYWORD1>COMMENT</KEYWORD1>
+                       <KEYWORD1>COMMIT</KEYWORD1>
+                       <KEYWORD1>COMPRESS</KEYWORD1>
+                       <KEYWORD1>COMPUTE</KEYWORD1>
+                       <KEYWORD1>CONSTANT</KEYWORD1>
+                       <KEYWORD1>CONSTRAINT</KEYWORD1>
+                       <KEYWORD1>CONTINUE</KEYWORD1>
+                       <KEYWORD1>COUNT</KEYWORD1>
+                       <KEYWORD1>CREATE</KEYWORD1>
+                       <KEYWORD1>CURRENT</KEYWORD1>
+                       <KEYWORD1>CURRVAL</KEYWORD1>
+                       <KEYWORD1>CURSOR</KEYWORD1>
+                       <KEYWORD1>DATABASE</KEYWORD1>
+                       <KEYWORD1>DATA_BASE</KEYWORD1>
+                       <KEYWORD1>DATE</KEYWORD1>
+                       <KEYWORD1>DBA</KEYWORD1>
+                       <KEYWORD1>DEBUGOFF</KEYWORD1>
+                       <KEYWORD1>DEBUGON</KEYWORD1>
+                       <KEYWORD1>DECLARE</KEYWORD1>
+                       <KEYWORD1>DEFAULT</KEYWORD1>
+                       <KEYWORD1>DEFINITION</KEYWORD1>
+                       <KEYWORD1>DELAY</KEYWORD1>
+                       <KEYWORD1>DELETE</KEYWORD1>
+                       <KEYWORD1>DESC</KEYWORD1>
+                       <KEYWORD1>EXPLAIN</KEYWORD1>
+                       <KEYWORD1>DIGITS</KEYWORD1>
+                       <KEYWORD1>DISPOSE</KEYWORD1>
+                       <KEYWORD1>DISTINCT</KEYWORD1>
+                       <KEYWORD1>DO</KEYWORD1>
+                       <KEYWORD1>DROP</KEYWORD1>
+                       <KEYWORD1>DUMP</KEYWORD1>
+                       <KEYWORD1>ELSE</KEYWORD1>
+                       <KEYWORD1>ELSIF</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>ENTRY</KEYWORD1>>
+                       <KEYWORD1>ERRORS</KEYWORD1>
+                       <KEYWORD1>EXCEPTION</KEYWORD1>
+                       <KEYWORD1>EXCEPTION_INIT</KEYWORD1>
+                       <KEYWORD1>EXCLUSIVE</KEYWORD1>
+                       <KEYWORD1>EXECUTE</KEYWORD1>
+                       <KEYWORD1>EXIT</KEYWORD1>
+                       <KEYWORD1>EXTERNAL</KEYWORD1>
+                       <KEYWORD1>FALSE</KEYWORD1>
+                       <KEYWORD1>FETCH</KEYWORD1>
+                       <KEYWORD1>FILE</KEYWORD1>
+                       <KEYWORD1>FOR</KEYWORD1>
+            <KEYWORD1>FOREIGN</KEYWORD1>
+                       <KEYWORD1>FORM</KEYWORD1>
+                       <KEYWORD1>FORMAT</KEYWORD1>
+                       <KEYWORD1>FROM</KEYWORD1>
+                       <KEYWORD1>FUNCTION</KEYWORD1>
+                       <KEYWORD1>GENERIC</KEYWORD1>
+                       <KEYWORD1>GOTO</KEYWORD1>
+                       <KEYWORD1>GRANT</KEYWORD1>
+                       <KEYWORD1>GREATEST</KEYWORD1>
+                       <KEYWORD1>GROUP</KEYWORD1>
+                       <KEYWORD1>HAVING</KEYWORD1>
+                       <KEYWORD1>HEADING</KEYWORD1>
+                       <KEYWORD1>IDENTIFIED</KEYWORD1>
+                       <KEYWORD1>IDENTITYCOL</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>IMMEDIATE</KEYWORD1>
+                       <KEYWORD1>INCREMENT</KEYWORD1>
+                       <KEYWORD1>INDEX</KEYWORD1>
+                       <KEYWORD1>INDEXES</KEYWORD1>
+                       <KEYWORD1>INDICATOR</KEYWORD1>
+                       <KEYWORD1>INITIAL</KEYWORD1>
+                       <KEYWORD1>INSERT</KEYWORD1>
+                       <KEYWORD1>INTERFACE</KEYWORD1>
+                       <KEYWORD1>INTO</KEYWORD1>
+                       <KEYWORD1>IS</KEYWORD1>
+                       <KEYWORD1>KEY</KEYWORD1>
+                       <KEYWORD1>LEAST</KEYWORD1>
+                       <KEYWORD1>LEVEL</KEYWORD1>
+                       <KEYWORD1>LIMITED</KEYWORD1>
+                       <KEYWORD1>LOCK</KEYWORD1>
+                       <KEYWORD1>LONG</KEYWORD1>
+                       <KEYWORD1>LOOP</KEYWORD1>
+                       <KEYWORD1>MATCHED</KEYWORD1>
+                       <KEYWORD1>MAX</KEYWORD1>
+                       <KEYWORD1>MAXEXTENTS</KEYWORD1>
+                       <KEYWORD1>MERGE</KEYWORD1>
+                       <KEYWORD1>MEMBER</KEYWORD1>
+                       <KEYWORD1>MIN</KEYWORD1>
+                       <KEYWORD1>MINUS</KEYWORD1>
+                       <KEYWORD1>MLSLABEL</KEYWORD1>
+                       <KEYWORD1>MOD</KEYWORD1>
+                       <KEYWORD1>MODIFY</KEYWORD1>
+                       <KEYWORD1>MORE</KEYWORD1>
+                       <KEYWORD1>NATURAL</KEYWORD1>
+                       <KEYWORD1>NATURALN</KEYWORD1>
+                       <KEYWORD1>NEW</KEYWORD1>
+                       <KEYWORD1>NEW_VALUE</KEYWORD1>
+                       <KEYWORD1>NEXT</KEYWORD1>
+                       <KEYWORD1>NEXTVAL</KEYWORD1>
+                       <KEYWORD1>NOAUDIT</KEYWORD1>
+                       <KEYWORD1>NOCOMPRESS</KEYWORD1>
+                       <KEYWORD1>NOPRINT</KEYWORD1>
+                       <KEYWORD1>NOWAIT</KEYWORD1>
+                       <KEYWORD1>NULL</KEYWORD1>
+                       <KEYWORD1>NUMBER</KEYWORD1>
+                       <KEYWORD1>NUMBER_BASE</KEYWORD1>
+                       <KEYWORD1>OF</KEYWORD1>
+                       <KEYWORD1>OFFLINE</KEYWORD1>
+                       <KEYWORD1>ON</KEYWORD1>
+                       <KEYWORD1>OFF</KEYWORD1>
+                       <KEYWORD1>ONLINE</KEYWORD1>
+                       <KEYWORD1>OPEN</KEYWORD1>
+                       <KEYWORD1>OPTION</KEYWORD1>
+                       <KEYWORD1>ORDER</KEYWORD1>
+                       <KEYWORD1>ORGANIZATION</KEYWORD1>
+                       <KEYWORD1>OTHERS</KEYWORD1>
+                       <KEYWORD1>OUT</KEYWORD1>
+                       <KEYWORD1>PACKAGE</KEYWORD1>
+                       <KEYWORD1>PAGE</KEYWORD1>
+                       <KEYWORD1>PARTITION</KEYWORD1>
+                       <KEYWORD1>PCTFREE</KEYWORD1>
+                       <KEYWORD1>PCTINCREASE</KEYWORD1>
+                       <KEYWORD1>PLAN</KEYWORD1>
+                       <KEYWORD1>POSITIVE</KEYWORD1>
+                       <KEYWORD1>POSITIVEN</KEYWORD1>
+                       <KEYWORD1>PRAGMA</KEYWORD1>
+                       <KEYWORD1>PRINT</KEYWORD1>
+                       <KEYWORD1>PRIMARY</KEYWORD1>
+                       <KEYWORD1>PRIOR</KEYWORD1>
+                       <KEYWORD1>PRIVATE</KEYWORD1>
+                       <KEYWORD1>PRIVILEGES</KEYWORD1>
+                       <KEYWORD1>PROCEDURE</KEYWORD1>
+                       <KEYWORD1>PROMPT</KEYWORD1>
+                       <KEYWORD1>PUBLIC</KEYWORD1>
+                       <KEYWORD1>QUOTED_IDENTIFIER</KEYWORD1>
+                       <KEYWORD1>RAISE</KEYWORD1>
+                       <KEYWORD1>RANGE</KEYWORD1>
+                       <KEYWORD1>RAW</KEYWORD1>
+                       <KEYWORD1>RECORD</KEYWORD1>
+                       <KEYWORD1>REF</KEYWORD1>
+            <KEYWORD1>REFERENCES</KEYWORD1>
+                       <KEYWORD1>RELEASE</KEYWORD1>
+                       <KEYWORD1>REMR</KEYWORD1>
+                       <KEYWORD1>RENAME</KEYWORD1>
+                       <KEYWORD1>RESOURCE</KEYWORD1>
+                       <KEYWORD1>RETURN</KEYWORD1>
+                       <KEYWORD1>REVERSE</KEYWORD1>
+                       <KEYWORD1>REVOKE</KEYWORD1>
+                       <KEYWORD1>ROLLBACK</KEYWORD1>
+                       <KEYWORD1>ROW</KEYWORD1>
+                       <KEYWORD1>ROWID</KEYWORD1>
+                       <KEYWORD1>ROWLABEL</KEYWORD1>
+                       <KEYWORD1>ROWNUM</KEYWORD1>
+                       <KEYWORD1>ROWS</KEYWORD1>
+                       <KEYWORD1>ROWTYPE</KEYWORD1>
+                       <KEYWORD1>RUN</KEYWORD1>
+                       <KEYWORD1>SAVEPOINT</KEYWORD1>
+                       <KEYWORD1>SCHEMA</KEYWORD1>
+                       <KEYWORD1>SELECT</KEYWORD1>
+                       <KEYWORD1>SEPERATE</KEYWORD1>
+                       <KEYWORD1>SEQUENCE</KEYWORD1>
+                       <KEYWORD1>SESSION</KEYWORD1>
+                       <KEYWORD1>SET</KEYWORD1>
+                       <KEYWORD1>SHARE</KEYWORD1>
+                       <KEYWORD1>SHOW</KEYWORD1>
+                       <KEYWORD1>SIGNTYPE</KEYWORD1>
+                       <KEYWORD1>SKIP</KEYWORD1>
+                       <KEYWORD1>SPACE</KEYWORD1>
+                       <KEYWORD1>SPOOL</KEYWORD1>
+                       <NULL>.SQL</NULL> <!-- for 'SPOOL some.sql;' stuff -->
+                       <KEYWORD1>SQL</KEYWORD1>
+                       <KEYWORD1>SQLCODE</KEYWORD1>
+                       <KEYWORD1>SQLERRM</KEYWORD1>
+                       <KEYWORD1>SQLERROR</KEYWORD1>
+                       <KEYWORD1>STATEMENT</KEYWORD1>
+                       <KEYWORD1>STDDEV</KEYWORD1>
+                       <KEYWORD1>STORAGE</KEYWORD1>
+                       <KEYWORD1>SUBTYPE</KEYWORD1>
+                       <KEYWORD1>SUCCESSFULL</KEYWORD1>
+                       <KEYWORD1>SUM</KEYWORD1>
+                       <KEYWORD1>SYNONYM</KEYWORD1>
+                       <KEYWORD1>SYSDATE</KEYWORD1>
+                       <KEYWORD1>TABAUTH</KEYWORD1>
+                       <KEYWORD1>TABLE</KEYWORD1>
+                       <KEYWORD1>TABLES</KEYWORD1>
+                       <KEYWORD1>TABLESPACE</KEYWORD1>
+                       <KEYWORD1>TASK</KEYWORD1>
+                       <KEYWORD1>TERMINATE</KEYWORD1>
+                       <KEYWORD1>THEN</KEYWORD1>
+                       <KEYWORD1>TO</KEYWORD1>
+                       <KEYWORD1>TRIGGER</KEYWORD1>
+                       <KEYWORD1>TRUE</KEYWORD1>
+                       <KEYWORD1>TRUNCATE</KEYWORD1>
+                       <KEYWORD1>TTITLE</KEYWORD1>
+                       <KEYWORD1>TYPE</KEYWORD1>
+                       <KEYWORD1>UID</KEYWORD1>
+                       <KEYWORD1>UNION</KEYWORD1>
+                       <KEYWORD1>UNIQUE</KEYWORD1>
+                       <KEYWORD1>UNDEFINE</KEYWORD1>
+                       <KEYWORD1>UPDATE</KEYWORD1>
+                       <KEYWORD1>UPDATETEXT</KEYWORD1>
+                       <KEYWORD1>USE</KEYWORD1>
+                       <KEYWORD1>USER</KEYWORD1>
+                       <KEYWORD1>USING</KEYWORD1>
+                       <KEYWORD1>VALIDATE</KEYWORD1>
+                       <KEYWORD1>VALUES</KEYWORD1>
+                       <KEYWORD1>VARIANCE</KEYWORD1>
+                       <KEYWORD1>VIEW</KEYWORD1>
+                       <KEYWORD1>VIEWS</KEYWORD1>
+                       <KEYWORD1>WHEN</KEYWORD1>
+                       <KEYWORD1>WHENEVER</KEYWORD1>
+                       <KEYWORD1>WHERE</KEYWORD1>
+                       <KEYWORD1>WHILE</KEYWORD1>
+                       <KEYWORD1>WITH</KEYWORD1>
+                       <KEYWORD1>WORK</KEYWORD1>
+                       <KEYWORD1>WRITE</KEYWORD1>
+                       <KEYWORD1>XOR</KEYWORD1>
+
+                       <!-- data types -->
+                       <KEYWORD1>binary</KEYWORD1>
+                       <KEYWORD1>bit</KEYWORD1>
+                       <KEYWORD1>blob</KEYWORD1>
+                       <KEYWORD1>boolean</KEYWORD1>
+                       <KEYWORD1>char</KEYWORD1>
+                       <KEYWORD1>character</KEYWORD1>
+                       <KEYWORD1>datetime</KEYWORD1>
+                       <KEYWORD1>decimal</KEYWORD1>
+                       <KEYWORD1>float</KEYWORD1>
+                       <KEYWORD1>image</KEYWORD1>
+                       <KEYWORD1>int</KEYWORD1>
+                       <KEYWORD1>integer</KEYWORD1>
+                       <KEYWORD1>money</KEYWORD1>
+                       <KEYWORD1>numeric</KEYWORD1>
+                       <KEYWORD1>nchar</KEYWORD1>
+                       <KEYWORD1>nvarchar</KEYWORD1>
+                       <KEYWORD1>ntext</KEYWORD1>
+                       <KEYWORD1>object</KEYWORD1>
+                       <KEYWORD1>pls_integer</KEYWORD1>
+                       <KEYWORD1>real</KEYWORD1>
+                       <KEYWORD1>smalldatetime</KEYWORD1>
+                       <KEYWORD1>smallint</KEYWORD1>
+                       <KEYWORD1>smallmoney</KEYWORD1>
+                       <KEYWORD1>text</KEYWORD1>
+                       <KEYWORD1>timestamp</KEYWORD1>
+                       <KEYWORD1>tinyint</KEYWORD1>
+                       <KEYWORD1>uniqueidentifier</KEYWORD1>
+                       <KEYWORD1>varbinary</KEYWORD1>
+                       <KEYWORD1>varchar</KEYWORD1>
+                       <KEYWORD1>varchar2</KEYWORD1>
+                       <KEYWORD1>varray</KEYWORD1>
+
+                       <!-- system functions -->
+                       <KEYWORD2>ABS</KEYWORD2>
+                       <KEYWORD2>ACOS</KEYWORD2>
+                       <KEYWORD2>ADD_MONTHS</KEYWORD2>
+                       <KEYWORD2>ASCII</KEYWORD2>
+                       <KEYWORD2>ASIN</KEYWORD2>
+                       <KEYWORD2>ATAN</KEYWORD2>
+                       <KEYWORD2>ATAN2</KEYWORD2>
+                       <KEYWORD2>BITAND</KEYWORD2>
+                       <KEYWORD2>CEIL</KEYWORD2>
+                       <KEYWORD2>CHARTOROWID</KEYWORD2>
+                       <KEYWORD2>CHR</KEYWORD2>
+                       <KEYWORD2>CONCAT</KEYWORD2>
+                       <KEYWORD2>CONVERT</KEYWORD2>
+                       <KEYWORD2>COS</KEYWORD2>
+                       <KEYWORD2>COSH</KEYWORD2>
+                       <KEYWORD2>DECODE</KEYWORD2>
+                       <KEYWORD2>DEFINE</KEYWORD2>
+                       <KEYWORD2>DUAL</KEYWORD2>
+                       <KEYWORD2>FLOOR</KEYWORD2>
+                       <KEYWORD2>HEXTORAW</KEYWORD2>
+                       <KEYWORD2>INITCAP</KEYWORD2>
+                       <KEYWORD2>INSTR</KEYWORD2>
+                       <KEYWORD2>INSTRB</KEYWORD2>
+                       <KEYWORD2>LAST_DAY</KEYWORD2>
+                       <KEYWORD2>LENGTH</KEYWORD2>
+                       <KEYWORD2>LENGTHB</KEYWORD2>
+                       <KEYWORD2>LN</KEYWORD2>
+                       <KEYWORD2>LOG</KEYWORD2>
+                       <KEYWORD2>LOWER</KEYWORD2>
+                       <KEYWORD2>LPAD</KEYWORD2>
+                       <KEYWORD2>LTRIM</KEYWORD2>
+                       <KEYWORD2>MOD</KEYWORD2>
+                       <KEYWORD2>MONTHS_BETWEEN</KEYWORD2>
+                       <KEYWORD2>NEW_TIME</KEYWORD2>
+                       <KEYWORD2>NEXT_DAY</KEYWORD2>
+                       <KEYWORD2>NLSSORT</KEYWORD2>
+                       <KEYWORD2>NSL_INITCAP</KEYWORD2>
+                       <KEYWORD2>NLS_LOWER</KEYWORD2>
+                       <KEYWORD2>NLS_UPPER</KEYWORD2>
+                       <KEYWORD2>NVL</KEYWORD2>
+                       <KEYWORD2>POWER</KEYWORD2>
+                       <KEYWORD2>RAWTOHEX</KEYWORD2>
+                       <KEYWORD2>REPLACE</KEYWORD2>
+                       <KEYWORD2>ROUND</KEYWORD2>
+                       <KEYWORD2>ROWIDTOCHAR</KEYWORD2>
+                       <KEYWORD2>RPAD</KEYWORD2>
+                       <KEYWORD2>RTRIM</KEYWORD2>
+                       <KEYWORD2>SIGN</KEYWORD2>
+                       <KEYWORD2>SOUNDEX</KEYWORD2>
+                       <KEYWORD2>SIN</KEYWORD2>
+                       <KEYWORD2>SINH</KEYWORD2>
+                       <KEYWORD2>SQRT</KEYWORD2>
+                       <KEYWORD2>SUBSTR</KEYWORD2>
+                       <KEYWORD2>SUBSTRB</KEYWORD2>
+                       <KEYWORD2>TAN</KEYWORD2>
+                       <KEYWORD2>TANH</KEYWORD2>
+                       <KEYWORD2>TO_CHAR</KEYWORD2>
+                       <KEYWORD2>TO_DATE</KEYWORD2>
+                       <KEYWORD2>TO_MULTIBYTE</KEYWORD2>
+                       <KEYWORD2>TO_NUMBER</KEYWORD2>
+                       <KEYWORD2>TO_SINGLE_BYTE</KEYWORD2>
+                       <KEYWORD2>TRANSLATE</KEYWORD2>
+                       <KEYWORD2>TRUNC</KEYWORD2>
+                       <KEYWORD2>UPPER</KEYWORD2>
+
+                       <!-- operators -->
+                       <KEYWORD1>ALL</KEYWORD1>
+                       <KEYWORD1>AND</KEYWORD1>
+                       <KEYWORD1>ANY</KEYWORD1>
+                       <KEYWORD1>BETWEEN</KEYWORD1>
+                       <KEYWORD1>BY</KEYWORD1>
+                       <KEYWORD1>CONNECT</KEYWORD1>
+                       <KEYWORD1>EXISTS</KEYWORD1>
+                       <KEYWORD1>IN</KEYWORD1>
+                       <KEYWORD1>INTERSECT</KEYWORD1>
+                       <KEYWORD1>LIKE</KEYWORD1>
+                       <KEYWORD1>NOT</KEYWORD1>
+                       <KEYWORD1>NULL</KEYWORD1>
+                       <KEYWORD1>OR</KEYWORD1>
+                       <KEYWORD1>START</KEYWORD1>
+                       <KEYWORD1>UNION</KEYWORD1>
+                       <KEYWORD1>WITH</KEYWORD1>
+                       <KEYWORD1>NOTFOUND</KEYWORD1>
+                       <KEYWORD1>ISOPEN</KEYWORD1>
+                       <KEYWORD1>JOIN</KEYWORD1>
+                       <KEYWORD1>LEFT</KEYWORD1>
+                       <KEYWORD1>RIGHT</KEYWORD1>
+                       <KEYWORD1>FULL</KEYWORD1>
+                       <KEYWORD1>OUTER</KEYWORD1>
+                       <KEYWORD1>CROSS</KEYWORD1>
+
+                       <!-- Some common packages -->
+                       <KEYWORD3>DBMS_SQL</KEYWORD3>
+                       <FUNCTION>OPEN_CURSOR</FUNCTION>
+                       <FUNCTION>PARSE</FUNCTION>
+                       <FUNCTION>BIND_VARIABLE</FUNCTION>
+                       <FUNCTION>BIND_ARRAY</FUNCTION>
+                       <FUNCTION>DEFINE_COLUMN</FUNCTION>
+                       <FUNCTION>DEFINE_COLUMN_LONG</FUNCTION>
+                       <FUNCTION>DEFINE_ARRAY</FUNCTION>
+                       <FUNCTION>EXECUTE</FUNCTION>
+                       <FUNCTION>FETCH_ROWS</FUNCTION>
+                       <FUNCTION>EXECUTE_AND_FETCH</FUNCTION>
+                       <FUNCTION>VARIABLE_VALUE</FUNCTION>
+                       <FUNCTION>COLUMN_VALUE</FUNCTION>
+                       <FUNCTION>COLUMN_VALUE_LONG</FUNCTION>
+                       <FUNCTION>CLOSE_CURSOR</FUNCTION>
+                       <FUNCTION>DEFINE_COLUMN_CHAR</FUNCTION>
+                       <FUNCTION>COLUMN_VALUE_CHAR</FUNCTION>
+
+                       <KEYWORD3>DBMS_PROFILER</KEYWORD3>
+                       <FUNCTION>START_PROFILER</FUNCTION>
+                       <FUNCTION>STOP_PROFILER</FUNCTION>
+                       <FUNCTION>ROLLUP_RUN</FUNCTION>
+
+                       <!-- other keywords (output-related) -->
+                       <KEYWORD3>_EDITOR</KEYWORD3>
+                       <KEYWORD3>ARRAYSIZE</KEYWORD3>
+                       <KEYWORD3>AUTOTRACE</KEYWORD3>
+                       <KEYWORD3>DBMS_OUTPUT</KEYWORD3>
+                       <KEYWORD3>ECHO</KEYWORD3>
+                       <KEYWORD3>ENABLE</KEYWORD3>
+                       <KEYWORD3>FCLOSE</KEYWORD3>
+                       <KEYWORD3>FCLOSE_ALL</KEYWORD3>
+                       <KEYWORD3>FEED</KEYWORD3>
+                       <KEYWORD3>FEEDBACK</KEYWORD3>
+                       <KEYWORD3>FILE_TYPE</KEYWORD3>
+                       <KEYWORD3>FOPEN</KEYWORD3>
+                       <KEYWORD3>HEAD</KEYWORD3>
+                       <KEYWORD3>INVALID_OPERATION</KEYWORD3>
+                       <KEYWORD3>INVALID_PATH</KEYWORD3>
+                       <KEYWORD3>LINESIZE</KEYWORD3>
+                       <KEYWORD3>PAGESIZE</KEYWORD3>
+                       <KEYWORD3>PAGES</KEYWORD3>
+                       <KEYWORD3>PAUSE</KEYWORD3>
+                       <KEYWORD3>DOC</KEYWORD3>
+                       <KEYWORD3>PUTF</KEYWORD3>
+                       <KEYWORD3>PUT_LINE</KEYWORD3>
+                       <KEYWORD3>SERVEROUTPUT</KEYWORD3>
+                       <KEYWORD3>SQL.PNO</KEYWORD3>
+                       <KEYWORD3>UTL_FILE</KEYWORD3>
+                       <KEYWORD3>VER</KEYWORD3>
+                       <KEYWORD3>VERIFY</KEYWORD3>
+                       <KEYWORD3>WRITE_ERROR</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
+
index ae4f609b7429888a42b4318deda1eeb6bee7e689..e752ff814b167537d37abb6b534f5c748ae1a0be 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd"   VALUE="*/" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-               <!-- Auto indent -->\r
-               <!-- set this to 'true' if you want to use GNU coding style -->\r
-       </PROPS>\r
-       <RULES ESCAPE="\"\r
-               IGNORE_CASE="TRUE"\r
-               HIGHLIGHT_DIGITS="FALSE">\r
-\r
-               <!-- C style comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- preprocessor statements -->\r
-               <EOL_SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="*" AT_LINE_START="TRUE">\* *process</EOL_SPAN_REGEXP>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">¬</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"\r
-                       MATCH_TYPE="OPERATOR"\r
-                       TYPE="LABEL">:</MARK_PREVIOUS>\r
-\r
-               <!-- Function calls -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-      <!-- Statements, keywords and directives -->\r
-                       <KEYWORD1>alias</KEYWORD1>\r
-                       <KEYWORD1>alloc</KEYWORD1>\r
-                       <KEYWORD1>allocate</KEYWORD1>\r
-                       <KEYWORD1>attach</KEYWORD1>\r
-                       <KEYWORD1>begin</KEYWORD1>\r
-      <KEYWORD1>by</KEYWORD1>\r
-      <KEYWORD1>byname</KEYWORD1>\r
-                       <KEYWORD1>call</KEYWORD1>\r
-                       <KEYWORD1>close</KEYWORD1>\r
-                       <KEYWORD1>copy</KEYWORD1>\r
-                       <KEYWORD1>dcl</KEYWORD1>\r
-                       <KEYWORD1>declare</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>define</KEYWORD1>\r
-                       <KEYWORD1>delay</KEYWORD1>\r
-                       <KEYWORD1>delete</KEYWORD1>\r
-                       <KEYWORD1>detach</KEYWORD1>\r
-                       <KEYWORD1>dft</KEYWORD1>\r
-                       <KEYWORD1>display</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-      <KEYWORD1>downthru</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>end</KEYWORD1>\r
-                       <KEYWORD1>entry</KEYWORD1>\r
-      <KEYWORD1>exit</KEYWORD1>\r
-      <KEYWORD1>fetch</KEYWORD1>\r
-      <KEYWORD1>flush</KEYWORD1>\r
-      <KEYWORD1>format</KEYWORD1>\r
-                       <KEYWORD1>free</KEYWORD1>\r
-                       <KEYWORD1>from</KEYWORD1>\r
-      <KEYWORD1>get</KEYWORD1>\r
-      <KEYWORD1>go</KEYWORD1>\r
-                       <KEYWORD1>goto</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>ignore</KEYWORD1>\r
-                       <KEYWORD1>%include</KEYWORD1>\r
-                       <KEYWORD1>into</KEYWORD1>\r
-                       <KEYWORD1>iterate</KEYWORD1>\r
-                       <KEYWORD1>key</KEYWORD1>\r
-                       <KEYWORD1>keyfrom</KEYWORD1>\r
-                       <KEYWORD1>keyto</KEYWORD1>\r
-                       <KEYWORD1>leave</KEYWORD1>\r
-      <KEYWORD1>line</KEYWORD1>\r
-      <KEYWORD1>locate</KEYWORD1>\r
-      <KEYWORD1>loop</KEYWORD1>\r
-      <KEYWORD1>name</KEYWORD1>\r
-      <KEYWORD1>on</KEYWORD1>\r
-      <KEYWORD1>open</KEYWORD1>\r
-                       <KEYWORD1>ordinal</KEYWORD1>\r
-      <KEYWORD1>other</KEYWORD1>\r
-      <KEYWORD1>otherwise</KEYWORD1>\r
-      <KEYWORD1>package</KEYWORD1>\r
-      <KEYWORD1>page</KEYWORD1>\r
-      <KEYWORD1>proc</KEYWORD1>\r
-      <KEYWORD1>procedure</KEYWORD1>\r
-      <KEYWORD1>put</KEYWORD1>\r
-      <KEYWORD1>read</KEYWORD1>\r
-      <KEYWORD1>release</KEYWORD1>\r
-      <KEYWORD1>repeat</KEYWORD1>\r
-      <KEYWORD1>reply</KEYWORD1>\r
-      <KEYWORD1>resignal</KEYWORD1>\r
-      <KEYWORD1>return</KEYWORD1>\r
-      <KEYWORD1>revert</KEYWORD1>\r
-      <KEYWORD1>rewrite</KEYWORD1>\r
-      <KEYWORD1>select</KEYWORD1>\r
-                       <KEYWORD1>set</KEYWORD1>\r
-      <KEYWORD1>signal</KEYWORD1>\r
-                       <KEYWORD1>skip</KEYWORD1>\r
-                       <KEYWORD1>snap</KEYWORD1>\r
-      <KEYWORD1>stop</KEYWORD1>\r
-                       <KEYWORD1>string</KEYWORD1>\r
-                       <KEYWORD1>structure</KEYWORD1>\r
-      <KEYWORD1>then</KEYWORD1>\r
-      <KEYWORD1>thread</KEYWORD1>\r
-      <KEYWORD1>to</KEYWORD1>\r
-      <KEYWORD1>tstack</KEYWORD1>\r
-      <KEYWORD1>unlock</KEYWORD1>\r
-                       <KEYWORD1>until</KEYWORD1>\r
-      <KEYWORD1>upthru</KEYWORD1>\r
-      <KEYWORD1>wait</KEYWORD1>\r
-      <KEYWORD1>when</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-      <KEYWORD1>write</KEYWORD1>\r
-\r
-      <!-- Options & attributes -->\r
-                       <KEYWORD2>A</KEYWORD2>\r
-                       <KEYWORD2>abnormal</KEYWORD2>\r
-                       <KEYWORD2>aligned</KEYWORD2>\r
-                       <KEYWORD2>anycond</KEYWORD2>\r
-                       <KEYWORD2>anycondition</KEYWORD2>\r
-                       <KEYWORD2>area</KEYWORD2>\r
-                       <KEYWORD2>asgn</KEYWORD2>\r
-                       <KEYWORD2>asm</KEYWORD2>\r
-                       <KEYWORD2>assembler</KEYWORD2>\r
-                       <KEYWORD2>assignable</KEYWORD2>\r
-                       <KEYWORD2>attn</KEYWORD2>\r
-                       <KEYWORD2>attention</KEYWORD2>\r
-                       <KEYWORD2>auto</KEYWORD2>\r
-                       <KEYWORD2>automatic</KEYWORD2>\r
-                       <KEYWORD2>b</KEYWORD2>\r
-                       <KEYWORD2>b3</KEYWORD2>\r
-                       <KEYWORD2>b4</KEYWORD2>\r
-                       <KEYWORD2>based</KEYWORD2>\r
-                       <KEYWORD2>bigendian</KEYWORD2>\r
-                       <KEYWORD2>bin</KEYWORD2>\r
-                       <KEYWORD2>binary</KEYWORD2>\r
-                       <KEYWORD2>bit</KEYWORD2>\r
-                       <KEYWORD2>buf</KEYWORD2>\r
-                       <KEYWORD2>buffered</KEYWORD2>\r
-                       <KEYWORD2>builtin</KEYWORD2>\r
-                       <KEYWORD2>bx</KEYWORD2>\r
-                       <KEYWORD2>byaddr</KEYWORD2>\r
-                       <KEYWORD2>byvalue</KEYWORD2>\r
-      <KEYWORD2>C</KEYWORD2>\r
-                       <KEYWORD2>cdecl</KEYWORD2>\r
-                       <KEYWORD2>cell</KEYWORD2>\r
-                       <KEYWORD2>char</KEYWORD2>\r
-                       <KEYWORD2>character</KEYWORD2>\r
-                       <KEYWORD2>charg</KEYWORD2>\r
-                       <KEYWORD2>chargraphic</KEYWORD2>\r
-                       <KEYWORD2>cobol</KEYWORD2>\r
-                       <KEYWORD2>column</KEYWORD2>\r
-                       <KEYWORD2>complex</KEYWORD2>\r
-                       <KEYWORD2>cond</KEYWORD2>\r
-                       <KEYWORD2>condition</KEYWORD2>\r
-                       <KEYWORD2>conn</KEYWORD2>\r
-                       <KEYWORD2>connected</KEYWORD2>\r
-                       <KEYWORD2>controlled</KEYWORD2>\r
-                       <KEYWORD2>conv</KEYWORD2>\r
-                       <KEYWORD2>conversion</KEYWORD2>\r
-                       <KEYWORD2>cplx</KEYWORD2>\r
-                       <KEYWORD2>ctl</KEYWORD2>\r
-                       <KEYWORD2>data</KEYWORD2>\r
-                       <KEYWORD2>date</KEYWORD2>\r
-                       <KEYWORD2>dec</KEYWORD2>\r
-                       <KEYWORD2>decimal</KEYWORD2>\r
-                       <KEYWORD2>def</KEYWORD2>\r
-                       <KEYWORD2>defined</KEYWORD2>\r
-                       <KEYWORD2>descriptor</KEYWORD2>\r
-                       <KEYWORD2>descriptors</KEYWORD2>\r
-                       <KEYWORD2>dim</KEYWORD2>\r
-                       <KEYWORD2>dimension</KEYWORD2>\r
-                       <KEYWORD2>direct</KEYWORD2>\r
-                       <KEYWORD2>E</KEYWORD2>\r
-                       <KEYWORD2>edit</KEYWORD2>\r
-                       <KEYWORD2>endfile</KEYWORD2>\r
-                       <KEYWORD2>endpage</KEYWORD2>\r
-                       <KEYWORD2>env</KEYWORD2>\r
-                       <KEYWORD2>environment</KEYWORD2>\r
-                       <KEYWORD2>error</KEYWORD2>\r
-                       <KEYWORD2>exclusive</KEYWORD2>\r
-                       <KEYWORD2>exports</KEYWORD2>\r
-                       <KEYWORD2>ext</KEYWORD2>\r
-                       <KEYWORD2>external</KEYWORD2>\r
-                       <KEYWORD2>F</KEYWORD2>\r
-                       <KEYWORD2>fetchable</KEYWORD2>\r
-                       <KEYWORD2>file</KEYWORD2>\r
-                       <KEYWORD2>finish</KEYWORD2>\r
-                       <KEYWORD2>fixed</KEYWORD2>\r
-                       <KEYWORD2>fixedoverflow</KEYWORD2>\r
-                       <KEYWORD2>float</KEYWORD2>\r
-                       <KEYWORD2>fofl</KEYWORD2>\r
-                       <KEYWORD2>format</KEYWORD2>\r
-                       <KEYWORD2>fortran</KEYWORD2>\r
-                       <KEYWORD2>fromalien</KEYWORD2>\r
-                       <KEYWORD2>g</KEYWORD2>\r
-                       <KEYWORD2>generic</KEYWORD2>\r
-                       <KEYWORD2>graphic</KEYWORD2>\r
-                       <KEYWORD2>gx</KEYWORD2>\r
-                       <KEYWORD2>handle</KEYWORD2>\r
-                       <KEYWORD2>hexadec</KEYWORD2>\r
-                       <KEYWORD2>ieee</KEYWORD2>\r
-                       <KEYWORD2>imported</KEYWORD2>\r
-                       <KEYWORD2>init</KEYWORD2>\r
-                       <KEYWORD2>initial</KEYWORD2>\r
-                       <KEYWORD2>inline</KEYWORD2>\r
-                       <KEYWORD2>input</KEYWORD2>\r
-                       <KEYWORD2>inter</KEYWORD2>\r
-                       <KEYWORD2>internal</KEYWORD2>\r
-                       <KEYWORD2>invalidop</KEYWORD2>\r
-                       <KEYWORD2>irred</KEYWORD2>\r
-                       <KEYWORD2>irreducible</KEYWORD2>\r
-                       <KEYWORD2>keyed</KEYWORD2>\r
-                       <KEYWORD2>L</KEYWORD2>\r
-                       <KEYWORD2>label</KEYWORD2>\r
-                       <KEYWORD2>like</KEYWORD2>\r
-                       <KEYWORD2>limited</KEYWORD2>\r
-                       <KEYWORD2>linesize</KEYWORD2>\r
-                       <KEYWORD2>linkage</KEYWORD2>\r
-                       <KEYWORD2>list</KEYWORD2>\r
-                       <KEYWORD2>littleendian</KEYWORD2>\r
-                       <KEYWORD2>m</KEYWORD2>\r
-                       <KEYWORD2>main</KEYWORD2>\r
-                       <KEYWORD2>native</KEYWORD2>\r
-                       <KEYWORD2>nonasgn</KEYWORD2>\r
-                       <KEYWORD2>nocharg</KEYWORD2>\r
-                       <KEYWORD2>nochargraphic</KEYWORD2>\r
-                       <KEYWORD2>nodescriptor</KEYWORD2>\r
-                       <KEYWORD2>noexecops</KEYWORD2>\r
-                       <KEYWORD2>nomap</KEYWORD2>\r
-                       <KEYWORD2>nomapin</KEYWORD2>\r
-                       <KEYWORD2>nomapout</KEYWORD2>\r
-                       <KEYWORD2>nonasgn</KEYWORD2>\r
-                       <KEYWORD2>nonassignable</KEYWORD2>\r
-                       <KEYWORD2>nonconn</KEYWORD2>\r
-                       <KEYWORD2>nonconnected</KEYWORD2>\r
-                       <KEYWORD2>nonnative</KEYWORD2>\r
-                       <KEYWORD2>nonvar</KEYWORD2>\r
-                       <KEYWORD2>nonvarying</KEYWORD2>\r
-                       <KEYWORD2>normal</KEYWORD2>\r
-                       <KEYWORD2>offset</KEYWORD2>\r
-                       <KEYWORD2>ofl</KEYWORD2>\r
-                       <KEYWORD2>optional</KEYWORD2>\r
-                       <KEYWORD2>options</KEYWORD2>\r
-                       <KEYWORD2>optlink</KEYWORD2>\r
-                       <KEYWORD2>order</KEYWORD2>\r
-                       <KEYWORD2>output</KEYWORD2>\r
-                       <KEYWORD2>overflow</KEYWORD2>\r
-                       <KEYWORD2>P</KEYWORD2>\r
-                       <KEYWORD2>pagesize</KEYWORD2>\r
-                       <KEYWORD2>parameter</KEYWORD2>\r
-                       <KEYWORD2>pic</KEYWORD2>\r
-                       <KEYWORD2>picture</KEYWORD2>\r
-                       <KEYWORD2>pointer</KEYWORD2>\r
-                       <KEYWORD2>pos</KEYWORD2>\r
-                       <KEYWORD2>position</KEYWORD2>\r
-                       <KEYWORD2>prec</KEYWORD2>\r
-                       <KEYWORD2>precision</KEYWORD2>\r
-                       <KEYWORD2>print</KEYWORD2>\r
-                       <KEYWORD2>ptr</KEYWORD2>\r
-                       <KEYWORD2>R</KEYWORD2>\r
-                       <KEYWORD2>range</KEYWORD2>\r
-                       <KEYWORD2>real</KEYWORD2>\r
-                       <KEYWORD2>record</KEYWORD2>\r
-                       <KEYWORD2>recursive</KEYWORD2>\r
-                       <KEYWORD2>red</KEYWORD2>\r
-                       <KEYWORD2>reducible</KEYWORD2>\r
-                       <KEYWORD2>reentrant</KEYWORD2>\r
-                       <KEYWORD2>refer</KEYWORD2>\r
-                       <KEYWORD2>reorder</KEYWORD2>\r
-                       <KEYWORD2>reserved</KEYWORD2>\r
-                       <KEYWORD2>reserves</KEYWORD2>\r
-                       <KEYWORD2>retcode</KEYWORD2>\r
-                       <KEYWORD2>returns</KEYWORD2>\r
-                       <KEYWORD2>seql</KEYWORD2>\r
-                       <KEYWORD2>sequential</KEYWORD2>\r
-                       <KEYWORD2>signed</KEYWORD2>\r
-                       <KEYWORD2>size</KEYWORD2>\r
-                       <KEYWORD2>static</KEYWORD2>\r
-                       <KEYWORD2>stdcall</KEYWORD2>\r
-                       <KEYWORD2>storage</KEYWORD2>\r
-                       <KEYWORD2>stream</KEYWORD2>\r
-                       <KEYWORD2>strg</KEYWORD2>\r
-                       <KEYWORD2>stringrange</KEYWORD2>\r
-                       <KEYWORD2>strz</KEYWORD2>\r
-                       <KEYWORD2>stringsize</KEYWORD2>\r
-                       <KEYWORD2>subrg</KEYWORD2>\r
-                       <KEYWORD2>subscriptrange</KEYWORD2>\r
-                       <KEYWORD2>system</KEYWORD2>\r
-                       <KEYWORD2>task</KEYWORD2>\r
-                       <KEYWORD2>title</KEYWORD2>\r
-                       <KEYWORD2>transmit</KEYWORD2>\r
-                       <KEYWORD2>type</KEYWORD2>\r
-                       <KEYWORD2>ufl</KEYWORD2>\r
-                       <KEYWORD2>unal</KEYWORD2>\r
-                       <KEYWORD2>unaligned</KEYWORD2>\r
-                       <KEYWORD2>unbuf</KEYWORD2>\r
-                       <KEYWORD2>unbuffered</KEYWORD2>\r
-                       <KEYWORD2>undefinedfile</KEYWORD2>\r
-                       <KEYWORD2>underflow</KEYWORD2>\r
-                       <KEYWORD2>undf</KEYWORD2>\r
-                       <KEYWORD2>union</KEYWORD2>\r
-                       <KEYWORD2>unsigned</KEYWORD2>\r
-                       <KEYWORD2>update</KEYWORD2>\r
-                       <KEYWORD2>value</KEYWORD2>\r
-                       <KEYWORD2>var</KEYWORD2>\r
-                       <KEYWORD2>variable</KEYWORD2>\r
-                       <KEYWORD2>varying</KEYWORD2>\r
-                       <KEYWORD2>varyingz</KEYWORD2>\r
-                       <KEYWORD2>varz</KEYWORD2>\r
-                       <KEYWORD2>wchar</KEYWORD2>\r
-                       <KEYWORD2>widechar</KEYWORD2>\r
-                       <KEYWORD2>winmain</KEYWORD2>\r
-                       <KEYWORD2>wx</KEYWORD2>\r
-                       <KEYWORD2>x</KEYWORD2>\r
-                       <KEYWORD2>xn</KEYWORD2>\r
-                       <KEYWORD2>xu</KEYWORD2>\r
-                       <KEYWORD2>zdiv</KEYWORD2>\r
-                       <KEYWORD2>zerodivide</KEYWORD2>\r
-\r
-      <!-- Builtins -->\r
-                       <KEYWORD3>abs</KEYWORD3>\r
-                       <KEYWORD3>acos</KEYWORD3>\r
-                       <KEYWORD3>acosf</KEYWORD3>\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>addr</KEYWORD3>\r
-                       <KEYWORD3>address</KEYWORD3>\r
-                       <KEYWORD3>addrdata</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>allocation</KEYWORD3>\r
-                       <KEYWORD3>allocn</KEYWORD3>\r
-                       <KEYWORD3>allocsize</KEYWORD3>\r
-                       <KEYWORD3>any</KEYWORD3>\r
-                       <KEYWORD3>asin</KEYWORD3>\r
-                       <KEYWORD3>asinf</KEYWORD3>\r
-                       <KEYWORD3>atan</KEYWORD3>\r
-                       <KEYWORD3>atand</KEYWORD3>\r
-                       <KEYWORD3>atanf</KEYWORD3>\r
-                       <KEYWORD3>atanh</KEYWORD3>\r
-                       <KEYWORD3>availablearea</KEYWORD3>\r
-                       <KEYWORD3>binaryvalue</KEYWORD3>\r
-                       <KEYWORD3>bind</KEYWORD3>\r
-                       <KEYWORD3>binvalue</KEYWORD3>\r
-                       <KEYWORD3>bitlocation</KEYWORD3>\r
-                       <KEYWORD3>bitloc</KEYWORD3>\r
-                       <KEYWORD3>bool</KEYWORD3>\r
-                       <KEYWORD3>byte</KEYWORD3>\r
-                       <KEYWORD3>cast</KEYWORD3>\r
-                       <KEYWORD3>cds</KEYWORD3>\r
-                       <KEYWORD3>ceil</KEYWORD3>\r
-                       <KEYWORD3>center</KEYWORD3>\r
-                       <KEYWORD3>centre</KEYWORD3>\r
-                       <KEYWORD3>centreleft</KEYWORD3>\r
-                       <KEYWORD3>centreleft</KEYWORD3>\r
-                       <KEYWORD3>centreright</KEYWORD3>\r
-                       <KEYWORD3>centerright</KEYWORD3>\r
-                       <KEYWORD3>charg</KEYWORD3>\r
-                       <KEYWORD3>chargraphic</KEYWORD3>\r
-                       <KEYWORD3>chargval</KEYWORD3>\r
-                       <KEYWORD3>checkstg</KEYWORD3>\r
-                       <KEYWORD3>collate</KEYWORD3>\r
-                       <KEYWORD3>compare</KEYWORD3>\r
-                       <KEYWORD3>conjg</KEYWORD3>\r
-                       <KEYWORD3>cos</KEYWORD3>\r
-                       <KEYWORD3>cosd</KEYWORD3>\r
-                       <KEYWORD3>cosf</KEYWORD3>\r
-                       <KEYWORD3>cosh</KEYWORD3>\r
-                       <KEYWORD3>count</KEYWORD3>\r
-                       <KEYWORD3>cs</KEYWORD3>\r
-                       <KEYWORD3>cstg</KEYWORD3>\r
-                       <KEYWORD3>currentsize</KEYWORD3>\r
-                       <KEYWORD3>currentstorage</KEYWORD3>\r
-                       <KEYWORD3>datafield</KEYWORD3>\r
-                       <KEYWORD3>date</KEYWORD3>\r
-                       <KEYWORD3>datetime</KEYWORD3>\r
-                       <KEYWORD3>days</KEYWORD3>\r
-                       <KEYWORD3>daystodate</KEYWORD3>\r
-                       <KEYWORD3>daystosecs</KEYWORD3>\r
-                       <KEYWORD3>divide</KEYWORD3>\r
-                       <KEYWORD3>empty</KEYWORD3>\r
-                       <KEYWORD3>entryaddr</KEYWORD3>\r
-                       <KEYWORD3>epsilon</KEYWORD3>\r
-                       <KEYWORD3>erfc</KEYWORD3>\r
-                       <KEYWORD3>exp</KEYWORD3>\r
-                       <KEYWORD3>expf</KEYWORD3>\r
-                       <KEYWORD3>exponent</KEYWORD3>\r
-                       <KEYWORD3>fileddint</KEYWORD3>\r
-                       <KEYWORD3>fileddtest</KEYWORD3>\r
-                       <KEYWORD3>fileddword</KEYWORD3>\r
-                       <KEYWORD3>fileid</KEYWORD3>\r
-                       <KEYWORD3>fileopen</KEYWORD3>\r
-                       <KEYWORD3>fileread</KEYWORD3>\r
-                       <KEYWORD3>fileseek</KEYWORD3>\r
-                       <KEYWORD3>filetell</KEYWORD3>\r
-                       <KEYWORD3>filewrite</KEYWORD3>\r
-                       <KEYWORD3>first</KEYWORD3>\r
-                       <KEYWORD3>floor</KEYWORD3>\r
-                       <KEYWORD3>gamma</KEYWORD3>\r
-                       <KEYWORD3>getenv</KEYWORD3>\r
-                       <KEYWORD3>hbound</KEYWORD3>\r
-                       <KEYWORD3>hex</KEYWORD3>\r
-                       <KEYWORD3>heximage</KEYWORD3>\r
-                       <KEYWORD3>high</KEYWORD3>\r
-                       <KEYWORD3>huge</KEYWORD3>\r
-                       <KEYWORD3>iand</KEYWORD3>\r
-                       <KEYWORD3>ieor</KEYWORD3>\r
-                       <KEYWORD3>imag</KEYWORD3>\r
-                       <KEYWORD3>index</KEYWORD3>\r
-                       <KEYWORD3>inot</KEYWORD3>\r
-                       <KEYWORD3>ior</KEYWORD3>\r
-                       <KEYWORD3>isigned</KEYWORD3>\r
-                       <KEYWORD3>isll</KEYWORD3>\r
-                       <KEYWORD3>ismain</KEYWORD3>\r
-                       <KEYWORD3>isrl</KEYWORD3>\r
-                       <KEYWORD3>iunsigned</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>lbound</KEYWORD3>\r
-                       <KEYWORD3>left</KEYWORD3>\r
-                       <KEYWORD3>length</KEYWORD3>\r
-                       <KEYWORD3>lineno</KEYWORD3>\r
-                       <KEYWORD3>loc</KEYWORD3>\r
-                       <KEYWORD3>location</KEYWORD3>\r
-                       <KEYWORD3>log</KEYWORD3>\r
-                       <KEYWORD3>logf</KEYWORD3>\r
-                       <KEYWORD3>loggamma</KEYWORD3>\r
-                       <KEYWORD3>log2</KEYWORD3>\r
-                       <KEYWORD3>log10</KEYWORD3>\r
-                       <KEYWORD3>log10f</KEYWORD3>\r
-                       <KEYWORD3>low</KEYWORD3>\r
-                       <KEYWORD3>lowercase</KEYWORD3>\r
-                       <KEYWORD3>lower2</KEYWORD3>\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>maxexp</KEYWORD3>\r
-                       <KEYWORD3>maxlength</KEYWORD3>\r
-                       <KEYWORD3>min</KEYWORD3>\r
-                       <KEYWORD3>minexp</KEYWORD3>\r
-                       <KEYWORD3>mod</KEYWORD3>\r
-                       <KEYWORD3>mpstr</KEYWORD3>\r
-                       <KEYWORD3>multiply</KEYWORD3>\r
-                       <KEYWORD3>new</KEYWORD3>\r
-                       <KEYWORD3>null</KEYWORD3>\r
-                       <KEYWORD3>offestadd</KEYWORD3>\r
-                       <KEYWORD3>offestdiff</KEYWORD3>\r
-                       <KEYWORD3>offestsubtract</KEYWORD3>\r
-                       <KEYWORD3>offestvalue</KEYWORD3>\r
-                       <KEYWORD3>omitted</KEYWORD3>\r
-                       <KEYWORD3>onchar</KEYWORD3>\r
-                       <KEYWORD3>oncode</KEYWORD3>\r
-                       <KEYWORD3>oncondond</KEYWORD3>\r
-                       <KEYWORD3>oncondid</KEYWORD3>\r
-                       <KEYWORD3>oncount</KEYWORD3>\r
-                       <KEYWORD3>onfile</KEYWORD3>\r
-                       <KEYWORD3>ongsource</KEYWORD3>\r
-                       <KEYWORD3>onkey</KEYWORD3>\r
-                       <KEYWORD3>onloc</KEYWORD3>\r
-                       <KEYWORD3>onsource</KEYWORD3>\r
-                       <KEYWORD3>onsubcode</KEYWORD3>\r
-                       <KEYWORD3>onwchar</KEYWORD3>\r
-                       <KEYWORD3>onwsource</KEYWORD3>\r
-                       <KEYWORD3>ordinalname</KEYWORD3>\r
-                       <KEYWORD3>ordinalpred</KEYWORD3>\r
-                       <KEYWORD3>ordinalsucc</KEYWORD3>\r
-                       <KEYWORD3>packagename</KEYWORD3>\r
-                       <KEYWORD3>pageno</KEYWORD3>\r
-                       <KEYWORD3>places</KEYWORD3>\r
-                       <KEYWORD3>pliascii</KEYWORD3>\r
-                       <KEYWORD3>plianc</KEYWORD3>\r
-                       <KEYWORD3>plickpt</KEYWORD3>\r
-                       <KEYWORD3>plidelete</KEYWORD3>\r
-                       <KEYWORD3>plidump</KEYWORD3>\r
-                       <KEYWORD3>pliebcdic</KEYWORD3>\r
-                       <KEYWORD3>plifill</KEYWORD3>\r
-                       <KEYWORD3>plifree</KEYWORD3>\r
-                       <KEYWORD3>plimove</KEYWORD3>\r
-                       <KEYWORD3>pliover</KEYWORD3>\r
-                       <KEYWORD3>plirest</KEYWORD3>\r
-                       <KEYWORD3>pliretc</KEYWORD3>\r
-                       <KEYWORD3>pliretv</KEYWORD3>\r
-                       <KEYWORD3>plisaxa</KEYWORD3>\r
-                       <KEYWORD3>plisaxb</KEYWORD3>\r
-                       <KEYWORD3>plisrta</KEYWORD3>\r
-                       <KEYWORD3>plisrtb</KEYWORD3>\r
-                       <KEYWORD3>plisrtc</KEYWORD3>\r
-                       <KEYWORD3>plisrtd</KEYWORD3>\r
-                       <KEYWORD3>pointeradd</KEYWORD3>\r
-                       <KEYWORD3>ptradd</KEYWORD3>\r
-                       <KEYWORD3>pointerdiff</KEYWORD3>\r
-                       <KEYWORD3>ptrdiff</KEYWORD3>\r
-                       <KEYWORD3>pointersubtract</KEYWORD3>\r
-                       <KEYWORD3>ptrsubtract</KEYWORD3>\r
-                       <KEYWORD3>pointervalue</KEYWORD3>\r
-                       <KEYWORD3>ptrvalue</KEYWORD3>\r
-                       <KEYWORD3>poly</KEYWORD3>\r
-                       <KEYWORD3>pred</KEYWORD3>\r
-                       <KEYWORD3>present</KEYWORD3>\r
-                       <KEYWORD3>procname</KEYWORD3>\r
-                       <KEYWORD3>procedurename</KEYWORD3>\r
-                       <KEYWORD3>prod</KEYWORD3>\r
-                       <KEYWORD3>putenv</KEYWORD3>\r
-                       <KEYWORD3>radix</KEYWORD3>\r
-                       <KEYWORD3>raise</KEYWORD3>\r
-                       <KEYWORD3>random</KEYWORD3>\r
-                       <KEYWORD3>rank</KEYWORD3>\r
-                       <KEYWORD3>rem</KEYWORD3>\r
-                       <KEYWORD3>repattern</KEYWORD3>\r
-                       <KEYWORD3>respec</KEYWORD3>\r
-                       <KEYWORD3>reverse</KEYWORD3>\r
-                       <KEYWORD3>right</KEYWORD3>\r
-                       <KEYWORD3>round</KEYWORD3>\r
-                       <KEYWORD3>samekey</KEYWORD3>\r
-                       <KEYWORD3>scale</KEYWORD3>\r
-                       <KEYWORD3>search</KEYWORD3>\r
-                       <KEYWORD3>searchr</KEYWORD3>\r
-                       <KEYWORD3>secs</KEYWORD3>\r
-                       <KEYWORD3>secstodate</KEYWORD3>\r
-                       <KEYWORD3>secstodays</KEYWORD3>\r
-                       <KEYWORD3>sign</KEYWORD3>\r
-                       <KEYWORD3>signed</KEYWORD3>\r
-                       <KEYWORD3>sin</KEYWORD3>\r
-                       <KEYWORD3>sind</KEYWORD3>\r
-                       <KEYWORD3>sinf</KEYWORD3>\r
-                       <KEYWORD3>sinh</KEYWORD3>\r
-                       <KEYWORD3>size</KEYWORD3>\r
-                       <KEYWORD3>sourcefile</KEYWORD3>\r
-                       <KEYWORD3>sourceline</KEYWORD3>\r
-                       <KEYWORD3>sqrt</KEYWORD3>\r
-                       <KEYWORD3>sqrtf</KEYWORD3>\r
-                       <KEYWORD3>stg</KEYWORD3>\r
-                       <KEYWORD3>storage</KEYWORD3>\r
-                       <KEYWORD3>string</KEYWORD3>\r
-                       <KEYWORD3>substr</KEYWORD3>\r
-                       <KEYWORD3>subtract</KEYWORD3>\r
-                       <KEYWORD3>succ</KEYWORD3>\r
-                       <KEYWORD3>sum</KEYWORD3>\r
-                       <KEYWORD3>sysnull</KEYWORD3>\r
-                       <KEYWORD3>tally</KEYWORD3>\r
-                       <KEYWORD3>tan</KEYWORD3>\r
-                       <KEYWORD3>tand</KEYWORD3>\r
-                       <KEYWORD3>tanf</KEYWORD3>\r
-                       <KEYWORD3>tanh</KEYWORD3>\r
-                       <KEYWORD3>threadid</KEYWORD3>\r
-                       <KEYWORD3>time</KEYWORD3>\r
-                       <KEYWORD3>tiny</KEYWORD3>\r
-                       <KEYWORD3>translate</KEYWORD3>\r
-                       <KEYWORD3>trim</KEYWORD3>\r
-                       <KEYWORD3>trunc</KEYWORD3>\r
-                       <KEYWORD3>type</KEYWORD3>\r
-                       <KEYWORD3>unallocated</KEYWORD3>\r
-                       <KEYWORD3>unspec</KEYWORD3>\r
-                       <KEYWORD3>uppercase</KEYWORD3>\r
-                       <KEYWORD3>valid</KEYWORD3>\r
-                       <KEYWORD3>validdate</KEYWORD3>\r
-                       <KEYWORD3>varglist</KEYWORD3>\r
-                       <KEYWORD3>vargsizer</KEYWORD3>\r
-                       <KEYWORD3>verify</KEYWORD3>\r
-                       <KEYWORD3>verifyr</KEYWORD3>\r
-                       <KEYWORD3>wcharval</KEYWORD3>\r
-                       <KEYWORD3>weekday</KEYWORD3>\r
-                       <KEYWORD3>whigh</KEYWORD3>\r
-                       <KEYWORD3>wlow</KEYWORD3>\r
-                       <KEYWORD3>y4date</KEYWORD3>\r
-                       <KEYWORD3>y4julian</KEYWORD3>\r
-                       <KEYWORD3>y4year</KEYWORD3>\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd"   VALUE="*/" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <!-- set this to 'true' if you want to use GNU coding style -->
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE"
+               HIGHLIGHT_DIGITS="FALSE">
+
+               <!-- C style comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- preprocessor statements -->
+               <EOL_SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="*" AT_LINE_START="TRUE">\* *process</EOL_SPAN_REGEXP>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">¬</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"
+                       MATCH_TYPE="OPERATOR"
+                       TYPE="LABEL">:</MARK_PREVIOUS>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+      <!-- Statements, keywords and directives -->
+                       <KEYWORD1>alias</KEYWORD1>
+                       <KEYWORD1>alloc</KEYWORD1>
+                       <KEYWORD1>allocate</KEYWORD1>
+                       <KEYWORD1>attach</KEYWORD1>
+                       <KEYWORD1>begin</KEYWORD1>
+      <KEYWORD1>by</KEYWORD1>
+      <KEYWORD1>byname</KEYWORD1>
+                       <KEYWORD1>call</KEYWORD1>
+                       <KEYWORD1>close</KEYWORD1>
+                       <KEYWORD1>copy</KEYWORD1>
+                       <KEYWORD1>dcl</KEYWORD1>
+                       <KEYWORD1>declare</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>define</KEYWORD1>
+                       <KEYWORD1>delay</KEYWORD1>
+                       <KEYWORD1>delete</KEYWORD1>
+                       <KEYWORD1>detach</KEYWORD1>
+                       <KEYWORD1>dft</KEYWORD1>
+                       <KEYWORD1>display</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+      <KEYWORD1>downthru</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>entry</KEYWORD1>
+      <KEYWORD1>exit</KEYWORD1>
+      <KEYWORD1>fetch</KEYWORD1>
+      <KEYWORD1>flush</KEYWORD1>
+      <KEYWORD1>format</KEYWORD1>
+                       <KEYWORD1>free</KEYWORD1>
+                       <KEYWORD1>from</KEYWORD1>
+      <KEYWORD1>get</KEYWORD1>
+      <KEYWORD1>go</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>ignore</KEYWORD1>
+                       <KEYWORD1>%include</KEYWORD1>
+                       <KEYWORD1>into</KEYWORD1>
+                       <KEYWORD1>iterate</KEYWORD1>
+                       <KEYWORD1>key</KEYWORD1>
+                       <KEYWORD1>keyfrom</KEYWORD1>
+                       <KEYWORD1>keyto</KEYWORD1>
+                       <KEYWORD1>leave</KEYWORD1>
+      <KEYWORD1>line</KEYWORD1>
+      <KEYWORD1>locate</KEYWORD1>
+      <KEYWORD1>loop</KEYWORD1>
+      <KEYWORD1>name</KEYWORD1>
+      <KEYWORD1>on</KEYWORD1>
+      <KEYWORD1>open</KEYWORD1>
+                       <KEYWORD1>ordinal</KEYWORD1>
+      <KEYWORD1>other</KEYWORD1>
+      <KEYWORD1>otherwise</KEYWORD1>
+      <KEYWORD1>package</KEYWORD1>
+      <KEYWORD1>page</KEYWORD1>
+      <KEYWORD1>proc</KEYWORD1>
+      <KEYWORD1>procedure</KEYWORD1>
+      <KEYWORD1>put</KEYWORD1>
+      <KEYWORD1>read</KEYWORD1>
+      <KEYWORD1>release</KEYWORD1>
+      <KEYWORD1>repeat</KEYWORD1>
+      <KEYWORD1>reply</KEYWORD1>
+      <KEYWORD1>resignal</KEYWORD1>
+      <KEYWORD1>return</KEYWORD1>
+      <KEYWORD1>revert</KEYWORD1>
+      <KEYWORD1>rewrite</KEYWORD1>
+      <KEYWORD1>select</KEYWORD1>
+                       <KEYWORD1>set</KEYWORD1>
+      <KEYWORD1>signal</KEYWORD1>
+                       <KEYWORD1>skip</KEYWORD1>
+                       <KEYWORD1>snap</KEYWORD1>
+      <KEYWORD1>stop</KEYWORD1>
+                       <KEYWORD1>string</KEYWORD1>
+                       <KEYWORD1>structure</KEYWORD1>
+      <KEYWORD1>then</KEYWORD1>
+      <KEYWORD1>thread</KEYWORD1>
+      <KEYWORD1>to</KEYWORD1>
+      <KEYWORD1>tstack</KEYWORD1>
+      <KEYWORD1>unlock</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+      <KEYWORD1>upthru</KEYWORD1>
+      <KEYWORD1>wait</KEYWORD1>
+      <KEYWORD1>when</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+      <KEYWORD1>write</KEYWORD1>
+
+      <!-- Options & attributes -->
+                       <KEYWORD2>A</KEYWORD2>
+                       <KEYWORD2>abnormal</KEYWORD2>
+                       <KEYWORD2>aligned</KEYWORD2>
+                       <KEYWORD2>anycond</KEYWORD2>
+                       <KEYWORD2>anycondition</KEYWORD2>
+                       <KEYWORD2>area</KEYWORD2>
+                       <KEYWORD2>asgn</KEYWORD2>
+                       <KEYWORD2>asm</KEYWORD2>
+                       <KEYWORD2>assembler</KEYWORD2>
+                       <KEYWORD2>assignable</KEYWORD2>
+                       <KEYWORD2>attn</KEYWORD2>
+                       <KEYWORD2>attention</KEYWORD2>
+                       <KEYWORD2>auto</KEYWORD2>
+                       <KEYWORD2>automatic</KEYWORD2>
+                       <KEYWORD2>b</KEYWORD2>
+                       <KEYWORD2>b3</KEYWORD2>
+                       <KEYWORD2>b4</KEYWORD2>
+                       <KEYWORD2>based</KEYWORD2>
+                       <KEYWORD2>bigendian</KEYWORD2>
+                       <KEYWORD2>bin</KEYWORD2>
+                       <KEYWORD2>binary</KEYWORD2>
+                       <KEYWORD2>bit</KEYWORD2>
+                       <KEYWORD2>buf</KEYWORD2>
+                       <KEYWORD2>buffered</KEYWORD2>
+                       <KEYWORD2>builtin</KEYWORD2>
+                       <KEYWORD2>bx</KEYWORD2>
+                       <KEYWORD2>byaddr</KEYWORD2>
+                       <KEYWORD2>byvalue</KEYWORD2>
+      <KEYWORD2>C</KEYWORD2>
+                       <KEYWORD2>cdecl</KEYWORD2>
+                       <KEYWORD2>cell</KEYWORD2>
+                       <KEYWORD2>char</KEYWORD2>
+                       <KEYWORD2>character</KEYWORD2>
+                       <KEYWORD2>charg</KEYWORD2>
+                       <KEYWORD2>chargraphic</KEYWORD2>
+                       <KEYWORD2>cobol</KEYWORD2>
+                       <KEYWORD2>column</KEYWORD2>
+                       <KEYWORD2>complex</KEYWORD2>
+                       <KEYWORD2>cond</KEYWORD2>
+                       <KEYWORD2>condition</KEYWORD2>
+                       <KEYWORD2>conn</KEYWORD2>
+                       <KEYWORD2>connected</KEYWORD2>
+                       <KEYWORD2>controlled</KEYWORD2>
+                       <KEYWORD2>conv</KEYWORD2>
+                       <KEYWORD2>conversion</KEYWORD2>
+                       <KEYWORD2>cplx</KEYWORD2>
+                       <KEYWORD2>ctl</KEYWORD2>
+                       <KEYWORD2>data</KEYWORD2>
+                       <KEYWORD2>date</KEYWORD2>
+                       <KEYWORD2>dec</KEYWORD2>
+                       <KEYWORD2>decimal</KEYWORD2>
+                       <KEYWORD2>def</KEYWORD2>
+                       <KEYWORD2>defined</KEYWORD2>
+                       <KEYWORD2>descriptor</KEYWORD2>
+                       <KEYWORD2>descriptors</KEYWORD2>
+                       <KEYWORD2>dim</KEYWORD2>
+                       <KEYWORD2>dimension</KEYWORD2>
+                       <KEYWORD2>direct</KEYWORD2>
+                       <KEYWORD2>E</KEYWORD2>
+                       <KEYWORD2>edit</KEYWORD2>
+                       <KEYWORD2>endfile</KEYWORD2>
+                       <KEYWORD2>endpage</KEYWORD2>
+                       <KEYWORD2>env</KEYWORD2>
+                       <KEYWORD2>environment</KEYWORD2>
+                       <KEYWORD2>error</KEYWORD2>
+                       <KEYWORD2>exclusive</KEYWORD2>
+                       <KEYWORD2>exports</KEYWORD2>
+                       <KEYWORD2>ext</KEYWORD2>
+                       <KEYWORD2>external</KEYWORD2>
+                       <KEYWORD2>F</KEYWORD2>
+                       <KEYWORD2>fetchable</KEYWORD2>
+                       <KEYWORD2>file</KEYWORD2>
+                       <KEYWORD2>finish</KEYWORD2>
+                       <KEYWORD2>fixed</KEYWORD2>
+                       <KEYWORD2>fixedoverflow</KEYWORD2>
+                       <KEYWORD2>float</KEYWORD2>
+                       <KEYWORD2>fofl</KEYWORD2>
+                       <KEYWORD2>format</KEYWORD2>
+                       <KEYWORD2>fortran</KEYWORD2>
+                       <KEYWORD2>fromalien</KEYWORD2>
+                       <KEYWORD2>g</KEYWORD2>
+                       <KEYWORD2>generic</KEYWORD2>
+                       <KEYWORD2>graphic</KEYWORD2>
+                       <KEYWORD2>gx</KEYWORD2>
+                       <KEYWORD2>handle</KEYWORD2>
+                       <KEYWORD2>hexadec</KEYWORD2>
+                       <KEYWORD2>ieee</KEYWORD2>
+                       <KEYWORD2>imported</KEYWORD2>
+                       <KEYWORD2>init</KEYWORD2>
+                       <KEYWORD2>initial</KEYWORD2>
+                       <KEYWORD2>inline</KEYWORD2>
+                       <KEYWORD2>input</KEYWORD2>
+                       <KEYWORD2>inter</KEYWORD2>
+                       <KEYWORD2>internal</KEYWORD2>
+                       <KEYWORD2>invalidop</KEYWORD2>
+                       <KEYWORD2>irred</KEYWORD2>
+                       <KEYWORD2>irreducible</KEYWORD2>
+                       <KEYWORD2>keyed</KEYWORD2>
+                       <KEYWORD2>L</KEYWORD2>
+                       <KEYWORD2>label</KEYWORD2>
+                       <KEYWORD2>like</KEYWORD2>
+                       <KEYWORD2>limited</KEYWORD2>
+                       <KEYWORD2>linesize</KEYWORD2>
+                       <KEYWORD2>linkage</KEYWORD2>
+                       <KEYWORD2>list</KEYWORD2>
+                       <KEYWORD2>littleendian</KEYWORD2>
+                       <KEYWORD2>m</KEYWORD2>
+                       <KEYWORD2>main</KEYWORD2>
+                       <KEYWORD2>native</KEYWORD2>
+                       <KEYWORD2>nonasgn</KEYWORD2>
+                       <KEYWORD2>nocharg</KEYWORD2>
+                       <KEYWORD2>nochargraphic</KEYWORD2>
+                       <KEYWORD2>nodescriptor</KEYWORD2>
+                       <KEYWORD2>noexecops</KEYWORD2>
+                       <KEYWORD2>nomap</KEYWORD2>
+                       <KEYWORD2>nomapin</KEYWORD2>
+                       <KEYWORD2>nomapout</KEYWORD2>
+                       <KEYWORD2>nonasgn</KEYWORD2>
+                       <KEYWORD2>nonassignable</KEYWORD2>
+                       <KEYWORD2>nonconn</KEYWORD2>
+                       <KEYWORD2>nonconnected</KEYWORD2>
+                       <KEYWORD2>nonnative</KEYWORD2>
+                       <KEYWORD2>nonvar</KEYWORD2>
+                       <KEYWORD2>nonvarying</KEYWORD2>
+                       <KEYWORD2>normal</KEYWORD2>
+                       <KEYWORD2>offset</KEYWORD2>
+                       <KEYWORD2>ofl</KEYWORD2>
+                       <KEYWORD2>optional</KEYWORD2>
+                       <KEYWORD2>options</KEYWORD2>
+                       <KEYWORD2>optlink</KEYWORD2>
+                       <KEYWORD2>order</KEYWORD2>
+                       <KEYWORD2>output</KEYWORD2>
+                       <KEYWORD2>overflow</KEYWORD2>
+                       <KEYWORD2>P</KEYWORD2>
+                       <KEYWORD2>pagesize</KEYWORD2>
+                       <KEYWORD2>parameter</KEYWORD2>
+                       <KEYWORD2>pic</KEYWORD2>
+                       <KEYWORD2>picture</KEYWORD2>
+                       <KEYWORD2>pointer</KEYWORD2>
+                       <KEYWORD2>pos</KEYWORD2>
+                       <KEYWORD2>position</KEYWORD2>
+                       <KEYWORD2>prec</KEYWORD2>
+                       <KEYWORD2>precision</KEYWORD2>
+                       <KEYWORD2>print</KEYWORD2>
+                       <KEYWORD2>ptr</KEYWORD2>
+                       <KEYWORD2>R</KEYWORD2>
+                       <KEYWORD2>range</KEYWORD2>
+                       <KEYWORD2>real</KEYWORD2>
+                       <KEYWORD2>record</KEYWORD2>
+                       <KEYWORD2>recursive</KEYWORD2>
+                       <KEYWORD2>red</KEYWORD2>
+                       <KEYWORD2>reducible</KEYWORD2>
+                       <KEYWORD2>reentrant</KEYWORD2>
+                       <KEYWORD2>refer</KEYWORD2>
+                       <KEYWORD2>reorder</KEYWORD2>
+                       <KEYWORD2>reserved</KEYWORD2>
+                       <KEYWORD2>reserves</KEYWORD2>
+                       <KEYWORD2>retcode</KEYWORD2>
+                       <KEYWORD2>returns</KEYWORD2>
+                       <KEYWORD2>seql</KEYWORD2>
+                       <KEYWORD2>sequential</KEYWORD2>
+                       <KEYWORD2>signed</KEYWORD2>
+                       <KEYWORD2>size</KEYWORD2>
+                       <KEYWORD2>static</KEYWORD2>
+                       <KEYWORD2>stdcall</KEYWORD2>
+                       <KEYWORD2>storage</KEYWORD2>
+                       <KEYWORD2>stream</KEYWORD2>
+                       <KEYWORD2>strg</KEYWORD2>
+                       <KEYWORD2>stringrange</KEYWORD2>
+                       <KEYWORD2>strz</KEYWORD2>
+                       <KEYWORD2>stringsize</KEYWORD2>
+                       <KEYWORD2>subrg</KEYWORD2>
+                       <KEYWORD2>subscriptrange</KEYWORD2>
+                       <KEYWORD2>system</KEYWORD2>
+                       <KEYWORD2>task</KEYWORD2>
+                       <KEYWORD2>title</KEYWORD2>
+                       <KEYWORD2>transmit</KEYWORD2>
+                       <KEYWORD2>type</KEYWORD2>
+                       <KEYWORD2>ufl</KEYWORD2>
+                       <KEYWORD2>unal</KEYWORD2>
+                       <KEYWORD2>unaligned</KEYWORD2>
+                       <KEYWORD2>unbuf</KEYWORD2>
+                       <KEYWORD2>unbuffered</KEYWORD2>
+                       <KEYWORD2>undefinedfile</KEYWORD2>
+                       <KEYWORD2>underflow</KEYWORD2>
+                       <KEYWORD2>undf</KEYWORD2>
+                       <KEYWORD2>union</KEYWORD2>
+                       <KEYWORD2>unsigned</KEYWORD2>
+                       <KEYWORD2>update</KEYWORD2>
+                       <KEYWORD2>value</KEYWORD2>
+                       <KEYWORD2>var</KEYWORD2>
+                       <KEYWORD2>variable</KEYWORD2>
+                       <KEYWORD2>varying</KEYWORD2>
+                       <KEYWORD2>varyingz</KEYWORD2>
+                       <KEYWORD2>varz</KEYWORD2>
+                       <KEYWORD2>wchar</KEYWORD2>
+                       <KEYWORD2>widechar</KEYWORD2>
+                       <KEYWORD2>winmain</KEYWORD2>
+                       <KEYWORD2>wx</KEYWORD2>
+                       <KEYWORD2>x</KEYWORD2>
+                       <KEYWORD2>xn</KEYWORD2>
+                       <KEYWORD2>xu</KEYWORD2>
+                       <KEYWORD2>zdiv</KEYWORD2>
+                       <KEYWORD2>zerodivide</KEYWORD2>
+
+      <!-- Builtins -->
+                       <KEYWORD3>abs</KEYWORD3>
+                       <KEYWORD3>acos</KEYWORD3>
+                       <KEYWORD3>acosf</KEYWORD3>
+                       <KEYWORD3>add</KEYWORD3>
+                       <KEYWORD3>addr</KEYWORD3>
+                       <KEYWORD3>address</KEYWORD3>
+                       <KEYWORD3>addrdata</KEYWORD3>
+                       <KEYWORD3>all</KEYWORD3>
+                       <KEYWORD3>allocation</KEYWORD3>
+                       <KEYWORD3>allocn</KEYWORD3>
+                       <KEYWORD3>allocsize</KEYWORD3>
+                       <KEYWORD3>any</KEYWORD3>
+                       <KEYWORD3>asin</KEYWORD3>
+                       <KEYWORD3>asinf</KEYWORD3>
+                       <KEYWORD3>atan</KEYWORD3>
+                       <KEYWORD3>atand</KEYWORD3>
+                       <KEYWORD3>atanf</KEYWORD3>
+                       <KEYWORD3>atanh</KEYWORD3>
+                       <KEYWORD3>availablearea</KEYWORD3>
+                       <KEYWORD3>binaryvalue</KEYWORD3>
+                       <KEYWORD3>bind</KEYWORD3>
+                       <KEYWORD3>binvalue</KEYWORD3>
+                       <KEYWORD3>bitlocation</KEYWORD3>
+                       <KEYWORD3>bitloc</KEYWORD3>
+                       <KEYWORD3>bool</KEYWORD3>
+                       <KEYWORD3>byte</KEYWORD3>
+                       <KEYWORD3>cast</KEYWORD3>
+                       <KEYWORD3>cds</KEYWORD3>
+                       <KEYWORD3>ceil</KEYWORD3>
+                       <KEYWORD3>center</KEYWORD3>
+                       <KEYWORD3>centre</KEYWORD3>
+                       <KEYWORD3>centreleft</KEYWORD3>
+                       <KEYWORD3>centreleft</KEYWORD3>
+                       <KEYWORD3>centreright</KEYWORD3>
+                       <KEYWORD3>centerright</KEYWORD3>
+                       <KEYWORD3>charg</KEYWORD3>
+                       <KEYWORD3>chargraphic</KEYWORD3>
+                       <KEYWORD3>chargval</KEYWORD3>
+                       <KEYWORD3>checkstg</KEYWORD3>
+                       <KEYWORD3>collate</KEYWORD3>
+                       <KEYWORD3>compare</KEYWORD3>
+                       <KEYWORD3>conjg</KEYWORD3>
+                       <KEYWORD3>cos</KEYWORD3>
+                       <KEYWORD3>cosd</KEYWORD3>
+                       <KEYWORD3>cosf</KEYWORD3>
+                       <KEYWORD3>cosh</KEYWORD3>
+                       <KEYWORD3>count</KEYWORD3>
+                       <KEYWORD3>cs</KEYWORD3>
+                       <KEYWORD3>cstg</KEYWORD3>
+                       <KEYWORD3>currentsize</KEYWORD3>
+                       <KEYWORD3>currentstorage</KEYWORD3>
+                       <KEYWORD3>datafield</KEYWORD3>
+                       <KEYWORD3>date</KEYWORD3>
+                       <KEYWORD3>datetime</KEYWORD3>
+                       <KEYWORD3>days</KEYWORD3>
+                       <KEYWORD3>daystodate</KEYWORD3>
+                       <KEYWORD3>daystosecs</KEYWORD3>
+                       <KEYWORD3>divide</KEYWORD3>
+                       <KEYWORD3>empty</KEYWORD3>
+                       <KEYWORD3>entryaddr</KEYWORD3>
+                       <KEYWORD3>epsilon</KEYWORD3>
+                       <KEYWORD3>erfc</KEYWORD3>
+                       <KEYWORD3>exp</KEYWORD3>
+                       <KEYWORD3>expf</KEYWORD3>
+                       <KEYWORD3>exponent</KEYWORD3>
+                       <KEYWORD3>fileddint</KEYWORD3>
+                       <KEYWORD3>fileddtest</KEYWORD3>
+                       <KEYWORD3>fileddword</KEYWORD3>
+                       <KEYWORD3>fileid</KEYWORD3>
+                       <KEYWORD3>fileopen</KEYWORD3>
+                       <KEYWORD3>fileread</KEYWORD3>
+                       <KEYWORD3>fileseek</KEYWORD3>
+                       <KEYWORD3>filetell</KEYWORD3>
+                       <KEYWORD3>filewrite</KEYWORD3>
+                       <KEYWORD3>first</KEYWORD3>
+                       <KEYWORD3>floor</KEYWORD3>
+                       <KEYWORD3>gamma</KEYWORD3>
+                       <KEYWORD3>getenv</KEYWORD3>
+                       <KEYWORD3>hbound</KEYWORD3>
+                       <KEYWORD3>hex</KEYWORD3>
+                       <KEYWORD3>heximage</KEYWORD3>
+                       <KEYWORD3>high</KEYWORD3>
+                       <KEYWORD3>huge</KEYWORD3>
+                       <KEYWORD3>iand</KEYWORD3>
+                       <KEYWORD3>ieor</KEYWORD3>
+                       <KEYWORD3>imag</KEYWORD3>
+                       <KEYWORD3>index</KEYWORD3>
+                       <KEYWORD3>inot</KEYWORD3>
+                       <KEYWORD3>ior</KEYWORD3>
+                       <KEYWORD3>isigned</KEYWORD3>
+                       <KEYWORD3>isll</KEYWORD3>
+                       <KEYWORD3>ismain</KEYWORD3>
+                       <KEYWORD3>isrl</KEYWORD3>
+                       <KEYWORD3>iunsigned</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+                       <KEYWORD3>lbound</KEYWORD3>
+                       <KEYWORD3>left</KEYWORD3>
+                       <KEYWORD3>length</KEYWORD3>
+                       <KEYWORD3>lineno</KEYWORD3>
+                       <KEYWORD3>loc</KEYWORD3>
+                       <KEYWORD3>location</KEYWORD3>
+                       <KEYWORD3>log</KEYWORD3>
+                       <KEYWORD3>logf</KEYWORD3>
+                       <KEYWORD3>loggamma</KEYWORD3>
+                       <KEYWORD3>log2</KEYWORD3>
+                       <KEYWORD3>log10</KEYWORD3>
+                       <KEYWORD3>log10f</KEYWORD3>
+                       <KEYWORD3>low</KEYWORD3>
+                       <KEYWORD3>lowercase</KEYWORD3>
+                       <KEYWORD3>lower2</KEYWORD3>
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>maxexp</KEYWORD3>
+                       <KEYWORD3>maxlength</KEYWORD3>
+                       <KEYWORD3>min</KEYWORD3>
+                       <KEYWORD3>minexp</KEYWORD3>
+                       <KEYWORD3>mod</KEYWORD3>
+                       <KEYWORD3>mpstr</KEYWORD3>
+                       <KEYWORD3>multiply</KEYWORD3>
+                       <KEYWORD3>new</KEYWORD3>
+                       <KEYWORD3>null</KEYWORD3>
+                       <KEYWORD3>offestadd</KEYWORD3>
+                       <KEYWORD3>offestdiff</KEYWORD3>
+                       <KEYWORD3>offestsubtract</KEYWORD3>
+                       <KEYWORD3>offestvalue</KEYWORD3>
+                       <KEYWORD3>omitted</KEYWORD3>
+                       <KEYWORD3>onchar</KEYWORD3>
+                       <KEYWORD3>oncode</KEYWORD3>
+                       <KEYWORD3>oncondond</KEYWORD3>
+                       <KEYWORD3>oncondid</KEYWORD3>
+                       <KEYWORD3>oncount</KEYWORD3>
+                       <KEYWORD3>onfile</KEYWORD3>
+                       <KEYWORD3>ongsource</KEYWORD3>
+                       <KEYWORD3>onkey</KEYWORD3>
+                       <KEYWORD3>onloc</KEYWORD3>
+                       <KEYWORD3>onsource</KEYWORD3>
+                       <KEYWORD3>onsubcode</KEYWORD3>
+                       <KEYWORD3>onwchar</KEYWORD3>
+                       <KEYWORD3>onwsource</KEYWORD3>
+                       <KEYWORD3>ordinalname</KEYWORD3>
+                       <KEYWORD3>ordinalpred</KEYWORD3>
+                       <KEYWORD3>ordinalsucc</KEYWORD3>
+                       <KEYWORD3>packagename</KEYWORD3>
+                       <KEYWORD3>pageno</KEYWORD3>
+                       <KEYWORD3>places</KEYWORD3>
+                       <KEYWORD3>pliascii</KEYWORD3>
+                       <KEYWORD3>plianc</KEYWORD3>
+                       <KEYWORD3>plickpt</KEYWORD3>
+                       <KEYWORD3>plidelete</KEYWORD3>
+                       <KEYWORD3>plidump</KEYWORD3>
+                       <KEYWORD3>pliebcdic</KEYWORD3>
+                       <KEYWORD3>plifill</KEYWORD3>
+                       <KEYWORD3>plifree</KEYWORD3>
+                       <KEYWORD3>plimove</KEYWORD3>
+                       <KEYWORD3>pliover</KEYWORD3>
+                       <KEYWORD3>plirest</KEYWORD3>
+                       <KEYWORD3>pliretc</KEYWORD3>
+                       <KEYWORD3>pliretv</KEYWORD3>
+                       <KEYWORD3>plisaxa</KEYWORD3>
+                       <KEYWORD3>plisaxb</KEYWORD3>
+                       <KEYWORD3>plisrta</KEYWORD3>
+                       <KEYWORD3>plisrtb</KEYWORD3>
+                       <KEYWORD3>plisrtc</KEYWORD3>
+                       <KEYWORD3>plisrtd</KEYWORD3>
+                       <KEYWORD3>pointeradd</KEYWORD3>
+                       <KEYWORD3>ptradd</KEYWORD3>
+                       <KEYWORD3>pointerdiff</KEYWORD3>
+                       <KEYWORD3>ptrdiff</KEYWORD3>
+                       <KEYWORD3>pointersubtract</KEYWORD3>
+                       <KEYWORD3>ptrsubtract</KEYWORD3>
+                       <KEYWORD3>pointervalue</KEYWORD3>
+                       <KEYWORD3>ptrvalue</KEYWORD3>
+                       <KEYWORD3>poly</KEYWORD3>
+                       <KEYWORD3>pred</KEYWORD3>
+                       <KEYWORD3>present</KEYWORD3>
+                       <KEYWORD3>procname</KEYWORD3>
+                       <KEYWORD3>procedurename</KEYWORD3>
+                       <KEYWORD3>prod</KEYWORD3>
+                       <KEYWORD3>putenv</KEYWORD3>
+                       <KEYWORD3>radix</KEYWORD3>
+                       <KEYWORD3>raise</KEYWORD3>
+                       <KEYWORD3>random</KEYWORD3>
+                       <KEYWORD3>rank</KEYWORD3>
+                       <KEYWORD3>rem</KEYWORD3>
+                       <KEYWORD3>repattern</KEYWORD3>
+                       <KEYWORD3>respec</KEYWORD3>
+                       <KEYWORD3>reverse</KEYWORD3>
+                       <KEYWORD3>right</KEYWORD3>
+                       <KEYWORD3>round</KEYWORD3>
+                       <KEYWORD3>samekey</KEYWORD3>
+                       <KEYWORD3>scale</KEYWORD3>
+                       <KEYWORD3>search</KEYWORD3>
+                       <KEYWORD3>searchr</KEYWORD3>
+                       <KEYWORD3>secs</KEYWORD3>
+                       <KEYWORD3>secstodate</KEYWORD3>
+                       <KEYWORD3>secstodays</KEYWORD3>
+                       <KEYWORD3>sign</KEYWORD3>
+                       <KEYWORD3>signed</KEYWORD3>
+                       <KEYWORD3>sin</KEYWORD3>
+                       <KEYWORD3>sind</KEYWORD3>
+                       <KEYWORD3>sinf</KEYWORD3>
+                       <KEYWORD3>sinh</KEYWORD3>
+                       <KEYWORD3>size</KEYWORD3>
+                       <KEYWORD3>sourcefile</KEYWORD3>
+                       <KEYWORD3>sourceline</KEYWORD3>
+                       <KEYWORD3>sqrt</KEYWORD3>
+                       <KEYWORD3>sqrtf</KEYWORD3>
+                       <KEYWORD3>stg</KEYWORD3>
+                       <KEYWORD3>storage</KEYWORD3>
+                       <KEYWORD3>string</KEYWORD3>
+                       <KEYWORD3>substr</KEYWORD3>
+                       <KEYWORD3>subtract</KEYWORD3>
+                       <KEYWORD3>succ</KEYWORD3>
+                       <KEYWORD3>sum</KEYWORD3>
+                       <KEYWORD3>sysnull</KEYWORD3>
+                       <KEYWORD3>tally</KEYWORD3>
+                       <KEYWORD3>tan</KEYWORD3>
+                       <KEYWORD3>tand</KEYWORD3>
+                       <KEYWORD3>tanf</KEYWORD3>
+                       <KEYWORD3>tanh</KEYWORD3>
+                       <KEYWORD3>threadid</KEYWORD3>
+                       <KEYWORD3>time</KEYWORD3>
+                       <KEYWORD3>tiny</KEYWORD3>
+                       <KEYWORD3>translate</KEYWORD3>
+                       <KEYWORD3>trim</KEYWORD3>
+                       <KEYWORD3>trunc</KEYWORD3>
+                       <KEYWORD3>type</KEYWORD3>
+                       <KEYWORD3>unallocated</KEYWORD3>
+                       <KEYWORD3>unspec</KEYWORD3>
+                       <KEYWORD3>uppercase</KEYWORD3>
+                       <KEYWORD3>valid</KEYWORD3>
+                       <KEYWORD3>validdate</KEYWORD3>
+                       <KEYWORD3>varglist</KEYWORD3>
+                       <KEYWORD3>vargsizer</KEYWORD3>
+                       <KEYWORD3>verify</KEYWORD3>
+                       <KEYWORD3>verifyr</KEYWORD3>
+                       <KEYWORD3>wcharval</KEYWORD3>
+                       <KEYWORD3>weekday</KEYWORD3>
+                       <KEYWORD3>whigh</KEYWORD3>
+                       <KEYWORD3>wlow</KEYWORD3>
+                       <KEYWORD3>y4date</KEYWORD3>
+                       <KEYWORD3>y4julian</KEYWORD3>
+                       <KEYWORD3>y4year</KEYWORD3>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/plaintex.xml b/basis/xmode/modes/plaintex.xml
new file mode 100644 (file)
index 0000000..4b7c752
--- /dev/null
@@ -0,0 +1,2886 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--____________________________________________________________________
+                                 Plain TeX Syntax Highlighting for jEdit
+
+                                                        by James Nicholl
+
+                                                    jnicholl17@yahoo.com
+________________________________________________________________________
+  -  Forward  -
+________________________________________________________________________
+
+       This syntax highlighting package is primarily based on a list of well organized and easily processed control sequence names that can be obtained at:
+
+       http://www.math.upenn.edu/tex_docs/help/csname.txt
+
+       Control sequences contained in the aforementioned document are included here with some exceptions. I removed from this list any control sequence not supported by plain TeX. It is currently my belief that this document details the control sequences in some form of AMS TeX. There were some control sequences that contained the character '@'. It is my understanding that the intention behind using a '@' character in a control sequence is to signify that the control sequence is private. I have therefore removed all control sequences that include '@'.
+
+       Continuing along this line of reason, I chose not to extend this naming restriction to user defined control sequences. They are recognized as being of the form \[a-zA-Z@][a-zA-Z@]* In other words, a user defined control sequence is prefixed by a backslash '\' and contains one or more characters from the set of letter characters union '@'. If you were silly enough to reassign your escape character then this package isn't for you, and I'm sure you've realized by now that there really aren't any syntax highlighting packages available for your exotic dialect of TeX.
+________________________________________________________________________
+  -  Description  -
+________________________________________________________________________
+
+       Take some time and assign a color scheme that makes sense for you. Syntax highlighting can illuminate some simple typing errors and improve your programming by allowing you to quickly and effortlessly identify key structures in your code.
+
+       This is a work in progress. Eventually, with enough experience programming TeX, I should have a better idea of how to categorize everything, and a better idea of what there is to categorize. It's just a matter of working with this xml document always open and making adjustments when the opportunity arises.
+
+       Any unrecognized control sequences of the form "\[a-zA-Z@]" are considered to be user defined.
+
+________________________________________________________________________
+  -  Description  -
+________________________________________________________________________
+
+
+COMMENT1       -       Comments
+
+COMMENT2       -       Allocations
+
+COMMENT3       -       Assignments
+
+COMMENT4       -       Registers
+
+DIGIT          -       Macro (definition) arguments of the form #[1-9]
+
+FUNCTION       -       Definitions
+
+INVALID        -       UNUSED
+
+KEYWORD1       -       Plain TeX control sequences of the form \[a-zA-Z]*
+
+KEYWORD2       -       Character Control Sequences
+
+KEYWORD3       -       Conditional Control Sequences
+
+KEYWORD4       -       Parameters: integer, dimension, glue, muglue and token
+
+LABEL          -       Unrecognized control sequences of the form \[a-zA-Z@]*
+
+LITERAL1       -       Other reserved characters. & ~ ^ _
+
+LITERAL2       -       TeX dimensions of the form [0-9]*.[0-9]*[pt pc bp in cm mm cc dd]
+
+LITERAL3       -       Punctuation , . ; : ' " ` ! ? \ \par
+
+LITERAL4       -       Other Characters ( ) + - lessthan greaterthan = / * |
+
+MARKUP         -       Extends over math mode. It is highly recommended that this type be
+                               assigned a background color markedly different than the default
+                               background color. You don't want to lose track of your dollar
+                               signs!
+
+OPERATOR       -       TeX grouping brackets {...} , square argument brackets [...] , in
+                               line math mode dollar signs $...$ and paragraph math mode double
+                               dollar signs $$...$$ Assign these symbols bright colors so they
+                               stand out!
+
+_______________________________________________________________________________
+       -  References  -
+_______________________________________________________________________________
+
+       In the course of preparing this package I have consulted the famous TeXbook many times. I'm sure I can't say anything positive about this book that hasn't already been said. It's the first book an ambitious student of plain TeX should read, and if it's the only book you read on TeX it's probably enough.
+
+Knuth, Donald. The TeXbook. Twentieth Printing. Addison-Wesley:
+       Reading, MA, USA, 1991.
+
+       After absorbing the material in the TeXbook I found an excellent electronic reference manual through the ubiquitous internet. For someone that appreciates explicit, rigorous and thorough language definition this is an ideal programmer's companion. A printed copy can be purchased and the PDF version can be downloaded free of charge through the author's website.
+
+       http://eijkhout.net/texbytopic/texbytopic.html
+
+Eijkhout, Victor. TeX by Topic. Reprinted 1993. Addison-Wesley:
+       UK, 1991.
+
+       As I am a prolific Googler, many random and forgettable forums, blogs, wikis, and all manner of dubiously monickered digital media were consulted while preparing this package. I think I can safely say that if I had confined myself to the following few websites I would have found everything I needed.
+
+The American Mathematical Society
+       http://www.ams.org/cmlhtml/texcodes.html
+
+CTAN
+
+TUG
+
+
+       It may not be standard to include bibliographical information for such a small computer program, but if you don't recognize any of these sources then I have provided you with a great service. Contained in these references are answeres to all you'll ever want to know about TeX and probably more. I wish I had read comments just like these several months ago!
+________________________________________________________________________
+       -  The Big List -
+________________________________________________________________________
+
+       Starting with the documentation noted, I have extracted and categorized the following control sequences and syntactic entities. There are many more entities in the body of code than are not listed here. These are just the ones that I have taken special care to highlight.
+________________________________________________________________________
+       -  Allocations  -
+
+       Highlight as COMMENT2
+
+       \newlinechar
+       \newmuskip
+       \newinsert
+       \newwrite
+       \newdimen
+       \newcount
+       \newtoks
+       \newskip
+       \newread
+       \newhelp
+       \newfam
+       \newbox
+       \newif
+
+       (\\newlinechar<|\\newmuskip\\newinsert<|\\newwrite<|\\newdimen<|\\newcount<|\\newtoks<|\\newskip<|\\newread<|\\newhelp<|\\newfam<|\\newbox<|\\newif<)
+_______________________________________________________________________________
+       -  Assignments  -
+
+       Highlight as COMMENT3
+
+       \futurelet
+       \let
+
+       (\\futurelet<|\\let<)
+_______________________________________________________________________________
+       -  Registers  -
+
+       Highlight as COMMENT4
+
+       \muskip([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))
+       \muskip[0-9][0-9]
+       \muskip[0-9]
+       \muskip
+       \dimen([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))
+       \dimen[0-9][0-9]
+       \dimen[0-9]
+       \dimen
+       \count([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))
+       \count[0-9][0-9]
+       \count[0-9]
+       \count
+       \toks([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))
+       \toks[0-9][0-9]
+       \toks[0-9]
+       \toks
+       \skip([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))
+       \skip[0-9][0-9]
+       \skip[0-9]
+       \skip
+       \box([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))
+       \box[0-9][0-9]
+       \box[0-9]
+       \box
+_______________________________________________________________________________
+       -  Definitions  -
+
+       Highlight as FUNCTION
+
+       \mathchardef
+       \muskipdef
+       \endcsname
+       \dimendef
+       \countdef
+       \toksdef
+       \skipdef
+       \chardef
+       \csname
+       \global
+       \outer
+       \xdef
+       \gdef
+       \long
+       \edef
+       \def
+
+       (\\mathchardef<|\\muskipdef<|\\endcsname<|\\dimendef<|\\countdef<|\\toksdef<|\\skipdef<|\\chardef<|\\csname<|\\global<|\\outer<|\\xdef<|\\gdef<|\\long<|\\edef<|\\def<)
+_______________________________________________________________________________
+       -  Control Sequences Representing Characters  -
+
+       Highlight as KEYWORD2
+
+       http://www.ams.org/cmlhtml/texcodes.html
+       and Knuth: Chapter 8
+
+       The Escaped Versions of TeX's Reserved Characters
+               \#
+               \$
+               \%
+               \&
+               \{
+               \}
+               \_
+               \backslash
+
+       Characters Described by Number
+               \char<0-255>
+               \char'<octal number 0-377>
+               \char"<hex number 0-FF>
+               ^^[ASCII char 0-127]
+               ^^[lowercase hex 00-ff]
+
+       The Token for Obtaining an ASCII Character Index
+               `[character or control sequence]
+
+       Control Sequences for Accents
+               \utilde
+               \lfhook
+               \cfudot
+               \candra
+               \acudot
+               \uarc
+               \cfac
+               \`
+               \'
+               \^
+               \"
+               \H
+               \~
+               \c
+               \=
+               \b
+               \.
+               \d
+               \r
+               \k
+               \u
+               \v
+               \t
+
+       Accented Characters and Ligatures
+               \cdprime
+               \cprime
+               \Dbar
+               \dbar
+               \eth
+               \ss
+               \OE
+               \oe
+               \aa
+               \AA
+               \ae
+               \AE
+               \o
+               \O
+               \l
+               \L
+               \j
+               \i
+_______________________________________________________________________________
+       -  Conditional Control Sequences  -
+
+       Highlight as KEYWORD3
+
+       See Eijkhout: pg 140 for details.
+
+       \ifvmode
+       \ifmmode
+       \ifinner
+       \ifhmode
+       \iffalse
+       \ifvoid
+       \ifvbox
+       \iftrue
+       \ifhbox
+       \ifcase
+       \ifodd
+       \ifnum
+       \ifeof
+       \ifdim
+       \ifcat
+       \else
+       \or
+       \ifx
+       \if
+       \fi
+
+       (\\ifvmode<|\\ifmmode<|\\ifinner<|\\ifhmode<|\\iffalse<|\\ifvoid<|\\ifvbox<|\\iftrue<|\\ifhbox<|\\ifcase<|\\ifodd<|\\ifnum<|\\ifeof<|\\ifdim<|\\ifcat<|\\else<|\\or<|\\ifx<|\\if<|\\fi<)
+
+_______________________________________________________________________________
+       -  Parameters  -
+
+       Highlight as KEYWORD4
+
+       See Knuth: pg 272-275 for details.
+
+       Integer Parameters
+               \doublehyphendemerits
+               \finalhyphendemerits
+               \displaywidowpenalty
+               \postdisplaypenalty
+               \tracingparagraphs
+               \errorcontextlines
+               \defaulthyphenchar
+               \tracinglostchars
+               \predisplaypenaty
+               \interlinepenalty
+               \tracingrestores
+               \tracingcommands
+               \floatingpenalty
+               \exhyphenpenalty
+               \delimiterfactor
+               \defaultskewchar
+               \showboxbreadth
+               \righthyphenmin
+               \holdinginserts
+               \tracingoutput
+               \tracingonline
+               \tracingmacros
+               \outputpenalty
+               \maxdeadcycles
+               \lefthyphenmin
+               \hyphenpenalty
+               \brokenpenalty
+               \widowpenalty
+               \tracingstats
+               \tracingpages
+               \showboxdepth
+               \pretolerance
+               \binoppenalty
+               \linepenalty
+               \endlinechar
+               \clubpenalty
+               \adjdemerits
+               \relpenalty
+               \globaldefs
+               \escapechar
+               \tolerance
+               \looseness
+               \hangafter
+               \vbadness
+               \language
+               \hbadness
+               \pausing
+               \uchyph
+               \month
+               \year
+               \time
+               \mag
+               \fam
+               \day
+
+               (\\doublehyphendemerits<|\\finalhyphendemerits<|\\displaywidowpenalty<|\\postdisplaypenalty<|\\tracingparagraphs<|\\errorcontextlines<|\\defaulthyphenchar<|\\tracinglostchars<|\\predisplaypenaty<|\\interlinepenalty<|\\tracingrestores<|\\tracingcommands<|\\floatingpenalty<|\\exhyphenpenalty<|\\delimiterfactor<|\\defaultskewchar<|\\showboxbreadth<|\\righthyphenmin<|\\holdinginserts<|\\tracingoutput<|\\tracingonline<|\\tracingmacros<|\\outputpenalty<|\\maxdeadcycles<|\\lefthyphenmin<|\\hyphenpenalty<|\\brokenpenalty<|\\widowpenalty<|\\tracingstats<|\\tracingpages<|\\showboxdepth<|\\pretolerance<|\\binoppenalty<|\\linepenalty<|\\endlinechar<|\\clubpenalty<|\\adjdemerits<|\\relpenalty<|\\globaldefs<|\\escapechar<|\\tolerance<|\\looseness<|\\hangafter<|\\vbadness<|\\language<|\\hbadness<|\\pausing<|\\uchyph<|\\month<|\\year<|\\time<|\\mag<|\\fam<|\\day<)
+
+       Dimension Parameters
+               \nulldelimiterspace
+               \delimitershortfall
+               \emergencystretch
+               \predisplaysize
+               \splitmaxdepth
+               \lineskiplimit
+               \displayindent
+               \overfullrule
+               \mathsurround
+               \displaywidth
+               \scriptspace
+               \boxmaxdepth
+               \hangindent
+               \parindent
+               \maxdepth
+               \voffset
+               \hoffset
+               \vsize
+               \vfuzz
+               \hsize
+               \hfuzz
+
+               (\\nulldelimiterspace<|\\delimitershortfall<|\\emergencystretch<|\\predisplaysize<|\\splitmaxdepth<|\\lineskiplimit<|\\displayindent<|\\overfullrule<|\\mathsurround<|\\displaywidth<|\\scriptspace<|\\boxmaxdepth<|\\hangindent<|\\parindent<|\\maxdepth<|\\voffset<|\\hoffset<|\\vsize<|\\vfuzz<|\\hsize<|\\hfuzz<)
+
+       Glue Parameters
+               \belowdisplayshortskip
+               \abovedisplayshortskip
+               \belowdisplayskip
+               \abovedisplayskip
+               \splittopskip
+               \baselineskip
+               \parfillskip
+               \xspaceskip
+               \spaceskip
+               \rightskip
+               \lineskip
+               \leftskip
+               \topskip
+               \tabskip
+               \parskip
+
+               (\\belowdisplayshortskip<|\\abovedisplayshortskip<|\\belowdisplayskip<|\\abovedisplayskip<|\\splittopskip<|\\baselineskip<|\\parfillskip<|\\xspaceskip<|\\spaceskip<|\\rightskip<|\\lineskip<|\\leftskip<|\\topskip<|\\tabskip<|\\parskip<)
+
+       Muglue Parameters
+               \thickmuskip
+               \thinmuskip
+               \medmuskip
+
+               (\\thickmuskip<|\\thinmuskip<|\\medmuskip<)
+
+       Token List Parameters
+               \everydisplay
+               \everyvbox
+               \everymath
+               \everyhbox
+               \everypar
+               \everyjob
+               \everycr
+               \errhelp
+               \output
+
+               (\\everydisplay<|\\everyvbox<|\\everymath<|\\everyhbox<|\\everypar<|\\everyjob<|\\everycr<|\\errhelp<|\\output<)
+____________________________________________________________________________-->
+
+<!-- START -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="%" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" >
+
+               <!-- Comments -->
+
+               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+
+               <!-- Math Modes -->
+
+               <!-- $$ ... $$ -->
+               <SPAN TYPE="OPERATOR" DELEGATE="MATH">
+                       <BEGIN>$$</BEGIN>
+                       <END>$$</END>
+               </SPAN>
+
+               <!-- $ ... $ -->
+               <SPAN TYPE="OPERATOR" DELEGATE="MATH">
+                       <BEGIN>$</BEGIN>
+                       <END>$</END>
+               </SPAN>
+
+               <!-- At Least Twenty Five letter control sequences -->
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL"
+                                       >\\[a-zA-Z@]{25}[a-zA-Z@]*</SEQ_REGEXP>
+
+               <!-- Twenty Four letter control sequences -->
+                       <SEQ TYPE="KEYWORD1">\interfootnotelinepenalty</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{24}</SEQ_REGEXP>
+
+               <!-- Twenty Three letter control sequences -->
+                       <SEQ TYPE="KEYWORD1">\interdisplaylinepenalty</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{23}</SEQ_REGEXP>
+
+               <!-- Twenty Two letter control sequences -->
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{22}</SEQ_REGEXP>
+
+               <!-- Twenty One letter control sequences -->
+                       <SEQ TYPE="KEYWORD4">\belowdisplayshortskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\abovedisplayshortskip</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{21}</SEQ_REGEXP>
+
+               <!-- Twenty letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\doublehyphendemerits</SEQ>
+                       <SEQ TYPE="KEYWORD1">\abovedisplayshortskip</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{20}</SEQ_REGEXP>
+
+               <!-- Nineteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\normallineskiplimit</SEQ>
+                       <SEQ TYPE="KEYWORD4">\finalhyphendemerits</SEQ>
+                       <SEQ TYPE="KEYWORD4">\displaywidowpenalty</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{19}</SEQ_REGEXP>
+
+               <!-- Eighteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\postdisplaypenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\nulldelimiterspace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\normalbaselineskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Longleftrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\longleftrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD4">\delimitershortfall</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{18}</SEQ_REGEXP>
+
+               <!-- Seventeen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\tracingparagraphs</SEQ>
+                       <SEQ TYPE="KEYWORD1">\scriptscriptstyle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightleftharpoons</SEQ>
+                       <SEQ TYPE="KEYWORD1">\predisplaypenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\errorcontextlines</SEQ>
+                       <SEQ TYPE="KEYWORD4">\defaulthyphenchar</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{17}</SEQ_REGEXP>
+
+               <!-- Sixteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\tracinglostchars</SEQ>
+                       <SEQ TYPE="KEYWORD1">\scriptscriptfont</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightharpoondown</SEQ>
+                       <SEQ TYPE="KEYWORD4">\predisplaypenaty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagefilllstretch</SEQ>
+                       <SEQ TYPE="KEYWORD1">\offinterlineskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nonfrenchspacing</SEQ>
+                       <SEQ TYPE="KEYWORD4">\interlinepenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\emergencystretch</SEQ>
+                       <SEQ TYPE="KEYWORD4">\belowdisplayskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\allocationnumber</SEQ>
+                       <SEQ TYPE="KEYWORD4">\abovedisplayskip</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{16}</SEQ_REGEXP>
+
+               <!-- Fifteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\tracingrestores</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingcommands</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smallskipamount</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagefillstretch</SEQ>
+                       <SEQ TYPE="KEYWORD1">\normalbaselines</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nointerlineskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leftharpoondown</SEQ>
+                       <SEQ TYPE="KEYWORD1">\insertpenalties</SEQ>
+                       <SEQ TYPE="KEYWORD4">\floatingpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\exhyphenpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\delimiterfactor</SEQ>
+                       <SEQ TYPE="KEYWORD4">\defaultskewchar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigtriangledown</SEQ>
+                       <SEQ TYPE="KEYWORD1">\afterassignment</SEQ>
+                       <SEQ TYPE="KEYWORD1">\abovewithdelims</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{15}</SEQ_REGEXP>
+
+               <!-- Fourteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\splitfirstmark</SEQ>
+                       <SEQ TYPE="KEYWORD4">\showboxbreadth</SEQ>
+                       <SEQ TYPE="KEYWORD4">\righthyphenmin</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightharpoonup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightarrowfill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\removelastskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\predisplaysize</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagefilstretch</SEQ>
+                       <SEQ TYPE="KEYWORD1">\overwithdelims</SEQ>
+                       <SEQ TYPE="KEYWORD1">\overrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\normallineskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\longrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Longrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Leftrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leftrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hookrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD4">\holdinginserts</SEQ>
+                       <SEQ TYPE="KEYWORD1">\atopwithdelims</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{14}</SEQ_REGEXP>
+
+               <!-- Thirteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\ttraggedright</SEQ>
+                       <SEQ TYPE="KEYWORD1">\triangleright</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingoutput</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingonline</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingmacros</SEQ>
+                       <SEQ TYPE="KEYWORD4">\splitmaxdepth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\overleftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD4">\outputpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nopagenumbers</SEQ>
+                       <SEQ TYPE="KEYWORD1">\medskipamount</SEQ>
+                       <SEQ TYPE="KEYWORD4">\maxdeadcycles</SEQ>
+                       <SEQ TYPE="KEYWORD1">\magnification</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Longleftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\longleftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD4">\lineskiplimit</SEQ>
+                       <SEQ TYPE="KEYWORD4">\lefthyphenmin     </SEQ>
+                       <SEQ TYPE="KEYWORD1">\leftharpoonup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leftarrowfill</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hyphenpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hookleftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\frenchspacing</SEQ>
+                       <SEQ TYPE="KEYWORD1">\errorstopmode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\downbracefill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\displaylimits</SEQ>
+                       <SEQ TYPE="KEYWORD4">\displayindent</SEQ>
+                       <SEQ TYPE="KEYWORD1">\discretionary</SEQ>
+                       <SEQ TYPE="KEYWORD4">\brokenpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigtriangleup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigskipamount</SEQ>
+                       <SEQ TYPE="KEYWORD1">\advancepageno</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{13}</SEQ_REGEXP>
+
+               <!-- Twelve letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\widowpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\triangleleft</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingstats</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingpages</SEQ>
+                       <SEQ TYPE="KEYWORD4">\splittopskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\splitbotmark</SEQ>
+                       <SEQ TYPE="KEYWORD4">\showboxdepth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\romannumeral</SEQ>
+                       <SEQ TYPE="KEYWORD1">\raggedbottom</SEQ>
+                       <SEQ TYPE="KEYWORD4">\pretolerance</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagecontents</SEQ>
+                       <SEQ TYPE="KEYWORD4">\overfullrule</SEQ>
+                       <SEQ TYPE="KEYWORD1">\normalbottom</SEQ>
+                       <SEQ TYPE="KEYWORD1">\negthinspace</SEQ>
+                       <SEQ TYPE="KEYWORD4">\mathsurround</SEQ>
+                       <SEQ TYPE="KEYWORD1">\makeheadline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\makefootline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ignorespaces</SEQ>
+                       <SEQ TYPE="KEYWORD1">\footnoterule</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everydisplay</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dosupereject</SEQ>
+                       <SEQ TYPE="KEYWORD4">\displaywidth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\displaystyle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\displaylines</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bordermatrix</SEQ>
+                       <SEQ TYPE="KEYWORD4">\binoppenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\beginsection</SEQ>
+                       <SEQ TYPE="KEYWORD1">\baselineskip</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{12}</SEQ_REGEXP>
+
+               <!-- Eleven letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\Updownarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\updownarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\upbracefill</SEQ>
+                       <SEQ TYPE="KEYWORD4">\thickmuskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\spacefactor</SEQ>
+                       <SEQ TYPE="KEYWORD1">\showhyphens</SEQ>
+                       <SEQ TYPE="KEYWORD1">\scriptstyle</SEQ>
+                       <SEQ TYPE="KEYWORD4">\scriptspace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\raggedright</SEQ>
+                       <SEQ TYPE="KEYWORD1">\plainoutput</SEQ>
+                       <SEQ TYPE="KEYWORD4">\parfillskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagestretch</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nonstopmode</SEQ>
+                       <SEQ TYPE="COMMENT2">\newlinechar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathpalette</SEQ>
+                       <SEQ TYPE="FUNCTION">\mathchardef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\magstephalf</SEQ>
+                       <SEQ TYPE="KEYWORD4">\linepenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lastpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hyphenation</SEQ>
+                       <SEQ TYPE="KEYWORD1">\expandafter</SEQ>
+                       <SEQ TYPE="KEYWORD4">\endlinechar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\diamondsuit</SEQ>
+                       <SEQ TYPE="KEYWORD4">\clubpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\boxmaxdepth</SEQ>
+                       <SEQ TYPE="KEYWORD4">\adjdemerits</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{11}</SEQ_REGEXP>
+
+               <!-- Ten letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\xspaceskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\varepsilon</SEQ>
+                       <SEQ TYPE="KEYWORD1">\underbrace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tracingall</SEQ>
+                       <SEQ TYPE="KEYWORD4">\thinmuskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\textindent</SEQ>
+                       <SEQ TYPE="KEYWORD1">\supereject</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sqsupseteq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smallbreak</SEQ>
+                       <SEQ TYPE="KEYWORD1">\scrollmode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\scriptfont</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rmoustache</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Rightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD4">\relpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pageshrink</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pageinsert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\obeyspaces</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathhexbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathchoice</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathaccent</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mapstochar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\longmapsto</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lmoustache</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leqalignno</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leavevmode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hyphenchar</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hangindent</SEQ>
+                       <SEQ TYPE="KEYWORD4">\globaldefs</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fmtversion</SEQ>
+                       <SEQ TYPE="KEYWORD4">\escapechar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\errmessage</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dospecials</SEQ>
+                       <SEQ TYPE="KEYWORD1">\deadcycles</SEQ>
+                       <SEQ TYPE="KEYWORD1">\centerline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\begingroup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\allowbreak</SEQ>
+                       <SEQ TYPE="KEYWORD1">\aftergroup</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{10}</SEQ_REGEXP>
+
+               <!-- Nine letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\widetilde</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vfootnote</SEQ>
+                       <SEQ TYPE="KEYWORD1">\uppercase</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\underline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\undefined</SEQ>
+                       <SEQ TYPE="KEYWORD1">\topinsert</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tolerance</SEQ>
+                       <SEQ TYPE="KEYWORD1">\thinspace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\textstyle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\spadesuit</SEQ>
+                       <SEQ TYPE="KEYWORD4">\spaceskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smallskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\showlists</SEQ>
+                       <SEQ TYPE="KEYWORD4">\rightskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\prevdepth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\preloaded</SEQ>
+                       <SEQ TYPE="KEYWORD4">\parindent</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagetotal</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagedepth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\overbrace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\obeylines</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nonscript</SEQ>
+                       <SEQ TYPE="FUNCTION">\newmuskip</SEQ>
+                       <SEQ TYPE="FUNCTION">\newinsert</SEQ>
+                       <SEQ TYPE="FUNCTION">\muskipdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\multispan</SEQ>
+                       <SEQ TYPE="KEYWORD1">\moveright</SEQ>
+                       <SEQ TYPE="KEYWORD1">\midinsert</SEQ>
+                       <SEQ TYPE="KEYWORD4">\medmuskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathstrut</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathpunct</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathinner</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathclose</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lowercase</SEQ>
+                       <SEQ TYPE="KEYWORD4">\looseness</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Leftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\immediate</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hrulefill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hidewidth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\heartsuit</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hangafter</SEQ>
+                       <SEQ TYPE="KEYWORD1">\goodbreak</SEQ>
+                       <SEQ TYPE="COMMENT3">\futurelet</SEQ>
+                       <SEQ TYPE="KEYWORD1">\footstrut</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fontdimen</SEQ>
+                       <SEQ TYPE="KEYWORD1">\firstmark</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everyvbox</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everymath</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everyhbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\eqalignno</SEQ>
+                       <SEQ TYPE="KEYWORD1">\endinsert</SEQ>
+                       <SEQ TYPE="FUNCTION">\endcsname</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Downarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\downarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\delimiter</SEQ>
+                       <SEQ TYPE="KEYWORD1">\copyright</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cleartabs</SEQ>
+                       <SEQ TYPE="KEYWORD1">\centering</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bracevert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigotimes</SEQ>
+                       <SEQ TYPE="KEYWORD1">\batchmode</SEQ>
+                       <SEQ TYPE="KEYWORD2">\backslash</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Arrowvert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\arrowvert</SEQ>
+
+                       <!-- Length Nine Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\muskip([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{9}</SEQ_REGEXP>
+
+               <!-- Eight letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\xleaders</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vphantom</SEQ>
+                       <SEQ TYPE="KEYWORD4">\vbadness</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vartheta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\varsigma</SEQ>
+                       <SEQ TYPE="KEYWORD1">\underbar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\triangle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\textfont</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tabsdone</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tabalign</SEQ>
+                       <SEQ TYPE="KEYWORD1">\supseteq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\subseteq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\strutbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smallint</SEQ>
+                       <SEQ TYPE="KEYWORD1">\skewchar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\setminus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\proclaim</SEQ>
+                       <SEQ TYPE="KEYWORD1">\prevgraf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\patterns</SEQ>
+                       <SEQ TYPE="KEYWORD1">\parshape</SEQ>
+                       <SEQ TYPE="KEYWORD1">\parallel</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagegoal</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagebody</SEQ>
+                       <SEQ TYPE="KEYWORD1">\overline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\oldstyle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nolimits</SEQ>
+                       <SEQ TYPE="KEYWORD1">\noindent</SEQ>
+                       <SEQ TYPE="KEYWORD1">\noexpand</SEQ>
+                       <SEQ TYPE="COMMENT2">\newwrite</SEQ>
+                       <SEQ TYPE="COMMENT2">\newdimen</SEQ>
+                       <SEQ TYPE="COMMENT2">\newcount</SEQ>
+                       <SEQ TYPE="KEYWORD1">\narrower</SEQ>
+                       <SEQ TYPE="KEYWORD1">\moveleft</SEQ>
+                       <SEQ TYPE="KEYWORD1">\medbreak</SEQ>
+                       <SEQ TYPE="KEYWORD1">\maxdimen</SEQ>
+                       <SEQ TYPE="KEYWORD4">\maxdepth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathopen</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathcode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathchar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lineskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\leftskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\leftline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lastskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lastkern</SEQ>
+                       <SEQ TYPE="KEYWORD4">\language</SEQ>
+                       <SEQ TYPE="KEYWORD1">\itemitem</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hphantom</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hideskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\headline</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hbadness</SEQ>
+                       <SEQ TYPE="KEYWORD1">\footnote</SEQ>
+                       <SEQ TYPE="KEYWORD1">\footline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\multiply</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fontname</SEQ>
+                       <SEQ TYPE="KEYWORD1">\filbreak</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everypar</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everyjob</SEQ>
+                       <SEQ TYPE="KEYWORD1">\endinput</SEQ>
+                       <SEQ TYPE="KEYWORD1">\endgroup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\emptyset</SEQ>
+                       <SEQ TYPE="FUNCTION">\dimendef</SEQ>
+                       <SEQ TYPE="FUNCTION">\countdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\clubsuit</SEQ>
+                       <SEQ TYPE="KEYWORD1">\closeout</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cleaders</SEQ>
+                       <SEQ TYPE="KEYWORD1">\buildrel</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigwedge</SEQ>
+                       <SEQ TYPE="KEYWORD1">\biguplus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigsqcup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigoplus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigbreak</SEQ>
+
+                       <!-- Length Eight Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\muskip[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Eight Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\dimen([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Length Eight Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\count([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{8}</SEQ_REGEXP>
+
+               <!-- Seven letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\widehat</SEQ>
+                       <SEQ TYPE="KEYWORD4">\voffset</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vfilneg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vcenter</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vadjust</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Upsilon</SEQ>
+                       <SEQ TYPE="KEYWORD1">\upsilon</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Uparrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\uparrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unvcopy</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unhcopy</SEQ>
+                       <SEQ TYPE="KEYWORD4">\topskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\topmark</SEQ>
+                       <SEQ TYPE="FUNCTION">\toksdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tabsyet</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tabskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\swarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\special</SEQ>
+                       <SEQ TYPE="FUNCTION">\skipdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\showthe</SEQ>
+                       <SEQ TYPE="KEYWORD1">\showbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\shipout</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sevensy</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sevenrm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sevenbf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\settabs</SEQ>
+                       <SEQ TYPE="KEYWORD1">\searrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rootbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\radical</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pmatrix</SEQ>
+                       <SEQ TYPE="KEYWORD1">\phantom</SEQ>
+                       <SEQ TYPE="KEYWORD1">\penalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\pausing</SEQ>
+                       <SEQ TYPE="KEYWORD1">\partial</SEQ>
+                       <SEQ TYPE="KEYWORD4">\parskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\openout</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ooalign</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nwarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nobreak</SEQ>
+                       <SEQ TYPE="KEYWORD1">\noalign</SEQ>
+                       <SEQ TYPE="COMMENT2">\newtoks</SEQ>
+                       <SEQ TYPE="COMMENT2">\newskip</SEQ>
+                       <SEQ TYPE="COMMENT2">\newread</SEQ>
+                       <SEQ TYPE="COMMENT2">\newhelp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nearrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\natural</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mscount</SEQ>
+                       <SEQ TYPE="KEYWORD1">\message</SEQ>
+                       <SEQ TYPE="KEYWORD1">\medskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\meaning</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathrel</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathord</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathbin</SEQ>
+                       <SEQ TYPE="KEYWORD1">\magstep</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leaders</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lastbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\joinrel</SEQ>
+                       <SEQ TYPE="KEYWORD1">\jobname</SEQ>
+                       <SEQ TYPE="KEYWORD1">\iterate</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifvmode</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifmmode</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifinner</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifhmode</SEQ>
+                       <SEQ TYPE="KEYWORD3">\iffalse</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hoffset</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hfilneg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\footins</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fmtname</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everycr</SEQ>
+                       <SEQ TYPE="KEYWORD4">\errhelp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\eqalign</SEQ>
+                       <SEQ TYPE="KEYWORD1">\epsilon</SEQ>
+                       <SEQ TYPE="KEYWORD1">\enspace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\endline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\endgraf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dotfill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\diamond</SEQ>
+                       <SEQ TYPE="KEYWORD1">\delcode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ddagger</SEQ>
+                       <SEQ TYPE="KEYWORD1">\columns</SEQ>
+                       <SEQ TYPE="KEYWORD1">\closein</SEQ>
+                       <SEQ TYPE="FUNCTION">\chardef</SEQ>
+                       <SEQ TYPE="KEYWORD2">\cdprime</SEQ>
+                       <SEQ TYPE="KEYWORD1">\catcode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\braceru</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bracerd</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bracelu</SEQ>
+                       <SEQ TYPE="KEYWORD1">\braceld</SEQ>
+                       <SEQ TYPE="KEYWORD1">\botmark</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigodot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigcirc</SEQ>
+                       <SEQ TYPE="KEYWORD1">\advance</SEQ>
+
+                       <!-- Length Seven Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4">\\muskip[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Seven Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\dimen[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Seven Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\count[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Seven Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\toks([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Length Seven Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\skip([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Length Seven Decimal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2"
+                                       >\\char([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Length Seven Octal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2"
+                                       >\\char'[0-7][0-7]</SEQ_REGEXP>
+
+                       <!-- Length Seven Hexadecimal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2"
+                                       >\\char"[0-9A-Fa-f][0-9A-Fa-f]</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{7}</SEQ_REGEXP>
+
+               <!-- Six letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\vsplit</SEQ>
+                       <SEQ TYPE="KEYWORD1">\varrho</SEQ>
+                       <SEQ TYPE="KEYWORD1">\varphi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\valign</SEQ>
+                       <SEQ TYPE="KEYWORD2">\utilde</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unvbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unkern</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unhbox</SEQ>
+                       <SEQ TYPE="KEYWORD4">\uchyph</SEQ>
+                       <SEQ TYPE="KEYWORD1">\uccode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\topins</SEQ>
+                       <SEQ TYPE="KEYWORD1">\supset</SEQ>
+                       <SEQ TYPE="KEYWORD1">\succeq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\subset</SEQ>
+                       <SEQ TYPE="KEYWORD1">\string</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sfcode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\seveni</SEQ>
+                       <SEQ TYPE="KEYWORD1">\setbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rgroup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rfloor</SEQ>
+                       <SEQ TYPE="KEYWORD1">\repeat</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Relbar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\relbar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rbrack</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rbrace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rangle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\propto</SEQ>
+                       <SEQ TYPE="KEYWORD1">\preceq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pageno</SEQ>
+                       <SEQ TYPE="KEYWORD4">\output</SEQ>
+                       <SEQ TYPE="KEYWORD1">\otimes</SEQ>
+                       <SEQ TYPE="KEYWORD1">\oslash</SEQ>
+                       <SEQ TYPE="KEYWORD1">\openup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\openin</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ominus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ointop</SEQ>
+                       <SEQ TYPE="KEYWORD1">\oalign</SEQ>
+                       <SEQ TYPE="KEYWORD1">\number</SEQ>
+                       <SEQ TYPE="COMMENT2">\newfam</SEQ>
+                       <SEQ TYPE="COMMENT2">\newbox</SEQ>
+                       <SEQ TYPE="COMMENT4">\muskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\models</SEQ>
+                       <SEQ TYPE="KEYWORD1">\matrix</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathop</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mapsto</SEQ>
+                       <SEQ TYPE="KEYWORD1">\limsup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\limits</SEQ>
+                       <SEQ TYPE="KEYWORD1">\liminf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lgroup</SEQ>
+                       <SEQ TYPE="KEYWORD2">\lfhook</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lfloor</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lccode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lbrack</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lbrace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\langle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Lambda</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lambda</SEQ>
+                       <SEQ TYPE="KEYWORD1">\insert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\indent</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifvoid</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifvbox</SEQ>
+                       <SEQ TYPE="KEYWORD3">\iftrue</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifhbox</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifcase</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ialign</SEQ>
+                       <SEQ TYPE="KEYWORD1">\halign</SEQ>
+                       <SEQ TYPE="FUNCTION">\global</SEQ>
+                       <SEQ TYPE="KEYWORD1">\forall</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fivesy</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fiverm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fivebf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\exists</SEQ>
+                       <SEQ TYPE="KEYWORD1">\enskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\egroup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\divide</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dagger</SEQ>
+                       <SEQ TYPE="FUNCTION">\csname</SEQ>
+                       <SEQ TYPE="KEYWORD2">\cprime</SEQ>
+                       <SEQ TYPE="KEYWORD1">\coprod</SEQ>
+                       <SEQ TYPE="KEYWORD1">\choose</SEQ>
+                       <SEQ TYPE="KEYWORD2">\cfudot</SEQ>
+                       <SEQ TYPE="KEYWORD2">\candra</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bullet</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bowtie</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigvee</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigcup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigcap</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bgroup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\arctan</SEQ>
+                       <SEQ TYPE="KEYWORD1">\arcsin</SEQ>
+                       <SEQ TYPE="KEYWORD1">\arccos</SEQ>
+                       <SEQ TYPE="KEYWORD1">\approx</SEQ>
+                       <SEQ TYPE="KEYWORD2">\acudot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\active</SEQ>
+                       <SEQ TYPE="KEYWORD1">\accent</SEQ>
+
+                       <!-- Length Six Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\dimen[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Six Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\count[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Six Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\toks[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Six Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\skip[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Six Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\box([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Length Six Decimal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2"
+                                       >\\char[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Six Octal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2">\\char'[0-7]</SEQ_REGEXP>
+
+                       <!-- Length Six Hexadecimal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2"
+                                       >\\char"[0-9A-Fa-f]</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{6}</SEQ_REGEXP>
+
+               <!-- Five letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\write</SEQ>
+                       <SEQ TYPE="KEYWORD1">\wedge</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\vsize</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vrule</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vglue</SEQ>
+                       <SEQ TYPE="KEYWORD4">\vfuzz</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vfill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vdots</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vdash</SEQ>
+                       <SEQ TYPE="KEYWORD1">\varpi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\uplus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ttfam</SEQ>
+                       <SEQ TYPE="KEYWORD1">\times</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tilde</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Theta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\theta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tentt</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tensy</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tensl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tenrm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tenit</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tenex</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tenbf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\strut</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sqcup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sqcap</SEQ>
+                       <SEQ TYPE="KEYWORD1">\space</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smile</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smash</SEQ>
+                       <SEQ TYPE="KEYWORD1">\slfam</SEQ>
+                       <SEQ TYPE="KEYWORD1">\slash</SEQ>
+                       <SEQ TYPE="KEYWORD1">\simeq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Sigma</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sigma</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sharp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\right</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rhook</SEQ>
+                       <SEQ TYPE="KEYWORD1">\relax</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rceil</SEQ>
+                       <SEQ TYPE="KEYWORD1">\raise</SEQ>
+                       <SEQ TYPE="KEYWORD1">\qquad</SEQ>
+                       <SEQ TYPE="KEYWORD1">\prime</SEQ>
+                       <SEQ TYPE="FUNCTION">\outer</SEQ>
+                       <SEQ TYPE="KEYWORD1">\oplus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Omega</SEQ>
+                       <SEQ TYPE="KEYWORD1">\omega</SEQ>
+                       <SEQ TYPE="KEYWORD1">\notin</SEQ>
+                       <SEQ TYPE="COMMENT2">\newif</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nabla</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\month</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mkern</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lower</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lhook</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leqno</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ldots</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ldotp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lceil</SEQ>
+                       <SEQ TYPE="KEYWORD1">\kappa</SEQ>
+                       <SEQ TYPE="KEYWORD1">\jmath</SEQ>
+                       <SEQ TYPE="KEYWORD1">\itfam</SEQ>
+                       <SEQ TYPE="KEYWORD1">\intop</SEQ>
+                       <SEQ TYPE="KEYWORD1">\input</SEQ>
+                       <SEQ TYPE="KEYWORD1">\infty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\imath</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifodd</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifnum</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifeof</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifdim</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifcat</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hsize</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hrule</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hglue</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hfuzz</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hfill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\grave</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Gamma</SEQ>
+                       <SEQ TYPE="KEYWORD1">\gamma</SEQ>
+                       <SEQ TYPE="KEYWORD1">\frown</SEQ>
+                       <SEQ TYPE="KEYWORD1">\folio</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fivei</SEQ>
+                       <SEQ TYPE="KEYWORD1">\equiv</SEQ>
+                       <SEQ TYPE="KEYWORD1">\empty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\eject</SEQ>
+                       <SEQ TYPE="KEYWORD1">\doteq</SEQ>
+                       <SEQ TYPE="COMMENT4">\dimen</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Delta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\delta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ddots</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dashv</SEQ>
+                       <SEQ TYPE="COMMENT4">\count</SEQ>
+                       <SEQ TYPE="KEYWORD1">\colon</SEQ>
+                       <SEQ TYPE="KEYWORD1">\check</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cdots</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cdotp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cases</SEQ>
+                       <SEQ TYPE="KEYWORD1">\breve</SEQ>
+                       <SEQ TYPE="KEYWORD1">\break</SEQ>
+                       <SEQ TYPE="KEYWORD1">\brack</SEQ>
+                       <SEQ TYPE="KEYWORD1">\brace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Biggr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\biggr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Biggm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\biggm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Biggl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\biggl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bffam</SEQ>
+                       <SEQ TYPE="KEYWORD1">\asymp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\angle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\amalg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\alpha</SEQ>
+                       <SEQ TYPE="KEYWORD1">\aleph</SEQ>
+                       <SEQ TYPE="KEYWORD1">\acute</SEQ>
+                       <SEQ TYPE="KEYWORD1">\above</SEQ>
+
+                       <!-- Length Five Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4">\\toks[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Five Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4">\\skip[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Five Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\box[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Five Decimal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2">\\char[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Five Octal Character Reference -->
+                       <SEQ TYPE="KEYWORD2">\char'</SEQ>
+
+                       <!-- Length Five Hexadecimal Character Reference -->
+                       <SEQ TYPE="KEYWORD2">\char"</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{5}</SEQ_REGEXP>
+
+               <!-- Four letter control sequences -->
+                       <SEQ TYPE="KEYWORD1">\zeta</SEQ>
+                       <SEQ TYPE="KEYWORD4">\year</SEQ>
+                       <SEQ TYPE="FUNCTION">\xdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\wlog</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vtop</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vfil</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Vert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vbox</SEQ>
+                       <SEQ TYPE="KEYWORD2">\uarc</SEQ>
+                       <SEQ TYPE="KEYWORD4">\toks</SEQ>
+                       <SEQ TYPE="KEYWORD4">\time</SEQ>
+                       <SEQ TYPE="KEYWORD1">\teni</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tanh</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tabs</SEQ>
+                       <SEQ TYPE="KEYWORD1">\surd</SEQ>
+                       <SEQ TYPE="KEYWORD1">\succ</SEQ>
+                       <SEQ TYPE="KEYWORD1">\star</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sqrt</SEQ>
+                       <SEQ TYPE="KEYWORD1">\span</SEQ>
+                       <SEQ TYPE="KEYWORD4">\skip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\skew</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sinh</SEQ>
+                       <SEQ TYPE="KEYWORD1">\show</SEQ>
+                       <SEQ TYPE="KEYWORD1">\root</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rlap</SEQ>
+                       <SEQ TYPE="KEYWORD1">\read</SEQ>
+                       <SEQ TYPE="KEYWORD1">\quad</SEQ>
+                       <SEQ TYPE="KEYWORD1">\prod</SEQ>
+                       <SEQ TYPE="KEYWORD1">\prec</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pmod</SEQ>
+                       <SEQ TYPE="KEYWORD1">\perp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\owns</SEQ>
+                       <SEQ TYPE="KEYWORD1">\over</SEQ>
+                       <SEQ TYPE="KEYWORD1">\omit</SEQ>
+                       <SEQ TYPE="KEYWORD1">\oint</SEQ>
+                       <SEQ TYPE="KEYWORD1">\odot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\null</SEQ>
+                       <SEQ TYPE="KEYWORD1">\next</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mark</SEQ>
+                       <SEQ TYPE="KEYWORD1">\loop</SEQ>
+                       <SEQ TYPE="FUNCTION">\long</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lnot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\llap</SEQ>
+                       <SEQ TYPE="KEYWORD1">\line</SEQ>
+                       <SEQ TYPE="KEYWORD1">\left</SEQ>
+                       <SEQ TYPE="KEYWORD1">\land</SEQ>
+                       <SEQ TYPE="KEYWORD1">\kern</SEQ>
+                       <SEQ TYPE="KEYWORD1">\item</SEQ>
+                       <SEQ TYPE="KEYWORD1">\iota</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hfil</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hbar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hang</SEQ>
+                       <SEQ TYPE="KEYWORD1">\gets</SEQ>
+                       <SEQ TYPE="FUNCTION">\gdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\font</SEQ>
+                       <SEQ TYPE="KEYWORD1">\flat</SEQ>
+                       <SEQ TYPE="KEYWORD1">\eqno</SEQ>
+                       <SEQ TYPE="KEYWORD3">\else</SEQ>
+                       <SEQ TYPE="FUNCTION">\edef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dump</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dots</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ddot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ddag</SEQ>
+                       <SEQ TYPE="KEYWORD2">\dbar</SEQ>
+                       <SEQ TYPE="KEYWORD2">\Dbar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\crcr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\coth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cosh</SEQ>
+                       <SEQ TYPE="KEYWORD1">\copy</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cong</SEQ>
+                       <SEQ TYPE="KEYWORD1">\circ</SEQ>
+                       <SEQ TYPE="KEYWORD2">\char</SEQ>
+                       <SEQ TYPE="KEYWORD2">\cfac</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cdot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\body</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bmod</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Bigr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Bigm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Bigl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Bigg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\beta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\atop</SEQ>
+
+                       <!-- Length Four Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4">\\box[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Four Character Reference -->
+                       <SEQ TYPE="KEYWORD2">\char</SEQ>
+
+                       <!-- Length Four Hexadecimal Invisible Reference -->
+                       <SEQ_REGEXP HASH_CHARS="^" TYPE="KEYWORD2"
+                                       >(\u005E|\x5E)(\u005E|\x5E)([0-9a-f])([0-9a-f])</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{4}</SEQ_REGEXP>
+
+               <!-- Three letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\vss</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vee</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vec</SEQ>
+                       <SEQ TYPE="KEYWORD1">\top</SEQ>
+                       <SEQ TYPE="KEYWORD1">\the</SEQ>
+                       <SEQ TYPE="KEYWORD1">\TeX</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tau</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tan</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sum</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sin</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sim</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sec</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rho</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Psi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\psi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Phi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\phi</SEQ>
+                       <SEQ TYPE="LITERAL3">\par</SEQ>
+                       <SEQ TYPE="KEYWORD1">\not</SEQ>
+                       <SEQ TYPE="KEYWORD1">\neq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\neg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mit</SEQ>
+                       <SEQ TYPE="KEYWORD1">\min</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mid</SEQ>
+                       <SEQ TYPE="KEYWORD1">\max</SEQ>
+                       <SEQ TYPE="KEYWORD4">\mag</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lor</SEQ>
+                       <SEQ TYPE="KEYWORD1">\log</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lim</SEQ>
+                       <SEQ TYPE="COMMENT3">\let</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ker</SEQ>
+                       <SEQ TYPE="KEYWORD1">\jot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\int</SEQ>
+                       <SEQ TYPE="KEYWORD1">\inf</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifx</SEQ>
+                       <SEQ TYPE="KEYWORD3">\iff</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hss</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hom</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hat</SEQ>
+                       <SEQ TYPE="KEYWORD1">\geq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\gcd</SEQ>
+                       <SEQ TYPE="KEYWORD4">\fam</SEQ>
+                       <SEQ TYPE="KEYWORD1">\exp</SEQ>
+                       <SEQ TYPE="KEYWORD2">\eth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\eta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\end</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ell</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\div</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dim</SEQ>
+                       <SEQ TYPE="KEYWORD1">\det</SEQ>
+                       <SEQ TYPE="KEYWORD1">\deg</SEQ>
+                       <SEQ TYPE="FUNCTION">\def</SEQ>
+                       <SEQ TYPE="KEYWORD4">\day</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dag</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\csc</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cos</SEQ>
+                       <SEQ TYPE="KEYWORD1">\chi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cap</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cal</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bye</SEQ>
+                       <SEQ TYPE="COMMENT4">\box</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Big</SEQ>
+                       <SEQ TYPE="KEYWORD1">\big</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ast</SEQ>
+                       <SEQ TYPE="KEYWORD1">\arg</SEQ>
+
+                       <!-- Length Three Invisible Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="^" TYPE="KEYWORD2"
+                               >(\u005E|\x5E)(\u005E|\x5E)(\p{ASCII}|\u0000-\u007F)</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{3}</SEQ_REGEXP>
+
+               <!-- Two letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\Xi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\xi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\wr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\wp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\wd</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tt</SEQ>
+                       <SEQ TYPE="KEYWORD1">\to</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sb</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Re</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Pr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Pi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pi</SEQ>
+                       <SEQ TYPE="KEYWORD3">\or</SEQ>
+                       <SEQ TYPE="KEYWORD1">\of</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nu</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ni</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ne</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mu</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ln</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ll</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\le</SEQ>
+                       <SEQ TYPE="KEYWORD1">\it</SEQ>
+                       <SEQ TYPE="KEYWORD1">\in</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Im</SEQ>
+                       <SEQ TYPE="KEYWORD3">\if</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ht</SEQ>
+                       <SEQ TYPE="KEYWORD1">\gg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ge</SEQ>
+                       <SEQ TYPE="KEYWORD3">\fi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\do</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bf</SEQ>
+
+                       <!-- Accents and Special Characters -->
+                       <SEQ TYPE="KEYWORD2">\AE</SEQ>
+                       <SEQ TYPE="KEYWORD2">\ae</SEQ>
+                       <SEQ TYPE="KEYWORD2">\AA</SEQ>
+                       <SEQ TYPE="KEYWORD2">\aa</SEQ>
+                       <SEQ TYPE="KEYWORD2">\OE</SEQ>
+                       <SEQ TYPE="KEYWORD2">\oe</SEQ>
+                       <SEQ TYPE="KEYWORD2">\ss</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{2}</SEQ_REGEXP>
+
+               <!-- One letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\S</SEQ>
+                       <SEQ TYPE="KEYWORD1">\P</SEQ>
+
+                       <!-- Accents and Special Characters -->
+                       <SEQ TYPE="KEYWORD2">\=</SEQ>
+                       <SEQ TYPE="KEYWORD2">\'</SEQ>
+                       <SEQ TYPE="KEYWORD2">\"</SEQ>
+                       <SEQ TYPE="KEYWORD2">\~</SEQ>
+                       <SEQ TYPE="KEYWORD2">\`</SEQ>
+                       <SEQ TYPE="KEYWORD2">\^</SEQ>
+                       <SEQ TYPE="KEYWORD2">\.</SEQ>
+                       <SEQ TYPE="KEYWORD2">\H</SEQ>
+                       <SEQ TYPE="KEYWORD2">\c</SEQ>
+                       <SEQ TYPE="KEYWORD2">\d</SEQ>
+                       <SEQ TYPE="KEYWORD2">\b</SEQ>
+                       <SEQ TYPE="KEYWORD2">\v</SEQ>
+                       <SEQ TYPE="KEYWORD2">\u</SEQ>
+                       <SEQ TYPE="KEYWORD2">\t</SEQ>
+                       <SEQ TYPE="KEYWORD2">\r</SEQ>
+                       <SEQ TYPE="KEYWORD2">\k</SEQ>
+                       <SEQ TYPE="KEYWORD2">\O</SEQ>
+                       <SEQ TYPE="KEYWORD2">\o</SEQ>
+                       <SEQ TYPE="KEYWORD2">\L</SEQ>
+                       <SEQ TYPE="KEYWORD2">\l</SEQ>
+                       <SEQ TYPE="KEYWORD2">\j</SEQ>
+                       <SEQ TYPE="KEYWORD2">\i</SEQ>
+                       <SEQ TYPE="KEYWORD1">\?</SEQ>
+                       <SEQ TYPE="KEYWORD1">\&gt;</SEQ>
+                       <SEQ TYPE="KEYWORD1">\&lt;</SEQ>
+                       <SEQ TYPE="KEYWORD1">\;</SEQ>
+                       <SEQ TYPE="KEYWORD1">\:</SEQ>
+                       <SEQ TYPE="KEYWORD1">\/</SEQ>
+                       <SEQ TYPE="KEYWORD1">\-</SEQ>
+                       <SEQ TYPE="KEYWORD1">\,</SEQ>
+                       <SEQ TYPE="KEYWORD1">\+</SEQ>
+                       <SEQ TYPE="KEYWORD1">\*</SEQ>
+                       <SEQ TYPE="KEYWORD1">\)</SEQ>
+                       <SEQ TYPE="KEYWORD1">\(</SEQ>
+                       <SEQ TYPE="KEYWORD1">\!</SEQ>
+                       <SEQ TYPE="KEYWORD1">\|</SEQ>
+                       <SEQ TYPE="KEYWORD1">\\</SEQ>
+
+                       <!-- Reserved Characters -->
+                       <SEQ TYPE="KEYWORD2">\#</SEQ>
+                       <SEQ TYPE="KEYWORD2">\$</SEQ>
+                       <SEQ TYPE="KEYWORD2">\%</SEQ>
+                       <SEQ TYPE="KEYWORD2">\&amp;</SEQ>
+                       <SEQ TYPE="KEYWORD2">\{</SEQ>
+                       <SEQ TYPE="KEYWORD2">\}</SEQ>
+                       <SEQ TYPE="KEYWORD2">\_</SEQ>
+
+                       <!-- Length One ASCII Index -->
+                       <SEQ_REGEXP HASH_CHARS="`" TYPE="KEYWORD2">`\p{ASCII}</SEQ_REGEXP>
+
+                       <!-- Definition Arguments -->
+                       <SEQ_REGEXP HASH_CHARS="#" TYPE="DIGIT">#[1-9]</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{1}</SEQ_REGEXP>
+
+               <!-- Zero letter control sequences -->
+
+                       <!-- Punctuation -->
+                       <SEQ TYPE="LITERAL3">`</SEQ>
+                       <SEQ TYPE="LITERAL3">!</SEQ>
+                       <SEQ TYPE="LITERAL3">.</SEQ>
+                       <SEQ TYPE="LITERAL3">,</SEQ>
+                       <SEQ TYPE="LITERAL3">;</SEQ>
+                       <SEQ TYPE="LITERAL3">?</SEQ>
+                       <SEQ TYPE="LITERAL3">:</SEQ>
+                       <SEQ TYPE="LITERAL3">'</SEQ>
+                       <SEQ TYPE="LITERAL3">"</SEQ>
+                       <SEQ TYPE="LITERAL3">\</SEQ>
+
+                       <!-- Simple Math Characters -->
+                       <SEQ TYPE="LITERAL4">(</SEQ>
+                       <SEQ TYPE="LITERAL4">)</SEQ>
+                       <SEQ TYPE="LITERAL4">=</SEQ>
+                       <SEQ TYPE="LITERAL4">+</SEQ>
+                       <SEQ TYPE="LITERAL4">-</SEQ>
+                       <SEQ TYPE="LITERAL4">&gt;</SEQ>
+                       <SEQ TYPE="LITERAL4">&lt;</SEQ>
+
+                       <!-- Grouping Brackets -->
+                       <SEQ TYPE="OPERATOR">{</SEQ>
+                       <SEQ TYPE="OPERATOR">}</SEQ>
+                       <SEQ TYPE="OPERATOR">[</SEQ>
+                       <SEQ TYPE="OPERATOR">]</SEQ>
+
+                       <!-- Reserved Characters -->
+                       <SEQ TYPE="LITERAL1">&amp;</SEQ>
+                       <SEQ TYPE="LITERAL1">^</SEQ>
+                       <SEQ TYPE="LITERAL1">_</SEQ>
+                       <SEQ TYPE="LITERAL1">~</SEQ>
+
+                       <!-- Dimensions -->
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*pt|\d*\.\d+?pt|\d*pt)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*pc|\d*\.\d+?pc|\d*pc)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*in|\d*\.\d+?in|\d*in)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*bp|\d*\.\d+?bp|\d*bp)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*cm|\d*\.\d+?cm|\d*cm)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*mm|\d*\.\d+?mm|\d*mm)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*dd|\d*\.\d+?dd|\d*dd)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*cc|\d*\.\d+?cc|\d*cc)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*sp|\d*\.\d+?sp|\d*sp)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*ex|\d*\.\d+?ex|\d*ex)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*em|\d*\.\d+?em|\d*em)</SEQ_REGEXP>
+
+       </RULES>
+
+       <RULES SET="MATH" DEFAULT="MARKUP">
+
+               <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+
+               <!-- At Least Twenty Five letter control sequences -->
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL"
+                                       >\\[a-zA-Z@]{25}[a-zA-Z@]*</SEQ_REGEXP>
+
+               <!-- Twenty Four letter control sequences -->
+                       <SEQ TYPE="KEYWORD1">\interfootnotelinepenalty</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{24}</SEQ_REGEXP>
+
+               <!-- Twenty Three letter control sequences -->
+                       <SEQ TYPE="KEYWORD1">\interdisplaylinepenalty</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{23}</SEQ_REGEXP>
+
+               <!-- Twenty Two letter control sequences -->
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{22}</SEQ_REGEXP>
+
+               <!-- Twenty One letter control sequences -->
+                       <SEQ TYPE="KEYWORD4">\belowdisplayshortskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\abovedisplayshortskip</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{21}</SEQ_REGEXP>
+
+               <!-- Twenty letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\doublehyphendemerits</SEQ>
+                       <SEQ TYPE="KEYWORD1">\abovedisplayshortskip</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{20}</SEQ_REGEXP>
+
+               <!-- Nineteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\normallineskiplimit</SEQ>
+                       <SEQ TYPE="KEYWORD4">\finalhyphendemerits</SEQ>
+                       <SEQ TYPE="KEYWORD4">\displaywidowpenalty</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{19}</SEQ_REGEXP>
+
+               <!-- Eighteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\postdisplaypenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\nulldelimiterspace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\normalbaselineskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Longleftrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\longleftrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD4">\delimitershortfall</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{18}</SEQ_REGEXP>
+
+               <!-- Seventeen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\tracingparagraphs</SEQ>
+                       <SEQ TYPE="KEYWORD1">\scriptscriptstyle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightleftharpoons</SEQ>
+                       <SEQ TYPE="KEYWORD1">\predisplaypenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\errorcontextlines</SEQ>
+                       <SEQ TYPE="KEYWORD4">\defaulthyphenchar</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{17}</SEQ_REGEXP>
+
+               <!-- Sixteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\tracinglostchars</SEQ>
+                       <SEQ TYPE="KEYWORD1">\scriptscriptfont</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightharpoondown</SEQ>
+                       <SEQ TYPE="KEYWORD4">\predisplaypenaty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagefilllstretch</SEQ>
+                       <SEQ TYPE="KEYWORD1">\offinterlineskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nonfrenchspacing</SEQ>
+                       <SEQ TYPE="KEYWORD4">\interlinepenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\emergencystretch</SEQ>
+                       <SEQ TYPE="KEYWORD4">\belowdisplayskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\allocationnumber</SEQ>
+                       <SEQ TYPE="KEYWORD4">\abovedisplayskip</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{16}</SEQ_REGEXP>
+
+               <!-- Fifteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\tracingrestores</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingcommands</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smallskipamount</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagefillstretch</SEQ>
+                       <SEQ TYPE="KEYWORD1">\normalbaselines</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nointerlineskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leftharpoondown</SEQ>
+                       <SEQ TYPE="KEYWORD1">\insertpenalties</SEQ>
+                       <SEQ TYPE="KEYWORD4">\floatingpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\exhyphenpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\delimiterfactor</SEQ>
+                       <SEQ TYPE="KEYWORD4">\defaultskewchar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigtriangledown</SEQ>
+                       <SEQ TYPE="KEYWORD1">\afterassignment</SEQ>
+                       <SEQ TYPE="KEYWORD1">\abovewithdelims</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{15}</SEQ_REGEXP>
+
+               <!-- Fourteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\splitfirstmark</SEQ>
+                       <SEQ TYPE="KEYWORD4">\showboxbreadth</SEQ>
+                       <SEQ TYPE="KEYWORD4">\righthyphenmin</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightharpoonup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightarrowfill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\removelastskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\predisplaysize</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagefilstretch</SEQ>
+                       <SEQ TYPE="KEYWORD1">\overwithdelims</SEQ>
+                       <SEQ TYPE="KEYWORD1">\overrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\normallineskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\longrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Longrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Leftrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leftrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hookrightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD4">\holdinginserts</SEQ>
+                       <SEQ TYPE="KEYWORD1">\atopwithdelims</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{14}</SEQ_REGEXP>
+
+               <!-- Thirteen letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\ttraggedright</SEQ>
+                       <SEQ TYPE="KEYWORD1">\triangleright</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingoutput</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingonline</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingmacros</SEQ>
+                       <SEQ TYPE="KEYWORD4">\splitmaxdepth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\overleftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD4">\outputpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nopagenumbers</SEQ>
+                       <SEQ TYPE="KEYWORD1">\medskipamount</SEQ>
+                       <SEQ TYPE="KEYWORD4">\maxdeadcycles</SEQ>
+                       <SEQ TYPE="KEYWORD1">\magnification</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Longleftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\longleftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD4">\lineskiplimit</SEQ>
+                       <SEQ TYPE="KEYWORD4">\lefthyphenmin     </SEQ>
+                       <SEQ TYPE="KEYWORD1">\leftharpoonup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leftarrowfill</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hyphenpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hookleftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\frenchspacing</SEQ>
+                       <SEQ TYPE="KEYWORD1">\errorstopmode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\downbracefill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\displaylimits</SEQ>
+                       <SEQ TYPE="KEYWORD4">\displayindent</SEQ>
+                       <SEQ TYPE="KEYWORD1">\discretionary</SEQ>
+                       <SEQ TYPE="KEYWORD4">\brokenpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigtriangleup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigskipamount</SEQ>
+                       <SEQ TYPE="KEYWORD1">\advancepageno</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{13}</SEQ_REGEXP>
+
+               <!-- Twelve letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\widowpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\triangleleft</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingstats</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tracingpages</SEQ>
+                       <SEQ TYPE="KEYWORD4">\splittopskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\splitbotmark</SEQ>
+                       <SEQ TYPE="KEYWORD4">\showboxdepth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\romannumeral</SEQ>
+                       <SEQ TYPE="KEYWORD1">\raggedbottom</SEQ>
+                       <SEQ TYPE="KEYWORD4">\pretolerance</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagecontents</SEQ>
+                       <SEQ TYPE="KEYWORD4">\overfullrule</SEQ>
+                       <SEQ TYPE="KEYWORD1">\normalbottom</SEQ>
+                       <SEQ TYPE="KEYWORD1">\negthinspace</SEQ>
+                       <SEQ TYPE="KEYWORD4">\mathsurround</SEQ>
+                       <SEQ TYPE="KEYWORD1">\makeheadline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\makefootline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ignorespaces</SEQ>
+                       <SEQ TYPE="KEYWORD1">\footnoterule</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everydisplay</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dosupereject</SEQ>
+                       <SEQ TYPE="KEYWORD4">\displaywidth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\displaystyle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\displaylines</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bordermatrix</SEQ>
+                       <SEQ TYPE="KEYWORD4">\binoppenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\beginsection</SEQ>
+                       <SEQ TYPE="KEYWORD1">\baselineskip</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{12}</SEQ_REGEXP>
+
+               <!-- Eleven letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\Updownarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\updownarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\upbracefill</SEQ>
+                       <SEQ TYPE="KEYWORD4">\thickmuskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\spacefactor</SEQ>
+                       <SEQ TYPE="KEYWORD1">\showhyphens</SEQ>
+                       <SEQ TYPE="KEYWORD1">\scriptstyle</SEQ>
+                       <SEQ TYPE="KEYWORD4">\scriptspace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\raggedright</SEQ>
+                       <SEQ TYPE="KEYWORD1">\plainoutput</SEQ>
+                       <SEQ TYPE="KEYWORD4">\parfillskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagestretch</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nonstopmode</SEQ>
+                       <SEQ TYPE="COMMENT2">\newlinechar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathpalette</SEQ>
+                       <SEQ TYPE="FUNCTION">\mathchardef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\magstephalf</SEQ>
+                       <SEQ TYPE="KEYWORD4">\linepenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lastpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hyphenation</SEQ>
+                       <SEQ TYPE="KEYWORD1">\expandafter</SEQ>
+                       <SEQ TYPE="KEYWORD4">\endlinechar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\diamondsuit</SEQ>
+                       <SEQ TYPE="KEYWORD4">\clubpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\boxmaxdepth</SEQ>
+                       <SEQ TYPE="KEYWORD4">\adjdemerits</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{11}</SEQ_REGEXP>
+
+               <!-- Ten letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD4">\xspaceskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\varepsilon</SEQ>
+                       <SEQ TYPE="KEYWORD1">\underbrace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tracingall</SEQ>
+                       <SEQ TYPE="KEYWORD4">\thinmuskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\textindent</SEQ>
+                       <SEQ TYPE="KEYWORD1">\supereject</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sqsupseteq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smallbreak</SEQ>
+                       <SEQ TYPE="KEYWORD1">\scrollmode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\scriptfont</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rmoustache</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Rightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightarrow</SEQ>
+                       <SEQ TYPE="KEYWORD4">\relpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pageshrink</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pageinsert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\obeyspaces</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathhexbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathchoice</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathaccent</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mapstochar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\longmapsto</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lmoustache</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leqalignno</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leavevmode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hyphenchar</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hangindent</SEQ>
+                       <SEQ TYPE="KEYWORD4">\globaldefs</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fmtversion</SEQ>
+                       <SEQ TYPE="KEYWORD4">\escapechar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\errmessage</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dospecials</SEQ>
+                       <SEQ TYPE="KEYWORD1">\deadcycles</SEQ>
+                       <SEQ TYPE="KEYWORD1">\centerline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\begingroup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\allowbreak</SEQ>
+                       <SEQ TYPE="KEYWORD1">\aftergroup</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{10}</SEQ_REGEXP>
+
+               <!-- Nine letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\widetilde</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vfootnote</SEQ>
+                       <SEQ TYPE="KEYWORD1">\uppercase</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unpenalty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\underline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\undefined</SEQ>
+                       <SEQ TYPE="KEYWORD1">\topinsert</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tolerance</SEQ>
+                       <SEQ TYPE="KEYWORD1">\thinspace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\textstyle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\spadesuit</SEQ>
+                       <SEQ TYPE="KEYWORD4">\spaceskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smallskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\showlists</SEQ>
+                       <SEQ TYPE="KEYWORD4">\rightskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rightline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\prevdepth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\preloaded</SEQ>
+                       <SEQ TYPE="KEYWORD4">\parindent</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagetotal</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagedepth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\overbrace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\obeylines</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nonscript</SEQ>
+                       <SEQ TYPE="FUNCTION">\newmuskip</SEQ>
+                       <SEQ TYPE="FUNCTION">\newinsert</SEQ>
+                       <SEQ TYPE="FUNCTION">\muskipdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\multispan</SEQ>
+                       <SEQ TYPE="KEYWORD1">\moveright</SEQ>
+                       <SEQ TYPE="KEYWORD1">\midinsert</SEQ>
+                       <SEQ TYPE="KEYWORD4">\medmuskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathstrut</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathpunct</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathinner</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathclose</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lowercase</SEQ>
+                       <SEQ TYPE="KEYWORD4">\looseness</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Leftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leftarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\immediate</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hrulefill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hidewidth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\heartsuit</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hangafter</SEQ>
+                       <SEQ TYPE="KEYWORD1">\goodbreak</SEQ>
+                       <SEQ TYPE="COMMENT3">\futurelet</SEQ>
+                       <SEQ TYPE="KEYWORD1">\footstrut</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fontdimen</SEQ>
+                       <SEQ TYPE="KEYWORD1">\firstmark</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everyvbox</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everymath</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everyhbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\eqalignno</SEQ>
+                       <SEQ TYPE="KEYWORD1">\endinsert</SEQ>
+                       <SEQ TYPE="FUNCTION">\endcsname</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Downarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\downarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\delimiter</SEQ>
+                       <SEQ TYPE="KEYWORD1">\copyright</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cleartabs</SEQ>
+                       <SEQ TYPE="KEYWORD1">\centering</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bracevert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigotimes</SEQ>
+                       <SEQ TYPE="KEYWORD1">\batchmode</SEQ>
+                       <SEQ TYPE="KEYWORD2">\backslash</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Arrowvert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\arrowvert</SEQ>
+
+                       <!-- Length Nine Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\muskip([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{9}</SEQ_REGEXP>
+
+               <!-- Eight letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\xleaders</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vphantom</SEQ>
+                       <SEQ TYPE="KEYWORD4">\vbadness</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vartheta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\varsigma</SEQ>
+                       <SEQ TYPE="KEYWORD1">\underbar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\triangle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\textfont</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tabsdone</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tabalign</SEQ>
+                       <SEQ TYPE="KEYWORD1">\supseteq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\subseteq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\strutbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smallint</SEQ>
+                       <SEQ TYPE="KEYWORD1">\skewchar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\setminus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\proclaim</SEQ>
+                       <SEQ TYPE="KEYWORD1">\prevgraf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\patterns</SEQ>
+                       <SEQ TYPE="KEYWORD1">\parshape</SEQ>
+                       <SEQ TYPE="KEYWORD1">\parallel</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagegoal</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pagebody</SEQ>
+                       <SEQ TYPE="KEYWORD1">\overline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\oldstyle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nolimits</SEQ>
+                       <SEQ TYPE="KEYWORD1">\noindent</SEQ>
+                       <SEQ TYPE="KEYWORD1">\noexpand</SEQ>
+                       <SEQ TYPE="COMMENT2">\newwrite</SEQ>
+                       <SEQ TYPE="COMMENT2">\newdimen</SEQ>
+                       <SEQ TYPE="COMMENT2">\newcount</SEQ>
+                       <SEQ TYPE="KEYWORD1">\narrower</SEQ>
+                       <SEQ TYPE="KEYWORD1">\moveleft</SEQ>
+                       <SEQ TYPE="KEYWORD1">\medbreak</SEQ>
+                       <SEQ TYPE="KEYWORD1">\maxdimen</SEQ>
+                       <SEQ TYPE="KEYWORD4">\maxdepth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathopen</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathcode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathchar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lineskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\leftskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\leftline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lastskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lastkern</SEQ>
+                       <SEQ TYPE="KEYWORD4">\language</SEQ>
+                       <SEQ TYPE="KEYWORD1">\itemitem</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hphantom</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hideskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\headline</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hbadness</SEQ>
+                       <SEQ TYPE="KEYWORD1">\footnote</SEQ>
+                       <SEQ TYPE="KEYWORD1">\footline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\multiply</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fontname</SEQ>
+                       <SEQ TYPE="KEYWORD1">\filbreak</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everypar</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everyjob</SEQ>
+                       <SEQ TYPE="KEYWORD1">\endinput</SEQ>
+                       <SEQ TYPE="KEYWORD1">\endgroup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\emptyset</SEQ>
+                       <SEQ TYPE="FUNCTION">\dimendef</SEQ>
+                       <SEQ TYPE="FUNCTION">\countdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\clubsuit</SEQ>
+                       <SEQ TYPE="KEYWORD1">\closeout</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cleaders</SEQ>
+                       <SEQ TYPE="KEYWORD1">\buildrel</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigwedge</SEQ>
+                       <SEQ TYPE="KEYWORD1">\biguplus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigsqcup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigoplus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigbreak</SEQ>
+
+                       <!-- Length Eight Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\muskip[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Eight Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\dimen([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Length Eight Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\count([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{8}</SEQ_REGEXP>
+
+               <!-- Seven letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\widehat</SEQ>
+                       <SEQ TYPE="KEYWORD4">\voffset</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vfilneg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vcenter</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vadjust</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Upsilon</SEQ>
+                       <SEQ TYPE="KEYWORD1">\upsilon</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Uparrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\uparrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unvcopy</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unhcopy</SEQ>
+                       <SEQ TYPE="KEYWORD4">\topskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\topmark</SEQ>
+                       <SEQ TYPE="FUNCTION">\toksdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tabsyet</SEQ>
+                       <SEQ TYPE="KEYWORD4">\tabskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\swarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\special</SEQ>
+                       <SEQ TYPE="FUNCTION">\skipdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\showthe</SEQ>
+                       <SEQ TYPE="KEYWORD1">\showbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\shipout</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sevensy</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sevenrm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sevenbf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\settabs</SEQ>
+                       <SEQ TYPE="KEYWORD1">\searrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rootbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\radical</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pmatrix</SEQ>
+                       <SEQ TYPE="KEYWORD1">\phantom</SEQ>
+                       <SEQ TYPE="KEYWORD1">\penalty</SEQ>
+                       <SEQ TYPE="KEYWORD4">\pausing</SEQ>
+                       <SEQ TYPE="KEYWORD1">\partial</SEQ>
+                       <SEQ TYPE="KEYWORD4">\parskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\openout</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ooalign</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nwarrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nobreak</SEQ>
+                       <SEQ TYPE="KEYWORD1">\noalign</SEQ>
+                       <SEQ TYPE="COMMENT2">\newtoks</SEQ>
+                       <SEQ TYPE="COMMENT2">\newskip</SEQ>
+                       <SEQ TYPE="COMMENT2">\newread</SEQ>
+                       <SEQ TYPE="COMMENT2">\newhelp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nearrow</SEQ>
+                       <SEQ TYPE="KEYWORD1">\natural</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mscount</SEQ>
+                       <SEQ TYPE="KEYWORD1">\message</SEQ>
+                       <SEQ TYPE="KEYWORD1">\medskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\meaning</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathrel</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathord</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathbin</SEQ>
+                       <SEQ TYPE="KEYWORD1">\magstep</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leaders</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lastbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\joinrel</SEQ>
+                       <SEQ TYPE="KEYWORD1">\jobname</SEQ>
+                       <SEQ TYPE="KEYWORD1">\iterate</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifvmode</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifmmode</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifinner</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifhmode</SEQ>
+                       <SEQ TYPE="KEYWORD3">\iffalse</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hoffset</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hfilneg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\footins</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fmtname</SEQ>
+                       <SEQ TYPE="KEYWORD4">\everycr</SEQ>
+                       <SEQ TYPE="KEYWORD4">\errhelp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\eqalign</SEQ>
+                       <SEQ TYPE="KEYWORD1">\epsilon</SEQ>
+                       <SEQ TYPE="KEYWORD1">\enspace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\endline</SEQ>
+                       <SEQ TYPE="KEYWORD1">\endgraf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dotfill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\diamond</SEQ>
+                       <SEQ TYPE="KEYWORD1">\delcode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ddagger</SEQ>
+                       <SEQ TYPE="KEYWORD1">\columns</SEQ>
+                       <SEQ TYPE="KEYWORD1">\closein</SEQ>
+                       <SEQ TYPE="FUNCTION">\chardef</SEQ>
+                       <SEQ TYPE="KEYWORD2">\cdprime</SEQ>
+                       <SEQ TYPE="KEYWORD1">\catcode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\braceru</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bracerd</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bracelu</SEQ>
+                       <SEQ TYPE="KEYWORD1">\braceld</SEQ>
+                       <SEQ TYPE="KEYWORD1">\botmark</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigodot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigcirc</SEQ>
+                       <SEQ TYPE="KEYWORD1">\advance</SEQ>
+
+                       <!-- Length Seven Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4">\\muskip[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Seven Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\dimen[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Seven Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\count[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Seven Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\toks([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Length Seven Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\skip([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Length Seven Decimal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2"
+                                       >\\char([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Length Seven Octal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2"
+                                       >\\char'[0-7][0-7]</SEQ_REGEXP>
+
+                       <!-- Length Seven Hexadecimal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2"
+                                       >\\char"[0-9A-Fa-f][0-9A-Fa-f]</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{7}</SEQ_REGEXP>
+
+               <!-- Six letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\vsplit</SEQ>
+                       <SEQ TYPE="KEYWORD1">\varrho</SEQ>
+                       <SEQ TYPE="KEYWORD1">\varphi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\valign</SEQ>
+                       <SEQ TYPE="KEYWORD2">\utilde</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unvbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unkern</SEQ>
+                       <SEQ TYPE="KEYWORD1">\unhbox</SEQ>
+                       <SEQ TYPE="KEYWORD4">\uchyph</SEQ>
+                       <SEQ TYPE="KEYWORD1">\uccode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\topins</SEQ>
+                       <SEQ TYPE="KEYWORD1">\supset</SEQ>
+                       <SEQ TYPE="KEYWORD1">\succeq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\subset</SEQ>
+                       <SEQ TYPE="KEYWORD1">\string</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sfcode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\seveni</SEQ>
+                       <SEQ TYPE="KEYWORD1">\setbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rgroup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rfloor</SEQ>
+                       <SEQ TYPE="KEYWORD1">\repeat</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Relbar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\relbar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rbrack</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rbrace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rangle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\propto</SEQ>
+                       <SEQ TYPE="KEYWORD1">\preceq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pageno</SEQ>
+                       <SEQ TYPE="KEYWORD4">\output</SEQ>
+                       <SEQ TYPE="KEYWORD1">\otimes</SEQ>
+                       <SEQ TYPE="KEYWORD1">\oslash</SEQ>
+                       <SEQ TYPE="KEYWORD1">\openup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\openin</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ominus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ointop</SEQ>
+                       <SEQ TYPE="KEYWORD1">\oalign</SEQ>
+                       <SEQ TYPE="KEYWORD1">\number</SEQ>
+                       <SEQ TYPE="COMMENT2">\newfam</SEQ>
+                       <SEQ TYPE="COMMENT2">\newbox</SEQ>
+                       <SEQ TYPE="COMMENT4">\muskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\models</SEQ>
+                       <SEQ TYPE="KEYWORD1">\matrix</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mathop</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mapsto</SEQ>
+                       <SEQ TYPE="KEYWORD1">\limsup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\limits</SEQ>
+                       <SEQ TYPE="KEYWORD1">\liminf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lgroup</SEQ>
+                       <SEQ TYPE="KEYWORD2">\lfhook</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lfloor</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lccode</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lbrack</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lbrace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\langle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Lambda</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lambda</SEQ>
+                       <SEQ TYPE="KEYWORD1">\insert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\indent</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifvoid</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifvbox</SEQ>
+                       <SEQ TYPE="KEYWORD3">\iftrue</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifhbox</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifcase</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ialign</SEQ>
+                       <SEQ TYPE="KEYWORD1">\halign</SEQ>
+                       <SEQ TYPE="FUNCTION">\global</SEQ>
+                       <SEQ TYPE="KEYWORD1">\forall</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fivesy</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fiverm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fivebf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\exists</SEQ>
+                       <SEQ TYPE="KEYWORD1">\enskip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\egroup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\divide</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dagger</SEQ>
+                       <SEQ TYPE="FUNCTION">\csname</SEQ>
+                       <SEQ TYPE="KEYWORD2">\cprime</SEQ>
+                       <SEQ TYPE="KEYWORD1">\coprod</SEQ>
+                       <SEQ TYPE="KEYWORD1">\choose</SEQ>
+                       <SEQ TYPE="KEYWORD2">\cfudot</SEQ>
+                       <SEQ TYPE="KEYWORD2">\candra</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bullet</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bowtie</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigvee</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigcup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigcap</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bgroup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\arctan</SEQ>
+                       <SEQ TYPE="KEYWORD1">\arcsin</SEQ>
+                       <SEQ TYPE="KEYWORD1">\arccos</SEQ>
+                       <SEQ TYPE="KEYWORD1">\approx</SEQ>
+                       <SEQ TYPE="KEYWORD2">\acudot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\active</SEQ>
+                       <SEQ TYPE="KEYWORD1">\accent</SEQ>
+
+                       <!-- Length Six Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\dimen[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Six Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\count[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Six Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\toks[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Six Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\skip[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Six Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\box([0-1][0-9][0-9]|2([0-4][0-9]|5[0-5]))</SEQ_REGEXP>
+
+                       <!-- Length Six Decimal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2"
+                                       >\\char[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Six Octal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2">\\char'[0-7]</SEQ_REGEXP>
+
+                       <!-- Length Six Hexadecimal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2"
+                                       >\\char"[0-9A-Fa-f]</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{6}</SEQ_REGEXP>
+
+               <!-- Five letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\write</SEQ>
+                       <SEQ TYPE="KEYWORD1">\wedge</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\vsize</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vrule</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vglue</SEQ>
+                       <SEQ TYPE="KEYWORD4">\vfuzz</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vfill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vdots</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vdash</SEQ>
+                       <SEQ TYPE="KEYWORD1">\varpi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\uplus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ttfam</SEQ>
+                       <SEQ TYPE="KEYWORD1">\times</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tilde</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Theta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\theta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tentt</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tensy</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tensl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tenrm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tenit</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tenex</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tenbf</SEQ>
+                       <SEQ TYPE="KEYWORD1">\strut</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sqcup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sqcap</SEQ>
+                       <SEQ TYPE="KEYWORD1">\space</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smile</SEQ>
+                       <SEQ TYPE="KEYWORD1">\smash</SEQ>
+                       <SEQ TYPE="KEYWORD1">\slfam</SEQ>
+                       <SEQ TYPE="KEYWORD1">\slash</SEQ>
+                       <SEQ TYPE="KEYWORD1">\simeq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Sigma</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sigma</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sharp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\right</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rhook</SEQ>
+                       <SEQ TYPE="KEYWORD1">\relax</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rceil</SEQ>
+                       <SEQ TYPE="KEYWORD1">\raise</SEQ>
+                       <SEQ TYPE="KEYWORD1">\qquad</SEQ>
+                       <SEQ TYPE="KEYWORD1">\prime</SEQ>
+                       <SEQ TYPE="FUNCTION">\outer</SEQ>
+                       <SEQ TYPE="KEYWORD1">\oplus</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Omega</SEQ>
+                       <SEQ TYPE="KEYWORD1">\omega</SEQ>
+                       <SEQ TYPE="KEYWORD1">\notin</SEQ>
+                       <SEQ TYPE="COMMENT2">\newif</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nabla</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\month</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mkern</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lower</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lhook</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leqno</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ldots</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ldotp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lceil</SEQ>
+                       <SEQ TYPE="KEYWORD1">\kappa</SEQ>
+                       <SEQ TYPE="KEYWORD1">\jmath</SEQ>
+                       <SEQ TYPE="KEYWORD1">\itfam</SEQ>
+                       <SEQ TYPE="KEYWORD1">\intop</SEQ>
+                       <SEQ TYPE="KEYWORD1">\input</SEQ>
+                       <SEQ TYPE="KEYWORD1">\infty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\imath</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifodd</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifnum</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifeof</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifdim</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifcat</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hskip</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hsize</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hrule</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hglue</SEQ>
+                       <SEQ TYPE="KEYWORD4">\hfuzz</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hfill</SEQ>
+                       <SEQ TYPE="KEYWORD1">\grave</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Gamma</SEQ>
+                       <SEQ TYPE="KEYWORD1">\gamma</SEQ>
+                       <SEQ TYPE="KEYWORD1">\frown</SEQ>
+                       <SEQ TYPE="KEYWORD1">\folio</SEQ>
+                       <SEQ TYPE="KEYWORD1">\fivei</SEQ>
+                       <SEQ TYPE="KEYWORD1">\equiv</SEQ>
+                       <SEQ TYPE="KEYWORD1">\empty</SEQ>
+                       <SEQ TYPE="KEYWORD1">\eject</SEQ>
+                       <SEQ TYPE="KEYWORD1">\doteq</SEQ>
+                       <SEQ TYPE="COMMENT4">\dimen</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Delta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\delta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ddots</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dashv</SEQ>
+                       <SEQ TYPE="COMMENT4">\count</SEQ>
+                       <SEQ TYPE="KEYWORD1">\colon</SEQ>
+                       <SEQ TYPE="KEYWORD1">\check</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cdots</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cdotp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cases</SEQ>
+                       <SEQ TYPE="KEYWORD1">\breve</SEQ>
+                       <SEQ TYPE="KEYWORD1">\break</SEQ>
+                       <SEQ TYPE="KEYWORD1">\brack</SEQ>
+                       <SEQ TYPE="KEYWORD1">\brace</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Biggr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\biggr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Biggm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\biggm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Biggl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\biggl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bffam</SEQ>
+                       <SEQ TYPE="KEYWORD1">\asymp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\angle</SEQ>
+                       <SEQ TYPE="KEYWORD1">\amalg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\alpha</SEQ>
+                       <SEQ TYPE="KEYWORD1">\aleph</SEQ>
+                       <SEQ TYPE="KEYWORD1">\acute</SEQ>
+                       <SEQ TYPE="KEYWORD1">\above</SEQ>
+
+                       <!-- Length Five Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4">\\toks[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Five Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4">\\skip[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Five Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4"
+                                       >\\box[0-9][0-9]</SEQ_REGEXP>
+
+                       <!-- Length Five Decimal Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="KEYWORD2">\\char[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Five Octal Character Reference -->
+                       <SEQ TYPE="KEYWORD2">\char'</SEQ>
+
+                       <!-- Length Five Hexadecimal Character Reference -->
+                       <SEQ TYPE="KEYWORD2">\char"</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{5}</SEQ_REGEXP>
+
+               <!-- Four letter control sequences -->
+                       <SEQ TYPE="KEYWORD1">\zeta</SEQ>
+                       <SEQ TYPE="KEYWORD4">\year</SEQ>
+                       <SEQ TYPE="FUNCTION">\xdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\wlog</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vtop</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vfil</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Vert</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vbox</SEQ>
+                       <SEQ TYPE="KEYWORD2">\uarc</SEQ>
+                       <SEQ TYPE="KEYWORD4">\toks</SEQ>
+                       <SEQ TYPE="KEYWORD4">\time</SEQ>
+                       <SEQ TYPE="KEYWORD1">\teni</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tanh</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tabs</SEQ>
+                       <SEQ TYPE="KEYWORD1">\surd</SEQ>
+                       <SEQ TYPE="KEYWORD1">\succ</SEQ>
+                       <SEQ TYPE="KEYWORD1">\star</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sqrt</SEQ>
+                       <SEQ TYPE="KEYWORD1">\span</SEQ>
+                       <SEQ TYPE="KEYWORD4">\skip</SEQ>
+                       <SEQ TYPE="KEYWORD1">\skew</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sinh</SEQ>
+                       <SEQ TYPE="KEYWORD1">\show</SEQ>
+                       <SEQ TYPE="KEYWORD1">\root</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rlap</SEQ>
+                       <SEQ TYPE="KEYWORD1">\read</SEQ>
+                       <SEQ TYPE="KEYWORD1">\quad</SEQ>
+                       <SEQ TYPE="KEYWORD1">\prod</SEQ>
+                       <SEQ TYPE="KEYWORD1">\prec</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pmod</SEQ>
+                       <SEQ TYPE="KEYWORD1">\perp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\owns</SEQ>
+                       <SEQ TYPE="KEYWORD1">\over</SEQ>
+                       <SEQ TYPE="KEYWORD1">\omit</SEQ>
+                       <SEQ TYPE="KEYWORD1">\oint</SEQ>
+                       <SEQ TYPE="KEYWORD1">\odot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\null</SEQ>
+                       <SEQ TYPE="KEYWORD1">\next</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mark</SEQ>
+                       <SEQ TYPE="KEYWORD1">\loop</SEQ>
+                       <SEQ TYPE="FUNCTION">\long</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lnot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\llap</SEQ>
+                       <SEQ TYPE="KEYWORD1">\line</SEQ>
+                       <SEQ TYPE="KEYWORD1">\left</SEQ>
+                       <SEQ TYPE="KEYWORD1">\land</SEQ>
+                       <SEQ TYPE="KEYWORD1">\kern</SEQ>
+                       <SEQ TYPE="KEYWORD1">\item</SEQ>
+                       <SEQ TYPE="KEYWORD1">\iota</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hfil</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hbox</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hbar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hang</SEQ>
+                       <SEQ TYPE="KEYWORD1">\gets</SEQ>
+                       <SEQ TYPE="FUNCTION">\gdef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\font</SEQ>
+                       <SEQ TYPE="KEYWORD1">\flat</SEQ>
+                       <SEQ TYPE="KEYWORD1">\eqno</SEQ>
+                       <SEQ TYPE="KEYWORD3">\else</SEQ>
+                       <SEQ TYPE="FUNCTION">\edef</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dump</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dots</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ddot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ddag</SEQ>
+                       <SEQ TYPE="KEYWORD2">\dbar</SEQ>
+                       <SEQ TYPE="KEYWORD2">\Dbar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\crcr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\coth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cosh</SEQ>
+                       <SEQ TYPE="KEYWORD1">\copy</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cong</SEQ>
+                       <SEQ TYPE="KEYWORD1">\circ</SEQ>
+                       <SEQ TYPE="KEYWORD2">\char</SEQ>
+                       <SEQ TYPE="KEYWORD2">\cfac</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cdot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\body</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bmod</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Bigr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Bigm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Bigl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Bigg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bigg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\beta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\atop</SEQ>
+
+                       <!-- Length Four Register Reference -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="COMMENT4">\\box[0-9]</SEQ_REGEXP>
+
+                       <!-- Length Four Character Reference -->
+                       <SEQ TYPE="KEYWORD2">\char</SEQ>
+
+                       <!-- Length Four Hexadecimal Invisible Reference -->
+                       <SEQ_REGEXP HASH_CHARS="^" TYPE="KEYWORD2"
+                                       >(\u005E|\x5E)(\u005E|\x5E)([0-9a-f])([0-9a-f])</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{4}</SEQ_REGEXP>
+
+               <!-- Three letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\vss</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vee</SEQ>
+                       <SEQ TYPE="KEYWORD1">\vec</SEQ>
+                       <SEQ TYPE="KEYWORD1">\top</SEQ>
+                       <SEQ TYPE="KEYWORD1">\the</SEQ>
+                       <SEQ TYPE="KEYWORD1">\TeX</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tau</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tan</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sum</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sin</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sim</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sec</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rho</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Psi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\psi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Phi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\phi</SEQ>
+                       <SEQ TYPE="LITERAL3">\par</SEQ>
+                       <SEQ TYPE="KEYWORD1">\not</SEQ>
+                       <SEQ TYPE="KEYWORD1">\neq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\neg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mit</SEQ>
+                       <SEQ TYPE="KEYWORD1">\min</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mid</SEQ>
+                       <SEQ TYPE="KEYWORD1">\max</SEQ>
+                       <SEQ TYPE="KEYWORD4">\mag</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lor</SEQ>
+                       <SEQ TYPE="KEYWORD1">\log</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lim</SEQ>
+                       <SEQ TYPE="COMMENT3">\let</SEQ>
+                       <SEQ TYPE="KEYWORD1">\leq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ker</SEQ>
+                       <SEQ TYPE="KEYWORD1">\jot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\int</SEQ>
+                       <SEQ TYPE="KEYWORD1">\inf</SEQ>
+                       <SEQ TYPE="KEYWORD3">\ifx</SEQ>
+                       <SEQ TYPE="KEYWORD3">\iff</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hss</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hom</SEQ>
+                       <SEQ TYPE="KEYWORD1">\hat</SEQ>
+                       <SEQ TYPE="KEYWORD1">\geq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\gcd</SEQ>
+                       <SEQ TYPE="KEYWORD4">\fam</SEQ>
+                       <SEQ TYPE="KEYWORD1">\exp</SEQ>
+                       <SEQ TYPE="KEYWORD2">\eth</SEQ>
+                       <SEQ TYPE="KEYWORD1">\eta</SEQ>
+                       <SEQ TYPE="KEYWORD1">\end</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ell</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\div</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dim</SEQ>
+                       <SEQ TYPE="KEYWORD1">\det</SEQ>
+                       <SEQ TYPE="KEYWORD1">\deg</SEQ>
+                       <SEQ TYPE="FUNCTION">\def</SEQ>
+                       <SEQ TYPE="KEYWORD4">\day</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dag</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cup</SEQ>
+                       <SEQ TYPE="KEYWORD1">\csc</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cos</SEQ>
+                       <SEQ TYPE="KEYWORD1">\chi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cap</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cal</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bye</SEQ>
+                       <SEQ TYPE="COMMENT4">\box</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bot</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Big</SEQ>
+                       <SEQ TYPE="KEYWORD1">\big</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bar</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ast</SEQ>
+                       <SEQ TYPE="KEYWORD1">\arg</SEQ>
+
+                       <!-- Length Three Invisible Character Reference -->
+                       <SEQ_REGEXP HASH_CHARS="^" TYPE="KEYWORD2"
+                               >(\u005E|\x5E)(\u005E|\x5E)(\p{ASCII}|\u0000-\u007F)</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{3}</SEQ_REGEXP>
+
+               <!-- Two letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\Xi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\xi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\wr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\wp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\wd</SEQ>
+                       <SEQ TYPE="KEYWORD1">\tt</SEQ>
+                       <SEQ TYPE="KEYWORD1">\to</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sl</SEQ>
+                       <SEQ TYPE="KEYWORD1">\sb</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\rm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Re</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Pr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pm</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Pi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\pi</SEQ>
+                       <SEQ TYPE="KEYWORD3">\or</SEQ>
+                       <SEQ TYPE="KEYWORD1">\of</SEQ>
+                       <SEQ TYPE="KEYWORD1">\nu</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ni</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ne</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mu</SEQ>
+                       <SEQ TYPE="KEYWORD1">\mp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lq</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ln</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ll</SEQ>
+                       <SEQ TYPE="KEYWORD1">\lg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\le</SEQ>
+                       <SEQ TYPE="KEYWORD1">\it</SEQ>
+                       <SEQ TYPE="KEYWORD1">\in</SEQ>
+                       <SEQ TYPE="KEYWORD1">\Im</SEQ>
+                       <SEQ TYPE="KEYWORD3">\if</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ht</SEQ>
+                       <SEQ TYPE="KEYWORD1">\gg</SEQ>
+                       <SEQ TYPE="KEYWORD1">\ge</SEQ>
+                       <SEQ TYPE="KEYWORD3">\fi</SEQ>
+                       <SEQ TYPE="KEYWORD1">\dp</SEQ>
+                       <SEQ TYPE="KEYWORD1">\do</SEQ>
+                       <SEQ TYPE="KEYWORD1">\cr</SEQ>
+                       <SEQ TYPE="KEYWORD1">\bf</SEQ>
+
+                       <!-- Accents and Special Characters -->
+                       <SEQ TYPE="KEYWORD2">\AE</SEQ>
+                       <SEQ TYPE="KEYWORD2">\ae</SEQ>
+                       <SEQ TYPE="KEYWORD2">\AA</SEQ>
+                       <SEQ TYPE="KEYWORD2">\aa</SEQ>
+                       <SEQ TYPE="KEYWORD2">\OE</SEQ>
+                       <SEQ TYPE="KEYWORD2">\oe</SEQ>
+                       <SEQ TYPE="KEYWORD2">\ss</SEQ>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{2}</SEQ_REGEXP>
+
+               <!-- One letter control sequences -->
+
+                       <SEQ TYPE="KEYWORD1">\S</SEQ>
+                       <SEQ TYPE="KEYWORD1">\P</SEQ>
+
+                       <!-- Accents and Special Characters -->
+                       <SEQ TYPE="KEYWORD2">\=</SEQ>
+                       <SEQ TYPE="KEYWORD2">\'</SEQ>
+                       <SEQ TYPE="KEYWORD2">\"</SEQ>
+                       <SEQ TYPE="KEYWORD2">\~</SEQ>
+                       <SEQ TYPE="KEYWORD2">\`</SEQ>
+                       <SEQ TYPE="KEYWORD2">\^</SEQ>
+                       <SEQ TYPE="KEYWORD2">\.</SEQ>
+                       <SEQ TYPE="KEYWORD2">\H</SEQ>
+                       <SEQ TYPE="KEYWORD2">\c</SEQ>
+                       <SEQ TYPE="KEYWORD2">\d</SEQ>
+                       <SEQ TYPE="KEYWORD2">\b</SEQ>
+                       <SEQ TYPE="KEYWORD2">\v</SEQ>
+                       <SEQ TYPE="KEYWORD2">\u</SEQ>
+                       <SEQ TYPE="KEYWORD2">\t</SEQ>
+                       <SEQ TYPE="KEYWORD2">\r</SEQ>
+                       <SEQ TYPE="KEYWORD2">\k</SEQ>
+                       <SEQ TYPE="KEYWORD2">\O</SEQ>
+                       <SEQ TYPE="KEYWORD2">\o</SEQ>
+                       <SEQ TYPE="KEYWORD2">\L</SEQ>
+                       <SEQ TYPE="KEYWORD2">\l</SEQ>
+                       <SEQ TYPE="KEYWORD2">\j</SEQ>
+                       <SEQ TYPE="KEYWORD2">\i</SEQ>
+                       <SEQ TYPE="KEYWORD1">\?</SEQ>
+                       <SEQ TYPE="KEYWORD1">\&gt;</SEQ>
+                       <SEQ TYPE="KEYWORD1">\&lt;</SEQ>
+                       <SEQ TYPE="KEYWORD1">\;</SEQ>
+                       <SEQ TYPE="KEYWORD1">\:</SEQ>
+                       <SEQ TYPE="KEYWORD1">\/</SEQ>
+                       <SEQ TYPE="KEYWORD1">\-</SEQ>
+                       <SEQ TYPE="KEYWORD1">\,</SEQ>
+                       <SEQ TYPE="KEYWORD1">\+</SEQ>
+                       <SEQ TYPE="KEYWORD1">\*</SEQ>
+                       <SEQ TYPE="KEYWORD1">\)</SEQ>
+                       <SEQ TYPE="KEYWORD1">\(</SEQ>
+                       <SEQ TYPE="KEYWORD1">\!</SEQ>
+                       <SEQ TYPE="KEYWORD1">\|</SEQ>
+                       <SEQ TYPE="KEYWORD1">\\</SEQ>
+
+                       <!-- Reserved Characters -->
+                       <SEQ TYPE="KEYWORD2">\#</SEQ>
+                       <SEQ TYPE="KEYWORD2">\$</SEQ>
+                       <SEQ TYPE="KEYWORD2">\%</SEQ>
+                       <SEQ TYPE="KEYWORD2">\&amp;</SEQ>
+                       <SEQ TYPE="KEYWORD2">\{</SEQ>
+                       <SEQ TYPE="KEYWORD2">\}</SEQ>
+                       <SEQ TYPE="KEYWORD2">\_</SEQ>
+
+                       <!-- Length One ASCII Index -->
+                       <SEQ_REGEXP HASH_CHARS="`" TYPE="KEYWORD2">`\p{ASCII}</SEQ_REGEXP>
+
+                       <!-- Definition Arguments -->
+                       <SEQ_REGEXP HASH_CHARS="#" TYPE="DIGIT">#[1-9]</SEQ_REGEXP>
+
+                       <!-- Arbitrary control sequence of the specified length -->
+                       <SEQ_REGEXP HASH_CHARS="\" TYPE="LABEL">\\[a-zA-Z@]{1}</SEQ_REGEXP>
+
+               <!-- Zero letter control sequences -->
+
+                       <!-- Punctuation -->
+                       <SEQ TYPE="LITERAL3">`</SEQ>
+                       <SEQ TYPE="LITERAL3">!</SEQ>
+                       <SEQ TYPE="LITERAL3">.</SEQ>
+                       <SEQ TYPE="LITERAL3">,</SEQ>
+                       <SEQ TYPE="LITERAL3">;</SEQ>
+                       <SEQ TYPE="LITERAL3">?</SEQ>
+                       <SEQ TYPE="LITERAL3">:</SEQ>
+                       <SEQ TYPE="LITERAL3">'</SEQ>
+                       <SEQ TYPE="LITERAL3">"</SEQ>
+                       <SEQ TYPE="LITERAL3">\</SEQ>
+
+                       <!-- Simple Math Characters -->
+                       <SEQ TYPE="LITERAL4">(</SEQ>
+                       <SEQ TYPE="LITERAL4">)</SEQ>
+                       <SEQ TYPE="LITERAL4">=</SEQ>
+                       <SEQ TYPE="LITERAL4">+</SEQ>
+                       <SEQ TYPE="LITERAL4">-</SEQ>
+                       <SEQ TYPE="LITERAL4">&gt;</SEQ>
+                       <SEQ TYPE="LITERAL4">&lt;</SEQ>
+
+                       <!-- Grouping Brackets -->
+                       <SEQ TYPE="OPERATOR">{</SEQ>
+                       <SEQ TYPE="OPERATOR">}</SEQ>
+                       <SEQ TYPE="OPERATOR">[</SEQ>
+                       <SEQ TYPE="OPERATOR">]</SEQ>
+
+                       <!-- Reserved Characters -->
+                       <SEQ TYPE="LITERAL1">&amp;</SEQ>
+                       <SEQ TYPE="LITERAL1">^</SEQ>
+                       <SEQ TYPE="LITERAL1">_</SEQ>
+                       <SEQ TYPE="LITERAL1">~</SEQ>
+
+                       <!-- Dimensions -->
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*pt|\d*\.\d+?pt|\d*pt)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*pc|\d*\.\d+?pc|\d*pc)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*in|\d*\.\d+?in|\d*in)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*bp|\d*\.\d+?bp|\d*bp)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*cm|\d*\.\d+?cm|\d*cm)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*mm|\d*\.\d+?mm|\d*mm)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*dd|\d*\.\d+?dd|\d*dd)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*cc|\d*\.\d+?cc|\d*cc)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*sp|\d*\.\d+?sp|\d*sp)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*ex|\d*\.\d+?ex|\d*ex)</SEQ_REGEXP>
+                       <SEQ_REGEXP HASH_CHARS="0123456789." TYPE="LITERAL2"
+                                       >(\d+?\.\d*em|\d*\.\d+?em|\d*em)</SEQ_REGEXP>
+
+       </RULES>
+
+</MODE>
+
+
+
diff --git a/basis/xmode/modes/plantuml.xml b/basis/xmode/modes/plantuml.xml
new file mode 100644 (file)
index 0000000..c598e26
--- /dev/null
@@ -0,0 +1,421 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME='commentStart'   VALUE="/'" />
+               <PROPERTY NAME='commentEnd'     VALUE="'/" />
+               <PROPERTY NAME="lineComment"    VALUE="'" />
+               <PROPERTY NAME='wordBreakChars' VALUE=',+-=&lt;&gt;/?^&amp;*' />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
+               <PROPERTY NAME="indentNextLines"
+                       VALUE="\s*(alt\b.*|opt\b.*|loop\b.*|par\b.*|break\b.*|critical\b.*|group\b.*|box\b.*|title$|((note\b|hnote\b|rnote\b)\s*(((left\b|right\b)\s*(of\b\s*[A-Za-z]+)?)|(over\b\s*([A-Za-z]+([,]\s*)?)+))(\s*[#][A-Za-z0-9]+)?$)|(ref\b\s*over\s*([A-Za-z]+([,]\s*)?)+$)|(legend\b\s*(left\b|right\b|center\b)?$))"
+               />
+               <PROPERTY NAME="unindentThisLine" VALUE="\s*(end\b|else\b)\s*.*" />
+               <PROPERTY NAME="unindentNextLines" VALUE="\s*(end\b)\s*.*" />
+               <PROPERTY NAME="electricKeys" VALUE="&#xA;" />
+       </PROPS>
+
+       <RULES
+               IGNORE_CASE="TRUE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="[0-9][0-9a-zA-Z]*">
+
+               <IMPORT DELEGATE='PLANTUML_LEXER' />
+               <IMPORT DELEGATE='KEYWORDS' />
+       </RULES>
+
+       <RULES SET='PLANTUML_LEXER'
+               IGNORE_CASE='TRUE'
+               HIGHLIGHT_DIGITS='TRUE' DIGIT_RE='[0-9][0-9a-zA-Z]*'>
+               
+               <!-- Rules for comments -->
+               <EOL_SPAN TYPE='COMMENT1'>'</EOL_SPAN>
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/'</BEGIN>
+                       <END>'/</END>
+               </SPAN>
+
+               <!-- Rule for Use Case -->
+               <SPAN TYPE="LITERAL3" AT_WORD_START="TRUE" NO_LINE_BREAK="TRUE">
+                       <BEGIN>(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+               <!-- Rule for User: :some text: -->
+               <SEQ_REGEXP HASH_CHAR=":" AT_WORD_START="TRUE" TYPE="LITERAL3">:[^:]*:</SEQ_REGEXP>
+
+               <!-- Rule for component -->
+               <SPAN TYPE="LITERAL3" AT_WORD_START="TRUE" NO_LINE_BREAK="TRUE">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               
+               <!-- Rule for Stereotype -->
+               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>
+
+               <!-- Rule for comment on line -->
+               <EOL_SPAN TYPE="MARKUP"  MATCH_TYPE="OPERATOR" DELEGATE="ONELINER_MARKUP">:</EOL_SPAN>
+               
+               <!-- Rule for title -->
+               <SPAN_REGEXP HASH_CHAR="title" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1">
+                       <BEGIN>title$</BEGIN>
+                       <END AT_WHITESPACE_END="TRUE" REGEXP="TRUE">end\s*(title)?</END>
+               </SPAN_REGEXP>
+               <EOL_SPAN_REGEXP HASH_CHAR="title" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1" DELEGATE="ONELINER_MARKUP">title\b</EOL_SPAN_REGEXP>
+
+               <!-- Rules for loops and dislikes -->
+               <EOL_SPAN_REGEXP HASH_CHAR="alt" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1" DELEGATE="ONELINER_MARKUP">alt\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP HASH_CHAR="else" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1" DELEGATE="ONELINER_MARKUP">else\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP HASH_CHAR="opt" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1" DELEGATE="ONELINER_MARKUP">opt\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP HASH_CHAR="loop" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1" DELEGATE="ONELINER_MARKUP">loop\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP HASH_CHAR="par" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1" DELEGATE="ONELINER_MARKUP">par\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP HASH_CHAR="break" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1" DELEGATE="ONELINER_MARKUP">break\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP HASH_CHAR="critical" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1" DELEGATE="ONELINER_MARKUP">critical\b</EOL_SPAN_REGEXP>
+               <EOL_SPAN_REGEXP HASH_CHAR="group" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1" DELEGATE="ONELINER_MARKUP">group\b</EOL_SPAN_REGEXP>
+               
+               <!-- Rules for notes -->
+               <EOL_SPAN_REGEXP HASH_CHARS="nhr" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1" DELEGATE="ONELINER_MARKUP">(note\b|hnote\b|rnote\b)\s*(((left\b|right\b)\s*(of\b\s*[A-Za-z]+)?)|(over\b\s*([A-Za-z]+([,]\s*)?)+))(\s*[#][A-Za-z0-9]+)?\s*[:]</EOL_SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHARS="nhr" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1">
+                       <BEGIN>(note\b|hnote\b|rnote\b)\s*(((left\b|right\b)\s*(of\b\s*[\D]+)?)|(over\b\s*([A-Za-z]+([,]\s*)?)+))(\s*[#][A-Za-z0-9]+)?$</BEGIN>
+                       <END AT_WHITESPACE_END="TRUE" REGEXP="TRUE">end\b\s*(note\b|hnote\b|rnote\b)?</END>
+               </SPAN_REGEXP>
+
+               <!-- Rules for ref's -->
+               <EOL_SPAN_REGEXP HASH_CHAR="ref" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1" DELEGATE="ONELINER_MARKUP">ref\b\s*over\s*([A-Za-z]+([,]\s*)?)+\s*[:]</EOL_SPAN_REGEXP>
+               <SPAN_REGEXP HASH_CHAR= "ref" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1">
+                       <BEGIN>ref\b\s*over\s*([A-Za-z]+([,]\s*)?)+$</BEGIN>
+                       <END AT_WHITESPACE_END="TRUE" REGEXP="TRUE">end\b\s*(ref\b)?</END>
+               </SPAN_REGEXP>
+               
+               <!-- Rule for legend -->
+               <SPAN_REGEXP HASH_CHAR="legend" AT_WHITESPACE_END="TRUE" TYPE="MARKUP" MATCH_TYPE="KEYWORD1">
+                       <BEGIN>legend\b\s*(left\b|right\b|center\b)?$</BEGIN>
+                       <END AT_WHITESPACE_END="TRUE" REGEXP="TRUE">end\b\s*(legend\b)?</END>
+               </SPAN_REGEXP>
+
+               <!-- Rules for sequence arrows -->
+               <SEQ_REGEXP TYPE="OPERATOR">[\[]?[xo*]?(([\\]{1,2})|([/]{1,2})|([&lt;][&lt;\|]?))?[-.]([\[][#][A-Za-z0-9]+[\]])?[-.]?(([&gt;\|]?[&gt;])|([\\]{1,2})|([/]{1,2}))?[xo*]?[\]]?</SEQ_REGEXP>
+               <!-- Rules for colors: #00ffcc or #red -->
+               <SEQ_REGEXP HASH_CHAR="#" TYPE="OPERATOR">[#][A-Za-z0-9]+</SEQ_REGEXP>
+               <!-- Rules for divider: == (some text) == -->
+               <SEQ_REGEXP HASH_CHAR="==" AT_WHITESPACE_END="TRUE" TYPE="OPERATOR">==.*==</SEQ_REGEXP>
+               <!-- Rules for delay: ... (some text) ...-->
+               <SEQ_REGEXP HASH_CHAR="..." AT_WHITESPACE_END="TRUE" TYPE="OPERATOR">[\.]{3}(.*[\.]{3})?</SEQ_REGEXP>
+               <!-- Rules spacer: ||| or ||45||-->
+               <SEQ_REGEXP HASH_CHAR="||" AT_WHITESPACE_END="TRUE" TYPE="OPERATOR">([\|]{3})|([\|]{2}\d+[\|]{2})</SEQ_REGEXP>
+               
+                <!-- Rules for Literals -->
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL_USECASE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="ONELINER_MARKUP" DEFAULT="MARKUP">
+               <SEQ_REGEXP HASH_CHAR="\" TYPE="OPERATOR">\\[a-z]</SEQ_REGEXP>
+       </RULES>
+
+       <RULES SET="ONELINER_DEFAULT" DEFAULT="NULL">
+               <SEQ_REGEXP HASH_CHAR="\" TYPE="OPERATOR">\\[a-z]</SEQ_REGEXP>
+       </RULES>
+
+       <RULES SET="LITERAL_USECASE" DEFAULT="LITERAL1">
+               <SEQ_REGEXP HASH_CHAR="==" AT_WHITESPACE_END="TRUE" TYPE="OPERATOR">==(.*==)?</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="--" AT_WHITESPACE_END="TRUE" TYPE="OPERATOR">--(.*==)?</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR=".." AT_WHITESPACE_END="TRUE" TYPE="OPERATOR">..(.*..)?</SEQ_REGEXP>
+       </RULES>
+       
+       <RULES SET='KEYWORDS' IGNORE_CASE='TRUE'>
+               <KEYWORDS>
+                       <!-- Keywords -->
+                       <KEYWORD1>@startuml</KEYWORD1>
+                       <KEYWORD1>@enduml</KEYWORD1>
+                       <KEYWORD1>as</KEYWORD1>
+                       <KEYWORD1>also</KEYWORD1>
+                       <KEYWORD1>autonumber</KEYWORD1>
+                       <KEYWORD1>title</KEYWORD1>
+                       <KEYWORD1>newpage</KEYWORD1>
+                       <KEYWORD1>box</KEYWORD1>
+                       <KEYWORD1>alt</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>opt</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <KEYWORD1>par</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>critical</KEYWORD1>
+                       <KEYWORD1>note</KEYWORD1>
+                       <KEYWORD1>group</KEYWORD1>
+                       <KEYWORD1>left</KEYWORD1>
+                       <KEYWORD1>right</KEYWORD1>
+                       <KEYWORD1>of</KEYWORD1>
+                       <KEYWORD1>on</KEYWORD1>
+                       <KEYWORD1>link</KEYWORD1>
+                       <KEYWORD1>over</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>activate</KEYWORD1>
+                       <KEYWORD1>deactivate</KEYWORD1>
+                       <KEYWORD1>destroy</KEYWORD1>
+                       <KEYWORD1>create</KEYWORD1>
+                       <KEYWORD1>footbox</KEYWORD1>
+                       <KEYWORD1>hide</KEYWORD1>
+                       <KEYWORD1>show</KEYWORD1>
+                       <KEYWORD1>skinparam</KEYWORD1>
+                       <KEYWORD1>skin</KEYWORD1>
+                       <KEYWORD1>top</KEYWORD1>
+                       <KEYWORD1>bottom</KEYWORD1>
+                       <KEYWORD1>top to bottom direction</KEYWORD1>
+                       <KEYWORD1>namespace</KEYWORD1>
+                       <KEYWORD1>page</KEYWORD1>
+                       <KEYWORD1>up</KEYWORD1>
+                       <KEYWORD1>down</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>elseif</KEYWORD1>
+                       <KEYWORD1>endif</KEYWORD1>
+                       <KEYWORD1>partition</KEYWORD1>
+                       <KEYWORD1>footer</KEYWORD1>
+                       <KEYWORD1>header</KEYWORD1>
+                       <KEYWORD1>center</KEYWORD1>
+                       <KEYWORD1>rotate</KEYWORD1>
+                       <KEYWORD1>ref</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>is</KEYWORD1>
+                       <KEYWORD1>repeat</KEYWORD1>
+                       <KEYWORD1>start</KEYWORD1>
+                       <KEYWORD1>stop</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>endwhile</KEYWORD1>
+                       <KEYWORD1>fork</KEYWORD1>
+                       <KEYWORD1>again</KEYWORD1>
+                       <KEYWORD1>kill</KEYWORD1>
+
+                       <!-- Preprocessor -->
+                       <KEYWORD2>!include</KEYWORD2>
+                       <KEYWORD2>!define</KEYWORD2>
+                       <KEYWORD2>!undef</KEYWORD2>
+                       <KEYWORD2>!ifdef</KEYWORD2>
+                       <KEYWORD2>!endif</KEYWORD2>
+                       <KEYWORD2>!ifndef</KEYWORD2>
+
+                       <!-- Types -->
+                       <KEYWORD3>actor</KEYWORD3>
+                       <KEYWORD3>participant</KEYWORD3>
+                       <KEYWORD3>usecase</KEYWORD3>
+                       <KEYWORD3>class</KEYWORD3>
+                       <KEYWORD3>interface</KEYWORD3>
+                       <KEYWORD3>abstract</KEYWORD3>
+                       <KEYWORD3>enum</KEYWORD3>
+                       <KEYWORD3>component</KEYWORD3>
+                       <KEYWORD3>state</KEYWORD3>
+                       <KEYWORD3>object</KEYWORD3>
+                       <KEYWORD3>artifact</KEYWORD3>
+                       <KEYWORD3>folder</KEYWORD3>
+                       <KEYWORD3>rect</KEYWORD3>
+                       <KEYWORD3>node</KEYWORD3>
+                       <KEYWORD3>frame</KEYWORD3>
+                       <KEYWORD3>cloud</KEYWORD3>
+                       <KEYWORD3>database</KEYWORD3>
+                       <KEYWORD3>storage</KEYWORD3>
+                       <KEYWORD3>agent</KEYWORD3>
+                       <KEYWORD3>boundary</KEYWORD3>
+                       <KEYWORD3>control</KEYWORD3>
+                       <KEYWORD3>entity</KEYWORD3>
+                       <KEYWORD3>card</KEYWORD3>
+                       <KEYWORD3>package</KEYWORD3>
+                       
+                       <!-- Skinparameter -->
+                       <KEYWORD4>Monochrome</KEYWORD4>
+                       <KEYWORD4>CircledCharacterRadius</KEYWORD4>
+                       <KEYWORD4>ClassAttributeIconSize</KEYWORD4>
+                       <KEYWORD4>DefaultFontName</KEYWORD4>
+                       <KEYWORD4>DefaultFontStyle</KEYWORD4>
+                       <KEYWORD4>DefaultFontSize</KEYWORD4>
+                       <KEYWORD4>DefaultFontColor</KEYWORD4>
+                       <KEYWORD4>FontStyle</KEYWORD4>
+                       <KEYWORD4>FontName</KEYWORD4>
+                       <KEYWORD4>FontSize</KEYWORD4>
+                       <KEYWORD4>FontColor</KEYWORD4>
+                       <KEYWORD4>Color</KEYWORD4>
+                       <KEYWORD4>Thickness</KEYWORD4>
+
+                       <KEYWORD4>scale</KEYWORD4>
+                       <KEYWORD4>width</KEYWORD4>
+                       <KEYWORD4>classAttributeIconSize</KEYWORD4>
+
+                       <KEYWORD4>componentStyle</KEYWORD4>
+                       <KEYWORD4>InterfaceBackgroundColor</KEYWORD4>
+                       <KEYWORD4>InterfaceBorderColor</KEYWORD4>
+                       <KEYWORD4>BackgroundColor</KEYWORD4>
+                       <KEYWORD4>BorderColor</KEYWORD4>
+                       <KEYWORD4>ArrowFontName</KEYWORD4>
+                       <KEYWORD4>ArrowFontColor</KEYWORD4>
+                       <KEYWORD4>databaseBackgroundColor</KEYWORD4>
+
+                       <KEYWORD4>ArrowColor</KEYWORD4>
+                       <KEYWORD4>ActorBorderColor</KEYWORD4>
+                       <KEYWORD4>LifeLineBorderColor</KEYWORD4>
+                       <KEYWORD4>LifeLineBackgroundColor</KEYWORD4>
+                       <KEYWORD4>ParticipantBorderColor</KEYWORD4>
+                       <KEYWORD4>ParticipantBackgroundColor</KEYWORD4>
+                       <KEYWORD4>ParticipantFontName</KEYWORD4>
+                       <KEYWORD4>ParticipantFontSize</KEYWORD4>
+                       <KEYWORD4>ParticipantFontColor</KEYWORD4>
+                       <KEYWORD4>ActorBackgroundColor</KEYWORD4>
+                       <KEYWORD4>ActorFontColor</KEYWORD4>
+                       <KEYWORD4>ActorFontSize</KEYWORD4>
+                       <KEYWORD4>ActorFontName</KEYWORD4>
+                       
+                       <LABEL>AliceBlue</LABEL>
+                       <LABEL>AntiqueWhite</LABEL>
+                       <LABEL>Aqua</LABEL>
+                       <LABEL>Aquamarine</LABEL>
+                       <LABEL>Azure</LABEL>
+                       <LABEL>Beige</LABEL>
+                       <LABEL>Bisque</LABEL>
+                       <LABEL>Black</LABEL>
+                       <LABEL>BlanchedAlmond</LABEL>
+                       <LABEL>Blue</LABEL>
+                       <LABEL>BlueViolet</LABEL>
+                       <LABEL>Brown</LABEL>
+                       <LABEL>BurlyWood</LABEL>
+                       <LABEL>CadetBlue</LABEL>
+                       <LABEL>Chartreuse</LABEL>
+                       <LABEL>Chocolate</LABEL>
+                       <LABEL>Coral</LABEL>
+                       <LABEL>CornflowerBlue</LABEL>
+                       <LABEL>Cornsilk</LABEL>
+                       <LABEL>Crimson</LABEL>
+                       <LABEL>Cyan</LABEL>
+                       <LABEL>DarkBlue</LABEL>
+                       <LABEL>DarkCyan</LABEL>
+                       <LABEL>DarkGoldenRod</LABEL>
+                       <LABEL>DarkGray</LABEL>
+                       <LABEL>DarkGrey</LABEL>
+                       <LABEL>DarkGreen</LABEL>
+                       <LABEL>DarkKhaki</LABEL>
+                       <LABEL>DarkMagenta</LABEL>
+                       <LABEL>DarkOliveGreen</LABEL>
+                       <LABEL>Darkorange</LABEL>
+                       <LABEL>DarkOrchid</LABEL>
+                       <LABEL>DarkRed</LABEL>
+                       <LABEL>DarkSalmon</LABEL>
+                       <LABEL>DarkSeaGreen</LABEL>
+                       <LABEL>DarkSlateBlue</LABEL>
+                       <LABEL>DarkSlateGray</LABEL>
+                       <LABEL>DarkSlateGrey</LABEL>
+                       <LABEL>DarkTurquoise</LABEL>
+                       <LABEL>DarkViolet</LABEL>
+                       <LABEL>DeepPink</LABEL>
+                       <LABEL>DeepSkyBlue</LABEL>
+                       <LABEL>DimGray</LABEL>
+                       <LABEL>DimGrey</LABEL>
+                       <LABEL>DodgerBlue</LABEL>
+                       <LABEL>FireBrick</LABEL>
+                       <LABEL>FloralWhite</LABEL>
+                       <LABEL>ForestGreen</LABEL>
+                       <LABEL>Fuchsia</LABEL>
+                       <LABEL>Gainsboro</LABEL>
+                       <LABEL>GhostWhite</LABEL>
+                       <LABEL>Gold</LABEL>
+                       <LABEL>GoldenRod</LABEL>
+                       <LABEL>Gray</LABEL>
+                       <LABEL>Grey</LABEL>
+                       <LABEL>Green</LABEL>
+                       <LABEL>GreenYellow</LABEL>
+                       <LABEL>HoneyDew</LABEL>
+                       <LABEL>HotPink</LABEL>
+                       <LABEL>IndianRed</LABEL>
+                       <LABEL>Indigo</LABEL>
+                       <LABEL>Ivory</LABEL>
+                       <LABEL>Khaki</LABEL>
+                       <LABEL>Lavender</LABEL>
+                       <LABEL>LavenderBlush</LABEL>
+                       <LABEL>LawnGreen</LABEL>
+                       <LABEL>LemonChiffon</LABEL>
+                       <LABEL>LightBlue</LABEL>
+                       <LABEL>LightCoral</LABEL>
+                       <LABEL>LightCyan</LABEL>
+                       <LABEL>LightGoldenRodYellow</LABEL>
+                       <LABEL>LightGray</LABEL>
+                       <LABEL>LightGrey</LABEL>
+                       <LABEL>LightGreen</LABEL>
+                       <LABEL>LightPink</LABEL>
+                       <LABEL>LightSalmon</LABEL>
+                       <LABEL>LightSeaGreen</LABEL>
+                       <LABEL>LightSkyBlue</LABEL>
+                       <LABEL>LightSlateGray</LABEL>
+                       <LABEL>LightSlateGrey</LABEL>
+                       <LABEL>LightSteelBlue</LABEL>
+                       <LABEL>LightYellow</LABEL>
+                       <LABEL>Lime</LABEL>
+                       <LABEL>LimeGreen</LABEL>
+                       <LABEL>Linen</LABEL>
+                       <LABEL>Magenta</LABEL>
+                       <LABEL>Maroon</LABEL>
+                       <LABEL>MediumAquaMarine</LABEL>
+                       <LABEL>MediumBlue</LABEL>
+                       <LABEL>MediumOrchid</LABEL>
+                       <LABEL>MediumPurple</LABEL>
+                       <LABEL>MediumSeaGreen</LABEL>
+                       <LABEL>MediumSlateBlue</LABEL>
+                       <LABEL>MediumSpringGreen</LABEL>
+                       <LABEL>MediumTurquoise</LABEL>
+                       <LABEL>MediumVioletRed</LABEL>
+                       <LABEL>MidnightBlue</LABEL>
+                       <LABEL>MintCream</LABEL>
+                       <LABEL>MistyRose</LABEL>
+                       <LABEL>Moccasin</LABEL>
+                       <LABEL>NavajoWhite</LABEL>
+                       <LABEL>Navy</LABEL>
+                       <LABEL>OldLace</LABEL>
+                       <LABEL>Olive</LABEL>
+                       <LABEL>OliveDrab</LABEL>
+                       <LABEL>Orange</LABEL>
+                       <LABEL>OrangeRed</LABEL>
+                       <LABEL>Orchid</LABEL>
+                       <LABEL>PaleGoldenRod</LABEL>
+                       <LABEL>PaleGreen</LABEL>
+                       <LABEL>PaleTurquoise</LABEL>
+                       <LABEL>PaleVioletRed</LABEL>
+                       <LABEL>PapayaWhip</LABEL>
+                       <LABEL>PeachPuff</LABEL>
+                       <LABEL>Peru</LABEL>
+                       <LABEL>Pink</LABEL>
+                       <LABEL>Plum</LABEL>
+                       <LABEL>PowderBlue</LABEL>
+                       <LABEL>Purple</LABEL>
+                       <LABEL>Red</LABEL>
+                       <LABEL>RosyBrown</LABEL>
+                       <LABEL>RoyalBlue</LABEL>
+                       <LABEL>SaddleBrown</LABEL>
+                       <LABEL>Salmon</LABEL>
+                       <LABEL>SandyBrown</LABEL>
+                       <LABEL>SeaGreen</LABEL>
+                       <LABEL>SeaShell</LABEL>
+                       <LABEL>Sienna</LABEL>
+                       <LABEL>Silver</LABEL>
+                       <LABEL>SkyBlue</LABEL>
+                       <LABEL>SlateBlue</LABEL>
+                       <LABEL>SlateGray</LABEL>
+                       <LABEL>SlateGrey</LABEL>
+                       <LABEL>Snow</LABEL>
+                       <LABEL>SpringGreen</LABEL>
+                       <LABEL>SteelBlue</LABEL>
+                       <LABEL>Tan</LABEL>
+                       <LABEL>Teal</LABEL>
+                       <LABEL>Thistle</LABEL>
+                       <LABEL>Tomato</LABEL>
+                       <LABEL>Turquoise</LABEL>
+                       <LABEL>Violet</LABEL>
+                       <LABEL>Wheat</LABEL>
+                       <LABEL>White</LABEL>
+                       <LABEL>WhiteSmoke</LABEL>
+                       <LABEL>Yellow</LABEL>
+                       <LABEL>YellowGreen</LABEL>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+                
index 47685dd8dc270d83bf34f7ee6c20b8b40245d262..3a2dd0a24363b3753f52711b9968aa0cd7ea867d 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- pop11 mode by David S. Moss -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE=";;;" />\r
-    </PROPS>\r
-\r
-       <RULES SET="MAIN" ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Normal comments. -->\r
-               <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-        <EOL_SPAN TYPE="COMMENT1">;;;</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1" DELEGATE="LIST">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1" DELEGATE="LIST">\r
-                       <BEGIN>{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1" DELEGATE="LIST">\r
-                       <BEGIN>![</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-        <!-- Functions -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <MARK_PREVIOUS AT_LINE_START="TRUE" TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>\r
-\r
-        <!-- Needs to be before conditional compilation or won't work -->\r
-        <SEQ TYPE="NULL">#_&lt;</SEQ>\r
-        <SEQ TYPE="NULL">&gt;_#</SEQ>\r
-\r
-        <!-- Conditional compilation -->\r
-        <MARK_FOLLOWING AT_LINE_START="TRUE" TYPE="LABEL">#_</MARK_FOLLOWING>\r
-\r
-               <SEQ TYPE="NULL">)</SEQ>\r
-               <SEQ TYPE="NULL">(</SEQ>\r
-               <SEQ TYPE="NULL">.</SEQ>\r
-               <SEQ TYPE="NULL">,</SEQ>\r
-               <SEQ TYPE="NULL">;</SEQ>\r
-               <SEQ TYPE="NULL">^</SEQ>\r
-               <SEQ TYPE="NULL">@</SEQ>\r
-               <SEQ TYPE="NULL">:</SEQ>\r
-               <SEQ TYPE="NULL">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-\r
-               <KEYWORDS>\r
-                   <LITERAL2>false</LITERAL2>\r
-                   <LITERAL2>true</LITERAL2>\r
-                   <LITERAL2>database</LITERAL2>\r
-                   <LITERAL2>it</LITERAL2>\r
-                   <LITERAL2>undef</LITERAL2>\r
-\r
-            <!-- keywords -->\r
-            <KEYWORD1>define</KEYWORD1>\r
-            <KEYWORD1>class</KEYWORD1>\r
-            <KEYWORD1>enddefine</KEYWORD1>\r
-            <KEYWORD1>dlocal</KEYWORD1>\r
-            <KEYWORD1>lvars</KEYWORD1>\r
-            <KEYWORD1>vars</KEYWORD1>\r
-            <KEYWORD1>slot</KEYWORD1>\r
-            <KEYWORD1>instance</KEYWORD1>\r
-            <KEYWORD1>endinstance</KEYWORD1>\r
-            <KEYWORD1>method</KEYWORD1>\r
-                   <KEYWORD1>syntax</KEYWORD1>\r
-            <KEYWORD1>biginteger</KEYWORD1>\r
-            <KEYWORD1>boolean</KEYWORD1>\r
-            <KEYWORD1>complex</KEYWORD1>\r
-            <KEYWORD1>ddecimal</KEYWORD1>\r
-            <KEYWORD1>decimal</KEYWORD1>\r
-            <KEYWORD1>device</KEYWORD1>\r
-            <KEYWORD1>ident</KEYWORD1>\r
-            <KEYWORD1>integer</KEYWORD1>\r
-            <KEYWORD1>intvec</KEYWORD1>\r
-            <KEYWORD1>key</KEYWORD1>\r
-            <KEYWORD1>nil</KEYWORD1>\r
-            <KEYWORD1>pair</KEYWORD1>\r
-            <KEYWORD1>procedure</KEYWORD1>\r
-            <KEYWORD1>process</KEYWORD1>\r
-            <KEYWORD1>prologterm</KEYWORD1>\r
-            <KEYWORD1>prologvar</KEYWORD1>\r
-            <KEYWORD1>ratio</KEYWORD1>\r
-            <KEYWORD1>ref</KEYWORD1>\r
-            <KEYWORD1>section</KEYWORD1>\r
-            <KEYWORD1>string</KEYWORD1>\r
-            <KEYWORD1>termin</KEYWORD1>\r
-            <KEYWORD1>vector</KEYWORD1>\r
-            <KEYWORD1>word</KEYWORD1>\r
-\r
-            <!-- flow control -->\r
-            <KEYWORD3>if</KEYWORD3>\r
-            <KEYWORD3>forevery</KEYWORD3>\r
-            <KEYWORD3>endforevery</KEYWORD3>\r
-            <KEYWORD3>then</KEYWORD3>\r
-            <KEYWORD3>switchon</KEYWORD3>\r
-            <KEYWORD3>endswitchon</KEYWORD3>\r
-            <KEYWORD3>case</KEYWORD3>\r
-            <KEYWORD3>elseif</KEYWORD3>\r
-            <KEYWORD3>else</KEYWORD3>\r
-            <KEYWORD3>endif</KEYWORD3>\r
-            <KEYWORD3>for</KEYWORD3>\r
-            <KEYWORD3>repeat</KEYWORD3>\r
-            <KEYWORD3>from</KEYWORD3>\r
-            <KEYWORD3>till</KEYWORD3>\r
-            <KEYWORD3>step</KEYWORD3>\r
-            <KEYWORD3>while</KEYWORD3>\r
-            <KEYWORD3>endfor</KEYWORD3>\r
-            <KEYWORD3>endrepeat</KEYWORD3>\r
-            <KEYWORD3>endwhile</KEYWORD3>\r
-            <KEYWORD3>times</KEYWORD3>\r
-            <KEYWORD3>to</KEYWORD3>\r
-            <KEYWORD3>do</KEYWORD3>\r
-            <KEYWORD3>by</KEYWORD3>\r
-            <KEYWORD3>in</KEYWORD3>\r
-            <KEYWORD3>return</KEYWORD3>\r
-\r
-            <!-- other statements -->\r
-            <KEYWORD2>and</KEYWORD2>\r
-            <KEYWORD2>or</KEYWORD2>\r
-            <KEYWORD2>matches</KEYWORD2>\r
-            <KEYWORD2>quitloop</KEYWORD2>\r
-            <KEYWORD2>goto</KEYWORD2>\r
-            <KEYWORD2>uses</KEYWORD2>\r
-            <KEYWORD2>trace</KEYWORD2>\r
-            <KEYWORD2>cons_with</KEYWORD2>\r
-            <KEYWORD2>consstring</KEYWORD2>\r
-\r
-            <!-- Built in functions -->\r
-            <LITERAL2>interrupt</LITERAL2>\r
-            <LITERAL2>partapply</LITERAL2>\r
-            <LITERAL2>consclosure</LITERAL2>\r
-            <LITERAL2>max</LITERAL2>\r
-            <LITERAL2>add</LITERAL2>\r
-            <LITERAL2>remove</LITERAL2>\r
-            <LITERAL2>alladd</LITERAL2>\r
-            <LITERAL2>quitif</LITERAL2>\r
-            <LITERAL2>copydata</LITERAL2>\r
-            <LITERAL2>copytree</LITERAL2>\r
-            <LITERAL2>copylist</LITERAL2>\r
-            <LITERAL2>length</LITERAL2>\r
-            <LITERAL2>hd</LITERAL2>\r
-            <LITERAL2>tl</LITERAL2>\r
-            <LITERAL2>rev</LITERAL2>\r
-            <LITERAL2>shuffle</LITERAL2>\r
-            <LITERAL2>oneof</LITERAL2>\r
-            <LITERAL2>sort</LITERAL2>\r
-            <LITERAL2>syssort</LITERAL2>\r
-            <LITERAL2>random</LITERAL2>\r
-            <LITERAL2>readline</LITERAL2>\r
-            <LITERAL2>not</LITERAL2>\r
-            <LITERAL2>pr</LITERAL2>\r
-            <LITERAL2>nl</LITERAL2>\r
-            <LITERAL2>present</LITERAL2>\r
-            <LITERAL2>subword</LITERAL2>\r
-            <LITERAL2>member</LITERAL2>\r
-            <LITERAL2>length</LITERAL2>\r
-            <LITERAL2>listlength</LITERAL2>\r
-            <LITERAL2>datalength</LITERAL2>\r
-            <LITERAL2>mishap</LITERAL2>\r
-            <LITERAL2>last</LITERAL2>\r
-            <LITERAL2>delete</LITERAL2>\r
-            <LITERAL2>valof</LITERAL2>\r
-            <LITERAL2>dataword</LITERAL2>\r
-\r
-            <!-- input validation functions -->\r
-            <LITERAL2>isnumber</LITERAL2>\r
-            <LITERAL2>isinteger</LITERAL2>\r
-            <LITERAL2>islist</LITERAL2>\r
-            <LITERAL2>isboolean</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-    <RULES SET="LIST" DEFAULT="LITERAL1" HIGHLIGHT_DIGITS="TRUE">\r
-        <SPAN TYPE="LITERAL1" DELEGATE="LIST">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1" DELEGATE="LIST">\r
-                       <BEGIN>{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1" DELEGATE="LIST">\r
-                       <BEGIN>![</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-        <SPAN DELEGATE="MAIN" TYPE="NULL">\r
-                       <BEGIN>%</BEGIN>\r
-                       <END>%</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-        <EOL_SPAN TYPE="COMMENT1">;;;</EOL_SPAN>\r
-               <SEQ TYPE="LITERAL2">=</SEQ>\r
-               <SEQ TYPE="LITERAL2">==</SEQ>\r
-\r
-        <MARK_FOLLOWING TYPE="LITERAL2">^</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="LITERAL2">?</MARK_FOLLOWING>\r
-       </RULES>\r
-\r
-    <RULES SET="STRING" ESCAPE="\" DEFAULT="LITERAL1" HIGHLIGHT_DIGITS="FALSE">\r
-    </RULES>\r
-\r
-    <RULES NO_WORD_SEP="." SET="COMMENT" DEFAULT="COMMENT1" HIGHLIGHT_DIGITS="FALSE">\r
-        <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>\r
-               <SEQ TYPE="COMMENT1">*</SEQ>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- pop11 mode by David S. Moss -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE=";;;" />
+    </PROPS>
+
+       <RULES SET="MAIN" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Normal comments. -->
+               <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+        <EOL_SPAN TYPE="COMMENT1">;;;</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+        <SPAN TYPE="LITERAL1" DELEGATE="LIST">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+        <SPAN TYPE="LITERAL1" DELEGATE="LIST">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+        <SPAN TYPE="LITERAL1" DELEGATE="LIST">
+                       <BEGIN>![</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+        <!-- Functions -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <MARK_PREVIOUS AT_LINE_START="TRUE" TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+
+        <!-- Needs to be before conditional compilation or won't work -->
+        <SEQ TYPE="NULL">#_&lt;</SEQ>
+        <SEQ TYPE="NULL">&gt;_#</SEQ>
+
+        <!-- Conditional compilation -->
+        <MARK_FOLLOWING AT_LINE_START="TRUE" TYPE="LABEL">#_</MARK_FOLLOWING>
+
+               <SEQ TYPE="NULL">)</SEQ>
+               <SEQ TYPE="NULL">(</SEQ>
+               <SEQ TYPE="NULL">.</SEQ>
+               <SEQ TYPE="NULL">,</SEQ>
+               <SEQ TYPE="NULL">;</SEQ>
+               <SEQ TYPE="NULL">^</SEQ>
+               <SEQ TYPE="NULL">@</SEQ>
+               <SEQ TYPE="NULL">:</SEQ>
+               <SEQ TYPE="NULL">|</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+
+               <KEYWORDS>
+                   <LITERAL2>false</LITERAL2>
+                   <LITERAL2>true</LITERAL2>
+                   <LITERAL2>database</LITERAL2>
+                   <LITERAL2>it</LITERAL2>
+                   <LITERAL2>undef</LITERAL2>
+
+            <!-- keywords -->
+            <KEYWORD1>define</KEYWORD1>
+            <KEYWORD1>class</KEYWORD1>
+            <KEYWORD1>enddefine</KEYWORD1>
+            <KEYWORD1>dlocal</KEYWORD1>
+            <KEYWORD1>lvars</KEYWORD1>
+            <KEYWORD1>vars</KEYWORD1>
+            <KEYWORD1>slot</KEYWORD1>
+            <KEYWORD1>instance</KEYWORD1>
+            <KEYWORD1>endinstance</KEYWORD1>
+            <KEYWORD1>method</KEYWORD1>
+                   <KEYWORD1>syntax</KEYWORD1>
+            <KEYWORD1>biginteger</KEYWORD1>
+            <KEYWORD1>boolean</KEYWORD1>
+            <KEYWORD1>complex</KEYWORD1>
+            <KEYWORD1>ddecimal</KEYWORD1>
+            <KEYWORD1>decimal</KEYWORD1>
+            <KEYWORD1>device</KEYWORD1>
+            <KEYWORD1>ident</KEYWORD1>
+            <KEYWORD1>integer</KEYWORD1>
+            <KEYWORD1>intvec</KEYWORD1>
+            <KEYWORD1>key</KEYWORD1>
+            <KEYWORD1>nil</KEYWORD1>
+            <KEYWORD1>pair</KEYWORD1>
+            <KEYWORD1>procedure</KEYWORD1>
+            <KEYWORD1>process</KEYWORD1>
+            <KEYWORD1>prologterm</KEYWORD1>
+            <KEYWORD1>prologvar</KEYWORD1>
+            <KEYWORD1>ratio</KEYWORD1>
+            <KEYWORD1>ref</KEYWORD1>
+            <KEYWORD1>section</KEYWORD1>
+            <KEYWORD1>string</KEYWORD1>
+            <KEYWORD1>termin</KEYWORD1>
+            <KEYWORD1>vector</KEYWORD1>
+            <KEYWORD1>word</KEYWORD1>
+
+            <!-- flow control -->
+            <KEYWORD3>if</KEYWORD3>
+            <KEYWORD3>forevery</KEYWORD3>
+            <KEYWORD3>endforevery</KEYWORD3>
+            <KEYWORD3>then</KEYWORD3>
+            <KEYWORD3>switchon</KEYWORD3>
+            <KEYWORD3>endswitchon</KEYWORD3>
+            <KEYWORD3>case</KEYWORD3>
+            <KEYWORD3>elseif</KEYWORD3>
+            <KEYWORD3>else</KEYWORD3>
+            <KEYWORD3>endif</KEYWORD3>
+            <KEYWORD3>for</KEYWORD3>
+            <KEYWORD3>repeat</KEYWORD3>
+            <KEYWORD3>from</KEYWORD3>
+            <KEYWORD3>till</KEYWORD3>
+            <KEYWORD3>step</KEYWORD3>
+            <KEYWORD3>while</KEYWORD3>
+            <KEYWORD3>endfor</KEYWORD3>
+            <KEYWORD3>endrepeat</KEYWORD3>
+            <KEYWORD3>endwhile</KEYWORD3>
+            <KEYWORD3>times</KEYWORD3>
+            <KEYWORD3>to</KEYWORD3>
+            <KEYWORD3>do</KEYWORD3>
+            <KEYWORD3>by</KEYWORD3>
+            <KEYWORD3>in</KEYWORD3>
+            <KEYWORD3>return</KEYWORD3>
+
+            <!-- other statements -->
+            <KEYWORD2>and</KEYWORD2>
+            <KEYWORD2>or</KEYWORD2>
+            <KEYWORD2>matches</KEYWORD2>
+            <KEYWORD2>quitloop</KEYWORD2>
+            <KEYWORD2>goto</KEYWORD2>
+            <KEYWORD2>uses</KEYWORD2>
+            <KEYWORD2>trace</KEYWORD2>
+            <KEYWORD2>cons_with</KEYWORD2>
+            <KEYWORD2>consstring</KEYWORD2>
+
+            <!-- Built in functions -->
+            <LITERAL2>interrupt</LITERAL2>
+            <LITERAL2>partapply</LITERAL2>
+            <LITERAL2>consclosure</LITERAL2>
+            <LITERAL2>max</LITERAL2>
+            <LITERAL2>add</LITERAL2>
+            <LITERAL2>remove</LITERAL2>
+            <LITERAL2>alladd</LITERAL2>
+            <LITERAL2>quitif</LITERAL2>
+            <LITERAL2>copydata</LITERAL2>
+            <LITERAL2>copytree</LITERAL2>
+            <LITERAL2>copylist</LITERAL2>
+            <LITERAL2>length</LITERAL2>
+            <LITERAL2>hd</LITERAL2>
+            <LITERAL2>tl</LITERAL2>
+            <LITERAL2>rev</LITERAL2>
+            <LITERAL2>shuffle</LITERAL2>
+            <LITERAL2>oneof</LITERAL2>
+            <LITERAL2>sort</LITERAL2>
+            <LITERAL2>syssort</LITERAL2>
+            <LITERAL2>random</LITERAL2>
+            <LITERAL2>readline</LITERAL2>
+            <LITERAL2>not</LITERAL2>
+            <LITERAL2>pr</LITERAL2>
+            <LITERAL2>nl</LITERAL2>
+            <LITERAL2>present</LITERAL2>
+            <LITERAL2>subword</LITERAL2>
+            <LITERAL2>member</LITERAL2>
+            <LITERAL2>length</LITERAL2>
+            <LITERAL2>listlength</LITERAL2>
+            <LITERAL2>datalength</LITERAL2>
+            <LITERAL2>mishap</LITERAL2>
+            <LITERAL2>last</LITERAL2>
+            <LITERAL2>delete</LITERAL2>
+            <LITERAL2>valof</LITERAL2>
+            <LITERAL2>dataword</LITERAL2>
+
+            <!-- input validation functions -->
+            <LITERAL2>isnumber</LITERAL2>
+            <LITERAL2>isinteger</LITERAL2>
+            <LITERAL2>islist</LITERAL2>
+            <LITERAL2>isboolean</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+
+    <RULES SET="LIST" DEFAULT="LITERAL1" HIGHLIGHT_DIGITS="TRUE">
+        <SPAN TYPE="LITERAL1" DELEGATE="LIST">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+        <SPAN TYPE="LITERAL1" DELEGATE="LIST">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+        <SPAN TYPE="LITERAL1" DELEGATE="LIST">
+                       <BEGIN>![</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="STRING">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+        <SPAN DELEGATE="MAIN" TYPE="NULL">
+                       <BEGIN>%</BEGIN>
+                       <END>%</END>
+               </SPAN>
+
+               <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+        <EOL_SPAN TYPE="COMMENT1">;;;</EOL_SPAN>
+               <SEQ TYPE="LITERAL2">=</SEQ>
+               <SEQ TYPE="LITERAL2">==</SEQ>
+
+        <MARK_FOLLOWING TYPE="LITERAL2">^</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="LITERAL2">?</MARK_FOLLOWING>
+       </RULES>
+
+    <RULES SET="STRING" ESCAPE="\" DEFAULT="LITERAL1" HIGHLIGHT_DIGITS="FALSE">
+    </RULES>
+
+    <RULES NO_WORD_SEP="." SET="COMMENT" DEFAULT="COMMENT1" HIGHLIGHT_DIGITS="FALSE">
+        <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>
+               <SEQ TYPE="COMMENT1">*</SEQ>
+    </RULES>
+</MODE>
index 1588b6272e0d587069ba1357790a0b0170ac0ba8..6e21d881edd927902e8b82fce0a063577eee9b7b 100644 (file)
@@ -1,97 +1,97 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- PostScript mode, by Slava Pestov. Based on PostScriptTokenMarker by\r
-     Ralf Engels -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="%" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Comments -->\r
-               <EOL_SPAN TYPE="COMMENT2">%!</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">%?</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">%%</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-\r
-               <!-- Literals -->\r
-               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">\r
-                       <BEGIN>(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="LABEL">/</MARK_FOLLOWING>\r
-\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>pop</KEYWORD1>\r
-                       <KEYWORD1>exch</KEYWORD1>\r
-                       <KEYWORD1>dup</KEYWORD1>\r
-                       <KEYWORD1>copy</KEYWORD1>\r
-                       <KEYWORD1>roll</KEYWORD1>\r
-                       <KEYWORD1>clear</KEYWORD1>\r
-                       <KEYWORD1>count</KEYWORD1>\r
-                       <KEYWORD1>mark</KEYWORD1>\r
-                       <KEYWORD1>cleartomark</KEYWORD1>\r
-                       <KEYWORD1>counttomark</KEYWORD1>\r
-\r
-                       <KEYWORD1>exec</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>ifelse</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>repeat</KEYWORD1>\r
-                       <KEYWORD1>loop</KEYWORD1>\r
-                       <KEYWORD1>exit</KEYWORD1>\r
-                       <KEYWORD1>stop</KEYWORD1>\r
-                       <KEYWORD1>stopped</KEYWORD1>\r
-                       <KEYWORD1>countexecstack</KEYWORD1>\r
-                       <KEYWORD1>execstack</KEYWORD1>\r
-                       <KEYWORD1>quit</KEYWORD1>\r
-                       <KEYWORD1>start</KEYWORD1>\r
-\r
-                       <OPERATOR>add</OPERATOR>\r
-                       <OPERATOR>div</OPERATOR>\r
-                       <OPERATOR>idiv</OPERATOR>\r
-                       <OPERATOR>mod</OPERATOR>\r
-                       <OPERATOR>mul</OPERATOR>\r
-                       <OPERATOR>sub</OPERATOR>\r
-                       <OPERATOR>abs</OPERATOR>\r
-                       <OPERATOR>ned</OPERATOR>\r
-                       <OPERATOR>ceiling</OPERATOR>\r
-                       <OPERATOR>floor</OPERATOR>\r
-                       <OPERATOR>round</OPERATOR>\r
-                       <OPERATOR>truncate</OPERATOR>\r
-                       <OPERATOR>sqrt</OPERATOR>\r
-                       <OPERATOR>atan</OPERATOR>\r
-                       <OPERATOR>cos</OPERATOR>\r
-                       <OPERATOR>sin</OPERATOR>\r
-                       <OPERATOR>exp</OPERATOR>\r
-                       <OPERATOR>ln</OPERATOR>\r
-                       <OPERATOR>log</OPERATOR>\r
-                       <OPERATOR>rand</OPERATOR>\r
-                       <OPERATOR>srand</OPERATOR>\r
-                       <OPERATOR>rrand</OPERATOR>\r
-\r
-                       <LITERAL2>true</LITERAL2>\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>NULL</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">\r
-               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">\r
-                       <BEGIN>(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- PostScript mode, by Slava Pestov. Based on PostScriptTokenMarker by
+     Ralf Engels -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="%" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT2">%!</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">%?</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">%%</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+
+               <!-- Literals -->
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
+                       <BEGIN>(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="LABEL">/</MARK_FOLLOWING>
+
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>pop</KEYWORD1>
+                       <KEYWORD1>exch</KEYWORD1>
+                       <KEYWORD1>dup</KEYWORD1>
+                       <KEYWORD1>copy</KEYWORD1>
+                       <KEYWORD1>roll</KEYWORD1>
+                       <KEYWORD1>clear</KEYWORD1>
+                       <KEYWORD1>count</KEYWORD1>
+                       <KEYWORD1>mark</KEYWORD1>
+                       <KEYWORD1>cleartomark</KEYWORD1>
+                       <KEYWORD1>counttomark</KEYWORD1>
+
+                       <KEYWORD1>exec</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>ifelse</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>repeat</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>stop</KEYWORD1>
+                       <KEYWORD1>stopped</KEYWORD1>
+                       <KEYWORD1>countexecstack</KEYWORD1>
+                       <KEYWORD1>execstack</KEYWORD1>
+                       <KEYWORD1>quit</KEYWORD1>
+                       <KEYWORD1>start</KEYWORD1>
+
+                       <OPERATOR>add</OPERATOR>
+                       <OPERATOR>div</OPERATOR>
+                       <OPERATOR>idiv</OPERATOR>
+                       <OPERATOR>mod</OPERATOR>
+                       <OPERATOR>mul</OPERATOR>
+                       <OPERATOR>sub</OPERATOR>
+                       <OPERATOR>abs</OPERATOR>
+                       <OPERATOR>ned</OPERATOR>
+                       <OPERATOR>ceiling</OPERATOR>
+                       <OPERATOR>floor</OPERATOR>
+                       <OPERATOR>round</OPERATOR>
+                       <OPERATOR>truncate</OPERATOR>
+                       <OPERATOR>sqrt</OPERATOR>
+                       <OPERATOR>atan</OPERATOR>
+                       <OPERATOR>cos</OPERATOR>
+                       <OPERATOR>sin</OPERATOR>
+                       <OPERATOR>exp</OPERATOR>
+                       <OPERATOR>ln</OPERATOR>
+                       <OPERATOR>log</OPERATOR>
+                       <OPERATOR>rand</OPERATOR>
+                       <OPERATOR>srand</OPERATOR>
+                       <OPERATOR>rrand</OPERATOR>
+
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>NULL</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
+                       <BEGIN>(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+       </RULES>
+</MODE>
index b76ba9ece827cb7ce7a2ce6c4fd13969a629ad2e..f39ae7896a1c267f44f629237a66d95f2d898ee0 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Povray mode, by Jan Schaefer\r
-     based on original Povray mode by Slava Pestov\r
-     based on PovrayTokenMarker, by Romain Guy -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- C style comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR" AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <!-- Function calls -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD2>aa_level</KEYWORD2>\r
-                       <KEYWORD2>aa_threshold</KEYWORD2>\r
-                       <FUNCTION>abs</FUNCTION>\r
-                       <KEYWORD2>absorption</KEYWORD2>\r
-                       <KEYWORD2>accuracy</KEYWORD2>\r
-                       <FUNCTION>acos</FUNCTION>\r
-                       <FUNCTION>acosh</FUNCTION>\r
-                       <KEYWORD2>adaptive</KEYWORD2>\r
-                       <KEYWORD2>adc_bailout</KEYWORD2>\r
-                       <KEYWORD2>agate</KEYWORD2>\r
-                       <KEYWORD2>agate_turb</KEYWORD2>\r
-                       <KEYWORD2>all</KEYWORD2>\r
-                       <KEYWORD2>all_intersections</KEYWORD2>\r
-                       <KEYWORD2>alpha</KEYWORD2>\r
-                       <KEYWORD2>altitude</KEYWORD2>\r
-                       <KEYWORD2>always_sample</KEYWORD2>\r
-                       <KEYWORD2>ambient</KEYWORD2>\r
-                       <KEYWORD2>ambient_light</KEYWORD2>\r
-                       <KEYWORD2>angle</KEYWORD2>\r
-                       <KEYWORD2>aperture</KEYWORD2>\r
-                       <KEYWORD2>append</KEYWORD2>\r
-                       <KEYWORD2>arc_angle</KEYWORD2>\r
-                       <KEYWORD2>area_light</KEYWORD2>\r
-                       <KEYWORD2>array</KEYWORD2>\r
-                       <FUNCTION>asc</FUNCTION>\r
-                       <KEYWORD2>ascii</KEYWORD2>\r
-                       <FUNCTION>asin</FUNCTION>\r
-                       <FUNCTION>asinh</FUNCTION>\r
-                       <KEYWORD2>assumed_gamma</KEYWORD2>\r
-                       <FUNCTION>atan</FUNCTION>\r
-                       <FUNCTION>atan2</FUNCTION>\r
-                       <FUNCTION>atanh</FUNCTION>\r
-                       <KEYWORD2>autostop</KEYWORD2>\r
-                       <KEYWORD2>average</KEYWORD2>\r
-                       <KEYWORD2>b_spline</KEYWORD2>\r
-                       <KEYWORD1>background</KEYWORD1>\r
-                       <KEYWORD2>bezier_spline</KEYWORD2>\r
-                       <KEYWORD1>bicubic_patch</KEYWORD1>\r
-                       <KEYWORD2>black_hole</KEYWORD2>\r
-                       <KEYWORD1>blob</KEYWORD1>\r
-                       <LITERAL1>blue</LITERAL1>\r
-                       <KEYWORD2>blur_samples</KEYWORD2>\r
-                       <KEYWORD1>bounded_by</KEYWORD1>\r
-                       <KEYWORD1>box</KEYWORD1>\r
-                       <KEYWORD2>boxed</KEYWORD2>\r
-                       <KEYWORD2>bozo</KEYWORD2>\r
-                       <KEYWORD1>#break</KEYWORD1>\r
-                       <KEYWORD2>brick</KEYWORD2>\r
-                       <KEYWORD2>brick_size</KEYWORD2>\r
-                       <KEYWORD2>brightness</KEYWORD2>\r
-                       <KEYWORD2>brilliance</KEYWORD2>\r
-                       <KEYWORD1>bump_map</KEYWORD1>\r
-                       <KEYWORD2>bump_size</KEYWORD2>\r
-                       <KEYWORD2>bumps</KEYWORD2>\r
-                       <KEYWORD1>camera</KEYWORD1>\r
-                       <KEYWORD1>#case</KEYWORD1>\r
-                       <KEYWORD2>caustics</KEYWORD2>\r
-                       <FUNCTION>ceil</FUNCTION>\r
-                       <KEYWORD2>cells</KEYWORD2>\r
-                       <KEYWORD2>charset</KEYWORD2>\r
-                       <KEYWORD2>checker</KEYWORD2>\r
-                       <FUNCTION>chr</FUNCTION>\r
-                       <KEYWORD2>circular</KEYWORD2>\r
-                       <KEYWORD1>clipped_by</KEYWORD1>\r
-                       <LITERAL1>clock</LITERAL1>\r
-                       <LITERAL1>clock_delta</LITERAL1>\r
-                       <LITERAL1>clock_on</LITERAL1>\r
-                       <KEYWORD2>collect</KEYWORD2>\r
-                       <KEYWORD2>color</KEYWORD2>\r
-                       <KEYWORD2>color_map</KEYWORD2>\r
-                       <KEYWORD2>colour</KEYWORD2>\r
-                       <KEYWORD2>colour_map</KEYWORD2>\r
-                       <KEYWORD2>component</KEYWORD2>\r
-                       <KEYWORD2>composite</KEYWORD2>\r
-                       <FUNCTION>concat</FUNCTION>\r
-                       <KEYWORD1>cone</KEYWORD1>\r
-                       <KEYWORD2>confidence</KEYWORD2>\r
-                       <KEYWORD2>conic_sweep</KEYWORD2>\r
-                       <KEYWORD2>conserve_energy</KEYWORD2>\r
-                       <KEYWORD1>contained_by</KEYWORD1>\r
-                       <KEYWORD2>control0</KEYWORD2>\r
-                       <KEYWORD2>control1</KEYWORD2>\r
-                       <KEYWORD2>coords</KEYWORD2>\r
-                       <FUNCTION>cos</FUNCTION>\r
-                       <FUNCTION>cosh</FUNCTION>\r
-                       <KEYWORD2>count</KEYWORD2>\r
-                       <KEYWORD2>crackle</KEYWORD2>\r
-                       <KEYWORD2>crand</KEYWORD2>\r
-                       <KEYWORD1>cube</KEYWORD1>\r
-                       <KEYWORD1>cubic</KEYWORD1>\r
-                       <KEYWORD2>cubic_spline</KEYWORD2>\r
-                       <KEYWORD2>cubic_wave</KEYWORD2>\r
-                       <KEYWORD2>cutaway_textures</KEYWORD2>\r
-                       <KEYWORD1>cylinder</KEYWORD1>\r
-                       <KEYWORD2>cylindrical</KEYWORD2>\r
-                       <KEYWORD1>#debug</KEYWORD1>\r
-                       <KEYWORD1>#declare</KEYWORD1>\r
-                       <KEYWORD1>#default</KEYWORD1>\r
-                       <FUNCTION>defined</FUNCTION>\r
-                       <FUNCTION>degrees</FUNCTION>\r
-                       <KEYWORD2>density</KEYWORD2>\r
-                       <KEYWORD2>density_file</KEYWORD2>\r
-                       <KEYWORD1>density_map</KEYWORD1>\r
-                       <KEYWORD2>dents</KEYWORD2>\r
-                       <KEYWORD2>df3</KEYWORD2>\r
-                       <KEYWORD1>difference</KEYWORD1>\r
-                       <KEYWORD2>diffuse</KEYWORD2>\r
-                       <FUNCTION>dimension_size</FUNCTION>\r
-                       <FUNCTION>dimensions</FUNCTION>\r
-                       <KEYWORD2>direction</KEYWORD2>\r
-                       <KEYWORD1>disc</KEYWORD1>\r
-                       <KEYWORD2>dispersion</KEYWORD2>\r
-                       <KEYWORD2>dispersion_samples</KEYWORD2>\r
-                       <KEYWORD2>dist_exp</KEYWORD2>\r
-                       <KEYWORD2>distance</KEYWORD2>\r
-                       <FUNCTION>div</FUNCTION>\r
-                       <KEYWORD2>double_illuminate</KEYWORD2>\r
-                       <KEYWORD2>eccentricity</KEYWORD2>\r
-                       <KEYWORD1>#else</KEYWORD1>\r
-                       <KEYWORD2>emission</KEYWORD2>\r
-                       <KEYWORD1>#end</KEYWORD1>\r
-                       <KEYWORD1>#error</KEYWORD1>\r
-                       <KEYWORD2>error_bound</KEYWORD2>\r
-                       <KEYWORD2>evaluate</KEYWORD2>\r
-                       <FUNCTION>exp</FUNCTION>\r
-                       <KEYWORD2>expand_thresholds</KEYWORD2>\r
-                       <KEYWORD2>exponent</KEYWORD2>\r
-                       <KEYWORD2>exterior</KEYWORD2>\r
-                       <KEYWORD2>extinction</KEYWORD2>\r
-                       <KEYWORD1>face_indices</KEYWORD1>\r
-                       <KEYWORD2>facets</KEYWORD2>\r
-                       <KEYWORD2>fade_color</KEYWORD2>\r
-                       <KEYWORD2>fade_colour</KEYWORD2>\r
-                       <KEYWORD2>fade_distance</KEYWORD2>\r
-                       <KEYWORD2>fade_power</KEYWORD2>\r
-                       <KEYWORD2>falloff</KEYWORD2>\r
-                       <KEYWORD2>falloff_angle</KEYWORD2>\r
-                       <LITERAL1>false</LITERAL1>\r
-                       <KEYWORD1>#fclose</KEYWORD1>\r
-                       <FUNCTION>file_exists</FUNCTION>\r
-                       <KEYWORD2>filter</KEYWORD2>\r
-                       <LITERAL1>final_clock</LITERAL1>\r
-                       <LITERAL1>final_frame</LITERAL1>\r
-                       <KEYWORD1>finish</KEYWORD1>\r
-                       <KEYWORD2>fisheye</KEYWORD2>\r
-                       <KEYWORD2>flatness</KEYWORD2>\r
-                       <KEYWORD2>flip</KEYWORD2>\r
-                       <FUNCTION>floor</FUNCTION>\r
-                       <KEYWORD2>focal_point</KEYWORD2>\r
-                       <KEYWORD1>fog</KEYWORD1>\r
-                       <KEYWORD2>fog_alt</KEYWORD2>\r
-                       <KEYWORD2>fog_offset</KEYWORD2>\r
-                       <KEYWORD2>fog_type</KEYWORD2>\r
-                       <KEYWORD1>#fopen</KEYWORD1>\r
-                       <KEYWORD2>form</KEYWORD2>\r
-                       <LITERAL1>frame_number</LITERAL1>\r
-                       <KEYWORD2>frequency</KEYWORD2>\r
-                       <KEYWORD2>fresnel</KEYWORD2>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD2>gather</KEYWORD2>\r
-                       <KEYWORD2>gif</KEYWORD2>\r
-                       <KEYWORD2>global_lights</KEYWORD2>\r
-                       <KEYWORD1>global_settings</KEYWORD1>\r
-                       <KEYWORD2>gradient</KEYWORD2>\r
-                       <KEYWORD2>granite</KEYWORD2>\r
-                       <LITERAL1>gray</LITERAL1>\r
-                       <KEYWORD2>gray_threshold</KEYWORD2>\r
-                       <LITERAL1>green</LITERAL1>\r
-                       <KEYWORD2>h_angle</KEYWORD2>\r
-                       <KEYWORD1>height_field</KEYWORD1>\r
-                       <KEYWORD2>hexagon</KEYWORD2>\r
-                       <KEYWORD2>hf_gray_16</KEYWORD2>\r
-                       <KEYWORD2>hierarchy</KEYWORD2>\r
-                       <KEYWORD2>hollow</KEYWORD2>\r
-                       <KEYWORD2>hypercomplex</KEYWORD2>\r
-                       <KEYWORD1>#if</KEYWORD1>\r
-                       <KEYWORD1>#ifdef</KEYWORD1>\r
-                       <KEYWORD2>iff</KEYWORD2>\r
-                       <KEYWORD1>#ifndef</KEYWORD1>\r
-                       <LITERAL1>image_height</LITERAL1>\r
-                       <KEYWORD1>image_map</KEYWORD1>\r
-                       <KEYWORD2>image_pattern</KEYWORD2>\r
-                       <LITERAL1>image_width</LITERAL1>\r
-                       <KEYWORD1>#include</KEYWORD1>\r
-                       <LITERAL1>initial_clock</LITERAL1>\r
-                       <LITERAL1>initial_frame</LITERAL1>\r
-                       <FUNCTION>inside</FUNCTION>\r
-                       <FUNCTION>int</FUNCTION>\r
-                       <KEYWORD1>interior</KEYWORD1>\r
-                       <KEYWORD1>interior_texture</KEYWORD1>\r
-                       <FUNCTION>internal</FUNCTION>\r
-                       <KEYWORD2>interpolate</KEYWORD2>\r
-                       <KEYWORD1>intersection</KEYWORD1>\r
-                       <KEYWORD2>intervals</KEYWORD2>\r
-                       <KEYWORD2>inverse</KEYWORD2>\r
-                       <KEYWORD1>ior</KEYWORD1>\r
-                       <KEYWORD1>irid</KEYWORD1>\r
-                       <KEYWORD2>irid_wavelength</KEYWORD2>\r
-                       <KEYWORD1>isosurface</KEYWORD1>\r
-                       <KEYWORD2>jitter</KEYWORD2>\r
-                       <KEYWORD2>jpeg</KEYWORD2>\r
-                       <KEYWORD2>julia</KEYWORD2>\r
-                       <KEYWORD1>julia_fractal</KEYWORD1>\r
-                       <KEYWORD1>lathe</KEYWORD1>\r
-                       <KEYWORD2>lambda</KEYWORD2>\r
-                       <KEYWORD2>leopard</KEYWORD2>\r
-                       <KEYWORD1>light_group</KEYWORD1>\r
-                       <KEYWORD1>light_source</KEYWORD1>\r
-                       <KEYWORD2>linear_spline</KEYWORD2>\r
-                       <KEYWORD2>linear_sweep</KEYWORD2>\r
-                       <FUNCTION>ln</FUNCTION>\r
-                       <KEYWORD2>load_file</KEYWORD2>\r
-                       <KEYWORD1>#local</KEYWORD1>\r
-                       <KEYWORD2>location</KEYWORD2>\r
-                       <FUNCTION>log</FUNCTION>\r
-                       <KEYWORD2>look_at</KEYWORD2>\r
-                       <KEYWORD1>looks_like</KEYWORD1>\r
-                       <KEYWORD2>low_error_factor</KEYWORD2>\r
-                       <KEYWORD1>#macro</KEYWORD1>\r
-                       <KEYWORD2>magnet</KEYWORD2>\r
-                       <KEYWORD2>major_radius</KEYWORD2>\r
-                       <KEYWORD2>mandel</KEYWORD2>\r
-                       <KEYWORD2>map_type</KEYWORD2>\r
-                       <KEYWORD2>marble</KEYWORD2>\r
-                       <KEYWORD1>material</KEYWORD1>\r
-                       <KEYWORD1>material_map</KEYWORD1>\r
-                       <KEYWORD2>matrix</KEYWORD2>\r
-                       <FUNCTION>max</FUNCTION>\r
-                       <KEYWORD2>max_extent</KEYWORD2>\r
-                       <KEYWORD2>max_gradient</KEYWORD2>\r
-                       <KEYWORD2>max_intersections</KEYWORD2>\r
-                       <KEYWORD2>max_iteration</KEYWORD2>\r
-                       <KEYWORD2>max_sample</KEYWORD2>\r
-                       <KEYWORD2>max_trace</KEYWORD2>\r
-                       <KEYWORD2>max_trace_level</KEYWORD2>\r
-                       <KEYWORD1>media</KEYWORD1>\r
-                       <KEYWORD2>media_attenuation</KEYWORD2>\r
-                       <KEYWORD2>media_interaction</KEYWORD2>\r
-                       <KEYWORD1>merge</KEYWORD1>\r
-                       <KEYWORD1>mesh</KEYWORD1>\r
-                       <KEYWORD1>mesh2</KEYWORD1>\r
-                       <KEYWORD2>metallic</KEYWORD2>\r
-                       <KEYWORD2>method</KEYWORD2>\r
-                       <KEYWORD2>metric</KEYWORD2>\r
-                       <FUNCTION>min</FUNCTION>\r
-                       <KEYWORD2>min_extent</KEYWORD2>\r
-                       <KEYWORD2>minimum_reuse</KEYWORD2>\r
-                       <FUNCTION>mod</FUNCTION>\r
-                       <KEYWORD2>mortar</KEYWORD2>\r
-                       <KEYWORD2>natural_spline</KEYWORD2>\r
-                       <KEYWORD2>nearest_count</KEYWORD2>\r
-                       <LITERAL1>no</LITERAL1>\r
-                       <KEYWORD2>no_bump_scale</KEYWORD2>\r
-                       <KEYWORD2>no_image</KEYWORD2>\r
-                       <KEYWORD2>no_reflection</KEYWORD2>\r
-                       <KEYWORD2>no_shadow</KEYWORD2>\r
-                       <KEYWORD2>noise_generator</KEYWORD2>\r
-                       <KEYWORD1>normal</KEYWORD1>\r
-                       <KEYWORD1>normal_indices</KEYWORD1>\r
-                       <KEYWORD1>normal_map</KEYWORD1>\r
-                       <KEYWORD1>normal_vectors</KEYWORD1>\r
-                       <KEYWORD2>number_of_waves</KEYWORD2>\r
-                       <KEYWORD1>object</KEYWORD1>\r
-                       <KEYWORD2>octaves</KEYWORD2>\r
-                       <LITERAL1>off</LITERAL1>\r
-                       <KEYWORD2>offset</KEYWORD2>\r
-                       <KEYWORD2>omega</KEYWORD2>\r
-                       <KEYWORD2>omnimax</KEYWORD2>\r
-                       <LITERAL1>on</LITERAL1>\r
-                       <KEYWORD2>once</KEYWORD2>\r
-                       <KEYWORD2>onion</KEYWORD2>\r
-                       <KEYWORD2>open</KEYWORD2>\r
-                       <KEYWORD2>orient</KEYWORD2>\r
-                       <KEYWORD2>orientation</KEYWORD2>\r
-                       <KEYWORD2>orthographic</KEYWORD2>\r
-                       <KEYWORD2>panoramic</KEYWORD2>\r
-                       <KEYWORD2>parallel</KEYWORD2>\r
-                       <KEYWORD2>parametric</KEYWORD2>\r
-                       <KEYWORD2>pass_through</KEYWORD2>\r
-                       <KEYWORD1>pattern</KEYWORD1>\r
-                       <KEYWORD2>perspective</KEYWORD2>\r
-                       <KEYWORD2>pgm</KEYWORD2>\r
-                       <KEYWORD2>phase</KEYWORD2>\r
-                       <KEYWORD2>phong</KEYWORD2>\r
-                       <KEYWORD2>phong_size</KEYWORD2>\r
-                       <KEYWORD1>photons</KEYWORD1>\r
-                       <LITERAL1>pi</LITERAL1>\r
-                       <KEYWORD1>pigment</KEYWORD1>\r
-                       <KEYWORD1>pigment_map</KEYWORD1>\r
-                       <KEYWORD1>pigment_pattern</KEYWORD1>\r
-                       <KEYWORD2>planar</KEYWORD2>\r
-                       <KEYWORD1>plane</KEYWORD1>\r
-                       <KEYWORD1>png</KEYWORD1>\r
-                       <KEYWORD2>point_at</KEYWORD2>\r
-                       <KEYWORD1>poly</KEYWORD1>\r
-                       <KEYWORD2>poly_wave</KEYWORD2>\r
-                       <KEYWORD1>polygon</KEYWORD1>\r
-                       <KEYWORD2>pot</KEYWORD2>\r
-                       <FUNCTION>pow</FUNCTION>\r
-                       <KEYWORD2>ppm</KEYWORD2>\r
-                       <KEYWORD2>precision</KEYWORD2>\r
-                       <KEYWORD2>precompute</KEYWORD2>\r
-                       <KEYWORD2>pretrace_end</KEYWORD2>\r
-                       <KEYWORD2>pretrace_start</KEYWORD2>\r
-                       <KEYWORD1>prism</KEYWORD1>\r
-                       <KEYWORD2>projected_through</KEYWORD2>\r
-                       <KEYWORD2>pwr</KEYWORD2>\r
-                       <KEYWORD2>quadratic_spline</KEYWORD2>\r
-                       <KEYWORD2>quadric</KEYWORD2>\r
-                       <KEYWORD2>quartic</KEYWORD2>\r
-                       <KEYWORD2>quaternion</KEYWORD2>\r
-                       <KEYWORD2>quick_color</KEYWORD2>\r
-                       <KEYWORD2>quick_colour</KEYWORD2>\r
-                       <KEYWORD2>quilted</KEYWORD2>\r
-                       <KEYWORD2>radial</KEYWORD2>\r
-                       <FUNCTION>radians</FUNCTION>\r
-                       <KEYWORD1>radiosity</KEYWORD1>\r
-                       <KEYWORD2>radius</KEYWORD2>\r
-                       <KEYWORD1>rainbow</KEYWORD1>\r
-                       <KEYWORD2>ramp_wave</KEYWORD2>\r
-                       <FUNCTION>rand</FUNCTION>\r
-                       <KEYWORD1>#range</KEYWORD1>\r
-                       <KEYWORD2>range_divider</KEYWORD2>\r
-                       <KEYWORD2>ratio</KEYWORD2>\r
-                       <KEYWORD1>#read</KEYWORD1>\r
-                       <KEYWORD2>reciprocal</KEYWORD2>\r
-                       <KEYWORD2>recursion_limit</KEYWORD2>\r
-                       <LITERAL1>red</LITERAL1>\r
-                       <KEYWORD1>reflection</KEYWORD1>\r
-                       <KEYWORD2>reflection_exponent</KEYWORD2>\r
-                       <KEYWORD2>refraction</KEYWORD2>\r
-                       <KEYWORD1>#render</KEYWORD1>\r
-                       <KEYWORD2>repeat</KEYWORD2>\r
-                       <KEYWORD2>rgb</KEYWORD2>\r
-                       <KEYWORD2>rgbf</KEYWORD2>\r
-                       <KEYWORD2>rgbft</KEYWORD2>\r
-                       <KEYWORD2>rgbt</KEYWORD2>\r
-                       <KEYWORD2>right</KEYWORD2>\r
-                       <KEYWORD2>ripples</KEYWORD2>\r
-                       <KEYWORD2>rotate</KEYWORD2>\r
-                       <KEYWORD2>roughness</KEYWORD2>\r
-                       <KEYWORD2>samples</KEYWORD2>\r
-                       <KEYWORD2>save_file</KEYWORD2>\r
-                       <KEYWORD2>scale</KEYWORD2>\r
-                       <KEYWORD2>scallop_wave</KEYWORD2>\r
-                       <KEYWORD2>scattering</KEYWORD2>\r
-                       <FUNCTION>seed</FUNCTION>\r
-                       <KEYWORD2>select</KEYWORD2>\r
-                       <KEYWORD2>shadowless</KEYWORD2>\r
-                       <FUNCTION>sin</FUNCTION>\r
-                       <KEYWORD2>sine_wave</KEYWORD2>\r
-                       <FUNCTION>sinh</FUNCTION>\r
-                       <KEYWORD2>size</KEYWORD2>\r
-                       <KEYWORD2>sky</KEYWORD2>\r
-                       <KEYWORD1>sky_sphere</KEYWORD1>\r
-                       <KEYWORD2>slice</KEYWORD2>\r
-                       <KEYWORD1>slope</KEYWORD1>\r
-                       <KEYWORD1>slope_map</KEYWORD1>\r
-                       <KEYWORD2>smooth</KEYWORD2>\r
-                       <KEYWORD1>smooth_triangle</KEYWORD1>\r
-                       <KEYWORD1>solid</KEYWORD1>\r
-                       <KEYWORD1>sor</KEYWORD1>\r
-                       <KEYWORD2>spacing</KEYWORD2>\r
-                       <KEYWORD2>specular</KEYWORD2>\r
-                       <KEYWORD1>sphere</KEYWORD1>\r
-                       <KEYWORD1>sphere_sweep</KEYWORD1>\r
-                       <KEYWORD2>spherical</KEYWORD2>\r
-                       <KEYWORD2>spiral1</KEYWORD2>\r
-                       <KEYWORD2>spiral2</KEYWORD2>\r
-                       <KEYWORD1>spline</KEYWORD1>\r
-                       <KEYWORD2>split_union</KEYWORD2>\r
-                       <KEYWORD2>spotlight</KEYWORD2>\r
-                       <KEYWORD2>spotted</KEYWORD2>\r
-                       <KEYWORD2>sqr</KEYWORD2>\r
-                       <FUNCTION>sqrt</FUNCTION>\r
-                       <KEYWORD1>#statistics</KEYWORD1>\r
-                       <FUNCTION>str</FUNCTION>\r
-                       <FUNCTION>strcmp</FUNCTION>\r
-                       <KEYWORD2>strength</KEYWORD2>\r
-                       <FUNCTION>strlen</FUNCTION>\r
-                       <FUNCTION>strlwr</FUNCTION>\r
-                       <FUNCTION>strupr</FUNCTION>\r
-                       <KEYWORD2>sturm</KEYWORD2>\r
-                       <FUNCTION>substr</FUNCTION>\r
-                       <KEYWORD1>superellipsoid</KEYWORD1>\r
-                       <KEYWORD1>#switch</KEYWORD1>\r
-                       <KEYWORD2>sys</KEYWORD2>\r
-                       <LITERAL1>t</LITERAL1>\r
-                       <FUNCTION>tan</FUNCTION>\r
-                       <FUNCTION>tanh</FUNCTION>\r
-                       <KEYWORD2>target</KEYWORD2>\r
-                       <KEYWORD1>text</KEYWORD1>\r
-                       <KEYWORD1>texture</KEYWORD1>\r
-                       <KEYWORD1>texture_list</KEYWORD1>\r
-                       <KEYWORD1>texture_map</KEYWORD1>\r
-                       <KEYWORD2>tga</KEYWORD2>\r
-                       <KEYWORD2>thickness</KEYWORD2>\r
-                       <KEYWORD2>threshold</KEYWORD2>\r
-                       <KEYWORD2>tiff</KEYWORD2>\r
-                       <KEYWORD2>tightness</KEYWORD2>\r
-                       <KEYWORD2>tile2</KEYWORD2>\r
-                       <KEYWORD2>tiles</KEYWORD2>\r
-                       <KEYWORD2>tolerance</KEYWORD2>\r
-                       <KEYWORD2>toroidal</KEYWORD2>\r
-                       <KEYWORD1>torus</KEYWORD1>\r
-                       <FUNCTION>trace</FUNCTION>\r
-                       <KEYWORD2>transform</KEYWORD2>\r
-                       <KEYWORD2>translate</KEYWORD2>\r
-                       <KEYWORD2>transmit</KEYWORD2>\r
-                       <KEYWORD1>triangle</KEYWORD1>\r
-                       <KEYWORD2>triangle_wave</KEYWORD2>\r
-                       <LITERAL1>true</LITERAL1>\r
-                       <KEYWORD2>ttf</KEYWORD2>\r
-                       <KEYWORD2>turb_depth</KEYWORD2>\r
-                       <KEYWORD2>turbulence</KEYWORD2>\r
-                       <KEYWORD2>type</KEYWORD2>\r
-                       <LITERAL1>u</LITERAL1>\r
-                       <KEYWORD2>u_steps</KEYWORD2>\r
-                       <KEYWORD2>ultra_wide_angle</KEYWORD2>\r
-                       <KEYWORD1>#undef</KEYWORD1>\r
-                       <KEYWORD1>union</KEYWORD1>\r
-                       <KEYWORD2>up</KEYWORD2>\r
-                       <KEYWORD2>use_alpha</KEYWORD2>\r
-                       <KEYWORD2>use_color</KEYWORD2>\r
-                       <KEYWORD2>use_colour</KEYWORD2>\r
-                       <KEYWORD2>use_index</KEYWORD2>\r
-                       <KEYWORD2>utf8</KEYWORD2>\r
-                       <KEYWORD1>uv_indices</KEYWORD1>\r
-                       <KEYWORD1>uv_mapping</KEYWORD1>\r
-                       <KEYWORD1>uv_vectors</KEYWORD1>\r
-                       <LITERAL1>v</LITERAL1>\r
-                       <KEYWORD2>v_angle</KEYWORD2>\r
-                       <KEYWORD2>v_steps</KEYWORD2>\r
-                       <FUNCTION>val</FUNCTION>\r
-                       <KEYWORD2>variance</KEYWORD2>\r
-                       <FUNCTION>vaxis_rotate</FUNCTION>\r
-                       <FUNCTION>vcross</FUNCTION>\r
-                       <FUNCTION>vdot</FUNCTION>\r
-                       <KEYWORD1>#version</KEYWORD1>\r
-                       <KEYWORD1>vertex_vectors</KEYWORD1>\r
-                       <FUNCTION>vlength</FUNCTION>\r
-                       <FUNCTION>vnormalize</FUNCTION>\r
-                       <FUNCTION>vrotate</FUNCTION>\r
-                       <FUNCTION>vstr</FUNCTION>\r
-                       <FUNCTION>vturbulence</FUNCTION>\r
-                       <KEYWORD1>#warning</KEYWORD1>\r
-                       <KEYWORD1>warp</KEYWORD1>\r
-                       <KEYWORD2>water_level</KEYWORD2>\r
-                       <KEYWORD2>waves</KEYWORD2>\r
-                       <KEYWORD1>#while</KEYWORD1>\r
-                       <KEYWORD2>width</KEYWORD2>\r
-                       <KEYWORD2>wood</KEYWORD2>\r
-                       <KEYWORD2>wrinkles</KEYWORD2>\r
-                       <KEYWORD1>#write</KEYWORD1>\r
-                       <LITERAL1>x</LITERAL1>\r
-                       <LITERAL1>y</LITERAL1>\r
-                       <LITERAL1>yes</LITERAL1>\r
-                       <LITERAL1>z</LITERAL1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Povray mode, by Jan Schaefer
+     based on original Povray mode by Slava Pestov
+     based on PovrayTokenMarker, by Romain Guy -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- C style comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD2>aa_level</KEYWORD2>
+                       <KEYWORD2>aa_threshold</KEYWORD2>
+                       <FUNCTION>abs</FUNCTION>
+                       <KEYWORD2>absorption</KEYWORD2>
+                       <KEYWORD2>accuracy</KEYWORD2>
+                       <FUNCTION>acos</FUNCTION>
+                       <FUNCTION>acosh</FUNCTION>
+                       <KEYWORD2>adaptive</KEYWORD2>
+                       <KEYWORD2>adc_bailout</KEYWORD2>
+                       <KEYWORD2>agate</KEYWORD2>
+                       <KEYWORD2>agate_turb</KEYWORD2>
+                       <KEYWORD2>all</KEYWORD2>
+                       <KEYWORD2>all_intersections</KEYWORD2>
+                       <KEYWORD2>alpha</KEYWORD2>
+                       <KEYWORD2>altitude</KEYWORD2>
+                       <KEYWORD2>always_sample</KEYWORD2>
+                       <KEYWORD2>ambient</KEYWORD2>
+                       <KEYWORD2>ambient_light</KEYWORD2>
+                       <KEYWORD2>angle</KEYWORD2>
+                       <KEYWORD2>aperture</KEYWORD2>
+                       <KEYWORD2>append</KEYWORD2>
+                       <KEYWORD2>arc_angle</KEYWORD2>
+                       <KEYWORD2>area_light</KEYWORD2>
+                       <KEYWORD2>array</KEYWORD2>
+                       <FUNCTION>asc</FUNCTION>
+                       <KEYWORD2>ascii</KEYWORD2>
+                       <FUNCTION>asin</FUNCTION>
+                       <FUNCTION>asinh</FUNCTION>
+                       <KEYWORD2>assumed_gamma</KEYWORD2>
+                       <FUNCTION>atan</FUNCTION>
+                       <FUNCTION>atan2</FUNCTION>
+                       <FUNCTION>atanh</FUNCTION>
+                       <KEYWORD2>autostop</KEYWORD2>
+                       <KEYWORD2>average</KEYWORD2>
+                       <KEYWORD2>b_spline</KEYWORD2>
+                       <KEYWORD1>background</KEYWORD1>
+                       <KEYWORD2>bezier_spline</KEYWORD2>
+                       <KEYWORD1>bicubic_patch</KEYWORD1>
+                       <KEYWORD2>black_hole</KEYWORD2>
+                       <KEYWORD1>blob</KEYWORD1>
+                       <LITERAL1>blue</LITERAL1>
+                       <KEYWORD2>blur_samples</KEYWORD2>
+                       <KEYWORD1>bounded_by</KEYWORD1>
+                       <KEYWORD1>box</KEYWORD1>
+                       <KEYWORD2>boxed</KEYWORD2>
+                       <KEYWORD2>bozo</KEYWORD2>
+                       <KEYWORD1>#break</KEYWORD1>
+                       <KEYWORD2>brick</KEYWORD2>
+                       <KEYWORD2>brick_size</KEYWORD2>
+                       <KEYWORD2>brightness</KEYWORD2>
+                       <KEYWORD2>brilliance</KEYWORD2>
+                       <KEYWORD1>bump_map</KEYWORD1>
+                       <KEYWORD2>bump_size</KEYWORD2>
+                       <KEYWORD2>bumps</KEYWORD2>
+                       <KEYWORD1>camera</KEYWORD1>
+                       <KEYWORD1>#case</KEYWORD1>
+                       <KEYWORD2>caustics</KEYWORD2>
+                       <FUNCTION>ceil</FUNCTION>
+                       <KEYWORD2>cells</KEYWORD2>
+                       <KEYWORD2>charset</KEYWORD2>
+                       <KEYWORD2>checker</KEYWORD2>
+                       <FUNCTION>chr</FUNCTION>
+                       <KEYWORD2>circular</KEYWORD2>
+                       <KEYWORD1>clipped_by</KEYWORD1>
+                       <LITERAL1>clock</LITERAL1>
+                       <LITERAL1>clock_delta</LITERAL1>
+                       <LITERAL1>clock_on</LITERAL1>
+                       <KEYWORD2>collect</KEYWORD2>
+                       <KEYWORD2>color</KEYWORD2>
+                       <KEYWORD2>color_map</KEYWORD2>
+                       <KEYWORD2>colour</KEYWORD2>
+                       <KEYWORD2>colour_map</KEYWORD2>
+                       <KEYWORD2>component</KEYWORD2>
+                       <KEYWORD2>composite</KEYWORD2>
+                       <FUNCTION>concat</FUNCTION>
+                       <KEYWORD1>cone</KEYWORD1>
+                       <KEYWORD2>confidence</KEYWORD2>
+                       <KEYWORD2>conic_sweep</KEYWORD2>
+                       <KEYWORD2>conserve_energy</KEYWORD2>
+                       <KEYWORD1>contained_by</KEYWORD1>
+                       <KEYWORD2>control0</KEYWORD2>
+                       <KEYWORD2>control1</KEYWORD2>
+                       <KEYWORD2>coords</KEYWORD2>
+                       <FUNCTION>cos</FUNCTION>
+                       <FUNCTION>cosh</FUNCTION>
+                       <KEYWORD2>count</KEYWORD2>
+                       <KEYWORD2>crackle</KEYWORD2>
+                       <KEYWORD2>crand</KEYWORD2>
+                       <KEYWORD1>cube</KEYWORD1>
+                       <KEYWORD1>cubic</KEYWORD1>
+                       <KEYWORD2>cubic_spline</KEYWORD2>
+                       <KEYWORD2>cubic_wave</KEYWORD2>
+                       <KEYWORD2>cutaway_textures</KEYWORD2>
+                       <KEYWORD1>cylinder</KEYWORD1>
+                       <KEYWORD2>cylindrical</KEYWORD2>
+                       <KEYWORD1>#debug</KEYWORD1>
+                       <KEYWORD1>#declare</KEYWORD1>
+                       <KEYWORD1>#default</KEYWORD1>
+                       <FUNCTION>defined</FUNCTION>
+                       <FUNCTION>degrees</FUNCTION>
+                       <KEYWORD2>density</KEYWORD2>
+                       <KEYWORD2>density_file</KEYWORD2>
+                       <KEYWORD1>density_map</KEYWORD1>
+                       <KEYWORD2>dents</KEYWORD2>
+                       <KEYWORD2>df3</KEYWORD2>
+                       <KEYWORD1>difference</KEYWORD1>
+                       <KEYWORD2>diffuse</KEYWORD2>
+                       <FUNCTION>dimension_size</FUNCTION>
+                       <FUNCTION>dimensions</FUNCTION>
+                       <KEYWORD2>direction</KEYWORD2>
+                       <KEYWORD1>disc</KEYWORD1>
+                       <KEYWORD2>dispersion</KEYWORD2>
+                       <KEYWORD2>dispersion_samples</KEYWORD2>
+                       <KEYWORD2>dist_exp</KEYWORD2>
+                       <KEYWORD2>distance</KEYWORD2>
+                       <FUNCTION>div</FUNCTION>
+                       <KEYWORD2>double_illuminate</KEYWORD2>
+                       <KEYWORD2>eccentricity</KEYWORD2>
+                       <KEYWORD1>#else</KEYWORD1>
+                       <KEYWORD2>emission</KEYWORD2>
+                       <KEYWORD1>#end</KEYWORD1>
+                       <KEYWORD1>#error</KEYWORD1>
+                       <KEYWORD2>error_bound</KEYWORD2>
+                       <KEYWORD2>evaluate</KEYWORD2>
+                       <FUNCTION>exp</FUNCTION>
+                       <KEYWORD2>expand_thresholds</KEYWORD2>
+                       <KEYWORD2>exponent</KEYWORD2>
+                       <KEYWORD2>exterior</KEYWORD2>
+                       <KEYWORD2>extinction</KEYWORD2>
+                       <KEYWORD1>face_indices</KEYWORD1>
+                       <KEYWORD2>facets</KEYWORD2>
+                       <KEYWORD2>fade_color</KEYWORD2>
+                       <KEYWORD2>fade_colour</KEYWORD2>
+                       <KEYWORD2>fade_distance</KEYWORD2>
+                       <KEYWORD2>fade_power</KEYWORD2>
+                       <KEYWORD2>falloff</KEYWORD2>
+                       <KEYWORD2>falloff_angle</KEYWORD2>
+                       <LITERAL1>false</LITERAL1>
+                       <KEYWORD1>#fclose</KEYWORD1>
+                       <FUNCTION>file_exists</FUNCTION>
+                       <KEYWORD2>filter</KEYWORD2>
+                       <LITERAL1>final_clock</LITERAL1>
+                       <LITERAL1>final_frame</LITERAL1>
+                       <KEYWORD1>finish</KEYWORD1>
+                       <KEYWORD2>fisheye</KEYWORD2>
+                       <KEYWORD2>flatness</KEYWORD2>
+                       <KEYWORD2>flip</KEYWORD2>
+                       <FUNCTION>floor</FUNCTION>
+                       <KEYWORD2>focal_point</KEYWORD2>
+                       <KEYWORD1>fog</KEYWORD1>
+                       <KEYWORD2>fog_alt</KEYWORD2>
+                       <KEYWORD2>fog_offset</KEYWORD2>
+                       <KEYWORD2>fog_type</KEYWORD2>
+                       <KEYWORD1>#fopen</KEYWORD1>
+                       <KEYWORD2>form</KEYWORD2>
+                       <LITERAL1>frame_number</LITERAL1>
+                       <KEYWORD2>frequency</KEYWORD2>
+                       <KEYWORD2>fresnel</KEYWORD2>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD2>gather</KEYWORD2>
+                       <KEYWORD2>gif</KEYWORD2>
+                       <KEYWORD2>global_lights</KEYWORD2>
+                       <KEYWORD1>global_settings</KEYWORD1>
+                       <KEYWORD2>gradient</KEYWORD2>
+                       <KEYWORD2>granite</KEYWORD2>
+                       <LITERAL1>gray</LITERAL1>
+                       <KEYWORD2>gray_threshold</KEYWORD2>
+                       <LITERAL1>green</LITERAL1>
+                       <KEYWORD2>h_angle</KEYWORD2>
+                       <KEYWORD1>height_field</KEYWORD1>
+                       <KEYWORD2>hexagon</KEYWORD2>
+                       <KEYWORD2>hf_gray_16</KEYWORD2>
+                       <KEYWORD2>hierarchy</KEYWORD2>
+                       <KEYWORD2>hollow</KEYWORD2>
+                       <KEYWORD2>hypercomplex</KEYWORD2>
+                       <KEYWORD1>#if</KEYWORD1>
+                       <KEYWORD1>#ifdef</KEYWORD1>
+                       <KEYWORD2>iff</KEYWORD2>
+                       <KEYWORD1>#ifndef</KEYWORD1>
+                       <LITERAL1>image_height</LITERAL1>
+                       <KEYWORD1>image_map</KEYWORD1>
+                       <KEYWORD2>image_pattern</KEYWORD2>
+                       <LITERAL1>image_width</LITERAL1>
+                       <KEYWORD1>#include</KEYWORD1>
+                       <LITERAL1>initial_clock</LITERAL1>
+                       <LITERAL1>initial_frame</LITERAL1>
+                       <FUNCTION>inside</FUNCTION>
+                       <FUNCTION>int</FUNCTION>
+                       <KEYWORD1>interior</KEYWORD1>
+                       <KEYWORD1>interior_texture</KEYWORD1>
+                       <FUNCTION>internal</FUNCTION>
+                       <KEYWORD2>interpolate</KEYWORD2>
+                       <KEYWORD1>intersection</KEYWORD1>
+                       <KEYWORD2>intervals</KEYWORD2>
+                       <KEYWORD2>inverse</KEYWORD2>
+                       <KEYWORD1>ior</KEYWORD1>
+                       <KEYWORD1>irid</KEYWORD1>
+                       <KEYWORD2>irid_wavelength</KEYWORD2>
+                       <KEYWORD1>isosurface</KEYWORD1>
+                       <KEYWORD2>jitter</KEYWORD2>
+                       <KEYWORD2>jpeg</KEYWORD2>
+                       <KEYWORD2>julia</KEYWORD2>
+                       <KEYWORD1>julia_fractal</KEYWORD1>
+                       <KEYWORD1>lathe</KEYWORD1>
+                       <KEYWORD2>lambda</KEYWORD2>
+                       <KEYWORD2>leopard</KEYWORD2>
+                       <KEYWORD1>light_group</KEYWORD1>
+                       <KEYWORD1>light_source</KEYWORD1>
+                       <KEYWORD2>linear_spline</KEYWORD2>
+                       <KEYWORD2>linear_sweep</KEYWORD2>
+                       <FUNCTION>ln</FUNCTION>
+                       <KEYWORD2>load_file</KEYWORD2>
+                       <KEYWORD1>#local</KEYWORD1>
+                       <KEYWORD2>location</KEYWORD2>
+                       <FUNCTION>log</FUNCTION>
+                       <KEYWORD2>look_at</KEYWORD2>
+                       <KEYWORD1>looks_like</KEYWORD1>
+                       <KEYWORD2>low_error_factor</KEYWORD2>
+                       <KEYWORD1>#macro</KEYWORD1>
+                       <KEYWORD2>magnet</KEYWORD2>
+                       <KEYWORD2>major_radius</KEYWORD2>
+                       <KEYWORD2>mandel</KEYWORD2>
+                       <KEYWORD2>map_type</KEYWORD2>
+                       <KEYWORD2>marble</KEYWORD2>
+                       <KEYWORD1>material</KEYWORD1>
+                       <KEYWORD1>material_map</KEYWORD1>
+                       <KEYWORD2>matrix</KEYWORD2>
+                       <FUNCTION>max</FUNCTION>
+                       <KEYWORD2>max_extent</KEYWORD2>
+                       <KEYWORD2>max_gradient</KEYWORD2>
+                       <KEYWORD2>max_intersections</KEYWORD2>
+                       <KEYWORD2>max_iteration</KEYWORD2>
+                       <KEYWORD2>max_sample</KEYWORD2>
+                       <KEYWORD2>max_trace</KEYWORD2>
+                       <KEYWORD2>max_trace_level</KEYWORD2>
+                       <KEYWORD1>media</KEYWORD1>
+                       <KEYWORD2>media_attenuation</KEYWORD2>
+                       <KEYWORD2>media_interaction</KEYWORD2>
+                       <KEYWORD1>merge</KEYWORD1>
+                       <KEYWORD1>mesh</KEYWORD1>
+                       <KEYWORD1>mesh2</KEYWORD1>
+                       <KEYWORD2>metallic</KEYWORD2>
+                       <KEYWORD2>method</KEYWORD2>
+                       <KEYWORD2>metric</KEYWORD2>
+                       <FUNCTION>min</FUNCTION>
+                       <KEYWORD2>min_extent</KEYWORD2>
+                       <KEYWORD2>minimum_reuse</KEYWORD2>
+                       <FUNCTION>mod</FUNCTION>
+                       <KEYWORD2>mortar</KEYWORD2>
+                       <KEYWORD2>natural_spline</KEYWORD2>
+                       <KEYWORD2>nearest_count</KEYWORD2>
+                       <LITERAL1>no</LITERAL1>
+                       <KEYWORD2>no_bump_scale</KEYWORD2>
+                       <KEYWORD2>no_image</KEYWORD2>
+                       <KEYWORD2>no_reflection</KEYWORD2>
+                       <KEYWORD2>no_shadow</KEYWORD2>
+                       <KEYWORD2>noise_generator</KEYWORD2>
+                       <KEYWORD1>normal</KEYWORD1>
+                       <KEYWORD1>normal_indices</KEYWORD1>
+                       <KEYWORD1>normal_map</KEYWORD1>
+                       <KEYWORD1>normal_vectors</KEYWORD1>
+                       <KEYWORD2>number_of_waves</KEYWORD2>
+                       <KEYWORD1>object</KEYWORD1>
+                       <KEYWORD2>octaves</KEYWORD2>
+                       <LITERAL1>off</LITERAL1>
+                       <KEYWORD2>offset</KEYWORD2>
+                       <KEYWORD2>omega</KEYWORD2>
+                       <KEYWORD2>omnimax</KEYWORD2>
+                       <LITERAL1>on</LITERAL1>
+                       <KEYWORD2>once</KEYWORD2>
+                       <KEYWORD2>onion</KEYWORD2>
+                       <KEYWORD2>open</KEYWORD2>
+                       <KEYWORD2>orient</KEYWORD2>
+                       <KEYWORD2>orientation</KEYWORD2>
+                       <KEYWORD2>orthographic</KEYWORD2>
+                       <KEYWORD2>panoramic</KEYWORD2>
+                       <KEYWORD2>parallel</KEYWORD2>
+                       <KEYWORD2>parametric</KEYWORD2>
+                       <KEYWORD2>pass_through</KEYWORD2>
+                       <KEYWORD1>pattern</KEYWORD1>
+                       <KEYWORD2>perspective</KEYWORD2>
+                       <KEYWORD2>pgm</KEYWORD2>
+                       <KEYWORD2>phase</KEYWORD2>
+                       <KEYWORD2>phong</KEYWORD2>
+                       <KEYWORD2>phong_size</KEYWORD2>
+                       <KEYWORD1>photons</KEYWORD1>
+                       <LITERAL1>pi</LITERAL1>
+                       <KEYWORD1>pigment</KEYWORD1>
+                       <KEYWORD1>pigment_map</KEYWORD1>
+                       <KEYWORD1>pigment_pattern</KEYWORD1>
+                       <KEYWORD2>planar</KEYWORD2>
+                       <KEYWORD1>plane</KEYWORD1>
+                       <KEYWORD1>png</KEYWORD1>
+                       <KEYWORD2>point_at</KEYWORD2>
+                       <KEYWORD1>poly</KEYWORD1>
+                       <KEYWORD2>poly_wave</KEYWORD2>
+                       <KEYWORD1>polygon</KEYWORD1>
+                       <KEYWORD2>pot</KEYWORD2>
+                       <FUNCTION>pow</FUNCTION>
+                       <KEYWORD2>ppm</KEYWORD2>
+                       <KEYWORD2>precision</KEYWORD2>
+                       <KEYWORD2>precompute</KEYWORD2>
+                       <KEYWORD2>pretrace_end</KEYWORD2>
+                       <KEYWORD2>pretrace_start</KEYWORD2>
+                       <KEYWORD1>prism</KEYWORD1>
+                       <KEYWORD2>projected_through</KEYWORD2>
+                       <KEYWORD2>pwr</KEYWORD2>
+                       <KEYWORD2>quadratic_spline</KEYWORD2>
+                       <KEYWORD2>quadric</KEYWORD2>
+                       <KEYWORD2>quartic</KEYWORD2>
+                       <KEYWORD2>quaternion</KEYWORD2>
+                       <KEYWORD2>quick_color</KEYWORD2>
+                       <KEYWORD2>quick_colour</KEYWORD2>
+                       <KEYWORD2>quilted</KEYWORD2>
+                       <KEYWORD2>radial</KEYWORD2>
+                       <FUNCTION>radians</FUNCTION>
+                       <KEYWORD1>radiosity</KEYWORD1>
+                       <KEYWORD2>radius</KEYWORD2>
+                       <KEYWORD1>rainbow</KEYWORD1>
+                       <KEYWORD2>ramp_wave</KEYWORD2>
+                       <FUNCTION>rand</FUNCTION>
+                       <KEYWORD1>#range</KEYWORD1>
+                       <KEYWORD2>range_divider</KEYWORD2>
+                       <KEYWORD2>ratio</KEYWORD2>
+                       <KEYWORD1>#read</KEYWORD1>
+                       <KEYWORD2>reciprocal</KEYWORD2>
+                       <KEYWORD2>recursion_limit</KEYWORD2>
+                       <LITERAL1>red</LITERAL1>
+                       <KEYWORD1>reflection</KEYWORD1>
+                       <KEYWORD2>reflection_exponent</KEYWORD2>
+                       <KEYWORD2>refraction</KEYWORD2>
+                       <KEYWORD1>#render</KEYWORD1>
+                       <KEYWORD2>repeat</KEYWORD2>
+                       <KEYWORD2>rgb</KEYWORD2>
+                       <KEYWORD2>rgbf</KEYWORD2>
+                       <KEYWORD2>rgbft</KEYWORD2>
+                       <KEYWORD2>rgbt</KEYWORD2>
+                       <KEYWORD2>right</KEYWORD2>
+                       <KEYWORD2>ripples</KEYWORD2>
+                       <KEYWORD2>rotate</KEYWORD2>
+                       <KEYWORD2>roughness</KEYWORD2>
+                       <KEYWORD2>samples</KEYWORD2>
+                       <KEYWORD2>save_file</KEYWORD2>
+                       <KEYWORD2>scale</KEYWORD2>
+                       <KEYWORD2>scallop_wave</KEYWORD2>
+                       <KEYWORD2>scattering</KEYWORD2>
+                       <FUNCTION>seed</FUNCTION>
+                       <KEYWORD2>select</KEYWORD2>
+                       <KEYWORD2>shadowless</KEYWORD2>
+                       <FUNCTION>sin</FUNCTION>
+                       <KEYWORD2>sine_wave</KEYWORD2>
+                       <FUNCTION>sinh</FUNCTION>
+                       <KEYWORD2>size</KEYWORD2>
+                       <KEYWORD2>sky</KEYWORD2>
+                       <KEYWORD1>sky_sphere</KEYWORD1>
+                       <KEYWORD2>slice</KEYWORD2>
+                       <KEYWORD1>slope</KEYWORD1>
+                       <KEYWORD1>slope_map</KEYWORD1>
+                       <KEYWORD2>smooth</KEYWORD2>
+                       <KEYWORD1>smooth_triangle</KEYWORD1>
+                       <KEYWORD1>solid</KEYWORD1>
+                       <KEYWORD1>sor</KEYWORD1>
+                       <KEYWORD2>spacing</KEYWORD2>
+                       <KEYWORD2>specular</KEYWORD2>
+                       <KEYWORD1>sphere</KEYWORD1>
+                       <KEYWORD1>sphere_sweep</KEYWORD1>
+                       <KEYWORD2>spherical</KEYWORD2>
+                       <KEYWORD2>spiral1</KEYWORD2>
+                       <KEYWORD2>spiral2</KEYWORD2>
+                       <KEYWORD1>spline</KEYWORD1>
+                       <KEYWORD2>split_union</KEYWORD2>
+                       <KEYWORD2>spotlight</KEYWORD2>
+                       <KEYWORD2>spotted</KEYWORD2>
+                       <KEYWORD2>sqr</KEYWORD2>
+                       <FUNCTION>sqrt</FUNCTION>
+                       <KEYWORD1>#statistics</KEYWORD1>
+                       <FUNCTION>str</FUNCTION>
+                       <FUNCTION>strcmp</FUNCTION>
+                       <KEYWORD2>strength</KEYWORD2>
+                       <FUNCTION>strlen</FUNCTION>
+                       <FUNCTION>strlwr</FUNCTION>
+                       <FUNCTION>strupr</FUNCTION>
+                       <KEYWORD2>sturm</KEYWORD2>
+                       <FUNCTION>substr</FUNCTION>
+                       <KEYWORD1>superellipsoid</KEYWORD1>
+                       <KEYWORD1>#switch</KEYWORD1>
+                       <KEYWORD2>sys</KEYWORD2>
+                       <LITERAL1>t</LITERAL1>
+                       <FUNCTION>tan</FUNCTION>
+                       <FUNCTION>tanh</FUNCTION>
+                       <KEYWORD2>target</KEYWORD2>
+                       <KEYWORD1>text</KEYWORD1>
+                       <KEYWORD1>texture</KEYWORD1>
+                       <KEYWORD1>texture_list</KEYWORD1>
+                       <KEYWORD1>texture_map</KEYWORD1>
+                       <KEYWORD2>tga</KEYWORD2>
+                       <KEYWORD2>thickness</KEYWORD2>
+                       <KEYWORD2>threshold</KEYWORD2>
+                       <KEYWORD2>tiff</KEYWORD2>
+                       <KEYWORD2>tightness</KEYWORD2>
+                       <KEYWORD2>tile2</KEYWORD2>
+                       <KEYWORD2>tiles</KEYWORD2>
+                       <KEYWORD2>tolerance</KEYWORD2>
+                       <KEYWORD2>toroidal</KEYWORD2>
+                       <KEYWORD1>torus</KEYWORD1>
+                       <FUNCTION>trace</FUNCTION>
+                       <KEYWORD2>transform</KEYWORD2>
+                       <KEYWORD2>translate</KEYWORD2>
+                       <KEYWORD2>transmit</KEYWORD2>
+                       <KEYWORD1>triangle</KEYWORD1>
+                       <KEYWORD2>triangle_wave</KEYWORD2>
+                       <LITERAL1>true</LITERAL1>
+                       <KEYWORD2>ttf</KEYWORD2>
+                       <KEYWORD2>turb_depth</KEYWORD2>
+                       <KEYWORD2>turbulence</KEYWORD2>
+                       <KEYWORD2>type</KEYWORD2>
+                       <LITERAL1>u</LITERAL1>
+                       <KEYWORD2>u_steps</KEYWORD2>
+                       <KEYWORD2>ultra_wide_angle</KEYWORD2>
+                       <KEYWORD1>#undef</KEYWORD1>
+                       <KEYWORD1>union</KEYWORD1>
+                       <KEYWORD2>up</KEYWORD2>
+                       <KEYWORD2>use_alpha</KEYWORD2>
+                       <KEYWORD2>use_color</KEYWORD2>
+                       <KEYWORD2>use_colour</KEYWORD2>
+                       <KEYWORD2>use_index</KEYWORD2>
+                       <KEYWORD2>utf8</KEYWORD2>
+                       <KEYWORD1>uv_indices</KEYWORD1>
+                       <KEYWORD1>uv_mapping</KEYWORD1>
+                       <KEYWORD1>uv_vectors</KEYWORD1>
+                       <LITERAL1>v</LITERAL1>
+                       <KEYWORD2>v_angle</KEYWORD2>
+                       <KEYWORD2>v_steps</KEYWORD2>
+                       <FUNCTION>val</FUNCTION>
+                       <KEYWORD2>variance</KEYWORD2>
+                       <FUNCTION>vaxis_rotate</FUNCTION>
+                       <FUNCTION>vcross</FUNCTION>
+                       <FUNCTION>vdot</FUNCTION>
+                       <KEYWORD1>#version</KEYWORD1>
+                       <KEYWORD1>vertex_vectors</KEYWORD1>
+                       <FUNCTION>vlength</FUNCTION>
+                       <FUNCTION>vnormalize</FUNCTION>
+                       <FUNCTION>vrotate</FUNCTION>
+                       <FUNCTION>vstr</FUNCTION>
+                       <FUNCTION>vturbulence</FUNCTION>
+                       <KEYWORD1>#warning</KEYWORD1>
+                       <KEYWORD1>warp</KEYWORD1>
+                       <KEYWORD2>water_level</KEYWORD2>
+                       <KEYWORD2>waves</KEYWORD2>
+                       <KEYWORD1>#while</KEYWORD1>
+                       <KEYWORD2>width</KEYWORD2>
+                       <KEYWORD2>wood</KEYWORD2>
+                       <KEYWORD2>wrinkles</KEYWORD2>
+                       <KEYWORD1>#write</KEYWORD1>
+                       <LITERAL1>x</LITERAL1>
+                       <LITERAL1>y</LITERAL1>
+                       <LITERAL1>yes</LITERAL1>
+                       <LITERAL1>z</LITERAL1>
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/powercenter_parameter_file.xml b/basis/xmode/modes/powercenter_parameter_file.xml
new file mode 100644 (file)
index 0000000..14385cd
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<!-- PowerCenter Parameter File format, jEdit mode by Thiemo Kellner 2014 -->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+   <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+
+      <!-- single $ after double otherwise double will be treated as single -->
+      <MARK_FOLLOWING TYPE="KEYWORD2">$$</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="KEYWORD1">$</MARK_FOLLOWING>
+
+      <!-- weird stuff -->
+      <SPAN TYPE="KEYWORD3" DELEGATE="EXEC" ESCAPE="\">
+         <BEGIN>[</BEGIN>
+         <END>]</END>
+      </SPAN>
+
+      <!-- Literals -->
+      <SPAN TYPE="LITERAL1" DELEGATE="LITERAL" ESCAPE="\" NO_LINE_BREAK="TRUE">
+         <BEGIN>"</BEGIN>
+         <END>"</END>
+      </SPAN>
+      <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+         <BEGIN>'</BEGIN>
+         <END>'</END>
+      </SPAN>
+
+      <!-- Operators -->
+      <SEQ TYPE="OPERATOR">=</SEQ>
+      <!-- some of these should be marked OPERATOR -->
+      <SEQ TYPE="NULL">=</SEQ>
+
+      <!-- Comments -->
+      <EOL_SPAN_REGEXP TYPE="COMMENT2" AT_LINE_START="TRUE">^[^=]*$</EOL_SPAN_REGEXP>
+   </RULES>
+
+</MODE>
index f5eb29e49c15b4e9a464278f376a58d6064b1ce9..246ca731bbf9d4ac16faf95d3ad7436a89dd1405 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<!--\r
-Sybase PowerDynamo mode file for jEdit - v 1.0\r
-(For the 5 people in the world who still have to program in dynamo.)\r
-\r
-By Ben Williams (benw@webmedia.com.au)\r
-\r
-1.0  2003-11-13\r
-Initial release - supports dynamo script, SQL tags, and mostly complete support\r
-for the other tags (data, document, etc). more support planned for future.\r
-\r
--->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=" @       %^*()+=|\{}[]:;,.?$&amp;" />\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE">\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-script">\r
-                       <BEGIN>&lt;!--script</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- these are the other dynamo tag types. for the meoment, we'll just hand them over to powerdynamo-script,\r
-                        but in future versions we can easily add individual processing for each of them, as they should have.\r
-               -->\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-data">\r
-                       <BEGIN>&lt;!--data</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-document">\r
-                       <BEGIN>&lt;!--document</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-script">\r
-                       <BEGIN>&lt;!--evaluate</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-script">\r
-                       <BEGIN>&lt;!--execute</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--formatting</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--/formatting</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--include</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--label</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="transact-sql::MAIN">\r
-                       <BEGIN>&lt;!--sql</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--sql_error_code</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--sql_error_info</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--sql_state</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--sql_on_no_error</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--/sql_on_no_error</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--sql_on_error</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--/sql_on_error</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--sql_on_no_rows</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--/sql_on_no_rows</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--sql_on_rows</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">\r
-                       <BEGIN>&lt;!--/sql_on_rows</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="TAGS" DEFAULT="MARKUP">\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-script">\r
-                       <BEGIN>&lt;!--script</BEGIN>\r
-                       <END>--?&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="TAGS_LITERAL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="TAGS_LITERAL">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="TAGS_LITERAL" DEFAULT="LITERAL1">\r
-               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-script">\r
-                       <BEGIN>&lt;!--script</BEGIN>\r
-                       <END>?--&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="powerdynamo-script" ESCAPE="\" HIGHLIGHT_DIGITS="TRUE">\r
-               <!--PROPS>\r
-                       <PROPERTY NAME="commentStart" VALUE="/*" />\r
-                       <PROPERTY NAME="lineComment" VALUE="//" />\r
-               </PROPS-->\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Language constructs (24) -->\r
-                       <KEYWORD1>abstract</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>byte</KEYWORD1>\r
-                       <KEYWORD1>boolean</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>class</KEYWORD1>\r
-                       <KEYWORD1>char</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>double</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>exists</KEYWORD1>\r
-                       <KEYWORD1>extends</KEYWORD1>\r
-                       <KEYWORD1>false</KEYWORD1>\r
-                       <KEYWORD1>file</KEYWORD1>\r
-                       <KEYWORD1>final</KEYWORD1>\r
-                       <KEYWORD1>float</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>finally</KEYWORD1>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>import</KEYWORD1>\r
-                       <KEYWORD1>implements</KEYWORD1>\r
-                       <KEYWORD1>int</KEYWORD1>\r
-                       <KEYWORD1>interface</KEYWORD1>\r
-                       <KEYWORD1>instanceof</KEYWORD1>\r
-                       <KEYWORD1>long</KEYWORD1>\r
-                       <KEYWORD1>length</KEYWORD1>\r
-                       <KEYWORD1>native</KEYWORD1>\r
-                       <KEYWORD1>new</KEYWORD1>\r
-                       <KEYWORD1>null</KEYWORD1>\r
-                       <KEYWORD1>package</KEYWORD1>\r
-                       <KEYWORD1>private</KEYWORD1>\r
-                       <KEYWORD1>protected</KEYWORD1>\r
-                       <KEYWORD1>public</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>synchronized</KEYWORD1>\r
-                       <KEYWORD1>short</KEYWORD1>\r
-                       <KEYWORD1>static</KEYWORD1>\r
-                       <KEYWORD1>super</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>true</KEYWORD1>\r
-                       <KEYWORD1>this</KEYWORD1>\r
-                       <KEYWORD1>throw</KEYWORD1>\r
-                       <KEYWORD1>throws</KEYWORD1>\r
-                       <KEYWORD1>threadsafe</KEYWORD1>\r
-                       <KEYWORD1>transient</KEYWORD1>\r
-                       <KEYWORD1>var</KEYWORD1>\r
-                       <KEYWORD1>void</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-\r
-                       <!-- objects -->\r
-                       <KEYWORD2></KEYWORD2>\r
-                       <KEYWORD2>document</KEYWORD2>\r
-                       <KEYWORD2>connection</KEYWORD2>\r
-                       <KEYWORD2>file</KEYWORD2>\r
-                       <KEYWORD2>query</KEYWORD2>\r
-                       <KEYWORD2>session</KEYWORD2>\r
-                       <KEYWORD2>site</KEYWORD2>\r
-                       <KEYWORD2>system</KEYWORD2>\r
-                       <KEYWORD2>typeof</KEYWORD2>\r
-\r
-                       <!-- methods & attributes -->\r
-                       <KEYWORD3>AskQuestion</KEYWORD3>\r
-                       <KEYWORD3>autoCommit</KEYWORD3>\r
-                       <KEYWORD3>Close</KEYWORD3>\r
-                       <KEYWORD3>Commit</KEYWORD3>\r
-                       <KEYWORD3>Connect</KEYWORD3>\r
-                       <KEYWORD3>CreateConnection</KEYWORD3>\r
-                       <KEYWORD3>CreateDocument</KEYWORD3>\r
-                       <KEYWORD3>CreatePropertySheet</KEYWORD3>\r
-                       <KEYWORD3>CreateQuery</KEYWORD3>\r
-                       <KEYWORD3>CreateWizard</KEYWORD3>\r
-                       <KEYWORD3>cachedOutputTimeOut</KEYWORD3>\r
-                       <KEYWORD3>charAt</KEYWORD3>\r
-                       <KEYWORD3>connected</KEYWORD3>\r
-                       <KEYWORD3>connection</KEYWORD3>\r
-                       <KEYWORD3>connectionId</KEYWORD3>\r
-                       <KEYWORD3>connectionName</KEYWORD3>\r
-                       <KEYWORD3>connectionType</KEYWORD3>\r
-                       <KEYWORD3>connectParameters</KEYWORD3>\r
-                       <KEYWORD3>contentType</KEYWORD3>\r
-                       <KEYWORD3>DeleteConnection</KEYWORD3>\r
-                       <KEYWORD3>DeleteDocument</KEYWORD3>\r
-                       <KEYWORD3>Disconnect</KEYWORD3>\r
-                       <KEYWORD3>database</KEYWORD3>\r
-                       <KEYWORD3>dataSource</KEYWORD3>\r
-                       <KEYWORD3>dataSourceList</KEYWORD3>\r
-                       <KEYWORD3>description</KEYWORD3>\r
-                       <KEYWORD3>Exec</KEYWORD3>\r
-                       <KEYWORD3>Execute</KEYWORD3>\r
-                       <KEYWORD3>ExportTo</KEYWORD3>\r
-                       <KEYWORD3>eof</KEYWORD3>\r
-                       <KEYWORD3>errorNumber</KEYWORD3>\r
-                       <KEYWORD3>errorString</KEYWORD3>\r
-                       <KEYWORD3>GetColumnCount</KEYWORD3>\r
-                       <KEYWORD3>GetColumnIndex</KEYWORD3>\r
-                       <KEYWORD3>GetColumnLabel</KEYWORD3>\r
-                       <KEYWORD3>GetConnection</KEYWORD3>\r
-                       <KEYWORD3>GetConnectionIdList</KEYWORD3>\r
-                       <KEYWORD3>GetConnectionNameList</KEYWORD3>\r
-                       <KEYWORD3>GetCWD</KEYWORD3>\r
-                       <KEYWORD3>GetDirectory</KEYWORD3>\r
-                       <KEYWORD3>GetDocument</KEYWORD3>\r
-                       <KEYWORD3>GetEmpty</KEYWORD3>\r
-                       <KEYWORD3>GetEnv</KEYWORD3>\r
-                       <KEYWORD3>GetErrorCode</KEYWORD3>\r
-                       <KEYWORD3>GetErrorInfo</KEYWORD3>\r
-                       <KEYWORD3>GetEventList</KEYWORD3>\r
-                       <KEYWORD3>GetFilePtr</KEYWORD3>\r
-                       <KEYWORD3>GetGenerated</KEYWORD3>\r
-                       <KEYWORD3>GetRootDocument</KEYWORD3>\r
-                       <KEYWORD3>GetRowCount</KEYWORD3>\r
-                       <KEYWORD3>GetServerVariable</KEYWORD3>\r
-                       <KEYWORD3>GetState</KEYWORD3>\r
-                       <KEYWORD3>GetSupportedMoves</KEYWORD3>\r
-                       <KEYWORD3>GetValue</KEYWORD3>\r
-                       <KEYWORD3>ImportFrom</KEYWORD3>\r
-                       <KEYWORD3>Include</KEYWORD3>\r
-                       <KEYWORD3>id</KEYWORD3>\r
-                       <KEYWORD3>indexOf</KEYWORD3>\r
-                       <KEYWORD3>lastIndexOf</KEYWORD3>\r
-                       <KEYWORD3>lastModified</KEYWORD3>\r
-                       <KEYWORD3>length</KEYWORD3>\r
-                       <KEYWORD3>location</KEYWORD3>\r
-                       <KEYWORD3>Move</KEYWORD3>\r
-                       <KEYWORD3>MoveFirst</KEYWORD3>\r
-                       <KEYWORD3>MoveLast</KEYWORD3>\r
-                       <KEYWORD3>MoveNext</KEYWORD3>\r
-                       <KEYWORD3>MovePrevious</KEYWORD3>\r
-                       <KEYWORD3>MoveRelative</KEYWORD3>\r
-                       <KEYWORD3>mode</KEYWORD3>\r
-                       <KEYWORD3>name</KEYWORD3>\r
-                       <KEYWORD3>OnEvent</KEYWORD3>\r
-                       <KEYWORD3>Open</KEYWORD3>\r
-                       <KEYWORD3>Opened</KEYWORD3>\r
-                       <KEYWORD3>parent</KEYWORD3>\r
-                       <KEYWORD3>password</KEYWORD3>\r
-                       <KEYWORD3>ReadChar</KEYWORD3>\r
-                       <KEYWORD3>ReadLine</KEYWORD3>\r
-                       <KEYWORD3>Refresh</KEYWORD3>\r
-                       <KEYWORD3>Rollback</KEYWORD3>\r
-                       <KEYWORD3>redirect</KEYWORD3>\r
-                       <KEYWORD3>Seek</KEYWORD3>\r
-                       <KEYWORD3>SetEnv</KEYWORD3>\r
-                       <KEYWORD3>SetSQL</KEYWORD3>\r
-                       <KEYWORD3>ShowMessage</KEYWORD3>\r
-                       <KEYWORD3>substring</KEYWORD3>\r
-                       <KEYWORD3>server</KEYWORD3>\r
-                       <KEYWORD3>simulateCursors</KEYWORD3>\r
-                       <KEYWORD3>size</KEYWORD3>\r
-                       <KEYWORD3>source</KEYWORD3>\r
-                       <KEYWORD3>status</KEYWORD3>\r
-                       <KEYWORD3>timeOut</KEYWORD3>\r
-                       <KEYWORD3>toLowerCase</KEYWORD3>\r
-                       <KEYWORD3>toUpperCase</KEYWORD3>\r
-                       <KEYWORD3>type</KEYWORD3>\r
-                       <KEYWORD3>userId</KEYWORD3>\r
-                       <KEYWORD3>value</KEYWORD3>\r
-                       <KEYWORD3>WriteLine</KEYWORD3>\r
-                       <KEYWORD3>Write</KEYWORD3>\r
-                       <KEYWORD3>write</KEYWORD3>\r
-                       <KEYWORD3>writeln</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES IGNORE_CASE="TRUE" SET="powerdynamo-tag-general">\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD2>NAME</KEYWORD2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES IGNORE_CASE="TRUE" SET="powerdynamo-tag-data">\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD2>NAME</KEYWORD2>\r
-                       <KEYWORD2>QUERY</KEYWORD2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES IGNORE_CASE="TRUE" SET="powerdynamo-tag-document">\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD2>CONTENT_TYPE</KEYWORD2>\r
-                       <KEYWORD2>REDIRECT</KEYWORD2>\r
-                       <KEYWORD2>STATUS</KEYWORD2>\r
-                       <KEYWORD2>CACHED_OUTPUT_TIMEOUT</KEYWORD2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!--
+Sybase PowerDynamo mode file for jEdit - v 1.0
+(For the 5 people in the world who still have to program in dynamo.)
+
+By Ben Williams (benw@webmedia.com.au)
+
+1.0  2003-11-13
+Initial release - supports dynamo script, SQL tags, and mostly complete support
+for the other tags (data, document, etc). more support planned for future.
+
+-->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="wordBreakChars" VALUE=" @       %^*()+=|\{}[]:;,.?$&amp;" />
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE">
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-script">
+                       <BEGIN>&lt;!--script</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- these are the other dynamo tag types. for the meoment, we'll just hand them over to powerdynamo-script,
+                        but in future versions we can easily add individual processing for each of them, as they should have.
+               -->
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-data">
+                       <BEGIN>&lt;!--data</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-document">
+                       <BEGIN>&lt;!--document</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-script">
+                       <BEGIN>&lt;!--evaluate</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-script">
+                       <BEGIN>&lt;!--execute</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--formatting</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--/formatting</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--include</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--label</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="transact-sql::MAIN">
+                       <BEGIN>&lt;!--sql</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--sql_error_code</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--sql_error_info</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--sql_state</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--sql_on_no_error</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--/sql_on_no_error</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--sql_on_error</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--/sql_on_error</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--sql_on_no_rows</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--/sql_on_no_rows</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--sql_on_rows</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-tag-general">
+                       <BEGIN>&lt;!--/sql_on_rows</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="TAGS" DEFAULT="MARKUP">
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-script">
+                       <BEGIN>&lt;!--script</BEGIN>
+                       <END>--?&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="TAGS_LITERAL">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="TAGS_LITERAL">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+       </RULES>
+
+       <RULES SET="TAGS_LITERAL" DEFAULT="LITERAL1">
+               <SPAN TYPE="LABEL" DELEGATE="powerdynamo-script">
+                       <BEGIN>&lt;!--script</BEGIN>
+                       <END>?--&gt;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="powerdynamo-script" HIGHLIGHT_DIGITS="TRUE">
+               <!--PROPS>
+                       <PROPERTY NAME="commentStart" VALUE="/*" />
+                       <PROPERTY NAME="lineComment" VALUE="//" />
+               </PROPS-->
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <!-- Language constructs (24) -->
+                       <KEYWORD1>abstract</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>byte</KEYWORD1>
+                       <KEYWORD1>boolean</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>char</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>double</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>exists</KEYWORD1>
+                       <KEYWORD1>extends</KEYWORD1>
+                       <KEYWORD1>false</KEYWORD1>
+                       <KEYWORD1>file</KEYWORD1>
+                       <KEYWORD1>final</KEYWORD1>
+                       <KEYWORD1>float</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>import</KEYWORD1>
+                       <KEYWORD1>implements</KEYWORD1>
+                       <KEYWORD1>int</KEYWORD1>
+                       <KEYWORD1>interface</KEYWORD1>
+                       <KEYWORD1>instanceof</KEYWORD1>
+                       <KEYWORD1>long</KEYWORD1>
+                       <KEYWORD1>length</KEYWORD1>
+                       <KEYWORD1>native</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>null</KEYWORD1>
+                       <KEYWORD1>package</KEYWORD1>
+                       <KEYWORD1>private</KEYWORD1>
+                       <KEYWORD1>protected</KEYWORD1>
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>synchronized</KEYWORD1>
+                       <KEYWORD1>short</KEYWORD1>
+                       <KEYWORD1>static</KEYWORD1>
+                       <KEYWORD1>super</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>true</KEYWORD1>
+                       <KEYWORD1>this</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>throws</KEYWORD1>
+                       <KEYWORD1>threadsafe</KEYWORD1>
+                       <KEYWORD1>transient</KEYWORD1>
+                       <KEYWORD1>var</KEYWORD1>
+                       <KEYWORD1>void</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <!-- objects -->
+                       <KEYWORD2></KEYWORD2>
+                       <KEYWORD2>document</KEYWORD2>
+                       <KEYWORD2>connection</KEYWORD2>
+                       <KEYWORD2>file</KEYWORD2>
+                       <KEYWORD2>query</KEYWORD2>
+                       <KEYWORD2>session</KEYWORD2>
+                       <KEYWORD2>site</KEYWORD2>
+                       <KEYWORD2>system</KEYWORD2>
+                       <KEYWORD2>typeof</KEYWORD2>
+
+                       <!-- methods & attributes -->
+                       <KEYWORD3>AskQuestion</KEYWORD3>
+                       <KEYWORD3>autoCommit</KEYWORD3>
+                       <KEYWORD3>Close</KEYWORD3>
+                       <KEYWORD3>Commit</KEYWORD3>
+                       <KEYWORD3>Connect</KEYWORD3>
+                       <KEYWORD3>CreateConnection</KEYWORD3>
+                       <KEYWORD3>CreateDocument</KEYWORD3>
+                       <KEYWORD3>CreatePropertySheet</KEYWORD3>
+                       <KEYWORD3>CreateQuery</KEYWORD3>
+                       <KEYWORD3>CreateWizard</KEYWORD3>
+                       <KEYWORD3>cachedOutputTimeOut</KEYWORD3>
+                       <KEYWORD3>charAt</KEYWORD3>
+                       <KEYWORD3>connected</KEYWORD3>
+                       <KEYWORD3>connection</KEYWORD3>
+                       <KEYWORD3>connectionId</KEYWORD3>
+                       <KEYWORD3>connectionName</KEYWORD3>
+                       <KEYWORD3>connectionType</KEYWORD3>
+                       <KEYWORD3>connectParameters</KEYWORD3>
+                       <KEYWORD3>contentType</KEYWORD3>
+                       <KEYWORD3>DeleteConnection</KEYWORD3>
+                       <KEYWORD3>DeleteDocument</KEYWORD3>
+                       <KEYWORD3>Disconnect</KEYWORD3>
+                       <KEYWORD3>database</KEYWORD3>
+                       <KEYWORD3>dataSource</KEYWORD3>
+                       <KEYWORD3>dataSourceList</KEYWORD3>
+                       <KEYWORD3>description</KEYWORD3>
+                       <KEYWORD3>Exec</KEYWORD3>
+                       <KEYWORD3>Execute</KEYWORD3>
+                       <KEYWORD3>ExportTo</KEYWORD3>
+                       <KEYWORD3>eof</KEYWORD3>
+                       <KEYWORD3>errorNumber</KEYWORD3>
+                       <KEYWORD3>errorString</KEYWORD3>
+                       <KEYWORD3>GetColumnCount</KEYWORD3>
+                       <KEYWORD3>GetColumnIndex</KEYWORD3>
+                       <KEYWORD3>GetColumnLabel</KEYWORD3>
+                       <KEYWORD3>GetConnection</KEYWORD3>
+                       <KEYWORD3>GetConnectionIdList</KEYWORD3>
+                       <KEYWORD3>GetConnectionNameList</KEYWORD3>
+                       <KEYWORD3>GetCWD</KEYWORD3>
+                       <KEYWORD3>GetDirectory</KEYWORD3>
+                       <KEYWORD3>GetDocument</KEYWORD3>
+                       <KEYWORD3>GetEmpty</KEYWORD3>
+                       <KEYWORD3>GetEnv</KEYWORD3>
+                       <KEYWORD3>GetErrorCode</KEYWORD3>
+                       <KEYWORD3>GetErrorInfo</KEYWORD3>
+                       <KEYWORD3>GetEventList</KEYWORD3>
+                       <KEYWORD3>GetFilePtr</KEYWORD3>
+                       <KEYWORD3>GetGenerated</KEYWORD3>
+                       <KEYWORD3>GetRootDocument</KEYWORD3>
+                       <KEYWORD3>GetRowCount</KEYWORD3>
+                       <KEYWORD3>GetServerVariable</KEYWORD3>
+                       <KEYWORD3>GetState</KEYWORD3>
+                       <KEYWORD3>GetSupportedMoves</KEYWORD3>
+                       <KEYWORD3>GetValue</KEYWORD3>
+                       <KEYWORD3>ImportFrom</KEYWORD3>
+                       <KEYWORD3>Include</KEYWORD3>
+                       <KEYWORD3>id</KEYWORD3>
+                       <KEYWORD3>indexOf</KEYWORD3>
+                       <KEYWORD3>lastIndexOf</KEYWORD3>
+                       <KEYWORD3>lastModified</KEYWORD3>
+                       <KEYWORD3>length</KEYWORD3>
+                       <KEYWORD3>location</KEYWORD3>
+                       <KEYWORD3>Move</KEYWORD3>
+                       <KEYWORD3>MoveFirst</KEYWORD3>
+                       <KEYWORD3>MoveLast</KEYWORD3>
+                       <KEYWORD3>MoveNext</KEYWORD3>
+                       <KEYWORD3>MovePrevious</KEYWORD3>
+                       <KEYWORD3>MoveRelative</KEYWORD3>
+                       <KEYWORD3>mode</KEYWORD3>
+                       <KEYWORD3>name</KEYWORD3>
+                       <KEYWORD3>OnEvent</KEYWORD3>
+                       <KEYWORD3>Open</KEYWORD3>
+                       <KEYWORD3>Opened</KEYWORD3>
+                       <KEYWORD3>parent</KEYWORD3>
+                       <KEYWORD3>password</KEYWORD3>
+                       <KEYWORD3>ReadChar</KEYWORD3>
+                       <KEYWORD3>ReadLine</KEYWORD3>
+                       <KEYWORD3>Refresh</KEYWORD3>
+                       <KEYWORD3>Rollback</KEYWORD3>
+                       <KEYWORD3>redirect</KEYWORD3>
+                       <KEYWORD3>Seek</KEYWORD3>
+                       <KEYWORD3>SetEnv</KEYWORD3>
+                       <KEYWORD3>SetSQL</KEYWORD3>
+                       <KEYWORD3>ShowMessage</KEYWORD3>
+                       <KEYWORD3>substring</KEYWORD3>
+                       <KEYWORD3>server</KEYWORD3>
+                       <KEYWORD3>simulateCursors</KEYWORD3>
+                       <KEYWORD3>size</KEYWORD3>
+                       <KEYWORD3>source</KEYWORD3>
+                       <KEYWORD3>status</KEYWORD3>
+                       <KEYWORD3>timeOut</KEYWORD3>
+                       <KEYWORD3>toLowerCase</KEYWORD3>
+                       <KEYWORD3>toUpperCase</KEYWORD3>
+                       <KEYWORD3>type</KEYWORD3>
+                       <KEYWORD3>userId</KEYWORD3>
+                       <KEYWORD3>value</KEYWORD3>
+                       <KEYWORD3>WriteLine</KEYWORD3>
+                       <KEYWORD3>Write</KEYWORD3>
+                       <KEYWORD3>write</KEYWORD3>
+                       <KEYWORD3>writeln</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES IGNORE_CASE="TRUE" SET="powerdynamo-tag-general">
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <KEYWORDS>
+                       <KEYWORD2>NAME</KEYWORD2>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES IGNORE_CASE="TRUE" SET="powerdynamo-tag-data">
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <KEYWORDS>
+                       <KEYWORD2>NAME</KEYWORD2>
+                       <KEYWORD2>QUERY</KEYWORD2>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES IGNORE_CASE="TRUE" SET="powerdynamo-tag-document">
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <KEYWORDS>
+                       <KEYWORD2>CONTENT_TYPE</KEYWORD2>
+                       <KEYWORD2>REDIRECT</KEYWORD2>
+                       <KEYWORD2>STATUS</KEYWORD2>
+                       <KEYWORD2>CACHED_OUTPUT_TIMEOUT</KEYWORD2>
+               </KEYWORDS>
+       </RULES>
+
+</MODE>
diff --git a/basis/xmode/modes/powershell.xml b/basis/xmode/modes/powershell.xml
new file mode 100644 (file)
index 0000000..3473fc2
--- /dev/null
@@ -0,0 +1,580 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Windows PowerShell mode -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;#" />
+               <PROPERTY NAME="commentEnd" VALUE="#&gt;" />
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+       </PROPS>
+       
+       <RULES SET="PS_OPERATOR">
+               <SEQ TYPE="OPERATOR">-eq</SEQ>
+               <SEQ TYPE="OPERATOR">-ne</SEQ>
+               <SEQ TYPE="OPERATOR">-gt</SEQ>
+               <SEQ TYPE="OPERATOR">-ge</SEQ>
+               <SEQ TYPE="OPERATOR">-lt</SEQ>
+               <SEQ TYPE="OPERATOR">-le</SEQ>
+               <SEQ TYPE="OPERATOR">-ieq</SEQ>
+               <SEQ TYPE="OPERATOR">-ine</SEQ>
+               <SEQ TYPE="OPERATOR">-igt</SEQ>
+               <SEQ TYPE="OPERATOR">-ige</SEQ>
+               <SEQ TYPE="OPERATOR">-ilt</SEQ>
+               <SEQ TYPE="OPERATOR">-ile</SEQ>
+               <SEQ TYPE="OPERATOR">-ceq</SEQ>
+               <SEQ TYPE="OPERATOR">-cne</SEQ>
+               <SEQ TYPE="OPERATOR">-cgt</SEQ>
+               <SEQ TYPE="OPERATOR">-cge</SEQ>
+               <SEQ TYPE="OPERATOR">-clt</SEQ>
+               <SEQ TYPE="OPERATOR">-cle</SEQ>
+               <SEQ TYPE="OPERATOR">-like</SEQ>
+               <SEQ TYPE="OPERATOR">-notlike</SEQ>
+               <SEQ TYPE="OPERATOR">-match</SEQ>
+               <SEQ TYPE="OPERATOR">-notmatch</SEQ>
+               <SEQ TYPE="OPERATOR">-ilike</SEQ>
+               <SEQ TYPE="OPERATOR">-inotlike</SEQ>
+               <SEQ TYPE="OPERATOR">-imatch</SEQ>
+               <SEQ TYPE="OPERATOR">-inotmatch</SEQ>
+               <SEQ TYPE="OPERATOR">-clike</SEQ>
+               <SEQ TYPE="OPERATOR">-cnotlike</SEQ>
+               <SEQ TYPE="OPERATOR">-cmatch</SEQ>
+               <SEQ TYPE="OPERATOR">-cnotmatch</SEQ>
+               <SEQ TYPE="OPERATOR">-contains </SEQ>
+               <SEQ TYPE="OPERATOR">-notcontains</SEQ>
+               <SEQ TYPE="OPERATOR">-icontains</SEQ>
+               <SEQ TYPE="OPERATOR">-inotcontains</SEQ>
+               <SEQ TYPE="OPERATOR">-ccontains</SEQ>
+               <SEQ TYPE="OPERATOR">-cnotcontains</SEQ>
+               <SEQ TYPE="OPERATOR">-isnot</SEQ>
+               <SEQ TYPE="OPERATOR">-is</SEQ>
+               <SEQ TYPE="OPERATOR">-as</SEQ>
+               <SEQ TYPE="OPERATOR">-replace</SEQ>
+               <SEQ TYPE="OPERATOR">-ireplace</SEQ>
+               <SEQ TYPE="OPERATOR">-creplace</SEQ>
+               <SEQ TYPE="OPERATOR">-and</SEQ>
+               <SEQ TYPE="OPERATOR">-or</SEQ>
+               <SEQ TYPE="OPERATOR">-band</SEQ>
+               <SEQ TYPE="OPERATOR">-bor</SEQ>
+               <SEQ TYPE="OPERATOR">-not</SEQ>
+               <SEQ TYPE="OPERATOR">-bnot</SEQ>
+               <SEQ TYPE="OPERATOR">-f</SEQ>
+               <SEQ TYPE="OPERATOR">-xor</SEQ>
+               <SEQ TYPE="OPERATOR">-bxor</SEQ>
+               <SEQ TYPE="OPERATOR">+=</SEQ>
+               <SEQ TYPE="OPERATOR">-=</SEQ>
+               <SEQ TYPE="OPERATOR">*=</SEQ>
+               <SEQ TYPE="OPERATOR">/=</SEQ>
+               <SEQ TYPE="OPERATOR">%=</SEQ>
+               <SEQ TYPE="OPERATOR">--</SEQ>
+               <SEQ TYPE="OPERATOR">++</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <!-- <SEQ TYPE="OPERATOR">-</SEQ> -->
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">`</SEQ>
+       </RULES>
+       
+       <RULES SET="PS_PREVAR">
+               <KEYWORDS>
+                       <KEYWORD2>$foreach</KEYWORD2>
+                       <KEYWORD2>$LastExitCode</KEYWORD2>
+                       <KEYWORD2>$Match</KEYWORD2>
+                       <KEYWORD2>$OFS</KEYWORD2>
+                       <KEYWORD2>$StackTrace</KEYWORD2>
+                       <KEYWORD2>$Error</KEYWORD2>
+                       <KEYWORD2>$DebugPreference</KEYWORD2>
+                       <KEYWORD2>$PROFILE</KEYWORD2>
+                       <KEYWORD2>$HOME</KEYWORD2>
+                       <KEYWORD2>$Host</KEYWORD2>
+                       <KEYWORD2>$MaximumHistoryCount</KEYWORD2>
+                       <KEYWORD2>$MaximumAliasCount</KEYWORD2>
+                       <KEYWORD2>$input</KEYWORD2>
+                       <KEYWORD2>$ReportErrorShowSource</KEYWORD2>
+                       <KEYWORD2>$ExecutionContext</KEYWORD2>
+                       <KEYWORD2>$true</KEYWORD2>
+                       <KEYWORD2>$VerbosePreference</KEYWORD2>
+                       <KEYWORD2>$ShellId</KEYWORD2>
+                       <KEYWORD2>$false</KEYWORD2>
+                       <KEYWORD2>$switch</KEYWORD2>
+                       <KEYWORD2>$null</KEYWORD2>
+                       <KEYWORD2>$MaximumFunctionCount</KEYWORD2>
+                       <KEYWORD2>$line</KEYWORD2>
+                       <KEYWORD2>$ConsoleFileName</KEYWORD2>
+                       <KEYWORD2>$ReportErrorShowStackTrace</KEYWORD2>
+                       <KEYWORD2>$FormatEnumerationLimit</KEYWORD2>
+                       <KEYWORD2>$PSHOME</KEYWORD2>
+                       <KEYWORD2>$lastWord</KEYWORD2>
+                       <KEYWORD2>$MyInvocation</KEYWORD2>
+                       <KEYWORD2>$PWD</KEYWORD2>
+                       <KEYWORD2>$ReportErrorShowExceptionClass</KEYWORD2>
+                       <KEYWORD2>$ProgressPreference</KEYWORD2>
+                       <KEYWORD2>$ErrorActionPreference</KEYWORD2>
+                       <KEYWORD2>$args</KEYWORD2>
+                       <KEYWORD2>$MaximumErrorCount</KEYWORD2>
+                       <KEYWORD2>$NestedPromptLevel</KEYWORD2>
+                       <KEYWORD2>$WhatIfPreference</KEYWORD2>
+                       <KEYWORD2>$ReportErrorShowInnerException</KEYWORD2>
+                       <KEYWORD2>$ErrorView</KEYWORD2>
+                       <KEYWORD2>$WarningPreference</KEYWORD2>
+                       <KEYWORD2>$PID</KEYWORD2>
+                       <KEYWORD2>$ConfirmPreference</KEYWORD2>
+                       <KEYWORD2>$MaximumDriveCount</KEYWORD2>
+                       <KEYWORD2>$MaximumVariableCount</KEYWORD2>
+                       <KEYWORD2>$this</KEYWORD2>
+                       <KEYWORD2>$$</KEYWORD2>
+                       <KEYWORD2>$^</KEYWORD2>
+                       <KEYWORD2>$_</KEYWORD2>
+                       <KEYWORD2>$?</KEYWORD2>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="[0-9][0-9a-zA-Z]*"
+               NO_WORD_SEP="-">
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+               
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>&lt;#</BEGIN>
+                       <END>#&gt;</END>
+               </SPAN>
+
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD2">[\$]+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</SEQ_REGEXP>
+
+               <IMPORT DELEGATE="PS_PREVAR"/>
+               <IMPORT DELEGATE="PS_OPERATOR"/>
+
+               <SPAN TYPE="LITERAL4">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="MARKUP">,</SEQ>
+               <SEQ TYPE="MARKUP">.</SEQ>
+               <SEQ TYPE="MARKUP">::</SEQ>
+               <SEQ TYPE="MARKUP">|</SEQ>
+               <SEQ TYPE="MARKUP">{</SEQ>
+               <SEQ TYPE="MARKUP">}</SEQ>
+               <SEQ TYPE="MARKUP">&gt;</SEQ>
+               <SEQ TYPE="MARKUP">&gt;&gt;</SEQ>
+               <SPAN TYPE="LABEL">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+               
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="MARKUP">(</MARK_PREVIOUS>
+               <SEQ TYPE="MARKUP">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>begin</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>elseif</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>filter</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>foreach</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>param</KEYWORD1>
+                       <KEYWORD1>process</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>trap</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>where</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>ref</KEYWORD1>
+
+                       <KEYWORD3>Add-Computer</KEYWORD3>
+                       <KEYWORD3>Add-Content</KEYWORD3>
+                       <KEYWORD3>Add-History</KEYWORD3>
+                       <KEYWORD3>Add-Member</KEYWORD3>
+                       <KEYWORD3>Add-PSSnapin</KEYWORD3>
+                       <KEYWORD3>Add-Type</KEYWORD3>
+                       <KEYWORD3>Checkpoint-Computer</KEYWORD3>
+                       <KEYWORD3>Clear-Content</KEYWORD3>
+                       <KEYWORD3>Clear-EventLog</KEYWORD3>
+                       <KEYWORD3>Clear-History</KEYWORD3>
+                       <KEYWORD3>Clear-Item</KEYWORD3>
+                       <KEYWORD3>Clear-ItemProperty</KEYWORD3>
+                       <KEYWORD3>Clear-Variable</KEYWORD3>
+                       <KEYWORD3>Compare-Object</KEYWORD3>
+                       <KEYWORD3>Complete-Transaction</KEYWORD3>
+                       <KEYWORD3>Connect-WSMan</KEYWORD3>
+                       <KEYWORD3>ConvertFrom-Csv</KEYWORD3>
+                       <KEYWORD3>ConvertFrom-SecureString</KEYWORD3>
+                       <KEYWORD3>ConvertFrom-StringData</KEYWORD3>
+                       <KEYWORD3>Convert-Path</KEYWORD3>
+                       <KEYWORD3>ConvertTo-Csv</KEYWORD3>
+                       <KEYWORD3>ConvertTo-Html</KEYWORD3>
+                       <KEYWORD3>ConvertTo-SecureString</KEYWORD3>
+                       <KEYWORD3>ConvertTo-Xml</KEYWORD3>
+                       <KEYWORD3>Copy-Item</KEYWORD3>
+                       <KEYWORD3>Copy-ItemProperty</KEYWORD3>
+                       <KEYWORD3>Debug-Process</KEYWORD3>
+                       <KEYWORD3>Disable-ComputerRestore</KEYWORD3>
+                       <KEYWORD3>Disable-PSBreakpoint</KEYWORD3>
+                       <KEYWORD3>Disable-PSSessionConfiguration</KEYWORD3>
+                       <KEYWORD3>Disable-WSManCredSSP</KEYWORD3>
+                       <KEYWORD3>Disconnect-WSMan</KEYWORD3>
+                       <KEYWORD3>Enable-ComputerRestore</KEYWORD3>
+                       <KEYWORD3>Enable-PSBreakpoint</KEYWORD3>
+                       <KEYWORD3>Enable-PSSessionConfiguration</KEYWORD3>
+                       <KEYWORD3>Enable-WSManCredSSP</KEYWORD3>
+                       <KEYWORD3>Enter-PSSession</KEYWORD3>
+                       <KEYWORD3>Exit-PSSession</KEYWORD3>
+                       <KEYWORD3>Export-Alias</KEYWORD3>
+                       <KEYWORD3>Export-Clixml</KEYWORD3>
+                       <KEYWORD3>Export-Console</KEYWORD3>
+                       <KEYWORD3>Export-Counter</KEYWORD3>
+                       <KEYWORD3>Export-Csv</KEYWORD3>
+                       <KEYWORD3>Export-FormatData</KEYWORD3>
+                       <KEYWORD3>Export-ModuleMember</KEYWORD3>
+                       <KEYWORD3>Export-PSSession</KEYWORD3>
+                       <KEYWORD3>ForEach-Object</KEYWORD3>
+                       <KEYWORD3>Format-Custom</KEYWORD3>
+                       <KEYWORD3>Format-List</KEYWORD3>
+                       <KEYWORD3>Format-Table</KEYWORD3>
+                       <KEYWORD3>Format-Wide</KEYWORD3>
+                       <KEYWORD3>Get-Acl</KEYWORD3>
+                       <KEYWORD3>Get-Alias</KEYWORD3>
+                       <KEYWORD3>Get-AuthenticodeSignature</KEYWORD3>
+                       <KEYWORD3>Get-ChildItem</KEYWORD3>
+                       <KEYWORD3>Get-Command</KEYWORD3>
+                       <KEYWORD3>Get-ComputerRestorePoint</KEYWORD3>
+                       <KEYWORD3>Get-Content</KEYWORD3>
+                       <KEYWORD3>Get-Counter</KEYWORD3>
+                       <KEYWORD3>Get-Credential</KEYWORD3>
+                       <KEYWORD3>Get-Culture</KEYWORD3>
+                       <KEYWORD3>Get-Date</KEYWORD3>
+                       <KEYWORD3>Get-Event</KEYWORD3>
+                       <KEYWORD3>Get-EventLog</KEYWORD3>
+                       <KEYWORD3>Get-EventSubscriber</KEYWORD3>
+                       <KEYWORD3>Get-ExecutionPolicy</KEYWORD3>
+                       <KEYWORD3>Get-FormatData</KEYWORD3>
+                       <KEYWORD3>Get-Help</KEYWORD3>
+                       <KEYWORD3>Get-History</KEYWORD3>
+                       <KEYWORD3>Get-Host</KEYWORD3>
+                       <KEYWORD3>Get-HotFix</KEYWORD3>
+                       <KEYWORD3>Get-Item</KEYWORD3>
+                       <KEYWORD3>Get-ItemProperty</KEYWORD3>
+                       <KEYWORD3>Get-Job</KEYWORD3>
+                       <KEYWORD3>Get-Location</KEYWORD3>
+                       <KEYWORD3>Get-Member</KEYWORD3>
+                       <KEYWORD3>Get-Module</KEYWORD3>
+                       <KEYWORD3>Get-PfxCertificate</KEYWORD3>
+                       <KEYWORD3>Get-Process</KEYWORD3>
+                       <KEYWORD3>Get-PSBreakpoint</KEYWORD3>
+                       <KEYWORD3>Get-PSCallStack</KEYWORD3>
+                       <KEYWORD3>Get-PSDrive</KEYWORD3>
+                       <KEYWORD3>Get-PSProvider</KEYWORD3>
+                       <KEYWORD3>Get-PSSession</KEYWORD3>
+                       <KEYWORD3>Get-PSSessionConfiguration</KEYWORD3>
+                       <KEYWORD3>Get-PSSnapin</KEYWORD3>
+                       <KEYWORD3>Get-Random</KEYWORD3>
+                       <KEYWORD3>Get-Service</KEYWORD3>
+                       <KEYWORD3>Get-TraceSource</KEYWORD3>
+                       <KEYWORD3>Get-Transaction</KEYWORD3>
+                       <KEYWORD3>Get-UICulture</KEYWORD3>
+                       <KEYWORD3>Get-Unique</KEYWORD3>
+                       <KEYWORD3>Get-Variable</KEYWORD3>
+                       <KEYWORD3>Get-WinEvent</KEYWORD3>
+                       <KEYWORD3>Get-WmiObject</KEYWORD3>
+                       <KEYWORD3>Get-WSManCredSSP</KEYWORD3>
+                       <KEYWORD3>Get-WSManInstance</KEYWORD3>
+                       <KEYWORD3>Group-Object</KEYWORD3>
+                       <KEYWORD3>Import-Alias</KEYWORD3>
+                       <KEYWORD3>Import-Clixml</KEYWORD3>
+                       <KEYWORD3>Import-Counter</KEYWORD3>
+                       <KEYWORD3>Import-Csv</KEYWORD3>
+                       <KEYWORD3>Import-LocalizedData</KEYWORD3>
+                       <KEYWORD3>Import-Module</KEYWORD3>
+                       <KEYWORD3>Import-PSSession</KEYWORD3>
+                       <KEYWORD3>Invoke-Command</KEYWORD3>
+                       <KEYWORD3>Invoke-Expression</KEYWORD3>
+                       <KEYWORD3>Invoke-History</KEYWORD3>
+                       <KEYWORD3>Invoke-Item</KEYWORD3>
+                       <KEYWORD3>Invoke-WmiMethod</KEYWORD3>
+                       <KEYWORD3>Invoke-WSManAction</KEYWORD3>
+                       <KEYWORD3>Join-Path</KEYWORD3>
+                       <KEYWORD3>Limit-EventLog</KEYWORD3>
+                       <KEYWORD3>Measure-Command</KEYWORD3>
+                       <KEYWORD3>Measure-Object</KEYWORD3>
+                       <KEYWORD3>Move-Item</KEYWORD3>
+                       <KEYWORD3>Move-ItemProperty</KEYWORD3>
+                       <KEYWORD3>New-Alias</KEYWORD3>
+                       <KEYWORD3>New-Event</KEYWORD3>
+                       <KEYWORD3>New-EventLog</KEYWORD3>
+                       <KEYWORD3>New-Item</KEYWORD3>
+                       <KEYWORD3>New-ItemProperty</KEYWORD3>
+                       <KEYWORD3>New-Module</KEYWORD3>
+                       <KEYWORD3>New-ModuleManifest</KEYWORD3>
+                       <KEYWORD3>New-Object</KEYWORD3>
+                       <KEYWORD3>New-PSDrive</KEYWORD3>
+                       <KEYWORD3>New-PSSession</KEYWORD3>
+                       <KEYWORD3>New-Service</KEYWORD3>
+                       <KEYWORD3>New-TimeSpan</KEYWORD3>
+                       <KEYWORD3>New-Variable</KEYWORD3>
+                       <KEYWORD3>New-WebServiceProxy</KEYWORD3>
+                       <KEYWORD3>New-WSManInstance</KEYWORD3>
+                       <KEYWORD3>New-WSManSessionOption</KEYWORD3>
+                       <KEYWORD3>Out-Default</KEYWORD3>
+                       <KEYWORD3>Out-File</KEYWORD3>
+                       <KEYWORD3>Out-GridView</KEYWORD3>
+                       <KEYWORD3>Out-Host</KEYWORD3>
+                       <KEYWORD3>Out-Null</KEYWORD3>
+                       <KEYWORD3>Out-Printer</KEYWORD3>
+                       <KEYWORD3>Out-String</KEYWORD3>
+                       <KEYWORD3>Pop-Location</KEYWORD3>
+                       <KEYWORD3>Push-Location</KEYWORD3>
+                       <KEYWORD3>Read-Host</KEYWORD3>
+                       <KEYWORD3>Receive-Job</KEYWORD3>
+                       <KEYWORD3>Register-EngineEvent</KEYWORD3>
+                       <KEYWORD3>Register-ObjectEvent</KEYWORD3>
+                       <KEYWORD3>Register-PSSessionConfiguration</KEYWORD3>
+                       <KEYWORD3>Register-WmiEvent</KEYWORD3>
+                       <KEYWORD3>Remove-Computer</KEYWORD3>
+                       <KEYWORD3>Remove-Event</KEYWORD3>
+                       <KEYWORD3>Remove-EventLog</KEYWORD3>
+                       <KEYWORD3>Remove-Item</KEYWORD3>
+                       <KEYWORD3>Remove-ItemProperty</KEYWORD3>
+                       <KEYWORD3>Remove-Job</KEYWORD3>
+                       <KEYWORD3>Remove-Module</KEYWORD3>
+                       <KEYWORD3>Remove-PSBreakpoint</KEYWORD3>
+                       <KEYWORD3>Remove-PSDrive</KEYWORD3>
+                       <KEYWORD3>Remove-PSSession</KEYWORD3>
+                       <KEYWORD3>Remove-PSSnapin</KEYWORD3>
+                       <KEYWORD3>Remove-Variable</KEYWORD3>
+                       <KEYWORD3>Remove-WmiObject</KEYWORD3>
+                       <KEYWORD3>Remove-WSManInstance</KEYWORD3>
+                       <KEYWORD3>Rename-Computer</KEYWORD3>
+                       <KEYWORD3>Rename-Item</KEYWORD3>
+                       <KEYWORD3>Rename-ItemProperty</KEYWORD3>
+                       <KEYWORD3>Reset-ComputerMachinePassword</KEYWORD3>
+                       <KEYWORD3>Resolve-Path</KEYWORD3>
+                       <KEYWORD3>Restart-Computer</KEYWORD3>
+                       <KEYWORD3>Restart-Service</KEYWORD3>
+                       <KEYWORD3>Restore-Computer</KEYWORD3>
+                       <KEYWORD3>Resume-Service</KEYWORD3>
+                       <KEYWORD3>Select-Object</KEYWORD3>
+                       <KEYWORD3>Select-String</KEYWORD3>
+                       <KEYWORD3>Select-Xml</KEYWORD3>
+                       <KEYWORD3>Send-MailMessage</KEYWORD3>
+                       <KEYWORD3>Set-Acl</KEYWORD3>
+                       <KEYWORD3>Set-Alias</KEYWORD3>
+                       <KEYWORD3>Set-AuthenticodeSignature</KEYWORD3>
+                       <KEYWORD3>Set-Content</KEYWORD3>
+                       <KEYWORD3>Set-Date</KEYWORD3>
+                       <KEYWORD3>Set-ExecutionPolicy</KEYWORD3>
+                       <KEYWORD3>Set-Item</KEYWORD3>
+                       <KEYWORD3>Set-ItemProperty</KEYWORD3>
+                       <KEYWORD3>Set-Location</KEYWORD3>
+                       <KEYWORD3>Set-PSBreakpoint</KEYWORD3>
+                       <KEYWORD3>Set-PSDebug</KEYWORD3>
+                       <KEYWORD3>Set-PSSessionConfiguration</KEYWORD3>
+                       <KEYWORD3>Set-Service</KEYWORD3>
+                       <KEYWORD3>Set-StrictMode</KEYWORD3>
+                       <KEYWORD3>Set-TraceSource</KEYWORD3>
+                       <KEYWORD3>Set-Variable</KEYWORD3>
+                       <KEYWORD3>Set-WmiInstance</KEYWORD3>
+                       <KEYWORD3>Set-WSManInstance</KEYWORD3>
+                       <KEYWORD3>Set-WSManQuickConfig</KEYWORD3>
+                       <KEYWORD3>Show-EventLog</KEYWORD3>
+                       <KEYWORD3>Sort-Object</KEYWORD3>
+                       <KEYWORD3>Split-Path</KEYWORD3>
+                       <KEYWORD3>Start-Job</KEYWORD3>
+                       <KEYWORD3>Start-Process</KEYWORD3>
+                       <KEYWORD3>Start-Service</KEYWORD3>
+                       <KEYWORD3>Start-Sleep</KEYWORD3>
+                       <KEYWORD3>Start-Transaction</KEYWORD3>
+                       <KEYWORD3>Start-Transcript</KEYWORD3>
+                       <KEYWORD3>Stop-Computer</KEYWORD3>
+                       <KEYWORD3>Stop-Job</KEYWORD3>
+                       <KEYWORD3>Stop-Process</KEYWORD3>
+                       <KEYWORD3>Stop-Service</KEYWORD3>
+                       <KEYWORD3>Stop-Transcript</KEYWORD3>
+                       <KEYWORD3>Suspend-Service</KEYWORD3>
+                       <KEYWORD3>Tee-Object</KEYWORD3>
+                       <KEYWORD3>Test-ComputerSecureChannel</KEYWORD3>
+                       <KEYWORD3>Test-Connection</KEYWORD3>
+                       <KEYWORD3>Test-ModuleManifest</KEYWORD3>
+                       <KEYWORD3>Test-Path</KEYWORD3>
+                       <KEYWORD3>Test-WSMan</KEYWORD3>
+                       <KEYWORD3>Trace-Command</KEYWORD3>
+                       <KEYWORD3>Undo-Transaction</KEYWORD3>
+                       <KEYWORD3>Unregister-Event</KEYWORD3>
+                       <KEYWORD3>Unregister-PSSessionConfiguration</KEYWORD3>
+                       <KEYWORD3>Update-FormatData</KEYWORD3>
+                       <KEYWORD3>Update-List</KEYWORD3>
+                       <KEYWORD3>Update-TypeData</KEYWORD3>
+                       <KEYWORD3>Use-Transaction</KEYWORD3>
+                       <KEYWORD3>Wait-Event</KEYWORD3>
+                       <KEYWORD3>Wait-Job</KEYWORD3>
+                       <KEYWORD3>Wait-Process</KEYWORD3>
+                       <KEYWORD3>Where-Object</KEYWORD3>
+                       <KEYWORD3>Write-Debug</KEYWORD3>
+                       <KEYWORD3>Write-Error</KEYWORD3>
+                       <KEYWORD3>Write-EventLog</KEYWORD3>
+                       <KEYWORD3>Write-Host</KEYWORD3>
+                       <KEYWORD3>Write-Output</KEYWORD3>
+                       <KEYWORD3>Write-Progress</KEYWORD3>
+                       <KEYWORD3>Write-Verbose</KEYWORD3>
+                       <KEYWORD3>Write-Warning</KEYWORD3>
+
+<!--                   <KEYWORD3>%</KEYWORD3>
+                       <KEYWORD3>?</KEYWORD3> -->
+                       <KEYWORD3>ac</KEYWORD3>
+                       <KEYWORD3>asnp</KEYWORD3>
+                       <KEYWORD3>cat</KEYWORD3>
+                       <KEYWORD3>cd</KEYWORD3>
+                       <KEYWORD3>chdir</KEYWORD3>
+                       <KEYWORD3>clc</KEYWORD3>
+                       <KEYWORD3>clear</KEYWORD3>
+                       <KEYWORD3>clhy</KEYWORD3>
+                       <KEYWORD3>cli</KEYWORD3>
+                       <KEYWORD3>clp</KEYWORD3>
+                       <KEYWORD3>cls</KEYWORD3>
+                       <KEYWORD3>clv</KEYWORD3>
+                       <KEYWORD3>compare</KEYWORD3>
+                       <KEYWORD3>copy</KEYWORD3>
+                       <KEYWORD3>cp</KEYWORD3>
+                       <KEYWORD3>cpi</KEYWORD3>
+                       <KEYWORD3>cpp</KEYWORD3>
+                       <KEYWORD3>cvpa</KEYWORD3>
+                       <KEYWORD3>dbp</KEYWORD3>
+                       <KEYWORD3>del</KEYWORD3>
+                       <KEYWORD3>diff</KEYWORD3>
+                       <KEYWORD3>dir</KEYWORD3>
+                       <KEYWORD3>ebp</KEYWORD3>
+                       <KEYWORD3>echo</KEYWORD3>
+                       <KEYWORD3>emm</KEYWORD3>
+                       <KEYWORD3>epal</KEYWORD3>
+                       <KEYWORD3>epcsv</KEYWORD3>
+                       <KEYWORD3>EPSN</KEYWORD3>
+                       <KEYWORD3>erase</KEYWORD3>
+                       <KEYWORD3>ETSN</KEYWORD3>
+                       <KEYWORD3>EXSN</KEYWORD3>
+                       <KEYWORD3>fc</KEYWORD3>
+                       <KEYWORD3>fl</KEYWORD3>
+                       <KEYWORD3>ft</KEYWORD3>
+                       <KEYWORD3>fw</KEYWORD3>
+                       <KEYWORD3>gal</KEYWORD3>
+                       <KEYWORD3>gbp</KEYWORD3>
+                       <KEYWORD3>gc</KEYWORD3>
+                       <KEYWORD3>gci</KEYWORD3>
+                       <KEYWORD3>gcm</KEYWORD3>
+                       <KEYWORD3>gcs</KEYWORD3>
+                       <KEYWORD3>gdr</KEYWORD3>
+                       <KEYWORD3>ghy</KEYWORD3>
+                       <KEYWORD3>gi</KEYWORD3>
+                       <KEYWORD3>gjb</KEYWORD3>
+                       <KEYWORD3>gl</KEYWORD3>
+                       <KEYWORD3>gm</KEYWORD3>
+                       <KEYWORD3>gmo</KEYWORD3>
+                       <KEYWORD3>gp</KEYWORD3>
+                       <KEYWORD3>gps</KEYWORD3>
+                       <KEYWORD3>grid</KEYWORD3>
+                       <KEYWORD3>group</KEYWORD3>
+                       <KEYWORD3>gsn</KEYWORD3>
+                       <KEYWORD3>gsnp</KEYWORD3>
+                       <KEYWORD3>gsv</KEYWORD3>
+                       <KEYWORD3>gu</KEYWORD3>
+                       <KEYWORD3>gv</KEYWORD3>
+                       <KEYWORD3>gwmi</KEYWORD3>
+                       <KEYWORD3>h</KEYWORD3>
+                       <KEYWORD3>history</KEYWORD3>
+                       <KEYWORD3>icm</KEYWORD3>
+                       <KEYWORD3>iex</KEYWORD3>
+                       <KEYWORD3>ihy</KEYWORD3>
+                       <KEYWORD3>ii</KEYWORD3>
+                       <KEYWORD3>imo</KEYWORD3>
+                       <KEYWORD3>ipal</KEYWORD3>
+                       <KEYWORD3>ipcsv</KEYWORD3>
+                       <KEYWORD3>IPSN</KEYWORD3>
+                       <KEYWORD3>iwmi</KEYWORD3>
+                       <KEYWORD3>kill</KEYWORD3>
+                       <KEYWORD3>lp</KEYWORD3>
+                       <KEYWORD3>ls</KEYWORD3>
+                       <KEYWORD3>man</KEYWORD3>
+                       <KEYWORD3>md</KEYWORD3>
+                       <KEYWORD3>measure</KEYWORD3>
+                       <KEYWORD3>mi</KEYWORD3>
+                       <KEYWORD3>mount</KEYWORD3>
+                       <KEYWORD3>move</KEYWORD3>
+                       <KEYWORD3>mp</KEYWORD3>
+                       <KEYWORD3>mv</KEYWORD3>
+                       <KEYWORD3>nal</KEYWORD3>
+                       <KEYWORD3>ndr</KEYWORD3>
+                       <KEYWORD3>ni</KEYWORD3>
+                       <KEYWORD3>nmo</KEYWORD3>
+                       <KEYWORD3>nsn</KEYWORD3>
+                       <KEYWORD3>nv</KEYWORD3>
+                       <KEYWORD3>ogv</KEYWORD3>
+                       <KEYWORD3>oh</KEYWORD3>
+                       <KEYWORD3>popd</KEYWORD3>
+                       <KEYWORD3>ps</KEYWORD3>
+                       <KEYWORD3>pushd</KEYWORD3>
+                       <KEYWORD3>pwd</KEYWORD3>
+                       <KEYWORD3>r</KEYWORD3>
+                       <KEYWORD3>rbp</KEYWORD3>
+                       <KEYWORD3>rcjb</KEYWORD3>
+                       <KEYWORD3>rd</KEYWORD3>
+                       <KEYWORD3>rdr</KEYWORD3>
+                       <KEYWORD3>ren</KEYWORD3>
+                       <KEYWORD3>ri</KEYWORD3>
+                       <KEYWORD3>rjb</KEYWORD3>
+                       <KEYWORD3>rm</KEYWORD3>
+                       <KEYWORD3>rmdir</KEYWORD3>
+                       <KEYWORD3>rni</KEYWORD3>
+                       <KEYWORD3>rnp</KEYWORD3>
+                       <KEYWORD3>rp</KEYWORD3>
+                       <KEYWORD3>rsn</KEYWORD3>
+                       <KEYWORD3>rsnp</KEYWORD3>
+                       <KEYWORD3>rv</KEYWORD3>
+                       <KEYWORD3>rvpa</KEYWORD3>
+                       <KEYWORD3>rwmi</KEYWORD3>
+                       <KEYWORD3>sajb</KEYWORD3>
+                       <KEYWORD3>sal</KEYWORD3>
+                       <KEYWORD3>sasv</KEYWORD3>
+                       <KEYWORD3>sbp</KEYWORD3>
+                       <KEYWORD3>sc</KEYWORD3>
+                       <KEYWORD3>select</KEYWORD3>
+                       <KEYWORD3>set</KEYWORD3>
+                       <KEYWORD3>si</KEYWORD3>
+                       <KEYWORD3>sl</KEYWORD3>
+                       <KEYWORD3>sleep</KEYWORD3>
+                       <KEYWORD3>sort</KEYWORD3>
+                       <KEYWORD3>sp</KEYWORD3>
+                       <KEYWORD3>spjb</KEYWORD3>
+                       <KEYWORD3>spps</KEYWORD3>
+                       <KEYWORD3>spsv</KEYWORD3>
+                       <KEYWORD3>start</KEYWORD3>
+                       <KEYWORD3>sv</KEYWORD3>
+                       <KEYWORD3>swmi</KEYWORD3>
+                       <KEYWORD3>tee</KEYWORD3>
+                       <KEYWORD3>type</KEYWORD3>
+                       <KEYWORD3>wjb</KEYWORD3>
+                       <KEYWORD3>write</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+                
index 480bdef76fe9fe49875cb191726b9ee5e83bc501..71256eb9fed63e8bf8a1e561c91a3310ed96dc23 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- ====================================================================== -->\r
-<!-- Progress mode for jEdit 4.2+                                           -->\r
-<!--                                                                        -->\r
-<!-- This is a jEdit syntax file for Progress Open Edge 10.0A               -->\r
-<!--                                                                        -->\r
-<!-- For comments / suggestions / contributions, please contact me at       -->\r
-<!-- p.tingen@vcd.nl                                                        -->\r
-<!--                                                                        -->\r
-<!-- ====================================================================== -->\r
-<!--                                                                        -->\r
-<!-- Contributors: PT Patrick Tingen                                        -->\r
-<!--               GW Gerben Wieringa                                       -->\r
-<!--               SH Stephen Hawkins                                       -->\r
-<!--                                                                        -->\r
-<!-- ====================================================================== -->\r
-<!-- 2001-07-17 PT Initial version for Progress 8.2                         -->\r
-<!-- 2002-10-08 GW Added some keywords                                      -->\r
-<!-- 2003-02-18 PT Added some keywords                                      -->\r
-<!-- 2003-05-21 PT Rewritten. Thanks to GW & SH !                           -->\r
-<!-- 2004-01-26 PT Generated using Progress program for Progress 9.1D       -->\r
-<!-- 2004-02-04 PT Generated using Progress program for Open Edge 10.0A     -->\r
-<!-- 2004-02-06 PT Corrected due to validating errors against xmode.dtd     -->\r
-<!-- 2004-02-16 PT Fixed 'or choose of' being reported as invalid.          -->\r
-<!-- 2004-04-29 PT Added some appbuilder constants                          -->\r
-<!-- ====================================================================== -->\r
-<!-- Special thanks to Gerben and Stephen for their support.                -->\r
-<!-- ====================================================================== -->\r
-\r
-<MODE>\r
-  <PROPS>\r
-    <PROPERTY NAME="commentStart"        VALUE="/*" />\r
-    <PROPERTY NAME="commentEnd"          VALUE="*/" />\r
-    <PROPERTY NAME="boxComment"          VALUE="**" />\r
-    <PROPERTY NAME="lineComment"         VALUE="&amp;scop cmt " />\r
-    <PROPERTY NAME="indentNextLine"      VALUE="\s*(if|do|for|else|case|repeat|procedure|function)(\s+.*|\s*)" />\r
-    <PROPERTY NAME="wordBreakChars"      VALUE=",.;:/?^[]@" />\r
-    <PROPERTY NAME="indentOpenBrackets"  VALUE="{" />\r
-    <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-  </PROPS>\r
-\r
-  <RULES SET="COMMENT" DEFAULT="COMMENT1" IGNORE_CASE="TRUE">\r
-      <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">\r
-      <BEGIN>/*</BEGIN> <END>*/</END>\r
-      </SPAN>\r
-  </RULES>\r
-\r
-  <RULES ESCAPE="~" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-    <!-- COMMENT1   : Normal Progress comments -->\r
-    <!-- LITERAL1   : text between ' or " -->\r
-    <!-- LITERAL2   :  -->\r
-    <!-- MARKUP     :  -->\r
-    <!-- LABEL      : Progress block labels -->\r
-    <!-- FUNCTION   : attributes and methods -->\r
-    <!-- OPERATOR   : All operators -->\r
-    <!-- INVALID    : Deprecated keywords -->\r
-    <!-- NON INVALID: Correction for non-invalid keywords -->\r
-\r
-    <!-- COMMENT1   : Normal Progress comments -->\r
-    <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">\r
-     <BEGIN>/*</BEGIN>\r
-     <END>*/</END>\r
-    </SPAN>\r
-    <!-- LITERAL1   : text between ' or " -->\r
-      <SPAN TYPE="LITERAL1">\r
-        <BEGIN>'</BEGIN>\r
-        <END>'</END>\r
-      </SPAN>\r
-\r
-      <SPAN TYPE="LITERAL1">\r
-        <BEGIN>"</BEGIN>\r
-        <END>"</END>\r
-      </SPAN>\r
-\r
-    <!-- LABEL      : Progress block labels -->\r
-      <MARK_FOLLOWING TYPE="LABEL">{&amp;</MARK_FOLLOWING>\r
-\r
-    <!-- OPERATOR   : All operators -->\r
-      <SEQ TYPE="OPERATOR">*</SEQ>\r
-      <SEQ TYPE="OPERATOR">+</SEQ>\r
-      <SEQ TYPE="OPERATOR">,</SEQ>\r
-      <SEQ TYPE="OPERATOR">.</SEQ>\r
-      <SEQ TYPE="OPERATOR">/</SEQ>\r
-      <SEQ TYPE="OPERATOR">=</SEQ>\r
-      <SEQ TYPE="OPERATOR">?</SEQ>\r
-      <SEQ TYPE="OPERATOR">@</SEQ>\r
-      <SEQ TYPE="OPERATOR">[</SEQ>\r
-      <SEQ TYPE="OPERATOR">]</SEQ>\r
-      <SEQ TYPE="OPERATOR">^</SEQ>\r
-      <SEQ TYPE="OPERATOR">(</SEQ>\r
-      <SEQ TYPE="OPERATOR">)</SEQ>\r
-      <!-- GT, EQ etc -->\r
-      <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-      <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-      <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-\r
-    <!-- LABEL      : Progress block labels -->\r
-      <!-- Better would be to search for regexp  ^[[:blank:]]*[[:graph:]]+:$ -->\r
-      <!-- but this is not (yet) implemented since regexps cannot match     -->\r
-      <!-- anything that does not have a fixed starting character.          -->\r
-      <MARK_PREVIOUS TYPE="LABEL" AT_WHITESPACE_END="TRUE" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>\r
-\r
-    <!-- FUNCTION   : attributes and methods -->\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:accelerator</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:accept-changes</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:accept-row-changes</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-buffer</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-calc-column</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-columns-from</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-events-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-fields-from</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-first</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-index-field</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-last</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-like-column</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-like-field</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-like-index</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-new-field</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-new-index</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:add-super-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:adm-data</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:after-buffer</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:after-rowid</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:after-table</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:allow-column-searching</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:always-on-top</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:ambiguous</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:append-child</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:appl-alert-boxes</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:apply-callback</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:appserver-info</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:appserver-password</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:appserver-userid</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:async-request-count</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:async-request-handle</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:asynchronous</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:attach-data-source</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:attr-space</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:attribute-names</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:auto-completion</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:auto-delete</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:auto-delete-xml</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:auto-end-key</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:auto-go</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:auto-indent</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:auto-resize</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:auto-return</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:auto-validate</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:auto-zap</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:available</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:available-formats</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:background</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:base-ade</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:basic-logging</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:batch-mode</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:before-buffer</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:before-rowid</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:before-table</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:bgcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:blank</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:block-iteration-display</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:border-bottom-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:border-bottom-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:border-left-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:border-left-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:border-right-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:border-right-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:border-top-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:border-top-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:box</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:box-selectable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:browse-column-data-types</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:browse-column-formats</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:browse-column-labels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-compare</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-copy</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-create</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-delete</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-field</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-handle</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-lines</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-name</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-release</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-validate</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:bytes-read</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:bytes-written</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cache</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:call-name</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:call-type</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:can-create</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:can-delete</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:can-read</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:can-write</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cancel-break</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cancel-button</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cancel-requests</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cancelled</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:careful-paint</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:case-sensitive</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:centered</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:character_length</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:charset</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:checked</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:child-num</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:clear</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:clear-selection</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:client-connection-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:client-type</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:clone-node</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:code</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:codepage</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:column-bgcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:column-dcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:column-fgcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:column-font</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:column-label</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:column-movable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:column-pfcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:column-read-only</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:column-resizable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:column-scrolling</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:columns</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:com-handle</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:complete</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:config-name</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:connect</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:connected</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:context-help</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:context-help-file</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:context-help-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:control-box</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:convert-3d-colors</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:convert-to-offset</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:coverage</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cpcase</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cpcoll</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cplog</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cpprint</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cprcodein</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cprcodeout</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cpstream</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cpterm</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:crc-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:create-like</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:create-node</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:create-node-namespace</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:create-on-add</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:create-result-list-entry</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:current-changed</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:current-column</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:current-environment</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:current-iteration</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:current-result-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:current-row-modified</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:current-window</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cursor-char</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cursor-line</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:cursor-offset</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:data-entry-return</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:data-source</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:data-type</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:dataset</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:date-format</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:db-references</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:dbname</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:dcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:dde-error</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:dde-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:dde-item</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:dde-name</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:dde-topic</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:deblank</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:debug</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:debug-alert</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:decimals</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:default</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:default-buffer-handle</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:default-button</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:default-commit</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:default-string</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:delete</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:delete-current-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:delete-line</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:delete-node</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:delete-result-list-entry</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:delete-selected-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:delete-selected-rows</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:delimiter</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:description</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:deselect-focused-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:deselect-rows</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:deselect-selected-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:detach-data-source</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:directory</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:disable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:disable-auto-zap</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:disable-connections</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:disable-dump-triggers</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:disable-load-triggers</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:disconnect</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:display-message</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:display-timezone</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:display-type</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:down</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:drag-enabled</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:drop-target</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:dump-logging-now</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:dynamic</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:edge-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:edge-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:edit-can-paste</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:edit-can-undo</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:edit-clear</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:edit-copy</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:edit-cut</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:edit-paste</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:edit-undo</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:empty</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:empty-temp-table</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:enable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:enable-connections</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:enabled</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:encoding</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:end-file-drop</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:end-user-prompt</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:error-column</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:error-object-detail</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:error-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:error-string</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:event-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:event-procedure-context</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:event-type</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:exclusive-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:execution-log</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:expand</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:expandable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:export</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:extent</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:fetch-selected-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:fgcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:file-create-date</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:file-create-time</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:file-mod-date</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:file-mod-time</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:file-name</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:file-offset</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:file-size</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:file-type</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:fill</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:fill-mode</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:filled</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:find-by-rowid</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:find-current</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:find-first</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:find-last</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:find-unique</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-async-request</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-buffer</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-child</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-column</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-data-source</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-dataset</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-query</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-server</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-server-socket</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-socket</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:first-tab-item</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:fit-last-column</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:flat-button</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:focused-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:focused-row-selected</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:font</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:font-based-layout</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:foreground</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:form-input</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:format</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:forward-only</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:frame</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:frame-col</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:frame-name</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:frame-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:frame-spacing</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:frame-x</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:frame-y</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:frequency</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:full-height-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:full-height-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:full-pathname</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:full-width-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:full-width-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:function</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-attribute</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-attribute-node</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-blue-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-browse-column</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-buffer-handle</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-bytes-available</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-cgi-list</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-cgi-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-changes</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-child</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-child-relation</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-config-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-current</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-document-element</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-dropped-file</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-dynamic</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-first</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-green-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-iteration</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-last</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-message</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-next</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-number</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-parent</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-prev</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-printers</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-red-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-repositioned-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-rgb-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-selected-widget</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-signature</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-socket-option</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-tab-item</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-text-height-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-text-height-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-text-width-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-text-width-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:get-wait-state</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:graphic-edge</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:grid-factor-horizontal</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:grid-factor-vertical</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:grid-snap</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:grid-unit-height-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:grid-unit-height-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:grid-unit-width-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:grid-unit-width-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:grid-visible</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:handle</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:handler</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:has-lobs</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:has-records</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:height-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:height-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:hidden</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:horizontal</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:html-charset</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:html-end-of-line</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:html-end-of-page</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:html-frame-begin</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:html-frame-end</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:html-header-begin</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:html-header-end</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:html-title-begin</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:html-title-end</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:hwnd</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:icfparameter</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:icon</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:image</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:image-down</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:image-insensitive</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:image-up</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:immediate-display</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:import-node</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:in-handle</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:increment-exclusive-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:index</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:index-information</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:initial</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:initialize-document-type</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:initiate</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:inner-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:inner-lines</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:input-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:insert</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:insert-backtab</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:insert-before</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:insert-file</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:insert-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:insert-string</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:insert-tab</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:instantiating-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:internal-entries</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:invoke</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:is-open</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:is-parameter-set</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:is-row-selected</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:is-selected</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:is-xml</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:items-per-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:keep-connection-open</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:keep-frame-z-order</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:keep-security-cache</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:key</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:label</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:label-bgcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:label-dcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:label-fgcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:label-font</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:labels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:languages</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:large</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:large-to-small</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:last-async-request</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:last-child</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:last-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:last-server</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:last-server-socket</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:last-socket</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:last-tab-item</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:line</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:list-item-pairs</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:list-items</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:listings</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:literal-question</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:load</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:load-icon</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:load-image</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:load-image-down</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:load-image-insensitive</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:load-image-up</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:load-mouse-pointer</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:load-small-icon</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:local-host</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:local-name</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:local-port</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:locator-column-number</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:locator-line-number</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:locator-public-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:locator-system-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:locator-type</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:locked</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:log-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:longchar-to-node-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:lookup</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:mandatory</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:manual-highlight</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:margin-height-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:margin-height-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:margin-width-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:margin-width-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:max-button</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:max-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:max-data-guess</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:max-height-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:max-height-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:max-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:max-width-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:max-width-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:md5-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:memptr-to-node-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:menu-bar</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:menu-key</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:menu-mouse</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:merge-changes</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:merge-row-changes</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:message-area</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:message-area-font</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:min-button</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:min-column-width-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:min-column-width-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:min-height-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:min-height-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:min-schema-marshall</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:min-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:min-width-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:min-width-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:modified</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:mouse-pointer</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:movable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:move-after-tab-item</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:move-before-tab-item</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:move-column</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:move-to-bottom</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:move-to-eof</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:move-to-top</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:multiple</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:multitasking-interval</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:name</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:namespace-prefix</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:namespace-uri</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:needs-appserver-prompt</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:needs-prompt</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:new</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:new-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:next-column</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:next-sibling</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:next-tab-item</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:no-current-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:no-empty-space</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:no-focus</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:no-schema-marshall</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:no-validate</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:node-type</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:node-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:node-value-to-longchar</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:node-value-to-memptr</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:normalize</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-buffers</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-buttons</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-child-relations</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-children</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-columns</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-dropped-files</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-entries</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-fields</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-formats</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-items</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-iterations</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-lines</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-locked-columns</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-messages</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-parameters</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-replaced</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-results</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-selected-rows</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-selected-widgets</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-tabs</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-to-retain</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:num-visible-columns</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:numeric-decimal-point</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:numeric-format</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:numeric-separator</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:ole-invoke-locale</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:ole-names-locale</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:on-frame-border</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:origin-handle</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:origin-rowid</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:overlay</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:owner</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:owner-document</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:page-bottom</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:page-top</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:parameter</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:parent</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:parent-relation</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:parse-status</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:password-field</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:pathname</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:persistent</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:persistent-cache-disabled</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:persistent-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:pfcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:pixels-per-column</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:pixels-per-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:popup-menu</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:popup-only</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:position</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:prepare-string</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:prepared</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:prev-column</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:prev-sibling</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:prev-tab-item</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:primary</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:printer-control-handle</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:printer-hdc</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:printer-name</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:printer-port</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:private-data</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:procedure-name</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:profiling</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:progress-source</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:proxy</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:proxy-password</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:proxy-userid</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:public-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:published-events</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:query</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:query-close</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:query-off-end</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:query-open</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:query-prepare</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:quit</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:radio-buttons</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:raw-transfer</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:read</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:read-file</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:read-only</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:recid</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:record-length</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:refresh</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:refreshable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:reject-changes</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:reject-row-changes</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:rejected</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:remote</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:remote-host</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:remote-port</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:remove-attribute</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:remove-child</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:remove-events-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:remove-super-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:replace</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:replace-child</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:replace-selection-text</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:reposition-backwards</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:reposition-forwards</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:reposition-parent-relation</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:reposition-to-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:reposition-to-rowid</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:resizable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:resize</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:retain-shape</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:return-inserted</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:return-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:return-value-data-type</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:row-height-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:row-height-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:row-markers</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:row-resizable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:row-state</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:rowid</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:rule-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:rule-y</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:save</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:save-file</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:save-row-changes</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:sax-parse</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:sax-parse-first</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:sax-parse-next</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:sax-xml</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:schema-change</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:schema-path</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:screen-lines</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:screen-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-bars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-delta</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-offset</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-to-current-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-to-item</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-to-selected-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:scrollable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:scrollbar-horizontal</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:scrollbar-vertical</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:search</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:select-all</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:select-focused-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:select-next-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:select-prev-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:select-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:selectable</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:selected</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:selection-end</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:selection-start</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:selection-text</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:sensitive</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:separator-fgcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:separators</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:server</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:server-connection-bound</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:server-connection-bound-request</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:server-connection-context</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:server-connection-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:server-operating-mode</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:session-end</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-attribute</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-attribute-node</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-blue-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-break</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-buffers</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-callback-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-commit</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-connect-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-dynamic</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-green-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-input-source</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-numeric-format</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-parameter</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-read-response-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-red-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-repositioned-row</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-rgb-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-rollback</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-selection</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-socket-option</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:set-wait-state</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:show-in-taskbar</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:side-label-handle</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:side-labels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:skip-deleted-record</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:small-icon</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:small-title</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:sort</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:startup-parameters</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:status-area</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:status-area-font</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:stop</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:stop-parsing</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:stopped</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:stretch-to-fit</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:string-value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:sub-menu-help</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:subtype</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:super-procedures</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:suppress-namespace-processing</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:suppress-warnings</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:synchronize</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:system-alert-boxes</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:system-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:tab-position</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:tab-stop</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:table</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:table-crc-list</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:table-handle</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:table-list</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:table-number</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:temp-directory</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:temp-table-prepare</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:text-selected</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:three-d</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:tic-marks</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:time-source</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:title</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:title-bgcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:title-dcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:title-fgcolor</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:title-font</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:toggle-box</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:tooltip</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:tooltips</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:top-only</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:trace-filter</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:tracing</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:tracking-changes</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:trans-init-procedure</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:transaction</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:transparent</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:type</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:undo</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:unique-id</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:unique-match</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:url</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:url-decode</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:url-encode</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:url-password</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:url-userid</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:user-data</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:v6display</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:validate</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:validate-expression</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:validate-message</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:validate-xml</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:validation-enabled</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:value</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:view-first-column-on-reopen</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:virtual-height-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:virtual-height-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:virtual-width-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:virtual-width-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:visible</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:warning</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:widget-enter</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:widget-leave</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:width-chars</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:width-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:window</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:window-state</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:window-system</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:word-wrap</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:work-area-height-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:work-area-width-pixels</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:work-area-x</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:work-area-y</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:write</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:write-data</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:x</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:x-document</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:xml-schema-path</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:xml-suppress-namespace-processing</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:y</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:year-offset</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="FUNCTION">:_dcm</MARK_FOLLOWING>\r
-\r
-    <!-- INVALID    : Deprecated keywords -->\r
-      <SEQ_REGEXP TYPE="INVALID" HASH_CHAR="put" AT_WORD_START="TRUE">put\s+screen</SEQ_REGEXP>\r
-      <MARK_FOLLOWING TYPE="INVALID">:WHERE-STRING</MARK_FOLLOWING>\r
-      <MARK_FOLLOWING TYPE="INVALID">:REPOSITION-PARENT-RELATION</MARK_FOLLOWING>\r
-\r
-    <!-- NON INVALID: Correction for non-invalid keywords -->\r
-      <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="choose" AT_WORD_START="TRUE">choose\s+of</SEQ_REGEXP>\r
-\r
-    <KEYWORDS>\r
-      <!-- Keep the following sections in the specified order since -->\r
-      <!-- some keywords occur in more than 1 section. The last one -->\r
-      <!-- determines the appearance of a certain keyword.          -->\r
-\r
-      <!-- KEYWORD3   : events -->\r
-      <!-- KEYWORD1   : Statements, functions, attributes, methods -->\r
-      <!-- KEYWORD2   : VST & metaschema files and fields -->\r
-      <!-- INVALID    : Deprecated keywords -->\r
-      <!-- COMMENT2   : Preprocessor statements -->\r
-\r
-      <!-- KEYWORD3   : events -->\r
-        <KEYWORD3>any-key</KEYWORD3>\r
-        <KEYWORD3>any-printable</KEYWORD3>\r
-        <KEYWORD3>back-tab</KEYWORD3>\r
-        <KEYWORD3>backspace</KEYWORD3>\r
-        <KEYWORD3>bell</KEYWORD3>\r
-        <KEYWORD3>choose</KEYWORD3>\r
-        <KEYWORD3>container-event</KEYWORD3>\r
-        <KEYWORD3>dde-notify</KEYWORD3>\r
-        <KEYWORD3>default-action</KEYWORD3>\r
-        <KEYWORD3>del</KEYWORD3>\r
-        <KEYWORD3>delete-char</KEYWORD3>\r
-        <KEYWORD3>delete-character</KEYWORD3>\r
-        <KEYWORD3>deselect</KEYWORD3>\r
-        <KEYWORD3>deselection</KEYWORD3>\r
-        <KEYWORD3>drop-file-notify</KEYWORD3>\r
-        <KEYWORD3>empty-selection</KEYWORD3>\r
-        <KEYWORD3>end</KEYWORD3>\r
-        <KEYWORD3>end-box-selection</KEYWORD3>\r
-        <KEYWORD3>end-error</KEYWORD3>\r
-        <KEYWORD3>end-move</KEYWORD3>\r
-        <KEYWORD3>end-resize</KEYWORD3>\r
-        <KEYWORD3>end-search</KEYWORD3>\r
-        <KEYWORD3>endkey</KEYWORD3>\r
-        <KEYWORD3>entry</KEYWORD3>\r
-        <KEYWORD3>error</KEYWORD3>\r
-        <KEYWORD3>go</KEYWORD3>\r
-        <KEYWORD3>help</KEYWORD3>\r
-        <KEYWORD3>home</KEYWORD3>\r
-        <KEYWORD3>leave</KEYWORD3>\r
-        <KEYWORD3>menu-drop</KEYWORD3>\r
-        <KEYWORD3>off-end</KEYWORD3>\r
-        <KEYWORD3>off-home</KEYWORD3>\r
-        <KEYWORD3>parent-window-close</KEYWORD3>\r
-        <KEYWORD3>procedure-complete</KEYWORD3>\r
-        <KEYWORD3>read-response</KEYWORD3>\r
-        <KEYWORD3>recall</KEYWORD3>\r
-        <KEYWORD3>return</KEYWORD3>\r
-        <KEYWORD3>row-display</KEYWORD3>\r
-        <KEYWORD3>row-entry</KEYWORD3>\r
-        <KEYWORD3>row-leave</KEYWORD3>\r
-        <KEYWORD3>scroll-notify</KEYWORD3>\r
-        <KEYWORD3>select</KEYWORD3>\r
-        <KEYWORD3>selection</KEYWORD3>\r
-        <KEYWORD3>start-box-selection</KEYWORD3>\r
-        <KEYWORD3>start-move</KEYWORD3>\r
-        <KEYWORD3>start-resize</KEYWORD3>\r
-        <KEYWORD3>start-search</KEYWORD3>\r
-        <KEYWORD3>tab</KEYWORD3>\r
-        <KEYWORD3>value-changed</KEYWORD3>\r
-        <KEYWORD3>window-close</KEYWORD3>\r
-        <KEYWORD3>window-maximized</KEYWORD3>\r
-        <KEYWORD3>window-minimized</KEYWORD3>\r
-        <KEYWORD3>window-resized</KEYWORD3>\r
-        <KEYWORD3>window-restored</KEYWORD3>\r
-\r
-\r
-      <!-- KEYWORD1   : Statements, functions -->\r
-        <KEYWORD1>abort</KEYWORD1>\r
-        <KEYWORD1>absolute</KEYWORD1>\r
-        <KEYWORD1>accelerator</KEYWORD1>\r
-        <KEYWORD1>accept-changes</KEYWORD1>\r
-        <KEYWORD1>accept-row-changes</KEYWORD1>\r
-        <KEYWORD1>accumulate</KEYWORD1>\r
-        <KEYWORD1>across</KEYWORD1>\r
-        <KEYWORD1>active</KEYWORD1>\r
-        <KEYWORD1>active-window</KEYWORD1>\r
-        <KEYWORD1>actor</KEYWORD1>\r
-        <KEYWORD1>add</KEYWORD1>\r
-        <KEYWORD1>add-buffer</KEYWORD1>\r
-        <KEYWORD1>add-calc-column</KEYWORD1>\r
-        <KEYWORD1>add-columns-from</KEYWORD1>\r
-        <KEYWORD1>add-events-procedure</KEYWORD1>\r
-        <KEYWORD1>add-fields-from</KEYWORD1>\r
-        <KEYWORD1>add-first</KEYWORD1>\r
-        <KEYWORD1>add-header-entry</KEYWORD1>\r
-        <KEYWORD1>add-index-field</KEYWORD1>\r
-        <KEYWORD1>add-interval</KEYWORD1>\r
-        <KEYWORD1>add-last</KEYWORD1>\r
-        <KEYWORD1>add-like-column</KEYWORD1>\r
-        <KEYWORD1>add-like-field</KEYWORD1>\r
-        <KEYWORD1>add-like-index</KEYWORD1>\r
-        <KEYWORD1>add-new-field</KEYWORD1>\r
-        <KEYWORD1>add-new-index</KEYWORD1>\r
-        <KEYWORD1>add-relation</KEYWORD1>\r
-        <KEYWORD1>add-source-buffer</KEYWORD1>\r
-        <KEYWORD1>add-super-procedure</KEYWORD1>\r
-        <KEYWORD1>adm-data</KEYWORD1>\r
-        <KEYWORD1>advise</KEYWORD1>\r
-        <KEYWORD1>after-buffer</KEYWORD1>\r
-        <KEYWORD1>after-rowid</KEYWORD1>\r
-        <KEYWORD1>after-table</KEYWORD1>\r
-        <KEYWORD1>alert-box</KEYWORD1>\r
-        <KEYWORD1>alias</KEYWORD1>\r
-        <KEYWORD1>all</KEYWORD1>\r
-        <KEYWORD1>allow-column-searching</KEYWORD1>\r
-        <KEYWORD1>allow-replication</KEYWORD1>\r
-        <KEYWORD1>alter</KEYWORD1>\r
-        <KEYWORD1>alternate-key</KEYWORD1>\r
-        <KEYWORD1>always-on-top</KEYWORD1>\r
-        <KEYWORD1>ambiguous</KEYWORD1>\r
-        <KEYWORD1>and</KEYWORD1>\r
-        <KEYWORD1>ansi-only</KEYWORD1>\r
-        <KEYWORD1>any</KEYWORD1>\r
-        <KEYWORD1>anywhere</KEYWORD1>\r
-        <KEYWORD1>append</KEYWORD1>\r
-        <KEYWORD1>append-child</KEYWORD1>\r
-        <KEYWORD1>append-line</KEYWORD1>\r
-        <KEYWORD1>appl-alert-boxes</KEYWORD1>\r
-        <KEYWORD1>application</KEYWORD1>\r
-        <KEYWORD1>apply</KEYWORD1>\r
-        <KEYWORD1>apply-callback</KEYWORD1>\r
-        <KEYWORD1>appserver-info</KEYWORD1>\r
-        <KEYWORD1>appserver-password</KEYWORD1>\r
-        <KEYWORD1>appserver-userid</KEYWORD1>\r
-        <KEYWORD1>array-message</KEYWORD1>\r
-        <KEYWORD1>as</KEYWORD1>\r
-        <KEYWORD1>as-cursor</KEYWORD1>\r
-        <KEYWORD1>ascending</KEYWORD1>\r
-        <KEYWORD1>ask-overwrite</KEYWORD1>\r
-        <KEYWORD1>assign</KEYWORD1>\r
-        <KEYWORD1>async-request-count</KEYWORD1>\r
-        <KEYWORD1>async-request-handle</KEYWORD1>\r
-        <KEYWORD1>asynchronous</KEYWORD1>\r
-        <KEYWORD1>at</KEYWORD1>\r
-        <KEYWORD1>attach</KEYWORD1>\r
-        <KEYWORD1>attach-data-source</KEYWORD1>\r
-        <KEYWORD1>attachment</KEYWORD1>\r
-        <KEYWORD1>attr-space</KEYWORD1>\r
-        <KEYWORD1>attribute-names</KEYWORD1>\r
-        <KEYWORD1>attribute-type</KEYWORD1>\r
-        <KEYWORD1>authorization</KEYWORD1>\r
-        <KEYWORD1>auto-completion</KEYWORD1>\r
-        <KEYWORD1>auto-delete</KEYWORD1>\r
-        <KEYWORD1>auto-delete-xml</KEYWORD1>\r
-        <KEYWORD1>auto-end-key</KEYWORD1>\r
-        <KEYWORD1>auto-endkey</KEYWORD1>\r
-        <KEYWORD1>auto-go</KEYWORD1>\r
-        <KEYWORD1>auto-indent</KEYWORD1>\r
-        <KEYWORD1>auto-resize</KEYWORD1>\r
-        <KEYWORD1>auto-return</KEYWORD1>\r
-        <KEYWORD1>auto-validate</KEYWORD1>\r
-        <KEYWORD1>auto-zap</KEYWORD1>\r
-        <KEYWORD1>automatic</KEYWORD1>\r
-        <KEYWORD1>available</KEYWORD1>\r
-        <KEYWORD1>available-formats</KEYWORD1>\r
-        <KEYWORD1>average</KEYWORD1>\r
-        <KEYWORD1>avg</KEYWORD1>\r
-        <KEYWORD1>background</KEYWORD1>\r
-        <KEYWORD1>backwards</KEYWORD1>\r
-        <KEYWORD1>base-ade</KEYWORD1>\r
-        <KEYWORD1>base-key</KEYWORD1>\r
-        <KEYWORD1>base64</KEYWORD1>\r
-        <KEYWORD1>basic-logging</KEYWORD1>\r
-        <KEYWORD1>batch-mode</KEYWORD1>\r
-        <KEYWORD1>before-buffer</KEYWORD1>\r
-        <KEYWORD1>before-hide</KEYWORD1>\r
-        <KEYWORD1>before-rowid</KEYWORD1>\r
-        <KEYWORD1>before-table</KEYWORD1>\r
-        <KEYWORD1>begins</KEYWORD1>\r
-        <KEYWORD1>between</KEYWORD1>\r
-        <KEYWORD1>bgcolor</KEYWORD1>\r
-        <KEYWORD1>big-endian</KEYWORD1>\r
-        <KEYWORD1>binary</KEYWORD1>\r
-        <KEYWORD1>bind-where</KEYWORD1>\r
-        <KEYWORD1>blank</KEYWORD1>\r
-        <KEYWORD1>blob</KEYWORD1>\r
-        <KEYWORD1>block</KEYWORD1>\r
-        <KEYWORD1>block-iteration-display</KEYWORD1>\r
-        <KEYWORD1>border-bottom</KEYWORD1>\r
-        <KEYWORD1>border-bottom-chars</KEYWORD1>\r
-        <KEYWORD1>border-bottom-pixels</KEYWORD1>\r
-        <KEYWORD1>border-left</KEYWORD1>\r
-        <KEYWORD1>border-left-chars</KEYWORD1>\r
-        <KEYWORD1>border-left-pixels</KEYWORD1>\r
-        <KEYWORD1>border-right</KEYWORD1>\r
-        <KEYWORD1>border-right-chars</KEYWORD1>\r
-        <KEYWORD1>border-right-pixels</KEYWORD1>\r
-        <KEYWORD1>border-top</KEYWORD1>\r
-        <KEYWORD1>border-top-chars</KEYWORD1>\r
-        <KEYWORD1>border-top-pixels</KEYWORD1>\r
-        <KEYWORD1>both</KEYWORD1>\r
-        <KEYWORD1>bottom</KEYWORD1>\r
-        <KEYWORD1>bottom-column</KEYWORD1>\r
-        <KEYWORD1>box</KEYWORD1>\r
-        <KEYWORD1>box-selectable</KEYWORD1>\r
-        <KEYWORD1>break</KEYWORD1>\r
-        <KEYWORD1>break-line</KEYWORD1>\r
-        <KEYWORD1>browse</KEYWORD1>\r
-        <KEYWORD1>browse-column-data-types</KEYWORD1>\r
-        <KEYWORD1>browse-column-formats</KEYWORD1>\r
-        <KEYWORD1>browse-column-labels</KEYWORD1>\r
-        <KEYWORD1>browse-header</KEYWORD1>\r
-        <KEYWORD1>btos</KEYWORD1>\r
-        <KEYWORD1>buffer</KEYWORD1>\r
-        <KEYWORD1>buffer-chars</KEYWORD1>\r
-        <KEYWORD1>buffer-compare</KEYWORD1>\r
-        <KEYWORD1>buffer-copy</KEYWORD1>\r
-        <KEYWORD1>buffer-create</KEYWORD1>\r
-        <KEYWORD1>buffer-delete</KEYWORD1>\r
-        <KEYWORD1>buffer-field</KEYWORD1>\r
-        <KEYWORD1>buffer-handle</KEYWORD1>\r
-        <KEYWORD1>buffer-lines</KEYWORD1>\r
-        <KEYWORD1>buffer-name</KEYWORD1>\r
-        <KEYWORD1>buffer-release</KEYWORD1>\r
-        <KEYWORD1>buffer-validate</KEYWORD1>\r
-        <KEYWORD1>buffer-value</KEYWORD1>\r
-        <KEYWORD1>buttons</KEYWORD1>\r
-        <KEYWORD1>by</KEYWORD1>\r
-        <KEYWORD1>by-pointer</KEYWORD1>\r
-        <KEYWORD1>by-reference</KEYWORD1>\r
-        <KEYWORD1>by-value</KEYWORD1>\r
-        <KEYWORD1>by-variant-pointer</KEYWORD1>\r
-        <KEYWORD1>byte</KEYWORD1>\r
-        <KEYWORD1>bytes-read</KEYWORD1>\r
-        <KEYWORD1>bytes-written</KEYWORD1>\r
-        <KEYWORD1>cache</KEYWORD1>\r
-        <KEYWORD1>cache-size</KEYWORD1>\r
-        <KEYWORD1>call</KEYWORD1>\r
-        <KEYWORD1>call-name</KEYWORD1>\r
-        <KEYWORD1>call-type</KEYWORD1>\r
-        <KEYWORD1>can-create</KEYWORD1>\r
-        <KEYWORD1>can-delete</KEYWORD1>\r
-        <KEYWORD1>can-do</KEYWORD1>\r
-        <KEYWORD1>can-find</KEYWORD1>\r
-        <KEYWORD1>can-query</KEYWORD1>\r
-        <KEYWORD1>can-read</KEYWORD1>\r
-        <KEYWORD1>can-set</KEYWORD1>\r
-        <KEYWORD1>can-write</KEYWORD1>\r
-        <KEYWORD1>cancel-break</KEYWORD1>\r
-        <KEYWORD1>cancel-button</KEYWORD1>\r
-        <KEYWORD1>cancel-pick</KEYWORD1>\r
-        <KEYWORD1>cancel-requests</KEYWORD1>\r
-        <KEYWORD1>cancelled</KEYWORD1>\r
-        <KEYWORD1>caps</KEYWORD1>\r
-        <KEYWORD1>careful-paint</KEYWORD1>\r
-        <KEYWORD1>case</KEYWORD1>\r
-        <KEYWORD1>case-sensitive</KEYWORD1>\r
-        <KEYWORD1>cdecl</KEYWORD1>\r
-        <KEYWORD1>centered</KEYWORD1>\r
-        <KEYWORD1>chained</KEYWORD1>\r
-        <KEYWORD1>character</KEYWORD1>\r
-        <KEYWORD1>character_length</KEYWORD1>\r
-        <KEYWORD1>charset</KEYWORD1>\r
-        <KEYWORD1>check</KEYWORD1>\r
-        <KEYWORD1>checked</KEYWORD1>\r
-        <KEYWORD1>child-buffer</KEYWORD1>\r
-        <KEYWORD1>child-num</KEYWORD1>\r
-        <KEYWORD1>choices</KEYWORD1>\r
-        <KEYWORD1>chr</KEYWORD1>\r
-        <KEYWORD1>clear</KEYWORD1>\r
-        <KEYWORD1>clear-selection</KEYWORD1>\r
-        <KEYWORD1>client-connection-id</KEYWORD1>\r
-        <KEYWORD1>client-type</KEYWORD1>\r
-        <KEYWORD1>clipboard</KEYWORD1>\r
-        <KEYWORD1>clob</KEYWORD1>\r
-        <KEYWORD1>clone-node</KEYWORD1>\r
-        <KEYWORD1>close</KEYWORD1>\r
-        <KEYWORD1>code</KEYWORD1>\r
-        <KEYWORD1>codebase-locator</KEYWORD1>\r
-        <KEYWORD1>codepage</KEYWORD1>\r
-        <KEYWORD1>codepage-convert</KEYWORD1>\r
-        <KEYWORD1>col</KEYWORD1>\r
-        <KEYWORD1>col-of</KEYWORD1>\r
-        <KEYWORD1>collate</KEYWORD1>\r
-        <KEYWORD1>colon</KEYWORD1>\r
-        <KEYWORD1>colon-aligned</KEYWORD1>\r
-        <KEYWORD1>color</KEYWORD1>\r
-        <KEYWORD1>color-table</KEYWORD1>\r
-        <KEYWORD1>column-bgcolor</KEYWORD1>\r
-        <KEYWORD1>column-codepage</KEYWORD1>\r
-        <KEYWORD1>column-dcolor</KEYWORD1>\r
-        <KEYWORD1>column-fgcolor</KEYWORD1>\r
-        <KEYWORD1>column-font</KEYWORD1>\r
-        <KEYWORD1>column-label</KEYWORD1>\r
-        <KEYWORD1>column-label-bgcolor</KEYWORD1>\r
-        <KEYWORD1>column-label-dcolor</KEYWORD1>\r
-        <KEYWORD1>column-label-fgcolor</KEYWORD1>\r
-        <KEYWORD1>column-label-font</KEYWORD1>\r
-        <KEYWORD1>column-label-height-chars</KEYWORD1>\r
-        <KEYWORD1>column-label-height-pixels</KEYWORD1>\r
-        <KEYWORD1>column-movable</KEYWORD1>\r
-        <KEYWORD1>column-of</KEYWORD1>\r
-        <KEYWORD1>column-pfcolor</KEYWORD1>\r
-        <KEYWORD1>column-read-only</KEYWORD1>\r
-        <KEYWORD1>column-resizable</KEYWORD1>\r
-        <KEYWORD1>column-scrolling</KEYWORD1>\r
-        <KEYWORD1>columns</KEYWORD1>\r
-        <KEYWORD1>com-handle</KEYWORD1>\r
-        <KEYWORD1>com-self</KEYWORD1>\r
-        <KEYWORD1>combo-box</KEYWORD1>\r
-        <KEYWORD1>command</KEYWORD1>\r
-        <KEYWORD1>compares</KEYWORD1>\r
-        <KEYWORD1>compile</KEYWORD1>\r
-        <KEYWORD1>compiler</KEYWORD1>\r
-        <KEYWORD1>complete</KEYWORD1>\r
-        <KEYWORD1>component-handle</KEYWORD1>\r
-        <KEYWORD1>component-self</KEYWORD1>\r
-        <KEYWORD1>config-name</KEYWORD1>\r
-        <KEYWORD1>connect</KEYWORD1>\r
-        <KEYWORD1>connected</KEYWORD1>\r
-        <KEYWORD1>constrained</KEYWORD1>\r
-        <KEYWORD1>contains</KEYWORD1>\r
-        <KEYWORD1>contents</KEYWORD1>\r
-        <KEYWORD1>context</KEYWORD1>\r
-        <KEYWORD1>context-help</KEYWORD1>\r
-        <KEYWORD1>context-help-file</KEYWORD1>\r
-        <KEYWORD1>context-help-id</KEYWORD1>\r
-        <KEYWORD1>context-popup</KEYWORD1>\r
-        <KEYWORD1>control</KEYWORD1>\r
-        <KEYWORD1>control-box</KEYWORD1>\r
-        <KEYWORD1>control-container</KEYWORD1>\r
-        <KEYWORD1>control-frame</KEYWORD1>\r
-        <KEYWORD1>convert</KEYWORD1>\r
-        <KEYWORD1>convert-3d-colors</KEYWORD1>\r
-        <KEYWORD1>convert-to-offset</KEYWORD1>\r
-        <KEYWORD1>copy</KEYWORD1>\r
-        <KEYWORD1>copy-lob</KEYWORD1>\r
-        <KEYWORD1>count</KEYWORD1>\r
-        <KEYWORD1>count-of</KEYWORD1>\r
-        <KEYWORD1>coverage</KEYWORD1>\r
-        <KEYWORD1>cpcase</KEYWORD1>\r
-        <KEYWORD1>cpcoll</KEYWORD1>\r
-        <KEYWORD1>cpinternal</KEYWORD1>\r
-        <KEYWORD1>cplog</KEYWORD1>\r
-        <KEYWORD1>cpprint</KEYWORD1>\r
-        <KEYWORD1>cprcodein</KEYWORD1>\r
-        <KEYWORD1>cprcodeout</KEYWORD1>\r
-        <KEYWORD1>cpstream</KEYWORD1>\r
-        <KEYWORD1>cpterm</KEYWORD1>\r
-        <KEYWORD1>crc-value</KEYWORD1>\r
-        <KEYWORD1>create</KEYWORD1>\r
-        <KEYWORD1>create-like</KEYWORD1>\r
-        <KEYWORD1>create-node</KEYWORD1>\r
-        <KEYWORD1>create-node-namespace</KEYWORD1>\r
-        <KEYWORD1>create-on-add</KEYWORD1>\r
-        <KEYWORD1>create-result-list-entry</KEYWORD1>\r
-        <KEYWORD1>create-test-file</KEYWORD1>\r
-        <KEYWORD1>ctos</KEYWORD1>\r
-        <KEYWORD1>current</KEYWORD1>\r
-        <KEYWORD1>current-changed</KEYWORD1>\r
-        <KEYWORD1>current-column</KEYWORD1>\r
-        <KEYWORD1>current-environment</KEYWORD1>\r
-        <KEYWORD1>current-iteration</KEYWORD1>\r
-        <KEYWORD1>current-language</KEYWORD1>\r
-        <KEYWORD1>current-result-row</KEYWORD1>\r
-        <KEYWORD1>current-row-modified</KEYWORD1>\r
-        <KEYWORD1>current-value</KEYWORD1>\r
-        <KEYWORD1>current-window</KEYWORD1>\r
-        <KEYWORD1>current_date</KEYWORD1>\r
-        <KEYWORD1>cursor</KEYWORD1>\r
-        <KEYWORD1>cursor-char</KEYWORD1>\r
-        <KEYWORD1>cursor-down</KEYWORD1>\r
-        <KEYWORD1>cursor-left</KEYWORD1>\r
-        <KEYWORD1>cursor-line</KEYWORD1>\r
-        <KEYWORD1>cursor-offset</KEYWORD1>\r
-        <KEYWORD1>cursor-right</KEYWORD1>\r
-        <KEYWORD1>cursor-up</KEYWORD1>\r
-        <KEYWORD1>cut</KEYWORD1>\r
-        <KEYWORD1>data-bind</KEYWORD1>\r
-        <KEYWORD1>data-entry-return</KEYWORD1>\r
-        <KEYWORD1>data-refresh-line</KEYWORD1>\r
-        <KEYWORD1>data-refresh-page</KEYWORD1>\r
-        <KEYWORD1>data-relation</KEYWORD1>\r
-        <KEYWORD1>data-source</KEYWORD1>\r
-        <KEYWORD1>data-type</KEYWORD1>\r
-        <KEYWORD1>database</KEYWORD1>\r
-        <KEYWORD1>dataservers</KEYWORD1>\r
-        <KEYWORD1>dataset</KEYWORD1>\r
-        <KEYWORD1>dataset-handle</KEYWORD1>\r
-        <KEYWORD1>date</KEYWORD1>\r
-        <KEYWORD1>date-format</KEYWORD1>\r
-        <KEYWORD1>datetime</KEYWORD1>\r
-        <KEYWORD1>datetime-tz</KEYWORD1>\r
-        <KEYWORD1>day</KEYWORD1>\r
-        <KEYWORD1>db-references</KEYWORD1>\r
-        <KEYWORD1>dbcodepage</KEYWORD1>\r
-        <KEYWORD1>dbcollation</KEYWORD1>\r
-        <KEYWORD1>dbname</KEYWORD1>\r
-        <KEYWORD1>dbparam</KEYWORD1>\r
-        <KEYWORD1>dbrestrictions</KEYWORD1>\r
-        <KEYWORD1>dbtaskid</KEYWORD1>\r
-        <KEYWORD1>dbtype</KEYWORD1>\r
-        <KEYWORD1>dbversion</KEYWORD1>\r
-        <KEYWORD1>dcolor</KEYWORD1>\r
-        <KEYWORD1>dde</KEYWORD1>\r
-        <KEYWORD1>dde-error</KEYWORD1>\r
-        <KEYWORD1>dde-id</KEYWORD1>\r
-        <KEYWORD1>dde-item</KEYWORD1>\r
-        <KEYWORD1>dde-name</KEYWORD1>\r
-        <KEYWORD1>dde-topic</KEYWORD1>\r
-        <KEYWORD1>deblank</KEYWORD1>\r
-        <KEYWORD1>debug</KEYWORD1>\r
-        <KEYWORD1>debug-alert</KEYWORD1>\r
-        <KEYWORD1>debug-list</KEYWORD1>\r
-        <KEYWORD1>debugger</KEYWORD1>\r
-        <KEYWORD1>decimal</KEYWORD1>\r
-        <KEYWORD1>decimals</KEYWORD1>\r
-        <KEYWORD1>declare</KEYWORD1>\r
-        <KEYWORD1>default</KEYWORD1>\r
-        <KEYWORD1>default-buffer-handle</KEYWORD1>\r
-        <KEYWORD1>default-button</KEYWORD1>\r
-        <KEYWORD1>default-commit</KEYWORD1>\r
-        <KEYWORD1>default-extension</KEYWORD1>\r
-        <KEYWORD1>default-noxlate</KEYWORD1>\r
-        <KEYWORD1>default-pop-up</KEYWORD1>\r
-        <KEYWORD1>default-string</KEYWORD1>\r
-        <KEYWORD1>default-window</KEYWORD1>\r
-        <KEYWORD1>defer-lob-fetch</KEYWORD1>\r
-        <KEYWORD1>define</KEYWORD1>\r
-        <KEYWORD1>defined</KEYWORD1>\r
-        <KEYWORD1>delete</KEYWORD1>\r
-        <KEYWORD1>delete-column</KEYWORD1>\r
-        <KEYWORD1>delete-current-row</KEYWORD1>\r
-        <KEYWORD1>delete-end-line</KEYWORD1>\r
-        <KEYWORD1>delete-field</KEYWORD1>\r
-        <KEYWORD1>delete-header-entry</KEYWORD1>\r
-        <KEYWORD1>delete-line</KEYWORD1>\r
-        <KEYWORD1>delete-node</KEYWORD1>\r
-        <KEYWORD1>delete-result-list-entry</KEYWORD1>\r
-        <KEYWORD1>delete-selected-row</KEYWORD1>\r
-        <KEYWORD1>delete-selected-rows</KEYWORD1>\r
-        <KEYWORD1>delete-word</KEYWORD1>\r
-        <KEYWORD1>delimiter</KEYWORD1>\r
-        <KEYWORD1>descending</KEYWORD1>\r
-        <KEYWORD1>description</KEYWORD1>\r
-        <KEYWORD1>deselect-extend</KEYWORD1>\r
-        <KEYWORD1>deselect-focused-row</KEYWORD1>\r
-        <KEYWORD1>deselect-rows</KEYWORD1>\r
-        <KEYWORD1>deselect-selected-row</KEYWORD1>\r
-        <KEYWORD1>deselection-extend</KEYWORD1>\r
-        <KEYWORD1>detach</KEYWORD1>\r
-        <KEYWORD1>detach-data-source</KEYWORD1>\r
-        <KEYWORD1>dialog-box</KEYWORD1>\r
-        <KEYWORD1>dialog-help</KEYWORD1>\r
-        <KEYWORD1>dictionary</KEYWORD1>\r
-        <KEYWORD1>dir</KEYWORD1>\r
-        <KEYWORD1>directory</KEYWORD1>\r
-        <KEYWORD1>disable</KEYWORD1>\r
-        <KEYWORD1>disable-auto-zap</KEYWORD1>\r
-        <KEYWORD1>disable-connections</KEYWORD1>\r
-        <KEYWORD1>disable-dump-triggers</KEYWORD1>\r
-        <KEYWORD1>disable-load-triggers</KEYWORD1>\r
-        <KEYWORD1>disabled</KEYWORD1>\r
-        <KEYWORD1>disconnect</KEYWORD1>\r
-        <KEYWORD1>dismiss-menu</KEYWORD1>\r
-        <KEYWORD1>display</KEYWORD1>\r
-        <KEYWORD1>display-message</KEYWORD1>\r
-        <KEYWORD1>display-timezone</KEYWORD1>\r
-        <KEYWORD1>display-type</KEYWORD1>\r
-        <KEYWORD1>distinct</KEYWORD1>\r
-        <KEYWORD1>do</KEYWORD1>\r
-        <KEYWORD1>dos</KEYWORD1>\r
-        <KEYWORD1>dos-end</KEYWORD1>\r
-        <KEYWORD1>double</KEYWORD1>\r
-        <KEYWORD1>down</KEYWORD1>\r
-        <KEYWORD1>drag-enabled</KEYWORD1>\r
-        <KEYWORD1>drop</KEYWORD1>\r
-        <KEYWORD1>drop-down</KEYWORD1>\r
-        <KEYWORD1>drop-down-list</KEYWORD1>\r
-        <KEYWORD1>drop-target</KEYWORD1>\r
-        <KEYWORD1>dump</KEYWORD1>\r
-        <KEYWORD1>dump-logging-now</KEYWORD1>\r
-        <KEYWORD1>dynamic</KEYWORD1>\r
-        <KEYWORD1>dynamic-current-value</KEYWORD1>\r
-        <KEYWORD1>dynamic-function</KEYWORD1>\r
-        <KEYWORD1>dynamic-next-value</KEYWORD1>\r
-        <KEYWORD1>each</KEYWORD1>\r
-        <KEYWORD1>echo</KEYWORD1>\r
-        <KEYWORD1>edge</KEYWORD1>\r
-        <KEYWORD1>edge-chars</KEYWORD1>\r
-        <KEYWORD1>edge-pixels</KEYWORD1>\r
-        <KEYWORD1>edit-can-paste</KEYWORD1>\r
-        <KEYWORD1>edit-can-undo</KEYWORD1>\r
-        <KEYWORD1>edit-clear</KEYWORD1>\r
-        <KEYWORD1>edit-copy</KEYWORD1>\r
-        <KEYWORD1>edit-cut</KEYWORD1>\r
-        <KEYWORD1>edit-paste</KEYWORD1>\r
-        <KEYWORD1>edit-undo</KEYWORD1>\r
-        <KEYWORD1>editing</KEYWORD1>\r
-        <KEYWORD1>editor</KEYWORD1>\r
-        <KEYWORD1>editor-backtab</KEYWORD1>\r
-        <KEYWORD1>editor-tab</KEYWORD1>\r
-        <KEYWORD1>else</KEYWORD1>\r
-        <KEYWORD1>empty</KEYWORD1>\r
-        <KEYWORD1>empty-dataset</KEYWORD1>\r
-        <KEYWORD1>empty-temp-table</KEYWORD1>\r
-        <KEYWORD1>enable</KEYWORD1>\r
-        <KEYWORD1>enable-connections</KEYWORD1>\r
-        <KEYWORD1>enabled</KEYWORD1>\r
-        <KEYWORD1>encode</KEYWORD1>\r
-        <KEYWORD1>encoding</KEYWORD1>\r
-        <KEYWORD1>end-file-drop</KEYWORD1>\r
-        <KEYWORD1>end-key</KEYWORD1>\r
-        <KEYWORD1>end-row-resize</KEYWORD1>\r
-        <KEYWORD1>end-user-prompt</KEYWORD1>\r
-        <KEYWORD1>enter-menubar</KEYWORD1>\r
-        <KEYWORD1>entered</KEYWORD1>\r
-        <KEYWORD1>entry-types-list</KEYWORD1>\r
-        <KEYWORD1>eq</KEYWORD1>\r
-        <KEYWORD1>error-column</KEYWORD1>\r
-        <KEYWORD1>error-object-detail</KEYWORD1>\r
-        <KEYWORD1>error-row</KEYWORD1>\r
-        <KEYWORD1>error-status</KEYWORD1>\r
-        <KEYWORD1>error-string</KEYWORD1>\r
-        <KEYWORD1>escape</KEYWORD1>\r
-        <KEYWORD1>etime</KEYWORD1>\r
-        <KEYWORD1>event-procedure</KEYWORD1>\r
-        <KEYWORD1>event-procedure-context</KEYWORD1>\r
-        <KEYWORD1>event-type</KEYWORD1>\r
-        <KEYWORD1>events</KEYWORD1>\r
-        <KEYWORD1>except</KEYWORD1>\r
-        <KEYWORD1>exclusive</KEYWORD1>\r
-        <KEYWORD1>exclusive-id</KEYWORD1>\r
-        <KEYWORD1>exclusive-lock</KEYWORD1>\r
-        <KEYWORD1>exclusive-web-user</KEYWORD1>\r
-        <KEYWORD1>execute</KEYWORD1>\r
-        <KEYWORD1>execution-log</KEYWORD1>\r
-        <KEYWORD1>exists</KEYWORD1>\r
-        <KEYWORD1>exit</KEYWORD1>\r
-        <KEYWORD1>exp</KEYWORD1>\r
-        <KEYWORD1>expand</KEYWORD1>\r
-        <KEYWORD1>expandable</KEYWORD1>\r
-        <KEYWORD1>explicit</KEYWORD1>\r
-        <KEYWORD1>export</KEYWORD1>\r
-        <KEYWORD1>extended</KEYWORD1>\r
-        <KEYWORD1>extent</KEYWORD1>\r
-        <KEYWORD1>external</KEYWORD1>\r
-        <KEYWORD1>extract</KEYWORD1>\r
-        <KEYWORD1>false</KEYWORD1>\r
-        <KEYWORD1>fetch</KEYWORD1>\r
-        <KEYWORD1>fetch-selected-row</KEYWORD1>\r
-        <KEYWORD1>fgcolor</KEYWORD1>\r
-        <KEYWORD1>fields</KEYWORD1>\r
-        <KEYWORD1>file</KEYWORD1>\r
-        <KEYWORD1>file-access-date</KEYWORD1>\r
-        <KEYWORD1>file-access-time</KEYWORD1>\r
-        <KEYWORD1>file-create-date</KEYWORD1>\r
-        <KEYWORD1>file-create-time</KEYWORD1>\r
-        <KEYWORD1>file-information</KEYWORD1>\r
-        <KEYWORD1>file-mod-date</KEYWORD1>\r
-        <KEYWORD1>file-mod-time</KEYWORD1>\r
-        <KEYWORD1>file-name</KEYWORD1>\r
-        <KEYWORD1>file-offset</KEYWORD1>\r
-        <KEYWORD1>file-size</KEYWORD1>\r
-        <KEYWORD1>file-type</KEYWORD1>\r
-        <KEYWORD1>filename</KEYWORD1>\r
-        <KEYWORD1>fill</KEYWORD1>\r
-        <KEYWORD1>fill-in</KEYWORD1>\r
-        <KEYWORD1>fill-mode</KEYWORD1>\r
-        <KEYWORD1>fill-where-string</KEYWORD1>\r
-        <KEYWORD1>filled</KEYWORD1>\r
-        <KEYWORD1>filters</KEYWORD1>\r
-        <KEYWORD1>find</KEYWORD1>\r
-        <KEYWORD1>find-by-rowid</KEYWORD1>\r
-        <KEYWORD1>find-case-sensitive</KEYWORD1>\r
-        <KEYWORD1>find-current</KEYWORD1>\r
-        <KEYWORD1>find-first</KEYWORD1>\r
-        <KEYWORD1>find-global</KEYWORD1>\r
-        <KEYWORD1>find-last</KEYWORD1>\r
-        <KEYWORD1>find-next</KEYWORD1>\r
-        <KEYWORD1>find-next-occurrence</KEYWORD1>\r
-        <KEYWORD1>find-prev-occurrence</KEYWORD1>\r
-        <KEYWORD1>find-previous</KEYWORD1>\r
-        <KEYWORD1>find-select</KEYWORD1>\r
-        <KEYWORD1>find-unique</KEYWORD1>\r
-        <KEYWORD1>find-wrap-around</KEYWORD1>\r
-        <KEYWORD1>finder</KEYWORD1>\r
-        <KEYWORD1>first</KEYWORD1>\r
-        <KEYWORD1>first-async-request</KEYWORD1>\r
-        <KEYWORD1>first-buffer</KEYWORD1>\r
-        <KEYWORD1>first-child</KEYWORD1>\r
-        <KEYWORD1>first-column</KEYWORD1>\r
-        <KEYWORD1>first-data-source</KEYWORD1>\r
-        <KEYWORD1>first-dataset</KEYWORD1>\r
-        <KEYWORD1>first-of</KEYWORD1>\r
-        <KEYWORD1>first-procedure</KEYWORD1>\r
-        <KEYWORD1>first-query</KEYWORD1>\r
-        <KEYWORD1>first-server</KEYWORD1>\r
-        <KEYWORD1>first-server-socket</KEYWORD1>\r
-        <KEYWORD1>first-socket</KEYWORD1>\r
-        <KEYWORD1>first-tab-item</KEYWORD1>\r
-        <KEYWORD1>fit-last-column</KEYWORD1>\r
-        <KEYWORD1>fix-codepage</KEYWORD1>\r
-        <KEYWORD1>fixed-only</KEYWORD1>\r
-        <KEYWORD1>flat-button</KEYWORD1>\r
-        <KEYWORD1>float</KEYWORD1>\r
-        <KEYWORD1>focus</KEYWORD1>\r
-        <KEYWORD1>focus-in</KEYWORD1>\r
-        <KEYWORD1>focused-row</KEYWORD1>\r
-        <KEYWORD1>focused-row-selected</KEYWORD1>\r
-        <KEYWORD1>font</KEYWORD1>\r
-        <KEYWORD1>font-based-layout</KEYWORD1>\r
-        <KEYWORD1>font-table</KEYWORD1>\r
-        <KEYWORD1>for</KEYWORD1>\r
-        <KEYWORD1>force-file</KEYWORD1>\r
-        <KEYWORD1>foreground</KEYWORD1>\r
-        <KEYWORD1>form-input</KEYWORD1>\r
-        <KEYWORD1>format</KEYWORD1>\r
-        <KEYWORD1>forward-only</KEYWORD1>\r
-        <KEYWORD1>forwards</KEYWORD1>\r
-        <KEYWORD1>frame</KEYWORD1>\r
-        <KEYWORD1>frame-col</KEYWORD1>\r
-        <KEYWORD1>frame-db</KEYWORD1>\r
-        <KEYWORD1>frame-down</KEYWORD1>\r
-        <KEYWORD1>frame-field</KEYWORD1>\r
-        <KEYWORD1>frame-file</KEYWORD1>\r
-        <KEYWORD1>frame-index</KEYWORD1>\r
-        <KEYWORD1>frame-line</KEYWORD1>\r
-        <KEYWORD1>frame-name</KEYWORD1>\r
-        <KEYWORD1>frame-row</KEYWORD1>\r
-        <KEYWORD1>frame-spacing</KEYWORD1>\r
-        <KEYWORD1>frame-value</KEYWORD1>\r
-        <KEYWORD1>frame-x</KEYWORD1>\r
-        <KEYWORD1>frame-y</KEYWORD1>\r
-        <KEYWORD1>frequency</KEYWORD1>\r
-        <KEYWORD1>from</KEYWORD1>\r
-        <KEYWORD1>from-chars</KEYWORD1>\r
-        <KEYWORD1>from-current</KEYWORD1>\r
-        <KEYWORD1>from-pixels</KEYWORD1>\r
-        <KEYWORD1>fromnoreorder</KEYWORD1>\r
-        <KEYWORD1>full-height</KEYWORD1>\r
-        <KEYWORD1>full-height-chars</KEYWORD1>\r
-        <KEYWORD1>full-height-pixels</KEYWORD1>\r
-        <KEYWORD1>full-pathname</KEYWORD1>\r
-        <KEYWORD1>full-width-chars</KEYWORD1>\r
-        <KEYWORD1>full-width-pixels</KEYWORD1>\r
-        <KEYWORD1>function</KEYWORD1>\r
-        <KEYWORD1>function-call-type</KEYWORD1>\r
-        <KEYWORD1>gateways</KEYWORD1>\r
-        <KEYWORD1>ge</KEYWORD1>\r
-        <KEYWORD1>generate-md5</KEYWORD1>\r
-        <KEYWORD1>get</KEYWORD1>\r
-        <KEYWORD1>get-attr-call-type</KEYWORD1>\r
-        <KEYWORD1>get-attribute</KEYWORD1>\r
-        <KEYWORD1>get-attribute-node</KEYWORD1>\r
-        <KEYWORD1>get-bits</KEYWORD1>\r
-        <KEYWORD1>get-blue-value</KEYWORD1>\r
-        <KEYWORD1>get-browse-column</KEYWORD1>\r
-        <KEYWORD1>get-buffer-handle</KEYWORD1>\r
-        <KEYWORD1>get-byte</KEYWORD1>\r
-        <KEYWORD1>get-byte-order</KEYWORD1>\r
-        <KEYWORD1>get-bytes</KEYWORD1>\r
-        <KEYWORD1>get-bytes-available</KEYWORD1>\r
-        <KEYWORD1>get-cgi-list</KEYWORD1>\r
-        <KEYWORD1>get-cgi-value</KEYWORD1>\r
-        <KEYWORD1>get-changes</KEYWORD1>\r
-        <KEYWORD1>get-child</KEYWORD1>\r
-        <KEYWORD1>get-child-relation</KEYWORD1>\r
-        <KEYWORD1>get-codepages</KEYWORD1>\r
-        <KEYWORD1>get-collations</KEYWORD1>\r
-        <KEYWORD1>get-config-value</KEYWORD1>\r
-        <KEYWORD1>get-current</KEYWORD1>\r
-        <KEYWORD1>get-dataset-buffer</KEYWORD1>\r
-        <KEYWORD1>get-dir</KEYWORD1>\r
-        <KEYWORD1>get-document-element</KEYWORD1>\r
-        <KEYWORD1>get-double</KEYWORD1>\r
-        <KEYWORD1>get-dropped-file</KEYWORD1>\r
-        <KEYWORD1>get-dynamic</KEYWORD1>\r
-        <KEYWORD1>get-file</KEYWORD1>\r
-        <KEYWORD1>get-first</KEYWORD1>\r
-        <KEYWORD1>get-float</KEYWORD1>\r
-        <KEYWORD1>get-green-value</KEYWORD1>\r
-        <KEYWORD1>get-header-entry</KEYWORD1>\r
-        <KEYWORD1>get-index-by-namespace-name</KEYWORD1>\r
-        <KEYWORD1>get-index-by-qname</KEYWORD1>\r
-        <KEYWORD1>get-iteration</KEYWORD1>\r
-        <KEYWORD1>get-key-value</KEYWORD1>\r
-        <KEYWORD1>get-last</KEYWORD1>\r
-        <KEYWORD1>get-localname-by-index</KEYWORD1>\r
-        <KEYWORD1>get-long</KEYWORD1>\r
-        <KEYWORD1>get-message</KEYWORD1>\r
-        <KEYWORD1>get-next</KEYWORD1>\r
-        <KEYWORD1>get-node</KEYWORD1>\r
-        <KEYWORD1>get-number</KEYWORD1>\r
-        <KEYWORD1>get-parent</KEYWORD1>\r
-        <KEYWORD1>get-pointer-value</KEYWORD1>\r
-        <KEYWORD1>get-prev</KEYWORD1>\r
-        <KEYWORD1>get-printers</KEYWORD1>\r
-        <KEYWORD1>get-qname-by-index</KEYWORD1>\r
-        <KEYWORD1>get-red-value</KEYWORD1>\r
-        <KEYWORD1>get-relation</KEYWORD1>\r
-        <KEYWORD1>get-repositioned-row</KEYWORD1>\r
-        <KEYWORD1>get-rgb-value</KEYWORD1>\r
-        <KEYWORD1>get-selected-widget</KEYWORD1>\r
-        <KEYWORD1>get-serialized</KEYWORD1>\r
-        <KEYWORD1>get-short</KEYWORD1>\r
-        <KEYWORD1>get-signature</KEYWORD1>\r
-        <KEYWORD1>get-size</KEYWORD1>\r
-        <KEYWORD1>get-socket-option</KEYWORD1>\r
-        <KEYWORD1>get-source-buffer</KEYWORD1>\r
-        <KEYWORD1>get-string</KEYWORD1>\r
-        <KEYWORD1>get-tab-item</KEYWORD1>\r
-        <KEYWORD1>get-text-height</KEYWORD1>\r
-        <KEYWORD1>get-text-height-chars</KEYWORD1>\r
-        <KEYWORD1>get-text-height-pixels</KEYWORD1>\r
-        <KEYWORD1>get-text-width</KEYWORD1>\r
-        <KEYWORD1>get-text-width-chars</KEYWORD1>\r
-        <KEYWORD1>get-text-width-pixels</KEYWORD1>\r
-        <KEYWORD1>get-top-buffer</KEYWORD1>\r
-        <KEYWORD1>get-type-by-index</KEYWORD1>\r
-        <KEYWORD1>get-type-by-namespace-name</KEYWORD1>\r
-        <KEYWORD1>get-type-by-qname</KEYWORD1>\r
-        <KEYWORD1>get-unsigned-short</KEYWORD1>\r
-        <KEYWORD1>get-uri-by-index</KEYWORD1>\r
-        <KEYWORD1>get-value-by-index</KEYWORD1>\r
-        <KEYWORD1>get-value-by-namespace-name</KEYWORD1>\r
-        <KEYWORD1>get-value-by-qname</KEYWORD1>\r
-        <KEYWORD1>get-wait-state</KEYWORD1>\r
-        <KEYWORD1>getbyte</KEYWORD1>\r
-        <KEYWORD1>global</KEYWORD1>\r
-        <KEYWORD1>go-on</KEYWORD1>\r
-        <KEYWORD1>go-pending</KEYWORD1>\r
-        <KEYWORD1>goto</KEYWORD1>\r
-        <KEYWORD1>grant</KEYWORD1>\r
-        <KEYWORD1>graphic-edge</KEYWORD1>\r
-        <KEYWORD1>grayed</KEYWORD1>\r
-        <KEYWORD1>grid-factor-horizontal</KEYWORD1>\r
-        <KEYWORD1>grid-factor-vertical</KEYWORD1>\r
-        <KEYWORD1>grid-set</KEYWORD1>\r
-        <KEYWORD1>grid-snap</KEYWORD1>\r
-        <KEYWORD1>grid-unit-height</KEYWORD1>\r
-        <KEYWORD1>grid-unit-height-chars</KEYWORD1>\r
-        <KEYWORD1>grid-unit-height-pixels</KEYWORD1>\r
-        <KEYWORD1>grid-unit-width</KEYWORD1>\r
-        <KEYWORD1>grid-unit-width-chars</KEYWORD1>\r
-        <KEYWORD1>grid-unit-width-pixels</KEYWORD1>\r
-        <KEYWORD1>grid-visible</KEYWORD1>\r
-        <KEYWORD1>group</KEYWORD1>\r
-        <KEYWORD1>gt</KEYWORD1>\r
-        <KEYWORD1>handle</KEYWORD1>\r
-        <KEYWORD1>handler</KEYWORD1>\r
-        <KEYWORD1>has-lobs</KEYWORD1>\r
-        <KEYWORD1>has-records</KEYWORD1>\r
-        <KEYWORD1>having</KEYWORD1>\r
-        <KEYWORD1>header</KEYWORD1>\r
-        <KEYWORD1>height</KEYWORD1>\r
-        <KEYWORD1>height-chars</KEYWORD1>\r
-        <KEYWORD1>height-pixels</KEYWORD1>\r
-        <KEYWORD1>help-context</KEYWORD1>\r
-        <KEYWORD1>help-topic</KEYWORD1>\r
-        <KEYWORD1>helpfile-name</KEYWORD1>\r
-        <KEYWORD1>hidden</KEYWORD1>\r
-        <KEYWORD1>hide</KEYWORD1>\r
-        <KEYWORD1>hint</KEYWORD1>\r
-        <KEYWORD1>horiz-end</KEYWORD1>\r
-        <KEYWORD1>horiz-home</KEYWORD1>\r
-        <KEYWORD1>horiz-scroll-drag</KEYWORD1>\r
-        <KEYWORD1>horizontal</KEYWORD1>\r
-        <KEYWORD1>host-byte-order</KEYWORD1>\r
-        <KEYWORD1>html-charset</KEYWORD1>\r
-        <KEYWORD1>html-end-of-line</KEYWORD1>\r
-        <KEYWORD1>html-end-of-page</KEYWORD1>\r
-        <KEYWORD1>html-frame-begin</KEYWORD1>\r
-        <KEYWORD1>html-frame-end</KEYWORD1>\r
-        <KEYWORD1>html-header-begin</KEYWORD1>\r
-        <KEYWORD1>html-header-end</KEYWORD1>\r
-        <KEYWORD1>html-title-begin</KEYWORD1>\r
-        <KEYWORD1>html-title-end</KEYWORD1>\r
-        <KEYWORD1>hwnd</KEYWORD1>\r
-        <KEYWORD1>icfparameter</KEYWORD1>\r
-        <KEYWORD1>icon</KEYWORD1>\r
-        <KEYWORD1>if</KEYWORD1>\r
-        <KEYWORD1>ignore-current-modified</KEYWORD1>\r
-        <KEYWORD1>image</KEYWORD1>\r
-        <KEYWORD1>image-down</KEYWORD1>\r
-        <KEYWORD1>image-insensitive</KEYWORD1>\r
-        <KEYWORD1>image-size</KEYWORD1>\r
-        <KEYWORD1>image-size-chars</KEYWORD1>\r
-        <KEYWORD1>image-size-pixels</KEYWORD1>\r
-        <KEYWORD1>image-up</KEYWORD1>\r
-        <KEYWORD1>immediate-display</KEYWORD1>\r
-        <KEYWORD1>import</KEYWORD1>\r
-        <KEYWORD1>import-node</KEYWORD1>\r
-        <KEYWORD1>in</KEYWORD1>\r
-        <KEYWORD1>in-handle</KEYWORD1>\r
-        <KEYWORD1>increment-exclusive-id</KEYWORD1>\r
-        <KEYWORD1>index</KEYWORD1>\r
-        <KEYWORD1>index-hint</KEYWORD1>\r
-        <KEYWORD1>index-information</KEYWORD1>\r
-        <KEYWORD1>indexed-reposition</KEYWORD1>\r
-        <KEYWORD1>indicator</KEYWORD1>\r
-        <KEYWORD1>information</KEYWORD1>\r
-        <KEYWORD1>init</KEYWORD1>\r
-        <KEYWORD1>initial</KEYWORD1>\r
-        <KEYWORD1>initial-dir</KEYWORD1>\r
-        <KEYWORD1>initial-filter</KEYWORD1>\r
-        <KEYWORD1>initialize-document-type</KEYWORD1>\r
-        <KEYWORD1>initiate</KEYWORD1>\r
-        <KEYWORD1>inner</KEYWORD1>\r
-        <KEYWORD1>inner-chars</KEYWORD1>\r
-        <KEYWORD1>inner-lines</KEYWORD1>\r
-        <KEYWORD1>input</KEYWORD1>\r
-        <KEYWORD1>input-output</KEYWORD1>\r
-        <KEYWORD1>input-value</KEYWORD1>\r
-        <KEYWORD1>insert</KEYWORD1>\r
-        <KEYWORD1>insert-backtab</KEYWORD1>\r
-        <KEYWORD1>insert-before</KEYWORD1>\r
-        <KEYWORD1>insert-column</KEYWORD1>\r
-        <KEYWORD1>insert-field</KEYWORD1>\r
-        <KEYWORD1>insert-field-data</KEYWORD1>\r
-        <KEYWORD1>insert-field-label</KEYWORD1>\r
-        <KEYWORD1>insert-file</KEYWORD1>\r
-        <KEYWORD1>insert-mode</KEYWORD1>\r
-        <KEYWORD1>insert-row</KEYWORD1>\r
-        <KEYWORD1>insert-string</KEYWORD1>\r
-        <KEYWORD1>insert-tab</KEYWORD1>\r
-        <KEYWORD1>instantiating-procedure</KEYWORD1>\r
-        <KEYWORD1>integer</KEYWORD1>\r
-        <KEYWORD1>internal-entries</KEYWORD1>\r
-        <KEYWORD1>interval</KEYWORD1>\r
-        <KEYWORD1>into</KEYWORD1>\r
-        <KEYWORD1>invoke</KEYWORD1>\r
-        <KEYWORD1>is</KEYWORD1>\r
-        <KEYWORD1>is-attr-space</KEYWORD1>\r
-        <KEYWORD1>is-codepage-fixed</KEYWORD1>\r
-        <KEYWORD1>is-column-codepage</KEYWORD1>\r
-        <KEYWORD1>is-lead-byte</KEYWORD1>\r
-        <KEYWORD1>is-open</KEYWORD1>\r
-        <KEYWORD1>is-parameter-set</KEYWORD1>\r
-        <KEYWORD1>is-row-selected</KEYWORD1>\r
-        <KEYWORD1>is-selected</KEYWORD1>\r
-        <KEYWORD1>is-xml</KEYWORD1>\r
-        <KEYWORD1>iso-date</KEYWORD1>\r
-        <KEYWORD1>item</KEYWORD1>\r
-        <KEYWORD1>items-per-row</KEYWORD1>\r
-        <KEYWORD1>iteration-changed</KEYWORD1>\r
-        <KEYWORD1>join</KEYWORD1>\r
-        <KEYWORD1>join-by-sqldb</KEYWORD1>\r
-        <KEYWORD1>kblabel</KEYWORD1>\r
-        <KEYWORD1>keep-connection-open</KEYWORD1>\r
-        <KEYWORD1>keep-frame-z-order</KEYWORD1>\r
-        <KEYWORD1>keep-messages</KEYWORD1>\r
-        <KEYWORD1>keep-security-cache</KEYWORD1>\r
-        <KEYWORD1>keep-tab-order</KEYWORD1>\r
-        <KEYWORD1>key</KEYWORD1>\r
-        <KEYWORD1>key-code</KEYWORD1>\r
-        <KEYWORD1>key-function</KEYWORD1>\r
-        <KEYWORD1>key-label</KEYWORD1>\r
-        <KEYWORD1>keycode</KEYWORD1>\r
-        <KEYWORD1>keyfunction</KEYWORD1>\r
-        <KEYWORD1>keylabel</KEYWORD1>\r
-        <KEYWORD1>keys</KEYWORD1>\r
-        <KEYWORD1>keyword</KEYWORD1>\r
-        <KEYWORD1>keyword-all</KEYWORD1>\r
-        <KEYWORD1>label</KEYWORD1>\r
-        <KEYWORD1>label-bgcolor</KEYWORD1>\r
-        <KEYWORD1>label-dcolor</KEYWORD1>\r
-        <KEYWORD1>label-fgcolor</KEYWORD1>\r
-        <KEYWORD1>label-font</KEYWORD1>\r
-        <KEYWORD1>label-pfcolor</KEYWORD1>\r
-        <KEYWORD1>labels</KEYWORD1>\r
-        <KEYWORD1>landscape</KEYWORD1>\r
-        <KEYWORD1>languages</KEYWORD1>\r
-        <KEYWORD1>large</KEYWORD1>\r
-        <KEYWORD1>large-to-small</KEYWORD1>\r
-        <KEYWORD1>last</KEYWORD1>\r
-        <KEYWORD1>last-async-request</KEYWORD1>\r
-        <KEYWORD1>last-child</KEYWORD1>\r
-        <KEYWORD1>last-event</KEYWORD1>\r
-        <KEYWORD1>last-key</KEYWORD1>\r
-        <KEYWORD1>last-of</KEYWORD1>\r
-        <KEYWORD1>last-procedure</KEYWORD1>\r
-        <KEYWORD1>last-server</KEYWORD1>\r
-        <KEYWORD1>last-server-socket</KEYWORD1>\r
-        <KEYWORD1>last-socket</KEYWORD1>\r
-        <KEYWORD1>last-tab-item</KEYWORD1>\r
-        <KEYWORD1>lastkey</KEYWORD1>\r
-        <KEYWORD1>lc</KEYWORD1>\r
-        <KEYWORD1>ldbname</KEYWORD1>\r
-        <KEYWORD1>le</KEYWORD1>\r
-        <KEYWORD1>leading</KEYWORD1>\r
-        <KEYWORD1>left</KEYWORD1>\r
-        <KEYWORD1>left-aligned</KEYWORD1>\r
-        <KEYWORD1>left-end</KEYWORD1>\r
-        <KEYWORD1>left-trim</KEYWORD1>\r
-        <KEYWORD1>length</KEYWORD1>\r
-        <KEYWORD1>library</KEYWORD1>\r
-        <KEYWORD1>like</KEYWORD1>\r
-        <KEYWORD1>line</KEYWORD1>\r
-        <KEYWORD1>line-counter</KEYWORD1>\r
-        <KEYWORD1>line-down</KEYWORD1>\r
-        <KEYWORD1>line-left</KEYWORD1>\r
-        <KEYWORD1>line-right</KEYWORD1>\r
-        <KEYWORD1>line-up</KEYWORD1>\r
-        <KEYWORD1>list-events</KEYWORD1>\r
-        <KEYWORD1>list-item-pairs</KEYWORD1>\r
-        <KEYWORD1>list-items</KEYWORD1>\r
-        <KEYWORD1>list-query-attrs</KEYWORD1>\r
-        <KEYWORD1>list-set-attrs</KEYWORD1>\r
-        <KEYWORD1>list-widgets</KEYWORD1>\r
-        <KEYWORD1>listing</KEYWORD1>\r
-        <KEYWORD1>listings</KEYWORD1>\r
-        <KEYWORD1>literal-question</KEYWORD1>\r
-        <KEYWORD1>little-endian</KEYWORD1>\r
-        <KEYWORD1>load</KEYWORD1>\r
-        <KEYWORD1>load-from</KEYWORD1>\r
-        <KEYWORD1>load-icon</KEYWORD1>\r
-        <KEYWORD1>load-image</KEYWORD1>\r
-        <KEYWORD1>load-image-down</KEYWORD1>\r
-        <KEYWORD1>load-image-insensitive</KEYWORD1>\r
-        <KEYWORD1>load-image-up</KEYWORD1>\r
-        <KEYWORD1>load-mouse-pointer</KEYWORD1>\r
-        <KEYWORD1>load-picture</KEYWORD1>\r
-        <KEYWORD1>load-small-icon</KEYWORD1>\r
-        <KEYWORD1>lob-dir</KEYWORD1>\r
-        <KEYWORD1>local-host</KEYWORD1>\r
-        <KEYWORD1>local-name</KEYWORD1>\r
-        <KEYWORD1>local-port</KEYWORD1>\r
-        <KEYWORD1>locator-column-number</KEYWORD1>\r
-        <KEYWORD1>locator-line-number</KEYWORD1>\r
-        <KEYWORD1>locator-public-id</KEYWORD1>\r
-        <KEYWORD1>locator-system-id</KEYWORD1>\r
-        <KEYWORD1>locator-type</KEYWORD1>\r
-        <KEYWORD1>locked</KEYWORD1>\r
-        <KEYWORD1>log</KEYWORD1>\r
-        <KEYWORD1>log-entry-types</KEYWORD1>\r
-        <KEYWORD1>log-id</KEYWORD1>\r
-        <KEYWORD1>log-manager</KEYWORD1>\r
-        <KEYWORD1>log-threshold</KEYWORD1>\r
-        <KEYWORD1>logfile-name</KEYWORD1>\r
-        <KEYWORD1>logging-level</KEYWORD1>\r
-        <KEYWORD1>logical</KEYWORD1>\r
-        <KEYWORD1>long</KEYWORD1>\r
-        <KEYWORD1>longchar</KEYWORD1>\r
-        <KEYWORD1>longchar-to-node-value</KEYWORD1>\r
-        <KEYWORD1>lookahead</KEYWORD1>\r
-        <KEYWORD1>lookup</KEYWORD1>\r
-        <KEYWORD1>lower</KEYWORD1>\r
-        <KEYWORD1>lt</KEYWORD1>\r
-        <KEYWORD1>machine-class</KEYWORD1>\r
-        <KEYWORD1>main-menu</KEYWORD1>\r
-        <KEYWORD1>mandatory</KEYWORD1>\r
-        <KEYWORD1>manual-highlight</KEYWORD1>\r
-        <KEYWORD1>map</KEYWORD1>\r
-        <KEYWORD1>margin-extra</KEYWORD1>\r
-        <KEYWORD1>margin-height</KEYWORD1>\r
-        <KEYWORD1>margin-height-chars</KEYWORD1>\r
-        <KEYWORD1>margin-height-pixels</KEYWORD1>\r
-        <KEYWORD1>margin-width</KEYWORD1>\r
-        <KEYWORD1>margin-width-chars</KEYWORD1>\r
-        <KEYWORD1>margin-width-pixels</KEYWORD1>\r
-        <KEYWORD1>matches</KEYWORD1>\r
-        <KEYWORD1>max</KEYWORD1>\r
-        <KEYWORD1>max-button</KEYWORD1>\r
-        <KEYWORD1>max-chars</KEYWORD1>\r
-        <KEYWORD1>max-data-guess</KEYWORD1>\r
-        <KEYWORD1>max-height</KEYWORD1>\r
-        <KEYWORD1>max-height-chars</KEYWORD1>\r
-        <KEYWORD1>max-height-pixels</KEYWORD1>\r
-        <KEYWORD1>max-rows</KEYWORD1>\r
-        <KEYWORD1>max-size</KEYWORD1>\r
-        <KEYWORD1>max-value</KEYWORD1>\r
-        <KEYWORD1>max-width</KEYWORD1>\r
-        <KEYWORD1>max-width-chars</KEYWORD1>\r
-        <KEYWORD1>max-width-pixels</KEYWORD1>\r
-        <KEYWORD1>maximize</KEYWORD1>\r
-        <KEYWORD1>maximum</KEYWORD1>\r
-        <KEYWORD1>md5-value</KEYWORD1>\r
-        <KEYWORD1>member</KEYWORD1>\r
-        <KEYWORD1>memptr</KEYWORD1>\r
-        <KEYWORD1>memptr-to-node-value</KEYWORD1>\r
-        <KEYWORD1>menu</KEYWORD1>\r
-        <KEYWORD1>menu-bar</KEYWORD1>\r
-        <KEYWORD1>menu-item</KEYWORD1>\r
-        <KEYWORD1>menu-key</KEYWORD1>\r
-        <KEYWORD1>menu-mouse</KEYWORD1>\r
-        <KEYWORD1>menubar</KEYWORD1>\r
-        <KEYWORD1>merge-changes</KEYWORD1>\r
-        <KEYWORD1>merge-row-changes</KEYWORD1>\r
-        <KEYWORD1>message</KEYWORD1>\r
-        <KEYWORD1>message-area</KEYWORD1>\r
-        <KEYWORD1>message-area-font</KEYWORD1>\r
-        <KEYWORD1>message-line</KEYWORD1>\r
-        <KEYWORD1>message-lines</KEYWORD1>\r
-        <KEYWORD1>min-button</KEYWORD1>\r
-        <KEYWORD1>min-column-width-chars</KEYWORD1>\r
-        <KEYWORD1>min-column-width-pixels</KEYWORD1>\r
-        <KEYWORD1>min-height</KEYWORD1>\r
-        <KEYWORD1>min-height-chars</KEYWORD1>\r
-        <KEYWORD1>min-height-pixels</KEYWORD1>\r
-        <KEYWORD1>min-row-height</KEYWORD1>\r
-        <KEYWORD1>min-row-height-chars</KEYWORD1>\r
-        <KEYWORD1>min-row-height-pixels</KEYWORD1>\r
-        <KEYWORD1>min-schema-marshall</KEYWORD1>\r
-        <KEYWORD1>min-size</KEYWORD1>\r
-        <KEYWORD1>min-value</KEYWORD1>\r
-        <KEYWORD1>min-width</KEYWORD1>\r
-        <KEYWORD1>min-width-chars</KEYWORD1>\r
-        <KEYWORD1>min-width-pixels</KEYWORD1>\r
-        <KEYWORD1>minimum</KEYWORD1>\r
-        <KEYWORD1>mod</KEYWORD1>\r
-        <KEYWORD1>modified</KEYWORD1>\r
-        <KEYWORD1>modulo</KEYWORD1>\r
-        <KEYWORD1>month</KEYWORD1>\r
-        <KEYWORD1>mouse</KEYWORD1>\r
-        <KEYWORD1>mouse-pointer</KEYWORD1>\r
-        <KEYWORD1>movable</KEYWORD1>\r
-        <KEYWORD1>move</KEYWORD1>\r
-        <KEYWORD1>move-after-tab-item</KEYWORD1>\r
-        <KEYWORD1>move-before-tab-item</KEYWORD1>\r
-        <KEYWORD1>move-column</KEYWORD1>\r
-        <KEYWORD1>move-to-bottom</KEYWORD1>\r
-        <KEYWORD1>move-to-eof</KEYWORD1>\r
-        <KEYWORD1>move-to-top</KEYWORD1>\r
-        <KEYWORD1>mpe</KEYWORD1>\r
-        <KEYWORD1>mtime</KEYWORD1>\r
-        <KEYWORD1>multiple</KEYWORD1>\r
-        <KEYWORD1>multiple-key</KEYWORD1>\r
-        <KEYWORD1>multitasking-interval</KEYWORD1>\r
-        <KEYWORD1>must-exist</KEYWORD1>\r
-        <KEYWORD1>must-understand</KEYWORD1>\r
-        <KEYWORD1>name</KEYWORD1>\r
-        <KEYWORD1>namespace-prefix</KEYWORD1>\r
-        <KEYWORD1>namespace-uri</KEYWORD1>\r
-        <KEYWORD1>native</KEYWORD1>\r
-        <KEYWORD1>ne</KEYWORD1>\r
-        <KEYWORD1>needs-appserver-prompt</KEYWORD1>\r
-        <KEYWORD1>needs-prompt</KEYWORD1>\r
-        <KEYWORD1>nested</KEYWORD1>\r
-        <KEYWORD1>new</KEYWORD1>\r
-        <KEYWORD1>new-line</KEYWORD1>\r
-        <KEYWORD1>new-row</KEYWORD1>\r
-        <KEYWORD1>next</KEYWORD1>\r
-        <KEYWORD1>next-column</KEYWORD1>\r
-        <KEYWORD1>next-error</KEYWORD1>\r
-        <KEYWORD1>next-frame</KEYWORD1>\r
-        <KEYWORD1>next-prompt</KEYWORD1>\r
-        <KEYWORD1>next-sibling</KEYWORD1>\r
-        <KEYWORD1>next-tab-item</KEYWORD1>\r
-        <KEYWORD1>next-value</KEYWORD1>\r
-        <KEYWORD1>next-word</KEYWORD1>\r
-        <KEYWORD1>no</KEYWORD1>\r
-        <KEYWORD1>no-apply</KEYWORD1>\r
-        <KEYWORD1>no-array-message</KEYWORD1>\r
-        <KEYWORD1>no-assign</KEYWORD1>\r
-        <KEYWORD1>no-attr</KEYWORD1>\r
-        <KEYWORD1>no-attr-list</KEYWORD1>\r
-        <KEYWORD1>no-attr-space</KEYWORD1>\r
-        <KEYWORD1>no-auto-validate</KEYWORD1>\r
-        <KEYWORD1>no-bind-where</KEYWORD1>\r
-        <KEYWORD1>no-box</KEYWORD1>\r
-        <KEYWORD1>no-column-scrolling</KEYWORD1>\r
-        <KEYWORD1>no-console</KEYWORD1>\r
-        <KEYWORD1>no-convert</KEYWORD1>\r
-        <KEYWORD1>no-convert-3d-colors</KEYWORD1>\r
-        <KEYWORD1>no-current-value</KEYWORD1>\r
-        <KEYWORD1>no-debug</KEYWORD1>\r
-        <KEYWORD1>no-drag</KEYWORD1>\r
-        <KEYWORD1>no-echo</KEYWORD1>\r
-        <KEYWORD1>no-empty-space</KEYWORD1>\r
-        <KEYWORD1>no-error</KEYWORD1>\r
-        <KEYWORD1>no-fill</KEYWORD1>\r
-        <KEYWORD1>no-focus</KEYWORD1>\r
-        <KEYWORD1>no-help</KEYWORD1>\r
-        <KEYWORD1>no-hide</KEYWORD1>\r
-        <KEYWORD1>no-index-hint</KEYWORD1>\r
-        <KEYWORD1>no-join-by-sqldb</KEYWORD1>\r
-        <KEYWORD1>no-labels</KEYWORD1>\r
-        <KEYWORD1>no-lobs</KEYWORD1>\r
-        <KEYWORD1>no-lock</KEYWORD1>\r
-        <KEYWORD1>no-lookahead</KEYWORD1>\r
-        <KEYWORD1>no-map</KEYWORD1>\r
-        <KEYWORD1>no-message</KEYWORD1>\r
-        <KEYWORD1>no-pause</KEYWORD1>\r
-        <KEYWORD1>no-prefetch</KEYWORD1>\r
-        <KEYWORD1>no-return-value</KEYWORD1>\r
-        <KEYWORD1>no-row-markers</KEYWORD1>\r
-        <KEYWORD1>no-schema-marshall</KEYWORD1>\r
-        <KEYWORD1>no-scrollbar-vertical</KEYWORD1>\r
-        <KEYWORD1>no-scrolling</KEYWORD1>\r
-        <KEYWORD1>no-separate-connection</KEYWORD1>\r
-        <KEYWORD1>no-separators</KEYWORD1>\r
-        <KEYWORD1>no-tab-stop</KEYWORD1>\r
-        <KEYWORD1>no-underline</KEYWORD1>\r
-        <KEYWORD1>no-undo</KEYWORD1>\r
-        <KEYWORD1>no-validate</KEYWORD1>\r
-        <KEYWORD1>no-wait</KEYWORD1>\r
-        <KEYWORD1>no-word-wrap</KEYWORD1>\r
-        <KEYWORD1>node-type</KEYWORD1>\r
-        <KEYWORD1>node-value</KEYWORD1>\r
-        <KEYWORD1>node-value-to-longchar</KEYWORD1>\r
-        <KEYWORD1>node-value-to-memptr</KEYWORD1>\r
-        <KEYWORD1>none</KEYWORD1>\r
-        <KEYWORD1>normalize</KEYWORD1>\r
-        <KEYWORD1>not</KEYWORD1>\r
-        <KEYWORD1>now</KEYWORD1>\r
-        <KEYWORD1>null</KEYWORD1>\r
-        <KEYWORD1>num-aliases</KEYWORD1>\r
-        <KEYWORD1>num-buffers</KEYWORD1>\r
-        <KEYWORD1>num-buttons</KEYWORD1>\r
-        <KEYWORD1>num-child-relations</KEYWORD1>\r
-        <KEYWORD1>num-children</KEYWORD1>\r
-        <KEYWORD1>num-columns</KEYWORD1>\r
-        <KEYWORD1>num-copies</KEYWORD1>\r
-        <KEYWORD1>num-dbs</KEYWORD1>\r
-        <KEYWORD1>num-dropped-files</KEYWORD1>\r
-        <KEYWORD1>num-entries</KEYWORD1>\r
-        <KEYWORD1>num-fields</KEYWORD1>\r
-        <KEYWORD1>num-formats</KEYWORD1>\r
-        <KEYWORD1>num-header-entries</KEYWORD1>\r
-        <KEYWORD1>num-items</KEYWORD1>\r
-        <KEYWORD1>num-iterations</KEYWORD1>\r
-        <KEYWORD1>num-lines</KEYWORD1>\r
-        <KEYWORD1>num-locked-columns</KEYWORD1>\r
-        <KEYWORD1>num-log-files</KEYWORD1>\r
-        <KEYWORD1>num-messages</KEYWORD1>\r
-        <KEYWORD1>num-parameters</KEYWORD1>\r
-        <KEYWORD1>num-relations</KEYWORD1>\r
-        <KEYWORD1>num-replaced</KEYWORD1>\r
-        <KEYWORD1>num-results</KEYWORD1>\r
-        <KEYWORD1>num-selected</KEYWORD1>\r
-        <KEYWORD1>num-selected-rows</KEYWORD1>\r
-        <KEYWORD1>num-selected-widgets</KEYWORD1>\r
-        <KEYWORD1>num-source-buffers</KEYWORD1>\r
-        <KEYWORD1>num-tabs</KEYWORD1>\r
-        <KEYWORD1>num-to-retain</KEYWORD1>\r
-        <KEYWORD1>num-top-buffers</KEYWORD1>\r
-        <KEYWORD1>num-visible-columns</KEYWORD1>\r
-        <KEYWORD1>numeric</KEYWORD1>\r
-        <KEYWORD1>numeric-decimal-point</KEYWORD1>\r
-        <KEYWORD1>numeric-format</KEYWORD1>\r
-        <KEYWORD1>numeric-separator</KEYWORD1>\r
-        <KEYWORD1>object</KEYWORD1>\r
-        <KEYWORD1>octet_length</KEYWORD1>\r
-        <KEYWORD1>of</KEYWORD1>\r
-        <KEYWORD1>off</KEYWORD1>\r
-        <KEYWORD1>ok</KEYWORD1>\r
-        <KEYWORD1>ok-cancel</KEYWORD1>\r
-        <KEYWORD1>old</KEYWORD1>\r
-        <KEYWORD1>ole-invoke-locale</KEYWORD1>\r
-        <KEYWORD1>ole-names-locale</KEYWORD1>\r
-        <KEYWORD1>on</KEYWORD1>\r
-        <KEYWORD1>on-frame-border</KEYWORD1>\r
-        <KEYWORD1>open</KEYWORD1>\r
-        <KEYWORD1>open-line-above</KEYWORD1>\r
-        <KEYWORD1>opsys</KEYWORD1>\r
-        <KEYWORD1>option</KEYWORD1>\r
-        <KEYWORD1>options</KEYWORD1>\r
-        <KEYWORD1>or</KEYWORD1>\r
-        <KEYWORD1>ordered-join</KEYWORD1>\r
-        <KEYWORD1>ordinal</KEYWORD1>\r
-        <KEYWORD1>orientation</KEYWORD1>\r
-        <KEYWORD1>origin-handle</KEYWORD1>\r
-        <KEYWORD1>origin-rowid</KEYWORD1>\r
-        <KEYWORD1>os-append</KEYWORD1>\r
-        <KEYWORD1>os-command</KEYWORD1>\r
-        <KEYWORD1>os-copy</KEYWORD1>\r
-        <KEYWORD1>os-create-dir</KEYWORD1>\r
-        <KEYWORD1>os-delete</KEYWORD1>\r
-        <KEYWORD1>os-dir</KEYWORD1>\r
-        <KEYWORD1>os-drives</KEYWORD1>\r
-        <KEYWORD1>os-error</KEYWORD1>\r
-        <KEYWORD1>os-getenv</KEYWORD1>\r
-        <KEYWORD1>os-rename</KEYWORD1>\r
-        <KEYWORD1>os2</KEYWORD1>\r
-        <KEYWORD1>os400</KEYWORD1>\r
-        <KEYWORD1>otherwise</KEYWORD1>\r
-        <KEYWORD1>out-of-data</KEYWORD1>\r
-        <KEYWORD1>outer</KEYWORD1>\r
-        <KEYWORD1>outer-join</KEYWORD1>\r
-        <KEYWORD1>output</KEYWORD1>\r
-        <KEYWORD1>overlay</KEYWORD1>\r
-        <KEYWORD1>override</KEYWORD1>\r
-        <KEYWORD1>owner</KEYWORD1>\r
-        <KEYWORD1>owner-document</KEYWORD1>\r
-        <KEYWORD1>page</KEYWORD1>\r
-        <KEYWORD1>page-bottom</KEYWORD1>\r
-        <KEYWORD1>page-down</KEYWORD1>\r
-        <KEYWORD1>page-left</KEYWORD1>\r
-        <KEYWORD1>page-number</KEYWORD1>\r
-        <KEYWORD1>page-right</KEYWORD1>\r
-        <KEYWORD1>page-right-text</KEYWORD1>\r
-        <KEYWORD1>page-size</KEYWORD1>\r
-        <KEYWORD1>page-top</KEYWORD1>\r
-        <KEYWORD1>page-up</KEYWORD1>\r
-        <KEYWORD1>page-width</KEYWORD1>\r
-        <KEYWORD1>paged</KEYWORD1>\r
-        <KEYWORD1>parameter</KEYWORD1>\r
-        <KEYWORD1>parent</KEYWORD1>\r
-        <KEYWORD1>parent-buffer</KEYWORD1>\r
-        <KEYWORD1>parent-relation</KEYWORD1>\r
-        <KEYWORD1>parse-status</KEYWORD1>\r
-        <KEYWORD1>partial-key</KEYWORD1>\r
-        <KEYWORD1>pascal</KEYWORD1>\r
-        <KEYWORD1>password-field</KEYWORD1>\r
-        <KEYWORD1>paste</KEYWORD1>\r
-        <KEYWORD1>pathname</KEYWORD1>\r
-        <KEYWORD1>pause</KEYWORD1>\r
-        <KEYWORD1>pdbname</KEYWORD1>\r
-        <KEYWORD1>performance</KEYWORD1>\r
-        <KEYWORD1>persistent</KEYWORD1>\r
-        <KEYWORD1>persistent-cache-disabled</KEYWORD1>\r
-        <KEYWORD1>persistent-procedure</KEYWORD1>\r
-        <KEYWORD1>pfcolor</KEYWORD1>\r
-        <KEYWORD1>pick</KEYWORD1>\r
-        <KEYWORD1>pick-area</KEYWORD1>\r
-        <KEYWORD1>pick-both</KEYWORD1>\r
-        <KEYWORD1>pixels</KEYWORD1>\r
-        <KEYWORD1>pixels-per-column</KEYWORD1>\r
-        <KEYWORD1>pixels-per-row</KEYWORD1>\r
-        <KEYWORD1>popup-menu</KEYWORD1>\r
-        <KEYWORD1>popup-only</KEYWORD1>\r
-        <KEYWORD1>portrait</KEYWORD1>\r
-        <KEYWORD1>position</KEYWORD1>\r
-        <KEYWORD1>precision</KEYWORD1>\r
-        <KEYWORD1>prepare-string</KEYWORD1>\r
-        <KEYWORD1>prepared</KEYWORD1>\r
-        <KEYWORD1>preprocess</KEYWORD1>\r
-        <KEYWORD1>preselect</KEYWORD1>\r
-        <KEYWORD1>prev</KEYWORD1>\r
-        <KEYWORD1>prev-column</KEYWORD1>\r
-        <KEYWORD1>prev-frame</KEYWORD1>\r
-        <KEYWORD1>prev-sibling</KEYWORD1>\r
-        <KEYWORD1>prev-tab-item</KEYWORD1>\r
-        <KEYWORD1>prev-word</KEYWORD1>\r
-        <KEYWORD1>primary</KEYWORD1>\r
-        <KEYWORD1>printer</KEYWORD1>\r
-        <KEYWORD1>printer-control-handle</KEYWORD1>\r
-        <KEYWORD1>printer-hdc</KEYWORD1>\r
-        <KEYWORD1>printer-name</KEYWORD1>\r
-        <KEYWORD1>printer-port</KEYWORD1>\r
-        <KEYWORD1>printer-setup</KEYWORD1>\r
-        <KEYWORD1>private</KEYWORD1>\r
-        <KEYWORD1>private-data</KEYWORD1>\r
-        <KEYWORD1>privileges</KEYWORD1>\r
-        <KEYWORD1>proc-handle</KEYWORD1>\r
-        <KEYWORD1>proc-status</KEYWORD1>\r
-        <KEYWORD1>procedure</KEYWORD1>\r
-        <KEYWORD1>procedure-call-type</KEYWORD1>\r
-        <KEYWORD1>procedure-name</KEYWORD1>\r
-        <KEYWORD1>process</KEYWORD1>\r
-        <KEYWORD1>profile-file</KEYWORD1>\r
-        <KEYWORD1>profiler</KEYWORD1>\r
-        <KEYWORD1>profiling</KEYWORD1>\r
-        <KEYWORD1>program-name</KEYWORD1>\r
-        <KEYWORD1>progress</KEYWORD1>\r
-        <KEYWORD1>progress-source</KEYWORD1>\r
-        <KEYWORD1>prompt</KEYWORD1>\r
-        <KEYWORD1>prompt-for</KEYWORD1>\r
-        <KEYWORD1>promsgs</KEYWORD1>\r
-        <KEYWORD1>propath</KEYWORD1>\r
-        <KEYWORD1>proversion</KEYWORD1>\r
-        <KEYWORD1>proxy</KEYWORD1>\r
-        <KEYWORD1>proxy-password</KEYWORD1>\r
-        <KEYWORD1>proxy-userid</KEYWORD1>\r
-        <KEYWORD1>public-id</KEYWORD1>\r
-        <KEYWORD1>publish</KEYWORD1>\r
-        <KEYWORD1>published-events</KEYWORD1>\r
-        <KEYWORD1>put</KEYWORD1>\r
-        <KEYWORD1>put-bits</KEYWORD1>\r
-        <KEYWORD1>put-byte</KEYWORD1>\r
-        <KEYWORD1>put-bytes</KEYWORD1>\r
-        <KEYWORD1>put-double</KEYWORD1>\r
-        <KEYWORD1>put-float</KEYWORD1>\r
-        <KEYWORD1>put-key-value</KEYWORD1>\r
-        <KEYWORD1>put-long</KEYWORD1>\r
-        <KEYWORD1>put-short</KEYWORD1>\r
-        <KEYWORD1>put-string</KEYWORD1>\r
-        <KEYWORD1>put-unsigned-short</KEYWORD1>\r
-        <KEYWORD1>putbyte</KEYWORD1>\r
-        <KEYWORD1>query</KEYWORD1>\r
-        <KEYWORD1>query-close</KEYWORD1>\r
-        <KEYWORD1>query-off-end</KEYWORD1>\r
-        <KEYWORD1>query-open</KEYWORD1>\r
-        <KEYWORD1>query-prepare</KEYWORD1>\r
-        <KEYWORD1>query-tuning</KEYWORD1>\r
-        <KEYWORD1>question</KEYWORD1>\r
-        <KEYWORD1>quit</KEYWORD1>\r
-        <KEYWORD1>quoter</KEYWORD1>\r
-        <KEYWORD1>r-index</KEYWORD1>\r
-        <KEYWORD1>radio-buttons</KEYWORD1>\r
-        <KEYWORD1>radio-set</KEYWORD1>\r
-        <KEYWORD1>random</KEYWORD1>\r
-        <KEYWORD1>raw</KEYWORD1>\r
-        <KEYWORD1>raw-transfer</KEYWORD1>\r
-        <KEYWORD1>rcode-information</KEYWORD1>\r
-        <KEYWORD1>read</KEYWORD1>\r
-        <KEYWORD1>read-available</KEYWORD1>\r
-        <KEYWORD1>read-exact-num</KEYWORD1>\r
-        <KEYWORD1>read-file</KEYWORD1>\r
-        <KEYWORD1>read-only</KEYWORD1>\r
-        <KEYWORD1>readkey</KEYWORD1>\r
-        <KEYWORD1>real</KEYWORD1>\r
-        <KEYWORD1>recid</KEYWORD1>\r
-        <KEYWORD1>record-length</KEYWORD1>\r
-        <KEYWORD1>rectangle</KEYWORD1>\r
-        <KEYWORD1>recursive</KEYWORD1>\r
-        <KEYWORD1>refresh</KEYWORD1>\r
-        <KEYWORD1>refreshable</KEYWORD1>\r
-        <KEYWORD1>reject-changes</KEYWORD1>\r
-        <KEYWORD1>reject-row-changes</KEYWORD1>\r
-        <KEYWORD1>rejected</KEYWORD1>\r
-        <KEYWORD1>relation-fields</KEYWORD1>\r
-        <KEYWORD1>relations-active</KEYWORD1>\r
-        <KEYWORD1>release</KEYWORD1>\r
-        <KEYWORD1>remote</KEYWORD1>\r
-        <KEYWORD1>remote-host</KEYWORD1>\r
-        <KEYWORD1>remote-port</KEYWORD1>\r
-        <KEYWORD1>remove-attribute</KEYWORD1>\r
-        <KEYWORD1>remove-child</KEYWORD1>\r
-        <KEYWORD1>remove-events-procedure</KEYWORD1>\r
-        <KEYWORD1>remove-super-procedure</KEYWORD1>\r
-        <KEYWORD1>repeat</KEYWORD1>\r
-        <KEYWORD1>replace</KEYWORD1>\r
-        <KEYWORD1>replace-child</KEYWORD1>\r
-        <KEYWORD1>replace-selection-text</KEYWORD1>\r
-        <KEYWORD1>replication-create</KEYWORD1>\r
-        <KEYWORD1>replication-delete</KEYWORD1>\r
-        <KEYWORD1>replication-write</KEYWORD1>\r
-        <KEYWORD1>reports</KEYWORD1>\r
-        <KEYWORD1>reposition</KEYWORD1>\r
-        <KEYWORD1>reposition-backwards</KEYWORD1>\r
-        <KEYWORD1>reposition-forwards</KEYWORD1>\r
-        <KEYWORD1>reposition-mode</KEYWORD1>\r
-        <KEYWORD1>reposition-parent-relation</KEYWORD1>\r
-        <KEYWORD1>reposition-to-row</KEYWORD1>\r
-        <KEYWORD1>reposition-to-rowid</KEYWORD1>\r
-        <KEYWORD1>request</KEYWORD1>\r
-        <KEYWORD1>resizable</KEYWORD1>\r
-        <KEYWORD1>resize</KEYWORD1>\r
-        <KEYWORD1>result</KEYWORD1>\r
-        <KEYWORD1>resume-display</KEYWORD1>\r
-        <KEYWORD1>retain</KEYWORD1>\r
-        <KEYWORD1>retain-shape</KEYWORD1>\r
-        <KEYWORD1>retry</KEYWORD1>\r
-        <KEYWORD1>retry-cancel</KEYWORD1>\r
-        <KEYWORD1>return-inserted</KEYWORD1>\r
-        <KEYWORD1>return-to-start-dir</KEYWORD1>\r
-        <KEYWORD1>return-value</KEYWORD1>\r
-        <KEYWORD1>return-value-data-type</KEYWORD1>\r
-        <KEYWORD1>returns</KEYWORD1>\r
-        <KEYWORD1>reverse-from</KEYWORD1>\r
-        <KEYWORD1>revert</KEYWORD1>\r
-        <KEYWORD1>revoke</KEYWORD1>\r
-        <KEYWORD1>rgb-value</KEYWORD1>\r
-        <KEYWORD1>right</KEYWORD1>\r
-        <KEYWORD1>right-aligned</KEYWORD1>\r
-        <KEYWORD1>right-end</KEYWORD1>\r
-        <KEYWORD1>right-trim</KEYWORD1>\r
-        <KEYWORD1>round</KEYWORD1>\r
-        <KEYWORD1>row</KEYWORD1>\r
-        <KEYWORD1>row-created</KEYWORD1>\r
-        <KEYWORD1>row-deleted</KEYWORD1>\r
-        <KEYWORD1>row-height</KEYWORD1>\r
-        <KEYWORD1>row-height-chars</KEYWORD1>\r
-        <KEYWORD1>row-height-pixels</KEYWORD1>\r
-        <KEYWORD1>row-markers</KEYWORD1>\r
-        <KEYWORD1>row-modified</KEYWORD1>\r
-        <KEYWORD1>row-of</KEYWORD1>\r
-        <KEYWORD1>row-resizable</KEYWORD1>\r
-        <KEYWORD1>row-state</KEYWORD1>\r
-        <KEYWORD1>row-unmodified</KEYWORD1>\r
-        <KEYWORD1>rowid</KEYWORD1>\r
-        <KEYWORD1>rule</KEYWORD1>\r
-        <KEYWORD1>rule-row</KEYWORD1>\r
-        <KEYWORD1>rule-y</KEYWORD1>\r
-        <KEYWORD1>run</KEYWORD1>\r
-        <KEYWORD1>run-procedure</KEYWORD1>\r
-        <KEYWORD1>save</KEYWORD1>\r
-        <KEYWORD1>save-as</KEYWORD1>\r
-        <KEYWORD1>save-file</KEYWORD1>\r
-        <KEYWORD1>save-row-changes</KEYWORD1>\r
-        <KEYWORD1>save-where-string</KEYWORD1>\r
-        <KEYWORD1>sax-attributes</KEYWORD1>\r
-        <KEYWORD1>sax-complete</KEYWORD1>\r
-        <KEYWORD1>sax-parse</KEYWORD1>\r
-        <KEYWORD1>sax-parse-first</KEYWORD1>\r
-        <KEYWORD1>sax-parse-next</KEYWORD1>\r
-        <KEYWORD1>sax-parser-error</KEYWORD1>\r
-        <KEYWORD1>sax-reader</KEYWORD1>\r
-        <KEYWORD1>sax-running</KEYWORD1>\r
-        <KEYWORD1>sax-uninitialized</KEYWORD1>\r
-        <KEYWORD1>sax-xml</KEYWORD1>\r
-        <KEYWORD1>schema</KEYWORD1>\r
-        <KEYWORD1>schema-change</KEYWORD1>\r
-        <KEYWORD1>schema-path</KEYWORD1>\r
-        <KEYWORD1>screen</KEYWORD1>\r
-        <KEYWORD1>screen-io</KEYWORD1>\r
-        <KEYWORD1>screen-lines</KEYWORD1>\r
-        <KEYWORD1>screen-value</KEYWORD1>\r
-        <KEYWORD1>scroll</KEYWORD1>\r
-        <KEYWORD1>scroll-bars</KEYWORD1>\r
-        <KEYWORD1>scroll-delta</KEYWORD1>\r
-        <KEYWORD1>scroll-left</KEYWORD1>\r
-        <KEYWORD1>scroll-mode</KEYWORD1>\r
-        <KEYWORD1>scroll-offset</KEYWORD1>\r
-        <KEYWORD1>scroll-right</KEYWORD1>\r
-        <KEYWORD1>scroll-to-current-row</KEYWORD1>\r
-        <KEYWORD1>scroll-to-item</KEYWORD1>\r
-        <KEYWORD1>scroll-to-selected-row</KEYWORD1>\r
-        <KEYWORD1>scrollable</KEYWORD1>\r
-        <KEYWORD1>scrollbar-drag</KEYWORD1>\r
-        <KEYWORD1>scrollbar-horizontal</KEYWORD1>\r
-        <KEYWORD1>scrollbar-vertical</KEYWORD1>\r
-        <KEYWORD1>scrolled-row-position</KEYWORD1>\r
-        <KEYWORD1>scrolling</KEYWORD1>\r
-        <KEYWORD1>sdbname</KEYWORD1>\r
-        <KEYWORD1>search</KEYWORD1>\r
-        <KEYWORD1>search-self</KEYWORD1>\r
-        <KEYWORD1>search-target</KEYWORD1>\r
-        <KEYWORD1>section</KEYWORD1>\r
-        <KEYWORD1>seek</KEYWORD1>\r
-        <KEYWORD1>select-all</KEYWORD1>\r
-        <KEYWORD1>select-extend</KEYWORD1>\r
-        <KEYWORD1>select-focused-row</KEYWORD1>\r
-        <KEYWORD1>select-next-row</KEYWORD1>\r
-        <KEYWORD1>select-prev-row</KEYWORD1>\r
-        <KEYWORD1>select-repositioned-row</KEYWORD1>\r
-        <KEYWORD1>select-row</KEYWORD1>\r
-        <KEYWORD1>selectable</KEYWORD1>\r
-        <KEYWORD1>selected</KEYWORD1>\r
-        <KEYWORD1>selected-items</KEYWORD1>\r
-        <KEYWORD1>selection-end</KEYWORD1>\r
-        <KEYWORD1>selection-extend</KEYWORD1>\r
-        <KEYWORD1>selection-list</KEYWORD1>\r
-        <KEYWORD1>selection-start</KEYWORD1>\r
-        <KEYWORD1>selection-text</KEYWORD1>\r
-        <KEYWORD1>self</KEYWORD1>\r
-        <KEYWORD1>send</KEYWORD1>\r
-        <KEYWORD1>sensitive</KEYWORD1>\r
-        <KEYWORD1>separate-connection</KEYWORD1>\r
-        <KEYWORD1>separator-fgcolor</KEYWORD1>\r
-        <KEYWORD1>separators</KEYWORD1>\r
-        <KEYWORD1>server</KEYWORD1>\r
-        <KEYWORD1>server-connection-bound</KEYWORD1>\r
-        <KEYWORD1>server-connection-bound-request</KEYWORD1>\r
-        <KEYWORD1>server-connection-context</KEYWORD1>\r
-        <KEYWORD1>server-connection-id</KEYWORD1>\r
-        <KEYWORD1>server-operating-mode</KEYWORD1>\r
-        <KEYWORD1>server-socket</KEYWORD1>\r
-        <KEYWORD1>session</KEYWORD1>\r
-        <KEYWORD1>session-end</KEYWORD1>\r
-        <KEYWORD1>set</KEYWORD1>\r
-        <KEYWORD1>set-actor</KEYWORD1>\r
-        <KEYWORD1>set-attr-call-type</KEYWORD1>\r
-        <KEYWORD1>set-attribute</KEYWORD1>\r
-        <KEYWORD1>set-attribute-node</KEYWORD1>\r
-        <KEYWORD1>set-blue-value</KEYWORD1>\r
-        <KEYWORD1>set-break</KEYWORD1>\r
-        <KEYWORD1>set-buffers</KEYWORD1>\r
-        <KEYWORD1>set-byte-order</KEYWORD1>\r
-        <KEYWORD1>set-callback-procedure</KEYWORD1>\r
-        <KEYWORD1>set-cell-focus</KEYWORD1>\r
-        <KEYWORD1>set-commit</KEYWORD1>\r
-        <KEYWORD1>set-connect-procedure</KEYWORD1>\r
-        <KEYWORD1>set-contents</KEYWORD1>\r
-        <KEYWORD1>set-dynamic</KEYWORD1>\r
-        <KEYWORD1>set-green-value</KEYWORD1>\r
-        <KEYWORD1>set-input-source</KEYWORD1>\r
-        <KEYWORD1>set-must-understand</KEYWORD1>\r
-        <KEYWORD1>set-node</KEYWORD1>\r
-        <KEYWORD1>set-numeric-format</KEYWORD1>\r
-        <KEYWORD1>set-parameter</KEYWORD1>\r
-        <KEYWORD1>set-pointer-value</KEYWORD1>\r
-        <KEYWORD1>set-read-response-procedure</KEYWORD1>\r
-        <KEYWORD1>set-red-value</KEYWORD1>\r
-        <KEYWORD1>set-repositioned-row</KEYWORD1>\r
-        <KEYWORD1>set-rgb-value</KEYWORD1>\r
-        <KEYWORD1>set-rollback</KEYWORD1>\r
-        <KEYWORD1>set-selection</KEYWORD1>\r
-        <KEYWORD1>set-serialized</KEYWORD1>\r
-        <KEYWORD1>set-size</KEYWORD1>\r
-        <KEYWORD1>set-socket-option</KEYWORD1>\r
-        <KEYWORD1>set-wait-state</KEYWORD1>\r
-        <KEYWORD1>settings</KEYWORD1>\r
-        <KEYWORD1>setuserid</KEYWORD1>\r
-        <KEYWORD1>share-lock</KEYWORD1>\r
-        <KEYWORD1>shared</KEYWORD1>\r
-        <KEYWORD1>short</KEYWORD1>\r
-        <KEYWORD1>show-in-taskbar</KEYWORD1>\r
-        <KEYWORD1>show-stats</KEYWORD1>\r
-        <KEYWORD1>side-label</KEYWORD1>\r
-        <KEYWORD1>side-label-handle</KEYWORD1>\r
-        <KEYWORD1>side-labels</KEYWORD1>\r
-        <KEYWORD1>silent</KEYWORD1>\r
-        <KEYWORD1>simple</KEYWORD1>\r
-        <KEYWORD1>single</KEYWORD1>\r
-        <KEYWORD1>size</KEYWORD1>\r
-        <KEYWORD1>size-chars</KEYWORD1>\r
-        <KEYWORD1>size-pixels</KEYWORD1>\r
-        <KEYWORD1>skip</KEYWORD1>\r
-        <KEYWORD1>skip-deleted-record</KEYWORD1>\r
-        <KEYWORD1>skip-schema-check</KEYWORD1>\r
-        <KEYWORD1>slider</KEYWORD1>\r
-        <KEYWORD1>small-icon</KEYWORD1>\r
-        <KEYWORD1>small-title</KEYWORD1>\r
-        <KEYWORD1>smallint</KEYWORD1>\r
-        <KEYWORD1>soap-fault</KEYWORD1>\r
-        <KEYWORD1>soap-fault-actor</KEYWORD1>\r
-        <KEYWORD1>soap-fault-code</KEYWORD1>\r
-        <KEYWORD1>soap-fault-detail</KEYWORD1>\r
-        <KEYWORD1>soap-fault-string</KEYWORD1>\r
-        <KEYWORD1>soap-header</KEYWORD1>\r
-        <KEYWORD1>soap-header-entryref</KEYWORD1>\r
-        <KEYWORD1>socket</KEYWORD1>\r
-        <KEYWORD1>some</KEYWORD1>\r
-        <KEYWORD1>sort</KEYWORD1>\r
-        <KEYWORD1>source</KEYWORD1>\r
-        <KEYWORD1>source-procedure</KEYWORD1>\r
-        <KEYWORD1>space</KEYWORD1>\r
-        <KEYWORD1>sql</KEYWORD1>\r
-        <KEYWORD1>sqrt</KEYWORD1>\r
-        <KEYWORD1>start</KEYWORD1>\r
-        <KEYWORD1>start-extend-box-selection</KEYWORD1>\r
-        <KEYWORD1>start-row-resize</KEYWORD1>\r
-        <KEYWORD1>starting</KEYWORD1>\r
-        <KEYWORD1>startup-parameters</KEYWORD1>\r
-        <KEYWORD1>status</KEYWORD1>\r
-        <KEYWORD1>status-area</KEYWORD1>\r
-        <KEYWORD1>status-area-font</KEYWORD1>\r
-        <KEYWORD1>stdcall</KEYWORD1>\r
-        <KEYWORD1>stop</KEYWORD1>\r
-        <KEYWORD1>stop-display</KEYWORD1>\r
-        <KEYWORD1>stop-parsing</KEYWORD1>\r
-        <KEYWORD1>stopped</KEYWORD1>\r
-        <KEYWORD1>stored-procedure</KEYWORD1>\r
-        <KEYWORD1>stream</KEYWORD1>\r
-        <KEYWORD1>stream-io</KEYWORD1>\r
-        <KEYWORD1>stretch-to-fit</KEYWORD1>\r
-        <KEYWORD1>string</KEYWORD1>\r
-        <KEYWORD1>string-value</KEYWORD1>\r
-        <KEYWORD1>string-xref</KEYWORD1>\r
-        <KEYWORD1>sub-average</KEYWORD1>\r
-        <KEYWORD1>sub-count</KEYWORD1>\r
-        <KEYWORD1>sub-maximum</KEYWORD1>\r
-        <KEYWORD1>sub-menu</KEYWORD1>\r
-        <KEYWORD1>sub-menu-help</KEYWORD1>\r
-        <KEYWORD1>sub-minimum</KEYWORD1>\r
-        <KEYWORD1>sub-total</KEYWORD1>\r
-        <KEYWORD1>subscribe</KEYWORD1>\r
-        <KEYWORD1>substitute</KEYWORD1>\r
-        <KEYWORD1>substring</KEYWORD1>\r
-        <KEYWORD1>subtype</KEYWORD1>\r
-        <KEYWORD1>sum</KEYWORD1>\r
-        <KEYWORD1>summary</KEYWORD1>\r
-        <KEYWORD1>super</KEYWORD1>\r
-        <KEYWORD1>super-procedures</KEYWORD1>\r
-        <KEYWORD1>suppress-namespace-processing</KEYWORD1>\r
-        <KEYWORD1>suppress-warnings</KEYWORD1>\r
-        <KEYWORD1>synchronize</KEYWORD1>\r
-        <KEYWORD1>system-alert-boxes</KEYWORD1>\r
-        <KEYWORD1>system-dialog</KEYWORD1>\r
-        <KEYWORD1>system-help</KEYWORD1>\r
-        <KEYWORD1>system-id</KEYWORD1>\r
-        <KEYWORD1>tab-position</KEYWORD1>\r
-        <KEYWORD1>tab-stop</KEYWORD1>\r
-        <KEYWORD1>table</KEYWORD1>\r
-        <KEYWORD1>table-crc-list</KEYWORD1>\r
-        <KEYWORD1>table-handle</KEYWORD1>\r
-        <KEYWORD1>table-list</KEYWORD1>\r
-        <KEYWORD1>table-number</KEYWORD1>\r
-        <KEYWORD1>target</KEYWORD1>\r
-        <KEYWORD1>target-procedure</KEYWORD1>\r
-        <KEYWORD1>temp-directory</KEYWORD1>\r
-        <KEYWORD1>temp-table</KEYWORD1>\r
-        <KEYWORD1>temp-table-prepare</KEYWORD1>\r
-        <KEYWORD1>term</KEYWORD1>\r
-        <KEYWORD1>terminal</KEYWORD1>\r
-        <KEYWORD1>terminate</KEYWORD1>\r
-        <KEYWORD1>text</KEYWORD1>\r
-        <KEYWORD1>text-cursor</KEYWORD1>\r
-        <KEYWORD1>text-seg-growth</KEYWORD1>\r
-        <KEYWORD1>text-selected</KEYWORD1>\r
-        <KEYWORD1>then</KEYWORD1>\r
-        <KEYWORD1>this-procedure</KEYWORD1>\r
-        <KEYWORD1>three-d</KEYWORD1>\r
-        <KEYWORD1>through</KEYWORD1>\r
-        <KEYWORD1>thru</KEYWORD1>\r
-        <KEYWORD1>tic-marks</KEYWORD1>\r
-        <KEYWORD1>time</KEYWORD1>\r
-        <KEYWORD1>time-source</KEYWORD1>\r
-        <KEYWORD1>timezone</KEYWORD1>\r
-        <KEYWORD1>title</KEYWORD1>\r
-        <KEYWORD1>title-bgcolor</KEYWORD1>\r
-        <KEYWORD1>title-dcolor</KEYWORD1>\r
-        <KEYWORD1>title-fgcolor</KEYWORD1>\r
-        <KEYWORD1>title-font</KEYWORD1>\r
-        <KEYWORD1>to</KEYWORD1>\r
-        <KEYWORD1>to-rowid</KEYWORD1>\r
-        <KEYWORD1>today</KEYWORD1>\r
-        <KEYWORD1>toggle-box</KEYWORD1>\r
-        <KEYWORD1>tooltip</KEYWORD1>\r
-        <KEYWORD1>tooltips</KEYWORD1>\r
-        <KEYWORD1>top</KEYWORD1>\r
-        <KEYWORD1>top-column</KEYWORD1>\r
-        <KEYWORD1>top-only</KEYWORD1>\r
-        <KEYWORD1>topic</KEYWORD1>\r
-        <KEYWORD1>total</KEYWORD1>\r
-        <KEYWORD1>trace-filter</KEYWORD1>\r
-        <KEYWORD1>tracing</KEYWORD1>\r
-        <KEYWORD1>tracking-changes</KEYWORD1>\r
-        <KEYWORD1>trailing</KEYWORD1>\r
-        <KEYWORD1>trans</KEYWORD1>\r
-        <KEYWORD1>trans-init-procedure</KEYWORD1>\r
-        <KEYWORD1>transaction</KEYWORD1>\r
-        <KEYWORD1>transaction-mode</KEYWORD1>\r
-        <KEYWORD1>transparent</KEYWORD1>\r
-        <KEYWORD1>trigger</KEYWORD1>\r
-        <KEYWORD1>triggers</KEYWORD1>\r
-        <KEYWORD1>trim</KEYWORD1>\r
-        <KEYWORD1>true</KEYWORD1>\r
-        <KEYWORD1>truncate</KEYWORD1>\r
-        <KEYWORD1>ttcodepage</KEYWORD1>\r
-        <KEYWORD1>type</KEYWORD1>\r
-        <KEYWORD1>unbuffered</KEYWORD1>\r
-        <KEYWORD1>underline</KEYWORD1>\r
-        <KEYWORD1>undo</KEYWORD1>\r
-        <KEYWORD1>unformatted</KEYWORD1>\r
-        <KEYWORD1>union</KEYWORD1>\r
-        <KEYWORD1>unique</KEYWORD1>\r
-        <KEYWORD1>unique-id</KEYWORD1>\r
-        <KEYWORD1>unique-match</KEYWORD1>\r
-        <KEYWORD1>unix</KEYWORD1>\r
-        <KEYWORD1>unix-end</KEYWORD1>\r
-        <KEYWORD1>unless-hidden</KEYWORD1>\r
-        <KEYWORD1>unload</KEYWORD1>\r
-        <KEYWORD1>unsigned-short</KEYWORD1>\r
-        <KEYWORD1>unsubscribe</KEYWORD1>\r
-        <KEYWORD1>up</KEYWORD1>\r
-        <KEYWORD1>update</KEYWORD1>\r
-        <KEYWORD1>upper</KEYWORD1>\r
-        <KEYWORD1>url</KEYWORD1>\r
-        <KEYWORD1>url-decode</KEYWORD1>\r
-        <KEYWORD1>url-encode</KEYWORD1>\r
-        <KEYWORD1>url-password</KEYWORD1>\r
-        <KEYWORD1>url-userid</KEYWORD1>\r
-        <KEYWORD1>use</KEYWORD1>\r
-        <KEYWORD1>use-dict-exps</KEYWORD1>\r
-        <KEYWORD1>use-filename</KEYWORD1>\r
-        <KEYWORD1>use-index</KEYWORD1>\r
-        <KEYWORD1>use-revvideo</KEYWORD1>\r
-        <KEYWORD1>use-text</KEYWORD1>\r
-        <KEYWORD1>use-underline</KEYWORD1>\r
-        <KEYWORD1>user</KEYWORD1>\r
-        <KEYWORD1>user-data</KEYWORD1>\r
-        <KEYWORD1>userid</KEYWORD1>\r
-        <KEYWORD1>using</KEYWORD1>\r
-        <KEYWORD1>utc-offset</KEYWORD1>\r
-        <KEYWORD1>v6display</KEYWORD1>\r
-        <KEYWORD1>v6frame</KEYWORD1>\r
-        <KEYWORD1>valid-event</KEYWORD1>\r
-        <KEYWORD1>valid-handle</KEYWORD1>\r
-        <KEYWORD1>validate</KEYWORD1>\r
-        <KEYWORD1>validate-expression</KEYWORD1>\r
-        <KEYWORD1>validate-message</KEYWORD1>\r
-        <KEYWORD1>validate-xml</KEYWORD1>\r
-        <KEYWORD1>validation-enabled</KEYWORD1>\r
-        <KEYWORD1>value</KEYWORD1>\r
-        <KEYWORD1>values</KEYWORD1>\r
-        <KEYWORD1>variable</KEYWORD1>\r
-        <KEYWORD1>verbose</KEYWORD1>\r
-        <KEYWORD1>vertical</KEYWORD1>\r
-        <KEYWORD1>view</KEYWORD1>\r
-        <KEYWORD1>view-as</KEYWORD1>\r
-        <KEYWORD1>view-first-column-on-reopen</KEYWORD1>\r
-        <KEYWORD1>virtual-height</KEYWORD1>\r
-        <KEYWORD1>virtual-height-chars</KEYWORD1>\r
-        <KEYWORD1>virtual-height-pixels</KEYWORD1>\r
-        <KEYWORD1>virtual-width</KEYWORD1>\r
-        <KEYWORD1>virtual-width-chars</KEYWORD1>\r
-        <KEYWORD1>virtual-width-pixels</KEYWORD1>\r
-        <KEYWORD1>visible</KEYWORD1>\r
-        <KEYWORD1>vms</KEYWORD1>\r
-        <KEYWORD1>wait</KEYWORD1>\r
-        <KEYWORD1>wait-for</KEYWORD1>\r
-        <KEYWORD1>warning</KEYWORD1>\r
-        <KEYWORD1>web-context</KEYWORD1>\r
-        <KEYWORD1>web-notify</KEYWORD1>\r
-        <KEYWORD1>weekday</KEYWORD1>\r
-        <KEYWORD1>when</KEYWORD1>\r
-        <KEYWORD1>where</KEYWORD1>\r
-        <KEYWORD1>where-string</KEYWORD1>\r
-        <KEYWORD1>while</KEYWORD1>\r
-        <KEYWORD1>widget</KEYWORD1>\r
-        <KEYWORD1>widget-enter</KEYWORD1>\r
-        <KEYWORD1>widget-handle</KEYWORD1>\r
-        <KEYWORD1>widget-leave</KEYWORD1>\r
-        <KEYWORD1>widget-pool</KEYWORD1>\r
-        <KEYWORD1>width</KEYWORD1>\r
-        <KEYWORD1>width-chars</KEYWORD1>\r
-        <KEYWORD1>width-pixels</KEYWORD1>\r
-        <KEYWORD1>window</KEYWORD1>\r
-        <KEYWORD1>window-delayed-minimize</KEYWORD1>\r
-        <KEYWORD1>window-name</KEYWORD1>\r
-        <KEYWORD1>window-normal</KEYWORD1>\r
-        <KEYWORD1>window-state</KEYWORD1>\r
-        <KEYWORD1>window-system</KEYWORD1>\r
-        <KEYWORD1>with</KEYWORD1>\r
-        <KEYWORD1>word-index</KEYWORD1>\r
-        <KEYWORD1>word-wrap</KEYWORD1>\r
-        <KEYWORD1>work-area-height-pixels</KEYWORD1>\r
-        <KEYWORD1>work-area-width-pixels</KEYWORD1>\r
-        <KEYWORD1>work-area-x</KEYWORD1>\r
-        <KEYWORD1>work-area-y</KEYWORD1>\r
-        <KEYWORD1>work-table</KEYWORD1>\r
-        <KEYWORD1>workfile</KEYWORD1>\r
-        <KEYWORD1>write</KEYWORD1>\r
-        <KEYWORD1>write-data</KEYWORD1>\r
-        <KEYWORD1>x</KEYWORD1>\r
-        <KEYWORD1>x-document</KEYWORD1>\r
-        <KEYWORD1>x-noderef</KEYWORD1>\r
-        <KEYWORD1>x-of</KEYWORD1>\r
-        <KEYWORD1>xcode</KEYWORD1>\r
-        <KEYWORD1>xml-schema-path</KEYWORD1>\r
-        <KEYWORD1>xml-suppress-namespace-processing</KEYWORD1>\r
-        <KEYWORD1>xref</KEYWORD1>\r
-        <KEYWORD1>y</KEYWORD1>\r
-        <KEYWORD1>y-of</KEYWORD1>\r
-        <KEYWORD1>year</KEYWORD1>\r
-        <KEYWORD1>year-offset</KEYWORD1>\r
-        <KEYWORD1>yes</KEYWORD1>\r
-        <KEYWORD1>yes-no</KEYWORD1>\r
-        <KEYWORD1>yes-no-cancel</KEYWORD1>\r
-        <KEYWORD1>_dcm</KEYWORD1>\r
-\r
-      <!-- Some commonly used abbreviations -->\r
-        <!-- And words missing from -zgenkwlist option -->\r
-        <KEYWORD1>accum</KEYWORD1>\r
-        <KEYWORD1>asc</KEYWORD1>\r
-        <KEYWORD1>avail</KEYWORD1>\r
-        <KEYWORD1>button</KEYWORD1>\r
-        <KEYWORD1>char</KEYWORD1>\r
-        <KEYWORD1>column</KEYWORD1>\r
-        <KEYWORD1>dec</KEYWORD1>\r
-        <KEYWORD1>def</KEYWORD1>\r
-        <KEYWORD1>disp</KEYWORD1>\r
-        <KEYWORD1>dict</KEYWORD1>\r
-        <KEYWORD1>dyn-function</KEYWORD1>\r
-        <KEYWORD1>excl</KEYWORD1>\r
-        <KEYWORD1>field</KEYWORD1>\r
-        <KEYWORD1>field-group</KEYWORD1>\r
-        <KEYWORD1>file-info</KEYWORD1>\r
-        <KEYWORD1>form</KEYWORD1>\r
-        <KEYWORD1>forward</KEYWORD1>\r
-        <KEYWORD1>funct</KEYWORD1>\r
-        <KEYWORD1>int</KEYWORD1>\r
-        <KEYWORD1>info</KEYWORD1>\r
-        <KEYWORD1>index-field</KEYWORD1>\r
-        <KEYWORD1>log</KEYWORD1>\r
-        <KEYWORD1>literal</KEYWORD1>\r
-        <KEYWORD1>load-control</KEYWORD1>\r
-        <KEYWORD1>no-label</KEYWORD1>\r
-        <KEYWORD1>prim</KEYWORD1>\r
-        <KEYWORD1>rcode-info</KEYWORD1>\r
-        <KEYWORD1>share</KEYWORD1>\r
-        <KEYWORD1>substr</KEYWORD1>\r
-        <KEYWORD1>var</KEYWORD1>\r
-\r
-\r
-      <!-- KEYWORD2   : VST & metaschema files and fields -->\r
-        <KEYWORD2>_abbreviate</KEYWORD2>\r
-        <KEYWORD2>_account_expires</KEYWORD2>\r
-        <KEYWORD2>_actailog</KEYWORD2>\r
-        <KEYWORD2>_actbilog</KEYWORD2>\r
-        <KEYWORD2>_actbuffer</KEYWORD2>\r
-        <KEYWORD2>_actindex</KEYWORD2>\r
-        <KEYWORD2>_actiofile</KEYWORD2>\r
-        <KEYWORD2>_actiotype</KEYWORD2>\r
-        <KEYWORD2>_active</KEYWORD2>\r
-        <KEYWORD2>_actlock</KEYWORD2>\r
-        <KEYWORD2>_actother</KEYWORD2>\r
-        <KEYWORD2>_actpws</KEYWORD2>\r
-        <KEYWORD2>_actrecord</KEYWORD2>\r
-        <KEYWORD2>_actserver</KEYWORD2>\r
-        <KEYWORD2>_actspace</KEYWORD2>\r
-        <KEYWORD2>_actsummary</KEYWORD2>\r
-        <KEYWORD2>_admin</KEYWORD2>\r
-        <KEYWORD2>_ailog-aiwwrites</KEYWORD2>\r
-        <KEYWORD2>_ailog-bbuffwaits</KEYWORD2>\r
-        <KEYWORD2>_ailog-byteswritn</KEYWORD2>\r
-        <KEYWORD2>_ailog-forcewaits</KEYWORD2>\r
-        <KEYWORD2>_ailog-id</KEYWORD2>\r
-        <KEYWORD2>_ailog-misc</KEYWORD2>\r
-        <KEYWORD2>_ailog-nobufavail</KEYWORD2>\r
-        <KEYWORD2>_ailog-partialwrt</KEYWORD2>\r
-        <KEYWORD2>_ailog-recwriten</KEYWORD2>\r
-        <KEYWORD2>_ailog-totwrites</KEYWORD2>\r
-        <KEYWORD2>_ailog-trans</KEYWORD2>\r
-        <KEYWORD2>_ailog-uptime</KEYWORD2>\r
-        <KEYWORD2>_alt</KEYWORD2>\r
-        <KEYWORD2>_area</KEYWORD2>\r
-        <KEYWORD2>_area-attrib</KEYWORD2>\r
-        <KEYWORD2>_area-block</KEYWORD2>\r
-        <KEYWORD2>_area-blocksize</KEYWORD2>\r
-        <KEYWORD2>_area-clustersize</KEYWORD2>\r
-        <KEYWORD2>_area-extents</KEYWORD2>\r
-        <KEYWORD2>_area-misc</KEYWORD2>\r
-        <KEYWORD2>_area-name</KEYWORD2>\r
-        <KEYWORD2>_area-number</KEYWORD2>\r
-        <KEYWORD2>_area-recbits</KEYWORD2>\r
-        <KEYWORD2>_area-recid</KEYWORD2>\r
-        <KEYWORD2>_area-type</KEYWORD2>\r
-        <KEYWORD2>_area-version</KEYWORD2>\r
-        <KEYWORD2>_areaextent</KEYWORD2>\r
-        <KEYWORD2>_areastatus</KEYWORD2>\r
-        <KEYWORD2>_areastatus-areaname</KEYWORD2>\r
-        <KEYWORD2>_areastatus-areanum</KEYWORD2>\r
-        <KEYWORD2>_areastatus-extents</KEYWORD2>\r
-        <KEYWORD2>_areastatus-freenum</KEYWORD2>\r
-        <KEYWORD2>_areastatus-hiwater</KEYWORD2>\r
-        <KEYWORD2>_areastatus-id</KEYWORD2>\r
-        <KEYWORD2>_areastatus-lastextent</KEYWORD2>\r
-        <KEYWORD2>_areastatus-rmnum</KEYWORD2>\r
-        <KEYWORD2>_areastatus-totblocks</KEYWORD2>\r
-        <KEYWORD2>_argtype</KEYWORD2>\r
-        <KEYWORD2>_ascending</KEYWORD2>\r
-        <KEYWORD2>_attribute</KEYWORD2>\r
-        <KEYWORD2>_attributes1</KEYWORD2>\r
-        <KEYWORD2>_auth-id</KEYWORD2>\r
-        <KEYWORD2>_autoincr</KEYWORD2>\r
-        <KEYWORD2>_base-col</KEYWORD2>\r
-        <KEYWORD2>_base-tables</KEYWORD2>\r
-        <KEYWORD2>_bfstatus-apwq</KEYWORD2>\r
-        <KEYWORD2>_bfstatus-ckpmarked</KEYWORD2>\r
-        <KEYWORD2>_bfstatus-ckpq</KEYWORD2>\r
-        <KEYWORD2>_bfstatus-hashsize</KEYWORD2>\r
-        <KEYWORD2>_bfstatus-id</KEYWORD2>\r
-        <KEYWORD2>_bfstatus-lastckpnum</KEYWORD2>\r
-        <KEYWORD2>_bfstatus-lru</KEYWORD2>\r
-        <KEYWORD2>_bfstatus-misc</KEYWORD2>\r
-        <KEYWORD2>_bfstatus-modbuffs</KEYWORD2>\r
-        <KEYWORD2>_bfstatus-totbufs</KEYWORD2>\r
-        <KEYWORD2>_bfstatus-usedbuffs</KEYWORD2>\r
-        <KEYWORD2>_bilog-bbuffwaits</KEYWORD2>\r
-        <KEYWORD2>_bilog-biwwrites</KEYWORD2>\r
-        <KEYWORD2>_bilog-bytesread</KEYWORD2>\r
-        <KEYWORD2>_bilog-byteswrtn</KEYWORD2>\r
-        <KEYWORD2>_bilog-clstrclose</KEYWORD2>\r
-        <KEYWORD2>_bilog-ebuffwaits</KEYWORD2>\r
-        <KEYWORD2>_bilog-forcewaits</KEYWORD2>\r
-        <KEYWORD2>_bilog-forcewrts</KEYWORD2>\r
-        <KEYWORD2>_bilog-id</KEYWORD2>\r
-        <KEYWORD2>_bilog-misc</KEYWORD2>\r
-        <KEYWORD2>_bilog-partialwrts</KEYWORD2>\r
-        <KEYWORD2>_bilog-recread</KEYWORD2>\r
-        <KEYWORD2>_bilog-recwriten</KEYWORD2>\r
-        <KEYWORD2>_bilog-totalwrts</KEYWORD2>\r
-        <KEYWORD2>_bilog-totreads</KEYWORD2>\r
-        <KEYWORD2>_bilog-trans</KEYWORD2>\r
-        <KEYWORD2>_bilog-uptime</KEYWORD2>\r
-        <KEYWORD2>_block</KEYWORD2>\r
-        <KEYWORD2>_block-area</KEYWORD2>\r
-        <KEYWORD2>_block-bkupctr</KEYWORD2>\r
-        <KEYWORD2>_block-block</KEYWORD2>\r
-        <KEYWORD2>_block-chaintype</KEYWORD2>\r
-        <KEYWORD2>_block-dbkey</KEYWORD2>\r
-        <KEYWORD2>_block-id</KEYWORD2>\r
-        <KEYWORD2>_block-misc</KEYWORD2>\r
-        <KEYWORD2>_block-nextdbkey</KEYWORD2>\r
-        <KEYWORD2>_block-type</KEYWORD2>\r
-        <KEYWORD2>_block-update</KEYWORD2>\r
-        <KEYWORD2>_buffer-apwenq</KEYWORD2>\r
-        <KEYWORD2>_buffer-chkpts</KEYWORD2>\r
-        <KEYWORD2>_buffer-deferred</KEYWORD2>\r
-        <KEYWORD2>_buffer-flushed</KEYWORD2>\r
-        <KEYWORD2>_buffer-id</KEYWORD2>\r
-        <KEYWORD2>_buffer-logicrds</KEYWORD2>\r
-        <KEYWORD2>_buffer-logicwrts</KEYWORD2>\r
-        <KEYWORD2>_buffer-lruskips</KEYWORD2>\r
-        <KEYWORD2>_buffer-lruwrts</KEYWORD2>\r
-        <KEYWORD2>_buffer-marked</KEYWORD2>\r
-        <KEYWORD2>_buffer-misc</KEYWORD2>\r
-        <KEYWORD2>_buffer-osrds</KEYWORD2>\r
-        <KEYWORD2>_buffer-oswrts</KEYWORD2>\r
-        <KEYWORD2>_buffer-trans</KEYWORD2>\r
-        <KEYWORD2>_buffer-uptime</KEYWORD2>\r
-        <KEYWORD2>_buffstatus</KEYWORD2>\r
-        <KEYWORD2>_cache</KEYWORD2>\r
-        <KEYWORD2>_can-create</KEYWORD2>\r
-        <KEYWORD2>_can-delete</KEYWORD2>\r
-        <KEYWORD2>_can-dump</KEYWORD2>\r
-        <KEYWORD2>_can-load</KEYWORD2>\r
-        <KEYWORD2>_can-read</KEYWORD2>\r
-        <KEYWORD2>_can-write</KEYWORD2>\r
-        <KEYWORD2>_casesensitive</KEYWORD2>\r
-        <KEYWORD2>_charset</KEYWORD2>\r
-        <KEYWORD2>_checkpoint</KEYWORD2>\r
-        <KEYWORD2>_checkpoint-apwq</KEYWORD2>\r
-        <KEYWORD2>_checkpoint-cptq</KEYWORD2>\r
-        <KEYWORD2>_checkpoint-dirty</KEYWORD2>\r
-        <KEYWORD2>_checkpoint-flush</KEYWORD2>\r
-        <KEYWORD2>_checkpoint-id</KEYWORD2>\r
-        <KEYWORD2>_checkpoint-len</KEYWORD2>\r
-        <KEYWORD2>_checkpoint-misc</KEYWORD2>\r
-        <KEYWORD2>_checkpoint-scan</KEYWORD2>\r
-        <KEYWORD2>_checkpoint-time</KEYWORD2>\r
-        <KEYWORD2>_chkclause</KEYWORD2>\r
-        <KEYWORD2>_chkseq</KEYWORD2>\r
-        <KEYWORD2>_cnstrname</KEYWORD2>\r
-        <KEYWORD2>_cnstrtype</KEYWORD2>\r
-        <KEYWORD2>_code-feature</KEYWORD2>\r
-        <KEYWORD2>_codefeature-id</KEYWORD2>\r
-        <KEYWORD2>_codefeature-res01</KEYWORD2>\r
-        <KEYWORD2>_codefeature-res02</KEYWORD2>\r
-        <KEYWORD2>_codefeature_name</KEYWORD2>\r
-        <KEYWORD2>_codefeature_required</KEYWORD2>\r
-        <KEYWORD2>_codefeature_supported</KEYWORD2>\r
-        <KEYWORD2>_codepage</KEYWORD2>\r
-        <KEYWORD2>_col</KEYWORD2>\r
-        <KEYWORD2>_col-label</KEYWORD2>\r
-        <KEYWORD2>_col-label-sa</KEYWORD2>\r
-        <KEYWORD2>_col-name</KEYWORD2>\r
-        <KEYWORD2>_colid</KEYWORD2>\r
-        <KEYWORD2>_coll-cp</KEYWORD2>\r
-        <KEYWORD2>_coll-data</KEYWORD2>\r
-        <KEYWORD2>_coll-name</KEYWORD2>\r
-        <KEYWORD2>_coll-segment</KEYWORD2>\r
-        <KEYWORD2>_coll-sequence</KEYWORD2>\r
-        <KEYWORD2>_coll-strength</KEYWORD2>\r
-        <KEYWORD2>_coll-tran-subtype</KEYWORD2>\r
-        <KEYWORD2>_coll-tran-version</KEYWORD2>\r
-        <KEYWORD2>_collation</KEYWORD2>\r
-        <KEYWORD2>_colname</KEYWORD2>\r
-        <KEYWORD2>_colposition</KEYWORD2>\r
-        <KEYWORD2>_connect</KEYWORD2>\r
-        <KEYWORD2>_connect-2phase</KEYWORD2>\r
-        <KEYWORD2>_connect-batch</KEYWORD2>\r
-        <KEYWORD2>_connect-device</KEYWORD2>\r
-        <KEYWORD2>_connect-disconnect</KEYWORD2>\r
-        <KEYWORD2>_connect-id</KEYWORD2>\r
-        <KEYWORD2>_connect-interrupt</KEYWORD2>\r
-        <KEYWORD2>_connect-misc</KEYWORD2>\r
-        <KEYWORD2>_connect-name</KEYWORD2>\r
-        <KEYWORD2>_connect-pid</KEYWORD2>\r
-        <KEYWORD2>_connect-resync</KEYWORD2>\r
-        <KEYWORD2>_connect-semid</KEYWORD2>\r
-        <KEYWORD2>_connect-semnum</KEYWORD2>\r
-        <KEYWORD2>_connect-server</KEYWORD2>\r
-        <KEYWORD2>_connect-time</KEYWORD2>\r
-        <KEYWORD2>_connect-transid</KEYWORD2>\r
-        <KEYWORD2>_connect-type</KEYWORD2>\r
-        <KEYWORD2>_connect-usr</KEYWORD2>\r
-        <KEYWORD2>_connect-wait</KEYWORD2>\r
-        <KEYWORD2>_connect-wait1</KEYWORD2>\r
-        <KEYWORD2>_cp-attr</KEYWORD2>\r
-        <KEYWORD2>_cp-dbrecid</KEYWORD2>\r
-        <KEYWORD2>_cp-name</KEYWORD2>\r
-        <KEYWORD2>_cp-sequence</KEYWORD2>\r
-        <KEYWORD2>_crc</KEYWORD2>\r
-        <KEYWORD2>_create-limit</KEYWORD2>\r
-        <KEYWORD2>_createparams</KEYWORD2>\r
-        <KEYWORD2>_create_date</KEYWORD2>\r
-        <KEYWORD2>_creator</KEYWORD2>\r
-        <KEYWORD2>_cycle-ok</KEYWORD2>\r
-        <KEYWORD2>_data-type</KEYWORD2>\r
-        <KEYWORD2>_database-feature</KEYWORD2>\r
-        <KEYWORD2>_datatype</KEYWORD2>\r
-        <KEYWORD2>_db</KEYWORD2>\r
-        <KEYWORD2>_db-addr</KEYWORD2>\r
-        <KEYWORD2>_db-coll-name</KEYWORD2>\r
-        <KEYWORD2>_db-collate</KEYWORD2>\r
-        <KEYWORD2>_db-comm</KEYWORD2>\r
-        <KEYWORD2>_db-lang</KEYWORD2>\r
-        <KEYWORD2>_db-local</KEYWORD2>\r
-        <KEYWORD2>_db-misc1</KEYWORD2>\r
-        <KEYWORD2>_db-misc2</KEYWORD2>\r
-        <KEYWORD2>_db-name</KEYWORD2>\r
-        <KEYWORD2>_db-recid</KEYWORD2>\r
-        <KEYWORD2>_db-res1</KEYWORD2>\r
-        <KEYWORD2>_db-res2</KEYWORD2>\r
-        <KEYWORD2>_db-revision</KEYWORD2>\r
-        <KEYWORD2>_db-slave</KEYWORD2>\r
-        <KEYWORD2>_db-type</KEYWORD2>\r
-        <KEYWORD2>_db-xl-name</KEYWORD2>\r
-        <KEYWORD2>_db-xlate</KEYWORD2>\r
-        <KEYWORD2>_dbaacc</KEYWORD2>\r
-        <KEYWORD2>_dbfeature-id</KEYWORD2>\r
-        <KEYWORD2>_dbfeature-res01</KEYWORD2>\r
-        <KEYWORD2>_dbfeature-res02</KEYWORD2>\r
-        <KEYWORD2>_dbfeature_active</KEYWORD2>\r
-        <KEYWORD2>_dbfeature_enabled</KEYWORD2>\r
-        <KEYWORD2>_dbfeature_name</KEYWORD2>\r
-        <KEYWORD2>_dblink</KEYWORD2>\r
-        <KEYWORD2>_dbstatus</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-aiblksize</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-biblksize</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-biclsize</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-biopen</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-bisize</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-bitrunc</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-cachestamp</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-changed</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-clversminor</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-codepage</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-collation</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-createdate</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-dbblksize</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-dbvers</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-dbversminor</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-emptyblks</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-fbdate</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-freeblks</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-hiwater</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-ibdate</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-ibseq</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-id</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-integrity</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-intflags</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-lastopen</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-lasttable</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-lasttran</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-misc</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-mostlocks</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-numareas</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-numlocks</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-numsems</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-prevopen</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-rmfreeblks</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-sharedmemver</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-shmvers</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-starttime</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-state</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-tainted</KEYWORD2>\r
-        <KEYWORD2>_dbstatus-totalblks</KEYWORD2>\r
-        <KEYWORD2>_decimals</KEYWORD2>\r
-        <KEYWORD2>_del</KEYWORD2>\r
-        <KEYWORD2>_deleterule</KEYWORD2>\r
-        <KEYWORD2>_desc</KEYWORD2>\r
-        <KEYWORD2>_description</KEYWORD2>\r
-        <KEYWORD2>_dfltvalue</KEYWORD2>\r
-        <KEYWORD2>_dft-pk</KEYWORD2>\r
-        <KEYWORD2>_dhtypename</KEYWORD2>\r
-        <KEYWORD2>_disabled</KEYWORD2>\r
-        <KEYWORD2>_dtype</KEYWORD2>\r
-        <KEYWORD2>_dump-name</KEYWORD2>\r
-        <KEYWORD2>_email</KEYWORD2>\r
-        <KEYWORD2>_event</KEYWORD2>\r
-        <KEYWORD2>_exe</KEYWORD2>\r
-        <KEYWORD2>_extent</KEYWORD2>\r
-        <KEYWORD2>_extent-attrib</KEYWORD2>\r
-        <KEYWORD2>_extent-misc</KEYWORD2>\r
-        <KEYWORD2>_extent-number</KEYWORD2>\r
-        <KEYWORD2>_extent-path</KEYWORD2>\r
-        <KEYWORD2>_extent-size</KEYWORD2>\r
-        <KEYWORD2>_extent-system</KEYWORD2>\r
-        <KEYWORD2>_extent-type</KEYWORD2>\r
-        <KEYWORD2>_extent-version</KEYWORD2>\r
-        <KEYWORD2>_fetch-type</KEYWORD2>\r
-        <KEYWORD2>_field</KEYWORD2>\r
-        <KEYWORD2>_field-map</KEYWORD2>\r
-        <KEYWORD2>_field-name</KEYWORD2>\r
-        <KEYWORD2>_field-physpos</KEYWORD2>\r
-        <KEYWORD2>_field-recid</KEYWORD2>\r
-        <KEYWORD2>_field-rpos</KEYWORD2>\r
-        <KEYWORD2>_field-trig</KEYWORD2>\r
-        <KEYWORD2>_fil-misc1</KEYWORD2>\r
-        <KEYWORD2>_fil-misc2</KEYWORD2>\r
-        <KEYWORD2>_fil-res1</KEYWORD2>\r
-        <KEYWORD2>_fil-res2</KEYWORD2>\r
-        <KEYWORD2>_file</KEYWORD2>\r
-        <KEYWORD2>_file-label</KEYWORD2>\r
-        <KEYWORD2>_file-label-sa</KEYWORD2>\r
-        <KEYWORD2>_file-name</KEYWORD2>\r
-        <KEYWORD2>_file-number</KEYWORD2>\r
-        <KEYWORD2>_file-recid</KEYWORD2>\r
-        <KEYWORD2>_file-trig</KEYWORD2>\r
-        <KEYWORD2>_filelist</KEYWORD2>\r
-        <KEYWORD2>_filelist-blksize</KEYWORD2>\r
-        <KEYWORD2>_filelist-extend</KEYWORD2>\r
-        <KEYWORD2>_filelist-id</KEYWORD2>\r
-        <KEYWORD2>_filelist-logicalsz</KEYWORD2>\r
-        <KEYWORD2>_filelist-misc</KEYWORD2>\r
-        <KEYWORD2>_filelist-name</KEYWORD2>\r
-        <KEYWORD2>_filelist-openmode</KEYWORD2>\r
-        <KEYWORD2>_filelist-size</KEYWORD2>\r
-        <KEYWORD2>_fire_4gl</KEYWORD2>\r
-        <KEYWORD2>_fld</KEYWORD2>\r
-        <KEYWORD2>_fld-case</KEYWORD2>\r
-        <KEYWORD2>_fld-misc1</KEYWORD2>\r
-        <KEYWORD2>_fld-misc2</KEYWORD2>\r
-        <KEYWORD2>_fld-res1</KEYWORD2>\r
-        <KEYWORD2>_fld-res2</KEYWORD2>\r
-        <KEYWORD2>_fld-stdtype</KEYWORD2>\r
-        <KEYWORD2>_fld-stlen</KEYWORD2>\r
-        <KEYWORD2>_fld-stoff</KEYWORD2>\r
-        <KEYWORD2>_for-allocated</KEYWORD2>\r
-        <KEYWORD2>_for-cnt1</KEYWORD2>\r
-        <KEYWORD2>_for-cnt2</KEYWORD2>\r
-        <KEYWORD2>_for-flag</KEYWORD2>\r
-        <KEYWORD2>_for-format</KEYWORD2>\r
-        <KEYWORD2>_for-id</KEYWORD2>\r
-        <KEYWORD2>_for-info</KEYWORD2>\r
-        <KEYWORD2>_for-itype</KEYWORD2>\r
-        <KEYWORD2>_for-maxsize</KEYWORD2>\r
-        <KEYWORD2>_for-name</KEYWORD2>\r
-        <KEYWORD2>_for-number</KEYWORD2>\r
-        <KEYWORD2>_for-owner</KEYWORD2>\r
-        <KEYWORD2>_for-primary</KEYWORD2>\r
-        <KEYWORD2>_for-retrieve</KEYWORD2>\r
-        <KEYWORD2>_for-scale</KEYWORD2>\r
-        <KEYWORD2>_for-separator</KEYWORD2>\r
-        <KEYWORD2>_for-size</KEYWORD2>\r
-        <KEYWORD2>_for-spacing</KEYWORD2>\r
-        <KEYWORD2>_for-type</KEYWORD2>\r
-        <KEYWORD2>_for-xpos</KEYWORD2>\r
-        <KEYWORD2>_format</KEYWORD2>\r
-        <KEYWORD2>_format-sa</KEYWORD2>\r
-        <KEYWORD2>_frozen</KEYWORD2>\r
-        <KEYWORD2>_given_name</KEYWORD2>\r
-        <KEYWORD2>_grantee</KEYWORD2>\r
-        <KEYWORD2>_grantor</KEYWORD2>\r
-        <KEYWORD2>_group-by</KEYWORD2>\r
-        <KEYWORD2>_group_number</KEYWORD2>\r
-        <KEYWORD2>_has-ccnstrs</KEYWORD2>\r
-        <KEYWORD2>_has-fcnstrs</KEYWORD2>\r
-        <KEYWORD2>_has-pcnstrs</KEYWORD2>\r
-        <KEYWORD2>_has-ucnstrs</KEYWORD2>\r
-        <KEYWORD2>_hasresultset</KEYWORD2>\r
-        <KEYWORD2>_hasreturnval</KEYWORD2>\r
-        <KEYWORD2>_help</KEYWORD2>\r
-        <KEYWORD2>_help-sa</KEYWORD2>\r
-        <KEYWORD2>_hidden</KEYWORD2>\r
-        <KEYWORD2>_host</KEYWORD2>\r
-        <KEYWORD2>_i-misc1</KEYWORD2>\r
-        <KEYWORD2>_i-misc2</KEYWORD2>\r
-        <KEYWORD2>_i-res1</KEYWORD2>\r
-        <KEYWORD2>_i-res2</KEYWORD2>\r
-        <KEYWORD2>_ianum</KEYWORD2>\r
-        <KEYWORD2>_id</KEYWORD2>\r
-        <KEYWORD2>_idx-crc</KEYWORD2>\r
-        <KEYWORD2>_idx-num</KEYWORD2>\r
-        <KEYWORD2>_idxid</KEYWORD2>\r
-        <KEYWORD2>_idxmethod</KEYWORD2>\r
-        <KEYWORD2>_idxname</KEYWORD2>\r
-        <KEYWORD2>_idxowner</KEYWORD2>\r
-        <KEYWORD2>_if-misc1</KEYWORD2>\r
-        <KEYWORD2>_if-misc2</KEYWORD2>\r
-        <KEYWORD2>_if-res1</KEYWORD2>\r
-        <KEYWORD2>_if-res2</KEYWORD2>\r
-        <KEYWORD2>_index</KEYWORD2>\r
-        <KEYWORD2>_index-create</KEYWORD2>\r
-        <KEYWORD2>_index-delete</KEYWORD2>\r
-        <KEYWORD2>_index-field</KEYWORD2>\r
-        <KEYWORD2>_index-find</KEYWORD2>\r
-        <KEYWORD2>_index-free</KEYWORD2>\r
-        <KEYWORD2>_index-id</KEYWORD2>\r
-        <KEYWORD2>_index-misc</KEYWORD2>\r
-        <KEYWORD2>_index-name</KEYWORD2>\r
-        <KEYWORD2>_index-recid</KEYWORD2>\r
-        <KEYWORD2>_index-remove</KEYWORD2>\r
-        <KEYWORD2>_index-seq</KEYWORD2>\r
-        <KEYWORD2>_index-splits</KEYWORD2>\r
-        <KEYWORD2>_index-trans</KEYWORD2>\r
-        <KEYWORD2>_index-uptime</KEYWORD2>\r
-        <KEYWORD2>_indexbase</KEYWORD2>\r
-        <KEYWORD2>_indexstat</KEYWORD2>\r
-        <KEYWORD2>_indexstat-blockdelete</KEYWORD2>\r
-        <KEYWORD2>_indexstat-create</KEYWORD2>\r
-        <KEYWORD2>_indexstat-delete</KEYWORD2>\r
-        <KEYWORD2>_indexstat-id</KEYWORD2>\r
-        <KEYWORD2>_indexstat-read</KEYWORD2>\r
-        <KEYWORD2>_indexstat-split</KEYWORD2>\r
-        <KEYWORD2>_initial</KEYWORD2>\r
-        <KEYWORD2>_initial-sa</KEYWORD2>\r
-        <KEYWORD2>_ins</KEYWORD2>\r
-        <KEYWORD2>_iofile-bufreads</KEYWORD2>\r
-        <KEYWORD2>_iofile-bufwrites</KEYWORD2>\r
-        <KEYWORD2>_iofile-extends</KEYWORD2>\r
-        <KEYWORD2>_iofile-filename</KEYWORD2>\r
-        <KEYWORD2>_iofile-id</KEYWORD2>\r
-        <KEYWORD2>_iofile-misc</KEYWORD2>\r
-        <KEYWORD2>_iofile-reads</KEYWORD2>\r
-        <KEYWORD2>_iofile-trans</KEYWORD2>\r
-        <KEYWORD2>_iofile-ubufreads</KEYWORD2>\r
-        <KEYWORD2>_iofile-ubufwrites</KEYWORD2>\r
-        <KEYWORD2>_iofile-uptime</KEYWORD2>\r
-        <KEYWORD2>_iofile-writes</KEYWORD2>\r
-        <KEYWORD2>_iotype-airds</KEYWORD2>\r
-        <KEYWORD2>_iotype-aiwrts</KEYWORD2>\r
-        <KEYWORD2>_iotype-birds</KEYWORD2>\r
-        <KEYWORD2>_iotype-biwrts</KEYWORD2>\r
-        <KEYWORD2>_iotype-datareads</KEYWORD2>\r
-        <KEYWORD2>_iotype-datawrts</KEYWORD2>\r
-        <KEYWORD2>_iotype-id</KEYWORD2>\r
-        <KEYWORD2>_iotype-idxrds</KEYWORD2>\r
-        <KEYWORD2>_iotype-idxwrts</KEYWORD2>\r
-        <KEYWORD2>_iotype-misc</KEYWORD2>\r
-        <KEYWORD2>_iotype-trans</KEYWORD2>\r
-        <KEYWORD2>_iotype-uptime</KEYWORD2>\r
-        <KEYWORD2>_ispublic</KEYWORD2>\r
-        <KEYWORD2>_keyvalue-expr</KEYWORD2>\r
-        <KEYWORD2>_label</KEYWORD2>\r
-        <KEYWORD2>_label-sa</KEYWORD2>\r
-        <KEYWORD2>_lang</KEYWORD2>\r
-        <KEYWORD2>_last-change</KEYWORD2>\r
-        <KEYWORD2>_last-modified</KEYWORD2>\r
-        <KEYWORD2>_last_login</KEYWORD2>\r
-        <KEYWORD2>_latch</KEYWORD2>\r
-        <KEYWORD2>_latch-busy</KEYWORD2>\r
-        <KEYWORD2>_latch-hold</KEYWORD2>\r
-        <KEYWORD2>_latch-id</KEYWORD2>\r
-        <KEYWORD2>_latch-lock</KEYWORD2>\r
-        <KEYWORD2>_latch-lockedt</KEYWORD2>\r
-        <KEYWORD2>_latch-lockt</KEYWORD2>\r
-        <KEYWORD2>_latch-name</KEYWORD2>\r
-        <KEYWORD2>_latch-qhold</KEYWORD2>\r
-        <KEYWORD2>_latch-spin</KEYWORD2>\r
-        <KEYWORD2>_latch-type</KEYWORD2>\r
-        <KEYWORD2>_latch-wait</KEYWORD2>\r
-        <KEYWORD2>_latch-waitt</KEYWORD2>\r
-        <KEYWORD2>_lic-activeconns</KEYWORD2>\r
-        <KEYWORD2>_lic-batchconns</KEYWORD2>\r
-        <KEYWORD2>_lic-currconns</KEYWORD2>\r
-        <KEYWORD2>_lic-id</KEYWORD2>\r
-        <KEYWORD2>_lic-maxactive</KEYWORD2>\r
-        <KEYWORD2>_lic-maxbatch</KEYWORD2>\r
-        <KEYWORD2>_lic-maxcurrent</KEYWORD2>\r
-        <KEYWORD2>_lic-minactive</KEYWORD2>\r
-        <KEYWORD2>_lic-minbatch</KEYWORD2>\r
-        <KEYWORD2>_lic-mincurrent</KEYWORD2>\r
-        <KEYWORD2>_lic-validusers</KEYWORD2>\r
-        <KEYWORD2>_license</KEYWORD2>\r
-        <KEYWORD2>_linkowner</KEYWORD2>\r
-        <KEYWORD2>_literalprefix</KEYWORD2>\r
-        <KEYWORD2>_literalsuffix</KEYWORD2>\r
-        <KEYWORD2>_localtypename</KEYWORD2>\r
-        <KEYWORD2>_lock</KEYWORD2>\r
-        <KEYWORD2>_lock-canclreq</KEYWORD2>\r
-        <KEYWORD2>_lock-chain</KEYWORD2>\r
-        <KEYWORD2>_lock-downgrade</KEYWORD2>\r
-        <KEYWORD2>_lock-exclfind</KEYWORD2>\r
-        <KEYWORD2>_lock-excllock</KEYWORD2>\r
-        <KEYWORD2>_lock-exclreq</KEYWORD2>\r
-        <KEYWORD2>_lock-exclwait</KEYWORD2>\r
-        <KEYWORD2>_lock-flags</KEYWORD2>\r
-        <KEYWORD2>_lock-id</KEYWORD2>\r
-        <KEYWORD2>_lock-misc</KEYWORD2>\r
-        <KEYWORD2>_lock-name</KEYWORD2>\r
-        <KEYWORD2>_lock-recgetlock</KEYWORD2>\r
-        <KEYWORD2>_lock-recgetreq</KEYWORD2>\r
-        <KEYWORD2>_lock-recgetwait</KEYWORD2>\r
-        <KEYWORD2>_lock-recid</KEYWORD2>\r
-        <KEYWORD2>_lock-redreq</KEYWORD2>\r
-        <KEYWORD2>_lock-shrfind</KEYWORD2>\r
-        <KEYWORD2>_lock-shrlock</KEYWORD2>\r
-        <KEYWORD2>_lock-shrreq</KEYWORD2>\r
-        <KEYWORD2>_lock-shrwait</KEYWORD2>\r
-        <KEYWORD2>_lock-table</KEYWORD2>\r
-        <KEYWORD2>_lock-trans</KEYWORD2>\r
-        <KEYWORD2>_lock-type</KEYWORD2>\r
-        <KEYWORD2>_lock-upglock</KEYWORD2>\r
-        <KEYWORD2>_lock-upgreq</KEYWORD2>\r
-        <KEYWORD2>_lock-upgwait</KEYWORD2>\r
-        <KEYWORD2>_lock-uptime</KEYWORD2>\r
-        <KEYWORD2>_lock-usr</KEYWORD2>\r
-        <KEYWORD2>_lockreq</KEYWORD2>\r
-        <KEYWORD2>_lockreq-exclfind</KEYWORD2>\r
-        <KEYWORD2>_lockreq-id</KEYWORD2>\r
-        <KEYWORD2>_lockreq-misc</KEYWORD2>\r
-        <KEYWORD2>_lockreq-name</KEYWORD2>\r
-        <KEYWORD2>_lockreq-num</KEYWORD2>\r
-        <KEYWORD2>_lockreq-reclock</KEYWORD2>\r
-        <KEYWORD2>_lockreq-recwait</KEYWORD2>\r
-        <KEYWORD2>_lockreq-schlock</KEYWORD2>\r
-        <KEYWORD2>_lockreq-schwait</KEYWORD2>\r
-        <KEYWORD2>_lockreq-shrfind</KEYWORD2>\r
-        <KEYWORD2>_lockreq-trnlock</KEYWORD2>\r
-        <KEYWORD2>_lockreq-trnwait</KEYWORD2>\r
-        <KEYWORD2>_logging</KEYWORD2>\r
-        <KEYWORD2>_logging-2pc</KEYWORD2>\r
-        <KEYWORD2>_logging-2pcnickname</KEYWORD2>\r
-        <KEYWORD2>_logging-2pcpriority</KEYWORD2>\r
-        <KEYWORD2>_logging-aibegin</KEYWORD2>\r
-        <KEYWORD2>_logging-aiblksize</KEYWORD2>\r
-        <KEYWORD2>_logging-aibuffs</KEYWORD2>\r
-        <KEYWORD2>_logging-aicurrext</KEYWORD2>\r
-        <KEYWORD2>_logging-aiextents</KEYWORD2>\r
-        <KEYWORD2>_logging-aigennum</KEYWORD2>\r
-        <KEYWORD2>_logging-aiio</KEYWORD2>\r
-        <KEYWORD2>_logging-aijournal</KEYWORD2>\r
-        <KEYWORD2>_logging-ailogsize</KEYWORD2>\r
-        <KEYWORD2>_logging-ainew</KEYWORD2>\r
-        <KEYWORD2>_logging-aiopen</KEYWORD2>\r
-        <KEYWORD2>_logging-biblksize</KEYWORD2>\r
-        <KEYWORD2>_logging-bibuffs</KEYWORD2>\r
-        <KEYWORD2>_logging-bibytesfree</KEYWORD2>\r
-        <KEYWORD2>_logging-biclage</KEYWORD2>\r
-        <KEYWORD2>_logging-biclsize</KEYWORD2>\r
-        <KEYWORD2>_logging-biextents</KEYWORD2>\r
-        <KEYWORD2>_logging-bifullbuffs</KEYWORD2>\r
-        <KEYWORD2>_logging-biio</KEYWORD2>\r
-        <KEYWORD2>_logging-bilogsize</KEYWORD2>\r
-        <KEYWORD2>_logging-commitdelay</KEYWORD2>\r
-        <KEYWORD2>_logging-crashprot</KEYWORD2>\r
-        <KEYWORD2>_logging-id</KEYWORD2>\r
-        <KEYWORD2>_logging-lastckp</KEYWORD2>\r
-        <KEYWORD2>_logging-misc</KEYWORD2>\r
-        <KEYWORD2>_logins</KEYWORD2>\r
-        <KEYWORD2>_login_failures</KEYWORD2>\r
-        <KEYWORD2>_mandatory</KEYWORD2>\r
-        <KEYWORD2>_max_logins</KEYWORD2>\r
-        <KEYWORD2>_max_tries</KEYWORD2>\r
-        <KEYWORD2>_middle_initial</KEYWORD2>\r
-        <KEYWORD2>_mod-sequence</KEYWORD2>\r
-        <KEYWORD2>_mode</KEYWORD2>\r
-        <KEYWORD2>_mstrblk</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-aiblksize</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-biblksize</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-biopen</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-biprev</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-bistate</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-cfilnum</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-crdate</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-dbstate</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-dbvers</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-fbdate</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-hiwater</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-ibdate</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-ibseq</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-id</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-integrity</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-lasttask</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-misc</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-oppdate</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-oprdate</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-rlclsize</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-rltime</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-tainted</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-timestamp</KEYWORD2>\r
-        <KEYWORD2>_mstrblk-totblks</KEYWORD2>\r
-        <KEYWORD2>_myconn-id</KEYWORD2>\r
-        <KEYWORD2>_myconn-numseqbuffers</KEYWORD2>\r
-        <KEYWORD2>_myconn-pid</KEYWORD2>\r
-        <KEYWORD2>_myconn-usedseqbuffers</KEYWORD2>\r
-        <KEYWORD2>_myconn-userid</KEYWORD2>\r
-        <KEYWORD2>_myconnection</KEYWORD2>\r
-        <KEYWORD2>_name_loc</KEYWORD2>\r
-        <KEYWORD2>_ndx</KEYWORD2>\r
-        <KEYWORD2>_nullable</KEYWORD2>\r
-        <KEYWORD2>_nullflag</KEYWORD2>\r
-        <KEYWORD2>_num-comp</KEYWORD2>\r
-        <KEYWORD2>_numfld</KEYWORD2>\r
-        <KEYWORD2>_numkcomp</KEYWORD2>\r
-        <KEYWORD2>_numkey</KEYWORD2>\r
-        <KEYWORD2>_numkfld</KEYWORD2>\r
-        <KEYWORD2>_object-associate</KEYWORD2>\r
-        <KEYWORD2>_object-associate-type</KEYWORD2>\r
-        <KEYWORD2>_object-attrib</KEYWORD2>\r
-        <KEYWORD2>_object-block</KEYWORD2>\r
-        <KEYWORD2>_object-misc</KEYWORD2>\r
-        <KEYWORD2>_object-number</KEYWORD2>\r
-        <KEYWORD2>_object-root</KEYWORD2>\r
-        <KEYWORD2>_object-system</KEYWORD2>\r
-        <KEYWORD2>_object-type</KEYWORD2>\r
-        <KEYWORD2>_odbcmoney</KEYWORD2>\r
-        <KEYWORD2>_order</KEYWORD2>\r
-        <KEYWORD2>_other-commit</KEYWORD2>\r
-        <KEYWORD2>_other-flushmblk</KEYWORD2>\r
-        <KEYWORD2>_other-id</KEYWORD2>\r
-        <KEYWORD2>_other-misc</KEYWORD2>\r
-        <KEYWORD2>_other-trans</KEYWORD2>\r
-        <KEYWORD2>_other-undo</KEYWORD2>\r
-        <KEYWORD2>_other-uptime</KEYWORD2>\r
-        <KEYWORD2>_other-wait</KEYWORD2>\r
-        <KEYWORD2>_override</KEYWORD2>\r
-        <KEYWORD2>_owner</KEYWORD2>\r
-        <KEYWORD2>_password</KEYWORD2>\r
-        <KEYWORD2>_prime-index</KEYWORD2>\r
-        <KEYWORD2>_proc-name</KEYWORD2>\r
-        <KEYWORD2>_procbin</KEYWORD2>\r
-        <KEYWORD2>_procid</KEYWORD2>\r
-        <KEYWORD2>_procname</KEYWORD2>\r
-        <KEYWORD2>_proctext</KEYWORD2>\r
-        <KEYWORD2>_proctype</KEYWORD2>\r
-        <KEYWORD2>_property</KEYWORD2>\r
-        <KEYWORD2>_pw-apwqwrites</KEYWORD2>\r
-        <KEYWORD2>_pw-buffsscaned</KEYWORD2>\r
-        <KEYWORD2>_pw-bufsckp</KEYWORD2>\r
-        <KEYWORD2>_pw-checkpoints</KEYWORD2>\r
-        <KEYWORD2>_pw-ckpqwrites</KEYWORD2>\r
-        <KEYWORD2>_pw-dbwrites</KEYWORD2>\r
-        <KEYWORD2>_pw-flushed</KEYWORD2>\r
-        <KEYWORD2>_pw-id</KEYWORD2>\r
-        <KEYWORD2>_pw-marked</KEYWORD2>\r
-        <KEYWORD2>_pw-misc</KEYWORD2>\r
-        <KEYWORD2>_pw-scancycles</KEYWORD2>\r
-        <KEYWORD2>_pw-scanwrites</KEYWORD2>\r
-        <KEYWORD2>_pw-totdbwrites</KEYWORD2>\r
-        <KEYWORD2>_pw-trans</KEYWORD2>\r
-        <KEYWORD2>_pw-uptime</KEYWORD2>\r
-        <KEYWORD2>_pwd</KEYWORD2>\r
-        <KEYWORD2>_pwd_duration</KEYWORD2>\r
-        <KEYWORD2>_pwd_expires</KEYWORD2>\r
-        <KEYWORD2>_record-bytescreat</KEYWORD2>\r
-        <KEYWORD2>_record-bytesdel</KEYWORD2>\r
-        <KEYWORD2>_record-bytesread</KEYWORD2>\r
-        <KEYWORD2>_record-bytesupd</KEYWORD2>\r
-        <KEYWORD2>_record-fragcreat</KEYWORD2>\r
-        <KEYWORD2>_record-fragdel</KEYWORD2>\r
-        <KEYWORD2>_record-fragread</KEYWORD2>\r
-        <KEYWORD2>_record-fragupd</KEYWORD2>\r
-        <KEYWORD2>_record-id</KEYWORD2>\r
-        <KEYWORD2>_record-misc</KEYWORD2>\r
-        <KEYWORD2>_record-reccreat</KEYWORD2>\r
-        <KEYWORD2>_record-recdel</KEYWORD2>\r
-        <KEYWORD2>_record-recread</KEYWORD2>\r
-        <KEYWORD2>_record-recupd</KEYWORD2>\r
-        <KEYWORD2>_record-trans</KEYWORD2>\r
-        <KEYWORD2>_record-uptime</KEYWORD2>\r
-        <KEYWORD2>_ref</KEYWORD2>\r
-        <KEYWORD2>_ref-table</KEYWORD2>\r
-        <KEYWORD2>_refcnstrname</KEYWORD2>\r
-        <KEYWORD2>_referstonew</KEYWORD2>\r
-        <KEYWORD2>_referstoold</KEYWORD2>\r
-        <KEYWORD2>_refowner</KEYWORD2>\r
-        <KEYWORD2>_reftblname</KEYWORD2>\r
-        <KEYWORD2>_remowner</KEYWORD2>\r
-        <KEYWORD2>_remtbl</KEYWORD2>\r
-        <KEYWORD2>_repl-agent</KEYWORD2>\r
-        <KEYWORD2>_repl-agentcontrol</KEYWORD2>\r
-        <KEYWORD2>_repl-server</KEYWORD2>\r
-        <KEYWORD2>_replagt-agentid</KEYWORD2>\r
-        <KEYWORD2>_replagt-agentname</KEYWORD2>\r
-        <KEYWORD2>_replagt-blocksack</KEYWORD2>\r
-        <KEYWORD2>_replagt-blocksprocessed</KEYWORD2>\r
-        <KEYWORD2>_replagt-blocksreceived</KEYWORD2>\r
-        <KEYWORD2>_replagt-commstatus</KEYWORD2>\r
-        <KEYWORD2>_replagt-connecttime</KEYWORD2>\r
-        <KEYWORD2>_replagt-dbname</KEYWORD2>\r
-        <KEYWORD2>_replagt-lasttrid</KEYWORD2>\r
-        <KEYWORD2>_replagt-method</KEYWORD2>\r
-        <KEYWORD2>_replagt-notesprocessed</KEYWORD2>\r
-        <KEYWORD2>_replagt-port</KEYWORD2>\r
-        <KEYWORD2>_replagt-reservedchar</KEYWORD2>\r
-        <KEYWORD2>_replagt-reservedint</KEYWORD2>\r
-        <KEYWORD2>_replagt-serverhost</KEYWORD2>\r
-        <KEYWORD2>_replagt-status</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-agentid</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-agentname</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-blocksack</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-blockssent</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-commstatus</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-connecttime</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-lastblocksentat</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-method</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-port</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-remotedbname</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-remotehost</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-reservedchar</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-reservedint</KEYWORD2>\r
-        <KEYWORD2>_replagtctl-status</KEYWORD2>\r
-        <KEYWORD2>_replsrv-agentcount</KEYWORD2>\r
-        <KEYWORD2>_replsrv-blockssent</KEYWORD2>\r
-        <KEYWORD2>_replsrv-id</KEYWORD2>\r
-        <KEYWORD2>_replsrv-lastblocksentat</KEYWORD2>\r
-        <KEYWORD2>_replsrv-reservedchar</KEYWORD2>\r
-        <KEYWORD2>_replsrv-reservedint</KEYWORD2>\r
-        <KEYWORD2>_replsrv-starttime</KEYWORD2>\r
-        <KEYWORD2>_resacc</KEYWORD2>\r
-        <KEYWORD2>_resrc</KEYWORD2>\r
-        <KEYWORD2>_resrc-id</KEYWORD2>\r
-        <KEYWORD2>_resrc-lock</KEYWORD2>\r
-        <KEYWORD2>_resrc-name</KEYWORD2>\r
-        <KEYWORD2>_resrc-time</KEYWORD2>\r
-        <KEYWORD2>_resrc-wait</KEYWORD2>\r
-        <KEYWORD2>_rolename</KEYWORD2>\r
-        <KEYWORD2>_rssid</KEYWORD2>\r
-        <KEYWORD2>_scale</KEYWORD2>\r
-        <KEYWORD2>_schemaname</KEYWORD2>\r
-        <KEYWORD2>_screator</KEYWORD2>\r
-        <KEYWORD2>_searchable</KEYWORD2>\r
-        <KEYWORD2>_segment-bytefree</KEYWORD2>\r
-        <KEYWORD2>_segment-bytesused</KEYWORD2>\r
-        <KEYWORD2>_segment-id</KEYWORD2>\r
-        <KEYWORD2>_segment-misc</KEYWORD2>\r
-        <KEYWORD2>_segment-segid</KEYWORD2>\r
-        <KEYWORD2>_segment-segsize</KEYWORD2>\r
-        <KEYWORD2>_segments</KEYWORD2>\r
-        <KEYWORD2>_sel</KEYWORD2>\r
-        <KEYWORD2>_seq</KEYWORD2>\r
-        <KEYWORD2>_seq-incr</KEYWORD2>\r
-        <KEYWORD2>_seq-init</KEYWORD2>\r
-        <KEYWORD2>_seq-max</KEYWORD2>\r
-        <KEYWORD2>_seq-min</KEYWORD2>\r
-        <KEYWORD2>_seq-misc</KEYWORD2>\r
-        <KEYWORD2>_seq-name</KEYWORD2>\r
-        <KEYWORD2>_seq-num</KEYWORD2>\r
-        <KEYWORD2>_seq-owner</KEYWORD2>\r
-        <KEYWORD2>_sequence</KEYWORD2>\r
-        <KEYWORD2>_server-byterec</KEYWORD2>\r
-        <KEYWORD2>_server-bytesent</KEYWORD2>\r
-        <KEYWORD2>_server-currusers</KEYWORD2>\r
-        <KEYWORD2>_server-id</KEYWORD2>\r
-        <KEYWORD2>_server-logins</KEYWORD2>\r
-        <KEYWORD2>_server-maxusers</KEYWORD2>\r
-        <KEYWORD2>_server-misc</KEYWORD2>\r
-        <KEYWORD2>_server-msgrec</KEYWORD2>\r
-        <KEYWORD2>_server-msgsent</KEYWORD2>\r
-        <KEYWORD2>_server-num</KEYWORD2>\r
-        <KEYWORD2>_server-pendconn</KEYWORD2>\r
-        <KEYWORD2>_server-pid</KEYWORD2>\r
-        <KEYWORD2>_server-portnum</KEYWORD2>\r
-        <KEYWORD2>_server-protocol</KEYWORD2>\r
-        <KEYWORD2>_server-qryrec</KEYWORD2>\r
-        <KEYWORD2>_server-recrec</KEYWORD2>\r
-        <KEYWORD2>_server-recsent</KEYWORD2>\r
-        <KEYWORD2>_server-timeslice</KEYWORD2>\r
-        <KEYWORD2>_server-trans</KEYWORD2>\r
-        <KEYWORD2>_server-type</KEYWORD2>\r
-        <KEYWORD2>_server-uptime</KEYWORD2>\r
-        <KEYWORD2>_servers</KEYWORD2>\r
-        <KEYWORD2>_sname</KEYWORD2>\r
-        <KEYWORD2>_sowner</KEYWORD2>\r
-        <KEYWORD2>_space-allocnewrm</KEYWORD2>\r
-        <KEYWORD2>_space-backadd</KEYWORD2>\r
-        <KEYWORD2>_space-bytesalloc</KEYWORD2>\r
-        <KEYWORD2>_space-dbexd</KEYWORD2>\r
-        <KEYWORD2>_space-examined</KEYWORD2>\r
-        <KEYWORD2>_space-fromfree</KEYWORD2>\r
-        <KEYWORD2>_space-fromrm</KEYWORD2>\r
-        <KEYWORD2>_space-front2back</KEYWORD2>\r
-        <KEYWORD2>_space-frontadd</KEYWORD2>\r
-        <KEYWORD2>_space-id</KEYWORD2>\r
-        <KEYWORD2>_space-locked</KEYWORD2>\r
-        <KEYWORD2>_space-misc</KEYWORD2>\r
-        <KEYWORD2>_space-removed</KEYWORD2>\r
-        <KEYWORD2>_space-retfree</KEYWORD2>\r
-        <KEYWORD2>_space-takefree</KEYWORD2>\r
-        <KEYWORD2>_space-trans</KEYWORD2>\r
-        <KEYWORD2>_space-uptime</KEYWORD2>\r
-        <KEYWORD2>_spare1</KEYWORD2>\r
-        <KEYWORD2>_spare2</KEYWORD2>\r
-        <KEYWORD2>_spare3</KEYWORD2>\r
-        <KEYWORD2>_spare4</KEYWORD2>\r
-        <KEYWORD2>_sql_properties</KEYWORD2>\r
-        <KEYWORD2>_sremdb</KEYWORD2>\r
-        <KEYWORD2>_startup</KEYWORD2>\r
-        <KEYWORD2>_startup-aibuffs</KEYWORD2>\r
-        <KEYWORD2>_startup-ainame</KEYWORD2>\r
-        <KEYWORD2>_startup-apwbuffs</KEYWORD2>\r
-        <KEYWORD2>_startup-apwmaxwrites</KEYWORD2>\r
-        <KEYWORD2>_startup-apwqtime</KEYWORD2>\r
-        <KEYWORD2>_startup-apwstime</KEYWORD2>\r
-        <KEYWORD2>_startup-bibuffs</KEYWORD2>\r
-        <KEYWORD2>_startup-bidelay</KEYWORD2>\r
-        <KEYWORD2>_startup-biio</KEYWORD2>\r
-        <KEYWORD2>_startup-biname</KEYWORD2>\r
-        <KEYWORD2>_startup-bitrunc</KEYWORD2>\r
-        <KEYWORD2>_startup-buffs</KEYWORD2>\r
-        <KEYWORD2>_startup-crashprot</KEYWORD2>\r
-        <KEYWORD2>_startup-directio</KEYWORD2>\r
-        <KEYWORD2>_startup-id</KEYWORD2>\r
-        <KEYWORD2>_startup-locktable</KEYWORD2>\r
-        <KEYWORD2>_startup-maxclients</KEYWORD2>\r
-        <KEYWORD2>_startup-maxservers</KEYWORD2>\r
-        <KEYWORD2>_startup-maxusers</KEYWORD2>\r
-        <KEYWORD2>_startup-misc</KEYWORD2>\r
-        <KEYWORD2>_startup-spin</KEYWORD2>\r
-        <KEYWORD2>_statbase</KEYWORD2>\r
-        <KEYWORD2>_statbase-id</KEYWORD2>\r
-        <KEYWORD2>_statementorrow</KEYWORD2>\r
-        <KEYWORD2>_stbl</KEYWORD2>\r
-        <KEYWORD2>_stblowner</KEYWORD2>\r
-        <KEYWORD2>_storageobject</KEYWORD2>\r
-        <KEYWORD2>_summary-aiwrites</KEYWORD2>\r
-        <KEYWORD2>_summary-bireads</KEYWORD2>\r
-        <KEYWORD2>_summary-biwrites</KEYWORD2>\r
-        <KEYWORD2>_summary-chkpts</KEYWORD2>\r
-        <KEYWORD2>_summary-commits</KEYWORD2>\r
-        <KEYWORD2>_summary-dbaccesses</KEYWORD2>\r
-        <KEYWORD2>_summary-dbreads</KEYWORD2>\r
-        <KEYWORD2>_summary-dbwrites</KEYWORD2>\r
-        <KEYWORD2>_summary-flushed</KEYWORD2>\r
-        <KEYWORD2>_summary-id</KEYWORD2>\r
-        <KEYWORD2>_summary-misc</KEYWORD2>\r
-        <KEYWORD2>_summary-reccreat</KEYWORD2>\r
-        <KEYWORD2>_summary-recdel</KEYWORD2>\r
-        <KEYWORD2>_summary-reclock</KEYWORD2>\r
-        <KEYWORD2>_summary-recreads</KEYWORD2>\r
-        <KEYWORD2>_summary-recupd</KEYWORD2>\r
-        <KEYWORD2>_summary-recwait</KEYWORD2>\r
-        <KEYWORD2>_summary-transcomm</KEYWORD2>\r
-        <KEYWORD2>_summary-undos</KEYWORD2>\r
-        <KEYWORD2>_summary-uptime</KEYWORD2>\r
-        <KEYWORD2>_surname</KEYWORD2>\r
-        <KEYWORD2>_sys-field</KEYWORD2>\r
-        <KEYWORD2>_sysattachtbls</KEYWORD2>\r
-        <KEYWORD2>_sysbigintstat</KEYWORD2>\r
-        <KEYWORD2>_syscalctable</KEYWORD2>\r
-        <KEYWORD2>_syscharstat</KEYWORD2>\r
-        <KEYWORD2>_syschkcolusage</KEYWORD2>\r
-        <KEYWORD2>_syschkconstrs</KEYWORD2>\r
-        <KEYWORD2>_syschkconstr_name_map</KEYWORD2>\r
-        <KEYWORD2>_syscolauth</KEYWORD2>\r
-        <KEYWORD2>_syscolstat</KEYWORD2>\r
-        <KEYWORD2>_sysdatatypes</KEYWORD2>\r
-        <KEYWORD2>_sysdatestat</KEYWORD2>\r
-        <KEYWORD2>_sysdbauth</KEYWORD2>\r
-        <KEYWORD2>_sysdblinks</KEYWORD2>\r
-        <KEYWORD2>_sysfloatstat</KEYWORD2>\r
-        <KEYWORD2>_sysidxstat</KEYWORD2>\r
-        <KEYWORD2>_sysintstat</KEYWORD2>\r
-        <KEYWORD2>_syskeycolusage</KEYWORD2>\r
-        <KEYWORD2>_sysncharstat</KEYWORD2>\r
-        <KEYWORD2>_sysnumstat</KEYWORD2>\r
-        <KEYWORD2>_sysnvarcharstat</KEYWORD2>\r
-        <KEYWORD2>_sysprocbin</KEYWORD2>\r
-        <KEYWORD2>_sysproccolumns</KEYWORD2>\r
-        <KEYWORD2>_sysprocedures</KEYWORD2>\r
-        <KEYWORD2>_sysproctext</KEYWORD2>\r
-        <KEYWORD2>_sysrealstat</KEYWORD2>\r
-        <KEYWORD2>_sysrefconstrs</KEYWORD2>\r
-        <KEYWORD2>_sysroles</KEYWORD2>\r
-        <KEYWORD2>_sysschemas</KEYWORD2>\r
-        <KEYWORD2>_sysseqauth</KEYWORD2>\r
-        <KEYWORD2>_syssmintstat</KEYWORD2>\r
-        <KEYWORD2>_syssynonyms</KEYWORD2>\r
-        <KEYWORD2>_systabauth</KEYWORD2>\r
-        <KEYWORD2>_systblconstrs</KEYWORD2>\r
-        <KEYWORD2>_systblstat</KEYWORD2>\r
-        <KEYWORD2>_systimestat</KEYWORD2>\r
-        <KEYWORD2>_systinyintstat</KEYWORD2>\r
-        <KEYWORD2>_systrigcols</KEYWORD2>\r
-        <KEYWORD2>_systrigger</KEYWORD2>\r
-        <KEYWORD2>_systsstat</KEYWORD2>\r
-        <KEYWORD2>_syststzstat</KEYWORD2>\r
-        <KEYWORD2>_sysvarcharstat</KEYWORD2>\r
-        <KEYWORD2>_sysviews</KEYWORD2>\r
-        <KEYWORD2>_sysviews_name_map</KEYWORD2>\r
-        <KEYWORD2>_tablebase</KEYWORD2>\r
-        <KEYWORD2>_tablestat</KEYWORD2>\r
-        <KEYWORD2>_tablestat-create</KEYWORD2>\r
-        <KEYWORD2>_tablestat-delete</KEYWORD2>\r
-        <KEYWORD2>_tablestat-id</KEYWORD2>\r
-        <KEYWORD2>_tablestat-read</KEYWORD2>\r
-        <KEYWORD2>_tablestat-update</KEYWORD2>\r
-        <KEYWORD2>_tbl</KEYWORD2>\r
-        <KEYWORD2>_tbl-status</KEYWORD2>\r
-        <KEYWORD2>_tbl-type</KEYWORD2>\r
-        <KEYWORD2>_tblid</KEYWORD2>\r
-        <KEYWORD2>_tblname</KEYWORD2>\r
-        <KEYWORD2>_tblowner</KEYWORD2>\r
-        <KEYWORD2>_telephone</KEYWORD2>\r
-        <KEYWORD2>_template</KEYWORD2>\r
-        <KEYWORD2>_toss-limit</KEYWORD2>\r
-        <KEYWORD2>_trans</KEYWORD2>\r
-        <KEYWORD2>_trans-coord</KEYWORD2>\r
-        <KEYWORD2>_trans-coordtx</KEYWORD2>\r
-        <KEYWORD2>_trans-counter</KEYWORD2>\r
-        <KEYWORD2>_trans-duration</KEYWORD2>\r
-        <KEYWORD2>_trans-flags</KEYWORD2>\r
-        <KEYWORD2>_trans-id</KEYWORD2>\r
-        <KEYWORD2>_trans-misc</KEYWORD2>\r
-        <KEYWORD2>_trans-num</KEYWORD2>\r
-        <KEYWORD2>_trans-state</KEYWORD2>\r
-        <KEYWORD2>_trans-txtime</KEYWORD2>\r
-        <KEYWORD2>_trans-usrnum</KEYWORD2>\r
-        <KEYWORD2>_trig-crc</KEYWORD2>\r
-        <KEYWORD2>_triggerevent</KEYWORD2>\r
-        <KEYWORD2>_triggerid</KEYWORD2>\r
-        <KEYWORD2>_triggername</KEYWORD2>\r
-        <KEYWORD2>_triggertime</KEYWORD2>\r
-        <KEYWORD2>_txe-id</KEYWORD2>\r
-        <KEYWORD2>_txe-locks</KEYWORD2>\r
-        <KEYWORD2>_txe-lockss</KEYWORD2>\r
-        <KEYWORD2>_txe-time</KEYWORD2>\r
-        <KEYWORD2>_txe-type</KEYWORD2>\r
-        <KEYWORD2>_txe-wait-time</KEYWORD2>\r
-        <KEYWORD2>_txe-waits</KEYWORD2>\r
-        <KEYWORD2>_txe-waitss</KEYWORD2>\r
-        <KEYWORD2>_txelock</KEYWORD2>\r
-        <KEYWORD2>_typeprecision</KEYWORD2>\r
-        <KEYWORD2>_u-misc1</KEYWORD2>\r
-        <KEYWORD2>_u-misc2</KEYWORD2>\r
-        <KEYWORD2>_unique</KEYWORD2>\r
-        <KEYWORD2>_unsignedattr</KEYWORD2>\r
-        <KEYWORD2>_unsorted</KEYWORD2>\r
-        <KEYWORD2>_upd</KEYWORD2>\r
-        <KEYWORD2>_updatable</KEYWORD2>\r
-        <KEYWORD2>_user</KEYWORD2>\r
-        <KEYWORD2>_user-misc</KEYWORD2>\r
-        <KEYWORD2>_user-name</KEYWORD2>\r
-        <KEYWORD2>_userid</KEYWORD2>\r
-        <KEYWORD2>_userio</KEYWORD2>\r
-        <KEYWORD2>_userio-airead</KEYWORD2>\r
-        <KEYWORD2>_userio-aiwrite</KEYWORD2>\r
-        <KEYWORD2>_userio-biread</KEYWORD2>\r
-        <KEYWORD2>_userio-biwrite</KEYWORD2>\r
-        <KEYWORD2>_userio-dbaccess</KEYWORD2>\r
-        <KEYWORD2>_userio-dbread</KEYWORD2>\r
-        <KEYWORD2>_userio-dbwrite</KEYWORD2>\r
-        <KEYWORD2>_userio-id</KEYWORD2>\r
-        <KEYWORD2>_userio-misc</KEYWORD2>\r
-        <KEYWORD2>_userio-name</KEYWORD2>\r
-        <KEYWORD2>_userio-usr</KEYWORD2>\r
-        <KEYWORD2>_userlock</KEYWORD2>\r
-        <KEYWORD2>_userlock-chain</KEYWORD2>\r
-        <KEYWORD2>_userlock-flags</KEYWORD2>\r
-        <KEYWORD2>_userlock-id</KEYWORD2>\r
-        <KEYWORD2>_userlock-misc</KEYWORD2>\r
-        <KEYWORD2>_userlock-name</KEYWORD2>\r
-        <KEYWORD2>_userlock-recid</KEYWORD2>\r
-        <KEYWORD2>_userlock-type</KEYWORD2>\r
-        <KEYWORD2>_userlock-usr</KEYWORD2>\r
-        <KEYWORD2>_username</KEYWORD2>\r
-        <KEYWORD2>_userstatus</KEYWORD2>\r
-        <KEYWORD2>_userstatus-counter</KEYWORD2>\r
-        <KEYWORD2>_userstatus-objectid</KEYWORD2>\r
-        <KEYWORD2>_userstatus-objecttype</KEYWORD2>\r
-        <KEYWORD2>_userstatus-operation</KEYWORD2>\r
-        <KEYWORD2>_userstatus-state</KEYWORD2>\r
-        <KEYWORD2>_userstatus-target</KEYWORD2>\r
-        <KEYWORD2>_userstatus-userid</KEYWORD2>\r
-        <KEYWORD2>_user_number</KEYWORD2>\r
-        <KEYWORD2>_valexp</KEYWORD2>\r
-        <KEYWORD2>_valmsg</KEYWORD2>\r
-        <KEYWORD2>_valmsg-sa</KEYWORD2>\r
-        <KEYWORD2>_value</KEYWORD2>\r
-        <KEYWORD2>_value_ch</KEYWORD2>\r
-        <KEYWORD2>_value_n</KEYWORD2>\r
-        <KEYWORD2>_val_ts</KEYWORD2>\r
-        <KEYWORD2>_vcol-order</KEYWORD2>\r
-        <KEYWORD2>_version</KEYWORD2>\r
-        <KEYWORD2>_view</KEYWORD2>\r
-        <KEYWORD2>_view-as</KEYWORD2>\r
-        <KEYWORD2>_view-col</KEYWORD2>\r
-        <KEYWORD2>_view-def</KEYWORD2>\r
-        <KEYWORD2>_view-name</KEYWORD2>\r
-        <KEYWORD2>_view-ref</KEYWORD2>\r
-        <KEYWORD2>_viewname</KEYWORD2>\r
-        <KEYWORD2>_viewtext</KEYWORD2>\r
-        <KEYWORD2>_where-cls</KEYWORD2>\r
-        <KEYWORD2>_width</KEYWORD2>\r
-        <KEYWORD2>_word-rule</KEYWORD2>\r
-        <KEYWORD2>_word-rules</KEYWORD2>\r
-        <KEYWORD2>_wordidx</KEYWORD2>\r
-        <KEYWORD2>_wr-attr</KEYWORD2>\r
-        <KEYWORD2>_wr-cp</KEYWORD2>\r
-        <KEYWORD2>_wr-name</KEYWORD2>\r
-        <KEYWORD2>_wr-number</KEYWORD2>\r
-        <KEYWORD2>_wr-segment</KEYWORD2>\r
-        <KEYWORD2>_wr-type</KEYWORD2>\r
-        <KEYWORD2>_wr-version</KEYWORD2>\r
-\r
-\r
-\r
-\r
-\r
-\r
-      <!-- INVALID    : Deprecated keywords -->\r
-        <INVALID>USE-INDEX</INVALID>\r
-        <INVALID>UNIX</INVALID>\r
-        <INVALID>DOS</INVALID>\r
-        <INVALID>VMS</INVALID>\r
-        <INVALID>BTOS</INVALID>\r
-        <INVALID>CTOS</INVALID>\r
-        <INVALID>OS2</INVALID>\r
-        <INVALID>OS400</INVALID>\r
-        <INVALID>EDITING</INVALID>\r
-        <INVALID>CHOOSE</INVALID>\r
-        <INVALID>PROMPT-FOR</INVALID>\r
-        <INVALID>SHARE-LOCK</INVALID>\r
-        <INVALID>READKEY</INVALID>\r
-        <INVALID>GO-PENDING</INVALID>\r
-        <INVALID>VALIDATE</INVALID>\r
-        <INVALID>IS-ATTR-SPACE</INVALID>\r
-        <INVALID>GATEWAYS</INVALID>\r
-        <INVALID>SCROLL</INVALID>\r
-\r
-        <!-- Removed or renamed keywords -->\r
-        <INVALID>ITERATION-CHANGED</INVALID>\r
-        <INVALID>BEFORE-RECORD-FILL</INVALID>\r
-        <INVALID>AFTER-RECORD-FILL</INVALID>\r
-        <INVALID>REPOSITION-MODE</INVALID>\r
-\r
-\r
-\r
-      <!-- COMMENT2   : Preprocessor statements -->\r
-        <COMMENT2>&amp;ADM-CONTAINER</COMMENT2>\r
-        <COMMENT2>&amp;ADM-SUPPORTED-LINKS</COMMENT2>\r
-        <COMMENT2>&amp;ANALYZE-RESUME</COMMENT2>\r
-        <COMMENT2>&amp;ANALYZE-SUSPEND</COMMENT2>\r
-        <COMMENT2>&amp;BATCH-MODE</COMMENT2>\r
-        <COMMENT2>&amp;BROWSE-NAME</COMMENT2>\r
-        <COMMENT2>&amp;DEFINED</COMMENT2>\r
-        <COMMENT2>&amp;DISPLAYED-FIELDS</COMMENT2>\r
-        <COMMENT2>&amp;DISPLAYED-OBJECTS</COMMENT2>\r
-        <COMMENT2>&amp;ELSE</COMMENT2>\r
-        <COMMENT2>&amp;ELSEIF</COMMENT2>\r
-        <COMMENT2>&amp;ENABLED-FIELDS-IN-QUERY</COMMENT2>\r
-        <COMMENT2>&amp;ENABLED-FIELDS</COMMENT2>\r
-        <COMMENT2>&amp;ENABLED-OBJECTS</COMMENT2>\r
-        <COMMENT2>&amp;ENABLED-TABLES-IN-QUERY</COMMENT2>\r
-        <COMMENT2>&amp;ENABLED-TABLES</COMMENT2>\r
-        <COMMENT2>&amp;ENDIF</COMMENT2>\r
-        <COMMENT2>&amp;EXTERNAL-TABLES</COMMENT2>\r
-        <COMMENT2>&amp;FIELD-PAIRS-IN-QUERY</COMMENT2>\r
-        <COMMENT2>&amp;FIELD-PAIRS</COMMENT2>\r
-        <COMMENT2>&amp;FIELDS-IN-QUERY</COMMENT2>\r
-        <COMMENT2>&amp;FILE-NAME</COMMENT2>\r
-        <COMMENT2>&amp;FIRST-EXTERNAL-TABLE</COMMENT2>\r
-        <COMMENT2>&amp;FIRST-TABLE-IN-QUERY</COMMENT2>\r
-        <COMMENT2>&amp;FRAME-NAME</COMMENT2>\r
-        <COMMENT2>&amp;GLOB</COMMENT2>\r
-        <COMMENT2>&amp;GLOBAL-DEFINE</COMMENT2>\r
-        <COMMENT2>&amp;IF</COMMENT2>\r
-        <COMMENT2>&amp;INCLUDE</COMMENT2>\r
-        <COMMENT2>&amp;INTERNAL-TABLES</COMMENT2>\r
-        <COMMENT2>&amp;LAYOUT-VARIABLE</COMMENT2>\r
-        <COMMENT2>&amp;LINE-NUMBER</COMMENT2>\r
-        <COMMENT2>&amp;LIST-1</COMMENT2>\r
-        <COMMENT2>&amp;LIST-2</COMMENT2>\r
-        <COMMENT2>&amp;LIST-3</COMMENT2>\r
-        <COMMENT2>&amp;LIST-4</COMMENT2>\r
-        <COMMENT2>&amp;LIST-5</COMMENT2>\r
-        <COMMENT2>&amp;LIST-6</COMMENT2>\r
-        <COMMENT2>&amp;MESSAGE</COMMENT2>\r
-        <COMMENT2>&amp;NEW</COMMENT2>\r
-        <COMMENT2>&amp;OPEN-BROWSERS-IN-QUERY</COMMENT2>\r
-        <COMMENT2>&amp;OPEN-QUERY</COMMENT2>\r
-        <COMMENT2>&amp;OPSYS</COMMENT2>\r
-        <COMMENT2>&amp;PROCEDURE-TYPE</COMMENT2>\r
-        <COMMENT2>&amp;QUERY-NAME</COMMENT2>\r
-        <COMMENT2>&amp;SCOP</COMMENT2>\r
-        <COMMENT2>&amp;SCOPED-DEFINE</COMMENT2>\r
-        <COMMENT2>&amp;SELF-NAME</COMMENT2>\r
-        <COMMENT2>&amp;SEQUENCE</COMMENT2>\r
-        <COMMENT2>&amp;TABLES-IN-QUERY</COMMENT2>\r
-        <COMMENT2>&amp;THEN</COMMENT2>\r
-        <COMMENT2>&amp;UIB_is_Running</COMMENT2>\r
-        <COMMENT2>&amp;UNDEFINE</COMMENT2>\r
-        <COMMENT2>&amp;WINDOW-NAME</COMMENT2>\r
-        <COMMENT2>&amp;WINDOW-SYSTEM</COMMENT2>\r
-        <COMMENT2>DEFINED</COMMENT2>\r
-        <COMMENT2>PROCEDURE-TYPE</COMMENT2>\r
-        <COMMENT2>_CREATE-WINDOW</COMMENT2>\r
-        <COMMENT2>_CUSTOM _DEFINITIONS</COMMENT2>\r
-        <COMMENT2>_CUSTOM _MAIN-BLOCK</COMMENT2>\r
-        <COMMENT2>_CUSTOM</COMMENT2>\r
-        <COMMENT2>_DEFINITIONS</COMMENT2>\r
-        <COMMENT2>_END-PROCEDURE-SETTINGS</COMMENT2>\r
-        <COMMENT2>_FUNCTION-FORWARD</COMMENT2>\r
-        <COMMENT2>_FUNCTION</COMMENT2>\r
-        <COMMENT2>_INCLUDED-LIB</COMMENT2>\r
-        <COMMENT2>_INLINE</COMMENT2>\r
-        <COMMENT2>_MAIN-BLOCK</COMMENT2>\r
-        <COMMENT2>_PROCEDURE-SETTINGS</COMMENT2>\r
-        <COMMENT2>_PROCEDURE</COMMENT2>\r
-        <COMMENT2>_UIB-CODE-BLOCK</COMMENT2>\r
-        <COMMENT2>_UIB-PREPROCESSOR-BLOCK</COMMENT2>\r
-        <COMMENT2>_VERSION-NUMBER</COMMENT2>\r
-        <COMMENT2>_XFTR</COMMENT2>\r
-\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- ====================================================================== -->
+<!-- Progress mode for jEdit 4.2+                                           -->
+<!--                                                                        -->
+<!-- This is a jEdit syntax file for Progress Open Edge 10.0A               -->
+<!--                                                                        -->
+<!-- For comments / suggestions / contributions, please contact me at       -->
+<!-- p.tingen@vcd.nl                                                        -->
+<!--                                                                        -->
+<!-- ====================================================================== -->
+<!--                                                                        -->
+<!-- Contributors: PT Patrick Tingen                                        -->
+<!--               GW Gerben Wieringa                                       -->
+<!--               SH Stephen Hawkins                                       -->
+<!--                                                                        -->
+<!-- ====================================================================== -->
+<!-- 2001-07-17 PT Initial version for Progress 8.2                         -->
+<!-- 2002-10-08 GW Added some keywords                                      -->
+<!-- 2003-02-18 PT Added some keywords                                      -->
+<!-- 2003-05-21 PT Rewritten. Thanks to GW & SH !                           -->
+<!-- 2004-01-26 PT Generated using Progress program for Progress 9.1D       -->
+<!-- 2004-02-04 PT Generated using Progress program for Open Edge 10.0A     -->
+<!-- 2004-02-06 PT Corrected due to validating errors against xmode.dtd     -->
+<!-- 2004-02-16 PT Fixed 'or choose of' being reported as invalid.          -->
+<!-- 2004-04-29 PT Added some appbuilder constants                          -->
+<!-- ====================================================================== -->
+<!-- Special thanks to Gerben and Stephen for their support.                -->
+<!-- ====================================================================== -->
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="commentStart"        VALUE="/*" />
+    <PROPERTY NAME="commentEnd"          VALUE="*/" />
+    <PROPERTY NAME="boxComment"          VALUE="**" />
+    <PROPERTY NAME="lineComment"         VALUE="&amp;scop cmt " />
+    <PROPERTY NAME="indentNextLine"      VALUE="\s*(if|do|for|else|case|repeat|procedure|function)(\s+.*|\s*)" />
+    <PROPERTY NAME="wordBreakChars"      VALUE=",.;:/?^[]@" />
+    <PROPERTY NAME="indentOpenBrackets"  VALUE="{" />
+    <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+  </PROPS>
+
+  <RULES SET="COMMENT" DEFAULT="COMMENT1" IGNORE_CASE="TRUE">
+      <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">
+      <BEGIN>/*</BEGIN> <END>*/</END>
+      </SPAN>
+  </RULES>
+
+  <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+    <!-- COMMENT1   : Normal Progress comments -->
+    <!-- LITERAL1   : text between ' or " -->
+    <!-- LITERAL2   :  -->
+    <!-- MARKUP     :  -->
+    <!-- LABEL      : Progress block labels -->
+    <!-- FUNCTION   : attributes and methods -->
+    <!-- OPERATOR   : All operators -->
+    <!-- INVALID    : Deprecated keywords -->
+    <!-- NON INVALID: Correction for non-invalid keywords -->
+
+    <!-- COMMENT1   : Normal Progress comments -->
+    <SPAN TYPE="COMMENT1" DELEGATE="COMMENT">
+     <BEGIN>/*</BEGIN>
+     <END>*/</END>
+    </SPAN>
+    <!-- LITERAL1   : text between ' or " -->
+      <SPAN TYPE="LITERAL1" ESCAPE="~">
+        <BEGIN>'</BEGIN>
+        <END>'</END>
+      </SPAN>
+
+      <SPAN TYPE="LITERAL1" ESCAPE="~">
+        <BEGIN>"</BEGIN>
+        <END>"</END>
+      </SPAN>
+
+    <!-- LABEL      : Progress block labels -->
+      <MARK_FOLLOWING TYPE="LABEL">{&amp;</MARK_FOLLOWING>
+
+    <!-- OPERATOR   : All operators -->
+      <SEQ TYPE="OPERATOR">*</SEQ>
+      <SEQ TYPE="OPERATOR">+</SEQ>
+      <SEQ TYPE="OPERATOR">,</SEQ>
+      <SEQ TYPE="OPERATOR">.</SEQ>
+      <SEQ TYPE="OPERATOR">/</SEQ>
+      <SEQ TYPE="OPERATOR">=</SEQ>
+      <SEQ TYPE="OPERATOR">?</SEQ>
+      <SEQ TYPE="OPERATOR">@</SEQ>
+      <SEQ TYPE="OPERATOR">[</SEQ>
+      <SEQ TYPE="OPERATOR">]</SEQ>
+      <SEQ TYPE="OPERATOR">^</SEQ>
+      <SEQ TYPE="OPERATOR">(</SEQ>
+      <SEQ TYPE="OPERATOR">)</SEQ>
+      <!-- GT, EQ etc -->
+      <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+      <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+      <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+
+    <!-- LABEL      : Progress block labels -->
+      <!-- Better would be to search for regexp  ^[[:blank:]]*[[:graph:]]+:$ -->
+      <!-- but this is not (yet) implemented since regexps cannot match     -->
+      <!-- anything that does not have a fixed starting character.          -->
+      <MARK_PREVIOUS TYPE="LABEL" AT_WHITESPACE_END="TRUE" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+
+    <!-- FUNCTION   : attributes and methods -->
+      <MARK_FOLLOWING TYPE="FUNCTION">:accelerator</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:accept-changes</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:accept-row-changes</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-buffer</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-calc-column</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-columns-from</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-events-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-fields-from</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-first</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-index-field</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-last</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-like-column</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-like-field</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-like-index</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-new-field</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-new-index</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:add-super-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:adm-data</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:after-buffer</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:after-rowid</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:after-table</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:allow-column-searching</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:always-on-top</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:ambiguous</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:append-child</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:appl-alert-boxes</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:apply-callback</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:appserver-info</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:appserver-password</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:appserver-userid</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:async-request-count</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:async-request-handle</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:asynchronous</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:attach-data-source</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:attr-space</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:attribute-names</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:auto-completion</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:auto-delete</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:auto-delete-xml</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:auto-end-key</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:auto-go</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:auto-indent</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:auto-resize</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:auto-return</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:auto-validate</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:auto-zap</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:available</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:available-formats</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:background</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:base-ade</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:basic-logging</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:batch-mode</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:before-buffer</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:before-rowid</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:before-table</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:bgcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:blank</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:block-iteration-display</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:border-bottom-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:border-bottom-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:border-left-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:border-left-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:border-right-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:border-right-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:border-top-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:border-top-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:box</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:box-selectable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:browse-column-data-types</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:browse-column-formats</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:browse-column-labels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-compare</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-copy</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-create</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-delete</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-field</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-handle</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-lines</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-name</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-release</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-validate</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:buffer-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:bytes-read</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:bytes-written</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cache</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:call-name</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:call-type</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:can-create</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:can-delete</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:can-read</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:can-write</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cancel-break</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cancel-button</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cancel-requests</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cancelled</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:careful-paint</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:case-sensitive</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:centered</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:character_length</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:charset</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:checked</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:child-num</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:clear</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:clear-selection</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:client-connection-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:client-type</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:clone-node</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:code</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:codepage</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:column-bgcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:column-dcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:column-fgcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:column-font</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:column-label</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:column-movable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:column-pfcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:column-read-only</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:column-resizable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:column-scrolling</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:columns</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:com-handle</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:complete</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:config-name</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:connect</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:connected</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:context-help</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:context-help-file</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:context-help-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:control-box</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:convert-3d-colors</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:convert-to-offset</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:coverage</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cpcase</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cpcoll</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cplog</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cpprint</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cprcodein</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cprcodeout</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cpstream</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cpterm</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:crc-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:create-like</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:create-node</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:create-node-namespace</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:create-on-add</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:create-result-list-entry</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:current-changed</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:current-column</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:current-environment</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:current-iteration</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:current-result-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:current-row-modified</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:current-window</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cursor-char</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cursor-line</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:cursor-offset</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:data-entry-return</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:data-source</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:data-type</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:dataset</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:date-format</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:db-references</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:dbname</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:dcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:dde-error</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:dde-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:dde-item</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:dde-name</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:dde-topic</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:deblank</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:debug</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:debug-alert</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:decimals</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:default</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:default-buffer-handle</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:default-button</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:default-commit</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:default-string</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:delete</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:delete-current-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:delete-line</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:delete-node</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:delete-result-list-entry</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:delete-selected-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:delete-selected-rows</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:delimiter</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:description</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:deselect-focused-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:deselect-rows</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:deselect-selected-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:detach-data-source</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:directory</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:disable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:disable-auto-zap</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:disable-connections</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:disable-dump-triggers</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:disable-load-triggers</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:disconnect</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:display-message</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:display-timezone</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:display-type</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:down</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:drag-enabled</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:drop-target</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:dump-logging-now</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:dynamic</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:edge-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:edge-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:edit-can-paste</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:edit-can-undo</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:edit-clear</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:edit-copy</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:edit-cut</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:edit-paste</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:edit-undo</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:empty</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:empty-temp-table</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:enable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:enable-connections</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:enabled</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:encoding</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:end-file-drop</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:end-user-prompt</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:error-column</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:error-object-detail</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:error-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:error-string</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:event-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:event-procedure-context</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:event-type</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:exclusive-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:execution-log</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:expand</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:expandable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:export</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:extent</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:fetch-selected-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:fgcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:file-create-date</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:file-create-time</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:file-mod-date</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:file-mod-time</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:file-name</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:file-offset</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:file-size</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:file-type</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:fill</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:fill-mode</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:filled</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:find-by-rowid</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:find-current</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:find-first</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:find-last</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:find-unique</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-async-request</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-buffer</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-child</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-column</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-data-source</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-dataset</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-query</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-server</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-server-socket</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-socket</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:first-tab-item</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:fit-last-column</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:flat-button</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:focused-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:focused-row-selected</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:font</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:font-based-layout</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:foreground</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:form-input</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:format</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:forward-only</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:frame</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:frame-col</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:frame-name</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:frame-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:frame-spacing</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:frame-x</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:frame-y</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:frequency</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:full-height-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:full-height-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:full-pathname</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:full-width-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:full-width-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:function</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-attribute</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-attribute-node</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-blue-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-browse-column</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-buffer-handle</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-bytes-available</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-cgi-list</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-cgi-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-changes</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-child</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-child-relation</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-config-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-current</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-document-element</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-dropped-file</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-dynamic</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-first</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-green-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-iteration</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-last</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-message</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-next</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-number</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-parent</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-prev</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-printers</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-red-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-repositioned-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-rgb-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-selected-widget</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-signature</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-socket-option</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-tab-item</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-text-height-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-text-height-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-text-width-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-text-width-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:get-wait-state</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:graphic-edge</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:grid-factor-horizontal</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:grid-factor-vertical</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:grid-snap</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:grid-unit-height-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:grid-unit-height-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:grid-unit-width-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:grid-unit-width-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:grid-visible</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:handle</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:handler</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:has-lobs</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:has-records</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:height-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:height-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:hidden</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:horizontal</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:html-charset</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:html-end-of-line</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:html-end-of-page</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:html-frame-begin</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:html-frame-end</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:html-header-begin</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:html-header-end</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:html-title-begin</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:html-title-end</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:hwnd</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:icfparameter</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:icon</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:image</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:image-down</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:image-insensitive</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:image-up</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:immediate-display</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:import-node</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:in-handle</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:increment-exclusive-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:index</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:index-information</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:initial</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:initialize-document-type</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:initiate</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:inner-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:inner-lines</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:input-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:insert</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:insert-backtab</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:insert-before</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:insert-file</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:insert-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:insert-string</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:insert-tab</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:instantiating-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:internal-entries</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:invoke</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:is-open</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:is-parameter-set</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:is-row-selected</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:is-selected</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:is-xml</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:items-per-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:keep-connection-open</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:keep-frame-z-order</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:keep-security-cache</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:key</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:label</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:label-bgcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:label-dcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:label-fgcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:label-font</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:labels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:languages</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:large</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:large-to-small</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:last-async-request</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:last-child</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:last-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:last-server</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:last-server-socket</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:last-socket</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:last-tab-item</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:line</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:list-item-pairs</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:list-items</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:listings</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:literal-question</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:load</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:load-icon</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:load-image</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:load-image-down</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:load-image-insensitive</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:load-image-up</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:load-mouse-pointer</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:load-small-icon</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:local-host</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:local-name</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:local-port</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:locator-column-number</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:locator-line-number</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:locator-public-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:locator-system-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:locator-type</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:locked</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:log-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:longchar-to-node-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:lookup</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:mandatory</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:manual-highlight</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:margin-height-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:margin-height-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:margin-width-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:margin-width-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:max-button</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:max-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:max-data-guess</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:max-height-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:max-height-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:max-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:max-width-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:max-width-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:md5-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:memptr-to-node-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:menu-bar</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:menu-key</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:menu-mouse</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:merge-changes</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:merge-row-changes</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:message-area</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:message-area-font</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:min-button</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:min-column-width-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:min-column-width-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:min-height-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:min-height-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:min-schema-marshall</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:min-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:min-width-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:min-width-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:modified</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:mouse-pointer</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:movable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:move-after-tab-item</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:move-before-tab-item</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:move-column</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:move-to-bottom</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:move-to-eof</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:move-to-top</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:multiple</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:multitasking-interval</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:name</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:namespace-prefix</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:namespace-uri</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:needs-appserver-prompt</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:needs-prompt</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:new</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:new-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:next-column</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:next-sibling</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:next-tab-item</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:no-current-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:no-empty-space</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:no-focus</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:no-schema-marshall</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:no-validate</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:node-type</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:node-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:node-value-to-longchar</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:node-value-to-memptr</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:normalize</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-buffers</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-buttons</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-child-relations</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-children</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-columns</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-dropped-files</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-entries</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-fields</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-formats</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-items</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-iterations</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-lines</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-locked-columns</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-messages</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-parameters</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-replaced</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-results</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-selected-rows</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-selected-widgets</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-tabs</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-to-retain</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:num-visible-columns</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:numeric-decimal-point</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:numeric-format</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:numeric-separator</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:ole-invoke-locale</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:ole-names-locale</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:on-frame-border</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:origin-handle</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:origin-rowid</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:overlay</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:owner</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:owner-document</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:page-bottom</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:page-top</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:parameter</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:parent</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:parent-relation</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:parse-status</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:password-field</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:pathname</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:persistent</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:persistent-cache-disabled</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:persistent-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:pfcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:pixels-per-column</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:pixels-per-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:popup-menu</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:popup-only</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:position</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:prepare-string</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:prepared</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:prev-column</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:prev-sibling</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:prev-tab-item</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:primary</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:printer-control-handle</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:printer-hdc</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:printer-name</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:printer-port</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:private-data</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:procedure-name</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:profiling</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:progress-source</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:proxy</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:proxy-password</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:proxy-userid</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:public-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:published-events</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:query</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:query-close</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:query-off-end</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:query-open</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:query-prepare</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:quit</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:radio-buttons</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:raw-transfer</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:read</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:read-file</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:read-only</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:recid</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:record-length</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:refresh</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:refreshable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:reject-changes</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:reject-row-changes</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:rejected</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:remote</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:remote-host</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:remote-port</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:remove-attribute</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:remove-child</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:remove-events-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:remove-super-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:replace</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:replace-child</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:replace-selection-text</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:reposition-backwards</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:reposition-forwards</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:reposition-parent-relation</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:reposition-to-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:reposition-to-rowid</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:resizable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:resize</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:retain-shape</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:return-inserted</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:return-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:return-value-data-type</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:row-height-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:row-height-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:row-markers</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:row-resizable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:row-state</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:rowid</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:rule-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:rule-y</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:save</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:save-file</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:save-row-changes</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:sax-parse</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:sax-parse-first</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:sax-parse-next</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:sax-xml</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:schema-change</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:schema-path</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:screen-lines</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:screen-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-bars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-delta</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-offset</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-to-current-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-to-item</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:scroll-to-selected-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:scrollable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:scrollbar-horizontal</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:scrollbar-vertical</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:search</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:select-all</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:select-focused-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:select-next-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:select-prev-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:select-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:selectable</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:selected</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:selection-end</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:selection-start</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:selection-text</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:sensitive</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:separator-fgcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:separators</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:server</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:server-connection-bound</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:server-connection-bound-request</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:server-connection-context</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:server-connection-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:server-operating-mode</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:session-end</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-attribute</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-attribute-node</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-blue-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-break</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-buffers</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-callback-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-commit</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-connect-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-dynamic</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-green-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-input-source</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-numeric-format</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-parameter</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-read-response-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-red-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-repositioned-row</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-rgb-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-rollback</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-selection</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-socket-option</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:set-wait-state</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:show-in-taskbar</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:side-label-handle</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:side-labels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:skip-deleted-record</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:small-icon</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:small-title</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:sort</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:startup-parameters</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:status-area</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:status-area-font</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:stop</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:stop-parsing</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:stopped</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:stretch-to-fit</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:string-value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:sub-menu-help</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:subtype</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:super-procedures</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:suppress-namespace-processing</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:suppress-warnings</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:synchronize</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:system-alert-boxes</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:system-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:tab-position</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:tab-stop</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:table</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:table-crc-list</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:table-handle</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:table-list</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:table-number</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:temp-directory</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:temp-table-prepare</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:text-selected</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:three-d</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:tic-marks</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:time-source</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:title</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:title-bgcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:title-dcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:title-fgcolor</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:title-font</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:toggle-box</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:tooltip</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:tooltips</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:top-only</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:trace-filter</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:tracing</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:tracking-changes</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:trans-init-procedure</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:transaction</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:transparent</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:type</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:undo</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:unique-id</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:unique-match</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:url</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:url-decode</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:url-encode</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:url-password</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:url-userid</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:user-data</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:v6display</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:validate</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:validate-expression</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:validate-message</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:validate-xml</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:validation-enabled</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:value</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:view-first-column-on-reopen</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:virtual-height-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:virtual-height-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:virtual-width-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:virtual-width-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:visible</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:warning</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:widget-enter</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:widget-leave</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:width-chars</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:width-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:window</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:window-state</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:window-system</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:word-wrap</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:work-area-height-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:work-area-width-pixels</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:work-area-x</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:work-area-y</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:write</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:write-data</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:x</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:x-document</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:xml-schema-path</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:xml-suppress-namespace-processing</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:y</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:year-offset</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="FUNCTION">:_dcm</MARK_FOLLOWING>
+
+    <!-- INVALID    : Deprecated keywords -->
+      <SEQ_REGEXP TYPE="INVALID" HASH_CHAR="put" AT_WORD_START="TRUE">put\s+screen</SEQ_REGEXP>
+      <MARK_FOLLOWING TYPE="INVALID">:WHERE-STRING</MARK_FOLLOWING>
+      <MARK_FOLLOWING TYPE="INVALID">:REPOSITION-PARENT-RELATION</MARK_FOLLOWING>
+
+    <!-- NON INVALID: Correction for non-invalid keywords -->
+      <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="choose" AT_WORD_START="TRUE">choose\s+of</SEQ_REGEXP>
+
+    <KEYWORDS>
+      <!-- Keep the following sections in the specified order since -->
+      <!-- some keywords occur in more than 1 section. The last one -->
+      <!-- determines the appearance of a certain keyword.          -->
+
+      <!-- KEYWORD3   : events -->
+      <!-- KEYWORD1   : Statements, functions, attributes, methods -->
+      <!-- KEYWORD2   : VST & metaschema files and fields -->
+      <!-- INVALID    : Deprecated keywords -->
+      <!-- COMMENT2   : Preprocessor statements -->
+
+      <!-- KEYWORD3   : events -->
+        <KEYWORD3>any-key</KEYWORD3>
+        <KEYWORD3>any-printable</KEYWORD3>
+        <KEYWORD3>back-tab</KEYWORD3>
+        <KEYWORD3>backspace</KEYWORD3>
+        <KEYWORD3>bell</KEYWORD3>
+        <KEYWORD3>choose</KEYWORD3>
+        <KEYWORD3>container-event</KEYWORD3>
+        <KEYWORD3>dde-notify</KEYWORD3>
+        <KEYWORD3>default-action</KEYWORD3>
+        <KEYWORD3>del</KEYWORD3>
+        <KEYWORD3>delete-char</KEYWORD3>
+        <KEYWORD3>delete-character</KEYWORD3>
+        <KEYWORD3>deselect</KEYWORD3>
+        <KEYWORD3>deselection</KEYWORD3>
+        <KEYWORD3>drop-file-notify</KEYWORD3>
+        <KEYWORD3>empty-selection</KEYWORD3>
+        <KEYWORD3>end</KEYWORD3>
+        <KEYWORD3>end-box-selection</KEYWORD3>
+        <KEYWORD3>end-error</KEYWORD3>
+        <KEYWORD3>end-move</KEYWORD3>
+        <KEYWORD3>end-resize</KEYWORD3>
+        <KEYWORD3>end-search</KEYWORD3>
+        <KEYWORD3>endkey</KEYWORD3>
+        <KEYWORD3>entry</KEYWORD3>
+        <KEYWORD3>error</KEYWORD3>
+        <KEYWORD3>go</KEYWORD3>
+        <KEYWORD3>help</KEYWORD3>
+        <KEYWORD3>home</KEYWORD3>
+        <KEYWORD3>leave</KEYWORD3>
+        <KEYWORD3>menu-drop</KEYWORD3>
+        <KEYWORD3>off-end</KEYWORD3>
+        <KEYWORD3>off-home</KEYWORD3>
+        <KEYWORD3>parent-window-close</KEYWORD3>
+        <KEYWORD3>procedure-complete</KEYWORD3>
+        <KEYWORD3>read-response</KEYWORD3>
+        <KEYWORD3>recall</KEYWORD3>
+        <KEYWORD3>return</KEYWORD3>
+        <KEYWORD3>row-display</KEYWORD3>
+        <KEYWORD3>row-entry</KEYWORD3>
+        <KEYWORD3>row-leave</KEYWORD3>
+        <KEYWORD3>scroll-notify</KEYWORD3>
+        <KEYWORD3>select</KEYWORD3>
+        <KEYWORD3>selection</KEYWORD3>
+        <KEYWORD3>start-box-selection</KEYWORD3>
+        <KEYWORD3>start-move</KEYWORD3>
+        <KEYWORD3>start-resize</KEYWORD3>
+        <KEYWORD3>start-search</KEYWORD3>
+        <KEYWORD3>tab</KEYWORD3>
+        <KEYWORD3>value-changed</KEYWORD3>
+        <KEYWORD3>window-close</KEYWORD3>
+        <KEYWORD3>window-maximized</KEYWORD3>
+        <KEYWORD3>window-minimized</KEYWORD3>
+        <KEYWORD3>window-resized</KEYWORD3>
+        <KEYWORD3>window-restored</KEYWORD3>
+
+
+      <!-- KEYWORD1   : Statements, functions -->
+        <KEYWORD1>abort</KEYWORD1>
+        <KEYWORD1>absolute</KEYWORD1>
+        <KEYWORD1>accelerator</KEYWORD1>
+        <KEYWORD1>accept-changes</KEYWORD1>
+        <KEYWORD1>accept-row-changes</KEYWORD1>
+        <KEYWORD1>accumulate</KEYWORD1>
+        <KEYWORD1>across</KEYWORD1>
+        <KEYWORD1>active</KEYWORD1>
+        <KEYWORD1>active-window</KEYWORD1>
+        <KEYWORD1>actor</KEYWORD1>
+        <KEYWORD1>add</KEYWORD1>
+        <KEYWORD1>add-buffer</KEYWORD1>
+        <KEYWORD1>add-calc-column</KEYWORD1>
+        <KEYWORD1>add-columns-from</KEYWORD1>
+        <KEYWORD1>add-events-procedure</KEYWORD1>
+        <KEYWORD1>add-fields-from</KEYWORD1>
+        <KEYWORD1>add-first</KEYWORD1>
+        <KEYWORD1>add-header-entry</KEYWORD1>
+        <KEYWORD1>add-index-field</KEYWORD1>
+        <KEYWORD1>add-interval</KEYWORD1>
+        <KEYWORD1>add-last</KEYWORD1>
+        <KEYWORD1>add-like-column</KEYWORD1>
+        <KEYWORD1>add-like-field</KEYWORD1>
+        <KEYWORD1>add-like-index</KEYWORD1>
+        <KEYWORD1>add-new-field</KEYWORD1>
+        <KEYWORD1>add-new-index</KEYWORD1>
+        <KEYWORD1>add-relation</KEYWORD1>
+        <KEYWORD1>add-source-buffer</KEYWORD1>
+        <KEYWORD1>add-super-procedure</KEYWORD1>
+        <KEYWORD1>adm-data</KEYWORD1>
+        <KEYWORD1>advise</KEYWORD1>
+        <KEYWORD1>after-buffer</KEYWORD1>
+        <KEYWORD1>after-rowid</KEYWORD1>
+        <KEYWORD1>after-table</KEYWORD1>
+        <KEYWORD1>alert-box</KEYWORD1>
+        <KEYWORD1>alias</KEYWORD1>
+        <KEYWORD1>all</KEYWORD1>
+        <KEYWORD1>allow-column-searching</KEYWORD1>
+        <KEYWORD1>allow-replication</KEYWORD1>
+        <KEYWORD1>alter</KEYWORD1>
+        <KEYWORD1>alternate-key</KEYWORD1>
+        <KEYWORD1>always-on-top</KEYWORD1>
+        <KEYWORD1>ambiguous</KEYWORD1>
+        <KEYWORD1>and</KEYWORD1>
+        <KEYWORD1>ansi-only</KEYWORD1>
+        <KEYWORD1>any</KEYWORD1>
+        <KEYWORD1>anywhere</KEYWORD1>
+        <KEYWORD1>append</KEYWORD1>
+        <KEYWORD1>append-child</KEYWORD1>
+        <KEYWORD1>append-line</KEYWORD1>
+        <KEYWORD1>appl-alert-boxes</KEYWORD1>
+        <KEYWORD1>application</KEYWORD1>
+        <KEYWORD1>apply</KEYWORD1>
+        <KEYWORD1>apply-callback</KEYWORD1>
+        <KEYWORD1>appserver-info</KEYWORD1>
+        <KEYWORD1>appserver-password</KEYWORD1>
+        <KEYWORD1>appserver-userid</KEYWORD1>
+        <KEYWORD1>array-message</KEYWORD1>
+        <KEYWORD1>as</KEYWORD1>
+        <KEYWORD1>as-cursor</KEYWORD1>
+        <KEYWORD1>ascending</KEYWORD1>
+        <KEYWORD1>ask-overwrite</KEYWORD1>
+        <KEYWORD1>assign</KEYWORD1>
+        <KEYWORD1>async-request-count</KEYWORD1>
+        <KEYWORD1>async-request-handle</KEYWORD1>
+        <KEYWORD1>asynchronous</KEYWORD1>
+        <KEYWORD1>at</KEYWORD1>
+        <KEYWORD1>attach</KEYWORD1>
+        <KEYWORD1>attach-data-source</KEYWORD1>
+        <KEYWORD1>attachment</KEYWORD1>
+        <KEYWORD1>attr-space</KEYWORD1>
+        <KEYWORD1>attribute-names</KEYWORD1>
+        <KEYWORD1>attribute-type</KEYWORD1>
+        <KEYWORD1>authorization</KEYWORD1>
+        <KEYWORD1>auto-completion</KEYWORD1>
+        <KEYWORD1>auto-delete</KEYWORD1>
+        <KEYWORD1>auto-delete-xml</KEYWORD1>
+        <KEYWORD1>auto-end-key</KEYWORD1>
+        <KEYWORD1>auto-endkey</KEYWORD1>
+        <KEYWORD1>auto-go</KEYWORD1>
+        <KEYWORD1>auto-indent</KEYWORD1>
+        <KEYWORD1>auto-resize</KEYWORD1>
+        <KEYWORD1>auto-return</KEYWORD1>
+        <KEYWORD1>auto-validate</KEYWORD1>
+        <KEYWORD1>auto-zap</KEYWORD1>
+        <KEYWORD1>automatic</KEYWORD1>
+        <KEYWORD1>available</KEYWORD1>
+        <KEYWORD1>available-formats</KEYWORD1>
+        <KEYWORD1>average</KEYWORD1>
+        <KEYWORD1>avg</KEYWORD1>
+        <KEYWORD1>background</KEYWORD1>
+        <KEYWORD1>backwards</KEYWORD1>
+        <KEYWORD1>base-ade</KEYWORD1>
+        <KEYWORD1>base-key</KEYWORD1>
+        <KEYWORD1>base64</KEYWORD1>
+        <KEYWORD1>basic-logging</KEYWORD1>
+        <KEYWORD1>batch-mode</KEYWORD1>
+        <KEYWORD1>before-buffer</KEYWORD1>
+        <KEYWORD1>before-hide</KEYWORD1>
+        <KEYWORD1>before-rowid</KEYWORD1>
+        <KEYWORD1>before-table</KEYWORD1>
+        <KEYWORD1>begins</KEYWORD1>
+        <KEYWORD1>between</KEYWORD1>
+        <KEYWORD1>bgcolor</KEYWORD1>
+        <KEYWORD1>big-endian</KEYWORD1>
+        <KEYWORD1>binary</KEYWORD1>
+        <KEYWORD1>bind-where</KEYWORD1>
+        <KEYWORD1>blank</KEYWORD1>
+        <KEYWORD1>blob</KEYWORD1>
+        <KEYWORD1>block</KEYWORD1>
+        <KEYWORD1>block-iteration-display</KEYWORD1>
+        <KEYWORD1>border-bottom</KEYWORD1>
+        <KEYWORD1>border-bottom-chars</KEYWORD1>
+        <KEYWORD1>border-bottom-pixels</KEYWORD1>
+        <KEYWORD1>border-left</KEYWORD1>
+        <KEYWORD1>border-left-chars</KEYWORD1>
+        <KEYWORD1>border-left-pixels</KEYWORD1>
+        <KEYWORD1>border-right</KEYWORD1>
+        <KEYWORD1>border-right-chars</KEYWORD1>
+        <KEYWORD1>border-right-pixels</KEYWORD1>
+        <KEYWORD1>border-top</KEYWORD1>
+        <KEYWORD1>border-top-chars</KEYWORD1>
+        <KEYWORD1>border-top-pixels</KEYWORD1>
+        <KEYWORD1>both</KEYWORD1>
+        <KEYWORD1>bottom</KEYWORD1>
+        <KEYWORD1>bottom-column</KEYWORD1>
+        <KEYWORD1>box</KEYWORD1>
+        <KEYWORD1>box-selectable</KEYWORD1>
+        <KEYWORD1>break</KEYWORD1>
+        <KEYWORD1>break-line</KEYWORD1>
+        <KEYWORD1>browse</KEYWORD1>
+        <KEYWORD1>browse-column-data-types</KEYWORD1>
+        <KEYWORD1>browse-column-formats</KEYWORD1>
+        <KEYWORD1>browse-column-labels</KEYWORD1>
+        <KEYWORD1>browse-header</KEYWORD1>
+        <KEYWORD1>btos</KEYWORD1>
+        <KEYWORD1>buffer</KEYWORD1>
+        <KEYWORD1>buffer-chars</KEYWORD1>
+        <KEYWORD1>buffer-compare</KEYWORD1>
+        <KEYWORD1>buffer-copy</KEYWORD1>
+        <KEYWORD1>buffer-create</KEYWORD1>
+        <KEYWORD1>buffer-delete</KEYWORD1>
+        <KEYWORD1>buffer-field</KEYWORD1>
+        <KEYWORD1>buffer-handle</KEYWORD1>
+        <KEYWORD1>buffer-lines</KEYWORD1>
+        <KEYWORD1>buffer-name</KEYWORD1>
+        <KEYWORD1>buffer-release</KEYWORD1>
+        <KEYWORD1>buffer-validate</KEYWORD1>
+        <KEYWORD1>buffer-value</KEYWORD1>
+        <KEYWORD1>buttons</KEYWORD1>
+        <KEYWORD1>by</KEYWORD1>
+        <KEYWORD1>by-pointer</KEYWORD1>
+        <KEYWORD1>by-reference</KEYWORD1>
+        <KEYWORD1>by-value</KEYWORD1>
+        <KEYWORD1>by-variant-pointer</KEYWORD1>
+        <KEYWORD1>byte</KEYWORD1>
+        <KEYWORD1>bytes-read</KEYWORD1>
+        <KEYWORD1>bytes-written</KEYWORD1>
+        <KEYWORD1>cache</KEYWORD1>
+        <KEYWORD1>cache-size</KEYWORD1>
+        <KEYWORD1>call</KEYWORD1>
+        <KEYWORD1>call-name</KEYWORD1>
+        <KEYWORD1>call-type</KEYWORD1>
+        <KEYWORD1>can-create</KEYWORD1>
+        <KEYWORD1>can-delete</KEYWORD1>
+        <KEYWORD1>can-do</KEYWORD1>
+        <KEYWORD1>can-find</KEYWORD1>
+        <KEYWORD1>can-query</KEYWORD1>
+        <KEYWORD1>can-read</KEYWORD1>
+        <KEYWORD1>can-set</KEYWORD1>
+        <KEYWORD1>can-write</KEYWORD1>
+        <KEYWORD1>cancel-break</KEYWORD1>
+        <KEYWORD1>cancel-button</KEYWORD1>
+        <KEYWORD1>cancel-pick</KEYWORD1>
+        <KEYWORD1>cancel-requests</KEYWORD1>
+        <KEYWORD1>cancelled</KEYWORD1>
+        <KEYWORD1>caps</KEYWORD1>
+        <KEYWORD1>careful-paint</KEYWORD1>
+        <KEYWORD1>case</KEYWORD1>
+        <KEYWORD1>case-sensitive</KEYWORD1>
+        <KEYWORD1>cdecl</KEYWORD1>
+        <KEYWORD1>centered</KEYWORD1>
+        <KEYWORD1>chained</KEYWORD1>
+        <KEYWORD1>character</KEYWORD1>
+        <KEYWORD1>character_length</KEYWORD1>
+        <KEYWORD1>charset</KEYWORD1>
+        <KEYWORD1>check</KEYWORD1>
+        <KEYWORD1>checked</KEYWORD1>
+        <KEYWORD1>child-buffer</KEYWORD1>
+        <KEYWORD1>child-num</KEYWORD1>
+        <KEYWORD1>choices</KEYWORD1>
+        <KEYWORD1>chr</KEYWORD1>
+        <KEYWORD1>clear</KEYWORD1>
+        <KEYWORD1>clear-selection</KEYWORD1>
+        <KEYWORD1>client-connection-id</KEYWORD1>
+        <KEYWORD1>client-type</KEYWORD1>
+        <KEYWORD1>clipboard</KEYWORD1>
+        <KEYWORD1>clob</KEYWORD1>
+        <KEYWORD1>clone-node</KEYWORD1>
+        <KEYWORD1>close</KEYWORD1>
+        <KEYWORD1>code</KEYWORD1>
+        <KEYWORD1>codebase-locator</KEYWORD1>
+        <KEYWORD1>codepage</KEYWORD1>
+        <KEYWORD1>codepage-convert</KEYWORD1>
+        <KEYWORD1>col</KEYWORD1>
+        <KEYWORD1>col-of</KEYWORD1>
+        <KEYWORD1>collate</KEYWORD1>
+        <KEYWORD1>colon</KEYWORD1>
+        <KEYWORD1>colon-aligned</KEYWORD1>
+        <KEYWORD1>color</KEYWORD1>
+        <KEYWORD1>color-table</KEYWORD1>
+        <KEYWORD1>column-bgcolor</KEYWORD1>
+        <KEYWORD1>column-codepage</KEYWORD1>
+        <KEYWORD1>column-dcolor</KEYWORD1>
+        <KEYWORD1>column-fgcolor</KEYWORD1>
+        <KEYWORD1>column-font</KEYWORD1>
+        <KEYWORD1>column-label</KEYWORD1>
+        <KEYWORD1>column-label-bgcolor</KEYWORD1>
+        <KEYWORD1>column-label-dcolor</KEYWORD1>
+        <KEYWORD1>column-label-fgcolor</KEYWORD1>
+        <KEYWORD1>column-label-font</KEYWORD1>
+        <KEYWORD1>column-label-height-chars</KEYWORD1>
+        <KEYWORD1>column-label-height-pixels</KEYWORD1>
+        <KEYWORD1>column-movable</KEYWORD1>
+        <KEYWORD1>column-of</KEYWORD1>
+        <KEYWORD1>column-pfcolor</KEYWORD1>
+        <KEYWORD1>column-read-only</KEYWORD1>
+        <KEYWORD1>column-resizable</KEYWORD1>
+        <KEYWORD1>column-scrolling</KEYWORD1>
+        <KEYWORD1>columns</KEYWORD1>
+        <KEYWORD1>com-handle</KEYWORD1>
+        <KEYWORD1>com-self</KEYWORD1>
+        <KEYWORD1>combo-box</KEYWORD1>
+        <KEYWORD1>command</KEYWORD1>
+        <KEYWORD1>compares</KEYWORD1>
+        <KEYWORD1>compile</KEYWORD1>
+        <KEYWORD1>compiler</KEYWORD1>
+        <KEYWORD1>complete</KEYWORD1>
+        <KEYWORD1>component-handle</KEYWORD1>
+        <KEYWORD1>component-self</KEYWORD1>
+        <KEYWORD1>config-name</KEYWORD1>
+        <KEYWORD1>connect</KEYWORD1>
+        <KEYWORD1>connected</KEYWORD1>
+        <KEYWORD1>constrained</KEYWORD1>
+        <KEYWORD1>contains</KEYWORD1>
+        <KEYWORD1>contents</KEYWORD1>
+        <KEYWORD1>context</KEYWORD1>
+        <KEYWORD1>context-help</KEYWORD1>
+        <KEYWORD1>context-help-file</KEYWORD1>
+        <KEYWORD1>context-help-id</KEYWORD1>
+        <KEYWORD1>context-popup</KEYWORD1>
+        <KEYWORD1>control</KEYWORD1>
+        <KEYWORD1>control-box</KEYWORD1>
+        <KEYWORD1>control-container</KEYWORD1>
+        <KEYWORD1>control-frame</KEYWORD1>
+        <KEYWORD1>convert</KEYWORD1>
+        <KEYWORD1>convert-3d-colors</KEYWORD1>
+        <KEYWORD1>convert-to-offset</KEYWORD1>
+        <KEYWORD1>copy</KEYWORD1>
+        <KEYWORD1>copy-lob</KEYWORD1>
+        <KEYWORD1>count</KEYWORD1>
+        <KEYWORD1>count-of</KEYWORD1>
+        <KEYWORD1>coverage</KEYWORD1>
+        <KEYWORD1>cpcase</KEYWORD1>
+        <KEYWORD1>cpcoll</KEYWORD1>
+        <KEYWORD1>cpinternal</KEYWORD1>
+        <KEYWORD1>cplog</KEYWORD1>
+        <KEYWORD1>cpprint</KEYWORD1>
+        <KEYWORD1>cprcodein</KEYWORD1>
+        <KEYWORD1>cprcodeout</KEYWORD1>
+        <KEYWORD1>cpstream</KEYWORD1>
+        <KEYWORD1>cpterm</KEYWORD1>
+        <KEYWORD1>crc-value</KEYWORD1>
+        <KEYWORD1>create</KEYWORD1>
+        <KEYWORD1>create-like</KEYWORD1>
+        <KEYWORD1>create-node</KEYWORD1>
+        <KEYWORD1>create-node-namespace</KEYWORD1>
+        <KEYWORD1>create-on-add</KEYWORD1>
+        <KEYWORD1>create-result-list-entry</KEYWORD1>
+        <KEYWORD1>create-test-file</KEYWORD1>
+        <KEYWORD1>ctos</KEYWORD1>
+        <KEYWORD1>current</KEYWORD1>
+        <KEYWORD1>current-changed</KEYWORD1>
+        <KEYWORD1>current-column</KEYWORD1>
+        <KEYWORD1>current-environment</KEYWORD1>
+        <KEYWORD1>current-iteration</KEYWORD1>
+        <KEYWORD1>current-language</KEYWORD1>
+        <KEYWORD1>current-result-row</KEYWORD1>
+        <KEYWORD1>current-row-modified</KEYWORD1>
+        <KEYWORD1>current-value</KEYWORD1>
+        <KEYWORD1>current-window</KEYWORD1>
+        <KEYWORD1>current_date</KEYWORD1>
+        <KEYWORD1>cursor</KEYWORD1>
+        <KEYWORD1>cursor-char</KEYWORD1>
+        <KEYWORD1>cursor-down</KEYWORD1>
+        <KEYWORD1>cursor-left</KEYWORD1>
+        <KEYWORD1>cursor-line</KEYWORD1>
+        <KEYWORD1>cursor-offset</KEYWORD1>
+        <KEYWORD1>cursor-right</KEYWORD1>
+        <KEYWORD1>cursor-up</KEYWORD1>
+        <KEYWORD1>cut</KEYWORD1>
+        <KEYWORD1>data-bind</KEYWORD1>
+        <KEYWORD1>data-entry-return</KEYWORD1>
+        <KEYWORD1>data-refresh-line</KEYWORD1>
+        <KEYWORD1>data-refresh-page</KEYWORD1>
+        <KEYWORD1>data-relation</KEYWORD1>
+        <KEYWORD1>data-source</KEYWORD1>
+        <KEYWORD1>data-type</KEYWORD1>
+        <KEYWORD1>database</KEYWORD1>
+        <KEYWORD1>dataservers</KEYWORD1>
+        <KEYWORD1>dataset</KEYWORD1>
+        <KEYWORD1>dataset-handle</KEYWORD1>
+        <KEYWORD1>date</KEYWORD1>
+        <KEYWORD1>date-format</KEYWORD1>
+        <KEYWORD1>datetime</KEYWORD1>
+        <KEYWORD1>datetime-tz</KEYWORD1>
+        <KEYWORD1>day</KEYWORD1>
+        <KEYWORD1>db-references</KEYWORD1>
+        <KEYWORD1>dbcodepage</KEYWORD1>
+        <KEYWORD1>dbcollation</KEYWORD1>
+        <KEYWORD1>dbname</KEYWORD1>
+        <KEYWORD1>dbparam</KEYWORD1>
+        <KEYWORD1>dbrestrictions</KEYWORD1>
+        <KEYWORD1>dbtaskid</KEYWORD1>
+        <KEYWORD1>dbtype</KEYWORD1>
+        <KEYWORD1>dbversion</KEYWORD1>
+        <KEYWORD1>dcolor</KEYWORD1>
+        <KEYWORD1>dde</KEYWORD1>
+        <KEYWORD1>dde-error</KEYWORD1>
+        <KEYWORD1>dde-id</KEYWORD1>
+        <KEYWORD1>dde-item</KEYWORD1>
+        <KEYWORD1>dde-name</KEYWORD1>
+        <KEYWORD1>dde-topic</KEYWORD1>
+        <KEYWORD1>deblank</KEYWORD1>
+        <KEYWORD1>debug</KEYWORD1>
+        <KEYWORD1>debug-alert</KEYWORD1>
+        <KEYWORD1>debug-list</KEYWORD1>
+        <KEYWORD1>debugger</KEYWORD1>
+        <KEYWORD1>decimal</KEYWORD1>
+        <KEYWORD1>decimals</KEYWORD1>
+        <KEYWORD1>declare</KEYWORD1>
+        <KEYWORD1>default</KEYWORD1>
+        <KEYWORD1>default-buffer-handle</KEYWORD1>
+        <KEYWORD1>default-button</KEYWORD1>
+        <KEYWORD1>default-commit</KEYWORD1>
+        <KEYWORD1>default-extension</KEYWORD1>
+        <KEYWORD1>default-noxlate</KEYWORD1>
+        <KEYWORD1>default-pop-up</KEYWORD1>
+        <KEYWORD1>default-string</KEYWORD1>
+        <KEYWORD1>default-window</KEYWORD1>
+        <KEYWORD1>defer-lob-fetch</KEYWORD1>
+        <KEYWORD1>define</KEYWORD1>
+        <KEYWORD1>defined</KEYWORD1>
+        <KEYWORD1>delete</KEYWORD1>
+        <KEYWORD1>delete-column</KEYWORD1>
+        <KEYWORD1>delete-current-row</KEYWORD1>
+        <KEYWORD1>delete-end-line</KEYWORD1>
+        <KEYWORD1>delete-field</KEYWORD1>
+        <KEYWORD1>delete-header-entry</KEYWORD1>
+        <KEYWORD1>delete-line</KEYWORD1>
+        <KEYWORD1>delete-node</KEYWORD1>
+        <KEYWORD1>delete-result-list-entry</KEYWORD1>
+        <KEYWORD1>delete-selected-row</KEYWORD1>
+        <KEYWORD1>delete-selected-rows</KEYWORD1>
+        <KEYWORD1>delete-word</KEYWORD1>
+        <KEYWORD1>delimiter</KEYWORD1>
+        <KEYWORD1>descending</KEYWORD1>
+        <KEYWORD1>description</KEYWORD1>
+        <KEYWORD1>deselect-extend</KEYWORD1>
+        <KEYWORD1>deselect-focused-row</KEYWORD1>
+        <KEYWORD1>deselect-rows</KEYWORD1>
+        <KEYWORD1>deselect-selected-row</KEYWORD1>
+        <KEYWORD1>deselection-extend</KEYWORD1>
+        <KEYWORD1>detach</KEYWORD1>
+        <KEYWORD1>detach-data-source</KEYWORD1>
+        <KEYWORD1>dialog-box</KEYWORD1>
+        <KEYWORD1>dialog-help</KEYWORD1>
+        <KEYWORD1>dictionary</KEYWORD1>
+        <KEYWORD1>dir</KEYWORD1>
+        <KEYWORD1>directory</KEYWORD1>
+        <KEYWORD1>disable</KEYWORD1>
+        <KEYWORD1>disable-auto-zap</KEYWORD1>
+        <KEYWORD1>disable-connections</KEYWORD1>
+        <KEYWORD1>disable-dump-triggers</KEYWORD1>
+        <KEYWORD1>disable-load-triggers</KEYWORD1>
+        <KEYWORD1>disabled</KEYWORD1>
+        <KEYWORD1>disconnect</KEYWORD1>
+        <KEYWORD1>dismiss-menu</KEYWORD1>
+        <KEYWORD1>display</KEYWORD1>
+        <KEYWORD1>display-message</KEYWORD1>
+        <KEYWORD1>display-timezone</KEYWORD1>
+        <KEYWORD1>display-type</KEYWORD1>
+        <KEYWORD1>distinct</KEYWORD1>
+        <KEYWORD1>do</KEYWORD1>
+        <KEYWORD1>dos</KEYWORD1>
+        <KEYWORD1>dos-end</KEYWORD1>
+        <KEYWORD1>double</KEYWORD1>
+        <KEYWORD1>down</KEYWORD1>
+        <KEYWORD1>drag-enabled</KEYWORD1>
+        <KEYWORD1>drop</KEYWORD1>
+        <KEYWORD1>drop-down</KEYWORD1>
+        <KEYWORD1>drop-down-list</KEYWORD1>
+        <KEYWORD1>drop-target</KEYWORD1>
+        <KEYWORD1>dump</KEYWORD1>
+        <KEYWORD1>dump-logging-now</KEYWORD1>
+        <KEYWORD1>dynamic</KEYWORD1>
+        <KEYWORD1>dynamic-current-value</KEYWORD1>
+        <KEYWORD1>dynamic-function</KEYWORD1>
+        <KEYWORD1>dynamic-next-value</KEYWORD1>
+        <KEYWORD1>each</KEYWORD1>
+        <KEYWORD1>echo</KEYWORD1>
+        <KEYWORD1>edge</KEYWORD1>
+        <KEYWORD1>edge-chars</KEYWORD1>
+        <KEYWORD1>edge-pixels</KEYWORD1>
+        <KEYWORD1>edit-can-paste</KEYWORD1>
+        <KEYWORD1>edit-can-undo</KEYWORD1>
+        <KEYWORD1>edit-clear</KEYWORD1>
+        <KEYWORD1>edit-copy</KEYWORD1>
+        <KEYWORD1>edit-cut</KEYWORD1>
+        <KEYWORD1>edit-paste</KEYWORD1>
+        <KEYWORD1>edit-undo</KEYWORD1>
+        <KEYWORD1>editing</KEYWORD1>
+        <KEYWORD1>editor</KEYWORD1>
+        <KEYWORD1>editor-backtab</KEYWORD1>
+        <KEYWORD1>editor-tab</KEYWORD1>
+        <KEYWORD1>else</KEYWORD1>
+        <KEYWORD1>empty</KEYWORD1>
+        <KEYWORD1>empty-dataset</KEYWORD1>
+        <KEYWORD1>empty-temp-table</KEYWORD1>
+        <KEYWORD1>enable</KEYWORD1>
+        <KEYWORD1>enable-connections</KEYWORD1>
+        <KEYWORD1>enabled</KEYWORD1>
+        <KEYWORD1>encode</KEYWORD1>
+        <KEYWORD1>encoding</KEYWORD1>
+        <KEYWORD1>end-file-drop</KEYWORD1>
+        <KEYWORD1>end-key</KEYWORD1>
+        <KEYWORD1>end-row-resize</KEYWORD1>
+        <KEYWORD1>end-user-prompt</KEYWORD1>
+        <KEYWORD1>enter-menubar</KEYWORD1>
+        <KEYWORD1>entered</KEYWORD1>
+        <KEYWORD1>entry-types-list</KEYWORD1>
+        <KEYWORD1>eq</KEYWORD1>
+        <KEYWORD1>error-column</KEYWORD1>
+        <KEYWORD1>error-object-detail</KEYWORD1>
+        <KEYWORD1>error-row</KEYWORD1>
+        <KEYWORD1>error-status</KEYWORD1>
+        <KEYWORD1>error-string</KEYWORD1>
+        <KEYWORD1>escape</KEYWORD1>
+        <KEYWORD1>etime</KEYWORD1>
+        <KEYWORD1>event-procedure</KEYWORD1>
+        <KEYWORD1>event-procedure-context</KEYWORD1>
+        <KEYWORD1>event-type</KEYWORD1>
+        <KEYWORD1>events</KEYWORD1>
+        <KEYWORD1>except</KEYWORD1>
+        <KEYWORD1>exclusive</KEYWORD1>
+        <KEYWORD1>exclusive-id</KEYWORD1>
+        <KEYWORD1>exclusive-lock</KEYWORD1>
+        <KEYWORD1>exclusive-web-user</KEYWORD1>
+        <KEYWORD1>execute</KEYWORD1>
+        <KEYWORD1>execution-log</KEYWORD1>
+        <KEYWORD1>exists</KEYWORD1>
+        <KEYWORD1>exit</KEYWORD1>
+        <KEYWORD1>exp</KEYWORD1>
+        <KEYWORD1>expand</KEYWORD1>
+        <KEYWORD1>expandable</KEYWORD1>
+        <KEYWORD1>explicit</KEYWORD1>
+        <KEYWORD1>export</KEYWORD1>
+        <KEYWORD1>extended</KEYWORD1>
+        <KEYWORD1>extent</KEYWORD1>
+        <KEYWORD1>external</KEYWORD1>
+        <KEYWORD1>extract</KEYWORD1>
+        <KEYWORD1>false</KEYWORD1>
+        <KEYWORD1>fetch</KEYWORD1>
+        <KEYWORD1>fetch-selected-row</KEYWORD1>
+        <KEYWORD1>fgcolor</KEYWORD1>
+        <KEYWORD1>fields</KEYWORD1>
+        <KEYWORD1>file</KEYWORD1>
+        <KEYWORD1>file-access-date</KEYWORD1>
+        <KEYWORD1>file-access-time</KEYWORD1>
+        <KEYWORD1>file-create-date</KEYWORD1>
+        <KEYWORD1>file-create-time</KEYWORD1>
+        <KEYWORD1>file-information</KEYWORD1>
+        <KEYWORD1>file-mod-date</KEYWORD1>
+        <KEYWORD1>file-mod-time</KEYWORD1>
+        <KEYWORD1>file-name</KEYWORD1>
+        <KEYWORD1>file-offset</KEYWORD1>
+        <KEYWORD1>file-size</KEYWORD1>
+        <KEYWORD1>file-type</KEYWORD1>
+        <KEYWORD1>filename</KEYWORD1>
+        <KEYWORD1>fill</KEYWORD1>
+        <KEYWORD1>fill-in</KEYWORD1>
+        <KEYWORD1>fill-mode</KEYWORD1>
+        <KEYWORD1>fill-where-string</KEYWORD1>
+        <KEYWORD1>filled</KEYWORD1>
+        <KEYWORD1>filters</KEYWORD1>
+        <KEYWORD1>find</KEYWORD1>
+        <KEYWORD1>find-by-rowid</KEYWORD1>
+        <KEYWORD1>find-case-sensitive</KEYWORD1>
+        <KEYWORD1>find-current</KEYWORD1>
+        <KEYWORD1>find-first</KEYWORD1>
+        <KEYWORD1>find-global</KEYWORD1>
+        <KEYWORD1>find-last</KEYWORD1>
+        <KEYWORD1>find-next</KEYWORD1>
+        <KEYWORD1>find-next-occurrence</KEYWORD1>
+        <KEYWORD1>find-prev-occurrence</KEYWORD1>
+        <KEYWORD1>find-previous</KEYWORD1>
+        <KEYWORD1>find-select</KEYWORD1>
+        <KEYWORD1>find-unique</KEYWORD1>
+        <KEYWORD1>find-wrap-around</KEYWORD1>
+        <KEYWORD1>finder</KEYWORD1>
+        <KEYWORD1>first</KEYWORD1>
+        <KEYWORD1>first-async-request</KEYWORD1>
+        <KEYWORD1>first-buffer</KEYWORD1>
+        <KEYWORD1>first-child</KEYWORD1>
+        <KEYWORD1>first-column</KEYWORD1>
+        <KEYWORD1>first-data-source</KEYWORD1>
+        <KEYWORD1>first-dataset</KEYWORD1>
+        <KEYWORD1>first-of</KEYWORD1>
+        <KEYWORD1>first-procedure</KEYWORD1>
+        <KEYWORD1>first-query</KEYWORD1>
+        <KEYWORD1>first-server</KEYWORD1>
+        <KEYWORD1>first-server-socket</KEYWORD1>
+        <KEYWORD1>first-socket</KEYWORD1>
+        <KEYWORD1>first-tab-item</KEYWORD1>
+        <KEYWORD1>fit-last-column</KEYWORD1>
+        <KEYWORD1>fix-codepage</KEYWORD1>
+        <KEYWORD1>fixed-only</KEYWORD1>
+        <KEYWORD1>flat-button</KEYWORD1>
+        <KEYWORD1>float</KEYWORD1>
+        <KEYWORD1>focus</KEYWORD1>
+        <KEYWORD1>focus-in</KEYWORD1>
+        <KEYWORD1>focused-row</KEYWORD1>
+        <KEYWORD1>focused-row-selected</KEYWORD1>
+        <KEYWORD1>font</KEYWORD1>
+        <KEYWORD1>font-based-layout</KEYWORD1>
+        <KEYWORD1>font-table</KEYWORD1>
+        <KEYWORD1>for</KEYWORD1>
+        <KEYWORD1>force-file</KEYWORD1>
+        <KEYWORD1>foreground</KEYWORD1>
+        <KEYWORD1>form-input</KEYWORD1>
+        <KEYWORD1>format</KEYWORD1>
+        <KEYWORD1>forward-only</KEYWORD1>
+        <KEYWORD1>forwards</KEYWORD1>
+        <KEYWORD1>frame</KEYWORD1>
+        <KEYWORD1>frame-col</KEYWORD1>
+        <KEYWORD1>frame-db</KEYWORD1>
+        <KEYWORD1>frame-down</KEYWORD1>
+        <KEYWORD1>frame-field</KEYWORD1>
+        <KEYWORD1>frame-file</KEYWORD1>
+        <KEYWORD1>frame-index</KEYWORD1>
+        <KEYWORD1>frame-line</KEYWORD1>
+        <KEYWORD1>frame-name</KEYWORD1>
+        <KEYWORD1>frame-row</KEYWORD1>
+        <KEYWORD1>frame-spacing</KEYWORD1>
+        <KEYWORD1>frame-value</KEYWORD1>
+        <KEYWORD1>frame-x</KEYWORD1>
+        <KEYWORD1>frame-y</KEYWORD1>
+        <KEYWORD1>frequency</KEYWORD1>
+        <KEYWORD1>from</KEYWORD1>
+        <KEYWORD1>from-chars</KEYWORD1>
+        <KEYWORD1>from-current</KEYWORD1>
+        <KEYWORD1>from-pixels</KEYWORD1>
+        <KEYWORD1>fromnoreorder</KEYWORD1>
+        <KEYWORD1>full-height</KEYWORD1>
+        <KEYWORD1>full-height-chars</KEYWORD1>
+        <KEYWORD1>full-height-pixels</KEYWORD1>
+        <KEYWORD1>full-pathname</KEYWORD1>
+        <KEYWORD1>full-width-chars</KEYWORD1>
+        <KEYWORD1>full-width-pixels</KEYWORD1>
+        <KEYWORD1>function</KEYWORD1>
+        <KEYWORD1>function-call-type</KEYWORD1>
+        <KEYWORD1>gateways</KEYWORD1>
+        <KEYWORD1>ge</KEYWORD1>
+        <KEYWORD1>generate-md5</KEYWORD1>
+        <KEYWORD1>get</KEYWORD1>
+        <KEYWORD1>get-attr-call-type</KEYWORD1>
+        <KEYWORD1>get-attribute</KEYWORD1>
+        <KEYWORD1>get-attribute-node</KEYWORD1>
+        <KEYWORD1>get-bits</KEYWORD1>
+        <KEYWORD1>get-blue-value</KEYWORD1>
+        <KEYWORD1>get-browse-column</KEYWORD1>
+        <KEYWORD1>get-buffer-handle</KEYWORD1>
+        <KEYWORD1>get-byte</KEYWORD1>
+        <KEYWORD1>get-byte-order</KEYWORD1>
+        <KEYWORD1>get-bytes</KEYWORD1>
+        <KEYWORD1>get-bytes-available</KEYWORD1>
+        <KEYWORD1>get-cgi-list</KEYWORD1>
+        <KEYWORD1>get-cgi-value</KEYWORD1>
+        <KEYWORD1>get-changes</KEYWORD1>
+        <KEYWORD1>get-child</KEYWORD1>
+        <KEYWORD1>get-child-relation</KEYWORD1>
+        <KEYWORD1>get-codepages</KEYWORD1>
+        <KEYWORD1>get-collations</KEYWORD1>
+        <KEYWORD1>get-config-value</KEYWORD1>
+        <KEYWORD1>get-current</KEYWORD1>
+        <KEYWORD1>get-dataset-buffer</KEYWORD1>
+        <KEYWORD1>get-dir</KEYWORD1>
+        <KEYWORD1>get-document-element</KEYWORD1>
+        <KEYWORD1>get-double</KEYWORD1>
+        <KEYWORD1>get-dropped-file</KEYWORD1>
+        <KEYWORD1>get-dynamic</KEYWORD1>
+        <KEYWORD1>get-file</KEYWORD1>
+        <KEYWORD1>get-first</KEYWORD1>
+        <KEYWORD1>get-float</KEYWORD1>
+        <KEYWORD1>get-green-value</KEYWORD1>
+        <KEYWORD1>get-header-entry</KEYWORD1>
+        <KEYWORD1>get-index-by-namespace-name</KEYWORD1>
+        <KEYWORD1>get-index-by-qname</KEYWORD1>
+        <KEYWORD1>get-iteration</KEYWORD1>
+        <KEYWORD1>get-key-value</KEYWORD1>
+        <KEYWORD1>get-last</KEYWORD1>
+        <KEYWORD1>get-localname-by-index</KEYWORD1>
+        <KEYWORD1>get-long</KEYWORD1>
+        <KEYWORD1>get-message</KEYWORD1>
+        <KEYWORD1>get-next</KEYWORD1>
+        <KEYWORD1>get-node</KEYWORD1>
+        <KEYWORD1>get-number</KEYWORD1>
+        <KEYWORD1>get-parent</KEYWORD1>
+        <KEYWORD1>get-pointer-value</KEYWORD1>
+        <KEYWORD1>get-prev</KEYWORD1>
+        <KEYWORD1>get-printers</KEYWORD1>
+        <KEYWORD1>get-qname-by-index</KEYWORD1>
+        <KEYWORD1>get-red-value</KEYWORD1>
+        <KEYWORD1>get-relation</KEYWORD1>
+        <KEYWORD1>get-repositioned-row</KEYWORD1>
+        <KEYWORD1>get-rgb-value</KEYWORD1>
+        <KEYWORD1>get-selected-widget</KEYWORD1>
+        <KEYWORD1>get-serialized</KEYWORD1>
+        <KEYWORD1>get-short</KEYWORD1>
+        <KEYWORD1>get-signature</KEYWORD1>
+        <KEYWORD1>get-size</KEYWORD1>
+        <KEYWORD1>get-socket-option</KEYWORD1>
+        <KEYWORD1>get-source-buffer</KEYWORD1>
+        <KEYWORD1>get-string</KEYWORD1>
+        <KEYWORD1>get-tab-item</KEYWORD1>
+        <KEYWORD1>get-text-height</KEYWORD1>
+        <KEYWORD1>get-text-height-chars</KEYWORD1>
+        <KEYWORD1>get-text-height-pixels</KEYWORD1>
+        <KEYWORD1>get-text-width</KEYWORD1>
+        <KEYWORD1>get-text-width-chars</KEYWORD1>
+        <KEYWORD1>get-text-width-pixels</KEYWORD1>
+        <KEYWORD1>get-top-buffer</KEYWORD1>
+        <KEYWORD1>get-type-by-index</KEYWORD1>
+        <KEYWORD1>get-type-by-namespace-name</KEYWORD1>
+        <KEYWORD1>get-type-by-qname</KEYWORD1>
+        <KEYWORD1>get-unsigned-short</KEYWORD1>
+        <KEYWORD1>get-uri-by-index</KEYWORD1>
+        <KEYWORD1>get-value-by-index</KEYWORD1>
+        <KEYWORD1>get-value-by-namespace-name</KEYWORD1>
+        <KEYWORD1>get-value-by-qname</KEYWORD1>
+        <KEYWORD1>get-wait-state</KEYWORD1>
+        <KEYWORD1>getbyte</KEYWORD1>
+        <KEYWORD1>global</KEYWORD1>
+        <KEYWORD1>go-on</KEYWORD1>
+        <KEYWORD1>go-pending</KEYWORD1>
+        <KEYWORD1>goto</KEYWORD1>
+        <KEYWORD1>grant</KEYWORD1>
+        <KEYWORD1>graphic-edge</KEYWORD1>
+        <KEYWORD1>grayed</KEYWORD1>
+        <KEYWORD1>grid-factor-horizontal</KEYWORD1>
+        <KEYWORD1>grid-factor-vertical</KEYWORD1>
+        <KEYWORD1>grid-set</KEYWORD1>
+        <KEYWORD1>grid-snap</KEYWORD1>
+        <KEYWORD1>grid-unit-height</KEYWORD1>
+        <KEYWORD1>grid-unit-height-chars</KEYWORD1>
+        <KEYWORD1>grid-unit-height-pixels</KEYWORD1>
+        <KEYWORD1>grid-unit-width</KEYWORD1>
+        <KEYWORD1>grid-unit-width-chars</KEYWORD1>
+        <KEYWORD1>grid-unit-width-pixels</KEYWORD1>
+        <KEYWORD1>grid-visible</KEYWORD1>
+        <KEYWORD1>group</KEYWORD1>
+        <KEYWORD1>gt</KEYWORD1>
+        <KEYWORD1>handle</KEYWORD1>
+        <KEYWORD1>handler</KEYWORD1>
+        <KEYWORD1>has-lobs</KEYWORD1>
+        <KEYWORD1>has-records</KEYWORD1>
+        <KEYWORD1>having</KEYWORD1>
+        <KEYWORD1>header</KEYWORD1>
+        <KEYWORD1>height</KEYWORD1>
+        <KEYWORD1>height-chars</KEYWORD1>
+        <KEYWORD1>height-pixels</KEYWORD1>
+        <KEYWORD1>help-context</KEYWORD1>
+        <KEYWORD1>help-topic</KEYWORD1>
+        <KEYWORD1>helpfile-name</KEYWORD1>
+        <KEYWORD1>hidden</KEYWORD1>
+        <KEYWORD1>hide</KEYWORD1>
+        <KEYWORD1>hint</KEYWORD1>
+        <KEYWORD1>horiz-end</KEYWORD1>
+        <KEYWORD1>horiz-home</KEYWORD1>
+        <KEYWORD1>horiz-scroll-drag</KEYWORD1>
+        <KEYWORD1>horizontal</KEYWORD1>
+        <KEYWORD1>host-byte-order</KEYWORD1>
+        <KEYWORD1>html-charset</KEYWORD1>
+        <KEYWORD1>html-end-of-line</KEYWORD1>
+        <KEYWORD1>html-end-of-page</KEYWORD1>
+        <KEYWORD1>html-frame-begin</KEYWORD1>
+        <KEYWORD1>html-frame-end</KEYWORD1>
+        <KEYWORD1>html-header-begin</KEYWORD1>
+        <KEYWORD1>html-header-end</KEYWORD1>
+        <KEYWORD1>html-title-begin</KEYWORD1>
+        <KEYWORD1>html-title-end</KEYWORD1>
+        <KEYWORD1>hwnd</KEYWORD1>
+        <KEYWORD1>icfparameter</KEYWORD1>
+        <KEYWORD1>icon</KEYWORD1>
+        <KEYWORD1>if</KEYWORD1>
+        <KEYWORD1>ignore-current-modified</KEYWORD1>
+        <KEYWORD1>image</KEYWORD1>
+        <KEYWORD1>image-down</KEYWORD1>
+        <KEYWORD1>image-insensitive</KEYWORD1>
+        <KEYWORD1>image-size</KEYWORD1>
+        <KEYWORD1>image-size-chars</KEYWORD1>
+        <KEYWORD1>image-size-pixels</KEYWORD1>
+        <KEYWORD1>image-up</KEYWORD1>
+        <KEYWORD1>immediate-display</KEYWORD1>
+        <KEYWORD1>import</KEYWORD1>
+        <KEYWORD1>import-node</KEYWORD1>
+        <KEYWORD1>in</KEYWORD1>
+        <KEYWORD1>in-handle</KEYWORD1>
+        <KEYWORD1>increment-exclusive-id</KEYWORD1>
+        <KEYWORD1>index</KEYWORD1>
+        <KEYWORD1>index-hint</KEYWORD1>
+        <KEYWORD1>index-information</KEYWORD1>
+        <KEYWORD1>indexed-reposition</KEYWORD1>
+        <KEYWORD1>indicator</KEYWORD1>
+        <KEYWORD1>information</KEYWORD1>
+        <KEYWORD1>init</KEYWORD1>
+        <KEYWORD1>initial</KEYWORD1>
+        <KEYWORD1>initial-dir</KEYWORD1>
+        <KEYWORD1>initial-filter</KEYWORD1>
+        <KEYWORD1>initialize-document-type</KEYWORD1>
+        <KEYWORD1>initiate</KEYWORD1>
+        <KEYWORD1>inner</KEYWORD1>
+        <KEYWORD1>inner-chars</KEYWORD1>
+        <KEYWORD1>inner-lines</KEYWORD1>
+        <KEYWORD1>input</KEYWORD1>
+        <KEYWORD1>input-output</KEYWORD1>
+        <KEYWORD1>input-value</KEYWORD1>
+        <KEYWORD1>insert</KEYWORD1>
+        <KEYWORD1>insert-backtab</KEYWORD1>
+        <KEYWORD1>insert-before</KEYWORD1>
+        <KEYWORD1>insert-column</KEYWORD1>
+        <KEYWORD1>insert-field</KEYWORD1>
+        <KEYWORD1>insert-field-data</KEYWORD1>
+        <KEYWORD1>insert-field-label</KEYWORD1>
+        <KEYWORD1>insert-file</KEYWORD1>
+        <KEYWORD1>insert-mode</KEYWORD1>
+        <KEYWORD1>insert-row</KEYWORD1>
+        <KEYWORD1>insert-string</KEYWORD1>
+        <KEYWORD1>insert-tab</KEYWORD1>
+        <KEYWORD1>instantiating-procedure</KEYWORD1>
+        <KEYWORD1>integer</KEYWORD1>
+        <KEYWORD1>internal-entries</KEYWORD1>
+        <KEYWORD1>interval</KEYWORD1>
+        <KEYWORD1>into</KEYWORD1>
+        <KEYWORD1>invoke</KEYWORD1>
+        <KEYWORD1>is</KEYWORD1>
+        <KEYWORD1>is-attr-space</KEYWORD1>
+        <KEYWORD1>is-codepage-fixed</KEYWORD1>
+        <KEYWORD1>is-column-codepage</KEYWORD1>
+        <KEYWORD1>is-lead-byte</KEYWORD1>
+        <KEYWORD1>is-open</KEYWORD1>
+        <KEYWORD1>is-parameter-set</KEYWORD1>
+        <KEYWORD1>is-row-selected</KEYWORD1>
+        <KEYWORD1>is-selected</KEYWORD1>
+        <KEYWORD1>is-xml</KEYWORD1>
+        <KEYWORD1>iso-date</KEYWORD1>
+        <KEYWORD1>item</KEYWORD1>
+        <KEYWORD1>items-per-row</KEYWORD1>
+        <KEYWORD1>iteration-changed</KEYWORD1>
+        <KEYWORD1>join</KEYWORD1>
+        <KEYWORD1>join-by-sqldb</KEYWORD1>
+        <KEYWORD1>kblabel</KEYWORD1>
+        <KEYWORD1>keep-connection-open</KEYWORD1>
+        <KEYWORD1>keep-frame-z-order</KEYWORD1>
+        <KEYWORD1>keep-messages</KEYWORD1>
+        <KEYWORD1>keep-security-cache</KEYWORD1>
+        <KEYWORD1>keep-tab-order</KEYWORD1>
+        <KEYWORD1>key</KEYWORD1>
+        <KEYWORD1>key-code</KEYWORD1>
+        <KEYWORD1>key-function</KEYWORD1>
+        <KEYWORD1>key-label</KEYWORD1>
+        <KEYWORD1>keycode</KEYWORD1>
+        <KEYWORD1>keyfunction</KEYWORD1>
+        <KEYWORD1>keylabel</KEYWORD1>
+        <KEYWORD1>keys</KEYWORD1>
+        <KEYWORD1>keyword</KEYWORD1>
+        <KEYWORD1>keyword-all</KEYWORD1>
+        <KEYWORD1>label</KEYWORD1>
+        <KEYWORD1>label-bgcolor</KEYWORD1>
+        <KEYWORD1>label-dcolor</KEYWORD1>
+        <KEYWORD1>label-fgcolor</KEYWORD1>
+        <KEYWORD1>label-font</KEYWORD1>
+        <KEYWORD1>label-pfcolor</KEYWORD1>
+        <KEYWORD1>labels</KEYWORD1>
+        <KEYWORD1>landscape</KEYWORD1>
+        <KEYWORD1>languages</KEYWORD1>
+        <KEYWORD1>large</KEYWORD1>
+        <KEYWORD1>large-to-small</KEYWORD1>
+        <KEYWORD1>last</KEYWORD1>
+        <KEYWORD1>last-async-request</KEYWORD1>
+        <KEYWORD1>last-child</KEYWORD1>
+        <KEYWORD1>last-event</KEYWORD1>
+        <KEYWORD1>last-key</KEYWORD1>
+        <KEYWORD1>last-of</KEYWORD1>
+        <KEYWORD1>last-procedure</KEYWORD1>
+        <KEYWORD1>last-server</KEYWORD1>
+        <KEYWORD1>last-server-socket</KEYWORD1>
+        <KEYWORD1>last-socket</KEYWORD1>
+        <KEYWORD1>last-tab-item</KEYWORD1>
+        <KEYWORD1>lastkey</KEYWORD1>
+        <KEYWORD1>lc</KEYWORD1>
+        <KEYWORD1>ldbname</KEYWORD1>
+        <KEYWORD1>le</KEYWORD1>
+        <KEYWORD1>leading</KEYWORD1>
+        <KEYWORD1>left</KEYWORD1>
+        <KEYWORD1>left-aligned</KEYWORD1>
+        <KEYWORD1>left-end</KEYWORD1>
+        <KEYWORD1>left-trim</KEYWORD1>
+        <KEYWORD1>length</KEYWORD1>
+        <KEYWORD1>library</KEYWORD1>
+        <KEYWORD1>like</KEYWORD1>
+        <KEYWORD1>line</KEYWORD1>
+        <KEYWORD1>line-counter</KEYWORD1>
+        <KEYWORD1>line-down</KEYWORD1>
+        <KEYWORD1>line-left</KEYWORD1>
+        <KEYWORD1>line-right</KEYWORD1>
+        <KEYWORD1>line-up</KEYWORD1>
+        <KEYWORD1>list-events</KEYWORD1>
+        <KEYWORD1>list-item-pairs</KEYWORD1>
+        <KEYWORD1>list-items</KEYWORD1>
+        <KEYWORD1>list-query-attrs</KEYWORD1>
+        <KEYWORD1>list-set-attrs</KEYWORD1>
+        <KEYWORD1>list-widgets</KEYWORD1>
+        <KEYWORD1>listing</KEYWORD1>
+        <KEYWORD1>listings</KEYWORD1>
+        <KEYWORD1>literal-question</KEYWORD1>
+        <KEYWORD1>little-endian</KEYWORD1>
+        <KEYWORD1>load</KEYWORD1>
+        <KEYWORD1>load-from</KEYWORD1>
+        <KEYWORD1>load-icon</KEYWORD1>
+        <KEYWORD1>load-image</KEYWORD1>
+        <KEYWORD1>load-image-down</KEYWORD1>
+        <KEYWORD1>load-image-insensitive</KEYWORD1>
+        <KEYWORD1>load-image-up</KEYWORD1>
+        <KEYWORD1>load-mouse-pointer</KEYWORD1>
+        <KEYWORD1>load-picture</KEYWORD1>
+        <KEYWORD1>load-small-icon</KEYWORD1>
+        <KEYWORD1>lob-dir</KEYWORD1>
+        <KEYWORD1>local-host</KEYWORD1>
+        <KEYWORD1>local-name</KEYWORD1>
+        <KEYWORD1>local-port</KEYWORD1>
+        <KEYWORD1>locator-column-number</KEYWORD1>
+        <KEYWORD1>locator-line-number</KEYWORD1>
+        <KEYWORD1>locator-public-id</KEYWORD1>
+        <KEYWORD1>locator-system-id</KEYWORD1>
+        <KEYWORD1>locator-type</KEYWORD1>
+        <KEYWORD1>locked</KEYWORD1>
+        <KEYWORD1>log</KEYWORD1>
+        <KEYWORD1>log-entry-types</KEYWORD1>
+        <KEYWORD1>log-id</KEYWORD1>
+        <KEYWORD1>log-manager</KEYWORD1>
+        <KEYWORD1>log-threshold</KEYWORD1>
+        <KEYWORD1>logfile-name</KEYWORD1>
+        <KEYWORD1>logging-level</KEYWORD1>
+        <KEYWORD1>logical</KEYWORD1>
+        <KEYWORD1>long</KEYWORD1>
+        <KEYWORD1>longchar</KEYWORD1>
+        <KEYWORD1>longchar-to-node-value</KEYWORD1>
+        <KEYWORD1>lookahead</KEYWORD1>
+        <KEYWORD1>lookup</KEYWORD1>
+        <KEYWORD1>lower</KEYWORD1>
+        <KEYWORD1>lt</KEYWORD1>
+        <KEYWORD1>machine-class</KEYWORD1>
+        <KEYWORD1>main-menu</KEYWORD1>
+        <KEYWORD1>mandatory</KEYWORD1>
+        <KEYWORD1>manual-highlight</KEYWORD1>
+        <KEYWORD1>map</KEYWORD1>
+        <KEYWORD1>margin-extra</KEYWORD1>
+        <KEYWORD1>margin-height</KEYWORD1>
+        <KEYWORD1>margin-height-chars</KEYWORD1>
+        <KEYWORD1>margin-height-pixels</KEYWORD1>
+        <KEYWORD1>margin-width</KEYWORD1>
+        <KEYWORD1>margin-width-chars</KEYWORD1>
+        <KEYWORD1>margin-width-pixels</KEYWORD1>
+        <KEYWORD1>matches</KEYWORD1>
+        <KEYWORD1>max</KEYWORD1>
+        <KEYWORD1>max-button</KEYWORD1>
+        <KEYWORD1>max-chars</KEYWORD1>
+        <KEYWORD1>max-data-guess</KEYWORD1>
+        <KEYWORD1>max-height</KEYWORD1>
+        <KEYWORD1>max-height-chars</KEYWORD1>
+        <KEYWORD1>max-height-pixels</KEYWORD1>
+        <KEYWORD1>max-rows</KEYWORD1>
+        <KEYWORD1>max-size</KEYWORD1>
+        <KEYWORD1>max-value</KEYWORD1>
+        <KEYWORD1>max-width</KEYWORD1>
+        <KEYWORD1>max-width-chars</KEYWORD1>
+        <KEYWORD1>max-width-pixels</KEYWORD1>
+        <KEYWORD1>maximize</KEYWORD1>
+        <KEYWORD1>maximum</KEYWORD1>
+        <KEYWORD1>md5-value</KEYWORD1>
+        <KEYWORD1>member</KEYWORD1>
+        <KEYWORD1>memptr</KEYWORD1>
+        <KEYWORD1>memptr-to-node-value</KEYWORD1>
+        <KEYWORD1>menu</KEYWORD1>
+        <KEYWORD1>menu-bar</KEYWORD1>
+        <KEYWORD1>menu-item</KEYWORD1>
+        <KEYWORD1>menu-key</KEYWORD1>
+        <KEYWORD1>menu-mouse</KEYWORD1>
+        <KEYWORD1>menubar</KEYWORD1>
+        <KEYWORD1>merge-changes</KEYWORD1>
+        <KEYWORD1>merge-row-changes</KEYWORD1>
+        <KEYWORD1>message</KEYWORD1>
+        <KEYWORD1>message-area</KEYWORD1>
+        <KEYWORD1>message-area-font</KEYWORD1>
+        <KEYWORD1>message-line</KEYWORD1>
+        <KEYWORD1>message-lines</KEYWORD1>
+        <KEYWORD1>min-button</KEYWORD1>
+        <KEYWORD1>min-column-width-chars</KEYWORD1>
+        <KEYWORD1>min-column-width-pixels</KEYWORD1>
+        <KEYWORD1>min-height</KEYWORD1>
+        <KEYWORD1>min-height-chars</KEYWORD1>
+        <KEYWORD1>min-height-pixels</KEYWORD1>
+        <KEYWORD1>min-row-height</KEYWORD1>
+        <KEYWORD1>min-row-height-chars</KEYWORD1>
+        <KEYWORD1>min-row-height-pixels</KEYWORD1>
+        <KEYWORD1>min-schema-marshall</KEYWORD1>
+        <KEYWORD1>min-size</KEYWORD1>
+        <KEYWORD1>min-value</KEYWORD1>
+        <KEYWORD1>min-width</KEYWORD1>
+        <KEYWORD1>min-width-chars</KEYWORD1>
+        <KEYWORD1>min-width-pixels</KEYWORD1>
+        <KEYWORD1>minimum</KEYWORD1>
+        <KEYWORD1>mod</KEYWORD1>
+        <KEYWORD1>modified</KEYWORD1>
+        <KEYWORD1>modulo</KEYWORD1>
+        <KEYWORD1>month</KEYWORD1>
+        <KEYWORD1>mouse</KEYWORD1>
+        <KEYWORD1>mouse-pointer</KEYWORD1>
+        <KEYWORD1>movable</KEYWORD1>
+        <KEYWORD1>move</KEYWORD1>
+        <KEYWORD1>move-after-tab-item</KEYWORD1>
+        <KEYWORD1>move-before-tab-item</KEYWORD1>
+        <KEYWORD1>move-column</KEYWORD1>
+        <KEYWORD1>move-to-bottom</KEYWORD1>
+        <KEYWORD1>move-to-eof</KEYWORD1>
+        <KEYWORD1>move-to-top</KEYWORD1>
+        <KEYWORD1>mpe</KEYWORD1>
+        <KEYWORD1>mtime</KEYWORD1>
+        <KEYWORD1>multiple</KEYWORD1>
+        <KEYWORD1>multiple-key</KEYWORD1>
+        <KEYWORD1>multitasking-interval</KEYWORD1>
+        <KEYWORD1>must-exist</KEYWORD1>
+        <KEYWORD1>must-understand</KEYWORD1>
+        <KEYWORD1>name</KEYWORD1>
+        <KEYWORD1>namespace-prefix</KEYWORD1>
+        <KEYWORD1>namespace-uri</KEYWORD1>
+        <KEYWORD1>native</KEYWORD1>
+        <KEYWORD1>ne</KEYWORD1>
+        <KEYWORD1>needs-appserver-prompt</KEYWORD1>
+        <KEYWORD1>needs-prompt</KEYWORD1>
+        <KEYWORD1>nested</KEYWORD1>
+        <KEYWORD1>new</KEYWORD1>
+        <KEYWORD1>new-line</KEYWORD1>
+        <KEYWORD1>new-row</KEYWORD1>
+        <KEYWORD1>next</KEYWORD1>
+        <KEYWORD1>next-column</KEYWORD1>
+        <KEYWORD1>next-error</KEYWORD1>
+        <KEYWORD1>next-frame</KEYWORD1>
+        <KEYWORD1>next-prompt</KEYWORD1>
+        <KEYWORD1>next-sibling</KEYWORD1>
+        <KEYWORD1>next-tab-item</KEYWORD1>
+        <KEYWORD1>next-value</KEYWORD1>
+        <KEYWORD1>next-word</KEYWORD1>
+        <KEYWORD1>no</KEYWORD1>
+        <KEYWORD1>no-apply</KEYWORD1>
+        <KEYWORD1>no-array-message</KEYWORD1>
+        <KEYWORD1>no-assign</KEYWORD1>
+        <KEYWORD1>no-attr</KEYWORD1>
+        <KEYWORD1>no-attr-list</KEYWORD1>
+        <KEYWORD1>no-attr-space</KEYWORD1>
+        <KEYWORD1>no-auto-validate</KEYWORD1>
+        <KEYWORD1>no-bind-where</KEYWORD1>
+        <KEYWORD1>no-box</KEYWORD1>
+        <KEYWORD1>no-column-scrolling</KEYWORD1>
+        <KEYWORD1>no-console</KEYWORD1>
+        <KEYWORD1>no-convert</KEYWORD1>
+        <KEYWORD1>no-convert-3d-colors</KEYWORD1>
+        <KEYWORD1>no-current-value</KEYWORD1>
+        <KEYWORD1>no-debug</KEYWORD1>
+        <KEYWORD1>no-drag</KEYWORD1>
+        <KEYWORD1>no-echo</KEYWORD1>
+        <KEYWORD1>no-empty-space</KEYWORD1>
+        <KEYWORD1>no-error</KEYWORD1>
+        <KEYWORD1>no-fill</KEYWORD1>
+        <KEYWORD1>no-focus</KEYWORD1>
+        <KEYWORD1>no-help</KEYWORD1>
+        <KEYWORD1>no-hide</KEYWORD1>
+        <KEYWORD1>no-index-hint</KEYWORD1>
+        <KEYWORD1>no-join-by-sqldb</KEYWORD1>
+        <KEYWORD1>no-labels</KEYWORD1>
+        <KEYWORD1>no-lobs</KEYWORD1>
+        <KEYWORD1>no-lock</KEYWORD1>
+        <KEYWORD1>no-lookahead</KEYWORD1>
+        <KEYWORD1>no-map</KEYWORD1>
+        <KEYWORD1>no-message</KEYWORD1>
+        <KEYWORD1>no-pause</KEYWORD1>
+        <KEYWORD1>no-prefetch</KEYWORD1>
+        <KEYWORD1>no-return-value</KEYWORD1>
+        <KEYWORD1>no-row-markers</KEYWORD1>
+        <KEYWORD1>no-schema-marshall</KEYWORD1>
+        <KEYWORD1>no-scrollbar-vertical</KEYWORD1>
+        <KEYWORD1>no-scrolling</KEYWORD1>
+        <KEYWORD1>no-separate-connection</KEYWORD1>
+        <KEYWORD1>no-separators</KEYWORD1>
+        <KEYWORD1>no-tab-stop</KEYWORD1>
+        <KEYWORD1>no-underline</KEYWORD1>
+        <KEYWORD1>no-undo</KEYWORD1>
+        <KEYWORD1>no-validate</KEYWORD1>
+        <KEYWORD1>no-wait</KEYWORD1>
+        <KEYWORD1>no-word-wrap</KEYWORD1>
+        <KEYWORD1>node-type</KEYWORD1>
+        <KEYWORD1>node-value</KEYWORD1>
+        <KEYWORD1>node-value-to-longchar</KEYWORD1>
+        <KEYWORD1>node-value-to-memptr</KEYWORD1>
+        <KEYWORD1>none</KEYWORD1>
+        <KEYWORD1>normalize</KEYWORD1>
+        <KEYWORD1>not</KEYWORD1>
+        <KEYWORD1>now</KEYWORD1>
+        <KEYWORD1>null</KEYWORD1>
+        <KEYWORD1>num-aliases</KEYWORD1>
+        <KEYWORD1>num-buffers</KEYWORD1>
+        <KEYWORD1>num-buttons</KEYWORD1>
+        <KEYWORD1>num-child-relations</KEYWORD1>
+        <KEYWORD1>num-children</KEYWORD1>
+        <KEYWORD1>num-columns</KEYWORD1>
+        <KEYWORD1>num-copies</KEYWORD1>
+        <KEYWORD1>num-dbs</KEYWORD1>
+        <KEYWORD1>num-dropped-files</KEYWORD1>
+        <KEYWORD1>num-entries</KEYWORD1>
+        <KEYWORD1>num-fields</KEYWORD1>
+        <KEYWORD1>num-formats</KEYWORD1>
+        <KEYWORD1>num-header-entries</KEYWORD1>
+        <KEYWORD1>num-items</KEYWORD1>
+        <KEYWORD1>num-iterations</KEYWORD1>
+        <KEYWORD1>num-lines</KEYWORD1>
+        <KEYWORD1>num-locked-columns</KEYWORD1>
+        <KEYWORD1>num-log-files</KEYWORD1>
+        <KEYWORD1>num-messages</KEYWORD1>
+        <KEYWORD1>num-parameters</KEYWORD1>
+        <KEYWORD1>num-relations</KEYWORD1>
+        <KEYWORD1>num-replaced</KEYWORD1>
+        <KEYWORD1>num-results</KEYWORD1>
+        <KEYWORD1>num-selected</KEYWORD1>
+        <KEYWORD1>num-selected-rows</KEYWORD1>
+        <KEYWORD1>num-selected-widgets</KEYWORD1>
+        <KEYWORD1>num-source-buffers</KEYWORD1>
+        <KEYWORD1>num-tabs</KEYWORD1>
+        <KEYWORD1>num-to-retain</KEYWORD1>
+        <KEYWORD1>num-top-buffers</KEYWORD1>
+        <KEYWORD1>num-visible-columns</KEYWORD1>
+        <KEYWORD1>numeric</KEYWORD1>
+        <KEYWORD1>numeric-decimal-point</KEYWORD1>
+        <KEYWORD1>numeric-format</KEYWORD1>
+        <KEYWORD1>numeric-separator</KEYWORD1>
+        <KEYWORD1>object</KEYWORD1>
+        <KEYWORD1>octet_length</KEYWORD1>
+        <KEYWORD1>of</KEYWORD1>
+        <KEYWORD1>off</KEYWORD1>
+        <KEYWORD1>ok</KEYWORD1>
+        <KEYWORD1>ok-cancel</KEYWORD1>
+        <KEYWORD1>old</KEYWORD1>
+        <KEYWORD1>ole-invoke-locale</KEYWORD1>
+        <KEYWORD1>ole-names-locale</KEYWORD1>
+        <KEYWORD1>on</KEYWORD1>
+        <KEYWORD1>on-frame-border</KEYWORD1>
+        <KEYWORD1>open</KEYWORD1>
+        <KEYWORD1>open-line-above</KEYWORD1>
+        <KEYWORD1>opsys</KEYWORD1>
+        <KEYWORD1>option</KEYWORD1>
+        <KEYWORD1>options</KEYWORD1>
+        <KEYWORD1>or</KEYWORD1>
+        <KEYWORD1>ordered-join</KEYWORD1>
+        <KEYWORD1>ordinal</KEYWORD1>
+        <KEYWORD1>orientation</KEYWORD1>
+        <KEYWORD1>origin-handle</KEYWORD1>
+        <KEYWORD1>origin-rowid</KEYWORD1>
+        <KEYWORD1>os-append</KEYWORD1>
+        <KEYWORD1>os-command</KEYWORD1>
+        <KEYWORD1>os-copy</KEYWORD1>
+        <KEYWORD1>os-create-dir</KEYWORD1>
+        <KEYWORD1>os-delete</KEYWORD1>
+        <KEYWORD1>os-dir</KEYWORD1>
+        <KEYWORD1>os-drives</KEYWORD1>
+        <KEYWORD1>os-error</KEYWORD1>
+        <KEYWORD1>os-getenv</KEYWORD1>
+        <KEYWORD1>os-rename</KEYWORD1>
+        <KEYWORD1>os2</KEYWORD1>
+        <KEYWORD1>os400</KEYWORD1>
+        <KEYWORD1>otherwise</KEYWORD1>
+        <KEYWORD1>out-of-data</KEYWORD1>
+        <KEYWORD1>outer</KEYWORD1>
+        <KEYWORD1>outer-join</KEYWORD1>
+        <KEYWORD1>output</KEYWORD1>
+        <KEYWORD1>overlay</KEYWORD1>
+        <KEYWORD1>override</KEYWORD1>
+        <KEYWORD1>owner</KEYWORD1>
+        <KEYWORD1>owner-document</KEYWORD1>
+        <KEYWORD1>page</KEYWORD1>
+        <KEYWORD1>page-bottom</KEYWORD1>
+        <KEYWORD1>page-down</KEYWORD1>
+        <KEYWORD1>page-left</KEYWORD1>
+        <KEYWORD1>page-number</KEYWORD1>
+        <KEYWORD1>page-right</KEYWORD1>
+        <KEYWORD1>page-right-text</KEYWORD1>
+        <KEYWORD1>page-size</KEYWORD1>
+        <KEYWORD1>page-top</KEYWORD1>
+        <KEYWORD1>page-up</KEYWORD1>
+        <KEYWORD1>page-width</KEYWORD1>
+        <KEYWORD1>paged</KEYWORD1>
+        <KEYWORD1>parameter</KEYWORD1>
+        <KEYWORD1>parent</KEYWORD1>
+        <KEYWORD1>parent-buffer</KEYWORD1>
+        <KEYWORD1>parent-relation</KEYWORD1>
+        <KEYWORD1>parse-status</KEYWORD1>
+        <KEYWORD1>partial-key</KEYWORD1>
+        <KEYWORD1>pascal</KEYWORD1>
+        <KEYWORD1>password-field</KEYWORD1>
+        <KEYWORD1>paste</KEYWORD1>
+        <KEYWORD1>pathname</KEYWORD1>
+        <KEYWORD1>pause</KEYWORD1>
+        <KEYWORD1>pdbname</KEYWORD1>
+        <KEYWORD1>performance</KEYWORD1>
+        <KEYWORD1>persistent</KEYWORD1>
+        <KEYWORD1>persistent-cache-disabled</KEYWORD1>
+        <KEYWORD1>persistent-procedure</KEYWORD1>
+        <KEYWORD1>pfcolor</KEYWORD1>
+        <KEYWORD1>pick</KEYWORD1>
+        <KEYWORD1>pick-area</KEYWORD1>
+        <KEYWORD1>pick-both</KEYWORD1>
+        <KEYWORD1>pixels</KEYWORD1>
+        <KEYWORD1>pixels-per-column</KEYWORD1>
+        <KEYWORD1>pixels-per-row</KEYWORD1>
+        <KEYWORD1>popup-menu</KEYWORD1>
+        <KEYWORD1>popup-only</KEYWORD1>
+        <KEYWORD1>portrait</KEYWORD1>
+        <KEYWORD1>position</KEYWORD1>
+        <KEYWORD1>precision</KEYWORD1>
+        <KEYWORD1>prepare-string</KEYWORD1>
+        <KEYWORD1>prepared</KEYWORD1>
+        <KEYWORD1>preprocess</KEYWORD1>
+        <KEYWORD1>preselect</KEYWORD1>
+        <KEYWORD1>prev</KEYWORD1>
+        <KEYWORD1>prev-column</KEYWORD1>
+        <KEYWORD1>prev-frame</KEYWORD1>
+        <KEYWORD1>prev-sibling</KEYWORD1>
+        <KEYWORD1>prev-tab-item</KEYWORD1>
+        <KEYWORD1>prev-word</KEYWORD1>
+        <KEYWORD1>primary</KEYWORD1>
+        <KEYWORD1>printer</KEYWORD1>
+        <KEYWORD1>printer-control-handle</KEYWORD1>
+        <KEYWORD1>printer-hdc</KEYWORD1>
+        <KEYWORD1>printer-name</KEYWORD1>
+        <KEYWORD1>printer-port</KEYWORD1>
+        <KEYWORD1>printer-setup</KEYWORD1>
+        <KEYWORD1>private</KEYWORD1>
+        <KEYWORD1>private-data</KEYWORD1>
+        <KEYWORD1>privileges</KEYWORD1>
+        <KEYWORD1>proc-handle</KEYWORD1>
+        <KEYWORD1>proc-status</KEYWORD1>
+        <KEYWORD1>procedure</KEYWORD1>
+        <KEYWORD1>procedure-call-type</KEYWORD1>
+        <KEYWORD1>procedure-name</KEYWORD1>
+        <KEYWORD1>process</KEYWORD1>
+        <KEYWORD1>profile-file</KEYWORD1>
+        <KEYWORD1>profiler</KEYWORD1>
+        <KEYWORD1>profiling</KEYWORD1>
+        <KEYWORD1>program-name</KEYWORD1>
+        <KEYWORD1>progress</KEYWORD1>
+        <KEYWORD1>progress-source</KEYWORD1>
+        <KEYWORD1>prompt</KEYWORD1>
+        <KEYWORD1>prompt-for</KEYWORD1>
+        <KEYWORD1>promsgs</KEYWORD1>
+        <KEYWORD1>propath</KEYWORD1>
+        <KEYWORD1>proversion</KEYWORD1>
+        <KEYWORD1>proxy</KEYWORD1>
+        <KEYWORD1>proxy-password</KEYWORD1>
+        <KEYWORD1>proxy-userid</KEYWORD1>
+        <KEYWORD1>public-id</KEYWORD1>
+        <KEYWORD1>publish</KEYWORD1>
+        <KEYWORD1>published-events</KEYWORD1>
+        <KEYWORD1>put</KEYWORD1>
+        <KEYWORD1>put-bits</KEYWORD1>
+        <KEYWORD1>put-byte</KEYWORD1>
+        <KEYWORD1>put-bytes</KEYWORD1>
+        <KEYWORD1>put-double</KEYWORD1>
+        <KEYWORD1>put-float</KEYWORD1>
+        <KEYWORD1>put-key-value</KEYWORD1>
+        <KEYWORD1>put-long</KEYWORD1>
+        <KEYWORD1>put-short</KEYWORD1>
+        <KEYWORD1>put-string</KEYWORD1>
+        <KEYWORD1>put-unsigned-short</KEYWORD1>
+        <KEYWORD1>putbyte</KEYWORD1>
+        <KEYWORD1>query</KEYWORD1>
+        <KEYWORD1>query-close</KEYWORD1>
+        <KEYWORD1>query-off-end</KEYWORD1>
+        <KEYWORD1>query-open</KEYWORD1>
+        <KEYWORD1>query-prepare</KEYWORD1>
+        <KEYWORD1>query-tuning</KEYWORD1>
+        <KEYWORD1>question</KEYWORD1>
+        <KEYWORD1>quit</KEYWORD1>
+        <KEYWORD1>quoter</KEYWORD1>
+        <KEYWORD1>r-index</KEYWORD1>
+        <KEYWORD1>radio-buttons</KEYWORD1>
+        <KEYWORD1>radio-set</KEYWORD1>
+        <KEYWORD1>random</KEYWORD1>
+        <KEYWORD1>raw</KEYWORD1>
+        <KEYWORD1>raw-transfer</KEYWORD1>
+        <KEYWORD1>rcode-information</KEYWORD1>
+        <KEYWORD1>read</KEYWORD1>
+        <KEYWORD1>read-available</KEYWORD1>
+        <KEYWORD1>read-exact-num</KEYWORD1>
+        <KEYWORD1>read-file</KEYWORD1>
+        <KEYWORD1>read-only</KEYWORD1>
+        <KEYWORD1>readkey</KEYWORD1>
+        <KEYWORD1>real</KEYWORD1>
+        <KEYWORD1>recid</KEYWORD1>
+        <KEYWORD1>record-length</KEYWORD1>
+        <KEYWORD1>rectangle</KEYWORD1>
+        <KEYWORD1>recursive</KEYWORD1>
+        <KEYWORD1>refresh</KEYWORD1>
+        <KEYWORD1>refreshable</KEYWORD1>
+        <KEYWORD1>reject-changes</KEYWORD1>
+        <KEYWORD1>reject-row-changes</KEYWORD1>
+        <KEYWORD1>rejected</KEYWORD1>
+        <KEYWORD1>relation-fields</KEYWORD1>
+        <KEYWORD1>relations-active</KEYWORD1>
+        <KEYWORD1>release</KEYWORD1>
+        <KEYWORD1>remote</KEYWORD1>
+        <KEYWORD1>remote-host</KEYWORD1>
+        <KEYWORD1>remote-port</KEYWORD1>
+        <KEYWORD1>remove-attribute</KEYWORD1>
+        <KEYWORD1>remove-child</KEYWORD1>
+        <KEYWORD1>remove-events-procedure</KEYWORD1>
+        <KEYWORD1>remove-super-procedure</KEYWORD1>
+        <KEYWORD1>repeat</KEYWORD1>
+        <KEYWORD1>replace</KEYWORD1>
+        <KEYWORD1>replace-child</KEYWORD1>
+        <KEYWORD1>replace-selection-text</KEYWORD1>
+        <KEYWORD1>replication-create</KEYWORD1>
+        <KEYWORD1>replication-delete</KEYWORD1>
+        <KEYWORD1>replication-write</KEYWORD1>
+        <KEYWORD1>reports</KEYWORD1>
+        <KEYWORD1>reposition</KEYWORD1>
+        <KEYWORD1>reposition-backwards</KEYWORD1>
+        <KEYWORD1>reposition-forwards</KEYWORD1>
+        <KEYWORD1>reposition-mode</KEYWORD1>
+        <KEYWORD1>reposition-parent-relation</KEYWORD1>
+        <KEYWORD1>reposition-to-row</KEYWORD1>
+        <KEYWORD1>reposition-to-rowid</KEYWORD1>
+        <KEYWORD1>request</KEYWORD1>
+        <KEYWORD1>resizable</KEYWORD1>
+        <KEYWORD1>resize</KEYWORD1>
+        <KEYWORD1>result</KEYWORD1>
+        <KEYWORD1>resume-display</KEYWORD1>
+        <KEYWORD1>retain</KEYWORD1>
+        <KEYWORD1>retain-shape</KEYWORD1>
+        <KEYWORD1>retry</KEYWORD1>
+        <KEYWORD1>retry-cancel</KEYWORD1>
+        <KEYWORD1>return-inserted</KEYWORD1>
+        <KEYWORD1>return-to-start-dir</KEYWORD1>
+        <KEYWORD1>return-value</KEYWORD1>
+        <KEYWORD1>return-value-data-type</KEYWORD1>
+        <KEYWORD1>returns</KEYWORD1>
+        <KEYWORD1>reverse-from</KEYWORD1>
+        <KEYWORD1>revert</KEYWORD1>
+        <KEYWORD1>revoke</KEYWORD1>
+        <KEYWORD1>rgb-value</KEYWORD1>
+        <KEYWORD1>right</KEYWORD1>
+        <KEYWORD1>right-aligned</KEYWORD1>
+        <KEYWORD1>right-end</KEYWORD1>
+        <KEYWORD1>right-trim</KEYWORD1>
+        <KEYWORD1>round</KEYWORD1>
+        <KEYWORD1>row</KEYWORD1>
+        <KEYWORD1>row-created</KEYWORD1>
+        <KEYWORD1>row-deleted</KEYWORD1>
+        <KEYWORD1>row-height</KEYWORD1>
+        <KEYWORD1>row-height-chars</KEYWORD1>
+        <KEYWORD1>row-height-pixels</KEYWORD1>
+        <KEYWORD1>row-markers</KEYWORD1>
+        <KEYWORD1>row-modified</KEYWORD1>
+        <KEYWORD1>row-of</KEYWORD1>
+        <KEYWORD1>row-resizable</KEYWORD1>
+        <KEYWORD1>row-state</KEYWORD1>
+        <KEYWORD1>row-unmodified</KEYWORD1>
+        <KEYWORD1>rowid</KEYWORD1>
+        <KEYWORD1>rule</KEYWORD1>
+        <KEYWORD1>rule-row</KEYWORD1>
+        <KEYWORD1>rule-y</KEYWORD1>
+        <KEYWORD1>run</KEYWORD1>
+        <KEYWORD1>run-procedure</KEYWORD1>
+        <KEYWORD1>save</KEYWORD1>
+        <KEYWORD1>save-as</KEYWORD1>
+        <KEYWORD1>save-file</KEYWORD1>
+        <KEYWORD1>save-row-changes</KEYWORD1>
+        <KEYWORD1>save-where-string</KEYWORD1>
+        <KEYWORD1>sax-attributes</KEYWORD1>
+        <KEYWORD1>sax-complete</KEYWORD1>
+        <KEYWORD1>sax-parse</KEYWORD1>
+        <KEYWORD1>sax-parse-first</KEYWORD1>
+        <KEYWORD1>sax-parse-next</KEYWORD1>
+        <KEYWORD1>sax-parser-error</KEYWORD1>
+        <KEYWORD1>sax-reader</KEYWORD1>
+        <KEYWORD1>sax-running</KEYWORD1>
+        <KEYWORD1>sax-uninitialized</KEYWORD1>
+        <KEYWORD1>sax-xml</KEYWORD1>
+        <KEYWORD1>schema</KEYWORD1>
+        <KEYWORD1>schema-change</KEYWORD1>
+        <KEYWORD1>schema-path</KEYWORD1>
+        <KEYWORD1>screen</KEYWORD1>
+        <KEYWORD1>screen-io</KEYWORD1>
+        <KEYWORD1>screen-lines</KEYWORD1>
+        <KEYWORD1>screen-value</KEYWORD1>
+        <KEYWORD1>scroll</KEYWORD1>
+        <KEYWORD1>scroll-bars</KEYWORD1>
+        <KEYWORD1>scroll-delta</KEYWORD1>
+        <KEYWORD1>scroll-left</KEYWORD1>
+        <KEYWORD1>scroll-mode</KEYWORD1>
+        <KEYWORD1>scroll-offset</KEYWORD1>
+        <KEYWORD1>scroll-right</KEYWORD1>
+        <KEYWORD1>scroll-to-current-row</KEYWORD1>
+        <KEYWORD1>scroll-to-item</KEYWORD1>
+        <KEYWORD1>scroll-to-selected-row</KEYWORD1>
+        <KEYWORD1>scrollable</KEYWORD1>
+        <KEYWORD1>scrollbar-drag</KEYWORD1>
+        <KEYWORD1>scrollbar-horizontal</KEYWORD1>
+        <KEYWORD1>scrollbar-vertical</KEYWORD1>
+        <KEYWORD1>scrolled-row-position</KEYWORD1>
+        <KEYWORD1>scrolling</KEYWORD1>
+        <KEYWORD1>sdbname</KEYWORD1>
+        <KEYWORD1>search</KEYWORD1>
+        <KEYWORD1>search-self</KEYWORD1>
+        <KEYWORD1>search-target</KEYWORD1>
+        <KEYWORD1>section</KEYWORD1>
+        <KEYWORD1>seek</KEYWORD1>
+        <KEYWORD1>select-all</KEYWORD1>
+        <KEYWORD1>select-extend</KEYWORD1>
+        <KEYWORD1>select-focused-row</KEYWORD1>
+        <KEYWORD1>select-next-row</KEYWORD1>
+        <KEYWORD1>select-prev-row</KEYWORD1>
+        <KEYWORD1>select-repositioned-row</KEYWORD1>
+        <KEYWORD1>select-row</KEYWORD1>
+        <KEYWORD1>selectable</KEYWORD1>
+        <KEYWORD1>selected</KEYWORD1>
+        <KEYWORD1>selected-items</KEYWORD1>
+        <KEYWORD1>selection-end</KEYWORD1>
+        <KEYWORD1>selection-extend</KEYWORD1>
+        <KEYWORD1>selection-list</KEYWORD1>
+        <KEYWORD1>selection-start</KEYWORD1>
+        <KEYWORD1>selection-text</KEYWORD1>
+        <KEYWORD1>self</KEYWORD1>
+        <KEYWORD1>send</KEYWORD1>
+        <KEYWORD1>sensitive</KEYWORD1>
+        <KEYWORD1>separate-connection</KEYWORD1>
+        <KEYWORD1>separator-fgcolor</KEYWORD1>
+        <KEYWORD1>separators</KEYWORD1>
+        <KEYWORD1>server</KEYWORD1>
+        <KEYWORD1>server-connection-bound</KEYWORD1>
+        <KEYWORD1>server-connection-bound-request</KEYWORD1>
+        <KEYWORD1>server-connection-context</KEYWORD1>
+        <KEYWORD1>server-connection-id</KEYWORD1>
+        <KEYWORD1>server-operating-mode</KEYWORD1>
+        <KEYWORD1>server-socket</KEYWORD1>
+        <KEYWORD1>session</KEYWORD1>
+        <KEYWORD1>session-end</KEYWORD1>
+        <KEYWORD1>set</KEYWORD1>
+        <KEYWORD1>set-actor</KEYWORD1>
+        <KEYWORD1>set-attr-call-type</KEYWORD1>
+        <KEYWORD1>set-attribute</KEYWORD1>
+        <KEYWORD1>set-attribute-node</KEYWORD1>
+        <KEYWORD1>set-blue-value</KEYWORD1>
+        <KEYWORD1>set-break</KEYWORD1>
+        <KEYWORD1>set-buffers</KEYWORD1>
+        <KEYWORD1>set-byte-order</KEYWORD1>
+        <KEYWORD1>set-callback-procedure</KEYWORD1>
+        <KEYWORD1>set-cell-focus</KEYWORD1>
+        <KEYWORD1>set-commit</KEYWORD1>
+        <KEYWORD1>set-connect-procedure</KEYWORD1>
+        <KEYWORD1>set-contents</KEYWORD1>
+        <KEYWORD1>set-dynamic</KEYWORD1>
+        <KEYWORD1>set-green-value</KEYWORD1>
+        <KEYWORD1>set-input-source</KEYWORD1>
+        <KEYWORD1>set-must-understand</KEYWORD1>
+        <KEYWORD1>set-node</KEYWORD1>
+        <KEYWORD1>set-numeric-format</KEYWORD1>
+        <KEYWORD1>set-parameter</KEYWORD1>
+        <KEYWORD1>set-pointer-value</KEYWORD1>
+        <KEYWORD1>set-read-response-procedure</KEYWORD1>
+        <KEYWORD1>set-red-value</KEYWORD1>
+        <KEYWORD1>set-repositioned-row</KEYWORD1>
+        <KEYWORD1>set-rgb-value</KEYWORD1>
+        <KEYWORD1>set-rollback</KEYWORD1>
+        <KEYWORD1>set-selection</KEYWORD1>
+        <KEYWORD1>set-serialized</KEYWORD1>
+        <KEYWORD1>set-size</KEYWORD1>
+        <KEYWORD1>set-socket-option</KEYWORD1>
+        <KEYWORD1>set-wait-state</KEYWORD1>
+        <KEYWORD1>settings</KEYWORD1>
+        <KEYWORD1>setuserid</KEYWORD1>
+        <KEYWORD1>share-lock</KEYWORD1>
+        <KEYWORD1>shared</KEYWORD1>
+        <KEYWORD1>short</KEYWORD1>
+        <KEYWORD1>show-in-taskbar</KEYWORD1>
+        <KEYWORD1>show-stats</KEYWORD1>
+        <KEYWORD1>side-label</KEYWORD1>
+        <KEYWORD1>side-label-handle</KEYWORD1>
+        <KEYWORD1>side-labels</KEYWORD1>
+        <KEYWORD1>silent</KEYWORD1>
+        <KEYWORD1>simple</KEYWORD1>
+        <KEYWORD1>single</KEYWORD1>
+        <KEYWORD1>size</KEYWORD1>
+        <KEYWORD1>size-chars</KEYWORD1>
+        <KEYWORD1>size-pixels</KEYWORD1>
+        <KEYWORD1>skip</KEYWORD1>
+        <KEYWORD1>skip-deleted-record</KEYWORD1>
+        <KEYWORD1>skip-schema-check</KEYWORD1>
+        <KEYWORD1>slider</KEYWORD1>
+        <KEYWORD1>small-icon</KEYWORD1>
+        <KEYWORD1>small-title</KEYWORD1>
+        <KEYWORD1>smallint</KEYWORD1>
+        <KEYWORD1>soap-fault</KEYWORD1>
+        <KEYWORD1>soap-fault-actor</KEYWORD1>
+        <KEYWORD1>soap-fault-code</KEYWORD1>
+        <KEYWORD1>soap-fault-detail</KEYWORD1>
+        <KEYWORD1>soap-fault-string</KEYWORD1>
+        <KEYWORD1>soap-header</KEYWORD1>
+        <KEYWORD1>soap-header-entryref</KEYWORD1>
+        <KEYWORD1>socket</KEYWORD1>
+        <KEYWORD1>some</KEYWORD1>
+        <KEYWORD1>sort</KEYWORD1>
+        <KEYWORD1>source</KEYWORD1>
+        <KEYWORD1>source-procedure</KEYWORD1>
+        <KEYWORD1>space</KEYWORD1>
+        <KEYWORD1>sql</KEYWORD1>
+        <KEYWORD1>sqrt</KEYWORD1>
+        <KEYWORD1>start</KEYWORD1>
+        <KEYWORD1>start-extend-box-selection</KEYWORD1>
+        <KEYWORD1>start-row-resize</KEYWORD1>
+        <KEYWORD1>starting</KEYWORD1>
+        <KEYWORD1>startup-parameters</KEYWORD1>
+        <KEYWORD1>status</KEYWORD1>
+        <KEYWORD1>status-area</KEYWORD1>
+        <KEYWORD1>status-area-font</KEYWORD1>
+        <KEYWORD1>stdcall</KEYWORD1>
+        <KEYWORD1>stop</KEYWORD1>
+        <KEYWORD1>stop-display</KEYWORD1>
+        <KEYWORD1>stop-parsing</KEYWORD1>
+        <KEYWORD1>stopped</KEYWORD1>
+        <KEYWORD1>stored-procedure</KEYWORD1>
+        <KEYWORD1>stream</KEYWORD1>
+        <KEYWORD1>stream-io</KEYWORD1>
+        <KEYWORD1>stretch-to-fit</KEYWORD1>
+        <KEYWORD1>string</KEYWORD1>
+        <KEYWORD1>string-value</KEYWORD1>
+        <KEYWORD1>string-xref</KEYWORD1>
+        <KEYWORD1>sub-average</KEYWORD1>
+        <KEYWORD1>sub-count</KEYWORD1>
+        <KEYWORD1>sub-maximum</KEYWORD1>
+        <KEYWORD1>sub-menu</KEYWORD1>
+        <KEYWORD1>sub-menu-help</KEYWORD1>
+        <KEYWORD1>sub-minimum</KEYWORD1>
+        <KEYWORD1>sub-total</KEYWORD1>
+        <KEYWORD1>subscribe</KEYWORD1>
+        <KEYWORD1>substitute</KEYWORD1>
+        <KEYWORD1>substring</KEYWORD1>
+        <KEYWORD1>subtype</KEYWORD1>
+        <KEYWORD1>sum</KEYWORD1>
+        <KEYWORD1>summary</KEYWORD1>
+        <KEYWORD1>super</KEYWORD1>
+        <KEYWORD1>super-procedures</KEYWORD1>
+        <KEYWORD1>suppress-namespace-processing</KEYWORD1>
+        <KEYWORD1>suppress-warnings</KEYWORD1>
+        <KEYWORD1>synchronize</KEYWORD1>
+        <KEYWORD1>system-alert-boxes</KEYWORD1>
+        <KEYWORD1>system-dialog</KEYWORD1>
+        <KEYWORD1>system-help</KEYWORD1>
+        <KEYWORD1>system-id</KEYWORD1>
+        <KEYWORD1>tab-position</KEYWORD1>
+        <KEYWORD1>tab-stop</KEYWORD1>
+        <KEYWORD1>table</KEYWORD1>
+        <KEYWORD1>table-crc-list</KEYWORD1>
+        <KEYWORD1>table-handle</KEYWORD1>
+        <KEYWORD1>table-list</KEYWORD1>
+        <KEYWORD1>table-number</KEYWORD1>
+        <KEYWORD1>target</KEYWORD1>
+        <KEYWORD1>target-procedure</KEYWORD1>
+        <KEYWORD1>temp-directory</KEYWORD1>
+        <KEYWORD1>temp-table</KEYWORD1>
+        <KEYWORD1>temp-table-prepare</KEYWORD1>
+        <KEYWORD1>term</KEYWORD1>
+        <KEYWORD1>terminal</KEYWORD1>
+        <KEYWORD1>terminate</KEYWORD1>
+        <KEYWORD1>text</KEYWORD1>
+        <KEYWORD1>text-cursor</KEYWORD1>
+        <KEYWORD1>text-seg-growth</KEYWORD1>
+        <KEYWORD1>text-selected</KEYWORD1>
+        <KEYWORD1>then</KEYWORD1>
+        <KEYWORD1>this-procedure</KEYWORD1>
+        <KEYWORD1>three-d</KEYWORD1>
+        <KEYWORD1>through</KEYWORD1>
+        <KEYWORD1>thru</KEYWORD1>
+        <KEYWORD1>tic-marks</KEYWORD1>
+        <KEYWORD1>time</KEYWORD1>
+        <KEYWORD1>time-source</KEYWORD1>
+        <KEYWORD1>timezone</KEYWORD1>
+        <KEYWORD1>title</KEYWORD1>
+        <KEYWORD1>title-bgcolor</KEYWORD1>
+        <KEYWORD1>title-dcolor</KEYWORD1>
+        <KEYWORD1>title-fgcolor</KEYWORD1>
+        <KEYWORD1>title-font</KEYWORD1>
+        <KEYWORD1>to</KEYWORD1>
+        <KEYWORD1>to-rowid</KEYWORD1>
+        <KEYWORD1>today</KEYWORD1>
+        <KEYWORD1>toggle-box</KEYWORD1>
+        <KEYWORD1>tooltip</KEYWORD1>
+        <KEYWORD1>tooltips</KEYWORD1>
+        <KEYWORD1>top</KEYWORD1>
+        <KEYWORD1>top-column</KEYWORD1>
+        <KEYWORD1>top-only</KEYWORD1>
+        <KEYWORD1>topic</KEYWORD1>
+        <KEYWORD1>total</KEYWORD1>
+        <KEYWORD1>trace-filter</KEYWORD1>
+        <KEYWORD1>tracing</KEYWORD1>
+        <KEYWORD1>tracking-changes</KEYWORD1>
+        <KEYWORD1>trailing</KEYWORD1>
+        <KEYWORD1>trans</KEYWORD1>
+        <KEYWORD1>trans-init-procedure</KEYWORD1>
+        <KEYWORD1>transaction</KEYWORD1>
+        <KEYWORD1>transaction-mode</KEYWORD1>
+        <KEYWORD1>transparent</KEYWORD1>
+        <KEYWORD1>trigger</KEYWORD1>
+        <KEYWORD1>triggers</KEYWORD1>
+        <KEYWORD1>trim</KEYWORD1>
+        <KEYWORD1>true</KEYWORD1>
+        <KEYWORD1>truncate</KEYWORD1>
+        <KEYWORD1>ttcodepage</KEYWORD1>
+        <KEYWORD1>type</KEYWORD1>
+        <KEYWORD1>unbuffered</KEYWORD1>
+        <KEYWORD1>underline</KEYWORD1>
+        <KEYWORD1>undo</KEYWORD1>
+        <KEYWORD1>unformatted</KEYWORD1>
+        <KEYWORD1>union</KEYWORD1>
+        <KEYWORD1>unique</KEYWORD1>
+        <KEYWORD1>unique-id</KEYWORD1>
+        <KEYWORD1>unique-match</KEYWORD1>
+        <KEYWORD1>unix</KEYWORD1>
+        <KEYWORD1>unix-end</KEYWORD1>
+        <KEYWORD1>unless-hidden</KEYWORD1>
+        <KEYWORD1>unload</KEYWORD1>
+        <KEYWORD1>unsigned-short</KEYWORD1>
+        <KEYWORD1>unsubscribe</KEYWORD1>
+        <KEYWORD1>up</KEYWORD1>
+        <KEYWORD1>update</KEYWORD1>
+        <KEYWORD1>upper</KEYWORD1>
+        <KEYWORD1>url</KEYWORD1>
+        <KEYWORD1>url-decode</KEYWORD1>
+        <KEYWORD1>url-encode</KEYWORD1>
+        <KEYWORD1>url-password</KEYWORD1>
+        <KEYWORD1>url-userid</KEYWORD1>
+        <KEYWORD1>use</KEYWORD1>
+        <KEYWORD1>use-dict-exps</KEYWORD1>
+        <KEYWORD1>use-filename</KEYWORD1>
+        <KEYWORD1>use-index</KEYWORD1>
+        <KEYWORD1>use-revvideo</KEYWORD1>
+        <KEYWORD1>use-text</KEYWORD1>
+        <KEYWORD1>use-underline</KEYWORD1>
+        <KEYWORD1>user</KEYWORD1>
+        <KEYWORD1>user-data</KEYWORD1>
+        <KEYWORD1>userid</KEYWORD1>
+        <KEYWORD1>using</KEYWORD1>
+        <KEYWORD1>utc-offset</KEYWORD1>
+        <KEYWORD1>v6display</KEYWORD1>
+        <KEYWORD1>v6frame</KEYWORD1>
+        <KEYWORD1>valid-event</KEYWORD1>
+        <KEYWORD1>valid-handle</KEYWORD1>
+        <KEYWORD1>validate</KEYWORD1>
+        <KEYWORD1>validate-expression</KEYWORD1>
+        <KEYWORD1>validate-message</KEYWORD1>
+        <KEYWORD1>validate-xml</KEYWORD1>
+        <KEYWORD1>validation-enabled</KEYWORD1>
+        <KEYWORD1>value</KEYWORD1>
+        <KEYWORD1>values</KEYWORD1>
+        <KEYWORD1>variable</KEYWORD1>
+        <KEYWORD1>verbose</KEYWORD1>
+        <KEYWORD1>vertical</KEYWORD1>
+        <KEYWORD1>view</KEYWORD1>
+        <KEYWORD1>view-as</KEYWORD1>
+        <KEYWORD1>view-first-column-on-reopen</KEYWORD1>
+        <KEYWORD1>virtual-height</KEYWORD1>
+        <KEYWORD1>virtual-height-chars</KEYWORD1>
+        <KEYWORD1>virtual-height-pixels</KEYWORD1>
+        <KEYWORD1>virtual-width</KEYWORD1>
+        <KEYWORD1>virtual-width-chars</KEYWORD1>
+        <KEYWORD1>virtual-width-pixels</KEYWORD1>
+        <KEYWORD1>visible</KEYWORD1>
+        <KEYWORD1>vms</KEYWORD1>
+        <KEYWORD1>wait</KEYWORD1>
+        <KEYWORD1>wait-for</KEYWORD1>
+        <KEYWORD1>warning</KEYWORD1>
+        <KEYWORD1>web-context</KEYWORD1>
+        <KEYWORD1>web-notify</KEYWORD1>
+        <KEYWORD1>weekday</KEYWORD1>
+        <KEYWORD1>when</KEYWORD1>
+        <KEYWORD1>where</KEYWORD1>
+        <KEYWORD1>where-string</KEYWORD1>
+        <KEYWORD1>while</KEYWORD1>
+        <KEYWORD1>widget</KEYWORD1>
+        <KEYWORD1>widget-enter</KEYWORD1>
+        <KEYWORD1>widget-handle</KEYWORD1>
+        <KEYWORD1>widget-leave</KEYWORD1>
+        <KEYWORD1>widget-pool</KEYWORD1>
+        <KEYWORD1>width</KEYWORD1>
+        <KEYWORD1>width-chars</KEYWORD1>
+        <KEYWORD1>width-pixels</KEYWORD1>
+        <KEYWORD1>window</KEYWORD1>
+        <KEYWORD1>window-delayed-minimize</KEYWORD1>
+        <KEYWORD1>window-name</KEYWORD1>
+        <KEYWORD1>window-normal</KEYWORD1>
+        <KEYWORD1>window-state</KEYWORD1>
+        <KEYWORD1>window-system</KEYWORD1>
+        <KEYWORD1>with</KEYWORD1>
+        <KEYWORD1>word-index</KEYWORD1>
+        <KEYWORD1>word-wrap</KEYWORD1>
+        <KEYWORD1>work-area-height-pixels</KEYWORD1>
+        <KEYWORD1>work-area-width-pixels</KEYWORD1>
+        <KEYWORD1>work-area-x</KEYWORD1>
+        <KEYWORD1>work-area-y</KEYWORD1>
+        <KEYWORD1>work-table</KEYWORD1>
+        <KEYWORD1>workfile</KEYWORD1>
+        <KEYWORD1>write</KEYWORD1>
+        <KEYWORD1>write-data</KEYWORD1>
+        <KEYWORD1>x</KEYWORD1>
+        <KEYWORD1>x-document</KEYWORD1>
+        <KEYWORD1>x-noderef</KEYWORD1>
+        <KEYWORD1>x-of</KEYWORD1>
+        <KEYWORD1>xcode</KEYWORD1>
+        <KEYWORD1>xml-schema-path</KEYWORD1>
+        <KEYWORD1>xml-suppress-namespace-processing</KEYWORD1>
+        <KEYWORD1>xref</KEYWORD1>
+        <KEYWORD1>y</KEYWORD1>
+        <KEYWORD1>y-of</KEYWORD1>
+        <KEYWORD1>year</KEYWORD1>
+        <KEYWORD1>year-offset</KEYWORD1>
+        <KEYWORD1>yes</KEYWORD1>
+        <KEYWORD1>yes-no</KEYWORD1>
+        <KEYWORD1>yes-no-cancel</KEYWORD1>
+        <KEYWORD1>_dcm</KEYWORD1>
+
+      <!-- Some commonly used abbreviations -->
+        <!-- And words missing from -zgenkwlist option -->
+        <KEYWORD1>accum</KEYWORD1>
+        <KEYWORD1>asc</KEYWORD1>
+        <KEYWORD1>avail</KEYWORD1>
+        <KEYWORD1>button</KEYWORD1>
+        <KEYWORD1>char</KEYWORD1>
+        <KEYWORD1>column</KEYWORD1>
+        <KEYWORD1>dec</KEYWORD1>
+        <KEYWORD1>def</KEYWORD1>
+        <KEYWORD1>disp</KEYWORD1>
+        <KEYWORD1>dict</KEYWORD1>
+        <KEYWORD1>dyn-function</KEYWORD1>
+        <KEYWORD1>excl</KEYWORD1>
+        <KEYWORD1>field</KEYWORD1>
+        <KEYWORD1>field-group</KEYWORD1>
+        <KEYWORD1>file-info</KEYWORD1>
+        <KEYWORD1>form</KEYWORD1>
+        <KEYWORD1>forward</KEYWORD1>
+        <KEYWORD1>funct</KEYWORD1>
+        <KEYWORD1>int</KEYWORD1>
+        <KEYWORD1>info</KEYWORD1>
+        <KEYWORD1>index-field</KEYWORD1>
+        <KEYWORD1>log</KEYWORD1>
+        <KEYWORD1>literal</KEYWORD1>
+        <KEYWORD1>load-control</KEYWORD1>
+        <KEYWORD1>no-label</KEYWORD1>
+        <KEYWORD1>prim</KEYWORD1>
+        <KEYWORD1>rcode-info</KEYWORD1>
+        <KEYWORD1>share</KEYWORD1>
+        <KEYWORD1>substr</KEYWORD1>
+        <KEYWORD1>var</KEYWORD1>
+
+
+      <!-- KEYWORD2   : VST & metaschema files and fields -->
+        <KEYWORD2>_abbreviate</KEYWORD2>
+        <KEYWORD2>_account_expires</KEYWORD2>
+        <KEYWORD2>_actailog</KEYWORD2>
+        <KEYWORD2>_actbilog</KEYWORD2>
+        <KEYWORD2>_actbuffer</KEYWORD2>
+        <KEYWORD2>_actindex</KEYWORD2>
+        <KEYWORD2>_actiofile</KEYWORD2>
+        <KEYWORD2>_actiotype</KEYWORD2>
+        <KEYWORD2>_active</KEYWORD2>
+        <KEYWORD2>_actlock</KEYWORD2>
+        <KEYWORD2>_actother</KEYWORD2>
+        <KEYWORD2>_actpws</KEYWORD2>
+        <KEYWORD2>_actrecord</KEYWORD2>
+        <KEYWORD2>_actserver</KEYWORD2>
+        <KEYWORD2>_actspace</KEYWORD2>
+        <KEYWORD2>_actsummary</KEYWORD2>
+        <KEYWORD2>_admin</KEYWORD2>
+        <KEYWORD2>_ailog-aiwwrites</KEYWORD2>
+        <KEYWORD2>_ailog-bbuffwaits</KEYWORD2>
+        <KEYWORD2>_ailog-byteswritn</KEYWORD2>
+        <KEYWORD2>_ailog-forcewaits</KEYWORD2>
+        <KEYWORD2>_ailog-id</KEYWORD2>
+        <KEYWORD2>_ailog-misc</KEYWORD2>
+        <KEYWORD2>_ailog-nobufavail</KEYWORD2>
+        <KEYWORD2>_ailog-partialwrt</KEYWORD2>
+        <KEYWORD2>_ailog-recwriten</KEYWORD2>
+        <KEYWORD2>_ailog-totwrites</KEYWORD2>
+        <KEYWORD2>_ailog-trans</KEYWORD2>
+        <KEYWORD2>_ailog-uptime</KEYWORD2>
+        <KEYWORD2>_alt</KEYWORD2>
+        <KEYWORD2>_area</KEYWORD2>
+        <KEYWORD2>_area-attrib</KEYWORD2>
+        <KEYWORD2>_area-block</KEYWORD2>
+        <KEYWORD2>_area-blocksize</KEYWORD2>
+        <KEYWORD2>_area-clustersize</KEYWORD2>
+        <KEYWORD2>_area-extents</KEYWORD2>
+        <KEYWORD2>_area-misc</KEYWORD2>
+        <KEYWORD2>_area-name</KEYWORD2>
+        <KEYWORD2>_area-number</KEYWORD2>
+        <KEYWORD2>_area-recbits</KEYWORD2>
+        <KEYWORD2>_area-recid</KEYWORD2>
+        <KEYWORD2>_area-type</KEYWORD2>
+        <KEYWORD2>_area-version</KEYWORD2>
+        <KEYWORD2>_areaextent</KEYWORD2>
+        <KEYWORD2>_areastatus</KEYWORD2>
+        <KEYWORD2>_areastatus-areaname</KEYWORD2>
+        <KEYWORD2>_areastatus-areanum</KEYWORD2>
+        <KEYWORD2>_areastatus-extents</KEYWORD2>
+        <KEYWORD2>_areastatus-freenum</KEYWORD2>
+        <KEYWORD2>_areastatus-hiwater</KEYWORD2>
+        <KEYWORD2>_areastatus-id</KEYWORD2>
+        <KEYWORD2>_areastatus-lastextent</KEYWORD2>
+        <KEYWORD2>_areastatus-rmnum</KEYWORD2>
+        <KEYWORD2>_areastatus-totblocks</KEYWORD2>
+        <KEYWORD2>_argtype</KEYWORD2>
+        <KEYWORD2>_ascending</KEYWORD2>
+        <KEYWORD2>_attribute</KEYWORD2>
+        <KEYWORD2>_attributes1</KEYWORD2>
+        <KEYWORD2>_auth-id</KEYWORD2>
+        <KEYWORD2>_autoincr</KEYWORD2>
+        <KEYWORD2>_base-col</KEYWORD2>
+        <KEYWORD2>_base-tables</KEYWORD2>
+        <KEYWORD2>_bfstatus-apwq</KEYWORD2>
+        <KEYWORD2>_bfstatus-ckpmarked</KEYWORD2>
+        <KEYWORD2>_bfstatus-ckpq</KEYWORD2>
+        <KEYWORD2>_bfstatus-hashsize</KEYWORD2>
+        <KEYWORD2>_bfstatus-id</KEYWORD2>
+        <KEYWORD2>_bfstatus-lastckpnum</KEYWORD2>
+        <KEYWORD2>_bfstatus-lru</KEYWORD2>
+        <KEYWORD2>_bfstatus-misc</KEYWORD2>
+        <KEYWORD2>_bfstatus-modbuffs</KEYWORD2>
+        <KEYWORD2>_bfstatus-totbufs</KEYWORD2>
+        <KEYWORD2>_bfstatus-usedbuffs</KEYWORD2>
+        <KEYWORD2>_bilog-bbuffwaits</KEYWORD2>
+        <KEYWORD2>_bilog-biwwrites</KEYWORD2>
+        <KEYWORD2>_bilog-bytesread</KEYWORD2>
+        <KEYWORD2>_bilog-byteswrtn</KEYWORD2>
+        <KEYWORD2>_bilog-clstrclose</KEYWORD2>
+        <KEYWORD2>_bilog-ebuffwaits</KEYWORD2>
+        <KEYWORD2>_bilog-forcewaits</KEYWORD2>
+        <KEYWORD2>_bilog-forcewrts</KEYWORD2>
+        <KEYWORD2>_bilog-id</KEYWORD2>
+        <KEYWORD2>_bilog-misc</KEYWORD2>
+        <KEYWORD2>_bilog-partialwrts</KEYWORD2>
+        <KEYWORD2>_bilog-recread</KEYWORD2>
+        <KEYWORD2>_bilog-recwriten</KEYWORD2>
+        <KEYWORD2>_bilog-totalwrts</KEYWORD2>
+        <KEYWORD2>_bilog-totreads</KEYWORD2>
+        <KEYWORD2>_bilog-trans</KEYWORD2>
+        <KEYWORD2>_bilog-uptime</KEYWORD2>
+        <KEYWORD2>_block</KEYWORD2>
+        <KEYWORD2>_block-area</KEYWORD2>
+        <KEYWORD2>_block-bkupctr</KEYWORD2>
+        <KEYWORD2>_block-block</KEYWORD2>
+        <KEYWORD2>_block-chaintype</KEYWORD2>
+        <KEYWORD2>_block-dbkey</KEYWORD2>
+        <KEYWORD2>_block-id</KEYWORD2>
+        <KEYWORD2>_block-misc</KEYWORD2>
+        <KEYWORD2>_block-nextdbkey</KEYWORD2>
+        <KEYWORD2>_block-type</KEYWORD2>
+        <KEYWORD2>_block-update</KEYWORD2>
+        <KEYWORD2>_buffer-apwenq</KEYWORD2>
+        <KEYWORD2>_buffer-chkpts</KEYWORD2>
+        <KEYWORD2>_buffer-deferred</KEYWORD2>
+        <KEYWORD2>_buffer-flushed</KEYWORD2>
+        <KEYWORD2>_buffer-id</KEYWORD2>
+        <KEYWORD2>_buffer-logicrds</KEYWORD2>
+        <KEYWORD2>_buffer-logicwrts</KEYWORD2>
+        <KEYWORD2>_buffer-lruskips</KEYWORD2>
+        <KEYWORD2>_buffer-lruwrts</KEYWORD2>
+        <KEYWORD2>_buffer-marked</KEYWORD2>
+        <KEYWORD2>_buffer-misc</KEYWORD2>
+        <KEYWORD2>_buffer-osrds</KEYWORD2>
+        <KEYWORD2>_buffer-oswrts</KEYWORD2>
+        <KEYWORD2>_buffer-trans</KEYWORD2>
+        <KEYWORD2>_buffer-uptime</KEYWORD2>
+        <KEYWORD2>_buffstatus</KEYWORD2>
+        <KEYWORD2>_cache</KEYWORD2>
+        <KEYWORD2>_can-create</KEYWORD2>
+        <KEYWORD2>_can-delete</KEYWORD2>
+        <KEYWORD2>_can-dump</KEYWORD2>
+        <KEYWORD2>_can-load</KEYWORD2>
+        <KEYWORD2>_can-read</KEYWORD2>
+        <KEYWORD2>_can-write</KEYWORD2>
+        <KEYWORD2>_casesensitive</KEYWORD2>
+        <KEYWORD2>_charset</KEYWORD2>
+        <KEYWORD2>_checkpoint</KEYWORD2>
+        <KEYWORD2>_checkpoint-apwq</KEYWORD2>
+        <KEYWORD2>_checkpoint-cptq</KEYWORD2>
+        <KEYWORD2>_checkpoint-dirty</KEYWORD2>
+        <KEYWORD2>_checkpoint-flush</KEYWORD2>
+        <KEYWORD2>_checkpoint-id</KEYWORD2>
+        <KEYWORD2>_checkpoint-len</KEYWORD2>
+        <KEYWORD2>_checkpoint-misc</KEYWORD2>
+        <KEYWORD2>_checkpoint-scan</KEYWORD2>
+        <KEYWORD2>_checkpoint-time</KEYWORD2>
+        <KEYWORD2>_chkclause</KEYWORD2>
+        <KEYWORD2>_chkseq</KEYWORD2>
+        <KEYWORD2>_cnstrname</KEYWORD2>
+        <KEYWORD2>_cnstrtype</KEYWORD2>
+        <KEYWORD2>_code-feature</KEYWORD2>
+        <KEYWORD2>_codefeature-id</KEYWORD2>
+        <KEYWORD2>_codefeature-res01</KEYWORD2>
+        <KEYWORD2>_codefeature-res02</KEYWORD2>
+        <KEYWORD2>_codefeature_name</KEYWORD2>
+        <KEYWORD2>_codefeature_required</KEYWORD2>
+        <KEYWORD2>_codefeature_supported</KEYWORD2>
+        <KEYWORD2>_codepage</KEYWORD2>
+        <KEYWORD2>_col</KEYWORD2>
+        <KEYWORD2>_col-label</KEYWORD2>
+        <KEYWORD2>_col-label-sa</KEYWORD2>
+        <KEYWORD2>_col-name</KEYWORD2>
+        <KEYWORD2>_colid</KEYWORD2>
+        <KEYWORD2>_coll-cp</KEYWORD2>
+        <KEYWORD2>_coll-data</KEYWORD2>
+        <KEYWORD2>_coll-name</KEYWORD2>
+        <KEYWORD2>_coll-segment</KEYWORD2>
+        <KEYWORD2>_coll-sequence</KEYWORD2>
+        <KEYWORD2>_coll-strength</KEYWORD2>
+        <KEYWORD2>_coll-tran-subtype</KEYWORD2>
+        <KEYWORD2>_coll-tran-version</KEYWORD2>
+        <KEYWORD2>_collation</KEYWORD2>
+        <KEYWORD2>_colname</KEYWORD2>
+        <KEYWORD2>_colposition</KEYWORD2>
+        <KEYWORD2>_connect</KEYWORD2>
+        <KEYWORD2>_connect-2phase</KEYWORD2>
+        <KEYWORD2>_connect-batch</KEYWORD2>
+        <KEYWORD2>_connect-device</KEYWORD2>
+        <KEYWORD2>_connect-disconnect</KEYWORD2>
+        <KEYWORD2>_connect-id</KEYWORD2>
+        <KEYWORD2>_connect-interrupt</KEYWORD2>
+        <KEYWORD2>_connect-misc</KEYWORD2>
+        <KEYWORD2>_connect-name</KEYWORD2>
+        <KEYWORD2>_connect-pid</KEYWORD2>
+        <KEYWORD2>_connect-resync</KEYWORD2>
+        <KEYWORD2>_connect-semid</KEYWORD2>
+        <KEYWORD2>_connect-semnum</KEYWORD2>
+        <KEYWORD2>_connect-server</KEYWORD2>
+        <KEYWORD2>_connect-time</KEYWORD2>
+        <KEYWORD2>_connect-transid</KEYWORD2>
+        <KEYWORD2>_connect-type</KEYWORD2>
+        <KEYWORD2>_connect-usr</KEYWORD2>
+        <KEYWORD2>_connect-wait</KEYWORD2>
+        <KEYWORD2>_connect-wait1</KEYWORD2>
+        <KEYWORD2>_cp-attr</KEYWORD2>
+        <KEYWORD2>_cp-dbrecid</KEYWORD2>
+        <KEYWORD2>_cp-name</KEYWORD2>
+        <KEYWORD2>_cp-sequence</KEYWORD2>
+        <KEYWORD2>_crc</KEYWORD2>
+        <KEYWORD2>_create-limit</KEYWORD2>
+        <KEYWORD2>_createparams</KEYWORD2>
+        <KEYWORD2>_create_date</KEYWORD2>
+        <KEYWORD2>_creator</KEYWORD2>
+        <KEYWORD2>_cycle-ok</KEYWORD2>
+        <KEYWORD2>_data-type</KEYWORD2>
+        <KEYWORD2>_database-feature</KEYWORD2>
+        <KEYWORD2>_datatype</KEYWORD2>
+        <KEYWORD2>_db</KEYWORD2>
+        <KEYWORD2>_db-addr</KEYWORD2>
+        <KEYWORD2>_db-coll-name</KEYWORD2>
+        <KEYWORD2>_db-collate</KEYWORD2>
+        <KEYWORD2>_db-comm</KEYWORD2>
+        <KEYWORD2>_db-lang</KEYWORD2>
+        <KEYWORD2>_db-local</KEYWORD2>
+        <KEYWORD2>_db-misc1</KEYWORD2>
+        <KEYWORD2>_db-misc2</KEYWORD2>
+        <KEYWORD2>_db-name</KEYWORD2>
+        <KEYWORD2>_db-recid</KEYWORD2>
+        <KEYWORD2>_db-res1</KEYWORD2>
+        <KEYWORD2>_db-res2</KEYWORD2>
+        <KEYWORD2>_db-revision</KEYWORD2>
+        <KEYWORD2>_db-slave</KEYWORD2>
+        <KEYWORD2>_db-type</KEYWORD2>
+        <KEYWORD2>_db-xl-name</KEYWORD2>
+        <KEYWORD2>_db-xlate</KEYWORD2>
+        <KEYWORD2>_dbaacc</KEYWORD2>
+        <KEYWORD2>_dbfeature-id</KEYWORD2>
+        <KEYWORD2>_dbfeature-res01</KEYWORD2>
+        <KEYWORD2>_dbfeature-res02</KEYWORD2>
+        <KEYWORD2>_dbfeature_active</KEYWORD2>
+        <KEYWORD2>_dbfeature_enabled</KEYWORD2>
+        <KEYWORD2>_dbfeature_name</KEYWORD2>
+        <KEYWORD2>_dblink</KEYWORD2>
+        <KEYWORD2>_dbstatus</KEYWORD2>
+        <KEYWORD2>_dbstatus-aiblksize</KEYWORD2>
+        <KEYWORD2>_dbstatus-biblksize</KEYWORD2>
+        <KEYWORD2>_dbstatus-biclsize</KEYWORD2>
+        <KEYWORD2>_dbstatus-biopen</KEYWORD2>
+        <KEYWORD2>_dbstatus-bisize</KEYWORD2>
+        <KEYWORD2>_dbstatus-bitrunc</KEYWORD2>
+        <KEYWORD2>_dbstatus-cachestamp</KEYWORD2>
+        <KEYWORD2>_dbstatus-changed</KEYWORD2>
+        <KEYWORD2>_dbstatus-clversminor</KEYWORD2>
+        <KEYWORD2>_dbstatus-codepage</KEYWORD2>
+        <KEYWORD2>_dbstatus-collation</KEYWORD2>
+        <KEYWORD2>_dbstatus-createdate</KEYWORD2>
+        <KEYWORD2>_dbstatus-dbblksize</KEYWORD2>
+        <KEYWORD2>_dbstatus-dbvers</KEYWORD2>
+        <KEYWORD2>_dbstatus-dbversminor</KEYWORD2>
+        <KEYWORD2>_dbstatus-emptyblks</KEYWORD2>
+        <KEYWORD2>_dbstatus-fbdate</KEYWORD2>
+        <KEYWORD2>_dbstatus-freeblks</KEYWORD2>
+        <KEYWORD2>_dbstatus-hiwater</KEYWORD2>
+        <KEYWORD2>_dbstatus-ibdate</KEYWORD2>
+        <KEYWORD2>_dbstatus-ibseq</KEYWORD2>
+        <KEYWORD2>_dbstatus-id</KEYWORD2>
+        <KEYWORD2>_dbstatus-integrity</KEYWORD2>
+        <KEYWORD2>_dbstatus-intflags</KEYWORD2>
+        <KEYWORD2>_dbstatus-lastopen</KEYWORD2>
+        <KEYWORD2>_dbstatus-lasttable</KEYWORD2>
+        <KEYWORD2>_dbstatus-lasttran</KEYWORD2>
+        <KEYWORD2>_dbstatus-misc</KEYWORD2>
+        <KEYWORD2>_dbstatus-mostlocks</KEYWORD2>
+        <KEYWORD2>_dbstatus-numareas</KEYWORD2>
+        <KEYWORD2>_dbstatus-numlocks</KEYWORD2>
+        <KEYWORD2>_dbstatus-numsems</KEYWORD2>
+        <KEYWORD2>_dbstatus-prevopen</KEYWORD2>
+        <KEYWORD2>_dbstatus-rmfreeblks</KEYWORD2>
+        <KEYWORD2>_dbstatus-sharedmemver</KEYWORD2>
+        <KEYWORD2>_dbstatus-shmvers</KEYWORD2>
+        <KEYWORD2>_dbstatus-starttime</KEYWORD2>
+        <KEYWORD2>_dbstatus-state</KEYWORD2>
+        <KEYWORD2>_dbstatus-tainted</KEYWORD2>
+        <KEYWORD2>_dbstatus-totalblks</KEYWORD2>
+        <KEYWORD2>_decimals</KEYWORD2>
+        <KEYWORD2>_del</KEYWORD2>
+        <KEYWORD2>_deleterule</KEYWORD2>
+        <KEYWORD2>_desc</KEYWORD2>
+        <KEYWORD2>_description</KEYWORD2>
+        <KEYWORD2>_dfltvalue</KEYWORD2>
+        <KEYWORD2>_dft-pk</KEYWORD2>
+        <KEYWORD2>_dhtypename</KEYWORD2>
+        <KEYWORD2>_disabled</KEYWORD2>
+        <KEYWORD2>_dtype</KEYWORD2>
+        <KEYWORD2>_dump-name</KEYWORD2>
+        <KEYWORD2>_email</KEYWORD2>
+        <KEYWORD2>_event</KEYWORD2>
+        <KEYWORD2>_exe</KEYWORD2>
+        <KEYWORD2>_extent</KEYWORD2>
+        <KEYWORD2>_extent-attrib</KEYWORD2>
+        <KEYWORD2>_extent-misc</KEYWORD2>
+        <KEYWORD2>_extent-number</KEYWORD2>
+        <KEYWORD2>_extent-path</KEYWORD2>
+        <KEYWORD2>_extent-size</KEYWORD2>
+        <KEYWORD2>_extent-system</KEYWORD2>
+        <KEYWORD2>_extent-type</KEYWORD2>
+        <KEYWORD2>_extent-version</KEYWORD2>
+        <KEYWORD2>_fetch-type</KEYWORD2>
+        <KEYWORD2>_field</KEYWORD2>
+        <KEYWORD2>_field-map</KEYWORD2>
+        <KEYWORD2>_field-name</KEYWORD2>
+        <KEYWORD2>_field-physpos</KEYWORD2>
+        <KEYWORD2>_field-recid</KEYWORD2>
+        <KEYWORD2>_field-rpos</KEYWORD2>
+        <KEYWORD2>_field-trig</KEYWORD2>
+        <KEYWORD2>_fil-misc1</KEYWORD2>
+        <KEYWORD2>_fil-misc2</KEYWORD2>
+        <KEYWORD2>_fil-res1</KEYWORD2>
+        <KEYWORD2>_fil-res2</KEYWORD2>
+        <KEYWORD2>_file</KEYWORD2>
+        <KEYWORD2>_file-label</KEYWORD2>
+        <KEYWORD2>_file-label-sa</KEYWORD2>
+        <KEYWORD2>_file-name</KEYWORD2>
+        <KEYWORD2>_file-number</KEYWORD2>
+        <KEYWORD2>_file-recid</KEYWORD2>
+        <KEYWORD2>_file-trig</KEYWORD2>
+        <KEYWORD2>_filelist</KEYWORD2>
+        <KEYWORD2>_filelist-blksize</KEYWORD2>
+        <KEYWORD2>_filelist-extend</KEYWORD2>
+        <KEYWORD2>_filelist-id</KEYWORD2>
+        <KEYWORD2>_filelist-logicalsz</KEYWORD2>
+        <KEYWORD2>_filelist-misc</KEYWORD2>
+        <KEYWORD2>_filelist-name</KEYWORD2>
+        <KEYWORD2>_filelist-openmode</KEYWORD2>
+        <KEYWORD2>_filelist-size</KEYWORD2>
+        <KEYWORD2>_fire_4gl</KEYWORD2>
+        <KEYWORD2>_fld</KEYWORD2>
+        <KEYWORD2>_fld-case</KEYWORD2>
+        <KEYWORD2>_fld-misc1</KEYWORD2>
+        <KEYWORD2>_fld-misc2</KEYWORD2>
+        <KEYWORD2>_fld-res1</KEYWORD2>
+        <KEYWORD2>_fld-res2</KEYWORD2>
+        <KEYWORD2>_fld-stdtype</KEYWORD2>
+        <KEYWORD2>_fld-stlen</KEYWORD2>
+        <KEYWORD2>_fld-stoff</KEYWORD2>
+        <KEYWORD2>_for-allocated</KEYWORD2>
+        <KEYWORD2>_for-cnt1</KEYWORD2>
+        <KEYWORD2>_for-cnt2</KEYWORD2>
+        <KEYWORD2>_for-flag</KEYWORD2>
+        <KEYWORD2>_for-format</KEYWORD2>
+        <KEYWORD2>_for-id</KEYWORD2>
+        <KEYWORD2>_for-info</KEYWORD2>
+        <KEYWORD2>_for-itype</KEYWORD2>
+        <KEYWORD2>_for-maxsize</KEYWORD2>
+        <KEYWORD2>_for-name</KEYWORD2>
+        <KEYWORD2>_for-number</KEYWORD2>
+        <KEYWORD2>_for-owner</KEYWORD2>
+        <KEYWORD2>_for-primary</KEYWORD2>
+        <KEYWORD2>_for-retrieve</KEYWORD2>
+        <KEYWORD2>_for-scale</KEYWORD2>
+        <KEYWORD2>_for-separator</KEYWORD2>
+        <KEYWORD2>_for-size</KEYWORD2>
+        <KEYWORD2>_for-spacing</KEYWORD2>
+        <KEYWORD2>_for-type</KEYWORD2>
+        <KEYWORD2>_for-xpos</KEYWORD2>
+        <KEYWORD2>_format</KEYWORD2>
+        <KEYWORD2>_format-sa</KEYWORD2>
+        <KEYWORD2>_frozen</KEYWORD2>
+        <KEYWORD2>_given_name</KEYWORD2>
+        <KEYWORD2>_grantee</KEYWORD2>
+        <KEYWORD2>_grantor</KEYWORD2>
+        <KEYWORD2>_group-by</KEYWORD2>
+        <KEYWORD2>_group_number</KEYWORD2>
+        <KEYWORD2>_has-ccnstrs</KEYWORD2>
+        <KEYWORD2>_has-fcnstrs</KEYWORD2>
+        <KEYWORD2>_has-pcnstrs</KEYWORD2>
+        <KEYWORD2>_has-ucnstrs</KEYWORD2>
+        <KEYWORD2>_hasresultset</KEYWORD2>
+        <KEYWORD2>_hasreturnval</KEYWORD2>
+        <KEYWORD2>_help</KEYWORD2>
+        <KEYWORD2>_help-sa</KEYWORD2>
+        <KEYWORD2>_hidden</KEYWORD2>
+        <KEYWORD2>_host</KEYWORD2>
+        <KEYWORD2>_i-misc1</KEYWORD2>
+        <KEYWORD2>_i-misc2</KEYWORD2>
+        <KEYWORD2>_i-res1</KEYWORD2>
+        <KEYWORD2>_i-res2</KEYWORD2>
+        <KEYWORD2>_ianum</KEYWORD2>
+        <KEYWORD2>_id</KEYWORD2>
+        <KEYWORD2>_idx-crc</KEYWORD2>
+        <KEYWORD2>_idx-num</KEYWORD2>
+        <KEYWORD2>_idxid</KEYWORD2>
+        <KEYWORD2>_idxmethod</KEYWORD2>
+        <KEYWORD2>_idxname</KEYWORD2>
+        <KEYWORD2>_idxowner</KEYWORD2>
+        <KEYWORD2>_if-misc1</KEYWORD2>
+        <KEYWORD2>_if-misc2</KEYWORD2>
+        <KEYWORD2>_if-res1</KEYWORD2>
+        <KEYWORD2>_if-res2</KEYWORD2>
+        <KEYWORD2>_index</KEYWORD2>
+        <KEYWORD2>_index-create</KEYWORD2>
+        <KEYWORD2>_index-delete</KEYWORD2>
+        <KEYWORD2>_index-field</KEYWORD2>
+        <KEYWORD2>_index-find</KEYWORD2>
+        <KEYWORD2>_index-free</KEYWORD2>
+        <KEYWORD2>_index-id</KEYWORD2>
+        <KEYWORD2>_index-misc</KEYWORD2>
+        <KEYWORD2>_index-name</KEYWORD2>
+        <KEYWORD2>_index-recid</KEYWORD2>
+        <KEYWORD2>_index-remove</KEYWORD2>
+        <KEYWORD2>_index-seq</KEYWORD2>
+        <KEYWORD2>_index-splits</KEYWORD2>
+        <KEYWORD2>_index-trans</KEYWORD2>
+        <KEYWORD2>_index-uptime</KEYWORD2>
+        <KEYWORD2>_indexbase</KEYWORD2>
+        <KEYWORD2>_indexstat</KEYWORD2>
+        <KEYWORD2>_indexstat-blockdelete</KEYWORD2>
+        <KEYWORD2>_indexstat-create</KEYWORD2>
+        <KEYWORD2>_indexstat-delete</KEYWORD2>
+        <KEYWORD2>_indexstat-id</KEYWORD2>
+        <KEYWORD2>_indexstat-read</KEYWORD2>
+        <KEYWORD2>_indexstat-split</KEYWORD2>
+        <KEYWORD2>_initial</KEYWORD2>
+        <KEYWORD2>_initial-sa</KEYWORD2>
+        <KEYWORD2>_ins</KEYWORD2>
+        <KEYWORD2>_iofile-bufreads</KEYWORD2>
+        <KEYWORD2>_iofile-bufwrites</KEYWORD2>
+        <KEYWORD2>_iofile-extends</KEYWORD2>
+        <KEYWORD2>_iofile-filename</KEYWORD2>
+        <KEYWORD2>_iofile-id</KEYWORD2>
+        <KEYWORD2>_iofile-misc</KEYWORD2>
+        <KEYWORD2>_iofile-reads</KEYWORD2>
+        <KEYWORD2>_iofile-trans</KEYWORD2>
+        <KEYWORD2>_iofile-ubufreads</KEYWORD2>
+        <KEYWORD2>_iofile-ubufwrites</KEYWORD2>
+        <KEYWORD2>_iofile-uptime</KEYWORD2>
+        <KEYWORD2>_iofile-writes</KEYWORD2>
+        <KEYWORD2>_iotype-airds</KEYWORD2>
+        <KEYWORD2>_iotype-aiwrts</KEYWORD2>
+        <KEYWORD2>_iotype-birds</KEYWORD2>
+        <KEYWORD2>_iotype-biwrts</KEYWORD2>
+        <KEYWORD2>_iotype-datareads</KEYWORD2>
+        <KEYWORD2>_iotype-datawrts</KEYWORD2>
+        <KEYWORD2>_iotype-id</KEYWORD2>
+        <KEYWORD2>_iotype-idxrds</KEYWORD2>
+        <KEYWORD2>_iotype-idxwrts</KEYWORD2>
+        <KEYWORD2>_iotype-misc</KEYWORD2>
+        <KEYWORD2>_iotype-trans</KEYWORD2>
+        <KEYWORD2>_iotype-uptime</KEYWORD2>
+        <KEYWORD2>_ispublic</KEYWORD2>
+        <KEYWORD2>_keyvalue-expr</KEYWORD2>
+        <KEYWORD2>_label</KEYWORD2>
+        <KEYWORD2>_label-sa</KEYWORD2>
+        <KEYWORD2>_lang</KEYWORD2>
+        <KEYWORD2>_last-change</KEYWORD2>
+        <KEYWORD2>_last-modified</KEYWORD2>
+        <KEYWORD2>_last_login</KEYWORD2>
+        <KEYWORD2>_latch</KEYWORD2>
+        <KEYWORD2>_latch-busy</KEYWORD2>
+        <KEYWORD2>_latch-hold</KEYWORD2>
+        <KEYWORD2>_latch-id</KEYWORD2>
+        <KEYWORD2>_latch-lock</KEYWORD2>
+        <KEYWORD2>_latch-lockedt</KEYWORD2>
+        <KEYWORD2>_latch-lockt</KEYWORD2>
+        <KEYWORD2>_latch-name</KEYWORD2>
+        <KEYWORD2>_latch-qhold</KEYWORD2>
+        <KEYWORD2>_latch-spin</KEYWORD2>
+        <KEYWORD2>_latch-type</KEYWORD2>
+        <KEYWORD2>_latch-wait</KEYWORD2>
+        <KEYWORD2>_latch-waitt</KEYWORD2>
+        <KEYWORD2>_lic-activeconns</KEYWORD2>
+        <KEYWORD2>_lic-batchconns</KEYWORD2>
+        <KEYWORD2>_lic-currconns</KEYWORD2>
+        <KEYWORD2>_lic-id</KEYWORD2>
+        <KEYWORD2>_lic-maxactive</KEYWORD2>
+        <KEYWORD2>_lic-maxbatch</KEYWORD2>
+        <KEYWORD2>_lic-maxcurrent</KEYWORD2>
+        <KEYWORD2>_lic-minactive</KEYWORD2>
+        <KEYWORD2>_lic-minbatch</KEYWORD2>
+        <KEYWORD2>_lic-mincurrent</KEYWORD2>
+        <KEYWORD2>_lic-validusers</KEYWORD2>
+        <KEYWORD2>_license</KEYWORD2>
+        <KEYWORD2>_linkowner</KEYWORD2>
+        <KEYWORD2>_literalprefix</KEYWORD2>
+        <KEYWORD2>_literalsuffix</KEYWORD2>
+        <KEYWORD2>_localtypename</KEYWORD2>
+        <KEYWORD2>_lock</KEYWORD2>
+        <KEYWORD2>_lock-canclreq</KEYWORD2>
+        <KEYWORD2>_lock-chain</KEYWORD2>
+        <KEYWORD2>_lock-downgrade</KEYWORD2>
+        <KEYWORD2>_lock-exclfind</KEYWORD2>
+        <KEYWORD2>_lock-excllock</KEYWORD2>
+        <KEYWORD2>_lock-exclreq</KEYWORD2>
+        <KEYWORD2>_lock-exclwait</KEYWORD2>
+        <KEYWORD2>_lock-flags</KEYWORD2>
+        <KEYWORD2>_lock-id</KEYWORD2>
+        <KEYWORD2>_lock-misc</KEYWORD2>
+        <KEYWORD2>_lock-name</KEYWORD2>
+        <KEYWORD2>_lock-recgetlock</KEYWORD2>
+        <KEYWORD2>_lock-recgetreq</KEYWORD2>
+        <KEYWORD2>_lock-recgetwait</KEYWORD2>
+        <KEYWORD2>_lock-recid</KEYWORD2>
+        <KEYWORD2>_lock-redreq</KEYWORD2>
+        <KEYWORD2>_lock-shrfind</KEYWORD2>
+        <KEYWORD2>_lock-shrlock</KEYWORD2>
+        <KEYWORD2>_lock-shrreq</KEYWORD2>
+        <KEYWORD2>_lock-shrwait</KEYWORD2>
+        <KEYWORD2>_lock-table</KEYWORD2>
+        <KEYWORD2>_lock-trans</KEYWORD2>
+        <KEYWORD2>_lock-type</KEYWORD2>
+        <KEYWORD2>_lock-upglock</KEYWORD2>
+        <KEYWORD2>_lock-upgreq</KEYWORD2>
+        <KEYWORD2>_lock-upgwait</KEYWORD2>
+        <KEYWORD2>_lock-uptime</KEYWORD2>
+        <KEYWORD2>_lock-usr</KEYWORD2>
+        <KEYWORD2>_lockreq</KEYWORD2>
+        <KEYWORD2>_lockreq-exclfind</KEYWORD2>
+        <KEYWORD2>_lockreq-id</KEYWORD2>
+        <KEYWORD2>_lockreq-misc</KEYWORD2>
+        <KEYWORD2>_lockreq-name</KEYWORD2>
+        <KEYWORD2>_lockreq-num</KEYWORD2>
+        <KEYWORD2>_lockreq-reclock</KEYWORD2>
+        <KEYWORD2>_lockreq-recwait</KEYWORD2>
+        <KEYWORD2>_lockreq-schlock</KEYWORD2>
+        <KEYWORD2>_lockreq-schwait</KEYWORD2>
+        <KEYWORD2>_lockreq-shrfind</KEYWORD2>
+        <KEYWORD2>_lockreq-trnlock</KEYWORD2>
+        <KEYWORD2>_lockreq-trnwait</KEYWORD2>
+        <KEYWORD2>_logging</KEYWORD2>
+        <KEYWORD2>_logging-2pc</KEYWORD2>
+        <KEYWORD2>_logging-2pcnickname</KEYWORD2>
+        <KEYWORD2>_logging-2pcpriority</KEYWORD2>
+        <KEYWORD2>_logging-aibegin</KEYWORD2>
+        <KEYWORD2>_logging-aiblksize</KEYWORD2>
+        <KEYWORD2>_logging-aibuffs</KEYWORD2>
+        <KEYWORD2>_logging-aicurrext</KEYWORD2>
+        <KEYWORD2>_logging-aiextents</KEYWORD2>
+        <KEYWORD2>_logging-aigennum</KEYWORD2>
+        <KEYWORD2>_logging-aiio</KEYWORD2>
+        <KEYWORD2>_logging-aijournal</KEYWORD2>
+        <KEYWORD2>_logging-ailogsize</KEYWORD2>
+        <KEYWORD2>_logging-ainew</KEYWORD2>
+        <KEYWORD2>_logging-aiopen</KEYWORD2>
+        <KEYWORD2>_logging-biblksize</KEYWORD2>
+        <KEYWORD2>_logging-bibuffs</KEYWORD2>
+        <KEYWORD2>_logging-bibytesfree</KEYWORD2>
+        <KEYWORD2>_logging-biclage</KEYWORD2>
+        <KEYWORD2>_logging-biclsize</KEYWORD2>
+        <KEYWORD2>_logging-biextents</KEYWORD2>
+        <KEYWORD2>_logging-bifullbuffs</KEYWORD2>
+        <KEYWORD2>_logging-biio</KEYWORD2>
+        <KEYWORD2>_logging-bilogsize</KEYWORD2>
+        <KEYWORD2>_logging-commitdelay</KEYWORD2>
+        <KEYWORD2>_logging-crashprot</KEYWORD2>
+        <KEYWORD2>_logging-id</KEYWORD2>
+        <KEYWORD2>_logging-lastckp</KEYWORD2>
+        <KEYWORD2>_logging-misc</KEYWORD2>
+        <KEYWORD2>_logins</KEYWORD2>
+        <KEYWORD2>_login_failures</KEYWORD2>
+        <KEYWORD2>_mandatory</KEYWORD2>
+        <KEYWORD2>_max_logins</KEYWORD2>
+        <KEYWORD2>_max_tries</KEYWORD2>
+        <KEYWORD2>_middle_initial</KEYWORD2>
+        <KEYWORD2>_mod-sequence</KEYWORD2>
+        <KEYWORD2>_mode</KEYWORD2>
+        <KEYWORD2>_mstrblk</KEYWORD2>
+        <KEYWORD2>_mstrblk-aiblksize</KEYWORD2>
+        <KEYWORD2>_mstrblk-biblksize</KEYWORD2>
+        <KEYWORD2>_mstrblk-biopen</KEYWORD2>
+        <KEYWORD2>_mstrblk-biprev</KEYWORD2>
+        <KEYWORD2>_mstrblk-bistate</KEYWORD2>
+        <KEYWORD2>_mstrblk-cfilnum</KEYWORD2>
+        <KEYWORD2>_mstrblk-crdate</KEYWORD2>
+        <KEYWORD2>_mstrblk-dbstate</KEYWORD2>
+        <KEYWORD2>_mstrblk-dbvers</KEYWORD2>
+        <KEYWORD2>_mstrblk-fbdate</KEYWORD2>
+        <KEYWORD2>_mstrblk-hiwater</KEYWORD2>
+        <KEYWORD2>_mstrblk-ibdate</KEYWORD2>
+        <KEYWORD2>_mstrblk-ibseq</KEYWORD2>
+        <KEYWORD2>_mstrblk-id</KEYWORD2>
+        <KEYWORD2>_mstrblk-integrity</KEYWORD2>
+        <KEYWORD2>_mstrblk-lasttask</KEYWORD2>
+        <KEYWORD2>_mstrblk-misc</KEYWORD2>
+        <KEYWORD2>_mstrblk-oppdate</KEYWORD2>
+        <KEYWORD2>_mstrblk-oprdate</KEYWORD2>
+        <KEYWORD2>_mstrblk-rlclsize</KEYWORD2>
+        <KEYWORD2>_mstrblk-rltime</KEYWORD2>
+        <KEYWORD2>_mstrblk-tainted</KEYWORD2>
+        <KEYWORD2>_mstrblk-timestamp</KEYWORD2>
+        <KEYWORD2>_mstrblk-totblks</KEYWORD2>
+        <KEYWORD2>_myconn-id</KEYWORD2>
+        <KEYWORD2>_myconn-numseqbuffers</KEYWORD2>
+        <KEYWORD2>_myconn-pid</KEYWORD2>
+        <KEYWORD2>_myconn-usedseqbuffers</KEYWORD2>
+        <KEYWORD2>_myconn-userid</KEYWORD2>
+        <KEYWORD2>_myconnection</KEYWORD2>
+        <KEYWORD2>_name_loc</KEYWORD2>
+        <KEYWORD2>_ndx</KEYWORD2>
+        <KEYWORD2>_nullable</KEYWORD2>
+        <KEYWORD2>_nullflag</KEYWORD2>
+        <KEYWORD2>_num-comp</KEYWORD2>
+        <KEYWORD2>_numfld</KEYWORD2>
+        <KEYWORD2>_numkcomp</KEYWORD2>
+        <KEYWORD2>_numkey</KEYWORD2>
+        <KEYWORD2>_numkfld</KEYWORD2>
+        <KEYWORD2>_object-associate</KEYWORD2>
+        <KEYWORD2>_object-associate-type</KEYWORD2>
+        <KEYWORD2>_object-attrib</KEYWORD2>
+        <KEYWORD2>_object-block</KEYWORD2>
+        <KEYWORD2>_object-misc</KEYWORD2>
+        <KEYWORD2>_object-number</KEYWORD2>
+        <KEYWORD2>_object-root</KEYWORD2>
+        <KEYWORD2>_object-system</KEYWORD2>
+        <KEYWORD2>_object-type</KEYWORD2>
+        <KEYWORD2>_odbcmoney</KEYWORD2>
+        <KEYWORD2>_order</KEYWORD2>
+        <KEYWORD2>_other-commit</KEYWORD2>
+        <KEYWORD2>_other-flushmblk</KEYWORD2>
+        <KEYWORD2>_other-id</KEYWORD2>
+        <KEYWORD2>_other-misc</KEYWORD2>
+        <KEYWORD2>_other-trans</KEYWORD2>
+        <KEYWORD2>_other-undo</KEYWORD2>
+        <KEYWORD2>_other-uptime</KEYWORD2>
+        <KEYWORD2>_other-wait</KEYWORD2>
+        <KEYWORD2>_override</KEYWORD2>
+        <KEYWORD2>_owner</KEYWORD2>
+        <KEYWORD2>_password</KEYWORD2>
+        <KEYWORD2>_prime-index</KEYWORD2>
+        <KEYWORD2>_proc-name</KEYWORD2>
+        <KEYWORD2>_procbin</KEYWORD2>
+        <KEYWORD2>_procid</KEYWORD2>
+        <KEYWORD2>_procname</KEYWORD2>
+        <KEYWORD2>_proctext</KEYWORD2>
+        <KEYWORD2>_proctype</KEYWORD2>
+        <KEYWORD2>_property</KEYWORD2>
+        <KEYWORD2>_pw-apwqwrites</KEYWORD2>
+        <KEYWORD2>_pw-buffsscaned</KEYWORD2>
+        <KEYWORD2>_pw-bufsckp</KEYWORD2>
+        <KEYWORD2>_pw-checkpoints</KEYWORD2>
+        <KEYWORD2>_pw-ckpqwrites</KEYWORD2>
+        <KEYWORD2>_pw-dbwrites</KEYWORD2>
+        <KEYWORD2>_pw-flushed</KEYWORD2>
+        <KEYWORD2>_pw-id</KEYWORD2>
+        <KEYWORD2>_pw-marked</KEYWORD2>
+        <KEYWORD2>_pw-misc</KEYWORD2>
+        <KEYWORD2>_pw-scancycles</KEYWORD2>
+        <KEYWORD2>_pw-scanwrites</KEYWORD2>
+        <KEYWORD2>_pw-totdbwrites</KEYWORD2>
+        <KEYWORD2>_pw-trans</KEYWORD2>
+        <KEYWORD2>_pw-uptime</KEYWORD2>
+        <KEYWORD2>_pwd</KEYWORD2>
+        <KEYWORD2>_pwd_duration</KEYWORD2>
+        <KEYWORD2>_pwd_expires</KEYWORD2>
+        <KEYWORD2>_record-bytescreat</KEYWORD2>
+        <KEYWORD2>_record-bytesdel</KEYWORD2>
+        <KEYWORD2>_record-bytesread</KEYWORD2>
+        <KEYWORD2>_record-bytesupd</KEYWORD2>
+        <KEYWORD2>_record-fragcreat</KEYWORD2>
+        <KEYWORD2>_record-fragdel</KEYWORD2>
+        <KEYWORD2>_record-fragread</KEYWORD2>
+        <KEYWORD2>_record-fragupd</KEYWORD2>
+        <KEYWORD2>_record-id</KEYWORD2>
+        <KEYWORD2>_record-misc</KEYWORD2>
+        <KEYWORD2>_record-reccreat</KEYWORD2>
+        <KEYWORD2>_record-recdel</KEYWORD2>
+        <KEYWORD2>_record-recread</KEYWORD2>
+        <KEYWORD2>_record-recupd</KEYWORD2>
+        <KEYWORD2>_record-trans</KEYWORD2>
+        <KEYWORD2>_record-uptime</KEYWORD2>
+        <KEYWORD2>_ref</KEYWORD2>
+        <KEYWORD2>_ref-table</KEYWORD2>
+        <KEYWORD2>_refcnstrname</KEYWORD2>
+        <KEYWORD2>_referstonew</KEYWORD2>
+        <KEYWORD2>_referstoold</KEYWORD2>
+        <KEYWORD2>_refowner</KEYWORD2>
+        <KEYWORD2>_reftblname</KEYWORD2>
+        <KEYWORD2>_remowner</KEYWORD2>
+        <KEYWORD2>_remtbl</KEYWORD2>
+        <KEYWORD2>_repl-agent</KEYWORD2>
+        <KEYWORD2>_repl-agentcontrol</KEYWORD2>
+        <KEYWORD2>_repl-server</KEYWORD2>
+        <KEYWORD2>_replagt-agentid</KEYWORD2>
+        <KEYWORD2>_replagt-agentname</KEYWORD2>
+        <KEYWORD2>_replagt-blocksack</KEYWORD2>
+        <KEYWORD2>_replagt-blocksprocessed</KEYWORD2>
+        <KEYWORD2>_replagt-blocksreceived</KEYWORD2>
+        <KEYWORD2>_replagt-commstatus</KEYWORD2>
+        <KEYWORD2>_replagt-connecttime</KEYWORD2>
+        <KEYWORD2>_replagt-dbname</KEYWORD2>
+        <KEYWORD2>_replagt-lasttrid</KEYWORD2>
+        <KEYWORD2>_replagt-method</KEYWORD2>
+        <KEYWORD2>_replagt-notesprocessed</KEYWORD2>
+        <KEYWORD2>_replagt-port</KEYWORD2>
+        <KEYWORD2>_replagt-reservedchar</KEYWORD2>
+        <KEYWORD2>_replagt-reservedint</KEYWORD2>
+        <KEYWORD2>_replagt-serverhost</KEYWORD2>
+        <KEYWORD2>_replagt-status</KEYWORD2>
+        <KEYWORD2>_replagtctl-agentid</KEYWORD2>
+        <KEYWORD2>_replagtctl-agentname</KEYWORD2>
+        <KEYWORD2>_replagtctl-blocksack</KEYWORD2>
+        <KEYWORD2>_replagtctl-blockssent</KEYWORD2>
+        <KEYWORD2>_replagtctl-commstatus</KEYWORD2>
+        <KEYWORD2>_replagtctl-connecttime</KEYWORD2>
+        <KEYWORD2>_replagtctl-lastblocksentat</KEYWORD2>
+        <KEYWORD2>_replagtctl-method</KEYWORD2>
+        <KEYWORD2>_replagtctl-port</KEYWORD2>
+        <KEYWORD2>_replagtctl-remotedbname</KEYWORD2>
+        <KEYWORD2>_replagtctl-remotehost</KEYWORD2>
+        <KEYWORD2>_replagtctl-reservedchar</KEYWORD2>
+        <KEYWORD2>_replagtctl-reservedint</KEYWORD2>
+        <KEYWORD2>_replagtctl-status</KEYWORD2>
+        <KEYWORD2>_replsrv-agentcount</KEYWORD2>
+        <KEYWORD2>_replsrv-blockssent</KEYWORD2>
+        <KEYWORD2>_replsrv-id</KEYWORD2>
+        <KEYWORD2>_replsrv-lastblocksentat</KEYWORD2>
+        <KEYWORD2>_replsrv-reservedchar</KEYWORD2>
+        <KEYWORD2>_replsrv-reservedint</KEYWORD2>
+        <KEYWORD2>_replsrv-starttime</KEYWORD2>
+        <KEYWORD2>_resacc</KEYWORD2>
+        <KEYWORD2>_resrc</KEYWORD2>
+        <KEYWORD2>_resrc-id</KEYWORD2>
+        <KEYWORD2>_resrc-lock</KEYWORD2>
+        <KEYWORD2>_resrc-name</KEYWORD2>
+        <KEYWORD2>_resrc-time</KEYWORD2>
+        <KEYWORD2>_resrc-wait</KEYWORD2>
+        <KEYWORD2>_rolename</KEYWORD2>
+        <KEYWORD2>_rssid</KEYWORD2>
+        <KEYWORD2>_scale</KEYWORD2>
+        <KEYWORD2>_schemaname</KEYWORD2>
+        <KEYWORD2>_screator</KEYWORD2>
+        <KEYWORD2>_searchable</KEYWORD2>
+        <KEYWORD2>_segment-bytefree</KEYWORD2>
+        <KEYWORD2>_segment-bytesused</KEYWORD2>
+        <KEYWORD2>_segment-id</KEYWORD2>
+        <KEYWORD2>_segment-misc</KEYWORD2>
+        <KEYWORD2>_segment-segid</KEYWORD2>
+        <KEYWORD2>_segment-segsize</KEYWORD2>
+        <KEYWORD2>_segments</KEYWORD2>
+        <KEYWORD2>_sel</KEYWORD2>
+        <KEYWORD2>_seq</KEYWORD2>
+        <KEYWORD2>_seq-incr</KEYWORD2>
+        <KEYWORD2>_seq-init</KEYWORD2>
+        <KEYWORD2>_seq-max</KEYWORD2>
+        <KEYWORD2>_seq-min</KEYWORD2>
+        <KEYWORD2>_seq-misc</KEYWORD2>
+        <KEYWORD2>_seq-name</KEYWORD2>
+        <KEYWORD2>_seq-num</KEYWORD2>
+        <KEYWORD2>_seq-owner</KEYWORD2>
+        <KEYWORD2>_sequence</KEYWORD2>
+        <KEYWORD2>_server-byterec</KEYWORD2>
+        <KEYWORD2>_server-bytesent</KEYWORD2>
+        <KEYWORD2>_server-currusers</KEYWORD2>
+        <KEYWORD2>_server-id</KEYWORD2>
+        <KEYWORD2>_server-logins</KEYWORD2>
+        <KEYWORD2>_server-maxusers</KEYWORD2>
+        <KEYWORD2>_server-misc</KEYWORD2>
+        <KEYWORD2>_server-msgrec</KEYWORD2>
+        <KEYWORD2>_server-msgsent</KEYWORD2>
+        <KEYWORD2>_server-num</KEYWORD2>
+        <KEYWORD2>_server-pendconn</KEYWORD2>
+        <KEYWORD2>_server-pid</KEYWORD2>
+        <KEYWORD2>_server-portnum</KEYWORD2>
+        <KEYWORD2>_server-protocol</KEYWORD2>
+        <KEYWORD2>_server-qryrec</KEYWORD2>
+        <KEYWORD2>_server-recrec</KEYWORD2>
+        <KEYWORD2>_server-recsent</KEYWORD2>
+        <KEYWORD2>_server-timeslice</KEYWORD2>
+        <KEYWORD2>_server-trans</KEYWORD2>
+        <KEYWORD2>_server-type</KEYWORD2>
+        <KEYWORD2>_server-uptime</KEYWORD2>
+        <KEYWORD2>_servers</KEYWORD2>
+        <KEYWORD2>_sname</KEYWORD2>
+        <KEYWORD2>_sowner</KEYWORD2>
+        <KEYWORD2>_space-allocnewrm</KEYWORD2>
+        <KEYWORD2>_space-backadd</KEYWORD2>
+        <KEYWORD2>_space-bytesalloc</KEYWORD2>
+        <KEYWORD2>_space-dbexd</KEYWORD2>
+        <KEYWORD2>_space-examined</KEYWORD2>
+        <KEYWORD2>_space-fromfree</KEYWORD2>
+        <KEYWORD2>_space-fromrm</KEYWORD2>
+        <KEYWORD2>_space-front2back</KEYWORD2>
+        <KEYWORD2>_space-frontadd</KEYWORD2>
+        <KEYWORD2>_space-id</KEYWORD2>
+        <KEYWORD2>_space-locked</KEYWORD2>
+        <KEYWORD2>_space-misc</KEYWORD2>
+        <KEYWORD2>_space-removed</KEYWORD2>
+        <KEYWORD2>_space-retfree</KEYWORD2>
+        <KEYWORD2>_space-takefree</KEYWORD2>
+        <KEYWORD2>_space-trans</KEYWORD2>
+        <KEYWORD2>_space-uptime</KEYWORD2>
+        <KEYWORD2>_spare1</KEYWORD2>
+        <KEYWORD2>_spare2</KEYWORD2>
+        <KEYWORD2>_spare3</KEYWORD2>
+        <KEYWORD2>_spare4</KEYWORD2>
+        <KEYWORD2>_sql_properties</KEYWORD2>
+        <KEYWORD2>_sremdb</KEYWORD2>
+        <KEYWORD2>_startup</KEYWORD2>
+        <KEYWORD2>_startup-aibuffs</KEYWORD2>
+        <KEYWORD2>_startup-ainame</KEYWORD2>
+        <KEYWORD2>_startup-apwbuffs</KEYWORD2>
+        <KEYWORD2>_startup-apwmaxwrites</KEYWORD2>
+        <KEYWORD2>_startup-apwqtime</KEYWORD2>
+        <KEYWORD2>_startup-apwstime</KEYWORD2>
+        <KEYWORD2>_startup-bibuffs</KEYWORD2>
+        <KEYWORD2>_startup-bidelay</KEYWORD2>
+        <KEYWORD2>_startup-biio</KEYWORD2>
+        <KEYWORD2>_startup-biname</KEYWORD2>
+        <KEYWORD2>_startup-bitrunc</KEYWORD2>
+        <KEYWORD2>_startup-buffs</KEYWORD2>
+        <KEYWORD2>_startup-crashprot</KEYWORD2>
+        <KEYWORD2>_startup-directio</KEYWORD2>
+        <KEYWORD2>_startup-id</KEYWORD2>
+        <KEYWORD2>_startup-locktable</KEYWORD2>
+        <KEYWORD2>_startup-maxclients</KEYWORD2>
+        <KEYWORD2>_startup-maxservers</KEYWORD2>
+        <KEYWORD2>_startup-maxusers</KEYWORD2>
+        <KEYWORD2>_startup-misc</KEYWORD2>
+        <KEYWORD2>_startup-spin</KEYWORD2>
+        <KEYWORD2>_statbase</KEYWORD2>
+        <KEYWORD2>_statbase-id</KEYWORD2>
+        <KEYWORD2>_statementorrow</KEYWORD2>
+        <KEYWORD2>_stbl</KEYWORD2>
+        <KEYWORD2>_stblowner</KEYWORD2>
+        <KEYWORD2>_storageobject</KEYWORD2>
+        <KEYWORD2>_summary-aiwrites</KEYWORD2>
+        <KEYWORD2>_summary-bireads</KEYWORD2>
+        <KEYWORD2>_summary-biwrites</KEYWORD2>
+        <KEYWORD2>_summary-chkpts</KEYWORD2>
+        <KEYWORD2>_summary-commits</KEYWORD2>
+        <KEYWORD2>_summary-dbaccesses</KEYWORD2>
+        <KEYWORD2>_summary-dbreads</KEYWORD2>
+        <KEYWORD2>_summary-dbwrites</KEYWORD2>
+        <KEYWORD2>_summary-flushed</KEYWORD2>
+        <KEYWORD2>_summary-id</KEYWORD2>
+        <KEYWORD2>_summary-misc</KEYWORD2>
+        <KEYWORD2>_summary-reccreat</KEYWORD2>
+        <KEYWORD2>_summary-recdel</KEYWORD2>
+        <KEYWORD2>_summary-reclock</KEYWORD2>
+        <KEYWORD2>_summary-recreads</KEYWORD2>
+        <KEYWORD2>_summary-recupd</KEYWORD2>
+        <KEYWORD2>_summary-recwait</KEYWORD2>
+        <KEYWORD2>_summary-transcomm</KEYWORD2>
+        <KEYWORD2>_summary-undos</KEYWORD2>
+        <KEYWORD2>_summary-uptime</KEYWORD2>
+        <KEYWORD2>_surname</KEYWORD2>
+        <KEYWORD2>_sys-field</KEYWORD2>
+        <KEYWORD2>_sysattachtbls</KEYWORD2>
+        <KEYWORD2>_sysbigintstat</KEYWORD2>
+        <KEYWORD2>_syscalctable</KEYWORD2>
+        <KEYWORD2>_syscharstat</KEYWORD2>
+        <KEYWORD2>_syschkcolusage</KEYWORD2>
+        <KEYWORD2>_syschkconstrs</KEYWORD2>
+        <KEYWORD2>_syschkconstr_name_map</KEYWORD2>
+        <KEYWORD2>_syscolauth</KEYWORD2>
+        <KEYWORD2>_syscolstat</KEYWORD2>
+        <KEYWORD2>_sysdatatypes</KEYWORD2>
+        <KEYWORD2>_sysdatestat</KEYWORD2>
+        <KEYWORD2>_sysdbauth</KEYWORD2>
+        <KEYWORD2>_sysdblinks</KEYWORD2>
+        <KEYWORD2>_sysfloatstat</KEYWORD2>
+        <KEYWORD2>_sysidxstat</KEYWORD2>
+        <KEYWORD2>_sysintstat</KEYWORD2>
+        <KEYWORD2>_syskeycolusage</KEYWORD2>
+        <KEYWORD2>_sysncharstat</KEYWORD2>
+        <KEYWORD2>_sysnumstat</KEYWORD2>
+        <KEYWORD2>_sysnvarcharstat</KEYWORD2>
+        <KEYWORD2>_sysprocbin</KEYWORD2>
+        <KEYWORD2>_sysproccolumns</KEYWORD2>
+        <KEYWORD2>_sysprocedures</KEYWORD2>
+        <KEYWORD2>_sysproctext</KEYWORD2>
+        <KEYWORD2>_sysrealstat</KEYWORD2>
+        <KEYWORD2>_sysrefconstrs</KEYWORD2>
+        <KEYWORD2>_sysroles</KEYWORD2>
+        <KEYWORD2>_sysschemas</KEYWORD2>
+        <KEYWORD2>_sysseqauth</KEYWORD2>
+        <KEYWORD2>_syssmintstat</KEYWORD2>
+        <KEYWORD2>_syssynonyms</KEYWORD2>
+        <KEYWORD2>_systabauth</KEYWORD2>
+        <KEYWORD2>_systblconstrs</KEYWORD2>
+        <KEYWORD2>_systblstat</KEYWORD2>
+        <KEYWORD2>_systimestat</KEYWORD2>
+        <KEYWORD2>_systinyintstat</KEYWORD2>
+        <KEYWORD2>_systrigcols</KEYWORD2>
+        <KEYWORD2>_systrigger</KEYWORD2>
+        <KEYWORD2>_systsstat</KEYWORD2>
+        <KEYWORD2>_syststzstat</KEYWORD2>
+        <KEYWORD2>_sysvarcharstat</KEYWORD2>
+        <KEYWORD2>_sysviews</KEYWORD2>
+        <KEYWORD2>_sysviews_name_map</KEYWORD2>
+        <KEYWORD2>_tablebase</KEYWORD2>
+        <KEYWORD2>_tablestat</KEYWORD2>
+        <KEYWORD2>_tablestat-create</KEYWORD2>
+        <KEYWORD2>_tablestat-delete</KEYWORD2>
+        <KEYWORD2>_tablestat-id</KEYWORD2>
+        <KEYWORD2>_tablestat-read</KEYWORD2>
+        <KEYWORD2>_tablestat-update</KEYWORD2>
+        <KEYWORD2>_tbl</KEYWORD2>
+        <KEYWORD2>_tbl-status</KEYWORD2>
+        <KEYWORD2>_tbl-type</KEYWORD2>
+        <KEYWORD2>_tblid</KEYWORD2>
+        <KEYWORD2>_tblname</KEYWORD2>
+        <KEYWORD2>_tblowner</KEYWORD2>
+        <KEYWORD2>_telephone</KEYWORD2>
+        <KEYWORD2>_template</KEYWORD2>
+        <KEYWORD2>_toss-limit</KEYWORD2>
+        <KEYWORD2>_trans</KEYWORD2>
+        <KEYWORD2>_trans-coord</KEYWORD2>
+        <KEYWORD2>_trans-coordtx</KEYWORD2>
+        <KEYWORD2>_trans-counter</KEYWORD2>
+        <KEYWORD2>_trans-duration</KEYWORD2>
+        <KEYWORD2>_trans-flags</KEYWORD2>
+        <KEYWORD2>_trans-id</KEYWORD2>
+        <KEYWORD2>_trans-misc</KEYWORD2>
+        <KEYWORD2>_trans-num</KEYWORD2>
+        <KEYWORD2>_trans-state</KEYWORD2>
+        <KEYWORD2>_trans-txtime</KEYWORD2>
+        <KEYWORD2>_trans-usrnum</KEYWORD2>
+        <KEYWORD2>_trig-crc</KEYWORD2>
+        <KEYWORD2>_triggerevent</KEYWORD2>
+        <KEYWORD2>_triggerid</KEYWORD2>
+        <KEYWORD2>_triggername</KEYWORD2>
+        <KEYWORD2>_triggertime</KEYWORD2>
+        <KEYWORD2>_txe-id</KEYWORD2>
+        <KEYWORD2>_txe-locks</KEYWORD2>
+        <KEYWORD2>_txe-lockss</KEYWORD2>
+        <KEYWORD2>_txe-time</KEYWORD2>
+        <KEYWORD2>_txe-type</KEYWORD2>
+        <KEYWORD2>_txe-wait-time</KEYWORD2>
+        <KEYWORD2>_txe-waits</KEYWORD2>
+        <KEYWORD2>_txe-waitss</KEYWORD2>
+        <KEYWORD2>_txelock</KEYWORD2>
+        <KEYWORD2>_typeprecision</KEYWORD2>
+        <KEYWORD2>_u-misc1</KEYWORD2>
+        <KEYWORD2>_u-misc2</KEYWORD2>
+        <KEYWORD2>_unique</KEYWORD2>
+        <KEYWORD2>_unsignedattr</KEYWORD2>
+        <KEYWORD2>_unsorted</KEYWORD2>
+        <KEYWORD2>_upd</KEYWORD2>
+        <KEYWORD2>_updatable</KEYWORD2>
+        <KEYWORD2>_user</KEYWORD2>
+        <KEYWORD2>_user-misc</KEYWORD2>
+        <KEYWORD2>_user-name</KEYWORD2>
+        <KEYWORD2>_userid</KEYWORD2>
+        <KEYWORD2>_userio</KEYWORD2>
+        <KEYWORD2>_userio-airead</KEYWORD2>
+        <KEYWORD2>_userio-aiwrite</KEYWORD2>
+        <KEYWORD2>_userio-biread</KEYWORD2>
+        <KEYWORD2>_userio-biwrite</KEYWORD2>
+        <KEYWORD2>_userio-dbaccess</KEYWORD2>
+        <KEYWORD2>_userio-dbread</KEYWORD2>
+        <KEYWORD2>_userio-dbwrite</KEYWORD2>
+        <KEYWORD2>_userio-id</KEYWORD2>
+        <KEYWORD2>_userio-misc</KEYWORD2>
+        <KEYWORD2>_userio-name</KEYWORD2>
+        <KEYWORD2>_userio-usr</KEYWORD2>
+        <KEYWORD2>_userlock</KEYWORD2>
+        <KEYWORD2>_userlock-chain</KEYWORD2>
+        <KEYWORD2>_userlock-flags</KEYWORD2>
+        <KEYWORD2>_userlock-id</KEYWORD2>
+        <KEYWORD2>_userlock-misc</KEYWORD2>
+        <KEYWORD2>_userlock-name</KEYWORD2>
+        <KEYWORD2>_userlock-recid</KEYWORD2>
+        <KEYWORD2>_userlock-type</KEYWORD2>
+        <KEYWORD2>_userlock-usr</KEYWORD2>
+        <KEYWORD2>_username</KEYWORD2>
+        <KEYWORD2>_userstatus</KEYWORD2>
+        <KEYWORD2>_userstatus-counter</KEYWORD2>
+        <KEYWORD2>_userstatus-objectid</KEYWORD2>
+        <KEYWORD2>_userstatus-objecttype</KEYWORD2>
+        <KEYWORD2>_userstatus-operation</KEYWORD2>
+        <KEYWORD2>_userstatus-state</KEYWORD2>
+        <KEYWORD2>_userstatus-target</KEYWORD2>
+        <KEYWORD2>_userstatus-userid</KEYWORD2>
+        <KEYWORD2>_user_number</KEYWORD2>
+        <KEYWORD2>_valexp</KEYWORD2>
+        <KEYWORD2>_valmsg</KEYWORD2>
+        <KEYWORD2>_valmsg-sa</KEYWORD2>
+        <KEYWORD2>_value</KEYWORD2>
+        <KEYWORD2>_value_ch</KEYWORD2>
+        <KEYWORD2>_value_n</KEYWORD2>
+        <KEYWORD2>_val_ts</KEYWORD2>
+        <KEYWORD2>_vcol-order</KEYWORD2>
+        <KEYWORD2>_version</KEYWORD2>
+        <KEYWORD2>_view</KEYWORD2>
+        <KEYWORD2>_view-as</KEYWORD2>
+        <KEYWORD2>_view-col</KEYWORD2>
+        <KEYWORD2>_view-def</KEYWORD2>
+        <KEYWORD2>_view-name</KEYWORD2>
+        <KEYWORD2>_view-ref</KEYWORD2>
+        <KEYWORD2>_viewname</KEYWORD2>
+        <KEYWORD2>_viewtext</KEYWORD2>
+        <KEYWORD2>_where-cls</KEYWORD2>
+        <KEYWORD2>_width</KEYWORD2>
+        <KEYWORD2>_word-rule</KEYWORD2>
+        <KEYWORD2>_word-rules</KEYWORD2>
+        <KEYWORD2>_wordidx</KEYWORD2>
+        <KEYWORD2>_wr-attr</KEYWORD2>
+        <KEYWORD2>_wr-cp</KEYWORD2>
+        <KEYWORD2>_wr-name</KEYWORD2>
+        <KEYWORD2>_wr-number</KEYWORD2>
+        <KEYWORD2>_wr-segment</KEYWORD2>
+        <KEYWORD2>_wr-type</KEYWORD2>
+        <KEYWORD2>_wr-version</KEYWORD2>
+
+
+
+
+
+
+      <!-- INVALID    : Deprecated keywords -->
+        <INVALID>USE-INDEX</INVALID>
+        <INVALID>UNIX</INVALID>
+        <INVALID>DOS</INVALID>
+        <INVALID>VMS</INVALID>
+        <INVALID>BTOS</INVALID>
+        <INVALID>CTOS</INVALID>
+        <INVALID>OS2</INVALID>
+        <INVALID>OS400</INVALID>
+        <INVALID>EDITING</INVALID>
+        <INVALID>CHOOSE</INVALID>
+        <INVALID>PROMPT-FOR</INVALID>
+        <INVALID>SHARE-LOCK</INVALID>
+        <INVALID>READKEY</INVALID>
+        <INVALID>GO-PENDING</INVALID>
+        <INVALID>VALIDATE</INVALID>
+        <INVALID>IS-ATTR-SPACE</INVALID>
+        <INVALID>GATEWAYS</INVALID>
+        <INVALID>SCROLL</INVALID>
+
+        <!-- Removed or renamed keywords -->
+        <INVALID>ITERATION-CHANGED</INVALID>
+        <INVALID>BEFORE-RECORD-FILL</INVALID>
+        <INVALID>AFTER-RECORD-FILL</INVALID>
+        <INVALID>REPOSITION-MODE</INVALID>
+
+
+
+      <!-- COMMENT2   : Preprocessor statements -->
+        <COMMENT2>&amp;ADM-CONTAINER</COMMENT2>
+        <COMMENT2>&amp;ADM-SUPPORTED-LINKS</COMMENT2>
+        <COMMENT2>&amp;ANALYZE-RESUME</COMMENT2>
+        <COMMENT2>&amp;ANALYZE-SUSPEND</COMMENT2>
+        <COMMENT2>&amp;BATCH-MODE</COMMENT2>
+        <COMMENT2>&amp;BROWSE-NAME</COMMENT2>
+        <COMMENT2>&amp;DEFINED</COMMENT2>
+        <COMMENT2>&amp;DISPLAYED-FIELDS</COMMENT2>
+        <COMMENT2>&amp;DISPLAYED-OBJECTS</COMMENT2>
+        <COMMENT2>&amp;ELSE</COMMENT2>
+        <COMMENT2>&amp;ELSEIF</COMMENT2>
+        <COMMENT2>&amp;ENABLED-FIELDS-IN-QUERY</COMMENT2>
+        <COMMENT2>&amp;ENABLED-FIELDS</COMMENT2>
+        <COMMENT2>&amp;ENABLED-OBJECTS</COMMENT2>
+        <COMMENT2>&amp;ENABLED-TABLES-IN-QUERY</COMMENT2>
+        <COMMENT2>&amp;ENABLED-TABLES</COMMENT2>
+        <COMMENT2>&amp;ENDIF</COMMENT2>
+        <COMMENT2>&amp;EXTERNAL-TABLES</COMMENT2>
+        <COMMENT2>&amp;FIELD-PAIRS-IN-QUERY</COMMENT2>
+        <COMMENT2>&amp;FIELD-PAIRS</COMMENT2>
+        <COMMENT2>&amp;FIELDS-IN-QUERY</COMMENT2>
+        <COMMENT2>&amp;FILE-NAME</COMMENT2>
+        <COMMENT2>&amp;FIRST-EXTERNAL-TABLE</COMMENT2>
+        <COMMENT2>&amp;FIRST-TABLE-IN-QUERY</COMMENT2>
+        <COMMENT2>&amp;FRAME-NAME</COMMENT2>
+        <COMMENT2>&amp;GLOB</COMMENT2>
+        <COMMENT2>&amp;GLOBAL-DEFINE</COMMENT2>
+        <COMMENT2>&amp;IF</COMMENT2>
+        <COMMENT2>&amp;INCLUDE</COMMENT2>
+        <COMMENT2>&amp;INTERNAL-TABLES</COMMENT2>
+        <COMMENT2>&amp;LAYOUT-VARIABLE</COMMENT2>
+        <COMMENT2>&amp;LINE-NUMBER</COMMENT2>
+        <COMMENT2>&amp;LIST-1</COMMENT2>
+        <COMMENT2>&amp;LIST-2</COMMENT2>
+        <COMMENT2>&amp;LIST-3</COMMENT2>
+        <COMMENT2>&amp;LIST-4</COMMENT2>
+        <COMMENT2>&amp;LIST-5</COMMENT2>
+        <COMMENT2>&amp;LIST-6</COMMENT2>
+        <COMMENT2>&amp;MESSAGE</COMMENT2>
+        <COMMENT2>&amp;NEW</COMMENT2>
+        <COMMENT2>&amp;OPEN-BROWSERS-IN-QUERY</COMMENT2>
+        <COMMENT2>&amp;OPEN-QUERY</COMMENT2>
+        <COMMENT2>&amp;OPSYS</COMMENT2>
+        <COMMENT2>&amp;PROCEDURE-TYPE</COMMENT2>
+        <COMMENT2>&amp;QUERY-NAME</COMMENT2>
+        <COMMENT2>&amp;SCOP</COMMENT2>
+        <COMMENT2>&amp;SCOPED-DEFINE</COMMENT2>
+        <COMMENT2>&amp;SELF-NAME</COMMENT2>
+        <COMMENT2>&amp;SEQUENCE</COMMENT2>
+        <COMMENT2>&amp;TABLES-IN-QUERY</COMMENT2>
+        <COMMENT2>&amp;THEN</COMMENT2>
+        <COMMENT2>&amp;UIB_is_Running</COMMENT2>
+        <COMMENT2>&amp;UNDEFINE</COMMENT2>
+        <COMMENT2>&amp;WINDOW-NAME</COMMENT2>
+        <COMMENT2>&amp;WINDOW-SYSTEM</COMMENT2>
+        <COMMENT2>DEFINED</COMMENT2>
+        <COMMENT2>PROCEDURE-TYPE</COMMENT2>
+        <COMMENT2>_CREATE-WINDOW</COMMENT2>
+        <COMMENT2>_CUSTOM _DEFINITIONS</COMMENT2>
+        <COMMENT2>_CUSTOM _MAIN-BLOCK</COMMENT2>
+        <COMMENT2>_CUSTOM</COMMENT2>
+        <COMMENT2>_DEFINITIONS</COMMENT2>
+        <COMMENT2>_END-PROCEDURE-SETTINGS</COMMENT2>
+        <COMMENT2>_FUNCTION-FORWARD</COMMENT2>
+        <COMMENT2>_FUNCTION</COMMENT2>
+        <COMMENT2>_INCLUDED-LIB</COMMENT2>
+        <COMMENT2>_INLINE</COMMENT2>
+        <COMMENT2>_MAIN-BLOCK</COMMENT2>
+        <COMMENT2>_PROCEDURE-SETTINGS</COMMENT2>
+        <COMMENT2>_PROCEDURE</COMMENT2>
+        <COMMENT2>_UIB-CODE-BLOCK</COMMENT2>
+        <COMMENT2>_UIB-PREPROCESSOR-BLOCK</COMMENT2>
+        <COMMENT2>_VERSION-NUMBER</COMMENT2>
+        <COMMENT2>_XFTR</COMMENT2>
+
+    </KEYWORDS>
+  </RULES>
+
+
+</MODE>
+
index bd5adbd9a891edcbdd1baef29bc169b51c19f878..90a314d524e1d2bf425e53124ce695f497d73487 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--   jEdit Prolog syntax file\r
-       based on the INRIA ISO Prolog web page @ http://pauillac.inria.fr/~hodgson/prolog\r
-\r
-       written by      Giulio Piancastelli\r
-       version         1.0\r
-       created on      31st December 2001\r
-       last revised    19th November 2002\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="%" />\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-       \r
-               <!-- Comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-               <!--- ISO compliant C-style comments -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-               \r
-               <!-- String literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               \r
-               <!-- List literals -->\r
-               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE" DELEGATE="LIST">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-               \r
-               <!-- Operators -->\r
-               <SEQ TYPE="OPERATOR">--&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">:-</SEQ>\r
-               <SEQ TYPE="OPERATOR">?-</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">-&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">\+</SEQ> <!-- ISO Prolog uses it instead of 'not' -->\r
-               <SEQ TYPE="OPERATOR">==</SEQ>\r
-               <SEQ TYPE="OPERATOR">\==</SEQ>\r
-               <SEQ TYPE="OPERATOR">\=</SEQ>\r
-               <SEQ TYPE="OPERATOR">@&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">@=&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">@&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">@&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">=..</SEQ>\r
-               <SEQ TYPE="OPERATOR">=:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">=\=</SEQ>\r
-               <SEQ TYPE="OPERATOR">=&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/\</SEQ>\r
-               <SEQ TYPE="OPERATOR">\/</SEQ>\r
-               <SEQ TYPE="OPERATOR">//</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">**</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">\</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               \r
-               <!-- The '.' at the end of each clause -->\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               \r
-               <!-- Parentheses -->\r
-               <SEQ TYPE="MARKUP">(</SEQ>\r
-               <SEQ TYPE="MARKUP">)</SEQ>\r
-               <SEQ TYPE="NULL">{</SEQ>\r
-               <SEQ TYPE="NULL">}</SEQ>\r
-               \r
-               <KEYWORDS>\r
-               \r
-                       <!-- Keywords that are 0 arity built-in predicates -->\r
-                       <KEYWORD1>true</KEYWORD1>\r
-                       <KEYWORD1>fail</KEYWORD1>\r
-                       <KEYWORD1>!</KEYWORD1> <!-- cut -->\r
-                       <KEYWORD1>at_end_of_stream</KEYWORD1>\r
-                       <KEYWORD1>nl</KEYWORD1>\r
-                       <KEYWORD1>repeat</KEYWORD1>\r
-                       <KEYWORD1>halt</KEYWORD1>\r
-                       \r
-                       <!-- Keywords that are built-in predicates with arity greater than or equal to 1 -->\r
-                       <FUNCTION>call</FUNCTION>\r
-                       <FUNCTION>catch</FUNCTION>\r
-                       <FUNCTION>throw</FUNCTION>\r
-                       <FUNCTION>unify_with_occurs_check</FUNCTION>\r
-                       <FUNCTION>var</FUNCTION>\r
-                       <FUNCTION>atom</FUNCTION>\r
-                       <FUNCTION>integer</FUNCTION>\r
-                       <FUNCTION>float</FUNCTION>\r
-                       <FUNCTION>atomic</FUNCTION>\r
-                       <FUNCTION>compound</FUNCTION>\r
-                       <FUNCTION>nonvar</FUNCTION>\r
-                       <FUNCTION>number</FUNCTION>\r
-                       <FUNCTION>functor</FUNCTION>\r
-                       <FUNCTION>arg</FUNCTION>\r
-                       <FUNCTION>copy_term</FUNCTION>\r
-                       <FUNCTION>clause</FUNCTION>\r
-                       <FUNCTION>current_predicate</FUNCTION>\r
-                       <FUNCTION>asserta</FUNCTION>\r
-                       <FUNCTION>assertz</FUNCTION>\r
-                       <FUNCTION>retract</FUNCTION>\r
-                       <FUNCTION>abolish</FUNCTION>\r
-                       <FUNCTION>findall</FUNCTION>\r
-                       <FUNCTION>bagof</FUNCTION>\r
-                       <FUNCTION>setof</FUNCTION>\r
-                       <FUNCTION>current_input</FUNCTION>\r
-                       <FUNCTION>current_output</FUNCTION>\r
-                       <FUNCTION>set_input</FUNCTION>\r
-                       <FUNCTION>set_output</FUNCTION>\r
-                       <FUNCTION>open</FUNCTION>\r
-                       <FUNCTION>close</FUNCTION>\r
-                       <FUNCTION>stream_property</FUNCTION>\r
-                       <FUNCTION>at_end_of_stream</FUNCTION> <!-- arity 1 -->\r
-                       <FUNCTION>set_stream_position</FUNCTION>\r
-                       <FUNCTION>get_char</FUNCTION>\r
-                       <FUNCTION>get_code</FUNCTION>\r
-                       <FUNCTION>peek_char</FUNCTION>\r
-                       <FUNCTION>peek_code</FUNCTION>\r
-                       <FUNCTION>put_char</FUNCTION>\r
-                       <FUNCTION>put_code</FUNCTION>\r
-                       <FUNCTION>nl</FUNCTION> <!-- arity 1 -->\r
-                       <FUNCTION>get_byte</FUNCTION>\r
-                       <FUNCTION>peek_byte</FUNCTION>\r
-                       <FUNCTION>put_byte</FUNCTION>\r
-                       <FUNCTION>read_term</FUNCTION>\r
-                       <FUNCTION>read</FUNCTION>\r
-                       <FUNCTION>write_term</FUNCTION>\r
-                       <FUNCTION>write</FUNCTION>\r
-                       <FUNCTION>writeq</FUNCTION>\r
-                       <FUNCTION>write_canonical</FUNCTION>\r
-                       <FUNCTION>op</FUNCTION>\r
-                       <FUNCTION>current_op</FUNCTION>\r
-                       <FUNCTION>char_conversion</FUNCTION>\r
-                       <FUNCTION>current_char_conversion</FUNCTION>\r
-                       <FUNCTION>once</FUNCTION>\r
-                       <FUNCTION>atom_length</FUNCTION>\r
-                       <FUNCTION>atom_concat</FUNCTION>\r
-                       <FUNCTION>sub_atom</FUNCTION>\r
-                       <FUNCTION>atom_chars</FUNCTION>\r
-                       <FUNCTION>atom_codes</FUNCTION>\r
-                       <FUNCTION>char_code</FUNCTION>\r
-                       <FUNCTION>number_chars</FUNCTION>\r
-                       <FUNCTION>number_codes</FUNCTION>\r
-                       <FUNCTION>set_prolog_flag</FUNCTION>\r
-                       <FUNCTION>current_prolog_flag</FUNCTION>\r
-                       <FUNCTION>halt</FUNCTION> <!-- arity 1 -->\r
-                       \r
-                       <!-- Mathematical functions -->\r
-                       <FUNCTION>sin</FUNCTION>\r
-                       <FUNCTION>cos</FUNCTION>\r
-                       <FUNCTION>atan</FUNCTION>\r
-                       <FUNCTION>exp</FUNCTION>\r
-                       <FUNCTION>log</FUNCTION>\r
-                       <FUNCTION>sqrt</FUNCTION>\r
-                       \r
-                       <!-- Keywords that should be operators -->\r
-                       <KEYWORD2>is</KEYWORD2>\r
-                       <KEYWORD2>rem</KEYWORD2>\r
-                       <KEYWORD2>mod</KEYWORD2>\r
-                       \r
-                       <!-- Singleton variable -->\r
-                       <KEYWORD3>_</KEYWORD3>\r
-                       \r
-               </KEYWORDS>\r
-               \r
-       </RULES>\r
-\r
-       <RULES SET="LIST" DEFAULT="LITERAL2">\r
-               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE" DELEGATE="LIST">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--   jEdit Prolog syntax file
+       based on the INRIA ISO Prolog web page @ http://pauillac.inria.fr/~hodgson/prolog
+
+       written by      Giulio Piancastelli
+       version         1.0
+       created on      31st December 2001
+       last revised    19th November 2002
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="%" />
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+
+               <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+               <!--- ISO compliant C-style comments -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- String literals -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- List literals -->
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE" DELEGATE="LIST">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <!-- Operators -->
+               <SEQ TYPE="OPERATOR">--&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">:-</SEQ>
+               <SEQ TYPE="OPERATOR">?-</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">\+</SEQ> <!-- ISO Prolog uses it instead of 'not' -->
+               <SEQ TYPE="OPERATOR">==</SEQ>
+               <SEQ TYPE="OPERATOR">\==</SEQ>
+               <SEQ TYPE="OPERATOR">\=</SEQ>
+               <SEQ TYPE="OPERATOR">@&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">@=&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">@&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">@&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=..</SEQ>
+               <SEQ TYPE="OPERATOR">=:=</SEQ>
+               <SEQ TYPE="OPERATOR">=\=</SEQ>
+               <SEQ TYPE="OPERATOR">=&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/\</SEQ>
+               <SEQ TYPE="OPERATOR">\/</SEQ>
+               <SEQ TYPE="OPERATOR">//</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">**</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+
+               <!-- The '.' at the end of each clause -->
+               <SEQ TYPE="OPERATOR">.</SEQ>
+
+               <!-- Parentheses -->
+               <SEQ TYPE="MARKUP">(</SEQ>
+               <SEQ TYPE="MARKUP">)</SEQ>
+               <SEQ TYPE="NULL">{</SEQ>
+               <SEQ TYPE="NULL">}</SEQ>
+
+               <KEYWORDS>
+
+                       <!-- Keywords that are 0 arity built-in predicates -->
+                       <KEYWORD1>true</KEYWORD1>
+                       <KEYWORD1>fail</KEYWORD1>
+                       <KEYWORD1>!</KEYWORD1> <!-- cut -->
+                       <KEYWORD1>at_end_of_stream</KEYWORD1>
+                       <KEYWORD1>nl</KEYWORD1>
+                       <KEYWORD1>repeat</KEYWORD1>
+                       <KEYWORD1>halt</KEYWORD1>
+
+                       <!-- Keywords that are built-in predicates with arity greater than or equal to 1 -->
+                       <FUNCTION>call</FUNCTION>
+                       <FUNCTION>catch</FUNCTION>
+                       <FUNCTION>throw</FUNCTION>
+                       <FUNCTION>unify_with_occurs_check</FUNCTION>
+                       <FUNCTION>var</FUNCTION>
+                       <FUNCTION>atom</FUNCTION>
+                       <FUNCTION>integer</FUNCTION>
+                       <FUNCTION>float</FUNCTION>
+                       <FUNCTION>atomic</FUNCTION>
+                       <FUNCTION>compound</FUNCTION>
+                       <FUNCTION>nonvar</FUNCTION>
+                       <FUNCTION>number</FUNCTION>
+                       <FUNCTION>functor</FUNCTION>
+                       <FUNCTION>arg</FUNCTION>
+                       <FUNCTION>copy_term</FUNCTION>
+                       <FUNCTION>clause</FUNCTION>
+                       <FUNCTION>current_predicate</FUNCTION>
+                       <FUNCTION>asserta</FUNCTION>
+                       <FUNCTION>assertz</FUNCTION>
+                       <FUNCTION>retract</FUNCTION>
+                       <FUNCTION>abolish</FUNCTION>
+                       <FUNCTION>findall</FUNCTION>
+                       <FUNCTION>bagof</FUNCTION>
+                       <FUNCTION>setof</FUNCTION>
+                       <FUNCTION>current_input</FUNCTION>
+                       <FUNCTION>current_output</FUNCTION>
+                       <FUNCTION>set_input</FUNCTION>
+                       <FUNCTION>set_output</FUNCTION>
+                       <FUNCTION>open</FUNCTION>
+                       <FUNCTION>close</FUNCTION>
+                       <FUNCTION>stream_property</FUNCTION>
+                       <FUNCTION>at_end_of_stream</FUNCTION> <!-- arity 1 -->
+                       <FUNCTION>set_stream_position</FUNCTION>
+                       <FUNCTION>get_char</FUNCTION>
+                       <FUNCTION>get_code</FUNCTION>
+                       <FUNCTION>peek_char</FUNCTION>
+                       <FUNCTION>peek_code</FUNCTION>
+                       <FUNCTION>put_char</FUNCTION>
+                       <FUNCTION>put_code</FUNCTION>
+                       <FUNCTION>nl</FUNCTION> <!-- arity 1 -->
+                       <FUNCTION>get_byte</FUNCTION>
+                       <FUNCTION>peek_byte</FUNCTION>
+                       <FUNCTION>put_byte</FUNCTION>
+                       <FUNCTION>read_term</FUNCTION>
+                       <FUNCTION>read</FUNCTION>
+                       <FUNCTION>write_term</FUNCTION>
+                       <FUNCTION>write</FUNCTION>
+                       <FUNCTION>writeq</FUNCTION>
+                       <FUNCTION>write_canonical</FUNCTION>
+                       <FUNCTION>op</FUNCTION>
+                       <FUNCTION>current_op</FUNCTION>
+                       <FUNCTION>char_conversion</FUNCTION>
+                       <FUNCTION>current_char_conversion</FUNCTION>
+                       <FUNCTION>once</FUNCTION>
+                       <FUNCTION>atom_length</FUNCTION>
+                       <FUNCTION>atom_concat</FUNCTION>
+                       <FUNCTION>sub_atom</FUNCTION>
+                       <FUNCTION>atom_chars</FUNCTION>
+                       <FUNCTION>atom_codes</FUNCTION>
+                       <FUNCTION>char_code</FUNCTION>
+                       <FUNCTION>number_chars</FUNCTION>
+                       <FUNCTION>number_codes</FUNCTION>
+                       <FUNCTION>set_prolog_flag</FUNCTION>
+                       <FUNCTION>current_prolog_flag</FUNCTION>
+                       <FUNCTION>halt</FUNCTION> <!-- arity 1 -->
+
+                       <!-- Mathematical functions -->
+                       <FUNCTION>sin</FUNCTION>
+                       <FUNCTION>cos</FUNCTION>
+                       <FUNCTION>atan</FUNCTION>
+                       <FUNCTION>exp</FUNCTION>
+                       <FUNCTION>log</FUNCTION>
+                       <FUNCTION>sqrt</FUNCTION>
+
+                       <!-- Keywords that should be operators -->
+                       <KEYWORD2>is</KEYWORD2>
+                       <KEYWORD2>rem</KEYWORD2>
+                       <KEYWORD2>mod</KEYWORD2>
+
+                       <!-- Singleton variable -->
+                       <KEYWORD3>_</KEYWORD3>
+
+               </KEYWORDS>
+
+       </RULES>
+
+       <RULES SET="LIST" DEFAULT="LITERAL2" ESCAPE="\">
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE" DELEGATE="LIST">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+       </RULES>
+</MODE>
index f3d0511026c4822363e7f12d5583fd780bd75c46..d84e9640b0f94650f13e058d6c5023b82d8063d9 100644 (file)
@@ -1,27 +1,57 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-       </PROPS>\r
-       <RULES DEFAULT="KEYWORD1">\r
-               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">#</EOL_SPAN>\r
-               <EOL_SPAN TYPE="NULL" DELEGATE="PROP_VALUE">=</EOL_SPAN>\r
-               <EOL_SPAN TYPE="NULL" DELEGATE="PROP_VALUE">:</EOL_SPAN>\r
-               <EOL_SPAN TYPE="NULL" DELEGATE="PROP_VALUE"> </EOL_SPAN>\r
-               <EOL_SPAN TYPE="NULL" DELEGATE="PROP_VALUE">    </EOL_SPAN>\r
-       </RULES>\r
-       <RULES SET="PROP_VALUE" HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="([\p{Digit}]+|#[\p{XDigit}]+)"\r
-               NO_WORD_SEP="#">\r
-               <!-- MessageFormat { ... } stuff -->\r
-               <SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <!-- Sillyness -->\r
-               <MARK_FOLLOWING TYPE="DIGIT">#</MARK_FOLLOWING>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="contextInsensitive" VALUE="FALSE" />
+       </PROPS>
+       <RULES>
+        <!-- 
+        Comments: indicated by either ASCII # or ! as the first non-whitespace
+        character on a line. Comments extend to the end of the line. Comments
+        placed after a key/value are considered part of the value, not as a
+        comment.
+        -->
+        <EOL_SPAN_REGEXP TYPE="COMMENT1" AT_LINE_START="TRUE">\s*[#!]</EOL_SPAN_REGEXP>
+        
+        <!-- 
+        A "natural" line, that is, a blank line. This isn't necessary, it's here
+        just to show it was considered and handled.
+        -->
+        <EOL_SPAN_REGEXP TYPE="NULL">\s*$</EOL_SPAN_REGEXP>
+       
+           <!--
+           Key: The key contains all of the characters in the line starting with the 
+           first non-white space character and up to, but not including, the first 
+           unescaped '=', ':', or white space character other than a line terminator. 
+           All of these key termination characters may be included in the key by 
+           escaping them with a preceding backslash character.
+           -->
+           <SPAN_REGEXP TYPE="KEYWORD1" NO_LINE_BREAK="TRUE" NO_WORD_BREAK="TRUE" AT_LINE_START="TRUE" ESCAPE="\">
+               <BEGIN>\s*([\u0022-\uFFFF&amp;&amp;[^:=]]|[\\][:=&#09;])+?</BEGIN>
+               <END REGEXP="TRUE">(?=(([:=])|(\s+)))</END>
+           </SPAN_REGEXP>
+       
+           <!-- 
+           Visible key termination characters.
+           -->
+           <SEQ_REGEXP TYPE="OPERATOR">((\s*[:=]\s*)|(\s+))</SEQ_REGEXP>
+           
+           <!-- 
+           Not a comment, not a key, not a key terminator, must be a value.
+           Value contains all characters until the end of the line. The line may
+           be continued to the next line by a trailing \.
+           
+           The seq_regexp handles the odd case where the value is only 1 character
+           long. The tokenizer consumes that character, which means the ending
+           regex for the span_regexp doesn't work.
+           -->
+           <SEQ_REGEXP TYPE="LITERAL1">[^\\]{1}$</SEQ_REGEXP>
+        <SPAN_REGEXP TYPE="LITERAL1">
+            <BEGIN>.</BEGIN>
+            <END REGEXP="TRUE">[^\\]$</END>
+        </SPAN_REGEXP>
+    </RULES>
+       
+</MODE>
diff --git a/basis/xmode/modes/proto.xml b/basis/xmode/modes/proto.xml
new file mode 100644 (file)
index 0000000..16f76f5
--- /dev/null
@@ -0,0 +1,124 @@
+<?xml version="1.0"?>
+
+<!-- @RisingSun//XML//1.0//EN________________________________________________
+
+       JEdit syntax mode for Google Protocol Buffer definitions
+
+       ..........................................................................
+
+       File name               :       proto.xml
+       Description             :       JEdit syntax mode for Google Protocol Buffer definitions
+       Related links   :       <https://developers.google.com/protocol-buffers>, <http://www.jedit.org>
+
+       ..........................................................................
+       Author                  :       Tim Blackler                  <grepppo@users.sf.net>
+       ..........................................................................
+
+       Creation date   :       18-Feb-2016
+       Last revision   :       19-April-2020
+       Revision                :       1.0
+    History                    :
+                                               18-Feb-2016 First release
+                                               19-April-2020 Add a few keywords
+
+       .....................................................................  -->
+
+<!-- ________________________________________________________D O C T Y P E -->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- ____________________________________________D O C U M E N T _ R O O T -->
+<MODE>
+
+       <!-- Properties_______________________________________________________ -->
+
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentStart" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+       </PROPS>
+
+       <!-- Rules____________________________________________________________ -->
+
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+
+               <!-- Comments_____________________________________________________ -->
+
+               <!-- C-like comments -->
+               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- Strings______________________________________________________ -->
+
+               <!-- Single quotes -->
+               <SPAN TYPE="LITERAL2" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- Operatiors___________________________________________________ -->
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <!-- Keywords_____________________________________________________ -->
+
+               <KEYWORDS>
+
+                       <!-- primitives -->
+                       <KEYWORD1>message</KEYWORD1>
+                       <KEYWORD1>enum</KEYWORD1>
+                       <KEYWORD1>package</KEYWORD1>
+                       <KEYWORD1>import</KEYWORD1>
+                       <KEYWORD1>option</KEYWORD1>
+                       <KEYWORD1>service</KEYWORD1>
+                       <KEYWORD1>extend</KEYWORD1>
+                       <KEYWORD1>syntax</KEYWORD1>
+                       <KEYWORD1>reserved</KEYWORD1>
+                       <!-- additional keywords -->
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>weak</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>max</KEYWORD1>
+
+                       <!--  modifiers -->
+                       <KEYWORD2>required</KEYWORD2>
+                       <KEYWORD2>optional</KEYWORD2>
+                       <KEYWORD2>repeated</KEYWORD2>
+                       <KEYWORD2>rpc</KEYWORD2>
+                       <KEYWORD2>returns</KEYWORD2>
+                       <KEYWORD2>oneof</KEYWORD2>
+
+                       <!-- types -->
+                       <KEYWORD3>double</KEYWORD3>
+                       <KEYWORD3>float</KEYWORD3>
+                       <KEYWORD3>int32</KEYWORD3>
+                       <KEYWORD3>int64</KEYWORD3>
+                       <KEYWORD3>uint32</KEYWORD3>
+                       <KEYWORD3>uint64</KEYWORD3>
+                       <KEYWORD3>sint32</KEYWORD3>
+                       <KEYWORD3>sint64</KEYWORD3>
+                       <KEYWORD3>fixed32</KEYWORD3>
+                       <KEYWORD3>fixed64</KEYWORD3>
+                       <KEYWORD3>sfixed32</KEYWORD3>
+                       <KEYWORD3>sfixed64</KEYWORD3>
+                       <KEYWORD3>bool</KEYWORD3>
+                       <KEYWORD3>string</KEYWORD3>
+                       <KEYWORD3>bytes</KEYWORD3>
+                       <KEYWORD3>map</KEYWORD3>
+               </KEYWORDS>
+
+       </RULES>
+
+</MODE>
+
+<!-- EOF-UNIX/iso-8895-1__________________________@RisingSun//XML//1.0//EN -->
index 2adc5a1a2e14e6e76ec94b87fdac586e6487a0f0..56445e08b639dc9b374d12a14cea68dd5e363964 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-               <PROPERTY NAME="indentNextLines" VALUE="\s*[^#]{3,}:\s*(#.*)?" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE">\r
-\r
-               <SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">\r
-                       <BEGIN>&lt;%@</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- PSP comment -->\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>&lt;%--</BEGIN>\r
-                       <END>--%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- inline Python code -->\r
-               <SPAN TYPE="LITERAL3" DELEGATE="python::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Client-side javascript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;script language="jscript"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;script language="javascript"&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">\r
-                       <BEGIN>&lt;script&gt;</BEGIN>\r
-                       <END>&lt;/script&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Server-Side include -->\r
-               <SPAN TYPE="MARKUP">\r
-                       <BEGIN>&lt;!--#</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="css::MAIN">\r
-                       <BEGIN>&lt;STYLE&gt;</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-\r
-       </RULES>\r
-\r
-       <!-- ESCAPE is not exactly right but it is needed to correctly\r
-            handle JavaScript in on* parameters -->\r
-       <RULES SET="TAGS" DEFAULT="MARKUP" ESCAPE="\">\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-               <!-- PSP comment -->\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>&lt;%--</BEGIN>\r
-                       <END>--%&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL3" DELEGATE="python::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="DIRECTIVE" DEFAULT="LITERAL4">\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD4>include</KEYWORD4>\r
-\r
-                       <KEYWORD4>file</KEYWORD4>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+               <PROPERTY NAME="indentNextLines" VALUE="\s*[^#]{3,}:\s*(#.*)?" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE">
+
+               <SPAN TYPE="LITERAL4" DELEGATE="DIRECTIVE">
+                       <BEGIN>&lt;%@</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <!-- PSP comment -->
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>&lt;%--</BEGIN>
+                       <END>--%&gt;</END>
+               </SPAN>
+
+               <!-- inline Python code -->
+               <SPAN TYPE="LITERAL3" DELEGATE="python::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <!-- Client-side javascript -->
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;script language="jscript"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;script language="javascript"&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;script&gt;</BEGIN>
+                       <END>&lt;/script&gt;</END>
+               </SPAN>
+
+               <!-- Server-Side include -->
+               <SPAN TYPE="MARKUP">
+                       <BEGIN>&lt;!--#</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="css::MAIN">
+                       <BEGIN>&lt;STYLE&gt;</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+
+       </RULES>
+
+       <!-- ESCAPE is not exactly right but it is needed to correctly
+            handle JavaScript in on* parameters -->
+       <RULES SET="TAGS" DEFAULT="MARKUP">
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <!-- PSP comment -->
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>&lt;%--</BEGIN>
+                       <END>--%&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL3" DELEGATE="python::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="DIRECTIVE" DEFAULT="LITERAL4">
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD4>include</KEYWORD4>
+
+                       <KEYWORD4>file</KEYWORD4>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index b47f9a9d50c3638aa98e44e74bd56244152da25e..37dc09de9c11e814ec09ddc47f9844e5e31192ab 100644 (file)
@@ -1,32 +1,33 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-<MODE NAME="ptl"                       FILE="ptl.xml"\r
-                               FILE_NAME_GLOB="*.ptl"/>\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentNextLines" VALUE="\s*[^#]{3,}:\s*(#.*)?" />\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-\r
-               <IMPORT DELEGATE="python::MAIN"/>\r
-\r
-               <SEQ TYPE="KEYWORD4">[html]</SEQ>\r
-               <SEQ TYPE="KEYWORD4">[plain]</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <LITERAL4>_q_access</LITERAL4>\r
-                       <LITERAL4>_q_exports</LITERAL4>\r
-                       <LITERAL4>_q_index</LITERAL4>\r
-                       <LITERAL4>_q_lookup</LITERAL4>\r
-                       <LITERAL4>_q_resolve</LITERAL4>\r
-                       <LITERAL4>_q_exception_handler</LITERAL4>\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+<MODE NAME="ptl"                       FILE="ptl.xml"
+                               FILE_NAME_GLOB="*.ptl"/>
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentNextLines" VALUE="\s*[^#]{3,}:\s*(#.*)?" />
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+
+               <IMPORT DELEGATE="python::MAIN"/>
+
+               <SEQ TYPE="KEYWORD4">[html]</SEQ>
+               <SEQ TYPE="KEYWORD4">[plain]</SEQ>
+
+               <KEYWORDS>
+                       <LITERAL4>_q_access</LITERAL4>
+                       <LITERAL4>_q_exports</LITERAL4>
+                       <LITERAL4>_q_index</LITERAL4>
+                       <LITERAL4>_q_lookup</LITERAL4>
+                       <LITERAL4>_q_resolve</LITERAL4>
+                       <LITERAL4>_q_exception_handler</LITERAL4>
+               </KEYWORDS>
+
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/pure.xml b/basis/xmode/modes/pure.xml
new file mode 100644 (file)
index 0000000..e056c3c
--- /dev/null
@@ -0,0 +1,108 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*"/>
+               <PROPERTY NAME="commentEnd" VALUE="*/"/>
+               <PROPERTY NAME="lineComment" VALUE="//"/>
+               <PROPERTY NAME="lineComment" VALUE="#!"/>
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+               
+               <EOL_SPAN TYPE="COMMENT3">#!</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">`</SEQ>
+               <SEQ TYPE="OPERATOR">'</SEQ>
+               <SEQ TYPE="OPERATOR">#</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">$</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               
+               <KEYWORDS>
+                       <OPERATOR>or</OPERATOR>
+                       <OPERATOR>and</OPERATOR>
+                       <OPERATOR>div</OPERATOR>
+                       <OPERATOR>mod</OPERATOR>
+                       <OPERATOR>not</OPERATOR>
+                       
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>of</KEYWORD1>
+                       <KEYWORD1>when</KEYWORD1>
+                       <KEYWORD1>with</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>otherwise</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>quote</KEYWORD1>
+                       
+                       <KEYWORD2>bigint</KEYWORD2>
+                       <KEYWORD2>bool</KEYWORD2>
+                       <KEYWORD2>char</KEYWORD2>
+                       <KEYWORD2>double</KEYWORD2>
+                       <KEYWORD2>expr</KEYWORD2>
+                       <KEYWORD2>short</KEYWORD2>
+                       <KEYWORD2>int</KEYWORD2>
+                       <KEYWORD2>long</KEYWORD2>
+                       <KEYWORD2>string</KEYWORD2>
+                       <KEYWORD2>pointer</KEYWORD2>
+                       <KEYWORD2>matrix</KEYWORD2>
+                       <KEYWORD2>dmatrix</KEYWORD2>
+                       <KEYWORD2>cmatrix</KEYWORD2>
+                       <KEYWORD2>imatrix</KEYWORD2>
+                       
+                       <KEYWORD3>const</KEYWORD3>
+                       <KEYWORD3>def</KEYWORD3>
+                       <KEYWORD3>extern</KEYWORD3>
+                       <KEYWORD3>infix</KEYWORD3>
+                       <KEYWORD3>infixl</KEYWORD3>
+                       <KEYWORD3>infixr</KEYWORD3>
+                       <KEYWORD3>let</KEYWORD3>
+                       <KEYWORD3>namespace</KEYWORD3>
+                       <KEYWORD3>nonfix</KEYWORD3>
+                       <KEYWORD3>outfix</KEYWORD3>
+                       <KEYWORD3>private</KEYWORD3>
+                       <KEYWORD3>public</KEYWORD3>
+                       <KEYWORD3>prefix</KEYWORD3>
+                       <KEYWORD3>postfix</KEYWORD3>
+                       <KEYWORD3>using</KEYWORD3>
+                       
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+
+</MODE>
+
+                
index 8a74b4a74b75885aa5b954ef6ea761603db7c20e..ca9a37bab9710b36aa3b97a33f05f8db316d599c 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- PV-WAVE mode, by Ed Stewart\r
-     based on Java mode by Mike Dillon and IDLTokenMarker by Juha Lindfors -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-       </PROPS>\r
-       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">#</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="LABEL">$</SEQ>\r
-               <SEQ TYPE="LABEL">&amp;</SEQ>\r
-               <SEQ TYPE="LABEL">@</SEQ>\r
-               <SEQ TYPE="LABEL">!</SEQ>\r
-\r
-               <KEYWORDS>\r
-               <!--KEYWORD1s are standard functions and procedures -->\r
-                       <KEYWORD1>abs</KEYWORD1>\r
-                       <KEYWORD1>acos</KEYWORD1>\r
-                       <KEYWORD1>add_exec_on_select</KEYWORD1>\r
-                       <KEYWORD1>addsysvar</KEYWORD1>\r
-                       <KEYWORD1>addvar</KEYWORD1>\r
-                       <KEYWORD1>affine</KEYWORD1>\r
-                       <KEYWORD1>alog</KEYWORD1>\r
-                       <KEYWORD1>alog10</KEYWORD1>\r
-                       <KEYWORD1>asarr</KEYWORD1>\r
-                       <KEYWORD1>asin</KEYWORD1>\r
-                       <KEYWORD1>askeys</KEYWORD1>\r
-                       <KEYWORD1>assoc</KEYWORD1>\r
-                       <KEYWORD1>atan</KEYWORD1>\r
-                       <KEYWORD1>avg</KEYWORD1>\r
-                       <KEYWORD1>axis</KEYWORD1>\r
-                       <KEYWORD1>bar</KEYWORD1>\r
-                       <KEYWORD1>bar2d</KEYWORD1>\r
-                       <KEYWORD1>bar3d</KEYWORD1>\r
-                       <KEYWORD1>beseli</KEYWORD1>\r
-                       <KEYWORD1>beselj</KEYWORD1>\r
-                       <KEYWORD1>besely</KEYWORD1>\r
-                       <KEYWORD1>bilinear</KEYWORD1>\r
-                       <KEYWORD1>bindgen</KEYWORD1>\r
-                       <KEYWORD1>blob</KEYWORD1>\r
-                       <KEYWORD1>blobcount</KEYWORD1>\r
-                       <KEYWORD1>boundary</KEYWORD1>\r
-                       <KEYWORD1>build_table</KEYWORD1>\r
-                       <KEYWORD1>buildresourcefilename</KEYWORD1>\r
-                       <KEYWORD1>bytarr</KEYWORD1>\r
-                       <KEYWORD1>byte</KEYWORD1>\r
-                       <KEYWORD1>byteorder</KEYWORD1>\r
-                       <KEYWORD1>bytscl</KEYWORD1>\r
-                       <KEYWORD1>c_edit</KEYWORD1>\r
-                       <KEYWORD1>call_unix</KEYWORD1>\r
-                       <KEYWORD1>cd</KEYWORD1>\r
-                       <KEYWORD1>center_view</KEYWORD1>\r
-                       <KEYWORD1>chebyshev</KEYWORD1>\r
-                       <KEYWORD1>check_math</KEYWORD1>\r
-                       <KEYWORD1>checkfile</KEYWORD1>\r
-                       <KEYWORD1>cindgen</KEYWORD1>\r
-                       <KEYWORD1>close</KEYWORD1>\r
-                       <KEYWORD1>color_convert</KEYWORD1>\r
-                       <KEYWORD1>color_edit</KEYWORD1>\r
-                       <KEYWORD1>color_palette</KEYWORD1>\r
-                       <KEYWORD1>complex</KEYWORD1>\r
-                       <KEYWORD1>complexarr</KEYWORD1>\r
-                       <KEYWORD1>cone</KEYWORD1>\r
-                       <KEYWORD1>congrid</KEYWORD1>\r
-                       <KEYWORD1>conj</KEYWORD1>\r
-                       <KEYWORD1>contour</KEYWORD1>\r
-                       <KEYWORD1>contour2</KEYWORD1>\r
-                       <KEYWORD1>contourfill</KEYWORD1>\r
-                       <KEYWORD1>conv_from_rect</KEYWORD1>\r
-                       <KEYWORD1>conv_to_rect</KEYWORD1>\r
-                       <KEYWORD1>convert_coord</KEYWORD1>\r
-                       <KEYWORD1>convol</KEYWORD1>\r
-                       <KEYWORD1>correlate</KEYWORD1>\r
-                       <KEYWORD1>cos</KEYWORD1>\r
-                       <KEYWORD1>cosh</KEYWORD1>\r
-                       <KEYWORD1>cosines</KEYWORD1>\r
-                       <KEYWORD1>cprod</KEYWORD1>\r
-                       <KEYWORD1>create_holidays</KEYWORD1>\r
-                       <KEYWORD1>create_weekdends</KEYWORD1>\r
-                       <KEYWORD1>crossp</KEYWORD1>\r
-                       <KEYWORD1>cursor</KEYWORD1>\r
-                       <KEYWORD1>curvatures</KEYWORD1>\r
-                       <KEYWORD1>curvefit</KEYWORD1>\r
-                       <KEYWORD1>cylinder</KEYWORD1>\r
-                       <KEYWORD1>day_name</KEYWORD1>\r
-                       <KEYWORD1>day_of_week</KEYWORD1>\r
-                       <KEYWORD1>day_of_year</KEYWORD1>\r
-                       <KEYWORD1>dblarr</KEYWORD1>\r
-                       <KEYWORD1>dc_error_msg</KEYWORD1>\r
-                       <KEYWORD1>dc_options</KEYWORD1>\r
-                       <KEYWORD1>dc_read_24_bit</KEYWORD1>\r
-                       <KEYWORD1>dc_read_8_bit</KEYWORD1>\r
-                       <KEYWORD1>dc_read_container</KEYWORD1>\r
-                       <KEYWORD1>dc_read_dib</KEYWORD1>\r
-                       <KEYWORD1>dc_read_fixed</KEYWORD1>\r
-                       <KEYWORD1>dc_read_free</KEYWORD1>\r
-                       <KEYWORD1>dc_read_tiff</KEYWORD1>\r
-                       <KEYWORD1>dc_scan_container</KEYWORD1>\r
-                       <KEYWORD1>dc_write_24_bit</KEYWORD1>\r
-                       <KEYWORD1>dc_write_8_bit</KEYWORD1>\r
-                       <KEYWORD1>dc_write_dib</KEYWORD1>\r
-                       <KEYWORD1>dc_write_fixed</KEYWORD1>\r
-                       <KEYWORD1>dc_write_free</KEYWORD1>\r
-                       <KEYWORD1>dc_write_tiff</KEYWORD1>\r
-                       <KEYWORD1>dcindgen</KEYWORD1>\r
-                       <KEYWORD1>dcomplex</KEYWORD1>\r
-                       <KEYWORD1>dcomplexarr</KEYWORD1>\r
-                       <KEYWORD1>declare func</KEYWORD1>\r
-                       <KEYWORD1>declare function</KEYWORD1>\r
-                       <KEYWORD1>define_key</KEYWORD1>\r
-                       <KEYWORD1>defroi</KEYWORD1>\r
-                       <KEYWORD1>defsysv</KEYWORD1>\r
-                       <KEYWORD1>del_file</KEYWORD1>\r
-                       <KEYWORD1>delfunc</KEYWORD1>\r
-                       <KEYWORD1>dellog</KEYWORD1>\r
-                       <KEYWORD1>delproc</KEYWORD1>\r
-                       <KEYWORD1>delstruct</KEYWORD1>\r
-                       <KEYWORD1>delvar</KEYWORD1>\r
-                       <KEYWORD1>demo</KEYWORD1>\r
-                       <KEYWORD1>deriv</KEYWORD1>\r
-                       <KEYWORD1>derivn</KEYWORD1>\r
-                       <KEYWORD1>determ</KEYWORD1>\r
-                       <KEYWORD1>device</KEYWORD1>\r
-                       <KEYWORD1>diag</KEYWORD1>\r
-                       <KEYWORD1>dicm_tag_info</KEYWORD1>\r
-                       <KEYWORD1>digital_filter</KEYWORD1>\r
-                       <KEYWORD1>dilate</KEYWORD1>\r
-                       <KEYWORD1>dindgen</KEYWORD1>\r
-                       <KEYWORD1>dist</KEYWORD1>\r
-                       <KEYWORD1>dminit</KEYWORD1>\r
-                       <KEYWORD1>doc_lib_unix</KEYWORD1>\r
-                       <KEYWORD1>doc_library</KEYWORD1>\r
-                       <KEYWORD1>double</KEYWORD1>\r
-                       <KEYWORD1>drop_exec_on_select</KEYWORD1>\r
-                       <KEYWORD1>dt_add</KEYWORD1>\r
-                       <KEYWORD1>dt_addly</KEYWORD1>\r
-                       <KEYWORD1>dt_compress</KEYWORD1>\r
-                       <KEYWORD1>dt_duration</KEYWORD1>\r
-                       <KEYWORD1>dt_print</KEYWORD1>\r
-                       <KEYWORD1>dt_subly</KEYWORD1>\r
-                       <KEYWORD1>dt_subtract</KEYWORD1>\r
-                       <KEYWORD1>dt_to_sec</KEYWORD1>\r
-                       <KEYWORD1>dt_to_str</KEYWORD1>\r
-                       <KEYWORD1>dt_to_var</KEYWORD1>\r
-                       <KEYWORD1>dtegn</KEYWORD1>\r
-                       <KEYWORD1>empty</KEYWORD1>\r
-                       <KEYWORD1>environment</KEYWORD1>\r
-                       <KEYWORD1>eof</KEYWORD1>\r
-                       <KEYWORD1>erase</KEYWORD1>\r
-                       <KEYWORD1>erode</KEYWORD1>\r
-                       <KEYWORD1>errorf</KEYWORD1>\r
-                       <KEYWORD1>errplot</KEYWORD1>\r
-                       <KEYWORD1>euclidean</KEYWORD1>\r
-                       <KEYWORD1>exec_on_select</KEYWORD1>\r
-                       <KEYWORD1>execute</KEYWORD1>\r
-                       <KEYWORD1>exp</KEYWORD1>\r
-                       <KEYWORD1>expand</KEYWORD1>\r
-                       <KEYWORD1>expon</KEYWORD1>\r
-                       <KEYWORD1>extrema</KEYWORD1>\r
-                       <KEYWORD1>factor</KEYWORD1>\r
-                       <KEYWORD1>fast_grid2</KEYWORD1>\r
-                       <KEYWORD1>fast_grid3</KEYWORD1>\r
-                       <KEYWORD1>fast_grid4</KEYWORD1>\r
-                       <KEYWORD1>fft</KEYWORD1>\r
-                       <KEYWORD1>filepath</KEYWORD1>\r
-                       <KEYWORD1>findfile</KEYWORD1>\r
-                       <KEYWORD1>findgen</KEYWORD1>\r
-                       <KEYWORD1>finite</KEYWORD1>\r
-                       <KEYWORD1>fix</KEYWORD1>\r
-                       <KEYWORD1>float</KEYWORD1>\r
-                       <KEYWORD1>fltarr</KEYWORD1>\r
-                       <KEYWORD1>flush</KEYWORD1>\r
-                       <KEYWORD1>free_lun</KEYWORD1>\r
-                       <KEYWORD1>fstat</KEYWORD1>\r
-                       <KEYWORD1>funct</KEYWORD1>\r
-                       <KEYWORD1>gamma</KEYWORD1>\r
-                       <KEYWORD1>gaussfit</KEYWORD1>\r
-                       <KEYWORD1>gaussint</KEYWORD1>\r
-                       <KEYWORD1>gcd</KEYWORD1>\r
-                       <KEYWORD1>get_kbrd</KEYWORD1>\r
-                       <KEYWORD1>get_lun</KEYWORD1>\r
-                       <KEYWORD1>getenv</KEYWORD1>\r
-                       <KEYWORD1>get_named_color</KEYWORD1>\r
-                       <KEYWORD1>getncerr</KEYWORD1>\r
-                       <KEYWORD1>getncopts</KEYWORD1>\r
-                       <KEYWORD1>getparam</KEYWORD1>\r
-                       <KEYWORD1>great_int</KEYWORD1>\r
-                       <KEYWORD1>grid</KEYWORD1>\r
-                       <KEYWORD1>grid_2d</KEYWORD1>\r
-                       <KEYWORD1>grid_3d</KEYWORD1>\r
-                       <KEYWORD1>grid_4d</KEYWORD1>\r
-                       <KEYWORD1>grid_sphere</KEYWORD1>\r
-                       <KEYWORD1>gridn</KEYWORD1>\r
-                       <KEYWORD1>group_by</KEYWORD1>\r
-                       <KEYWORD1>hak</KEYWORD1>\r
-                       <KEYWORD1>hanning</KEYWORD1>\r
-                       <KEYWORD1>hdf_test</KEYWORD1>\r
-                       <KEYWORD1>hdfgetsds</KEYWORD1>\r
-                       <KEYWORD1>help</KEYWORD1>\r
-                       <KEYWORD1>hilbert</KEYWORD1>\r
-                       <KEYWORD1>hist_equal</KEYWORD1>\r
-                       <KEYWORD1>hist_equal_ct</KEYWORD1>\r
-                       <KEYWORD1>histn</KEYWORD1>\r
-                       <KEYWORD1>histogram</KEYWORD1>\r
-                       <KEYWORD1>hls</KEYWORD1>\r
-                       <KEYWORD1>hsv</KEYWORD1>\r
-                       <KEYWORD1>hsv_to_rgd</KEYWORD1>\r
-                       <KEYWORD1>image_check</KEYWORD1>\r
-                       <KEYWORD1>image_color_quant</KEYWORD1>\r
-                       <KEYWORD1>image_cont</KEYWORD1>\r
-                       <KEYWORD1>image_create</KEYWORD1>\r
-                       <KEYWORD1>image_display</KEYWORD1>\r
-                       <KEYWORD1>image_filetypes</KEYWORD1>\r
-                       <KEYWORD1>image_query_file</KEYWORD1>\r
-                       <KEYWORD1>image_read</KEYWORD1>\r
-                       <KEYWORD1>image_write</KEYWORD1>\r
-                       <KEYWORD1>imaginary</KEYWORD1>\r
-                       <KEYWORD1>img_true8</KEYWORD1>\r
-                       <KEYWORD1>index_and</KEYWORD1>\r
-                       <KEYWORD1>index_conv</KEYWORD1>\r
-                       <KEYWORD1>index_or</KEYWORD1>\r
-                       <KEYWORD1>indgen</KEYWORD1>\r
-                       <KEYWORD1>intarr</KEYWORD1>\r
-                       <KEYWORD1>interpol</KEYWORD1>\r
-                       <KEYWORD1>interpolate</KEYWORD1>\r
-                       <KEYWORD1>intrp</KEYWORD1>\r
-                       <KEYWORD1>invert</KEYWORD1>\r
-                       <KEYWORD1>isaskey</KEYWORD1>\r
-                       <KEYWORD1>ishft</KEYWORD1>\r
-                       <KEYWORD1>jacobian</KEYWORD1>\r
-                       <KEYWORD1>jul_to_dt</KEYWORD1>\r
-                       <KEYWORD1>keyword_set</KEYWORD1>\r
-                       <KEYWORD1>lcm</KEYWORD1>\r
-                       <KEYWORD1>leefilt</KEYWORD1>\r
-                       <KEYWORD1>legend</KEYWORD1>\r
-                       <KEYWORD1>lindgen</KEYWORD1>\r
-                       <KEYWORD1>linknload</KEYWORD1>\r
-                       <KEYWORD1>list</KEYWORD1>\r
-                       <KEYWORD1>listarr</KEYWORD1>\r
-                       <KEYWORD1>load_holidays</KEYWORD1>\r
-                       <KEYWORD1>load_option</KEYWORD1>\r
-                       <KEYWORD1>load_weekends</KEYWORD1>\r
-                       <KEYWORD1>loadct</KEYWORD1>\r
-                       <KEYWORD1>loadct_custom</KEYWORD1>\r
-                       <KEYWORD1>loadresources</KEYWORD1>\r
-                       <KEYWORD1>loadstrings</KEYWORD1>\r
-                       <KEYWORD1>lonarr</KEYWORD1>\r
-                       <KEYWORD1>long</KEYWORD1>\r
-                       <KEYWORD1>lubksb</KEYWORD1>\r
-                       <KEYWORD1>ludcmp</KEYWORD1>\r
-                       <KEYWORD1>make_array</KEYWORD1>\r
-                       <KEYWORD1>map</KEYWORD1>\r
-                       <KEYWORD1>map_axes</KEYWORD1>\r
-                       <KEYWORD1>map_contour</KEYWORD1>\r
-                       <KEYWORD1>map_grid</KEYWORD1>\r
-                       <KEYWORD1>map_plots</KEYWORD1>\r
-                       <KEYWORD1>map_polyfill</KEYWORD1>\r
-                       <KEYWORD1>map_proj</KEYWORD1>\r
-                       <KEYWORD1>map_reverse</KEYWORD1>\r
-                       <KEYWORD1>map_velovect</KEYWORD1>\r
-                       <KEYWORD1>map_version</KEYWORD1>\r
-                       <KEYWORD1>map_xyouts</KEYWORD1>\r
-                       <KEYWORD1>max</KEYWORD1>\r
-                       <KEYWORD1>median</KEYWORD1>\r
-                       <KEYWORD1>mesh</KEYWORD1>\r
-                       <KEYWORD1>message</KEYWORD1>\r
-                       <KEYWORD1>min</KEYWORD1>\r
-                       <KEYWORD1>modifyct</KEYWORD1>\r
-                       <KEYWORD1>molec</KEYWORD1>\r
-                       <KEYWORD1>moment</KEYWORD1>\r
-                       <KEYWORD1>month_name</KEYWORD1>\r
-                       <KEYWORD1>movie</KEYWORD1>\r
-                       <KEYWORD1>mprove</KEYWORD1>\r
-                       <KEYWORD1>msword_cgm_setup</KEYWORD1>\r
-                       <KEYWORD1>n_elements</KEYWORD1>\r
-                       <KEYWORD1>n_params</KEYWORD1>\r
-                       <KEYWORD1>n_tags</KEYWORD1>\r
-                       <KEYWORD1>nint</KEYWORD1>\r
-                       <KEYWORD1>normals</KEYWORD1>\r
-                       <KEYWORD1>null_processor</KEYWORD1>\r
-                       <KEYWORD1>openr</KEYWORD1>\r
-                       <KEYWORD1>openu</KEYWORD1>\r
-                       <KEYWORD1>openw</KEYWORD1>\r
-                       <KEYWORD1>oplot</KEYWORD1>\r
-                       <KEYWORD1>oploterr</KEYWORD1>\r
-                       <KEYWORD1>option_is_loaded</KEYWORD1>\r
-                       <KEYWORD1>order_by</KEYWORD1>\r
-                       <KEYWORD1>padit</KEYWORD1>\r
-                       <KEYWORD1>packimage</KEYWORD1>\r
-                       <KEYWORD1>packtable</KEYWORD1>\r
-                       <KEYWORD1>palette</KEYWORD1>\r
-                       <KEYWORD1>param_present</KEYWORD1>\r
-                       <KEYWORD1>parsefilename</KEYWORD1>\r
-                       <KEYWORD1>pie</KEYWORD1>\r
-                       <KEYWORD1>pie_chart</KEYWORD1>\r
-                       <KEYWORD1>plot</KEYWORD1>\r
-                       <KEYWORD1>plot_field</KEYWORD1>\r
-                       <KEYWORD1>plot_histogram</KEYWORD1>\r
-                       <KEYWORD1>plot_io</KEYWORD1>\r
-                       <KEYWORD1>plot_oi</KEYWORD1>\r
-                       <KEYWORD1>plot_oo</KEYWORD1>\r
-                       <KEYWORD1>plot_windrose</KEYWORD1>\r
-                       <KEYWORD1>ploterr</KEYWORD1>\r
-                       <KEYWORD1>plots</KEYWORD1>\r
-                       <KEYWORD1>pm</KEYWORD1>\r
-                       <KEYWORD1>pmf</KEYWORD1>\r
-                       <KEYWORD1>point_lun</KEYWORD1>\r
-                       <KEYWORD1>poly</KEYWORD1>\r
-                       <KEYWORD1>poly_2d</KEYWORD1>\r
-                       <KEYWORD1>poly_area</KEYWORD1>\r
-                       <KEYWORD1>poly_c_conv</KEYWORD1>\r
-                       <KEYWORD1>poly_count</KEYWORD1>\r
-                       <KEYWORD1>poly_dev</KEYWORD1>\r
-                       <KEYWORD1>poly_fit</KEYWORD1>\r
-                       <KEYWORD1>poly_merge</KEYWORD1>\r
-                       <KEYWORD1>poly_norm</KEYWORD1>\r
-                       <KEYWORD1>poly_plot</KEYWORD1>\r
-                       <KEYWORD1>poly_sphere</KEYWORD1>\r
-                       <KEYWORD1>poly_surf</KEYWORD1>\r
-                       <KEYWORD1>poly_trans</KEYWORD1>\r
-                       <KEYWORD1>polyfill</KEYWORD1>\r
-                       <KEYWORD1>polyfillv</KEYWORD1>\r
-                       <KEYWORD1>polyfitw</KEYWORD1>\r
-                       <KEYWORD1>polyshade</KEYWORD1>\r
-                       <KEYWORD1>polywarp</KEYWORD1>\r
-                       <KEYWORD1>popd</KEYWORD1>\r
-                       <KEYWORD1>prime</KEYWORD1>\r
-                       <KEYWORD1>print</KEYWORD1>\r
-                       <KEYWORD1>printd</KEYWORD1>\r
-                       <KEYWORD1>printf</KEYWORD1>\r
-                       <KEYWORD1>profile</KEYWORD1>\r
-                       <KEYWORD1>profiles</KEYWORD1>\r
-                       <KEYWORD1>prompt</KEYWORD1>\r
-                       <KEYWORD1>pseudo</KEYWORD1>\r
-                       <KEYWORD1>pushd</KEYWORD1>\r
-                       <KEYWORD1>query_table</KEYWORD1>\r
-                       <KEYWORD1>randomn</KEYWORD1>\r
-                       <KEYWORD1>randomu</KEYWORD1>\r
-                       <KEYWORD1>rdpix</KEYWORD1>\r
-                       <KEYWORD1>read</KEYWORD1>\r
-                       <KEYWORD1>read_airs</KEYWORD1>\r
-                       <KEYWORD1>read_xbm</KEYWORD1>\r
-                       <KEYWORD1>readf</KEYWORD1>\r
-                       <KEYWORD1>readu</KEYWORD1>\r
-                       <KEYWORD1>rebin</KEYWORD1>\r
-                       <KEYWORD1>reform</KEYWORD1>\r
-                       <KEYWORD1>regress</KEYWORD1>\r
-                       <KEYWORD1>rename</KEYWORD1>\r
-                       <KEYWORD1>render</KEYWORD1>\r
-                       <KEYWORD1>render24</KEYWORD1>\r
-                       <KEYWORD1>replicate</KEYWORD1>\r
-                       <KEYWORD1>replv</KEYWORD1>\r
-                       <KEYWORD1>resamp</KEYWORD1>\r
-                       <KEYWORD1>reverse</KEYWORD1>\r
-                       <KEYWORD1>rgb_to_hsv</KEYWORD1>\r
-                       <KEYWORD1>rm</KEYWORD1>\r
-                       <KEYWORD1>rmf</KEYWORD1>\r
-                       <KEYWORD1>roberts</KEYWORD1>\r
-                       <KEYWORD1>rot</KEYWORD1>\r
-                       <KEYWORD1>rot_int</KEYWORD1>\r
-                       <KEYWORD1>rotate</KEYWORD1>\r
-                       <KEYWORD1>same</KEYWORD1>\r
-                       <KEYWORD1>scale3d</KEYWORD1>\r
-                       <KEYWORD1>sec_to_dt</KEYWORD1>\r
-                       <KEYWORD1>select_read_lun</KEYWORD1>\r
-                       <KEYWORD1>set_plot</KEYWORD1>\r
-                       <KEYWORD1>set_screen</KEYWORD1>\r
-                       <KEYWORD1>set_shading</KEYWORD1>\r
-                       <KEYWORD1>set_symbol</KEYWORD1>\r
-                       <KEYWORD1>set_view3d</KEYWORD1>\r
-                       <KEYWORD1>set_viewport</KEYWORD1>\r
-                       <KEYWORD1>set_xy</KEYWORD1>\r
-                       <KEYWORD1>setdemo</KEYWORD1>\r
-                       <KEYWORD1>setenv</KEYWORD1>\r
-                       <KEYWORD1>setimagesize</KEYWORD1>\r
-                       <KEYWORD1>setlog</KEYWORD1>\r
-                       <KEYWORD1>setncopts</KEYWORD1>\r
-                       <KEYWORD1>setup_keys</KEYWORD1>\r
-                       <KEYWORD1>sgn</KEYWORD1>\r
-                       <KEYWORD1>shade_surf</KEYWORD1>\r
-                       <KEYWORD1>shade_surf_irr</KEYWORD1>\r
-                       <KEYWORD1>shade_volume</KEYWORD1>\r
-                       <KEYWORD1>shif</KEYWORD1>\r
-                       <KEYWORD1>shift</KEYWORD1>\r
-                       <KEYWORD1>show_options</KEYWORD1>\r
-                       <KEYWORD1>show3</KEYWORD1>\r
-                       <KEYWORD1>sigma</KEYWORD1>\r
-                       <KEYWORD1>sin</KEYWORD1>\r
-                       <KEYWORD1>sindgen</KEYWORD1>\r
-                       <KEYWORD1>sinh</KEYWORD1>\r
-                       <KEYWORD1>size</KEYWORD1>\r
-                       <KEYWORD1>skipf</KEYWORD1>\r
-                       <KEYWORD1>slice</KEYWORD1>\r
-                       <KEYWORD1>slice_vol</KEYWORD1>\r
-                       <KEYWORD1>small_int</KEYWORD1>\r
-                       <KEYWORD1>smooth</KEYWORD1>\r
-                       <KEYWORD1>sobel</KEYWORD1>\r
-                       <KEYWORD1>socket_accept</KEYWORD1>\r
-                       <KEYWORD1>socket_close</KEYWORD1>\r
-                       <KEYWORD1>socket_connect</KEYWORD1>\r
-                       <KEYWORD1>socket_getport</KEYWORD1>\r
-                       <KEYWORD1>socket_init</KEYWORD1>\r
-                       <KEYWORD1>socket_read</KEYWORD1>\r
-                       <KEYWORD1>socket_write</KEYWORD1>\r
-                       <KEYWORD1>sort</KEYWORD1>\r
-                       <KEYWORD1>sortn</KEYWORD1>\r
-                       <KEYWORD1>spawn</KEYWORD1>\r
-                       <KEYWORD1>sphere</KEYWORD1>\r
-                       <KEYWORD1>spline</KEYWORD1>\r
-                       <KEYWORD1>sqrt</KEYWORD1>\r
-                       <KEYWORD1>stdev</KEYWORD1>\r
-                       <KEYWORD1>str_to_dt</KEYWORD1>\r
-                       <KEYWORD1>strarr</KEYWORD1>\r
-                       <KEYWORD1>strcompress</KEYWORD1>\r
-                       <KEYWORD1>stretch</KEYWORD1>\r
-                       <KEYWORD1>string</KEYWORD1>\r
-                       <KEYWORD1>strjoin</KEYWORD1>\r
-                       <KEYWORD1>strlen</KEYWORD1>\r
-                       <KEYWORD1>strlookup</KEYWORD1>\r
-                       <KEYWORD1>strlowcase</KEYWORD1>\r
-                       <KEYWORD1>strmatch</KEYWORD1>\r
-                       <KEYWORD1>strmessage</KEYWORD1>\r
-                       <KEYWORD1>strmid</KEYWORD1>\r
-                       <KEYWORD1>strpos</KEYWORD1>\r
-                       <KEYWORD1>strput</KEYWORD1>\r
-                       <KEYWORD1>strsplit</KEYWORD1>\r
-                       <KEYWORD1>strsubst</KEYWORD1>\r
-                       <KEYWORD1>strtrim</KEYWORD1>\r
-                       <KEYWORD1>structref</KEYWORD1>\r
-                       <KEYWORD1>strupcase</KEYWORD1>\r
-                       <KEYWORD1>sum</KEYWORD1>\r
-                       <KEYWORD1>surface</KEYWORD1>\r
-                       <KEYWORD1>surface_fit</KEYWORD1>\r
-                       <KEYWORD1>surfr</KEYWORD1>\r
-                       <KEYWORD1>svbksb</KEYWORD1>\r
-                       <KEYWORD1>svd</KEYWORD1>\r
-                       <KEYWORD1>svdfit</KEYWORD1>\r
-                       <KEYWORD1>systime</KEYWORD1>\r
-                       <KEYWORD1>t3d</KEYWORD1>\r
-                       <KEYWORD1>tag_names</KEYWORD1>\r
-                       <KEYWORD1>tan</KEYWORD1>\r
-                       <KEYWORD1>tanh</KEYWORD1>\r
-                       <KEYWORD1>tek_color</KEYWORD1>\r
-                       <KEYWORD1>tensor_add</KEYWORD1>\r
-                       <KEYWORD1>tensor_div</KEYWORD1>\r
-                       <KEYWORD1>tensor_eq</KEYWORD1>\r
-                       <KEYWORD1>tensor_exp</KEYWORD1>\r
-                       <KEYWORD1>tensor_ge</KEYWORD1>\r
-                       <KEYWORD1>tensor_gt</KEYWORD1>\r
-                       <KEYWORD1>tensor_le</KEYWORD1>\r
-                       <KEYWORD1>tensor_lt</KEYWORD1>\r
-                       <KEYWORD1>tensor_max</KEYWORD1>\r
-                       <KEYWORD1>tensor_min</KEYWORD1>\r
-                       <KEYWORD1>tensor_mod</KEYWORD1>\r
-                       <KEYWORD1>tensor_mul</KEYWORD1>\r
-                       <KEYWORD1>tensor_ne</KEYWORD1>\r
-                       <KEYWORD1>tensor_sub</KEYWORD1>\r
-                       <KEYWORD1>threed</KEYWORD1>\r
-                       <KEYWORD1>today</KEYWORD1>\r
-                       <KEYWORD1>total</KEYWORD1>\r
-                       <KEYWORD1>tqli</KEYWORD1>\r
-                       <KEYWORD1>transpose</KEYWORD1>\r
-                       <KEYWORD1>tred2</KEYWORD1>\r
-                       <KEYWORD1>tridag</KEYWORD1>\r
-                       <KEYWORD1>tv</KEYWORD1>\r
-                       <KEYWORD1>tvcrs</KEYWORD1>\r
-                       <KEYWORD1>tvlct</KEYWORD1>\r
-                       <KEYWORD1>tvrd</KEYWORD1>\r
-                       <KEYWORD1>tvscl</KEYWORD1>\r
-                       <KEYWORD1>tvsize</KEYWORD1>\r
-                       <KEYWORD1>uniqn</KEYWORD1>\r
-                       <KEYWORD1>unique</KEYWORD1>\r
-                       <KEYWORD1>unix_listen</KEYWORD1>\r
-                       <KEYWORD1>unix_reply</KEYWORD1>\r
-                       <KEYWORD1>unload_option</KEYWORD1>\r
-                       <KEYWORD1>upvar</KEYWORD1>\r
-                       <KEYWORD1>usersym</KEYWORD1>\r
-                       <KEYWORD1>usgs_names</KEYWORD1>\r
-                       <KEYWORD1>value_length</KEYWORD1>\r
-                       <KEYWORD1>var_match</KEYWORD1>\r
-                       <KEYWORD1>var_to_dt</KEYWORD1>\r
-                       <KEYWORD1>vector_field3</KEYWORD1>\r
-                       <KEYWORD1>vel</KEYWORD1>\r
-                       <KEYWORD1>velovect</KEYWORD1>\r
-                       <KEYWORD1>viewer</KEYWORD1>\r
-                       <KEYWORD1>vol_marker</KEYWORD1>\r
-                       <KEYWORD1>vol_pad</KEYWORD1>\r
-                       <KEYWORD1>vol_red</KEYWORD1>\r
-                       <KEYWORD1>vol_trans</KEYWORD1>\r
-                       <KEYWORD1>volume</KEYWORD1>\r
-                       <KEYWORD1>vtkaddattribute</KEYWORD1>\r
-                       <KEYWORD1>vtkaxes</KEYWORD1>\r
-                       <KEYWORD1>vtkcamera</KEYWORD1>\r
-                       <KEYWORD1>vtkclose</KEYWORD1>\r
-                       <KEYWORD1>vtkcolorbar</KEYWORD1>\r
-                       <KEYWORD1>vtkcolornames</KEYWORD1>\r
-                       <KEYWORD1>vtkcommand</KEYWORD1>\r
-                       <KEYWORD1>vtkerase</KEYWORD1>\r
-                       <KEYWORD1>vtkformat</KEYWORD1>\r
-                       <KEYWORD1>vtkgrid</KEYWORD1>\r
-                       <KEYWORD1>vtkhedgehog</KEYWORD1>\r
-                       <KEYWORD1>vtkinit</KEYWORD1>\r
-                       <KEYWORD1>vtklight</KEYWORD1>\r
-                       <KEYWORD1>vtkplots</KEYWORD1>\r
-                       <KEYWORD1>vtkpolydata</KEYWORD1>\r
-                       <KEYWORD1>vtkpolyformat</KEYWORD1>\r
-                       <KEYWORD1>vtkpolyshade</KEYWORD1>\r
-                       <KEYWORD1>vtkppmread</KEYWORD1>\r
-                       <KEYWORD1>vtkppmwrite</KEYWORD1>\r
-                       <KEYWORD1>vtkreadvtk</KEYWORD1>\r
-                       <KEYWORD1>vtkrectilineargrid</KEYWORD1>\r
-                       <KEYWORD1>vtkrenderwindow</KEYWORD1>\r
-                       <KEYWORD1>vtkscatter</KEYWORD1>\r
-                       <KEYWORD1>vtkslicevol</KEYWORD1>\r
-                       <KEYWORD1>vtkstructuredpoints</KEYWORD1>\r
-                       <KEYWORD1>vtkstructuredgrid</KEYWORD1>\r
-                       <KEYWORD1>vtksurface</KEYWORD1>\r
-                       <KEYWORD1>vtksurfgen</KEYWORD1>\r
-                       <KEYWORD1>vtktext</KEYWORD1>\r
-                       <KEYWORD1>vtktvrd</KEYWORD1>\r
-                       <KEYWORD1>vtkunstructuredgrid</KEYWORD1>\r
-                       <KEYWORD1>vtkwdelete</KEYWORD1>\r
-                       <KEYWORD1>vtkwindow</KEYWORD1>\r
-                       <KEYWORD1>vtkwritevrml</KEYWORD1>\r
-                       <KEYWORD1>vtkwset</KEYWORD1>\r
-                       <KEYWORD1>wait</KEYWORD1>\r
-                       <KEYWORD1>wavedatamanager</KEYWORD1>\r
-                       <KEYWORD1>waveserver</KEYWORD1>\r
-                       <KEYWORD1>wcopy</KEYWORD1>\r
-                       <KEYWORD1>wdelete</KEYWORD1>\r
-                       <KEYWORD1>where</KEYWORD1>\r
-                       <KEYWORD1>wherein</KEYWORD1>\r
-                       <KEYWORD1>window</KEYWORD1>\r
-                       <KEYWORD1>wmenu</KEYWORD1>\r
-                       <KEYWORD1>wpaste</KEYWORD1>\r
-                       <KEYWORD1>wprint</KEYWORD1>\r
-                       <KEYWORD1>wread_dib</KEYWORD1>\r
-                       <KEYWORD1>wread_meta</KEYWORD1>\r
-                       <KEYWORD1>write_xbm</KEYWORD1>\r
-                       <KEYWORD1>writeu</KEYWORD1>\r
-                       <KEYWORD1>wset</KEYWORD1>\r
-                       <KEYWORD1>whow</KEYWORD1>\r
-                       <KEYWORD1>wwrite_dib</KEYWORD1>\r
-                       <KEYWORD1>wwrite_meta</KEYWORD1>\r
-                       <KEYWORD1>xyouts</KEYWORD1>\r
-                       <KEYWORD1>zoom</KEYWORD1>\r
-                       <KEYWORD1>zroots</KEYWORD1>\r
-               <!--KEYWORD2s are PV-WAVE keywords -->\r
-                       <KEYWORD2>begin</KEYWORD2>\r
-                       <KEYWORD2>breakpoint</KEYWORD2>\r
-                       <KEYWORD2>case</KEYWORD2>\r
-                       <KEYWORD2>common</KEYWORD2>\r
-                       <KEYWORD2>compile</KEYWORD2>\r
-                       <KEYWORD2>declare</KEYWORD2>\r
-                       <KEYWORD2>do</KEYWORD2>\r
-                       <KEYWORD2>else</KEYWORD2>\r
-                       <KEYWORD2>end</KEYWORD2>\r
-                       <KEYWORD2>endcase</KEYWORD2>\r
-                       <KEYWORD2>endelse</KEYWORD2>\r
-                       <KEYWORD2>endfor</KEYWORD2>\r
-                       <KEYWORD2>endif</KEYWORD2>\r
-                       <KEYWORD2>endrepeat</KEYWORD2>\r
-                       <KEYWORD2>endwhile</KEYWORD2>\r
-                       <KEYWORD2>exit</KEYWORD2>\r
-                       <KEYWORD2>for</KEYWORD2>\r
-                       <KEYWORD2>func</KEYWORD2>\r
-                       <KEYWORD2>function</KEYWORD2>\r
-                       <KEYWORD2>goto</KEYWORD2>\r
-                       <KEYWORD2>help</KEYWORD2>\r
-                       <KEYWORD2>if</KEYWORD2>\r
-                       <KEYWORD2>info</KEYWORD2>\r
-                       <KEYWORD2>journal</KEYWORD2>\r
-                       <KEYWORD2>locals</KEYWORD2>\r
-                       <KEYWORD2>of</KEYWORD2>\r
-                       <KEYWORD2>on_error</KEYWORD2>\r
-                       <KEYWORD2>on_error_goto</KEYWORD2>\r
-                       <KEYWORD2>on_ioerror</KEYWORD2>\r
-                       <KEYWORD2>pro</KEYWORD2>\r
-                       <KEYWORD2>quit</KEYWORD2>\r
-                       <KEYWORD2>repeat</KEYWORD2>\r
-                       <KEYWORD2>restore</KEYWORD2>\r
-                       <KEYWORD2>retall</KEYWORD2>\r
-                       <KEYWORD2>return</KEYWORD2>\r
-                       <KEYWORD2>save</KEYWORD2>\r
-                       <KEYWORD2>stop</KEYWORD2>\r
-                       <KEYWORD2>then</KEYWORD2>\r
-                       <KEYWORD2>while</KEYWORD2>\r
-               <!-- KEYWORD3s are binary ops and Widget stuff -->\r
-                       <KEYWORD3>and</KEYWORD3>\r
-                       <KEYWORD3>not</KEYWORD3>\r
-                       <KEYWORD3>or</KEYWORD3>\r
-                       <KEYWORD3>xor</KEYWORD3>\r
-                       <KEYWORD3>eq</KEYWORD3>\r
-                       <KEYWORD3>ne</KEYWORD3>\r
-                       <KEYWORD3>gt</KEYWORD3>\r
-                       <KEYWORD3>lt</KEYWORD3>\r
-                       <KEYWORD3>ge</KEYWORD3>\r
-                       <KEYWORD3>le</KEYWORD3>\r
-                       <KEYWORD3>mod</KEYWORD3>\r
-                       <KEYWORD3>WgAnimateTool</KEYWORD3>\r
-                       <KEYWORD3>WgCbarTool</KEYWORD3>\r
-                       <KEYWORD3>WgCtTool</KEYWORD3>\r
-                       <KEYWORD3>WgIsoSurfTool</KEYWORD3>\r
-                       <KEYWORD3>WgMovieTool</KEYWORD3>\r
-                       <KEYWORD3>WgSimageTool</KEYWORD3>\r
-                       <KEYWORD3>WgSliceTool</KEYWORD3>\r
-                       <KEYWORD3>WgSurfaceTool</KEYWORD3>\r
-                       <KEYWORD3>WgTextTool</KEYWORD3>\r
-                       <KEYWORD3>WoAddButtons</KEYWORD3>\r
-                       <KEYWORD3>WoAddMessage</KEYWORD3>\r
-                       <KEYWORD3>WoAddStatus</KEYWORD3>\r
-                       <KEYWORD3>WoButtonBar</KEYWORD3>\r
-                       <KEYWORD3>WoCheckFile</KEYWORD3>\r
-                       <KEYWORD3>WoColorButton</KEYWORD3>\r
-                       <KEYWORD3>WoColorConvert</KEYWORD3>\r
-                       <KEYWORD3>WoColorGrid</KEYWORD3>\r
-                       <KEYWORD3>WoColorWheel</KEYWORD3>\r
-                       <KEYWORD3>WoConfirmClose</KEYWORD3>\r
-                       <KEYWORD3>WoDialogStatus</KEYWORD3>\r
-                       <KEYWORD3>WoFontOptionMenu</KEYWORD3>\r
-                       <KEYWORD3>WoGenericDialog</KEYWORD3>\r
-                       <KEYWORD3>WoLabeledText</KEYWORD3>\r
-                       <KEYWORD3>WoMenuBar</KEYWORD3>\r
-                       <KEYWORD3>WoMessage</KEYWORD3>\r
-                       <KEYWORD3>WoSaveAsPixmap</KEYWORD3>\r
-                       <KEYWORD3>WoSetCursor</KEYWORD3>\r
-                       <KEYWORD3>WoSetWindowTitle</KEYWORD3>\r
-                       <KEYWORD3>WoStatus</KEYWORD3>\r
-                       <KEYWORD3>WoVariableOptionMenu</KEYWORD3>\r
-                       <KEYWORD3>WtAddCallback</KEYWORD3>\r
-                       <KEYWORD3>WtAddHandler</KEYWORD3>\r
-                       <KEYWORD3>WtCursor</KEYWORD3>\r
-                       <KEYWORD3>WtGet</KEYWORD3>\r
-                       <KEYWORD3>WtPointer</KEYWORD3>\r
-                       <KEYWORD3>WtSet</KEYWORD3>\r
-                       <KEYWORD3>WtTimer</KEYWORD3>\r
-                       <KEYWORD3>WwAlert</KEYWORD3>\r
-                       <KEYWORD3>WwAlertPopdown</KEYWORD3>\r
-                       <KEYWORD3>WwButtonBox</KEYWORD3>\r
-                       <KEYWORD3>WwCallback</KEYWORD3>\r
-                       <KEYWORD3>WwControlsBox</KEYWORD3>\r
-                       <KEYWORD3>WwDialog</KEYWORD3>\r
-                       <KEYWORD3>WwDrawing</KEYWORD3>\r
-                       <KEYWORD3>WwFileSelection</KEYWORD3>\r
-                       <KEYWORD3>WwGenericDialog</KEYWORD3>\r
-                       <KEYWORD3>WwGetButton</KEYWORD3>\r
-                       <KEYWORD3>WwGetKey</KEYWORD3>\r
-                       <KEYWORD3>WwGetPosition</KEYWORD3>\r
-                       <KEYWORD3>WwGetValue</KEYWORD3>\r
-                       <KEYWORD3>WwHandler</KEYWORD3>\r
-                       <KEYWORD3>WwInit</KEYWORD3>\r
-                       <KEYWORD3>WwLayout</KEYWORD3>\r
-                       <KEYWORD3>WwList</KEYWORD3>\r
-                       <KEYWORD3>WwListUtils</KEYWORD3>\r
-                       <KEYWORD3>WwLoop</KEYWORD3>\r
-                       <KEYWORD3>WwMainWindow</KEYWORD3>\r
-                       <KEYWORD3>WwMenuBar</KEYWORD3>\r
-                       <KEYWORD3>WwMenuItem</KEYWORD3>\r
-                       <KEYWORD3>WwMessage</KEYWORD3>\r
-                       <KEYWORD3>WwMultiClickHandler</KEYWORD3>\r
-                       <KEYWORD3>WwOptionMenu</KEYWORD3>\r
-                       <KEYWORD3>WwPickFile</KEYWORD3>\r
-                       <KEYWORD3>WwPopupMenu</KEYWORD3>\r
-                       <KEYWORD3>WwPreview</KEYWORD3>\r
-                       <KEYWORD3>WwPreviewUtils</KEYWORD3>\r
-                       <KEYWORD3>WwRadioBox</KEYWORD3>\r
-                       <KEYWORD3>WwResource</KEYWORD3>\r
-                       <KEYWORD3>WwSeparator</KEYWORD3>\r
-                       <KEYWORD3>WwSetCursor</KEYWORD3>\r
-                       <KEYWORD3>WwSetValue</KEYWORD3>\r
-                       <KEYWORD3>WwTable</KEYWORD3>\r
-                       <KEYWORD3>WwTableUtils</KEYWORD3>\r
-                       <KEYWORD3>WwText</KEYWORD3>\r
-                       <KEYWORD3>WwTimer</KEYWORD3>\r
-                       <KEYWORD3>WwToolBox</KEYWORD3>\r
-                       <KEYWORD3>WzAnimate</KEYWORD3>\r
-                       <KEYWORD3>WzColorEdit</KEYWORD3>\r
-                       <KEYWORD3>WzContour</KEYWORD3>\r
-                       <KEYWORD3>WzExport</KEYWORD3>\r
-                       <KEYWORD3>WzHistogram</KEYWORD3>\r
-                       <KEYWORD3>WzImage</KEYWORD3>\r
-                       <KEYWORD3>WzImport</KEYWORD3>\r
-                       <KEYWORD3>WzMultiView</KEYWORD3>\r
-                       <KEYWORD3>WzPlot</KEYWORD3>\r
-                       <KEYWORD3>WzPreview</KEYWORD3>\r
-                       <KEYWORD3>WzSurface</KEYWORD3>\r
-                       <KEYWORD3>WzTable</KEYWORD3>\r
-                       <KEYWORD3>WzVariable</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- PV-WAVE mode, by Ed Stewart
+     based on Java mode by Mike Dillon and IDLTokenMarker by Juha Lindfors -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">#</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="LABEL">$</SEQ>
+               <SEQ TYPE="LABEL">&amp;</SEQ>
+               <SEQ TYPE="LABEL">@</SEQ>
+               <SEQ TYPE="LABEL">!</SEQ>
+
+               <KEYWORDS>
+               <!--KEYWORD1s are standard functions and procedures -->
+                       <KEYWORD1>abs</KEYWORD1>
+                       <KEYWORD1>acos</KEYWORD1>
+                       <KEYWORD1>add_exec_on_select</KEYWORD1>
+                       <KEYWORD1>addsysvar</KEYWORD1>
+                       <KEYWORD1>addvar</KEYWORD1>
+                       <KEYWORD1>affine</KEYWORD1>
+                       <KEYWORD1>alog</KEYWORD1>
+                       <KEYWORD1>alog10</KEYWORD1>
+                       <KEYWORD1>asarr</KEYWORD1>
+                       <KEYWORD1>asin</KEYWORD1>
+                       <KEYWORD1>askeys</KEYWORD1>
+                       <KEYWORD1>assoc</KEYWORD1>
+                       <KEYWORD1>atan</KEYWORD1>
+                       <KEYWORD1>avg</KEYWORD1>
+                       <KEYWORD1>axis</KEYWORD1>
+                       <KEYWORD1>bar</KEYWORD1>
+                       <KEYWORD1>bar2d</KEYWORD1>
+                       <KEYWORD1>bar3d</KEYWORD1>
+                       <KEYWORD1>beseli</KEYWORD1>
+                       <KEYWORD1>beselj</KEYWORD1>
+                       <KEYWORD1>besely</KEYWORD1>
+                       <KEYWORD1>bilinear</KEYWORD1>
+                       <KEYWORD1>bindgen</KEYWORD1>
+                       <KEYWORD1>blob</KEYWORD1>
+                       <KEYWORD1>blobcount</KEYWORD1>
+                       <KEYWORD1>boundary</KEYWORD1>
+                       <KEYWORD1>build_table</KEYWORD1>
+                       <KEYWORD1>buildresourcefilename</KEYWORD1>
+                       <KEYWORD1>bytarr</KEYWORD1>
+                       <KEYWORD1>byte</KEYWORD1>
+                       <KEYWORD1>byteorder</KEYWORD1>
+                       <KEYWORD1>bytscl</KEYWORD1>
+                       <KEYWORD1>c_edit</KEYWORD1>
+                       <KEYWORD1>call_unix</KEYWORD1>
+                       <KEYWORD1>cd</KEYWORD1>
+                       <KEYWORD1>center_view</KEYWORD1>
+                       <KEYWORD1>chebyshev</KEYWORD1>
+                       <KEYWORD1>check_math</KEYWORD1>
+                       <KEYWORD1>checkfile</KEYWORD1>
+                       <KEYWORD1>cindgen</KEYWORD1>
+                       <KEYWORD1>close</KEYWORD1>
+                       <KEYWORD1>color_convert</KEYWORD1>
+                       <KEYWORD1>color_edit</KEYWORD1>
+                       <KEYWORD1>color_palette</KEYWORD1>
+                       <KEYWORD1>complex</KEYWORD1>
+                       <KEYWORD1>complexarr</KEYWORD1>
+                       <KEYWORD1>cone</KEYWORD1>
+                       <KEYWORD1>congrid</KEYWORD1>
+                       <KEYWORD1>conj</KEYWORD1>
+                       <KEYWORD1>contour</KEYWORD1>
+                       <KEYWORD1>contour2</KEYWORD1>
+                       <KEYWORD1>contourfill</KEYWORD1>
+                       <KEYWORD1>conv_from_rect</KEYWORD1>
+                       <KEYWORD1>conv_to_rect</KEYWORD1>
+                       <KEYWORD1>convert_coord</KEYWORD1>
+                       <KEYWORD1>convol</KEYWORD1>
+                       <KEYWORD1>correlate</KEYWORD1>
+                       <KEYWORD1>cos</KEYWORD1>
+                       <KEYWORD1>cosh</KEYWORD1>
+                       <KEYWORD1>cosines</KEYWORD1>
+                       <KEYWORD1>cprod</KEYWORD1>
+                       <KEYWORD1>create_holidays</KEYWORD1>
+                       <KEYWORD1>create_weekdends</KEYWORD1>
+                       <KEYWORD1>crossp</KEYWORD1>
+                       <KEYWORD1>cursor</KEYWORD1>
+                       <KEYWORD1>curvatures</KEYWORD1>
+                       <KEYWORD1>curvefit</KEYWORD1>
+                       <KEYWORD1>cylinder</KEYWORD1>
+                       <KEYWORD1>day_name</KEYWORD1>
+                       <KEYWORD1>day_of_week</KEYWORD1>
+                       <KEYWORD1>day_of_year</KEYWORD1>
+                       <KEYWORD1>dblarr</KEYWORD1>
+                       <KEYWORD1>dc_error_msg</KEYWORD1>
+                       <KEYWORD1>dc_options</KEYWORD1>
+                       <KEYWORD1>dc_read_24_bit</KEYWORD1>
+                       <KEYWORD1>dc_read_8_bit</KEYWORD1>
+                       <KEYWORD1>dc_read_container</KEYWORD1>
+                       <KEYWORD1>dc_read_dib</KEYWORD1>
+                       <KEYWORD1>dc_read_fixed</KEYWORD1>
+                       <KEYWORD1>dc_read_free</KEYWORD1>
+                       <KEYWORD1>dc_read_tiff</KEYWORD1>
+                       <KEYWORD1>dc_scan_container</KEYWORD1>
+                       <KEYWORD1>dc_write_24_bit</KEYWORD1>
+                       <KEYWORD1>dc_write_8_bit</KEYWORD1>
+                       <KEYWORD1>dc_write_dib</KEYWORD1>
+                       <KEYWORD1>dc_write_fixed</KEYWORD1>
+                       <KEYWORD1>dc_write_free</KEYWORD1>
+                       <KEYWORD1>dc_write_tiff</KEYWORD1>
+                       <KEYWORD1>dcindgen</KEYWORD1>
+                       <KEYWORD1>dcomplex</KEYWORD1>
+                       <KEYWORD1>dcomplexarr</KEYWORD1>
+                       <KEYWORD1>declare func</KEYWORD1>
+                       <KEYWORD1>declare function</KEYWORD1>
+                       <KEYWORD1>define_key</KEYWORD1>
+                       <KEYWORD1>defroi</KEYWORD1>
+                       <KEYWORD1>defsysv</KEYWORD1>
+                       <KEYWORD1>del_file</KEYWORD1>
+                       <KEYWORD1>delfunc</KEYWORD1>
+                       <KEYWORD1>dellog</KEYWORD1>
+                       <KEYWORD1>delproc</KEYWORD1>
+                       <KEYWORD1>delstruct</KEYWORD1>
+                       <KEYWORD1>delvar</KEYWORD1>
+                       <KEYWORD1>demo</KEYWORD1>
+                       <KEYWORD1>deriv</KEYWORD1>
+                       <KEYWORD1>derivn</KEYWORD1>
+                       <KEYWORD1>determ</KEYWORD1>
+                       <KEYWORD1>device</KEYWORD1>
+                       <KEYWORD1>diag</KEYWORD1>
+                       <KEYWORD1>dicm_tag_info</KEYWORD1>
+                       <KEYWORD1>digital_filter</KEYWORD1>
+                       <KEYWORD1>dilate</KEYWORD1>
+                       <KEYWORD1>dindgen</KEYWORD1>
+                       <KEYWORD1>dist</KEYWORD1>
+                       <KEYWORD1>dminit</KEYWORD1>
+                       <KEYWORD1>doc_lib_unix</KEYWORD1>
+                       <KEYWORD1>doc_library</KEYWORD1>
+                       <KEYWORD1>double</KEYWORD1>
+                       <KEYWORD1>drop_exec_on_select</KEYWORD1>
+                       <KEYWORD1>dt_add</KEYWORD1>
+                       <KEYWORD1>dt_addly</KEYWORD1>
+                       <KEYWORD1>dt_compress</KEYWORD1>
+                       <KEYWORD1>dt_duration</KEYWORD1>
+                       <KEYWORD1>dt_print</KEYWORD1>
+                       <KEYWORD1>dt_subly</KEYWORD1>
+                       <KEYWORD1>dt_subtract</KEYWORD1>
+                       <KEYWORD1>dt_to_sec</KEYWORD1>
+                       <KEYWORD1>dt_to_str</KEYWORD1>
+                       <KEYWORD1>dt_to_var</KEYWORD1>
+                       <KEYWORD1>dtegn</KEYWORD1>
+                       <KEYWORD1>empty</KEYWORD1>
+                       <KEYWORD1>environment</KEYWORD1>
+                       <KEYWORD1>eof</KEYWORD1>
+                       <KEYWORD1>erase</KEYWORD1>
+                       <KEYWORD1>erode</KEYWORD1>
+                       <KEYWORD1>errorf</KEYWORD1>
+                       <KEYWORD1>errplot</KEYWORD1>
+                       <KEYWORD1>euclidean</KEYWORD1>
+                       <KEYWORD1>exec_on_select</KEYWORD1>
+                       <KEYWORD1>execute</KEYWORD1>
+                       <KEYWORD1>exp</KEYWORD1>
+                       <KEYWORD1>expand</KEYWORD1>
+                       <KEYWORD1>expon</KEYWORD1>
+                       <KEYWORD1>extrema</KEYWORD1>
+                       <KEYWORD1>factor</KEYWORD1>
+                       <KEYWORD1>fast_grid2</KEYWORD1>
+                       <KEYWORD1>fast_grid3</KEYWORD1>
+                       <KEYWORD1>fast_grid4</KEYWORD1>
+                       <KEYWORD1>fft</KEYWORD1>
+                       <KEYWORD1>filepath</KEYWORD1>
+                       <KEYWORD1>findfile</KEYWORD1>
+                       <KEYWORD1>findgen</KEYWORD1>
+                       <KEYWORD1>finite</KEYWORD1>
+                       <KEYWORD1>fix</KEYWORD1>
+                       <KEYWORD1>float</KEYWORD1>
+                       <KEYWORD1>fltarr</KEYWORD1>
+                       <KEYWORD1>flush</KEYWORD1>
+                       <KEYWORD1>free_lun</KEYWORD1>
+                       <KEYWORD1>fstat</KEYWORD1>
+                       <KEYWORD1>funct</KEYWORD1>
+                       <KEYWORD1>gamma</KEYWORD1>
+                       <KEYWORD1>gaussfit</KEYWORD1>
+                       <KEYWORD1>gaussint</KEYWORD1>
+                       <KEYWORD1>gcd</KEYWORD1>
+                       <KEYWORD1>get_kbrd</KEYWORD1>
+                       <KEYWORD1>get_lun</KEYWORD1>
+                       <KEYWORD1>getenv</KEYWORD1>
+                       <KEYWORD1>get_named_color</KEYWORD1>
+                       <KEYWORD1>getncerr</KEYWORD1>
+                       <KEYWORD1>getncopts</KEYWORD1>
+                       <KEYWORD1>getparam</KEYWORD1>
+                       <KEYWORD1>great_int</KEYWORD1>
+                       <KEYWORD1>grid</KEYWORD1>
+                       <KEYWORD1>grid_2d</KEYWORD1>
+                       <KEYWORD1>grid_3d</KEYWORD1>
+                       <KEYWORD1>grid_4d</KEYWORD1>
+                       <KEYWORD1>grid_sphere</KEYWORD1>
+                       <KEYWORD1>gridn</KEYWORD1>
+                       <KEYWORD1>group_by</KEYWORD1>
+                       <KEYWORD1>hak</KEYWORD1>
+                       <KEYWORD1>hanning</KEYWORD1>
+                       <KEYWORD1>hdf_test</KEYWORD1>
+                       <KEYWORD1>hdfgetsds</KEYWORD1>
+                       <KEYWORD1>help</KEYWORD1>
+                       <KEYWORD1>hilbert</KEYWORD1>
+                       <KEYWORD1>hist_equal</KEYWORD1>
+                       <KEYWORD1>hist_equal_ct</KEYWORD1>
+                       <KEYWORD1>histn</KEYWORD1>
+                       <KEYWORD1>histogram</KEYWORD1>
+                       <KEYWORD1>hls</KEYWORD1>
+                       <KEYWORD1>hsv</KEYWORD1>
+                       <KEYWORD1>hsv_to_rgd</KEYWORD1>
+                       <KEYWORD1>image_check</KEYWORD1>
+                       <KEYWORD1>image_color_quant</KEYWORD1>
+                       <KEYWORD1>image_cont</KEYWORD1>
+                       <KEYWORD1>image_create</KEYWORD1>
+                       <KEYWORD1>image_display</KEYWORD1>
+                       <KEYWORD1>image_filetypes</KEYWORD1>
+                       <KEYWORD1>image_query_file</KEYWORD1>
+                       <KEYWORD1>image_read</KEYWORD1>
+                       <KEYWORD1>image_write</KEYWORD1>
+                       <KEYWORD1>imaginary</KEYWORD1>
+                       <KEYWORD1>img_true8</KEYWORD1>
+                       <KEYWORD1>index_and</KEYWORD1>
+                       <KEYWORD1>index_conv</KEYWORD1>
+                       <KEYWORD1>index_or</KEYWORD1>
+                       <KEYWORD1>indgen</KEYWORD1>
+                       <KEYWORD1>intarr</KEYWORD1>
+                       <KEYWORD1>interpol</KEYWORD1>
+                       <KEYWORD1>interpolate</KEYWORD1>
+                       <KEYWORD1>intrp</KEYWORD1>
+                       <KEYWORD1>invert</KEYWORD1>
+                       <KEYWORD1>isaskey</KEYWORD1>
+                       <KEYWORD1>ishft</KEYWORD1>
+                       <KEYWORD1>jacobian</KEYWORD1>
+                       <KEYWORD1>jul_to_dt</KEYWORD1>
+                       <KEYWORD1>keyword_set</KEYWORD1>
+                       <KEYWORD1>lcm</KEYWORD1>
+                       <KEYWORD1>leefilt</KEYWORD1>
+                       <KEYWORD1>legend</KEYWORD1>
+                       <KEYWORD1>lindgen</KEYWORD1>
+                       <KEYWORD1>linknload</KEYWORD1>
+                       <KEYWORD1>list</KEYWORD1>
+                       <KEYWORD1>listarr</KEYWORD1>
+                       <KEYWORD1>load_holidays</KEYWORD1>
+                       <KEYWORD1>load_option</KEYWORD1>
+                       <KEYWORD1>load_weekends</KEYWORD1>
+                       <KEYWORD1>loadct</KEYWORD1>
+                       <KEYWORD1>loadct_custom</KEYWORD1>
+                       <KEYWORD1>loadresources</KEYWORD1>
+                       <KEYWORD1>loadstrings</KEYWORD1>
+                       <KEYWORD1>lonarr</KEYWORD1>
+                       <KEYWORD1>long</KEYWORD1>
+                       <KEYWORD1>lubksb</KEYWORD1>
+                       <KEYWORD1>ludcmp</KEYWORD1>
+                       <KEYWORD1>make_array</KEYWORD1>
+                       <KEYWORD1>map</KEYWORD1>
+                       <KEYWORD1>map_axes</KEYWORD1>
+                       <KEYWORD1>map_contour</KEYWORD1>
+                       <KEYWORD1>map_grid</KEYWORD1>
+                       <KEYWORD1>map_plots</KEYWORD1>
+                       <KEYWORD1>map_polyfill</KEYWORD1>
+                       <KEYWORD1>map_proj</KEYWORD1>
+                       <KEYWORD1>map_reverse</KEYWORD1>
+                       <KEYWORD1>map_velovect</KEYWORD1>
+                       <KEYWORD1>map_version</KEYWORD1>
+                       <KEYWORD1>map_xyouts</KEYWORD1>
+                       <KEYWORD1>max</KEYWORD1>
+                       <KEYWORD1>median</KEYWORD1>
+                       <KEYWORD1>mesh</KEYWORD1>
+                       <KEYWORD1>message</KEYWORD1>
+                       <KEYWORD1>min</KEYWORD1>
+                       <KEYWORD1>modifyct</KEYWORD1>
+                       <KEYWORD1>molec</KEYWORD1>
+                       <KEYWORD1>moment</KEYWORD1>
+                       <KEYWORD1>month_name</KEYWORD1>
+                       <KEYWORD1>movie</KEYWORD1>
+                       <KEYWORD1>mprove</KEYWORD1>
+                       <KEYWORD1>msword_cgm_setup</KEYWORD1>
+                       <KEYWORD1>n_elements</KEYWORD1>
+                       <KEYWORD1>n_params</KEYWORD1>
+                       <KEYWORD1>n_tags</KEYWORD1>
+                       <KEYWORD1>nint</KEYWORD1>
+                       <KEYWORD1>normals</KEYWORD1>
+                       <KEYWORD1>null_processor</KEYWORD1>
+                       <KEYWORD1>openr</KEYWORD1>
+                       <KEYWORD1>openu</KEYWORD1>
+                       <KEYWORD1>openw</KEYWORD1>
+                       <KEYWORD1>oplot</KEYWORD1>
+                       <KEYWORD1>oploterr</KEYWORD1>
+                       <KEYWORD1>option_is_loaded</KEYWORD1>
+                       <KEYWORD1>order_by</KEYWORD1>
+                       <KEYWORD1>padit</KEYWORD1>
+                       <KEYWORD1>packimage</KEYWORD1>
+                       <KEYWORD1>packtable</KEYWORD1>
+                       <KEYWORD1>palette</KEYWORD1>
+                       <KEYWORD1>param_present</KEYWORD1>
+                       <KEYWORD1>parsefilename</KEYWORD1>
+                       <KEYWORD1>pie</KEYWORD1>
+                       <KEYWORD1>pie_chart</KEYWORD1>
+                       <KEYWORD1>plot</KEYWORD1>
+                       <KEYWORD1>plot_field</KEYWORD1>
+                       <KEYWORD1>plot_histogram</KEYWORD1>
+                       <KEYWORD1>plot_io</KEYWORD1>
+                       <KEYWORD1>plot_oi</KEYWORD1>
+                       <KEYWORD1>plot_oo</KEYWORD1>
+                       <KEYWORD1>plot_windrose</KEYWORD1>
+                       <KEYWORD1>ploterr</KEYWORD1>
+                       <KEYWORD1>plots</KEYWORD1>
+                       <KEYWORD1>pm</KEYWORD1>
+                       <KEYWORD1>pmf</KEYWORD1>
+                       <KEYWORD1>point_lun</KEYWORD1>
+                       <KEYWORD1>poly</KEYWORD1>
+                       <KEYWORD1>poly_2d</KEYWORD1>
+                       <KEYWORD1>poly_area</KEYWORD1>
+                       <KEYWORD1>poly_c_conv</KEYWORD1>
+                       <KEYWORD1>poly_count</KEYWORD1>
+                       <KEYWORD1>poly_dev</KEYWORD1>
+                       <KEYWORD1>poly_fit</KEYWORD1>
+                       <KEYWORD1>poly_merge</KEYWORD1>
+                       <KEYWORD1>poly_norm</KEYWORD1>
+                       <KEYWORD1>poly_plot</KEYWORD1>
+                       <KEYWORD1>poly_sphere</KEYWORD1>
+                       <KEYWORD1>poly_surf</KEYWORD1>
+                       <KEYWORD1>poly_trans</KEYWORD1>
+                       <KEYWORD1>polyfill</KEYWORD1>
+                       <KEYWORD1>polyfillv</KEYWORD1>
+                       <KEYWORD1>polyfitw</KEYWORD1>
+                       <KEYWORD1>polyshade</KEYWORD1>
+                       <KEYWORD1>polywarp</KEYWORD1>
+                       <KEYWORD1>popd</KEYWORD1>
+                       <KEYWORD1>prime</KEYWORD1>
+                       <KEYWORD1>print</KEYWORD1>
+                       <KEYWORD1>printd</KEYWORD1>
+                       <KEYWORD1>printf</KEYWORD1>
+                       <KEYWORD1>profile</KEYWORD1>
+                       <KEYWORD1>profiles</KEYWORD1>
+                       <KEYWORD1>prompt</KEYWORD1>
+                       <KEYWORD1>pseudo</KEYWORD1>
+                       <KEYWORD1>pushd</KEYWORD1>
+                       <KEYWORD1>query_table</KEYWORD1>
+                       <KEYWORD1>randomn</KEYWORD1>
+                       <KEYWORD1>randomu</KEYWORD1>
+                       <KEYWORD1>rdpix</KEYWORD1>
+                       <KEYWORD1>read</KEYWORD1>
+                       <KEYWORD1>read_airs</KEYWORD1>
+                       <KEYWORD1>read_xbm</KEYWORD1>
+                       <KEYWORD1>readf</KEYWORD1>
+                       <KEYWORD1>readu</KEYWORD1>
+                       <KEYWORD1>rebin</KEYWORD1>
+                       <KEYWORD1>reform</KEYWORD1>
+                       <KEYWORD1>regress</KEYWORD1>
+                       <KEYWORD1>rename</KEYWORD1>
+                       <KEYWORD1>render</KEYWORD1>
+                       <KEYWORD1>render24</KEYWORD1>
+                       <KEYWORD1>replicate</KEYWORD1>
+                       <KEYWORD1>replv</KEYWORD1>
+                       <KEYWORD1>resamp</KEYWORD1>
+                       <KEYWORD1>reverse</KEYWORD1>
+                       <KEYWORD1>rgb_to_hsv</KEYWORD1>
+                       <KEYWORD1>rm</KEYWORD1>
+                       <KEYWORD1>rmf</KEYWORD1>
+                       <KEYWORD1>roberts</KEYWORD1>
+                       <KEYWORD1>rot</KEYWORD1>
+                       <KEYWORD1>rot_int</KEYWORD1>
+                       <KEYWORD1>rotate</KEYWORD1>
+                       <KEYWORD1>same</KEYWORD1>
+                       <KEYWORD1>scale3d</KEYWORD1>
+                       <KEYWORD1>sec_to_dt</KEYWORD1>
+                       <KEYWORD1>select_read_lun</KEYWORD1>
+                       <KEYWORD1>set_plot</KEYWORD1>
+                       <KEYWORD1>set_screen</KEYWORD1>
+                       <KEYWORD1>set_shading</KEYWORD1>
+                       <KEYWORD1>set_symbol</KEYWORD1>
+                       <KEYWORD1>set_view3d</KEYWORD1>
+                       <KEYWORD1>set_viewport</KEYWORD1>
+                       <KEYWORD1>set_xy</KEYWORD1>
+                       <KEYWORD1>setdemo</KEYWORD1>
+                       <KEYWORD1>setenv</KEYWORD1>
+                       <KEYWORD1>setimagesize</KEYWORD1>
+                       <KEYWORD1>setlog</KEYWORD1>
+                       <KEYWORD1>setncopts</KEYWORD1>
+                       <KEYWORD1>setup_keys</KEYWORD1>
+                       <KEYWORD1>sgn</KEYWORD1>
+                       <KEYWORD1>shade_surf</KEYWORD1>
+                       <KEYWORD1>shade_surf_irr</KEYWORD1>
+                       <KEYWORD1>shade_volume</KEYWORD1>
+                       <KEYWORD1>shif</KEYWORD1>
+                       <KEYWORD1>shift</KEYWORD1>
+                       <KEYWORD1>show_options</KEYWORD1>
+                       <KEYWORD1>show3</KEYWORD1>
+                       <KEYWORD1>sigma</KEYWORD1>
+                       <KEYWORD1>sin</KEYWORD1>
+                       <KEYWORD1>sindgen</KEYWORD1>
+                       <KEYWORD1>sinh</KEYWORD1>
+                       <KEYWORD1>size</KEYWORD1>
+                       <KEYWORD1>skipf</KEYWORD1>
+                       <KEYWORD1>slice</KEYWORD1>
+                       <KEYWORD1>slice_vol</KEYWORD1>
+                       <KEYWORD1>small_int</KEYWORD1>
+                       <KEYWORD1>smooth</KEYWORD1>
+                       <KEYWORD1>sobel</KEYWORD1>
+                       <KEYWORD1>socket_accept</KEYWORD1>
+                       <KEYWORD1>socket_close</KEYWORD1>
+                       <KEYWORD1>socket_connect</KEYWORD1>
+                       <KEYWORD1>socket_getport</KEYWORD1>
+                       <KEYWORD1>socket_init</KEYWORD1>
+                       <KEYWORD1>socket_read</KEYWORD1>
+                       <KEYWORD1>socket_write</KEYWORD1>
+                       <KEYWORD1>sort</KEYWORD1>
+                       <KEYWORD1>sortn</KEYWORD1>
+                       <KEYWORD1>spawn</KEYWORD1>
+                       <KEYWORD1>sphere</KEYWORD1>
+                       <KEYWORD1>spline</KEYWORD1>
+                       <KEYWORD1>sqrt</KEYWORD1>
+                       <KEYWORD1>stdev</KEYWORD1>
+                       <KEYWORD1>str_to_dt</KEYWORD1>
+                       <KEYWORD1>strarr</KEYWORD1>
+                       <KEYWORD1>strcompress</KEYWORD1>
+                       <KEYWORD1>stretch</KEYWORD1>
+                       <KEYWORD1>string</KEYWORD1>
+                       <KEYWORD1>strjoin</KEYWORD1>
+                       <KEYWORD1>strlen</KEYWORD1>
+                       <KEYWORD1>strlookup</KEYWORD1>
+                       <KEYWORD1>strlowcase</KEYWORD1>
+                       <KEYWORD1>strmatch</KEYWORD1>
+                       <KEYWORD1>strmessage</KEYWORD1>
+                       <KEYWORD1>strmid</KEYWORD1>
+                       <KEYWORD1>strpos</KEYWORD1>
+                       <KEYWORD1>strput</KEYWORD1>
+                       <KEYWORD1>strsplit</KEYWORD1>
+                       <KEYWORD1>strsubst</KEYWORD1>
+                       <KEYWORD1>strtrim</KEYWORD1>
+                       <KEYWORD1>structref</KEYWORD1>
+                       <KEYWORD1>strupcase</KEYWORD1>
+                       <KEYWORD1>sum</KEYWORD1>
+                       <KEYWORD1>surface</KEYWORD1>
+                       <KEYWORD1>surface_fit</KEYWORD1>
+                       <KEYWORD1>surfr</KEYWORD1>
+                       <KEYWORD1>svbksb</KEYWORD1>
+                       <KEYWORD1>svd</KEYWORD1>
+                       <KEYWORD1>svdfit</KEYWORD1>
+                       <KEYWORD1>systime</KEYWORD1>
+                       <KEYWORD1>t3d</KEYWORD1>
+                       <KEYWORD1>tag_names</KEYWORD1>
+                       <KEYWORD1>tan</KEYWORD1>
+                       <KEYWORD1>tanh</KEYWORD1>
+                       <KEYWORD1>tek_color</KEYWORD1>
+                       <KEYWORD1>tensor_add</KEYWORD1>
+                       <KEYWORD1>tensor_div</KEYWORD1>
+                       <KEYWORD1>tensor_eq</KEYWORD1>
+                       <KEYWORD1>tensor_exp</KEYWORD1>
+                       <KEYWORD1>tensor_ge</KEYWORD1>
+                       <KEYWORD1>tensor_gt</KEYWORD1>
+                       <KEYWORD1>tensor_le</KEYWORD1>
+                       <KEYWORD1>tensor_lt</KEYWORD1>
+                       <KEYWORD1>tensor_max</KEYWORD1>
+                       <KEYWORD1>tensor_min</KEYWORD1>
+                       <KEYWORD1>tensor_mod</KEYWORD1>
+                       <KEYWORD1>tensor_mul</KEYWORD1>
+                       <KEYWORD1>tensor_ne</KEYWORD1>
+                       <KEYWORD1>tensor_sub</KEYWORD1>
+                       <KEYWORD1>threed</KEYWORD1>
+                       <KEYWORD1>today</KEYWORD1>
+                       <KEYWORD1>total</KEYWORD1>
+                       <KEYWORD1>tqli</KEYWORD1>
+                       <KEYWORD1>transpose</KEYWORD1>
+                       <KEYWORD1>tred2</KEYWORD1>
+                       <KEYWORD1>tridag</KEYWORD1>
+                       <KEYWORD1>tv</KEYWORD1>
+                       <KEYWORD1>tvcrs</KEYWORD1>
+                       <KEYWORD1>tvlct</KEYWORD1>
+                       <KEYWORD1>tvrd</KEYWORD1>
+                       <KEYWORD1>tvscl</KEYWORD1>
+                       <KEYWORD1>tvsize</KEYWORD1>
+                       <KEYWORD1>uniqn</KEYWORD1>
+                       <KEYWORD1>unique</KEYWORD1>
+                       <KEYWORD1>unix_listen</KEYWORD1>
+                       <KEYWORD1>unix_reply</KEYWORD1>
+                       <KEYWORD1>unload_option</KEYWORD1>
+                       <KEYWORD1>upvar</KEYWORD1>
+                       <KEYWORD1>usersym</KEYWORD1>
+                       <KEYWORD1>usgs_names</KEYWORD1>
+                       <KEYWORD1>value_length</KEYWORD1>
+                       <KEYWORD1>var_match</KEYWORD1>
+                       <KEYWORD1>var_to_dt</KEYWORD1>
+                       <KEYWORD1>vector_field3</KEYWORD1>
+                       <KEYWORD1>vel</KEYWORD1>
+                       <KEYWORD1>velovect</KEYWORD1>
+                       <KEYWORD1>viewer</KEYWORD1>
+                       <KEYWORD1>vol_marker</KEYWORD1>
+                       <KEYWORD1>vol_pad</KEYWORD1>
+                       <KEYWORD1>vol_red</KEYWORD1>
+                       <KEYWORD1>vol_trans</KEYWORD1>
+                       <KEYWORD1>volume</KEYWORD1>
+                       <KEYWORD1>vtkaddattribute</KEYWORD1>
+                       <KEYWORD1>vtkaxes</KEYWORD1>
+                       <KEYWORD1>vtkcamera</KEYWORD1>
+                       <KEYWORD1>vtkclose</KEYWORD1>
+                       <KEYWORD1>vtkcolorbar</KEYWORD1>
+                       <KEYWORD1>vtkcolornames</KEYWORD1>
+                       <KEYWORD1>vtkcommand</KEYWORD1>
+                       <KEYWORD1>vtkerase</KEYWORD1>
+                       <KEYWORD1>vtkformat</KEYWORD1>
+                       <KEYWORD1>vtkgrid</KEYWORD1>
+                       <KEYWORD1>vtkhedgehog</KEYWORD1>
+                       <KEYWORD1>vtkinit</KEYWORD1>
+                       <KEYWORD1>vtklight</KEYWORD1>
+                       <KEYWORD1>vtkplots</KEYWORD1>
+                       <KEYWORD1>vtkpolydata</KEYWORD1>
+                       <KEYWORD1>vtkpolyformat</KEYWORD1>
+                       <KEYWORD1>vtkpolyshade</KEYWORD1>
+                       <KEYWORD1>vtkppmread</KEYWORD1>
+                       <KEYWORD1>vtkppmwrite</KEYWORD1>
+                       <KEYWORD1>vtkreadvtk</KEYWORD1>
+                       <KEYWORD1>vtkrectilineargrid</KEYWORD1>
+                       <KEYWORD1>vtkrenderwindow</KEYWORD1>
+                       <KEYWORD1>vtkscatter</KEYWORD1>
+                       <KEYWORD1>vtkslicevol</KEYWORD1>
+                       <KEYWORD1>vtkstructuredpoints</KEYWORD1>
+                       <KEYWORD1>vtkstructuredgrid</KEYWORD1>
+                       <KEYWORD1>vtksurface</KEYWORD1>
+                       <KEYWORD1>vtksurfgen</KEYWORD1>
+                       <KEYWORD1>vtktext</KEYWORD1>
+                       <KEYWORD1>vtktvrd</KEYWORD1>
+                       <KEYWORD1>vtkunstructuredgrid</KEYWORD1>
+                       <KEYWORD1>vtkwdelete</KEYWORD1>
+                       <KEYWORD1>vtkwindow</KEYWORD1>
+                       <KEYWORD1>vtkwritevrml</KEYWORD1>
+                       <KEYWORD1>vtkwset</KEYWORD1>
+                       <KEYWORD1>wait</KEYWORD1>
+                       <KEYWORD1>wavedatamanager</KEYWORD1>
+                       <KEYWORD1>waveserver</KEYWORD1>
+                       <KEYWORD1>wcopy</KEYWORD1>
+                       <KEYWORD1>wdelete</KEYWORD1>
+                       <KEYWORD1>where</KEYWORD1>
+                       <KEYWORD1>wherein</KEYWORD1>
+                       <KEYWORD1>window</KEYWORD1>
+                       <KEYWORD1>wmenu</KEYWORD1>
+                       <KEYWORD1>wpaste</KEYWORD1>
+                       <KEYWORD1>wprint</KEYWORD1>
+                       <KEYWORD1>wread_dib</KEYWORD1>
+                       <KEYWORD1>wread_meta</KEYWORD1>
+                       <KEYWORD1>write_xbm</KEYWORD1>
+                       <KEYWORD1>writeu</KEYWORD1>
+                       <KEYWORD1>wset</KEYWORD1>
+                       <KEYWORD1>whow</KEYWORD1>
+                       <KEYWORD1>wwrite_dib</KEYWORD1>
+                       <KEYWORD1>wwrite_meta</KEYWORD1>
+                       <KEYWORD1>xyouts</KEYWORD1>
+                       <KEYWORD1>zoom</KEYWORD1>
+                       <KEYWORD1>zroots</KEYWORD1>
+               <!--KEYWORD2s are PV-WAVE keywords -->
+                       <KEYWORD2>begin</KEYWORD2>
+                       <KEYWORD2>breakpoint</KEYWORD2>
+                       <KEYWORD2>case</KEYWORD2>
+                       <KEYWORD2>common</KEYWORD2>
+                       <KEYWORD2>compile</KEYWORD2>
+                       <KEYWORD2>declare</KEYWORD2>
+                       <KEYWORD2>do</KEYWORD2>
+                       <KEYWORD2>else</KEYWORD2>
+                       <KEYWORD2>end</KEYWORD2>
+                       <KEYWORD2>endcase</KEYWORD2>
+                       <KEYWORD2>endelse</KEYWORD2>
+                       <KEYWORD2>endfor</KEYWORD2>
+                       <KEYWORD2>endif</KEYWORD2>
+                       <KEYWORD2>endrepeat</KEYWORD2>
+                       <KEYWORD2>endwhile</KEYWORD2>
+                       <KEYWORD2>exit</KEYWORD2>
+                       <KEYWORD2>for</KEYWORD2>
+                       <KEYWORD2>func</KEYWORD2>
+                       <KEYWORD2>function</KEYWORD2>
+                       <KEYWORD2>goto</KEYWORD2>
+                       <KEYWORD2>help</KEYWORD2>
+                       <KEYWORD2>if</KEYWORD2>
+                       <KEYWORD2>info</KEYWORD2>
+                       <KEYWORD2>journal</KEYWORD2>
+                       <KEYWORD2>locals</KEYWORD2>
+                       <KEYWORD2>of</KEYWORD2>
+                       <KEYWORD2>on_error</KEYWORD2>
+                       <KEYWORD2>on_error_goto</KEYWORD2>
+                       <KEYWORD2>on_ioerror</KEYWORD2>
+                       <KEYWORD2>pro</KEYWORD2>
+                       <KEYWORD2>quit</KEYWORD2>
+                       <KEYWORD2>repeat</KEYWORD2>
+                       <KEYWORD2>restore</KEYWORD2>
+                       <KEYWORD2>retall</KEYWORD2>
+                       <KEYWORD2>return</KEYWORD2>
+                       <KEYWORD2>save</KEYWORD2>
+                       <KEYWORD2>stop</KEYWORD2>
+                       <KEYWORD2>then</KEYWORD2>
+                       <KEYWORD2>while</KEYWORD2>
+               <!-- KEYWORD3s are binary ops and Widget stuff -->
+                       <KEYWORD3>and</KEYWORD3>
+                       <KEYWORD3>not</KEYWORD3>
+                       <KEYWORD3>or</KEYWORD3>
+                       <KEYWORD3>xor</KEYWORD3>
+                       <KEYWORD3>eq</KEYWORD3>
+                       <KEYWORD3>ne</KEYWORD3>
+                       <KEYWORD3>gt</KEYWORD3>
+                       <KEYWORD3>lt</KEYWORD3>
+                       <KEYWORD3>ge</KEYWORD3>
+                       <KEYWORD3>le</KEYWORD3>
+                       <KEYWORD3>mod</KEYWORD3>
+                       <KEYWORD3>WgAnimateTool</KEYWORD3>
+                       <KEYWORD3>WgCbarTool</KEYWORD3>
+                       <KEYWORD3>WgCtTool</KEYWORD3>
+                       <KEYWORD3>WgIsoSurfTool</KEYWORD3>
+                       <KEYWORD3>WgMovieTool</KEYWORD3>
+                       <KEYWORD3>WgSimageTool</KEYWORD3>
+                       <KEYWORD3>WgSliceTool</KEYWORD3>
+                       <KEYWORD3>WgSurfaceTool</KEYWORD3>
+                       <KEYWORD3>WgTextTool</KEYWORD3>
+                       <KEYWORD3>WoAddButtons</KEYWORD3>
+                       <KEYWORD3>WoAddMessage</KEYWORD3>
+                       <KEYWORD3>WoAddStatus</KEYWORD3>
+                       <KEYWORD3>WoButtonBar</KEYWORD3>
+                       <KEYWORD3>WoCheckFile</KEYWORD3>
+                       <KEYWORD3>WoColorButton</KEYWORD3>
+                       <KEYWORD3>WoColorConvert</KEYWORD3>
+                       <KEYWORD3>WoColorGrid</KEYWORD3>
+                       <KEYWORD3>WoColorWheel</KEYWORD3>
+                       <KEYWORD3>WoConfirmClose</KEYWORD3>
+                       <KEYWORD3>WoDialogStatus</KEYWORD3>
+                       <KEYWORD3>WoFontOptionMenu</KEYWORD3>
+                       <KEYWORD3>WoGenericDialog</KEYWORD3>
+                       <KEYWORD3>WoLabeledText</KEYWORD3>
+                       <KEYWORD3>WoMenuBar</KEYWORD3>
+                       <KEYWORD3>WoMessage</KEYWORD3>
+                       <KEYWORD3>WoSaveAsPixmap</KEYWORD3>
+                       <KEYWORD3>WoSetCursor</KEYWORD3>
+                       <KEYWORD3>WoSetWindowTitle</KEYWORD3>
+                       <KEYWORD3>WoStatus</KEYWORD3>
+                       <KEYWORD3>WoVariableOptionMenu</KEYWORD3>
+                       <KEYWORD3>WtAddCallback</KEYWORD3>
+                       <KEYWORD3>WtAddHandler</KEYWORD3>
+                       <KEYWORD3>WtCursor</KEYWORD3>
+                       <KEYWORD3>WtGet</KEYWORD3>
+                       <KEYWORD3>WtPointer</KEYWORD3>
+                       <KEYWORD3>WtSet</KEYWORD3>
+                       <KEYWORD3>WtTimer</KEYWORD3>
+                       <KEYWORD3>WwAlert</KEYWORD3>
+                       <KEYWORD3>WwAlertPopdown</KEYWORD3>
+                       <KEYWORD3>WwButtonBox</KEYWORD3>
+                       <KEYWORD3>WwCallback</KEYWORD3>
+                       <KEYWORD3>WwControlsBox</KEYWORD3>
+                       <KEYWORD3>WwDialog</KEYWORD3>
+                       <KEYWORD3>WwDrawing</KEYWORD3>
+                       <KEYWORD3>WwFileSelection</KEYWORD3>
+                       <KEYWORD3>WwGenericDialog</KEYWORD3>
+                       <KEYWORD3>WwGetButton</KEYWORD3>
+                       <KEYWORD3>WwGetKey</KEYWORD3>
+                       <KEYWORD3>WwGetPosition</KEYWORD3>
+                       <KEYWORD3>WwGetValue</KEYWORD3>
+                       <KEYWORD3>WwHandler</KEYWORD3>
+                       <KEYWORD3>WwInit</KEYWORD3>
+                       <KEYWORD3>WwLayout</KEYWORD3>
+                       <KEYWORD3>WwList</KEYWORD3>
+                       <KEYWORD3>WwListUtils</KEYWORD3>
+                       <KEYWORD3>WwLoop</KEYWORD3>
+                       <KEYWORD3>WwMainWindow</KEYWORD3>
+                       <KEYWORD3>WwMenuBar</KEYWORD3>
+                       <KEYWORD3>WwMenuItem</KEYWORD3>
+                       <KEYWORD3>WwMessage</KEYWORD3>
+                       <KEYWORD3>WwMultiClickHandler</KEYWORD3>
+                       <KEYWORD3>WwOptionMenu</KEYWORD3>
+                       <KEYWORD3>WwPickFile</KEYWORD3>
+                       <KEYWORD3>WwPopupMenu</KEYWORD3>
+                       <KEYWORD3>WwPreview</KEYWORD3>
+                       <KEYWORD3>WwPreviewUtils</KEYWORD3>
+                       <KEYWORD3>WwRadioBox</KEYWORD3>
+                       <KEYWORD3>WwResource</KEYWORD3>
+                       <KEYWORD3>WwSeparator</KEYWORD3>
+                       <KEYWORD3>WwSetCursor</KEYWORD3>
+                       <KEYWORD3>WwSetValue</KEYWORD3>
+                       <KEYWORD3>WwTable</KEYWORD3>
+                       <KEYWORD3>WwTableUtils</KEYWORD3>
+                       <KEYWORD3>WwText</KEYWORD3>
+                       <KEYWORD3>WwTimer</KEYWORD3>
+                       <KEYWORD3>WwToolBox</KEYWORD3>
+                       <KEYWORD3>WzAnimate</KEYWORD3>
+                       <KEYWORD3>WzColorEdit</KEYWORD3>
+                       <KEYWORD3>WzContour</KEYWORD3>
+                       <KEYWORD3>WzExport</KEYWORD3>
+                       <KEYWORD3>WzHistogram</KEYWORD3>
+                       <KEYWORD3>WzImage</KEYWORD3>
+                       <KEYWORD3>WzImport</KEYWORD3>
+                       <KEYWORD3>WzMultiView</KEYWORD3>
+                       <KEYWORD3>WzPlot</KEYWORD3>
+                       <KEYWORD3>WzPreview</KEYWORD3>
+                       <KEYWORD3>WzSurface</KEYWORD3>
+                       <KEYWORD3>WzTable</KEYWORD3>
+                       <KEYWORD3>WzVariable</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index c46d574fc334ed8703383af8927f322b2d189efa..3e32ff29f785d18b8773716d9c52a542d32a3a72 100644 (file)
@@ -1,38 +1,38 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentNextLines" VALUE="\s*[^#]{3,}:\s*(#.*)?" />\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-\r
-               <IMPORT DELEGATE="python::MAIN"/>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD4>cdef</KEYWORD4>\r
-                       <KEYWORD4>char</KEYWORD4>\r
-                       <KEYWORD4>cinclude</KEYWORD4>\r
-                       <KEYWORD4>ctypedef</KEYWORD4>\r
-                       <KEYWORD4>double</KEYWORD4>\r
-                       <KEYWORD4>enum</KEYWORD4>\r
-                       <KEYWORD4>extern</KEYWORD4>\r
-                       <KEYWORD4>float</KEYWORD4>\r
-                       <KEYWORD4>include</KEYWORD4>\r
-                       <KEYWORD4>private</KEYWORD4>\r
-                       <KEYWORD4>public</KEYWORD4>\r
-                       <KEYWORD4>short</KEYWORD4>\r
-                       <KEYWORD4>signed</KEYWORD4>\r
-                       <KEYWORD4>sizeof</KEYWORD4>\r
-                       <KEYWORD4>struct</KEYWORD4>\r
-                       <KEYWORD4>union</KEYWORD4>\r
-                       <KEYWORD4>unsigned</KEYWORD4>\r
-                       <KEYWORD4>void</KEYWORD4>\r
-\r
-                       <LITERAL3>NULL</LITERAL3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentNextLines" VALUE="\s*[^#]{3,}:\s*(#.*)?" />
+               <PROPERTY NAME="lineComment" VALUE="#" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+
+               <IMPORT DELEGATE="python::MAIN"/>
+
+               <KEYWORDS>
+                       <KEYWORD4>cdef</KEYWORD4>
+                       <KEYWORD4>char</KEYWORD4>
+                       <KEYWORD4>cinclude</KEYWORD4>
+                       <KEYWORD4>ctypedef</KEYWORD4>
+                       <KEYWORD4>double</KEYWORD4>
+                       <KEYWORD4>enum</KEYWORD4>
+                       <KEYWORD4>extern</KEYWORD4>
+                       <KEYWORD4>float</KEYWORD4>
+                       <KEYWORD4>include</KEYWORD4>
+                       <KEYWORD4>private</KEYWORD4>
+                       <KEYWORD4>public</KEYWORD4>
+                       <KEYWORD4>short</KEYWORD4>
+                       <KEYWORD4>signed</KEYWORD4>
+                       <KEYWORD4>sizeof</KEYWORD4>
+                       <KEYWORD4>struct</KEYWORD4>
+                       <KEYWORD4>union</KEYWORD4>
+                       <KEYWORD4>unsigned</KEYWORD4>
+                       <KEYWORD4>void</KEYWORD4>
+
+                       <LITERAL3>NULL</LITERAL3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
index 654860eab7d9abd16def29829bd5fa70489bdac6..29174ded90b55bb33b63306235ef3076ac56ed0b 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Python mode, by Slava Pestov. Based on PythonTokenMarker by -->\r
-<!-- Jonathan Revusky -->\r
-\r
-<!-- Modified 19-Jul-00 by Ivan Frohne to: -->\r
-<!--  (a) implement 'indentOnEnter'; -->\r
-<!--  (b) indent next line automatically after control structures followed -->\r
-<!--     by ':'; -->\r
-<!--  (c) make """ or ''' multiline quotes TYPE LITERAL2; -->\r
-<!--  (d) add TYPE FUNCTION identified by a following '(' -->\r
-<!--  (e) eliminate the '?' SEQ TYPE ('?' has no meaning in Python); -->\r
-<!--  (f) change the TYPE of 'and', 'or', and 'not' to KEYWORD1; and -->\r
-<!--  (g) add all builtin functions, builtin exceptions, -->\r
-<!--     builtin type methods, File object methods, and special type -->\r
-<!--     attributes as TYPE KEYWORD3. -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentNextLines" VALUE="\s*[^#]{3,}:\s*(#.*)?" />\r
-               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-               <PROPERTY NAME="unindentNextLines" VALUE="^\s*(pass|else\s*:|elif\s.*:|except(\s.*)?:|finally\s*:)$" />\r
-               <PROPERTY NAME="unindentThisLine" VALUE="^\s*(else|elif\s.*|except(\s.*)?|finally)\s*:" />\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <PROPERTY NAME="electricKeys" VALUE=":" />\r
-               <PROPERTY NAME="ignoreWhitespace" VALUE="false" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Comment -->\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-               <!-- decorator -->\r
-               <EOL_SPAN_REGEXP HASH_CHAR="@" AT_WORD_START="TRUE" TYPE="KEYWORD4">@\w</EOL_SPAN_REGEXP>\r
-\r
-               <!-- Triple-quotes -->\r
-               <SPAN TYPE="LITERAL2" DELEGATE="LITERAL_TWO">\r
-                       <BEGIN>"""</BEGIN>\r
-                       <END>"""</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL2" DELEGATE="LITERAL_TWO">\r
-                       <BEGIN>'''</BEGIN>\r
-                       <END>'''</END>\r
-               </SPAN>\r
-\r
-               <!-- Standard literals -->\r
-               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL_ONE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL_ONE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="KEYWORD1">:</SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="FUNCTION"\r
-                       MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <!--  Reserved Words  -->\r
-                       <KEYWORD1>and</KEYWORD1>\r
-                       <KEYWORD1>as</KEYWORD1>\r
-                       <KEYWORD1>assert</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>class</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>def</KEYWORD1>\r
-                       <KEYWORD1>del</KEYWORD1>\r
-                       <KEYWORD1>elif</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>except</KEYWORD1>\r
-                       <KEYWORD1>exec</KEYWORD1>\r
-                       <KEYWORD1>finally</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>from</KEYWORD1>\r
-                       <KEYWORD1>global</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>import</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>is</KEYWORD1>\r
-                       <KEYWORD1>lambda</KEYWORD1>\r
-                       <KEYWORD1>not</KEYWORD1>\r
-                       <KEYWORD1>or</KEYWORD1>\r
-                       <KEYWORD1>pass</KEYWORD1>\r
-                       <KEYWORD1>print</KEYWORD1>\r
-                       <KEYWORD1>raise</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>reversed</KEYWORD1>\r
-                       <KEYWORD1>sorted</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <KEYWORD1>with</KEYWORD1>\r
-                       <KEYWORD1>yield</KEYWORD1>\r
-                       <KEYWORD1>self</KEYWORD1>\r
-\r
-                       <!-- builtins -->\r
-                       <KEYWORD2>abs</KEYWORD2>\r
-                       <KEYWORD2>all</KEYWORD2>\r
-                       <KEYWORD2>any</KEYWORD2>\r
-                       <KEYWORD2>apply</KEYWORD2>\r
-                       <KEYWORD2>bool</KEYWORD2>\r
-                       <KEYWORD2>buffer</KEYWORD2>\r
-                       <KEYWORD2>callable</KEYWORD2>\r
-                       <KEYWORD2>chr</KEYWORD2>\r
-                       <KEYWORD2>classmethod</KEYWORD2>\r
-                       <KEYWORD2>cmp</KEYWORD2>\r
-                       <KEYWORD2>coerce</KEYWORD2>\r
-                       <KEYWORD2>compile</KEYWORD2>\r
-                       <KEYWORD2>complex</KEYWORD2>\r
-                       <KEYWORD2>delattr</KEYWORD2>\r
-                       <KEYWORD2>dict</KEYWORD2>\r
-                       <KEYWORD2>dir</KEYWORD2>\r
-                       <KEYWORD2>divmod</KEYWORD2>\r
-                       <KEYWORD2>enumerate</KEYWORD2>\r
-                       <KEYWORD2>eval</KEYWORD2>\r
-                       <KEYWORD2>execfile</KEYWORD2>\r
-                       <KEYWORD2>file</KEYWORD2>\r
-                       <KEYWORD2>filter</KEYWORD2>\r
-                       <KEYWORD2>float</KEYWORD2>\r
-                       <KEYWORD2>frozenset</KEYWORD2>\r
-                       <KEYWORD2>getattr</KEYWORD2>\r
-                       <KEYWORD2>globals</KEYWORD2>\r
-                       <KEYWORD2>hasattr</KEYWORD2>\r
-                       <KEYWORD2>hash</KEYWORD2>\r
-                       <KEYWORD2>hex</KEYWORD2>\r
-                       <KEYWORD2>id</KEYWORD2>\r
-                       <KEYWORD2>input</KEYWORD2>\r
-                       <KEYWORD2>int</KEYWORD2>\r
-                       <KEYWORD2>intern</KEYWORD2>\r
-                       <KEYWORD2>isinstance</KEYWORD2>\r
-                       <KEYWORD2>issubclass</KEYWORD2>\r
-                       <KEYWORD2>iter</KEYWORD2>\r
-                       <KEYWORD2>len</KEYWORD2>\r
-                       <KEYWORD2>list</KEYWORD2>\r
-                       <KEYWORD2>locals</KEYWORD2>\r
-                       <KEYWORD2>long</KEYWORD2>\r
-                       <KEYWORD2>map</KEYWORD2>\r
-                       <KEYWORD2>max</KEYWORD2>\r
-                       <KEYWORD2>min</KEYWORD2>\r
-                       <KEYWORD2>object</KEYWORD2>\r
-                       <KEYWORD2>oct</KEYWORD2>\r
-                       <KEYWORD2>open</KEYWORD2>\r
-                       <KEYWORD2>ord</KEYWORD2>\r
-                       <KEYWORD2>pow</KEYWORD2>\r
-                       <KEYWORD2>property</KEYWORD2>\r
-                       <KEYWORD2>range</KEYWORD2>\r
-                       <KEYWORD2>raw_input</KEYWORD2>\r
-                       <KEYWORD2>reduce</KEYWORD2>\r
-                       <KEYWORD2>reload</KEYWORD2>\r
-                       <KEYWORD2>repr</KEYWORD2>\r
-                       <KEYWORD2>round</KEYWORD2>\r
-                       <KEYWORD2>set</KEYWORD2>\r
-                       <KEYWORD2>setattr</KEYWORD2>\r
-                       <KEYWORD2>slice</KEYWORD2>\r
-                       <KEYWORD2>staticmethod</KEYWORD2>\r
-                       <KEYWORD2>str</KEYWORD2>\r
-                       <KEYWORD2>sum</KEYWORD2>\r
-                       <KEYWORD2>super</KEYWORD2>\r
-                       <KEYWORD2>tuple</KEYWORD2>\r
-                       <KEYWORD2>type</KEYWORD2>\r
-                       <KEYWORD2>unichr</KEYWORD2>\r
-                       <KEYWORD2>unicode</KEYWORD2>\r
-                       <KEYWORD2>vars</KEYWORD2>\r
-                       <KEYWORD2>xrange</KEYWORD2>\r
-                       <KEYWORD2>zip</KEYWORD2>\r
-\r
-                       <!-- exceptions -->\r
-                       <KEYWORD3>ArithmeticError</KEYWORD3>\r
-                       <KEYWORD3>AssertionError</KEYWORD3>\r
-                       <KEYWORD3>AttributeError</KEYWORD3>\r
-                       <KEYWORD3>DeprecationWarning</KEYWORD3>\r
-                       <KEYWORD3>EOFError</KEYWORD3>\r
-                       <KEYWORD3>EnvironmentError</KEYWORD3>\r
-                       <KEYWORD3>Exception</KEYWORD3>\r
-                       <KEYWORD3>FloatingPointError</KEYWORD3>\r
-                       <KEYWORD3>IOError</KEYWORD3>\r
-                       <KEYWORD3>ImportError</KEYWORD3>\r
-                       <KEYWORD3>IndentationError</KEYWORD3>\r
-                       <KEYWORD3>IndexError</KEYWORD3>\r
-                       <KEYWORD3>KeyError</KEYWORD3>\r
-                       <KEYWORD3>KeyboardInterrupt</KEYWORD3>\r
-                       <KEYWORD3>LookupError</KEYWORD3>\r
-                       <KEYWORD3>MemoryError</KEYWORD3>\r
-                       <KEYWORD3>NameError</KEYWORD3>\r
-                       <KEYWORD3>NotImplemented</KEYWORD3>\r
-                       <KEYWORD3>NotImplementedError</KEYWORD3>\r
-                       <KEYWORD3>OSError</KEYWORD3>\r
-                       <KEYWORD3>OverflowError</KEYWORD3>\r
-                       <KEYWORD3>OverflowWarning</KEYWORD3>\r
-                       <KEYWORD3>ReferenceError</KEYWORD3>\r
-                       <KEYWORD3>RuntimeError</KEYWORD3>\r
-                       <KEYWORD3>RuntimeWarning</KEYWORD3>\r
-                       <KEYWORD3>StandardError</KEYWORD3>\r
-                       <KEYWORD3>StopIteration</KEYWORD3>\r
-                       <KEYWORD3>SyntaxError</KEYWORD3>\r
-                       <KEYWORD3>SyntaxWarning</KEYWORD3>\r
-                       <KEYWORD3>SystemError</KEYWORD3>\r
-                       <KEYWORD3>SystemExit</KEYWORD3>\r
-                       <KEYWORD3>TabError</KEYWORD3>\r
-                       <KEYWORD3>TypeError</KEYWORD3>\r
-                       <KEYWORD3>UnboundLocalError</KEYWORD3>\r
-                       <KEYWORD3>UnicodeError</KEYWORD3>\r
-                       <KEYWORD3>UserWarning</KEYWORD3>\r
-                       <KEYWORD3>ValueError</KEYWORD3>\r
-                       <KEYWORD3>Warning</KEYWORD3>\r
-                       <KEYWORD3>WindowsError</KEYWORD3>\r
-                       <KEYWORD3>ZeroDivisionError</KEYWORD3>\r
-\r
-                       <!-- types (from types module) -->\r
-                       <KEYWORD3>BufferType</KEYWORD3>\r
-                       <KEYWORD3>BuiltinFunctionType</KEYWORD3>\r
-                       <KEYWORD3>BuiltinMethodType</KEYWORD3>\r
-                       <KEYWORD3>ClassType</KEYWORD3>\r
-                       <KEYWORD3>CodeType</KEYWORD3>\r
-                       <KEYWORD3>ComplexType</KEYWORD3>\r
-                       <KEYWORD3>DictProxyType</KEYWORD3>\r
-                       <KEYWORD3>DictType</KEYWORD3>\r
-                       <KEYWORD3>DictionaryType</KEYWORD3>\r
-                       <KEYWORD3>EllipsisType</KEYWORD3>\r
-                       <KEYWORD3>FileType</KEYWORD3>\r
-                       <KEYWORD3>FloatType</KEYWORD3>\r
-                       <KEYWORD3>FrameType</KEYWORD3>\r
-                       <KEYWORD3>FunctionType</KEYWORD3>\r
-                       <KEYWORD3>GeneratorType</KEYWORD3>\r
-                       <KEYWORD3>InstanceType</KEYWORD3>\r
-                       <KEYWORD3>IntType</KEYWORD3>\r
-                       <KEYWORD3>LambdaType</KEYWORD3>\r
-                       <KEYWORD3>ListType</KEYWORD3>\r
-                       <KEYWORD3>LongType</KEYWORD3>\r
-                       <KEYWORD3>MethodType</KEYWORD3>\r
-                       <KEYWORD3>ModuleType</KEYWORD3>\r
-                       <KEYWORD3>NoneType</KEYWORD3>\r
-                       <KEYWORD3>ObjectType</KEYWORD3>\r
-                       <KEYWORD3>SliceType</KEYWORD3>\r
-                       <KEYWORD3>StringType</KEYWORD3>\r
-                       <KEYWORD3>StringTypes</KEYWORD3>\r
-                       <KEYWORD3>TracebackType</KEYWORD3>\r
-                       <KEYWORD3>TupleType</KEYWORD3>\r
-                       <KEYWORD3>TypeType</KEYWORD3>\r
-                       <KEYWORD3>UnboundMethodType</KEYWORD3>\r
-                       <KEYWORD3>UnicodeType</KEYWORD3>\r
-                       <KEYWORD3>XRangeType</KEYWORD3>\r
-\r
-                       <KEYWORD3>False</KEYWORD3>\r
-                       <KEYWORD3>None</KEYWORD3>\r
-                       <KEYWORD3>True</KEYWORD3>\r
-\r
-                       <KEYWORD3>__abs__</KEYWORD3>\r
-                       <KEYWORD3>__add__</KEYWORD3>\r
-                       <KEYWORD3>__all__</KEYWORD3>\r
-                       <KEYWORD3>__author__</KEYWORD3>\r
-                       <KEYWORD3>__bases__</KEYWORD3>\r
-                       <KEYWORD3>__builtins__</KEYWORD3>\r
-                       <KEYWORD3>__call__</KEYWORD3>\r
-                       <KEYWORD3>__class__</KEYWORD3>\r
-                       <KEYWORD3>__cmp__</KEYWORD3>\r
-                       <KEYWORD3>__coerce__</KEYWORD3>\r
-                       <KEYWORD3>__contains__</KEYWORD3>\r
-                       <KEYWORD3>__debug__</KEYWORD3>\r
-                       <KEYWORD3>__del__</KEYWORD3>\r
-                       <KEYWORD3>__delattr__</KEYWORD3>\r
-                       <KEYWORD3>__delitem__</KEYWORD3>\r
-                       <KEYWORD3>__delslice__</KEYWORD3>\r
-                       <KEYWORD3>__dict__</KEYWORD3>\r
-                       <KEYWORD3>__div__</KEYWORD3>\r
-                       <KEYWORD3>__divmod__</KEYWORD3>\r
-                       <KEYWORD3>__doc__</KEYWORD3>\r
-                       <KEYWORD3>__docformat__</KEYWORD3>\r
-                       <KEYWORD3>__eq__</KEYWORD3>\r
-                       <KEYWORD3>__file__</KEYWORD3>\r
-                       <KEYWORD3>__float__</KEYWORD3>\r
-                       <KEYWORD3>__floordiv__</KEYWORD3>\r
-                       <KEYWORD3>__future__</KEYWORD3>\r
-                       <KEYWORD3>__ge__</KEYWORD3>\r
-                       <KEYWORD3>__getattr__</KEYWORD3>\r
-                       <KEYWORD3>__getattribute__</KEYWORD3>\r
-                       <KEYWORD3>__getitem__</KEYWORD3>\r
-                       <KEYWORD3>__getslice__</KEYWORD3>\r
-                       <KEYWORD3>__gt__</KEYWORD3>\r
-                       <KEYWORD3>__hash__</KEYWORD3>\r
-                       <KEYWORD3>__hex__</KEYWORD3>\r
-                       <KEYWORD3>__iadd__</KEYWORD3>\r
-                       <KEYWORD3>__import__</KEYWORD3>\r
-                       <KEYWORD3>__imul__</KEYWORD3>\r
-                       <KEYWORD3>__init__</KEYWORD3>\r
-                       <KEYWORD3>__int__</KEYWORD3>\r
-                       <KEYWORD3>__invert__</KEYWORD3>\r
-                       <KEYWORD3>__iter__</KEYWORD3>\r
-                       <KEYWORD3>__le__</KEYWORD3>\r
-                       <KEYWORD3>__len__</KEYWORD3>\r
-                       <KEYWORD3>__long__</KEYWORD3>\r
-                       <KEYWORD3>__lshift__</KEYWORD3>\r
-                       <KEYWORD3>__lt__</KEYWORD3>\r
-                       <KEYWORD3>__members__</KEYWORD3>\r
-                       <KEYWORD3>__metaclass__</KEYWORD3>\r
-                       <KEYWORD3>__mod__</KEYWORD3>\r
-                       <KEYWORD3>__mro__</KEYWORD3>\r
-                       <KEYWORD3>__mul__</KEYWORD3>\r
-                       <KEYWORD3>__name__</KEYWORD3>\r
-                       <KEYWORD3>__ne__</KEYWORD3>\r
-                       <KEYWORD3>__neg__</KEYWORD3>\r
-                       <KEYWORD3>__new__</KEYWORD3>\r
-                       <KEYWORD3>__nonzero__</KEYWORD3>\r
-                       <KEYWORD3>__oct__</KEYWORD3>\r
-                       <KEYWORD3>__or__</KEYWORD3>\r
-                       <KEYWORD3>__path__</KEYWORD3>\r
-                       <KEYWORD3>__pos__</KEYWORD3>\r
-                       <KEYWORD3>__pow__</KEYWORD3>\r
-                       <KEYWORD3>__radd__</KEYWORD3>\r
-                       <KEYWORD3>__rdiv__</KEYWORD3>\r
-                       <KEYWORD3>__rdivmod__</KEYWORD3>\r
-                       <KEYWORD3>__reduce__</KEYWORD3>\r
-                       <KEYWORD3>__repr__</KEYWORD3>\r
-                       <KEYWORD3>__rfloordiv__</KEYWORD3>\r
-                       <KEYWORD3>__rlshift__</KEYWORD3>\r
-                       <KEYWORD3>__rmod__</KEYWORD3>\r
-                       <KEYWORD3>__rmul__</KEYWORD3>\r
-                       <KEYWORD3>__ror__</KEYWORD3>\r
-                       <KEYWORD3>__rpow__</KEYWORD3>\r
-                       <KEYWORD3>__rrshift__</KEYWORD3>\r
-                       <KEYWORD3>__rsub__</KEYWORD3>\r
-                       <KEYWORD3>__rtruediv__</KEYWORD3>\r
-                       <KEYWORD3>__rxor__</KEYWORD3>\r
-                       <KEYWORD3>__setattr__</KEYWORD3>\r
-                       <KEYWORD3>__setitem__</KEYWORD3>\r
-                       <KEYWORD3>__setslice__</KEYWORD3>\r
-                       <KEYWORD3>__self__</KEYWORD3>\r
-                       <KEYWORD3>__slots__</KEYWORD3>\r
-                       <KEYWORD3>__str__</KEYWORD3>\r
-                       <KEYWORD3>__sub__</KEYWORD3>\r
-                       <KEYWORD3>__truediv__</KEYWORD3>\r
-                       <KEYWORD3>__version__</KEYWORD3>\r
-                       <KEYWORD3>__xor__</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <!-- rulesets to syntax highlight string interpolation sequences -->\r
-       <RULES SET="LITERAL_ONE" DEFAULT="LITERAL1" ESCAPE="\">\r
-               <SEQ_REGEXP HASH_CHAR="%" TYPE="LITERAL4">%[.]?\d*[diouxXeEfFgGcrs]</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="%(" TYPE="LITERAL4">%\([^)]+\)[+ -]?\d*[diouxXeEfFgGcrs]</SEQ_REGEXP>\r
-       </RULES>\r
-       <!-- triple-quoted strings has its own, since it's LITERAL2 by default -->\r
-       <RULES SET="LITERAL_TWO" DEFAULT="LITERAL2" ESCAPE="\">\r
-               <SEQ_REGEXP HASH_CHAR="%" TYPE="LITERAL4">%\d*[diouxXeEfFgGcrs]</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="%(" TYPE="LITERAL4">%\([^)]+\)[+ -]?\d*[diouxXeEfFgGcrs]</SEQ_REGEXP>\r
-               <SPAN TYPE="LITERAL3">\r
-                       <BEGIN>B{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL3">\r
-                       <BEGIN>C{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL3">\r
-                       <BEGIN>E{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL3">\r
-                       <BEGIN>I{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL3">\r
-                       <BEGIN>L{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <!--\r
-               <EOL_SPAN AT_WHITESPACE_END="TRUE" DELEGATE="python::MAIN" TYPE="LITERAL3">&gt;&gt;&gt;</EOL_SPAN>\r
-               <EOL_SPAN AT_WHITESPACE_END="TRUE" DELEGATE="python::MAIN" TYPE="LITERAL3">...</EOL_SPAN>\r
-               -->\r
-               <EOL_SPAN AT_WHITESPACE_END="TRUE" TYPE="LITERAL3">&gt;&gt;&gt;</EOL_SPAN>\r
-               <EOL_SPAN AT_WHITESPACE_END="TRUE" TYPE="LITERAL3">...</EOL_SPAN>\r
-               <MARK_FOLLOWING TYPE="LITERAL3" AT_WHITESPACE_END="TRUE">@</MARK_FOLLOWING>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Python mode, by Slava Pestov. Based on PythonTokenMarker by -->
+<!-- Jonathan Revusky -->
+
+<!-- Modified 19-Jul-00 by Ivan Frohne to: -->
+<!--  (a) implement 'indentOnEnter'; -->
+<!--  (b) indent next line automatically after control structures followed -->
+<!--     by ':'; -->
+<!--  (c) make """ or ''' multiline quotes TYPE LITERAL2; -->
+<!--  (d) add TYPE FUNCTION identified by a following '(' -->
+<!--  (e) eliminate the '?' SEQ TYPE ('?' has no meaning in Python); -->
+<!--  (f) change the TYPE of 'and', 'or', and 'not' to KEYWORD1; and -->
+<!--  (g) add all builtin functions, builtin exceptions, -->
+<!--     builtin type methods, File object methods, and special type -->
+<!--     attributes as TYPE KEYWORD3. -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentNextLines" VALUE="\s*[^#]{3,}:\s*(#.*)?" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{[" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}]" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+               <PROPERTY NAME="unindentNextLines" VALUE="^\s*(pass|else\s*:|elif\s.*:|except(\s.*)?:|finally\s*:)\s*(#.*)?$" />
+               <PROPERTY NAME="unindentThisLine" VALUE="^\s*(else|elif\s.*|except(\s.*)?|finally)\s*:\s*(#.*)?" />
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="electricKeys" VALUE=":" />
+               <PROPERTY NAME="ignoreWhitespace" VALUE="false" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Comment -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- decorator -->
+               <SPAN_REGEXP HASH_CHAR="@" MATCH_TYPE="KEYWORD4" DELEGATE="python::MAIN">
+                       <BEGIN>@\w+(?:\.\w+)*\(</BEGIN>
+                       <END>\)</END>
+               </SPAN_REGEXP>
+               <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>
+
+               <!-- Triple-quotes -->
+               <SPAN TYPE="LITERAL2" DELEGATE="LITERAL_TWO">
+                       <BEGIN>"""</BEGIN>
+                       <END>"""</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL2" DELEGATE="LITERAL_TWO">
+                       <BEGIN>'''</BEGIN>
+                       <END>'''</END>
+               </SPAN>
+
+               <!-- Standard literals -->
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL_ONE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL_ONE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="KEYWORD1">:</SEQ>
+
+               <MARK_PREVIOUS TYPE="FUNCTION"
+                       MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <!--  Reserved Words  -->
+                       <KEYWORD1>and</KEYWORD1>
+                       <KEYWORD1>as</KEYWORD1>
+                       <KEYWORD1>assert</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>def</KEYWORD1>
+                       <KEYWORD1>del</KEYWORD1>
+                       <KEYWORD1>elif</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>except</KEYWORD1>
+                       <KEYWORD1>exec</KEYWORD1>
+                       <KEYWORD1>finally</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>from</KEYWORD1>
+                       <KEYWORD1>global</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>import</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>is</KEYWORD1>
+                       <KEYWORD1>lambda</KEYWORD1>
+                       <KEYWORD1>not</KEYWORD1>
+                       <KEYWORD1>or</KEYWORD1>
+                       <KEYWORD1>pass</KEYWORD1>
+                       <KEYWORD1>print</KEYWORD1>
+                       <KEYWORD1>raise</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>reversed</KEYWORD1>
+                       <KEYWORD1>sorted</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>with</KEYWORD1>
+                       <KEYWORD1>yield</KEYWORD1>
+                       <KEYWORD1>self</KEYWORD1>
+
+                       <!-- builtins -->
+                       <KEYWORD2>abs</KEYWORD2>
+                       <KEYWORD2>all</KEYWORD2>
+                       <KEYWORD2>any</KEYWORD2>
+                       <KEYWORD2>apply</KEYWORD2>
+                       <KEYWORD2>bool</KEYWORD2>
+                       <KEYWORD2>buffer</KEYWORD2>
+                       <KEYWORD2>callable</KEYWORD2>
+                       <KEYWORD2>chr</KEYWORD2>
+                       <KEYWORD2>classmethod</KEYWORD2>
+                       <KEYWORD2>cmp</KEYWORD2>
+                       <KEYWORD2>coerce</KEYWORD2>
+                       <KEYWORD2>compile</KEYWORD2>
+                       <KEYWORD2>complex</KEYWORD2>
+                       <KEYWORD2>delattr</KEYWORD2>
+                       <KEYWORD2>dict</KEYWORD2>
+                       <KEYWORD2>dir</KEYWORD2>
+                       <KEYWORD2>divmod</KEYWORD2>
+                       <KEYWORD2>enumerate</KEYWORD2>
+                       <KEYWORD2>eval</KEYWORD2>
+                       <KEYWORD2>execfile</KEYWORD2>
+                       <KEYWORD2>file</KEYWORD2>
+                       <KEYWORD2>filter</KEYWORD2>
+                       <KEYWORD2>float</KEYWORD2>
+                       <KEYWORD2>frozenset</KEYWORD2>
+                       <KEYWORD2>getattr</KEYWORD2>
+                       <KEYWORD2>globals</KEYWORD2>
+                       <KEYWORD2>hasattr</KEYWORD2>
+                       <KEYWORD2>hash</KEYWORD2>
+                       <KEYWORD2>hex</KEYWORD2>
+                       <KEYWORD2>id</KEYWORD2>
+                       <KEYWORD2>input</KEYWORD2>
+                       <KEYWORD2>int</KEYWORD2>
+                       <KEYWORD2>intern</KEYWORD2>
+                       <KEYWORD2>isinstance</KEYWORD2>
+                       <KEYWORD2>issubclass</KEYWORD2>
+                       <KEYWORD2>iter</KEYWORD2>
+                       <KEYWORD2>len</KEYWORD2>
+                       <KEYWORD2>list</KEYWORD2>
+                       <KEYWORD2>locals</KEYWORD2>
+                       <KEYWORD2>long</KEYWORD2>
+                       <KEYWORD2>map</KEYWORD2>
+                       <KEYWORD2>max</KEYWORD2>
+                       <KEYWORD2>min</KEYWORD2>
+                       <KEYWORD2>object</KEYWORD2>
+                       <KEYWORD2>oct</KEYWORD2>
+                       <KEYWORD2>open</KEYWORD2>
+                       <KEYWORD2>ord</KEYWORD2>
+                       <KEYWORD2>pow</KEYWORD2>
+                       <KEYWORD2>property</KEYWORD2>
+                       <KEYWORD2>range</KEYWORD2>
+                       <KEYWORD2>raw_input</KEYWORD2>
+                       <KEYWORD2>reduce</KEYWORD2>
+                       <KEYWORD2>reload</KEYWORD2>
+                       <KEYWORD2>repr</KEYWORD2>
+                       <KEYWORD2>round</KEYWORD2>
+                       <KEYWORD2>set</KEYWORD2>
+                       <KEYWORD2>setattr</KEYWORD2>
+                       <KEYWORD2>slice</KEYWORD2>
+                       <KEYWORD2>staticmethod</KEYWORD2>
+                       <KEYWORD2>str</KEYWORD2>
+                       <KEYWORD2>sum</KEYWORD2>
+                       <KEYWORD2>super</KEYWORD2>
+                       <KEYWORD2>tuple</KEYWORD2>
+                       <KEYWORD2>type</KEYWORD2>
+                       <KEYWORD2>unichr</KEYWORD2>
+                       <KEYWORD2>unicode</KEYWORD2>
+                       <KEYWORD2>vars</KEYWORD2>
+                       <KEYWORD2>xrange</KEYWORD2>
+                       <KEYWORD2>zip</KEYWORD2>
+
+                       <!-- exceptions -->
+                       <KEYWORD3>ArithmeticError</KEYWORD3>
+                       <KEYWORD3>AssertionError</KEYWORD3>
+                       <KEYWORD3>AttributeError</KEYWORD3>
+                       <KEYWORD3>DeprecationWarning</KEYWORD3>
+                       <KEYWORD3>EOFError</KEYWORD3>
+                       <KEYWORD3>EnvironmentError</KEYWORD3>
+                       <KEYWORD3>Exception</KEYWORD3>
+                       <KEYWORD3>FloatingPointError</KEYWORD3>
+                       <KEYWORD3>IOError</KEYWORD3>
+                       <KEYWORD3>ImportError</KEYWORD3>
+                       <KEYWORD3>IndentationError</KEYWORD3>
+                       <KEYWORD3>IndexError</KEYWORD3>
+                       <KEYWORD3>KeyError</KEYWORD3>
+                       <KEYWORD3>KeyboardInterrupt</KEYWORD3>
+                       <KEYWORD3>LookupError</KEYWORD3>
+                       <KEYWORD3>MemoryError</KEYWORD3>
+                       <KEYWORD3>NameError</KEYWORD3>
+                       <KEYWORD3>NotImplemented</KEYWORD3>
+                       <KEYWORD3>NotImplementedError</KEYWORD3>
+                       <KEYWORD3>OSError</KEYWORD3>
+                       <KEYWORD3>OverflowError</KEYWORD3>
+                       <KEYWORD3>OverflowWarning</KEYWORD3>
+                       <KEYWORD3>ReferenceError</KEYWORD3>
+                       <KEYWORD3>RuntimeError</KEYWORD3>
+                       <KEYWORD3>RuntimeWarning</KEYWORD3>
+                       <KEYWORD3>StandardError</KEYWORD3>
+                       <KEYWORD3>StopIteration</KEYWORD3>
+                       <KEYWORD3>SyntaxError</KEYWORD3>
+                       <KEYWORD3>SyntaxWarning</KEYWORD3>
+                       <KEYWORD3>SystemError</KEYWORD3>
+                       <KEYWORD3>SystemExit</KEYWORD3>
+                       <KEYWORD3>TabError</KEYWORD3>
+                       <KEYWORD3>TypeError</KEYWORD3>
+                       <KEYWORD3>UnboundLocalError</KEYWORD3>
+                       <KEYWORD3>UnicodeError</KEYWORD3>
+                       <KEYWORD3>UserWarning</KEYWORD3>
+                       <KEYWORD3>ValueError</KEYWORD3>
+                       <KEYWORD3>Warning</KEYWORD3>
+                       <KEYWORD3>WindowsError</KEYWORD3>
+                       <KEYWORD3>ZeroDivisionError</KEYWORD3>
+
+                       <!-- types (from types module) -->
+                       <KEYWORD3>BufferType</KEYWORD3>
+                       <KEYWORD3>BuiltinFunctionType</KEYWORD3>
+                       <KEYWORD3>BuiltinMethodType</KEYWORD3>
+                       <KEYWORD3>ClassType</KEYWORD3>
+                       <KEYWORD3>CodeType</KEYWORD3>
+                       <KEYWORD3>ComplexType</KEYWORD3>
+                       <KEYWORD3>DictProxyType</KEYWORD3>
+                       <KEYWORD3>DictType</KEYWORD3>
+                       <KEYWORD3>DictionaryType</KEYWORD3>
+                       <KEYWORD3>EllipsisType</KEYWORD3>
+                       <KEYWORD3>FileType</KEYWORD3>
+                       <KEYWORD3>FloatType</KEYWORD3>
+                       <KEYWORD3>FrameType</KEYWORD3>
+                       <KEYWORD3>FunctionType</KEYWORD3>
+                       <KEYWORD3>GeneratorType</KEYWORD3>
+                       <KEYWORD3>InstanceType</KEYWORD3>
+                       <KEYWORD3>IntType</KEYWORD3>
+                       <KEYWORD3>LambdaType</KEYWORD3>
+                       <KEYWORD3>ListType</KEYWORD3>
+                       <KEYWORD3>LongType</KEYWORD3>
+                       <KEYWORD3>MethodType</KEYWORD3>
+                       <KEYWORD3>ModuleType</KEYWORD3>
+                       <KEYWORD3>NoneType</KEYWORD3>
+                       <KEYWORD3>ObjectType</KEYWORD3>
+                       <KEYWORD3>SliceType</KEYWORD3>
+                       <KEYWORD3>StringType</KEYWORD3>
+                       <KEYWORD3>StringTypes</KEYWORD3>
+                       <KEYWORD3>TracebackType</KEYWORD3>
+                       <KEYWORD3>TupleType</KEYWORD3>
+                       <KEYWORD3>TypeType</KEYWORD3>
+                       <KEYWORD3>UnboundMethodType</KEYWORD3>
+                       <KEYWORD3>UnicodeType</KEYWORD3>
+                       <KEYWORD3>XRangeType</KEYWORD3>
+
+                       <KEYWORD3>False</KEYWORD3>
+                       <KEYWORD3>None</KEYWORD3>
+                       <KEYWORD3>True</KEYWORD3>
+
+                       <KEYWORD3>__abs__</KEYWORD3>
+                       <KEYWORD3>__add__</KEYWORD3>
+                       <KEYWORD3>__all__</KEYWORD3>
+                       <KEYWORD3>__author__</KEYWORD3>
+                       <KEYWORD3>__bases__</KEYWORD3>
+                       <KEYWORD3>__builtins__</KEYWORD3>
+                       <KEYWORD3>__call__</KEYWORD3>
+                       <KEYWORD3>__class__</KEYWORD3>
+                       <KEYWORD3>__cmp__</KEYWORD3>
+                       <KEYWORD3>__coerce__</KEYWORD3>
+                       <KEYWORD3>__contains__</KEYWORD3>
+                       <KEYWORD3>__debug__</KEYWORD3>
+                       <KEYWORD3>__del__</KEYWORD3>
+                       <KEYWORD3>__delattr__</KEYWORD3>
+                       <KEYWORD3>__delitem__</KEYWORD3>
+                       <KEYWORD3>__delslice__</KEYWORD3>
+                       <KEYWORD3>__dict__</KEYWORD3>
+                       <KEYWORD3>__div__</KEYWORD3>
+                       <KEYWORD3>__divmod__</KEYWORD3>
+                       <KEYWORD3>__doc__</KEYWORD3>
+                       <KEYWORD3>__docformat__</KEYWORD3>
+                       <KEYWORD3>__eq__</KEYWORD3>
+                       <KEYWORD3>__file__</KEYWORD3>
+                       <KEYWORD3>__float__</KEYWORD3>
+                       <KEYWORD3>__floordiv__</KEYWORD3>
+                       <KEYWORD3>__future__</KEYWORD3>
+                       <KEYWORD3>__ge__</KEYWORD3>
+                       <KEYWORD3>__getattr__</KEYWORD3>
+                       <KEYWORD3>__getattribute__</KEYWORD3>
+                       <KEYWORD3>__getitem__</KEYWORD3>
+                       <KEYWORD3>__getslice__</KEYWORD3>
+                       <KEYWORD3>__gt__</KEYWORD3>
+                       <KEYWORD3>__hash__</KEYWORD3>
+                       <KEYWORD3>__hex__</KEYWORD3>
+                       <KEYWORD3>__iadd__</KEYWORD3>
+                       <KEYWORD3>__import__</KEYWORD3>
+                       <KEYWORD3>__imul__</KEYWORD3>
+                       <KEYWORD3>__init__</KEYWORD3>
+                       <KEYWORD3>__int__</KEYWORD3>
+                       <KEYWORD3>__invert__</KEYWORD3>
+                       <KEYWORD3>__iter__</KEYWORD3>
+                       <KEYWORD3>__le__</KEYWORD3>
+                       <KEYWORD3>__len__</KEYWORD3>
+                       <KEYWORD3>__long__</KEYWORD3>
+                       <KEYWORD3>__lshift__</KEYWORD3>
+                       <KEYWORD3>__lt__</KEYWORD3>
+                       <KEYWORD3>__members__</KEYWORD3>
+                       <KEYWORD3>__metaclass__</KEYWORD3>
+                       <KEYWORD3>__mod__</KEYWORD3>
+                       <KEYWORD3>__mro__</KEYWORD3>
+                       <KEYWORD3>__mul__</KEYWORD3>
+                       <KEYWORD3>__name__</KEYWORD3>
+                       <KEYWORD3>__ne__</KEYWORD3>
+                       <KEYWORD3>__neg__</KEYWORD3>
+                       <KEYWORD3>__new__</KEYWORD3>
+                       <KEYWORD3>__nonzero__</KEYWORD3>
+                       <KEYWORD3>__oct__</KEYWORD3>
+                       <KEYWORD3>__or__</KEYWORD3>
+                       <KEYWORD3>__path__</KEYWORD3>
+                       <KEYWORD3>__pos__</KEYWORD3>
+                       <KEYWORD3>__pow__</KEYWORD3>
+                       <KEYWORD3>__radd__</KEYWORD3>
+                       <KEYWORD3>__rdiv__</KEYWORD3>
+                       <KEYWORD3>__rdivmod__</KEYWORD3>
+                       <KEYWORD3>__reduce__</KEYWORD3>
+                       <KEYWORD3>__repr__</KEYWORD3>
+                       <KEYWORD3>__rfloordiv__</KEYWORD3>
+                       <KEYWORD3>__rlshift__</KEYWORD3>
+                       <KEYWORD3>__rmod__</KEYWORD3>
+                       <KEYWORD3>__rmul__</KEYWORD3>
+                       <KEYWORD3>__ror__</KEYWORD3>
+                       <KEYWORD3>__rpow__</KEYWORD3>
+                       <KEYWORD3>__rrshift__</KEYWORD3>
+                       <KEYWORD3>__rsub__</KEYWORD3>
+                       <KEYWORD3>__rtruediv__</KEYWORD3>
+                       <KEYWORD3>__rxor__</KEYWORD3>
+                       <KEYWORD3>__setattr__</KEYWORD3>
+                       <KEYWORD3>__setitem__</KEYWORD3>
+                       <KEYWORD3>__setslice__</KEYWORD3>
+                       <KEYWORD3>__self__</KEYWORD3>
+                       <KEYWORD3>__slots__</KEYWORD3>
+                       <KEYWORD3>__str__</KEYWORD3>
+                       <KEYWORD3>__sub__</KEYWORD3>
+                       <KEYWORD3>__truediv__</KEYWORD3>
+                       <KEYWORD3>__version__</KEYWORD3>
+                       <KEYWORD3>__xor__</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+
+       <!-- rulesets to syntax highlight string interpolation sequences -->
+       <RULES SET="LITERAL_ONE" DEFAULT="LITERAL1" ESCAPE="\">
+               <SEQ_REGEXP HASH_CHAR="%" TYPE="LITERAL4">%[.]?\d*[diouxXeEfFgGcrs]</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="%(" TYPE="LITERAL4">%\([^)]+\)[+ -]?\d*[diouxXeEfFgGcrs]</SEQ_REGEXP>
+       </RULES>
+       <!-- triple-quoted strings has its own, since it's LITERAL2 by default -->
+       <RULES SET="LITERAL_TWO" DEFAULT="LITERAL2" ESCAPE="\">
+               <SEQ_REGEXP HASH_CHAR="%" TYPE="LITERAL4">%\d*[diouxXeEfFgGcrs]</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="%(" TYPE="LITERAL4">%\([^)]+\)[+ -]?\d*[diouxXeEfFgGcrs]</SEQ_REGEXP>
+               <SPAN TYPE="LITERAL3">
+                       <BEGIN>B{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL3">
+                       <BEGIN>C{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL3">
+                       <BEGIN>E{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL3">
+                       <BEGIN>I{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL3">
+                       <BEGIN>L{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <!--
+               <EOL_SPAN AT_WHITESPACE_END="TRUE" DELEGATE="python::MAIN" TYPE="LITERAL3">&gt;&gt;&gt;</EOL_SPAN>
+               <EOL_SPAN AT_WHITESPACE_END="TRUE" DELEGATE="python::MAIN" TYPE="LITERAL3">...</EOL_SPAN>
+               -->
+               <EOL_SPAN AT_WHITESPACE_END="TRUE" TYPE="LITERAL3">&gt;&gt;&gt;</EOL_SPAN>
+               <EOL_SPAN AT_WHITESPACE_END="TRUE" TYPE="LITERAL3">...</EOL_SPAN>
+               <MARK_FOLLOWING TYPE="LITERAL3" AT_WHITESPACE_END="TRUE">@</MARK_FOLLOWING>
+       </RULES>
+</MODE>
+
index 08af289e18b57453c7fa3b7c198678198177dd82..1d516f35b7c1efbd61fc78df3aaa075d3dbed038 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       Quake mode by Marcus Augustine <mail [at] ma [dash] online [dot] net>\r
--->\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="commentStart" VALUE="/*" />\r
-        <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-        <PROPERTY NAME="lineComment" VALUE="//" />\r
-    </PROPS>\r
-\r
-    <RULES IGNORE_CASE="TRUE">\r
-            <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                <BEGIN>"</BEGIN>\r
-                <END>"</END>\r
-            </SPAN>\r
-            \r
-            <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                <BEGIN>'</BEGIN>\r
-                <END>'</END>\r
-            </SPAN>\r
-            \r
-            <SPAN TYPE="COMMENT1">\r
-                <BEGIN>/*</BEGIN>\r
-                <END>*/</END>\r
-            </SPAN>\r
-            \r
-             <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-            \r
-            <KEYWORDS>\r
-                <KEYWORD2>+attack</KEYWORD2>\r
-                <KEYWORD2>+back</KEYWORD2>\r
-                <KEYWORD2>+forward</KEYWORD2>\r
-                <KEYWORD2>+klook</KEYWORD2>\r
-                <KEYWORD2>+left</KEYWORD2>\r
-                <KEYWORD2>+lookdown</KEYWORD2>\r
-                <KEYWORD2>+lookup</KEYWORD2>\r
-                <KEYWORD2>+mlook</KEYWORD2>\r
-                <KEYWORD2>+movedown</KEYWORD2>\r
-                <KEYWORD2>+moveleft</KEYWORD2>\r
-                <KEYWORD2>+moveright</KEYWORD2>\r
-                <KEYWORD2>+moveup</KEYWORD2>\r
-                <KEYWORD2>+right</KEYWORD2>\r
-                <KEYWORD2>+speed</KEYWORD2>\r
-                <KEYWORD2>+strafe</KEYWORD2>\r
-                <KEYWORD2>+use</KEYWORD2>\r
-                <KEYWORD2>-attack</KEYWORD2>\r
-                <KEYWORD2>-back</KEYWORD2>\r
-                <KEYWORD2>-forward</KEYWORD2>\r
-                <KEYWORD2>-klook</KEYWORD2>\r
-                <KEYWORD2>-left</KEYWORD2>\r
-                <KEYWORD2>-lookdown</KEYWORD2>\r
-                <KEYWORD2>-lookup</KEYWORD2>\r
-                <KEYWORD2>-mlook</KEYWORD2>\r
-                <KEYWORD2>-movedown</KEYWORD2>\r
-                <KEYWORD2>-moveleft</KEYWORD2>\r
-                <KEYWORD2>-moveright</KEYWORD2>\r
-                <KEYWORD2>-moveup</KEYWORD2>\r
-                <KEYWORD2>-right</KEYWORD2>\r
-                <KEYWORD2>-speed</KEYWORD2>\r
-                <KEYWORD2>-strafe</KEYWORD2>\r
-                <KEYWORD2>-use</KEYWORD2>\r
-                <KEYWORD3>adr0</KEYWORD3>\r
-                <KEYWORD3>adr1</KEYWORD3>\r
-                <KEYWORD3>adr2</KEYWORD3>\r
-                <KEYWORD3>adr3</KEYWORD3>\r
-                <KEYWORD3>adr4</KEYWORD3>\r
-                <KEYWORD3>adr5</KEYWORD3>\r
-                <KEYWORD3>adr6</KEYWORD3>\r
-                <KEYWORD3>adr7</KEYWORD3>\r
-                <KEYWORD3>adr8</KEYWORD3>\r
-                <KEYWORD3>alias</KEYWORD3>\r
-                <KEYWORD3>allow_download</KEYWORD3>\r
-                <KEYWORD3>allow_download_maps</KEYWORD3>\r
-                <KEYWORD3>allow_download_models</KEYWORD3>\r
-                <KEYWORD3>allow_download_players</KEYWORD3>\r
-                <KEYWORD3>allow_download_sounds</KEYWORD3>\r
-                <KEYWORD3>basedir</KEYWORD3>\r
-                <KEYWORD1>bind</KEYWORD1>\r
-                <KEYWORD3>bindlist</KEYWORD3>\r
-                <KEYWORD3>bob_pitch</KEYWORD3>\r
-                <KEYWORD3>bob_roll</KEYWORD3>\r
-                <KEYWORD3>bob_up</KEYWORD3>\r
-                <KEYWORD3>cd</KEYWORD3>\r
-                <KEYWORD3>cd_loopcount</KEYWORD3>\r
-                <KEYWORD3>cd_looptrack</KEYWORD3>\r
-                <KEYWORD3>cd_nocd</KEYWORD3>\r
-                <KEYWORD3>cddir</KEYWORD3>\r
-                <KEYWORD3>centerview</KEYWORD3>\r
-                <KEYWORD3>changing</KEYWORD3>\r
-                <KEYWORD3>cheats</KEYWORD3>\r
-                <KEYWORD3>cl_anglespeedkey</KEYWORD3>\r
-                <KEYWORD3>cl_autoskins</KEYWORD3>\r
-                <KEYWORD3>cl_blend</KEYWORD3>\r
-                <KEYWORD3>cl_entities</KEYWORD3>\r
-                <KEYWORD3>cl_footsteps</KEYWORD3>\r
-                <KEYWORD3>cl_forwardspeed</KEYWORD3>\r
-                <KEYWORD3>cl_gun</KEYWORD3>\r
-                <KEYWORD3>cl_lights</KEYWORD3>\r
-                <KEYWORD3>cl_maxfps</KEYWORD3>\r
-                <KEYWORD3>cl_nodelta</KEYWORD3>\r
-                <KEYWORD3>cl_noskins</KEYWORD3>\r
-                <KEYWORD3>cl_particles</KEYWORD3>\r
-                <KEYWORD3>cl_pitchspeed</KEYWORD3>\r
-                <KEYWORD3>cl_predict</KEYWORD3>\r
-                <KEYWORD3>cl_run</KEYWORD3>\r
-                <KEYWORD3>cl_showmiss</KEYWORD3>\r
-                <KEYWORD3>cl_shownet</KEYWORD3>\r
-                <KEYWORD3>cl_sidespeed</KEYWORD3>\r
-                <KEYWORD3>cl_stats</KEYWORD3>\r
-                <KEYWORD3>cl_stereo</KEYWORD3>\r
-                <KEYWORD3>cl_stereo_separation</KEYWORD3>\r
-                <KEYWORD3>cl_testblend</KEYWORD3>\r
-                <KEYWORD3>cl_testentities</KEYWORD3>\r
-                <KEYWORD3>cl_testlights</KEYWORD3>\r
-                <KEYWORD3>cl_testparticles</KEYWORD3>\r
-                <KEYWORD3>cl_timeout</KEYWORD3>\r
-                <KEYWORD3>cl_upspeed</KEYWORD3>\r
-                <KEYWORD3>cl_vwep</KEYWORD3>\r
-                <KEYWORD3>cl_yawspeed</KEYWORD3>\r
-                <KEYWORD3>clear</KEYWORD3>\r
-                <KEYWORD3>clientport</KEYWORD3>\r
-                <KEYWORD3>cmd</KEYWORD3>\r
-                <KEYWORD3>cmdlist</KEYWORD3>\r
-                <KEYWORD3>con_notifytime</KEYWORD3>\r
-                <KEYWORD3>condump</KEYWORD3>\r
-                <KEYWORD3>connect</KEYWORD3>\r
-                <KEYWORD3>coop</KEYWORD3>\r
-                <KEYWORD3>crosshair</KEYWORD3>\r
-                <KEYWORD3>cvarlist</KEYWORD3>\r
-                <KEYWORD3>deathmatch</KEYWORD3>\r
-                <KEYWORD3>debuggraph</KEYWORD3>\r
-                <KEYWORD3>dedicated</KEYWORD3>\r
-                <KEYWORD3>demomap</KEYWORD3>\r
-                <KEYWORD3>developer</KEYWORD3>\r
-                <KEYWORD3>dir</KEYWORD3>\r
-                <KEYWORD3>disconnect</KEYWORD3>\r
-                <KEYWORD3>dmflags</KEYWORD3>\r
-                <KEYWORD3>download</KEYWORD3>\r
-                <KEYWORD3>drop</KEYWORD3>\r
-                <KEYWORD3>dumpuser</KEYWORD3>\r
-                <KEYWORD3>echo</KEYWORD3>\r
-                <KEYWORD3>error</KEYWORD3>\r
-                <KEYWORD3>exec</KEYWORD3>\r
-                <KEYWORD3>filterban</KEYWORD3>\r
-                <KEYWORD3>fixedtime</KEYWORD3>\r
-                <KEYWORD3>flood_msgs</KEYWORD3>\r
-                <KEYWORD3>flood_persecond</KEYWORD3>\r
-                <KEYWORD3>flood_waitdelay</KEYWORD3>\r
-                <KEYWORD3>flushmap</KEYWORD3>\r
-                <KEYWORD3>fov</KEYWORD3>\r
-                <KEYWORD3>fraglimit</KEYWORD3>\r
-                <KEYWORD3>freelook</KEYWORD3>\r
-                <KEYWORD3>g_select_empty</KEYWORD3>\r
-                <KEYWORD3>game</KEYWORD3>\r
-                <KEYWORD3>gamedate</KEYWORD3>\r
-                <KEYWORD3>gamedir</KEYWORD3>\r
-                <KEYWORD3>gamemap</KEYWORD3>\r
-                <KEYWORD3>gamename</KEYWORD3>\r
-                <KEYWORD3>gameversion</KEYWORD3>\r
-                <KEYWORD3>gender</KEYWORD3>\r
-                <KEYWORD3>gender_auto</KEYWORD3>\r
-                <KEYWORD3>give</KEYWORD3>\r
-                <KEYWORD3>gl_3dlabs_broken</KEYWORD3>\r
-                <KEYWORD3>gl_allow_software</KEYWORD3>\r
-                <KEYWORD3>gl_bitdepth</KEYWORD3>\r
-                <KEYWORD3>gl_clear</KEYWORD3>\r
-                <KEYWORD3>gl_cull</KEYWORD3>\r
-                <KEYWORD3>gl_drawbuffer</KEYWORD3>\r
-                <KEYWORD3>gl_driver</KEYWORD3>\r
-                <KEYWORD3>gl_dynamic</KEYWORD3>\r
-                <KEYWORD3>gl_ext_compiled_vertex_array</KEYWORD3>\r
-                <KEYWORD3>gl_ext_multitexture</KEYWORD3>\r
-                <KEYWORD3>gl_ext_palettedtexture</KEYWORD3>\r
-                <KEYWORD3>gl_ext_pointparameters</KEYWORD3>\r
-                <KEYWORD3>gl_ext_swapinterval</KEYWORD3>\r
-                <KEYWORD3>gl_finish</KEYWORD3>\r
-                <KEYWORD3>gl_flashblend</KEYWORD3>\r
-                <KEYWORD3>gl_lightmap</KEYWORD3>\r
-                <KEYWORD3>gl_lockpvs</KEYWORD3>\r
-                <KEYWORD3>gl_log</KEYWORD3>\r
-                <KEYWORD3>gl_mode</KEYWORD3>\r
-                <KEYWORD3>gl_modulate</KEYWORD3>\r
-                <KEYWORD3>gl_monolightmap</KEYWORD3>\r
-                <KEYWORD3>gl_nobind</KEYWORD3>\r
-                <KEYWORD3>gl_nosubimage</KEYWORD3>\r
-                <KEYWORD3>gl_particle_att_a</KEYWORD3>\r
-                <KEYWORD3>gl_particle_att_b</KEYWORD3>\r
-                <KEYWORD3>gl_particle_att_c</KEYWORD3>\r
-                <KEYWORD3>gl_particle_max_size</KEYWORD3>\r
-                <KEYWORD3>gl_particle_min_size</KEYWORD3>\r
-                <KEYWORD3>gl_particle_size</KEYWORD3>\r
-                <KEYWORD3>gl_picmip</KEYWORD3>\r
-                <KEYWORD3>gl_playermip</KEYWORD3>\r
-                <KEYWORD3>gl_polyblend</KEYWORD3>\r
-                <KEYWORD3>gl_round_down</KEYWORD3>\r
-                <KEYWORD3>gl_saturatelighting</KEYWORD3>\r
-                <KEYWORD3>gl_shadows</KEYWORD3>\r
-                <KEYWORD3>gl_showtris</KEYWORD3>\r
-                <KEYWORD3>gl_skymip</KEYWORD3>\r
-                <KEYWORD3>gl_swapinterval</KEYWORD3>\r
-                <KEYWORD3>gl_texturealphamode</KEYWORD3>\r
-                <KEYWORD3>gl_texturemode</KEYWORD3>\r
-                <KEYWORD3>gl_texturesolidmode</KEYWORD3>\r
-                <KEYWORD3>gl_triplebuffer</KEYWORD3>\r
-                <KEYWORD3>gl_vertex_arrays</KEYWORD3>\r
-                <KEYWORD3>gl_ztrick</KEYWORD3>\r
-                <KEYWORD3>god</KEYWORD3>\r
-                <KEYWORD3>graphheight</KEYWORD3>\r
-                <KEYWORD3>graphscale</KEYWORD3>\r
-                <KEYWORD3>graphshift</KEYWORD3>\r
-                <KEYWORD3>gun_model</KEYWORD3>\r
-                <KEYWORD3>gun_next</KEYWORD3>\r
-                <KEYWORD3>gun_prev</KEYWORD3>\r
-                <KEYWORD3>gun_x</KEYWORD3>\r
-                <KEYWORD3>gun_y</KEYWORD3>\r
-                <KEYWORD3>gun_z</KEYWORD3>\r
-                <KEYWORD3>hand</KEYWORD3>\r
-                <KEYWORD3>heartbeat</KEYWORD3>\r
-                <KEYWORD3>host_speeds</KEYWORD3>\r
-                <KEYWORD3>hostname</KEYWORD3>\r
-                <KEYWORD3>hostport</KEYWORD3>\r
-                <KEYWORD3>imagelist</KEYWORD3>\r
-                <KEYWORD3>impulse</KEYWORD3>\r
-                <KEYWORD3>in_initjoy</KEYWORD3>\r
-                <KEYWORD3>in_initmouse</KEYWORD3>\r
-                <KEYWORD3>in_joystick</KEYWORD3>\r
-                <KEYWORD3>in_mouse</KEYWORD3>\r
-                <KEYWORD3>info</KEYWORD3>\r
-                <KEYWORD3>intensity</KEYWORD3>\r
-                <KEYWORD3>invdrop</KEYWORD3>\r
-                <KEYWORD3>inven</KEYWORD3>\r
-                <KEYWORD3>invnext</KEYWORD3>\r
-                <KEYWORD3>invnextp</KEYWORD3>\r
-                <KEYWORD3>invnextw</KEYWORD3>\r
-                <KEYWORD3>invprev</KEYWORD3>\r
-                <KEYWORD3>invprevp</KEYWORD3>\r
-                <KEYWORD3>invprevw</KEYWORD3>\r
-                <KEYWORD3>invuse</KEYWORD3>\r
-                <KEYWORD3>ip</KEYWORD3>\r
-                <KEYWORD3>ip_clientport</KEYWORD3>\r
-                <KEYWORD3>ip_hostport</KEYWORD3>\r
-                <KEYWORD3>ipx_clientport</KEYWORD3>\r
-                <KEYWORD3>ipx_hostport</KEYWORD3>\r
-                <KEYWORD3>joy_advanced</KEYWORD3>\r
-                <KEYWORD3>joy_advancedupdate</KEYWORD3>\r
-                <KEYWORD3>joy_advaxisr</KEYWORD3>\r
-                <KEYWORD3>joy_advaxisu</KEYWORD3>\r
-                <KEYWORD3>joy_advaxisv</KEYWORD3>\r
-                <KEYWORD3>joy_advaxisx</KEYWORD3>\r
-                <KEYWORD3>joy_advaxisy</KEYWORD3>\r
-                <KEYWORD3>joy_advaxisz</KEYWORD3>\r
-                <KEYWORD3>joy_forwardsensitivity</KEYWORD3>\r
-                <KEYWORD3>joy_forwardthreshold</KEYWORD3>\r
-                <KEYWORD3>joy_name</KEYWORD3>\r
-                <KEYWORD3>joy_pitchsensitivity</KEYWORD3>\r
-                <KEYWORD3>joy_pitchthreshold</KEYWORD3>\r
-                <KEYWORD3>joy_sidesensitivity</KEYWORD3>\r
-                <KEYWORD3>joy_sidethreshold</KEYWORD3>\r
-                <KEYWORD3>joy_upsensitivity</KEYWORD3>\r
-                <KEYWORD3>joy_upthreshold</KEYWORD3>\r
-                <KEYWORD3>joy_yawsensitivity</KEYWORD3>\r
-                <KEYWORD3>joy_yawthreshold</KEYWORD3>\r
-                <KEYWORD3>kick</KEYWORD3>\r
-                <KEYWORD3>kill</KEYWORD3>\r
-                <KEYWORD3>killserver</KEYWORD3>\r
-                <KEYWORD3>link</KEYWORD3>\r
-                <KEYWORD3>load</KEYWORD3>\r
-                <KEYWORD3>loading</KEYWORD3>\r
-                <KEYWORD3>log_stats</KEYWORD3>\r
-                <KEYWORD3>logfile</KEYWORD3>\r
-                <KEYWORD3>lookspring</KEYWORD3>\r
-                <KEYWORD3>lookstrafe</KEYWORD3>\r
-                <KEYWORD3>m_filter</KEYWORD3>\r
-                <KEYWORD3>m_forward</KEYWORD3>\r
-                <KEYWORD3>m_pitch</KEYWORD3>\r
-                <KEYWORD3>m_side</KEYWORD3>\r
-                <KEYWORD3>m_yaw</KEYWORD3>\r
-                <KEYWORD3>map</KEYWORD3>\r
-                <KEYWORD3>map_noareas</KEYWORD3>\r
-                <KEYWORD3>mapname</KEYWORD3>\r
-                <KEYWORD3>maxclients</KEYWORD3>\r
-                <KEYWORD3>maxentities</KEYWORD3>\r
-                <KEYWORD3>maxspectators</KEYWORD3>\r
-                <KEYWORD3>menu_addressbook</KEYWORD3>\r
-                <KEYWORD3>menu_credits</KEYWORD3>\r
-                <KEYWORD3>menu_dmoptions</KEYWORD3>\r
-                <KEYWORD3>menu_game</KEYWORD3>\r
-                <KEYWORD3>menu_joinserver</KEYWORD3>\r
-                <KEYWORD3>menu_keys</KEYWORD3>\r
-                <KEYWORD3>menu_loadgame</KEYWORD3>\r
-                <KEYWORD3>menu_main</KEYWORD3>\r
-                <KEYWORD3>menu_multiplayer</KEYWORD3>\r
-                <KEYWORD3>menu_options</KEYWORD3>\r
-                <KEYWORD3>menu_playerconfig</KEYWORD3>\r
-                <KEYWORD3>menu_quit</KEYWORD3>\r
-                <KEYWORD3>menu_savegame</KEYWORD3>\r
-                <KEYWORD3>menu_startserver</KEYWORD3>\r
-                <KEYWORD3>menu_video</KEYWORD3>\r
-                <KEYWORD3>messagemode</KEYWORD3>\r
-                <KEYWORD3>messagemode3</KEYWORD3>\r
-                <KEYWORD3>modellist</KEYWORD3>\r
-                <KEYWORD3>msg</KEYWORD3>\r
-                <KEYWORD3>name</KEYWORD3>\r
-                <KEYWORD3>needpass</KEYWORD3>\r
-                <KEYWORD3>net_shownet</KEYWORD3>\r
-                <KEYWORD3>netgraph</KEYWORD3>\r
-                <KEYWORD3>nextserver</KEYWORD3>\r
-                <KEYWORD3>noclip</KEYWORD3>\r
-                <KEYWORD3>noipx</KEYWORD3>\r
-                <KEYWORD3>notarget</KEYWORD3>\r
-                <KEYWORD3>noudp</KEYWORD3>\r
-                <KEYWORD3>password</KEYWORD3>\r
-                <KEYWORD3>path</KEYWORD3>\r
-                <KEYWORD3>pause</KEYWORD3>\r
-                <KEYWORD3>paused</KEYWORD3>\r
-                <KEYWORD3>pingservers</KEYWORD3>\r
-                <KEYWORD3>play</KEYWORD3>\r
-                <KEYWORD3>playerlist</KEYWORD3>\r
-                <KEYWORD3>players</KEYWORD3>\r
-                <KEYWORD3>port</KEYWORD3>\r
-                <KEYWORD3>precache</KEYWORD3>\r
-                <KEYWORD3>prog</KEYWORD3>\r
-                <KEYWORD3>protocol</KEYWORD3>\r
-                <KEYWORD3>public</KEYWORD3>\r
-                <KEYWORD3>qport</KEYWORD3>\r
-                <KEYWORD3>quit</KEYWORD3>\r
-                <KEYWORD3>r_drawentities</KEYWORD3>\r
-                <KEYWORD3>r_drawworld</KEYWORD3>\r
-                <KEYWORD3>r_dspeeds</KEYWORD3>\r
-                <KEYWORD3>r_fullbright</KEYWORD3>\r
-                <KEYWORD3>r_lerpmodels</KEYWORD3>\r
-                <KEYWORD3>r_lightlevel</KEYWORD3>\r
-                <KEYWORD3>r_nocull</KEYWORD3>\r
-                <KEYWORD3>r_norefresh</KEYWORD3>\r
-                <KEYWORD3>r_novis</KEYWORD3>\r
-                <KEYWORD3>r_speeds</KEYWORD3>\r
-                <KEYWORD3>rate</KEYWORD3>\r
-                <KEYWORD3>rcon</KEYWORD3>\r
-                <KEYWORD3>rcon_address</KEYWORD3>\r
-                <KEYWORD3>rcon_password</KEYWORD3>\r
-                <KEYWORD3>reconnect</KEYWORD3>\r
-                <KEYWORD3>record</KEYWORD3>\r
-                <KEYWORD3>run_pitch</KEYWORD3>\r
-                <KEYWORD3>run_roll</KEYWORD3>\r
-                <KEYWORD3>s_initsound</KEYWORD3>\r
-                <KEYWORD3>s_khz</KEYWORD3>\r
-                <KEYWORD3>s_loadas8bit</KEYWORD3>\r
-                <KEYWORD3>s_mixahead</KEYWORD3>\r
-                <KEYWORD3>s_primary</KEYWORD3>\r
-                <KEYWORD3>s_show</KEYWORD3>\r
-                <KEYWORD3>s_testsound</KEYWORD3>\r
-                <KEYWORD3>s_volume</KEYWORD3>\r
-                <KEYWORD3>s_wavonly</KEYWORD3>\r
-                <KEYWORD3>save</KEYWORD3>\r
-                <KEYWORD3>say</KEYWORD3>\r
-                <KEYWORD3>say_team</KEYWORD3>\r
-                <KEYWORD3>score</KEYWORD3>\r
-                <KEYWORD3>scr_centertime</KEYWORD3>\r
-                <KEYWORD3>scr_conspeed</KEYWORD3>\r
-                <KEYWORD3>scr_drawall</KEYWORD3>\r
-                <KEYWORD3>scr_printspeed</KEYWORD3>\r
-                <KEYWORD3>scr_showpause</KEYWORD3>\r
-                <KEYWORD3>scr_showturtle</KEYWORD3>\r
-                <KEYWORD3>screenshot</KEYWORD3>\r
-                <KEYWORD3>sensitivity</KEYWORD3>\r
-                <KEYWORD3>serverinfo</KEYWORD3>\r
-                <KEYWORD3>serverrecord</KEYWORD3>\r
-                <KEYWORD3>serverstop</KEYWORD3>\r
-                <KEYWORD1>set</KEYWORD1>\r
-                <KEYWORD3>setenv</KEYWORD3>\r
-                <KEYWORD3>setmaster</KEYWORD3>\r
-                <KEYWORD3>showclamp</KEYWORD3>\r
-                <KEYWORD3>showdrop</KEYWORD3>\r
-                <KEYWORD3>showpackets</KEYWORD3>\r
-                <KEYWORD3>showtrace</KEYWORD3>\r
-                <KEYWORD3>sizedown</KEYWORD3>\r
-                <KEYWORD3>sizeup</KEYWORD3>\r
-                <KEYWORD3>skill</KEYWORD3>\r
-                <KEYWORD3>skin</KEYWORD3>\r
-                <KEYWORD3>skins</KEYWORD3>\r
-                <KEYWORD3>sky</KEYWORD3>\r
-                <KEYWORD3>snd_restart</KEYWORD3>\r
-                <KEYWORD3>soundinfo</KEYWORD3>\r
-                <KEYWORD3>soundlist</KEYWORD3>\r
-                <KEYWORD3>spectator</KEYWORD3>\r
-                <KEYWORD3>spectator_password</KEYWORD3>\r
-                <KEYWORD3>status</KEYWORD3>\r
-                <KEYWORD3>stop</KEYWORD3>\r
-                <KEYWORD3>stopsound</KEYWORD3>\r
-                <KEYWORD3>sv</KEYWORD3>\r
-                <KEYWORD3>sv_airaccelerate</KEYWORD3>\r
-                <KEYWORD3>sv_enforcetime</KEYWORD3>\r
-                <KEYWORD3>sv_gravity</KEYWORD3>\r
-                <KEYWORD3>sv_maplist</KEYWORD3>\r
-                <KEYWORD3>sv_maxvelocity</KEYWORD3>\r
-                <KEYWORD3>sv_noreload</KEYWORD3>\r
-                <KEYWORD3>sv_reconnect_limit</KEYWORD3>\r
-                <KEYWORD3>sv_rollangle</KEYWORD3>\r
-                <KEYWORD3>sv_rollspeed</KEYWORD3>\r
-                <KEYWORD3>sw_allow_modex</KEYWORD3>\r
-                <KEYWORD3>sw_clearcolor</KEYWORD3>\r
-                <KEYWORD3>sw_drawflat</KEYWORD3>\r
-                <KEYWORD3>sw_draworder</KEYWORD3>\r
-                <KEYWORD3>sw_maxedges</KEYWORD3>\r
-                <KEYWORD3>sw_maxsurfs</KEYWORD3>\r
-                <KEYWORD3>sw_mipcap</KEYWORD3>\r
-                <KEYWORD3>sw_mipscale</KEYWORD3>\r
-                <KEYWORD3>sw_mode</KEYWORD3>\r
-                <KEYWORD3>sw_polymodelstats</KEYWORD3>\r
-                <KEYWORD3>sw_reportedgeout</KEYWORD3>\r
-                <KEYWORD3>sw_reportsurfout</KEYWORD3>\r
-                <KEYWORD3>sw_stipplealpha</KEYWORD3>\r
-                <KEYWORD3>sw_surfcacheoverride</KEYWORD3>\r
-                <KEYWORD3>sw_waterwarp</KEYWORD3>\r
-                <KEYWORD3>timedemo</KEYWORD3>\r
-                <KEYWORD3>timegraph</KEYWORD3>\r
-                <KEYWORD3>timelimit</KEYWORD3>\r
-                <KEYWORD3>timeout</KEYWORD3>\r
-                <KEYWORD3>timerefresh</KEYWORD3>\r
-                <KEYWORD3>timescale</KEYWORD3>\r
-                <KEYWORD3>togglechat</KEYWORD3>\r
-                <KEYWORD3>toggleconsole</KEYWORD3>\r
-                <KEYWORD3>unbind</KEYWORD3>\r
-                <KEYWORD3>unbindall</KEYWORD3>\r
-                <KEYWORD3>use</KEYWORD3>\r
-                <KEYWORD3>userinfo</KEYWORD3>\r
-                <KEYWORD3>v_centermove</KEYWORD3>\r
-                <KEYWORD3>v_centerspeed</KEYWORD3>\r
-                <KEYWORD3>version</KEYWORD3>\r
-                <KEYWORD3>vid_front</KEYWORD3>\r
-                <KEYWORD3>vid_fullscreen</KEYWORD3>\r
-                <KEYWORD3>vid_gamma</KEYWORD3>\r
-                <KEYWORD3>vid_ref</KEYWORD3>\r
-                <KEYWORD3>vid_restart</KEYWORD3>\r
-                <KEYWORD3>vid_xpos</KEYWORD3>\r
-                <KEYWORD3>vid_ypos</KEYWORD3>\r
-                <KEYWORD3>viewpos</KEYWORD3>\r
-                <KEYWORD3>viewsize</KEYWORD3>\r
-                <KEYWORD3>wait</KEYWORD3>\r
-                <KEYWORD3>wave</KEYWORD3>\r
-                <KEYWORD3>weaplast</KEYWORD3>\r
-                <KEYWORD3>weapnext</KEYWORD3>\r
-                <KEYWORD3>weapprev</KEYWORD3>\r
-                <KEYWORD3>win_noalttab</KEYWORD3>\r
-                <KEYWORD3>z_stats</KEYWORD3>\r
-                <KEYWORD1>zombietime</KEYWORD1>\r
-                <KEYWORD4>shift</KEYWORD4>\r
-                <KEYWORD4>ctrl</KEYWORD4>\r
-                <KEYWORD4>space</KEYWORD4>\r
-                <KEYWORD4>tab</KEYWORD4>\r
-                <KEYWORD4>enter</KEYWORD4>\r
-                <KEYWORD4>escape</KEYWORD4>\r
-                <KEYWORD4>F1</KEYWORD4>\r
-                <KEYWORD4>F2</KEYWORD4>\r
-                <KEYWORD4>F3</KEYWORD4>\r
-                <KEYWORD4>F4</KEYWORD4>\r
-                <KEYWORD4>F5</KEYWORD4>\r
-                <KEYWORD4>F6</KEYWORD4>\r
-                <KEYWORD4>F7</KEYWORD4>\r
-                <KEYWORD4>F8</KEYWORD4>\r
-                <KEYWORD4>F9</KEYWORD4>\r
-                <KEYWORD4>F10</KEYWORD4>\r
-                <KEYWORD4>F11</KEYWORD4>\r
-                <KEYWORD4>F12</KEYWORD4>\r
-                <KEYWORD4>INS</KEYWORD4>\r
-                <KEYWORD4>DEL</KEYWORD4>\r
-                <KEYWORD4>PGUP</KEYWORD4>\r
-                <KEYWORD4>PGDN</KEYWORD4>\r
-                <KEYWORD4>HOME</KEYWORD4>\r
-                <KEYWORD4>END</KEYWORD4>\r
-                <KEYWORD4>MOUSE1</KEYWORD4>\r
-                <KEYWORD4>MOUSE2</KEYWORD4>\r
-                <KEYWORD4>uparrow</KEYWORD4>\r
-                <KEYWORD4>downarrow</KEYWORD4>\r
-                <KEYWORD4>leftarrow</KEYWORD4>\r
-                <KEYWORD4>rightarrow</KEYWORD4>\r
-                <KEYWORD4>mwheelup</KEYWORD4>\r
-                <KEYWORD4>mwheeldown</KEYWORD4>\r
-                <KEYWORD4>backspace</KEYWORD4>\r
-            </KEYWORDS>\r
-        </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       Quake mode by Marcus Augustine <mail [at] ma [dash] online [dot] net>
+-->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="/*" />
+        <PROPERTY NAME="commentEnd" VALUE="*/" />
+        <PROPERTY NAME="lineComment" VALUE="//" />
+    </PROPS>
+
+    <RULES IGNORE_CASE="TRUE">
+            <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                <BEGIN>"</BEGIN>
+                <END>"</END>
+            </SPAN>
+            
+            <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                <BEGIN>'</BEGIN>
+                <END>'</END>
+            </SPAN>
+            
+            <SPAN TYPE="COMMENT1">
+                <BEGIN>/*</BEGIN>
+                <END>*/</END>
+            </SPAN>
+            
+             <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+            
+            <KEYWORDS>
+                <KEYWORD2>+attack</KEYWORD2>
+                <KEYWORD2>+back</KEYWORD2>
+                <KEYWORD2>+forward</KEYWORD2>
+                <KEYWORD2>+klook</KEYWORD2>
+                <KEYWORD2>+left</KEYWORD2>
+                <KEYWORD2>+lookdown</KEYWORD2>
+                <KEYWORD2>+lookup</KEYWORD2>
+                <KEYWORD2>+mlook</KEYWORD2>
+                <KEYWORD2>+movedown</KEYWORD2>
+                <KEYWORD2>+moveleft</KEYWORD2>
+                <KEYWORD2>+moveright</KEYWORD2>
+                <KEYWORD2>+moveup</KEYWORD2>
+                <KEYWORD2>+right</KEYWORD2>
+                <KEYWORD2>+speed</KEYWORD2>
+                <KEYWORD2>+strafe</KEYWORD2>
+                <KEYWORD2>+use</KEYWORD2>
+                <KEYWORD2>-attack</KEYWORD2>
+                <KEYWORD2>-back</KEYWORD2>
+                <KEYWORD2>-forward</KEYWORD2>
+                <KEYWORD2>-klook</KEYWORD2>
+                <KEYWORD2>-left</KEYWORD2>
+                <KEYWORD2>-lookdown</KEYWORD2>
+                <KEYWORD2>-lookup</KEYWORD2>
+                <KEYWORD2>-mlook</KEYWORD2>
+                <KEYWORD2>-movedown</KEYWORD2>
+                <KEYWORD2>-moveleft</KEYWORD2>
+                <KEYWORD2>-moveright</KEYWORD2>
+                <KEYWORD2>-moveup</KEYWORD2>
+                <KEYWORD2>-right</KEYWORD2>
+                <KEYWORD2>-speed</KEYWORD2>
+                <KEYWORD2>-strafe</KEYWORD2>
+                <KEYWORD2>-use</KEYWORD2>
+                <KEYWORD3>adr0</KEYWORD3>
+                <KEYWORD3>adr1</KEYWORD3>
+                <KEYWORD3>adr2</KEYWORD3>
+                <KEYWORD3>adr3</KEYWORD3>
+                <KEYWORD3>adr4</KEYWORD3>
+                <KEYWORD3>adr5</KEYWORD3>
+                <KEYWORD3>adr6</KEYWORD3>
+                <KEYWORD3>adr7</KEYWORD3>
+                <KEYWORD3>adr8</KEYWORD3>
+                <KEYWORD3>alias</KEYWORD3>
+                <KEYWORD3>allow_download</KEYWORD3>
+                <KEYWORD3>allow_download_maps</KEYWORD3>
+                <KEYWORD3>allow_download_models</KEYWORD3>
+                <KEYWORD3>allow_download_players</KEYWORD3>
+                <KEYWORD3>allow_download_sounds</KEYWORD3>
+                <KEYWORD3>basedir</KEYWORD3>
+                <KEYWORD1>bind</KEYWORD1>
+                <KEYWORD3>bindlist</KEYWORD3>
+                <KEYWORD3>bob_pitch</KEYWORD3>
+                <KEYWORD3>bob_roll</KEYWORD3>
+                <KEYWORD3>bob_up</KEYWORD3>
+                <KEYWORD3>cd</KEYWORD3>
+                <KEYWORD3>cd_loopcount</KEYWORD3>
+                <KEYWORD3>cd_looptrack</KEYWORD3>
+                <KEYWORD3>cd_nocd</KEYWORD3>
+                <KEYWORD3>cddir</KEYWORD3>
+                <KEYWORD3>centerview</KEYWORD3>
+                <KEYWORD3>changing</KEYWORD3>
+                <KEYWORD3>cheats</KEYWORD3>
+                <KEYWORD3>cl_anglespeedkey</KEYWORD3>
+                <KEYWORD3>cl_autoskins</KEYWORD3>
+                <KEYWORD3>cl_blend</KEYWORD3>
+                <KEYWORD3>cl_entities</KEYWORD3>
+                <KEYWORD3>cl_footsteps</KEYWORD3>
+                <KEYWORD3>cl_forwardspeed</KEYWORD3>
+                <KEYWORD3>cl_gun</KEYWORD3>
+                <KEYWORD3>cl_lights</KEYWORD3>
+                <KEYWORD3>cl_maxfps</KEYWORD3>
+                <KEYWORD3>cl_nodelta</KEYWORD3>
+                <KEYWORD3>cl_noskins</KEYWORD3>
+                <KEYWORD3>cl_particles</KEYWORD3>
+                <KEYWORD3>cl_pitchspeed</KEYWORD3>
+                <KEYWORD3>cl_predict</KEYWORD3>
+                <KEYWORD3>cl_run</KEYWORD3>
+                <KEYWORD3>cl_showmiss</KEYWORD3>
+                <KEYWORD3>cl_shownet</KEYWORD3>
+                <KEYWORD3>cl_sidespeed</KEYWORD3>
+                <KEYWORD3>cl_stats</KEYWORD3>
+                <KEYWORD3>cl_stereo</KEYWORD3>
+                <KEYWORD3>cl_stereo_separation</KEYWORD3>
+                <KEYWORD3>cl_testblend</KEYWORD3>
+                <KEYWORD3>cl_testentities</KEYWORD3>
+                <KEYWORD3>cl_testlights</KEYWORD3>
+                <KEYWORD3>cl_testparticles</KEYWORD3>
+                <KEYWORD3>cl_timeout</KEYWORD3>
+                <KEYWORD3>cl_upspeed</KEYWORD3>
+                <KEYWORD3>cl_vwep</KEYWORD3>
+                <KEYWORD3>cl_yawspeed</KEYWORD3>
+                <KEYWORD3>clear</KEYWORD3>
+                <KEYWORD3>clientport</KEYWORD3>
+                <KEYWORD3>cmd</KEYWORD3>
+                <KEYWORD3>cmdlist</KEYWORD3>
+                <KEYWORD3>con_notifytime</KEYWORD3>
+                <KEYWORD3>condump</KEYWORD3>
+                <KEYWORD3>connect</KEYWORD3>
+                <KEYWORD3>coop</KEYWORD3>
+                <KEYWORD3>crosshair</KEYWORD3>
+                <KEYWORD3>cvarlist</KEYWORD3>
+                <KEYWORD3>deathmatch</KEYWORD3>
+                <KEYWORD3>debuggraph</KEYWORD3>
+                <KEYWORD3>dedicated</KEYWORD3>
+                <KEYWORD3>demomap</KEYWORD3>
+                <KEYWORD3>developer</KEYWORD3>
+                <KEYWORD3>dir</KEYWORD3>
+                <KEYWORD3>disconnect</KEYWORD3>
+                <KEYWORD3>dmflags</KEYWORD3>
+                <KEYWORD3>download</KEYWORD3>
+                <KEYWORD3>drop</KEYWORD3>
+                <KEYWORD3>dumpuser</KEYWORD3>
+                <KEYWORD3>echo</KEYWORD3>
+                <KEYWORD3>error</KEYWORD3>
+                <KEYWORD3>exec</KEYWORD3>
+                <KEYWORD3>filterban</KEYWORD3>
+                <KEYWORD3>fixedtime</KEYWORD3>
+                <KEYWORD3>flood_msgs</KEYWORD3>
+                <KEYWORD3>flood_persecond</KEYWORD3>
+                <KEYWORD3>flood_waitdelay</KEYWORD3>
+                <KEYWORD3>flushmap</KEYWORD3>
+                <KEYWORD3>fov</KEYWORD3>
+                <KEYWORD3>fraglimit</KEYWORD3>
+                <KEYWORD3>freelook</KEYWORD3>
+                <KEYWORD3>g_select_empty</KEYWORD3>
+                <KEYWORD3>game</KEYWORD3>
+                <KEYWORD3>gamedate</KEYWORD3>
+                <KEYWORD3>gamedir</KEYWORD3>
+                <KEYWORD3>gamemap</KEYWORD3>
+                <KEYWORD3>gamename</KEYWORD3>
+                <KEYWORD3>gameversion</KEYWORD3>
+                <KEYWORD3>gender</KEYWORD3>
+                <KEYWORD3>gender_auto</KEYWORD3>
+                <KEYWORD3>give</KEYWORD3>
+                <KEYWORD3>gl_3dlabs_broken</KEYWORD3>
+                <KEYWORD3>gl_allow_software</KEYWORD3>
+                <KEYWORD3>gl_bitdepth</KEYWORD3>
+                <KEYWORD3>gl_clear</KEYWORD3>
+                <KEYWORD3>gl_cull</KEYWORD3>
+                <KEYWORD3>gl_drawbuffer</KEYWORD3>
+                <KEYWORD3>gl_driver</KEYWORD3>
+                <KEYWORD3>gl_dynamic</KEYWORD3>
+                <KEYWORD3>gl_ext_compiled_vertex_array</KEYWORD3>
+                <KEYWORD3>gl_ext_multitexture</KEYWORD3>
+                <KEYWORD3>gl_ext_palettedtexture</KEYWORD3>
+                <KEYWORD3>gl_ext_pointparameters</KEYWORD3>
+                <KEYWORD3>gl_ext_swapinterval</KEYWORD3>
+                <KEYWORD3>gl_finish</KEYWORD3>
+                <KEYWORD3>gl_flashblend</KEYWORD3>
+                <KEYWORD3>gl_lightmap</KEYWORD3>
+                <KEYWORD3>gl_lockpvs</KEYWORD3>
+                <KEYWORD3>gl_log</KEYWORD3>
+                <KEYWORD3>gl_mode</KEYWORD3>
+                <KEYWORD3>gl_modulate</KEYWORD3>
+                <KEYWORD3>gl_monolightmap</KEYWORD3>
+                <KEYWORD3>gl_nobind</KEYWORD3>
+                <KEYWORD3>gl_nosubimage</KEYWORD3>
+                <KEYWORD3>gl_particle_att_a</KEYWORD3>
+                <KEYWORD3>gl_particle_att_b</KEYWORD3>
+                <KEYWORD3>gl_particle_att_c</KEYWORD3>
+                <KEYWORD3>gl_particle_max_size</KEYWORD3>
+                <KEYWORD3>gl_particle_min_size</KEYWORD3>
+                <KEYWORD3>gl_particle_size</KEYWORD3>
+                <KEYWORD3>gl_picmip</KEYWORD3>
+                <KEYWORD3>gl_playermip</KEYWORD3>
+                <KEYWORD3>gl_polyblend</KEYWORD3>
+                <KEYWORD3>gl_round_down</KEYWORD3>
+                <KEYWORD3>gl_saturatelighting</KEYWORD3>
+                <KEYWORD3>gl_shadows</KEYWORD3>
+                <KEYWORD3>gl_showtris</KEYWORD3>
+                <KEYWORD3>gl_skymip</KEYWORD3>
+                <KEYWORD3>gl_swapinterval</KEYWORD3>
+                <KEYWORD3>gl_texturealphamode</KEYWORD3>
+                <KEYWORD3>gl_texturemode</KEYWORD3>
+                <KEYWORD3>gl_texturesolidmode</KEYWORD3>
+                <KEYWORD3>gl_triplebuffer</KEYWORD3>
+                <KEYWORD3>gl_vertex_arrays</KEYWORD3>
+                <KEYWORD3>gl_ztrick</KEYWORD3>
+                <KEYWORD3>god</KEYWORD3>
+                <KEYWORD3>graphheight</KEYWORD3>
+                <KEYWORD3>graphscale</KEYWORD3>
+                <KEYWORD3>graphshift</KEYWORD3>
+                <KEYWORD3>gun_model</KEYWORD3>
+                <KEYWORD3>gun_next</KEYWORD3>
+                <KEYWORD3>gun_prev</KEYWORD3>
+                <KEYWORD3>gun_x</KEYWORD3>
+                <KEYWORD3>gun_y</KEYWORD3>
+                <KEYWORD3>gun_z</KEYWORD3>
+                <KEYWORD3>hand</KEYWORD3>
+                <KEYWORD3>heartbeat</KEYWORD3>
+                <KEYWORD3>host_speeds</KEYWORD3>
+                <KEYWORD3>hostname</KEYWORD3>
+                <KEYWORD3>hostport</KEYWORD3>
+                <KEYWORD3>imagelist</KEYWORD3>
+                <KEYWORD3>impulse</KEYWORD3>
+                <KEYWORD3>in_initjoy</KEYWORD3>
+                <KEYWORD3>in_initmouse</KEYWORD3>
+                <KEYWORD3>in_joystick</KEYWORD3>
+                <KEYWORD3>in_mouse</KEYWORD3>
+                <KEYWORD3>info</KEYWORD3>
+                <KEYWORD3>intensity</KEYWORD3>
+                <KEYWORD3>invdrop</KEYWORD3>
+                <KEYWORD3>inven</KEYWORD3>
+                <KEYWORD3>invnext</KEYWORD3>
+                <KEYWORD3>invnextp</KEYWORD3>
+                <KEYWORD3>invnextw</KEYWORD3>
+                <KEYWORD3>invprev</KEYWORD3>
+                <KEYWORD3>invprevp</KEYWORD3>
+                <KEYWORD3>invprevw</KEYWORD3>
+                <KEYWORD3>invuse</KEYWORD3>
+                <KEYWORD3>ip</KEYWORD3>
+                <KEYWORD3>ip_clientport</KEYWORD3>
+                <KEYWORD3>ip_hostport</KEYWORD3>
+                <KEYWORD3>ipx_clientport</KEYWORD3>
+                <KEYWORD3>ipx_hostport</KEYWORD3>
+                <KEYWORD3>joy_advanced</KEYWORD3>
+                <KEYWORD3>joy_advancedupdate</KEYWORD3>
+                <KEYWORD3>joy_advaxisr</KEYWORD3>
+                <KEYWORD3>joy_advaxisu</KEYWORD3>
+                <KEYWORD3>joy_advaxisv</KEYWORD3>
+                <KEYWORD3>joy_advaxisx</KEYWORD3>
+                <KEYWORD3>joy_advaxisy</KEYWORD3>
+                <KEYWORD3>joy_advaxisz</KEYWORD3>
+                <KEYWORD3>joy_forwardsensitivity</KEYWORD3>
+                <KEYWORD3>joy_forwardthreshold</KEYWORD3>
+                <KEYWORD3>joy_name</KEYWORD3>
+                <KEYWORD3>joy_pitchsensitivity</KEYWORD3>
+                <KEYWORD3>joy_pitchthreshold</KEYWORD3>
+                <KEYWORD3>joy_sidesensitivity</KEYWORD3>
+                <KEYWORD3>joy_sidethreshold</KEYWORD3>
+                <KEYWORD3>joy_upsensitivity</KEYWORD3>
+                <KEYWORD3>joy_upthreshold</KEYWORD3>
+                <KEYWORD3>joy_yawsensitivity</KEYWORD3>
+                <KEYWORD3>joy_yawthreshold</KEYWORD3>
+                <KEYWORD3>kick</KEYWORD3>
+                <KEYWORD3>kill</KEYWORD3>
+                <KEYWORD3>killserver</KEYWORD3>
+                <KEYWORD3>link</KEYWORD3>
+                <KEYWORD3>load</KEYWORD3>
+                <KEYWORD3>loading</KEYWORD3>
+                <KEYWORD3>log_stats</KEYWORD3>
+                <KEYWORD3>logfile</KEYWORD3>
+                <KEYWORD3>lookspring</KEYWORD3>
+                <KEYWORD3>lookstrafe</KEYWORD3>
+                <KEYWORD3>m_filter</KEYWORD3>
+                <KEYWORD3>m_forward</KEYWORD3>
+                <KEYWORD3>m_pitch</KEYWORD3>
+                <KEYWORD3>m_side</KEYWORD3>
+                <KEYWORD3>m_yaw</KEYWORD3>
+                <KEYWORD3>map</KEYWORD3>
+                <KEYWORD3>map_noareas</KEYWORD3>
+                <KEYWORD3>mapname</KEYWORD3>
+                <KEYWORD3>maxclients</KEYWORD3>
+                <KEYWORD3>maxentities</KEYWORD3>
+                <KEYWORD3>maxspectators</KEYWORD3>
+                <KEYWORD3>menu_addressbook</KEYWORD3>
+                <KEYWORD3>menu_credits</KEYWORD3>
+                <KEYWORD3>menu_dmoptions</KEYWORD3>
+                <KEYWORD3>menu_game</KEYWORD3>
+                <KEYWORD3>menu_joinserver</KEYWORD3>
+                <KEYWORD3>menu_keys</KEYWORD3>
+                <KEYWORD3>menu_loadgame</KEYWORD3>
+                <KEYWORD3>menu_main</KEYWORD3>
+                <KEYWORD3>menu_multiplayer</KEYWORD3>
+                <KEYWORD3>menu_options</KEYWORD3>
+                <KEYWORD3>menu_playerconfig</KEYWORD3>
+                <KEYWORD3>menu_quit</KEYWORD3>
+                <KEYWORD3>menu_savegame</KEYWORD3>
+                <KEYWORD3>menu_startserver</KEYWORD3>
+                <KEYWORD3>menu_video</KEYWORD3>
+                <KEYWORD3>messagemode</KEYWORD3>
+                <KEYWORD3>messagemode3</KEYWORD3>
+                <KEYWORD3>modellist</KEYWORD3>
+                <KEYWORD3>msg</KEYWORD3>
+                <KEYWORD3>name</KEYWORD3>
+                <KEYWORD3>needpass</KEYWORD3>
+                <KEYWORD3>net_shownet</KEYWORD3>
+                <KEYWORD3>netgraph</KEYWORD3>
+                <KEYWORD3>nextserver</KEYWORD3>
+                <KEYWORD3>noclip</KEYWORD3>
+                <KEYWORD3>noipx</KEYWORD3>
+                <KEYWORD3>notarget</KEYWORD3>
+                <KEYWORD3>noudp</KEYWORD3>
+                <KEYWORD3>password</KEYWORD3>
+                <KEYWORD3>path</KEYWORD3>
+                <KEYWORD3>pause</KEYWORD3>
+                <KEYWORD3>paused</KEYWORD3>
+                <KEYWORD3>pingservers</KEYWORD3>
+                <KEYWORD3>play</KEYWORD3>
+                <KEYWORD3>playerlist</KEYWORD3>
+                <KEYWORD3>players</KEYWORD3>
+                <KEYWORD3>port</KEYWORD3>
+                <KEYWORD3>precache</KEYWORD3>
+                <KEYWORD3>prog</KEYWORD3>
+                <KEYWORD3>protocol</KEYWORD3>
+                <KEYWORD3>public</KEYWORD3>
+                <KEYWORD3>qport</KEYWORD3>
+                <KEYWORD3>quit</KEYWORD3>
+                <KEYWORD3>r_drawentities</KEYWORD3>
+                <KEYWORD3>r_drawworld</KEYWORD3>
+                <KEYWORD3>r_dspeeds</KEYWORD3>
+                <KEYWORD3>r_fullbright</KEYWORD3>
+                <KEYWORD3>r_lerpmodels</KEYWORD3>
+                <KEYWORD3>r_lightlevel</KEYWORD3>
+                <KEYWORD3>r_nocull</KEYWORD3>
+                <KEYWORD3>r_norefresh</KEYWORD3>
+                <KEYWORD3>r_novis</KEYWORD3>
+                <KEYWORD3>r_speeds</KEYWORD3>
+                <KEYWORD3>rate</KEYWORD3>
+                <KEYWORD3>rcon</KEYWORD3>
+                <KEYWORD3>rcon_address</KEYWORD3>
+                <KEYWORD3>rcon_password</KEYWORD3>
+                <KEYWORD3>reconnect</KEYWORD3>
+                <KEYWORD3>record</KEYWORD3>
+                <KEYWORD3>run_pitch</KEYWORD3>
+                <KEYWORD3>run_roll</KEYWORD3>
+                <KEYWORD3>s_initsound</KEYWORD3>
+                <KEYWORD3>s_khz</KEYWORD3>
+                <KEYWORD3>s_loadas8bit</KEYWORD3>
+                <KEYWORD3>s_mixahead</KEYWORD3>
+                <KEYWORD3>s_primary</KEYWORD3>
+                <KEYWORD3>s_show</KEYWORD3>
+                <KEYWORD3>s_testsound</KEYWORD3>
+                <KEYWORD3>s_volume</KEYWORD3>
+                <KEYWORD3>s_wavonly</KEYWORD3>
+                <KEYWORD3>save</KEYWORD3>
+                <KEYWORD3>say</KEYWORD3>
+                <KEYWORD3>say_team</KEYWORD3>
+                <KEYWORD3>score</KEYWORD3>
+                <KEYWORD3>scr_centertime</KEYWORD3>
+                <KEYWORD3>scr_conspeed</KEYWORD3>
+                <KEYWORD3>scr_drawall</KEYWORD3>
+                <KEYWORD3>scr_printspeed</KEYWORD3>
+                <KEYWORD3>scr_showpause</KEYWORD3>
+                <KEYWORD3>scr_showturtle</KEYWORD3>
+                <KEYWORD3>screenshot</KEYWORD3>
+                <KEYWORD3>sensitivity</KEYWORD3>
+                <KEYWORD3>serverinfo</KEYWORD3>
+                <KEYWORD3>serverrecord</KEYWORD3>
+                <KEYWORD3>serverstop</KEYWORD3>
+                <KEYWORD1>set</KEYWORD1>
+                <KEYWORD3>setenv</KEYWORD3>
+                <KEYWORD3>setmaster</KEYWORD3>
+                <KEYWORD3>showclamp</KEYWORD3>
+                <KEYWORD3>showdrop</KEYWORD3>
+                <KEYWORD3>showpackets</KEYWORD3>
+                <KEYWORD3>showtrace</KEYWORD3>
+                <KEYWORD3>sizedown</KEYWORD3>
+                <KEYWORD3>sizeup</KEYWORD3>
+                <KEYWORD3>skill</KEYWORD3>
+                <KEYWORD3>skin</KEYWORD3>
+                <KEYWORD3>skins</KEYWORD3>
+                <KEYWORD3>sky</KEYWORD3>
+                <KEYWORD3>snd_restart</KEYWORD3>
+                <KEYWORD3>soundinfo</KEYWORD3>
+                <KEYWORD3>soundlist</KEYWORD3>
+                <KEYWORD3>spectator</KEYWORD3>
+                <KEYWORD3>spectator_password</KEYWORD3>
+                <KEYWORD3>status</KEYWORD3>
+                <KEYWORD3>stop</KEYWORD3>
+                <KEYWORD3>stopsound</KEYWORD3>
+                <KEYWORD3>sv</KEYWORD3>
+                <KEYWORD3>sv_airaccelerate</KEYWORD3>
+                <KEYWORD3>sv_enforcetime</KEYWORD3>
+                <KEYWORD3>sv_gravity</KEYWORD3>
+                <KEYWORD3>sv_maplist</KEYWORD3>
+                <KEYWORD3>sv_maxvelocity</KEYWORD3>
+                <KEYWORD3>sv_noreload</KEYWORD3>
+                <KEYWORD3>sv_reconnect_limit</KEYWORD3>
+                <KEYWORD3>sv_rollangle</KEYWORD3>
+                <KEYWORD3>sv_rollspeed</KEYWORD3>
+                <KEYWORD3>sw_allow_modex</KEYWORD3>
+                <KEYWORD3>sw_clearcolor</KEYWORD3>
+                <KEYWORD3>sw_drawflat</KEYWORD3>
+                <KEYWORD3>sw_draworder</KEYWORD3>
+                <KEYWORD3>sw_maxedges</KEYWORD3>
+                <KEYWORD3>sw_maxsurfs</KEYWORD3>
+                <KEYWORD3>sw_mipcap</KEYWORD3>
+                <KEYWORD3>sw_mipscale</KEYWORD3>
+                <KEYWORD3>sw_mode</KEYWORD3>
+                <KEYWORD3>sw_polymodelstats</KEYWORD3>
+                <KEYWORD3>sw_reportedgeout</KEYWORD3>
+                <KEYWORD3>sw_reportsurfout</KEYWORD3>
+                <KEYWORD3>sw_stipplealpha</KEYWORD3>
+                <KEYWORD3>sw_surfcacheoverride</KEYWORD3>
+                <KEYWORD3>sw_waterwarp</KEYWORD3>
+                <KEYWORD3>timedemo</KEYWORD3>
+                <KEYWORD3>timegraph</KEYWORD3>
+                <KEYWORD3>timelimit</KEYWORD3>
+                <KEYWORD3>timeout</KEYWORD3>
+                <KEYWORD3>timerefresh</KEYWORD3>
+                <KEYWORD3>timescale</KEYWORD3>
+                <KEYWORD3>togglechat</KEYWORD3>
+                <KEYWORD3>toggleconsole</KEYWORD3>
+                <KEYWORD3>unbind</KEYWORD3>
+                <KEYWORD3>unbindall</KEYWORD3>
+                <KEYWORD3>use</KEYWORD3>
+                <KEYWORD3>userinfo</KEYWORD3>
+                <KEYWORD3>v_centermove</KEYWORD3>
+                <KEYWORD3>v_centerspeed</KEYWORD3>
+                <KEYWORD3>version</KEYWORD3>
+                <KEYWORD3>vid_front</KEYWORD3>
+                <KEYWORD3>vid_fullscreen</KEYWORD3>
+                <KEYWORD3>vid_gamma</KEYWORD3>
+                <KEYWORD3>vid_ref</KEYWORD3>
+                <KEYWORD3>vid_restart</KEYWORD3>
+                <KEYWORD3>vid_xpos</KEYWORD3>
+                <KEYWORD3>vid_ypos</KEYWORD3>
+                <KEYWORD3>viewpos</KEYWORD3>
+                <KEYWORD3>viewsize</KEYWORD3>
+                <KEYWORD3>wait</KEYWORD3>
+                <KEYWORD3>wave</KEYWORD3>
+                <KEYWORD3>weaplast</KEYWORD3>
+                <KEYWORD3>weapnext</KEYWORD3>
+                <KEYWORD3>weapprev</KEYWORD3>
+                <KEYWORD3>win_noalttab</KEYWORD3>
+                <KEYWORD3>z_stats</KEYWORD3>
+                <KEYWORD1>zombietime</KEYWORD1>
+                <KEYWORD4>shift</KEYWORD4>
+                <KEYWORD4>ctrl</KEYWORD4>
+                <KEYWORD4>space</KEYWORD4>
+                <KEYWORD4>tab</KEYWORD4>
+                <KEYWORD4>enter</KEYWORD4>
+                <KEYWORD4>escape</KEYWORD4>
+                <KEYWORD4>F1</KEYWORD4>
+                <KEYWORD4>F2</KEYWORD4>
+                <KEYWORD4>F3</KEYWORD4>
+                <KEYWORD4>F4</KEYWORD4>
+                <KEYWORD4>F5</KEYWORD4>
+                <KEYWORD4>F6</KEYWORD4>
+                <KEYWORD4>F7</KEYWORD4>
+                <KEYWORD4>F8</KEYWORD4>
+                <KEYWORD4>F9</KEYWORD4>
+                <KEYWORD4>F10</KEYWORD4>
+                <KEYWORD4>F11</KEYWORD4>
+                <KEYWORD4>F12</KEYWORD4>
+                <KEYWORD4>INS</KEYWORD4>
+                <KEYWORD4>DEL</KEYWORD4>
+                <KEYWORD4>PGUP</KEYWORD4>
+                <KEYWORD4>PGDN</KEYWORD4>
+                <KEYWORD4>HOME</KEYWORD4>
+                <KEYWORD4>END</KEYWORD4>
+                <KEYWORD4>MOUSE1</KEYWORD4>
+                <KEYWORD4>MOUSE2</KEYWORD4>
+                <KEYWORD4>uparrow</KEYWORD4>
+                <KEYWORD4>downarrow</KEYWORD4>
+                <KEYWORD4>leftarrow</KEYWORD4>
+                <KEYWORD4>rightarrow</KEYWORD4>
+                <KEYWORD4>mwheelup</KEYWORD4>
+                <KEYWORD4>mwheeldown</KEYWORD4>
+                <KEYWORD4>backspace</KEYWORD4>
+            </KEYWORDS>
+        </RULES>
+</MODE>
index 1b2f4c5d730f2205a5275fb47de51bd321df13c5..9345424471188cb4629e50a37a0040938b8c8770 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!--\r
- **\r
- ** Pilrc *.prc highlight rules for jEdit\r
- **\r
- ** Marcin Orlowski - carlos@wfmh.org.pl\r
- **\r
- ** v1.0 (2006.04.25)\r
- **\r
--->\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-       <!--\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-       -->\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE">\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-       </RULES>\r
-\r
-\r
-       <RULES>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-       </RULES>\r
-\r
-\r
-       <RULES ESCAPE="\" HIGHLIGHT_DIGITS="TRUE">\r
-               <PROPS>\r
-                       <PROPERTY NAME="commentStart" VALUE="/*" />\r
-                       <PROPERTY NAME="lineComment" VALUE="//" />\r
-               </PROPS>\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="RCP_LITERAL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <FUNCTION>ALERT</FUNCTION>\r
-                       <FUNCTION>APPLICATION</FUNCTION>\r
-                       <FUNCTION>APPLICATIONICONNAME</FUNCTION>\r
-                       <FUNCTION>AREA</FUNCTION>\r
-                       <FUNCTION>BITMAP</FUNCTION>\r
-                       <FUNCTION>BITMAPCOLOR</FUNCTION>\r
-                       <FUNCTION>BITMAPCOLOR16</FUNCTION>\r
-                       <FUNCTION>BITMAPCOLOR16K</FUNCTION>\r
-                       <FUNCTION>BITMAPFAMILY</FUNCTION>\r
-                       <FUNCTION>BITMAPFAMILYEX</FUNCTION>\r
-                       <FUNCTION>BITMAPFAMILYSPECIAL</FUNCTION>\r
-                       <FUNCTION>BITMAPGREY</FUNCTION>\r
-                       <FUNCTION>BITMAPGREY16</FUNCTION>\r
-                       <FUNCTION>BITMAPSCREENFAMILY</FUNCTION>\r
-                       <FUNCTION>BOOTSCREENFAMILY</FUNCTION>\r
-                       <FUNCTION>BUTTON</FUNCTION>\r
-                       <FUNCTION>BUTTONS</FUNCTION>\r
-                       <FUNCTION>BYTELIST</FUNCTION>\r
-                       <FUNCTION>CATEGORIES</FUNCTION>\r
-                       <FUNCTION>CHECKBOX</FUNCTION>\r
-                       <FUNCTION>COUNTRYLOCALISATION</FUNCTION>\r
-                       <FUNCTION>DATA</FUNCTION>\r
-                       <FUNCTION>FEATURE</FUNCTION>\r
-                       <FUNCTION>FIELD</FUNCTION>\r
-                       <FUNCTION>FONTINDEX</FUNCTION>\r
-                       <FUNCTION>FORM</FUNCTION>\r
-                       <FUNCTION>FORMBITMAP</FUNCTION>\r
-                       <FUNCTION>GADGET</FUNCTION>\r
-                       <FUNCTION>GENERATEHEADER</FUNCTION>\r
-                       <FUNCTION>GRAFFITIINPUTAREA</FUNCTION>\r
-                       <FUNCTION>GRAFFITISTATEINDICATOR</FUNCTION>\r
-                       <FUNCTION>HEX</FUNCTION>\r
-                       <FUNCTION>ICON</FUNCTION>\r
-                       <FUNCTION>ICONFAMILY</FUNCTION>\r
-                       <FUNCTION>ICONFAMILYEX</FUNCTION>\r
-                       <FUNCTION>INTEGER</FUNCTION>\r
-                       <FUNCTION>KEYBOARD</FUNCTION>\r
-                       <FUNCTION>LABEL</FUNCTION>\r
-                       <FUNCTION>LAUNCHERCATEGORY</FUNCTION>\r
-                       <FUNCTION>LIST</FUNCTION>\r
-                       <FUNCTION>LONGWORDLIST</FUNCTION>\r
-                       <FUNCTION>MENU</FUNCTION>\r
-                       <FUNCTION>MENUITEM</FUNCTION>\r
-                       <FUNCTION>MESSAGE</FUNCTION>\r
-                       <FUNCTION>MIDI</FUNCTION>\r
-                       <FUNCTION>NOGRAFFITISTATEINDICATOR</FUNCTION>\r
-                       <FUNCTION>PALETTETABLE</FUNCTION>\r
-                       <FUNCTION>POPUPLIST</FUNCTION>\r
-                       <FUNCTION>POPUPTRIGGER</FUNCTION>\r
-                       <FUNCTION>PULLDOWN</FUNCTION>\r
-                       <FUNCTION>PUSHBUTTON</FUNCTION>\r
-                       <FUNCTION>REPEATBUTTON</FUNCTION>\r
-                       <FUNCTION>RESETAUTOID</FUNCTION>\r
-                       <FUNCTION>SCROLLBAR</FUNCTION>\r
-                       <FUNCTION>SELECTORTRIGGER</FUNCTION>\r
-                       <FUNCTION>SLIDER</FUNCTION>\r
-                       <FUNCTION>SMALLICON</FUNCTION>\r
-                       <FUNCTION>SMALLICONFAMILY</FUNCTION>\r
-                       <FUNCTION>SMALLICONFAMILYEX</FUNCTION>\r
-                       <FUNCTION>STRING</FUNCTION>\r
-                       <FUNCTION>STRINGTABLE</FUNCTION>\r
-                       <FUNCTION>TABLE</FUNCTION>\r
-                       <FUNCTION>TITLE</FUNCTION>\r
-                       <FUNCTION>TRANSLATION</FUNCTION>\r
-                       <FUNCTION>TRAP</FUNCTION>\r
-                       <FUNCTION>VERSION</FUNCTION>\r
-                       <FUNCTION>WORDLIST</FUNCTION>\r
-\r
-                       <KEYWORD1>PREVTOP</KEYWORD1>\r
-                       <KEYWORD1>PREVBOTTOM</KEYWORD1>\r
-                       <KEYWORD1>PREVLEFT</KEYWORD1>\r
-                       <KEYWORD1>PREVRIGHT</KEYWORD1>\r
-                       <KEYWORD1>AUTO</KEYWORD1>\r
-                       <KEYWORD1>AUTOID</KEYWORD1>\r
-\r
-                       <KEYWORD2>AT</KEYWORD2>\r
-                       <KEYWORD2>AUTOSHIFT</KEYWORD2>\r
-                       <KEYWORD2>BACKGROUNDID</KEYWORD2>\r
-                       <KEYWORD2>BITMAPID</KEYWORD2>\r
-                       <KEYWORD2>BOLDFRAME</KEYWORD2>\r
-                       <KEYWORD2>BPP</KEYWORD2>\r
-                       <KEYWORD2>CHECKED</KEYWORD2>\r
-                       <KEYWORD2>COLORTABLE</KEYWORD2>\r
-                       <KEYWORD2>COLUMNS</KEYWORD2>\r
-                       <KEYWORD2>COLUMNWIDTHS</KEYWORD2>\r
-                       <KEYWORD2>COMPRESS</KEYWORD2>\r
-                       <KEYWORD2>COMPRESSBEST</KEYWORD2>\r
-                       <KEYWORD2>COMPRESSPACKBITS</KEYWORD2>\r
-                       <KEYWORD2>COMPRESSRLE</KEYWORD2>\r
-                       <KEYWORD2>COMPRESSSCANLINE</KEYWORD2>\r
-                       <KEYWORD2>CONFIRMATION</KEYWORD2>\r
-                       <KEYWORD2>COUNTRY</KEYWORD2>\r
-                       <KEYWORD2>CREATOR</KEYWORD2>\r
-                       <KEYWORD2>CURRENCYDECIMALPLACES</KEYWORD2>\r
-                       <KEYWORD2>CURRENCYNAME</KEYWORD2>\r
-                       <KEYWORD2>CURRENCYSYMBOL</KEYWORD2>\r
-                       <KEYWORD2>CURRENCYUNIQUESYMBOL</KEYWORD2>\r
-                       <KEYWORD2>DATEFORMAT</KEYWORD2>\r
-                       <KEYWORD2>DAYLIGHTSAVINGS</KEYWORD2>\r
-                       <KEYWORD2>DEFAULTBTNID</KEYWORD2>\r
-                       <KEYWORD2>DEFAULTBUTTON</KEYWORD2>\r
-                       <KEYWORD2>DENSITY</KEYWORD2>\r
-                       <KEYWORD2>DISABLED</KEYWORD2>\r
-                       <KEYWORD2>DYNAMICSIZE</KEYWORD2>\r
-                       <KEYWORD2>EDITABLE</KEYWORD2>\r
-                       <KEYWORD2>ENTRY</KEYWORD2>\r
-                       <KEYWORD2>ERROR</KEYWORD2>\r
-                       <KEYWORD2>EXTENDED</KEYWORD2>\r
-                       <KEYWORD2>FEEDBACK</KEYWORD2>\r
-                       <KEYWORD2>FILE</KEYWORD2>\r
-                       <KEYWORD2>FONTID</KEYWORD2>\r
-                       <KEYWORD2>FORCECOMPRESS</KEYWORD2>\r
-                       <KEYWORD2>FRAME</KEYWORD2>\r
-                       <KEYWORD2>GRAFFITI</KEYWORD2>\r
-                       <KEYWORD2>GRAPHICAL</KEYWORD2>\r
-                       <KEYWORD2>GROUP</KEYWORD2>\r
-                       <KEYWORD2>HASSCROLLBAR</KEYWORD2>\r
-                       <KEYWORD2>HELPID</KEYWORD2>\r
-                       <KEYWORD2>ID</KEYWORD2>\r
-                       <KEYWORD2>INDEX</KEYWORD2>\r
-                       <KEYWORD2>INFORMATION</KEYWORD2>\r
-                       <KEYWORD2>KEYDOWNCHR</KEYWORD2>\r
-                       <KEYWORD2>KEYDOWNKEYCODE</KEYWORD2>\r
-                       <KEYWORD2>KEYDOWNMODIFIERS</KEYWORD2>\r
-                       <KEYWORD2>LANGUAGE</KEYWORD2>\r
-                       <KEYWORD2>LEFTALIGN</KEYWORD2>\r
-                       <KEYWORD2>LEFTANCHOR</KEYWORD2>\r
-                       <KEYWORD2>LONGDATEFORMAT</KEYWORD2>\r
-                       <KEYWORD2>MAX</KEYWORD2>\r
-                       <KEYWORD2>MAXCHARS</KEYWORD2>\r
-                       <KEYWORD2>MEASUREMENTSYSTEM</KEYWORD2>\r
-                       <KEYWORD2>MENUID</KEYWORD2>\r
-                       <KEYWORD2>MIN</KEYWORD2>\r
-                       <KEYWORD2>LOCALE</KEYWORD2>\r
-                       <KEYWORD2>MINUTESWESTOFGMT</KEYWORD2>\r
-                       <KEYWORD2>MODAL</KEYWORD2>\r
-                       <KEYWORD2>MULTIPLELINES</KEYWORD2>\r
-                       <KEYWORD2>NAME</KEYWORD2>\r
-                       <KEYWORD2>NOCOLORTABLE</KEYWORD2>\r
-                       <KEYWORD2>NOCOMPRESS</KEYWORD2>\r
-                       <KEYWORD2>NOFRAME</KEYWORD2>\r
-                       <KEYWORD2>NONEDITABLE</KEYWORD2>\r
-                       <KEYWORD2>NONEXTENDED</KEYWORD2>\r
-                       <KEYWORD2>NONUSABLE</KEYWORD2>\r
-                       <KEYWORD2>NOSAVEBEHIND</KEYWORD2>\r
-                       <KEYWORD2>NUMBER</KEYWORD2>\r
-                       <KEYWORD2>NUMBERFORMAT</KEYWORD2>\r
-                       <KEYWORD2>NUMERIC</KEYWORD2>\r
-                       <KEYWORD2>PAGESIZE</KEYWORD2>\r
-                       <KEYWORD2>RECTFRAME</KEYWORD2>\r
-                       <KEYWORD2>RIGHTALIGN</KEYWORD2>\r
-                       <KEYWORD2>RIGHTANCHOR</KEYWORD2>\r
-                       <KEYWORD2>ROWS</KEYWORD2>\r
-                       <KEYWORD2>SAVEBEHIND</KEYWORD2>\r
-                       <KEYWORD2>SEARCH</KEYWORD2>\r
-                       <KEYWORD2>SCREEN</KEYWORD2>\r
-                       <KEYWORD2>SELECTEDBITMAPID</KEYWORD2>\r
-                       <KEYWORD2>SINGLELINE</KEYWORD2>\r
-                       <KEYWORD2>THUMBID</KEYWORD2>\r
-                       <KEYWORD2>TRANSPARENTINDEX</KEYWORD2>\r
-                       <KEYWORD2>TIMEFORMAT</KEYWORD2>\r
-                       <KEYWORD2>UNDERLINED</KEYWORD2>\r
-                       <KEYWORD2>USABLE</KEYWORD2>\r
-                       <KEYWORD2>VALUE</KEYWORD2>\r
-                       <KEYWORD2>VERTICAL</KEYWORD2>\r
-                       <KEYWORD2>VISIBLEITEMS</KEYWORD2>\r
-                       <KEYWORD2>WARNING</KEYWORD2>\r
-                       <KEYWORD2>WEEKSTARTDAY</KEYWORD2>\r
-\r
-                       <KEYWORD2>FONT</KEYWORD2>\r
-                       <!-- FONT ID -->\r
-                       <KEYWORD2>TRANSPARENT</KEYWORD2>\r
-\r
-                       <KEYWORD3>BEGIN</KEYWORD3>\r
-                       <KEYWORD3>END</KEYWORD3>\r
-\r
-                       <!-- Language constructs (24) -->\r
-                       <KEYWORD4>#include</KEYWORD4>\r
-                       <KEYWORD4>#define</KEYWORD4>\r
-                       <KEYWORD4>equ</KEYWORD4>\r
-                       <KEYWORD4>#undef</KEYWORD4>\r
-                       <KEYWORD4>#ifdef</KEYWORD4>\r
-                       <KEYWORD4>#ifndef</KEYWORD4>\r
-                       <KEYWORD4>#else</KEYWORD4>\r
-                       <KEYWORD4>#endif</KEYWORD4>\r
-\r
-                       <KEYWORD4>package</KEYWORD4>\r
-                       <!-- syn region pilrcInclude start="public class" end="}" -->\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="RCP_LITERAL" ESCAPE="\" DEFAULT="LITERAL1">\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>\r
-               <SEQ TYPE="LITERAL1">\</SEQ>\r
-               <SEQ TYPE="LITERAL1">=</SEQ>\r
-               <SEQ TYPE="LITERAL1">!</SEQ>\r
-               <SEQ TYPE="LITERAL1">=</SEQ>\r
-               <SEQ TYPE="LITERAL1">+</SEQ>\r
-               <SEQ TYPE="LITERAL1">-</SEQ>\r
-               <SEQ TYPE="LITERAL1">/</SEQ>\r
-               <SEQ TYPE="LITERAL1">*</SEQ>\r
-               <SEQ TYPE="LITERAL1">%</SEQ>\r
-               <SEQ TYPE="LITERAL1">|</SEQ>\r
-               <SEQ TYPE="LITERAL1">^</SEQ>\r
-               <SEQ TYPE="LITERAL1">~</SEQ>\r
-               <SEQ TYPE="LITERAL1">.</SEQ>\r
-               <SEQ TYPE="LITERAL1">}</SEQ>\r
-               <SEQ TYPE="LITERAL1">{</SEQ>\r
-               <SEQ TYPE="LITERAL1">,</SEQ>\r
-               <SEQ TYPE="LITERAL1">;</SEQ>\r
-               <SEQ TYPE="LITERAL1">]</SEQ>\r
-               <SEQ TYPE="LITERAL1">[</SEQ>\r
-               <SEQ TYPE="LITERAL1">?</SEQ>\r
-               <SEQ TYPE="LITERAL1">@</SEQ>\r
-               <SEQ TYPE="LITERAL1">:</SEQ>\r
-               <SEQ TYPE="LITERAL1">)</SEQ>\r
-               <SEQ TYPE="LITERAL1">'</SEQ>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!--
+ **
+ ** Pilrc *.prc highlight rules for jEdit
+ **
+ ** Marcin Orlowski - carlos@wfmh.org.pl
+ **
+ ** v1.0 (2006.04.25)
+ **
+-->
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+       <!--
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+       -->
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE">
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+       </RULES>
+
+
+       <RULES>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+       </RULES>
+
+
+       <RULES HIGHLIGHT_DIGITS="TRUE">
+               <PROPS>
+                       <PROPERTY NAME="commentStart" VALUE="/*" />
+                       <PROPERTY NAME="lineComment" VALUE="//" />
+               </PROPS>
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="RCP_LITERAL">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <FUNCTION>ALERT</FUNCTION>
+                       <FUNCTION>APPLICATION</FUNCTION>
+                       <FUNCTION>APPLICATIONICONNAME</FUNCTION>
+                       <FUNCTION>AREA</FUNCTION>
+                       <FUNCTION>BITMAP</FUNCTION>
+                       <FUNCTION>BITMAPCOLOR</FUNCTION>
+                       <FUNCTION>BITMAPCOLOR16</FUNCTION>
+                       <FUNCTION>BITMAPCOLOR16K</FUNCTION>
+                       <FUNCTION>BITMAPFAMILY</FUNCTION>
+                       <FUNCTION>BITMAPFAMILYEX</FUNCTION>
+                       <FUNCTION>BITMAPFAMILYSPECIAL</FUNCTION>
+                       <FUNCTION>BITMAPGREY</FUNCTION>
+                       <FUNCTION>BITMAPGREY16</FUNCTION>
+                       <FUNCTION>BITMAPSCREENFAMILY</FUNCTION>
+                       <FUNCTION>BOOTSCREENFAMILY</FUNCTION>
+                       <FUNCTION>BUTTON</FUNCTION>
+                       <FUNCTION>BUTTONS</FUNCTION>
+                       <FUNCTION>BYTELIST</FUNCTION>
+                       <FUNCTION>CATEGORIES</FUNCTION>
+                       <FUNCTION>CHECKBOX</FUNCTION>
+                       <FUNCTION>COUNTRYLOCALISATION</FUNCTION>
+                       <FUNCTION>DATA</FUNCTION>
+                       <FUNCTION>FEATURE</FUNCTION>
+                       <FUNCTION>FIELD</FUNCTION>
+                       <FUNCTION>FONTINDEX</FUNCTION>
+                       <FUNCTION>FORM</FUNCTION>
+                       <FUNCTION>FORMBITMAP</FUNCTION>
+                       <FUNCTION>GADGET</FUNCTION>
+                       <FUNCTION>GENERATEHEADER</FUNCTION>
+                       <FUNCTION>GRAFFITIINPUTAREA</FUNCTION>
+                       <FUNCTION>GRAFFITISTATEINDICATOR</FUNCTION>
+                       <FUNCTION>HEX</FUNCTION>
+                       <FUNCTION>ICON</FUNCTION>
+                       <FUNCTION>ICONFAMILY</FUNCTION>
+                       <FUNCTION>ICONFAMILYEX</FUNCTION>
+                       <FUNCTION>INTEGER</FUNCTION>
+                       <FUNCTION>KEYBOARD</FUNCTION>
+                       <FUNCTION>LABEL</FUNCTION>
+                       <FUNCTION>LAUNCHERCATEGORY</FUNCTION>
+                       <FUNCTION>LIST</FUNCTION>
+                       <FUNCTION>LONGWORDLIST</FUNCTION>
+                       <FUNCTION>MENU</FUNCTION>
+                       <FUNCTION>MENUITEM</FUNCTION>
+                       <FUNCTION>MESSAGE</FUNCTION>
+                       <FUNCTION>MIDI</FUNCTION>
+                       <FUNCTION>NOGRAFFITISTATEINDICATOR</FUNCTION>
+                       <FUNCTION>PALETTETABLE</FUNCTION>
+                       <FUNCTION>POPUPLIST</FUNCTION>
+                       <FUNCTION>POPUPTRIGGER</FUNCTION>
+                       <FUNCTION>PULLDOWN</FUNCTION>
+                       <FUNCTION>PUSHBUTTON</FUNCTION>
+                       <FUNCTION>REPEATBUTTON</FUNCTION>
+                       <FUNCTION>RESETAUTOID</FUNCTION>
+                       <FUNCTION>SCROLLBAR</FUNCTION>
+                       <FUNCTION>SELECTORTRIGGER</FUNCTION>
+                       <FUNCTION>SLIDER</FUNCTION>
+                       <FUNCTION>SMALLICON</FUNCTION>
+                       <FUNCTION>SMALLICONFAMILY</FUNCTION>
+                       <FUNCTION>SMALLICONFAMILYEX</FUNCTION>
+                       <FUNCTION>STRING</FUNCTION>
+                       <FUNCTION>STRINGTABLE</FUNCTION>
+                       <FUNCTION>TABLE</FUNCTION>
+                       <FUNCTION>TITLE</FUNCTION>
+                       <FUNCTION>TRANSLATION</FUNCTION>
+                       <FUNCTION>TRAP</FUNCTION>
+                       <FUNCTION>VERSION</FUNCTION>
+                       <FUNCTION>WORDLIST</FUNCTION>
+
+                       <KEYWORD1>PREVTOP</KEYWORD1>
+                       <KEYWORD1>PREVBOTTOM</KEYWORD1>
+                       <KEYWORD1>PREVLEFT</KEYWORD1>
+                       <KEYWORD1>PREVRIGHT</KEYWORD1>
+                       <KEYWORD1>AUTO</KEYWORD1>
+                       <KEYWORD1>AUTOID</KEYWORD1>
+
+                       <KEYWORD2>AT</KEYWORD2>
+                       <KEYWORD2>AUTOSHIFT</KEYWORD2>
+                       <KEYWORD2>BACKGROUNDID</KEYWORD2>
+                       <KEYWORD2>BITMAPID</KEYWORD2>
+                       <KEYWORD2>BOLDFRAME</KEYWORD2>
+                       <KEYWORD2>BPP</KEYWORD2>
+                       <KEYWORD2>CHECKED</KEYWORD2>
+                       <KEYWORD2>COLORTABLE</KEYWORD2>
+                       <KEYWORD2>COLUMNS</KEYWORD2>
+                       <KEYWORD2>COLUMNWIDTHS</KEYWORD2>
+                       <KEYWORD2>COMPRESS</KEYWORD2>
+                       <KEYWORD2>COMPRESSBEST</KEYWORD2>
+                       <KEYWORD2>COMPRESSPACKBITS</KEYWORD2>
+                       <KEYWORD2>COMPRESSRLE</KEYWORD2>
+                       <KEYWORD2>COMPRESSSCANLINE</KEYWORD2>
+                       <KEYWORD2>CONFIRMATION</KEYWORD2>
+                       <KEYWORD2>COUNTRY</KEYWORD2>
+                       <KEYWORD2>CREATOR</KEYWORD2>
+                       <KEYWORD2>CURRENCYDECIMALPLACES</KEYWORD2>
+                       <KEYWORD2>CURRENCYNAME</KEYWORD2>
+                       <KEYWORD2>CURRENCYSYMBOL</KEYWORD2>
+                       <KEYWORD2>CURRENCYUNIQUESYMBOL</KEYWORD2>
+                       <KEYWORD2>DATEFORMAT</KEYWORD2>
+                       <KEYWORD2>DAYLIGHTSAVINGS</KEYWORD2>
+                       <KEYWORD2>DEFAULTBTNID</KEYWORD2>
+                       <KEYWORD2>DEFAULTBUTTON</KEYWORD2>
+                       <KEYWORD2>DENSITY</KEYWORD2>
+                       <KEYWORD2>DISABLED</KEYWORD2>
+                       <KEYWORD2>DYNAMICSIZE</KEYWORD2>
+                       <KEYWORD2>EDITABLE</KEYWORD2>
+                       <KEYWORD2>ENTRY</KEYWORD2>
+                       <KEYWORD2>ERROR</KEYWORD2>
+                       <KEYWORD2>EXTENDED</KEYWORD2>
+                       <KEYWORD2>FEEDBACK</KEYWORD2>
+                       <KEYWORD2>FILE</KEYWORD2>
+                       <KEYWORD2>FONTID</KEYWORD2>
+                       <KEYWORD2>FORCECOMPRESS</KEYWORD2>
+                       <KEYWORD2>FRAME</KEYWORD2>
+                       <KEYWORD2>GRAFFITI</KEYWORD2>
+                       <KEYWORD2>GRAPHICAL</KEYWORD2>
+                       <KEYWORD2>GROUP</KEYWORD2>
+                       <KEYWORD2>HASSCROLLBAR</KEYWORD2>
+                       <KEYWORD2>HELPID</KEYWORD2>
+                       <KEYWORD2>ID</KEYWORD2>
+                       <KEYWORD2>INDEX</KEYWORD2>
+                       <KEYWORD2>INFORMATION</KEYWORD2>
+                       <KEYWORD2>KEYDOWNCHR</KEYWORD2>
+                       <KEYWORD2>KEYDOWNKEYCODE</KEYWORD2>
+                       <KEYWORD2>KEYDOWNMODIFIERS</KEYWORD2>
+                       <KEYWORD2>LANGUAGE</KEYWORD2>
+                       <KEYWORD2>LEFTALIGN</KEYWORD2>
+                       <KEYWORD2>LEFTANCHOR</KEYWORD2>
+                       <KEYWORD2>LONGDATEFORMAT</KEYWORD2>
+                       <KEYWORD2>MAX</KEYWORD2>
+                       <KEYWORD2>MAXCHARS</KEYWORD2>
+                       <KEYWORD2>MEASUREMENTSYSTEM</KEYWORD2>
+                       <KEYWORD2>MENUID</KEYWORD2>
+                       <KEYWORD2>MIN</KEYWORD2>
+                       <KEYWORD2>LOCALE</KEYWORD2>
+                       <KEYWORD2>MINUTESWESTOFGMT</KEYWORD2>
+                       <KEYWORD2>MODAL</KEYWORD2>
+                       <KEYWORD2>MULTIPLELINES</KEYWORD2>
+                       <KEYWORD2>NAME</KEYWORD2>
+                       <KEYWORD2>NOCOLORTABLE</KEYWORD2>
+                       <KEYWORD2>NOCOMPRESS</KEYWORD2>
+                       <KEYWORD2>NOFRAME</KEYWORD2>
+                       <KEYWORD2>NONEDITABLE</KEYWORD2>
+                       <KEYWORD2>NONEXTENDED</KEYWORD2>
+                       <KEYWORD2>NONUSABLE</KEYWORD2>
+                       <KEYWORD2>NOSAVEBEHIND</KEYWORD2>
+                       <KEYWORD2>NUMBER</KEYWORD2>
+                       <KEYWORD2>NUMBERFORMAT</KEYWORD2>
+                       <KEYWORD2>NUMERIC</KEYWORD2>
+                       <KEYWORD2>PAGESIZE</KEYWORD2>
+                       <KEYWORD2>RECTFRAME</KEYWORD2>
+                       <KEYWORD2>RIGHTALIGN</KEYWORD2>
+                       <KEYWORD2>RIGHTANCHOR</KEYWORD2>
+                       <KEYWORD2>ROWS</KEYWORD2>
+                       <KEYWORD2>SAVEBEHIND</KEYWORD2>
+                       <KEYWORD2>SEARCH</KEYWORD2>
+                       <KEYWORD2>SCREEN</KEYWORD2>
+                       <KEYWORD2>SELECTEDBITMAPID</KEYWORD2>
+                       <KEYWORD2>SINGLELINE</KEYWORD2>
+                       <KEYWORD2>THUMBID</KEYWORD2>
+                       <KEYWORD2>TRANSPARENTINDEX</KEYWORD2>
+                       <KEYWORD2>TIMEFORMAT</KEYWORD2>
+                       <KEYWORD2>UNDERLINED</KEYWORD2>
+                       <KEYWORD2>USABLE</KEYWORD2>
+                       <KEYWORD2>VALUE</KEYWORD2>
+                       <KEYWORD2>VERTICAL</KEYWORD2>
+                       <KEYWORD2>VISIBLEITEMS</KEYWORD2>
+                       <KEYWORD2>WARNING</KEYWORD2>
+                       <KEYWORD2>WEEKSTARTDAY</KEYWORD2>
+
+                       <KEYWORD2>FONT</KEYWORD2>
+                       <!-- FONT ID -->
+                       <KEYWORD2>TRANSPARENT</KEYWORD2>
+
+                       <KEYWORD3>BEGIN</KEYWORD3>
+                       <KEYWORD3>END</KEYWORD3>
+
+                       <!-- Language constructs (24) -->
+                       <KEYWORD4>#include</KEYWORD4>
+                       <KEYWORD4>#define</KEYWORD4>
+                       <KEYWORD4>equ</KEYWORD4>
+                       <KEYWORD4>#undef</KEYWORD4>
+                       <KEYWORD4>#ifdef</KEYWORD4>
+                       <KEYWORD4>#ifndef</KEYWORD4>
+                       <KEYWORD4>#else</KEYWORD4>
+                       <KEYWORD4>#endif</KEYWORD4>
+
+                       <KEYWORD4>package</KEYWORD4>
+                       <!-- syn region pilrcInclude start="public class" end="}" -->
+
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="RCP_LITERAL" ESCAPE="\" DEFAULT="LITERAL1">
+               <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>
+               <SEQ TYPE="LITERAL1">\</SEQ>
+               <SEQ TYPE="LITERAL1">=</SEQ>
+               <SEQ TYPE="LITERAL1">!</SEQ>
+               <SEQ TYPE="LITERAL1">=</SEQ>
+               <SEQ TYPE="LITERAL1">+</SEQ>
+               <SEQ TYPE="LITERAL1">-</SEQ>
+               <SEQ TYPE="LITERAL1">/</SEQ>
+               <SEQ TYPE="LITERAL1">*</SEQ>
+               <SEQ TYPE="LITERAL1">%</SEQ>
+               <SEQ TYPE="LITERAL1">|</SEQ>
+               <SEQ TYPE="LITERAL1">^</SEQ>
+               <SEQ TYPE="LITERAL1">~</SEQ>
+               <SEQ TYPE="LITERAL1">.</SEQ>
+               <SEQ TYPE="LITERAL1">}</SEQ>
+               <SEQ TYPE="LITERAL1">{</SEQ>
+               <SEQ TYPE="LITERAL1">,</SEQ>
+               <SEQ TYPE="LITERAL1">;</SEQ>
+               <SEQ TYPE="LITERAL1">]</SEQ>
+               <SEQ TYPE="LITERAL1">[</SEQ>
+               <SEQ TYPE="LITERAL1">?</SEQ>
+               <SEQ TYPE="LITERAL1">@</SEQ>
+               <SEQ TYPE="LITERAL1">:</SEQ>
+               <SEQ TYPE="LITERAL1">)</SEQ>
+               <SEQ TYPE="LITERAL1">'</SEQ>
+       </RULES>
+</MODE>
index 2c94a6466b955609f6104a2c9a1107e533b513ba..c2bb551c63710b2ffa8b11d43b268da05174b9d7 100644 (file)
@@ -1,70 +1,70 @@
-<?xml version="1.0" ?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd"> \r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <KEYWORDS>\r
-                       <KEYWORD1>\name</KEYWORD1>\r
-                       <KEYWORD1>\alias</KEYWORD1>\r
-                       <KEYWORD1>\title</KEYWORD1>\r
-                       <KEYWORD1>\description</KEYWORD1>\r
-                       <KEYWORD1>\synopsis</KEYWORD1>\r
-                       <KEYWORD1>\usage</KEYWORD1>\r
-                       <KEYWORD1>\arguments</KEYWORD1>\r
-                       <KEYWORD1>\details</KEYWORD1>\r
-                       <KEYWORD1>\value</KEYWORD1>\r
-                       <KEYWORD1>\references</KEYWORD1>\r
-                       <KEYWORD1>\note</KEYWORD1>\r
-                       <KEYWORD1>\author</KEYWORD1>\r
-                       <KEYWORD1>\seealso</KEYWORD1>\r
-                       <KEYWORD1>\examples</KEYWORD1>\r
-                       <KEYWORD1>\keyword</KEYWORD1>\r
-                       <KEYWORD2>\itemize</KEYWORD2>\r
-                       <KEYWORD2>\method</KEYWORD2>\r
-                       <KEYWORD2>\docType</KEYWORD2>\r
-                       <KEYWORD2>\format</KEYWORD2>\r
-                       <KEYWORD2>\source</KEYWORD2>\r
-                       <KEYWORD2>\itemize</KEYWORD2>\r
-                       <KEYWORD2>\section</KEYWORD2>\r
-                       <KEYWORD2>\enumerate</KEYWORD2>\r
-                       <KEYWORD2>\describe</KEYWORD2>\r
-                       <KEYWORD2>\tabular</KEYWORD2>\r
-                       <KEYWORD2>\link</KEYWORD2>\r
-                       <KEYWORD2>\item</KEYWORD2>\r
-                       <KEYWORD2>\eqn</KEYWORD2>\r
-                       <KEYWORD2>\deqn</KEYWORD2>\r
-                       <KEYWORD2>\concept</KEYWORD2>\r
-                       <KEYWORD3>\emph</KEYWORD3>\r
-                       <KEYWORD3>\strong</KEYWORD3>\r
-                       <KEYWORD3>\bold</KEYWORD3>\r
-                       <KEYWORD3>\sQuote</KEYWORD3>\r
-                       <KEYWORD3>\dQuote</KEYWORD3>\r
-                       <KEYWORD3>\code</KEYWORD3>\r
-                       <KEYWORD3>\preformatted</KEYWORD3>\r
-                       <KEYWORD3>\kbd</KEYWORD3>\r
-                       <KEYWORD3>\samp</KEYWORD3>\r
-                       <KEYWORD3>\pkg</KEYWORD3>\r
-                       <KEYWORD3>\file</KEYWORD3>\r
-                       <KEYWORD3>\email</KEYWORD3>\r
-                       <KEYWORD3>\url</KEYWORD3>\r
-                       <KEYWORD3>\var</KEYWORD3>\r
-                       <KEYWORD3>\env</KEYWORD3>\r
-                       <KEYWORD3>\option</KEYWORD3>\r
-                       <KEYWORD3>\command</KEYWORD3>\r
-                       <KEYWORD3>\dfn</KEYWORD3>\r
-                       <KEYWORD3>\cite</KEYWORD3>\r
-                       <KEYWORD3>\acronym</KEYWORD3>\r
-                       <KEYWORD3>\tab</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0" ?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <KEYWORDS>
+                       <KEYWORD1>\name</KEYWORD1>
+                       <KEYWORD1>\alias</KEYWORD1>
+                       <KEYWORD1>\title</KEYWORD1>
+                       <KEYWORD1>\description</KEYWORD1>
+                       <KEYWORD1>\synopsis</KEYWORD1>
+                       <KEYWORD1>\usage</KEYWORD1>
+                       <KEYWORD1>\arguments</KEYWORD1>
+                       <KEYWORD1>\details</KEYWORD1>
+                       <KEYWORD1>\value</KEYWORD1>
+                       <KEYWORD1>\references</KEYWORD1>
+                       <KEYWORD1>\note</KEYWORD1>
+                       <KEYWORD1>\author</KEYWORD1>
+                       <KEYWORD1>\seealso</KEYWORD1>
+                       <KEYWORD1>\examples</KEYWORD1>
+                       <KEYWORD1>\keyword</KEYWORD1>
+                       <KEYWORD2>\itemize</KEYWORD2>
+                       <KEYWORD2>\method</KEYWORD2>
+                       <KEYWORD2>\docType</KEYWORD2>
+                       <KEYWORD2>\format</KEYWORD2>
+                       <KEYWORD2>\source</KEYWORD2>
+                       <KEYWORD2>\itemize</KEYWORD2>
+                       <KEYWORD2>\section</KEYWORD2>
+                       <KEYWORD2>\enumerate</KEYWORD2>
+                       <KEYWORD2>\describe</KEYWORD2>
+                       <KEYWORD2>\tabular</KEYWORD2>
+                       <KEYWORD2>\link</KEYWORD2>
+                       <KEYWORD2>\item</KEYWORD2>
+                       <KEYWORD2>\eqn</KEYWORD2>
+                       <KEYWORD2>\deqn</KEYWORD2>
+                       <KEYWORD2>\concept</KEYWORD2>
+                       <KEYWORD3>\emph</KEYWORD3>
+                       <KEYWORD3>\strong</KEYWORD3>
+                       <KEYWORD3>\bold</KEYWORD3>
+                       <KEYWORD3>\sQuote</KEYWORD3>
+                       <KEYWORD3>\dQuote</KEYWORD3>
+                       <KEYWORD3>\code</KEYWORD3>
+                       <KEYWORD3>\preformatted</KEYWORD3>
+                       <KEYWORD3>\kbd</KEYWORD3>
+                       <KEYWORD3>\samp</KEYWORD3>
+                       <KEYWORD3>\pkg</KEYWORD3>
+                       <KEYWORD3>\file</KEYWORD3>
+                       <KEYWORD3>\email</KEYWORD3>
+                       <KEYWORD3>\url</KEYWORD3>
+                       <KEYWORD3>\var</KEYWORD3>
+                       <KEYWORD3>\env</KEYWORD3>
+                       <KEYWORD3>\option</KEYWORD3>
+                       <KEYWORD3>\command</KEYWORD3>
+                       <KEYWORD3>\dfn</KEYWORD3>
+                       <KEYWORD3>\cite</KEYWORD3>
+                       <KEYWORD3>\acronym</KEYWORD3>
+                       <KEYWORD3>\tab</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 6d672b98715f862a56aeb811fe93e4c725eede9f..f21d463ecf7c9735e1d157302a63a3efa5f33e9e 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{[(" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}])" />\r
-               <PROPERTY NAME="commentStart" VALUE="comment {" />\r
-               <PROPERTY NAME="commentEnd" VALUE="}" />\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-               <PROPERTY NAME="noWordSep" VALUE="_-" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">\r
-               <!-- Javadoc comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>comment {</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>comment{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-\r
-               <MARK_FOLLOWING TYPE="LITERAL2" MATCH_TYPE="OPERATOR">'</MARK_FOLLOWING>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>abs</KEYWORD1>\r
-                       <KEYWORD1>absolute</KEYWORD1>\r
-                       <KEYWORD1>add</KEYWORD1>\r
-                       <KEYWORD1>and~</KEYWORD1>\r
-                       <KEYWORD1>at</KEYWORD1>\r
-                       <KEYWORD1>back</KEYWORD1>\r
-                       <KEYWORD1>change</KEYWORD1>\r
-                       <KEYWORD1>clear</KEYWORD1>\r
-                       <KEYWORD1>complement</KEYWORD1>\r
-                       <KEYWORD1>copy</KEYWORD1>\r
-                       <KEYWORD1>cp</KEYWORD1>\r
-                       <KEYWORD1>divide</KEYWORD1>\r
-                       <KEYWORD1>fifth</KEYWORD1>\r
-                       <KEYWORD1>find</KEYWORD1>\r
-                       <KEYWORD1>first</KEYWORD1>\r
-                       <KEYWORD1>fourth</KEYWORD1>\r
-                       <KEYWORD1>head</KEYWORD1>\r
-                       <KEYWORD1>insert</KEYWORD1>\r
-                       <KEYWORD1>last</KEYWORD1>\r
-                       <KEYWORD1>make</KEYWORD1>\r
-                       <KEYWORD1>max</KEYWORD1>\r
-                       <KEYWORD1>maximum</KEYWORD1>\r
-                       <KEYWORD1>min</KEYWORD1>\r
-                       <KEYWORD1>minimum</KEYWORD1>\r
-                       <KEYWORD1>multiply</KEYWORD1>\r
-                       <KEYWORD1>negate</KEYWORD1>\r
-                       <KEYWORD1>next</KEYWORD1>\r
-                       <KEYWORD1>or~</KEYWORD1>\r
-                       <KEYWORD1>pick</KEYWORD1>\r
-                       <KEYWORD1>poke</KEYWORD1>\r
-                       <KEYWORD1>power</KEYWORD1>\r
-                       <KEYWORD1>random</KEYWORD1>\r
-                       <KEYWORD1>remainder</KEYWORD1>\r
-                       <KEYWORD1>remove</KEYWORD1>\r
-                       <KEYWORD1>second</KEYWORD1>\r
-                       <KEYWORD1>select</KEYWORD1>\r
-                       <KEYWORD1>skip</KEYWORD1>\r
-                       <KEYWORD1>sort</KEYWORD1>\r
-                       <KEYWORD1>subtract</KEYWORD1>\r
-                       <KEYWORD1>tail</KEYWORD1>\r
-                       <KEYWORD1>third</KEYWORD1>\r
-                       <KEYWORD1>to</KEYWORD1>\r
-                       <KEYWORD1>trim</KEYWORD1>\r
-                       <KEYWORD1>xor~</KEYWORD1>\r
-                       <KEYWORD1>alias</KEYWORD1>\r
-                       <KEYWORD1>all</KEYWORD1>\r
-                       <KEYWORD1>any</KEYWORD1>\r
-                       <KEYWORD1>arccosine</KEYWORD1>\r
-                       <KEYWORD1>arcsine</KEYWORD1>\r
-                       <KEYWORD1>arctangent</KEYWORD1>\r
-                       <KEYWORD1>bind</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>browse</KEYWORD1>\r
-                       <KEYWORD1>call</KEYWORD1>\r
-                       <KEYWORD1>caret-to-offset</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>checksum</KEYWORD1>\r
-                       <KEYWORD1>close</KEYWORD1>\r
-                       <KEYWORD1>comment</KEYWORD1>\r
-                       <KEYWORD1>compose</KEYWORD1>\r
-                       <KEYWORD1>compress</KEYWORD1>\r
-                       <KEYWORD1>cosine</KEYWORD1>\r
-                       <KEYWORD1>debase</KEYWORD1>\r
-                       <KEYWORD1>decompress</KEYWORD1>\r
-                       <KEYWORD1>dehex</KEYWORD1>\r
-                       <KEYWORD1>detab</KEYWORD1>\r
-                       <KEYWORD1>dh-compute-key</KEYWORD1>\r
-                       <KEYWORD1>dh-generate-key</KEYWORD1>\r
-                       <KEYWORD1>dh-make-key</KEYWORD1>\r
-                       <KEYWORD1>difference</KEYWORD1>\r
-                       <KEYWORD1>disarm</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>dsa-generate-key</KEYWORD1>\r
-                       <KEYWORD1>dsa-make-key</KEYWORD1>\r
-                       <KEYWORD1>dsa-make-signature</KEYWORD1>\r
-                       <KEYWORD1>dsa-verify-signature</KEYWORD1>\r
-                       <KEYWORD1>either</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>enbase</KEYWORD1>\r
-                       <KEYWORD1>entab</KEYWORD1>\r
-                       <KEYWORD1>exclude</KEYWORD1>\r
-                       <KEYWORD1>exit</KEYWORD1>\r
-                       <KEYWORD1>exp</KEYWORD1>\r
-                       <KEYWORD1>foreach</KEYWORD1>\r
-                       <KEYWORD1>form</KEYWORD1>\r
-                       <KEYWORD1>free</KEYWORD1>\r
-                       <KEYWORD1>get</KEYWORD1>\r
-                       <KEYWORD1>get-modes</KEYWORD1>\r
-                       <KEYWORD1>halt</KEYWORD1>\r
-                       <KEYWORD1>hide</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>intersect</KEYWORD1>\r
-                       <KEYWORD1>load</KEYWORD1>\r
-                       <KEYWORD1>log-10</KEYWORD1>\r
-                       <KEYWORD1>log-2</KEYWORD1>\r
-                       <KEYWORD1>log-e</KEYWORD1>\r
-                       <KEYWORD1>loop</KEYWORD1>\r
-                       <KEYWORD1>lowercase</KEYWORD1>\r
-                       <KEYWORD1>maximum-of</KEYWORD1>\r
-                       <KEYWORD1>minimum-of</KEYWORD1>\r
-                       <KEYWORD1>mold</KEYWORD1>\r
-                       <KEYWORD1>not</KEYWORD1>\r
-                       <KEYWORD1>now</KEYWORD1>\r
-                       <KEYWORD1>offset-to-caret</KEYWORD1>\r
-                       <KEYWORD1>open</KEYWORD1>\r
-                       <KEYWORD1>parse</KEYWORD1>\r
-                       <KEYWORD1>prin</KEYWORD1>\r
-                       <KEYWORD1>print</KEYWORD1>\r
-                       <KEYWORD1>protect</KEYWORD1>\r
-                       <KEYWORD1>q</KEYWORD1>\r
-                       <KEYWORD1>query</KEYWORD1>\r
-                       <KEYWORD1>quit</KEYWORD1>\r
-                       <KEYWORD1>read</KEYWORD1>\r
-                       <KEYWORD1>read-io</KEYWORD1>\r
-                       <KEYWORD1>recycle</KEYWORD1>\r
-                       <KEYWORD1>reduce</KEYWORD1>\r
-                       <KEYWORD1>repeat</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>reverse</KEYWORD1>\r
-                       <KEYWORD1>rsa-encrypt</KEYWORD1>\r
-                       <KEYWORD1>rsa-generate-key</KEYWORD1>\r
-                       <KEYWORD1>rsa-make-key</KEYWORD1>\r
-                       <KEYWORD1>save</KEYWORD1>\r
-                       <KEYWORD1>secure</KEYWORD1>\r
-                       <KEYWORD1>set</KEYWORD1>\r
-                       <KEYWORD1>set-modes</KEYWORD1>\r
-                       <KEYWORD1>show</KEYWORD1>\r
-                       <KEYWORD1>sine</KEYWORD1>\r
-                       <KEYWORD1>size-text</KEYWORD1>\r
-                       <KEYWORD1>square-root</KEYWORD1>\r
-                       <KEYWORD1>tangent</KEYWORD1>\r
-                       <KEYWORD1>textinfo</KEYWORD1>\r
-                       <KEYWORD1>throw</KEYWORD1>\r
-                       <KEYWORD1>to-hex</KEYWORD1>\r
-                       <KEYWORD1>to-local-file</KEYWORD1>\r
-                       <KEYWORD1>to-rebol-file</KEYWORD1>\r
-                       <KEYWORD1>trace</KEYWORD1>\r
-                       <KEYWORD1>try</KEYWORD1>\r
-                       <KEYWORD1>union</KEYWORD1>\r
-                       <KEYWORD1>unique</KEYWORD1>\r
-                       <KEYWORD1>unprotect</KEYWORD1>\r
-                       <KEYWORD1>unset</KEYWORD1>\r
-                       <KEYWORD1>until</KEYWORD1>\r
-                       <KEYWORD1>update</KEYWORD1>\r
-                       <KEYWORD1>uppercase</KEYWORD1>\r
-                       <KEYWORD1>use</KEYWORD1>\r
-                       <KEYWORD1>wait</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <KEYWORD1>write</KEYWORD1>\r
-                       <KEYWORD1>write-io</KEYWORD1>\r
-                       <KEYWORD1>basic-syntax-header</KEYWORD1>\r
-                       <KEYWORD1>crlf</KEYWORD1>\r
-                       <KEYWORD1>font-fixed</KEYWORD1>\r
-                       <KEYWORD1>font-sans-serif</KEYWORD1>\r
-                       <KEYWORD1>font-serif</KEYWORD1>\r
-                       <KEYWORD1>list-words</KEYWORD1>\r
-                       <KEYWORD1>outstr</KEYWORD1>\r
-                       <KEYWORD1>val</KEYWORD1>\r
-                       <KEYWORD1>value</KEYWORD1>\r
-                       <KEYWORD1>about</KEYWORD1>\r
-                       <KEYWORD1>alert</KEYWORD1>\r
-                       <KEYWORD1>alter</KEYWORD1>\r
-                       <KEYWORD1>append</KEYWORD1>\r
-                       <KEYWORD1>array</KEYWORD1>\r
-                       <KEYWORD1>ask</KEYWORD1>\r
-                       <KEYWORD1>boot-prefs</KEYWORD1>\r
-                       <KEYWORD1>build-tag</KEYWORD1>\r
-                       <KEYWORD1>center-face</KEYWORD1>\r
-                       <KEYWORD1>change-dir</KEYWORD1>\r
-                       <KEYWORD1>charset</KEYWORD1>\r
-                       <KEYWORD1>choose</KEYWORD1>\r
-                       <KEYWORD1>clean-path</KEYWORD1>\r
-                       <KEYWORD1>clear-fields</KEYWORD1>\r
-                       <KEYWORD1>confine</KEYWORD1>\r
-                       <KEYWORD1>confirm</KEYWORD1>\r
-                       <KEYWORD1>context</KEYWORD1>\r
-                       <KEYWORD1>cvs-date</KEYWORD1>\r
-                       <KEYWORD1>cvs-version</KEYWORD1>\r
-                       <KEYWORD1>decode-cgi</KEYWORD1>\r
-                       <KEYWORD1>decode-url</KEYWORD1>\r
-                       <KEYWORD1>deflag-face</KEYWORD1>\r
-                       <KEYWORD1>delete</KEYWORD1>\r
-                       <KEYWORD1>demo</KEYWORD1>\r
-                       <KEYWORD1>desktop</KEYWORD1>\r
-                       <KEYWORD1>dirize</KEYWORD1>\r
-                       <KEYWORD1>dispatch</KEYWORD1>\r
-                       <KEYWORD1>do-boot</KEYWORD1>\r
-                       <KEYWORD1>do-events</KEYWORD1>\r
-                       <KEYWORD1>do-face</KEYWORD1>\r
-                       <KEYWORD1>do-face-alt</KEYWORD1>\r
-                       <KEYWORD1>does</KEYWORD1>\r
-                       <KEYWORD1>dump-face</KEYWORD1>\r
-                       <KEYWORD1>dump-pane</KEYWORD1>\r
-                       <KEYWORD1>echo</KEYWORD1>\r
-                       <KEYWORD1>editor</KEYWORD1>\r
-                       <KEYWORD1>emailer</KEYWORD1>\r
-                       <KEYWORD1>emit</KEYWORD1>\r
-                       <KEYWORD1>extract</KEYWORD1>\r
-                       <KEYWORD1>find-by-type</KEYWORD1>\r
-                       <KEYWORD1>find-key-face</KEYWORD1>\r
-                       <KEYWORD1>find-window</KEYWORD1>\r
-                       <KEYWORD1>flag-face</KEYWORD1>\r
-                       <KEYWORD1>flash</KEYWORD1>\r
-                       <KEYWORD1>focus</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>forall</KEYWORD1>\r
-                       <KEYWORD1>forever</KEYWORD1>\r
-                       <KEYWORD1>forskip</KEYWORD1>\r
-                       <KEYWORD1>func</KEYWORD1>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>get-net-info</KEYWORD1>\r
-                       <KEYWORD1>get-style</KEYWORD1>\r
-                       <KEYWORD1>has</KEYWORD1>\r
-                       <KEYWORD1>help</KEYWORD1>\r
-                       <KEYWORD1>hide-popup</KEYWORD1>\r
-                       <KEYWORD1>import-email</KEYWORD1>\r
-                       <KEYWORD1>inform</KEYWORD1>\r
-                       <KEYWORD1>input</KEYWORD1>\r
-                       <KEYWORD1>insert-event-func</KEYWORD1>\r
-                       <KEYWORD1>join</KEYWORD1>\r
-                       <KEYWORD1>launch</KEYWORD1>\r
-                       <KEYWORD1>launch-thru</KEYWORD1>\r
-                       <KEYWORD1>layout</KEYWORD1>\r
-                       <KEYWORD1>license</KEYWORD1>\r
-                       <KEYWORD1>list-dir</KEYWORD1>\r
-                       <KEYWORD1>load-image</KEYWORD1>\r
-                       <KEYWORD1>load-prefs</KEYWORD1>\r
-                       <KEYWORD1>load-thru</KEYWORD1>\r
-                       <KEYWORD1>make-dir</KEYWORD1>\r
-                       <KEYWORD1>make-face</KEYWORD1>\r
-                       <KEYWORD1>net-error</KEYWORD1>\r
-                       <KEYWORD1>open-events</KEYWORD1>\r
-                       <KEYWORD1>parse-email-addrs</KEYWORD1>\r
-                       <KEYWORD1>parse-header</KEYWORD1>\r
-                       <KEYWORD1>parse-header-date</KEYWORD1>\r
-                       <KEYWORD1>parse-xml</KEYWORD1>\r
-                       <KEYWORD1>path-thru</KEYWORD1>\r
-                       <KEYWORD1>probe</KEYWORD1>\r
-                       <KEYWORD1>protect-system</KEYWORD1>\r
-                       <KEYWORD1>read-net</KEYWORD1>\r
-                       <KEYWORD1>read-thru</KEYWORD1>\r
-                       <KEYWORD1>reboot</KEYWORD1>\r
-                       <KEYWORD1>reform</KEYWORD1>\r
-                       <KEYWORD1>rejoin</KEYWORD1>\r
-                       <KEYWORD1>remold</KEYWORD1>\r
-                       <KEYWORD1>remove-event-func</KEYWORD1>\r
-                       <KEYWORD1>rename</KEYWORD1>\r
-                       <KEYWORD1>repend</KEYWORD1>\r
-                       <KEYWORD1>replace</KEYWORD1>\r
-                       <KEYWORD1>request</KEYWORD1>\r
-                       <KEYWORD1>request-color</KEYWORD1>\r
-                       <KEYWORD1>request-date</KEYWORD1>\r
-                       <KEYWORD1>request-download</KEYWORD1>\r
-                       <KEYWORD1>request-file</KEYWORD1>\r
-                       <KEYWORD1>request-list</KEYWORD1>\r
-                       <KEYWORD1>request-pass</KEYWORD1>\r
-                       <KEYWORD1>request-text</KEYWORD1>\r
-                       <KEYWORD1>resend</KEYWORD1>\r
-                       <KEYWORD1>save-prefs</KEYWORD1>\r
-                       <KEYWORD1>save-user</KEYWORD1>\r
-                       <KEYWORD1>scroll-para</KEYWORD1>\r
-                       <KEYWORD1>send</KEYWORD1>\r
-                       <KEYWORD1>set-font</KEYWORD1>\r
-                       <KEYWORD1>set-net</KEYWORD1>\r
-                       <KEYWORD1>set-para</KEYWORD1>\r
-                       <KEYWORD1>set-style</KEYWORD1>\r
-                       <KEYWORD1>set-user</KEYWORD1>\r
-                       <KEYWORD1>set-user-name</KEYWORD1>\r
-                       <KEYWORD1>show-popup</KEYWORD1>\r
-                       <KEYWORD1>source</KEYWORD1>\r
-                       <KEYWORD1>split-path</KEYWORD1>\r
-                       <KEYWORD1>stylize</KEYWORD1>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>throw-on-error</KEYWORD1>\r
-                       <KEYWORD1>to-binary</KEYWORD1>\r
-                       <KEYWORD1>to-bitset</KEYWORD1>\r
-                       <KEYWORD1>to-block</KEYWORD1>\r
-                       <KEYWORD1>to-char</KEYWORD1>\r
-                       <KEYWORD1>to-date</KEYWORD1>\r
-                       <KEYWORD1>to-decimal</KEYWORD1>\r
-                       <KEYWORD1>to-email</KEYWORD1>\r
-                       <KEYWORD1>to-event</KEYWORD1>\r
-                       <KEYWORD1>to-file</KEYWORD1>\r
-                       <KEYWORD1>to-get-word</KEYWORD1>\r
-                       <KEYWORD1>to-hash</KEYWORD1>\r
-                       <KEYWORD1>to-idate</KEYWORD1>\r
-                       <KEYWORD1>to-image</KEYWORD1>\r
-                       <KEYWORD1>to-integer</KEYWORD1>\r
-                       <KEYWORD1>to-issue</KEYWORD1>\r
-                       <KEYWORD1>to-list</KEYWORD1>\r
-                       <KEYWORD1>to-lit-path</KEYWORD1>\r
-                       <KEYWORD1>to-lit-word</KEYWORD1>\r
-                       <KEYWORD1>to-logic</KEYWORD1>\r
-                       <KEYWORD1>to-money</KEYWORD1>\r
-                       <KEYWORD1>to-none</KEYWORD1>\r
-                       <KEYWORD1>to-pair</KEYWORD1>\r
-                       <KEYWORD1>to-paren</KEYWORD1>\r
-                       <KEYWORD1>to-path</KEYWORD1>\r
-                       <KEYWORD1>to-refinement</KEYWORD1>\r
-                       <KEYWORD1>to-set-path</KEYWORD1>\r
-                       <KEYWORD1>to-set-word</KEYWORD1>\r
-                       <KEYWORD1>to-string</KEYWORD1>\r
-                       <KEYWORD1>to-tag</KEYWORD1>\r
-                       <KEYWORD1>to-time</KEYWORD1>\r
-                       <KEYWORD1>to-tuple</KEYWORD1>\r
-                       <KEYWORD1>to-url</KEYWORD1>\r
-                       <KEYWORD1>to-word</KEYWORD1>\r
-                       <KEYWORD1>unfocus</KEYWORD1>\r
-                       <KEYWORD1>uninstall</KEYWORD1>\r
-                       <KEYWORD1>unview</KEYWORD1>\r
-                       <KEYWORD1>upgrade</KEYWORD1>\r
-                       <KEYWORD1>Usage</KEYWORD1>\r
-                       <KEYWORD1>vbug</KEYWORD1>\r
-                       <KEYWORD1>view</KEYWORD1>\r
-                       <KEYWORD1>view-install</KEYWORD1>\r
-                       <KEYWORD1>view-prefs</KEYWORD1>\r
-                       <KEYWORD1>what</KEYWORD1>\r
-                       <KEYWORD1>what-dir</KEYWORD1>\r
-                       <KEYWORD1>write-user</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>at</KEYWORD1>\r
-                       <KEYWORD1>space</KEYWORD1>\r
-                       <KEYWORD1>pad</KEYWORD1>\r
-                       <KEYWORD1>across</KEYWORD1>\r
-                       <KEYWORD1>below</KEYWORD1>\r
-                       <KEYWORD1>origin</KEYWORD1>\r
-                       <KEYWORD1>guide</KEYWORD1>\r
-                       <KEYWORD1>tabs</KEYWORD1>\r
-                       <KEYWORD1>indent</KEYWORD1>\r
-                       <KEYWORD1>style</KEYWORD1>\r
-                       <KEYWORD1>styles</KEYWORD1>\r
-                       <KEYWORD1>size</KEYWORD1>\r
-                       <KEYWORD1>sense</KEYWORD1>\r
-                       <KEYWORD1>backcolor</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>none</KEYWORD1>\r
-                       <KEYWORD2>action?</KEYWORD2>\r
-                       <KEYWORD2>any-block?</KEYWORD2>\r
-                       <KEYWORD2>any-function?</KEYWORD2>\r
-                       <KEYWORD2>any-string?</KEYWORD2>\r
-                       <KEYWORD2>any-type?</KEYWORD2>\r
-                       <KEYWORD2>any-word?</KEYWORD2>\r
-                       <KEYWORD2>binary?</KEYWORD2>\r
-                       <KEYWORD2>bitset?</KEYWORD2>\r
-                       <KEYWORD2>block?</KEYWORD2>\r
-                       <KEYWORD2>char?</KEYWORD2>\r
-                       <KEYWORD2>datatype?</KEYWORD2>\r
-                       <KEYWORD2>date?</KEYWORD2>\r
-                       <KEYWORD2>decimal?</KEYWORD2>\r
-                       <KEYWORD2>email?</KEYWORD2>\r
-                       <KEYWORD2>empty?</KEYWORD2>\r
-                       <KEYWORD2>equal?</KEYWORD2>\r
-                       <KEYWORD2>error?</KEYWORD2>\r
-                       <KEYWORD2>even?</KEYWORD2>\r
-                       <KEYWORD2>event?</KEYWORD2>\r
-                       <KEYWORD2>file?</KEYWORD2>\r
-                       <KEYWORD2>function?</KEYWORD2>\r
-                       <KEYWORD2>get-word?</KEYWORD2>\r
-                       <KEYWORD2>greater-or-equal?</KEYWORD2>\r
-                       <KEYWORD2>greater?</KEYWORD2>\r
-                       <KEYWORD2>hash?</KEYWORD2>\r
-                       <KEYWORD2>head?</KEYWORD2>\r
-                       <KEYWORD2>image?</KEYWORD2>\r
-                       <KEYWORD2>index?</KEYWORD2>\r
-                       <KEYWORD2>integer?</KEYWORD2>\r
-                       <KEYWORD2>issue?</KEYWORD2>\r
-                       <KEYWORD2>length?</KEYWORD2>\r
-                       <KEYWORD2>lesser-or-equal?</KEYWORD2>\r
-                       <KEYWORD2>lesser?</KEYWORD2>\r
-                       <KEYWORD2>library?</KEYWORD2>\r
-                       <KEYWORD2>list?</KEYWORD2>\r
-                       <KEYWORD2>lit-path?</KEYWORD2>\r
-                       <KEYWORD2>lit-word?</KEYWORD2>\r
-                       <KEYWORD2>logic?</KEYWORD2>\r
-                       <KEYWORD2>money?</KEYWORD2>\r
-                       <KEYWORD2>native?</KEYWORD2>\r
-                       <KEYWORD2>negative?</KEYWORD2>\r
-                       <KEYWORD2>none?</KEYWORD2>\r
-                       <KEYWORD2>not-equal?</KEYWORD2>\r
-                       <KEYWORD2>number?</KEYWORD2>\r
-                       <KEYWORD2>object?</KEYWORD2>\r
-                       <KEYWORD2>odd?</KEYWORD2>\r
-                       <KEYWORD2>op?</KEYWORD2>\r
-                       <KEYWORD2>pair?</KEYWORD2>\r
-                       <KEYWORD2>paren?</KEYWORD2>\r
-                       <KEYWORD2>path?</KEYWORD2>\r
-                       <KEYWORD2>port?</KEYWORD2>\r
-                       <KEYWORD2>positive?</KEYWORD2>\r
-                       <KEYWORD2>refinement?</KEYWORD2>\r
-                       <KEYWORD2>routine?</KEYWORD2>\r
-                       <KEYWORD2>same?</KEYWORD2>\r
-                       <KEYWORD2>series?</KEYWORD2>\r
-                       <KEYWORD2>set-path?</KEYWORD2>\r
-                       <KEYWORD2>set-word?</KEYWORD2>\r
-                       <KEYWORD2>strict-equal?</KEYWORD2>\r
-                       <KEYWORD2>strict-not-equal?</KEYWORD2>\r
-                       <KEYWORD2>string?</KEYWORD2>\r
-                       <KEYWORD2>struct?</KEYWORD2>\r
-                       <KEYWORD2>tag?</KEYWORD2>\r
-                       <KEYWORD2>tail?</KEYWORD2>\r
-                       <KEYWORD2>time?</KEYWORD2>\r
-                       <KEYWORD2>tuple?</KEYWORD2>\r
-                       <KEYWORD2>unset?</KEYWORD2>\r
-                       <KEYWORD2>url?</KEYWORD2>\r
-                       <KEYWORD2>word?</KEYWORD2>\r
-                       <KEYWORD2>zero?</KEYWORD2>\r
-                       <KEYWORD2>connected?</KEYWORD2>\r
-                       <KEYWORD2>crypt-strength?</KEYWORD2>\r
-                       <KEYWORD2>exists-key?</KEYWORD2>\r
-                       <KEYWORD2>input?</KEYWORD2>\r
-                       <KEYWORD2>script?</KEYWORD2>\r
-                       <KEYWORD2>type?</KEYWORD2>\r
-                       <KEYWORD2>value?</KEYWORD2>\r
-                       <KEYWORD2>?</KEYWORD2>\r
-                       <KEYWORD2>??</KEYWORD2>\r
-                       <KEYWORD2>dir?</KEYWORD2>\r
-                       <KEYWORD2>exists-thru?</KEYWORD2>\r
-                       <KEYWORD2>exists?</KEYWORD2>\r
-                       <KEYWORD2>flag-face?</KEYWORD2>\r
-                       <KEYWORD2>found?</KEYWORD2>\r
-                       <KEYWORD2>in-window?</KEYWORD2>\r
-                       <KEYWORD2>info?</KEYWORD2>\r
-                       <KEYWORD2>inside?</KEYWORD2>\r
-                       <KEYWORD2>link-app?</KEYWORD2>\r
-                       <KEYWORD2>link?</KEYWORD2>\r
-                       <KEYWORD2>modified?</KEYWORD2>\r
-                       <KEYWORD2>offset?</KEYWORD2>\r
-                       <KEYWORD2>outside?</KEYWORD2>\r
-                       <KEYWORD2>screen-offset?</KEYWORD2>\r
-                       <KEYWORD2>size?</KEYWORD2>\r
-                       <KEYWORD2>span?</KEYWORD2>\r
-                       <KEYWORD2>view?</KEYWORD2>\r
-                       <KEYWORD2>viewed?</KEYWORD2>\r
-                       <KEYWORD2>win-offset?</KEYWORD2>\r
-                       <KEYWORD2>within?</KEYWORD2>\r
-                       <KEYWORD3>action!</KEYWORD3>\r
-                       <KEYWORD3>any-block!</KEYWORD3>\r
-                       <KEYWORD3>any-function!</KEYWORD3>\r
-                       <KEYWORD3>any-string!</KEYWORD3>\r
-                       <KEYWORD3>any-type!</KEYWORD3>\r
-                       <KEYWORD3>any-word!</KEYWORD3>\r
-                       <KEYWORD3>binary!</KEYWORD3>\r
-                       <KEYWORD3>bitset!</KEYWORD3>\r
-                       <KEYWORD3>block!</KEYWORD3>\r
-                       <KEYWORD3>char!</KEYWORD3>\r
-                       <KEYWORD3>datatype!</KEYWORD3>\r
-                       <KEYWORD3>date!</KEYWORD3>\r
-                       <KEYWORD3>decimal!</KEYWORD3>\r
-                       <KEYWORD3>email!</KEYWORD3>\r
-                       <KEYWORD3>error!</KEYWORD3>\r
-                       <KEYWORD3>event!</KEYWORD3>\r
-                       <KEYWORD3>file!</KEYWORD3>\r
-                       <KEYWORD3>function!</KEYWORD3>\r
-                       <KEYWORD3>get-word!</KEYWORD3>\r
-                       <KEYWORD3>hash!</KEYWORD3>\r
-                       <KEYWORD3>image!</KEYWORD3>\r
-                       <KEYWORD3>integer!</KEYWORD3>\r
-                       <KEYWORD3>issue!</KEYWORD3>\r
-                       <KEYWORD3>library!</KEYWORD3>\r
-                       <KEYWORD3>list!</KEYWORD3>\r
-                       <KEYWORD3>lit-path!</KEYWORD3>\r
-                       <KEYWORD3>lit-word!</KEYWORD3>\r
-                       <KEYWORD3>logic!</KEYWORD3>\r
-                       <KEYWORD3>money!</KEYWORD3>\r
-                       <KEYWORD3>native!</KEYWORD3>\r
-                       <KEYWORD3>none!</KEYWORD3>\r
-                       <KEYWORD3>number!</KEYWORD3>\r
-                       <KEYWORD3>object!</KEYWORD3>\r
-                       <KEYWORD3>op!</KEYWORD3>\r
-                       <KEYWORD3>pair!</KEYWORD3>\r
-                       <KEYWORD3>paren!</KEYWORD3>\r
-                       <KEYWORD3>path!</KEYWORD3>\r
-                       <KEYWORD3>port!</KEYWORD3>\r
-                       <KEYWORD3>refinement!</KEYWORD3>\r
-                       <KEYWORD3>routine!</KEYWORD3>\r
-                       <KEYWORD3>series!</KEYWORD3>\r
-                       <KEYWORD3>set-path!</KEYWORD3>\r
-                       <KEYWORD3>set-word!</KEYWORD3>\r
-                       <KEYWORD3>string!</KEYWORD3>\r
-                       <KEYWORD3>struct!</KEYWORD3>\r
-                       <KEYWORD3>symbol!</KEYWORD3>\r
-                       <KEYWORD3>tag!</KEYWORD3>\r
-                       <KEYWORD3>time!</KEYWORD3>\r
-                       <KEYWORD3>tuple!</KEYWORD3>\r
-                       <KEYWORD3>unset!</KEYWORD3>\r
-                       <KEYWORD3>url!</KEYWORD3>\r
-                       <KEYWORD3>word!</KEYWORD3>\r
-\r
-                       <LITERAL2>true</LITERAL2>\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>self</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{[(" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}])" />
+               <PROPERTY NAME="commentStart" VALUE="comment {" />
+               <PROPERTY NAME="commentEnd" VALUE="}" />
+               <PROPERTY NAME="lineComment" VALUE=";" />
+               <PROPERTY NAME="noWordSep" VALUE="_-" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <!-- Javadoc comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>comment {</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>comment{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="FALSE">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+
+               <MARK_FOLLOWING TYPE="LITERAL2" MATCH_TYPE="OPERATOR">'</MARK_FOLLOWING>
+
+               <KEYWORDS>
+                       <KEYWORD1>abs</KEYWORD1>
+                       <KEYWORD1>absolute</KEYWORD1>
+                       <KEYWORD1>add</KEYWORD1>
+                       <KEYWORD1>and~</KEYWORD1>
+                       <KEYWORD1>at</KEYWORD1>
+                       <KEYWORD1>back</KEYWORD1>
+                       <KEYWORD1>change</KEYWORD1>
+                       <KEYWORD1>clear</KEYWORD1>
+                       <KEYWORD1>complement</KEYWORD1>
+                       <KEYWORD1>copy</KEYWORD1>
+                       <KEYWORD1>cp</KEYWORD1>
+                       <KEYWORD1>divide</KEYWORD1>
+                       <KEYWORD1>fifth</KEYWORD1>
+                       <KEYWORD1>find</KEYWORD1>
+                       <KEYWORD1>first</KEYWORD1>
+                       <KEYWORD1>fourth</KEYWORD1>
+                       <KEYWORD1>head</KEYWORD1>
+                       <KEYWORD1>insert</KEYWORD1>
+                       <KEYWORD1>last</KEYWORD1>
+                       <KEYWORD1>make</KEYWORD1>
+                       <KEYWORD1>max</KEYWORD1>
+                       <KEYWORD1>maximum</KEYWORD1>
+                       <KEYWORD1>min</KEYWORD1>
+                       <KEYWORD1>minimum</KEYWORD1>
+                       <KEYWORD1>multiply</KEYWORD1>
+                       <KEYWORD1>negate</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+                       <KEYWORD1>or~</KEYWORD1>
+                       <KEYWORD1>pick</KEYWORD1>
+                       <KEYWORD1>poke</KEYWORD1>
+                       <KEYWORD1>power</KEYWORD1>
+                       <KEYWORD1>random</KEYWORD1>
+                       <KEYWORD1>remainder</KEYWORD1>
+                       <KEYWORD1>remove</KEYWORD1>
+                       <KEYWORD1>second</KEYWORD1>
+                       <KEYWORD1>select</KEYWORD1>
+                       <KEYWORD1>skip</KEYWORD1>
+                       <KEYWORD1>sort</KEYWORD1>
+                       <KEYWORD1>subtract</KEYWORD1>
+                       <KEYWORD1>tail</KEYWORD1>
+                       <KEYWORD1>third</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>trim</KEYWORD1>
+                       <KEYWORD1>xor~</KEYWORD1>
+                       <KEYWORD1>alias</KEYWORD1>
+                       <KEYWORD1>all</KEYWORD1>
+                       <KEYWORD1>any</KEYWORD1>
+                       <KEYWORD1>arccosine</KEYWORD1>
+                       <KEYWORD1>arcsine</KEYWORD1>
+                       <KEYWORD1>arctangent</KEYWORD1>
+                       <KEYWORD1>bind</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>browse</KEYWORD1>
+                       <KEYWORD1>call</KEYWORD1>
+                       <KEYWORD1>caret-to-offset</KEYWORD1>
+                       <KEYWORD1>catch</KEYWORD1>
+                       <KEYWORD1>checksum</KEYWORD1>
+                       <KEYWORD1>close</KEYWORD1>
+                       <KEYWORD1>comment</KEYWORD1>
+                       <KEYWORD1>compose</KEYWORD1>
+                       <KEYWORD1>compress</KEYWORD1>
+                       <KEYWORD1>cosine</KEYWORD1>
+                       <KEYWORD1>debase</KEYWORD1>
+                       <KEYWORD1>decompress</KEYWORD1>
+                       <KEYWORD1>dehex</KEYWORD1>
+                       <KEYWORD1>detab</KEYWORD1>
+                       <KEYWORD1>dh-compute-key</KEYWORD1>
+                       <KEYWORD1>dh-generate-key</KEYWORD1>
+                       <KEYWORD1>dh-make-key</KEYWORD1>
+                       <KEYWORD1>difference</KEYWORD1>
+                       <KEYWORD1>disarm</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>dsa-generate-key</KEYWORD1>
+                       <KEYWORD1>dsa-make-key</KEYWORD1>
+                       <KEYWORD1>dsa-make-signature</KEYWORD1>
+                       <KEYWORD1>dsa-verify-signature</KEYWORD1>
+                       <KEYWORD1>either</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>enbase</KEYWORD1>
+                       <KEYWORD1>entab</KEYWORD1>
+                       <KEYWORD1>exclude</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>exp</KEYWORD1>
+                       <KEYWORD1>foreach</KEYWORD1>
+                       <KEYWORD1>form</KEYWORD1>
+                       <KEYWORD1>free</KEYWORD1>
+                       <KEYWORD1>get</KEYWORD1>
+                       <KEYWORD1>get-modes</KEYWORD1>
+                       <KEYWORD1>halt</KEYWORD1>
+                       <KEYWORD1>hide</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>intersect</KEYWORD1>
+                       <KEYWORD1>load</KEYWORD1>
+                       <KEYWORD1>log-10</KEYWORD1>
+                       <KEYWORD1>log-2</KEYWORD1>
+                       <KEYWORD1>log-e</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <KEYWORD1>lowercase</KEYWORD1>
+                       <KEYWORD1>maximum-of</KEYWORD1>
+                       <KEYWORD1>minimum-of</KEYWORD1>
+                       <KEYWORD1>mold</KEYWORD1>
+                       <KEYWORD1>not</KEYWORD1>
+                       <KEYWORD1>now</KEYWORD1>
+                       <KEYWORD1>offset-to-caret</KEYWORD1>
+                       <KEYWORD1>open</KEYWORD1>
+                       <KEYWORD1>parse</KEYWORD1>
+                       <KEYWORD1>prin</KEYWORD1>
+                       <KEYWORD1>print</KEYWORD1>
+                       <KEYWORD1>protect</KEYWORD1>
+                       <KEYWORD1>q</KEYWORD1>
+                       <KEYWORD1>query</KEYWORD1>
+                       <KEYWORD1>quit</KEYWORD1>
+                       <KEYWORD1>read</KEYWORD1>
+                       <KEYWORD1>read-io</KEYWORD1>
+                       <KEYWORD1>recycle</KEYWORD1>
+                       <KEYWORD1>reduce</KEYWORD1>
+                       <KEYWORD1>repeat</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>reverse</KEYWORD1>
+                       <KEYWORD1>rsa-encrypt</KEYWORD1>
+                       <KEYWORD1>rsa-generate-key</KEYWORD1>
+                       <KEYWORD1>rsa-make-key</KEYWORD1>
+                       <KEYWORD1>save</KEYWORD1>
+                       <KEYWORD1>secure</KEYWORD1>
+                       <KEYWORD1>set</KEYWORD1>
+                       <KEYWORD1>set-modes</KEYWORD1>
+                       <KEYWORD1>show</KEYWORD1>
+                       <KEYWORD1>sine</KEYWORD1>
+                       <KEYWORD1>size-text</KEYWORD1>
+                       <KEYWORD1>square-root</KEYWORD1>
+                       <KEYWORD1>tangent</KEYWORD1>
+                       <KEYWORD1>textinfo</KEYWORD1>
+                       <KEYWORD1>throw</KEYWORD1>
+                       <KEYWORD1>to-hex</KEYWORD1>
+                       <KEYWORD1>to-local-file</KEYWORD1>
+                       <KEYWORD1>to-rebol-file</KEYWORD1>
+                       <KEYWORD1>trace</KEYWORD1>
+                       <KEYWORD1>try</KEYWORD1>
+                       <KEYWORD1>union</KEYWORD1>
+                       <KEYWORD1>unique</KEYWORD1>
+                       <KEYWORD1>unprotect</KEYWORD1>
+                       <KEYWORD1>unset</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>update</KEYWORD1>
+                       <KEYWORD1>uppercase</KEYWORD1>
+                       <KEYWORD1>use</KEYWORD1>
+                       <KEYWORD1>wait</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>write</KEYWORD1>
+                       <KEYWORD1>write-io</KEYWORD1>
+                       <KEYWORD1>basic-syntax-header</KEYWORD1>
+                       <KEYWORD1>crlf</KEYWORD1>
+                       <KEYWORD1>font-fixed</KEYWORD1>
+                       <KEYWORD1>font-sans-serif</KEYWORD1>
+                       <KEYWORD1>font-serif</KEYWORD1>
+                       <KEYWORD1>list-words</KEYWORD1>
+                       <KEYWORD1>outstr</KEYWORD1>
+                       <KEYWORD1>val</KEYWORD1>
+                       <KEYWORD1>value</KEYWORD1>
+                       <KEYWORD1>about</KEYWORD1>
+                       <KEYWORD1>alert</KEYWORD1>
+                       <KEYWORD1>alter</KEYWORD1>
+                       <KEYWORD1>append</KEYWORD1>
+                       <KEYWORD1>array</KEYWORD1>
+                       <KEYWORD1>ask</KEYWORD1>
+                       <KEYWORD1>boot-prefs</KEYWORD1>
+                       <KEYWORD1>build-tag</KEYWORD1>
+                       <KEYWORD1>center-face</KEYWORD1>
+                       <KEYWORD1>change-dir</KEYWORD1>
+                       <KEYWORD1>charset</KEYWORD1>
+                       <KEYWORD1>choose</KEYWORD1>
+                       <KEYWORD1>clean-path</KEYWORD1>
+                       <KEYWORD1>clear-fields</KEYWORD1>
+                       <KEYWORD1>confine</KEYWORD1>
+                       <KEYWORD1>confirm</KEYWORD1>
+                       <KEYWORD1>context</KEYWORD1>
+                       <KEYWORD1>cvs-date</KEYWORD1>
+                       <KEYWORD1>cvs-version</KEYWORD1>
+                       <KEYWORD1>decode-cgi</KEYWORD1>
+                       <KEYWORD1>decode-url</KEYWORD1>
+                       <KEYWORD1>deflag-face</KEYWORD1>
+                       <KEYWORD1>delete</KEYWORD1>
+                       <KEYWORD1>demo</KEYWORD1>
+                       <KEYWORD1>desktop</KEYWORD1>
+                       <KEYWORD1>dirize</KEYWORD1>
+                       <KEYWORD1>dispatch</KEYWORD1>
+                       <KEYWORD1>do-boot</KEYWORD1>
+                       <KEYWORD1>do-events</KEYWORD1>
+                       <KEYWORD1>do-face</KEYWORD1>
+                       <KEYWORD1>do-face-alt</KEYWORD1>
+                       <KEYWORD1>does</KEYWORD1>
+                       <KEYWORD1>dump-face</KEYWORD1>
+                       <KEYWORD1>dump-pane</KEYWORD1>
+                       <KEYWORD1>echo</KEYWORD1>
+                       <KEYWORD1>editor</KEYWORD1>
+                       <KEYWORD1>emailer</KEYWORD1>
+                       <KEYWORD1>emit</KEYWORD1>
+                       <KEYWORD1>extract</KEYWORD1>
+                       <KEYWORD1>find-by-type</KEYWORD1>
+                       <KEYWORD1>find-key-face</KEYWORD1>
+                       <KEYWORD1>find-window</KEYWORD1>
+                       <KEYWORD1>flag-face</KEYWORD1>
+                       <KEYWORD1>flash</KEYWORD1>
+                       <KEYWORD1>focus</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>forall</KEYWORD1>
+                       <KEYWORD1>forever</KEYWORD1>
+                       <KEYWORD1>forskip</KEYWORD1>
+                       <KEYWORD1>func</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>get-net-info</KEYWORD1>
+                       <KEYWORD1>get-style</KEYWORD1>
+                       <KEYWORD1>has</KEYWORD1>
+                       <KEYWORD1>help</KEYWORD1>
+                       <KEYWORD1>hide-popup</KEYWORD1>
+                       <KEYWORD1>import-email</KEYWORD1>
+                       <KEYWORD1>inform</KEYWORD1>
+                       <KEYWORD1>input</KEYWORD1>
+                       <KEYWORD1>insert-event-func</KEYWORD1>
+                       <KEYWORD1>join</KEYWORD1>
+                       <KEYWORD1>launch</KEYWORD1>
+                       <KEYWORD1>launch-thru</KEYWORD1>
+                       <KEYWORD1>layout</KEYWORD1>
+                       <KEYWORD1>license</KEYWORD1>
+                       <KEYWORD1>list-dir</KEYWORD1>
+                       <KEYWORD1>load-image</KEYWORD1>
+                       <KEYWORD1>load-prefs</KEYWORD1>
+                       <KEYWORD1>load-thru</KEYWORD1>
+                       <KEYWORD1>make-dir</KEYWORD1>
+                       <KEYWORD1>make-face</KEYWORD1>
+                       <KEYWORD1>net-error</KEYWORD1>
+                       <KEYWORD1>open-events</KEYWORD1>
+                       <KEYWORD1>parse-email-addrs</KEYWORD1>
+                       <KEYWORD1>parse-header</KEYWORD1>
+                       <KEYWORD1>parse-header-date</KEYWORD1>
+                       <KEYWORD1>parse-xml</KEYWORD1>
+                       <KEYWORD1>path-thru</KEYWORD1>
+                       <KEYWORD1>probe</KEYWORD1>
+                       <KEYWORD1>protect-system</KEYWORD1>
+                       <KEYWORD1>read-net</KEYWORD1>
+                       <KEYWORD1>read-thru</KEYWORD1>
+                       <KEYWORD1>reboot</KEYWORD1>
+                       <KEYWORD1>reform</KEYWORD1>
+                       <KEYWORD1>rejoin</KEYWORD1>
+                       <KEYWORD1>remold</KEYWORD1>
+                       <KEYWORD1>remove-event-func</KEYWORD1>
+                       <KEYWORD1>rename</KEYWORD1>
+                       <KEYWORD1>repend</KEYWORD1>
+                       <KEYWORD1>replace</KEYWORD1>
+                       <KEYWORD1>request</KEYWORD1>
+                       <KEYWORD1>request-color</KEYWORD1>
+                       <KEYWORD1>request-date</KEYWORD1>
+                       <KEYWORD1>request-download</KEYWORD1>
+                       <KEYWORD1>request-file</KEYWORD1>
+                       <KEYWORD1>request-list</KEYWORD1>
+                       <KEYWORD1>request-pass</KEYWORD1>
+                       <KEYWORD1>request-text</KEYWORD1>
+                       <KEYWORD1>resend</KEYWORD1>
+                       <KEYWORD1>save-prefs</KEYWORD1>
+                       <KEYWORD1>save-user</KEYWORD1>
+                       <KEYWORD1>scroll-para</KEYWORD1>
+                       <KEYWORD1>send</KEYWORD1>
+                       <KEYWORD1>set-font</KEYWORD1>
+                       <KEYWORD1>set-net</KEYWORD1>
+                       <KEYWORD1>set-para</KEYWORD1>
+                       <KEYWORD1>set-style</KEYWORD1>
+                       <KEYWORD1>set-user</KEYWORD1>
+                       <KEYWORD1>set-user-name</KEYWORD1>
+                       <KEYWORD1>show-popup</KEYWORD1>
+                       <KEYWORD1>source</KEYWORD1>
+                       <KEYWORD1>split-path</KEYWORD1>
+                       <KEYWORD1>stylize</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>throw-on-error</KEYWORD1>
+                       <KEYWORD1>to-binary</KEYWORD1>
+                       <KEYWORD1>to-bitset</KEYWORD1>
+                       <KEYWORD1>to-block</KEYWORD1>
+                       <KEYWORD1>to-char</KEYWORD1>
+                       <KEYWORD1>to-date</KEYWORD1>
+                       <KEYWORD1>to-decimal</KEYWORD1>
+                       <KEYWORD1>to-email</KEYWORD1>
+                       <KEYWORD1>to-event</KEYWORD1>
+                       <KEYWORD1>to-file</KEYWORD1>
+                       <KEYWORD1>to-get-word</KEYWORD1>
+                       <KEYWORD1>to-hash</KEYWORD1>
+                       <KEYWORD1>to-idate</KEYWORD1>
+                       <KEYWORD1>to-image</KEYWORD1>
+                       <KEYWORD1>to-integer</KEYWORD1>
+                       <KEYWORD1>to-issue</KEYWORD1>
+                       <KEYWORD1>to-list</KEYWORD1>
+                       <KEYWORD1>to-lit-path</KEYWORD1>
+                       <KEYWORD1>to-lit-word</KEYWORD1>
+                       <KEYWORD1>to-logic</KEYWORD1>
+                       <KEYWORD1>to-money</KEYWORD1>
+                       <KEYWORD1>to-none</KEYWORD1>
+                       <KEYWORD1>to-pair</KEYWORD1>
+                       <KEYWORD1>to-paren</KEYWORD1>
+                       <KEYWORD1>to-path</KEYWORD1>
+                       <KEYWORD1>to-refinement</KEYWORD1>
+                       <KEYWORD1>to-set-path</KEYWORD1>
+                       <KEYWORD1>to-set-word</KEYWORD1>
+                       <KEYWORD1>to-string</KEYWORD1>
+                       <KEYWORD1>to-tag</KEYWORD1>
+                       <KEYWORD1>to-time</KEYWORD1>
+                       <KEYWORD1>to-tuple</KEYWORD1>
+                       <KEYWORD1>to-url</KEYWORD1>
+                       <KEYWORD1>to-word</KEYWORD1>
+                       <KEYWORD1>unfocus</KEYWORD1>
+                       <KEYWORD1>uninstall</KEYWORD1>
+                       <KEYWORD1>unview</KEYWORD1>
+                       <KEYWORD1>upgrade</KEYWORD1>
+                       <KEYWORD1>Usage</KEYWORD1>
+                       <KEYWORD1>vbug</KEYWORD1>
+                       <KEYWORD1>view</KEYWORD1>
+                       <KEYWORD1>view-install</KEYWORD1>
+                       <KEYWORD1>view-prefs</KEYWORD1>
+                       <KEYWORD1>what</KEYWORD1>
+                       <KEYWORD1>what-dir</KEYWORD1>
+                       <KEYWORD1>write-user</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>at</KEYWORD1>
+                       <KEYWORD1>space</KEYWORD1>
+                       <KEYWORD1>pad</KEYWORD1>
+                       <KEYWORD1>across</KEYWORD1>
+                       <KEYWORD1>below</KEYWORD1>
+                       <KEYWORD1>origin</KEYWORD1>
+                       <KEYWORD1>guide</KEYWORD1>
+                       <KEYWORD1>tabs</KEYWORD1>
+                       <KEYWORD1>indent</KEYWORD1>
+                       <KEYWORD1>style</KEYWORD1>
+                       <KEYWORD1>styles</KEYWORD1>
+                       <KEYWORD1>size</KEYWORD1>
+                       <KEYWORD1>sense</KEYWORD1>
+                       <KEYWORD1>backcolor</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>none</KEYWORD1>
+                       <KEYWORD2>action?</KEYWORD2>
+                       <KEYWORD2>any-block?</KEYWORD2>
+                       <KEYWORD2>any-function?</KEYWORD2>
+                       <KEYWORD2>any-string?</KEYWORD2>
+                       <KEYWORD2>any-type?</KEYWORD2>
+                       <KEYWORD2>any-word?</KEYWORD2>
+                       <KEYWORD2>binary?</KEYWORD2>
+                       <KEYWORD2>bitset?</KEYWORD2>
+                       <KEYWORD2>block?</KEYWORD2>
+                       <KEYWORD2>char?</KEYWORD2>
+                       <KEYWORD2>datatype?</KEYWORD2>
+                       <KEYWORD2>date?</KEYWORD2>
+                       <KEYWORD2>decimal?</KEYWORD2>
+                       <KEYWORD2>email?</KEYWORD2>
+                       <KEYWORD2>empty?</KEYWORD2>
+                       <KEYWORD2>equal?</KEYWORD2>
+                       <KEYWORD2>error?</KEYWORD2>
+                       <KEYWORD2>even?</KEYWORD2>
+                       <KEYWORD2>event?</KEYWORD2>
+                       <KEYWORD2>file?</KEYWORD2>
+                       <KEYWORD2>function?</KEYWORD2>
+                       <KEYWORD2>get-word?</KEYWORD2>
+                       <KEYWORD2>greater-or-equal?</KEYWORD2>
+                       <KEYWORD2>greater?</KEYWORD2>
+                       <KEYWORD2>hash?</KEYWORD2>
+                       <KEYWORD2>head?</KEYWORD2>
+                       <KEYWORD2>image?</KEYWORD2>
+                       <KEYWORD2>index?</KEYWORD2>
+                       <KEYWORD2>integer?</KEYWORD2>
+                       <KEYWORD2>issue?</KEYWORD2>
+                       <KEYWORD2>length?</KEYWORD2>
+                       <KEYWORD2>lesser-or-equal?</KEYWORD2>
+                       <KEYWORD2>lesser?</KEYWORD2>
+                       <KEYWORD2>library?</KEYWORD2>
+                       <KEYWORD2>list?</KEYWORD2>
+                       <KEYWORD2>lit-path?</KEYWORD2>
+                       <KEYWORD2>lit-word?</KEYWORD2>
+                       <KEYWORD2>logic?</KEYWORD2>
+                       <KEYWORD2>money?</KEYWORD2>
+                       <KEYWORD2>native?</KEYWORD2>
+                       <KEYWORD2>negative?</KEYWORD2>
+                       <KEYWORD2>none?</KEYWORD2>
+                       <KEYWORD2>not-equal?</KEYWORD2>
+                       <KEYWORD2>number?</KEYWORD2>
+                       <KEYWORD2>object?</KEYWORD2>
+                       <KEYWORD2>odd?</KEYWORD2>
+                       <KEYWORD2>op?</KEYWORD2>
+                       <KEYWORD2>pair?</KEYWORD2>
+                       <KEYWORD2>paren?</KEYWORD2>
+                       <KEYWORD2>path?</KEYWORD2>
+                       <KEYWORD2>port?</KEYWORD2>
+                       <KEYWORD2>positive?</KEYWORD2>
+                       <KEYWORD2>refinement?</KEYWORD2>
+                       <KEYWORD2>routine?</KEYWORD2>
+                       <KEYWORD2>same?</KEYWORD2>
+                       <KEYWORD2>series?</KEYWORD2>
+                       <KEYWORD2>set-path?</KEYWORD2>
+                       <KEYWORD2>set-word?</KEYWORD2>
+                       <KEYWORD2>strict-equal?</KEYWORD2>
+                       <KEYWORD2>strict-not-equal?</KEYWORD2>
+                       <KEYWORD2>string?</KEYWORD2>
+                       <KEYWORD2>struct?</KEYWORD2>
+                       <KEYWORD2>tag?</KEYWORD2>
+                       <KEYWORD2>tail?</KEYWORD2>
+                       <KEYWORD2>time?</KEYWORD2>
+                       <KEYWORD2>tuple?</KEYWORD2>
+                       <KEYWORD2>unset?</KEYWORD2>
+                       <KEYWORD2>url?</KEYWORD2>
+                       <KEYWORD2>word?</KEYWORD2>
+                       <KEYWORD2>zero?</KEYWORD2>
+                       <KEYWORD2>connected?</KEYWORD2>
+                       <KEYWORD2>crypt-strength?</KEYWORD2>
+                       <KEYWORD2>exists-key?</KEYWORD2>
+                       <KEYWORD2>input?</KEYWORD2>
+                       <KEYWORD2>script?</KEYWORD2>
+                       <KEYWORD2>type?</KEYWORD2>
+                       <KEYWORD2>value?</KEYWORD2>
+                       <KEYWORD2>?</KEYWORD2>
+                       <KEYWORD2>??</KEYWORD2>
+                       <KEYWORD2>dir?</KEYWORD2>
+                       <KEYWORD2>exists-thru?</KEYWORD2>
+                       <KEYWORD2>exists?</KEYWORD2>
+                       <KEYWORD2>flag-face?</KEYWORD2>
+                       <KEYWORD2>found?</KEYWORD2>
+                       <KEYWORD2>in-window?</KEYWORD2>
+                       <KEYWORD2>info?</KEYWORD2>
+                       <KEYWORD2>inside?</KEYWORD2>
+                       <KEYWORD2>link-app?</KEYWORD2>
+                       <KEYWORD2>link?</KEYWORD2>
+                       <KEYWORD2>modified?</KEYWORD2>
+                       <KEYWORD2>offset?</KEYWORD2>
+                       <KEYWORD2>outside?</KEYWORD2>
+                       <KEYWORD2>screen-offset?</KEYWORD2>
+                       <KEYWORD2>size?</KEYWORD2>
+                       <KEYWORD2>span?</KEYWORD2>
+                       <KEYWORD2>view?</KEYWORD2>
+                       <KEYWORD2>viewed?</KEYWORD2>
+                       <KEYWORD2>win-offset?</KEYWORD2>
+                       <KEYWORD2>within?</KEYWORD2>
+                       <KEYWORD3>action!</KEYWORD3>
+                       <KEYWORD3>any-block!</KEYWORD3>
+                       <KEYWORD3>any-function!</KEYWORD3>
+                       <KEYWORD3>any-string!</KEYWORD3>
+                       <KEYWORD3>any-type!</KEYWORD3>
+                       <KEYWORD3>any-word!</KEYWORD3>
+                       <KEYWORD3>binary!</KEYWORD3>
+                       <KEYWORD3>bitset!</KEYWORD3>
+                       <KEYWORD3>block!</KEYWORD3>
+                       <KEYWORD3>char!</KEYWORD3>
+                       <KEYWORD3>datatype!</KEYWORD3>
+                       <KEYWORD3>date!</KEYWORD3>
+                       <KEYWORD3>decimal!</KEYWORD3>
+                       <KEYWORD3>email!</KEYWORD3>
+                       <KEYWORD3>error!</KEYWORD3>
+                       <KEYWORD3>event!</KEYWORD3>
+                       <KEYWORD3>file!</KEYWORD3>
+                       <KEYWORD3>function!</KEYWORD3>
+                       <KEYWORD3>get-word!</KEYWORD3>
+                       <KEYWORD3>hash!</KEYWORD3>
+                       <KEYWORD3>image!</KEYWORD3>
+                       <KEYWORD3>integer!</KEYWORD3>
+                       <KEYWORD3>issue!</KEYWORD3>
+                       <KEYWORD3>library!</KEYWORD3>
+                       <KEYWORD3>list!</KEYWORD3>
+                       <KEYWORD3>lit-path!</KEYWORD3>
+                       <KEYWORD3>lit-word!</KEYWORD3>
+                       <KEYWORD3>logic!</KEYWORD3>
+                       <KEYWORD3>money!</KEYWORD3>
+                       <KEYWORD3>native!</KEYWORD3>
+                       <KEYWORD3>none!</KEYWORD3>
+                       <KEYWORD3>number!</KEYWORD3>
+                       <KEYWORD3>object!</KEYWORD3>
+                       <KEYWORD3>op!</KEYWORD3>
+                       <KEYWORD3>pair!</KEYWORD3>
+                       <KEYWORD3>paren!</KEYWORD3>
+                       <KEYWORD3>path!</KEYWORD3>
+                       <KEYWORD3>port!</KEYWORD3>
+                       <KEYWORD3>refinement!</KEYWORD3>
+                       <KEYWORD3>routine!</KEYWORD3>
+                       <KEYWORD3>series!</KEYWORD3>
+                       <KEYWORD3>set-path!</KEYWORD3>
+                       <KEYWORD3>set-word!</KEYWORD3>
+                       <KEYWORD3>string!</KEYWORD3>
+                       <KEYWORD3>struct!</KEYWORD3>
+                       <KEYWORD3>symbol!</KEYWORD3>
+                       <KEYWORD3>tag!</KEYWORD3>
+                       <KEYWORD3>time!</KEYWORD3>
+                       <KEYWORD3>tuple!</KEYWORD3>
+                       <KEYWORD3>unset!</KEYWORD3>
+                       <KEYWORD3>url!</KEYWORD3>
+                       <KEYWORD3>word!</KEYWORD3>
+
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>self</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 1c64d60252d161cfed316ef44b62aa5db45b7fb6..09d056d8e85cf45e9151cd162de2cf82fcd29b4a 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-\r
-       redcode syntax highlighting file for jedit\r
-\r
-       Will Varfar, 2002\r
-\r
--->\r
-\r
-<MODE>\r
-\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=";" />\r
-       </PROPS>\r
-\r
-       <RULES HIGHLIGHT_DIGITS="TRUE" DEFAULT="MARKUP" IGNORE_CASE="TRUE">\r
-\r
-           <EOL_SPAN TYPE="COMMENT2">;redcode</EOL_SPAN>\r
-           <EOL_SPAN TYPE="COMMENT2">;author</EOL_SPAN>\r
-           <EOL_SPAN TYPE="COMMENT2">;name</EOL_SPAN>\r
-           <EOL_SPAN TYPE="COMMENT2">;strategy</EOL_SPAN>\r
-           <EOL_SPAN TYPE="COMMENT2">;password</EOL_SPAN>\r
-           <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-\r
-               <SEQ TYPE="KEYWORD3">.AB</SEQ> <!-- Instructions read the A-field of the A-instruction  and the B-field of the B-instruction and write to B-fields. -->\r
-               <SEQ TYPE="KEYWORD3">.BA</SEQ> <!-- Instructions read the B-field of the A-instruction  and the A-field of the B-instruction and write to A-fields. -->\r
-               <SEQ TYPE="KEYWORD3">.A</SEQ> <!--Instructions read and write A-fields. -->\r
-               <SEQ TYPE="KEYWORD3">.B</SEQ> <!-- Instructions read and write B-fields. -->\r
-               <SEQ TYPE="KEYWORD3">.F</SEQ> <!-- Instructions read both A- and B-fields of  the  the  A- and  B-instruction and write to both A- and B-fields (A to A and B to B). -->\r
-               <SEQ TYPE="KEYWORD3">.X</SEQ> <!-- Instructions read both A- and B-fields of  the  the  A- and  B-instruction  and  write  to both A- and B-fields exchanging fields (A to B and B to A). -->\r
-               <SEQ TYPE="KEYWORD3">.I</SEQ> <!-- Instructions read and write entire instructions. -->\r
-\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <!-- Arithmetic: -->\r
-               <SEQ TYPE="OPERATOR">+</SEQ>   <!-- addition or unary plus -->\r
-               <SEQ TYPE="OPERATOR">-</SEQ>   <!-- subtraction or unary minus -->\r
-               <SEQ TYPE="OPERATOR">/</SEQ>   <!-- division -->\r
-               <SEQ TYPE="OPERATOR">%</SEQ>   <!-- modulo (remainder of division) -->\r
-\r
-               <!-- Comparison (*): -->\r
-               <SEQ TYPE="OPERATOR">==</SEQ>  <!-- equality -->\r
-               <SEQ TYPE="OPERATOR">!=</SEQ>  <!-- inequality -->\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>  <!-- less than or equal -->\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>  <!-- greater than or equal -->\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>   <!-- less than -->\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>   <!-- greater than -->\r
-\r
-               <!-- Logical (*): -->\r
-               <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>  <!-- and -->\r
-               <SEQ TYPE="OPERATOR">||</SEQ>  <!-- or -->\r
-               <SEQ TYPE="OPERATOR">!</SEQ>   <!-- unary negation -->\r
-\r
-               <!-- Assignment (*): -->\r
-               <SEQ TYPE="OPERATOR">=</SEQ>   <!-- (to register variables a..z) -->\r
-\r
-\r
-               <SEQ TYPE="LITERAL1">$</SEQ>\r
-               <SEQ TYPE="LITERAL1">@</SEQ>\r
-               <SEQ TYPE="LITERAL1">#</SEQ>\r
-               <SEQ TYPE="LITERAL1">*</SEQ>\r
-               <SEQ TYPE="LITERAL1">{</SEQ>\r
-               <SEQ TYPE="LITERAL1">}</SEQ>\r
-\r
-               <KEYWORDS>\r
-\r
-                       <LITERAL2>CORESIZE</LITERAL2> <!-- value of -s parameter (default: 8000) -->\r
-                       <LITERAL2>MAXPROCESSES</LITERAL2> <!-- value of -p parameter (default: 8000) -->\r
-                       <LITERAL2>MAXCYCLES</LITERAL2> <!-- value of -c parameter (default: 80000) -->\r
-                       <LITERAL2>MAXLENGTH</LITERAL2> <!-- value of -l parameter (default: 100) -->\r
-                       <LITERAL2>MINDISTANCE</LITERAL2> <!-- value of -d parameter (default: 100) -->\r
-                       <LITERAL2>ROUNDS</LITERAL2> <!-- (+) value of -r parameter (default: 1) -->\r
-                       <LITERAL2>PSPACESIZE</LITERAL2> <!-- (+) value of -S parameter (default: 1/16th CORESIZE) -->\r
-                       <LITERAL2>CURLINE</LITERAL2> <!-- current line in generated assembly (starts with 0) -->\r
-                       <LITERAL2>VERSION</LITERAL2> <!-- pMARS version ("60" is v0.6.0) -->\r
-                       <LITERAL2>WARRIORS</LITERAL2> <!-- number of warriors specified on command line -->\r
-\r
-                       <KEYWORD1>DAT</KEYWORD1> <!-- terminate process -->\r
-                       <KEYWORD1>MOV</KEYWORD1> <!-- move from A to B -->\r
-                       <KEYWORD1>ADD</KEYWORD1> <!-- add A to B, store result in B -->\r
-                       <KEYWORD1>SUB</KEYWORD1> <!-- subtract A from B, store result in B -->\r
-                       <KEYWORD1>MUL</KEYWORD1> <!-- multiply A by B, store result in B -->\r
-                       <KEYWORD1>DIV</KEYWORD1> <!-- divide B by A, store result in B if A <> 0, else terminate -->\r
-                       <KEYWORD1>MOD</KEYWORD1> <!-- divide B by A, store remainder in B if A <> 0, else terminate -->\r
-                       <KEYWORD1>JMP</KEYWORD1> <!-- transfer execution to A -->\r
-                       <KEYWORD1>JMZ</KEYWORD1> <!-- transfer execution to A if B is zero -->\r
-                       <KEYWORD1>JMN</KEYWORD1> <!-- transfer execution to A if B is non-zero -->\r
-                       <KEYWORD1>DJN</KEYWORD1> <!-- decrement B, if B is non-zero, transfer execution to A -->\r
-                       <KEYWORD1>SPL</KEYWORD1> <!-- split off process to A -->\r
-                       <KEYWORD1>SLT</KEYWORD1> <!-- skip next instruction if A is less than B -->\r
-                       <KEYWORD1>CMP</KEYWORD1> <!-- same as SEQ -->\r
-                       <KEYWORD1>SEQ</KEYWORD1> <!-- (*) Skip next instruction if A is equal to B -->\r
-                       <KEYWORD1>SNE</KEYWORD1> <!-- (*) Skip next instruction if A is not equal to B -->\r
-                       <KEYWORD1>NOP</KEYWORD1> <!-- (*) No operation -->\r
-                       <KEYWORD1>LDP</KEYWORD1> <!-- (+) Load P-space cell A into core address B -->\r
-                       <KEYWORD1>STP</KEYWORD1> <!-- (+) Store A-number into P-space cell B -->\r
-\r
-                       <KEYWORD2>EQU</KEYWORD2>\r
-                       <KEYWORD2>ORG</KEYWORD2>\r
-                       <KEYWORD2>FOR</KEYWORD2>\r
-                       <KEYWORD2>ROF</KEYWORD2>\r
-                       <KEYWORD2>END</KEYWORD2>\r
-                       <KEYWORD2>PIN</KEYWORD2>\r
-                       <KEYWORD2>CORESIZE</KEYWORD2> <!-- value of -s parameter (default: 8000) -->\r
-                       <KEYWORD2>MAXPROCESSES</KEYWORD2> <!-- value of -p parameter (default: 8000) -->\r
-                       <KEYWORD2>MAXCYCLES</KEYWORD2> <!-- value of -c parameter (default: 80000) -->\r
-                       <KEYWORD2>MAXLENGTH</KEYWORD2> <!-- value of -l parameter (default: 100) -->\r
-                       <KEYWORD2>MINDISTANCE</KEYWORD2> <!-- value of -d parameter (default: 100) -->\r
-                       <KEYWORD2>ROUNDS</KEYWORD2> <!-- (+) value of -r parameter (default: 1) -->\r
-                       <KEYWORD2>PSPACESIZE</KEYWORD2> <!-- (+) value of -S parameter (default: 1/16th CORESIZE) -->\r
-                       <KEYWORD2>CURLINE</KEYWORD2> <!-- current line in generated assembly (starts with 0) -->\r
-                       <KEYWORD2>VERSION</KEYWORD2> <!-- pMARS version ("60" is v0.6.0) -->\r
-                       <KEYWORD2>WARRIORS</KEYWORD2> <!-- number of warriors specified on command line -->\r
-\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-\r
-</MODE>\r
-\r
-\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+
+       redcode syntax highlighting file for jedit
+
+       Will Varfar, 2002
+
+-->
+
+<MODE>
+
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=";" />
+       </PROPS>
+
+       <RULES HIGHLIGHT_DIGITS="TRUE" DEFAULT="MARKUP" IGNORE_CASE="TRUE">
+
+           <EOL_SPAN TYPE="COMMENT2">;redcode</EOL_SPAN>
+           <EOL_SPAN TYPE="COMMENT2">;author</EOL_SPAN>
+           <EOL_SPAN TYPE="COMMENT2">;name</EOL_SPAN>
+           <EOL_SPAN TYPE="COMMENT2">;strategy</EOL_SPAN>
+           <EOL_SPAN TYPE="COMMENT2">;password</EOL_SPAN>
+           <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+
+               <SEQ TYPE="KEYWORD3">.AB</SEQ> <!-- Instructions read the A-field of the A-instruction  and the B-field of the B-instruction and write to B-fields. -->
+               <SEQ TYPE="KEYWORD3">.BA</SEQ> <!-- Instructions read the B-field of the A-instruction  and the A-field of the B-instruction and write to A-fields. -->
+               <SEQ TYPE="KEYWORD3">.A</SEQ> <!--Instructions read and write A-fields. -->
+               <SEQ TYPE="KEYWORD3">.B</SEQ> <!-- Instructions read and write B-fields. -->
+               <SEQ TYPE="KEYWORD3">.F</SEQ> <!-- Instructions read both A- and B-fields of  the  the  A- and  B-instruction and write to both A- and B-fields (A to A and B to B). -->
+               <SEQ TYPE="KEYWORD3">.X</SEQ> <!-- Instructions read both A- and B-fields of  the  the  A- and  B-instruction  and  write  to both A- and B-fields exchanging fields (A to B and B to A). -->
+               <SEQ TYPE="KEYWORD3">.I</SEQ> <!-- Instructions read and write entire instructions. -->
+
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <!-- Arithmetic: -->
+               <SEQ TYPE="OPERATOR">+</SEQ>   <!-- addition or unary plus -->
+               <SEQ TYPE="OPERATOR">-</SEQ>   <!-- subtraction or unary minus -->
+               <SEQ TYPE="OPERATOR">/</SEQ>   <!-- division -->
+               <SEQ TYPE="OPERATOR">%</SEQ>   <!-- modulo (remainder of division) -->
+
+               <!-- Comparison (*): -->
+               <SEQ TYPE="OPERATOR">==</SEQ>  <!-- equality -->
+               <SEQ TYPE="OPERATOR">!=</SEQ>  <!-- inequality -->
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>  <!-- less than or equal -->
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>  <!-- greater than or equal -->
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>   <!-- less than -->
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>   <!-- greater than -->
+
+               <!-- Logical (*): -->
+               <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>  <!-- and -->
+               <SEQ TYPE="OPERATOR">||</SEQ>  <!-- or -->
+               <SEQ TYPE="OPERATOR">!</SEQ>   <!-- unary negation -->
+
+               <!-- Assignment (*): -->
+               <SEQ TYPE="OPERATOR">=</SEQ>   <!-- (to register variables a..z) -->
+
+
+               <SEQ TYPE="LITERAL1">$</SEQ>
+               <SEQ TYPE="LITERAL1">@</SEQ>
+               <SEQ TYPE="LITERAL1">#</SEQ>
+               <SEQ TYPE="LITERAL1">*</SEQ>
+               <SEQ TYPE="LITERAL1">{</SEQ>
+               <SEQ TYPE="LITERAL1">}</SEQ>
+
+               <KEYWORDS>
+
+                       <LITERAL2>CORESIZE</LITERAL2> <!-- value of -s parameter (default: 8000) -->
+                       <LITERAL2>MAXPROCESSES</LITERAL2> <!-- value of -p parameter (default: 8000) -->
+                       <LITERAL2>MAXCYCLES</LITERAL2> <!-- value of -c parameter (default: 80000) -->
+                       <LITERAL2>MAXLENGTH</LITERAL2> <!-- value of -l parameter (default: 100) -->
+                       <LITERAL2>MINDISTANCE</LITERAL2> <!-- value of -d parameter (default: 100) -->
+                       <LITERAL2>ROUNDS</LITERAL2> <!-- (+) value of -r parameter (default: 1) -->
+                       <LITERAL2>PSPACESIZE</LITERAL2> <!-- (+) value of -S parameter (default: 1/16th CORESIZE) -->
+                       <LITERAL2>CURLINE</LITERAL2> <!-- current line in generated assembly (starts with 0) -->
+                       <LITERAL2>VERSION</LITERAL2> <!-- pMARS version ("60" is v0.6.0) -->
+                       <LITERAL2>WARRIORS</LITERAL2> <!-- number of warriors specified on command line -->
+
+                       <KEYWORD1>DAT</KEYWORD1> <!-- terminate process -->
+                       <KEYWORD1>MOV</KEYWORD1> <!-- move from A to B -->
+                       <KEYWORD1>ADD</KEYWORD1> <!-- add A to B, store result in B -->
+                       <KEYWORD1>SUB</KEYWORD1> <!-- subtract A from B, store result in B -->
+                       <KEYWORD1>MUL</KEYWORD1> <!-- multiply A by B, store result in B -->
+                       <KEYWORD1>DIV</KEYWORD1> <!-- divide B by A, store result in B if A <> 0, else terminate -->
+                       <KEYWORD1>MOD</KEYWORD1> <!-- divide B by A, store remainder in B if A <> 0, else terminate -->
+                       <KEYWORD1>JMP</KEYWORD1> <!-- transfer execution to A -->
+                       <KEYWORD1>JMZ</KEYWORD1> <!-- transfer execution to A if B is zero -->
+                       <KEYWORD1>JMN</KEYWORD1> <!-- transfer execution to A if B is non-zero -->
+                       <KEYWORD1>DJN</KEYWORD1> <!-- decrement B, if B is non-zero, transfer execution to A -->
+                       <KEYWORD1>SPL</KEYWORD1> <!-- split off process to A -->
+                       <KEYWORD1>SLT</KEYWORD1> <!-- skip next instruction if A is less than B -->
+                       <KEYWORD1>CMP</KEYWORD1> <!-- same as SEQ -->
+                       <KEYWORD1>SEQ</KEYWORD1> <!-- (*) Skip next instruction if A is equal to B -->
+                       <KEYWORD1>SNE</KEYWORD1> <!-- (*) Skip next instruction if A is not equal to B -->
+                       <KEYWORD1>NOP</KEYWORD1> <!-- (*) No operation -->
+                       <KEYWORD1>LDP</KEYWORD1> <!-- (+) Load P-space cell A into core address B -->
+                       <KEYWORD1>STP</KEYWORD1> <!-- (+) Store A-number into P-space cell B -->
+
+                       <KEYWORD2>EQU</KEYWORD2>
+                       <KEYWORD2>ORG</KEYWORD2>
+                       <KEYWORD2>FOR</KEYWORD2>
+                       <KEYWORD2>ROF</KEYWORD2>
+                       <KEYWORD2>END</KEYWORD2>
+                       <KEYWORD2>PIN</KEYWORD2>
+                       <KEYWORD2>CORESIZE</KEYWORD2> <!-- value of -s parameter (default: 8000) -->
+                       <KEYWORD2>MAXPROCESSES</KEYWORD2> <!-- value of -p parameter (default: 8000) -->
+                       <KEYWORD2>MAXCYCLES</KEYWORD2> <!-- value of -c parameter (default: 80000) -->
+                       <KEYWORD2>MAXLENGTH</KEYWORD2> <!-- value of -l parameter (default: 100) -->
+                       <KEYWORD2>MINDISTANCE</KEYWORD2> <!-- value of -d parameter (default: 100) -->
+                       <KEYWORD2>ROUNDS</KEYWORD2> <!-- (+) value of -r parameter (default: 1) -->
+                       <KEYWORD2>PSPACESIZE</KEYWORD2> <!-- (+) value of -S parameter (default: 1/16th CORESIZE) -->
+                       <KEYWORD2>CURLINE</KEYWORD2> <!-- current line in generated assembly (starts with 0) -->
+                       <KEYWORD2>VERSION</KEYWORD2> <!-- pMARS version ("60" is v0.6.0) -->
+                       <KEYWORD2>WARRIORS</KEYWORD2> <!-- number of warriors specified on command line -->
+
+               </KEYWORDS>
+
+       </RULES>
+
+</MODE>
+
+
diff --git a/basis/xmode/modes/regex.xml b/basis/xmode/modes/regex.xml
new file mode 100644 (file)
index 0000000..a455f5b
--- /dev/null
@@ -0,0 +1,121 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM 'xmode.dtd'>
+
+<!-- Regular Expression mode, by Kevin Hunter -->
+
+<!-- Currently implemented artifacts:
+***** Classes
+[...] - user-defined character classes
+\d - Numerical characters (eq. [0-9])
+\D - Non-numerical characters (eq. [^0-9])
+\w - Alphanumeric characters and underscore (eq. [A-Za-z0-9_])
+\W - Opposite of \w (eq. [^A-Za-z0-9_])
+\s - Whitespace characters (ex. space, tab, formfeed, newline)
+\S - Non-whitespace characters
+\b - Word-break character
+.  - Any character, generally not including a newline (\n)
+
+***** Operators
+^ - Match at beginning of string
+$ - Match at end of string
+? - optionally match previous item token
+* - Match previous token 0 or more times.
++ - Match previous token 1 or more times.
+| - Logical OR, allowing the previous token or next token to match
+{m} - Match previous token exactly m times.
+{m,} - Match previous token at least m times
+{m,n} - Match previous token between m and n times, inclusive.
+
+***** Functions
+[^...] - negate user-defined character classes
+(...) - Backreference - effectively save the matched part for later use
+(?:...) - Group - Don't save, just mark the section of the pattern as a group
+(?=...) - zero-width positive lookahead assertion
+(?!...) - zero-width negative lookahead assertion
+(?<=...) - zero-width positive lookbehind assertion
+(?<!...) - zero-width negative lookbehind assertion
+
+-->
+<MODE>
+       <RULES IGNORE_CASE='FALSE' HIGHLIGHT_DIGITS='TRUE' SET='FORCED_NUMBER'>
+               <SEQ TYPE='OPERATOR'>,</SEQ>
+       </RULES>
+
+       <RULES IGNORE_CASE='FALSE' HIGHLIGHT_DIGITS='TRUE'>
+               <SEQ TYPE='NULL'>\\</SEQ>
+               <SEQ TYPE='NULL'>\(</SEQ>
+               <SEQ TYPE='NULL'>\)</SEQ>
+               <SEQ TYPE='NULL'>\[</SEQ>
+               <SEQ TYPE='NULL'>\]</SEQ>
+               <SEQ TYPE='NULL'>\{</SEQ>
+               <SEQ TYPE='NULL'>\}</SEQ>
+               <SEQ TYPE='NULL'>\^</SEQ>
+               <SEQ TYPE='NULL'>\$</SEQ>
+               <SEQ TYPE='NULL'>\?</SEQ>
+               <SEQ TYPE='NULL'>\+</SEQ>
+               <SEQ TYPE='NULL'>\*</SEQ>
+               <SEQ TYPE='NULL'>\.</SEQ>
+               <SEQ TYPE='NULL'>\|</SEQ>
+
+               <SEQ TYPE='OPERATOR'>^</SEQ>
+               <SEQ TYPE='OPERATOR'>$</SEQ>
+               <SEQ TYPE='OPERATOR'>?</SEQ>
+               <SEQ TYPE='OPERATOR'>*</SEQ>
+               <SEQ TYPE='OPERATOR'>+</SEQ>
+               <SEQ TYPE='OPERATOR'>|</SEQ>
+
+               <SEQ TYPE='KEYWORD1'>\b</SEQ>
+
+               <SEQ TYPE='DIGIT'>\d</SEQ>
+               <SEQ TYPE='LITERAL2'>\D</SEQ>
+
+               <SEQ TYPE='KEYWORD3'>\w</SEQ>
+               <SEQ TYPE='KEYWORD3'>.</SEQ>
+               <SEQ TYPE='LITERAL3'>\W</SEQ>
+
+               <SEQ TYPE='KEYWORD4'>\s</SEQ>
+               <SEQ TYPE='LITERAL4'>\S</SEQ>
+
+               <SPAN TYPE='FUNCTION' DELEGATE='MAIN'>
+                       <BEGIN>[^</BEGIN> <!-- user-defined negative character class -->
+                       <END>]</END>
+               </SPAN>
+
+               <SPAN TYPE='FUNCTION' DELEGATE='MAIN'>
+                       <BEGIN>(?=</BEGIN> <!-- zero-width positive lookahead assertion -->
+                       <END>)</END>
+               </SPAN>
+               <SPAN TYPE='FUNCTION' DELEGATE='MAIN'>
+                       <BEGIN>(?!</BEGIN> <!-- zero-width negative lookahead assertion -->
+                       <END>)</END>
+               </SPAN>
+               <SPAN TYPE='FUNCTION' DELEGATE='MAIN'>
+                       <BEGIN><![CDATA[(?<=]]></BEGIN> <!-- zero-width positive lookbehind assertion -->
+                       <END>)</END>
+               </SPAN>
+               <SPAN TYPE='FUNCTION' DELEGATE='MAIN'>
+                       <BEGIN><![CDATA[(?<!]]></BEGIN> <!-- zero-width negative lookbehind assertion -->
+                       <END>)</END>
+               </SPAN>
+               <SPAN TYPE='FUNCTION' DELEGATE='MAIN'>
+                       <BEGIN>(?:</BEGIN> <!-- unsaved group -->
+                       <END>)</END>
+               </SPAN>
+
+               <SPAN TYPE='OPERATOR' DELEGATE='FORCED_NUMBER'>
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <SPAN TYPE='OPERATOR' DELEGATE='MAIN'>
+                       <BEGIN>[</BEGIN> <!-- user-defined character class -->
+                       <END>]</END>
+               </SPAN>
+               <SPAN TYPE='FUNCTION' DELEGATE='MAIN'>
+                       <BEGIN>(</BEGIN> <!-- saved group (backreference) -->
+                       <END>)</END>
+               </SPAN>
+       </RULES>
+
+</MODE>
+                
index cdf67067e532c6b8ac05e1ab496f01bb1be9d673..0006feaceaadbe46936d19953cb78fe0b7154bfa 100644 (file)
@@ -1,74 +1,74 @@
-<?xml version='1.0'?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- RELAX NG Compact Syntax mode, by Randy Hudson. -->\r
-<!-- mode catalog entry:\r
-     \r
-  <MODE NAME="relax-ng-compact" FILE="relax-ng-compact.xml"\r
-      FILE_NAME_GLOB="*.rnc" /> \r
-  -->\r
-\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-        <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-        <PROPERTY NAME="lineComment" VALUE="#" />\r
-        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-    </PROPS>  \r
-    \r
-    <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-    \r
-        <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-        <SPAN TYPE='LITERAL2'>\r
-            <BEGIN>"""</BEGIN>\r
-            <END>"""</END>\r
-        </SPAN>\r
-        <SPAN TYPE='LITERAL2'>\r
-            <BEGIN>'''</BEGIN>\r
-            <END>'''</END>\r
-        </SPAN>\r
\r
-        <SEQ TYPE="OPERATOR">+</SEQ>\r
-        <SEQ TYPE="OPERATOR">*</SEQ>\r
-        <SEQ TYPE="OPERATOR">?</SEQ>\r
-        <SEQ TYPE="OPERATOR">&amp;=</SEQ>\r
-        <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-        <SEQ TYPE="OPERATOR">|=</SEQ>\r
-        <SEQ TYPE="OPERATOR">|</SEQ>\r
-        <SEQ TYPE="OPERATOR">=</SEQ>\r
-        <SEQ TYPE="OPERATOR">-</SEQ>\r
-        \r
-        <MARK_FOLLOWING TYPE="NULL">\</MARK_FOLLOWING>\r
-        \r
-        <KEYWORDS>\r
-            <KEYWORD1>attribute</KEYWORD1>\r
-            <KEYWORD1>default</KEYWORD1>\r
-            <KEYWORD1>datatypes</KEYWORD1>\r
-            <KEYWORD1>div</KEYWORD1>\r
-            <KEYWORD1>element</KEYWORD1>\r
-            <KEYWORD1>empty</KEYWORD1>\r
-            <KEYWORD1>external</KEYWORD1>\r
-            <KEYWORD1>grammar</KEYWORD1>\r
-            <KEYWORD1>include</KEYWORD1>\r
-            <KEYWORD1>inherit</KEYWORD1>\r
-            <KEYWORD1>list</KEYWORD1>\r
-            <KEYWORD1>mixed</KEYWORD1>\r
-            <KEYWORD1>namespace</KEYWORD1>\r
-            <KEYWORD1>notAllowed</KEYWORD1>\r
-            <KEYWORD1>parent</KEYWORD1>\r
-            <KEYWORD1>start</KEYWORD1>\r
-            <KEYWORD2>string</KEYWORD2>\r
-            <KEYWORD1>text</KEYWORD1>\r
-            <KEYWORD2>token</KEYWORD2>\r
-        </KEYWORDS>\r
-    </RULES>\r
-</MODE>\r
+<?xml version='1.0'?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- RELAX NG Compact Syntax mode, by Randy Hudson. -->
+<!-- mode catalog entry:
+     
+  <MODE NAME="relax-ng-compact" FILE="relax-ng-compact.xml"
+      FILE_NAME_GLOB="*.rnc" /> 
+  -->
+
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+        <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+        <PROPERTY NAME="lineComment" VALUE="#" />
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+    </PROPS>  
+    
+    <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+    
+        <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+        <SPAN TYPE='LITERAL2'>
+            <BEGIN>"""</BEGIN>
+            <END>"""</END>
+        </SPAN>
+        <SPAN TYPE='LITERAL2'>
+            <BEGIN>'''</BEGIN>
+            <END>'''</END>
+        </SPAN>
+        <SEQ TYPE="OPERATOR">+</SEQ>
+        <SEQ TYPE="OPERATOR">*</SEQ>
+        <SEQ TYPE="OPERATOR">?</SEQ>
+        <SEQ TYPE="OPERATOR">&amp;=</SEQ>
+        <SEQ TYPE="OPERATOR">&amp;</SEQ>
+        <SEQ TYPE="OPERATOR">|=</SEQ>
+        <SEQ TYPE="OPERATOR">|</SEQ>
+        <SEQ TYPE="OPERATOR">=</SEQ>
+        <SEQ TYPE="OPERATOR">-</SEQ>
+        
+        <MARK_FOLLOWING TYPE="NULL">\</MARK_FOLLOWING>
+        
+        <KEYWORDS>
+            <KEYWORD1>attribute</KEYWORD1>
+            <KEYWORD1>default</KEYWORD1>
+            <KEYWORD1>datatypes</KEYWORD1>
+            <KEYWORD1>div</KEYWORD1>
+            <KEYWORD1>element</KEYWORD1>
+            <KEYWORD1>empty</KEYWORD1>
+            <KEYWORD1>external</KEYWORD1>
+            <KEYWORD1>grammar</KEYWORD1>
+            <KEYWORD1>include</KEYWORD1>
+            <KEYWORD1>inherit</KEYWORD1>
+            <KEYWORD1>list</KEYWORD1>
+            <KEYWORD1>mixed</KEYWORD1>
+            <KEYWORD1>namespace</KEYWORD1>
+            <KEYWORD1>notAllowed</KEYWORD1>
+            <KEYWORD1>parent</KEYWORD1>
+            <KEYWORD1>start</KEYWORD1>
+            <KEYWORD2>string</KEYWORD2>
+            <KEYWORD1>text</KEYWORD1>
+            <KEYWORD2>token</KEYWORD2>
+        </KEYWORDS>
+    </RULES>
+</MODE>
index 0f51ecf57921bfcbfbbf82974a5fe50869053319..d820ca130c022eb970f5d9f434eec3211ab44f59 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE=".. "/>\r
-               <!-- indent after literal blocks and directives -->\r
-               <PROPERTY NAME="indentNextLines" VALUE=".*::$"/>\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" ESCAPE="\">\r
-\r
-               <!-- targets -->\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD3">__</EOL_SPAN>\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD3">.. _</EOL_SPAN>\r
-\r
-               <!-- section titles -->\r
-               <SEQ_REGEXP HASH_CHAR="===" TYPE="LABEL">={3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="---" TYPE="LABEL">-{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="~~~" TYPE="LABEL">~{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="###" TYPE="LABEL">#{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR='"""' TYPE="LABEL">"{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="^^^" TYPE="LABEL">\^{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="+++" TYPE="LABEL">\+{3,}</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="***" TYPE="LABEL">\*{3,}</SEQ_REGEXP>\r
-\r
-               <!-- replacement -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR=".."\r
-                       AT_LINE_START="TRUE"\r
-                       TYPE="LITERAL3"\r
-               >\.\.\s\|[^|]+\|</SEQ_REGEXP>\r
-\r
-               <!-- substitution -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="|"\r
-                       AT_LINE_START="FALSE"\r
-                       TYPE="LITERAL4"\r
-               >\|[^|]+\|</SEQ_REGEXP>\r
-\r
-               <!-- directives: .. name:: -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR=".."\r
-                       AT_LINE_START="TRUE"\r
-                       TYPE="LITERAL2"\r
-               >\.\.\s[A-z][A-z0-9-_]+::</SEQ_REGEXP>\r
-\r
-               <!-- strong emphasis: **...** -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="**"\r
-                       AT_LINE_START="FALSE"\r
-                       TYPE="KEYWORD2"\r
-               >\*\*[^*]+\*\*</SEQ_REGEXP>\r
-\r
-               <!-- emphasis: *...* -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="*"\r
-                       AT_LINE_START="FALSE"\r
-                       TYPE="KEYWORD4"\r
-               >\*[^\s*][^*]*\*</SEQ_REGEXP>\r
-\r
-               <!-- comments -->\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">.. </EOL_SPAN>\r
-\r
-               <!-- links: `...`_ or `...`__ -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="`"\r
-                       TYPE="LABEL"\r
-               >`[A-z0-9]+[^`]+`_{1,2}</SEQ_REGEXP>\r
-\r
-               <!-- footnote reference: [0]_ -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="["\r
-                       TYPE="LABEL"\r
-               >\[[0-9]+\]_</SEQ_REGEXP>\r
-\r
-               <!-- footnote reference: [#]_ or [#foo]_ -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="[#"\r
-                       TYPE="LABEL"\r
-               >\[#[A-z0-9_]*\]_</SEQ_REGEXP>\r
-\r
-               <!-- footnote reference: [*]_ -->\r
-               <SEQ TYPE="LABEL">[*]_</SEQ>\r
-\r
-               <!-- citation reference: [foo]_ -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="["\r
-                       TYPE="LABEL"\r
-               >\[[A-z][A-z0-9_-]*\]_</SEQ_REGEXP>\r
-\r
-               <!-- inline literal: ``...``-->\r
-               <!--<SEQ_REGEXP\r
-                       HASH_CHAR="``"\r
-                       TYPE="LITERAL1"\r
-               >``[^`]+``</SEQ_REGEXP>-->\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>``</BEGIN>\r
-                       <END>``</END>\r
-               </SPAN>\r
-\r
-               <!-- interpreted text: `...` -->\r
-               <!--\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="`"\r
-                       TYPE="KEYWORD1"\r
-               >`[^`]+`</SEQ_REGEXP>\r
-               -->\r
-               <SPAN TYPE="KEYWORD1">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-               <SEQ_REGEXP HASH_CHAR="```" TYPE="LABEL">`{3,}</SEQ_REGEXP>\r
-\r
-               <!-- :field list: -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR=":"\r
-                       TYPE="KEYWORD1"\r
-               >:[A-z][A-z0-9  =\s\t_]*:</SEQ_REGEXP>\r
-\r
-               <!-- table -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="+-"\r
-                       TYPE="LABEL"\r
-               >\+-[+-]+</SEQ_REGEXP>\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="+?"\r
-                       TYPE="LABEL"\r
-               >\+=[+=]+</SEQ_REGEXP>\r
-\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE=".. "/>
+               <!-- indent after literal blocks and directives -->
+               <PROPERTY NAME="indentNextLines" VALUE=".*::$"/>
+       </PROPS>
+
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
+
+               <!-- targets -->
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD3">__</EOL_SPAN>
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD3">.. _</EOL_SPAN>
+
+               <!-- section titles -->
+               <SEQ_REGEXP HASH_CHAR="===" TYPE="LABEL">={3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="---" TYPE="LABEL">-{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="~~~" TYPE="LABEL">~{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="###" TYPE="LABEL">#{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR='"""' TYPE="LABEL">"{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="^^^" TYPE="LABEL">\^{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="+++" TYPE="LABEL">\+{3,}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="***" TYPE="LABEL">\*{3,}</SEQ_REGEXP>
+
+               <!-- replacement -->
+               <SEQ_REGEXP
+                       HASH_CHAR=".."
+                       AT_LINE_START="TRUE"
+                       TYPE="LITERAL3"
+               >\.\.\s\|[^|]+\|</SEQ_REGEXP>
+
+               <!-- substitution -->
+               <SEQ_REGEXP
+                       HASH_CHAR="|"
+                       AT_LINE_START="FALSE"
+                       TYPE="LITERAL4"
+               >\|[^|]+\|</SEQ_REGEXP>
+
+               <!-- directives: .. name:: -->
+               <SEQ_REGEXP
+                       HASH_CHAR=".."
+                       AT_LINE_START="TRUE"
+                       TYPE="LITERAL2"
+               >\.\.\s[A-z][A-z0-9-_]+::</SEQ_REGEXP>
+
+               <!-- strong emphasis: **...** -->
+               <SEQ_REGEXP
+                       HASH_CHAR="**"
+                       AT_LINE_START="FALSE"
+                       TYPE="KEYWORD2"
+               >\*\*[^*]+\*\*</SEQ_REGEXP>
+
+               <!-- emphasis: *...* -->
+               <SEQ_REGEXP
+                       HASH_CHAR="*"
+                       AT_LINE_START="FALSE"
+                       TYPE="KEYWORD4"
+               >\*[^\s*][^*]*\*</SEQ_REGEXP>
+
+               <!-- comments -->
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">.. </EOL_SPAN>
+
+               <!-- links: `...`_ or `...`__ -->
+               <SEQ_REGEXP
+                       HASH_CHAR="`"
+                       TYPE="LABEL"
+               >`[A-z0-9]+[^`]+`_{1,2}</SEQ_REGEXP>
+
+               <!-- footnote reference: [0]_ -->
+               <SEQ_REGEXP
+                       HASH_CHAR="["
+                       TYPE="LABEL"
+               >\[[0-9]+\]_</SEQ_REGEXP>
+
+               <!-- footnote reference: [#]_ or [#foo]_ -->
+               <SEQ_REGEXP
+                       HASH_CHAR="[#"
+                       TYPE="LABEL"
+               >\[#[A-z0-9_]*\]_</SEQ_REGEXP>
+
+               <!-- footnote reference: [*]_ -->
+               <SEQ TYPE="LABEL">[*]_</SEQ>
+
+               <!-- citation reference: [foo]_ -->
+               <SEQ_REGEXP
+                       HASH_CHAR="["
+                       TYPE="LABEL"
+               >\[[A-z][A-z0-9_-]*\]_</SEQ_REGEXP>
+
+               <!-- inline literal: ``...``-->
+               <!--<SEQ_REGEXP
+                       HASH_CHAR="``"
+                       TYPE="LITERAL1"
+               >``[^`]+``</SEQ_REGEXP>-->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>``</BEGIN>
+                       <END>``</END>
+               </SPAN>
+
+               <!-- interpreted text: `...` -->
+               <!--
+               <SEQ_REGEXP
+                       HASH_CHAR="`"
+                       TYPE="KEYWORD1"
+               >`[^`]+`</SEQ_REGEXP>
+               -->
+               <SPAN TYPE="KEYWORD1">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <SEQ_REGEXP HASH_CHAR="```" TYPE="LABEL">`{3,}</SEQ_REGEXP>
+
+               <!-- :field list: -->
+               <SEQ_REGEXP
+                       HASH_CHAR=":"
+                       TYPE="KEYWORD1"
+               >:[A-z][A-z0-9  =\s\t_]*:</SEQ_REGEXP>
+
+               <!-- table -->
+               <SEQ_REGEXP
+                       HASH_CHAR="+-"
+                       TYPE="LABEL"
+               >\+-[+-]+</SEQ_REGEXP>
+               <SEQ_REGEXP
+                       HASH_CHAR="+?"
+                       TYPE="LABEL"
+               >\+=[+=]+</SEQ_REGEXP>
+
+       </RULES>
+
+</MODE>
index 9d84db83190b8bdddf097f89a6643eaab7e52090..6c1ac58db75c6c8104f19fe32eba46e53b99eeae 100644 (file)
@@ -1,28 +1,32 @@
-<?xml version="1.0"?>\r
-\r
-<!-- RFC mode by Matthieu Casanova -->\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<MODE>\r
-       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="FALSE">\r
-               <SEQ_REGEXP HASH_CHAR="[" TYPE="KEYWORD3">\[Page \d+\]</SEQ_REGEXP>\r
-               <SEQ_REGEXP HASH_CHAR="[" TYPE="KEYWORD2">\[RFC\d+\]</SEQ_REGEXP>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <KEYWORDS>\r
-                       <!--{{{ Keyword list from RFC2119 -->\r
-                       <KEYWORD1>MUST</KEYWORD1>\r
-                       <KEYWORD1>MUST NOT</KEYWORD1>\r
-                       <KEYWORD1>REQUIRED</KEYWORD1>\r
-                       <KEYWORD1>SHALL</KEYWORD1>\r
-                       <KEYWORD1>SHALL NOT</KEYWORD1>\r
-                       <KEYWORD1>SHOULD</KEYWORD1>\r
-                       <KEYWORD1>SHOULD NOT</KEYWORD1>\r
-                       <KEYWORD1>RECOMMENDED</KEYWORD1>\r
-                       <KEYWORD1>MAY</KEYWORD1>\r
-                       <KEYWORD1>OPTIONAL</KEYWORD1> \r
-                       <!--}}}-->\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!-- RFC mode by Matthieu Casanova -->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="FALSE">
+               <SEQ_REGEXP HASH_CHAR="[" TYPE="KEYWORD3">\[Page \d+\]</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="[" TYPE="KEYWORD2">\[RFC\d+\]</SEQ_REGEXP>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SEQ_REGEXP TYPE="MARKUP" AT_LINE_START="TRUE">\d.*</SEQ_REGEXP>
+               <KEYWORDS>
+                       <!--{{{ Keyword list from RFC2119 -->
+                       <KEYWORD1>MUST</KEYWORD1>
+                       <KEYWORD1>MUST NOT</KEYWORD1>
+                       <KEYWORD1>REQUIRED</KEYWORD1>
+                       <KEYWORD1>SHALL</KEYWORD1>
+                       <KEYWORD1>SHALL NOT</KEYWORD1>
+                       <KEYWORD1>SHOULD</KEYWORD1>
+                       <KEYWORD1>SHOULD NOT</KEYWORD1>
+                       <KEYWORD1>RECOMMENDED</KEYWORD1>
+                       <KEYWORD1>MAY</KEYWORD1>
+                       <KEYWORD1>OPTIONAL</KEYWORD1> 
+                       <!--}}}-->
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 76e4f9173b3417f75e54dc24c8184ee34e2afbc6..e2e495119495f8d434745f13d39bc51d0585e91f 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- rhtml (ruby+html) mode -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;%#" />\r
-               <PROPERTY NAME="commentEnd" VALUE="%&gt;" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE">\r
-               \r
-               <!-- eRuby comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;%#</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- eRuby assignment -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ruby::MAIN">\r
-                       <BEGIN>&lt;%=</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- eRuby statement -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ruby::MAIN">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="TAGS" DEFAULT="MARKUP">\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;%#</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="TAGS_LITERAL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="TAGS_LITERAL">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="TAGS_LITERAL" DEFAULT="LITERAL1">\r
-\r
-               <SPAN TYPE="MARKUP">\r
-                       <BEGIN>&lt;%</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="MARKUP">\r
-                       <BEGIN>&lt;%=</BEGIN>\r
-                       <END>%&gt;</END>\r
-               </SPAN>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- rhtml (ruby+html) mode -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+               <PROPERTY NAME="commentStart" VALUE="&lt;%#" />
+               <PROPERTY NAME="commentEnd" VALUE="%&gt;" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE">
+               
+               <!-- eRuby comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;%#</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <!-- eRuby assignment -->
+               <SPAN TYPE="MARKUP" DELEGATE="ruby::MAIN">
+                       <BEGIN>&lt;%=</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <!-- eRuby statement -->
+               <SPAN TYPE="MARKUP" DELEGATE="ruby::MAIN">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="TAGS" DEFAULT="MARKUP">
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;%#</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="TAGS_LITERAL">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="TAGS_LITERAL">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+       </RULES>
+
+       <RULES SET="TAGS_LITERAL" DEFAULT="LITERAL1">
+
+               <SPAN TYPE="MARKUP">
+                       <BEGIN>&lt;%</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP">
+                       <BEGIN>&lt;%=</BEGIN>
+                       <END>%&gt;</END>
+               </SPAN>
+       </RULES>
+</MODE>
index 81b579ff12fd8e18286dfe0501cb977faae150f0..2dff658416c4fa55523dc8b4d048802f0f60161b 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<!--\r
-jEdit edit mode for Renderman Interface Bytestream (*.rib) files\r
-version 1.0 - 9 nov 2003\r
-by Alessandro Falappa (alessandro@falappa.net)\r
-Initial keyword list taken from a syntax highlighting definition\r
-for TextPad text editor by Kharitonov Konstantin (aqua@sm.bmstu.ru)\r
--->\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="lineComment" VALUE="#" />\r
-        <PROPERTY NAME="indentNextLines" VALUE="Begin|WorldBegin|FrameBegin|TransformBegin|AttributeBegin|SolidBegin|ObjectBegin|MotionBegin" />\r
-        <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-    </PROPS>\r
-    <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="([\p{Digit}]+(e[\p{Digit}]*)?)">\r
-               <EOL_SPAN AT_WHITESPACE_END="TRUE" TYPE="COMMENT1">#</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="LITERALS">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <KEYWORDS>\r
-                       <KEYWORD1>float</KEYWORD1>\r
-                       <KEYWORD1>string</KEYWORD1>\r
-                       <KEYWORD1>color</KEYWORD1>\r
-                       <KEYWORD1>point</KEYWORD1>\r
-                       <KEYWORD1>vector</KEYWORD1>\r
-                       <KEYWORD1>normal</KEYWORD1>\r
-                       <KEYWORD1>matrix</KEYWORD1>\r
-                       <KEYWORD1>void</KEYWORD1>\r
-                       <KEYWORD1>varying</KEYWORD1>\r
-                       <KEYWORD1>uniform</KEYWORD1>\r
-                       <KEYWORD1>output</KEYWORD1>\r
-                       <KEYWORD1>extern</KEYWORD1>\r
-\r
-                       <KEYWORD2>Begin</KEYWORD2>\r
-                       <KEYWORD2>End</KEYWORD2>\r
-                       <KEYWORD2>Declare</KEYWORD2>\r
-                       <KEYWORD2>RtContextHandle </KEYWORD2>\r
-                       <KEYWORD2>ContextHandle </KEYWORD2>\r
-                       <KEYWORD2>Context</KEYWORD2>\r
-                       <KEYWORD2>FrameBegin</KEYWORD2>\r
-                       <KEYWORD2>FrameEnd</KEYWORD2>\r
-                       <KEYWORD2>WorldBegin</KEYWORD2>\r
-                       <KEYWORD2>WorldEnd</KEYWORD2>\r
-                       <KEYWORD2>SolidBegin</KEYWORD2>\r
-                       <KEYWORD2>SolidEnd</KEYWORD2>\r
-                       <KEYWORD2>MotionBegin</KEYWORD2>\r
-                       <KEYWORD2>MotionEnd</KEYWORD2>\r
-                       <KEYWORD2>ObjectBegin</KEYWORD2>\r
-                       <KEYWORD2>ObjectEnd</KEYWORD2>\r
-                       <KEYWORD2>Format</KEYWORD2>\r
-                       <KEYWORD2>FrameAspectRatio</KEYWORD2>\r
-                       <KEYWORD2>ScreenWindow</KEYWORD2>\r
-                       <KEYWORD2>CropWindow</KEYWORD2>\r
-                       <KEYWORD2>Projection</KEYWORD2>\r
-                       <KEYWORD2>Clipping</KEYWORD2>\r
-                       <KEYWORD2>ClippingPlane</KEYWORD2>\r
-                       <KEYWORD2>DepthOfField</KEYWORD2>\r
-                       <KEYWORD2>Shutter</KEYWORD2>\r
-                       <KEYWORD2>PixelVariance</KEYWORD2>\r
-                       <KEYWORD2>PixelSamples</KEYWORD2>\r
-                       <KEYWORD2>PixelFilter</KEYWORD2>\r
-                       <KEYWORD2>Exposure</KEYWORD2>\r
-                       <KEYWORD2>Imager</KEYWORD2>\r
-                       <KEYWORD2>Quantize</KEYWORD2>\r
-                       <KEYWORD2>Display</KEYWORD2>\r
-                       <KEYWORD2>Hider</KEYWORD2>\r
-                       <KEYWORD2>ColorSamples</KEYWORD2>\r
-                       <KEYWORD2>RelativeDetail</KEYWORD2>\r
-                       <KEYWORD2>Option</KEYWORD2>\r
-                       <KEYWORD2>AttributeBegin</KEYWORD2>\r
-                       <KEYWORD2>AttributeEnd</KEYWORD2>\r
-                       <KEYWORD2>Color</KEYWORD2>\r
-                       <KEYWORD2>Opacity</KEYWORD2>\r
-                       <KEYWORD2>TextureCoordinates</KEYWORD2>\r
-                       <KEYWORD2>RtLightHandle</KEYWORD2>\r
-                       <KEYWORD2>LightSource</KEYWORD2>\r
-                       <KEYWORD2>AreaLightSource</KEYWORD2>\r
-                       <KEYWORD2>Illuminate</KEYWORD2>\r
-                       <KEYWORD2>Surface</KEYWORD2>\r
-                       <KEYWORD2>Displacement</KEYWORD2>\r
-                       <KEYWORD2>Atmosphere</KEYWORD2>\r
-                       <KEYWORD2>Interior</KEYWORD2>\r
-                       <KEYWORD2>Exterior</KEYWORD2>\r
-                       <KEYWORD2>ShadingRate</KEYWORD2>\r
-                       <KEYWORD2>ShadingInterpolation</KEYWORD2>\r
-                       <KEYWORD2>Matte</KEYWORD2>\r
-                       <KEYWORD2>Bound</KEYWORD2>\r
-                       <KEYWORD2>Detail</KEYWORD2>\r
-                       <KEYWORD2>DetailRange</KEYWORD2>\r
-                       <KEYWORD2>GeometricApproximation</KEYWORD2>\r
-                       <KEYWORD2>Orientation</KEYWORD2>\r
-                       <KEYWORD2>ReverseOrientation</KEYWORD2>\r
-                       <KEYWORD2>Sides</KEYWORD2>\r
-                       <KEYWORD2>Identity</KEYWORD2>\r
-                       <KEYWORD2>Transform</KEYWORD2>\r
-                       <KEYWORD2>ConcatTransform</KEYWORD2>\r
-                       <KEYWORD2>Perspective</KEYWORD2>\r
-                       <KEYWORD2>Translate</KEYWORD2>\r
-                       <KEYWORD2>Rotate</KEYWORD2>\r
-                       <KEYWORD2>Scale</KEYWORD2>\r
-                       <KEYWORD2>Skew</KEYWORD2>\r
-                       <KEYWORD2>CoordinateSystem</KEYWORD2>\r
-                       <KEYWORD2>CoordSysTransform</KEYWORD2>\r
-                       <KEYWORD2>TransformPoints</KEYWORD2>\r
-                       <KEYWORD2>TransformBegin</KEYWORD2>\r
-                       <KEYWORD2>TransformEnd</KEYWORD2>\r
-                       <KEYWORD2>Attribute</KEYWORD2>\r
-\r
-                       <KEYWORD3>Polygon</KEYWORD3>\r
-                       <KEYWORD3>GeneralPolygon</KEYWORD3>\r
-                       <KEYWORD3>PointsPolygons</KEYWORD3>\r
-                       <KEYWORD3>PointsGeneralPolygons</KEYWORD3>\r
-                       <KEYWORD3>Basis</KEYWORD3>\r
-                       <KEYWORD3>Patch</KEYWORD3>\r
-                       <KEYWORD3>PatchMesh</KEYWORD3>\r
-                       <KEYWORD3>NuPatch</KEYWORD3>\r
-                       <KEYWORD3>TrimCurve</KEYWORD3>\r
-                       <KEYWORD3>SubdivisionMesh</KEYWORD3>\r
-                       <KEYWORD3>Sphere</KEYWORD3>\r
-                       <KEYWORD3>Cone</KEYWORD3>\r
-                       <KEYWORD3>Cylinder</KEYWORD3>\r
-                       <KEYWORD3>Hyperboloid</KEYWORD3>\r
-                       <KEYWORD3>Paraboloid</KEYWORD3>\r
-                       <KEYWORD3>Disk</KEYWORD3>\r
-                       <KEYWORD3>Torus</KEYWORD3>\r
-                       <KEYWORD3>Points</KEYWORD3>\r
-                       <KEYWORD3>Curves</KEYWORD3>\r
-                       <KEYWORD3>Blobby</KEYWORD3>\r
-                       <KEYWORD3>Procedural</KEYWORD3>\r
-                       <KEYWORD3>DelayedReadArchive</KEYWORD3>\r
-                       <KEYWORD3>RunProgram</KEYWORD3>\r
-                       <KEYWORD3>DynamicLoad</KEYWORD3>\r
-                       <KEYWORD3>Geometry</KEYWORD3>\r
-                       <KEYWORD3>SolidBegin</KEYWORD3>\r
-                       <KEYWORD3>SolidEnd</KEYWORD3>\r
-                       <KEYWORD3>RtObjectHandle</KEYWORD3>\r
-                       <KEYWORD3>ObjectBegin</KEYWORD3>\r
-                       <KEYWORD3>ObjectEnd</KEYWORD3>\r
-                       <KEYWORD3>ObjectInstance</KEYWORD3>\r
-\r
-                       <KEYWORD4>MakeTexture</KEYWORD4>\r
-                       <KEYWORD4>MakeLatLongEnvironment</KEYWORD4>\r
-                       <KEYWORD4>MakeCubeFaceEnvironment</KEYWORD4>\r
-                       <KEYWORD4>MakeShadow</KEYWORD4>\r
-                       <KEYWORD4>ErrorHandler</KEYWORD4>\r
-                       <KEYWORD4>ArchiveRecord</KEYWORD4>\r
-                       <KEYWORD4>ReadArchive</KEYWORD4>\r
-                       <KEYWORD4>Deformation</KEYWORD4>\r
-                       <KEYWORD4>MakeBump</KEYWORD4>\r
-               </KEYWORDS>\r
-    </RULES>\r
-    <RULES SET="LITERALS" ESCAPE="\" IGNORE_CASE="FALSE" DEFAULT="LITERAL1">\r
-               <KEYWORDS>\r
-                       <KEYWORD1>float</KEYWORD1>\r
-                       <KEYWORD1>string</KEYWORD1>\r
-                       <KEYWORD1>color</KEYWORD1>\r
-                       <KEYWORD1>point</KEYWORD1>\r
-                       <KEYWORD1>vector</KEYWORD1>\r
-                       <KEYWORD1>normal</KEYWORD1>\r
-                       <KEYWORD1>matrix</KEYWORD1>\r
-                       <KEYWORD1>void</KEYWORD1>\r
-                       <KEYWORD1>varying</KEYWORD1>\r
-                       <KEYWORD1>uniform</KEYWORD1>\r
-                       <KEYWORD1>output</KEYWORD1>\r
-                       <KEYWORD1>extern</KEYWORD1>\r
-\r
-                       <LITERAL2>P</LITERAL2>\r
-                       <LITERAL2>Pw</LITERAL2>\r
-                       <LITERAL2>Pz</LITERAL2>\r
-                       <LITERAL2>N</LITERAL2>\r
-                       <LITERAL2>Cs</LITERAL2>\r
-                       <LITERAL2>Os</LITERAL2>\r
-                       <LITERAL2>RI_NULL</LITERAL2>\r
-                       <LITERAL2>RI_INFINITY</LITERAL2>\r
-                       <LITERAL2>orthographic</LITERAL2>\r
-                       <LITERAL2>perspective</LITERAL2>\r
-                       <LITERAL2>bezier</LITERAL2>\r
-                       <LITERAL2>catmull-rom</LITERAL2>\r
-                       <LITERAL2>b-spline</LITERAL2>\r
-                       <LITERAL2>hermite</LITERAL2>\r
-                       <LITERAL2>power</LITERAL2>\r
-                       <LITERAL2>catmull-clark</LITERAL2>\r
-                       <LITERAL2>hole</LITERAL2>\r
-                       <LITERAL2>crease</LITERAL2>\r
-                       <LITERAL2>corner</LITERAL2>\r
-                       <LITERAL2>interpolateboundary</LITERAL2>\r
-                       <LITERAL2>object</LITERAL2>\r
-                       <LITERAL2>world</LITERAL2>\r
-                       <LITERAL2>camera</LITERAL2>\r
-                       <LITERAL2>screen</LITERAL2>\r
-                       <LITERAL2>raster</LITERAL2>\r
-                       <LITERAL2>NDC</LITERAL2>\r
-                       <LITERAL2>box</LITERAL2>\r
-                       <LITERAL2>triangle</LITERAL2>\r
-                       <LITERAL2>sinc</LITERAL2>\r
-                       <LITERAL2>gaussian</LITERAL2>\r
-                       <LITERAL2>constant</LITERAL2>\r
-                       <LITERAL2>smooth</LITERAL2>\r
-                       <LITERAL2>outside</LITERAL2>\r
-                       <LITERAL2>inside</LITERAL2>\r
-                       <LITERAL2>lh</LITERAL2>\r
-                       <LITERAL2>rh</LITERAL2>\r
-                       <LITERAL2>bicubic</LITERAL2>\r
-                       <LITERAL2>bilinear</LITERAL2>\r
-                       <LITERAL2>periodic</LITERAL2>\r
-                       <LITERAL2>nonperiodic</LITERAL2>\r
-                       <LITERAL2>hidden</LITERAL2>\r
-                       <LITERAL2>null</LITERAL2>\r
-               </KEYWORDS>\r
-    </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!--
+jEdit edit mode for Renderman Interface Bytestream (*.rib) files
+version 1.0 - 9 nov 2003
+by Alessandro Falappa (alessandro@falappa.net)
+Initial keyword list taken from a syntax highlighting definition
+for TextPad text editor by Kharitonov Konstantin (aqua@sm.bmstu.ru)
+-->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#"/>
+               <PROPERTY NAME="indentNextLines"
+                         VALUE="Begin|WorldBegin|FrameBegin|TransformBegin|AttributeBegin|SolidBegin|ObjectBegin|MotionBegin"/>
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false"/>
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="([\p{Digit}]+(e[\p{Digit}]*)?)">
+               <EOL_SPAN AT_WHITESPACE_END="TRUE" TYPE="COMMENT1">#</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">#</EOL_SPAN>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="LITERALS">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <KEYWORDS>
+                       <KEYWORD1>float</KEYWORD1>
+                       <KEYWORD1>string</KEYWORD1>
+                       <KEYWORD1>color</KEYWORD1>
+                       <KEYWORD1>point</KEYWORD1>
+                       <KEYWORD1>vector</KEYWORD1>
+                       <KEYWORD1>normal</KEYWORD1>
+                       <KEYWORD1>matrix</KEYWORD1>
+                       <KEYWORD1>void</KEYWORD1>
+                       <KEYWORD1>varying</KEYWORD1>
+                       <KEYWORD1>uniform</KEYWORD1>
+                       <KEYWORD1>output</KEYWORD1>
+                       <KEYWORD1>extern</KEYWORD1>
+
+                       <KEYWORD2>Begin</KEYWORD2>
+                       <KEYWORD2>End</KEYWORD2>
+                       <KEYWORD2>Declare</KEYWORD2>
+                       <KEYWORD2>RtContextHandle</KEYWORD2>
+                       <KEYWORD2>ContextHandle</KEYWORD2>
+                       <KEYWORD2>Context</KEYWORD2>
+                       <KEYWORD2>FrameBegin</KEYWORD2>
+                       <KEYWORD2>FrameEnd</KEYWORD2>
+                       <KEYWORD2>WorldBegin</KEYWORD2>
+                       <KEYWORD2>WorldEnd</KEYWORD2>
+                       <KEYWORD2>SolidBegin</KEYWORD2>
+                       <KEYWORD2>SolidEnd</KEYWORD2>
+                       <KEYWORD2>MotionBegin</KEYWORD2>
+                       <KEYWORD2>MotionEnd</KEYWORD2>
+                       <KEYWORD2>ObjectBegin</KEYWORD2>
+                       <KEYWORD2>ObjectEnd</KEYWORD2>
+                       <KEYWORD2>Format</KEYWORD2>
+                       <KEYWORD2>FrameAspectRatio</KEYWORD2>
+                       <KEYWORD2>ScreenWindow</KEYWORD2>
+                       <KEYWORD2>CropWindow</KEYWORD2>
+                       <KEYWORD2>Projection</KEYWORD2>
+                       <KEYWORD2>Clipping</KEYWORD2>
+                       <KEYWORD2>ClippingPlane</KEYWORD2>
+                       <KEYWORD2>DepthOfField</KEYWORD2>
+                       <KEYWORD2>Shutter</KEYWORD2>
+                       <KEYWORD2>PixelVariance</KEYWORD2>
+                       <KEYWORD2>PixelSamples</KEYWORD2>
+                       <KEYWORD2>PixelFilter</KEYWORD2>
+                       <KEYWORD2>Exposure</KEYWORD2>
+                       <KEYWORD2>Imager</KEYWORD2>
+                       <KEYWORD2>Quantize</KEYWORD2>
+                       <KEYWORD2>Display</KEYWORD2>
+                       <KEYWORD2>Hider</KEYWORD2>
+                       <KEYWORD2>ColorSamples</KEYWORD2>
+                       <KEYWORD2>RelativeDetail</KEYWORD2>
+                       <KEYWORD2>Option</KEYWORD2>
+                       <KEYWORD2>AttributeBegin</KEYWORD2>
+                       <KEYWORD2>AttributeEnd</KEYWORD2>
+                       <KEYWORD2>Color</KEYWORD2>
+                       <KEYWORD2>Opacity</KEYWORD2>
+                       <KEYWORD2>TextureCoordinates</KEYWORD2>
+                       <KEYWORD2>RtLightHandle</KEYWORD2>
+                       <KEYWORD2>LightSource</KEYWORD2>
+                       <KEYWORD2>AreaLightSource</KEYWORD2>
+                       <KEYWORD2>Illuminate</KEYWORD2>
+                       <KEYWORD2>Surface</KEYWORD2>
+                       <KEYWORD2>Displacement</KEYWORD2>
+                       <KEYWORD2>Atmosphere</KEYWORD2>
+                       <KEYWORD2>Interior</KEYWORD2>
+                       <KEYWORD2>Exterior</KEYWORD2>
+                       <KEYWORD2>ShadingRate</KEYWORD2>
+                       <KEYWORD2>ShadingInterpolation</KEYWORD2>
+                       <KEYWORD2>Matte</KEYWORD2>
+                       <KEYWORD2>Bound</KEYWORD2>
+                       <KEYWORD2>Detail</KEYWORD2>
+                       <KEYWORD2>DetailRange</KEYWORD2>
+                       <KEYWORD2>GeometricApproximation</KEYWORD2>
+                       <KEYWORD2>Orientation</KEYWORD2>
+                       <KEYWORD2>ReverseOrientation</KEYWORD2>
+                       <KEYWORD2>Sides</KEYWORD2>
+                       <KEYWORD2>Identity</KEYWORD2>
+                       <KEYWORD2>Transform</KEYWORD2>
+                       <KEYWORD2>ConcatTransform</KEYWORD2>
+                       <KEYWORD2>Perspective</KEYWORD2>
+                       <KEYWORD2>Translate</KEYWORD2>
+                       <KEYWORD2>Rotate</KEYWORD2>
+                       <KEYWORD2>Scale</KEYWORD2>
+                       <KEYWORD2>Skew</KEYWORD2>
+                       <KEYWORD2>CoordinateSystem</KEYWORD2>
+                       <KEYWORD2>CoordSysTransform</KEYWORD2>
+                       <KEYWORD2>TransformPoints</KEYWORD2>
+                       <KEYWORD2>TransformBegin</KEYWORD2>
+                       <KEYWORD2>TransformEnd</KEYWORD2>
+                       <KEYWORD2>Attribute</KEYWORD2>
+
+                       <KEYWORD3>Polygon</KEYWORD3>
+                       <KEYWORD3>GeneralPolygon</KEYWORD3>
+                       <KEYWORD3>PointsPolygons</KEYWORD3>
+                       <KEYWORD3>PointsGeneralPolygons</KEYWORD3>
+                       <KEYWORD3>Basis</KEYWORD3>
+                       <KEYWORD3>Patch</KEYWORD3>
+                       <KEYWORD3>PatchMesh</KEYWORD3>
+                       <KEYWORD3>NuPatch</KEYWORD3>
+                       <KEYWORD3>TrimCurve</KEYWORD3>
+                       <KEYWORD3>SubdivisionMesh</KEYWORD3>
+                       <KEYWORD3>Sphere</KEYWORD3>
+                       <KEYWORD3>Cone</KEYWORD3>
+                       <KEYWORD3>Cylinder</KEYWORD3>
+                       <KEYWORD3>Hyperboloid</KEYWORD3>
+                       <KEYWORD3>Paraboloid</KEYWORD3>
+                       <KEYWORD3>Disk</KEYWORD3>
+                       <KEYWORD3>Torus</KEYWORD3>
+                       <KEYWORD3>Points</KEYWORD3>
+                       <KEYWORD3>Curves</KEYWORD3>
+                       <KEYWORD3>Blobby</KEYWORD3>
+                       <KEYWORD3>Procedural</KEYWORD3>
+                       <KEYWORD3>DelayedReadArchive</KEYWORD3>
+                       <KEYWORD3>RunProgram</KEYWORD3>
+                       <KEYWORD3>DynamicLoad</KEYWORD3>
+                       <KEYWORD3>Geometry</KEYWORD3>
+                       <KEYWORD3>SolidBegin</KEYWORD3>
+                       <KEYWORD3>SolidEnd</KEYWORD3>
+                       <KEYWORD3>RtObjectHandle</KEYWORD3>
+                       <KEYWORD3>ObjectBegin</KEYWORD3>
+                       <KEYWORD3>ObjectEnd</KEYWORD3>
+                       <KEYWORD3>ObjectInstance</KEYWORD3>
+
+                       <KEYWORD4>MakeTexture</KEYWORD4>
+                       <KEYWORD4>MakeLatLongEnvironment</KEYWORD4>
+                       <KEYWORD4>MakeCubeFaceEnvironment</KEYWORD4>
+                       <KEYWORD4>MakeShadow</KEYWORD4>
+                       <KEYWORD4>ErrorHandler</KEYWORD4>
+                       <KEYWORD4>ArchiveRecord</KEYWORD4>
+                       <KEYWORD4>ReadArchive</KEYWORD4>
+                       <KEYWORD4>Deformation</KEYWORD4>
+                       <KEYWORD4>MakeBump</KEYWORD4>
+               </KEYWORDS>
+       </RULES>
+       <RULES SET="LITERALS" ESCAPE="\" IGNORE_CASE="FALSE" DEFAULT="LITERAL1">
+               <KEYWORDS>
+                       <KEYWORD1>float</KEYWORD1>
+                       <KEYWORD1>string</KEYWORD1>
+                       <KEYWORD1>color</KEYWORD1>
+                       <KEYWORD1>point</KEYWORD1>
+                       <KEYWORD1>vector</KEYWORD1>
+                       <KEYWORD1>normal</KEYWORD1>
+                       <KEYWORD1>matrix</KEYWORD1>
+                       <KEYWORD1>void</KEYWORD1>
+                       <KEYWORD1>varying</KEYWORD1>
+                       <KEYWORD1>uniform</KEYWORD1>
+                       <KEYWORD1>output</KEYWORD1>
+                       <KEYWORD1>extern</KEYWORD1>
+
+                       <LITERAL2>P</LITERAL2>
+                       <LITERAL2>Pw</LITERAL2>
+                       <LITERAL2>Pz</LITERAL2>
+                       <LITERAL2>N</LITERAL2>
+                       <LITERAL2>Cs</LITERAL2>
+                       <LITERAL2>Os</LITERAL2>
+                       <LITERAL2>RI_NULL</LITERAL2>
+                       <LITERAL2>RI_INFINITY</LITERAL2>
+                       <LITERAL2>orthographic</LITERAL2>
+                       <LITERAL2>perspective</LITERAL2>
+                       <LITERAL2>bezier</LITERAL2>
+                       <LITERAL2>catmull-rom</LITERAL2>
+                       <LITERAL2>b-spline</LITERAL2>
+                       <LITERAL2>hermite</LITERAL2>
+                       <LITERAL2>power</LITERAL2>
+                       <LITERAL2>catmull-clark</LITERAL2>
+                       <LITERAL2>hole</LITERAL2>
+                       <LITERAL2>crease</LITERAL2>
+                       <LITERAL2>corner</LITERAL2>
+                       <LITERAL2>interpolateboundary</LITERAL2>
+                       <LITERAL2>object</LITERAL2>
+                       <LITERAL2>world</LITERAL2>
+                       <LITERAL2>camera</LITERAL2>
+                       <LITERAL2>screen</LITERAL2>
+                       <LITERAL2>raster</LITERAL2>
+                       <LITERAL2>NDC</LITERAL2>
+                       <LITERAL2>box</LITERAL2>
+                       <LITERAL2>triangle</LITERAL2>
+                       <LITERAL2>sinc</LITERAL2>
+                       <LITERAL2>gaussian</LITERAL2>
+                       <LITERAL2>constant</LITERAL2>
+                       <LITERAL2>smooth</LITERAL2>
+                       <LITERAL2>outside</LITERAL2>
+                       <LITERAL2>inside</LITERAL2>
+                       <LITERAL2>lh</LITERAL2>
+                       <LITERAL2>rh</LITERAL2>
+                       <LITERAL2>bicubic</LITERAL2>
+                       <LITERAL2>bilinear</LITERAL2>
+                       <LITERAL2>periodic</LITERAL2>
+                       <LITERAL2>nonperiodic</LITERAL2>
+                       <LITERAL2>hidden</LITERAL2>
+                       <LITERAL2>null</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
diff --git a/basis/xmode/modes/roff.xml b/basis/xmode/modes/roff.xml
new file mode 100644 (file)
index 0000000..6603014
--- /dev/null
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+ Mode for the roff family of text processing systems.
+ By Kostas Michalopoulos.
+ Known issues:
+   - In escape sequences with arguments, only single and double quotes are
+     recognized while the roff language allows for any character that doesn't
+     appear in the argument.
+   - Double quotes are not really required for textual macros (like .SH in man
+     pages), but the arguments are still text. However they are shown as
+     keywords and non-textual coloring is done. Not really a problem for most
+     roff documents (ie. manpages) though.
+   - Not sure if the last SPAN_REGEXP in ROFF_ESCAPE is a good idea...
+ Recommended catalog entry:
+   <MODE NAME="roff"
+         FILE="roff.xml"
+         FILE_NAME_GLOB="*.{1,2,3,4,5,6,7,8,9,me,ms,mm,mom,tmac}" />
+-->
+
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="noTabs" VALUE="true"/>
+        <PROPERTY NAME="lineComment" VALUE="\\#"/>
+        <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*"/>
+    </PROPS>
+    
+    <RULES HIGHLIGHT_DIGITS="FALSE">
+        <EOL_SPAN TYPE="COMMENT1">\#</EOL_SPAN>
+        <EOL_SPAN TYPE="COMMENT1">\"</EOL_SPAN>
+        <EOL_SPAN_REGEXP TYPE="KEYWORD1" AT_LINE_START="TRUE" DELEGATE="ROFF_ESCAPE">\.\s*\w+</EOL_SPAN_REGEXP>
+        <SEQ_REGEXP HASH_CHAR="\" TYPE="KEYWORD3">\\((\p{Graph}\[[^\]]*\])|(\p{Graph}((\'.*\')|(\".*\")))|(\p{Graph}{1,2}))</SEQ_REGEXP>
+    </RULES>
+    
+    <RULES SET="ROFF_ESCAPE">
+        <EOL_SPAN TYPE="COMMENT1">\"</EOL_SPAN>
+        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+        <SPAN_REGEXP HASH_CHARS="0123456789" TYPE="DIGIT" NO_LINE_BREAK="TRUE">
+            <BEGIN>(\d|\.)+[icpPszfmnvM]?</BEGIN>
+            <END> </END>
+        </SPAN_REGEXP>
+        <SPAN_REGEXP HASH_CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstwxyz" TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+            <BEGIN>\w+</BEGIN>
+            <END> </END>
+        </SPAN_REGEXP>
+    </RULES>
+</MODE>
+
index 9bc3e12741ff19ce4fb50665fe36e196d4f571f0..8a229e6604d46abe4f6e5375252c5cf4f44909d5 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-       </PROPS>\r
-       <RULES>\r
-               <!-- comments -->\r
-               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">#</EOL_SPAN>\r
-\r
-               <!-- Dependency operators -->\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-               <!-- %attr -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="ATTR" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>%attr(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-\r
-               <!-- %verify -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="VERIFY" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>%verify(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-\r
-               <!-- Source -->\r
-               <MARK_FOLLOWING TYPE="KEYWORD1"\r
-                       AT_LINE_START="TRUE">Source</MARK_FOLLOWING>\r
-\r
-               <!-- Patch -->\r
-               <MARK_FOLLOWING TYPE="KEYWORD1"\r
-                       AT_LINE_START="TRUE">Patch</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="FUNCTION"\r
-                       AT_LINE_START="TRUE">%patch</MARK_FOLLOWING>\r
-\r
-               <!-- Variables -->\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>%{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$#</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$?</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$*</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$&lt;</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>Summary:</KEYWORD1>\r
-                       <KEYWORD1>Name:</KEYWORD1>\r
-                       <KEYWORD1>Version:</KEYWORD1>\r
-                       <KEYWORD1>Release:</KEYWORD1>\r
-                       <KEYWORD1>Copyright:</KEYWORD1>\r
-                       <KEYWORD1>Group:</KEYWORD1>\r
-                       <KEYWORD1>URL:</KEYWORD1>\r
-                       <KEYWORD1>Packager:</KEYWORD1>\r
-                       <KEYWORD1>Prefix:</KEYWORD1>\r
-                       <KEYWORD1>Distribution:</KEYWORD1>\r
-                       <KEYWORD1>Vendor:</KEYWORD1>\r
-                       <KEYWORD1>Icon:</KEYWORD1>\r
-                       <KEYWORD1>Provides:</KEYWORD1>\r
-                       <KEYWORD1>Requires:</KEYWORD1>\r
-                       <KEYWORD1>Serial:</KEYWORD1>\r
-                       <KEYWORD1>Conflicts:</KEYWORD1>\r
-                       <KEYWORD1>AutoReqProv:</KEYWORD1>\r
-                       <KEYWORD1>BuildArch:</KEYWORD1>\r
-                       <KEYWORD1>ExcludeArch:</KEYWORD1>\r
-                       <KEYWORD1>ExclusiveArch:</KEYWORD1>\r
-                       <KEYWORD1>ExclusiveOS:</KEYWORD1>\r
-                       <KEYWORD1>BuildRoot:</KEYWORD1>\r
-                       <KEYWORD1>NoSource:</KEYWORD1>\r
-                       <KEYWORD1>NoPatch:</KEYWORD1>\r
-\r
-                       <LABEL>%prep</LABEL>\r
-                       <LABEL>%install</LABEL>\r
-                       <LABEL>%description</LABEL>\r
-                       <LABEL>%build</LABEL>\r
-                       <LABEL>%files</LABEL>\r
-                       <LABEL>%clean</LABEL>\r
-                       <LABEL>%pre</LABEL>\r
-                       <LABEL>%post</LABEL>\r
-                       <LABEL>%preun</LABEL>\r
-                       <LABEL>%postun</LABEL>\r
-                       <LABEL>%verifyscript</LABEL>\r
-\r
-                       <FUNCTION>%setup</FUNCTION>\r
-                       <FUNCTION>%ifarch</FUNCTION>\r
-                       <FUNCTION>%ifnarch</FUNCTION>\r
-                       <FUNCTION>%ifos</FUNCTION>\r
-                       <FUNCTION>%ifnos</FUNCTION>\r
-                       <FUNCTION>%else</FUNCTION>\r
-                       <FUNCTION>%endif</FUNCTION>\r
-\r
-                       <MARKUP>%doc</MARKUP>\r
-                       <MARKUP>%config</MARKUP>\r
-                       <MARKUP>%docdir</MARKUP>\r
-                       <MARKUP>%dir</MARKUP>\r
-                       <MARKUP>%package</MARKUP>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="ATTR" HIGHLIGHT_DIGITS="TRUE">\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="VERIFY">\r
-               <KEYWORDS>\r
-                       <KEYWORD2>owner</KEYWORD2>\r
-                       <KEYWORD2>group</KEYWORD2>\r
-                       <KEYWORD2>mode</KEYWORD2>\r
-                       <KEYWORD2>md5</KEYWORD2>\r
-                       <KEYWORD2>size</KEYWORD2>\r
-                       <KEYWORD2>maj</KEYWORD2>\r
-                       <KEYWORD2>min</KEYWORD2>\r
-                       <KEYWORD2>symlink</KEYWORD2>\r
-                       <KEYWORD2>mtime</KEYWORD2>\r
-                       <OPERATOR>not</OPERATOR>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES>
+               <!-- comments -->
+               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">#</EOL_SPAN>
+
+               <!-- Dependency operators -->
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <!-- %attr -->
+               <SPAN TYPE="MARKUP" DELEGATE="ATTR" NO_LINE_BREAK="TRUE">
+                       <BEGIN>%attr(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <!-- %verify -->
+               <SPAN TYPE="MARKUP" DELEGATE="VERIFY" NO_LINE_BREAK="TRUE">
+                       <BEGIN>%verify(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <!-- Source -->
+               <MARK_FOLLOWING TYPE="KEYWORD1"
+                       AT_LINE_START="TRUE">Source</MARK_FOLLOWING>
+
+               <!-- Patch -->
+               <MARK_FOLLOWING TYPE="KEYWORD1"
+                       AT_LINE_START="TRUE">Patch</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="FUNCTION"
+                       AT_LINE_START="TRUE">%patch</MARK_FOLLOWING>
+
+               <!-- Variables -->
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">
+                       <BEGIN>%{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">$#</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$?</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$*</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$&lt;</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+
+               <KEYWORDS>
+                       <KEYWORD1>Summary:</KEYWORD1>
+                       <KEYWORD1>Name:</KEYWORD1>
+                       <KEYWORD1>Version:</KEYWORD1>
+                       <KEYWORD1>Release:</KEYWORD1>
+                       <KEYWORD1>Copyright:</KEYWORD1>
+                       <KEYWORD1>Group:</KEYWORD1>
+                       <KEYWORD1>URL:</KEYWORD1>
+                       <KEYWORD1>Packager:</KEYWORD1>
+                       <KEYWORD1>Prefix:</KEYWORD1>
+                       <KEYWORD1>Distribution:</KEYWORD1>
+                       <KEYWORD1>Vendor:</KEYWORD1>
+                       <KEYWORD1>Icon:</KEYWORD1>
+                       <KEYWORD1>Provides:</KEYWORD1>
+                       <KEYWORD1>Requires:</KEYWORD1>
+                       <KEYWORD1>Serial:</KEYWORD1>
+                       <KEYWORD1>Conflicts:</KEYWORD1>
+                       <KEYWORD1>AutoReqProv:</KEYWORD1>
+                       <KEYWORD1>BuildArch:</KEYWORD1>
+                       <KEYWORD1>BuildRequires:</KEYWORD1>
+                       <KEYWORD1>ExcludeArch:</KEYWORD1>
+                       <KEYWORD1>ExclusiveArch:</KEYWORD1>
+                       <KEYWORD1>ExclusiveOS:</KEYWORD1>
+                       <KEYWORD1>BuildRoot:</KEYWORD1>
+                       <KEYWORD1>NoSource:</KEYWORD1>
+                       <KEYWORD1>NoPatch:</KEYWORD1>
+                       <KEYWORD1>License:</KEYWORD1>
+
+                       <LABEL>%prep</LABEL>
+                       <LABEL>%install</LABEL>
+                       <LABEL>%description</LABEL>
+                       <LABEL>%build</LABEL>
+                       <LABEL>%changelog</LABEL>
+                       <LABEL>%configure</LABEL>
+                       <LABEL>%defattr</LABEL>
+                       <LABEL>%files</LABEL>
+                       <LABEL>%clean</LABEL>
+                       <LABEL>%pre</LABEL>
+                       <LABEL>%post</LABEL>
+                       <LABEL>%preun</LABEL>
+                       <LABEL>%postun</LABEL>
+                       <LABEL>%verifyscript</LABEL>
+
+                       <FUNCTION>%setup</FUNCTION>
+                       <FUNCTION>%ifarch</FUNCTION>
+                       <FUNCTION>%ifnarch</FUNCTION>
+                       <FUNCTION>%ifos</FUNCTION>
+                       <FUNCTION>%ifnos</FUNCTION>
+                       <FUNCTION>%else</FUNCTION>
+                       <FUNCTION>%endif</FUNCTION>
+
+                       <MARKUP>%doc</MARKUP>
+                       <MARKUP>%config</MARKUP>
+                       <MARKUP>%docdir</MARKUP>
+                       <MARKUP>%dir</MARKUP>
+                       <MARKUP>%package</MARKUP>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="ATTR" HIGHLIGHT_DIGITS="TRUE">
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+       </RULES>
+
+       <RULES SET="VERIFY">
+               <KEYWORDS>
+                       <KEYWORD2>owner</KEYWORD2>
+                       <KEYWORD2>group</KEYWORD2>
+                       <KEYWORD2>mode</KEYWORD2>
+                       <KEYWORD2>md5</KEYWORD2>
+                       <KEYWORD2>size</KEYWORD2>
+                       <KEYWORD2>maj</KEYWORD2>
+                       <KEYWORD2>min</KEYWORD2>
+                       <KEYWORD2>symlink</KEYWORD2>
+                       <KEYWORD2>mtime</KEYWORD2>
+                       <OPERATOR>not</OPERATOR>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 889e79e3596e0d7ff9d3277c8e1db1489a169573..9783cce3551d69844889754a356ee0813ef3e301 100644 (file)
@@ -1,20 +1,20 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- contributed by Lionel Fiol <lio-sand@ifrance.com>  -->\r
-<!-- 30/MAR/2004: initial contribution                  -->\r
-\r
-<MODE>\r
-  <RULES ESCAPE="\\">\r
-    <!-- groups -->\r
-    <SEQ TYPE="OPERATOR">{</SEQ>\r
-    <SEQ TYPE="OPERATOR">}</SEQ>\r
-    <!-- characters as hexadecimal values - eg "\'e9" -->\r
-    <SEQ_REGEXP HASH_CHAR="\'" TYPE="LITERAL2">\\'\w\d</SEQ_REGEXP>\r
-    <!-- control words added after the RTF Specification published in March 1987 - eg "\*\panose" -->\r
-    <MARK_FOLLOWING TYPE="KEYWORD2">\*\</MARK_FOLLOWING>\r
-    <!-- control words - eg "\par" -->\r
-    <MARK_FOLLOWING TYPE="KEYWORD1">\</MARK_FOLLOWING>\r
-  </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- contributed by Lionel Fiol <lio-sand@ifrance.com>  -->
+<!-- 30/MAR/2004: initial contribution                  -->
+
+<MODE>
+  <RULES>
+    <!-- groups -->
+    <SEQ TYPE="OPERATOR">{</SEQ>
+    <SEQ TYPE="OPERATOR">}</SEQ>
+    <!-- characters as hexadecimal values - eg "\'e9" -->
+    <SEQ_REGEXP HASH_CHAR="\'" ESCAPE="\\" TYPE="LITERAL2">\\'\w\d</SEQ_REGEXP>
+    <!-- control words added after the RTF Specification published in March 1987 - eg "\*\panose" -->
+    <MARK_FOLLOWING TYPE="KEYWORD2">\*\</MARK_FOLLOWING>
+    <!-- control words - eg "\par" -->
+    <MARK_FOLLOWING TYPE="KEYWORD1">\</MARK_FOLLOWING>
+  </RULES>
+</MODE>
index 2d29c2d13dfd6ed5451e6593d30884992793f720..0228c7e5ffc5041a679df681a3e6611e67b8e02e 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<!-- Ruby mode by Ian Maclean (Ruby edit mode v0.6.2) -->\r
-<!-- tweakage by Chris Morris - clabs.org -->\r
-<!-- further tweakage by Christophe Grandsire -->\r
-<!-- further tweakage by Robert McKinnon 2004 -->\r
-<!-- Major overhaul by Karl von Laudermann -->\r
-<!-- recommended mode catalog entry:\r
-    <MODE NAME="ruby" FILE="ruby.xml" FILE_NAME_GLOB="*.{rb,rbw}" FIRST_LINE_GLOB="#!*/*ruby*" /> -->\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="indentOpenBrackets" VALUE=""/>\r
-        <PROPERTY NAME="indentCloseBrackets" VALUE="}"/>\r
-        <PROPERTY NAME="lineUpClosingBracket" VALUE="true"/>\r
-        <PROPERTY NAME="commentStart" VALUE="=begin"/>\r
-        <PROPERTY NAME="commentEnd" VALUE="=end"/>\r
-        <PROPERTY NAME="lineComment" VALUE="#"/>\r
-        <PROPERTY NAME="indentNextLines" VALUE="\s*((if\s+.*|elsif\s+.*|else\s*|do(\s*|\s+.*)|case\s+.*|when\s+.*|while\s+.*|for\s+.*|until\s+.*|loop\s+.*|def\s+.*|class\s+.*|module\s+.*|begin.*|unless\s+.*)*)"/>\r
-    </PROPS>\r
-    <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0b[01]([01_]*[01])?)|(0x[\p{XDigit}]([\p{XDigit}_]*[\p{XDigit}])?)|(0([0-7_]*[0-7])?)|(0d[0-9]([0-9_]*[0-9])?)|([1-9]([0-9_]*[0-9])?)|([0-9]([0-9_]*[0-9])?[Ee]([0-9]([0-9_]*[0-9])?)?)">\r
-        <!--       ^ Binary literal    | ^ Hex literal                               | ^ Octal literal  | ^ "0d" Style Dec lit   | ^ Normal Dec literal | ^ Float literal w/out dec point, with exp. -->\r
-\r
-        <!-- Ruby comment (Inline Documentation ) -->\r
-        <SPAN TYPE="COMMENT2">\r
-            <BEGIN>=begin</BEGIN>\r
-            <END>=end</END>\r
-        </SPAN>\r
-\r
-        <!-- Class and instance vars -->\r
-        <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>\r
-\r
-               <!-- Perl-style regexps - from perl.xml -->\r
-               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="/" AT_WORD_START="TRUE"\r
-               >/[^\p{Blank}]*?/</SEQ_REGEXP>\r
-\r
-        <!-- String literals -->\r
-\r
-        <SPAN TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-\r
-        <SPAN TYPE="LITERAL1">\r
-            <BEGIN>'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-\r
-        <!-- %Q(Hello world) %(Hello world)-->\r
-        <SPAN_REGEXP HASH_CHAR="%" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>%Q?\(</BEGIN>\r
-            <END>)</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- %q(Hello world) -->\r
-        <SPAN TYPE="LITERAL1">\r
-            <BEGIN>%q(</BEGIN>\r
-            <END>)</END>\r
-        </SPAN>\r
-\r
-        <!-- %Q{Hello world} %{Hello world} -->\r
-        <SPAN_REGEXP HASH_CHAR="%" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>%Q?\{</BEGIN>\r
-            <END>}</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- %q{Hello world} -->\r
-        <SPAN TYPE="LITERAL1">\r
-            <BEGIN>%q{</BEGIN>\r
-            <END>}</END>\r
-        </SPAN>\r
-\r
-        <!-- %Q[Hello world] %[Hello world] -->\r
-        <SPAN_REGEXP HASH_CHAR="%" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>%Q?\[</BEGIN>\r
-            <END>]</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- %q[Hello world] -->\r
-        <SPAN TYPE="LITERAL1">\r
-            <BEGIN>%q[</BEGIN>\r
-            <END>]</END>\r
-        </SPAN>\r
-\r
-        <!-- %Q<Hello world> %<Hello world> -->\r
-        <SPAN_REGEXP HASH_CHAR="%" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>%Q?&lt;</BEGIN>\r
-            <END>&gt;</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- %q<Hello world> -->\r
-        <SPAN TYPE="LITERAL1">\r
-            <BEGIN>%q&lt;</BEGIN>\r
-            <END>&gt;</END>\r
-        </SPAN>\r
-\r
-        <!-- I made the next three forms as three instead of two, because the\r
-         first two actually support whitespace as a delimiter, and the third\r
-         one doesn't. -->\r
-        <!-- %Q$Hello world$ -->\r
-        <SPAN_REGEXP HASH_CHAR="%Q" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>%Q([^\p{Alnum}])</BEGIN>\r
-            <END>$1</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- %q$Hello world$ -->\r
-        <SPAN_REGEXP HASH_CHAR="%q" TYPE="LITERAL1">\r
-            <BEGIN>%q([^\p{Alnum}])</BEGIN>\r
-            <END>$1</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- %$Hello world$ -->\r
-        <SPAN_REGEXP HASH_CHAR="%" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>%([^\p{Alnum}\p{Space}])</BEGIN>\r
-            <END>$1</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- %W(Array of strings) -->\r
-        <SPAN TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>%W(</BEGIN>\r
-            <END>)</END>\r
-        </SPAN>\r
-\r
-        <!-- %w(Array of strings) -->\r
-        <SPAN TYPE="LITERAL1">\r
-            <BEGIN>%w(</BEGIN>\r
-            <END>)</END>\r
-        </SPAN>\r
-\r
-        <!-- %W{Array of strings} -->\r
-        <SPAN TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>%W{</BEGIN>\r
-            <END>}</END>\r
-        </SPAN>\r
-\r
-        <!-- %w{Array of strings} -->\r
-        <SPAN TYPE="LITERAL1">\r
-            <BEGIN>%w{</BEGIN>\r
-            <END>}</END>\r
-        </SPAN>\r
-\r
-        <!-- %W[Array of strings] -->\r
-        <SPAN TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>%W[</BEGIN>\r
-            <END>]</END>\r
-        </SPAN>\r
-\r
-        <!-- %w[Array of strings] -->\r
-        <SPAN TYPE="LITERAL1">\r
-            <BEGIN>%w[</BEGIN>\r
-            <END>]</END>\r
-        </SPAN>\r
-\r
-        <!-- %W<Array of strings>  -->\r
-        <SPAN TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>%W&lt;</BEGIN>\r
-            <END>&gt;</END>\r
-        </SPAN>\r
-\r
-        <!-- %w<Array of strings> -->\r
-        <SPAN TYPE="LITERAL1">\r
-            <BEGIN>%w&lt;</BEGIN>\r
-            <END>&gt;</END>\r
-        </SPAN>\r
-\r
-        <!-- %W$Array of strings$ -->\r
-        <SPAN_REGEXP HASH_CHAR="%W" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>%W([^\p{Alnum}\p{Space}])</BEGIN>\r
-            <END>$1</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- %w@Array of strings@ -->\r
-        <SPAN_REGEXP HASH_CHAR="%w" TYPE="LITERAL1">\r
-            <BEGIN>%w([^\p{Alnum}\p{Space}])</BEGIN>\r
-            <END>$1</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- Here documents <<"FOO" <<-"FOO" -->\r
-        <!-- Unfortunately, in a SPAN_REGEXP element only the <BEGIN> tag takes\r
-         a regex, not the <END> tag. So an instance of FOO anywhere in the here\r
-         document will terminate highlighting; I couldn't make it smarter. -->\r
-        <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>&lt;&lt;-?"([\p{Graph}]+)"</BEGIN>\r
-            <END>$1</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- Here documents <<'FOO' <<-'FOO' -->\r
-        <!-- Unfortunately, in a SPAN_REGEXP element only the <BEGIN> tag takes\r
-         a regex, not the <END> tag. So an instance of FOO anywhere in the here\r
-         document will terminate highlighting; I couldn't make it smarter. -->\r
-        <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL1">\r
-            <BEGIN>&lt;&lt;-?'([\p{Graph}]+)'</BEGIN>\r
-            <END>$1</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- Here documents <<FOO <<-FOO -->\r
-        <!-- Unfortunately, in a SPAN_REGEXP element only the <BEGIN> tag takes\r
-         a regex, not the <END> tag. So an instance of FOO anywhere in the here\r
-         document will terminate highlighting; I couldn't make it smarter. -->\r
-        <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">\r
-            <BEGIN>&lt;&lt;-?([A-Za-z_]+)</BEGIN>\r
-            <END>$1</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- Shell command strings -->\r
-\r
-        <!-- `echo foo` -->\r
-        <SPAN TYPE="LITERAL2" DELEGATE="BackquoteLiteral">\r
-            <BEGIN>`</BEGIN>\r
-            <END>`</END>\r
-        </SPAN>\r
-\r
-        <!-- %x(echo foo) -->\r
-        <SPAN TYPE="LITERAL2" DELEGATE="BackquoteLiteral">\r
-            <BEGIN>%x(</BEGIN>\r
-            <END>)</END>\r
-        </SPAN>\r
-\r
-        <!-- %x{echo foo} -->\r
-        <SPAN TYPE="LITERAL2" DELEGATE="BackquoteLiteral">\r
-            <BEGIN>%x{</BEGIN>\r
-            <END>}</END>\r
-        </SPAN>\r
-\r
-        <!-- %x[echo foo] -->\r
-        <SPAN TYPE="LITERAL2" DELEGATE="BackquoteLiteral">\r
-            <BEGIN>%x[</BEGIN>\r
-            <END>]</END>\r
-        </SPAN>\r
-\r
-        <!-- %x<echo foo> -->\r
-        <SPAN TYPE="LITERAL2" DELEGATE="BackquoteLiteral">\r
-            <BEGIN>%x&lt;</BEGIN>\r
-            <END>&gt;</END>\r
-        </SPAN>\r
-\r
-        <!-- %x$echo foo$ -->\r
-        <SPAN_REGEXP HASH_CHAR="%x" TYPE="LITERAL2" DELEGATE="BackquoteLiteral">\r
-            <BEGIN>%x([^\p{Alnum}\p{Space}])</BEGIN>\r
-            <END>$1</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- Regular expressions   -->\r
-\r
-        <!-- /regexp?/i -->\r
-        <!-- This doesn't really work well, because it can't distinguish a regexp\r
-         from multiple instances of the "/" division operator on the same line. -->\r
-        <!-- <SEQ_REGEXP HASH_CHAR="/" AT_WORD_START="TRUE"\r
-            TYPE="LITERAL3">/[^/]+/[iomx]*</SEQ_REGEXP> -->\r
-\r
-        <!-- %r(regexp?) -->\r
-        <SPAN TYPE="LITERAL3" DELEGATE="RegexpLiteral">\r
-            <BEGIN>%r(</BEGIN>\r
-            <END>)</END>\r
-        </SPAN>\r
-\r
-        <!-- %r{regexp?} -->\r
-        <SPAN TYPE="LITERAL3" DELEGATE="RegexpLiteral">\r
-            <BEGIN>%r{</BEGIN>\r
-            <END>}</END>\r
-        </SPAN>\r
-\r
-        <!-- %r[regexp?] -->\r
-        <SPAN TYPE="LITERAL3" DELEGATE="RegexpLiteral">\r
-            <BEGIN>%r[</BEGIN>\r
-            <END>]</END>\r
-        </SPAN>\r
-\r
-        <!-- %r<regexp?> -->\r
-        <SPAN TYPE="LITERAL3" DELEGATE="RegexpLiteral">\r
-            <BEGIN>%r&lt;</BEGIN>\r
-            <END>&gt;</END>\r
-        </SPAN>\r
-\r
-        <!-- %r$regexp?$ -->\r
-        <SPAN_REGEXP HASH_CHAR="%r" TYPE="LITERAL3" DELEGATE="RegexpLiteral">\r
-            <BEGIN>%r([^\p{Alnum}\p{Space}])</BEGIN>\r
-            <END>$1</END>\r
-        </SPAN_REGEXP>\r
-\r
-        <!-- (/regexp/) -->\r
-        <SPAN DELEGATE="RegexpLiteral" MATCH_TYPE="OPERATOR" TYPE="LITERAL3">\r
-            <BEGIN>(/</BEGIN>\r
-            <END>/</END>\r
-        </SPAN>\r
-\r
-        <!-- Nested code block -->\r
-        <!-- I included this just because it can appear in a "/" delimited\r
-        regular expression, handling of which is commented out above. So this\r
-        would otherwise be colored as a comment. -->\r
-        <SPAN TYPE="OPERATOR" DELEGATE="MAIN">\r
-            <BEGIN>#{</BEGIN>\r
-            <END>}</END>\r
-        </SPAN>\r
-\r
-        <!-- Std Comment -->\r
-        <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-        <!-- Predefined global variables -->\r
-        <SEQ_REGEXP HASH_CHAR="$-" TYPE="KEYWORD3" AT_WORD_START="TRUE">\$-[0adFiIKlpvw](?![\p{Alnum}_])</SEQ_REGEXP>\r
-\r
-        <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3" AT_WORD_START="TRUE">\$[0-9!@&amp;\+`'=~/\\,\.;&lt;&gt;_\*"\$\?\:F](?![\p{Alnum}_])</SEQ_REGEXP>\r
-\r
-        <!-- Because of the ? char, this can't be done as a KEYWORD element -->\r
-        <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">defined?</SEQ>\r
-\r
-        <!-- Highlight "include" but not "include?" -->\r
-        <SEQ_REGEXP HASH_CHAR="include" TYPE="KEYWORD2" AT_WORD_START="TRUE">include(?![\p{Alnum}_\?])</SEQ_REGEXP>\r
-\r
-        <!-- Not Operators but like the syntax highlight to match operators -->\r
-        <SEQ TYPE="OPERATOR">{</SEQ>\r
-        <SEQ TYPE="OPERATOR">}</SEQ>\r
-        <SEQ TYPE="OPERATOR">(</SEQ>\r
-        <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-        <!-- Arithmetic operators -->\r
-        <SEQ TYPE="OPERATOR">::</SEQ>\r
-        <SEQ TYPE="OPERATOR">===</SEQ>\r
-        <SEQ TYPE="OPERATOR">=</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-        <SEQ TYPE="OPERATOR">+</SEQ>\r
-        <SEQ TYPE="OPERATOR">-</SEQ>\r
-        <SEQ TYPE="OPERATOR">/</SEQ>\r
-\r
-        <SEQ TYPE="OPERATOR">**</SEQ>\r
-        <SEQ TYPE="OPERATOR">*</SEQ>\r
-\r
-        <SEQ TYPE="OPERATOR">%</SEQ>\r
-\r
-        <!-- Logical Operators -->\r
-        <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-        <SEQ TYPE="OPERATOR">|</SEQ>\r
-        <SEQ TYPE="OPERATOR">!</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">^</SEQ>\r
-        <SEQ TYPE="OPERATOR">~</SEQ>\r
-\r
-        <!-- Range operators -->\r
-        <SEQ TYPE="OPERATOR">...</SEQ>\r
-        <SEQ TYPE="OPERATOR">..</SEQ>\r
-\r
-        <SEQ TYPE="OPERATOR">]</SEQ>\r
-        <SEQ TYPE="OPERATOR">[</SEQ>\r
-        <SEQ TYPE="OPERATOR">?</SEQ>\r
-\r
-        <!-- Symbols -->\r
-        <SEQ_REGEXP AT_WORD_START="TRUE" HASH_CHAR=":" TYPE="LABEL">:[\p{Alpha}_][\p{Alnum}_]*</SEQ_REGEXP>\r
-\r
-        <SEQ TYPE="OPERATOR">:</SEQ>\r
-\r
-        <KEYWORDS>\r
-            <KEYWORD1>BEGIN</KEYWORD1>\r
-            <KEYWORD1>END</KEYWORD1>\r
-            <KEYWORD1>alias</KEYWORD1>\r
-            <KEYWORD1>begin</KEYWORD1>\r
-            <KEYWORD1>break</KEYWORD1>\r
-            <KEYWORD1>case</KEYWORD1>\r
-            <KEYWORD1>class</KEYWORD1>\r
-            <KEYWORD1>def</KEYWORD1>\r
-            <KEYWORD1>do</KEYWORD1>\r
-            <KEYWORD1>else</KEYWORD1>\r
-            <KEYWORD1>elsif</KEYWORD1>\r
-            <KEYWORD1>end</KEYWORD1>\r
-            <KEYWORD1>ensure</KEYWORD1>\r
-            <KEYWORD1>for</KEYWORD1>\r
-            <KEYWORD1>if</KEYWORD1>\r
-            <KEYWORD1>in</KEYWORD1>\r
-            <KEYWORD1>module</KEYWORD1>\r
-            <KEYWORD1>next</KEYWORD1>\r
-            <KEYWORD1>redo</KEYWORD1>\r
-            <KEYWORD1>rescue</KEYWORD1>\r
-            <KEYWORD1>retry</KEYWORD1>\r
-            <KEYWORD1>return</KEYWORD1>\r
-            <KEYWORD1>then</KEYWORD1>\r
-            <KEYWORD1>undef</KEYWORD1>\r
-            <KEYWORD1>unless</KEYWORD1>\r
-            <KEYWORD1>until</KEYWORD1>\r
-            <KEYWORD1>when</KEYWORD1>\r
-            <KEYWORD1>while</KEYWORD1>\r
-            <KEYWORD1>yield</KEYWORD1>\r
-\r
-            <KEYWORD2>load</KEYWORD2>\r
-            <KEYWORD2>require</KEYWORD2>\r
-\r
-            <OPERATOR>and</OPERATOR>\r
-            <OPERATOR>not</OPERATOR>\r
-            <OPERATOR>or</OPERATOR>\r
-\r
-            <KEYWORD3>false</KEYWORD3>\r
-            <KEYWORD3>nil</KEYWORD3>\r
-            <KEYWORD3>self</KEYWORD3>\r
-            <KEYWORD3>super</KEYWORD3>\r
-            <KEYWORD3>true</KEYWORD3>\r
-\r
-            <KEYWORD3>$defout</KEYWORD3>\r
-            <KEYWORD3>$deferr</KEYWORD3>\r
-            <KEYWORD3>$stderr</KEYWORD3>\r
-            <KEYWORD3>$stdin</KEYWORD3>\r
-            <KEYWORD3>$stdout</KEYWORD3>\r
-            <KEYWORD3>$DEBUG</KEYWORD3>\r
-            <KEYWORD3>$FILENAME</KEYWORD3>\r
-            <KEYWORD3>$LOAD_PATH</KEYWORD3>\r
-            <KEYWORD3>$SAFE</KEYWORD3>\r
-            <KEYWORD3>$VERBOSE</KEYWORD3>\r
-            <KEYWORD3>__FILE__</KEYWORD3>\r
-            <KEYWORD3>__LINE__</KEYWORD3>\r
-            <KEYWORD3>ARGF</KEYWORD3>\r
-            <KEYWORD3>ARGV</KEYWORD3>\r
-            <KEYWORD3>ENV</KEYWORD3>\r
-            <KEYWORD3>DATA</KEYWORD3>\r
-            <KEYWORD3>FALSE</KEYWORD3>\r
-            <KEYWORD3>NIL</KEYWORD3>\r
-            <KEYWORD3>RUBY_PLATFORM</KEYWORD3>\r
-            <KEYWORD3>RUBY_RELEASE_DATE</KEYWORD3>\r
-            <KEYWORD3>RUBY_VERSION</KEYWORD3>\r
-            <KEYWORD3>STDERR</KEYWORD3>\r
-            <KEYWORD3>STDIN</KEYWORD3>\r
-            <KEYWORD3>STDOUT</KEYWORD3>\r
-            <KEYWORD3>SCRIPT_LINES__</KEYWORD3>\r
-            <KEYWORD3>TOPLEVEL_BINDING</KEYWORD3>\r
-            <KEYWORD3>TRUE</KEYWORD3>\r
-        </KEYWORDS>\r
-    </RULES>\r
-\r
-    <!-- Delegate contents of #{} expression in double quotes to MAIN so that\r
-     it will be syntax highlighted as well -->\r
-    <RULES DEFAULT="LITERAL1" SET="doubleQuoteLiteral">\r
-        <SPAN DELEGATE="MAIN" TYPE="OPERATOR">\r
-            <BEGIN>#{</BEGIN>\r
-            <END>}</END>\r
-        </SPAN>\r
-        <MARK_FOLLOWING TYPE="KEYWORD4">#@@</MARK_FOLLOWING>\r
-        <MARK_FOLLOWING TYPE="KEYWORD4">#@</MARK_FOLLOWING>\r
-        <MARK_FOLLOWING TYPE="NULL">#$</MARK_FOLLOWING>\r
-    </RULES>\r
-\r
-    <!-- Delegate contents of #{} expression in backquotes to MAIN so that\r
-     it will be syntax highlighted as well -->\r
-    <RULES DEFAULT="LITERAL2" SET="BackquoteLiteral">\r
-        <SPAN DELEGATE="MAIN" TYPE="OPERATOR">\r
-            <BEGIN>#{</BEGIN>\r
-            <END>}</END>\r
-        </SPAN>\r
-        <MARK_FOLLOWING TYPE="KEYWORD4">#@@</MARK_FOLLOWING>\r
-        <MARK_FOLLOWING TYPE="KEYWORD4">#@</MARK_FOLLOWING>\r
-        <MARK_FOLLOWING TYPE="NULL">#$</MARK_FOLLOWING>\r
-    </RULES>\r
-\r
-    <!-- Delegate contents of #{} expression in a regexp to MAIN so that\r
-     it will be syntax highlighted as well -->\r
-    <RULES DEFAULT="LITERAL3" SET="RegexpLiteral">\r
-        <SPAN DELEGATE="MAIN" TYPE="OPERATOR">\r
-            <BEGIN>#{</BEGIN>\r
-            <END>}</END>\r
-        </SPAN>\r
-        <MARK_FOLLOWING TYPE="KEYWORD4">#@@</MARK_FOLLOWING>\r
-        <MARK_FOLLOWING TYPE="KEYWORD4">#@</MARK_FOLLOWING>\r
-        <MARK_FOLLOWING TYPE="NULL">#$</MARK_FOLLOWING>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!-- Ruby mode by Ian Maclean (Ruby edit mode v0.7.4) -->
+<!-- tweakage by Chris Morris - clabs.org -->
+<!-- further tweakage by Christophe Grandsire -->
+<!-- further tweakage by Robert McKinnon 2004 -->
+<!-- Major overhaul by Karl von Laudermann -->
+<!-- More tweakage by Jim Morris (wolfmanjm), adds electric unindent for else, elsif, rescue, end -->
+<!-- More tweakage by Jim Morris (wolfmanjm), fixed when statements for most cases -->
+<!-- recommended mode catalog entry:
+    <MODE NAME="ruby" FILE="ruby.xml" FILE_NAME_GLOB="*.{rb,rbw}" FIRST_LINE_GLOB="#!*/*ruby*" /> -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{"/>
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}"/>
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="("/>
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")"/>
+               <PROPERTY NAME="lineUpClosingBracket" VALUE="true"/>
+               <PROPERTY NAME="commentStart" VALUE="=begin"/>
+               <PROPERTY NAME="commentEnd" VALUE="=end"/>
+               <PROPERTY NAME="lineComment" VALUE="#"/>
+               <PROPERTY NAME="indentNextLines"
+                         VALUE="[^#]*\s+do(\s*|(\s+\|.+\|\s*))|\s*(if\s+.*|elsif.*|else.*|do(\s*|\s+.*)|case\s+.*|when\s+.*|while\s+.*|for\s+.*|until\s+.*|loop\s+.*|def\s+.*|class\s+.*|module\s+.*|begin.*|unless\s+.*|rescue.*|ensure.*)+"/>
+               <PROPERTY NAME="unindentThisLine" VALUE="^\s*(else.*|end\s*|elsif.*|rescue.*|when.*|ensure.*)$"/>
+               <PROPERTY NAME="unindentNextLines" VALUE="^\s*(end\s*|else.*|rescue.*|elsif.*|when.*|ensure.*)$"/>
+               <PROPERTY NAME="indentNextLine"
+                         VALUE="^[^#]*([^$](:|\+|~|\*|-|%|&lt;|&gt;|&amp;|\^|\.|=)|\s(/|\!|\?|\|)|\b(not|and|or)|\\)\s*$"/>
+               <PROPERTY NAME="electricKeys" VALUE="edfn"/>
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE"
+              DIGIT_RE="(0b[01]([01_]*[01])?)|(0x[\p{XDigit}]([\p{XDigit}_]*[\p{XDigit}])?)|(0([0-7_]*[0-7])?)|(0d[0-9]([0-9_]*[0-9])?)|([1-9]([0-9_]*[0-9])?)|([0-9]([0-9_]*[0-9])?[Ee]([0-9]([0-9_]*[0-9])?)?)">
+               <!--       ^ Binary literal    | ^ Hex literal                               | ^ Octal literal  | ^ "0d" Style Dec lit   | ^ Normal Dec literal | ^ Float literal w/out dec point, with exp. -->
+
+               <!-- Ruby comment (Inline Documentation ) -->
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>=begin</BEGIN>
+                       <END AT_LINE_START="TRUE">=end</END>
+               </SPAN>
+
+               <!-- Class and instance vars -->
+               <MARK_FOLLOWING TYPE="KEYWORD4">@</MARK_FOLLOWING>
+
+               <!-- Method, class and modules names -->
+               <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1">\bdef\b</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1">\bundef\b</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1">\bclass\b</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1">\bmodule\b</MARK_FOLLOWING>
+
+               <!-- String literals -->
+               <SPAN TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- %Q(Hello world) %(Hello world)-->
+               <SPAN_REGEXP HASH_CHAR="%" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>%Q?\(</BEGIN>
+                       <END>)</END>
+               </SPAN_REGEXP>
+
+               <!-- %q(Hello world) -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>%q(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <!-- %Q{Hello world} %{Hello world} -->
+               <SPAN_REGEXP HASH_CHAR="%" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>%Q?\{</BEGIN>
+                       <END>}</END>
+               </SPAN_REGEXP>
+
+               <!-- %q{Hello world} -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>%q{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- %Q[Hello world] %[Hello world] -->
+               <SPAN_REGEXP HASH_CHAR="%" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>%Q?\[</BEGIN>
+                       <END>]</END>
+               </SPAN_REGEXP>
+
+               <!-- %q[Hello world] -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>%q[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <!-- %Q<Hello world> %<Hello world> -->
+               <SPAN_REGEXP HASH_CHAR="%" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>%Q?&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- %q<Hello world> -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>%q&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- I made the next three forms as three instead of two, because the
+                        first two actually support whitespace as a delimiter, and the third
+                        one doesn't. -->
+               <!-- %Q$Hello world$ -->
+               <SPAN_REGEXP HASH_CHAR="%Q" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>%Q([^\p{Alnum}])</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <!-- %q$Hello world$ -->
+               <SPAN_REGEXP HASH_CHAR="%q" TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>%q([^\p{Alnum}])</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <!-- %$Hello world$ -->
+               <SPAN_REGEXP HASH_CHAR="%" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>%([^\p{Alnum}\p{Space}])</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <!-- %W(Array of strings) -->
+               <SPAN TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>%W(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <!-- %w(Array of strings) -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>%w(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <!-- %W{Array of strings} -->
+               <SPAN TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>%W{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- %w{Array of strings} -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>%w{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- %W[Array of strings] -->
+               <SPAN TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>%W[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <!-- %w[Array of strings] -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>%w[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <!-- %W<Array of strings>  -->
+               <SPAN TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>%W&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- %w<Array of strings> -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>%w&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- %W$Array of strings$ -->
+               <SPAN_REGEXP HASH_CHAR="%W" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>%W([^\p{Alnum}\p{Space}])</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <!-- %w@Array of strings@ -->
+               <SPAN_REGEXP HASH_CHAR="%w" TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>%w([^\p{Alnum}\p{Space}])</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <!-- Here documents <<"FOO" <<-"FOO" -->
+               <!-- Unfortunately, in a SPAN_REGEXP element only the <BEGIN> tag takes
+                        a regex, not the <END> tag. So an instance of FOO anywhere in the here
+                        document will terminate highlighting; I couldn't make it smarter. -->
+               <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>&lt;&lt;-?"([\p{Graph}]+)"</BEGIN>
+                       <END REGEXP="TRUE">^\S*$1$</END>
+               </SPAN_REGEXP>
+
+               <!-- Here documents <<'FOO' <<-'FOO' -->
+               <!-- Unfortunately, in a SPAN_REGEXP element only the <BEGIN> tag takes
+                        a regex, not the <END> tag. So an instance of FOO anywhere in the here
+                        document will terminate highlighting; I couldn't make it smarter. -->
+               <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL1">
+                       <BEGIN>&lt;&lt;-?'([\p{Graph}]+)'</BEGIN>
+                       <END REGEXP="TRUE">^\S*$1$</END>
+               </SPAN_REGEXP>
+
+               <!-- Here documents <<FOO <<-FOO -->
+               <!-- Unfortunately, in a SPAN_REGEXP element only the <BEGIN> tag takes
+                        a regex, not the <END> tag. So an instance of FOO anywhere in the here
+                        document will terminate highlighting; I couldn't make it smarter. -->
+               <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL1" DELEGATE="doubleQuoteLiteral">
+                       <BEGIN>&lt;&lt;-?([A-Za-z_]+)</BEGIN>
+                       <END REGEXP="TRUE">^\S*$1$</END>
+               </SPAN_REGEXP>
+
+               <!-- Shell command strings -->
+
+               <!-- `echo foo` -->
+               <SPAN TYPE="LITERAL2" DELEGATE="BackquoteLiteral">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <!-- %x(echo foo) -->
+               <SPAN TYPE="LITERAL2" DELEGATE="BackquoteLiteral">
+                       <BEGIN>%x(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <!-- %x{echo foo} -->
+               <SPAN TYPE="LITERAL2" DELEGATE="BackquoteLiteral">
+                       <BEGIN>%x{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- %x[echo foo] -->
+               <SPAN TYPE="LITERAL2" DELEGATE="BackquoteLiteral">
+                       <BEGIN>%x[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <!-- %x<echo foo> -->
+               <SPAN TYPE="LITERAL2" DELEGATE="BackquoteLiteral">
+                       <BEGIN>%x&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- %x$echo foo$ -->
+               <SPAN_REGEXP HASH_CHAR="%x" TYPE="LITERAL2" DELEGATE="BackquoteLiteral">
+                       <BEGIN>%x([^\p{Alnum}\p{Space}])</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <!-- Regular expressions -->
+
+               <!-- /regexp?/ -->
+               <!-- If a regexp begins with a whitespace (including a newline),
+                           the beginning "/" is wrongly treated as a division operator.
+                           But such regexp is rare enough and one can use %r notations
+                           or write like "/\ ..." to force jEdit to treat it as a
+                           regexp. -->
+               <SEQ_REGEXP HASH_CHAR="/" TYPE="OPERATOR">/=?($|\s)</SEQ_REGEXP>
+               <!-- AT_WORD_START is TRUE not to handle "a/b/c". -->
+               <SPAN AT_WORD_START="TRUE" TYPE="LITERAL3" DELEGATE="RegexpLiteral">
+                       <BEGIN>/</BEGIN>
+                       <END>/</END>
+               </SPAN>
+
+               <!-- %r(regexp?) -->
+               <SPAN TYPE="LITERAL3" DELEGATE="RegexpLiteral">
+                       <BEGIN>%r(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <!-- %r{regexp?} -->
+               <SPAN TYPE="LITERAL3" DELEGATE="RegexpLiteral">
+                       <BEGIN>%r{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <!-- %r[regexp?] -->
+               <SPAN TYPE="LITERAL3" DELEGATE="RegexpLiteral">
+                       <BEGIN>%r[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <!-- %r<regexp?> -->
+               <SPAN TYPE="LITERAL3" DELEGATE="RegexpLiteral">
+                       <BEGIN>%r&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- %r$regexp?$ -->
+               <SPAN_REGEXP HASH_CHAR="%r" TYPE="LITERAL3" DELEGATE="RegexpLiteral">
+                       <BEGIN>%r([^\p{Alnum}\p{Space}])</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+
+               <!-- Std Comment -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- Predefined global variables -->
+               <SEQ_REGEXP HASH_CHAR="$-" TYPE="KEYWORD3" AT_WORD_START="TRUE">\$-[0adFiIKlpvw](?![\p{Alnum}_])
+               </SEQ_REGEXP>
+
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3" AT_WORD_START="TRUE">\$[0-9!@&amp;\+`'=~/\\,\.;&lt;&gt;_\*"\$\?\:F](?![\p{Alnum}_])</SEQ_REGEXP>
+
+               <!-- Because of the ? char, this can't be done as a KEYWORD element -->
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">defined?</SEQ>
+
+               <!-- Highlight "include" but not "include?" -->
+               <SEQ_REGEXP HASH_CHAR="include" TYPE="KEYWORD2" AT_WORD_START="TRUE">include(?![\p{Alnum}_\?])
+               </SEQ_REGEXP>
+
+               <!-- Not Operators but like the syntax highlight to match operators -->
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <!-- Arithmetic operators -->
+               <SEQ TYPE="OPERATOR">::</SEQ>
+               <SEQ TYPE="OPERATOR">===</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+
+               <SEQ TYPE="OPERATOR">**</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+
+               <SEQ TYPE="OPERATOR">%</SEQ>
+
+               <!-- Logical Operators -->
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+
+               <!-- Range operators -->
+               <SEQ TYPE="OPERATOR">...</SEQ>
+               <SEQ TYPE="OPERATOR">..</SEQ>
+
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+
+               <!-- Symbols -->
+               <SEQ_REGEXP AT_WORD_START="TRUE" HASH_CHAR=":" TYPE="LITERAL4">:[\p{Alpha}_][\p{Alnum}_]*[?]?</SEQ_REGEXP>
+               <SPAN AT_WORD_START="TRUE" TYPE="LITERAL4">
+                 <BEGIN>:'</BEGIN> <END>'</END>
+               </SPAN>
+               <!-- bang = '!'
+                    :"hello world#{bang}" -->
+               <SPAN AT_WORD_START="TRUE" TYPE="LITERAL4" DELEGATE="doubleQuoteSymbol">
+                 <BEGIN>:"</BEGIN> <END>"</END>
+               </SPAN>
+
+               <!-- %s$Hello world$ -->
+               <SPAN_REGEXP HASH_CHAR="%s" TYPE="LITERAL4">
+                 <BEGIN>%s([^\p{Alnum}])</BEGIN>
+                 <END>$1</END>
+    </SPAN_REGEXP>
+               <KEYWORDS>
+                       <KEYWORD1>BEGIN</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>alias</KEYWORD1>
+                       <KEYWORD1>begin</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>def</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>elsif</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>ensure</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>module</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+                       <KEYWORD1>print</KEYWORD1>
+                       <KEYWORD1>puts</KEYWORD1>
+                       <KEYWORD1>redo</KEYWORD1>
+                       <KEYWORD1>rescue</KEYWORD1>
+                       <KEYWORD1>retry</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>undef</KEYWORD1>
+                       <KEYWORD1>unless</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>when</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>yield</KEYWORD1>
+
+                       <KEYWORD2>load</KEYWORD2>
+                       <KEYWORD2>require</KEYWORD2>
+                       <KEYWORD2>initialize</KEYWORD2>
+
+                       <OPERATOR>and</OPERATOR>
+                       <OPERATOR>not</OPERATOR>
+                       <OPERATOR>or</OPERATOR>
+
+                       <KEYWORD3>false</KEYWORD3>
+                       <KEYWORD3>nil</KEYWORD3>
+                       <KEYWORD3>self</KEYWORD3>
+                       <KEYWORD3>super</KEYWORD3>
+                       <KEYWORD3>true</KEYWORD3>
+
+                       <KEYWORD3>$defout</KEYWORD3>
+                       <KEYWORD3>$deferr</KEYWORD3>
+                       <KEYWORD3>$stderr</KEYWORD3>
+                       <KEYWORD3>$stdin</KEYWORD3>
+                       <KEYWORD3>$stdout</KEYWORD3>
+                       <KEYWORD3>$DEBUG</KEYWORD3>
+                       <KEYWORD3>$FILENAME</KEYWORD3>
+                       <KEYWORD3>$LOAD_PATH</KEYWORD3>
+                       <KEYWORD3>$SAFE</KEYWORD3>
+                       <KEYWORD3>$VERBOSE</KEYWORD3>
+                       <KEYWORD3>__FILE__</KEYWORD3>
+                       <KEYWORD3>__LINE__</KEYWORD3>
+                       <KEYWORD3>ARGF</KEYWORD3>
+                       <KEYWORD3>ARGV</KEYWORD3>
+                       <KEYWORD3>ENV</KEYWORD3>
+                       <KEYWORD3>DATA</KEYWORD3>
+                       <KEYWORD3>FALSE</KEYWORD3>
+                       <KEYWORD3>NIL</KEYWORD3>
+                       <KEYWORD3>RUBY_PLATFORM</KEYWORD3>
+                       <KEYWORD3>RUBY_RELEASE_DATE</KEYWORD3>
+                       <KEYWORD3>RUBY_VERSION</KEYWORD3>
+                       <KEYWORD3>STDERR</KEYWORD3>
+                       <KEYWORD3>STDIN</KEYWORD3>
+                       <KEYWORD3>STDOUT</KEYWORD3>
+                       <KEYWORD3>SCRIPT_LINES__</KEYWORD3>
+                       <KEYWORD3>TOPLEVEL_BINDING</KEYWORD3>
+                       <KEYWORD3>TRUE</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+
+       <!-- Delegate contents of #{} expression in double quotes to MAIN so that
+            it will be syntax highlighted as well -->
+       <RULES DEFAULT="LITERAL1" SET="doubleQuoteLiteral" ESCAPE="\">
+               <SPAN DELEGATE="MAIN" TYPE="OPERATOR">
+                       <BEGIN>#{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <MARK_FOLLOWING TYPE="KEYWORD4">#@@</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD4">#@</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="NULL">#$</MARK_FOLLOWING>
+       </RULES>
+       <!-- Delegate contents of #{} expression in a double quoted symbol to MAIN so that
+            it will be syntax highlighted as well -->
+       <RULES DEFAULT="LITERAL4" SET="doubleQuoteSymbol" ESCAPE="\">
+      <SPAN DELEGATE="MAIN" TYPE="OPERATOR">
+      <BEGIN>#{</BEGIN>
+      <END>}</END>
+    </SPAN>
+    <MARK_FOLLOWING TYPE="KEYWORD4">#@@</MARK_FOLLOWING>
+    <MARK_FOLLOWING TYPE="KEYWORD4">#@</MARK_FOLLOWING>
+    <MARK_FOLLOWING TYPE="NULL">#$</MARK_FOLLOWING>
+  </RULES>
+               
+       <!-- Delegate contents of #{} expression in backquotes to MAIN so that
+            it will be syntax highlighted as well -->
+       <RULES DEFAULT="LITERAL2" SET="BackquoteLiteral" ESCAPE="\">
+               <SPAN DELEGATE="MAIN" TYPE="OPERATOR">
+                       <BEGIN>#{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <MARK_FOLLOWING TYPE="KEYWORD4">#@@</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD4">#@</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="NULL">#$</MARK_FOLLOWING>
+       </RULES>
+
+       <!-- Delegate contents of #{} expression in a regexp to MAIN so that
+            it will be syntax highlighted as well -->
+       <RULES DEFAULT="LITERAL3" SET="RegexpLiteral" ESCAPE="\">
+               <SPAN DELEGATE="MAIN" TYPE="OPERATOR">
+                       <BEGIN>#{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <MARK_FOLLOWING TYPE="KEYWORD4">#@@</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD4">#@</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="NULL">#$</MARK_FOLLOWING>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/rust.xml b/basis/xmode/modes/rust.xml
new file mode 100644 (file)
index 0000000..569b202
--- /dev/null
@@ -0,0 +1,305 @@
+<?xml version="1.0"?>
+<!--
+ * :tabSize=8:indentSize=8:noTabs=false:
+ * :folding=explicit:collapseFolds=1:
+-->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- updated for Rust 1.0 -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0b[01_]+|0o[0-8_]+|0x[0-9a-fA-F_]+|[0-9_]+)([iu](8|16|32|64)|isize|usize)?|[0-9_]+([eE][0-9_]*)?(f32|f64)?">
+
+               <!-- Silly comment -->
+               <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+               <!-- Doc comment -->
+               <SPAN TYPE="COMMENT3" DELEGATE="NESTED_DOC_COMMENT">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <!-- Range comment -->
+               <SPAN TYPE="COMMENT1" DELEGATE="NESTED_COMMENT">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT3">///</EOL_SPAN>
+
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+               <SPAN_REGEXP TYPE="LITERAL1" HASH_CHAR="br">
+                       <BEGIN>br(#*)"</BEGIN>
+                       <END>"$1</END>
+               </SPAN_REGEXP>
+               <SPAN TYPE="LITERAL1" DELEGATE="DOUBLEQUOTE_LITERAL" NO_LINE_BREAK="FALSE">
+                       <BEGIN>b"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN_REGEXP TYPE="LITERAL1" HASH_CHAR="r">
+                       <BEGIN>r(#*)"</BEGIN>
+                       <END>"$1</END>
+               </SPAN_REGEXP>
+               <SPAN TYPE="LITERAL1" DELEGATE="DOUBLEQUOTE_LITERAL" NO_LINE_BREAK="FALSE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SEQ_REGEXP TYPE="LITERAL3" HASH_CHARS="b'">b?'(.|\\([\\'nrt0]|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'</SEQ_REGEXP>
+
+               <!-- Lifetimes -->
+               <!-- I tried to use MARK_FOLLOWING here, but it breaks the char
+               literal _above_ -->
+               <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="'">'\w+</SEQ_REGEXP>
+
+               <!-- Attributes -->
+               <SPAN TYPE="KEYWORD4" DELEGATE="ATTRIBUTE" NO_LINE_BREAK="FALSE">
+                       <BEGIN>#[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD4" DELEGATE="ATTRIBUTE" NO_LINE_BREAK="FALSE">
+                       <BEGIN>#![</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+
+               <!-- workaround to stop "*" from being colorized
+                    in use statements. -->
+               <SEQ TYPE="NULL">::*</SEQ>
+
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+
+               <KEYWORDS>
+                       <!--{{{ stmts and exprs -->
+                       <KEYWORD1>as</KEYWORD1>
+                       <KEYWORD1>box</KEYWORD1>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>let</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <KEYWORD1>match</KEYWORD1>
+                       <KEYWORD1>move</KEYWORD1>
+                       <KEYWORD1>mut</KEYWORD1>
+                       <KEYWORD1>ref</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>unsafe</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <!--}}}-->
+
+                       <!--{{{ view item keywords -->
+                       <KEYWORD2>extern</KEYWORD2>
+                       <KEYWORD2>crate</KEYWORD2>
+                       <KEYWORD2>mod</KEYWORD2>
+                       <KEYWORD2>fn</KEYWORD2>
+                       <KEYWORD2>type</KEYWORD2>
+                       <KEYWORD2>struct</KEYWORD2>
+                       <KEYWORD2>enum</KEYWORD2>
+                       <KEYWORD2>static</KEYWORD2>
+                       <KEYWORD2>trait</KEYWORD2>
+                       <KEYWORD2>impl</KEYWORD2>
+                       <KEYWORD2>use</KEYWORD2>
+                       <KEYWORD2>super</KEYWORD2>
+                       <KEYWORD2>priv</KEYWORD2>
+                       <KEYWORD2>pub</KEYWORD2>
+                       <KEYWORD2>where</KEYWORD2>
+                       <!--}}}-->
+
+                       <!--{{{ literals -->
+                       <LITERAL2>false</LITERAL2>
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>self</LITERAL2>
+                       <!--}}}-->
+
+                       <!--{{{ primitive types from libcore -->
+                       <KEYWORD3>bool</KEYWORD3>
+                       <KEYWORD3>char</KEYWORD3>
+                       <KEYWORD3>f32</KEYWORD3>
+                       <KEYWORD3>f64</KEYWORD3>
+                       <KEYWORD3>i16</KEYWORD3>
+                       <KEYWORD3>i32</KEYWORD3>
+                       <KEYWORD3>i64</KEYWORD3>
+                       <KEYWORD3>i8</KEYWORD3>
+                       <KEYWORD3>isize</KEYWORD3>
+                       <KEYWORD3>str</KEYWORD3>
+                       <KEYWORD3>u16</KEYWORD3>
+                       <KEYWORD3>u32</KEYWORD3>
+                       <KEYWORD3>u64</KEYWORD3>
+                       <KEYWORD3>u8</KEYWORD3>
+                       <KEYWORD3>usize</KEYWORD3>
+
+                       <KEYWORD4>Copy</KEYWORD4>
+                       <KEYWORD4>Send</KEYWORD4>
+                       <KEYWORD4>Sized</KEYWORD4>
+                       <KEYWORD4>Sync</KEYWORD4>
+                       <KEYWORD4>Drop</KEYWORD4>
+                       <KEYWORD4>Fn</KEYWORD4>
+                       <KEYWORD4>FnMut</KEYWORD4>
+                       <KEYWORD4>FnOnce</KEYWORD4>
+                       <KEYWORD4>drop</KEYWORD4>
+                       <KEYWORD4>Box</KEYWORD4>
+                       <KEYWORD4>Clone</KEYWORD4>
+                       <KEYWORD4>PartialEq</KEYWORD4>
+                       <KEYWORD4>PartialOrd</KEYWORD4>
+                       <KEYWORD4>Eq</KEYWORD4>
+                       <KEYWORD4>Ord</KEYWORD4>
+                       <KEYWORD4>AsRef</KEYWORD4>
+                       <KEYWORD4>AsMut</KEYWORD4>
+                       <KEYWORD4>Into</KEYWORD4>
+                       <KEYWORD4>From</KEYWORD4>
+                       <KEYWORD4>DoubleEndedIterator</KEYWORD4>
+                       <KEYWORD4>ExactSizeIterator</KEYWORD4>
+                       <KEYWORD4>Iterator</KEYWORD4>
+                       <KEYWORD4>Extend</KEYWORD4>
+                       <KEYWORD4>Option</KEYWORD4>
+                       <KEYWORD4>Some</KEYWORD4>
+                       <KEYWORD4>None</KEYWORD4>
+                       <KEYWORD4>Result</KEYWORD4>
+                       <KEYWORD4>Ok</KEYWORD4>
+                       <KEYWORD4>Err</KEYWORD4>
+                       <KEYWORD4>String</KEYWORD4>
+                       <KEYWORD4>ToString</KEYWORD4>
+                       <KEYWORD4>Vec</KEYWORD4>
+                       <!--}}}-->
+               </KEYWORDS>
+       </RULES>
+
+       <!--{{{ DOUBLEQUOTE_LITERAL rule -->
+       <RULES SET="DOUBLEQUOTE_LITERAL" DEFAULT="LITERAL1" IGNORE_CASE="TRUE">
+               <SEQ TYPE="LITERAL4">\"</SEQ>
+               <SEQ TYPE="LITERAL4">\\</SEQ>
+               <SEQ TYPE="LITERAL4">\n</SEQ>
+               <SEQ TYPE="LITERAL4">\r</SEQ>
+               <SEQ TYPE="LITERAL4">\t</SEQ>
+               <SEQ TYPE="LITERAL4">\0</SEQ>
+               <SEQ_REGEXP HASH_CHAR="\x" TYPE="LITERAL4">\\x[a-f\d]{2}</SEQ_REGEXP>
+               <SEQ_REGEXP HASH_CHAR="\u" TYPE="LITERAL4">\\u\{[a-f\d]{1,6}\}</SEQ_REGEXP>
+       </RULES> <!--}}}-->
+
+       <!--{{{ ATTRIBUTE rule -->
+       <RULES SET="ATTRIBUTE" DEFAULT="KEYWORD4" IGNORE_CASE="FALSE">
+       <KEYWORDS>
+               <!-- Crate-only attributes -->
+               <KEYWORD2>crate_name</KEYWORD2>
+               <KEYWORD2>crate_type</KEYWORD2>
+               <KEYWORD2>feature</KEYWORD2>
+               <KEYWORD2>no_builtins</KEYWORD2>
+               <KEYWORD2>no_main</KEYWORD2>
+               <KEYWORD2>no_start</KEYWORD2>
+               <KEYWORD2>no_std</KEYWORD2>
+               <KEYWORD2>plugin</KEYWORD2>
+
+               <!-- Module-only attributes -->
+               <KEYWORD2>no_implicit_prelude</KEYWORD2>
+               <KEYWORD2>path</KEYWORD2>
+
+               <!-- Function-only attributes -->
+               <KEYWORD2>main</KEYWORD2>
+               <KEYWORD2>plugin_registrar</KEYWORD2>
+               <KEYWORD2>start</KEYWORD2>
+               <KEYWORD2>test</KEYWORD2>
+               <KEYWORD2>should_panic</KEYWORD2>
+               <KEYWORD2>cold</KEYWORD2>
+
+               <!-- Static-only attributes -->
+               <KEYWORD2>thread_local</KEYWORD2>
+
+               <!-- FFI attributes -->
+               <KEYWORD2>link_args</KEYWORD2>
+               <KEYWORD2>link</KEYWORD2>
+               <KEYWORD2>link_name</KEYWORD2>
+               <KEYWORD2>linkage</KEYWORD2>
+               <KEYWORD2>repr</KEYWORD2>
+
+               <!-- Macro-related attributes -->
+               <KEYWORD2>macro_use</KEYWORD2>
+               <KEYWORD2>macro_reexport</KEYWORD2>
+               <KEYWORD2>macro_export</KEYWORD2>
+               <KEYWORD2>no_link</KEYWORD2>
+
+               <!-- Miscellaneous attributes -->
+               <KEYWORD2>export_name</KEYWORD2>
+               <KEYWORD2>link_section</KEYWORD2>
+               <KEYWORD2>no_mangle</KEYWORD2>
+               <KEYWORD2>packed</KEYWORD2>
+               <KEYWORD2>simd</KEYWORD2>
+               <KEYWORD2>static_assert</KEYWORD2>
+               <KEYWORD2>unsafe_destructor</KEYWORD2>
+               <KEYWORD2>unsafe_no_drop_flag</KEYWORD2>
+               <KEYWORD2>doc</KEYWORD2>
+               <KEYWORD2>rustc_on_unimplemented</KEYWORD2>
+
+               <KEYWORD2>cfg</KEYWORD2>
+
+               <KEYWORD2>allow</KEYWORD2>
+               <KEYWORD2>deny</KEYWORD2>
+               <KEYWORD2>forbid</KEYWORD2>
+               <KEYWORD2>warn</KEYWORD2>
+
+               <KEYWORD2>lang</KEYWORD2>
+
+               <KEYWORD2>inline</KEYWORD2>
+
+               <KEYWORD2>derive</KEYWORD2>
+       </KEYWORDS>
+       </RULES> <!--}}}-->
+
+       <!--{{{ NESTED_DOC_COMMENT rule -->
+       <RULES SET="NESTED_DOC_COMMENT" DEFAULT="COMMENT3">
+               <!-- mark everything in doc comment as doc comment -->
+               <SPAN TYPE="COMMENT3" DELEGATE="NESTED_DOC_COMMENT">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+       </RULES> <!--}}}-->
+
+       <!--{{{ NESTED_COMMENT rule -->
+       <RULES SET="NESTED_COMMENT" DEFAULT="COMMENT1">
+               <SPAN TYPE="COMMENT1" DELEGATE="NESTED_COMMENT">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+       </RULES> <!--}}}-->
+
+</MODE>
index 2ca2fdf36a75689f29628890d5ef15252ca81e99..e56c81cc9989a946d4fc63bb145710cf022a89fd 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-  Relational View (rview) mode by Will Sargent <wsargent@atg.com>\r
--->\r
-<MODE>\r
-       <PROPS>\r
-                <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-                <PROPERTY NAME="lineComment" VALUE="//" />\r
-       </PROPS>\r
-\r
-        <!--\r
-          Unicode escapes are allowed in identifiers.\r
-          Ignoring case is bad.\r
-          Digits may be returned from functions.\r
-        -->\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-                <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-\r
-               <!-- Javadoc comment -->\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>/**</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-                <!-- Java comment (C style) -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="RVIEWSTMT">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-                <SEQ TYPE="OPERATOR">}</SEQ>\r
-                <SEQ TYPE="OPERATOR">{</SEQ>\r
-                <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-                <!-- Function calls -->\r
-                <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-                               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-                <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-                <KEYWORDS>\r
-\r
-                        <!--\r
-                          Keywords (WAY more than I thought there were, please\r
-                          e-mail me if I've left one out).\r
-                        -->\r
-                        <KEYWORD1>unique</KEYWORD1>\r
-                        <KEYWORD1>relationalview</KEYWORD1>\r
-                        <KEYWORD1>class</KEYWORD1>\r
-\r
-                        <KEYWORD1>rowmap</KEYWORD1>\r
-                        <KEYWORD1>table</KEYWORD1>\r
-                        <KEYWORD1>function</KEYWORD1>\r
-                        <KEYWORD1>subview</KEYWORD1>\r
-                        <KEYWORD1>query</KEYWORD1>\r
-\r
-                        <KEYWORD1>join</KEYWORD1>\r
-                        <KEYWORD1>jointype</KEYWORD1>\r
-                        <KEYWORD1>leftouter</KEYWORD1>\r
-                        <KEYWORD1>rightouter</KEYWORD1>\r
-\r
-                        <KEYWORD1>switch</KEYWORD1>\r
-                        <KEYWORD1>case</KEYWORD1>\r
-\r
-                        <KEYWORD1>sql</KEYWORD1>\r
-                        <KEYWORD1>constraints</KEYWORD1>\r
-                        <KEYWORD1>where</KEYWORD1>\r
-                        <KEYWORD1>orderby</KEYWORD1>\r
-                        <KEYWORD1>return</KEYWORD1>\r
-                        <KEYWORD1>distinct</KEYWORD1>\r
-\r
-                        <!--\r
-                          Allow parameters...\r
-                        -->\r
-                        <KEYWORD1>allow</KEYWORD1>\r
-                        <KEYWORD1>delete</KEYWORD1>\r
-                        <!-- also used in update function -->\r
-                        <KEYWORD1>update</KEYWORD1>\r
-                        <KEYWORD1>select</KEYWORD1>\r
-                        <KEYWORD1>insert</KEYWORD1>\r
-\r
-                        <!-- We're allowed to return primitive types -->\r
-                        <KEYWORD3>boolean</KEYWORD3>\r
-                        <KEYWORD3>byte</KEYWORD3>\r
-                        <KEYWORD3>char</KEYWORD3>\r
-                        <KEYWORD3>double</KEYWORD3>\r
-                        <KEYWORD3>float</KEYWORD3>\r
-                        <KEYWORD3>int</KEYWORD3>\r
-                        <KEYWORD3>long</KEYWORD3>\r
-                        <KEYWORD3>short</KEYWORD3>\r
-\r
-                        <KEYWORD1>useCallableStatement</KEYWORD1>\r
-\r
-                        <!--\r
-                          JDBC mapping statements (must be UPPERCASE)\r
-                        -->\r
-                        <KEYWORD3>CHAR</KEYWORD3>\r
-                        <KEYWORD3>VARCHAR</KEYWORD3>\r
-                        <KEYWORD3>LONGVARCHAR</KEYWORD3>\r
-                        <KEYWORD3>NUMERIC</KEYWORD3>\r
-                        <KEYWORD3>DECIMAL</KEYWORD3>\r
-                        <KEYWORD3>BIT</KEYWORD3>\r
-                        <KEYWORD3>TINYINT</KEYWORD3>\r
-                        <KEYWORD3>SMALLINT</KEYWORD3>\r
-                        <KEYWORD3>INTEGER</KEYWORD3>\r
-                        <KEYWORD3>BIGINT</KEYWORD3>\r
-                        <KEYWORD3>REAL</KEYWORD3>\r
-                        <KEYWORD3>FLOAT</KEYWORD3>\r
-                        <KEYWORD3>DOUBLE</KEYWORD3>\r
-                        <KEYWORD3>BINARY</KEYWORD3>\r
-                        <KEYWORD3>VARBINARY</KEYWORD3>\r
-                        <KEYWORD3>LONGVARBINARY</KEYWORD3>\r
-                        <KEYWORD3>DATE</KEYWORD3>\r
-                        <KEYWORD3>TIME</KEYWORD3>\r
-                        <KEYWORD3>TIMESTAMP</KEYWORD3>\r
-                </KEYWORDS>\r
-        </RULES>\r
-\r
-        <!--\r
-          Everything that happens in between quotes happens here.\r
-        -->\r
-        <RULES SET="RVIEWSTMT" ESCAPE="\" DEFAULT="LITERAL1"\r
-               HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
-                <!-- Allow quoting for characters. -->\r
-                <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                        <BEGIN>'</BEGIN>\r
-                        <END>'</END>\r
-                </SPAN>\r
-\r
-                <!--\r
-                  Standard arithmetic\r
-                -->\r
-                <SEQ TYPE="OPERATOR">+</SEQ>\r
-                <SEQ TYPE="OPERATOR">-</SEQ>\r
-                <SEQ TYPE="OPERATOR">/</SEQ>\r
-                <SEQ TYPE="OPERATOR">*</SEQ>\r
-                <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-                <!--\r
-                  Standard logic\r
-                -->\r
-                <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-                <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-                <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-                <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-\r
-                <!--\r
-                  For callable statements, { } must be used.\r
-                -->\r
-                <SEQ TYPE="OPERATOR">}</SEQ>\r
-                <SEQ TYPE="OPERATOR">{</SEQ>\r
-\r
-                <!--\r
-                  Escape colons for full tables\r
-                -->\r
-                <SEQ TYPE="NULL">::</SEQ>\r
-\r
-                <!-- Mark most colons as a label indicator -->\r
-                <MARK_FOLLOWING TYPE="LABEL">:</MARK_FOLLOWING>\r
-\r
-                <!-- Function calls (these can happen even inside quotes) -->\r
-                <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-                               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-                <KEYWORDS>\r
-                        <KEYWORD1>SELECT</KEYWORD1>\r
-                        <KEYWORD1>FROM</KEYWORD1>\r
-                        <KEYWORD1>WHERE</KEYWORD1>\r
-                        <KEYWORD1>AND</KEYWORD1>\r
-                        <KEYWORD1>NOT</KEYWORD1>\r
-                        <KEYWORD1>IN</KEYWORD1>\r
-                        <KEYWORD1>BETWEEN</KEYWORD1>\r
-                        <KEYWORD1>UPDATE</KEYWORD1>\r
-                        <KEYWORD1>SET</KEYWORD1>\r
-\r
-                        <KEYWORD1>call</KEYWORD1>\r
-                        <KEYWORD1>desc</KEYWORD1>\r
-\r
-                        <!--\r
-                          It's possible to do casting to a particular SQL\r
-                          type, so include the JDBC types here\r
-                        -->\r
-                        <KEYWORD3>CHAR</KEYWORD3>\r
-                        <KEYWORD3>VARCHAR</KEYWORD3>\r
-                        <KEYWORD3>LONGVARCHAR</KEYWORD3>\r
-                        <KEYWORD3>NUMERIC</KEYWORD3>\r
-                        <KEYWORD3>DECIMAL</KEYWORD3>\r
-                        <KEYWORD3>BIT</KEYWORD3>\r
-                        <KEYWORD3>TINYINT</KEYWORD3>\r
-                        <KEYWORD3>SMALLINT</KEYWORD3>\r
-                        <KEYWORD3>INTEGER</KEYWORD3>\r
-                        <KEYWORD3>BIGINT</KEYWORD3>\r
-                        <KEYWORD3>REAL</KEYWORD3>\r
-                        <KEYWORD3>FLOAT</KEYWORD3>\r
-                        <KEYWORD3>DOUBLE</KEYWORD3>\r
-                        <KEYWORD3>BINARY</KEYWORD3>\r
-                        <KEYWORD3>VARBINARY</KEYWORD3>\r
-                        <KEYWORD3>LONGVARBINARY</KEYWORD3>\r
-                        <KEYWORD3>DATE</KEYWORD3>\r
-                        <KEYWORD3>TIME</KEYWORD3>\r
-                        <KEYWORD3>TIMESTAMP</KEYWORD3>\r
-                </KEYWORDS>\r
-        </RULES>\r
-\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+  Relational View (rview) mode by Will Sargent <wsargent@atg.com>
+-->
+<MODE>
+       <PROPS>
+                <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+                <PROPERTY NAME="lineComment" VALUE="//" />
+       </PROPS>
+
+        <!--
+          Unicode escapes are allowed in identifiers.
+          Ignoring case is bad.
+          Digits may be returned from functions.
+        -->
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+                <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+               <!-- Javadoc comment -->
+               <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">
+                       <BEGIN>/**</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+                <!-- Java comment (C style) -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="RVIEWSTMT">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+                <SEQ TYPE="OPERATOR">}</SEQ>
+                <SEQ TYPE="OPERATOR">{</SEQ>
+                <SEQ TYPE="OPERATOR">=</SEQ>
+
+                <!-- Function calls -->
+                <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+                               <SEQ TYPE="OPERATOR">)</SEQ>
+
+                <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+                <KEYWORDS>
+
+                        <!--
+                          Keywords (WAY more than I thought there were, please
+                          e-mail me if I've left one out).
+                        -->
+                        <KEYWORD1>unique</KEYWORD1>
+                        <KEYWORD1>relationalview</KEYWORD1>
+                        <KEYWORD1>class</KEYWORD1>
+
+                        <KEYWORD1>rowmap</KEYWORD1>
+                        <KEYWORD1>table</KEYWORD1>
+                        <KEYWORD1>function</KEYWORD1>
+                        <KEYWORD1>subview</KEYWORD1>
+                        <KEYWORD1>query</KEYWORD1>
+
+                        <KEYWORD1>join</KEYWORD1>
+                        <KEYWORD1>jointype</KEYWORD1>
+                        <KEYWORD1>leftouter</KEYWORD1>
+                        <KEYWORD1>rightouter</KEYWORD1>
+
+                        <KEYWORD1>switch</KEYWORD1>
+                        <KEYWORD1>case</KEYWORD1>
+
+                        <KEYWORD1>sql</KEYWORD1>
+                        <KEYWORD1>constraints</KEYWORD1>
+                        <KEYWORD1>where</KEYWORD1>
+                        <KEYWORD1>orderby</KEYWORD1>
+                        <KEYWORD1>return</KEYWORD1>
+                        <KEYWORD1>distinct</KEYWORD1>
+
+                        <!--
+                          Allow parameters...
+                        -->
+                        <KEYWORD1>allow</KEYWORD1>
+                        <KEYWORD1>delete</KEYWORD1>
+                        <!-- also used in update function -->
+                        <KEYWORD1>update</KEYWORD1>
+                        <KEYWORD1>select</KEYWORD1>
+                        <KEYWORD1>insert</KEYWORD1>
+
+                        <!-- We're allowed to return primitive types -->
+                        <KEYWORD3>boolean</KEYWORD3>
+                        <KEYWORD3>byte</KEYWORD3>
+                        <KEYWORD3>char</KEYWORD3>
+                        <KEYWORD3>double</KEYWORD3>
+                        <KEYWORD3>float</KEYWORD3>
+                        <KEYWORD3>int</KEYWORD3>
+                        <KEYWORD3>long</KEYWORD3>
+                        <KEYWORD3>short</KEYWORD3>
+
+                        <KEYWORD1>useCallableStatement</KEYWORD1>
+
+                        <!--
+                          JDBC mapping statements (must be UPPERCASE)
+                        -->
+                        <KEYWORD3>CHAR</KEYWORD3>
+                        <KEYWORD3>VARCHAR</KEYWORD3>
+                        <KEYWORD3>LONGVARCHAR</KEYWORD3>
+                        <KEYWORD3>NUMERIC</KEYWORD3>
+                        <KEYWORD3>DECIMAL</KEYWORD3>
+                        <KEYWORD3>BIT</KEYWORD3>
+                        <KEYWORD3>TINYINT</KEYWORD3>
+                        <KEYWORD3>SMALLINT</KEYWORD3>
+                        <KEYWORD3>INTEGER</KEYWORD3>
+                        <KEYWORD3>BIGINT</KEYWORD3>
+                        <KEYWORD3>REAL</KEYWORD3>
+                        <KEYWORD3>FLOAT</KEYWORD3>
+                        <KEYWORD3>DOUBLE</KEYWORD3>
+                        <KEYWORD3>BINARY</KEYWORD3>
+                        <KEYWORD3>VARBINARY</KEYWORD3>
+                        <KEYWORD3>LONGVARBINARY</KEYWORD3>
+                        <KEYWORD3>DATE</KEYWORD3>
+                        <KEYWORD3>TIME</KEYWORD3>
+                        <KEYWORD3>TIMESTAMP</KEYWORD3>
+                </KEYWORDS>
+        </RULES>
+
+        <!--
+          Everything that happens in between quotes happens here.
+        -->
+        <RULES SET="RVIEWSTMT" ESCAPE="\" DEFAULT="LITERAL1"
+               HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
+                <!-- Allow quoting for characters. -->
+                <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                        <BEGIN>'</BEGIN>
+                        <END>'</END>
+                </SPAN>
+
+                <!--
+                  Standard arithmetic
+                -->
+                <SEQ TYPE="OPERATOR">+</SEQ>
+                <SEQ TYPE="OPERATOR">-</SEQ>
+                <SEQ TYPE="OPERATOR">/</SEQ>
+                <SEQ TYPE="OPERATOR">*</SEQ>
+                <SEQ TYPE="OPERATOR">=</SEQ>
+
+                <!--
+                  Standard logic
+                -->
+                <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+                <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+                <SEQ TYPE="OPERATOR">&gt;</SEQ>
+                <SEQ TYPE="OPERATOR">&lt;</SEQ>
+
+                <!--
+                  For callable statements, { } must be used.
+                -->
+                <SEQ TYPE="OPERATOR">}</SEQ>
+                <SEQ TYPE="OPERATOR">{</SEQ>
+
+                <!--
+                  Escape colons for full tables
+                -->
+                <SEQ TYPE="NULL">::</SEQ>
+
+                <!-- Mark most colons as a label indicator -->
+                <MARK_FOLLOWING TYPE="LABEL">:</MARK_FOLLOWING>
+
+                <!-- Function calls (these can happen even inside quotes) -->
+                <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+                               <SEQ TYPE="OPERATOR">)</SEQ>
+
+                <KEYWORDS>
+                        <KEYWORD1>SELECT</KEYWORD1>
+                        <KEYWORD1>FROM</KEYWORD1>
+                        <KEYWORD1>WHERE</KEYWORD1>
+                        <KEYWORD1>AND</KEYWORD1>
+                        <KEYWORD1>NOT</KEYWORD1>
+                        <KEYWORD1>IN</KEYWORD1>
+                        <KEYWORD1>BETWEEN</KEYWORD1>
+                        <KEYWORD1>UPDATE</KEYWORD1>
+                        <KEYWORD1>SET</KEYWORD1>
+
+                        <KEYWORD1>call</KEYWORD1>
+                        <KEYWORD1>desc</KEYWORD1>
+
+                        <!--
+                          It's possible to do casting to a particular SQL
+                          type, so include the JDBC types here
+                        -->
+                        <KEYWORD3>CHAR</KEYWORD3>
+                        <KEYWORD3>VARCHAR</KEYWORD3>
+                        <KEYWORD3>LONGVARCHAR</KEYWORD3>
+                        <KEYWORD3>NUMERIC</KEYWORD3>
+                        <KEYWORD3>DECIMAL</KEYWORD3>
+                        <KEYWORD3>BIT</KEYWORD3>
+                        <KEYWORD3>TINYINT</KEYWORD3>
+                        <KEYWORD3>SMALLINT</KEYWORD3>
+                        <KEYWORD3>INTEGER</KEYWORD3>
+                        <KEYWORD3>BIGINT</KEYWORD3>
+                        <KEYWORD3>REAL</KEYWORD3>
+                        <KEYWORD3>FLOAT</KEYWORD3>
+                        <KEYWORD3>DOUBLE</KEYWORD3>
+                        <KEYWORD3>BINARY</KEYWORD3>
+                        <KEYWORD3>VARBINARY</KEYWORD3>
+                        <KEYWORD3>LONGVARBINARY</KEYWORD3>
+                        <KEYWORD3>DATE</KEYWORD3>
+                        <KEYWORD3>TIME</KEYWORD3>
+                        <KEYWORD3>TIMESTAMP</KEYWORD3>
+                </KEYWORDS>
+        </RULES>
+
+
+</MODE>
index 4f51536b927e0a2235e392cac8f517faafed73bd..b0b80338b6c684d268b220e6a52629a9b17f494c 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--  \r
-      SAS edit mode by Bill McMilleon (bill@mcmilleon.com)\r
-      March 19, 2003\r
-      \r
-      Suggested catalog file entry:\r
-\r
-      <MODE NAME="SAS"         FILE="sas.xml" FILE_NAME_GLOB="*.{sas}" />\r
-\r
--->\r
\r
-\r
-<MODE>\r
-\r
-    \r
-    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">\r
-\r
-<!-- In fixed form, column 72 is the last column parsed, unless the\r
-\extend_source option is invoked -->\r
-    <!-- TERMINATE AT_CHAR="72" / -->\r
-\r
-               <!-- C style comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-    <!-- Highlighted Operators -->\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">_</SEQ>\r
-    <SEQ TYPE="OPERATOR">|</SEQ>\r
-    <SEQ TYPE="OPERATOR">~</SEQ>\r
-    <SEQ TYPE="OPERATOR">^</SEQ>\r
-    <SEQ TYPE="OPERATOR">@</SEQ>\r
-    <SEQ TYPE="OPERATOR">?</SEQ>\r
-    <SEQ TYPE="OPERATOR">/</SEQ>\r
-    <SEQ TYPE="OPERATOR">.</SEQ>\r
-    <SEQ TYPE="OPERATOR">-</SEQ>\r
-    <SEQ TYPE="OPERATOR">+</SEQ>\r
-    <SEQ TYPE="OPERATOR">*</SEQ>\r
-    <SEQ TYPE="OPERATOR">!</SEQ>\r
-    \r
-    <KEYWORDS>\r
-      <KEYWORD2>$ASCII</KEYWORD2>\r
-      <KEYWORD2>$BINARY</KEYWORD2>\r
-      <KEYWORD2>$CB</KEYWORD2>\r
-      <KEYWORD2>$CHAR</KEYWORD2>\r
-      <KEYWORD2>$CHARZB</KEYWORD2>\r
-      <KEYWORD2>$EBCDIC</KEYWORD2>\r
-      <KEYWORD2>$HEX</KEYWORD2>\r
-      <KEYWORD2>$OCTAL</KEYWORD2>\r
-      <KEYWORD2>$VARYING</KEYWORD2>\r
-      <KEYWORD2>%BQUOTE</KEYWORD2>\r
-      <KEYWORD2>%DO</KEYWORD2>\r
-      <KEYWORD2>%ELSE</KEYWORD2>\r
-      <KEYWORD2>%END</KEYWORD2>\r
-      <KEYWORD2>%EVAL</KEYWORD2>\r
-      <KEYWORD2>%Global</KEYWORD2>\r
-      <KEYWORD2>%GOTO</KEYWORD2>\r
-      <KEYWORD2>%IF</KEYWORD2>\r
-      <KEYWORD2>%INC</KEYWORD2>\r
-      <KEYWORD2>%INCLUDE</KEYWORD2>\r
-      <KEYWORD2>%INDEX</KEYWORD2>\r
-      <KEYWORD2>%INPUT</KEYWORD2>\r
-      <KEYWORD2>%LENGTH</KEYWORD2>\r
-      <KEYWORD2>%LET</KEYWORD2>\r
-      <KEYWORD2>%LOCAL</KEYWORD2>\r
-      <KEYWORD2>%MACRO</KEYWORD2>\r
-      <KEYWORD2>%MEND</KEYWORD2>\r
-      <KEYWORD2>%NRBQUOTE</KEYWORD2>\r
-      <KEYWORD2>%NRQUOTE</KEYWORD2>\r
-      <KEYWORD2>%NRSTR</KEYWORD2>\r
-      <KEYWORD2>%PUT</KEYWORD2>\r
-      <KEYWORD2>%QSCAN</KEYWORD2>\r
-      <KEYWORD2>%Quote</KEYWORD2>\r
-      <KEYWORD2>%RUN</KEYWORD2>\r
-      <KEYWORD2>%SUBSTR</KEYWORD2>\r
-      <KEYWORD2>%SYSEXEC</KEYWORD2>\r
-      <KEYWORD2>%THEN</KEYWORD2>\r
-      <KEYWORD2>%UNTIL</KEYWORD2>\r
-      <KEYWORD2>%WHILE</KEYWORD2>\r
-      <KEYWORD2>%WINDOW</KEYWORD2>\r
-      <KEYWORD2>_ALL_</KEYWORD2>\r
-      <KEYWORD2>_CHARACTER_</KEYWORD2>\r
-      <KEYWORD2>_CMD_</KEYWORD2>\r
-      <KEYWORD2>_ERROR_</KEYWORD2>\r
-      <KEYWORD2>_I_</KEYWORD2>\r
-      <KEYWORD2>_INFILE_</KEYWORD2>\r
-      <KEYWORD2>_LAST_</KEYWORD2>\r
-      <KEYWORD2>_MSG_</KEYWORD2>\r
-      <KEYWORD2>_N_</KEYWORD2>\r
-      <KEYWORD2>_NULL_</KEYWORD2>\r
-      <KEYWORD2>_NUMERIC_</KEYWORD2>\r
-      <KEYWORD2>_TEMPORARY_</KEYWORD2>\r
-      <KEYWORD2>_TYPE_</KEYWORD2>\r
-      <KEYWORD2>=DATA</KEYWORD2>\r
-      <KEYWORD2>ABORT</KEYWORD2>\r
-      <KEYWORD2>ADD</KEYWORD2>\r
-      <KEYWORD2>ADJRSQ</KEYWORD2>\r
-      <KEYWORD2>AND</KEYWORD2>\r
-      <KEYWORD2>ARRAY</KEYWORD2>\r
-      <KEYWORD2>ATTRIB</KEYWORD2>\r
-      <KEYWORD2>BACKWARD</KEYWORD2>\r
-      <KEYWORD2>BINARY</KEYWORD2>\r
-      <KEYWORD2>BLOCKSIZE</KEYWORD2>\r
-      <KEYWORD2>BY</KEYWORD2>\r
-      <KEYWORD2>BZ</KEYWORD2>\r
-      <KEYWORD2>CALL</KEYWORD2>\r
-      <KEYWORD2>CARDS</KEYWORD2>\r
-      <KEYWORD2>CARDS4</KEYWORD2>\r
-      <KEYWORD2>CHAR</KEYWORD2>\r
-      <KEYWORD2>CLASS</KEYWORD2>\r
-      <KEYWORD2>COL</KEYWORD2>\r
-      <KEYWORD2>COLLIN</KEYWORD2>\r
-      <KEYWORD2>COLUMN</KEYWORD2>\r
-      <KEYWORD2>COMMA</KEYWORD2>\r
-      <KEYWORD2>COMMAX</KEYWORD2>\r
-      <KEYWORD2>CREATE</KEYWORD2>\r
-      <KEYWORD2>DATA</KEYWORD2>\r
-      <KEYWORD2>DATA=</KEYWORD2>\r
-      <KEYWORD2>DATE</KEYWORD2>\r
-      <KEYWORD2>DATETIME</KEYWORD2>\r
-      <KEYWORD2>DDMMYY</KEYWORD2>\r
-      <KEYWORD2>DECENDING</KEYWORD2>\r
-      <KEYWORD2>DEFINE</KEYWORD2>\r
-      <KEYWORD2>DELETE</KEYWORD2>\r
-      <KEYWORD2>DELIMITER</KEYWORD2>\r
-      <KEYWORD2>DISPLAY</KEYWORD2>\r
-      <KEYWORD2>DLM</KEYWORD2>\r
-      <KEYWORD2>DO</KEYWORD2>\r
-      <KEYWORD2>DROP</KEYWORD2>\r
-      <KEYWORD2>ELSE</KEYWORD2>\r
-      <KEYWORD2>END</KEYWORD2>\r
-      <KEYWORD2>ENDSAS</KEYWORD2>\r
-      <KEYWORD2>EOF</KEYWORD2>\r
-      <KEYWORD2>EOV</KEYWORD2>\r
-      <KEYWORD2>EQ</KEYWORD2>\r
-      <KEYWORD2>ERRORS</KEYWORD2>\r
-      <KEYWORD2>FILE</KEYWORD2>\r
-      <KEYWORD2>FILENAME</KEYWORD2>\r
-      <KEYWORD2>FILEVAR</KEYWORD2>\r
-      <KEYWORD2>FIRST.</KEYWORD2>\r
-      <KEYWORD2>FIRSTOBS</KEYWORD2>\r
-      <KEYWORD2>FOOTNOTE</KEYWORD2>\r
-      <KEYWORD2>FOOTNOTE1</KEYWORD2>\r
-      <KEYWORD2>FOOTNOTE2</KEYWORD2>\r
-      <KEYWORD2>FOOTNOTE3</KEYWORD2>\r
-      <KEYWORD2>FORM</KEYWORD2>\r
-      <KEYWORD2>FORMAT</KEYWORD2>\r
-      <KEYWORD2>FORMCHAR</KEYWORD2>\r
-      <KEYWORD2>FORMDELIM</KEYWORD2>\r
-      <KEYWORD2>FORMDLIM</KEYWORD2>\r
-      <KEYWORD2>FORWARD</KEYWORD2>\r
-      <KEYWORD2>FROM</KEYWORD2>\r
-      <KEYWORD2>GO</KEYWORD2>\r
-      <KEYWORD2>GROUP</KEYWORD2>\r
-      <KEYWORD2>GT</KEYWORD2>\r
-      <KEYWORD2>HBAR</KEYWORD2>\r
-      <KEYWORD2>HEX</KEYWORD2>\r
-      <KEYWORD2>HPCT</KEYWORD2>\r
-      <KEYWORD2>HVAR</KEYWORD2>\r
-      <KEYWORD2>IB</KEYWORD2>\r
-      <KEYWORD2>ID</KEYWORD2>\r
-      <KEYWORD2>IEEE</KEYWORD2>\r
-      <KEYWORD2>IF</KEYWORD2>\r
-      <KEYWORD2>IN</KEYWORD2>\r
-      <KEYWORD2>INFILE</KEYWORD2>\r
-      <KEYWORD2>INFORMAT</KEYWORD2>\r
-      <KEYWORD2>INPUT</KEYWORD2>\r
-      <KEYWORD2>INR</KEYWORD2>\r
-      <KEYWORD2>JOIN</KEYWORD2>\r
-      <KEYWORD2>JULIAN</KEYWORD2>\r
-      <KEYWORD2>KEEP</KEYWORD2>\r
-      <KEYWORD2>LABEL</KEYWORD2>\r
-      <KEYWORD2>LAG</KEYWORD2>\r
-      <KEYWORD2>LAST.</KEYWORD2>\r
-      <KEYWORD2>LE</KEYWORD2>\r
-      <KEYWORD2>LIB</KEYWORD2>\r
-      <KEYWORD2>LIBNAME</KEYWORD2>\r
-      <KEYWORD2>LINE</KEYWORD2>\r
-      <KEYWORD2>LINESIZE</KEYWORD2>\r
-      <KEYWORD2>LINK</KEYWORD2>\r
-      <KEYWORD2>LIST</KEYWORD2>\r
-      <KEYWORD2>LOSTCARD</KEYWORD2>\r
-      <KEYWORD2>LRECL</KEYWORD2>\r
-      <KEYWORD2>LS</KEYWORD2>\r
-      <KEYWORD2>MACRO</KEYWORD2>\r
-      <KEYWORD2>MACROGEN</KEYWORD2>\r
-      <KEYWORD2>MAXDEC</KEYWORD2>\r
-      <KEYWORD2>MAXR</KEYWORD2>\r
-      <KEYWORD2>MEDIAN</KEYWORD2>\r
-      <KEYWORD2>MEMTYPE</KEYWORD2>\r
-      <KEYWORD2>MERGE</KEYWORD2>\r
-      <KEYWORD2>MERROR</KEYWORD2>\r
-      <KEYWORD2>MISSOVE</KEYWORD2>\r
-      <KEYWORD2>MLOGIC</KEYWORD2>\r
-      <KEYWORD2>MMDDYY</KEYWORD2>\r
-      <KEYWORD2>MODE</KEYWORD2>\r
-      <KEYWORD2>MODEL</KEYWORD2>\r
-      <KEYWORD2>MONYY</KEYWORD2>\r
-      <KEYWORD2>MPRINT</KEYWORD2>\r
-      <KEYWORD2>MRECALL</KEYWORD2>\r
-      <KEYWORD2>NE</KEYWORD2>\r
-      <KEYWORD2>NEW</KEYWORD2>\r
-      <KEYWORD2>NO</KEYWORD2>\r
-      <KEYWORD2>NOBS</KEYWORD2>\r
-      <KEYWORD2>NOCENTER</KEYWORD2>\r
-      <KEYWORD2>NOCUM</KEYWORD2>\r
-      <KEYWORD2>NODATE</KEYWORD2>\r
-      <KEYWORD2>NODUP</KEYWORD2>\r
-      <KEYWORD2>NODUPKEY</KEYWORD2>\r
-      <KEYWORD2>NOINT</KEYWORD2>\r
-      <KEYWORD2>NONUMBER</KEYWORD2>\r
-      <KEYWORD2>NOPAD</KEYWORD2>\r
-      <KEYWORD2>NOPRINT</KEYWORD2>\r
-      <KEYWORD2>NOROW</KEYWORD2>\r
-      <KEYWORD2>NOT</KEYWORD2>\r
-      <KEYWORD2>NOTITLE</KEYWORD2>\r
-      <KEYWORD2>NOTITLES</KEYWORD2>\r
-      <KEYWORD2>NOXSYNC</KEYWORD2>\r
-      <KEYWORD2>NOXWAIT</KEYWORD2>\r
-      <KEYWORD2>NUMBER</KEYWORD2>\r
-      <KEYWORD2>NWAY</KEYWORD2>\r
-      <KEYWORD2>OBS</KEYWORD2>\r
-      <KEYWORD2>OPTION</KEYWORD2>\r
-      <KEYWORD2>OPTIONS</KEYWORD2>\r
-      <KEYWORD2>OR</KEYWORD2>\r
-      <KEYWORD2>ORDER</KEYWORD2>\r
-      <KEYWORD2>OTHERWISE</KEYWORD2>\r
-      <KEYWORD2>OUT</KEYWORD2>\r
-      <KEYWORD2>OUTPUT</KEYWORD2>\r
-      <KEYWORD2>OVER</KEYWORD2>\r
-      <KEYWORD2>PAD</KEYWORD2>\r
-      <KEYWORD2>PAD2</KEYWORD2>\r
-      <KEYWORD2>PAGESIZE</KEYWORD2>\r
-      <KEYWORD2>PD</KEYWORD2>\r
-      <KEYWORD2>PERCENT</KEYWORD2>\r
-      <KEYWORD2>PIB</KEYWORD2>\r
-      <KEYWORD2>PK</KEYWORD2>\r
-      <KEYWORD2>POINT</KEYWORD2>\r
-      <KEYWORD2>POSITION</KEYWORD2>\r
-      <KEYWORD2>PRINTER</KEYWORD2>\r
-      <KEYWORD2>PROC</KEYWORD2>\r
-      <KEYWORD2>PS</KEYWORD2>\r
-      <KEYWORD2>PUT</KEYWORD2>\r
-      <KEYWORD2>QUIT</KEYWORD2>\r
-      <KEYWORD2>R</KEYWORD2>\r
-      <KEYWORD2>RB</KEYWORD2>\r
-      <KEYWORD2>RECFM</KEYWORD2>\r
-      <KEYWORD2>REG</KEYWORD2>\r
-      <KEYWORD2>REGR</KEYWORD2>\r
-      <KEYWORD2>RENAME</KEYWORD2>\r
-      <KEYWORD2>REPLACE</KEYWORD2>\r
-      <KEYWORD2>RETAIN</KEYWORD2>\r
-      <KEYWORD2>RETURN</KEYWORD2>\r
-      <KEYWORD2>REUSE</KEYWORD2>\r
-      <KEYWORD2>RSQUARE</KEYWORD2>\r
-      <KEYWORD2>RUN</KEYWORD2>\r
-      <KEYWORD2>SASAUTOS</KEYWORD2>\r
-      <KEYWORD2>SCAN</KEYWORD2>\r
-      <KEYWORD2>SELECT</KEYWORD2>\r
-      <KEYWORD2>SELECTION</KEYWORD2>\r
-      <KEYWORD2>SERROR</KEYWORD2>\r
-      <KEYWORD2>SET</KEYWORD2>\r
-      <KEYWORD2>SIMPLE</KEYWORD2>\r
-      <KEYWORD2>SLE</KEYWORD2>\r
-      <KEYWORD2>SLS</KEYWORD2>\r
-      <KEYWORD2>START</KEYWORD2>\r
-      <KEYWORD2>STDIN</KEYWORD2>\r
-      <KEYWORD2>STOP</KEYWORD2>\r
-      <KEYWORD2>STOPOVER</KEYWORD2>\r
-      <KEYWORD2>SUBSTR</KEYWORD2>\r
-      <KEYWORD2>SYMBOL</KEYWORD2>\r
-      <KEYWORD2>SYMBOLGEN</KEYWORD2>\r
-      <KEYWORD2>T</KEYWORD2>\r
-      <KEYWORD2>TABLE</KEYWORD2>\r
-      <KEYWORD2>TABLES</KEYWORD2>\r
-      <KEYWORD2>THEN</KEYWORD2>\r
-      <KEYWORD2>TITLE</KEYWORD2>\r
-      <KEYWORD2>TITLE1</KEYWORD2>\r
-      <KEYWORD2>TITLE2</KEYWORD2>\r
-      <KEYWORD2>TITLE3</KEYWORD2>\r
-      <KEYWORD2>TITLE4</KEYWORD2>\r
-      <KEYWORD2>TITLE5</KEYWORD2>\r
-      <KEYWORD2>TO</KEYWORD2>\r
-      <KEYWORD2>TOL</KEYWORD2>\r
-      <KEYWORD2>UNFORMATTED</KEYWORD2>\r
-      <KEYWORD2>UNTIL</KEYWORD2>\r
-      <KEYWORD2>UPDATE</KEYWORD2>\r
-      <KEYWORD2>VALUE</KEYWORD2>\r
-      <KEYWORD2>VAR</KEYWORD2>\r
-      <KEYWORD2>WHEN</KEYWORD2>\r
-      <KEYWORD2>WHERE</KEYWORD2>\r
-      <KEYWORD2>WHILE</KEYWORD2>\r
-      <KEYWORD2>WINDOW</KEYWORD2>\r
-      <KEYWORD2>WORK</KEYWORD2>\r
-      <KEYWORD2>X</KEYWORD2>\r
-      <KEYWORD2>XSYNC</KEYWORD2>\r
-      <KEYWORD2>XWAIT</KEYWORD2>\r
-      <KEYWORD2>YES</KEYWORD2>\r
-      <KEYWORD2>YYMMDD</KEYWORD2>\r
-    </KEYWORDS>\r
-\r
-    </RULES>\r
-</MODE>\r
-\r
-\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+      SAS edit mode by Bill McMilleon (bill@mcmilleon.com) March 19, 2003
+      updated by Ian Helgesen 2007-10-02
+      updated by goebbe 2009-05-19
+      updated by goebbe 2010-06-15
+
+      Suggested catalog file entry:
+      <MODE NAME="SAS"         FILE="sas.xml" FILE_NAME_GLOB="*.{sas}" />
+-->
+
+<MODE>
+<PROPS>
+    <PROPERTY NAME="indentNextLines" VALUE="(.*%?do.*;|\s*proc
+.*;|\s*data .*;|\s*%macro\s?.*;|define event \S+\s*;)"/>
+
+    <PROPERTY NAME="unindentThisLine" VALUE="^\s*(else.*|end\s*|elsif.*|rescue.*|when.*)$"/>
+    <PROPERTY NAME="unindentNextLines" VALUE="^\s*(end\s*|else.*|rescue.*|elsif.*|when.*)$"/>
+
+    <PROPERTY NAME="commentStart" VALUE="/*" />
+    <PROPERTY NAME="commentEnd" VALUE="*/" />
+    <PROPERTY NAME="lineComment" VALUE="*" />
+</PROPS>
+
+    <RULES IGNORE_CASE="TRUE" NO_WORD_SEP="_" HIGHLIGHT_DIGITS="TRUE">
+
+<!-- In fixed form, column 72 is the last column parsed, unless the
+\extend_source option is invoked -->
+    <!-- TERMINATE AT_CHAR="72" / -->
+
+<!-- type2-range comment in the case when there is nothing OR nothing but space between the last ; and the *   -->
+<!-- Currently the ending ; of a comment cannot be used in regexp inside Jedit -->
+<!-- therefore several type2-range comments in a row requires regexp for each case -->
+
+<!-- Currently only two type2-range-comments in row (per line) are implemented  -->
+<!-- The rational behind the solution is the following: Define the "complete type2-comment block -->
+<!-- AND the start of the second typ2-comment block" as the start of the type2-range comment  -->
+
+<!-- case0: two COMMENT2 range comments in a row at the start of a line: -->
+<SPAN_REGEXP TYPE="COMMENT2" HASH_CHAR="*" AT_WHITESPACE_END="TRUE">
+    <BEGIN>[*][^;]*[;][\s]*[*]</BEGIN>
+    <END>;</END>
+</SPAN_REGEXP>
+
+<!-- case1: two comments in a row /*comment*/ *comment; - at the start of a line, : -->
+<SPAN_REGEXP TYPE="COMMENT2" HASH_CHAR="/*" AT_WHITESPACE_END="TRUE">
+    <BEGIN>([/][*][*][/][\s]*[*])|([/][*](.)*[*][/][\s]*[*])</BEGIN>
+    <END>;</END>
+</SPAN_REGEXP>
+
+<!-- case2: one COMMENT2 at the start of a line: -->
+<SPAN_REGEXP TYPE="COMMENT2" HASH_CHAR="*" AT_WHITESPACE_END="TRUE">
+    <BEGIN>[*]</BEGIN>
+    <END>;</END>
+</SPAN_REGEXP>
+
+<!-- case3: two COMMENT2 range comments in a row -  after SAS-code:-->
+<SPAN_REGEXP TYPE="COMMENT2"  HASH_CHAR=";">
+    <BEGIN>[;][\s]*[*][^;]*[;][\s]*[*]</BEGIN>
+    <END>;</END>
+</SPAN_REGEXP>
+
+<!-- case4: two comments in a row /*comment*/ *comment; - after SAS-code:-->
+<SPAN_REGEXP TYPE="COMMENT2" HASH_CHAR=";">
+    <BEGIN>[;][\s]*[/][*](.)*[*][/][\s]*[*]</BEGIN>
+    <END>;</END>
+</SPAN_REGEXP>
+
+<!-- case5: one COMMENT2 range comment after SAS-code: -->
+<SPAN_REGEXP TYPE="COMMENT2" HASH_CHAR=";">
+    <BEGIN>[;][\s]*[*]</BEGIN>
+    <END>;</END>
+</SPAN_REGEXP>
+
+<!-- range-comment "macro"-type -->
+<SPAN TYPE="COMMENT2">
+    <BEGIN>%*</BEGIN>
+    <END>;</END>
+</SPAN>
+
+<!-- C style comment -->
+<SPAN TYPE="COMMENT1">
+       <BEGIN>/*</BEGIN>
+       <END>*/</END>
+</SPAN>
+
+<SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+    <BEGIN>'</BEGIN>
+    <END>'</END>
+</SPAN>
+
+<SPAN TYPE="LITERAL2" NO_LINE_BREAK="FALSE">
+    <BEGIN>"</BEGIN>
+    <END>"</END>
+</SPAN>
+
+<!-- PROCS                 -->
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC ANOVA</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC APPEND</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC BOXPLOT</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC CONTENTS</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC DATASETS</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC DELETE</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC FORMAT</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC FREQ</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC IMPORT</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC MEANS</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC PRINTTO</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC PRINT</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC REPORT</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC SORT</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC SQL</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC UNIVARIATE</SEQ>
+
+<SEQ TYPE="KEYWORD1" AT_WHITESPACE_END="TRUE">DATA </SEQ>
+<SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">%INCLUDE</SEQ>
+
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">PROC</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">RUN;</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">QUIT;</SEQ>
+
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">%macro</SEQ>
+<SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">%mend</SEQ>
+
+<!--<SEQ_REGEXP TYPE="FUNCTION" AT_WORD_START="TRUE">\s*%\S+\s?\(</SEQ_REGEXP>-->
+<!--<SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="%">\%\s*\(</SEQ_REGEXP>-->
+
+<SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="%" AT_WHITESPACE_END="TRUE">%\S+\s*\(</SEQ_REGEXP>
+<SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&amp;">(&amp;*\w+)+(\.+|,|;|\s|$|\}|\))</SEQ_REGEXP>
+<!--<SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="&amp;" AT_LINE_START="TRUE">&amp;\S+(\.|;|\s)</SEQ_REGEXP>-->
+
+<!--"data"+"=" can also be a keyword that is applied inside a proc or a data step:-->
+<SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="DATA">(DATA)[\s]*[=]</SEQ_REGEXP>
+
+<!--<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS CSV</SEQ>
+<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS CSV CLOSE</SEQ>
+<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS HTML</SEQ>
+<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS HTML CLOSE</SEQ>
+<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS LISTING</SEQ>
+<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS LISTING OFF</SEQ>
+<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS PDF</SEQ>
+<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS PDF CLOSE</SEQ>
+<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS RTF</SEQ>
+<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS RTF CLOSE</SEQ>
+<SEQ TYPE="MARKUP" AT_WORD_START="TRUE">ODS</SEQ>-->
+
+    <!-- Highlighted Operators -->
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <!--<SEQ TYPE="OPERATOR">_</SEQ>  -->
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <SEQ TYPE="OPERATOR">~</SEQ>
+    <SEQ TYPE="OPERATOR">^</SEQ>
+    <SEQ TYPE="OPERATOR">@</SEQ>
+    <SEQ TYPE="OPERATOR">?</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <SEQ TYPE="OPERATOR">.</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">!</SEQ>
+
+    <KEYWORDS>
+      <KEYWORD2>$ASCII</KEYWORD2>
+      <KEYWORD2>$BINARY</KEYWORD2>
+      <KEYWORD2>$CB</KEYWORD2>
+      <KEYWORD2>$CHAR</KEYWORD2>
+      <KEYWORD2>$CHARZB</KEYWORD2>
+      <KEYWORD2>$EBCDIC</KEYWORD2>
+      <KEYWORD2>$HEX</KEYWORD2>
+      <KEYWORD2>$OCTAL</KEYWORD2>
+      <KEYWORD2>$VARYING</KEYWORD2>
+
+      <KEYWORD3>%ABORT</KEYWORD3>
+      <KEYWORD3>%BQUOTE</KEYWORD3>
+      <KEYWORD3>%DO</KEYWORD3>
+      <KEYWORD3>%ELSE</KEYWORD3>
+      <KEYWORD3>%END</KEYWORD3>
+      <KEYWORD3>%EVAL</KEYWORD3>
+      <KEYWORD3>%Global</KEYWORD3>
+      <KEYWORD3>%GOTO</KEYWORD3>
+      <KEYWORD3>%IF</KEYWORD3>
+      <KEYWORD3>%INC</KEYWORD3>
+      <KEYWORD3>%INCLUDE</KEYWORD3>
+      <KEYWORD3>%INDEX</KEYWORD3>
+      <KEYWORD3>%INPUT</KEYWORD3>
+      <KEYWORD3>%LENGTH</KEYWORD3>
+      <KEYWORD3>%LET</KEYWORD3>
+      <KEYWORD3>%LOCAL</KEYWORD3>
+      <KEYWORD3>%LOWCASE</KEYWORD3>
+      <KEYWORD3>%MACRO</KEYWORD3>
+      <KEYWORD3>%MEND</KEYWORD3>
+      <KEYWORD3>%NRBQUOTE</KEYWORD3>
+      <KEYWORD3>%NRQUOTE</KEYWORD3>
+      <KEYWORD3>%NRSTR</KEYWORD3>
+      <KEYWORD3>%PUT</KEYWORD3>
+      <KEYWORD3>%QSCAN</KEYWORD3>
+      <KEYWORD3>%QSUBSTR</KEYWORD3>
+      <KEYWORD3>%Quote</KEYWORD3>
+      <KEYWORD3>%RUN</KEYWORD3>
+      <KEYWORD3>%SCAN</KEYWORD3>
+      <KEYWORD3>%STR</KEYWORD3>
+      <KEYWORD3>%SUBSTR</KEYWORD3>
+      <KEYWORD3>%SYMDEL</KEYWORD3>
+      <KEYWORD3>%SYSEXEC</KEYWORD3>
+      <KEYWORD3>%SYSFUNC</KEYWORD3>
+      <KEYWORD3>%THEN</KEYWORD3>
+      <KEYWORD3>%TO</KEYWORD3>
+      <KEYWORD3>%UNTIL</KEYWORD3>
+      <KEYWORD3>%WHILE</KEYWORD3>
+      <KEYWORD3>%WINDOW</KEYWORD3>
+      <KEYWORD3>%UPCASE</KEYWORD3>
+
+      <KEYWORD2>_ALL_</KEYWORD2>
+      <KEYWORD2>_CHARACTER_</KEYWORD2>
+      <KEYWORD2>_CMD_</KEYWORD2>
+      <KEYWORD2>_ERROR_</KEYWORD2>
+      <KEYWORD2>_I_</KEYWORD2>
+      <KEYWORD2>_INFILE_</KEYWORD2>
+      <KEYWORD2>_LAST_</KEYWORD2>
+      <KEYWORD2>_MSG_</KEYWORD2>
+      <KEYWORD2>_N_</KEYWORD2>
+      <KEYWORD2>_NULL_</KEYWORD2>
+      <KEYWORD2>_NUMERIC_</KEYWORD2>
+      <KEYWORD2>_TEMPORARY_</KEYWORD2>
+      <KEYWORD2>_TYPE_</KEYWORD2>
+      <KEYWORD2>=DATA</KEYWORD2>
+      <KEYWORD2>ABORT</KEYWORD2>
+      <KEYWORD2>ADD</KEYWORD2>
+      <KEYWORD2>ADJRSQ</KEYWORD2>
+      <KEYWORD2>AND</KEYWORD2>
+      <KEYWORD2>ARRAY</KEYWORD2>
+      <KEYWORD2>ATTRIB</KEYWORD2>
+      <KEYWORD2>BACKWARD</KEYWORD2>
+      <KEYWORD2>BINARY</KEYWORD2>
+      <KEYWORD2>BLOCKSIZE</KEYWORD2>
+      <KEYWORD2>BY</KEYWORD2>
+      <KEYWORD2>BZ</KEYWORD2>
+      <KEYWORD2>CALL</KEYWORD2>
+      <KEYWORD2>CARDS</KEYWORD2>
+      <KEYWORD2>CARDS4</KEYWORD2>
+      <KEYWORD2>CHAR</KEYWORD2>
+      <KEYWORD2>CLASS</KEYWORD2>
+      <KEYWORD2>COL</KEYWORD2>
+      <KEYWORD2>COLLIN</KEYWORD2>
+      <KEYWORD2>COLUMN</KEYWORD2>
+      <KEYWORD2>COMMA</KEYWORD2>
+      <KEYWORD2>COMMAX</KEYWORD2>
+      <KEYWORD2>CREATE</KEYWORD2>
+      <KEYWORD2>DATA</KEYWORD2>
+      <KEYWORD2>DATA=</KEYWORD2>
+      <KEYWORD2>DATE</KEYWORD2>
+      <KEYWORD2>DATAFILE</KEYWORD2>
+      <KEYWORD2>DATETIME</KEYWORD2>
+      <KEYWORD2>DDMMYY</KEYWORD2>
+      <KEYWORD2>DECENDING</KEYWORD2>
+      <KEYWORD2>DEFINE</KEYWORD2>
+      <KEYWORD2>DELETE</KEYWORD2>
+      <KEYWORD2>DELIMITER</KEYWORD2>
+      <KEYWORD2>DISPLAY</KEYWORD2>
+      <KEYWORD2>DLM</KEYWORD2>
+      <KEYWORD2>DO</KEYWORD2>
+      <KEYWORD2>DROP</KEYWORD2>
+      <KEYWORD2>ELSE</KEYWORD2>
+      <KEYWORD2>END</KEYWORD2>
+      <KEYWORD2>ENDSAS</KEYWORD2>
+      <KEYWORD2>EOF</KEYWORD2>
+      <KEYWORD2>EOV</KEYWORD2>
+      <KEYWORD2>EQ</KEYWORD2>
+      <KEYWORD2>ERRORS</KEYWORD2>
+      <KEYWORD2>FILE</KEYWORD2>
+      <KEYWORD2>FILENAME</KEYWORD2>
+      <KEYWORD2>FILEVAR</KEYWORD2>
+      <KEYWORD2>FIRST.</KEYWORD2>
+      <KEYWORD2>FIRSTOBS</KEYWORD2>
+      <KEYWORD2>FOOTNOTE</KEYWORD2>
+      <KEYWORD2>FOOTNOTE1</KEYWORD2>
+      <KEYWORD2>FOOTNOTE2</KEYWORD2>
+      <KEYWORD2>FOOTNOTE3</KEYWORD2>
+      <KEYWORD2>FORM</KEYWORD2>
+      <KEYWORD2>FORMAT</KEYWORD2>
+      <KEYWORD2>FORMCHAR</KEYWORD2>
+      <KEYWORD2>FORMDELIM</KEYWORD2>
+      <KEYWORD2>FORMDLIM</KEYWORD2>
+      <KEYWORD2>FORWARD</KEYWORD2>
+      <KEYWORD2>FROM</KEYWORD2>
+      <KEYWORD2>GO</KEYWORD2>
+      <KEYWORD2>GROUP</KEYWORD2>
+      <KEYWORD2>GT</KEYWORD2>
+      <KEYWORD2>HBAR</KEYWORD2>
+      <KEYWORD2>HEX</KEYWORD2>
+      <KEYWORD2>HPCT</KEYWORD2>
+      <KEYWORD2>HVAR</KEYWORD2>
+      <KEYWORD2>IB</KEYWORD2>
+      <KEYWORD2>ID</KEYWORD2>
+      <KEYWORD2>IEEE</KEYWORD2>
+      <KEYWORD2>IF</KEYWORD2>
+      <KEYWORD2>IN</KEYWORD2>
+      <KEYWORD2>INFILE</KEYWORD2>
+      <KEYWORD2>INFORMAT</KEYWORD2>
+      <KEYWORD2>INTO</KEYWORD2>
+      <KEYWORD2>INPUT</KEYWORD2>
+      <KEYWORD2>INR</KEYWORD2>
+      <KEYWORD2>INVALUE</KEYWORD2>
+      <KEYWORD2>JOIN</KEYWORD2>
+      <KEYWORD2>JULIAN</KEYWORD2>
+      <KEYWORD2>KEEP</KEYWORD2>
+      <KEYWORD2>LABEL</KEYWORD2>
+      <KEYWORD2>LAG</KEYWORD2>
+      <KEYWORD2>LAST.</KEYWORD2>
+      <KEYWORD2>LEFT</KEYWORD2>
+      <KEYWORD2>LENGTH</KEYWORD2>
+      <KEYWORD2>LIB</KEYWORD2>
+      <KEYWORD2>LIBNAME</KEYWORD2>
+      <KEYWORD2>LINE</KEYWORD2>
+      <KEYWORD2>LINESIZE</KEYWORD2>
+      <KEYWORD2>LINK</KEYWORD2>
+      <KEYWORD2>LIST</KEYWORD2>
+      <KEYWORD2>LOSTCARD</KEYWORD2>
+      <KEYWORD2>LRECL</KEYWORD2>
+      <KEYWORD2>LS</KEYWORD2>
+      <KEYWORD2>MACRO</KEYWORD2>
+      <KEYWORD2>MACROGEN</KEYWORD2>
+      <KEYWORD2>MAXDEC</KEYWORD2>
+      <KEYWORD2>MAXR</KEYWORD2>
+      <KEYWORD2>MEDIAN</KEYWORD2>
+      <KEYWORD2>MEMTYPE</KEYWORD2>
+      <KEYWORD2>MERGE</KEYWORD2>
+      <KEYWORD2>MERROR</KEYWORD2>
+      <KEYWORD2>MISSOVE</KEYWORD2>
+      <KEYWORD2>MLOGIC</KEYWORD2>
+      <KEYWORD2>MMDDYY</KEYWORD2>
+      <KEYWORD2>MODE</KEYWORD2>
+      <KEYWORD2>MODEL</KEYWORD2>
+      <KEYWORD2>MONYY</KEYWORD2>
+      <KEYWORD2>MPRINT</KEYWORD2>
+      <KEYWORD2>MRECALL</KEYWORD2>
+      <KEYWORD2>NE</KEYWORD2>
+      <KEYWORD2>NEW</KEYWORD2>
+      <KEYWORD2>NO</KEYWORD2>
+      <KEYWORD2>NOBS</KEYWORD2>
+      <KEYWORD2>NOCENTER</KEYWORD2>
+      <KEYWORD2>NOCUM</KEYWORD2>
+      <KEYWORD2>NODATE</KEYWORD2>
+      <KEYWORD2>NODUP</KEYWORD2>
+      <KEYWORD2>NODUPKEY</KEYWORD2>
+      <KEYWORD2>NOINT</KEYWORD2>
+      <KEYWORD2>NONUMBER</KEYWORD2>
+      <KEYWORD2>NOPAD</KEYWORD2>
+      <KEYWORD2>NOPRINT</KEYWORD2>
+      <KEYWORD2>NOROW</KEYWORD2>
+      <KEYWORD2>NOT</KEYWORD2>
+      <KEYWORD2>NOTITLE</KEYWORD2>
+      <KEYWORD2>NOTITLES</KEYWORD2>
+      <KEYWORD2>NOXSYNC</KEYWORD2>
+      <KEYWORD2>NOXWAIT</KEYWORD2>
+      <KEYWORD2>NUMBER</KEYWORD2>
+      <KEYWORD2>NWAY</KEYWORD2>
+      <KEYWORD2>OBS</KEYWORD2>
+      <KEYWORD2>OPTION</KEYWORD2>
+      <KEYWORD2>OPTIONS</KEYWORD2>
+      <KEYWORD2>OR</KEYWORD2>
+      <KEYWORD2>ORDER</KEYWORD2>
+      <KEYWORD2>OTHERWISE</KEYWORD2>
+      <KEYWORD2>OUT</KEYWORD2>
+      <KEYWORD2>OUTPUT</KEYWORD2>
+      <KEYWORD2>OVER</KEYWORD2>
+      <KEYWORD2>PAD</KEYWORD2>
+      <KEYWORD2>PAD2</KEYWORD2>
+      <KEYWORD2>PAGESIZE</KEYWORD2>
+      <KEYWORD2>PD</KEYWORD2>
+      <KEYWORD2>PERCENT</KEYWORD2>
+      <KEYWORD2>PIB</KEYWORD2>
+      <KEYWORD2>PK</KEYWORD2>
+      <KEYWORD2>POINT</KEYWORD2>
+      <KEYWORD2>POSITION</KEYWORD2>
+      <KEYWORD2>PRINTER</KEYWORD2>
+      <KEYWORD2>PRXMATCH</KEYWORD2>
+      <KEYWORD2>PRXCHANGE</KEYWORD2>
+      <KEYWORD2>PS</KEYWORD2>
+      <KEYWORD2>PUT</KEYWORD2>
+      <KEYWORD2>R</KEYWORD2>
+      <KEYWORD2>RB</KEYWORD2>
+      <KEYWORD2>RECFM</KEYWORD2>
+      <KEYWORD2>REG</KEYWORD2>
+      <KEYWORD2>REGR</KEYWORD2>
+      <KEYWORD2>RENAME</KEYWORD2>
+      <KEYWORD2>REPLACE</KEYWORD2>
+      <KEYWORD2>RETAIN</KEYWORD2>
+      <KEYWORD2>RETURN</KEYWORD2>
+      <KEYWORD2>REUSE</KEYWORD2>
+      <KEYWORD2>REVERSE</KEYWORD2>
+      <KEYWORD2>RSQUARE</KEYWORD2>
+      <KEYWORD2>RUN</KEYWORD2>
+      <KEYWORD2>SASAUTOS</KEYWORD2>
+      <KEYWORD2>SCAN</KEYWORD2>
+      <KEYWORD2>SELECT</KEYWORD2>
+      <KEYWORD2>SELECTION</KEYWORD2>
+      <KEYWORD2>SERROR</KEYWORD2>
+      <KEYWORD2> SET</KEYWORD2>
+      <KEYWORD2>SIMPLE</KEYWORD2>
+      <KEYWORD2>SLE</KEYWORD2>
+      <KEYWORD2>SLS</KEYWORD2>
+      <KEYWORD2>START</KEYWORD2>
+      <KEYWORD2>STDIN</KEYWORD2>
+      <KEYWORD2>STOP</KEYWORD2>
+      <KEYWORD2>STOPOVER</KEYWORD2>
+      <KEYWORD2>SUBSTR</KEYWORD2>
+      <KEYWORD2>SYMBOL</KEYWORD2>
+      <KEYWORD2>SYMBOLGEN</KEYWORD2>
+      <KEYWORD2>SYMGET</KEYWORD2>
+      <KEYWORD2>SYMPUT</KEYWORD2>
+      <KEYWORD2>SYMPUTX</KEYWORD2>
+      <KEYWORD2>T</KEYWORD2>
+      <KEYWORD2>TABLE</KEYWORD2>
+      <KEYWORD2>TABLES</KEYWORD2>
+      <KEYWORD2>THEN</KEYWORD2>
+      <KEYWORD2>TITLE</KEYWORD2>
+      <KEYWORD2>TITLE1</KEYWORD2>
+      <KEYWORD2>TITLE2</KEYWORD2>
+      <KEYWORD2>TITLE3</KEYWORD2>
+      <KEYWORD2>TITLE4</KEYWORD2>
+      <KEYWORD2>TITLE5</KEYWORD2>
+      <KEYWORD2>TO</KEYWORD2>
+      <KEYWORD2>TOL</KEYWORD2>
+      <KEYWORD2>TRIM</KEYWORD2>
+      <KEYWORD2>UNFORMATTED</KEYWORD2>
+      <KEYWORD2>UNTIL</KEYWORD2>
+      <KEYWORD2>UPDATE</KEYWORD2>
+      <KEYWORD2>UPCASE</KEYWORD2>
+      <KEYWORD2>VALUE</KEYWORD2>
+      <KEYWORD2>VAR</KEYWORD2>
+      <KEYWORD2>WHEN</KEYWORD2>
+      <KEYWORD2>WHERE</KEYWORD2>
+      <KEYWORD2>WHILE</KEYWORD2>
+      <KEYWORD2>WINDOW</KEYWORD2>
+      <KEYWORD2>WORK</KEYWORD2>
+      <KEYWORD2>X</KEYWORD2>
+      <KEYWORD2>XSYNC</KEYWORD2>
+      <KEYWORD2>XWAIT</KEYWORD2>
+      <KEYWORD2>YES</KEYWORD2>
+      <KEYWORD2>YYMMDD</KEYWORD2>
+      <KEYWORD2>GOPTIONS</KEYWORD2>
+      <KEYWORD2>AXIS1</KEYWORD2>
+      <KEYWORD2>AXIS2</KEYWORD2>
+      <KEYWORD2>SYMBOL1</KEYWORD2>
+      <KEYWORD2>SET</KEYWORD2>
+   </KEYWORDS>
+
+    </RULES>
+</MODE>
+
+
+
diff --git a/basis/xmode/modes/scala.xml b/basis/xmode/modes/scala.xml
new file mode 100644 (file)
index 0000000..6fc3885
--- /dev/null
@@ -0,0 +1,428 @@
+<?xml version="1.0"?>
+<!-- Scala mode by Daniel Spiewak downloaded on 2015-05-17 from https://github.com/djspiewak/jedit-modes/blob/master/scala.xml -->
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+    <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+    <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
+  <PROPERTY NAME="indentNextLine"
+    VALUE="(.*((if|while|else\s+if|for)\s*\().*\)|\s*else|\s*case.*=>|.*(def|val|var|type).*=)\s*$"/>
+    <!-- set this to 'true' if you want to use GNU coding style -->
+    <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+    <PROPERTY NAME="commentStart" VALUE="/*" />
+    <PROPERTY NAME="commentEnd" VALUE="*/" />
+    <PROPERTY NAME="lineComment" VALUE="//" />
+    <PROPERTY NAME="noTabs" VALUE="true" />
+    <PROPERTY NAME="tabSize" VALUE="2" />
+    <PROPERTY NAME="indentSize" VALUE="2" />
+    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+  </PROPS>
+
+  <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE"
+      DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">
+
+  <MARK_FOLLOWING TYPE="LABEL">@</MARK_FOLLOWING>
+
+  <IMPORT DELEGATE="PRIMARY"/>
+  </RULES>
+
+  <RULES SET="PRIMARY">
+    <!-- Silly comment -->
+    <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+    <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+    <!-- Scaladoc comment -->
+    <SPAN TYPE="COMMENT3" DELEGATE="SCALADOC">
+      <BEGIN>/**</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <!-- Scala comment (Java style) -->
+    <SPAN TYPE="COMMENT1" DELEGATE="COMMENT_BLOCK">
+      <BEGIN>/*</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <SPAN MATCH_TYPE="NULL" DELEGATE="MAIN">
+      <BEGIN>{</BEGIN>
+      <END>}</END>
+    </SPAN>
+
+    <!-- XML literals; keep this in sync with the XML_LITERAL rule set! -->
+    <IMPORT DELEGATE="XML_SHARED"/>
+
+    <!-- interpolated stuff -->
+    <SPAN_REGEXP DELEGATE="STRING" MATCH_TYPE="LITERAL1" NO_LINE_BREAK="FALSE" ESCAPE="">
+      <BEGIN>[0-9a-zA-Z&gt;&lt;=+]([0-9a-zA-Z&gt;&lt;=+]|_[0-9a-zA-Z&gt;&lt;=+])*"""</BEGIN>
+      <END>"""</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP DELEGATE="STRING" MATCH_TYPE="LITERAL1" NO_LINE_BREAK="FALSE" ESCAPE="\">
+      <BEGIN>[0-9a-zA-Z&gt;&lt;=+]([0-9a-zA-Z&gt;&lt;=+]|_[0-9a-zA-Z&gt;&lt;=+])*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+
+    <!-- string and character literals -->
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE" ESCAPE="">
+      <BEGIN>"""</BEGIN>
+      <END>"""</END>
+    </SPAN>
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+  <SEQ_REGEXP HASH_CHAR="'" TYPE="LITERAL1">'([^'\\]|\\.)'</SEQ_REGEXP>
+
+    <!-- symbol literals -->
+    <SEQ_REGEXP HASH_CHAR="'" TYPE="LABEL">'[0-9a-zA-Z&gt;&lt;=+]([0-9a-zA-Z&gt;&lt;=+]|_[0-9a-zA-Z&gt;&lt;=+])*</SEQ_REGEXP>
+
+    <SPAN MATCH_TYPE="LITERAL3" DELEGATE="TYPE_PARAMS">
+    <BEGIN>[</BEGIN>
+    <END>]</END>
+  </SPAN>
+
+  <SPAN MATCH_TYPE="NULL">
+    <BEGIN>`</BEGIN>
+    <END>`</END>
+  </SPAN>
+
+    <SEQ TYPE="OPERATOR">(</SEQ>
+    <SEQ TYPE="OPERATOR">)</SEQ>
+    <SEQ TYPE="OPERATOR">}</SEQ>
+    <SEQ TYPE="OPERATOR">{</SEQ>
+    <SEQ TYPE="NULL">.</SEQ>
+    <SEQ TYPE="NULL">,</SEQ>
+    <SEQ TYPE="NULL">;</SEQ>
+    <SEQ TYPE="NULL">:</SEQ>
+
+    <!-- Function calls -->
+    <!-- <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS> -->
+
+    <EOL_SPAN MATCH_TYPE="KEYWORD1" DELEGATE="TYPE">import </EOL_SPAN>
+
+  <!-- Function declarations (overloaded for different spacing styles)-->
+  <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">def       </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">def      </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">def     </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">def    </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">def   </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">def  </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">def </MARK_FOLLOWING>
+
+  <!-- class declarations (overloaded for different spacing styles)-->
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class       </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class      </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class     </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class    </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class   </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class  </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class </MARK_FOLLOWING>
+
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case class       </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case class      </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case class     </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case class    </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case class   </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case class  </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case class </MARK_FOLLOWING>
+
+  <!-- instantiations (overloaded for different spacing styles)-->
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">new       </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">new      </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">new     </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">new    </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">new   </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">new  </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">new </MARK_FOLLOWING>
+
+  <!-- object declarations (overloaded for different spacing styles)-->
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">object       </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">object      </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">object     </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">object    </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">object   </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">object  </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">object </MARK_FOLLOWING>
+
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case object       </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case object      </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case object     </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case object    </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case object   </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case object  </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">case object </MARK_FOLLOWING>
+
+  <!-- trait declarations (overloaded for different spacing styles)-->
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">trait       </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">trait      </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">trait     </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">trait    </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">trait   </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">trait  </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">trait </MARK_FOLLOWING>
+
+  <!-- extends (overloaded for different spacing styles)-->
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">extends       </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">extends      </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">extends     </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">extends    </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">extends   </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">extends  </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">extends </MARK_FOLLOWING>
+
+  <!-- with (overloaded for different spacing styles)-->
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">with       </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">with      </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">with     </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">with    </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">with   </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">with  </MARK_FOLLOWING>
+  <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">with </MARK_FOLLOWING>
+
+  <SPAN DELEGATE="PATTERN" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE" NO_LINE_BREAK="FALSE">
+    <BEGIN>case </BEGIN>
+    <END>=&gt;</END>
+  </SPAN>
+
+  <SPAN DELEGATE="PATTERN" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE" NO_LINE_BREAK="TRUE">
+    <BEGIN>val </BEGIN>
+    <END>=</END>
+  </SPAN>
+
+    <KEYWORDS>
+      <KEYWORD1>abstract</KEYWORD1>
+      <KEYWORD1>case</KEYWORD1>
+      <KEYWORD1>catch</KEYWORD1>
+      <KEYWORD1>class</KEYWORD1>
+      <KEYWORD1>def</KEYWORD1>
+      <KEYWORD1>do</KEYWORD1>
+      <KEYWORD1>else</KEYWORD1>
+      <KEYWORD1>extends</KEYWORD1>
+      <KEYWORD1>final</KEYWORD1>
+      <KEYWORD1>finally</KEYWORD1>
+      <KEYWORD1>for</KEYWORD1>
+      <KEYWORD1>forSome</KEYWORD1>
+      <KEYWORD1>if</KEYWORD1>
+      <KEYWORD1>implicit</KEYWORD1>
+      <KEYWORD1>import</KEYWORD1>
+      <KEYWORD1>lazy</KEYWORD1>
+      <KEYWORD1>macro</KEYWORD1>
+      <KEYWORD1>match</KEYWORD1>
+      <KEYWORD1>new</KEYWORD1>
+      <KEYWORD1>object</KEYWORD1>
+      <KEYWORD1>override</KEYWORD1>
+      <KEYWORD1>package</KEYWORD1>
+      <KEYWORD1>private</KEYWORD1>
+      <KEYWORD1>protected</KEYWORD1>
+      <KEYWORD1>requires</KEYWORD1>
+      <KEYWORD1>return</KEYWORD1>
+      <KEYWORD1>sealed</KEYWORD1>
+      <KEYWORD1>throw</KEYWORD1>
+      <KEYWORD1>trait</KEYWORD1>
+      <KEYWORD1>try</KEYWORD1>
+      <KEYWORD1>type</KEYWORD1>
+      <KEYWORD1>val</KEYWORD1>
+      <KEYWORD1>var</KEYWORD1>
+      <KEYWORD1>with</KEYWORD1>
+      <KEYWORD1>while</KEYWORD1>
+      <KEYWORD1>yield</KEYWORD1>
+      <KEYWORD1>=&gt;</KEYWORD1>
+
+      <!-- java.lang.* wrapper types -->
+      <KEYWORD2>Character</KEYWORD2>
+      <KEYWORD2>Integer</KEYWORD2>
+
+      <!-- scala.* primitive types -->
+      <KEYWORD2>Boolean</KEYWORD2>
+      <KEYWORD2>Byte</KEYWORD2>
+      <KEYWORD2>Char</KEYWORD2>
+      <KEYWORD2>Double</KEYWORD2>
+      <KEYWORD2>Float</KEYWORD2>
+      <KEYWORD2>Int</KEYWORD2>
+      <KEYWORD2>Long</KEYWORD2>
+      <KEYWORD2>Short</KEYWORD2>
+      <KEYWORD2>Unit</KEYWORD2>
+
+      <!-- scala.* predefined types -->
+      <KEYWORD3>Any</KEYWORD3>
+      <KEYWORD3>AnyRef</KEYWORD3>
+      <KEYWORD3>Nothing</KEYWORD3>
+
+    <LITERAL2>false</LITERAL2>
+    <LITERAL2>null</LITERAL2>
+    <LITERAL2>super</LITERAL2>
+    <LITERAL2>this</LITERAL2>
+    <LITERAL2>true</LITERAL2>
+
+    <INVALID>???</INVALID>
+
+    <!-- reserved -->
+    <INVALID>then</INVALID>
+    </KEYWORDS>
+  </RULES>
+
+  <RULES SET="TYPE_PARAMS" DEFAULT="LITERAL3">
+    <SPAN MATCH_TYPE="LITERAL3" DELEGATE="TYPE_PARAMS">
+    <BEGIN>[</BEGIN>
+    <END>]</END>
+  </SPAN>
+  </RULES>
+
+  <RULES SET="PATTERN" DEFAULT="NULL" IGNORE_CASE="FALSE"
+    DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">
+
+    <IMPORT DELEGATE="PRIMARY"/>
+
+  <SEQ TYPE="OPERATOR">@</SEQ>
+
+  <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD4">[A-Z][^(\s:@)\[\]]*</SEQ_REGEXP>
+  </RULES>
+
+  <RULES SET="COMMENT_BLOCK" DEFAULT="COMMENT1">
+    <SPAN TYPE="COMMENT1" DELEGATE="COMMENT_BLOCK">
+      <BEGIN>/*</BEGIN>
+      <END>*/</END>
+    </SPAN>
+  </RULES>
+
+  <RULES SET="SCALADOC" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">
+    <!-- so that @link{...} is highlighted -->
+    <SEQ TYPE="COMMENT3">{</SEQ>
+
+    <!-- so that *@param is highlighted -->
+    <SEQ TYPE="COMMENT3">*</SEQ>
+
+    <!-- Javadoc ignores tags inside <pre> -->
+    <SPAN TYPE="MARKUP" DELEGATE="SCALADOC_PRE">
+      <BEGIN>&lt;pre&gt;</BEGIN>
+      <END>&lt;/pre&gt;</END>
+    </SPAN>
+
+    <!-- HTML comments -->
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>&lt;!--</BEGIN>
+      <END>--&gt;</END>
+    </SPAN>
+
+    <!-- HTML tags -->
+    <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="xml::TAGS" NO_LINE_BREAK="TRUE">
+      <BEGIN>&lt;/?[\da-zA-Z\-]+</BEGIN>
+      <END>&gt;</END>
+    </SPAN_REGEXP>
+
+    <!-- Javadoc allows this -->
+    <SEQ TYPE="COMMENT3">&lt;</SEQ>
+
+    <KEYWORDS>
+      <LABEL>@author</LABEL>
+      <LABEL>@beaninfo</LABEL>
+      <LABEL>@history</LABEL>
+      <LABEL>@bug</LABEL>
+      <LABEL>@review</LABEL>
+      <LABEL>@todo</LABEL>
+      <LABEL>@idea</LABEL>
+      <LABEL>@pre</LABEL>
+      <LABEL>@requires</LABEL>
+      <LABEL>@post</LABEL>
+      <LABEL>@ensures</LABEL>
+      <LABEL>@generates</LABEL>
+      <LABEL>@modifies</LABEL>
+      <LABEL>@invariant</LABEL>
+      <LABEL>@exception</LABEL>
+      <LABEL>@hides</LABEL>
+      <LABEL>@overrides</LABEL>
+      <LABEL>@equivalent</LABEL>
+      <LABEL>@bon</LABEL>
+      <LABEL>@access</LABEL>
+      <LABEL>@example</LABEL>
+      <LABEL>@design</LABEL>
+      <LABEL>@serial</LABEL>
+      <LABEL>@references</LABEL>
+      <LABEL>@uses</LABEL>
+      <LABEL>@guard</LABEL>
+      <LABEL>@values</LABEL>
+      <LABEL>@complexity</LABEL>
+      <LABEL>@deprecated</LABEL>
+      <LABEL>@docRoot</LABEL>
+      <LABEL>@exception</LABEL>
+      <LABEL>@link</LABEL>
+      <LABEL>@param</LABEL>
+      <LABEL>@return</LABEL>
+      <LABEL>@see</LABEL>
+      <LABEL>@serialData</LABEL>
+      <LABEL>@serialField</LABEL>
+      <LABEL>@since</LABEL>
+      <LABEL>@throws</LABEL>
+      <LABEL>@version</LABEL>
+      <LABEL>@spec</LABEL>
+    </KEYWORDS>
+  </RULES>
+
+  <RULES SET="SCALADOC_PRE" DEFAULT="COMMENT3" />
+
+  <RULES SET="XML_SHARED">
+    <SPAN TYPE="COMMENT2">
+      <BEGIN>&lt;!--</BEGIN>
+      <END>--&gt;</END>
+    </SPAN>
+
+    <SPAN_REGEXP TYPE="LITERAL3" HASH_CHARS="&lt;">
+      <BEGIN>&lt;\?[^\s]</BEGIN>
+      <END>?&gt;</END>
+    </SPAN_REGEXP>
+
+    <SPAN MATCH_TYPE="LITERAL3" TYPE="COMMENT4">
+      <BEGIN>&lt;![CDATA[</BEGIN>
+      <END>]]&gt;</END>
+    </SPAN>
+
+    <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="LITERAL3">&lt;([\d\w_\-:.]+)(\s+[\d\w_\-:.]+=('[^']*'|"[^"]*"))*\s*/\s*&gt;</SEQ_REGEXP>
+
+    <SPAN_REGEXP DELEGATE="XML_LITERAL" HASH_CHAR="&lt;" MATCH_TYPE="LITERAL3" TYPE="NULL">
+      <BEGIN>&lt;([\d\w_\-:.]+)(\s+[\d\w_\-:.]+=('[^']*'|"[^"]*"))*\s*&gt;</BEGIN>
+      <END>&lt;/$1&gt;</END>
+    </SPAN_REGEXP>
+  </RULES>
+
+  <!-- TODO find a way to highlight attribute names as LABEL, attribute values as LITERAL1 -->
+  <RULES SET="XML_LITERAL" DEFAULT="COMMENT4">
+    <PROPS>
+    <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+    <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+    <PROPERTY NAME="lineComment" VALUE="" />
+    </PROPS>
+
+    <IMPORT DELEGATE="XML_SHARED"/>
+
+    <SPAN DELEGATE="MAIN">
+      <BEGIN>{</BEGIN>
+      <END>}</END>
+    </SPAN>
+
+    <SPAN TYPE="LABEL" NO_WORD_BREAK="TRUE">
+      <BEGIN>&amp;</BEGIN>
+      <END>;</END>
+    </SPAN>
+
+    <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="INVALID">&lt;/[\d\w_\-:.]+&gt;</SEQ_REGEXP>             <!-- unmatched closing tags -->
+  </RULES>
+
+  <RULES SET="STRING" DEFAULT="LITERAL1">
+    <SEQ TYPE="LITERAL1">$$</SEQ>
+
+    <SPAN DELEGATE="MAIN">
+      <BEGIN>${</BEGIN>
+      <END>}</END>
+    </SPAN>
+
+    <MARK_FOLLOWING TYPE="NULL" MATCH_TYPE="NULL">$</MARK_FOLLOWING>
+  </RULES>
+
+  <RULES SET="TYPE" DEFAULT="KEYWORD4">
+    <IMPORT DELEGATE="MAIN"/>
+  </RULES>
+</MODE>
+
index 1117eaaa66408a462101ec64e7b92dc8c9c66045..6e75ce90790b8ff861b9c5a1ba92f2f21d545e6c 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd"><MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="#|"/>\r
-               <PROPERTY NAME="commentEnd" VALUE="|#"/>\r
-               <PROPERTY NAME="lineComment" VALUE=";"/>\r
-               <PROPERTY NAME="noWordSep" VALUE="_-+?:*/!"/>\r
-               <PROPERTY NAME="unalignedOpenBrackets" VALUE="("/>\r
-               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")"/>\r
-               <PROPERTY NAME="multipleBracketIndent" VALUE="true" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" NO_WORD_SEP="_-+?:*/!">\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>#|</BEGIN>\r
-                       <END>|#</END>\r
-               </SPAN>\r
-               <SEQ TYPE="NULL">'(</SEQ>\r
-               <MARK_FOLLOWING TYPE="LITERAL1">'</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="LITERAL1">#\</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="LITERAL1">#b</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="LITERAL1">#d</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="LITERAL1">#o</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="LITERAL1">#x</MARK_FOLLOWING>\r
-               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <KEYWORDS>\r
-                       <KEYWORD1>and</KEYWORD1>\r
-                       <KEYWORD1>begin</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>cond</KEYWORD1>\r
-                       <KEYWORD1>cond-expand</KEYWORD1>\r
-                       <KEYWORD1>define</KEYWORD1>\r
-                       <KEYWORD1>define-macro</KEYWORD1>\r
-                       <KEYWORD1>delay</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>fluid-let</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>lambda</KEYWORD1>\r
-                       <KEYWORD1>let</KEYWORD1>\r
-                       <KEYWORD1>let*</KEYWORD1>\r
-                       <KEYWORD1>letrec</KEYWORD1>\r
-                       <KEYWORD1>or</KEYWORD1>\r
-                       <KEYWORD1>quasiquote</KEYWORD1>\r
-                       <KEYWORD1>quote</KEYWORD1>\r
-                       <KEYWORD1>set!</KEYWORD1>\r
-                       <KEYWORD2>abs</KEYWORD2>\r
-                       <KEYWORD2>acos</KEYWORD2>\r
-                       <KEYWORD2>angle</KEYWORD2>\r
-                       <KEYWORD2>append</KEYWORD2>\r
-                       <KEYWORD2>apply</KEYWORD2>\r
-                       <KEYWORD2>asin</KEYWORD2>\r
-                       <KEYWORD2>assoc</KEYWORD2>\r
-                       <KEYWORD2>assq</KEYWORD2>\r
-                       <KEYWORD2>assv</KEYWORD2>\r
-                       <KEYWORD2>atan</KEYWORD2>\r
-                       <KEYWORD2>car</KEYWORD2>\r
-                       <KEYWORD2>cdr</KEYWORD2>\r
-                       <KEYWORD2>caar</KEYWORD2>\r
-                       <KEYWORD2>cadr</KEYWORD2>\r
-                       <KEYWORD2>cdar</KEYWORD2>\r
-                       <KEYWORD2>cddr</KEYWORD2>\r
-                       <KEYWORD2>caaar</KEYWORD2>\r
-                       <KEYWORD2>caadr</KEYWORD2>\r
-                       <KEYWORD2>cadar</KEYWORD2>\r
-                       <KEYWORD2>caddr</KEYWORD2>\r
-                       <KEYWORD2>cdaar</KEYWORD2>\r
-                       <KEYWORD2>cdadr</KEYWORD2>\r
-                       <KEYWORD2>cddar</KEYWORD2>\r
-                       <KEYWORD2>cdddr</KEYWORD2>\r
-                       <KEYWORD2>call-with-current-continuation</KEYWORD2>\r
-                       <KEYWORD2>call-with-input-file</KEYWORD2>\r
-                       <KEYWORD2>call-with-output-file</KEYWORD2>\r
-                       <KEYWORD2>call-with-values</KEYWORD2>\r
-                       <KEYWORD2>call/cc</KEYWORD2>\r
-                       <KEYWORD2>catch</KEYWORD2>\r
-                       <KEYWORD2>ceiling</KEYWORD2>\r
-                       <KEYWORD2>char-&gt;integer</KEYWORD2>\r
-                       <KEYWORD2>char-downcase</KEYWORD2>\r
-                       <KEYWORD2>char-upcase</KEYWORD2>\r
-                       <KEYWORD2>close-input-port</KEYWORD2>\r
-                       <KEYWORD2>close-output-port</KEYWORD2>\r
-                       <KEYWORD2>cons</KEYWORD2>\r
-                       <KEYWORD2>cos</KEYWORD2>\r
-                       <KEYWORD2>current-input-port</KEYWORD2>\r
-                       <KEYWORD2>current-output-port</KEYWORD2>\r
-                       <KEYWORD2>delete-file</KEYWORD2>\r
-                       <KEYWORD2>display</KEYWORD2>\r
-                       <KEYWORD2>dynamic-wind</KEYWORD2>\r
-                       <KEYWORD2>eval</KEYWORD2>\r
-                       <KEYWORD2>exit</KEYWORD2>\r
-                       <KEYWORD2>exact-&gt;inexact</KEYWORD2>\r
-                       <KEYWORD2>exp</KEYWORD2>\r
-                       <KEYWORD2>expt</KEYWORD2>\r
-                       <KEYWORD2>file-or-directory-modify-seconds</KEYWORD2>\r
-                       <KEYWORD2>floor</KEYWORD2>\r
-                       <KEYWORD2>force</KEYWORD2>\r
-                       <KEYWORD2>for-each</KEYWORD2>\r
-                       <KEYWORD2>gcd</KEYWORD2>\r
-                       <KEYWORD2>gensym</KEYWORD2>\r
-                       <KEYWORD2>get-output-string</KEYWORD2>\r
-                       <KEYWORD2>getenv</KEYWORD2>\r
-                       <KEYWORD2>imag-part</KEYWORD2>\r
-                       <KEYWORD2>integer-&gt;char</KEYWORD2>\r
-                       <KEYWORD2>lcm</KEYWORD2>\r
-                       <KEYWORD2>length</KEYWORD2>\r
-                       <KEYWORD2>list</KEYWORD2>\r
-                       <KEYWORD2>list-&gt;string</KEYWORD2>\r
-                       <KEYWORD2>list-&gt;vector</KEYWORD2>\r
-                       <KEYWORD2>list-ref</KEYWORD2>\r
-                       <KEYWORD2>list-tail</KEYWORD2>\r
-                       <KEYWORD2>load</KEYWORD2>\r
-                       <KEYWORD2>log</KEYWORD2>\r
-                       <KEYWORD2>magnitude</KEYWORD2>\r
-                       <KEYWORD2>make-polar</KEYWORD2>\r
-                       <KEYWORD2>make-rectangular</KEYWORD2>\r
-                       <KEYWORD2>make-string</KEYWORD2>\r
-                       <KEYWORD2>make-vector</KEYWORD2>\r
-                       <KEYWORD2>map</KEYWORD2>\r
-                       <KEYWORD2>max</KEYWORD2>\r
-                       <KEYWORD2>member</KEYWORD2>\r
-                       <KEYWORD2>memq</KEYWORD2>\r
-                       <KEYWORD2>memv</KEYWORD2>\r
-                       <KEYWORD2>min</KEYWORD2>\r
-                       <KEYWORD2>modulo</KEYWORD2>\r
-                       <KEYWORD2>newline</KEYWORD2>\r
-                       <KEYWORD2>nil</KEYWORD2>\r
-                       <KEYWORD2>not</KEYWORD2>\r
-                       <KEYWORD2>number-&gt;string</KEYWORD2>\r
-                       <KEYWORD2>open-input-file</KEYWORD2>\r
-                       <KEYWORD2>open-input-string</KEYWORD2>\r
-                       <KEYWORD2>open-output-file</KEYWORD2>\r
-                       <KEYWORD2>open-output-string</KEYWORD2>\r
-                       <KEYWORD2>peek-char</KEYWORD2>\r
-                       <KEYWORD2>quotient</KEYWORD2>\r
-                       <KEYWORD2>read</KEYWORD2>\r
-                       <KEYWORD2>read-char</KEYWORD2>\r
-                       <KEYWORD2>read-line</KEYWORD2>\r
-                       <KEYWORD2>real-part</KEYWORD2>\r
-                       <KEYWORD2>remainder</KEYWORD2>\r
-                       <KEYWORD2>reverse</KEYWORD2>\r
-                       <KEYWORD2>reverse!</KEYWORD2>\r
-                       <KEYWORD2>round</KEYWORD2>\r
-                       <KEYWORD2>set-car!</KEYWORD2>\r
-                       <KEYWORD2>set-cdr!</KEYWORD2>\r
-                       <KEYWORD2>sin</KEYWORD2>\r
-                       <KEYWORD2>sqrt</KEYWORD2>\r
-                       <KEYWORD2>string</KEYWORD2>\r
-                       <KEYWORD2>string-&gt;list</KEYWORD2>\r
-                       <KEYWORD2>string-&gt;number</KEYWORD2>\r
-                       <KEYWORD2>string-&gt;symbol</KEYWORD2>\r
-                       <KEYWORD2>string-append</KEYWORD2>\r
-                       <KEYWORD2>string-copy</KEYWORD2>\r
-                       <KEYWORD2>string-fill!</KEYWORD2>\r
-                       <KEYWORD2>string-length</KEYWORD2>\r
-                       <KEYWORD2>string-ref</KEYWORD2>\r
-                       <KEYWORD2>string-set!</KEYWORD2>\r
-                       <KEYWORD2>substring</KEYWORD2>\r
-                       <KEYWORD2>symbol-&gt;string</KEYWORD2>\r
-                       <KEYWORD2>system</KEYWORD2>\r
-                       <KEYWORD2>tan</KEYWORD2>\r
-                       <KEYWORD2>truncate</KEYWORD2>\r
-                       <KEYWORD2>values</KEYWORD2>\r
-                       <KEYWORD2>vector</KEYWORD2>\r
-                       <KEYWORD2>vector-&gt;list</KEYWORD2>\r
-                       <KEYWORD2>vector-fill!</KEYWORD2>\r
-                       <KEYWORD2>vector-length</KEYWORD2>\r
-                       <KEYWORD2>vector-ref</KEYWORD2>\r
-                       <KEYWORD2>vector-set!</KEYWORD2>\r
-                       <KEYWORD2>with-input-from-file</KEYWORD2>\r
-                       <KEYWORD2>with-output-to-file</KEYWORD2>\r
-                       <KEYWORD2>write</KEYWORD2>\r
-                       <KEYWORD2>write-char</KEYWORD2>\r
-                       <KEYWORD3>boolean?</KEYWORD3>\r
-                       <KEYWORD3>char-alphabetic?</KEYWORD3>\r
-                       <KEYWORD3>char-ci&lt;=?</KEYWORD3>\r
-                       <KEYWORD3>char-ci&lt;?</KEYWORD3>\r
-                       <KEYWORD3>char-ci=?</KEYWORD3>\r
-                       <KEYWORD3>char-ci&gt;=?</KEYWORD3>\r
-                       <KEYWORD3>char-ci&gt;?</KEYWORD3>\r
-                       <KEYWORD3>char-lower-case?</KEYWORD3>\r
-                       <KEYWORD3>char-numeric?</KEYWORD3>\r
-                       <KEYWORD3>char-ready?</KEYWORD3>\r
-                       <KEYWORD3>char-upper-case?</KEYWORD3>\r
-                       <KEYWORD3>char-whitespace?</KEYWORD3>\r
-                       <KEYWORD3>char&lt;=?</KEYWORD3>\r
-                       <KEYWORD3>char&lt;?</KEYWORD3>\r
-                       <KEYWORD3>char=?</KEYWORD3>\r
-                       <KEYWORD3>char&gt;=?</KEYWORD3>\r
-                       <KEYWORD3>char&gt;?</KEYWORD3>\r
-                       <KEYWORD3>char?</KEYWORD3>\r
-                       <KEYWORD3>complex?</KEYWORD3>\r
-                       <KEYWORD3>eof-object?</KEYWORD3>\r
-                       <KEYWORD3>eq?</KEYWORD3>\r
-                       <KEYWORD3>equal?</KEYWORD3>\r
-                       <KEYWORD3>eqv?</KEYWORD3>\r
-                       <KEYWORD3>even?</KEYWORD3>\r
-                       <KEYWORD3>exact?</KEYWORD3>\r
-                       <KEYWORD3>file-exists?</KEYWORD3>\r
-                       <KEYWORD3>inexact?</KEYWORD3>\r
-                       <KEYWORD3>input-port?</KEYWORD3>\r
-                       <KEYWORD3>integer?</KEYWORD3>\r
-                       <KEYWORD3>list?</KEYWORD3>\r
-                       <KEYWORD3>negative?</KEYWORD3>\r
-                       <KEYWORD3>null?</KEYWORD3>\r
-                       <KEYWORD3>number?</KEYWORD3>\r
-                       <KEYWORD3>odd?</KEYWORD3>\r
-                       <KEYWORD3>output-port?</KEYWORD3>\r
-                       <KEYWORD3>pair?</KEYWORD3>\r
-                       <KEYWORD3>port?</KEYWORD3>\r
-                       <KEYWORD3>positive?</KEYWORD3>\r
-                       <KEYWORD3>procedure?</KEYWORD3>\r
-                       <KEYWORD3>rational?</KEYWORD3>\r
-                       <KEYWORD3>real?</KEYWORD3>\r
-                       <KEYWORD3>string-ci&lt;=?</KEYWORD3>\r
-                       <KEYWORD3>string-ci&lt;?</KEYWORD3>\r
-                       <KEYWORD3>string-ci=?</KEYWORD3>\r
-                       <KEYWORD3>string-ci&gt;=?</KEYWORD3>\r
-                       <KEYWORD3>string-ci&gt;?</KEYWORD3>\r
-                       <KEYWORD3>string&lt;=?</KEYWORD3>\r
-                       <KEYWORD3>string&lt;?</KEYWORD3>\r
-                       <KEYWORD3>string=?</KEYWORD3>\r
-                       <KEYWORD3>string&gt;=?</KEYWORD3>\r
-                       <KEYWORD3>string&gt;?</KEYWORD3>\r
-                       <KEYWORD3>string?</KEYWORD3>\r
-                       <KEYWORD3>symbol?</KEYWORD3>\r
-                       <KEYWORD3>vector?</KEYWORD3>\r
-                       <KEYWORD3>zero?</KEYWORD3>\r
-                       <LITERAL2>#t</LITERAL2>\r
-                       <LITERAL2>#f</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd"><MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="#|"/>
+               <PROPERTY NAME="commentEnd" VALUE="|#"/>
+               <PROPERTY NAME="lineComment" VALUE=";"/>
+               <PROPERTY NAME="noWordSep" VALUE="_-+?:*/!"/>
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="("/>
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")"/>
+               <PROPERTY NAME="multipleBracketIndent" VALUE="true" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" NO_WORD_SEP="_-+?:*/!">
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>#|</BEGIN>
+                       <END>|#</END>
+               </SPAN>
+               <SEQ TYPE="NULL">'(</SEQ>
+               <MARK_FOLLOWING TYPE="LITERAL1">'</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="LITERAL1">#\</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="LITERAL1">#b</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="LITERAL1">#d</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="LITERAL1">#o</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="LITERAL1">#x</MARK_FOLLOWING>
+               <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <KEYWORDS>
+                       <KEYWORD1>and</KEYWORD1>
+                       <KEYWORD1>begin</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>cond</KEYWORD1>
+                       <KEYWORD1>cond-expand</KEYWORD1>
+                       <KEYWORD1>define</KEYWORD1>
+                       <KEYWORD1>define-macro</KEYWORD1>
+                       <KEYWORD1>delay</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>fluid-let</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>lambda</KEYWORD1>
+                       <KEYWORD1>let</KEYWORD1>
+                       <KEYWORD1>let*</KEYWORD1>
+                       <KEYWORD1>letrec</KEYWORD1>
+                       <KEYWORD1>or</KEYWORD1>
+                       <KEYWORD1>quasiquote</KEYWORD1>
+                       <KEYWORD1>quote</KEYWORD1>
+                       <KEYWORD1>set!</KEYWORD1>
+                       <KEYWORD2>abs</KEYWORD2>
+                       <KEYWORD2>acos</KEYWORD2>
+                       <KEYWORD2>angle</KEYWORD2>
+                       <KEYWORD2>append</KEYWORD2>
+                       <KEYWORD2>apply</KEYWORD2>
+                       <KEYWORD2>asin</KEYWORD2>
+                       <KEYWORD2>assoc</KEYWORD2>
+                       <KEYWORD2>assq</KEYWORD2>
+                       <KEYWORD2>assv</KEYWORD2>
+                       <KEYWORD2>atan</KEYWORD2>
+                       <KEYWORD2>car</KEYWORD2>
+                       <KEYWORD2>cdr</KEYWORD2>
+                       <KEYWORD2>caar</KEYWORD2>
+                       <KEYWORD2>cadr</KEYWORD2>
+                       <KEYWORD2>cdar</KEYWORD2>
+                       <KEYWORD2>cddr</KEYWORD2>
+                       <KEYWORD2>caaar</KEYWORD2>
+                       <KEYWORD2>caadr</KEYWORD2>
+                       <KEYWORD2>cadar</KEYWORD2>
+                       <KEYWORD2>caddr</KEYWORD2>
+                       <KEYWORD2>cdaar</KEYWORD2>
+                       <KEYWORD2>cdadr</KEYWORD2>
+                       <KEYWORD2>cddar</KEYWORD2>
+                       <KEYWORD2>cdddr</KEYWORD2>
+                       <KEYWORD2>call-with-current-continuation</KEYWORD2>
+                       <KEYWORD2>call-with-input-file</KEYWORD2>
+                       <KEYWORD2>call-with-output-file</KEYWORD2>
+                       <KEYWORD2>call-with-values</KEYWORD2>
+                       <KEYWORD2>call/cc</KEYWORD2>
+                       <KEYWORD2>catch</KEYWORD2>
+                       <KEYWORD2>ceiling</KEYWORD2>
+                       <KEYWORD2>char-&gt;integer</KEYWORD2>
+                       <KEYWORD2>char-downcase</KEYWORD2>
+                       <KEYWORD2>char-upcase</KEYWORD2>
+                       <KEYWORD2>close-input-port</KEYWORD2>
+                       <KEYWORD2>close-output-port</KEYWORD2>
+                       <KEYWORD2>cons</KEYWORD2>
+                       <KEYWORD2>cos</KEYWORD2>
+                       <KEYWORD2>current-input-port</KEYWORD2>
+                       <KEYWORD2>current-output-port</KEYWORD2>
+                       <KEYWORD2>delete-file</KEYWORD2>
+                       <KEYWORD2>display</KEYWORD2>
+                       <KEYWORD2>dynamic-wind</KEYWORD2>
+                       <KEYWORD2>eval</KEYWORD2>
+                       <KEYWORD2>exit</KEYWORD2>
+                       <KEYWORD2>exact-&gt;inexact</KEYWORD2>
+                       <KEYWORD2>exp</KEYWORD2>
+                       <KEYWORD2>expt</KEYWORD2>
+                       <KEYWORD2>file-or-directory-modify-seconds</KEYWORD2>
+                       <KEYWORD2>floor</KEYWORD2>
+                       <KEYWORD2>force</KEYWORD2>
+                       <KEYWORD2>for-each</KEYWORD2>
+                       <KEYWORD2>gcd</KEYWORD2>
+                       <KEYWORD2>gensym</KEYWORD2>
+                       <KEYWORD2>get-output-string</KEYWORD2>
+                       <KEYWORD2>getenv</KEYWORD2>
+                       <KEYWORD2>imag-part</KEYWORD2>
+                       <KEYWORD2>integer-&gt;char</KEYWORD2>
+                       <KEYWORD2>lcm</KEYWORD2>
+                       <KEYWORD2>length</KEYWORD2>
+                       <KEYWORD2>list</KEYWORD2>
+                       <KEYWORD2>list-&gt;string</KEYWORD2>
+                       <KEYWORD2>list-&gt;vector</KEYWORD2>
+                       <KEYWORD2>list-ref</KEYWORD2>
+                       <KEYWORD2>list-tail</KEYWORD2>
+                       <KEYWORD2>load</KEYWORD2>
+                       <KEYWORD2>log</KEYWORD2>
+                       <KEYWORD2>magnitude</KEYWORD2>
+                       <KEYWORD2>make-polar</KEYWORD2>
+                       <KEYWORD2>make-rectangular</KEYWORD2>
+                       <KEYWORD2>make-string</KEYWORD2>
+                       <KEYWORD2>make-vector</KEYWORD2>
+                       <KEYWORD2>map</KEYWORD2>
+                       <KEYWORD2>max</KEYWORD2>
+                       <KEYWORD2>member</KEYWORD2>
+                       <KEYWORD2>memq</KEYWORD2>
+                       <KEYWORD2>memv</KEYWORD2>
+                       <KEYWORD2>min</KEYWORD2>
+                       <KEYWORD2>modulo</KEYWORD2>
+                       <KEYWORD2>newline</KEYWORD2>
+                       <KEYWORD2>nil</KEYWORD2>
+                       <KEYWORD2>not</KEYWORD2>
+                       <KEYWORD2>number-&gt;string</KEYWORD2>
+                       <KEYWORD2>open-input-file</KEYWORD2>
+                       <KEYWORD2>open-input-string</KEYWORD2>
+                       <KEYWORD2>open-output-file</KEYWORD2>
+                       <KEYWORD2>open-output-string</KEYWORD2>
+                       <KEYWORD2>peek-char</KEYWORD2>
+                       <KEYWORD2>quotient</KEYWORD2>
+                       <KEYWORD2>read</KEYWORD2>
+                       <KEYWORD2>read-char</KEYWORD2>
+                       <KEYWORD2>read-line</KEYWORD2>
+                       <KEYWORD2>real-part</KEYWORD2>
+                       <KEYWORD2>remainder</KEYWORD2>
+                       <KEYWORD2>reverse</KEYWORD2>
+                       <KEYWORD2>reverse!</KEYWORD2>
+                       <KEYWORD2>round</KEYWORD2>
+                       <KEYWORD2>set-car!</KEYWORD2>
+                       <KEYWORD2>set-cdr!</KEYWORD2>
+                       <KEYWORD2>sin</KEYWORD2>
+                       <KEYWORD2>sqrt</KEYWORD2>
+                       <KEYWORD2>string</KEYWORD2>
+                       <KEYWORD2>string-&gt;list</KEYWORD2>
+                       <KEYWORD2>string-&gt;number</KEYWORD2>
+                       <KEYWORD2>string-&gt;symbol</KEYWORD2>
+                       <KEYWORD2>string-append</KEYWORD2>
+                       <KEYWORD2>string-copy</KEYWORD2>
+                       <KEYWORD2>string-fill!</KEYWORD2>
+                       <KEYWORD2>string-length</KEYWORD2>
+                       <KEYWORD2>string-ref</KEYWORD2>
+                       <KEYWORD2>string-set!</KEYWORD2>
+                       <KEYWORD2>substring</KEYWORD2>
+                       <KEYWORD2>symbol-&gt;string</KEYWORD2>
+                       <KEYWORD2>system</KEYWORD2>
+                       <KEYWORD2>tan</KEYWORD2>
+                       <KEYWORD2>truncate</KEYWORD2>
+                       <KEYWORD2>values</KEYWORD2>
+                       <KEYWORD2>vector</KEYWORD2>
+                       <KEYWORD2>vector-&gt;list</KEYWORD2>
+                       <KEYWORD2>vector-fill!</KEYWORD2>
+                       <KEYWORD2>vector-length</KEYWORD2>
+                       <KEYWORD2>vector-ref</KEYWORD2>
+                       <KEYWORD2>vector-set!</KEYWORD2>
+                       <KEYWORD2>with-input-from-file</KEYWORD2>
+                       <KEYWORD2>with-output-to-file</KEYWORD2>
+                       <KEYWORD2>write</KEYWORD2>
+                       <KEYWORD2>write-char</KEYWORD2>
+                       <KEYWORD3>boolean?</KEYWORD3>
+                       <KEYWORD3>char-alphabetic?</KEYWORD3>
+                       <KEYWORD3>char-ci&lt;=?</KEYWORD3>
+                       <KEYWORD3>char-ci&lt;?</KEYWORD3>
+                       <KEYWORD3>char-ci=?</KEYWORD3>
+                       <KEYWORD3>char-ci&gt;=?</KEYWORD3>
+                       <KEYWORD3>char-ci&gt;?</KEYWORD3>
+                       <KEYWORD3>char-lower-case?</KEYWORD3>
+                       <KEYWORD3>char-numeric?</KEYWORD3>
+                       <KEYWORD3>char-ready?</KEYWORD3>
+                       <KEYWORD3>char-upper-case?</KEYWORD3>
+                       <KEYWORD3>char-whitespace?</KEYWORD3>
+                       <KEYWORD3>char&lt;=?</KEYWORD3>
+                       <KEYWORD3>char&lt;?</KEYWORD3>
+                       <KEYWORD3>char=?</KEYWORD3>
+                       <KEYWORD3>char&gt;=?</KEYWORD3>
+                       <KEYWORD3>char&gt;?</KEYWORD3>
+                       <KEYWORD3>char?</KEYWORD3>
+                       <KEYWORD3>complex?</KEYWORD3>
+                       <KEYWORD3>eof-object?</KEYWORD3>
+                       <KEYWORD3>eq?</KEYWORD3>
+                       <KEYWORD3>equal?</KEYWORD3>
+                       <KEYWORD3>eqv?</KEYWORD3>
+                       <KEYWORD3>even?</KEYWORD3>
+                       <KEYWORD3>exact?</KEYWORD3>
+                       <KEYWORD3>file-exists?</KEYWORD3>
+                       <KEYWORD3>inexact?</KEYWORD3>
+                       <KEYWORD3>input-port?</KEYWORD3>
+                       <KEYWORD3>integer?</KEYWORD3>
+                       <KEYWORD3>list?</KEYWORD3>
+                       <KEYWORD3>negative?</KEYWORD3>
+                       <KEYWORD3>null?</KEYWORD3>
+                       <KEYWORD3>number?</KEYWORD3>
+                       <KEYWORD3>odd?</KEYWORD3>
+                       <KEYWORD3>output-port?</KEYWORD3>
+                       <KEYWORD3>pair?</KEYWORD3>
+                       <KEYWORD3>port?</KEYWORD3>
+                       <KEYWORD3>positive?</KEYWORD3>
+                       <KEYWORD3>procedure?</KEYWORD3>
+                       <KEYWORD3>rational?</KEYWORD3>
+                       <KEYWORD3>real?</KEYWORD3>
+                       <KEYWORD3>string-ci&lt;=?</KEYWORD3>
+                       <KEYWORD3>string-ci&lt;?</KEYWORD3>
+                       <KEYWORD3>string-ci=?</KEYWORD3>
+                       <KEYWORD3>string-ci&gt;=?</KEYWORD3>
+                       <KEYWORD3>string-ci&gt;?</KEYWORD3>
+                       <KEYWORD3>string&lt;=?</KEYWORD3>
+                       <KEYWORD3>string&lt;?</KEYWORD3>
+                       <KEYWORD3>string=?</KEYWORD3>
+                       <KEYWORD3>string&gt;=?</KEYWORD3>
+                       <KEYWORD3>string&gt;?</KEYWORD3>
+                       <KEYWORD3>string?</KEYWORD3>
+                       <KEYWORD3>symbol?</KEYWORD3>
+                       <KEYWORD3>vector?</KEYWORD3>
+                       <KEYWORD3>zero?</KEYWORD3>
+                       <LITERAL2>#t</LITERAL2>
+                       <LITERAL2>#f</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 0f67aa83b9b1f3e36d91c883fb70481895c4fcab..9340db5eb0fe571b1d86f23a2771867769c1e092 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-  sdl_pr.xml   K. J. Turner <kjt@cs.stir.ac.uk>        26th February 2004\r
-\r
-  SDL (Specification and Description Language) is an ITU standard (Z.100)\r
-  for a formal specification language used in communications and system specification generally.\r
-\r
-  This mode handles SDL/PR (Phrase Representation), but does not (yet) deal with SDL 2000.\r
-\r
-  Auto-indentation occurs if the following are at the start of a line (ignoring\r
-  leading white space): "block", "channel", "connection", "decision", "generator", "input", "macro", "newtype", "operator", "package", "procedure", "process", "refinement", "service", "start", "state", "substructure", "syntype", "system".\r
-\r
-  This also happens if the following appear on their own (i.e. also ignoring\r
-  trailing white space): "signal".\r
--->\r
-\r
-<MODE>\r
-  <PROPS>\r
-    <PROPERTY NAME="commentStart" VALUE="/*"/>\r
-    <PROPERTY NAME="commentEnd" VALUE="*/"/>\r
-    <PROPERTY NAME="indentNextLines"\r
-      VALUE="\s*(block|channel|connection|decision|generator|input|macro|newtype|operator|package|procedure|process|refinement|service|start|state|substructure|syntype|system).*|\s*(signal)\s*"/>\r
-  </PROPS>\r
-\r
-  <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-    <!-- SDT/TAU Comments -->\r
-    <SPAN TYPE="COMMENT2">\r
-      <BEGIN>/*#SDTREF</BEGIN>\r
-      <END>*/</END>\r
-    </SPAN>\r
-\r
-    <!-- Standard Comments -->\r
-    <SPAN TYPE="COMMENT1">\r
-      <BEGIN>/*</BEGIN>\r
-      <END>*/</END>\r
-    </SPAN>\r
-\r
-    <!-- String Literals -->\r
-    <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">\r
-      <BEGIN>'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN>\r
-\r
-    <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">\r
-      <BEGIN>"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN>\r
-\r
-    <!-- Standard Operators -->\r
-    <SEQ TYPE="OPERATOR">+</SEQ>\r
-    <SEQ TYPE="OPERATOR">-</SEQ>\r
-    <SEQ TYPE="OPERATOR">*</SEQ>\r
-    <SEQ TYPE="OPERATOR">/</SEQ>\r
-    <SEQ TYPE="OPERATOR">==</SEQ>\r
-    <SEQ TYPE="OPERATOR">/=</SEQ>\r
-    <SEQ TYPE="OPERATOR">:=</SEQ>\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-    <SEQ TYPE="OPERATOR">.</SEQ>\r
-    <SEQ TYPE="OPERATOR">!</SEQ>\r
-    <SEQ TYPE="OPERATOR">//</SEQ>\r
-\r
-    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">and</SEQ>\r
-    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">mod</SEQ>\r
-    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">not</SEQ>\r
-    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">or</SEQ>\r
-    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">rem</SEQ>\r
-    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">xor</SEQ>\r
-\r
-    <KEYWORDS>\r
-      <!-- Reserved Words -->\r
-      <KEYWORD1>active</KEYWORD1>\r
-      <KEYWORD1>adding</KEYWORD1>\r
-      <KEYWORD1>all</KEYWORD1>\r
-      <KEYWORD1>alternative</KEYWORD1>\r
-      <KEYWORD1>any</KEYWORD1>\r
-      <KEYWORD1>as</KEYWORD1>\r
-      <KEYWORD1>atleast</KEYWORD1>\r
-      <KEYWORD1>axioms</KEYWORD1>\r
-      <KEYWORD1>block</KEYWORD1>\r
-      <KEYWORD1>call</KEYWORD1>\r
-      <KEYWORD1>channel</KEYWORD1>\r
-      <KEYWORD1>comment</KEYWORD1>\r
-      <KEYWORD1>connect</KEYWORD1>\r
-      <KEYWORD1>connection</KEYWORD1>\r
-      <KEYWORD1>constant</KEYWORD1>\r
-      <KEYWORD1>constants</KEYWORD1>\r
-      <KEYWORD1>create</KEYWORD1>\r
-      <KEYWORD1>dcl</KEYWORD1>\r
-      <KEYWORD1>decision</KEYWORD1>\r
-      <KEYWORD1>default</KEYWORD1>\r
-      <KEYWORD1>else</KEYWORD1>\r
-      <KEYWORD1>end</KEYWORD1>\r
-      <KEYWORD1>endalternative</KEYWORD1>\r
-      <KEYWORD1>endblock</KEYWORD1>\r
-      <KEYWORD1>endchannel</KEYWORD1>\r
-      <KEYWORD1>endconnection</KEYWORD1>\r
-      <KEYWORD1>enddecision</KEYWORD1>\r
-      <KEYWORD1>endgenerator</KEYWORD1>\r
-      <KEYWORD1>endmacro</KEYWORD1>\r
-      <KEYWORD1>endnewtype</KEYWORD1>\r
-      <KEYWORD1>endoperator</KEYWORD1>\r
-      <KEYWORD1>endpackage</KEYWORD1>\r
-      <KEYWORD1>endprocedure</KEYWORD1>\r
-      <KEYWORD1>endprocess</KEYWORD1>\r
-      <KEYWORD1>endrefinement</KEYWORD1>\r
-      <KEYWORD1>endselect</KEYWORD1>\r
-      <KEYWORD1>endservice</KEYWORD1>\r
-      <KEYWORD1>endstate</KEYWORD1>\r
-      <KEYWORD1>endsubstructure</KEYWORD1>\r
-      <KEYWORD1>endsyntype</KEYWORD1>\r
-      <KEYWORD1>endsystem</KEYWORD1>\r
-      <KEYWORD1>env</KEYWORD1>\r
-      <KEYWORD1>error</KEYWORD1>\r
-      <KEYWORD1>export</KEYWORD1>\r
-      <KEYWORD1>exported</KEYWORD1>\r
-      <KEYWORD1>external</KEYWORD1>\r
-      <KEYWORD1>fi</KEYWORD1>\r
-      <KEYWORD1>finalized</KEYWORD1>\r
-      <KEYWORD1>for</KEYWORD1>\r
-      <KEYWORD1>fpar</KEYWORD1>\r
-      <KEYWORD1>from</KEYWORD1>\r
-      <KEYWORD1>gate</KEYWORD1>\r
-      <KEYWORD1>generator</KEYWORD1>\r
-      <KEYWORD1>if</KEYWORD1>\r
-      <KEYWORD1>import</KEYWORD1>\r
-      <KEYWORD1>imported</KEYWORD1>\r
-      <KEYWORD1>in</KEYWORD1>\r
-      <KEYWORD1>inherits</KEYWORD1>\r
-      <KEYWORD1>input</KEYWORD1>\r
-      <KEYWORD1>interface</KEYWORD1>\r
-      <KEYWORD1>join</KEYWORD1>\r
-      <KEYWORD1>literal</KEYWORD1>\r
-      <KEYWORD1>literals</KEYWORD1>\r
-      <KEYWORD1>macro</KEYWORD1>\r
-      <KEYWORD1>macrodefinition</KEYWORD1>\r
-      <KEYWORD1>macroid</KEYWORD1>\r
-      <KEYWORD1>map</KEYWORD1>\r
-      <KEYWORD1>nameclass</KEYWORD1>\r
-      <KEYWORD1>newtype</KEYWORD1>\r
-      <KEYWORD1>nextstate</KEYWORD1>\r
-      <KEYWORD1>nodelay</KEYWORD1>\r
-      <KEYWORD1>noequality</KEYWORD1>\r
-      <KEYWORD1>none</KEYWORD1>\r
-      <KEYWORD1>now</KEYWORD1>\r
-      <KEYWORD1>offspring</KEYWORD1>\r
-      <KEYWORD1>operator</KEYWORD1>\r
-      <KEYWORD1>operators</KEYWORD1>\r
-      <KEYWORD1>ordering</KEYWORD1>\r
-      <KEYWORD1>out</KEYWORD1>\r
-      <KEYWORD1>output</KEYWORD1>\r
-      <KEYWORD1>package</KEYWORD1>\r
-      <KEYWORD1>parent</KEYWORD1>\r
-      <KEYWORD1>priority</KEYWORD1>\r
-      <KEYWORD1>procedure</KEYWORD1>\r
-      <KEYWORD1>process</KEYWORD1>\r
-      <KEYWORD1>provided</KEYWORD1>\r
-      <KEYWORD1>redefined</KEYWORD1>\r
-      <KEYWORD1>referenced</KEYWORD1>\r
-      <KEYWORD1>refinement</KEYWORD1>\r
-      <KEYWORD1>remote</KEYWORD1>\r
-      <KEYWORD1>reset</KEYWORD1>\r
-      <KEYWORD1>return</KEYWORD1>\r
-      <KEYWORD1>returns</KEYWORD1>\r
-      <KEYWORD1>revealed</KEYWORD1>\r
-      <KEYWORD1>reverse</KEYWORD1>\r
-      <KEYWORD1>route</KEYWORD1>\r
-      <KEYWORD1>save</KEYWORD1>\r
-      <KEYWORD1>select</KEYWORD1>\r
-      <KEYWORD1>self</KEYWORD1>\r
-      <KEYWORD1>sender</KEYWORD1>\r
-      <KEYWORD1>service</KEYWORD1>\r
-      <KEYWORD1>set</KEYWORD1>\r
-      <KEYWORD1>signal</KEYWORD1>\r
-      <KEYWORD1>signallist</KEYWORD1>\r
-      <KEYWORD1>signalroute</KEYWORD1>\r
-      <KEYWORD1>signalset</KEYWORD1>\r
-      <KEYWORD1>spelling</KEYWORD1>\r
-      <KEYWORD1>start</KEYWORD1>\r
-      <KEYWORD1>state</KEYWORD1>\r
-      <KEYWORD1>stop</KEYWORD1>\r
-      <KEYWORD1>struct</KEYWORD1>\r
-      <KEYWORD1>substructure</KEYWORD1>\r
-      <KEYWORD1>synonym</KEYWORD1>\r
-      <KEYWORD1>syntype</KEYWORD1>\r
-      <KEYWORD1>system</KEYWORD1>\r
-      <KEYWORD1>task</KEYWORD1>\r
-      <KEYWORD1>then</KEYWORD1>\r
-      <KEYWORD1>this</KEYWORD1>\r
-      <KEYWORD1>timer</KEYWORD1>\r
-      <KEYWORD1>to</KEYWORD1>\r
-      <KEYWORD1>type</KEYWORD1>\r
-      <KEYWORD1>use</KEYWORD1>\r
-      <KEYWORD1>via</KEYWORD1>\r
-      <KEYWORD1>view</KEYWORD1>\r
-      <KEYWORD1>viewed</KEYWORD1>\r
-      <KEYWORD1>virtual</KEYWORD1>\r
-      <KEYWORD1>with</KEYWORD1>\r
-\r
-      <!-- Standard Library Sorts -->\r
-      <KEYWORD2>Boolean</KEYWORD2>\r
-      <KEYWORD2>Character</KEYWORD2>\r
-      <KEYWORD2>Charstring</KEYWORD2>\r
-      <KEYWORD2>Duration</KEYWORD2>\r
-      <KEYWORD2>Integer</KEYWORD2>\r
-      <KEYWORD2>Natural</KEYWORD2>\r
-      <KEYWORD2>Real</KEYWORD2>\r
-      <KEYWORD2>PId</KEYWORD2>\r
-      <KEYWORD2>Time</KEYWORD2>\r
-\r
-      <!-- Standard Library Generators -->\r
-      <KEYWORD3>Array</KEYWORD3>\r
-      <KEYWORD3>String</KEYWORD3>\r
-      <KEYWORD3>Powerset</KEYWORD3>\r
-\r
-      <!-- Standard Library Literals -->\r
-      <LITERAL1>false</LITERAL1>\r
-      <LITERAL1>null</LITERAL1>\r
-      <LITERAL1>true</LITERAL1>\r
-    </KEYWORDS>\r
-  </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+  sdl_pr.xml   K. J. Turner <kjt@cs.stir.ac.uk>        26th February 2004
+
+  SDL (Specification and Description Language) is an ITU standard (Z.100)
+  for a formal specification language used in communications and system specification generally.
+
+  This mode handles SDL/PR (Phrase Representation), but does not (yet) deal with SDL 2000.
+
+  Auto-indentation occurs if the following are at the start of a line (ignoring
+  leading white space): "block", "channel", "connection", "decision", "generator", "input", "macro", "newtype", "operator", "package", "procedure", "process", "refinement", "service", "start", "state", "substructure", "syntype", "system".
+
+  This also happens if the following appear on their own (i.e. also ignoring
+  trailing white space): "signal".
+-->
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="commentStart" VALUE="/*"/>
+    <PROPERTY NAME="commentEnd" VALUE="*/"/>
+    <PROPERTY NAME="indentNextLines"
+      VALUE="\s*(block|channel|connection|decision|generator|input|macro|newtype|operator|package|procedure|process|refinement|service|start|state|substructure|syntype|system).*|\s*(signal)\s*"/>
+  </PROPS>
+
+  <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+    <!-- SDT/TAU Comments -->
+    <SPAN TYPE="COMMENT2">
+      <BEGIN>/*#SDTREF</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <!-- Standard Comments -->
+    <SPAN TYPE="COMMENT1">
+      <BEGIN>/*</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <!-- String Literals -->
+    <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+
+    <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+
+    <!-- Standard Operators -->
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <SEQ TYPE="OPERATOR">==</SEQ>
+    <SEQ TYPE="OPERATOR">/=</SEQ>
+    <SEQ TYPE="OPERATOR">:=</SEQ>
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+    <SEQ TYPE="OPERATOR">.</SEQ>
+    <SEQ TYPE="OPERATOR">!</SEQ>
+    <SEQ TYPE="OPERATOR">//</SEQ>
+
+    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">and</SEQ>
+    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">mod</SEQ>
+    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">not</SEQ>
+    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">or</SEQ>
+    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">rem</SEQ>
+    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">xor</SEQ>
+
+    <KEYWORDS>
+      <!-- Reserved Words -->
+      <KEYWORD1>active</KEYWORD1>
+      <KEYWORD1>adding</KEYWORD1>
+      <KEYWORD1>all</KEYWORD1>
+      <KEYWORD1>alternative</KEYWORD1>
+      <KEYWORD1>any</KEYWORD1>
+      <KEYWORD1>as</KEYWORD1>
+      <KEYWORD1>atleast</KEYWORD1>
+      <KEYWORD1>axioms</KEYWORD1>
+      <KEYWORD1>block</KEYWORD1>
+      <KEYWORD1>call</KEYWORD1>
+      <KEYWORD1>channel</KEYWORD1>
+      <KEYWORD1>comment</KEYWORD1>
+      <KEYWORD1>connect</KEYWORD1>
+      <KEYWORD1>connection</KEYWORD1>
+      <KEYWORD1>constant</KEYWORD1>
+      <KEYWORD1>constants</KEYWORD1>
+      <KEYWORD1>create</KEYWORD1>
+      <KEYWORD1>dcl</KEYWORD1>
+      <KEYWORD1>decision</KEYWORD1>
+      <KEYWORD1>default</KEYWORD1>
+      <KEYWORD1>else</KEYWORD1>
+      <KEYWORD1>end</KEYWORD1>
+      <KEYWORD1>endalternative</KEYWORD1>
+      <KEYWORD1>endblock</KEYWORD1>
+      <KEYWORD1>endchannel</KEYWORD1>
+      <KEYWORD1>endconnection</KEYWORD1>
+      <KEYWORD1>enddecision</KEYWORD1>
+      <KEYWORD1>endgenerator</KEYWORD1>
+      <KEYWORD1>endmacro</KEYWORD1>
+      <KEYWORD1>endnewtype</KEYWORD1>
+      <KEYWORD1>endoperator</KEYWORD1>
+      <KEYWORD1>endpackage</KEYWORD1>
+      <KEYWORD1>endprocedure</KEYWORD1>
+      <KEYWORD1>endprocess</KEYWORD1>
+      <KEYWORD1>endrefinement</KEYWORD1>
+      <KEYWORD1>endselect</KEYWORD1>
+      <KEYWORD1>endservice</KEYWORD1>
+      <KEYWORD1>endstate</KEYWORD1>
+      <KEYWORD1>endsubstructure</KEYWORD1>
+      <KEYWORD1>endsyntype</KEYWORD1>
+      <KEYWORD1>endsystem</KEYWORD1>
+      <KEYWORD1>env</KEYWORD1>
+      <KEYWORD1>error</KEYWORD1>
+      <KEYWORD1>export</KEYWORD1>
+      <KEYWORD1>exported</KEYWORD1>
+      <KEYWORD1>external</KEYWORD1>
+      <KEYWORD1>fi</KEYWORD1>
+      <KEYWORD1>finalized</KEYWORD1>
+      <KEYWORD1>for</KEYWORD1>
+      <KEYWORD1>fpar</KEYWORD1>
+      <KEYWORD1>from</KEYWORD1>
+      <KEYWORD1>gate</KEYWORD1>
+      <KEYWORD1>generator</KEYWORD1>
+      <KEYWORD1>if</KEYWORD1>
+      <KEYWORD1>import</KEYWORD1>
+      <KEYWORD1>imported</KEYWORD1>
+      <KEYWORD1>in</KEYWORD1>
+      <KEYWORD1>inherits</KEYWORD1>
+      <KEYWORD1>input</KEYWORD1>
+      <KEYWORD1>interface</KEYWORD1>
+      <KEYWORD1>join</KEYWORD1>
+      <KEYWORD1>literal</KEYWORD1>
+      <KEYWORD1>literals</KEYWORD1>
+      <KEYWORD1>macro</KEYWORD1>
+      <KEYWORD1>macrodefinition</KEYWORD1>
+      <KEYWORD1>macroid</KEYWORD1>
+      <KEYWORD1>map</KEYWORD1>
+      <KEYWORD1>nameclass</KEYWORD1>
+      <KEYWORD1>newtype</KEYWORD1>
+      <KEYWORD1>nextstate</KEYWORD1>
+      <KEYWORD1>nodelay</KEYWORD1>
+      <KEYWORD1>noequality</KEYWORD1>
+      <KEYWORD1>none</KEYWORD1>
+      <KEYWORD1>now</KEYWORD1>
+      <KEYWORD1>offspring</KEYWORD1>
+      <KEYWORD1>operator</KEYWORD1>
+      <KEYWORD1>operators</KEYWORD1>
+      <KEYWORD1>ordering</KEYWORD1>
+      <KEYWORD1>out</KEYWORD1>
+      <KEYWORD1>output</KEYWORD1>
+      <KEYWORD1>package</KEYWORD1>
+      <KEYWORD1>parent</KEYWORD1>
+      <KEYWORD1>priority</KEYWORD1>
+      <KEYWORD1>procedure</KEYWORD1>
+      <KEYWORD1>process</KEYWORD1>
+      <KEYWORD1>provided</KEYWORD1>
+      <KEYWORD1>redefined</KEYWORD1>
+      <KEYWORD1>referenced</KEYWORD1>
+      <KEYWORD1>refinement</KEYWORD1>
+      <KEYWORD1>remote</KEYWORD1>
+      <KEYWORD1>reset</KEYWORD1>
+      <KEYWORD1>return</KEYWORD1>
+      <KEYWORD1>returns</KEYWORD1>
+      <KEYWORD1>revealed</KEYWORD1>
+      <KEYWORD1>reverse</KEYWORD1>
+      <KEYWORD1>route</KEYWORD1>
+      <KEYWORD1>save</KEYWORD1>
+      <KEYWORD1>select</KEYWORD1>
+      <KEYWORD1>self</KEYWORD1>
+      <KEYWORD1>sender</KEYWORD1>
+      <KEYWORD1>service</KEYWORD1>
+      <KEYWORD1>set</KEYWORD1>
+      <KEYWORD1>signal</KEYWORD1>
+      <KEYWORD1>signallist</KEYWORD1>
+      <KEYWORD1>signalroute</KEYWORD1>
+      <KEYWORD1>signalset</KEYWORD1>
+      <KEYWORD1>spelling</KEYWORD1>
+      <KEYWORD1>start</KEYWORD1>
+      <KEYWORD1>state</KEYWORD1>
+      <KEYWORD1>stop</KEYWORD1>
+      <KEYWORD1>struct</KEYWORD1>
+      <KEYWORD1>substructure</KEYWORD1>
+      <KEYWORD1>synonym</KEYWORD1>
+      <KEYWORD1>syntype</KEYWORD1>
+      <KEYWORD1>system</KEYWORD1>
+      <KEYWORD1>task</KEYWORD1>
+      <KEYWORD1>then</KEYWORD1>
+      <KEYWORD1>this</KEYWORD1>
+      <KEYWORD1>timer</KEYWORD1>
+      <KEYWORD1>to</KEYWORD1>
+      <KEYWORD1>type</KEYWORD1>
+      <KEYWORD1>use</KEYWORD1>
+      <KEYWORD1>via</KEYWORD1>
+      <KEYWORD1>view</KEYWORD1>
+      <KEYWORD1>viewed</KEYWORD1>
+      <KEYWORD1>virtual</KEYWORD1>
+      <KEYWORD1>with</KEYWORD1>
+
+      <!-- Standard Library Sorts -->
+      <KEYWORD2>Boolean</KEYWORD2>
+      <KEYWORD2>Character</KEYWORD2>
+      <KEYWORD2>Charstring</KEYWORD2>
+      <KEYWORD2>Duration</KEYWORD2>
+      <KEYWORD2>Integer</KEYWORD2>
+      <KEYWORD2>Natural</KEYWORD2>
+      <KEYWORD2>Real</KEYWORD2>
+      <KEYWORD2>PId</KEYWORD2>
+      <KEYWORD2>Time</KEYWORD2>
+
+      <!-- Standard Library Generators -->
+      <KEYWORD3>Array</KEYWORD3>
+      <KEYWORD3>String</KEYWORD3>
+      <KEYWORD3>Powerset</KEYWORD3>
+
+      <!-- Standard Library Literals -->
+      <LITERAL1>false</LITERAL1>
+      <LITERAL1>null</LITERAL1>
+      <LITERAL1>true</LITERAL1>
+    </KEYWORDS>
+  </RULES>
+</MODE>
index 6f7737d855cb9b2d03e86625b321e53c36e046e2..cf8069cc470d33ffa430729a01cd5dbfff289b1c 100644 (file)
@@ -1,47 +1,47 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-       </PROPS>\r
-       <RULES>\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD Entity declarations -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::ENTITY-TAGS">\r
-                       <BEGIN>&lt;!ENTITY</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CDATA sections -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::CDATA">\r
-                       <BEGIN>&lt;![CDATA[</BEGIN>\r
-                       <END>]]&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+       <RULES>
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- DTD Entity declarations -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::ENTITY-TAGS">
+                       <BEGIN>&lt;!ENTITY</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- CDATA sections -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::CDATA">
+                       <BEGIN>&lt;![CDATA[</BEGIN>
+                       <END>]]&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+</MODE>
index 5d265b750db874494b3f08957d38e82f50128bb3..c3f38b5bf5d93f55dda74bfee6f1b8ba609e53d4 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Comments -->\r
-               <EOL_SPAN TYPE="COMMENT2">#!</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-\r
-               <!-- Variables -->\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$#</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$?</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$*</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$@</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$$</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$&lt;</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
-               <MARK_PREVIOUS TYPE="KEYWORD2" MATCH_TYPE="OPERATOR">=</MARK_PREVIOUS>\r
-\r
-               <!-- weird stuff -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">\r
-                       <BEGIN>$((</BEGIN>\r
-                       <END>))</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">\r
-                       <BEGIN>$(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">\r
-                       <BEGIN>$[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="EXEC">\r
-                       <BEGIN>`</BEGIN>\r
-                       <END>`</END>\r
-               </SPAN>\r
-\r
-               <!-- Literals -->\r
-               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <!-- Readins -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL1" DELEGATE="LITERAL">\r
-                       <BEGIN><![CDATA[<<[\p{Space}'"]*([\p{Alnum}_]+)[\p{Space}'"]*]]></BEGIN>\r
-                       <END>$1</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- Operators -->\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-\r
-               <!-- %jobnumber -->\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">%</MARK_FOLLOWING>\r
-\r
-               <!-- functions -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>then</KEYWORD1>\r
-                       <KEYWORD1>elif</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>fi</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <OPERATOR>;;</OPERATOR>\r
-                       <KEYWORD1>esac</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>done</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-\r
-                       <KEYWORD1>local</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-               </KEYWORDS>\r
-\r
-               <!-- some of these should be marked OPERATOR -->\r
-               <!-- <SEQ TYPE="NULL">)</SEQ>\r
-               <SEQ TYPE="NULL">(</SEQ>\r
-               <SEQ TYPE="NULL">=</SEQ>\r
-               <SEQ TYPE="NULL">!</SEQ>\r
-               <SEQ TYPE="NULL">&gt;=</SEQ>\r
-               <SEQ TYPE="NULL">&lt;=</SEQ>\r
-               <SEQ TYPE="NULL">+</SEQ>\r
-               <SEQ TYPE="NULL">-</SEQ>\r
-               <SEQ TYPE="NULL">/</SEQ>\r
-               <SEQ TYPE="NULL">*</SEQ>\r
-               <SEQ TYPE="NULL">^</SEQ>\r
-               <SEQ TYPE="NULL">~</SEQ>\r
-               <SEQ TYPE="NULL">}</SEQ>\r
-               <SEQ TYPE="NULL">{</SEQ>\r
-               SEQ TYPE="NULL">.</SEQ\r
-               <SEQ TYPE="NULL">,</SEQ>\r
-               <SEQ TYPE="NULL">;</SEQ>\r
-               <SEQ TYPE="NULL">]</SEQ>\r
-               <SEQ TYPE="NULL">[</SEQ>\r
-               <SEQ TYPE="NULL">?</SEQ>\r
-               <SEQ TYPE="NULL">:</SEQ> -->\r
-       </RULES>\r
-\r
-       <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">\r
-               <!-- Variables -->\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
-       </RULES>\r
-\r
-       <RULES SET="EXEC" DEFAULT="KEYWORD3" ESCAPE="\">\r
-               <!-- Variables -->\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="KEYWORD3">\r
-                       <BEGIN>$((</BEGIN>\r
-                       <END>))</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="KEYWORD3">\r
-                       <BEGIN>$(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="KEYWORD3">\r
-                       <BEGIN>$[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
-\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="indentNextLines"
+                       VALUE="^.*(then|do|else|case.*in)\s*(#.*)?$" />
+               <PROPERTY NAME="unindentThisLine"
+                       VALUE="^\s*(fi|else|done|esac|[^(]*\).*)\s*(#.*)?$" />
+               <PROPERTY NAME="unindentNextLines"
+                       VALUE="^\s*(fi|else|done|esac)\s*(#.*)?$" />
+               <!-- 3 possible values for electricKeys may be considered
+                 1. electric enter and the bracket: ")&#xA;"
+                 2. letters ending unindent rules ")iec"
+                 3. all letters ")abcdefghijklmnopqrstuvwxyz"
+                 details: http://jedit.9.n6.nabble.com/jEdit-devel-electric-keys-for-shell-mode-tp4998749.html
+               -->
+               <PROPERTY NAME="electricKeys" VALUE=")abcdefghijklmnopqrstuvwxyz" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Comments -->
+               <EOL_SPAN TYPE="COMMENT2">#!</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <!-- BUG #3594428 (Bash Syntax Highlighting) -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="LITERAL" NO_LINE_BREAK="TRUE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">$#</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$?</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$*</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$@</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$$</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$&lt;</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+               <MARK_PREVIOUS TYPE="KEYWORD2" MATCH_TYPE="OPERATOR">=</MARK_PREVIOUS>
+
+               <!-- weird stuff -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="EXEC" ESCAPE="\">
+                       <BEGIN>$((</BEGIN>
+                       <END>))</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD3" DELEGATE="EXEC" ESCAPE="\">
+                       <BEGIN>$(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD3" DELEGATE="EXEC" ESCAPE="\">
+                       <BEGIN>$[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD3" DELEGATE="EXEC" ESCAPE="\">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <!-- Literals -->
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- Readins -->
+               <SPAN_REGEXP HASH_CHAR="&lt;&lt;" TYPE="LITERAL1" DELEGATE="LITERAL" ESCAPE="\">
+                       <BEGIN><![CDATA[<<[\p{Space}'"]*([\p{Alnum}_]+)[\p{Space}'"]*]]></BEGIN>
+                       <END AT_LINE_START="TRUE">$1</END>
+               </SPAN_REGEXP>
+
+               <!-- Operators -->
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+
+               <!-- %jobnumber -->
+               <MARK_FOLLOWING TYPE="KEYWORD2">%</MARK_FOLLOWING>
+
+               <!-- functions -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>elif</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>fi</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <OPERATOR>;;</OPERATOR>
+                       <KEYWORD1>esac</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>done</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+
+                       <KEYWORD1>local</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+               </KEYWORDS>
+
+               <!-- some of these should be marked OPERATOR -->
+               <!-- <SEQ TYPE="NULL">)</SEQ>
+               <SEQ TYPE="NULL">(</SEQ>
+               <SEQ TYPE="NULL">=</SEQ>
+               <SEQ TYPE="NULL">!</SEQ>
+               <SEQ TYPE="NULL">&gt;=</SEQ>
+               <SEQ TYPE="NULL">&lt;=</SEQ>
+               <SEQ TYPE="NULL">+</SEQ>
+               <SEQ TYPE="NULL">-</SEQ>
+               <SEQ TYPE="NULL">/</SEQ>
+               <SEQ TYPE="NULL">*</SEQ>
+               <SEQ TYPE="NULL">^</SEQ>
+               <SEQ TYPE="NULL">~</SEQ>
+               <SEQ TYPE="NULL">}</SEQ>
+               <SEQ TYPE="NULL">{</SEQ>
+               SEQ TYPE="NULL">.</SEQ
+               <SEQ TYPE="NULL">,</SEQ>
+               <SEQ TYPE="NULL">;</SEQ>
+               <SEQ TYPE="NULL">]</SEQ>
+               <SEQ TYPE="NULL">[</SEQ>
+               <SEQ TYPE="NULL">?</SEQ>
+               <SEQ TYPE="NULL">:</SEQ> -->
+       </RULES>
+
+       <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">
+               <!-- Variables -->
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+       </RULES>
+
+       <RULES SET="EXEC" DEFAULT="KEYWORD3" ESCAPE="\">
+               <!-- Variables -->
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>$((</BEGIN>
+                       <END>))</END>
+               </SPAN>
+
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>$(</BEGIN>
+                       <END>)</END>
+               </SPAN>
+
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>$[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+       </RULES>
+</MODE>
index b5ee02e8ca1f8ab65e2595fffb61c2d14da7b279..8d35606189d5b2bac802fdd4d8e02a6e66ac4be3 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE">\r
-               <!-- SSI -->\r
-               <!-- SSI directives should ALWAYS end like this, with a space\r
-                       before the tag end, so let's make it colorize poorly otherwise -->\r
-               <!-- ... or really? see bug report 964860 -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="SSI">\r
-                       <BEGIN>&lt;!--#</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="TAGS" DEFAULT="MARKUP">\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="SSI" DEFAULT="KEYWORD3">\r
-               <SPAN TYPE="LITERAL1" MATCH_TYPE="OPERATOR" DELEGATE="SSI-EXPRESSION">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- MD: i don't think this is valid\r
-               <SPAN TYPE="LITERAL1" MATCH_TYPE="OPERATOR" DELEGATE="SSI-EXPRESSION">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               -->\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>config</KEYWORD1>\r
-                       <KEYWORD1>echo</KEYWORD1>\r
-                       <KEYWORD1>exec</KEYWORD1>\r
-                       <KEYWORD1>flastmod</KEYWORD1>\r
-                       <KEYWORD1>fsize</KEYWORD1>\r
-                       <KEYWORD1>include</KEYWORD1>\r
-\r
-                       <KEYWORD2>cgi</KEYWORD2>\r
-                       <KEYWORD2>errmsg</KEYWORD2>\r
-                       <KEYWORD2>file</KEYWORD2>\r
-                       <KEYWORD2>sizefmt</KEYWORD2>\r
-                       <KEYWORD2>timefmt</KEYWORD2>\r
-                       <KEYWORD2>var</KEYWORD2>\r
-                       <KEYWORD2>cmd</KEYWORD2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="SSI-EXPRESSION" DEFAULT="LITERAL1" ESCAPE="\">\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">||</SEQ>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE">
+               <!-- SSI -->
+               <!-- SSI directives should ALWAYS end like this, with a space
+                       before the tag end, so let's make it colorize poorly otherwise -->
+               <!-- ... or really? see bug report 964860 -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="SSI">
+                       <BEGIN>&lt;!--#</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="TAGS" DEFAULT="MARKUP">
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+       </RULES>
+
+       <RULES SET="SSI" DEFAULT="KEYWORD3">
+               <SPAN TYPE="LITERAL1" MATCH_TYPE="OPERATOR" DELEGATE="SSI-EXPRESSION">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- MD: i don't think this is valid
+               <SPAN TYPE="LITERAL1" MATCH_TYPE="OPERATOR" DELEGATE="SSI-EXPRESSION">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               -->
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>config</KEYWORD1>
+                       <KEYWORD1>echo</KEYWORD1>
+                       <KEYWORD1>exec</KEYWORD1>
+                       <KEYWORD1>flastmod</KEYWORD1>
+                       <KEYWORD1>fsize</KEYWORD1>
+                       <KEYWORD1>include</KEYWORD1>
+
+                       <KEYWORD2>cgi</KEYWORD2>
+                       <KEYWORD2>errmsg</KEYWORD2>
+                       <KEYWORD2>file</KEYWORD2>
+                       <KEYWORD2>sizefmt</KEYWORD2>
+                       <KEYWORD2>timefmt</KEYWORD2>
+                       <KEYWORD2>var</KEYWORD2>
+                       <KEYWORD2>cmd</KEYWORD2>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="SSI-EXPRESSION" DEFAULT="LITERAL1" ESCAPE="\">
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">||</SEQ>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/sip.xml b/basis/xmode/modes/sip.xml
new file mode 100644 (file)
index 0000000..19bed45
--- /dev/null
@@ -0,0 +1,105 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="\d+">
+               <MARK_PREVIOUS TYPE="KEYWORD3" MATCH_TYPE="OPERATOR">=</MARK_PREVIOUS>
+               <KEYWORDS>
+                       <!--{{{ Requests -->
+                       <KEYWORD1>REGISTER</KEYWORD1>
+                       <KEYWORD1>INVITE</KEYWORD1>
+                       <KEYWORD1>ACK</KEYWORD1>
+                       <KEYWORD1>CANCEL</KEYWORD1>
+                       <KEYWORD1>OPTIONS</KEYWORD1>
+                       <KEYWORD1>BYE</KEYWORD1>
+                       <KEYWORD1>REFER</KEYWORD1>
+                       <KEYWORD1>NOTIFY</KEYWORD1>
+                       <KEYWORD1>MESSAGE</KEYWORD1>
+                       <KEYWORD1>SUBSCRIBE</KEYWORD1>
+                       <KEYWORD1>INFO</KEYWORD1>
+                       <KEYWORD1>PRACK</KEYWORD1>
+                       <KEYWORD1>UPDATE</KEYWORD1>
+                       <KEYWORD1>PUBLISH</KEYWORD1> <!-- RFC3903 -->
+                       <!--}}}-->
+
+                       <!--{{{ Header fields -->
+                       <KEYWORD2>Accept</KEYWORD2>
+                       <KEYWORD2>Accept-Contact</KEYWORD2>                     <!-- RFC3841 -->
+                       <KEYWORD2>Accept-Language</KEYWORD2>
+                       <KEYWORD2>Alert-Info</KEYWORD2>
+                       <KEYWORD2>Allow</KEYWORD2>                              <!-- RFC3261 -->
+                       <KEYWORD2>Allow-Events</KEYWORD2>                       <!-- RFC3265 -->
+                       <KEYWORD2>Authentication-Info</KEYWORD2>                <!-- RFC3261 -->
+                       <KEYWORD2>Authorization</KEYWORD2>                      <!-- RFC3261 -->
+                       <KEYWORD2>Call-ID</KEYWORD2>                            <!-- RFC3261 -->
+                       <KEYWORD2>Call-Info</KEYWORD2>                          <!-- RFC3261 -->
+                       <KEYWORD2>Contact</KEYWORD2>                            <!-- RFC3261 -->
+                       <KEYWORD2>Content-Disposition</KEYWORD2>                <!-- RFC3261 -->
+                       <KEYWORD2>Content-Encoding</KEYWORD2>                   <!-- RFC3261 -->
+                       <KEYWORD2>Content-Language</KEYWORD2>                   <!-- RFC3261 -->
+                       <KEYWORD2>Content-Length</KEYWORD2>
+                       <KEYWORD2>Content-Type</KEYWORD2>
+                       <KEYWORD2>CSeq</KEYWORD2>                               <!-- RFC3261 -->
+                       <KEYWORD2>Date</KEYWORD2>                               <!-- RFC3261 -->
+                       <KEYWORD2>Encryption</KEYWORD2>
+                       <KEYWORD2>Error-Info</KEYWORD2>                         <!-- RFC3261 -->
+                       <KEYWORD2>Event</KEYWORD2>                              <!-- RFC3265 -->
+                       <KEYWORD2>Expires</KEYWORD2>                            <!-- RFC2543 -->
+                       <KEYWORD2>From</KEYWORD2>                               <!-- RFC3261 -->
+                       <KEYWORD2>Hide</KEYWORD2>
+                       <KEYWORD2>In-Reply-To</KEYWORD2>                        <!-- RFC3261 -->
+                       <KEYWORD2>Max-Forwards</KEYWORD2>                       <!-- RFC3261 -->
+                       <KEYWORD2>Min-Expires</KEYWORD2>                        <!-- RFC3261 -->
+                       <KEYWORD2>Min-SE</KEYWORD2>                             <!-- RFC4028 -->
+                       <KEYWORD2>MIME-Version</KEYWORD2>
+                       <KEYWORD2>Organization</KEYWORD2>                       <!-- RFC3261 -->
+                       <KEYWORD2>P-Asserted-Identity</KEYWORD2>                <!-- RFC3325 -->
+                       <KEYWORD2>P-Preferred-Identity</KEYWORD2>               <!-- RFC3325 -->
+                       <KEYWORD2>Path</KEYWORD2>                               <!-- RFC3327 -->
+                       <KEYWORD2>Priority</KEYWORD2>                           <!-- RFC3261 -->
+                       <KEYWORD2>Privacy</KEYWORD2>                            <!-- RFC3323 -->
+                       <KEYWORD2>Proxy-Authenticate</KEYWORD2>
+                       <KEYWORD2>Proxy-Authentication-Info</KEYWORD2>          <!-- RFC2617 -->
+                       <KEYWORD2>Proxy-Authorization</KEYWORD2>                <!-- RFC3261 -->
+                       <KEYWORD2>Proxy-Require</KEYWORD2>                      <!-- RFC3261 -->
+                       <KEYWORD2>RAck</KEYWORD2>                               <!-- RFC3262 -->
+                       <KEYWORD2>Reason</KEYWORD2>                             <!-- RFC3326 -->
+                       <KEYWORD2>Record-Route</KEYWORD2>                       <!-- RFC3261 -->
+                       <KEYWORD2>Refer-Sub</KEYWORD2>                          <!-- RFC4488 -->
+                       <KEYWORD2>Refer-To</KEYWORD2>                           <!-- RFC3515 -->
+                       <KEYWORD2>Referred-By</KEYWORD2>                        <!-- RFC3892 -->
+                       <KEYWORD2>Reject-Contact</KEYWORD2>                     <!-- RFC3841 -->
+                       <KEYWORD2>Remote-Party-ID</KEYWORD2>                    <!-- draft-ietf-sip-privacy-04.txt -->
+                       <KEYWORD2>Replaces</KEYWORD2>                           <!-- RFC3891 -->
+                       <KEYWORD2>Reply-To</KEYWORD2>                           <!-- RFC3261 -->
+                       <KEYWORD2>Request-Disposition</KEYWORD2>                        <!-- RFC3841 -->
+                       <KEYWORD2>Require</KEYWORD2>                            <!-- RFC3261 -->
+                       <KEYWORD2>Retry-After</KEYWORD2>                        <!-- RFC3261 -->
+                       <KEYWORD2>Route</KEYWORD2>                              <!-- RFC3261 -->
+                       <KEYWORD2>RSeq</KEYWORD2>                               <!-- RFC3261 -->
+                       <KEYWORD2>Security-Client</KEYWORD2>                    <!-- RFC3329 -->
+                       <KEYWORD2>Security-Server</KEYWORD2>                    <!-- RFC3329 -->
+                       <KEYWORD2>Security-Verify</KEYWORD2>                    <!-- RFC3329 -->
+                       <KEYWORD2>Server</KEYWORD2>                             <!-- RFC2616 RFC3261 -->
+                       <KEYWORD2>Service-Route</KEYWORD2>                      <!-- RFC3608 -->
+                       <KEYWORD2>Session-Expires</KEYWORD2>                    <!-- RFC4028 -->
+                       <KEYWORD2>SIP-ETag</KEYWORD2>                           <!-- RFC3903 -->
+                       <KEYWORD2>SIP-If-Match</KEYWORD2>                       <!-- RFC3903 -->
+                       <KEYWORD2>Subject</KEYWORD2>                            <!-- RFC3261 -->
+                       <KEYWORD2>Subscription-State</KEYWORD2>                 <!-- RFC3265 -->
+                       <KEYWORD2>Supported</KEYWORD2>                          <!-- RFC3261 -->
+                       <KEYWORD2>Suppress-Body-If-Match</KEYWORD2>             <!-- draft-niemi-sip-subnot-etags-01 -->
+                       <KEYWORD2>Suppress-Notify-If-Match</KEYWORD2>           <!-- draft-niemi-sip-subnot-etags-01 -->
+                       <KEYWORD2>Timestamp</KEYWORD2>                          <!-- RFC3261 -->
+                       <KEYWORD2>To</KEYWORD2>                                 <!-- RFC3261 -->
+                       <KEYWORD2>Unsupported</KEYWORD2>                        <!-- RFC3261 -->
+                       <KEYWORD2>User-Agent</KEYWORD2>
+                       <KEYWORD2>Via</KEYWORD2>                                <!-- RFC3261 -->
+                       <KEYWORD2>Warning</KEYWORD2>                            <!-- RFC3261 -->
+                       <KEYWORD2>WWW-Authenticate</KEYWORD2>                   <!-- RFC3261 -->
+                       <!--}}}-->
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/sipp.xml b/basis/xmode/modes/sipp.xml
new file mode 100644 (file)
index 0000000..e53882e
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+       <RULES>
+        <SPAN TYPE="MARKUP" DELEGATE="SEND">
+            <BEGIN>&lt;send</BEGIN>
+            <END>/send&gt;</END>
+        </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+       </RULES>
+    <RULES SET="SEND" DEFAULT="MARKUP" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+        <SPAN TYPE="KEYWORD2" DELEGATE="SIPP">
+                       <BEGIN>&lt;![CDATA[</BEGIN>
+                       <END>]]&gt;</END>
+               </SPAN>
+    </RULES>
+    <RULES SET="SIPP" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="\d+">
+               <MARK_PREVIOUS TYPE="KEYWORD3" MATCH_TYPE="OPERATOR">=</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <KEYWORDS>
+                       <!--{{{ Requests -->
+                       <KEYWORD1>REGISTER</KEYWORD1>
+                       <KEYWORD1>INVITE</KEYWORD1>
+                       <KEYWORD1>ACK</KEYWORD1>
+                       <KEYWORD1>CANCEL</KEYWORD1>
+                       <KEYWORD1>OPTIONS</KEYWORD1>
+                       <KEYWORD1>BYE</KEYWORD1>
+                       <KEYWORD1>REFER</KEYWORD1>
+                       <KEYWORD1>NOTIFY</KEYWORD1>
+                       <KEYWORD1>MESSAGE</KEYWORD1>
+                       <KEYWORD1>SUBSCRIBE</KEYWORD1>
+                       <KEYWORD1>INFO</KEYWORD1>
+                       <KEYWORD1>PRACK</KEYWORD1>
+                       <KEYWORD1>UPDATE</KEYWORD1>
+                       <KEYWORD1>PUBLISH</KEYWORD1> <!-- RFC3903 -->
+                       <!--}}}-->
+
+                       <!--{{{ Header fields -->
+                       <KEYWORD2>Accept</KEYWORD2>
+                       <KEYWORD2>Accept-Contact</KEYWORD2>                     <!-- RFC3841 -->
+                       <KEYWORD2>Accept-Language</KEYWORD2>
+                       <KEYWORD2>Alert-Info</KEYWORD2>
+                       <KEYWORD2>Allow</KEYWORD2>                              <!-- RFC3261 -->
+                       <KEYWORD2>Allow-Events</KEYWORD2>                       <!-- RFC3265 -->
+                       <KEYWORD2>Authentication-Info</KEYWORD2>                <!-- RFC3261 -->
+                       <KEYWORD2>Authorization</KEYWORD2>                      <!-- RFC3261 -->
+                       <KEYWORD2>Call-ID</KEYWORD2>                            <!-- RFC3261 -->
+                       <KEYWORD2>Call-Info</KEYWORD2>                          <!-- RFC3261 -->
+                       <KEYWORD2>Contact</KEYWORD2>                            <!-- RFC3261 -->
+                       <KEYWORD2>Content-Disposition</KEYWORD2>                <!-- RFC3261 -->
+                       <KEYWORD2>Content-Encoding</KEYWORD2>                   <!-- RFC3261 -->
+                       <KEYWORD2>Content-Language</KEYWORD2>                   <!-- RFC3261 -->
+                       <KEYWORD2>Content-Length</KEYWORD2>
+                       <KEYWORD2>Content-Type</KEYWORD2>
+                       <KEYWORD2>CSeq</KEYWORD2>                               <!-- RFC3261 -->
+                       <KEYWORD2>Date</KEYWORD2>                               <!-- RFC3261 -->
+                       <KEYWORD2>Encryption</KEYWORD2>
+                       <KEYWORD2>Error-Info</KEYWORD2>                         <!-- RFC3261 -->
+                       <KEYWORD2>Event</KEYWORD2>                              <!-- RFC3265 -->
+                       <KEYWORD2>Expires</KEYWORD2>                            <!-- RFC2543 -->
+                       <KEYWORD2>From</KEYWORD2>                               <!-- RFC3261 -->
+                       <KEYWORD2>Hide</KEYWORD2>
+                       <KEYWORD2>In-Reply-To</KEYWORD2>                        <!-- RFC3261 -->
+                       <KEYWORD2>Max-Forwards</KEYWORD2>                       <!-- RFC3261 -->
+                       <KEYWORD2>Min-Expires</KEYWORD2>                        <!-- RFC3261 -->
+                       <KEYWORD2>Min-SE</KEYWORD2>                             <!-- RFC4028 -->
+                       <KEYWORD2>MIME-Version</KEYWORD2>
+                       <KEYWORD2>Organization</KEYWORD2>                       <!-- RFC3261 -->
+                       <KEYWORD2>P-Asserted-Identity</KEYWORD2>                <!-- RFC3325 -->
+                       <KEYWORD2>P-Preferred-Identity</KEYWORD2>               <!-- RFC3325 -->
+                       <KEYWORD2>Path</KEYWORD2>                               <!-- RFC3327 -->
+                       <KEYWORD2>Priority</KEYWORD2>                           <!-- RFC3261 -->
+                       <KEYWORD2>Privacy</KEYWORD2>                            <!-- RFC3323 -->
+                       <KEYWORD2>Proxy-Authenticate</KEYWORD2>
+                       <KEYWORD2>Proxy-Authentication-Info</KEYWORD2>          <!-- RFC2617 -->
+                       <KEYWORD2>Proxy-Authorization</KEYWORD2>                <!-- RFC3261 -->
+                       <KEYWORD2>Proxy-Require</KEYWORD2>                      <!-- RFC3261 -->
+                       <KEYWORD2>RAck</KEYWORD2>                               <!-- RFC3262 -->
+                       <KEYWORD2>Reason</KEYWORD2>                             <!-- RFC3326 -->
+                       <KEYWORD2>Record-Route</KEYWORD2>                       <!-- RFC3261 -->
+                       <KEYWORD2>Refer-Sub</KEYWORD2>                          <!-- RFC4488 -->
+                       <KEYWORD2>Refer-To</KEYWORD2>                           <!-- RFC3515 -->
+                       <KEYWORD2>Referred-By</KEYWORD2>                        <!-- RFC3892 -->
+                       <KEYWORD2>Reject-Contact</KEYWORD2>                     <!-- RFC3841 -->
+                       <KEYWORD2>Remote-Party-ID</KEYWORD2>                    <!-- draft-ietf-sip-privacy-04.txt -->
+                       <KEYWORD2>Replaces</KEYWORD2>                           <!-- RFC3891 -->
+                       <KEYWORD2>Reply-To</KEYWORD2>                           <!-- RFC3261 -->
+                       <KEYWORD2>Request-Disposition</KEYWORD2>                        <!-- RFC3841 -->
+                       <KEYWORD2>Require</KEYWORD2>                            <!-- RFC3261 -->
+                       <KEYWORD2>Retry-After</KEYWORD2>                        <!-- RFC3261 -->
+                       <KEYWORD2>Route</KEYWORD2>                              <!-- RFC3261 -->
+                       <KEYWORD2>RSeq</KEYWORD2>                               <!-- RFC3261 -->
+                       <KEYWORD2>Security-Client</KEYWORD2>                    <!-- RFC3329 -->
+                       <KEYWORD2>Security-Server</KEYWORD2>                    <!-- RFC3329 -->
+                       <KEYWORD2>Security-Verify</KEYWORD2>                    <!-- RFC3329 -->
+                       <KEYWORD2>Server</KEYWORD2>                             <!-- RFC2616 RFC3261 -->
+                       <KEYWORD2>Service-Route</KEYWORD2>                      <!-- RFC3608 -->
+                       <KEYWORD2>Session-Expires</KEYWORD2>                    <!-- RFC4028 -->
+                       <KEYWORD2>SIP-ETag</KEYWORD2>                           <!-- RFC3903 -->
+                       <KEYWORD2>SIP-If-Match</KEYWORD2>                       <!-- RFC3903 -->
+                       <KEYWORD2>Subject</KEYWORD2>                            <!-- RFC3261 -->
+                       <KEYWORD2>Subscription-State</KEYWORD2>                 <!-- RFC3265 -->
+                       <KEYWORD2>Supported</KEYWORD2>                          <!-- RFC3261 -->
+                       <KEYWORD2>Suppress-Body-If-Match</KEYWORD2>             <!-- draft-niemi-sip-subnot-etags-01 -->
+                       <KEYWORD2>Suppress-Notify-If-Match</KEYWORD2>           <!-- draft-niemi-sip-subnot-etags-01 -->
+                       <KEYWORD2>Timestamp</KEYWORD2>                          <!-- RFC3261 -->
+                       <KEYWORD2>To</KEYWORD2>                                 <!-- RFC3261 -->
+                       <KEYWORD2>Unsupported</KEYWORD2>                        <!-- RFC3261 -->
+                       <KEYWORD2>User-Agent</KEYWORD2>
+                       <KEYWORD2>Via</KEYWORD2>                                <!-- RFC3261 -->
+                       <KEYWORD2>Warning</KEYWORD2>                            <!-- RFC3261 -->
+                       <KEYWORD2>WWW-Authenticate</KEYWORD2>                   <!-- RFC3261 -->
+                       <!--}}}-->
+                       <KEYWORD4>last_Call-ID:</KEYWORD4>              <!-- sipp variable -->
+                       <KEYWORD4>last_CSeq:</KEYWORD4>                 <!-- sipp variable -->
+                       <KEYWORD4>last_From:</KEYWORD4>                 <!-- sipp variable -->
+                       <KEYWORD4>last_To:</KEYWORD4>                   <!-- sipp variable -->
+                       <KEYWORD4>last_Via:</KEYWORD4>                  <!-- sipp variable -->
+                       
+                       <KEYWORD4>last_message</KEYWORD4>               <!-- sipp variable -->
+                       <KEYWORD4>auto_media_port</KEYWORD4>    <!-- sipp variable -->
+                       <KEYWORD4>branch</KEYWORD4>                             <!-- sipp variable -->
+                       <KEYWORD4>call_id</KEYWORD4>                    <!-- sipp variable -->
+                       <KEYWORD4>call_number</KEYWORD4>                <!-- sipp variable -->
+                       <KEYWORD4>clock_tick</KEYWORD4>                 <!-- sipp variable -->
+                       <KEYWORD4>cseq</KEYWORD4>                               <!-- sipp variable -->
+                       <KEYWORD4>fill</KEYWORD4>                               <!-- sipp variable -->
+                       <KEYWORD4>last_*</KEYWORD4>                             <!-- sipp variable -->
+                       <KEYWORD4>last_message</KEYWORD4>               <!-- sipp variable -->
+                       <KEYWORD4>len</KEYWORD4>                                <!-- sipp variable -->
+                       <KEYWORD4>local_ip</KEYWORD4>                   <!-- sipp variable -->
+                       <KEYWORD4>local_ip_type</KEYWORD4>              <!-- sipp variable -->
+                       <KEYWORD4>local_port</KEYWORD4>                 <!-- sipp variable -->
+                       <KEYWORD4>media_ip</KEYWORD4>                   <!-- sipp variable -->
+                       <KEYWORD4>media_ip_type</KEYWORD4>              <!-- sipp variable -->
+                       <KEYWORD4>media_port</KEYWORD4>                 <!-- sipp variable -->
+                       <KEYWORD4>msg_index</KEYWORD4>                  <!-- sipp variable -->
+                       <KEYWORD4>next_url</KEYWORD4>                   <!-- sipp variable -->
+                       <KEYWORD4>pid</KEYWORD4>                                <!-- sipp variable -->
+                       <KEYWORD4>remote_ip</KEYWORD4>                  <!-- sipp variable -->
+                       <KEYWORD4>remote_port</KEYWORD4>                <!-- sipp variable -->
+                       <KEYWORD4>routes</KEYWORD4>                             <!-- sipp variable -->
+                       <KEYWORD4>service</KEYWORD4>                    <!-- sipp variable -->
+                       <KEYWORD4>sipp_version</KEYWORD4>               <!-- sipp variable -->
+                       <KEYWORD4>tdmmap</KEYWORD4>                             <!-- sipp variable -->
+                       <KEYWORD4>timestamp</KEYWORD4>                  <!-- sipp variable -->
+                       <KEYWORD4>transport</KEYWORD4>                  <!-- sipp variable -->
+                       <KEYWORD4>users</KEYWORD4>                              <!-- sipp variable -->
+                       <KEYWORD4>userid</KEYWORD4>                             <!-- sipp variable -->
+               </KEYWORDS>
+       </RULES>
+       <RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="STRING">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="STRING">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="MARKUP">/</SEQ>
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+       </RULES>
+       <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+       </RULES>
+       <RULES SET="STRING" DEFAULT="LITERAL1">
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+       <!-- }}} -->
+       <RULES SET="CDATA" DEFAULT="COMMENT2">
+       </RULES>
+</MODE>
index 4f9b2c50e9917f7648a291322817db5ad0db67ea..3f396bf5293994a358b16dbd75a04f71ec5b8b57 100644 (file)
@@ -1,43 +1,43 @@
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="unalignedOpenBrackets" VALUE="["/>\r
-               <PROPERTY NAME="unalignedCloseBrackets" VALUE="]"/>\r
-               <PROPERTY NAME="commentStart" VALUE="&quot;"/>\r
-               <PROPERTY NAME="commentEnd" VALUE="&quot;"/>\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="FALSE" ESCAPE="\"\r
-               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="-?\d+([./]\d+)?">\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="LITERAL2">#</MARK_FOLLOWING>\r
-               \r
-               <SEQ TYPE="MARKUP">@</SEQ>\r
-               \r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               \r
-               <SPAN TYPE="KEYWORD1">\r
-                       <BEGIN>|</BEGIN>\r
-                       <END>|</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="LITERAL4">&amp;</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">`</MARK_FOLLOWING>\r
-               \r
-               <MARK_FOLLOWING TYPE="LITERAL3">$\</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="LITERAL3">$</MARK_FOLLOWING>\r
-               \r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="["/>
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE="]"/>
+               <PROPERTY NAME="commentStart" VALUE="&quot;"/>
+               <PROPERTY NAME="commentEnd" VALUE="&quot;"/>
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="-?\d+([./]\d+)?">
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="LITERAL2">#</MARK_FOLLOWING>
+
+               <SEQ TYPE="MARKUP">@</SEQ>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="KEYWORD1">
+                       <BEGIN>|</BEGIN>
+                       <END>|</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="LITERAL4">&amp;</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="KEYWORD2">`</MARK_FOLLOWING>
+
+               <MARK_FOLLOWING TYPE="LITERAL3">$\</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="LITERAL3">$</MARK_FOLLOWING>
+
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/slax.xml b/basis/xmode/modes/slax.xml
new file mode 100644 (file)
index 0000000..de9c6fa
--- /dev/null
@@ -0,0 +1,150 @@
+<?xml version="1.0"?>\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<!-- SLAX Script mode written by Curtis Call  \r
+\r
+     Types:\r
+     \r
+        LITERAL1 = " " Strings \r
+        LITERAL2 = ' ' Strings\r
+        LITERAL3 = /* */ Comments, Operators, Location Paths, Namespace prefix declarations\r
+        KEYWORD1 = SLAX statements\r
+        KEYWORD2 = Variables\r
+        KEYWORD3 = XML Tags\r
+        KEYWORD4 = Attributes\r
+        FUNCTION = Templates\r
+        DIGIT = Numbers\r
+     \r
+     Note - LITERAL3 had to highlight different types due to the quirks of the matching\r
+     possibilities.  The main problem is with trying to match comments that follow a line\r
+     termination.  I could determine no possible way to correctly match only correct comments\r
+     and to also use the correct color for the comment as well as the line termination.  The \r
+     workaround was to combine multiple types of syntax into the LITERAL3 value. \r
+     This is why operators are not matched.  They have to be grouped in along with the rest\r
+     so it is ok to let them be caught by default.  -->\r
+     \r
+<MODE>\r
+\r
+    <PROPS>\r
+        <!-- SLAX has no line comment, only a /* */ comment -->\r
+        <PROPERTY NAME="commentStart" VALUE="/*"/>\r
+        <PROPERTY NAME="commentEnd" VALUE="*/"/>\r
+    \r
+        <!--  - and _ and : are valid within SLAX words -->\r
+        <PROPERTY NAME="wordBreakChars" VALUE=",/+=*"/>\r
+        <PROPERTY NAME="noWordSep" VALUE="-_:."/>\r
+    \r
+        <!-- { and } always surround SLAX code blocks, but I cannot get auto-indenting\r
+             to work correctly so I'll just disable the functionality.\r
+        <PROPERTY NAME="indentOpenBrackets" VALUE="{"/>\r
+        <PROPERTY NAME="indentCloseBrackets" VALUE="}"/>\r
+        <PROPERTY NAME="unalignedOpenBrackets" VALUE="("/>\r
+        <PROPERTY NAME="unalignedCloseBrackets" VALUE=")"/>\r
+                                                            -->\r
+    </PROPS>\r
+    \r
+    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" NO_WORD_SEP="-_:." \r
+        DIGIT_RE="([0-9])*\.?([0-9])+" DEFAULT="LITERAL3">\r
+\r
+        <IMPORT DELEGATE="leading-comments"/>\r
+        <IMPORT DELEGATE="strings"/>\r
+        <IMPORT DELEGATE="variables"/>\r
+        <IMPORT DELEGATE="templates"/>\r
+        <IMPORT DELEGATE="statements"/>\r
+        <IMPORT DELEGATE="xml-tags"/>\r
+        <IMPORT DELEGATE="trailing-comments"/>\r
+    </RULES>\r
+\r
+    <!-- These comments start the line so it is obvious that they are not location paths -->\r
+    <RULES SET="leading-comments">\r
+        <SPAN TYPE="LITERAL3" AT_WHITESPACE_END="TRUE">\r
+            <BEGIN>/*</BEGIN> \r
+            <END>*/</END>\r
+        </SPAN>\r
+    </RULES>\r
+        \r
+    <!-- These comments trail at the end of the line - impossible to catch and maintain separate\r
+         colors with operators -->\r
+    <RULES SET="trailing-comments">\r
+        <SPAN_REGEXP TYPE="LITERAL3">\r
+            <BEGIN>((;)|(\})|(\{)|(\)))(\s)*/\*</BEGIN> \r
+            <END>*/</END>\r
+        </SPAN_REGEXP>\r
+    </RULES>\r
+        \r
+    <!-- Both " " and ' ' strings are correctly caught -->\r
+    <RULES SET="strings">\r
+        <SPAN TYPE="LITERAL1" ESCAPE="\">\r
+            <BEGIN>"</BEGIN>\r
+            <END>"</END>\r
+        </SPAN>\r
+        <SPAN TYPE="LITERAL2" ESCAPE="\">\r
+            <BEGIN>'</BEGIN>\r
+            <END>'</END>\r
+        </SPAN>\r
+    </RULES>\r
+    \r
+    <!-- The XML start tag is embedded in SLAX scripts -->\r
+    <RULES SET="xml-tags" DEFAULT="KEYWORD3">\r
+        <SPAN_REGEXP TYPE="KEYWORD3" DELEGATE="inside-the-tag">\r
+            <BEGIN><![CDATA[<([a-z]|[A-Z])]]></BEGIN>\r
+            <END><![CDATA[>]]></END>\r
+        </SPAN_REGEXP>\r
+    </RULES>\r
+    \r
+    <!-- This sets the actual tag < > and tag name to KEYWORD3, the = to LITERAL3\r
+         and sends the attributes to the attribute RULES and strings to string RULES -->\r
+    <RULES SET="inside-the-tag" DEFAULT="KEYWORD3">\r
+        <SPAN_REGEXP TYPE="LITERAL3" DELEGATE="attribute">\r
+            <BEGIN>(\s)+(?!&gt;)</BEGIN>\r
+            <END>=</END>\r
+        </SPAN_REGEXP>\r
+        <IMPORT DELEGATE="strings"/>\r
+    </RULES>\r
+    \r
+    <!-- XML attributes are KEYWORD4 -->\r
+    <RULES SET="attribute" DEFAULT="KEYWORD4">\r
+    </RULES>\r
+\r
+    <!-- Applies to both variables and parameters, everything that starts with a $ -->\r
+    <RULES SET="variables">\r
+        <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
+    </RULES>\r
+\r
+    <!-- Anything that is immediately prior to a ( will be set to FUNCTION and the ( to\r
+         LITERAL3 -->\r
+    <RULES SET="templates">\r
+        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="LITERAL3">(</MARK_PREVIOUS>\r
+    </RULES>\r
+\r
+    <!-- This is the SLAX statement set, they use KEYWORD1 -->\r
+    <RULES SET="statements">\r
+        <KEYWORDS>\r
+            <KEYWORD1>if</KEYWORD1>\r
+            <KEYWORD1>version</KEYWORD1>\r
+            <KEYWORD1>ns</KEYWORD1>\r
+            <KEYWORD1>param</KEYWORD1>\r
+            <KEYWORD1>var</KEYWORD1>\r
+            <KEYWORD1>template</KEYWORD1>\r
+            <KEYWORD1>match</KEYWORD1>\r
+            <KEYWORD1>else</KEYWORD1>\r
+            <KEYWORD1>copy-of</KEYWORD1>\r
+            <KEYWORD1>copy</KEYWORD1>\r
+            <KEYWORD1>call</KEYWORD1>\r
+            <KEYWORD1>apply-templates</KEYWORD1>\r
+            <KEYWORD1>expr</KEYWORD1>\r
+            <KEYWORD1>import</KEYWORD1>\r
+            <KEYWORD1>input</KEYWORD1>\r
+            <KEYWORD1>for-each</KEYWORD1>\r
+            <KEYWORD1>mode</KEYWORD1>\r
+            <KEYWORD1>priority</KEYWORD1>\r
+            <KEYWORD1>extension</KEYWORD1>\r
+            <KEYWORD1>preserve-space</KEYWORD1>\r
+            <KEYWORD1>strip-space</KEYWORD1>\r
+            <KEYWORD1>with</KEYWORD1>\r
+        </KEYWORDS>\r
+    </RULES>\r
+\r
+</MODE>\r
+
+                
index 27eefe7f76b8ee5bcf57ff79d7eaf63806c6b74e..f6a0fd1c490bf2ef47dad62a7ccde473573aadd9 100644 (file)
@@ -1,78 +1,78 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Smalltalk mode, by Marcio Marchini mqm@magma.ca -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&quot;" />\r
-               <PROPERTY NAME="commentEnd" VALUE="&quot;" />\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="[" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="]" />\r
-\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Standard literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">_</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">==</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="KEYWORD3" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>\r
-               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR">#</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="LITERAL1" MATCH_TYPE="OPERATOR">$</MARK_FOLLOWING>\r
-\r
-\r
-               <KEYWORDS>\r
-                       <!-- Constants -->\r
-                       <KEYWORD1>true</KEYWORD1>\r
-                       <KEYWORD1>false</KEYWORD1>\r
-                       <KEYWORD1>nil</KEYWORD1>\r
-\r
-                       <!-- Reserved identifiers -->\r
-                       <KEYWORD2>self</KEYWORD2>\r
-                       <KEYWORD2>super</KEYWORD2>\r
-\r
-                       <!-- not really keywords, but a different color works well-->\r
-                       <KEYWORD3>isNil</KEYWORD3>\r
-                       <KEYWORD3>not</KEYWORD3>\r
-\r
-                       <!-- not really -->\r
-                       <LITERAL2>Smalltalk</LITERAL2>\r
-                       <LITERAL2>Transcript</LITERAL2>\r
-\r
-                       <!-- base classes -->\r
-                       <LITERAL2>Date</LITERAL2>\r
-                       <LITERAL2>Time</LITERAL2>\r
-                       <LITERAL2>Boolean</LITERAL2>\r
-                       <LITERAL2>True</LITERAL2>\r
-                       <LITERAL2>False</LITERAL2>\r
-                       <LITERAL2>Character</LITERAL2>\r
-                       <LITERAL2>String</LITERAL2>\r
-                       <LITERAL2>Array</LITERAL2>\r
-                       <LITERAL2>Symbol</LITERAL2>\r
-                       <LITERAL2>Integer</LITERAL2>\r
-                       <LITERAL2>Object</LITERAL2>\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Smalltalk mode, by Marcio Marchini mqm@magma.ca -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&quot;" />
+               <PROPERTY NAME="commentEnd" VALUE="&quot;" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="[" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="]" />
+
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Standard literals -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="FALSE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">_</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">==</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+
+               <MARK_PREVIOUS TYPE="KEYWORD3" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR">#</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="LITERAL1" MATCH_TYPE="OPERATOR">$</MARK_FOLLOWING>
+
+
+               <KEYWORDS>
+                       <!-- Constants -->
+                       <KEYWORD1>true</KEYWORD1>
+                       <KEYWORD1>false</KEYWORD1>
+                       <KEYWORD1>nil</KEYWORD1>
+
+                       <!-- Reserved identifiers -->
+                       <KEYWORD2>self</KEYWORD2>
+                       <KEYWORD2>super</KEYWORD2>
+
+                       <!-- not really keywords, but a different color works well-->
+                       <KEYWORD3>isNil</KEYWORD3>
+                       <KEYWORD3>not</KEYWORD3>
+
+                       <!-- not really -->
+                       <LITERAL2>Smalltalk</LITERAL2>
+                       <LITERAL2>Transcript</LITERAL2>
+
+                       <!-- base classes -->
+                       <LITERAL2>Date</LITERAL2>
+                       <LITERAL2>Time</LITERAL2>
+                       <LITERAL2>Boolean</LITERAL2>
+                       <LITERAL2>True</LITERAL2>
+                       <LITERAL2>False</LITERAL2>
+                       <LITERAL2>Character</LITERAL2>
+                       <LITERAL2>String</LITERAL2>
+                       <LITERAL2>Array</LITERAL2>
+                       <LITERAL2>Symbol</LITERAL2>
+                       <LITERAL2>Integer</LITERAL2>
+                       <LITERAL2>Object</LITERAL2>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/smarty.xml b/basis/xmode/modes/smarty.xml
new file mode 100644 (file)
index 0000000..2a1e7bc
--- /dev/null
@@ -0,0 +1,531 @@
+<?xml version="1.0" ?>
+<!--
+/**
+* @version             2.0.1 (2010-02-08)
+* @author              Mads Lie Jensen
+* @author              Rowan Collins
+* Improved Smarty highlighting mode, based on http://www.palustris.dk/jedit/smarty.xml
+*      and the built-in PHP mode from jEdit 4.3
+* @link http://rwec.co.uk/jedit for documentation and updates
+*/
+
+To install, add this to the "catalog" file:
+<MODE NAME="smarty" FILE="smarty.xml" FILE_NAME_GLOB="*.tpl"></MODE>
+
+You might want to execute these lines of BeanShell code (e.g. with the Utilities->BeanShell menu):
+
+jEdit.setProperty("mode.smarty.sidekick.parser","html");
+jEdit.setProperty("mode.smarty.xml.completion-info",
+"jeditresource:/XML.jar!/xml/completion/html-complete.xml");
+
+to get tag-completion/matching on html in the templates-files if you have the XML-plugin installed
+
+-->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="{*" />
+               <PROPERTY NAME="commentEnd" VALUE="*}" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>{*</BEGIN>
+                       <END>*}</END>
+               </SPAN>
+               
+               <!-- Highlight markup other than Smarty inside a {literal} block -->
+               <SPAN TYPE="LITERAL3" DELEGATE="NON_SMARTY">
+                       <BEGIN>{LITERAL}</BEGIN>
+                       <END>{/LITERAL}</END>
+               </SPAN>
+               
+               <SPAN TYPE="MARKUP" DELEGATE="php::PHP" MATCH_TYPE="FUNCTION">
+                       <BEGIN>{PHP}</BEGIN>
+                       <END>{/PHP}</END>
+               </SPAN>
+
+               <SPAN TYPE="MARKUP" DELEGATE="SMARTY">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1" DELEGATE="COMMENT1+SMARTY">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+               
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT_OPENTAG">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- CSS -->
+               <SPAN TYPE="MARKUP" DELEGATE="CSS_OPENTAG">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+               
+               <!-- HTML tags -->
+               <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="TAGS">&lt;/?\w+</SEQ_REGEXP>
+               
+               <IMPORT DELEGATE="NON_SMARTY" />
+       </RULES>
+       
+       <RULES SET="NON_SMARTY" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+               
+               <!-- JavaScript -->
+               <SPAN_REGEXP HASH_CHAR="&lt;SCRIPT" TYPE="MARKUP" DELEGATE="javascript::MAIN">
+                       <BEGIN>&lt;SCRIPT.*?&gt;</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- CSS -->
+               <SPAN_REGEXP HASH_CHAR="&lt;STYLE" TYPE="MARKUP" DELEGATE="css::MAIN">
+                       <BEGIN>&lt;STYLE.*?&gt;</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- HTML tags -->
+               <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="html::TAGS">&lt;/?\w+</SEQ_REGEXP>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+
+       </RULES>
+       
+       <!-- HTML tags (from MAIN rule) -->
+       <RULES SET="TAGS" DEFAULT="MARKUP" ESCAPE="\">
+               <SEQ TYPE="MARKUP" DELEGATE="MAIN">&gt;</SEQ><!-- from SEQ_REGEXP delegate -->
+
+               <SPAN_REGEXP AT_WORD_START="TRUE" TYPE="MARKUP" DELEGATE="CSS_PROPERTIES+SMARTY" HASH_CHAR="style">
+                       <BEGIN>style\s*=\s*(["'])</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+               
+               <IMPORT DELEGATE="TO_LITERAL+SMARTY" />
+               <IMPORT DELEGATE="TO_SMARTY" />
+               <IMPORT DELEGATE="INVALID_LT" />
+               <IMPORT DELEGATE="html::TAGS" />
+       </RULES>
+       
+       <!-- Handle literals, but allow switching to SMARTY therein, e.g. from html TAGS -->
+       <RULES SET="TO_LITERAL+SMARTY">
+               <SPAN TYPE="LITERAL1" DELEGATE="LITERAL1+SMARTY">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL2" DELEGATE="LITERAL2+SMARTY">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <IMPORT DELEGATE="TO_SMARTY"/>
+       </RULES>
+       
+       <!-- Handle SMARTY tags in LITERAL1, e.g. in the "type" attribute of a <SCRIPT> tag -->
+       <RULES SET="LITERAL1+SMARTY" DEFAULT="LITERAL1" ESCAPE="\">
+               <IMPORT DELEGATE="TO_SMARTY"/>
+       </RULES>
+
+       <!-- Handle SMARTY tags in LITERAL2, e.g. in the "type" attribute of a <SCRIPT> tag -->
+       <RULES SET="LITERAL2+SMARTY" DEFAULT="LITERAL2" ESCAPE="\">
+               <IMPORT DELEGATE="TO_SMARTY"/>
+       </RULES>
+       
+       <!-- Handle Smarty tags in HTML comments -->
+       <RULES SET="COMMENT1+SMARTY" DEFAULT="COMMENT1">
+               <IMPORT DELEGATE="TO_SMARTY"/>
+       </RULES>
+       
+       <!-- Go to SMARTY mode again -->
+       <RULES SET="TO_SMARTY" DEFAULT="MARKUP">
+               <SPAN TYPE="MARKUP" DELEGATE="SMARTY">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+       </RULES>
+       
+       <RULES SET="INVALID_LT" DEFAULT="INVALID">
+               <SEQ TYPE="INVALID">&lt;</SEQ>
+       </RULES>
+       
+       
+       
+       <!-- CSS where SMARTY code may be injected -->
+       <RULES SET="CSS_OPENTAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="CSS+SMARTY">&gt;</SEQ>
+
+               <IMPORT DELEGATE="TO_LITERAL+SMARTY"/>
+       </RULES>
+
+       <RULES SET="CSS+SMARTY" DEFAULT="MARKUP">
+               <!-- Hacky support for highlighting of CSS not inside a {literal} block -->
+               <SPAN TYPE="FUNCTION" DELEGATE="CSS_PROPERTIES+SMARTY">
+                       <BEGIN>{ldelim}</BEGIN>
+                       <END>{rdelim}</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD3" DELEGATE="CSS_PROPERTIES+SMARTY">
+                       <BEGIN>{$smarty.ldelim}</BEGIN>
+                       <END>{$smarty.rdelim}</END>
+               </SPAN>
+               
+               <SEQ TYPE="OPERATOR" DELEGATE="CSS_PSEUDO">:</SEQ>
+               
+               <IMPORT DELEGATE="TO_SMARTY"/>
+               <IMPORT DELEGATE="css::MAIN"/>
+       </RULES>
+       <RULES SET="CSS_PROPERTIES+SMARTY" ESCAPE="\">
+               <SEQ TYPE="OPERATOR" DELEGATE="CSS_PROP_VALUE+SMARTY">:</SEQ>
+               
+               <IMPORT DELEGATE="TO_SMARTY"/>
+               <IMPORT DELEGATE="css::PROPERTIES"/>
+       </RULES>
+       <RULES SET="CSS_PROP_VALUE+SMARTY"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="-?\d+(\.\d+)?(pt|pc|in|mm|cm|em|ex|px|ms|s|%|)"
+               NO_WORD_SEP="-_%">
+               
+               <SEQ TYPE="OPERATOR" DELEGATE="CSS_PROPERTIES+SMARTY">;</SEQ>
+               <SEQ TYPE="INVALID" DELEGATE="CSS+SMARTY">}</SEQ> <!-- end properties block, but it's invalid -->
+               
+               <IMPORT DELEGATE="TO_SMARTY"/>
+               <IMPORT DELEGATE="css::PROP_VALUE"/>
+       </RULES>
+       <!-- Pseudo-classes like ":active" are handled specially in the CSS mode -->
+       <RULES SET="CSS_PSEUDO">
+               <SEQ TYPE="NULL" DELEGATE="CSS+SMARTY"> </SEQ>
+               <SEQ TYPE="OPERATOR" DELEGATE="CSS+SMARTY">,</SEQ>
+               
+               <SPAN TYPE="FUNCTION" DELEGATE="CSS_PROPERTIES+SMARTY">
+                       <BEGIN>{ldelim}</BEGIN>
+                       <END>{rdelim}</END>
+               </SPAN>
+               <SPAN TYPE="KEYWORD3" DELEGATE="CSS_PROPERTIES+SMARTY">
+                       <BEGIN>{$smarty.ldelim}</BEGIN>
+                       <END>{$smarty.rdelim}</END>
+               </SPAN>
+       
+               <IMPORT DELEGATE="TO_SMARTY"/>
+               <IMPORT DELEGATE="css::PSEUDO"/>
+       </RULES>
+       
+       <!-- Javascript -->
+       <RULES SET="JAVASCRIPT_OPENTAG" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="JAVASCRIPT">&gt;</SEQ>
+               <IMPORT DELEGATE="TO_LITERAL+SMARTY"/> <!-- handle SMARTY in <script> tag -->
+               <IMPORT DELEGATE="html::TAGS" /> <!-- handle e.g. 'style="width:1px"' -->
+       </RULES>
+       
+       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" ESCAPE="\">
+               <IMPORT DELEGATE="TO_LITERAL+SMARTY"/>
+               <IMPORT DELEGATE="TO_SMARTY"/>
+               <IMPORT DELEGATE="javascript::MAIN"/>
+       </RULES>
+       
+       
+       
+       <RULES DEFAULT="LITERAL2" SET="DOUBLE_QUOTED" IGNORE_CASE="TRUE">
+               <SPAN TYPE="LITERAL2" DELEGATE="BACK_TICKED">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+               
+               <IMPORT DELEGATE="VARIABLES" />
+       </RULES>
+       
+       <RULES DEFAULT="LITERAL2" SET="BACK_TICKED" IGNORE_CASE="TRUE">
+               <IMPORT DELEGATE="VARIABLES" />
+               <IMPORT DELEGATE="MATH_OPERATORS" />
+       </RULES>
+       
+       
+       <RULES SET="VARIABLES">
+               <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>
+       </RULES>
+               
+       <RULES SET="MATH_OPERATORS" IGNORE_CASE="TRUE">
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+       </RULES>
+
+       <RULES SET="LOGIC_OPERATORS" IGNORE_CASE="TRUE">
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+       
+               <KEYWORDS>
+                       <OPERATOR>!=</OPERATOR>
+                       <OPERATOR>&gt;</OPERATOR>
+                       <OPERATOR>&gt;=</OPERATOR>
+                       <OPERATOR>&lt;</OPERATOR>
+                       <OPERATOR>&lt;=</OPERATOR>
+                       
+                       <OPERATOR>==</OPERATOR>
+                       
+                       <OPERATOR>div by </OPERATOR>
+                       <OPERATOR>even by </OPERATOR>
+                       <OPERATOR>is even </OPERATOR>
+                       <OPERATOR>is not even </OPERATOR>
+                       <OPERATOR>is not odd </OPERATOR>
+                       <OPERATOR>is odd </OPERATOR>
+                       <OPERATOR>odd by </OPERATOR>
+                       
+                       <OPERATOR>eq</OPERATOR>
+                       <OPERATOR>ge</OPERATOR>
+                       <OPERATOR>gt</OPERATOR>
+                       <OPERATOR>gte</OPERATOR>
+                       <OPERATOR>le</OPERATOR>
+                       <OPERATOR>lt</OPERATOR>
+                       <OPERATOR>lte</OPERATOR>
+                       <OPERATOR>mod</OPERATOR>
+                       <OPERATOR>ne</OPERATOR>
+                       <OPERATOR>neq</OPERATOR>
+                       <OPERATOR>not</OPERATOR>
+               </KEYWORDS>
+       </RULES>
+       
+
+       <RULES SET="SMARTY" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" DEFAULT="LITERAL1">
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               
+               <SPAN TYPE="LITERAL2" DELEGATE="DOUBLE_QUOTED">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               
+               <!-- Variables from config-files -->
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>#</BEGIN>
+                       <END>#</END>
+               </SPAN>
+               
+               <IMPORT DELEGATE="VARIABLES" />
+               <IMPORT DELEGATE="MATH_OPERATORS" />
+               <IMPORT DELEGATE="LOGIC_OPERATORS" />
+               
+               <KEYWORDS>
+               
+                       <!-- Built-in functions (in order of documentation) -->
+                       <FUNCTION>capture</FUNCTION>
+                       <FUNCTION>/capture</FUNCTION>
+                       <FUNCTION>config_load</FUNCTION>
+                       <FUNCTION>foreach</FUNCTION>
+                       <FUNCTION>foreachelse</FUNCTION>
+                       <FUNCTION>/foreach</FUNCTION>
+                       <FUNCTION>if</FUNCTION>
+                       <FUNCTION>else</FUNCTION>
+                       <FUNCTION>elseif</FUNCTION>
+                       <FUNCTION>/if</FUNCTION>
+                       <FUNCTION>include</FUNCTION>
+                       <FUNCTION>include_php</FUNCTION>
+                       <FUNCTION>insert</FUNCTION>
+                       <FUNCTION>ldelim</FUNCTION>
+                       <FUNCTION>rdelim</FUNCTION>
+                       <!-- {literal} is handled specially -->
+                       <!-- {php} is handled specially -->
+                       <FUNCTION>section</FUNCTION>
+                       <FUNCTION>sectionelse</FUNCTION>
+                       <FUNCTION>/section</FUNCTION>
+                       <FUNCTION>strip</FUNCTION>
+                       <FUNCTION>/strip</FUNCTION>
+                       
+                       <!-- Default custom functions -->
+                       <FUNCTION>assign</FUNCTION>
+                       <FUNCTION>counter</FUNCTION>
+                       <FUNCTION>cycle</FUNCTION>
+                       <FUNCTION>debug</FUNCTION>
+                       <FUNCTION>eval</FUNCTION>
+                       <FUNCTION>fetch</FUNCTION>
+                       <FUNCTION>html_checkboxes</FUNCTION>
+                       <FUNCTION>html_image</FUNCTION>
+                       <FUNCTION>html_options</FUNCTION>
+                       <FUNCTION>html_radios</FUNCTION>
+                       <FUNCTION>html_select_date</FUNCTION>
+                       <FUNCTION>html_select_time</FUNCTION>
+                       <FUNCTION>html_table</FUNCTION>
+                       <FUNCTION>mailto</FUNCTION>
+                       <FUNCTION>math</FUNCTION>
+                       <FUNCTION>popup</FUNCTION>
+                       <FUNCTION>popup_init</FUNCTION>
+                       <FUNCTION>textformat</FUNCTION>
+                       <FUNCTION>/textformat</FUNCTION>
+                       
+                       <!-- 
+                       Variable modifiers
+                       'strip' is used in Smarty as both a variable modifier and a function.
+                       I have them listed as both, but it will only be recognised as one of these possibilities.
+                       At time of writing this is the last entry, ie. a KEYWORD1
+                       -->
+                       <KEYWORD1>capitalize</KEYWORD1>
+                       <KEYWORD1>cat</KEYWORD1>
+                       <KEYWORD1>count_characters</KEYWORD1>
+                       <KEYWORD1>count_paragraphs</KEYWORD1>
+                       <KEYWORD1>count_sentences</KEYWORD1>
+                       <KEYWORD1>count_words</KEYWORD1>
+                       <KEYWORD1>date_format</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>escape</KEYWORD1>
+                       <KEYWORD1>indent</KEYWORD1>
+                       <KEYWORD1>lower</KEYWORD1>
+                       <KEYWORD1>nl2br</KEYWORD1>
+                       <KEYWORD1>regex_replace</KEYWORD1>
+                       <KEYWORD1>replace</KEYWORD1>
+                       <KEYWORD1>spacify</KEYWORD1>
+                       <KEYWORD1>string_format</KEYWORD1>
+                       <KEYWORD1>strip</KEYWORD1>
+                       <KEYWORD1>strip_tags</KEYWORD1>
+                       <KEYWORD1>truncate</KEYWORD1>
+                       <KEYWORD1>upper</KEYWORD1>
+                       <KEYWORD1>wordwrap</KEYWORD1>
+                       
+                       <!-- attributes for Smarty built-in and custom functions -->
+                       <KEYWORD3>above</KEYWORD3>
+                       <KEYWORD3>advance</KEYWORD3>
+                       <KEYWORD3>all_extra</KEYWORD3>
+                       <KEYWORD3>assign</KEYWORD3>
+                       <KEYWORD3>autostatus</KEYWORD3>
+                       <KEYWORD3>autostatuscap</KEYWORD3>
+                       <KEYWORD3>background</KEYWORD3>
+                       <KEYWORD3>below</KEYWORD3>
+                       <KEYWORD3>bgbackground</KEYWORD3>
+                       <KEYWORD3>bgcolor</KEYWORD3>
+                       <KEYWORD3>border</KEYWORD3>
+                       <KEYWORD3>caparray</KEYWORD3>
+                       <KEYWORD3>capcolor</KEYWORD3>
+                       <KEYWORD3>capicon</KEYWORD3>
+                       <KEYWORD3>caption</KEYWORD3>
+                       <KEYWORD3>captionfont</KEYWORD3>
+                       <KEYWORD3>captionsize</KEYWORD3>
+                       <KEYWORD3>center</KEYWORD3>
+                       <KEYWORD3>closecolor</KEYWORD3>
+                       <KEYWORD3>closefont</KEYWORD3>
+                       <KEYWORD3>closesize</KEYWORD3>
+                       <KEYWORD3>closetext</KEYWORD3>
+                       <KEYWORD3>day_extra</KEYWORD3>
+                       <KEYWORD3>day_format</KEYWORD3>
+                       <KEYWORD3>day_size</KEYWORD3>
+                       <KEYWORD3>delay</KEYWORD3>
+                       <KEYWORD3>delimiter</KEYWORD3>
+                       <KEYWORD3>direction</KEYWORD3>
+                       <KEYWORD3>display_days</KEYWORD3>
+                       <KEYWORD3>display_hours</KEYWORD3>
+                       <KEYWORD3>display_meridian</KEYWORD3>
+                       <KEYWORD3>display_minutes</KEYWORD3>
+                       <KEYWORD3>display_months</KEYWORD3>
+                       <KEYWORD3>display_seconds</KEYWORD3>
+                       <KEYWORD3>display_years</KEYWORD3>
+                       <KEYWORD3>end_year</KEYWORD3>
+                       <KEYWORD3>equation</KEYWORD3>
+                       <KEYWORD3>fgbackground</KEYWORD3>
+                       <KEYWORD3>fgcolor</KEYWORD3>
+                       <KEYWORD3>field_array</KEYWORD3>
+                       <KEYWORD3>field_order</KEYWORD3>
+                       <KEYWORD3>field_separator</KEYWORD3>
+                       <KEYWORD3>file</KEYWORD3>
+                       <KEYWORD3>fixx</KEYWORD3>
+                       <KEYWORD3>fixy</KEYWORD3>
+                       <KEYWORD3>format</KEYWORD3>
+                       <KEYWORD3>frame</KEYWORD3>
+                       <KEYWORD3>from</KEYWORD3>
+                       <KEYWORD3>fullhtml</KEYWORD3>
+                       <KEYWORD3>hauto</KEYWORD3>
+                       <KEYWORD3>height</KEYWORD3>
+                       <KEYWORD3>hour_extra</KEYWORD3>
+                       <KEYWORD3>inarray</KEYWORD3>
+                       <KEYWORD3>indent</KEYWORD3>
+                       <KEYWORD3>indent_char</KEYWORD3>
+                       <KEYWORD3>indent_first</KEYWORD3>
+                       <KEYWORD3>item</KEYWORD3>
+                       <KEYWORD3>key</KEYWORD3>
+                       <KEYWORD3>left</KEYWORD3>
+                       <KEYWORD3>loop</KEYWORD3>
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>meridian_extra</KEYWORD3>
+                       <KEYWORD3>minute_extra</KEYWORD3>
+                       <KEYWORD3>minute_interval</KEYWORD3>
+                       <KEYWORD3>month_extra</KEYWORD3>
+                       <KEYWORD3>month_format</KEYWORD3>
+                       <KEYWORD3>month_size</KEYWORD3>
+                       <KEYWORD3>month_value_format</KEYWORD3>
+                       <KEYWORD3>name</KEYWORD3>
+                       <KEYWORD3>noclose</KEYWORD3>
+                       <KEYWORD3>offsetx</KEYWORD3>
+                       <KEYWORD3>offsety</KEYWORD3>
+                       <KEYWORD3>once</KEYWORD3>
+                       <KEYWORD3>options</KEYWORD3>
+                       <KEYWORD3>output</KEYWORD3>
+                       <KEYWORD3>padx</KEYWORD3>
+                       <KEYWORD3>pady</KEYWORD3>
+                       <KEYWORD3>prefix</KEYWORD3>
+                       <KEYWORD3>print</KEYWORD3>
+                       <KEYWORD3>reverse_years</KEYWORD3>
+                       <KEYWORD3>right</KEYWORD3>
+                       <KEYWORD3>scope</KEYWORD3>
+                       <KEYWORD3>script</KEYWORD3>
+                       <KEYWORD3>second_extra</KEYWORD3>
+                       <KEYWORD3>second_interval</KEYWORD3>
+                       <KEYWORD3>section</KEYWORD3>
+                       <KEYWORD3>selected</KEYWORD3>
+                       <KEYWORD3>show</KEYWORD3>
+                       <KEYWORD3>skip</KEYWORD3>
+                       <KEYWORD3>snapx</KEYWORD3>
+                       <KEYWORD3>snapy</KEYWORD3>
+                       <KEYWORD3>start</KEYWORD3>
+                       <KEYWORD3>start_year</KEYWORD3>
+                       <KEYWORD3>status</KEYWORD3>
+                       <KEYWORD3>step</KEYWORD3>
+                       <KEYWORD3>sticky</KEYWORD3>
+                       <KEYWORD3>stop</KEYWORD3>
+                       <KEYWORD3>style</KEYWORD3>
+                       <KEYWORD3>text</KEYWORD3>
+                       <KEYWORD3>textcolor</KEYWORD3>
+                       <KEYWORD3>textfont</KEYWORD3>
+                       <KEYWORD3>textsize</KEYWORD3>
+                       <KEYWORD3>time</KEYWORD3>
+                       <KEYWORD3>timeout</KEYWORD3>
+                       <KEYWORD3>trigger</KEYWORD3>
+                       <KEYWORD3>use_24_hours</KEYWORD3>
+                       <KEYWORD3>value</KEYWORD3>
+                       <KEYWORD3>values</KEYWORD3>
+                       <KEYWORD3>var</KEYWORD3>
+                       <KEYWORD3>vauto</KEYWORD3>
+                       <KEYWORD3>width</KEYWORD3>
+                       <KEYWORD3>wrap</KEYWORD3>
+                       <KEYWORD3>wrap_char</KEYWORD3>
+                       <KEYWORD3>wrap_cut</KEYWORD3>
+                       <KEYWORD3>year_as_text</KEYWORD3>
+                       <KEYWORD3>year_extra</KEYWORD3>
+                       <KEYWORD3>year_size</KEYWORD3>
+                       
+               </KEYWORDS>
+               
+       </RULES>
+
+</MODE>
+
+                
index ed8982ea62ecd4d534451ed7d7373de0e6ae889b..90ce64e6240e07959840596de72d0348f88ecba9 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       SMI MIB mode by Scott Allen (scotta@idirect.com)\r
-       For "Structure of Management Information" version 2 (SMIv2)\r
-           "Management Information Base" (MIB) modules as used by the\r
-           "Simple Network Management Protocol" (SNMP).\r
-\r
-       As per RFC's 2578, 2579 and 2580\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-\r
-               <PROPERTY NAME="noWordSep" VALUE="-_" />\r
-\r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="unindentNextLines" VALUE=".*::=\s*\{.*\}\s*$" />\r
-               <PROPERTY NAME="indentNextLines"\r
-                       VALUE=".*(::=|AGENT-CAPABILITIES|DESCRIPTION|IMPORTS|MODULE-COMPLIANCE|MODULE-IDENTITY|NOTIFICATION-GROUP|NOTIFICATION-TYPE|OBJECT-GROUP|OBJECT-IDENTITY|OBJECT-TYPE|TEXTUAL-CONVENTION)\s*$" />\r
-       </PROPS>\r
-\r
-       <RULES\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE">\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">::=</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-\r
-               <SEQ TYPE="KEYWORD2">OBJECT IDENTIFIER</SEQ>\r
-               <SEQ TYPE="KEYWORD2">SEQUENCE OF</SEQ>\r
-               <SEQ TYPE="KEYWORD2">OCTET STRING</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <FUNCTION>AGENT-CAPABILITIES</FUNCTION>\r
-                       <FUNCTION>BEGIN</FUNCTION>\r
-                       <FUNCTION>END</FUNCTION>\r
-                       <FUNCTION>FROM</FUNCTION>\r
-                       <FUNCTION>IMPORTS</FUNCTION>\r
-                       <FUNCTION>MODULE-COMPLIANCE</FUNCTION>\r
-                       <FUNCTION>MODULE-IDENTITY</FUNCTION>\r
-                       <FUNCTION>NOTIFICATION-GROUP</FUNCTION>\r
-                       <FUNCTION>NOTIFICATION-TYPE</FUNCTION>\r
-                       <FUNCTION>OBJECT-GROUP</FUNCTION>\r
-                       <FUNCTION>OBJECT-IDENTITY</FUNCTION>\r
-                       <FUNCTION>OBJECT-TYPE</FUNCTION>\r
-                       <FUNCTION>TEXTUAL-CONVENTION</FUNCTION>\r
-\r
-                       <KEYWORD1>ACCESS</KEYWORD1>\r
-                       <KEYWORD1>AUGMENTS</KEYWORD1>\r
-                       <KEYWORD1>CONTACT-INFO</KEYWORD1>\r
-                       <KEYWORD1>CREATION-REQUIRES</KEYWORD1>\r
-                       <KEYWORD1>DEFINITIONS</KEYWORD1>\r
-                       <KEYWORD1>DEFVAL</KEYWORD1>\r
-                       <KEYWORD1>DESCRIPTION</KEYWORD1>\r
-                       <KEYWORD1>DISPLAY-HINT</KEYWORD1>\r
-                       <KEYWORD1>GROUP</KEYWORD1>\r
-                       <KEYWORD1>INCLUDES</KEYWORD1>\r
-                       <KEYWORD1>INDEX</KEYWORD1>\r
-                       <KEYWORD1>LAST-UPDATED</KEYWORD1>\r
-                       <KEYWORD1>MANDATORY-GROUPS</KEYWORD1>\r
-                       <KEYWORD1>MAX-ACCESS</KEYWORD1>\r
-                       <KEYWORD1>MIN-ACCESS</KEYWORD1>\r
-                       <KEYWORD1>MODULE</KEYWORD1>\r
-                       <KEYWORD1>NOTIFICATIONS</KEYWORD1>\r
-                       <KEYWORD1>OBJECT</KEYWORD1>\r
-                       <KEYWORD1>OBJECTS</KEYWORD1>\r
-                       <KEYWORD1>ORGANIZATION</KEYWORD1>\r
-                       <KEYWORD1>PRODUCT-RELEASE</KEYWORD1>\r
-                       <KEYWORD1>REFERENCE</KEYWORD1>\r
-                       <KEYWORD1>REVISION</KEYWORD1>\r
-                       <KEYWORD1>STATUS</KEYWORD1>\r
-                       <KEYWORD1>SYNTAX</KEYWORD1>\r
-                       <KEYWORD1>SUPPORTS</KEYWORD1>\r
-                       <KEYWORD1>UNITS</KEYWORD1>\r
-                       <KEYWORD1>VARIATION</KEYWORD1>\r
-                       <KEYWORD1>WRITE-SYNTAX</KEYWORD1>\r
-\r
-                       <KEYWORD2>AutonomousType</KEYWORD2>\r
-                       <KEYWORD2>BITS</KEYWORD2>\r
-                       <KEYWORD2>Counter32</KEYWORD2>\r
-                       <KEYWORD2>Counter64</KEYWORD2>\r
-                       <KEYWORD2>DateAndTime</KEYWORD2>\r
-                       <KEYWORD2>DisplayString</KEYWORD2>\r
-                       <KEYWORD2>Gauge32</KEYWORD2>\r
-                       <KEYWORD2>InstancePointer</KEYWORD2>\r
-                       <KEYWORD2>INTEGER</KEYWORD2>\r
-                       <KEYWORD2>Integer32</KEYWORD2>\r
-                       <KEYWORD2>IpAddress</KEYWORD2>\r
-                       <KEYWORD2>MacAddress</KEYWORD2>\r
-                       <KEYWORD2>Opaque</KEYWORD2>\r
-                       <KEYWORD2>PhysAddress</KEYWORD2>\r
-                       <KEYWORD2>RowPointer</KEYWORD2>\r
-                       <KEYWORD2>RowStatus</KEYWORD2>\r
-                       <KEYWORD2>SEQUENCE</KEYWORD2>\r
-                       <KEYWORD2>TAddress</KEYWORD2>\r
-                       <KEYWORD2>TDomain</KEYWORD2>\r
-                       <KEYWORD2>TestAndIncr</KEYWORD2>\r
-                       <KEYWORD2>TimeInterval</KEYWORD2>\r
-                       <KEYWORD2>TimeStamp</KEYWORD2>\r
-                       <KEYWORD2>TimeTicks</KEYWORD2>\r
-                       <KEYWORD2>TruthValue</KEYWORD2>\r
-                       <KEYWORD2>StorageType</KEYWORD2>\r
-                       <KEYWORD2>Unsigned32</KEYWORD2>\r
-                       <KEYWORD2>VariablePointer</KEYWORD2>\r
-\r
-                       <KEYWORD3>accessible-for-notify</KEYWORD3>\r
-                       <KEYWORD3>current</KEYWORD3>\r
-                       <KEYWORD3>deprecated</KEYWORD3>\r
-                       <KEYWORD3>not-accessible</KEYWORD3>\r
-                       <KEYWORD3>obsolete</KEYWORD3>\r
-                       <KEYWORD3>read-create</KEYWORD3>\r
-                       <KEYWORD3>read-only</KEYWORD3>\r
-                       <KEYWORD3>read-write</KEYWORD3>\r
-                       <KEYWORD3>SIZE</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       SMI MIB mode by Scott Allen (scotta@idirect.com)
+       For "Structure of Management Information" version 2 (SMIv2)
+           "Management Information Base" (MIB) modules as used by the
+           "Simple Network Management Protocol" (SNMP).
+
+       As per RFC's 2578, 2579 and 2580
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="--" />
+
+               <PROPERTY NAME="noWordSep" VALUE="-_" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="unindentNextLines" VALUE=".*::=\s*\{.*\}\s*$" />
+               <PROPERTY NAME="indentNextLines"
+                       VALUE=".*(::=|AGENT-CAPABILITIES|DESCRIPTION|IMPORTS|MODULE-COMPLIANCE|MODULE-IDENTITY|NOTIFICATION-GROUP|NOTIFICATION-TYPE|OBJECT-GROUP|OBJECT-IDENTITY|OBJECT-TYPE|TEXTUAL-CONVENTION)\s*$" />
+       </PROPS>
+
+       <RULES
+               IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE">
+
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">::=</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+
+               <SEQ TYPE="KEYWORD2">OBJECT IDENTIFIER</SEQ>
+               <SEQ TYPE="KEYWORD2">SEQUENCE OF</SEQ>
+               <SEQ TYPE="KEYWORD2">OCTET STRING</SEQ>
+
+               <KEYWORDS>
+                       <FUNCTION>AGENT-CAPABILITIES</FUNCTION>
+                       <FUNCTION>BEGIN</FUNCTION>
+                       <FUNCTION>END</FUNCTION>
+                       <FUNCTION>FROM</FUNCTION>
+                       <FUNCTION>IMPORTS</FUNCTION>
+                       <FUNCTION>MODULE-COMPLIANCE</FUNCTION>
+                       <FUNCTION>MODULE-IDENTITY</FUNCTION>
+                       <FUNCTION>NOTIFICATION-GROUP</FUNCTION>
+                       <FUNCTION>NOTIFICATION-TYPE</FUNCTION>
+                       <FUNCTION>OBJECT-GROUP</FUNCTION>
+                       <FUNCTION>OBJECT-IDENTITY</FUNCTION>
+                       <FUNCTION>OBJECT-TYPE</FUNCTION>
+                       <FUNCTION>TEXTUAL-CONVENTION</FUNCTION>
+
+                       <KEYWORD1>ACCESS</KEYWORD1>
+                       <KEYWORD1>AUGMENTS</KEYWORD1>
+                       <KEYWORD1>CONTACT-INFO</KEYWORD1>
+                       <KEYWORD1>CREATION-REQUIRES</KEYWORD1>
+                       <KEYWORD1>DEFINITIONS</KEYWORD1>
+                       <KEYWORD1>DEFVAL</KEYWORD1>
+                       <KEYWORD1>DESCRIPTION</KEYWORD1>
+                       <KEYWORD1>DISPLAY-HINT</KEYWORD1>
+                       <KEYWORD1>GROUP</KEYWORD1>
+                       <KEYWORD1>INCLUDES</KEYWORD1>
+                       <KEYWORD1>INDEX</KEYWORD1>
+                       <KEYWORD1>LAST-UPDATED</KEYWORD1>
+                       <KEYWORD1>MANDATORY-GROUPS</KEYWORD1>
+                       <KEYWORD1>MAX-ACCESS</KEYWORD1>
+                       <KEYWORD1>MIN-ACCESS</KEYWORD1>
+                       <KEYWORD1>MODULE</KEYWORD1>
+                       <KEYWORD1>NOTIFICATIONS</KEYWORD1>
+                       <KEYWORD1>OBJECT</KEYWORD1>
+                       <KEYWORD1>OBJECTS</KEYWORD1>
+                       <KEYWORD1>ORGANIZATION</KEYWORD1>
+                       <KEYWORD1>PRODUCT-RELEASE</KEYWORD1>
+                       <KEYWORD1>REFERENCE</KEYWORD1>
+                       <KEYWORD1>REVISION</KEYWORD1>
+                       <KEYWORD1>STATUS</KEYWORD1>
+                       <KEYWORD1>SYNTAX</KEYWORD1>
+                       <KEYWORD1>SUPPORTS</KEYWORD1>
+                       <KEYWORD1>UNITS</KEYWORD1>
+                       <KEYWORD1>VARIATION</KEYWORD1>
+                       <KEYWORD1>WRITE-SYNTAX</KEYWORD1>
+
+                       <KEYWORD2>AutonomousType</KEYWORD2>
+                       <KEYWORD2>BITS</KEYWORD2>
+                       <KEYWORD2>Counter32</KEYWORD2>
+                       <KEYWORD2>Counter64</KEYWORD2>
+                       <KEYWORD2>DateAndTime</KEYWORD2>
+                       <KEYWORD2>DisplayString</KEYWORD2>
+                       <KEYWORD2>Gauge32</KEYWORD2>
+                       <KEYWORD2>InstancePointer</KEYWORD2>
+                       <KEYWORD2>INTEGER</KEYWORD2>
+                       <KEYWORD2>Integer32</KEYWORD2>
+                       <KEYWORD2>IpAddress</KEYWORD2>
+                       <KEYWORD2>MacAddress</KEYWORD2>
+                       <KEYWORD2>Opaque</KEYWORD2>
+                       <KEYWORD2>PhysAddress</KEYWORD2>
+                       <KEYWORD2>RowPointer</KEYWORD2>
+                       <KEYWORD2>RowStatus</KEYWORD2>
+                       <KEYWORD2>SEQUENCE</KEYWORD2>
+                       <KEYWORD2>TAddress</KEYWORD2>
+                       <KEYWORD2>TDomain</KEYWORD2>
+                       <KEYWORD2>TestAndIncr</KEYWORD2>
+                       <KEYWORD2>TimeInterval</KEYWORD2>
+                       <KEYWORD2>TimeStamp</KEYWORD2>
+                       <KEYWORD2>TimeTicks</KEYWORD2>
+                       <KEYWORD2>TruthValue</KEYWORD2>
+                       <KEYWORD2>StorageType</KEYWORD2>
+                       <KEYWORD2>Unsigned32</KEYWORD2>
+                       <KEYWORD2>VariablePointer</KEYWORD2>
+
+                       <KEYWORD3>accessible-for-notify</KEYWORD3>
+                       <KEYWORD3>current</KEYWORD3>
+                       <KEYWORD3>deprecated</KEYWORD3>
+                       <KEYWORD3>not-accessible</KEYWORD3>
+                       <KEYWORD3>obsolete</KEYWORD3>
+                       <KEYWORD3>read-create</KEYWORD3>
+                       <KEYWORD3>read-only</KEYWORD3>
+                       <KEYWORD3>read-write</KEYWORD3>
+                       <KEYWORD3>SIZE</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 12e10d7ee3d77b5d692f82dd7605f9dc3c01c385..95f32f62860881994dc73deaac4e7f2cf25afe3e 100644 (file)
@@ -1,82 +1,83 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-    <PROPS>\r
-        <PROPERTY NAME="lineComment" VALUE="#" />\r
-        <PROPERTY NAME="wordBreakChars" VALUE="_,+-=&lt;&gt;/?^&amp;*" />\r
-\r
-        <!-- Auto indent -->\r
-        <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-        <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-        <PROPERTY NAME="indentNextLine"\r
-            VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-        <!-- set this to 'true' if you want to use GNU coding style -->\r
-        <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-    </PROPS>\r
-    <RULES ESCAPE="\"\r
-        IGNORE_CASE="FALSE"\r
-        HIGHLIGHT_DIGITS="TRUE"\r
-        DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
-\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>"</BEGIN>\r
-            <END>"</END>\r
-        </SPAN>\r
-        <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-            <BEGIN>'</BEGIN>\r
-            <END>'</END>\r
-        </SPAN>\r
-\r
-        <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-        <SEQ TYPE="OPERATOR">=</SEQ>\r
-        <SEQ TYPE="OPERATOR">!</SEQ>\r
-        <SEQ TYPE="OPERATOR">_</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;-</SEQ>\r
-        <SEQ TYPE="OPERATOR">+</SEQ>\r
-        <SEQ TYPE="OPERATOR">-</SEQ>\r
-        <SEQ TYPE="OPERATOR">/</SEQ>\r
-\r
-        <SEQ TYPE="OPERATOR">*</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">%</SEQ>\r
-        <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-        <SEQ TYPE="OPERATOR">|</SEQ>\r
-        <SEQ TYPE="OPERATOR">^</SEQ>\r
-        <SEQ TYPE="OPERATOR">~</SEQ>\r
-        <SEQ TYPE="OPERATOR">}</SEQ>\r
-        <SEQ TYPE="OPERATOR">{</SEQ>\r
-        <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"\r
-            MATCH_TYPE="OPERATOR"\r
-            TYPE="LABEL">:</MARK_PREVIOUS>\r
-\r
-        <!-- Function calls -->\r
-        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-        <KEYWORDS>\r
-            <KEYWORD1>break</KEYWORD1>\r
-            <KEYWORD1>case</KEYWORD1>\r
-            <KEYWORD1>continue</KEYWORD1>\r
-            <KEYWORD1>default</KEYWORD1>\r
-            <KEYWORD1>do</KEYWORD1>\r
-            <KEYWORD1>else</KEYWORD1>\r
-            <KEYWORD1>for</KEYWORD1>\r
-            <KEYWORD1>goto</KEYWORD1>\r
-            <KEYWORD1>if</KEYWORD1>\r
-            <KEYWORD1>return</KEYWORD1>\r
-            <KEYWORD1>sizeof</KEYWORD1>\r
-            <KEYWORD1>switch</KEYWORD1>\r
-            <KEYWORD1>while</KEYWORD1>\r
-\r
-            <KEYWORD1>function</KEYWORD1>\r
-\r
-            <LITERAL2>T</LITERAL2>\r
-            <LITERAL2>F</LITERAL2>\r
-        </KEYWORDS>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#"/>
+               <PROPERTY NAME="wordBreakChars" VALUE="_,+-=&lt;&gt;/?^&amp;*"/>
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{"/>
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}"/>
+               <PROPERTY NAME="indentNextLine"
+                         VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)"/>
+               <!-- set this to 'true' if you want to use GNU coding style -->
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false"/>
+               <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE"
+              HIGHLIGHT_DIGITS="TRUE"
+              DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">_</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;-</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <MARK_PREVIOUS AT_WHITESPACE_END="TRUE"
+                              MATCH_TYPE="OPERATOR"
+                              TYPE="LABEL">:
+               </MARK_PREVIOUS>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>sizeof</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <KEYWORD1>function</KEYWORD1>
+
+                       <LITERAL2>T</LITERAL2>
+                       <LITERAL2>F</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index ae62fc30b7273bd77cd7413230899cdefde44d86..43b3be575f5f6a5fa435900f4f389d0d1a909eb9 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               <SPAN DELEGATE="pl-sql::MAIN">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">!=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-        \r
-               <KEYWORDS>\r
-                       <!-- reserved words -->\r
-                       <KEYWORD1>LOAD</KEYWORD1>\r
-                       <KEYWORD1>DATA</KEYWORD1>\r
-                       <KEYWORD1>INFILE</KEYWORD1>\r
-                       <KEYWORD1>BADFILE</KEYWORD1>\r
-                       <KEYWORD1>DISCARDFILE</KEYWORD1>\r
-                       <KEYWORD1>INTO</KEYWORD1>\r
-                       <KEYWORD1>TABLE</KEYWORD1>\r
-                       <KEYWORD1>FIELDS</KEYWORD1>\r
-                       <KEYWORD1>TERMINATED</KEYWORD1>\r
-                       <KEYWORD1>BY</KEYWORD1>\r
-                       <KEYWORD1>OPTIONALLY</KEYWORD1>\r
-                       <KEYWORD1>ENCLOSED</KEYWORD1>\r
-                       <KEYWORD1>EXTERNAL</KEYWORD1>\r
-                       <KEYWORD1>TRAILING</KEYWORD1>\r
-                       <KEYWORD1>NULLCOLS</KEYWORD1>\r
-                       <KEYWORD1>NULLIF</KEYWORD1>\r
-                       <KEYWORD1>DATA</KEYWORD1>\r
-                       <KEYWORD1>BLANKS</KEYWORD1>\r
-                       <KEYWORD1>INSERT</KEYWORD1>\r
-                       <KEYWORD1>INTO</KEYWORD1>\r
-                       <KEYWORD1>POSITION</KEYWORD1>\r
-                       <KEYWORD1>WHEN</KEYWORD1>\r
-                       <KEYWORD1>APPEND</KEYWORD1>\r
-                       <KEYWORD1>REPLACE</KEYWORD1>\r
-                       <KEYWORD1>EOF</KEYWORD1>\r
-                       <KEYWORD1>LOBFILE</KEYWORD1>\r
-                       <KEYWORD1>TRUNCATE</KEYWORD1>\r
-                       <KEYWORD1>COLUMN</KEYWORD1>\r
-            \r
-            <!--function-->\r
-                       <KEYWORD1>COUNT</KEYWORD1>\r
-                       <KEYWORD1>AND</KEYWORD1>\r
-                       <KEYWORD1>SDF</KEYWORD1>\r
-                       <KEYWORD1>OR</KEYWORD1>\r
-                       <KEYWORD1>SYSDATE</KEYWORD1>\r
-\r
-                       <!-- data types -->\r
-                       <KEYWORD1>binary</KEYWORD1>\r
-                       <KEYWORD1>bit</KEYWORD1>\r
-                       <KEYWORD1>blob</KEYWORD1>\r
-                       <KEYWORD1>boolean</KEYWORD1>\r
-                       <KEYWORD1>char</KEYWORD1>\r
-                       <KEYWORD1>character</KEYWORD1>\r
-                       <KEYWORD1>constant</KEYWORD1>\r
-                       <KEYWORD1>date</KEYWORD1>\r
-                       <KEYWORD1>datetime</KEYWORD1>\r
-                       <KEYWORD1>decimal</KEYWORD1>\r
-                       <KEYWORD1>double</KEYWORD1>\r
-                       <KEYWORD1>filler</KEYWORD1>\r
-                       <KEYWORD1>float</KEYWORD1>\r
-                       <KEYWORD1>image</KEYWORD1>\r
-                       <KEYWORD1>int</KEYWORD1>\r
-                       <KEYWORD1>integer</KEYWORD1>\r
-                       <KEYWORD1>money</KEYWORD1>\r
-                       <!-- KEYWORD1>name</KEYWORD1 -->\r
-                       <KEYWORD1>numeric</KEYWORD1>\r
-                       <KEYWORD1>nchar</KEYWORD1>\r
-                       <KEYWORD1>nvarchar</KEYWORD1>\r
-                       <KEYWORD1>ntext</KEYWORD1>\r
-                       <KEYWORD1>object</KEYWORD1>\r
-                       <KEYWORD1>pls_integer</KEYWORD1>\r
-                       <KEYWORD1>raw</KEYWORD1>\r
-                       <KEYWORD1>real</KEYWORD1>\r
-                       <KEYWORD1>smalldatetime</KEYWORD1>\r
-                       <KEYWORD1>smallint</KEYWORD1>\r
-                       <KEYWORD1>smallmoney</KEYWORD1>\r
-                       <KEYWORD1>sequence</KEYWORD1>\r
-                       <KEYWORD1>text</KEYWORD1>\r
-                       <KEYWORD1>timestamp</KEYWORD1>\r
-                       <KEYWORD1>tinyint</KEYWORD1>\r
-                       <KEYWORD1>uniqueidentifier</KEYWORD1>\r
-                       <KEYWORD1>varbinary</KEYWORD1>\r
-                       <KEYWORD1>varchar</KEYWORD1>\r
-                       <KEYWORD1>varchar2</KEYWORD1>\r
-                       <KEYWORD1>varray</KEYWORD1>\r
-                       <KEYWORD1>zoned</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
-\r
-                \r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="--" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN DELEGATE="pl-sql::MAIN">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">!=</SEQ>
+               <SEQ TYPE="OPERATOR">!&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">!&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+        
+               <KEYWORDS>
+                       <!-- reserved words -->
+                       <KEYWORD1>LOAD</KEYWORD1>
+                       <KEYWORD1>DATA</KEYWORD1>
+                       <KEYWORD1>INFILE</KEYWORD1>
+                       <KEYWORD1>BADFILE</KEYWORD1>
+                       <KEYWORD1>DISCARDFILE</KEYWORD1>
+                       <KEYWORD1>INTO</KEYWORD1>
+                       <KEYWORD1>TABLE</KEYWORD1>
+                       <KEYWORD1>FIELDS</KEYWORD1>
+                       <KEYWORD1>TERMINATED</KEYWORD1>
+                       <KEYWORD1>BY</KEYWORD1>
+                       <KEYWORD1>OPTIONALLY</KEYWORD1>
+                       <KEYWORD1>ENCLOSED</KEYWORD1>
+                       <KEYWORD1>EXTERNAL</KEYWORD1>
+                       <KEYWORD1>TRAILING</KEYWORD1>
+                       <KEYWORD1>NULLCOLS</KEYWORD1>
+                       <KEYWORD1>NULLIF</KEYWORD1>
+                       <KEYWORD1>DATA</KEYWORD1>
+                       <KEYWORD1>BLANKS</KEYWORD1>
+                       <KEYWORD1>INSERT</KEYWORD1>
+                       <KEYWORD1>INTO</KEYWORD1>
+                       <KEYWORD1>POSITION</KEYWORD1>
+                       <KEYWORD1>WHEN</KEYWORD1>
+                       <KEYWORD1>APPEND</KEYWORD1>
+                       <KEYWORD1>REPLACE</KEYWORD1>
+                       <KEYWORD1>EOF</KEYWORD1>
+                       <KEYWORD1>LOBFILE</KEYWORD1>
+                       <KEYWORD1>TRUNCATE</KEYWORD1>
+                       <KEYWORD1>COLUMN</KEYWORD1>
+            
+            <!--function-->
+                       <KEYWORD1>COUNT</KEYWORD1>
+                       <KEYWORD1>AND</KEYWORD1>
+                       <KEYWORD1>SDF</KEYWORD1>
+                       <KEYWORD1>OR</KEYWORD1>
+                       <KEYWORD1>SYSDATE</KEYWORD1>
+
+                       <!-- data types -->
+                       <KEYWORD1>binary</KEYWORD1>
+                       <KEYWORD1>bit</KEYWORD1>
+                       <KEYWORD1>blob</KEYWORD1>
+                       <KEYWORD1>boolean</KEYWORD1>
+                       <KEYWORD1>char</KEYWORD1>
+                       <KEYWORD1>character</KEYWORD1>
+                       <KEYWORD1>constant</KEYWORD1>
+                       <KEYWORD1>date</KEYWORD1>
+                       <KEYWORD1>datetime</KEYWORD1>
+                       <KEYWORD1>decimal</KEYWORD1>
+                       <KEYWORD1>double</KEYWORD1>
+                       <KEYWORD1>filler</KEYWORD1>
+                       <KEYWORD1>float</KEYWORD1>
+                       <KEYWORD1>image</KEYWORD1>
+                       <KEYWORD1>int</KEYWORD1>
+                       <KEYWORD1>integer</KEYWORD1>
+                       <KEYWORD1>money</KEYWORD1>
+                       <!-- KEYWORD1>name</KEYWORD1 -->
+                       <KEYWORD1>numeric</KEYWORD1>
+                       <KEYWORD1>nchar</KEYWORD1>
+                       <KEYWORD1>nvarchar</KEYWORD1>
+                       <KEYWORD1>ntext</KEYWORD1>
+                       <KEYWORD1>object</KEYWORD1>
+                       <KEYWORD1>pls_integer</KEYWORD1>
+                       <KEYWORD1>raw</KEYWORD1>
+                       <KEYWORD1>real</KEYWORD1>
+                       <KEYWORD1>smalldatetime</KEYWORD1>
+                       <KEYWORD1>smallint</KEYWORD1>
+                       <KEYWORD1>smallmoney</KEYWORD1>
+                       <KEYWORD1>sequence</KEYWORD1>
+                       <KEYWORD1>text</KEYWORD1>
+                       <KEYWORD1>timestamp</KEYWORD1>
+                       <KEYWORD1>tinyint</KEYWORD1>
+                       <KEYWORD1>uniqueidentifier</KEYWORD1>
+                       <KEYWORD1>varbinary</KEYWORD1>
+                       <KEYWORD1>varchar</KEYWORD1>
+                       <KEYWORD1>varchar2</KEYWORD1>
+                       <KEYWORD1>varray</KEYWORD1>
+                       <KEYWORD1>zoned</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
+                
index 6e28544605af07279c61c477768638d533fc6eaa..b244babd26acebe388a15328c9bf53d0ac273e3b 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- SQR Mode by Richard F. Ashwell III  -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="!" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Normal comments. -->\r
-               <EOL_SPAN TYPE="COMMENT1">!</EOL_SPAN>\r
-\r
-               <!-- Literal String --> \r
-               <SPAN TYPE="LABEL" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN> \r
-\r
-               <!-- SQR Replacement String -->                 \r
-               <SPAN TYPE="LABEL" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN> \r
-               \r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">@</SEQ>\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               \r
-               <MARK_FOLLOWING TYPE="LITERAL1">$</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="LITERAL2">#</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="MARKUP">&amp;</MARK_FOLLOWING>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Section KeyWords -->\r
-                       <FUNCTION>begin-procedure</FUNCTION>                     \r
-                       <FUNCTION>end-procedure</FUNCTION>                      \r
-                       <FUNCTION>begin-report</FUNCTION>\r
-                       <FUNCTION>end-report</FUNCTION>\r
-                       <FUNCTION>begin-heading</FUNCTION>\r
-                       <FUNCTION>end-heading</FUNCTION>\r
-                       <FUNCTION>begin-setup</FUNCTION>\r
-                       <FUNCTION>end-setup</FUNCTION>\r
-                       <FUNCTION>begin-footing</FUNCTION>\r
-                       <FUNCTION>end-footing</FUNCTION>\r
-                       <FUNCTION>begin-program</FUNCTION>\r
-                       <FUNCTION>end-program</FUNCTION>\r
-\r
-                       <!-- Block Keywords -->\r
-                       <KEYWORD1>begin-select</KEYWORD1>\r
-                       <KEYWORD1>end-select</KEYWORD1>\r
-                       <KEYWORD1>begin-sql</KEYWORD1>\r
-                       <KEYWORD1>end-sql</KEYWORD1>\r
-                       \r
-                       <!-- SQR Functional Keywords -->\r
-                       <KEYWORD2>add</KEYWORD2> \r
-                       <KEYWORD2>array-add</KEYWORD2> \r
-                       <KEYWORD2>array-divide</KEYWORD2> \r
-                       <KEYWORD2>array-multiply</KEYWORD2> \r
-                       <KEYWORD2>array-subtract</KEYWORD2> \r
-                       <KEYWORD2>ask</KEYWORD2>\r
-                       <KEYWORD2>break</KEYWORD2>\r
-                       <KEYWORD2>call</KEYWORD2> \r
-                       <KEYWORD2>clear-array</KEYWORD2> \r
-                       <KEYWORD2>close</KEYWORD2> \r
-                       <KEYWORD2>columns</KEYWORD2> \r
-                       <KEYWORD2>commit</KEYWORD2> \r
-                       <KEYWORD2>concat</KEYWORD2> \r
-                       <KEYWORD2>connect</KEYWORD2> \r
-                       <KEYWORD2>create-array</KEYWORD2>\r
-                       <KEYWORD2>date-time</KEYWORD2> \r
-                       <KEYWORD2>display</KEYWORD2> \r
-                       <KEYWORD2>divide</KEYWORD2> \r
-                       <KEYWORD2>do</KEYWORD2> \r
-                       <KEYWORD2>dollar-symbol</KEYWORD2>\r
-                       <KEYWORD2>else</KEYWORD2> \r
-                       <KEYWORD2>encode</KEYWORD2> \r
-                       <KEYWORD2>end-evaluate</KEYWORD2> \r
-                       <KEYWORD2>end-if</KEYWORD2> \r
-                       <KEYWORD2>end-while</KEYWORD2> \r
-                       <KEYWORD2>evaluate</KEYWORD2> \r
-                       <KEYWORD2>execute</KEYWORD2> \r
-                       <KEYWORD2>extract</KEYWORD2>\r
-                       <KEYWORD2>find</KEYWORD2> \r
-                       <KEYWORD2>font</KEYWORD2>\r
-                       <KEYWORD2>get</KEYWORD2> \r
-                       <KEYWORD2>goto</KEYWORD2> \r
-                       <KEYWORD2>graphic</KEYWORD2>\r
-                       <KEYWORD2>if</KEYWORD2>\r
-                       <KEYWORD2>last-page</KEYWORD2> \r
-                       <KEYWORD2>let</KEYWORD2> \r
-                       <KEYWORD2>lookup</KEYWORD2> \r
-                       <KEYWORD2>lowercase</KEYWORD2>\r
-                       <KEYWORD2>money-symbol</KEYWORD2> \r
-                       <KEYWORD2>move</KEYWORD2> \r
-                       <KEYWORD2>multiply</KEYWORD2>\r
-                       <KEYWORD2>new-page</KEYWORD2> \r
-                       <KEYWORD2>new-report</KEYWORD2> \r
-                       <KEYWORD2>next-column</KEYWORD2> \r
-                       <KEYWORD2>next-listing</KEYWORD2> \r
-                       <KEYWORD2>no-formfeed</KEYWORD2>\r
-                       <KEYWORD2>open</KEYWORD2>\r
-                       <KEYWORD2>page-number</KEYWORD2> \r
-                       <KEYWORD2>page-size</KEYWORD2> \r
-                       <KEYWORD2>position</KEYWORD2> \r
-                       <KEYWORD2>print</KEYWORD2> \r
-                       <KEYWORD2>print-bar-code</KEYWORD2> \r
-                       <KEYWORD2>print-chart</KEYWORD2> \r
-                       <KEYWORD2>print-direct</KEYWORD2> \r
-                       <KEYWORD2>print-image</KEYWORD2> \r
-                       <KEYWORD2>printer-deinit</KEYWORD2> \r
-                       <KEYWORD2>printer-init</KEYWORD2> \r
-                       <KEYWORD2>put</KEYWORD2>\r
-                       <KEYWORD2>read</KEYWORD2> \r
-                       <KEYWORD2>rollback</KEYWORD2>\r
-                       <KEYWORD2>show</KEYWORD2> \r
-                       <KEYWORD2>stop</KEYWORD2> \r
-                       <KEYWORD2>string</KEYWORD2> \r
-                       <KEYWORD2>subtract</KEYWORD2>\r
-                       <KEYWORD2>unstring</KEYWORD2> \r
-                       <KEYWORD2>uppercase</KEYWORD2> \r
-                       <KEYWORD2>use</KEYWORD2> \r
-                       <KEYWORD2>use-column</KEYWORD2> \r
-                       <KEYWORD2>use-printer-type</KEYWORD2> \r
-                       <KEYWORD2>use-procedure</KEYWORD2> \r
-                       <KEYWORD2>use-report</KEYWORD2> \r
-                       <KEYWORD2>use-report</KEYWORD2>\r
-                       <KEYWORD2>while</KEYWORD2> \r
-                       <KEYWORD2>write</KEYWORD2>\r
-                       <KEYWORD2>to</KEYWORD2>\r
-\r
-                       <!-- SQL Keywords -->\r
-                       <KEYWORD3>from</KEYWORD3>\r
-                       <KEYWORD3>where</KEYWORD3>\r
-                       <KEYWORD3>and</KEYWORD3>\r
-                       <KEYWORD3>between</KEYWORD3>\r
-                       <KEYWORD3>or</KEYWORD3>\r
-                       <KEYWORD3>in</KEYWORD3>\r
-                       \r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- SQR Mode by Richard F. Ashwell III  -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="!" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Normal comments. -->
+               <EOL_SPAN TYPE="COMMENT1">!</EOL_SPAN>
+
+               <!-- Literal String --> 
+               <SPAN TYPE="LABEL" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN> 
+
+               <!-- SQR Replacement String -->                 
+               <SPAN TYPE="LABEL" NO_LINE_BREAK="TRUE">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN> 
+               
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               
+               <MARK_FOLLOWING TYPE="LITERAL1">$</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="LITERAL2">#</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="MARKUP">&amp;</MARK_FOLLOWING>
+
+               <KEYWORDS>
+                       <!-- Section KeyWords -->
+                       <FUNCTION>begin-procedure</FUNCTION>                     
+                       <FUNCTION>end-procedure</FUNCTION>                      
+                       <FUNCTION>begin-report</FUNCTION>
+                       <FUNCTION>end-report</FUNCTION>
+                       <FUNCTION>begin-heading</FUNCTION>
+                       <FUNCTION>end-heading</FUNCTION>
+                       <FUNCTION>begin-setup</FUNCTION>
+                       <FUNCTION>end-setup</FUNCTION>
+                       <FUNCTION>begin-footing</FUNCTION>
+                       <FUNCTION>end-footing</FUNCTION>
+                       <FUNCTION>begin-program</FUNCTION>
+                       <FUNCTION>end-program</FUNCTION>
+
+                       <!-- Block Keywords -->
+                       <KEYWORD1>begin-select</KEYWORD1>
+                       <KEYWORD1>end-select</KEYWORD1>
+                       <KEYWORD1>begin-sql</KEYWORD1>
+                       <KEYWORD1>end-sql</KEYWORD1>
+                       
+                       <!-- SQR Functional Keywords -->
+                       <KEYWORD2>add</KEYWORD2> 
+                       <KEYWORD2>array-add</KEYWORD2> 
+                       <KEYWORD2>array-divide</KEYWORD2> 
+                       <KEYWORD2>array-multiply</KEYWORD2> 
+                       <KEYWORD2>array-subtract</KEYWORD2> 
+                       <KEYWORD2>ask</KEYWORD2>
+                       <KEYWORD2>break</KEYWORD2>
+                       <KEYWORD2>call</KEYWORD2> 
+                       <KEYWORD2>clear-array</KEYWORD2> 
+                       <KEYWORD2>close</KEYWORD2> 
+                       <KEYWORD2>columns</KEYWORD2> 
+                       <KEYWORD2>commit</KEYWORD2> 
+                       <KEYWORD2>concat</KEYWORD2> 
+                       <KEYWORD2>connect</KEYWORD2> 
+                       <KEYWORD2>create-array</KEYWORD2>
+                       <KEYWORD2>date-time</KEYWORD2> 
+                       <KEYWORD2>display</KEYWORD2> 
+                       <KEYWORD2>divide</KEYWORD2> 
+                       <KEYWORD2>do</KEYWORD2> 
+                       <KEYWORD2>dollar-symbol</KEYWORD2>
+                       <KEYWORD2>else</KEYWORD2> 
+                       <KEYWORD2>encode</KEYWORD2> 
+                       <KEYWORD2>end-evaluate</KEYWORD2> 
+                       <KEYWORD2>end-if</KEYWORD2> 
+                       <KEYWORD2>end-while</KEYWORD2> 
+                       <KEYWORD2>evaluate</KEYWORD2> 
+                       <KEYWORD2>execute</KEYWORD2> 
+                       <KEYWORD2>extract</KEYWORD2>
+                       <KEYWORD2>find</KEYWORD2> 
+                       <KEYWORD2>font</KEYWORD2>
+                       <KEYWORD2>get</KEYWORD2> 
+                       <KEYWORD2>goto</KEYWORD2> 
+                       <KEYWORD2>graphic</KEYWORD2>
+                       <KEYWORD2>if</KEYWORD2>
+                       <KEYWORD2>last-page</KEYWORD2> 
+                       <KEYWORD2>let</KEYWORD2> 
+                       <KEYWORD2>lookup</KEYWORD2> 
+                       <KEYWORD2>lowercase</KEYWORD2>
+                       <KEYWORD2>money-symbol</KEYWORD2> 
+                       <KEYWORD2>move</KEYWORD2> 
+                       <KEYWORD2>multiply</KEYWORD2>
+                       <KEYWORD2>new-page</KEYWORD2> 
+                       <KEYWORD2>new-report</KEYWORD2> 
+                       <KEYWORD2>next-column</KEYWORD2> 
+                       <KEYWORD2>next-listing</KEYWORD2> 
+                       <KEYWORD2>no-formfeed</KEYWORD2>
+                       <KEYWORD2>open</KEYWORD2>
+                       <KEYWORD2>page-number</KEYWORD2> 
+                       <KEYWORD2>page-size</KEYWORD2> 
+                       <KEYWORD2>position</KEYWORD2> 
+                       <KEYWORD2>print</KEYWORD2> 
+                       <KEYWORD2>print-bar-code</KEYWORD2> 
+                       <KEYWORD2>print-chart</KEYWORD2> 
+                       <KEYWORD2>print-direct</KEYWORD2> 
+                       <KEYWORD2>print-image</KEYWORD2> 
+                       <KEYWORD2>printer-deinit</KEYWORD2> 
+                       <KEYWORD2>printer-init</KEYWORD2> 
+                       <KEYWORD2>put</KEYWORD2>
+                       <KEYWORD2>read</KEYWORD2> 
+                       <KEYWORD2>rollback</KEYWORD2>
+                       <KEYWORD2>show</KEYWORD2> 
+                       <KEYWORD2>stop</KEYWORD2> 
+                       <KEYWORD2>string</KEYWORD2> 
+                       <KEYWORD2>subtract</KEYWORD2>
+                       <KEYWORD2>unstring</KEYWORD2> 
+                       <KEYWORD2>uppercase</KEYWORD2> 
+                       <KEYWORD2>use</KEYWORD2> 
+                       <KEYWORD2>use-column</KEYWORD2> 
+                       <KEYWORD2>use-printer-type</KEYWORD2> 
+                       <KEYWORD2>use-procedure</KEYWORD2> 
+                       <KEYWORD2>use-report</KEYWORD2> 
+                       <KEYWORD2>use-report</KEYWORD2>
+                       <KEYWORD2>while</KEYWORD2> 
+                       <KEYWORD2>write</KEYWORD2>
+                       <KEYWORD2>to</KEYWORD2>
+
+                       <!-- SQL Keywords -->
+                       <KEYWORD3>from</KEYWORD3>
+                       <KEYWORD3>where</KEYWORD3>
+                       <KEYWORD3>and</KEYWORD3>
+                       <KEYWORD3>between</KEYWORD3>
+                       <KEYWORD3>or</KEYWORD3>
+                       <KEYWORD3>in</KEYWORD3>
+                       
+               </KEYWORDS>
+       </RULES>
+</MODE>
index d8d84a684f6ea699dc22c5bfb05a1f3940445aa0..4b450da66f2e71fb01134f37b5cd7662eea11304 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Highlighting for squid.conf by Kris Kopicki (29/11/2003). For squid 2.5-stable -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#"/>\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Comment -->\r
-               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>\r
-               \r
-               <KEYWORDS>\r
-                       <KEYWORD1>http_port</KEYWORD1>\r
-                       <KEYWORD1>https_port</KEYWORD1>\r
-                       <KEYWORD1>ssl_unclean_shutdown</KEYWORD1>\r
-                       <KEYWORD1>icp_port</KEYWORD1>\r
-                       <KEYWORD1>htcp_port</KEYWORD1>\r
-                       <KEYWORD1>mcast_groups</KEYWORD1>\r
-                       <KEYWORD1>udp_incoming_address</KEYWORD1>\r
-                       <KEYWORD1>udp_outgoing_address</KEYWORD1>\r
-                       <KEYWORD1>cache_peer</KEYWORD1>\r
-                       <KEYWORD1>cache_peer_domain</KEYWORD1>\r
-                       <KEYWORD1>neighbor_type_domain</KEYWORD1>\r
-                       <KEYWORD1>icp_query_timeout</KEYWORD1>\r
-                       <KEYWORD1>maximum_icp_query_timeout</KEYWORD1>\r
-                       <KEYWORD1>mcast_icp_query_timeout</KEYWORD1>\r
-                       <KEYWORD1>dead_peer_timeout</KEYWORD1>\r
-                       <KEYWORD1>hierarchy_stoplist</KEYWORD1>\r
-                       <KEYWORD1>no_cache</KEYWORD1>\r
-                       <KEYWORD1>cache_mem</KEYWORD1>\r
-                       <KEYWORD1>cache_swap_low</KEYWORD1>\r
-                       <KEYWORD1>cache_swap_high</KEYWORD1>\r
-                       <KEYWORD1>maximum_object_size</KEYWORD1>\r
-                       <KEYWORD1>minimum_object_size</KEYWORD1>\r
-                       <KEYWORD1>maximum_object_size_in_memory</KEYWORD1>\r
-                       <KEYWORD1>ipcache_size</KEYWORD1>\r
-                       <KEYWORD1>ipcache_low</KEYWORD1>\r
-                       <KEYWORD1>ipcache_high</KEYWORD1>\r
-                       <KEYWORD1>fqdncache_size</KEYWORD1>\r
-                       <KEYWORD1>cache_replacement_policy</KEYWORD1>\r
-                       <KEYWORD1>memory_replacement_policy</KEYWORD1>\r
-                       <KEYWORD1>cache_dir</KEYWORD1>\r
-                       <KEYWORD1>cache_access_log</KEYWORD1>\r
-                       <KEYWORD1>cache_log</KEYWORD1>\r
-                       <KEYWORD1>cache_store_log</KEYWORD1>\r
-                       <KEYWORD1>cache_swap_log</KEYWORD1>\r
-                       <KEYWORD1>emulate_httpd_log</KEYWORD1>\r
-                       <KEYWORD1>log_ip_on_direct</KEYWORD1>\r
-                       <KEYWORD1>mime_table</KEYWORD1>\r
-                       <KEYWORD1>log_mime_hdrs</KEYWORD1>\r
-                       <KEYWORD1>useragent_log</KEYWORD1>\r
-                       <KEYWORD1>referer_log</KEYWORD1>\r
-                       <KEYWORD1>pid_filename</KEYWORD1>\r
-                       <KEYWORD1>debug_options</KEYWORD1>\r
-                       <KEYWORD1>log_fqdn</KEYWORD1>\r
-                       <KEYWORD1>client_netmask</KEYWORD1>\r
-                       <KEYWORD1>ftp_user</KEYWORD1>\r
-                       <KEYWORD1>ftp_list_width</KEYWORD1>\r
-                       <KEYWORD1>ftp_passive</KEYWORD1>\r
-                       <KEYWORD1>ftp_sanitycheck</KEYWORD1>\r
-                       <KEYWORD1>cache_dns_program</KEYWORD1>\r
-                       <KEYWORD1>dns_children</KEYWORD1>\r
-                       <KEYWORD1>dns_retransmit_interval</KEYWORD1>\r
-                       <KEYWORD1>dns_timeout</KEYWORD1>\r
-                       <KEYWORD1>dns_defnames</KEYWORD1>\r
-                       <KEYWORD1>dns_nameservers</KEYWORD1>\r
-                       <KEYWORD1>hosts_file</KEYWORD1>\r
-                       <KEYWORD1>diskd_program</KEYWORD1>\r
-                       <KEYWORD1>unlinkd_program</KEYWORD1>\r
-                       <KEYWORD1>pinger_program</KEYWORD1>\r
-                       <KEYWORD1>redirect_program</KEYWORD1>\r
-                       <KEYWORD1>redirect_children</KEYWORD1>\r
-                       <KEYWORD1>redirect_rewrites_host_header</KEYWORD1>\r
-                       <KEYWORD1>redirector_access</KEYWORD1>\r
-                       <KEYWORD1>auth_param</KEYWORD1>\r
-                       <KEYWORD1>authenticate_cache_garbage_interval</KEYWORD1>\r
-                       <KEYWORD1>authenticate_ttl</KEYWORD1>\r
-                       <KEYWORD1>authenticate_ip_ttl</KEYWORD1>\r
-                       <KEYWORD1>external_acl_type</KEYWORD1>\r
-                       <KEYWORD1>wais_relay_host</KEYWORD1>\r
-                       <KEYWORD1>wais_relay_port</KEYWORD1>\r
-                       <KEYWORD1>request_header_max_size</KEYWORD1>\r
-                       <KEYWORD1>request_body_max_size</KEYWORD1>\r
-                       <KEYWORD1>refresh_pattern</KEYWORD1>\r
-                       <KEYWORD1>quick_abort_min</KEYWORD1>\r
-                       <KEYWORD1>quick_abort_max</KEYWORD1>\r
-                       <KEYWORD1>quick_abort_pct</KEYWORD1>\r
-                       <KEYWORD1>negative_ttl</KEYWORD1>\r
-                       <KEYWORD1>positive_dns_ttl</KEYWORD1>\r
-                       <KEYWORD1>negative_dns_ttl</KEYWORD1>\r
-                       <KEYWORD1>range_offset_limit</KEYWORD1>\r
-                       <KEYWORD1>connect_timeout</KEYWORD1>\r
-                       <KEYWORD1>peer_connect_timeout</KEYWORD1>\r
-                       <KEYWORD1>read_timeout</KEYWORD1>\r
-                       <KEYWORD1>request_timeout</KEYWORD1>\r
-                       <KEYWORD1>persistent_request_timeout</KEYWORD1>\r
-                       <KEYWORD1>client_lifetime</KEYWORD1>\r
-                       <KEYWORD1>half_closed_clients</KEYWORD1>\r
-                       <KEYWORD1>pconn_timeout</KEYWORD1>\r
-                       <KEYWORD1>ident_timeout</KEYWORD1>\r
-                       <KEYWORD1>shutdown_lifetime</KEYWORD1>\r
-                       <KEYWORD1>acl</KEYWORD1>\r
-                       <KEYWORD1>http_access</KEYWORD1>\r
-                       <KEYWORD1>http_reply_access</KEYWORD1>\r
-                       <KEYWORD1>icp_access</KEYWORD1>\r
-                       <KEYWORD1>miss_access</KEYWORD1>\r
-                       <KEYWORD1>cache_peer_access</KEYWORD1>\r
-                       <KEYWORD1>ident_lookup_access</KEYWORD1>\r
-                       <KEYWORD1>tcp_outgoing_tos</KEYWORD1>\r
-                       <KEYWORD1>tcp_outgoing_address</KEYWORD1>\r
-                       <KEYWORD1>reply_body_max_size</KEYWORD1>\r
-                       <KEYWORD1>cache_mgr</KEYWORD1>\r
-                       <KEYWORD1>cache_effective_user</KEYWORD1>\r
-                       <KEYWORD1>cache_effective_group</KEYWORD1>\r
-                       <KEYWORD1>visible_hostname</KEYWORD1>\r
-                       <KEYWORD1>unique_hostname</KEYWORD1>\r
-                       <KEYWORD1>hostname_aliases</KEYWORD1>\r
-                       <KEYWORD1>announce_period</KEYWORD1>\r
-                       <KEYWORD1>announce_host</KEYWORD1>\r
-                       <KEYWORD1>announce_file</KEYWORD1>\r
-                       <KEYWORD1>announce_port</KEYWORD1>\r
-                       <KEYWORD1>httpd_accel_host</KEYWORD1>\r
-                       <KEYWORD1>httpd_accel_port</KEYWORD1>\r
-                       <KEYWORD1>httpd_accel_single_host</KEYWORD1>\r
-                       <KEYWORD1>httpd_accel_with_proxy</KEYWORD1>\r
-                       <KEYWORD1>httpd_accel_uses_host_header</KEYWORD1>\r
-                       <KEYWORD1>dns_testnames</KEYWORD1>\r
-                       <KEYWORD1>logfile_rotate</KEYWORD1>\r
-                       <KEYWORD1>append_domain</KEYWORD1>\r
-                       <KEYWORD1>tcp_recv_bufsize</KEYWORD1>\r
-                       <KEYWORD1>err_html_text</KEYWORD1>\r
-                       <KEYWORD1>deny_info</KEYWORD1>\r
-                       <KEYWORD1>memory_pools</KEYWORD1>\r
-                       <KEYWORD1>memory_pools_limit</KEYWORD1>\r
-                       <KEYWORD1>forwarded_for</KEYWORD1>\r
-                       <KEYWORD1>log_icp_queries</KEYWORD1>\r
-                       <KEYWORD1>icp_hit_stale</KEYWORD1>\r
-                       <KEYWORD1>minimum_direct_hops</KEYWORD1>\r
-                       <KEYWORD1>minimum_direct_rtt</KEYWORD1>\r
-                       <KEYWORD1>cachemgr_passwd</KEYWORD1>\r
-                       <KEYWORD1>store_avg_object_size</KEYWORD1>\r
-                       <KEYWORD1>store_objects_per_bucket</KEYWORD1>\r
-                       <KEYWORD1>client_db</KEYWORD1>\r
-                       <KEYWORD1>netdb_low</KEYWORD1>\r
-                       <KEYWORD1>netdb_high</KEYWORD1>\r
-                       <KEYWORD1>netdb_ping_period</KEYWORD1>\r
-                       <KEYWORD1>query_icmp</KEYWORD1>\r
-                       <KEYWORD1>test_reachability</KEYWORD1>\r
-                       <KEYWORD1>buffered_logs</KEYWORD1>\r
-                       <KEYWORD1>reload_into_ims</KEYWORD1>\r
-                       <KEYWORD1>always_direct</KEYWORD1>\r
-                       <KEYWORD1>never_direct</KEYWORD1>\r
-                       <KEYWORD1>header_access</KEYWORD1>\r
-                       <KEYWORD1>header_replace</KEYWORD1>\r
-                       <KEYWORD1>icon_directory</KEYWORD1>\r
-                       <KEYWORD1>error_directory</KEYWORD1>\r
-                       <KEYWORD1>maximum_single_addr_tries</KEYWORD1>\r
-                       <KEYWORD1>snmp_port</KEYWORD1>\r
-                       <KEYWORD1>snmp_access</KEYWORD1>\r
-                       <KEYWORD1>snmp_incoming_address</KEYWORD1>\r
-                       <KEYWORD1>snmp_outgoing_address</KEYWORD1>\r
-                       <KEYWORD1>as_whois_server</KEYWORD1>\r
-                       <KEYWORD1>wccp_router</KEYWORD1>\r
-                       <KEYWORD1>wccp_version</KEYWORD1>\r
-                       <KEYWORD1>wccp_incoming_address</KEYWORD1>\r
-                       <KEYWORD1>wccp_outgoing_address</KEYWORD1>\r
-                       <KEYWORD1>delay_pools</KEYWORD1>\r
-                       <KEYWORD1>delay_class</KEYWORD1>\r
-                       <KEYWORD1>delay_access</KEYWORD1>\r
-                       <KEYWORD1>delay_parameters</KEYWORD1>\r
-                       <KEYWORD1>delay_initial_bucket_level</KEYWORD1>\r
-                       <KEYWORD1>incoming_icp_average</KEYWORD1>\r
-                       <KEYWORD1>incoming_http_average</KEYWORD1>\r
-                       <KEYWORD1>incoming_dns_average</KEYWORD1>\r
-                       <KEYWORD1>min_icp_poll_cnt</KEYWORD1>\r
-                       <KEYWORD1>min_dns_poll_cnt</KEYWORD1>\r
-                       <KEYWORD1>min_http_poll_cnt</KEYWORD1>\r
-                       <KEYWORD1>max_open_disk_fds</KEYWORD1>\r
-                       <KEYWORD1>offline_mode</KEYWORD1>\r
-                       <KEYWORD1>uri_whitespace</KEYWORD1>\r
-                       <KEYWORD1>broken_posts</KEYWORD1>\r
-                       <KEYWORD1>mcast_miss_addr</KEYWORD1>\r
-                       <KEYWORD1>mcast_miss_ttl</KEYWORD1>\r
-                       <KEYWORD1>mcast_miss_port</KEYWORD1>\r
-                       <KEYWORD1>mcast_miss_encode_key</KEYWORD1>\r
-                       <KEYWORD1>nonhierarchical_direct</KEYWORD1>\r
-                       <KEYWORD1>prefer_direct</KEYWORD1>\r
-                       <KEYWORD1>strip_query_terms</KEYWORD1>\r
-                       <KEYWORD1>coredump_dir</KEYWORD1>\r
-                       <KEYWORD1>redirector_bypass</KEYWORD1>\r
-                       <KEYWORD1>ignore_unknown_nameservers</KEYWORD1>\r
-                       <KEYWORD1>digest_generation</KEYWORD1>\r
-                       <KEYWORD1>digest_bits_per_entry</KEYWORD1>\r
-                       <KEYWORD1>digest_rebuild_period</KEYWORD1>\r
-                       <KEYWORD1>digest_rewrite_period</KEYWORD1>\r
-                       <KEYWORD1>digest_swapout_chunk_size</KEYWORD1>\r
-                       <KEYWORD1>digest_rebuild_chunk_percentage</KEYWORD1>\r
-                       <KEYWORD1>chroot</KEYWORD1>\r
-                       <KEYWORD1>client_persistent_connections</KEYWORD1>\r
-                       <KEYWORD1>server_persistent_connections</KEYWORD1>\r
-                       <KEYWORD1>pipeline_prefetch</KEYWORD1>\r
-                       <KEYWORD1>extension_methods</KEYWORD1>\r
-                       <KEYWORD1>request_entities</KEYWORD1>\r
-                       <KEYWORD1>high_response_time_warning</KEYWORD1>\r
-                       <KEYWORD1>high_page_fault_warning</KEYWORD1>\r
-                       <KEYWORD1>high_memory_warning</KEYWORD1>\r
-                       <KEYWORD1>store_dir_select_algorithm</KEYWORD1>\r
-                       <KEYWORD1>forward_log</KEYWORD1>\r
-                       <KEYWORD1>ie_refresh</KEYWORD1>\r
-                       <KEYWORD1>vary_ignore_expire</KEYWORD1>\r
-                       <KEYWORD1>sleep_after_fork</KEYWORD1>\r
-                       \r
-                       <KEYWORD2>dst</KEYWORD2>\r
-                       <KEYWORD2>src</KEYWORD2>\r
-                       <KEYWORD2>method</KEYWORD2>\r
-                       <KEYWORD2>port</KEYWORD2>\r
-                       <KEYWORD2>proxy_auth</KEYWORD2>\r
-                       \r
-                       <LITERAL2>on</LITERAL2>\r
-                       <LITERAL2>off</LITERAL2>\r
-                       <LITERAL2>allow</LITERAL2>\r
-                       <LITERAL2>deny</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Highlighting for squid.conf by Kris Kopicki (29/11/2003). For squid 2.5-stable -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#"/>
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Comment -->
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+
+               <KEYWORDS>
+                       <KEYWORD1>http_port</KEYWORD1>
+                       <KEYWORD1>https_port</KEYWORD1>
+                       <KEYWORD1>ssl_unclean_shutdown</KEYWORD1>
+                       <KEYWORD1>icp_port</KEYWORD1>
+                       <KEYWORD1>htcp_port</KEYWORD1>
+                       <KEYWORD1>mcast_groups</KEYWORD1>
+                       <KEYWORD1>udp_incoming_address</KEYWORD1>
+                       <KEYWORD1>udp_outgoing_address</KEYWORD1>
+                       <KEYWORD1>cache_peer</KEYWORD1>
+                       <KEYWORD1>cache_peer_domain</KEYWORD1>
+                       <KEYWORD1>neighbor_type_domain</KEYWORD1>
+                       <KEYWORD1>icp_query_timeout</KEYWORD1>
+                       <KEYWORD1>maximum_icp_query_timeout</KEYWORD1>
+                       <KEYWORD1>mcast_icp_query_timeout</KEYWORD1>
+                       <KEYWORD1>dead_peer_timeout</KEYWORD1>
+                       <KEYWORD1>hierarchy_stoplist</KEYWORD1>
+                       <KEYWORD1>no_cache</KEYWORD1>
+                       <KEYWORD1>cache_mem</KEYWORD1>
+                       <KEYWORD1>cache_swap_low</KEYWORD1>
+                       <KEYWORD1>cache_swap_high</KEYWORD1>
+                       <KEYWORD1>maximum_object_size</KEYWORD1>
+                       <KEYWORD1>minimum_object_size</KEYWORD1>
+                       <KEYWORD1>maximum_object_size_in_memory</KEYWORD1>
+                       <KEYWORD1>ipcache_size</KEYWORD1>
+                       <KEYWORD1>ipcache_low</KEYWORD1>
+                       <KEYWORD1>ipcache_high</KEYWORD1>
+                       <KEYWORD1>fqdncache_size</KEYWORD1>
+                       <KEYWORD1>cache_replacement_policy</KEYWORD1>
+                       <KEYWORD1>memory_replacement_policy</KEYWORD1>
+                       <KEYWORD1>cache_dir</KEYWORD1>
+                       <KEYWORD1>cache_access_log</KEYWORD1>
+                       <KEYWORD1>cache_log</KEYWORD1>
+                       <KEYWORD1>cache_store_log</KEYWORD1>
+                       <KEYWORD1>cache_swap_log</KEYWORD1>
+                       <KEYWORD1>emulate_httpd_log</KEYWORD1>
+                       <KEYWORD1>log_ip_on_direct</KEYWORD1>
+                       <KEYWORD1>mime_table</KEYWORD1>
+                       <KEYWORD1>log_mime_hdrs</KEYWORD1>
+                       <KEYWORD1>useragent_log</KEYWORD1>
+                       <KEYWORD1>referer_log</KEYWORD1>
+                       <KEYWORD1>pid_filename</KEYWORD1>
+                       <KEYWORD1>debug_options</KEYWORD1>
+                       <KEYWORD1>log_fqdn</KEYWORD1>
+                       <KEYWORD1>client_netmask</KEYWORD1>
+                       <KEYWORD1>ftp_user</KEYWORD1>
+                       <KEYWORD1>ftp_list_width</KEYWORD1>
+                       <KEYWORD1>ftp_passive</KEYWORD1>
+                       <KEYWORD1>ftp_sanitycheck</KEYWORD1>
+                       <KEYWORD1>cache_dns_program</KEYWORD1>
+                       <KEYWORD1>dns_children</KEYWORD1>
+                       <KEYWORD1>dns_retransmit_interval</KEYWORD1>
+                       <KEYWORD1>dns_timeout</KEYWORD1>
+                       <KEYWORD1>dns_defnames</KEYWORD1>
+                       <KEYWORD1>dns_nameservers</KEYWORD1>
+                       <KEYWORD1>hosts_file</KEYWORD1>
+                       <KEYWORD1>diskd_program</KEYWORD1>
+                       <KEYWORD1>unlinkd_program</KEYWORD1>
+                       <KEYWORD1>pinger_program</KEYWORD1>
+                       <KEYWORD1>redirect_program</KEYWORD1>
+                       <KEYWORD1>redirect_children</KEYWORD1>
+                       <KEYWORD1>redirect_rewrites_host_header</KEYWORD1>
+                       <KEYWORD1>redirector_access</KEYWORD1>
+                       <KEYWORD1>auth_param</KEYWORD1>
+                       <KEYWORD1>authenticate_cache_garbage_interval</KEYWORD1>
+                       <KEYWORD1>authenticate_ttl</KEYWORD1>
+                       <KEYWORD1>authenticate_ip_ttl</KEYWORD1>
+                       <KEYWORD1>external_acl_type</KEYWORD1>
+                       <KEYWORD1>wais_relay_host</KEYWORD1>
+                       <KEYWORD1>wais_relay_port</KEYWORD1>
+                       <KEYWORD1>request_header_max_size</KEYWORD1>
+                       <KEYWORD1>request_body_max_size</KEYWORD1>
+                       <KEYWORD1>refresh_pattern</KEYWORD1>
+                       <KEYWORD1>quick_abort_min</KEYWORD1>
+                       <KEYWORD1>quick_abort_max</KEYWORD1>
+                       <KEYWORD1>quick_abort_pct</KEYWORD1>
+                       <KEYWORD1>negative_ttl</KEYWORD1>
+                       <KEYWORD1>positive_dns_ttl</KEYWORD1>
+                       <KEYWORD1>negative_dns_ttl</KEYWORD1>
+                       <KEYWORD1>range_offset_limit</KEYWORD1>
+                       <KEYWORD1>connect_timeout</KEYWORD1>
+                       <KEYWORD1>peer_connect_timeout</KEYWORD1>
+                       <KEYWORD1>read_timeout</KEYWORD1>
+                       <KEYWORD1>request_timeout</KEYWORD1>
+                       <KEYWORD1>persistent_request_timeout</KEYWORD1>
+                       <KEYWORD1>client_lifetime</KEYWORD1>
+                       <KEYWORD1>half_closed_clients</KEYWORD1>
+                       <KEYWORD1>pconn_timeout</KEYWORD1>
+                       <KEYWORD1>ident_timeout</KEYWORD1>
+                       <KEYWORD1>shutdown_lifetime</KEYWORD1>
+                       <KEYWORD1>acl</KEYWORD1>
+                       <KEYWORD1>http_access</KEYWORD1>
+                       <KEYWORD1>http_reply_access</KEYWORD1>
+                       <KEYWORD1>icp_access</KEYWORD1>
+                       <KEYWORD1>miss_access</KEYWORD1>
+                       <KEYWORD1>cache_peer_access</KEYWORD1>
+                       <KEYWORD1>ident_lookup_access</KEYWORD1>
+                       <KEYWORD1>tcp_outgoing_tos</KEYWORD1>
+                       <KEYWORD1>tcp_outgoing_address</KEYWORD1>
+                       <KEYWORD1>reply_body_max_size</KEYWORD1>
+                       <KEYWORD1>cache_mgr</KEYWORD1>
+                       <KEYWORD1>cache_effective_user</KEYWORD1>
+                       <KEYWORD1>cache_effective_group</KEYWORD1>
+                       <KEYWORD1>visible_hostname</KEYWORD1>
+                       <KEYWORD1>unique_hostname</KEYWORD1>
+                       <KEYWORD1>hostname_aliases</KEYWORD1>
+                       <KEYWORD1>announce_period</KEYWORD1>
+                       <KEYWORD1>announce_host</KEYWORD1>
+                       <KEYWORD1>announce_file</KEYWORD1>
+                       <KEYWORD1>announce_port</KEYWORD1>
+                       <KEYWORD1>httpd_accel_host</KEYWORD1>
+                       <KEYWORD1>httpd_accel_port</KEYWORD1>
+                       <KEYWORD1>httpd_accel_single_host</KEYWORD1>
+                       <KEYWORD1>httpd_accel_with_proxy</KEYWORD1>
+                       <KEYWORD1>httpd_accel_uses_host_header</KEYWORD1>
+                       <KEYWORD1>dns_testnames</KEYWORD1>
+                       <KEYWORD1>logfile_rotate</KEYWORD1>
+                       <KEYWORD1>append_domain</KEYWORD1>
+                       <KEYWORD1>tcp_recv_bufsize</KEYWORD1>
+                       <KEYWORD1>err_html_text</KEYWORD1>
+                       <KEYWORD1>deny_info</KEYWORD1>
+                       <KEYWORD1>memory_pools</KEYWORD1>
+                       <KEYWORD1>memory_pools_limit</KEYWORD1>
+                       <KEYWORD1>forwarded_for</KEYWORD1>
+                       <KEYWORD1>log_icp_queries</KEYWORD1>
+                       <KEYWORD1>icp_hit_stale</KEYWORD1>
+                       <KEYWORD1>minimum_direct_hops</KEYWORD1>
+                       <KEYWORD1>minimum_direct_rtt</KEYWORD1>
+                       <KEYWORD1>cachemgr_passwd</KEYWORD1>
+                       <KEYWORD1>store_avg_object_size</KEYWORD1>
+                       <KEYWORD1>store_objects_per_bucket</KEYWORD1>
+                       <KEYWORD1>client_db</KEYWORD1>
+                       <KEYWORD1>netdb_low</KEYWORD1>
+                       <KEYWORD1>netdb_high</KEYWORD1>
+                       <KEYWORD1>netdb_ping_period</KEYWORD1>
+                       <KEYWORD1>query_icmp</KEYWORD1>
+                       <KEYWORD1>test_reachability</KEYWORD1>
+                       <KEYWORD1>buffered_logs</KEYWORD1>
+                       <KEYWORD1>reload_into_ims</KEYWORD1>
+                       <KEYWORD1>always_direct</KEYWORD1>
+                       <KEYWORD1>never_direct</KEYWORD1>
+                       <KEYWORD1>header_access</KEYWORD1>
+                       <KEYWORD1>header_replace</KEYWORD1>
+                       <KEYWORD1>icon_directory</KEYWORD1>
+                       <KEYWORD1>error_directory</KEYWORD1>
+                       <KEYWORD1>maximum_single_addr_tries</KEYWORD1>
+                       <KEYWORD1>snmp_port</KEYWORD1>
+                       <KEYWORD1>snmp_access</KEYWORD1>
+                       <KEYWORD1>snmp_incoming_address</KEYWORD1>
+                       <KEYWORD1>snmp_outgoing_address</KEYWORD1>
+                       <KEYWORD1>as_whois_server</KEYWORD1>
+                       <KEYWORD1>wccp_router</KEYWORD1>
+                       <KEYWORD1>wccp_version</KEYWORD1>
+                       <KEYWORD1>wccp_incoming_address</KEYWORD1>
+                       <KEYWORD1>wccp_outgoing_address</KEYWORD1>
+                       <KEYWORD1>delay_pools</KEYWORD1>
+                       <KEYWORD1>delay_class</KEYWORD1>
+                       <KEYWORD1>delay_access</KEYWORD1>
+                       <KEYWORD1>delay_parameters</KEYWORD1>
+                       <KEYWORD1>delay_initial_bucket_level</KEYWORD1>
+                       <KEYWORD1>incoming_icp_average</KEYWORD1>
+                       <KEYWORD1>incoming_http_average</KEYWORD1>
+                       <KEYWORD1>incoming_dns_average</KEYWORD1>
+                       <KEYWORD1>min_icp_poll_cnt</KEYWORD1>
+                       <KEYWORD1>min_dns_poll_cnt</KEYWORD1>
+                       <KEYWORD1>min_http_poll_cnt</KEYWORD1>
+                       <KEYWORD1>max_open_disk_fds</KEYWORD1>
+                       <KEYWORD1>offline_mode</KEYWORD1>
+                       <KEYWORD1>uri_whitespace</KEYWORD1>
+                       <KEYWORD1>broken_posts</KEYWORD1>
+                       <KEYWORD1>mcast_miss_addr</KEYWORD1>
+                       <KEYWORD1>mcast_miss_ttl</KEYWORD1>
+                       <KEYWORD1>mcast_miss_port</KEYWORD1>
+                       <KEYWORD1>mcast_miss_encode_key</KEYWORD1>
+                       <KEYWORD1>nonhierarchical_direct</KEYWORD1>
+                       <KEYWORD1>prefer_direct</KEYWORD1>
+                       <KEYWORD1>strip_query_terms</KEYWORD1>
+                       <KEYWORD1>coredump_dir</KEYWORD1>
+                       <KEYWORD1>redirector_bypass</KEYWORD1>
+                       <KEYWORD1>ignore_unknown_nameservers</KEYWORD1>
+                       <KEYWORD1>digest_generation</KEYWORD1>
+                       <KEYWORD1>digest_bits_per_entry</KEYWORD1>
+                       <KEYWORD1>digest_rebuild_period</KEYWORD1>
+                       <KEYWORD1>digest_rewrite_period</KEYWORD1>
+                       <KEYWORD1>digest_swapout_chunk_size</KEYWORD1>
+                       <KEYWORD1>digest_rebuild_chunk_percentage</KEYWORD1>
+                       <KEYWORD1>chroot</KEYWORD1>
+                       <KEYWORD1>client_persistent_connections</KEYWORD1>
+                       <KEYWORD1>server_persistent_connections</KEYWORD1>
+                       <KEYWORD1>pipeline_prefetch</KEYWORD1>
+                       <KEYWORD1>extension_methods</KEYWORD1>
+                       <KEYWORD1>request_entities</KEYWORD1>
+                       <KEYWORD1>high_response_time_warning</KEYWORD1>
+                       <KEYWORD1>high_page_fault_warning</KEYWORD1>
+                       <KEYWORD1>high_memory_warning</KEYWORD1>
+                       <KEYWORD1>store_dir_select_algorithm</KEYWORD1>
+                       <KEYWORD1>forward_log</KEYWORD1>
+                       <KEYWORD1>ie_refresh</KEYWORD1>
+                       <KEYWORD1>vary_ignore_expire</KEYWORD1>
+                       <KEYWORD1>sleep_after_fork</KEYWORD1>
+
+                       <KEYWORD2>dst</KEYWORD2>
+                       <KEYWORD2>src</KEYWORD2>
+                       <KEYWORD2>method</KEYWORD2>
+                       <KEYWORD2>port</KEYWORD2>
+                       <KEYWORD2>proxy_auth</KEYWORD2>
+
+                       <LITERAL2>on</LITERAL2>
+                       <LITERAL2>off</LITERAL2>
+                       <LITERAL2>allow</LITERAL2>
+                       <LITERAL2>deny</LITERAL2>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 019a6fd1cf360cce54b5f953cfb125a447695e45..89ad5db980be5e55c675a6a8f5d506408136cc7e 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- S# mode, by Barry Carr (Ixian Software Components Ltd)\r
-     based on Marcio Marchini mqm@magma.ca Smalltalk mode -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-        <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <PROPERTY NAME="commentStart" VALUE="&quot;" />\r
-               <PROPERTY NAME="commentEnd" VALUE="&quot;" />\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="[" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="]" />\r
-\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
-               <!-- Standard literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-        <EOL_SPAN TYPE="COMMENT3">#</EOL_SPAN>\r
-        <EOL_SPAN TYPE="COMMENT2">""</EOL_SPAN>\r
-\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-        <SPAN TYPE="LITERAL2" >\r
-            <BEGIN>«</BEGIN>\r
-            <END>»</END>\r
-        </SPAN>\r
-\r
-        <SEQ TYPE="OPERATOR">(</SEQ>\r
-        <SEQ TYPE="OPERATOR">)</SEQ>\r
-        <SEQ TYPE="OPERATOR">{</SEQ>\r
-        <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">:=</SEQ>\r
-               <SEQ TYPE="OPERATOR">_</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">==</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-        <SEQ TYPE="OPERATOR">//</SEQ>\r
-        <SEQ TYPE="OPERATOR">\\</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-        <SEQ TYPE="OPERATOR">**</SEQ>\r
-        <SEQ TYPE="OPERATOR">#</SEQ>\r
-        <SEQ TYPE="OPERATOR">^</SEQ>\r
-        <SEQ TYPE="OPERATOR">^^</SEQ>\r
-        <SEQ TYPE="OPERATOR">;</SEQ>\r
-        <SEQ TYPE="OPERATOR">.</SEQ>\r
-        <SEQ TYPE="OPERATOR">-&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>\r
-        <SEQ TYPE="OPERATOR">||</SEQ>\r
-        <SEQ TYPE="OPERATOR">^|</SEQ>\r
-        <SEQ TYPE="OPERATOR">!=</SEQ>\r
-        <SEQ TYPE="OPERATOR">~=</SEQ>\r
-        <SEQ TYPE="OPERATOR">!==</SEQ>\r
-        <SEQ TYPE="OPERATOR">~~</SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="KEYWORD3" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>\r
-               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR">#</MARK_FOLLOWING>\r
-               <MARK_FOLLOWING TYPE="LITERAL1" MATCH_TYPE="OPERATOR">$</MARK_FOLLOWING>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Constants -->\r
-            <KEYWORD1>disable</KEYWORD1>\r
-            <KEYWORD1>enable</KEYWORD1>\r
-            <KEYWORD1>no</KEYWORD1>\r
-            <KEYWORD1>off</KEYWORD1>\r
-            <KEYWORD1>on</KEYWORD1>\r
-                       <KEYWORD1>yes</KEYWORD1>\r
-\r
-                       <!-- Reserved identifiers -->\r
-                       <KEYWORD2>self</KEYWORD2>\r
-                       <KEYWORD2>true</KEYWORD2>\r
-            <KEYWORD2>false</KEYWORD2>\r
-            <KEYWORD2>nil</KEYWORD2>\r
-            <KEYWORD2>super</KEYWORD2>\r
-            <KEYWORD2>thread</KEYWORD2>\r
-            <KEYWORD2>sender</KEYWORD2>\r
-            <KEYWORD2>senderMethod</KEYWORD2>\r
-            <KEYWORD2>blockSelf</KEYWORD2>\r
-            <KEYWORD2>scheduler</KEYWORD2>\r
-            <KEYWORD2>¼</KEYWORD2>\r
-\r
-                       <!-- not really keywords, but a different color works well-->\r
-                       <KEYWORD4>isNil</KEYWORD4>\r
-                       <KEYWORD4>not</KEYWORD4>\r
-\r
-                       <!-- not really -->\r
-                       <LITERAL2>Smalltalk</LITERAL2>\r
-                       <LITERAL2>Transcript</LITERAL2>\r
-\r
-                       <!-- base classes -->\r
-                       <LITERAL2>Date</LITERAL2>\r
-                       <LITERAL2>Time</LITERAL2>\r
-                       <LITERAL2>Boolean</LITERAL2>\r
-                       <LITERAL2>True</LITERAL2>\r
-                       <LITERAL2>False</LITERAL2>\r
-                       <LITERAL2>Character</LITERAL2>\r
-                       <LITERAL2>String</LITERAL2>\r
-                       <LITERAL2>Array</LITERAL2>\r
-                       <LITERAL2>Symbol</LITERAL2>\r
-                       <LITERAL2>Integer</LITERAL2>\r
-                       <LITERAL2>Object</LITERAL2>\r
-\r
-            <LITERAL3>Application</LITERAL3>\r
-            <LITERAL3>Category</LITERAL3>\r
-            <LITERAL3>Class</LITERAL3>\r
-            <LITERAL3>Compiler</LITERAL3>\r
-            <LITERAL3>EntryPoint</LITERAL3>\r
-            <LITERAL3>Enum</LITERAL3>\r
-            <LITERAL3>Eval</LITERAL3>\r
-            <LITERAL3>Exception</LITERAL3>\r
-            <LITERAL3>Function</LITERAL3>\r
-            <LITERAL3>IconResource</LITERAL3>\r
-            <LITERAL3>Interface</LITERAL3>\r
-            <LITERAL3>Literal</LITERAL3>\r
-            <LITERAL3>Namespace</LITERAL3>\r
-            <LITERAL3>Method</LITERAL3>\r
-            <LITERAL3>Mixin</LITERAL3>\r
-            <LITERAL3>Module</LITERAL3>\r
-            <LITERAL3>Project</LITERAL3>\r
-            <LITERAL3>Reference</LITERAL3>\r
-            <LITERAL3>Require</LITERAL3>\r
-            <LITERAL3>Resource</LITERAL3>\r
-            <LITERAL3>Signal</LITERAL3>\r
-            <LITERAL3>Struct</LITERAL3>\r
-            <LITERAL3>Subsystem</LITERAL3>\r
-            <LITERAL3>Specifications</LITERAL3>\r
-            <LITERAL3>Warning</LITERAL3>\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- S# mode, by Barry Carr (Ixian Software Components Ltd)
+     based on Marcio Marchini mqm@magma.ca Smalltalk mode -->
+
+<MODE>
+       <PROPS>
+        <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="commentStart" VALUE="&quot;" />
+               <PROPERTY NAME="commentEnd" VALUE="&quot;" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="[" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="]" />
+
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- Standard literals -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="FALSE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+        <EOL_SPAN TYPE="COMMENT3">#</EOL_SPAN>
+        <EOL_SPAN TYPE="COMMENT2">""</EOL_SPAN>
+
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+        <SPAN TYPE="LITERAL2" ESCAPE="\">
+            <BEGIN>«</BEGIN>
+            <END>»</END>
+        </SPAN>
+
+        <SEQ TYPE="OPERATOR">(</SEQ>
+        <SEQ TYPE="OPERATOR">)</SEQ>
+        <SEQ TYPE="OPERATOR">{</SEQ>
+        <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">_</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">==</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+        <SEQ TYPE="OPERATOR">//</SEQ>
+        <SEQ TYPE="OPERATOR">\\</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+        <SEQ TYPE="OPERATOR">**</SEQ>
+        <SEQ TYPE="OPERATOR">#</SEQ>
+        <SEQ TYPE="OPERATOR">^</SEQ>
+        <SEQ TYPE="OPERATOR">^^</SEQ>
+        <SEQ TYPE="OPERATOR">;</SEQ>
+        <SEQ TYPE="OPERATOR">.</SEQ>
+        <SEQ TYPE="OPERATOR">-&gt;</SEQ>
+        <SEQ TYPE="OPERATOR">&amp;&amp;</SEQ>
+        <SEQ TYPE="OPERATOR">||</SEQ>
+        <SEQ TYPE="OPERATOR">^|</SEQ>
+        <SEQ TYPE="OPERATOR">!=</SEQ>
+        <SEQ TYPE="OPERATOR">~=</SEQ>
+        <SEQ TYPE="OPERATOR">!==</SEQ>
+        <SEQ TYPE="OPERATOR">~~</SEQ>
+
+               <MARK_PREVIOUS TYPE="KEYWORD3" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+               <MARK_FOLLOWING TYPE="LABEL" MATCH_TYPE="OPERATOR">#</MARK_FOLLOWING>
+               <MARK_FOLLOWING TYPE="LITERAL1" MATCH_TYPE="OPERATOR">$</MARK_FOLLOWING>
+
+               <KEYWORDS>
+                       <!-- Constants -->
+            <KEYWORD1>disable</KEYWORD1>
+            <KEYWORD1>enable</KEYWORD1>
+            <KEYWORD1>no</KEYWORD1>
+            <KEYWORD1>off</KEYWORD1>
+            <KEYWORD1>on</KEYWORD1>
+                       <KEYWORD1>yes</KEYWORD1>
+
+                       <!-- Reserved identifiers -->
+                       <KEYWORD2>self</KEYWORD2>
+                       <KEYWORD2>true</KEYWORD2>
+            <KEYWORD2>false</KEYWORD2>
+            <KEYWORD2>nil</KEYWORD2>
+            <KEYWORD2>super</KEYWORD2>
+            <KEYWORD2>thread</KEYWORD2>
+            <KEYWORD2>sender</KEYWORD2>
+            <KEYWORD2>senderMethod</KEYWORD2>
+            <KEYWORD2>blockSelf</KEYWORD2>
+            <KEYWORD2>scheduler</KEYWORD2>
+            <KEYWORD2>¼</KEYWORD2>
+
+                       <!-- not really keywords, but a different color works well-->
+                       <KEYWORD4>isNil</KEYWORD4>
+                       <KEYWORD4>not</KEYWORD4>
+
+                       <!-- not really -->
+                       <LITERAL2>Smalltalk</LITERAL2>
+                       <LITERAL2>Transcript</LITERAL2>
+
+                       <!-- base classes -->
+                       <LITERAL2>Date</LITERAL2>
+                       <LITERAL2>Time</LITERAL2>
+                       <LITERAL2>Boolean</LITERAL2>
+                       <LITERAL2>True</LITERAL2>
+                       <LITERAL2>False</LITERAL2>
+                       <LITERAL2>Character</LITERAL2>
+                       <LITERAL2>String</LITERAL2>
+                       <LITERAL2>Array</LITERAL2>
+                       <LITERAL2>Symbol</LITERAL2>
+                       <LITERAL2>Integer</LITERAL2>
+                       <LITERAL2>Object</LITERAL2>
+
+            <LITERAL3>Application</LITERAL3>
+            <LITERAL3>Category</LITERAL3>
+            <LITERAL3>Class</LITERAL3>
+            <LITERAL3>Compiler</LITERAL3>
+            <LITERAL3>EntryPoint</LITERAL3>
+            <LITERAL3>Enum</LITERAL3>
+            <LITERAL3>Eval</LITERAL3>
+            <LITERAL3>Exception</LITERAL3>
+            <LITERAL3>Function</LITERAL3>
+            <LITERAL3>IconResource</LITERAL3>
+            <LITERAL3>Interface</LITERAL3>
+            <LITERAL3>Literal</LITERAL3>
+            <LITERAL3>Namespace</LITERAL3>
+            <LITERAL3>Method</LITERAL3>
+            <LITERAL3>Mixin</LITERAL3>
+            <LITERAL3>Module</LITERAL3>
+            <LITERAL3>Project</LITERAL3>
+            <LITERAL3>Reference</LITERAL3>
+            <LITERAL3>Require</LITERAL3>
+            <LITERAL3>Resource</LITERAL3>
+            <LITERAL3>Signal</LITERAL3>
+            <LITERAL3>Struct</LITERAL3>
+            <LITERAL3>Subsystem</LITERAL3>
+            <LITERAL3>Specifications</LITERAL3>
+            <LITERAL3>Warning</LITERAL3>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/stata.xml b/basis/xmode/modes/stata.xml
new file mode 100644 (file)
index 0000000..88a705a
--- /dev/null
@@ -0,0 +1,2979 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<!--Based on Syntax file for Stata v9.x. and 10.x from the jedit community\r
+       Original by Glenn Hoetker, Updated by Jesse Hamner\r
+       Updated by goebbe       version 2010/07\r
+       Thanks to Elliott Lowy sharing macro/string/quote support\r
+-->\r
+\r
+<!--You should put the following two lines into your jedit/modes/catalog file:\r
+       <MODE NAME="stata"      FILE="stata.xml" \r
+       FILE_NAME_GLOB="*.{do,ado,mata}" />\r
+-->\r
+\r
+\r
+<MODE>\r
+       <PROPS>\r
+               <PROPERTY NAME="commentStart" VALUE="/*" />\r
+               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
+               <PROPERTY NAME="lineComment" VALUE="* " />\r
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
+       </PROPS>\r
+\r
+       <!--MAIN:-->\r
+       <RULES\r
+               IGNORE_CASE="FALSE"\r
+               NO_WORD_SEP="`'_?"\r
+               HIGHLIGHT_DIGITS="TRUE"\r
+               DIGIT_RE="(([\.]?[0-9]+)([eE]?)([-+]*)([0-9]*)) | (([0-9]+\.*[0-9]*|\.[0-9]+)([+-]?[eE]?[0-9]+)) | ((([0-9]+\.[0-9]*|\.[0-9]+))[Ee]?)"\r
+               >\r
+               <!--Span semicolon environment (semicolon as command-separator):-->\r
+               <SPAN_REGEXP TYPE="KEYWORD4" DELEGATE="SEMICOLON_ENV" HASH_CHAR="#d">\r
+                               <BEGIN>#d[\s]*[;]</BEGIN>\r
+                               <END>#d cr</END>\r
+               </SPAN_REGEXP>\r
+               <SPAN_REGEXP TYPE="KEYWORD4" DELEGATE="SEMICOLON_ENV" HASH_CHAR="#del">\r
+                               <BEGIN>#del[\s]*[;]</BEGIN>\r
+                               <END>#del cr</END>\r
+               </SPAN_REGEXP>\r
+               <SPAN_REGEXP TYPE="KEYWORD4" DELEGATE="SEMICOLON_ENV" HASH_CHAR="#del">\r
+                               <BEGIN>#deli?m?i?t?[\s]*[;]</BEGIN>\r
+                               <END>#delimit cr</END>\r
+               </SPAN_REGEXP>\r
+               \r
+               <!--Mata one-liner:-->\r
+               <EOL_SPAN_REGEXP TYPE="KEYWORD1" DELEGATE="MATA_ENV" AT_WHITESPACE_END="TRUE" HASH_CHAR="mata">mata[\s]*[:]*[\s]*(?=[\w]+)</EOL_SPAN_REGEXP>\r
+               <!--Span Mata environment:--> \r
+               <SPAN_REGEXP TYPE="KEYWORD3" DELEGATE="MATA_ENV" AT_WHITESPACE_END="TRUE" HASH_CHAR="mata">\r
+                               <BEGIN>mata[\s]*([:]|$)</BEGIN>\r
+                               <END>end</END>\r
+               </SPAN_REGEXP>\r
+               \r
+               <!--Apply to everything else:-->\r
+               <EOL_SPAN TYPE="COMMENT1" AT_WHITESPACE_END="TRUE">*</EOL_SPAN>\r
+               \r
+               <IMPORT DELEGATE="UNIVERSAL"/>\r
+               <IMPORT DELEGATE="KEYWORDLIST"/>\r
+               \r
+       </RULES>\r
+\r
+       \r
+       <RULES SET="UNIVERSAL"\r
+               IGNORE_CASE="FALSE" \r
+               NO_WORD_SEP="`'_?"\r
+               HIGHLIGHT_DIGITS="TRUE"\r
+               DIGIT_RE="(([\.]?[0-9]+)([eE]?)([-+]*)([0-9]*)) | (([0-9]+\.*[0-9]*|\.[0-9]+)([+-]?[eE]?[0-9]+)) | ((([0-9]+\.[0-9]*|\.[0-9]+))[Ee]?)"\r
+               >\r
+                       \r
+               <!-- Line comments -->\r
+               <EOL_SPAN TYPE="COMMENT1" AT_WHITESPACE_END="TRUE">//</EOL_SPAN>\r
+                       <!--If there is code in the line before the // than tab or whitespace is required before // as a separator:-->\r
+               <EOL_SPAN_REGEXP TYPE="COMMENT1">[\s]///</EOL_SPAN_REGEXP>\r
+               <EOL_SPAN_REGEXP TYPE="COMMENT1">[\s]//</EOL_SPAN_REGEXP>  \r
+               \r
+               <!-- Multiline comment -->\r
+               <SPAN TYPE="COMMENT2">\r
+                       <BEGIN>/*</BEGIN>\r
+                       <END>*/</END>\r
+               </SPAN>\r
+               \r
+               <!--Do not highlight documented file endings:-->\r
+               <SEQ TYPE="NULL">.ado</SEQ>     \r
+               <SEQ TYPE="NULL">.dct</SEQ>     \r
+               <SEQ TYPE="NULL">.do</SEQ>      \r
+               <SEQ TYPE="NULL">.dta</SEQ>     \r
+               <SEQ TYPE="NULL">.gph</SEQ>     \r
+               <SEQ TYPE="NULL">.grec</SEQ>    \r
+               <SEQ TYPE="NULL">.log</SEQ>     \r
+               <SEQ TYPE="NULL">.mata</SEQ>    \r
+               <SEQ TYPE="NULL">.mlib</SEQ>    \r
+               <SEQ TYPE="NULL">.mmat</SEQ>    \r
+               <SEQ TYPE="NULL">.mo</SEQ>      \r
+               <SEQ TYPE="NULL">.out</SEQ>\r
+               <SEQ TYPE="NULL">.raw</SEQ>\r
+               <SEQ TYPE="NULL">.mo</SEQ>\r
+               <SEQ TYPE="NULL">.smcl</SEQ>\r
+               <SEQ TYPE="NULL">.sthlp</SEQ>\r
+               <SEQ TYPE="NULL">.ster</SEQ>\r
+               \r
+               <!--Operators:-->\r
+               <SEQ TYPE="OPERATOR">.</SEQ>\r
+               <SEQ TYPE="OPERATOR">=</SEQ>\r
+               <SEQ TYPE="OPERATOR">!</SEQ>\r
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
+               <SEQ TYPE="OPERATOR">+</SEQ>\r
+               <SEQ TYPE="OPERATOR">-</SEQ>\r
+               <SEQ TYPE="OPERATOR">/</SEQ>\r
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
+               <SEQ TYPE="OPERATOR">|</SEQ>\r
+               <SEQ TYPE="OPERATOR">^</SEQ>\r
+               <SEQ TYPE="OPERATOR">~</SEQ>\r
+               <SEQ TYPE="OPERATOR">*</SEQ>\r
+               <SEQ TYPE="OPERATOR">;</SEQ>\r
+               <SEQ_REGEXP TYPE="OPERATOR" HASH_CHAR="%">%[^ )]+</SEQ_REGEXP>  <!--highlight formats e.g.: %10.0f-->\r
+               \r
+               <SEQ TYPE="NULL">,</SEQ>\r
+               <SEQ TYPE="NULL">]</SEQ>\r
+               <SEQ TYPE="NULL">[</SEQ>\r
+               <SEQ TYPE="NULL">?</SEQ>\r
+\r
+               <!--Highlight time-series operators-->\r
+               <!--e.g.: L. L1. L2. L(1/3). F. F1. F(2/4). D. D1. S. S1. -->\r
+               <SEQ_REGEXP TYPE="OPERATOR" AT_WORD_START="TRUE" HASH_CHAR="L">L(([\d]*[.])|([(][\d]+/[\d]+[)][.]))</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="OPERATOR" AT_WORD_START="TRUE" HASH_CHAR="F">F(([\d]*[.])|([(][\d]+/[\d]+[)][.]))</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="OPERATOR" AT_WORD_START="TRUE" HASH_CHAR="D">D(([\d]*[.])|([(][\d]+/[\d]+[)][.]))</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="OPERATOR" AT_WORD_START="TRUE" HASH_CHAR="S">S(([\d]*[.])|([(][\d]+/[\d]+[)][.]))</SEQ_REGEXP>\r
+               \r
+               <!-- Highlight variable references and declarations (macros): -->\r
+               <!--commands that define only one macrovariables per line:-->\r
+               <SEQ_REGEXP TYPE="LITERAL4" AT_WORD_START="TRUE" HASH_CHAR="loc">loca?l?((\s+\w+)|$)</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="LITERAL4" AT_WORD_START="TRUE" HASH_CHAR="gl">glo?b?a?l?((\s+\w+)|$)</SEQ_REGEXP>\r
+                       <!--The following could also be implemented with regexp and positive lockahead - however positive lockahead is currently brocken in Sun-Java-->\r
+               <MARK_FOLLOWING TYPE="LITERAL4" MATCH_TYPE="KEYWORD2">foreach  </MARK_FOLLOWING>\r
+               <MARK_FOLLOWING TYPE="LITERAL4" MATCH_TYPE="KEYWORD2">foreach </MARK_FOLLOWING>\r
+               <MARK_FOLLOWING TYPE="LITERAL4" MATCH_TYPE="KEYWORD2">forv  </MARK_FOLLOWING>\r
+               <MARK_FOLLOWING TYPE="LITERAL4" MATCH_TYPE="KEYWORD2">forv </MARK_FOLLOWING>\r
+               <MARK_FOLLOWING TYPE="LITERAL4" MATCH_TYPE="KEYWORD2">forvalues  </MARK_FOLLOWING>\r
+               <MARK_FOLLOWING TYPE="LITERAL4" MATCH_TYPE="KEYWORD2">forvalues </MARK_FOLLOWING>\r
+               <!--commands that define one or more macrovariables per line:--> \r
+               <SEQ_REGEXP TYPE="LITERAL4" AT_WHITESPACE_END="TRUE" HASH_CHAR="tempvar" >tempvar((\s+\w+)+|$)</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="LITERAL4" AT_WHITESPACE_END="TRUE" HASH_CHAR="tempname">tempname((\s+\w+)+|$)</SEQ_REGEXP>\r
+\r
+               <!-- To highlight global macro-variables:  (local macro variables have their own rule set)-->\r
+               <!--e.g.: $macroname   ${macroname}nomacro  -->\r
+               <SPAN TYPE="LITERAL4"><BEGIN>${</BEGIN><END>}</END></SPAN>\r
+               <MARK_FOLLOWING TYPE="LITERAL4" MATCH_TYPE="RULE">$</MARK_FOLLOWING>\r
+\r
+               <!-- Highlight Function calls -->\r
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="NULL">(</MARK_PREVIOUS>\r
+               <SEQ TYPE="NULL">)</SEQ>                \r
+\r
+               <!-- The special conditions "set", "do", "run", "sysdir" and "shell" -->\r
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WHITESPACE_END="TRUE" HASH_CHAR="cap"  >capt?u?r?e?[\s]+log([\s]+|$)</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WHITESPACE_END="TRUE" HASH_CHAR="ru"   >run?([\s]+|$)</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE"         HASH_CHAR="log"  >log([\s]+|$)</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE"         HASH_CHAR="do"   >do([\s]+|$)</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE"         HASH_CHAR="set"  >set[\s]+(obs)(([\s]+(?![\D]+))|$)</SEQ_REGEXP> <!--highlight ""set obs" 1000" but not ""set obs" = 1000""-->\r
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE"         HASH_CHAR="label">label([\s]+(drop)([\s]+|$))</SEQ_REGEXP> <!--highlight "label "drop"" as keyword2-->\r
+               <SEQ_REGEXP TYPE="KEYWORD1" AT_WORD_START="TRUE"         HASH_CHAR="macro">macro([\s]+(drop)([\s]+|$))</SEQ_REGEXP> <!--highlight "macro "drop"" as keyword1-->\r
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE"         HASH_CHAR="drop" >drop([\s]+(?!if|[=])|$)</SEQ_REGEXP>  <!--highlight ""drop" varlist" but not ""drop" if condition"-->\r
+               <SEQ_REGEXP TYPE="KEYWORD3" AT_WORD_START="TRUE"         HASH_CHAR="keep" >keep([\s]+(?!if|[=])|$)</SEQ_REGEXP>  <!--highlight ""keep" varlist" but not ""keep" if condition"-->\r
+               \r
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WHITESPACE_END="TRUE" HASH_CHAR="set"   >set(?!([\s]+[\w]+[\s]*[=]))</SEQ_REGEXP>  <!--highlight ""set" variable 1000" but not ""set" varibale = 1000"-->\r
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WHITESPACE_END="TRUE" HASH_CHAR="mata"  >mata[\s]+set([\s]+|$)</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WHITESPACE_END="TRUE" HASH_CHAR="shell" >shell([\s]+|$)</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="KEYWORD4" AT_WHITESPACE_END="TRUE" HASH_CHAR="sysdir">sysdir([\s]+|$)</SEQ_REGEXP>\r
+               \r
+               <!-- A few identifiers and variables -->                \r
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="c"  >c\((\w+)\)</SEQ_REGEXP>\r
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE" HASH_CHAR="str">str(\d+)</SEQ_REGEXP>\r
+               \r
+               <!-- Import rules for stings, macros and quotes (see beyond) -->                \r
+               <IMPORT DELEGATE="STRINGMACRO"/>\r
+       </RULES>\r
+\r
+       \r
+       <RULES SET="SEMICOLON_ENV" \r
+               IGNORE_CASE="FALSE"\r
+               NO_WORD_SEP="`'_?"\r
+               HIGHLIGHT_DIGITS="TRUE"\r
+               DIGIT_RE="(([\.]?[0-9]+)([eE]?)([-+]*)([0-9]*)) | (([0-9]+\.*[0-9]*|\.[0-9]+)([+-]?[eE]?[0-9]+)) | ((([0-9]+\.[0-9]*|\.[0-9]+))[Ee]?)"\r
+               >\r
+               <!--The following type of comments are ONLY valid inside SEMICOLON environment:-->\r
+               <SPAN TYPE="COMMENT1"  AT_WHITESPACE_END="TRUE">\r
+                       <BEGIN>*</BEGIN><END>;</END></SPAN>\r
+                       \r
+               <!-- Line comments: -->\r
+               <!-- //-line comments at the start of a line do not work reliably in semicolon environment (this is a Stata problem)-->\r
+               <!-- e.g.: put //-comment at the line start of two successive lines at the start of semicolon environment: this will lead to an Stata(v10)-error/break-->\r
+               <!-- if you want to enable this anyway, just uncomment the follwoing line: -->\r
+               <!--<EOL_SPAN TYPE="COMMENT1" AT_WHITESPACE_END="TRUE">//</EOL_SPAN>-->\r
+               <EOL_SPAN_REGEXP TYPE="COMMENT1">[\s]///</EOL_SPAN_REGEXP>\r
+               <EOL_SPAN_REGEXP TYPE="COMMENT1">[\s]//</EOL_SPAN_REGEXP>  \r
+                       \r
+               <IMPORT DELEGATE="UNIVERSAL"/>\r
+               <IMPORT DELEGATE="KEYWORDLIST"/>\r
+       </RULES>\r
+\r
+       \r
+       <RULES SET="MATA_ENV" \r
+               IGNORE_CASE="FALSE"\r
+               NO_WORD_SEP="`'_?"\r
+               HIGHLIGHT_DIGITS="TRUE"\r
+               DIGIT_RE="(([\.]?[0-9]+)([eE]?)([-+]*)([0-9]*)) | (([0-9]+\.*[0-9]*|\.[0-9]+)([+-]?[eE]?[0-9]+)) | ((([0-9]+\.[0-9]*|\.[0-9]+))[Ee]?)"\r
+               >\r
+               <!--The following type of comment is NOT valid inside MATA environments :-->\r
+               <!--<EOL_SPAN TYPE="COMMENT1" AT_WHITESPACE_END="TRUE">*</EOL_SPAN>-->\r
+\r
+               <!--"do " constructs have a specific meaning in in mata-environment:--> \r
+               <SEQ_REGEXP TYPE="KEYWORD2" AT_WORD_START="TRUE"         HASH_CHAR="do"  >do([\s]+|$)</SEQ_REGEXP>\r
+               \r
+               <!--Import universal rules - but not keywords-->\r
+               <IMPORT DELEGATE="UNIVERSAL"/>\r
+                               \r
+               <!-- Instead use the list of officially reserved  MATA keywords:-->\r
+               <KEYWORDS>\r
+               \r
+               <KEYWORD1>array</KEYWORD1>\r
+               <KEYWORD1>colvector</KEYWORD1>\r
+               <KEYWORD1>external</KEYWORD1>\r
+               <KEYWORD1>mata</KEYWORD1>\r
+               <KEYWORD1>matrix</KEYWORD1>\r
+               <KEYWORD1>mlib</KEYWORD1>\r
+               <KEYWORD1>pointer</KEYWORD1>\r
+               <KEYWORD1>real</KEYWORD1>\r
+               <KEYWORD1>rowvector</KEYWORD1>\r
+               <KEYWORD1>scalar</KEYWORD1>\r
+               <KEYWORD1>string</KEYWORD1>\r
+               <KEYWORD1>struct</KEYWORD1>\r
+               <KEYWORD1>transmorphic</KEYWORD1>\r
+               <KEYWORD1>vector</KEYWORD1>\r
+               <KEYWORD1>version</KEYWORD1>\r
+               <KEYWORD1>void</KEYWORD1>\r
+               <KEYWORD1>delete</KEYWORD1>\r
+               <KEYWORD1>describe</KEYWORD1>\r
+               \r
+               <KEYWORD2>if</KEYWORD2>\r
+               <KEYWORD2>else</KEYWORD2>\r
+               <KEYWORD2>for</KEYWORD2>\r
+               <KEYWORD2>goto</KEYWORD2>\r
+               <KEYWORD2>while</KEYWORD2>\r
+               <KEYWORD2>this</KEYWORD2>\r
+               <KEYWORD2>do</KEYWORD2>\r
+               <KEYWORD2>return</KEYWORD2>\r
+               <KEYWORD2>break</KEYWORD2>\r
+               <KEYWORD2>continue</KEYWORD2>\r
+               \r
+               <KEYWORD2>add</KEYWORD2>\r
+               <KEYWORD2>create</KEYWORD2>\r
+               <KEYWORD2>index</KEYWORD2>\r
+               <KEYWORD2>replace</KEYWORD2>\r
+               <KEYWORD2>using</KEYWORD2>\r
+       \r
+               <KEYWORD2>byte</KEYWORD2>\r
+               <KEYWORD2>int</KEYWORD2>\r
+               <KEYWORD2>long</KEYWORD2>\r
+               <KEYWORD2>float</KEYWORD2>\r
+               <KEYWORD2>double</KEYWORD2>\r
+               <KEYWORD2>quad</KEYWORD2>\r
+               <KEYWORD2>short</KEYWORD2>\r
+               <KEYWORD2>boolean</KEYWORD2>\r
+               <KEYWORD2>complex</KEYWORD2>\r
+               <KEYWORD2>const</KEYWORD2>\r
+               \r
+               <!--Other (reserved) MATA keywords:--> \r
+               <KEYWORD2>aggregate</KEYWORD2>\r
+               <KEYWORD2>case</KEYWORD2>\r
+               <KEYWORD2>catch</KEYWORD2>\r
+               <KEYWORD2>class</KEYWORD2>\r
+               <KEYWORD2>default</KEYWORD2>\r
+               <KEYWORD2>delegate</KEYWORD2>\r
+               <KEYWORD2>case</KEYWORD2>\r
+               <KEYWORD2>eltypedef</KEYWORD2>\r
+               <KEYWORD2>enum</KEYWORD2>\r
+               <KEYWORD2>explicit</KEYWORD2>\r
+               <KEYWORD2>export</KEYWORD2>\r
+               <KEYWORD2>external</KEYWORD2>\r
+               <KEYWORD2>friend</KEYWORD2>\r
+               <KEYWORD2>function      </KEYWORD2>\r
+               <KEYWORD2>inline</KEYWORD2>\r
+               <KEYWORD2>namespace</KEYWORD2>\r
+               <KEYWORD2>new</KEYWORD2>\r
+               <KEYWORD2>NULL</KEYWORD2>\r
+               <KEYWORD2>numeric</KEYWORD2>\r
+               <KEYWORD2>operator</KEYWORD2>   \r
+               <KEYWORD2>orgtypedef</KEYWORD2>\r
+               <KEYWORD2>pointer</KEYWORD2>\r
+               <KEYWORD2>polymorphic</KEYWORD2>\r
+               <KEYWORD2>pragma</KEYWORD2>\r
+               <KEYWORD2>private</KEYWORD2>\r
+               <KEYWORD2>protected</KEYWORD2>\r
+               <KEYWORD2>public</KEYWORD2>\r
+               <KEYWORD2>signed</KEYWORD2>\r
+               <KEYWORD2>static</KEYWORD2>\r
+               <KEYWORD2>super</KEYWORD2>              \r
+               <KEYWORD2>switch</KEYWORD2>\r
+               <KEYWORD2>template</KEYWORD2>\r
+               <KEYWORD2>throw</KEYWORD2>\r
+               <KEYWORD2>transmorphic</KEYWORD2>\r
+               <KEYWORD2>try</KEYWORD2>\r
+               <KEYWORD2>typedef</KEYWORD2>\r
+               <KEYWORD2>typename</KEYWORD2>\r
+               <KEYWORD2>union</KEYWORD2>              \r
+               <KEYWORD2>unsigned</KEYWORD2>           \r
+               <KEYWORD2>virtual</KEYWORD2>\r
+               <KEYWORD2>volatile</KEYWORD2>             \r
+               \r
+               </KEYWORDS>\r
+       </RULES>\r
+               \r
+\r
+       <RULES SET="KEYWORDLIST" \r
+               IGNORE_CASE="FALSE"\r
+               NO_WORD_SEP="`'_?"\r
+               HIGHLIGHT_DIGITS="TRUE"\r
+               DIGIT_RE="(([\.]?[0-9]+)([eE]?)([-+]*)([0-9]*)) | (([0-9]+\.*[0-9]*|\.[0-9]+)([+-]?[eE]?[0-9]+)) | ((([0-9]+\.[0-9]*|\.[0-9]+))[Ee]?)"\r
+               >\r
+               <!-- Example for "keyword"-style rules - that allows for flexible abbreviations (but are computationaly expensive):      -->            \r
+               <!--<SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="bys" AT_WORD_START="TRUE">byso?r?t?([\s]+|$)</SEQ_REGEXP>\r
+                       <SEQ_REGEXP TYPE="KEYWORD2" HASH_CHAR="cap" AT_WORD_START="TRUE">capt?u?r?e?([\s]+|$)</SEQ_REGEXP>      -->\r
+                       \r
+               <!-- This list of keywords owes much to similar files for other editors which\r
+               members of the Stata community have so generously made freely available -->\r
+               <KEYWORDS>\r
+               <!-- Highlight keywords connected to files/filenames: -->\r
+               <KEYWORD3>ap</KEYWORD3>\r
+               <KEYWORD3>app</KEYWORD3>\r
+               <KEYWORD3>appe</KEYWORD3>\r
+               <KEYWORD3>appen</KEYWORD3>\r
+               <KEYWORD3>append</KEYWORD3>\r
+               <KEYWORD3>erase</KEYWORD3>\r
+               <KEYWORD3>mer</KEYWORD3>\r
+               <KEYWORD3>merg</KEYWORD3>\r
+               <KEYWORD3>merge</KEYWORD3>\r
+               <KEYWORD3>preserve</KEYWORD3>\r
+               <KEYWORD3>restore</KEYWORD3>\r
+               <KEYWORD3>rm</KEYWORD3>\r
+               <KEYWORD3>using</KEYWORD3>\r
+               <KEYWORD3>use</KEYWORD3>\r
+               <KEYWORD3>save</KEYWORD3>\r
+               <KEYWORD3>sav</KEYWORD3>\r
+               <KEYWORD3>xmlsave</KEYWORD3>\r
+               <KEYWORD3>xmluse</KEYWORD3>\r
+               \r
+               <!-- Data management and programming keywords: -->\r
+               <KEYWORD2>_estimates</KEYWORD2>\r
+               <KEYWORD2>_return</KEYWORD2>\r
+               <KEYWORD2>accum</KEYWORD2>\r
+               <KEYWORD2>adopath</KEYWORD2>\r
+               <KEYWORD2>args</KEYWORD2>\r
+               <KEYWORD2>break</KEYWORD2>\r
+               <KEYWORD2>by</KEYWORD2>\r
+               <KEYWORD2>byable</KEYWORD2>\r
+               <KEYWORD2>bys</KEYWORD2>\r
+               <KEYWORD2>bysort</KEYWORD2>\r
+               <KEYWORD2>class</KEYWORD2>\r
+               <KEYWORD2>cap</KEYWORD2>\r
+               <KEYWORD2>capture</KEYWORD2>\r
+               <KEYWORD2>char</KEYWORD2>\r
+               <KEYWORD2>class</KEYWORD2>\r
+               <KEYWORD2>classutil</KEYWORD2>\r
+               <KEYWORD2>comments</KEYWORD2>\r
+               <KEYWORD2>compare</KEYWORD2>\r
+               <KEYWORD2>compress</KEYWORD2>\r
+               <KEYWORD2>confirm</KEYWORD2>    \r
+               <KEYWORD2>continue</KEYWORD2>\r
+               <KEYWORD2>creturn</KEYWORD2>\r
+               <KEYWORD2>define</KEYWORD2>\r
+               <!--<KEYWORD2>delimit</KEYWORD2>-->\r
+               <KEYWORD2>discard</KEYWORD2>\r
+               <KEYWORD2>dissimilarity</KEYWORD2>\r
+               <KEYWORD2>drop</KEYWORD2>\r
+               <KEYWORD2>eigenvalues</KEYWORD2>\r
+               <KEYWORD2>else</KEYWORD2>\r
+               <KEYWORD2>end</KEYWORD2>\r
+               <KEYWORD2>ereturn</KEYWORD2>\r
+               <KEYWORD2>expand</KEYWORD2>\r
+               <KEYWORD2>file</KEYWORD2>\r
+               <KEYWORD2>findfile</KEYWORD2>\r
+               <KEYWORD2>for</KEYWORD2>\r
+               <KEYWORD2>foreach</KEYWORD2>\r
+               <KEYWORD2>forvalues</KEYWORD2>\r
+               <KEYWORD2>get</KEYWORD2>\r
+               <KEYWORD2>if</KEYWORD2>\r
+               <KEYWORD2>in</KEYWORD2>\r
+               <KEYWORD2>keep</KEYWORD2>\r
+               <KEYWORD2>lab</KEYWORD2>\r
+               <KEYWORD2>labe</KEYWORD2>\r
+               <KEYWORD2>label</KEYWORD2>\r
+               <KEYWORD2>loc</KEYWORD2>\r
+               <KEYWORD2>loca</KEYWORD2>\r
+               <KEYWORD2>local</KEYWORD2>\r
+               <KEYWORD2>odbc</KEYWORD2>\r
+               <KEYWORD2>outfix</KEYWORD2>\r
+               <KEYWORD2>program</KEYWORD2>\r
+               <KEYWORD2>properties</KEYWORD2>\r
+               <KEYWORD2>recode</KEYWORD2>\r
+               <KEYWORD2>replace</KEYWORD2>\r
+               <KEYWORD2>return</KEYWORD2>\r
+               <KEYWORD2>rmsg</KEYWORD2>\r
+               <KEYWORD2>rownames</KEYWORD2>\r
+               <KEYWORD2>serset</KEYWORD2>\r
+               <KEYWORD2>so</KEYWORD2>\r
+               <KEYWORD2>sor</KEYWORD2>\r
+               <KEYWORD2>sort</KEYWORD2>\r
+               <KEYWORD2>sortpreserve</KEYWORD2>\r
+               <KEYWORD2>svd</KEYWORD2>\r
+               <KEYWORD2>symeigen</KEYWORD2>\r
+               <KEYWORD2>trace</KEYWORD2>\r
+               <KEYWORD2>unabcmd</KEYWORD2>\r
+               <KEYWORD2>utility</KEYWORD2>\r
+               <KEYWORD2>while</KEYWORD2>\r
+               <KEYWORD2>runtest</KEYWORD2>\r
+\r
+               <!-- Display keywords - most of thes keyword are covered inother sections-->\r
+               <KEYWORD1>di</KEYWORD1>\r
+               <KEYWORD1>disp</KEYWORD1>\r
+               <KEYWORD1>display</KEYWORD1>\r
+               <KEYWORD1>outtex</KEYWORD1>\r
+               <KEYWORD1>outreg</KEYWORD1>\r
+               <KEYWORD1>printf</KEYWORD1>\r
+               <KEYWORD1>count</KEYWORD1>\r
+               <KEYWORD1>describe</KEYWORD1>\r
+               <KEYWORD1>list</KEYWORD1>\r
+               <KEYWORD1>errprintf</KEYWORD1>\r
+               <KEYWORD1>more</KEYWORD1>\r
+               <KEYWORD1>cmdlog</KEYWORD1>\r
+               <KEYWORD1>close</KEYWORD1>\r
+\r
+               <!-- Unix-like i/o functions -->\r
+               <LITERAL3>dir</LITERAL3>\r
+               <LITERAL3>chdir</LITERAL3>\r
+               <LITERAL3>mkdir</LITERAL3>\r
+               <LITERAL3>rmdir</LITERAL3>\r
+               <LITERAL3>pwd</LITERAL3>\r
+               <LITERAL3>fileexists</LITERAL3>\r
+               <LITERAL3>cat</LITERAL3>\r
+               <LITERAL3>unlink</LITERAL3>\r
+               <!--<LITERAL3>erase</LITERAL3>-->\r
+               <LITERAL3>ls</LITERAL3>\r
+\r
+               <!-- Identifiers and variables -->\r
+               <KEYWORD2>byte</KEYWORD2>\r
+               <KEYWORD2>int</KEYWORD2>\r
+               <KEYWORD2>long</KEYWORD2>\r
+               <KEYWORD2>float</KEYWORD2>\r
+               <KEYWORD2>double</KEYWORD2>\r
+               \r
+               <KEYWORD1>_rc</KEYWORD1>        \r
+               <KEYWORD1>_b</KEYWORD1>\r
+               <KEYWORD1>_coef</KEYWORD1>\r
+               <KEYWORD1>_cons</KEYWORD1>\r
+               <KEYWORD1>_n</KEYWORD1>\r
+               <KEYWORD1>_N</KEYWORD1>\r
+               <KEYWORD1>_pi</KEYWORD1>\r
+               <KEYWORD1>_rc</KEYWORD1>\r
+               <KEYWORD1>_se</KEYWORD1>\r
+\r
+               <!-- Stata statistics functions from Stata 9: -->\r
+               <KEYWORD1>_3dax0</KEYWORD1>\r
+               <KEYWORD1>_3daxmin</KEYWORD1>\r
+               <KEYWORD1>_3daxout</KEYWORD1>\r
+               <KEYWORD1>_3daxtbl</KEYWORD1>\r
+               <KEYWORD1>_3ddflts</KEYWORD1>\r
+               <KEYWORD1>_3dmkdta</KEYWORD1>\r
+               <KEYWORD1>_3dmnmx</KEYWORD1>\r
+               <KEYWORD1>_3dproj</KEYWORD1>\r
+               <KEYWORD1>_3drproj</KEYWORD1>\r
+               <KEYWORD1>_3drshow</KEYWORD1>\r
+               <KEYWORD1>_3dshad</KEYWORD1>\r
+               <KEYWORD1>_3dsvusr</KEYWORD1>\r
+               <KEYWORD1>__GEEBT</KEYWORD1>\r
+               <KEYWORD1>__GEERC</KEYWORD1>\r
+               <KEYWORD1>__GEEUC</KEYWORD1>\r
+               <KEYWORD1>_a_cls_msg</KEYWORD1>\r
+               <KEYWORD1>_ac</KEYWORD1>\r
+               <KEYWORD1>_addgph</KEYWORD1>\r
+               <KEYWORD1>_addl</KEYWORD1>\r
+               <KEYWORD1>_addop</KEYWORD1>\r
+               <KEYWORD1>_adjksm</KEYWORD1>\r
+               <KEYWORD1>_assert</KEYWORD1>\r
+               <KEYWORD1>_assert_mreldif</KEYWORD1>\r
+               <KEYWORD1>_assert_mreldifp</KEYWORD1>\r
+               <KEYWORD1>_assert_mreldifs</KEYWORD1>\r
+               <KEYWORD1>_assert_obs</KEYWORD1>\r
+               <KEYWORD1>_assert_streq</KEYWORD1>\r
+               <KEYWORD1>_at</KEYWORD1>\r
+               <KEYWORD1>_bigtab</KEYWORD1>\r
+               <KEYWORD1>_binperfect</KEYWORD1>\r
+               <KEYWORD1>_binperfout</KEYWORD1>\r
+               <KEYWORD1>_biplotmat</KEYWORD1>\r
+               <KEYWORD1>_brr_sum</KEYWORD1>\r
+               <KEYWORD1>_bs_display</KEYWORD1>\r
+               <KEYWORD1>_bs_sum</KEYWORD1>\r
+               <KEYWORD1>_bsqreg</KEYWORD1>\r
+               <KEYWORD1>_btcmd</KEYWORD1>\r
+               <KEYWORD1>_byobs</KEYWORD1>\r
+               <KEYWORD1>_byoptnotallowed</KEYWORD1>\r
+               <KEYWORD1>_ca_parse_normalize</KEYWORD1>\r
+               <KEYWORD1>_ca_process_mlabel</KEYWORD1>\r
+               <KEYWORD1>_callerr</KEYWORD1>\r
+               <KEYWORD1>_cci</KEYWORD1>\r
+               <KEYWORD1>_check4gropts</KEYWORD1>\r
+               <KEYWORD1>_check_eformopt</KEYWORD1>\r
+               <KEYWORD1>_choice_table</KEYWORD1>\r
+               <KEYWORD1>_ckirfset</KEYWORD1>\r
+               <KEYWORD1>_cknotsvaroi</KEYWORD1>\r
+               <KEYWORD1>_ckvec</KEYWORD1>\r
+               <KEYWORD1>_clsarr2list</KEYWORD1>\r
+               <KEYWORD1>_cmdxel</KEYWORD1>\r
+               <KEYWORD1>_coef_table</KEYWORD1>\r
+               <KEYWORD1>_coef_table_header</KEYWORD1>\r
+               <KEYWORD1>_column</KEYWORD1>\r
+               <KEYWORD1>_confirm_date</KEYWORD1>\r
+               <KEYWORD1>_confirm_number_or_date</KEYWORD1>\r
+               <KEYWORD1>_copy_mat_stripes</KEYWORD1>\r
+               <KEYWORD1>_cpmatnm</KEYWORD1>\r
+               <KEYWORD1>_cr1form</KEYWORD1>\r
+               <KEYWORD1>_cr1invt</KEYWORD1>\r
+               <KEYWORD1>_cr1se</KEYWORD1>\r
+               <KEYWORD1>_cr1t</KEYWORD1>\r
+               <KEYWORD1>_crc2use</KEYWORD1>\r
+               <KEYWORD1>_crc4fld</KEYWORD1>\r
+               <KEYWORD1>_crcacnt</KEYWORD1>\r
+               <KEYWORD1>_crcar1</KEYWORD1>\r
+               <KEYWORD1>_crcause</KEYWORD1>\r
+               <KEYWORD1>_crcbcrt</KEYWORD1>\r
+               <KEYWORD1>_crcbin</KEYWORD1>\r
+               <KEYWORD1>_crcbygr</KEYWORD1>\r
+               <KEYWORD1>_crcchi2</KEYWORD1>\r
+               <KEYWORD1>_crcchkt</KEYWORD1>\r
+               <KEYWORD1>_crcchkw</KEYWORD1>\r
+               <KEYWORD1>_crcci</KEYWORD1>\r
+               <KEYWORD1>_crccip</KEYWORD1>\r
+               <KEYWORD1>_crceprs</KEYWORD1>\r
+               <KEYWORD1>_crcexn1</KEYWORD1>\r
+               <KEYWORD1>_crcexn2</KEYWORD1>\r
+               <KEYWORD1>_crcexn4</KEYWORD1>\r
+               <KEYWORD1>_crcexn5</KEYWORD1>\r
+               <KEYWORD1>_crcexn6</KEYWORD1>\r
+               <KEYWORD1>_crcexn7</KEYWORD1>\r
+               <KEYWORD1>_crcexn8</KEYWORD1>\r
+               <KEYWORD1>_crcexn9</KEYWORD1>\r
+               <KEYWORD1>_crcexna</KEYWORD1>\r
+               <KEYWORD1>_crcexnb</KEYWORD1>\r
+               <KEYWORD1>_crcexnc</KEYWORD1>\r
+               <KEYWORD1>_crcexnd</KEYWORD1>\r
+               <KEYWORD1>_crcexne</KEYWORD1>\r
+               <KEYWORD1>_crcexnf</KEYWORD1>\r
+               <KEYWORD1>_crcexnt</KEYWORD1>\r
+               <KEYWORD1>_crcgldv</KEYWORD1>\r
+               <KEYWORD1>_crcglil</KEYWORD1>\r
+               <KEYWORD1>_crcichi</KEYWORD1>\r
+               <KEYWORD1>_crcird</KEYWORD1>\r
+               <KEYWORD1>_crcirr</KEYWORD1>\r
+               <KEYWORD1>_crcksm</KEYWORD1>\r
+               <KEYWORD1>_crclf</KEYWORD1>\r
+               <KEYWORD1>_crcmeq</KEYWORD1>\r
+               <KEYWORD1>_crcmiss</KEYWORD1>\r
+               <KEYWORD1>_crcnlou</KEYWORD1>\r
+               <KEYWORD1>_crcnms2</KEYWORD1>\r
+               <KEYWORD1>_crcnuse</KEYWORD1>\r
+               <KEYWORD1>_crcor</KEYWORD1>\r
+               <KEYWORD1>_crcphdr</KEYWORD1>\r
+               <KEYWORD1>_crcplst</KEYWORD1>\r
+               <KEYWORD1>_crcra</KEYWORD1>\r
+               <KEYWORD1>_crcrd</KEYWORD1>\r
+               <KEYWORD1>_crcrnfd</KEYWORD1>\r
+               <KEYWORD1>_crcrr</KEYWORD1>\r
+               <KEYWORD1>_crcrsfl</KEYWORD1>\r
+               <KEYWORD1>_crcseq</KEYWORD1>\r
+               <KEYWORD1>_crcshdr</KEYWORD1>\r
+               <KEYWORD1>_crcslbl</KEYWORD1>\r
+               <KEYWORD1>_crcsrv2</KEYWORD1>\r
+               <KEYWORD1>_crcsrvc</KEYWORD1>\r
+               <KEYWORD1>_crcstep</KEYWORD1>\r
+               <KEYWORD1>_crcswxx</KEYWORD1>\r
+               <KEYWORD1>_crct</KEYWORD1>\r
+               <KEYWORD1>_crctmge</KEYWORD1>\r
+               <KEYWORD1>_crcunab</KEYWORD1>\r
+               <KEYWORD1>_crcunit</KEYWORD1>\r
+               <KEYWORD1>_crcvarl</KEYWORD1>\r
+               <KEYWORD1>_crcwsrv</KEYWORD1>\r
+               <KEYWORD1>_crczsku</KEYWORD1>\r
+               <KEYWORD1>_cu_c0</KEYWORD1>\r
+               <KEYWORD1>_cvar</KEYWORD1>\r
+               <KEYWORD1>_date2elapsed</KEYWORD1>\r
+               <KEYWORD1>_diag2mat</KEYWORD1>\r
+               <KEYWORD1>_diparm</KEYWORD1>\r
+               <KEYWORD1>_diparm_8</KEYWORD1>\r
+               <KEYWORD1>_dm_create</KEYWORD1>\r
+               <KEYWORD1>_dots</KEYWORD1>\r
+               <KEYWORD1>_e2r</KEYWORD1>\r
+               <KEYWORD1>_egennoby</KEYWORD1>\r
+               <KEYWORD1>_evlist</KEYWORD1>\r
+               <KEYWORD1>_exp_list_expand</KEYWORD1>\r
+               <KEYWORD1>_exp_list_parse</KEYWORD1>\r
+               <KEYWORD1>_find_tsops</KEYWORD1>\r
+               <KEYWORD1>_fr_area_parse_and_log</KEYWORD1>\r
+               <KEYWORD1>_fr_aspect_parse_and_log</KEYWORD1>\r
+               <KEYWORD1>_fr_draw_rect</KEYWORD1>\r
+               <KEYWORD1>_fr_droplines_draw</KEYWORD1>\r
+               <KEYWORD1>_fr_erasearr</KEYWORD1>\r
+               <KEYWORD1>_fr_legend_parse_and_log</KEYWORD1>\r
+               <KEYWORD1>_fr_merged_implicit</KEYWORD1>\r
+               <KEYWORD1>_fr_runlog</KEYWORD1>\r
+               <KEYWORD1>_fr_sztextbox_parse_and_log</KEYWORD1>\r
+               <KEYWORD1>_fr_tbstyle_parse_and_log</KEYWORD1>\r
+               <KEYWORD1>_fr_tedits_parse_and_log</KEYWORD1>\r
+               <KEYWORD1>_fr_textbox_parse_and_log</KEYWORD1>\r
+               <KEYWORD1>_fr_title_parse_and_log</KEYWORD1>\r
+               <KEYWORD1>_fr_x_log_cleanup</KEYWORD1>\r
+               <KEYWORD1>_fr_x_log_create</KEYWORD1>\r
+               <KEYWORD1>_fracchk</KEYWORD1>\r
+               <KEYWORD1>_fraccox</KEYWORD1>\r
+               <KEYWORD1>_fracddp</KEYWORD1>\r
+               <KEYWORD1>_fracdis</KEYWORD1>\r
+               <KEYWORD1>_fracdv</KEYWORD1>\r
+               <KEYWORD1>_fracin</KEYWORD1>\r
+               <KEYWORD1>_fracmdp</KEYWORD1>\r
+               <KEYWORD1>_fracord</KEYWORD1>\r
+               <KEYWORD1>_fracpp</KEYWORD1>\r
+               <KEYWORD1>_fracpv</KEYWORD1>\r
+               <KEYWORD1>_fracrep</KEYWORD1>\r
+               <KEYWORD1>_fracwgt</KEYWORD1>\r
+               <KEYWORD1>_fracxo</KEYWORD1>\r
+               <KEYWORD1>_frr_sztextbox_pnl</KEYWORD1>\r
+               <KEYWORD1>_gany</KEYWORD1>\r
+               <KEYWORD1>_ganycount</KEYWORD1>\r
+               <KEYWORD1>_ganymatch</KEYWORD1>\r
+               <KEYWORD1>_ganyvalue</KEYWORD1>\r
+               <KEYWORD1>_gconcat</KEYWORD1>\r
+               <KEYWORD1>_gcount</KEYWORD1>\r
+               <KEYWORD1>_gcut</KEYWORD1>\r
+               <KEYWORD1>_gdiff</KEYWORD1>\r
+               <KEYWORD1>_gends</KEYWORD1>\r
+               <KEYWORD1>_geqany</KEYWORD1>\r
+               <KEYWORD1>_get_diparmopts</KEYWORD1>\r
+               <KEYWORD1>_get_diparmopts_8</KEYWORD1>\r
+               <KEYWORD1>_get_eformopts</KEYWORD1>\r
+               <KEYWORD1>_get_eqspec</KEYWORD1>\r
+               <KEYWORD1>_get_gropts</KEYWORD1>\r
+               <KEYWORD1>_get_irf</KEYWORD1>\r
+               <KEYWORD1>_get_offopt</KEYWORD1>\r
+               <KEYWORD1>_getbv</KEYWORD1>\r
+               <KEYWORD1>_getcovcorr</KEYWORD1>\r
+               <KEYWORD1>_getfilename</KEYWORD1>\r
+               <KEYWORD1>_getnewlabelname</KEYWORD1>\r
+               <KEYWORD1>_getrhs</KEYWORD1>\r
+               <KEYWORD1>_getrres</KEYWORD1>\r
+               <KEYWORD1>_getvarcns</KEYWORD1>\r
+               <KEYWORD1>_getxel</KEYWORD1>\r
+               <KEYWORD1>_getxel2</KEYWORD1>\r
+               <KEYWORD1>_gfill</KEYWORD1>\r
+               <KEYWORD1>_ggroup</KEYWORD1>\r
+               <KEYWORD1>_giqr</KEYWORD1>\r
+               <KEYWORD1>_gkurt</KEYWORD1>\r
+               <KEYWORD1>_gladder</KEYWORD1>\r
+               <KEYWORD1>_glmfl</KEYWORD1>\r
+               <KEYWORD1>_glmilnk</KEYWORD1>\r
+               <KEYWORD1>_glmmapf</KEYWORD1>\r
+               <KEYWORD1>_glmmapl</KEYWORD1>\r
+               <KEYWORD1>_glmresd</KEYWORD1>\r
+               <KEYWORD1>_glmrpt</KEYWORD1>\r
+               <KEYWORD1>_glmwgt</KEYWORD1>\r
+               <KEYWORD1>_gm_edit</KEYWORD1>\r
+               <KEYWORD1>_gm_log</KEYWORD1>\r
+               <KEYWORD1>_gma</KEYWORD1>\r
+               <KEYWORD1>_gmad</KEYWORD1>\r
+               <KEYWORD1>_gmax</KEYWORD1>\r
+               <KEYWORD1>_gmdev</KEYWORD1>\r
+               <KEYWORD1>_gmdmean</KEYWORD1>\r
+               <KEYWORD1>_gmdmed</KEYWORD1>\r
+               <KEYWORD1>_gmean</KEYWORD1>\r
+               <KEYWORD1>_gmedian</KEYWORD1>\r
+               <KEYWORD1>_gmin</KEYWORD1>\r
+               <KEYWORD1>_gmode</KEYWORD1>\r
+               <KEYWORD1>_gmtr</KEYWORD1>\r
+               <KEYWORD1>_gneqany</KEYWORD1>\r
+               <KEYWORD1>_gpc</KEYWORD1>\r
+               <KEYWORD1>_gpctile</KEYWORD1>\r
+               <KEYWORD1>_gr_arrowhead</KEYWORD1>\r
+               <KEYWORD1>_gr_atomize_styles</KEYWORD1>\r
+               <KEYWORD1>_gr_common_axes</KEYWORD1>\r
+               <KEYWORD1>_gr_drawrect</KEYWORD1>\r
+               <KEYWORD1>_gr_linkstyles</KEYWORD1>\r
+               <KEYWORD1>_gr_symbol_of</KEYWORD1>\r
+               <KEYWORD1>_grank</KEYWORD1>\r
+               <KEYWORD1>_grank2</KEYWORD1>\r
+               <KEYWORD1>_grfirst</KEYWORD1>\r
+               <KEYWORD1>_grlast</KEYWORD1>\r
+               <KEYWORD1>_grmax</KEYWORD1>\r
+               <KEYWORD1>_grmean</KEYWORD1>\r
+               <KEYWORD1>_grmin</KEYWORD1>\r
+               <KEYWORD1>_grmiss</KEYWORD1>\r
+               <KEYWORD1>_grmiss2</KEYWORD1>\r
+               <KEYWORD1>_grobs</KEYWORD1>\r
+               <KEYWORD1>_growfirst</KEYWORD1>\r
+               <KEYWORD1>_growlast</KEYWORD1>\r
+               <KEYWORD1>_growmax</KEYWORD1>\r
+               <KEYWORD1>_growmean</KEYWORD1>\r
+               <KEYWORD1>_growmin</KEYWORD1>\r
+               <KEYWORD1>_growmiss</KEYWORD1>\r
+               <KEYWORD1>_grownonmiss</KEYWORD1>\r
+               <KEYWORD1>_growsd</KEYWORD1>\r
+               <KEYWORD1>_growtotal</KEYWORD1>\r
+               <KEYWORD1>_grsd</KEYWORD1>\r
+               <KEYWORD1>_grsum</KEYWORD1>\r
+               <KEYWORD1>_gs_addgrname</KEYWORD1>\r
+               <KEYWORD1>_gs_bygraph</KEYWORD1>\r
+               <KEYWORD1>_gs_clean_graphlist</KEYWORD1>\r
+               <KEYWORD1>_gs_default_bands</KEYWORD1>\r
+               <KEYWORD1>_gs_islivefile</KEYWORD1>\r
+               <KEYWORD1>_gs_parse_and_log_axoptions</KEYWORD1>\r
+               <KEYWORD1>_gs_parse_and_log_axtitle</KEYWORD1>\r
+               <KEYWORD1>_gs_parse_and_log_lines</KEYWORD1>\r
+               <KEYWORD1>_gs_parse_and_log_tickset</KEYWORD1>\r
+               <KEYWORD1>_gs_rdfilehdr</KEYWORD1>\r
+               <KEYWORD1>_gs_wrfilehdr</KEYWORD1>\r
+               <KEYWORD1>_gs_x_create</KEYWORD1>\r
+               <KEYWORD1>_gsd</KEYWORD1>\r
+               <KEYWORD1>_gseq</KEYWORD1>\r
+               <KEYWORD1>_gskew</KEYWORD1>\r
+               <KEYWORD1>_gsrank</KEYWORD1>\r
+               <KEYWORD1>_gstd</KEYWORD1>\r
+               <KEYWORD1>_gsum</KEYWORD1>\r
+               <KEYWORD1>_gtag</KEYWORD1>\r
+               <KEYWORD1>_gtma</KEYWORD1>\r
+               <KEYWORD1>_gtotal</KEYWORD1>\r
+               <KEYWORD1>_gtrank</KEYWORD1>\r
+               <KEYWORD1>_hadamard_verify</KEYWORD1>\r
+               <KEYWORD1>_hu</KEYWORD1>\r
+               <KEYWORD1>_hub</KEYWORD1>\r
+               <KEYWORD1>_hube</KEYWORD1>\r
+               <KEYWORD1>_huber</KEYWORD1>\r
+               <KEYWORD1>_hw_comp</KEYWORD1>\r
+               <KEYWORD1>_hw_opt_d0</KEYWORD1>\r
+               <KEYWORD1>_hwsa_comp</KEYWORD1>\r
+               <KEYWORD1>_hwsa_opt_d0</KEYWORD1>\r
+               <KEYWORD1>_hwsm_comp</KEYWORD1>\r
+               <KEYWORD1>_hwsm_opt_d0</KEYWORD1>\r
+               <KEYWORD1>_inlist</KEYWORD1>\r
+               <KEYWORD1>_invlist</KEYWORD1>\r
+               <KEYWORD1>_isfit</KEYWORD1>\r
+               <KEYWORD1>_ivreg_project</KEYWORD1>\r
+               <KEYWORD1>_jk_nlegend</KEYWORD1>\r
+               <KEYWORD1>_jk_pseudo</KEYWORD1>\r
+               <KEYWORD1>_jk_sum</KEYWORD1>\r
+               <KEYWORD1>_jprfpdt</KEYWORD1>\r
+               <KEYWORD1>_jprfpdx</KEYWORD1>\r
+               <KEYWORD1>_jprfpfp</KEYWORD1>\r
+               <KEYWORD1>_jprfpgn</KEYWORD1>\r
+               <KEYWORD1>_jprfpin</KEYWORD1>\r
+               <KEYWORD1>_jprfplx</KEYWORD1>\r
+               <KEYWORD1>_jprfpmm</KEYWORD1>\r
+               <KEYWORD1>_jprfppp</KEYWORD1>\r
+               <KEYWORD1>_jprfpre</KEYWORD1>\r
+               <KEYWORD1>_jprfprp</KEYWORD1>\r
+               <KEYWORD1>_jprfpse</KEYWORD1>\r
+               <KEYWORD1>_jprfptp</KEYWORD1>\r
+               <KEYWORD1>_jprfpxo</KEYWORD1>\r
+               <KEYWORD1>_jprglef</KEYWORD1>\r
+               <KEYWORD1>_jprglfl</KEYWORD1>\r
+               <KEYWORD1>_jprglil</KEYWORD1>\r
+               <KEYWORD1>_jprglld</KEYWORD1>\r
+               <KEYWORD1>_jprglwz</KEYWORD1>\r
+               <KEYWORD1>_jprxrpa</KEYWORD1>\r
+               <KEYWORD1>_kalman1</KEYWORD1>\r
+               <KEYWORD1>_ksmwrk</KEYWORD1>\r
+               <KEYWORD1>_labels2names</KEYWORD1>\r
+               <KEYWORD1>_ldrtest</KEYWORD1>\r
+               <KEYWORD1>_linemax</KEYWORD1>\r
+               <KEYWORD1>_line</KEYWORD1>\r
+               <KEYWORD1>_lines</KEYWORD1>\r
+               <KEYWORD1>_loop_brr</KEYWORD1>\r
+               <KEYWORD1>_loop_jknife</KEYWORD1>\r
+               <KEYWORD1>_loop_jknife2</KEYWORD1>\r
+               <KEYWORD1>_loop_jknife_fw</KEYWORD1>\r
+               <KEYWORD1>_loop_jknife_iw</KEYWORD1>\r
+               <KEYWORD1>_loop_rw</KEYWORD1>\r
+               <KEYWORD1>_lrtest7</KEYWORD1>\r
+               <KEYWORD1>_m2matrix</KEYWORD1>\r
+               <KEYWORD1>_m2scalar</KEYWORD1>\r
+               <KEYWORD1>_maked</KEYWORD1>\r
+               <KEYWORD1>_mat_clean_coleq</KEYWORD1>\r
+               <KEYWORD1>_matplot</KEYWORD1>\r
+               <KEYWORD1>_matsort</KEYWORD1>\r
+               <KEYWORD1>_mdisplay</KEYWORD1>\r
+               <KEYWORD1>_mds_classical</KEYWORD1>\r
+               <KEYWORD1>_mds_dataheader</KEYWORD1>\r
+               <KEYWORD1>_mds_display</KEYWORD1>\r
+               <KEYWORD1>_mds_display_classical</KEYWORD1>\r
+               <KEYWORD1>_mds_euclidean</KEYWORD1>\r
+               <KEYWORD1>_mds_parse_dopts</KEYWORD1>\r
+               <KEYWORD1>_mds_parse_method</KEYWORD1>\r
+               <KEYWORD1>_mds_parse_s2d</KEYWORD1>\r
+               <KEYWORD1>_mds_s2d</KEYWORD1>\r
+               <KEYWORD1>_me_der</KEYWORD1>\r
+               <KEYWORD1>_me_der2</KEYWORD1>\r
+               <KEYWORD1>_me_derb</KEYWORD1>\r
+               <KEYWORD1>_me_derd</KEYWORD1>\r
+               <KEYWORD1>_me_l_der</KEYWORD1>\r
+               <KEYWORD1>_me_l_der2</KEYWORD1>\r
+               <KEYWORD1>_mfrmvec</KEYWORD1>\r
+               <KEYWORD1>_mka2</KEYWORD1>\r
+               <KEYWORD1>_mkg</KEYWORD1>\r
+               <KEYWORD1>_mkkmn</KEYWORD1>\r
+               <KEYWORD1>_mksigma</KEYWORD1>\r
+               <KEYWORD1>_mkvec</KEYWORD1>\r
+               <KEYWORD1>_mprobitestimator</KEYWORD1>\r
+               <KEYWORD1>_mtest</KEYWORD1>\r
+               <KEYWORD1>_mvec</KEYWORD1>\r
+               <KEYWORD1>_newey</KEYWORD1>\r
+               <KEYWORD1>_nlout</KEYWORD1>\r
+               <KEYWORD1>_no_estat</KEYWORD1>\r
+               <KEYWORD1>_no_predict</KEYWORD1>\r
+               <KEYWORD1>_nobs</KEYWORD1>\r
+               <KEYWORD1>_on_colon_parse</KEYWORD1>\r
+               <KEYWORD1>_opnum</KEYWORD1>\r
+               <KEYWORD1>_parmlist</KEYWORD1>\r
+               <KEYWORD1>_parse_optexp</KEYWORD1>\r
+               <KEYWORD1>_parsevl</KEYWORD1>\r
+               <KEYWORD1>_parsewt</KEYWORD1>\r
+               <KEYWORD1>_partset</KEYWORD1>\r
+               <KEYWORD1>_pctile</KEYWORD1>\r
+               <KEYWORD1>_pk_p</KEYWORD1>\r
+               <KEYWORD1>_plotpos</KEYWORD1>\r
+               <KEYWORD1>_pred_me</KEYWORD1>\r
+               <KEYWORD1>_pred_missings</KEYWORD1>\r
+               <KEYWORD1>_pred_rules</KEYWORD1>\r
+               <KEYWORD1>_pred_se</KEYWORD1>\r
+               <KEYWORD1>_predict</KEYWORD1>\r
+               <KEYWORD1>_prefix_check4esample</KEYWORD1>\r
+               <KEYWORD1>_prefix_checkopt</KEYWORD1>\r
+               <KEYWORD1>_prefix_clear</KEYWORD1>\r
+               <KEYWORD1>_prefix_command</KEYWORD1>\r
+               <KEYWORD1>_prefix_depvarblocklist</KEYWORD1>\r
+               <KEYWORD1>_prefix_display</KEYWORD1>\r
+               <KEYWORD1>_prefix_expand</KEYWORD1>\r
+               <KEYWORD1>_prefix_explist</KEYWORD1>\r
+               <KEYWORD1>_prefix_footnote</KEYWORD1>\r
+               <KEYWORD1>_prefix_getchars</KEYWORD1>\r
+               <KEYWORD1>_prefix_getmat</KEYWORD1>\r
+               <KEYWORD1>_prefix_legend</KEYWORD1>\r
+               <KEYWORD1>_prefix_mlogit</KEYWORD1>\r
+               <KEYWORD1>_prefix_model_test</KEYWORD1>\r
+               <KEYWORD1>_prefix_note</KEYWORD1>\r
+               <KEYWORD1>_prefix_reject</KEYWORD1>\r
+               <KEYWORD1>_prefix_relabel_eqns</KEYWORD1>\r
+               <KEYWORD1>_prefix_run_error</KEYWORD1>\r
+               <KEYWORD1>_prefix_saving</KEYWORD1>\r
+               <KEYWORD1>_prefix_title</KEYWORD1>\r
+               <KEYWORD1>_prefix_varblocklist</KEYWORD1>\r
+               <KEYWORD1>_prefix_vcenotallowed</KEYWORD1>\r
+               <KEYWORD1>_qreg</KEYWORD1>\r
+               <KEYWORD1>_qregwls</KEYWORD1>\r
+               <KEYWORD1>_qsort_index</KEYWORD1>\r
+               <KEYWORD1>_qsur</KEYWORD1>\r
+               <KEYWORD1>_r2e</KEYWORD1>\r
+               <KEYWORD1>_repart</KEYWORD1>\r
+               <KEYWORD1>_repost</KEYWORD1>\r
+               <KEYWORD1>_resample_warn</KEYWORD1>\r
+               <KEYWORD1>_restore_labels</KEYWORD1>\r
+               <KEYWORD1>_result</KEYWORD1>\r
+               <KEYWORD1>_returnclear</KEYWORD1>\r
+               <KEYWORD1>_rmcoll</KEYWORD1>\r
+               <KEYWORD1>_rmcollright</KEYWORD1>\r
+               <KEYWORD1>_rmdcoll</KEYWORD1>\r
+               <KEYWORD1>_robksm</KEYWORD1>\r
+               <KEYWORD1>_robust</KEYWORD1>\r
+               <KEYWORD1>_robust2</KEYWORD1>\r
+               <KEYWORD1>_roccom1</KEYWORD1>\r
+               <KEYWORD1>_roccom1_8</KEYWORD1>\r
+               <KEYWORD1>_rocsen</KEYWORD1>\r
+               <KEYWORD1>_rotate_clear</KEYWORD1>\r
+               <KEYWORD1>_rotate_text</KEYWORD1>\r
+               <KEYWORD1>_score_spec</KEYWORD1>\r
+               <KEYWORD1>_sep_varsylags</KEYWORD1>\r
+               <KEYWORD1>_set_irf_vars</KEYWORD1>\r
+               <KEYWORD1>_sfran</KEYWORD1>\r
+               <KEYWORD1>_shortenpath</KEYWORD1>\r
+               <KEYWORD1>_sigfm</KEYWORD1>\r
+               <KEYWORD1>_small2dotz</KEYWORD1>\r
+               <KEYWORD1>_stata_internalerror</KEYWORD1>\r
+               <KEYWORD1>_stcurv</KEYWORD1>\r
+               <KEYWORD1>_strip_labels</KEYWORD1>\r
+               <KEYWORD1>_sttrend</KEYWORD1>\r
+               <KEYWORD1>_stubstar2names</KEYWORD1>\r
+               <KEYWORD1>_subchar</KEYWORD1>\r
+               <KEYWORD1>_sum_table</KEYWORD1>\r
+               <KEYWORD1>_sumaccum</KEYWORD1>\r
+               <KEYWORD1>_sunflower_binar</KEYWORD1>\r
+               <KEYWORD1>_svar_cnsmac</KEYWORD1>\r
+               <KEYWORD1>_svar_eqmac</KEYWORD1>\r
+               <KEYWORD1>_svar_newcns</KEYWORD1>\r
+               <KEYWORD1>_svar_post</KEYWORD1>\r
+               <KEYWORD1>_svard2</KEYWORD1>\r
+               <KEYWORD1>_svariden</KEYWORD1>\r
+               <KEYWORD1>_svaridenlr</KEYWORD1>\r
+               <KEYWORD1>_svarlrd2</KEYWORD1>\r
+               <KEYWORD1>_svd</KEYWORD1>\r
+               <KEYWORD1>_svy</KEYWORD1>\r
+               <KEYWORD1>_svy2</KEYWORD1>\r
+               <KEYWORD1>_svy_check_cmdopts</KEYWORD1>\r
+               <KEYWORD1>_svy_check_fpc</KEYWORD1>\r
+               <KEYWORD1>_svy_check_postw</KEYWORD1>\r
+               <KEYWORD1>_svy_check_predict</KEYWORD1>\r
+               <KEYWORD1>_svy_check_vce</KEYWORD1>\r
+               <KEYWORD1>_svy_fpc_note</KEYWORD1>\r
+               <KEYWORD1>_svy_ftest</KEYWORD1>\r
+               <KEYWORD1>_svy_ivreg_first</KEYWORD1>\r
+               <KEYWORD1>_svy_mkdeff</KEYWORD1>\r
+               <KEYWORD1>_svy_mkmeff</KEYWORD1>\r
+               <KEYWORD1>_svy_mkvmsp</KEYWORD1>\r
+               <KEYWORD1>_svy_mkvsrs</KEYWORD1>\r
+               <KEYWORD1>_svy_newrule</KEYWORD1>\r
+               <KEYWORD1>_svy_setup</KEYWORD1>\r
+               <KEYWORD1>_svy_singleton_note</KEYWORD1>\r
+               <KEYWORD1>_svy_subpop</KEYWORD1>\r
+               <KEYWORD1>_svy_subpop_note</KEYWORD1>\r
+               <KEYWORD1>_svy_summarize</KEYWORD1>\r
+               <KEYWORD1>_svy_summarize_legend</KEYWORD1>\r
+               <KEYWORD1>_svy_tabulate</KEYWORD1>\r
+               <KEYWORD1>_svydes_dlg</KEYWORD1>\r
+               <KEYWORD1>_svylc</KEYWORD1>\r
+               <KEYWORD1>_svyset</KEYWORD1>\r
+               <KEYWORD1>_sw_lik</KEYWORD1>\r
+               <KEYWORD1>_sw_lik2</KEYWORD1>\r
+               <KEYWORD1>_sw_ood</KEYWORD1>\r
+               <KEYWORD1>_ts</KEYWORD1>\r
+               <KEYWORD1>_ts_dexp</KEYWORD1>\r
+               <KEYWORD1>_ts_dsmp</KEYWORD1>\r
+               <KEYWORD1>_ts_exp</KEYWORD1>\r
+               <KEYWORD1>_ts_flag</KEYWORD1>\r
+               <KEYWORD1>_ts_gdat</KEYWORD1>\r
+               <KEYWORD1>_ts_hw</KEYWORD1>\r
+               <KEYWORD1>_ts_hwsa</KEYWORD1>\r
+               <KEYWORD1>_ts_hwsm</KEYWORD1>\r
+               <KEYWORD1>_ts_meqn</KEYWORD1>\r
+               <KEYWORD1>_ts_pars</KEYWORD1>\r
+               <KEYWORD1>_ts_peri</KEYWORD1>\r
+               <KEYWORD1>_tsheadr</KEYWORD1>\r
+               <KEYWORD1>_tsinchk</KEYWORD1>\r
+               <KEYWORD1>_tsma</KEYWORD1>\r
+               <KEYWORD1>_ttest</KEYWORD1>\r
+               <KEYWORD1>_ttest1</KEYWORD1>\r
+               <KEYWORD1>_ttest2</KEYWORD1>\r
+               <KEYWORD1>_tutends</KEYWORD1>\r
+               <KEYWORD1>_tx_mtr1</KEYWORD1>\r
+               <KEYWORD1>_tx_mtr2</KEYWORD1>\r
+               <KEYWORD1>_tx_mtr3</KEYWORD1>\r
+               <KEYWORD1>_tx_mtr4</KEYWORD1>\r
+               <KEYWORD1>_tx_mtr5</KEYWORD1>\r
+               <KEYWORD1>_tx_rpl</KEYWORD1>\r
+               <KEYWORD1>_var_mka</KEYWORD1>\r
+               <KEYWORD1>_varbsf</KEYWORD1>\r
+               <KEYWORD1>_vardisprmse</KEYWORD1>\r
+               <KEYWORD1>_varfcast</KEYWORD1>\r
+               <KEYWORD1>_varfcast_clear</KEYWORD1>\r
+               <KEYWORD1>_varfcast_fcast</KEYWORD1>\r
+               <KEYWORD1>_varfcast_graph</KEYWORD1>\r
+               <KEYWORD1>_varirf</KEYWORD1>\r
+               <KEYWORD1>_varsim</KEYWORD1>\r
+               <KEYWORD1>_vce_parserun</KEYWORD1>\r
+               <KEYWORD1>_vec_ckgraph</KEYWORD1>\r
+               <KEYWORD1>_vec_dreduced</KEYWORD1>\r
+               <KEYWORD1>_vec_grcroots</KEYWORD1>\r
+               <KEYWORD1>_vec_opck</KEYWORD1>\r
+               <KEYWORD1>_vec_pgparse</KEYWORD1>\r
+               <KEYWORD1>_vec_pgridplots</KEYWORD1>\r
+               <KEYWORD1>_vec_postvar</KEYWORD1>\r
+               <KEYWORD1>_vecauxdisp</KEYWORD1>\r
+               <KEYWORD1>_vecfcast_compute</KEYWORD1>\r
+               <KEYWORD1>_vecfcast_compute_w</KEYWORD1>\r
+               <KEYWORD1>_vecgetacns</KEYWORD1>\r
+               <KEYWORD1>_vecgetcv</KEYWORD1>\r
+               <KEYWORD1>_vecgtn</KEYWORD1>\r
+               <KEYWORD1>_vecmka</KEYWORD1>\r
+               <KEYWORD1>_vecmkapvp</KEYWORD1>\r
+               <KEYWORD1>_vecmkce</KEYWORD1>\r
+               <KEYWORD1>_vecmkgam</KEYWORD1>\r
+               <KEYWORD1>_vecmksi</KEYWORD1>\r
+               <KEYWORD1>_vecmktrend</KEYWORD1>\r
+               <KEYWORD1>_vecortho</KEYWORD1>\r
+               <KEYWORD1>_vecpclean</KEYWORD1>\r
+               <KEYWORD1>_vectparse</KEYWORD1>\r
+               <KEYWORD1>_vecu</KEYWORD1>\r
+               <KEYWORD1>_virf_add</KEYWORD1>\r
+               <KEYWORD1>_virf_char</KEYWORD1>\r
+               <KEYWORD1>_virf_fck</KEYWORD1>\r
+               <KEYWORD1>_virf_mknewfile</KEYWORD1>\r
+               <KEYWORD1>_virf_nlen</KEYWORD1>\r
+               <KEYWORD1>_virf_use</KEYWORD1>\r
+               <KEYWORD1>_wkapm</KEYWORD1>\r
+               <KEYWORD1>_writenum</KEYWORD1>\r
+               <KEYWORD1>_wsrvcrv</KEYWORD1>\r
+               <KEYWORD1>_xtreg_chk_cl</KEYWORD1>\r
+               <KEYWORD1>_xtreg_chk_cl2</KEYWORD1>\r
+               <KEYWORD1>_xtrenorm</KEYWORD1>\r
+               <KEYWORD1>about</KEYWORD1>\r
+               <KEYWORD1>abs</KEYWORD1>\r
+               <KEYWORD1>ac</KEYWORD1>\r
+               <KEYWORD1>ac_7</KEYWORD1>\r
+               <KEYWORD1>acprplot</KEYWORD1>\r
+               <KEYWORD1>acprplot_7</KEYWORD1>\r
+               <KEYWORD1>adjust</KEYWORD1>\r
+               <KEYWORD1>ado</KEYWORD1>\r
+               <KEYWORD1>adopath</KEYWORD1>\r
+               <KEYWORD1>adoupdate</KEYWORD1>\r
+               <KEYWORD1>alpha</KEYWORD1>\r
+               <KEYWORD1>ameans</KEYWORD1>\r
+               <KEYWORD1>an</KEYWORD1>\r
+               <KEYWORD1>ano</KEYWORD1>\r
+               <KEYWORD1>anov</KEYWORD1>\r
+               <KEYWORD1>anova</KEYWORD1>\r
+               <KEYWORD1>anova_estat</KEYWORD1>\r
+               <KEYWORD1>anova_terms</KEYWORD1>\r
+               <KEYWORD1>anovadef</KEYWORD1>\r
+               <KEYWORD1>aorder</KEYWORD1>\r
+               <KEYWORD1>arch</KEYWORD1>\r
+               <KEYWORD1>arch_dr</KEYWORD1>\r
+               <KEYWORD1>arch_estat</KEYWORD1>\r
+               <KEYWORD1>arch_p</KEYWORD1>\r
+               <KEYWORD1>archlm</KEYWORD1>\r
+               <KEYWORD1>areg</KEYWORD1>\r
+               <KEYWORD1>areg_p</KEYWORD1>\r
+               <KEYWORD1>args</KEYWORD1>\r
+               <KEYWORD1>arima</KEYWORD1>\r
+               <KEYWORD1>arima_dr</KEYWORD1>\r
+               <KEYWORD1>arima_estat</KEYWORD1>\r
+               <KEYWORD1>arima_p</KEYWORD1>\r
+               <KEYWORD1>as</KEYWORD1>\r
+               <KEYWORD1>asmprobit</KEYWORD1>\r
+               <KEYWORD1>asmprobit_estat</KEYWORD1>\r
+               <KEYWORD1>asmprobit_lf</KEYWORD1>\r
+               <KEYWORD1>asmprobit_mfx__dlg</KEYWORD1>\r
+               <KEYWORD1>asmprobit_p</KEYWORD1>\r
+               <KEYWORD1>ass</KEYWORD1>\r
+               <KEYWORD1>asse</KEYWORD1>\r
+               <KEYWORD1>asser</KEYWORD1>\r
+               <KEYWORD1>assert</KEYWORD1>\r
+               <KEYWORD1>avplot</KEYWORD1>\r
+               <KEYWORD1>avplot_7</KEYWORD1>\r
+               <KEYWORD1>avplots</KEYWORD1>\r
+               <KEYWORD1>avplots_7</KEYWORD1>\r
+               <KEYWORD1>bcskew0</KEYWORD1>\r
+               <KEYWORD1>be</KEYWORD1>\r
+               <KEYWORD1>bee</KEYWORD1>\r
+               <KEYWORD1>beep</KEYWORD1>\r
+               <KEYWORD1>bgodfrey</KEYWORD1>\r
+               <KEYWORD1>binreg</KEYWORD1>\r
+               <KEYWORD1>bip0_lf</KEYWORD1>\r
+               <KEYWORD1>bip0_lf7</KEYWORD1>\r
+               <KEYWORD1>biplot</KEYWORD1>\r
+               <KEYWORD1>bipp_lf</KEYWORD1>\r
+               <KEYWORD1>bipp_lf7</KEYWORD1>\r
+               <KEYWORD1>bipr_lf</KEYWORD1>\r
+               <KEYWORD1>bipr_lf7</KEYWORD1>\r
+               <KEYWORD1>bipr_p</KEYWORD1>\r
+               <KEYWORD1>bipr_p7</KEYWORD1>\r
+               <KEYWORD1>biprobit</KEYWORD1>\r
+               <KEYWORD1>biprobit7</KEYWORD1>\r
+               <KEYWORD1>bitest</KEYWORD1>\r
+               <KEYWORD1>bitesti</KEYWORD1>\r
+               <KEYWORD1>bitowt</KEYWORD1>\r
+               <KEYWORD1>blogit</KEYWORD1>\r
+               <KEYWORD1>bmemsize</KEYWORD1>\r
+               <KEYWORD1>boot</KEYWORD1>\r
+               <KEYWORD1>bootsamp</KEYWORD1>\r
+               <KEYWORD1>bootstrap</KEYWORD1>\r
+               <KEYWORD1>bootstrap_8</KEYWORD1>\r
+               <KEYWORD1>boxco_l</KEYWORD1>\r
+               <KEYWORD1>boxco_p</KEYWORD1>\r
+               <KEYWORD1>boxcox</KEYWORD1>\r
+               <KEYWORD1>boxcox_6</KEYWORD1>\r
+               <KEYWORD1>boxcox_p</KEYWORD1>\r
+               <KEYWORD1>bprobit</KEYWORD1>\r
+               <KEYWORD1>break</KEYWORD1>\r
+               <KEYWORD1>brier</KEYWORD1>\r
+               <KEYWORD1>brr</KEYWORD1>\r
+               <KEYWORD1>brrstat</KEYWORD1>\r
+               <KEYWORD1>bs</KEYWORD1>\r
+               <KEYWORD1>bs_7</KEYWORD1>\r
+               <KEYWORD1>bsampl_w</KEYWORD1>\r
+               <KEYWORD1>bsample</KEYWORD1>\r
+               <KEYWORD1>bsample_7</KEYWORD1>\r
+               <KEYWORD1>bsqreg</KEYWORD1>\r
+               <KEYWORD1>bstat</KEYWORD1>\r
+               <KEYWORD1>bstat_7</KEYWORD1>\r
+               <KEYWORD1>bstat_8</KEYWORD1>\r
+               <KEYWORD1>bstrap</KEYWORD1>\r
+               <KEYWORD1>bstrap_7</KEYWORD1>\r
+               <KEYWORD1>c_local</KEYWORD1>\r
+               <KEYWORD1>ca</KEYWORD1>\r
+               <KEYWORD1>ca_estat</KEYWORD1>\r
+               <KEYWORD1>ca_p</KEYWORD1>\r
+               <KEYWORD1>cabiplot</KEYWORD1>\r
+               <KEYWORD1>camat</KEYWORD1>\r
+               <KEYWORD1>canon</KEYWORD1>\r
+               <KEYWORD1>canon_8</KEYWORD1>\r
+               <KEYWORD1>canon_8_p</KEYWORD1>\r
+               <KEYWORD1>canon_estat</KEYWORD1>\r
+               <KEYWORD1>canon_p</KEYWORD1>\r
+               <KEYWORD1>caprojection</KEYWORD1>\r
+               <KEYWORD1>cat</KEYWORD1>\r
+               <KEYWORD1>cc</KEYWORD1>\r
+               <KEYWORD1>cchart</KEYWORD1>\r
+               <KEYWORD1>cchart_7</KEYWORD1>\r
+               <KEYWORD1>cci</KEYWORD1>\r
+               <KEYWORD1>cd</KEYWORD1>\r
+               <KEYWORD1>censobs_table</KEYWORD1>\r
+               <KEYWORD1>centile</KEYWORD1>\r
+               <KEYWORD1>cf</KEYWORD1>\r
+               <KEYWORD1>char</KEYWORD1>\r
+               <KEYWORD1>chdir</KEYWORD1>\r
+               <KEYWORD1>checkdlgfiles</KEYWORD1>\r
+               <KEYWORD1>checkestimationsample</KEYWORD1>\r
+               <KEYWORD1>checkhlpfiles</KEYWORD1>\r
+               <KEYWORD1>checksum</KEYWORD1>\r
+               <KEYWORD1>ci</KEYWORD1>\r
+               <KEYWORD1>cii</KEYWORD1>\r
+               <KEYWORD1>cksum</KEYWORD1>\r
+               <KEYWORD1>clear</KEYWORD1>\r
+               <KEYWORD1>clo</KEYWORD1>\r
+               <KEYWORD1>clocal</KEYWORD1>\r
+               <KEYWORD1>clog</KEYWORD1>\r
+               <KEYWORD1>clog_lf</KEYWORD1>\r
+               <KEYWORD1>clog_p</KEYWORD1>\r
+               <KEYWORD1>clogi</KEYWORD1>\r
+               <KEYWORD1>clogi_sw</KEYWORD1>\r
+               <KEYWORD1>clogit</KEYWORD1>\r
+               <KEYWORD1>clogit_lf</KEYWORD1>\r
+               <KEYWORD1>clogit_p</KEYWORD1>\r
+               <KEYWORD1>clogitp</KEYWORD1>\r
+               <KEYWORD1>clogl_sw</KEYWORD1>\r
+               <KEYWORD1>cloglog</KEYWORD1>\r
+               <KEYWORD1>clonevar</KEYWORD1>\r
+               <KEYWORD1>clslistarray</KEYWORD1>\r
+               <KEYWORD1>cluster</KEYWORD1>\r
+               <KEYWORD1>cluster_measures</KEYWORD1>\r
+               <KEYWORD1>cluster_stop</KEYWORD1>\r
+               <KEYWORD1>cluster_tree</KEYWORD1>\r
+               <KEYWORD1>cluster_tree_8</KEYWORD1>\r
+               <KEYWORD1>clustermat</KEYWORD1>\r
+               <KEYWORD1>cnr</KEYWORD1>\r
+               <KEYWORD1>cnre</KEYWORD1>\r
+               <KEYWORD1>cnreg</KEYWORD1>\r
+               <KEYWORD1>cnreg_p</KEYWORD1>\r
+               <KEYWORD1>cnreg_sw</KEYWORD1>\r
+               <KEYWORD1>cnsreg</KEYWORD1>\r
+               <KEYWORD1>codebook</KEYWORD1>\r
+               <KEYWORD1>collaps4</KEYWORD1>\r
+               <KEYWORD1>collapse</KEYWORD1>\r
+               <KEYWORD1>colormult_nb</KEYWORD1>\r
+               <KEYWORD1>colormult_nw</KEYWORD1>\r
+               <KEYWORD1>conf</KEYWORD1>\r
+               <KEYWORD1>confi</KEYWORD1>\r
+               <KEYWORD1>confir</KEYWORD1>\r
+               <KEYWORD1>confirm</KEYWORD1>\r
+               <KEYWORD1>conren</KEYWORD1>\r
+               <KEYWORD1>cons</KEYWORD1>\r
+               <KEYWORD1>const</KEYWORD1>\r
+               <KEYWORD1>constr</KEYWORD1>\r
+               <KEYWORD1>constra</KEYWORD1>\r
+               <KEYWORD1>constrai</KEYWORD1>\r
+               <KEYWORD1>constrain</KEYWORD1>\r
+               <KEYWORD1>constraint</KEYWORD1>\r
+               <KEYWORD1>contract</KEYWORD1>\r
+               <KEYWORD1>copy</KEYWORD1>\r
+               <KEYWORD1>copyright</KEYWORD1>\r
+               <KEYWORD1>copysource</KEYWORD1>\r
+               <KEYWORD1>cor</KEYWORD1>\r
+               <KEYWORD1>corc</KEYWORD1>\r
+               <KEYWORD1>corr</KEYWORD1>\r
+               <KEYWORD1>corr2data</KEYWORD1>\r
+               <KEYWORD1>corr_anti</KEYWORD1>\r
+               <KEYWORD1>corr_kmo</KEYWORD1>\r
+               <KEYWORD1>corr_smc</KEYWORD1>\r
+               <KEYWORD1>corre</KEYWORD1>\r
+               <KEYWORD1>correl</KEYWORD1>\r
+               <KEYWORD1>correla</KEYWORD1>\r
+               <KEYWORD1>correlat</KEYWORD1>\r
+               <KEYWORD1>correlate</KEYWORD1>\r
+               <KEYWORD1>corrgram</KEYWORD1>\r
+               <KEYWORD1>cou</KEYWORD1>\r
+               <KEYWORD1>coun</KEYWORD1>\r
+               <KEYWORD1>count</KEYWORD1>\r
+               <KEYWORD1>cox</KEYWORD1>\r
+               <KEYWORD1>cox_p</KEYWORD1>\r
+               <KEYWORD1>cox_sw</KEYWORD1>\r
+               <KEYWORD1>coxbase</KEYWORD1>\r
+               <KEYWORD1>coxhaz</KEYWORD1>\r
+               <KEYWORD1>coxvar</KEYWORD1>\r
+               <KEYWORD1>cp</KEYWORD1>\r
+               <KEYWORD1>cprplot</KEYWORD1>\r
+               <KEYWORD1>cprplot_7</KEYWORD1>\r
+               <KEYWORD1>crc</KEYWORD1>\r
+               <KEYWORD1>cross</KEYWORD1>\r
+               <KEYWORD1>cs</KEYWORD1>\r
+               <KEYWORD1>cscript</KEYWORD1>\r
+               <KEYWORD1>cscript_log</KEYWORD1>\r
+               <KEYWORD1>csi</KEYWORD1>\r
+               <KEYWORD1>ct</KEYWORD1>\r
+               <KEYWORD1>ct_is</KEYWORD1>\r
+               <KEYWORD1>ctset</KEYWORD1>\r
+               <KEYWORD1>ctst_5</KEYWORD1>\r
+               <KEYWORD1>ctst_st</KEYWORD1>\r
+               <KEYWORD1>cttost</KEYWORD1>\r
+               <KEYWORD1>cumsp</KEYWORD1>\r
+               <KEYWORD1>cumsp_7</KEYWORD1>\r
+               <KEYWORD1>cumul</KEYWORD1>\r
+               <KEYWORD1>cusum</KEYWORD1>\r
+               <KEYWORD1>cusum_7</KEYWORD1>\r
+               <KEYWORD1>cutil</KEYWORD1>\r
+               <KEYWORD1>d</KEYWORD1>\r
+               <KEYWORD1>datetof</KEYWORD1>\r
+               <KEYWORD1>db</KEYWORD1>\r
+               <KEYWORD1>dbeta</KEYWORD1>\r
+               <KEYWORD1>de</KEYWORD1>\r
+               <KEYWORD1>debug</KEYWORD1>\r
+               <KEYWORD1>debugbuf</KEYWORD1>\r
+               <KEYWORD1>dec</KEYWORD1>\r
+               <KEYWORD1>deco</KEYWORD1>\r
+               <KEYWORD1>decod</KEYWORD1>\r
+               <KEYWORD1>decode</KEYWORD1>\r
+               <KEYWORD1>deff</KEYWORD1>\r
+               <KEYWORD1>des</KEYWORD1>\r
+               <KEYWORD1>desc</KEYWORD1>\r
+               <KEYWORD1>descr</KEYWORD1>\r
+               <KEYWORD1>descri</KEYWORD1>\r
+               <KEYWORD1>describ</KEYWORD1>\r
+               <KEYWORD1>describe</KEYWORD1>\r
+               <KEYWORD1>destring</KEYWORD1>\r
+               <KEYWORD1>dfbeta</KEYWORD1>\r
+               <KEYWORD1>dfgls</KEYWORD1>\r
+               <KEYWORD1>dfuller</KEYWORD1>\r
+               <KEYWORD1>diff</KEYWORD1>\r
+               <KEYWORD1>dir</KEYWORD1>\r
+               <KEYWORD1>dirstats</KEYWORD1>\r
+               <KEYWORD1>discard</KEYWORD1>\r
+               <KEYWORD1>disp_res</KEYWORD1>\r
+               <KEYWORD1>disp_s</KEYWORD1>\r
+               <KEYWORD1>doe</KEYWORD1>\r
+               <KEYWORD1>doed</KEYWORD1>\r
+               <KEYWORD1>doedi</KEYWORD1>\r
+               <KEYWORD1>doedit</KEYWORD1>\r
+               <KEYWORD1>dotplot</KEYWORD1>\r
+               <KEYWORD1>dotplot_7</KEYWORD1>\r
+               <KEYWORD1>dprobit</KEYWORD1>\r
+               <KEYWORD1>drawnorm</KEYWORD1>\r
+               <KEYWORD1>ds</KEYWORD1>\r
+               <KEYWORD1>ds_util</KEYWORD1>\r
+               <KEYWORD1>dstdize</KEYWORD1>\r
+               <KEYWORD1>duplicates</KEYWORD1>\r
+               <KEYWORD1>durbina</KEYWORD1>\r
+               <KEYWORD1>dwstat</KEYWORD1>\r
+               <KEYWORD1>dydx</KEYWORD1>\r
+               <KEYWORD1>dynre</KEYWORD1>\r
+               <KEYWORD1>dynren</KEYWORD1>\r
+               <KEYWORD1>ed</KEYWORD1>\r
+               <KEYWORD1>edi</KEYWORD1>\r
+               <KEYWORD1>edit</KEYWORD1>\r
+               <KEYWORD1>egen</KEYWORD1>\r
+               <KEYWORD1>eivreg</KEYWORD1>\r
+               <KEYWORD1>emdef</KEYWORD1>\r
+               <KEYWORD1>en</KEYWORD1>\r
+               <KEYWORD1>enc</KEYWORD1>\r
+               <KEYWORD1>enco</KEYWORD1>\r
+               <KEYWORD1>encod</KEYWORD1>\r
+               <KEYWORD1>encode</KEYWORD1>\r
+               <KEYWORD1>enter</KEYWORD1>\r
+               <!--<KEYWORD1>eq</KEYWORD1>-->  \r
+               <KEYWORD1>ereg</KEYWORD1>\r
+               <KEYWORD1>ereg_lf</KEYWORD1>\r
+               <KEYWORD1>ereg_p</KEYWORD1>\r
+               <KEYWORD1>ereg_sw</KEYWORD1>\r
+               <KEYWORD1>ereghet</KEYWORD1>\r
+               <KEYWORD1>ereghet_glf</KEYWORD1>\r
+               <KEYWORD1>ereghet_glf_sh</KEYWORD1>\r
+               <KEYWORD1>ereghet_gp</KEYWORD1>\r
+               <KEYWORD1>ereghet_ilf</KEYWORD1>\r
+               <KEYWORD1>ereghet_ilf_sh</KEYWORD1>\r
+               <KEYWORD1>ereghet_ip</KEYWORD1>\r
+               <KEYWORD1>err</KEYWORD1>\r
+               <KEYWORD1>erro</KEYWORD1>\r
+               <KEYWORD1>error</KEYWORD1>\r
+               <KEYWORD1>estimates</KEYWORD1>\r
+               <KEYWORD1>estimate</KEYWORD1>\r
+               <KEYWORD1>estimat</KEYWORD1>\r
+               <KEYWORD1>estima</KEYWORD1>\r
+               <KEYWORD1>estim</KEYWORD1>\r
+               <KEYWORD1>esti</KEYWORD1>\r
+               <KEYWORD1>est</KEYWORD1>\r
+               <KEYWORD1>est_cfexist</KEYWORD1>\r
+               <KEYWORD1>est_cfname</KEYWORD1>\r
+               <KEYWORD1>est_clickable</KEYWORD1>\r
+               <KEYWORD1>est_expand</KEYWORD1>\r
+               <KEYWORD1>est_hold</KEYWORD1>\r
+               <KEYWORD1>est_table</KEYWORD1>\r
+               <KEYWORD1>est_unhold</KEYWORD1>\r
+               <KEYWORD1>est_unholdok</KEYWORD1>\r
+               <KEYWORD1>estat</KEYWORD1>\r
+               <KEYWORD1>estat_default</KEYWORD1>\r
+               <KEYWORD1>estat_summ</KEYWORD1>\r
+               <KEYWORD1>estat_vce_only</KEYWORD1>\r
+               <KEYWORD1>esti</KEYWORD1>\r
+               <KEYWORD1>estim</KEYWORD1>\r
+               <KEYWORD1>estima</KEYWORD1>\r
+               <KEYWORD1>estimat</KEYWORD1>\r
+               <KEYWORD1>estimate</KEYWORD1>\r
+               <KEYWORD1>etodow</KEYWORD1>\r
+               <KEYWORD1>etof</KEYWORD1>\r
+               <KEYWORD1>etomdy</KEYWORD1>\r
+               <KEYWORD1>ex</KEYWORD1>\r
+               <KEYWORD1>exec</KEYWORD1>\r
+               <KEYWORD1>execu</KEYWORD1>\r
+               <KEYWORD1>execut</KEYWORD1>\r
+               <KEYWORD1>execute</KEYWORD1>\r
+               <KEYWORD1>exi</KEYWORD1>\r
+               <KEYWORD1>exit</KEYWORD1>\r
+               <KEYWORD1>expandcl</KEYWORD1>\r
+               <KEYWORD1>export</KEYWORD1>\r
+               <KEYWORD1>fac</KEYWORD1>\r
+               <KEYWORD1>fact</KEYWORD1>\r
+               <KEYWORD1>facto</KEYWORD1>\r
+               <KEYWORD1>factor</KEYWORD1>\r
+               <KEYWORD1>factor_estat</KEYWORD1>\r
+               <KEYWORD1>factor_p</KEYWORD1>\r
+               <KEYWORD1>factor_pca_rotated</KEYWORD1>\r
+               <KEYWORD1>factor_rotate</KEYWORD1>\r
+               <KEYWORD1>factormat</KEYWORD1>\r
+               <KEYWORD1>failure</KEYWORD1>\r
+               <KEYWORD1>fcast</KEYWORD1>\r
+               <KEYWORD1>fcast_compute</KEYWORD1>\r
+               <KEYWORD1>fcast_graph</KEYWORD1>\r
+               <KEYWORD1>fft</KEYWORD1>\r
+               <KEYWORD1>fh_st</KEYWORD1>\r
+               <KEYWORD1>fillin</KEYWORD1>\r
+               <KEYWORD1>find_hlp_file</KEYWORD1>\r
+               <KEYWORD1>findit</KEYWORD1>\r
+               <KEYWORD1>findit_7</KEYWORD1>\r
+               <KEYWORD1>fit</KEYWORD1>\r
+               <!--<KEYWORD1>for</KEYWORD1>-->\r
+               <KEYWORD1>for5_0</KEYWORD1>\r
+               <KEYWORD1>force</KEYWORD1>\r
+               <KEYWORD1>form</KEYWORD1>\r
+               <KEYWORD1>forma</KEYWORD1>\r
+               <KEYWORD1>format</KEYWORD1>\r
+               <KEYWORD1>fpredict</KEYWORD1>\r
+               <KEYWORD1>frac_154</KEYWORD1>\r
+               <KEYWORD1>frac_adj</KEYWORD1>\r
+               <KEYWORD1>frac_chk</KEYWORD1>\r
+               <KEYWORD1>frac_cox</KEYWORD1>\r
+               <KEYWORD1>frac_ddp</KEYWORD1>\r
+               <KEYWORD1>frac_dis</KEYWORD1>\r
+               <KEYWORD1>frac_dv</KEYWORD1>\r
+               <KEYWORD1>frac_in</KEYWORD1>\r
+               <KEYWORD1>frac_mun</KEYWORD1>\r
+               <KEYWORD1>frac_pp</KEYWORD1>\r
+               <KEYWORD1>frac_pq</KEYWORD1>\r
+               <KEYWORD1>frac_pv</KEYWORD1>\r
+               <KEYWORD1>frac_wgt</KEYWORD1>\r
+               <KEYWORD1>frac_xo</KEYWORD1>\r
+               <KEYWORD1>fracgen</KEYWORD1>\r
+               <KEYWORD1>fracplot</KEYWORD1>\r
+               <KEYWORD1>fracplot_7</KEYWORD1>\r
+               <KEYWORD1>fracpoly</KEYWORD1>\r
+               <KEYWORD1>fracpred</KEYWORD1>\r
+               <KEYWORD1>fron_ex</KEYWORD1>\r
+               <KEYWORD1>fron_hn</KEYWORD1>\r
+               <KEYWORD1>fron_p</KEYWORD1>\r
+               <KEYWORD1>fron_tn</KEYWORD1>\r
+               <KEYWORD1>fron_tn2</KEYWORD1>\r
+               <KEYWORD1>frontier</KEYWORD1>\r
+               <KEYWORD1>ftodate</KEYWORD1>\r
+               <KEYWORD1>ftoe</KEYWORD1>\r
+               <KEYWORD1>ftomdy</KEYWORD1>\r
+               <KEYWORD1>ftowdate</KEYWORD1>\r
+               <KEYWORD1>g</KEYWORD1>\r
+               <KEYWORD1>gamhet_glf</KEYWORD1>\r
+               <KEYWORD1>gamhet_gp</KEYWORD1>\r
+               <KEYWORD1>gamhet_ilf</KEYWORD1>\r
+               <KEYWORD1>gamhet_ip</KEYWORD1>\r
+               <KEYWORD1>gamma</KEYWORD1>\r
+               <KEYWORD1>gamma_d2</KEYWORD1>\r
+               <KEYWORD1>gamma_lf</KEYWORD1>\r
+               <KEYWORD1>gamma_p</KEYWORD1>\r
+               <KEYWORD1>gamma_sw</KEYWORD1>\r
+               <KEYWORD1>gammahet</KEYWORD1>\r
+               <KEYWORD1>gdi_hexagon</KEYWORD1>\r
+               <KEYWORD1>gdi_spokes</KEYWORD1>\r
+               <KEYWORD1>ge</KEYWORD1>\r
+               <KEYWORD1>gen</KEYWORD1>\r
+               <KEYWORD1>gene</KEYWORD1>\r
+               <KEYWORD1>gener</KEYWORD1>\r
+               <KEYWORD1>genera</KEYWORD1>\r
+               <KEYWORD1>generat</KEYWORD1>\r
+               <KEYWORD1>generate</KEYWORD1>\r
+               <KEYWORD1>genrank</KEYWORD1>\r
+               <KEYWORD1>genstd</KEYWORD1>\r
+               <KEYWORD1>genvmean</KEYWORD1>\r
+               <KEYWORD1>gettoken</KEYWORD1>\r
+               <KEYWORD1>gl</KEYWORD1>\r
+               <KEYWORD1>gladder</KEYWORD1>\r
+               <KEYWORD1>gladder_7</KEYWORD1>\r
+               <KEYWORD1>glim_l01</KEYWORD1>\r
+               <KEYWORD1>glim_l02</KEYWORD1>\r
+               <KEYWORD1>glim_l03</KEYWORD1>\r
+               <KEYWORD1>glim_l04</KEYWORD1>\r
+               <KEYWORD1>glim_l05</KEYWORD1>\r
+               <KEYWORD1>glim_l06</KEYWORD1>\r
+               <KEYWORD1>glim_l07</KEYWORD1>\r
+               <KEYWORD1>glim_l08</KEYWORD1>\r
+               <KEYWORD1>glim_l09</KEYWORD1>\r
+               <KEYWORD1>glim_l10</KEYWORD1>\r
+               <KEYWORD1>glim_l11</KEYWORD1>\r
+               <KEYWORD1>glim_l12</KEYWORD1>\r
+               <KEYWORD1>glim_lf</KEYWORD1>\r
+               <KEYWORD1>glim_mu</KEYWORD1>\r
+               <KEYWORD1>glim_nw1</KEYWORD1>\r
+               <KEYWORD1>glim_nw2</KEYWORD1>\r
+               <KEYWORD1>glim_nw3</KEYWORD1>\r
+               <KEYWORD1>glim_p</KEYWORD1>\r
+               <KEYWORD1>glim_v1</KEYWORD1>\r
+               <KEYWORD1>glim_v2</KEYWORD1>\r
+               <KEYWORD1>glim_v3</KEYWORD1>\r
+               <KEYWORD1>glim_v4</KEYWORD1>\r
+               <KEYWORD1>glim_v5</KEYWORD1>\r
+               <KEYWORD1>glim_v6</KEYWORD1>\r
+               <KEYWORD1>glim_v7</KEYWORD1>\r
+               <KEYWORD1>glm</KEYWORD1>\r
+               <KEYWORD1>glm_6</KEYWORD1>\r
+               <KEYWORD1>glm_p</KEYWORD1>\r
+               <KEYWORD1>glm_sw</KEYWORD1>\r
+               <KEYWORD1>glmpred</KEYWORD1>\r
+               <KEYWORD1>glogit</KEYWORD1>\r
+               <KEYWORD1>glogit_8</KEYWORD1>\r
+               <KEYWORD1>glogit_p</KEYWORD1>\r
+               <KEYWORD1>gmeans</KEYWORD1>\r
+               <KEYWORD1>gnbre_lf</KEYWORD1>\r
+               <KEYWORD1>gnbreg</KEYWORD1>\r
+               <KEYWORD1>gnbreg_5</KEYWORD1>\r
+               <KEYWORD1>gnbreg_p</KEYWORD1>\r
+               <KEYWORD1>gomp_lf</KEYWORD1>\r
+               <KEYWORD1>gompe_sw</KEYWORD1>\r
+               <KEYWORD1>gomper_p</KEYWORD1>\r
+               <KEYWORD1>gompertz</KEYWORD1>\r
+               <KEYWORD1>gompertzhet</KEYWORD1>\r
+               <KEYWORD1>gomphet_glf</KEYWORD1>\r
+               <KEYWORD1>gomphet_glf_sh</KEYWORD1>\r
+               <KEYWORD1>gomphet_gp</KEYWORD1>\r
+               <KEYWORD1>gomphet_ilf</KEYWORD1>\r
+               <KEYWORD1>gomphet_ilf_sh</KEYWORD1>\r
+               <KEYWORD1>gomphet_ip</KEYWORD1>\r
+               <KEYWORD1>gph</KEYWORD1>\r
+               <KEYWORD1>gphdot</KEYWORD1>\r
+               <KEYWORD1>gphpen</KEYWORD1>\r
+               <KEYWORD1>gphprint</KEYWORD1>\r
+               <KEYWORD1>gprobi_p</KEYWORD1>\r
+               <KEYWORD1>gprobit</KEYWORD1>\r
+               <KEYWORD1>gprobit_8</KEYWORD1>\r
+               <KEYWORD1>gr</KEYWORD1>\r
+               <KEYWORD1>gr_copy</KEYWORD1>\r
+               <KEYWORD1>gr_current</KEYWORD1>\r
+               <KEYWORD1>gr_db</KEYWORD1>\r
+               <KEYWORD1>gr_describe</KEYWORD1>\r
+               <KEYWORD1>gr_dir</KEYWORD1>\r
+               <KEYWORD1>gr_draw</KEYWORD1>\r
+               <KEYWORD1>gr_draw_replay</KEYWORD1>\r
+               <KEYWORD1>gr_drop</KEYWORD1>\r
+               <KEYWORD1>gr_edit</KEYWORD1>\r
+               <KEYWORD1>gr_editviewopts</KEYWORD1>\r
+               <KEYWORD1>gr_example</KEYWORD1>\r
+               <KEYWORD1>gr_example2</KEYWORD1>\r
+               <KEYWORD1>gr_export</KEYWORD1>\r
+               <KEYWORD1>gr_print</KEYWORD1>\r
+               <KEYWORD1>gr_qscheme</KEYWORD1>\r
+               <KEYWORD1>gr_query</KEYWORD1>\r
+               <KEYWORD1>gr_read</KEYWORD1>\r
+               <KEYWORD1>gr_rename</KEYWORD1>\r
+               <KEYWORD1>gr_replay</KEYWORD1>\r
+               <KEYWORD1>gr_save</KEYWORD1>\r
+               <KEYWORD1>gr_set</KEYWORD1>\r
+               <KEYWORD1>gr_setscheme</KEYWORD1>\r
+               <KEYWORD1>gr_table</KEYWORD1>\r
+               <KEYWORD1>gr_undo</KEYWORD1>\r
+               <KEYWORD1>gr_use</KEYWORD1>\r
+               <KEYWORD1>gra</KEYWORD1>\r
+               <KEYWORD1>grap</KEYWORD1>\r
+               <KEYWORD1>graph</KEYWORD1>\r
+               <KEYWORD1>grebar</KEYWORD1>\r
+               <KEYWORD1>greigen</KEYWORD1>\r
+               <KEYWORD1>greigen_7</KEYWORD1>\r
+               <KEYWORD1>greigen_8</KEYWORD1>\r
+               <KEYWORD1>grmeanby</KEYWORD1>\r
+               <KEYWORD1>grmeanby_7</KEYWORD1>\r
+               <KEYWORD1>gs_fileinfo</KEYWORD1>\r
+               <KEYWORD1>gs_filetype</KEYWORD1>\r
+               <KEYWORD1>gs_graphinfo</KEYWORD1>\r
+               <KEYWORD1>gs_stat</KEYWORD1>\r
+               <KEYWORD1>gsort</KEYWORD1>\r
+               <KEYWORD1>gwood</KEYWORD1>\r
+               <KEYWORD1>h</KEYWORD1>\r
+               <KEYWORD1>hadimvo</KEYWORD1>\r
+               <KEYWORD1>hareg</KEYWORD1>\r
+               <KEYWORD1>hausman</KEYWORD1>\r
+               <KEYWORD1>he</KEYWORD1>\r
+               <KEYWORD1>heck_d2</KEYWORD1>\r
+               <KEYWORD1>heckma_p</KEYWORD1>\r
+               <KEYWORD1>heckman</KEYWORD1>\r
+               <KEYWORD1>heckp_lf</KEYWORD1>\r
+               <KEYWORD1>heckpr_p</KEYWORD1>\r
+               <KEYWORD1>heckprob</KEYWORD1>\r
+               <KEYWORD1>hel</KEYWORD1>\r
+               <KEYWORD1>help</KEYWORD1>\r
+               <KEYWORD1>helpchk</KEYWORD1>\r
+               <KEYWORD1>hereg</KEYWORD1>\r
+               <KEYWORD1>hetpr_lf</KEYWORD1>\r
+               <KEYWORD1>hetpr_p</KEYWORD1>\r
+               <KEYWORD1>hetprob</KEYWORD1>\r
+               <KEYWORD1>hettest</KEYWORD1>\r
+               <KEYWORD1>hilite</KEYWORD1>\r
+               <KEYWORD1>hist</KEYWORD1>\r
+               <KEYWORD1>hist_7</KEYWORD1>\r
+               <KEYWORD1>histogram</KEYWORD1>\r
+               <KEYWORD1>hlogit</KEYWORD1>\r
+               <KEYWORD1>hlu</KEYWORD1>\r
+               <KEYWORD1>hmeans</KEYWORD1>\r
+               <KEYWORD1>hotel</KEYWORD1>\r
+               <KEYWORD1>hotelling</KEYWORD1>\r
+               <KEYWORD1>hprobit</KEYWORD1>\r
+               <KEYWORD1>hreg</KEYWORD1>\r
+               <KEYWORD1>hsearch</KEYWORD1>\r
+               <KEYWORD1>icd9</KEYWORD1>\r
+               <KEYWORD1>icd9_ff</KEYWORD1>\r
+               <KEYWORD1>icd9p</KEYWORD1>\r
+               <KEYWORD1>id</KEYWORD1>\r
+               <KEYWORD1>iis</KEYWORD1>\r
+               <KEYWORD1>impute</KEYWORD1>\r
+               <KEYWORD1>imtest</KEYWORD1>\r
+               <KEYWORD1>inbase</KEYWORD1>\r
+               <KEYWORD1>inf</KEYWORD1>\r
+               <KEYWORD1>infi</KEYWORD1>\r
+               <KEYWORD1>infil</KEYWORD1>\r
+               <KEYWORD1>infile</KEYWORD1>\r
+               <KEYWORD1>infix</KEYWORD1>\r
+               <KEYWORD1>inflate</KEYWORD1>\r
+               <KEYWORD1>inp</KEYWORD1>\r
+               <KEYWORD1>inpu</KEYWORD1>\r
+               <KEYWORD1>input</KEYWORD1>\r
+               <KEYWORD1>ins</KEYWORD1>\r
+               <KEYWORD1>insh</KEYWORD1>\r
+               <KEYWORD1>inshe</KEYWORD1>\r
+               <KEYWORD1>inshee</KEYWORD1>\r
+               <KEYWORD1>insheet</KEYWORD1>\r
+               <KEYWORD1>insp</KEYWORD1>\r
+               <KEYWORD1>inspe</KEYWORD1>\r
+               <KEYWORD1>inspec</KEYWORD1>\r
+               <KEYWORD1>inspect</KEYWORD1>\r
+               <KEYWORD1>integ</KEYWORD1>\r
+               <KEYWORD1>inten</KEYWORD1>\r
+               <KEYWORD1>intreg</KEYWORD1>\r
+               <KEYWORD1>intreg_7</KEYWORD1>\r
+               <KEYWORD1>intreg_p</KEYWORD1>\r
+               <KEYWORD1>intrg2_ll</KEYWORD1>\r
+               <KEYWORD1>intrg_ll</KEYWORD1>\r
+               <KEYWORD1>intrg_ll2</KEYWORD1>\r
+               <KEYWORD1>ipolate</KEYWORD1>\r
+               <KEYWORD1>iqreg</KEYWORD1>\r
+               <KEYWORD1>ir</KEYWORD1>\r
+               <KEYWORD1>irf</KEYWORD1>\r
+               <KEYWORD1>irf_create</KEYWORD1>\r
+               <KEYWORD1>irfm</KEYWORD1>\r
+               <KEYWORD1>iri</KEYWORD1>\r
+               <KEYWORD1>is_svy</KEYWORD1>\r
+               <KEYWORD1>is_svysum</KEYWORD1>\r
+               <KEYWORD1>isid</KEYWORD1>\r
+               <KEYWORD1>istdize</KEYWORD1>\r
+               <KEYWORD1>ivprob_1_lf</KEYWORD1>\r
+               <KEYWORD1>ivprob_lf</KEYWORD1>\r
+               <KEYWORD1>ivprobit</KEYWORD1>\r
+               <KEYWORD1>ivprobit_p</KEYWORD1>\r
+               <KEYWORD1>ivreg</KEYWORD1>\r
+               <KEYWORD1>ivreg_footnote</KEYWORD1>\r
+               <KEYWORD1>ivtob_1_lf</KEYWORD1>\r
+               <KEYWORD1>ivtob_lf</KEYWORD1>\r
+               <KEYWORD1>ivtobit</KEYWORD1>\r
+               <KEYWORD1>ivtobit_p</KEYWORD1>\r
+               <KEYWORD1>jackknife</KEYWORD1>\r
+               <KEYWORD1>jacknife</KEYWORD1>\r
+               <KEYWORD1>jknife</KEYWORD1>\r
+               <KEYWORD1>jknife_6</KEYWORD1>\r
+               <KEYWORD1>jknife_8</KEYWORD1>\r
+               <KEYWORD1>jkstat</KEYWORD1>\r
+               <KEYWORD1>joinby</KEYWORD1>\r
+               <KEYWORD1>kalarma1</KEYWORD1>\r
+               <KEYWORD1>kap</KEYWORD1>\r
+               <KEYWORD1>kap_3</KEYWORD1>\r
+               <KEYWORD1>kapmeier</KEYWORD1>\r
+               <KEYWORD1>kappa</KEYWORD1>\r
+               <KEYWORD1>kapwgt</KEYWORD1>\r
+               <KEYWORD1>kdensity</KEYWORD1>\r
+               <KEYWORD1>kdensity_7</KEYWORD1>\r
+               <KEYWORD1>ksm</KEYWORD1>\r
+               <KEYWORD1>ksmirnov</KEYWORD1>\r
+               <KEYWORD1>ktau</KEYWORD1>\r
+               <KEYWORD1>kwallis</KEYWORD1>\r
+               <KEYWORD1>l</KEYWORD1>\r
+               <KEYWORD1>la</KEYWORD1>\r
+               <KEYWORD1>labelbook</KEYWORD1>\r
+               <KEYWORD1>ladder</KEYWORD1>\r
+               <KEYWORD1>level</KEYWORD1>\r
+               <KEYWORD1>levels</KEYWORD1>\r
+               <KEYWORD1>levelsof</KEYWORD1>\r
+               <KEYWORD1>leverage</KEYWORD1>\r
+               <KEYWORD1>lfit</KEYWORD1>\r
+               <KEYWORD1>lfit_p</KEYWORD1>\r
+               <KEYWORD1>li</KEYWORD1>\r
+               <KEYWORD1>lincom</KEYWORD1>\r
+               <KEYWORD1>line</KEYWORD1>\r
+               <KEYWORD1>linktest</KEYWORD1>\r
+               <KEYWORD1>lis</KEYWORD1>\r
+               <KEYWORD1>list</KEYWORD1>\r
+               <KEYWORD1>lloghet_glf</KEYWORD1>\r
+               <KEYWORD1>lloghet_glf_sh</KEYWORD1>\r
+               <KEYWORD1>lloghet_gp</KEYWORD1>\r
+               <KEYWORD1>lloghet_ilf</KEYWORD1>\r
+               <KEYWORD1>lloghet_ilf_sh</KEYWORD1>\r
+               <KEYWORD1>lloghet_ip</KEYWORD1>\r
+               <KEYWORD1>llogi_sw</KEYWORD1>\r
+               <KEYWORD1>llogis_p</KEYWORD1>\r
+               <KEYWORD1>llogist</KEYWORD1>\r
+               <KEYWORD1>llogistic</KEYWORD1>\r
+               <KEYWORD1>llogistichet</KEYWORD1>\r
+               <KEYWORD1>lnorm_lf</KEYWORD1>\r
+               <KEYWORD1>lnorm_sw</KEYWORD1>\r
+               <KEYWORD1>lnorma_p</KEYWORD1>\r
+               <KEYWORD1>lnormal</KEYWORD1>\r
+               <KEYWORD1>lnormalhet</KEYWORD1>\r
+               <KEYWORD1>lnormhet_glf</KEYWORD1>\r
+               <KEYWORD1>lnormhet_glf_sh</KEYWORD1>\r
+               <KEYWORD1>lnormhet_gp</KEYWORD1>\r
+               <KEYWORD1>lnormhet_ilf</KEYWORD1>\r
+               <KEYWORD1>lnormhet_ilf_sh</KEYWORD1>\r
+               <KEYWORD1>lnormhet_ip</KEYWORD1>\r
+               <KEYWORD1>lnskew0</KEYWORD1>\r
+               <KEYWORD1>lo</KEYWORD1>\r
+               <KEYWORD1>loadingplot</KEYWORD1>\r
+               <KEYWORD1>logi</KEYWORD1>\r
+               <KEYWORD1>logis_lf</KEYWORD1>\r
+               <KEYWORD1>logistic</KEYWORD1>\r
+               <KEYWORD1>logistic_p</KEYWORD1>\r
+               <KEYWORD1>logit</KEYWORD1>\r
+               <KEYWORD1>logit_estat</KEYWORD1>\r
+               <KEYWORD1>logit_p</KEYWORD1>\r
+               <KEYWORD1>loglogs</KEYWORD1>\r
+               <KEYWORD1>logrank</KEYWORD1>\r
+               <KEYWORD1>loneway</KEYWORD1>\r
+               <KEYWORD1>loo</KEYWORD1>\r
+               <KEYWORD1>look</KEYWORD1>\r
+               <KEYWORD1>lookfor</KEYWORD1>\r
+               <KEYWORD1>looku</KEYWORD1>\r
+               <KEYWORD1>lookup</KEYWORD1>\r
+               <KEYWORD1>lowess</KEYWORD1>\r
+               <KEYWORD1>lowess_7</KEYWORD1>\r
+               <KEYWORD1>lpredict</KEYWORD1>\r
+               <KEYWORD1>lrecomp</KEYWORD1>\r
+               <KEYWORD1>lroc</KEYWORD1>\r
+               <KEYWORD1>lroc_7</KEYWORD1>\r
+               <KEYWORD1>lrtest</KEYWORD1>\r
+               <KEYWORD1>lsens</KEYWORD1>\r
+               <KEYWORD1>lsens_7</KEYWORD1>\r
+               <KEYWORD1>lsens_x</KEYWORD1>\r
+               <KEYWORD1>lstat</KEYWORD1>\r
+               <KEYWORD1>ltable</KEYWORD1>\r
+               <KEYWORD1>ltable_7</KEYWORD1>\r
+               <KEYWORD1>ltriang</KEYWORD1>\r
+               <KEYWORD1>lv</KEYWORD1>\r
+               <KEYWORD1>lvr2plot</KEYWORD1>\r
+               <KEYWORD1>lvr2plot_7</KEYWORD1>\r
+               <KEYWORD1>ma</KEYWORD1>\r
+               <KEYWORD1>mac</KEYWORD1>\r
+               <KEYWORD1>macr</KEYWORD1>\r
+               <KEYWORD1>macro</KEYWORD1>\r
+               <KEYWORD1>makecns</KEYWORD1>\r
+               <KEYWORD1>man</KEYWORD1>\r
+               <KEYWORD1>manova_estat</KEYWORD1>\r
+               <KEYWORD1>manova_p</KEYWORD1>\r
+               <KEYWORD1>mantel</KEYWORD1>\r
+               <KEYWORD1>mark</KEYWORD1>\r
+               <KEYWORD1>markout</KEYWORD1>\r
+               <KEYWORD1>marksample</KEYWORD1>\r
+               <KEYWORD1>mat</KEYWORD1>\r
+               <KEYWORD1>mat_capp</KEYWORD1>\r
+               <KEYWORD1>mat_order</KEYWORD1>\r
+               <KEYWORD1>mat_rapp</KEYWORD1>\r
+               <KEYWORD1>mata</KEYWORD1>\r
+               <KEYWORD1>mata_matdescribe</KEYWORD1>\r
+               <KEYWORD1>mata_matsave</KEYWORD1>\r
+               <KEYWORD1>mata_matuse</KEYWORD1>\r
+               <KEYWORD1>matalabel</KEYWORD1>\r
+               <KEYWORD1>matcproc</KEYWORD1>\r
+               <KEYWORD1>matlist</KEYWORD1>\r
+               <KEYWORD1>matname</KEYWORD1>\r
+               <KEYWORD1>matr</KEYWORD1>\r
+               <KEYWORD1>matri</KEYWORD1>\r
+               <KEYWORD1>matrix</KEYWORD1>\r
+               <KEYWORD1>matrix_input__dlg</KEYWORD1>\r
+               <KEYWORD1>matsize</KEYWORD1>\r
+               <KEYWORD1>matstrik</KEYWORD1>\r
+               <KEYWORD1>mcc</KEYWORD1>\r
+               <KEYWORD1>mcci</KEYWORD1>\r
+               <KEYWORD1>md0_</KEYWORD1>\r
+               <KEYWORD1>md1_</KEYWORD1>\r
+               <KEYWORD1>md1debu_</KEYWORD1>\r
+               <KEYWORD1>md1debug_</KEYWORD1>\r
+               <KEYWORD1>md2_</KEYWORD1>\r
+               <KEYWORD1>md2debu_</KEYWORD1>\r
+               <KEYWORD1>md2debug_</KEYWORD1>\r
+               <KEYWORD1>mds</KEYWORD1>\r
+               <KEYWORD1>mds_estat</KEYWORD1>\r
+               <KEYWORD1>mds_p</KEYWORD1>\r
+               <KEYWORD1>mdsconfig</KEYWORD1>\r
+               <KEYWORD1>mdslong</KEYWORD1>\r
+               <KEYWORD1>mdsmat</KEYWORD1>\r
+               <KEYWORD1>mdsshepard</KEYWORD1>\r
+               <KEYWORD1>mdytoe</KEYWORD1>\r
+               <KEYWORD1>mdytof</KEYWORD1>\r
+               <KEYWORD1>me_derd</KEYWORD1>\r
+               <KEYWORD1>mean</KEYWORD1>\r
+               <KEYWORD1>means</KEYWORD1>\r
+               <KEYWORD1>median</KEYWORD1>\r
+               <KEYWORD1>memory</KEYWORD1>\r
+               <KEYWORD1>memsize</KEYWORD1>\r
+               <KEYWORD1>meqparse</KEYWORD1>\r
+               <KEYWORD1>mfp</KEYWORD1>\r
+               <KEYWORD1>mfx</KEYWORD1>\r
+               <KEYWORD1>mhelp</KEYWORD1>\r
+               <KEYWORD1>mhodds</KEYWORD1>\r
+               <KEYWORD1>mixed_ll</KEYWORD1>\r
+               <KEYWORD1>mixed_ll_reparm</KEYWORD1>\r
+               <KEYWORD1>mkassert</KEYWORD1>\r
+               <KEYWORD1>mkdir</KEYWORD1>\r
+               <KEYWORD1>mkmat</KEYWORD1>\r
+               <KEYWORD1>mkspline</KEYWORD1>\r
+               <KEYWORD1>ml</KEYWORD1>\r
+               <KEYWORD1>ml_5</KEYWORD1>\r
+               <KEYWORD1>ml_adjs</KEYWORD1>\r
+               <KEYWORD1>ml_bhhhs</KEYWORD1>\r
+               <KEYWORD1>ml_c_d</KEYWORD1>\r
+               <KEYWORD1>ml_check</KEYWORD1>\r
+               <KEYWORD1>ml_clear</KEYWORD1>\r
+               <KEYWORD1>ml_cnt</KEYWORD1>\r
+               <KEYWORD1>ml_debug</KEYWORD1>\r
+               <KEYWORD1>ml_defd</KEYWORD1>\r
+               <KEYWORD1>ml_e0</KEYWORD1>\r
+               <KEYWORD1>ml_e0_bfgs</KEYWORD1>\r
+               <KEYWORD1>ml_e0_cycle</KEYWORD1>\r
+               <KEYWORD1>ml_e0_dfp</KEYWORD1>\r
+               <KEYWORD1>ml_e0i</KEYWORD1>\r
+               <KEYWORD1>ml_e1</KEYWORD1>\r
+               <KEYWORD1>ml_e1_bfgs</KEYWORD1>\r
+               <KEYWORD1>ml_e1_bhhh</KEYWORD1>\r
+               <KEYWORD1>ml_e1_cycle</KEYWORD1>\r
+               <KEYWORD1>ml_e1_dfp</KEYWORD1>\r
+               <KEYWORD1>ml_e2</KEYWORD1>\r
+               <KEYWORD1>ml_e2_cycle</KEYWORD1>\r
+               <KEYWORD1>ml_ebfg0</KEYWORD1>\r
+               <KEYWORD1>ml_ebfr0</KEYWORD1>\r
+               <KEYWORD1>ml_ebfr1</KEYWORD1>\r
+               <KEYWORD1>ml_ebh0q</KEYWORD1>\r
+               <KEYWORD1>ml_ebhh0</KEYWORD1>\r
+               <KEYWORD1>ml_ebhr0</KEYWORD1>\r
+               <KEYWORD1>ml_ebr0i</KEYWORD1>\r
+               <KEYWORD1>ml_ecr0i</KEYWORD1>\r
+               <KEYWORD1>ml_edfp0</KEYWORD1>\r
+               <KEYWORD1>ml_edfr0</KEYWORD1>\r
+               <KEYWORD1>ml_edfr1</KEYWORD1>\r
+               <KEYWORD1>ml_edr0i</KEYWORD1>\r
+               <KEYWORD1>ml_eds</KEYWORD1>\r
+               <KEYWORD1>ml_eer0i</KEYWORD1>\r
+               <KEYWORD1>ml_egr0i</KEYWORD1>\r
+               <KEYWORD1>ml_elf</KEYWORD1>\r
+               <KEYWORD1>ml_elf_bfgs</KEYWORD1>\r
+               <KEYWORD1>ml_elf_bhhh</KEYWORD1>\r
+               <KEYWORD1>ml_elf_cycle</KEYWORD1>\r
+               <KEYWORD1>ml_elf_dfp</KEYWORD1>\r
+               <KEYWORD1>ml_elfi</KEYWORD1>\r
+               <KEYWORD1>ml_elfs</KEYWORD1>\r
+               <KEYWORD1>ml_enr0i</KEYWORD1>\r
+               <KEYWORD1>ml_enrr0</KEYWORD1>\r
+               <KEYWORD1>ml_erdu0</KEYWORD1>\r
+               <KEYWORD1>ml_erdu0_bfgs</KEYWORD1>\r
+               <KEYWORD1>ml_erdu0_bhhh</KEYWORD1>\r
+               <KEYWORD1>ml_erdu0_bhhhq</KEYWORD1>\r
+               <KEYWORD1>ml_erdu0_cycle</KEYWORD1>\r
+               <KEYWORD1>ml_erdu0_dfp</KEYWORD1>\r
+               <KEYWORD1>ml_erdu0_nrbfgs</KEYWORD1>\r
+               <KEYWORD1>ml_exde</KEYWORD1>\r
+               <KEYWORD1>ml_footnote</KEYWORD1>\r
+               <KEYWORD1>ml_geqnr</KEYWORD1>\r
+               <KEYWORD1>ml_grad0</KEYWORD1>\r
+               <KEYWORD1>ml_graph</KEYWORD1>\r
+               <KEYWORD1>ml_hbhhh</KEYWORD1>\r
+               <KEYWORD1>ml_hd0</KEYWORD1>\r
+               <KEYWORD1>ml_hold</KEYWORD1>\r
+               <KEYWORD1>ml_init</KEYWORD1>\r
+               <KEYWORD1>ml_inv</KEYWORD1>\r
+               <KEYWORD1>ml_log</KEYWORD1>\r
+               <KEYWORD1>ml_max</KEYWORD1>\r
+               <KEYWORD1>ml_mlout</KEYWORD1>\r
+               <KEYWORD1>ml_mlout_8</KEYWORD1>\r
+               <KEYWORD1>ml_model</KEYWORD1>\r
+               <KEYWORD1>ml_nb0</KEYWORD1>\r
+               <KEYWORD1>ml_opt</KEYWORD1>\r
+               <KEYWORD1>ml_p</KEYWORD1>\r
+               <KEYWORD1>ml_plot</KEYWORD1>\r
+               <KEYWORD1>ml_query</KEYWORD1>\r
+               <KEYWORD1>ml_rdgrd</KEYWORD1>\r
+               <KEYWORD1>ml_repor</KEYWORD1>\r
+               <KEYWORD1>ml_s_e</KEYWORD1>\r
+               <KEYWORD1>ml_score</KEYWORD1>\r
+               <KEYWORD1>ml_searc</KEYWORD1>\r
+               <KEYWORD1>ml_technique</KEYWORD1>\r
+               <KEYWORD1>ml_unhold</KEYWORD1>\r
+               <KEYWORD1>mleval</KEYWORD1>\r
+               <KEYWORD1>mlf_</KEYWORD1>\r
+               <KEYWORD1>mlmatsum</KEYWORD1>\r
+               <KEYWORD1>mlog</KEYWORD1>\r
+               <KEYWORD1>mlogi</KEYWORD1>\r
+               <KEYWORD1>mlogit</KEYWORD1>\r
+               <KEYWORD1>mlogit_footnote</KEYWORD1>\r
+               <KEYWORD1>mlogit_p</KEYWORD1>\r
+               <KEYWORD1>mlopts</KEYWORD1>\r
+               <KEYWORD1>mlsum</KEYWORD1>\r
+               <KEYWORD1>mlvecsum</KEYWORD1>\r
+               <KEYWORD1>mmerge</KEYWORD1>\r
+               <KEYWORD1>mnl0_</KEYWORD1>\r
+               <KEYWORD1>mor</KEYWORD1>\r
+               <KEYWORD1>more</KEYWORD1>\r
+               <KEYWORD1>mov</KEYWORD1>\r
+               <KEYWORD1>move</KEYWORD1>\r
+               <KEYWORD1>mprobit</KEYWORD1>\r
+               <KEYWORD1>mprobit_lf</KEYWORD1>\r
+               <KEYWORD1>mprobit_p</KEYWORD1>\r
+               <KEYWORD1>mrdu0_</KEYWORD1>\r
+               <KEYWORD1>mrdu1_</KEYWORD1>\r
+               <KEYWORD1>mvdecode</KEYWORD1>\r
+               <KEYWORD1>mvencode</KEYWORD1>\r
+               <KEYWORD1>mvreg</KEYWORD1>\r
+               <KEYWORD1>mvreg_estat</KEYWORD1>\r
+               <KEYWORD1>n</KEYWORD1>\r
+               <KEYWORD1>nbreg</KEYWORD1>\r
+               <KEYWORD1>nbreg_al</KEYWORD1>\r
+               <KEYWORD1>nbreg_lf</KEYWORD1>\r
+               <KEYWORD1>nbreg_p</KEYWORD1>\r
+               <KEYWORD1>nbreg_sw</KEYWORD1>\r
+               <KEYWORD1>nestreg</KEYWORD1>\r
+               <KEYWORD1>net</KEYWORD1>\r
+               <KEYWORD1>newey</KEYWORD1>\r
+               <KEYWORD1>newey_7</KEYWORD1>\r
+               <KEYWORD1>newey_p</KEYWORD1>\r
+               <KEYWORD1>news</KEYWORD1>\r
+               <KEYWORD1>nl</KEYWORD1>\r
+               <KEYWORD1>nl_7</KEYWORD1>\r
+               <KEYWORD1>nl_9</KEYWORD1>\r
+               <KEYWORD1>nl_9_p</KEYWORD1>\r
+               <KEYWORD1>nl_p</KEYWORD1>\r
+               <KEYWORD1>nl_p_7</KEYWORD1>\r
+               <KEYWORD1>nlcom</KEYWORD1>\r
+               <KEYWORD1>nlcom_p</KEYWORD1>\r
+               <KEYWORD1>nlexp2</KEYWORD1>\r
+               <KEYWORD1>nlexp2_7</KEYWORD1>\r
+               <KEYWORD1>nlexp2a</KEYWORD1>\r
+               <KEYWORD1>nlexp2a_7</KEYWORD1>\r
+               <KEYWORD1>nlexp3</KEYWORD1>\r
+               <KEYWORD1>nlexp3_7</KEYWORD1>\r
+               <KEYWORD1>nlgom3</KEYWORD1>\r
+               <KEYWORD1>nlgom3_7</KEYWORD1>\r
+               <KEYWORD1>nlgom4</KEYWORD1>\r
+               <KEYWORD1>nlgom4_7</KEYWORD1>\r
+               <KEYWORD1>nlinit</KEYWORD1>\r
+               <KEYWORD1>nllog3</KEYWORD1>\r
+               <KEYWORD1>nllog3_7</KEYWORD1>\r
+               <KEYWORD1>nllog4</KEYWORD1>\r
+               <KEYWORD1>nllog4_7</KEYWORD1>\r
+               <KEYWORD1>nlog_rd</KEYWORD1>\r
+               <KEYWORD1>nlogit</KEYWORD1>\r
+               <KEYWORD1>nlogit_p</KEYWORD1>\r
+               <KEYWORD1>nlogitgen</KEYWORD1>\r
+               <KEYWORD1>nlogittree</KEYWORD1>\r
+               <KEYWORD1>nlpred</KEYWORD1>\r
+               <KEYWORD1>no</KEYWORD1>\r
+               <KEYWORD1>nobreak</KEYWORD1>\r
+               <KEYWORD1>noi</KEYWORD1>\r
+               <KEYWORD1>nois</KEYWORD1>\r
+               <KEYWORD1>noisi</KEYWORD1>\r
+               <KEYWORD1>noisil</KEYWORD1>\r
+               <KEYWORD1>noisily</KEYWORD1>\r
+               <KEYWORD1>nostop</KEYWORD1>\r
+               <KEYWORD1>note</KEYWORD1>\r
+               <KEYWORD1>notes</KEYWORD1>\r
+               <KEYWORD1>notify</KEYWORD1>\r
+               <KEYWORD1>nptrend</KEYWORD1>\r
+               <KEYWORD1>numlabel</KEYWORD1>\r
+               <KEYWORD1>numlist</KEYWORD1>\r
+               <KEYWORD1>off</KEYWORD1>\r
+               <KEYWORD1>old_ver</KEYWORD1>\r
+               <KEYWORD1>olo</KEYWORD1>\r
+               <KEYWORD1>olog</KEYWORD1>\r
+               <KEYWORD1>ologi</KEYWORD1>\r
+               <KEYWORD1>ologi_sw</KEYWORD1>\r
+               <KEYWORD1>ologit</KEYWORD1>\r
+               <KEYWORD1>ologit_p</KEYWORD1>\r
+               <KEYWORD1>ologitp</KEYWORD1>\r
+               <KEYWORD1>on</KEYWORD1>\r
+               <KEYWORD1>one</KEYWORD1>\r
+               <KEYWORD1>onew</KEYWORD1>\r
+               <KEYWORD1>onewa</KEYWORD1>\r
+               <KEYWORD1>oneway</KEYWORD1>\r
+               <KEYWORD1>op_colnm</KEYWORD1>\r
+               <KEYWORD1>op_comp</KEYWORD1>\r
+               <KEYWORD1>op_diff</KEYWORD1>\r
+               <KEYWORD1>op_inv</KEYWORD1>\r
+               <KEYWORD1>op_str</KEYWORD1>\r
+               <KEYWORD1>opr</KEYWORD1>\r
+               <KEYWORD1>opro</KEYWORD1>\r
+               <KEYWORD1>oprob</KEYWORD1>\r
+               <KEYWORD1>oprob_sw</KEYWORD1>\r
+               <KEYWORD1>oprobi</KEYWORD1>\r
+               <KEYWORD1>oprobi_p</KEYWORD1>\r
+               <KEYWORD1>oprobit</KEYWORD1>\r
+               <KEYWORD1>oprobitp</KEYWORD1>\r
+               <KEYWORD1>opts_exclusive</KEYWORD1>\r
+               <KEYWORD1>order</KEYWORD1>\r
+               <KEYWORD1>orthog</KEYWORD1>\r
+               <KEYWORD1>orthpoly</KEYWORD1>\r
+               <KEYWORD1>ou</KEYWORD1>\r
+               <KEYWORD1>out</KEYWORD1>\r
+               <KEYWORD1>outf</KEYWORD1>\r
+               <KEYWORD1>outfi</KEYWORD1>\r
+               <KEYWORD1>outfil</KEYWORD1>\r
+               <KEYWORD1>outfile</KEYWORD1>\r
+               <KEYWORD1>outs</KEYWORD1>\r
+               <KEYWORD1>outsh</KEYWORD1>\r
+               <KEYWORD1>outshe</KEYWORD1>\r
+               <KEYWORD1>outshee</KEYWORD1>\r
+               <KEYWORD1>outsheet</KEYWORD1>\r
+               <KEYWORD1>ovtest</KEYWORD1>\r
+               <KEYWORD1>pac</KEYWORD1>\r
+               <KEYWORD1>pac_7</KEYWORD1>\r
+               <KEYWORD1>palette</KEYWORD1>\r
+               <KEYWORD1>par</KEYWORD1>\r
+               <KEYWORD1>pars</KEYWORD1>\r
+               <KEYWORD1>parse</KEYWORD1>\r
+               <KEYWORD1>parse_dissim</KEYWORD1>\r
+               <KEYWORD1>pause</KEYWORD1>\r
+               <KEYWORD1>pca</KEYWORD1>\r
+               <KEYWORD1>pca_8</KEYWORD1>\r
+               <KEYWORD1>pca_display</KEYWORD1>\r
+               <KEYWORD1>pca_estat</KEYWORD1>\r
+               <KEYWORD1>pca_p</KEYWORD1>\r
+               <KEYWORD1>pca_rotate</KEYWORD1>\r
+               <KEYWORD1>pcamat</KEYWORD1>\r
+               <KEYWORD1>pchart</KEYWORD1>\r
+               <KEYWORD1>pchart_7</KEYWORD1>\r
+               <KEYWORD1>pchi</KEYWORD1>\r
+               <KEYWORD1>pchi_7</KEYWORD1>\r
+               <KEYWORD1>pcorr</KEYWORD1>\r
+               <KEYWORD1>pctile</KEYWORD1>\r
+               <KEYWORD1>pentium</KEYWORD1>\r
+               <KEYWORD1>pergram</KEYWORD1>\r
+               <KEYWORD1>pergram_7</KEYWORD1>\r
+               <KEYWORD1>permute</KEYWORD1>\r
+               <KEYWORD1>permute_8</KEYWORD1>\r
+               <KEYWORD1>personal</KEYWORD1>\r
+               <KEYWORD1>peto_st</KEYWORD1>\r
+               <KEYWORD1>pkcollapse</KEYWORD1>\r
+               <KEYWORD1>pkcross</KEYWORD1>\r
+               <KEYWORD1>pkequiv</KEYWORD1>\r
+               <KEYWORD1>pkexamine</KEYWORD1>\r
+               <KEYWORD1>pkexamine_7</KEYWORD1>\r
+               <KEYWORD1>pkshape</KEYWORD1>\r
+               <KEYWORD1>pksumm</KEYWORD1>\r
+               <KEYWORD1>pksumm_7</KEYWORD1>\r
+               <KEYWORD1>pl</KEYWORD1>\r
+               <KEYWORD1>playsnd</KEYWORD1>\r
+               <KEYWORD1>plo</KEYWORD1>\r
+               <KEYWORD1>plot</KEYWORD1>\r
+               <KEYWORD1>plug</KEYWORD1>\r
+               <KEYWORD1>plugi</KEYWORD1>\r
+               <KEYWORD1>plugin</KEYWORD1>\r
+               <KEYWORD1>pnorm</KEYWORD1>\r
+               <KEYWORD1>pnorm_7</KEYWORD1>\r
+               <KEYWORD1>poisgof</KEYWORD1>\r
+               <KEYWORD1>poiss_lf</KEYWORD1>\r
+               <KEYWORD1>poiss_sw</KEYWORD1>\r
+               <KEYWORD1>poisso_p</KEYWORD1>\r
+               <KEYWORD1>poisson</KEYWORD1>\r
+               <KEYWORD1>poisson_estat</KEYWORD1>\r
+               <KEYWORD1>pop</KEYWORD1>\r
+               <KEYWORD1>popu</KEYWORD1>\r
+               <KEYWORD1>popup</KEYWORD1>\r
+               <KEYWORD1>post</KEYWORD1>\r
+               <KEYWORD1>postclose</KEYWORD1>\r
+               <KEYWORD1>postfile</KEYWORD1>\r
+               <KEYWORD1>pperron</KEYWORD1>\r
+               <KEYWORD1>pr</KEYWORD1>\r
+               <KEYWORD1>prais</KEYWORD1>\r
+               <KEYWORD1>prais_e</KEYWORD1>\r
+               <KEYWORD1>prais_e2</KEYWORD1>\r
+               <KEYWORD1>prais_p</KEYWORD1>\r
+               <KEYWORD1>pred</KEYWORD1>\r
+               <KEYWORD1>predi</KEYWORD1>\r
+               <KEYWORD1>predic</KEYWORD1>\r
+               <KEYWORD1>predict</KEYWORD1>\r
+               <KEYWORD1>predictnl</KEYWORD1>\r
+               <KEYWORD1>print</KEYWORD1>\r
+               <KEYWORD1>printgr</KEYWORD1>\r
+               <KEYWORD1>priorest</KEYWORD1>\r
+               <KEYWORD1>pro</KEYWORD1>\r
+               <KEYWORD1>prob</KEYWORD1>\r
+               <KEYWORD1>probi</KEYWORD1>\r
+               <KEYWORD1>probit</KEYWORD1>\r
+               <KEYWORD1>probit_estat</KEYWORD1>\r
+               <KEYWORD1>probit_p</KEYWORD1>\r
+               <KEYWORD1>proc_time</KEYWORD1>\r
+               <KEYWORD1>procoverlay</KEYWORD1>\r
+               <KEYWORD1>procrustes</KEYWORD1>\r
+               <KEYWORD1>procrustes_estat</KEYWORD1>\r
+               <KEYWORD1>procrustes_p</KEYWORD1>\r
+               <KEYWORD1>profiler</KEYWORD1>\r
+               <KEYWORD1>prop</KEYWORD1>\r
+               <KEYWORD1>proportion</KEYWORD1>\r
+               <KEYWORD1>prove</KEYWORD1>\r
+               <KEYWORD1>prtest</KEYWORD1>\r
+               <KEYWORD1>prtesti</KEYWORD1>\r
+               <KEYWORD1>push</KEYWORD1>\r
+               <KEYWORD1>pwcorr</KEYWORD1>\r
+               <KEYWORD1>pwd</KEYWORD1>\r
+               <KEYWORD1>q</KEYWORD1>\r
+               <KEYWORD1>qby</KEYWORD1>\r
+               <KEYWORD1>qbys</KEYWORD1>\r
+               <KEYWORD1>qchi</KEYWORD1>\r
+               <KEYWORD1>qchi_7</KEYWORD1>\r
+               <KEYWORD1>qladder</KEYWORD1>\r
+               <KEYWORD1>qladder_7</KEYWORD1>\r
+               <KEYWORD1>qnorm</KEYWORD1>\r
+               <KEYWORD1>qnorm_7</KEYWORD1>\r
+               <KEYWORD1>qqplot</KEYWORD1>\r
+               <KEYWORD1>qqplot_7</KEYWORD1>\r
+               <KEYWORD1>qreg</KEYWORD1>\r
+               <KEYWORD1>qreg_c</KEYWORD1>\r
+               <KEYWORD1>qreg_p</KEYWORD1>\r
+               <KEYWORD1>qreg_sw</KEYWORD1>\r
+               <KEYWORD1>qu</KEYWORD1>\r
+               <KEYWORD1>quadchk</KEYWORD1>\r
+               <KEYWORD1>quantile</KEYWORD1>\r
+               <KEYWORD1>quantile_7</KEYWORD1>\r
+               <KEYWORD1>que</KEYWORD1>\r
+               <KEYWORD1>quer</KEYWORD1>\r
+               <KEYWORD1>query</KEYWORD1>\r
+               <KEYWORD1>qui</KEYWORD1>\r
+               <KEYWORD1>quie</KEYWORD1>\r
+               <KEYWORD1>quiet</KEYWORD1>\r
+               <KEYWORD1>quietl</KEYWORD1>\r
+               <KEYWORD1>quietly</KEYWORD1>\r
+               <KEYWORD1>range</KEYWORD1>\r
+               <KEYWORD1>ranksum</KEYWORD1>\r
+               <KEYWORD1>ratio</KEYWORD1>\r
+               <KEYWORD1>rchart</KEYWORD1>\r
+               <KEYWORD1>rchart_7</KEYWORD1>\r
+               <KEYWORD1>rcof</KEYWORD1>\r
+               <KEYWORD1>rc_spline</KEYWORD1>\r
+               <KEYWORD1>recast</KEYWORD1>\r
+               <KEYWORD1>reg</KEYWORD1>\r
+               <KEYWORD1>reg3</KEYWORD1>\r
+               <KEYWORD1>reg3_p</KEYWORD1>\r
+               <KEYWORD1>regdw</KEYWORD1>\r
+               <KEYWORD1>regr</KEYWORD1>\r
+               <KEYWORD1>regre</KEYWORD1>\r
+               <KEYWORD1>regre_p2</KEYWORD1>\r
+               <KEYWORD1>regres</KEYWORD1>\r
+               <KEYWORD1>regres_p</KEYWORD1>\r
+               <KEYWORD1>regress</KEYWORD1>\r
+               <KEYWORD1>regress_estat</KEYWORD1>\r
+               <KEYWORD1>regriv_p</KEYWORD1>\r
+               <KEYWORD1>remap</KEYWORD1>\r
+               <KEYWORD1>ren</KEYWORD1>\r
+               <KEYWORD1>rena</KEYWORD1>\r
+               <KEYWORD1>renam</KEYWORD1>\r
+               <KEYWORD1>rename</KEYWORD1>\r
+               <KEYWORD1>renpfix</KEYWORD1>\r
+               <KEYWORD1>repeat</KEYWORD1>\r
+               <KEYWORD1>reshape</KEYWORD1>\r
+               <KEYWORD1>ret</KEYWORD1>\r
+               <KEYWORD1>retu</KEYWORD1>\r
+               <KEYWORD1>retur</KEYWORD1>\r
+               <KEYWORD1>return</KEYWORD1>\r
+               <KEYWORD1>robvar</KEYWORD1>\r
+               <KEYWORD1>robust</KEYWORD1>\r
+               <KEYWORD1>roccomp</KEYWORD1>\r
+               <KEYWORD1>roccomp_7</KEYWORD1>\r
+               <KEYWORD1>roccomp_8</KEYWORD1>\r
+               <KEYWORD1>rocf_lf</KEYWORD1>\r
+               <KEYWORD1>rocfit</KEYWORD1>\r
+               <KEYWORD1>rocfit_8</KEYWORD1>\r
+               <KEYWORD1>rocgold</KEYWORD1>\r
+               <KEYWORD1>rocplot</KEYWORD1>\r
+               <KEYWORD1>rocplot_7</KEYWORD1>\r
+               <KEYWORD1>roctab</KEYWORD1>\r
+               <KEYWORD1>roctab_7</KEYWORD1>\r
+               <KEYWORD1>rolling</KEYWORD1>\r
+               <KEYWORD1>rologit</KEYWORD1>\r
+               <KEYWORD1>rologit_p</KEYWORD1>\r
+               <KEYWORD1>rot</KEYWORD1>\r
+               <KEYWORD1>rota</KEYWORD1>\r
+               <KEYWORD1>rotat</KEYWORD1>\r
+               <KEYWORD1>rotate</KEYWORD1>\r
+               <KEYWORD1>rotatemat</KEYWORD1>\r
+               <KEYWORD1>rreg</KEYWORD1>\r
+               <KEYWORD1>rreg_p</KEYWORD1>\r
+               <KEYWORD1>rvfplot</KEYWORD1>\r
+               <KEYWORD1>rvfplot_7</KEYWORD1>\r
+               <KEYWORD1>rvpplot</KEYWORD1>\r
+               <KEYWORD1>rvpplot_7</KEYWORD1>\r
+               <KEYWORD1>sa</KEYWORD1>\r
+               <KEYWORD1>safesum</KEYWORD1>\r
+               <KEYWORD1>sample</KEYWORD1>\r
+               <KEYWORD1>sampsi</KEYWORD1>\r
+               <KEYWORD1>savedresults</KEYWORD1>\r
+               <KEYWORD1>saveold</KEYWORD1>\r
+               <KEYWORD1>say</KEYWORD1>\r
+               <KEYWORD1>sc</KEYWORD1>\r
+               <KEYWORD1>sca</KEYWORD1>\r
+               <KEYWORD1>scal</KEYWORD1>\r
+               <KEYWORD1>scala</KEYWORD1>\r
+               <KEYWORD1>scalar</KEYWORD1>\r
+               <KEYWORD1>scatter</KEYWORD1>\r
+               <KEYWORD1>scm_mine</KEYWORD1>\r
+               <KEYWORD1>sco</KEYWORD1>\r
+               <KEYWORD1>scob_lf</KEYWORD1>\r
+               <KEYWORD1>scob_p</KEYWORD1>\r
+               <KEYWORD1>scobi_sw</KEYWORD1>\r
+               <KEYWORD1>scobit</KEYWORD1>\r
+               <KEYWORD1>scor</KEYWORD1>\r
+               <KEYWORD1>score</KEYWORD1>\r
+               <KEYWORD1>scoreplot</KEYWORD1>\r
+               <KEYWORD1>scoreplot_help</KEYWORD1>\r
+               <KEYWORD1>scree</KEYWORD1>\r
+               <KEYWORD1>screeplot</KEYWORD1>\r
+               <KEYWORD1>screeplot_help</KEYWORD1>\r
+               <KEYWORD1>sdtest</KEYWORD1>\r
+               <KEYWORD1>sdtesti</KEYWORD1>\r
+               <KEYWORD1>se</KEYWORD1>\r
+               <KEYWORD1>search</KEYWORD1>\r
+               <KEYWORD1>separate</KEYWORD1>\r
+               <KEYWORD1>seperate</KEYWORD1>\r
+               <KEYWORD1>serrbar</KEYWORD1>\r
+               <KEYWORD1>serrbar_7</KEYWORD1>\r
+               <KEYWORD1>set_defaults</KEYWORD1>\r
+               <KEYWORD1>sfrancia</KEYWORD1>\r
+               <KEYWORD1>sh</KEYWORD1>\r
+               <KEYWORD1>she</KEYWORD1>\r
+               <KEYWORD1>shel</KEYWORD1>\r
+               <KEYWORD1>shewhart</KEYWORD1>\r
+               <KEYWORD1>shewhart_7</KEYWORD1>\r
+               <KEYWORD1>showpoint</KEYWORD1>\r
+               <KEYWORD1>signestimationsample</KEYWORD1>\r
+               <KEYWORD1>signrank</KEYWORD1>\r
+               <KEYWORD1>signtest</KEYWORD1>\r
+               <KEYWORD1>simul</KEYWORD1>\r
+               <KEYWORD1>simul_7</KEYWORD1>\r
+               <KEYWORD1>simulate</KEYWORD1>\r
+               <KEYWORD1>simulate_8</KEYWORD1>\r
+               <KEYWORD1>simulinit</KEYWORD1>\r
+               <KEYWORD1>sktest</KEYWORD1>\r
+               <KEYWORD1>sleep</KEYWORD1>\r
+               <KEYWORD1>slogit</KEYWORD1>\r
+               <KEYWORD1>slogit_d2</KEYWORD1>\r
+               <KEYWORD1>slogit_p</KEYWORD1>\r
+               <KEYWORD1>smooth</KEYWORD1>\r
+               <KEYWORD1>snapspan</KEYWORD1>\r
+               <KEYWORD1>spbase</KEYWORD1>\r
+               <KEYWORD1>spearman</KEYWORD1>\r
+               <KEYWORD1>speedchk1</KEYWORD1>\r
+               <KEYWORD1>speekchk2</KEYWORD1>\r
+               <KEYWORD1>spikeplot</KEYWORD1>\r
+               <KEYWORD1>spikeplot_7</KEYWORD1>\r
+               <KEYWORD1>spikeplt</KEYWORD1>\r
+               <KEYWORD1>spline</KEYWORD1>\r
+               <KEYWORD1>spline_x</KEYWORD1>\r
+               <KEYWORD1>split</KEYWORD1>\r
+               <KEYWORD1>sqreg</KEYWORD1>\r
+               <KEYWORD1>sqreg_p</KEYWORD1>\r
+               <KEYWORD1>sret</KEYWORD1>\r
+               <KEYWORD1>sretu</KEYWORD1>\r
+               <KEYWORD1>sretur</KEYWORD1>\r
+               <KEYWORD1>sreturn</KEYWORD1>\r
+               <KEYWORD1>ssc</KEYWORD1>\r
+               <KEYWORD1>st</KEYWORD1>\r
+               <KEYWORD1>st_ct</KEYWORD1>\r
+               <KEYWORD1>st_hc</KEYWORD1>\r
+               <KEYWORD1>st_hcd</KEYWORD1>\r
+               <KEYWORD1>st_hcd_sh</KEYWORD1>\r
+               <KEYWORD1>st_is</KEYWORD1>\r
+               <KEYWORD1>st_issys</KEYWORD1>\r
+               <KEYWORD1>st_note</KEYWORD1>\r
+               <KEYWORD1>st_promo</KEYWORD1>\r
+               <KEYWORD1>st_set</KEYWORD1>\r
+               <KEYWORD1>st_show</KEYWORD1>\r
+               <KEYWORD1>st_smpl</KEYWORD1>\r
+               <KEYWORD1>st_subid</KEYWORD1>\r
+               <KEYWORD1>stack</KEYWORD1>\r
+               <KEYWORD1>stackdepth</KEYWORD1>\r
+               <KEYWORD1>stackreset</KEYWORD1>\r
+               <KEYWORD1>statsby</KEYWORD1>\r
+               <KEYWORD1>statsby_8</KEYWORD1>\r
+               <KEYWORD1>stbase</KEYWORD1>\r
+               <KEYWORD1>stci</KEYWORD1>\r
+               <KEYWORD1>stci_7</KEYWORD1>\r
+               <KEYWORD1>stcox</KEYWORD1>\r
+               <KEYWORD1>stcox_estat</KEYWORD1>\r
+               <KEYWORD1>stcox_fr</KEYWORD1>\r
+               <KEYWORD1>stcox_fr_ll</KEYWORD1>\r
+               <KEYWORD1>stcox_p</KEYWORD1>\r
+               <KEYWORD1>stcox_sw</KEYWORD1>\r
+               <KEYWORD1>stcoxkm</KEYWORD1>\r
+               <KEYWORD1>stcoxkm_7</KEYWORD1>\r
+               <KEYWORD1>stcstat</KEYWORD1>\r
+               <KEYWORD1>stcurv</KEYWORD1>\r
+               <KEYWORD1>stcurve</KEYWORD1>\r
+               <KEYWORD1>stcurve_7</KEYWORD1>\r
+               <KEYWORD1>stdes</KEYWORD1>\r
+               <KEYWORD1>stem</KEYWORD1>\r
+               <KEYWORD1>stepwise</KEYWORD1>\r
+               <KEYWORD1>stereg</KEYWORD1>\r
+               <KEYWORD1>stfill</KEYWORD1>\r
+               <KEYWORD1>stgen</KEYWORD1>\r
+               <KEYWORD1>stinit</KEYWORD1>\r
+               <KEYWORD1>stir</KEYWORD1>\r
+               <KEYWORD1>stjoin</KEYWORD1>\r
+               <KEYWORD1>stmc</KEYWORD1>\r
+               <KEYWORD1>stmh</KEYWORD1>\r
+               <KEYWORD1>stphplot</KEYWORD1>\r
+               <KEYWORD1>stphplot_7</KEYWORD1>\r
+               <KEYWORD1>stphtest</KEYWORD1>\r
+               <KEYWORD1>stphtest_7</KEYWORD1>\r
+               <KEYWORD1>stptime</KEYWORD1>\r
+               <KEYWORD1>strate</KEYWORD1>\r
+               <KEYWORD1>strate_7</KEYWORD1>\r
+               <KEYWORD1>streg</KEYWORD1>\r
+               <KEYWORD1>streg_sw</KEYWORD1>\r
+               <KEYWORD1>streset</KEYWORD1>\r
+               <KEYWORD1>sts</KEYWORD1>\r
+               <KEYWORD1>sts_7</KEYWORD1>\r
+               <KEYWORD1>stset</KEYWORD1>\r
+               <KEYWORD1>stsplit</KEYWORD1>\r
+               <KEYWORD1>stsum</KEYWORD1>\r
+               <KEYWORD1>sttocc</KEYWORD1>\r
+               <KEYWORD1>sttoct</KEYWORD1>\r
+               <KEYWORD1>stvary</KEYWORD1>\r
+               <KEYWORD1>stweib</KEYWORD1>\r
+               <KEYWORD1>su</KEYWORD1>\r
+               <KEYWORD1>subwin</KEYWORD1>\r
+               <KEYWORD1>suest</KEYWORD1>\r
+               <KEYWORD1>suest_8</KEYWORD1>\r
+               <KEYWORD1>sum</KEYWORD1>\r
+               <KEYWORD1>summ</KEYWORD1>\r
+               <KEYWORD1>summa</KEYWORD1>\r
+               <KEYWORD1>summar</KEYWORD1>\r
+               <KEYWORD1>summari</KEYWORD1>\r
+               <KEYWORD1>summariz</KEYWORD1>\r
+               <KEYWORD1>summarize</KEYWORD1>\r
+               <KEYWORD1>sunflower</KEYWORD1>\r
+               <KEYWORD1>sureg</KEYWORD1>\r
+               <KEYWORD1>survcurv</KEYWORD1>\r
+               <KEYWORD1>survsum</KEYWORD1>\r
+               <KEYWORD1>svar</KEYWORD1>\r
+               <KEYWORD1>svar_p</KEYWORD1>\r
+               <KEYWORD1>svmat</KEYWORD1>\r
+               <KEYWORD1>svy</KEYWORD1>\r
+               <KEYWORD1>svy_disp</KEYWORD1>\r
+               <KEYWORD1>svy_dreg</KEYWORD1>\r
+               <KEYWORD1>svy_est</KEYWORD1>\r
+               <KEYWORD1>svy_est_7</KEYWORD1>\r
+               <KEYWORD1>svy_estat</KEYWORD1>\r
+               <KEYWORD1>svy_get</KEYWORD1>\r
+               <KEYWORD1>svy_gnbreg_p</KEYWORD1>\r
+               <KEYWORD1>svy_head</KEYWORD1>\r
+               <KEYWORD1>svy_header</KEYWORD1>\r
+               <KEYWORD1>svy_heckman_p</KEYWORD1>\r
+               <KEYWORD1>svy_heckprob_p</KEYWORD1>\r
+               <KEYWORD1>svy_intreg_p</KEYWORD1>\r
+               <KEYWORD1>svy_ivreg_p</KEYWORD1>\r
+               <KEYWORD1>svy_logistic_p</KEYWORD1>\r
+               <KEYWORD1>svy_logit_p</KEYWORD1>\r
+               <KEYWORD1>svy_mlogit_p</KEYWORD1>\r
+               <KEYWORD1>svy_nbreg_p</KEYWORD1>\r
+               <KEYWORD1>svy_ologit_p</KEYWORD1>\r
+               <KEYWORD1>svy_oprobit_p</KEYWORD1>\r
+               <KEYWORD1>svy_poisson_p</KEYWORD1>\r
+               <KEYWORD1>svy_probit_p</KEYWORD1>\r
+               <KEYWORD1>svy_regress_p</KEYWORD1>\r
+               <KEYWORD1>svy_sub</KEYWORD1>\r
+               <KEYWORD1>svy_sub_7</KEYWORD1>\r
+               <KEYWORD1>svy_x</KEYWORD1>\r
+               <KEYWORD1>svy_x_7</KEYWORD1>\r
+               <KEYWORD1>svy_x_p</KEYWORD1>\r
+               <KEYWORD1>svydes</KEYWORD1>\r
+               <KEYWORD1>svydes_8</KEYWORD1>\r
+               <KEYWORD1>svygen</KEYWORD1>\r
+               <KEYWORD1>svygnbreg</KEYWORD1>\r
+               <KEYWORD1>svyheckman</KEYWORD1>\r
+               <KEYWORD1>svyheckprob</KEYWORD1>\r
+               <KEYWORD1>svyintreg</KEYWORD1>\r
+               <KEYWORD1>svyintreg_7</KEYWORD1>\r
+               <KEYWORD1>svyintrg</KEYWORD1>\r
+               <KEYWORD1>svyivreg</KEYWORD1>\r
+               <KEYWORD1>svylc</KEYWORD1>\r
+               <KEYWORD1>svylog_p</KEYWORD1>\r
+               <KEYWORD1>svylogit</KEYWORD1>\r
+               <KEYWORD1>svymarkout</KEYWORD1>\r
+               <KEYWORD1>svymarkout_8</KEYWORD1>\r
+               <KEYWORD1>svymean</KEYWORD1>\r
+               <KEYWORD1>svymlog</KEYWORD1>\r
+               <KEYWORD1>svymlogit</KEYWORD1>\r
+               <KEYWORD1>svynbreg</KEYWORD1>\r
+               <KEYWORD1>svyolog</KEYWORD1>\r
+               <KEYWORD1>svyologit</KEYWORD1>\r
+               <KEYWORD1>svyoprob</KEYWORD1>\r
+               <KEYWORD1>svyoprobit</KEYWORD1>\r
+               <KEYWORD1>svyopts</KEYWORD1>\r
+               <KEYWORD1>svypois</KEYWORD1>\r
+               <KEYWORD1>svypois_7</KEYWORD1>\r
+               <KEYWORD1>svypoisson</KEYWORD1>\r
+               <KEYWORD1>svyprobit</KEYWORD1>\r
+               <KEYWORD1>svyprobt</KEYWORD1>\r
+               <KEYWORD1>svyprop</KEYWORD1>\r
+               <KEYWORD1>svyprop_7</KEYWORD1>\r
+               <KEYWORD1>svyratio</KEYWORD1>\r
+               <KEYWORD1>svyreg</KEYWORD1>\r
+               <KEYWORD1>svyreg_p</KEYWORD1>\r
+               <KEYWORD1>svyregress</KEYWORD1>\r
+               <KEYWORD1>svyset</KEYWORD1>\r
+               <KEYWORD1>svyset_7</KEYWORD1>\r
+               <KEYWORD1>svyset_8</KEYWORD1>\r
+               <KEYWORD1>svytab</KEYWORD1>\r
+               <KEYWORD1>svytab_7</KEYWORD1>\r
+               <KEYWORD1>svytest</KEYWORD1>\r
+               <KEYWORD1>svytotal</KEYWORD1>\r
+               <KEYWORD1>sw</KEYWORD1>\r
+               <KEYWORD1>sw_8</KEYWORD1>\r
+               <KEYWORD1>swcnreg</KEYWORD1>\r
+               <KEYWORD1>swcox</KEYWORD1>\r
+               <KEYWORD1>swereg</KEYWORD1>\r
+               <KEYWORD1>swilk</KEYWORD1>\r
+               <KEYWORD1>swlogis</KEYWORD1>\r
+               <KEYWORD1>swlogit</KEYWORD1>\r
+               <KEYWORD1>swologit</KEYWORD1>\r
+               <KEYWORD1>swoprbt</KEYWORD1>\r
+               <KEYWORD1>swpois</KEYWORD1>\r
+               <KEYWORD1>swprobit</KEYWORD1>\r
+               <KEYWORD1>swqreg</KEYWORD1>\r
+               <KEYWORD1>swtobit</KEYWORD1>\r
+               <KEYWORD1>swweib</KEYWORD1>\r
+               <KEYWORD1>symmetry</KEYWORD1>\r
+               <KEYWORD1>symmi</KEYWORD1>\r
+               <KEYWORD1>symplot</KEYWORD1>\r
+               <KEYWORD1>symplot_7</KEYWORD1>\r
+               <KEYWORD1>syntax</KEYWORD1>\r
+               <KEYWORD1>sysdescribe</KEYWORD1>\r
+               <KEYWORD1>sysuse</KEYWORD1>\r
+               <KEYWORD1>szroeter</KEYWORD1>\r
+               <KEYWORD1>ta</KEYWORD1>\r
+               <KEYWORD1>tab</KEYWORD1>\r
+               <KEYWORD1>tab1</KEYWORD1>\r
+               <KEYWORD1>tab2</KEYWORD1>\r
+               <KEYWORD1>tab_or</KEYWORD1>\r
+               <KEYWORD1>tabd</KEYWORD1>\r
+               <KEYWORD1>tabdi</KEYWORD1>\r
+               <KEYWORD1>tabdis</KEYWORD1>\r
+               <KEYWORD1>tabdisp</KEYWORD1>\r
+               <KEYWORD1>tabi</KEYWORD1>\r
+               <KEYWORD1>table</KEYWORD1>\r
+               <KEYWORD1>tabodds</KEYWORD1>\r
+               <KEYWORD1>tabodds_7</KEYWORD1>\r
+               <KEYWORD1>tabstat</KEYWORD1>\r
+               <KEYWORD1>tabu</KEYWORD1>\r
+               <KEYWORD1>tabul</KEYWORD1>\r
+               <KEYWORD1>tabula</KEYWORD1>\r
+               <KEYWORD1>tabulat</KEYWORD1>\r
+               <KEYWORD1>tabulate</KEYWORD1>\r
+               <KEYWORD1>te</KEYWORD1>\r
+               <KEYWORD1>tempfile</KEYWORD1>\r
+               <KEYWORD1>tempname</KEYWORD1>\r
+               <KEYWORD1>tempvar</KEYWORD1>\r
+               <KEYWORD1>tes</KEYWORD1>\r
+               <KEYWORD1>test</KEYWORD1>\r
+               <KEYWORD1>testnl</KEYWORD1>\r
+               <KEYWORD1>testparm</KEYWORD1>\r
+               <KEYWORD1>teststd</KEYWORD1>\r
+               <KEYWORD1>tetrachoric</KEYWORD1>\r
+               <KEYWORD1>time_it</KEYWORD1>\r
+               <KEYWORD1>timer</KEYWORD1>\r
+               <KEYWORD1>tis</KEYWORD1>\r
+               <KEYWORD1>tob</KEYWORD1>\r
+               <KEYWORD1>tobi</KEYWORD1>\r
+               <KEYWORD1>tobit</KEYWORD1>\r
+               <KEYWORD1>tobit_p</KEYWORD1>\r
+               <KEYWORD1>tobit_sw</KEYWORD1>\r
+               <KEYWORD1>token</KEYWORD1>\r
+               <KEYWORD1>tokeni</KEYWORD1>\r
+               <KEYWORD1>tokeniz</KEYWORD1>\r
+               <KEYWORD1>tokenize</KEYWORD1>\r
+               <KEYWORD1>tostring</KEYWORD1>\r
+               <KEYWORD1>total</KEYWORD1>\r
+               <KEYWORD1>touch</KEYWORD1>\r
+               <KEYWORD1>treat_ll</KEYWORD1>\r
+               <KEYWORD1>treatr_p</KEYWORD1>\r
+               <KEYWORD1>treatreg</KEYWORD1>\r
+               <KEYWORD1>trim</KEYWORD1>\r
+               <KEYWORD1>trnb_cons</KEYWORD1>\r
+               <KEYWORD1>trnb_mean</KEYWORD1>\r
+               <KEYWORD1>trpoiss_d2</KEYWORD1>\r
+               <KEYWORD1>trunc_ll</KEYWORD1>\r
+               <KEYWORD1>truncr_p</KEYWORD1>\r
+               <KEYWORD1>truncreg</KEYWORD1>\r
+               <KEYWORD1>tsappend</KEYWORD1>\r
+               <KEYWORD1>tset</KEYWORD1>\r
+               <KEYWORD1>tsfill</KEYWORD1>\r
+               <KEYWORD1>tsline</KEYWORD1>\r
+               <KEYWORD1>tsline_ex</KEYWORD1>\r
+               <KEYWORD1>tsreport</KEYWORD1>\r
+               <KEYWORD1>tsrevar</KEYWORD1>\r
+               <KEYWORD1>tsrline</KEYWORD1>\r
+               <KEYWORD1>tsset</KEYWORD1>\r
+               <KEYWORD1>tssmooth</KEYWORD1>\r
+               <KEYWORD1>tsunab</KEYWORD1>\r
+               <KEYWORD1>ttest</KEYWORD1>\r
+               <KEYWORD1>ttesti</KEYWORD1>\r
+               <KEYWORD1>tut_chk</KEYWORD1>\r
+               <KEYWORD1>tut_wait</KEYWORD1>\r
+               <KEYWORD1>tutorial</KEYWORD1>\r
+               <KEYWORD1>tw</KEYWORD1>\r
+               <KEYWORD1>tware_st</KEYWORD1>\r
+               <KEYWORD1>two</KEYWORD1>\r
+               <KEYWORD1>twoway</KEYWORD1>\r
+               <KEYWORD1>twoway__fpfit_serset</KEYWORD1>\r
+               <KEYWORD1>twoway__function_gen</KEYWORD1>\r
+               <KEYWORD1>twoway__histogram_gen</KEYWORD1>\r
+               <KEYWORD1>twoway__ipoint_serset</KEYWORD1>\r
+               <KEYWORD1>twoway__ipoints_serset</KEYWORD1>\r
+               <KEYWORD1>twoway__kdensity_gen</KEYWORD1>\r
+               <KEYWORD1>twoway__lfit_serset</KEYWORD1>\r
+               <KEYWORD1>twoway__normgen_gen</KEYWORD1>\r
+               <KEYWORD1>twoway__pci_serset</KEYWORD1>\r
+               <KEYWORD1>twoway__qfit_serset</KEYWORD1>\r
+               <KEYWORD1>twoway__scatteri_serset</KEYWORD1>\r
+               <KEYWORD1>twoway__sunflower_gen</KEYWORD1>\r
+               <KEYWORD1>twoway_ksm_serset</KEYWORD1>\r
+               <KEYWORD1>ty</KEYWORD1>\r
+               <KEYWORD1>typ</KEYWORD1>\r
+               <KEYWORD1>type</KEYWORD1>\r
+               <KEYWORD1>typeof</KEYWORD1>\r
+               <KEYWORD1>u</KEYWORD1>\r
+               <KEYWORD1>unab</KEYWORD1>\r
+               <KEYWORD1>unabbrev</KEYWORD1>\r
+               <KEYWORD1>unidiff</KEYWORD1>\r
+               <KEYWORD1>update</KEYWORD1>\r
+               <KEYWORD1>us</KEYWORD1>\r
+               <KEYWORD1>uselabel</KEYWORD1>\r
+               <KEYWORD1>var</KEYWORD1>\r
+               <KEYWORD1>var_mkcompanion</KEYWORD1>\r
+               <KEYWORD1>var_p</KEYWORD1>\r
+               <KEYWORD1>varbasic</KEYWORD1>\r
+               <KEYWORD1>varfcast</KEYWORD1>\r
+               <KEYWORD1>vargranger</KEYWORD1>\r
+               <KEYWORD1>varirf</KEYWORD1>\r
+               <KEYWORD1>varirf_add</KEYWORD1>\r
+               <KEYWORD1>varirf_cgraph</KEYWORD1>\r
+               <KEYWORD1>varirf_create</KEYWORD1>\r
+               <KEYWORD1>varirf_ctable</KEYWORD1>\r
+               <KEYWORD1>varirf_describe</KEYWORD1>\r
+               <KEYWORD1>varirf_dir</KEYWORD1>\r
+               <KEYWORD1>varirf_drop</KEYWORD1>\r
+               <KEYWORD1>varirf_erase</KEYWORD1>\r
+               <KEYWORD1>varirf_graph</KEYWORD1>\r
+               <KEYWORD1>varirf_ograph</KEYWORD1>\r
+               <KEYWORD1>varirf_rename</KEYWORD1>\r
+               <KEYWORD1>varirf_set</KEYWORD1>\r
+               <KEYWORD1>varirf_table</KEYWORD1>\r
+               <KEYWORD1>varlmar</KEYWORD1>\r
+               <KEYWORD1>varnorm</KEYWORD1>\r
+               <KEYWORD1>varsoc</KEYWORD1>\r
+               <KEYWORD1>varstable</KEYWORD1>\r
+               <KEYWORD1>varstable_w</KEYWORD1>\r
+               <KEYWORD1>varstable_w2</KEYWORD1>\r
+               <KEYWORD1>varwle</KEYWORD1>\r
+               <KEYWORD1>vce</KEYWORD1>\r
+               <KEYWORD1>vec</KEYWORD1>\r
+               <KEYWORD1>vec_fevd</KEYWORD1>\r
+               <KEYWORD1>vec_mkphi</KEYWORD1>\r
+               <KEYWORD1>vec_p</KEYWORD1>\r
+               <KEYWORD1>vec_p_w</KEYWORD1>\r
+               <KEYWORD1>vecirf_create</KEYWORD1>\r
+               <KEYWORD1>veclmar</KEYWORD1>\r
+               <KEYWORD1>veclmar_w</KEYWORD1>\r
+               <KEYWORD1>vecnorm</KEYWORD1>\r
+               <KEYWORD1>vecnorm_w</KEYWORD1>\r
+               <KEYWORD1>vecrank</KEYWORD1>\r
+               <KEYWORD1>vecstable</KEYWORD1>\r
+               <KEYWORD1>verinst</KEYWORD1>\r
+               <KEYWORD1>vers</KEYWORD1>\r
+               <KEYWORD1>versi</KEYWORD1>\r
+               <KEYWORD1>versio</KEYWORD1>\r
+               <KEYWORD1>version</KEYWORD1>\r
+               <KEYWORD1>viewsource</KEYWORD1>\r
+               <KEYWORD1>vif</KEYWORD1>\r
+               <KEYWORD1>vwls</KEYWORD1>\r
+               <KEYWORD1>wdatetof</KEYWORD1>\r
+               <KEYWORD1>wdctl</KEYWORD1>\r
+               <KEYWORD1>wdlg</KEYWORD1>\r
+               <KEYWORD1>wdupdate</KEYWORD1>\r
+               <KEYWORD1>webdescribe</KEYWORD1>\r
+               <KEYWORD1>webseek</KEYWORD1>\r
+               <KEYWORD1>webuse</KEYWORD1>\r
+               <KEYWORD1>weib1_lf</KEYWORD1>\r
+               <KEYWORD1>weib2_lf</KEYWORD1>\r
+               <KEYWORD1>weib_lf</KEYWORD1>\r
+               <KEYWORD1>weib_lf0</KEYWORD1>\r
+               <KEYWORD1>weibhet_glf</KEYWORD1>\r
+               <KEYWORD1>weibhet_glf_sh</KEYWORD1>\r
+               <KEYWORD1>weibhet_glfa</KEYWORD1>\r
+               <KEYWORD1>weibhet_glfa_sh</KEYWORD1>\r
+               <KEYWORD1>weibhet_gp</KEYWORD1>\r
+               <KEYWORD1>weibhet_ilf</KEYWORD1>\r
+               <KEYWORD1>weibhet_ilf_sh</KEYWORD1>\r
+               <KEYWORD1>weibhet_ilfa</KEYWORD1>\r
+               <KEYWORD1>weibhet_ilfa_sh</KEYWORD1>\r
+               <KEYWORD1>weibhet_ip</KEYWORD1>\r
+               <KEYWORD1>weibu_sw</KEYWORD1>\r
+               <KEYWORD1>weibul_p</KEYWORD1>\r
+               <KEYWORD1>weibull</KEYWORD1>\r
+               <KEYWORD1>weibull_c</KEYWORD1>\r
+               <KEYWORD1>weibull_s</KEYWORD1>\r
+               <KEYWORD1>weibullhet</KEYWORD1>\r
+               <KEYWORD1>wh</KEYWORD1>\r
+               <KEYWORD1>whelp</KEYWORD1>\r
+               <KEYWORD1>whi</KEYWORD1>\r
+               <KEYWORD1>whic</KEYWORD1>\r
+               <KEYWORD1>which</KEYWORD1>\r
+               <KEYWORD1>who</KEYWORD1>\r
+               <KEYWORD1>wilc_st</KEYWORD1>\r
+               <KEYWORD1>wilcoxon</KEYWORD1>\r
+               <KEYWORD1>win</KEYWORD1>\r
+               <KEYWORD1>wind</KEYWORD1>\r
+               <KEYWORD1>windo</KEYWORD1>\r
+               <KEYWORD1>window</KEYWORD1>\r
+               <KEYWORD1>winexec</KEYWORD1>\r
+               <KEYWORD1>wmenu</KEYWORD1>\r
+               <KEYWORD1>wntestb</KEYWORD1>\r
+               <KEYWORD1>wntestb_7</KEYWORD1>\r
+               <KEYWORD1>wntestq</KEYWORD1>\r
+               <KEYWORD1>xchart</KEYWORD1>\r
+               <KEYWORD1>xchart_7</KEYWORD1>\r
+               <KEYWORD1>xcorr</KEYWORD1>\r
+               <KEYWORD1>xcorr_7</KEYWORD1>\r
+               <KEYWORD1>xi</KEYWORD1>\r
+               <KEYWORD1>xi_6</KEYWORD1>\r
+               <KEYWORD1>xpose</KEYWORD1>\r
+               <KEYWORD1>xt_iis</KEYWORD1>\r
+               <KEYWORD1>xt_tis</KEYWORD1>\r
+               <KEYWORD1>xtab_p</KEYWORD1>\r
+               <KEYWORD1>xtabond</KEYWORD1>\r
+               <KEYWORD1>xtabond2</KEYWORD1>\r
+               <KEYWORD1>xtbin_p</KEYWORD1>\r
+               <KEYWORD1>xtclog</KEYWORD1>\r
+               <KEYWORD1>xtcloglog</KEYWORD1>\r
+               <KEYWORD1>xtcloglog_8</KEYWORD1>\r
+               <KEYWORD1>xtcloglog_d2</KEYWORD1>\r
+               <KEYWORD1>xtcloglog_pa_p</KEYWORD1>\r
+               <KEYWORD1>xtcloglog_re_p</KEYWORD1>\r
+               <KEYWORD1>xtcnt_p</KEYWORD1>\r
+               <KEYWORD1>xtcorr</KEYWORD1>\r
+               <KEYWORD1>xtdata</KEYWORD1>\r
+               <KEYWORD1>xtdes</KEYWORD1>\r
+               <KEYWORD1>xtdpdsys</KEYWORD1>\r
+               <KEYWORD1>xtfisher</KEYWORD1>\r
+               <KEYWORD1>xtfront_p</KEYWORD1>\r
+               <KEYWORD1>xtfrontier</KEYWORD1>\r
+               <KEYWORD1>xtgee</KEYWORD1>\r
+               <KEYWORD1>xtgee_elink</KEYWORD1>\r
+               <KEYWORD1>xtgee_estat</KEYWORD1>\r
+               <KEYWORD1>xtgee_makeivar</KEYWORD1>\r
+               <KEYWORD1>xtgee_p</KEYWORD1>\r
+               <KEYWORD1>xtgee_plink</KEYWORD1>\r
+               <KEYWORD1>xtgls</KEYWORD1>\r
+               <KEYWORD1>xtgls_p</KEYWORD1>\r
+               <KEYWORD1>xthaus</KEYWORD1>\r
+               <KEYWORD1>xthausman</KEYWORD1>\r
+               <KEYWORD1>xtht_p</KEYWORD1>\r
+               <KEYWORD1>xthtaylor</KEYWORD1>\r
+               <KEYWORD1>xtile</KEYWORD1>\r
+               <KEYWORD1>xtint_p</KEYWORD1>\r
+               <KEYWORD1>xtintreg</KEYWORD1>\r
+               <KEYWORD1>xtintreg_8</KEYWORD1>\r
+               <KEYWORD1>xtintreg_d2</KEYWORD1>\r
+               <KEYWORD1>xtintreg_p</KEYWORD1>\r
+               <KEYWORD1>xtivp_1</KEYWORD1>\r
+               <KEYWORD1>xtivp_2</KEYWORD1>\r
+               <KEYWORD1>xtivreg</KEYWORD1>\r
+               <KEYWORD1>xtline</KEYWORD1>\r
+               <KEYWORD1>xtline_ex</KEYWORD1>\r
+               <KEYWORD1>xtlogit</KEYWORD1>\r
+               <KEYWORD1>xtlogit_8</KEYWORD1>\r
+               <KEYWORD1>xtlogit_d2</KEYWORD1>\r
+               <KEYWORD1>xtlogit_fe_p</KEYWORD1>\r
+               <KEYWORD1>xtlogit_pa_p</KEYWORD1>\r
+               <KEYWORD1>xtlogit_re_p</KEYWORD1>\r
+               <KEYWORD1>xtlsdvc</KEYWORD1>\r
+               <KEYWORD1>xtmixed</KEYWORD1>\r
+               <KEYWORD1>xtmixed_estat</KEYWORD1>\r
+               <KEYWORD1>xtmixed_p</KEYWORD1>\r
+               <KEYWORD1>xtnb_fe</KEYWORD1>\r
+               <KEYWORD1>xtnb_lf</KEYWORD1>\r
+               <KEYWORD1>xtnbreg</KEYWORD1>\r
+               <KEYWORD1>xtnbreg_pa_p</KEYWORD1>\r
+               <KEYWORD1>xtnbreg_refe_p</KEYWORD1>\r
+               <KEYWORD1>xtpcse</KEYWORD1>\r
+               <KEYWORD1>xtpcse_p</KEYWORD1>\r
+               <KEYWORD1>xtpois</KEYWORD1>\r
+               <KEYWORD1>xtpoisson</KEYWORD1>\r
+               <KEYWORD1>xtpoisson_d2</KEYWORD1>\r
+               <KEYWORD1>xtpoisson_pa_p</KEYWORD1>\r
+               <KEYWORD1>xtpoisson_refe_p</KEYWORD1>\r
+               <KEYWORD1>xtpred</KEYWORD1>\r
+               <KEYWORD1>xtprobit</KEYWORD1>\r
+               <KEYWORD1>xtprobit_8</KEYWORD1>\r
+               <KEYWORD1>xtprobit_d2</KEYWORD1>\r
+               <KEYWORD1>xtprobit_re_p</KEYWORD1>\r
+               <KEYWORD1>xtps_fe</KEYWORD1>\r
+               <KEYWORD1>xtps_lf</KEYWORD1>\r
+               <KEYWORD1>xtps_ren</KEYWORD1>\r
+               <KEYWORD1>xtps_ren_8</KEYWORD1>\r
+               <KEYWORD1>xtrar_p</KEYWORD1>\r
+               <KEYWORD1>xtrc</KEYWORD1>\r
+               <KEYWORD1>xtrc_p</KEYWORD1>\r
+               <KEYWORD1>xtrch_p</KEYWORD1>\r
+               <KEYWORD1>xtrchh</KEYWORD1>\r
+               <KEYWORD1>xtrefe_p</KEYWORD1>\r
+               <KEYWORD1>xtreg</KEYWORD1>\r
+               <KEYWORD1>xtreg_be</KEYWORD1>\r
+               <KEYWORD1>xtreg_fe</KEYWORD1>\r
+               <KEYWORD1>xtreg_ml</KEYWORD1>\r
+               <KEYWORD1>xtreg_pa_p</KEYWORD1>\r
+               <KEYWORD1>xtreg_re</KEYWORD1>\r
+               <KEYWORD1>xtregar</KEYWORD1>\r
+               <KEYWORD1>xtrere_p</KEYWORD1>\r
+               <KEYWORD1>xtserial</KEYWORD1>\r
+               <KEYWORD1>xtset</KEYWORD1>\r
+               <KEYWORD1>xtsf_ll</KEYWORD1>\r
+               <KEYWORD1>xtsf_llti</KEYWORD1>\r
+               <KEYWORD1>xtsum</KEYWORD1>\r
+               <KEYWORD1>xttab</KEYWORD1>\r
+               <KEYWORD1>xttest0</KEYWORD1>\r
+               <KEYWORD1>xttest2</KEYWORD1>\r
+               <KEYWORD1>xttest3</KEYWORD1>\r
+               <KEYWORD1>xttobit</KEYWORD1>\r
+               <KEYWORD1>xttobit_8</KEYWORD1>\r
+               <KEYWORD1>xttobit_p</KEYWORD1>\r
+               <KEYWORD1>xttrans</KEYWORD1>\r
+               <KEYWORD1>xwin</KEYWORD1>\r
+               <KEYWORD1>xwind</KEYWORD1>\r
+               <KEYWORD1>xwindo</KEYWORD1>\r
+               <KEYWORD1>xwindow</KEYWORD1>\r
+               <KEYWORD1>y_ado</KEYWORD1>\r
+               <KEYWORD1>yx</KEYWORD1>\r
+               <KEYWORD1>yxview__barlike_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_area_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_bar_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_dot_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_dropline_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_function_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_iarrow_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_ilabels_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_normal_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_pcarrow_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_pcbarrow_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_pccapsym_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_pcscatter_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_pcspike_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_rarea_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_rbar_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_rbarm_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_rcap_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_rcapsym_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_rconnected_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_rline_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_rscatter_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_rspike_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_spike_draw</KEYWORD1>\r
+               <KEYWORD1>yxview_sunflower_draw</KEYWORD1>\r
+               <KEYWORD1>zap_s</KEYWORD1>\r
+               <KEYWORD1>zinb</KEYWORD1>\r
+               <KEYWORD1>zinb_llf</KEYWORD1>\r
+               <KEYWORD1>zinb_plf</KEYWORD1>\r
+               <KEYWORD1>zip</KEYWORD1>\r
+               <KEYWORD1>zip_llf</KEYWORD1>\r
+               <KEYWORD1>zip_p</KEYWORD1>\r
+               <KEYWORD1>zip_plf</KEYWORD1>\r
+               <KEYWORD1>zt_ct_5</KEYWORD1>\r
+               <KEYWORD1>zt_hc_5</KEYWORD1>\r
+               <KEYWORD1>zt_hcd_5</KEYWORD1>\r
+               <KEYWORD1>zt_is_5</KEYWORD1>\r
+               <KEYWORD1>zt_iss_5</KEYWORD1>\r
+               <KEYWORD1>zt_sho_5</KEYWORD1>\r
+               <KEYWORD1>zt_smp_5</KEYWORD1>\r
+               <KEYWORD1>ztbase_5</KEYWORD1>\r
+               <KEYWORD1>ztcox_5</KEYWORD1>\r
+               <KEYWORD1>ztdes_5</KEYWORD1>\r
+               <KEYWORD1>ztereg_5</KEYWORD1>\r
+               <KEYWORD1>ztfill_5</KEYWORD1>\r
+               <KEYWORD1>ztgen_5</KEYWORD1>\r
+               <KEYWORD1>ztir_5</KEYWORD1>\r
+               <KEYWORD1>ztjoin_5</KEYWORD1>\r
+               <KEYWORD1>ztnb</KEYWORD1>\r
+               <KEYWORD1>ztnb_p</KEYWORD1>\r
+               <KEYWORD1>ztp</KEYWORD1>\r
+               <KEYWORD1>ztp_p</KEYWORD1>\r
+               <KEYWORD1>zts_5</KEYWORD1>\r
+               <KEYWORD1>ztset_5</KEYWORD1>\r
+               <KEYWORD1>ztspli_5</KEYWORD1>\r
+               <KEYWORD1>ztsum_5</KEYWORD1>\r
+               <KEYWORD1>zttoct_5</KEYWORD1>\r
+               <KEYWORD1>ztvary_5</KEYWORD1>\r
+               <KEYWORD1>ztweib_5</KEYWORD1>\r
+\r
+               <!-- display ) -->\r
+               <KEYWORD1>inp</KEYWORD1>\r
+               <KEYWORD1>res</KEYWORD1>\r
+               <KEYWORD1>txt</KEYWORD1>\r
+               \r
+\r
+               \r
+               <!-- Survival Model keywords (recent addons ) -->\r
+               <KEYWORD1>basec</KEYWORD1>\r
+               <KEYWORD1>basechazard</KEYWORD1>\r
+               <KEYWORD1>basehc</KEYWORD1>\r
+               <KEYWORD1>bases</KEYWORD1>\r
+               <KEYWORD1>basesurv</KEYWORD1>\r
+               <KEYWORD1>eff</KEYWORD1>\r
+               <KEYWORD1>effects</KEYWORD1>\r
+               <KEYWORD1>esr</KEYWORD1>\r
+               <KEYWORD1>tvc</KEYWORD1>\r
+               <KEYWORD1>strata</KEYWORD1>\r
+               <KEYWORD1>efron</KEYWORD1>\r
+               <KEYWORD1>shared</KEYWORD1>\r
+               <KEYWORD1>sh</KEYWORD1>\r
+               <KEYWORD1>offset</KEYWORD1>\r
+               <KEYWORD1>breslow</KEYWORD1>\r
+               <KEYWORD1>bre</KEYWORD1>        \r
+               <KEYWORD1>texp</KEYWORD1>\r
+               <KEYWORD1>exactm</KEYWORD1>\r
+               <KEYWORD1>exactp</KEYWORD1>\r
+               <KEYWORD1>con</KEYWORD1>\r
+               <KEYWORD1>noadjust</KEYWORD1>\r
+               <KEYWORD1>noadj</KEYWORD1>              \r
+               <KEYWORD1>noshow</KEYWORD1>\r
+               <KEYWORD1>nosh</KEYWORD1>\r
+               <KEYWORD1>mgale</KEYWORD1>\r
+               <KEYWORD1>mg</KEYWORD1>\r
+               <KEYWORD1>phtest</KEYWORD1>\r
+               <KEYWORD1>sch</KEYWORD1>\r
+               <KEYWORD1>schoenfeld</KEYWORD1>\r
+               <KEYWORD1>scaledsch</KEYWORD1>\r
+               <KEYWORD1>sca</KEYWORD1>\r
+               <KEYWORD1>stphplot</KEYWORD1>\r
+               <KEYWORD1>stcoxkm</KEYWORD1>\r
+               <KEYWORD1>z</KEYWORD1>\r
+               <KEYWORD1>zero</KEYWORD1>\r
+               <KEYWORD1>noneg</KEYWORD1>\r
+               <KEYWORD1>nonegative</KEYWORD1>\r
+               <KEYWORD1>nolnt</KEYWORD1>\r
+               <KEYWORD1>nolntime</KEYWORD1>\r
+               <KEYWORD1>addplot</KEYWORD1>\r
+               <KEYWORD1>ties</KEYWORD1>\r
+               <KEYWORD1>tie</KEYWORD1>\r
+               <KEYWORD1>sep</KEYWORD1>\r
+               <KEYWORD1>separate</KEYWORD1>           \r
+\r
+               <!-- Some add-on ado packages: -->              \r
+               <KEYWORD1>_gsqelemcount</KEYWORD1>\r
+               <KEYWORD1>_gsqepicount</KEYWORD1>\r
+               <KEYWORD1>_gsqgapcount</KEYWORD1>\r
+               <KEYWORD1>_gsqgaplength</KEYWORD1>\r
+               <KEYWORD1>_gsqitemcount</KEYWORD1>\r
+               <KEYWORD1>_gsqlength</KEYWORD1>\r
+               <KEYWORD1>est2one</KEYWORD1>\r
+               <KEYWORD1>est2rowlbl</KEYWORD1>\r
+               <KEYWORD1>est2tex</KEYWORD1>\r
+               <KEYWORD1>est2vec</KEYWORD1>\r
+               <KEYWORD1>estsimp</KEYWORD1>\r
+               <KEYWORD1>maketex</KEYWORD1>\r
+               <KEYWORD1>matload</KEYWORD1>\r
+               <KEYWORD1>matsave</KEYWORD1>\r
+               <KEYWORD1>newey2</KEYWORD1>\r
+               <KEYWORD1>outtable</KEYWORD1>\r
+               <KEYWORD1>outtable7</KEYWORD1>\r
+               <KEYWORD1>outtex</KEYWORD1>\r
+               <KEYWORD1>outtex6</KEYWORD1>\r
+               <KEYWORD1>relogit</KEYWORD1>\r
+               <KEYWORD1>relogitq</KEYWORD1>\r
+               <KEYWORD1>renvars</KEYWORD1>\r
+               <KEYWORD1>setx</KEYWORD1>\r
+               <KEYWORD1>setxhl</KEYWORD1>\r
+               <KEYWORD1>simqi</KEYWORD1>\r
+               <KEYWORD1>sp_adj</KEYWORD1>\r
+               <KEYWORD1>spbase</KEYWORD1>\r
+               <KEYWORD1>spline</KEYWORD1>\r
+               <KEYWORD1>sqclusterdat</KEYWORD1>\r
+               <KEYWORD1>sqclustermat</KEYWORD1>\r
+               <KEYWORD1>sqdes</KEYWORD1>\r
+               <KEYWORD1>sqindexplot</KEYWORD1>\r
+               <KEYWORD1>sqom</KEYWORD1>\r
+               <KEYWORD1>sqparcoord</KEYWORD1>\r
+               <KEYWORD1>sqset</KEYWORD1>\r
+               <KEYWORD1>sqstatlist</KEYWORD1>\r
+               <KEYWORD1>sqstatsum</KEYWORD1>\r
+               <KEYWORD1>sqstattab1</KEYWORD1>\r
+               <KEYWORD1>sqstattab2</KEYWORD1>\r
+               <KEYWORD1>sqstattabsum</KEYWORD1>\r
+               <KEYWORD1>sqtab</KEYWORD1>\r
+               <KEYWORD1>sumqi</KEYWORD1>\r
+               <KEYWORD1>sutex</KEYWORD1>\r
+               <KEYWORD1>sutex6</KEYWORD1>\r
+               <KEYWORD1>tlogit</KEYWORD1>\r
+               <KEYWORD1>xtfevd</KEYWORD1>     \r
+               <KEYWORD1>xtserial</KEYWORD1>\r
+               <KEYWORD1>xttest1</KEYWORD1>\r
+\r
+               <!-- options: -->\r
+               <KEYWORD1>nokeep</KEYWORD1>\r
+               <KEYWORD1>fe</KEYWORD1>\r
+               <KEYWORD1>re</KEYWORD1>\r
+               <KEYWORD1>pairwise</KEYWORD1>\r
+               <KEYWORD1>gmm</KEYWORD1>\r
+               <KEYWORD1>distribution</KEYWORD1>\r
+               <KEYWORD1>loglogistic</KEYWORD1>\r
+               <KEYWORD1>lognormal</KEYWORD1>\r
+               <KEYWORD1>exponential</KEYWORD1>\r
+               <KEYWORD1>nohr</KEYWORD1>\r
+               <KEYWORD1>schoenfeld</KEYWORD1>\r
+               <KEYWORD1>scaledsch</KEYWORD1>\r
+               <KEYWORD1>basechazard</KEYWORD1>\r
+               <KEYWORD1>basesurv</KEYWORD1>\r
+               <KEYWORD1>basehc</KEYWORD1>\r
+               <KEYWORD1>esr</KEYWORD1>\r
+               <KEYWORD1>time0</KEYWORD1>\r
+               <KEYWORD1>origin</KEYWORD1>\r
+\r
+               <!-- graphing options: -->\r
+               <KEYWORD1>dropline</KEYWORD1>\r
+               <KEYWORD1>bar</KEYWORD1>\r
+               <KEYWORD1>hbar</KEYWORD1>\r
+               <KEYWORD1>allc</KEYWORD1>\r
+               <KEYWORD1>allcategories</KEYWORD1>\r
+               <KEYWORD1>yalt</KEYWORD1>\r
+               <KEYWORD1>xalt</KEYWORD1>\r
+               <KEYWORD1>yalternate</KEYWORD1>\r
+               <KEYWORD1>xalternate</KEYWORD1>\r
+               <KEYWORD1>exclude0</KEYWORD1>\r
+               <KEYWORD1>yrev</KEYWORD1>\r
+               <KEYWORD1>yreverse</KEYWORD1>\r
+               <KEYWORD1>blab</KEYWORD1>\r
+               <KEYWORD1>blabel</KEYWORD1>\r
+               <KEYWORD1>yvar</KEYWORD1>\r
+               <KEYWORD1>yvaroptions</KEYWORD1>\r
+               <KEYWORD1>nolabel</KEYWORD1>\r
+               <KEYWORD1>nolab</KEYWORD1>\r
+               <KEYWORD1>dot</KEYWORD1>\r
+               <KEYWORD1>box</KEYWORD1>\r
+               <KEYWORD1>pie</KEYWORD1>\r
+               <KEYWORD1>combine</KEYWORD1>\r
+               <KEYWORD1>printcolor</KEYWORD1>\r
+               <KEYWORD1>yax</KEYWORD1>\r
+               <KEYWORD1>xax</KEYWORD1>\r
+               <KEYWORD1>yaxis</KEYWORD1>\r
+               <KEYWORD1>xaxis</KEYWORD1>\r
+               <KEYWORD1>legend</KEYWORD1>\r
+               <KEYWORD1>msymbol</KEYWORD1>\r
+               <KEYWORD1>ytic</KEYWORD1>\r
+               <KEYWORD1>xtic</KEYWORD1>\r
+               <KEYWORD1>ytick</KEYWORD1>\r
+               <KEYWORD1>xtick</KEYWORD1>\r
+               <KEYWORD1>lpattern</KEYWORD1>\r
+               <KEYWORD1>ti</KEYWORD1>\r
+               <KEYWORD1>tick</KEYWORD1>\r
+               <KEYWORD1>mlab</KEYWORD1>\r
+               <KEYWORD1>mlabel</KEYWORD1>\r
+               <KEYWORD1>mtick</KEYWORD1>\r
+               <KEYWORD1>mtic</KEYWORD1>\r
+               <KEYWORD1>yscale</KEYWORD1>\r
+               <KEYWORD1>xscale</KEYWORD1>\r
+               <KEYWORD1>tscale</KEYWORD1>\r
+               <KEYWORD1>ysc</KEYWORD1>\r
+               <KEYWORD1>xsc</KEYWORD1>\r
+               <KEYWORD1>tsc</KEYWORD1>\r
+               <KEYWORD1>ylab</KEYWORD1>\r
+               <KEYWORD1>xlab</KEYWORD1>\r
+               <KEYWORD1>ylabel</KEYWORD1>\r
+               <KEYWORD1>xlabel</KEYWORD1>\r
+               <KEYWORD1>yti</KEYWORD1>\r
+               <KEYWORD1>xti</KEYWORD1>\r
+               <KEYWORD1>ytitle</KEYWORD1>\r
+               <KEYWORD1>xtitle</KEYWORD1>             \r
+               </KEYWORDS>\r
+               \r
+       </RULES>\r
+\r
+       \r
+<!-- Rule sets for strings, macros, quotes -->\r
+       <RULES SET="STRINGMACRO"> \r
+               <SPAN TYPE="LITERAL3" DELEGATE="COM-QUOTE"><BEGIN>`"</BEGIN><END>"'</END></SPAN> \r
+               <SPAN TYPE="LITERAL1" DELEGATE="DUB-QUOTE"><BEGIN>"</BEGIN><END>"</END></SPAN>\r
+               <IMPORT DELEGATE="MACROS"/>\r
+       </RULES>\r
+       \r
+       <!-- COM-Quotes are highlighted as LITERAL3 - except:functions and macros -->\r
+       <RULES SET="COM-QUOTE" \r
+               DEFAULT="LITERAL3"\r
+               >\r
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="FUNCTION">(</MARK_PREVIOUS>\r
+               <SEQ TYPE="FUNCTION">)</SEQ>\r
+               <IMPORT DELEGATE="MACROS"/>\r
+       </RULES>\r
+       \r
+       <!-- DUB-Quotes are highlighted as LITERAL1 - except: macros -->\r
+       <RULES SET="DUB-QUOTE" \r
+               DEFAULT="LITERAL1"\r
+               >\r
+               <IMPORT DELEGATE="MACROS"/>\r
+       </RULES>\r
+       \r
+       <!-- MACTROS are highlighted as LITERAL4:-->    \r
+       <RULES SET="MACROS" \r
+               DEFAULT="LITERAL4"\r
+               >\r
+               <SPAN TYPE="LITERAL4" DELEGATE="EXPRESSION">\r
+                       <BEGIN>`=</BEGIN><END>'</END></SPAN>\r
+               <SPAN TYPE="LITERAL4" DELEGATE="GIVEUP">\r
+                       <BEGIN>`:</BEGIN><END>'</END></SPAN>\r
+               <SPAN TYPE="LITERAL4" DELEGATE="MACROS">\r
+                       <BEGIN>`</BEGIN><END>'</END></SPAN>\r
+               <SEQ_REGEXP TYPE="LITERAL4" HASH_CHAR="$">\$[a-zA-Z]\w*</SEQ_REGEXP> \r
+       </RULES> \r
+       \r
+       <RULES SET="EXPRESSION" \r
+               DEFAULT="NULL" \r
+               HIGHLIGHT_DIGITS="TRUE"\r
+               >\r
+               <SPAN_REGEXP TYPE="FUNCTION" DELEGATE="EXPRESSION" HASH_CHARS="abcdefghijklmnopqrstuvwxyz_"><BEGIN>\w*\(</BEGIN><END>)</END></SPAN_REGEXP>\r
+               <IMPORT DELEGATE="STRINGMACRO"/>\r
+       </RULES>\r
+\r
+       <RULES SET="GIVEUP" \r
+               DEFAULT="NULL"\r
+               >\r
+               <IMPORT DELEGATE="STRINGMACRO"/>\r
+       </RULES>\r
+\r
+</MODE>\r
index 5cd415cadd551294af7556d957dc4977c70b9d2b..7cfa08c3711667e4fbe128c0d6901fa942caa60b 100644 (file)
@@ -1,22 +1,25 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-<MODE NAME="svn-commit"                FILE="svn-commit.xml"/>\r
--->\r
-\r
-<MODE>\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">\r
-               <SEQ TYPE="COMMENT1" \r
-                       DELEGATE="CHANGED" \r
-                       AT_LINE_START="TRUE"\r
-               >--This line, and those below, will be ignored--</SEQ>\r
-       </RULES>\r
-       <RULES SET="CHANGED">\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">A</EOL_SPAN>\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">D</EOL_SPAN>\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">M</EOL_SPAN>\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">_</EOL_SPAN>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+<MODE NAME="svn-commit"                FILE="svn-commit.xml"/>
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="FALSE">
+               <SEQ TYPE="COMMENT1" 
+                       DELEGATE="CHANGED" 
+                       AT_LINE_START="TRUE"
+               >--This line, and those below, will be ignored--</SEQ>
+       </RULES>
+       <RULES SET="CHANGED">
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">A</EOL_SPAN>
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">D</EOL_SPAN>
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">M</EOL_SPAN>
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT2">_</EOL_SPAN>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/swift.xml b/basis/xmode/modes/swift.xml
new file mode 100644 (file)
index 0000000..ad9d77a
--- /dev/null
@@ -0,0 +1,289 @@
+<?xml version="1.0"?>
+<!-- Transplanted from Scala mode by Daniel Spiewak, see https://github.com/djspiewak/jedit-modes/blob/master/scala.xml -->
+<!-- By Wayne Zhang, wayne.zhang.au@gmail.com -->
+
+<!-- Please put the following line in catalog ${JEditInstallDir}/modes -->
+<!-- 
+       <MODE NAME="swift" FILE="swift.xml"     FILE_NAME_GLOB="*.swift"/>      
+-->
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+    <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+    <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
+       <PROPERTY NAME="indentNextLine"
+               VALUE="(.*((if|while|else\s+if|for)\s*\().*\)|\s*else|\s*case.*:|.*(let|var|typealias).*=)\s*$"/>
+    <!-- set this to 'true' if you want to use GNU coding style -->
+    <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+    <PROPERTY NAME="commentStart" VALUE="/*" />
+    <PROPERTY NAME="commentEnd" VALUE="*/" />
+    <PROPERTY NAME="lineComment" VALUE="//" />
+    <PROPERTY NAME="noTabs" VALUE="true" />
+    <PROPERTY NAME="tabSize" VALUE="4" />
+    <PROPERTY NAME="indentSize" VALUE="4" />
+    <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+  </PROPS>
+
+  <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE"
+      DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">
+
+       <MARK_FOLLOWING TYPE="LABEL">@</MARK_FOLLOWING>
+
+       <IMPORT DELEGATE="PRIMARY"/>
+  </RULES>
+
+  <RULES SET="PRIMARY">
+    <!-- Silly comment -->
+    <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+    <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+    <!-- Scaladoc comment -->
+    <SPAN TYPE="COMMENT3" DELEGATE="SCALADOC">
+      <BEGIN>/**</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <!-- Scala comment (Java style) -->
+    <SPAN TYPE="COMMENT1" DELEGATE="COMMENT_BLOCK">
+      <BEGIN>/*</BEGIN>
+      <END>*/</END>
+    </SPAN>
+
+    <SPAN MATCH_TYPE="NULL" DELEGATE="MAIN">
+      <BEGIN>{</BEGIN>
+      <END>}</END>
+    </SPAN>
+
+    <!-- string and character literals -->
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\" DELEGATE="EXP_IN_STRING">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+
+    <SPAN MATCH_TYPE="LITERAL3" DELEGATE="TYPE_PARAMS" NO_LINE_BREAK="TRUE">
+         <BEGIN>&lt;</BEGIN>
+         <END>&gt;</END>
+       </SPAN>
+
+       <SEQ TYPE="OPERATOR">~</SEQ>
+       <SEQ TYPE="OPERATOR">!</SEQ>
+       <SEQ TYPE="OPERATOR">%</SEQ>
+       <SEQ TYPE="OPERATOR">^</SEQ>
+       <SEQ TYPE="OPERATOR">*</SEQ>
+       <SEQ TYPE="OPERATOR">-</SEQ>
+       <SEQ TYPE="OPERATOR">+</SEQ>
+       <SEQ TYPE="OPERATOR">=</SEQ>
+       <SEQ TYPE="OPERATOR">|</SEQ>
+       <SEQ TYPE="OPERATOR">/</SEQ>
+       <SEQ TYPE="OPERATOR">.</SEQ>
+       <SEQ TYPE="OPERATOR">??</SEQ>
+       <SEQ TYPE="OPERATOR">&amp;</SEQ>
+       <SEQ TYPE="OPERATOR">&gt;</SEQ>
+       <SEQ TYPE="OPERATOR">&lt;</SEQ>
+
+    <!-- Function calls -->
+    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+
+    <EOL_SPAN MATCH_TYPE="KEYWORD1" DELEGATE="TYPE">import </EOL_SPAN>
+
+       <!-- Function declarations (overloaded for different spacing styles)-->
+       <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">func       </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">func      </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">func     </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">func    </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">func   </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">func  </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="FUNCTION" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">func </MARK_FOLLOWING>
+
+       <!-- class declarations (overloaded for different spacing styles)-->
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class       </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class      </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class     </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class    </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class   </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class  </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">class </MARK_FOLLOWING>
+
+       <!-- struct declarations (overloaded for different spacing styles)-->
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">struct       </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">struct      </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">struct     </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">struct    </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">struct   </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">struct  </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">struct </MARK_FOLLOWING>
+       
+       <!-- enum declarations (overloaded for different spacing styles)-->
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">enum       </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">enum      </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">enum     </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">enum    </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">enum   </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">enum  </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">enum </MARK_FOLLOWING>       
+       
+       <!-- protocol declarations (overloaded for different spacing styles)-->
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">protocol       </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">protocol      </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">protocol     </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">protocol    </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">protocol   </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">protocol  </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD3" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE">protocol </MARK_FOLLOWING>           
+
+       <!-- extends (overloaded for different spacing styles)-->
+       <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="FALSE">:       </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="FALSE">:      </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="FALSE">:     </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="FALSE">:    </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="FALSE">:   </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="FALSE">:  </MARK_FOLLOWING>
+       <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD1" AT_WORD_START="FALSE">: </MARK_FOLLOWING>
+
+
+       <SPAN DELEGATE="PATTERN" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE" NO_LINE_BREAK="FALSE">
+               <BEGIN>case </BEGIN>
+               <END>:</END>
+       </SPAN>
+
+       <SPAN DELEGATE="PATTERN" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE" NO_LINE_BREAK="TRUE">
+               <BEGIN>let </BEGIN>
+               <END>=</END>
+       </SPAN>
+       
+       <!-- collections -->
+       <SPAN DELEGATE="PATTERN" MATCH_TYPE="KEYWORD1" AT_WORD_START="TRUE" NO_LINE_BREAK="FALSE">
+               <BEGIN>[</BEGIN>
+               <END>]</END>
+       </SPAN>
+               
+       <!-- variables and function parameters types -->
+       <SPAN_REGEXP HASH_CHAR=":" TYPE="LABEL" NO_LINE_BREAK="TRUE">
+               <BEGIN>:\s+</BEGIN>
+               <END>\b</END>
+       </SPAN_REGEXP>  
+       
+    <KEYWORDS>
+      <KEYWORD1>associatedtype</KEYWORD1>
+      <KEYWORD1>atexit</KEYWORD1>
+      <KEYWORD1>break</KEYWORD1>
+      <KEYWORD1>case</KEYWORD1>
+      <KEYWORD1>catch</KEYWORD1>
+      <KEYWORD1>class</KEYWORD1>
+      <KEYWORD1>continue</KEYWORD1>
+      <KEYWORD1>convenience</KEYWORD1>
+      <KEYWORD1>default</KEYWORD1>
+      <KEYWORD1>defer</KEYWORD1>
+      <KEYWORD1>deinit</KEYWORD1>
+      <KEYWORD1>didSet</KEYWORD1>
+      <KEYWORD1>do</KEYWORD1>
+      <KEYWORD1>dynamic</KEYWORD1>
+      <KEYWORD1>else</KEYWORD1>
+      <KEYWORD1>enum</KEYWORD1>
+      <KEYWORD1>extension</KEYWORD1>
+      <KEYWORD1>fallthrough</KEYWORD1>
+      <KEYWORD1>final</KEYWORD1>
+      <KEYWORD1>for</KEYWORD1>
+      <KEYWORD1>func</KEYWORD1>
+      <KEYWORD1>get</KEYWORD1>
+      <KEYWORD1>guard</KEYWORD1>
+      <KEYWORD1>if</KEYWORD1>
+      <KEYWORD1>import</KEYWORD1>
+      <KEYWORD1>in</KEYWORD1>
+      <KEYWORD1>infix</KEYWORD1>
+      <KEYWORD1>init</KEYWORD1>
+      <KEYWORD1>inout</KEYWORD1>
+      <KEYWORD1>internal</KEYWORD1>
+      <KEYWORD1>lazy</KEYWORD1>
+      <KEYWORD1>let</KEYWORD1>
+      <KEYWORD1>mutating</KEYWORD1>
+      <KEYWORD1>nil</KEYWORD1>
+      <KEYWORD1>nonmutating</KEYWORD1>
+      <KEYWORD1>operator</KEYWORD1>
+      <KEYWORD1>optional</KEYWORD1>
+      <KEYWORD1>override</KEYWORD1>
+      <KEYWORD1>postfix</KEYWORD1>
+      <KEYWORD1>prefix</KEYWORD1>
+      <KEYWORD1>private</KEYWORD1>
+      <KEYWORD1>protocol</KEYWORD1>
+      <KEYWORD1>public</KEYWORD1>
+      <KEYWORD1>repeat</KEYWORD1>
+      <KEYWORD1>required</KEYWORD1>
+      <KEYWORD1>rethrows</KEYWORD1>
+      <KEYWORD1>return</KEYWORD1>
+      <KEYWORD1>self</KEYWORD1>
+      <KEYWORD1>set</KEYWORD1>
+      <KEYWORD1>static</KEYWORD1>
+      <KEYWORD1>struct</KEYWORD1>
+      <KEYWORD1>subscript</KEYWORD1>
+      <KEYWORD1>super</KEYWORD1>
+      <KEYWORD1>switch</KEYWORD1>
+      <KEYWORD1>throw</KEYWORD1>
+      <KEYWORD1>throws</KEYWORD1>
+      <KEYWORD1>try</KEYWORD1>
+      <KEYWORD1>typealias</KEYWORD1>
+      <KEYWORD1>unowned</KEYWORD1>
+      <KEYWORD1>var</KEYWORD1>
+      <KEYWORD1>weak</KEYWORD1>
+      <KEYWORD1>where</KEYWORD1>
+      <KEYWORD1>while</KEYWORD1>
+      <KEYWORD1>willSet</KEYWORD1>
+
+      <KEYWORD2>Character</KEYWORD2>
+      <KEYWORD2>String</KEYWORD2>
+      <KEYWORD2>Bool</KEYWORD2>
+      <KEYWORD2>Double</KEYWORD2>
+      <KEYWORD2>Float</KEYWORD2>
+      <KEYWORD2>Int</KEYWORD2>
+
+      <KEYWORD3>Arry</KEYWORD3>
+      <KEYWORD3>Set</KEYWORD3>
+      <KEYWORD3>Dictionary</KEYWORD3>
+
+         <LITERAL2>false</LITERAL2>
+         <LITERAL2>nil</LITERAL2>
+         <LITERAL2>super</LITERAL2>
+         <LITERAL2>self</LITERAL2>
+         <LITERAL2>true</LITERAL2>
+    </KEYWORDS>
+  </RULES>
+
+  <RULES SET="TYPE_PARAMS" DEFAULT="LITERAL3">
+    <SPAN MATCH_TYPE="LITERAL3" DELEGATE="TYPE_PARAMS">
+      <BEGIN>&lt;</BEGIN>
+      <END>&gt;</END>
+    </SPAN>
+  </RULES>
+
+  <RULES SET="PATTERN" DEFAULT="NULL" IGNORE_CASE="FALSE"
+    DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">
+
+    <IMPORT DELEGATE="PRIMARY"/>
+
+    <SEQ TYPE="OPERATOR">@</SEQ>
+
+    <SEQ_REGEXP AT_WORD_START="TRUE" TYPE="KEYWORD4">[A-Z][^(\s:@)&lt;&gt;]*</SEQ_REGEXP>
+  </RULES>
+
+  <RULES SET="COMMENT_BLOCK" DEFAULT="COMMENT1">
+    <SPAN TYPE="COMMENT1" DELEGATE="COMMENT_BLOCK">
+      <BEGIN>/*</BEGIN>
+      <END>*/</END>
+    </SPAN>
+  </RULES>
+
+  <RULES SET="TYPE" DEFAULT="KEYWORD4">
+    <IMPORT DELEGATE="MAIN"/>
+  </RULES>
+  
+  <RULES SET="EXP_IN_STRING" DEFAULT="LITERAL1">
+       <SPAN TYPE="LABEL" MATCH_TYPE="KEYWORD4">
+      <BEGIN>\(</BEGIN>
+      <END>)</END>
+    </SPAN>  
+  </RULES>
+</MODE>
index ac5a23a1a98931a36b2f8caa210d4bcd1eba3780..ffa271214550c323d0fa67f7d70bdbc107801f18 100644 (file)
@@ -1,35 +1,34 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-               <!-- set this to 'true' if you want to use GNU coding style -->\r
-               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\"\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
-\r
-               <SPAN TYPE="LITERAL3">\r
-                       <BEGIN>%{</BEGIN>\r
-                       <END>%}</END>\r
-               </SPAN>\r
-\r
-               <!-- swig directive -->\r
-               <MARK_FOLLOWING AT_WORD_START="TRUE" TYPE="KEYWORD4">%</MARK_FOLLOWING>\r
-\r
-               <IMPORT DELEGATE="c::MAIN"/>\r
-    </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <!-- set this to 'true' if you want to use GNU coding style -->
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <SPAN TYPE="LITERAL3" ESCAPE="\">
+                       <BEGIN>%{</BEGIN>
+                       <END>%}</END>
+               </SPAN>
+
+               <!-- swig directive -->
+               <MARK_FOLLOWING AT_WORD_START="TRUE" TYPE="KEYWORD4">%</MARK_FOLLOWING>
+
+               <IMPORT DELEGATE="c::MAIN"/>
+    </RULES>
+</MODE>
index 4927f13bff1888db9fc8659d75d605e48853b201..7590fd8e24ed9a7f0de208f530debd61c40001ab 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Tcl mode by Michael Jacobson.\r
-     cplusplus and pascal modes used as reference.\r
-    2006/10/20 Jean-Francois Larvoire: \r
-     - Fixed comments detection: Only # at the beginning of Tcl commands are comments!\r
-     - Quoted strings can span multiple lines.\r
-     - Added recursive in-string substituted command and variable analysis.\r
-     - Added numerous missing tcl keywords and variables up to version 8.4.14.\r
-     - Removed $ on global variable keywords, as they're often used with $::.\r
-     - Added Expect keywords, as KEYWORD2. (send was already in tk as KEYWORD2)\r
-     - Avoid colouring substituted variables that are homonyms of a keyword.\r
-     - Highlight hexadecimal numbers too.\r
-    2006/10/23 Jean-Francois Larvoire:\r
-     - Strings and blocks only begin at word start.\r
-     - Updated {# comment detection to manage the whole {} block. This catches\r
-       all { and }, and makes it unnecessary to define them as KEYWORDs.\r
-     - Bug fix: Do not delegate content evaluation for ${} scalar variables.\r
-    Limitations:\r
-     - Unbalanced quotes or brackets within braces, such as in regular expressions,\r
-       will confuse the analysis. Workaround: If possible, use a \ to escape the\r
-       unbalanced character. Else add a ;# comment with a closing " or ].\r
-    Known bugs:\r
-     - Continuation line detection does not work. Same bug as espace chars below.\r
-     - ; highlighting as an OPERATOR does not work.\r
-    Known bugs (Were there before, and I failed to fix them):\r
-     - \c escape colouring does not work for escapes embedded in words.\r
-           I attemted numerous workarounds using spans and regexps, but they\r
-          all seem to fail to detect anything beginning with a \. And using\r
-          NO_ESCAPE="TRUE" does not help.\r
-     - {} within quoted strings should not affect indentation. -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />\r
-       </PROPS>\r
-\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" \r
-               DIGIT_RE="0x\p{XDigit}+|\d+">\r
-\r
-               <!-- Continuation line. Processed before anything else by Tcl. (Does not work)-->\r
-               <EOL_SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR="\">\\$</EOL_SPAN_REGEXP>\r
-\r
-               <!-- Comments after a ; command separator -->\r
-               <!-- Note: The ; isn't bolded as other operators. Why?-->\r
-               <EOL_SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR=";" DELEGATE="TCL_COMMENT">;\s*(?=#)</EOL_SPAN_REGEXP>\r
-               <!-- Comments at the { opening of a block -->\r
-               <SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR="{" DELEGATE="TCL_COMMENT">\r
-                       <BEGIN>\{\s*(?=#)</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN_REGEXP>\r
-               <!-- Comments on a line of their own. -->\r
-               <EOL_SPAN TYPE="COMMENT1" AT_WHITESPACE_END="TRUE">#</EOL_SPAN>\r
-\r
-               <!-- Quoted strings -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE" AT_WORD_START="TRUE" DELEGATE="TCL_STRING">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- Avoid colouring substituted variables that are homonyms of a keyword -->\r
-               <!-- Indexed array variable. Delegate to MAIN, as the index string is evaluated by Tcl.-->\r
-               <SPAN_REGEXP TYPE="NULL" HASH_CHAR="$" DELEGATE="MAIN">\r
-                       <BEGIN>\$(\w|::)+\(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN_REGEXP>\r
-               <!-- General scalar variable. Do not delegate, as the ${} block content is not evalutated by Tcl. -->\r
-               <SPAN TYPE="NULL">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <!-- Plain scalar variable. -->\r
-               <SEQ_REGEXP TYPE="NULL" HASH_CHAR="$">\$(\w|::)+</SEQ_REGEXP>\r
-\r
-               <!-- Sub-block -->\r
-               <SPAN TYPE="OPERATOR" NO_LINE_BREAK="FALSE" AT_WORD_START="TRUE" DELEGATE="MAIN">\r
-                       <BEGIN>{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <!-- Sub-commands to be substituted -->\r
-               <SPAN TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="MAIN">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-               <!-- Escaped characters -->\r
-               <SEQ TYPE="KEYWORD3">\a</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\b</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\f</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\n</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\r</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\t</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\v</SEQ>\r
-\r
-               <!-- Tcl syntax operators. -->\r
-               <!-- Note that "{}[]" are already caught above.-->\r
-               <!-- Delegate to main, as a new command begins after the ; -->\r
-               <SEQ TYPE="OPERATOR" DELEGATE="MAIN">;</SEQ>\r
-               <SEQ TYPE="NULL">::</SEQ>\r
-\r
-               <!-- Math expression operators -->\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Tcl keywords-->\r
-                       <KEYWORD1>append</KEYWORD1>\r
-                       <KEYWORD1>array</KEYWORD1>\r
-                       <KEYWORD1>concat</KEYWORD1>\r
-                       <KEYWORD1>console</KEYWORD1>\r
-                       <KEYWORD1>eval</KEYWORD1>\r
-                       <KEYWORD1>expr</KEYWORD1>\r
-                       <KEYWORD1>format</KEYWORD1>\r
-                       <KEYWORD1>global</KEYWORD1>\r
-                       <KEYWORD1>set</KEYWORD1>\r
-                       <KEYWORD1>trace</KEYWORD1>\r
-                       <KEYWORD1>unset</KEYWORD1>\r
-                       <KEYWORD1>upvar</KEYWORD1>\r
-                       <KEYWORD1>join</KEYWORD1>\r
-                       <KEYWORD1>lappend</KEYWORD1>\r
-                       <KEYWORD1>lindex</KEYWORD1>\r
-                       <KEYWORD1>linsert</KEYWORD1>\r
-                       <KEYWORD1>list</KEYWORD1>\r
-                       <KEYWORD1>llength</KEYWORD1>\r
-                       <KEYWORD1>lrange</KEYWORD1>\r
-                       <KEYWORD1>lreplace</KEYWORD1>\r
-                       <KEYWORD1>lsearch</KEYWORD1>\r
-                       <KEYWORD1>lsort</KEYWORD1>\r
-                       <KEYWORD1>split</KEYWORD1>\r
-                       <KEYWORD1>scan</KEYWORD1>\r
-                       <KEYWORD1>string</KEYWORD1>\r
-                       <KEYWORD1>regexp</KEYWORD1>\r
-                       <KEYWORD1>regsub</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>elseif</KEYWORD1>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>foreach</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>proc</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>source</KEYWORD1>\r
-                       <KEYWORD1>unknown</KEYWORD1>\r
-                       <KEYWORD1>uplevel</KEYWORD1>\r
-                       <KEYWORD1>cd</KEYWORD1>\r
-                       <KEYWORD1>close</KEYWORD1>\r
-                       <KEYWORD1>eof</KEYWORD1>\r
-                       <KEYWORD1>file</KEYWORD1>\r
-                       <KEYWORD1>flush</KEYWORD1>\r
-                       <KEYWORD1>gets</KEYWORD1>\r
-                       <KEYWORD1>glob</KEYWORD1>\r
-                       <KEYWORD1>open</KEYWORD1>\r
-                       <KEYWORD1>read</KEYWORD1>\r
-                       <KEYWORD1>puts</KEYWORD1>\r
-                       <KEYWORD1>pwd</KEYWORD1>\r
-                       <KEYWORD1>seek</KEYWORD1>\r
-                       <KEYWORD1>tell</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>error</KEYWORD1>\r
-                       <KEYWORD1>exec</KEYWORD1>\r
-                       <KEYWORD1>pid</KEYWORD1>\r
-                       <KEYWORD1>after</KEYWORD1>\r
-                       <KEYWORD1>time</KEYWORD1>\r
-                       <KEYWORD1>exit</KEYWORD1>\r
-                       <KEYWORD1>history</KEYWORD1>\r
-                       <KEYWORD1>rename</KEYWORD1>\r
-                       <KEYWORD1>info</KEYWORD1>\r
-                       <!-- expr keywords-->\r
-                       <KEYWORD1>ceil</KEYWORD1>\r
-                       <KEYWORD1>floor</KEYWORD1>\r
-                       <KEYWORD1>round</KEYWORD1>\r
-                       <KEYWORD1>incr</KEYWORD1>\r
-                       <KEYWORD1>abs</KEYWORD1>\r
-                       <KEYWORD1>acos</KEYWORD1>\r
-                       <KEYWORD1>cos</KEYWORD1>\r
-                       <KEYWORD1>cosh</KEYWORD1>\r
-                       <KEYWORD1>asin</KEYWORD1>\r
-                       <KEYWORD1>sin</KEYWORD1>\r
-                       <KEYWORD1>sinh</KEYWORD1>\r
-                       <KEYWORD1>atan</KEYWORD1>\r
-                       <KEYWORD1>atan2</KEYWORD1>\r
-                       <KEYWORD1>tan</KEYWORD1>\r
-                       <KEYWORD1>tanh</KEYWORD1>\r
-                       <KEYWORD1>log</KEYWORD1>\r
-                       <KEYWORD1>log10</KEYWORD1>\r
-                       <KEYWORD1>fmod</KEYWORD1>\r
-                       <KEYWORD1>pow</KEYWORD1>\r
-                       <KEYWORD1>hypot</KEYWORD1>\r
-                       <KEYWORD1>sqrt</KEYWORD1>\r
-                       <KEYWORD1>double</KEYWORD1>\r
-                       <KEYWORD1>int</KEYWORD1>\r
-                       <!-- New Tcl keywords up to tcl 8.4.14 -->\r
-                       <KEYWORD1>bgerror</KEYWORD1>\r
-                       <KEYWORD1>binary</KEYWORD1>\r
-                       <KEYWORD1>clock</KEYWORD1>\r
-                       <KEYWORD1>dde</KEYWORD1>\r
-                       <KEYWORD1>encoding</KEYWORD1>\r
-                       <KEYWORD1>fblocked</KEYWORD1>\r
-                       <KEYWORD1>fconfigure</KEYWORD1>\r
-                       <KEYWORD1>fcopy</KEYWORD1>\r
-                       <KEYWORD1>fileevent</KEYWORD1>\r
-                       <KEYWORD1>filename</KEYWORD1>\r
-                       <KEYWORD1>http</KEYWORD1>\r
-                       <KEYWORD1>interp</KEYWORD1>\r
-                       <KEYWORD1>load</KEYWORD1>\r
-                       <KEYWORD1>lset</KEYWORD1>\r
-                       <KEYWORD1>memory</KEYWORD1>\r
-                       <KEYWORD1>msgcat</KEYWORD1>\r
-                       <KEYWORD1>namespace</KEYWORD1>\r
-                       <KEYWORD1>package</KEYWORD1>\r
-                       <KEYWORD1>pkg::create</KEYWORD1>\r
-                       <KEYWORD1>pkg_mkIndex</KEYWORD1>\r
-                       <KEYWORD1>registry</KEYWORD1>\r
-                       <KEYWORD1>resource</KEYWORD1>\r
-                       <KEYWORD1>socket</KEYWORD1>\r
-                       <KEYWORD1>subst</KEYWORD1>\r
-                       <KEYWORD1>update</KEYWORD1>\r
-                       <KEYWORD1>variable</KEYWORD1>\r
-                       <KEYWORD1>vwait</KEYWORD1>\r
-                       <!-- Standard library of Tcl interpretor procedures -->\r
-                       <KEYWORD1>auto_execok</KEYWORD1>\r
-                       <KEYWORD1>auto_import</KEYWORD1>\r
-                       <KEYWORD1>auto_load</KEYWORD1>\r
-                       <KEYWORD1>auto_mkindex</KEYWORD1>\r
-                       <KEYWORD1>auto_mkindex_old</KEYWORD1>\r
-                       <KEYWORD1>auto_qualify</KEYWORD1>\r
-                       <KEYWORD1>auto_reset</KEYWORD1>\r
-                       <KEYWORD1>parray</KEYWORD1>\r
-                       <KEYWORD1>tcl_endOfWord</KEYWORD1>\r
-                       <KEYWORD1>tcl_findLibrary</KEYWORD1>\r
-                       <KEYWORD1>tcl_startOfNextWord</KEYWORD1>\r
-                       <KEYWORD1>tcl_startOfPreviousWord</KEYWORD1>\r
-                       <KEYWORD1>tcl_wordBreakAfter</KEYWORD1>\r
-                       <KEYWORD1>tcl_wordBreakBefore</KEYWORD1>\r
-\r
-                       <!-- Tk keywords -->\r
-                       <KEYWORD2>bind</KEYWORD2>\r
-                       <KEYWORD2>button</KEYWORD2>\r
-                       <KEYWORD2>canvas</KEYWORD2>\r
-                       <KEYWORD2>checkbutton</KEYWORD2>\r
-                       <KEYWORD2>destroy</KEYWORD2>\r
-                       <KEYWORD2>entry</KEYWORD2>\r
-                       <KEYWORD2>focus</KEYWORD2>\r
-                       <KEYWORD2>frame</KEYWORD2>\r
-                       <KEYWORD2>grab</KEYWORD2>\r
-                       <KEYWORD2>image</KEYWORD2>\r
-                       <KEYWORD2>label</KEYWORD2>\r
-                       <KEYWORD2>listbox</KEYWORD2>\r
-                       <KEYWORD2>lower</KEYWORD2>\r
-                       <KEYWORD2>menu</KEYWORD2>\r
-                       <KEYWORD2>menubutton</KEYWORD2>\r
-                       <KEYWORD2>message</KEYWORD2>\r
-                       <KEYWORD2>option</KEYWORD2>\r
-                       <KEYWORD2>pack</KEYWORD2>\r
-                       <KEYWORD2>placer</KEYWORD2>\r
-                       <KEYWORD2>radiobutton</KEYWORD2>\r
-                       <KEYWORD2>raise</KEYWORD2>\r
-                       <KEYWORD2>scale</KEYWORD2>\r
-                       <KEYWORD2>scrollbar</KEYWORD2>\r
-                       <KEYWORD2>selection</KEYWORD2>\r
-                       <KEYWORD2>send</KEYWORD2>\r
-                       <KEYWORD2>text</KEYWORD2>\r
-                       <KEYWORD2>tk</KEYWORD2>\r
-                       <KEYWORD2>tkerror</KEYWORD2>\r
-                       <KEYWORD2>tkwait</KEYWORD2>\r
-                       <KEYWORD2>toplevel</KEYWORD2>\r
-                       <KEYWORD2>update</KEYWORD2>\r
-                       <KEYWORD2>winfo</KEYWORD2>\r
-                       <KEYWORD2>wm</KEYWORD2>\r
-\r
-                       <!-- Expect keywords. Using KEYWORD2 as send is already one -->\r
-                       <!-- KEYWORD2 close -->\r
-                       <KEYWORD2>debug</KEYWORD2>\r
-                       <KEYWORD2>disconnect</KEYWORD2>\r
-                       <!-- KEYWORD2 exit -->\r
-                       <KEYWORD2>exp_continue</KEYWORD2>\r
-                       <KEYWORD2>exp_internal</KEYWORD2>\r
-                       <KEYWORD2>exp_open</KEYWORD2>\r
-                       <KEYWORD2>exp_pid</KEYWORD2>\r
-                       <KEYWORD2>exp_version</KEYWORD2>\r
-                       <KEYWORD2>expect</KEYWORD2>\r
-                       <KEYWORD2>expect_after</KEYWORD2>\r
-                       <KEYWORD2>expect_background</KEYWORD2>\r
-                       <KEYWORD2>expect_before</KEYWORD2>\r
-                       <KEYWORD2>expect_tty</KEYWORD2>\r
-                       <KEYWORD2>expect_user</KEYWORD2>\r
-                       <KEYWORD2>fork</KEYWORD2>\r
-                       <KEYWORD2>inter_return</KEYWORD2>\r
-                       <KEYWORD2>interact</KEYWORD2>\r
-                       <KEYWORD2>interpreter</KEYWORD2>\r
-                       <KEYWORD2>log_file</KEYWORD2>\r
-                       <KEYWORD2>log_user</KEYWORD2>\r
-                       <KEYWORD2>match_max</KEYWORD2>\r
-                       <KEYWORD2>overlay</KEYWORD2>\r
-                       <KEYWORD2>parity</KEYWORD2>\r
-                       <KEYWORD2>promptl</KEYWORD2>\r
-                       <KEYWORD2>prompt2</KEYWORD2>\r
-                       <KEYWORD2>remove_nulls</KEYWORD2>\r
-                       <!-- KEYWORD2 send -->\r
-                       <KEYWORD2>send_error </KEYWORD2>\r
-                       <KEYWORD2>send_log</KEYWORD2>\r
-                       <KEYWORD2>send_tty</KEYWORD2>\r
-                       <KEYWORD2>send_user</KEYWORD2>\r
-                       <KEYWORD2>sleep</KEYWORD2>\r
-                       <KEYWORD2>spawn</KEYWORD2>\r
-                       <KEYWORD2>strace</KEYWORD2>\r
-                       <KEYWORD2>stty</KEYWORD2>\r
-                       <KEYWORD2>system</KEYWORD2>\r
-                       <KEYWORD2>timestamp</KEYWORD2>\r
-                       <KEYWORD2>trap</KEYWORD2>\r
-                       <KEYWORD2>wait</KEYWORD2>\r
-                       <!-- Arguments to expect commands-->\r
-                       <KEYWORD3>full_buffer</KEYWORD3>\r
-                       <KEYWORD3>timeout</KEYWORD3>\r
-                       <!-- KEYWORD3 eof-->\r
-\r
-                       <!-- Global variables-->\r
-                       <KEYWORD3>argv0</KEYWORD3>\r
-                       <KEYWORD3>argv</KEYWORD3>\r
-                       <KEYWORD3>argc</KEYWORD3>\r
-                       <KEYWORD3>tk_version</KEYWORD3>\r
-                       <KEYWORD3>tk_library</KEYWORD3>\r
-                       <KEYWORD3>tk_strictMotif</KEYWORD3>\r
-                       <!-- New global variables up to tcl 8.4.14 -->\r
-                       <KEYWORD3>env</KEYWORD3>\r
-                       <KEYWORD3>errorCode</KEYWORD3>\r
-                       <KEYWORD3>errorInfo</KEYWORD3>\r
-                       <KEYWORD3>geometry</KEYWORD3>\r
-                       <KEYWORD3>tcl_library</KEYWORD3>\r
-                       <KEYWORD3>tcl_patchLevel</KEYWORD3>\r
-                       <KEYWORD3>tcl_pkgPath</KEYWORD3>\r
-                       <KEYWORD3>tcl_platform</KEYWORD3>\r
-                       <KEYWORD3>tcl_precision</KEYWORD3>\r
-                       <KEYWORD3>tcl_rcFileName</KEYWORD3>\r
-                       <KEYWORD3>tcl_rcRsrcName</KEYWORD3>\r
-                       <KEYWORD3>tcl_traceCompile</KEYWORD3>\r
-                       <KEYWORD3>tcl_traceExec</KEYWORD3>\r
-                       <KEYWORD3>tcl_wordchars</KEYWORD3>\r
-                       <KEYWORD3>tcl_nonwordchars</KEYWORD3>\r
-                       <KEYWORD3>tcl_version</KEYWORD3>\r
-                       <KEYWORD3>tcl_interactive</KEYWORD3>\r
-\r
-                       <!-- Common arguments to tcl and Tk keywords -->\r
-                       <KEYWORD3>exact</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-                       <KEYWORD3>indices</KEYWORD3>\r
-                       <KEYWORD3>nocase</KEYWORD3>\r
-                       <KEYWORD3>nocomplain</KEYWORD3>\r
-                       <KEYWORD3>nonewline</KEYWORD3>\r
-                       <KEYWORD3>code</KEYWORD3>\r
-                       <KEYWORD3>errorinfo</KEYWORD3>\r
-                       <KEYWORD3>errorcode</KEYWORD3>\r
-                       <KEYWORD3>atime</KEYWORD3>\r
-                       <KEYWORD3>anymore</KEYWORD3>\r
-                       <KEYWORD3>args</KEYWORD3>\r
-                       <KEYWORD3>body</KEYWORD3>\r
-                       <KEYWORD3>compare</KEYWORD3>\r
-                       <KEYWORD3>cmdcount</KEYWORD3>\r
-                       <KEYWORD3>commands</KEYWORD3>\r
-                       <KEYWORD3>ctime</KEYWORD3>\r
-                       <KEYWORD3>current</KEYWORD3>\r
-                       <KEYWORD3>default</KEYWORD3>\r
-                       <KEYWORD3>dev</KEYWORD3>\r
-                       <KEYWORD3>dirname</KEYWORD3>\r
-                       <KEYWORD3>donesearch</KEYWORD3>\r
-                       <KEYWORD3>errorinfo</KEYWORD3>\r
-                       <KEYWORD3>executable</KEYWORD3>\r
-                       <KEYWORD3>extension</KEYWORD3>\r
-                       <KEYWORD3>first</KEYWORD3>\r
-                       <KEYWORD3>globals</KEYWORD3>\r
-                       <KEYWORD3>gid</KEYWORD3>\r
-                       <KEYWORD3>index</KEYWORD3>\r
-                       <KEYWORD3>ino</KEYWORD3>\r
-                       <KEYWORD3>isdirectory</KEYWORD3>\r
-                       <KEYWORD3>isfile</KEYWORD3>\r
-                       <KEYWORD3>keep</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>level</KEYWORD3>\r
-                       <KEYWORD3>length</KEYWORD3>\r
-                       <KEYWORD3>library</KEYWORD3>\r
-                       <KEYWORD3>locals</KEYWORD3>\r
-                       <KEYWORD3>lstat</KEYWORD3>\r
-                       <KEYWORD3>match</KEYWORD3>\r
-                       <KEYWORD3>mode</KEYWORD3>\r
-                       <KEYWORD3>mtime</KEYWORD3>\r
-                       <KEYWORD3>names</KEYWORD3>\r
-                       <KEYWORD3>nextelement</KEYWORD3>\r
-                       <KEYWORD3>nextid</KEYWORD3>\r
-                       <KEYWORD3>nlink</KEYWORD3>\r
-                       <KEYWORD3>none</KEYWORD3>\r
-                       <KEYWORD3>procs</KEYWORD3>\r
-                       <KEYWORD3>owned</KEYWORD3>\r
-                       <KEYWORD3>range</KEYWORD3>\r
-                       <KEYWORD3>readable</KEYWORD3>\r
-                       <KEYWORD3>readlink</KEYWORD3>\r
-                       <KEYWORD3>redo</KEYWORD3>\r
-                       <KEYWORD3>release</KEYWORD3>\r
-                       <KEYWORD3>rootname</KEYWORD3>\r
-                       <KEYWORD3>script</KEYWORD3>\r
-                       <KEYWORD3>show</KEYWORD3>\r
-                       <KEYWORD3>size</KEYWORD3>\r
-                       <KEYWORD3>startsearch</KEYWORD3>\r
-                       <KEYWORD3>stat</KEYWORD3>\r
-                       <KEYWORD3>status</KEYWORD3>\r
-                       <KEYWORD3>substitute</KEYWORD3>\r
-                       <KEYWORD3>tail</KEYWORD3>\r
-                       <KEYWORD3>tclversion</KEYWORD3>\r
-                       <KEYWORD3>tolower</KEYWORD3>\r
-                       <KEYWORD3>toupper</KEYWORD3>\r
-                       <KEYWORD3>trim</KEYWORD3>\r
-                       <KEYWORD3>trimleft</KEYWORD3>\r
-                       <KEYWORD3>trimright</KEYWORD3>\r
-                       <KEYWORD3>type</KEYWORD3>\r
-                       <KEYWORD3>uid</KEYWORD3>\r
-                       <KEYWORD3>variable</KEYWORD3>\r
-                       <KEYWORD3>vars</KEYWORD3>\r
-                       <KEYWORD3>vdelete</KEYWORD3>\r
-                       <KEYWORD3>vinfo</KEYWORD3>\r
-                       <KEYWORD3>visibility</KEYWORD3>\r
-                       <KEYWORD3>window</KEYWORD3>\r
-                       <KEYWORD3>writable</KEYWORD3>\r
-                       <KEYWORD3>accelerator</KEYWORD3>\r
-                       <KEYWORD3>activeforeground</KEYWORD3>\r
-                       <KEYWORD3>activebackground</KEYWORD3>\r
-                       <KEYWORD3>anchor</KEYWORD3>\r
-                       <KEYWORD3>aspect</KEYWORD3>\r
-                       <KEYWORD3>background</KEYWORD3>\r
-                       <KEYWORD3>before</KEYWORD3>\r
-                       <KEYWORD3>bg</KEYWORD3>\r
-                       <KEYWORD3>borderwidth</KEYWORD3>\r
-                       <KEYWORD3>bd</KEYWORD3>\r
-                       <KEYWORD3>bitmap</KEYWORD3>\r
-                       <KEYWORD3>command</KEYWORD3>\r
-                       <KEYWORD3>cursor</KEYWORD3>\r
-                       <KEYWORD3>default</KEYWORD3>\r
-                       <KEYWORD3>expand</KEYWORD3>\r
-                       <KEYWORD3>family</KEYWORD3>\r
-                       <KEYWORD3>fg</KEYWORD3>\r
-                       <KEYWORD3>fill</KEYWORD3>\r
-                       <KEYWORD3>font</KEYWORD3>\r
-                       <KEYWORD3>force</KEYWORD3>\r
-                       <KEYWORD3>foreground</KEYWORD3>\r
-                       <KEYWORD3>from</KEYWORD3>\r
-                       <KEYWORD3>height</KEYWORD3>\r
-                       <KEYWORD3>icon</KEYWORD3>\r
-                       <KEYWORD3>question</KEYWORD3>\r
-                       <KEYWORD3>warning</KEYWORD3>\r
-                       <KEYWORD3>in</KEYWORD3>\r
-                       <KEYWORD3>ipadx</KEYWORD3>\r
-                       <KEYWORD3>ipady</KEYWORD3>\r
-                       <KEYWORD3>justify</KEYWORD3>\r
-                       <KEYWORD3>left</KEYWORD3>\r
-                       <KEYWORD3>center</KEYWORD3>\r
-                       <KEYWORD3>right</KEYWORD3>\r
-                       <KEYWORD3>length</KEYWORD3>\r
-                       <KEYWORD3>padx</KEYWORD3>\r
-                       <KEYWORD3>pady</KEYWORD3>\r
-                       <KEYWORD3>offvalue</KEYWORD3>\r
-                       <KEYWORD3>onvalue</KEYWORD3>\r
-                       <KEYWORD3>orient</KEYWORD3>\r
-                       <KEYWORD3>horizontal</KEYWORD3>\r
-                       <KEYWORD3>vertical</KEYWORD3>\r
-                       <KEYWORD3>outline</KEYWORD3>\r
-                       <KEYWORD3>oversrike</KEYWORD3>\r
-                       <KEYWORD3>relief</KEYWORD3>\r
-                       <KEYWORD3>raised</KEYWORD3>\r
-                       <KEYWORD3>sunken</KEYWORD3>\r
-                       <KEYWORD3>flat</KEYWORD3>\r
-                       <KEYWORD3>groove</KEYWORD3>\r
-                       <KEYWORD3>ridge</KEYWORD3>\r
-                       <KEYWORD3>solid</KEYWORD3>\r
-                       <KEYWORD3>screen</KEYWORD3>\r
-                       <KEYWORD3>selectbackground</KEYWORD3>\r
-                       <KEYWORD3>selectforeground</KEYWORD3>\r
-                       <KEYWORD3>setgrid</KEYWORD3>\r
-                       <KEYWORD3>side</KEYWORD3>\r
-                       <KEYWORD3>size</KEYWORD3>\r
-                       <KEYWORD3>slant</KEYWORD3>\r
-                       <KEYWORD3>left</KEYWORD3>\r
-                       <KEYWORD3>right</KEYWORD3>\r
-                       <KEYWORD3>top</KEYWORD3>\r
-                       <KEYWORD3>bottom</KEYWORD3>\r
-                       <KEYWORD3>spacing1</KEYWORD3>\r
-                       <KEYWORD3>spacing2</KEYWORD3>\r
-                       <KEYWORD3>spacing3</KEYWORD3>\r
-                       <KEYWORD3>state</KEYWORD3>\r
-                       <KEYWORD3>stipple</KEYWORD3>\r
-                       <KEYWORD3>takefocus</KEYWORD3>\r
-                       <KEYWORD3>tearoff</KEYWORD3>\r
-                       <KEYWORD3>textvariable</KEYWORD3>\r
-                       <KEYWORD3>title</KEYWORD3>\r
-                       <KEYWORD3>to</KEYWORD3>\r
-                       <KEYWORD3>type</KEYWORD3>\r
-                       <KEYWORD3>abortretryignore</KEYWORD3>\r
-                       <KEYWORD3>ok</KEYWORD3>\r
-                       <KEYWORD3>okcancel</KEYWORD3>\r
-                       <KEYWORD3>retrycancel</KEYWORD3>\r
-                       <KEYWORD3>yesno</KEYWORD3>\r
-                       <KEYWORD3>yesnocancel</KEYWORD3>\r
-                       <KEYWORD3>underline</KEYWORD3>\r
-                       <KEYWORD3>value</KEYWORD3>\r
-                       <KEYWORD3>variable</KEYWORD3>\r
-                       <KEYWORD3>weight</KEYWORD3>\r
-                       <KEYWORD3>width</KEYWORD3>\r
-                       <KEYWORD3>xscrollcommand</KEYWORD3>\r
-                       <KEYWORD3>yscrollcommand</KEYWORD3>\r
-                       <KEYWORD3>active</KEYWORD3>\r
-                       <KEYWORD3>add</KEYWORD3>\r
-                       <KEYWORD3>arc</KEYWORD3>\r
-                       <KEYWORD3>aspect</KEYWORD3>\r
-                       <KEYWORD3>bitmap</KEYWORD3>\r
-                       <KEYWORD3>cascade</KEYWORD3>\r
-                       <KEYWORD3>cget</KEYWORD3>\r
-                       <KEYWORD3>children</KEYWORD3>\r
-                       <KEYWORD3>class</KEYWORD3>\r
-                       <KEYWORD3>clear</KEYWORD3>\r
-                       <KEYWORD3>client</KEYWORD3>\r
-                       <KEYWORD3>create</KEYWORD3>\r
-                       <KEYWORD3>colormodel</KEYWORD3>\r
-                       <KEYWORD3>command</KEYWORD3>\r
-                       <KEYWORD3>configure</KEYWORD3>\r
-                       <KEYWORD3>deiconify</KEYWORD3>\r
-                       <KEYWORD3>delete</KEYWORD3>\r
-                       <KEYWORD3>disabled</KEYWORD3>\r
-                       <KEYWORD3>exists</KEYWORD3>\r
-                       <KEYWORD3>focusmodel</KEYWORD3>\r
-                       <KEYWORD3>flash</KEYWORD3>\r
-                       <KEYWORD3>forget</KEYWORD3>\r
-                       <KEYWORD3>geometry</KEYWORD3>\r
-                       <KEYWORD3>get</KEYWORD3>\r
-                       <KEYWORD3>group</KEYWORD3>\r
-                       <KEYWORD3>handle</KEYWORD3>\r
-                       <KEYWORD3>iconbitmap</KEYWORD3>\r
-                       <KEYWORD3>iconify</KEYWORD3>\r
-                       <KEYWORD3>iconmask</KEYWORD3>\r
-                       <KEYWORD3>iconname</KEYWORD3>\r
-                       <KEYWORD3>iconposition</KEYWORD3>\r
-                       <KEYWORD3>iconwindow</KEYWORD3>\r
-                       <KEYWORD3>idletasks</KEYWORD3>\r
-                       <KEYWORD3>insert</KEYWORD3>\r
-                       <KEYWORD3>interps</KEYWORD3>\r
-                       <KEYWORD3>itemconfigure</KEYWORD3>\r
-                       <KEYWORD3>invoke</KEYWORD3>\r
-                       <KEYWORD3>line</KEYWORD3>\r
-                       <KEYWORD3>mark</KEYWORD3>\r
-                       <KEYWORD3>maxsize</KEYWORD3>\r
-                       <KEYWORD3>minsize</KEYWORD3>\r
-                       <KEYWORD3>move</KEYWORD3>\r
-                       <KEYWORD3>name</KEYWORD3>\r
-                       <KEYWORD3>normal</KEYWORD3>\r
-                       <KEYWORD3>overrideredirect</KEYWORD3>\r
-                       <KEYWORD3>oval</KEYWORD3>\r
-                       <KEYWORD3>own</KEYWORD3>\r
-                       <KEYWORD3>photo</KEYWORD3>\r
-                       <KEYWORD3>polygon</KEYWORD3>\r
-                       <KEYWORD3>positionfrom</KEYWORD3>\r
-                       <KEYWORD3>propagate</KEYWORD3>\r
-                       <KEYWORD3>protocol</KEYWORD3>\r
-                       <KEYWORD3>ranges</KEYWORD3>\r
-                       <KEYWORD3>rectangle</KEYWORD3>\r
-                       <KEYWORD3>remove</KEYWORD3>\r
-                       <KEYWORD3>resizable</KEYWORD3>\r
-                       <KEYWORD3>separator</KEYWORD3>\r
-                       <KEYWORD3>slaves</KEYWORD3>\r
-                       <KEYWORD3>sizefrom</KEYWORD3>\r
-                       <KEYWORD3>state</KEYWORD3>\r
-                       <KEYWORD3>tag</KEYWORD3>\r
-                       <KEYWORD3>title</KEYWORD3>\r
-                       <KEYWORD3>transient</KEYWORD3>\r
-                       <KEYWORD3>window</KEYWORD3>\r
-                       <KEYWORD3>withdraw</KEYWORD3>\r
-                       <KEYWORD3>xview</KEYWORD3>\r
-                       <KEYWORD3>yview</KEYWORD3>\r
-                       <KEYWORD3>Activate</KEYWORD3>\r
-                       <KEYWORD3>Alt</KEYWORD3>\r
-                       <KEYWORD3>Any</KEYWORD3>\r
-                       <KEYWORD3>B1</KEYWORD3>\r
-                       <KEYWORD3>B2</KEYWORD3>\r
-                       <KEYWORD3>B3</KEYWORD3>\r
-                       <KEYWORD3>Button1</KEYWORD3>\r
-                       <KEYWORD3>Button2</KEYWORD3>\r
-                       <KEYWORD3>Button3</KEYWORD3>\r
-                       <KEYWORD3>ButtonPress</KEYWORD3>\r
-                       <KEYWORD3>ButtonRelease</KEYWORD3>\r
-                       <KEYWORD3>Double</KEYWORD3>\r
-                       <KEYWORD3>Circulate</KEYWORD3>\r
-                       <KEYWORD3>Colormap</KEYWORD3>\r
-                       <KEYWORD3>Configure</KEYWORD3>\r
-                       <KEYWORD3>Control</KEYWORD3>\r
-                       <KEYWORD3>Deactivate</KEYWORD3>\r
-                       <KEYWORD3>Escape</KEYWORD3>\r
-                       <KEYWORD3>Expose</KEYWORD3>\r
-                       <KEYWORD3>FocusIn</KEYWORD3>\r
-                       <KEYWORD3>FocusOut</KEYWORD3>\r
-                       <KEYWORD3>Gravity</KEYWORD3>\r
-                       <KEYWORD3>Key</KEYWORD3>\r
-                       <KEYWORD3>KeyPress</KEYWORD3>\r
-                       <KEYWORD3>KeyRelease</KEYWORD3>\r
-                       <KEYWORD3>Lock</KEYWORD3>\r
-                       <KEYWORD3>Meta</KEYWORD3>\r
-                       <KEYWORD3>Property</KEYWORD3>\r
-                       <KEYWORD3>Reparent</KEYWORD3>\r
-                       <KEYWORD3>Shift</KEYWORD3>\r
-                       <KEYWORD3>Unmap</KEYWORD3>\r
-                       <KEYWORD3>Visibility</KEYWORD3>\r
-                       <KEYWORD3>Button</KEYWORD3>\r
-                       <KEYWORD3>ButtonPress</KEYWORD3>\r
-                       <KEYWORD3>ButtonRelease</KEYWORD3>\r
-                       <KEYWORD3>Destroy</KEYWORD3>\r
-                       <KEYWORD3>Escape</KEYWORD3>\r
-                       <KEYWORD3>Enter</KEYWORD3>\r
-                       <KEYWORD3>Leave</KEYWORD3>\r
-                       <KEYWORD3>Motion</KEYWORD3>\r
-                       <KEYWORD3>MenuSelect</KEYWORD3>\r
-                       <KEYWORD3>Triple</KEYWORD3>\r
-                       <KEYWORD3>all</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="TCL_COMMENT" DEFAULT="OPERATOR">\r
-               <!-- Allows catching blocks starting with a comment.\r
-                   or comments following a ; -->\r
-               <SEQ_REGEXP TYPE="COMMENT1" HASH_CHAR="#" DELEGATE="MAIN">#.*</SEQ_REGEXP>\r
-       </RULES>\r
-\r
-       <RULES SET="TCL_STRING" DEFAULT="LITERAL1">\r
-               <PROPS>\r
-                       <PROPERTY NAME="indentOpenBrackets" VALUE="" />\r
-                       <PROPERTY NAME="indentCloseBrackets" VALUE="" />\r
-               </PROPS>\r
-\r
-               <!-- Continuation line. Processed before anything else by Tcl.-->\r
-               <EOL_SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR="\">\\$</EOL_SPAN_REGEXP>\r
-\r
-               <!-- Avoid colouring variables substituted inside strings -->\r
-               <SPAN_REGEXP TYPE="NULL" HASH_CHAR="$" DELEGATE="MAIN">\r
-                       <BEGIN>\$(\w|::)+\(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN_REGEXP>\r
-               <SPAN_REGEXP TYPE="NULL" HASH_CHAR="$" DELEGATE="MAIN">\r
-                       <BEGIN>\$\{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN_REGEXP>\r
-               <SEQ_REGEXP TYPE="NULL" HASH_CHAR="$">\$(\w|::)+</SEQ_REGEXP>\r
-\r
-               <!-- Sub-commands to be substituted -->\r
-               <SPAN TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="MAIN">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-               <!-- Escaped characters -->\r
-               <SEQ TYPE="KEYWORD3">\a</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\b</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\f</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\n</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\r</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\t</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\v</SEQ>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Tcl mode by Michael Jacobson.
+     cplusplus and pascal modes used as reference.
+    2006/10/20 Jean-Francois Larvoire:
+     - Fixed comments detection: Only # at the beginning of Tcl commands are comments!
+     - Quoted strings can span multiple lines.
+     - Added recursive in-string substituted command and variable analysis.
+     - Added numerous missing tcl keywords and variables up to version 8.4.14.
+     - Removed $ on global variable keywords, as they're often used with $::.
+     - Added Expect keywords, as KEYWORD2. (send was already in tk as KEYWORD2)
+     - Avoid colouring substituted variables that are homonyms of a keyword.
+     - Highlight hexadecimal numbers too.
+    2006/10/23 Jean-Francois Larvoire:
+     - Strings and blocks only begin at word start.
+     - Updated {# comment detection to manage the whole {} block. This catches
+       all { and }, and makes it unnecessary to define them as KEYWORDs.
+     - Bug fix: Do not delegate content evaluation for ${} scalar variables.
+    2009/02/10: Albert Davidson Chou - added lineComment property for TCL mode (2119958)
+
+    Limitations:
+     - Unbalanced quotes or brackets within braces, such as in regular expressions,
+  will confuse the analysis. Workaround: If possible, use a \ to escape the
+  unbalanced character. Else add a ;# comment with a closing " or ].
+    Known bugs:
+     - Continuation line detection does not work. Same bug as espace chars below.
+     - ; highlighting as an OPERATOR does not work.
+    Known bugs (Were there before, and I failed to fix them):
+     - \c escape colouring does not work for escapes embedded in words.
+           I attemted numerous workarounds using spans and regexps, but they
+     all seem to fail to detect anything beginning with a \. And using
+     NO_ESCAPE="TRUE" does not help.
+     - {} within quoted strings should not affect indentation. -->
+
+<MODE>
+  <PROPS>
+    <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+    <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+    <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
+    <PROPERTY NAME="lineComment" VALUE="#" />
+  </PROPS>
+
+  <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE"
+    DIGIT_RE="0x\p{XDigit}+|\d+">
+
+    <!-- Continuation line. Processed before anything else by Tcl. (Does not work)-->
+    <EOL_SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR="\">\\$</EOL_SPAN_REGEXP>
+
+    <!-- Comments after a ; command separator -->
+    <!-- Note: The ; isn't bolded as other operators. Why?-->
+    <EOL_SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR=";" DELEGATE="TCL_COMMENT">;\s*(?=#)</EOL_SPAN_REGEXP>
+    <!-- Comments at the { opening of a block -->
+    <SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR="{" DELEGATE="TCL_COMMENT">
+      <BEGIN>\{\s*(?=#)</BEGIN>
+      <END>}</END>
+    </SPAN_REGEXP>
+    <!-- Comments on a line of their own. -->
+    <EOL_SPAN TYPE="COMMENT1" AT_WHITESPACE_END="TRUE">#</EOL_SPAN>
+
+    <!-- Quoted strings -->
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE" AT_WORD_START="TRUE" DELEGATE="TCL_STRING">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+
+    <!-- Avoid colouring substituted variables that are homonyms of a keyword -->
+    <!-- Indexed array variable. Delegate to MAIN, as the index string is evaluated by Tcl.-->
+    <SPAN_REGEXP TYPE="NULL" HASH_CHAR="$" DELEGATE="MAIN">
+      <BEGIN>\$(\w|::)+\(</BEGIN>
+      <END>)</END>
+    </SPAN_REGEXP>
+    <!-- General scalar variable. Do not delegate, as the ${} block content is not evalutated by Tcl. -->
+    <SPAN TYPE="NULL">
+      <BEGIN>${</BEGIN>
+      <END>}</END>
+    </SPAN>
+    <!-- Plain scalar variable. -->
+    <SEQ_REGEXP TYPE="NULL" HASH_CHAR="$">\$(\w|::)+</SEQ_REGEXP>
+
+    <!-- Sub-block -->
+    <SPAN TYPE="OPERATOR" NO_LINE_BREAK="FALSE" AT_WORD_START="TRUE" DELEGATE="MAIN">
+      <BEGIN>{</BEGIN>
+      <END>}</END>
+    </SPAN>
+
+    <!-- Sub-commands to be substituted -->
+    <SPAN TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="MAIN">
+      <BEGIN>[</BEGIN>
+      <END>]</END>
+    </SPAN>
+
+    <!-- Escaped characters -->
+    <SEQ TYPE="KEYWORD3">\a</SEQ>
+    <SEQ TYPE="KEYWORD3">\b</SEQ>
+    <SEQ TYPE="KEYWORD3">\f</SEQ>
+    <SEQ TYPE="KEYWORD3">\n</SEQ>
+    <SEQ TYPE="KEYWORD3">\r</SEQ>
+    <SEQ TYPE="KEYWORD3">\t</SEQ>
+    <SEQ TYPE="KEYWORD3">\v</SEQ>
+
+    <!-- Tcl syntax operators. -->
+    <!-- Note that "{}[]" are already caught above.-->
+    <!-- Delegate to main, as a new command begins after the ; -->
+    <SEQ TYPE="OPERATOR" DELEGATE="MAIN">;</SEQ>
+    <SEQ TYPE="NULL">::</SEQ>
+
+    <!-- Math expression operators -->
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">!</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <SEQ TYPE="OPERATOR">-</SEQ>
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">&lt;</SEQ>
+    <SEQ TYPE="OPERATOR">%</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;</SEQ>
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <SEQ TYPE="OPERATOR">^</SEQ>
+    <SEQ TYPE="OPERATOR">~</SEQ>
+
+    <KEYWORDS>
+      <!-- Tcl keywords-->
+      <KEYWORD1>append</KEYWORD1>
+      <KEYWORD1>array</KEYWORD1>
+      <KEYWORD1>concat</KEYWORD1>
+      <KEYWORD1>console</KEYWORD1>
+      <KEYWORD1>eval</KEYWORD1>
+      <KEYWORD1>expr</KEYWORD1>
+      <KEYWORD1>format</KEYWORD1>
+      <KEYWORD1>global</KEYWORD1>
+      <KEYWORD1>set</KEYWORD1>
+      <KEYWORD1>trace</KEYWORD1>
+      <KEYWORD1>unset</KEYWORD1>
+      <KEYWORD1>upvar</KEYWORD1>
+      <KEYWORD1>join</KEYWORD1>
+      <KEYWORD1>lappend</KEYWORD1>
+      <KEYWORD1>lindex</KEYWORD1>
+      <KEYWORD1>linsert</KEYWORD1>
+      <KEYWORD1>list</KEYWORD1>
+      <KEYWORD1>llength</KEYWORD1>
+      <KEYWORD1>lrange</KEYWORD1>
+      <KEYWORD1>lreplace</KEYWORD1>
+      <KEYWORD1>lsearch</KEYWORD1>
+      <KEYWORD1>lsort</KEYWORD1>
+      <KEYWORD1>split</KEYWORD1>
+      <KEYWORD1>scan</KEYWORD1>
+      <KEYWORD1>string</KEYWORD1>
+      <KEYWORD1>regexp</KEYWORD1>
+      <KEYWORD1>regsub</KEYWORD1>
+      <KEYWORD1>if</KEYWORD1>
+      <KEYWORD1>else</KEYWORD1>
+      <KEYWORD1>elseif</KEYWORD1>
+      <KEYWORD1>switch</KEYWORD1>
+      <KEYWORD1>for</KEYWORD1>
+      <KEYWORD1>foreach</KEYWORD1>
+      <KEYWORD1>while</KEYWORD1>
+      <KEYWORD1>break</KEYWORD1>
+      <KEYWORD1>continue</KEYWORD1>
+      <KEYWORD1>proc</KEYWORD1>
+      <KEYWORD1>return</KEYWORD1>
+      <KEYWORD1>source</KEYWORD1>
+      <KEYWORD1>unknown</KEYWORD1>
+      <KEYWORD1>uplevel</KEYWORD1>
+      <KEYWORD1>cd</KEYWORD1>
+      <KEYWORD1>close</KEYWORD1>
+      <KEYWORD1>eof</KEYWORD1>
+      <KEYWORD1>file</KEYWORD1>
+      <KEYWORD1>flush</KEYWORD1>
+      <KEYWORD1>gets</KEYWORD1>
+      <KEYWORD1>glob</KEYWORD1>
+      <KEYWORD1>open</KEYWORD1>
+      <KEYWORD1>read</KEYWORD1>
+      <KEYWORD1>puts</KEYWORD1>
+      <KEYWORD1>pwd</KEYWORD1>
+      <KEYWORD1>seek</KEYWORD1>
+      <KEYWORD1>tell</KEYWORD1>
+      <KEYWORD1>catch</KEYWORD1>
+      <KEYWORD1>error</KEYWORD1>
+      <KEYWORD1>exec</KEYWORD1>
+      <KEYWORD1>pid</KEYWORD1>
+      <KEYWORD1>after</KEYWORD1>
+      <KEYWORD1>time</KEYWORD1>
+      <KEYWORD1>exit</KEYWORD1>
+      <KEYWORD1>history</KEYWORD1>
+      <KEYWORD1>rename</KEYWORD1>
+      <KEYWORD1>info</KEYWORD1>
+      <!-- expr keywords-->
+      <KEYWORD1>ceil</KEYWORD1>
+      <KEYWORD1>floor</KEYWORD1>
+      <KEYWORD1>round</KEYWORD1>
+      <KEYWORD1>incr</KEYWORD1>
+      <KEYWORD1>abs</KEYWORD1>
+      <KEYWORD1>acos</KEYWORD1>
+      <KEYWORD1>cos</KEYWORD1>
+      <KEYWORD1>cosh</KEYWORD1>
+      <KEYWORD1>asin</KEYWORD1>
+      <KEYWORD1>sin</KEYWORD1>
+      <KEYWORD1>sinh</KEYWORD1>
+      <KEYWORD1>atan</KEYWORD1>
+      <KEYWORD1>atan2</KEYWORD1>
+      <KEYWORD1>tan</KEYWORD1>
+      <KEYWORD1>tanh</KEYWORD1>
+      <KEYWORD1>log</KEYWORD1>
+      <KEYWORD1>log10</KEYWORD1>
+      <KEYWORD1>fmod</KEYWORD1>
+      <KEYWORD1>pow</KEYWORD1>
+      <KEYWORD1>hypot</KEYWORD1>
+      <KEYWORD1>sqrt</KEYWORD1>
+      <KEYWORD1>double</KEYWORD1>
+      <KEYWORD1>int</KEYWORD1>
+      <!-- New Tcl keywords up to tcl 8.4.14 -->
+      <KEYWORD1>bgerror</KEYWORD1>
+      <KEYWORD1>binary</KEYWORD1>
+      <KEYWORD1>clock</KEYWORD1>
+      <KEYWORD1>dde</KEYWORD1>
+      <KEYWORD1>encoding</KEYWORD1>
+      <KEYWORD1>fblocked</KEYWORD1>
+      <KEYWORD1>fconfigure</KEYWORD1>
+      <KEYWORD1>fcopy</KEYWORD1>
+      <KEYWORD1>fileevent</KEYWORD1>
+      <KEYWORD1>filename</KEYWORD1>
+      <KEYWORD1>http</KEYWORD1>
+      <KEYWORD1>interp</KEYWORD1>
+      <KEYWORD1>load</KEYWORD1>
+      <KEYWORD1>lset</KEYWORD1>
+      <KEYWORD1>memory</KEYWORD1>
+      <KEYWORD1>msgcat</KEYWORD1>
+      <KEYWORD1>namespace</KEYWORD1>
+      <KEYWORD1>package</KEYWORD1>
+      <KEYWORD1>pkg::create</KEYWORD1>
+      <KEYWORD1>pkg_mkIndex</KEYWORD1>
+      <KEYWORD1>registry</KEYWORD1>
+      <KEYWORD1>resource</KEYWORD1>
+      <KEYWORD1>socket</KEYWORD1>
+      <KEYWORD1>subst</KEYWORD1>
+      <KEYWORD1>update</KEYWORD1>
+      <KEYWORD1>variable</KEYWORD1>
+      <KEYWORD1>vwait</KEYWORD1>
+      <!-- Standard library of Tcl interpretor procedures -->
+      <KEYWORD1>auto_execok</KEYWORD1>
+      <KEYWORD1>auto_import</KEYWORD1>
+      <KEYWORD1>auto_load</KEYWORD1>
+      <KEYWORD1>auto_mkindex</KEYWORD1>
+      <KEYWORD1>auto_mkindex_old</KEYWORD1>
+      <KEYWORD1>auto_qualify</KEYWORD1>
+      <KEYWORD1>auto_reset</KEYWORD1>
+      <KEYWORD1>parray</KEYWORD1>
+      <KEYWORD1>tcl_endOfWord</KEYWORD1>
+      <KEYWORD1>tcl_findLibrary</KEYWORD1>
+      <KEYWORD1>tcl_startOfNextWord</KEYWORD1>
+      <KEYWORD1>tcl_startOfPreviousWord</KEYWORD1>
+      <KEYWORD1>tcl_wordBreakAfter</KEYWORD1>
+      <KEYWORD1>tcl_wordBreakBefore</KEYWORD1>
+
+      <!-- Tk keywords -->
+      <KEYWORD2>bind</KEYWORD2>
+      <KEYWORD2>button</KEYWORD2>
+      <KEYWORD2>canvas</KEYWORD2>
+      <KEYWORD2>checkbutton</KEYWORD2>
+      <KEYWORD2>destroy</KEYWORD2>
+      <KEYWORD2>entry</KEYWORD2>
+      <KEYWORD2>focus</KEYWORD2>
+      <KEYWORD2>frame</KEYWORD2>
+      <KEYWORD2>grab</KEYWORD2>
+      <KEYWORD2>image</KEYWORD2>
+      <KEYWORD2>label</KEYWORD2>
+      <KEYWORD2>listbox</KEYWORD2>
+      <KEYWORD2>lower</KEYWORD2>
+      <KEYWORD2>menu</KEYWORD2>
+      <KEYWORD2>menubutton</KEYWORD2>
+      <KEYWORD2>message</KEYWORD2>
+      <KEYWORD2>option</KEYWORD2>
+      <KEYWORD2>pack</KEYWORD2>
+      <KEYWORD2>placer</KEYWORD2>
+      <KEYWORD2>radiobutton</KEYWORD2>
+      <KEYWORD2>raise</KEYWORD2>
+      <KEYWORD2>scale</KEYWORD2>
+      <KEYWORD2>scrollbar</KEYWORD2>
+      <KEYWORD2>selection</KEYWORD2>
+      <KEYWORD2>send</KEYWORD2>
+      <KEYWORD2>text</KEYWORD2>
+      <KEYWORD2>tk</KEYWORD2>
+      <KEYWORD2>tkerror</KEYWORD2>
+      <KEYWORD2>tkwait</KEYWORD2>
+      <KEYWORD2>toplevel</KEYWORD2>
+      <KEYWORD2>update</KEYWORD2>
+      <KEYWORD2>winfo</KEYWORD2>
+      <KEYWORD2>wm</KEYWORD2>
+
+      <!-- Expect keywords. Using KEYWORD2 as send is already one -->
+      <!-- KEYWORD2 close -->
+      <KEYWORD2>debug</KEYWORD2>
+      <KEYWORD2>disconnect</KEYWORD2>
+      <!-- KEYWORD2 exit -->
+      <KEYWORD2>exp_continue</KEYWORD2>
+      <KEYWORD2>exp_internal</KEYWORD2>
+      <KEYWORD2>exp_open</KEYWORD2>
+      <KEYWORD2>exp_pid</KEYWORD2>
+      <KEYWORD2>exp_version</KEYWORD2>
+      <KEYWORD2>expect</KEYWORD2>
+      <KEYWORD2>expect_after</KEYWORD2>
+      <KEYWORD2>expect_background</KEYWORD2>
+      <KEYWORD2>expect_before</KEYWORD2>
+      <KEYWORD2>expect_tty</KEYWORD2>
+      <KEYWORD2>expect_user</KEYWORD2>
+      <KEYWORD2>fork</KEYWORD2>
+      <KEYWORD2>inter_return</KEYWORD2>
+      <KEYWORD2>interact</KEYWORD2>
+      <KEYWORD2>interpreter</KEYWORD2>
+      <KEYWORD2>log_file</KEYWORD2>
+      <KEYWORD2>log_user</KEYWORD2>
+      <KEYWORD2>match_max</KEYWORD2>
+      <KEYWORD2>overlay</KEYWORD2>
+      <KEYWORD2>parity</KEYWORD2>
+      <KEYWORD2>promptl</KEYWORD2>
+      <KEYWORD2>prompt2</KEYWORD2>
+      <KEYWORD2>remove_nulls</KEYWORD2>
+      <!-- KEYWORD2 send -->
+      <KEYWORD2>send_error </KEYWORD2>
+      <KEYWORD2>send_log</KEYWORD2>
+      <KEYWORD2>send_tty</KEYWORD2>
+      <KEYWORD2>send_user</KEYWORD2>
+      <KEYWORD2>sleep</KEYWORD2>
+      <KEYWORD2>spawn</KEYWORD2>
+      <KEYWORD2>strace</KEYWORD2>
+      <KEYWORD2>stty</KEYWORD2>
+      <KEYWORD2>system</KEYWORD2>
+      <KEYWORD2>timestamp</KEYWORD2>
+      <KEYWORD2>trap</KEYWORD2>
+      <KEYWORD2>wait</KEYWORD2>
+      <!-- Arguments to expect commands-->
+      <KEYWORD3>full_buffer</KEYWORD3>
+      <KEYWORD3>timeout</KEYWORD3>
+      <!-- KEYWORD3 eof-->
+
+      <!-- Global variables-->
+      <KEYWORD3>argv0</KEYWORD3>
+      <KEYWORD3>argv</KEYWORD3>
+      <KEYWORD3>argc</KEYWORD3>
+      <KEYWORD3>tk_version</KEYWORD3>
+      <KEYWORD3>tk_library</KEYWORD3>
+      <KEYWORD3>tk_strictMotif</KEYWORD3>
+      <!-- New global variables up to tcl 8.4.14 -->
+      <KEYWORD3>env</KEYWORD3>
+      <KEYWORD3>errorCode</KEYWORD3>
+      <KEYWORD3>errorInfo</KEYWORD3>
+      <KEYWORD3>geometry</KEYWORD3>
+      <KEYWORD3>tcl_library</KEYWORD3>
+      <KEYWORD3>tcl_patchLevel</KEYWORD3>
+      <KEYWORD3>tcl_pkgPath</KEYWORD3>
+      <KEYWORD3>tcl_platform</KEYWORD3>
+      <KEYWORD3>tcl_precision</KEYWORD3>
+      <KEYWORD3>tcl_rcFileName</KEYWORD3>
+      <KEYWORD3>tcl_rcRsrcName</KEYWORD3>
+      <KEYWORD3>tcl_traceCompile</KEYWORD3>
+      <KEYWORD3>tcl_traceExec</KEYWORD3>
+      <KEYWORD3>tcl_wordchars</KEYWORD3>
+      <KEYWORD3>tcl_nonwordchars</KEYWORD3>
+      <KEYWORD3>tcl_version</KEYWORD3>
+      <KEYWORD3>tcl_interactive</KEYWORD3>
+
+      <!-- Common arguments to tcl and Tk keywords -->
+      <KEYWORD3>exact</KEYWORD3>
+      <KEYWORD3>all</KEYWORD3>
+      <KEYWORD3>indices</KEYWORD3>
+      <KEYWORD3>nocase</KEYWORD3>
+      <KEYWORD3>nocomplain</KEYWORD3>
+      <KEYWORD3>nonewline</KEYWORD3>
+      <KEYWORD3>code</KEYWORD3>
+      <KEYWORD3>errorinfo</KEYWORD3>
+      <KEYWORD3>errorcode</KEYWORD3>
+      <KEYWORD3>atime</KEYWORD3>
+      <KEYWORD3>anymore</KEYWORD3>
+      <KEYWORD3>args</KEYWORD3>
+      <KEYWORD3>body</KEYWORD3>
+      <KEYWORD3>compare</KEYWORD3>
+      <KEYWORD3>cmdcount</KEYWORD3>
+      <KEYWORD3>commands</KEYWORD3>
+      <KEYWORD3>ctime</KEYWORD3>
+      <KEYWORD3>current</KEYWORD3>
+      <KEYWORD3>default</KEYWORD3>
+      <KEYWORD3>dev</KEYWORD3>
+      <KEYWORD3>dirname</KEYWORD3>
+      <KEYWORD3>donesearch</KEYWORD3>
+      <KEYWORD3>errorinfo</KEYWORD3>
+      <KEYWORD3>executable</KEYWORD3>
+      <KEYWORD3>extension</KEYWORD3>
+      <KEYWORD3>first</KEYWORD3>
+      <KEYWORD3>globals</KEYWORD3>
+      <KEYWORD3>gid</KEYWORD3>
+      <KEYWORD3>index</KEYWORD3>
+      <KEYWORD3>ino</KEYWORD3>
+      <KEYWORD3>isdirectory</KEYWORD3>
+      <KEYWORD3>isfile</KEYWORD3>
+      <KEYWORD3>keep</KEYWORD3>
+      <KEYWORD3>last</KEYWORD3>
+      <KEYWORD3>level</KEYWORD3>
+      <KEYWORD3>length</KEYWORD3>
+      <KEYWORD3>library</KEYWORD3>
+      <KEYWORD3>locals</KEYWORD3>
+      <KEYWORD3>lstat</KEYWORD3>
+      <KEYWORD3>match</KEYWORD3>
+      <KEYWORD3>mode</KEYWORD3>
+      <KEYWORD3>mtime</KEYWORD3>
+      <KEYWORD3>names</KEYWORD3>
+      <KEYWORD3>nextelement</KEYWORD3>
+      <KEYWORD3>nextid</KEYWORD3>
+      <KEYWORD3>nlink</KEYWORD3>
+      <KEYWORD3>none</KEYWORD3>
+      <KEYWORD3>procs</KEYWORD3>
+      <KEYWORD3>owned</KEYWORD3>
+      <KEYWORD3>range</KEYWORD3>
+      <KEYWORD3>readable</KEYWORD3>
+      <KEYWORD3>readlink</KEYWORD3>
+      <KEYWORD3>redo</KEYWORD3>
+      <KEYWORD3>release</KEYWORD3>
+      <KEYWORD3>rootname</KEYWORD3>
+      <KEYWORD3>script</KEYWORD3>
+      <KEYWORD3>show</KEYWORD3>
+      <KEYWORD3>size</KEYWORD3>
+      <KEYWORD3>startsearch</KEYWORD3>
+      <KEYWORD3>stat</KEYWORD3>
+      <KEYWORD3>status</KEYWORD3>
+      <KEYWORD3>substitute</KEYWORD3>
+      <KEYWORD3>tail</KEYWORD3>
+      <KEYWORD3>tclversion</KEYWORD3>
+      <KEYWORD3>tolower</KEYWORD3>
+      <KEYWORD3>toupper</KEYWORD3>
+      <KEYWORD3>trim</KEYWORD3>
+      <KEYWORD3>trimleft</KEYWORD3>
+      <KEYWORD3>trimright</KEYWORD3>
+      <KEYWORD3>type</KEYWORD3>
+      <KEYWORD3>uid</KEYWORD3>
+      <KEYWORD3>variable</KEYWORD3>
+      <KEYWORD3>vars</KEYWORD3>
+      <KEYWORD3>vdelete</KEYWORD3>
+      <KEYWORD3>vinfo</KEYWORD3>
+      <KEYWORD3>visibility</KEYWORD3>
+      <KEYWORD3>window</KEYWORD3>
+      <KEYWORD3>writable</KEYWORD3>
+      <KEYWORD3>accelerator</KEYWORD3>
+      <KEYWORD3>activeforeground</KEYWORD3>
+      <KEYWORD3>activebackground</KEYWORD3>
+      <KEYWORD3>anchor</KEYWORD3>
+      <KEYWORD3>aspect</KEYWORD3>
+      <KEYWORD3>background</KEYWORD3>
+      <KEYWORD3>before</KEYWORD3>
+      <KEYWORD3>bg</KEYWORD3>
+      <KEYWORD3>borderwidth</KEYWORD3>
+      <KEYWORD3>bd</KEYWORD3>
+      <KEYWORD3>bitmap</KEYWORD3>
+      <KEYWORD3>command</KEYWORD3>
+      <KEYWORD3>cursor</KEYWORD3>
+      <KEYWORD3>default</KEYWORD3>
+      <KEYWORD3>expand</KEYWORD3>
+      <KEYWORD3>family</KEYWORD3>
+      <KEYWORD3>fg</KEYWORD3>
+      <KEYWORD3>fill</KEYWORD3>
+      <KEYWORD3>font</KEYWORD3>
+      <KEYWORD3>force</KEYWORD3>
+      <KEYWORD3>foreground</KEYWORD3>
+      <KEYWORD3>from</KEYWORD3>
+      <KEYWORD3>height</KEYWORD3>
+      <KEYWORD3>icon</KEYWORD3>
+      <KEYWORD3>question</KEYWORD3>
+      <KEYWORD3>warning</KEYWORD3>
+      <KEYWORD3>in</KEYWORD3>
+      <KEYWORD3>ipadx</KEYWORD3>
+      <KEYWORD3>ipady</KEYWORD3>
+      <KEYWORD3>justify</KEYWORD3>
+      <KEYWORD3>left</KEYWORD3>
+      <KEYWORD3>center</KEYWORD3>
+      <KEYWORD3>right</KEYWORD3>
+      <KEYWORD3>length</KEYWORD3>
+      <KEYWORD3>padx</KEYWORD3>
+      <KEYWORD3>pady</KEYWORD3>
+      <KEYWORD3>offvalue</KEYWORD3>
+      <KEYWORD3>onvalue</KEYWORD3>
+      <KEYWORD3>orient</KEYWORD3>
+      <KEYWORD3>horizontal</KEYWORD3>
+      <KEYWORD3>vertical</KEYWORD3>
+      <KEYWORD3>outline</KEYWORD3>
+      <KEYWORD3>oversrike</KEYWORD3>
+      <KEYWORD3>relief</KEYWORD3>
+      <KEYWORD3>raised</KEYWORD3>
+      <KEYWORD3>sunken</KEYWORD3>
+      <KEYWORD3>flat</KEYWORD3>
+      <KEYWORD3>groove</KEYWORD3>
+      <KEYWORD3>ridge</KEYWORD3>
+      <KEYWORD3>solid</KEYWORD3>
+      <KEYWORD3>screen</KEYWORD3>
+      <KEYWORD3>selectbackground</KEYWORD3>
+      <KEYWORD3>selectforeground</KEYWORD3>
+      <KEYWORD3>setgrid</KEYWORD3>
+      <KEYWORD3>side</KEYWORD3>
+      <KEYWORD3>size</KEYWORD3>
+      <KEYWORD3>slant</KEYWORD3>
+      <KEYWORD3>left</KEYWORD3>
+      <KEYWORD3>right</KEYWORD3>
+      <KEYWORD3>top</KEYWORD3>
+      <KEYWORD3>bottom</KEYWORD3>
+      <KEYWORD3>spacing1</KEYWORD3>
+      <KEYWORD3>spacing2</KEYWORD3>
+      <KEYWORD3>spacing3</KEYWORD3>
+      <KEYWORD3>state</KEYWORD3>
+      <KEYWORD3>stipple</KEYWORD3>
+      <KEYWORD3>takefocus</KEYWORD3>
+      <KEYWORD3>tearoff</KEYWORD3>
+      <KEYWORD3>textvariable</KEYWORD3>
+      <KEYWORD3>title</KEYWORD3>
+      <KEYWORD3>to</KEYWORD3>
+      <KEYWORD3>type</KEYWORD3>
+      <KEYWORD3>abortretryignore</KEYWORD3>
+      <KEYWORD3>ok</KEYWORD3>
+      <KEYWORD3>okcancel</KEYWORD3>
+      <KEYWORD3>retrycancel</KEYWORD3>
+      <KEYWORD3>yesno</KEYWORD3>
+      <KEYWORD3>yesnocancel</KEYWORD3>
+      <KEYWORD3>underline</KEYWORD3>
+      <KEYWORD3>value</KEYWORD3>
+      <KEYWORD3>variable</KEYWORD3>
+      <KEYWORD3>weight</KEYWORD3>
+      <KEYWORD3>width</KEYWORD3>
+      <KEYWORD3>xscrollcommand</KEYWORD3>
+      <KEYWORD3>yscrollcommand</KEYWORD3>
+      <KEYWORD3>active</KEYWORD3>
+      <KEYWORD3>add</KEYWORD3>
+      <KEYWORD3>arc</KEYWORD3>
+      <KEYWORD3>aspect</KEYWORD3>
+      <KEYWORD3>bitmap</KEYWORD3>
+      <KEYWORD3>cascade</KEYWORD3>
+      <KEYWORD3>cget</KEYWORD3>
+      <KEYWORD3>children</KEYWORD3>
+      <KEYWORD3>class</KEYWORD3>
+      <KEYWORD3>clear</KEYWORD3>
+      <KEYWORD3>client</KEYWORD3>
+      <KEYWORD3>create</KEYWORD3>
+      <KEYWORD3>colormodel</KEYWORD3>
+      <KEYWORD3>command</KEYWORD3>
+      <KEYWORD3>configure</KEYWORD3>
+      <KEYWORD3>deiconify</KEYWORD3>
+      <KEYWORD3>delete</KEYWORD3>
+      <KEYWORD3>disabled</KEYWORD3>
+      <KEYWORD3>exists</KEYWORD3>
+      <KEYWORD3>focusmodel</KEYWORD3>
+      <KEYWORD3>flash</KEYWORD3>
+      <KEYWORD3>forget</KEYWORD3>
+      <KEYWORD3>geometry</KEYWORD3>
+      <KEYWORD3>get</KEYWORD3>
+      <KEYWORD3>group</KEYWORD3>
+      <KEYWORD3>handle</KEYWORD3>
+      <KEYWORD3>iconbitmap</KEYWORD3>
+      <KEYWORD3>iconify</KEYWORD3>
+      <KEYWORD3>iconmask</KEYWORD3>
+      <KEYWORD3>iconname</KEYWORD3>
+      <KEYWORD3>iconposition</KEYWORD3>
+      <KEYWORD3>iconwindow</KEYWORD3>
+      <KEYWORD3>idletasks</KEYWORD3>
+      <KEYWORD3>insert</KEYWORD3>
+      <KEYWORD3>interps</KEYWORD3>
+      <KEYWORD3>itemconfigure</KEYWORD3>
+      <KEYWORD3>invoke</KEYWORD3>
+      <KEYWORD3>line</KEYWORD3>
+      <KEYWORD3>mark</KEYWORD3>
+      <KEYWORD3>maxsize</KEYWORD3>
+      <KEYWORD3>minsize</KEYWORD3>
+      <KEYWORD3>move</KEYWORD3>
+      <KEYWORD3>name</KEYWORD3>
+      <KEYWORD3>normal</KEYWORD3>
+      <KEYWORD3>overrideredirect</KEYWORD3>
+      <KEYWORD3>oval</KEYWORD3>
+      <KEYWORD3>own</KEYWORD3>
+      <KEYWORD3>photo</KEYWORD3>
+      <KEYWORD3>polygon</KEYWORD3>
+      <KEYWORD3>positionfrom</KEYWORD3>
+      <KEYWORD3>propagate</KEYWORD3>
+      <KEYWORD3>protocol</KEYWORD3>
+      <KEYWORD3>ranges</KEYWORD3>
+      <KEYWORD3>rectangle</KEYWORD3>
+      <KEYWORD3>remove</KEYWORD3>
+      <KEYWORD3>resizable</KEYWORD3>
+      <KEYWORD3>separator</KEYWORD3>
+      <KEYWORD3>slaves</KEYWORD3>
+      <KEYWORD3>sizefrom</KEYWORD3>
+      <KEYWORD3>state</KEYWORD3>
+      <KEYWORD3>tag</KEYWORD3>
+      <KEYWORD3>title</KEYWORD3>
+      <KEYWORD3>transient</KEYWORD3>
+      <KEYWORD3>window</KEYWORD3>
+      <KEYWORD3>withdraw</KEYWORD3>
+      <KEYWORD3>xview</KEYWORD3>
+      <KEYWORD3>yview</KEYWORD3>
+      <KEYWORD3>Activate</KEYWORD3>
+      <KEYWORD3>Alt</KEYWORD3>
+      <KEYWORD3>Any</KEYWORD3>
+      <KEYWORD3>B1</KEYWORD3>
+      <KEYWORD3>B2</KEYWORD3>
+      <KEYWORD3>B3</KEYWORD3>
+      <KEYWORD3>Button1</KEYWORD3>
+      <KEYWORD3>Button2</KEYWORD3>
+      <KEYWORD3>Button3</KEYWORD3>
+      <KEYWORD3>ButtonPress</KEYWORD3>
+      <KEYWORD3>ButtonRelease</KEYWORD3>
+      <KEYWORD3>Double</KEYWORD3>
+      <KEYWORD3>Circulate</KEYWORD3>
+      <KEYWORD3>Colormap</KEYWORD3>
+      <KEYWORD3>Configure</KEYWORD3>
+      <KEYWORD3>Control</KEYWORD3>
+      <KEYWORD3>Deactivate</KEYWORD3>
+      <KEYWORD3>Escape</KEYWORD3>
+      <KEYWORD3>Expose</KEYWORD3>
+      <KEYWORD3>FocusIn</KEYWORD3>
+      <KEYWORD3>FocusOut</KEYWORD3>
+      <KEYWORD3>Gravity</KEYWORD3>
+      <KEYWORD3>Key</KEYWORD3>
+      <KEYWORD3>KeyPress</KEYWORD3>
+      <KEYWORD3>KeyRelease</KEYWORD3>
+      <KEYWORD3>Lock</KEYWORD3>
+      <KEYWORD3>Meta</KEYWORD3>
+      <KEYWORD3>Property</KEYWORD3>
+      <KEYWORD3>Reparent</KEYWORD3>
+      <KEYWORD3>Shift</KEYWORD3>
+      <KEYWORD3>Unmap</KEYWORD3>
+      <KEYWORD3>Visibility</KEYWORD3>
+      <KEYWORD3>Button</KEYWORD3>
+      <KEYWORD3>ButtonPress</KEYWORD3>
+      <KEYWORD3>ButtonRelease</KEYWORD3>
+      <KEYWORD3>Destroy</KEYWORD3>
+      <KEYWORD3>Escape</KEYWORD3>
+      <KEYWORD3>Enter</KEYWORD3>
+      <KEYWORD3>Leave</KEYWORD3>
+      <KEYWORD3>Motion</KEYWORD3>
+      <KEYWORD3>MenuSelect</KEYWORD3>
+      <KEYWORD3>Triple</KEYWORD3>
+      <KEYWORD3>all</KEYWORD3>
+    </KEYWORDS>
+  </RULES>
+
+  <RULES SET="TCL_COMMENT" DEFAULT="OPERATOR">
+    <!-- Allows catching blocks starting with a comment.
+        or comments following a ; -->
+    <SEQ_REGEXP TYPE="COMMENT1" HASH_CHAR="#" DELEGATE="MAIN">#.*</SEQ_REGEXP>
+  </RULES>
+
+  <RULES SET="TCL_STRING" DEFAULT="LITERAL1" ESCAPE="\">
+    <PROPS>
+      <PROPERTY NAME="indentOpenBrackets" VALUE="" />
+      <PROPERTY NAME="indentCloseBrackets" VALUE="" />
+    </PROPS>
+
+    <!-- Continuation line. Processed before anything else by Tcl.-->
+    <EOL_SPAN_REGEXP TYPE="OPERATOR" HASH_CHAR="\">\\$</EOL_SPAN_REGEXP>
+
+    <!-- Avoid colouring variables substituted inside strings -->
+    <SPAN_REGEXP TYPE="NULL" HASH_CHAR="$" DELEGATE="MAIN">
+      <BEGIN>\$(\w|::)+\(</BEGIN>
+      <END>)</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="NULL" HASH_CHAR="$" DELEGATE="MAIN">
+      <BEGIN>\$\{</BEGIN>
+      <END>}</END>
+    </SPAN_REGEXP>
+    <SEQ_REGEXP TYPE="NULL" HASH_CHAR="$">\$(\w|::)+</SEQ_REGEXP>
+
+    <!-- Sub-commands to be substituted -->
+    <SPAN TYPE="OPERATOR" NO_LINE_BREAK="FALSE" DELEGATE="MAIN">
+      <BEGIN>[</BEGIN>
+      <END>]</END>
+    </SPAN>
+
+    <!-- Escaped characters -->
+    <SEQ TYPE="KEYWORD3">\a</SEQ>
+    <SEQ TYPE="KEYWORD3">\b</SEQ>
+    <SEQ TYPE="KEYWORD3">\f</SEQ>
+    <SEQ TYPE="KEYWORD3">\n</SEQ>
+    <SEQ TYPE="KEYWORD3">\r</SEQ>
+    <SEQ TYPE="KEYWORD3">\t</SEQ>
+    <SEQ TYPE="KEYWORD3">\v</SEQ>
+  </RULES>
+</MODE>
index c59bfa8d89390bb06dd46dd3ec4fd2d2e38ca1e6..712e93dd4431df14e83d9f7d58d2d0584944bf67 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="%" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE="{}" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="FALSE">\r
-               <!-- $$...$$ -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="MATH">\r
-                       <BEGIN>$$</BEGIN>\r
-                       <END>$$</END>\r
-               </SPAN>\r
-\r
-               <!-- $...$ -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="MATH">\r
-                       <BEGIN>$</BEGIN>\r
-                       <END>$</END>\r
-               </SPAN>\r
-\r
-               <!-- \[...\] (LaTeX math mode) -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="MATH">\r
-                       <BEGIN>\[</BEGIN>\r
-                       <END>\]</END>\r
-               </SPAN>\r
-\r
-               <!-- some commands must be handled specially -->\r
-               <SEQ TYPE="KEYWORD1">\$</SEQ>\r
-               <SEQ TYPE="KEYWORD1">\\</SEQ>\r
-               <SEQ TYPE="KEYWORD1">\%</SEQ>\r
-\r
-               <!-- \iffalse ... \fi - a block comment -->\r
-                <SPAN TYPE="COMMENT1">\r
-                        <BEGIN>\iffalse</BEGIN>\r
-                        <END>\fi</END>\r
-                </SPAN>\r
-\r
-               <!-- \begin{verbatim} ... \end{verbatim} -->\r
-                <SPAN TYPE="KEYWORD1" DELEGATE="VERBATIM">\r
-                        <BEGIN>\begin{verbatim}</BEGIN>\r
-                        <END>\end{verbatim}</END>\r
-                </SPAN>\r
-\r
-               <!-- \verb|sometext| -->\r
-               <SPAN TYPE="KEYWORD1" DELEGATE="VERBATIM"\r
-                       NO_LINE_BREAK="TRUE">\r
-                        <BEGIN>\verb|</BEGIN>\r
-                        <END>|</END>\r
-                </SPAN>\r
-               <!-- \... commands -->\r
-               <MARK_FOLLOWING TYPE="KEYWORD1">\</MARK_FOLLOWING>\r
-\r
-               <!-- comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-\r
-               <!-- word separators -->\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="MATH" DEFAULT="MARKUP">\r
-               <!-- some commands must be handled specially -->\r
-               <SEQ TYPE="KEYWORD3">\$</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\\</SEQ>\r
-               <SEQ TYPE="KEYWORD3">\%</SEQ>\r
-\r
-               <!-- \... commands -->\r
-               <MARK_FOLLOWING TYPE="KEYWORD3">\</MARK_FOLLOWING>\r
-\r
-               <!-- word separators -->\r
-               <SEQ TYPE="KEYWORD2">)</SEQ>\r
-               <SEQ TYPE="KEYWORD2">(</SEQ>\r
-               <SEQ TYPE="KEYWORD2">{</SEQ>\r
-               <SEQ TYPE="KEYWORD2">}</SEQ>\r
-               <SEQ TYPE="KEYWORD2">[</SEQ>\r
-               <SEQ TYPE="KEYWORD2">]</SEQ>\r
-               <SEQ TYPE="KEYWORD2">=</SEQ>\r
-               <SEQ TYPE="KEYWORD2">!</SEQ>\r
-               <SEQ TYPE="KEYWORD2">+</SEQ>\r
-               <SEQ TYPE="KEYWORD2">-</SEQ>\r
-               <SEQ TYPE="KEYWORD2">/</SEQ>\r
-               <SEQ TYPE="KEYWORD2">*</SEQ>\r
-               <SEQ TYPE="KEYWORD2">&gt;</SEQ>\r
-               <SEQ TYPE="KEYWORD2">&lt;</SEQ>\r
-               <SEQ TYPE="KEYWORD2">&amp;</SEQ>\r
-               <SEQ TYPE="KEYWORD2">|</SEQ>\r
-               <SEQ TYPE="KEYWORD2">^</SEQ>\r
-               <SEQ TYPE="KEYWORD2">~</SEQ>\r
-               <SEQ TYPE="KEYWORD2">.</SEQ>\r
-               <SEQ TYPE="KEYWORD2">,</SEQ>\r
-               <SEQ TYPE="KEYWORD2">;</SEQ>\r
-               <SEQ TYPE="KEYWORD2">?</SEQ>\r
-               <SEQ TYPE="KEYWORD2">:</SEQ>\r
-               <SEQ TYPE="KEYWORD2">'</SEQ>\r
-               <SEQ TYPE="KEYWORD2">"</SEQ>\r
-               <SEQ TYPE="KEYWORD2">`</SEQ>\r
-\r
-               <!-- comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="VERBATIM" DEFAULT="NULL" />\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="%" />
+               <PROPERTY NAME="wordBreakChars" VALUE="{}" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE">
+               <!-- $$...$$ -->
+               <SPAN TYPE="MARKUP" DELEGATE="MATH">
+                       <BEGIN>$$</BEGIN>
+                       <END>$$</END>
+               </SPAN>
+
+               <!-- $...$ -->
+               <SPAN TYPE="MARKUP" DELEGATE="MATH">
+                       <BEGIN>$</BEGIN>
+                       <END>$</END>
+               </SPAN>
+
+               <!-- \[...\] (LaTeX math mode) -->
+               <SPAN TYPE="MARKUP" DELEGATE="MATH">
+                       <BEGIN>\[</BEGIN>
+                       <END>\]</END>
+               </SPAN>
+
+               <!-- some commands must be handled specially -->
+               <SEQ TYPE="KEYWORD1">\$</SEQ>
+               <SEQ TYPE="KEYWORD1">\\</SEQ>
+               <SEQ TYPE="KEYWORD1">\%</SEQ>
+
+               <!-- \iffalse ... \fi - a block comment -->
+                <SPAN TYPE="COMMENT1">
+                        <BEGIN>\iffalse</BEGIN>
+                        <END>\fi</END>
+                </SPAN>
+
+               <!-- \begin{verbatim} ... \end{verbatim} -->
+                <SPAN TYPE="KEYWORD1" DELEGATE="VERBATIM">
+                        <BEGIN>\begin{verbatim}</BEGIN>
+                        <END>\end{verbatim}</END>
+                </SPAN>
+
+               <!-- \verb|sometext| -->
+               <SPAN TYPE="KEYWORD1" DELEGATE="VERBATIM"
+                       NO_LINE_BREAK="TRUE">
+                        <BEGIN>\verb|</BEGIN>
+                        <END>|</END>
+                </SPAN>
+               <!-- \... commands -->
+               <MARK_FOLLOWING TYPE="KEYWORD1">\</MARK_FOLLOWING>
+
+               <!-- comments -->
+               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+
+               <!-- word separators -->
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+       </RULES>
+
+       <RULES SET="MATH" DEFAULT="MARKUP">
+               <!-- some commands must be handled specially -->
+               <SEQ TYPE="KEYWORD3">\$</SEQ>
+               <SEQ TYPE="KEYWORD3">\\</SEQ>
+               <SEQ TYPE="KEYWORD3">\%</SEQ>
+
+               <!-- \... commands -->
+               <MARK_FOLLOWING TYPE="KEYWORD3">\</MARK_FOLLOWING>
+
+               <!-- word separators -->
+               <SEQ TYPE="KEYWORD2">)</SEQ>
+               <SEQ TYPE="KEYWORD2">(</SEQ>
+               <SEQ TYPE="KEYWORD2">{</SEQ>
+               <SEQ TYPE="KEYWORD2">}</SEQ>
+               <SEQ TYPE="KEYWORD2">[</SEQ>
+               <SEQ TYPE="KEYWORD2">]</SEQ>
+               <SEQ TYPE="KEYWORD2">=</SEQ>
+               <SEQ TYPE="KEYWORD2">!</SEQ>
+               <SEQ TYPE="KEYWORD2">+</SEQ>
+               <SEQ TYPE="KEYWORD2">-</SEQ>
+               <SEQ TYPE="KEYWORD2">/</SEQ>
+               <SEQ TYPE="KEYWORD2">*</SEQ>
+               <SEQ TYPE="KEYWORD2">&gt;</SEQ>
+               <SEQ TYPE="KEYWORD2">&lt;</SEQ>
+               <SEQ TYPE="KEYWORD2">&amp;</SEQ>
+               <SEQ TYPE="KEYWORD2">|</SEQ>
+               <SEQ TYPE="KEYWORD2">^</SEQ>
+               <SEQ TYPE="KEYWORD2">~</SEQ>
+               <SEQ TYPE="KEYWORD2">.</SEQ>
+               <SEQ TYPE="KEYWORD2">,</SEQ>
+               <SEQ TYPE="KEYWORD2">;</SEQ>
+               <SEQ TYPE="KEYWORD2">?</SEQ>
+               <SEQ TYPE="KEYWORD2">:</SEQ>
+               <SEQ TYPE="KEYWORD2">'</SEQ>
+               <SEQ TYPE="KEYWORD2">"</SEQ>
+               <SEQ TYPE="KEYWORD2">`</SEQ>
+
+               <!-- comments -->
+               <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
+       </RULES>
+
+       <RULES SET="VERBATIM" DEFAULT="NULL" />
+</MODE>
index 32ce5893fa97977d5d3de1b9d3a5b701c2468d81..277afe12bd91851b0874aa61679287df92d71cd4 100644 (file)
@@ -1,20 +1,20 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="@c" />\r
-       </PROPS>\r
-       <RULES>\r
-               <!-- comments -->\r
-               <EOL_SPAN TYPE="COMMENT1">@c </EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1">@comment </EOL_SPAN>\r
-\r
-               <!-- @... commands -->\r
-               <MARK_FOLLOWING TYPE="KEYWORD1">@</MARK_FOLLOWING>\r
-\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="@c" />
+       </PROPS>
+       <RULES>
+               <!-- comments -->
+               <EOL_SPAN TYPE="COMMENT1">@c </EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1">@comment </EOL_SPAN>
+
+               <!-- @... commands -->
+               <MARK_FOLLOWING TYPE="KEYWORD1">@</MARK_FOLLOWING>
+
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+       </RULES>
+</MODE>
index fe66537ae252ea97cbcad677dc1a796ea940c723..6e1c61be125a9d6f7b3191a866462a20a3026dfc 100644 (file)
@@ -1,11 +1,14 @@
-<?xml version="1.0"?>\r
-\r
-<!-- The most complicated edit mode ever, for plain text mode -->\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <RULES>\r
-               <TERMINATE AT_CHAR="0" />\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!-- The most complicated edit mode ever, for plain text mode -->
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES>
+               <TERMINATE AT_CHAR="0" />
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/tld.xml b/basis/xmode/modes/tld.xml
new file mode 100644 (file)
index 0000000..828b13b
--- /dev/null
@@ -0,0 +1,257 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!-- mode for tag library description (tld) files -->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+        <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+    </PROPS>
+       <!-- {{{ MAIN -->
+    <RULES>
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>&lt;!--</BEGIN>
+            <END>--&gt;</END>
+        </SPAN>
+
+               <!-- DTD Entity declarations -->
+        <SPAN TYPE="KEYWORD2" DELEGATE="ENTITY-TAGS">
+            <BEGIN>&lt;!ENTITY</BEGIN>
+            <END>&gt;</END>
+        </SPAN>
+
+               <!-- CDATA sections -->
+        <SPAN TYPE="KEYWORD2" DELEGATE="CDATA">
+            <BEGIN>&lt;![CDATA[</BEGIN>
+            <END>]]&gt;</END>
+        </SPAN>
+
+               <!-- DTD instructions -->
+        <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">
+            <BEGIN>&lt;!</BEGIN>
+            <END>&gt;</END>
+        </SPAN>
+
+               <!-- PI directives -->
+        <SPAN TYPE="KEYWORD3">
+            <BEGIN>&lt;?</BEGIN>
+            <END>&gt;</END>
+        </SPAN>
+
+               <!-- markup tags -->
+        <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+            <BEGIN>&lt;</BEGIN>
+            <END>&gt;</END>
+        </SPAN>
+
+               <!-- SGML entities -->
+        <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+            <BEGIN>&amp;</BEGIN>
+            <END>;</END>
+        </SPAN>
+
+        <KEYWORDS>
+            <KEYWORD4>tagdependent</KEYWORD4>
+            <KEYWORD4>empty</KEYWORD4>
+            <KEYWORD4>scriptless</KEYWORD4>
+            <KEYWORD4>true</KEYWORD4>
+            <KEYWORD4>false</KEYWORD4>
+            <KEYWORD4>NESTED</KEYWORD4>
+            <KEYWORD4>AT_BEGIN</KEYWORD4>
+            <KEYWORD4>AT_END</KEYWORD4>
+        </KEYWORDS>
+
+    </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ TAGS -->
+    <RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>&lt;!--</BEGIN>
+            <END>--&gt;</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+
+        <SEQ TYPE="MARKUP" DELEGATE="STRING">"</SEQ>
+
+        <SEQ TYPE="MARKUP" DELEGATE="tld::MAIN">/></SEQ>
+        <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>
+        <SEQ TYPE="OPERATOR">:</SEQ>
+        <KEYWORDS>
+            <KEYWORD1>taglib</KEYWORD1>
+            <KEYWORD1>tag</KEYWORD1>
+            <KEYWORD1>tag-file</KEYWORD1>
+            <KEYWORD1>function</KEYWORD1>
+            <KEYWORD1>tag-extension</KEYWORD1>
+            <KEYWORD1>validator</KEYWORD1>
+
+            <KEYWORD2>description</KEYWORD2>
+            <KEYWORD2>display-name</KEYWORD2>
+            <KEYWORD2>icon</KEYWORD2>
+            <KEYWORD2>tlib-version</KEYWORD2>
+            <KEYWORD2>short-name</KEYWORD2>
+            <KEYWORD2>uri</KEYWORD2>
+            <KEYWORD2>listener</KEYWORD2>
+            <KEYWORD2>validator-class</KEYWORD2>
+            <KEYWORD2>init-param</KEYWORD2>
+            <KEYWORD2>name</KEYWORD2>
+            <KEYWORD2>path</KEYWORD2>
+            <KEYWORD2>example</KEYWORD2>
+            <KEYWORD2>tag-extension</KEYWORD2>
+            <KEYWORD2>tag-class</KEYWORD2>
+            <KEYWORD2>tei-class</KEYWORD2>
+            <KEYWORD2>body-content</KEYWORD2>
+            <KEYWORD2>variable</KEYWORD2>
+            <KEYWORD2>attribute</KEYWORD2>
+            <KEYWORD2>dynamic-attributes</KEYWORD2>
+            <KEYWORD2>required</KEYWORD2>
+            <KEYWORD2>rtexprvalue</KEYWORD2>
+            <KEYWORD2>type</KEYWORD2>
+            <KEYWORD2>fragment</KEYWORD2>
+            <KEYWORD2>name-given</KEYWORD2>
+            <KEYWORD2>name-from-attribute</KEYWORD2>
+            <KEYWORD2>variable-class</KEYWORD2>
+            <KEYWORD2>declare</KEYWORD2>
+            <KEYWORD2>scope</KEYWORD2>
+
+
+        </KEYWORDS>
+    </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ DTD-TAGS -->
+    <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE">
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>&lt;!--</BEGIN>
+            <END>--&gt;</END>
+        </SPAN>
+
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>--</BEGIN>
+            <END>--</END>
+        </SPAN>
+
+               <!-- Parameter entities -->
+        <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+            <BEGIN>%</BEGIN>
+            <END>;</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+
+               <!-- This appears in some SGML documents -->
+        <SPAN TYPE="KEYWORD2" DELEGATE="MAIN">
+            <BEGIN>[</BEGIN>
+            <END>]</END>
+        </SPAN>
+
+        <SEQ TYPE="OPERATOR">(</SEQ>
+        <SEQ TYPE="OPERATOR">)</SEQ>
+        <SEQ TYPE="OPERATOR">|</SEQ>
+        <SEQ TYPE="OPERATOR">?</SEQ>
+        <SEQ TYPE="OPERATOR">*</SEQ>
+        <SEQ TYPE="OPERATOR">+</SEQ>
+        <SEQ TYPE="OPERATOR">,</SEQ>
+
+        <KEYWORDS>
+            <KEYWORD1>CDATA</KEYWORD1>
+            <KEYWORD1>EMPTY</KEYWORD1>
+            <KEYWORD1>INCLUDE</KEYWORD1>
+            <KEYWORD1>IGNORE</KEYWORD1>
+            <KEYWORD1>NDATA</KEYWORD1>
+            <KEYWORD1>#IMPLIED</KEYWORD1>
+            <KEYWORD1>#PCDATA</KEYWORD1>
+            <KEYWORD1>#REQUIRED</KEYWORD1>
+        </KEYWORDS>
+    </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ ENTITY-TAGS -->
+    <RULES SET="ENTITY-TAGS" DEFAULT="KEYWORD2">
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>&lt;!--</BEGIN>
+            <END>--&gt;</END>
+        </SPAN>
+
+               <!-- SGML comment -->
+        <SPAN TYPE="COMMENT1">
+            <BEGIN>--</BEGIN>
+            <END>--</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1">
+            <BEGIN>"</BEGIN>
+            <END>"</END>
+        </SPAN>
+
+        <SPAN TYPE="LITERAL1">
+            <BEGIN>'</BEGIN>
+            <END>'</END>
+        </SPAN>
+
+        <SEQ TYPE="OPERATOR">=</SEQ>
+
+        <SEQ TYPE="OPERATOR">%</SEQ>
+
+        <KEYWORDS>
+            <KEYWORD1>SYSTEM</KEYWORD1>
+        </KEYWORDS>
+    </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ CDATA -->
+    <RULES SET="CDATA" DEFAULT="COMMENT2">
+        <KEYWORDS>
+            <LITERAL2>true</LITERAL2>
+            <LITERAL2>yes</LITERAL2>
+            <LITERAL2>false</LITERAL2>
+        </KEYWORDS>
+    </RULES>
+       <!-- }}} -->
+       
+       <!-- {{{ STRING -->
+    <RULES SET="STRING" DEFAULT="LITERAL1">
+               <!-- ant property -->
+        <SPAN TYPE="KEYWORD3">
+            <BEGIN>${</BEGIN>
+            <END>}</END>
+        </SPAN>
+        <SEQ TYPE="NULL">\"</SEQ>
+        <SEQ TYPE="MARKUP" DELEGATE="TAGS">"</SEQ>
+
+        <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+            <BEGIN>&amp;</BEGIN>
+            <END>;</END>
+        </SPAN>
+        <KEYWORDS>
+            <LITERAL2>true</LITERAL2>
+            <LITERAL2>yes</LITERAL2>
+            <LITERAL2>false</LITERAL2>
+        </KEYWORDS>
+    </RULES>
+       <!-- }}} -->
+
+</MODE>
+
+                
index 9b215f67b3000a14f2264df65c5137f145283a04..a21737bafcc9f956b48ce387add1871e16d62479 100644 (file)
@@ -1,89 +1,94 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-       Tpl mode by Brant Gurganus <brantgurganus2001@cherokeescouting.org>\r
-    Adapted from ColdFusion\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-       </PROPS>\r
-    <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               \r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT3">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-               \r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-        \r
-        <!-- TPL markup start tags -->\r
-               <SPAN TYPE="KEYWORD3" DELEGATE="TPL">\r
-                       <BEGIN>{</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-       </RULES>\r
-    \r
-    <RULES SET="TPL" DEFAULT="KEYWORD1" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-       \r
-               <SPAN TYPE="LABEL">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LABEL">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               \r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-\r
-               \r
-               <KEYWORDS>\r
-                       <KEYWORD1>include</KEYWORD1>\r
-            <OPERATOR>=</OPERATOR>\r
-            <KEYWORD2>START</KEYWORD2>\r
-            <KEYWORD2>END</KEYWORD2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-    \r
-    <RULES SET="TAGS" DEFAULT="MARKUP" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+       Tpl mode by Brant Gurganus <brantgurganus2001@cherokeescouting.org>
+    Adapted from ColdFusion
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT3">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::JAVASCRIPT">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::CSS">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+
+               <!-- Delegate {php}-Tags to PHP mode -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="php::PHP">
+                       <BEGIN>{PHP}</BEGIN>
+                       <END>{/PHP}</END>
+               </SPAN>
+
+               <!-- TPL markup start tags -->
+               <SPAN TYPE="KEYWORD3" DELEGATE="TPL">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="TPL" DEFAULT="KEYWORD1" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="LABEL">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LABEL">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">*</SEQ>
+
+
+               <KEYWORDS>
+                       <KEYWORD1>include</KEYWORD1>
+                       <OPERATOR>=</OPERATOR>
+                       <KEYWORD2>START</KEYWORD2>
+                       <KEYWORD2>END</KEYWORD2>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="TAGS" DEFAULT="MARKUP" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/tsp.xml b/basis/xmode/modes/tsp.xml
new file mode 100644 (file)
index 0000000..3284c30
--- /dev/null
@@ -0,0 +1,269 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!-- basic TSP mode -->
+<!-- Recommended catalog entry:
+       <MODE NAME="tsp"                FILE="tsp.xml"
+                                                       FILE_NAME_GLOB="*.tsp" />
+-->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+               <PROPERTY NAME="lineComment" VALUE="?" />
+               <PROPERTY NAME="noWordSep" VALUE="_" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+       </PROPS>
+       <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" AT_WORD_START="TRUE" >
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" AT_WORD_START="TRUE" >
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <EOL_SPAN TYPE="COMMENT2">?</EOL_SPAN>
+               <SEQ_REGEXP TYPE="MARKUP" HASH_CHAR="@">@((\p{Alpha}\w*|_\w+)?::)*(\p{Alpha}\w*|_\w+|\d+)</SEQ_REGEXP>
+
+               <!-- assignment -->
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <!-- comparison -->
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">^=</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <!-- arithmetic -->
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">**</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">'</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">#</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">@</SEQ>
+               <!--<SEQ TYPE="OPERATOR">)'</SEQ>
+               <SEQ TYPE="OPERATOR">]'</SEQ> -->
+
+               <!-- logical -->
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <!-- misc -->
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="NULL">.</SEQ>
+               <SEQ TYPE="NULL">,</SEQ>
+               <SEQ TYPE="NULL">;</SEQ>
+               <SEQ TYPE="NULL">]</SEQ>
+               <SEQ TYPE="NULL">[</SEQ>
+               <SEQ TYPE="NULL">(</SEQ>
+               <SEQ TYPE="NULL">)</SEQ>
+               <SEQ TYPE="NULL">{</SEQ>
+               <SEQ TYPE="NULL">}</SEQ>
+
+               <!-- Function calls -->
+               <!--<MARK_PREVIOUS TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">(</MARK_PREVIOUS>-->
+               <KEYWORDS>
+                       <KEYWORD1>r1</KEYWORD1>
+                       <KEYWORD1>bjest</KEYWORD1>
+                       <KEYWORD1>bjident</KEYWORD1>
+                       <KEYWORD1>corr</KEYWORD1>
+                       <KEYWORD1>cova</KEYWORD1>
+                       <KEYWORD1>inst</KEYWORD1>
+                       <KEYWORD1>kalman</KEYWORD1>
+                       <KEYWORD1>lad</KEYWORD1>
+                       <KEYWORD1>liml</KEYWORD1>
+                       <KEYWORD1>lms</KEYWORD1>
+                       <KEYWORD1>moment</KEYWORD1>
+                       <KEYWORD1>msd</KEYWORD1>
+                       <KEYWORD1>olsq</KEYWORD1>
+                       <KEYWORD1>panel</KEYWORD1>
+                       <KEYWORD1>prin</KEYWORD1>
+                       <KEYWORD1>var</KEYWORD1>
+                       <KEYWORD1>3sls</KEYWORD1>
+                       <KEYWORD1>arch</KEYWORD1>
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>differ</KEYWORD1>
+                       <KEYWORD1>eqsub</KEYWORD1>
+                       <KEYWORD1>fiml</KEYWORD1>
+                       <KEYWORD1>orm</KEYWORD1>
+                       <KEYWORD1>frml</KEYWORD1>
+                       <KEYWORD1>gmm</KEYWORD1>
+                       <KEYWORD1>ident</KEYWORD1>
+                       <KEYWORD1>lsq</KEYWORD1>
+                       <KEYWORD1>param</KEYWORD1>
+                       <KEYWORD1>sur</KEYWORD1>
+                       <KEYWORD1>logit</KEYWORD1>
+                       <KEYWORD1>ml</KEYWORD1>
+                       <KEYWORD1>negbin</KEYWORD1>
+                       <KEYWORD1>ordprob</KEYWORD1>
+                       <KEYWORD1>poisson</KEYWORD1>
+                       <KEYWORD1>probit</KEYWORD1>
+                       <KEYWORD1>sampsel</KEYWORD1>
+                       <KEYWORD1>tobit</KEYWORD1>
+                       <KEYWORD1>actfit</KEYWORD1>
+                       <KEYWORD1>bjfrcst</KEYWORD1>
+                       <KEYWORD1>forcst</KEYWORD1>
+                       <KEYWORD1>model</KEYWORD1>
+                       <KEYWORD1>siml</KEYWORD1>
+                       <KEYWORD1>solve</KEYWORD1>
+                       <KEYWORD1>capitl</KEYWORD1>
+                       <KEYWORD1>onvert</KEYWORD1>
+                       <KEYWORD1>copy</KEYWORD1>
+                       <KEYWORD1>delete</KEYWORD1>
+                       <KEYWORD1>divind</KEYWORD1>
+                       <KEYWORD1>dummy</KEYWORD1>
+                       <KEYWORD1>genr</KEYWORD1>
+                       <KEYWORD1>length</KEYWORD1>
+                       <KEYWORD1>list</KEYWORD1>
+                       <KEYWORD1>normal</KEYWORD1>
+                       <KEYWORD1>random</KEYWORD1>
+                       <KEYWORD1>rename</KEYWORD1>
+                       <KEYWORD1>sama</KEYWORD1>
+                       <KEYWORD1>set</KEYWORD1>
+                       <KEYWORD1>sort</KEYWORD1>
+                       <KEYWORD1>trend</KEYWORD1>
+                       <KEYWORD1>moving</KEYWORD1>
+                       <KEYWORD1>close</KEYWORD1>
+                       <KEYWORD1>dbcomp</KEYWORD1>
+                       <KEYWORD1>dbconv</KEYWORD1>
+                       <KEYWORD1>dbcopy</KEYWORD1>
+                       <KEYWORD1>dbdel</KEYWORD1>
+                       <KEYWORD1>dbdump</KEYWORD1>
+                       <KEYWORD1>dblist</KEYWORD1>
+                       <KEYWORD1>dbprint</KEYWORD1>
+                       <KEYWORD1>fetch</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>input</KEYWORD1>
+                       <KEYWORD1>keep</KEYWORD1>
+                       <KEYWORD1>load</KEYWORD1>
+                       <KEYWORD1>out</KEYWORD1>
+                       <KEYWORD1>output</KEYWORD1>
+                       <KEYWORD1>print</KEYWORD1>
+                       <KEYWORD1>read</KEYWORD1>
+                       <KEYWORD1>recover</KEYWORD1>
+                       <KEYWORD1>restore</KEYWORD1>
+                       <KEYWORD1>save</KEYWORD1>
+                       <KEYWORD1>store</KEYWORD1>
+                       <KEYWORD1>terminal</KEYWORD1>
+                       <KEYWORD1>write</KEYWORD1>
+                       <KEYWORD1>clear</KEYWORD1>
+                       <KEYWORD1>collect</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>dot</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>enddo</KEYWORD1>
+                       <KEYWORD1>enddot</KEYWORD1>
+                       <KEYWORD1>endproc</KEYWORD1>
+                       <KEYWORD1>exec</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>local</KEYWORD1>
+                       <KEYWORD1>proc</KEYWORD1>
+                       <KEYWORD1>quit</KEYWORD1>
+                       <KEYWORD1>stop</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>add</KEYWORD1>
+                       <KEYWORD1>drop</KEYWORD1>
+                       <KEYWORD1>edit</KEYWORD1>
+                       <KEYWORD1>enter</KEYWORD1>
+                       <KEYWORD1>retry</KEYWORD1>
+                       <KEYWORD1>update</KEYWORD1>
+                       <KEYWORD1>asmbug</KEYWORD1>
+                       <KEYWORD1>compress</KEYWORD1>
+                       <KEYWORD1>date</KEYWORD1>
+                       <KEYWORD1>debug</KEYWORD1>
+                       <KEYWORD1>dir</KEYWORD1>
+                       <KEYWORD1>doc</KEYWORD1>
+                       <KEYWORD1>dump</KEYWORD1>
+                       <KEYWORD1>find</KEYWORD1>
+                       <KEYWORD1>graph</KEYWORD1>
+                       <KEYWORD1>help</KEYWORD1>
+                       <KEYWORD1>helpr</KEYWORD1>
+                       <KEYWORD1>hist</KEYWORD1>
+                       <KEYWORD1>name</KEYWORD1>
+                       <KEYWORD1>nopause</KEYWORD1>
+                       <KEYWORD1>page</KEYWORD1>
+                       <KEYWORD1>pause</KEYWORD1>
+                       <KEYWORD1>plot</KEYWORD1>
+                       <KEYWORD1>review</KEYWORD1>
+                       <KEYWORD1>show</KEYWORD1>
+                       <KEYWORD1>symtab</KEYWORD1>
+                       <KEYWORD1>system</KEYWORD1>
+                       <KEYWORD1>title</KEYWORD1>
+                       <KEYWORD1>tstats</KEYWORD1>
+                       <KEYWORD1>user</KEYWORD1>
+                       <KEYWORD1>freq</KEYWORD1>
+                       <KEYWORD1>noplots</KEYWORD1>
+                       <KEYWORD1>noprint</KEYWORD1>
+                       <KEYWORD1>nosupres</KEYWORD1>
+                       <KEYWORD1>options</KEYWORD1>
+                       <KEYWORD1>plots</KEYWORD1>
+                       <KEYWORD1>select</KEYWORD1>
+                       <KEYWORD1>smpl</KEYWORD1>
+                       <KEYWORD1>smplif</KEYWORD1>
+                       <KEYWORD1>supres</KEYWORD1>
+                       <KEYWORD1>inprod</KEYWORD1>
+                       <KEYWORD1>inv</KEYWORD1>
+                       <KEYWORD1>madd</KEYWORD1>
+                       <KEYWORD1>matran</KEYWORD1>
+                       <KEYWORD1>matrix</KEYWORD1>
+                       <KEYWORD1>mdiv</KEYWORD1>
+                       <KEYWORD1>mediv</KEYWORD1>
+                       <KEYWORD1>memult</KEYWORD1>
+                       <KEYWORD1>mform</KEYWORD1>
+                       <KEYWORD1>mmake</KEYWORD1>
+                       <KEYWORD1>mmult</KEYWORD1>
+                       <KEYWORD1>msquare</KEYWORD1>
+                       <KEYWORD1>msub</KEYWORD1>
+                       <KEYWORD1>orthon</KEYWORD1>
+                       <KEYWORD1>t2ymlt</KEYWORD1>
+                       <KEYWORD1>unmake</KEYWORD1>
+                       <KEYWORD1>vgvmlt</KEYWORD1>
+                       <KEYWORD1>yfact</KEYWORD1>
+                       <KEYWORD1>yinv</KEYWORD1>
+                       <KEYWORD1>yldfac</KEYWORD1>
+                       <KEYWORD1>yquad</KEYWORD1>
+                       <KEYWORD1>analyz</KEYWORD1>
+                       <KEYWORD1>cdf</KEYWORD1>
+                       <KEYWORD1>coint</KEYWORD1>
+                       <KEYWORD1>regopt</KEYWORD1>
+                       <!--Functions:-->
+                       <KEYWORD2>log</KEYWORD2>
+                       <KEYWORD2>exp</KEYWORD2>
+                       <KEYWORD2>abs</KEYWORD2>
+                       <KEYWORD2>log10</KEYWORD2>
+                       <KEYWORD2>sqrt</KEYWORD2>
+                       <KEYWORD2>sin</KEYWORD2>
+                       <KEYWORD2>cos</KEYWORD2>
+                       <KEYWORD2>tan</KEYWORD2>
+                       <KEYWORD2>atan</KEYWORD2>
+                       <KEYWORD2>norm</KEYWORD2>
+                       <KEYWORD2>cnorm</KEYWORD2>
+                       <KEYWORD2>cnormi</KEYWORD2>
+                       <KEYWORD2>lnorm</KEYWORD2>
+                       <KEYWORD2>lcnorm</KEYWORD2>
+                       <KEYWORD2>dlcnorm</KEYWORD2>
+                       <KEYWORD2>gamfn</KEYWORD2>
+                       <KEYWORD2>lgamfn</KEYWORD2>
+                       <KEYWORD2>dlgamfn</KEYWORD2>
+                       <KEYWORD2>trigamma</KEYWORD2>
+                       <KEYWORD2>fact</KEYWORD2>
+                       <KEYWORD2>lfact</KEYWORD2>
+                       <KEYWORD2>sign</KEYWORD2>
+                       <KEYWORD2>pos</KEYWORD2>
+                       <KEYWORD2>miss</KEYWORD2>
+                       <KEYWORD2>int</KEYWORD2>
+                       <KEYWORD2>ceil</KEYWORD2>
+                       <KEYWORD2>round</KEYWORD2>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index ad4d151e2c4b584801cb7d3fd30331e32f15ebaa..932dbbac1477d63157bcdabf1c12b08d249bd89d 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-               <MARK_PREVIOUS TYPE="FUNCTION"\r
-                       MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">!=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">!&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">::</SEQ>\r
-               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <MARK_FOLLOWING TYPE="LITERAL2">@</MARK_FOLLOWING>\r
-\r
-               <KEYWORDS>\r
-                       <!-- reserved words -->\r
-                       <KEYWORD1>ABSOLUTE</KEYWORD1>\r
-                       <KEYWORD1>ADD</KEYWORD1>\r
-                       <KEYWORD1>ALTER</KEYWORD1>\r
-                       <KEYWORD1>ANSI_NULLS</KEYWORD1>\r
-                       <KEYWORD1>AS</KEYWORD1>\r
-                       <KEYWORD1>ASC</KEYWORD1>\r
-                       <KEYWORD1>AUTHORIZATION</KEYWORD1>\r
-                       <KEYWORD1>BACKUP</KEYWORD1>\r
-                       <KEYWORD1>BEGIN</KEYWORD1>\r
-                       <KEYWORD1>BREAK</KEYWORD1>\r
-                       <KEYWORD1>BROWSE</KEYWORD1>\r
-                       <KEYWORD1>BULK</KEYWORD1>\r
-                       <KEYWORD1>BY</KEYWORD1>\r
-                       <KEYWORD1>CASCADE</KEYWORD1>\r
-                       <KEYWORD1>CHECK</KEYWORD1>\r
-                       <KEYWORD1>CHECKPOINT</KEYWORD1>\r
-                       <KEYWORD1>CLOSE</KEYWORD1>\r
-                       <KEYWORD1>CLUSTERED</KEYWORD1>\r
-                       <KEYWORD1>COLUMN</KEYWORD1>\r
-                       <KEYWORD1>COMMIT</KEYWORD1>\r
-                       <KEYWORD1>COMMITTED</KEYWORD1>\r
-                       <KEYWORD1>COMPUTE</KEYWORD1>\r
-                       <KEYWORD1>CONFIRM</KEYWORD1>\r
-                       <KEYWORD1>CONSTRAINT</KEYWORD1>\r
-                       <KEYWORD1>CONTAINS</KEYWORD1>\r
-                       <KEYWORD1>CONTAINSTABLE</KEYWORD1>\r
-                       <KEYWORD1>CONTINUE</KEYWORD1>\r
-                       <KEYWORD1>CONTROLROW</KEYWORD1>\r
-                       <KEYWORD1>CREATE</KEYWORD1>\r
-                       <KEYWORD1>CURRENT</KEYWORD1>\r
-                       <KEYWORD1>CURRENT_DATE</KEYWORD1>\r
-                       <KEYWORD1>CURRENT_TIME</KEYWORD1>\r
-                       <KEYWORD1>CURSOR</KEYWORD1>\r
-                       <KEYWORD1>DATABASE</KEYWORD1>\r
-                       <KEYWORD1>DBCC</KEYWORD1>\r
-                       <KEYWORD1>DEALLOCATE</KEYWORD1>\r
-                       <KEYWORD1>DECLARE</KEYWORD1>\r
-                       <KEYWORD1>DEFAULT</KEYWORD1>\r
-                       <KEYWORD1>DELETE</KEYWORD1>\r
-                       <KEYWORD1>DENY</KEYWORD1>\r
-                       <KEYWORD1>DESC</KEYWORD1>\r
-                       <KEYWORD1>DISK</KEYWORD1>\r
-                       <KEYWORD1>DISTINCT</KEYWORD1>\r
-                       <KEYWORD1>DISTRIBUTED</KEYWORD1>\r
-                       <KEYWORD1>DOUBLE</KEYWORD1>\r
-                       <KEYWORD1>DROP</KEYWORD1>\r
-                       <KEYWORD1>DUMMY</KEYWORD1>\r
-                       <KEYWORD1>DUMP</KEYWORD1>\r
-                       <KEYWORD1>DYNAMIC</KEYWORD1>\r
-                       <KEYWORD1>ELSE</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>ERRLVL</KEYWORD1>\r
-                       <KEYWORD1>ERROREXIT</KEYWORD1>\r
-                       <KEYWORD1>ESCAPE</KEYWORD1>\r
-                       <KEYWORD1>EXCEPT</KEYWORD1>\r
-                       <KEYWORD1>EXEC</KEYWORD1>\r
-                       <KEYWORD1>EXECUTE</KEYWORD1>\r
-                       <KEYWORD1>EXIT</KEYWORD1>\r
-                       <KEYWORD1>FAST_FORWARD</KEYWORD1>\r
-                       <KEYWORD1>FETCH</KEYWORD1>\r
-                       <KEYWORD1>FILE</KEYWORD1>\r
-                       <KEYWORD1>FILLFACTOR</KEYWORD1>\r
-                       <KEYWORD1>FIRST</KEYWORD1>\r
-                       <KEYWORD1>FLOPPY</KEYWORD1>\r
-                       <KEYWORD1>FOR</KEYWORD1>\r
-                       <KEYWORD1>FOREIGN</KEYWORD1>\r
-                       <KEYWORD1>FORWARD_ONLY</KEYWORD1>\r
-                       <KEYWORD1>FREETEXT</KEYWORD1>\r
-                       <KEYWORD1>FREETEXTTABLE</KEYWORD1>\r
-                       <KEYWORD1>FROM</KEYWORD1>\r
-                       <KEYWORD1>FULL</KEYWORD1>\r
-                       <KEYWORD1>FUNCTION</KEYWORD1>\r
-                       <KEYWORD1>GLOBAL</KEYWORD1>\r
-                       <KEYWORD1>GOTO</KEYWORD1>\r
-                       <KEYWORD1>GRANT</KEYWORD1>\r
-                       <KEYWORD1>GROUP</KEYWORD1>\r
-                       <KEYWORD1>HAVING</KEYWORD1>\r
-                       <KEYWORD1>HOLDLOCK</KEYWORD1>\r
-                       <KEYWORD1>ID</KEYWORD1>\r
-                       <KEYWORD1>IDENTITYCOL</KEYWORD1>\r
-                       <KEYWORD1>IDENTITY_INSERT</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>INDEX</KEYWORD1>\r
-                       <KEYWORD1>INNER</KEYWORD1>\r
-                       <KEYWORD1>INSENSITIVE</KEYWORD1>\r
-                       <KEYWORD1>INSERT</KEYWORD1>\r
-                       <KEYWORD1>INTO</KEYWORD1>\r
-                       <KEYWORD1>IS</KEYWORD1>\r
-                       <KEYWORD1>ISOLATION</KEYWORD1>\r
-                       <KEYWORD1>KEY</KEYWORD1>\r
-                       <KEYWORD1>KEYSET</KEYWORD1>\r
-                       <KEYWORD1>KILL</KEYWORD1>\r
-                       <KEYWORD1>LAST</KEYWORD1>\r
-                       <KEYWORD1>LEVEL</KEYWORD1>\r
-                       <KEYWORD1>LINENO</KEYWORD1>\r
-                       <KEYWORD1>LOAD</KEYWORD1>\r
-                       <KEYWORD1>LOCAL</KEYWORD1>\r
-                       <KEYWORD1>MAX</KEYWORD1>\r
-                       <KEYWORD1>MIN</KEYWORD1>\r
-                       <KEYWORD1>MIRROREXIT</KEYWORD1>\r
-                       <KEYWORD1>NATIONAL</KEYWORD1>\r
-                       <KEYWORD1>NEXT</KEYWORD1>\r
-                       <KEYWORD1>NOCHECK</KEYWORD1>\r
-                       <KEYWORD1>NONCLUSTERED</KEYWORD1>\r
-                       <KEYWORD1>OF</KEYWORD1>\r
-                       <KEYWORD1>OFF</KEYWORD1>\r
-                       <KEYWORD1>OFFSETS</KEYWORD1>\r
-                       <KEYWORD1>ON</KEYWORD1>\r
-                       <KEYWORD1>ONCE</KEYWORD1>\r
-                       <KEYWORD1>ONLY</KEYWORD1>\r
-                       <KEYWORD1>OPEN</KEYWORD1>\r
-                       <KEYWORD1>OPENDATASOURCE</KEYWORD1>\r
-                       <KEYWORD1>OPENQUERY</KEYWORD1>\r
-                       <KEYWORD1>OPENROWSET</KEYWORD1>\r
-                       <KEYWORD1>OPTIMISTIC</KEYWORD1>\r
-                       <KEYWORD1>OPTION</KEYWORD1>\r
-                       <KEYWORD1>ORDER</KEYWORD1>\r
-                       <KEYWORD1>OUTPUT</KEYWORD1>\r
-                       <KEYWORD1>OVER</KEYWORD1>\r
-                       <KEYWORD1>PERCENT</KEYWORD1>\r
-                       <KEYWORD1>PERM</KEYWORD1>\r
-                       <KEYWORD1>PERMANENT</KEYWORD1>\r
-                       <KEYWORD1>PIPE</KEYWORD1>\r
-                       <KEYWORD1>PLAN</KEYWORD1>\r
-                       <KEYWORD1>PRECISION</KEYWORD1>\r
-                       <KEYWORD1>PREPARE</KEYWORD1>\r
-                       <KEYWORD1>PRIMARY</KEYWORD1>\r
-                       <KEYWORD1>PRINT</KEYWORD1>\r
-                       <KEYWORD1>PRIOR</KEYWORD1>\r
-                       <KEYWORD1>PRIVILEGES</KEYWORD1>\r
-                       <KEYWORD1>PROC</KEYWORD1>\r
-                       <KEYWORD1>PROCEDURE</KEYWORD1>\r
-                       <KEYWORD1>PROCESSEXIT</KEYWORD1>\r
-                       <KEYWORD1>PUBLIC</KEYWORD1>\r
-                       <KEYWORD1>QUOTED_IDENTIFIER</KEYWORD1>\r
-                       <KEYWORD1>RAISERROR</KEYWORD1>\r
-                       <KEYWORD1>READ</KEYWORD1>\r
-                       <KEYWORD1>READTEXT</KEYWORD1>\r
-                       <KEYWORD1>READ_ONLY</KEYWORD1>\r
-                       <KEYWORD1>RECONFIGURE</KEYWORD1>\r
-                       <KEYWORD1>REFERENCES</KEYWORD1>\r
-                       <KEYWORD1>RELATIVE</KEYWORD1>\r
-                       <KEYWORD1>REPEATABLE</KEYWORD1>\r
-                       <KEYWORD1>REPLICATION</KEYWORD1>\r
-                       <KEYWORD1>RESTORE</KEYWORD1>\r
-                       <KEYWORD1>RESTRICT</KEYWORD1>\r
-                       <KEYWORD1>RETURN</KEYWORD1>\r
-                       <KEYWORD1>RETURNS</KEYWORD1>\r
-                       <KEYWORD1>REVOKE</KEYWORD1>\r
-                       <KEYWORD1>ROLLBACK</KEYWORD1>\r
-                       <KEYWORD1>ROWGUIDCOL</KEYWORD1>\r
-                       <KEYWORD1>RULE</KEYWORD1>\r
-                       <KEYWORD1>SAVE</KEYWORD1>\r
-                       <KEYWORD1>SCHEMA</KEYWORD1>\r
-                       <KEYWORD1>SCROLL</KEYWORD1>\r
-                       <KEYWORD1>SCROLL_LOCKS</KEYWORD1>\r
-                       <KEYWORD1>SELECT</KEYWORD1>\r
-                       <KEYWORD1>SERIALIZABLE</KEYWORD1>\r
-                       <KEYWORD1>SET</KEYWORD1>\r
-                       <KEYWORD1>SETUSER</KEYWORD1>\r
-                       <KEYWORD1>SHUTDOWN</KEYWORD1>\r
-                       <KEYWORD1>STATIC</KEYWORD1>\r
-                       <KEYWORD1>STATISTICS</KEYWORD1>\r
-                       <KEYWORD1>TABLE</KEYWORD1>\r
-                       <KEYWORD1>TAPE</KEYWORD1>\r
-                       <KEYWORD1>TEMP</KEYWORD1>\r
-                       <KEYWORD1>TEMPORARY</KEYWORD1>\r
-                       <KEYWORD1>TEXTIMAGE_ON</KEYWORD1>\r
-                       <KEYWORD1>THEN</KEYWORD1>\r
-                       <KEYWORD1>TO</KEYWORD1>\r
-                       <KEYWORD1>TOP</KEYWORD1>\r
-                       <KEYWORD1>TRAN</KEYWORD1>\r
-                       <KEYWORD1>TRANSACTION</KEYWORD1>\r
-                       <KEYWORD1>TRIGGER</KEYWORD1>\r
-                       <KEYWORD1>TRUNCATE</KEYWORD1>\r
-                       <KEYWORD1>TSEQUAL</KEYWORD1>\r
-                       <KEYWORD1>UNCOMMITTED</KEYWORD1>\r
-                       <KEYWORD1>UNION</KEYWORD1>\r
-                       <KEYWORD1>UNIQUE</KEYWORD1>\r
-                       <KEYWORD1>UPDATE</KEYWORD1>\r
-                       <KEYWORD1>UPDATETEXT</KEYWORD1>\r
-                       <KEYWORD1>USE</KEYWORD1>\r
-                       <KEYWORD1>VALUES</KEYWORD1>\r
-                       <KEYWORD1>VARYING</KEYWORD1>\r
-                       <KEYWORD1>VIEW</KEYWORD1>\r
-                       <KEYWORD1>WAITFOR</KEYWORD1>\r
-                       <KEYWORD1>WHEN</KEYWORD1>\r
-                       <KEYWORD1>WHERE</KEYWORD1>\r
-                       <KEYWORD1>WHILE</KEYWORD1>\r
-                       <KEYWORD1>WITH</KEYWORD1>\r
-                       <KEYWORD1>WORK</KEYWORD1>\r
-                       <KEYWORD1>WRITETEXT</KEYWORD1>\r
-\r
-                       <!-- data types -->\r
-                       <KEYWORD1>binary</KEYWORD1>\r
-                       <KEYWORD1>bit</KEYWORD1>\r
-                       <KEYWORD1>char</KEYWORD1>\r
-                       <KEYWORD1>character</KEYWORD1>\r
-                       <KEYWORD1>datetime</KEYWORD1>\r
-                       <KEYWORD1>decimal</KEYWORD1>\r
-                       <KEYWORD1>float</KEYWORD1>\r
-                       <KEYWORD1>image</KEYWORD1>\r
-                       <KEYWORD1>int</KEYWORD1>\r
-                       <KEYWORD1>integer</KEYWORD1>\r
-                       <KEYWORD1>money</KEYWORD1>\r
-                       <KEYWORD1>name</KEYWORD1>\r
-                       <KEYWORD1>numeric</KEYWORD1>\r
-                       <KEYWORD1>nchar</KEYWORD1>\r
-                       <KEYWORD1>nvarchar</KEYWORD1>\r
-                       <KEYWORD1>ntext</KEYWORD1>\r
-                       <KEYWORD1>real</KEYWORD1>\r
-                       <KEYWORD1>smalldatetime</KEYWORD1>\r
-                       <KEYWORD1>smallint</KEYWORD1>\r
-                       <KEYWORD1>smallmoney</KEYWORD1>\r
-                       <KEYWORD1>text</KEYWORD1>\r
-                       <KEYWORD1>timestamp</KEYWORD1>\r
-                       <KEYWORD1>tinyint</KEYWORD1>\r
-                       <KEYWORD1>uniqueidentifier</KEYWORD1>\r
-                       <KEYWORD1>varbinary</KEYWORD1>\r
-                       <KEYWORD1>varchar</KEYWORD1>\r
-\r
-                       <!-- system functions -->\r
-                       <KEYWORD2>@@CONNECTIONS</KEYWORD2>\r
-                       <KEYWORD2>@@CPU_BUSY</KEYWORD2>\r
-                       <KEYWORD2>@@CURSOR_ROWS</KEYWORD2>\r
-                       <KEYWORD2>@@DATEFIRST</KEYWORD2>\r
-                       <KEYWORD2>@@DBTS</KEYWORD2>\r
-                       <KEYWORD2>@@ERROR</KEYWORD2>\r
-                       <KEYWORD2>@@FETCH_STATUS</KEYWORD2>\r
-                       <KEYWORD2>@@IDENTITY</KEYWORD2>\r
-                       <KEYWORD2>@@IDLE</KEYWORD2>\r
-                       <KEYWORD2>@@IO_BUSY</KEYWORD2>\r
-                       <KEYWORD2>@@LANGID</KEYWORD2>\r
-                       <KEYWORD2>@@LANGUAGE</KEYWORD2>\r
-                       <KEYWORD2>@@LOCK_TIMEOUT</KEYWORD2>\r
-                       <KEYWORD2>@@MAX_CONNECTIONS</KEYWORD2>\r
-                       <KEYWORD2>@@MAX_PRECISION</KEYWORD2>\r
-                       <KEYWORD2>@@NESTLEVEL</KEYWORD2>\r
-                       <KEYWORD2>@@OPTIONS</KEYWORD2>\r
-                       <KEYWORD2>@@PACKET_ERRORS</KEYWORD2>\r
-                       <KEYWORD2>@@PACK_RECEIVED</KEYWORD2>\r
-                       <KEYWORD2>@@PACK_SENT</KEYWORD2>\r
-                       <KEYWORD2>@@PROCID</KEYWORD2>\r
-                       <KEYWORD2>@@REMSERVER</KEYWORD2>\r
-                       <KEYWORD2>@@ROWCOUNT</KEYWORD2>\r
-                       <KEYWORD2>@@SERVERNAME</KEYWORD2>\r
-                       <KEYWORD2>@@SERVICENAME</KEYWORD2>\r
-                       <KEYWORD2>@@SPID</KEYWORD2>\r
-                       <KEYWORD2>@@TEXTSIZE</KEYWORD2>\r
-                       <KEYWORD2>@@TIMETICKS</KEYWORD2>\r
-                       <KEYWORD2>@@TOTAL_ERRORS</KEYWORD2>\r
-                       <KEYWORD2>@@TOTAL_READ</KEYWORD2>\r
-                       <KEYWORD2>@@TOTAL_WRITE</KEYWORD2>\r
-                       <KEYWORD2>@@TRANCOUNT</KEYWORD2>\r
-                       <KEYWORD2>@@VERSION</KEYWORD2>\r
-                       <KEYWORD2>ABS</KEYWORD2>\r
-                       <KEYWORD2>ACOS</KEYWORD2>\r
-                       <KEYWORD2>APP_NAME</KEYWORD2>\r
-                       <KEYWORD2>ASCII</KEYWORD2>\r
-                       <KEYWORD2>ASIN</KEYWORD2>\r
-                       <KEYWORD2>ATAN</KEYWORD2>\r
-                       <KEYWORD2>ATN2</KEYWORD2>\r
-                       <KEYWORD2>AVG</KEYWORD2>\r
-                       <KEYWORD2>BINARY_CHECKSUM</KEYWORD2>\r
-                       <KEYWORD2>CASE</KEYWORD2>\r
-                       <KEYWORD2>CAST</KEYWORD2>\r
-                       <KEYWORD2>CEILING</KEYWORD2>\r
-                       <KEYWORD2>CHARINDEX</KEYWORD2>\r
-                       <KEYWORD2>CHECKSUM</KEYWORD2>\r
-                       <KEYWORD2>CHECKSUM_AGG</KEYWORD2>\r
-                       <KEYWORD2>COALESCE</KEYWORD2>\r
-                       <KEYWORD2>COLLATIONPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>COLUMNPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>COL_LENGTH</KEYWORD2>\r
-                       <KEYWORD2>COL_NAME</KEYWORD2>\r
-                       <KEYWORD2>CONVERT</KEYWORD2>\r
-                       <KEYWORD2>COS</KEYWORD2>\r
-                       <KEYWORD2>COT</KEYWORD2>\r
-                       <KEYWORD2>COUNT</KEYWORD2>\r
-                       <KEYWORD2>COUNT_BIG</KEYWORD2>\r
-                       <KEYWORD2>CURRENT_DATE</KEYWORD2>\r
-                       <KEYWORD2>CURRENT_TIME</KEYWORD2>\r
-                       <KEYWORD2>CURRENT_TIMESTAMP</KEYWORD2>\r
-                       <KEYWORD2>CURRENT_USER</KEYWORD2>\r
-                       <KEYWORD2>CURSOR_STATUS</KEYWORD2>\r
-                       <KEYWORD2>DATABASEPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>DATALENGTH</KEYWORD2>\r
-                       <KEYWORD2>DATEADD</KEYWORD2>\r
-                       <KEYWORD2>DATEDIFF</KEYWORD2>\r
-                       <KEYWORD2>DATENAME</KEYWORD2>\r
-                       <KEYWORD2>DATEPART</KEYWORD2>\r
-                       <KEYWORD2>DAY</KEYWORD2>\r
-                       <KEYWORD2>DB_ID</KEYWORD2>\r
-                       <KEYWORD2>DB_NAME</KEYWORD2>\r
-                       <KEYWORD2>DEGREES</KEYWORD2>\r
-                       <KEYWORD2>DIFFERENCE</KEYWORD2>\r
-                       <KEYWORD2>EXP</KEYWORD2>\r
-                       <KEYWORD2>FILEGROUPPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>FILEGROUP_ID</KEYWORD2>\r
-                       <KEYWORD2>FILEGROUP_NAME</KEYWORD2>\r
-                       <KEYWORD2>FILEPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>FILE_ID</KEYWORD2>\r
-                       <KEYWORD2>FILE_NAME</KEYWORD2>\r
-                       <KEYWORD2>FLOOR</KEYWORD2>\r
-                       <KEYWORD2>FORMATMESSAGE</KEYWORD2>\r
-                       <KEYWORD2>FULLTEXTCATALOGPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>FULLTEXTSERVICEPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>GETANSINULL</KEYWORD2>\r
-                       <KEYWORD2>GETDATE</KEYWORD2>\r
-                       <KEYWORD2>GETUTCDATE</KEYWORD2>\r
-                       <KEYWORD2>GROUPING</KEYWORD2>\r
-                       <KEYWORD2>HOST_ID</KEYWORD2>\r
-                       <KEYWORD2>HOST_NAME</KEYWORD2>\r
-                       <KEYWORD2>IDENTITY</KEYWORD2>\r
-                       <KEYWORD2>IDENTITY_INSERT</KEYWORD2>\r
-                       <KEYWORD2>IDENT_CURRENT</KEYWORD2>\r
-                       <KEYWORD2>IDENT_INCR</KEYWORD2>\r
-                       <KEYWORD2>IDENT_SEED</KEYWORD2>\r
-                       <KEYWORD2>INDEXPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>INDEX_COL</KEYWORD2>\r
-                       <KEYWORD2>ISDATE</KEYWORD2>\r
-                       <KEYWORD2>ISNULL</KEYWORD2>\r
-                       <KEYWORD2>ISNUMERIC</KEYWORD2>\r
-                       <KEYWORD2>IS_MEMBER</KEYWORD2>\r
-                       <KEYWORD2>IS_SRVROLEMEMBER</KEYWORD2>\r
-                       <KEYWORD2>LEFT</KEYWORD2>\r
-                       <KEYWORD2>LEN</KEYWORD2>\r
-                       <KEYWORD2>LOG10</KEYWORD2>\r
-                       <KEYWORD2>LOG</KEYWORD2>\r
-                       <KEYWORD2>LOWER</KEYWORD2>\r
-                       <KEYWORD2>LTRIM</KEYWORD2>\r
-                       <KEYWORD2>MONTH</KEYWORD2>\r
-                       <KEYWORD2>NEWID</KEYWORD2>\r
-                       <KEYWORD2>NULLIF</KEYWORD2>\r
-                       <KEYWORD2>OBJECTPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>OBJECT_ID</KEYWORD2>\r
-                       <KEYWORD2>OBJECT_NAME</KEYWORD2>\r
-                       <KEYWORD2>PARSENAME</KEYWORD2>\r
-                       <KEYWORD2>PATINDEX</KEYWORD2>\r
-                       <KEYWORD2>PERMISSIONS</KEYWORD2>\r
-                       <KEYWORD2>PI</KEYWORD2>\r
-                       <KEYWORD2>POWER</KEYWORD2>\r
-                       <KEYWORD2>QUOTENAME</KEYWORD2>\r
-                       <KEYWORD2>RADIANS</KEYWORD2>\r
-                       <KEYWORD2>RAND</KEYWORD2>\r
-                       <KEYWORD2>REPLACE</KEYWORD2>\r
-                       <KEYWORD2>REPLICATE</KEYWORD2>\r
-                       <KEYWORD2>REVERSE</KEYWORD2>\r
-                       <KEYWORD2>RIGHT</KEYWORD2>\r
-                       <KEYWORD2>ROUND</KEYWORD2>\r
-                       <KEYWORD2>ROWCOUNT_BIG</KEYWORD2>\r
-                       <KEYWORD2>RTRIM</KEYWORD2>\r
-                       <KEYWORD2>SCOPE_IDENTITY</KEYWORD2>\r
-                       <KEYWORD2>SERVERPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>SESSIONPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>SESSION_USER</KEYWORD2>\r
-                       <KEYWORD2>SIGN</KEYWORD2>\r
-                       <KEYWORD2>SIN</KEYWORD2>\r
-                       <KEYWORD2>SOUNDEX</KEYWORD2>\r
-                       <KEYWORD2>SPACE</KEYWORD2>\r
-                       <KEYWORD2>SQRT</KEYWORD2>\r
-                       <KEYWORD2>SQUARE</KEYWORD2>\r
-                       <KEYWORD2>STATS_DATE</KEYWORD2>\r
-                       <KEYWORD2>STDEV</KEYWORD2>\r
-                       <KEYWORD2>STDEVP</KEYWORD2>\r
-                       <KEYWORD2>STR</KEYWORD2>\r
-                       <KEYWORD2>STUFF</KEYWORD2>\r
-                       <KEYWORD2>SUBSTRING</KEYWORD2>\r
-                       <KEYWORD2>SUM</KEYWORD2>\r
-                       <KEYWORD2>SUSER_ID</KEYWORD2>\r
-                       <KEYWORD2>SUSER_NAME</KEYWORD2>\r
-                       <KEYWORD2>SUSER_SID</KEYWORD2>\r
-                       <KEYWORD2>SUSER_SNAME</KEYWORD2>\r
-                       <KEYWORD2>SYSTEM_USER</KEYWORD2>\r
-                       <KEYWORD2>TAN</KEYWORD2>\r
-                       <KEYWORD2>TEXTPTR</KEYWORD2>\r
-                       <KEYWORD2>TEXTVALID</KEYWORD2>\r
-                       <KEYWORD2>TYPEPROPERTY</KEYWORD2>\r
-                       <KEYWORD2>UNICODE</KEYWORD2>\r
-                       <KEYWORD2>UPPER</KEYWORD2>\r
-                       <KEYWORD2>USER</KEYWORD2>\r
-                       <KEYWORD2>USER_ID</KEYWORD2>\r
-                       <KEYWORD2>USER_NAME</KEYWORD2>\r
-                       <KEYWORD2>VAR</KEYWORD2>\r
-                       <KEYWORD2>VARP</KEYWORD2>\r
-                       <KEYWORD2>YEAR</KEYWORD2>\r
-\r
-                       <!-- operators -->\r
-                       <KEYWORD1>ALL</KEYWORD1>\r
-                       <KEYWORD1>AND</KEYWORD1>\r
-                       <KEYWORD1>ANY</KEYWORD1>\r
-                       <KEYWORD1>BETWEEN</KEYWORD1>\r
-                       <KEYWORD1>CROSS</KEYWORD1>\r
-                       <KEYWORD1>EXISTS</KEYWORD1>\r
-                       <KEYWORD1>IN</KEYWORD1>\r
-                       <KEYWORD1>INTERSECT</KEYWORD1>\r
-                       <KEYWORD1>JOIN</KEYWORD1>\r
-                       <KEYWORD1>LIKE</KEYWORD1>\r
-                       <KEYWORD1>NOT</KEYWORD1>\r
-                       <KEYWORD1>NULL</KEYWORD1>\r
-                       <KEYWORD1>OR</KEYWORD1>\r
-                       <KEYWORD1>OUTER</KEYWORD1>\r
-                       <KEYWORD1>SOME</KEYWORD1>\r
-\r
-                       <!-- SQL Server 7.0 system stored procedures -->\r
-                       <KEYWORD3>sp_add_agent_parameter</KEYWORD3>\r
-                       <KEYWORD3>sp_add_agent_profile</KEYWORD3>\r
-                       <KEYWORD3>sp_add_alert</KEYWORD3>\r
-                       <KEYWORD3>sp_add_category</KEYWORD3>\r
-                       <KEYWORD3>sp_add_data_file_recover_suspect_db</KEYWORD3>\r
-                       <KEYWORD3>sp_add_job</KEYWORD3>\r
-                       <KEYWORD3>sp_add_jobschedule</KEYWORD3>\r
-                       <KEYWORD3>sp_add_jobserver</KEYWORD3>\r
-                       <KEYWORD3>sp_add_jobstep</KEYWORD3>\r
-                       <KEYWORD3>sp_add_log_file_recover_suspect_db</KEYWORD3>\r
-                       <KEYWORD3>sp_add_notification</KEYWORD3>\r
-                       <KEYWORD3>sp_add_operator</KEYWORD3>\r
-                       <KEYWORD3>sp_add_targetservergroup</KEYWORD3>\r
-                       <KEYWORD3>sp_add_targetsvrgrp_member</KEYWORD3>\r
-                       <KEYWORD3>sp_addalias</KEYWORD3>\r
-                       <KEYWORD3>sp_addapprole</KEYWORD3>\r
-                       <KEYWORD3>sp_addarticle</KEYWORD3>\r
-                       <KEYWORD3>sp_adddistpublisher</KEYWORD3>\r
-                       <KEYWORD3>sp_adddistributiondb</KEYWORD3>\r
-                       <KEYWORD3>sp_adddistributor</KEYWORD3>\r
-                       <KEYWORD3>sp_addextendedproc</KEYWORD3>\r
-                       <KEYWORD3>sp_addgroup</KEYWORD3>\r
-                       <KEYWORD3>sp_addlinkedserver</KEYWORD3>\r
-                       <KEYWORD3>sp_addlinkedsrvlogin</KEYWORD3>\r
-                       <KEYWORD3>sp_addlinkedsrvlogin</KEYWORD3>\r
-                       <KEYWORD3>sp_addlogin</KEYWORD3>\r
-                       <KEYWORD3>sp_addmergearticle</KEYWORD3>\r
-                       <KEYWORD3>sp_addmergefilter</KEYWORD3>\r
-                       <KEYWORD3>sp_addmergepublication</KEYWORD3>\r
-                       <KEYWORD3>sp_addmergepullsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_addmergepullsubscription_agent</KEYWORD3>\r
-                       <KEYWORD3>sp_addmergesubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_addmessage</KEYWORD3>\r
-                       <KEYWORD3>sp_addpublication</KEYWORD3>\r
-                       <KEYWORD3>sp_addpublication_snapshot</KEYWORD3>\r
-                       <KEYWORD3>sp_addpublisher70</KEYWORD3>\r
-                       <KEYWORD3>sp_addpullsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_addpullsubscription_agent</KEYWORD3>\r
-                       <KEYWORD3>sp_addremotelogin</KEYWORD3>\r
-                       <KEYWORD3>sp_addrole</KEYWORD3>\r
-                       <KEYWORD3>sp_addrolemember</KEYWORD3>\r
-                       <KEYWORD3>sp_addserver</KEYWORD3>\r
-                       <KEYWORD3>sp_addsrvrolemember</KEYWORD3>\r
-                       <KEYWORD3>sp_addsubscriber</KEYWORD3>\r
-                       <KEYWORD3>sp_addsubscriber_schedule</KEYWORD3>\r
-                       <KEYWORD3>sp_addsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_addsynctriggers</KEYWORD3>\r
-                       <KEYWORD3>sp_addtabletocontents</KEYWORD3>\r
-                       <KEYWORD3>sp_addtask</KEYWORD3>\r
-                       <KEYWORD3>sp_addtype</KEYWORD3>\r
-                       <KEYWORD3>sp_addumpdevice</KEYWORD3>\r
-                       <KEYWORD3>sp_adduser</KEYWORD3>\r
-                       <KEYWORD3>sp_altermessage</KEYWORD3>\r
-                       <KEYWORD3>sp_apply_job_to_targets</KEYWORD3>\r
-                       <KEYWORD3>sp_approlepassword</KEYWORD3>\r
-                       <KEYWORD3>sp_article_validation</KEYWORD3>\r
-                       <KEYWORD3>sp_articlecolumn</KEYWORD3>\r
-                       <KEYWORD3>sp_articlefilter</KEYWORD3>\r
-                       <KEYWORD3>sp_articlesynctranprocs</KEYWORD3>\r
-                       <KEYWORD3>sp_articleview</KEYWORD3>\r
-                       <KEYWORD3>sp_attach_db</KEYWORD3>\r
-                       <KEYWORD3>sp_attach_single_file_db</KEYWORD3>\r
-                       <KEYWORD3>sp_autostats</KEYWORD3>\r
-                       <KEYWORD3>sp_bindefault</KEYWORD3>\r
-                       <KEYWORD3>sp_bindrule</KEYWORD3>\r
-                       <KEYWORD3>sp_bindsession</KEYWORD3>\r
-                       <KEYWORD3>sp_browsereplcmds</KEYWORD3>\r
-                       <KEYWORD3>sp_catalogs</KEYWORD3>\r
-                       <KEYWORD3>sp_certify_removable</KEYWORD3>\r
-                       <KEYWORD3>sp_change_agent_parameter</KEYWORD3>\r
-                       <KEYWORD3>sp_change_agent_profile</KEYWORD3>\r
-                       <KEYWORD3>sp_change_subscription_properties</KEYWORD3>\r
-                       <KEYWORD3>sp_change_users_login</KEYWORD3>\r
-                       <KEYWORD3>sp_changearticle</KEYWORD3>\r
-                       <KEYWORD3>sp_changedbowner</KEYWORD3>\r
-                       <KEYWORD3>sp_changedistpublisher</KEYWORD3>\r
-                       <KEYWORD3>sp_changedistributiondb</KEYWORD3>\r
-                       <KEYWORD3>sp_changedistributor_password</KEYWORD3>\r
-                       <KEYWORD3>sp_changedistributor_property</KEYWORD3>\r
-                       <KEYWORD3>sp_changegroup</KEYWORD3>\r
-                       <KEYWORD3>sp_changemergearticle</KEYWORD3>\r
-                       <KEYWORD3>sp_changemergefilter</KEYWORD3>\r
-                       <KEYWORD3>sp_changemergepublication</KEYWORD3>\r
-                       <KEYWORD3>sp_changemergepullsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_changemergesubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_changeobjectowner</KEYWORD3>\r
-                       <KEYWORD3>sp_changepublication</KEYWORD3>\r
-                       <KEYWORD3>sp_changesubscriber</KEYWORD3>\r
-                       <KEYWORD3>sp_changesubscriber_schedule</KEYWORD3>\r
-                       <KEYWORD3>sp_changesubstatus</KEYWORD3>\r
-                       <KEYWORD3>sp_check_for_sync_trigger</KEYWORD3>\r
-                       <KEYWORD3>sp_column_privileges</KEYWORD3>\r
-                       <KEYWORD3>sp_column_privileges_ex</KEYWORD3>\r
-                       <KEYWORD3>sp_columns</KEYWORD3>\r
-                       <KEYWORD3>sp_columns_ex</KEYWORD3>\r
-                       <KEYWORD3>sp_configure</KEYWORD3>\r
-                       <KEYWORD3>sp_create_removable</KEYWORD3>\r
-                       <KEYWORD3>sp_createorphan</KEYWORD3>\r
-                       <KEYWORD3>sp_createstats</KEYWORD3>\r
-                       <KEYWORD3>sp_cursor</KEYWORD3>\r
-                       <KEYWORD3>sp_cursor_list</KEYWORD3>\r
-                       <KEYWORD3>sp_cursorclose</KEYWORD3>\r
-                       <KEYWORD3>sp_cursorexecute</KEYWORD3>\r
-                       <KEYWORD3>sp_cursorfetch</KEYWORD3>\r
-                       <KEYWORD3>sp_cursoropen</KEYWORD3>\r
-                       <KEYWORD3>sp_cursoroption</KEYWORD3>\r
-                       <KEYWORD3>sp_cursorprepare</KEYWORD3>\r
-                       <KEYWORD3>sp_cursorunprepare</KEYWORD3>\r
-                       <KEYWORD3>sp_cycle_errorlog</KEYWORD3>\r
-                       <KEYWORD3>sp_databases</KEYWORD3>\r
-                       <KEYWORD3>sp_datatype_info</KEYWORD3>\r
-                       <KEYWORD3>sp_dbcmptlevel</KEYWORD3>\r
-                       <KEYWORD3>sp_dbfixedrolepermission</KEYWORD3>\r
-                       <KEYWORD3>sp_dboption</KEYWORD3>\r
-                       <KEYWORD3>sp_defaultdb</KEYWORD3>\r
-                       <KEYWORD3>sp_defaultlanguage</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_alert</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_backuphistory</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_category</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_job</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_jobschedule</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_jobserver</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_jobstep</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_notification</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_operator</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_targetserver</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_targetservergroup</KEYWORD3>\r
-                       <KEYWORD3>sp_delete_targetsvrgrp_member</KEYWORD3>\r
-                       <KEYWORD3>sp_deletemergeconflictrow</KEYWORD3>\r
-                       <KEYWORD3>sp_denylogin</KEYWORD3>\r
-                       <KEYWORD3>sp_depends</KEYWORD3>\r
-                       <KEYWORD3>sp_describe_cursor</KEYWORD3>\r
-                       <KEYWORD3>sp_describe_cursor_columns</KEYWORD3>\r
-                       <KEYWORD3>sp_describe_cursor_tables</KEYWORD3>\r
-                       <KEYWORD3>sp_detach_db</KEYWORD3>\r
-                       <KEYWORD3>sp_drop_agent_parameter</KEYWORD3>\r
-                       <KEYWORD3>sp_drop_agent_profile</KEYWORD3>\r
-                       <KEYWORD3>sp_dropalias</KEYWORD3>\r
-                       <KEYWORD3>sp_dropapprole</KEYWORD3>\r
-                       <KEYWORD3>sp_droparticle</KEYWORD3>\r
-                       <KEYWORD3>sp_dropdevice</KEYWORD3>\r
-                       <KEYWORD3>sp_dropdistpublisher</KEYWORD3>\r
-                       <KEYWORD3>sp_dropdistributiondb</KEYWORD3>\r
-                       <KEYWORD3>sp_dropdistributor</KEYWORD3>\r
-                       <KEYWORD3>sp_dropextendedproc</KEYWORD3>\r
-                       <KEYWORD3>sp_dropgroup</KEYWORD3>\r
-                       <KEYWORD3>sp_droplinkedsrvlogin</KEYWORD3>\r
-                       <KEYWORD3>sp_droplinkedsrvlogin</KEYWORD3>\r
-                       <KEYWORD3>sp_droplogin</KEYWORD3>\r
-                       <KEYWORD3>sp_dropmergearticle</KEYWORD3>\r
-                       <KEYWORD3>sp_dropmergefilter</KEYWORD3>\r
-                       <KEYWORD3>sp_dropmergepublication</KEYWORD3>\r
-                       <KEYWORD3>sp_dropmergepullsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_dropmergesubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_dropmessage</KEYWORD3>\r
-                       <KEYWORD3>sp_droporphans</KEYWORD3>\r
-                       <KEYWORD3>sp_droppublication</KEYWORD3>\r
-                       <KEYWORD3>sp_droppullsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_dropremotelogin</KEYWORD3>\r
-                       <KEYWORD3>sp_droprole</KEYWORD3>\r
-                       <KEYWORD3>sp_droprolemember</KEYWORD3>\r
-                       <KEYWORD3>sp_dropserver</KEYWORD3>\r
-                       <KEYWORD3>sp_dropsrvrolemember</KEYWORD3>\r
-                       <KEYWORD3>sp_dropsubscriber</KEYWORD3>\r
-                       <KEYWORD3>sp_dropsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_droptask</KEYWORD3>\r
-                       <KEYWORD3>sp_droptype</KEYWORD3>\r
-                       <KEYWORD3>sp_dropuser</KEYWORD3>\r
-                       <KEYWORD3>sp_dropwebtask</KEYWORD3>\r
-                       <KEYWORD3>sp_dsninfo</KEYWORD3>\r
-                       <KEYWORD3>sp_dumpparamcmd</KEYWORD3>\r
-                       <KEYWORD3>sp_enumcodepages</KEYWORD3>\r
-                       <KEYWORD3>sp_enumcustomresolvers</KEYWORD3>\r
-                       <KEYWORD3>sp_enumdsn</KEYWORD3>\r
-                       <KEYWORD3>sp_enumfullsubscribers</KEYWORD3>\r
-                       <KEYWORD3>sp_execute</KEYWORD3>\r
-                       <KEYWORD3>sp_executesql</KEYWORD3>\r
-                       <KEYWORD3>sp_expired_subscription_cleanup</KEYWORD3>\r
-                       <KEYWORD3>sp_fkeys</KEYWORD3>\r
-                       <KEYWORD3>sp_foreignkeys</KEYWORD3>\r
-                       <KEYWORD3>sp_fulltext_catalog</KEYWORD3>\r
-                       <KEYWORD3>sp_fulltext_column</KEYWORD3>\r
-                       <KEYWORD3>sp_fulltext_database</KEYWORD3>\r
-                       <KEYWORD3>sp_fulltext_service</KEYWORD3>\r
-                       <KEYWORD3>sp_fulltext_table</KEYWORD3>\r
-                       <KEYWORD3>sp_generatefilters</KEYWORD3>\r
-                       <KEYWORD3>sp_get_distributor</KEYWORD3>\r
-                       <KEYWORD3>sp_getbindtoken</KEYWORD3>\r
-                       <KEYWORD3>sp_getmergedeletetype</KEYWORD3>\r
-                       <KEYWORD3>sp_grant_publication_access</KEYWORD3>\r
-                       <KEYWORD3>sp_grantdbaccess</KEYWORD3>\r
-                       <KEYWORD3>sp_grantlogin</KEYWORD3>\r
-                       <KEYWORD3>sp_help</KEYWORD3>\r
-                       <KEYWORD3>sp_help_agent_default</KEYWORD3>\r
-                       <KEYWORD3>sp_help_agent_parameter</KEYWORD3>\r
-                       <KEYWORD3>sp_help_agent_profile</KEYWORD3>\r
-                       <KEYWORD3>sp_help_alert</KEYWORD3>\r
-                       <KEYWORD3>sp_help_category</KEYWORD3>\r
-                       <KEYWORD3>sp_help_downloadlist</KEYWORD3>\r
-                       <KEYWORD3>sp_help_fulltext_catalogs</KEYWORD3>\r
-                       <KEYWORD3>sp_help_fulltext_catalogs_cursor</KEYWORD3>\r
-                       <KEYWORD3>sp_help_fulltext_columns</KEYWORD3>\r
-                       <KEYWORD3>sp_help_fulltext_columns_cursor</KEYWORD3>\r
-                       <KEYWORD3>sp_help_fulltext_tables</KEYWORD3>\r
-                       <KEYWORD3>sp_help_fulltext_tables_cursor</KEYWORD3>\r
-                       <KEYWORD3>sp_help_job</KEYWORD3>\r
-                       <KEYWORD3>sp_help_jobhistory</KEYWORD3>\r
-                       <KEYWORD3>sp_help_jobschedule</KEYWORD3>\r
-                       <KEYWORD3>sp_help_jobserver</KEYWORD3>\r
-                       <KEYWORD3>sp_help_jobstep</KEYWORD3>\r
-                       <KEYWORD3>sp_help_notification</KEYWORD3>\r
-                       <KEYWORD3>sp_help_operator</KEYWORD3>\r
-                       <KEYWORD3>sp_help_publication_access</KEYWORD3>\r
-                       <KEYWORD3>sp_help_targetserver</KEYWORD3>\r
-                       <KEYWORD3>sp_help_targetservergroup</KEYWORD3>\r
-                       <KEYWORD3>sp_helparticle</KEYWORD3>\r
-                       <KEYWORD3>sp_helparticlecolumns</KEYWORD3>\r
-                       <KEYWORD3>sp_helpconstraint</KEYWORD3>\r
-                       <KEYWORD3>sp_helpdb</KEYWORD3>\r
-                       <KEYWORD3>sp_helpdbfixedrole</KEYWORD3>\r
-                       <KEYWORD3>sp_helpdevice</KEYWORD3>\r
-                       <KEYWORD3>sp_helpdistpublisher</KEYWORD3>\r
-                       <KEYWORD3>sp_helpdistributiondb</KEYWORD3>\r
-                       <KEYWORD3>sp_helpdistributor</KEYWORD3>\r
-                       <KEYWORD3>sp_helpextendedproc</KEYWORD3>\r
-                       <KEYWORD3>sp_helpfile</KEYWORD3>\r
-                       <KEYWORD3>sp_helpfilegroup</KEYWORD3>\r
-                       <KEYWORD3>sp_helpgroup</KEYWORD3>\r
-                       <KEYWORD3>sp_helphistory</KEYWORD3>\r
-                       <KEYWORD3>sp_helpindex</KEYWORD3>\r
-                       <KEYWORD3>sp_helplanguage</KEYWORD3>\r
-                       <KEYWORD3>sp_helplinkedsrvlogin</KEYWORD3>\r
-                       <KEYWORD3>sp_helplogins</KEYWORD3>\r
-                       <KEYWORD3>sp_helpmergearticle</KEYWORD3>\r
-                       <KEYWORD3>sp_helpmergearticleconflicts</KEYWORD3>\r
-                       <KEYWORD3>sp_helpmergeconflictrows</KEYWORD3>\r
-                       <KEYWORD3>sp_helpmergedeleteconflictrows</KEYWORD3>\r
-                       <KEYWORD3>sp_helpmergefilter</KEYWORD3>\r
-                       <KEYWORD3>sp_helpmergepublication</KEYWORD3>\r
-                       <KEYWORD3>sp_helpmergepullsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_helpmergesubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_helpntgroup</KEYWORD3>\r
-                       <KEYWORD3>sp_helppublication</KEYWORD3>\r
-                       <KEYWORD3>sp_helppullsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_helpremotelogin</KEYWORD3>\r
-                       <KEYWORD3>sp_helpreplicationdboption</KEYWORD3>\r
-                       <KEYWORD3>sp_helprole</KEYWORD3>\r
-                       <KEYWORD3>sp_helprolemember</KEYWORD3>\r
-                       <KEYWORD3>sp_helprotect</KEYWORD3>\r
-                       <KEYWORD3>sp_helpserver</KEYWORD3>\r
-                       <KEYWORD3>sp_helpsort</KEYWORD3>\r
-                       <KEYWORD3>sp_helpsrvrole</KEYWORD3>\r
-                       <KEYWORD3>sp_helpsrvrolemember</KEYWORD3>\r
-                       <KEYWORD3>sp_helpsubscriberinfo</KEYWORD3>\r
-                       <KEYWORD3>sp_helpsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_helpsubscription_properties</KEYWORD3>\r
-                       <KEYWORD3>sp_helptask</KEYWORD3>\r
-                       <KEYWORD3>sp_helptext</KEYWORD3>\r
-                       <KEYWORD3>sp_helptrigger</KEYWORD3>\r
-                       <KEYWORD3>sp_helpuser</KEYWORD3>\r
-                       <KEYWORD3>sp_indexes</KEYWORD3>\r
-                       <KEYWORD3>sp_indexoption</KEYWORD3>\r
-                       <KEYWORD3>sp_link_publication</KEYWORD3>\r
-                       <KEYWORD3>sp_linkedservers</KEYWORD3>\r
-                       <KEYWORD3>sp_lock</KEYWORD3>\r
-                       <KEYWORD3>sp_makewebtask</KEYWORD3>\r
-                       <KEYWORD3>sp_manage_jobs_by_login</KEYWORD3>\r
-                       <KEYWORD3>sp_mergedummyupdate</KEYWORD3>\r
-                       <KEYWORD3>sp_mergesubscription_cleanup</KEYWORD3>\r
-                       <KEYWORD3>sp_monitor</KEYWORD3>\r
-                       <KEYWORD3>sp_msx_defect</KEYWORD3>\r
-                       <KEYWORD3>sp_msx_enlist</KEYWORD3>\r
-                       <KEYWORD3>sp_OACreate</KEYWORD3>\r
-                       <KEYWORD3>sp_OADestroy</KEYWORD3>\r
-                       <KEYWORD3>sp_OAGetErrorInfo</KEYWORD3>\r
-                       <KEYWORD3>sp_OAGetProperty</KEYWORD3>\r
-                       <KEYWORD3>sp_OAMethod</KEYWORD3>\r
-                       <KEYWORD3>sp_OASetProperty</KEYWORD3>\r
-                       <KEYWORD3>sp_OAStop</KEYWORD3>\r
-                       <KEYWORD3>sp_password</KEYWORD3>\r
-                       <KEYWORD3>sp_pkeys</KEYWORD3>\r
-                       <KEYWORD3>sp_post_msx_operation</KEYWORD3>\r
-                       <KEYWORD3>sp_prepare</KEYWORD3>\r
-                       <KEYWORD3>sp_primarykeys</KEYWORD3>\r
-                       <KEYWORD3>sp_processmail</KEYWORD3>\r
-                       <KEYWORD3>sp_procoption</KEYWORD3>\r
-                       <KEYWORD3>sp_publication_validation</KEYWORD3>\r
-                       <KEYWORD3>sp_purge_jobhistory</KEYWORD3>\r
-                       <KEYWORD3>sp_purgehistory</KEYWORD3>\r
-                       <KEYWORD3>sp_reassigntask</KEYWORD3>\r
-                       <KEYWORD3>sp_recompile</KEYWORD3>\r
-                       <KEYWORD3>sp_refreshsubscriptions</KEYWORD3>\r
-                       <KEYWORD3>sp_refreshview</KEYWORD3>\r
-                       <KEYWORD3>sp_reinitmergepullsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_reinitmergesubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_reinitpullsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_reinitsubscription</KEYWORD3>\r
-                       <KEYWORD3>sp_remoteoption</KEYWORD3>\r
-                       <KEYWORD3>sp_remove_job_from_targets</KEYWORD3>\r
-                       <KEYWORD3>sp_removedbreplication</KEYWORD3>\r
-                       <KEYWORD3>sp_rename</KEYWORD3>\r
-                       <KEYWORD3>sp_renamedb</KEYWORD3>\r
-                       <KEYWORD3>sp_replcmds</KEYWORD3>\r
-                       <KEYWORD3>sp_replcounters</KEYWORD3>\r
-                       <KEYWORD3>sp_repldone</KEYWORD3>\r
-                       <KEYWORD3>sp_replflush</KEYWORD3>\r
-                       <KEYWORD3>sp_replication_agent_checkup</KEYWORD3>\r
-                       <KEYWORD3>sp_replicationdboption</KEYWORD3>\r
-                       <KEYWORD3>sp_replsetoriginator</KEYWORD3>\r
-                       <KEYWORD3>sp_replshowcmds</KEYWORD3>\r
-                       <KEYWORD3>sp_repltrans</KEYWORD3>\r
-                       <KEYWORD3>sp_reset_connection</KEYWORD3>\r
-                       <KEYWORD3>sp_resync_targetserver</KEYWORD3>\r
-                       <KEYWORD3>sp_revoke_publication_access</KEYWORD3>\r
-                       <KEYWORD3>sp_revokedbaccess</KEYWORD3>\r
-                       <KEYWORD3>sp_revokelogin</KEYWORD3>\r
-                       <KEYWORD3>sp_runwebtask</KEYWORD3>\r
-                       <KEYWORD3>sp_script_synctran_commands</KEYWORD3>\r
-                       <KEYWORD3>sp_scriptdelproc</KEYWORD3>\r
-                       <KEYWORD3>sp_scriptinsproc</KEYWORD3>\r
-                       <KEYWORD3>sp_scriptmappedupdproc</KEYWORD3>\r
-                       <KEYWORD3>sp_scriptupdproc</KEYWORD3>\r
-                       <KEYWORD3>sp_sdidebug</KEYWORD3>\r
-                       <KEYWORD3>sp_server_info</KEYWORD3>\r
-                       <KEYWORD3>sp_serveroption</KEYWORD3>\r
-                       <KEYWORD3>sp_serveroption</KEYWORD3>\r
-                       <KEYWORD3>sp_setapprole</KEYWORD3>\r
-                       <KEYWORD3>sp_setnetname</KEYWORD3>\r
-                       <KEYWORD3>sp_spaceused</KEYWORD3>\r
-                       <KEYWORD3>sp_special_columns</KEYWORD3>\r
-                       <KEYWORD3>sp_sproc_columns</KEYWORD3>\r
-                       <KEYWORD3>sp_srvrolepermission</KEYWORD3>\r
-                       <KEYWORD3>sp_start_job</KEYWORD3>\r
-                       <KEYWORD3>sp_statistics</KEYWORD3>\r
-                       <KEYWORD3>sp_stop_job</KEYWORD3>\r
-                       <KEYWORD3>sp_stored_procedures</KEYWORD3>\r
-                       <KEYWORD3>sp_subscription_cleanup</KEYWORD3>\r
-                       <KEYWORD3>sp_table_privileges</KEYWORD3>\r
-                       <KEYWORD3>sp_table_privileges_ex</KEYWORD3>\r
-                       <KEYWORD3>sp_table_validation</KEYWORD3>\r
-                       <KEYWORD3>sp_tableoption</KEYWORD3>\r
-                       <KEYWORD3>sp_tables</KEYWORD3>\r
-                       <KEYWORD3>sp_tables_ex</KEYWORD3>\r
-                       <KEYWORD3>sp_unbindefault</KEYWORD3>\r
-                       <KEYWORD3>sp_unbindrule</KEYWORD3>\r
-                       <KEYWORD3>sp_unprepare</KEYWORD3>\r
-                       <KEYWORD3>sp_update_agent_profile</KEYWORD3>\r
-                       <KEYWORD3>sp_update_alert</KEYWORD3>\r
-                       <KEYWORD3>sp_update_category</KEYWORD3>\r
-                       <KEYWORD3>sp_update_job</KEYWORD3>\r
-                       <KEYWORD3>sp_update_jobschedule</KEYWORD3>\r
-                       <KEYWORD3>sp_update_jobstep</KEYWORD3>\r
-                       <KEYWORD3>sp_update_notification</KEYWORD3>\r
-                       <KEYWORD3>sp_update_operator</KEYWORD3>\r
-                       <KEYWORD3>sp_update_targetservergroup</KEYWORD3>\r
-                       <KEYWORD3>sp_updatestats</KEYWORD3>\r
-                       <KEYWORD3>sp_updatetask</KEYWORD3>\r
-                       <KEYWORD3>sp_validatelogins</KEYWORD3>\r
-                       <KEYWORD3>sp_validname</KEYWORD3>\r
-                       <KEYWORD3>sp_who</KEYWORD3>\r
-                       <KEYWORD3>xp_cmdshell</KEYWORD3>\r
-                       <KEYWORD3>xp_deletemail</KEYWORD3>\r
-                       <KEYWORD3>xp_enumgroups</KEYWORD3>\r
-                       <KEYWORD3>xp_findnextmsg</KEYWORD3>\r
-                       <KEYWORD3>xp_findnextmsg</KEYWORD3>\r
-                       <KEYWORD3>xp_grantlogin</KEYWORD3>\r
-                       <KEYWORD3>xp_logevent</KEYWORD3>\r
-                       <KEYWORD3>xp_loginconfig</KEYWORD3>\r
-                       <KEYWORD3>xp_logininfo</KEYWORD3>\r
-                       <KEYWORD3>xp_msver</KEYWORD3>\r
-                       <KEYWORD3>xp_readmail</KEYWORD3>\r
-                       <KEYWORD3>xp_revokelogin</KEYWORD3>\r
-                       <KEYWORD3>xp_sendmail</KEYWORD3>\r
-                       <KEYWORD3>xp_sprintf</KEYWORD3>\r
-                       <KEYWORD3>xp_sqlinventory</KEYWORD3>\r
-                       <KEYWORD3>xp_sqlmaint</KEYWORD3>\r
-                       <KEYWORD3>xp_sqltrace</KEYWORD3>\r
-                       <KEYWORD3>xp_sscanf</KEYWORD3>\r
-                       <KEYWORD3>xp_startmail</KEYWORD3>\r
-                       <KEYWORD3>xp_stopmail</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_addnewqueue</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_deletequeuedefinition</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_destroyqueue</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_enumqueuedefname</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_enumqueuehandles</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_eventclassrequired</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_flushqueryhistory</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_generate_event</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getappfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getconnectionidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getcpufilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getdbidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getdurationfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_geteventfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_geteventnames</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getevents</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_gethostfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_gethpidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getindidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getntdmfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getntnmfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getobjidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getqueueautostart</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getqueuedestination</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getqueueproperties</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getreadfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getserverfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getseverityfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getspidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getsysobjectsfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_gettextfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getuserfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_getwritefilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_loadqueuedefinition</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_pausequeue</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_restartqueue</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_savequeuedefinition</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setappfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setconnectionidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setcpufilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setdbidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setdurationfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_seteventclassrequired</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_seteventfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_sethostfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_sethpidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setindidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setntdmfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setntnmfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setobjidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setqueryhistory</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setqueueautostart</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setqueuecreateinfo</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setqueuedestination</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setreadfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setserverfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setseverityfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setspidfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setsysobjectsfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_settextfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setuserfilter</KEYWORD3>\r
-                       <KEYWORD3>xp_trace_setwritefilter</KEYWORD3>\r
-                       <KEYWORD3>fn_helpcollations</KEYWORD3>\r
-                       <KEYWORD3>fn_servershareddrives</KEYWORD3>\r
-                       <KEYWORD3>fn_virtualfilestats</KEYWORD3>\r
-\r
-                       <!-- SQL Server 7.0 system tables -->\r
-                       <KEYWORD3>backupfile</KEYWORD3>\r
-                       <KEYWORD3>backupmediafamily</KEYWORD3>\r
-                       <KEYWORD3>backupmediaset</KEYWORD3>\r
-                       <KEYWORD3>backupset</KEYWORD3>\r
-                       <KEYWORD3>MSagent_parameters</KEYWORD3>\r
-                       <KEYWORD3>MSagent_profiles</KEYWORD3>\r
-                       <KEYWORD3>MSarticles</KEYWORD3>\r
-                       <KEYWORD3>MSdistpublishers</KEYWORD3>\r
-                       <KEYWORD3>MSdistribution_agents</KEYWORD3>\r
-                       <KEYWORD3>MSdistribution_history</KEYWORD3>\r
-                       <KEYWORD3>MSdistributiondbs</KEYWORD3>\r
-                       <KEYWORD3>MSdistributor</KEYWORD3>\r
-                       <KEYWORD3>MSlogreader_agents</KEYWORD3>\r
-                       <KEYWORD3>MSlogreader_history</KEYWORD3>\r
-                       <KEYWORD3>MSmerge_agents</KEYWORD3>\r
-                       <KEYWORD3>MSmerge_contents</KEYWORD3>\r
-                       <KEYWORD3>MSmerge_delete_conflicts</KEYWORD3>\r
-                       <KEYWORD3>MSmerge_genhistory</KEYWORD3>\r
-                       <KEYWORD3>MSmerge_history</KEYWORD3>\r
-                       <KEYWORD3>MSmerge_replinfo</KEYWORD3>\r
-                       <KEYWORD3>MSmerge_subscriptions</KEYWORD3>\r
-                       <KEYWORD3>MSmerge_tombstone</KEYWORD3>\r
-                       <KEYWORD3>MSpublication_access</KEYWORD3>\r
-                       <KEYWORD3>Mspublications</KEYWORD3>\r
-                       <KEYWORD3>Mspublisher_databases</KEYWORD3>\r
-                       <KEYWORD3>MSrepl_commands</KEYWORD3>\r
-                       <KEYWORD3>MSrepl_errors</KEYWORD3>\r
-                       <KEYWORD3>Msrepl_originators</KEYWORD3>\r
-                       <KEYWORD3>MSrepl_transactions</KEYWORD3>\r
-                       <KEYWORD3>MSrepl_version</KEYWORD3>\r
-                       <KEYWORD3>MSreplication_objects</KEYWORD3>\r
-                       <KEYWORD3>MSreplication_subscriptions</KEYWORD3>\r
-                       <KEYWORD3>MSsnapshot_agents</KEYWORD3>\r
-                       <KEYWORD3>MSsnapshot_history</KEYWORD3>\r
-                       <KEYWORD3>MSsubscriber_info</KEYWORD3>\r
-                       <KEYWORD3>MSsubscriber_schedule</KEYWORD3>\r
-                       <KEYWORD3>MSsubscription_properties</KEYWORD3>\r
-                       <KEYWORD3>MSsubscriptions</KEYWORD3>\r
-                       <KEYWORD3>restorefile</KEYWORD3>\r
-                       <KEYWORD3>restorefilegroup</KEYWORD3>\r
-                       <KEYWORD3>restorehistory</KEYWORD3>\r
-                       <KEYWORD3>sysalerts</KEYWORD3>\r
-                       <KEYWORD3>sysallocations</KEYWORD3>\r
-                       <KEYWORD3>sysaltfiles</KEYWORD3>\r
-                       <KEYWORD3>sysarticles</KEYWORD3>\r
-                       <KEYWORD3>sysarticleupdates</KEYWORD3>\r
-                       <KEYWORD3>syscacheobjects</KEYWORD3>\r
-                       <KEYWORD3>syscategories</KEYWORD3>\r
-                       <KEYWORD3>syscharsets</KEYWORD3>\r
-                       <KEYWORD3>syscolumns</KEYWORD3>\r
-                       <KEYWORD3>syscomments</KEYWORD3>\r
-                       <KEYWORD3>sysconfigures</KEYWORD3>\r
-                       <KEYWORD3>sysconstraints</KEYWORD3>\r
-                       <KEYWORD3>syscurconfigs</KEYWORD3>\r
-                       <KEYWORD3>sysdatabases</KEYWORD3>\r
-                       <KEYWORD3>sysdatabases</KEYWORD3>\r
-                       <KEYWORD3>sysdepends</KEYWORD3>\r
-                       <KEYWORD3>sysdevices</KEYWORD3>\r
-                       <KEYWORD3>sysdownloadlist</KEYWORD3>\r
-                       <KEYWORD3>sysfilegroups</KEYWORD3>\r
-                       <KEYWORD3>sysfiles</KEYWORD3>\r
-                       <KEYWORD3>sysforeignkeys</KEYWORD3>\r
-                       <KEYWORD3>sysfulltextcatalogs</KEYWORD3>\r
-                       <KEYWORD3>sysindexes</KEYWORD3>\r
-                       <KEYWORD3>sysindexkeys</KEYWORD3>\r
-                       <KEYWORD3>sysjobhistory</KEYWORD3>\r
-                       <KEYWORD3>sysjobs</KEYWORD3>\r
-                       <KEYWORD3>sysjobschedules</KEYWORD3>\r
-                       <KEYWORD3>sysjobservers</KEYWORD3>\r
-                       <KEYWORD3>sysjobsteps</KEYWORD3>\r
-                       <KEYWORD3>syslanguages</KEYWORD3>\r
-                       <KEYWORD3>syslockinfo</KEYWORD3>\r
-                       <KEYWORD3>syslogins</KEYWORD3>\r
-                       <KEYWORD3>sysmembers</KEYWORD3>\r
-                       <KEYWORD3>sysmergearticles</KEYWORD3>\r
-                       <KEYWORD3>sysmergepublications</KEYWORD3>\r
-                       <KEYWORD3>sysmergeschemachange</KEYWORD3>\r
-                       <KEYWORD3>sysmergesubscriptions</KEYWORD3>\r
-                       <KEYWORD3>sysmergesubsetfilters</KEYWORD3>\r
-                       <KEYWORD3>sysmessages</KEYWORD3>\r
-                       <KEYWORD3>sysnotifications</KEYWORD3>\r
-                       <KEYWORD3>sysobjects</KEYWORD3>\r
-                       <KEYWORD3>sysobjects</KEYWORD3>\r
-                       <KEYWORD3>sysoledbusers</KEYWORD3>\r
-                       <KEYWORD3>sysoperators</KEYWORD3>\r
-                       <KEYWORD3>sysperfinfo</KEYWORD3>\r
-                       <KEYWORD3>syspermissions</KEYWORD3>\r
-                       <KEYWORD3>sysprocesses</KEYWORD3>\r
-                       <KEYWORD3>sysprotects</KEYWORD3>\r
-                       <KEYWORD3>syspublications</KEYWORD3>\r
-                       <KEYWORD3>sysreferences</KEYWORD3>\r
-                       <KEYWORD3>sysremotelogins</KEYWORD3>\r
-                       <KEYWORD3>sysreplicationalerts</KEYWORD3>\r
-                       <KEYWORD3>sysservers</KEYWORD3>\r
-                       <KEYWORD3>sysservers</KEYWORD3>\r
-                       <KEYWORD3>syssubscriptions</KEYWORD3>\r
-                       <KEYWORD3>systargetservergroupmembers</KEYWORD3>\r
-                       <KEYWORD3>systargetservergroups</KEYWORD3>\r
-                       <KEYWORD3>systargetservers</KEYWORD3>\r
-                       <KEYWORD3>systaskids</KEYWORD3>\r
-                       <KEYWORD3>systypes</KEYWORD3>\r
-                       <KEYWORD3>sysusers</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="--" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <!-- Identifier -->
+               <SPAN TYPE="LITERAL2" ESCAPE="\">
+                       <BEGIN>`</BEGIN>
+                       <END>`</END>
+               </SPAN>
+
+               <MARK_PREVIOUS TYPE="FUNCTION"
+                       MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">!=</SEQ>
+               <SEQ TYPE="OPERATOR">!&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">!&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">::</SEQ>
+               <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <MARK_FOLLOWING TYPE="LITERAL2">@</MARK_FOLLOWING>
+
+               <KEYWORDS>
+                       <!-- reserved words -->
+                       <KEYWORD1>ABSOLUTE</KEYWORD1>
+                       <KEYWORD1>ADD</KEYWORD1>
+                       <KEYWORD1>ALTER</KEYWORD1>
+                       <KEYWORD1>ANSI_NULLS</KEYWORD1>
+                       <KEYWORD1>AS</KEYWORD1>
+                       <KEYWORD1>ASC</KEYWORD1>
+                       <KEYWORD1>AUTHORIZATION</KEYWORD1>
+                       <KEYWORD1>BACKUP</KEYWORD1>
+                       <KEYWORD1>BEGIN</KEYWORD1>
+                       <KEYWORD1>BREAK</KEYWORD1>
+                       <KEYWORD1>BROWSE</KEYWORD1>
+                       <KEYWORD1>BULK</KEYWORD1>
+                       <KEYWORD1>BY</KEYWORD1>
+                       <KEYWORD1>CASCADE</KEYWORD1>
+                       <KEYWORD1>CHECK</KEYWORD1>
+                       <KEYWORD1>CHECKPOINT</KEYWORD1>
+                       <KEYWORD1>CLOSE</KEYWORD1>
+                       <KEYWORD1>CLUSTERED</KEYWORD1>
+                       <KEYWORD1>COLUMN</KEYWORD1>
+                       <KEYWORD1>COMMIT</KEYWORD1>
+                       <KEYWORD1>COMMITTED</KEYWORD1>
+                       <KEYWORD1>COMPUTE</KEYWORD1>
+                       <KEYWORD1>CONFIRM</KEYWORD1>
+                       <KEYWORD1>CONSTRAINT</KEYWORD1>
+                       <KEYWORD1>CONTAINS</KEYWORD1>
+                       <KEYWORD1>CONTAINSTABLE</KEYWORD1>
+                       <KEYWORD1>CONTINUE</KEYWORD1>
+                       <KEYWORD1>CONTROLROW</KEYWORD1>
+                       <KEYWORD1>CREATE</KEYWORD1>
+                       <KEYWORD1>CURRENT</KEYWORD1>
+                       <KEYWORD1>CURRENT_DATE</KEYWORD1>
+                       <KEYWORD1>CURRENT_TIME</KEYWORD1>
+                       <KEYWORD1>CURSOR</KEYWORD1>
+                       <KEYWORD1>DATABASE</KEYWORD1>
+                       <KEYWORD1>DBCC</KEYWORD1>
+                       <KEYWORD1>DEALLOCATE</KEYWORD1>
+                       <KEYWORD1>DECLARE</KEYWORD1>
+                       <KEYWORD1>DEFAULT</KEYWORD1>
+                       <KEYWORD1>DELETE</KEYWORD1>
+                       <KEYWORD1>DENY</KEYWORD1>
+                       <KEYWORD1>DESC</KEYWORD1>
+                       <KEYWORD1>DISK</KEYWORD1>
+                       <KEYWORD1>DISTINCT</KEYWORD1>
+                       <KEYWORD1>DISTRIBUTED</KEYWORD1>
+                       <KEYWORD1>DOUBLE</KEYWORD1>
+                       <KEYWORD1>DROP</KEYWORD1>
+                       <KEYWORD1>DUMMY</KEYWORD1>
+                       <KEYWORD1>DUMP</KEYWORD1>
+                       <KEYWORD1>DYNAMIC</KEYWORD1>
+                       <KEYWORD1>ELSE</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>ERRLVL</KEYWORD1>
+                       <KEYWORD1>ERROREXIT</KEYWORD1>
+                       <KEYWORD1>ESCAPE</KEYWORD1>
+                       <KEYWORD1>EXCEPT</KEYWORD1>
+                       <KEYWORD1>EXEC</KEYWORD1>
+                       <KEYWORD1>EXECUTE</KEYWORD1>
+                       <KEYWORD1>EXIT</KEYWORD1>
+                       <KEYWORD1>FAST_FORWARD</KEYWORD1>
+                       <KEYWORD1>FETCH</KEYWORD1>
+                       <KEYWORD1>FILE</KEYWORD1>
+                       <KEYWORD1>FILLFACTOR</KEYWORD1>
+                       <KEYWORD1>FIRST</KEYWORD1>
+                       <KEYWORD1>FLOPPY</KEYWORD1>
+                       <KEYWORD1>FOR</KEYWORD1>
+                       <KEYWORD1>FOREIGN</KEYWORD1>
+                       <KEYWORD1>FORWARD_ONLY</KEYWORD1>
+                       <KEYWORD1>FREETEXT</KEYWORD1>
+                       <KEYWORD1>FREETEXTTABLE</KEYWORD1>
+                       <KEYWORD1>FROM</KEYWORD1>
+                       <KEYWORD1>FULL</KEYWORD1>
+                       <KEYWORD1>FUNCTION</KEYWORD1>
+                       <KEYWORD1>GLOBAL</KEYWORD1>
+                       <KEYWORD1>GOTO</KEYWORD1>
+                       <KEYWORD1>GRANT</KEYWORD1>
+                       <KEYWORD1>GROUP</KEYWORD1>
+                       <KEYWORD1>HAVING</KEYWORD1>
+                       <KEYWORD1>HOLDLOCK</KEYWORD1>
+                       <KEYWORD1>ID</KEYWORD1>
+                       <KEYWORD1>IDENTITYCOL</KEYWORD1>
+                       <KEYWORD1>IDENTITY_INSERT</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>INDEX</KEYWORD1>
+                       <KEYWORD1>INNER</KEYWORD1>
+                       <KEYWORD1>INSENSITIVE</KEYWORD1>
+                       <KEYWORD1>INSERT</KEYWORD1>
+                       <KEYWORD1>INTO</KEYWORD1>
+                       <KEYWORD1>IS</KEYWORD1>
+                       <KEYWORD1>ISOLATION</KEYWORD1>
+                       <KEYWORD1>KEY</KEYWORD1>
+                       <KEYWORD1>KEYSET</KEYWORD1>
+                       <KEYWORD1>KILL</KEYWORD1>
+                       <KEYWORD1>LAST</KEYWORD1>
+                       <KEYWORD1>LEVEL</KEYWORD1>
+                       <KEYWORD1>LINENO</KEYWORD1>
+                       <KEYWORD1>LOAD</KEYWORD1>
+                       <KEYWORD1>LOCAL</KEYWORD1>
+                       <KEYWORD1>MAX</KEYWORD1>
+                       <KEYWORD1>MIN</KEYWORD1>
+                       <KEYWORD1>MIRROREXIT</KEYWORD1>
+                       <KEYWORD1>NATIONAL</KEYWORD1>
+                       <KEYWORD1>NEXT</KEYWORD1>
+                       <KEYWORD1>NOCHECK</KEYWORD1>
+                       <KEYWORD1>NONCLUSTERED</KEYWORD1>
+                       <KEYWORD1>OF</KEYWORD1>
+                       <KEYWORD1>OFF</KEYWORD1>
+                       <KEYWORD1>OFFSETS</KEYWORD1>
+                       <KEYWORD1>ON</KEYWORD1>
+                       <KEYWORD1>ONCE</KEYWORD1>
+                       <KEYWORD1>ONLY</KEYWORD1>
+                       <KEYWORD1>OPEN</KEYWORD1>
+                       <KEYWORD1>OPENDATASOURCE</KEYWORD1>
+                       <KEYWORD1>OPENQUERY</KEYWORD1>
+                       <KEYWORD1>OPENROWSET</KEYWORD1>
+                       <KEYWORD1>OPTIMISTIC</KEYWORD1>
+                       <KEYWORD1>OPTION</KEYWORD1>
+                       <KEYWORD1>ORDER</KEYWORD1>
+                       <KEYWORD1>OUTPUT</KEYWORD1>
+                       <KEYWORD1>OVER</KEYWORD1>
+                       <KEYWORD1>PERCENT</KEYWORD1>
+                       <KEYWORD1>PERM</KEYWORD1>
+                       <KEYWORD1>PERMANENT</KEYWORD1>
+                       <KEYWORD1>PIPE</KEYWORD1>
+                       <KEYWORD1>PLAN</KEYWORD1>
+                       <KEYWORD1>PRECISION</KEYWORD1>
+                       <KEYWORD1>PREPARE</KEYWORD1>
+                       <KEYWORD1>PRIMARY</KEYWORD1>
+                       <KEYWORD1>PRINT</KEYWORD1>
+                       <KEYWORD1>PRIOR</KEYWORD1>
+                       <KEYWORD1>PRIVILEGES</KEYWORD1>
+                       <KEYWORD1>PROC</KEYWORD1>
+                       <KEYWORD1>PROCEDURE</KEYWORD1>
+                       <KEYWORD1>PROCESSEXIT</KEYWORD1>
+                       <KEYWORD1>PUBLIC</KEYWORD1>
+                       <KEYWORD1>QUOTED_IDENTIFIER</KEYWORD1>
+                       <KEYWORD1>RAISERROR</KEYWORD1>
+                       <KEYWORD1>READ</KEYWORD1>
+                       <KEYWORD1>READTEXT</KEYWORD1>
+                       <KEYWORD1>READ_ONLY</KEYWORD1>
+                       <KEYWORD1>RECONFIGURE</KEYWORD1>
+                       <KEYWORD1>REFERENCES</KEYWORD1>
+                       <KEYWORD1>RELATIVE</KEYWORD1>
+                       <KEYWORD1>REPEATABLE</KEYWORD1>
+                       <KEYWORD1>REPLICATION</KEYWORD1>
+                       <KEYWORD1>RESTORE</KEYWORD1>
+                       <KEYWORD1>RESTRICT</KEYWORD1>
+                       <KEYWORD1>RETURN</KEYWORD1>
+                       <KEYWORD1>RETURNS</KEYWORD1>
+                       <KEYWORD1>REVOKE</KEYWORD1>
+                       <KEYWORD1>ROLLBACK</KEYWORD1>
+                       <KEYWORD1>ROWGUIDCOL</KEYWORD1>
+                       <KEYWORD1>RULE</KEYWORD1>
+                       <KEYWORD1>SAVE</KEYWORD1>
+                       <KEYWORD1>SCHEMA</KEYWORD1>
+                       <KEYWORD1>SCROLL</KEYWORD1>
+                       <KEYWORD1>SCROLL_LOCKS</KEYWORD1>
+                       <KEYWORD1>SELECT</KEYWORD1>
+                       <KEYWORD1>SERIALIZABLE</KEYWORD1>
+                       <KEYWORD1>SET</KEYWORD1>
+                       <KEYWORD1>SETUSER</KEYWORD1>
+                       <KEYWORD1>SHUTDOWN</KEYWORD1>
+                       <KEYWORD1>STATIC</KEYWORD1>
+                       <KEYWORD1>STATISTICS</KEYWORD1>
+                       <KEYWORD1>TABLE</KEYWORD1>
+                       <KEYWORD1>TAPE</KEYWORD1>
+                       <KEYWORD1>TEMP</KEYWORD1>
+                       <KEYWORD1>TEMPORARY</KEYWORD1>
+                       <KEYWORD1>TEXTIMAGE_ON</KEYWORD1>
+                       <KEYWORD1>THEN</KEYWORD1>
+                       <KEYWORD1>TO</KEYWORD1>
+                       <KEYWORD1>TOP</KEYWORD1>
+                       <KEYWORD1>TRAN</KEYWORD1>
+                       <KEYWORD1>TRANSACTION</KEYWORD1>
+                       <KEYWORD1>TRIGGER</KEYWORD1>
+                       <KEYWORD1>TRUNCATE</KEYWORD1>
+                       <KEYWORD1>TSEQUAL</KEYWORD1>
+                       <KEYWORD1>UNCOMMITTED</KEYWORD1>
+                       <KEYWORD1>UNION</KEYWORD1>
+                       <KEYWORD1>UNIQUE</KEYWORD1>
+                       <KEYWORD1>UPDATE</KEYWORD1>
+                       <KEYWORD1>UPDATETEXT</KEYWORD1>
+                       <KEYWORD1>USE</KEYWORD1>
+                       <KEYWORD1>VALUES</KEYWORD1>
+                       <KEYWORD1>VARYING</KEYWORD1>
+                       <KEYWORD1>VIEW</KEYWORD1>
+                       <KEYWORD1>WAITFOR</KEYWORD1>
+                       <KEYWORD1>WHEN</KEYWORD1>
+                       <KEYWORD1>WHERE</KEYWORD1>
+                       <KEYWORD1>WHILE</KEYWORD1>
+                       <KEYWORD1>WITH</KEYWORD1>
+                       <KEYWORD1>WORK</KEYWORD1>
+                       <KEYWORD1>WRITETEXT</KEYWORD1>
+
+                       <!-- data types -->
+                       <KEYWORD1>binary</KEYWORD1>
+                       <KEYWORD1>bit</KEYWORD1>
+                       <KEYWORD1>char</KEYWORD1>
+                       <KEYWORD1>character</KEYWORD1>
+                       <KEYWORD1>datetime</KEYWORD1>
+                       <KEYWORD1>decimal</KEYWORD1>
+                       <KEYWORD1>float</KEYWORD1>
+                       <KEYWORD1>image</KEYWORD1>
+                       <KEYWORD1>int</KEYWORD1>
+                       <KEYWORD1>integer</KEYWORD1>
+                       <KEYWORD1>money</KEYWORD1>
+                       <KEYWORD1>name</KEYWORD1>
+                       <KEYWORD1>numeric</KEYWORD1>
+                       <KEYWORD1>nchar</KEYWORD1>
+                       <KEYWORD1>nvarchar</KEYWORD1>
+                       <KEYWORD1>ntext</KEYWORD1>
+                       <KEYWORD1>real</KEYWORD1>
+                       <KEYWORD1>smalldatetime</KEYWORD1>
+                       <KEYWORD1>smallint</KEYWORD1>
+                       <KEYWORD1>smallmoney</KEYWORD1>
+                       <KEYWORD1>text</KEYWORD1>
+                       <KEYWORD1>timestamp</KEYWORD1>
+                       <KEYWORD1>tinyint</KEYWORD1>
+                       <KEYWORD1>uniqueidentifier</KEYWORD1>
+                       <KEYWORD1>varbinary</KEYWORD1>
+                       <KEYWORD1>varchar</KEYWORD1>
+
+                       <!-- system functions -->
+                       <KEYWORD2>@@CONNECTIONS</KEYWORD2>
+                       <KEYWORD2>@@CPU_BUSY</KEYWORD2>
+                       <KEYWORD2>@@CURSOR_ROWS</KEYWORD2>
+                       <KEYWORD2>@@DATEFIRST</KEYWORD2>
+                       <KEYWORD2>@@DBTS</KEYWORD2>
+                       <KEYWORD2>@@ERROR</KEYWORD2>
+                       <KEYWORD2>@@FETCH_STATUS</KEYWORD2>
+                       <KEYWORD2>@@IDENTITY</KEYWORD2>
+                       <KEYWORD2>@@IDLE</KEYWORD2>
+                       <KEYWORD2>@@IO_BUSY</KEYWORD2>
+                       <KEYWORD2>@@LANGID</KEYWORD2>
+                       <KEYWORD2>@@LANGUAGE</KEYWORD2>
+                       <KEYWORD2>@@LOCK_TIMEOUT</KEYWORD2>
+                       <KEYWORD2>@@MAX_CONNECTIONS</KEYWORD2>
+                       <KEYWORD2>@@MAX_PRECISION</KEYWORD2>
+                       <KEYWORD2>@@NESTLEVEL</KEYWORD2>
+                       <KEYWORD2>@@OPTIONS</KEYWORD2>
+                       <KEYWORD2>@@PACKET_ERRORS</KEYWORD2>
+                       <KEYWORD2>@@PACK_RECEIVED</KEYWORD2>
+                       <KEYWORD2>@@PACK_SENT</KEYWORD2>
+                       <KEYWORD2>@@PROCID</KEYWORD2>
+                       <KEYWORD2>@@REMSERVER</KEYWORD2>
+                       <KEYWORD2>@@ROWCOUNT</KEYWORD2>
+                       <KEYWORD2>@@SERVERNAME</KEYWORD2>
+                       <KEYWORD2>@@SERVICENAME</KEYWORD2>
+                       <KEYWORD2>@@SPID</KEYWORD2>
+                       <KEYWORD2>@@TEXTSIZE</KEYWORD2>
+                       <KEYWORD2>@@TIMETICKS</KEYWORD2>
+                       <KEYWORD2>@@TOTAL_ERRORS</KEYWORD2>
+                       <KEYWORD2>@@TOTAL_READ</KEYWORD2>
+                       <KEYWORD2>@@TOTAL_WRITE</KEYWORD2>
+                       <KEYWORD2>@@TRANCOUNT</KEYWORD2>
+                       <KEYWORD2>@@VERSION</KEYWORD2>
+                       <KEYWORD2>ABS</KEYWORD2>
+                       <KEYWORD2>ACOS</KEYWORD2>
+                       <KEYWORD2>APP_NAME</KEYWORD2>
+                       <KEYWORD2>ASCII</KEYWORD2>
+                       <KEYWORD2>ASIN</KEYWORD2>
+                       <KEYWORD2>ATAN</KEYWORD2>
+                       <KEYWORD2>ATN2</KEYWORD2>
+                       <KEYWORD2>AVG</KEYWORD2>
+                       <KEYWORD2>BINARY_CHECKSUM</KEYWORD2>
+                       <KEYWORD2>CASE</KEYWORD2>
+                       <KEYWORD2>CAST</KEYWORD2>
+                       <KEYWORD2>CEILING</KEYWORD2>
+                       <KEYWORD2>CHARINDEX</KEYWORD2>
+                       <KEYWORD2>CHECKSUM</KEYWORD2>
+                       <KEYWORD2>CHECKSUM_AGG</KEYWORD2>
+                       <KEYWORD2>COALESCE</KEYWORD2>
+                       <KEYWORD2>COLLATIONPROPERTY</KEYWORD2>
+                       <KEYWORD2>COLUMNPROPERTY</KEYWORD2>
+                       <KEYWORD2>COL_LENGTH</KEYWORD2>
+                       <KEYWORD2>COL_NAME</KEYWORD2>
+                       <KEYWORD2>CONVERT</KEYWORD2>
+                       <KEYWORD2>COS</KEYWORD2>
+                       <KEYWORD2>COT</KEYWORD2>
+                       <KEYWORD2>COUNT</KEYWORD2>
+                       <KEYWORD2>COUNT_BIG</KEYWORD2>
+                       <KEYWORD2>CURRENT_DATE</KEYWORD2>
+                       <KEYWORD2>CURRENT_TIME</KEYWORD2>
+                       <KEYWORD2>CURRENT_TIMESTAMP</KEYWORD2>
+                       <KEYWORD2>CURRENT_USER</KEYWORD2>
+                       <KEYWORD2>CURSOR_STATUS</KEYWORD2>
+                       <KEYWORD2>DATABASEPROPERTY</KEYWORD2>
+                       <KEYWORD2>DATALENGTH</KEYWORD2>
+                       <KEYWORD2>DATEADD</KEYWORD2>
+                       <KEYWORD2>DATEDIFF</KEYWORD2>
+                       <KEYWORD2>DATENAME</KEYWORD2>
+                       <KEYWORD2>DATEPART</KEYWORD2>
+                       <KEYWORD2>DAY</KEYWORD2>
+                       <KEYWORD2>DB_ID</KEYWORD2>
+                       <KEYWORD2>DB_NAME</KEYWORD2>
+                       <KEYWORD2>DEGREES</KEYWORD2>
+                       <KEYWORD2>DIFFERENCE</KEYWORD2>
+                       <KEYWORD2>EXP</KEYWORD2>
+                       <KEYWORD2>FILEGROUPPROPERTY</KEYWORD2>
+                       <KEYWORD2>FILEGROUP_ID</KEYWORD2>
+                       <KEYWORD2>FILEGROUP_NAME</KEYWORD2>
+                       <KEYWORD2>FILEPROPERTY</KEYWORD2>
+                       <KEYWORD2>FILE_ID</KEYWORD2>
+                       <KEYWORD2>FILE_NAME</KEYWORD2>
+                       <KEYWORD2>FLOOR</KEYWORD2>
+                       <KEYWORD2>FORMATMESSAGE</KEYWORD2>
+                       <KEYWORD2>FULLTEXTCATALOGPROPERTY</KEYWORD2>
+                       <KEYWORD2>FULLTEXTSERVICEPROPERTY</KEYWORD2>
+                       <KEYWORD2>GETANSINULL</KEYWORD2>
+                       <KEYWORD2>GETDATE</KEYWORD2>
+                       <KEYWORD2>GETUTCDATE</KEYWORD2>
+                       <KEYWORD2>GROUPING</KEYWORD2>
+                       <KEYWORD2>HOST_ID</KEYWORD2>
+                       <KEYWORD2>HOST_NAME</KEYWORD2>
+                       <KEYWORD2>IDENTITY</KEYWORD2>
+                       <KEYWORD2>IDENTITY_INSERT</KEYWORD2>
+                       <KEYWORD2>IDENT_CURRENT</KEYWORD2>
+                       <KEYWORD2>IDENT_INCR</KEYWORD2>
+                       <KEYWORD2>IDENT_SEED</KEYWORD2>
+                       <KEYWORD2>INDEXPROPERTY</KEYWORD2>
+                       <KEYWORD2>INDEX_COL</KEYWORD2>
+                       <KEYWORD2>ISDATE</KEYWORD2>
+                       <KEYWORD2>ISNULL</KEYWORD2>
+                       <KEYWORD2>ISNUMERIC</KEYWORD2>
+                       <KEYWORD2>IS_MEMBER</KEYWORD2>
+                       <KEYWORD2>IS_SRVROLEMEMBER</KEYWORD2>
+                       <KEYWORD2>LEFT</KEYWORD2>
+                       <KEYWORD2>LEN</KEYWORD2>
+                       <KEYWORD2>LOG10</KEYWORD2>
+                       <KEYWORD2>LOG</KEYWORD2>
+                       <KEYWORD2>LOWER</KEYWORD2>
+                       <KEYWORD2>LTRIM</KEYWORD2>
+                       <KEYWORD2>MONTH</KEYWORD2>
+                       <KEYWORD2>NEWID</KEYWORD2>
+                       <KEYWORD2>NULLIF</KEYWORD2>
+                       <KEYWORD2>OBJECTPROPERTY</KEYWORD2>
+                       <KEYWORD2>OBJECT_ID</KEYWORD2>
+                       <KEYWORD2>OBJECT_NAME</KEYWORD2>
+                       <KEYWORD2>PARSENAME</KEYWORD2>
+                       <KEYWORD2>PATINDEX</KEYWORD2>
+                       <KEYWORD2>PERMISSIONS</KEYWORD2>
+                       <KEYWORD2>PI</KEYWORD2>
+                       <KEYWORD2>POWER</KEYWORD2>
+                       <KEYWORD2>QUOTENAME</KEYWORD2>
+                       <KEYWORD2>RADIANS</KEYWORD2>
+                       <KEYWORD2>RAND</KEYWORD2>
+                       <KEYWORD2>REPLACE</KEYWORD2>
+                       <KEYWORD2>REPLICATE</KEYWORD2>
+                       <KEYWORD2>REVERSE</KEYWORD2>
+                       <KEYWORD2>RIGHT</KEYWORD2>
+                       <KEYWORD2>ROUND</KEYWORD2>
+                       <KEYWORD2>ROWCOUNT_BIG</KEYWORD2>
+                       <KEYWORD2>RTRIM</KEYWORD2>
+                       <KEYWORD2>SCOPE_IDENTITY</KEYWORD2>
+                       <KEYWORD2>SERVERPROPERTY</KEYWORD2>
+                       <KEYWORD2>SESSIONPROPERTY</KEYWORD2>
+                       <KEYWORD2>SESSION_USER</KEYWORD2>
+                       <KEYWORD2>SIGN</KEYWORD2>
+                       <KEYWORD2>SIN</KEYWORD2>
+                       <KEYWORD2>SOUNDEX</KEYWORD2>
+                       <KEYWORD2>SPACE</KEYWORD2>
+                       <KEYWORD2>SQRT</KEYWORD2>
+                       <KEYWORD2>SQUARE</KEYWORD2>
+                       <KEYWORD2>STATS_DATE</KEYWORD2>
+                       <KEYWORD2>STDEV</KEYWORD2>
+                       <KEYWORD2>STDEVP</KEYWORD2>
+                       <KEYWORD2>STR</KEYWORD2>
+                       <KEYWORD2>STUFF</KEYWORD2>
+                       <KEYWORD2>SUBSTRING</KEYWORD2>
+                       <KEYWORD2>SUM</KEYWORD2>
+                       <KEYWORD2>SUSER_ID</KEYWORD2>
+                       <KEYWORD2>SUSER_NAME</KEYWORD2>
+                       <KEYWORD2>SUSER_SID</KEYWORD2>
+                       <KEYWORD2>SUSER_SNAME</KEYWORD2>
+                       <KEYWORD2>SYSTEM_USER</KEYWORD2>
+                       <KEYWORD2>TAN</KEYWORD2>
+                       <KEYWORD2>TEXTPTR</KEYWORD2>
+                       <KEYWORD2>TEXTVALID</KEYWORD2>
+                       <KEYWORD2>TYPEPROPERTY</KEYWORD2>
+                       <KEYWORD2>UNICODE</KEYWORD2>
+                       <KEYWORD2>UPPER</KEYWORD2>
+                       <KEYWORD2>USER</KEYWORD2>
+                       <KEYWORD2>USER_ID</KEYWORD2>
+                       <KEYWORD2>USER_NAME</KEYWORD2>
+                       <KEYWORD2>VAR</KEYWORD2>
+                       <KEYWORD2>VARP</KEYWORD2>
+                       <KEYWORD2>YEAR</KEYWORD2>
+
+                       <!-- operators -->
+                       <KEYWORD1>ALL</KEYWORD1>
+                       <KEYWORD1>AND</KEYWORD1>
+                       <KEYWORD1>ANY</KEYWORD1>
+                       <KEYWORD1>BETWEEN</KEYWORD1>
+                       <KEYWORD1>CROSS</KEYWORD1>
+                       <KEYWORD1>EXISTS</KEYWORD1>
+                       <KEYWORD1>IN</KEYWORD1>
+                       <KEYWORD1>INTERSECT</KEYWORD1>
+                       <KEYWORD1>JOIN</KEYWORD1>
+                       <KEYWORD1>LIKE</KEYWORD1>
+                       <KEYWORD1>NOT</KEYWORD1>
+                       <KEYWORD1>NULL</KEYWORD1>
+                       <KEYWORD1>OR</KEYWORD1>
+                       <KEYWORD1>OUTER</KEYWORD1>
+                       <KEYWORD1>SOME</KEYWORD1>
+
+                       <!-- SQL Server 7.0 system stored procedures -->
+                       <KEYWORD3>sp_add_agent_parameter</KEYWORD3>
+                       <KEYWORD3>sp_add_agent_profile</KEYWORD3>
+                       <KEYWORD3>sp_add_alert</KEYWORD3>
+                       <KEYWORD3>sp_add_category</KEYWORD3>
+                       <KEYWORD3>sp_add_data_file_recover_suspect_db</KEYWORD3>
+                       <KEYWORD3>sp_add_job</KEYWORD3>
+                       <KEYWORD3>sp_add_jobschedule</KEYWORD3>
+                       <KEYWORD3>sp_add_jobserver</KEYWORD3>
+                       <KEYWORD3>sp_add_jobstep</KEYWORD3>
+                       <KEYWORD3>sp_add_log_file_recover_suspect_db</KEYWORD3>
+                       <KEYWORD3>sp_add_notification</KEYWORD3>
+                       <KEYWORD3>sp_add_operator</KEYWORD3>
+                       <KEYWORD3>sp_add_targetservergroup</KEYWORD3>
+                       <KEYWORD3>sp_add_targetsvrgrp_member</KEYWORD3>
+                       <KEYWORD3>sp_addalias</KEYWORD3>
+                       <KEYWORD3>sp_addapprole</KEYWORD3>
+                       <KEYWORD3>sp_addarticle</KEYWORD3>
+                       <KEYWORD3>sp_adddistpublisher</KEYWORD3>
+                       <KEYWORD3>sp_adddistributiondb</KEYWORD3>
+                       <KEYWORD3>sp_adddistributor</KEYWORD3>
+                       <KEYWORD3>sp_addextendedproc</KEYWORD3>
+                       <KEYWORD3>sp_addgroup</KEYWORD3>
+                       <KEYWORD3>sp_addlinkedserver</KEYWORD3>
+                       <KEYWORD3>sp_addlinkedsrvlogin</KEYWORD3>
+                       <KEYWORD3>sp_addlinkedsrvlogin</KEYWORD3>
+                       <KEYWORD3>sp_addlogin</KEYWORD3>
+                       <KEYWORD3>sp_addmergearticle</KEYWORD3>
+                       <KEYWORD3>sp_addmergefilter</KEYWORD3>
+                       <KEYWORD3>sp_addmergepublication</KEYWORD3>
+                       <KEYWORD3>sp_addmergepullsubscription</KEYWORD3>
+                       <KEYWORD3>sp_addmergepullsubscription_agent</KEYWORD3>
+                       <KEYWORD3>sp_addmergesubscription</KEYWORD3>
+                       <KEYWORD3>sp_addmessage</KEYWORD3>
+                       <KEYWORD3>sp_addpublication</KEYWORD3>
+                       <KEYWORD3>sp_addpublication_snapshot</KEYWORD3>
+                       <KEYWORD3>sp_addpublisher70</KEYWORD3>
+                       <KEYWORD3>sp_addpullsubscription</KEYWORD3>
+                       <KEYWORD3>sp_addpullsubscription_agent</KEYWORD3>
+                       <KEYWORD3>sp_addremotelogin</KEYWORD3>
+                       <KEYWORD3>sp_addrole</KEYWORD3>
+                       <KEYWORD3>sp_addrolemember</KEYWORD3>
+                       <KEYWORD3>sp_addserver</KEYWORD3>
+                       <KEYWORD3>sp_addsrvrolemember</KEYWORD3>
+                       <KEYWORD3>sp_addsubscriber</KEYWORD3>
+                       <KEYWORD3>sp_addsubscriber_schedule</KEYWORD3>
+                       <KEYWORD3>sp_addsubscription</KEYWORD3>
+                       <KEYWORD3>sp_addsynctriggers</KEYWORD3>
+                       <KEYWORD3>sp_addtabletocontents</KEYWORD3>
+                       <KEYWORD3>sp_addtask</KEYWORD3>
+                       <KEYWORD3>sp_addtype</KEYWORD3>
+                       <KEYWORD3>sp_addumpdevice</KEYWORD3>
+                       <KEYWORD3>sp_adduser</KEYWORD3>
+                       <KEYWORD3>sp_altermessage</KEYWORD3>
+                       <KEYWORD3>sp_apply_job_to_targets</KEYWORD3>
+                       <KEYWORD3>sp_approlepassword</KEYWORD3>
+                       <KEYWORD3>sp_article_validation</KEYWORD3>
+                       <KEYWORD3>sp_articlecolumn</KEYWORD3>
+                       <KEYWORD3>sp_articlefilter</KEYWORD3>
+                       <KEYWORD3>sp_articlesynctranprocs</KEYWORD3>
+                       <KEYWORD3>sp_articleview</KEYWORD3>
+                       <KEYWORD3>sp_attach_db</KEYWORD3>
+                       <KEYWORD3>sp_attach_single_file_db</KEYWORD3>
+                       <KEYWORD3>sp_autostats</KEYWORD3>
+                       <KEYWORD3>sp_bindefault</KEYWORD3>
+                       <KEYWORD3>sp_bindrule</KEYWORD3>
+                       <KEYWORD3>sp_bindsession</KEYWORD3>
+                       <KEYWORD3>sp_browsereplcmds</KEYWORD3>
+                       <KEYWORD3>sp_catalogs</KEYWORD3>
+                       <KEYWORD3>sp_certify_removable</KEYWORD3>
+                       <KEYWORD3>sp_change_agent_parameter</KEYWORD3>
+                       <KEYWORD3>sp_change_agent_profile</KEYWORD3>
+                       <KEYWORD3>sp_change_subscription_properties</KEYWORD3>
+                       <KEYWORD3>sp_change_users_login</KEYWORD3>
+                       <KEYWORD3>sp_changearticle</KEYWORD3>
+                       <KEYWORD3>sp_changedbowner</KEYWORD3>
+                       <KEYWORD3>sp_changedistpublisher</KEYWORD3>
+                       <KEYWORD3>sp_changedistributiondb</KEYWORD3>
+                       <KEYWORD3>sp_changedistributor_password</KEYWORD3>
+                       <KEYWORD3>sp_changedistributor_property</KEYWORD3>
+                       <KEYWORD3>sp_changegroup</KEYWORD3>
+                       <KEYWORD3>sp_changemergearticle</KEYWORD3>
+                       <KEYWORD3>sp_changemergefilter</KEYWORD3>
+                       <KEYWORD3>sp_changemergepublication</KEYWORD3>
+                       <KEYWORD3>sp_changemergepullsubscription</KEYWORD3>
+                       <KEYWORD3>sp_changemergesubscription</KEYWORD3>
+                       <KEYWORD3>sp_changeobjectowner</KEYWORD3>
+                       <KEYWORD3>sp_changepublication</KEYWORD3>
+                       <KEYWORD3>sp_changesubscriber</KEYWORD3>
+                       <KEYWORD3>sp_changesubscriber_schedule</KEYWORD3>
+                       <KEYWORD3>sp_changesubstatus</KEYWORD3>
+                       <KEYWORD3>sp_check_for_sync_trigger</KEYWORD3>
+                       <KEYWORD3>sp_column_privileges</KEYWORD3>
+                       <KEYWORD3>sp_column_privileges_ex</KEYWORD3>
+                       <KEYWORD3>sp_columns</KEYWORD3>
+                       <KEYWORD3>sp_columns_ex</KEYWORD3>
+                       <KEYWORD3>sp_configure</KEYWORD3>
+                       <KEYWORD3>sp_create_removable</KEYWORD3>
+                       <KEYWORD3>sp_createorphan</KEYWORD3>
+                       <KEYWORD3>sp_createstats</KEYWORD3>
+                       <KEYWORD3>sp_cursor</KEYWORD3>
+                       <KEYWORD3>sp_cursor_list</KEYWORD3>
+                       <KEYWORD3>sp_cursorclose</KEYWORD3>
+                       <KEYWORD3>sp_cursorexecute</KEYWORD3>
+                       <KEYWORD3>sp_cursorfetch</KEYWORD3>
+                       <KEYWORD3>sp_cursoropen</KEYWORD3>
+                       <KEYWORD3>sp_cursoroption</KEYWORD3>
+                       <KEYWORD3>sp_cursorprepare</KEYWORD3>
+                       <KEYWORD3>sp_cursorunprepare</KEYWORD3>
+                       <KEYWORD3>sp_cycle_errorlog</KEYWORD3>
+                       <KEYWORD3>sp_databases</KEYWORD3>
+                       <KEYWORD3>sp_datatype_info</KEYWORD3>
+                       <KEYWORD3>sp_dbcmptlevel</KEYWORD3>
+                       <KEYWORD3>sp_dbfixedrolepermission</KEYWORD3>
+                       <KEYWORD3>sp_dboption</KEYWORD3>
+                       <KEYWORD3>sp_defaultdb</KEYWORD3>
+                       <KEYWORD3>sp_defaultlanguage</KEYWORD3>
+                       <KEYWORD3>sp_delete_alert</KEYWORD3>
+                       <KEYWORD3>sp_delete_backuphistory</KEYWORD3>
+                       <KEYWORD3>sp_delete_category</KEYWORD3>
+                       <KEYWORD3>sp_delete_job</KEYWORD3>
+                       <KEYWORD3>sp_delete_jobschedule</KEYWORD3>
+                       <KEYWORD3>sp_delete_jobserver</KEYWORD3>
+                       <KEYWORD3>sp_delete_jobstep</KEYWORD3>
+                       <KEYWORD3>sp_delete_notification</KEYWORD3>
+                       <KEYWORD3>sp_delete_operator</KEYWORD3>
+                       <KEYWORD3>sp_delete_targetserver</KEYWORD3>
+                       <KEYWORD3>sp_delete_targetservergroup</KEYWORD3>
+                       <KEYWORD3>sp_delete_targetsvrgrp_member</KEYWORD3>
+                       <KEYWORD3>sp_deletemergeconflictrow</KEYWORD3>
+                       <KEYWORD3>sp_denylogin</KEYWORD3>
+                       <KEYWORD3>sp_depends</KEYWORD3>
+                       <KEYWORD3>sp_describe_cursor</KEYWORD3>
+                       <KEYWORD3>sp_describe_cursor_columns</KEYWORD3>
+                       <KEYWORD3>sp_describe_cursor_tables</KEYWORD3>
+                       <KEYWORD3>sp_detach_db</KEYWORD3>
+                       <KEYWORD3>sp_drop_agent_parameter</KEYWORD3>
+                       <KEYWORD3>sp_drop_agent_profile</KEYWORD3>
+                       <KEYWORD3>sp_dropalias</KEYWORD3>
+                       <KEYWORD3>sp_dropapprole</KEYWORD3>
+                       <KEYWORD3>sp_droparticle</KEYWORD3>
+                       <KEYWORD3>sp_dropdevice</KEYWORD3>
+                       <KEYWORD3>sp_dropdistpublisher</KEYWORD3>
+                       <KEYWORD3>sp_dropdistributiondb</KEYWORD3>
+                       <KEYWORD3>sp_dropdistributor</KEYWORD3>
+                       <KEYWORD3>sp_dropextendedproc</KEYWORD3>
+                       <KEYWORD3>sp_dropgroup</KEYWORD3>
+                       <KEYWORD3>sp_droplinkedsrvlogin</KEYWORD3>
+                       <KEYWORD3>sp_droplinkedsrvlogin</KEYWORD3>
+                       <KEYWORD3>sp_droplogin</KEYWORD3>
+                       <KEYWORD3>sp_dropmergearticle</KEYWORD3>
+                       <KEYWORD3>sp_dropmergefilter</KEYWORD3>
+                       <KEYWORD3>sp_dropmergepublication</KEYWORD3>
+                       <KEYWORD3>sp_dropmergepullsubscription</KEYWORD3>
+                       <KEYWORD3>sp_dropmergesubscription</KEYWORD3>
+                       <KEYWORD3>sp_dropmessage</KEYWORD3>
+                       <KEYWORD3>sp_droporphans</KEYWORD3>
+                       <KEYWORD3>sp_droppublication</KEYWORD3>
+                       <KEYWORD3>sp_droppullsubscription</KEYWORD3>
+                       <KEYWORD3>sp_dropremotelogin</KEYWORD3>
+                       <KEYWORD3>sp_droprole</KEYWORD3>
+                       <KEYWORD3>sp_droprolemember</KEYWORD3>
+                       <KEYWORD3>sp_dropserver</KEYWORD3>
+                       <KEYWORD3>sp_dropsrvrolemember</KEYWORD3>
+                       <KEYWORD3>sp_dropsubscriber</KEYWORD3>
+                       <KEYWORD3>sp_dropsubscription</KEYWORD3>
+                       <KEYWORD3>sp_droptask</KEYWORD3>
+                       <KEYWORD3>sp_droptype</KEYWORD3>
+                       <KEYWORD3>sp_dropuser</KEYWORD3>
+                       <KEYWORD3>sp_dropwebtask</KEYWORD3>
+                       <KEYWORD3>sp_dsninfo</KEYWORD3>
+                       <KEYWORD3>sp_dumpparamcmd</KEYWORD3>
+                       <KEYWORD3>sp_enumcodepages</KEYWORD3>
+                       <KEYWORD3>sp_enumcustomresolvers</KEYWORD3>
+                       <KEYWORD3>sp_enumdsn</KEYWORD3>
+                       <KEYWORD3>sp_enumfullsubscribers</KEYWORD3>
+                       <KEYWORD3>sp_execute</KEYWORD3>
+                       <KEYWORD3>sp_executesql</KEYWORD3>
+                       <KEYWORD3>sp_expired_subscription_cleanup</KEYWORD3>
+                       <KEYWORD3>sp_fkeys</KEYWORD3>
+                       <KEYWORD3>sp_foreignkeys</KEYWORD3>
+                       <KEYWORD3>sp_fulltext_catalog</KEYWORD3>
+                       <KEYWORD3>sp_fulltext_column</KEYWORD3>
+                       <KEYWORD3>sp_fulltext_database</KEYWORD3>
+                       <KEYWORD3>sp_fulltext_service</KEYWORD3>
+                       <KEYWORD3>sp_fulltext_table</KEYWORD3>
+                       <KEYWORD3>sp_generatefilters</KEYWORD3>
+                       <KEYWORD3>sp_get_distributor</KEYWORD3>
+                       <KEYWORD3>sp_getbindtoken</KEYWORD3>
+                       <KEYWORD3>sp_getmergedeletetype</KEYWORD3>
+                       <KEYWORD3>sp_grant_publication_access</KEYWORD3>
+                       <KEYWORD3>sp_grantdbaccess</KEYWORD3>
+                       <KEYWORD3>sp_grantlogin</KEYWORD3>
+                       <KEYWORD3>sp_help</KEYWORD3>
+                       <KEYWORD3>sp_help_agent_default</KEYWORD3>
+                       <KEYWORD3>sp_help_agent_parameter</KEYWORD3>
+                       <KEYWORD3>sp_help_agent_profile</KEYWORD3>
+                       <KEYWORD3>sp_help_alert</KEYWORD3>
+                       <KEYWORD3>sp_help_category</KEYWORD3>
+                       <KEYWORD3>sp_help_downloadlist</KEYWORD3>
+                       <KEYWORD3>sp_help_fulltext_catalogs</KEYWORD3>
+                       <KEYWORD3>sp_help_fulltext_catalogs_cursor</KEYWORD3>
+                       <KEYWORD3>sp_help_fulltext_columns</KEYWORD3>
+                       <KEYWORD3>sp_help_fulltext_columns_cursor</KEYWORD3>
+                       <KEYWORD3>sp_help_fulltext_tables</KEYWORD3>
+                       <KEYWORD3>sp_help_fulltext_tables_cursor</KEYWORD3>
+                       <KEYWORD3>sp_help_job</KEYWORD3>
+                       <KEYWORD3>sp_help_jobhistory</KEYWORD3>
+                       <KEYWORD3>sp_help_jobschedule</KEYWORD3>
+                       <KEYWORD3>sp_help_jobserver</KEYWORD3>
+                       <KEYWORD3>sp_help_jobstep</KEYWORD3>
+                       <KEYWORD3>sp_help_notification</KEYWORD3>
+                       <KEYWORD3>sp_help_operator</KEYWORD3>
+                       <KEYWORD3>sp_help_publication_access</KEYWORD3>
+                       <KEYWORD3>sp_help_targetserver</KEYWORD3>
+                       <KEYWORD3>sp_help_targetservergroup</KEYWORD3>
+                       <KEYWORD3>sp_helparticle</KEYWORD3>
+                       <KEYWORD3>sp_helparticlecolumns</KEYWORD3>
+                       <KEYWORD3>sp_helpconstraint</KEYWORD3>
+                       <KEYWORD3>sp_helpdb</KEYWORD3>
+                       <KEYWORD3>sp_helpdbfixedrole</KEYWORD3>
+                       <KEYWORD3>sp_helpdevice</KEYWORD3>
+                       <KEYWORD3>sp_helpdistpublisher</KEYWORD3>
+                       <KEYWORD3>sp_helpdistributiondb</KEYWORD3>
+                       <KEYWORD3>sp_helpdistributor</KEYWORD3>
+                       <KEYWORD3>sp_helpextendedproc</KEYWORD3>
+                       <KEYWORD3>sp_helpfile</KEYWORD3>
+                       <KEYWORD3>sp_helpfilegroup</KEYWORD3>
+                       <KEYWORD3>sp_helpgroup</KEYWORD3>
+                       <KEYWORD3>sp_helphistory</KEYWORD3>
+                       <KEYWORD3>sp_helpindex</KEYWORD3>
+                       <KEYWORD3>sp_helplanguage</KEYWORD3>
+                       <KEYWORD3>sp_helplinkedsrvlogin</KEYWORD3>
+                       <KEYWORD3>sp_helplogins</KEYWORD3>
+                       <KEYWORD3>sp_helpmergearticle</KEYWORD3>
+                       <KEYWORD3>sp_helpmergearticleconflicts</KEYWORD3>
+                       <KEYWORD3>sp_helpmergeconflictrows</KEYWORD3>
+                       <KEYWORD3>sp_helpmergedeleteconflictrows</KEYWORD3>
+                       <KEYWORD3>sp_helpmergefilter</KEYWORD3>
+                       <KEYWORD3>sp_helpmergepublication</KEYWORD3>
+                       <KEYWORD3>sp_helpmergepullsubscription</KEYWORD3>
+                       <KEYWORD3>sp_helpmergesubscription</KEYWORD3>
+                       <KEYWORD3>sp_helpntgroup</KEYWORD3>
+                       <KEYWORD3>sp_helppublication</KEYWORD3>
+                       <KEYWORD3>sp_helppullsubscription</KEYWORD3>
+                       <KEYWORD3>sp_helpremotelogin</KEYWORD3>
+                       <KEYWORD3>sp_helpreplicationdboption</KEYWORD3>
+                       <KEYWORD3>sp_helprole</KEYWORD3>
+                       <KEYWORD3>sp_helprolemember</KEYWORD3>
+                       <KEYWORD3>sp_helprotect</KEYWORD3>
+                       <KEYWORD3>sp_helpserver</KEYWORD3>
+                       <KEYWORD3>sp_helpsort</KEYWORD3>
+                       <KEYWORD3>sp_helpsrvrole</KEYWORD3>
+                       <KEYWORD3>sp_helpsrvrolemember</KEYWORD3>
+                       <KEYWORD3>sp_helpsubscriberinfo</KEYWORD3>
+                       <KEYWORD3>sp_helpsubscription</KEYWORD3>
+                       <KEYWORD3>sp_helpsubscription_properties</KEYWORD3>
+                       <KEYWORD3>sp_helptask</KEYWORD3>
+                       <KEYWORD3>sp_helptext</KEYWORD3>
+                       <KEYWORD3>sp_helptrigger</KEYWORD3>
+                       <KEYWORD3>sp_helpuser</KEYWORD3>
+                       <KEYWORD3>sp_indexes</KEYWORD3>
+                       <KEYWORD3>sp_indexoption</KEYWORD3>
+                       <KEYWORD3>sp_link_publication</KEYWORD3>
+                       <KEYWORD3>sp_linkedservers</KEYWORD3>
+                       <KEYWORD3>sp_lock</KEYWORD3>
+                       <KEYWORD3>sp_makewebtask</KEYWORD3>
+                       <KEYWORD3>sp_manage_jobs_by_login</KEYWORD3>
+                       <KEYWORD3>sp_mergedummyupdate</KEYWORD3>
+                       <KEYWORD3>sp_mergesubscription_cleanup</KEYWORD3>
+                       <KEYWORD3>sp_monitor</KEYWORD3>
+                       <KEYWORD3>sp_msx_defect</KEYWORD3>
+                       <KEYWORD3>sp_msx_enlist</KEYWORD3>
+                       <KEYWORD3>sp_OACreate</KEYWORD3>
+                       <KEYWORD3>sp_OADestroy</KEYWORD3>
+                       <KEYWORD3>sp_OAGetErrorInfo</KEYWORD3>
+                       <KEYWORD3>sp_OAGetProperty</KEYWORD3>
+                       <KEYWORD3>sp_OAMethod</KEYWORD3>
+                       <KEYWORD3>sp_OASetProperty</KEYWORD3>
+                       <KEYWORD3>sp_OAStop</KEYWORD3>
+                       <KEYWORD3>sp_password</KEYWORD3>
+                       <KEYWORD3>sp_pkeys</KEYWORD3>
+                       <KEYWORD3>sp_post_msx_operation</KEYWORD3>
+                       <KEYWORD3>sp_prepare</KEYWORD3>
+                       <KEYWORD3>sp_primarykeys</KEYWORD3>
+                       <KEYWORD3>sp_processmail</KEYWORD3>
+                       <KEYWORD3>sp_procoption</KEYWORD3>
+                       <KEYWORD3>sp_publication_validation</KEYWORD3>
+                       <KEYWORD3>sp_purge_jobhistory</KEYWORD3>
+                       <KEYWORD3>sp_purgehistory</KEYWORD3>
+                       <KEYWORD3>sp_reassigntask</KEYWORD3>
+                       <KEYWORD3>sp_recompile</KEYWORD3>
+                       <KEYWORD3>sp_refreshsubscriptions</KEYWORD3>
+                       <KEYWORD3>sp_refreshview</KEYWORD3>
+                       <KEYWORD3>sp_reinitmergepullsubscription</KEYWORD3>
+                       <KEYWORD3>sp_reinitmergesubscription</KEYWORD3>
+                       <KEYWORD3>sp_reinitpullsubscription</KEYWORD3>
+                       <KEYWORD3>sp_reinitsubscription</KEYWORD3>
+                       <KEYWORD3>sp_remoteoption</KEYWORD3>
+                       <KEYWORD3>sp_remove_job_from_targets</KEYWORD3>
+                       <KEYWORD3>sp_removedbreplication</KEYWORD3>
+                       <KEYWORD3>sp_rename</KEYWORD3>
+                       <KEYWORD3>sp_renamedb</KEYWORD3>
+                       <KEYWORD3>sp_replcmds</KEYWORD3>
+                       <KEYWORD3>sp_replcounters</KEYWORD3>
+                       <KEYWORD3>sp_repldone</KEYWORD3>
+                       <KEYWORD3>sp_replflush</KEYWORD3>
+                       <KEYWORD3>sp_replication_agent_checkup</KEYWORD3>
+                       <KEYWORD3>sp_replicationdboption</KEYWORD3>
+                       <KEYWORD3>sp_replsetoriginator</KEYWORD3>
+                       <KEYWORD3>sp_replshowcmds</KEYWORD3>
+                       <KEYWORD3>sp_repltrans</KEYWORD3>
+                       <KEYWORD3>sp_reset_connection</KEYWORD3>
+                       <KEYWORD3>sp_resync_targetserver</KEYWORD3>
+                       <KEYWORD3>sp_revoke_publication_access</KEYWORD3>
+                       <KEYWORD3>sp_revokedbaccess</KEYWORD3>
+                       <KEYWORD3>sp_revokelogin</KEYWORD3>
+                       <KEYWORD3>sp_runwebtask</KEYWORD3>
+                       <KEYWORD3>sp_script_synctran_commands</KEYWORD3>
+                       <KEYWORD3>sp_scriptdelproc</KEYWORD3>
+                       <KEYWORD3>sp_scriptinsproc</KEYWORD3>
+                       <KEYWORD3>sp_scriptmappedupdproc</KEYWORD3>
+                       <KEYWORD3>sp_scriptupdproc</KEYWORD3>
+                       <KEYWORD3>sp_sdidebug</KEYWORD3>
+                       <KEYWORD3>sp_server_info</KEYWORD3>
+                       <KEYWORD3>sp_serveroption</KEYWORD3>
+                       <KEYWORD3>sp_serveroption</KEYWORD3>
+                       <KEYWORD3>sp_setapprole</KEYWORD3>
+                       <KEYWORD3>sp_setnetname</KEYWORD3>
+                       <KEYWORD3>sp_spaceused</KEYWORD3>
+                       <KEYWORD3>sp_special_columns</KEYWORD3>
+                       <KEYWORD3>sp_sproc_columns</KEYWORD3>
+                       <KEYWORD3>sp_srvrolepermission</KEYWORD3>
+                       <KEYWORD3>sp_start_job</KEYWORD3>
+                       <KEYWORD3>sp_statistics</KEYWORD3>
+                       <KEYWORD3>sp_stop_job</KEYWORD3>
+                       <KEYWORD3>sp_stored_procedures</KEYWORD3>
+                       <KEYWORD3>sp_subscription_cleanup</KEYWORD3>
+                       <KEYWORD3>sp_table_privileges</KEYWORD3>
+                       <KEYWORD3>sp_table_privileges_ex</KEYWORD3>
+                       <KEYWORD3>sp_table_validation</KEYWORD3>
+                       <KEYWORD3>sp_tableoption</KEYWORD3>
+                       <KEYWORD3>sp_tables</KEYWORD3>
+                       <KEYWORD3>sp_tables_ex</KEYWORD3>
+                       <KEYWORD3>sp_unbindefault</KEYWORD3>
+                       <KEYWORD3>sp_unbindrule</KEYWORD3>
+                       <KEYWORD3>sp_unprepare</KEYWORD3>
+                       <KEYWORD3>sp_update_agent_profile</KEYWORD3>
+                       <KEYWORD3>sp_update_alert</KEYWORD3>
+                       <KEYWORD3>sp_update_category</KEYWORD3>
+                       <KEYWORD3>sp_update_job</KEYWORD3>
+                       <KEYWORD3>sp_update_jobschedule</KEYWORD3>
+                       <KEYWORD3>sp_update_jobstep</KEYWORD3>
+                       <KEYWORD3>sp_update_notification</KEYWORD3>
+                       <KEYWORD3>sp_update_operator</KEYWORD3>
+                       <KEYWORD3>sp_update_targetservergroup</KEYWORD3>
+                       <KEYWORD3>sp_updatestats</KEYWORD3>
+                       <KEYWORD3>sp_updatetask</KEYWORD3>
+                       <KEYWORD3>sp_validatelogins</KEYWORD3>
+                       <KEYWORD3>sp_validname</KEYWORD3>
+                       <KEYWORD3>sp_who</KEYWORD3>
+                       <KEYWORD3>xp_cmdshell</KEYWORD3>
+                       <KEYWORD3>xp_deletemail</KEYWORD3>
+                       <KEYWORD3>xp_enumgroups</KEYWORD3>
+                       <KEYWORD3>xp_findnextmsg</KEYWORD3>
+                       <KEYWORD3>xp_findnextmsg</KEYWORD3>
+                       <KEYWORD3>xp_grantlogin</KEYWORD3>
+                       <KEYWORD3>xp_logevent</KEYWORD3>
+                       <KEYWORD3>xp_loginconfig</KEYWORD3>
+                       <KEYWORD3>xp_logininfo</KEYWORD3>
+                       <KEYWORD3>xp_msver</KEYWORD3>
+                       <KEYWORD3>xp_readmail</KEYWORD3>
+                       <KEYWORD3>xp_revokelogin</KEYWORD3>
+                       <KEYWORD3>xp_sendmail</KEYWORD3>
+                       <KEYWORD3>xp_sprintf</KEYWORD3>
+                       <KEYWORD3>xp_sqlinventory</KEYWORD3>
+                       <KEYWORD3>xp_sqlmaint</KEYWORD3>
+                       <KEYWORD3>xp_sqltrace</KEYWORD3>
+                       <KEYWORD3>xp_sscanf</KEYWORD3>
+                       <KEYWORD3>xp_startmail</KEYWORD3>
+                       <KEYWORD3>xp_stopmail</KEYWORD3>
+                       <KEYWORD3>xp_trace_addnewqueue</KEYWORD3>
+                       <KEYWORD3>xp_trace_deletequeuedefinition</KEYWORD3>
+                       <KEYWORD3>xp_trace_destroyqueue</KEYWORD3>
+                       <KEYWORD3>xp_trace_enumqueuedefname</KEYWORD3>
+                       <KEYWORD3>xp_trace_enumqueuehandles</KEYWORD3>
+                       <KEYWORD3>xp_trace_eventclassrequired</KEYWORD3>
+                       <KEYWORD3>xp_trace_flushqueryhistory</KEYWORD3>
+                       <KEYWORD3>xp_trace_generate_event</KEYWORD3>
+                       <KEYWORD3>xp_trace_getappfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getconnectionidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getcpufilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getdbidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getdurationfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_geteventfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_geteventnames</KEYWORD3>
+                       <KEYWORD3>xp_trace_getevents</KEYWORD3>
+                       <KEYWORD3>xp_trace_gethostfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_gethpidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getindidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getntdmfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getntnmfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getobjidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getqueueautostart</KEYWORD3>
+                       <KEYWORD3>xp_trace_getqueuedestination</KEYWORD3>
+                       <KEYWORD3>xp_trace_getqueueproperties</KEYWORD3>
+                       <KEYWORD3>xp_trace_getreadfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getserverfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getseverityfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getspidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getsysobjectsfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_gettextfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getuserfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_getwritefilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_loadqueuedefinition</KEYWORD3>
+                       <KEYWORD3>xp_trace_pausequeue</KEYWORD3>
+                       <KEYWORD3>xp_trace_restartqueue</KEYWORD3>
+                       <KEYWORD3>xp_trace_savequeuedefinition</KEYWORD3>
+                       <KEYWORD3>xp_trace_setappfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setconnectionidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setcpufilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setdbidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setdurationfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_seteventclassrequired</KEYWORD3>
+                       <KEYWORD3>xp_trace_seteventfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_sethostfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_sethpidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setindidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setntdmfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setntnmfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setobjidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setqueryhistory</KEYWORD3>
+                       <KEYWORD3>xp_trace_setqueueautostart</KEYWORD3>
+                       <KEYWORD3>xp_trace_setqueuecreateinfo</KEYWORD3>
+                       <KEYWORD3>xp_trace_setqueuedestination</KEYWORD3>
+                       <KEYWORD3>xp_trace_setreadfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setserverfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setseverityfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setspidfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setsysobjectsfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_settextfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setuserfilter</KEYWORD3>
+                       <KEYWORD3>xp_trace_setwritefilter</KEYWORD3>
+                       <KEYWORD3>fn_helpcollations</KEYWORD3>
+                       <KEYWORD3>fn_servershareddrives</KEYWORD3>
+                       <KEYWORD3>fn_virtualfilestats</KEYWORD3>
+
+                       <!-- SQL Server 7.0 system tables -->
+                       <KEYWORD3>backupfile</KEYWORD3>
+                       <KEYWORD3>backupmediafamily</KEYWORD3>
+                       <KEYWORD3>backupmediaset</KEYWORD3>
+                       <KEYWORD3>backupset</KEYWORD3>
+                       <KEYWORD3>MSagent_parameters</KEYWORD3>
+                       <KEYWORD3>MSagent_profiles</KEYWORD3>
+                       <KEYWORD3>MSarticles</KEYWORD3>
+                       <KEYWORD3>MSdistpublishers</KEYWORD3>
+                       <KEYWORD3>MSdistribution_agents</KEYWORD3>
+                       <KEYWORD3>MSdistribution_history</KEYWORD3>
+                       <KEYWORD3>MSdistributiondbs</KEYWORD3>
+                       <KEYWORD3>MSdistributor</KEYWORD3>
+                       <KEYWORD3>MSlogreader_agents</KEYWORD3>
+                       <KEYWORD3>MSlogreader_history</KEYWORD3>
+                       <KEYWORD3>MSmerge_agents</KEYWORD3>
+                       <KEYWORD3>MSmerge_contents</KEYWORD3>
+                       <KEYWORD3>MSmerge_delete_conflicts</KEYWORD3>
+                       <KEYWORD3>MSmerge_genhistory</KEYWORD3>
+                       <KEYWORD3>MSmerge_history</KEYWORD3>
+                       <KEYWORD3>MSmerge_replinfo</KEYWORD3>
+                       <KEYWORD3>MSmerge_subscriptions</KEYWORD3>
+                       <KEYWORD3>MSmerge_tombstone</KEYWORD3>
+                       <KEYWORD3>MSpublication_access</KEYWORD3>
+                       <KEYWORD3>Mspublications</KEYWORD3>
+                       <KEYWORD3>Mspublisher_databases</KEYWORD3>
+                       <KEYWORD3>MSrepl_commands</KEYWORD3>
+                       <KEYWORD3>MSrepl_errors</KEYWORD3>
+                       <KEYWORD3>Msrepl_originators</KEYWORD3>
+                       <KEYWORD3>MSrepl_transactions</KEYWORD3>
+                       <KEYWORD3>MSrepl_version</KEYWORD3>
+                       <KEYWORD3>MSreplication_objects</KEYWORD3>
+                       <KEYWORD3>MSreplication_subscriptions</KEYWORD3>
+                       <KEYWORD3>MSsnapshot_agents</KEYWORD3>
+                       <KEYWORD3>MSsnapshot_history</KEYWORD3>
+                       <KEYWORD3>MSsubscriber_info</KEYWORD3>
+                       <KEYWORD3>MSsubscriber_schedule</KEYWORD3>
+                       <KEYWORD3>MSsubscription_properties</KEYWORD3>
+                       <KEYWORD3>MSsubscriptions</KEYWORD3>
+                       <KEYWORD3>restorefile</KEYWORD3>
+                       <KEYWORD3>restorefilegroup</KEYWORD3>
+                       <KEYWORD3>restorehistory</KEYWORD3>
+                       <KEYWORD3>sysalerts</KEYWORD3>
+                       <KEYWORD3>sysallocations</KEYWORD3>
+                       <KEYWORD3>sysaltfiles</KEYWORD3>
+                       <KEYWORD3>sysarticles</KEYWORD3>
+                       <KEYWORD3>sysarticleupdates</KEYWORD3>
+                       <KEYWORD3>syscacheobjects</KEYWORD3>
+                       <KEYWORD3>syscategories</KEYWORD3>
+                       <KEYWORD3>syscharsets</KEYWORD3>
+                       <KEYWORD3>syscolumns</KEYWORD3>
+                       <KEYWORD3>syscomments</KEYWORD3>
+                       <KEYWORD3>sysconfigures</KEYWORD3>
+                       <KEYWORD3>sysconstraints</KEYWORD3>
+                       <KEYWORD3>syscurconfigs</KEYWORD3>
+                       <KEYWORD3>sysdatabases</KEYWORD3>
+                       <KEYWORD3>sysdatabases</KEYWORD3>
+                       <KEYWORD3>sysdepends</KEYWORD3>
+                       <KEYWORD3>sysdevices</KEYWORD3>
+                       <KEYWORD3>sysdownloadlist</KEYWORD3>
+                       <KEYWORD3>sysfilegroups</KEYWORD3>
+                       <KEYWORD3>sysfiles</KEYWORD3>
+                       <KEYWORD3>sysforeignkeys</KEYWORD3>
+                       <KEYWORD3>sysfulltextcatalogs</KEYWORD3>
+                       <KEYWORD3>sysindexes</KEYWORD3>
+                       <KEYWORD3>sysindexkeys</KEYWORD3>
+                       <KEYWORD3>sysjobhistory</KEYWORD3>
+                       <KEYWORD3>sysjobs</KEYWORD3>
+                       <KEYWORD3>sysjobschedules</KEYWORD3>
+                       <KEYWORD3>sysjobservers</KEYWORD3>
+                       <KEYWORD3>sysjobsteps</KEYWORD3>
+                       <KEYWORD3>syslanguages</KEYWORD3>
+                       <KEYWORD3>syslockinfo</KEYWORD3>
+                       <KEYWORD3>syslogins</KEYWORD3>
+                       <KEYWORD3>sysmembers</KEYWORD3>
+                       <KEYWORD3>sysmergearticles</KEYWORD3>
+                       <KEYWORD3>sysmergepublications</KEYWORD3>
+                       <KEYWORD3>sysmergeschemachange</KEYWORD3>
+                       <KEYWORD3>sysmergesubscriptions</KEYWORD3>
+                       <KEYWORD3>sysmergesubsetfilters</KEYWORD3>
+                       <KEYWORD3>sysmessages</KEYWORD3>
+                       <KEYWORD3>sysnotifications</KEYWORD3>
+                       <KEYWORD3>sysobjects</KEYWORD3>
+                       <KEYWORD3>sysobjects</KEYWORD3>
+                       <KEYWORD3>sysoledbusers</KEYWORD3>
+                       <KEYWORD3>sysoperators</KEYWORD3>
+                       <KEYWORD3>sysperfinfo</KEYWORD3>
+                       <KEYWORD3>syspermissions</KEYWORD3>
+                       <KEYWORD3>sysprocesses</KEYWORD3>
+                       <KEYWORD3>sysprotects</KEYWORD3>
+                       <KEYWORD3>syspublications</KEYWORD3>
+                       <KEYWORD3>sysreferences</KEYWORD3>
+                       <KEYWORD3>sysremotelogins</KEYWORD3>
+                       <KEYWORD3>sysreplicationalerts</KEYWORD3>
+                       <KEYWORD3>sysservers</KEYWORD3>
+                       <KEYWORD3>sysservers</KEYWORD3>
+                       <KEYWORD3>syssubscriptions</KEYWORD3>
+                       <KEYWORD3>systargetservergroupmembers</KEYWORD3>
+                       <KEYWORD3>systargetservergroups</KEYWORD3>
+                       <KEYWORD3>systargetservers</KEYWORD3>
+                       <KEYWORD3>systaskids</KEYWORD3>
+                       <KEYWORD3>systypes</KEYWORD3>
+                       <KEYWORD3>sysusers</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 37bfa2fb1756af9185af842d1dfdd0a4ff0c7cc3..11cece3c4860c79378cfc1bcd142691f5327c110 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-<MODE>\r
-       <!--\r
-               Made by Krassimir Berov: k.berov@gmail.com \r
-       -->\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-               <PROPERTY NAME="lineComment" VALUE="#" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="[" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="]" />\r
-               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
-               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
-               <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />\r
-               <PROPERTY NAME="indentNextLine" VALUE="(FOREACH|FOR|WHILE|IF|ELSIF|ELSE|UNLESS|SWITCH|CASE|TRY|CATCH)(\s.*?)?;" />\r
-       </PROPS>\r
-\r
-       <!-- ESCAPE is not exactly right but it is needed to correctly\r
-            handle JavaScript in on* parameters -->\r
-       <RULES SET="TAGS" DEFAULT="MARKUP" ESCAPE="\">\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-               <SEQ TYPE="OPERATOR">=</SEQ><!-- give priority to TT -->\r
-\r
-       </RULES>\r
-\r
-       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE">\r
-               <SEQ TYPE="MARKUP" DELEGATE="javascript::MAIN">&gt;</SEQ>\r
-               <!-- handle <SCRIPT SRC="..."> properly -->\r
-               <SEQ TYPE="MARKUP" DELEGATE="html::MAIN">SRC=</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="CSS" DEFAULT="MARKUP">\r
-               <SEQ TYPE="MARKUP" DELEGATE="css::MAIN">&gt;</SEQ>\r
-       </RULES>\r
-       <RULES IGNORE_CASE="TRUE">\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="CSS">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>[%#</BEGIN>\r
-                       <END>%]</END>\r
-               </SPAN>\r
-               <SPAN_REGEXP DELEGATE="perl::MAIN" HASH_CHAR="[%">\r
-                       <BEGIN>\[%\s*?PERL\s*?%\]</BEGIN>\r
-                       <END>\[%\s*?END\s*?%\]</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <SPAN TYPE="LITERAL3" DELEGATE="TT">\r
-                       <BEGIN>[%</BEGIN>\r
-                       <END>%]</END>\r
-               </SPAN>\r
-       </RULES>\r
-       <RULES SET="TT"\r
-                       IGNORE_CASE="FALSE"\r
-                       HIGHLIGHT_DIGITS="TRUE"\r
-                       DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
-\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <!-- Scalar variables -->\r
-               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD2">\$#?[\w:]+</SEQ_REGEXP>\r
-               <!-- Scalar variables\r
-               <SEQ_REGEXP ->ADD HASH_CHARS here if uncommenting<- TYPE="KEYWORD2">\s[a-z_0-9]+\s</SEQ_REGEXP> -->\r
-               <!-- Compound Variables -->\r
-               <MARK_PREVIOUS TYPE="KEYWORD4" MATCH_TYPE="CONTEXT">.</MARK_PREVIOUS>\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="CONTEXT">(</MARK_PREVIOUS>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">]</SEQ>\r
-               <SEQ TYPE="OPERATOR">[</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <KEYWORDS>\r
-                       <!-- Template directives -->\r
-                       <KEYWORD1>SET</KEYWORD1>\r
-                       <KEYWORD1>GET</KEYWORD1>\r
-                       <KEYWORD1>CALL</KEYWORD1>\r
-                       <KEYWORD1>DEFAULT</KEYWORD1>\r
-                       <KEYWORD1>IF</KEYWORD1>\r
-                       <KEYWORD1>ELSIF</KEYWORD1>\r
-                       <KEYWORD1>ELSE</KEYWORD1>\r
-                       <KEYWORD1>UNLESS</KEYWORD1>\r
-                       <KEYWORD1>LAST</KEYWORD1>\r
-                       <KEYWORD1>NEXT</KEYWORD1>\r
-                       <KEYWORD1>FOR</KEYWORD1>\r
-                       <KEYWORD1>FOREACH</KEYWORD1>\r
-                       <KEYWORD1>WHILE</KEYWORD1>\r
-                       <KEYWORD1>SWITCH</KEYWORD1>\r
-                       <KEYWORD1>CASE</KEYWORD1>\r
-                       <KEYWORD1>PROCESS</KEYWORD1>\r
-                       <KEYWORD1>INCLUDE</KEYWORD1>\r
-                       <KEYWORD1>INSERT</KEYWORD1>\r
-                       <KEYWORD1>WRAPPER</KEYWORD1>\r
-                       <KEYWORD1>BLOCK</KEYWORD1>\r
-                       <KEYWORD1>MACRO</KEYWORD1>\r
-                       <KEYWORD1>END</KEYWORD1>\r
-                       <KEYWORD1>USE</KEYWORD1>\r
-                       <KEYWORD1>IN</KEYWORD1>\r
-                       <KEYWORD1>FILTER</KEYWORD1>\r
-                       <KEYWORD1>TRY</KEYWORD1>\r
-                       <KEYWORD1>THROW</KEYWORD1>\r
-                       <KEYWORD1>CATCH</KEYWORD1>\r
-                       <KEYWORD1>FINAL</KEYWORD1>\r
-                       <KEYWORD1>META</KEYWORD1>\r
-                       <KEYWORD1>TAGS</KEYWORD1>\r
-                       <KEYWORD1>DEBUG</KEYWORD1>\r
-                       <KEYWORD1>PERL</KEYWORD1>\r
-                       <!-- Compile Time Constant Folding -->\r
-                       <KEYWORD1>constants</KEYWORD1>\r
-                       <!-- Special Variables -->\r
-                       <KEYWORD2>template</KEYWORD2>\r
-                       <KEYWORD2>component</KEYWORD2>\r
-                       <KEYWORD2>loop</KEYWORD2>\r
-                       <KEYWORD2>error</KEYWORD2>\r
-                       <KEYWORD2>content</KEYWORD2>\r
-\r
-                       <!-- VMethods -->\r
-                       <!-- Scalar Virtual Methods -->\r
-                       <KEYWORD3>defined</KEYWORD3>\r
-                       <KEYWORD3>length</KEYWORD3>\r
-                       <KEYWORD3>repeat</KEYWORD3>\r
-                       <KEYWORD3>replace</KEYWORD3>\r
-                       <KEYWORD3>match</KEYWORD3>\r
-                       <KEYWORD3>search</KEYWORD3>\r
-                       <KEYWORD3>split</KEYWORD3>\r
-                       <KEYWORD3>chunk</KEYWORD3>\r
-                       <KEYWORD3>list</KEYWORD3>\r
-                       <KEYWORD3>hash</KEYWORD3>\r
-                       <KEYWORD3>size</KEYWORD3>\r
-\r
-                       <!-- Hash Virtual Methods -->\r
-                       <KEYWORD3>keys</KEYWORD3>\r
-                       <KEYWORD3>values</KEYWORD3>\r
-                       <KEYWORD3>each</KEYWORD3>\r
-                       <KEYWORD3>sort</KEYWORD3>\r
-                       <KEYWORD3>nsort</KEYWORD3>\r
-                       <KEYWORD3>import</KEYWORD3>\r
-                       <KEYWORD3>defined</KEYWORD3>\r
-                       <KEYWORD3>exists</KEYWORD3>\r
-                       <KEYWORD3>item</KEYWORD3>\r
-\r
-                       <!-- List Virtual Methods -->\r
-                       <KEYWORD3>first</KEYWORD3>\r
-                       <KEYWORD3>last</KEYWORD3>\r
-                       <KEYWORD3>max</KEYWORD3>\r
-                       <KEYWORD3>reverse</KEYWORD3>\r
-                       <KEYWORD3>join</KEYWORD3>\r
-                       <KEYWORD3>grep</KEYWORD3>\r
-                       <KEYWORD3>unshift</KEYWORD3>\r
-                       <KEYWORD3>push</KEYWORD3>\r
-                       <KEYWORD3>shift</KEYWORD3>\r
-                       <KEYWORD3>pop</KEYWORD3>\r
-                       <KEYWORD3>unique</KEYWORD3>\r
-                       <KEYWORD3>merge</KEYWORD3>\r
-                       <KEYWORD3>slice</KEYWORD3>\r
-                       <KEYWORD3>splice</KEYWORD3>\r
-                       <KEYWORD3>count</KEYWORD3>\r
-\r
-                       <!-- Standard filters -->\r
-                       <FUNCTION>format</FUNCTION>\r
-                       <FUNCTION>upper</FUNCTION>\r
-                       <FUNCTION>lower</FUNCTION>\r
-                       <FUNCTION>ucfirst</FUNCTION>\r
-                       <FUNCTION>lcfirst</FUNCTION>\r
-                       <FUNCTION>trim</FUNCTION>\r
-                       <FUNCTION>collapse</FUNCTION>\r
-                       <FUNCTION>html</FUNCTION>\r
-                       <FUNCTION>html_entity</FUNCTION>\r
-                       <FUNCTION>html_para</FUNCTION>\r
-                       <FUNCTION>html_break</FUNCTION>\r
-                       <FUNCTION>html_para_break</FUNCTION>\r
-                       <FUNCTION>html_line_break</FUNCTION>\r
-                       <FUNCTION>uri</FUNCTION>\r
-                       <FUNCTION>url</FUNCTION>\r
-                       <FUNCTION>indent</FUNCTION>\r
-                       <FUNCTION>truncate</FUNCTION>\r
-                       <FUNCTION>repeat</FUNCTION>\r
-                       <FUNCTION>remove</FUNCTION>\r
-                       <FUNCTION>replace</FUNCTION>\r
-                       <FUNCTION>redirect</FUNCTION>\r
-                       <FUNCTION>eval</FUNCTION>\r
-                       <FUNCTION>evaltt</FUNCTION>\r
-                       <FUNCTION>perl</FUNCTION>\r
-                       <FUNCTION>evalperl</FUNCTION>\r
-                       <FUNCTION>stdout</FUNCTION>\r
-                       <FUNCTION>stderr</FUNCTION>\r
-                       <FUNCTION>null</FUNCTION>\r
-                       <FUNCTION>latex</FUNCTION>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <!--
+               Edit mode for the Perl Template Toolkit
+               http://template-toolkit.org/index.html
+               Made by Krassimir Berov: k.berov@gmail.com
+       -->
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="[" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="]" />
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+               <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
+               <PROPERTY NAME="indentNextLine" VALUE="(FOREACH|FOR|WHILE|IF|ELSIF|ELSE|UNLESS|SWITCH|CASE|TRY|CATCH)(\s.*?)?;" />
+       </PROPS>
+
+       <!-- ESCAPE is not exactly right but it is needed to correctly
+            handle JavaScript in on* parameters -->
+       <RULES SET="TAGS" DEFAULT="MARKUP">
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <SEQ TYPE="OPERATOR">=</SEQ><!-- give priority to TT -->
+
+       </RULES>
+
+       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE">
+               <SEQ TYPE="MARKUP" DELEGATE="javascript::MAIN">&gt;</SEQ>
+               <!-- handle <SCRIPT SRC="..."> properly -->
+               <SEQ TYPE="MARKUP" DELEGATE="html::MAIN">SRC=</SEQ>
+       </RULES>
+
+       <RULES SET="CSS" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="css::MAIN">&gt;</SEQ>
+       </RULES>
+       <RULES IGNORE_CASE="TRUE">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="CSS">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>[%#</BEGIN>
+                       <END>%]</END>
+               </SPAN>
+               <SPAN_REGEXP DELEGATE="perl::MAIN" HASH_CHAR="[%">
+                       <BEGIN>\[%\s*?PERL\s*?%\]</BEGIN>
+                       <END>\[%\s*?END\s*?%\]</END>
+               </SPAN_REGEXP>
+
+               <SPAN TYPE="LITERAL3" DELEGATE="TT">
+                       <BEGIN>[%</BEGIN>
+                       <END>%]</END>
+               </SPAN>
+       </RULES>
+       <RULES SET="TT"
+                       IGNORE_CASE="FALSE"
+                       HIGHLIGHT_DIGITS="TRUE"
+                       DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <!-- example: [% users.${me.id}.name %] -->
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="perl::VARIABLE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <!-- Scalar variables -->
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD2">\$#?[\w:]+</SEQ_REGEXP>
+               <!-- Scalar variables
+               <SEQ_REGEXP ->ADD HASH_CHARS here if uncommenting<- TYPE="KEYWORD2">\s[a-z_0-9]+\s</SEQ_REGEXP> -->
+               <!-- Compound Variables -->
+               <MARK_PREVIOUS TYPE="KEYWORD4" MATCH_TYPE="CONTEXT">.</MARK_PREVIOUS>
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="CONTEXT">(</MARK_PREVIOUS>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">]</SEQ>
+               <SEQ TYPE="OPERATOR">[</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <KEYWORDS>
+                       <!-- Template directives -->
+                       <KEYWORD1>SET</KEYWORD1>
+                       <KEYWORD1>GET</KEYWORD1>
+                       <KEYWORD1>CALL</KEYWORD1>
+                       <KEYWORD1>DEFAULT</KEYWORD1>
+                       <KEYWORD1>IF</KEYWORD1>
+                       <KEYWORD1>ELSIF</KEYWORD1>
+                       <KEYWORD1>ELSE</KEYWORD1>
+                       <KEYWORD1>UNLESS</KEYWORD1>
+                       <KEYWORD1>LAST</KEYWORD1>
+                       <KEYWORD1>NEXT</KEYWORD1>
+                       <KEYWORD1>FOR</KEYWORD1>
+                       <KEYWORD1>FOREACH</KEYWORD1>
+                       <KEYWORD1>WHILE</KEYWORD1>
+                       <KEYWORD1>SWITCH</KEYWORD1>
+                       <KEYWORD1>CASE</KEYWORD1>
+                       <KEYWORD1>PROCESS</KEYWORD1>
+                       <KEYWORD1>INCLUDE</KEYWORD1>
+                       <KEYWORD1>INSERT</KEYWORD1>
+                       <KEYWORD1>WRAPPER</KEYWORD1>
+                       <KEYWORD1>BLOCK</KEYWORD1>
+                       <KEYWORD1>MACRO</KEYWORD1>
+                       <KEYWORD1>END</KEYWORD1>
+                       <KEYWORD1>USE</KEYWORD1>
+                       <KEYWORD1>IN</KEYWORD1>
+                       <KEYWORD1>FILTER</KEYWORD1>
+                       <KEYWORD1>TRY</KEYWORD1>
+                       <KEYWORD1>THROW</KEYWORD1>
+                       <KEYWORD1>CATCH</KEYWORD1>
+                       <KEYWORD1>FINAL</KEYWORD1>
+                       <KEYWORD1>META</KEYWORD1>
+                       <KEYWORD1>TAGS</KEYWORD1>
+                       <KEYWORD1>DEBUG</KEYWORD1>
+                       <KEYWORD1>PERL</KEYWORD1>
+                       <!-- Compile Time Constant Folding -->
+                       <KEYWORD1>constants</KEYWORD1>
+                       <!-- Special Variables -->
+                       <KEYWORD2>template</KEYWORD2>
+                       <KEYWORD2>component</KEYWORD2>
+                       <KEYWORD2>loop</KEYWORD2>
+                       <KEYWORD2>error</KEYWORD2>
+                       <KEYWORD2>content</KEYWORD2>
+
+                       <!-- VMethods -->
+                       <!-- Scalar Virtual Methods -->
+                       <KEYWORD3>defined</KEYWORD3>
+                       <KEYWORD3>length</KEYWORD3>
+                       <KEYWORD3>repeat</KEYWORD3>
+                       <KEYWORD3>replace</KEYWORD3>
+                       <KEYWORD3>match</KEYWORD3>
+                       <KEYWORD3>search</KEYWORD3>
+                       <KEYWORD3>split</KEYWORD3>
+                       <KEYWORD3>chunk</KEYWORD3>
+                       <KEYWORD3>list</KEYWORD3>
+                       <KEYWORD3>hash</KEYWORD3>
+                       <KEYWORD3>size</KEYWORD3>
+
+                       <!-- Hash Virtual Methods -->
+                       <KEYWORD3>keys</KEYWORD3>
+                       <KEYWORD3>values</KEYWORD3>
+                       <KEYWORD3>each</KEYWORD3>
+                       <KEYWORD3>sort</KEYWORD3>
+                       <KEYWORD3>nsort</KEYWORD3>
+                       <KEYWORD3>import</KEYWORD3>
+                       <KEYWORD3>defined</KEYWORD3>
+                       <KEYWORD3>exists</KEYWORD3>
+                       <KEYWORD3>item</KEYWORD3>
+
+                       <!-- List Virtual Methods -->
+                       <KEYWORD3>first</KEYWORD3>
+                       <KEYWORD3>last</KEYWORD3>
+                       <KEYWORD3>max</KEYWORD3>
+                       <KEYWORD3>reverse</KEYWORD3>
+                       <KEYWORD3>join</KEYWORD3>
+                       <KEYWORD3>grep</KEYWORD3>
+                       <KEYWORD3>unshift</KEYWORD3>
+                       <KEYWORD3>push</KEYWORD3>
+                       <KEYWORD3>shift</KEYWORD3>
+                       <KEYWORD3>pop</KEYWORD3>
+                       <KEYWORD3>unique</KEYWORD3>
+                       <KEYWORD3>merge</KEYWORD3>
+                       <KEYWORD3>slice</KEYWORD3>
+                       <KEYWORD3>splice</KEYWORD3>
+                       <KEYWORD3>count</KEYWORD3>
+
+                       <!-- Standard filters -->
+                       <FUNCTION>format</FUNCTION>
+                       <FUNCTION>upper</FUNCTION>
+                       <FUNCTION>lower</FUNCTION>
+                       <FUNCTION>ucfirst</FUNCTION>
+                       <FUNCTION>lcfirst</FUNCTION>
+                       <FUNCTION>trim</FUNCTION>
+                       <FUNCTION>collapse</FUNCTION>
+                       <FUNCTION>html</FUNCTION>
+                       <FUNCTION>html_entity</FUNCTION>
+                       <FUNCTION>html_para</FUNCTION>
+                       <FUNCTION>html_break</FUNCTION>
+                       <FUNCTION>html_para_break</FUNCTION>
+                       <FUNCTION>html_line_break</FUNCTION>
+                       <FUNCTION>uri</FUNCTION>
+                       <FUNCTION>url</FUNCTION>
+                       <FUNCTION>indent</FUNCTION>
+                       <FUNCTION>truncate</FUNCTION>
+                       <FUNCTION>repeat</FUNCTION>
+                       <FUNCTION>remove</FUNCTION>
+                       <FUNCTION>replace</FUNCTION>
+                       <FUNCTION>redirect</FUNCTION>
+                       <FUNCTION>eval</FUNCTION>
+                       <FUNCTION>evaltt</FUNCTION>
+                       <FUNCTION>perl</FUNCTION>
+                       <FUNCTION>evalperl</FUNCTION>
+                       <FUNCTION>stdout</FUNCTION>
+                       <FUNCTION>stderr</FUNCTION>
+                       <FUNCTION>null</FUNCTION>
+                       <FUNCTION>latex</FUNCTION>
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/turbobasic.xml b/basis/xmode/modes/turbobasic.xml
new file mode 100644 (file)
index 0000000..7e895f8
--- /dev/null
@@ -0,0 +1,368 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!-- Turbobasic, 3/25/09 by Ben Dutcher  -->
+<!-- The Turbo Basic compiler was a Borland product.  It's way old.  My manual dates from 1987 -->
+<!-- The categories here are those in the manual, except where I couldn't get them to work.  -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="'" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" ESCAPE="\">
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- TurboBasic will use either symbol to start a comment -->
+               <EOL_SPAN TYPE="COMMENT1">'</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1">rem </EOL_SPAN>
+
+
+               <!-- Comparison operators -->
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+
+               <!-- indicate a named constant like %true.   Remember you need to define them once only.   Integers only.  -->
+               <SPAN_REGEXP HASH_CHAR="%" TYPE="MARKUP" AT_WORD_START="TRUE" NO_WORD_BREAK="TRUE">
+                       <BEGIN>%</BEGIN>
+                       <END>\S*</END>
+               </SPAN_REGEXP>
+
+               <!-- Arithmetic operators -->
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">mod</SEQ>
+
+               <!-- File number marker like #3, but which also is used to indicate a double-precison variable like FineMeasuremet# -->
+               <SEQ TYPE="KEYWORD1" AT_WORD_START="TRUE">#</SEQ>
+
+               <!-- to handle "def FNmine(), etc.:  -->
+               <SEQ TYPE="KEYWORD1">def FN</SEQ>
+
+               <!-- rather than enter option and base as separate keywords, since they are used only in this combination -->
+               <SEQ TYPE="KEYWORD1">option base</SEQ>
+
+               <!--            <SEQ TYPE="NULL">_</SEQ>-->
+               <!-- Instruction separator -->
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <KEYWORDS>
+
+               <!-- Weirdly enough, Turbo Basic doesn't support the words TRUE or FALSE
+                       so I always define them in the code. with %false = 0: %true = not %false -->
+
+               <!-- occasional test word.  It's not in the manual, but that would have been fun.  -->
+               <KEYWORD3>notalotta</KEYWORD3>
+
+                       <!-- Listed as keywords, but also described as unsupported:
+                       list
+                       usr, usr0-usr9
+                       Just listed as unsupported:
+                       auto, delete, edit, load, new, renum, save, cont, merge, motor
+                       -->
+               <!-- Logical operators -->
+               <KEYWORD3>and</KEYWORD3>
+               <KEYWORD3>eqv</KEYWORD3>
+               <KEYWORD3>imp</KEYWORD3>
+               <KEYWORD3>not</KEYWORD3>
+               <KEYWORD3>or</KEYWORD3>
+               <KEYWORD3>xor</KEYWORD3>
+
+                       <!-- chaining -->
+                       <KEYWORD1>chain</KEYWORD1>
+                       <KEYWORD1>common</KEYWORD1>
+                       <KEYWORD1>run</KEYWORD1>
+
+                       <!-- compiler control -->
+                       <KEYWORD1>dim</KEYWORD1>
+                       <KEYWORD1>lbound</KEYWORD1>
+                       <KEYWORD1>let</KEYWORD1>
+                       <KEYWORD1>local</KEYWORD1>
+                       <!-- KEYWORD1>option base</KEYWORD1 -->
+                       <KEYWORD1>rem</KEYWORD1>
+                       <KEYWORD1>shared</KEYWORD1>
+                       <KEYWORD1>static</KEYWORD1>
+                       <KEYWORD1>tron</KEYWORD1>
+                       <KEYWORD1>troff</KEYWORD1>
+                       <KEYWORD1>ubound</KEYWORD1>
+
+                       <!-- devices -->
+                       <!-- KEYWORD1>open com</KEYWORD1 -->
+                       <KEYWORD1>com</KEYWORD1>
+                       <KEYWORD1>inp</KEYWORD1>
+                       <KEYWORD1>ioctl$</KEYWORD1>
+                       <KEYWORD1>ioctl</KEYWORD1>
+                       <KEYWORD1>out</KEYWORD1>
+
+                       <!-- DOS -->
+                       <KEYWORD1>chdir</KEYWORD1>
+                       <KEYWORD1>command$</KEYWORD1>
+                       <KEYWORD1>date$</KEYWORD1>
+                       <KEYWORD1>environ$</KEYWORD1>
+                       <KEYWORD1>environ</KEYWORD1>
+                       <KEYWORD1>kill</KEYWORD1>
+                       <KEYWORD1>mkdir</KEYWORD1>
+                       <KEYWORD1>rmdir</KEYWORD1>
+                       <KEYWORD1>shell</KEYWORD1>
+                       <KEYWORD1>system</KEYWORD1>
+                       <KEYWORD1>time$</KEYWORD1>
+
+                       <!-- Error Handling -->
+                       <KEYWORD1>eradr</KEYWORD1>
+                       <KEYWORD1>erdev</KEYWORD1>
+                       <KEYWORD1>erdev$</KEYWORD1>
+                       <KEYWORD1>erl</KEYWORD1>
+                       <KEYWORD1>error</KEYWORD1>
+                       <KEYWORD1>err</KEYWORD1>
+
+                       <!-- files -->
+                       <KEYWORD1>bload</KEYWORD1>
+                       <KEYWORD1>bsave</KEYWORD1>
+                       <KEYWORD1>close</KEYWORD1>
+                       <KEYWORD1>eof</KEYWORD1>
+                       <KEYWORD1>field</KEYWORD1>
+                       <KEYWORD1>files</KEYWORD1>
+                       <KEYWORD1>get</KEYWORD1>
+                       <!-- KEYWORD1>line input #</KEYWORD1 -->
+                       <KEYWORD1>loc</KEYWORD1>
+                       <KEYWORD1>lof</KEYWORD1>
+                       <KEYWORD1>lset</KEYWORD1>
+                       <KEYWORD1>name</KEYWORD1>
+                       <KEYWORD1>open</KEYWORD1>
+                       <!-- KEYWORD1>print #</KEYWORD1 -->
+                       <KEYWORD1>put$</KEYWORD1>
+                       <KEYWORD1>put</KEYWORD1>
+                       <KEYWORD1>reset</KEYWORD1>
+                       <KEYWORD1>rset</KEYWORD1>
+                       <KEYWORD1>seek</KEYWORD1>
+                       <KEYWORD1>using</KEYWORD1>
+                       <!-- KEYWORD1>write #</KEYWORD1 -->
+
+                       <!-- flow control -->
+                       <!--KEYWORD1>call absolute</KEYWORD1 -->
+                       <!-- KEYWORD1>call interrupt</KEYWORD1 -->
+                       <KEYWORD1>call</KEYWORD1>
+                       <KEYWORD1>call</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>def</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>elseif</KEYWORD1>
+                       <!-- KEYWORD1>end case</KEYWORD1>
+                       <KEYWORD1>case else</KEYWORD1 -->
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+                       <KEYWORD1>gosub</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>inline</KEYWORD1>
+                       <KEYWORD1>resume</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>select</KEYWORD1>
+                       <KEYWORD1>step</KEYWORD1>
+                       <KEYWORD1>stop</KEYWORD1>
+                       <KEYWORD1>sub</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <!-- KEYWORD1>def fn</KEYWORD1>
+                       <KEYWORD1>end def</KEYWORD1>
+                       <KEYWORD1>end sub</KEYWORD1 -->
+                       <KEYWORD1>wend</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <!-- draw/graphics -->
+                       <KEYWORD1>circle</KEYWORD1>
+                       <KEYWORD1>draw</KEYWORD1>
+                       <KEYWORD1>line</KEYWORD1>
+                       <KEYWORD1>paint</KEYWORD1>
+                       <!-- KEYWORD1>palette using</KEYWORD1 -->
+                       <KEYWORD1>palette</KEYWORD1>
+                       <KEYWORD1>peek</KEYWORD1>
+                       <KEYWORD1>pen</KEYWORD1>
+                       <KEYWORD1>pmap</KEYWORD1>
+                       <KEYWORD1>point</KEYWORD1>
+                       <KEYWORD1>poke</KEYWORD1>
+                       <KEYWORD1>preset</KEYWORD1>
+                       <KEYWORD1>pset</KEYWORD1>
+                       <KEYWORD1>put</KEYWORD1>
+                       <KEYWORD1>view</KEYWORD1>
+                       <KEYWORD1>window</KEYWORD1>
+
+                       <!-- hardware events -->
+                       <KEYWORD1>mtimer</KEYWORD1>
+                       <KEYWORD1>off</KEYWORD1>
+                       <KEYWORD1>on</KEYWORD1>
+                       <!-- KEYWORD1>on com</KEYWORD1>
+                       <KEYWORD1>on error</KEYWORD1>
+                       <KEYWORD1>on key</KEYWORD1>
+                       <KEYWORD1>on pen</KEYWORD1>
+                       <KEYWORD1>on play</KEYWORD1>
+                       <KEYWORD1>on strig</KEYWORD1>
+                       <KEYWORD1>on timer</KEYWORD1 -->
+                       <KEYWORD1>stick</KEYWORD1>
+                       <KEYWORD1>strig</KEYWORD1>
+                       <KEYWORD1>timer</KEYWORD1>
+                       <KEYWORD1>wait</KEYWORD1>
+
+                       <!--input -->
+                       <KEYWORD1>inkey$</KEYWORD1>
+                       <KEYWORD1>input$</KEYWORD1>
+                       <!-- KEYWORD1>input #</KEYWORD1 -->
+                       <KEYWORD1>input</KEYWORD1>
+                       <KEYWORD1>instat</KEYWORD1>
+                       <!-- KEYWORD1>line input</KEYWORD1 -->
+                       <KEYWORD1>read</KEYWORD1>
+                       <KEYWORD1>restore</KEYWORD1>
+
+                       <!-- keyboard -->
+                       <!-- KEYWORD1>key on</KEYWORD1>
+                       <KEYWORD1>key off</KEYWORD1 -->
+                       <KEYWORD1>key</KEYWORD1>
+
+                       <!-- memory -->
+                       <KEYWORD1>clear</KEYWORD1>
+                       <!-- KEYWORD1>def seg</KEYWORD1 -->
+                       <KEYWORD1>endmem</KEYWORD1>
+                       <KEYWORD1>erase</KEYWORD1>
+                       <KEYWORD1>fre</KEYWORD1>
+                       <KEYWORD1>memset</KEYWORD1>
+                       <KEYWORD1>poke</KEYWORD1>
+                       <KEYWORD1>seg</KEYWORD1>
+                       <KEYWORD1>varptr$</KEYWORD1>
+                       <KEYWORD1>varptr</KEYWORD1>
+                       <KEYWORD1>varseg</KEYWORD1>
+
+                       <!-- metastatements -->
+                       <KEYWORD2>$com1</KEYWORD2>
+                       <KEYWORD2>$com2</KEYWORD2>
+                       <KEYWORD2>$com</KEYWORD2>
+                       <KEYWORD2>$debug</KEYWORD2>
+                       <KEYWORD2>$dynamic</KEYWORD2>
+                       <KEYWORD2>$event</KEYWORD2>
+                       <KEYWORD2>$if</KEYWORD2>
+                       <KEYWORD2>$else</KEYWORD2>
+                       <KEYWORD2>$endif</KEYWORD2>
+                       <KEYWORD2>$include</KEYWORD2>
+                       <KEYWORD2>$inline</KEYWORD2>
+                       <KEYWORD2>$list</KEYWORD2>
+                       <KEYWORD2>$option</KEYWORD2>
+                       <KEYWORD2>$segment</KEYWORD2>
+                       <KEYWORD2>$sound</KEYWORD2>
+                       <KEYWORD2>$stack</KEYWORD2>
+                       <KEYWORD2>$static</KEYWORD2>
+
+                       <!-- Miscellaneous -->
+                       <KEYWORD1>data</KEYWORD1>
+                       <KEYWORD1>delay</KEYWORD1>
+                       <KEYWORD1>reg</KEYWORD1>
+                       <KEYWORD1>swap</KEYWORD1>
+
+
+                       <!-- Math Functions -->
+                       <FUNCTION>abs</FUNCTION>
+                       <FUNCTION>asc</FUNCTION>
+                       <FUNCTION>atn</FUNCTION>
+                       <FUNCTION>cdbl</FUNCTION>
+                       <FUNCTION>ceil</FUNCTION>
+                       <FUNCTION>cint</FUNCTION>
+                       <FUNCTION>clng</FUNCTION>
+                       <FUNCTION>cos</FUNCTION>
+                       <FUNCTION>csng</FUNCTION>
+                       <FUNCTION>cvi</FUNCTION>
+                       <FUNCTION>cvl</FUNCTION>
+                       <FUNCTION>cvs</FUNCTION>
+                       <FUNCTION>cvd</FUNCTION>
+                       <FUNCTION>cvmd</FUNCTION>
+                       <FUNCTION>cvms</FUNCTION>
+                       <KEYWORD2>decr</KEYWORD2>
+                       <KEYWORD2>defint</KEYWORD2>
+                       <KEYWORD2>deflng</KEYWORD2>
+                       <KEYWORD2>defsng</KEYWORD2>
+                       <KEYWORD2>defdbl</KEYWORD2>
+                       <KEYWORD2>defstr</KEYWORD2>
+                       <FUNCTION>exp2</FUNCTION>
+                       <FUNCTION>exp10</FUNCTION>
+                       <FUNCTION>exp</FUNCTION>
+                       <FUNCTION>fix</FUNCTION>
+                       <KEYWORD2>incr</KEYWORD2>
+                       <FUNCTION>int</FUNCTION>
+                       <FUNCTION>log10</FUNCTION>
+                       <FUNCTION>log2</FUNCTION>
+                       <FUNCTION>log</FUNCTION>
+                       <FUNCTION>mki$</FUNCTION>
+                       <FUNCTION>mkl$</FUNCTION>
+                       <FUNCTION>mks$</FUNCTION>
+                       <FUNCTION>mkd$</FUNCTION>
+                       <FUNCTION>mkmd$</FUNCTION>
+                       <FUNCTION>mkms$</FUNCTION>
+                       <KEYWORD2>randomize</KEYWORD2>
+                       <KEYWORD2>random</KEYWORD2>
+                       <FUNCTION>rnd</FUNCTION>
+                       <FUNCTION>sgn</FUNCTION>
+                       <FUNCTION>sin</FUNCTION>
+                       <FUNCTION>spc</FUNCTION>
+                       <FUNCTION>sqr</FUNCTION>
+                       <FUNCTION>tab</FUNCTION>
+                       <FUNCTION>tan</FUNCTION>
+
+                       <!-- output -->
+                       <KEYWORD1>print</KEYWORD1>
+                       <!-- KEYWORD1>print #</KEYWORD1>
+                       <KEYWORD1>print using</KEYWORD1 -->
+                       <KEYWORD1>write</KEYWORD1>
+
+                       <!-- printer -->
+                       <KEYWORD1>lpos</KEYWORD1>
+                       <!-- KEYWORD1>lprint using</KEYWORD1  -->
+                       <KEYWORD1>lprint</KEYWORD1>
+
+                       <!-- screen -->
+                       <KEYWORD1>cls</KEYWORD1>
+                       <KEYWORD1>color</KEYWORD1>
+                       <KEYWORD1>csrlin</KEYWORD1>
+                       <KEYWORD1>locate</KEYWORD1>
+                       <KEYWORD1>pos</KEYWORD1>
+                       <KEYWORD1>screen</KEYWORD1>
+                       <KEYWORD1>width</KEYWORD1>
+
+                       <!-- sound -->
+                       <KEYWORD1>beep</KEYWORD1>
+                       <KEYWORD1>play</KEYWORD1>
+                       <KEYWORD1>sound</KEYWORD1>
+
+                       <!-- strings -->
+                       <FUNCTION>bin$</FUNCTION>
+                       <FUNCTION>chr$</FUNCTION>
+                       <FUNCTION>get$</FUNCTION>
+                       <FUNCTION>hex$</FUNCTION>
+                       <FUNCTION>instr</FUNCTION>
+                       <FUNCTION>lcase$</FUNCTION>
+                       <FUNCTION>left$</FUNCTION>
+                       <FUNCTION>len</FUNCTION>
+                       <FUNCTION>mid$</FUNCTION>
+                       <FUNCTION>oct$</FUNCTION>
+                       <FUNCTION>right$</FUNCTION>
+                       <FUNCTION>space$</FUNCTION>
+                       <FUNCTION>str$</FUNCTION>
+                       <FUNCTION>string$</FUNCTION>
+                       <FUNCTION>ucase$</FUNCTION>
+                       <FUNCTION>val</FUNCTION>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
index 364fec05e0caf330e363c3d5939aa418c0dc2723..ccb6231f6c415bdda9b8821bd4293fc59c2a2aa0 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- catalog entry:\r
-\r
-<MODE NAME="twiki"             FILE="twiki.xml"\r
-                               FILE_NAME_GLOB="*.twiki"/>\r
-\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="noTabs" VALUE="true" />\r
-               <PROPERTY NAME="wrap" VALUE="soft" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="FALSE">\r
-\r
-               <!-- though not encouraged, HTML is supported -->\r
-               <IMPORT DELEGATE="html::MAIN"/>\r
-\r
-               <!-- signature - a convention, not actual markup -->\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">-- </EOL_SPAN>\r
-\r
-               <!-- header -->\r
-               <EOL_SPAN_REGEXP HASH_CHAR="---+" \r
-                       TYPE="KEYWORD1" \r
-                       AT_LINE_START="TRUE"\r
-                       >-{3}[+]{1,6}(?:!!)?\s</EOL_SPAN_REGEXP>\r
-\r
-               <!-- bold -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="*"\r
-                       AT_LINE_START="FALSE"\r
-                       TYPE="KEYWORD4"\r
-               >\*[^\s*][^*]*\*</SEQ_REGEXP>\r
-\r
-               <!-- bold and italic -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="__"\r
-                       AT_LINE_START="FALSE"\r
-                       TYPE="KEYWORD4"\r
-               >__\w.*?\w__</SEQ_REGEXP>\r
-\r
-               <!-- italic -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="_"\r
-                       AT_LINE_START="FALSE"\r
-                       TYPE="KEYWORD4"\r
-               >_\w.*?\w_</SEQ_REGEXP>\r
-\r
-               <!-- bold and fixed font -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="=="\r
-                       AT_LINE_START="FALSE"\r
-                       TYPE="KEYWORD4"\r
-               >==\w.*?\w==</SEQ_REGEXP>\r
-\r
-               <!-- fixed font -->\r
-               <SEQ_REGEXP\r
-                       HASH_CHAR="="\r
-                       AT_LINE_START="FALSE"\r
-                       TYPE="KEYWORD4"\r
-               >=\w.*?\w=</SEQ_REGEXP>\r
-\r
-               <!-- separator -->\r
-               <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD4">---</EOL_SPAN>\r
-\r
-               <!-- wiki words -->\r
-               <SEQ_REGEXP HASH_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZ" AT_WORD_START="TRUE" TYPE="KEYWORD2">[A-Z][A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>\r
-\r
-               <!-- links -->\r
-               <SPAN TYPE="KEYWORD3">\r
-                       <BEGIN>[[</BEGIN>\r
-                       <END>]]</END>\r
-               </SPAN>\r
-\r
-               <!-- verbatim -->\r
-               <SPAN TYPE="LITERAL2">\r
-                       <BEGIN>&lt;verbatim&gt;</BEGIN>\r
-                       <END>&lt;/verbatim&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- prevent a link -->\r
-               <SEQ TYPE="LITERAL2">&lt;nop&gt;</SEQ>\r
-\r
-               <!-- disable links -->\r
-               <SPAN TYPE="LITERAL2">\r
-                       <BEGIN>&lt;noautolink&gt;</BEGIN>\r
-                       <END>&lt;/noautolink&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- terms -->\r
-               <SEQ_REGEXP HASH_CHAR=" " TYPE="KEYWORD2" AT_LINE_START="FALSE"\r
-                       >\s{3}\w(?:&amp;nbsp;|-|\w)*?\w+:\s</SEQ_REGEXP>\r
-\r
-               <!-- twiki variables -->\r
-               <SEQ_REGEXP HASH_CHAR="%" \r
-                       TYPE="FUNCTION"\r
-                       >%[A-Z]+(?:\{[^\}]+\})?%</SEQ_REGEXP>\r
-\r
-               <KEYWORDS>\r
-                       <!-- variables, just here for complete-word -->\r
-                       <NULL>ATTACHURL</NULL>\r
-                       <NULL>ATTACHURLPATH</NULL>\r
-                       <NULL>BASETOPIC</NULL>\r
-                       <NULL>BASEWEB</NULL>\r
-                       <NULL>GMTIME</NULL>\r
-                       <NULL>HOMETOPIC</NULL>\r
-                       <NULL>HTTP_HOST</NULL>\r
-                       <NULL>INCLUDE</NULL>\r
-                       <NULL>INCLUDINGTOPIC</NULL>\r
-                       <NULL>INCLUDINGWEB</NULL>\r
-                       <NULL>MAINWEB</NULL>\r
-                       <NULL>NOTIFYTOPIC</NULL>\r
-                       <NULL>PUBURL</NULL>\r
-                       <NULL>PUBURLPATH</NULL>\r
-                       <NULL>REMOTE_ADDR</NULL>\r
-                       <NULL>REMOTE_PORT</NULL>\r
-                       <NULL>REMOTE_USER</NULL>\r
-                       <NULL>SCRIPTSUFFIX</NULL>\r
-                       <NULL>SCRIPTURL</NULL>\r
-                       <NULL>SCRIPTURLPATH</NULL>\r
-                       <NULL>SEARCH</NULL>\r
-                       <NULL>SERVERTIME</NULL>\r
-                       <NULL>SPACEDTOPIC</NULL>\r
-                       <NULL>STARTINCLUDE</NULL>\r
-                       <NULL>STATISTICSTOPIC</NULL>\r
-                       <NULL>STOPINCLUDE</NULL>\r
-                       <NULL>TOC</NULL>\r
-                       <NULL>TOPIC</NULL>\r
-                       <NULL>TOPICLIST</NULL>\r
-                       <NULL>TWIKIWEB</NULL>\r
-                       <NULL>URLENCODE</NULL>\r
-                       <NULL>URLPARAM</NULL>\r
-                       <NULL>USERNAME</NULL>\r
-                       <NULL>WEB</NULL>\r
-                       <NULL>WEBLIST</NULL>\r
-                       <NULL>WEBPREFSTOPIC</NULL>\r
-                       <NULL>WIKIHOMEURL</NULL>\r
-                       <NULL>WIKINAME</NULL>\r
-                       <NULL>WIKIPREFSTOPIC</NULL>\r
-                       <NULL>WIKITOOLNAME</NULL>\r
-                       <NULL>WIKIUSERNAME</NULL>\r
-                       <NULL>WIKIUSERSTOPIC</NULL>\r
-                       <NULL>WIKIVERSION</NULL>\r
-               </KEYWORDS>\r
-\r
-       </RULES>\r
-\r
-</MODE>\r
-\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- catalog entry:
+
+<MODE NAME="twiki"             FILE="twiki.xml"
+                               FILE_NAME_GLOB="*.twiki"/>
+
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="noTabs" VALUE="true" />
+               <PROPERTY NAME="wrap" VALUE="soft" />
+       </PROPS>
+       <RULES HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="FALSE">
+
+               <!-- though not encouraged, HTML is supported -->
+               <IMPORT DELEGATE="html::MAIN"/>
+
+               <!-- signature - a convention, not actual markup -->
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="COMMENT1">-- </EOL_SPAN>
+
+               <!-- header -->
+               <EOL_SPAN_REGEXP HASH_CHAR="---+"
+                       TYPE="KEYWORD1"
+                       AT_LINE_START="TRUE"
+                       >-{3}[+]{1,6}(?:!!)?\s</EOL_SPAN_REGEXP>
+
+               <!-- bold -->
+               <SEQ_REGEXP
+                       HASH_CHAR="*"
+                       AT_LINE_START="FALSE"
+                       TYPE="KEYWORD4"
+               >\*[^\s*][^*]*\*</SEQ_REGEXP>
+
+               <!-- bold and italic -->
+               <SEQ_REGEXP
+                       HASH_CHAR="__"
+                       AT_LINE_START="FALSE"
+                       TYPE="KEYWORD4"
+               >__\w.*?\w__</SEQ_REGEXP>
+
+               <!-- italic -->
+               <SEQ_REGEXP
+                       HASH_CHAR="_"
+                       AT_LINE_START="FALSE"
+                       TYPE="KEYWORD4"
+               >_\w.*?\w_</SEQ_REGEXP>
+
+               <!-- bold and fixed font -->
+               <SEQ_REGEXP
+                       HASH_CHAR="=="
+                       AT_LINE_START="FALSE"
+                       TYPE="KEYWORD4"
+               >==\w.*?\w==</SEQ_REGEXP>
+
+               <!-- fixed font -->
+               <SEQ_REGEXP
+                       HASH_CHAR="="
+                       AT_LINE_START="FALSE"
+                       TYPE="KEYWORD4"
+               >=\w.*?\w=</SEQ_REGEXP>
+
+               <!-- separator -->
+               <EOL_SPAN AT_LINE_START="TRUE" TYPE="KEYWORD4">---</EOL_SPAN>
+
+               <!-- wiki words -->
+               <SEQ_REGEXP HASH_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZ" AT_WORD_START="TRUE" TYPE="KEYWORD2">[A-Z][A-Z.]*[a-z.]+(?:[A-Z][A-Z.]*[a-z.]*[a-z])+</SEQ_REGEXP>
+
+               <!-- links -->
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>[[</BEGIN>
+                       <END>]]</END>
+               </SPAN>
+
+               <!-- verbatim -->
+               <SPAN TYPE="LITERAL2">
+                       <BEGIN>&lt;verbatim&gt;</BEGIN>
+                       <END>&lt;/verbatim&gt;</END>
+               </SPAN>
+
+               <!-- prevent a link -->
+               <SEQ TYPE="LITERAL2">&lt;nop&gt;</SEQ>
+
+               <!-- disable links -->
+               <SPAN TYPE="LITERAL2">
+                       <BEGIN>&lt;noautolink&gt;</BEGIN>
+                       <END>&lt;/noautolink&gt;</END>
+               </SPAN>
+
+               <!-- terms -->
+               <SEQ_REGEXP HASH_CHAR=" " TYPE="KEYWORD2" AT_LINE_START="FALSE"
+                       >\s{3}\w(?:&amp;nbsp;|-|\w)*?\w+:\s</SEQ_REGEXP>
+
+               <!-- twiki variables -->
+               <SEQ_REGEXP HASH_CHAR="%"
+                       TYPE="FUNCTION"
+                       >%[A-Z]+(?:\{[^\}]+\})?%</SEQ_REGEXP>
+
+               <KEYWORDS>
+                       <!-- variables, just here for complete-word -->
+                       <NULL>ATTACHURL</NULL>
+                       <NULL>ATTACHURLPATH</NULL>
+                       <NULL>BASETOPIC</NULL>
+                       <NULL>BASEWEB</NULL>
+                       <NULL>GMTIME</NULL>
+                       <NULL>HOMETOPIC</NULL>
+                       <NULL>HTTP_HOST</NULL>
+                       <NULL>INCLUDE</NULL>
+                       <NULL>INCLUDINGTOPIC</NULL>
+                       <NULL>INCLUDINGWEB</NULL>
+                       <NULL>MAINWEB</NULL>
+                       <NULL>NOTIFYTOPIC</NULL>
+                       <NULL>PUBURL</NULL>
+                       <NULL>PUBURLPATH</NULL>
+                       <NULL>REMOTE_ADDR</NULL>
+                       <NULL>REMOTE_PORT</NULL>
+                       <NULL>REMOTE_USER</NULL>
+                       <NULL>SCRIPTSUFFIX</NULL>
+                       <NULL>SCRIPTURL</NULL>
+                       <NULL>SCRIPTURLPATH</NULL>
+                       <NULL>SEARCH</NULL>
+                       <NULL>SERVERTIME</NULL>
+                       <NULL>SPACEDTOPIC</NULL>
+                       <NULL>STARTINCLUDE</NULL>
+                       <NULL>STATISTICSTOPIC</NULL>
+                       <NULL>STOPINCLUDE</NULL>
+                       <NULL>TOC</NULL>
+                       <NULL>TOPIC</NULL>
+                       <NULL>TOPICLIST</NULL>
+                       <NULL>TWIKIWEB</NULL>
+                       <NULL>URLENCODE</NULL>
+                       <NULL>URLPARAM</NULL>
+                       <NULL>USERNAME</NULL>
+                       <NULL>WEB</NULL>
+                       <NULL>WEBLIST</NULL>
+                       <NULL>WEBPREFSTOPIC</NULL>
+                       <NULL>WIKIHOMEURL</NULL>
+                       <NULL>WIKINAME</NULL>
+                       <NULL>WIKIPREFSTOPIC</NULL>
+                       <NULL>WIKITOOLNAME</NULL>
+                       <NULL>WIKIUSERNAME</NULL>
+                       <NULL>WIKIUSERSTOPIC</NULL>
+                       <NULL>WIKIVERSION</NULL>
+               </KEYWORDS>
+
+       </RULES>
+
+</MODE>
+
+
index b9a705b0e47fc5451042ff6177459120ddd9a3a0..3b591ba6f1ba086bfb8f0affc51f288a0474ed8c 100644 (file)
@@ -1,81 +1,81 @@
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- TypoScript syntax highlighting, by Neil Bertram <neil@tasmanstudios.co.nz>\r
-       Based on Kasper's highlighter in ExtDevEval and his "TypoScript Syntax and In-depth Study"\r
-       available at http://typo3.org/documentation/document-library/doc_core_ts/\r
-\r
-  -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="#"/>\r
-               <PROPERTY NAME="lineComment" VALUE="/"/>\r
-               <PROPERTY NAME="commentStart" VALUE="/*"/>\r
-               <PROPERTY NAME="commentEnd" VALUE="*/"/>\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="({"/>\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE=")}"/>\r
-               <PROPERTY NAME="lineUpClosingBracket" VALUE="true"/>\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" NO_WORD_SEP=":" DEFAULT="MARKUP">\r
-               <!-- Include statement (<INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/html/mainmenu_typoscript.txt">) -->\r
-               <SPAN TYPE="KEYWORD4" NO_LINE_BREAK="TRUE" AT_LINE_START="TRUE">\r
-                       <BEGIN>&lt;INCLUDE</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- Assignments (using the = operator) are delegated to the assignment rule for more flexibility -->\r
-               <EOL_SPAN TYPE="OPERATOR" DELEGATE="typoscript::assignment" AT_LINE_START="FALSE" AT_WHITESPACE_END="FALSE">=</EOL_SPAN>\r
-\r
-               <!-- Multi-line assignments (using the (blah blah) syntax) -->\r
-               <SPAN TYPE="OPERATOR" AT_LINE_START="FALSE" NO_LINE_BREAK="FALSE" DELEGATE="typoscript::assignment">\r
-                       <BEGIN>(</BEGIN>\r
-                       <END>)</END>\r
-               </SPAN>\r
-\r
-               <!-- Object copies (using the < operator)\r
-                       Note that object references (=<) are not highlighted due to the fact\r
-                       that they're only supported by the core template engine, and not\r
-                       actually a feature of typoscript itself\r
-                 -->\r
-               <EOL_SPAN TYPE="OPERATOR" AT_LINE_START="FALSE" DELEGATE="typoscript::copy">&lt;</EOL_SPAN>\r
-\r
-               <!-- Comments\r
-                       - note that block comments must start/end at the beginning of the trimmed line\r
-                         but this is difficult to accomplish here, so we just force it to be line-start\r
-                 -->\r
-               <EOL_SPAN AT_WORD_START="TRUE" TYPE="COMMENT4">#</EOL_SPAN>\r
-               <SPAN TYPE="COMMENT1" NO_LINE_BREAK="FALSE" AT_LINE_START="TRUE">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-               <EOL_SPAN AT_WORD_START="TRUE" TYPE="COMMENT2">/</EOL_SPAN>\r
-\r
-               <!-- Conditionals (anything inside square brackets at a word start -->\r
-               <SPAN TYPE="KEYWORD1" NO_LINE_BREAK="TRUE" AT_WORD_START="TRUE">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-               <!-- Special characters that haven't been caught yet -->\r
-               <SEQ TYPE="NULL">{</SEQ>\r
-               <SEQ TYPE="NULL">}</SEQ>\r
-               <SEQ TYPE="NULL">(</SEQ>\r
-               <SEQ TYPE="NULL">)</SEQ>\r
-       </RULES>\r
-\r
-       <!-- Rule for both single and multi-line assignments -->\r
-       <RULES SET="assignment" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" DEFAULT="LITERAL1">\r
-               <!-- TypoScript constants inserted with {$blah} are highlighted -->\r
-               <SPAN TYPE="LABEL" AT_WORD_START="FALSE" AT_LINE_START="FALSE">\r
-                       <BEGIN>{$</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <!-- Rule for object copies -->\r
-       <RULES SET="copy" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" DEFAULT="KEYWORD2">\r
-               <!-- nothing right now -->\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- TypoScript syntax highlighting, by Neil Bertram <neil@tasmanstudios.co.nz>
+       Based on Kasper's highlighter in ExtDevEval and his "TypoScript Syntax and In-depth Study"
+       available at http://typo3.org/documentation/document-library/doc_core_ts/
+
+  -->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#"/>
+               <PROPERTY NAME="lineComment" VALUE="/"/>
+               <PROPERTY NAME="commentStart" VALUE="/*"/>
+               <PROPERTY NAME="commentEnd" VALUE="*/"/>
+               <PROPERTY NAME="indentOpenBrackets" VALUE="({"/>
+               <PROPERTY NAME="indentCloseBrackets" VALUE=")}"/>
+               <PROPERTY NAME="lineUpClosingBracket" VALUE="true"/>
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" NO_WORD_SEP=":" DEFAULT="MARKUP">
+               <!-- Include statement (<INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/html/mainmenu_typoscript.txt">) -->
+               <SPAN TYPE="KEYWORD4" NO_LINE_BREAK="TRUE" AT_LINE_START="TRUE">
+                       <BEGIN>&lt;INCLUDE</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- Assignments (using the = operator) are delegated to the assignment rule for more flexibility -->
+               <EOL_SPAN TYPE="OPERATOR" DELEGATE="typoscript::assignment" AT_LINE_START="FALSE" AT_WHITESPACE_END="FALSE">=</EOL_SPAN>
+
+               <!-- Multi-line assignments (using the (blah blah) syntax) -->
+               <SPAN TYPE="OPERATOR" AT_LINE_START="FALSE" NO_LINE_BREAK="FALSE" DELEGATE="typoscript::assignment">
+                       <BEGIN>(</BEGIN>
+                       <END AT_WHITESPACE_END="TRUE">)</END>
+               </SPAN>
+
+               <!-- Object copies (using the < operator)
+                       Note that object references (=<) are not highlighted due to the fact
+                       that they're only supported by the core template engine, and not
+                       actually a feature of typoscript itself
+                 -->
+               <EOL_SPAN TYPE="OPERATOR" AT_LINE_START="FALSE" DELEGATE="typoscript::copy">&lt;</EOL_SPAN>
+
+               <!-- Comments
+                       - note that block comments must start/end at the beginning of the trimmed line
+                         but this is difficult to accomplish here, so we just force it to be line-start
+                 -->
+               <EOL_SPAN AT_WORD_START="TRUE" TYPE="COMMENT4">#</EOL_SPAN>
+               <SPAN TYPE="COMMENT1" NO_LINE_BREAK="FALSE" AT_LINE_START="TRUE">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <EOL_SPAN AT_WORD_START="TRUE" TYPE="COMMENT2">/</EOL_SPAN>
+
+               <!-- Conditionals (anything inside square brackets at a word start -->
+               <SPAN TYPE="KEYWORD1" NO_LINE_BREAK="TRUE" AT_WORD_START="TRUE">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <!-- Special characters that haven't been caught yet -->
+               <SEQ TYPE="NULL">{</SEQ>
+               <SEQ TYPE="NULL">}</SEQ>
+               <SEQ TYPE="NULL">(</SEQ>
+               <SEQ TYPE="NULL">)</SEQ>
+       </RULES>
+
+       <!-- Rule for both single and multi-line assignments -->
+       <RULES SET="assignment" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" DEFAULT="LITERAL1">
+               <!-- TypoScript constants inserted with {$blah} are highlighted -->
+               <SPAN TYPE="LABEL" AT_WORD_START="FALSE" AT_LINE_START="FALSE">
+                       <BEGIN>{$</BEGIN>
+                       <END>}</END>
+               </SPAN>
+       </RULES>
+
+       <!-- Rule for object copies -->
+       <RULES SET="copy" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE" DEFAULT="KEYWORD2">
+               <!-- nothing right now -->
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/url.xml b/basis/xmode/modes/url.xml
new file mode 100644 (file)
index 0000000..5638bd5
--- /dev/null
@@ -0,0 +1,166 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- URL mode, by Kevin Hunter of caktusgroup.com (kevin@) for jEdit -->
+<!--
+Attempting to implement http://en.wikipedia.org/wiki/URI_scheme.  Most
+schemes should work.  There are some commented out.  However, as of
+Wed, 11 Jun 2008, I'm still working out some kinks.  Specifically,
+these work
+
+http://www.example.com/
+http://www.example.com/path/to/file?id=true
+http://user@example.com/path/to/file
+http://user:pass@example.com/path/to/file
+
+and these don't work:
+
+http://www.example.com   (no trailing / messes it up)
+http://www.example.com/p/t/f?id=2&var=true ('&' and 'var' do not get marked) 
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME='wordBreakChars' VALUE=',-=&lt;&gt;/?^&amp;*' />
+       </PROPS>
+
+       <RULES SET='DOMAINNAME'
+               IGNORE_CASE='TRUE'
+               >
+
+               <MARK_PREVIOUS TYPE='LITERAL2' MATCH_TYPE='OPERATOR'>@</MARK_PREVIOUS>
+               <MARK_PREVIOUS TYPE='LITERAL2' MATCH_TYPE='OPERATOR'>:</MARK_PREVIOUS>
+               <MARK_PREVIOUS TYPE='LITERAL2' MATCH_TYPE='OPERATOR'>/</MARK_PREVIOUS>
+
+               <SPAN_REGEXP MATCH_TYPE='LITERAL2' NO_LINE_BREAK='TRUE' NO_WORD_BREAK='TRUE'>
+                       <BEGIN>(?=\b[\w.:-]+@(\b))</BEGIN> <!-- Why doesn't this match at the *boundary* between :// and <username>?  It's wrapped in a (?=<look ahead assertion>) -->
+                       <END>$1</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP MATCH_TYPE='LITERAL1' NO_LINE_BREAK='TRUE' NO_WORD_BREAK='TRUE'>
+                       <BEGIN>(\b)[\w.-]+((?=/))</BEGIN>
+                       <END>$1</END>
+               </SPAN_REGEXP>
+               <EOL_SPAN TYPE='LITERAL4' MATCH_TYPE='OPERATOR'>/</EOL_SPAN>
+       </RULES>
+       <RULES
+               IGNORE_CASE='FALSE'
+               HIGHLIGHT_DIGITS='TRUE' DIGIT_RE='[0-9][0-9a-zA-Z]*'>
+
+               <MARK_FOLLOWING TYPE='LITERAL2' MATCH_TYPE='OPERATOR'>?</MARK_FOLLOWING>
+               <!-- <MARK_FOLLOWING TYPE='LITERAL2' MATCH_TYPE='OPERATOR'>&amp;</MARK_FOLLOWING> -->
+
+               <SEQ TYPE='OPERATOR'>/</SEQ>
+               <SEQ TYPE='LITERAL4'>+</SEQ>
+
+               <SPAN_REGEXP TYPE='LITERAL1' MATCH_TYPE='OPERATOR' NO_LINE_BREAK='TRUE' NO_WORD_BREAK='FALSE'>
+                       <BEGIN>=</BEGIN>
+                       <END>&amp;</END>
+               </SPAN_REGEXP>
+               <SPAN DELEGATE='DOMAINNAME' TYPE='LITERAL2' MATCH_TYPE='OPERATOR' NO_LINE_BREAK='TRUE' NO_WORD_BREAK='TRUE'>
+                       <BEGIN>://</BEGIN>
+                       <END>/</END>
+               </SPAN>
+
+               <IMPORT DELEGATE='SCHEMES' />
+       </RULES>
+       <RULES SET='SCHEMES' IGNORE_CASE='TRUE'>
+               <KEYWORDS>
+                       <!-- Url types -->
+                       <KEYWORD1>aaa</KEYWORD1>             <!-- Diameter Protocol                                                 RFC 3588 -->
+                       <KEYWORD1>aaas</KEYWORD1>            <!-- Diameter Protocol (secure)                                        RFC 3588 -->
+                       <KEYWORD1>acap</KEYWORD1>            <!-- Application Configuration Access Protocol                         RFC 2244 -->
+                       <KEYWORD1>cap</KEYWORD1>             <!-- Calendar access protocol                                          RFC 4324 -->
+                       <KEYWORD1>cid</KEYWORD1>             <!-- Referencing individual parts of an SMTP/MIME message              RFC 2392 -->
+                       <KEYWORD1>crid</KEYWORD1>            <!-- TV-Anytime Content Reference Identifier                           RFC 4078 -->
+                       <KEYWORD1>data</KEYWORD1>            <!-- Inclusion of small data items inline                              RFC 2397 -->
+                       <KEYWORD1>dav</KEYWORD1>             <!-- HTTP Extensions for Distributed Authoring (WebDAV)                RFC 2518 -->
+                       <KEYWORD1>dict</KEYWORD1>            <!-- Dictionary service protocol                                       RFC 2229 -->
+                       <KEYWORD1>dns</KEYWORD1>             <!-- Domain Name System                                                RFC 4501 -->        
+                       <KEYWORD1>fax</KEYWORD1>             <!-- Used for telefacsimile numbers                                    RFC 2806 -->
+                       <KEYWORD1>ftp</KEYWORD1>             <!-- File Transfer Protocal                                            RFC 1738 -->
+                       <KEYWORD1>file</KEYWORD1>            <!-- Addressing files on local or network file systems                 RFC 1738 -->
+                       <KEYWORD1>ftp</KEYWORD1>             <!-- FTP resources                                                     RFC 1738 -->
+                       <KEYWORD1>go</KEYWORD1>              <!-- Common Name Resolution Protocol                                   RFC 3368 -->
+                       <KEYWORD1>gopher</KEYWORD1>          <!-- Used with Gopher protocol                                         RFC 4266 -->
+                       <KEYWORD1>h323</KEYWORD1>            <!-- Used with H.323 multimedia communications                         RFC 3508 -->
+                       <KEYWORD1>http</KEYWORD1>            <!-- HTTP resources                                                    RFC 2616 -->
+                       <KEYWORD1>https</KEYWORD1>           <!-- HTTP connections secured using SSL/TLS                            RFC 2817 -->
+                       <KEYWORD1>icap</KEYWORD1>            <!-- Internet Content Adaptation Protocol                              RFC 3507 -->
+                       <KEYWORD1>im</KEYWORD1>              <!-- Instant messaging protocol                                        RFC 3860 RFC 4622 -->
+                       <KEYWORD1>imap</KEYWORD1>            <!-- Accessing e-mail resources through IMAP                           RFC 2192 -->
+                       <KEYWORD1>info</KEYWORD1>            <!-- Information Assets with Identifiers in Public Namespaces          RFC 4452 -->
+                       <KEYWORD1>ipp</KEYWORD1>             <!-- Internet Printing Protocol                                        RFC 3510 -->
+                       <KEYWORD1>iris</KEYWORD1>            <!-- Internet Registry Information Service                             RFC 3981 -->
+                       <KEYWORD1>ldap</KEYWORD1>            <!-- LDAP directory request                                            RFC 2255 RFC 4516 -->
+                       <!-- <KEYWORD1>mailto</KEYWORD1>          SMTP e-mail addresses and default content                         RFC 2368 --> 
+                       <KEYWORD1>mid</KEYWORD1>             <!-- Referencing SMTP/MIME messages, or parts of messages.             RFC 2392 -->
+                       <KEYWORD1>modem</KEYWORD1>           <!-- modem                                                             RFC 3966 -->
+                       <KEYWORD1>msrp</KEYWORD1>            <!-- msrps         Message Session Relay Protocol                           RFC 4975 -->
+                       <KEYWORD1>mtqp</KEYWORD1>            <!-- Message Tracking Query Protocol                                   RFC 3887 -->
+                       <KEYWORD1>mupdate</KEYWORD1>         <!-- Mailbox Update Protocol                                           RFC 3656 -->
+                       <KEYWORD1>news</KEYWORD1>            <!-- (Usenet) newsgroups and postings                                  RFC 1738 -->
+                       <KEYWORD1>nfs</KEYWORD1>             <!-- Network File System resources                                     RFC 2224 -->
+                       <KEYWORD1>nntp</KEYWORD1>            <!-- Usenet NNTP                                                       RFC 1738 -->
+                       <KEYWORD1>opaquelocktoken</KEYWORD1> <!-- opaquelocktoken                                                   RFC 4918 -->
+                       <KEYWORD1>pop</KEYWORD1>             <!-- Accessing mailbox through POP3                                    RFC 2384 -->
+                       <KEYWORD1>pres</KEYWORD1>            <!-- Used in Common Profile for Presence (CPP) to identify presence    RFC 3859 -->
+                       <KEYWORD1>prospero</KEYWORD1>        <!-- Prospero Directory Service                                        RFC 4157 -->
+                       <KEYWORD1>rtsp</KEYWORD1>            <!-- Real Time Streaming Protocol                                      RFC 2326 -->
+                       <KEYWORD1>service</KEYWORD1>         <!-- ???                                                               RFC 2609 -->
+                       <KEYWORD1>shttp</KEYWORD1>           <!-- Secure HTTP                                                       RFC 2660 -->
+                       <!-- <KEYWORD1>sip</KEYWORD1>             Used with Session Initiation Protocol (SIP)                       RFC 3969 RFC 3261 -->
+                       <!-- <KEYWORD1>sips</KEYWORD1>            Secure equivalent of sip                                          RFC 3969 RFC 3261 -->
+                       <KEYWORD1>snmp</KEYWORD1>            <!-- Simple Network Management Protocol                                RFC 4088 -->
+                       <KEYWORD1>tag</KEYWORD1>             <!-- ???                                                               RFC 4151 -->
+                       <KEYWORD1>telnet</KEYWORD1>          <!-- Used with telnet                                                  RFC 4248 -->
+                       <KEYWORD1>tftp</KEYWORD1>            <!-- Trivial File Transfer Protocol                                    RFC 3617 -->
+                       <KEYWORD1>thismessage</KEYWORD1>     <!-- multipart/related relative reference resolution                   RFC 2557 -->
+                       <KEYWORD1>tip</KEYWORD1>             <!-- Transaction Internet Protocol                                     RFC 2371 -->
+                       <KEYWORD1>tv</KEYWORD1>              <!-- TV Broadcasts                                                     RFC 2838 -->
+                       <KEYWORD1>urn</KEYWORD1>             <!-- Uniform Resource Names                                            RFC 2141 -->
+                       <KEYWORD1>vemmi</KEYWORD1>           <!-- Versatile Multimedia Interface                                    RFC 2122 -->
+                       <KEYWORD1>wais</KEYWORD1>            <!-- Used with Wide area information server (WAIS)                     RFC 4156 -->
+                       <KEYWORD1>xmlrpc.beep</KEYWORD1>     <!-- xmlrpc.beep                                                       RFC 3529 -->
+                       <KEYWORD1>xmpp</KEYWORD1>            <!-- XMPP (Jabber)                                                     RFC 5122 -->
+
+                       <!-- Unofficial but common URL schemes -->
+                       <KEYWORD2>chrome</KEYWORD2>           <!-- Used in Mozilla/Gecko based browsers                                  -->
+                       <KEYWORD2>cvs</KEYWORD2>              <!-- Concurrent Versions System (CVS) Repository Access                    -->
+                       <!-- <KEYWORD2>ed2k</KEYWORD2>             Resources available using the eDonkey2000 network                     -->
+                       <KEYWORD2>feed</KEYWORD2>             <!-- web feed subscription                                                 -->
+                       <KEYWORD2>fish</KEYWORD2>             <!-- Accessing another computer's files using the SSH protocol             -->
+                       <KEYWORD2>gg</KEYWORD2>               <!-- Starting chat with Gadu-Gadu user                                     -->
+                       <KEYWORD2>gizmoproject</KEYWORD2>     <!-- Gizmo Project calling link.                                           -->
+                       <!-- <KEYWORD2>iax2</KEYWORD2>             Inter-Asterisk eXchange protocol version 2                 IETF Draft -->
+                       <KEYWORD2>irc</KEYWORD2>              <!-- Connecting to a server to join a channel.                  IETF Draft -->
+                       <KEYWORD2>ircs</KEYWORD2>             <!-- Secure equivalent of irc                                   IETF Draft -->
+                       <KEYWORD2>keyparc</KEYWORD2>          <!-- Keyparc encrypt/decrypt resource.                                     -->
+                       <KEYWORD2>lastfm</KEYWORD2>           <!-- Connecting to a radio stream from Last.fm.                            -->
+                       <KEYWORD2>ldaps</KEYWORD2>            <!-- Secure equivalent of ldap                                             -->
+                       <!-- <KEYWORD2>magnet</KEYWORD2>           "magnet links"                                                        -->
+                       <KEYWORD2>(other</KEYWORD2>           <!-- parameters are also possible)                                         -->
+                       <KEYWORD2>mms</KEYWORD2>             <!-- Windows streaming media                                               -->
+                       <!-- <KEYWORD2>mvn</KEYWORD2>              Access Apache Maven repository artifacts                              -->
+                       <KEYWORD2>nsfw</KEYWORD2>             <!-- Not Safe For Work                                                     -->
+                       <KEYWORD2>psyc</KEYWORD2>             <!-- Used to identify or locate a person, group, or place                  -->
+                       <KEYWORD2>rsync</KEYWORD2>            <!-- Rsync                                                                 -->
+                       <KEYWORD2>secondlife</KEYWORD2>       <!-- Open the Map floater in Second Life                                   -->
+                       <KEYWORD2>sftp</KEYWORD2>             <!-- SFTP file transfers (not FTPS (FTP/SSL))                   IETF Draft -->
+                       <KEYWORD2>skype</KEYWORD2>            <!-- Launching Skype call (official; see also callto:)                     -->
+                       <KEYWORD2>ssh</KEYWORD2>              <!-- SSH connections (like telnet:) and                                    -->
+                       <KEYWORD2>smb</KEYWORD2>              <!-- Accessing SMB/CIFS shares                                  IETF Draft -->
+                       <KEYWORD2>soldat</KEYWORD2>           <!-- Joining servers                                                       -->
+                       <!-- <KEYWORD2>steam</KEYWORD2>            Interact with Steam                                                   -->
+                       <KEYWORD2>teamspeak</KEYWORD2>        <!-- Joining a server.                                                     -->
+                       <KEYWORD2>unreal</KEYWORD2>           <!-- Joining servers                                                       -->
+                       <KEYWORD2>ut2004</KEYWORD2>           <!-- Joining servers                                                       -->
+                       <KEYWORD2>ventrilo</KEYWORD2>         <!-- Joining a server.                                                     -->
+                       <!-- <KEYWORD2>view-source</KEYWORD2>      Shows a web page as code 'in the raw'.                                -->
+                       <KEYWORD2>webcal</KEYWORD2>           <!-- Subscribing to calendars in iCalendar format                          -->
+                       <KEYWORD2>wyciwyg</KEYWORD2>          <!-- What You Cache Is What You Get WYCIWYG                                -->
+                       <KEYWORD2>xfire</KEYWORD2>            <!-- Adding friends and servers, joining servers                           -->
+                       <KEYWORD2>ymsgr</KEYWORD2>            <!-- Sending an instant message to a Yahoo! Contact.                       -->
+               </KEYWORDS>
+       </RULES>
+</MODE>
+                
index c9c947fe892ff7b9ed5658cef174c4c2cf412466..81c66f7a887ffad515841521ae250eaa1c7f863d 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-\r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
-               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
-               <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-               <!-- set this to 'true' if you want to use GNU coding style -->\r
-               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\"\r
-               IGNORE_CASE="TRUE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
-\r
-               <!-- Silly comment -->\r
-               <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-\r
-               <!-- Java comment (C style) -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>\r
-\r
-        <SEQ TYPE="OPERATOR">~</SEQ>\r
-        <SEQ TYPE="OPERATOR">!</SEQ>\r
-        <SEQ TYPE="OPERATOR">@</SEQ>\r
-        <SEQ TYPE="OPERATOR">#</SEQ>\r
-        <SEQ TYPE="OPERATOR">$</SEQ>\r
-        <SEQ TYPE="OPERATOR">^</SEQ>\r
-        <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-        <SEQ TYPE="OPERATOR">*</SEQ>\r
-        <SEQ TYPE="OPERATOR">-</SEQ>\r
-        <SEQ TYPE="OPERATOR">=</SEQ>\r
-        <SEQ TYPE="OPERATOR">+</SEQ>\r
-        <SEQ TYPE="OPERATOR">|</SEQ>\r
-        <SEQ TYPE="OPERATOR">\\</SEQ>\r
-        <SEQ TYPE="OPERATOR">:</SEQ>\r
-        <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-        <SEQ TYPE="OPERATOR">/</SEQ>\r
-        <SEQ TYPE="OPERATOR">?</SEQ>\r
-        <SEQ TYPE="OPERATOR">`</SEQ>\r
-\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <!-- Function calls -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <KEYWORDS>\r
-            <KEYWORD1>abstract</KEYWORD1>\r
-            <KEYWORD1>auto</KEYWORD1>\r
-            <KEYWORD1>array</KEYWORD1>\r
-            <KEYWORD1>case</KEYWORD1>\r
-            <KEYWORD1>class</KEYWORD1>\r
-            <KEYWORD1>coerce</KEYWORD1>\r
-            <KEYWORD1>collapscategories</KEYWORD1>\r
-            <KEYWORD1>config</KEYWORD1>\r
-            <KEYWORD1>const</KEYWORD1>\r
-            <KEYWORD1>default</KEYWORD1>\r
-            <KEYWORD1>defaultproperties</KEYWORD1>\r
-            <KEYWORD1>deprecated</KEYWORD1>\r
-            <KEYWORD1>do</KEYWORD1>\r
-            <KEYWORD1>dontcollapsecategories</KEYWORD1>\r
-            <KEYWORD1>edfindable</KEYWORD1>\r
-            <KEYWORD1>editconst</KEYWORD1>\r
-            <KEYWORD1>editinline</KEYWORD1>\r
-            <KEYWORD1>editinlinenew</KEYWORD1>\r
-            <KEYWORD1>else</KEYWORD1>\r
-            <KEYWORD1>enum</KEYWORD1>\r
-            <KEYWORD1>event</KEYWORD1>\r
-            <KEYWORD1>exec</KEYWORD1>\r
-            <KEYWORD1>export</KEYWORD1>\r
-            <KEYWORD1>exportstructs</KEYWORD1>\r
-            <KEYWORD1>extends</KEYWORD1>\r
-            <KEYWORD1>false</KEYWORD1>\r
-            <KEYWORD1>final</KEYWORD1>\r
-            <KEYWORD1>for</KEYWORD1>\r
-            <KEYWORD1>foreach</KEYWORD1>\r
-            <KEYWORD1>function</KEYWORD1>\r
-            <KEYWORD1>globalconfig</KEYWORD1>\r
-            <KEYWORD1>hidecategories</KEYWORD1>\r
-            <KEYWORD1>if</KEYWORD1>\r
-            <KEYWORD1>ignores</KEYWORD1>\r
-            <KEYWORD1>input</KEYWORD1>\r
-            <KEYWORD1>iterator</KEYWORD1>\r
-            <KEYWORD1>latent</KEYWORD1>\r
-            <KEYWORD1>local</KEYWORD1>\r
-            <KEYWORD1>localized</KEYWORD1>\r
-            <KEYWORD1>native</KEYWORD1>\r
-            <KEYWORD1>nativereplication</KEYWORD1>\r
-            <KEYWORD1>noexport</KEYWORD1>\r
-            <KEYWORD1>noteditinlinenew</KEYWORD1>\r
-                       <KEYWORD1>notplaceable</KEYWORD1>\r
-            <KEYWORD1>operator</KEYWORD1>\r
-            <KEYWORD1>optional</KEYWORD1>\r
-            <KEYWORD1>out</KEYWORD1>\r
-            <KEYWORD1>perobjectconfig</KEYWORD1>\r
-            <KEYWORD1>placeable</KEYWORD1>\r
-            <KEYWORD1>postoperator</KEYWORD1>\r
-            <KEYWORD1>preoperator</KEYWORD1>\r
-            <KEYWORD1>private</KEYWORD1>\r
-            <KEYWORD1>protected</KEYWORD1>\r
-            <KEYWORD1>reliable</KEYWORD1>\r
-            <KEYWORD1>replication</KEYWORD1>\r
-            <KEYWORD1>return</KEYWORD1>\r
-            <KEYWORD1>safereplace</KEYWORD1>\r
-            <KEYWORD1>showcategories</KEYWORD1>\r
-            <KEYWORD1>simulated</KEYWORD1>\r
-            <KEYWORD1>singular</KEYWORD1>\r
-            <KEYWORD1>state</KEYWORD1>\r
-            <KEYWORD1>static</KEYWORD1>\r
-            <KEYWORD1>struct</KEYWORD1>\r
-            <KEYWORD1>switch</KEYWORD1>\r
-            <KEYWORD1>transient</KEYWORD1>\r
-            <KEYWORD1>travel</KEYWORD1>\r
-            <KEYWORD1>true</KEYWORD1>\r
-            <KEYWORD1>unreliable</KEYWORD1>\r
-            <KEYWORD1>until</KEYWORD1>\r
-            <KEYWORD1>var</KEYWORD1>\r
-            <KEYWORD1>while</KEYWORD1>\r
-            <KEYWORD1>within</KEYWORD1>\r
-\r
-            <KEYWORD2>default</KEYWORD2>\r
-            <KEYWORD2>global</KEYWORD2>\r
-            <KEYWORD2>none</KEYWORD2>\r
-            <KEYWORD2>self</KEYWORD2>\r
-            <KEYWORD2>static</KEYWORD2>\r
-            <KEYWORD2>super</KEYWORD2>\r
-\r
-            <KEYWORD3>bool</KEYWORD3>\r
-            <KEYWORD3>byte</KEYWORD3>\r
-            <KEYWORD3>float</KEYWORD3>\r
-            <KEYWORD3>int</KEYWORD3>\r
-            <KEYWORD3>name</KEYWORD3>\r
-            <KEYWORD3>string</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <!-- set this to 'true' if you want to use GNU coding style -->
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <!-- Silly comment -->
+               <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+               <!-- Java comment (C style) -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
+
+        <SEQ TYPE="OPERATOR">~</SEQ>
+        <SEQ TYPE="OPERATOR">!</SEQ>
+        <SEQ TYPE="OPERATOR">@</SEQ>
+        <SEQ TYPE="OPERATOR">#</SEQ>
+        <SEQ TYPE="OPERATOR">$</SEQ>
+        <SEQ TYPE="OPERATOR">^</SEQ>
+        <SEQ TYPE="OPERATOR">&amp;</SEQ>
+        <SEQ TYPE="OPERATOR">*</SEQ>
+        <SEQ TYPE="OPERATOR">-</SEQ>
+        <SEQ TYPE="OPERATOR">=</SEQ>
+        <SEQ TYPE="OPERATOR">+</SEQ>
+        <SEQ TYPE="OPERATOR">|</SEQ>
+        <SEQ TYPE="OPERATOR">\\</SEQ>
+        <SEQ TYPE="OPERATOR">:</SEQ>
+        <SEQ TYPE="OPERATOR">&lt;</SEQ>
+        <SEQ TYPE="OPERATOR">&gt;</SEQ>
+        <SEQ TYPE="OPERATOR">/</SEQ>
+        <SEQ TYPE="OPERATOR">?</SEQ>
+        <SEQ TYPE="OPERATOR">`</SEQ>
+
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <KEYWORDS>
+            <KEYWORD1>abstract</KEYWORD1>
+            <KEYWORD1>auto</KEYWORD1>
+            <KEYWORD1>array</KEYWORD1>
+            <KEYWORD1>case</KEYWORD1>
+            <KEYWORD1>class</KEYWORD1>
+            <KEYWORD1>coerce</KEYWORD1>
+            <KEYWORD1>collapscategories</KEYWORD1>
+            <KEYWORD1>config</KEYWORD1>
+            <KEYWORD1>const</KEYWORD1>
+            <KEYWORD1>default</KEYWORD1>
+            <KEYWORD1>defaultproperties</KEYWORD1>
+            <KEYWORD1>deprecated</KEYWORD1>
+            <KEYWORD1>do</KEYWORD1>
+            <KEYWORD1>dontcollapsecategories</KEYWORD1>
+            <KEYWORD1>edfindable</KEYWORD1>
+            <KEYWORD1>editconst</KEYWORD1>
+            <KEYWORD1>editinline</KEYWORD1>
+            <KEYWORD1>editinlinenew</KEYWORD1>
+            <KEYWORD1>else</KEYWORD1>
+            <KEYWORD1>enum</KEYWORD1>
+            <KEYWORD1>event</KEYWORD1>
+            <KEYWORD1>exec</KEYWORD1>
+            <KEYWORD1>export</KEYWORD1>
+            <KEYWORD1>exportstructs</KEYWORD1>
+            <KEYWORD1>extends</KEYWORD1>
+            <KEYWORD1>false</KEYWORD1>
+            <KEYWORD1>final</KEYWORD1>
+            <KEYWORD1>for</KEYWORD1>
+            <KEYWORD1>foreach</KEYWORD1>
+            <KEYWORD1>function</KEYWORD1>
+            <KEYWORD1>globalconfig</KEYWORD1>
+            <KEYWORD1>hidecategories</KEYWORD1>
+            <KEYWORD1>if</KEYWORD1>
+            <KEYWORD1>ignores</KEYWORD1>
+            <KEYWORD1>input</KEYWORD1>
+            <KEYWORD1>iterator</KEYWORD1>
+            <KEYWORD1>latent</KEYWORD1>
+            <KEYWORD1>local</KEYWORD1>
+            <KEYWORD1>localized</KEYWORD1>
+            <KEYWORD1>native</KEYWORD1>
+            <KEYWORD1>nativereplication</KEYWORD1>
+            <KEYWORD1>noexport</KEYWORD1>
+            <KEYWORD1>noteditinlinenew</KEYWORD1>
+                       <KEYWORD1>notplaceable</KEYWORD1>
+            <KEYWORD1>operator</KEYWORD1>
+            <KEYWORD1>optional</KEYWORD1>
+            <KEYWORD1>out</KEYWORD1>
+            <KEYWORD1>perobjectconfig</KEYWORD1>
+            <KEYWORD1>placeable</KEYWORD1>
+            <KEYWORD1>postoperator</KEYWORD1>
+            <KEYWORD1>preoperator</KEYWORD1>
+            <KEYWORD1>private</KEYWORD1>
+            <KEYWORD1>protected</KEYWORD1>
+            <KEYWORD1>reliable</KEYWORD1>
+            <KEYWORD1>replication</KEYWORD1>
+            <KEYWORD1>return</KEYWORD1>
+            <KEYWORD1>safereplace</KEYWORD1>
+            <KEYWORD1>showcategories</KEYWORD1>
+            <KEYWORD1>simulated</KEYWORD1>
+            <KEYWORD1>singular</KEYWORD1>
+            <KEYWORD1>state</KEYWORD1>
+            <KEYWORD1>static</KEYWORD1>
+            <KEYWORD1>struct</KEYWORD1>
+            <KEYWORD1>switch</KEYWORD1>
+            <KEYWORD1>transient</KEYWORD1>
+            <KEYWORD1>travel</KEYWORD1>
+            <KEYWORD1>true</KEYWORD1>
+            <KEYWORD1>unreliable</KEYWORD1>
+            <KEYWORD1>until</KEYWORD1>
+            <KEYWORD1>var</KEYWORD1>
+            <KEYWORD1>while</KEYWORD1>
+            <KEYWORD1>within</KEYWORD1>
+
+            <KEYWORD2>default</KEYWORD2>
+            <KEYWORD2>global</KEYWORD2>
+            <KEYWORD2>none</KEYWORD2>
+            <KEYWORD2>self</KEYWORD2>
+            <KEYWORD2>static</KEYWORD2>
+            <KEYWORD2>super</KEYWORD2>
+
+            <KEYWORD3>bool</KEYWORD3>
+            <KEYWORD3>byte</KEYWORD3>
+            <KEYWORD3>float</KEYWORD3>
+            <KEYWORD3>int</KEYWORD3>
+            <KEYWORD3>name</KEYWORD3>
+            <KEYWORD3>string</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/vala.xml b/basis/xmode/modes/vala.xml
new file mode 100644 (file)
index 0000000..46276ff
--- /dev/null
@@ -0,0 +1,317 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<MODE>\r
+       <PROPS>\r
+               <PROPERTY NAME="commentStart" VALUE="/*" />\r
+               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
+               <PROPERTY NAME="lineComment" VALUE="//" />\r
+\r
+               <!-- Auto indent -->\r
+               <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
+               <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
+               <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
+               <PROPERTY NAME="indentNextLine"\r
+                       VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
+               <PROPERTY NAME="unindentThisLine"\r
+                       VALUE="^.*(default:\s*|case.*:.*)$" />\r
+               <PROPERTY NAME="electricKeys" VALUE=":" />\r
+       </PROPS>\r
+       <RULES IGNORE_CASE="FALSE"\r
+               HIGHLIGHT_DIGITS="TRUE"\r
+               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
+               \r
+               <!-- Valadoc comment -->\r
+               <SPAN TYPE="COMMENT3" DELEGATE="VALADOC">\r
+                       <BEGIN>/**</BEGIN>\r
+                       <END>*/</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>/*</BEGIN>\r
+                       <END>*/</END>\r
+               </SPAN>\r
+\r
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
+\r
+               <!-- string templates -->\r
+               <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">\r
+                       <BEGIN>@"</BEGIN>\r
+                       <END>"</END>\r
+               </SPAN>\r
+               \r
+               <!-- verbatim strings -->\r
+               <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE">\r
+                       <BEGIN>"""</BEGIN>\r
+                       <END>"""</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">\r
+                       <BEGIN>"</BEGIN>\r
+                       <END>"</END>\r
+               </SPAN>\r
+\r
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">\r
+                       <BEGIN>'</BEGIN>\r
+                       <END>'</END>\r
+               </SPAN>\r
+\r
+               <EOL_SPAN TYPE="KEYWORD2">#if</EOL_SPAN>\r
+               <EOL_SPAN TYPE="KEYWORD2">#else</EOL_SPAN>\r
+               <EOL_SPAN TYPE="KEYWORD2">#elif</EOL_SPAN>\r
+               <EOL_SPAN TYPE="KEYWORD2">#endif</EOL_SPAN>\r
+               <!-- TODO: check for other preprocessors? -->\r
+\r
+               <SEQ TYPE="OPERATOR">~</SEQ>\r
+               <SEQ TYPE="OPERATOR">!</SEQ>\r
+               <SEQ TYPE="OPERATOR">:</SEQ>\r
+               <SEQ TYPE="OPERATOR">;</SEQ>\r
+               <SEQ TYPE="OPERATOR">{</SEQ>\r
+               <SEQ TYPE="OPERATOR">}</SEQ>\r
+               <SEQ TYPE="OPERATOR">,</SEQ>\r
+               <SEQ TYPE="OPERATOR">.</SEQ>\r
+               <SEQ TYPE="OPERATOR">!</SEQ>\r
+               <SEQ TYPE="OPERATOR">[</SEQ>\r
+               <SEQ TYPE="OPERATOR">]</SEQ>\r
+               <SEQ TYPE="OPERATOR">+</SEQ>\r
+               <SEQ TYPE="OPERATOR">-</SEQ>\r
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
+               <SEQ TYPE="OPERATOR">=</SEQ>\r
+               <SEQ TYPE="OPERATOR">*</SEQ>\r
+               <SEQ TYPE="OPERATOR">/</SEQ>\r
+               <SEQ TYPE="OPERATOR">\</SEQ>\r
+               <SEQ TYPE="OPERATOR">^</SEQ>\r
+               <SEQ TYPE="OPERATOR">|</SEQ>\r
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
+               <SEQ TYPE="OPERATOR">%</SEQ>\r
+               <SEQ TYPE="OPERATOR">?</SEQ>\r
+\r
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
+               <SEQ TYPE="OPERATOR">)</SEQ>\r
+\r
+               <KEYWORDS>\r
+                       <KEYWORD1>abstract</KEYWORD1>\r
+                       <KEYWORD1>as</KEYWORD1>\r
+                       <KEYWORD1>async</KEYWORD1>\r
+                       <KEYWORD1>base</KEYWORD1>\r
+                       <KEYWORD1>break</KEYWORD1>\r
+                       <KEYWORD1>case</KEYWORD1>\r
+                       <KEYWORD1>catch</KEYWORD1>\r
+                       <KEYWORD1>const</KEYWORD1>\r
+                       <KEYWORD1>construct</KEYWORD1>\r
+                       <KEYWORD1>continue</KEYWORD1>\r
+                       <KEYWORD1>default</KEYWORD1>\r
+                       <KEYWORD1>delegate</KEYWORD1>\r
+                       <KEYWORD1>delete</KEYWORD1>\r
+                       <KEYWORD1>do</KEYWORD1>\r
+                       <KEYWORD1>dynamic</KEYWORD1>\r
+                       <KEYWORD1>else</KEYWORD1>\r
+                       <KEYWORD1>ensures</KEYWORD1>\r
+                       <KEYWORD1>extern</KEYWORD1>\r
+                       <KEYWORD1>finally</KEYWORD1>\r
+                       <KEYWORD1>for</KEYWORD1>\r
+                       <KEYWORD1>foreach</KEYWORD1>\r
+                       <KEYWORD1>get</KEYWORD1>\r
+                       <KEYWORD1>global</KEYWORD1>\r
+                       <KEYWORD1>if</KEYWORD1>\r
+                       <KEYWORD1>in</KEYWORD1>\r
+                       <KEYWORD1>inline</KEYWORD1>\r
+                       <KEYWORD1>internal</KEYWORD1>\r
+                       <KEYWORD1>is</KEYWORD1>\r
+                       <KEYWORD1>lock</KEYWORD1>\r
+                       <KEYWORD1>new</KEYWORD1>\r
+                       <KEYWORD1>out</KEYWORD1>\r
+                       <KEYWORD1>override</KEYWORD1>\r
+                       <KEYWORD1>owned</KEYWORD1>\r
+                       <KEYWORD1>private</KEYWORD1>\r
+                       <KEYWORD1>protected</KEYWORD1>\r
+                       <KEYWORD1>public</KEYWORD1>\r
+                       <KEYWORD1>ref</KEYWORD1>\r
+                       <KEYWORD1>requires</KEYWORD1>\r
+                       <KEYWORD1>return</KEYWORD1>\r
+                       <KEYWORD1>set</KEYWORD1>\r
+                       <KEYWORD1>signal</KEYWORD1>\r
+                       <KEYWORD1>sizeof</KEYWORD1>\r
+                       <KEYWORD1>static</KEYWORD1>\r
+                       <KEYWORD1>switch</KEYWORD1>\r
+                       <KEYWORD1>throw</KEYWORD1>\r
+                       <KEYWORD1>throws</KEYWORD1>\r
+                       <KEYWORD1>try</KEYWORD1>\r
+                       <KEYWORD1>typeof</KEYWORD1>\r
+                       <KEYWORD1>unowned</KEYWORD1>\r
+                       <KEYWORD1>value</KEYWORD1>\r
+                       <KEYWORD1>virtual</KEYWORD1>\r
+                       <KEYWORD1>weak</KEYWORD1>\r
+                       <KEYWORD1>while</KEYWORD1>\r
+                       <KEYWORD1>yield</KEYWORD1>\r
+\r
+                       <KEYWORD2>using</KEYWORD2>\r
+                       <KEYWORD2>namespace</KEYWORD2>\r
+\r
+                       <KEYWORD3>bool</KEYWORD3>\r
+                       <KEYWORD3>char</KEYWORD3>\r
+                       <KEYWORD3>class</KEYWORD3>\r
+                       <KEYWORD3>delegate</KEYWORD3>\r
+                       <KEYWORD3>double</KEYWORD3>\r
+                       <KEYWORD3>dynamic</KEYWORD3>\r
+                       <KEYWORD3>enum</KEYWORD3>\r
+                       <KEYWORD3>errordomain</KEYWORD3>\r
+                       <KEYWORD3>float</KEYWORD3>\r
+                       <KEYWORD3>int</KEYWORD3>\r
+                       <KEYWORD3>int8</KEYWORD3>\r
+                       <KEYWORD3>int16</KEYWORD3>\r
+                       <KEYWORD3>int32</KEYWORD3>\r
+                       <KEYWORD3>int64</KEYWORD3>\r
+                       <KEYWORD3>interface</KEYWORD3>\r
+                       <KEYWORD3>long</KEYWORD3>\r
+                       <KEYWORD3>short</KEYWORD3>\r
+                       <KEYWORD3>string</KEYWORD3>\r
+                       <KEYWORD3>struct</KEYWORD3>\r
+                       <KEYWORD3>uchar</KEYWORD3>\r
+                       <KEYWORD3>uint</KEYWORD3>\r
+                       <KEYWORD3>uint8</KEYWORD3>\r
+                       <KEYWORD3>uint16</KEYWORD3>\r
+                       <KEYWORD3>uint32</KEYWORD3>\r
+                       <KEYWORD3>uint64</KEYWORD3>\r
+                       <KEYWORD3>ulong</KEYWORD3>\r
+                       <KEYWORD3>unichar</KEYWORD3>\r
+                       <KEYWORD3>ushort</KEYWORD3>\r
+                       <KEYWORD3>var</KEYWORD3>\r
+                       <KEYWORD3>void</KEYWORD3>\r
+\r
+                       <LITERAL2>false</LITERAL2>\r
+                       <LITERAL2>null</LITERAL2>\r
+                       <LITERAL2>this</LITERAL2>\r
+                       <LITERAL2>base</LITERAL2>\r
+                       <LITERAL2>true</LITERAL2>\r
+               </KEYWORDS>\r
+       </RULES>\r
+       \r
+       <!-- Copied from the Javadoc rules set -->\r
+       <!-- TODO: verify these when http://live.gnome.org/Valadoc gets updated -->\r
+       <RULES SET="VALADOC" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">\r
+\r
+               <!-- so that *@param is highlighted -->\r
+               <SEQ TYPE="COMMENT3">*</SEQ>\r
+\r
+               <!-- HTML comments -->\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>&lt;!--</BEGIN>\r
+                       <END>--&gt;</END>\r
+               </SPAN>\r
+\r
+               <!-- Javadoc allows this -->\r
+               <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>\r
+               <SEQ TYPE="COMMENT3">&lt;=</SEQ>\r
+               <SEQ TYPE="COMMENT3">&lt; </SEQ>\r
+\r
+               <!-- strings in quotes -->\r
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">\r
+               <BEGIN>&quot;</BEGIN>\r
+               <END>&quot;</END>\r
+               </SPAN>\r
+\r
+               <!-- HTML tags -->\r
+               <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"\r
+                       NO_LINE_BREAK="TRUE">\r
+                       <BEGIN>&lt;</BEGIN>\r
+                       <END>&gt;</END>\r
+               </SPAN>\r
+\r
+               <!-- so that @link{...} is highlighted -->\r
+               <!-- XXX: this is wrong, {@link ..} is correct, see below -->\r
+               <!--<SEQ TYPE="COMMENT3">{</SEQ>-->\r
+\r
+               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="{@" NO_WORD_BREAK="FALSE" DELEGATE="VALADOC_PARAM">\r
+                       <BEGIN>\{@(link|linkplain|docRoot|code|literal)\s</BEGIN>\r
+                       <END>}</END>\r
+               </SPAN_REGEXP>\r
+\r
+               <!-- for the common usage of the cvs keyword $Id: java.xml 19829 2011-08-24 09:32:24Z kpouer $ -->\r
+               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="@version" NO_WORD_BREAK="FALSE" DELEGATE="VALADOC_PARAM">\r
+                       <BEGIN>@version\s+\$</BEGIN>\r
+                       <END>$</END>\r
+               </SPAN_REGEXP>\r
+\r
+               <!-- This works only when you use the same whitespace before and after the param's name,\r
+                        eg. a tab before and after, but mixing space and tab won't work.\r
+                        The reason is that you can't enter a regexp in END, except for the backreference operator $n -->\r
+               <SPAN_REGEXP TYPE="LABEL" HASH_CHAR="@" NO_WORD_BREAK="FALSE" DELEGATE="VALADOC_PARAM">\r
+                       <BEGIN>@(?:param|throws|exception|serialField)(\s)</BEGIN>\r
+                       <END>$1</END>\r
+               </SPAN_REGEXP>\r
+\r
+               <KEYWORDS>\r
+               <!-- Note: the labels in comments are handled by SPANs above -->\r
+\r
+               <!-- Official javadoc tags:\r
+                        http://download.oracle.com/javase/6/docs/technotes/tools/windows/javadoc.html#javadoctags -->\r
+                       <LABEL>@author</LABEL>\r
+                       <LABEL>@deprecated</LABEL>\r
+               <!--<LABEL>@docRoot</LABEL>-->\r
+               <!--<LABEL>@exception</LABEL>-->\r
+                       <LABEL>{@inheritDoc}</LABEL>\r
+               <!--<LABEL>@link</LABEL>-->\r
+               <!--<LABEL>@linkplain</LABEL>-->\r
+               <!--<LABEL>@param</LABEL>-->\r
+                       <LABEL>@return</LABEL>\r
+                       <LABEL>@see</LABEL>\r
+                       <LABEL>@serial</LABEL>\r
+                       <LABEL>@serialData</LABEL>\r
+               <!--<LABEL>@serialField</LABEL>-->\r
+                       <LABEL>@since</LABEL>\r
+               <!--<LABEL>@throws</LABEL>-->\r
+                       <LABEL>{@value}</LABEL>\r
+                       <LABEL>@version</LABEL>\r
+\r
+               <!-- new in 1.5 -->\r
+               <!--<LABEL>@code</LABEL>-->\r
+               <!--<LABEL>@literal</LABEL>-->\r
+\r
+               <!-- SUNs proposed tags:\r
+                        http://java.sun.com/j2se/javadoc/proposed-tags.html -->\r
+                       <KEYWORD2>@category</KEYWORD2>\r
+                       <KEYWORD2>@example</KEYWORD2>\r
+                       <KEYWORD2>@exclude</KEYWORD2>\r
+                       <KEYWORD2>@index</KEYWORD2>\r
+                       <KEYWORD2>@internal</KEYWORD2>\r
+                       <KEYWORD2>@obsolete</KEYWORD2>\r
+                       <KEYWORD2>@threadsafety</KEYWORD2>\r
+                       <KEYWORD2>@tutorial</KEYWORD2>\r
+                       <KEYWORD2>@todo</KEYWORD2>\r
+\r
+               <!-- Custom tags -->\r
+                       <KEYWORD4>@access</KEYWORD4>\r
+                       <KEYWORD4>@beaninfo</KEYWORD4>\r
+                       <KEYWORD4>@bon</KEYWORD4>\r
+                       <KEYWORD4>@bug</KEYWORD4>\r
+                       <KEYWORD4>@complexity</KEYWORD4>\r
+                       <KEYWORD4>@design</KEYWORD4>\r
+                       <KEYWORD4>@ensures</KEYWORD4>\r
+                       <KEYWORD4>@equivalent</KEYWORD4>\r
+                       <KEYWORD4>@generates</KEYWORD4>\r
+                       <KEYWORD4>@guard</KEYWORD4>\r
+                       <KEYWORD4>@hides</KEYWORD4>\r
+                       <KEYWORD4>@history</KEYWORD4>\r
+                       <KEYWORD4>@idea</KEYWORD4>\r
+                       <KEYWORD4>@invariant</KEYWORD4>\r
+                       <KEYWORD4>@modifies</KEYWORD4>\r
+                       <KEYWORD4>@overrides</KEYWORD4>\r
+                       <KEYWORD4>@post</KEYWORD4>\r
+                       <KEYWORD4>@pre</KEYWORD4>\r
+                       <KEYWORD4>@references</KEYWORD4>\r
+                       <KEYWORD4>@requires</KEYWORD4>\r
+                       <KEYWORD4>@review</KEYWORD4>\r
+                       <KEYWORD4>@spec</KEYWORD4>\r
+                       <KEYWORD4>@uses</KEYWORD4>\r
+                       <KEYWORD4>@values</KEYWORD4>\r
+               </KEYWORDS>\r
+       </RULES>\r
+       <!-- just a dummy which makes use of the default token type COMMENT4 for highlighting the word after @param in javadoc -->\r
+       <RULES SET="VALADOC_PARAM" DEFAULT="COMMENT4" IGNORE_CASE="TRUE" />\r
+\r
+</MODE>\r
+\r
index 9f0e9bf8a6c128dccc5d09c39f3285f0ae2af02e..f8e8e653877d3a3c39b0eb83ca82644794b6c259 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- VBScript mode by Andre Kaplan -->\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="lineComment" VALUE="'" />\r
-       </PROPS>\r
-\r
-       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <!-- conditional compilation -->\r
-               <EOL_SPAN TYPE="KEYWORD2">#if</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#else</EOL_SPAN>\r
-               <EOL_SPAN TYPE="KEYWORD2">#end</EOL_SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">'</EOL_SPAN>\r
-               <EOL_SPAN TYPE="COMMENT1">rem </EOL_SPAN>\r
-\r
-               <!-- Comparison operators -->\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">.</SEQ>\r
-               <!-- See in keywords: is -->\r
-\r
-               <!-- Arithmetic operators -->\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">\</SEQ>\r
-               <!-- See in keywords: mod -->\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-\r
-               <!-- Concatenation operators -->\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <!-- <SEQ TYPE="OPERATOR">+</SEQ> -->\r
-\r
-               <!-- Logical operators -->\r
-               <!-- See in keywords: and, or, not, xor, eqv -->\r
-\r
-               <!-- EOL Continuation -->\r
-<!--           <SEQ TYPE="NULL">_</SEQ>-->\r
-               <!-- Instruction separator -->\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Conditional Statements -->\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>then</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>elseif</KEYWORD1>\r
-                       <KEYWORD1>select</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-\r
-                       <!-- Loop Statements -->\r
-                       <!-- For..Next -->\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>to</KEYWORD1>\r
-                       <KEYWORD1>step</KEYWORD1>\r
-                       <KEYWORD1>next</KEYWORD1>\r
-                       <!-- For Each..Next -->\r
-                       <KEYWORD1>each</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <!-- Do..Loop -->\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <KEYWORD1>until</KEYWORD1>\r
-                       <KEYWORD1>loop</KEYWORD1>\r
-                       <!-- While..Wend -->\r
-                       <KEYWORD1>wend</KEYWORD1>\r
-\r
-                       <!-- Closing, Exit Statements -->\r
-                       <KEYWORD1>exit</KEYWORD1>\r
-                       <KEYWORD1>end</KEYWORD1>\r
-\r
-                       <!-- Methods, Functions, Class, Properties, Variables -->\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>sub</KEYWORD1>\r
-                       <KEYWORD1>class</KEYWORD1>\r
-                       <KEYWORD1>property</KEYWORD1>\r
-                       <KEYWORD1>get</KEYWORD1>\r
-                       <KEYWORD1>let</KEYWORD1>\r
-                       <KEYWORD1>set</KEYWORD1>\r
-\r
-                       <!-- Parameters passing -->\r
-                       <KEYWORD1>byval</KEYWORD1>\r
-                       <KEYWORD1>byref</KEYWORD1>\r
-\r
-                       <!-- Declaration -->\r
-                       <KEYWORD1>const</KEYWORD1>\r
-                       <KEYWORD1>dim</KEYWORD1>\r
-                       <KEYWORD1>redim</KEYWORD1>\r
-                       <KEYWORD1>preserve</KEYWORD1>\r
-                       <KEYWORD1>as</KEYWORD1>\r
-\r
-                       <!-- Object Assignement/Instantiation -->\r
-                       <KEYWORD1>set</KEYWORD1>\r
-                       <KEYWORD1>with</KEYWORD1>\r
-                       <KEYWORD1>new</KEYWORD1>\r
-\r
-                       <!-- Visibility -->\r
-                       <KEYWORD1>public</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>private</KEYWORD1>\r
-\r
-                       <!-- Comments -->\r
-                       <KEYWORD1>rem</KEYWORD1>\r
-\r
-                       <!-- Function Call - Dynamic Evaluation -->\r
-                       <KEYWORD1>call</KEYWORD1>\r
-                       <KEYWORD1>execute</KEYWORD1>\r
-                       <KEYWORD1>eval</KEYWORD1>\r
-\r
-                       <!-- Miscellaneous -->\r
-                       <KEYWORD1>on</KEYWORD1>\r
-                       <KEYWORD1>error</KEYWORD1>\r
-                       <KEYWORD1>goto</KEYWORD1>\r
-                       <KEYWORD1>resume</KEYWORD1>\r
-                       <KEYWORD1>option</KEYWORD1>\r
-                       <KEYWORD1>explicit</KEYWORD1>\r
-                       <KEYWORD1>erase</KEYWORD1>\r
-                       <KEYWORD1>randomize</KEYWORD1>\r
-\r
-                       <!-- Operators -->\r
-                       <!-- Comparison operators -->\r
-                       <OPERATOR>is</OPERATOR>\r
-                       <!-- Arithmetic operators -->\r
-                       <OPERATOR>mod</OPERATOR>\r
-                       <!-- Logical operators -->\r
-                       <OPERATOR>and</OPERATOR>\r
-                       <OPERATOR>or</OPERATOR>\r
-                       <OPERATOR>not</OPERATOR>\r
-                       <OPERATOR>xor</OPERATOR>\r
-                       <OPERATOR>imp</OPERATOR>\r
-\r
-                       <!-- Datatypes Constants/Literals -->\r
-                       <KEYWORD3>false</KEYWORD3>\r
-                       <KEYWORD3>true</KEYWORD3>\r
-                       <KEYWORD3>empty</KEYWORD3>\r
-                       <KEYWORD3>nothing</KEYWORD3>\r
-                       <KEYWORD3>null</KEYWORD3>\r
-\r
-                       <!-- VBScript Constants -->\r
-                       <!-- Color constants -->\r
-                       <LITERAL2>vbblack</LITERAL2>\r
-                       <LITERAL2>vbred</LITERAL2>\r
-                       <LITERAL2>vbgreen</LITERAL2>\r
-                       <LITERAL2>vbyellow</LITERAL2>\r
-                       <LITERAL2>vbblue</LITERAL2>\r
-                       <LITERAL2>vbmagenta</LITERAL2>\r
-                       <LITERAL2>vbcyan</LITERAL2>\r
-                       <LITERAL2>vbwhite</LITERAL2>\r
-\r
-                       <!-- Date & Time Constants -->\r
-<!--                   <LITERAL2>vbSunday</LITERAL2>\r
-                       <LITERAL2>vbMonday</LITERAL2>\r
-                       <LITERAL2>vbTuesday</LITERAL2>\r
-                       <LITERAL2>vbWednesday</LITERAL2>\r
-                       <LITERAL2>vbThursday</LITERAL2>\r
-                       <LITERAL2>vbFriday</LITERAL2>\r
-                       <LITERAL2>vbSaturday</LITERAL2>\r
-                       <LITERAL2>vbUseSystem</LITERAL2>\r
-                       <LITERAL2>vbUseSystemDayOfWeek</LITERAL2>\r
-                       <LITERAL2>vbFirstJan1</LITERAL2>\r
-                       <LITERAL2>vbFirstFourDays</LITERAL2>\r
-                       <LITERAL2>vbFirstFullWeek</LITERAL2>\r
--->\r
-                       <!-- Date Format Constants -->\r
-                       <LITERAL2>vbGeneralDate</LITERAL2>\r
-                       <LITERAL2>vbLongDate</LITERAL2>\r
-                       <LITERAL2>vbShortDate</LITERAL2>\r
-                       <LITERAL2>vbLongTime</LITERAL2>\r
-                       <LITERAL2>vbShortTime</LITERAL2>\r
-\r
-                       <!-- Miscellaneous  -->\r
-                       <LITERAL2>vbObjectError</LITERAL2>\r
-                       <KEYWORD2>Err</KEYWORD2>\r
-\r
-                       <!-- MsgBox Constants -->\r
-                       <LITERAL2>vbOKOnly</LITERAL2>\r
-                       <LITERAL2>vbOKCancel</LITERAL2>\r
-                       <LITERAL2>vbAbortRetryIgnore</LITERAL2>\r
-                       <LITERAL2>vbYesNoCancel</LITERAL2>\r
-                       <LITERAL2>vbYesNo</LITERAL2>\r
-                       <LITERAL2>vbRetryCancel</LITERAL2>\r
-                       <LITERAL2>vbCritical</LITERAL2>\r
-                       <LITERAL2>vbQuestion</LITERAL2>\r
-                       <LITERAL2>vbExclamation</LITERAL2>\r
-                       <LITERAL2>vbInformation</LITERAL2>\r
-                       <LITERAL2>vbDefaultButton1</LITERAL2>\r
-                       <LITERAL2>vbDefaultButton2</LITERAL2>\r
-                       <LITERAL2>vbDefaultButton3</LITERAL2>\r
-                       <LITERAL2>vbDefaultButton4</LITERAL2>\r
-                       <LITERAL2>vbApplicationModal</LITERAL2>\r
-                       <LITERAL2>vbSystemModal</LITERAL2>\r
-                       <LITERAL2>vbOK</LITERAL2>\r
-                       <LITERAL2>vbCancel</LITERAL2>\r
-                       <LITERAL2>vbAbort</LITERAL2>\r
-                       <LITERAL2>vbRetry</LITERAL2>\r
-                       <LITERAL2>vbIgnore</LITERAL2>\r
-                       <LITERAL2>vbYes</LITERAL2>\r
-                       <LITERAL2>vbNo</LITERAL2>\r
-\r
-                       <!-- Tristate Constants -->\r
-                       <LITERAL2>vbUseDefault</LITERAL2>\r
-                       <LITERAL2>vbTrue</LITERAL2>\r
-                       <LITERAL2>vbFalse</LITERAL2>\r
-\r
-                       <!-- String Constants -->\r
-                       <LITERAL2>vbcr</LITERAL2>\r
-                       <LITERAL2>vbcrlf</LITERAL2>\r
-                       <LITERAL2>vbformfeed</LITERAL2>\r
-                       <LITERAL2>vblf</LITERAL2>\r
-                       <LITERAL2>vbnewline</LITERAL2>\r
-                       <LITERAL2>vbnullchar</LITERAL2>\r
-                       <LITERAL2>vbnullstring</LITERAL2>\r
-                       <LITERAL2>vbtab</LITERAL2>\r
-                       <LITERAL2>vbverticaltab</LITERAL2>\r
-                       <!-- VarType Constants -->\r
-                       <LITERAL2>vbempty</LITERAL2>\r
-                       <LITERAL2>vbnull</LITERAL2>\r
-                       <LITERAL2>vbinteger</LITERAL2>\r
-                       <LITERAL2>vblong</LITERAL2>\r
-                       <LITERAL2>vbsingle</LITERAL2>\r
-                       <LITERAL2>vbdouble</LITERAL2>\r
-                       <LITERAL2>vbcurrency</LITERAL2>\r
-                       <LITERAL2>vbdate</LITERAL2>\r
-                       <LITERAL2>vbstring</LITERAL2>\r
-                       <LITERAL2>vbobject</LITERAL2>\r
-                       <LITERAL2>vberror</LITERAL2>\r
-                       <LITERAL2>vbboolean</LITERAL2>\r
-                       <LITERAL2>vbvariant</LITERAL2>\r
-                       <LITERAL2>vbdataobject</LITERAL2>\r
-                       <LITERAL2>vbdecimal</LITERAL2>\r
-                       <LITERAL2>vbbyte</LITERAL2>\r
-                       <LITERAL2>vbarray</LITERAL2>\r
-\r
-                       <!-- Built-in Functions -->\r
-                       <!-- Array Handling -->\r
-                       <KEYWORD2>array</KEYWORD2>\r
-                       <KEYWORD2>lbound</KEYWORD2>\r
-                       <KEYWORD2>ubound</KEYWORD2>\r
-                       <!-- Conversion Functions (Variant) -->\r
-                       <KEYWORD2>cbool</KEYWORD2>\r
-                       <KEYWORD2>cbyte</KEYWORD2>\r
-                       <KEYWORD2>ccur</KEYWORD2>\r
-                       <KEYWORD2>cdate</KEYWORD2>\r
-                       <KEYWORD2>cdbl</KEYWORD2>\r
-                       <KEYWORD2>cint</KEYWORD2>\r
-                       <KEYWORD2>clng</KEYWORD2>\r
-                       <KEYWORD2>csng</KEYWORD2>\r
-                       <KEYWORD2>cstr</KEYWORD2>\r
-                       <!-- Conversion Functions (Radix) -->\r
-                       <KEYWORD2>hex</KEYWORD2>\r
-                       <KEYWORD2>oct</KEYWORD2>\r
-                       <!-- Date/Time Functions -->\r
-                       <KEYWORD2>date</KEYWORD2>\r
-                       <KEYWORD2>time</KEYWORD2>\r
-                       <KEYWORD2>dateadd</KEYWORD2>\r
-                       <KEYWORD2>datediff</KEYWORD2>\r
-                       <KEYWORD2>datepart</KEYWORD2>\r
-                       <KEYWORD2>dateserial</KEYWORD2>\r
-                       <KEYWORD2>datevalue</KEYWORD2>\r
-                       <KEYWORD2>day</KEYWORD2>\r
-                       <KEYWORD2>month</KEYWORD2>\r
-                       <KEYWORD2>monthname</KEYWORD2>\r
-                       <KEYWORD2>weekday</KEYWORD2>\r
-                       <KEYWORD2>weekdayname</KEYWORD2>\r
-                       <KEYWORD2>year</KEYWORD2>\r
-                       <KEYWORD2>hour</KEYWORD2>\r
-                       <KEYWORD2>minute</KEYWORD2>\r
-                       <KEYWORD2>second</KEYWORD2>\r
-                       <KEYWORD2>now</KEYWORD2>\r
-                       <KEYWORD2>timeserial</KEYWORD2>\r
-                       <KEYWORD2>timevalue</KEYWORD2>\r
-                       <!-- Formatting Strings -->\r
-                       <KEYWORD2>formatcurrency</KEYWORD2>\r
-                       <KEYWORD2>formatdatetime</KEYWORD2>\r
-                       <KEYWORD2>formatnumber</KEYWORD2>\r
-                       <KEYWORD2>formatpercent</KEYWORD2>\r
-                       <!-- Input/Output -->\r
-                       <KEYWORD2>inputbox</KEYWORD2>\r
-                       <KEYWORD2>loadpicture</KEYWORD2>\r
-                       <KEYWORD2>msgbox</KEYWORD2>\r
-                       <!-- Math Functions -->\r
-                       <KEYWORD2>atn</KEYWORD2>\r
-                       <KEYWORD2>cos</KEYWORD2>\r
-                       <KEYWORD2>sin</KEYWORD2>\r
-                       <KEYWORD2>tan</KEYWORD2>\r
-                       <KEYWORD2>exp</KEYWORD2>\r
-                       <KEYWORD2>log</KEYWORD2>\r
-                       <KEYWORD2>sqr</KEYWORD2>\r
-                       <KEYWORD2>rnd</KEYWORD2>\r
-                       <!-- Miscellaneous -->\r
-                       <KEYWORD2>rgb</KEYWORD2>\r
-                       <!-- Objects -->\r
-                       <KEYWORD2>createobject</KEYWORD2>\r
-                       <KEYWORD2>getobject</KEYWORD2>\r
-                       <KEYWORD2>getref</KEYWORD2>\r
-                       <!-- Rounding -->\r
-                       <KEYWORD2>abs</KEYWORD2>\r
-                       <KEYWORD2>int</KEYWORD2>\r
-                       <KEYWORD2>fix</KEYWORD2>\r
-                       <KEYWORD2>round</KEYWORD2>\r
-                       <KEYWORD2>sgn</KEYWORD2>\r
-                       <!-- Script Engine ID -->\r
-                       <KEYWORD2>scriptengine</KEYWORD2>\r
-                       <KEYWORD2>scriptenginebuildversion</KEYWORD2>\r
-                       <KEYWORD2>scriptenginemajorversion</KEYWORD2>\r
-                       <KEYWORD2>scriptengineminorversion</KEYWORD2>\r
-                       <!-- Strings -->\r
-                       <KEYWORD2>asc</KEYWORD2>\r
-                       <KEYWORD2>ascb</KEYWORD2>\r
-                       <KEYWORD2>ascw</KEYWORD2>\r
-                       <KEYWORD2>chr</KEYWORD2>\r
-                       <KEYWORD2>chrb</KEYWORD2>\r
-                       <KEYWORD2>chrw</KEYWORD2>\r
-                       <KEYWORD2>filter</KEYWORD2>\r
-                       <KEYWORD2>instr</KEYWORD2>\r
-                       <KEYWORD2>instrb</KEYWORD2>\r
-                       <KEYWORD2>instrrev</KEYWORD2>\r
-                       <KEYWORD2>join</KEYWORD2>\r
-                       <KEYWORD2>len</KEYWORD2>\r
-                       <KEYWORD2>lenb</KEYWORD2>\r
-                       <KEYWORD2>lcase</KEYWORD2>\r
-                       <KEYWORD2>ucase</KEYWORD2>\r
-                       <KEYWORD2>left</KEYWORD2>\r
-                       <KEYWORD2>leftb</KEYWORD2>\r
-                       <KEYWORD2>mid</KEYWORD2>\r
-                       <KEYWORD2>midb</KEYWORD2>\r
-                       <KEYWORD2>right</KEYWORD2>\r
-                       <KEYWORD2>rightb</KEYWORD2>\r
-                       <KEYWORD2>replace</KEYWORD2>\r
-                       <KEYWORD2>space</KEYWORD2>\r
-                       <KEYWORD2>split</KEYWORD2>\r
-                       <KEYWORD2>strcomp</KEYWORD2>\r
-                       <KEYWORD2>string</KEYWORD2>\r
-                       <KEYWORD2>strreverse</KEYWORD2>\r
-                       <KEYWORD2>ltrim</KEYWORD2>\r
-                       <KEYWORD2>rtrim</KEYWORD2>\r
-                       <KEYWORD2>trim</KEYWORD2>\r
-                       <!-- Variants -->\r
-                       <KEYWORD2>isarray</KEYWORD2>\r
-                       <KEYWORD2>isdate</KEYWORD2>\r
-                       <KEYWORD2>isempty</KEYWORD2>\r
-                       <KEYWORD2>isnull</KEYWORD2>\r
-                       <KEYWORD2>isnumeric</KEYWORD2>\r
-                       <KEYWORD2>isobject</KEYWORD2>\r
-                       <KEYWORD2>typename</KEYWORD2>\r
-                       <KEYWORD2>vartype</KEYWORD2>\r
-\r
-                       <!-- Comment/Uncomment your favorite ADO Constants-->\r
-\r
-                       <!-- ADO Constants-->\r
-\r
-                       <!-- CursorTypeEnum Values -->\r
-                       <LITERAL2>adOpenForwardOnly</LITERAL2>\r
-                       <LITERAL2>adOpenKeyset</LITERAL2>\r
-                       <LITERAL2>adOpenDynamic</LITERAL2>\r
-                       <LITERAL2>adOpenStatic</LITERAL2>\r
-\r
-                       <!-- CursorOptionEnum Values -->\r
-<!--           <LITERAL2>adHoldRecords</LITERAL2>\r
-                       <LITERAL2>adMovePrevious</LITERAL2>\r
-                       <LITERAL2>adAddNew</LITERAL2>\r
-                       <LITERAL2>adDelete</LITERAL2>\r
-                       <LITERAL2>adUpdate</LITERAL2>\r
-                       <LITERAL2>adBookmark</LITERAL2>\r
-                       <LITERAL2>adApproxPosition</LITERAL2>\r
-                       <LITERAL2>adUpdateBatch</LITERAL2>\r
-                       <LITERAL2>adResync</LITERAL2>\r
-                       <LITERAL2>adNotify</LITERAL2>\r
-                       <LITERAL2>adFind</LITERAL2>\r
-                       <LITERAL2>adSeek</LITERAL2>\r
-                       <LITERAL2>adIndex</LITERAL2>\r
--->\r
-                       <!-- LockTypeEnum Values -->\r
-                       <LITERAL2>adLockReadOnly</LITERAL2>\r
-                       <LITERAL2>adLockPessimistic</LITERAL2>\r
-                       <LITERAL2>adLockOptimistic</LITERAL2>\r
-                       <LITERAL2>adLockBatchOptimistic</LITERAL2>\r
-\r
-                       <!-- ExecuteOptionEnum Values -->\r
-                       <LITERAL2>adRunAsync</LITERAL2>\r
-                       <LITERAL2>adAsyncExecute</LITERAL2>\r
-                       <LITERAL2>adAsyncFetch</LITERAL2>\r
-                       <LITERAL2>adAsyncFetchNonBlocking</LITERAL2>\r
-                       <LITERAL2>adExecuteNoRecords</LITERAL2>\r
-\r
-                       <!-- ConnectOptionEnum Values -->\r
-<!--                   <LITERAL2>adAsyncConnect</LITERAL2>\r
--->\r
-                       <!-- ObjectStateEnum Values -->\r
-                       <LITERAL2>adStateClosed</LITERAL2>\r
-                       <LITERAL2>adStateOpen</LITERAL2>\r
-                       <LITERAL2>adStateConnecting</LITERAL2>\r
-                       <LITERAL2>adStateExecuting</LITERAL2>\r
-                       <LITERAL2>adStateFetching</LITERAL2>\r
-\r
-                       <!-- CursorLocationEnum Values -->\r
-                       <LITERAL2>adUseServer</LITERAL2>\r
-                       <LITERAL2>adUseClient</LITERAL2>\r
-\r
-                       <!-- DataTypeEnum Values -->\r
-                       <LITERAL2>adEmpty</LITERAL2>\r
-                       <LITERAL2>adTinyInt</LITERAL2>\r
-                       <LITERAL2>adSmallInt</LITERAL2>\r
-                       <LITERAL2>adInteger</LITERAL2>\r
-                       <LITERAL2>adBigInt</LITERAL2>\r
-                       <LITERAL2>adUnsignedTinyInt</LITERAL2>\r
-                       <LITERAL2>adUnsignedSmallInt</LITERAL2>\r
-                       <LITERAL2>adUnsignedInt</LITERAL2>\r
-                       <LITERAL2>adUnsignedBigInt</LITERAL2>\r
-                       <LITERAL2>adSingle</LITERAL2>\r
-                       <LITERAL2>adDouble</LITERAL2>\r
-                       <LITERAL2>adCurrency</LITERAL2>\r
-                       <LITERAL2>adDecimal</LITERAL2>\r
-                       <LITERAL2>adNumeric</LITERAL2>\r
-                       <LITERAL2>adBoolean</LITERAL2>\r
-                       <LITERAL2>adError</LITERAL2>\r
-                       <LITERAL2>adUserDefined</LITERAL2>\r
-                       <LITERAL2>adVariant</LITERAL2>\r
-                       <LITERAL2>adIDispatch</LITERAL2>\r
-                       <LITERAL2>adIUnknown</LITERAL2>\r
-                       <LITERAL2>adGUID</LITERAL2>\r
-                       <LITERAL2>adDate</LITERAL2>\r
-                       <LITERAL2>adDBDate</LITERAL2>\r
-                       <LITERAL2>adDBTime</LITERAL2>\r
-                       <LITERAL2>adDBTimeStamp</LITERAL2>\r
-                       <LITERAL2>adBSTR</LITERAL2>\r
-                       <LITERAL2>adChar</LITERAL2>\r
-                       <LITERAL2>adVarChar</LITERAL2>\r
-                       <LITERAL2>adLongVarChar</LITERAL2>\r
-                       <LITERAL2>adWChar</LITERAL2>\r
-                       <LITERAL2>adVarWChar</LITERAL2>\r
-                       <LITERAL2>adLongVarWChar</LITERAL2>\r
-                       <LITERAL2>adBinary</LITERAL2>\r
-                       <LITERAL2>adVarBinary</LITERAL2>\r
-                       <LITERAL2>adLongVarBinary</LITERAL2>\r
-                       <LITERAL2>adChapter</LITERAL2>\r
-                       <LITERAL2>adFileTime</LITERAL2>\r
-                       <LITERAL2>adDBFileTime</LITERAL2>\r
-                       <LITERAL2>adPropVariant</LITERAL2>\r
-                       <LITERAL2>adVarNumeric</LITERAL2>\r
-\r
-                       <!-- FieldAttributeEnum Values -->\r
-<!--                   <LITERAL2>adFldMayDefer</LITERAL2>\r
-                       <LITERAL2>adFldUpdatable</LITERAL2>\r
-                       <LITERAL2>adFldUnknownUpdatable</LITERAL2>\r
-                       <LITERAL2>adFldFixed</LITERAL2>\r
-                       <LITERAL2>adFldIsNullable</LITERAL2>\r
-                       <LITERAL2>adFldMayBeNull</LITERAL2>\r
-                       <LITERAL2>adFldLong</LITERAL2>\r
-                       <LITERAL2>adFldRowID</LITERAL2>\r
-                       <LITERAL2>adFldRowVersion</LITERAL2>\r
-                       <LITERAL2>adFldCacheDeferred</LITERAL2>\r
-                       <LITERAL2>adFldKeyColumn</LITERAL2>\r
--->\r
-\r
-                       <!-- EditModeEnum Values -->\r
-<!--                   <LITERAL2>adEditNone</LITERAL2>\r
-                       <LITERAL2>adEditInProgress</LITERAL2>\r
-                       <LITERAL2>adEditAdd</LITERAL2>\r
-                       <LITERAL2>adEditDelete</LITERAL2>\r
--->\r
-                       <!-- RecordStatusEnum Values -->\r
-<!--                   <LITERAL2>adRecOK</LITERAL2>\r
-                       <LITERAL2>adRecNew</LITERAL2>\r
-                       <LITERAL2>adRecModified</LITERAL2>\r
-                       <LITERAL2>adRecDeleted</LITERAL2>\r
-                       <LITERAL2>adRecUnmodified</LITERAL2>\r
-                       <LITERAL2>adRecInvalid</LITERAL2>\r
-                       <LITERAL2>adRecMultipleChanges</LITERAL2>\r
-                       <LITERAL2>adRecPendingChanges</LITERAL2>\r
-                       <LITERAL2>adRecCanceled</LITERAL2>\r
-                       <LITERAL2>adRecCantRelease</LITERAL2>\r
-                       <LITERAL2>adRecConcurrencyViolation</LITERAL2>\r
-                       <LITERAL2>adRecIntegrityViolation</LITERAL2>\r
-                       <LITERAL2>adRecMaxChangesExceeded</LITERAL2>\r
-                       <LITERAL2>adRecObjectOpen</LITERAL2>\r
-                       <LITERAL2>adRecOutOfMemory</LITERAL2>\r
-                       <LITERAL2>adRecPermissionDenied</LITERAL2>\r
-                       <LITERAL2>adRecSchemaViolation</LITERAL2>\r
-                       <LITERAL2>adRecDBDeleted</LITERAL2>\r
--->\r
-                       <!-- GetRowsOptionEnum Values -->\r
-<!--                   <LITERAL2>adGetRowsRest</LITERAL2>\r
--->\r
-\r
-                       <!-- PositionEnum Values -->\r
-<!--                   <LITERAL2>adPosUnknown</LITERAL2>\r
-                       <LITERAL2>adPosBOF</LITERAL2>\r
-                       <LITERAL2>adPosEOF</LITERAL2>\r
--->\r
-\r
-                       <!-- enum Values -->\r
-<!--                   <LITERAL2>adBookmarkCurrent</LITERAL2>\r
-                       <LITERAL2>adBookmarkFirst</LITERAL2>\r
-                       <LITERAL2>adBookmarkLast</LITERAL2>\r
--->\r
-                       <!-- MarshalOptionsEnum Values -->\r
-<!--                   <LITERAL2>adMarshalAll</LITERAL2>\r
-                       <LITERAL2>adMarshalModifiedOnly</LITERAL2>\r
--->\r
-                       <!-- AffectEnum Values -->\r
-<!--                   <LITERAL2>adAffectCurrent</LITERAL2>\r
-                       <LITERAL2>adAffectGroup</LITERAL2>\r
-                       <LITERAL2>adAffectAll</LITERAL2>\r
-                       <LITERAL2>adAffectAllChapters</LITERAL2>\r
--->\r
-\r
-                       <!-- ResyncEnum Values -->\r
-<!--                   <LITERAL2>adResyncUnderlyingValues</LITERAL2>\r
-                       <LITERAL2>adResyncAllValues</LITERAL2>\r
--->\r
-                       <!-- CompareEnum Values -->\r
-<!--                   <LITERAL2>adCompareLessThan</LITERAL2>\r
-                       <LITERAL2>adCompareEqual</LITERAL2>\r
-                       <LITERAL2>adCompareGreaterThan</LITERAL2>\r
-                       <LITERAL2>adCompareNotEqual</LITERAL2>\r
-                       <LITERAL2>adCompareNotComparable</LITERAL2>\r
--->\r
-                       <!-- FilterGroupEnum Values -->\r
-<!--                   <LITERAL2>adFilterNone</LITERAL2>\r
-                       <LITERAL2>adFilterPendingRecords</LITERAL2>\r
-                       <LITERAL2>adFilterAffectedRecords</LITERAL2>\r
-                       <LITERAL2>adFilterFetchedRecords</LITERAL2>\r
-                       <LITERAL2>adFilterPredicate</LITERAL2>\r
-                       <LITERAL2>adFilterConflictingRecords</LITERAL2>\r
--->\r
-                       <!-- SearchDirectionEnum Values -->\r
-<!--                   <LITERAL2>adSearchForward</LITERAL2>\r
-                       <LITERAL2>adSearchBackward</LITERAL2>\r
--->\r
-\r
-                       <!-- PersistFormatEnum Values -->\r
-                       <LITERAL2>adPersistADTG</LITERAL2>\r
-                       <LITERAL2>adPersistXML</LITERAL2>\r
-\r
-                       <!-- StringFormatEnum Values -->\r
-<!--                   <LITERAL2>adStringXML</LITERAL2>\r
-                       <LITERAL2>adStringHTML</LITERAL2>\r
-                       <LITERAL2>adClipString</LITERAL2>\r
--->\r
-                       <!-- ConnectPromptEnum Values -->\r
-<!--                   <LITERAL2>adPromptAlways</LITERAL2>\r
-                       <LITERAL2>adPromptComplete</LITERAL2>\r
-                       <LITERAL2>adPromptCompleteRequired</LITERAL2>\r
-                       <LITERAL2>adPromptNever</LITERAL2>\r
--->\r
-                       <!-- ConnectModeEnum Values -->\r
-<!--                   <LITERAL2>adModeUnknown</LITERAL2>\r
-                       <LITERAL2>adModeRead</LITERAL2>\r
-                       <LITERAL2>adModeWrite</LITERAL2>\r
-                       <LITERAL2>adModeReadWrite</LITERAL2>\r
-                       <LITERAL2>adModeShareDenyRead</LITERAL2>\r
-                       <LITERAL2>adModeShareDenyWrite</LITERAL2>\r
-                       <LITERAL2>adModeShareExclusive</LITERAL2>\r
-                       <LITERAL2>adModeShareDenyNone</LITERAL2>\r
--->\r
-                       <!-- IsolationLevelEnum Values -->\r
-<!--                   <LITERAL2>adXactUnspecified</LITERAL2>\r
-                       <LITERAL2>adXactChaos</LITERAL2>\r
-                       <LITERAL2>adXactReadUncommitted</LITERAL2>\r
-                       <LITERAL2>adXactBrowse</LITERAL2>\r
-                       <LITERAL2>adXactCursorStability</LITERAL2>\r
-                       <LITERAL2>adXactReadCommitted</LITERAL2>\r
-                       <LITERAL2>adXactRepeatableRead</LITERAL2>\r
-                       <LITERAL2>adXactSerializable</LITERAL2>\r
-                       <LITERAL2>adXactIsolated</LITERAL2>\r
--->\r
-                       <!-- XactAttributeEnum Values -->\r
-<!--                   <LITERAL2>adXactCommitRetaining</LITERAL2>\r
-                       <LITERAL2>adXactAbortRetaining</LITERAL2>\r
--->\r
-                       <!-- PropertyAttributesEnum Values -->\r
-<!--                   <LITERAL2>adPropNotSupported</LITERAL2>\r
-                       <LITERAL2>adPropRequired</LITERAL2>\r
-                       <LITERAL2>adPropOptional</LITERAL2>\r
-                       <LITERAL2>adPropRead</LITERAL2>\r
-                       <LITERAL2>adPropWrite</LITERAL2>\r
--->\r
-                       <!-- ErrorValueEnum Values -->\r
-<!--                   <LITERAL2>adErrInvalidArgument</LITERAL2>\r
-                       <LITERAL2>adErrNoCurrentRecord</LITERAL2>\r
-                       <LITERAL2>adErrIllegalOperation</LITERAL2>\r
-                       <LITERAL2>adErrInTransaction</LITERAL2>\r
-                       <LITERAL2>adErrFeatureNotAvailable</LITERAL2>\r
-                       <LITERAL2>adErrItemNotFound</LITERAL2>\r
-                       <LITERAL2>adErrObjectInCollection</LITERAL2>\r
-                       <LITERAL2>adErrObjectNotSet</LITERAL2>\r
-                       <LITERAL2>adErrDataConversion</LITERAL2>\r
-                       <LITERAL2>adErrObjectClosed</LITERAL2>\r
-                       <LITERAL2>adErrObjectOpen</LITERAL2>\r
-                       <LITERAL2>adErrProviderNotFound</LITERAL2>\r
-                       <LITERAL2>adErrBoundToCommand</LITERAL2>\r
-                       <LITERAL2>adErrInvalidParamInfo</LITERAL2>\r
-                       <LITERAL2>adErrInvalidConnection</LITERAL2>\r
-                       <LITERAL2>adErrNotReentrant</LITERAL2>\r
-                       <LITERAL2>adErrStillExecuting</LITERAL2>\r
-                       <LITERAL2>adErrOperationCancelled</LITERAL2>\r
-                       <LITERAL2>adErrStillConnecting</LITERAL2>\r
-                       <LITERAL2>adErrNotExecuting</LITERAL2>\r
-                       <LITERAL2>adErrUnsafeOperation</LITERAL2>\r
--->\r
-                       <!-- ParameterAttributesEnum Values -->\r
-                       <LITERAL2>adParamSigned</LITERAL2>\r
-                       <LITERAL2>adParamNullable</LITERAL2>\r
-                       <LITERAL2>adParamLong</LITERAL2>\r
-\r
-                       <!-- ParameterDirectionEnum Values -->\r
-                       <LITERAL2>adParamUnknown</LITERAL2>\r
-                       <LITERAL2>adParamInput</LITERAL2>\r
-                       <LITERAL2>adParamOutput</LITERAL2>\r
-                       <LITERAL2>adParamInputOutput</LITERAL2>\r
-                       <LITERAL2>adParamReturnValue</LITERAL2>\r
-\r
-                       <!-- CommandTypeEnum Values -->\r
-                       <LITERAL2>adCmdUnknown</LITERAL2>\r
-                       <LITERAL2>adCmdText</LITERAL2>\r
-                       <LITERAL2>adCmdTable</LITERAL2>\r
-                       <LITERAL2>adCmdStoredProc</LITERAL2>\r
-                       <LITERAL2>adCmdFile</LITERAL2>\r
-                       <LITERAL2>adCmdTableDirect</LITERAL2>\r
-\r
-                       <!-- EventStatusEnum Values -->\r
-<!--                   <LITERAL2>adStatusOK</LITERAL2>\r
-                       <LITERAL2>adStatusErrorsOccurred</LITERAL2>\r
-                       <LITERAL2>adStatusCantDeny</LITERAL2>\r
-                       <LITERAL2>adStatusCancel</LITERAL2>\r
-                       <LITERAL2>adStatusUnwantedEvent</LITERAL2>\r
--->\r
-                       <!-- EventReasonEnum Values -->\r
-<!--                   <LITERAL2>adRsnAddNew</LITERAL2>\r
-                       <LITERAL2>adRsnDelete</LITERAL2>\r
-                       <LITERAL2>adRsnUpdate</LITERAL2>\r
-                       <LITERAL2>adRsnUndoUpdate</LITERAL2>\r
-                       <LITERAL2>adRsnUndoAddNew</LITERAL2>\r
-                       <LITERAL2>adRsnUndoDelete</LITERAL2>\r
-                       <LITERAL2>adRsnRequery</LITERAL2>\r
-                       <LITERAL2>adRsnResynch</LITERAL2>\r
-                       <LITERAL2>adRsnClose</LITERAL2>\r
-                       <LITERAL2>adRsnMove</LITERAL2>\r
-                       <LITERAL2>adRsnFirstChange</LITERAL2>\r
-                       <LITERAL2>adRsnMoveFirst</LITERAL2>\r
-                       <LITERAL2>adRsnMoveNext</LITERAL2>\r
-                       <LITERAL2>adRsnMovePrevious</LITERAL2>\r
-                       <LITERAL2>adRsnMoveLast</LITERAL2>\r
--->\r
-                       <!-- SchemaEnum Values -->\r
-<!--                   <LITERAL2>adSchemaProviderSpecific</LITERAL2>\r
-                       <LITERAL2>adSchemaAsserts</LITERAL2>\r
-                       <LITERAL2>adSchemaCatalogs</LITERAL2>\r
-                       <LITERAL2>adSchemaCharacterSets</LITERAL2>\r
-                       <LITERAL2>adSchemaCollations</LITERAL2>\r
-                       <LITERAL2>adSchemaColumns</LITERAL2>\r
-                       <LITERAL2>adSchemaCheckConstraints</LITERAL2>\r
-                       <LITERAL2>adSchemaConstraintColumnUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaConstraintTableUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaKeyColumnUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaReferentialConstraints</LITERAL2>\r
-                       <LITERAL2>adSchemaTableConstraints</LITERAL2>\r
-                       <LITERAL2>adSchemaColumnsDomainUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaIndexes</LITERAL2>\r
-                       <LITERAL2>adSchemaColumnPrivileges</LITERAL2>\r
-                       <LITERAL2>adSchemaTablePrivileges</LITERAL2>\r
-                       <LITERAL2>adSchemaUsagePrivileges</LITERAL2>\r
-                       <LITERAL2>adSchemaProcedures</LITERAL2>\r
-                       <LITERAL2>adSchemaSchemata</LITERAL2>\r
-                       <LITERAL2>adSchemaSQLLanguages</LITERAL2>\r
-                       <LITERAL2>adSchemaStatistics</LITERAL2>\r
-                       <LITERAL2>adSchemaTables</LITERAL2>\r
-                       <LITERAL2>adSchemaTranslations</LITERAL2>\r
-                       <LITERAL2>adSchemaProviderTypes</LITERAL2>\r
-                       <LITERAL2>adSchemaViews</LITERAL2>\r
-                       <LITERAL2>adSchemaViewColumnUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaViewTableUsage</LITERAL2>\r
-                       <LITERAL2>adSchemaProcedureParameters</LITERAL2>\r
-                       <LITERAL2>adSchemaForeignKeys</LITERAL2>\r
-                       <LITERAL2>adSchemaPrimaryKeys</LITERAL2>\r
-                       <LITERAL2>adSchemaProcedureColumns</LITERAL2>\r
-                       <LITERAL2>adSchemaDBInfoKeywords</LITERAL2>\r
-                       <LITERAL2>adSchemaDBInfoLiterals</LITERAL2>\r
-                       <LITERAL2>adSchemaCubes</LITERAL2>\r
-                       <LITERAL2>adSchemaDimensions</LITERAL2>\r
-                       <LITERAL2>adSchemaHierarchies</LITERAL2>\r
-                       <LITERAL2>adSchemaLevels</LITERAL2>\r
-                       <LITERAL2>adSchemaMeasures</LITERAL2>\r
-                       <LITERAL2>adSchemaProperties</LITERAL2>\r
-                       <LITERAL2>adSchemaMembers</LITERAL2>\r
--->\r
-                       <!-- SeekEnum Values -->\r
-<!--                   <LITERAL2>adSeekFirstEQ</LITERAL2>\r
-                       <LITERAL2>adSeekLastEQ</LITERAL2>\r
-                       <LITERAL2>adSeekAfterEQ</LITERAL2>\r
-                       <LITERAL2>adSeekAfter</LITERAL2>\r
-                       <LITERAL2>adSeekBeforeEQ</LITERAL2>\r
-                       <LITERAL2>adSeekBefore</LITERAL2>\r
--->\r
-                       <!-- ADCPROP_UPDATECRITERIA_ENUM Values -->\r
-<!--                   <LITERAL2>adCriteriaKey</LITERAL2>\r
-                       <LITERAL2>adCriteriaAllCols</LITERAL2>\r
-                       <LITERAL2>adCriteriaUpdCols</LITERAL2>\r
-                       <LITERAL2>adCriteriaTimeStamp</LITERAL2>\r
--->\r
-                       <!-- ADCPROP_ASYNCTHREADPRIORITY_ENUM Values -->\r
-<!--                   <LITERAL2>adPriorityLowest</LITERAL2>\r
-                       <LITERAL2>adPriorityBelowNormal</LITERAL2>\r
-                       <LITERAL2>adPriorityNormal</LITERAL2>\r
-                       <LITERAL2>adPriorityAboveNormal</LITERAL2>\r
-                       <LITERAL2>adPriorityHighest</LITERAL2>\r
--->\r
-                       <!-- CEResyncEnum Values -->\r
-<!--                   <LITERAL2>adResyncNone</LITERAL2>\r
-                       <LITERAL2>adResyncAutoIncrement</LITERAL2>\r
-                       <LITERAL2>adResyncConflicts</LITERAL2>\r
-                       <LITERAL2>adResyncUpdates</LITERAL2>\r
-                       <LITERAL2>adResyncInserts</LITERAL2>\r
-                       <LITERAL2>adResyncAll</LITERAL2>\r
--->\r
-                       <!-- ADCPROP_AUTORECALC_ENUM Values -->\r
-<!--                   <LITERAL2>adRecalcUpFront</LITERAL2>\r
-                       <LITERAL2>adRecalcAlways</LITERAL2>\r
--->\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- VBScript mode by Andre Kaplan -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="'" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- conditional compilation -->
+               <EOL_SPAN TYPE="KEYWORD2">#if</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#else</EOL_SPAN>
+               <EOL_SPAN TYPE="KEYWORD2">#end</EOL_SPAN>
+
+               <EOL_SPAN TYPE="COMMENT1">'</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT1">rem </EOL_SPAN>
+
+               <!-- Comparison operators -->
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">.</SEQ>
+               <!-- See in keywords: is -->
+
+               <!-- Arithmetic operators -->
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">\</SEQ>
+               <!-- See in keywords: mod -->
+               <SEQ TYPE="OPERATOR">^</SEQ>
+
+               <!-- Concatenation operators -->
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <!-- <SEQ TYPE="OPERATOR">+</SEQ> -->
+
+               <!-- Logical operators -->
+               <!-- See in keywords: and, or, not, xor, eqv -->
+
+               <!-- EOL Continuation -->
+<!--           <SEQ TYPE="NULL">_</SEQ>-->
+               <!-- Instruction separator -->
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <KEYWORDS>
+                       <!-- Conditional Statements -->
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>elseif</KEYWORD1>
+                       <KEYWORD1>select</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+
+                       <!-- Loop Statements -->
+                       <!-- For..Next -->
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>step</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+                       <!-- For Each..Next -->
+                       <KEYWORD1>each</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <!-- Do..Loop -->
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <!-- While..Wend -->
+                       <KEYWORD1>wend</KEYWORD1>
+
+                       <!-- Closing, Exit Statements -->
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+
+                       <!-- Methods, Functions, Class, Properties, Variables -->
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>sub</KEYWORD1>
+                       <KEYWORD1>class</KEYWORD1>
+                       <KEYWORD1>property</KEYWORD1>
+                       <KEYWORD1>get</KEYWORD1>
+                       <KEYWORD1>let</KEYWORD1>
+                       <KEYWORD1>set</KEYWORD1>
+
+                       <!-- Parameters passing -->
+                       <KEYWORD1>byval</KEYWORD1>
+                       <KEYWORD1>byref</KEYWORD1>
+
+                       <!-- Declaration -->
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>dim</KEYWORD1>
+                       <KEYWORD1>redim</KEYWORD1>
+                       <KEYWORD1>preserve</KEYWORD1>
+                       <KEYWORD1>as</KEYWORD1>
+
+                       <!-- Object Assignement/Instantiation -->
+                       <KEYWORD1>set</KEYWORD1>
+                       <KEYWORD1>with</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+
+                       <!-- Visibility -->
+                       <KEYWORD1>public</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>private</KEYWORD1>
+
+                       <!-- Comments -->
+                       <KEYWORD1>rem</KEYWORD1>
+
+                       <!-- Function Call - Dynamic Evaluation -->
+                       <KEYWORD1>call</KEYWORD1>
+                       <KEYWORD1>execute</KEYWORD1>
+                       <KEYWORD1>eval</KEYWORD1>
+
+                       <!-- Miscellaneous -->
+                       <KEYWORD1>on</KEYWORD1>
+                       <KEYWORD1>error</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>resume</KEYWORD1>
+                       <KEYWORD1>option</KEYWORD1>
+                       <KEYWORD1>explicit</KEYWORD1>
+                       <KEYWORD1>erase</KEYWORD1>
+                       <KEYWORD1>randomize</KEYWORD1>
+
+                       <!-- Operators -->
+                       <!-- Comparison operators -->
+                       <OPERATOR>is</OPERATOR>
+                       <!-- Arithmetic operators -->
+                       <OPERATOR>mod</OPERATOR>
+                       <!-- Logical operators -->
+                       <OPERATOR>and</OPERATOR>
+                       <OPERATOR>or</OPERATOR>
+                       <OPERATOR>not</OPERATOR>
+                       <OPERATOR>xor</OPERATOR>
+                       <OPERATOR>imp</OPERATOR>
+
+                       <!-- Datatypes Constants/Literals -->
+                       <KEYWORD3>false</KEYWORD3>
+                       <KEYWORD3>true</KEYWORD3>
+                       <KEYWORD3>empty</KEYWORD3>
+                       <KEYWORD3>nothing</KEYWORD3>
+                       <KEYWORD3>null</KEYWORD3>
+
+                       <!-- VBScript Constants -->
+                       <!-- Color constants -->
+                       <LITERAL2>vbblack</LITERAL2>
+                       <LITERAL2>vbred</LITERAL2>
+                       <LITERAL2>vbgreen</LITERAL2>
+                       <LITERAL2>vbyellow</LITERAL2>
+                       <LITERAL2>vbblue</LITERAL2>
+                       <LITERAL2>vbmagenta</LITERAL2>
+                       <LITERAL2>vbcyan</LITERAL2>
+                       <LITERAL2>vbwhite</LITERAL2>
+
+                       <!-- Date & Time Constants -->
+<!--                   <LITERAL2>vbSunday</LITERAL2>
+                       <LITERAL2>vbMonday</LITERAL2>
+                       <LITERAL2>vbTuesday</LITERAL2>
+                       <LITERAL2>vbWednesday</LITERAL2>
+                       <LITERAL2>vbThursday</LITERAL2>
+                       <LITERAL2>vbFriday</LITERAL2>
+                       <LITERAL2>vbSaturday</LITERAL2>
+                       <LITERAL2>vbUseSystem</LITERAL2>
+                       <LITERAL2>vbUseSystemDayOfWeek</LITERAL2>
+                       <LITERAL2>vbFirstJan1</LITERAL2>
+                       <LITERAL2>vbFirstFourDays</LITERAL2>
+                       <LITERAL2>vbFirstFullWeek</LITERAL2>
+-->
+                       <!-- Date Format Constants -->
+                       <LITERAL2>vbGeneralDate</LITERAL2>
+                       <LITERAL2>vbLongDate</LITERAL2>
+                       <LITERAL2>vbShortDate</LITERAL2>
+                       <LITERAL2>vbLongTime</LITERAL2>
+                       <LITERAL2>vbShortTime</LITERAL2>
+
+                       <!-- Miscellaneous  -->
+                       <LITERAL2>vbObjectError</LITERAL2>
+                       <KEYWORD2>Err</KEYWORD2>
+
+                       <!-- MsgBox Constants -->
+                       <LITERAL2>vbOKOnly</LITERAL2>
+                       <LITERAL2>vbOKCancel</LITERAL2>
+                       <LITERAL2>vbAbortRetryIgnore</LITERAL2>
+                       <LITERAL2>vbYesNoCancel</LITERAL2>
+                       <LITERAL2>vbYesNo</LITERAL2>
+                       <LITERAL2>vbRetryCancel</LITERAL2>
+                       <LITERAL2>vbCritical</LITERAL2>
+                       <LITERAL2>vbQuestion</LITERAL2>
+                       <LITERAL2>vbExclamation</LITERAL2>
+                       <LITERAL2>vbInformation</LITERAL2>
+                       <LITERAL2>vbDefaultButton1</LITERAL2>
+                       <LITERAL2>vbDefaultButton2</LITERAL2>
+                       <LITERAL2>vbDefaultButton3</LITERAL2>
+                       <LITERAL2>vbDefaultButton4</LITERAL2>
+                       <LITERAL2>vbApplicationModal</LITERAL2>
+                       <LITERAL2>vbSystemModal</LITERAL2>
+                       <LITERAL2>vbOK</LITERAL2>
+                       <LITERAL2>vbCancel</LITERAL2>
+                       <LITERAL2>vbAbort</LITERAL2>
+                       <LITERAL2>vbRetry</LITERAL2>
+                       <LITERAL2>vbIgnore</LITERAL2>
+                       <LITERAL2>vbYes</LITERAL2>
+                       <LITERAL2>vbNo</LITERAL2>
+
+                       <!-- Tristate Constants -->
+                       <LITERAL2>vbUseDefault</LITERAL2>
+                       <LITERAL2>vbTrue</LITERAL2>
+                       <LITERAL2>vbFalse</LITERAL2>
+
+                       <!-- String Constants -->
+                       <LITERAL2>vbcr</LITERAL2>
+                       <LITERAL2>vbcrlf</LITERAL2>
+                       <LITERAL2>vbformfeed</LITERAL2>
+                       <LITERAL2>vblf</LITERAL2>
+                       <LITERAL2>vbnewline</LITERAL2>
+                       <LITERAL2>vbnullchar</LITERAL2>
+                       <LITERAL2>vbnullstring</LITERAL2>
+                       <LITERAL2>vbtab</LITERAL2>
+                       <LITERAL2>vbverticaltab</LITERAL2>
+                       <!-- VarType Constants -->
+                       <LITERAL2>vbempty</LITERAL2>
+                       <LITERAL2>vbnull</LITERAL2>
+                       <LITERAL2>vbinteger</LITERAL2>
+                       <LITERAL2>vblong</LITERAL2>
+                       <LITERAL2>vbsingle</LITERAL2>
+                       <LITERAL2>vbdouble</LITERAL2>
+                       <LITERAL2>vbcurrency</LITERAL2>
+                       <LITERAL2>vbdate</LITERAL2>
+                       <LITERAL2>vbstring</LITERAL2>
+                       <LITERAL2>vbobject</LITERAL2>
+                       <LITERAL2>vberror</LITERAL2>
+                       <LITERAL2>vbboolean</LITERAL2>
+                       <LITERAL2>vbvariant</LITERAL2>
+                       <LITERAL2>vbdataobject</LITERAL2>
+                       <LITERAL2>vbdecimal</LITERAL2>
+                       <LITERAL2>vbbyte</LITERAL2>
+                       <LITERAL2>vbarray</LITERAL2>
+
+                       <!-- Built-in Functions -->
+                       <!-- Array Handling -->
+                       <KEYWORD2>array</KEYWORD2>
+                       <KEYWORD2>lbound</KEYWORD2>
+                       <KEYWORD2>ubound</KEYWORD2>
+                       <!-- Conversion Functions (Variant) -->
+                       <KEYWORD2>cbool</KEYWORD2>
+                       <KEYWORD2>cbyte</KEYWORD2>
+                       <KEYWORD2>ccur</KEYWORD2>
+                       <KEYWORD2>cdate</KEYWORD2>
+                       <KEYWORD2>cdbl</KEYWORD2>
+                       <KEYWORD2>cint</KEYWORD2>
+                       <KEYWORD2>clng</KEYWORD2>
+                       <KEYWORD2>csng</KEYWORD2>
+                       <KEYWORD2>cstr</KEYWORD2>
+                       <!-- Conversion Functions (Radix) -->
+                       <KEYWORD2>hex</KEYWORD2>
+                       <KEYWORD2>oct</KEYWORD2>
+                       <!-- Date/Time Functions -->
+                       <KEYWORD2>date</KEYWORD2>
+                       <KEYWORD2>time</KEYWORD2>
+                       <KEYWORD2>dateadd</KEYWORD2>
+                       <KEYWORD2>datediff</KEYWORD2>
+                       <KEYWORD2>datepart</KEYWORD2>
+                       <KEYWORD2>dateserial</KEYWORD2>
+                       <KEYWORD2>datevalue</KEYWORD2>
+                       <KEYWORD2>day</KEYWORD2>
+                       <KEYWORD2>month</KEYWORD2>
+                       <KEYWORD2>monthname</KEYWORD2>
+                       <KEYWORD2>weekday</KEYWORD2>
+                       <KEYWORD2>weekdayname</KEYWORD2>
+                       <KEYWORD2>year</KEYWORD2>
+                       <KEYWORD2>hour</KEYWORD2>
+                       <KEYWORD2>minute</KEYWORD2>
+                       <KEYWORD2>second</KEYWORD2>
+                       <KEYWORD2>now</KEYWORD2>
+                       <KEYWORD2>timeserial</KEYWORD2>
+                       <KEYWORD2>timevalue</KEYWORD2>
+                       <!-- Formatting Strings -->
+                       <KEYWORD2>formatcurrency</KEYWORD2>
+                       <KEYWORD2>formatdatetime</KEYWORD2>
+                       <KEYWORD2>formatnumber</KEYWORD2>
+                       <KEYWORD2>formatpercent</KEYWORD2>
+                       <!-- Input/Output -->
+                       <KEYWORD2>inputbox</KEYWORD2>
+                       <KEYWORD2>loadpicture</KEYWORD2>
+                       <KEYWORD2>msgbox</KEYWORD2>
+                       <!-- Math Functions -->
+                       <KEYWORD2>atn</KEYWORD2>
+                       <KEYWORD2>cos</KEYWORD2>
+                       <KEYWORD2>sin</KEYWORD2>
+                       <KEYWORD2>tan</KEYWORD2>
+                       <KEYWORD2>exp</KEYWORD2>
+                       <KEYWORD2>log</KEYWORD2>
+                       <KEYWORD2>sqr</KEYWORD2>
+                       <KEYWORD2>rnd</KEYWORD2>
+                       <!-- Miscellaneous -->
+                       <KEYWORD2>rgb</KEYWORD2>
+                       <!-- Objects -->
+                       <KEYWORD2>createobject</KEYWORD2>
+                       <KEYWORD2>getobject</KEYWORD2>
+                       <KEYWORD2>getref</KEYWORD2>
+                       <!-- Rounding -->
+                       <KEYWORD2>abs</KEYWORD2>
+                       <KEYWORD2>int</KEYWORD2>
+                       <KEYWORD2>fix</KEYWORD2>
+                       <KEYWORD2>round</KEYWORD2>
+                       <KEYWORD2>sgn</KEYWORD2>
+                       <!-- Script Engine ID -->
+                       <KEYWORD2>scriptengine</KEYWORD2>
+                       <KEYWORD2>scriptenginebuildversion</KEYWORD2>
+                       <KEYWORD2>scriptenginemajorversion</KEYWORD2>
+                       <KEYWORD2>scriptengineminorversion</KEYWORD2>
+                       <!-- Strings -->
+                       <KEYWORD2>asc</KEYWORD2>
+                       <KEYWORD2>ascb</KEYWORD2>
+                       <KEYWORD2>ascw</KEYWORD2>
+                       <KEYWORD2>chr</KEYWORD2>
+                       <KEYWORD2>chrb</KEYWORD2>
+                       <KEYWORD2>chrw</KEYWORD2>
+                       <KEYWORD2>filter</KEYWORD2>
+                       <KEYWORD2>instr</KEYWORD2>
+                       <KEYWORD2>instrb</KEYWORD2>
+                       <KEYWORD2>instrrev</KEYWORD2>
+                       <KEYWORD2>join</KEYWORD2>
+                       <KEYWORD2>len</KEYWORD2>
+                       <KEYWORD2>lenb</KEYWORD2>
+                       <KEYWORD2>lcase</KEYWORD2>
+                       <KEYWORD2>ucase</KEYWORD2>
+                       <KEYWORD2>left</KEYWORD2>
+                       <KEYWORD2>leftb</KEYWORD2>
+                       <KEYWORD2>mid</KEYWORD2>
+                       <KEYWORD2>midb</KEYWORD2>
+                       <KEYWORD2>right</KEYWORD2>
+                       <KEYWORD2>rightb</KEYWORD2>
+                       <KEYWORD2>replace</KEYWORD2>
+                       <KEYWORD2>space</KEYWORD2>
+                       <KEYWORD2>split</KEYWORD2>
+                       <KEYWORD2>strcomp</KEYWORD2>
+                       <KEYWORD2>string</KEYWORD2>
+                       <KEYWORD2>strreverse</KEYWORD2>
+                       <KEYWORD2>ltrim</KEYWORD2>
+                       <KEYWORD2>rtrim</KEYWORD2>
+                       <KEYWORD2>trim</KEYWORD2>
+                       <!-- Variants -->
+                       <KEYWORD2>isarray</KEYWORD2>
+                       <KEYWORD2>isdate</KEYWORD2>
+                       <KEYWORD2>isempty</KEYWORD2>
+                       <KEYWORD2>isnull</KEYWORD2>
+                       <KEYWORD2>isnumeric</KEYWORD2>
+                       <KEYWORD2>isobject</KEYWORD2>
+                       <KEYWORD2>typename</KEYWORD2>
+                       <KEYWORD2>vartype</KEYWORD2>
+
+                       <!-- Comment/Uncomment your favorite ADO Constants-->
+
+                       <!-- ADO Constants-->
+
+                       <!-- CursorTypeEnum Values -->
+                       <LITERAL2>adOpenForwardOnly</LITERAL2>
+                       <LITERAL2>adOpenKeyset</LITERAL2>
+                       <LITERAL2>adOpenDynamic</LITERAL2>
+                       <LITERAL2>adOpenStatic</LITERAL2>
+
+                       <!-- CursorOptionEnum Values -->
+<!--           <LITERAL2>adHoldRecords</LITERAL2>
+                       <LITERAL2>adMovePrevious</LITERAL2>
+                       <LITERAL2>adAddNew</LITERAL2>
+                       <LITERAL2>adDelete</LITERAL2>
+                       <LITERAL2>adUpdate</LITERAL2>
+                       <LITERAL2>adBookmark</LITERAL2>
+                       <LITERAL2>adApproxPosition</LITERAL2>
+                       <LITERAL2>adUpdateBatch</LITERAL2>
+                       <LITERAL2>adResync</LITERAL2>
+                       <LITERAL2>adNotify</LITERAL2>
+                       <LITERAL2>adFind</LITERAL2>
+                       <LITERAL2>adSeek</LITERAL2>
+                       <LITERAL2>adIndex</LITERAL2>
+-->
+                       <!-- LockTypeEnum Values -->
+                       <LITERAL2>adLockReadOnly</LITERAL2>
+                       <LITERAL2>adLockPessimistic</LITERAL2>
+                       <LITERAL2>adLockOptimistic</LITERAL2>
+                       <LITERAL2>adLockBatchOptimistic</LITERAL2>
+
+                       <!-- ExecuteOptionEnum Values -->
+                       <LITERAL2>adRunAsync</LITERAL2>
+                       <LITERAL2>adAsyncExecute</LITERAL2>
+                       <LITERAL2>adAsyncFetch</LITERAL2>
+                       <LITERAL2>adAsyncFetchNonBlocking</LITERAL2>
+                       <LITERAL2>adExecuteNoRecords</LITERAL2>
+
+                       <!-- ConnectOptionEnum Values -->
+<!--                   <LITERAL2>adAsyncConnect</LITERAL2>
+-->
+                       <!-- ObjectStateEnum Values -->
+                       <LITERAL2>adStateClosed</LITERAL2>
+                       <LITERAL2>adStateOpen</LITERAL2>
+                       <LITERAL2>adStateConnecting</LITERAL2>
+                       <LITERAL2>adStateExecuting</LITERAL2>
+                       <LITERAL2>adStateFetching</LITERAL2>
+
+                       <!-- CursorLocationEnum Values -->
+                       <LITERAL2>adUseServer</LITERAL2>
+                       <LITERAL2>adUseClient</LITERAL2>
+
+                       <!-- DataTypeEnum Values -->
+                       <LITERAL2>adEmpty</LITERAL2>
+                       <LITERAL2>adTinyInt</LITERAL2>
+                       <LITERAL2>adSmallInt</LITERAL2>
+                       <LITERAL2>adInteger</LITERAL2>
+                       <LITERAL2>adBigInt</LITERAL2>
+                       <LITERAL2>adUnsignedTinyInt</LITERAL2>
+                       <LITERAL2>adUnsignedSmallInt</LITERAL2>
+                       <LITERAL2>adUnsignedInt</LITERAL2>
+                       <LITERAL2>adUnsignedBigInt</LITERAL2>
+                       <LITERAL2>adSingle</LITERAL2>
+                       <LITERAL2>adDouble</LITERAL2>
+                       <LITERAL2>adCurrency</LITERAL2>
+                       <LITERAL2>adDecimal</LITERAL2>
+                       <LITERAL2>adNumeric</LITERAL2>
+                       <LITERAL2>adBoolean</LITERAL2>
+                       <LITERAL2>adError</LITERAL2>
+                       <LITERAL2>adUserDefined</LITERAL2>
+                       <LITERAL2>adVariant</LITERAL2>
+                       <LITERAL2>adIDispatch</LITERAL2>
+                       <LITERAL2>adIUnknown</LITERAL2>
+                       <LITERAL2>adGUID</LITERAL2>
+                       <LITERAL2>adDate</LITERAL2>
+                       <LITERAL2>adDBDate</LITERAL2>
+                       <LITERAL2>adDBTime</LITERAL2>
+                       <LITERAL2>adDBTimeStamp</LITERAL2>
+                       <LITERAL2>adBSTR</LITERAL2>
+                       <LITERAL2>adChar</LITERAL2>
+                       <LITERAL2>adVarChar</LITERAL2>
+                       <LITERAL2>adLongVarChar</LITERAL2>
+                       <LITERAL2>adWChar</LITERAL2>
+                       <LITERAL2>adVarWChar</LITERAL2>
+                       <LITERAL2>adLongVarWChar</LITERAL2>
+                       <LITERAL2>adBinary</LITERAL2>
+                       <LITERAL2>adVarBinary</LITERAL2>
+                       <LITERAL2>adLongVarBinary</LITERAL2>
+                       <LITERAL2>adChapter</LITERAL2>
+                       <LITERAL2>adFileTime</LITERAL2>
+                       <LITERAL2>adDBFileTime</LITERAL2>
+                       <LITERAL2>adPropVariant</LITERAL2>
+                       <LITERAL2>adVarNumeric</LITERAL2>
+
+                       <!-- FieldAttributeEnum Values -->
+<!--                   <LITERAL2>adFldMayDefer</LITERAL2>
+                       <LITERAL2>adFldUpdatable</LITERAL2>
+                       <LITERAL2>adFldUnknownUpdatable</LITERAL2>
+                       <LITERAL2>adFldFixed</LITERAL2>
+                       <LITERAL2>adFldIsNullable</LITERAL2>
+                       <LITERAL2>adFldMayBeNull</LITERAL2>
+                       <LITERAL2>adFldLong</LITERAL2>
+                       <LITERAL2>adFldRowID</LITERAL2>
+                       <LITERAL2>adFldRowVersion</LITERAL2>
+                       <LITERAL2>adFldCacheDeferred</LITERAL2>
+                       <LITERAL2>adFldKeyColumn</LITERAL2>
+-->
+
+                       <!-- EditModeEnum Values -->
+<!--                   <LITERAL2>adEditNone</LITERAL2>
+                       <LITERAL2>adEditInProgress</LITERAL2>
+                       <LITERAL2>adEditAdd</LITERAL2>
+                       <LITERAL2>adEditDelete</LITERAL2>
+-->
+                       <!-- RecordStatusEnum Values -->
+<!--                   <LITERAL2>adRecOK</LITERAL2>
+                       <LITERAL2>adRecNew</LITERAL2>
+                       <LITERAL2>adRecModified</LITERAL2>
+                       <LITERAL2>adRecDeleted</LITERAL2>
+                       <LITERAL2>adRecUnmodified</LITERAL2>
+                       <LITERAL2>adRecInvalid</LITERAL2>
+                       <LITERAL2>adRecMultipleChanges</LITERAL2>
+                       <LITERAL2>adRecPendingChanges</LITERAL2>
+                       <LITERAL2>adRecCanceled</LITERAL2>
+                       <LITERAL2>adRecCantRelease</LITERAL2>
+                       <LITERAL2>adRecConcurrencyViolation</LITERAL2>
+                       <LITERAL2>adRecIntegrityViolation</LITERAL2>
+                       <LITERAL2>adRecMaxChangesExceeded</LITERAL2>
+                       <LITERAL2>adRecObjectOpen</LITERAL2>
+                       <LITERAL2>adRecOutOfMemory</LITERAL2>
+                       <LITERAL2>adRecPermissionDenied</LITERAL2>
+                       <LITERAL2>adRecSchemaViolation</LITERAL2>
+                       <LITERAL2>adRecDBDeleted</LITERAL2>
+-->
+                       <!-- GetRowsOptionEnum Values -->
+<!--                   <LITERAL2>adGetRowsRest</LITERAL2>
+-->
+
+                       <!-- PositionEnum Values -->
+<!--                   <LITERAL2>adPosUnknown</LITERAL2>
+                       <LITERAL2>adPosBOF</LITERAL2>
+                       <LITERAL2>adPosEOF</LITERAL2>
+-->
+
+                       <!-- enum Values -->
+<!--                   <LITERAL2>adBookmarkCurrent</LITERAL2>
+                       <LITERAL2>adBookmarkFirst</LITERAL2>
+                       <LITERAL2>adBookmarkLast</LITERAL2>
+-->
+                       <!-- MarshalOptionsEnum Values -->
+<!--                   <LITERAL2>adMarshalAll</LITERAL2>
+                       <LITERAL2>adMarshalModifiedOnly</LITERAL2>
+-->
+                       <!-- AffectEnum Values -->
+<!--                   <LITERAL2>adAffectCurrent</LITERAL2>
+                       <LITERAL2>adAffectGroup</LITERAL2>
+                       <LITERAL2>adAffectAll</LITERAL2>
+                       <LITERAL2>adAffectAllChapters</LITERAL2>
+-->
+
+                       <!-- ResyncEnum Values -->
+<!--                   <LITERAL2>adResyncUnderlyingValues</LITERAL2>
+                       <LITERAL2>adResyncAllValues</LITERAL2>
+-->
+                       <!-- CompareEnum Values -->
+<!--                   <LITERAL2>adCompareLessThan</LITERAL2>
+                       <LITERAL2>adCompareEqual</LITERAL2>
+                       <LITERAL2>adCompareGreaterThan</LITERAL2>
+                       <LITERAL2>adCompareNotEqual</LITERAL2>
+                       <LITERAL2>adCompareNotComparable</LITERAL2>
+-->
+                       <!-- FilterGroupEnum Values -->
+<!--                   <LITERAL2>adFilterNone</LITERAL2>
+                       <LITERAL2>adFilterPendingRecords</LITERAL2>
+                       <LITERAL2>adFilterAffectedRecords</LITERAL2>
+                       <LITERAL2>adFilterFetchedRecords</LITERAL2>
+                       <LITERAL2>adFilterPredicate</LITERAL2>
+                       <LITERAL2>adFilterConflictingRecords</LITERAL2>
+-->
+                       <!-- SearchDirectionEnum Values -->
+<!--                   <LITERAL2>adSearchForward</LITERAL2>
+                       <LITERAL2>adSearchBackward</LITERAL2>
+-->
+
+                       <!-- PersistFormatEnum Values -->
+                       <LITERAL2>adPersistADTG</LITERAL2>
+                       <LITERAL2>adPersistXML</LITERAL2>
+
+                       <!-- StringFormatEnum Values -->
+<!--                   <LITERAL2>adStringXML</LITERAL2>
+                       <LITERAL2>adStringHTML</LITERAL2>
+                       <LITERAL2>adClipString</LITERAL2>
+-->
+                       <!-- ConnectPromptEnum Values -->
+<!--                   <LITERAL2>adPromptAlways</LITERAL2>
+                       <LITERAL2>adPromptComplete</LITERAL2>
+                       <LITERAL2>adPromptCompleteRequired</LITERAL2>
+                       <LITERAL2>adPromptNever</LITERAL2>
+-->
+                       <!-- ConnectModeEnum Values -->
+<!--                   <LITERAL2>adModeUnknown</LITERAL2>
+                       <LITERAL2>adModeRead</LITERAL2>
+                       <LITERAL2>adModeWrite</LITERAL2>
+                       <LITERAL2>adModeReadWrite</LITERAL2>
+                       <LITERAL2>adModeShareDenyRead</LITERAL2>
+                       <LITERAL2>adModeShareDenyWrite</LITERAL2>
+                       <LITERAL2>adModeShareExclusive</LITERAL2>
+                       <LITERAL2>adModeShareDenyNone</LITERAL2>
+-->
+                       <!-- IsolationLevelEnum Values -->
+<!--                   <LITERAL2>adXactUnspecified</LITERAL2>
+                       <LITERAL2>adXactChaos</LITERAL2>
+                       <LITERAL2>adXactReadUncommitted</LITERAL2>
+                       <LITERAL2>adXactBrowse</LITERAL2>
+                       <LITERAL2>adXactCursorStability</LITERAL2>
+                       <LITERAL2>adXactReadCommitted</LITERAL2>
+                       <LITERAL2>adXactRepeatableRead</LITERAL2>
+                       <LITERAL2>adXactSerializable</LITERAL2>
+                       <LITERAL2>adXactIsolated</LITERAL2>
+-->
+                       <!-- XactAttributeEnum Values -->
+<!--                   <LITERAL2>adXactCommitRetaining</LITERAL2>
+                       <LITERAL2>adXactAbortRetaining</LITERAL2>
+-->
+                       <!-- PropertyAttributesEnum Values -->
+<!--                   <LITERAL2>adPropNotSupported</LITERAL2>
+                       <LITERAL2>adPropRequired</LITERAL2>
+                       <LITERAL2>adPropOptional</LITERAL2>
+                       <LITERAL2>adPropRead</LITERAL2>
+                       <LITERAL2>adPropWrite</LITERAL2>
+-->
+                       <!-- ErrorValueEnum Values -->
+<!--                   <LITERAL2>adErrInvalidArgument</LITERAL2>
+                       <LITERAL2>adErrNoCurrentRecord</LITERAL2>
+                       <LITERAL2>adErrIllegalOperation</LITERAL2>
+                       <LITERAL2>adErrInTransaction</LITERAL2>
+                       <LITERAL2>adErrFeatureNotAvailable</LITERAL2>
+                       <LITERAL2>adErrItemNotFound</LITERAL2>
+                       <LITERAL2>adErrObjectInCollection</LITERAL2>
+                       <LITERAL2>adErrObjectNotSet</LITERAL2>
+                       <LITERAL2>adErrDataConversion</LITERAL2>
+                       <LITERAL2>adErrObjectClosed</LITERAL2>
+                       <LITERAL2>adErrObjectOpen</LITERAL2>
+                       <LITERAL2>adErrProviderNotFound</LITERAL2>
+                       <LITERAL2>adErrBoundToCommand</LITERAL2>
+                       <LITERAL2>adErrInvalidParamInfo</LITERAL2>
+                       <LITERAL2>adErrInvalidConnection</LITERAL2>
+                       <LITERAL2>adErrNotReentrant</LITERAL2>
+                       <LITERAL2>adErrStillExecuting</LITERAL2>
+                       <LITERAL2>adErrOperationCancelled</LITERAL2>
+                       <LITERAL2>adErrStillConnecting</LITERAL2>
+                       <LITERAL2>adErrNotExecuting</LITERAL2>
+                       <LITERAL2>adErrUnsafeOperation</LITERAL2>
+-->
+                       <!-- ParameterAttributesEnum Values -->
+                       <LITERAL2>adParamSigned</LITERAL2>
+                       <LITERAL2>adParamNullable</LITERAL2>
+                       <LITERAL2>adParamLong</LITERAL2>
+
+                       <!-- ParameterDirectionEnum Values -->
+                       <LITERAL2>adParamUnknown</LITERAL2>
+                       <LITERAL2>adParamInput</LITERAL2>
+                       <LITERAL2>adParamOutput</LITERAL2>
+                       <LITERAL2>adParamInputOutput</LITERAL2>
+                       <LITERAL2>adParamReturnValue</LITERAL2>
+
+                       <!-- CommandTypeEnum Values -->
+                       <LITERAL2>adCmdUnknown</LITERAL2>
+                       <LITERAL2>adCmdText</LITERAL2>
+                       <LITERAL2>adCmdTable</LITERAL2>
+                       <LITERAL2>adCmdStoredProc</LITERAL2>
+                       <LITERAL2>adCmdFile</LITERAL2>
+                       <LITERAL2>adCmdTableDirect</LITERAL2>
+
+                       <!-- EventStatusEnum Values -->
+<!--                   <LITERAL2>adStatusOK</LITERAL2>
+                       <LITERAL2>adStatusErrorsOccurred</LITERAL2>
+                       <LITERAL2>adStatusCantDeny</LITERAL2>
+                       <LITERAL2>adStatusCancel</LITERAL2>
+                       <LITERAL2>adStatusUnwantedEvent</LITERAL2>
+-->
+                       <!-- EventReasonEnum Values -->
+<!--                   <LITERAL2>adRsnAddNew</LITERAL2>
+                       <LITERAL2>adRsnDelete</LITERAL2>
+                       <LITERAL2>adRsnUpdate</LITERAL2>
+                       <LITERAL2>adRsnUndoUpdate</LITERAL2>
+                       <LITERAL2>adRsnUndoAddNew</LITERAL2>
+                       <LITERAL2>adRsnUndoDelete</LITERAL2>
+                       <LITERAL2>adRsnRequery</LITERAL2>
+                       <LITERAL2>adRsnResynch</LITERAL2>
+                       <LITERAL2>adRsnClose</LITERAL2>
+                       <LITERAL2>adRsnMove</LITERAL2>
+                       <LITERAL2>adRsnFirstChange</LITERAL2>
+                       <LITERAL2>adRsnMoveFirst</LITERAL2>
+                       <LITERAL2>adRsnMoveNext</LITERAL2>
+                       <LITERAL2>adRsnMovePrevious</LITERAL2>
+                       <LITERAL2>adRsnMoveLast</LITERAL2>
+-->
+                       <!-- SchemaEnum Values -->
+<!--                   <LITERAL2>adSchemaProviderSpecific</LITERAL2>
+                       <LITERAL2>adSchemaAsserts</LITERAL2>
+                       <LITERAL2>adSchemaCatalogs</LITERAL2>
+                       <LITERAL2>adSchemaCharacterSets</LITERAL2>
+                       <LITERAL2>adSchemaCollations</LITERAL2>
+                       <LITERAL2>adSchemaColumns</LITERAL2>
+                       <LITERAL2>adSchemaCheckConstraints</LITERAL2>
+                       <LITERAL2>adSchemaConstraintColumnUsage</LITERAL2>
+                       <LITERAL2>adSchemaConstraintTableUsage</LITERAL2>
+                       <LITERAL2>adSchemaKeyColumnUsage</LITERAL2>
+                       <LITERAL2>adSchemaReferentialConstraints</LITERAL2>
+                       <LITERAL2>adSchemaTableConstraints</LITERAL2>
+                       <LITERAL2>adSchemaColumnsDomainUsage</LITERAL2>
+                       <LITERAL2>adSchemaIndexes</LITERAL2>
+                       <LITERAL2>adSchemaColumnPrivileges</LITERAL2>
+                       <LITERAL2>adSchemaTablePrivileges</LITERAL2>
+                       <LITERAL2>adSchemaUsagePrivileges</LITERAL2>
+                       <LITERAL2>adSchemaProcedures</LITERAL2>
+                       <LITERAL2>adSchemaSchemata</LITERAL2>
+                       <LITERAL2>adSchemaSQLLanguages</LITERAL2>
+                       <LITERAL2>adSchemaStatistics</LITERAL2>
+                       <LITERAL2>adSchemaTables</LITERAL2>
+                       <LITERAL2>adSchemaTranslations</LITERAL2>
+                       <LITERAL2>adSchemaProviderTypes</LITERAL2>
+                       <LITERAL2>adSchemaViews</LITERAL2>
+                       <LITERAL2>adSchemaViewColumnUsage</LITERAL2>
+                       <LITERAL2>adSchemaViewTableUsage</LITERAL2>
+                       <LITERAL2>adSchemaProcedureParameters</LITERAL2>
+                       <LITERAL2>adSchemaForeignKeys</LITERAL2>
+                       <LITERAL2>adSchemaPrimaryKeys</LITERAL2>
+                       <LITERAL2>adSchemaProcedureColumns</LITERAL2>
+                       <LITERAL2>adSchemaDBInfoKeywords</LITERAL2>
+                       <LITERAL2>adSchemaDBInfoLiterals</LITERAL2>
+                       <LITERAL2>adSchemaCubes</LITERAL2>
+                       <LITERAL2>adSchemaDimensions</LITERAL2>
+                       <LITERAL2>adSchemaHierarchies</LITERAL2>
+                       <LITERAL2>adSchemaLevels</LITERAL2>
+                       <LITERAL2>adSchemaMeasures</LITERAL2>
+                       <LITERAL2>adSchemaProperties</LITERAL2>
+                       <LITERAL2>adSchemaMembers</LITERAL2>
+-->
+                       <!-- SeekEnum Values -->
+<!--                   <LITERAL2>adSeekFirstEQ</LITERAL2>
+                       <LITERAL2>adSeekLastEQ</LITERAL2>
+                       <LITERAL2>adSeekAfterEQ</LITERAL2>
+                       <LITERAL2>adSeekAfter</LITERAL2>
+                       <LITERAL2>adSeekBeforeEQ</LITERAL2>
+                       <LITERAL2>adSeekBefore</LITERAL2>
+-->
+                       <!-- ADCPROP_UPDATECRITERIA_ENUM Values -->
+<!--                   <LITERAL2>adCriteriaKey</LITERAL2>
+                       <LITERAL2>adCriteriaAllCols</LITERAL2>
+                       <LITERAL2>adCriteriaUpdCols</LITERAL2>
+                       <LITERAL2>adCriteriaTimeStamp</LITERAL2>
+-->
+                       <!-- ADCPROP_ASYNCTHREADPRIORITY_ENUM Values -->
+<!--                   <LITERAL2>adPriorityLowest</LITERAL2>
+                       <LITERAL2>adPriorityBelowNormal</LITERAL2>
+                       <LITERAL2>adPriorityNormal</LITERAL2>
+                       <LITERAL2>adPriorityAboveNormal</LITERAL2>
+                       <LITERAL2>adPriorityHighest</LITERAL2>
+-->
+                       <!-- CEResyncEnum Values -->
+<!--                   <LITERAL2>adResyncNone</LITERAL2>
+                       <LITERAL2>adResyncAutoIncrement</LITERAL2>
+                       <LITERAL2>adResyncConflicts</LITERAL2>
+                       <LITERAL2>adResyncUpdates</LITERAL2>
+                       <LITERAL2>adResyncInserts</LITERAL2>
+                       <LITERAL2>adResyncAll</LITERAL2>
+-->
+                       <!-- ADCPROP_AUTORECALC_ENUM Values -->
+<!--                   <LITERAL2>adRecalcUpFront</LITERAL2>
+                       <LITERAL2>adRecalcAlways</LITERAL2>
+-->
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
index 7fa160afce22992b0a6dea385ab4c34fef3796f9..120c8829b8865302294faf342f0d36566b723fc8 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="#*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*#" />\r
-               <PROPERTY NAME="lineComment" VALUE="##" />\r
-               <!-- Auto indent -->\r
-               <PROPERTY NAME="indentNextLines" VALUE="^\s*(#(foreach|if|elseif|else))\s*\(.*\)\s*"/>\r
-               <PROPERTY NAME="unindentThisLine" VALUE="^\s*#(end|elseif|else)\b.*"/>\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE">\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="CSS">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="html::TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-               <IMPORT DELEGATE="VELOCITY" />\r
-       </RULES>\r
-\r
-       <RULES SET="VELOCITY">\r
-               <SPAN TYPE="COMMENT2">\r
-                       <BEGIN>#*</BEGIN>\r
-                       <END>*#</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT3">##</EOL_SPAN>\r
-\r
-               <SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-\r
-               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3"\r
-                       >\$!?[A-z][A-z0-9._-]*</SEQ_REGEXP>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>#set</KEYWORD1>\r
-                       <KEYWORD1>#foreach</KEYWORD1>\r
-                       <KEYWORD1>#end</KEYWORD1>\r
-                       <KEYWORD1>#if</KEYWORD1>\r
-                       <KEYWORD1>#else</KEYWORD1>\r
-                       <KEYWORD1>#elseif</KEYWORD1>\r
-                       <KEYWORD1>#parse</KEYWORD1>\r
-                       <KEYWORD1>#macro</KEYWORD1>\r
-                       <KEYWORD1>#stop</KEYWORD1>\r
-                       <KEYWORD1>#include</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE">\r
-               <SEQ TYPE="MARKUP" DELEGATE="JAVASCRIPT2">&gt;</SEQ>\r
-               <!-- handle <SCRIPT SRC="..."> properly -->\r
-               <SEQ TYPE="MARKUP" DELEGATE="BACK_TO_HTML">SRC=</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="JAVASCRIPT2"\r
-               ESCAPE="\"\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">\r
-\r
-               <IMPORT DELEGATE="VELOCITY" />\r
-               <IMPORT DELEGATE="javascript::MAIN" />\r
-       </RULES>\r
-\r
-       <RULES SET="BACK_TO_HTML" DEFAULT="MARKUP">\r
-               <SEQ TYPE="MARKUP" DELEGATE="MAIN">&gt;</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="CSS" DEFAULT="MARKUP">\r
-               <SEQ TYPE="MARKUP" DELEGATE="CSS2">&gt;</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="CSS2"\r
-               IGNORE_CASE="TRUE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="[\p{Digit}]+(pt|pc|in|mm|cm|em|ex|px|ms|s|%)"\r
-               NO_WORD_SEP="-_">\r
-\r
-               <IMPORT DELEGATE="VELOCITY" />\r
-               <IMPORT DELEGATE="css::MAIN" />\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="#*" />
+               <PROPERTY NAME="commentEnd" VALUE="*#" />
+               <PROPERTY NAME="lineComment" VALUE="##" />
+               <!-- Auto indent -->
+               <PROPERTY NAME="indentNextLines" VALUE="^\s*(#(foreach|if|elseif|else))\s*\(.*\)\s*"/>
+               <PROPERTY NAME="unindentThisLine" VALUE="^\s*#(end|elseif|else)\b.*"/>
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="CSS">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="html::TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+               <IMPORT DELEGATE="VELOCITY" />
+       </RULES>
+
+       <RULES SET="VELOCITY">
+               <SPAN TYPE="COMMENT2">
+                       <BEGIN>#*</BEGIN>
+                       <END>*#</END>
+               </SPAN>
+
+               <EOL_SPAN TYPE="COMMENT3">##</EOL_SPAN>
+
+               <SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+
+               <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3"
+                       >\$!?[A-z][A-z0-9._-]*</SEQ_REGEXP>
+
+               <KEYWORDS>
+                       <KEYWORD1>#set</KEYWORD1>
+                       <KEYWORD1>#foreach</KEYWORD1>
+                       <KEYWORD1>#end</KEYWORD1>
+                       <KEYWORD1>#if</KEYWORD1>
+                       <KEYWORD1>#else</KEYWORD1>
+                       <KEYWORD1>#elseif</KEYWORD1>
+                       <KEYWORD1>#parse</KEYWORD1>
+                       <KEYWORD1>#macro</KEYWORD1>
+                       <KEYWORD1>#stop</KEYWORD1>
+                       <KEYWORD1>#include</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE">
+               <SEQ TYPE="MARKUP" DELEGATE="JAVASCRIPT2">&gt;</SEQ>
+               <!-- handle <SCRIPT SRC="..."> properly -->
+               <SEQ TYPE="MARKUP" DELEGATE="BACK_TO_HTML">SRC=</SEQ>
+       </RULES>
+
+       <RULES SET="JAVASCRIPT2"
+               IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0x[\p{XDigit}]+[lL]?|[\p{Digit}]+(e[\p{Digit}]*)?[lLdDfF]?)">
+
+               <IMPORT DELEGATE="VELOCITY" />
+               <IMPORT DELEGATE="javascript::MAIN" />
+       </RULES>
+
+       <RULES SET="BACK_TO_HTML" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="MAIN">&gt;</SEQ>
+       </RULES>
+
+       <RULES SET="CSS" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="CSS2">&gt;</SEQ>
+       </RULES>
+
+       <RULES SET="CSS2"
+               IGNORE_CASE="TRUE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="[\p{Digit}]+(pt|pc|in|mm|cm|em|ex|px|ms|s|%)"
+               NO_WORD_SEP="-_">
+
+               <IMPORT DELEGATE="VELOCITY" />
+               <IMPORT DELEGATE="css::MAIN" />
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/velocity_pure.xml b/basis/xmode/modes/velocity_pure.xml
new file mode 100644 (file)
index 0000000..a005d88
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<!--\r
+ Mode definition for pure Velocity Template Language (VTL) highlighting\r
+  - In contrast to velocity.xml, there is no sgml highlighting!\r
+  - valid for jEdit 4.2, 4.3, 4.4 and 4.5.\r
\r
+ Extensions for jEdit's Templates Plugin 4.0.0 are also highlighted:\r
+  - Special directives and variables added.\r
+  - Embedded Beanshell scripts are highlighted as java.\r
\r
+ catalog entry recommended for Velocity Template files:\r
\r
+   <MODE NAME="velocity"\r
+         FILE="velocity_pure.xml"\r
+         FILE_NAME_GLOB="*.vm" />\r
\r
+ 16.01.2012 Robert Schwenn\r
+-->\r
+\r
+<MODE>\r
+\r
+       <PROPS>\r
+               <PROPERTY NAME="commentStart" VALUE="#*" />\r
+               <PROPERTY NAME="commentEnd" VALUE="*#" />\r
+               <PROPERTY NAME="lineComment" VALUE="##" />\r
+               <!-- Auto indent -->\r
+               <PROPERTY NAME="indentNextLines" VALUE="^\s*(#(foreach|if|elseif|else|beanshell|macro))\s*\(.*\)\s*"/>\r
+               <PROPERTY NAME="unindentThisLine" VALUE="^\s*#(end|elseif|else)\b.*"/>\r
+       </PROPS>\r
+       \r
+  <RULES IGNORE_CASE="FALSE">\r
+\r
+               <!-- VTL comment -->\r
+               <SPAN TYPE="COMMENT3">\r
+                       <BEGIN>#**</BEGIN>\r
+                       <END>*#</END>\r
+               </SPAN>\r
+\r
+               <!-- multi-line comment -->\r
+               <SPAN TYPE="COMMENT1">\r
+                       <BEGIN>#*</BEGIN>\r
+                       <END>*#</END>\r
+               </SPAN>\r
+\r
+               <!--single-line comment -->\r
+    <EOL_SPAN TYPE="COMMENT2">##</EOL_SPAN>\r
+    \r
+               \r
+               <!-- String -->\r
+    <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
+                       <BEGIN>"</BEGIN>\r
+                       <END>"</END>\r
+               </SPAN>\r
+\r
+               <!-- Variable name -->\r
+    <SPAN TYPE="FUNCTION" NO_LINE_BREAK="TRUE">\r
+                       <BEGIN>${</BEGIN>\r
+                       <END>}</END>\r
+               </SPAN>\r
+    <SEQ_REGEXP HASH_CHAR="$" TYPE="FUNCTION">\$!?[A-z][A-z0-9._-]*</SEQ_REGEXP>\r
+\r
+               <!-- Embedded Beanshell script -->\r
+    <SPAN TYPE="KEYWORD4" NO_LINE_BREAK="FALSE" DELEGATE="java::MAIN">\r
+                       <BEGIN>#beanshell</BEGIN>\r
+                       <END>#end</END>\r
+               </SPAN>\r
+    <!-- More correct, but the whole line after "#beanshell" is highlighted in one color:\r
+    <SPAN_REGEXP HASH_CHAR="#" TYPE="KEYWORD4" NO_LINE_BREAK="FALSE" DELEGATE="java::MAIN">\r
+                       <BEGIN>#beanshell\s*\((true|false)?\)\s*</BEGIN>\r
+                       <END>#end</END>\r
+               </SPAN_REGEXP>\r
+    -->\r
+\r
+\r
+               <KEYWORDS>\r
+      \r
+      <KEYWORD4>#macro</KEYWORD4>        <!-- Velocimacro block -->\r
+                       <KEYWORD4>#beanshell</KEYWORD4>    <!-- beanshell block (jEdit-specific) -->\r
+      \r
+                       <!-- Velocity directives, General -->\r
+      <KEYWORD1>#set</KEYWORD1>\r
+                       <KEYWORD1>#parse</KEYWORD1>\r
+                       <KEYWORD1>#include</KEYWORD1>\r
+                       <KEYWORD1>#stop</KEYWORD1>\r
+      \r
+                       <!-- Velocity directives, Flow control -->\r
+                       <KEYWORD3>#if</KEYWORD3>\r
+                       <KEYWORD3>#else</KEYWORD3>\r
+                       <KEYWORD3>#elseif</KEYWORD3>\r
+                       <KEYWORD3>#foreach</KEYWORD3>\r
+                       <KEYWORD3>in</KEYWORD3>\r
+                       <KEYWORD3>#end</KEYWORD3>\r
+      \r
+                       <!-- Velocity directives, jEdit-specific -->\r
+                       <LITERAL2>#prompt</LITERAL2>\r
+                       <LITERAL2>#yes_no</LITERAL2>\r
+                       <LITERAL2>#today</LITERAL2>\r
+                       <LITERAL2>#caret</LITERAL2>\r
+                       <LITERAL2>#buffermode</LITERAL2>\r
+      \r
+                       <!-- jEdit-specific variables -->\r
+      <KEYWORD2>_jeditIndentation</KEYWORD2>\r
+                       <KEYWORD2>_jeditSelection</KEYWORD2>\r
+                       <KEYWORD2>_jeditTab</KEYWORD2>\r
+                       <KEYWORD2>buffer</KEYWORD2>\r
+                       <KEYWORD2>textarea</KEYWORD2>\r
+                       <KEYWORD2>view</KEYWORD2>\r
+      \r
+               </KEYWORDS>\r
+    \r
+       </RULES>\r
+\r
+</MODE>\r
index ee1602ec43b26a34015c61b39b3a5843175187f3..38a1ee5cced765df2203527f1fb06775c4f6d699 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!-- Written By: Wojciech Stryjewski - thvortex@sourceforge.net -->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <!-- Rules for indenting:\r
-                  - Case expressions (a line ending with colon) are indented\r
-                  - Keywords begin, module, task, etc. always indented\r
-                  - Keywords if, while, etc. indent only if ; not on the same line\r
-               -->\r
-               <PROPERTY NAME="indentNextLines" VALUE="(.*:\s*)|(\s*(begin|fork|task|table|specify|primitive|module|generate|function|case[xz]?)\b.*)|(\s*(always|if|else|for|forever|initial|repeat|while)\b[^;]*)" />\r
-\r
-               <PROPERTY NAME="commentStart" VALUE="/*" />\r
-               <PROPERTY NAME="commentEnd" VALUE="*/" />\r
-               <PROPERTY NAME="lineComment" VALUE="//" />\r
-               <PROPERTY NAME="noWordSep" VALUE="_'" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="([\p{Digit}]|_)+" NO_WORD_SEP="'">\r
-               <!-- Comments -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>/*</BEGIN>\r
-                       <END>*/</END>\r
-               </SPAN>\r
-               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
-               <!--String Literals -->\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="DIGIT">'d</SEQ>\r
-               <SEQ TYPE="DIGIT">'h</SEQ>\r
-               <SEQ TYPE="DIGIT">'b</SEQ>\r
-               <SEQ TYPE="DIGIT">'o</SEQ>\r
-\r
-               <!-- Function calls, module instantiation, system tasks with args -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <!-- Operators -->\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <!-- Regular Keywords -->\r
-                       <KEYWORD1>always</KEYWORD1>\r
-                       <KEYWORD1>assign</KEYWORD1>\r
-                       <KEYWORD1>begin</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>casex</KEYWORD1>\r
-                       <KEYWORD1>casez</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>deassign</KEYWORD1>\r
-                       <KEYWORD1>disable</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>end</KEYWORD1>\r
-                       <KEYWORD1>endcase</KEYWORD1>\r
-                       <KEYWORD1>endfunction</KEYWORD1>\r
-                       <KEYWORD1>endgenerate</KEYWORD1>\r
-                       <KEYWORD1>endmodule</KEYWORD1>\r
-                       <KEYWORD1>endprimitive</KEYWORD1>\r
-                       <KEYWORD1>endspecify</KEYWORD1>\r
-                       <KEYWORD1>endtable</KEYWORD1>\r
-                       <KEYWORD1>endtask</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>force</KEYWORD1>\r
-                       <KEYWORD1>forever</KEYWORD1>\r
-                       <KEYWORD1>fork</KEYWORD1>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>generate</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>initial</KEYWORD1>\r
-                       <KEYWORD1>join</KEYWORD1>\r
-                       <KEYWORD1>macromodule</KEYWORD1>\r
-                       <KEYWORD1>module</KEYWORD1>\r
-                       <KEYWORD1>negedge</KEYWORD1>\r
-                       <KEYWORD1>posedge</KEYWORD1>\r
-                       <KEYWORD1>primitive</KEYWORD1>\r
-                       <KEYWORD1>repeat</KEYWORD1>\r
-                       <KEYWORD1>release</KEYWORD1>\r
-                       <KEYWORD1>specify</KEYWORD1>\r
-                       <KEYWORD1>table</KEYWORD1>\r
-                       <KEYWORD1>task</KEYWORD1>\r
-                       <KEYWORD1>wait</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-\r
-                       <!-- Compiler Directives -->\r
-                       <KEYWORD2>`include</KEYWORD2>\r
-                       <KEYWORD2>`define</KEYWORD2>\r
-                       <KEYWORD2>`undef</KEYWORD2>\r
-                       <KEYWORD2>`ifdef</KEYWORD2>\r
-                       <KEYWORD2>`ifndef</KEYWORD2>\r
-                       <KEYWORD2>`else</KEYWORD2>\r
-                       <KEYWORD2>`endif</KEYWORD2>\r
-                       <KEYWORD2>`timescale</KEYWORD2>\r
-                       <KEYWORD2>`resetall</KEYWORD2>\r
-                       <KEYWORD2>`signed</KEYWORD2>\r
-                       <KEYWORD2>`unsigned</KEYWORD2>\r
-                       <KEYWORD2>`celldefine</KEYWORD2>\r
-                       <KEYWORD2>`endcelldefine</KEYWORD2>\r
-                       <KEYWORD2>`default_nettype</KEYWORD2>\r
-                       <KEYWORD2>`unconnected_drive</KEYWORD2>\r
-                       <KEYWORD2>`nounconnected_drive</KEYWORD2>\r
-                       <KEYWORD2>`protect</KEYWORD2>\r
-                       <KEYWORD2>`endprotect</KEYWORD2>\r
-                       <KEYWORD2>`protected</KEYWORD2>\r
-                       <KEYWORD2>`endprotected</KEYWORD2>\r
-                       <KEYWORD2>`remove_gatename</KEYWORD2>\r
-                       <KEYWORD2>`noremove_gatename</KEYWORD2>\r
-                       <KEYWORD2>`remove_netname</KEYWORD2>\r
-                       <KEYWORD2>`noremove_netname</KEYWORD2>\r
-                       <KEYWORD2>`expand_vectornets</KEYWORD2>\r
-                       <KEYWORD2>`noexpand_vectornets</KEYWORD2>\r
-                       <KEYWORD2>`autoexpand_vectornets</KEYWORD2>\r
-\r
-                       <!-- Type Declaration Keywords -->\r
-                       <KEYWORD3>integer</KEYWORD3>\r
-                       <KEYWORD3>reg</KEYWORD3>\r
-                       <KEYWORD3>time</KEYWORD3>\r
-                       <KEYWORD3>realtime</KEYWORD3>\r
-                       <KEYWORD3>defparam</KEYWORD3>\r
-                       <KEYWORD3>parameter</KEYWORD3>\r
-                       <KEYWORD3>event</KEYWORD3>\r
-                       <KEYWORD3>wire</KEYWORD3>\r
-                       <KEYWORD3>wand</KEYWORD3>\r
-                       <KEYWORD3>wor</KEYWORD3>\r
-                       <KEYWORD3>tri</KEYWORD3>\r
-                       <KEYWORD3>triand</KEYWORD3>\r
-                       <KEYWORD3>trior</KEYWORD3>\r
-                       <KEYWORD3>tri0</KEYWORD3>\r
-                       <KEYWORD3>tri1</KEYWORD3>\r
-                       <KEYWORD3>trireg</KEYWORD3>\r
-                       <KEYWORD3>vectored</KEYWORD3>\r
-                       <KEYWORD3>scalared</KEYWORD3>\r
-                       <KEYWORD3>input</KEYWORD3>\r
-                       <KEYWORD3>output</KEYWORD3>\r
-                       <KEYWORD3>inout</KEYWORD3>\r
-\r
-                       <!-- Signal Strengths -->\r
-                       <KEYWORD3>supply0</KEYWORD3>\r
-                       <KEYWORD3>supply1</KEYWORD3>\r
-                       <KEYWORD3>strong0</KEYWORD3>\r
-                       <KEYWORD3>strong1</KEYWORD3>\r
-                       <KEYWORD3>pull0</KEYWORD3>\r
-                       <KEYWORD3>pull1</KEYWORD3>\r
-                       <KEYWORD3>weak0</KEYWORD3>\r
-                       <KEYWORD3>weak1</KEYWORD3>\r
-                       <KEYWORD3>highz0</KEYWORD3>\r
-                       <KEYWORD3>highz1</KEYWORD3>\r
-                       <KEYWORD3>small</KEYWORD3>\r
-                       <KEYWORD3>medium</KEYWORD3>\r
-                       <KEYWORD3>large</KEYWORD3>\r
-\r
-                       <!-- System Tasks With No/Optional Arguments -->\r
-                       <FUNCTION>$stop</FUNCTION>\r
-                       <FUNCTION>$finish</FUNCTION>\r
-                       <FUNCTION>$time</FUNCTION>\r
-                       <FUNCTION>$stime</FUNCTION>\r
-                       <FUNCTION>$realtime</FUNCTION>\r
-                       <FUNCTION>$settrace</FUNCTION>\r
-                       <FUNCTION>$cleartrace</FUNCTION>\r
-                       <FUNCTION>$showscopes</FUNCTION>\r
-                       <FUNCTION>$showvars</FUNCTION>\r
-                       <FUNCTION>$monitoron</FUNCTION>\r
-                       <FUNCTION>$monitoroff</FUNCTION>\r
-                       <FUNCTION>$random</FUNCTION>\r
-                       <FUNCTION>$printtimescale</FUNCTION>\r
-                       <FUNCTION>$timeformat</FUNCTION>\r
-\r
-                       <!-- Built-in primitives -->\r
-                       <FUNCTION>and</FUNCTION>\r
-                       <FUNCTION>nand</FUNCTION>\r
-                       <FUNCTION>or</FUNCTION>\r
-                       <FUNCTION>nor</FUNCTION>\r
-                       <FUNCTION>xor</FUNCTION>\r
-                       <FUNCTION>xnor</FUNCTION>\r
-                       <FUNCTION>buf</FUNCTION>\r
-                       <FUNCTION>bufif0</FUNCTION>\r
-                       <FUNCTION>bufif1</FUNCTION>\r
-                       <FUNCTION>not</FUNCTION>\r
-                       <FUNCTION>notif0</FUNCTION>\r
-                       <FUNCTION>notif1</FUNCTION>\r
-                       <FUNCTION>nmos</FUNCTION>\r
-                       <FUNCTION>pmos</FUNCTION>\r
-                       <FUNCTION>cmos</FUNCTION>\r
-                       <FUNCTION>rnmos</FUNCTION>\r
-                       <FUNCTION>rpmos</FUNCTION>\r
-                       <FUNCTION>rcmos</FUNCTION>\r
-                       <FUNCTION>tran</FUNCTION>\r
-                       <FUNCTION>tranif0</FUNCTION>\r
-                       <FUNCTION>tranif1</FUNCTION>\r
-                       <FUNCTION>rtran</FUNCTION>\r
-                       <FUNCTION>rtranif0</FUNCTION>\r
-                       <FUNCTION>rtranif1</FUNCTION>\r
-                       <FUNCTION>pullup</FUNCTION>\r
-                       <FUNCTION>pulldown</FUNCTION>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- Written By: Wojciech Stryjewski - thvortex@sourceforge.net -->
+
+<MODE>
+       <PROPS>
+               <!-- Rules for indenting:
+                  - Case expressions (a line ending with colon) are indented
+                  - Keywords begin, module, task, etc. always indented
+                  - Keywords if, while, etc. indent only if ; not on the same line
+               -->
+               <PROPERTY NAME="indentNextLines" VALUE="(.*:\s*)|(\s*(begin|fork|task|table|specify|primitive|module|generate|function|case[xz]?)\b.*)|(\s*(always|if|else|for|forever|initial|repeat|while)\b[^;]*)" />
+
+               <PROPERTY NAME="commentStart" VALUE="/*" />
+               <PROPERTY NAME="commentEnd" VALUE="*/" />
+               <PROPERTY NAME="lineComment" VALUE="//" />
+               <PROPERTY NAME="noWordSep" VALUE="_'" />
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />
+       </PROPS>
+       <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE"
+        DIGIT_RE="([\p{Digit}]|_|[a-fA-F])+" NO_WORD_SEP="'">
+               <!-- Comments -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>/*</BEGIN>
+                       <END>*/</END>
+               </SPAN>
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+               <!--String Literals -->
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="FALSE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SEQ TYPE="DIGIT">'d</SEQ>
+               <SEQ TYPE="DIGIT">'h</SEQ>
+               <SEQ TYPE="DIGIT">'b</SEQ>
+               <SEQ TYPE="DIGIT">'o</SEQ>
+
+               <!-- Function calls, module instantiation, system tasks with args -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <!-- Operators -->
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">%</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <SEQ TYPE="OPERATOR">~</SEQ>
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+
+               <KEYWORDS>
+                       <!-- Regular Keywords -->
+                       <KEYWORD1>always</KEYWORD1>
+                       <KEYWORD1>assign</KEYWORD1>
+                       <KEYWORD1>begin</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>casex</KEYWORD1>
+                       <KEYWORD1>casez</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>deassign</KEYWORD1>
+                       <KEYWORD1>disable</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>endcase</KEYWORD1>
+                       <KEYWORD1>endfunction</KEYWORD1>
+                       <KEYWORD1>endgenerate</KEYWORD1>
+                       <KEYWORD1>endmodule</KEYWORD1>
+                       <KEYWORD1>endprimitive</KEYWORD1>
+                       <KEYWORD1>endspecify</KEYWORD1>
+                       <KEYWORD1>endtable</KEYWORD1>
+                       <KEYWORD1>endtask</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>force</KEYWORD1>
+                       <KEYWORD1>forever</KEYWORD1>
+                       <KEYWORD1>fork</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>generate</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>initial</KEYWORD1>
+                       <KEYWORD1>join</KEYWORD1>
+                       <KEYWORD1>macromodule</KEYWORD1>
+                       <KEYWORD1>module</KEYWORD1>
+                       <KEYWORD1>negedge</KEYWORD1>
+                       <KEYWORD1>posedge</KEYWORD1>
+                       <KEYWORD1>primitive</KEYWORD1>
+                       <KEYWORD1>repeat</KEYWORD1>
+                       <KEYWORD1>release</KEYWORD1>
+                       <KEYWORD1>specify</KEYWORD1>
+                       <KEYWORD1>table</KEYWORD1>
+                       <KEYWORD1>task</KEYWORD1>
+                       <KEYWORD1>wait</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+                       <!-- Compiler Directives -->
+                       <KEYWORD2>`include</KEYWORD2>
+                       <KEYWORD2>`define</KEYWORD2>
+                       <KEYWORD2>`undef</KEYWORD2>
+                       <KEYWORD2>`ifdef</KEYWORD2>
+                       <KEYWORD2>`ifndef</KEYWORD2>
+                       <KEYWORD2>`else</KEYWORD2>
+                       <KEYWORD2>`elsif</KEYWORD2>
+                       <KEYWORD2>`endif</KEYWORD2>
+                       <KEYWORD2>`timescale</KEYWORD2>
+                       <KEYWORD2>`resetall</KEYWORD2>
+                       <KEYWORD2>`signed</KEYWORD2>
+                       <KEYWORD2>`unsigned</KEYWORD2>
+                       <KEYWORD2>`celldefine</KEYWORD2>
+                       <KEYWORD2>`endcelldefine</KEYWORD2>
+                       <KEYWORD2>`default_nettype</KEYWORD2>
+                       <KEYWORD2>`unconnected_drive</KEYWORD2>
+                       <KEYWORD2>`nounconnected_drive</KEYWORD2>
+                       <KEYWORD2>`protect</KEYWORD2>
+                       <KEYWORD2>`endprotect</KEYWORD2>
+                       <KEYWORD2>`protected</KEYWORD2>
+                       <KEYWORD2>`endprotected</KEYWORD2>
+                       <KEYWORD2>`remove_gatename</KEYWORD2>
+                       <KEYWORD2>`noremove_gatename</KEYWORD2>
+                       <KEYWORD2>`remove_netname</KEYWORD2>
+                       <KEYWORD2>`noremove_netname</KEYWORD2>
+                       <KEYWORD2>`expand_vectornets</KEYWORD2>
+                       <KEYWORD2>`noexpand_vectornets</KEYWORD2>
+                       <KEYWORD2>`autoexpand_vectornets</KEYWORD2>
+
+                       <!-- Type Declaration Keywords -->
+                       <KEYWORD3>integer</KEYWORD3>
+                       <KEYWORD3>reg</KEYWORD3>
+                       <KEYWORD3>time</KEYWORD3>
+                       <KEYWORD3>realtime</KEYWORD3>
+                       <KEYWORD3>defparam</KEYWORD3>
+                       <KEYWORD3>parameter</KEYWORD3>
+                       <KEYWORD3>event</KEYWORD3>
+                       <KEYWORD3>wire</KEYWORD3>
+                       <KEYWORD3>wand</KEYWORD3>
+                       <KEYWORD3>wor</KEYWORD3>
+                       <KEYWORD3>tri</KEYWORD3>
+                       <KEYWORD3>triand</KEYWORD3>
+                       <KEYWORD3>trior</KEYWORD3>
+                       <KEYWORD3>tri0</KEYWORD3>
+                       <KEYWORD3>tri1</KEYWORD3>
+                       <KEYWORD3>trireg</KEYWORD3>
+                       <KEYWORD3>vectored</KEYWORD3>
+                       <KEYWORD3>scalared</KEYWORD3>
+                       <KEYWORD3>input</KEYWORD3>
+                       <KEYWORD3>output</KEYWORD3>
+                       <KEYWORD3>inout</KEYWORD3>
+                       <KEYWORD3>logic</KEYWORD3>
+
+                       <!-- Signal Strengths -->
+                       <KEYWORD3>supply0</KEYWORD3>
+                       <KEYWORD3>supply1</KEYWORD3>
+                       <KEYWORD3>strong0</KEYWORD3>
+                       <KEYWORD3>strong1</KEYWORD3>
+                       <KEYWORD3>pull0</KEYWORD3>
+                       <KEYWORD3>pull1</KEYWORD3>
+                       <KEYWORD3>weak0</KEYWORD3>
+                       <KEYWORD3>weak1</KEYWORD3>
+                       <KEYWORD3>highz0</KEYWORD3>
+                       <KEYWORD3>highz1</KEYWORD3>
+                       <KEYWORD3>small</KEYWORD3>
+                       <KEYWORD3>medium</KEYWORD3>
+                       <KEYWORD3>large</KEYWORD3>
+
+                       <!-- System Tasks With No/Optional Arguments -->
+                       <FUNCTION>$stop</FUNCTION>
+                       <FUNCTION>$finish</FUNCTION>
+                       <FUNCTION>$time</FUNCTION>
+                       <FUNCTION>$stime</FUNCTION>
+                       <FUNCTION>$realtime</FUNCTION>
+                       <FUNCTION>$settrace</FUNCTION>
+                       <FUNCTION>$cleartrace</FUNCTION>
+                       <FUNCTION>$showscopes</FUNCTION>
+                       <FUNCTION>$showvars</FUNCTION>
+                       <FUNCTION>$monitoron</FUNCTION>
+                       <FUNCTION>$monitoroff</FUNCTION>
+                       <FUNCTION>$random</FUNCTION>
+                       <FUNCTION>$printtimescale</FUNCTION>
+                       <FUNCTION>$timeformat</FUNCTION>
+
+                       <!-- Built-in primitives -->
+                       <FUNCTION>and</FUNCTION>
+                       <FUNCTION>nand</FUNCTION>
+                       <FUNCTION>or</FUNCTION>
+                       <FUNCTION>nor</FUNCTION>
+                       <FUNCTION>xor</FUNCTION>
+                       <FUNCTION>xnor</FUNCTION>
+                       <FUNCTION>buf</FUNCTION>
+                       <FUNCTION>bufif0</FUNCTION>
+                       <FUNCTION>bufif1</FUNCTION>
+                       <FUNCTION>not</FUNCTION>
+                       <FUNCTION>notif0</FUNCTION>
+                       <FUNCTION>notif1</FUNCTION>
+                       <FUNCTION>nmos</FUNCTION>
+                       <FUNCTION>pmos</FUNCTION>
+                       <FUNCTION>cmos</FUNCTION>
+                       <FUNCTION>rnmos</FUNCTION>
+                       <FUNCTION>rpmos</FUNCTION>
+                       <FUNCTION>rcmos</FUNCTION>
+                       <FUNCTION>tran</FUNCTION>
+                       <FUNCTION>tranif0</FUNCTION>
+                       <FUNCTION>tranif1</FUNCTION>
+                       <FUNCTION>rtran</FUNCTION>
+                       <FUNCTION>rtranif0</FUNCTION>
+                       <FUNCTION>rtranif1</FUNCTION>
+                       <FUNCTION>pullup</FUNCTION>
+                       <FUNCTION>pulldown</FUNCTION>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
index a5d6dcee58207d0fdb399df78f1bd810ec67b930..89d8bcd2d3981235e287286ee7428b85b17cb197 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!-- VHDL mode, contributed by Dante Fabrizio and Nitsan Vardi -->\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="label" VALUE="VHDL" />\r
-               <PROPERTY NAME="lineComment" VALUE="--" />\r
-       </PROPS>\r
-       <RULES ESCAPE="\" IGNORE_CASE="TRUE">\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="NULL">'event</SEQ>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">/=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!</SEQ>\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">**</SEQ>\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-               <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">^</SEQ>\r
-               <SEQ TYPE="OPERATOR">~</SEQ>\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
-                       AT_LINE_START="FALSE">: </MARK_PREVIOUS>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>architecture</KEYWORD1>\r
-                       <KEYWORD1>alias</KEYWORD1>\r
-                       <KEYWORD1>assert</KEYWORD1>\r
-                       <KEYWORD1>entity</KEYWORD1>\r
-                       <KEYWORD1>process</KEYWORD1>\r
-                       <KEYWORD1>variable</KEYWORD1>\r
-                       <KEYWORD1>signal</KEYWORD1>\r
-                       <KEYWORD1>function</KEYWORD1>\r
-                       <KEYWORD1>generic</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>out</KEYWORD1>\r
-                       <KEYWORD1>inout</KEYWORD1>\r
-                       <KEYWORD1>begin</KEYWORD1>\r
-                       <KEYWORD1>end</KEYWORD1>\r
-                       <KEYWORD1>component</KEYWORD1>\r
-                       <KEYWORD1>use</KEYWORD1>\r
-                       <KEYWORD1>library</KEYWORD1>\r
-                       <KEYWORD1>loop</KEYWORD1>\r
-                       <KEYWORD1>constant</KEYWORD1>\r
-                       <KEYWORD1>break</KEYWORD1>\r
-                       <KEYWORD1>case</KEYWORD1>\r
-                       <KEYWORD1>port</KEYWORD1>\r
-                       <KEYWORD1>is</KEYWORD1>\r
-                       <KEYWORD1>to</KEYWORD1>\r
-                       <KEYWORD1>of</KEYWORD1>\r
-                       <KEYWORD1>array</KEYWORD1>\r
-                       <KEYWORD1>catch</KEYWORD1>\r
-                       <KEYWORD1>continue</KEYWORD1>\r
-                       <KEYWORD1>default</KEYWORD1>\r
-                       <KEYWORD1>do</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-                       <KEYWORD1>elsif</KEYWORD1>\r
-                       <KEYWORD1>when</KEYWORD1>\r
-                       <KEYWORD1>then</KEYWORD1>\r
-                       <KEYWORD1>downto</KEYWORD1>\r
-                       <KEYWORD1>upto</KEYWORD1>\r
-                       <KEYWORD1>extends</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>implements</KEYWORD1>\r
-                       <KEYWORD1>instanceof</KEYWORD1>\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>static</KEYWORD1>\r
-                       <KEYWORD1>switch</KEYWORD1>\r
-                       <KEYWORD1>type</KEYWORD1>\r
-                       <KEYWORD1>while</KEYWORD1>\r
-                       <KEYWORD1>others</KEYWORD1>\r
-                       <KEYWORD1>all</KEYWORD1>\r
-                       <KEYWORD1>record</KEYWORD1>\r
-                       <KEYWORD1>range</KEYWORD1>\r
-                       <KEYWORD1>wait</KEYWORD1>\r
-\r
-                       <KEYWORD2>package</KEYWORD2>\r
-                       <KEYWORD2>import</KEYWORD2>\r
-                       <KEYWORD2>std_logic</KEYWORD2>\r
-                       <KEYWORD2>std_ulogic</KEYWORD2>\r
-                       <KEYWORD2>std_logic_vector</KEYWORD2>\r
-                       <KEYWORD2>std_ulogic_vector</KEYWORD2>\r
-                       <KEYWORD2>integer</KEYWORD2>\r
-                       <KEYWORD2>natural</KEYWORD2>\r
-                       <KEYWORD2>bit</KEYWORD2>\r
-                       <KEYWORD2>bit_vector</KEYWORD2>\r
-\r
-\r
-                       <OPERATOR>or</OPERATOR>\r
-                       <OPERATOR>nor</OPERATOR>\r
-                       <OPERATOR>not</OPERATOR>\r
-                       <OPERATOR>nand</OPERATOR>\r
-                       <OPERATOR>and</OPERATOR>\r
-                       <OPERATOR>xnor</OPERATOR>\r
-                       <OPERATOR>sll</OPERATOR>\r
-                       <OPERATOR>srl</OPERATOR>\r
-                       <OPERATOR>sla</OPERATOR>\r
-                       <OPERATOR>sra</OPERATOR>\r
-                       <OPERATOR>rol</OPERATOR>\r
-                       <OPERATOR>ror</OPERATOR>\r
-                       <OPERATOR>or</OPERATOR>\r
-                       <OPERATOR>or</OPERATOR>\r
-                       <OPERATOR>mod</OPERATOR>\r
-                       <OPERATOR>rem</OPERATOR>\r
-                       <OPERATOR>abs</OPERATOR>\r
-\r
-                       <KEYWORD3>EVENT</KEYWORD3>\r
-                       <KEYWORD3>BASE</KEYWORD3>\r
-                       <KEYWORD3>LEFT</KEYWORD3>\r
-                       <KEYWORD3>RIGHT</KEYWORD3>\r
-                       <KEYWORD3>LOW</KEYWORD3>\r
-                       <KEYWORD3>HIGH</KEYWORD3>\r
-                       <KEYWORD3>ASCENDING</KEYWORD3>\r
-                       <KEYWORD3>IMAGE</KEYWORD3>\r
-                       <KEYWORD3>VALUE</KEYWORD3>\r
-                       <KEYWORD3>POS</KEYWORD3>\r
-                       <KEYWORD3>VAL</KEYWORD3>\r
-                       <KEYWORD3>SUCC</KEYWORD3>\r
-                       <KEYWORD3>VAL</KEYWORD3>\r
-                       <KEYWORD3>POS</KEYWORD3>\r
-                       <KEYWORD3>PRED</KEYWORD3>\r
-                       <KEYWORD3>VAL</KEYWORD3>\r
-                       <KEYWORD3>POS</KEYWORD3>\r
-                       <KEYWORD3>LEFTOF</KEYWORD3>\r
-                       <KEYWORD3>RIGHTOF</KEYWORD3>\r
-                       <KEYWORD3>LEFT</KEYWORD3>\r
-                       <KEYWORD3>RIGHT</KEYWORD3>\r
-                       <KEYWORD3>LOW</KEYWORD3>\r
-                       <KEYWORD3>HIGH</KEYWORD3>\r
-                       <KEYWORD3>RANGE</KEYWORD3>\r
-                       <KEYWORD3>REVERSE</KEYWORD3>\r
-                       <KEYWORD3>LENGTH</KEYWORD3>\r
-                       <KEYWORD3>ASCENDING</KEYWORD3>\r
-                       <KEYWORD3>DELAYED</KEYWORD3>\r
-                       <KEYWORD3>STABLE</KEYWORD3>\r
-                       <KEYWORD3>QUIET</KEYWORD3>\r
-                       <KEYWORD3>TRANSACTION</KEYWORD3>\r
-                       <KEYWORD3>EVENT</KEYWORD3>\r
-                       <KEYWORD3>ACTIVE</KEYWORD3>\r
-                       <KEYWORD3>LAST</KEYWORD3>\r
-                       <KEYWORD3>LAST</KEYWORD3>\r
-                       <KEYWORD3>LAST</KEYWORD3>\r
-                       <KEYWORD3>DRIVING</KEYWORD3>\r
-                       <KEYWORD3>DRIVING</KEYWORD3>\r
-                       <KEYWORD3>SIMPLE</KEYWORD3>\r
-                       <KEYWORD3>INSTANCE</KEYWORD3>\r
-                       <KEYWORD3>PATH</KEYWORD3>\r
-\r
-                       <FUNCTION>rising_edge</FUNCTION>\r
-                       <FUNCTION>shift_left</FUNCTION>\r
-                       <FUNCTION>shift_right</FUNCTION>\r
-                       <FUNCTION>rotate_left</FUNCTION>\r
-                       <FUNCTION>rotate_right</FUNCTION>\r
-                       <FUNCTION>resize</FUNCTION>\r
-                       <FUNCTION>std_match</FUNCTION>\r
-                       <FUNCTION>to_integer</FUNCTION>\r
-                       <FUNCTION>to_unsigned</FUNCTION>\r
-                       <FUNCTION>to_signed</FUNCTION>\r
-                       <FUNCTION>unsigned</FUNCTION>\r
-                       <FUNCTION>signed</FUNCTION>\r
-                       <FUNCTION>to_bit</FUNCTION>\r
-                       <FUNCTION>to_bitvector</FUNCTION>\r
-                       <FUNCTION>to_stdulogic</FUNCTION>\r
-                       <FUNCTION>to_stdlogicvector</FUNCTION>\r
-                       <FUNCTION>to_stdulogicvector</FUNCTION>\r
-\r
-                       <LITERAL2>false</LITERAL2>\r
-                       <LITERAL2>true</LITERAL2>\r
-               </KEYWORDS>\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+<!--
+  contributed by M. Cesar R. Lacruz (mcesar@sec.upm.es)
+  v1.1 2008/08/29
+  from previous work by Dante Fabrizio and Nitsan Vardi
+-->
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="label" VALUE="VHDL"/>
+               <PROPERTY NAME="lineComment" VALUE="--"/>
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE">
+
+               <!-- string -->
+               <SPAN_REGEXP TYPE="LITERAL4" AT_WORD_START="TRUE" NO_LINE_BREAK="TRUE">
+                       <BEGIN>[box]?"</BEGIN>
+                       <END>"</END>
+               </SPAN_REGEXP>
+               <SPAN_REGEXP TYPE="LITERAL4" AT_WORD_START="TRUE" NO_LINE_BREAK="TRUE">
+                       <BEGIN>[box]?%</BEGIN>
+                       <END>%</END>
+               </SPAN_REGEXP>
+
+               <!-- char -->
+               <SEQ_REGEXP TYPE="LITERAL1" HASH_CHAR="'">(?:'[\x20-\x7e\xa0-\xff]')</SEQ_REGEXP>
+
+               <!-- predefined attribute -->
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'left\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'right\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'low\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'high\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'ascending\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'image\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'value\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'pos\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'val\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'succ\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'pred\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'leftof\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'rightof\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'base\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'delayed\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'stable\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'quiet\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'transaction\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'event\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'active\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'last_event\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'last_active\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'last_value\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'driving\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'driving_value\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'range\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'reverse_range\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'length\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'simple_name\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'path_name\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'instance_name\b</SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHAR="'">'foreign\b</SEQ_REGEXP>
+
+               <!-- other attribute -->
+               <MARK_FOLLOWING TYPE="KEYWORD4" MATCH_TYPE="KEYWORD3">'</MARK_FOLLOWING>
+
+               <!-- comment -->
+               <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
+
+               <!-- label -->
+               <!-- sorry, but 'label : component_name', 'label : procedure_name'
+                     & 'label : variable :=' are not managed, as they collide with
+                     'generic_name : generic_type' -->
+               <SEQ_REGEXP TYPE="LABEL" AT_WHITESPACE_END="TRUE">
+                       (\w|\w[\w\d_]*[\w\d])\s*(?=:)(?!:=)(?!:\s*\d)(?=:\s*(if\b|case\b|while\b|for\b|loop\b|next\b|null\b|block\b|process\b|wait\b|postponed\b|assert\b|with\b|entity\b|component\b|configuration\b|exit\b|return\b|(?:(?:\w[\w\d_]*\w|\w)\s*&lt;=)))
+               </SEQ_REGEXP>
+
+               <!-- operator -->
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">=&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">**</SEQ>
+               <SEQ TYPE="OPERATOR">:=</SEQ>
+               <SEQ TYPE="OPERATOR">/=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+
+               <!-- number -->
+               <SEQ_REGEXP TYPE="DIGIT" AT_WORD_START="TRUE"
+                       >\d{1,2}#(?:(?:[\da-f][\da-f_]*\.?[\da-f_]*[\da-f])|[\da-f])#(?:e[+-]?(?:\d[\d_]*\d|\d))?
+               </SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="DIGIT" AT_WORD_START="TRUE"
+                       >\d{1,2}:(?:(?:[\da-f][\da-f_]*\.?[\da-f_]*[\da-f])|[\da-f]):(?:e[+-]?(?:\d[\d_]*\d|\d))?
+               </SEQ_REGEXP>
+               <SEQ_REGEXP TYPE="DIGIT" AT_WORD_START="TRUE"
+                       >(?:(?:\d[\d_]*\.?[\d_]*\d)|\d)(?:e[+-]?(?:\d[\d_]*\d|\d))?
+               </SEQ_REGEXP>
+
+               <KEYWORDS>
+                       <!-- VHDL-87 keyword -->
+                       <KEYWORD1>access</KEYWORD1>
+                       <KEYWORD1>after</KEYWORD1>
+                       <KEYWORD1>alias</KEYWORD1>
+                       <KEYWORD1>all</KEYWORD1>
+                       <KEYWORD1>architecture</KEYWORD1>
+                       <KEYWORD1>array</KEYWORD1>
+                       <KEYWORD1>assert</KEYWORD1>
+                       <KEYWORD1>attribute</KEYWORD1>
+                       <KEYWORD1>begin</KEYWORD1>
+                       <KEYWORD1>block</KEYWORD1>
+                       <KEYWORD1>body</KEYWORD1>
+                       <KEYWORD1>buffer</KEYWORD1>
+                       <KEYWORD1>bus</KEYWORD1>
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>component</KEYWORD1>
+                       <KEYWORD1>configuration</KEYWORD1>
+                       <KEYWORD1>constant</KEYWORD1>
+                       <KEYWORD1>disconnect</KEYWORD1>
+                       <KEYWORD1>downto</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>elsif</KEYWORD1>
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>entity</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+                       <KEYWORD1>file</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>function</KEYWORD1>
+                       <KEYWORD1>generate</KEYWORD1>
+                       <KEYWORD1>generic</KEYWORD1>
+                       <KEYWORD1>guarded</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>inout</KEYWORD1>
+                       <KEYWORD1>is</KEYWORD1>
+                       <KEYWORD1>label</KEYWORD1>
+                       <KEYWORD1>library</KEYWORD1>
+                       <KEYWORD1>linkage</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <KEYWORD1>map</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+                       <KEYWORD1>null</KEYWORD1>
+                       <KEYWORD1>of</KEYWORD1>
+                       <KEYWORD1>on</KEYWORD1>
+                       <KEYWORD1>open</KEYWORD1>
+                       <KEYWORD1>others</KEYWORD1>
+                       <KEYWORD1>out</KEYWORD1>
+                       <KEYWORD1>package</KEYWORD1>
+                       <KEYWORD1>port</KEYWORD1>
+                       <KEYWORD1>procedure</KEYWORD1>
+                       <KEYWORD1>process</KEYWORD1>
+                       <KEYWORD1>range</KEYWORD1>
+                       <KEYWORD1>record</KEYWORD1>
+                       <KEYWORD1>register</KEYWORD1>
+                       <KEYWORD1>report</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>select</KEYWORD1>
+                       <KEYWORD1>severity</KEYWORD1>
+                       <KEYWORD1>signal</KEYWORD1>
+                       <KEYWORD1>subtype</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>transport</KEYWORD1>
+                       <KEYWORD1>type</KEYWORD1>
+                       <KEYWORD1>units</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>use</KEYWORD1>
+                       <KEYWORD1>variable</KEYWORD1>
+                       <KEYWORD1>wait</KEYWORD1>
+                       <KEYWORD1>when</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+                       <KEYWORD1>with</KEYWORD1>
+
+                       <!-- VHDL-93 new keyword -->
+                       <KEYWORD1>group</KEYWORD1>
+                       <KEYWORD1>impure</KEYWORD1>
+                       <KEYWORD1>inertial</KEYWORD1>
+                       <KEYWORD1>literal</KEYWORD1>
+                       <KEYWORD1>postponed</KEYWORD1>
+                       <KEYWORD1>pure</KEYWORD1>
+                       <KEYWORD1>reject</KEYWORD1>
+                       <KEYWORD1>shared</KEYWORD1>
+                       <KEYWORD1>unaffected</KEYWORD1>
+
+                       <!-- VHDL-2001 new keyword -->
+                       <KEYWORD1>protected</KEYWORD1>
+
+                       <!-- VHDL-87 keyword, but shown as operator -->
+                       <OPERATOR>abs</OPERATOR>
+                       <OPERATOR>and</OPERATOR>
+                       <OPERATOR>mod</OPERATOR>
+                       <OPERATOR>nand</OPERATOR>
+                       <OPERATOR>nor</OPERATOR>
+                       <OPERATOR>not</OPERATOR>
+                       <OPERATOR>or</OPERATOR>
+                       <OPERATOR>rem</OPERATOR>
+                       <OPERATOR>xor</OPERATOR>
+
+                       <!-- VHDL-93 new keyword, but shown as operator -->
+                       <OPERATOR>rol</OPERATOR>
+                       <OPERATOR>ror</OPERATOR>
+                       <OPERATOR>sll</OPERATOR>
+                       <OPERATOR>srl</OPERATOR>
+                       <OPERATOR>sla</OPERATOR>
+                       <OPERATOR>sra</OPERATOR>
+                       <OPERATOR>xnor</OPERATOR>
+
+                       <!-- VHDL-87 keyword, but shown as function -->
+                       <FUNCTION>deallocate</FUNCTION>
+
+                       <!-- built-in & standard type -->
+                       <KEYWORD2>bit</KEYWORD2>
+                       <KEYWORD2>bit_vector</KEYWORD2>
+                       <KEYWORD2>boolean</KEYWORD2>
+                       <KEYWORD2>character</KEYWORD2>
+                       <KEYWORD2>delay_length</KEYWORD2>
+                       <FUNCTION>now</FUNCTION>
+                       <FUNCTION>file_open</FUNCTION>
+                       <FUNCTION>file_close</FUNCTION>
+                       <FUNCTION>read</FUNCTION>
+                       <FUNCTION>write</FUNCTION>
+                       <FUNCTION>endfile</FUNCTION>
+                       <KEYWORD2>file_open_kind</KEYWORD2>
+                       <KEYWORD2>file_open_status</KEYWORD2>
+                       <KEYWORD2>integer</KEYWORD2>
+                       <KEYWORD2>natural</KEYWORD2>
+                       <KEYWORD2>positive</KEYWORD2>
+                       <KEYWORD2>real</KEYWORD2>
+                       <KEYWORD2>severity_level</KEYWORD2>
+                       <KEYWORD2>string</KEYWORD2>
+                       <KEYWORD2>time</KEYWORD2>
+                       <!-- boolean -->
+                       <LITERAL1>false</LITERAL1>
+                       <LITERAL1>true</LITERAL1>
+                       <!-- char, only those not having a ' ' representation -->
+                       <LITERAL1>nul</LITERAL1>
+                       <LITERAL1>soh</LITERAL1>
+                       <LITERAL1>stx</LITERAL1>
+                       <LITERAL1>etx</LITERAL1>
+                       <LITERAL1>eot</LITERAL1>
+                       <LITERAL1>enq</LITERAL1>
+                       <LITERAL1>ack</LITERAL1>
+                       <LITERAL1>bel</LITERAL1>
+                       <LITERAL1>bs</LITERAL1>
+                       <LITERAL1>ht</LITERAL1>
+                       <LITERAL1>lf</LITERAL1>
+                       <LITERAL1>vt</LITERAL1>
+                       <LITERAL1>ff</LITERAL1>
+                       <LITERAL1>cr</LITERAL1>
+                       <LITERAL1>so</LITERAL1>
+                       <LITERAL1>si</LITERAL1>
+                       <LITERAL1>dle</LITERAL1>
+                       <LITERAL1>dc1</LITERAL1>
+                       <LITERAL1>dc2</LITERAL1>
+                       <LITERAL1>dc3</LITERAL1>
+                       <LITERAL1>dc4</LITERAL1>
+                       <LITERAL1>nak</LITERAL1>
+                       <LITERAL1>syn</LITERAL1>
+                       <LITERAL1>etb</LITERAL1>
+                       <LITERAL1>can</LITERAL1>
+                       <LITERAL1>em</LITERAL1>
+                       <LITERAL1>sub</LITERAL1>
+                       <LITERAL1>esc</LITERAL1>
+                       <LITERAL1>fsp</LITERAL1>
+                       <LITERAL1>gsp</LITERAL1>
+                       <LITERAL1>rsp</LITERAL1>
+                       <LITERAL1>usp</LITERAL1>
+                       <LITERAL1>del</LITERAL1>
+                       <LITERAL1>c128</LITERAL1>
+                       <LITERAL1>c129</LITERAL1>
+                       <LITERAL1>c130</LITERAL1>
+                       <LITERAL1>c131</LITERAL1>
+                       <LITERAL1>c132</LITERAL1>
+                       <LITERAL1>c133</LITERAL1>
+                       <LITERAL1>c134</LITERAL1>
+                       <LITERAL1>c135</LITERAL1>
+                       <LITERAL1>c136</LITERAL1>
+                       <LITERAL1>c137</LITERAL1>
+                       <LITERAL1>c138</LITERAL1>
+                       <LITERAL1>c139</LITERAL1>
+                       <LITERAL1>c140</LITERAL1>
+                       <LITERAL1>c141</LITERAL1>
+                       <LITERAL1>c142</LITERAL1>
+                       <LITERAL1>c143</LITERAL1>
+                       <LITERAL1>c144</LITERAL1>
+                       <LITERAL1>c145</LITERAL1>
+                       <LITERAL1>c146</LITERAL1>
+                       <LITERAL1>c147</LITERAL1>
+                       <LITERAL1>c148</LITERAL1>
+                       <LITERAL1>c149</LITERAL1>
+                       <LITERAL1>c150</LITERAL1>
+                       <LITERAL1>c151</LITERAL1>
+                       <LITERAL1>c152</LITERAL1>
+                       <LITERAL1>c153</LITERAL1>
+                       <LITERAL1>c154</LITERAL1>
+                       <LITERAL1>c155</LITERAL1>
+                       <LITERAL1>c156</LITERAL1>
+                       <LITERAL1>c157</LITERAL1>
+                       <LITERAL1>c158</LITERAL1>
+                       <LITERAL1>c159</LITERAL1>
+                       <!-- severity_level -->
+                       <LITERAL1>note</LITERAL1>
+                       <LITERAL1>warning</LITERAL1>
+                       <LITERAL1>error</LITERAL1>
+                       <LITERAL1>failure</LITERAL1>
+                       <!-- file_open_kind -->
+                       <LITERAL1>read_mode</LITERAL1>
+                       <LITERAL1>write_mode</LITERAL1>
+                       <LITERAL1>append_mode</LITERAL1>
+                       <!-- file_open_status -->
+                       <LITERAL1>open_ok</LITERAL1>
+                       <LITERAL1>status_error</LITERAL1>
+                       <LITERAL1>name_error</LITERAL1>
+                       <LITERAL1>mode_error</LITERAL1>
+
+                       <!-- ieee.std_logic_1164 -->
+                       <KEYWORD2>std_logic</KEYWORD2>
+                       <KEYWORD2>std_ulogic</KEYWORD2>
+                       <KEYWORD2>std_logic_vector</KEYWORD2>
+                       <KEYWORD2>std_ulogic_vector</KEYWORD2>
+                       <KEYWORD2>x01</KEYWORD2>
+                       <KEYWORD2>x01z</KEYWORD2>
+                       <KEYWORD2>ux01</KEYWORD2>
+                       <KEYWORD2>ux01z</KEYWORD2>
+                       <FUNCTION>to_bit</FUNCTION>
+                       <FUNCTION>to_bitvector</FUNCTION>
+                       <FUNCTION>to_stdulogic</FUNCTION>
+                       <FUNCTION>to_stdlogicvector</FUNCTION>
+                       <FUNCTION>to_stdulogicvector</FUNCTION>
+                       <FUNCTION>to_x01</FUNCTION>
+                       <FUNCTION>to_x01z</FUNCTION>
+                       <FUNCTION>to_ux01</FUNCTION>
+                       <FUNCTION>rising_edge</FUNCTION>
+                       <FUNCTION>falling_edge</FUNCTION>
+                       <FUNCTION>is_x</FUNCTION>
+
+                       <!-- ieee.numeric_std -->
+                       <KEYWORD2>signed</KEYWORD2>
+                       <KEYWORD2>unsigned</KEYWORD2>
+                       <FUNCTION>shift_left</FUNCTION>
+                       <FUNCTION>shift_right</FUNCTION>
+                       <FUNCTION>rotate_left</FUNCTION>
+                       <FUNCTION>rotate_right</FUNCTION>
+                       <FUNCTION>resize</FUNCTION>
+                       <FUNCTION>std_match</FUNCTION>
+                       <FUNCTION>to_integer</FUNCTION>
+                       <FUNCTION>to_unsigned</FUNCTION>
+                       <FUNCTION>to_signed</FUNCTION>
+
+                       <!-- std.textio -->
+                       <KEYWORD2>line</KEYWORD2>
+                       <KEYWORD2>text</KEYWORD2>
+                       <KEYWORD2>side</KEYWORD2>
+                       <KEYWORD2>width</KEYWORD2>
+                       <LITERAL2>left</LITERAL2>
+                       <LITERAL2>right</LITERAL2>
+                       <LITERAL2>std_input</LITERAL2>
+                       <LITERAL2>std_output</LITERAL2>
+                       <LITERAL3>input</LITERAL3>
+                       <LITERAL3>output</LITERAL3>
+                       <FUNCTION>readline</FUNCTION>
+                       <FUNCTION>writeline</FUNCTION>
+
+                       <!-- ieee.std_logic_textio -->
+                       <FUNCTION>oread</FUNCTION>
+                       <FUNCTION>owrite</FUNCTION>
+                       <FUNCTION>hread</FUNCTION>
+                       <FUNCTION>hwrite</FUNCTION>
+
+                       <!-- ieee.std_logic_arith -->
+                       <KEYWORD2>signed</KEYWORD2>
+                       <KEYWORD2>unsigned</KEYWORD2>
+                       <KEYWORD2>small_int</KEYWORD2>
+                       <FUNCTION>conv_integer</FUNCTION>
+                       <FUNCTION>conv_unsigned</FUNCTION>
+                       <FUNCTION>conv_signed</FUNCTION>
+                       <FUNCTION>conv_std_logic_vector</FUNCTION>
+                       <FUNCTION>shl</FUNCTION>
+                       <FUNCTION>shr</FUNCTION>
+                       <FUNCTION>ext</FUNCTION>
+                       <FUNCTION>sxt</FUNCTION>
+
+                       <!-- ieee.math_real -->
+                       <LITERAL2>math_e</LITERAL2>
+                       <LITERAL2>math_1_over_e</LITERAL2>
+                       <LITERAL2>math_pi</LITERAL2>
+                       <LITERAL2>math_2_pi</LITERAL2>
+                       <LITERAL2>math_1_over_pi</LITERAL2>
+                       <LITERAL2>math_pi_over_2</LITERAL2>
+                       <LITERAL2>math_pi_over_3</LITERAL2>
+                       <LITERAL2>math_pi_over_4</LITERAL2>
+                       <LITERAL2>math_3_pi_over_2</LITERAL2>
+                       <LITERAL2>math_log_of_2</LITERAL2>
+                       <LITERAL2>math_log_of_10</LITERAL2>
+                       <LITERAL2>math_log2_of_e</LITERAL2>
+                       <LITERAL2>math_log10_of_e</LITERAL2>
+                       <LITERAL2>math_sqrt_2</LITERAL2>
+                       <LITERAL2>math_1_over_sqrt_2</LITERAL2>
+                       <LITERAL2>math_sqrt_pi</LITERAL2>
+                       <LITERAL2>math_deg_to_rad</LITERAL2>
+                       <LITERAL2>math_rad_to_deg</LITERAL2>
+                       <FUNCTION>sign</FUNCTION>
+                       <FUNCTION>ceil</FUNCTION>
+                       <FUNCTION>floor</FUNCTION>
+                       <FUNCTION>round</FUNCTION>
+                       <FUNCTION>trunc</FUNCTION>
+                       <FUNCTION>realmax</FUNCTION>
+                       <FUNCTION>realmin</FUNCTION>
+                       <FUNCTION>uniform</FUNCTION>
+                       <FUNCTION>sqrt</FUNCTION>
+                       <FUNCTION>cbrt</FUNCTION>
+                       <FUNCTION>exp</FUNCTION>
+                       <FUNCTION>log</FUNCTION>
+                       <FUNCTION>log2</FUNCTION>
+                       <FUNCTION>log10</FUNCTION>
+                       <FUNCTION>sin</FUNCTION>
+                       <FUNCTION>cos</FUNCTION>
+                       <FUNCTION>tan</FUNCTION>
+                       <FUNCTION>arcsin</FUNCTION>
+                       <FUNCTION>arccos</FUNCTION>
+                       <FUNCTION>arctan</FUNCTION>
+                       <FUNCTION>sinh</FUNCTION>
+                       <FUNCTION>cosh</FUNCTION>
+                       <FUNCTION>tanh</FUNCTION>
+                       <FUNCTION>arcsinh</FUNCTION>
+                       <FUNCTION>arccosh</FUNCTION>
+                       <FUNCTION>arctanh</FUNCTION>
+
+                       <!-- ieee.math_complex -->
+                       <KEYWORD2>complex</KEYWORD2>
+                       <KEYWORD2>positive_real</KEYWORD2>
+                       <KEYWORD2>principal_value</KEYWORD2>
+                       <KEYWORD2>complex_polar</KEYWORD2>
+                       <KEYWORD2>re</KEYWORD2>
+                       <KEYWORD2>im</KEYWORD2>
+                       <KEYWORD2>mag</KEYWORD2>
+                       <KEYWORD2>arg</KEYWORD2>
+                       <LITERAL2>math_cbase_1</LITERAL2>
+                       <LITERAL2>math_cbase_j</LITERAL2>
+                       <LITERAL2>math_czero</LITERAL2>
+                       <FUNCTION>cmplx</FUNCTION>
+                       <FUNCTION>get_principal_value</FUNCTION>
+                       <FUNCTION>complex_to_polar</FUNCTION>
+                       <FUNCTION>polar_to_complex</FUNCTION>
+                       <FUNCTION>conj</FUNCTION>
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
+
diff --git a/basis/xmode/modes/visualbasic.xml b/basis/xmode/modes/visualbasic.xml
new file mode 100644 (file)
index 0000000..ced2992
--- /dev/null
@@ -0,0 +1,1164 @@
+<?xml version="1.0"?>\r
+\r
+<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
+\r
+<!-- Catalog entry:\r
+       <MODE NAME="visualbasic" FILE="visualbasic.xml" FILE_NAME_GLOB="*.{vb}" />\r
+-->\r
+\r
+<!--\r
+       Visual Basic by Marcelo Gennari (margenn@gmail.com)\r
+       Based on VBScript mode by Andre Kaplan\r
+-->\r
+\r
+<MODE>\r
+\r
+       <PROPS>\r
+               <PROPERTY NAME="lineComment" VALUE="'" />\r
+               <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
+               <PROPERTY NAME="indentNextLine"\r
+                       VALUE="\s*(do until|else|elseif|for|function|if|select case|sub|while)\s*(then)?.*"\r
+               />\r
+               <PROPERTY NAME="unindentNextLine" VALUE="\s*(end (if|select)|loop|wend)\s*" />\r
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />\r
+       </PROPS>\r
+\r
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">\r
+\r
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> <BEGIN>"</BEGIN> <END>"</END> </SPAN>\r
+\r
+               <!-- conditional compilation -->\r
+               <EOL_SPAN TYPE="KEYWORD4">#if</EOL_SPAN>\r
+               <EOL_SPAN TYPE="KEYWORD4">#else</EOL_SPAN>\r
+               <EOL_SPAN TYPE="KEYWORD4">#end</EOL_SPAN>\r
+               <EOL_SPAN TYPE="COMMENT1">'</EOL_SPAN>\r
+               <EOL_SPAN TYPE="COMMENT1">rem </EOL_SPAN>\r
+               \r
+               <!-- Dates -->\r
+               <SEQ_REGEXP TYPE="KEYWORD3" HASH_CHARS="#" \r
+                               AT_WORD_START="TRUE">#\d{1,4}/\d{1,4}/\d{1,4}( \d{1,2}\:\d{1,2}(:\d{1,2}| ?(am|pm))?)?#</SEQ_REGEXP>\r
+\r
+               <!-- Numbers: Float|Int|Hex|Oct and variations -->\r
+               <SEQ_REGEXP TYPE="DIGIT" HASH_CHARS="0123456789-&amp;"\r
+                               AT_WORD_START="TRUE">-?(\d+\.\d+([!@]|E[+-]\d+)?|\d+[&amp;!@#]?|&amp;H[0-9A-F]+&amp;?|&amp;O[0-7]+&amp;?)</SEQ_REGEXP>\r
+               \r
+               <!-- Recordset fields -->\r
+               <SEQ_REGEXP TYPE="LITERAL4" HASH_CHARS="abcdefghijklmnopqrstuvwxyz" AT_WORD_START="TRUE">\w+!\w+\b</SEQ_REGEXP>\r
+\r
+               <!-- Labels -->\r
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="NULL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>\r
+\r
+               <!-- Functions -->\r
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="NULL">(</MARK_PREVIOUS>\r
+\r
+\r
+               <KEYWORDS>\r
+                       <!-- API Functions -->\r
+                       <KEYWORD1>Abs</KEYWORD1>\r
+                       <KEYWORD1>Array</KEYWORD1>\r
+                       <KEYWORD1>Asc</KEYWORD1>\r
+                       <KEYWORD1>AscB</KEYWORD1>\r
+                       <KEYWORD1>AscW</KEYWORD1>\r
+                       <KEYWORD1>Atn</KEYWORD1>\r
+                       <KEYWORD1>Avg</KEYWORD1>\r
+                       <KEYWORD1>CBool</KEYWORD1>\r
+                       <KEYWORD1>CByte</KEYWORD1>\r
+                       <KEYWORD1>CCur</KEYWORD1>\r
+                       <KEYWORD1>CDate</KEYWORD1>\r
+                       <KEYWORD1>CDbl</KEYWORD1>\r
+                       <KEYWORD1>Cdec</KEYWORD1>\r
+                       <KEYWORD1>Choose</KEYWORD1>\r
+                       <KEYWORD1>Chr</KEYWORD1>\r
+                       <KEYWORD1>ChrB</KEYWORD1>\r
+                       <KEYWORD1>ChrW</KEYWORD1>\r
+                       <KEYWORD1>CInt</KEYWORD1>\r
+                       <KEYWORD1>CLng</KEYWORD1>\r
+                       <KEYWORD1>Command</KEYWORD1>\r
+                       <KEYWORD1>Cos</KEYWORD1>\r
+                       <KEYWORD1>Count</KEYWORD1>\r
+                       <KEYWORD1>CreateObject</KEYWORD1>\r
+                       <KEYWORD1>CSng</KEYWORD1>\r
+                       <KEYWORD1>CStr</KEYWORD1>\r
+                       <KEYWORD1>CurDir</KEYWORD1>\r
+                       <KEYWORD1>CVar</KEYWORD1>\r
+                       <KEYWORD1>CVDate</KEYWORD1>\r
+                       <KEYWORD1>CVErr</KEYWORD1>\r
+                       <KEYWORD1>DateAdd</KEYWORD1>\r
+                       <KEYWORD1>DateDiff</KEYWORD1>\r
+                       <KEYWORD1>DatePart</KEYWORD1>\r
+                       <KEYWORD1>DateSerial</KEYWORD1>\r
+                       <KEYWORD1>DateValue</KEYWORD1>\r
+                       <KEYWORD1>Day</KEYWORD1>\r
+                       <KEYWORD1>DDB</KEYWORD1>\r
+                       <KEYWORD1>Dir</KEYWORD1>\r
+                       <KEYWORD1>DoEvents</KEYWORD1>\r
+                       <KEYWORD1>Environ</KEYWORD1>\r
+                       <KEYWORD1>EOF</KEYWORD1>\r
+                       <KEYWORD1>Exp</KEYWORD1>\r
+                       <KEYWORD1>FileAttr</KEYWORD1>\r
+                       <KEYWORD1>FileDateTime</KEYWORD1>\r
+                       <KEYWORD1>FileLen</KEYWORD1>\r
+                       <KEYWORD1>Fix</KEYWORD1>\r
+                       <KEYWORD1>Format</KEYWORD1>\r
+                       <KEYWORD1>FreeFile</KEYWORD1>\r
+                       <KEYWORD1>FV</KEYWORD1>\r
+                       <KEYWORD1>GetAllStrings</KEYWORD1>\r
+                       <KEYWORD1>GetAttr</KEYWORD1>\r
+                       <KEYWORD1>GetAutoServerSettings</KEYWORD1>\r
+                       <KEYWORD1>GetObject</KEYWORD1>\r
+                       <KEYWORD1>GetSetting</KEYWORD1>\r
+                       <KEYWORD1>Hex</KEYWORD1>\r
+                       <KEYWORD1>Hour</KEYWORD1>\r
+                       <KEYWORD1>IIf</KEYWORD1>\r
+                       <KEYWORD1>IMEStatus</KEYWORD1>\r
+                       <KEYWORD1>Input</KEYWORD1>\r
+                       <KEYWORD1>InputB</KEYWORD1>\r
+                       <KEYWORD1>InputBox</KEYWORD1>\r
+                       <KEYWORD1>InStr</KEYWORD1>\r
+                       <KEYWORD1>InstB</KEYWORD1>\r
+                       <KEYWORD1>Int</KEYWORD1>\r
+                       <KEYWORD1>IPmt</KEYWORD1>\r
+                       <KEYWORD1>IsArray</KEYWORD1>\r
+                       <KEYWORD1>IsDate</KEYWORD1>\r
+                       <KEYWORD1>IsEmpty</KEYWORD1>\r
+                       <KEYWORD1>IsError</KEYWORD1>\r
+                       <KEYWORD1>IsMissing</KEYWORD1>\r
+                       <KEYWORD1>IsNull</KEYWORD1>\r
+                       <KEYWORD1>IsNumeric</KEYWORD1>\r
+                       <KEYWORD1>IsObject</KEYWORD1>\r
+                       <KEYWORD1>LBound</KEYWORD1>\r
+                       <KEYWORD1>LCase</KEYWORD1>\r
+                       <KEYWORD1>Left</KEYWORD1>\r
+                       <KEYWORD1>LeftB</KEYWORD1>\r
+                       <KEYWORD1>Len</KEYWORD1>\r
+                       <KEYWORD1>LenB</KEYWORD1>\r
+                       <KEYWORD1>LoadPicture</KEYWORD1>\r
+                       <KEYWORD1>Loc</KEYWORD1>\r
+                       <KEYWORD1>LOF</KEYWORD1>\r
+                       <KEYWORD1>Log</KEYWORD1>\r
+                       <KEYWORD1>LTrim</KEYWORD1>\r
+                       <KEYWORD1>Max</KEYWORD1>\r
+                       <KEYWORD1>Mid</KEYWORD1>\r
+                       <KEYWORD1>MidB</KEYWORD1>\r
+                       <KEYWORD1>Min</KEYWORD1>\r
+                       <KEYWORD1>Minute</KEYWORD1>\r
+                       <KEYWORD1>MIRR</KEYWORD1>\r
+                       <KEYWORD1>Month</KEYWORD1>\r
+                       <KEYWORD1>MsgBox</KEYWORD1>\r
+                       <KEYWORD1>Now</KEYWORD1>\r
+                       <KEYWORD1>NPer</KEYWORD1>\r
+                       <KEYWORD1>NPV</KEYWORD1>\r
+                       <KEYWORD1>Oct</KEYWORD1>\r
+                       <KEYWORD1>Partition</KEYWORD1>\r
+                       <KEYWORD1>Pmt</KEYWORD1>\r
+                       <KEYWORD1>PPmt</KEYWORD1>\r
+                       <KEYWORD1>PV</KEYWORD1>\r
+                       <KEYWORD1>QBColor</KEYWORD1>\r
+                       <KEYWORD1>Rate</KEYWORD1>\r
+                       <KEYWORD1>RGB</KEYWORD1>\r
+                       <KEYWORD1>Right</KEYWORD1>\r
+                       <KEYWORD1>RightB</KEYWORD1>\r
+                       <KEYWORD1>Rnd</KEYWORD1>\r
+                       <KEYWORD1>RTrim</KEYWORD1>\r
+                       <KEYWORD1>Second</KEYWORD1>\r
+                       <KEYWORD1>Seek</KEYWORD1>\r
+                       <KEYWORD1>Sgn</KEYWORD1>\r
+                       <KEYWORD1>Shell</KEYWORD1>\r
+                       <KEYWORD1>Sin</KEYWORD1>\r
+                       <KEYWORD1>SLN</KEYWORD1>\r
+                       <KEYWORD1>Space</KEYWORD1>\r
+                       <KEYWORD1>Spc</KEYWORD1>\r
+                       <KEYWORD1>Sqr</KEYWORD1>\r
+                       <KEYWORD1>StDev</KEYWORD1>\r
+                       <KEYWORD1>StDevP</KEYWORD1>\r
+                       <KEYWORD1>Str</KEYWORD1>\r
+                       <KEYWORD1>StrComp</KEYWORD1>\r
+                       <KEYWORD1>StrConv</KEYWORD1>\r
+                       <KEYWORD1>Switch</KEYWORD1>\r
+                       <KEYWORD1>Sum</KEYWORD1>\r
+                       <KEYWORD1>SYD</KEYWORD1>\r
+                       <KEYWORD1>Tab</KEYWORD1>\r
+                       <KEYWORD1>Tan</KEYWORD1>\r
+                       <KEYWORD1>Time</KEYWORD1>\r
+                       <KEYWORD1>Timer</KEYWORD1>\r
+                       <KEYWORD1>TimeSerial</KEYWORD1>\r
+                       <KEYWORD1>TimeValue</KEYWORD1>\r
+                       <KEYWORD1>Trim</KEYWORD1>\r
+                       <KEYWORD1>TypeName</KEYWORD1>\r
+                       <KEYWORD1>UBound</KEYWORD1>\r
+                       <KEYWORD1>UCase</KEYWORD1>\r
+                       <KEYWORD1>Val</KEYWORD1>\r
+                       <KEYWORD1>Var</KEYWORD1>\r
+                       <KEYWORD1>VarP</KEYWORD1>\r
+                       <KEYWORD1>VarType</KEYWORD1>\r
+                       <KEYWORD1>Weekday</KEYWORD1>\r
+                       <KEYWORD1>Year</KEYWORD1>\r
+\r
+                       <!--Methods-->\r
+                       <KEYWORD2>Accept</KEYWORD2>\r
+                       <KEYWORD2>Activate</KEYWORD2>\r
+                       <KEYWORD2>Add</KEYWORD2>\r
+                       <KEYWORD2>AddCustom</KEYWORD2>\r
+                       <KEYWORD2>AddFile</KEYWORD2>\r
+                       <KEYWORD2>AddFromFile</KEYWORD2>\r
+                       <KEYWORD2>AddFromTemplate</KEYWORD2>\r
+                       <KEYWORD2>AddItem</KEYWORD2>\r
+                       <KEYWORD2>AddNew</KEYWORD2>\r
+                       <KEYWORD2>AddToAddInToolbar</KEYWORD2>\r
+                       <KEYWORD2>AddToolboxProgID</KEYWORD2>\r
+                       <KEYWORD2>Append</KEYWORD2>\r
+                       <KEYWORD2>AppendChunk</KEYWORD2>\r
+                       <KEYWORD2>Arrange</KEYWORD2>\r
+                       <KEYWORD2>Assert</KEYWORD2>\r
+                       <KEYWORD2>AsyncRead</KEYWORD2>\r
+                       <KEYWORD2>BatchUpdate</KEYWORD2>\r
+                       <KEYWORD2>BeginTrans</KEYWORD2>\r
+                       <KEYWORD2>Bind</KEYWORD2>\r
+                       <KEYWORD2>Cancel</KEYWORD2>\r
+                       <KEYWORD2>CancelAsyncRead</KEYWORD2>\r
+                       <KEYWORD2>CancelBatch</KEYWORD2>\r
+                       <KEYWORD2>CancelUpdate</KEYWORD2>\r
+                       <KEYWORD2>CanPropertyChange</KEYWORD2>\r
+                       <KEYWORD2>CaptureImage</KEYWORD2>\r
+                       <KEYWORD2>CellText</KEYWORD2>\r
+                       <KEYWORD2>CellValue</KEYWORD2>\r
+                       <KEYWORD2>Circle</KEYWORD2>\r
+                       <KEYWORD2>Clear</KEYWORD2>\r
+                       <KEYWORD2>ClearFields</KEYWORD2>\r
+                       <KEYWORD2>ClearSel</KEYWORD2>\r
+                       <KEYWORD2>ClearSelCols</KEYWORD2>\r
+                       <KEYWORD2>Clone</KEYWORD2>\r
+                       <KEYWORD2>Close</KEYWORD2>\r
+                       <KEYWORD2>Cls</KEYWORD2>\r
+                       <KEYWORD2>ColContaining</KEYWORD2>\r
+                       <KEYWORD2>ColumnSize</KEYWORD2>\r
+                       <KEYWORD2>CommandTimeout</KEYWORD2>\r
+                       <KEYWORD2>CommitTrans</KEYWORD2>\r
+                       <KEYWORD2>CompactDatabase</KEYWORD2>\r
+                       <KEYWORD2>Compose</KEYWORD2>\r
+                       <KEYWORD2>Connect</KEYWORD2>\r
+                       <KEYWORD2>ConnectionTimeout</KEYWORD2>\r
+                       <KEYWORD2>Copy</KEYWORD2>\r
+                       <KEYWORD2>CopyQueryDef</KEYWORD2>\r
+                       <KEYWORD2>CreateDatabase</KEYWORD2>\r
+                       <KEYWORD2>CreateDragImage</KEYWORD2>\r
+                       <KEYWORD2>CreateEmbed</KEYWORD2>\r
+                       <KEYWORD2>CreateField</KEYWORD2>\r
+                       <KEYWORD2>CreateGroup</KEYWORD2>\r
+                       <KEYWORD2>CreateIndex</KEYWORD2>\r
+                       <KEYWORD2>CreateLink</KEYWORD2>\r
+                       <KEYWORD2>CreatePreparedStatement</KEYWORD2>\r
+                       <KEYWORD2>CreatePropery</KEYWORD2>\r
+                       <KEYWORD2>CreateQuery</KEYWORD2>\r
+                       <KEYWORD2>CreateQueryDef</KEYWORD2>\r
+                       <KEYWORD2>CreateRelation</KEYWORD2>\r
+                       <KEYWORD2>CreateTableDef</KEYWORD2>\r
+                       <KEYWORD2>CreateUser</KEYWORD2>\r
+                       <KEYWORD2>CreateWorkspace</KEYWORD2>\r
+                       <KEYWORD2>CursorLocation</KEYWORD2>\r
+                       <KEYWORD2>Customize</KEYWORD2>\r
+                       <KEYWORD2>Delete</KEYWORD2>\r
+                       <KEYWORD2>DeleteColumnLabels</KEYWORD2>\r
+                       <KEYWORD2>DeleteColumns</KEYWORD2>\r
+                       <KEYWORD2>DeleteRowLabels</KEYWORD2>\r
+                       <KEYWORD2>DeleteRows</KEYWORD2>\r
+                       <KEYWORD2>DoVerb</KEYWORD2>\r
+                       <KEYWORD2>Drag</KEYWORD2>\r
+                       <KEYWORD2>Draw</KEYWORD2>\r
+                       <KEYWORD2>Edit</KEYWORD2>\r
+                       <KEYWORD2>EditCopy</KEYWORD2>\r
+                       <KEYWORD2>EditPaste</KEYWORD2>\r
+                       <KEYWORD2>EndDoc</KEYWORD2>\r
+                       <KEYWORD2>EnsureVisible</KEYWORD2>\r
+                       <KEYWORD2>EstablishConnection</KEYWORD2>\r
+                       <KEYWORD2>Execute</KEYWORD2>\r
+                       <KEYWORD2>ExtractIcon</KEYWORD2>\r
+                       <KEYWORD2>Fetch</KEYWORD2>\r
+                       <KEYWORD2>FetchVerbs</KEYWORD2>\r
+                       <KEYWORD2>Files</KEYWORD2>\r
+                       <KEYWORD2>FillCache</KEYWORD2>\r
+                       <KEYWORD2>Find</KEYWORD2>\r
+                       <KEYWORD2>FindFirst</KEYWORD2>\r
+                       <KEYWORD2>FindItem</KEYWORD2>\r
+                       <KEYWORD2>FindLast</KEYWORD2>\r
+                       <KEYWORD2>FindNext</KEYWORD2>\r
+                       <KEYWORD2>FindPrevious</KEYWORD2>\r
+                       <KEYWORD2>Forward</KEYWORD2>\r
+                       <KEYWORD2>GetBookmark</KEYWORD2>\r
+                       <KEYWORD2>GetChunk</KEYWORD2>\r
+                       <KEYWORD2>GetClipString</KEYWORD2>\r
+                       <KEYWORD2>GetData</KEYWORD2>\r
+                       <KEYWORD2>GetFirstVisible</KEYWORD2>\r
+                       <KEYWORD2>GetFormat</KEYWORD2>\r
+                       <KEYWORD2>GetHeader</KEYWORD2>\r
+                       <KEYWORD2>GetLineFromChar</KEYWORD2>\r
+                       <KEYWORD2>GetNumTicks</KEYWORD2>\r
+                       <KEYWORD2>GetRows</KEYWORD2>\r
+                       <KEYWORD2>GetSelectedPart</KEYWORD2>\r
+                       <KEYWORD2>GetText</KEYWORD2>\r
+                       <KEYWORD2>GetVisibleCount</KEYWORD2>\r
+                       <KEYWORD2>GoBack</KEYWORD2>\r
+                       <KEYWORD2>GoForward</KEYWORD2>\r
+                       <KEYWORD2>Hide</KEYWORD2>\r
+                       <KEYWORD2>HitTest</KEYWORD2>\r
+                       <KEYWORD2>HoldFields</KEYWORD2>\r
+                       <KEYWORD2>Idle</KEYWORD2>\r
+                       <KEYWORD2>InitializeLabels</KEYWORD2>\r
+                       <KEYWORD2>InsertColumnLabels</KEYWORD2>\r
+                       <KEYWORD2>InsertColumns</KEYWORD2>\r
+                       <KEYWORD2>InsertObjDlg</KEYWORD2>\r
+                       <KEYWORD2>InsertRowLabels</KEYWORD2>\r
+                       <KEYWORD2>InsertRows</KEYWORD2>\r
+                       <KEYWORD2>Item</KEYWORD2>\r
+                       <KEYWORD2>KillDoc</KEYWORD2>\r
+                       <KEYWORD2>Layout</KEYWORD2>\r
+                       <KEYWORD2>Line</KEYWORD2>\r
+                       <KEYWORD2>LinkExecute</KEYWORD2>\r
+                       <KEYWORD2>LinkPoke</KEYWORD2>\r
+                       <KEYWORD2>LinkRequest</KEYWORD2>\r
+                       <KEYWORD2>LinkSend</KEYWORD2>\r
+                       <KEYWORD2>Listen</KEYWORD2>\r
+                       <KEYWORD2>LoadFile</KEYWORD2>\r
+                       <KEYWORD2>LoadResData</KEYWORD2>\r
+                       <KEYWORD2>LoadResPicture</KEYWORD2>\r
+                       <KEYWORD2>LoadResString</KEYWORD2>\r
+                       <KEYWORD2>LogEvent</KEYWORD2>\r
+                       <KEYWORD2>MakeCompileFile</KEYWORD2>\r
+                       <KEYWORD2>MakeReplica</KEYWORD2>\r
+                       <KEYWORD2>MoreResults</KEYWORD2>\r
+                       <KEYWORD2>Move</KEYWORD2>\r
+                       <KEYWORD2>MoveData</KEYWORD2>\r
+                       <KEYWORD2>MoveFirst</KEYWORD2>\r
+                       <KEYWORD2>MoveLast</KEYWORD2>\r
+                       <KEYWORD2>MoveNext</KEYWORD2>\r
+                       <KEYWORD2>MovePrevious</KEYWORD2>\r
+                       <KEYWORD2>NavigateTo</KEYWORD2>\r
+                       <KEYWORD2>NewPage</KEYWORD2>\r
+                       <KEYWORD2>NewPassword</KEYWORD2>\r
+                       <KEYWORD2>NextRecordset</KEYWORD2>\r
+                       <KEYWORD2>OLEDrag</KEYWORD2>\r
+                       <KEYWORD2>OnAddinsUpdate</KEYWORD2>\r
+                       <KEYWORD2>OnConnection</KEYWORD2>\r
+                       <KEYWORD2>OnDisconnection</KEYWORD2>\r
+                       <KEYWORD2>OnStartupComplete</KEYWORD2>\r
+                       <KEYWORD2>Open</KEYWORD2>\r
+                       <KEYWORD2>OpenConnection</KEYWORD2>\r
+                       <KEYWORD2>OpenDatabase</KEYWORD2>\r
+                       <KEYWORD2>OpenQueryDef</KEYWORD2>\r
+                       <KEYWORD2>OpenRecordset</KEYWORD2>\r
+                       <KEYWORD2>OpenResultset</KEYWORD2>\r
+                       <KEYWORD2>OpenURL</KEYWORD2>\r
+                       <KEYWORD2>Overlay</KEYWORD2>\r
+                       <KEYWORD2>PaintPicture</KEYWORD2>\r
+                       <KEYWORD2>Paste</KEYWORD2>\r
+                       <KEYWORD2>PastSpecialDlg</KEYWORD2>\r
+                       <KEYWORD2>PeekData</KEYWORD2>\r
+                       <KEYWORD2>Play</KEYWORD2>\r
+                       <KEYWORD2>Point</KEYWORD2>\r
+                       <KEYWORD2>PopulatePartial</KEYWORD2>\r
+                       <KEYWORD2>PopupMenu</KEYWORD2>\r
+                       <KEYWORD2>Print</KEYWORD2>\r
+                       <KEYWORD2>PrintForm</KEYWORD2>\r
+                       <KEYWORD2>PropertyChanged</KEYWORD2>\r
+                       <KEYWORD2>PSet</KEYWORD2>\r
+                       <KEYWORD2>Quit</KEYWORD2>\r
+                       <KEYWORD2>Raise</KEYWORD2>\r
+                       <KEYWORD2>RandomDataFill</KEYWORD2>\r
+                       <KEYWORD2>RandomFillColumns</KEYWORD2>\r
+                       <KEYWORD2>RandomFillRows</KEYWORD2>\r
+                       <KEYWORD2>rdoCreateEnvironment</KEYWORD2>\r
+                       <KEYWORD2>rdoRegisterDataSource</KEYWORD2>\r
+                       <KEYWORD2>ReadFromFile</KEYWORD2>\r
+                       <KEYWORD2>ReadProperty</KEYWORD2>\r
+                       <KEYWORD2>Rebind</KEYWORD2>\r
+                       <KEYWORD2>ReFill</KEYWORD2>\r
+                       <KEYWORD2>Refresh</KEYWORD2>\r
+                       <KEYWORD2>RefreshLink</KEYWORD2>\r
+                       <KEYWORD2>RegisterDatabase</KEYWORD2>\r
+                       <KEYWORD2>Reload</KEYWORD2>\r
+                       <KEYWORD2>Remove</KEYWORD2>\r
+                       <KEYWORD2>RemoveAddInFromToolbar</KEYWORD2>\r
+                       <KEYWORD2>RemoveItem</KEYWORD2>\r
+                       <KEYWORD2>Render</KEYWORD2>\r
+                       <KEYWORD2>RepairDatabase</KEYWORD2>\r
+                       <KEYWORD2>Reply</KEYWORD2>\r
+                       <KEYWORD2>ReplyAll</KEYWORD2>\r
+                       <KEYWORD2>Requery</KEYWORD2>\r
+                       <KEYWORD2>ResetCustom</KEYWORD2>\r
+                       <KEYWORD2>ResetCustomLabel</KEYWORD2>\r
+                       <KEYWORD2>ResolveName</KEYWORD2>\r
+                       <KEYWORD2>RestoreToolbar</KEYWORD2>\r
+                       <KEYWORD2>Resync</KEYWORD2>\r
+                       <KEYWORD2>Rollback</KEYWORD2>\r
+                       <KEYWORD2>RollbackTrans</KEYWORD2>\r
+                       <KEYWORD2>RowBookmark</KEYWORD2>\r
+                       <KEYWORD2>RowContaining</KEYWORD2>\r
+                       <KEYWORD2>RowTop</KEYWORD2>\r
+                       <KEYWORD2>Save</KEYWORD2>\r
+                       <KEYWORD2>SaveAs</KEYWORD2>\r
+                       <KEYWORD2>SaveFile</KEYWORD2>\r
+                       <KEYWORD2>SaveToFile</KEYWORD2>\r
+                       <KEYWORD2>SaveToolbar</KEYWORD2>\r
+                       <KEYWORD2>SaveToOle1File</KEYWORD2>\r
+                       <KEYWORD2>Scale</KEYWORD2>\r
+                       <KEYWORD2>ScaleX</KEYWORD2>\r
+                       <KEYWORD2>ScaleY</KEYWORD2>\r
+                       <KEYWORD2>Scroll</KEYWORD2>\r
+                       <KEYWORD2>Select</KEYWORD2>\r
+                       <KEYWORD2>SelectAll</KEYWORD2>\r
+                       <KEYWORD2>SelectPart</KEYWORD2>\r
+                       <KEYWORD2>SelPrint</KEYWORD2>\r
+                       <KEYWORD2>Send</KEYWORD2>\r
+                       <KEYWORD2>SendData</KEYWORD2>\r
+                       <KEYWORD2>Set</KEYWORD2>\r
+                       <KEYWORD2>SetAutoServerSettings</KEYWORD2>\r
+                       <KEYWORD2>SetData</KEYWORD2>\r
+                       <KEYWORD2>SetFocus</KEYWORD2>\r
+                       <KEYWORD2>SetOption</KEYWORD2>\r
+                       <KEYWORD2>SetSize</KEYWORD2>\r
+                       <KEYWORD2>SetText</KEYWORD2>\r
+                       <KEYWORD2>SetViewport</KEYWORD2>\r
+                       <KEYWORD2>Show</KEYWORD2>\r
+                       <KEYWORD2>ShowColor</KEYWORD2>\r
+                       <KEYWORD2>ShowFont</KEYWORD2>\r
+                       <KEYWORD2>ShowHelp</KEYWORD2>\r
+                       <KEYWORD2>ShowOpen</KEYWORD2>\r
+                       <KEYWORD2>ShowPrinter</KEYWORD2>\r
+                       <KEYWORD2>ShowSave</KEYWORD2>\r
+                       <KEYWORD2>ShowWhatsThis</KEYWORD2>\r
+                       <KEYWORD2>SignOff</KEYWORD2>\r
+                       <KEYWORD2>SignOn</KEYWORD2>\r
+                       <KEYWORD2>Size</KEYWORD2>\r
+                       <KEYWORD2>Span</KEYWORD2>\r
+                       <KEYWORD2>SplitContaining</KEYWORD2>\r
+                       <KEYWORD2>StartLabelEdit</KEYWORD2>\r
+                       <KEYWORD2>StartLogging</KEYWORD2>\r
+                       <KEYWORD2>Stop</KEYWORD2>\r
+                       <KEYWORD2>Synchronize</KEYWORD2>\r
+                       <KEYWORD2>TextHeight</KEYWORD2>\r
+                       <KEYWORD2>TextWidth</KEYWORD2>\r
+                       <KEYWORD2>ToDefaults</KEYWORD2>\r
+                       <KEYWORD2>TwipsToChartPart</KEYWORD2>\r
+                       <KEYWORD2>TypeByChartType</KEYWORD2>\r
+                       <KEYWORD2>Update</KEYWORD2>\r
+                       <KEYWORD2>UpdateControls</KEYWORD2>\r
+                       <KEYWORD2>UpdateRecord</KEYWORD2>\r
+                       <KEYWORD2>UpdateRow</KEYWORD2>\r
+                       <KEYWORD2>Upto</KEYWORD2>\r
+                       <KEYWORD2>WhatsThisMode</KEYWORD2>\r
+                       <KEYWORD2>WriteProperty</KEYWORD2>\r
+                       <KEYWORD2>ZOrder</KEYWORD2>\r
+\r
+                       <!--Events-->\r
+                       <KEYWORD3>AccessKeyPress</KEYWORD3>\r
+                       <KEYWORD3>AfterAddFile</KEYWORD3>\r
+                       <KEYWORD3>AfterChangeFileName</KEYWORD3>\r
+                       <KEYWORD3>AfterCloseFile</KEYWORD3>\r
+                       <KEYWORD3>AfterColEdit</KEYWORD3>\r
+                       <KEYWORD3>AfterColUpdate</KEYWORD3>\r
+                       <KEYWORD3>AfterDelete</KEYWORD3>\r
+                       <KEYWORD3>AfterInsert</KEYWORD3>\r
+                       <KEYWORD3>AfterLabelEdit</KEYWORD3>\r
+                       <KEYWORD3>AfterRemoveFile</KEYWORD3>\r
+                       <KEYWORD3>AfterUpdate</KEYWORD3>\r
+                       <KEYWORD3>AfterWriteFile</KEYWORD3>\r
+                       <KEYWORD3>AmbienChanged</KEYWORD3>\r
+                       <KEYWORD3>ApplyChanges</KEYWORD3>\r
+                       <KEYWORD3>Associate</KEYWORD3>\r
+                       <KEYWORD3>AsyncReadComplete</KEYWORD3>\r
+                       <KEYWORD3>AxisActivated</KEYWORD3>\r
+                       <KEYWORD3>AxisLabelActivated</KEYWORD3>\r
+                       <KEYWORD3>AxisLabelSelected</KEYWORD3>\r
+                       <KEYWORD3>AxisLabelUpdated</KEYWORD3>\r
+                       <KEYWORD3>AxisSelected</KEYWORD3>\r
+                       <KEYWORD3>AxisTitleActivated</KEYWORD3>\r
+                       <KEYWORD3>AxisTitleSelected</KEYWORD3>\r
+                       <KEYWORD3>AxisTitleUpdated</KEYWORD3>\r
+                       <KEYWORD3>AxisUpdated</KEYWORD3>\r
+                       <KEYWORD3>BeforeClick</KEYWORD3>\r
+                       <KEYWORD3>BeforeColEdit</KEYWORD3>\r
+                       <KEYWORD3>BeforeColUpdate</KEYWORD3>\r
+                       <KEYWORD3>BeforeConnect</KEYWORD3>\r
+                       <KEYWORD3>BeforeDelete</KEYWORD3>\r
+                       <KEYWORD3>BeforeInsert</KEYWORD3>\r
+                       <KEYWORD3>BeforeLabelEdit</KEYWORD3>\r
+                       <KEYWORD3>BeforeLoadFile</KEYWORD3>\r
+                       <KEYWORD3>BeforeUpdate</KEYWORD3>\r
+                       <KEYWORD3>ButtonClick</KEYWORD3>\r
+                       <KEYWORD3>ButtonCompleted</KEYWORD3>\r
+                       <KEYWORD3>ButtonGotFocus</KEYWORD3>\r
+                       <KEYWORD3>ButtonLostFocus</KEYWORD3>\r
+                       <KEYWORD3>Change</KEYWORD3>\r
+                       <KEYWORD3>ChartActivated</KEYWORD3>\r
+                       <KEYWORD3>ChartSelected</KEYWORD3>\r
+                       <KEYWORD3>ChartUpdated</KEYWORD3>\r
+                       <KEYWORD3>Click</KEYWORD3>\r
+                       <KEYWORD3>ColEdit</KEYWORD3>\r
+                       <KEYWORD3>Collapse</KEYWORD3>\r
+                       <KEYWORD3>ColResize</KEYWORD3>\r
+                       <KEYWORD3>ColumnClick</KEYWORD3>\r
+                       <KEYWORD3>Compare</KEYWORD3>\r
+                       <KEYWORD3>ConfigChageCancelled</KEYWORD3>\r
+                       <KEYWORD3>ConfigChanged</KEYWORD3>\r
+                       <KEYWORD3>ConnectionRequest</KEYWORD3>\r
+                       <KEYWORD3>DataArrival</KEYWORD3>\r
+                       <KEYWORD3>DataChanged</KEYWORD3>\r
+                       <KEYWORD3>DataUpdated</KEYWORD3>\r
+                       <KEYWORD3>DblClick</KEYWORD3>\r
+                       <KEYWORD3>Deactivate</KEYWORD3>\r
+                       <KEYWORD3>DeviceArrival</KEYWORD3>\r
+                       <KEYWORD3>DeviceOtherEvent</KEYWORD3>\r
+                       <KEYWORD3>DeviceQueryRemove</KEYWORD3>\r
+                       <KEYWORD3>DeviceQueryRemoveFailed</KEYWORD3>\r
+                       <KEYWORD3>DeviceRemoveComplete</KEYWORD3>\r
+                       <KEYWORD3>DeviceRemovePending</KEYWORD3>\r
+                       <KEYWORD3>DevModeChange</KEYWORD3>\r
+                       <KEYWORD3>Disconnect</KEYWORD3>\r
+                       <KEYWORD3>DisplayChanged</KEYWORD3>\r
+                       <KEYWORD3>Dissociate</KEYWORD3>\r
+                       <KEYWORD3>DoGetNewFileName</KEYWORD3>\r
+                       <KEYWORD3>Done</KEYWORD3>\r
+                       <KEYWORD3>DonePainting</KEYWORD3>\r
+                       <KEYWORD3>DownClick</KEYWORD3>\r
+                       <KEYWORD3>DragDrop</KEYWORD3>\r
+                       <KEYWORD3>DragOver</KEYWORD3>\r
+                       <KEYWORD3>DropDown</KEYWORD3>\r
+                       <KEYWORD3>EditProperty</KEYWORD3>\r
+                       <KEYWORD3>EnterCell</KEYWORD3>\r
+                       <KEYWORD3>EnterFocus</KEYWORD3>\r
+                       <KEYWORD3>Event</KEYWORD3>\r
+                       <KEYWORD3>ExitFocus</KEYWORD3>\r
+                       <KEYWORD3>Expand</KEYWORD3>\r
+                       <KEYWORD3>FootnoteActivated</KEYWORD3>\r
+                       <KEYWORD3>FootnoteSelected</KEYWORD3>\r
+                       <KEYWORD3>FootnoteUpdated</KEYWORD3>\r
+                       <KEYWORD3>GotFocus</KEYWORD3>\r
+                       <KEYWORD3>HeadClick</KEYWORD3>\r
+                       <KEYWORD3>InfoMessage</KEYWORD3>\r
+                       <KEYWORD3>Initialize</KEYWORD3>\r
+                       <KEYWORD3>IniProperties</KEYWORD3>\r
+                       <KEYWORD3>ItemActivated</KEYWORD3>\r
+                       <KEYWORD3>ItemAdded</KEYWORD3>\r
+                       <KEYWORD3>ItemCheck</KEYWORD3>\r
+                       <KEYWORD3>ItemClick</KEYWORD3>\r
+                       <KEYWORD3>ItemReloaded</KEYWORD3>\r
+                       <KEYWORD3>ItemRemoved</KEYWORD3>\r
+                       <KEYWORD3>ItemRenamed</KEYWORD3>\r
+                       <KEYWORD3>ItemSeletected</KEYWORD3>\r
+                       <KEYWORD3>KeyDown</KEYWORD3>\r
+                       <KEYWORD3>KeyPress</KEYWORD3>\r
+                       <KEYWORD3>KeyUp</KEYWORD3>\r
+                       <KEYWORD3>LeaveCell</KEYWORD3>\r
+                       <KEYWORD3>LegendActivated</KEYWORD3>\r
+                       <KEYWORD3>LegendSelected</KEYWORD3>\r
+                       <KEYWORD3>LegendUpdated</KEYWORD3>\r
+                       <KEYWORD3>LinkClose</KEYWORD3>\r
+                       <KEYWORD3>LinkError</KEYWORD3>\r
+                       <KEYWORD3>LinkNotify</KEYWORD3>\r
+                       <KEYWORD3>LinkOpen</KEYWORD3>\r
+                       <KEYWORD3>Load</KEYWORD3>\r
+                       <KEYWORD3>LostFocus</KEYWORD3>\r
+                       <KEYWORD3>MouseDown</KEYWORD3>\r
+                       <KEYWORD3>MouseMove</KEYWORD3>\r
+                       <KEYWORD3>MouseUp</KEYWORD3>\r
+                       <KEYWORD3>NodeClick</KEYWORD3>\r
+                       <KEYWORD3>ObjectMove</KEYWORD3>\r
+                       <KEYWORD3>OLECompleteDrag</KEYWORD3>\r
+                       <KEYWORD3>OLEDragDrop</KEYWORD3>\r
+                       <KEYWORD3>OLEDragOver</KEYWORD3>\r
+                       <KEYWORD3>OLEGiveFeedback</KEYWORD3>\r
+                       <KEYWORD3>OLESetData</KEYWORD3>\r
+                       <KEYWORD3>OLEStartDrag</KEYWORD3>\r
+                       <KEYWORD3>OnAddNew</KEYWORD3>\r
+                       <KEYWORD3>OnComm</KEYWORD3>\r
+                       <KEYWORD3>Paint</KEYWORD3>\r
+                       <KEYWORD3>PanelClick</KEYWORD3>\r
+                       <KEYWORD3>PanelDblClick</KEYWORD3>\r
+                       <KEYWORD3>PathChange</KEYWORD3>\r
+                       <KEYWORD3>PatternChange</KEYWORD3>\r
+                       <KEYWORD3>PlotActivated</KEYWORD3>\r
+                       <KEYWORD3>PlotSelected</KEYWORD3>\r
+                       <KEYWORD3>PlotUpdated</KEYWORD3>\r
+                       <KEYWORD3>PointActivated</KEYWORD3>\r
+                       <KEYWORD3>PointLabelActivated</KEYWORD3>\r
+                       <KEYWORD3>PointLabelSelected</KEYWORD3>\r
+                       <KEYWORD3>PointLabelUpdated</KEYWORD3>\r
+                       <KEYWORD3>PointSelected</KEYWORD3>\r
+                       <KEYWORD3>PointUpdated</KEYWORD3>\r
+                       <KEYWORD3>PowerQuerySuspend</KEYWORD3>\r
+                       <KEYWORD3>PowerResume</KEYWORD3>\r
+                       <KEYWORD3>PowerStatusChanged</KEYWORD3>\r
+                       <KEYWORD3>PowerSuspend</KEYWORD3>\r
+                       <KEYWORD3>QueryChangeConfig</KEYWORD3>\r
+                       <KEYWORD3>QueryComplete</KEYWORD3>\r
+                       <KEYWORD3>QueryCompleted</KEYWORD3>\r
+                       <KEYWORD3>QueryTimeout</KEYWORD3>\r
+                       <KEYWORD3>QueryUnload</KEYWORD3>\r
+                       <KEYWORD3>ReadProperties</KEYWORD3>\r
+                       <KEYWORD3>Reposition</KEYWORD3>\r
+                       <KEYWORD3>RequestChangeFileName</KEYWORD3>\r
+                       <KEYWORD3>RequestWriteFile</KEYWORD3>\r
+                       <KEYWORD3>Resize</KEYWORD3>\r
+                       <KEYWORD3>ResultsChanged</KEYWORD3>\r
+                       <KEYWORD3>RowColChange</KEYWORD3>\r
+                       <KEYWORD3>RowCurrencyChange</KEYWORD3>\r
+                       <KEYWORD3>RowResize</KEYWORD3>\r
+                       <KEYWORD3>RowStatusChanged</KEYWORD3>\r
+                       <KEYWORD3>SelChange</KEYWORD3>\r
+                       <KEYWORD3>SelectionChanged</KEYWORD3>\r
+                       <KEYWORD3>SendComplete</KEYWORD3>\r
+                       <KEYWORD3>SendProgress</KEYWORD3>\r
+                       <KEYWORD3>SeriesActivated</KEYWORD3>\r
+                       <KEYWORD3>SeriesSelected</KEYWORD3>\r
+                       <KEYWORD3>SeriesUpdated</KEYWORD3>\r
+                       <KEYWORD3>SettingChanged</KEYWORD3>\r
+                       <KEYWORD3>SplitChange</KEYWORD3>\r
+                       <KEYWORD3>StateChanged</KEYWORD3>\r
+                       <KEYWORD3>StatusUpdate</KEYWORD3>\r
+                       <KEYWORD3>SysColorsChanged</KEYWORD3>\r
+                       <KEYWORD3>Terminate</KEYWORD3>\r
+                       <KEYWORD3>TimeChanged</KEYWORD3>\r
+                       <KEYWORD3>TitleActivated</KEYWORD3>\r
+                       <KEYWORD3>TitleSelected</KEYWORD3>\r
+                       <KEYWORD3>TitleActivated</KEYWORD3>\r
+                       <KEYWORD3>UnboundAddData</KEYWORD3>\r
+                       <KEYWORD3>UnboundDeleteRow</KEYWORD3>\r
+                       <KEYWORD3>UnboundGetRelativeBookmark</KEYWORD3>\r
+                       <KEYWORD3>UnboundReadData</KEYWORD3>\r
+                       <KEYWORD3>UnboundWriteData</KEYWORD3>\r
+                       <KEYWORD3>Unload</KEYWORD3>\r
+                       <KEYWORD3>UpClick</KEYWORD3>\r
+                       <KEYWORD3>Updated</KEYWORD3>\r
+                       <KEYWORD3>Validate</KEYWORD3>\r
+                       <KEYWORD3>ValidationError</KEYWORD3>\r
+                       <KEYWORD3>WillAssociate</KEYWORD3>\r
+                       <KEYWORD3>WillChangeData</KEYWORD3>\r
+                       <KEYWORD3>WillDissociate</KEYWORD3>\r
+                       <KEYWORD3>WillExecute</KEYWORD3>\r
+                       <KEYWORD3>WillUpdateRows</KEYWORD3>\r
+                       <KEYWORD3>WithEvents</KEYWORD3>\r
+                       <KEYWORD3>WriteProperties</KEYWORD3>\r
+\r
+                       <!--Statements-->\r
+                       <KEYWORD4>AppActivate</KEYWORD4>\r
+                       <KEYWORD4>Base</KEYWORD4>\r
+                       <KEYWORD4>Beep</KEYWORD4>\r
+                       <KEYWORD4>Call</KEYWORD4>\r
+                       <KEYWORD4>Case</KEYWORD4>\r
+                       <KEYWORD4>ChDir</KEYWORD4>\r
+                       <KEYWORD4>ChDrive</KEYWORD4>\r
+                       <KEYWORD4>Const</KEYWORD4>\r
+                       <KEYWORD4>Declare</KEYWORD4>\r
+                       <KEYWORD4>DefBool</KEYWORD4>\r
+                       <KEYWORD4>DefByte</KEYWORD4>\r
+                       <KEYWORD4>DefCur</KEYWORD4>\r
+                       <KEYWORD4>DefDate</KEYWORD4>\r
+                       <KEYWORD4>DefDbl</KEYWORD4>\r
+                       <KEYWORD4>DefDec</KEYWORD4>\r
+                       <KEYWORD4>DefInt</KEYWORD4>\r
+                       <KEYWORD4>DefLng</KEYWORD4>\r
+                       <KEYWORD4>DefObj</KEYWORD4>\r
+                       <KEYWORD4>DefSng</KEYWORD4>\r
+                       <KEYWORD4>DefStr</KEYWORD4>\r
+                       <KEYWORD4>Deftype</KEYWORD4>\r
+                       <KEYWORD4>DefVar</KEYWORD4>\r
+                       <KEYWORD4>DeleteSetting</KEYWORD4>\r
+                       <KEYWORD4>Dim</KEYWORD4>\r
+                       <KEYWORD4>Do</KEYWORD4>\r
+                       <KEYWORD4>Each</KEYWORD4>\r
+                       <KEYWORD4>Else</KEYWORD4>\r
+                       <KEYWORD4>ElseIf</KEYWORD4>\r
+                       <KEYWORD4>End</KEYWORD4>\r
+                       <KEYWORD4>Enum</KEYWORD4>\r
+                       <KEYWORD4>Erase</KEYWORD4>\r
+                       <KEYWORD4>Error</KEYWORD4>\r
+                       <KEYWORD4>Event</KEYWORD4>\r
+                       <KEYWORD4>Exit</KEYWORD4>\r
+                       <KEYWORD4>Explicit</KEYWORD4>\r
+                       <KEYWORD4>False</KEYWORD4>\r
+                       <KEYWORD4>FileCopy</KEYWORD4>\r
+                       <KEYWORD4>For</KEYWORD4>\r
+                       <KEYWORD4>ForEach</KEYWORD4>\r
+                       <KEYWORD4>Friend</KEYWORD4>\r
+                       <KEYWORD4>Function</KEYWORD4>\r
+                       <KEYWORD4>Get</KEYWORD4>\r
+                       <KEYWORD4>GoSub</KEYWORD4>\r
+                       <KEYWORD4>GoTo</KEYWORD4>\r
+                       <KEYWORD4>If</KEYWORD4>\r
+                       <KEYWORD4>Implements</KEYWORD4>\r
+                       <KEYWORD4>In</KEYWORD4>\r
+                       <KEYWORD4>Kill</KEYWORD4>\r
+                       <KEYWORD4>Let</KEYWORD4>\r
+                       <KEYWORD4>LineInput</KEYWORD4>\r
+                       <KEYWORD4>Lock</KEYWORD4>\r
+                       <KEYWORD4>Loop</KEYWORD4>\r
+                       <KEYWORD4>LSet</KEYWORD4>\r
+                       <KEYWORD4>MkDir</KEYWORD4>\r
+                       <KEYWORD4>Name</KEYWORD4>\r
+                       <KEYWORD4>New</KEYWORD4>\r
+                       <KEYWORD4>Next</KEYWORD4>\r
+                       <KEYWORD4>Nothing</KEYWORD4>\r
+                       <KEYWORD4>Null</KEYWORD4>\r
+                       <KEYWORD4>OnError</KEYWORD4>\r
+                       <KEYWORD4>On</KEYWORD4>\r
+                       <KEYWORD4>Option</KEYWORD4>\r
+                       <KEYWORD4>Private</KEYWORD4>\r
+                       <KEYWORD4>Property</KEYWORD4>\r
+                       <KEYWORD4>Public</KEYWORD4>\r
+                       <KEYWORD4>Put</KEYWORD4>\r
+                       <KEYWORD4>RaiseEvent</KEYWORD4>\r
+                       <KEYWORD4>Randomize</KEYWORD4>\r
+                       <KEYWORD4>ReDim</KEYWORD4>\r
+                       <KEYWORD4>Rem</KEYWORD4>\r
+                       <KEYWORD4>Reset</KEYWORD4>\r
+                       <KEYWORD4>Resume</KEYWORD4>\r
+                       <KEYWORD4>Return</KEYWORD4>\r
+                       <KEYWORD4>RmDir</KEYWORD4>\r
+                       <KEYWORD4>RSet</KEYWORD4>\r
+                       <KEYWORD4>SavePicture</KEYWORD4>\r
+                       <KEYWORD4>SaveSetting</KEYWORD4>\r
+                       <KEYWORD4>SendKeys</KEYWORD4>\r
+                       <KEYWORD4>SetAttr</KEYWORD4>\r
+                       <KEYWORD4>Static</KEYWORD4>\r
+                       <KEYWORD4>Sub</KEYWORD4>\r
+                       <KEYWORD4>Then</KEYWORD4>\r
+                       <KEYWORD4>To</KEYWORD4>\r
+                       <KEYWORD4>True</KEYWORD4>\r
+                       <KEYWORD4>Type</KEYWORD4>\r
+                       <KEYWORD4>Unlock</KEYWORD4>\r
+                       <KEYWORD4>Until</KEYWORD4>\r
+                       <KEYWORD4>Wend</KEYWORD4>\r
+                       <KEYWORD4>While</KEYWORD4>\r
+                       <KEYWORD4>Width</KEYWORD4>\r
+                       <KEYWORD4>With</KEYWORD4>\r
+                       <KEYWORD4>Write</KEYWORD4>\r
+\r
+                       <!--Data types-->\r
+                       <KEYWORD4>ADODB</KEYWORD4>\r
+                       <KEYWORD4>Boolean</KEYWORD4>\r
+                       <KEYWORD4>Byte</KEYWORD4>\r
+                       <KEYWORD4>Connection</KEYWORD4>\r
+                       <KEYWORD4>Currency</KEYWORD4>\r
+                       <KEYWORD4>Date</KEYWORD4>\r
+                       <KEYWORD4>Double</KEYWORD4>\r
+                       <KEYWORD4>Integer</KEYWORD4>\r
+                       <KEYWORD4>Long</KEYWORD4>\r
+                       <KEYWORD4>Recordset</KEYWORD4>\r
+                       <KEYWORD4>Single</KEYWORD4>\r
+                       <KEYWORD4>String</KEYWORD4>\r
+                       <KEYWORD4>Variant</KEYWORD4>\r
+\r
+                       <!--Constants -->\r
+                       <LITERAL3>adAddNew</LITERAL3>\r
+                       <LITERAL3>adAffectAll</LITERAL3>\r
+                       <LITERAL3>adAffectAllChapters</LITERAL3>\r
+                       <LITERAL3>adAffectCurrent</LITERAL3>\r
+                       <LITERAL3>adAffectGroup</LITERAL3>\r
+                       <LITERAL3>adApproxPosition</LITERAL3>\r
+                       <LITERAL3>adAsyncConnect</LITERAL3>\r
+                       <LITERAL3>adAsyncExecute</LITERAL3>\r
+                       <LITERAL3>adAsyncFetch</LITERAL3>\r
+                       <LITERAL3>adAsyncFetchNonBlocking</LITERAL3>\r
+                       <LITERAL3>adBSTR</LITERAL3>\r
+                       <LITERAL3>adBigInt</LITERAL3>\r
+                       <LITERAL3>adBinary</LITERAL3>\r
+                       <LITERAL3>adBookmark</LITERAL3>\r
+                       <LITERAL3>adBookmarkCurrent</LITERAL3>\r
+                       <LITERAL3>adBookmarkFirst</LITERAL3>\r
+                       <LITERAL3>adBookmarkLast</LITERAL3>\r
+                       <LITERAL3>adBoolean</LITERAL3>\r
+                       <LITERAL3>adChapter</LITERAL3>\r
+                       <LITERAL3>adChar</LITERAL3>\r
+                       <LITERAL3>adClipString</LITERAL3>\r
+                       <LITERAL3>adCmdFile</LITERAL3>\r
+                       <LITERAL3>adCmdStoredProc</LITERAL3>\r
+                       <LITERAL3>adCmdTable</LITERAL3>\r
+                       <LITERAL3>adCmdTableDirect</LITERAL3>\r
+                       <LITERAL3>adCmdText</LITERAL3>\r
+                       <LITERAL3>adCmdUnknown</LITERAL3>\r
+                       <LITERAL3>adCompareEqual</LITERAL3>\r
+                       <LITERAL3>adCompareGreaterThan</LITERAL3>\r
+                       <LITERAL3>adCompareLessThan</LITERAL3>\r
+                       <LITERAL3>adCompareNotComparable</LITERAL3>\r
+                       <LITERAL3>adCompareNotEqual</LITERAL3>\r
+                       <LITERAL3>adCriteriaAllCols</LITERAL3>\r
+                       <LITERAL3>adCriteriaKey</LITERAL3>\r
+                       <LITERAL3>adCriteriaTimeStamp</LITERAL3>\r
+                       <LITERAL3>adCriteriaUpdCols</LITERAL3>\r
+                       <LITERAL3>adCurrency</LITERAL3>\r
+                       <LITERAL3>adDBDate</LITERAL3>\r
+                       <LITERAL3>adDBFileTime</LITERAL3>\r
+                       <LITERAL3>adDBTime</LITERAL3>\r
+                       <LITERAL3>adDBTimeStamp</LITERAL3>\r
+                       <LITERAL3>adDate</LITERAL3>\r
+                       <LITERAL3>adDecimal</LITERAL3>\r
+                       <LITERAL3>adDelete</LITERAL3>\r
+                       <LITERAL3>adDouble</LITERAL3>\r
+                       <LITERAL3>adEditAdd</LITERAL3>\r
+                       <LITERAL3>adEditDelete</LITERAL3>\r
+                       <LITERAL3>adEditInProgress</LITERAL3>\r
+                       <LITERAL3>adEditNone</LITERAL3>\r
+                       <LITERAL3>adEmpty</LITERAL3>\r
+                       <LITERAL3>adErrBoundToCommand</LITERAL3>\r
+                       <LITERAL3>adErrDataConversion</LITERAL3>\r
+                       <LITERAL3>adErrFeatureNotAvailable</LITERAL3>\r
+                       <LITERAL3>adErrIllegalOperation</LITERAL3>\r
+                       <LITERAL3>adErrInTransaction</LITERAL3>\r
+                       <LITERAL3>adErrInvalidArgument</LITERAL3>\r
+                       <LITERAL3>adErrInvalidConnection</LITERAL3>\r
+                       <LITERAL3>adErrInvalidParamInfo</LITERAL3>\r
+                       <LITERAL3>adErrItemNotFound</LITERAL3>\r
+                       <LITERAL3>adErrNoCurrentRecord</LITERAL3>\r
+                       <LITERAL3>adErrNotExecuting</LITERAL3>\r
+                       <LITERAL3>adErrNotReentrant</LITERAL3>\r
+                       <LITERAL3>adErrObjectClosed</LITERAL3>\r
+                       <LITERAL3>adErrObjectInCollection</LITERAL3>\r
+                       <LITERAL3>adErrObjectNotSet</LITERAL3>\r
+                       <LITERAL3>adErrObjectOpen</LITERAL3>\r
+                       <LITERAL3>adErrOperationCancelled</LITERAL3>\r
+                       <LITERAL3>adErrProviderNotFound</LITERAL3>\r
+                       <LITERAL3>adErrStillConnecting</LITERAL3>\r
+                       <LITERAL3>adErrStillExecuting</LITERAL3>\r
+                       <LITERAL3>adErrUnsafeOperation</LITERAL3>\r
+                       <LITERAL3>adError</LITERAL3>\r
+                       <LITERAL3>adExecuteNoRecords</LITERAL3>\r
+                       <LITERAL3>adFileTime</LITERAL3>\r
+                       <LITERAL3>adFilterAffectedRecords</LITERAL3>\r
+                       <LITERAL3>adFilterConflictingRecords</LITERAL3>\r
+                       <LITERAL3>adFilterFetchedRecords</LITERAL3>\r
+                       <LITERAL3>adFilterNone</LITERAL3>\r
+                       <LITERAL3>adFilterPendingRecords</LITERAL3>\r
+                       <LITERAL3>adFilterPredicate</LITERAL3>\r
+                       <LITERAL3>adFind</LITERAL3>\r
+                       <LITERAL3>adFldCacheDeferred</LITERAL3>\r
+                       <LITERAL3>adFldFixed</LITERAL3>\r
+                       <LITERAL3>adFldIsNullable</LITERAL3>\r
+                       <LITERAL3>adFldKeyColumn</LITERAL3>\r
+                       <LITERAL3>adFldLong</LITERAL3>\r
+                       <LITERAL3>adFldMayBeNull</LITERAL3>\r
+                       <LITERAL3>adFldMayDefer</LITERAL3>\r
+                       <LITERAL3>adFldRowID</LITERAL3>\r
+                       <LITERAL3>adFldRowVersion</LITERAL3>\r
+                       <LITERAL3>adFldUnknownUpdatable</LITERAL3>\r
+                       <LITERAL3>adFldUpdatable</LITERAL3>\r
+                       <LITERAL3>adGUID</LITERAL3>\r
+                       <LITERAL3>adGetRowsRest</LITERAL3>\r
+                       <LITERAL3>adHoldRecords</LITERAL3>\r
+                       <LITERAL3>adIDispatch</LITERAL3>\r
+                       <LITERAL3>adIUnknown</LITERAL3>\r
+                       <LITERAL3>adIndex</LITERAL3>\r
+                       <LITERAL3>adInteger</LITERAL3>\r
+                       <LITERAL3>adLockBatchOptimistic</LITERAL3>\r
+                       <LITERAL3>adLockOptimistic</LITERAL3>\r
+                       <LITERAL3>adLockPessimistic</LITERAL3>\r
+                       <LITERAL3>adLockReadOnly</LITERAL3>\r
+                       <LITERAL3>adLongVarBinary</LITERAL3>\r
+                       <LITERAL3>adLongVarChar</LITERAL3>\r
+                       <LITERAL3>adLongVarWChar</LITERAL3>\r
+                       <LITERAL3>adMarshalAll</LITERAL3>\r
+                       <LITERAL3>adMarshalModifiedOnly</LITERAL3>\r
+                       <LITERAL3>adModeRead</LITERAL3>\r
+                       <LITERAL3>adModeReadWrite</LITERAL3>\r
+                       <LITERAL3>adModeShareDenyNone</LITERAL3>\r
+                       <LITERAL3>adModeShareDenyRead</LITERAL3>\r
+                       <LITERAL3>adModeShareDenyWrite</LITERAL3>\r
+                       <LITERAL3>adModeShareExclusive</LITERAL3>\r
+                       <LITERAL3>adModeUnknown</LITERAL3>\r
+                       <LITERAL3>adModeWrite</LITERAL3>\r
+                       <LITERAL3>adMovePrevious</LITERAL3>\r
+                       <LITERAL3>adNotify</LITERAL3>\r
+                       <LITERAL3>adNumeric</LITERAL3>\r
+                       <LITERAL3>adOpenDynamic</LITERAL3>\r
+                       <LITERAL3>adOpenForwardOnly</LITERAL3>\r
+                       <LITERAL3>adOpenKeyset</LITERAL3>\r
+                       <LITERAL3>adOpenStatic</LITERAL3>\r
+                       <LITERAL3>adParamInput</LITERAL3>\r
+                       <LITERAL3>adParamInputOutput</LITERAL3>\r
+                       <LITERAL3>adParamLong</LITERAL3>\r
+                       <LITERAL3>adParamNullable</LITERAL3>\r
+                       <LITERAL3>adParamOutput</LITERAL3>\r
+                       <LITERAL3>adParamReturnValue</LITERAL3>\r
+                       <LITERAL3>adParamSigned</LITERAL3>\r
+                       <LITERAL3>adParamUnknown</LITERAL3>\r
+                       <LITERAL3>adPersistADTG</LITERAL3>\r
+                       <LITERAL3>adPersistXML</LITERAL3>\r
+                       <LITERAL3>adPosBOF</LITERAL3>\r
+                       <LITERAL3>adPosEOF</LITERAL3>\r
+                       <LITERAL3>adPosUnknown</LITERAL3>\r
+                       <LITERAL3>adPriorityAboveNormal</LITERAL3>\r
+                       <LITERAL3>adPriorityBelowNormal</LITERAL3>\r
+                       <LITERAL3>adPriorityHighest</LITERAL3>\r
+                       <LITERAL3>adPriorityLowest</LITERAL3>\r
+                       <LITERAL3>adPriorityNormal</LITERAL3>\r
+                       <LITERAL3>adPromptAlways</LITERAL3>\r
+                       <LITERAL3>adPromptComplete</LITERAL3>\r
+                       <LITERAL3>adPromptCompleteRequired</LITERAL3>\r
+                       <LITERAL3>adPromptNever</LITERAL3>\r
+                       <LITERAL3>adPropNotSupported</LITERAL3>\r
+                       <LITERAL3>adPropOptional</LITERAL3>\r
+                       <LITERAL3>adPropRead</LITERAL3>\r
+                       <LITERAL3>adPropRequired</LITERAL3>\r
+                       <LITERAL3>adPropVariant</LITERAL3>\r
+                       <LITERAL3>adPropWrite</LITERAL3>\r
+                       <LITERAL3>adRecCanceled</LITERAL3>\r
+                       <LITERAL3>adRecCantRelease</LITERAL3>\r
+                       <LITERAL3>adRecConcurrencyViolation</LITERAL3>\r
+                       <LITERAL3>adRecDBDeleted</LITERAL3>\r
+                       <LITERAL3>adRecDeleted</LITERAL3>\r
+                       <LITERAL3>adRecIntegrityViolation</LITERAL3>\r
+                       <LITERAL3>adRecInvalid</LITERAL3>\r
+                       <LITERAL3>adRecMaxChangesExceeded</LITERAL3>\r
+                       <LITERAL3>adRecModified</LITERAL3>\r
+                       <LITERAL3>adRecMultipleChanges</LITERAL3>\r
+                       <LITERAL3>adRecNew</LITERAL3>\r
+                       <LITERAL3>adRecOK</LITERAL3>\r
+                       <LITERAL3>adRecObjectOpen</LITERAL3>\r
+                       <LITERAL3>adRecOutOfMemory</LITERAL3>\r
+                       <LITERAL3>adRecPendingChanges</LITERAL3>\r
+                       <LITERAL3>adRecPermissionDenied</LITERAL3>\r
+                       <LITERAL3>adRecSchemaViolation</LITERAL3>\r
+                       <LITERAL3>adRecUnmodified</LITERAL3>\r
+                       <LITERAL3>adRecalcAlways</LITERAL3>\r
+                       <LITERAL3>adRecalcUpFront</LITERAL3>\r
+                       <LITERAL3>adResync</LITERAL3>\r
+                       <LITERAL3>adResyncAll</LITERAL3>\r
+                       <LITERAL3>adResyncAllValues</LITERAL3>\r
+                       <LITERAL3>adResyncAutoIncrement</LITERAL3>\r
+                       <LITERAL3>adResyncConflicts</LITERAL3>\r
+                       <LITERAL3>adResyncInserts</LITERAL3>\r
+                       <LITERAL3>adResyncNone</LITERAL3>\r
+                       <LITERAL3>adResyncUnderlyingValues</LITERAL3>\r
+                       <LITERAL3>adResyncUpdates</LITERAL3>\r
+                       <LITERAL3>adRsnAddNew</LITERAL3>\r
+                       <LITERAL3>adRsnClose</LITERAL3>\r
+                       <LITERAL3>adRsnDelete</LITERAL3>\r
+                       <LITERAL3>adRsnFirstChange</LITERAL3>\r
+                       <LITERAL3>adRsnMove</LITERAL3>\r
+                       <LITERAL3>adRsnMoveFirst</LITERAL3>\r
+                       <LITERAL3>adRsnMoveLast</LITERAL3>\r
+                       <LITERAL3>adRsnMoveNext</LITERAL3>\r
+                       <LITERAL3>adRsnMovePrevious</LITERAL3>\r
+                       <LITERAL3>adRsnRequery</LITERAL3>\r
+                       <LITERAL3>adRsnResynch</LITERAL3>\r
+                       <LITERAL3>adRsnUndoAddNew</LITERAL3>\r
+                       <LITERAL3>adRsnUndoDelete</LITERAL3>\r
+                       <LITERAL3>adRsnUndoUpdate</LITERAL3>\r
+                       <LITERAL3>adRsnUpdate</LITERAL3>\r
+                       <LITERAL3>adRunAsync</LITERAL3>\r
+                       <LITERAL3>adSchemaAsserts</LITERAL3>\r
+                       <LITERAL3>adSchemaCatalogs</LITERAL3>\r
+                       <LITERAL3>adSchemaCharacterSets</LITERAL3>\r
+                       <LITERAL3>adSchemaCheckConstraints</LITERAL3>\r
+                       <LITERAL3>adSchemaCollations</LITERAL3>\r
+                       <LITERAL3>adSchemaColumnPrivileges</LITERAL3>\r
+                       <LITERAL3>adSchemaColumns</LITERAL3>\r
+                       <LITERAL3>adSchemaColumnsDomainUsage</LITERAL3>\r
+                       <LITERAL3>adSchemaConstraintColumnUsage</LITERAL3>\r
+                       <LITERAL3>adSchemaConstraintTableUsage</LITERAL3>\r
+                       <LITERAL3>adSchemaCubes</LITERAL3>\r
+                       <LITERAL3>adSchemaDBInfoKeywords</LITERAL3>\r
+                       <LITERAL3>adSchemaDBInfoLiterals</LITERAL3>\r
+                       <LITERAL3>adSchemaDimensions</LITERAL3>\r
+                       <LITERAL3>adSchemaForeignKeys</LITERAL3>\r
+                       <LITERAL3>adSchemaHierarchies</LITERAL3>\r
+                       <LITERAL3>adSchemaIndexes</LITERAL3>\r
+                       <LITERAL3>adSchemaKeyColumnUsage</LITERAL3>\r
+                       <LITERAL3>adSchemaLevels</LITERAL3>\r
+                       <LITERAL3>adSchemaMeasures</LITERAL3>\r
+                       <LITERAL3>adSchemaMembers</LITERAL3>\r
+                       <LITERAL3>adSchemaPrimaryKeys</LITERAL3>\r
+                       <LITERAL3>adSchemaProcedureColumns</LITERAL3>\r
+                       <LITERAL3>adSchemaProcedureParameters</LITERAL3>\r
+                       <LITERAL3>adSchemaProcedures</LITERAL3>\r
+                       <LITERAL3>adSchemaProperties</LITERAL3>\r
+                       <LITERAL3>adSchemaProviderSpecific</LITERAL3>\r
+                       <LITERAL3>adSchemaProviderTypes</LITERAL3>\r
+                       <LITERAL3>adSchemaReferentialConstraints</LITERAL3>\r
+                       <LITERAL3>adSchemaSQLLanguages</LITERAL3>\r
+                       <LITERAL3>adSchemaSchemata</LITERAL3>\r
+                       <LITERAL3>adSchemaStatistics</LITERAL3>\r
+                       <LITERAL3>adSchemaTableConstraints</LITERAL3>\r
+                       <LITERAL3>adSchemaTablePrivileges</LITERAL3>\r
+                       <LITERAL3>adSchemaTables</LITERAL3>\r
+                       <LITERAL3>adSchemaTranslations</LITERAL3>\r
+                       <LITERAL3>adSchemaUsagePrivileges</LITERAL3>\r
+                       <LITERAL3>adSchemaViewColumnUsage</LITERAL3>\r
+                       <LITERAL3>adSchemaViewTableUsage</LITERAL3>\r
+                       <LITERAL3>adSchemaViews</LITERAL3>\r
+                       <LITERAL3>adSearchBackward</LITERAL3>\r
+                       <LITERAL3>adSearchForward</LITERAL3>\r
+                       <LITERAL3>adSeek</LITERAL3>\r
+                       <LITERAL3>adSeekAfter</LITERAL3>\r
+                       <LITERAL3>adSeekAfterEQ</LITERAL3>\r
+                       <LITERAL3>adSeekBefore</LITERAL3>\r
+                       <LITERAL3>adSeekBeforeEQ</LITERAL3>\r
+                       <LITERAL3>adSeekFirstEQ</LITERAL3>\r
+                       <LITERAL3>adSeekLastEQ</LITERAL3>\r
+                       <LITERAL3>adSingle</LITERAL3>\r
+                       <LITERAL3>adSmallInt</LITERAL3>\r
+                       <LITERAL3>adStateClosed</LITERAL3>\r
+                       <LITERAL3>adStateConnecting</LITERAL3>\r
+                       <LITERAL3>adStateExecuting</LITERAL3>\r
+                       <LITERAL3>adStateFetching</LITERAL3>\r
+                       <LITERAL3>adStateOpen</LITERAL3>\r
+                       <LITERAL3>adStatusCancel</LITERAL3>\r
+                       <LITERAL3>adStatusCantDeny</LITERAL3>\r
+                       <LITERAL3>adStatusErrorsOccurred</LITERAL3>\r
+                       <LITERAL3>adStatusOK</LITERAL3>\r
+                       <LITERAL3>adStatusUnwantedEvent</LITERAL3>\r
+                       <LITERAL3>adStringHTML</LITERAL3>\r
+                       <LITERAL3>adStringXML</LITERAL3>\r
+                       <LITERAL3>adTinyInt</LITERAL3>\r
+                       <LITERAL3>adUnsignedBigInt</LITERAL3>\r
+                       <LITERAL3>adUnsignedInt</LITERAL3>\r
+                       <LITERAL3>adUnsignedSmallInt</LITERAL3>\r
+                       <LITERAL3>adUnsignedTinyInt</LITERAL3>\r
+                       <LITERAL3>adUpdate</LITERAL3>\r
+                       <LITERAL3>adUpdateBatch</LITERAL3>\r
+                       <LITERAL3>adUseClient</LITERAL3>\r
+                       <LITERAL3>adUseServer</LITERAL3>\r
+                       <LITERAL3>adUserDefined</LITERAL3>\r
+                       <LITERAL3>adVarBinary</LITERAL3>\r
+                       <LITERAL3>adVarChar</LITERAL3>\r
+                       <LITERAL3>adVarNumeric</LITERAL3>\r
+                       <LITERAL3>adVarWChar</LITERAL3>\r
+                       <LITERAL3>adVariant</LITERAL3>\r
+                       <LITERAL3>adWChar</LITERAL3>\r
+                       <LITERAL3>adXactAbortRetaining</LITERAL3>\r
+                       <LITERAL3>adXactBrowse</LITERAL3>\r
+                       <LITERAL3>adXactChaos</LITERAL3>\r
+                       <LITERAL3>adXactCommitRetaining</LITERAL3>\r
+                       <LITERAL3>adXactCursorStability</LITERAL3>\r
+                       <LITERAL3>adXactIsolated</LITERAL3>\r
+                       <LITERAL3>adXactReadCommitted</LITERAL3>\r
+                       <LITERAL3>adXactReadUncommitted</LITERAL3>\r
+                       <LITERAL3>adXactRepeatableRead</LITERAL3>\r
+                       <LITERAL3>adXactSerializable</LITERAL3>\r
+                       <LITERAL3>adXactUnspecified</LITERAL3>\r
+                       <LITERAL3>dbAppendOnly</LITERAL3>\r
+                       <LITERAL3>dbConsistent</LITERAL3>\r
+                       <LITERAL3>dbDenyRead</LITERAL3>\r
+                       <LITERAL3>dbDenyWrite</LITERAL3>\r
+                       <LITERAL3>dbExecDirect</LITERAL3>\r
+                       <LITERAL3>dbForwardOnly</LITERAL3>\r
+                       <LITERAL3>dbInconsistent</LITERAL3>\r
+                       <LITERAL3>dbOpenDynamic</LITERAL3>\r
+                       <LITERAL3>dbOpenDynaset</LITERAL3>\r
+                       <LITERAL3>dbOpenForwardOnly</LITERAL3>\r
+                       <LITERAL3>dbOpenSnapshot</LITERAL3>\r
+                       <LITERAL3>dbOpenTable</LITERAL3>\r
+                       <LITERAL3>dbOptimistic</LITERAL3>\r
+                       <LITERAL3>dbOptimisticBatch</LITERAL3>\r
+                       <LITERAL3>dbOptimisticValue</LITERAL3>\r
+                       <LITERAL3>dbPessimistic</LITERAL3>\r
+                       <LITERAL3>dbReadOnly</LITERAL3>\r
+                       <LITERAL3>dbRunAsync</LITERAL3>\r
+                       <LITERAL3>dbSeeChanges</LITERAL3>\r
+                       <LITERAL3>dbSQLPassThrough</LITERAL3>\r
+                       <LITERAL3>vbAbort</LITERAL3>\r
+                       <LITERAL3>vbAbortRetryIgnore</LITERAL3>\r
+                       <LITERAL3>vbApplicationModal</LITERAL3>\r
+                       <LITERAL3>vbCancel</LITERAL3>\r
+                       <LITERAL3>vbCritical</LITERAL3>\r
+                       <LITERAL3>vbDefaultButton1</LITERAL3>\r
+                       <LITERAL3>vbDefaultButton2</LITERAL3>\r
+                       <LITERAL3>vbDefaultButton3</LITERAL3>\r
+                       <LITERAL3>vbDefaultButton4</LITERAL3>\r
+                       <LITERAL3>vbExclamation</LITERAL3>\r
+                       <LITERAL3>vbFalse</LITERAL3>\r
+                       <LITERAL3>vbFirstFourDays</LITERAL3>\r
+                       <LITERAL3>vbFirstFullWeek</LITERAL3>\r
+                       <LITERAL3>vbFirstJan1</LITERAL3>\r
+                       <LITERAL3>vbFriday</LITERAL3>\r
+                       <LITERAL3>vbGeneralDate</LITERAL3>\r
+                       <LITERAL3>vbIgnore</LITERAL3>\r
+                       <LITERAL3>vbInformation</LITERAL3>\r
+                       <LITERAL3>vbLongDate</LITERAL3>\r
+                       <LITERAL3>vbLongTime</LITERAL3>\r
+                       <LITERAL3>vbMonday</LITERAL3>\r
+                       <LITERAL3>vbNo</LITERAL3>\r
+                       <LITERAL3>vbOK</LITERAL3>\r
+                       <LITERAL3>vbOKCancel</LITERAL3>\r
+                       <LITERAL3>vbOKOnly</LITERAL3>\r
+                       <LITERAL3>vbObjectError</LITERAL3>\r
+                       <LITERAL3>vbQuestion</LITERAL3>\r
+                       <LITERAL3>vbRetry</LITERAL3>\r
+                       <LITERAL3>vbRetryCancel</LITERAL3>\r
+                       <LITERAL3>vbSaturday</LITERAL3>\r
+                       <LITERAL3>vbShortDate</LITERAL3>\r
+                       <LITERAL3>vbShortTime</LITERAL3>\r
+                       <LITERAL3>vbSunday</LITERAL3>\r
+                       <LITERAL3>vbSystemModal</LITERAL3>\r
+                       <LITERAL3>vbThursday</LITERAL3>\r
+                       <LITERAL3>vbTrue</LITERAL3>\r
+                       <LITERAL3>vbTuesday</LITERAL3>\r
+                       <LITERAL3>vbUseDefault</LITERAL3>\r
+                       <LITERAL3>vbUseSystem</LITERAL3>\r
+                       <LITERAL3>vbUseSystemDayOfWeek</LITERAL3>\r
+                       <LITERAL3>vbWednesday</LITERAL3>\r
+                       <LITERAL3>vbYes</LITERAL3>\r
+                       <LITERAL3>vbYesNo</LITERAL3>\r
+                       <LITERAL3>vbYesNoCancel</LITERAL3>\r
+                       <LITERAL3>vbarray</LITERAL3>\r
+                       <LITERAL3>vbblack</LITERAL3>\r
+                       <LITERAL3>vbblue</LITERAL3>\r
+                       <LITERAL3>vbboolean</LITERAL3>\r
+                       <LITERAL3>vbbyte</LITERAL3>\r
+                       <LITERAL3>vbcr</LITERAL3>\r
+                       <LITERAL3>vbcrlf</LITERAL3>\r
+                       <LITERAL3>vbcurrency</LITERAL3>\r
+                       <LITERAL3>vbcyan</LITERAL3>\r
+                       <LITERAL3>vbdataobject</LITERAL3>\r
+                       <LITERAL3>vbdate</LITERAL3>\r
+                       <LITERAL3>vbdecimal</LITERAL3>\r
+                       <LITERAL3>vbdouble</LITERAL3>\r
+                       <LITERAL3>vbempty</LITERAL3>\r
+                       <LITERAL3>vberror</LITERAL3>\r
+                       <LITERAL3>vbformfeed</LITERAL3>\r
+                       <LITERAL3>vbgreen</LITERAL3>\r
+                       <LITERAL3>vbinteger</LITERAL3>\r
+                       <LITERAL3>vblf</LITERAL3>\r
+                       <LITERAL3>vblong</LITERAL3>\r
+                       <LITERAL3>vbmagenta</LITERAL3>\r
+                       <LITERAL3>vbnewline</LITERAL3>\r
+                       <LITERAL3>vbnull</LITERAL3>\r
+                       <LITERAL3>vbnullchar</LITERAL3>\r
+                       <LITERAL3>vbnullstring</LITERAL3>\r
+                       <LITERAL3>vbobject</LITERAL3>\r
+                       <LITERAL3>vbred</LITERAL3>\r
+                       <LITERAL3>vbsingle</LITERAL3>\r
+                       <LITERAL3>vbstring</LITERAL3>\r
+                       <LITERAL3>vbtab</LITERAL3>\r
+                       <LITERAL3>vbvariant</LITERAL3>\r
+                       <LITERAL3>vbverticaltab</LITERAL3>\r
+                       <LITERAL3>vbwhite</LITERAL3>\r
+                       <LITERAL3>vbyellow</LITERAL3>\r
+\r
+                       <!--Operators-->\r
+                       <OPERATOR>*</OPERATOR>\r
+                       <OPERATOR>+</OPERATOR>\r
+                       <OPERATOR>-</OPERATOR>\r
+                       <OPERATOR>/</OPERATOR>\r
+                       <OPERATOR>=</OPERATOR>\r
+                       <OPERATOR>\</OPERATOR>\r
+                       <OPERATOR>^</OPERATOR>\r
+                       <OPERATOR>&amp;</OPERATOR>\r
+                       <OPERATOR>&gt;</OPERATOR>\r
+                       <OPERATOR>&gt;=</OPERATOR>\r
+                       <OPERATOR>&lt;&gt;</OPERATOR>\r
+                       <OPERATOR>&lt;</OPERATOR>\r
+                       <OPERATOR>&lt;=</OPERATOR>\r
+                       <OPERATOR>And</OPERATOR>\r
+                       <OPERATOR>Eqv</OPERATOR>\r
+                       <OPERATOR>Like</OPERATOR>\r
+                       <OPERATOR>Mod</OPERATOR>\r
+                       <OPERATOR>Not</OPERATOR>\r
+                       <OPERATOR>Or</OPERATOR>\r
+                       <OPERATOR>Xor</OPERATOR>\r
+\r
+               </KEYWORDS>\r
+       </RULES>\r
+</MODE>\r
+\r
+\r
+                \r
diff --git a/basis/xmode/modes/vrml2.xml b/basis/xmode/modes/vrml2.xml
new file mode 100644 (file)
index 0000000..501d34f
--- /dev/null
@@ -0,0 +1,278 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="#" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE">
+               <IMPORT DELEGATE="javascript::MAIN"/>
+               <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
+               <!-- JavaScript
+               <SPAN TYPE="LABEL" DELEGATE="JAVASCRIPT">
+                       <BEGIN>&quot;javascript:</BEGIN>
+                       <END>&quot;</END>
+               </SPAN> -->
+
+               <KEYWORDS>
+                       <KEYWORD1>appearance</KEYWORD1>
+                       <KEYWORD1>children</KEYWORD1>
+                       <KEYWORD1>proxy</KEYWORD1>
+                       <KEYWORD1>addChildren</KEYWORD1>
+                       <KEYWORD1>removeChildren</KEYWORD1>
+                       <KEYWORD1>collideTime</KEYWORD1>
+                       <KEYWORD1>geometry</KEYWORD1>
+                       <KEYWORD1>material</KEYWORD1>
+                       <KEYWORD1>texture</KEYWORD1>
+                       <KEYWORD1>textureTransform</KEYWORD1>
+                       <KEYWORD1>ambientIntensity</KEYWORD1>
+                       <KEYWORD1>diffuseColor</KEYWORD1>
+                       <KEYWORD1>emissiveColor</KEYWORD1>
+                       <KEYWORD1>shininess</KEYWORD1>
+                       <KEYWORD1>specularColor</KEYWORD1>
+                       <KEYWORD1>transparency</KEYWORD1>
+                       <KEYWORD1>size</KEYWORD1>
+                       <KEYWORD1>bottomRadius</KEYWORD1>
+                       <KEYWORD1>height</KEYWORD1>
+                       <KEYWORD1>side</KEYWORD1>
+                       <KEYWORD1>bottom</KEYWORD1>
+                       <KEYWORD1>radius</KEYWORD1>
+                       <KEYWORD1>top</KEYWORD1>
+                       <KEYWORD1>bboxCenter</KEYWORD1>
+                       <KEYWORD1>bboxSize</KEYWORD1>
+                       <KEYWORD1>string</KEYWORD1>
+                       <KEYWORD1>length</KEYWORD1>
+                       <KEYWORD1>maxExtent</KEYWORD1>
+                       <KEYWORD1>fontStyle</KEYWORD1>
+                       <KEYWORD1>family</KEYWORD1>
+                       <KEYWORD1>style</KEYWORD1>
+                       <KEYWORD1>spacing</KEYWORD1>
+                       <KEYWORD1>justify</KEYWORD1>
+                       <KEYWORD1>horizontal</KEYWORD1>
+                       <KEYWORD1>leftToRight</KEYWORD1>
+                       <KEYWORD1>topToBottom</KEYWORD1>
+                       <KEYWORD1>language</KEYWORD1>
+                       <KEYWORD1>translation</KEYWORD1>
+                       <KEYWORD1>position</KEYWORD1>
+                       <KEYWORD1>rotation</KEYWORD1>
+                       <KEYWORD1>scale</KEYWORD1>
+                       <KEYWORD1>scaleOrientation</KEYWORD1>
+                       <KEYWORD1>center</KEYWORD1>
+                       <KEYWORD1>key</KEYWORD1>
+                       <KEYWORD1>keyValue</KEYWORD1>
+                       <KEYWORD1>set_fraction</KEYWORD1>
+                       <KEYWORD1>value_changed</KEYWORD1>
+                       <KEYWORD1>enabled</KEYWORD1>
+                       <KEYWORD1>isActive</KEYWORD1>
+                       <KEYWORD1>isOver</KEYWORD1>
+                       <KEYWORD1>touchTime</KEYWORD1>
+                       <KEYWORD1>hitPoint_changed</KEYWORD1>
+                       <KEYWORD1>hitNormal_changed</KEYWORD1>
+                       <KEYWORD1>hitTexcoord_changed</KEYWORD1>
+                       <KEYWORD1>orientation_changed</KEYWORD1>
+                       <KEYWORD1>position_changed</KEYWORD1>
+                       <KEYWORD1>autoOffset</KEYWORD1>
+                       <KEYWORD1>offset</KEYWORD1>
+                       <KEYWORD1>maxPosition</KEYWORD1>
+                       <KEYWORD1>minPosition</KEYWORD1>
+                       <KEYWORD1>translation_changed</KEYWORD1>
+                       <KEYWORD1>trackPoint_changed</KEYWORD1>
+                       <KEYWORD1>rotation_changeds</KEYWORD1>
+                       <KEYWORD1>diskAngle</KEYWORD1>
+                       <KEYWORD1>maxAngle</KEYWORD1>
+                       <KEYWORD1>minAngle</KEYWORD1>
+                       <KEYWORD1>choice</KEYWORD1>
+                       <KEYWORD1>whichChoice</KEYWORD1>
+                       <KEYWORD1>axisOfRotation</KEYWORD1>
+                       <KEYWORD1>point</KEYWORD1>
+                       <KEYWORD1>coord</KEYWORD1>
+                       <KEYWORD1>color</KEYWORD1>
+                       <KEYWORD1>coordIndex</KEYWORD1>
+                       <KEYWORD1>colorIndex</KEYWORD1>
+                       <KEYWORD1>colorPerVertex</KEYWORD1>
+                       <KEYWORD1>set_coordIndex</KEYWORD1>
+                       <KEYWORD1>set_colorIndex</KEYWORD1>
+                       <KEYWORD1>texCoord</KEYWORD1>
+                       <KEYWORD1>texCoordIndex</KEYWORD1>
+                       <KEYWORD1>normalIndex</KEYWORD1>
+                       <KEYWORD1>normalPerVertex</KEYWORD1>
+                       <KEYWORD1>ccw</KEYWORD1>
+                       <KEYWORD1>convex</KEYWORD1>
+                       <KEYWORD1>solid</KEYWORD1>
+                       <KEYWORD1>creaseAngle</KEYWORD1>
+                       <KEYWORD1>set_texCoordIndex</KEYWORD1>
+                       <KEYWORD1>set_normalIndex</KEYWORD1>
+                       <KEYWORD1>xDimension</KEYWORD1>
+                       <KEYWORD1>xSpacing</KEYWORD1>
+                       <KEYWORD1>zDimension</KEYWORD1>
+                       <KEYWORD1>zSpacing</KEYWORD1>
+                       <KEYWORD1>crossSection</KEYWORD1>
+                       <KEYWORD1>spine</KEYWORD1>
+                       <KEYWORD1>beginCap</KEYWORD1>
+                       <KEYWORD1>endCap</KEYWORD1>
+                       <KEYWORD1>set_spine</KEYWORD1>
+                       <KEYWORD1>set_crossSection</KEYWORD1>
+                       <KEYWORD1>set_scale</KEYWORD1>
+                       <KEYWORD1>set_orientation</KEYWORD1>
+                       <KEYWORD1>url</KEYWORD1>
+                       <KEYWORD1>repeatS</KEYWORD1>
+                       <KEYWORD1>repeatT</KEYWORD1>
+                       <KEYWORD1>image</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <KEYWORD1>speed</KEYWORD1>
+                       <KEYWORD1>startTime</KEYWORD1>
+                       <KEYWORD1>stopTime</KEYWORD1>
+                       <KEYWORD1>duration_changed</KEYWORD1>
+                       <KEYWORD1>vector</KEYWORD1>
+                       <KEYWORD1>on</KEYWORD1>
+                       <KEYWORD1>location</KEYWORD1>
+                       <KEYWORD1>intensity</KEYWORD1>
+                       <KEYWORD1>attenuation</KEYWORD1>
+                       <KEYWORD1>direction</KEYWORD1>
+                       <KEYWORD1>beamWidth</KEYWORD1>
+                       <KEYWORD1>cutOffAngle</KEYWORD1>
+                       <KEYWORD1>skyColor</KEYWORD1>
+                       <KEYWORD1>skyAngle</KEYWORD1>
+                       <KEYWORD1>groundColor</KEYWORD1>
+                       <KEYWORD1>groundAngle</KEYWORD1>
+                       <KEYWORD1>backUrl</KEYWORD1>
+                       <KEYWORD1>bottomurl</KEYWORD1>
+                       <KEYWORD1>fronturl</KEYWORD1>
+                       <KEYWORD1>leftUrl</KEYWORD1>
+                       <KEYWORD1>rightUrl</KEYWORD1>
+                       <KEYWORD1>topUrl</KEYWORD1>
+                       <KEYWORD1>set_bind</KEYWORD1>
+                       <KEYWORD1>bind_changed</KEYWORD1>
+                       <KEYWORD1>visibilityRange</KEYWORD1>
+                       <KEYWORD1>fogType</KEYWORD1>
+                       <KEYWORD1>duration</KEYWORD1>
+                       <KEYWORD1>pitch</KEYWORD1>
+                       <KEYWORD1>priority</KEYWORD1>
+                       <KEYWORD1>spatialize</KEYWORD1>
+                       <KEYWORD1>maxFront</KEYWORD1>
+                       <KEYWORD1>maxBack</KEYWORD1>
+                       <KEYWORD1>minFront</KEYWORD1>
+                       <KEYWORD1>minBack</KEYWORD1>
+                       <KEYWORD1>level</KEYWORD1>
+                       <KEYWORD1>range</KEYWORD1>
+                       <KEYWORD1>fieldOfView</KEYWORD1>
+                       <KEYWORD1>description</KEYWORD1>
+                       <KEYWORD1>jump</KEYWORD1>
+                       <KEYWORD1>isBound</KEYWORD1>
+                       <KEYWORD1>bindTime</KEYWORD1>
+                       <KEYWORD1>type</KEYWORD1>
+                       <KEYWORD1>avatarSize</KEYWORD1>
+                       <KEYWORD1>headLight</KEYWORD1>
+                       <KEYWORD1>visibilityLimit</KEYWORD1>
+                       <KEYWORD1>enterTime</KEYWORD1>
+                       <KEYWORD1>exitTime</KEYWORD1>
+                       <KEYWORD1>collide</KEYWORD1>
+                       <KEYWORD1>parameter</KEYWORD1>
+                       <KEYWORD1>title</KEYWORD1>
+                       <KEYWORD1>info</KEYWORD1>
+                       <KEYWORD1>mustEvaluate</KEYWORD1>
+                       <KEYWORD1>directOutput</KEYWORD1>
+                       <KEYWORD1>cycleInterval</KEYWORD1>
+                       <KEYWORD1>cycleTime</KEYWORD1>
+
+                       <KEYWORD2>META</KEYWORD2>
+                       <KEYWORD2>Shape</KEYWORD2>
+                       <KEYWORD2>Appearance</KEYWORD2>
+                       <KEYWORD2>Material</KEYWORD2>
+                       <KEYWORD2>Box</KEYWORD2>
+                       <KEYWORD2>Cone</KEYWORD2>
+                       <KEYWORD2>Cylinder</KEYWORD2>
+                       <KEYWORD2>Sphere</KEYWORD2>
+                       <KEYWORD2>Group</KEYWORD2>
+                       <KEYWORD2>Text</KEYWORD2>
+                       <KEYWORD2>FontStyle</KEYWORD2>
+                       <KEYWORD2>Transform</KEYWORD2>
+                       <KEYWORD2>TimeSensor</KEYWORD2>
+                       <KEYWORD2>PositionInterpolator</KEYWORD2>
+                       <KEYWORD2>OrientationInterpolator</KEYWORD2>
+                       <KEYWORD2>TouchSensor</KEYWORD2>
+                       <KEYWORD2>PlaneSensor</KEYWORD2>
+                       <KEYWORD2>SphereSensor</KEYWORD2>
+                       <KEYWORD2>CylinderSensor</KEYWORD2>
+                       <KEYWORD2>ColorInterpolater</KEYWORD2>
+                       <KEYWORD2>ScalarInterpolator</KEYWORD2>
+                       <KEYWORD2>Switch</KEYWORD2>
+                       <KEYWORD2>Transform</KEYWORD2>
+                       <KEYWORD2>Billboard</KEYWORD2>
+                       <KEYWORD2>Inline</KEYWORD2>
+                       <KEYWORD2>Coordinate</KEYWORD2>
+                       <KEYWORD2>CoordinateInterpolator</KEYWORD2>
+                       <KEYWORD2>PointSet</KEYWORD2>
+                       <KEYWORD2>IndexedLineSet</KEYWORD2>
+                       <KEYWORD2>IndexedFaceSet</KEYWORD2>
+                       <KEYWORD2>ElevationGrid</KEYWORD2>
+                       <KEYWORD2>Extrusion</KEYWORD2>
+                       <KEYWORD2>Color</KEYWORD2>
+                       <KEYWORD2>PointSet</KEYWORD2>
+                       <KEYWORD2>ImageTexture</KEYWORD2>
+                       <KEYWORD2>PixelTexture</KEYWORD2>
+                       <KEYWORD2>MovieTexture</KEYWORD2>
+                       <KEYWORD2>TextureCoordinate</KEYWORD2>
+                       <KEYWORD2>TextureTransform</KEYWORD2>
+                       <KEYWORD2>Normal</KEYWORD2>
+                       <KEYWORD2>NormalInterpolator</KEYWORD2>
+                       <KEYWORD2>PointLight</KEYWORD2>
+                       <KEYWORD2>DirectionalLight</KEYWORD2>
+                       <KEYWORD2>SpotLight</KEYWORD2>
+                       <KEYWORD2>Background</KEYWORD2>
+                       <KEYWORD2>Fog</KEYWORD2>
+                       <KEYWORD2>AudioClip</KEYWORD2>
+                       <KEYWORD2>Sound</KEYWORD2>
+                       <KEYWORD2>LOD</KEYWORD2>
+                       <KEYWORD2>Viewpoint</KEYWORD2>
+                       <KEYWORD2>NavigationInfo</KEYWORD2>
+                       <KEYWORD2>VisibilitySensor</KEYWORD2>
+                       <KEYWORD2>ProximitySensor</KEYWORD2>
+                       <KEYWORD2>Collision</KEYWORD2>
+                       <KEYWORD2>Anchor</KEYWORD2>
+                       <KEYWORD2>WorldInfo</KEYWORD2>
+                       <KEYWORD2>Script</KEYWORD2>
+
+                       <KEYWORD3>DEF</KEYWORD3>
+                       <KEYWORD3>FALSE</KEYWORD3>
+                       <KEYWORD3>NULL</KEYWORD3>
+                       <KEYWORD3>ROUTE</KEYWORD3>
+                       <KEYWORD3>PROTO</KEYWORD3>
+                       <KEYWORD3>EXTERNPROTO</KEYWORD3>
+                       <KEYWORD3>IS</KEYWORD3>
+                       <KEYWORD3>TO</KEYWORD3>
+                       <KEYWORD3>TRUE</KEYWORD3>
+                       <KEYWORD3>USE</KEYWORD3>
+                       <KEYWORD3>eventIn</KEYWORD3>
+                       <KEYWORD3>eventOut</KEYWORD3>
+                       <KEYWORD3>exposedField</KEYWORD3>
+                       <KEYWORD3>field</KEYWORD3>
+
+                       <KEYWORD4>SFBool</KEYWORD4>
+                       <KEYWORD4>SFColor</KEYWORD4>
+                       <KEYWORD4>MFColor</KEYWORD4>
+                       <KEYWORD4>SFFloat</KEYWORD4>
+                       <KEYWORD4>MFFloat</KEYWORD4>
+                       <KEYWORD4>SFImage</KEYWORD4>
+                       <KEYWORD4>SFInt32</KEYWORD4>
+                       <KEYWORD4>MFInt32</KEYWORD4>
+                       <KEYWORD4>SFNode</KEYWORD4>
+                       <KEYWORD4>MFnode</KEYWORD4>
+                       <KEYWORD4>SFRotation</KEYWORD4>
+                       <KEYWORD4>MFRotation</KEYWORD4>
+                       <KEYWORD4>SFString</KEYWORD4>
+                       <KEYWORD4>MFString</KEYWORD4>
+                       <KEYWORD4>SFTime</KEYWORD4>
+                       <KEYWORD4>SFVec2f</KEYWORD4>
+                       <KEYWORD4>MFVec2f</KEYWORD4>
+                       <KEYWORD4>SFVec3f</KEYWORD4>
+                       <KEYWORD4>MFVec3f</KEYWORD4>
+                       <FUNCTION>assert</FUNCTION>
+
+                       <LITERAL2>false</LITERAL2>
+                       <INVALID>goto</INVALID>
+               </KEYWORDS>
+       </RULES>
+</MODE>
+
+
diff --git a/basis/xmode/modes/wellknowntext.xml b/basis/xmode/modes/wellknowntext.xml
new file mode 100644 (file)
index 0000000..0eff1eb
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<!--
+jEdit edit mode for Well Known Text (*.wkt) files
+https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry
+https://www.iso.org/standard/60343.html
+-->
+<MODE>
+    <PROPS>
+        <PROPERTY NAME="contextInsensitive" VALUE="true"/>
+    </PROPS>
+    <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="([\p{Digit}]+)">
+        <SEQ TYPE="OPERATOR">-</SEQ>
+        <SEQ TYPE="OPERATOR">(</SEQ>
+        <SEQ TYPE="OPERATOR">)</SEQ>
+        <KEYWORDS>
+            <KEYWORD1>POINT</KEYWORD1>
+            <KEYWORD1>LINESTRING</KEYWORD1>
+            <KEYWORD1>POLYGON</KEYWORD1>
+            <KEYWORD1>MULTIPOINT</KEYWORD1>
+            <KEYWORD1>MULTILINESTRING</KEYWORD1>
+            <KEYWORD1>MULTIPOLYGON</KEYWORD1>
+            <KEYWORD1>GEOMETRYCOLLECTION</KEYWORD1>
+            <KEYWORD1>TRIANGLE</KEYWORD1>
+            <KEYWORD1>TIN</KEYWORD1>
+            <KEYWORD1>POLYHEDRALSURFACE</KEYWORD1>
+
+            <KEYWORD2>EMPTY</KEYWORD2>
+            <KEYWORD2>M</KEYWORD2>
+            <KEYWORD2>Z</KEYWORD2>
+            <KEYWORD2>ZM</KEYWORD2>
+        </KEYWORDS>
+    </RULES>
+</MODE>
\ No newline at end of file
index 116be4605423fd541d8413467d1ac2640dbaab83..0b01c38f4d2604dad25bffb339b340cc80d17453 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-       </PROPS>\r
-       <RULES>\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD Entity declarations -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="ENTITY-TAGS">\r
-                       <BEGIN>&lt;!ENTITY</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CDATA sections -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="CDATA">\r
-                       <BEGIN>&lt;![CDATA[</BEGIN>\r
-                       <END>]]&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- PI directives -->\r
-               <SPAN TYPE="KEYWORD3">\r
-                       <BEGIN>&lt;?</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-       <RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="MARKUP">/</SEQ>\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>\r
-       </RULES>\r
-       <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE" NO_WORD_SEP="-_">\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>--</BEGIN>\r
-                       <END>--</END>\r
-               </SPAN>\r
-\r
-               <!-- Parameter entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>%</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <!-- This appears in some SGML documents -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="MAIN">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>CDATA</KEYWORD1>\r
-                       <KEYWORD1>EMPTY</KEYWORD1>\r
-                       <KEYWORD1>INCLUDE</KEYWORD1>\r
-                       <KEYWORD1>IGNORE</KEYWORD1>\r
-                       <KEYWORD1>NDATA</KEYWORD1>\r
-                       <KEYWORD1>#IMPLIED</KEYWORD1>\r
-                       <KEYWORD1>#PCDATA</KEYWORD1>\r
-                       <KEYWORD1>#REQUIRED</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-       <RULES SET="ENTITY-TAGS" DEFAULT="KEYWORD2">\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>--</BEGIN>\r
-                       <END>--</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>SYSTEM</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-       <RULES SET="CDATA" DEFAULT="COMMENT2">\r
-               <!-- no rules -->\r
-       </RULES>\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+       <RULES>
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- DTD Entity declarations -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="ENTITY-TAGS">
+                       <BEGIN>&lt;!ENTITY</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- CDATA sections -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="CDATA">
+                       <BEGIN>&lt;![CDATA[</BEGIN>
+                       <END>]]&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- PI directives -->
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>&lt;?</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+       <RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="STRING">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="STRING">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="MARKUP">/</SEQ>
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+       </RULES>
+       <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>--</BEGIN>
+                       <END>--</END>
+               </SPAN>
+
+               <!-- Parameter entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>%</BEGIN>
+                       <END>;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- This appears in some SGML documents -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="MAIN">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>CDATA</KEYWORD1>
+                       <KEYWORD1>EMPTY</KEYWORD1>
+                       <KEYWORD1>INCLUDE</KEYWORD1>
+                       <KEYWORD1>IGNORE</KEYWORD1>
+                       <KEYWORD1>NDATA</KEYWORD1>
+                       <KEYWORD1>#IMPLIED</KEYWORD1>
+                       <KEYWORD1>#PCDATA</KEYWORD1>
+                       <KEYWORD1>#REQUIRED</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+       <RULES SET="STRING" DEFAULT="LITERAL1">
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+       <!-- }}} -->
+       <RULES SET="ENTITY-TAGS" DEFAULT="KEYWORD2">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>--</BEGIN>
+                       <END>--</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <SEQ TYPE="OPERATOR">%</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>SYSTEM</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+       <RULES SET="CDATA" DEFAULT="COMMENT2">
+               <!-- no rules -->
+       </RULES>
+</MODE>
index b49dc68f2e40c282b4b5b7d8346cfbc22e2e6ec0..af5df76f652ea43a25319036b1c4747afa129030 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-               <PROPERTY NAME="commentStart" VALUE="(:" />\r
-               <PROPERTY NAME="commentEnd" VALUE=":)" />\r
-               <PROPERTY NAME="wordBreakChars" VALUE=":,+=&lt;&gt;/?^&amp;*" />\r
-\r
-               <!-- Auto indent -->\r
-               <!-- <PROPERTY NAME="indentOpenBrackets" VALUE="{" /> -->\r
-               <!-- <PROPERTY NAME="indentCloseBrackets" VALUE="}" /> -->\r
-               <PROPERTY NAME="indentNextLine"\r
-                       VALUE="\s*(((if)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
-               <!-- set this to 'true' if you want to use GNU coding style -->\r
-               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
-               <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />\r
-       </PROPS>\r
-       <RULES>\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-\r
-               <!-- DTD Entity declarations -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="ENTITY-TAGS">\r
-                       <BEGIN>&lt;!ENTITY</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- CDATA sections -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="CDATA">\r
-                       <BEGIN>&lt;![CDATA[</BEGIN>\r
-                       <END>]]&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- PI directives -->\r
-               <SPAN TYPE="KEYWORD3">\r
-                       <BEGIN>&lt;?</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN><![CDATA[<[a-zA-Z/]\w*]]></BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN_REGEXP>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-\r
-               <SEQ TYPE="MARKUP">/</SEQ>\r
-               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>\r
-       </RULES>\r
-\r
-       <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE">\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>--</BEGIN>\r
-                       <END>--</END>\r
-               </SPAN>\r
-\r
-               <!-- Parameter entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>%</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <!-- This appears in some SGML documents -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="MAIN">\r
-                       <BEGIN>[</BEGIN>\r
-                       <END>]</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">(</SEQ>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>CDATA</KEYWORD1>\r
-                       <KEYWORD1>EMPTY</KEYWORD1>\r
-                       <KEYWORD1>INCLUDE</KEYWORD1>\r
-                       <KEYWORD1>IGNORE</KEYWORD1>\r
-                       <KEYWORD1>NDATA</KEYWORD1>\r
-                       <KEYWORD1>#IMPLIED</KEYWORD1>\r
-                       <KEYWORD1>#PCDATA</KEYWORD1>\r
-                       <KEYWORD1>#REQUIRED</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="ENTITY-TAGS" DEFAULT="KEYWORD2">\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>--</BEGIN>\r
-                       <END>--</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">%</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <KEYWORD1>SYSTEM</KEYWORD1>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="CDATA" DEFAULT="COMMENT2">\r
-               <!-- no rules -->\r
-       </RULES>\r
-\r
-       <RULES ESCAPE="\"\r
-               IGNORE_CASE="FALSE"\r
-               HIGHLIGHT_DIGITS="TRUE"\r
-               DIGIT_RE="(0x\p{XDigit}+[lL]?|\d+(e\d*)?[lLdDfF]?)">\r
-\r
-               <!-- XQuery style comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>(:</BEGIN>\r
-                       <END>:)</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
-\r
-\r
-\r
-               <!-- Function calls -->\r
-               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-               <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">,</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-               <SEQ TYPE="OPERATOR">!=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>\r
-               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">+</SEQ>\r
-<!--\r
-               <SEQ TYPE="OPERATOR">-</SEQ>\r
- -->\r
-               <SEQ TYPE="OPERATOR">*</SEQ>\r
-\r
-               <!-- unary -/+ ? -->\r
-\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">/</SEQ>\r
-               <SEQ TYPE="OPERATOR">//</SEQ>\r
-\r
-               <SEQ TYPE="OPERATOR">}</SEQ>\r
-               <SEQ TYPE="OPERATOR">{</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <OPERATOR>some</OPERATOR>\r
-                       <OPERATOR>every</OPERATOR>\r
-\r
-                       <OPERATOR>or</OPERATOR>\r
-                       <OPERATOR>and</OPERATOR>\r
-\r
-                       <OPERATOR>instance of</OPERATOR>\r
-\r
-                       <OPERATOR>treat as</OPERATOR>\r
-\r
-                       <OPERATOR>castable as</OPERATOR>\r
-\r
-                       <OPERATOR>cast as</OPERATOR>\r
-\r
-                       <OPERATOR>eq</OPERATOR>\r
-                       <OPERATOR>ne</OPERATOR>\r
-                       <OPERATOR>lt</OPERATOR>\r
-                       <OPERATOR>gt</OPERATOR>\r
-                       <OPERATOR>ge</OPERATOR>\r
-                       <OPERATOR>is</OPERATOR>\r
-\r
-                       <OPERATOR>to</OPERATOR>\r
-\r
-                       <OPERATOR>div</OPERATOR>\r
-                       <OPERATOR>idiv</OPERATOR>\r
-                       <OPERATOR>mod</OPERATOR>\r
-\r
-                       <OPERATOR>union</OPERATOR>\r
-\r
-                       <OPERATOR>intersect</OPERATOR>\r
-                       <OPERATOR>except</OPERATOR>\r
-\r
-                       <KEYWORD1>return</KEYWORD1>\r
-                       <KEYWORD1>for</KEYWORD1>\r
-                       <KEYWORD1>in</KEYWORD1>\r
-                       <KEYWORD1>to</KEYWORD1>\r
-                       <KEYWORD1>at</KEYWORD1>\r
-\r
-                       <KEYWORD1>let</KEYWORD1>\r
-                       <KEYWORD1>:=</KEYWORD1>\r
-\r
-                       <KEYWORD1>where</KEYWORD1>\r
-\r
-                       <KEYWORD1>stable</KEYWORD1>\r
-                       <KEYWORD1>order</KEYWORD1>\r
-                       <KEYWORD1>by</KEYWORD1>\r
-\r
-                       <LITERAL2>ascending</LITERAL2>\r
-                       <LITERAL2>descending</LITERAL2>\r
-\r
-                       <LITERAL2>greatest</LITERAL2>\r
-                       <LITERAL2>least</LITERAL2>\r
-                       <LITERAL2>collation</LITERAL2>\r
-\r
-                       <KEYWORD3>typeswitch</KEYWORD3>\r
-                       <KEYWORD3>default</KEYWORD3>\r
-\r
-                       <KEYWORD1>cast</KEYWORD1>\r
-                       <KEYWORD1>as</KEYWORD1>\r
-                       <KEYWORD1>if</KEYWORD1>\r
-                       <KEYWORD1>then</KEYWORD1>\r
-                       <KEYWORD1>else</KEYWORD1>\r
-\r
-                       <LITERAL2>true</LITERAL2>\r
-                       <LITERAL2>false</LITERAL2>\r
-\r
-                       <KEYWORD3>xquery</KEYWORD3>\r
-                       <KEYWORD3>version</KEYWORD3>\r
-\r
-                       <KEYWORD3>declare</KEYWORD3>\r
-                       <KEYWORD3>function</KEYWORD3>\r
-                       <KEYWORD3>library</KEYWORD3>\r
-                       <KEYWORD3>variable</KEYWORD3>\r
-                       <KEYWORD3>module</KEYWORD3>\r
-                       <KEYWORD3>namespace</KEYWORD3>\r
-                       <KEYWORD3>local</KEYWORD3>\r
-\r
-                       <KEYWORD3>validate</KEYWORD3>\r
-                       <KEYWORD3>import</KEYWORD3>\r
-                       <KEYWORD3>schema</KEYWORD3>\r
-                       <KEYWORD3>validation</KEYWORD3>\r
-                       <KEYWORD3>collection</KEYWORD3>\r
-\r
-                       <KEYWORD3>ancestor</KEYWORD3>\r
-                       <KEYWORD3>descendant</KEYWORD3>\r
-                       <KEYWORD3>self</KEYWORD3>\r
-                       <KEYWORD3>parent</KEYWORD3>\r
-                       <KEYWORD3>child</KEYWORD3>\r
-                       <KEYWORD3>self</KEYWORD3>\r
-                       <KEYWORD3>descendant-or-self</KEYWORD3>\r
-                       <KEYWORD3>ancestor-or-self</KEYWORD3>\r
-                       <KEYWORD3>preceding-sibling</KEYWORD3>\r
-                       <KEYWORD3>following-sibling</KEYWORD3>\r
-                       <KEYWORD3>following</KEYWORD3>\r
-                       <KEYWORD3>preceding</KEYWORD3>\r
-\r
-                       <KEYWORD4>xs:integer</KEYWORD4>\r
-                       <KEYWORD4>xs:decimal</KEYWORD4>\r
-                       <KEYWORD4>xs:double</KEYWORD4>\r
-                       <KEYWORD4>xs:string</KEYWORD4>\r
-                       <KEYWORD4>xs:date</KEYWORD4>\r
-                       <KEYWORD4>xs:time</KEYWORD4>\r
-                       <KEYWORD4>xs:dateTime</KEYWORD4>\r
-                       <KEYWORD4>xs:boolean</KEYWORD4>\r
-\r
-                       <KEYWORD4>item</KEYWORD4>\r
-                       <KEYWORD4>element</KEYWORD4>\r
-                       <KEYWORD4>attribute</KEYWORD4>\r
-                       <KEYWORD4>comment</KEYWORD4>\r
-                       <KEYWORD4>document</KEYWORD4>\r
-                       <KEYWORD4>document-node</KEYWORD4>\r
-                       <KEYWORD4>node</KEYWORD4>\r
-                       <KEYWORD4>empty</KEYWORD4>\r
-\r
-                       <FUNCTION>zero-or-one</FUNCTION>\r
-                       <FUNCTION>avg</FUNCTION>\r
-                       <FUNCTION>base-uri</FUNCTION>\r
-                       <FUNCTION>boolean</FUNCTION>\r
-                       <FUNCTION>ceiling</FUNCTION>\r
-                       <FUNCTION>codepoints-to-string</FUNCTION>\r
-                       <FUNCTION>collection</FUNCTION>\r
-                       <FUNCTION>compare</FUNCTION>\r
-                       <FUNCTION>concat</FUNCTION>\r
-                       <FUNCTION>contains</FUNCTION>\r
-                       <FUNCTION>count</FUNCTION>\r
-                       <FUNCTION>current-date</FUNCTION>\r
-                       <FUNCTION>current-dateTime</FUNCTION>\r
-                       <FUNCTION>current-time</FUNCTION>\r
-                       <FUNCTION>data</FUNCTION>\r
-                       <FUNCTION>day-from-date</FUNCTION>\r
-                       <FUNCTION>day-from-dateTime</FUNCTION>\r
-                       <FUNCTION>days-from-duration</FUNCTION>\r
-                       <FUNCTION>deep-equal</FUNCTION>\r
-                       <FUNCTION>distinct-values</FUNCTION>\r
-                       <FUNCTION>doc</FUNCTION>\r
-                       <FUNCTION>adjust-time-to-timezone</FUNCTION>\r
-                       <FUNCTION>adjust-dateTime-to-timezone</FUNCTION>\r
-                       <FUNCTION>string-length</FUNCTION>\r
-                       <FUNCTION>string-join</FUNCTION>\r
-                       <FUNCTION>string</FUNCTION>\r
-                       <FUNCTION>starts-with</FUNCTION>\r
-                       <FUNCTION>seconds-from-time</FUNCTION>\r
-                       <FUNCTION>seconds-from-duration</FUNCTION>\r
-                       <FUNCTION>seconds-from-dateTime</FUNCTION>\r
-                       <FUNCTION>round-half-to-even</FUNCTION>\r
-                       <FUNCTION>round</FUNCTION>\r
-                       <FUNCTION>root</FUNCTION>\r
-                       <FUNCTION>reverse</FUNCTION>\r
-                       <FUNCTION>replace</FUNCTION>\r
-                       <FUNCTION>remove</FUNCTION>\r
-                       <FUNCTION>prefix-from-QName</FUNCTION>\r
-                       <FUNCTION>position</FUNCTION>\r
-                       <FUNCTION>one-or-more</FUNCTION>\r
-                       <FUNCTION>number</FUNCTION>\r
-                       <FUNCTION>QName</FUNCTION>\r
-                       <FUNCTION>abs</FUNCTION>\r
-                       <FUNCTION>adjust-date-to-timezone</FUNCTION>\r
-                       <FUNCTION>doc-available</FUNCTION>\r
-                       <FUNCTION>doctype</FUNCTION>\r
-                       <FUNCTION>document</FUNCTION>\r
-                       <FUNCTION>last</FUNCTION>\r
-                       <FUNCTION>local-name</FUNCTION>\r
-                       <FUNCTION>local-name-from-QName</FUNCTION>\r
-                       <FUNCTION>lower-case</FUNCTION>\r
-                       <FUNCTION>match-all</FUNCTION>\r
-                       <FUNCTION>match-any</FUNCTION>\r
-                       <FUNCTION>matches</FUNCTION>\r
-                       <FUNCTION>max</FUNCTION>\r
-                       <FUNCTION>min</FUNCTION>\r
-                       <FUNCTION>minutes-from-dateTime</FUNCTION>\r
-                       <FUNCTION>minutes-from-duration</FUNCTION>\r
-                       <FUNCTION>minutes-from-time</FUNCTION>\r
-                       <FUNCTION>month-from-date</FUNCTION>\r
-                       <FUNCTION>month-from-dateTime</FUNCTION>\r
-                       <FUNCTION>name</FUNCTION>\r
-                       <FUNCTION>namespace-uri</FUNCTION>\r
-                       <FUNCTION>namespace-uri-for-prefix</FUNCTION>\r
-                       <FUNCTION>namespace-uri-from-QName</FUNCTION>\r
-                       <FUNCTION>node-name</FUNCTION>\r
-                       <FUNCTION>normalize-space</FUNCTION>\r
-                       <FUNCTION>lang</FUNCTION>\r
-                       <FUNCTION>item-at</FUNCTION>\r
-                       <FUNCTION>document-uri</FUNCTION>\r
-                       <FUNCTION>empty</FUNCTION>\r
-                       <FUNCTION>encode-for-uri</FUNCTION>\r
-                       <FUNCTION>ends-with</FUNCTION>\r
-                       <FUNCTION>error</FUNCTION>\r
-                       <FUNCTION>escape-html-uri</FUNCTION>\r
-                       <FUNCTION>escape-uri</FUNCTION>\r
-                       <FUNCTION>exactly-one</FUNCTION>\r
-                       <FUNCTION>exists</FUNCTION>\r
-                       <FUNCTION>false</FUNCTION>\r
-                       <FUNCTION>floor</FUNCTION>\r
-                       <FUNCTION>hours-from-dateTime</FUNCTION>\r
-                       <FUNCTION>hours-from-duration</FUNCTION>\r
-                       <FUNCTION>hours-from-time</FUNCTION>\r
-                       <FUNCTION>id</FUNCTION>\r
-                       <FUNCTION>implicit-timezone</FUNCTION>\r
-                       <FUNCTION>in-scope-prefixes</FUNCTION>\r
-                       <FUNCTION>index-of</FUNCTION>\r
-                       <FUNCTION>insert-before</FUNCTION>\r
-                       <FUNCTION>iri-to-uri</FUNCTION>\r
-                       <FUNCTION>string-pad</FUNCTION>\r
-                       <FUNCTION>string-to-codepoints</FUNCTION>\r
-                       <FUNCTION>sum</FUNCTION>\r
-                       <FUNCTION>timezone-from-date</FUNCTION>\r
-                       <FUNCTION>timezone-from-dateTime</FUNCTION>\r
-                       <FUNCTION>timezone-from-time</FUNCTION>\r
-                       <FUNCTION>not</FUNCTION>\r
-                       <FUNCTION>tokenize</FUNCTION>\r
-                       <FUNCTION>translate</FUNCTION>\r
-                       <FUNCTION>true</FUNCTION>\r
-                       <FUNCTION>unordered</FUNCTION>\r
-                       <FUNCTION>upper-case</FUNCTION>\r
-                       <FUNCTION>xcollection</FUNCTION>\r
-                       <FUNCTION>year-from-date</FUNCTION>\r
-                       <FUNCTION>year-from-dateTime</FUNCTION>\r
-                       <FUNCTION>substring-before</FUNCTION>\r
-                       <FUNCTION>subsequence</FUNCTION>\r
-                       <FUNCTION>substring</FUNCTION>\r
-                       <FUNCTION>substring-after</FUNCTION>\r
-\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+               <PROPERTY NAME="commentStart" VALUE="(:" />
+               <PROPERTY NAME="commentEnd" VALUE=":)" />
+               <PROPERTY NAME="wordBreakChars" VALUE=":,+=&lt;&gt;/?^&amp;*" />
+
+               <!-- Auto indent -->
+               <!-- <PROPERTY NAME="indentOpenBrackets" VALUE="{" /> -->
+               <!-- <PROPERTY NAME="indentCloseBrackets" VALUE="}" /> -->
+               <PROPERTY NAME="indentNextLine"
+                       VALUE="\s*(((if)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
+               <!-- set this to 'true' if you want to use GNU coding style -->
+               <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
+               <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
+       </PROPS>
+       <RULES>
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+
+               <!-- DTD Entity declarations -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="ENTITY-TAGS">
+                       <BEGIN>&lt;!ENTITY</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- CDATA sections -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="CDATA">
+                       <BEGIN>&lt;![CDATA[</BEGIN>
+                       <END>]]&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- PI directives -->
+               <SPAN TYPE="KEYWORD3">
+                       <BEGIN>&lt;?</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN_REGEXP HASH_CHAR="&lt;" TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN><![CDATA[<[a-zA-Z/]\w*]]></BEGIN>
+                       <END>&gt;</END>
+               </SPAN_REGEXP>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+
+               <SEQ TYPE="MARKUP">/</SEQ>
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
+       </RULES>
+
+       <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>--</BEGIN>
+                       <END>--</END>
+               </SPAN>
+
+               <!-- Parameter entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>%</BEGIN>
+                       <END>;</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <!-- This appears in some SGML documents -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="MAIN">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">(</SEQ>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">,</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>CDATA</KEYWORD1>
+                       <KEYWORD1>EMPTY</KEYWORD1>
+                       <KEYWORD1>INCLUDE</KEYWORD1>
+                       <KEYWORD1>IGNORE</KEYWORD1>
+                       <KEYWORD1>NDATA</KEYWORD1>
+                       <KEYWORD1>#IMPLIED</KEYWORD1>
+                       <KEYWORD1>#PCDATA</KEYWORD1>
+                       <KEYWORD1>#REQUIRED</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="ENTITY-TAGS" DEFAULT="KEYWORD2">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>--</BEGIN>
+                       <END>--</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <SEQ TYPE="OPERATOR">%</SEQ>
+
+               <KEYWORDS>
+                       <KEYWORD1>SYSTEM</KEYWORD1>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="CDATA" DEFAULT="COMMENT2">
+               <!-- no rules -->
+       </RULES>
+
+       <RULES IGNORE_CASE="FALSE"
+               HIGHLIGHT_DIGITS="TRUE"
+               DIGIT_RE="(0x\p{XDigit}+[lL]?|\d+(e\d*)?[lLdDfF]?)">
+
+               <!-- XQuery style comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>(:</BEGIN>
+                       <END>:)</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+
+               <!-- Function calls -->
+               <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+               <SEQ TYPE="OPERATOR">)</SEQ>
+
+               <SEQ TYPE="OPERATOR">,</SEQ>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">!=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+
+               <SEQ TYPE="OPERATOR">&lt;&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;&gt;</SEQ>
+
+               <SEQ TYPE="OPERATOR">+</SEQ>
+<!--
+               <SEQ TYPE="OPERATOR">-</SEQ>
+ -->
+               <SEQ TYPE="OPERATOR">*</SEQ>
+
+               <!-- unary -/+ ? -->
+
+               <SEQ TYPE="OPERATOR">|</SEQ>
+
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">//</SEQ>
+
+               <SEQ TYPE="OPERATOR">}</SEQ>
+               <SEQ TYPE="OPERATOR">{</SEQ>
+
+               <KEYWORDS>
+                       <OPERATOR>some</OPERATOR>
+                       <OPERATOR>every</OPERATOR>
+
+                       <OPERATOR>or</OPERATOR>
+                       <OPERATOR>and</OPERATOR>
+
+                       <OPERATOR>instance of</OPERATOR>
+
+                       <OPERATOR>treat as</OPERATOR>
+
+                       <OPERATOR>castable as</OPERATOR>
+
+                       <OPERATOR>cast as</OPERATOR>
+
+                       <OPERATOR>eq</OPERATOR>
+                       <OPERATOR>ne</OPERATOR>
+                       <OPERATOR>lt</OPERATOR>
+                       <OPERATOR>gt</OPERATOR>
+                       <OPERATOR>ge</OPERATOR>
+                       <OPERATOR>is</OPERATOR>
+
+                       <OPERATOR>to</OPERATOR>
+
+                       <OPERATOR>div</OPERATOR>
+                       <OPERATOR>idiv</OPERATOR>
+                       <OPERATOR>mod</OPERATOR>
+
+                       <OPERATOR>union</OPERATOR>
+
+                       <OPERATOR>intersect</OPERATOR>
+                       <OPERATOR>except</OPERATOR>
+
+                       <KEYWORD1>return</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>at</KEYWORD1>
+
+                       <KEYWORD1>let</KEYWORD1>
+                       <KEYWORD1>:=</KEYWORD1>
+
+                       <KEYWORD1>where</KEYWORD1>
+
+                       <KEYWORD1>stable</KEYWORD1>
+                       <KEYWORD1>order</KEYWORD1>
+                       <KEYWORD1>by</KEYWORD1>
+
+                       <LITERAL2>ascending</LITERAL2>
+                       <LITERAL2>descending</LITERAL2>
+
+                       <LITERAL2>greatest</LITERAL2>
+                       <LITERAL2>least</LITERAL2>
+                       <LITERAL2>collation</LITERAL2>
+
+                       <KEYWORD3>typeswitch</KEYWORD3>
+                       <KEYWORD3>default</KEYWORD3>
+
+                       <KEYWORD1>cast</KEYWORD1>
+                       <KEYWORD1>as</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+
+                       <LITERAL2>true</LITERAL2>
+                       <LITERAL2>false</LITERAL2>
+
+                       <KEYWORD3>xquery</KEYWORD3>
+                       <KEYWORD3>version</KEYWORD3>
+
+                       <KEYWORD3>declare</KEYWORD3>
+                       <KEYWORD3>function</KEYWORD3>
+                       <KEYWORD3>library</KEYWORD3>
+                       <KEYWORD3>variable</KEYWORD3>
+                       <KEYWORD3>module</KEYWORD3>
+                       <KEYWORD3>namespace</KEYWORD3>
+                       <KEYWORD3>local</KEYWORD3>
+
+                       <KEYWORD3>validate</KEYWORD3>
+                       <KEYWORD3>import</KEYWORD3>
+                       <KEYWORD3>schema</KEYWORD3>
+                       <KEYWORD3>validation</KEYWORD3>
+                       <KEYWORD3>collection</KEYWORD3>
+
+                       <KEYWORD3>ancestor</KEYWORD3>
+                       <KEYWORD3>descendant</KEYWORD3>
+                       <KEYWORD3>self</KEYWORD3>
+                       <KEYWORD3>parent</KEYWORD3>
+                       <KEYWORD3>child</KEYWORD3>
+                       <KEYWORD3>self</KEYWORD3>
+                       <KEYWORD3>descendant-or-self</KEYWORD3>
+                       <KEYWORD3>ancestor-or-self</KEYWORD3>
+                       <KEYWORD3>preceding-sibling</KEYWORD3>
+                       <KEYWORD3>following-sibling</KEYWORD3>
+                       <KEYWORD3>following</KEYWORD3>
+                       <KEYWORD3>preceding</KEYWORD3>
+
+                       <KEYWORD4>xs:integer</KEYWORD4>
+                       <KEYWORD4>xs:decimal</KEYWORD4>
+                       <KEYWORD4>xs:double</KEYWORD4>
+                       <KEYWORD4>xs:string</KEYWORD4>
+                       <KEYWORD4>xs:date</KEYWORD4>
+                       <KEYWORD4>xs:time</KEYWORD4>
+                       <KEYWORD4>xs:dateTime</KEYWORD4>
+                       <KEYWORD4>xs:boolean</KEYWORD4>
+
+                       <KEYWORD4>item</KEYWORD4>
+                       <KEYWORD4>element</KEYWORD4>
+                       <KEYWORD4>attribute</KEYWORD4>
+                       <KEYWORD4>comment</KEYWORD4>
+                       <KEYWORD4>document</KEYWORD4>
+                       <KEYWORD4>document-node</KEYWORD4>
+                       <KEYWORD4>node</KEYWORD4>
+                       <KEYWORD4>empty</KEYWORD4>
+
+                       <FUNCTION>zero-or-one</FUNCTION>
+                       <FUNCTION>avg</FUNCTION>
+                       <FUNCTION>base-uri</FUNCTION>
+                       <FUNCTION>boolean</FUNCTION>
+                       <FUNCTION>ceiling</FUNCTION>
+                       <FUNCTION>codepoints-to-string</FUNCTION>
+                       <FUNCTION>collection</FUNCTION>
+                       <FUNCTION>compare</FUNCTION>
+                       <FUNCTION>concat</FUNCTION>
+                       <FUNCTION>contains</FUNCTION>
+                       <FUNCTION>count</FUNCTION>
+                       <FUNCTION>current-date</FUNCTION>
+                       <FUNCTION>current-dateTime</FUNCTION>
+                       <FUNCTION>current-time</FUNCTION>
+                       <FUNCTION>data</FUNCTION>
+                       <FUNCTION>day-from-date</FUNCTION>
+                       <FUNCTION>day-from-dateTime</FUNCTION>
+                       <FUNCTION>days-from-duration</FUNCTION>
+                       <FUNCTION>deep-equal</FUNCTION>
+                       <FUNCTION>distinct-values</FUNCTION>
+                       <FUNCTION>doc</FUNCTION>
+                       <FUNCTION>adjust-time-to-timezone</FUNCTION>
+                       <FUNCTION>adjust-dateTime-to-timezone</FUNCTION>
+                       <FUNCTION>string-length</FUNCTION>
+                       <FUNCTION>string-join</FUNCTION>
+                       <FUNCTION>string</FUNCTION>
+                       <FUNCTION>starts-with</FUNCTION>
+                       <FUNCTION>seconds-from-time</FUNCTION>
+                       <FUNCTION>seconds-from-duration</FUNCTION>
+                       <FUNCTION>seconds-from-dateTime</FUNCTION>
+                       <FUNCTION>round-half-to-even</FUNCTION>
+                       <FUNCTION>round</FUNCTION>
+                       <FUNCTION>root</FUNCTION>
+                       <FUNCTION>reverse</FUNCTION>
+                       <FUNCTION>replace</FUNCTION>
+                       <FUNCTION>remove</FUNCTION>
+                       <FUNCTION>prefix-from-QName</FUNCTION>
+                       <FUNCTION>position</FUNCTION>
+                       <FUNCTION>one-or-more</FUNCTION>
+                       <FUNCTION>number</FUNCTION>
+                       <FUNCTION>QName</FUNCTION>
+                       <FUNCTION>abs</FUNCTION>
+                       <FUNCTION>adjust-date-to-timezone</FUNCTION>
+                       <FUNCTION>doc-available</FUNCTION>
+                       <FUNCTION>doctype</FUNCTION>
+                       <FUNCTION>document</FUNCTION>
+                       <FUNCTION>last</FUNCTION>
+                       <FUNCTION>local-name</FUNCTION>
+                       <FUNCTION>local-name-from-QName</FUNCTION>
+                       <FUNCTION>lower-case</FUNCTION>
+                       <FUNCTION>match-all</FUNCTION>
+                       <FUNCTION>match-any</FUNCTION>
+                       <FUNCTION>matches</FUNCTION>
+                       <FUNCTION>max</FUNCTION>
+                       <FUNCTION>min</FUNCTION>
+                       <FUNCTION>minutes-from-dateTime</FUNCTION>
+                       <FUNCTION>minutes-from-duration</FUNCTION>
+                       <FUNCTION>minutes-from-time</FUNCTION>
+                       <FUNCTION>month-from-date</FUNCTION>
+                       <FUNCTION>month-from-dateTime</FUNCTION>
+                       <FUNCTION>name</FUNCTION>
+                       <FUNCTION>namespace-uri</FUNCTION>
+                       <FUNCTION>namespace-uri-for-prefix</FUNCTION>
+                       <FUNCTION>namespace-uri-from-QName</FUNCTION>
+                       <FUNCTION>node-name</FUNCTION>
+                       <FUNCTION>normalize-space</FUNCTION>
+                       <FUNCTION>lang</FUNCTION>
+                       <FUNCTION>item-at</FUNCTION>
+                       <FUNCTION>document-uri</FUNCTION>
+                       <FUNCTION>empty</FUNCTION>
+                       <FUNCTION>encode-for-uri</FUNCTION>
+                       <FUNCTION>ends-with</FUNCTION>
+                       <FUNCTION>error</FUNCTION>
+                       <FUNCTION>escape-html-uri</FUNCTION>
+                       <FUNCTION>escape-uri</FUNCTION>
+                       <FUNCTION>exactly-one</FUNCTION>
+                       <FUNCTION>exists</FUNCTION>
+                       <FUNCTION>false</FUNCTION>
+                       <FUNCTION>floor</FUNCTION>
+                       <FUNCTION>hours-from-dateTime</FUNCTION>
+                       <FUNCTION>hours-from-duration</FUNCTION>
+                       <FUNCTION>hours-from-time</FUNCTION>
+                       <FUNCTION>id</FUNCTION>
+                       <FUNCTION>implicit-timezone</FUNCTION>
+                       <FUNCTION>in-scope-prefixes</FUNCTION>
+                       <FUNCTION>index-of</FUNCTION>
+                       <FUNCTION>insert-before</FUNCTION>
+                       <FUNCTION>iri-to-uri</FUNCTION>
+                       <FUNCTION>string-pad</FUNCTION>
+                       <FUNCTION>string-to-codepoints</FUNCTION>
+                       <FUNCTION>sum</FUNCTION>
+                       <FUNCTION>timezone-from-date</FUNCTION>
+                       <FUNCTION>timezone-from-dateTime</FUNCTION>
+                       <FUNCTION>timezone-from-time</FUNCTION>
+                       <FUNCTION>not</FUNCTION>
+                       <FUNCTION>tokenize</FUNCTION>
+                       <FUNCTION>translate</FUNCTION>
+                       <FUNCTION>true</FUNCTION>
+                       <FUNCTION>unordered</FUNCTION>
+                       <FUNCTION>upper-case</FUNCTION>
+                       <FUNCTION>xcollection</FUNCTION>
+                       <FUNCTION>year-from-date</FUNCTION>
+                       <FUNCTION>year-from-dateTime</FUNCTION>
+                       <FUNCTION>substring-before</FUNCTION>
+                       <FUNCTION>subsequence</FUNCTION>
+                       <FUNCTION>substring</FUNCTION>
+                       <FUNCTION>substring-after</FUNCTION>
+
+               </KEYWORDS>
+       </RULES>
+
+</MODE>
index 94a5610165ec9edb05a3f6718d42d013702f2d1c..cb6a6f2cec8e269cc313b757a4795e517df72ff1 100644 (file)
-<?xml version="1.0"?>\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd"><!--\r
-  ======================================================================\r
-  Edit mode for XSLT 1.0 and XSLT 2.0\r
-  ======================================================================\r
-  Token types:\r
-\r
-  COMMENT1    XML comments\r
-  COMMENT2    XPath 2.0 comments - top or nested within COMMENT3\r
-  COMMENT3    XPath 2.0 comments - nested within COMMENT2\r
-  COMMENT4    Default task names used in Task List\r
-  DIGIT       Digits\r
-  FUNCTION    Functions\r
-  INVALID     -\r
-  KEYWORD1    XSLT element names\r
-  KEYWORD2    XSLT attribute names\r
-  KEYWORD3    Attribute values\r
-  KEYWORD4    Axes specifiers\r
-  LABEL       Namespace prefixes\r
-  LITERAL1    String literals\r
-  LITERAL2    Parameter and variable references\r
-  LITERAL3    Entity references and processing instructions\r
-  LITERAL4    DTD constructs and CDATA sections\r
-  MARKUP      Result elements and extension elements\r
-  OPERATOR    XPath 2.0 keywords + some other stuff\r
-  ======================================================================\r
--->\r
-\r
-<MODE>\r
-\r
-  <PROPS>\r
-    <PROPERTY NAME="commentStart" VALUE="&lt;!--"/>\r
-    <PROPERTY NAME="commentEnd" VALUE="--&gt;"/>\r
-  </PROPS>\r
-\r
-  <RULES HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="FALSE">\r
-\r
-    <!-- XML comments -->\r
-    <SPAN DELEGATE="TASKS" TYPE="COMMENT1">\r
-      <BEGIN>&lt;!--</BEGIN>\r
-      <END>--&gt;</END>\r
-    </SPAN>\r
-\r
-    <!-- Assume 'xsl' prefix for XSLT elements -->\r
-    <SPAN_REGEXP HASH_CHAR="&lt;" DELEGATE="XSLTAGS" TYPE="KEYWORD2">\r
-      <BEGIN>&lt;(?=xsl:)</BEGIN>\r
-      <END>&gt;</END>\r
-    </SPAN_REGEXP>\r
-\r
-    <SPAN_REGEXP HASH_CHAR="&lt;" DELEGATE="XSLTAGS" TYPE="KEYWORD2">\r
-      <BEGIN>&lt;(?=/xsl:)</BEGIN>\r
-      <END>&gt;</END>\r
-    </SPAN_REGEXP>\r
-\r
-    <!-- CDATA marked sections. Reuse common xml mode -->\r
-    <SPAN TYPE="KEYWORD2" DELEGATE="xml::CDATA">\r
-      <BEGIN>&lt;![CDATA[</BEGIN>\r
-      <END>]]&gt;</END>\r
-    </SPAN>\r
-\r
-    <!-- DTD constructs. Reuse common xml mode  -->\r
-    <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-      <BEGIN>&lt;!</BEGIN>\r
-      <END>&gt;</END>\r
-    </SPAN>\r
-\r
-    <!-- Entity references -->\r
-    <SPAN TYPE="LITERAL3" NO_WORD_BREAK="TRUE">\r
-      <BEGIN>&amp;</BEGIN>\r
-      <END>;</END>\r
-    </SPAN>\r
-\r
-    <!-- Processing instructions -->\r
-    <SPAN TYPE="LITERAL3">\r
-      <BEGIN>&lt;?</BEGIN>\r
-      <END>?&gt;</END>\r
-    </SPAN>\r
-\r
-    <!-- Result elements and extension elements -->\r
-    <SPAN DELEGATE="TAGS" TYPE="MARKUP">\r
-      <BEGIN>&lt;</BEGIN>\r
-      <END>&gt;</END>\r
-    </SPAN>\r
-  </RULES>\r
-\r
-  <!-- XML comments -->\r
-  <RULES DEFAULT="COMMENT1" IGNORE_CASE="FALSE" SET="TASKS">\r
-    <!-- Default task names used in Task List -->\r
-    <KEYWORDS>\r
-      <COMMENT4>DEBUG:</COMMENT4>\r
-      <COMMENT4>DONE:</COMMENT4>\r
-      <COMMENT4>FIXME:</COMMENT4>\r
-      <COMMENT4>IDEA:</COMMENT4>\r
-      <COMMENT4>NOTE:</COMMENT4>\r
-      <COMMENT4>QUESTION:</COMMENT4>\r
-      <COMMENT4>TODO:</COMMENT4>\r
-      <COMMENT4>XXX</COMMENT4>\r
-      <COMMENT4>???</COMMENT4>\r
-    </KEYWORDS>\r
-  </RULES>\r
-\r
-  <!-- Result elements and extension elements -->\r
-  <RULES DEFAULT="MARKUP" HIGHLIGHT_DIGITS="FALSE" NO_WORD_SEP=".-_:" SET="TAGS">\r
-\r
-    <!-- Highlight all AVTs in result attribute values. -->\r
-    <SPAN TYPE="MARKUP" DELEGATE="AVT">\r
-      <BEGIN>"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN>\r
-    <SPAN TYPE="MARKUP" DELEGATE="AVT">\r
-      <BEGIN>'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN>\r
-\r
-    <!-- Namespace declarations -->\r
-    <SEQ TYPE="OPERATOR">xmlns:</SEQ>\r
-    <!-- Default namespace declaration. Not really used in XSLT -->\r
-    <SEQ TYPE="OPERATOR">xmlns</SEQ>\r
-\r
-    <!-- Namespace prefixes -->\r
-    <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>\r
-\r
-  </RULES>\r
-\r
-  <!-- AVTs -->\r
-  <RULES DEFAULT="KEYWORD3" HIGHLIGHT_DIGITS="FALSE" NO_WORD_SEP=".-_:" SET="AVT">\r
-\r
-    <!-- Literal curly braces ({}) must be written as {{ or }} -->\r
-    <SEQ>{{</SEQ>\r
-    <SEQ>}}</SEQ><!-- Does nothing. Is overridden by the SPAN below. -->\r
-\r
-    <!-- The AVT itself -->\r
-    <SPAN DELEGATE="XPATH" TYPE="OPERATOR">\r
-      <BEGIN>{</BEGIN>\r
-      <END>}</END>\r
-    </SPAN>\r
-\r
-    <!-- Entity references -->\r
-    <SPAN TYPE="LITERAL3" NO_WORD_BREAK="TRUE">\r
-      <BEGIN>&amp;</BEGIN>\r
-      <END>;</END>\r
-    </SPAN>\r
-\r
-  </RULES>\r
-\r
-  <!-- XSLT tags -->\r
-  <RULES DEFAULT="KEYWORD2" HIGHLIGHT_DIGITS="FALSE" NO_WORD_SEP=".-_:" SET="XSLTAGS">\r
-\r
-    <!-- If we spot something that looks like an AVT, assume it is. Lazy, I know... -->\r
-    <SPAN TYPE="KEYWORD2" DELEGATE="AVT">\r
-      <BEGIN>"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN>\r
-    <SPAN TYPE="KEYWORD2" DELEGATE="AVT">\r
-      <BEGIN>'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN>\r
-\r
-    <!-- XSLT attributes that contains XPath expressions or match patterns -->\r
-    <!-- count -->\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="count" DELEGATE="XPATH">\r
-      <BEGIN>count[\p{Space}]*=[\p{Space}]*"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN_REGEXP>\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="count" DELEGATE="XPATH">\r
-      <BEGIN>count[\p{Space}]*=[\p{Space}]*'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN_REGEXP>\r
-    <!-- from -->\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="from" DELEGATE="XPATH">\r
-      <BEGIN>from[\p{Space}]*=[\p{Space}]*"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN_REGEXP>\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="from" DELEGATE="XPATH">\r
-      <BEGIN>from[\p{Space}]*=[\p{Space}]*'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN_REGEXP>\r
-    <!-- group-adjacent -->\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-adjacent" DELEGATE="XPATH">\r
-      <BEGIN>group-adjacent[\p{Space}]*=[\p{Space}]*"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN_REGEXP>\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-adjacent" DELEGATE="XPATH">\r
-      <BEGIN>group-adjacent[\p{Space}]*=[\p{Space}]*'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN_REGEXP>\r
-    <!-- group-by -->\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-by" DELEGATE="XPATH">\r
-      <BEGIN>group-by[\p{Space}]*=[\p{Space}]*"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN_REGEXP>\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-by" DELEGATE="XPATH">\r
-      <BEGIN>group-by[\p{Space}]*=[\p{Space}]*'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN_REGEXP>\r
-    <!-- group-ending-with -->\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-ending-with" DELEGATE="XPATH">\r
-      <BEGIN>group-ending-with[\p{Space}]*=[\p{Space}]*"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN_REGEXP>\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-ending-with" DELEGATE="XPATH">\r
-      <BEGIN>group-ending-with[\p{Space}]*=[\p{Space}]*'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN_REGEXP>\r
-    <!-- group-starting-with -->\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-starting-with" DELEGATE="XPATH">\r
-      <BEGIN>group-starting-with[\p{Space}]*=[\p{Space}]*"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN_REGEXP>\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-starting-with" DELEGATE="XPATH">\r
-      <BEGIN>group-starting-with[\p{Space}]*=[\p{Space}]*'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN_REGEXP>\r
-    <!-- match -->\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="match" DELEGATE="XPATH">\r
-      <BEGIN>match[\p{Space}]*=[\p{Space}]*"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN_REGEXP>\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="match" DELEGATE="XPATH">\r
-      <BEGIN>match[\p{Space}]*=[\p{Space}]*'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN_REGEXP>\r
-    <!-- select -->\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="select" DELEGATE="XPATH">\r
-      <BEGIN>select[\p{Space}]*=[\p{Space}]*"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN_REGEXP>\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="select" DELEGATE="XPATH">\r
-      <BEGIN>select[\p{Space}]*=[\p{Space}]*'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN_REGEXP>\r
-    <!-- test -->\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="test" DELEGATE="XPATH">\r
-      <BEGIN>test[\p{Space}]*=[\p{Space}]*"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN_REGEXP>\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="test" DELEGATE="XPATH">\r
-      <BEGIN>test[\p{Space}]*=[\p{Space}]*'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN_REGEXP>\r
-    <!-- use -->\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="use" DELEGATE="XPATH">\r
-      <BEGIN>use[\p{Space}]*=[\p{Space}]*"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN_REGEXP>\r
-    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="use" DELEGATE="XPATH">\r
-      <BEGIN>use[\p{Space}]*=[\p{Space}]*'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN_REGEXP>\r
-\r
-    <!-- Namespace declarations -->\r
-    <SEQ TYPE="OPERATOR">xmlns:</SEQ>\r
-    <!-- Default namespace declaration. Not really used in XSLT -->\r
-    <SEQ TYPE="OPERATOR">xmlns</SEQ>\r
-\r
-    <!-- Namespace prefixes -->\r
-    <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>\r
-\r
-    <!-- XSLT 2.0 element names -->\r
-    <KEYWORDS>\r
-      <KEYWORD1>analyze-string</KEYWORD1>\r
-      <KEYWORD1>apply-imports</KEYWORD1>\r
-      <KEYWORD1>apply-templates</KEYWORD1>\r
-      <KEYWORD1>attribute</KEYWORD1>\r
-      <KEYWORD1>attribute-set</KEYWORD1>\r
-      <KEYWORD1>call-template</KEYWORD1>\r
-      <KEYWORD1>character-map</KEYWORD1>\r
-      <KEYWORD1>choose</KEYWORD1>\r
-      <KEYWORD1>comment</KEYWORD1>\r
-      <KEYWORD1>copy</KEYWORD1>\r
-      <KEYWORD1>copy-of</KEYWORD1>\r
-      <KEYWORD1>date-format</KEYWORD1>\r
-      <KEYWORD1>decimal-format</KEYWORD1>\r
-      <KEYWORD1>element</KEYWORD1>\r
-      <KEYWORD1>fallback</KEYWORD1>\r
-      <KEYWORD1>for-each</KEYWORD1>\r
-      <KEYWORD1>for-each-group</KEYWORD1>\r
-      <KEYWORD1>function</KEYWORD1>\r
-      <KEYWORD1>if</KEYWORD1>\r
-      <KEYWORD1>import</KEYWORD1>\r
-      <KEYWORD1>import-schema</KEYWORD1>\r
-      <KEYWORD1>include</KEYWORD1>\r
-      <KEYWORD1>key</KEYWORD1>\r
-      <KEYWORD1>matching-substring</KEYWORD1>\r
-      <KEYWORD1>message</KEYWORD1>\r
-      <KEYWORD1>namespace</KEYWORD1>\r
-      <KEYWORD1>namespace-alias</KEYWORD1>\r
-      <KEYWORD1>next-match</KEYWORD1>\r
-      <KEYWORD1>non-matching-substring</KEYWORD1>\r
-      <KEYWORD1>number</KEYWORD1>\r
-      <KEYWORD1>otherwise</KEYWORD1>\r
-      <KEYWORD1>output</KEYWORD1>\r
-      <KEYWORD1>output-character</KEYWORD1>\r
-      <KEYWORD1>param</KEYWORD1>\r
-      <KEYWORD1>preserve-space</KEYWORD1>\r
-      <KEYWORD1>processing-instruction</KEYWORD1>\r
-      <KEYWORD1>result-document</KEYWORD1>\r
-      <KEYWORD1>sequence</KEYWORD1>\r
-      <KEYWORD1>sort</KEYWORD1>\r
-      <KEYWORD1>sort-key</KEYWORD1>\r
-      <KEYWORD1>strip-space</KEYWORD1>\r
-      <KEYWORD1>stylesheet</KEYWORD1>\r
-      <KEYWORD1>template</KEYWORD1>\r
-      <KEYWORD1>text</KEYWORD1>\r
-      <KEYWORD1>transform</KEYWORD1>\r
-      <KEYWORD1>value-of</KEYWORD1>\r
-      <KEYWORD1>variable</KEYWORD1>\r
-      <KEYWORD1>when</KEYWORD1>\r
-      <KEYWORD1>with-param</KEYWORD1>\r
-    </KEYWORDS>\r
-\r
-  </RULES>\r
-\r
-  <RULES DEFAULT="KEYWORD3" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[\p{Digit}]+([\p{Punct}][\p{Digit}]+)?" NO_WORD_SEP=".-_" SET="XPATH">\r
-    <!-- String literals -->\r
-    <SPAN TYPE="LITERAL1">\r
-      <BEGIN>"</BEGIN>\r
-      <END>"</END>\r
-    </SPAN>\r
-    <SPAN TYPE="LITERAL1">\r
-      <BEGIN>'</BEGIN>\r
-      <END>'</END>\r
-    </SPAN>\r
-\r
-    <!-- XPath comments -->\r
-    <SPAN TYPE="COMMENT2" DELEGATE="XPATHCOMMENT2">\r
-      <BEGIN>(:</BEGIN>\r
-      <END>:)</END>\r
-    </SPAN>\r
-\r
-    <!-- Axes specifiers -->\r
-    <MARK_PREVIOUS TYPE="KEYWORD4">::</MARK_PREVIOUS>\r
-    <!-- Abbreviated 'attribute::' -->\r
-    <SEQ TYPE="KEYWORD4">@</SEQ>\r
-\r
-    <!-- XPath 2.0 operators + some other stuff -->\r
-    <!-- Comparison expressions -->\r
-    <SEQ TYPE="OPERATOR">=</SEQ>\r
-    <SEQ TYPE="OPERATOR">!=</SEQ>\r
-    <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
-    <SEQ TYPE="OPERATOR">&amp;gt;</SEQ><!-- Treat as operator -->\r
-    <SEQ TYPE="OPERATOR">&amp;lt;</SEQ><!-- Treat as operator -->\r
-    <!-- Optional occurrence indicator -->\r
-    <SEQ TYPE="OPERATOR">?</SEQ>\r
-    <!-- Addition operator, one-or-more occurrence indicator-->\r
-    <SEQ TYPE="OPERATOR">+</SEQ>\r
-    <!-- Multiplication operator, zero-or-more occurrence indicator, node test -->\r
-    <SEQ TYPE="OPERATOR">*</SEQ>\r
-    <!-- Path expression step separator -->\r
-    <SEQ TYPE="OPERATOR">/</SEQ>\r
-    <!-- Union operator -->\r
-    <SEQ TYPE="OPERATOR">|</SEQ>\r
-    <!-- Sequence expression item separator -->\r
-    <SEQ TYPE="OPERATOR">,</SEQ>\r
-\r
-    <!-- Predicates -->\r
-    <SPAN TYPE="OPERATOR" DELEGATE="XPATH">\r
-      <BEGIN>[</BEGIN>\r
-      <END>]</END>\r
-    </SPAN>\r
-\r
-    <!-- Entity references -->\r
-    <SPAN TYPE="LITERAL3" NO_WORD_BREAK="TRUE">\r
-      <BEGIN>&amp;</BEGIN>\r
-      <END>;</END>\r
-    </SPAN>\r
-\r
-    <!-- Namespace prefixes -->\r
-    <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>\r
-\r
-    <!-- Functions -->\r
-    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
-       <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
-    <!-- Variables -->\r
-    <MARK_FOLLOWING TYPE="LITERAL2">$</MARK_FOLLOWING>\r
-    <!-- XPath 2.0 keywords + some other stuff -->\r
-    <KEYWORDS>\r
-      <!-- Keywords -->\r
-      <OPERATOR>and</OPERATOR>\r
-      <OPERATOR>as</OPERATOR>\r
-      <OPERATOR>castable</OPERATOR>\r
-      <OPERATOR>div</OPERATOR>\r
-      <OPERATOR>else</OPERATOR>\r
-      <OPERATOR>eq</OPERATOR>\r
-      <OPERATOR>every</OPERATOR>\r
-      <OPERATOR>except</OPERATOR>\r
-      <OPERATOR>for</OPERATOR>\r
-      <OPERATOR>ge</OPERATOR>\r
-      <OPERATOR>gt</OPERATOR>\r
-      <OPERATOR>idiv</OPERATOR>\r
-      <OPERATOR>if</OPERATOR>\r
-      <OPERATOR>in</OPERATOR>\r
-      <OPERATOR>instance</OPERATOR>\r
-      <OPERATOR>intersect</OPERATOR>\r
-      <OPERATOR>is</OPERATOR>\r
-      <OPERATOR>isnot</OPERATOR>\r
-      <OPERATOR>le</OPERATOR>\r
-      <OPERATOR>lt</OPERATOR>\r
-      <OPERATOR>mod</OPERATOR>\r
-      <OPERATOR>nillable</OPERATOR>\r
-      <OPERATOR>ne</OPERATOR>\r
-      <OPERATOR>of</OPERATOR>\r
-      <OPERATOR>or</OPERATOR>\r
-      <OPERATOR>return</OPERATOR>\r
-      <OPERATOR>satisfies</OPERATOR>\r
-      <OPERATOR>some</OPERATOR>\r
-      <OPERATOR>then</OPERATOR>\r
-      <OPERATOR>to</OPERATOR>\r
-      <OPERATOR>treat</OPERATOR>\r
-      <OPERATOR>union</OPERATOR>\r
-\r
-      <!-- Subtraction operator -->\r
-      <OPERATOR>-</OPERATOR>\r
-\r
-    </KEYWORDS>\r
-\r
-  </RULES>\r
-\r
-  <!-- XPath comments - top or nested within COMMENT3 -->\r
-  <RULES DEFAULT="COMMENT2" SET="XPATHCOMMENT2">\r
-    <SPAN TYPE="COMMENT3" DELEGATE="XPATHCOMMENT3">\r
-      <BEGIN>(:</BEGIN>\r
-      <END>:)</END>\r
-    </SPAN>\r
-  </RULES>\r
-\r
-  <!-- XPath comments - nested within COMMENT2 -->\r
-  <RULES DEFAULT="COMMENT3" SET="XPATHCOMMENT3">\r
-    <SPAN TYPE="COMMENT2" DELEGATE="XPATHCOMMENT2">\r
-      <BEGIN>(:</BEGIN>\r
-      <END>:)</END>\r
-    </SPAN>\r
-  </RULES>\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+<!DOCTYPE MODE SYSTEM "xmode.dtd"><!--
+  ======================================================================
+  Edit mode for XSLT 1.0 and XSLT 2.0
+  ======================================================================
+  Token types:
+
+  COMMENT1    XML comments
+  COMMENT2    XPath 2.0 comments - top or nested within COMMENT3
+  COMMENT3    XPath 2.0 comments - nested within COMMENT2
+  COMMENT4    Default task names used in Task List
+  DIGIT       Digits
+  FUNCTION    Functions
+  INVALID     -
+  KEYWORD1    XSLT element names
+  KEYWORD2    XSLT attribute names
+  KEYWORD3    Attribute values
+  KEYWORD4    Axes specifiers
+  LABEL       Namespace prefixes
+  LITERAL1    String literals
+  LITERAL2    Parameter and variable references
+  LITERAL3    Entity references and processing instructions
+  LITERAL4    DTD constructs and CDATA sections
+  MARKUP      Result elements and extension elements
+  OPERATOR    XPath 2.0 keywords + some other stuff
+  ======================================================================
+-->
+
+<MODE>
+
+  <PROPS>
+    <PROPERTY NAME="commentStart" VALUE="&lt;!--"/>
+    <PROPERTY NAME="commentEnd" VALUE="--&gt;"/>
+  </PROPS>
+
+  <RULES HIGHLIGHT_DIGITS="FALSE" IGNORE_CASE="FALSE">
+
+    <!-- XML comments -->
+    <SPAN DELEGATE="TASKS" TYPE="COMMENT1">
+      <BEGIN>&lt;!--</BEGIN>
+      <END>--&gt;</END>
+    </SPAN>
+
+    <!-- Assume 'xsl' prefix for XSLT elements -->
+    <SPAN_REGEXP HASH_CHAR="&lt;" DELEGATE="XSLTAGS" TYPE="KEYWORD2">
+      <BEGIN>&lt;(?=xsl:)</BEGIN>
+      <END>&gt;</END>
+    </SPAN_REGEXP>
+
+    <SPAN_REGEXP HASH_CHAR="&lt;" DELEGATE="XSLTAGS" TYPE="KEYWORD2">
+      <BEGIN>&lt;(?=/xsl:)</BEGIN>
+      <END>&gt;</END>
+    </SPAN_REGEXP>
+
+    <!-- CDATA marked sections. Reuse common xml mode -->
+    <SPAN TYPE="KEYWORD2" DELEGATE="xml::CDATA">
+      <BEGIN>&lt;![CDATA[</BEGIN>
+      <END>]]&gt;</END>
+    </SPAN>
+
+    <!-- DTD constructs. Reuse common xml mode  -->
+    <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+      <BEGIN>&lt;!</BEGIN>
+      <END>&gt;</END>
+    </SPAN>
+
+    <!-- Entity references -->
+    <SPAN TYPE="LITERAL3" NO_WORD_BREAK="TRUE">
+      <BEGIN>&amp;</BEGIN>
+      <END>;</END>
+    </SPAN>
+
+    <!-- Processing instructions -->
+    <SPAN TYPE="LITERAL3">
+      <BEGIN>&lt;?</BEGIN>
+      <END>?&gt;</END>
+    </SPAN>
+
+    <!-- Result elements and extension elements -->
+    <SPAN DELEGATE="TAGS" TYPE="MARKUP">
+      <BEGIN>&lt;</BEGIN>
+      <END>&gt;</END>
+    </SPAN>
+  </RULES>
+
+  <!-- XML comments -->
+  <RULES DEFAULT="COMMENT1" IGNORE_CASE="FALSE" SET="TASKS">
+    <!-- Default task names used in Task List -->
+    <KEYWORDS>
+      <COMMENT4>DEBUG:</COMMENT4>
+      <COMMENT4>DONE:</COMMENT4>
+      <COMMENT4>FIXME:</COMMENT4>
+      <COMMENT4>IDEA:</COMMENT4>
+      <COMMENT4>NOTE:</COMMENT4>
+      <COMMENT4>QUESTION:</COMMENT4>
+      <COMMENT4>TODO:</COMMENT4>
+      <COMMENT4>XXX</COMMENT4>
+      <COMMENT4>???</COMMENT4>
+    </KEYWORDS>
+  </RULES>
+
+  <!-- Result elements and extension elements -->
+  <RULES DEFAULT="MARKUP" HIGHLIGHT_DIGITS="FALSE" NO_WORD_SEP=".-_:" SET="TAGS">
+
+    <!-- Highlight all AVTs in result attribute values. -->
+    <SPAN TYPE="MARKUP" DELEGATE="AVT">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+    <SPAN TYPE="MARKUP" DELEGATE="AVT">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+
+    <!-- Namespace declarations -->
+    <SEQ TYPE="OPERATOR">xmlns:</SEQ>
+    <!-- Default namespace declaration. Not really used in XSLT -->
+    <SEQ TYPE="OPERATOR">xmlns</SEQ>
+
+    <!-- Namespace prefixes -->
+    <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>
+
+  </RULES>
+
+  <!-- AVTs -->
+  <RULES DEFAULT="KEYWORD3" HIGHLIGHT_DIGITS="FALSE" NO_WORD_SEP=".-_:" SET="AVT">
+
+    <!-- Literal curly braces ({}) must be written as {{ or }} -->
+    <SEQ>{{</SEQ>
+    <SEQ>}}</SEQ><!-- Does nothing. Is overridden by the SPAN below. -->
+
+    <!-- The AVT itself -->
+    <SPAN DELEGATE="XPATH" TYPE="OPERATOR">
+      <BEGIN>{</BEGIN>
+      <END>}</END>
+    </SPAN>
+
+    <!-- Entity references -->
+    <SPAN TYPE="LITERAL3" NO_WORD_BREAK="TRUE">
+      <BEGIN>&amp;</BEGIN>
+      <END>;</END>
+    </SPAN>
+
+  </RULES>
+
+  <!-- XSLT tags -->
+  <RULES DEFAULT="KEYWORD2" HIGHLIGHT_DIGITS="FALSE" NO_WORD_SEP=".-_:" SET="XSLTAGS">
+
+    <!-- If we spot something that looks like an AVT, assume it is. Lazy, I know... -->
+    <SPAN TYPE="KEYWORD2" DELEGATE="AVT">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+    <SPAN TYPE="KEYWORD2" DELEGATE="AVT">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+
+    <!-- XSLT attributes that contains XPath expressions or match patterns -->
+    <!-- count -->
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="count" DELEGATE="XPATH">
+      <BEGIN>count[\p{Space}]*=[\p{Space}]*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="count" DELEGATE="XPATH">
+      <BEGIN>count[\p{Space}]*=[\p{Space}]*'</BEGIN>
+      <END>'</END>
+    </SPAN_REGEXP>
+    <!-- from -->
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="from" DELEGATE="XPATH">
+      <BEGIN>from[\p{Space}]*=[\p{Space}]*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="from" DELEGATE="XPATH">
+      <BEGIN>from[\p{Space}]*=[\p{Space}]*'</BEGIN>
+      <END>'</END>
+    </SPAN_REGEXP>
+    <!-- group-adjacent -->
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-adjacent" DELEGATE="XPATH">
+      <BEGIN>group-adjacent[\p{Space}]*=[\p{Space}]*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-adjacent" DELEGATE="XPATH">
+      <BEGIN>group-adjacent[\p{Space}]*=[\p{Space}]*'</BEGIN>
+      <END>'</END>
+    </SPAN_REGEXP>
+    <!-- group-by -->
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-by" DELEGATE="XPATH">
+      <BEGIN>group-by[\p{Space}]*=[\p{Space}]*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-by" DELEGATE="XPATH">
+      <BEGIN>group-by[\p{Space}]*=[\p{Space}]*'</BEGIN>
+      <END>'</END>
+    </SPAN_REGEXP>
+    <!-- group-ending-with -->
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-ending-with" DELEGATE="XPATH">
+      <BEGIN>group-ending-with[\p{Space}]*=[\p{Space}]*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-ending-with" DELEGATE="XPATH">
+      <BEGIN>group-ending-with[\p{Space}]*=[\p{Space}]*'</BEGIN>
+      <END>'</END>
+    </SPAN_REGEXP>
+    <!-- group-starting-with -->
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-starting-with" DELEGATE="XPATH">
+      <BEGIN>group-starting-with[\p{Space}]*=[\p{Space}]*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-starting-with" DELEGATE="XPATH">
+      <BEGIN>group-starting-with[\p{Space}]*=[\p{Space}]*'</BEGIN>
+      <END>'</END>
+    </SPAN_REGEXP>
+    <!-- match -->
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="match" DELEGATE="XPATH">
+      <BEGIN>match[\p{Space}]*=[\p{Space}]*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="match" DELEGATE="XPATH">
+      <BEGIN>match[\p{Space}]*=[\p{Space}]*'</BEGIN>
+      <END>'</END>
+    </SPAN_REGEXP>
+    <!-- select -->
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="select" DELEGATE="XPATH">
+      <BEGIN>select[\p{Space}]*=[\p{Space}]*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="select" DELEGATE="XPATH">
+      <BEGIN>select[\p{Space}]*=[\p{Space}]*'</BEGIN>
+      <END>'</END>
+    </SPAN_REGEXP>
+    <!-- test -->
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="test" DELEGATE="XPATH">
+      <BEGIN>test[\p{Space}]*=[\p{Space}]*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="test" DELEGATE="XPATH">
+      <BEGIN>test[\p{Space}]*=[\p{Space}]*'</BEGIN>
+      <END>'</END>
+    </SPAN_REGEXP>
+    <!-- use -->
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="use" DELEGATE="XPATH">
+      <BEGIN>use[\p{Space}]*=[\p{Space}]*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="use" DELEGATE="XPATH">
+      <BEGIN>use[\p{Space}]*=[\p{Space}]*'</BEGIN>
+      <END>'</END>
+    </SPAN_REGEXP>
+    <!-- value -->
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="value" DELEGATE="XPATH">
+      <BEGIN>value[\p{Space}]*=[\p{Space}]*"</BEGIN>
+      <END>"</END>
+    </SPAN_REGEXP>
+    <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="select" DELEGATE="XPATH">
+      <BEGIN>select[\p{Space}]*=[\p{Space}]*'</BEGIN>
+      <END>'</END>
+    </SPAN_REGEXP>
+
+    <!-- Namespace declarations -->
+    <SEQ TYPE="OPERATOR">xmlns:</SEQ>
+    <!-- Default namespace declaration. Not really used in XSLT -->
+    <SEQ TYPE="OPERATOR">xmlns</SEQ>
+
+    <!-- Namespace prefixes -->
+    <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>
+
+    <!-- XSLT 2.0 element names -->
+    <KEYWORDS>
+      <KEYWORD1>analyze-string</KEYWORD1>
+      <KEYWORD1>apply-imports</KEYWORD1>
+      <KEYWORD1>apply-templates</KEYWORD1>
+      <KEYWORD1>attribute</KEYWORD1>
+      <KEYWORD1>attribute-set</KEYWORD1>
+      <KEYWORD1>call-template</KEYWORD1>
+      <KEYWORD1>character-map</KEYWORD1>
+      <KEYWORD1>choose</KEYWORD1>
+      <KEYWORD1>comment</KEYWORD1>
+      <KEYWORD1>copy</KEYWORD1>
+      <KEYWORD1>copy-of</KEYWORD1>
+      <KEYWORD1>decimal-format</KEYWORD1>
+      <KEYWORD1>document</KEYWORD1>
+      <KEYWORD1>element</KEYWORD1>
+      <KEYWORD1>fallback</KEYWORD1>
+      <KEYWORD1>for-each</KEYWORD1>
+      <KEYWORD1>for-each-group</KEYWORD1>
+      <KEYWORD1>function</KEYWORD1>
+      <KEYWORD1>if</KEYWORD1>
+      <KEYWORD1>import</KEYWORD1>
+      <KEYWORD1>import-schema</KEYWORD1>
+      <KEYWORD1>include</KEYWORD1>
+      <KEYWORD1>key</KEYWORD1>
+      <KEYWORD1>matching-substring</KEYWORD1>
+      <KEYWORD1>message</KEYWORD1>
+      <KEYWORD1>namespace</KEYWORD1>
+      <KEYWORD1>namespace-alias</KEYWORD1>
+      <KEYWORD1>next-match</KEYWORD1>
+      <KEYWORD1>non-matching-substring</KEYWORD1>
+      <KEYWORD1>number</KEYWORD1>
+      <KEYWORD1>otherwise</KEYWORD1>
+      <KEYWORD1>output</KEYWORD1>
+      <KEYWORD1>output-character</KEYWORD1>
+      <KEYWORD1>param</KEYWORD1>
+      <KEYWORD1>perform-sort</KEYWORD1>
+      <KEYWORD1>preserve-space</KEYWORD1>
+      <KEYWORD1>processing-instruction</KEYWORD1>
+      <KEYWORD1>result-document</KEYWORD1>
+      <KEYWORD1>sequence</KEYWORD1>
+      <KEYWORD1>sort</KEYWORD1>
+      <KEYWORD1>strip-space</KEYWORD1>
+      <KEYWORD1>stylesheet</KEYWORD1>
+      <KEYWORD1>template</KEYWORD1>
+      <KEYWORD1>text</KEYWORD1>
+      <KEYWORD1>transform</KEYWORD1>
+      <KEYWORD1>value-of</KEYWORD1>
+      <KEYWORD1>variable</KEYWORD1>
+      <KEYWORD1>when</KEYWORD1>
+      <KEYWORD1>with-param</KEYWORD1>
+    </KEYWORDS>
+
+  </RULES>
+
+  <RULES DEFAULT="KEYWORD3" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[\p{Digit}]+([\p{Punct}][\p{Digit}]+)?" NO_WORD_SEP=".-_" SET="XPATH">
+    <!-- String literals -->
+    <SPAN TYPE="LITERAL1">
+      <BEGIN>"</BEGIN>
+      <END>"</END>
+    </SPAN>
+    <SPAN TYPE="LITERAL1">
+      <BEGIN>'</BEGIN>
+      <END>'</END>
+    </SPAN>
+
+    <!-- XPath comments -->
+    <SPAN TYPE="COMMENT2" DELEGATE="XPATHCOMMENT2">
+      <BEGIN>(:</BEGIN>
+      <END>:)</END>
+    </SPAN>
+
+    <!-- Axes specifiers -->
+    <MARK_PREVIOUS TYPE="KEYWORD4">::</MARK_PREVIOUS>
+    <!-- Abbreviated 'attribute::' -->
+    <SEQ TYPE="KEYWORD4">@</SEQ>
+
+    <!-- XPath 2.0 operators + some other stuff -->
+    <!-- Comparison expressions -->
+    <SEQ TYPE="OPERATOR">=</SEQ>
+    <SEQ TYPE="OPERATOR">!=</SEQ>
+    <SEQ TYPE="OPERATOR">&gt;</SEQ>
+    <SEQ TYPE="OPERATOR">&amp;gt;</SEQ><!-- Treat as operator -->
+    <SEQ TYPE="OPERATOR">&amp;lt;</SEQ><!-- Treat as operator -->
+    <!-- Optional occurrence indicator -->
+    <SEQ TYPE="OPERATOR">?</SEQ>
+    <!-- Addition operator, one-or-more occurrence indicator-->
+    <SEQ TYPE="OPERATOR">+</SEQ>
+    <!-- Multiplication operator, zero-or-more occurrence indicator, node test -->
+    <SEQ TYPE="OPERATOR">*</SEQ>
+    <!-- Path expression step separator -->
+    <SEQ TYPE="OPERATOR">/</SEQ>
+    <!-- Union operator -->
+    <SEQ TYPE="OPERATOR">|</SEQ>
+    <!-- Sequence expression item separator -->
+    <SEQ TYPE="OPERATOR">,</SEQ>
+
+    <!-- Predicates -->
+    <SPAN TYPE="OPERATOR" DELEGATE="XPATH">
+      <BEGIN>[</BEGIN>
+      <END>]</END>
+    </SPAN>
+
+    <!-- Entity references -->
+    <SPAN TYPE="LITERAL3" NO_WORD_BREAK="TRUE">
+      <BEGIN>&amp;</BEGIN>
+      <END>;</END>
+    </SPAN>
+
+    <!-- Namespace prefixes -->
+    <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>
+
+    <!-- Functions -->
+    <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+       <SEQ TYPE="OPERATOR">)</SEQ>
+
+    <!-- Variables -->
+    <MARK_FOLLOWING TYPE="LITERAL2">$</MARK_FOLLOWING>
+    <!-- XPath 2.0 keywords + some other stuff -->
+    <KEYWORDS>
+      <!-- Keywords -->
+      <OPERATOR>and</OPERATOR>
+      <OPERATOR>as</OPERATOR>
+      <OPERATOR>castable</OPERATOR>
+      <OPERATOR>div</OPERATOR>
+      <OPERATOR>else</OPERATOR>
+      <OPERATOR>eq</OPERATOR>
+      <OPERATOR>every</OPERATOR>
+      <OPERATOR>except</OPERATOR>
+      <OPERATOR>for</OPERATOR>
+      <OPERATOR>ge</OPERATOR>
+      <OPERATOR>gt</OPERATOR>
+      <OPERATOR>idiv</OPERATOR>
+      <OPERATOR>if</OPERATOR>
+      <OPERATOR>in</OPERATOR>
+      <OPERATOR>instance</OPERATOR>
+      <OPERATOR>intersect</OPERATOR>
+      <OPERATOR>is</OPERATOR>
+      <OPERATOR>isnot</OPERATOR>
+      <OPERATOR>le</OPERATOR>
+      <OPERATOR>lt</OPERATOR>
+      <OPERATOR>mod</OPERATOR>
+      <OPERATOR>nillable</OPERATOR>
+      <OPERATOR>ne</OPERATOR>
+      <OPERATOR>of</OPERATOR>
+      <OPERATOR>or</OPERATOR>
+      <OPERATOR>return</OPERATOR>
+      <OPERATOR>satisfies</OPERATOR>
+      <OPERATOR>some</OPERATOR>
+      <OPERATOR>then</OPERATOR>
+      <OPERATOR>to</OPERATOR>
+      <OPERATOR>treat</OPERATOR>
+      <OPERATOR>union</OPERATOR>
+
+      <!-- Subtraction operator -->
+      <OPERATOR>-</OPERATOR>
+
+    </KEYWORDS>
+
+  </RULES>
+
+  <!-- XPath comments - top or nested within COMMENT3 -->
+  <RULES DEFAULT="COMMENT2" SET="XPATHCOMMENT2">
+    <SPAN TYPE="COMMENT3" DELEGATE="XPATHCOMMENT3">
+      <BEGIN>(:</BEGIN>
+      <END>:)</END>
+    </SPAN>
+  </RULES>
+
+  <!-- XPath comments - nested within COMMENT2 -->
+  <RULES DEFAULT="COMMENT3" SET="XPATHCOMMENT3">
+    <SPAN TYPE="COMMENT2" DELEGATE="XPATHCOMMENT2">
+      <BEGIN>(:</BEGIN>
+      <END>:)</END>
+    </SPAN>
+  </RULES>
+
+</MODE>
+
+                
diff --git a/basis/xmode/modes/yab.xml b/basis/xmode/modes/yab.xml
new file mode 100644 (file)
index 0000000..a8dff42
--- /dev/null
@@ -0,0 +1,319 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!-- YAB (YABasic) 3/22/09 by Ben Dutcher -->
+<!-- roughly based on the grouping in the YAB documentation -->
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="lineComment" VALUE="'" />
+               <PROPERTY NAME="contextInsensitive" VALUE="true" />
+       </PROPS>
+
+       <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE" ESCAPE="\">
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <!-- YAB uses both the logical operator AND, and the bitwise function AND() -->
+               <!-- Doing something wrong here.  Goal is to mark the "and" of "and(a,b)" as a function,
+                     but not mark the opening "(".  I'm using  SEQ instead, even though it does mark the "(".
+               -->
+               <!-- MARK_PREVIOUS AT_WORD_START="TRUE"
+   MATCH_TYPE="FUNCTION">"and("</MARK_PREVIOUS -->
+
+               <!-- YAB has a large number of comment tags -->
+               <EOL_SPAN TYPE="COMMENT1">rem </EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT3" AT_LINE_START="TRUE">documentation</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT3" AT_LINE_START="TRUE">docu</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT3" AT_LINE_START="TRUE">doc</EOL_SPAN>
+               <EOL_SPAN TYPE="COMMENT4" AT_LINE_START="TRUE">#</EOL_SPAN>
+
+               <!-- Comparison operators -->
+               <SEQ TYPE="OPERATOR">&lt;</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;=</SEQ>
+               <SEQ TYPE="OPERATOR">&gt;</SEQ>
+               <SEQ TYPE="OPERATOR">=</SEQ>
+               <SEQ TYPE="OPERATOR">&lt;&gt;</SEQ>
+
+               <!-- Arithmetic operators -->
+               <SEQ TYPE="OPERATOR">+</SEQ>
+               <SEQ TYPE="OPERATOR">-</SEQ>
+               <SEQ TYPE="OPERATOR">*</SEQ>
+               <SEQ TYPE="OPERATOR">/</SEQ>
+               <SEQ TYPE="OPERATOR">**</SEQ>
+               <SEQ TYPE="OPERATOR">^</SEQ>
+               <!-- YAB uses both the logical operator AND, and the bitwise function AND() -->
+               <!-- Unfortuantely, this also marks the opening "(" -->
+               <SEQ TYPE="FUNCTION" AT_WORD_START="TRUE">and(</SEQ>
+
+               <!-- Concatenation operators -->
+               <!-- strings -->
+               <SEQ TYPE="OPERATOR">&amp;</SEQ>
+
+               <!--            <SEQ TYPE="NULL">_</SEQ>-->
+               <!-- Instruction separator -->
+               <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
+                       AT_LINE_START="TRUE">:</MARK_PREVIOUS>
+
+               <KEYWORDS>
+
+                       <!--  just testing! -->
+                       <KEYWORD4>alotta</KEYWORD4>
+
+                       <!-- Conditional Statements -->
+                       <KEYWORD1>case</KEYWORD1>
+                       <KEYWORD1>default</KEYWORD1>
+                       <KEYWORD1>else</KEYWORD1>
+                       <KEYWORD1>elseif</KEYWORD1>
+                       <KEYWORD1>elsif</KEYWORD1>
+                       <KEYWORD1>endif</KEYWORD1>
+                       <KEYWORD1>fi</KEYWORD1>
+                       <KEYWORD1>if</KEYWORD1>
+                       <KEYWORD1>switch</KEYWORD1>
+                       <KEYWORD1>then</KEYWORD1>
+
+                       <!-- naviagation -->
+                       <KEYWORD1>gosub</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>label</KEYWORD1>
+                       <KEYWORD1>return</KEYWORD1>
+
+                       <!-- special -->
+                       <KEYWORD1>bind</KEYWORD1>
+                       <KEYWORD1>compile</KEYWORD1>
+
+                       <!-- Loop Statements -->
+                       <KEYWORD1>break</KEYWORD1>
+                       <KEYWORD1>continue</KEYWORD1>
+                       <KEYWORD1>do</KEYWORD1>
+                       <KEYWORD1>each</KEYWORD1>
+                       <KEYWORD1>for</KEYWORD1>
+                       <KEYWORD1>in</KEYWORD1>
+                       <KEYWORD1>loop</KEYWORD1>
+                       <KEYWORD1>next</KEYWORD1>
+                       <KEYWORD1>repeat</KEYWORD1>
+                       <KEYWORD1>step</KEYWORD1>
+                       <KEYWORD1>to</KEYWORD1>
+                       <KEYWORD1>until</KEYWORD1>
+                       <KEYWORD1>wend</KEYWORD1>
+                       <KEYWORD1>while</KEYWORD1>
+
+
+                       <!-- Closing, Exit Statements -->
+                       <KEYWORD1>end</KEYWORD1>
+                       <KEYWORD1>exit</KEYWORD1>
+
+                       <!-- control -->
+                       <KEYWORD1>pause</KEYWORD1>
+                       <KEYWORD1>sleep</KEYWORD1>
+                       <KEYWORD1>wait</KEYWORD1>
+
+                       <!-- Methods, Functions, Class, Properties, Variables -->
+                       <KEYWORD1>export</KEYWORD1>
+                       <KEYWORD1>import</KEYWORD1>
+                       <KEYWORD1>local</KEYWORD1>
+                       <KEYWORD1>numparam</KEYWORD1>
+                       <KEYWORD1>numparams</KEYWORD1>
+                       <KEYWORD1>static</KEYWORD1>
+                       <KEYWORD1>sub</KEYWORD1>
+                       <KEYWORD1>subroutine</KEYWORD1>
+                       <!-- end sub -->
+
+
+                       <!-- Declaration -->
+                       <KEYWORD1>const</KEYWORD1>
+                       <KEYWORD1>dim</KEYWORD1>
+                       <KEYWORD1>redim</KEYWORD1>
+
+                       <!-- Comments -->
+                       <KEYWORD3>rem</KEYWORD3>
+                       <KEYWORD2>documentation</KEYWORD2>
+                       <KEYWORD3>docu$</KEYWORD3>
+                       <KEYWORD2>docu</KEYWORD2>
+                       <KEYWORD2>doc</KEYWORD2>
+
+                       <!-- Function Call - Dynamic Evaluation -->
+                       <KEYWORD1>execute$</KEYWORD1>
+                       <KEYWORD1>execute</KEYWORD1>
+                       <KEYWORD1>system</KEYWORD1>
+                       <KEYWORD1>system$</KEYWORD1>
+
+                       <!-- Miscellaneous -->
+                       <KEYWORD1>beep</KEYWORD1>
+                       <KEYWORD1>bell</KEYWORD1>
+                       <KEYWORD1>clear</KEYWORD1>
+                       <KEYWORD1>data</KEYWORD1>
+                       <KEYWORD1>erase</KEYWORD1>
+                       <KEYWORD1>error</KEYWORD1>
+                       <KEYWORD1>explicit</KEYWORD1>
+                       <KEYWORD1>getscreen$</KEYWORD1>
+                       <KEYWORD1>goto</KEYWORD1>
+                       <KEYWORD1>interrupt</KEYWORD1>
+                       <KEYWORD1>on</KEYWORD1>
+                       <KEYWORD1>option</KEYWORD1>
+                       <KEYWORD1>putscreen</KEYWORD1>
+                       <KEYWORD1>randomize</KEYWORD1>
+                       <KEYWORD1>read</KEYWORD1>
+                       <KEYWORD1>restore</KEYWORD1>
+                       <KEYWORD1>resume</KEYWORD1>
+                       <KEYWORD1>screen</KEYWORD1>
+                       <!-- on interrupt -->
+                       <!-- clear screen -->
+
+
+                       <!-- I/O -->
+                       <KEYWORD1>@</KEYWORD1>
+                       <KEYWORD1>as</KEYWORD1>
+                       <KEYWORD1>at</KEYWORD1>
+                       <KEYWORD1>close</KEYWORD1>
+                       <KEYWORD1>eof</KEYWORD1>
+                       <KEYWORD1>inkey$</KEYWORD1>
+                       <KEYWORD1>input</KEYWORD1>
+                       <KEYWORD1>line</KEYWORD1>
+                       <KEYWORD1>mouseb</KEYWORD1>
+                       <KEYWORD1>mousemod</KEYWORD1>
+                       <KEYWORD1>mousex</KEYWORD1>
+                       <KEYWORD1>mousey</KEYWORD1>
+                       <KEYWORD1>open</KEYWORD1>
+                       <KEYWORD1>peek$</KEYWORD1>
+                       <KEYWORD1>peek</KEYWORD1>
+                       <KEYWORD1>poke</KEYWORD1>
+                       <KEYWORD1>print</KEYWORD1>
+                       <KEYWORD1>printer</KEYWORD1>
+                       <KEYWORD1>reading</KEYWORD1>
+                       <KEYWORD1>seek</KEYWORD1>
+                       <KEYWORD1>tell</KEYWORD1>
+                       <KEYWORD1>using</KEYWORD1>
+                       <KEYWORD1>writing</KEYWORD1>
+                       <!-- line input -->
+                       <!-- for reading as, for writing as -->
+                       <!-- open printer, close printer -->
+                       <!-- print color, print colour, print reverse, print at, print @ -->
+
+                       <!-- draw -->
+                       <KEYWORD1>backcolor</KEYWORD1>
+                       <KEYWORD1>backcolour</KEYWORD1>
+                       <KEYWORD1>box</KEYWORD1>
+                       <KEYWORD1>circle</KEYWORD1>
+                       <KEYWORD1>clear</KEYWORD1>
+                       <KEYWORD1>color</KEYWORD1>
+                       <KEYWORD1>colour</KEYWORD1>
+                       <KEYWORD1>curve</KEYWORD1>
+                       <KEYWORD1>dot</KEYWORD1>
+                       <KEYWORD1>fill</KEYWORD1>
+                       <KEYWORD1>getbit$</KEYWORD1>
+                       <KEYWORD1>line</KEYWORD1>
+                       <KEYWORD1>new</KEYWORD1>
+                       <!-- open window, window origin, close curve, clear window, close window, new curve -->
+                       <KEYWORD1>origin</KEYWORD1>
+                       <KEYWORD1>putbit</KEYWORD1>
+                       <KEYWORD1>rectangle</KEYWORD1>
+                       <KEYWORD1>reverse</KEYWORD1>
+                       <KEYWORD1>text</KEYWORD1>
+                       <KEYWORD1>triangle</KEYWORD1>
+                       <KEYWORD1>window</KEYWORD1>
+
+                       <!-- Operators -->
+
+                       <!-- Arithmetic operators -->
+                       <OPERATOR>let</OPERATOR>
+                       <OPERATOR>mod</OPERATOR>
+
+                       <!-- Logical operators -->
+                       <KEYWORD3>and</KEYWORD3>
+                       <KEYWORD3>eor</KEYWORD3>
+                       <KEYWORD3>imp</KEYWORD3>
+                       <KEYWORD3>not</KEYWORD3>
+                       <KEYWORD3>or</KEYWORD3>
+                       <KEYWORD3>xor</KEYWORD3>
+
+                       <!-- Datatypes Constants/Literals -->
+                       <KEYWORD3>false</KEYWORD3>
+                       <KEYWORD3>true</KEYWORD3>
+
+                       <!-- Miscellaneous  -->
+                       <LITERAL2>euler</LITERAL2>
+                       <LITERAL2>pi</LITERAL2>
+
+                       <!-- Built-in Functions -->
+                       <!-- Array Handling -->
+                       <KEYWORD2>arraydimension</KEYWORD2>
+                       <KEYWORD2>arraydim</KEYWORD2>
+                       <KEYWORD2>arraysize</KEYWORD2>
+
+                       <!-- Conversion Functions (Radix) -->
+                       <FUNCTION>bin$</FUNCTION>
+                       <FUNCTION>dec</FUNCTION>
+                       <FUNCTION>hex$</FUNCTION>
+                       <FUNCTION>str$</FUNCTION>
+
+                       <!-- Date/Time Functions -->
+                       <FUNCTION>date$</FUNCTION>
+                       <FUNCTION>time$</FUNCTION>
+
+                       <!-- Math Functions -->
+                       <FUNCTION>abs</FUNCTION>
+                       <FUNCTION>acos</FUNCTION>
+                       <!-- FUNCTION>and(</FUNCTION  -->
+                       <FUNCTION>asin</FUNCTION>
+                       <FUNCTION>atan</FUNCTION>
+                       <FUNCTION>bin$</FUNCTION>
+                       <FUNCTION>cos</FUNCTION>
+                       <FUNCTION>dec</FUNCTION>
+                       <FUNCTION>eor</FUNCTION>
+                       <FUNCTION>exp</FUNCTION>
+                       <FUNCTION>fix</FUNCTION>
+                       <FUNCTION>frac</FUNCTION>
+                       <FUNCTION>int</FUNCTION>
+                       <FUNCTION>log</FUNCTION>
+                       <FUNCTION>max</FUNCTION>
+                       <FUNCTION>min</FUNCTION>
+                       <FUNCTION>ran</FUNCTION>
+                       <FUNCTION>sgn</FUNCTION>
+                       <FUNCTION>sig</FUNCTION>
+                       <FUNCTION>sin</FUNCTION>
+                       <FUNCTION>sqr</FUNCTION>
+                       <FUNCTION>sqrt</FUNCTION>
+                       <FUNCTION>tan</FUNCTION>
+
+                       <!-- Strings -->
+                       <FUNCTION>asc</FUNCTION>
+                       <FUNCTION>chr$</FUNCTION>
+                       <FUNCTION>glob</FUNCTION>
+                       <FUNCTION>hex$</FUNCTION>
+                       <FUNCTION>instr</FUNCTION>
+                       <FUNCTION>left$</FUNCTION>
+                       <FUNCTION>len</FUNCTION>
+                       <FUNCTION>lower$</FUNCTION>
+                       <FUNCTION>ltrim$</FUNCTION>
+                       <FUNCTION>mid$</FUNCTION>
+                       <FUNCTION>right$</FUNCTION>
+                       <FUNCTION>rinstr</FUNCTION>
+                       <FUNCTION>rtrim$</FUNCTION>
+                       <FUNCTION>split</FUNCTION>
+                       <FUNCTION>token</FUNCTION>
+                       <FUNCTION>trim$</FUNCTION>
+                       <FUNCTION>upper$</FUNCTION>
+                       <FUNCTION>val</FUNCTION>
+
+                       <!-- YABasic listed keywords that aren't described in the YABasic documentation:
+                       bitblit$
+                       bitblit
+                       bitblt$
+                       bitblt
+                       filled
+                       mousebutton
+                       mousemodifier
+                       rect
+                       split$
+                       token$
+                       -->
+
+
+               </KEYWORDS>
+       </RULES>
+</MODE>
diff --git a/basis/xmode/modes/yaml.xml b/basis/xmode/modes/yaml.xml
new file mode 100644 (file)
index 0000000..5bbfb4b
--- /dev/null
@@ -0,0 +1,81 @@
+<?xml version="1.0"?>
+<!--
+YAML mode by Jakub Roztočil <jakub@webkitchen.cz>
+-->
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="indentNextLines" VALUE=".+:$" />
+               <PROPERTY NAME="indentOpenBrackets" VALUE="[{|>" />
+               <PROPERTY NAME="indentCloseBrackets" VALUE="}]" />
+               <PROPERTY NAME="ignoreWhitespace" VALUE="false" />
+               <PROPERTY NAME="lineComment" VALUE="#" />
+               <!-- YAML forbids tabs -->
+               <PROPERTY NAME="noTabs" VALUE="true" />
+               <PROPERTY NAME="indentSize" VALUE="2" />
+               <PROPERTY NAME="tabSize" VALUE="2" />
+       </PROPS>
+
+       <RULES ESCAPE="\" HIGHLIGHT_DIGITS="TRUE">
+               <SEQ TYPE="KEYWORD3">...</SEQ>
+               <SEQ TYPE="KEYWORD3">---</SEQ>
+               <!-- NAME -->
+               <SEQ_REGEXP AT_WHITESPACE_END="TRUE" DELEGATE="VALUES">-( |$)</SEQ_REGEXP>
+               <IMPORT DELEGATE="NAME" />
+       </RULES>
+
+       <RULES SET="NAME">
+               <SEQ_REGEXP TYPE="KEYWORD1" DELEGATE="VALUES">[^:\[\]{},'"#]+:( |$)</SEQ_REGEXP>
+               <!-- Useful for Symfony configuration files -->
+               <SPAN TYPE="MARKUP" DELEGATE="php::PHP">
+                       <BEGIN>&lt;?php</BEGIN>
+                       <END>?&gt;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="ARRAYS">
+               <SPAN NO_LINE_BREAK="FALSE" TYPE="OPERATOR" DELEGATE="ARRAY">
+                       <BEGIN>{</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <SPAN NO_LINE_BREAK="FALSE" TYPE="OPERATOR" DELEGATE="ARRAY">
+                       <BEGIN>[</BEGIN>
+                       <END>]</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="ARRAY">
+               <IMPORT DELEGATE="VALUES" />
+               <SEQ TYPE="OPERATOR">,</SEQ>
+       </RULES>
+
+       <RULES SET="VALUES" HIGHLIGHT_DIGITS="TRUE">
+               <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="FALSE">#</EOL_SPAN>
+               <IMPORT DELEGATE="NAME" />
+               <IMPORT DELEGATE="ARRAYS" />
+               <!-- Yaml forbids tabs -->
+               <SEQ_REGEXP TYPE="INVALID">\t</SEQ_REGEXP>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+               <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+               <KEYWORDS>
+                       <KEYWORD3>~</KEYWORD3>
+                       <KEYWORD3>false</KEYWORD3>
+                       <KEYWORD3>n</KEYWORD3>
+                       <KEYWORD3>No</KEYWORD3>
+                       <KEYWORD3>off</KEYWORD3>
+                       <KEYWORD3>Y</KEYWORD3>
+                       <KEYWORD3>true</KEYWORD3>
+                       <KEYWORD3>Yes</KEYWORD3>
+                       <KEYWORD3>ON</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+
+</MODE>
+
+
index f962acff7284e865f6d4b6dcac9c9c70a8ba507d..193b638f1bdeb859dd7d0ff4ad3f105be8c4ffb9 100644 (file)
-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
-<MODE NAME="zpt"                       FILE="zpt.xml"\r
-                               FILE_NAME_GLOB="*.{pt,zpt}"/>\r
--->\r
-\r
-<MODE>\r
-       <PROPS>\r
-               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
-               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
-       </PROPS>\r
-       <RULES IGNORE_CASE="TRUE">\r
-               <!-- SGML comment -->\r
-               <SPAN TYPE="COMMENT1">\r
-                       <BEGIN>&lt;!--</BEGIN>\r
-                       <END>--&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- JavaScript -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT">\r
-                       <BEGIN>&lt;SCRIPT</BEGIN>\r
-                       <END>&lt;/SCRIPT&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- stylesheet -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="CSS">\r
-                       <BEGIN>&lt;STYLE</BEGIN>\r
-                       <END>&lt;/STYLE&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- DTD instructions -->\r
-               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
-                       <BEGIN>&lt;!</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- markup tags -->\r
-               <SPAN TYPE="MARKUP" DELEGATE="TAGS">\r
-                       <BEGIN>&lt;</BEGIN>\r
-                       <END>&gt;</END>\r
-               </SPAN>\r
-\r
-               <!-- SGML entities -->\r
-               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
-                       <BEGIN>&amp;</BEGIN>\r
-                       <END>;</END>\r
-               </SPAN>\r
-       </RULES>\r
-\r
-       <!-- ESCAPE is not exactly right but it is needed to correctly\r
-            handle JavaScript in on* parameters -->\r
-       <RULES SET="TAGS" DEFAULT="MARKUP" ESCAPE="\">\r
-               <SPAN TYPE="LITERAL1" DELEGATE="ATTRIBUTE">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL1" DELEGATE="ATTRIBUTE">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
-               <KEYWORDS>\r
-                       <!-- TAL -->\r
-                       <KEYWORD1>tal</KEYWORD1>\r
-                       <KEYWORD3>attributes</KEYWORD3>\r
-                       <KEYWORD3>define</KEYWORD3>\r
-                       <KEYWORD3>condition</KEYWORD3>\r
-                       <KEYWORD3>content</KEYWORD3>\r
-                       <KEYWORD3>omit-tag</KEYWORD3>\r
-                       <KEYWORD3>on-error</KEYWORD3>\r
-                       <KEYWORD3>repeat</KEYWORD3>\r
-                       <KEYWORD3>replace</KEYWORD3>\r
-\r
-                       <!-- METAL -->\r
-                       <KEYWORD1>metal</KEYWORD1>\r
-                       <KEYWORD3>define-macro</KEYWORD3>\r
-                       <KEYWORD3>define-slot</KEYWORD3>\r
-                       <KEYWORD3>fill-slot</KEYWORD3>\r
-                       <KEYWORD3>use-macro</KEYWORD3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="ATTRIBUTE" DEFAULT="LITERAL1">\r
-               <SEQ TYPE="OPERATOR">:</SEQ>\r
-               <SEQ TYPE="OPERATOR">;</SEQ>\r
-               <SEQ TYPE="OPERATOR">?</SEQ>\r
-               <SEQ TYPE="OPERATOR">|</SEQ>\r
-               <SEQ TYPE="LITERAL2">$$</SEQ>\r
-\r
-               <SPAN TYPE="LITERAL4">\r
-                       <BEGIN>"</BEGIN>\r
-                       <END>"</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="LITERAL4">\r
-                       <BEGIN>'</BEGIN>\r
-                       <END>'</END>\r
-               </SPAN>\r
-\r
-               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
-                       <BEGIN>${</BEGIN>\r
-                       <END>}</END>\r
-               </SPAN>\r
-               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
-               <!-- highligh python expressions -->\r
-               <!--\r
-               <SEQ TYPE="LITERAL2" DELEGATE="python::MAIN"\r
-                       AT_LINE_START="FALSE">python:</SEQ>\r
-               -->\r
-               <KEYWORDS>\r
-                       <!-- TALES expression types -->\r
-                       <KEYWORD4>exists</KEYWORD4>\r
-                       <KEYWORD4>nocall</KEYWORD4>\r
-                       <KEYWORD4>not</KEYWORD4>\r
-                       <KEYWORD4>path</KEYWORD4>\r
-                       <KEYWORD4>python</KEYWORD4>\r
-                       <KEYWORD4>string</KEYWORD4>\r
-                       <KEYWORD4>structure</KEYWORD4>\r
-\r
-                       <!-- built-in TALES variables -->\r
-                       <!-- NOTE: root, here, container, template, \r
-                            request, user, and modules are optional -->\r
-                       <LITERAL3>CONTEXTS</LITERAL3>\r
-                       <LITERAL3>attrs</LITERAL3>\r
-                       <LITERAL3>container</LITERAL3>\r
-                       <LITERAL3>default</LITERAL3>\r
-                       <LITERAL3>here</LITERAL3>\r
-                       <LITERAL3>modules</LITERAL3>\r
-                       <LITERAL3>nothing</LITERAL3>\r
-                       <LITERAL3>options</LITERAL3>\r
-                       <LITERAL3>repeat</LITERAL3>\r
-                       <LITERAL3>request</LITERAL3>\r
-                       <LITERAL3>root</LITERAL3>\r
-                       <LITERAL3>template</LITERAL3>\r
-                       <LITERAL3>user</LITERAL3>\r
-\r
-                       <!-- repeat variable attributes -->\r
-                       <LITERAL3>index</LITERAL3>\r
-                       <LITERAL3>number</LITERAL3>\r
-                       <LITERAL3>even</LITERAL3>\r
-                       <LITERAL3>odd</LITERAL3>\r
-                       <LITERAL3>start</LITERAL3>\r
-                       <LITERAL3>end</LITERAL3>\r
-                       <LITERAL3>first</LITERAL3>\r
-                       <LITERAL3>last</LITERAL3>\r
-                       <LITERAL3>length</LITERAL3>\r
-                       <LITERAL3>letter</LITERAL3>\r
-                       <LITERAL3>Letter</LITERAL3>\r
-                       <LITERAL3>roman</LITERAL3>\r
-                       <LITERAL3>Roman</LITERAL3>\r
-               </KEYWORDS>\r
-       </RULES>\r
-\r
-       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE">\r
-               <SEQ TYPE="MARKUP" DELEGATE="javascript::MAIN">&gt;</SEQ>\r
-               <SEQ TYPE="MARKUP" DELEGATE="BACK_TO_HTML">SRC=</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="BACK_TO_HTML" DEFAULT="MARKUP">\r
-               <SEQ TYPE="MARKUP" DELEGATE="zpt::MAIN">&gt;</SEQ>\r
-       </RULES>\r
-\r
-       <RULES SET="CSS" DEFAULT="MARKUP">\r
-               <SEQ TYPE="MARKUP" DELEGATE="css::MAIN">&gt;</SEQ>\r
-       </RULES>\r
-</MODE>\r
-\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+<MODE NAME="zpt"                       FILE="zpt.xml"
+                               FILE_NAME_GLOB="*.{pt,zpt}"/>
+-->
+
+<MODE>
+       <PROPS>
+               <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
+               <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
+       </PROPS>
+       <RULES IGNORE_CASE="TRUE">
+               <!-- SGML comment -->
+               <SPAN TYPE="COMMENT1">
+                       <BEGIN>&lt;!--</BEGIN>
+                       <END>--&gt;</END>
+               </SPAN>
+
+               <!-- JavaScript -->
+               <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT">
+                       <BEGIN>&lt;SCRIPT</BEGIN>
+                       <END>&lt;/SCRIPT&gt;</END>
+               </SPAN>
+
+               <!-- stylesheet -->
+               <SPAN TYPE="MARKUP" DELEGATE="CSS">
+                       <BEGIN>&lt;STYLE</BEGIN>
+                       <END>&lt;/STYLE&gt;</END>
+               </SPAN>
+
+               <!-- DTD instructions -->
+               <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">
+                       <BEGIN>&lt;!</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- markup tags -->
+               <SPAN TYPE="MARKUP" DELEGATE="TAGS">
+                       <BEGIN>&lt;</BEGIN>
+                       <END>&gt;</END>
+               </SPAN>
+
+               <!-- SGML entities -->
+               <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
+                       <BEGIN>&amp;</BEGIN>
+                       <END>;</END>
+               </SPAN>
+       </RULES>
+
+       <RULES SET="TAGS" DEFAULT="MARKUP">
+               <SPAN TYPE="LITERAL1" DELEGATE="ATTRIBUTE">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL1" DELEGATE="ATTRIBUTE">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SEQ TYPE="OPERATOR">=</SEQ>
+
+               <KEYWORDS>
+                       <!-- TAL -->
+                       <KEYWORD1>tal</KEYWORD1>
+                       <KEYWORD3>attributes</KEYWORD3>
+                       <KEYWORD3>define</KEYWORD3>
+                       <KEYWORD3>condition</KEYWORD3>
+                       <KEYWORD3>content</KEYWORD3>
+                       <KEYWORD3>omit-tag</KEYWORD3>
+                       <KEYWORD3>on-error</KEYWORD3>
+                       <KEYWORD3>repeat</KEYWORD3>
+                       <KEYWORD3>replace</KEYWORD3>
+
+                       <!-- METAL -->
+                       <KEYWORD1>metal</KEYWORD1>
+                       <KEYWORD3>define-macro</KEYWORD3>
+                       <KEYWORD3>define-slot</KEYWORD3>
+                       <KEYWORD3>fill-slot</KEYWORD3>
+                       <KEYWORD3>use-macro</KEYWORD3>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="ATTRIBUTE" DEFAULT="LITERAL1" ESCAPE="\">
+               <SEQ TYPE="OPERATOR">:</SEQ>
+               <SEQ TYPE="OPERATOR">;</SEQ>
+               <SEQ TYPE="OPERATOR">?</SEQ>
+               <SEQ TYPE="OPERATOR">|</SEQ>
+               <SEQ TYPE="LITERAL2">$$</SEQ>
+
+               <SPAN TYPE="LITERAL4">
+                       <BEGIN>"</BEGIN>
+                       <END>"</END>
+               </SPAN>
+
+               <SPAN TYPE="LITERAL4">
+                       <BEGIN>'</BEGIN>
+                       <END>'</END>
+               </SPAN>
+
+               <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">
+                       <BEGIN>${</BEGIN>
+                       <END>}</END>
+               </SPAN>
+               <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
+               <!-- highligh python expressions -->
+               <!--
+               <SEQ TYPE="LITERAL2" DELEGATE="python::MAIN"
+                       AT_LINE_START="FALSE">python:</SEQ>
+               -->
+               <KEYWORDS>
+                       <!-- TALES expression types -->
+                       <KEYWORD4>exists</KEYWORD4>
+                       <KEYWORD4>nocall</KEYWORD4>
+                       <KEYWORD4>not</KEYWORD4>
+                       <KEYWORD4>path</KEYWORD4>
+                       <KEYWORD4>python</KEYWORD4>
+                       <KEYWORD4>string</KEYWORD4>
+                       <KEYWORD4>structure</KEYWORD4>
+
+                       <!-- built-in TALES variables -->
+                       <!-- NOTE: root, here, container, template,
+                            request, user, and modules are optional -->
+                       <LITERAL3>CONTEXTS</LITERAL3>
+                       <LITERAL3>attrs</LITERAL3>
+                       <LITERAL3>container</LITERAL3>
+                       <LITERAL3>default</LITERAL3>
+                       <LITERAL3>here</LITERAL3>
+                       <LITERAL3>modules</LITERAL3>
+                       <LITERAL3>nothing</LITERAL3>
+                       <LITERAL3>options</LITERAL3>
+                       <LITERAL3>repeat</LITERAL3>
+                       <LITERAL3>request</LITERAL3>
+                       <LITERAL3>root</LITERAL3>
+                       <LITERAL3>template</LITERAL3>
+                       <LITERAL3>user</LITERAL3>
+
+                       <!-- repeat variable attributes -->
+                       <LITERAL3>index</LITERAL3>
+                       <LITERAL3>number</LITERAL3>
+                       <LITERAL3>even</LITERAL3>
+                       <LITERAL3>odd</LITERAL3>
+                       <LITERAL3>start</LITERAL3>
+                       <LITERAL3>end</LITERAL3>
+                       <LITERAL3>first</LITERAL3>
+                       <LITERAL3>last</LITERAL3>
+                       <LITERAL3>length</LITERAL3>
+                       <LITERAL3>letter</LITERAL3>
+                       <LITERAL3>Letter</LITERAL3>
+                       <LITERAL3>roman</LITERAL3>
+                       <LITERAL3>Roman</LITERAL3>
+               </KEYWORDS>
+       </RULES>
+
+       <RULES SET="JAVASCRIPT" DEFAULT="MARKUP" IGNORE_CASE="TRUE">
+               <SEQ TYPE="MARKUP" DELEGATE="javascript::MAIN">&gt;</SEQ>
+               <SEQ TYPE="MARKUP" DELEGATE="BACK_TO_HTML">SRC=</SEQ>
+       </RULES>
+
+       <RULES SET="BACK_TO_HTML" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="zpt::MAIN">&gt;</SEQ>
+       </RULES>
+
+       <RULES SET="CSS" DEFAULT="MARKUP">
+               <SEQ TYPE="MARKUP" DELEGATE="css::MAIN">&gt;</SEQ>
+       </RULES>
+</MODE>
+