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