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