]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/xmode/modes/omnimark.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / omnimark.xml
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>