*** HTMLparser.c Thu Mar 27 16:21:27 2003
--- ../XML/HTMLparser.c Mon Apr 7 07:46:10 2003
***************
*** 5190,5202 ****
htmlCreatePushParserCtxt(htmlSAXHandlerPtr sax, void *user_data,
const char *chunk, int size, const char *filename,
xmlCharEncoding enc) {
htmlParserCtxtPtr ctxt;
htmlParserInputPtr inputStream;
xmlParserInputBufferPtr buf;
xmlInitParser();
! buf = xmlAllocParserInputBuffer(enc);
if (buf == NULL) return(NULL);
ctxt = (htmlParserCtxtPtr) xmlMalloc(sizeof(htmlParserCtxt));
--- 5190,5210 ----
htmlCreatePushParserCtxt(htmlSAXHandlerPtr sax, void *user_data,
const char *chunk, int size, const char *filename,
xmlCharEncoding enc) {
+ return htmlCreatePushParserCtxt2(sax, user_data, chunk, size, filename,
+ xmlGetCharEncodingName(enc));
+ }
+
+ htmlParserCtxtPtr
+ htmlCreatePushParserCtxt2(htmlSAXHandlerPtr sax, void *user_data,
+ const char *chunk, int size, const char *filename,
+ const char *enc) {
htmlParserCtxtPtr ctxt;
htmlParserInputPtr inputStream;
xmlParserInputBufferPtr buf;
xmlInitParser();
! buf = xmlAllocParserInputBuffer2(enc);
if (buf == NULL) return(NULL);
ctxt = (htmlParserCtxtPtr) xmlMalloc(sizeof(htmlParserCtxt));
***************
*** 5206,5212 ****
}
memset(ctxt, 0, sizeof(htmlParserCtxt));
htmlInitParserCtxt(ctxt);
! if(enc==XML_CHAR_ENCODING_UTF8 || buf->encoder)
ctxt->charset=XML_CHAR_ENCODING_UTF8;
if (sax != NULL) {
if (ctxt->sax != &htmlDefaultSAXHandler)
--- 5214,5220 ----
}
memset(ctxt, 0, sizeof(htmlParserCtxt));
htmlInitParserCtxt(ctxt);
! if(xmlParseCharEncoding(enc)==XML_CHAR_ENCODING_UTF8 || buf->encoder)
ctxt->charset=XML_CHAR_ENCODING_UTF8;
if (sax != NULL) {
if (ctxt->sax != &htmlDefaultSAXHandler)