[Lxml-checkins] r32336 - lxml/trunk
scoder at codespeak.net
scoder at codespeak.net
Thu Sep 14 21:51:25 CEST 2006
Author: scoder
Date: Thu Sep 14 21:51:23 2006
New Revision: 32336
Modified:
lxml/trunk/CHANGES.txt
Log:
cleanup in changelog
Modified: lxml/trunk/CHANGES.txt
==============================================================================
--- lxml/trunk/CHANGES.txt (original)
+++ lxml/trunk/CHANGES.txt Thu Sep 14 21:51:23 2006
@@ -15,69 +15,84 @@
schemes should be registered. Namespace lookup is no longer supported by
default.
-Bugs fixed
-----------
+* Support for Python 2.5 beta
-* filenames with local 8-bit encoding were not supported
+* Unlock the GIL for deep copying documents and for XPath()
-* 1.1beta did not compile under Python 2.3
+* New ``compact`` keyword argument for parsing read-only documents
-* ignore unknown 'pyval' attribute values in objectify
+* Support for parser options in iterparse()
-* objectify.ObjectifiedElement.addattr() failed to accept Elements and Lists
+* The ``namespace`` axis is supported in XPath and returns (prefix, URI)
+ tuples
-* objectify.ObjectPath.setattr() failed to accept Elements and Lists
+* The XPath expression "/" now returns an empty list instead of raising an
+ exception
+* XML-Object API on top of lxml (lxml.objectify)
-1.0.4 (2006-09-09)
-==================
+* Customizable Element class lookup:
-Features added
---------------
+ * different pre-implemented lookup mechanisms
-* List-like ``Element.extend()`` method
+ * support for externally provided lookup functions
-Bugs fixed
-----------
+* Support for processing instructions (ET-like, not compatible)
-* Crash in tail handling in ``Element.replace()``
+* Public C-level API for independent extension modules
+* Module level ``iterwalk()`` function as 'iterparse' for trees
-1.1beta (2006-08-08)
-====================
+* Module level ``iterparse()`` function similar to ElementTree (see
+ documentation for differences)
-Features added
---------------
+* Element.nsmap property returns a mapping of all namespace prefixes known at
+ the Element to their namespace URI
-* Support for Python 2.5 beta
+* Reentrant threading support in RelaxNG, XMLSchema and XSLT
-* Unlock the GIL for deep copying documents and for XPath()
+* Threading support in parsers and serializers:
-* New ``compact`` keyword argument for parsing read-only documents
+ * All in-memory operations (tostring, parse(StringIO), etc.) free the GIL
-* Support for parser options in iterparse()
+ * File operations (on file names) free the GIL
-* The ``namespace`` axis is supported in XPath and returns (prefix, URI)
- tuples
+ * Reading from file-like objects frees the GIL and reacquires it for reading
-* The XPath expression "/" now returns an empty list instead of raising an
- exception
+ * Serialisation to file-like objects is single-threaded (high lock overhead)
-* XML-Object API on top of lxml (lxml.objectify)
+* Element iteration over XPath axes:
-* Customizable Element class lookup:
+ * Element.iterdescendants() iterates over the descendants of an element
- * different pre-implemented lookup mechanisms
+ * Element.iterancestors() iterates over the ancestors of an element (from
+ parent to parent)
- * support for externally provided lookup functions
+ * Element.itersiblings() iterates over either the following or preceding
+ siblings of an element
-* Support for processing instructions (ET-like, not compatible)
+ * Element.iterchildren() iterates over the children of an element in either
+ direction
-* Public C-level API for independent extension modules
+ * All iterators support the ``tag`` keyword argument to restrict the
+ generated elements
+
+* Element.getnext() and Element.getprevious() return the direct siblings of an
+ element
Bugs fixed
----------
+* filenames with local 8-bit encoding were not supported
+
+* 1.1beta did not compile under Python 2.3
+
+* ignore unknown 'pyval' attribute values in objectify
+
+* objectify.ObjectifiedElement.addattr() failed to accept Elements and Lists
+
+* objectify.ObjectPath.setattr() failed to accept Elements and Lists
+
* XPathSyntaxError now inherits from XPathError
* Threading race conditions in RelaxNG and XMLSchema
@@ -99,73 +114,38 @@
change from 1.0.
-1.0.3 (2006-08-08)
+1.0.4 (2006-09-09)
==================
Features added
--------------
-* Element.replace(old, new) method to replace a subelement by another one
+* List-like ``Element.extend()`` method
Bugs fixed
----------
-* Crash when mixing elements from XSLT results into other trees
-
-* Copying/deepcopying did not work for ElementTree objects
-
-* Setting an attribute to a non-string value did not raise an exception
-
-* Element.remove() deleted the tail text from the removed Element
+* Crash in tail handling in ``Element.replace()``
-1.1alpha (2006-06-27)
-=====================
+1.0.3 (2006-08-08)
+==================
Features added
--------------
-* Module level ``iterwalk()`` function as 'iterparse' for trees
-
-* Module level ``iterparse()`` function similar to ElementTree (see
- documentation for differences)
-
-* Element.nsmap property returns a mapping of all namespace prefixes known at
- the Element to their namespace URI
-
-* Reentrant threading support in RelaxNG, XMLSchema and XSLT
-
-* Threading support in parsers and serializers:
-
- * All in-memory operations (tostring, parse(StringIO), etc.) free the GIL
-
- * File operations (on file names) free the GIL
-
- * Reading from file-like objects frees the GIL and reacquires it for reading
-
- * Serialisation to file-like objects is single-threaded (high lock overhead)
-
-* Element iteration over XPath axes:
-
- * Element.iterdescendants() iterates over the descendants of an element
-
- * Element.iterancestors() iterates over the ancestors of an element (from
- parent to parent)
+* Element.replace(old, new) method to replace a subelement by another one
- * Element.itersiblings() iterates over either the following or preceding
- siblings of an element
+Bugs fixed
+----------
- * Element.iterchildren() iterates over the children of an element in either
- direction
+* Crash when mixing elements from XSLT results into other trees
- * All iterators support the ``tag`` keyword argument to restrict the
- generated elements
+* Copying/deepcopying did not work for ElementTree objects
-* Element.getnext() and Element.getprevious() return the direct siblings of an
- element
+* Setting an attribute to a non-string value did not raise an exception
-Bugs fixed
-----------
+* Element.remove() deleted the tail text from the removed Element
1.0.2 (2006-06-27)
More information about the lxml-checkins
mailing list