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

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

Webmaster