libxml2 2.6.25
- From: "Daniel Veillard" <install-module gnome org>
- To: FTP Releases <ftp-release-list gnome org>
- Subject: libxml2 2.6.25
- Date: Tue, 6 Jun 2006 10:26:23 -0400 (EDT)
Module: libxml2
Version: 2.6.25
Uploaded by: Daniel Veillard
http://download.gnome.org/sources/libxml2/2.6/libxml2-2.6.25.tar.gz
md5sum: 84ba8fd59f4e52dcd1fd368a61b3101e
size: 4.4M
http://download.gnome.org/sources/libxml2/2.6/libxml2-2.6.25.tar.bz2
md5sum: 3afad838a8857b4f72fc3593b1dd4727
size: 3.3M
ChangeLog
---------
Tue Jun 6 15:19:57 CEST 2006 Daniel Veillard <daniel veillard com>
* configure.ini NEWS doc//* libxml.spec.in : preparing release of 2.6.25
Tue Jun 6 11:28:15 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* xpath.c: Enabled the compound traversal again; I added a
check to use this only if the have an expression starting
with the document node; so in the case of "//foo", we
already know at compilation-time, that there will be only
1 initial context node. Added the rewrite also to
xmlXPathEvalExpr().
Tue Jun 6 10:23:10 CEST 2006 Daniel Veillard <daniel veillard com>
* xinclude.c: fix bug #343968, include='text' can't lead to a
recursion.
Fri Jun 2 22:47:08 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* xpath.c: Disabled the compound traversal for the release;
I need first to assure that this is done only if we have
1 initial node.
Wed May 31 13:53:41 PST 2006 Aleksey Sanin <aleksey aleksey com>
* xpath.c: fixed memory leak in xpath error reporting
Wed May 31 15:30:16 CEST 2006 Daniel Veillard <daniel veillard com>
* libxml.h triodef.h: applied patch from Olli Savia for LynxOS
Wed May 31 14:33:00 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* xpath.c include/libxml/xpath.h runsuite.c:
Changed the name of the recently added public function
xmlXPathContextSetObjectCache() to
xmlXPathContextSetCache(); so a more generic one, in
case we decide to cache more things than only XPath
objects.
Tue May 30 21:36:16 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* xpath.c: Optimized xmlXPathNodeCollectAndTest() and
xmlXPathNodeCollectAndTestNth() to evaluate a compound
traversal of 2 axes when we have a "//foo" expression.
This is done with a rewrite of the XPath AST in
xmlXPathRewriteDOSExpression(); I added an additional field
to xmlXPathStepOp for this (but the field's name should be
changed). The mechanism: the embracing descendant-or-self
axis traversal (also optimized to return only nodes which
can hold elements), will produce context nodes for the
inner traversal of the child axis. This way we avoid a full
node-collecting traversal of the descendant-or-self axis.
Some tests indicate that this can reduce execution time of
"//foo" to 50%. Together with the XPath object cache this
all significantly speeds up libxslt.
Tue May 30 11:38:47 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* xmlschemas.c: A warning will now be reported in the value of
the XSD attribute 'schemaLocation' does not consist of tuples
(namespace-name, document-URI). A warning will be reported
if a schema document could not be found at the specified
location (via 'schemaLocation' or
'noNamespaceSchemaLocation').
* include/libxml/xmlerror.h: Added XML_SCHEMAV_MISC to
xmlParserErrors.
Tue May 30 11:21:34 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* xpath.c: Enhanced xmlXPathNodeCollectAndTest() to avoid
recreation (if possible) of the node-set which is used to
collect the nodes in the current axis for the currect context
node. Especially for "//foo" this will decrease dramatically
the number of created node-sets, since for each node in the
result node-set of the evaluation of descendant-or-self::node()
a new temporary node-set was created. Added node iterator
xmlXPathNextChildElement() as a tiny optimization for
child::foo.
Mon May 29 18:06:17 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* 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.
Wed May 24 10:54:25 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* 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.
Mon May 22 17:14:00 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* 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().
Mon May 22 13:33:12 CEST 2006 Rob Richards <rrichards ctindustries net>
* tree.c: Revert behavior change in xmlSetProp to handle attributes
with colons in name and no namespace.
Fri May 19 21:56:43 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* 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.
Fri May 19 13:16:58 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* 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.
Tue May 16 16:55:13 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* 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.
Thu May 11 18:03:49 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* 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).
Tue May 9 21:47:58 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* 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.
Sat May 6 11:05:24 HKT 2006 William M. Brack <wbrack mmm com hk>
* relaxng.c: Fixed compilation error with patch supplied by
Graham Bennett.
Thu May 4 19:14:03 CEST 2006 Kasimier Buchcik <libxml2-cvs cazic net>
* 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.
Wed May 3 15:16:00 CEST 2006 Daniel Veillard <daniel veillard com>
* configure.in: applied another Python detection patch from Joseph Sacco
* libxml.spec.in: cleanup the changelog section, asciifies the spec file
too
Tue May 2 22:34:54 CEST 2006 Daniel Veillard <daniel veillard com>
* xmlIO.c: fix a mix of code and declarations showing up on Windows
patch from Kjartan Maraas, fixing #340404
Tue May 2 14:24:40 CEST 2006 Daniel Veillard <daniel veillard com>
* encoding.c: fixing bug #340398 xmlCharEncOutFunc writing to
input buffer
--
An RSS 2.0 feed of ftp-release-list is available at:
http://download.gnome.org/LATEST.xml
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]