[Lxml-checkins] r44711 - in lxml/branch/lxml-1.3: . doc src/lxml

scoder at codespeak.net scoder at codespeak.net
Tue Jul 3 23:27:59 CEST 2007


Author: scoder
Date: Tue Jul  3 23:27:57 2007
New Revision: 44711

Modified:
   lxml/branch/lxml-1.3/CHANGES.txt
   lxml/branch/lxml-1.3/doc/main.txt
   lxml/branch/lxml-1.3/src/lxml/etree.pyx
   lxml/branch/lxml-1.3/src/lxml/proxy.pxi
   lxml/branch/lxml-1.3/version.txt
Log:
prepare release of 1.3.2

Modified: lxml/branch/lxml-1.3/CHANGES.txt
==============================================================================
--- lxml/branch/lxml-1.3/CHANGES.txt	(original)
+++ lxml/branch/lxml-1.3/CHANGES.txt	Tue Jul  3 23:27:57 2007
@@ -2,6 +2,18 @@
 lxml changelog
 ==============
 
+1.3.2 (2007-07-03)
+==================
+
+Features added
+--------------
+
+Bugs fixed
+----------
+
+* "deallocating None" crash bug
+
+
 1.3.1 (2007-07-02)
 ==================
 

Modified: lxml/branch/lxml-1.3/doc/main.txt
==============================================================================
--- lxml/branch/lxml-1.3/doc/main.txt	(original)
+++ lxml/branch/lxml-1.3/doc/main.txt	Tue Jul  3 23:27:57 2007
@@ -129,7 +129,7 @@
 .. _`lxml at the Python cheeseshop`: http://cheeseshop.python.org/pypi/lxml/
 .. _`this key`: pubkey.asc
 
-The latest version is `lxml 1.3.1`_, released 2007-07-02 (`changes for 1.3.1`_).
+The latest version is `lxml 1.3.2`_, released 2007-07-03 (`changes for 1.3.2`_).
 `Older versions`_ are listed below.
 
 .. _`Older versions`: #old-versions
@@ -179,6 +179,8 @@
 Old Versions
 ------------
 
+* lxml 1.3.1, released 2007-07-02 (`changes for 1.3.1`_)
+
 * `lxml 1.3`_, released 2007-06-24 (`changes for 1.3`_)
 
 * `lxml 1.2.1`_, released 2007-02-27 (`changes for 1.2.1`_)
@@ -217,7 +219,7 @@
 
 * `lxml 0.5`_,   released 2005-04-08
 
-.. _`lxml 1.3.1`: lxml-1.3.1.tgz
+.. _`lxml 1.3.2`: lxml-1.3.2.tgz
 .. _`lxml 1.3`: lxml-1.3.tgz
 .. _`lxml 1.2.1`: lxml-1.2.1.tgz
 .. _`lxml 1.2`: lxml-1.2.tgz
@@ -238,6 +240,7 @@
 .. _`lxml 0.5.1`: lxml-0.5.1.tgz
 .. _`lxml 0.5`: lxml-0.5.tgz
 
+.. _`changes for 1.3.2`: changes-1.3.2.html
 .. _`changes for 1.3.1`: changes-1.3.1.html
 .. _`changes for 1.3`: changes-1.3.html
 .. _`changes for 1.2.1`: changes-1.2.1.html

Modified: lxml/branch/lxml-1.3/src/lxml/etree.pyx
==============================================================================
--- lxml/branch/lxml-1.3/src/lxml/etree.pyx	(original)
+++ lxml/branch/lxml-1.3/src/lxml/etree.pyx	Tue Jul  3 23:27:57 2007
@@ -422,6 +422,7 @@
     By pointing to a Document instance, a reference is kept to
     _Document as long as there is some pointer to a node in it.
     """
+    cdef python.PyObject* _gc_doc
     cdef _Document _doc
     cdef xmlNode* _c_node
     cdef object _tag

Modified: lxml/branch/lxml-1.3/src/lxml/proxy.pxi
==============================================================================
--- lxml/branch/lxml-1.3/src/lxml/proxy.pxi	(original)
+++ lxml/branch/lxml-1.3/src/lxml/proxy.pxi	Tue Jul  3 23:27:57 2007
@@ -28,6 +28,7 @@
     assert c_node._private is NULL, "double registering proxy!"
     c_node._private = <void*>proxy
     # additional INCREF to make sure _Document is GC-ed LAST!
+    proxy._gc_doc = <python.PyObject*>proxy._doc
     python.Py_INCREF(proxy._doc)
 
 cdef unregisterProxy(_Element proxy):
@@ -37,7 +38,7 @@
     c_node = proxy._c_node
     assert c_node._private is <void*>proxy, "Tried to unregister unknown proxy"
     c_node._private = NULL
-    python.Py_DECREF(proxy._doc)
+    python.Py_DECREF(<object>proxy._gc_doc)
 
 ################################################################################
 # temporarily make a node the root node of its document
@@ -296,6 +297,7 @@
                     python.Py_INCREF(doc)
                     python.Py_DECREF(element._doc)
                     element._doc = doc
+                    element._gc_doc = <python.PyObject*>doc
 
             if c_element is c_start_node:
                 break
@@ -318,6 +320,7 @@
                         python.Py_INCREF(doc)
                         python.Py_DECREF(element._doc)
                         element._doc = doc
+                        element._gc_doc = <python.PyObject*>doc
 
                 if c_element is c_start_node:
                     break

Modified: lxml/branch/lxml-1.3/version.txt
==============================================================================
--- lxml/branch/lxml-1.3/version.txt	(original)
+++ lxml/branch/lxml-1.3/version.txt	Tue Jul  3 23:27:57 2007
@@ -1 +1 @@
-1.3.1
+1.3.2


More information about the lxml-checkins mailing list