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