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