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