[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