Return to HTML.S CVS log | Up to [Public] / Amaya / amaya |
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 ! 77: XML = MathML; ! 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.29 cvs 115: InternalLink = Reference(Anchor); 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 ! 134: XML; 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