HTML Tidy 0.1

tidyenum.h
1 #ifndef __TIDYENUM_H__
2 #define __TIDYENUM_H__
3
4 /* @file tidyenum.h -- Split public enums into separate header
5
6 Simplifies enum re-use in various wrappers. e.g. SWIG
7 generated wrappers and COM IDL files.
8
9 Copyright (c) 1998-2008 World Wide Web Consortium
10 (Massachusetts Institute of Technology, European Research
11 Consortium for Informatics and Mathematics, Keio University).
12 All Rights Reserved.
13
14 CVS Info :
15
16 $Author: arnaud02 $
17 $Date: 2008/06/18 20:18:54 $
18 $Revision: 1.18 $
19
20 Contributing Author(s):
21
22 Dave Raggett <dsr@w3.org>
23
24 The contributing author(s) would like to thank all those who
25 helped with testing, bug fixes and suggestions for improvements.
26 This wouldn't have been possible without your help.
27
28 COPYRIGHT NOTICE:
29
30 This software and documentation is provided "as is," and
31 the copyright holders and contributing author(s) make no
32 representations or warranties, express or implied, including
33 but not limited to, warranties of merchantability or fitness
34 for any particular purpose or that the use of the software or
35 documentation will not infringe any third party patents,
36 copyrights, trademarks or other rights.
37
38 The copyright holders and contributing author(s) will not be held
39 liable for any direct, indirect, special or consequential damages
40 arising out of any use of the software or documentation, even if
41 advised of the possibility of such damage.
42
43 Permission is hereby granted to use, copy, modify, and distribute
44 this source code, or portions hereof, documentation and executables,
45 for any purpose, without fee, subject to the following restrictions:
46
47 1. The origin of this source code must not be misrepresented.
48 2. Altered versions must be plainly marked as such and must
49 not be misrepresented as being the original source.
50 3. This Copyright notice may not be removed or altered from any
51 source or altered source distribution.
52
53 The copyright holders and contributing author(s) specifically
54 permit, without fee, and encourage the use of this source code
55 as a component for supporting the Hypertext Markup Language in
56 commercial products. If you use this source code in a product,
57 acknowledgment is not required but would be appreciated.
58
59
60 Created 2001-05-20 by Charles Reitzel
61 Updated 2002-07-01 by Charles Reitzel - 1st Implementation
62
63 */
64
65 #ifdef __cplusplus
66 extern "C" {
67 #endif
68
69 /* Enumerate configuration options
70 */
71
72 /** Categories of Tidy configuration options
73 */
74 typedef enum
75 {
76 TidyMarkup, /**< Markup options: (X)HTML version, etc */
77 TidyDiagnostics, /**< Diagnostics */
78 TidyPrettyPrint, /**< Output layout */
79 TidyEncoding, /**< Character encodings */
80 TidyMiscellaneous /**< File handling, message format, etc. */
81 } TidyConfigCategory;
82
83
84 /** Option IDs Used to get/set option values.
85 */
86 typedef enum
87 {
88 TidyUnknownOption, /**< Unknown option! */
89 TidyIndentSpaces, /**< Indentation n spaces */
90 TidyWrapLen, /**< Wrap margin */
91 TidyTabSize, /**< Expand tabs to n spaces */
92
93 TidyCharEncoding, /**< In/out character encoding */
94 TidyInCharEncoding, /**< Input character encoding (if different) */
95 TidyOutCharEncoding, /**< Output character encoding (if different) */
96 TidyNewline, /**< Output line ending (default to platform) */
97
98 TidyDoctypeMode, /**< See doctype property */
99 TidyDoctype, /**< User specified doctype */
100
101 TidyDuplicateAttrs, /**< Keep first or last duplicate attribute */
102 TidyAltText, /**< Default text for alt attribute */
103
104 /* obsolete */
105 TidySlideStyle, /**< Style sheet for slides: not used for anything yet */
106
107 TidyErrFile, /**< File name to write errors to */
108 TidyOutFile, /**< File name to write markup to */
109 TidyWriteBack, /**< If true then output tidied markup */
110 TidyShowMarkup, /**< If false, normal output is suppressed */
111 TidyShowWarnings, /**< However errors are always shown */
112 TidyQuiet, /**< No 'Parsing X', guessed DTD or summary */
113 TidyIndentContent, /**< Indent content of appropriate tags */
114 /**< "auto" does text/block level content indentation */
115 TidyHideEndTags, /**< Suppress optional end tags */
116 TidyXmlTags, /**< Treat input as XML */
117 TidyXmlOut, /**< Create output as XML */
118 TidyXhtmlOut, /**< Output extensible HTML */
119 TidyHtmlOut, /**< Output plain HTML, even for XHTML input.
120 Yes means set explicitly. */
121 TidyXmlDecl, /**< Add <?xml?> for XML docs */
122 TidyUpperCaseTags, /**< Output tags in upper not lower case */
123 TidyUpperCaseAttrs, /**< Output attributes in upper not lower case */
124 TidyMakeBare, /**< Make bare HTML: remove Microsoft cruft */
125 TidyMakeClean, /**< Replace presentational clutter by style rules */
126 TidyLogicalEmphasis, /**< Replace i by em and b by strong */
127 TidyDropPropAttrs, /**< Discard proprietary attributes */
128 TidyDropFontTags, /**< Discard presentation tags */
129 TidyDropEmptyParas, /**< Discard empty p elements */
130 TidyFixComments, /**< Fix comments with adjacent hyphens */
131 TidyBreakBeforeBR, /**< Output newline before <br> or not? */
132
133 /* obsolete */
134 TidyBurstSlides, /**< Create slides on each h2 element */
135
136 TidyNumEntities, /**< Use numeric entities */
137 TidyQuoteMarks, /**< Output " marks as &quot; */
138 TidyQuoteNbsp, /**< Output non-breaking space as entity */
139 TidyQuoteAmpersand, /**< Output naked ampersand as &amp; */
140 TidyWrapAttVals, /**< Wrap within attribute values */
141 TidyWrapScriptlets, /**< Wrap within JavaScript string literals */
142 TidyWrapSection, /**< Wrap within <![ ... ]> section tags */
143 TidyWrapAsp, /**< Wrap within ASP pseudo elements */
144 TidyWrapJste, /**< Wrap within JSTE pseudo elements */
145 TidyWrapPhp, /**< Wrap within PHP pseudo elements */
146 TidyFixBackslash, /**< Fix URLs by replacing \ with / */
147 TidyIndentAttributes,/**< Newline+indent before each attribute */
148 TidyXmlPIs, /**< If set to yes PIs must end with ?> */
149 TidyXmlSpace, /**< If set to yes adds xml:space attr as needed */
150 TidyEncloseBodyText, /**< If yes text at body is wrapped in P's */
151 TidyEncloseBlockText,/**< If yes text in blocks is wrapped in P's */
152 TidyKeepFileTimes, /**< If yes last modied time is preserved */
153 TidyWord2000, /**< Draconian cleaning for Word2000 */
154 TidyMark, /**< Add meta element indicating tidied doc */
155 TidyEmacs, /**< If true format error output for GNU Emacs */
156 TidyEmacsFile, /**< Name of current Emacs file */
157 TidyLiteralAttribs, /**< If true attributes may use newlines */
158 TidyBodyOnly, /**< Output BODY content only */
159 TidyFixUri, /**< Applies URI encoding if necessary */
160 TidyLowerLiterals, /**< Folds known attribute values to lower case */
161 TidyHideComments, /**< Hides all (real) comments in output */
162 TidyIndentCdata, /**< Indent <!CDATA[ ... ]]> section */
163 TidyForceOutput, /**< Output document even if errors were found */
164 TidyShowErrors, /**< Number of errors to put out */
165 TidyAsciiChars, /**< Convert quotes and dashes to nearest ASCII char */
166 TidyJoinClasses, /**< Join multiple class attributes */
167 TidyJoinStyles, /**< Join multiple style attributes */
168 TidyEscapeCdata, /**< Replace <![CDATA[]]> sections with escaped text */
169
170 #if SUPPORT_ASIAN_ENCODINGS
171 TidyLanguage, /**< Language property: not used for anything yet */
172 TidyNCR, /**< Allow numeric character references */
173 #else
174 TidyLanguageNotUsed,
175 TidyNCRNotUsed,
176 #endif
177 #if SUPPORT_UTF16_ENCODINGS
178 TidyOutputBOM, /**< Output a Byte Order Mark (BOM) for UTF-16 encodings */
179 /**< auto: if input stream has BOM, we output a BOM */
180 #else
181 TidyOutputBOMNotUsed,
182 #endif
183
184 TidyReplaceColor, /**< Replace hex color attribute values with names */
185 TidyCSSPrefix, /**< CSS class naming for -clean option */
186
187 TidyInlineTags, /**< Declared inline tags */
188 TidyBlockTags, /**< Declared block tags */
189 TidyEmptyTags, /**< Declared empty tags */
190 TidyPreTags, /**< Declared pre tags */
191
192 TidyAccessibilityCheckLevel, /**< Accessibility check level
193 0 (old style), or 1, 2, 3 */
194
195 TidyVertSpace, /**< degree to which markup is spread out vertically */
196 #if SUPPORT_ASIAN_ENCODINGS
197 TidyPunctWrap, /**< consider punctuation and breaking spaces for wrapping */
198 #else
199 TidyPunctWrapNotUsed,
200 #endif
201 TidyMergeDivs, /**< Merge multiple DIVs */
202 TidyDecorateInferredUL, /**< Mark inferred UL elements with no indent CSS */
203 TidyPreserveEntities, /**< Preserve entities */
204 TidySortAttributes, /**< Sort attributes */
205 TidyMergeSpans, /**< Merge multiple SPANs */
206 TidyAnchorAsName, /**< Define anchors as name attributes */
207 N_TIDY_OPTIONS /**< Must be last */
208 } TidyOptionId;
209
210 /** Option data types
211 */
212 typedef enum
213 {
214 TidyString, /**< String */
215 TidyInteger, /**< Integer or enumeration */
216 TidyBoolean /**< Boolean flag */
217 } TidyOptionType;
218
219
220 /** AutoBool values used by ParseBool, ParseTriState, ParseIndent, ParseBOM
221 */
222 typedef enum
223 {
224 TidyNoState, /**< maps to 'no' */
225 TidyYesState, /**< maps to 'yes' */
226 TidyAutoState /**< Automatic */
227 } TidyTriState;
228
229 /** TidyNewline option values to control output line endings.
230 */
231 typedef enum
232 {
233 TidyLF, /**< Use Unix style: LF */
234 TidyCRLF, /**< Use DOS/Windows style: CR+LF */
235 TidyCR /**< Use Macintosh style: CR */
236 } TidyLineEnding;
237
238
239 /** Mode controlling treatment of doctype
240 */
241 typedef enum
242 {
243 TidyDoctypeOmit, /**< Omit DOCTYPE altogether */
244 TidyDoctypeAuto, /**< Keep DOCTYPE in input. Set version to content */
245 TidyDoctypeStrict, /**< Convert document to HTML 4 strict content model */
246 TidyDoctypeLoose, /**< Convert document to HTML 4 transitional
247 content model */
248 TidyDoctypeUser /**< Set DOCTYPE FPI explicitly */
249 } TidyDoctypeModes;
250
251 /** Mode controlling treatment of duplicate Attributes
252 */
253 typedef enum
254 {
255 TidyKeepFirst,
256 TidyKeepLast
257 } TidyDupAttrModes;
258
259 /** Mode controlling treatment of sorting attributes
260 */
261 typedef enum
262 {
263 TidySortAttrNone,
264 TidySortAttrAlpha
265 } TidyAttrSortStrategy;
266
267 /* I/O and Message handling interface
268 **
269 ** By default, Tidy will define, create and use
270 ** instances of input and output handlers for
271 ** standard C buffered I/O (i.e. FILE* stdin,
272 ** FILE* stdout and FILE* stderr for content
273 ** input, content output and diagnostic output,
274 ** respectively. A FILE* cfgFile input handler
275 ** will be used for config files. Command line
276 ** options will just be set directly.
277 */
278
279 /** Message severity level
280 */
281 typedef enum
282 {
283 TidyInfo, /**< Information about markup usage */
284 TidyWarning, /**< Warning message */
285 TidyConfig, /**< Configuration error */
286 TidyAccess, /**< Accessibility message */
287 TidyError, /**< Error message - output suppressed */
288 TidyBadDocument, /**< I/O or file system error */
289 TidyFatal /**< Crash! */
290 } TidyReportLevel;
291
292
293 /* Document tree traversal functions
294 */
295
296 /** Node types
297 */
298 typedef enum
299 {
300 TidyNode_Root, /**< Root */
301 TidyNode_DocType, /**< DOCTYPE */
302 TidyNode_Comment, /**< Comment */
303 TidyNode_ProcIns, /**< Processing Instruction */
304 TidyNode_Text, /**< Text */
305 TidyNode_Start, /**< Start Tag */
306 TidyNode_End, /**< End Tag */
307 TidyNode_StartEnd, /**< Start/End (empty) Tag */
308 TidyNode_CDATA, /**< Unparsed Text */
309 TidyNode_Section, /**< XML Section */
310 TidyNode_Asp, /**< ASP Source */
311 TidyNode_Jste, /**< JSTE Source */
312 TidyNode_Php, /**< PHP Source */
313 TidyNode_XmlDecl /**< XML Declaration */
314 } TidyNodeType;
315
316
317 /** Known HTML element types
318 */
319 typedef enum
320 {
321 TidyTag_UNKNOWN, /**< Unknown tag! */
322 TidyTag_A, /**< A */
323 TidyTag_ABBR, /**< ABBR */
324 TidyTag_ACRONYM, /**< ACRONYM */
325 TidyTag_ADDRESS, /**< ADDRESS */
326 TidyTag_ALIGN, /**< ALIGN */
327 TidyTag_APPLET, /**< APPLET */
328 TidyTag_AREA, /**< AREA */
329 TidyTag_B, /**< B */
330 TidyTag_BASE, /**< BASE */
331 TidyTag_BASEFONT, /**< BASEFONT */
332 TidyTag_BDO, /**< BDO */
333 TidyTag_BGSOUND, /**< BGSOUND */
334 TidyTag_BIG, /**< BIG */
335 TidyTag_BLINK, /**< BLINK */
336 TidyTag_BLOCKQUOTE, /**< BLOCKQUOTE */
337 TidyTag_BODY, /**< BODY */
338 TidyTag_BR, /**< BR */
339 TidyTag_BUTTON, /**< BUTTON */
340 TidyTag_CAPTION, /**< CAPTION */
341 TidyTag_CENTER, /**< CENTER */
342 TidyTag_CITE, /**< CITE */
343 TidyTag_CODE, /**< CODE */
344 TidyTag_COL, /**< COL */
345 TidyTag_COLGROUP, /**< COLGROUP */
346 TidyTag_COMMENT, /**< COMMENT */
347 TidyTag_DD, /**< DD */
348 TidyTag_DEL, /**< DEL */
349 TidyTag_DFN, /**< DFN */
350 TidyTag_DIR, /**< DIR */
351 TidyTag_DIV, /**< DIF */
352 TidyTag_DL, /**< DL */
353 TidyTag_DT, /**< DT */
354 TidyTag_EM, /**< EM */
355 TidyTag_EMBED, /**< EMBED */
356 TidyTag_FIELDSET, /**< FIELDSET */
357 TidyTag_FONT, /**< FONT */
358 TidyTag_FORM, /**< FORM */
359 TidyTag_FRAME, /**< FRAME */
360 TidyTag_FRAMESET, /**< FRAMESET */
361 TidyTag_H1, /**< H1 */
362 TidyTag_H2, /**< H2 */
363 TidyTag_H3, /**< H3 */
364 TidyTag_H4, /**< H4 */
365 TidyTag_H5, /**< H5 */
366 TidyTag_H6, /**< H6 */
367 TidyTag_HEAD, /**< HEAD */
368 TidyTag_HR, /**< HR */
369 TidyTag_HTML, /**< HTML */
370 TidyTag_I, /**< I */
371 TidyTag_IFRAME, /**< IFRAME */
372 TidyTag_ILAYER, /**< ILAYER */
373 TidyTag_IMG, /**< IMG */
374 TidyTag_INPUT, /**< INPUT */
375 TidyTag_INS, /**< INS */
376 TidyTag_ISINDEX, /**< ISINDEX */
377 TidyTag_KBD, /**< KBD */
378 TidyTag_KEYGEN, /**< KEYGEN */
379 TidyTag_LABEL, /**< LABEL */
380 TidyTag_LAYER, /**< LAYER */
381 TidyTag_LEGEND, /**< LEGEND */
382 TidyTag_LI, /**< LI */
383 TidyTag_LINK, /**< LINK */
384 TidyTag_LISTING, /**< LISTING */
385 TidyTag_MAP, /**< MAP */
386 TidyTag_MARQUEE, /**< MARQUEE */
387 TidyTag_MENU, /**< MENU */
388 TidyTag_META, /**< META */
389 TidyTag_MULTICOL, /**< MULTICOL */
390 TidyTag_NOBR, /**< NOBR */
391 TidyTag_NOEMBED, /**< NOEMBED */
392 TidyTag_NOFRAMES, /**< NOFRAMES */
393 TidyTag_NOLAYER, /**< NOLAYER */
394 TidyTag_NOSAVE, /**< NOSAVE */
395 TidyTag_NOSCRIPT, /**< NOSCRIPT */
396 TidyTag_OBJECT, /**< OBJECT */
397 TidyTag_OL, /**< OL */
398 TidyTag_OPTGROUP, /**< OPTGROUP */
399 TidyTag_OPTION, /**< OPTION */
400 TidyTag_P, /**< P */
401 TidyTag_PARAM, /**< PARAM */
402 TidyTag_PLAINTEXT,/**< PLAINTEXT */
403 TidyTag_PRE, /**< PRE */
404 TidyTag_Q, /**< Q */
405 TidyTag_RB, /**< RB */
406 TidyTag_RBC, /**< RBC */
407 TidyTag_RP, /**< RP */
408 TidyTag_RT, /**< RT */
409 TidyTag_RTC, /**< RTC */
410 TidyTag_RUBY, /**< RUBY */
411 TidyTag_S, /**< S */
412 TidyTag_SAMP, /**< SAMP */
413 TidyTag_SCRIPT, /**< SCRIPT */
414 TidyTag_SELECT, /**< SELECT */
415 TidyTag_SERVER, /**< SERVER */
416 TidyTag_SERVLET, /**< SERVLET */
417 TidyTag_SMALL, /**< SMALL */
418 TidyTag_SPACER, /**< SPACER */
419 TidyTag_SPAN, /**< SPAN */
420 TidyTag_STRIKE, /**< STRIKE */
421 TidyTag_STRONG, /**< STRONG */
422 TidyTag_STYLE, /**< STYLE */
423 TidyTag_SUB, /**< SUB */
424 TidyTag_SUP, /**< SUP */
425 TidyTag_TABLE, /**< TABLE */
426 TidyTag_TBODY, /**< TBODY */
427 TidyTag_TD, /**< TD */
428 TidyTag_TEXTAREA, /**< TEXTAREA */
429 TidyTag_TFOOT, /**< TFOOT */
430 TidyTag_TH, /**< TH */
431 TidyTag_THEAD, /**< THEAD */
432 TidyTag_TITLE, /**< TITLE */
433 TidyTag_TR, /**< TR */
434 TidyTag_TT, /**< TT */
435 TidyTag_U, /**< U */
436 TidyTag_UL, /**< UL */
437 TidyTag_VAR, /**< VAR */
438 TidyTag_WBR, /**< WBR */
439 TidyTag_XMP, /**< XMP */
440 TidyTag_NEXTID, /**< NEXTID */
441
442 N_TIDY_TAGS /**< Must be last */
443 } TidyTagId;
444
445 /* Attribute interrogation
446 */
447
448 /** Known HTML attributes
449 */
450 typedef enum
451 {
452 TidyAttr_UNKNOWN, /**< UNKNOWN= */
453 TidyAttr_ABBR, /**< ABBR= */
454 TidyAttr_ACCEPT, /**< ACCEPT= */
455 TidyAttr_ACCEPT_CHARSET, /**< ACCEPT_CHARSET= */
456 TidyAttr_ACCESSKEY, /**< ACCESSKEY= */
457 TidyAttr_ACTION, /**< ACTION= */
458 TidyAttr_ADD_DATE, /**< ADD_DATE= */
459 TidyAttr_ALIGN, /**< ALIGN= */
460 TidyAttr_ALINK, /**< ALINK= */
461 TidyAttr_ALT, /**< ALT= */
462 TidyAttr_ARCHIVE, /**< ARCHIVE= */
463 TidyAttr_AXIS, /**< AXIS= */
464 TidyAttr_BACKGROUND, /**< BACKGROUND= */
465 TidyAttr_BGCOLOR, /**< BGCOLOR= */
466 TidyAttr_BGPROPERTIES, /**< BGPROPERTIES= */
467 TidyAttr_BORDER, /**< BORDER= */
468 TidyAttr_BORDERCOLOR, /**< BORDERCOLOR= */
469 TidyAttr_BOTTOMMARGIN, /**< BOTTOMMARGIN= */
470 TidyAttr_CELLPADDING, /**< CELLPADDING= */
471 TidyAttr_CELLSPACING, /**< CELLSPACING= */
472 TidyAttr_CHAR, /**< CHAR= */
473 TidyAttr_CHAROFF, /**< CHAROFF= */
474 TidyAttr_CHARSET, /**< CHARSET= */
475 TidyAttr_CHECKED, /**< CHECKED= */
476 TidyAttr_CITE, /**< CITE= */
477 TidyAttr_CLASS, /**< CLASS= */
478 TidyAttr_CLASSID, /**< CLASSID= */
479 TidyAttr_CLEAR, /**< CLEAR= */
480 TidyAttr_CODE, /**< CODE= */
481 TidyAttr_CODEBASE, /**< CODEBASE= */
482 TidyAttr_CODETYPE, /**< CODETYPE= */
483 TidyAttr_COLOR, /**< COLOR= */
484 TidyAttr_COLS, /**< COLS= */
485 TidyAttr_COLSPAN, /**< COLSPAN= */
486 TidyAttr_COMPACT, /**< COMPACT= */
487 TidyAttr_CONTENT, /**< CONTENT= */
488 TidyAttr_COORDS, /**< COORDS= */
489 TidyAttr_DATA, /**< DATA= */
490 TidyAttr_DATAFLD, /**< DATAFLD= */
491 TidyAttr_DATAFORMATAS, /**< DATAFORMATAS= */
492 TidyAttr_DATAPAGESIZE, /**< DATAPAGESIZE= */
493 TidyAttr_DATASRC, /**< DATASRC= */
494 TidyAttr_DATETIME, /**< DATETIME= */
495 TidyAttr_DECLARE, /**< DECLARE= */
496 TidyAttr_DEFER, /**< DEFER= */
497 TidyAttr_DIR, /**< DIR= */
498 TidyAttr_DISABLED, /**< DISABLED= */
499 TidyAttr_ENCODING, /**< ENCODING= */
500 TidyAttr_ENCTYPE, /**< ENCTYPE= */
501 TidyAttr_FACE, /**< FACE= */
502 TidyAttr_FOR, /**< FOR= */
503 TidyAttr_FRAME, /**< FRAME= */
504 TidyAttr_FRAMEBORDER, /**< FRAMEBORDER= */
505 TidyAttr_FRAMESPACING, /**< FRAMESPACING= */
506 TidyAttr_GRIDX, /**< GRIDX= */
507 TidyAttr_GRIDY, /**< GRIDY= */
508 TidyAttr_HEADERS, /**< HEADERS= */
509 TidyAttr_HEIGHT, /**< HEIGHT= */
510 TidyAttr_HREF, /**< HREF= */
511 TidyAttr_HREFLANG, /**< HREFLANG= */
512 TidyAttr_HSPACE, /**< HSPACE= */
513 TidyAttr_HTTP_EQUIV, /**< HTTP_EQUIV= */
514 TidyAttr_ID, /**< ID= */
515 TidyAttr_ISMAP, /**< ISMAP= */
516 TidyAttr_LABEL, /**< LABEL= */
517 TidyAttr_LANG, /**< LANG= */
518 TidyAttr_LANGUAGE, /**< LANGUAGE= */
519 TidyAttr_LAST_MODIFIED, /**< LAST_MODIFIED= */
520 TidyAttr_LAST_VISIT, /**< LAST_VISIT= */
521 TidyAttr_LEFTMARGIN, /**< LEFTMARGIN= */
522 TidyAttr_LINK, /**< LINK= */
523 TidyAttr_LONGDESC, /**< LONGDESC= */
524 TidyAttr_LOWSRC, /**< LOWSRC= */
525 TidyAttr_MARGINHEIGHT, /**< MARGINHEIGHT= */
526 TidyAttr_MARGINWIDTH, /**< MARGINWIDTH= */
527 TidyAttr_MAXLENGTH, /**< MAXLENGTH= */
528 TidyAttr_MEDIA, /**< MEDIA= */
529 TidyAttr_METHOD, /**< METHOD= */
530 TidyAttr_MULTIPLE, /**< MULTIPLE= */
531 TidyAttr_NAME, /**< NAME= */
532 TidyAttr_NOHREF, /**< NOHREF= */
533 TidyAttr_NORESIZE, /**< NORESIZE= */
534 TidyAttr_NOSHADE, /**< NOSHADE= */
535 TidyAttr_NOWRAP, /**< NOWRAP= */
536 TidyAttr_OBJECT, /**< OBJECT= */
537 TidyAttr_OnAFTERUPDATE, /**< OnAFTERUPDATE= */
538 TidyAttr_OnBEFOREUNLOAD, /**< OnBEFOREUNLOAD= */
539 TidyAttr_OnBEFOREUPDATE, /**< OnBEFOREUPDATE= */
540 TidyAttr_OnBLUR, /**< OnBLUR= */
541 TidyAttr_OnCHANGE, /**< OnCHANGE= */
542 TidyAttr_OnCLICK, /**< OnCLICK= */
543 TidyAttr_OnDATAAVAILABLE, /**< OnDATAAVAILABLE= */
544 TidyAttr_OnDATASETCHANGED, /**< OnDATASETCHANGED= */
545 TidyAttr_OnDATASETCOMPLETE, /**< OnDATASETCOMPLETE= */
546 TidyAttr_OnDBLCLICK, /**< OnDBLCLICK= */
547 TidyAttr_OnERRORUPDATE, /**< OnERRORUPDATE= */
548 TidyAttr_OnFOCUS, /**< OnFOCUS= */
549 TidyAttr_OnKEYDOWN, /**< OnKEYDOWN= */
550 TidyAttr_OnKEYPRESS, /**< OnKEYPRESS= */
551 TidyAttr_OnKEYUP, /**< OnKEYUP= */
552 TidyAttr_OnLOAD, /**< OnLOAD= */
553 TidyAttr_OnMOUSEDOWN, /**< OnMOUSEDOWN= */
554 TidyAttr_OnMOUSEMOVE, /**< OnMOUSEMOVE= */
555 TidyAttr_OnMOUSEOUT, /**< OnMOUSEOUT= */
556 TidyAttr_OnMOUSEOVER, /**< OnMOUSEOVER= */
557 TidyAttr_OnMOUSEUP, /**< OnMOUSEUP= */
558 TidyAttr_OnRESET, /**< OnRESET= */
559 TidyAttr_OnROWENTER, /**< OnROWENTER= */
560 TidyAttr_OnROWEXIT, /**< OnROWEXIT= */
561 TidyAttr_OnSELECT, /**< OnSELECT= */
562 TidyAttr_OnSUBMIT, /**< OnSUBMIT= */
563 TidyAttr_OnUNLOAD, /**< OnUNLOAD= */
564 TidyAttr_PROFILE, /**< PROFILE= */
565 TidyAttr_PROMPT, /**< PROMPT= */
566 TidyAttr_RBSPAN, /**< RBSPAN= */
567 TidyAttr_READONLY, /**< READONLY= */
568 TidyAttr_REL, /**< REL= */
569 TidyAttr_REV, /**< REV= */
570 TidyAttr_RIGHTMARGIN, /**< RIGHTMARGIN= */
571 TidyAttr_ROWS, /**< ROWS= */
572 TidyAttr_ROWSPAN, /**< ROWSPAN= */
573 TidyAttr_RULES, /**< RULES= */
574 TidyAttr_SCHEME, /**< SCHEME= */
575 TidyAttr_SCOPE, /**< SCOPE= */
576 TidyAttr_SCROLLING, /**< SCROLLING= */
577 TidyAttr_SELECTED, /**< SELECTED= */
578 TidyAttr_SHAPE, /**< SHAPE= */
579 TidyAttr_SHOWGRID, /**< SHOWGRID= */
580 TidyAttr_SHOWGRIDX, /**< SHOWGRIDX= */
581 TidyAttr_SHOWGRIDY, /**< SHOWGRIDY= */
582 TidyAttr_SIZE, /**< SIZE= */
583 TidyAttr_SPAN, /**< SPAN= */
584 TidyAttr_SRC, /**< SRC= */
585 TidyAttr_STANDBY, /**< STANDBY= */
586 TidyAttr_START, /**< START= */
587 TidyAttr_STYLE, /**< STYLE= */
588 TidyAttr_SUMMARY, /**< SUMMARY= */
589 TidyAttr_TABINDEX, /**< TABINDEX= */
590 TidyAttr_TARGET, /**< TARGET= */
591 TidyAttr_TEXT, /**< TEXT= */
592 TidyAttr_TITLE, /**< TITLE= */
593 TidyAttr_TOPMARGIN, /**< TOPMARGIN= */
594 TidyAttr_TYPE, /**< TYPE= */
595 TidyAttr_USEMAP, /**< USEMAP= */
596 TidyAttr_VALIGN, /**< VALIGN= */
597 TidyAttr_VALUE, /**< VALUE= */
598 TidyAttr_VALUETYPE, /**< VALUETYPE= */
599 TidyAttr_VERSION, /**< VERSION= */
600 TidyAttr_VLINK, /**< VLINK= */
601 TidyAttr_VSPACE, /**< VSPACE= */
602 TidyAttr_WIDTH, /**< WIDTH= */
603 TidyAttr_WRAP, /**< WRAP= */
604 TidyAttr_XML_LANG, /**< XML_LANG= */
605 TidyAttr_XML_SPACE, /**< XML_SPACE= */
606 TidyAttr_XMLNS, /**< XMLNS= */
607
608 TidyAttr_EVENT, /**< EVENT= */
609 TidyAttr_METHODS, /**< METHODS= */
610 TidyAttr_N, /**< N= */
611 TidyAttr_SDAFORM, /**< SDAFORM= */
612 TidyAttr_SDAPREF, /**< SDAPREF= */
613 TidyAttr_SDASUFF, /**< SDASUFF= */
614 TidyAttr_URN, /**< URN= */
615
616 N_TIDY_ATTRIBS /**< Must be last */
617 } TidyAttrId;
618
619 #ifdef __cplusplus
620 } /* extern "C" */
621 #endif
622 #endif /* __TIDYENUM_H__ */