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

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

Webmaster