Annotation of Amaya/amaya/HTMLT.T, revision 1.158

1.138     quint       1:                { Author: I. Vatton      1994-2002  }
1.1       cvs         2: 
1.72      cvs         3: { If variable XML is set, the document is saved in the XHTML syntax.
1.66      cvs         4:   Otherwise, it is saved in plain HTML }
1.53      cvs         5: 
1.1       cvs         6: TRANSLATION HTML;
                      7: 
1.3       cvs         8: LINELENGTH 78;
1.1       cvs         9: 
1.148     cvs        10: BUFFERS
                     11:    ElemPrefixBuffer (variable);
                     12:    AttrPrefixBuffer (variable);
                     13: 
1.1       cvs        14: CONST
1.12      cvs        15:    DoubleQuote  = '"';
1.1       cvs        16: 
1.148     cvs        17: VAR
                     18:    SOT : '<' ElemPrefixBuffer; { Start of opening tag }
                     19:    SCT : '</' ElemPrefixBuffer;        { Start of closing tag }
                     20:    SAN : ' ' AttrPrefixBuffer;  { Start of attribute name }
                     21: 
1.1       cvs        22: RULES
                     23: 
1.104     cvs        24: #ifdef XML
1.120     cvs        25:  Document: BEGIN
1.101     cvs        26:        Create '<?xml version="1.0"';
                     27:        if Charset
                     28:           BEGIN
                     29:           Create ' encoding="';
                     30:           Create Charset;
                     31:           Create '"';
                     32:           END;
                     33:        Create '?>\12';
1.120     cvs        34:        END;
                     35: #endif
                     36: 
                     37:  HTML : BEGIN
                     38:        Use MathMLT for MathML;
1.126     vatton     39:        Use SVGT for SVG;
1.120     cvs        40:        Use XLinkT for XLink;
1.142     vatton     41:        Create PI Before;
1.148     cvs        42:        create SOT;
                     43:        Create 'html';
1.18      cvs        44:        Create Attributes;
                     45:        Create '>\12';
1.148     cvs        46:        create SCT after;
                     47:        Create 'html>\12' After;
1.1       cvs        48:        END;
                     49: 
                     50:  HEAD: BEGIN
1.148     cvs        51:        create SOT;
                     52:        Create 'head' Before;
1.77      cvs        53:        Create Attributes Before;
                     54:        Create '>\12' Before;
1.80      cvs        55:        Indent +2 Before;
                     56:        Indent -2 After;
1.148     cvs        57:        create SCT after;
                     58:        Create 'head>\12\12' After;
1.1       cvs        59:        END;
                     60: 
                     61:  Document_URL:
                     62:        BEGIN
                     63:        Remove;
                     64:        END;
                     65: 
                     66:  TITLE:        BEGIN
1.148     cvs        67:        create SOT;
                     68:        Create 'title';
1.18      cvs        69:        Create Attributes;
1.59      cvs        70:        Create '>';
1.148     cvs        71:        create SCT after;
                     72:        Create 'title>\12' After;
1.1       cvs        73:        END;
                     74: 
                     75:  ISINDEX: BEGIN
1.77      cvs        76: #ifdef XML
                     77:        { elements TITLE and BASE must be generated as the first chidren
                     78:          of the HEAD element }
                     79:        Get TITLE Before;
                     80: #endif
1.148     cvs        81:        create SOT;
                     82:        Create 'isindex';
1.1       cvs        83:        IF Prompt
                     84:           BEGIN
                     85:           Create ' prompt="';
                     86:           Create Prompt;
1.12      cvs        87:           Create DoubleQuote;
1.1       cvs        88:           END;
                     89:        Create Attributes;
                     90:        Remove;
1.53      cvs        91: #ifdef XML
                     92:        Create ' />\12';
                     93: #else
1.1       cvs        94:        Create '>\12';
1.53      cvs        95: #endif
1.1       cvs        96:        END;
                     97: 
                     98:  BASE: BEGIN
1.77      cvs        99: #ifdef XML
                    100:        { elements TITLE and BASE must be generated as the first chidren
                    101:          of the HEAD element }
                    102:        Get TITLE Before;
                    103: #endif
1.148     cvs       104:        create SOT;
                    105:        Create 'base ';
1.1       cvs       106:        Create Attributes;
                    107:        Remove;
1.53      cvs       108: #ifdef XML
                    109:        Create ' />\12';
                    110: #else
1.1       cvs       111:        Create '>\12';
1.53      cvs       112: #endif
1.1       cvs       113:        END;
                    114: 
1.52      cvs       115:  STYLE_: BEGIN
1.77      cvs       116: #ifdef XML
                    117:        { elements TITLE and BASE must be generated as the first chidren
                    118:          of the HEAD element }
                    119:        Get TITLE Before;
                    120: #endif
1.148     cvs       121:        create SOT;
                    122:        Create 'style';
1.1       cvs       123:        IF Notation
                    124:           BEGIN
1.55      cvs       125:           Create ' type="';
1.1       cvs       126:           Create Notation;
1.55      cvs       127:           Create DoubleQuote;
1.1       cvs       128:           END;
                    129:        Create Attributes;
1.106     cvs       130:        Create '>\12';
1.61      cvs       131:        NoLineBreak;
1.45      cvs       132:        NoTranslation;
1.84      cvs       133:        Indent Suspend;
                    134:        Indent Resume After;
1.148     cvs       135:        create SCT after;
                    136:        Create 'style>\12' After;
1.1       cvs       137:        END;
                    138: 
1.133     vatton    139:  SCRIPT_: BEGIN
1.77      cvs       140: #ifdef XML
                    141:        { elements TITLE and BASE must be generated as the first chidren
                    142:          of the HEAD element }
                    143:        Get TITLE Before;
                    144: #endif
1.148     cvs       145:        create SOT;
                    146:        Create 'script';
1.1       cvs       147:        Create Attributes;
1.52      cvs       148:        Create '>\12';
1.61      cvs       149:        NoLineBreak;
1.52      cvs       150:        NoTranslation;
1.84      cvs       151:        Indent Suspend;
                    152:        Indent Resume After;
1.148     cvs       153:        create SCT after;
                    154:        Create 'script>\12' After;
1.1       cvs       155:        END;
                    156: 
                    157:  META: BEGIN
1.148     cvs       158:        create SOT;
                    159:        Create 'meta' Before;
1.77      cvs       160:        Create Attributes Before;
1.1       cvs       161:        Remove;
1.53      cvs       162: #ifdef XML
1.77      cvs       163:        Create ' />\12' After;
1.53      cvs       164: #else
1.77      cvs       165:        Create '>\12' After;
1.53      cvs       166: #endif
1.1       cvs       167:        END;
                    168: 
                    169:  LINK: BEGIN
1.77      cvs       170: #ifdef XML
1.140     vatton    171:        { elements TITLE and BASE must be generated before }
1.77      cvs       172:        Get TITLE Before;
                    173: #endif
1.148     cvs       174:        create SOT;
                    175:        Create 'link';
1.1       cvs       176:        Remove;
                    177:        Create Attributes;
1.53      cvs       178: #ifdef XML
                    179:        Create ' />\12';
                    180: #else
                    181:        Create '>\12';
                    182: #endif
1.1       cvs       183:        END;
                    184: 
                    185:  BODY: BEGIN
1.148     cvs       186:        create SOT;
                    187:        Create 'body';
1.1       cvs       188:        Create Attributes;
                    189:        Create '>\12';
1.148     cvs       190:        create SCT after;
                    191:        Create 'body>\12' After;
1.1       cvs       192:        END;
                    193: 
                    194:  H1:   BEGIN
1.80      cvs       195:        if not within Preformatted and not first Create '\12';
1.148     cvs       196:        create SOT;
                    197:        Create 'h1';
1.1       cvs       198:        Create Attributes;
                    199:        Create '>';
1.148     cvs       200:        create SCT after;
                    201:        Create 'h1>' After;
1.28      cvs       202:        if not within Preformatted Create '\12' After;
1.1       cvs       203:        END;
                    204: 
                    205:  H2:   BEGIN
1.80      cvs       206:        if not within Preformatted and not first Create '\12';
1.148     cvs       207:        create SOT;
                    208:        Create 'h2';
1.1       cvs       209:        Create Attributes;
                    210:        Create '>';
1.148     cvs       211:        create SCT after;
                    212:        Create 'h2>' After;
1.28      cvs       213:        if not within Preformatted Create '\12' After;
1.1       cvs       214:        END;
                    215: 
                    216:  H3:   BEGIN
1.80      cvs       217:        if not within Preformatted and not first Create '\12';
1.148     cvs       218:        create SOT;
                    219:        Create 'h3';
1.1       cvs       220:        Create Attributes;
                    221:        Create '>';
1.148     cvs       222:        create SCT after;
                    223:        Create 'h3>' After;
1.28      cvs       224:        if not within Preformatted Create '\12' After;
1.1       cvs       225:        END;
                    226: 
                    227:  H4:   BEGIN
1.80      cvs       228:        if not within Preformatted and not first Create '\12';
1.148     cvs       229:        create SOT;
                    230:        Create 'h4';
1.1       cvs       231:        Create Attributes;
                    232:        Create '>';
1.148     cvs       233:        create SCT after;
                    234:        Create 'h4>' After;
1.28      cvs       235:        if not within Preformatted Create '\12' After;
1.1       cvs       236:        END;
                    237: 
                    238:  H5:   BEGIN
1.80      cvs       239:        if not within Preformatted and not first Create '\12';
1.148     cvs       240:        create SOT;
                    241:        Create 'h5';
1.1       cvs       242:        Create Attributes;
                    243:        Create '>';
1.148     cvs       244:        create SCT after;
                    245:        Create 'h5>' After;
1.15      cvs       246:        if not within Preformatted Create '\12' After;
1.1       cvs       247:        END;
                    248: 
                    249:  H6:   BEGIN
1.80      cvs       250:        if not within Preformatted and not first Create '\12';
1.148     cvs       251:        create SOT;
                    252:        Create 'h6';
1.1       cvs       253:        Create Attributes;
                    254:        Create '>';
1.148     cvs       255:        create SCT after;
                    256:        Create 'h6>' After;
1.15      cvs       257:        if not within Preformatted Create '\12' After;
1.1       cvs       258:        END;
                    259: 
                    260:  BaseFont:
                    261:        BEGIN
1.148     cvs       262:        create SOT;
                    263:        Create 'basefont';
1.1       cvs       264:        Remove;
                    265:        Create Attributes;
1.53      cvs       266: #ifdef XML
                    267:        Create ' />\12';
                    268: #else
1.1       cvs       269:        Create '>\12';
1.53      cvs       270: #endif
1.1       cvs       271:        END;
                    272: 
1.6       cvs       273:  BR:   BEGIN
1.148     cvs       274:        create SOT;
                    275:        Create 'br';
1.53      cvs       276:        Remove;
1.6       cvs       277:        Create Attributes;
1.149     quint     278:        if not within Preformatted
1.53      cvs       279: #ifdef XML
1.149     quint     280:           Create ' />\12';
1.53      cvs       281: #else
1.149     quint     282:           Create '>\12';
                    283: #endif
                    284:        if within Preformatted
                    285: #ifdef XML
                    286:           Create ' />';
                    287: #else
                    288:           Create '>';
1.53      cvs       289: #endif
1.6       cvs       290:        END;
1.53      cvs       291: 
1.1       cvs       292:  Italic_text:
                    293:        BEGIN
1.148     cvs       294:        create SOT;
                    295:        Create 'i';
1.1       cvs       296:        Create Attributes;
                    297:        Create '>';
1.148     cvs       298:        create SCT after;
                    299:        Create 'i>' After;
1.1       cvs       300:        END;
1.53      cvs       301: 
1.1       cvs       302:  Bold_text:
                    303:        BEGIN
1.148     cvs       304:        create SOT;
                    305:        Create 'b';
1.1       cvs       306:        Create Attributes;
                    307:        Create '>';
1.148     cvs       308:        create SCT after;
                    309:        Create 'b>' After;
1.1       cvs       310:        END;
                    311:  Teletype_text:
                    312:        BEGIN
1.148     cvs       313:        create SOT;
                    314:        Create 'tt';
1.1       cvs       315:        Create Attributes;
                    316:        Create '>';
1.148     cvs       317:        create SCT after;
                    318:        Create 'tt>' After;
1.1       cvs       319:        END;
1.8       cvs       320:  Underlined_text:
                    321:        BEGIN
1.148     cvs       322:        create SOT;
                    323:        Create 'u';
1.8       cvs       324:        Create Attributes;
                    325:        Create '>';
1.148     cvs       326:        create SCT after;
                    327:        Create 'u>' After;
1.8       cvs       328:        END;
1.1       cvs       329:  Struck_text:
                    330:        BEGIN
1.148     cvs       331:        create SOT;
                    332:        Create 'strike';
1.1       cvs       333:        Create Attributes;
                    334:        Create '>';
1.148     cvs       335:        create SCT after;
                    336:        Create 'strike>' After;
1.1       cvs       337:        END;
                    338:  Big_text:
                    339:        BEGIN
1.148     cvs       340:        create SOT;
                    341:        Create 'big';
1.1       cvs       342:        Create Attributes;
                    343:        Create '>';
1.148     cvs       344:        create SCT after;
                    345:        Create 'big>' After;
1.1       cvs       346:        END;
                    347:  Small_text:
                    348:        BEGIN
1.148     cvs       349:        create SOT;
                    350:        Create 'small';
1.1       cvs       351:        Create Attributes;
                    352:        Create '>';
1.148     cvs       353:        create SCT after;
                    354:        Create 'small>' After;
1.1       cvs       355:        END;
                    356:  Subscript:
                    357:        BEGIN
1.148     cvs       358:        create SOT;
                    359:        Create 'sub';
1.1       cvs       360:        Create Attributes;
                    361:        Create '>';
1.148     cvs       362:        create SCT after;
                    363:        Create 'sub>' After;
1.1       cvs       364:        END;
                    365:  Superscript:
                    366:        BEGIN
1.148     cvs       367:        create SOT;
                    368:        Create 'sup';
1.1       cvs       369:        Create Attributes;
                    370:        Create '>';
1.148     cvs       371:        create SCT after;
                    372:        Create 'sup>' After;
1.1       cvs       373:        END;
                    374: 
                    375:  Emphasis:
                    376:        BEGIN
1.148     cvs       377:        create SOT;
                    378:        Create 'em';
1.1       cvs       379:        Create Attributes;
                    380:        Create '>';
1.148     cvs       381:        create SCT after;
                    382:        Create 'em>' After;
1.1       cvs       383:        END;
                    384:  Strong:
                    385:        BEGIN
1.148     cvs       386:        create SOT;
                    387:        Create 'strong';
1.1       cvs       388:        Create Attributes;
                    389:        Create '>';
1.148     cvs       390:        create SCT after;
                    391:        Create 'strong>' After;
1.1       cvs       392:        END;
                    393:  Def:
                    394:        BEGIN
1.148     cvs       395:        create SOT;
                    396:        Create 'dfn';
1.1       cvs       397:        Create Attributes;
                    398:        Create '>';
1.148     cvs       399:        create SCT after;
                    400:        Create 'dfn>' After;
1.1       cvs       401:        END;
                    402:  Code:
                    403:        BEGIN
1.148     cvs       404:        create SOT;
                    405:        Create 'code';
1.1       cvs       406:        Create Attributes;
                    407:        Create '>';
1.148     cvs       408:        create SCT after;
                    409:        Create 'code>' After;
1.1       cvs       410:        END;
                    411:  Sample:
                    412:        BEGIN
1.148     cvs       413:        create SOT;
                    414:        Create 'samp';
1.1       cvs       415:        Create Attributes;
                    416:        Create '>';
1.148     cvs       417:        create SCT after;
                    418:        Create 'samp>' After;
1.1       cvs       419:        END;
                    420:  Keyboard:
                    421:        BEGIN
1.148     cvs       422:        create SOT;
                    423:        Create 'kbd';
1.1       cvs       424:        Create Attributes;
                    425:        Create '>';
1.148     cvs       426:        create SCT after;
                    427:        Create 'kbd>' After;
1.1       cvs       428:        END;
1.147     quint     429:  Variable_:
1.1       cvs       430:        BEGIN
1.148     cvs       431:        create SOT;
                    432:        Create 'var';
1.1       cvs       433:        Create Attributes;
                    434:        Create '>';
1.148     cvs       435:        create SCT after;
                    436:        Create 'var>' After;
1.1       cvs       437:        END;
                    438:  Cite:
                    439:        BEGIN
1.148     cvs       440:        create SOT;
                    441:        Create 'cite';
1.1       cvs       442:        Create Attributes;
                    443:        Create '>';
1.148     cvs       444:        create SCT after;
                    445:        Create 'cite>' After;
1.1       cvs       446:        END;
1.48      cvs       447:  ABBR:
                    448:        BEGIN
1.148     cvs       449:        create SOT;
                    450:        Create 'abbr';
1.48      cvs       451:        Create Attributes;
                    452:        Create '>';
1.148     cvs       453:        create SCT after;
                    454:        Create 'abbr>' After;
1.48      cvs       455:        END;
                    456:  ACRONYM:
                    457:        BEGIN
1.148     cvs       458:        create SOT;
                    459:        Create 'acronym';
1.48      cvs       460:        Create Attributes;
                    461:        Create '>';
1.148     cvs       462:        create SCT after;
                    463:        Create 'acronym>' After;
1.48      cvs       464:        END;
1.1       cvs       465: 
                    466:  Font_: BEGIN
1.148     cvs       467:        create SOT;
                    468:        Create 'font';
1.1       cvs       469:        Create Attributes;
                    470:        Create '>';
1.148     cvs       471:        create SCT after;
                    472:        Create 'font>' After;
1.1       cvs       473:        END;
                    474: 
                    475:  Applet: BEGIN
1.148     cvs       476:        create SOT;
                    477:        Create 'applet';
1.1       cvs       478:        Create Attributes;
                    479:        Create '>\12';
1.148     cvs       480:        create SCT after;
                    481:        Create 'applet>\12' After;      
1.1       cvs       482:        END;
                    483: 
                    484:  Parameter: BEGIN
1.148     cvs       485:        create SOT;
                    486:        Create 'param';
1.1       cvs       487:        Create Attributes;
                    488:        Remove;
1.53      cvs       489: #ifdef XML
                    490:        Create ' />\12';
                    491: #else
1.1       cvs       492:        Create '>\12';
1.53      cvs       493: #endif
1.1       cvs       494:        END;
                    495: 
                    496:  Object: BEGIN
1.148     cvs       497:        create SOT;
                    498:        Create 'object';
1.1       cvs       499:        Create Attributes;
                    500:        Create '>\12';
1.138     quint     501:        Indent +2;
                    502:        Indent -2 After;
1.148     cvs       503:        create SCT after;
                    504:        Create 'object>\12' After;      
1.1       cvs       505:        END;
1.20      cvs       506: 
1.49      cvs       507:  INS:  BEGIN
1.148     cvs       508:        create SOT;
                    509:        Create 'ins';
1.49      cvs       510:        Create Attributes;
                    511:        Create '>';
1.148     cvs       512:        create SCT after;
                    513:        Create 'ins>' After;
1.49      cvs       514:        END;
                    515: 
                    516:  DEL:  BEGIN
1.148     cvs       517:        create SOT;
                    518:        Create 'del';
1.49      cvs       519:        Create Attributes;
                    520:        Create '>';
1.148     cvs       521:        create SCT after;
                    522:        Create 'del>' After;
1.49      cvs       523:        END;
                    524: 
1.20      cvs       525:  Span: BEGIN
1.148     cvs       526:        create SOT;
                    527:        Create 'span';
1.20      cvs       528:        Create Attributes;
                    529:        Create '>';
1.148     cvs       530:        create SCT after;
                    531:        Create 'span>' After;
1.20      cvs       532:        END;
1.29      cvs       533: 
1.48      cvs       534:  Quotation: BEGIN
1.148     cvs       535:        create SOT;
                    536:        Create 'q';
1.48      cvs       537:        Create Attributes;
                    538:        Create '>';
1.148     cvs       539:        create SCT after;
                    540:        Create 'q>' After;
1.48      cvs       541:        END;
                    542: 
                    543:  BDO: BEGIN
1.148     cvs       544:        create SOT;
                    545:        Create 'bdo';
1.48      cvs       546:        Create Attributes;
                    547:        Create '>';
1.148     cvs       548:        create SCT after;
                    549:        Create 'bdo>' After;
1.48      cvs       550:        END;
                    551: 
1.1       cvs       552:  Paragraph: BEGIN
1.80      cvs       553:        if not within List_Item and not within Definition and not first
                    554:                Create '\12';
1.148     cvs       555:        create SOT;
                    556:        Create 'p';
1.16      cvs       557:        Create Attributes;
1.72      cvs       558:        Create '>';
1.148     cvs       559:        create SCT after;
                    560:        Create 'p>\12' After;
1.16      cvs       561:        END;
                    562: 
                    563:  Pseudo_paragraph: BEGIN
1.80      cvs       564:        if not last Create '\12' After;
1.1       cvs       565:        END;
                    566: 
                    567:  TEXT_UNIT: BEGIN
                    568:        IF Within Text_Input
                    569:                Remove;
                    570:        END;
                    571: 
                    572:  Definition_List: BEGIN
1.148     cvs       573:        create SOT;
                    574:        Create 'dl';
1.1       cvs       575:        Create Attributes;
                    576:        Create '>\12';
1.80      cvs       577:        Indent +2;
                    578:        Indent -2 After;
1.148     cvs       579:        create SCT after;
                    580:        Create 'dl>\12' After;
1.1       cvs       581:        END;
                    582: 
                    583:  Term: BEGIN
1.148     cvs       584:        create SOT;
                    585:        Create 'dt';
1.1       cvs       586:        Create Attributes;
                    587:        Create '>';
1.148     cvs       588:        create SCT after;
                    589:        Create 'dt>\12' After;
1.1       cvs       590:        END;
                    591: 
                    592:  Definition: BEGIN
1.80      cvs       593:        Indent +2;
1.148     cvs       594:        create SOT;
                    595:        Create 'dd';
1.1       cvs       596:        Create Attributes;
                    597:        Create '>';
1.80      cvs       598:        Indent +2;
                    599:        Indent -2 After;
1.148     cvs       600:        create SCT after;
                    601:        Create 'dd>\12' After;
1.80      cvs       602:        Indent -2 After;
1.1       cvs       603:        END;
                    604: 
                    605:  Unnumbered_List: BEGIN
1.148     cvs       606:        create SOT;
                    607:        Create 'ul';
1.1       cvs       608:        Create Attributes;
                    609:        Create '>\12';
1.80      cvs       610:        Indent +2;
                    611:        Indent -2 After;
1.148     cvs       612:        create SCT after;
                    613:        Create 'ul>\12' After;
1.1       cvs       614:        END;
                    615: 
                    616:  Numbered_List:        BEGIN
1.148     cvs       617:        create SOT;
                    618:        Create 'ol';
1.1       cvs       619:        Create Attributes;
                    620:        Create '>\12';
1.80      cvs       621:        Indent +2;
                    622:        Indent -2 After;
1.148     cvs       623:        create SCT after;
                    624:        Create 'ol>\12' After;
1.1       cvs       625:        END;
                    626: 
                    627:  Address: BEGIN
1.148     cvs       628:        create SOT;
                    629:        Create 'address';
1.1       cvs       630:        Create Attributes;
                    631:        Create '>\12';
1.80      cvs       632:        Indent +2;
                    633:        Indent -2 After;
1.148     cvs       634:        Create '\12' After;
                    635:        create SCT after;
                    636:        Create 'address>\12' After;
1.1       cvs       637:        END;
                    638: 
                    639:  Menu: BEGIN
1.148     cvs       640:        create SOT;
                    641:        Create 'menu';
1.1       cvs       642:        Create Attributes;
                    643:        Create '>\12';
1.80      cvs       644:        Indent +2;
                    645:        Indent -2 After;
1.148     cvs       646:        create SCT after;
                    647:        Create 'menu>\12' After;
1.1       cvs       648:        END;
                    649: 
                    650:  Directory: BEGIN
1.148     cvs       651:        create SOT;
                    652:        Create 'dir';
1.1       cvs       653:        Create Attributes;
                    654:        Create '>\12';
1.80      cvs       655:        Indent +2;
                    656:        Indent -2 After;
1.148     cvs       657:        create SCT after;
                    658:        Create 'dir>\12' After;
1.1       cvs       659:        END;
                    660: 
                    661:  List_Item: BEGIN
1.148     cvs       662:        create SOT;
                    663:        Create 'li';
1.1       cvs       664:        Create Attributes;
                    665:        Create '>';
1.80      cvs       666:        Indent +2;
                    667:        Indent -2 After;
1.148     cvs       668:        create SCT after;
                    669:        Create 'li>\12' After;
1.1       cvs       670:        END;
                    671: 
                    672:  Preformatted: BEGIN
                    673:        NoLineBreak;
1.148     cvs       674:        create SOT;
                    675:        Create 'pre';
1.1       cvs       676:        Create Attributes;
                    677:        Create '>';
1.84      cvs       678:        Indent Suspend;
                    679:         Indent Resume After;
1.148     cvs       680:        create SCT after;
                    681:        Create 'pre>\12' After;
1.1       cvs       682:        END;
                    683: 
                    684:  Horizontal_Rule: BEGIN
1.148     cvs       685:        create SOT;
                    686:        Create 'hr';
1.1       cvs       687:        Create Attributes;
                    688:        Remove;
1.53      cvs       689: #ifdef XML
                    690:        Create ' />\12';
                    691: #else
                    692:        Create '>\12';
                    693: #endif
1.1       cvs       694:        END;
                    695: 
                    696:  Form: BEGIN
1.148     cvs       697:        Create '\12';
                    698:        create SOT;
                    699:        Create 'form';
1.1       cvs       700:        Create Attributes;
                    701:        Create '>\12';
1.80      cvs       702:        Indent +2;
                    703:        Indent -2 After;
1.148     cvs       704:        create SCT after;
                    705:        Create 'form>\12' After;
1.1       cvs       706:        END;
                    707: 
                    708:  Option_Menu: BEGIN
1.148     cvs       709:        Create '\12';
                    710:        create SOT;
                    711:        Create 'select';
1.1       cvs       712:        Create Attributes;
1.5       cvs       713:        Create '>';
1.80      cvs       714:        Indent +2;
                    715:        Indent -2 After;
1.148     cvs       716:        Create '\12' after;
                    717:        create SCT after;
                    718:        Create 'select>\12' After;
1.1       cvs       719:        END;
                    720: 
                    721:  Option: BEGIN
1.148     cvs       722:        Create '\12';
                    723:        create SOT;
                    724:        Create 'option';
1.5       cvs       725:        Create Attributes;
                    726:        Create '>';
1.148     cvs       727:        create SCT after;
                    728:        Create 'option>' After;
1.1       cvs       729:        END;
                    730: 
1.62      cvs       731:  OptGroup: BEGIN
1.148     cvs       732:        Create '\12';
                    733:        create SOT;
                    734:        Create 'optgroup';
1.62      cvs       735:        Create Attributes;
                    736:        Create '>';
1.80      cvs       737:        Indent +2;
                    738:        Indent -2 After;
1.148     cvs       739:        Create '\12' after;
                    740:        create SCT after;
                    741:        Create 'optgroup>' After;
1.62      cvs       742:        END;
                    743: 
1.1       cvs       744:  Text_Area: BEGIN
1.148     cvs       745:        create SOT;
                    746:        Create 'textarea';
1.1       cvs       747:        Create Attributes;
                    748:        Create '>';
1.148     cvs       749:        create SCT after;
                    750:        Create 'textarea>' After;
1.1       cvs       751:        END;
                    752: 
1.63      cvs       753:  FIELDSET: BEGIN
1.148     cvs       754:        create SOT;
                    755:        Create 'fieldset';
1.63      cvs       756:        Create Attributes;
                    757:        Create '>\12';
                    758:         Indent +2;
                    759:         Indent -2 After;
1.148     cvs       760:        create SCT after;
                    761:        Create 'fieldset>\12' After;
1.63      cvs       762:        END;
                    763: 
                    764:  LEGEND: BEGIN
1.148     cvs       765:        create SOT;
                    766:        Create 'legend';
1.63      cvs       767:        Create Attributes;
                    768:        Create '>';
1.148     cvs       769:        create SCT after;
                    770:        Create 'legend>' After;
1.63      cvs       771:        END;
                    772: 
1.56      cvs       773:  LABEL: BEGIN
1.148     cvs       774:        create SOT;
                    775:        Create 'label';
1.56      cvs       776:        Create Attributes;
                    777:        Create '>';
1.148     cvs       778:        create SCT after;
                    779:        Create 'label>' After;
1.56      cvs       780:        END;
                    781: 
1.119     cvs       782:  BUTTON_: BEGIN
1.148     cvs       783:        create SOT;
                    784:        Create 'button';
1.56      cvs       785:        Create Attributes;
                    786:        Create '>';
1.148     cvs       787:        create SCT after;
                    788:        Create 'button>' After;
1.56      cvs       789:        END;
                    790: 
1.1       cvs       791:  Checkbox_Input: BEGIN
1.148     cvs       792:        create SOT;
                    793:        Create 'input type="checkbox"';
1.1       cvs       794:        Create Attributes;
1.116     cvs       795:        Remove;
1.53      cvs       796: #ifdef XML
                    797:        Create ' />';
                    798: #else
1.1       cvs       799:        Create '>';
1.53      cvs       800: #endif
1.1       cvs       801:        END;
                    802: 
                    803:  Radio_Input: BEGIN
1.148     cvs       804:        create SOT;
                    805:        Create 'input type="radio"';
1.1       cvs       806:        Create Attributes;
1.116     cvs       807:        Remove;
1.53      cvs       808: #ifdef XML
                    809:        Create ' />';
                    810: #else
1.1       cvs       811:        Create '>';
1.53      cvs       812: #endif
1.1       cvs       813:        END;
                    814: 
                    815:  Text_Input: BEGIN
1.148     cvs       816:        create SOT;
                    817:        Create 'input type="text"';
1.1       cvs       818:        Create Attributes;
1.116     cvs       819:        Remove;
1.53      cvs       820: #ifdef XML
                    821:        Create ' />';
                    822: #else
1.1       cvs       823:        Create '>';
1.53      cvs       824: #endif
1.1       cvs       825:        END;
                    826: 
                    827:  Hidden_Input: BEGIN
1.148     cvs       828:        create SOT;
                    829:        Create 'input type="hidden"';
1.1       cvs       830:        Create Attributes;
1.116     cvs       831:        Remove;
1.53      cvs       832: #ifdef XML
                    833:        Create ' />';
                    834: #else
1.1       cvs       835:        Create '>';
1.53      cvs       836: #endif
1.1       cvs       837:        END;
                    838: 
                    839:  Password_Input: BEGIN
1.148     cvs       840:        create SOT;
                    841:        Create 'input type="password"';
1.1       cvs       842:        Create Attributes;
1.116     cvs       843:        Remove;
1.53      cvs       844: #ifdef XML
                    845:        Create ' />';
                    846: #else
1.1       cvs       847:        Create '>';
1.53      cvs       848: #endif
1.1       cvs       849:        END;
                    850: 
                    851:  File_Input: BEGIN
1.148     cvs       852:        create SOT;
                    853:        Create 'input type="file"';
1.1       cvs       854:        Create Attributes;
1.116     cvs       855:        Remove;
1.53      cvs       856: #ifdef XML
                    857:        Create ' />';
                    858: #else
1.1       cvs       859:        Create '>';
1.53      cvs       860: #endif
1.1       cvs       861:        END;
                    862: 
                    863:  Reset_Input: BEGIN
1.148     cvs       864:        Create '\12';
                    865:        create SOT;
                    866:        Create 'input type="reset"';
1.1       cvs       867:        Create Attributes;
1.116     cvs       868:        Remove;
1.53      cvs       869: #ifdef XML
                    870:        Create ' />';
                    871: #else
1.1       cvs       872:        Create '>';
1.53      cvs       873: #endif
1.1       cvs       874:        END;
                    875: 
                    876:  Submit_Input: BEGIN
1.148     cvs       877:        Create '\12';
                    878:        create SOT;
                    879:        Create 'input type="submit"';
1.56      cvs       880:        Create Attributes;
1.116     cvs       881:        Remove;
1.56      cvs       882: #ifdef XML
                    883:        Create ' />';
                    884: #else
                    885:        Create '>';
                    886: #endif
                    887:        END;
                    888: 
                    889:  Button_Input: BEGIN
1.148     cvs       890:        Create '\12';
                    891:        create SOT;
                    892:        Create 'input type="button"';
1.1       cvs       893:        Create Attributes;
1.116     cvs       894:        Remove;
1.53      cvs       895: #ifdef XML
                    896:        Create ' />';
                    897: #else
1.1       cvs       898:        Create '>';
1.53      cvs       899: #endif
1.1       cvs       900:        END;
                    901: 
                    902:  Block_Quote: BEGIN
1.148     cvs       903:        Create '\12';
                    904:        create SOT;
                    905:        Create 'blockquote';
1.1       cvs       906:        Create Attributes;
                    907:        Create '>\12';
1.80      cvs       908:        Indent +2;
                    909:        Indent -2 After;
1.148     cvs       910:        create SCT after;
                    911:        Create 'blockquote>\12' After;
1.1       cvs       912:        END;
                    913: 
                    914:  PICTURE_UNIT: BEGIN
1.89      cvs       915:        if IsInput BEGIN
1.148     cvs       916:                create SOT;
                    917:                Create 'input type="image"';
1.89      cvs       918:                Create Attributes;
                    919: #ifdef XML
1.99      cvs       920:                Create ' />';
1.89      cvs       921: #else
                    922:                Create '>';
                    923: #endif
                    924:                END;
1.10      cvs       925:        if Immediately within Object
                    926:                Remove;
1.89      cvs       927:        if NOT Immediately within Object AND NOT IsInput BEGIN
1.148     cvs       928:                create SOT;
                    929:                Create 'img';
1.10      cvs       930:                Create Attributes;
1.53      cvs       931: #ifdef XML
1.99      cvs       932:                Create ' />';
1.53      cvs       933: #else
                    934:                Create '>';
                    935: #endif
1.10      cvs       936:                END;
                    937:        if NOT within Paragraph AND NOT Immediately within Object
1.99      cvs       938:            AND NOT within Pseudo_paragraph
1.10      cvs       939:                Create '\12' After;
1.1       cvs       940:        END;
                    941: 
1.158   ! cvs       942:  External_Object: BEGIN
1.122     cvs       943:        if IsInput BEGIN
1.148     cvs       944:                create SOT;
                    945:                Create 'input type="image"';
1.122     cvs       946:                Create Attributes;
                    947: #ifdef XML
                    948:                Create ' />';
                    949: #else
                    950:                Create '>';
                    951: #endif
                    952:                END;
                    953:        if Immediately within Object
                    954:                Remove;
                    955:        if NOT Immediately within Object AND NOT IsInput BEGIN
1.148     cvs       956:                create SOT;
                    957:                Create 'img';
1.122     cvs       958:                Create Attributes;
                    959: #ifdef XML
                    960:                Create ' />';
                    961: #else
                    962:                Create '>';
                    963: #endif
                    964:                END;
                    965:        if NOT within Paragraph AND NOT Immediately within Object
                    966:            AND NOT within Pseudo_paragraph
                    967:                Create '\12' After;
                    968:        END;
                    969: 
1.158   ! cvs       970:  External_Object_Content: BEGIN
1.122     cvs       971:        Remove;
                    972:        END;
                    973: 
1.136     quint     974:  Embed_: BEGIN
1.129     cvs       975:        if NOT Immediately within Object AND NOT IsInput BEGIN
1.148     cvs       976:                create SOT;
                    977:                Create 'embed';
1.129     cvs       978:                Create Attributes;
                    979:                Create ' />';
                    980:                END;
                    981:        if NOT within Paragraph AND NOT Immediately within Object
                    982:            AND NOT within Pseudo_paragraph
                    983:                Create '\12' After;
                    984:        END;
                    985: 
                    986:  Embed_Content: BEGIN
                    987:        Remove;
                    988:        END;
                    989: 
1.1       cvs       990:  Anchor: BEGIN
1.148     cvs       991:         create SOT;
                    992:         Create 'a';
1.114     kahan     993:         Create Attributes;
                    994:         Create '>';
1.148     cvs       995:         create SCT after;
                    996:         Create 'a>' After;
1.114     kahan     997:         END;
1.1       cvs       998: 
                    999:  MAP:
                   1000:        BEGIN
1.148     cvs      1001:        create SOT;
                   1002:        Create 'map';
1.1       cvs      1003:        Create Attributes;
                   1004:        Create '>\12';
1.80      cvs      1005:        Indent +2;
                   1006:        Indent -2 After;
1.148     cvs      1007:        create SCT after;
                   1008:        Create 'map>\12' After;
1.1       cvs      1009:        END;
                   1010: 
1.123     vatton   1011:  map:
                   1012:        BEGIN
1.148     cvs      1013:        create SOT;
                   1014:        Create 'map';
1.123     vatton   1015:        Create Attributes;
                   1016:        Create '>\12';
                   1017:        Indent +2;
                   1018:        Indent -2 After;
1.148     cvs      1019:        create SCT after;
                   1020:        Create 'map>\12' After;
1.123     vatton   1021:        END;
                   1022: 
1.1       cvs      1023:  AREA:
                   1024:        BEGIN
1.148     cvs      1025:        create SOT;
                   1026:        Create 'area';
1.116     cvs      1027:        Create Attributes;
1.53      cvs      1028:        Remove;
                   1029: #ifdef XML
                   1030:        Create ' />\12';
                   1031: #else
1.1       cvs      1032:        Create '>\12';
1.53      cvs      1033: #endif
1.1       cvs      1034:        END;
                   1035: 
                   1036: { ---- Tables ---- }
                   1037: 
                   1038:  Table:
                   1039:        BEGIN
1.148     cvs      1040:        Create '\12';
                   1041:        create SOT;
                   1042:        Create 'table';
1.1       cvs      1043:        Create Attributes;
                   1044:        Create '>\12';
1.80      cvs      1045:        Indent +2;
                   1046:        Indent -2 after;
1.148     cvs      1047:        create SCT after;
                   1048:        Create 'table>\12' after;
1.1       cvs      1049:        END;
                   1050: 
                   1051:  CAPTION:
                   1052:        BEGIN
1.148     cvs      1053:        create SOT;
                   1054:        Create 'caption';
1.1       cvs      1055:        Create Attributes;
                   1056:        Create '>';
1.148     cvs      1057:        create SCT after;
                   1058:        Create 'caption>\12' after;
1.1       cvs      1059:        END;
                   1060: 
1.69      cvs      1061:  COLGROUP:
                   1062:        BEGIN
1.148     cvs      1063:        create SOT;
                   1064:        Create 'colgroup';
1.69      cvs      1065:        Create Attributes;
                   1066:        Create '>';
1.80      cvs      1067:        Indent +2;
                   1068:        Indent -2 after;
1.148     cvs      1069:        create SCT after;
                   1070:        Create 'colgroup>\12' after;
1.69      cvs      1071:        END;
                   1072: 
                   1073:  COL:
                   1074:        BEGIN
1.148     cvs      1075:        create SOT;
                   1076:        Create 'col';
1.69      cvs      1077:        Create Attributes;
1.116     cvs      1078:        Remove;
                   1079: #ifdef XML
                   1080:        Create ' />';
                   1081: #else
1.69      cvs      1082:        Create '>';
1.116     cvs      1083: #endif
1.69      cvs      1084:        END;
                   1085: 
1.1       cvs      1086:  Table_head:
                   1087:        Remove;
                   1088: 
                   1089:  thead:
                   1090:        BEGIN
1.148     cvs      1091:        create SOT;
                   1092:        Create 'thead';
1.1       cvs      1093:        Create Attributes;
                   1094:        Create '>\12';
1.80      cvs      1095:        Indent +2;
                   1096:        Indent -2 after;
1.148     cvs      1097:        create SCT after;
                   1098:        Create 'thead>\12' after;
1.1       cvs      1099:        END;
                   1100: 
                   1101:  tfoot:
                   1102:        BEGIN
1.148     cvs      1103:        create SOT;
                   1104:        Create 'tfoot';
1.1       cvs      1105:        Create Attributes;
                   1106:        Create '>\12';
1.80      cvs      1107:        Indent +2;
                   1108:        Indent -2 after;
1.148     cvs      1109:        create SCT after;
                   1110:        Create 'tfoot>\12' after;
1.1       cvs      1111:        END;
1.80      cvs      1112: 
1.1       cvs      1113:  tbody:
                   1114:        BEGIN
1.148     cvs      1115:        create SOT;
                   1116:        Create 'tbody';
1.1       cvs      1117:        Create Attributes;
                   1118:        Create '>\12';
1.80      cvs      1119:        Indent +2;
                   1120:        Indent -2 after;
1.148     cvs      1121:        create SCT after;
                   1122:        Create 'tbody>\12' after;
1.1       cvs      1123:        END;
                   1124: 
                   1125:  Table_body:
                   1126:        Get tfoot;
                   1127: 
                   1128:  Table_row:
                   1129:        BEGIN
1.148     cvs      1130:        create SOT;
                   1131:        Create 'tr';
1.1       cvs      1132:        Create Attributes;
                   1133:        Create '>\12';
1.80      cvs      1134:        Indent +2;
                   1135:        Indent -2 after;
1.148     cvs      1136:        create SCT after;
                   1137:        Create 'tr>\12' after;
1.1       cvs      1138:        END;
                   1139: 
                   1140:  Data_cell:
                   1141:        BEGIN
1.148     cvs      1142:        create SOT;
                   1143:        Create 'td';
1.1       cvs      1144:        Create Attributes;
                   1145:        Create '>';
1.80      cvs      1146:        Indent +2;
                   1147:        Indent -2 after;
1.148     cvs      1148:        create SCT after;
                   1149:        Create 'td>\12' after;
1.1       cvs      1150:        END;
                   1151: 
                   1152:  Heading_cell:
                   1153:        BEGIN
1.148     cvs      1154:        create SOT;
                   1155:        Create 'th';
1.1       cvs      1156:        Create Attributes;
                   1157:        Create '>';
1.80      cvs      1158:        Indent +2;
                   1159:        Indent -2 after;
1.148     cvs      1160:        create SCT after;
                   1161:        Create 'th>\12' after;
1.1       cvs      1162:        END;
                   1163: 
                   1164:  Table_foot:
                   1165:        BEGIN
                   1166:        Remove;
                   1167:        END;
                   1168: 
                   1169:  Division: BEGIN
1.148     cvs      1170:        Create '\12';
                   1171:        create SOT;
                   1172:        Create 'div';
1.1       cvs      1173:        Create Attributes;
                   1174:        Create '>\12';
1.148     cvs      1175:        create SCT after;
                   1176:        Create 'div>\12' After;
1.1       cvs      1177:        END;
                   1178: 
                   1179:  Center: BEGIN
1.148     cvs      1180:        Create '\12';
                   1181:        create SOT;
                   1182:        Create 'center';
1.1       cvs      1183:        Create Attributes;
                   1184:        Create '>\12';
1.148     cvs      1185:        create SCT after;
                   1186:        Create 'center>\12' After;
1.1       cvs      1187:        END;
                   1188: 
1.50      cvs      1189:  NOSCRIPT: BEGIN
1.148     cvs      1190:        Create '\12';
                   1191:        create SOT;
                   1192:        Create 'noscript';
1.50      cvs      1193:        Create Attributes;
                   1194:        Create '>\12';
1.148     cvs      1195:        create SCT after;
                   1196:        Create 'noscript>\12' After;
1.50      cvs      1197:        END;
                   1198: 
1.8       cvs      1199:  Invalid_element:
                   1200:        BEGIN
1.77      cvs      1201:        Remove;
1.1       cvs      1202:        END;
                   1203: 
1.127     cvs      1204:  Unknown_namespace:
                   1205:        BEGIN
                   1206:           NoTranslation;
                   1207:        END;
                   1208: 
1.154     cvs      1209:  XHTML_Unknown_namespace:
                   1210:         BEGIN
                   1211:            NoTranslation;
                   1212:            Create '\12';
                   1213:            Create Content;
                   1214:            Remove;
                   1215:            Create Attributes;
                   1216:            Create '>';
                   1217:         END;
                   1218: 
1.1       cvs      1219:  Comment\240: BEGIN
                   1220:        NoLineBreak;
1.80      cvs      1221:        Create '<!--';
1.27      cvs      1222:        NoTranslation;
1.1       cvs      1223:        Create '-->\12' after;
                   1224:        END;
                   1225: 
                   1226:  Comment_line: BEGIN
                   1227:        if not last create '\12' after;
                   1228:        END;
                   1229: 
1.115     cvs      1230:  XMLPI: BEGIN
                   1231:        NoLineBreak;
                   1232:        Create '<?';
                   1233:        NoTranslation;
1.146     cvs      1234:         IF Within BODY
                   1235:        Create '?>' after;
                   1236:        IF not Within BODY
1.115     cvs      1237:        Create '?>\12' after;
                   1238:        END;
                   1239: 
                   1240:  PI_line: BEGIN
                   1241:        if not last create '\12' after;
1.130     cvs      1242:        END;
                   1243: 
                   1244:  DOCTYPE: BEGIN
1.131     cvs      1245:        NoLineBreak;
                   1246:        NoTranslation;
1.142     vatton   1247:        Create '\12' after;
1.115     cvs      1248:        END;
1.131     cvs      1249: 
                   1250:  DOCTYPE_line:
                   1251:        if not last create '\12' after;
1.115     cvs      1252: 
1.135     cvs      1253:  CDATA: BEGIN
                   1254:        NoLineBreak;
                   1255:        Create '<![CDATA[';
                   1256:        NoTranslation;
                   1257:        Create ']]>\12' After;
                   1258:        END;
                   1259: 
                   1260:  CDATA_line:
                   1261:        if not last create '\12' after;
                   1262: 
1.58      cvs      1263:  FRAMESET: BEGIN
1.148     cvs      1264:        create SOT;
                   1265:        Create 'frameset';
1.58      cvs      1266:        Create Attributes;
                   1267:        Create '>\12';
                   1268:         indent +2;
                   1269:         indent -2 after;
1.148     cvs      1270:        create SCT after;
                   1271:        Create 'frameset>\12' After;
1.58      cvs      1272:        END;
                   1273: 
                   1274:  Frames: BEGIN
                   1275:        END;
                   1276: 
                   1277:  NOFRAMES: BEGIN
1.148     cvs      1278:        create SOT;
                   1279:        Create 'noframes';
1.58      cvs      1280:        Create Attributes;
                   1281:        Create '>\12';
                   1282:         indent +2;
                   1283:         indent -2 after;
1.148     cvs      1284:        create SCT after;
                   1285:        Create 'noframes>\12' After;
1.58      cvs      1286:        END;
                   1287: 
                   1288:  FRAME: BEGIN
1.148     cvs      1289:        create SOT;
                   1290:        Create 'frame';
1.116     cvs      1291:        Create Attributes;
1.58      cvs      1292:        Remove;
                   1293: #ifdef XML
                   1294:        Create ' />\12';
                   1295: #else
                   1296:        Create '>\12';
                   1297: #endif
                   1298:        END;
                   1299: 
                   1300:  IFRAME: BEGIN
1.148     cvs      1301:        create SOT;
                   1302:        Create 'iframe';
1.58      cvs      1303:        Create Attributes;
                   1304:        Create '>\12';
1.80      cvs      1305:        Indent +2;
                   1306:        Indent -2;
1.148     cvs      1307:        create SCT after;
                   1308:        Create 'iframe>\12' After;      
1.58      cvs      1309:        END;
                   1310: 
1.158   ! cvs      1311:  Iframe_Src_Content: BEGIN
        !          1312:        Remove;
        !          1313:        END;
        !          1314: 
1.121     cvs      1315:  ruby: BEGIN
1.148     cvs      1316:        create SOT;
                   1317:        Create 'ruby';
1.121     cvs      1318:        Create Attributes;
                   1319:        Create '>';
1.148     cvs      1320:        create SCT after;
                   1321:        Create 'ruby>' After;   
1.121     cvs      1322:        END;
1.148     cvs      1323: 
1.121     cvs      1324:  simple_ruby: BEGIN
1.148     cvs      1325:        create SOT;
                   1326:        Create 'ruby';
1.121     cvs      1327:        Create Attributes;
                   1328:        Create '>';
1.148     cvs      1329:        create SCT after;
                   1330:        Create 'ruby>' After;   
1.121     cvs      1331:        END;
1.148     cvs      1332: 
1.121     cvs      1333:  complex_ruby: BEGIN
1.148     cvs      1334:        create SOT;
                   1335:        Create 'ruby';
1.121     cvs      1336:        Create Attributes;
                   1337:        Create '>';
1.148     cvs      1338:        create SCT after;
                   1339:        Create 'ruby>' After;   
1.121     cvs      1340:        END;
                   1341: 
                   1342:  rb:    BEGIN
1.148     cvs      1343:        create SOT;
                   1344:        Create 'rb';
1.121     cvs      1345:        Create Attributes;
                   1346:        Create '>';
1.148     cvs      1347:        create SCT after;
                   1348:        Create 'rb>' After;     
1.121     cvs      1349:        END;
                   1350: 
                   1351:  rt:   BEGIN
1.148     cvs      1352:        create SOT;
                   1353:        Create 'rt';
1.121     cvs      1354:        Create Attributes;
                   1355:        Create '>';
1.148     cvs      1356:        create SCT after;
                   1357:        Create 'rt>' After;     
1.121     cvs      1358:        END;
                   1359: 
                   1360:  rp:   BEGIN
1.148     cvs      1361:        create SOT;
                   1362:        Create 'rp';
1.121     cvs      1363:        Create Attributes;
                   1364:        Create '>';
1.148     cvs      1365:        create SCT after;
                   1366:        Create 'rp>' After;     
1.121     cvs      1367:        END;
                   1368: 
                   1369:  rbc:  BEGIN
1.148     cvs      1370:        create SOT;
                   1371:        Create 'rbc';
1.121     cvs      1372:        Create Attributes;
                   1373:        Create '>';
1.148     cvs      1374:        create SCT after;
                   1375:        Create 'rbc>' After;    
1.121     cvs      1376:        END;
                   1377: 
                   1378:  rtc1: BEGIN
1.148     cvs      1379:        create SOT;
                   1380:        Create 'rtc';
1.121     cvs      1381:        Create Attributes;
                   1382:        Create '>';
1.148     cvs      1383:        create SCT after;
                   1384:        Create 'rtc>' After;    
1.121     cvs      1385:        END;
                   1386: 
                   1387:  rtc2: BEGIN
1.148     cvs      1388:        create SOT;
                   1389:        Create 'rtc';
1.121     cvs      1390:        Create Attributes;
                   1391:        Create '>';
1.148     cvs      1392:        create SCT after;
                   1393:        Create 'rtc>' After;    
1.121     cvs      1394:        END;
                   1395: 
1.1       cvs      1396: ATTRIBUTES
1.18      cvs      1397: 
1.51      cvs      1398:  profile: BEGIN
1.148     cvs      1399:         create SAN;
                   1400:        Create 'profile="';
1.51      cvs      1401:        Create profile;
                   1402:        Create DoubleQuote;
                   1403:        END;
                   1404: 
1.128     cvs      1405:  Language:
1.87      cvs      1406:        BEGIN
1.20      cvs      1407:        IF not HTML
                   1408:            BEGIN
1.72      cvs      1409: #ifdef XML
                   1410:            Create ' xml:lang="';
1.128     cvs      1411:            Create Language;
1.72      cvs      1412:            Create DoubleQuote;
                   1413: #endif
1.124     cvs      1414: #ifndef XHTML11
1.95      cvs      1415:            Create ' lang="';
1.128     cvs      1416:            Create Language;
1.95      cvs      1417:            Create DoubleQuote;
1.124     cvs      1418: #endif
1.20      cvs      1419:            END;
1.87      cvs      1420:        IF HTML and RealLang
                   1421:            BEGIN
                   1422: #ifdef XML
                   1423:            Create ' xml:lang="';
1.128     cvs      1424:            Create Language;
1.87      cvs      1425:            Create DoubleQuote;
                   1426: #endif
1.124     cvs      1427: #ifndef XHTML11
1.95      cvs      1428:            Create ' lang="';
1.128     cvs      1429:            Create Language;
1.95      cvs      1430:            Create DoubleQuote;
1.124     cvs      1431: #endif
1.87      cvs      1432:            END;
                   1433:        END;
1.1       cvs      1434: 
1.51      cvs      1435:  content_type: BEGIN
1.148     cvs      1436:         create SAN;
                   1437:        Create 'type="';
1.51      cvs      1438:        Create content_type;
                   1439:        Create DoubleQuote;
                   1440:        END;
                   1441: 
                   1442:  script_src: BEGIN
1.148     cvs      1443:         create SAN;
                   1444:        Create 'src="';
1.51      cvs      1445:        Create script_src;
                   1446:        Create DoubleQuote;
                   1447:        END;
                   1448: 
1.151     cvs      1449:  script_language: BEGIN
                   1450:         Create ' language="';
                   1451:         Create script_language;
                   1452:         Create DoubleQuote;
                   1453:         END;
                   1454: 
1.51      cvs      1455:  defer: BEGIN
1.148     cvs      1456:         create SAN;
                   1457:        Create 'defer="defer"';
1.51      cvs      1458:        END;
                   1459: 
                   1460:  event: BEGIN
1.148     cvs      1461:         create SAN;
                   1462:        Create 'event="';
1.51      cvs      1463:        Create event;
                   1464:        Create DoubleQuote;
                   1465:        END;
                   1466: 
                   1467:  for_: BEGIN
1.148     cvs      1468:         create SAN;
                   1469:        Create 'for="';
1.51      cvs      1470:        Create for_;
                   1471:        Create DoubleQuote;
                   1472:        END;
                   1473: 
1.1       cvs      1474:  http_equiv: BEGIN
1.148     cvs      1475:         create SAN;
                   1476:        Create 'http-equiv="';
1.1       cvs      1477:        Create http_equiv;
1.12      cvs      1478:        Create DoubleQuote;
1.1       cvs      1479:        END;
                   1480: 
                   1481:  meta_name: BEGIN
1.148     cvs      1482:         create SAN;
                   1483:        Create 'name="';
1.1       cvs      1484:        Create meta_name;
1.12      cvs      1485:        Create DoubleQuote;
1.1       cvs      1486:        END;
                   1487: 
                   1488:  meta_content: BEGIN
1.148     cvs      1489:         create SAN;
                   1490:        Create 'content="';
1.65      cvs      1491:        Create Translated meta_content;
1.140     vatton   1492:        Create DoubleQuote;
1.1       cvs      1493:        END;
                   1494: 
1.51      cvs      1495:  scheme: BEGIN
1.148     cvs      1496:         create SAN;
                   1497:        Create 'scheme="';
1.51      cvs      1498:        Create scheme;
                   1499:        Create DoubleQuote;
                   1500:        END;
                   1501: 
                   1502:  charset: BEGIN
1.148     cvs      1503:         create SAN;
                   1504:        Create 'charset="';
1.51      cvs      1505:        Create charset;
                   1506:        Create DoubleQuote;
                   1507:        END;
                   1508: 
1.1       cvs      1509:  REL:  BEGIN
1.148     cvs      1510:         create SAN;
                   1511:        Create 'rel="';
1.1       cvs      1512:        Create REL;
1.12      cvs      1513:        Create DoubleQuote;
1.1       cvs      1514:        END;
                   1515: 
                   1516:  REV:  BEGIN
1.148     cvs      1517:         create SAN;
                   1518:        Create 'rev="';
1.1       cvs      1519:        Create REV;
1.12      cvs      1520:        Create DoubleQuote;
1.1       cvs      1521:        END;
                   1522: 
                   1523:  HREF_ :
                   1524:        BEGIN
1.148     cvs      1525:         create SAN;
                   1526:        Create 'href="';
1.114     kahan    1527:        Create Translated HREF_;
                   1528:        Create DoubleQuote;
1.49      cvs      1529:        END;
                   1530: 
1.51      cvs      1531:  hreflang :
                   1532:        BEGIN
1.148     cvs      1533:         create SAN;
                   1534:        Create 'hreflang="';
1.51      cvs      1535:        Create hreflang;
                   1536:        Create DoubleQuote;
                   1537:        END;
                   1538: 
                   1539:  media :
                   1540:        BEGIN
1.148     cvs      1541:         create SAN;
                   1542:        Create 'media="';
1.51      cvs      1543:        Create media;
                   1544:        Create DoubleQuote;
                   1545:        END;
                   1546: 
                   1547:  target_ :
                   1548:        BEGIN
1.148     cvs      1549:         create SAN;
                   1550:        Create 'target="';
1.102     cvs      1551:        Create Translated target_;
1.51      cvs      1552:        Create DoubleQuote;
                   1553:        END;
                   1554: 
1.49      cvs      1555:  cite:
                   1556:        BEGIN
1.148     cvs      1557:         create SAN;
                   1558:        Create 'cite="';
1.102     cvs      1559:        Create Translated cite;
1.49      cvs      1560:        Create DoubleQuote;
                   1561:        END;
                   1562: 
                   1563:  datetime:
                   1564:        BEGIN
1.148     cvs      1565:         create SAN;
                   1566:        Create 'datetime="';
1.49      cvs      1567:        Create datetime;
1.12      cvs      1568:        Create DoubleQuote;
1.1       cvs      1569:        END;
                   1570: 
                   1571:  background_ :
                   1572:        BEGIN
1.148     cvs      1573:         create SAN;
                   1574:        Create 'background="';
1.102     cvs      1575:        Create Translated background_;
1.12      cvs      1576:        Create DoubleQuote;
1.1       cvs      1577:        END;
                   1578: 
                   1579:  BackgroundColor :
                   1580:        BEGIN
1.148     cvs      1581:         create SAN;
                   1582:        Create 'bgcolor="';
1.1       cvs      1583:        Create BackgroundColor;
1.12      cvs      1584:        Create DoubleQuote;
1.1       cvs      1585:        END;
                   1586: 
                   1587:  TextColor :
                   1588:        BEGIN
1.148     cvs      1589:         create SAN;
                   1590:        Create 'text="';
1.1       cvs      1591:        Create TextColor;
1.12      cvs      1592:        Create DoubleQuote;
1.1       cvs      1593:        END;
                   1594: 
                   1595:  LinkColor :
                   1596:        BEGIN
1.148     cvs      1597:         create SAN;
                   1598:        Create 'link="';
1.1       cvs      1599:        Create LinkColor;
1.12      cvs      1600:        Create DoubleQuote;
1.1       cvs      1601:        END;
                   1602: 
                   1603:  VisitedLinkColor :
                   1604:        BEGIN
1.148     cvs      1605:         create SAN;
                   1606:        Create 'vlink="';
1.1       cvs      1607:        Create VisitedLinkColor;
1.12      cvs      1608:        Create DoubleQuote;
1.1       cvs      1609:        END;
                   1610: 
                   1611:  ActiveLinkColor :
                   1612:        BEGIN
1.148     cvs      1613:         create SAN;
                   1614:        Create 'alink="';
1.1       cvs      1615:        Create ActiveLinkColor;
1.12      cvs      1616:        Create DoubleQuote;
1.1       cvs      1617:        END;
                   1618: 
                   1619:  BaseFontSize:
                   1620:        BEGIN
1.148     cvs      1621:         create SAN;
                   1622:        Create 'size="';
1.1       cvs      1623:        Create BaseFontSize;
1.12      cvs      1624:        Create DoubleQuote;
1.1       cvs      1625:        END;
                   1626: 
1.48      cvs      1627:  BaseFontColor:
                   1628:        BEGIN
1.148     cvs      1629:         create SAN;
                   1630:        Create 'color="';
1.48      cvs      1631:        Create BaseFontColor;
                   1632:        Create DoubleQuote;
                   1633:        END;
                   1634: 
                   1635:  BaseFontFace:
                   1636:        BEGIN
1.148     cvs      1637:         create SAN;
                   1638:        Create 'face="';
1.48      cvs      1639:        Create BaseFontFace;
                   1640:        Create DoubleQuote;
                   1641:        END;
                   1642: 
1.1       cvs      1643:  Font_size :
                   1644:        BEGIN
1.148     cvs      1645:         create SAN;
                   1646:        Create 'size="';
1.1       cvs      1647:        Create Font_size;
1.12      cvs      1648:        Create DoubleQuote;
1.1       cvs      1649:        END;
                   1650: 
                   1651:  color :
                   1652:        BEGIN
1.148     cvs      1653:         create SAN;
                   1654:        Create 'color="';
1.1       cvs      1655:        Create color;
1.48      cvs      1656:        Create DoubleQuote;
                   1657:        END;
                   1658: 
                   1659:  face :
                   1660:        BEGIN
1.148     cvs      1661:         create SAN;
                   1662:        Create 'face="';
1.48      cvs      1663:        Create face;
1.12      cvs      1664:        Create DoubleQuote;
1.1       cvs      1665:        END;
1.6       cvs      1666: 
1.150     quint    1667:  Clear_ = Left_:
1.148     cvs      1668:        BEGIN
                   1669:         create SAN;
                   1670:        Create 'clear="left"';
                   1671:        END;
1.150     quint    1672:  Clear_ = Right_:
1.148     cvs      1673:        BEGIN
                   1674:         create SAN;
                   1675:        Create 'clear="right"';
                   1676:        END;
1.150     quint    1677:  Clear_ = All_:
1.148     cvs      1678:        BEGIN
                   1679:         create SAN;
                   1680:        Create 'clear="all"';
                   1681:        END;
1.150     quint    1682:  Clear_ = None_:
1.148     cvs      1683:        BEGIN
                   1684:         create SAN;
                   1685:        Create 'clear="none"';
                   1686:        END;
1.1       cvs      1687: 
                   1688:  Align = left_:
1.148     cvs      1689:        BEGIN
                   1690:         create SAN;
                   1691:        Create 'align="left"';
                   1692:        END;
1.1       cvs      1693:  Align = center_:
1.148     cvs      1694:        BEGIN
                   1695:         create SAN;
                   1696:        Create 'align="center"';
                   1697:        END;
1.1       cvs      1698:  Align = right_:
1.148     cvs      1699:        BEGIN
                   1700:         create SAN;
                   1701:        Create 'align="right"';
                   1702:        END;
1.46      cvs      1703: 
                   1704:  TextAlign = left_:
1.148     cvs      1705:        BEGIN
                   1706:         create SAN;
                   1707:        Create 'align="left"';
                   1708:        END;
1.46      cvs      1709:  TextAlign = center_:
1.148     cvs      1710:        BEGIN
                   1711:         create SAN;
                   1712:        Create 'align="center"';
                   1713:        END;
1.46      cvs      1714:  TextAlign = right_:
1.148     cvs      1715:        BEGIN
                   1716:         create SAN;
                   1717:        Create 'align="right"';
                   1718:        END;
1.46      cvs      1719:  TextAlign = justify_:
1.148     cvs      1720:        BEGIN
                   1721:         create SAN;
                   1722:        Create 'align="justify"';
                   1723:        END;
1.1       cvs      1724: 
                   1725:  NoShade:
1.148     cvs      1726:        BEGIN
                   1727:         create SAN;
                   1728:        Create 'noshade="noshade"';
                   1729:        END;
1.1       cvs      1730: 
                   1731:  Size_: BEGIN
1.148     cvs      1732:         create SAN;
                   1733:        Create 'size="';
1.1       cvs      1734:        Create Size_;
1.12      cvs      1735:        Create DoubleQuote;
1.1       cvs      1736:        END;
                   1737: 
                   1738:  Width__: BEGIN
1.148     cvs      1739:         create SAN;
                   1740:        Create 'width="';
1.1       cvs      1741:        Create Width__;
1.12      cvs      1742:        Create DoubleQuote;
1.1       cvs      1743:        END;
                   1744: 
1.51      cvs      1745:  declare:
1.148     cvs      1746:        BEGIN
                   1747:         create SAN;
                   1748:        Create 'declare="declare"';
                   1749:        END;
1.51      cvs      1750: 
1.1       cvs      1751:  codebase: BEGIN
1.148     cvs      1752:         create SAN;
                   1753:        Create 'codebase="';
1.1       cvs      1754:        Create codebase;
1.12      cvs      1755:        Create DoubleQuote;
1.1       cvs      1756:        END;
                   1757: 
                   1758:  code: BEGIN
1.148     cvs      1759:         create SAN;
                   1760:        Create 'code="';
1.1       cvs      1761:        Create code;
1.12      cvs      1762:        Create DoubleQuote;
1.1       cvs      1763:        END;
                   1764: 
1.51      cvs      1765:  object: BEGIN
1.148     cvs      1766:         create SAN;
                   1767:        Create 'object="';
1.51      cvs      1768:        Create object;
                   1769:        Create DoubleQuote;
                   1770:        END;
                   1771: 
1.1       cvs      1772:  applet_name: BEGIN
1.148     cvs      1773:         create SAN;
                   1774:        Create 'name="';
1.1       cvs      1775:        Create applet_name;
1.12      cvs      1776:        Create DoubleQuote;
1.1       cvs      1777:        END;
                   1778: 
                   1779:  Param_name: BEGIN
1.148     cvs      1780:         create SAN;
                   1781:        Create 'name="';
1.1       cvs      1782:        Create Param_name;
1.12      cvs      1783:        Create DoubleQuote;
1.1       cvs      1784:        END;
                   1785: 
                   1786:  Param_value: BEGIN
1.148     cvs      1787:         create SAN;
                   1788:        Create 'value="';
1.1       cvs      1789:        Create Param_value;
1.12      cvs      1790:        Create DoubleQuote;
1.1       cvs      1791:        END;
1.46      cvs      1792: 
1.51      cvs      1793:  valuetype = data_:
1.148     cvs      1794:         BEGIN
                   1795:         create SAN;
                   1796:        Create 'valuetype="data"';
                   1797:        END;
1.51      cvs      1798:  valuetype = ref:
1.148     cvs      1799:         BEGIN
                   1800:         create SAN;
                   1801:        Create 'valuetype="ref"';
                   1802:        END;
1.51      cvs      1803:  valuetype = object_:
1.148     cvs      1804:         BEGIN
                   1805:         create SAN;
                   1806:        Create 'valuetype="object"';
                   1807:        END;
1.51      cvs      1808: 
                   1809:  Param_type: BEGIN
1.148     cvs      1810:         create SAN;
                   1811:        Create 'type="';
1.51      cvs      1812:        Create Param_type;
                   1813:        Create DoubleQuote;
                   1814:        END;
                   1815: 
1.1       cvs      1816:  classid: BEGIN
1.148     cvs      1817:         create SAN;
                   1818:        Create 'classid="';
1.1       cvs      1819:        Create classid;
1.12      cvs      1820:        Create DoubleQuote;
1.1       cvs      1821:        END;
                   1822: 
                   1823:  data: BEGIN
1.148     cvs      1824:         create SAN;
                   1825:        Create 'data="';
1.1       cvs      1826:        Create data;
1.12      cvs      1827:        Create DoubleQuote;
1.1       cvs      1828:        END;
                   1829: 
                   1830:  Object_type: BEGIN
1.148     cvs      1831:         create SAN;
                   1832:        Create 'type="';
1.1       cvs      1833:        Create Object_type;
1.12      cvs      1834:        Create DoubleQuote;
1.1       cvs      1835:        END;
                   1836: 
1.143     cvs      1837:  Embed_type: BEGIN
1.148     cvs      1838:         create SAN;
                   1839:        Create 'type="';
1.143     cvs      1840:        Create Embed_type;
                   1841:        Create DoubleQuote;
                   1842:        END;
                   1843: 
1.156     quint    1844:  pluginspage: BEGIN
                   1845:         create SAN;
                   1846:        Create 'pluginspage="';
                   1847:        Create pluginspage;
                   1848:        Create DoubleQuote;
                   1849:        END;
                   1850: 
                   1851:  pluginurl: BEGIN
                   1852:         create SAN;
                   1853:        Create 'pluginurl="';
                   1854:        Create pluginurl;
                   1855:        Create DoubleQuote;
                   1856:        END;
                   1857: 
1.38      cvs      1858:  Link_type: BEGIN
1.148     cvs      1859:         create SAN;
                   1860:        Create 'type="';
1.38      cvs      1861:        Create Link_type;
                   1862:        Create DoubleQuote;
                   1863:        END;
                   1864: 
1.1       cvs      1865:  codetype: BEGIN
1.148     cvs      1866:         create SAN;
                   1867:        Create 'codetype="';
1.1       cvs      1868:        Create codetype;
1.12      cvs      1869:        Create DoubleQuote;
1.1       cvs      1870:        END;
1.46      cvs      1871: 
1.51      cvs      1872:  archive: BEGIN
1.148     cvs      1873:         create SAN;
                   1874:        Create 'archive="';
1.51      cvs      1875:        Create archive;
                   1876:        Create DoubleQuote;
                   1877:        END;
                   1878: 
                   1879:  standby: BEGIN
1.148     cvs      1880:         create SAN;
                   1881:        Create 'standby="';
1.51      cvs      1882:        Create standby;
                   1883:        Create DoubleQuote;
                   1884:        END;
                   1885: 
1.1       cvs      1886:  Title : BEGIN
1.148     cvs      1887:         create SAN;
                   1888:        Create 'title="';
1.65      cvs      1889:        Create Translated Title;
1.12      cvs      1890:        Create DoubleQuote;
1.1       cvs      1891:        END;
                   1892: 
1.51      cvs      1893:  accesskey: BEGIN
1.148     cvs      1894:         create SAN;
                   1895:        Create 'accesskey="';
1.51      cvs      1896:        Create accesskey;
                   1897:        Create DoubleQuote;
                   1898:        END;
                   1899: 
                   1900:  tabindex: BEGIN
1.148     cvs      1901:         create SAN;
                   1902:        Create 'tabindex="';
1.51      cvs      1903:        Create tabindex;
                   1904:        Create DoubleQuote;
                   1905:        END;
1.56      cvs      1906: 
                   1907:  Associated_control: BEGIN
1.148     cvs      1908:         create SAN;
                   1909:        Create 'for="';
1.56      cvs      1910:        Create Associated_control;
                   1911:        Create DoubleQuote;
                   1912:        END;
                   1913: 
                   1914:  Button_type = button:
1.148     cvs      1915:         BEGIN
                   1916:         create SAN;
                   1917:        Create 'type="button"';
                   1918:        END;
1.56      cvs      1919:  Button_type = submit:
1.148     cvs      1920:         BEGIN
                   1921:         create SAN;
                   1922:        Create 'type="submit"';
                   1923:        END;
1.56      cvs      1924:  Button_type = reset:
1.148     cvs      1925:         BEGIN
                   1926:         create SAN;
                   1927:        Create 'type="reset"';
                   1928:        END;
1.51      cvs      1929: 
1.1       cvs      1930:  Class: BEGIN
1.148     cvs      1931:         create SAN;
                   1932:        Create 'class="';
1.22      cvs      1933:        Create Class;
                   1934:        Create DoubleQuote;
1.1       cvs      1935:        END;
                   1936: 
1.46      cvs      1937:  Style\240: BEGIN
1.22      cvs      1938:        IF not Within HEAD
1.1       cvs      1939:            BEGIN
1.148     cvs      1940:             create SAN;
                   1941:            Create 'style="';
1.1       cvs      1942:            Create Style\240;
1.140     vatton   1943:            Create DoubleQuote;
1.1       cvs      1944:            END;
                   1945:        END;
1.20      cvs      1946: 
                   1947:  ID:   BEGIN
1.148     cvs      1948:         create SAN;
                   1949:        Create 'id="';
1.114     kahan    1950:        Create ID;
                   1951:        Create DoubleQuote;
1.20      cvs      1952:        END;
1.46      cvs      1953: 
1.132     quint    1954:  dir = ltr_ :
1.134     quint    1955:        if not Document
1.148     cvs      1956:             BEGIN
                   1957:             create SAN;
                   1958:            Create 'dir="ltr"';
                   1959:            END;
1.132     quint    1960:  dir = rtl_ :
1.134     quint    1961:        if not Document
1.148     cvs      1962:             BEGIN
                   1963:             create SAN;
                   1964:            Create 'dir="rtl"';
                   1965:            END;
1.46      cvs      1966: 
                   1967:  onclick: BEGIN
1.148     cvs      1968:         create SAN;
                   1969:        Create 'onclick="';
1.46      cvs      1970:        Create onclick;
                   1971:        Create DoubleQuote;
                   1972:        END;
                   1973: 
                   1974:  ondblclick: BEGIN
1.148     cvs      1975:         create SAN;
                   1976:        Create 'ondblclick="';
1.46      cvs      1977:        Create ondblclick;
                   1978:        Create DoubleQuote;
                   1979:        END;
                   1980: 
                   1981:  onmousedown: BEGIN
1.148     cvs      1982:         create SAN;
                   1983:        Create 'onmousedown="';
1.46      cvs      1984:        Create onmousedown;
                   1985:        Create DoubleQuote;
                   1986:        END;
                   1987: 
                   1988:  onmouseup: BEGIN
1.148     cvs      1989:         create SAN;
                   1990:        Create 'onmouseup="';
1.46      cvs      1991:        Create onmouseup;
                   1992:        Create DoubleQuote;
                   1993:        END;
                   1994: 
                   1995:  onmouseover: BEGIN
1.148     cvs      1996:         create SAN;
                   1997:        Create 'onmouseover="';
1.46      cvs      1998:        Create onmouseover;
                   1999:        Create DoubleQuote;
                   2000:        END;
                   2001: 
                   2002:  onmousemove: BEGIN
1.148     cvs      2003:         create SAN;
                   2004:        Create 'onmousemove="';
1.46      cvs      2005:        Create onmousemove;
                   2006:        Create DoubleQuote;
                   2007:        END;
                   2008: 
                   2009:  onmouseout: BEGIN
1.148     cvs      2010:         create SAN;
                   2011:        Create 'onmouseout="';
1.46      cvs      2012:        Create onmouseout;
                   2013:        Create DoubleQuote;
                   2014:        END;
                   2015: 
                   2016:  onkeypress: BEGIN
1.148     cvs      2017:         create SAN;
                   2018:        Create 'onkeypress="';
1.46      cvs      2019:        Create onkeypress;
                   2020:        Create DoubleQuote;
                   2021:        END;
                   2022: 
                   2023:  onkeydown: BEGIN
1.148     cvs      2024:         create SAN;
                   2025:        Create 'onkeydown="';
1.46      cvs      2026:        Create onkeydown;
                   2027:        Create DoubleQuote;
                   2028:        END;
                   2029: 
                   2030:  onkeyup: BEGIN
1.148     cvs      2031:         create SAN;
                   2032:        Create 'onkeyup="';
1.46      cvs      2033:        Create onkeyup;
                   2034:        Create DoubleQuote;
                   2035:        END;
1.1       cvs      2036: 
1.51      cvs      2037:  onload: BEGIN
1.148     cvs      2038:         create SAN;
                   2039:        Create 'onload="';
1.51      cvs      2040:        Create onload;
                   2041:        Create DoubleQuote;
                   2042:        END;
                   2043: 
                   2044:  onunload: BEGIN
1.148     cvs      2045:         create SAN;
                   2046:        Create 'onunload="';
1.51      cvs      2047:        Create onunload;
                   2048:        Create DoubleQuote;
                   2049:        END;
                   2050: 
                   2051:  onfocus: BEGIN
1.148     cvs      2052:         create SAN;
                   2053:        Create 'onfocus="';
1.51      cvs      2054:        Create onfocus;
                   2055:        Create DoubleQuote;
                   2056:        END;
                   2057: 
                   2058:  onblur: BEGIN
1.148     cvs      2059:         create SAN;
                   2060:        Create 'onblur="';
1.51      cvs      2061:        Create onblur;
                   2062:        Create DoubleQuote;
                   2063:        END;
                   2064: 
                   2065:  onsubmit: BEGIN
1.148     cvs      2066:         create SAN;
                   2067:        Create 'onsubmit="';
1.51      cvs      2068:        Create onsubmit;
                   2069:        Create DoubleQuote;
                   2070:        END;
                   2071: 
                   2072:  onreset: BEGIN
1.148     cvs      2073:         create SAN;
                   2074:        Create 'onreset="';
1.51      cvs      2075:        Create onreset;
                   2076:        Create DoubleQuote;
                   2077:        END;
                   2078: 
                   2079:  onselect: BEGIN
1.148     cvs      2080:         create SAN;
                   2081:        Create 'onselect="';
1.51      cvs      2082:        Create onselect;
                   2083:        Create DoubleQuote;
                   2084:        END;
                   2085: 
                   2086:  onchange: BEGIN
1.148     cvs      2087:         create SAN;
                   2088:        Create 'onchange="';
1.51      cvs      2089:        Create onchange;
                   2090:        Create DoubleQuote;
                   2091:        END;
                   2092: 
1.1       cvs      2093:  BulletStyle = disc :
1.148     cvs      2094:         BEGIN
                   2095:         create SAN;
                   2096:        Create 'type="disc"';
                   2097:        END;
1.1       cvs      2098:  BulletStyle = square :
1.148     cvs      2099:         BEGIN
                   2100:         create SAN;
                   2101:        Create 'type="square"';
                   2102:        END;
1.1       cvs      2103:  BulletStyle = circle :
1.148     cvs      2104:         BEGIN
                   2105:         create SAN;
                   2106:        Create 'type="circle"';
                   2107:        END;
1.1       cvs      2108: 
                   2109:  COMPACT:
1.148     cvs      2110:         BEGIN
                   2111:         create SAN;
                   2112:        Create 'compact="compact"';
                   2113:        END;
1.1       cvs      2114: 
                   2115:  NumberStyle = Arabic_ :
1.148     cvs      2116:         BEGIN
                   2117:         create SAN;
                   2118:        Create 'type="1"';
                   2119:        END;
1.1       cvs      2120:  NumberStyle = LowerAlpha :
1.148     cvs      2121:         BEGIN
                   2122:         create SAN;
                   2123:        Create 'type="a"';
                   2124:        END;
1.1       cvs      2125:  NumberStyle = UpperAlpha :
1.148     cvs      2126:         BEGIN
                   2127:         create SAN;
                   2128:        Create 'type="A"';
                   2129:        END;
1.1       cvs      2130:  NumberStyle = LowerRoman :
1.148     cvs      2131:         BEGIN
                   2132:         create SAN;
                   2133:        Create 'type="i"';
                   2134:        END;
1.1       cvs      2135:  NumberStyle = UpperRoman :
1.148     cvs      2136:         BEGIN
                   2137:         create SAN;
                   2138:        Create 'type="I"';
                   2139:        END;
1.1       cvs      2140: 
                   2141:  Start > 1: BEGIN
1.148     cvs      2142:         create SAN;
                   2143:        Create 'start="';
1.1       cvs      2144:        Create Start;
1.12      cvs      2145:        Create DoubleQuote;
1.1       cvs      2146:        END;
                   2147: 
                   2148:  ItemStyle = disc :
1.148     cvs      2149:         BEGIN
                   2150:         create SAN;
                   2151:        Create 'type="disc"';
                   2152:        END;
1.1       cvs      2153:  ItemStyle = square :
1.148     cvs      2154:         BEGIN
                   2155:         create SAN;
                   2156:        Create 'type="square"';
                   2157:        END;
1.1       cvs      2158:  ItemStyle = circle :
1.148     cvs      2159:         BEGIN
                   2160:         create SAN;
                   2161:        Create 'type="circle"';
                   2162:        END;
1.1       cvs      2163:  ItemStyle = Arabic_ :
1.148     cvs      2164:         BEGIN
                   2165:         create SAN;
                   2166:        Create 'type="1"';
                   2167:        END;
1.1       cvs      2168:  ItemStyle = LowerAlpha :
1.148     cvs      2169:         BEGIN
                   2170:         create SAN;
                   2171:        Create 'type="a"';
                   2172:        END;
1.1       cvs      2173:  ItemStyle = UpperAlpha :
1.148     cvs      2174:         BEGIN
                   2175:         create SAN;
                   2176:        Create 'type="A"';
                   2177:        END;
1.1       cvs      2178:  ItemStyle = LowerRoman :
1.148     cvs      2179:         BEGIN
                   2180:         create SAN;
                   2181:        Create 'type="i"';
                   2182:        END;
1.1       cvs      2183:  ItemStyle = UpperRoman :
1.148     cvs      2184:         BEGIN
                   2185:         create SAN;
                   2186:        Create 'type="I"';
                   2187:        END;
1.1       cvs      2188: 
                   2189:  ItemValue: BEGIN
1.148     cvs      2190:         create SAN;
                   2191:        Create 'value="';
1.1       cvs      2192:        Create ItemValue;
1.12      cvs      2193:        Create DoubleQuote;
1.1       cvs      2194:        END;
                   2195: 
                   2196:  Script_URL: BEGIN
1.148     cvs      2197:         create SAN;
                   2198:        Create 'action="';
1.1       cvs      2199:        Create Script_URL;
1.12      cvs      2200:        Create DoubleQuote;
1.1       cvs      2201:        END;
                   2202: 
                   2203:  METHOD=Post_:
1.148     cvs      2204:         BEGIN
                   2205:         create SAN;
                   2206:        Create 'method="post"';
                   2207:        END;
1.1       cvs      2208: 
                   2209:  METHOD=Get_:
1.148     cvs      2210:         BEGIN
                   2211:         create SAN;
                   2212:        Create 'method="get"';
                   2213:        END;
1.1       cvs      2214: 
                   2215:  ENCTYPE: BEGIN
1.148     cvs      2216:         create SAN;
                   2217:        Create 'enctype="';
1.1       cvs      2218:        Create ENCTYPE;
1.12      cvs      2219:        Create DoubleQuote;
1.1       cvs      2220:        END;
                   2221: 
1.51      cvs      2222:  accept_charset: BEGIN
1.148     cvs      2223:         create SAN;
                   2224:        Create 'accept-charset="';
1.51      cvs      2225:        Create accept_charset;
                   2226:        Create DoubleQuote;
                   2227:        END;
                   2228: 
1.1       cvs      2229:  NAME: BEGIN
1.148     cvs      2230:         create SAN;
                   2231:        Create 'name="';
1.125     cvs      2232:         Create NAME;
                   2233:         Create DoubleQuote;
                   2234: #ifdef XHTML11
                   2235:        if map and not ID BEGIN
1.148     cvs      2236:                 create SAN;
                   2237:                        Create 'id="';
1.125     cvs      2238:                Create NAME;
                   2239:                        Create DoubleQuote;
                   2240:                END;
                   2241:        if MAP and not ID BEGIN
1.148     cvs      2242:                 create SAN;
                   2243:                        Create 'id="';
1.125     cvs      2244:                Create NAME;
                   2245:                        Create DoubleQuote;
                   2246:                END;
1.157     vatton   2247:        if Anchor and not ID BEGIN
1.148     cvs      2248:                 create SAN;
1.157     vatton   2249:                        Create 'id="';
1.85      cvs      2250:                Create NAME;
                   2251:                        Create DoubleQuote;
                   2252:                END;
1.72      cvs      2253: #endif
1.1       cvs      2254:        END;
                   2255: 
1.148     cvs      2256:  Multiple: BEGIN
                   2257:         create SAN;
                   2258:        Create 'multiple="multiple"';
                   2259:        END;
1.1       cvs      2260: 
1.4       cvs      2261:  MenuSize: BEGIN
1.148     cvs      2262:         create SAN;
                   2263:        Create 'size="';
1.4       cvs      2264:        Create MenuSize;
1.12      cvs      2265:        Create DoubleQuote;
1.4       cvs      2266:        END;
1.5       cvs      2267: 
1.148     cvs      2268:  Selected: BEGIN
                   2269:         create SAN;
                   2270:        Create 'selected="selected"';
                   2271:        END;
1.4       cvs      2272: 
1.9       cvs      2273:  Value_: BEGIN
1.148     cvs      2274:         create SAN;
                   2275:        Create 'value="';
1.13      cvs      2276:        Create Value_;
1.12      cvs      2277:        Create DoubleQuote;
1.1       cvs      2278:        END;
                   2279: 
                   2280:  Rows: BEGIN
1.148     cvs      2281:         create SAN;
                   2282:        Create 'rows="';
1.1       cvs      2283:        Create Rows;
1.12      cvs      2284:        Create DoubleQuote;
1.1       cvs      2285:        END;
                   2286: 
                   2287:  Columns: BEGIN
1.148     cvs      2288:         create SAN;
                   2289:        Create 'cols="';
1.1       cvs      2290:        Create Columns;
1.12      cvs      2291:        Create DoubleQuote;
1.1       cvs      2292:        END;
                   2293: 
1.148     cvs      2294:  Checked = Yes_: BEGIN
                   2295:         create SAN;
                   2296:        Create 'checked="checked"';
                   2297:        END;
1.1       cvs      2298: 
1.148     cvs      2299:  disabled: BEGIN
                   2300:         create SAN;
                   2301:        Create 'disabled="disabled"';
                   2302:        END;
1.51      cvs      2303: 
1.148     cvs      2304:  readonly: BEGIN
                   2305:         create SAN;
                   2306:        Create 'readonly="readonly"';
                   2307:        END;
1.51      cvs      2308: 
                   2309:  label: BEGIN
1.148     cvs      2310:         create SAN;
                   2311:        Create 'label="';
1.51      cvs      2312:        Create label;
                   2313:        Create DoubleQuote;
                   2314:        END;
                   2315: 
                   2316:  accept: BEGIN
1.148     cvs      2317:         create SAN;
                   2318:        Create 'accept="';
1.51      cvs      2319:        Create accept;
                   2320:        Create DoubleQuote;
                   2321:        END;
1.63      cvs      2322: 
1.148     cvs      2323:  LAlign = Top_: BEGIN
                   2324:         create SAN;
                   2325:        Create 'align="top"';
                   2326:        END;
                   2327:  LAlign = Bottom_: BEGIN
                   2328:         create SAN;
                   2329:        Create 'align="bottom"';
                   2330:        END;
                   2331:  LAlign = Left_: BEGIN
                   2332:         create SAN;
                   2333:        Create 'align="left"';
                   2334:        END;
                   2335:  LAlign = Right_: BEGIN
                   2336:         create SAN;
                   2337:        Create 'align="right"';
                   2338:        END;
1.51      cvs      2339: 
1.1       cvs      2340:  Area_Size: BEGIN
1.148     cvs      2341:         create SAN;
                   2342:        Create 'size="';
1.1       cvs      2343:        Create Area_Size;
1.12      cvs      2344:        Create DoubleQuote;
1.1       cvs      2345:        END;
                   2346: 
                   2347:  MaxLength: BEGIN
1.148     cvs      2348:         create SAN;
                   2349:        Create 'maxlength="';
1.1       cvs      2350:        Create MaxLength;
1.12      cvs      2351:        Create DoubleQuote;
1.1       cvs      2352:        END;
                   2353: 
                   2354:  SRC:  BEGIN
1.78      cvs      2355:        if not Immediately within Object
                   2356:           BEGIN
1.148     cvs      2357:            create SAN;
                   2358:           Create 'src="';
1.102     cvs      2359:           Create Translated SRC;
1.78      cvs      2360:           Create DoubleQuote;
                   2361:           END;
1.1       cvs      2362:        END;
                   2363: 
                   2364:  ALT:  BEGIN
1.78      cvs      2365:        if not Immediately within Object
                   2366:           BEGIN
1.148     cvs      2367:            create SAN;
                   2368:           Create 'alt="';
1.78      cvs      2369:           Create Translated ALT;
                   2370:           Create DoubleQuote;
                   2371:           END;
1.1       cvs      2372:        END;
                   2373: 
1.51      cvs      2374:  longdesc: BEGIN
1.148     cvs      2375:         create SAN;
                   2376:        Create 'longdesc="';
1.51      cvs      2377:        Create longdesc;
                   2378:        Create DoubleQuote;
                   2379:        END;
                   2380: 
1.148     cvs      2381:  Alignment = Top_: BEGIN
                   2382:         create SAN;
                   2383:        Create 'align="top"';
                   2384:        END;
                   2385:  Alignment = Middle_: BEGIN
                   2386:         create SAN;
                   2387:        Create 'align="middle"';
                   2388:        END;
                   2389:  Alignment = Bottom_: BEGIN
                   2390:         create SAN;
                   2391:        Create 'align="bottom"';
                   2392:        END;
                   2393:  Alignment = Left_: BEGIN
                   2394:         create SAN;
                   2395:        Create 'align="left"';
                   2396:        END;
                   2397:  Alignment = Right_: BEGIN
                   2398:         create SAN;
                   2399:        Create 'align="right"';
                   2400:        END;
1.1       cvs      2401: 
                   2402:  Height_: BEGIN
1.148     cvs      2403:         create SAN;
                   2404:        Create 'height="';
1.1       cvs      2405:        Create Height_;
1.12      cvs      2406:        Create DoubleQuote;
1.1       cvs      2407:        END;
                   2408: 
                   2409:  Img_border: BEGIN
1.148     cvs      2410:         create SAN;
                   2411:        Create 'border="';
1.1       cvs      2412:        Create Img_border;
1.12      cvs      2413:        Create DoubleQuote;
1.1       cvs      2414:        END;
                   2415: 
                   2416:  hspace: BEGIN
1.148     cvs      2417:         create SAN;
                   2418:        Create 'hspace="';
1.1       cvs      2419:        Create hspace;
1.12      cvs      2420:        Create DoubleQuote;
1.1       cvs      2421:        END;
                   2422: 
                   2423:  vspace: BEGIN
1.148     cvs      2424:         create SAN;
                   2425:        Create 'vspace="';
1.1       cvs      2426:        Create vspace;
1.12      cvs      2427:        Create DoubleQuote;
1.1       cvs      2428:        END;
                   2429: 
1.148     cvs      2430:  ISMAP: BEGIN
                   2431:         create SAN;
                   2432:        Create 'ismap="ismap"';
                   2433:        END;
1.1       cvs      2434: 
                   2435:  USEMAP: BEGIN
1.148     cvs      2436:         create SAN;
                   2437:        Create 'usemap="';
1.1       cvs      2438:        Create USEMAP;
1.12      cvs      2439:        Create DoubleQuote;
1.1       cvs      2440:        END;
                   2441: 
1.148     cvs      2442:  nohref: BEGIN
                   2443:         create SAN;
                   2444:        Create 'nohref="nohref"';
                   2445:        END;
                   2446: 
                   2447:  shape = rectangle: BEGIN
                   2448:         create SAN;
                   2449:        Create 'shape="rect"';
                   2450:        END;
                   2451:  shape = circle: BEGIN
                   2452:         create SAN;
                   2453:        Create 'shape="circle"';
                   2454:        END;
                   2455:  shape = polygon: BEGIN
                   2456:         create SAN;
                   2457:        Create 'shape="poly"';
                   2458:        END;
1.1       cvs      2459: 
                   2460:  coords: BEGIN
1.148     cvs      2461:         create SAN;
                   2462:        Create 'coords="';
1.1       cvs      2463:        Create coords;
1.108     cvs      2464:        Create DoubleQuote;
                   2465:        END;
1.1       cvs      2466: 
1.51      cvs      2467:  summary: BEGIN
1.148     cvs      2468:         create SAN;
                   2469:        Create 'summary="';
1.65      cvs      2470:        Create Translated summary;
1.51      cvs      2471:        Create DoubleQuote;
                   2472:        END;
                   2473: 
1.148     cvs      2474:  frame = void: BEGIN
                   2475:         create SAN;
                   2476:        Create 'frame="void"';
                   2477:        END;
                   2478:  frame = above: BEGIN
                   2479:         create SAN;
                   2480:        Create 'frame="above"';
                   2481:        END;
                   2482:  frame = below: BEGIN
                   2483:         create SAN;
                   2484:        Create 'frame="below"';
                   2485:        END;
                   2486:  frame = hsides: BEGIN
                   2487:         create SAN;
                   2488:        Create 'frame="hsides"';
                   2489:        END;
                   2490:  frame = lhs: BEGIN
                   2491:         create SAN;
                   2492:        Create 'frame="lhs"';
                   2493:        END;
                   2494:  frame = rhs: BEGIN
                   2495:         create SAN;
                   2496:        Create 'frame="rhs"';
                   2497:        END;
                   2498:  frame = vsides: BEGIN
                   2499:         create SAN;
                   2500:        Create 'frame="vsides"';
                   2501:        END;
                   2502:  frame = box: BEGIN
                   2503:         create SAN;
                   2504:        Create 'frame="box"';
                   2505:        END;
                   2506:  frame = border: BEGIN
                   2507:         create SAN;
                   2508:        Create 'frame="border"';
                   2509:        END;
                   2510: 
                   2511:  rules_ = none_: BEGIN
                   2512:         create SAN;
                   2513:        Create 'rules="none"';
                   2514:        END;
                   2515:  rules_ = groups: BEGIN
                   2516:         create SAN;
                   2517:        Create 'rules="groups"';
                   2518:        END;
                   2519:  rules_ = rows: BEGIN
                   2520:         create SAN;
                   2521:        Create 'rules="rows"';
                   2522:        END;
                   2523:  rules_ = cols: BEGIN
                   2524:         create SAN;
                   2525:        Create 'rules="cols"';
                   2526:        END;
                   2527:  rules_ = all: BEGIN
                   2528:         create SAN;
                   2529:        Create 'rules="all"';
                   2530:        END;
1.51      cvs      2531: 
1.1       cvs      2532:  Border: BEGIN
1.148     cvs      2533:         create SAN;
                   2534:        Create 'border="';
1.1       cvs      2535:        Create Border;
1.12      cvs      2536:        Create DoubleQuote;
1.1       cvs      2537:        END;
                   2538: 
                   2539:  cellspacing: BEGIN
1.148     cvs      2540:         create SAN;
                   2541:        Create 'cellspacing="';
1.1       cvs      2542:        Create cellspacing;
1.12      cvs      2543:        Create DoubleQuote;
1.1       cvs      2544:        END;
                   2545: 
                   2546:  cellpadding: BEGIN
1.148     cvs      2547:         create SAN;
                   2548:        Create 'cellpadding="';
1.1       cvs      2549:        Create cellpadding;
1.12      cvs      2550:        Create DoubleQuote;
1.1       cvs      2551:        END;
                   2552: 
1.51      cvs      2553:  datapagesize: BEGIN
1.148     cvs      2554:         create SAN;
                   2555:        Create 'datapagesize="';
1.51      cvs      2556:        Create datapagesize;
                   2557:        Create DoubleQuote;
                   2558:        END;
                   2559: 
1.148     cvs      2560:  Position = Position_top: BEGIN
                   2561:          create SAN;
                   2562:         Create 'align="top"';
                   2563:        END;
                   2564:  Position = Position_bottom: BEGIN
                   2565:          create SAN;
                   2566:         Create 'align="bottom"';
                   2567:        END;
                   2568:  Position = Position_left: BEGIN
                   2569:          create SAN;
                   2570:         Create 'align="left"';
                   2571:        END;
                   2572:  Position = Position_right: BEGIN
                   2573:          create SAN;
                   2574:         Create 'align="right"';
                   2575:        END;
                   2576: 
                   2577:  Row_valign = Row_top: BEGIN
                   2578:          create SAN;
                   2579:         Create 'valign="top"';
                   2580:        END;
                   2581:  Row_valign = Row_middle: BEGIN
                   2582:          create SAN;
                   2583:         Create 'valign="middle"';
                   2584:        END;
                   2585:  Row_valign = Row_bottom: BEGIN
                   2586:          create SAN;
                   2587:         Create 'valign="bottom"';
                   2588:        END;
                   2589:  Row_valign = Row_baseline: BEGIN
                   2590:          create SAN;
                   2591:         Create 'valign="baseline"';
                   2592:        END;
1.1       cvs      2593: 
1.51      cvs      2594:  abbr: BEGIN
1.148     cvs      2595:         create SAN;
                   2596:        Create 'abbr="';
1.65      cvs      2597:        Create Translated abbr;
1.51      cvs      2598:        Create DoubleQuote;
                   2599:        END;
                   2600: 
                   2601:  axis: BEGIN
1.148     cvs      2602:         create SAN;
                   2603:        Create 'axis="';
1.51      cvs      2604:        Create axis;
                   2605:        Create DoubleQuote;
                   2606:        END;
                   2607: 
                   2608:  headers: BEGIN
1.148     cvs      2609:         create SAN;
                   2610:        Create 'headers="';
1.51      cvs      2611:        Create headers;
                   2612:        Create DoubleQuote;
                   2613:        END;
                   2614: 
                   2615:  scope: BEGIN
1.148     cvs      2616:         create SAN;
                   2617:        Create 'scope="';
1.51      cvs      2618:        Create scope;
1.69      cvs      2619:        Create DoubleQuote;
                   2620:        END;
                   2621: 
                   2622:  span_: BEGIN
1.148     cvs      2623:         create SAN;
                   2624:        Create 'span="';
1.69      cvs      2625:        Create span_;
1.12      cvs      2626:        Create DoubleQuote;
1.1       cvs      2627:        END;
                   2628: 
1.39      cvs      2629:  rowspan_: BEGIN
1.148     cvs      2630:         create SAN;
                   2631:        Create 'rowspan="';
1.39      cvs      2632:        Create rowspan_;
1.12      cvs      2633:        Create DoubleQuote;
1.1       cvs      2634:        END;
                   2635: 
1.51      cvs      2636:  colspan_: BEGIN
1.148     cvs      2637:         create SAN;
                   2638:        Create 'colspan="';
1.51      cvs      2639:        Create colspan_;
                   2640:        Create DoubleQuote;
                   2641:        END;
                   2642: 
1.148     cvs      2643:  Cell_align = Cell_left: BEGIN
                   2644:         create SAN;
                   2645:        Create 'align="left"';
                   2646:        END;
                   2647:  Cell_align = Cell_center: BEGIN
                   2648:         create SAN;
                   2649:        Create 'align="center"';
                   2650:        END;
                   2651:  Cell_align = Cell_right: BEGIN
                   2652:         create SAN;
                   2653:        Create 'align="right"';
                   2654:        END;
                   2655:  Cell_align = Cell_justify: BEGIN
                   2656:         create SAN;
                   2657:        Create 'align="justify"';
                   2658:        END;
                   2659:  Cell_align = Cell_char: BEGIN
                   2660:         create SAN;
                   2661:        Create 'align="char"';
                   2662:        END;
1.51      cvs      2663: 
                   2664:  char: BEGIN
1.148     cvs      2665:         create SAN;
                   2666:        Create 'char="';
1.51      cvs      2667:        Create char;
                   2668:        Create DoubleQuote;
                   2669:        END;
1.1       cvs      2670: 
1.51      cvs      2671:  charoff: BEGIN
1.148     cvs      2672:         create SAN;
                   2673:        Create 'charoff="';
1.51      cvs      2674:        Create charoff;
                   2675:        Create DoubleQuote;
                   2676:        END;
                   2677:  
1.148     cvs      2678:  Cell_valign = Cell_top: BEGIN
                   2679:         create SAN;
                   2680:        Create 'valign="top"';
                   2681:        END;
                   2682:  Cell_valign = Cell_middle: BEGIN
                   2683:         create SAN;
                   2684:        Create 'valign="middle"';
                   2685:        END;
                   2686:  Cell_valign = Cell_bottom: BEGIN
                   2687:         create SAN;
                   2688:        Create 'valign="bottom"';
                   2689:        END;
                   2690:  Cell_valign = Cell_baseline: BEGIN
                   2691:         create SAN;
                   2692:        Create 'valign="baseline"';
                   2693:        END;
                   2694: 
                   2695:  No_wrap = no_wrap: BEGIN
                   2696:         create SAN;
                   2697:        Create 'nowrap="nowrap"';
                   2698:        END;
1.58      cvs      2699: 
                   2700:  RowHeight: BEGIN
1.148     cvs      2701:         create SAN;
                   2702:        Create 'rows="';
1.58      cvs      2703:        Create RowHeight;
                   2704:        Create DoubleQuote;
                   2705:        END;
                   2706: 
                   2707:  ColWidth: BEGIN
1.148     cvs      2708:         create SAN;
                   2709:        Create 'cols="';
1.58      cvs      2710:        Create ColWidth;
                   2711:        Create DoubleQuote;
                   2712:        END;
                   2713: 
                   2714:  FrameName: BEGIN
1.148     cvs      2715:         create SAN;
                   2716:        Create 'name="';
1.58      cvs      2717:        Create FrameName;
                   2718:        Create DoubleQuote;
                   2719:        END;
                   2720: 
                   2721:  FrameSrc: BEGIN
1.148     cvs      2722:         create SAN;
                   2723:        Create 'src="';
1.58      cvs      2724:        Create FrameSrc;
                   2725:        Create DoubleQuote;
                   2726:        END;
                   2727: 
1.148     cvs      2728:  frameborder = Border1: BEGIN
                   2729:         create SAN;
                   2730:        Create 'frameborder="1"';
                   2731:        END;
                   2732:  frameborder = Border0: BEGIN
                   2733:         create SAN;
                   2734:        Create 'frameborder="0"';
                   2735:        END;
1.58      cvs      2736: 
                   2737:  marginwidth: BEGIN
1.148     cvs      2738:         create SAN;
                   2739:        Create 'marginwidth="';
1.58      cvs      2740:        Create marginwidth;
                   2741:        Create DoubleQuote;
                   2742:        END;
                   2743: 
                   2744:  marginheight: BEGIN
1.148     cvs      2745:         create SAN;
                   2746:        Create 'marginheight="';
1.58      cvs      2747:        Create marginheight;
                   2748:        Create DoubleQuote;
                   2749:        END;
                   2750: 
                   2751:  no_resize: BEGIN
1.148     cvs      2752:         create SAN;
                   2753:        Create 'noresize="noresize"';
1.58      cvs      2754:        END;
                   2755: 
1.148     cvs      2756:  scrolling = Yes_: BEGIN
                   2757:         create SAN;
                   2758:        Create 'scrolling="yes"';
                   2759:        END;
                   2760:  scrolling = No_: BEGIN
                   2761:         create SAN;
                   2762:        Create 'scrolling="no"';
                   2763:        END;
                   2764:  scrolling = auto_: BEGIN
                   2765:         create SAN;
                   2766:        Create 'scrolling="auto"';
                   2767:        END;
1.121     cvs      2768: 
                   2769:  rbspan: BEGIN
1.148     cvs      2770:         create SAN;
                   2771:        Create 'rbspan="';
1.121     cvs      2772:        Create rbspan;
1.129     cvs      2773:        Create DoubleQuote;
                   2774:        END;
                   2775: 
                   2776:  EmbedHidden: BEGIN
1.148     cvs      2777:         create SAN;
                   2778:        Create 'hidden="';
1.129     cvs      2779:        Create EmbedHidden;
                   2780:        Create DoubleQuote;
                   2781:        END;
                   2782: 
                   2783:  EmbedName: BEGIN
1.148     cvs      2784:         create SAN;
                   2785:        Create 'name="';
1.129     cvs      2786:        Create EmbedName;
1.121     cvs      2787:        Create DoubleQuote;
                   2788:        END;
1.1       cvs      2789: 
                   2790:  Invalid_attribute:
1.77      cvs      2791:        BEGIN
                   2792: #ifndef XML
1.153     vatton   2793:        {Create Invalid_attribute;}
1.77      cvs      2794: #endif
1.127     cvs      2795:        END;
                   2796: 
                   2797:  Unknown_attribute:
                   2798:        BEGIN
                   2799:        Create Unknown_attribute;
1.77      cvs      2800:        END;
1.1       cvs      2801: 
1.92      cvs      2802:  IntEntity:
                   2803:        BEGIN
                   2804:        NoTranslation;  { do not translate & into &amp; }
                   2805:        END;
                   2806: 
1.100     cvs      2807:  EntityName:
                   2808:        BEGIN
                   2809:        Create EntityName;
                   2810:        Remove; { do no output the element content }
                   2811:        END;
                   2812: 
1.112     cvs      2813:  xml_space = xml_space_default:
                   2814:         Create ' xml:space="default"';
                   2815:  xml_space = xml_space_preserve:
                   2816:         Create ' xml:space="preserve"';
                   2817: 
1.152     cvs      2818:  is_css:
                   2819:        BEGIN
                   2820:        NoTranslation;
                   2821:        END;
                   2822: 
1.94      cvs      2823: TextTRANSLATE
                   2824:        BEGIN
                   2825:        '\46' -> '&amp;';       { ampersand, U+0026 ISOnum }
                   2826:        '\74' -> '&lt;';        { less-than sign, U+003C ISOnum }
1.105     cvs      2827:        '\76' -> '&gt;';        { greater-than sign, U+003E ISOnum }
1.139     vatton   2828:        '\240' -> '&nbsp;';     { no-break space = non-breaking space, U+00A0 ISOnum }
1.145     vatton   2829:        '\260' -> '&deg;';      { degree sign, U+00B0 ISOnum }
1.94      cvs      2830:        END;
1.1       cvs      2831: 
1.35      cvs      2832: #include "greek.sgml"
                   2833: 
1.1       cvs      2834: GraphTRANSLATE
                   2835:        BEGIN
                   2836:        'c' -> 'circle';
                   2837:        'Q' -> 'circle';
                   2838:        'R' -> 'rect';
                   2839:        'C' -> 'rect';
                   2840:        ' ' -> 'rect';
                   2841:        'P' -> 'rect';
                   2842:        'p' -> 'polygon';
                   2843:        'B' -> 'polygon';
                   2844:        END;
                   2845: 
                   2846: END

Webmaster