- 29 May, 2006 1 commit
-
-
Kasimier T. Buchcik authored
* xpath.c include/libxml/xpath.h: Added an XPath object cache. It sits on an xmlXPathContext and need to be explicitely activated (or deactivated again) with xmlXPathContextSetObjectCache(). The cache consists of 5 lists for node-set, string, number, boolean and misc XPath objects. Internally the xpath.c module will use object- deposition and -acquisition functions which will try to reuse as many XPath objects as possible, and fallback to normal free/create behaviour if no cache is available or if the cache is full. * runsuite.c: Adjusted to deactivate the cache for XML Schema tests if a cache-creation is turned on by default for the whole library, e.g. for testing purposes of the cache. It is deactivated here in order to avoid confusion of the memory leak detection in runsuite.c.
-
- 24 May, 2006 1 commit
-
-
Kasimier T. Buchcik authored
* xpath.c: Removed a memcpy if xmlXPathNodeSetMerge(); it seems we really need to walk the whole list, since those nastly namespace nodes need to be added with xmlXPathNodeSetDupNs(); thus a pure memcpy is not possible. A flag on the node-set indicating if namespace nodes are in the set would help here; this is the 3rd flag which would be usefull with node-sets. The current flags I have in mind: 1) Is a node-set already sorted? This would allow for rebust and optimizable sorting behaviour. 2) Of what type are the nodes in the set (or of mixed type)? This would allow for faster merging of node-sets. 3) Are namespace nodes in the set? This would allow to skipp all the namespace node specific special handling. Faster node-set merging if the first set is empty; just memcpy the set.
-
- 22 May, 2006 2 commits
-
-
Kasimier T. Buchcik authored
* xpath.c: Optimization of count(): eliminated sorting (see bug #165547). Optimization of XPATH_OP_FILTER if the predicate is a [1] (disable with XP_OPTIMIZED_FILTER_FIRST if it produces trouble). Tiny opt in xmlXPathNodeSetMerge().
-
Rob Richards authored
* tree.c: Revert behavior change in xmlSetProp to handle attributes with colons in name and no namespace.
-
- 19 May, 2006 2 commits
-
-
Kasimier T. Buchcik authored
* xpath.c: Substituted all remaining calls to xmlXPathCmpNodes() for xmlXPathCmpNodesExt(). Tiny further enhancement of xmlXPathCmpNodesExt(). Added additional checks in various code parts to avoid calling sorting or merging functions if the node-set(s) don't need them; i.e., if they are empty or contain just one node.
-
Kasimier T. Buchcik authored
* xpath.c: Optimized the comparison for non-element nodes in xmlXPathCmpNodesExt(); the comparison is used for sorting of node-sets. This enhancement is related to bug #165547. There are other places where the old comparison function xmlXPathCmpNodes() is still called, but I currently don't know exactly what those calls are for; thus if they can be substituted (if it makes sense) for the new function.
-
- 16 May, 2006 1 commit
-
-
Kasimier T. Buchcik authored
* xpath.c: Applied patch from Rob Richards, fixing a potential memory leak in xmlXPathTryStreamCompile(), when a list of namespaces was assigned to the XPath compilation context; here a new namespace list was created and passed to xmlPatterncompile(); but this list was not freed afterwards. Additionally we avoid now in xmlXPathTryStreamCompile() to compile the expression, if it has a colon - indicating prefixed name tests - and no namespace list was given. The streaming XPath mechanism needs a namespace list at compilation time (unlike normal XPath, where we can bind namespace names to prefixes at execution time). * pattern.c: Enhanced to use a string dict for local-names, ns-prefixes and and namespace-names. Fixed xmlStreamPushInternal() not to use string-pointer comparison if a dict is available; this won't work, since one does not know it the given strings originate from the same dict - and they normally don't do, since e.g. namespaces are hold on xmlNs->href. I think this would be worth an investigation: if we can add a @doc field to xmlNs and put the @href in to a additionan namespace dict hold in xmlDoc. Daniel will surely not like this idea :-) But evaluation of tons of elements/attributes in namespaces with xmlStrEqual() isn't the way we should go forever.
-
- 11 May, 2006 1 commit
-
-
Kasimier T. Buchcik authored
* xmlschemas.c: Fixed bug #341337, reported by David Grohmann. The code expected a node (xmlNodePtr) on the info for a non-existent default attribute, which clearly cannot be expected, since the attribute does not exist. I can only guess that this sneaked trying to eliminate the query for the owner-element, which is unavoidable actually. Note that creation of default attributes won't have an effect if validating via SAX/XMLReader; i.e., the processor won't fire additional start-attribute events (I'm not even sure if Libxml2 has such a SAX-event; I think it hands them all over in the start-element event).
-
- 10 May, 2006 1 commit
-
-
Kjartan Maraas authored
-
- 09 May, 2006 1 commit
-
-
Kasimier T. Buchcik authored
* xmlschemas.c: Fixed bug #341150, reported by Michael Romer. In xmlSchemaBuildContentModelForSubstGroup(), xmlAutomataNewOnceTrans2() was incorrectly used instead of xmlAutomataNewTransition2() to mimic a xs:choice for substitution-groups. * test/schemas/subst-group-1_1.xsd test/schemas/subst-group-1_0.xml result/schemas/subst-group-1_0_1 result/schemas/subst-group-1_0_1.err: Added regression test supplied by Michael Romer for bug #341150.
-
- 06 May, 2006 2 commits
-
-
William M. Brack authored
-
William M. Brack authored
* relaxng.c: Fixed compilation error (bug 340765) reported by dmacks with patch supplied by Graham Bennett.
-
- 04 May, 2006 1 commit
-
-
Kasimier T. Buchcik authored
* xmlschemas.c: We'll raise an internal error and stop validation now when an entity is found in the instance document, since we don't support automatic entity substitution by the schema processor (yet?) - see bug #340316, reported by Nick Wellnhofer.
-
- 03 May, 2006 1 commit
-
-
Daniel Veillard authored
* configure.in: applied another Python detection patch from Joseph Sacco * libxml.spec.in: cleanup the changelog section, asciifies the spec file too Daniel
-
- 02 May, 2006 2 commits
-
-
Daniel Veillard authored
* xmlIO.c: fix a mix of code and declarations showing up on Windows patch from Kjartan Maraas, fixing #340404 Daniel
-
Daniel Veillard authored
* encoding.c: fixing bug #340398 xmlCharEncOutFunc writing to input buffer Daniel
-
- 28 Apr, 2006 1 commit
-
-
Daniel Veillard authored
* NEWS configure.in doc//*: preparing 2.6.24 release, fixed Python paths at the last moment * relaxng.c testapi.c tree.c: fix some comments Daniel
-
- 27 Apr, 2006 2 commits
-
-
Daniel Veillard authored
* xmlIO.c: applied patch from Roland Schwingel to allow UTF-8 file paths on Windows Daniel
-
Daniel Veillard authored
* xmlwriter.c: patch from Jason Viers for line breaks after EndPI Daniel
-
- 25 Apr, 2006 3 commits
-
-
Daniel Veillard authored
* tree.c: fix compilation without tree Daniel
-
Daniel Veillard authored
* xmllint.c: applied patch from Gary Coady to really make sure xmllint --nonet would not reach the network, should fix #337483. Daniel
-
Daniel Veillard authored
* configure.in: applied patch from Joseph Sacco changing slightly the python detection scheme should fix bug #338526 Daniel
-
- 24 Apr, 2006 1 commit
-
-
Daniel Veillard authored
* parser.c: fix the error message for invalid code point in content c.f. bug #339311 Daniel
-
- 19 Apr, 2006 1 commit
-
-
Kasimier T. Buchcik authored
* xmlschemas.c test/schemas/restriction-enum-1* result/schemas/restriction-enum-1*: Fixed incorrect validation of restricted enumerations. Added related regression tests.
-
- 13 Apr, 2006 2 commits
-
-
Daniel Veillard authored
* xmlschemas.c: fixing a deallocation problem in xmlSchemaAddSchemaDoc() in case of errors, should fix bug #338303 Daniel
-
Daniel Veillard authored
* relaxng.c: fixing a deallocation problem in xmlRelaxNGParse() in case of errors, should fix bug #338306 Daniel
-
- 06 Apr, 2006 4 commits
-
-
Daniel Veillard authored
-
Daniel Veillard authored
-
Daniel Veillard authored
-
Daniel Veillard authored
* doc/xmlcatalog.1 doc/xmlcatalog_man.xml doc/xmllint.1 doc/xmllint.xml: applied man page improvements from Daniel Leidert Daniel
-
- 03 Apr, 2006 1 commit
-
-
Daniel Veillard authored
-
- 27 Mar, 2006 3 commits
-
-
Daniel Veillard authored
* xmlschemas.c: removed unused code or variables, from Stefan Kost fixing #336163 and #336164 Daniel
-
Daniel Veillard authored
* xmlschemas.c: applied patch from Stefan Kost fixing #336160 Daniel
-
Daniel Veillard authored
* chvalid.c genChRanges.py genUnicode.py xmlunicode.c include/libxml/chvalid.h include/libxml/xmlunicode.h: applied patches from Aivars Kalvans to make unicode tables const, fixes bug #336096, this also updates to Unicode 4.01 final with a couple of character ranges fixes. Daniel
-
- 26 Mar, 2006 1 commit
-
-
Daniel Veillard authored
* chvalid.c genChRanges.py include/libxml/chvalid.h: fixed bug #335603 and resync'ed genChRanges.py to the expected output. Daniel
-
- 24 Mar, 2006 1 commit
-
-
Daniel Veillard authored
-
- 21 Mar, 2006 1 commit
-
-
Daniel Veillard authored
* xmlregexp.c: applied patch from Youri Golovanov fixing bug #316338 and adding a couple of optimizations in the regexp compilation engine. * test/regexp/bug316338 result/regexp/bug316338: added regression tests based on the examples provided in the bug report. Daniel
-
- 10 Mar, 2006 2 commits
-
-
Daniel Veillard authored
* c14n.c encoding.c xmlschemas.c xpath.c xpointer.c: fix a few warning raised by gcc-4.1 and latests changes Daniel
-
Daniel Veillard authored
* runtest.c schematron.c testAutomata.c tree.c valid.c xinclude.c xmlcatalog.c xmlreader.c xmlregexp.c xpath.c: end of first pass on coverity reports. Daniel
-
- 09 Mar, 2006 1 commit
-
-
Daniel Veillard authored
* relaxng.c xmlschemas.c xmlschemastypes.c: more cleanups based on coverity reports. Daniel
-