xref: /AOO41X/main/svtools/inc/svtools/htmltokn.h (revision 6a60119b2d9b70829b30b1e942669e0679702021)
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