Annotation of Amaya/amaya/HTML.S, revision 1.58
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.24 cvs 7: ID = TEXT;
1.1 cvs 8: Class = text;
9: PseudoClass = text;
10: Style\240 = TEXT;
11: Invalid_attribute = TEXT;
12: Ghost_restruct = TEXT;
13:
14: CONST
15: C_Empty = ' ';
16: C_Foot = ' ';
17: C_Head = ' ';
1.9 cvs 18: C_BR = '\212';
1.1 cvs 19:
20: STRUCT
1.22 cvs 21: HTML (ATTR SectionNumbering = Yes_; ShowAreas = Yes_) =
1.17 cvs 22: BEGIN
1.1 cvs 23: HEAD;
24: BODY;
25: END + (Invalid_element, Comment\240);
26:
27: BODY (ATTR background_ = Text; BackgroundColor = Text; TextColor = Text;
28: LinkColor = Text; VisitedLinkColor = Text; ActiveLinkColor = Text)
29: = LIST OF (Element);
30:
1.11 cvs 31: Invalid_element (ATTR Error_type = UnknownTag, BadPosition) = TEXT;
1.1 cvs 32: Comment\240 = LIST OF (Comment_line = TEXT);
33:
34: HEAD = AGGREGATE
35: Document_URL = TEXT;
36: TITLE = TEXT;
37: ? ISINDEX (ATTR Prompt = TEXT) = CONSTANT C_Empty;
38: ? BASE;
1.58 ! cvs 39: ? Styles (ATTR Notation = TEXT) = TEXT;
1.1 cvs 40: ? Scripts = LIST OF (SCRIPT = TEXT);
41: ? Metas = LIST OF (META);
42: ? Links = LIST OF (LINK);
43: END;
44: META (ATTR http_equiv = Text; !meta_name = Text; !meta_content = Text)
45: = CONSTANT C_Empty;
1.43 cvs 46: LINK (ATTR HREF_ = Text;
47: #ifdef COUGAR
48: Link_type = TEXT;
49: #endif
50: REL = Text; REV = Text; Title = Text)
1.1 cvs 51: = CONSTANT C_Empty;
52:
53: BASE (ATTR !HREF_) = CONSTANT C_Empty;
54:
55: Element = CASE OF
56: Paragraph;
1.20 cvs 57: Pseudo_paragraph;
1.1 cvs 58: Heading;
59: List_;
1.54 cvs 60: Horizontal_Rule (ATTR Align = left_, center_, right_;
61: NoShade = NoShade_; Size_ = Integer;
62: Width__ = Text; IntWidthPercent = Integer;
63: IntWidthPxl = Integer) =
64: CONSTANT C_Empty;
1.1 cvs 65: Block_Quote = LIST OF (Element);
66: Preformatted;
67: Address = LIST OF (AddressContent);
68: Division;
69: Center;
70: Applet;
1.55 cvs 71: PICTURE (ATTR Alignment = Top_, Middle_, Bottom_, Left_, Right_;
72: Height_ = Integer; Width__; IntWidthPercent; IntWidthPxl;
73: hspace = Integer; vspace = Integer; Img_border = Integer;
74: ISMAP = Yes_; USEMAP = Text; SRC = Text; ALT = Text);
1.1 cvs 75: #ifdef COUGAR
76: Object;
77: #endif
1.31 cvs 78: #ifdef MATHML
1.45 cvs 79: MathDisp (ATTR mode = display, inline_math) = MathML;
1.31 cvs 80: #endif
1.52 cvs 81: #ifdef GRAPHML
1.55 cvs 82: XMLGraphics (ATTR Height_; Width__;
1.54 cvs 83: IntWidthPercent;
84: IntWidthPxl)
1.53 cvs 85: = GraphML
86: with Height_ ?= 200, Width__ ?= '100%', IntWidthPercent ?= 100;
1.52 cvs 87: #endif
1.1 cvs 88: Form;
89: Table;
90: MAP;
91: ISINDEX;
92: END;
93:
1.52 cvs 94: #ifdef GRAPHML
95: HTMLfragment = LIST OF (Element);
96: #endif
97:
1.1 cvs 98: AddressContent = CASE OF
99: Basic_Elem;
100: Paragraph;
1.20 cvs 101: Pseudo_paragraph;
1.1 cvs 102: END;
103:
104: Basic_Set = LIST OF (Basic_Elem);
105:
106: Heading = CASE OF
107: H1 (ATTR Align) = Basic_Set;
108: H2 (ATTR Align) = Basic_Set;
109: H3 (ATTR Align) = Basic_Set;
110: H4 (ATTR Align) = Basic_Set;
111: H5 (ATTR Align) = Basic_Set;
112: H6 (ATTR Align) = Basic_Set;
113: END;
114:
115: Paragraph (ATTR Align) = Basic_Set;
1.20 cvs 116: Pseudo_paragraph = Basic_Set;
1.44 cvs 117: Preformatted (ATTR Width__; IntWidthPercent; IntWidthPxl)
118: = Basic_Set
1.16 cvs 119: - (PICTURE, Big_text, Small_text, Subscript, Superscript, Font_);
1.1 cvs 120:
1.15 cvs 121: Anchor (ATTR HREF_; NAME = Text; REL; REV; Title;
1.33 cvs 122: InternalLink = Reference(Any); ExternalLink = Yes_)
1.1 cvs 123: = Basic_Set;
124:
125: Basic_Elem = CASE OF
126: TEXT;
1.55 cvs 127: PICTURE;
1.1 cvs 128: Anchor;
129: Font;
130: Phrase;
131: Font_;
132: BaseFont;
133: Applet;
134: #ifdef COUGAR
135: Object;
1.31 cvs 136: #endif
137: #ifdef MATHML
1.45 cvs 138: Math (ATTR mode) = MathML;
1.1 cvs 139: #endif
140: SCRIPT;
141: MAP;
1.12 cvs 142: BR (ATTR Clear = Left_, Right_, All_, None) = CONSTANT C_BR;
1.24 cvs 143: Span = Basic_Set;
1.1 cvs 144: END;
145:
146: BaseFont (ATTR BaseFontSize = Integer) = CONSTANT C_Empty;
147:
148: Font = CASE OF
149: Italic_text = Basic_Set;
150: Bold_text = Basic_Set;
151: Teletype_text = Basic_Set;
1.11 cvs 152: Underlined_text = Basic_Set;
1.1 cvs 153: Struck_text = Basic_Set;
154: Big_text = Basic_Set;
155: Small_text = Basic_Set;
156: Subscript = Basic_Set;
157: Superscript = Basic_Set;
158: END;
159:
160: Phrase = CASE OF
161: Emphasis = Basic_Set;
162: Strong = Basic_Set;
163: Def = Basic_Set;
164: Code = Basic_Set;
165: Sample = Basic_Set;
166: Keyboard = Basic_Set;
167: Variable = Basic_Set;
168: Cite = Basic_Set;
169: END;
170:
171: Font_ (ATTR Font_size = Text; IntSizeIncr = Integer; IntSizeDecr = Integer;
172: IntSizeRel = Integer; color = Text) = Basic_Set;
173:
174: Applet (ATTR codebase = TEXT; !code = TEXT; applet_name = TEXT;
1.44 cvs 175: alt = TEXT; Alignment; Height_; Width__; IntWidthPercent;
176: IntWidthPxl; hspace; vspace) =
1.1 cvs 177: LIST OF (Applet_Content = CASE OF
178: Parameter;
179: Basic_Set;
180: END);
181: Parameter (ATTR Param_name = TEXT; Param_value = TEXT) = CONSTANT C_Empty;
182:
183: #ifdef COUGAR
184: Object (ATTR classid = TEXT; codebase; data = TEXT; Object_type = TEXT;
1.44 cvs 185: codetype = TEXT; Alignment; !Height_; !Width__; IntWidthPercent;
186: IntWidthPxl; hspace; vspace;
1.30 cvs 187: Img_border; USEMAP; ALT) =
1.10 cvs 188: BEGIN
1.13 cvs 189: PICTURE;
1.10 cvs 190: Object_Content = LIST OF (CASE OF Element; Parameter; END);
1.44 cvs 191: END with Height_ ?= 400, Width__ ?= '400', IntWidthPxl ?= 400;
1.1 cvs 192: #endif
193:
194: Block = CASE OF
195: Paragraph;
1.20 cvs 196: Pseudo_paragraph;
1.1 cvs 197: List_;
198: Block_Quote;
199: Preformatted;
200: Division;
201: Center = LIST OF (Element);
202: Form;
203: END;
204:
205: Division (ATTR Align) = LIST OF (Element);
206:
207: List_ = CASE OF
208: Unnumbered_List (ATTR BulletStyle = disc, circle, square;
209: COMPACT = Yes_) =
210: LIST OF (List_Item);
211: Numbered_List (ATTR NumberStyle = Arabic_, LowerAlpha, UpperAlpha,
212: LowerRoman, UpperRoman; Start = Integer; COMPACT) =
213: LIST OF (List_Item) with Start ?= 1;
214: Directory (ATTR COMPACT) =
215: LIST OF (List_Item);
216: Menu (ATTR COMPACT) =
217: LIST OF (List_Item);
218: Definition_List = LIST OF (Definition_Item);
219: END;
220:
221: List_Item (ATTR ItemStyle = disc, circle, square, Arabic_, LowerAlpha,
222: UpperAlpha, LowerRoman, UpperRoman;
223: IntItemStyle = disc, circle, square, Arabic_, LowerAlpha,
224: UpperAlpha, LowerRoman, UpperRoman;
225: ItemValue = Integer) =
226: LIST OF (Block);
227:
228: Definition_Item (ATTR COMPACT) = BEGIN
229: Term_List = LIST OF (Term = Basic_Set);
1.6 cvs 230: ? Definition = LIST OF (Block);
1.1 cvs 231: END;
232:
233: Form (ATTR !Script_URL = Text; METHOD = Get_, Post_; ENCTYPE = Text) =
234: LIST OF (Form_Element) + (Input) with METHOD ?= Get_;
235:
236: Form_Element = CASE OF
237: Paragraph;
1.20 cvs 238: Pseudo_paragraph;
1.1 cvs 239: Option_Menu;
240: Text_Area (ATTR !NAME; Rows = Integer; Columns = Integer;
1.12 cvs 241: Default_Value = Text) =
1.1 cvs 242: Text_With_Frame with Rows ?= 4, Columns ?= 20;
243: Heading;
244: List_;
245: Horizontal_Rule;
246: Block_Quote;
247: Preformatted;
248: Division;
1.56 cvs 249: Table;
1.1 cvs 250: Center;
251: ISINDEX;
252: END;
253:
1.7 cvs 254: Option_Menu (ATTR !NAME; Multiple = Yes_; MenuSize = Integer) =
1.1 cvs 255: LIST OF (Option) - (Input);
1.12 cvs 256: Option (ATTR Selected = Yes_; DefaultSelected = Yes_; !Value_ = Text) =
1.1 cvs 257: TEXT;
258:
1.57 cvs 259: Input = CASE OF
1.1 cvs 260: Checkbox_Input (ATTR !NAME;
261: Checked = Yes_, No_; DefaultChecked = Yes_, No_;
1.12 cvs 262: Value_) =
1.1 cvs 263: CONSTANT C_Empty with Checked ?= No_;
1.12 cvs 264: Radio_Input (ATTR !NAME; Checked; DefaultChecked; !Value_) =
1.1 cvs 265: CONSTANT C_Empty with Checked ?= No_, NAME ?= 'radio';
1.12 cvs 266: Text_Input (ATTR !NAME; Area_Size = Integer; MaxLength = Integer; Value_) =
1.1 cvs 267: Text_With_Frame with Area_Size ?= 20;
1.12 cvs 268: Hidden_Input (ATTR !NAME; Value_) = CONSTANT C_Empty;
1.1 cvs 269: Password_Input (ATTR !NAME; Area_Size; MaxLength) = Text_With_Frame;
270: File_Input (ATTR !NAME) = CONSTANT C_Empty;
1.56 cvs 271: Reset_Input (ATTR NAME; Value_) = BEGIN
272: Frame;
273: END with NAME ?= 'Reset', Value_ ?= 'Reset';
274: Submit_Input (ATTR NAME; Value_) = BEGIN
275: Frame;
276: END with Value_ ?= 'Submit';
1.40 cvs 277: Option_Menu;
278: Text_Area;
1.8 cvs 279: END;
1.1 cvs 280:
281: Text_With_Frame = BEGIN
282: Inserted_Text = TEXT;
283: Frame = CONSTANT C_Empty;
284: END;
285:
286: Table (ATTR Border = Integer;
1.34 cvs 287: Align;
1.44 cvs 288: Width__; IntWidthPxl; IntWidthPercent;
1.1 cvs 289: cellspacing = Integer; cellpadding = Integer) =
290: BEGIN
1.48 cvs 291: CAPTION (ATTR Position = Position_top, Position_bottom) = Basic_Set;
1.1 cvs 292: Table_head = LIST OF (Column_head);
293: ? thead = LIST OF (Table_row);
294: Table_body = LIST OF (tbody = LIST OF (Table_row));
295: ? tfoot = LIST OF (Table_row);
296: Table_foot = CONSTANT C_Foot;
1.49 cvs 297: END;
1.44 cvs 298: Column_head (ATTR IntWidthPercent; IntWidthPxl) =
299: CONSTANT C_Head;
1.1 cvs 300: Table_row (ATTR Row_align = Row_left, Row_center, Row_right;
1.54 cvs 301: Row_valign = Row_top, Row_middle, Row_bottom, Row_baseline;
302: height\240 = Integer) =
1.1 cvs 303: LIST OF (Table_cell);
304: Table_cell = CASE OF
305: Data_cell(ATTR Ref_column = REFERENCE(Column_head);
306: ColExt = REFERENCE(Column_head);
307: RowExt = REFERENCE(Table_row);
1.44 cvs 308: colspan_ = INTEGER;
309: rowspan_ = INTEGER;
1.1 cvs 310: Cell_align = Cell_left, Cell_center, Cell_right;
1.11 cvs 311: Cell_valign = Cell_top, Cell_middle, Cell_bottom;
1.44 cvs 312: Width__; IntWidthPxl; IntWidthPercent;
1.54 cvs 313: Height_;
1.27 cvs 314: No_wrap = no_wrap) = LIST OF (Element);
1.44 cvs 315: Heading_cell(ATTR Ref_column; ColExt; RowExt; colspan_; rowspan_;
316: Cell_align; Cell_valign; Width__; IntWidthPxl; IntWidthPercent;
1.54 cvs 317: Height_; No_wrap) = LIST OF (Element);
1.1 cvs 318: END;
319:
320: MAP (ATTR NAME; Ref_IMG = REFERENCE(Any)) = LIST OF (AREA);
321: AREA (ATTR shape = rectangle, circle, polygon, default_;
322: coords = Text; HREF_; nohref = Yes_; ALT;
1.44 cvs 323: x_coord = Integer; y_coord = Integer; IntWidthPxl;
1.54 cvs 324: height\240; AreaRef_IMG = REFERENCE(Any)) = GRAPHICS
1.44 cvs 325: with x_coord ?= 0, y_coord ?= 0, IntWidthPxl ?= 25, height\240 ?= 10;
1.1 cvs 326:
327: EXCEPT
1.25 cvs 328: HTML: NoMove, NoResize;
1.1 cvs 329: BODY: NoCut;
330: HEAD: NoCut;
331: TITLE: NoCut;
332: Document_URL: Hidden, NoSpellCheck;
333: C_Empty: Hidden, NoSelect;
1.9 cvs 334: C_BR: NoSelect;
1.1 cvs 335: Scripts: Hidden, NoSelect;
336: Metas: Hidden, NoSelect;
337: Links: Hidden, NoSelect;
338: Frame: Hidden;
339: Inserted_Text: Hidden, NoSelect;
340: Basic_Set: Hidden, NoSelect;
341: Term_List: Hidden, NoSelect;
342: Definition_Item: Hidden;
343: Comment_line: Hidden;
344: GRAPHICS: NoMove, NoResize;
1.41 cvs 345: TEXT: NoMove, NoResize;
1.26 cvs 346: PICTURE: MoveResize;
1.1 cvs 347: Invalid_element: NoCreate;
1.20 cvs 348: Pseudo_paragraph: ParagraphBreak, Hidden;
1.1 cvs 349: Paragraph: ParagraphBreak;
350: H1: ParagraphBreak;
351: H2: ParagraphBreak;
352: H3: ParagraphBreak;
353: H4: ParagraphBreak;
354: H5: ParagraphBreak;
355: H6: ParagraphBreak;
356: Address: ParagraphBreak;
357: Term: ParagraphBreak;
358: MAP: IsDraw;
359: AREA: MoveResize;
1.19 cvs 360: Preformatted: ReturnCreateNL;
1.52 cvs 361: #ifdef GRAPHML
362: HTMLfragment: NoMove, NoResize, Hidden, NoSelect;
1.53 cvs 363: XMLGraphics: MoveResize, NoMove;
1.52 cvs 364: #endif
1.1 cvs 365:
1.24 cvs 366: #ifndef COUGAR
367: Langue: Invisible;
368: #endif
1.29 cvs 369: ExternalLink: Invisible;
1.15 cvs 370: InternalLink: Invisible;
1.44 cvs 371: IntWidthPercent:NewPercentWidth, Invisible;
372: IntWidthPxl: NewWidth, Invisible;
1.1 cvs 373: SRC: Invisible;
374: IntItemStyle: Invisible;
375: IntSizeIncr: Invisible;
376: IntSizeDecr: Invisible;
377: IntSizeRel: Invisible;
378: x_coord: Invisible, NewHPos;
379: y_coord: Invisible, NewVPos;
380: height\240: Invisible, NewHeight;
381: Ref_IMG: Invisible;
382: AreaRef_IMG: Invisible;
383: Invalid_attribute: Invisible;
384: PseudoClass: Invisible;
385: Default_Value: Invisible;
386: DefaultSelected: Invisible;
387: DefaultChecked: Invisible;
1.17 cvs 388: SectionNumbering:Invisible;
1.22 cvs 389: ShowAreas: Invisible;
1.50 cvs 390: shape: Invisible;
1.44 cvs 391: Data_cell: IsCell, NoMove, NoResize;
392: Heading_cell: IsCell, NoMove, NoResize;
393: Table: IsTable, PageBreak;
394: Column_head: IsColHead, NoCut, Hidden, NoSelect;
1.51 cvs 395: Table_head: NoCut, Hidden, NoSelect;
1.1 cvs 396: C_Head: Hidden, NoSelect;
1.25 cvs 397: Table_foot: NoCut, Hidden, PageBreakRepBefore;
1.1 cvs 398: C_Foot: Hidden, NoSelect;
1.38 cvs 399: Table_body: PageBreakAllowed, Hidden;
1.44 cvs 400: Table_row: IsRow, PageBreakPlace;
1.1 cvs 401: ColExt: Invisible;
1.2 cvs 402: RowExt: Invisible;
1.44 cvs 403: Ref_column: ColRef, Invisible;
404: colspan_: ColSpan;
405: rowspan_: RowSpan;
1.10 cvs 406: #ifdef COUGAR
1.25 cvs 407: Object_Content: Hidden, NoCreate, NoCut, NoSelect;
1.10 cvs 408: #endif
1.1 cvs 409: Ghost_restruct: Invisible;
410: END
Webmaster