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