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 <[EMAIL PROTECTED]>

        * configure.ini NEWS doc//* libxml.spec.in : preparing release of 2.6.25

Tue Jun  6 11:28:15 CEST 2006 Kasimier Buchcik <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * xinclude.c: fix bug #343968, include='text' can't lead to a 
          recursion.

Fri Jun  2 22:47:08 CEST 2006 Kasimier Buchcik <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>
      
        * xpath.c: fixed memory leak in xpath error reporting

Wed May 31 15:30:16 CEST 2006 Daniel Veillard <[EMAIL PROTECTED]>

        * libxml.h triodef.h: applied patch from Olli Savia for LynxOS

Wed May 31 14:33:00 CEST 2006 Kasimier Buchcik <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * relaxng.c: Fixed compilation error with patch supplied by
          Graham Bennett.

Thu May  4 19:14:03 CEST 2006 Kasimier Buchcik <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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 <[EMAIL PROTECTED]>

        * 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
_______________________________________________
ftp-release-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/ftp-release-list

Reply via email to