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