21#define MAX(a,b) (((a) > (b))?(a):(b))
24#define MIN(a,b) (((a) < (b))?(a):(b))
33#define flg_BadForm 0x00000001
34#define flg_BadMain 0x00000002
91#if PRESERVE_FILE_TIMES
92 struct utimbuf filetimes;
134#define tidyDocToImpl( tdoc ) ((TidyDocImpl*)(tdoc))
135#define tidyImplToDoc( doc ) ((TidyDoc)(doc))
137#define tidyMessageToImpl( tmessage ) ((TidyMessageImpl*)(tmessage))
138#define tidyImplToMessage( message ) ((TidyMessage)(message))
140#define tidyNodeToImpl( tnod ) ((Node*)(tnod))
141#define tidyImplToNode( node ) ((TidyNode)(node))
143#define tidyAttrToImpl( tattr ) ((AttVal*)(tattr))
144#define tidyImplToAttr( attval ) ((TidyAttr)(attval))
146#define tidyOptionToImpl( topt ) ((const TidyOptionImpl*)(topt))
147#define tidyImplToOption( option ) ((TidyOption)(option))
151#define TidyDocAlloc(doc, size) TidyAlloc((doc)->allocator, size)
152#define TidyDocRealloc(doc, block, size) TidyRealloc((doc)->allocator, block, size)
153#define TidyDocFree(doc, block) TidyFree((doc)->allocator, block)
154#define TidyDocPanic(doc, msg) TidyPanic((doc)->allocator, msg)
Read configuration files and manage configuration properties.
#define TY_PRIVATE
Definition forward.h:29
#define TY_(str)
Definition forward.h:23
Bool(TIDY_CALL * TidyOptCallback)(ctmbstr option, ctmbstr value)
This typedef represents the required signature for your provided callback function should you wish to...
Definition tidy.h:573
void(TIDY_CALL * TidyConfigChangeCallback)(TidyDoc tdoc, TidyOption option)
This typedef represents the required signature for your provided callback function should you wish to...
Definition tidy.h:616
Bool(TIDY_CALL * TidyConfigCallback)(TidyDoc tdoc, ctmbstr option, ctmbstr value)
This typedef represents the required signature for your provided callback function should you wish to...
Definition tidy.h:597
void(TIDY_CALL * TidyPPProgress)(TidyDoc tdoc, uint line, uint col, uint destLine)
This typedef represents the required signature for your provided callback function should you wish to...
Definition tidy.h:1532
Bool(TIDY_CALL * TidyMessageCallback)(TidyMessage tmessage)
This typedef represents the required signature for your provided callback function should you wish to...
Definition tidy.h:1286
Bool(TIDY_CALL * TidyReportCallback)(TidyDoc tdoc, TidyReportLevel lvl, uint line, uint col, ctmbstr code, va_list args)
This typedef represents the required signature for your provided callback function should you wish to...
Definition tidy.h:1260
Bool(TIDY_CALL * TidyReportFilter)(TidyDoc tdoc, TidyReportLevel lvl, uint line, uint col, ctmbstr mssg)
This typedef represents the required signature for your provided callback function should you wish to...
Definition tidy.h:1221
This type is used to define a structure for keeping track of the values for each option.
Definition config.h:122
Maintains a list of messages not to display.
Definition message.h:194
TidyReportLevel
Message severity level, used throughout LibTidy to indicate the severity or status of a message.
Definition tidyenum.h:1390
TidyPPProgress progressCallback
Definition tidy-int.h:63
TidyConfigImpl config
Definition tidy-int.h:44
void * appData
Definition tidy-int.h:87
ctmbstr messageKey
Definition tidy-int.h:115
uint badLayout
Definition tidy-int.h:75
uint code
Definition tidy-int.h:105
ctmbstr messagePrefixDefault
Definition tidy-int.h:126
tmbstr messagePos
Definition tidy-int.h:124
uint badChars
Definition tidy-int.h:76
ctmbstr messageFormat
Definition tidy-int.h:118
int line
Definition tidy-int.h:106
tmbstr messagePosDefault
Definition tidy-int.h:123
TidyPrintImpl pprint
Definition tidy-int.h:51
struct printfArg * arguments
Definition tidy-int.h:113
NodeTraversalSignal
Definition tidy-int.h:167
@ ContinueTraversal
Definition tidy-int.h:168
@ SkipChildren
Definition tidy-int.h:169
@ ExitTraversal
Definition tidy-int.h:173
@ SkipSiblings
Definition tidy-int.h:170
@ VisitParent
Definition tidy-int.h:172
@ SkipChildrenAndSiblings
Definition tidy-int.h:171
tmbstr message
Definition tidy-int.h:121
uint badForm
Definition tidy-int.h:77
uint footnotes
Definition tidy-int.h:78
Node root
Definition tidy-int.h:39
int column
Definition tidy-int.h:107
TidyTagImpl tags
Definition tidy-int.h:45
TidyAccessImpl access
Definition tidy-int.h:47
tmbstr messageOutput
Definition tidy-int.h:130
ctmbstr messagePrefix
Definition tidy-int.h:127
uint badAccess
Definition tidy-int.h:74
StreamOut * docOut
Definition tidy-int.h:55
TidyConfigChangeCallback pConfigChangeCallback
Definition tidy-int.h:62
tmbstr messageOutputDefault
Definition tidy-int.h:129
TidyAttribImpl attribs
Definition tidy-int.h:46
StreamIn * docIn
Definition tidy-int.h:54
TidyMutedMessages muted
Definition tidy-int.h:48
StreamOut * errout
Definition tidy-int.h:56
tmbstr givenDoctype
Definition tidy-int.h:94
uint docErrors
Definition tidy-int.h:71
ctmbstr messageFormatDefault
Definition tidy-int.h:117
TidyDocImpl * tidyDoc
Definition tidy-int.h:103
TidyAllocator * allocator
Definition tidy-int.h:84
Bool HTML5Mode
Definition tidy-int.h:80
uint warnings
Definition tidy-int.h:68
Bool muted
Definition tidy-int.h:110
int argcount
Definition tidy-int.h:112
TidyOptCallback pOptCallback
Definition tidy-int.h:60
uint nClassId
Definition tidy-int.h:88
TidyReportLevel level
Definition tidy-int.h:108
uint accessErrors
Definition tidy-int.h:69
tmbstr messageDefault
Definition tidy-int.h:120
NodeTraversalSignal NodeTraversalCallBack(TidyDocImpl *doc, Node *node, void *propagate)
Definition tidy-int.h:176
TidyReportCallback reportCallback
Definition tidy-int.h:58
Bool inputHadBOM
Definition tidy-int.h:89
int parseStatus
Definition tidy-int.h:72
uint infoMessages
Definition tidy-int.h:70
TidyMessageCallback messageCallback
Definition tidy-int.h:59
Bool allowMessage
Definition tidy-int.h:109
uint errors
Definition tidy-int.h:67
uint optionErrors
Definition tidy-int.h:66
Bool xmlDetected
Definition tidy-int.h:81
Node * tidyNode
Definition tidy-int.h:104
Lexer * lexer
Definition tidy-int.h:41
TidyConfigCallback pConfigCallback
Definition tidy-int.h:61
TidyReportFilter reportFilter
Definition tidy-int.h:57
The basic struct for communicating a message within LibTidy.
Definition tidy-int.h:102
Defines HTML Tidy public API implemented by LibTidy.