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

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

Webmaster