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