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