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