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