mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-07-29 11:41:22 +03:00
added an encoding "special comment" to avoid warning message in python2.3
* python/drv_libxml.py: added an encoding "special comment" to avoid warning message in python2.3 (bug 146889) * Makefile.am, python/Makefile.am, python/tests/Makefile.am: small change to make "make tests" a little quieter (MAKEFLAGS+=--silent) * xpath.c: enhanced to take advantage of current libxslt handling of tmpRVT. Fixes bug 145547.
This commit is contained in:
@ -1,3 +1,12 @@
|
|||||||
|
Sun Jul 11 22:38:29 HKT 2004 William Brack <wbrack@mmm.com.hk>
|
||||||
|
|
||||||
|
* python/drv_libxml.py: added an encoding "special comment" to avoid
|
||||||
|
warning message in python2.3 (bug 146889)
|
||||||
|
* Makefile.am, python/Makefile.am, python/tests/Makefile.am: small
|
||||||
|
change to make "make tests" a little quieter (MAKEFLAGS+=--silent)
|
||||||
|
* xpath.c: enhanced to take advantage of current libxslt handling
|
||||||
|
of tmpRVT. Fixes bug 145547.
|
||||||
|
|
||||||
Fri Jul 9 14:02:54 CEST 2004 Daniel Veillard <daniel@veillard.com>
|
Fri Jul 9 14:02:54 CEST 2004 Daniel Veillard <daniel@veillard.com>
|
||||||
|
|
||||||
* libxml.h uri.c: fixed a couple of problems in the new
|
* libxml.h uri.c: fixed a couple of problems in the new
|
||||||
|
@ -123,8 +123,9 @@ check-local: all tests
|
|||||||
testall : tests SVGtests SAXtests
|
testall : tests SVGtests SAXtests
|
||||||
|
|
||||||
tests: XMLtests XMLenttests NStests IDtests Errtests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@
|
tests: XMLtests XMLenttests NStests IDtests Errtests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@
|
||||||
@(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; $(MAKE) tests ; fi)
|
@(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; \
|
||||||
@(cd doc/examples ; $(MAKE) tests)
|
$(MAKE) MAKEFLAGS+=--silent tests ; fi)
|
||||||
|
@(cd doc/examples ; $(MAKE) MAKEFLAGS+=--silent tests)
|
||||||
|
|
||||||
valgrind:
|
valgrind:
|
||||||
@echo '## Running the regression tests under Valgrind'
|
@echo '## Running the regression tests under Valgrind'
|
||||||
|
@ -69,5 +69,5 @@ else
|
|||||||
all:
|
all:
|
||||||
endif
|
endif
|
||||||
tests test: all
|
tests test: all
|
||||||
cd tests && $(MAKE) tests
|
cd tests && $(MAKE) MAKEFLAGS+=--silent tests
|
||||||
|
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: iso-8859-1 -*-
|
||||||
""" A SAX2 driver for libxml2, on top of it's XmlReader API
|
""" A SAX2 driver for libxml2, on top of it's XmlReader API
|
||||||
|
|
||||||
USAGE
|
USAGE
|
||||||
|
@ -46,7 +46,7 @@ EXTRA_DIST = $(PYTESTS) $(XMLS)
|
|||||||
|
|
||||||
if WITH_PYTHON
|
if WITH_PYTHON
|
||||||
tests: $(PYTESTS)
|
tests: $(PYTESTS)
|
||||||
echo "## running Python regression tests"
|
@echo "## running Python regression tests"
|
||||||
-@(PYTHONPATH="..:../.libs:$(srcdir)/..:$$PYTHONPATH" ; \
|
-@(PYTHONPATH="..:../.libs:$(srcdir)/..:$$PYTHONPATH" ; \
|
||||||
export PYTHONPATH; \
|
export PYTHONPATH; \
|
||||||
for test in $(PYTESTS) ; \
|
for test in $(PYTESTS) ; \
|
||||||
|
15
xpath.c
15
xpath.c
@ -1235,9 +1235,11 @@ xmlXPathPopNodeSet (xmlXPathParserContextPtr ctxt) {
|
|||||||
}
|
}
|
||||||
obj = valuePop(ctxt);
|
obj = valuePop(ctxt);
|
||||||
ret = obj->nodesetval;
|
ret = obj->nodesetval;
|
||||||
|
#if 0
|
||||||
/* to fix memory leak of not clearing obj->user */
|
/* to fix memory leak of not clearing obj->user */
|
||||||
if (obj->boolval && obj->user != NULL)
|
if (obj->boolval && obj->user != NULL)
|
||||||
xmlFreeNodeList((xmlNodePtr) obj->user);
|
xmlFreeNodeList((xmlNodePtr) obj->user);
|
||||||
|
#endif
|
||||||
xmlXPathFreeNodeSetList(obj);
|
xmlXPathFreeNodeSetList(obj);
|
||||||
return(ret);
|
return(ret);
|
||||||
}
|
}
|
||||||
@ -3310,6 +3312,12 @@ xmlXPathObjectCopy(xmlXPathObjectPtr val) {
|
|||||||
ret->stringval = xmlStrdup(val->stringval);
|
ret->stringval = xmlStrdup(val->stringval);
|
||||||
break;
|
break;
|
||||||
case XPATH_XSLT_TREE:
|
case XPATH_XSLT_TREE:
|
||||||
|
#if 0
|
||||||
|
/*
|
||||||
|
Removed 11 July 2004 - the current handling of xslt tmpRVT nodes means that
|
||||||
|
this previous handling is no longer correct, and can cause some serious
|
||||||
|
problems (ref. bug 145547)
|
||||||
|
*/
|
||||||
if ((val->nodesetval != NULL) &&
|
if ((val->nodesetval != NULL) &&
|
||||||
(val->nodesetval->nodeTab != NULL)) {
|
(val->nodesetval->nodeTab != NULL)) {
|
||||||
xmlNodePtr cur, tmp;
|
xmlNodePtr cur, tmp;
|
||||||
@ -3329,11 +3337,13 @@ xmlXPathObjectCopy(xmlXPathObjectPtr val) {
|
|||||||
cur = cur->next;
|
cur = cur->next;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ret->nodesetval = xmlXPathNodeSetCreate((xmlNodePtr) top);
|
ret->nodesetval = xmlXPathNodeSetCreate((xmlNodePtr) top);
|
||||||
} else
|
} else
|
||||||
ret->nodesetval = xmlXPathNodeSetCreate(NULL);
|
ret->nodesetval = xmlXPathNodeSetCreate(NULL);
|
||||||
/* Deallocate the copied tree value */
|
/* Deallocate the copied tree value */
|
||||||
break;
|
break;
|
||||||
|
#endif
|
||||||
case XPATH_NODESET:
|
case XPATH_NODESET:
|
||||||
ret->nodesetval = xmlXPathNodeSetMerge(NULL, val->nodesetval);
|
ret->nodesetval = xmlXPathNodeSetMerge(NULL, val->nodesetval);
|
||||||
/* Do not deallocate the copied tree value */
|
/* Do not deallocate the copied tree value */
|
||||||
@ -3370,10 +3380,13 @@ xmlXPathFreeObject(xmlXPathObjectPtr obj) {
|
|||||||
if (obj == NULL) return;
|
if (obj == NULL) return;
|
||||||
if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) {
|
if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) {
|
||||||
if (obj->boolval) {
|
if (obj->boolval) {
|
||||||
|
#if 0
|
||||||
if (obj->user != NULL) {
|
if (obj->user != NULL) {
|
||||||
xmlXPathFreeNodeSet(obj->nodesetval);
|
xmlXPathFreeNodeSet(obj->nodesetval);
|
||||||
xmlFreeNodeList((xmlNodePtr) obj->user);
|
xmlFreeNodeList((xmlNodePtr) obj->user);
|
||||||
} else if (obj->nodesetval != NULL)
|
} else
|
||||||
|
#endif
|
||||||
|
if (obj->nodesetval != NULL)
|
||||||
xmlXPathFreeValueTree(obj->nodesetval);
|
xmlXPathFreeValueTree(obj->nodesetval);
|
||||||
} else {
|
} else {
|
||||||
if (obj->nodesetval != NULL)
|
if (obj->nodesetval != NULL)
|
||||||
|
Reference in New Issue
Block a user