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

1.1       cvs         1:                { I. Vatton      November 1994  }
                      2: STRUCTURE HTML;
                      3: 
                      4: DEFPRES HTMLP;
1.44      cvs         5: 
1.1       cvs         6: ATTR
1.59      cvs         7:                        { coreattrs }
1.63      cvs         8:    ID = Text;                  { id }
                      9:    Class = Text;               { class }
                     10:    PseudoClass = Text;
                     11:    Style\240 = Text;           { style }
                     12:    Title = Text;               { title }
1.59      cvs        13:                        { i18n }
                     14:    dir = ltr, rtl;             { dir }
                     15:                        { events }
1.63      cvs        16:    onclick = Text;             { onclick }
                     17:    ondblclick = Text;          { ondblclick }
                     18:    onmousedown = Text;         { onmousedown }
                     19:    onmouseup = Text;           { onmouseup }
                     20:    onmouseover = Text;         { onmouseover }
                     21:    onmousemove = Text;         { onmousemove }
                     22:    onmouseout = Text;          { onmouseout }
                     23:    onkeypress = Text;          { onkeypress }
                     24:    onkeydown = Text;           { onkeydown }
                     25:    onkeyup = Text;             { onkeyup }
1.59      cvs        26: 
1.63      cvs        27:    Invalid_attribute = Text;
                     28:    Ghost_restruct = Text;
1.1       cvs        29: 
                     30: CONST
1.59      cvs        31: 
1.1       cvs        32:    C_Empty = ' ';
                     33:    C_Foot = ' ';
                     34:    C_Head = ' ';
1.64      cvs        35:    C_BR   = '\12';
1.1       cvs        36: 
                     37: STRUCT
1.59      cvs        38: 
1.63      cvs        39:   HTML                                                         { HTML }
1.65      cvs        40:      (ATTR SectionNumbering = Yes_; ShowAreas = Yes_;
                     41:           Namespaces = Text) =
1.17      cvs        42:        BEGIN
1.1       cvs        43:        HEAD;
                     44:        BODY;
                     45:        END + (Invalid_element, Comment\240);
                     46: 
1.62      cvs        47: #ifdef FRAMES
1.63      cvs        48:   FRAMESET                                                     { FRAMESET }
                     49:      (ATTR RowHeight = Text; ColWidth = Text) =
                     50:         { rows              cols }
1.62      cvs        51:        AGGREGATE
                     52:        Frames = LIST [1, *] OF (CASE OF FRAMESET; FRAME; END);
                     53:       ?        NOFRAMES = BODY;                                        { NOFRAMES }
                     54:        END;
                     55: 
1.63      cvs        56:   FRAME                                                                { FRAME }
                     57:      (ATTR FrameName = Text; FrameSrc = Text) =
1.62      cvs        58:            { name              src }
                     59:        CONSTANT C_Empty;
                     60: #endif
                     61: 
1.59      cvs        62:   BODY                                                         { BODY }
1.63      cvs        63:      (ATTR onload = Text; onunload = Text;
                     64:         { onload         onunload }
                     65:           background_ = Text; BackgroundColor = Text;
                     66:         { background          bgcolor }
                     67:           TextColor = Text; LinkColor = Text;
                     68:          { text              link }
                     69:           VisitedLinkColor = Text; ActiveLinkColor = Text) =
                     70:          { vlink                    alink }
                     71:        LIST OF (Element) + (INS, DEL);
1.1       cvs        72: 
1.11      cvs        73:   Invalid_element (ATTR Error_type = UnknownTag, BadPosition) = TEXT;
1.1       cvs        74:   Comment\240 = LIST OF (Comment_line = TEXT);
                     75: 
1.63      cvs        76:   HEAD                                                         { HEAD }
                     77:      (ATTR profile = Text) =
                     78:        AGGREGATE
                     79:        Document_URL = TEXT;
                     80:        TITLE = TEXT;                                           { TITLE }
                     81:       ? ISINDEX (ATTR Prompt = Text) = CONSTANT C_Empty;       { ISINDEX }
                     82:                    { prompt }
                     83:       ? BASE;                                                  { BASE }
1.64      cvs        84:       ? Styles = LIST OF (STYLE_);
1.63      cvs        85:       ? Scripts = LIST OF (SCRIPT);
                     86:       ? Metas = LIST OF (META);
                     87:       ? Links = LIST OF (LINK);
                     88:        END;
                     89: 
1.64      cvs        90:   STYLE_                                                       { STYLE }
                     91:      (ATTR Notation = Text; media = Text) =
                     92:         { type             media }
                     93:         TEXT;
                     94: 
1.63      cvs        95:   SCRIPT                                                       { SCRIPT }
                     96:      (ATTR charset = Text; !content_type = Text;
                     97:         { charset          type }
                     98:           script_language = Text; script_src = Text;
                     99:         { language                src }
                    100:           defer = Yes_; event = Text; for_ = Text) =
                    101:         { defer         event         for }
                    102:        TEXT;
1.59      cvs       103: 
                    104:   META                                                         { META }
1.63      cvs       105:      (ATTR http_equiv = Text;
                    106:         { http-equiv }
                    107:           !meta_name = Text; !meta_content = Text;
                    108:          {  name               content }
                    109:           scheme = Text) =
                    110:         { scheme }
                    111:        CONSTANT C_Empty;
1.1       cvs       112: 
1.63      cvs       113:   LINK                                                         { LINK }
                    114:      (ATTR charset; HREF_ = Text; hreflang = Text;
                    115:         { charset  href          hreflang }
                    116:           Link_type = Text; REL = Text; REV = Text;
                    117:         { type              rel         rev }
                    118:           media; target_ = Text) =
                    119:         { media  target }
                    120:        CONSTANT C_Empty;
                    121: 
                    122:   BASE                                                         { BASE }
                    123:      (ATTR !HREF_; target_) =
                    124:          { href   target }
                    125:        CONSTANT C_Empty;
1.1       cvs       126: 
1.59      cvs       127:   Element = CASE OF                                            { block }
                    128:        Paragraph;                                              { P }
1.20      cvs       129:        Pseudo_paragraph;
1.59      cvs       130:        Heading;                                                { heading }
                    131:        List_;                                                  { list + DL }
                    132:        Preformatted;                                           { PRE preformatted }
                    133:        Division;                                               { DIV }
                    134:        Center;                                                 { CENTER }
1.62      cvs       135:        NOSCRIPT = LIST OF (Element);                           { NOSCRIPT }
1.63      cvs       136:        Block_Quote;                                            { BLOCKQUOTE }
1.59      cvs       137:        Form;                                                   { FORM }
                    138:        ISINDEX;                                                { ISINDEX }
1.63      cvs       139:        Horizontal_Rule;                                        { HR }
1.59      cvs       140:        Table;                                                  { TABLE }
                    141:        Address = LIST OF (AddressContent);                     { ADDRESS }
                    142:        PICTURE                                                 { IMG }
1.63      cvs       143:            (ATTR SRC = Text; ALT = Text; longdesc = Text;
                    144:                { src         alt         longdesc }
                    145:                  Height_ = Integer; Width__ = Text;
1.59      cvs       146:                { height             width }
1.63      cvs       147:                  IntWidthPercent = Integer; IntWidthPxl = Integer;
                    148:                  USEMAP = Text; ISMAP = Yes_;
                    149:                { usemap         ismap }
                    150:                  Alignment = Top_, Middle_, Bottom_, Left_, Right_;
                    151:                { align       top   middle   bottom   left   right }
                    152:                  Img_border = Integer;
                    153:                { border }
                    154:                  hspace = Integer; vspace = Integer);
                    155:                { hspace            vspace }
1.59      cvs       156:        Object;                                                 { OBJECT }
1.60      cvs       157:        Applet;                                                 { APPLET }
1.31      cvs       158: #ifdef MATHML
1.65      cvs       159:        Math                                                    { MATH }
                    160:            (ATTR mode = display, inline_math) =
                    161:                MathML;
1.31      cvs       162: #endif
1.52      cvs       163: #ifdef GRAPHML
1.55      cvs       164:         XMLGraphics (ATTR Height_; Width__;
1.54      cvs       165:                        IntWidthPercent;
                    166:                        IntWidthPxl)
1.63      cvs       167:         = GraphML with Height_ ?= 200, Width__ ?= '100%',
                    168:                        IntWidthPercent ?= 100;
1.52      cvs       169: #endif
1.59      cvs       170:        MAP;                                                    { MAP }
1.1       cvs       171:        END;
                    172: 
1.52      cvs       173: #ifdef GRAPHML
                    174:        HTMLfragment = LIST OF (Element);
                    175: #endif
                    176: 
1.63      cvs       177:   Block_Quote                                                  { BLOCKQUOTE }
                    178:      (ATTR cite = Text;
                    179:         { cite }
                    180:           InternalLink = Reference(Any); ExternalLink = Yes_) =
                    181:        LIST OF (Element);
                    182: 
                    183:   Horizontal_Rule                                              { HR }
                    184:      (ATTR Align = left_, center_, right_;
                    185:         { align   left   center   right }
                    186:           NoShade = NoShade_; Size_ = Integer; Width__;
                    187:         { noshade             size             width }
                    188:           IntWidthPercent; IntWidthPxl) =
                    189:        CONSTANT C_Empty;
                    190: 
1.1       cvs       191:   AddressContent = CASE OF
                    192:        Basic_Elem;
1.59      cvs       193:        Paragraph;              { P }
1.20      cvs       194:        Pseudo_paragraph;
1.1       cvs       195:        END;
                    196: 
                    197:   Basic_Set = LIST OF (Basic_Elem);
                    198: 
1.59      cvs       199:   Paragraph                                                    { P }
1.63      cvs       200:      (ATTR TextAlign = left_, center_, right_, justify_) =
                    201:         { align       left   center   right   justify }
                    202:        Basic_Set;
                    203: 
1.59      cvs       204:   Pseudo_paragraph = Basic_Set;
                    205: 
                    206:   Heading = CASE OF                                            { heading }
                    207:        H1 (ATTR TextAlign) = Basic_Set;                        { H1 }
                    208:               { align }
                    209:        H2 (ATTR TextAlign) = Basic_Set;                        { H2 }
                    210:        H3 (ATTR TextAlign) = Basic_Set;                        { H3 }
                    211:        H4 (ATTR TextAlign) = Basic_Set;                        { H4 }
                    212:        H5 (ATTR TextAlign) = Basic_Set;                        { H5 }
                    213:        H6 (ATTR TextAlign) = Basic_Set;                        { H6 }
1.1       cvs       214:        END;
                    215: 
1.63      cvs       216:   Preformatted                                                 { PRE }
                    217:      (ATTR Width__; IntWidthPercent; IntWidthPxl) =
                    218:         { width }
                    219:        Basic_Set
1.59      cvs       220:             - (PICTURE, Object, Applet,
                    221:                Big_text, Small_text, Subscript, Superscript,
                    222:                Font_, BaseFont);
                    223: 
1.63      cvs       224:   Anchor                                                       { A }
                    225:      (ATTR charset; Link_type; NAME = Text;
                    226:         { charset  type       name }
                    227:           HREF_; hreflang; target_;
                    228:         { href   hreflang  target}
                    229:           REL; REV; accesskey = Text;
                    230:         { rel  rev  accesskey }
                    231:           shape = rectangle, circle, polygon, default_;
                    232:         { shape   rect       cirecle poly     default }
                    233:           coords = Text; tabindex = Integer;
                    234:         { coords         tabindex }
                    235:           onfocus = Text; onblur = Text;
                    236:         { onfocus         onfocus }
                    237:           InternalLink; ExternalLink) =
                    238:        Basic_Set;
1.1       cvs       239: 
1.63      cvs       240:   Basic_Elem = CASE OF                                         { special }
1.1       cvs       241:         TEXT;
1.63      cvs       242:        Font;                                                   { fontstyle }
                    243:        Phrase;                                                 { phrase }
1.61      cvs       244:        Anchor;                                                 { A }
                    245:        PICTURE;                                                { IMG }
                    246:        Applet;                                                 { APPLET }
                    247:        Object;                                                 { OBJECT }
                    248:        Font_;                                                  { FONT }
                    249:        BaseFont;                                               { BASEFONT }
1.63      cvs       250:        BR;                                                     { BR }
1.61      cvs       251:        SCRIPT;                                                 { SCRIPT }
                    252:        MAP;                                                    { MAP }
1.63      cvs       253:        Quotation;                                              { Q }
1.61      cvs       254:        Subscript = Basic_Set;                                  { SUB }
                    255:        Superscript = Basic_Set;                                { SUP }
                    256:        Span = Basic_Set;                                       { SPAN }
                    257:        BDO = Basic_Set;                                        { BDO }
                    258:        IFRAME;                                                 { IFRAME }
1.31      cvs       259: #ifdef MATHML
1.65      cvs       260:        Math;                                                   { MATH }
1.1       cvs       261: #endif
1.59      cvs       262:        END;
                    263: 
1.60      cvs       264:   BaseFont                                                     { BASEFONT }
1.63      cvs       265:      (ATTR BaseFontSize = Integer; BaseFontColor = Text;
                    266:         { size                    color }
                    267:           BaseFontFace = Text) =
                    268:          { face }
                    269:        CONSTANT C_Empty;
                    270: 
                    271:   BR                                                           { BR }
                    272:      (ATTR Clear = Left_, Right_, All_, None) =
                    273:         { clear   left   right   all   none }
                    274:        CONSTANT C_BR;
                    275: 
                    276:   Quotation                                                    { Q }
                    277:      (ATTR cite; InternalLink; ExternalLink) =
                    278:         { cite }
                    279:        Basic_Set;
1.59      cvs       280: 
1.60      cvs       281:   Font = CASE OF               { fontstyle }
                    282:        Teletype_text = Basic_Set;      { TT }
1.59      cvs       283:        Italic_text = Basic_Set;        { I }
                    284:        Bold_text = Basic_Set;          { B }
                    285:        Underlined_text = Basic_Set;    { U }
1.60      cvs       286:        Struck_text = Basic_Set;        { S or STRIKE }
1.59      cvs       287:        Big_text = Basic_Set;           { BIG }
                    288:        Small_text = Basic_Set;         { SMALL }
                    289:        END;
                    290: 
1.60      cvs       291:   Phrase = CASE OF             { phrase }
1.59      cvs       292:        Emphasis = Basic_Set;           { EM }
                    293:        Strong = Basic_Set;             { STRONG }
                    294:        Def = Basic_Set;                { DFN }
                    295:        Code = Basic_Set;               { CODE }
                    296:        Sample = Basic_Set;             { SAMP }
                    297:        Keyboard = Basic_Set;           { KBD }
                    298:        Variable = Basic_Set;           { VAR }
                    299:        Cite = Basic_Set;               { CITE }
1.60      cvs       300:        ABBR = Basic_Set;               { ABBR }
                    301:         ACRONYM = Basic_Set;           { ACRONYM }
1.59      cvs       302:        END;
                    303: 
1.63      cvs       304:   Font_                                                                { FONT }
                    305:      (ATTR Font_size = Text; color = Text; face = Text;
                    306:         { size              color            face }
                    307:           IntSizeIncr = Integer; IntSizeDecr = Integer;
                    308:           IntSizeRel = Integer) =
                    309:        Basic_Set;
                    310: 
                    311:   Applet                                                       { APPLET }
                    312:      (ATTR codebase = Text; archive = Text; code = Text;
                    313:         { codebase         archive         code }
                    314:           object = Text; alt = Text; applet_name = Text;
                    315:         { object         alt         name }
                    316:           Width__; Height_; IntWidthPercent; IntWidthPxl;
                    317:         { width    height }
                    318:           Alignment; hspace; vspace) =
                    319:         { align      hspace  vspace }
1.1       cvs       320:        LIST OF (Applet_Content = CASE OF
1.59      cvs       321:                                  Parameter;                    { PARAM }
1.1       cvs       322:                                  Basic_Set;
                    323:                                  END);
1.63      cvs       324:   Parameter                                                    { PARAM }
                    325:      (ATTR Param_name = Text; Param_value = Text;
                    326:         { name               value }
                    327:           valuetype = data_, ref, object_;
                    328:         { valuetype   data   ref  object }
                    329:           Param_type = Text) =
                    330:         { type }
1.59      cvs       331:        CONSTANT C_Empty;
                    332: 
                    333:   Object                                                       { OBJECT }
1.63      cvs       334:      (ATTR declare = Yes_; classid = Text; codebase;
                    335:         { declare         classid         codebase }
                    336:           data = Text; Object_type = Text;
                    337:         { data         type }
                    338:           codetype = Text; archive; standby = Text;
                    339:          { codetype         archive  standby }
                    340:           !Height_; !Width__; IntWidthPercent; IntWidthPxl; 
                    341:         {  height    width }
                    342:           USEMAP; NAME; tabindex; Alignment; Img_border;
                    343:         { usemap  name  tabindex  align      border }
                    344:           hspace; vspace) =
                    345:          { hspace  vspace }
1.10      cvs       346:        BEGIN
1.13      cvs       347:        PICTURE;
1.10      cvs       348:        Object_Content = LIST OF (CASE OF Element; Parameter; END);
1.59      cvs       349:                                                 { PARAM }
1.63      cvs       350:        END with Height_ ?= 400, Width__ ?= '400',
                    351:                 IntWidthPxl ?= 400;
1.61      cvs       352: 
1.63      cvs       353:   INS                                                          { INS }
                    354:      (ATTR cite; datetime = Text) =
                    355:         { cite  datetime }
                    356:        Basic_Set;
                    357: 
                    358:   DEL                                                          { DEL }
                    359:      (ATTR cite; datetime) =
                    360:         { cite  datetime }
                    361:        Basic_Set;
1.1       cvs       362: 
1.59      cvs       363:   Block = CASE OF                                              { block }
                    364:        Paragraph;                                              { P }
1.20      cvs       365:        Pseudo_paragraph;
1.59      cvs       366:        Heading;                                                { heading }
                    367:        List_;                                                  { list + DL }
                    368:        Block_Quote;                                            { BLOCKQUOTE }
                    369:        Preformatted;                                           { PRE }
                    370:        Division;                                               { DIV }
1.63      cvs       371:        Center;                                                 { CENTER }
1.1       cvs       372:        Form;
                    373:        END;
                    374: 
1.63      cvs       375:   Division                                                     { DIV }
                    376:      (ATTR TextAlign) =
                    377:         { align }
                    378:        LIST OF (Element);
                    379: 
                    380:   Center =                                                     { CENTER }
                    381:        LIST OF (Element);
1.1       cvs       382: 
1.59      cvs       383:   List_ = CASE OF                                              { list }
1.63      cvs       384:        Unnumbered_List;                                        { UL }
                    385:        Numbered_List;                                          { OL }
                    386:        Directory;                                              { DIR }
                    387:        Menu;                                                   { MENU }
                    388:        Definition_List;                                        { DL }
                    389:        END;
                    390: 
                    391:   Unnumbered_List                                              { UL }
                    392:      (ATTR BulletStyle = disc, circle, square;
                    393:         { type          disc  circle  square }
                    394:           COMPACT = Yes_) =
                    395:         { compact }
                    396:        LIST OF (List_Item);
                    397: 
                    398:   Numbered_List                                                        { OL }
                    399:      (ATTR NumberStyle = Arabic_, LowerAlpha, UpperAlpha,
                    400:         { type          1        a           A }
                    401:           LowerRoman, UpperRoman;
                    402:         { i           I }
                    403:           Start = Integer; COMPACT) =
                    404:         { start            compact }
                    405:        LIST OF (List_Item) with Start ?= 1;
                    406: 
                    407:   Directory                                                    { DIR }
                    408:      (ATTR COMPACT) =
                    409:         { compact }
                    410:        LIST OF (List_Item);
                    411: 
                    412:   Menu                                                         { MENU }
                    413:      (ATTR COMPACT) =
                    414:         { compact }
                    415:        LIST OF (List_Item);
                    416: 
                    417:   Definition_List                                              { DL }
                    418:      (ATTR COMPACT) =
                    419:         { compact }
                    420:        LIST OF (Definition_Item);
                    421: 
                    422:   List_Item                                                    { LI }
                    423:      (ATTR ItemStyle = disc, circle, square, Arabic_,
                    424:         { type        disc  circle  square  1 }
                    425:           LowerAlpha, UpperAlpha, LowerRoman, UpperRoman;
                    426:         { a           A           i           I }
                    427:           IntItemStyle = disc, circle, square, Arabic_,
                    428:           LowerAlpha, UpperAlpha, LowerRoman, UpperRoman;
                    429:           ItemValue = Integer) =
                    430:         { value }
1.1       cvs       431:        LIST OF (Block);
                    432: 
1.59      cvs       433:   Definition_Item = BEGIN
                    434:        Term_List = LIST OF (Term = Basic_Set);                 { DT }
1.63      cvs       435:       ? Definition = LIST OF (Block);                          { DD }
1.1       cvs       436:        END;
                    437: 
1.63      cvs       438:   Form                                                         { FORM }
                    439:      (ATTR !Script_URL = Text; METHOD = Get_, Post_;
                    440:         {  action             method }
                    441:           ENCTYPE = Text; onsubmit = Text; onreset = Text;
                    442:         { enctype         onsubmit         onreset }
                    443:           target_; accept_charset = Text) =
                    444:         { target   accept-charset }
1.1       cvs       445:        LIST OF (Form_Element) + (Input) with METHOD ?= Get_;
                    446: 
                    447:   Form_Element = CASE OF
1.59      cvs       448:        Paragraph;                                              { P }
1.20      cvs       449:        Pseudo_paragraph;
1.59      cvs       450:        Option_Menu;                                            { SELECT }
1.63      cvs       451:        Text_Area;                                              { TEXTAREA }
1.59      cvs       452:        Heading;                                                { heading }
                    453:        List_;                                                  { list + DL }
                    454:        Horizontal_Rule;                                        { HR }
                    455:        Block_Quote;                                            { BLOCKQUOTE }
                    456:        Preformatted;                                           { PRE }
                    457:        Division;                                               { DIV }
                    458:        Table;                                                  { TABLE }
                    459:        Center;                                                 { CENTER }
                    460:        ISINDEX;                                                { ISINDEX }
1.1       cvs       461:        END;
                    462: 
1.63      cvs       463:   Option_Menu                                                  { SELECT }
                    464:      (ATTR !NAME; MenuSize = Integer; Multiple = Yes_;
                    465:         {  name  size                multiple }
                    466:            disabled = Yes_; tabindex; onfocus; onblur;
                    467:          { disabled         tabindex  onfocus  onblur}
                    468:            onchange = Text) =
                    469:          { onchange }
1.1       cvs       470:        LIST OF (Option) - (Input);
1.63      cvs       471: 
                    472:   Option                                                       { OPTION }
                    473:      (ATTR Selected = Yes_; DefaultSelected = Yes_;
                    474:         { selected }
                    475:           disabled; label = Text; !Value_ = Text) =
                    476:          { disabled  label          value }
1.1       cvs       477:        TEXT;
                    478: 
1.63      cvs       479:   Text_Area                                                    { TEXTAREA }
                    480:      (ATTR !NAME; Rows = Integer; Columns = Integer;
                    481:         {  name  rows            cols }
                    482:           disabled; readonly = Yes_; tabindex; accesskey;
                    483:         { disabled  readonly         tabindex  accesskey  }
                    484:           onfocus; onblur; onselect = Text; onchange;
                    485:         { onfocus  onblur  onselect         onchange }
                    486:           Default_Value = Text) =
                    487:        Text_With_Frame with Rows ?= 4, Columns ?= 20;
                    488: 
1.62      cvs       489:   Input = CASE OF                                      { formctrl }
1.63      cvs       490:        Text_Input                                      { INPUT / TEXT }
                    491:           (ATTR !NAME; Value_; disabled; readonly;
                    492:                { name  value   disabled  readonly }
                    493:                  Area_Size = Integer; MaxLength = Integer;
                    494:                { size                 maxlength }
                    495:                  tabindex; accesskey;
                    496:                { tabindex  accesskey }
1.66    ! cvs       497:                  onfocus; onblur; onselect; onchange;
1.63      cvs       498:                { onfocus  onblur  onselect  onchange }
1.66    ! cvs       499:                  Default_Value) =
1.63      cvs       500:                Text_With_Frame with Area_Size ?= 20;
                    501:        Password_Input                                  { INPUT / PASSWORD }
1.66    ! cvs       502:           (ATTR !NAME; Value_; disabled; readonly;
        !           503:                { name  value   disabled  readonly }
1.63      cvs       504:                  Area_Size; MaxLength;
                    505:                { size       maxlength }
1.66    ! cvs       506:                  tabindex; accesskey;
        !           507:                { tabindex  accesskey }
        !           508:                  onfocus; onblur; onselect; onchange;
        !           509:                { onfocus  onblur  onselect  onchange }
        !           510:                  Default_Value) =
        !           511:                Text_With_Frame with Area_Size ?= 20;
1.59      cvs       512:        Checkbox_Input                                  { INPUT / CHECKBOX }
1.63      cvs       513:           (ATTR !NAME; Value_; Checked = Yes_, No_;
1.66    ! cvs       514:                { name  value   checked }
1.63      cvs       515:                  disabled; readonly;
                    516:                { disabled  readonly }
                    517:                  tabindex; accesskey; onfocus; onblur;
                    518:                { tabindex  accesskey  onfocus  onblur }
                    519:                  DefaultChecked = Yes_, No_) =
1.1       cvs       520:                CONSTANT C_Empty with Checked ?= No_;
1.59      cvs       521:        Radio_Input                                     { INPUT / RADIO }
1.63      cvs       522:           (ATTR !NAME; !Value_; Checked; disabled;
                    523:                { name  value    checked   disabled }
                    524:                  readonly; tabindex; accesskey;
                    525:                { readonly  tabindex  accesskey }
                    526:                  onfocus; onblur;
                    527:                { onfocus  onblur }
                    528:                  DefaultChecked) =
                    529:                CONSTANT C_Empty with Checked ?= No_,
                    530:                                      NAME ?= 'radio';
                    531:        Submit_Input                                    { INPUT / SUBMIT }
                    532:           (ATTR  NAME; Value_; disabled; readonly;
                    533:                { name  value   disabled; readonly }
                    534:                  tabindex; accesskey;
                    535:                { tabindex  accesskey }
                    536:                  onfocus; onblur) =
                    537:                { onfocus  onblur }
                    538:                BEGIN
1.56      cvs       539:                Frame;
1.63      cvs       540:                END with Value_ ?= 'Submit';
                    541:        Reset_Input                                     { INPUT / RESET }
                    542:           (ATTR  NAME; Value_; disabled; readonly;
                    543:                { name  value   disabled  readonly }
                    544:                  tabindex; accesskey;
                    545:                { tabindex  accesskey }
                    546:                  onfocus; onblur) =
                    547:                { onfocus  onblur }
                    548:                BEGIN
1.56      cvs       549:                Frame;
1.63      cvs       550:                END with NAME ?= 'Reset',
                    551:                         Value_ ?= 'Reset';
                    552:        File_Input                                      { INPUT / FILE }
1.66    ! cvs       553:           (ATTR !NAME; Value_; disabled; readonly;
        !           554:                { name  value   disabled  readonly }
1.63      cvs       555:                  tabindex; accesskey;
                    556:                { tabindex  accesskey }
                    557:                  onfocus; onblur; accept = Text) =
                    558:                { onfocus  onblur }
                    559:                CONSTANT C_Empty;
                    560:        Hidden_Input                                    { INPUT / HIDDEN }
                    561:           (ATTR !NAME; Value_; disabled; readonly;
                    562:                { name  value   disabled  readonly }
                    563:                  tabindex; accesskey;
                    564:                { tabindex  accesskey }
                    565:                  onfocus; onblur) =
                    566:                { onfocus  onblur }
                    567:                CONSTANT C_Empty;
1.59      cvs       568:        Option_Menu;                                    { SELECT }
                    569:        Text_Area;                                      { TEXTAREA }
1.62      cvs       570: {****
                    571:         LABEL
                    572:         BUTTON
                    573: ****}
1.8       cvs       574:        END;
1.1       cvs       575: 
                    576:   Text_With_Frame = BEGIN
                    577:        Inserted_Text = TEXT;
                    578:        Frame = CONSTANT C_Empty;
                    579:        END;
                    580: 
1.63      cvs       581:   Table_row                                                    { TR }
                    582:      (ATTR Cell_align = Cell_left, Cell_center, Cell_right,
                    583:         { align        left       center       right }
                    584:                        Cell_justify, Cell_char;
                    585:         {              justify       char }
                    586:           char = Text; charoff = Text;
                    587:         { char         charoff }
                    588:           Row_valign = Row_top, Row_middle, Row_bottom, Row_baseline;
                    589:         { valign       top      middle      bottom      baseline }
                    590:           BackgroundColor) =
                    591:         { bgcolor }
                    592:        LIST OF (Table_cell);
                    593: 
                    594:   Table                                                                { TABLE }
                    595:      (ATTR summary = Text; Width__; Border = Integer;
                    596:         { summary         width    border }
                    597:           frame = void, above, below, hsides, lhs, rhs,
                    598:         { frame   void  above  below  hsides  lhs  rhs  }
                    599:                   vsides, box, border;
                    600:         {         vsides  box  border }
                    601:           rules_ = none, groups, rows, cols, all;
                    602:         { rules    none  groups  rows  cols  all }
                    603:           cellspacing = Integer; cellpadding = Integer;
                    604:         { cellspacing            cellpadding }
                    605:           Align; BackgroundColor;
                    606:         { align  bgcolor }
                    607:           datapagesize = Text; IntWidthPxl; IntWidthPercent) =
                    608:         { datapagesize }
1.1       cvs       609:        BEGIN
1.63      cvs       610:        CAPTION ;                                               { CAPTION }
1.1       cvs       611:        Table_head = LIST OF (Column_head);
1.63      cvs       612:       ? thead;                                                 { THEAD }
                    613:        Table_body = LIST OF (tbody);
                    614:       ? tfoot;                                                 { TFOOT }
1.1       cvs       615:        Table_foot = CONSTANT C_Foot;
1.49      cvs       616:        END;
1.63      cvs       617: 
                    618:   CAPTION                                                      { CAPTION }
                    619:      (ATTR Position = Position_top, Position_bottom,
                    620:         { align      top           bottom }
                    621:           Position_left, Position_right) =
                    622:         { left           right }
                    623:        Basic_Set;
                    624: 
1.44      cvs       625:   Column_head (ATTR IntWidthPercent; IntWidthPxl) =
                    626:        CONSTANT C_Head;
1.63      cvs       627: 
                    628:   thead                                                                { THEAD }
                    629:      (ATTR Cell_align; char; charoff; Row_valign) =
                    630:        LIST OF (Table_row);
                    631: 
                    632:   tbody                                                                 { TBODY }
                    633:      (ATTR Cell_align; char; charoff; Row_valign) =
                    634:        LIST OF (Table_row);
                    635: 
                    636:   tfoot                                                                { TFOOT }
                    637:      (ATTR Cell_align; char; charoff; Row_valign) =
                    638:        LIST OF (Table_row);
                    639: 
1.1       cvs       640:   Table_cell = CASE OF
1.63      cvs       641:        Data_cell;                                              { TD }
                    642:        Heading_cell;                                           { TH }
                    643:        END;
                    644: 
                    645:   Data_cell                                                    { TD }
                    646:      (ATTR Ref_column = REFERENCE(Column_head);
                    647:            ColExt = REFERENCE(Column_head);
                    648:            RowExt = REFERENCE(Table_row);
                    649:           abbr = Text; axis = Text; headers = Text; scope = Text;
                    650:         { abbr         axis         headers         scope }
                    651:            rowspan_ = INTEGER; colspan_ = INTEGER;
                    652:         { rowspan             colspan }
                    653:            Cell_align; char; charoff;
                    654:         { align       char  charoff }
                    655:            Cell_valign = Cell_top, Cell_middle, Cell_bottom, Cell_baseline;
                    656:         { valign        top       middle       bottom       baseline }
                    657:            No_wrap = no_wrap; BackgroundColor;
                    658:         { nowrap             bgcolor }
                    659:           Width__; Height_; IntWidthPxl; IntWidthPercent) =
                    660:         { width    height }
                    661:        LIST OF (Element);
                    662: 
                    663:   Heading_cell                                                 { TH }
                    664:      (ATTR Ref_column; ColExt; RowExt;
                    665:           abbr; axis; headers; scope;
                    666:         { abbr  axis  headers  scope }
                    667:           rowspan_; colspan_;
                    668:         { rowspan   colspan }
                    669:           Cell_align; char; charoff; Cell_valign;
                    670:         { align       char  charoff  valign }
                    671:           No_wrap; BackgroundColor;
                    672:         { nowrap   bgcolor }
                    673:           Width__; Height_; IntWidthPxl; IntWidthPercent) =
                    674:         { width    height }
                    675:        LIST OF (Element);
                    676: 
                    677:   MAP                                                          { MAP }
                    678:      (ATTR NAME; Ref_IMG = REFERENCE(Any)) =
                    679:         { name }
                    680:        LIST OF (AREA);
                    681: 
                    682:   AREA                                                         { AREA }
                    683:      (ATTR shape; coords; HREF_; target_; nohref = Yes_; ALT;
                    684:         { shape  coords  href   target   nohref         alt }
                    685:           tabindex; accesskey; onfocus; onblur;
                    686:         { tabindex  accesskey  onfocus  onblur }
                    687:           x_coord = Integer; y_coord = Integer; IntWidthPxl;
                    688:            height\240 = Integer; AreaRef_IMG = REFERENCE(Any)) =
                    689:        GRAPHICS with x_coord ?= 0, y_coord ?= 0,
                    690:                      IntWidthPxl ?= 25, height\240 ?= 10;
1.1       cvs       691: 
1.59      cvs       692:   FRAMESET =                                                   { FRAMESET }
                    693:        AGGREGATE
                    694:        LIST OF (FrameElem);
                    695:        NOFRAMES = LIST OF (Element);                           { NOFRAMES }
                    696:        END;
                    697: 
1.63      cvs       698:   FRAME =                                                      { FRAME }
                    699:        CONSTANT C_Empty;
1.59      cvs       700: 
                    701:   FrameElem = CASE OF
                    702:        FRAMESET;
                    703:        FRAME;
                    704:        END;
                    705: 
1.63      cvs       706:   IFRAME                                                       { IFRAME }
                    707:      (ATTR longdesc) =
                    708:         { longdesc }
                    709:        LIST OF (Element);
1.59      cvs       710: 
1.1       cvs       711: EXCEPT
1.25      cvs       712:        HTML:           NoMove, NoResize;
1.1       cvs       713:        BODY:           NoCut;
                    714:        HEAD:           NoCut;
                    715:        TITLE:          NoCut;
                    716:        Document_URL:   Hidden, NoSpellCheck;
                    717:        C_Empty:        Hidden, NoSelect;
1.9       cvs       718:        C_BR:           NoSelect;
1.64      cvs       719:        Styles:         Hidden, NoSelect;
1.1       cvs       720:        Scripts:        Hidden, NoSelect;
                    721:        Metas:          Hidden, NoSelect;
                    722:        Links:          Hidden, NoSelect;
                    723:        Frame:          Hidden;
                    724:        Inserted_Text:  Hidden, NoSelect;
                    725:        Basic_Set:      Hidden, NoSelect;
                    726:        Term_List:      Hidden, NoSelect;
1.63      cvs       727:        Definition_Item:Hidden;
1.1       cvs       728:        Comment_line:   Hidden;
                    729:        GRAPHICS:       NoMove, NoResize;
1.41      cvs       730:        TEXT:           NoMove, NoResize;
1.26      cvs       731:        PICTURE:        MoveResize;
1.63      cvs       732:        Invalid_element:NoCreate;
                    733:        Pseudo_paragraph: ParagraphBreak, Hidden;
1.1       cvs       734:        Paragraph:      ParagraphBreak;
                    735:        H1:             ParagraphBreak;
                    736:        H2:             ParagraphBreak;
                    737:        H3:             ParagraphBreak;
                    738:        H4:             ParagraphBreak;
                    739:        H5:             ParagraphBreak;
                    740:        H6:             ParagraphBreak;
                    741:        Address:        ParagraphBreak;
                    742:        Term:           ParagraphBreak;
                    743:        MAP:            IsDraw;
                    744:        AREA:           MoveResize;
1.19      cvs       745:        Preformatted:   ReturnCreateNL;
1.64      cvs       746:        STYLE_:         ReturnCreateNL;
                    747:        SCRIPT:         ReturnCreateNL;
1.52      cvs       748: #ifdef GRAPHML
                    749:        HTMLfragment:   NoMove, NoResize, Hidden, NoSelect;
1.53      cvs       750:        XMLGraphics:    MoveResize, NoMove;
1.52      cvs       751: #endif
1.1       cvs       752: 
1.29      cvs       753:        ExternalLink:   Invisible;
1.15      cvs       754:        InternalLink:   Invisible;
1.44      cvs       755:        IntWidthPercent:NewPercentWidth, Invisible;
                    756:        IntWidthPxl:    NewWidth, Invisible;
1.1       cvs       757:        SRC:            Invisible;
                    758:        IntItemStyle:   Invisible;
                    759:        IntSizeIncr:    Invisible;
                    760:        IntSizeDecr:    Invisible;
                    761:        IntSizeRel:     Invisible;
                    762:        x_coord:        Invisible, NewHPos;
                    763:        y_coord:        Invisible, NewVPos;
                    764:        height\240:     Invisible, NewHeight;
                    765:        Ref_IMG:        Invisible;
                    766:        AreaRef_IMG:    Invisible;
                    767:        Invalid_attribute: Invisible;
                    768:        PseudoClass:    Invisible;
                    769:        Default_Value:  Invisible;
1.63      cvs       770:        DefaultSelected:Invisible;
1.1       cvs       771:        DefaultChecked: Invisible;
1.17      cvs       772:        SectionNumbering:Invisible;
1.22      cvs       773:        ShowAreas:      Invisible;
1.65      cvs       774:        Namespaces:     Invisible;
1.50      cvs       775:        shape:          Invisible;
1.44      cvs       776:        Data_cell:      IsCell, NoMove, NoResize;
                    777:        Heading_cell:   IsCell, NoMove, NoResize;
                    778:        Table:          IsTable, PageBreak;
                    779:        Column_head:    IsColHead, NoCut, Hidden, NoSelect;
1.51      cvs       780:        Table_head:     NoCut, Hidden, NoSelect;
1.1       cvs       781:        C_Head:         Hidden, NoSelect;
1.25      cvs       782:        Table_foot:     NoCut, Hidden, PageBreakRepBefore;
1.1       cvs       783:        C_Foot:         Hidden, NoSelect;
1.38      cvs       784:        Table_body:     PageBreakAllowed, Hidden;
1.44      cvs       785:        Table_row:      IsRow, PageBreakPlace;
1.1       cvs       786:        ColExt:         Invisible;
1.2       cvs       787:        RowExt:         Invisible;
1.44      cvs       788:        Ref_column:     ColRef, Invisible;
                    789:        colspan_:       ColSpan;
                    790:        rowspan_:       RowSpan;
1.25      cvs       791:        Object_Content: Hidden, NoCreate, NoCut, NoSelect;
1.1       cvs       792:        Ghost_restruct: Invisible;
1.63      cvs       793: 
1.1       cvs       794: END

Webmaster