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