Annotation of Amaya/amaya/HTML.S, revision 1.199

1.139     quint       1:                { I. Vatton      November 1994-2002  }
1.68      cvs         2: 
1.1       cvs         3: STRUCTURE HTML;
                      4: 
                      5: DEFPRES HTMLP;
1.44      cvs         6: 
1.1       cvs         7: ATTR
1.59      cvs         8:                        { coreattrs }
1.63      cvs         9:    ID = Text;                  { id }
                     10:    Class = Text;               { class }
                     11:    PseudoClass = Text;
                     12:    Style\240 = Text;           { style }
                     13:    Title = Text;               { title }
1.59      cvs        14:                        { i18n }
1.137     quint      15:    dir = ltr_, rtl_;           { dir }
1.59      cvs        16:                        { events }
1.63      cvs        17:    onclick = Text;             { onclick }
                     18:    ondblclick = Text;          { ondblclick }
                     19:    onmousedown = Text;         { onmousedown }
                     20:    onmouseup = Text;           { onmouseup }
                     21:    onmouseover = Text;         { onmouseover }
                     22:    onmousemove = Text;         { onmousemove }
                     23:    onmouseout = Text;          { onmouseout }
                     24:    onkeypress = Text;          { onkeypress }
                     25:    onkeydown = Text;           { onkeydown }
                     26:    onkeyup = Text;             { onkeyup }
1.59      cvs        27: 
1.63      cvs        28:    Invalid_attribute = Text;
1.127     cvs        29:    Unknown_attribute = Text;
1.63      cvs        30:    Ghost_restruct = Text;
1.114     cvs        31:    Highlight = Yes_;    { to show the HTML element corresponding to the
                     32:                          current selection in the source view }
1.100     cvs        33:    IntEntity = Yes_;   { do not translate & into & in output file }
                     34:    EntityName = Text;   { the content of the element is the name of an entity }
1.110     cvs        35:    xml_space = xml_space_default, xml_space_preserve; { xml:space }
1.167     gully      36:    NoImages = Yes_;
                     37:    NoObjects = Yes_;
1.1       cvs        38: 
                     39: CONST
1.59      cvs        40: 
1.1       cvs        41:    C_Empty = ' ';
                     42:    C_Head = ' ';
1.64      cvs        43:    C_BR   = '\12';
1.1       cvs        44: 
                     45: STRUCT
1.59      cvs        46: 
1.63      cvs        47:   HTML                                                         { HTML }
1.191     vatton     48:      (ATTR ShowAreas = Yes_;
1.143     cvs        49:           PrintURL = Yes_; PI = Text;
1.101     cvs        50:           Namespaces = Text; RealLang = Yes_; Charset = Text) =
1.17      cvs        51:        BEGIN
1.1       cvs        52:        HEAD;
1.109     cvs        53:       ? BODY;  { only one of BODY, document type }
1.72      cvs        54:       ? FRAMESET;
1.164     cvs        55:        END + (Invalid_element, Unknown_namespace, XHTML_Unknown_namespace, Comment\240, XMLPI, CDATA);
1.136     cvs        56:        
1.189     quint      57:   DOCTYPE = LIST OF (DOCTYPE_line = TEXT);
                     58:        
1.163     vatton     59:   Invalid_element = TEXT;
1.113     cvs        60: 
1.127     cvs        61:   Unknown_namespace = TEXT;
                     62: 
1.164     cvs        63:   XHTML_Unknown_namespace = TEXT;
                     64: 
1.186     vatton     65:   Comment\240 = LIST OF (Comment_line = TEXT) - (Comment\240);
1.1       cvs        66: 
1.161     cvs        67:   XMLPI (ATTR is_css = Text) = LIST OF (PI_line = TEXT);
1.140     cvs        68:        
                     69:   CDATA = LIST OF (CDATA_line = TEXT);
1.136     cvs        70: 
1.63      cvs        71:   HEAD                                                         { HEAD }
                     72:      (ATTR profile = Text) =
                     73:        AGGREGATE
1.180     quint      74:        Document_URL = TEXT - (STYLE_, SCRIPT_, META, LINK);
                     75:        TITLE = TEXT - (STYLE_, SCRIPT_, META, LINK);           { TITLE }
1.63      cvs        76:       ? ISINDEX (ATTR Prompt = Text) = CONSTANT C_Empty;       { ISINDEX }
                     77:                    { prompt }
                     78:       ? BASE;                                                  { BASE }
1.180     quint      79:        END + (Object, STYLE_, SCRIPT_, META, LINK);
1.63      cvs        80: 
1.64      cvs        81:   STYLE_                                                       { STYLE }
1.197     quint      82:      (ATTR !Notation = Text; media = Text) =
                     83:         {  type             media }
1.185     vatton     84:         TEXT - (STYLE_, SCRIPT_, META, LINK);
1.64      cvs        85: 
1.138     vatton     86:   SCRIPT_                                                      { SCRIPT }
1.197     quint      87:      (ATTR charset = Text; !content_type = Text;
1.63      cvs        88:         { charset          type }
1.160     cvs        89:           script_language = Text; script_src = Text;
                     90:         { language                src }
1.63      cvs        91:           defer = Yes_; event = Text; for_ = Text) =
                     92:         { defer         event         for }
1.185     vatton     93:        TEXT - (STYLE_, SCRIPT_, META, LINK) with content_type ?= 'text/javascript';
1.59      cvs        94: 
                     95:   META                                                         { META }
1.63      cvs        96:      (ATTR http_equiv = Text;
                     97:         { http-equiv }
1.197     quint      98:           meta_name = Text; !meta_content = Text;
                     99:          { name               content }
1.63      cvs       100:           scheme = Text) =
                    101:         { scheme }
                    102:        CONSTANT C_Empty;
1.1       cvs       103: 
1.63      cvs       104:   LINK                                                         { LINK }
                    105:      (ATTR charset; HREF_ = Text; hreflang = Text;
                    106:         { charset  href          hreflang }
                    107:           Link_type = Text; REL = Text; REV = Text;
                    108:         { type              rel         rev }
                    109:           media; target_ = Text) =
                    110:         { media  target }
                    111:        CONSTANT C_Empty;
                    112: 
                    113:   BASE                                                         { BASE }
                    114:      (ATTR !HREF_; target_) =
                    115:          { href   target }
                    116:        CONSTANT C_Empty;
1.1       cvs       117: 
1.189     quint     118:   BODY                                                         { BODY }
                    119:      (ATTR onload = Text; onunload = Text;
                    120:         { onload         onunload }
                    121:           background_ = Text; BackgroundColor = Text;
                    122:         { background          bgcolor }
                    123:           TextColor = Text; LinkColor = Text;
                    124:          { text              link }
                    125:           VisitedLinkColor = Text; ActiveLinkColor = Text) =
                    126:          { vlink                    alink }
                    127:        LIST OF (Element) + (INS, DEL);
                    128: 
1.59      cvs       129:   Element = CASE OF                                            { block }
                    130:        Paragraph;                                              { P }
1.20      cvs       131:        Pseudo_paragraph;
1.59      cvs       132:        Heading;                                                { heading }
                    133:        List_;                                                  { list + DL }
                    134:        Preformatted;                                           { PRE preformatted }
                    135:        Division;                                               { DIV }
                    136:        Center;                                                 { CENTER }
1.184     vatton    137:        SCRIPT_;                                                { SCRIPT }
                    138:        NOSCRIPT = LIST OF (Element) - (SCRIPT_);               { NOSCRIPT }
1.63      cvs       139:        Block_Quote;                                            { BLOCKQUOTE }
1.59      cvs       140:        Form;                                                   { FORM }
                    141:        ISINDEX;                                                { ISINDEX }
1.63      cvs       142:        Horizontal_Rule;                                        { HR }
1.193     quint     143:        Table_;                                                 { TABLE }
1.166     quint     144:        FIELDSET;                                               { FIELDSET }
1.179     quint     145:        Address;                                                { ADDRESS }
1.59      cvs       146:        PICTURE                                                 { IMG }
1.199   ! vatton    147:            (ATTR !SRC = Text; !ALT = Text; longdesc = Text;
        !           148:                { !src         !alt         longdesc }
1.129     vatton    149:                  Height_ = Text; Width__ = Text;
1.162     quint     150:                { height          width }
1.63      cvs       151:                  IntWidthPercent = Integer; IntWidthPxl = Integer;
1.129     vatton    152:                  IntHeightPercent = Integer; IntHeightPxl = Integer;
1.94      cvs       153:                  USEMAP = Text; ISMAP = Yes_;
1.63      cvs       154:                { usemap         ismap }
1.94      cvs       155:                 IsInput = Yes_;    NAME = Text;
                    156:                { input type=IMAGE  name }
1.63      cvs       157:                  Alignment = Top_, Middle_, Bottom_, Left_, Right_;
                    158:                { align       top   middle   bottom   left   right }
                    159:                  Img_border = Integer;
                    160:                { border }
                    161:                  hspace = Integer; vspace = Integer);
                    162:                { hspace            vspace }
1.59      cvs       163:        Object;                                                 { OBJECT }
1.60      cvs       164:        Applet;                                                 { APPLET }
1.108     cvs       165:        MathML;                                                 { MATH }
1.126     vatton    166:         SVG;                                                   { SVG }
1.125     vatton    167:        map; MAP;                                               { MAP }
1.111     kahan     168:        XLink;                                                  { Annotations }
1.183     quint     169:        External_Object                                         { IMG type=svg}
1.123     cvs       170:            (ATTR SRC; ALT; longdesc;
                    171:                { src  alt  longdesc }
                    172:                  Height_; Width__;
                    173:                { height   width }
                    174:                  IntWidthPercent; IntWidthPxl;
1.129     vatton    175:                  IntHeightPercent; IntHeightPxl;
1.123     cvs       176:                  USEMAP; ISMAP;
                    177:                { usemap  ismap }
                    178:                 IsInput;    NAME;
                    179:                { input type=IMAGE  name }
                    180:                  Alignment;
                    181:                { align   top   middle   bottom   left   right }
                    182:                  Img_border;
                    183:                { border }
                    184:                  hspace; vspace) =
                    185:                { hspace  vspace }
1.183     quint     186:                 BEGIN
1.181     cvs       187:                 External_Object_Content;
1.183     quint     188:                 END;
1.141     quint     189:        Embed_                                          { EMBED }
1.128     cvs       190:            (ATTR SRC;
                    191:                  Alignment;
                    192:                { align   top   bottom   left   right }
                    193:                  Height_; Width__;
                    194:                { height   width }
                    195:                  EmbedHidden = Yes_, No_;
1.154     quint     196:                { hidden        yes   no }
1.148     cvs       197:                  EmbedName = Text;
1.154     quint     198:                { name }
1.148     cvs       199:                  hspace; vspace;
1.128     cvs       200:                { hspace  vspace }
1.148     cvs       201:                  Embed_type = Text;
1.154     quint     202:                { type }
1.175     quint     203:                  pluginspage = Text;
                    204:                  pluginurl = Text; 
1.148     cvs       205:                ) =     
1.145     quint     206:                BEGIN
                    207:                Embed_Content;
                    208:                END;
1.1       cvs       209:        END;
                    210: 
1.52      cvs       211:        HTMLfragment = LIST OF (Element);
1.181     cvs       212:        External_Object_Content = NATURE;
1.145     quint     213:        Embed_Content = NATURE;
1.52      cvs       214: 
1.63      cvs       215:   Block_Quote                                                  { BLOCKQUOTE }
                    216:      (ATTR cite = Text;
                    217:         { cite }
                    218:           InternalLink = Reference(Any); ExternalLink = Yes_) =
                    219:        LIST OF (Element);
                    220: 
                    221:   Horizontal_Rule                                              { HR }
                    222:      (ATTR Align = left_, center_, right_;
                    223:         { align   left   center   right }
                    224:           NoShade = NoShade_; Size_ = Integer; Width__;
                    225:         { noshade             size             width }
                    226:           IntWidthPercent; IntWidthPxl) =
                    227:        CONSTANT C_Empty;
                    228: 
1.67      cvs       229:   Basic_Set = LIST OF (Basic_Elem);
                    230: 
1.179     quint     231:   { Paragraph must be the first element defined as a Basic_Set, to make
                    232:     sure that the editor will create a Paragraph when the user wants to
                    233:     create a Basic_Elem }
1.59      cvs       234:   Paragraph                                                    { P }
1.63      cvs       235:      (ATTR TextAlign = left_, center_, right_, justify_) =
                    236:         { align       left   center   right   justify }
                    237:        Basic_Set;
                    238: 
1.179     quint     239:   Address = Basic_Set;
                    240: 
1.59      cvs       241:   Pseudo_paragraph = Basic_Set;
                    242: 
                    243:   Heading = CASE OF                                            { heading }
                    244:        H1 (ATTR TextAlign) = Basic_Set;                        { H1 }
                    245:               { align }
                    246:        H2 (ATTR TextAlign) = Basic_Set;                        { H2 }
                    247:        H3 (ATTR TextAlign) = Basic_Set;                        { H3 }
                    248:        H4 (ATTR TextAlign) = Basic_Set;                        { H4 }
                    249:        H5 (ATTR TextAlign) = Basic_Set;                        { H5 }
                    250:        H6 (ATTR TextAlign) = Basic_Set;                        { H6 }
1.1       cvs       251:        END;
                    252: 
1.63      cvs       253:   Preformatted                                                 { PRE }
                    254:      (ATTR Width__; IntWidthPercent; IntWidthPxl) =
                    255:         { width }
                    256:        Basic_Set
1.59      cvs       257:             - (PICTURE, Object, Applet,
                    258:                Big_text, Small_text, Subscript, Superscript,
1.181     cvs       259:                Font_, BaseFont, External_Object);
1.59      cvs       260: 
1.63      cvs       261:   Anchor                                                       { A }
1.94      cvs       262:      (ATTR charset; Link_type; NAME;
1.63      cvs       263:         { charset  type       name }
                    264:           HREF_; hreflang; target_;
                    265:         { href   hreflang  target}
                    266:           REL; REV; accesskey = Text;
                    267:         { rel  rev  accesskey }
                    268:           shape = rectangle, circle, polygon, default_;
                    269:         { shape   rect       cirecle poly     default }
                    270:           coords = Text; tabindex = Integer;
                    271:         { coords         tabindex }
                    272:           onfocus = Text; onblur = Text;
1.76      cvs       273:         { onfocus         onblur }
1.89      cvs       274:           InternalLink; ExternalLink;
1.112     kahan     275:         { InternalLink  ExternalLink }) =
1.63      cvs       276:        Basic_Set;
1.1       cvs       277: 
1.63      cvs       278:   Basic_Elem = CASE OF                                         { special }
1.1       cvs       279:         TEXT;
1.63      cvs       280:        Font;                                                   { fontstyle }
                    281:        Phrase;                                                 { phrase }
1.166     quint     282:        Form_Element;                                           { formctrl }
1.61      cvs       283:        Anchor;                                                 { A }
                    284:        PICTURE;                                                { IMG }
                    285:        Applet;                                                 { APPLET }
                    286:        Font_;                                                  { FONT }
                    287:        BaseFont;                                               { BASEFONT }
1.63      cvs       288:        BR;                                                     { BR }
1.138     vatton    289:        SCRIPT_;                                                { SCRIPT }
1.63      cvs       290:        Quotation;                                              { Q }
1.61      cvs       291:        Subscript = Basic_Set;                                  { SUB }
                    292:        Superscript = Basic_Set;                                { SUP }
                    293:        Span = Basic_Set;                                       { SPAN }
1.196     quint     294:        BDO (ATTR !dir) = Basic_Set;                            { BDO }
1.77      cvs       295:        Object;                                                 { OBJECT }
1.141     quint     296:        Embed_;                                                 { EMBED }
1.61      cvs       297:        IFRAME;                                                 { IFRAME }
1.121     cvs       298:        ruby;                                                   { ruby }
1.108     cvs       299:        MathML;                                                 { MATH }
1.111     kahan     300:        XLink;                                                  { Annotations }
1.181     cvs       301:        External_Object;                                        { External Object }
1.59      cvs       302:        END;
                    303: 
1.60      cvs       304:   BaseFont                                                     { BASEFONT }
1.197     quint     305:      (ATTR !BaseFontSize = Integer; BaseFontColor = Text;
                    306:         {  size                    color }
1.63      cvs       307:           BaseFontFace = Text) =
                    308:          { face }
                    309:        CONSTANT C_Empty;
                    310: 
                    311:   BR                                                           { BR }
1.159     quint     312:      (ATTR Clear_ = Left_, Right_, All_, None_) =
                    313:         { clear    left   right   all   none }
1.63      cvs       314:        CONSTANT C_BR;
                    315: 
                    316:   Quotation                                                    { Q }
                    317:      (ATTR cite; InternalLink; ExternalLink) =
                    318:         { cite }
                    319:        Basic_Set;
1.59      cvs       320: 
1.60      cvs       321:   Font = CASE OF               { fontstyle }
                    322:        Teletype_text = Basic_Set;      { TT }
1.59      cvs       323:        Italic_text = Basic_Set;        { I }
                    324:        Bold_text = Basic_Set;          { B }
                    325:        Underlined_text = Basic_Set;    { U }
1.60      cvs       326:        Struck_text = Basic_Set;        { S or STRIKE }
1.59      cvs       327:        Big_text = Basic_Set;           { BIG }
                    328:        Small_text = Basic_Set;         { SMALL }
                    329:        END;
                    330: 
1.60      cvs       331:   Phrase = CASE OF             { phrase }
1.59      cvs       332:        Emphasis = Basic_Set;           { EM }
                    333:        Strong = Basic_Set;             { STRONG }
                    334:        Def = Basic_Set;                { DFN }
                    335:        Code = Basic_Set;               { CODE }
                    336:        Sample = Basic_Set;             { SAMP }
                    337:        Keyboard = Basic_Set;           { KBD }
1.152     quint     338:        Variable_ = Basic_Set;          { VAR }
1.59      cvs       339:        Cite = Basic_Set;               { CITE }
1.60      cvs       340:        ABBR = Basic_Set;               { ABBR }
                    341:         ACRONYM = Basic_Set;           { ACRONYM }
1.59      cvs       342:        END;
                    343: 
1.63      cvs       344:   Font_                                                                { FONT }
                    345:      (ATTR Font_size = Text; color = Text; face = Text;
                    346:         { size              color            face }
                    347:           IntSizeIncr = Integer; IntSizeDecr = Integer;
                    348:           IntSizeRel = Integer) =
                    349:        Basic_Set;
                    350: 
                    351:   Applet                                                       { APPLET }
                    352:      (ATTR codebase = Text; archive = Text; code = Text;
                    353:         { codebase         archive         code }
                    354:           object = Text; alt = Text; applet_name = Text;
                    355:         { object         alt         name }
1.197     quint     356:           !Width__; IntWidthPercent; IntWidthPxl;
                    357:         {  width }
                    358:            !Height_; IntHeightPercent; IntHeightPxl;
                    359:         {  height }
1.63      cvs       360:           Alignment; hspace; vspace) =
                    361:         { align      hspace  vspace }
1.1       cvs       362:        LIST OF (Applet_Content = CASE OF
1.59      cvs       363:                                  Parameter;                    { PARAM }
1.1       cvs       364:                                  Basic_Set;
                    365:                                  END);
1.63      cvs       366:   Parameter                                                    { PARAM }
1.197     quint     367:      (ATTR !Param_name = Text; Param_value = Text;
1.63      cvs       368:         { name               value }
                    369:           valuetype = data_, ref, object_;
                    370:         { valuetype   data   ref  object }
                    371:           Param_type = Text) =
                    372:         { type }
1.59      cvs       373:        CONSTANT C_Empty;
                    374: 
                    375:   Object                                                       { OBJECT }
1.145     quint     376:      (ATTR declare = declare_; classid = Text; codebase;
                    377:         { declare            classid         codebase }
1.63      cvs       378:           data = Text; Object_type = Text;
                    379:         { data         type }
                    380:           codetype = Text; archive; standby = Text;
                    381:          { codetype         archive  standby }
1.157     quint     382:           Height_; Width__;
1.129     vatton    383:           IntWidthPercent; IntWidthPxl; 
                    384:            IntHeightPercent; IntHeightPxl;
1.63      cvs       385:         {  height    width }
                    386:           USEMAP; NAME; tabindex; Alignment; Img_border;
                    387:         { usemap  name  tabindex  align      border }
                    388:           hspace; vspace) =
                    389:          { hspace  vspace }
1.10      cvs       390:        BEGIN
1.13      cvs       391:        PICTURE;
1.145     quint     392:        Object_Content = LIST OF (ElemOrParam = CASE OF
                    393:                                    Element; Parameter; END);   { PARAM }
1.157     quint     394:        END;
1.61      cvs       395: 
1.63      cvs       396:   INS                                                          { INS }
1.72      cvs       397:      (ATTR cite; datetime = Text; InternalLink; ExternalLink) =
1.63      cvs       398:         { cite  datetime }
                    399:        Basic_Set;
                    400: 
                    401:   DEL                                                          { DEL }
1.72      cvs       402:      (ATTR cite; datetime; InternalLink; ExternalLink) =
1.63      cvs       403:         { cite  datetime }
                    404:        Basic_Set;
1.1       cvs       405: 
1.59      cvs       406:   Block = CASE OF                                              { block }
                    407:        Paragraph;                                              { P }
1.20      cvs       408:        Pseudo_paragraph;
1.59      cvs       409:        Heading;                                                { heading }
                    410:        List_;                                                  { list + DL }
                    411:        Block_Quote;                                            { BLOCKQUOTE }
                    412:        Preformatted;                                           { PRE }
                    413:        Division;                                               { DIV }
1.63      cvs       414:        Center;                                                 { CENTER }
1.1       cvs       415:        Form;
1.73      cvs       416:        Horizontal_Rule;                                        { HR }
1.193     quint     417:        Table_;                                                 { TABLE }
1.73      cvs       418:        Address;                                                { ADDRESS }
1.1       cvs       419:        END;
                    420: 
1.63      cvs       421:   Division                                                     { DIV }
                    422:      (ATTR TextAlign) =
                    423:         { align }
                    424:        LIST OF (Element);
                    425: 
                    426:   Center =                                                     { CENTER }
                    427:        LIST OF (Element);
1.1       cvs       428: 
1.59      cvs       429:   List_ = CASE OF                                              { list }
1.63      cvs       430:        Unnumbered_List;                                        { UL }
                    431:        Numbered_List;                                          { OL }
                    432:        Directory;                                              { DIR }
                    433:        Menu;                                                   { MENU }
                    434:        Definition_List;                                        { DL }
                    435:        END;
                    436: 
                    437:   Unnumbered_List                                              { UL }
1.193     quint     438:      (ATTR BulletStyle = disc_, circle_, square_;
                    439:         { type          disc   circle   square }
1.63      cvs       440:           COMPACT = Yes_) =
                    441:         { compact }
                    442:        LIST OF (List_Item);
                    443: 
                    444:   Numbered_List                                                        { OL }
                    445:      (ATTR NumberStyle = Arabic_, LowerAlpha, UpperAlpha,
                    446:         { type          1        a           A }
1.193     quint     447:           LowerRoman_, UpperRoman_;
                    448:         { i            I }
1.63      cvs       449:           Start = Integer; COMPACT) =
                    450:         { start            compact }
1.193     quint     451:        LIST OF (List_Item);
1.63      cvs       452: 
                    453:   Directory                                                    { DIR }
                    454:      (ATTR COMPACT) =
                    455:         { compact }
                    456:        LIST OF (List_Item);
                    457: 
                    458:   Menu                                                         { MENU }
                    459:      (ATTR COMPACT) =
                    460:         { compact }
                    461:        LIST OF (List_Item);
                    462: 
                    463:   List_Item                                                    { LI }
1.193     quint     464:      (ATTR ItemStyle = disc_, circle_, square_, Arabic_,
                    465:         { type        disc   circle   square   1 }
                    466:           LowerAlpha, UpperAlpha, LowerRoman_, UpperRoman_;
                    467:         { a           A           i            I }
1.63      cvs       468:           ItemValue = Integer) =
                    469:         { value }
1.1       cvs       470:        LIST OF (Block);
                    471: 
1.189     quint     472:   Definition_List                                              { DL }
                    473:      (ATTR COMPACT) =
                    474:         { compact }
                    475:        LIST OF (Definition_Item);
                    476: 
1.59      cvs       477:   Definition_Item = BEGIN
                    478:        Term_List = LIST OF (Term = Basic_Set);                 { DT }
1.132     cvs       479:       ? Definitions = LIST OF (Definition = LIST OF (Block));  { DD }
1.1       cvs       480:        END;
                    481: 
1.63      cvs       482:   Form                                                         { FORM }
                    483:      (ATTR !Script_URL = Text; METHOD = Get_, Post_;
                    484:         {  action             method }
                    485:           ENCTYPE = Text; onsubmit = Text; onreset = Text;
                    486:         { enctype         onsubmit         onreset }
                    487:           target_; accept_charset = Text) =
                    488:         { target   accept-charset }
1.166     quint     489:        LIST OF (Element) + (Input) - (Form);
1.1       cvs       490: 
                    491:   Form_Element = CASE OF
1.166     quint     492:        Input;                                                  { INPUT }
1.59      cvs       493:        Option_Menu;                                            { SELECT }
1.63      cvs       494:        Text_Area;                                              { TEXTAREA }
1.166     quint     495:        LABEL;                                                  { LABEL }
                    496:        BUTTON_;                                                { BUTTON }
1.1       cvs       497:        END;
                    498: 
1.63      cvs       499:   Option_Menu                                                  { SELECT }
                    500:      (ATTR !NAME; MenuSize = Integer; Multiple = Yes_;
                    501:         {  name  size                multiple }
                    502:            disabled = Yes_; tabindex; onfocus; onblur;
                    503:          { disabled         tabindex  onfocus  onblur}
                    504:            onchange = Text) =
                    505:          { onchange }
1.91      cvs       506:        LIST OF (Option_item = CASE OF Option; OptGroup; END) - (Input);
1.63      cvs       507: 
                    508:   Option                                                       { OPTION }
1.182     quint     509:      (ATTR Selected = Yes_; DefaultSelected = Yes_; ShowMe = Yes_;
1.63      cvs       510:         { selected }
                    511:           disabled; label = Text; !Value_ = Text) =
                    512:          { disabled  label          value }
1.1       cvs       513:        TEXT;
1.76      cvs       514: 
                    515:   OptGroup                                                     { OPTGROUP }
1.78      cvs       516:      (ATTR disabled; !label) =
                    517:         { disabled   label }
1.76      cvs       518:        LIST OF (Option);
1.1       cvs       519: 
1.63      cvs       520:   Text_Area                                                    { TEXTAREA }
1.197     quint     521:      (ATTR NAME; !Rows = Integer; !Columns = Integer;
                    522:         { name   rows             cols }
1.63      cvs       523:           disabled; readonly = Yes_; tabindex; accesskey;
                    524:         { disabled  readonly         tabindex  accesskey  }
                    525:           onfocus; onblur; onselect = Text; onchange;
                    526:         { onfocus  onblur  onselect         onchange }
                    527:           Default_Value = Text) =
1.177     quint     528:        Input_Text - (Input) with Rows ?= 4, Columns ?= 20;
1.63      cvs       529: 
1.79      cvs       530:   FIELDSET =                                                   { FIELDSET }
                    531:        BEGIN
                    532:        LEGEND;
                    533:        Basic_Set;
                    534:        END;
                    535: 
                    536:   LEGEND                                                       { LEGEND }
                    537:      (ATTR accesskey; LAlign = Top_, Bottom_, Left_, Right_) =
                    538:         { accesskey  align    top   bottom   left   right }
                    539:        Basic_Set;
                    540: 
1.62      cvs       541:   Input = CASE OF                                      { formctrl }
1.63      cvs       542:        Text_Input                                      { INPUT / TEXT }
                    543:           (ATTR !NAME; Value_; disabled; readonly;
                    544:                { name  value   disabled  readonly }
                    545:                  Area_Size = Integer; MaxLength = Integer;
                    546:                { size                 maxlength }
1.162     quint     547:                  IntAreaSize = Integer;
1.63      cvs       548:                  tabindex; accesskey;
                    549:                { tabindex  accesskey }
1.66      cvs       550:                  onfocus; onblur; onselect; onchange;
1.63      cvs       551:                { onfocus  onblur  onselect  onchange }
1.66      cvs       552:                  Default_Value) =
1.177     quint     553:                Input_Text - (Input);
1.63      cvs       554:        Password_Input                                  { INPUT / PASSWORD }
1.66      cvs       555:           (ATTR !NAME; Value_; disabled; readonly;
                    556:                { name  value   disabled  readonly }
1.162     quint     557:                  Area_Size; IntAreaSize; MaxLength;
                    558:                { size                    maxlength }
1.66      cvs       559:                  tabindex; accesskey;
                    560:                { tabindex  accesskey }
                    561:                  onfocus; onblur; onselect; onchange;
                    562:                { onfocus  onblur  onselect  onchange }
                    563:                  Default_Value) =
1.177     quint     564:                Input_Text  - (Input);
1.68      cvs       565:        File_Input                                      { INPUT / FILE }
                    566:           (ATTR !NAME; Value_; disabled; readonly;
                    567:                { name  value   disabled  readonly }
1.162     quint     568:                  Area_Size; IntAreaSize; MaxLength;
                    569:                { size                    maxlength }
1.68      cvs       570:                  tabindex; accesskey;
                    571:                { tabindex  accesskey }
                    572:                  onfocus; onblur; accept = Text;
                    573:                { onfocus  onblur }
                    574:                  Default_Value) =
1.177     quint     575:                Input_Text - (Input);
1.59      cvs       576:        Checkbox_Input                                  { INPUT / CHECKBOX }
1.63      cvs       577:           (ATTR !NAME; Value_; Checked = Yes_, No_;
1.66      cvs       578:                { name  value   checked }
1.63      cvs       579:                  disabled; readonly;
                    580:                { disabled  readonly }
                    581:                  tabindex; accesskey; onfocus; onblur;
                    582:                { tabindex  accesskey  onfocus  onblur }
                    583:                  DefaultChecked = Yes_, No_) =
1.1       cvs       584:                CONSTANT C_Empty with Checked ?= No_;
1.59      cvs       585:        Radio_Input                                     { INPUT / RADIO }
1.63      cvs       586:           (ATTR !NAME; !Value_; Checked; disabled;
                    587:                { name  value    checked   disabled }
                    588:                  readonly; tabindex; accesskey;
                    589:                { readonly  tabindex  accesskey }
                    590:                  onfocus; onblur;
                    591:                { onfocus  onblur }
                    592:                  DefaultChecked) =
                    593:                CONSTANT C_Empty with Checked ?= No_,
                    594:                                      NAME ?= 'radio';
                    595:        Submit_Input                                    { INPUT / SUBMIT }
                    596:           (ATTR  NAME; Value_; disabled; readonly;
                    597:                { name  value   disabled; readonly }
                    598:                  tabindex; accesskey;
                    599:                { tabindex  accesskey }
                    600:                  onfocus; onblur) =
                    601:                { onfocus  onblur }
                    602:                BEGIN
1.99      cvs       603:                CONSTANT C_Empty;
1.63      cvs       604:                END with Value_ ?= 'Submit';
                    605:        Reset_Input                                     { INPUT / RESET }
                    606:           (ATTR  NAME; Value_; disabled; readonly;
                    607:                { name  value   disabled  readonly }
                    608:                  tabindex; accesskey;
                    609:                { tabindex  accesskey }
                    610:                  onfocus; onblur) =
                    611:                { onfocus  onblur }
                    612:                BEGIN
1.99      cvs       613:                CONSTANT C_Empty;
1.68      cvs       614:                END  - (Input) with NAME ?= 'Reset',
                    615:                                    Value_ ?= 'Reset';
                    616:         Button_Input                                   { INPUT / BUTTON }
1.66      cvs       617:           (ATTR !NAME; Value_; disabled; readonly;
                    618:                { name  value   disabled  readonly }
1.63      cvs       619:                  tabindex; accesskey;
                    620:                { tabindex  accesskey }
1.68      cvs       621:                  onfocus; onblur) =
1.63      cvs       622:                { onfocus  onblur }
1.68      cvs       623:                BEGIN
1.99      cvs       624:                CONSTANT C_Empty;
1.68      cvs       625:                END;
1.79      cvs       626: 
1.189     quint     627:        Hidden_Input                                    { INPUT / HIDDEN }
                    628:           (ATTR !NAME; Value_; disabled;
                    629:                { name  value   disabled }
                    630:                  tabindex; accesskey;
                    631:                { tabindex  accesskey }
                    632:                  onfocus; onblur) =
                    633:                { onfocus  onblur }
                    634:                CONSTANT C_Empty;
                    635: 
1.120     cvs       636:         BUTTON_                                                { BUTTON }
1.68      cvs       637:           (ATTR !NAME; Value_;
                    638:                { name  value }
                    639:                  Button_type = button, submit, reset;
                    640:                { type          button  submit  reset }
                    641:                  disabled; tabindex; accesskey;
                    642:                { disabled  tabindex  accesskey }
                    643:                  onfocus; onblur) =
                    644:                { onfocus  onblur }
1.79      cvs       645:                Basic_Set - (Anchor, Input, Form, FIELDSET, IFRAME);
1.68      cvs       646:         LABEL                                          { LABEL }
                    647:           (ATTR  Associated_control = TEXT;
                    648:                { for }
                    649:                  accesskey; onfocus; onblur) =
                    650:                { accesskey  onfocus  onblur }
1.71      cvs       651:                Basic_Set;
1.59      cvs       652:        Option_Menu;                                    { SELECT }
                    653:        Text_Area;                                      { TEXTAREA }
1.8       cvs       654:        END;
1.1       cvs       655: 
1.177     quint     656:   Input_Text = BEGIN
1.1       cvs       657:        Inserted_Text = TEXT;
                    658:        END;
                    659: 
1.197     quint     660:   Table_                                                       { TABLE }
1.63      cvs       661:      (ATTR summary = Text; Width__; Border = Integer;
                    662:         { summary         width    border }
                    663:           frame = void, above, below, hsides, lhs, rhs,
                    664:         { frame   void  above  below  hsides  lhs  rhs  }
                    665:                   vsides, box, border;
                    666:         {         vsides  box  border }
1.97      cvs       667:           rules_ = none_, groups, rows, cols, all;
                    668:         { rules    none   groups  rows  cols  all }
1.63      cvs       669:           cellspacing = Integer; cellpadding = Integer;
                    670:         { cellspacing            cellpadding }
                    671:           Align; BackgroundColor;
                    672:         { align  bgcolor }
                    673:           datapagesize = Text; IntWidthPxl; IntWidthPercent) =
                    674:         { datapagesize }
1.1       cvs       675:        BEGIN
1.84      cvs       676:        CAPTION;                                                { CAPTION }
1.115     cvs       677:       ? Cols = LIST OF (Col_elem = CASE OF
1.85      cvs       678:                                COL;                            { COL }
                    679:                                COLGROUP;                       { COLGROUP }
                    680:                                END);
1.1       cvs       681:        Table_head = LIST OF (Column_head);
1.63      cvs       682:       ? thead;                                                 { THEAD }
                    683:        Table_body = LIST OF (tbody);
                    684:       ? tfoot;                                                 { TFOOT }
1.49      cvs       685:        END;
1.63      cvs       686: 
                    687:   CAPTION                                                      { CAPTION }
                    688:      (ATTR Position = Position_top, Position_bottom,
                    689:         { align      top           bottom }
                    690:           Position_left, Position_right) =
                    691:         { left           right }
                    692:        Basic_Set;
                    693: 
1.189     quint     694:   COLGROUP                                                     { COLGROUP }
                    695:     (ATTR Cell_align = Cell_left, Cell_center, Cell_right,
                    696:        { align        left       center       right }
                    697:                       Cell_justify, Cell_char;
                    698:        {              justify       char }
                    699:          Cell_valign = Cell_top, Cell_middle, Cell_bottom, Cell_baseline;
                    700:        { valign        top       middle       bottom       baseline }
                    701:          Width__; span_ = Integer)
                    702:        { width    span }
                    703:         = LIST OF (COL);
                    704: 
                    705:   COL                                                          { COL }
                    706:     (ATTR Cell_align; Cell_valign; Width__; span_)
                    707:        { align       valign       width    span }
                    708:         = CONSTANT C_Empty;
                    709: 
1.44      cvs       710:   Column_head (ATTR IntWidthPercent; IntWidthPxl) =
                    711:        CONSTANT C_Head;
1.63      cvs       712: 
                    713:   thead                                                                { THEAD }
1.189     quint     714:      (ATTR Cell_align; char = Text; charoff = Text; 
                    715:           Row_valign = Row_top, Row_middle, Row_bottom, Row_baseline) =
                    716:         { valign       top      middle      bottom      baseline }
1.63      cvs       717:        LIST OF (Table_row);
                    718: 
                    719:   tbody                                                                 { TBODY }
                    720:      (ATTR Cell_align; char; charoff; Row_valign) =
                    721:        LIST OF (Table_row);
                    722: 
                    723:   tfoot                                                                { TFOOT }
                    724:      (ATTR Cell_align; char; charoff; Row_valign) =
                    725:        LIST OF (Table_row);
                    726: 
1.189     quint     727:   Table_row                                                    { TR }
                    728:      (ATTR Cell_align; char; charoff; Row_valign;
                    729:         { align       char  charoff  valign }
                    730:           BackgroundColor; IntHeightPxl) =
                    731:         { bgcolor          Special attribute to control row span }
                    732:        LIST OF (Table_cell);
                    733: 
1.1       cvs       734:   Table_cell = CASE OF
1.63      cvs       735:        Data_cell;                                              { TD }
                    736:        Heading_cell;                                           { TH }
                    737:        END;
                    738: 
                    739:   Data_cell                                                    { TD }
                    740:      (ATTR Ref_column = REFERENCE(Column_head);
                    741:            ColExt = REFERENCE(Column_head);
                    742:            RowExt = REFERENCE(Table_row);
                    743:           abbr = Text; axis = Text; headers = Text; scope = Text;
                    744:         { abbr         axis         headers         scope }
                    745:            rowspan_ = INTEGER; colspan_ = INTEGER;
                    746:         { rowspan             colspan }
1.189     quint     747:            Cell_align; char; charoff; Cell_valign;
                    748:         { align       char  charoff  valign }
1.63      cvs       749:            No_wrap = no_wrap; BackgroundColor;
                    750:         { nowrap             bgcolor }
1.129     vatton    751:           Width__; IntWidthPxl; IntWidthPercent;
                    752:           Height_;  IntHeightPercent; IntHeightPxl;) =
1.63      cvs       753:         { width    height }
                    754:        LIST OF (Element);
                    755: 
                    756:   Heading_cell                                                 { TH }
                    757:      (ATTR Ref_column; ColExt; RowExt;
                    758:           abbr; axis; headers; scope;
                    759:         { abbr  axis  headers  scope }
                    760:           rowspan_; colspan_;
                    761:         { rowspan   colspan }
                    762:           Cell_align; char; charoff; Cell_valign;
                    763:         { align       char  charoff  valign }
                    764:           No_wrap; BackgroundColor;
                    765:         { nowrap   bgcolor }
1.129     vatton    766:           Width__; IntWidthPxl; IntWidthPercent;
                    767:           Height_;  IntHeightPercent; IntHeightPxl) =
1.63      cvs       768:         { width    height }
                    769:        LIST OF (Element);
                    770: 
                    771:   MAP                                                          { MAP }
1.197     quint     772:      (ATTR !NAME; Ref_IMG = REFERENCE(Any)) =
1.125     vatton    773:         { name linked to an image}
1.145     quint     774:        LIST OF (ElemOrArea = CASE OF Element; AREA; END);
1.125     vatton    775: 
                    776:   map                                                          { MAP }
1.197     quint     777:      (ATTR !NAME) =
1.63      cvs       778:         { name }
1.176     vatton    779:        LIST OF (Element);
1.63      cvs       780: 
                    781:   AREA                                                         { AREA }
1.197     quint     782:      (ATTR shape; coords; HREF_; target_; nohref = Yes_; !ALT;
                    783:         { shape  coords  href   target   nohref          alt }
1.63      cvs       784:           tabindex; accesskey; onfocus; onblur;
                    785:         { tabindex  accesskey  onfocus  onblur }
                    786:           x_coord = Integer; y_coord = Integer; IntWidthPxl;
1.130     vatton    787:            IntHeightPxl; AreaRef_IMG = REFERENCE(Any)) =
1.63      cvs       788:        GRAPHICS with x_coord ?= 0, y_coord ?= 0,
1.130     vatton    789:                      IntWidthPxl ?= 25, IntHeightPxl ?= 10;
1.1       cvs       790: 
1.72      cvs       791:   FRAMESET                                                     { FRAMESET }
                    792:      (ATTR RowHeight = Text; ColWidth = Text;
                    793:         { rows              cols }
                    794:           onload; onunload) =
                    795:         { onload  onunload }
1.59      cvs       796:        AGGREGATE
1.72      cvs       797:        Frames = LIST [1 .. *] OF (FrameElem = CASE OF
                    798:                                        FRAME;
                    799:                                        FRAMESET;
                    800:                                        END - (NOFRAMES));
                    801:       ? NOFRAMES = BODY + (INS, DEL);                          { NOFRAMES }
1.59      cvs       802:        END;
                    803: 
1.72      cvs       804:   FRAME                                                                { FRAME }
1.188     quint     805:      (ATTR longdesc; NAME; FrameSrc = Text;
                    806:         { longdesc  name  src }
1.72      cvs       807:           frameborder = Border1, Border0;
                    808:         { frameborder   1        0 }
                    809:           marginwidth = Integer; marginheight = Integer;
                    810:         { marginwidth            marginheight }
1.98      cvs       811:           no_resize = Yes_; scrolling = Yes_, No_, auto_) =
1.72      cvs       812:         { noresize          scrolling   yes   no   auto }
1.63      cvs       813:        CONSTANT C_Empty;
1.59      cvs       814: 
1.63      cvs       815:   IFRAME                                                       { IFRAME }
1.188     quint     816:      (ATTR longdesc; NAME; FrameSrc; frameborder;
                    817:         { longdesc  name  src       frameborder }
1.72      cvs       818:           marginwidth; marginheight; scrolling;
                    819:         { marginwidth  marginheight  scrolling }
                    820:           Alignment; Width__; Height_) =
                    821:         { align      width    height }
1.181     cvs       822:        BEGIN
                    823:        Iframe_Src_Content= NATURE;
1.188     quint     824:        Iframe_Content = LIST OF (Element);                     { flow }
1.181     cvs       825:        END;
1.59      cvs       826: 
1.121     cvs       827:   ruby =                                                        { ruby }
                    828:         CASE OF
                    829:        simple_ruby;
                    830:        complex_ruby;
                    831:        END;
                    832: 
1.124     cvs       833:   simple_ruby =                                                 { ruby }
1.121     cvs       834:        BEGIN
1.122     cvs       835:        rb = Basic_Set - (simple_ruby, complex_ruby);
1.145     quint     836:        RtOrRtWithPar = CASE OF
1.124     cvs       837:              rt (ATTR rbspan = Integer) =
                    838:                  Basic_Set - (simple_ruby, complex_ruby);
1.145     quint     839:              RtWithPar = BEGIN
1.121     cvs       840:                  rp = TEXT;
                    841:                  rt;
                    842:                  rp;
                    843:                  END;
                    844:              END;
                    845:        END;
                    846: 
1.124     cvs       847:   complex_ruby =                                               { ruby }
1.121     cvs       848:        BEGIN
                    849:        rbc = LIST OF (rb);
                    850:        rtc1 = LIST OF (rt);
                    851:       ? rtc2 = LIST OF (rt);
                    852:        END;    
                    853:        
1.72      cvs       854:   { AnyLink is an alias for all elements with an attribute
                    855:     of type URI.  Only elements to be shown in the Links view
                    856:     are taken into account }
                    857:   AnyLink = CASE OF
                    858:        Anchor;         { HREF_ }
                    859:        Block_Quote;    { cite }
                    860:        Quotation;      { cite }
                    861:        INS;            { cite }
                    862:        DEL;            { cite }
                    863:        END;
                    864: 
1.1       cvs       865: EXCEPT
1.25      cvs       866:        HTML:           NoMove, NoResize;
1.156     quint     867:        BODY:           NoCut, CssBackground, NoMove, NoResize,
1.170     quint     868:                        SetWindowBackground, NoBreakByReturn;
1.1       cvs       869:        HEAD:           NoCut;
                    870:        TITLE:          NoCut;
1.142     quint     871:        Document_URL:   Hidden, NoSpellCheck, NoCut;
1.153     quint     872:        C_Empty:        Hidden, NoSpellCheck, NoSelect;
1.118     cvs       873:        C_BR:           SelectParent;
1.72      cvs       874:        Frames:         Hidden;
1.74      cvs       875:        FRAMESET:       NoCreate;       { prevent a Return at the end of the
                    876:                                          document from creating a FRAMESET }
1.68      cvs       877:        Inserted_Text:  Hidden, NoCut;
                    878:        Basic_Set:      Hidden;
1.132     cvs       879:        Definition_Item:Hidden;
1.68      cvs       880:        Term_List:      Hidden;
1.132     cvs       881:        Definitions:    Hidden;
1.195     vatton    882:         XMLPI:         ReturnCreateNL, NoSpellCheck, NoReplicate;
1.155     cvs       883:        Comment\240:    ReturnCreateNL, NoReplicate;
1.192     vatton    884:        Comment_line:   Hidden;
                    885:        PI_line:        Hidden;
1.195     vatton    886:        DOCTYPE:        NoCut, NoSpellCheck;
1.192     vatton    887:        DOCTYPE_line:   Hidden, NoCut;
1.140     cvs       888:         CDATA_line:     Hidden;
1.1       cvs       889:        GRAPHICS:       NoMove, NoResize;
1.41      cvs       890:        TEXT:           NoMove, NoResize;
1.26      cvs       891:        PICTURE:        MoveResize;
1.63      cvs       892:        Invalid_element:NoCreate;
1.127     cvs       893:        Unknown_namespace:NoCreate;
1.164     cvs       894:        XHTML_Unknown_namespace:NoCreate;
1.178     quint     895:         BR:            IsBreak;
1.63      cvs       896:        Pseudo_paragraph: ParagraphBreak, Hidden;
1.117     kahan     897:        Basic_Elem:     Hidden;
1.1       cvs       898:        Paragraph:      ParagraphBreak;
                    899:        H1:             ParagraphBreak;
                    900:        H2:             ParagraphBreak;
                    901:        H3:             ParagraphBreak;
                    902:        H4:             ParagraphBreak;
                    903:        H5:             ParagraphBreak;
                    904:        H6:             ParagraphBreak;
                    905:        Address:        ParagraphBreak;
                    906:        Term:           ParagraphBreak;
                    907:        MAP:            IsDraw;
1.158     quint     908:        AREA:           MoveResize, ClickableSurface, HighlightChildren;
1.70      cvs       909:        Password_Input: Shadow;
1.146     vatton    910:        Preformatted:   ReturnCreateNL, NoReplicate;
                    911:        STYLE_:         ReturnCreateNL, NoReplicate;
                    912:        SCRIPT_:        ReturnCreateNL, NoReplicate;
                    913:        Text_Area:      ReturnCreateNL, NoReplicate;
1.170     quint     914:        HTMLfragment:   NoMove, NoResize, Hidden, NoBreakByReturn;
1.147     vatton    915:        Division:       NoMove, NoResize;
1.169     vatton    916:        Form:           NoReplicate;
1.1       cvs       917: 
1.29      cvs       918:        ExternalLink:   Invisible;
1.15      cvs       919:        InternalLink:   Invisible;
1.44      cvs       920:        IntWidthPercent:NewPercentWidth, Invisible;
                    921:        IntWidthPxl:    NewWidth, Invisible;
1.129     vatton    922:        IntHeightPercent: Invisible;
                    923:        IntHeightPxl:   NewHeight, Invisible;
1.162     quint     924:         IntAreaSize:   Invisible;
1.1       cvs       925:        IntSizeIncr:    Invisible;
                    926:        IntSizeDecr:    Invisible;
                    927:        IntSizeRel:     Invisible;
1.93      cvs       928:        IsInput:        Invisible;
1.1       cvs       929:        x_coord:        Invisible, NewHPos;
                    930:        y_coord:        Invisible, NewVPos;
                    931:        Ref_IMG:        Invisible;
                    932:        AreaRef_IMG:    Invisible;
                    933:        Invalid_attribute: Invisible;
1.127     cvs       934:        Unknown_attribute: Invisible;
1.90      cvs       935:        Highlight:      Invisible;
1.87      cvs       936:        PseudoClass:    Invisible, CssPseudoClass;
1.1       cvs       937:        Default_Value:  Invisible;
1.63      cvs       938:        DefaultSelected:Invisible;
1.182     quint     939:        ShowMe:         Invisible;
1.1       cvs       940:        DefaultChecked: Invisible;
1.22      cvs       941:        ShowAreas:      Invisible;
1.83      cvs       942:        PrintURL:       Invisible;
1.151     vatton    943:        NoImages:       Invisible;
1.167     gully     944:        NoObjects:      Invisible;
1.65      cvs       945:        Namespaces:     Invisible;
1.92      cvs       946:        RealLang:       Invisible;
1.101     cvs       947:        Charset:        Invisible;
1.143     cvs       948:        PI:             Invisible;
1.50      cvs       949:        shape:          Invisible;
1.170     quint     950:        Data_cell:      IsCell, NoMove, NoResize, NoBreakByReturn;
                    951:        Heading_cell:   IsCell, NoMove, NoResize, NoBreakByReturn;
1.190     vatton    952:        Table_cell:     IsCell, NoMove, NoResize, NoBreakByReturn;
1.193     quint     953:        Table_:         IsTable, PageBreak, NoReplicate, NoBreakByReturn;
1.174     quint     954:        Column_head:    IsColHead, NoCut, Hidden, NoBreakByReturn;
                    955:        Table_head:     NoCut, Hidden, NoSelect, NoBreakByReturn;
1.75      cvs       956:        C_Head:         Hidden, NoSelect;
1.187     quint     957:        Cols:           Hidden, NoSelect, NoCreate;
1.173     quint     958:        Table_body:     PageBreakAllowed, Hidden, NoBreakByReturn;
1.174     quint     959:         thead:         NoBreakByReturn; 
1.172     quint     960:         tbody:         NoBreakByReturn;
1.174     quint     961:         tfoot:         NoBreakByReturn;
1.171     quint     962:        Table_row:      IsRow, PageBreakPlace, NoBreakByReturn;
1.170     quint     963:        IFRAME:         NoBreakByReturn;
1.181     cvs       964:        Iframe_Content: Hidden, NoCreate, NoCut, NoBreakByReturn;
                    965:        Iframe_Src_Content: Hidden;
1.189     quint     966:         rbc:           Hidden;
                    967:         rtc1:          Hidden;
                    968:         rtc2:          Hidden;
1.1       cvs       969:        ColExt:         Invisible;
1.2       cvs       970:        RowExt:         Invisible;
1.44      cvs       971:        Ref_column:     ColRef, Invisible;
                    972:        colspan_:       ColSpan;
                    973:        rowspan_:       RowSpan;
1.1       cvs       974:        Ghost_restruct: Invisible;
1.100     cvs       975:         IntEntity:     Invisible;
                    976:         EntityName:    Invisible;
1.82      cvs       977:        onclick:        EventAttr;
                    978:        ondblclick:     EventAttr;
                    979:        onmousedown:    EventAttr;
                    980:        onmouseup:      EventAttr;
                    981:        onmouseover:    EventAttr;
                    982:        onmousemove:    EventAttr;
                    983:        onmouseout:     EventAttr;
                    984:        onkeypress:     EventAttr;
                    985:        onkeydown:      EventAttr;
                    986:        onkeyup:        EventAttr;
1.134     cvs       987:        onload:         EventAttr;
                    988:        onunload:       EventAttr;
                    989:        onfocus:        EventAttr;
                    990:        onblur:         EventAttr;
                    991:        onsubmit:       EventAttr;
                    992:        onreset:        EventAttr;
                    993:        onchange:       EventAttr;
                    994:        onselect:       EventAttr;
1.87      cvs       995:        ID :            CssId;
                    996:        Class:          CssClass;
1.181     cvs       997:        External_Object_Content: Hidden;
1.145     quint     998:        Embed_Content:  Hidden, NoSelect;
1.181     cvs       999:        Object_Content: Hidden, NoCreate, NoCut, NoBreakByReturn;
1.189     quint    1000:        Applet_Content: Hidden, NoCreate, NoCut, NoBreakByReturn;
1.194     quint    1001:        is_css:         Invisible;
                   1002:         Start:         StartCounter;
                   1003:         ItemValue:     SetCounter;
1.168     vatton   1004:        xml_space:      SpacePreserve;
1.1       cvs      1005: END

Webmaster