1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-07-29 11:41:22 +03:00

BUG FIXED #2784 HTML parsing/output improvements Rebuilt, updated the docs

BUG FIXED #2784
HTML parsing/output improvements
Rebuilt, updated the docs
Improvement of regression scripts, make testall should look clean
Released as 1.7.4
This commit is contained in:
Daniel Veillard
1999-10-25 13:15:52 +00:00
parent 7c1206fc06
commit 3500838f65
31 changed files with 4287 additions and 1348 deletions

View File

@ -744,6 +744,7 @@ xmlParseCharRef(xmlParserCtxtPtr ctxt) {
int val = 0;
if (ctxt->token != 0) {
fprintf(stderr, "xmlParseCharRef : ctxt->token != 0\n");
val = ctxt->token;
ctxt->token = 0;
return(val);
@ -770,7 +771,7 @@ xmlParseCharRef(xmlParserCtxtPtr ctxt) {
NEXT;
}
if (CUR == ';')
NEXT;
SKIP(1); /* on purpose to avoid reentrancy problems with NEXT */
} else if ((CUR == '&') && (NXT(1) == '#')) {
SKIP(2);
while (CUR != ';') {
@ -788,7 +789,7 @@ xmlParseCharRef(xmlParserCtxtPtr ctxt) {
NEXT;
}
if (CUR == ';')
NEXT;
SKIP(1); /* on purpose to avoid reentrancy problems with NEXT */
} else {
ctxt->errNo = XML_ERR_INVALID_CHARREF;
if ((ctxt->sax != NULL) && (ctxt->sax->error != NULL))
@ -843,7 +844,10 @@ xmlParserHandleReference(xmlParserCtxtPtr ctxt) {
xmlChar *name;
xmlEntityPtr ent = NULL;
if (ctxt->token != 0) return;
if (ctxt->token != 0) {
fprintf(stderr, "xmlParserHandleReference : ctxt->token != 0\n");
return;
}
if (CUR != '&') return;
GROW;
if ((CUR == '&') && (NXT(1) == '#')) {
@ -1063,7 +1067,10 @@ xmlParserHandlePEReference(xmlParserCtxtPtr ctxt) {
xmlEntityPtr entity = NULL;
xmlParserInputPtr input;
if (ctxt->token != 0) return;
if (ctxt->token != 0) {
fprintf(stderr, "xmlParserHandlePEReference : ctxt->token != 0\n");
return;
}
if (CUR != '%') return;
switch(ctxt->instate) {
case XML_PARSER_CDATA_SECTION: