| this module implements a few function needed to process tree in an HTML specific way.  Table of Contents#define HTML_COMMENT_NODE #define HTML_ENTITY_REF_NODE #define HTML_PI_NODE #define HTML_PRESERVE_NODE #define HTML_TEXT_NODE void	htmlDocContentDumpFormatOutput	(xmlOutputBufferPtr buf, xmlDocPtr cur,
 const char * encoding,
 int format)
 void	htmlDocContentDumpOutput	(xmlOutputBufferPtr buf, xmlDocPtr cur,
 const char * encoding)
 int	htmlDocDump			(FILE * f, xmlDocPtr cur)
 void	htmlDocDumpMemory		(xmlDocPtr cur, xmlChar ** mem,
 int * size)
 void	htmlDocDumpMemoryFormat		(xmlDocPtr cur, xmlChar ** mem,
 int * size,
 int format)
 const xmlChar *	htmlGetMetaEncoding	(htmlDocPtr doc) int	htmlIsBooleanAttr		(const xmlChar * name) htmlDocPtr	htmlNewDoc		(const xmlChar * URI, const xmlChar * ExternalID)
 htmlDocPtr	htmlNewDocNoDtD		(const xmlChar * URI, const xmlChar * ExternalID)
 int	htmlNodeDump			(xmlBufferPtr buf, xmlDocPtr doc,
 xmlNodePtr cur)
 void	htmlNodeDumpFile		(FILE * out, xmlDocPtr doc,
 xmlNodePtr cur)
 int	htmlNodeDumpFileFormat		(FILE * out, xmlDocPtr doc,
 xmlNodePtr cur,
 const char * encoding,
 int format)
 void	htmlNodeDumpFormatOutput	(xmlOutputBufferPtr buf, xmlDocPtr doc,
 xmlNodePtr cur,
 const char * encoding,
 int format)
 void	htmlNodeDumpOutput		(xmlOutputBufferPtr buf, xmlDocPtr doc,
 xmlNodePtr cur,
 const char * encoding)
 int	htmlSaveFile			(const char * filename, xmlDocPtr cur)
 int	htmlSaveFileEnc			(const char * filename, xmlDocPtr cur,
 const char * encoding)
 int	htmlSaveFileFormat		(const char * filename, xmlDocPtr cur,
 const char * encoding,
 int format)
 int	htmlSetMetaEncoding		(htmlDocPtr doc, const xmlChar * encoding)
 DescriptionMacro: HTML_COMMENT_NODE#define HTML_COMMENT_NODE Macro. A comment in a HTML document is really implemented the same way as a comment in an XML document. Macro: HTML_ENTITY_REF_NODE#define HTML_ENTITY_REF_NODE Macro. An entity reference in a HTML document is really implemented the same way as an entity reference in an XML document. Macro: HTML_PI_NODE#define HTML_PI_NODE Macro. A processing instruction in a HTML document is really implemented the same way as a processing instruction in an XML document. Macro: HTML_PRESERVE_NODE#define HTML_PRESERVE_NODE Macro. A preserved node in a HTML document is really implemented the same way as a CDATA section in an XML document. Macro: HTML_TEXT_NODE#define HTML_TEXT_NODE Macro. A text node in a HTML document is really implemented the same way as a text node in an XML document. Function: htmlDocContentDumpFormatOutputvoid	htmlDocContentDumpFormatOutput	(xmlOutputBufferPtr buf, xmlDocPtr cur,
 const char * encoding,
 int format)
 
 Dump an HTML document. | buf: | the HTML buffer output |  | cur: | the document |  | encoding: | the encoding string |  | format: | should formatting spaces been added | 
Function: htmlDocContentDumpOutputvoid	htmlDocContentDumpOutput	(xmlOutputBufferPtr buf, xmlDocPtr cur,
 const char * encoding)
 
 Dump an HTML document. Formating return/spaces are added. | buf: | the HTML buffer output |  | cur: | the document |  | encoding: | the encoding string | 
Function: htmlDocDumpint	htmlDocDump			(FILE * f, xmlDocPtr cur)
 
 Dump an HTML document to an open FILE. | f: | the FILE* |  | cur: | the document |  | Returns: | the number of byte written or -1 in case of failure. | 
Function: htmlDocDumpMemoryvoid	htmlDocDumpMemory		(xmlDocPtr cur, xmlChar ** mem,
 int * size)
 
 Dump an HTML document in memory and return the xmlChar * and it's size. It's up to the caller to free the memory. | cur: | the document |  | mem: | OUT: the memory pointer |  | size: | OUT: the memory length | 
Function: htmlDocDumpMemoryFormatvoid	htmlDocDumpMemoryFormat		(xmlDocPtr cur, xmlChar ** mem,
 int * size,
 int format)
 
 Dump an HTML document in memory and return the xmlChar * and it's size. It's up to the caller to free the memory. | cur: | the document |  | mem: | OUT: the memory pointer |  | size: | OUT: the memory length |  | format: | should formatting spaces been added | 
Function: htmlGetMetaEncodingconst xmlChar *	htmlGetMetaEncoding	(htmlDocPtr doc)
 Encoding definition lookup in the Meta tags | doc: | the document |  | Returns: | the current encoding as flagged in the HTML source | 
Function: htmlIsBooleanAttrint	htmlIsBooleanAttr		(const xmlChar * name)
 Determine if a given attribute is a boolean attribute. | name: | the name of the attribute to check |  | Returns: | false if the attribute is not boolean, true otherwise. | 
Function: htmlNewDochtmlDocPtr	htmlNewDoc		(const xmlChar * URI, const xmlChar * ExternalID)
 
 Creates a new HTML document | URI: | URI for the dtd, or NULL |  | ExternalID: | the external ID of the DTD, or NULL |  | Returns: | a new document | 
Function: htmlNewDocNoDtDhtmlDocPtr	htmlNewDocNoDtD		(const xmlChar * URI, const xmlChar * ExternalID)
 
 Creates a new HTML document without a DTD node if @URI and @ExternalID are NULL | URI: | URI for the dtd, or NULL |  | ExternalID: | the external ID of the DTD, or NULL |  | Returns: | a new document, do not initialize the DTD if not provided | 
Function: htmlNodeDumpint	htmlNodeDump			(xmlBufferPtr buf, xmlDocPtr doc,
 xmlNodePtr cur)
 
 Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added. | buf: | the HTML buffer output |  | doc: | the document |  | cur: | the current node |  | Returns: | the number of byte written or -1 in case of error | 
Function: htmlNodeDumpFilevoid	htmlNodeDumpFile		(FILE * out, xmlDocPtr doc,
 xmlNodePtr cur)
 
 Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added. | out: | the FILE pointer |  | doc: | the document |  | cur: | the current node | 
Function: htmlNodeDumpFileFormatint	htmlNodeDumpFileFormat		(FILE * out, xmlDocPtr doc,
 xmlNodePtr cur,
 const char * encoding,
 int format)
 
 Dump an HTML node, recursive behaviour,children are printed too. TODO: if encoding == NULL try to save in the doc encoding | out: | the FILE pointer |  | doc: | the document |  | cur: | the current node |  | encoding: | the document encoding |  | format: | should formatting spaces been added |  | Returns: | the number of byte written or -1 in case of failure. | 
Function: htmlNodeDumpFormatOutputvoid	htmlNodeDumpFormatOutput	(xmlOutputBufferPtr buf, xmlDocPtr doc,
 xmlNodePtr cur,
 const char * encoding,
 int format)
 
 Dump an HTML node, recursive behaviour,children are printed too. | buf: | the HTML buffer output |  | doc: | the document |  | cur: | the current node |  | encoding: | the encoding string |  | format: | should formatting spaces been added | 
Function: htmlNodeDumpOutputvoid	htmlNodeDumpOutput		(xmlOutputBufferPtr buf, xmlDocPtr doc,
 xmlNodePtr cur,
 const char * encoding)
 
 Dump an HTML node, recursive behaviour,children are printed too, and formatting returns/spaces are added. | buf: | the HTML buffer output |  | doc: | the document |  | cur: | the current node |  | encoding: | the encoding string | 
Function: htmlSaveFileint	htmlSaveFile			(const char * filename, xmlDocPtr cur)
 
 Dump an HTML document to a file. If @filename is "-" the stdout file is used. | filename: | the filename (or URL) |  | cur: | the document |  | Returns: | the number of byte written or -1 in case of failure. | 
Function: htmlSaveFileEncint	htmlSaveFileEnc			(const char * filename, xmlDocPtr cur,
 const char * encoding)
 
 Dump an HTML document to a file using a given encoding and formatting returns/spaces are added. | filename: | the filename |  | cur: | the document |  | encoding: | the document encoding |  | Returns: | the number of byte written or -1 in case of failure. | 
Function: htmlSaveFileFormatint	htmlSaveFileFormat		(const char * filename, xmlDocPtr cur,
 const char * encoding,
 int format)
 
 Dump an HTML document to a file using a given encoding. | filename: | the filename |  | cur: | the document |  | encoding: | the document encoding |  | format: | should formatting spaces been added |  | Returns: | the number of byte written or -1 in case of failure. | 
Function: htmlSetMetaEncodingint	htmlSetMetaEncoding		(htmlDocPtr doc, const xmlChar * encoding)
 
 Sets the current encoding in the Meta tags NOTE: this will not change the document content encoding, just the META flag associated. | doc: | the document |  | encoding: | the encoding string |  | Returns: | 0 in case of success and -1 in case of error | 
Daniel Veillard |