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 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; 1.27 cvs 325: No_wrap = no_wrap) = LIST OF (Element); 1.1 cvs 326: Heading_cell(ATTR Ref_column; ColExt; RowExt; colspan; rowspan; 1.27 cvs 327: Cell_align; Cell_valign; Cell_width; Cell_height; No_wrap) = 1.1 cvs 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 1.25 cvs 340: HTML: NoMove, NoResize; 1.1 cvs 341: BODY: NoCut; 342: HEAD: NoCut; 343: TITLE: NoCut; 344: Document_URL: Hidden, NoSpellCheck; 345: C_Empty: Hidden, NoSelect; 1.9 cvs 346: C_BR: NoSelect; 1.1 cvs 347: Scripts: Hidden, NoSelect; 348: Metas: Hidden, NoSelect; 349: Links: Hidden, NoSelect; 350: Frame: Hidden; 351: Inserted_Text: Hidden, NoSelect; 352: Basic_Set: Hidden, NoSelect; 353: Term_List: Hidden, NoSelect; 354: Definition_Item: Hidden; 355: Comment_line: Hidden; 356: GRAPHICS: NoMove, NoResize; 1.26 cvs 357: PICTURE: MoveResize; 1.1 cvs 358: Invalid_element: NoCreate; 1.20 cvs 359: Pseudo_paragraph: ParagraphBreak, Hidden; 1.1 cvs 360: Paragraph: ParagraphBreak; 361: H1: ParagraphBreak; 362: H2: ParagraphBreak; 363: H3: ParagraphBreak; 364: H4: ParagraphBreak; 365: H5: ParagraphBreak; 366: H6: ParagraphBreak; 367: Address: ParagraphBreak; 368: Term: ParagraphBreak; 369: MAP: IsDraw; 370: AREA: MoveResize; 1.19 cvs 371: Preformatted: ReturnCreateNL; 1.1 cvs 372: 1.24 cvs 373: #ifndef COUGAR 374: Langue: Invisible; 375: #endif 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.25 cvs 401: Column_head: NoCut, Hidden, NoSelect; 402: Table_head: NoCut, Hidden, NoSelect, 1.18 cvs 403: PageBreakRepetition; 1.1 cvs 404: C_Head: Hidden, NoSelect; 1.25 cvs 405: Table_foot: NoCut, Hidden, PageBreakRepBefore; 1.1 cvs 406: C_Foot: Hidden, NoSelect; 407: Table_body: PageBreakAllowed, Hidden; 1.25 cvs 408: Table_row: PageBreakPlace; 1.3 cvs 409: Col_width_percent: Invisible; 410: Col_width_pxl: Invisible; 1.18 cvs 411: Col_width_delta: Invisible; 1.1 cvs 412: ColExt: Invisible; 1.2 cvs 413: RowExt: Invisible; 1.1 cvs 414: Ref_column: Invisible; 1.25 cvs 415: Table_cell_ghost: Hidden, NoCreate, NoCut, NoSelect; 1.10 cvs 416: #ifdef COUGAR 1.25 cvs 417: Object_Content: Hidden, NoCreate, NoCut, NoSelect; 1.14 cvs 418: #endif 419: #ifdef R_HTML 1.25 cvs 420: Entity: Hidden, NoCreate, NoCut; 1.10 cvs 421: #endif 1.1 cvs 422: Ghost_restruct: Invisible; 423: END