File Coverage

third_party/modest/source/myhtml/tag_init.c
Criterion Covered Total %
statement 17 17 100.0
branch 10 10 100.0
condition n/a
subroutine n/a
pod n/a
total 27 27 100.0


line stmt bran cond sub pod time code
1             /*
2             Copyright (C) 2015-2017 Alexander Borisov
3            
4             This library is free software; you can redistribute it and/or
5             modify it under the terms of the GNU Lesser General Public
6             License as published by the Free Software Foundation; either
7             version 2.1 of the License, or (at your option) any later version.
8            
9             This library is distributed in the hope that it will be useful,
10             but WITHOUT ANY WARRANTY; without even the implied warranty of
11             MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12             Lesser General Public License for more details.
13            
14             You should have received a copy of the GNU Lesser General Public
15             License along with this library; if not, write to the Free Software
16             Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17            
18             Author: lex.borisov@gmail.com (Alexander Borisov)
19             */
20              
21             #include "mycore/utils/resources.h"
22             #include "myhtml/tag.h"
23              
24             static const myhtml_tag_context_t myhtml_tag_base_list[MyHTML_TAG_LAST_ENTRY] =
25             {
26             {MyHTML_TAG__UNDEF, "-undef", 6, MyHTML_TOKENIZER_STATE_DATA,
27             {
28             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
29             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
30             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
31             MyHTML_TAG_CATEGORIES_ORDINARY
32             }
33             },
34             {MyHTML_TAG__TEXT, "-text", 5, MyHTML_TOKENIZER_STATE_DATA,
35             {
36             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
37             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
38             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
39             MyHTML_TAG_CATEGORIES_ORDINARY
40             }
41             },
42             {MyHTML_TAG__COMMENT, "_comment", 8, MyHTML_TOKENIZER_STATE_DATA,
43             {
44             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
45             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
46             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
47             MyHTML_TAG_CATEGORIES_ORDINARY
48             }
49             },
50             {MyHTML_TAG__DOCTYPE, "!doctype", 8, MyHTML_TOKENIZER_STATE_DATA,
51             {
52             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
53             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
54             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
55             MyHTML_TAG_CATEGORIES_ORDINARY
56             }
57             },
58             {MyHTML_TAG_A, "a", 1, MyHTML_TOKENIZER_STATE_DATA,
59             {
60             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
61             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
62             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
63             MyHTML_TAG_CATEGORIES_ORDINARY
64             }
65             },
66             {MyHTML_TAG_ABBR, "abbr", 4, MyHTML_TOKENIZER_STATE_DATA,
67             {
68             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
69             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
70             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
71             MyHTML_TAG_CATEGORIES_ORDINARY
72             }
73             },
74             {MyHTML_TAG_ACRONYM, "acronym", 7, MyHTML_TOKENIZER_STATE_DATA,
75             {
76             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
77             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
78             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
79             MyHTML_TAG_CATEGORIES_ORDINARY
80             }
81             },
82             {MyHTML_TAG_ADDRESS, "address", 7, MyHTML_TOKENIZER_STATE_DATA,
83             {
84             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
85             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
86             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
87             MyHTML_TAG_CATEGORIES_ORDINARY
88             }
89             },
90             {MyHTML_TAG_ANNOTATION_XML, "annotation-xml", 14, MyHTML_TOKENIZER_STATE_DATA,
91             {
92             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
93             MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON, MyHTML_TAG_CATEGORIES_ORDINARY,
94             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
95             MyHTML_TAG_CATEGORIES_ORDINARY
96             }
97             },
98             {MyHTML_TAG_APPLET, "applet", 6, MyHTML_TOKENIZER_STATE_DATA,
99             {
100             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON,
101             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
102             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
103             MyHTML_TAG_CATEGORIES_ORDINARY
104             }
105             },
106             {MyHTML_TAG_AREA, "area", 4, MyHTML_TOKENIZER_STATE_DATA,
107             {
108             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
109             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
110             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
111             MyHTML_TAG_CATEGORIES_ORDINARY
112             }
113             },
114             {MyHTML_TAG_ARTICLE, "article", 7, MyHTML_TOKENIZER_STATE_DATA,
115             {
116             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
117             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
118             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
119             MyHTML_TAG_CATEGORIES_ORDINARY
120             }
121             },
122             {MyHTML_TAG_ASIDE, "aside", 5, MyHTML_TOKENIZER_STATE_DATA,
123             {
124             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
125             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
126             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
127             MyHTML_TAG_CATEGORIES_ORDINARY
128             }
129             },
130             {MyHTML_TAG_AUDIO, "audio", 5, MyHTML_TOKENIZER_STATE_DATA,
131             {
132             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
133             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
134             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
135             MyHTML_TAG_CATEGORIES_ORDINARY
136             }
137             },
138             {MyHTML_TAG_B, "b", 1, MyHTML_TOKENIZER_STATE_DATA,
139             {
140             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
141             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
142             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
143             MyHTML_TAG_CATEGORIES_ORDINARY
144             }
145             },
146             {MyHTML_TAG_BASE, "base", 4, MyHTML_TOKENIZER_STATE_DATA,
147             {
148             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
149             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
150             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
151             MyHTML_TAG_CATEGORIES_ORDINARY
152             }
153             },
154             {MyHTML_TAG_BASEFONT, "basefont", 8, MyHTML_TOKENIZER_STATE_DATA,
155             {
156             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
157             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
158             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
159             MyHTML_TAG_CATEGORIES_ORDINARY
160             }
161             },
162             {MyHTML_TAG_BDI, "bdi", 3, MyHTML_TOKENIZER_STATE_DATA,
163             {
164             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
165             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
166             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
167             MyHTML_TAG_CATEGORIES_ORDINARY
168             }
169             },
170             {MyHTML_TAG_BDO, "bdo", 3, MyHTML_TOKENIZER_STATE_DATA,
171             {
172             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
173             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
174             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
175             MyHTML_TAG_CATEGORIES_ORDINARY
176             }
177             },
178             {MyHTML_TAG_BGSOUND, "bgsound", 7, MyHTML_TOKENIZER_STATE_DATA,
179             {
180             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
181             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
182             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
183             MyHTML_TAG_CATEGORIES_ORDINARY
184             }
185             },
186             {MyHTML_TAG_BIG, "big", 3, MyHTML_TOKENIZER_STATE_DATA,
187             {
188             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
189             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
190             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
191             MyHTML_TAG_CATEGORIES_ORDINARY
192             }
193             },
194             {MyHTML_TAG_BLINK, "blink", 5, MyHTML_TOKENIZER_STATE_DATA,
195             {
196             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
197             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
198             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
199             MyHTML_TAG_CATEGORIES_ORDINARY
200             }
201             },
202             {MyHTML_TAG_BLOCKQUOTE, "blockquote", 10, MyHTML_TOKENIZER_STATE_DATA,
203             {
204             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
205             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
206             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
207             MyHTML_TAG_CATEGORIES_ORDINARY
208             }
209             },
210             {MyHTML_TAG_BODY, "body", 4, MyHTML_TOKENIZER_STATE_DATA,
211             {
212             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
213             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
214             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
215             MyHTML_TAG_CATEGORIES_ORDINARY
216             }
217             },
218             {MyHTML_TAG_BR, "br", 2, MyHTML_TOKENIZER_STATE_DATA,
219             {
220             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
221             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
222             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
223             MyHTML_TAG_CATEGORIES_ORDINARY
224             }
225             },
226             {MyHTML_TAG_BUTTON, "button", 6, MyHTML_TOKENIZER_STATE_DATA,
227             {
228             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON,
229             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
230             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
231             MyHTML_TAG_CATEGORIES_ORDINARY
232             }
233             },
234             {MyHTML_TAG_CANVAS, "canvas", 6, MyHTML_TOKENIZER_STATE_DATA,
235             {
236             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
237             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
238             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
239             MyHTML_TAG_CATEGORIES_ORDINARY
240             }
241             },
242             {MyHTML_TAG_CAPTION, "caption", 7, MyHTML_TOKENIZER_STATE_DATA,
243             {
244             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON,
245             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
246             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
247             MyHTML_TAG_CATEGORIES_ORDINARY
248             }
249             },
250             {MyHTML_TAG_CENTER, "center", 6, MyHTML_TOKENIZER_STATE_DATA,
251             {
252             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
253             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
254             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
255             MyHTML_TAG_CATEGORIES_ORDINARY
256             }
257             },
258             {MyHTML_TAG_CITE, "cite", 4, MyHTML_TOKENIZER_STATE_DATA,
259             {
260             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
261             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
262             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
263             MyHTML_TAG_CATEGORIES_ORDINARY
264             }
265             },
266             {MyHTML_TAG_CODE, "code", 4, MyHTML_TOKENIZER_STATE_DATA,
267             {
268             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
269             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
270             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
271             MyHTML_TAG_CATEGORIES_ORDINARY
272             }
273             },
274             {MyHTML_TAG_COL, "col", 3, MyHTML_TOKENIZER_STATE_DATA,
275             {
276             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
277             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
278             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
279             MyHTML_TAG_CATEGORIES_ORDINARY
280             }
281             },
282             {MyHTML_TAG_COLGROUP, "colgroup", 8, MyHTML_TOKENIZER_STATE_DATA,
283             {
284             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
285             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
286             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
287             MyHTML_TAG_CATEGORIES_ORDINARY
288             }
289             },
290             {MyHTML_TAG_COMMAND, "command", 7, MyHTML_TOKENIZER_STATE_DATA,
291             {
292             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
293             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
294             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
295             MyHTML_TAG_CATEGORIES_ORDINARY
296             }
297             },
298             {MyHTML_TAG_COMMENT, "comment", 7, MyHTML_TOKENIZER_STATE_DATA,
299             {
300             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
301             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
302             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
303             MyHTML_TAG_CATEGORIES_ORDINARY
304             }
305             },
306             {MyHTML_TAG_DATALIST, "datalist", 8, MyHTML_TOKENIZER_STATE_DATA,
307             {
308             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
309             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
310             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
311             MyHTML_TAG_CATEGORIES_ORDINARY
312             }
313             },
314             {MyHTML_TAG_DD, "dd", 2, MyHTML_TOKENIZER_STATE_DATA,
315             {
316             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
317             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
318             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
319             MyHTML_TAG_CATEGORIES_ORDINARY
320             }
321             },
322             {MyHTML_TAG_DEL, "del", 3, MyHTML_TOKENIZER_STATE_DATA,
323             {
324             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
325             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
326             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
327             MyHTML_TAG_CATEGORIES_ORDINARY
328             }
329             },
330             {MyHTML_TAG_DETAILS, "details", 7, MyHTML_TOKENIZER_STATE_DATA,
331             {
332             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
333             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
334             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
335             MyHTML_TAG_CATEGORIES_ORDINARY
336             }
337             },
338             {MyHTML_TAG_DFN, "dfn", 3, MyHTML_TOKENIZER_STATE_DATA,
339             {
340             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
341             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
342             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
343             MyHTML_TAG_CATEGORIES_ORDINARY
344             }
345             },
346             {MyHTML_TAG_DIALOG, "dialog", 6, MyHTML_TOKENIZER_STATE_DATA,
347             {
348             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
349             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
350             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
351             MyHTML_TAG_CATEGORIES_ORDINARY
352             }
353             },
354             {MyHTML_TAG_DIR, "dir", 3, MyHTML_TOKENIZER_STATE_DATA,
355             {
356             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
357             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
358             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
359             MyHTML_TAG_CATEGORIES_ORDINARY
360             }
361             },
362             {MyHTML_TAG_DIV, "div", 3, MyHTML_TOKENIZER_STATE_DATA,
363             {
364             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
365             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
366             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
367             MyHTML_TAG_CATEGORIES_ORDINARY
368             }
369             },
370             {MyHTML_TAG_DL, "dl", 2, MyHTML_TOKENIZER_STATE_DATA,
371             {
372             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
373             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
374             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
375             MyHTML_TAG_CATEGORIES_ORDINARY
376             }
377             },
378             {MyHTML_TAG_DT, "dt", 2, MyHTML_TOKENIZER_STATE_DATA,
379             {
380             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
381             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
382             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
383             MyHTML_TAG_CATEGORIES_ORDINARY
384             }
385             },
386             {MyHTML_TAG_EM, "em", 2, MyHTML_TOKENIZER_STATE_DATA,
387             {
388             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
389             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
390             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
391             MyHTML_TAG_CATEGORIES_ORDINARY
392             }
393             },
394             {MyHTML_TAG_EMBED, "embed", 5, MyHTML_TOKENIZER_STATE_DATA,
395             {
396             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
397             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
398             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
399             MyHTML_TAG_CATEGORIES_ORDINARY
400             }
401             },
402             {MyHTML_TAG_FIELDSET, "fieldset", 8, MyHTML_TOKENIZER_STATE_DATA,
403             {
404             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
405             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
406             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
407             MyHTML_TAG_CATEGORIES_ORDINARY
408             }
409             },
410             {MyHTML_TAG_FIGCAPTION, "figcaption", 10, MyHTML_TOKENIZER_STATE_DATA,
411             {
412             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
413             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
414             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
415             MyHTML_TAG_CATEGORIES_ORDINARY
416             }
417             },
418             {MyHTML_TAG_FIGURE, "figure", 6, MyHTML_TOKENIZER_STATE_DATA,
419             {
420             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
421             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
422             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
423             MyHTML_TAG_CATEGORIES_ORDINARY
424             }
425             },
426             {MyHTML_TAG_FONT, "font", 4, MyHTML_TOKENIZER_STATE_DATA,
427             {
428             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
429             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
430             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
431             MyHTML_TAG_CATEGORIES_ORDINARY
432             }
433             },
434             {MyHTML_TAG_FOOTER, "footer", 6, MyHTML_TOKENIZER_STATE_DATA,
435             {
436             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
437             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
438             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
439             MyHTML_TAG_CATEGORIES_ORDINARY
440             }
441             },
442             {MyHTML_TAG_FORM, "form", 4, MyHTML_TOKENIZER_STATE_DATA,
443             {
444             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
445             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
446             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
447             MyHTML_TAG_CATEGORIES_ORDINARY
448             }
449             },
450             {MyHTML_TAG_FRAME, "frame", 5, MyHTML_TOKENIZER_STATE_DATA,
451             {
452             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
453             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
454             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
455             MyHTML_TAG_CATEGORIES_ORDINARY
456             }
457             },
458             {MyHTML_TAG_FRAMESET, "frameset", 8, MyHTML_TOKENIZER_STATE_DATA,
459             {
460             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
461             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
462             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
463             MyHTML_TAG_CATEGORIES_ORDINARY
464             }
465             },
466             {MyHTML_TAG_H1, "h1", 2, MyHTML_TOKENIZER_STATE_DATA,
467             {
468             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
469             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
470             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
471             MyHTML_TAG_CATEGORIES_ORDINARY
472             }
473             },
474             {MyHTML_TAG_H2, "h2", 2, MyHTML_TOKENIZER_STATE_DATA,
475             {
476             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
477             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
478             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
479             MyHTML_TAG_CATEGORIES_ORDINARY
480             }
481             },
482             {MyHTML_TAG_H3, "h3", 2, MyHTML_TOKENIZER_STATE_DATA,
483             {
484             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
485             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
486             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
487             MyHTML_TAG_CATEGORIES_ORDINARY
488             }
489             },
490             {MyHTML_TAG_H4, "h4", 2, MyHTML_TOKENIZER_STATE_DATA,
491             {
492             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
493             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
494             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
495             MyHTML_TAG_CATEGORIES_ORDINARY
496             }
497             },
498             {MyHTML_TAG_H5, "h5", 2, MyHTML_TOKENIZER_STATE_DATA,
499             {
500             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
501             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
502             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
503             MyHTML_TAG_CATEGORIES_ORDINARY
504             }
505             },
506             {MyHTML_TAG_H6, "h6", 2, MyHTML_TOKENIZER_STATE_DATA,
507             {
508             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
509             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
510             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
511             MyHTML_TAG_CATEGORIES_ORDINARY
512             }
513             },
514             {MyHTML_TAG_HEAD, "head", 4, MyHTML_TOKENIZER_STATE_DATA,
515             {
516             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
517             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
518             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
519             MyHTML_TAG_CATEGORIES_ORDINARY
520             }
521             },
522             {MyHTML_TAG_HEADER, "header", 6, MyHTML_TOKENIZER_STATE_DATA,
523             {
524             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
525             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
526             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
527             MyHTML_TAG_CATEGORIES_ORDINARY
528             }
529             },
530             {MyHTML_TAG_HGROUP, "hgroup", 6, MyHTML_TOKENIZER_STATE_DATA,
531             {
532             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
533             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
534             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
535             MyHTML_TAG_CATEGORIES_ORDINARY
536             }
537             },
538             {MyHTML_TAG_HR, "hr", 2, MyHTML_TOKENIZER_STATE_DATA,
539             {
540             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
541             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
542             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
543             MyHTML_TAG_CATEGORIES_ORDINARY
544             }
545             },
546             {MyHTML_TAG_HTML, "html", 4, MyHTML_TOKENIZER_STATE_DATA,
547             {
548             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON|MyHTML_TAG_CATEGORIES_SCOPE_TABLE,
549             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
550             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
551             MyHTML_TAG_CATEGORIES_ORDINARY
552             }
553             },
554             {MyHTML_TAG_I, "i", 1, MyHTML_TOKENIZER_STATE_DATA,
555             {
556             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
557             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
558             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
559             MyHTML_TAG_CATEGORIES_ORDINARY
560             }
561             },
562             {MyHTML_TAG_IFRAME, "iframe", 6, MyHTML_TOKENIZER_STATE_RAWTEXT,
563             {
564             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
565             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
566             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
567             MyHTML_TAG_CATEGORIES_ORDINARY
568             }
569             },
570             {MyHTML_TAG_IMAGE, "image", 5, MyHTML_TOKENIZER_STATE_DATA,
571             {
572             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
573             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
574             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
575             MyHTML_TAG_CATEGORIES_ORDINARY
576             }
577             },
578             {MyHTML_TAG_IMG, "img", 3, MyHTML_TOKENIZER_STATE_DATA,
579             {
580             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
581             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
582             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
583             MyHTML_TAG_CATEGORIES_ORDINARY
584             }
585             },
586             {MyHTML_TAG_INPUT, "input", 5, MyHTML_TOKENIZER_STATE_DATA,
587             {
588             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
589             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
590             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
591             MyHTML_TAG_CATEGORIES_ORDINARY
592             }
593             },
594             {MyHTML_TAG_INS, "ins", 3, MyHTML_TOKENIZER_STATE_DATA,
595             {
596             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
597             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
598             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
599             MyHTML_TAG_CATEGORIES_ORDINARY
600             }
601             },
602             {MyHTML_TAG_ISINDEX, "isindex", 7, MyHTML_TOKENIZER_STATE_DATA,
603             {
604             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
605             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
606             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
607             MyHTML_TAG_CATEGORIES_ORDINARY
608             }
609             },
610             {MyHTML_TAG_KBD, "kbd", 3, MyHTML_TOKENIZER_STATE_DATA,
611             {
612             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
613             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
614             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
615             MyHTML_TAG_CATEGORIES_ORDINARY
616             }
617             },
618             {MyHTML_TAG_KEYGEN, "keygen", 6, MyHTML_TOKENIZER_STATE_DATA,
619             {
620             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
621             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
622             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
623             MyHTML_TAG_CATEGORIES_ORDINARY
624             }
625             },
626             {MyHTML_TAG_LABEL, "label", 5, MyHTML_TOKENIZER_STATE_DATA,
627             {
628             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
629             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
630             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
631             MyHTML_TAG_CATEGORIES_ORDINARY
632             }
633             },
634             {MyHTML_TAG_LEGEND, "legend", 6, MyHTML_TOKENIZER_STATE_DATA,
635             {
636             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
637             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
638             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
639             MyHTML_TAG_CATEGORIES_ORDINARY
640             }
641             },
642             {MyHTML_TAG_LI, "li", 2, MyHTML_TOKENIZER_STATE_DATA,
643             {
644             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
645             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
646             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
647             MyHTML_TAG_CATEGORIES_ORDINARY
648             }
649             },
650             {MyHTML_TAG_LINK, "link", 4, MyHTML_TOKENIZER_STATE_DATA,
651             {
652             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
653             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
654             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
655             MyHTML_TAG_CATEGORIES_ORDINARY
656             }
657             },
658             {MyHTML_TAG_LISTING, "listing", 7, MyHTML_TOKENIZER_STATE_DATA,
659             {
660             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
661             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
662             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
663             MyHTML_TAG_CATEGORIES_ORDINARY
664             }
665             },
666             {MyHTML_TAG_MAIN, "main", 4, MyHTML_TOKENIZER_STATE_DATA,
667             {
668             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
669             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
670             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
671             MyHTML_TAG_CATEGORIES_ORDINARY
672             }
673             },
674             {MyHTML_TAG_MAP, "map", 3, MyHTML_TOKENIZER_STATE_DATA,
675             {
676             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
677             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
678             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
679             MyHTML_TAG_CATEGORIES_ORDINARY
680             }
681             },
682             {MyHTML_TAG_MARK, "mark", 4, MyHTML_TOKENIZER_STATE_DATA,
683             {
684             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
685             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
686             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
687             MyHTML_TAG_CATEGORIES_ORDINARY
688             }
689             },
690             {MyHTML_TAG_MARQUEE, "marquee", 7, MyHTML_TOKENIZER_STATE_DATA,
691             {
692             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON,
693             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
694             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
695             MyHTML_TAG_CATEGORIES_ORDINARY
696             }
697             },
698             {MyHTML_TAG_MENU, "menu", 4, MyHTML_TOKENIZER_STATE_DATA,
699             {
700             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
701             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
702             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
703             MyHTML_TAG_CATEGORIES_ORDINARY
704             }
705             },
706             {MyHTML_TAG_MENUITEM, "menuitem", 8, MyHTML_TOKENIZER_STATE_DATA,
707             {
708             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
709             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
710             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
711             MyHTML_TAG_CATEGORIES_ORDINARY
712             }
713             },
714             {MyHTML_TAG_META, "meta", 4, MyHTML_TOKENIZER_STATE_DATA,
715             {
716             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
717             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
718             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
719             MyHTML_TAG_CATEGORIES_ORDINARY
720             }
721             },
722             {MyHTML_TAG_METER, "meter", 5, MyHTML_TOKENIZER_STATE_DATA,
723             {
724             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
725             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
726             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
727             MyHTML_TAG_CATEGORIES_ORDINARY
728             }
729             },
730             {MyHTML_TAG_MTEXT, "mtext", 5, MyHTML_TOKENIZER_STATE_DATA,
731             {
732             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
733             MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON, MyHTML_TAG_CATEGORIES_ORDINARY,
734             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
735             MyHTML_TAG_CATEGORIES_ORDINARY
736             }
737             },
738             {MyHTML_TAG_NAV, "nav", 3, MyHTML_TOKENIZER_STATE_DATA,
739             {
740             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
741             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
742             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
743             MyHTML_TAG_CATEGORIES_ORDINARY
744             }
745             },
746             {MyHTML_TAG_NOBR, "nobr", 4, MyHTML_TOKENIZER_STATE_DATA,
747             {
748             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
749             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
750             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
751             MyHTML_TAG_CATEGORIES_ORDINARY
752             }
753             },
754             {MyHTML_TAG_NOEMBED, "noembed", 7, MyHTML_TOKENIZER_STATE_RAWTEXT,
755             {
756             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
757             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
758             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
759             MyHTML_TAG_CATEGORIES_ORDINARY
760             }
761             },
762             {MyHTML_TAG_NOFRAMES, "noframes", 8, MyHTML_TOKENIZER_STATE_RAWTEXT,
763             {
764             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
765             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
766             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
767             MyHTML_TAG_CATEGORIES_ORDINARY
768             }
769             },
770             {MyHTML_TAG_NOSCRIPT, "noscript", 8, MyHTML_TOKENIZER_STATE_RAWTEXT,
771             {
772             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
773             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
774             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
775             MyHTML_TAG_CATEGORIES_ORDINARY
776             }
777             },
778             {MyHTML_TAG_OBJECT, "object", 6, MyHTML_TOKENIZER_STATE_DATA,
779             {
780             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON,
781             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
782             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
783             MyHTML_TAG_CATEGORIES_ORDINARY
784             }
785             },
786             {MyHTML_TAG_OL, "ol", 2, MyHTML_TOKENIZER_STATE_DATA,
787             {
788             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM,
789             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
790             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
791             MyHTML_TAG_CATEGORIES_ORDINARY
792             }
793             },
794             {MyHTML_TAG_OPTGROUP, "optgroup", 8, MyHTML_TOKENIZER_STATE_DATA,
795             {
796             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY|MyHTML_TAG_CATEGORIES_SCOPE_SELECT,
797             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
798             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
799             MyHTML_TAG_CATEGORIES_ORDINARY
800             }
801             },
802             {MyHTML_TAG_OPTION, "option", 6, MyHTML_TOKENIZER_STATE_DATA,
803             {
804             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY|MyHTML_TAG_CATEGORIES_SCOPE_SELECT,
805             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
806             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
807             MyHTML_TAG_CATEGORIES_ORDINARY
808             }
809             },
810             {MyHTML_TAG_OUTPUT, "output", 6, MyHTML_TOKENIZER_STATE_DATA,
811             {
812             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
813             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
814             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
815             MyHTML_TAG_CATEGORIES_ORDINARY
816             }
817             },
818             {MyHTML_TAG_P, "p", 1, MyHTML_TOKENIZER_STATE_DATA,
819             {
820             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
821             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
822             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
823             MyHTML_TAG_CATEGORIES_ORDINARY
824             }
825             },
826             {MyHTML_TAG_PARAM, "param", 5, MyHTML_TOKENIZER_STATE_DATA,
827             {
828             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
829             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
830             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
831             MyHTML_TAG_CATEGORIES_ORDINARY
832             }
833             },
834             {MyHTML_TAG_PLAINTEXT, "plaintext", 9, MyHTML_TOKENIZER_STATE_PLAINTEXT,
835             {
836             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
837             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
838             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
839             MyHTML_TAG_CATEGORIES_ORDINARY
840             }
841             },
842             {MyHTML_TAG_PRE, "pre", 3, MyHTML_TOKENIZER_STATE_DATA,
843             {
844             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
845             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
846             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
847             MyHTML_TAG_CATEGORIES_ORDINARY
848             }
849             },
850             {MyHTML_TAG_PROGRESS, "progress", 8, MyHTML_TOKENIZER_STATE_DATA,
851             {
852             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
853             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
854             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
855             MyHTML_TAG_CATEGORIES_ORDINARY
856             }
857             },
858             {MyHTML_TAG_Q, "q", 1, MyHTML_TOKENIZER_STATE_DATA,
859             {
860             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
861             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
862             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
863             MyHTML_TAG_CATEGORIES_ORDINARY
864             }
865             },
866             {MyHTML_TAG_RB, "rb", 2, MyHTML_TOKENIZER_STATE_DATA,
867             {
868             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
869             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
870             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
871             MyHTML_TAG_CATEGORIES_ORDINARY
872             }
873             },
874             {MyHTML_TAG_RP, "rp", 2, MyHTML_TOKENIZER_STATE_DATA,
875             {
876             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
877             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
878             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
879             MyHTML_TAG_CATEGORIES_ORDINARY
880             }
881             },
882             {MyHTML_TAG_RT, "rt", 2, MyHTML_TOKENIZER_STATE_DATA,
883             {
884             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
885             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
886             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
887             MyHTML_TAG_CATEGORIES_ORDINARY
888             }
889             },
890             {MyHTML_TAG_RTC, "rtc", 3, MyHTML_TOKENIZER_STATE_DATA,
891             {
892             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
893             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
894             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
895             MyHTML_TAG_CATEGORIES_ORDINARY
896             }
897             },
898             {MyHTML_TAG_RUBY, "ruby", 4, MyHTML_TOKENIZER_STATE_DATA,
899             {
900             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
901             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
902             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
903             MyHTML_TAG_CATEGORIES_ORDINARY
904             }
905             },
906             {MyHTML_TAG_S, "s", 1, MyHTML_TOKENIZER_STATE_DATA,
907             {
908             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
909             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
910             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
911             MyHTML_TAG_CATEGORIES_ORDINARY
912             }
913             },
914             {MyHTML_TAG_SAMP, "samp", 4, MyHTML_TOKENIZER_STATE_DATA,
915             {
916             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
917             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
918             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
919             MyHTML_TAG_CATEGORIES_ORDINARY
920             }
921             },
922             {MyHTML_TAG_SCRIPT, "script", 6, MyHTML_TOKENIZER_STATE_SCRIPT_DATA,
923             {
924             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
925             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
926             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
927             MyHTML_TAG_CATEGORIES_ORDINARY
928             }
929             },
930             {MyHTML_TAG_SECTION, "section", 7, MyHTML_TOKENIZER_STATE_DATA,
931             {
932             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
933             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
934             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
935             MyHTML_TAG_CATEGORIES_ORDINARY
936             }
937             },
938             {MyHTML_TAG_SELECT, "select", 6, MyHTML_TOKENIZER_STATE_DATA,
939             {
940             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
941             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
942             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
943             MyHTML_TAG_CATEGORIES_ORDINARY
944             }
945             },
946             {MyHTML_TAG_SMALL, "small", 5, MyHTML_TOKENIZER_STATE_DATA,
947             {
948             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
949             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
950             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
951             MyHTML_TAG_CATEGORIES_ORDINARY
952             }
953             },
954             {MyHTML_TAG_SOURCE, "source", 6, MyHTML_TOKENIZER_STATE_DATA,
955             {
956             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
957             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
958             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
959             MyHTML_TAG_CATEGORIES_ORDINARY
960             }
961             },
962             {MyHTML_TAG_SPAN, "span", 4, MyHTML_TOKENIZER_STATE_DATA,
963             {
964             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
965             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
966             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
967             MyHTML_TAG_CATEGORIES_ORDINARY
968             }
969             },
970             {MyHTML_TAG_STRIKE, "strike", 6, MyHTML_TOKENIZER_STATE_DATA,
971             {
972             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
973             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
974             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
975             MyHTML_TAG_CATEGORIES_ORDINARY
976             }
977             },
978             {MyHTML_TAG_STRONG, "strong", 6, MyHTML_TOKENIZER_STATE_DATA,
979             {
980             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
981             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
982             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
983             MyHTML_TAG_CATEGORIES_ORDINARY
984             }
985             },
986             {MyHTML_TAG_STYLE, "style", 5, MyHTML_TOKENIZER_STATE_RAWTEXT,
987             {
988             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
989             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
990             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
991             MyHTML_TAG_CATEGORIES_ORDINARY
992             }
993             },
994             {MyHTML_TAG_SUB, "sub", 3, MyHTML_TOKENIZER_STATE_DATA,
995             {
996             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
997             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
998             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
999             MyHTML_TAG_CATEGORIES_ORDINARY
1000             }
1001             },
1002             {MyHTML_TAG_SUMMARY, "summary", 7, MyHTML_TOKENIZER_STATE_DATA,
1003             {
1004             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
1005             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1006             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1007             MyHTML_TAG_CATEGORIES_ORDINARY
1008             }
1009             },
1010             {MyHTML_TAG_SUP, "sup", 3, MyHTML_TOKENIZER_STATE_DATA,
1011             {
1012             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1013             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1014             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1015             MyHTML_TAG_CATEGORIES_ORDINARY
1016             }
1017             },
1018             {MyHTML_TAG_SVG, "svg", 3, MyHTML_TOKENIZER_STATE_DATA,
1019             {
1020             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1021             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1022             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1023             MyHTML_TAG_CATEGORIES_ORDINARY
1024             }
1025             },
1026             {MyHTML_TAG_TABLE, "table", 5, MyHTML_TOKENIZER_STATE_DATA,
1027             {
1028             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON|MyHTML_TAG_CATEGORIES_SCOPE_TABLE,
1029             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1030             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1031             MyHTML_TAG_CATEGORIES_ORDINARY
1032             }
1033             },
1034             {MyHTML_TAG_TBODY, "tbody", 5, MyHTML_TOKENIZER_STATE_DATA,
1035             {
1036             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
1037             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1038             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1039             MyHTML_TAG_CATEGORIES_ORDINARY
1040             }
1041             },
1042             {MyHTML_TAG_TD, "td", 2, MyHTML_TOKENIZER_STATE_DATA,
1043             {
1044             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON,
1045             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1046             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1047             MyHTML_TAG_CATEGORIES_ORDINARY
1048             }
1049             },
1050             {MyHTML_TAG_TEMPLATE, "template", 8, MyHTML_TOKENIZER_STATE_DATA,
1051             {
1052             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON|MyHTML_TAG_CATEGORIES_SCOPE_TABLE,
1053             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1054             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1055             MyHTML_TAG_CATEGORIES_ORDINARY
1056             }
1057             },
1058             {MyHTML_TAG_TEXTAREA, "textarea", 8, MyHTML_TOKENIZER_STATE_RCDATA,
1059             {
1060             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
1061             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1062             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1063             MyHTML_TAG_CATEGORIES_ORDINARY
1064             }
1065             },
1066             {MyHTML_TAG_TFOOT, "tfoot", 5, MyHTML_TOKENIZER_STATE_DATA,
1067             {
1068             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
1069             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1070             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1071             MyHTML_TAG_CATEGORIES_ORDINARY
1072             }
1073             },
1074             {MyHTML_TAG_TH, "th", 2, MyHTML_TOKENIZER_STATE_DATA,
1075             {
1076             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON,
1077             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1078             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1079             MyHTML_TAG_CATEGORIES_ORDINARY
1080             }
1081             },
1082             {MyHTML_TAG_THEAD, "thead", 5, MyHTML_TOKENIZER_STATE_DATA,
1083             {
1084             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
1085             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1086             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1087             MyHTML_TAG_CATEGORIES_ORDINARY
1088             }
1089             },
1090             {MyHTML_TAG_TIME, "time", 4, MyHTML_TOKENIZER_STATE_DATA,
1091             {
1092             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1093             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1094             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1095             MyHTML_TAG_CATEGORIES_ORDINARY
1096             }
1097             },
1098             {MyHTML_TAG_TITLE, "title", 5, MyHTML_TOKENIZER_STATE_RCDATA,
1099             {
1100             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
1101             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON,
1102             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1103             MyHTML_TAG_CATEGORIES_ORDINARY
1104             }
1105             },
1106             {MyHTML_TAG_TR, "tr", 2, MyHTML_TOKENIZER_STATE_DATA,
1107             {
1108             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
1109             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1110             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1111             MyHTML_TAG_CATEGORIES_ORDINARY
1112             }
1113             },
1114             {MyHTML_TAG_TRACK, "track", 5, MyHTML_TOKENIZER_STATE_DATA,
1115             {
1116             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
1117             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1118             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1119             MyHTML_TAG_CATEGORIES_ORDINARY
1120             }
1121             },
1122             {MyHTML_TAG_TT, "tt", 2, MyHTML_TOKENIZER_STATE_DATA,
1123             {
1124             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
1125             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1126             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1127             MyHTML_TAG_CATEGORIES_ORDINARY
1128             }
1129             },
1130             {MyHTML_TAG_U, "u", 1, MyHTML_TOKENIZER_STATE_DATA,
1131             {
1132             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_FORMATTING,
1133             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1134             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1135             MyHTML_TAG_CATEGORIES_ORDINARY
1136             }
1137             },
1138             {MyHTML_TAG_UL, "ul", 2, MyHTML_TOKENIZER_STATE_DATA,
1139             {
1140             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM,
1141             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1142             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1143             MyHTML_TAG_CATEGORIES_ORDINARY
1144             }
1145             },
1146             {MyHTML_TAG_VAR, "var", 3, MyHTML_TOKENIZER_STATE_DATA,
1147             {
1148             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1149             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1150             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1151             MyHTML_TAG_CATEGORIES_ORDINARY
1152             }
1153             },
1154             {MyHTML_TAG_VIDEO, "video", 5, MyHTML_TOKENIZER_STATE_DATA,
1155             {
1156             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1157             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1158             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1159             MyHTML_TAG_CATEGORIES_ORDINARY
1160             }
1161             },
1162             {MyHTML_TAG_WBR, "wbr", 3, MyHTML_TOKENIZER_STATE_DATA,
1163             {
1164             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
1165             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1166             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1167             MyHTML_TAG_CATEGORIES_ORDINARY
1168             }
1169             },
1170             {MyHTML_TAG_XMP, "xmp", 3, MyHTML_TOKENIZER_STATE_RAWTEXT,
1171             {
1172             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL,
1173             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1174             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1175             MyHTML_TAG_CATEGORIES_ORDINARY
1176             }
1177             },
1178             {MyHTML_TAG_ALTGLYPH, "altGlyph", 8, MyHTML_TOKENIZER_STATE_DATA,
1179             {
1180             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1181             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1182             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1183             MyHTML_TAG_CATEGORIES_ORDINARY
1184             }
1185             },
1186             {MyHTML_TAG_ALTGLYPHDEF, "altGlyphDef", 11, MyHTML_TOKENIZER_STATE_DATA,
1187             {
1188             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1189             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1190             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1191             MyHTML_TAG_CATEGORIES_ORDINARY
1192             }
1193             },
1194             {MyHTML_TAG_ALTGLYPHITEM, "altGlyphItem", 12, MyHTML_TOKENIZER_STATE_DATA,
1195             {
1196             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1197             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1198             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1199             MyHTML_TAG_CATEGORIES_ORDINARY
1200             }
1201             },
1202             {MyHTML_TAG_ANIMATE, "animate", 7, MyHTML_TOKENIZER_STATE_DATA,
1203             {
1204             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1205             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1206             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1207             MyHTML_TAG_CATEGORIES_ORDINARY
1208             }
1209             },
1210             {MyHTML_TAG_ANIMATECOLOR, "animateColor", 12, MyHTML_TOKENIZER_STATE_DATA,
1211             {
1212             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1213             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1214             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1215             MyHTML_TAG_CATEGORIES_ORDINARY
1216             }
1217             },
1218             {MyHTML_TAG_ANIMATEMOTION, "animateMotion", 13, MyHTML_TOKENIZER_STATE_DATA,
1219             {
1220             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1221             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1222             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1223             MyHTML_TAG_CATEGORIES_ORDINARY
1224             }
1225             },
1226             {MyHTML_TAG_ANIMATETRANSFORM, "animateTransform", 16, MyHTML_TOKENIZER_STATE_DATA,
1227             {
1228             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1229             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1230             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1231             MyHTML_TAG_CATEGORIES_ORDINARY
1232             }
1233             },
1234             {MyHTML_TAG_CIRCLE, "circle", 6, MyHTML_TOKENIZER_STATE_DATA,
1235             {
1236             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1237             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1238             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1239             MyHTML_TAG_CATEGORIES_ORDINARY
1240             }
1241             },
1242             {MyHTML_TAG_CLIPPATH, "clipPath", 8, MyHTML_TOKENIZER_STATE_DATA,
1243             {
1244             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1245             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1246             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1247             MyHTML_TAG_CATEGORIES_ORDINARY
1248             }
1249             },
1250             {MyHTML_TAG_COLOR_PROFILE, "color-profile", 13, MyHTML_TOKENIZER_STATE_DATA,
1251             {
1252             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1253             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1254             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1255             MyHTML_TAG_CATEGORIES_ORDINARY
1256             }
1257             },
1258             {MyHTML_TAG_CURSOR, "cursor", 6, MyHTML_TOKENIZER_STATE_DATA,
1259             {
1260             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1261             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1262             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1263             MyHTML_TAG_CATEGORIES_ORDINARY
1264             }
1265             },
1266             {MyHTML_TAG_DEFS, "defs", 4, MyHTML_TOKENIZER_STATE_DATA,
1267             {
1268             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1269             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1270             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1271             MyHTML_TAG_CATEGORIES_ORDINARY
1272             }
1273             },
1274             {MyHTML_TAG_DESC, "desc", 4, MyHTML_TOKENIZER_STATE_DATA,
1275             {
1276             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1277             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON,
1278             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1279             MyHTML_TAG_CATEGORIES_ORDINARY
1280             }
1281             },
1282             {MyHTML_TAG_ELLIPSE, "ellipse", 7, MyHTML_TOKENIZER_STATE_DATA,
1283             {
1284             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1285             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1286             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1287             MyHTML_TAG_CATEGORIES_ORDINARY
1288             }
1289             },
1290             {MyHTML_TAG_FEBLEND, "feBlend", 7, MyHTML_TOKENIZER_STATE_DATA,
1291             {
1292             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1293             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1294             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1295             MyHTML_TAG_CATEGORIES_ORDINARY
1296             }
1297             },
1298             {MyHTML_TAG_FECOLORMATRIX, "feColorMatrix", 13, MyHTML_TOKENIZER_STATE_DATA,
1299             {
1300             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1301             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1302             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1303             MyHTML_TAG_CATEGORIES_ORDINARY
1304             }
1305             },
1306             {MyHTML_TAG_FECOMPONENTTRANSFER, "feComponentTransfer", 19, MyHTML_TOKENIZER_STATE_DATA,
1307             {
1308             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1309             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1310             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1311             MyHTML_TAG_CATEGORIES_ORDINARY
1312             }
1313             },
1314             {MyHTML_TAG_FECOMPOSITE, "feComposite", 11, MyHTML_TOKENIZER_STATE_DATA,
1315             {
1316             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1317             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1318             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1319             MyHTML_TAG_CATEGORIES_ORDINARY
1320             }
1321             },
1322             {MyHTML_TAG_FECONVOLVEMATRIX, "feConvolveMatrix", 16, MyHTML_TOKENIZER_STATE_DATA,
1323             {
1324             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1325             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1326             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1327             MyHTML_TAG_CATEGORIES_ORDINARY
1328             }
1329             },
1330             {MyHTML_TAG_FEDIFFUSELIGHTING, "feDiffuseLighting", 17, MyHTML_TOKENIZER_STATE_DATA,
1331             {
1332             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1333             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1334             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1335             MyHTML_TAG_CATEGORIES_ORDINARY
1336             }
1337             },
1338             {MyHTML_TAG_FEDISPLACEMENTMAP, "feDisplacementMap", 17, MyHTML_TOKENIZER_STATE_DATA,
1339             {
1340             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1341             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1342             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1343             MyHTML_TAG_CATEGORIES_ORDINARY
1344             }
1345             },
1346             {MyHTML_TAG_FEDISTANTLIGHT, "feDistantLight", 14, MyHTML_TOKENIZER_STATE_DATA,
1347             {
1348             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1349             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1350             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1351             MyHTML_TAG_CATEGORIES_ORDINARY
1352             }
1353             },
1354             {MyHTML_TAG_FEDROPSHADOW, "feDropShadow", 12, MyHTML_TOKENIZER_STATE_DATA,
1355             {
1356             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1357             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1358             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1359             MyHTML_TAG_CATEGORIES_ORDINARY
1360             }
1361             },
1362             {MyHTML_TAG_FEFLOOD, "feFlood", 7, MyHTML_TOKENIZER_STATE_DATA,
1363             {
1364             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1365             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1366             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1367             MyHTML_TAG_CATEGORIES_ORDINARY
1368             }
1369             },
1370             {MyHTML_TAG_FEFUNCA, "feFuncA", 7, MyHTML_TOKENIZER_STATE_DATA,
1371             {
1372             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1373             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1374             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1375             MyHTML_TAG_CATEGORIES_ORDINARY
1376             }
1377             },
1378             {MyHTML_TAG_FEFUNCB, "feFuncB", 7, MyHTML_TOKENIZER_STATE_DATA,
1379             {
1380             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1381             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1382             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1383             MyHTML_TAG_CATEGORIES_ORDINARY
1384             }
1385             },
1386             {MyHTML_TAG_FEFUNCG, "feFuncG", 7, MyHTML_TOKENIZER_STATE_DATA,
1387             {
1388             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1389             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1390             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1391             MyHTML_TAG_CATEGORIES_ORDINARY
1392             }
1393             },
1394             {MyHTML_TAG_FEFUNCR, "feFuncR", 7, MyHTML_TOKENIZER_STATE_DATA,
1395             {
1396             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1397             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1398             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1399             MyHTML_TAG_CATEGORIES_ORDINARY
1400             }
1401             },
1402             {MyHTML_TAG_FEGAUSSIANBLUR, "feGaussianBlur", 14, MyHTML_TOKENIZER_STATE_DATA,
1403             {
1404             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1405             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1406             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1407             MyHTML_TAG_CATEGORIES_ORDINARY
1408             }
1409             },
1410             {MyHTML_TAG_FEIMAGE, "feImage", 7, MyHTML_TOKENIZER_STATE_DATA,
1411             {
1412             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1413             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1414             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1415             MyHTML_TAG_CATEGORIES_ORDINARY
1416             }
1417             },
1418             {MyHTML_TAG_FEMERGE, "feMerge", 7, MyHTML_TOKENIZER_STATE_DATA,
1419             {
1420             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1421             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1422             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1423             MyHTML_TAG_CATEGORIES_ORDINARY
1424             }
1425             },
1426             {MyHTML_TAG_FEMERGENODE, "feMergeNode", 11, MyHTML_TOKENIZER_STATE_DATA,
1427             {
1428             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1429             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1430             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1431             MyHTML_TAG_CATEGORIES_ORDINARY
1432             }
1433             },
1434             {MyHTML_TAG_FEMORPHOLOGY, "feMorphology", 12, MyHTML_TOKENIZER_STATE_DATA,
1435             {
1436             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1437             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1438             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1439             MyHTML_TAG_CATEGORIES_ORDINARY
1440             }
1441             },
1442             {MyHTML_TAG_FEOFFSET, "feOffset", 8, MyHTML_TOKENIZER_STATE_DATA,
1443             {
1444             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1445             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1446             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1447             MyHTML_TAG_CATEGORIES_ORDINARY
1448             }
1449             },
1450             {MyHTML_TAG_FEPOINTLIGHT, "fePointLight", 12, MyHTML_TOKENIZER_STATE_DATA,
1451             {
1452             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1453             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1454             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1455             MyHTML_TAG_CATEGORIES_ORDINARY
1456             }
1457             },
1458             {MyHTML_TAG_FESPECULARLIGHTING, "feSpecularLighting", 18, MyHTML_TOKENIZER_STATE_DATA,
1459             {
1460             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1461             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1462             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1463             MyHTML_TAG_CATEGORIES_ORDINARY
1464             }
1465             },
1466             {MyHTML_TAG_FESPOTLIGHT, "feSpotLight", 11, MyHTML_TOKENIZER_STATE_DATA,
1467             {
1468             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1469             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1470             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1471             MyHTML_TAG_CATEGORIES_ORDINARY
1472             }
1473             },
1474             {MyHTML_TAG_FETILE, "feTile", 6, MyHTML_TOKENIZER_STATE_DATA,
1475             {
1476             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1477             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1478             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1479             MyHTML_TAG_CATEGORIES_ORDINARY
1480             }
1481             },
1482             {MyHTML_TAG_FETURBULENCE, "feTurbulence", 12, MyHTML_TOKENIZER_STATE_DATA,
1483             {
1484             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1485             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1486             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1487             MyHTML_TAG_CATEGORIES_ORDINARY
1488             }
1489             },
1490             {MyHTML_TAG_FILTER, "filter", 6, MyHTML_TOKENIZER_STATE_DATA,
1491             {
1492             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1493             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1494             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1495             MyHTML_TAG_CATEGORIES_ORDINARY
1496             }
1497             },
1498             {MyHTML_TAG_FONT_FACE, "font-face", 9, MyHTML_TOKENIZER_STATE_DATA,
1499             {
1500             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1501             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1502             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1503             MyHTML_TAG_CATEGORIES_ORDINARY
1504             }
1505             },
1506             {MyHTML_TAG_FONT_FACE_FORMAT, "font-face-format", 16, MyHTML_TOKENIZER_STATE_DATA,
1507             {
1508             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1509             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1510             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1511             MyHTML_TAG_CATEGORIES_ORDINARY
1512             }
1513             },
1514             {MyHTML_TAG_FONT_FACE_NAME, "font-face-name", 14, MyHTML_TOKENIZER_STATE_DATA,
1515             {
1516             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1517             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1518             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1519             MyHTML_TAG_CATEGORIES_ORDINARY
1520             }
1521             },
1522             {MyHTML_TAG_FONT_FACE_SRC, "font-face-src", 13, MyHTML_TOKENIZER_STATE_DATA,
1523             {
1524             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1525             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1526             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1527             MyHTML_TAG_CATEGORIES_ORDINARY
1528             }
1529             },
1530             {MyHTML_TAG_FONT_FACE_URI, "font-face-uri", 13, MyHTML_TOKENIZER_STATE_DATA,
1531             {
1532             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1533             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1534             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1535             MyHTML_TAG_CATEGORIES_ORDINARY
1536             }
1537             },
1538             {MyHTML_TAG_FOREIGNOBJECT, "foreignObject", 13, MyHTML_TOKENIZER_STATE_DATA,
1539             {
1540             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1541             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON,
1542             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1543             MyHTML_TAG_CATEGORIES_ORDINARY
1544             }
1545             },
1546             {MyHTML_TAG_G, "g", 1, MyHTML_TOKENIZER_STATE_DATA,
1547             {
1548             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1549             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1550             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1551             MyHTML_TAG_CATEGORIES_ORDINARY
1552             }
1553             },
1554             {MyHTML_TAG_GLYPH, "glyph", 5, MyHTML_TOKENIZER_STATE_DATA,
1555             {
1556             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1557             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1558             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1559             MyHTML_TAG_CATEGORIES_ORDINARY
1560             }
1561             },
1562             {MyHTML_TAG_GLYPHREF, "glyphRef", 8, MyHTML_TOKENIZER_STATE_DATA,
1563             {
1564             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1565             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1566             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1567             MyHTML_TAG_CATEGORIES_ORDINARY
1568             }
1569             },
1570             {MyHTML_TAG_HKERN, "hkern", 5, MyHTML_TOKENIZER_STATE_DATA,
1571             {
1572             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1573             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1574             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1575             MyHTML_TAG_CATEGORIES_ORDINARY
1576             }
1577             },
1578             {MyHTML_TAG_LINE, "line", 4, MyHTML_TOKENIZER_STATE_DATA,
1579             {
1580             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1581             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1582             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1583             MyHTML_TAG_CATEGORIES_ORDINARY
1584             }
1585             },
1586             {MyHTML_TAG_LINEARGRADIENT, "linearGradient", 14, MyHTML_TOKENIZER_STATE_DATA,
1587             {
1588             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1589             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1590             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1591             MyHTML_TAG_CATEGORIES_ORDINARY
1592             }
1593             },
1594             {MyHTML_TAG_MARKER, "marker", 6, MyHTML_TOKENIZER_STATE_DATA,
1595             {
1596             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1597             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1598             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1599             MyHTML_TAG_CATEGORIES_ORDINARY
1600             }
1601             },
1602             {MyHTML_TAG_MASK, "mask", 4, MyHTML_TOKENIZER_STATE_DATA,
1603             {
1604             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1605             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1606             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1607             MyHTML_TAG_CATEGORIES_ORDINARY
1608             }
1609             },
1610             {MyHTML_TAG_METADATA, "metadata", 8, MyHTML_TOKENIZER_STATE_DATA,
1611             {
1612             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1613             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1614             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1615             MyHTML_TAG_CATEGORIES_ORDINARY
1616             }
1617             },
1618             {MyHTML_TAG_MISSING_GLYPH, "missing-glyph", 13, MyHTML_TOKENIZER_STATE_DATA,
1619             {
1620             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1621             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1622             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1623             MyHTML_TAG_CATEGORIES_ORDINARY
1624             }
1625             },
1626             {MyHTML_TAG_MPATH, "mpath", 5, MyHTML_TOKENIZER_STATE_DATA,
1627             {
1628             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1629             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1630             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1631             MyHTML_TAG_CATEGORIES_ORDINARY
1632             }
1633             },
1634             {MyHTML_TAG_PATH, "path", 4, MyHTML_TOKENIZER_STATE_DATA,
1635             {
1636             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1637             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1638             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1639             MyHTML_TAG_CATEGORIES_ORDINARY
1640             }
1641             },
1642             {MyHTML_TAG_PATTERN, "pattern", 7, MyHTML_TOKENIZER_STATE_DATA,
1643             {
1644             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1645             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1646             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1647             MyHTML_TAG_CATEGORIES_ORDINARY
1648             }
1649             },
1650             {MyHTML_TAG_POLYGON, "polygon", 7, MyHTML_TOKENIZER_STATE_DATA,
1651             {
1652             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1653             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1654             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1655             MyHTML_TAG_CATEGORIES_ORDINARY
1656             }
1657             },
1658             {MyHTML_TAG_POLYLINE, "polyline", 8, MyHTML_TOKENIZER_STATE_DATA,
1659             {
1660             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1661             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1662             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1663             MyHTML_TAG_CATEGORIES_ORDINARY
1664             }
1665             },
1666             {MyHTML_TAG_RADIALGRADIENT, "radialGradient", 14, MyHTML_TOKENIZER_STATE_DATA,
1667             {
1668             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1669             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1670             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1671             MyHTML_TAG_CATEGORIES_ORDINARY
1672             }
1673             },
1674             {MyHTML_TAG_RECT, "rect", 4, MyHTML_TOKENIZER_STATE_DATA,
1675             {
1676             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1677             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1678             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1679             MyHTML_TAG_CATEGORIES_ORDINARY
1680             }
1681             },
1682             {MyHTML_TAG_SET, "set", 3, MyHTML_TOKENIZER_STATE_DATA,
1683             {
1684             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1685             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1686             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1687             MyHTML_TAG_CATEGORIES_ORDINARY
1688             }
1689             },
1690             {MyHTML_TAG_STOP, "stop", 4, MyHTML_TOKENIZER_STATE_DATA,
1691             {
1692             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1693             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1694             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1695             MyHTML_TAG_CATEGORIES_ORDINARY
1696             }
1697             },
1698             {MyHTML_TAG_SWITCH, "switch", 6, MyHTML_TOKENIZER_STATE_DATA,
1699             {
1700             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1701             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1702             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1703             MyHTML_TAG_CATEGORIES_ORDINARY
1704             }
1705             },
1706             {MyHTML_TAG_SYMBOL, "symbol", 6, MyHTML_TOKENIZER_STATE_DATA,
1707             {
1708             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1709             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1710             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1711             MyHTML_TAG_CATEGORIES_ORDINARY
1712             }
1713             },
1714             {MyHTML_TAG_TEXT, "text", 4, MyHTML_TOKENIZER_STATE_DATA,
1715             {
1716             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1717             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1718             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1719             MyHTML_TAG_CATEGORIES_ORDINARY
1720             }
1721             },
1722             {MyHTML_TAG_TEXTPATH, "textPath", 8, MyHTML_TOKENIZER_STATE_DATA,
1723             {
1724             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1725             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1726             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1727             MyHTML_TAG_CATEGORIES_ORDINARY
1728             }
1729             },
1730             {MyHTML_TAG_TREF, "tref", 4, MyHTML_TOKENIZER_STATE_DATA,
1731             {
1732             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1733             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1734             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1735             MyHTML_TAG_CATEGORIES_ORDINARY
1736             }
1737             },
1738             {MyHTML_TAG_TSPAN, "tspan", 5, MyHTML_TOKENIZER_STATE_DATA,
1739             {
1740             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1741             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1742             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1743             MyHTML_TAG_CATEGORIES_ORDINARY
1744             }
1745             },
1746             {MyHTML_TAG_USE, "use", 3, MyHTML_TOKENIZER_STATE_DATA,
1747             {
1748             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1749             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1750             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1751             MyHTML_TAG_CATEGORIES_ORDINARY
1752             }
1753             },
1754             {MyHTML_TAG_VIEW, "view", 4, MyHTML_TOKENIZER_STATE_DATA,
1755             {
1756             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1757             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1758             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1759             MyHTML_TAG_CATEGORIES_ORDINARY
1760             }
1761             },
1762             {MyHTML_TAG_VKERN, "vkern", 5, MyHTML_TOKENIZER_STATE_DATA,
1763             {
1764             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1765             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1766             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1767             MyHTML_TAG_CATEGORIES_ORDINARY
1768             }
1769             },
1770             {MyHTML_TAG_MATH, "math", 4, MyHTML_TOKENIZER_STATE_DATA,
1771             {
1772             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1773             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1774             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1775             MyHTML_TAG_CATEGORIES_ORDINARY
1776             }
1777             },
1778             {MyHTML_TAG_MACTION, "maction", 7, MyHTML_TOKENIZER_STATE_DATA,
1779             {
1780             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1781             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1782             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1783             MyHTML_TAG_CATEGORIES_ORDINARY
1784             }
1785             },
1786             {MyHTML_TAG_MALIGNGROUP, "maligngroup", 11, MyHTML_TOKENIZER_STATE_DATA,
1787             {
1788             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1789             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1790             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1791             MyHTML_TAG_CATEGORIES_ORDINARY
1792             }
1793             },
1794             {MyHTML_TAG_MALIGNMARK, "malignmark", 10, MyHTML_TOKENIZER_STATE_DATA,
1795             {
1796             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1797             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1798             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1799             MyHTML_TAG_CATEGORIES_ORDINARY
1800             }
1801             },
1802             {MyHTML_TAG_MENCLOSE, "menclose", 8, MyHTML_TOKENIZER_STATE_DATA,
1803             {
1804             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1805             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1806             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1807             MyHTML_TAG_CATEGORIES_ORDINARY
1808             }
1809             },
1810             {MyHTML_TAG_MERROR, "merror", 6, MyHTML_TOKENIZER_STATE_DATA,
1811             {
1812             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1813             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1814             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1815             MyHTML_TAG_CATEGORIES_ORDINARY
1816             }
1817             },
1818             {MyHTML_TAG_MFENCED, "mfenced", 7, MyHTML_TOKENIZER_STATE_DATA,
1819             {
1820             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1821             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1822             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1823             MyHTML_TAG_CATEGORIES_ORDINARY
1824             }
1825             },
1826             {MyHTML_TAG_MFRAC, "mfrac", 5, MyHTML_TOKENIZER_STATE_DATA,
1827             {
1828             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1829             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1830             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1831             MyHTML_TAG_CATEGORIES_ORDINARY
1832             }
1833             },
1834             {MyHTML_TAG_MGLYPH, "mglyph", 6, MyHTML_TOKENIZER_STATE_DATA,
1835             {
1836             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1837             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1838             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1839             MyHTML_TAG_CATEGORIES_ORDINARY
1840             }
1841             },
1842             {MyHTML_TAG_MI, "mi", 2, MyHTML_TOKENIZER_STATE_DATA,
1843             {
1844             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1845             MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON, MyHTML_TAG_CATEGORIES_ORDINARY,
1846             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1847             MyHTML_TAG_CATEGORIES_ORDINARY
1848             }
1849             },
1850             {MyHTML_TAG_MLABELEDTR, "mlabeledtr", 10, MyHTML_TOKENIZER_STATE_DATA,
1851             {
1852             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1853             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1854             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1855             MyHTML_TAG_CATEGORIES_ORDINARY
1856             }
1857             },
1858             {MyHTML_TAG_MLONGDIV, "mlongdiv", 8, MyHTML_TOKENIZER_STATE_DATA,
1859             {
1860             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1861             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1862             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1863             MyHTML_TAG_CATEGORIES_ORDINARY
1864             }
1865             },
1866             {MyHTML_TAG_MMULTISCRIPTS, "mmultiscripts", 13, MyHTML_TOKENIZER_STATE_DATA,
1867             {
1868             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1869             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1870             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1871             MyHTML_TAG_CATEGORIES_ORDINARY
1872             }
1873             },
1874             {MyHTML_TAG_MN, "mn", 2, MyHTML_TOKENIZER_STATE_DATA,
1875             {
1876             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1877             MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON, MyHTML_TAG_CATEGORIES_ORDINARY,
1878             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1879             MyHTML_TAG_CATEGORIES_ORDINARY
1880             }
1881             },
1882             {MyHTML_TAG_MO, "mo", 2, MyHTML_TOKENIZER_STATE_DATA,
1883             {
1884             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1885             MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON, MyHTML_TAG_CATEGORIES_ORDINARY,
1886             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1887             MyHTML_TAG_CATEGORIES_ORDINARY
1888             }
1889             },
1890             {MyHTML_TAG_MOVER, "mover", 5, MyHTML_TOKENIZER_STATE_DATA,
1891             {
1892             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1893             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1894             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1895             MyHTML_TAG_CATEGORIES_ORDINARY
1896             }
1897             },
1898             {MyHTML_TAG_MPADDED, "mpadded", 7, MyHTML_TOKENIZER_STATE_DATA,
1899             {
1900             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1901             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1902             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1903             MyHTML_TAG_CATEGORIES_ORDINARY
1904             }
1905             },
1906             {MyHTML_TAG_MPHANTOM, "mphantom", 8, MyHTML_TOKENIZER_STATE_DATA,
1907             {
1908             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1909             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1910             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1911             MyHTML_TAG_CATEGORIES_ORDINARY
1912             }
1913             },
1914             {MyHTML_TAG_MROOT, "mroot", 5, MyHTML_TOKENIZER_STATE_DATA,
1915             {
1916             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1917             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1918             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1919             MyHTML_TAG_CATEGORIES_ORDINARY
1920             }
1921             },
1922             {MyHTML_TAG_MROW, "mrow", 4, MyHTML_TOKENIZER_STATE_DATA,
1923             {
1924             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1925             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1926             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1927             MyHTML_TAG_CATEGORIES_ORDINARY
1928             }
1929             },
1930             {MyHTML_TAG_MS, "ms", 2, MyHTML_TOKENIZER_STATE_DATA,
1931             {
1932             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1933             MyHTML_TAG_CATEGORIES_SPECIAL|MyHTML_TAG_CATEGORIES_SCOPE|MyHTML_TAG_CATEGORIES_SCOPE_LIST_ITEM|MyHTML_TAG_CATEGORIES_SCOPE_BUTTON, MyHTML_TAG_CATEGORIES_ORDINARY,
1934             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1935             MyHTML_TAG_CATEGORIES_ORDINARY
1936             }
1937             },
1938             {MyHTML_TAG_MSCARRIES, "mscarries", 9, MyHTML_TOKENIZER_STATE_DATA,
1939             {
1940             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1941             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1942             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1943             MyHTML_TAG_CATEGORIES_ORDINARY
1944             }
1945             },
1946             {MyHTML_TAG_MSCARRY, "mscarry", 7, MyHTML_TOKENIZER_STATE_DATA,
1947             {
1948             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1949             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1950             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1951             MyHTML_TAG_CATEGORIES_ORDINARY
1952             }
1953             },
1954             {MyHTML_TAG_MSGROUP, "msgroup", 7, MyHTML_TOKENIZER_STATE_DATA,
1955             {
1956             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1957             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1958             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1959             MyHTML_TAG_CATEGORIES_ORDINARY
1960             }
1961             },
1962             {MyHTML_TAG_MSLINE, "msline", 6, MyHTML_TOKENIZER_STATE_DATA,
1963             {
1964             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1965             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1966             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1967             MyHTML_TAG_CATEGORIES_ORDINARY
1968             }
1969             },
1970             {MyHTML_TAG_MSPACE, "mspace", 6, MyHTML_TOKENIZER_STATE_DATA,
1971             {
1972             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1973             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1974             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1975             MyHTML_TAG_CATEGORIES_ORDINARY
1976             }
1977             },
1978             {MyHTML_TAG_MSQRT, "msqrt", 5, MyHTML_TOKENIZER_STATE_DATA,
1979             {
1980             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1981             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1982             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1983             MyHTML_TAG_CATEGORIES_ORDINARY
1984             }
1985             },
1986             {MyHTML_TAG_MSROW, "msrow", 5, MyHTML_TOKENIZER_STATE_DATA,
1987             {
1988             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1989             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1990             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1991             MyHTML_TAG_CATEGORIES_ORDINARY
1992             }
1993             },
1994             {MyHTML_TAG_MSTACK, "mstack", 6, MyHTML_TOKENIZER_STATE_DATA,
1995             {
1996             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1997             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1998             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
1999             MyHTML_TAG_CATEGORIES_ORDINARY
2000             }
2001             },
2002             {MyHTML_TAG_MSTYLE, "mstyle", 6, MyHTML_TOKENIZER_STATE_DATA,
2003             {
2004             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2005             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2006             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2007             MyHTML_TAG_CATEGORIES_ORDINARY
2008             }
2009             },
2010             {MyHTML_TAG_MSUB, "msub", 4, MyHTML_TOKENIZER_STATE_DATA,
2011             {
2012             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2013             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2014             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2015             MyHTML_TAG_CATEGORIES_ORDINARY
2016             }
2017             },
2018             {MyHTML_TAG_MSUP, "msup", 4, MyHTML_TOKENIZER_STATE_DATA,
2019             {
2020             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2021             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2022             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2023             MyHTML_TAG_CATEGORIES_ORDINARY
2024             }
2025             },
2026             {MyHTML_TAG_MSUBSUP, "msubsup", 7, MyHTML_TOKENIZER_STATE_DATA,
2027             {
2028             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2029             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2030             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2031             MyHTML_TAG_CATEGORIES_ORDINARY
2032             }
2033             },
2034             {MyHTML_TAG__END_OF_FILE, "-end-of-file", 12, MyHTML_TOKENIZER_STATE_DATA,
2035             {
2036             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2037             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2038             MyHTML_TAG_CATEGORIES_ORDINARY, MyHTML_TAG_CATEGORIES_ORDINARY,
2039             MyHTML_TAG_CATEGORIES_ORDINARY
2040             }
2041             }
2042             };
2043              
2044              
2045             static const myhtml_tag_static_list_t myhtml_tag_static_list_index[] =
2046             {
2047             {NULL, 0, 0},
2048             {NULL, 0, 0},
2049             {NULL, 0, 0},
2050             {NULL, 0, 0},
2051             {NULL, 0, 0},
2052             {NULL, 0, 0},
2053             {&myhtml_tag_base_list[MyHTML_TAG_USE], 0, 6},
2054             {NULL, 0, 0},
2055             {&myhtml_tag_base_list[MyHTML_TAG_H5], 480, 8},
2056             {&myhtml_tag_base_list[MyHTML_TAG_I], 481, 9},
2057             {&myhtml_tag_base_list[MyHTML_TAG_DIALOG], 0, 10},
2058             {NULL, 0, 0},
2059             {&myhtml_tag_base_list[MyHTML_TAG_BODY], 0, 12},
2060             {NULL, 0, 0},
2061             {&myhtml_tag_base_list[MyHTML_TAG_ANIMATECOLOR], 0, 14},
2062             {NULL, 0, 0},
2063             {&myhtml_tag_base_list[MyHTML_TAG_BUTTON], 0, 16},
2064             {&myhtml_tag_base_list[MyHTML_TAG_DEFS], 0, 17},
2065             {NULL, 0, 0},
2066             {NULL, 0, 0},
2067             {NULL, 0, 0},
2068             {&myhtml_tag_base_list[MyHTML_TAG_PATTERN], 482, 21},
2069             {&myhtml_tag_base_list[MyHTML_TAG_FIGURE], 483, 22},
2070             {NULL, 0, 0},
2071             {NULL, 0, 0},
2072             {&myhtml_tag_base_list[MyHTML_TAG_B], 484, 25},
2073             {NULL, 0, 0},
2074             {&myhtml_tag_base_list[MyHTML_TAG_OL], 0, 27},
2075             {NULL, 0, 0},
2076             {&myhtml_tag_base_list[MyHTML_TAG_DETAILS], 485, 29},
2077             {&myhtml_tag_base_list[MyHTML_TAG_FEBLEND], 486, 30},
2078             {&myhtml_tag_base_list[MyHTML_TAG_MN], 0, 31},
2079             {NULL, 0, 0},
2080             {NULL, 0, 0},
2081             {NULL, 0, 0},
2082             {NULL, 0, 0},
2083             {NULL, 0, 0},
2084             {&myhtml_tag_base_list[MyHTML_TAG_ELLIPSE], 0, 37},
2085             {NULL, 0, 0},
2086             {&myhtml_tag_base_list[MyHTML_TAG_FEFUNCB], 0, 39},
2087             {NULL, 0, 0},
2088             {&myhtml_tag_base_list[MyHTML_TAG_FEDROPSHADOW], 0, 41},
2089             {&myhtml_tag_base_list[MyHTML_TAG_THEAD], 0, 42},
2090             {&myhtml_tag_base_list[MyHTML_TAG_FETURBULENCE], 0, 43},
2091             {&myhtml_tag_base_list[MyHTML_TAG_LINE], 0, 44},
2092             {&myhtml_tag_base_list[MyHTML_TAG_MSTACK], 0, 45},
2093             {&myhtml_tag_base_list[MyHTML_TAG_DL], 0, 46},
2094             {NULL, 0, 0},
2095             {&myhtml_tag_base_list[MyHTML_TAG_SCRIPT], 487, 48},
2096             {NULL, 0, 0},
2097             {&myhtml_tag_base_list[MyHTML_TAG_FONT_FACE_NAME], 0, 50},
2098             {NULL, 0, 0},
2099             {NULL, 0, 0},
2100             {&myhtml_tag_base_list[MyHTML_TAG_PLAINTEXT], 0, 53},
2101             {&myhtml_tag_base_list[MyHTML_TAG_NOSCRIPT], 0, 54},
2102             {NULL, 0, 0},
2103             {&myhtml_tag_base_list[MyHTML_TAG_PROGRESS], 0, 56},
2104             {NULL, 0, 0},
2105             {&myhtml_tag_base_list[MyHTML_TAG_FOREIGNOBJECT], 0, 58},
2106             {NULL, 0, 0},
2107             {NULL, 0, 0},
2108             {&myhtml_tag_base_list[MyHTML_TAG_MAIN], 0, 61},
2109             {NULL, 0, 0},
2110             {&myhtml_tag_base_list[MyHTML_TAG_BDO], 0, 63},
2111             {NULL, 0, 0},
2112             {&myhtml_tag_base_list[MyHTML_TAG_ISINDEX], 0, 65},
2113             {NULL, 0, 0},
2114             {NULL, 0, 0},
2115             {&myhtml_tag_base_list[MyHTML_TAG_INPUT], 0, 68},
2116             {NULL, 0, 0},
2117             {&myhtml_tag_base_list[MyHTML_TAG_CAPTION], 0, 70},
2118             {&myhtml_tag_base_list[MyHTML_TAG_H3], 0, 71},
2119             {&myhtml_tag_base_list[MyHTML_TAG_G], 0, 72},
2120             {NULL, 0, 0},
2121             {NULL, 0, 0},
2122             {NULL, 0, 0},
2123             {NULL, 0, 0},
2124             {NULL, 0, 0},
2125             {NULL, 0, 0},
2126             {&myhtml_tag_base_list[MyHTML_TAG_LINEARGRADIENT], 0, 79},
2127             {NULL, 0, 0},
2128             {NULL, 0, 0},
2129             {&myhtml_tag_base_list[MyHTML_TAG_ANIMATETRANSFORM], 0, 82},
2130             {&myhtml_tag_base_list[MyHTML_TAG_ARTICLE], 488, 83},
2131             {NULL, 0, 0},
2132             {&myhtml_tag_base_list[MyHTML_TAG_XMP], 0, 85},
2133             {NULL, 0, 0},
2134             {NULL, 0, 0},
2135             {NULL, 0, 0},
2136             {&myhtml_tag_base_list[MyHTML_TAG_TT], 0, 89},
2137             {&myhtml_tag_base_list[MyHTML_TAG_SVG], 489, 90},
2138             {&myhtml_tag_base_list[MyHTML_TAG_P], 490, 91},
2139             {&myhtml_tag_base_list[MyHTML_TAG_RUBY], 0, 92},
2140             {&myhtml_tag_base_list[MyHTML_TAG_FECOLORMATRIX], 0, 93},
2141             {&myhtml_tag_base_list[MyHTML_TAG_TSPAN], 491, 94},
2142             {NULL, 0, 0},
2143             {&myhtml_tag_base_list[MyHTML_TAG_MMULTISCRIPTS], 0, 96},
2144             {NULL, 0, 0},
2145             {&myhtml_tag_base_list[MyHTML_TAG_MSUB], 0, 98},
2146             {NULL, 0, 0},
2147             {NULL, 0, 0},
2148             {NULL, 0, 0},
2149             {&myhtml_tag_base_list[MyHTML_TAG_ALTGLYPHDEF], 0, 102},
2150             {NULL, 0, 0},
2151             {&myhtml_tag_base_list[MyHTML_TAG_RT], 492, 104},
2152             {NULL, 0, 0},
2153             {&myhtml_tag_base_list[MyHTML_TAG_BIG], 494, 106},
2154             {NULL, 0, 0},
2155             {&myhtml_tag_base_list[MyHTML_TAG_FONT_FACE_FORMAT], 0, 108},
2156             {NULL, 0, 0},
2157             {NULL, 0, 0},
2158             {NULL, 0, 0},
2159             {NULL, 0, 0},
2160             {NULL, 0, 0},
2161             {&myhtml_tag_base_list[MyHTML_TAG_FECOMPONENTTRANSFER], 0, 114},
2162             {&myhtml_tag_base_list[MyHTML_TAG_FIGCAPTION], 0, 115},
2163             {NULL, 0, 0},
2164             {&myhtml_tag_base_list[MyHTML_TAG_STYLE], 0, 117},
2165             {NULL, 0, 0},
2166             {NULL, 0, 0},
2167             {&myhtml_tag_base_list[MyHTML_TAG_CIRCLE], 0, 120},
2168             {&myhtml_tag_base_list[MyHTML_TAG_VAR], 0, 121},
2169             {NULL, 0, 0},
2170             {NULL, 0, 0},
2171             {NULL, 0, 0},
2172             {NULL, 0, 0},
2173             {&myhtml_tag_base_list[MyHTML_TAG_VIEW], 0, 126},
2174             {NULL, 0, 0},
2175             {&myhtml_tag_base_list[MyHTML_TAG_ASIDE], 0, 128},
2176             {NULL, 0, 0},
2177             {&myhtml_tag_base_list[MyHTML_TAG_PATH], 0, 130},
2178             {NULL, 0, 0},
2179             {&myhtml_tag_base_list[MyHTML_TAG_NOFRAMES], 0, 132},
2180             {NULL, 0, 0},
2181             {&myhtml_tag_base_list[MyHTML_TAG_H1], 0, 134},
2182             {NULL, 0, 0},
2183             {&myhtml_tag_base_list[MyHTML_TAG_LEGEND], 0, 136},
2184             {NULL, 0, 0},
2185             {&myhtml_tag_base_list[MyHTML_TAG_OBJECT], 495, 138},
2186             {NULL, 0, 0},
2187             {&myhtml_tag_base_list[MyHTML_TAG_MFENCED], 496, 140},
2188             {&myhtml_tag_base_list[MyHTML_TAG_META], 0, 141},
2189             {&myhtml_tag_base_list[MyHTML_TAG_NAV], 0, 142},
2190             {&myhtml_tag_base_list[MyHTML_TAG_TABLE], 497, 143},
2191             {NULL, 0, 0},
2192             {NULL, 0, 0},
2193             {NULL, 0, 0},
2194             {NULL, 0, 0},
2195             {NULL, 0, 0},
2196             {NULL, 0, 0},
2197             {&myhtml_tag_base_list[MyHTML_TAG_RP], 0, 150},
2198             {NULL, 0, 0},
2199             {NULL, 0, 0},
2200             {&myhtml_tag_base_list[MyHTML_TAG_MROW], 0, 153},
2201             {NULL, 0, 0},
2202             {NULL, 0, 0},
2203             {NULL, 0, 0},
2204             {NULL, 0, 0},
2205             {NULL, 0, 0},
2206             {&myhtml_tag_base_list[MyHTML_TAG_MPATH], 0, 159},
2207             {NULL, 0, 0},
2208             {NULL, 0, 0},
2209             {NULL, 0, 0},
2210             {&myhtml_tag_base_list[MyHTML_TAG_MS], 0, 163},
2211             {NULL, 0, 0},
2212             {&myhtml_tag_base_list[MyHTML_TAG_ABBR], 0, 165},
2213             {NULL, 0, 0},
2214             {NULL, 0, 0},
2215             {&myhtml_tag_base_list[MyHTML_TAG_LI], 0, 168},
2216             {&myhtml_tag_base_list[MyHTML_TAG_SUMMARY], 498, 169},
2217             {NULL, 0, 0},
2218             {NULL, 0, 0},
2219             {NULL, 0, 0},
2220             {NULL, 0, 0},
2221             {NULL, 0, 0},
2222             {NULL, 0, 0},
2223             {NULL, 0, 0},
2224             {&myhtml_tag_base_list[MyHTML_TAG_TEXT], 0, 177},
2225             {&myhtml_tag_base_list[MyHTML_TAG_CENTER], 499, 178},
2226             {&myhtml_tag_base_list[MyHTML_TAG_TH], 500, 179},
2227             {NULL, 0, 0},
2228             {NULL, 0, 0},
2229             {NULL, 0, 0},
2230             {NULL, 0, 0},
2231             {NULL, 0, 0},
2232             {NULL, 0, 0},
2233             {NULL, 0, 0},
2234             {NULL, 0, 0},
2235             {&myhtml_tag_base_list[MyHTML_TAG_AUDIO], 0, 188},
2236             {NULL, 0, 0},
2237             {&myhtml_tag_base_list[MyHTML_TAG_MARK], 502, 190},
2238             {&myhtml_tag_base_list[MyHTML_TAG_MSROW], 0, 191},
2239             {&myhtml_tag_base_list[MyHTML_TAG_DIR], 0, 192},
2240             {NULL, 0, 0},
2241             {NULL, 0, 0},
2242             {&myhtml_tag_base_list[MyHTML_TAG_MSGROUP], 503, 195},
2243             {NULL, 0, 0},
2244             {NULL, 0, 0},
2245             {NULL, 0, 0},
2246             {NULL, 0, 0},
2247             {&myhtml_tag_base_list[MyHTML_TAG_HKERN], 504, 200},
2248             {&myhtml_tag_base_list[MyHTML_TAG_FEPOINTLIGHT], 0, 201},
2249             {NULL, 0, 0},
2250             {NULL, 0, 0},
2251             {NULL, 0, 0},
2252             {NULL, 0, 0},
2253             {&myhtml_tag_base_list[MyHTML_TAG_EMBED], 0, 206},
2254             {&myhtml_tag_base_list[MyHTML_TAG_RECT], 505, 207},
2255             {&myhtml_tag_base_list[MyHTML_TAG_PARAM], 507, 208},
2256             {&myhtml_tag_base_list[MyHTML_TAG_DT], 508, 209},
2257             {NULL, 0, 0},
2258             {NULL, 0, 0},
2259             {NULL, 0, 0},
2260             {NULL, 0, 0},
2261             {&myhtml_tag_base_list[MyHTML_TAG_FEDISPLACEMENTMAP], 0, 214},
2262             {&myhtml_tag_base_list[MyHTML_TAG_BDI], 0, 215},
2263             {&myhtml_tag_base_list[MyHTML_TAG_H6], 0, 216},
2264             {NULL, 0, 0},
2265             {NULL, 0, 0},
2266             {NULL, 0, 0},
2267             {&myhtml_tag_base_list[MyHTML_TAG_BLINK], 0, 220},
2268             {&myhtml_tag_base_list[MyHTML_TAG_MAP], 509, 221},
2269             {NULL, 0, 0},
2270             {NULL, 0, 0},
2271             {&myhtml_tag_base_list[MyHTML_TAG_GLYPHREF], 0, 224},
2272             {NULL, 0, 0},
2273             {NULL, 0, 0},
2274             {NULL, 0, 0},
2275             {NULL, 0, 0},
2276             {NULL, 0, 0},
2277             {NULL, 0, 0},
2278             {NULL, 0, 0},
2279             {NULL, 0, 0},
2280             {&myhtml_tag_base_list[MyHTML_TAG_ALTGLYPH], 0, 233},
2281             {&myhtml_tag_base_list[MyHTML_TAG_TEXTPATH], 510, 234},
2282             {&myhtml_tag_base_list[MyHTML_TAG__TEXT], 0, 235},
2283             {&myhtml_tag_base_list[MyHTML_TAG_VKERN], 511, 236},
2284             {NULL, 0, 0},
2285             {&myhtml_tag_base_list[MyHTML_TAG__UNDEF], 0, 238},
2286             {&myhtml_tag_base_list[MyHTML_TAG_MENU], 0, 239},
2287             {&myhtml_tag_base_list[MyHTML_TAG_CITE], 513, 240},
2288             {&myhtml_tag_base_list[MyHTML_TAG_LINK], 0, 241},
2289             {&myhtml_tag_base_list[MyHTML_TAG_HR], 0, 242},
2290             {&myhtml_tag_base_list[MyHTML_TAG_RADIALGRADIENT], 0, 243},
2291             {NULL, 0, 0},
2292             {&myhtml_tag_base_list[MyHTML_TAG_HEADER], 0, 245},
2293             {&myhtml_tag_base_list[MyHTML_TAG_ACRONYM], 0, 246},
2294             {&myhtml_tag_base_list[MyHTML_TAG_TBODY], 0, 247},
2295             {NULL, 0, 0},
2296             {&myhtml_tag_base_list[MyHTML_TAG_MO], 0, 249},
2297             {NULL, 0, 0},
2298             {&myhtml_tag_base_list[MyHTML_TAG_MSCARRIES], 0, 251},
2299             {NULL, 0, 0},
2300             {NULL, 0, 0},
2301             {NULL, 0, 0},
2302             {NULL, 0, 0},
2303             {&myhtml_tag_base_list[MyHTML_TAG_FEFUNCG], 0, 256},
2304             {NULL, 0, 0},
2305             {&myhtml_tag_base_list[MyHTML_TAG_FRAME], 0, 258},
2306             {NULL, 0, 0},
2307             {NULL, 0, 0},
2308             {NULL, 0, 0},
2309             {NULL, 0, 0},
2310             {NULL, 0, 0},
2311             {&myhtml_tag_base_list[MyHTML_TAG_SET], 0, 264},
2312             {&myhtml_tag_base_list[MyHTML_TAG_FEIMAGE], 514, 265},
2313             {NULL, 0, 0},
2314             {NULL, 0, 0},
2315             {&myhtml_tag_base_list[MyHTML_TAG_SAMP], 515, 268},
2316             {NULL, 0, 0},
2317             {&myhtml_tag_base_list[MyHTML_TAG_TRACK], 0, 270},
2318             {&myhtml_tag_base_list[MyHTML_TAG_LISTING], 0, 271},
2319             {&myhtml_tag_base_list[MyHTML_TAG_FONT_FACE], 0, 272},
2320             {NULL, 0, 0},
2321             {NULL, 0, 0},
2322             {&myhtml_tag_base_list[MyHTML_TAG_AREA], 0, 275},
2323             {&myhtml_tag_base_list[MyHTML_TAG_SYMBOL], 0, 276},
2324             {NULL, 0, 0},
2325             {&myhtml_tag_base_list[MyHTML_TAG_U], 0, 278},
2326             {&myhtml_tag_base_list[MyHTML_TAG_H4], 516, 279},
2327             {&myhtml_tag_base_list[MyHTML_TAG_ANIMATEMOTION], 0, 280},
2328             {&myhtml_tag_base_list[MyHTML_TAG_SUB], 518, 281},
2329             {NULL, 0, 0},
2330             {&myhtml_tag_base_list[MyHTML_TAG_FEFUNCA], 0, 283},
2331             {NULL, 0, 0},
2332             {NULL, 0, 0},
2333             {NULL, 0, 0},
2334             {NULL, 0, 0},
2335             {NULL, 0, 0},
2336             {NULL, 0, 0},
2337             {NULL, 0, 0},
2338             {NULL, 0, 0},
2339             {NULL, 0, 0},
2340             {&myhtml_tag_base_list[MyHTML_TAG_S], 519, 293},
2341             {&myhtml_tag_base_list[MyHTML_TAG_FIELDSET], 520, 294},
2342             {NULL, 0, 0},
2343             {NULL, 0, 0},
2344             {NULL, 0, 0},
2345             {NULL, 0, 0},
2346             {NULL, 0, 0},
2347             {NULL, 0, 0},
2348             {&myhtml_tag_base_list[MyHTML_TAG_INS], 0, 301},
2349             {NULL, 0, 0},
2350             {NULL, 0, 0},
2351             {&myhtml_tag_base_list[MyHTML_TAG_OPTGROUP], 0, 304},
2352             {NULL, 0, 0},
2353             {&myhtml_tag_base_list[MyHTML_TAG_SPAN], 0, 306},
2354             {&myhtml_tag_base_list[MyHTML_TAG_BLOCKQUOTE], 0, 307},
2355             {&myhtml_tag_base_list[MyHTML_TAG_DEL], 522, 308},
2356             {&myhtml_tag_base_list[MyHTML_TAG_A], 0, 309},
2357             {&myhtml_tag_base_list[MyHTML_TAG_SMALL], 0, 310},
2358             {&myhtml_tag_base_list[MyHTML_TAG_BR], 523, 311},
2359             {&myhtml_tag_base_list[MyHTML_TAG_MARKER], 524, 312},
2360             {NULL, 0, 0},
2361             {&myhtml_tag_base_list[MyHTML_TAG_FOOTER], 525, 314},
2362             {&myhtml_tag_base_list[MyHTML_TAG_BASE], 0, 315},
2363             {&myhtml_tag_base_list[MyHTML_TAG_Q], 526, 316},
2364             {NULL, 0, 0},
2365             {NULL, 0, 0},
2366             {&myhtml_tag_base_list[MyHTML_TAG_MATH], 0, 319},
2367             {&myhtml_tag_base_list[MyHTML_TAG__DOCTYPE], 0, 320},
2368             {&myhtml_tag_base_list[MyHTML_TAG_SUP], 527, 321},
2369             {NULL, 0, 0},
2370             {&myhtml_tag_base_list[MyHTML_TAG_DESC], 0, 323},
2371             {&myhtml_tag_base_list[MyHTML_TAG_TEMPLATE], 0, 324},
2372             {&myhtml_tag_base_list[MyHTML_TAG_COMMAND], 0, 325},
2373             {NULL, 0, 0},
2374             {NULL, 0, 0},
2375             {NULL, 0, 0},
2376             {&myhtml_tag_base_list[MyHTML_TAG_RTC], 0, 329},
2377             {NULL, 0, 0},
2378             {NULL, 0, 0},
2379             {NULL, 0, 0},
2380             {NULL, 0, 0},
2381             {NULL, 0, 0},
2382             {NULL, 0, 0},
2383             {&myhtml_tag_base_list[MyHTML_TAG_IMAGE], 0, 336},
2384             {NULL, 0, 0},
2385             {NULL, 0, 0},
2386             {NULL, 0, 0},
2387             {&myhtml_tag_base_list[MyHTML_TAG_METER], 528, 340},
2388             {NULL, 0, 0},
2389             {&myhtml_tag_base_list[MyHTML_TAG_H2], 0, 342},
2390             {NULL, 0, 0},
2391             {&myhtml_tag_base_list[MyHTML_TAG_FESPOTLIGHT], 0, 344},
2392             {&myhtml_tag_base_list[MyHTML_TAG_NOBR], 0, 345},
2393             {NULL, 0, 0},
2394             {&myhtml_tag_base_list[MyHTML_TAG_VIDEO], 0, 347},
2395             {NULL, 0, 0},
2396             {NULL, 0, 0},
2397             {NULL, 0, 0},
2398             {NULL, 0, 0},
2399             {NULL, 0, 0},
2400             {&myhtml_tag_base_list[MyHTML_TAG_IMG], 0, 353},
2401             {&myhtml_tag_base_list[MyHTML_TAG_DATALIST], 0, 354},
2402             {NULL, 0, 0},
2403             {&myhtml_tag_base_list[MyHTML_TAG_MSCARRY], 0, 356},
2404             {NULL, 0, 0},
2405             {NULL, 0, 0},
2406             {NULL, 0, 0},
2407             {NULL, 0, 0},
2408             {&myhtml_tag_base_list[MyHTML_TAG_NOEMBED], 0, 361},
2409             {&myhtml_tag_base_list[MyHTML_TAG_DD], 529, 362},
2410             {NULL, 0, 0},
2411             {NULL, 0, 0},
2412             {&myhtml_tag_base_list[MyHTML_TAG_UL], 0, 365},
2413             {NULL, 0, 0},
2414             {NULL, 0, 0},
2415             {NULL, 0, 0},
2416             {NULL, 0, 0},
2417             {NULL, 0, 0},
2418             {NULL, 0, 0},
2419             {NULL, 0, 0},
2420             {NULL, 0, 0},
2421             {NULL, 0, 0},
2422             {NULL, 0, 0},
2423             {NULL, 0, 0},
2424             {NULL, 0, 0},
2425             {&myhtml_tag_base_list[MyHTML_TAG_MI], 0, 378},
2426             {NULL, 0, 0},
2427             {NULL, 0, 0},
2428             {NULL, 0, 0},
2429             {&myhtml_tag_base_list[MyHTML_TAG_HTML], 0, 382},
2430             {&myhtml_tag_base_list[MyHTML_TAG_FESPECULARLIGHTING], 0, 383},
2431             {NULL, 0, 0},
2432             {NULL, 0, 0},
2433             {NULL, 0, 0},
2434             {&myhtml_tag_base_list[MyHTML_TAG_FONT], 530, 387},
2435             {NULL, 0, 0},
2436             {NULL, 0, 0},
2437             {&myhtml_tag_base_list[MyHTML_TAG_SWITCH], 0, 390},
2438             {&myhtml_tag_base_list[MyHTML_TAG_MLONGDIV], 0, 391},
2439             {&myhtml_tag_base_list[MyHTML_TAG_GLYPH], 0, 392},
2440             {NULL, 0, 0},
2441             {&myhtml_tag_base_list[MyHTML_TAG_FEDISTANTLIGHT], 0, 394},
2442             {NULL, 0, 0},
2443             {&myhtml_tag_base_list[MyHTML_TAG_COMMENT], 0, 396},
2444             {NULL, 0, 0},
2445             {NULL, 0, 0},
2446             {NULL, 0, 0},
2447             {NULL, 0, 0},
2448             {NULL, 0, 0},
2449             {&myhtml_tag_base_list[MyHTML_TAG_TIME], 0, 402},
2450             {&myhtml_tag_base_list[MyHTML_TAG_IFRAME], 0, 403},
2451             {NULL, 0, 0},
2452             {&myhtml_tag_base_list[MyHTML_TAG_FORM], 0, 405},
2453             {NULL, 0, 0},
2454             {&myhtml_tag_base_list[MyHTML_TAG_PRE], 531, 407},
2455             {NULL, 0, 0},
2456             {&myhtml_tag_base_list[MyHTML_TAG_FECONVOLVEMATRIX], 0, 409},
2457             {NULL, 0, 0},
2458             {NULL, 0, 0},
2459             {&myhtml_tag_base_list[MyHTML_TAG_FEGAUSSIANBLUR], 0, 412},
2460             {NULL, 0, 0},
2461             {&myhtml_tag_base_list[MyHTML_TAG_BASEFONT], 532, 414},
2462             {&myhtml_tag_base_list[MyHTML_TAG_SECTION], 533, 415},
2463             {&myhtml_tag_base_list[MyHTML_TAG_MENCLOSE], 0, 416},
2464             {NULL, 0, 0},
2465             {NULL, 0, 0},
2466             {NULL, 0, 0},
2467             {NULL, 0, 0},
2468             {&myhtml_tag_base_list[MyHTML_TAG_ALTGLYPHITEM], 0, 421},
2469             {NULL, 0, 0},
2470             {NULL, 0, 0},
2471             {&myhtml_tag_base_list[MyHTML_TAG_MARQUEE], 0, 424},
2472             {NULL, 0, 0},
2473             {NULL, 0, 0},
2474             {NULL, 0, 0},
2475             {NULL, 0, 0},
2476             {&myhtml_tag_base_list[MyHTML_TAG_DFN], 0, 429},
2477             {NULL, 0, 0},
2478             {NULL, 0, 0},
2479             {&myhtml_tag_base_list[MyHTML_TAG_MSLINE], 534, 432},
2480             {NULL, 0, 0},
2481             {&myhtml_tag_base_list[MyHTML_TAG_DIV], 536, 434},
2482             {NULL, 0, 0},
2483             {NULL, 0, 0},
2484             {NULL, 0, 0},
2485             {NULL, 0, 0},
2486             {NULL, 0, 0},
2487             {NULL, 0, 0},
2488             {NULL, 0, 0},
2489             {NULL, 0, 0},
2490             {NULL, 0, 0},
2491             {&myhtml_tag_base_list[MyHTML_TAG_TEXTAREA], 0, 444},
2492             {&myhtml_tag_base_list[MyHTML_TAG_POLYLINE], 0, 445},
2493             {&myhtml_tag_base_list[MyHTML_TAG_FEFUNCR], 0, 446},
2494             {NULL, 0, 0},
2495             {NULL, 0, 0},
2496             {NULL, 0, 0},
2497             {NULL, 0, 0},
2498             {NULL, 0, 0},
2499             {NULL, 0, 0},
2500             {&myhtml_tag_base_list[MyHTML_TAG_APPLET], 537, 453},
2501             {&myhtml_tag_base_list[MyHTML_TAG_MSUP], 0, 454},
2502             {NULL, 0, 0},
2503             {NULL, 0, 0},
2504             {NULL, 0, 0},
2505             {NULL, 0, 0},
2506             {NULL, 0, 0},
2507             {&myhtml_tag_base_list[MyHTML_TAG_CLIPPATH], 0, 460},
2508             {NULL, 0, 0},
2509             {NULL, 0, 0},
2510             {&myhtml_tag_base_list[MyHTML_TAG_COL], 538, 463},
2511             {&myhtml_tag_base_list[MyHTML_TAG_EM], 0, 464},
2512             {NULL, 0, 0},
2513             {NULL, 0, 0},
2514             {NULL, 0, 0},
2515             {NULL, 0, 0},
2516             {NULL, 0, 0},
2517             {NULL, 0, 0},
2518             {NULL, 0, 0},
2519             {&myhtml_tag_base_list[MyHTML_TAG_MTEXT], 539, 472},
2520             {NULL, 0, 0},
2521             {NULL, 0, 0},
2522             {NULL, 0, 0},
2523             {NULL, 0, 0},
2524             {NULL, 0, 0},
2525             {&myhtml_tag_base_list[MyHTML_TAG_MGLYPH], 0, 478},
2526             {NULL, 0, 0},
2527             {&myhtml_tag_base_list[MyHTML_TAG_KBD], 0, 480},
2528             {&myhtml_tag_base_list[MyHTML_TAG_ADDRESS], 0, 481},
2529             {&myhtml_tag_base_list[MyHTML_TAG_POLYGON], 0, 482},
2530             {&myhtml_tag_base_list[MyHTML_TAG_FETILE], 0, 483},
2531             {&myhtml_tag_base_list[MyHTML_TAG__COMMENT], 0, 484},
2532             {&myhtml_tag_base_list[MyHTML_TAG_FONT_FACE_SRC], 0, 485},
2533             {&myhtml_tag_base_list[MyHTML_TAG_FEFLOOD], 0, 486},
2534             {&myhtml_tag_base_list[MyHTML_TAG_SELECT], 0, 487},
2535             {&myhtml_tag_base_list[MyHTML_TAG_ANIMATE], 0, 488},
2536             {&myhtml_tag_base_list[MyHTML_TAG_COLGROUP], 0, 489},
2537             {&myhtml_tag_base_list[MyHTML_TAG_ANNOTATION_XML], 0, 490},
2538             {&myhtml_tag_base_list[MyHTML_TAG_FEMORPHOLOGY], 0, 491},
2539             {&myhtml_tag_base_list[MyHTML_TAG_TR], 493, 492},
2540             {&myhtml_tag_base_list[MyHTML_TAG_BGSOUND], 0, 493},
2541             {&myhtml_tag_base_list[MyHTML_TAG_MACTION], 0, 494},
2542             {&myhtml_tag_base_list[MyHTML_TAG_OUTPUT], 0, 495},
2543             {&myhtml_tag_base_list[MyHTML_TAG_MPADDED], 0, 496},
2544             {&myhtml_tag_base_list[MyHTML_TAG_TITLE], 0, 497},
2545             {&myhtml_tag_base_list[MyHTML_TAG_MALIGNGROUP], 0, 498},
2546             {&myhtml_tag_base_list[MyHTML_TAG_CURSOR], 0, 499},
2547             {&myhtml_tag_base_list[MyHTML_TAG_STRONG], 501, 500},
2548             {&myhtml_tag_base_list[MyHTML_TAG_COLOR_PROFILE], 0, 501},
2549             {&myhtml_tag_base_list[MyHTML_TAG_MASK], 0, 502},
2550             {&myhtml_tag_base_list[MyHTML_TAG_MSUBSUP], 0, 503},
2551             {&myhtml_tag_base_list[MyHTML_TAG_MLABELEDTR], 0, 504},
2552             {&myhtml_tag_base_list[MyHTML_TAG_MENUITEM], 506, 505},
2553             {&myhtml_tag_base_list[MyHTML_TAG_MPHANTOM], 0, 506},
2554             {&myhtml_tag_base_list[MyHTML_TAG_KEYGEN], 0, 507},
2555             {&myhtml_tag_base_list[MyHTML_TAG_TD], 0, 508},
2556             {&myhtml_tag_base_list[MyHTML_TAG_TFOOT], 0, 509},
2557             {&myhtml_tag_base_list[MyHTML_TAG_MALIGNMARK], 0, 510},
2558             {&myhtml_tag_base_list[MyHTML_TAG_STRIKE], 512, 511},
2559             {&myhtml_tag_base_list[MyHTML_TAG_SOURCE], 0, 512},
2560             {&myhtml_tag_base_list[MyHTML_TAG_CODE], 0, 513},
2561             {&myhtml_tag_base_list[MyHTML_TAG_FEMERGE], 0, 514},
2562             {&myhtml_tag_base_list[MyHTML_TAG_STOP], 0, 515},
2563             {&myhtml_tag_base_list[MyHTML_TAG_FECOMPOSITE], 517, 516},
2564             {&myhtml_tag_base_list[MyHTML_TAG_FEMERGENODE], 0, 517},
2565             {&myhtml_tag_base_list[MyHTML_TAG_METADATA], 0, 518},
2566             {&myhtml_tag_base_list[MyHTML_TAG_CANVAS], 0, 519},
2567             {&myhtml_tag_base_list[MyHTML_TAG_FRAMESET], 521, 520},
2568             {&myhtml_tag_base_list[MyHTML_TAG_FEOFFSET], 0, 521},
2569             {&myhtml_tag_base_list[MyHTML_TAG_MFRAC], 0, 522},
2570             {&myhtml_tag_base_list[MyHTML_TAG_RB], 0, 523},
2571             {&myhtml_tag_base_list[MyHTML_TAG_MERROR], 0, 524},
2572             {&myhtml_tag_base_list[MyHTML_TAG_FILTER], 0, 525},
2573             {&myhtml_tag_base_list[MyHTML_TAG_MISSING_GLYPH], 0, 526},
2574             {&myhtml_tag_base_list[MyHTML_TAG_FONT_FACE_URI], 0, 527},
2575             {&myhtml_tag_base_list[MyHTML_TAG_MOVER], 0, 528},
2576             {&myhtml_tag_base_list[MyHTML_TAG_LABEL], 0, 529},
2577             {&myhtml_tag_base_list[MyHTML_TAG_TREF], 0, 530},
2578             {&myhtml_tag_base_list[MyHTML_TAG_HEAD], 0, 531},
2579             {&myhtml_tag_base_list[MyHTML_TAG__END_OF_FILE], 0, 532},
2580             {&myhtml_tag_base_list[MyHTML_TAG_FEDIFFUSELIGHTING], 0, 533},
2581             {&myhtml_tag_base_list[MyHTML_TAG_MSPACE], 535, 534},
2582             {&myhtml_tag_base_list[MyHTML_TAG_MSTYLE], 0, 535},
2583             {&myhtml_tag_base_list[MyHTML_TAG_HGROUP], 0, 536},
2584             {&myhtml_tag_base_list[MyHTML_TAG_OPTION], 0, 537},
2585             {&myhtml_tag_base_list[MyHTML_TAG_WBR], 0, 538},
2586             {&myhtml_tag_base_list[MyHTML_TAG_MROOT], 540, 539},
2587             {&myhtml_tag_base_list[MyHTML_TAG_MSQRT], 0, 540},
2588              
2589             };
2590              
2591              
2592 1302           const myhtml_tag_context_t * myhtml_tag_static_search(const char* name, size_t length)
2593             {
2594 3906           size_t idx = ((mycore_string_chars_lowercase_map[ (const unsigned char)name[0] ] *
2595 2604           mycore_string_chars_lowercase_map[ (const unsigned char)name[(length - 1)] ] *
2596             length)
2597 1302           % MyHTML_BASE_STATIC_SIZE) + 1;
2598              
2599 1341 100         while (myhtml_tag_static_list_index[idx].ctx)
2600             {
2601 1308 100         if(myhtml_tag_static_list_index[idx].ctx->name_length == length) {
2602 1210 100         if(mycore_strncasecmp(myhtml_tag_static_list_index[idx].ctx->name, name, length) == 0)
2603 1206           return myhtml_tag_static_list_index[idx].ctx;
2604              
2605 4 100         if(myhtml_tag_static_list_index[idx].next)
2606 2           idx = myhtml_tag_static_list_index[idx].next;
2607             else
2608 2           return NULL;
2609             }
2610 98 100         else if(myhtml_tag_static_list_index[idx].ctx->name_length > length) {
2611 61           return NULL;
2612             }
2613             else {
2614 37           idx = myhtml_tag_static_list_index[idx].next;
2615             }
2616             }
2617              
2618 33           return NULL;
2619             }
2620              
2621 2000           const myhtml_tag_context_t * myhtml_tag_static_get_by_id(size_t idx)
2622             {
2623 2000           return &myhtml_tag_base_list[idx];
2624             }
2625              
2626              
2627