125
136
{ TidyTag_UNKNOWN, "unknown!", VERS_UNKNOWN, NULL, (0), NULL, NULL },
127
138
/* W3C defined elements */
128
{ TidyTag_A, "a", VERS_ELEM_A, &W3CAttrsFor_A[0], (CM_INLINE), ParseInline, NULL },
129
{ TidyTag_ABBR, "abbr", VERS_ELEM_ABBR, &W3CAttrsFor_ABBR[0], (CM_INLINE), ParseInline, NULL },
130
{ TidyTag_ACRONYM, "acronym", VERS_ELEM_ACRONYM, &W3CAttrsFor_ACRONYM[0], (CM_INLINE), ParseInline, NULL },
131
{ TidyTag_ADDRESS, "address", VERS_ELEM_ADDRESS, &W3CAttrsFor_ADDRESS[0], (CM_BLOCK), ParseInline, NULL },
132
{ TidyTag_APPLET, "applet", VERS_ELEM_APPLET, &W3CAttrsFor_APPLET[0], (CM_OBJECT|CM_IMG|CM_INLINE|CM_PARAM), ParseBlock, NULL },
133
{ TidyTag_AREA, "area", VERS_ELEM_AREA, &W3CAttrsFor_AREA[0], (CM_BLOCK|CM_EMPTY), ParseEmpty, CheckAREA },
134
{ TidyTag_B, "b", VERS_ELEM_B, &W3CAttrsFor_B[0], (CM_INLINE), ParseInline, NULL },
135
{ TidyTag_BASE, "base", VERS_ELEM_BASE, &W3CAttrsFor_BASE[0], (CM_HEAD|CM_EMPTY), ParseEmpty, NULL },
136
{ TidyTag_BASEFONT, "basefont", VERS_ELEM_BASEFONT, &W3CAttrsFor_BASEFONT[0], (CM_INLINE|CM_EMPTY), ParseEmpty, NULL },
137
{ TidyTag_BDO, "bdo", VERS_ELEM_BDO, &W3CAttrsFor_BDO[0], (CM_INLINE), ParseInline, NULL },
138
{ TidyTag_BIG, "big", VERS_ELEM_BIG, &W3CAttrsFor_BIG[0], (CM_INLINE), ParseInline, NULL },
139
{ TidyTag_BLOCKQUOTE, "blockquote", VERS_ELEM_BLOCKQUOTE, &W3CAttrsFor_BLOCKQUOTE[0], (CM_BLOCK), ParseBlock, NULL },
140
{ TidyTag_BODY, "body", VERS_ELEM_BODY, &W3CAttrsFor_BODY[0], (CM_HTML|CM_OPT|CM_OMITST), ParseBody, NULL },
141
{ TidyTag_BR, "br", VERS_ELEM_BR, &W3CAttrsFor_BR[0], (CM_INLINE|CM_EMPTY), ParseEmpty, NULL },
142
{ TidyTag_BUTTON, "button", VERS_ELEM_BUTTON, &W3CAttrsFor_BUTTON[0], (CM_INLINE), ParseInline, NULL },
143
{ TidyTag_CAPTION, "caption", VERS_ELEM_CAPTION, &W3CAttrsFor_CAPTION[0], (CM_TABLE), ParseInline, CheckCaption },
144
{ TidyTag_CENTER, "center", VERS_ELEM_CENTER, &W3CAttrsFor_CENTER[0], (CM_BLOCK), ParseBlock, NULL },
145
{ TidyTag_CITE, "cite", VERS_ELEM_CITE, &W3CAttrsFor_CITE[0], (CM_INLINE), ParseInline, NULL },
146
{ TidyTag_CODE, "code", VERS_ELEM_CODE, &W3CAttrsFor_CODE[0], (CM_INLINE), ParseInline, NULL },
147
{ TidyTag_COL, "col", VERS_ELEM_COL, &W3CAttrsFor_COL[0], (CM_TABLE|CM_EMPTY), ParseEmpty, NULL },
148
{ TidyTag_COLGROUP, "colgroup", VERS_ELEM_COLGROUP, &W3CAttrsFor_COLGROUP[0], (CM_TABLE|CM_OPT), ParseColGroup, NULL },
149
{ TidyTag_DD, "dd", VERS_ELEM_DD, &W3CAttrsFor_DD[0], (CM_DEFLIST|CM_OPT|CM_NO_INDENT), ParseBlock, NULL },
150
{ TidyTag_DEL, "del", VERS_ELEM_DEL, &W3CAttrsFor_DEL[0], (CM_INLINE|CM_BLOCK|CM_MIXED), ParseInline, NULL },
151
{ TidyTag_DFN, "dfn", VERS_ELEM_DFN, &W3CAttrsFor_DFN[0], (CM_INLINE), ParseInline, NULL },
152
{ TidyTag_DIR, "dir", VERS_ELEM_DIR, &W3CAttrsFor_DIR[0], (CM_BLOCK|CM_OBSOLETE), ParseList, NULL },
153
{ TidyTag_DIV, "div", VERS_ELEM_DIV, &W3CAttrsFor_DIV[0], (CM_BLOCK), ParseBlock, NULL },
154
{ TidyTag_DL, "dl", VERS_ELEM_DL, &W3CAttrsFor_DL[0], (CM_BLOCK), ParseDefList, NULL },
155
{ TidyTag_DT, "dt", VERS_ELEM_DT, &W3CAttrsFor_DT[0], (CM_DEFLIST|CM_OPT|CM_NO_INDENT), ParseInline, NULL },
156
{ TidyTag_EM, "em", VERS_ELEM_EM, &W3CAttrsFor_EM[0], (CM_INLINE), ParseInline, NULL },
157
{ TidyTag_FIELDSET, "fieldset", VERS_ELEM_FIELDSET, &W3CAttrsFor_FIELDSET[0], (CM_BLOCK), ParseBlock, NULL },
158
{ TidyTag_FONT, "font", VERS_ELEM_FONT, &W3CAttrsFor_FONT[0], (CM_INLINE), ParseInline, NULL },
159
{ TidyTag_FORM, "form", VERS_ELEM_FORM, &W3CAttrsFor_FORM[0], (CM_BLOCK), ParseBlock, CheckFORM },
160
{ TidyTag_FRAME, "frame", VERS_ELEM_FRAME, &W3CAttrsFor_FRAME[0], (CM_FRAMES|CM_EMPTY), ParseEmpty, NULL },
161
{ TidyTag_FRAMESET, "frameset", VERS_ELEM_FRAMESET, &W3CAttrsFor_FRAMESET[0], (CM_HTML|CM_FRAMES), ParseFrameSet, NULL },
162
{ TidyTag_H1, "h1", VERS_ELEM_H1, &W3CAttrsFor_H1[0], (CM_BLOCK|CM_HEADING), ParseInline, NULL },
163
{ TidyTag_H2, "h2", VERS_ELEM_H2, &W3CAttrsFor_H2[0], (CM_BLOCK|CM_HEADING), ParseInline, NULL },
164
{ TidyTag_H3, "h3", VERS_ELEM_H3, &W3CAttrsFor_H3[0], (CM_BLOCK|CM_HEADING), ParseInline, NULL },
165
{ TidyTag_H4, "h4", VERS_ELEM_H4, &W3CAttrsFor_H4[0], (CM_BLOCK|CM_HEADING), ParseInline, NULL },
166
{ TidyTag_H5, "h5", VERS_ELEM_H5, &W3CAttrsFor_H5[0], (CM_BLOCK|CM_HEADING), ParseInline, NULL },
167
{ TidyTag_H6, "h6", VERS_ELEM_H6, &W3CAttrsFor_H6[0], (CM_BLOCK|CM_HEADING), ParseInline, NULL },
168
{ TidyTag_HEAD, "head", VERS_ELEM_HEAD, &W3CAttrsFor_HEAD[0], (CM_HTML|CM_OPT|CM_OMITST), ParseHead, NULL },
169
{ TidyTag_HR, "hr", VERS_ELEM_HR, &W3CAttrsFor_HR[0], (CM_BLOCK|CM_EMPTY), ParseEmpty, NULL },
170
{ TidyTag_HTML, "html", VERS_ELEM_HTML, &W3CAttrsFor_HTML[0], (CM_HTML|CM_OPT|CM_OMITST), ParseHTML, CheckHTML },
171
{ TidyTag_I, "i", VERS_ELEM_I, &W3CAttrsFor_I[0], (CM_INLINE), ParseInline, NULL },
172
{ TidyTag_IFRAME, "iframe", VERS_ELEM_IFRAME, &W3CAttrsFor_IFRAME[0], (CM_INLINE), ParseBlock, NULL },
173
{ TidyTag_IMG, "img", VERS_ELEM_IMG, &W3CAttrsFor_IMG[0], (CM_INLINE|CM_IMG|CM_EMPTY), ParseEmpty, CheckIMG },
174
{ TidyTag_INPUT, "input", VERS_ELEM_INPUT, &W3CAttrsFor_INPUT[0], (CM_INLINE|CM_IMG|CM_EMPTY), ParseEmpty, NULL },
175
{ TidyTag_INS, "ins", VERS_ELEM_INS, &W3CAttrsFor_INS[0], (CM_INLINE|CM_BLOCK|CM_MIXED), ParseInline, NULL },
176
{ TidyTag_ISINDEX, "isindex", VERS_ELEM_ISINDEX, &W3CAttrsFor_ISINDEX[0], (CM_BLOCK|CM_EMPTY), ParseEmpty, NULL },
177
{ TidyTag_KBD, "kbd", VERS_ELEM_KBD, &W3CAttrsFor_KBD[0], (CM_INLINE), ParseInline, NULL },
178
{ TidyTag_LABEL, "label", VERS_ELEM_LABEL, &W3CAttrsFor_LABEL[0], (CM_INLINE), ParseInline, NULL },
179
{ TidyTag_LEGEND, "legend", VERS_ELEM_LEGEND, &W3CAttrsFor_LEGEND[0], (CM_INLINE), ParseInline, NULL },
180
{ TidyTag_LI, "li", VERS_ELEM_LI, &W3CAttrsFor_LI[0], (CM_LIST|CM_OPT|CM_NO_INDENT), ParseBlock, NULL },
181
{ TidyTag_LINK, "link", VERS_ELEM_LINK, &W3CAttrsFor_LINK[0], (CM_HEAD|CM_EMPTY), ParseEmpty, CheckLINK },
182
{ TidyTag_LISTING, "listing", VERS_ELEM_LISTING, &W3CAttrsFor_LISTING[0], (CM_BLOCK|CM_OBSOLETE), ParsePre, NULL },
183
{ TidyTag_MAP, "map", VERS_ELEM_MAP, &W3CAttrsFor_MAP[0], (CM_INLINE), ParseBlock, NULL },
184
{ TidyTag_MENU, "menu", VERS_ELEM_MENU, &W3CAttrsFor_MENU[0], (CM_BLOCK|CM_OBSOLETE), ParseList, NULL },
185
{ TidyTag_META, "meta", VERS_ELEM_META, &W3CAttrsFor_META[0], (CM_HEAD|CM_EMPTY), ParseEmpty, CheckMETA },
186
{ TidyTag_NOFRAMES, "noframes", VERS_ELEM_NOFRAMES, &W3CAttrsFor_NOFRAMES[0], (CM_BLOCK|CM_FRAMES), ParseNoFrames, NULL },
187
{ TidyTag_NOSCRIPT, "noscript", VERS_ELEM_NOSCRIPT, &W3CAttrsFor_NOSCRIPT[0], (CM_BLOCK|CM_INLINE|CM_MIXED), ParseBlock, NULL },
188
{ TidyTag_OBJECT, "object", VERS_ELEM_OBJECT, &W3CAttrsFor_OBJECT[0], (CM_OBJECT|CM_HEAD|CM_IMG|CM_INLINE|CM_PARAM), ParseBlock, NULL },
189
{ TidyTag_OL, "ol", VERS_ELEM_OL, &W3CAttrsFor_OL[0], (CM_BLOCK), ParseList, NULL },
190
{ TidyTag_OPTGROUP, "optgroup", VERS_ELEM_OPTGROUP, &W3CAttrsFor_OPTGROUP[0], (CM_FIELD|CM_OPT), ParseOptGroup, NULL },
191
{ TidyTag_OPTION, "option", VERS_ELEM_OPTION, &W3CAttrsFor_OPTION[0], (CM_FIELD|CM_OPT), ParseText, NULL },
192
{ TidyTag_P, "p", VERS_ELEM_P, &W3CAttrsFor_P[0], (CM_BLOCK|CM_OPT), ParseInline, NULL },
193
{ TidyTag_PARAM, "param", VERS_ELEM_PARAM, &W3CAttrsFor_PARAM[0], (CM_INLINE|CM_EMPTY), ParseEmpty, NULL },
194
{ TidyTag_PLAINTEXT, "plaintext", VERS_ELEM_PLAINTEXT, &W3CAttrsFor_PLAINTEXT[0], (CM_BLOCK|CM_OBSOLETE), ParsePre, NULL },
195
{ TidyTag_PRE, "pre", VERS_ELEM_PRE, &W3CAttrsFor_PRE[0], (CM_BLOCK), ParsePre, NULL },
196
{ TidyTag_Q, "q", VERS_ELEM_Q, &W3CAttrsFor_Q[0], (CM_INLINE), ParseInline, NULL },
197
{ TidyTag_RB, "rb", VERS_ELEM_RB, &W3CAttrsFor_RB[0], (CM_INLINE), ParseInline, NULL },
198
{ TidyTag_RBC, "rbc", VERS_ELEM_RBC, &W3CAttrsFor_RBC[0], (CM_INLINE), ParseInline, NULL },
199
{ TidyTag_RP, "rp", VERS_ELEM_RP, &W3CAttrsFor_RP[0], (CM_INLINE), ParseInline, NULL },
200
{ TidyTag_RT, "rt", VERS_ELEM_RT, &W3CAttrsFor_RT[0], (CM_INLINE), ParseInline, NULL },
201
{ TidyTag_RTC, "rtc", VERS_ELEM_RTC, &W3CAttrsFor_RTC[0], (CM_INLINE), ParseInline, NULL },
202
{ TidyTag_RUBY, "ruby", VERS_ELEM_RUBY, &W3CAttrsFor_RUBY[0], (CM_INLINE), ParseInline, NULL },
203
{ TidyTag_S, "s", VERS_ELEM_S, &W3CAttrsFor_S[0], (CM_INLINE), ParseInline, NULL },
204
{ TidyTag_SAMP, "samp", VERS_ELEM_SAMP, &W3CAttrsFor_SAMP[0], (CM_INLINE), ParseInline, NULL },
205
{ TidyTag_SCRIPT, "script", VERS_ELEM_SCRIPT, &W3CAttrsFor_SCRIPT[0], (CM_HEAD|CM_MIXED|CM_BLOCK|CM_INLINE), ParseScript, CheckSCRIPT },
206
{ TidyTag_SELECT, "select", VERS_ELEM_SELECT, &W3CAttrsFor_SELECT[0], (CM_INLINE|CM_FIELD), ParseSelect, NULL },
207
{ TidyTag_SMALL, "small", VERS_ELEM_SMALL, &W3CAttrsFor_SMALL[0], (CM_INLINE), ParseInline, NULL },
208
{ TidyTag_SPAN, "span", VERS_ELEM_SPAN, &W3CAttrsFor_SPAN[0], (CM_INLINE), ParseInline, NULL },
209
{ TidyTag_STRIKE, "strike", VERS_ELEM_STRIKE, &W3CAttrsFor_STRIKE[0], (CM_INLINE), ParseInline, NULL },
210
{ TidyTag_STRONG, "strong", VERS_ELEM_STRONG, &W3CAttrsFor_STRONG[0], (CM_INLINE), ParseInline, NULL },
211
{ TidyTag_STYLE, "style", VERS_ELEM_STYLE, &W3CAttrsFor_STYLE[0], (CM_HEAD), ParseScript, CheckSTYLE },
212
{ TidyTag_SUB, "sub", VERS_ELEM_SUB, &W3CAttrsFor_SUB[0], (CM_INLINE), ParseInline, NULL },
213
{ TidyTag_SUP, "sup", VERS_ELEM_SUP, &W3CAttrsFor_SUP[0], (CM_INLINE), ParseInline, NULL },
214
{ TidyTag_TABLE, "table", VERS_ELEM_TABLE, &W3CAttrsFor_TABLE[0], (CM_BLOCK), ParseTableTag, CheckTABLE },
215
{ TidyTag_TBODY, "tbody", VERS_ELEM_TBODY, &W3CAttrsFor_TBODY[0], (CM_TABLE|CM_ROWGRP|CM_OPT), ParseRowGroup, NULL },
216
{ TidyTag_TD, "td", VERS_ELEM_TD, &W3CAttrsFor_TD[0], (CM_ROW|CM_OPT|CM_NO_INDENT), ParseBlock, NULL },
217
{ TidyTag_TEXTAREA, "textarea", VERS_ELEM_TEXTAREA, &W3CAttrsFor_TEXTAREA[0], (CM_INLINE|CM_FIELD), ParseText, NULL },
218
{ TidyTag_TFOOT, "tfoot", VERS_ELEM_TFOOT, &W3CAttrsFor_TFOOT[0], (CM_TABLE|CM_ROWGRP|CM_OPT), ParseRowGroup, NULL },
219
{ TidyTag_TH, "th", VERS_ELEM_TH, &W3CAttrsFor_TH[0], (CM_ROW|CM_OPT|CM_NO_INDENT), ParseBlock, NULL },
220
{ TidyTag_THEAD, "thead", VERS_ELEM_THEAD, &W3CAttrsFor_THEAD[0], (CM_TABLE|CM_ROWGRP|CM_OPT), ParseRowGroup, NULL },
221
{ TidyTag_TITLE, "title", VERS_ELEM_TITLE, &W3CAttrsFor_TITLE[0], (CM_HEAD), ParseTitle, NULL },
222
{ TidyTag_TR, "tr", VERS_ELEM_TR, &W3CAttrsFor_TR[0], (CM_TABLE|CM_OPT), ParseRow, NULL },
223
{ TidyTag_TT, "tt", VERS_ELEM_TT, &W3CAttrsFor_TT[0], (CM_INLINE), ParseInline, NULL },
224
{ TidyTag_U, "u", VERS_ELEM_U, &W3CAttrsFor_U[0], (CM_INLINE), ParseInline, NULL },
225
{ TidyTag_UL, "ul", VERS_ELEM_UL, &W3CAttrsFor_UL[0], (CM_BLOCK), ParseList, NULL },
226
{ TidyTag_VAR, "var", VERS_ELEM_VAR, &W3CAttrsFor_VAR[0], (CM_INLINE), ParseInline, NULL },
227
{ TidyTag_XMP, "xmp", VERS_ELEM_XMP, &W3CAttrsFor_XMP[0], (CM_BLOCK|CM_OBSOLETE), ParsePre, NULL },
228
{ TidyTag_NEXTID, "nextid", VERS_ELEM_NEXTID, &W3CAttrsFor_NEXTID[0], (CM_HEAD|CM_EMPTY), ParseEmpty, NULL },
139
{ TidyTag_A, "a", VERS_ELEM_A, &TY_(W3CAttrsFor_A)[0], (CM_INLINE), TY_(ParseInline), NULL },
140
{ TidyTag_ABBR, "abbr", VERS_ELEM_ABBR, &TY_(W3CAttrsFor_ABBR)[0], (CM_INLINE), TY_(ParseInline), NULL },
141
{ TidyTag_ACRONYM, "acronym", VERS_ELEM_ACRONYM, &TY_(W3CAttrsFor_ACRONYM)[0], (CM_INLINE), TY_(ParseInline), NULL },
142
{ TidyTag_ADDRESS, "address", VERS_ELEM_ADDRESS, &TY_(W3CAttrsFor_ADDRESS)[0], (CM_BLOCK), TY_(ParseInline), NULL },
143
{ TidyTag_APPLET, "applet", VERS_ELEM_APPLET, &TY_(W3CAttrsFor_APPLET)[0], (CM_OBJECT|CM_IMG|CM_INLINE|CM_PARAM), TY_(ParseBlock), NULL },
144
{ TidyTag_AREA, "area", VERS_ELEM_AREA, &TY_(W3CAttrsFor_AREA)[0], (CM_BLOCK|CM_EMPTY), TY_(ParseEmpty), CheckAREA },
145
{ TidyTag_B, "b", VERS_ELEM_B, &TY_(W3CAttrsFor_B)[0], (CM_INLINE), TY_(ParseInline), NULL },
146
{ TidyTag_BASE, "base", VERS_ELEM_BASE, &TY_(W3CAttrsFor_BASE)[0], (CM_HEAD|CM_EMPTY), TY_(ParseEmpty), NULL },
147
{ TidyTag_BASEFONT, "basefont", VERS_ELEM_BASEFONT, &TY_(W3CAttrsFor_BASEFONT)[0], (CM_INLINE|CM_EMPTY), TY_(ParseEmpty), NULL },
148
{ TidyTag_BDO, "bdo", VERS_ELEM_BDO, &TY_(W3CAttrsFor_BDO)[0], (CM_INLINE), TY_(ParseInline), NULL },
149
{ TidyTag_BIG, "big", VERS_ELEM_BIG, &TY_(W3CAttrsFor_BIG)[0], (CM_INLINE), TY_(ParseInline), NULL },
150
{ TidyTag_BLOCKQUOTE, "blockquote", VERS_ELEM_BLOCKQUOTE, &TY_(W3CAttrsFor_BLOCKQUOTE)[0], (CM_BLOCK), TY_(ParseBlock), NULL },
151
{ TidyTag_BODY, "body", VERS_ELEM_BODY, &TY_(W3CAttrsFor_BODY)[0], (CM_HTML|CM_OPT|CM_OMITST), TY_(ParseBody), NULL },
152
{ TidyTag_BR, "br", VERS_ELEM_BR, &TY_(W3CAttrsFor_BR)[0], (CM_INLINE|CM_EMPTY), TY_(ParseEmpty), NULL },
153
{ TidyTag_BUTTON, "button", VERS_ELEM_BUTTON, &TY_(W3CAttrsFor_BUTTON)[0], (CM_INLINE), TY_(ParseBlock), NULL },
154
{ TidyTag_CAPTION, "caption", VERS_ELEM_CAPTION, &TY_(W3CAttrsFor_CAPTION)[0], (CM_TABLE), TY_(ParseInline), CheckCaption },
155
{ TidyTag_CENTER, "center", VERS_ELEM_CENTER, &TY_(W3CAttrsFor_CENTER)[0], (CM_BLOCK), TY_(ParseBlock), NULL },
156
{ TidyTag_CITE, "cite", VERS_ELEM_CITE, &TY_(W3CAttrsFor_CITE)[0], (CM_INLINE), TY_(ParseInline), NULL },
157
{ TidyTag_CODE, "code", VERS_ELEM_CODE, &TY_(W3CAttrsFor_CODE)[0], (CM_INLINE), TY_(ParseInline), NULL },
158
{ TidyTag_COL, "col", VERS_ELEM_COL, &TY_(W3CAttrsFor_COL)[0], (CM_TABLE|CM_EMPTY), TY_(ParseEmpty), NULL },
159
{ TidyTag_COLGROUP, "colgroup", VERS_ELEM_COLGROUP, &TY_(W3CAttrsFor_COLGROUP)[0], (CM_TABLE|CM_OPT), TY_(ParseColGroup), NULL },
160
{ TidyTag_DD, "dd", VERS_ELEM_DD, &TY_(W3CAttrsFor_DD)[0], (CM_DEFLIST|CM_OPT|CM_NO_INDENT), TY_(ParseBlock), NULL },
161
{ TidyTag_DEL, "del", VERS_ELEM_DEL, &TY_(W3CAttrsFor_DEL)[0], (CM_INLINE|CM_BLOCK|CM_MIXED), TY_(ParseInline), NULL },
162
{ TidyTag_DFN, "dfn", VERS_ELEM_DFN, &TY_(W3CAttrsFor_DFN)[0], (CM_INLINE), TY_(ParseInline), NULL },
163
{ TidyTag_DIR, "dir", VERS_ELEM_DIR, &TY_(W3CAttrsFor_DIR)[0], (CM_BLOCK|CM_OBSOLETE), TY_(ParseList), NULL },
164
{ TidyTag_DIV, "div", VERS_ELEM_DIV, &TY_(W3CAttrsFor_DIV)[0], (CM_BLOCK), TY_(ParseBlock), NULL },
165
{ TidyTag_DL, "dl", VERS_ELEM_DL, &TY_(W3CAttrsFor_DL)[0], (CM_BLOCK), TY_(ParseDefList), NULL },
166
{ TidyTag_DT, "dt", VERS_ELEM_DT, &TY_(W3CAttrsFor_DT)[0], (CM_DEFLIST|CM_OPT|CM_NO_INDENT), TY_(ParseInline), NULL },
167
{ TidyTag_EM, "em", VERS_ELEM_EM, &TY_(W3CAttrsFor_EM)[0], (CM_INLINE), TY_(ParseInline), NULL },
168
{ TidyTag_FIELDSET, "fieldset", VERS_ELEM_FIELDSET, &TY_(W3CAttrsFor_FIELDSET)[0], (CM_BLOCK), TY_(ParseBlock), NULL },
169
{ TidyTag_FONT, "font", VERS_ELEM_FONT, &TY_(W3CAttrsFor_FONT)[0], (CM_INLINE), TY_(ParseInline), NULL },
170
{ TidyTag_FORM, "form", VERS_ELEM_FORM, &TY_(W3CAttrsFor_FORM)[0], (CM_BLOCK), TY_(ParseBlock), CheckFORM },
171
{ TidyTag_FRAME, "frame", VERS_ELEM_FRAME, &TY_(W3CAttrsFor_FRAME)[0], (CM_FRAMES|CM_EMPTY), TY_(ParseEmpty), NULL },
172
{ TidyTag_FRAMESET, "frameset", VERS_ELEM_FRAMESET, &TY_(W3CAttrsFor_FRAMESET)[0], (CM_HTML|CM_FRAMES), TY_(ParseFrameSet), NULL },
173
{ TidyTag_H1, "h1", VERS_ELEM_H1, &TY_(W3CAttrsFor_H1)[0], (CM_BLOCK|CM_HEADING), TY_(ParseInline), NULL },
174
{ TidyTag_H2, "h2", VERS_ELEM_H2, &TY_(W3CAttrsFor_H2)[0], (CM_BLOCK|CM_HEADING), TY_(ParseInline), NULL },
175
{ TidyTag_H3, "h3", VERS_ELEM_H3, &TY_(W3CAttrsFor_H3)[0], (CM_BLOCK|CM_HEADING), TY_(ParseInline), NULL },
176
{ TidyTag_H4, "h4", VERS_ELEM_H4, &TY_(W3CAttrsFor_H4)[0], (CM_BLOCK|CM_HEADING), TY_(ParseInline), NULL },
177
{ TidyTag_H5, "h5", VERS_ELEM_H5, &TY_(W3CAttrsFor_H5)[0], (CM_BLOCK|CM_HEADING), TY_(ParseInline), NULL },
178
{ TidyTag_H6, "h6", VERS_ELEM_H6, &TY_(W3CAttrsFor_H6)[0], (CM_BLOCK|CM_HEADING), TY_(ParseInline), NULL },
179
{ TidyTag_HEAD, "head", VERS_ELEM_HEAD, &TY_(W3CAttrsFor_HEAD)[0], (CM_HTML|CM_OPT|CM_OMITST), TY_(ParseHead), NULL },
180
{ TidyTag_HR, "hr", VERS_ELEM_HR, &TY_(W3CAttrsFor_HR)[0], (CM_BLOCK|CM_EMPTY), TY_(ParseEmpty), NULL },
181
{ TidyTag_HTML, "html", VERS_ELEM_HTML, &TY_(W3CAttrsFor_HTML)[0], (CM_HTML|CM_OPT|CM_OMITST), TY_(ParseHTML), CheckHTML },
182
{ TidyTag_I, "i", VERS_ELEM_I, &TY_(W3CAttrsFor_I)[0], (CM_INLINE), TY_(ParseInline), NULL },
183
{ TidyTag_IFRAME, "iframe", VERS_ELEM_IFRAME, &TY_(W3CAttrsFor_IFRAME)[0], (CM_INLINE), TY_(ParseBlock), NULL },
184
{ TidyTag_IMG, "img", VERS_ELEM_IMG, &TY_(W3CAttrsFor_IMG)[0], (CM_INLINE|CM_IMG|CM_EMPTY), TY_(ParseEmpty), CheckIMG },
185
{ TidyTag_INPUT, "input", VERS_ELEM_INPUT, &TY_(W3CAttrsFor_INPUT)[0], (CM_INLINE|CM_IMG|CM_EMPTY), TY_(ParseEmpty), NULL },
186
{ TidyTag_INS, "ins", VERS_ELEM_INS, &TY_(W3CAttrsFor_INS)[0], (CM_INLINE|CM_BLOCK|CM_MIXED), TY_(ParseInline), NULL },
187
{ TidyTag_ISINDEX, "isindex", VERS_ELEM_ISINDEX, &TY_(W3CAttrsFor_ISINDEX)[0], (CM_BLOCK|CM_EMPTY), TY_(ParseEmpty), NULL },
188
{ TidyTag_KBD, "kbd", VERS_ELEM_KBD, &TY_(W3CAttrsFor_KBD)[0], (CM_INLINE), TY_(ParseInline), NULL },
189
{ TidyTag_LABEL, "label", VERS_ELEM_LABEL, &TY_(W3CAttrsFor_LABEL)[0], (CM_INLINE), TY_(ParseInline), NULL },
190
{ TidyTag_LEGEND, "legend", VERS_ELEM_LEGEND, &TY_(W3CAttrsFor_LEGEND)[0], (CM_INLINE), TY_(ParseInline), NULL },
191
{ TidyTag_LI, "li", VERS_ELEM_LI, &TY_(W3CAttrsFor_LI)[0], (CM_LIST|CM_OPT|CM_NO_INDENT), TY_(ParseBlock), NULL },
192
{ TidyTag_LINK, "link", VERS_ELEM_LINK, &TY_(W3CAttrsFor_LINK)[0], (CM_HEAD|CM_EMPTY), TY_(ParseEmpty), CheckLINK },
193
{ TidyTag_LISTING, "listing", VERS_ELEM_LISTING, &TY_(W3CAttrsFor_LISTING)[0], (CM_BLOCK|CM_OBSOLETE), TY_(ParsePre), NULL },
194
{ TidyTag_MAP, "map", VERS_ELEM_MAP, &TY_(W3CAttrsFor_MAP)[0], (CM_INLINE), TY_(ParseBlock), NULL },
195
{ TidyTag_MENU, "menu", VERS_ELEM_MENU, &TY_(W3CAttrsFor_MENU)[0], (CM_BLOCK|CM_OBSOLETE), TY_(ParseList), NULL },
196
{ TidyTag_META, "meta", VERS_ELEM_META, &TY_(W3CAttrsFor_META)[0], (CM_HEAD|CM_EMPTY), TY_(ParseEmpty), CheckMETA },
197
{ TidyTag_NOFRAMES, "noframes", VERS_ELEM_NOFRAMES, &TY_(W3CAttrsFor_NOFRAMES)[0], (CM_BLOCK|CM_FRAMES), TY_(ParseNoFrames), NULL },
198
{ TidyTag_NOSCRIPT, "noscript", VERS_ELEM_NOSCRIPT, &TY_(W3CAttrsFor_NOSCRIPT)[0], (CM_BLOCK|CM_INLINE|CM_MIXED), TY_(ParseBlock), NULL },
199
{ TidyTag_OBJECT, "object", VERS_ELEM_OBJECT, &TY_(W3CAttrsFor_OBJECT)[0], (CM_OBJECT|CM_HEAD|CM_IMG|CM_INLINE|CM_PARAM), TY_(ParseBlock), NULL },
200
{ TidyTag_OL, "ol", VERS_ELEM_OL, &TY_(W3CAttrsFor_OL)[0], (CM_BLOCK), TY_(ParseList), NULL },
201
{ TidyTag_OPTGROUP, "optgroup", VERS_ELEM_OPTGROUP, &TY_(W3CAttrsFor_OPTGROUP)[0], (CM_FIELD|CM_OPT), TY_(ParseOptGroup), NULL },
202
{ TidyTag_OPTION, "option", VERS_ELEM_OPTION, &TY_(W3CAttrsFor_OPTION)[0], (CM_FIELD|CM_OPT), TY_(ParseText), NULL },
203
{ TidyTag_P, "p", VERS_ELEM_P, &TY_(W3CAttrsFor_P)[0], (CM_BLOCK|CM_OPT), TY_(ParseInline), NULL },
204
{ TidyTag_PARAM, "param", VERS_ELEM_PARAM, &TY_(W3CAttrsFor_PARAM)[0], (CM_INLINE|CM_EMPTY), TY_(ParseEmpty), NULL },
205
{ TidyTag_PLAINTEXT, "plaintext", VERS_ELEM_PLAINTEXT, &TY_(W3CAttrsFor_PLAINTEXT)[0], (CM_BLOCK|CM_OBSOLETE), TY_(ParsePre), NULL },
206
{ TidyTag_PRE, "pre", VERS_ELEM_PRE, &TY_(W3CAttrsFor_PRE)[0], (CM_BLOCK), TY_(ParsePre), NULL },
207
{ TidyTag_Q, "q", VERS_ELEM_Q, &TY_(W3CAttrsFor_Q)[0], (CM_INLINE), TY_(ParseInline), NULL },
208
{ TidyTag_RB, "rb", VERS_ELEM_RB, &TY_(W3CAttrsFor_RB)[0], (CM_INLINE), TY_(ParseInline), NULL },
209
{ TidyTag_RBC, "rbc", VERS_ELEM_RBC, &TY_(W3CAttrsFor_RBC)[0], (CM_INLINE), TY_(ParseInline), NULL },
210
{ TidyTag_RP, "rp", VERS_ELEM_RP, &TY_(W3CAttrsFor_RP)[0], (CM_INLINE), TY_(ParseInline), NULL },
211
{ TidyTag_RT, "rt", VERS_ELEM_RT, &TY_(W3CAttrsFor_RT)[0], (CM_INLINE), TY_(ParseInline), NULL },
212
{ TidyTag_RTC, "rtc", VERS_ELEM_RTC, &TY_(W3CAttrsFor_RTC)[0], (CM_INLINE), TY_(ParseInline), NULL },
213
{ TidyTag_RUBY, "ruby", VERS_ELEM_RUBY, &TY_(W3CAttrsFor_RUBY)[0], (CM_INLINE), TY_(ParseInline), NULL },
214
{ TidyTag_S, "s", VERS_ELEM_S, &TY_(W3CAttrsFor_S)[0], (CM_INLINE), TY_(ParseInline), NULL },
215
{ TidyTag_SAMP, "samp", VERS_ELEM_SAMP, &TY_(W3CAttrsFor_SAMP)[0], (CM_INLINE), TY_(ParseInline), NULL },
216
{ TidyTag_SCRIPT, "script", VERS_ELEM_SCRIPT, &TY_(W3CAttrsFor_SCRIPT)[0], (CM_HEAD|CM_MIXED|CM_BLOCK|CM_INLINE), TY_(ParseScript), CheckSCRIPT },
217
{ TidyTag_SELECT, "select", VERS_ELEM_SELECT, &TY_(W3CAttrsFor_SELECT)[0], (CM_INLINE|CM_FIELD), TY_(ParseSelect), NULL },
218
{ TidyTag_SMALL, "small", VERS_ELEM_SMALL, &TY_(W3CAttrsFor_SMALL)[0], (CM_INLINE), TY_(ParseInline), NULL },
219
{ TidyTag_SPAN, "span", VERS_ELEM_SPAN, &TY_(W3CAttrsFor_SPAN)[0], (CM_INLINE), TY_(ParseInline), NULL },
220
{ TidyTag_STRIKE, "strike", VERS_ELEM_STRIKE, &TY_(W3CAttrsFor_STRIKE)[0], (CM_INLINE), TY_(ParseInline), NULL },
221
{ TidyTag_STRONG, "strong", VERS_ELEM_STRONG, &TY_(W3CAttrsFor_STRONG)[0], (CM_INLINE), TY_(ParseInline), NULL },
222
{ TidyTag_STYLE, "style", VERS_ELEM_STYLE, &TY_(W3CAttrsFor_STYLE)[0], (CM_HEAD), TY_(ParseScript), CheckSTYLE },
223
{ TidyTag_SUB, "sub", VERS_ELEM_SUB, &TY_(W3CAttrsFor_SUB)[0], (CM_INLINE), TY_(ParseInline), NULL },
224
{ TidyTag_SUP, "sup", VERS_ELEM_SUP, &TY_(W3CAttrsFor_SUP)[0], (CM_INLINE), TY_(ParseInline), NULL },
225
{ TidyTag_TABLE, "table", VERS_ELEM_TABLE, &TY_(W3CAttrsFor_TABLE)[0], (CM_BLOCK), TY_(ParseTableTag), CheckTABLE },
226
{ TidyTag_TBODY, "tbody", VERS_ELEM_TBODY, &TY_(W3CAttrsFor_TBODY)[0], (CM_TABLE|CM_ROWGRP|CM_OPT), TY_(ParseRowGroup), NULL },
227
{ TidyTag_TD, "td", VERS_ELEM_TD, &TY_(W3CAttrsFor_TD)[0], (CM_ROW|CM_OPT|CM_NO_INDENT), TY_(ParseBlock), NULL },
228
{ TidyTag_TEXTAREA, "textarea", VERS_ELEM_TEXTAREA, &TY_(W3CAttrsFor_TEXTAREA)[0], (CM_INLINE|CM_FIELD), TY_(ParseText), NULL },
229
{ TidyTag_TFOOT, "tfoot", VERS_ELEM_TFOOT, &TY_(W3CAttrsFor_TFOOT)[0], (CM_TABLE|CM_ROWGRP|CM_OPT), TY_(ParseRowGroup), NULL },
230
{ TidyTag_TH, "th", VERS_ELEM_TH, &TY_(W3CAttrsFor_TH)[0], (CM_ROW|CM_OPT|CM_NO_INDENT), TY_(ParseBlock), NULL },
231
{ TidyTag_THEAD, "thead", VERS_ELEM_THEAD, &TY_(W3CAttrsFor_THEAD)[0], (CM_TABLE|CM_ROWGRP|CM_OPT), TY_(ParseRowGroup), NULL },
232
{ TidyTag_TITLE, "title", VERS_ELEM_TITLE, &TY_(W3CAttrsFor_TITLE)[0], (CM_HEAD), TY_(ParseTitle), NULL },
233
{ TidyTag_TR, "tr", VERS_ELEM_TR, &TY_(W3CAttrsFor_TR)[0], (CM_TABLE|CM_OPT), TY_(ParseRow), NULL },
234
{ TidyTag_TT, "tt", VERS_ELEM_TT, &TY_(W3CAttrsFor_TT)[0], (CM_INLINE), TY_(ParseInline), NULL },
235
{ TidyTag_U, "u", VERS_ELEM_U, &TY_(W3CAttrsFor_U)[0], (CM_INLINE), TY_(ParseInline), NULL },
236
{ TidyTag_UL, "ul", VERS_ELEM_UL, &TY_(W3CAttrsFor_UL)[0], (CM_BLOCK), TY_(ParseList), NULL },
237
{ TidyTag_VAR, "var", VERS_ELEM_VAR, &TY_(W3CAttrsFor_VAR)[0], (CM_INLINE), TY_(ParseInline), NULL },
238
{ TidyTag_XMP, "xmp", VERS_ELEM_XMP, &TY_(W3CAttrsFor_XMP)[0], (CM_BLOCK|CM_OBSOLETE), TY_(ParsePre), NULL },
239
{ TidyTag_NEXTID, "nextid", VERS_ELEM_NEXTID, &TY_(W3CAttrsFor_NEXTID)[0], (CM_HEAD|CM_EMPTY), TY_(ParseEmpty), NULL },
230
241
/* proprietary elements */
231
{ TidyTag_ALIGN, "align", VERS_NETSCAPE, NULL, (CM_BLOCK), ParseBlock, NULL },
232
{ TidyTag_BGSOUND, "bgsound", VERS_MICROSOFT, NULL, (CM_HEAD|CM_EMPTY), ParseEmpty, NULL },
233
{ TidyTag_BLINK, "blink", VERS_PROPRIETARY, NULL, (CM_INLINE), ParseInline, NULL },
234
{ TidyTag_COMMENT, "comment", VERS_MICROSOFT, NULL, (CM_INLINE), ParseInline, NULL },
235
{ TidyTag_EMBED, "embed", VERS_NETSCAPE, NULL, (CM_INLINE|CM_IMG|CM_EMPTY), ParseEmpty, NULL },
236
{ TidyTag_ILAYER, "ilayer", VERS_NETSCAPE, NULL, (CM_INLINE), ParseInline, NULL },
237
{ TidyTag_KEYGEN, "keygen", VERS_NETSCAPE, NULL, (CM_INLINE|CM_EMPTY), ParseEmpty, NULL },
238
{ TidyTag_LAYER, "layer", VERS_NETSCAPE, NULL, (CM_BLOCK), ParseBlock, NULL },
239
{ TidyTag_MARQUEE, "marquee", VERS_MICROSOFT, NULL, (CM_INLINE|CM_OPT), ParseInline, NULL },
240
{ TidyTag_MULTICOL, "multicol", VERS_NETSCAPE, NULL, (CM_BLOCK), ParseBlock, NULL },
241
{ TidyTag_NOBR, "nobr", VERS_PROPRIETARY, NULL, (CM_INLINE), ParseInline, NULL },
242
{ TidyTag_NOEMBED, "noembed", VERS_NETSCAPE, NULL, (CM_INLINE), ParseInline, NULL },
243
{ TidyTag_NOLAYER, "nolayer", VERS_NETSCAPE, NULL, (CM_BLOCK|CM_INLINE|CM_MIXED), ParseBlock, NULL },
244
{ TidyTag_NOSAVE, "nosave", VERS_NETSCAPE, NULL, (CM_BLOCK), ParseBlock, NULL },
245
{ TidyTag_SERVER, "server", VERS_NETSCAPE, NULL, (CM_HEAD|CM_MIXED|CM_BLOCK|CM_INLINE), ParseScript, NULL },
246
{ TidyTag_SERVLET, "servlet", VERS_SUN, NULL, (CM_OBJECT|CM_IMG|CM_INLINE|CM_PARAM), ParseBlock, NULL },
247
{ TidyTag_SPACER, "spacer", VERS_NETSCAPE, NULL, (CM_INLINE|CM_EMPTY), ParseEmpty, NULL },
248
{ TidyTag_WBR, "wbr", VERS_PROPRIETARY, NULL, (CM_INLINE|CM_EMPTY), ParseEmpty, NULL },
242
{ TidyTag_ALIGN, "align", VERS_NETSCAPE, NULL, (CM_BLOCK), TY_(ParseBlock), NULL },
243
{ TidyTag_BGSOUND, "bgsound", VERS_MICROSOFT, NULL, (CM_HEAD|CM_EMPTY), TY_(ParseEmpty), NULL },
244
{ TidyTag_BLINK, "blink", VERS_PROPRIETARY, NULL, (CM_INLINE), TY_(ParseInline), NULL },
245
{ TidyTag_COMMENT, "comment", VERS_MICROSOFT, NULL, (CM_INLINE), TY_(ParseInline), NULL },
246
{ TidyTag_EMBED, "embed", VERS_NETSCAPE, NULL, (CM_INLINE|CM_IMG|CM_EMPTY), TY_(ParseEmpty), NULL },
247
{ TidyTag_ILAYER, "ilayer", VERS_NETSCAPE, NULL, (CM_INLINE), TY_(ParseInline), NULL },
248
{ TidyTag_KEYGEN, "keygen", VERS_NETSCAPE, NULL, (CM_INLINE|CM_EMPTY), TY_(ParseEmpty), NULL },
249
{ TidyTag_LAYER, "layer", VERS_NETSCAPE, NULL, (CM_BLOCK), TY_(ParseBlock), NULL },
250
{ TidyTag_MARQUEE, "marquee", VERS_MICROSOFT, NULL, (CM_INLINE|CM_OPT), TY_(ParseInline), NULL },
251
{ TidyTag_MULTICOL, "multicol", VERS_NETSCAPE, NULL, (CM_BLOCK), TY_(ParseBlock), NULL },
252
{ TidyTag_NOBR, "nobr", VERS_PROPRIETARY, NULL, (CM_INLINE), TY_(ParseInline), NULL },
253
{ TidyTag_NOEMBED, "noembed", VERS_NETSCAPE, NULL, (CM_INLINE), TY_(ParseInline), NULL },
254
{ TidyTag_NOLAYER, "nolayer", VERS_NETSCAPE, NULL, (CM_BLOCK|CM_INLINE|CM_MIXED), TY_(ParseBlock), NULL },
255
{ TidyTag_NOSAVE, "nosave", VERS_NETSCAPE, NULL, (CM_BLOCK), TY_(ParseBlock), NULL },
256
{ TidyTag_SERVER, "server", VERS_NETSCAPE, NULL, (CM_HEAD|CM_MIXED|CM_BLOCK|CM_INLINE), TY_(ParseScript), NULL },
257
{ TidyTag_SERVLET, "servlet", VERS_SUN, NULL, (CM_OBJECT|CM_IMG|CM_INLINE|CM_PARAM), TY_(ParseBlock), NULL },
258
{ TidyTag_SPACER, "spacer", VERS_NETSCAPE, NULL, (CM_INLINE|CM_EMPTY), TY_(ParseEmpty), NULL },
259
{ TidyTag_WBR, "wbr", VERS_PROPRIETARY, NULL, (CM_INLINE|CM_EMPTY), TY_(ParseEmpty), NULL },
250
261
/* this must be the final entry */
251
262
{ (TidyTagId)0, NULL, 0, NULL, (0), NULL, NULL }
254
#ifdef ELEMENT_HASH_LOOKUP
265
#if ELEMENT_HASH_LOOKUP
255
266
static uint hash(ctmbstr s)