xref: /aoo4110/main/svtools/inc/svtools/htmltokn.h (revision b1cdbd2c)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef _HTMLTOKN_H
25 #define _HTMLTOKN_H
26 
27 #include "svtools/svtdllapi.h"
28 #include <sal/types.h>
29 #ifndef _SOLAR_h
30 #include <tools/solar.h>
31 #endif
32 
33 class String;
34 
35 // suche das Char zu dem CharNamen
36 sal_Unicode GetHTMLCharName( const String& rName );
37 
38 // suche die TokenID zu dem Token
39 SVT_DLLPUBLIC int GetHTMLToken( const String& rName );
40 
41 // suche die TokenId zu einemm Attribut-Token
42 int GetHTMLOption( const String& rName );
43 
44 // suche die 24-bit-Farbe zu einem Farbnamen (nicht gefunden = ULONG_MAX)
45 SVT_DLLPUBLIC sal_uIntPtr GetHTMLColor( const String& rName );
46 
47 // beginnen immer ab 256, groesser als ein char
48 const int HTML_TOKEN_START		= 0x100;
49 const int HTML_TOKEN_ONOFF		= 0x200;
50 const int HTML_TOKEN_MICROSOFT	= 0x1000;
51 
52 enum HTML_TOKEN_IDS
53 {
54 	HTML_TEXTTOKEN						= HTML_TOKEN_START,
55 	HTML_SINGLECHAR,
56 	HTML_NEWPARA,
57 	HTML_TABCHAR,
58 	HTML_RAWDATA,
59 	HTML_LINEFEEDCHAR,
60 
61 	// diese werden nur eingeschaltet
62 	HTML_AREA, // Netscape 2.0
63 	HTML_BASE, // HTML 3.0
64 	HTML_COMMENT,
65 	HTML_DOCTYPE,
66 	HTML_EMBED, // Netscape 2.0			   </EMBED> ignorieren
67 	HTML_FIGUREOVERLAY, // HTML 3.0
68 	HTML_HORZRULE,						// </HR> ignorieren
69 	HTML_HORZTAB, // HTML 3.0
70 	HTML_IMAGE,							// </IMG> ignorieren
71 	HTML_INPUT,							// </INPUT> ignorieren
72 	HTML_ISINDEX, // HTML 3.0
73 	HTML_LINEBREAK,						// </BR> -> <BR>
74 	HTML_LINK, // HTML 3.0
75 	HTML_META, // HTML 3.0				   </META> ignorieren
76 	HTML_NEXTID, // HTML 3.0
77 	HTML_OF, // HTML 3.0
78 	HTML_OPTION,						// </OPTION> ignorieren
79 	HTML_PARAM, // HotJava
80 	HTML_RANGE, // HTML 3.0
81 	HTML_SPACER, // Netscape 3.0b5		// </SPACER> ignorieren
82 	HTML_WBR, // Netscape
83 
84 	// Tokens, die ueber HTML-Charakter erkannt werden
85 	HTML_NONBREAKSPACE,
86 	HTML_SOFTHYPH,
87 
88 	// diese werden wieder abgeschaltet,
89 	//	der off-Wert liegt immer dahinter (+1) !!
90 	HTML_ABBREVIATION_ON = HTML_TOKEN_ONOFF, // HTML 3.0
91 	HTML_ABBREVIATION_OFF, // HTML 3.0
92 	HTML_ABOVE_ON, // HTML 3.0
93 	HTML_ABOVE_OFF, // HTML 3.0
94 	HTML_ACRONYM_ON, // HTML 3.0
95 	HTML_ACRONYM_OFF, // HTML 3.0
96 	HTML_ADDRESS_ON,
97 	HTML_ADDRESS_OFF,
98 	HTML_ANCHOR_ON,
99 	HTML_ANCHOR_OFF,
100 	HTML_APPLET_ON, // HotJava
101 	HTML_APPLET_OFF, // HotJava
102 	HTML_ARRAY_ON, // HTML 3.0
103 	HTML_ARRAY_OFF, // HTML 3.0
104 	HTML_AUTHOR_ON, // HTML 3.0
105 	HTML_AUTHOR_OFF, // HTML 3.0
106 	HTML_BANNER_ON, // HTML 3.0
107 	HTML_BANNER_OFF, // HTML 3.0
108 	HTML_BAR_ON, // HTML 3.0
109 	HTML_BAR_OFF, // HTML 3.0
110 	HTML_BASEFONT_ON, // Netscape
111 	HTML_BASEFONT_OFF, // Netscape
112 	HTML_BELOW_ON, // HTML 3.0
113 	HTML_BELOW_OFF, // HTML 3.0
114 	HTML_BIGPRINT_ON, // HTML 3.0
115 	HTML_BIGPRINT_OFF, // HTML 3.0
116 	HTML_BLINK_ON, // Netscape
117 	HTML_BLINK_OFF, // Netscape
118 	HTML_BLOCKQUOTE30_ON, // HTML 3.0
119 	HTML_BLOCKQUOTE30_OFF, // HTML 3.0
120 	HTML_BLOCKQUOTE_ON,
121 	HTML_BLOCKQUOTE_OFF,
122 	HTML_BODY_ON,
123 	HTML_BODY_OFF,
124 	HTML_BOLDTEXT_ON, // HTML 3.0
125 	HTML_BOLDTEXT_OFF, // HTML 3.0
126 	HTML_BOLD_ON,
127 	HTML_BOLD_OFF,
128 	HTML_BOX_ON, // HTML 3.0
129 	HTML_BOX_OFF, // HTML 3.0
130 	HTML_CAPTION_ON, // HTML 3.0
131 	HTML_CAPTION_OFF, // HTML 3.0
132 	HTML_CENTER_ON, // Netscape
133 	HTML_CENTER_OFF,  // Netscape
134 	HTML_CITIATION_ON,
135 	HTML_CITIATION_OFF,
136 	HTML_CODE_ON,
137 	HTML_CODE_OFF,
138 	HTML_COL_ON, // HTML3 Table Model Draft
139 	HTML_COL_OFF, // HTML3 Table Model Draft
140 	HTML_COLGROUP_ON, // HTML3 Table Model Draft
141 	HTML_COLGROUP_OFF, // HTML3 Table Model Draft
142 	HTML_CREDIT_ON, // HTML 3.0
143 	HTML_CREDIT_OFF, // HTML 3.0
144 	HTML_DD_ON,
145 	HTML_DD_OFF,
146 	HTML_DEFLIST_ON,
147 	HTML_DEFLIST_OFF,
148 	HTML_DELETEDTEXT_ON, // HTML 3.0
149 	HTML_DELETEDTEXT_OFF, // HTML 3.0
150 	HTML_DIRLIST_ON,
151 	HTML_DIRLIST_OFF,
152 	HTML_DIVISION_ON, // HTML 3.0
153 	HTML_DIVISION_OFF, // HTML 3.0
154 	HTML_DOT_ON, // HTML 3.0
155 	HTML_DOT_OFF, // HTML 3.0
156 	HTML_DOUBLEDOT_ON, // HTML 3.0
157 	HTML_DOUBLEDOT_OFF, // HTML 3.0
158 	HTML_DT_ON,
159 	HTML_DT_OFF,
160 	HTML_EMPHASIS_ON,
161 	HTML_EMPHASIS_OFF,
162 	HTML_FIGURE_ON, // HTML 3.0
163 	HTML_FIGURE_OFF, // HTML 3.0
164 	HTML_FONT_ON, // Netscape
165 	HTML_FONT_OFF, // Netscape
166 	HTML_FOOTNOTE_ON, // HTML 3.0
167 	HTML_FOOTNOTE_OFF, // HTML 3.0
168 	HTML_FORM_ON,
169 	HTML_FORM_OFF,
170 	HTML_FRAME_ON, // Netscape 2.0
171 	HTML_FRAME_OFF, // Netscape 2.0
172 	HTML_FRAMESET_ON, // Netscape 2.0
173 	HTML_FRAMESET_OFF, // Netscape 2.0
174 	HTML_HAT_ON, // HTML 3.0
175 	HTML_HAT_OFF, // HTML 3.0
176 	HTML_HEAD1_ON,
177 	HTML_HEAD1_OFF,
178 	HTML_HEAD2_ON,
179 	HTML_HEAD2_OFF,
180 	HTML_HEAD3_ON,
181 	HTML_HEAD3_OFF,
182 	HTML_HEAD4_ON,
183 	HTML_HEAD4_OFF,
184 	HTML_HEAD5_ON,
185 	HTML_HEAD5_OFF,
186 	HTML_HEAD6_ON,
187 	HTML_HEAD6_OFF,
188 	HTML_HEAD_ON,
189 	HTML_HEAD_OFF,
190 	HTML_HTML_ON,
191 	HTML_HTML_OFF,
192 	HTML_IFRAME_ON, // IE 3.0b2
193 	HTML_IFRAME_OFF, // IE 3.0b2
194 	HTML_ILAYER_ON,
195 	HTML_ILAYER_OFF,
196 	HTML_INSERTEDTEXT_ON, // HTML 3.0
197 	HTML_INSERTEDTEXT_OFF, // HTML 3.0
198 	HTML_ITALIC_ON,
199 	HTML_ITALIC_OFF,
200 	HTML_ITEM_ON, // HTML 3.0
201 	HTML_ITEM_OFF, // HTML 3.0
202 	HTML_KEYBOARD_ON,
203 	HTML_KEYBOARD_OFF,
204 	HTML_LAYER_ON,
205 	HTML_LAYER_OFF,
206 	HTML_LANGUAGE_ON, // HTML 3.0
207 	HTML_LANGUAGE_OFF, // HTML 3.0
208 	HTML_LISTHEADER_ON, // HTML 3.0
209 	HTML_LISTHEADER_OFF, // HTML 3.0
210 	HTML_LI_ON,
211 	HTML_LI_OFF,
212 	HTML_MAP_ON, // Netscape 2.0
213 	HTML_MAP_OFF, // Netscape 2.0
214 	HTML_MATH_ON, // HTML 3.0
215 	HTML_MATH_OFF, // HTML 3.0
216 	HTML_MENULIST_ON,
217 	HTML_MENULIST_OFF,
218 	HTML_MULTICOL_ON, // Netscape 3.0b5
219 	HTML_MULTICOL_OFF, // Netscape 3.0b5
220 	HTML_NOBR_ON, // Netscape
221 	HTML_NOBR_OFF, // Netscape
222 	HTML_NOEMBED_ON, // Netscape 2.0
223 	HTML_NOEMBED_OFF, // Netscape 2.0
224 	HTML_NOFRAMES_ON, // Netscape 2.0
225 	HTML_NOFRAMES_OFF, // Netscape 2.0
226 	HTML_NOSCRIPT_ON, // Netscape 2.0
227 	HTML_NOSCRIPT_OFF, // Netscape 3.0
228 	HTML_NOTE_ON, // HTML 3.0
229 	HTML_NOTE_OFF, // HTML 3.0
230 	HTML_OBJECT_ON, // HotJava
231 	HTML_OBJECT_OFF, // HotJava
232 	HTML_ORDERLIST_ON,
233 	HTML_ORDERLIST_OFF,
234 	HTML_PARABREAK_ON,
235 	HTML_PARABREAK_OFF,
236 	HTML_PERSON_ON, // HTML 3.0
237 	HTML_PERSON_OFF, // HTML 3.0
238 	HTML_PLAINTEXT_ON, // HTML 3.0
239 	HTML_PLAINTEXT_OFF, // HTML 3.0
240 	HTML_PREFORMTXT_ON,
241 	HTML_PREFORMTXT_OFF,
242 	HTML_ROOT_ON, // HTML 3.0
243 	HTML_ROOT_OFF, // HTML 3.0
244 	HTML_ROW_ON, // HTML 3.0
245 	HTML_ROW_OFF, // HTML 3.0
246 	HTML_SAMPLE_ON,
247 	HTML_SAMPLE_OFF,
248 	HTML_SCRIPT_ON,	// HTML 3.2
249 	HTML_SCRIPT_OFF,	// HTML 3.2
250 	HTML_SELECT_ON,
251 	HTML_SELECT_OFF,
252 	HTML_SHORTQUOTE_ON, // HTML 3.0
253 	HTML_SHORTQUOTE_OFF, // HTML 3.0
254 	HTML_SMALLPRINT_ON, // HTML 3.0
255 	HTML_SMALLPRINT_OFF, // HTML 3.0
256 	HTML_SPAN_ON, // Style Sheets
257 	HTML_SPAN_OFF, // Style Sheets
258 	HTML_SQUAREROOT_ON, // HTML 3.0
259 	HTML_SQUAREROOT_OFF, // HTML 3.0
260 	HTML_STRIKETHROUGH_ON, // HTML 3.0
261 	HTML_STRIKETHROUGH_OFF, // HTML 3.0
262 	HTML_STRONG_ON,
263 	HTML_STRONG_OFF,
264 	HTML_STYLE_ON, // HTML 3.0
265 	HTML_STYLE_OFF, // HTML 3.0
266 	HTML_SUBSCRIPT_ON, // HTML 3.0
267 	HTML_SUBSCRIPT_OFF, // HTML 3.0
268 	HTML_SUPERSCRIPT_ON, // HTML 3.0
269 	HTML_SUPERSCRIPT_OFF, // HTML 3.0
270 	HTML_TABLE_ON, // HTML 3.0
271 	HTML_TABLE_OFF, // HTML 3.0
272 	HTML_TABLEDATA_ON, // HTML 3.0
273 	HTML_TABLEDATA_OFF, // HTML 3.0
274 	HTML_TABLEHEADER_ON, // HTML 3.0
275 	HTML_TABLEHEADER_OFF, // HTML 3.0
276 	HTML_TABLEROW_ON, // HTML 3.0
277 	HTML_TABLEROW_OFF, // HTML 3.0
278 	HTML_TBODY_ON, // HTML3 Table Model Draft
279 	HTML_TBODY_OFF, // HTML3 Table Model Draft
280 	HTML_TELETYPE_ON,
281 	HTML_TELETYPE_OFF,
282 	HTML_TEXTAREA_ON,
283 	HTML_TEXTAREA_OFF,
284 	HTML_TEXTFLOW_ON, // HTML 3.2
285 	HTML_TEXTFLOW_OFF, // HTML 3.2
286 	HTML_TEXT_ON, // HTML 3.0
287 	HTML_TEXT_OFF, // HTML 3.0
288 	HTML_TFOOT_ON, // HTML3 Table Model Draft
289 	HTML_TFOOT_OFF, // HTML3 Table Model Draft
290 	HTML_THEAD_ON, // HTML3 Table Model Draft
291 	HTML_THEAD_OFF, // HTML3 Table Model Draft
292 	HTML_TILDE_ON, // HTML 3.0
293 	HTML_TILDE_OFF, // HTML 3.0
294 	HTML_TITLE_ON,
295 	HTML_TITLE_OFF,
296 	HTML_UNDERLINE_ON,
297 	HTML_UNDERLINE_OFF,
298 	HTML_UNORDERLIST_ON,
299 	HTML_UNORDERLIST_OFF,
300 	HTML_VARIABLE_ON,
301 	HTML_VARIABLE_OFF,
302 	HTML_VECTOR_ON, // HTML 3.0
303 	HTML_VECTOR_OFF, // HTML 3.0
304 
305 	// obsolete features
306 	HTML_XMP_ON,
307 	HTML_XMP_OFF,
308 	HTML_LISTING_ON,
309 	HTML_LISTING_OFF,
310 
311 	// proposed features
312 	HTML_DEFINSTANCE_ON,
313 	HTML_DEFINSTANCE_OFF,
314 	HTML_STRIKE_ON,
315 	HTML_STRIKE_OFF,
316 
317 	HTML_UNKNOWNCONTROL_ON,
318 	HTML_UNKNOWNCONTROL_OFF,
319 
320 	HTML_BGSOUND = HTML_TOKEN_MICROSOFT|HTML_TOKEN_START,
321 
322 	HTML_COMMENT2_ON = HTML_TOKEN_MICROSOFT|HTML_TOKEN_ONOFF, // HTML 2.0 ?
323 	HTML_COMMENT2_OFF, // HTML 2.0 ?
324 	HTML_MARQUEE_ON,
325 	HTML_MARQUEE_OFF,
326 	HTML_PLAINTEXT2_ON, // HTML 2.0 ?
327 	HTML_PLAINTEXT2_OFF, // HTML 2.0 ?
328 
329 	HTML_SDFIELD_ON,
330 	HTML_SDFIELD_OFF
331 };
332 
333 // HTML Attribut-Token (=Optionen)
334 
335 // beginnen immer ab 256, groesser als ein char
336 const int HTML_OPTION_START	= 0x100;
337 
338 enum HTML_OPTION_IDS
339 {
340 HTML_OPTION_BOOL_START			= HTML_OPTION_START,
341 
342 // Attribute ohne Wert
343 	HTML_O_BOX					= HTML_OPTION_BOOL_START,
344 	HTML_O_CHECKED,
345 	HTML_O_COMPACT,
346 	HTML_O_CONTINUE,
347 	HTML_O_CONTROLS, // IExplorer 2.0
348 	HTML_O_DECLARE, // IExplorer 3.0b5
349 	HTML_O_DISABLED,
350 	HTML_O_FOLDED, // Netscape internal
351 	HTML_O_ISMAP,
352 	HTML_O_MAYSCRIPT, // Netcape 3.0
353 	HTML_O_MULTIPLE,
354 	HTML_O_NOFLOW,
355 	HTML_O_NOHREF, // Netscape
356 	HTML_O_NORESIZE, // Netscape 2.0
357 	HTML_O_NOSHADE, // Netscape
358 	HTML_O_NOWRAP,
359 	HTML_O_PLAIN,
360 	HTML_O_SDFIXED,
361 	HTML_O_SELECTED,
362 	HTML_O_SHAPES, // IExplorer 3.0b5
363 HTML_OPTION_BOOL_END,
364 
365 // Attribute mit einem String als Wert
366 HTML_OPTION_STRING_START		= HTML_OPTION_BOOL_END,
367 	HTML_O_ABOVE				= HTML_OPTION_STRING_START,
368 	HTML_O_ACCEPT,
369 	HTML_O_ACCESSKEY,
370 	HTML_O_ADD_DATE, // Netscape internal
371 	HTML_O_ALT,
372 	HTML_O_AXES,
373 	HTML_O_AXIS,
374 	HTML_O_BELOW,
375 	HTML_O_CHAR, // HTML3 Table Model Draft
376 	HTML_O_CLASS,
377 	HTML_O_CLIP,
378 	HTML_O_CODE, // HotJava
379 	HTML_O_CODETYPE,
380 	HTML_O_COLSPEC,
381 	HTML_O_CONTENT,
382 	HTML_O_COORDS, // Netscape 2.0
383 	HTML_O_DP,
384 	HTML_O_ENCTYPE,
385 	HTML_O_ERROR,
386 	HTML_O_FACE, // IExplorer 2.0
387 	HTML_O_FRAMEBORDER, // IExplorer 3.0
388 	HTML_O_HTTPEQUIV,
389 	HTML_O_LANGUAGE, // JavaScript
390 	HTML_O_LAST_MODIFIED, // Netscape internal
391 	HTML_O_LAST_VISIT, // Netscape internal
392 	HTML_O_MD,
393 	HTML_O_N,
394 	HTML_O_NAME,
395 	HTML_O_NOTATION,
396 	HTML_O_PROMPT,
397 	HTML_O_SHAPE,
398 	HTML_O_STANDBY,
399 	HTML_O_STYLE, // Style Sheets
400 	HTML_O_TITLE,
401 	HTML_O_VALUE,
402 	HTML_O_SDVAL, // StarDiv NumberValue
403 	HTML_O_SDNUM, // StarDiv NumberFormat
404 	HTML_O_SDLIBRARY,
405 	HTML_O_SDMODULE,
406 HTML_OPTION_STRING_END,
407 
408 // Attribute mit einem SGML-Identifier als Wert
409 HTML_OPTION_SGMLID_START		= HTML_OPTION_STRING_END,
410 	HTML_O_FROM					= HTML_OPTION_SGMLID_START,
411 	HTML_O_ID,
412 	HTML_O_TARGET, // Netscape 2.0
413 	HTML_O_TO,
414 	HTML_O_UNTIL,
415 HTML_OPTION_SGMLID_END,
416 
417 // Attribute mit einem URI als Wert
418 HTML_OPTION_URI_START			= HTML_OPTION_SGMLID_END,
419 	HTML_O_ACTION				= HTML_OPTION_URI_START,
420 	HTML_O_ARCHIVE,
421 	HTML_O_BACKGROUND,
422 	HTML_O_CLASSID,
423 	HTML_O_CODEBASE, // HotJava
424 	HTML_O_DATA,
425 	HTML_O_DYNSRC, // IExplorer 3.0
426 	HTML_O_DYNSYNC, // IExplorer 2.0
427 	HTML_O_IMAGEMAP,
428 	HTML_O_HREF,
429 	HTML_O_LOWSRC, // Netscape 3.0
430 	HTML_O_SCRIPT,
431 	HTML_O_SRC,
432 	HTML_O_USEMAP, // Netscape 2.0
433 HTML_OPTION_URI_END,
434 
435 // Attribute mit Entity-Namen als Wert
436 HTML_OPTION_ENTITY_START		= HTML_OPTION_URI_END,
437 	HTML_O_DINGBAT				= HTML_OPTION_ENTITY_START,
438 	HTML_O_SYM,
439 HTML_OPTION_ENTITY_END,
440 
441 // Attribute mit einer Farbe als Wert (alle Netscape)
442 HTML_OPTION_COLOR_START			= HTML_OPTION_ENTITY_END,
443 	HTML_O_ALINK				= HTML_OPTION_COLOR_START,
444 	HTML_O_BGCOLOR,
445 	HTML_O_BORDERCOLOR, // IExplorer 2.0
446 	HTML_O_BORDERCOLORLIGHT, // IExplorer 2.0
447 	HTML_O_BORDERCOLORDARK, // IExplorer 2.0
448 	HTML_O_COLOR,
449 	HTML_O_LINK,
450 	HTML_O_TEXT,
451 	HTML_O_VLINK,
452 HTML_OPTION_COLOR_END,
453 
454 // Attribute mit einem numerischen Wert
455 HTML_OPTION_NUMBER_START		= HTML_OPTION_COLOR_END,
456 	HTML_O_BORDER				= HTML_OPTION_NUMBER_START,
457 	HTML_O_CELLSPACING, // HTML3 Table Model Draft
458 	HTML_O_CELLPADDING, // HTML3 Table Model Draft
459 	HTML_O_CHAROFF, // HTML3 Table Model Draft
460 	HTML_O_COLSPAN,
461 	HTML_O_FRAMESPACING, // IExplorer 3.0
462 	HTML_O_GUTTER, // Netscape 3.0b5
463 	HTML_O_INDENT,
464 	HTML_O_HEIGHT,
465 	HTML_O_HSPACE,			// Netscape
466 	HTML_O_LEFT,
467 	HTML_O_LEFTMARGIN, // IExplorer 2.0
468 	HTML_O_LOOP, // IExplorer 2.0
469 	HTML_O_MARGINWIDTH, // Netscape 2.0
470 	HTML_O_MARGINHEIGHT, // Netscape 2.0
471 	HTML_O_MAX,
472 	HTML_O_MAXLENGTH,
473 	HTML_O_MIN,
474 	HTML_O_PAGEX,
475 	HTML_O_PAGEY,
476 	HTML_O_POINTSIZE,
477 	HTML_O_ROWSPAN,
478 	HTML_O_SCROLLAMOUNT, // IExplorer 2.0
479 	HTML_O_SCROLLDELAY, // IExplorer 2.0
480 	HTML_O_SEQNUM,
481 	HTML_O_SKIP,
482 	HTML_O_SPAN, // HTML3 Table Model Draft
483 	HTML_O_TABINDEX,
484 	HTML_O_TOP,
485 	HTML_O_TOPMARGIN, // IExplorer 2.0
486 	HTML_O_VSPACE,			// Netscape
487 	HTML_O_WEIGHT,
488 	HTML_O_WIDTH,
489 	HTML_O_X,
490 	HTML_O_Y,
491 	HTML_O_ZINDEX,
492 HTML_OPTION_NUMBER_END,
493 
494 // Attribute mit Enum-Werten
495 HTML_OPTION_ENUM_START			= HTML_OPTION_NUMBER_END,
496 	HTML_O_BEHAVIOR				= HTML_OPTION_ENUM_START, // IExplorer 2.0
497 	HTML_O_BGPROPERTIES, // IExplorer 2.0
498 	HTML_O_CLEAR,
499 	HTML_O_DIR,
500 	HTML_O_DIRECTION, // IExplorer 2.0
501 	HTML_O_FORMAT,
502 	HTML_O_FRAME, // HTML3 Table Model Draft
503 	HTML_O_LANG,
504 	HTML_O_METHOD,
505 	HTML_O_PALETTE,
506 	HTML_O_REL,
507 	HTML_O_REV,
508 	HTML_O_RULES, // HTML3 Table Model Draft
509 	HTML_O_SCROLLING, // Netscape 2.0
510 	HTML_O_SDREADONLY,
511 	HTML_O_SUBTYPE,
512 	HTML_O_TYPE,
513 	HTML_O_VALIGN,
514 	HTML_O_VALUETYPE,
515 	HTML_O_VISIBILITY,
516 	HTML_O_WRAP,
517 HTML_OPTION_ENUM_END,
518 
519 // Attribute mit Script-Code als Wert
520 HTML_OPTION_SCRIPT_START		= HTML_OPTION_ENUM_END,
521 	HTML_O_ONABORT				= HTML_OPTION_SCRIPT_START, // JavaScaript
522 	HTML_O_ONBLUR,		// JavaScript
523 	HTML_O_ONCHANGE,	// JavaScript
524 	HTML_O_ONCLICK,		// JavaScript
525 	HTML_O_ONERROR,		// JavaScript
526 	HTML_O_ONFOCUS,		// JavaScript
527 	HTML_O_ONLOAD,		// JavaScript
528 	HTML_O_ONMOUSEOUT,	// JavaScript
529 	HTML_O_ONMOUSEOVER,	// JavaScript
530 	HTML_O_ONRESET,		// JavaScript
531 	HTML_O_ONSELECT,	// JavaScript
532 	HTML_O_ONSUBMIT,	// JavaScript
533 	HTML_O_ONUNLOAD,	// JavaScript
534 
535 	HTML_O_SDONABORT, 		// StarBasic
536 	HTML_O_SDONBLUR,		// StarBasic
537 	HTML_O_SDONCHANGE, 		// StarBasic
538 	HTML_O_SDONCLICK, 		// StarBasic
539 	HTML_O_SDONERROR, 		// StarBasic
540 	HTML_O_SDONFOCUS, 		// StarBasic
541 	HTML_O_SDONLOAD, 		// StarBasic
542 	HTML_O_SDONMOUSEOUT,	// StarBasic
543 	HTML_O_SDONMOUSEOVER, 	// StarBasic
544 	HTML_O_SDONRESET,		// StarBasic
545 	HTML_O_SDONSELECT, 		// StarBasic
546 	HTML_O_SDONSUBMIT, 		// StarBasic
547 	HTML_O_SDONUNLOAD, 		// StarBasic
548 HTML_OPTION_SCRIPT_END,
549 
550 // Attribute mit Kontext-abhaengigen Werten
551 HTML_OPTION_CONTEXT_START		= HTML_OPTION_SCRIPT_END,
552 	HTML_O_ALIGN				= HTML_OPTION_CONTEXT_START,
553 	HTML_O_COLS, // Netscape 2.0 vs HTML 2.0
554 	HTML_O_ROWS, // Netscape 2.0 vs HTML 2.0
555 	HTML_O_SIZE,
556 	HTML_O_START,
557 	HTML_O_UNITS,
558 HTML_OPTION_CONTEXT_END,
559 
560 // eine unbekannte Option
561 HTML_O_UNKNOWN 					= HTML_OPTION_CONTEXT_END,
562 HTML_OPTION_END
563 };
564 
565 #endif	// _HTMLTOKN_H
566