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__ */