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