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