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

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 }
                      8:    ID = TEXT;                  { id }
                      9:    Class = TEXT;               { class }
                     10:    PseudoClass = TEXT;
                     11:    Style\240 = TEXT;           { style }
                     12:    Title = TEXT;               { title }
                     13:                        { i18n }
                     14:    dir = ltr, rtl;             { dir }
                     15:                        { events }
                     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 }
                     26: 
1.1       cvs        27:    Invalid_attribute = TEXT;
                     28:    Ghost_restruct = TEXT;
                     29: 
                     30: CONST
1.59      cvs        31: 
1.1       cvs        32:    C_Empty = ' ';
                     33:    C_Foot = ' ';
                     34:    C_Head = ' ';
1.9       cvs        35:    C_BR   = '\212';
1.1       cvs        36: 
                     37: STRUCT
1.59      cvs        38: 
                     39:   HTML (ATTR SectionNumbering = Yes_; ShowAreas = Yes_) =      { HTML }
1.17      cvs        40:        BEGIN
1.1       cvs        41:        HEAD;
                     42:        BODY;
                     43:        END + (Invalid_element, Comment\240);
                     44: 
1.62    ! cvs        45: #ifdef FRAMES
        !            46:   FRAMESET (ATTR RowHeight = TEXT; ColWidth = TEXT) =          { FRAMESET }
        !            47:               { rows              cols }
        !            48:        AGGREGATE
        !            49:        Frames = LIST [1, *] OF (CASE OF FRAMESET; FRAME; END);
        !            50:       ?        NOFRAMES = BODY;                                        { NOFRAMES }
        !            51:        END;
        !            52: 
        !            53:   FRAME (ATTR FrameName = TEXT; FrameSrc = TEXT) =             { FRAME }
        !            54:            { name              src }
        !            55:        CONSTANT C_Empty;
        !            56: #endif
        !            57: 
1.59      cvs        58:   BODY                                                         { BODY }
                     59:        (ATTR background_ = Text; BackgroundColor = Text; TextColor = Text;
                     60:           { background          bgcolor                 text }
                     61:             LinkColor = Text; VisitedLinkColor = Text; ActiveLinkColor = Text)
                     62:            { link              vlink                    alink }
1.61      cvs        63:        = LIST OF (Element) + (INS, DEL);
1.1       cvs        64: 
1.11      cvs        65:   Invalid_element (ATTR Error_type = UnknownTag, BadPosition) = TEXT;
1.1       cvs        66:   Comment\240 = LIST OF (Comment_line = TEXT);
                     67: 
1.59      cvs        68:   HEAD = AGGREGATE                                             { HEAD }
1.1       cvs        69:          Document_URL = TEXT;
1.59      cvs        70:          TITLE = TEXT;                                         { TITLE }
                     71:        ? ISINDEX (ATTR Prompt = TEXT) = CONSTANT C_Empty;      { ISINDEX }
                     72:                      { prompt }
                     73:        ? BASE;                                                 { BASE }
                     74:        ? Styles                                                { STYLE }
                     75:                (ATTR Notation = TEXT) = TEXT;
                     76:                    { type }
                     77:        ? Scripts = LIST OF (SCRIPT);
1.1       cvs        78:        ? Metas = LIST OF (META);
                     79:        ? Links = LIST OF (LINK);
                     80:        END;
1.59      cvs        81: 
                     82:   SCRIPT = TEXT;                                               { SCRIPT }
                     83: 
                     84:   META                                                         { META }
                     85:        (ATTR http_equiv = Text; !meta_name = Text; !meta_content = Text)
                     86:            { http-equic          name               content }
1.1       cvs        87:         = CONSTANT C_Empty;
1.59      cvs        88: 
                     89:   LINK (ATTR HREF_ = Text;                                     { LINK }
                     90:           { href }
1.43      cvs        91:             Link_type = TEXT;
1.59      cvs        92:           { type }
                     93:             REL = Text; REV = Text)
                     94:           { rel         rev }
1.1       cvs        95:         = CONSTANT C_Empty;
                     96: 
1.59      cvs        97:   BASE (ATTR !HREF_) = CONSTANT C_Empty;                       { BASE }
                     98:            { href }
1.1       cvs        99: 
1.59      cvs       100:   Element = CASE OF                                            { block }
                    101:        Paragraph;                                              { P }
1.20      cvs       102:        Pseudo_paragraph;
1.59      cvs       103:        Heading;                                                { heading }
                    104:        List_;                                                  { list + DL }
                    105:        Preformatted;                                           { PRE preformatted }
                    106:        Division;                                               { DIV }
                    107:        Center;                                                 { CENTER }
1.62    ! cvs       108:        NOSCRIPT = LIST OF (Element);                           { NOSCRIPT }
1.61      cvs       109:        Block_Quote (ATTR cite = TEXT;                          { BLOCKQUOTE }
                    110:                        { cite }
                    111:                InternalLink = Reference(Any); ExternalLink = Yes_) =
1.59      cvs       112:                LIST OF (Element);
                    113:        Form;                                                   { FORM }
                    114:        ISINDEX;                                                { ISINDEX }
                    115:        Horizontal_Rule (ATTR Align = left_, center_, right_;   { HR }
                    116:                            { align   left   center   right }
1.54      cvs       117:                        NoShade = NoShade_; Size_ = Integer;
1.59      cvs       118:                      { noshade             size }
                    119:                        Width__ = Text;
                    120:                      { width }
                    121:                        IntWidthPercent = Integer;
1.54      cvs       122:                        IntWidthPxl = Integer) =
                    123:                CONSTANT C_Empty;
1.59      cvs       124:        Table;                                                  { TABLE }
                    125:        Address = LIST OF (AddressContent);                     { ADDRESS }
                    126:        PICTURE                                                 { IMG }
                    127:                (ATTR Alignment = Top_, Middle_, Bottom_, Left_, Right_;
                    128:                {     align       top   middle   bottom   left   right }
                    129:                  Height_ = Integer; Width__; IntWidthPercent; IntWidthPxl;
                    130:                { height             width }
                    131:                  hspace = Integer; vspace = Integer; Img_border = Integer;
                    132:                { hspace            vspace            border }
                    133:                  ISMAP = Yes_; USEMAP = Text; SRC = Text; ALT = Text);
                    134:                { ismap        usemap         src         alt }
                    135:        Object;                                                 { OBJECT }
1.60      cvs       136:        Applet;                                                 { APPLET }
1.31      cvs       137: #ifdef MATHML
1.45      cvs       138:        MathDisp (ATTR mode = display, inline_math) = MathML;
1.31      cvs       139: #endif
1.52      cvs       140: #ifdef GRAPHML
1.55      cvs       141:         XMLGraphics (ATTR Height_; Width__;
1.54      cvs       142:                        IntWidthPercent;
                    143:                        IntWidthPxl)
1.53      cvs       144:         = GraphML
                    145:           with Height_ ?= 200, Width__ ?= '100%', IntWidthPercent ?= 100;
1.52      cvs       146: #endif
1.59      cvs       147:        MAP;                                                    { MAP }
1.1       cvs       148:        END;
                    149: 
1.52      cvs       150: #ifdef GRAPHML
                    151:        HTMLfragment = LIST OF (Element);
                    152: #endif
                    153: 
1.1       cvs       154:   AddressContent = CASE OF
                    155:        Basic_Elem;
1.59      cvs       156:        Paragraph;              { P }
1.20      cvs       157:        Pseudo_paragraph;
1.1       cvs       158:        END;
                    159: 
                    160:   Basic_Set = LIST OF (Basic_Elem);
                    161: 
1.59      cvs       162:   Paragraph                                                    { P }
                    163:        (ATTR TextAlign = left_, center_, right_, justify_) = Basic_Set;
                    164:            { align       left   center   right   justify }
                    165:   Pseudo_paragraph = Basic_Set;
                    166: 
                    167:   Heading = CASE OF                                            { heading }
                    168:        H1 (ATTR TextAlign) = Basic_Set;                        { H1 }
                    169:               { align }
                    170:        H2 (ATTR TextAlign) = Basic_Set;                        { H2 }
                    171:        H3 (ATTR TextAlign) = Basic_Set;                        { H3 }
                    172:        H4 (ATTR TextAlign) = Basic_Set;                        { H4 }
                    173:        H5 (ATTR TextAlign) = Basic_Set;                        { H5 }
                    174:        H6 (ATTR TextAlign) = Basic_Set;                        { H6 }
1.1       cvs       175:        END;
                    176: 
1.59      cvs       177:   Preformatted (ATTR Width__; IntWidthPercent; IntWidthPxl)    { PRE }
                    178:                   { width }
1.44      cvs       179:                = Basic_Set
1.59      cvs       180:             - (PICTURE, Object, Applet,
                    181:                Big_text, Small_text, Subscript, Superscript,
                    182:                Font_, BaseFont);
                    183: 
                    184:   { A }
                    185:   Anchor (ATTR HREF_; NAME = Text; REL; REV;
                    186:             { href   name         rel  rev }
1.61      cvs       187:               InternalLink; ExternalLink)
1.1       cvs       188:        = Basic_Set;
                    189: 
1.61      cvs       190:   Basic_Elem = CASE OF                                 { special }
1.1       cvs       191:         TEXT;
                    192:        Font;
                    193:        Phrase;
1.61      cvs       194:        Anchor;                                                 { A }
                    195:        PICTURE;                                                { IMG }
                    196:        Applet;                                                 { APPLET }
                    197:        Object;                                                 { OBJECT }
                    198:        Font_;                                                  { FONT }
                    199:        BaseFont;                                               { BASEFONT }
                    200:        BR (ATTR Clear = Left_, Right_, All_, None) =           { BR }
1.59      cvs       201:               { clear   left   right   all   none }
1.61      cvs       202:                 CONSTANT C_BR;
                    203:        SCRIPT;                                                 { SCRIPT }
                    204:        MAP;                                                    { MAP }
                    205:        Quotation (ATTR cite; InternalLink; ExternalLink) =     { Q }
                    206:                      { cite }
                    207:                 Basic_Set;
                    208: 
                    209:        Subscript = Basic_Set;                                  { SUB }
                    210:        Superscript = Basic_Set;                                { SUP }
                    211:        Span = Basic_Set;                                       { SPAN }
                    212:        BDO = Basic_Set;                                        { BDO }
                    213:        IFRAME;                                                 { IFRAME }
1.31      cvs       214: #ifdef MATHML
1.45      cvs       215:        Math (ATTR mode) = MathML;
1.1       cvs       216: #endif
1.59      cvs       217:        END;
                    218: 
1.60      cvs       219:   BaseFont                                                     { BASEFONT }
                    220:        (ATTR BaseFontSize = Integer; BaseFontColor = Text;
                    221:            { size                    color }
                    222:              BaseFontFace = Text) =
                    223:             { face }
                    224:                CONSTANT C_Empty;
1.59      cvs       225: 
1.60      cvs       226:   Font = CASE OF               { fontstyle }
                    227:        Teletype_text = Basic_Set;      { TT }
1.59      cvs       228:        Italic_text = Basic_Set;        { I }
                    229:        Bold_text = Basic_Set;          { B }
                    230:        Underlined_text = Basic_Set;    { U }
1.60      cvs       231:        Struck_text = Basic_Set;        { S or STRIKE }
1.59      cvs       232:        Big_text = Basic_Set;           { BIG }
                    233:        Small_text = Basic_Set;         { SMALL }
                    234:        END;
                    235: 
1.60      cvs       236:   Phrase = CASE OF             { phrase }
1.59      cvs       237:        Emphasis = Basic_Set;           { EM }
                    238:        Strong = Basic_Set;             { STRONG }
                    239:        Def = Basic_Set;                { DFN }
                    240:        Code = Basic_Set;               { CODE }
                    241:        Sample = Basic_Set;             { SAMP }
                    242:        Keyboard = Basic_Set;           { KBD }
                    243:        Variable = Basic_Set;           { VAR }
                    244:        Cite = Basic_Set;               { CITE }
1.60      cvs       245:        ABBR = Basic_Set;               { ABBR }
                    246:         ACRONYM = Basic_Set;           { ACRONYM }
1.59      cvs       247:        END;
                    248: 
1.60      cvs       249:   Font_ (ATTR Font_size = Text; color = Text; face = Text;     { FONT }
                    250:            { size              color         face }
1.59      cvs       251:              IntSizeIncr = Integer; IntSizeDecr = Integer;
                    252:              IntSizeRel = Integer) = Basic_Set;
                    253: 
                    254:   Applet (ATTR codebase = TEXT; !code = TEXT;                  { APPLET }
                    255:             { codebase          code }
                    256:               alt = TEXT; applet_name = TEXT;
                    257:             { alt         name }
                    258:               Width__; Height_;
                    259:             { width    height }
                    260:               IntWidthPercent; IntWidthPxl;
                    261:               Alignment; hspace; vspace) =
                    262:             { align      hspace  vspace }
1.1       cvs       263:        LIST OF (Applet_Content = CASE OF
1.59      cvs       264:                                  Parameter;                    { PARAM }
1.1       cvs       265:                                  Basic_Set;
                    266:                                  END);
1.59      cvs       267:   Parameter (ATTR Param_name = TEXT; Param_value = TEXT) =     { PARAM }
                    268:                { name               value }
                    269:        CONSTANT C_Empty;
                    270: 
                    271:   Object                                                       { OBJECT }
                    272:        (ATTR classid = TEXT; codebase; data = TEXT; Object_type = TEXT;
                    273:            { classid         codebase  data         type }
1.44      cvs       274:          codetype = TEXT; Alignment; !Height_; !Width__; IntWidthPercent;
1.59      cvs       275:         { codetype         align       height    width }
1.44      cvs       276:          IntWidthPxl; hspace; vspace;
1.59      cvs       277:         {              hspace  vspace }
1.30      cvs       278:          Img_border; USEMAP; ALT) =
1.59      cvs       279:        { border      usemap  alt }
1.10      cvs       280:        BEGIN
1.13      cvs       281:        PICTURE;
1.10      cvs       282:        Object_Content = LIST OF (CASE OF Element; Parameter; END);
1.59      cvs       283:                                                 { PARAM }
1.44      cvs       284:        END with Height_ ?= 400, Width__ ?= '400', IntWidthPxl ?= 400;
1.61      cvs       285: 
                    286:   INS (ATTR cite; datetime = TEXT) = Basic_Set;                        { INS }
                    287:   DEL (ATTR cite; datetime) = Basic_Set;                       { DEL }
1.1       cvs       288: 
1.59      cvs       289:   Block = CASE OF                                              { block }
                    290:        Paragraph;                                              { P }
1.20      cvs       291:        Pseudo_paragraph;
1.59      cvs       292:        Heading;                                                { heading }
                    293:        List_;                                                  { list + DL }
                    294:        Block_Quote;                                            { BLOCKQUOTE }
                    295:        Preformatted;                                           { PRE }
                    296:        Division;                                               { DIV }
                    297:        Center = LIST OF (Element);                             { CENTER }
1.1       cvs       298:        Form;
                    299:        END;
                    300: 
1.59      cvs       301:   Division (ATTR TextAlign) = LIST OF (Element);               { DIV }
1.1       cvs       302: 
1.59      cvs       303:   List_ = CASE OF                                              { list }
                    304:        Unnumbered_List                                         { UL }
                    305:                (ATTR BulletStyle = disc, circle, square;
                    306:                    { type          disc  circle  square }
                    307:                      COMPACT = Yes_) =
                    308:                    { compact }
1.1       cvs       309:                        LIST OF (List_Item);
1.59      cvs       310:        Numbered_List                                           { OL }
                    311:                (ATTR NumberStyle = Arabic_, LowerAlpha, UpperAlpha,
                    312:                    { type          1        a           A }
                    313:                                    LowerRoman, UpperRoman;
                    314:                                  { i           I }
                    315:                      Start = Integer; COMPACT) =
                    316:                    { start            compact }
1.1       cvs       317:                        LIST OF (List_Item) with Start ?= 1;
1.59      cvs       318:        Directory (ATTR COMPACT) =                              { DIR }
1.1       cvs       319:                        LIST OF (List_Item);
1.59      cvs       320:        Menu (ATTR COMPACT) =                                   { MENU }
1.1       cvs       321:                        LIST OF (List_Item);
1.59      cvs       322:        Definition_List (ATTR COMPACT) =                        { DL }
                    323:                        LIST OF (Definition_Item);
1.1       cvs       324:        END;
                    325: 
1.59      cvs       326:   List_Item (ATTR ItemStyle = disc, circle, square,            { LI }
                    327:                { type        disc  circle  square }
                    328:                  Arabic_, LowerAlpha, UpperAlpha, LowerRoman, UpperRoman;
                    329:                { 1        a           A           i           I }
                    330:                  IntItemStyle = disc, circle, square,
                    331:                  Arabic_, LowerAlpha, UpperAlpha, LowerRoman, UpperRoman;
1.1       cvs       332:                  ItemValue = Integer) =
1.59      cvs       333:                { value }
1.1       cvs       334:        LIST OF (Block);
                    335: 
1.59      cvs       336:   Definition_Item = BEGIN
                    337:        Term_List = LIST OF (Term = Basic_Set);                 { DT }
                    338:        ? Definition = LIST OF (Block);                         { DD }
1.1       cvs       339:        END;
                    340: 
1.59      cvs       341:   Form (ATTR !Script_URL = Text; METHOD = Get_, Post_;         { FORM }
                    342:            { action             method }
                    343:             ENCTYPE = Text) =
                    344:           { enctype }
1.1       cvs       345:        LIST OF (Form_Element) + (Input) with METHOD ?= Get_;
                    346: 
                    347:   Form_Element = CASE OF
1.59      cvs       348:        Paragraph;                                              { P }
1.20      cvs       349:        Pseudo_paragraph;
1.59      cvs       350:        Option_Menu;                                            { SELECT }
                    351:        Text_Area                                               { TEXTAREA }
                    352:                (ATTR !NAME; Rows = Integer; Columns = Integer;
                    353:                     { name  rows            cols }
                    354:                       Default_Value = Text) =
1.1       cvs       355:                Text_With_Frame with Rows ?= 4, Columns ?= 20;
1.59      cvs       356:        Heading;                                                { heading }
                    357:        List_;                                                  { list + DL }
                    358:        Horizontal_Rule;                                        { HR }
                    359:        Block_Quote;                                            { BLOCKQUOTE }
                    360:        Preformatted;                                           { PRE }
                    361:        Division;                                               { DIV }
                    362:        Table;                                                  { TABLE }
                    363:        Center;                                                 { CENTER }
                    364:        ISINDEX;                                                { ISINDEX }
1.1       cvs       365:        END;
                    366: 
1.59      cvs       367:   Option_Menu (ATTR !NAME; Multiple = Yes_; MenuSize = Integer) =    { SELECT }
                    368:                   { name  multiple         size }
1.1       cvs       369:        LIST OF (Option) - (Input);
1.59      cvs       370:   Option                                                            { OPTION }
                    371:        (ATTR Selected = Yes_; DefaultSelected = Yes_; !Value_ = Text) =
                    372:            { selected                                  value }
1.1       cvs       373:        TEXT;
                    374: 
1.62    ! cvs       375:   Input = CASE OF                                      { formctrl }
1.59      cvs       376:        Checkbox_Input                                  { INPUT / CHECKBOX }
                    377:                (ATTR !NAME; { name }
                    378:                      Checked = Yes_, No_; DefaultChecked = Yes_, No_;
                    379:                    { checked }
                    380:                      Value_ { value } ) =
1.1       cvs       381:                CONSTANT C_Empty with Checked ?= No_;
1.59      cvs       382:        Radio_Input                                     { INPUT / RADIO }
                    383:                (ATTR !NAME; Checked; DefaultChecked; !Value_) =
                    384:                     { name  checked                   value }
1.1       cvs       385:                CONSTANT C_Empty with Checked ?= No_, NAME ?= 'radio';
1.59      cvs       386:        Text_Input                                      { INPUT / TEXT }
                    387:                (ATTR !NAME; Area_Size = Integer;
                    388:                     { name  size }
                    389:                      MaxLength = Integer; Value_) =
                    390:                     { maxlength           value }
1.1       cvs       391:                Text_With_Frame with Area_Size ?= 20;
1.59      cvs       392:        Hidden_Input                                    { INPUT / HIDDEN }
                    393:                (ATTR !NAME; Value_) = CONSTANT C_Empty;
                    394:        Password_Input                                  { INPUT / PASSWORD }
                    395:                (ATTR !NAME; Area_Size; MaxLength) = Text_With_Frame;
                    396:        File_Input                                      { INPUT / FILE }
                    397:                (ATTR !NAME) = CONSTANT C_Empty;
                    398:        Reset_Input (ATTR NAME; Value_) = BEGIN         { INPUT / RESET }
1.56      cvs       399:                Frame;
                    400:                END with NAME ?= 'Reset', Value_ ?= 'Reset';
1.59      cvs       401:        Submit_Input (ATTR NAME; Value_) = BEGIN        { INPUT / SUBMIT }
1.56      cvs       402:                Frame;
                    403:                END with Value_ ?= 'Submit';
1.59      cvs       404:        Option_Menu;                                    { SELECT }
                    405:        Text_Area;                                      { TEXTAREA }
1.62    ! cvs       406: {****
        !           407:         LABEL
        !           408:         BUTTON
        !           409: ****}
1.8       cvs       410:        END;
1.1       cvs       411: 
                    412:   Text_With_Frame = BEGIN
                    413:        Inserted_Text = TEXT;
                    414:        Frame = CONSTANT C_Empty;
                    415:        END;
                    416: 
1.59      cvs       417:   Table (ATTR Border = Integer;                                        { TABLE }
                    418:            { border }
                    419:              Align; BackgroundColor;
                    420:            { align  bgcolor }
1.44      cvs       421:              Width__; IntWidthPxl; IntWidthPercent;
1.59      cvs       422:            { width }
1.1       cvs       423:              cellspacing = Integer; cellpadding = Integer) =
1.59      cvs       424:            { cellspacing            cellpadding }
1.1       cvs       425:        BEGIN
1.59      cvs       426:        CAPTION                                                 { CAPTION }
                    427:              (ATTR Position = Position_top, Position_bottom) =
                    428:                  { align      top           bottom }
                    429:                Basic_Set;
1.1       cvs       430:        Table_head = LIST OF (Column_head);
1.59      cvs       431:        ? thead = LIST OF (Table_row);                          { THEAD }
                    432:        Table_body = LIST OF (
                    433:                tbody = LIST OF (Table_row));                   { TBODY }
                    434:        ? tfoot = LIST OF (Table_row);                          { TFOOT }
1.1       cvs       435:        Table_foot = CONSTANT C_Foot;
1.49      cvs       436:        END;
1.44      cvs       437:   Column_head (ATTR IntWidthPercent; IntWidthPxl) =
                    438:        CONSTANT C_Head;
1.59      cvs       439:   Table_row                                                    { TR }
                    440:        (ATTR Row_align = Row_left, Row_center, Row_right;
                    441:            { align       left      center      right }
                    442:              Row_valign = Row_top, Row_middle, Row_bottom, Row_baseline;
                    443:            { valign       top      middle      bottom      baseline }
                    444:              BackgroundColor) =
                    445:            { bgcolor }
1.1       cvs       446:        LIST OF (Table_cell);
                    447:   Table_cell = CASE OF
1.59      cvs       448:        Data_cell(ATTR Ref_column = REFERENCE(Column_head);     { TD }
1.1       cvs       449:                  ColExt = REFERENCE(Column_head);
                    450:                  RowExt = REFERENCE(Table_row);
1.44      cvs       451:                 colspan_ = INTEGER;
1.59      cvs       452:                { colspan }
1.44      cvs       453:                  rowspan_ = INTEGER;
1.59      cvs       454:                { rowspan }
1.1       cvs       455:                  Cell_align = Cell_left, Cell_center, Cell_right;
1.59      cvs       456:                { align       left       center       right }
1.11      cvs       457:                  Cell_valign = Cell_top, Cell_middle, Cell_bottom;
1.59      cvs       458:                { valign       top       middle       bottom }
                    459:                 BackgroundColor;
                    460:                { bgcolor }
1.44      cvs       461:                 Width__; IntWidthPxl; IntWidthPercent;
1.59      cvs       462:                { width }
1.54      cvs       463:                 Height_;
1.59      cvs       464:                { height }
1.27      cvs       465:                  No_wrap = no_wrap) = LIST OF (Element);
1.59      cvs       466:                { nowrap }
                    467:        Heading_cell                                            { TH }
                    468:                (ATTR Ref_column; ColExt; RowExt;
                    469:                 colspan_; rowspan_;
                    470:                 Cell_align; Cell_valign; BackgroundColor;
                    471:                 Width__; IntWidthPxl; IntWidthPercent;
1.54      cvs       472:                 Height_; No_wrap) = LIST OF (Element);
1.1       cvs       473:        END;
                    474: 
1.59      cvs       475:   MAP (ATTR NAME; Ref_IMG = REFERENCE(Any)) = LIST OF (AREA);  { MAP }
                    476:          { name }
                    477:   AREA (ATTR shape = rectangle, circle, polygon, default_;     { AREA }
                    478:           { shape   rect       cirecle poly     default }
1.1       cvs       479:        coords = Text; HREF_; nohref = Yes_; ALT;
1.59      cvs       480:        { coords       href   nohref         alt }
1.44      cvs       481:        x_coord = Integer; y_coord = Integer; IntWidthPxl;
1.59      cvs       482:         height\240 = Integer; AreaRef_IMG = REFERENCE(Any)) = GRAPHICS
1.44      cvs       483:        with x_coord ?= 0, y_coord ?= 0, IntWidthPxl ?= 25, height\240 ?= 10;
1.1       cvs       484: 
1.59      cvs       485:   FRAMESET =                                                   { FRAMESET }
                    486:        AGGREGATE
                    487:        LIST OF (FrameElem);
                    488:        NOFRAMES = LIST OF (Element);                           { NOFRAMES }
                    489:        END;
                    490: 
                    491:   FRAME = CONSTANT C_Empty;                                    { FRAME }
                    492: 
                    493:   FrameElem = CASE OF
                    494:        FRAMESET;
                    495:        FRAME;
                    496:        END;
                    497: 
                    498:   IFRAME = LIST OF (Element);                                  { IFRAME }
                    499: 
1.1       cvs       500: EXCEPT
1.25      cvs       501:        HTML:           NoMove, NoResize;
1.1       cvs       502:        BODY:           NoCut;
                    503:        HEAD:           NoCut;
                    504:        TITLE:          NoCut;
                    505:        Document_URL:   Hidden, NoSpellCheck;
                    506:        C_Empty:        Hidden, NoSelect;
1.9       cvs       507:        C_BR:           NoSelect;
1.1       cvs       508:        Scripts:        Hidden, NoSelect;
                    509:        Metas:          Hidden, NoSelect;
                    510:        Links:          Hidden, NoSelect;
                    511:        Frame:          Hidden;
                    512:        Inserted_Text:  Hidden, NoSelect;
                    513:        Basic_Set:      Hidden, NoSelect;
                    514:        Term_List:      Hidden, NoSelect;
                    515:        Definition_Item: Hidden;
                    516:        Comment_line:   Hidden;
                    517:        GRAPHICS:       NoMove, NoResize;
1.41      cvs       518:        TEXT:           NoMove, NoResize;
1.26      cvs       519:        PICTURE:        MoveResize;
1.1       cvs       520:        Invalid_element: NoCreate;
1.20      cvs       521:        Pseudo_paragraph:       ParagraphBreak, Hidden;
1.1       cvs       522:        Paragraph:      ParagraphBreak;
                    523:        H1:             ParagraphBreak;
                    524:        H2:             ParagraphBreak;
                    525:        H3:             ParagraphBreak;
                    526:        H4:             ParagraphBreak;
                    527:        H5:             ParagraphBreak;
                    528:        H6:             ParagraphBreak;
                    529:        Address:        ParagraphBreak;
                    530:        Term:           ParagraphBreak;
                    531:        MAP:            IsDraw;
                    532:        AREA:           MoveResize;
1.19      cvs       533:        Preformatted:   ReturnCreateNL;
1.52      cvs       534: #ifdef GRAPHML
                    535:        HTMLfragment:   NoMove, NoResize, Hidden, NoSelect;
1.53      cvs       536:        XMLGraphics:    MoveResize, NoMove;
1.52      cvs       537: #endif
1.1       cvs       538: 
1.29      cvs       539:        ExternalLink:   Invisible;
1.15      cvs       540:        InternalLink:   Invisible;
1.44      cvs       541:        IntWidthPercent:NewPercentWidth, Invisible;
                    542:        IntWidthPxl:    NewWidth, Invisible;
1.1       cvs       543:        SRC:            Invisible;
                    544:        IntItemStyle:   Invisible;
                    545:        IntSizeIncr:    Invisible;
                    546:        IntSizeDecr:    Invisible;
                    547:        IntSizeRel:     Invisible;
                    548:        x_coord:        Invisible, NewHPos;
                    549:        y_coord:        Invisible, NewVPos;
                    550:        height\240:     Invisible, NewHeight;
                    551:        Ref_IMG:        Invisible;
                    552:        AreaRef_IMG:    Invisible;
                    553:        Invalid_attribute: Invisible;
                    554:        PseudoClass:    Invisible;
                    555:        Default_Value:  Invisible;
                    556:        DefaultSelected: Invisible;
                    557:        DefaultChecked: Invisible;
1.17      cvs       558:        SectionNumbering:Invisible;
1.22      cvs       559:        ShowAreas:      Invisible;
1.50      cvs       560:        shape:          Invisible;
1.44      cvs       561:        Data_cell:      IsCell, NoMove, NoResize;
                    562:        Heading_cell:   IsCell, NoMove, NoResize;
                    563:        Table:          IsTable, PageBreak;
                    564:        Column_head:    IsColHead, NoCut, Hidden, NoSelect;
1.51      cvs       565:        Table_head:     NoCut, Hidden, NoSelect;
1.1       cvs       566:        C_Head:         Hidden, NoSelect;
1.25      cvs       567:        Table_foot:     NoCut, Hidden, PageBreakRepBefore;
1.1       cvs       568:        C_Foot:         Hidden, NoSelect;
1.38      cvs       569:        Table_body:     PageBreakAllowed, Hidden;
1.44      cvs       570:        Table_row:      IsRow, PageBreakPlace;
1.1       cvs       571:        ColExt:         Invisible;
1.2       cvs       572:        RowExt:         Invisible;
1.44      cvs       573:        Ref_column:     ColRef, Invisible;
                    574:        colspan_:       ColSpan;
                    575:        rowspan_:       RowSpan;
1.25      cvs       576:        Object_Content: Hidden, NoCreate, NoCut, NoSelect;
1.1       cvs       577:        Ghost_restruct: Invisible;
                    578: END

Webmaster