From scoder at codespeak.net Fri Jul 2 12:15:14 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Fri, 2 Jul 2010 12:15:14 +0200 (CEST) Subject: [Lxml-checkins] r75755 - in lxml/trunk: . doc Message-ID: <20100702101514.AA036282BE3@codespeak.net> Author: scoder Date: Fri Jul 2 12:15:12 2010 New Revision: 75755 Modified: lxml/trunk/ (props changed) lxml/trunk/doc/xpathxslt.txt Log: r5620 at lenny: sbehnel | 2010-07-02 11:56:00 +0200 separate doc section on regular expressions in XPath Modified: lxml/trunk/doc/xpathxslt.txt ============================================================================== --- lxml/trunk/doc/xpathxslt.txt (original) +++ lxml/trunk/doc/xpathxslt.txt Fri Jul 2 12:15:12 2010 @@ -13,9 +13,10 @@ 1.3 XPath return values 1.4 Generating XPath expressions 1.5 The ``XPath`` class - 1.6 The ``XPathEvaluator`` classes - 1.7 ``ETXPath`` - 1.8 Error handling + 1.6 Regular expressions in XPath + 1.7 The ``XPathEvaluator`` classes + 1.8 ``ETXPath`` + 1.9 Error handling 2 XSLT 2.1 XSLT result objects 2.2 Stylesheet parameters @@ -289,6 +290,10 @@ >>> print(find(root)[0].tag) {NS}b + +Regular expressions in XPath +---------------------------- + By default, ``XPath`` supports regular expressions in the EXSLT_ namespace: .. sourcecode:: pycon From scoder at codespeak.net Fri Jul 2 20:42:16 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Fri, 2 Jul 2010 20:42:16 +0200 (CEST) Subject: [Lxml-checkins] r75795 - lxml/trunk Message-ID: <20100702184216.B24EC282BEF@codespeak.net> Author: scoder Date: Fri Jul 2 20:42:15 2010 New Revision: 75795 Modified: lxml/trunk/ (props changed) lxml/trunk/TODO.txt Log: r5622 at lenny: sbehnel | 2010-07-02 20:42:04 +0200 more stuff to do... Modified: lxml/trunk/TODO.txt ============================================================================== --- lxml/trunk/TODO.txt (original) +++ lxml/trunk/TODO.txt Fri Jul 2 20:42:15 2010 @@ -27,6 +27,19 @@ * add 'nsmap' parameter to cleanup_namespaces() +XML Parser +---------- + +* provide a way to let users pass in a custom DTD for validation + + +HTML Parser +----------- + +* provide a parser wrapper that handles broken encodings in broken + HTML better, e.g. using BeautifulSoup's "unicode dammit" analyser + + QName ----- From scoder at codespeak.net Sun Jul 4 16:40:08 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Sun, 4 Jul 2010 16:40:08 +0200 (CEST) Subject: [Lxml-checkins] r75823 - lxml/trunk Message-ID: <20100704144008.AE2B3282B9D@codespeak.net> Author: scoder Date: Sun Jul 4 16:40:06 2010 New Revision: 75823 Modified: lxml/trunk/ (props changed) lxml/trunk/ez_setup.py Log: r5624 at lenny: sbehnel | 2010-07-04 16:39:58 +0200 newer ez_setup.py Modified: lxml/trunk/ez_setup.py ============================================================================== --- lxml/trunk/ez_setup.py (original) +++ lxml/trunk/ez_setup.py Sun Jul 4 16:40:06 2010 @@ -14,7 +14,7 @@ This file can also be run as a script to install or upgrade setuptools. """ import sys -DEFAULT_VERSION = "0.6c9" +DEFAULT_VERSION = "0.6c11" DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3] md5_data = { @@ -28,6 +28,14 @@ 'setuptools-0.6b4-py2.4.egg': '4cb2a185d228dacffb2d17f103b3b1c4', 'setuptools-0.6c1-py2.3.egg': 'b3f2b5539d65cb7f74ad79127f1a908c', 'setuptools-0.6c1-py2.4.egg': 'b45adeda0667d2d2ffe14009364f2a4b', + 'setuptools-0.6c10-py2.3.egg': 'ce1e2ab5d3a0256456d9fc13800a7090', + 'setuptools-0.6c10-py2.4.egg': '57d6d9d6e9b80772c59a53a8433a5dd4', + 'setuptools-0.6c10-py2.5.egg': 'de46ac8b1c97c895572e5e8596aeb8c7', + 'setuptools-0.6c10-py2.6.egg': '58ea40aef06da02ce641495523a0b7f5', + 'setuptools-0.6c11-py2.3.egg': '2baeac6e13d414a9d28e7ba5b5a596de', + 'setuptools-0.6c11-py2.4.egg': 'bd639f9b0eac4c42497034dec2ec0c2b', + 'setuptools-0.6c11-py2.5.egg': '64c94f3bf7a72a13ec83e0b24f2749b2', + 'setuptools-0.6c11-py2.6.egg': 'bfa92100bd772d5a213eedd356d64086', 'setuptools-0.6c2-py2.3.egg': 'f0064bf6aa2b7d0f3ba0b43f20817c27', 'setuptools-0.6c2-py2.4.egg': '616192eec35f47e8ea16cd6a122b7277', 'setuptools-0.6c3-py2.3.egg': 'f181fa125dfe85a259c9cd6f1d7b78fa', From scoder at codespeak.net Mon Jul 5 07:57:36 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Mon, 5 Jul 2010 07:57:36 +0200 (CEST) Subject: [Lxml-checkins] r75826 - in lxml/trunk: . doc Message-ID: <20100705055736.0FEDB282B9D@codespeak.net> Author: scoder Date: Mon Jul 5 07:57:34 2010 New Revision: 75826 Modified: lxml/trunk/ (props changed) lxml/trunk/doc/parsing.txt Log: r5626 at lenny: sbehnel | 2010-07-05 07:57:28 +0200 added missing documentation on available parser options Modified: lxml/trunk/doc/parsing.txt ============================================================================== --- lxml/trunk/doc/parsing.txt (original) +++ lxml/trunk/doc/parsing.txt Mon Jul 5 07:57:34 2010 @@ -141,7 +141,8 @@ * recover - try hard to parse through broken XML -* remove_blank_text - discard blank text nodes between tags +* remove_blank_text - discard blank text nodes between tags (best used + together with a DTD) * remove_comments - discard comments @@ -158,6 +159,15 @@ * compact - use compact storage for short text content (on by default) +Other keyword arguments: + +* encoding - override the document encoding + +* target - a parser target object that will receive the parse events + (see `The target parser interface`_) + +* schema - an XMLSchema to validate against (see `validation `_) + Error log --------- @@ -377,7 +387,9 @@ returns from its ``.close()`` method. If you want to return an XML tree here, you have to create it programmatically in the target object. An example for a parser target that builds a tree is the -``TreeBuilder``. +``TreeBuilder``: + +.. sourcecode:: pycon >>> parser = etree.XMLParser(target = etree.TreeBuilder()) From ldr at codespeak.net Wed Jul 14 17:20:27 2010 From: ldr at codespeak.net (ldr at codespeak.net) Date: Wed, 14 Jul 2010 17:20:27 +0200 (CEST) Subject: [Lxml-checkins] r76206 - in lxml/trunk: . src/lxml Message-ID: <20100714152027.2668A282BFC@codespeak.net> Author: ldr Date: Wed Jul 14 17:20:25 2010 New Revision: 76206 Modified: lxml/trunk/CHANGES.txt lxml/trunk/src/lxml/lxml.etree.pyx lxml/trunk/src/lxml/readonlytree.pxi Log: Element repr hex id is shown with leading 0x. Modified: lxml/trunk/CHANGES.txt ============================================================================== --- lxml/trunk/CHANGES.txt (original) +++ lxml/trunk/CHANGES.txt Wed Jul 14 17:20:25 2010 @@ -77,6 +77,8 @@ Bugs fixed ---------- +* Element repr hex id is shown with leading 0x. + * API is hardened against invalid proxy instances to prevent crashes due to incorrectly instantiated Element instances. Modified: lxml/trunk/src/lxml/lxml.etree.pyx ============================================================================== --- lxml/trunk/src/lxml/lxml.etree.pyx (original) +++ lxml/trunk/src/lxml/lxml.etree.pyx Wed Jul 14 17:20:25 2010 @@ -1027,7 +1027,7 @@ # ACCESSORS def __repr__(self): u"__repr__(self)" - return u"" % (self.tag, id(self)) + return u"" % (self.tag, id(self)) def __getitem__(self, x): u"""Returns the subelement at the given position or the requested Modified: lxml/trunk/src/lxml/readonlytree.pxi ============================================================================== --- lxml/trunk/src/lxml/readonlytree.pxi (original) +++ lxml/trunk/src/lxml/readonlytree.pxi Wed Jul 14 17:20:25 2010 @@ -83,7 +83,7 @@ def __repr__(self): self._assertNode() if self._c_node.type == tree.XML_ELEMENT_NODE: - return u"" % (self.tag, id(self)) + return u"" % (self.tag, id(self)) elif self._c_node.type == tree.XML_COMMENT_NODE: return u"" % self.text elif self._c_node.type == tree.XML_ENTITY_NODE: From scoder at codespeak.net Wed Jul 14 19:21:11 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Wed, 14 Jul 2010 19:21:11 +0200 (CEST) Subject: [Lxml-checkins] r76210 - in lxml/trunk: . doc Message-ID: <20100714172111.CC1D7282B90@codespeak.net> Author: scoder Date: Wed Jul 14 19:21:10 2010 New Revision: 76210 Modified: lxml/trunk/ (props changed) lxml/trunk/doc/resolvers.txt Log: r5628 at lenny: sbehnel | 2010-07-06 11:44:55 +0200 doc fix Modified: lxml/trunk/doc/resolvers.txt ============================================================================== --- lxml/trunk/doc/resolvers.txt (original) +++ lxml/trunk/doc/resolvers.txt Wed Jul 14 19:21:10 2010 @@ -40,8 +40,9 @@ the requested document, the ``id`` argument is the public ID. Note that any of these may be None. The context object is not normally used by client code. -Resolving is based on three methods of the Resolver object that build internal -representations of the result document. The following methods exist: +Resolving is based on the methods of the Resolver object that build +internal representations of the result document. The following +methods exist: * ``resolve_string`` takes a parsable string as result document * ``resolve_filename`` takes a filename From scoder at codespeak.net Wed Jul 14 19:21:17 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Wed, 14 Jul 2010 19:21:17 +0200 (CEST) Subject: [Lxml-checkins] r76211 - lxml/trunk Message-ID: <20100714172117.9AB6B282BFC@codespeak.net> Author: scoder Date: Wed Jul 14 19:21:16 2010 New Revision: 76211 Modified: lxml/trunk/ (props changed) lxml/trunk/CHANGES.txt Log: r5631 at lenny: sbehnel | 2010-07-14 19:21:04 +0200 changelog Modified: lxml/trunk/CHANGES.txt ============================================================================== --- lxml/trunk/CHANGES.txt (original) +++ lxml/trunk/CHANGES.txt Wed Jul 14 19:21:16 2010 @@ -2,6 +2,16 @@ lxml changelog ============== +Under development +====================== + +Other changes +-------------- + +* ``repr()`` of Element objects shows the hex ID with leading 0x + (following ElementTree 1.3). + + 2.3alpha1 (2010-06-19) ====================== @@ -77,8 +87,6 @@ Bugs fixed ---------- -* Element repr hex id is shown with leading 0x. - * API is hardened against invalid proxy instances to prevent crashes due to incorrectly instantiated Element instances. From scoder at codespeak.net Fri Jul 23 16:37:11 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Fri, 23 Jul 2010 16:37:11 +0200 (CEST) Subject: [Lxml-checkins] r76328 - in lxml/trunk: . doc Message-ID: <20100723143711.068E4282B9E@codespeak.net> Author: scoder Date: Fri Jul 23 16:37:10 2010 New Revision: 76328 Modified: lxml/trunk/ (props changed) lxml/trunk/doc/main.txt Log: r5634 at lenny: sbehnel | 2010-07-23 16:36:53 +0200 commercial support offer Modified: lxml/trunk/doc/main.txt ============================================================================== --- lxml/trunk/doc/main.txt (original) +++ lxml/trunk/doc/main.txt Fri Jul 23 16:37:10 2010 @@ -37,6 +37,9 @@ information about background and goals. Some common questions are answered in the FAQ_. +For commercial consulting and customisations, please contact Stefan Behnel. + .. _libxml2: http://xmlsoft.org .. _libxslt: http://xmlsoft.org/XSLT From scoder at codespeak.net Fri Jul 23 16:39:38 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Fri, 23 Jul 2010 16:39:38 +0200 (CEST) Subject: [Lxml-checkins] r76329 - in lxml/trunk: . doc Message-ID: <20100723143938.E0937282B9E@codespeak.net> Author: scoder Date: Fri Jul 23 16:39:37 2010 New Revision: 76329 Modified: lxml/trunk/ (props changed) lxml/trunk/doc/main.txt Log: r5636 at lenny: sbehnel | 2010-07-23 16:39:30 +0200 fix link Modified: lxml/trunk/doc/main.txt ============================================================================== --- lxml/trunk/doc/main.txt (original) +++ lxml/trunk/doc/main.txt Fri Jul 23 16:39:37 2010 @@ -37,9 +37,9 @@ information about background and goals. Some common questions are answered in the FAQ_. -For commercial consulting and customisations, please contact Stefan Behnel. +For commercial consulting and customisations, please `contact Stefan Behnel`_. +.. _`contact Stefan Behnel`: http://scoder.behnel.de/ .. _libxml2: http://xmlsoft.org .. _libxslt: http://xmlsoft.org/XSLT From scoder at codespeak.net Fri Jul 23 16:42:57 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Fri, 23 Jul 2010 16:42:57 +0200 (CEST) Subject: [Lxml-checkins] r76330 - lxml/branch/lxml-2.2/doc Message-ID: <20100723144257.D586B282B9E@codespeak.net> Author: scoder Date: Fri Jul 23 16:42:56 2010 New Revision: 76330 Modified: lxml/branch/lxml-2.2/doc/main.txt Log: commercial support offer Modified: lxml/branch/lxml-2.2/doc/main.txt ============================================================================== --- lxml/branch/lxml-2.2/doc/main.txt (original) +++ lxml/branch/lxml-2.2/doc/main.txt Fri Jul 23 16:42:56 2010 @@ -37,6 +37,9 @@ information about background and goals. Some common questions are answered in the FAQ_. +For commercial consulting and customisations, please `contact Stefan Behnel`_. + +.. _`contact Stefan Behnel`: http://scoder.behnel.de/ .. _libxml2: http://xmlsoft.org .. _libxslt: http://xmlsoft.org/XSLT From scoder at codespeak.net Sat Jul 24 20:55:12 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Sat, 24 Jul 2010 20:55:12 +0200 (CEST) Subject: [Lxml-checkins] r76334 - in lxml/branch/lxml-2.2: . src/lxml Message-ID: <20100724185512.2CB3C282B9E@codespeak.net> Author: scoder Date: Sat Jul 24 20:55:10 2010 New Revision: 76334 Modified: lxml/branch/lxml-2.2/CHANGES.txt lxml/branch/lxml-2.2/src/lxml/proxy.pxi Log: fix thread-dict crash in text-only documents (e.g. from XSLT) Modified: lxml/branch/lxml-2.2/CHANGES.txt ============================================================================== --- lxml/branch/lxml-2.2/CHANGES.txt (original) +++ lxml/branch/lxml-2.2/CHANGES.txt Sat Jul 24 20:55:10 2010 @@ -2,6 +2,16 @@ lxml changelog ============== +2.2.7 (2010-07-24) +================== + +Bugs fixed +---------- + +* Crash in XSLT when generating text-only result documents with a + stylesheet created in a different thread. + + 2.2.6 (2010-03-02) ================== Modified: lxml/branch/lxml-2.2/src/lxml/proxy.pxi ============================================================================== --- lxml/branch/lxml-2.2/src/lxml/proxy.pxi (original) +++ lxml/branch/lxml-2.2/src/lxml/proxy.pxi Sat Jul 24 20:55:10 2010 @@ -408,8 +408,7 @@ fixThreadDictNsForNode(c_element, c_src_dict, c_dict) c_element = c_element.children while c_element is not NULL: - if tree._isElementOrXInclude(c_element): - fixThreadDictNamesForNode(c_element, c_src_dict, c_dict) + fixThreadDictNamesForNode(c_element, c_src_dict, c_dict) c_element = c_element.next elif tree._isElementOrXInclude(c_element): fixThreadDictNamesForNode(c_element, c_src_dict, c_dict) From scoder at codespeak.net Sat Jul 24 20:57:14 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Sat, 24 Jul 2010 20:57:14 +0200 (CEST) Subject: [Lxml-checkins] r76335 - in lxml/branch/lxml-2.2: . doc Message-ID: <20100724185714.162E6282B9E@codespeak.net> Author: scoder Date: Sat Jul 24 20:57:12 2010 New Revision: 76335 Modified: lxml/branch/lxml-2.2/INSTALL.txt lxml/branch/lxml-2.2/doc/build.txt lxml/branch/lxml-2.2/doc/main.txt lxml/branch/lxml-2.2/version.txt Log: prepare release of lxml 2.2.7 Modified: lxml/branch/lxml-2.2/INSTALL.txt ============================================================================== --- lxml/branch/lxml-2.2/INSTALL.txt (original) +++ lxml/branch/lxml-2.2/INSTALL.txt Sat Jul 24 20:57:12 2010 @@ -26,7 +26,7 @@ http://xmlsoft.org/downloads.html If you want to use XPath, do not use libxml2 2.6.27. We recommend - libxml2 2.7.2 or later. + libxml2 2.7.3, 2.7.7 or later. * libxslt 1.1.15 or later. It can be found here: http://xmlsoft.org/XSLT/downloads.html Modified: lxml/branch/lxml-2.2/doc/build.txt ============================================================================== --- lxml/branch/lxml-2.2/doc/build.txt (original) +++ lxml/branch/lxml-2.2/doc/build.txt Sat Jul 24 20:57:12 2010 @@ -46,10 +46,10 @@ you want to be an lxml developer, then you do need a working Cython installation. You can use EasyInstall_ to install it:: - easy_install Cython==0.11 + easy_install Cython==0.11.3 -lxml currently requires Cython 0.11, later release versions should -work as well. +lxml 2.2.x currently requires Cython 0.11.x, later release versions +will not work. Subversion Modified: lxml/branch/lxml-2.2/doc/main.txt ============================================================================== --- lxml/branch/lxml-2.2/doc/main.txt (original) +++ lxml/branch/lxml-2.2/doc/main.txt Sat Jul 24 20:57:12 2010 @@ -150,8 +150,8 @@ source release. If you can't wait, consider trying a less recent release version first. -The latest version is `lxml 2.2.6`_, released 2010-03-02 -(`changes for 2.2.6`_). `Older versions`_ are listed below. +The latest version is `lxml 2.2.7`_, released 2010-07-24 +(`changes for 2.2.7`_). `Older versions`_ are listed below. Please take a look at the `installation instructions`_! @@ -224,7 +224,9 @@ `_ and the `current in-development version `_. -.. _`PDF documentation`: lxmldoc-2.2.6.pdf +.. _`PDF documentation`: lxmldoc-2.2.7.pdf + +* `lxml 2.2.6`_, released 2010-03-02 (`changes for 2.2.6`_) * `lxml 2.2.5`_, released 2010-02-28 (`changes for 2.2.5`_) @@ -334,6 +336,7 @@ * `lxml 0.5`_, released 2005-04-08 +.. _`lxml 2.2.7`: lxml-2.2.7.tgz .. _`lxml 2.2.6`: lxml-2.2.6.tgz .. _`lxml 2.2.5`: lxml-2.2.5.tgz .. _`lxml 2.2.4`: lxml-2.2.4.tgz @@ -389,6 +392,7 @@ .. _`lxml 0.5.1`: lxml-0.5.1.tgz .. _`lxml 0.5`: lxml-0.5.tgz +.. _`changes for 2.2.7`: changes-2.2.7.html .. _`changes for 2.2.6`: changes-2.2.6.html .. _`changes for 2.2.5`: changes-2.2.5.html .. _`changes for 2.2.4`: changes-2.2.4.html Modified: lxml/branch/lxml-2.2/version.txt ============================================================================== --- lxml/branch/lxml-2.2/version.txt (original) +++ lxml/branch/lxml-2.2/version.txt Sat Jul 24 20:57:12 2010 @@ -1 +1 @@ -2.2.6 +2.2.7 From scoder at codespeak.net Sat Jul 24 21:54:09 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Sat, 24 Jul 2010 21:54:09 +0200 (CEST) Subject: [Lxml-checkins] r76336 - in lxml/trunk: . src/lxml Message-ID: <20100724195409.EBBB5282B9E@codespeak.net> Author: scoder Date: Sat Jul 24 21:54:07 2010 New Revision: 76336 Modified: lxml/trunk/ (props changed) lxml/trunk/CHANGES.txt lxml/trunk/src/lxml/proxy.pxi Log: r5638 at lenny: sbehnel | 2010-07-24 20:36:20 +0200 fix thread-dict crash in text-only documents (e.g. from XSLT) Modified: lxml/trunk/CHANGES.txt ============================================================================== --- lxml/trunk/CHANGES.txt (original) +++ lxml/trunk/CHANGES.txt Sat Jul 24 21:54:07 2010 @@ -5,6 +5,15 @@ Under development ====================== +Features added +-------------- + +Bugs fixed +---------- + +* Crash in XSLT when generating text-only result documents with a + stylesheet created in a different thread. + Other changes -------------- Modified: lxml/trunk/src/lxml/proxy.pxi ============================================================================== --- lxml/trunk/src/lxml/proxy.pxi (original) +++ lxml/trunk/src/lxml/proxy.pxi Sat Jul 24 21:54:07 2010 @@ -411,8 +411,7 @@ fixThreadDictNsForNode(c_element, c_src_dict, c_dict) c_element = c_element.children while c_element is not NULL: - if tree._isElementOrXInclude(c_element): - fixThreadDictNamesForNode(c_element, c_src_dict, c_dict) + fixThreadDictNamesForNode(c_element, c_src_dict, c_dict) c_element = c_element.next elif tree._isElementOrXInclude(c_element): fixThreadDictNamesForNode(c_element, c_src_dict, c_dict) From scoder at codespeak.net Sat Jul 24 21:58:12 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Sat, 24 Jul 2010 21:58:12 +0200 (CEST) Subject: [Lxml-checkins] r76337 - in lxml/trunk: . doc Message-ID: <20100724195812.8DA48282B9E@codespeak.net> Author: scoder Date: Sat Jul 24 21:58:11 2010 New Revision: 76337 Modified: lxml/trunk/ (props changed) lxml/trunk/CHANGES.txt lxml/trunk/doc/main.txt lxml/trunk/version.txt Log: r5643 at lenny: sbehnel | 2010-07-24 21:58:03 +0200 prepare release of 2.3alpha2 Modified: lxml/trunk/CHANGES.txt ============================================================================== --- lxml/trunk/CHANGES.txt (original) +++ lxml/trunk/CHANGES.txt Sat Jul 24 21:58:11 2010 @@ -2,7 +2,7 @@ lxml changelog ============== -Under development +2.3alpha2 (2010-07-24) ====================== Features added @@ -150,6 +150,16 @@ * Static builds include libiconv, in addition to libxml2 and libxslt. +2.2.7 (2010-07-24) +================== + +Bugs fixed +---------- + +* Crash in XSLT when generating text-only result documents with a + stylesheet created in a different thread. + + 2.2.6 (2010-03-02) ================== Modified: lxml/trunk/doc/main.txt ============================================================================== --- lxml/trunk/doc/main.txt (original) +++ lxml/trunk/doc/main.txt Sat Jul 24 21:58:11 2010 @@ -150,8 +150,8 @@ source release. If you can't wait, consider trying a less recent release version first. -The latest version is `lxml 2.3alpha1`_, released 2010-06-19 -(`changes for 2.3alpha1`_). `Older versions`_ are listed below. +The latest version is `lxml 2.3alpha2`_, released 2010-07-24 +(`changes for 2.3alpha2`_). `Older versions`_ are listed below. Please take a look at the `installation instructions`_! @@ -228,8 +228,12 @@ .. _`PDF documentation`: lxmldoc-2.3alpha1.pdf +* `lxml 2.3alpha2`_, released 2010-06-19 (`changes for 2.3alpha2`_) + * `lxml 2.3alpha1`_, released 2010-06-19 (`changes for 2.3alpha1`_) +* `lxml 2.2.7`_, released 2010-07-24 (`changes for 2.2.7`_) + * `lxml 2.2.6`_, released 2010-03-02 (`changes for 2.2.6`_) * `lxml 2.2.5`_, released 2010-02-28 (`changes for 2.2.5`_) @@ -330,6 +334,7 @@ * `lxml 0.5`_, released 2005-04-08 +.. _`lxml 2.3alpha2`: lxml-2.3alpha2.tgz .. _`lxml 2.3alpha1`: lxml-2.3alpha1.tgz .. _`lxml 2.2.6`: lxml-2.2.6.tgz .. _`lxml 2.2.5`: lxml-2.2.5.tgz @@ -381,6 +386,7 @@ .. _`lxml 0.5.1`: lxml-0.5.1.tgz .. _`lxml 0.5`: lxml-0.5.tgz +.. _`changes for 2.3alpha2`: changes-2.3alpha2.html .. _`changes for 2.3alpha1`: changes-2.3alpha1.html .. _`changes for 2.2.6`: changes-2.2.6.html .. _`changes for 2.2.5`: changes-2.2.5.html Modified: lxml/trunk/version.txt ============================================================================== --- lxml/trunk/version.txt (original) +++ lxml/trunk/version.txt Sat Jul 24 21:58:11 2010 @@ -1 +1 @@ -2.3alpha1 +2.3alpha2 From scoder at codespeak.net Sat Jul 24 22:05:14 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Sat, 24 Jul 2010 22:05:14 +0200 (CEST) Subject: [Lxml-checkins] r76338 - in lxml/trunk: . doc Message-ID: <20100724200514.7DE35282B9E@codespeak.net> Author: scoder Date: Sat Jul 24 22:05:12 2010 New Revision: 76338 Modified: lxml/trunk/ (props changed) lxml/trunk/doc/main.txt Log: r5645 at lenny: sbehnel | 2010-07-24 22:02:08 +0200 prepare release of 2.3alpha2 Modified: lxml/trunk/doc/main.txt ============================================================================== --- lxml/trunk/doc/main.txt (original) +++ lxml/trunk/doc/main.txt Sat Jul 24 22:05:12 2010 @@ -336,6 +336,7 @@ .. _`lxml 2.3alpha2`: lxml-2.3alpha2.tgz .. _`lxml 2.3alpha1`: lxml-2.3alpha1.tgz +.. _`lxml 2.2.7`: lxml-2.2.7.tgz .. _`lxml 2.2.6`: lxml-2.2.6.tgz .. _`lxml 2.2.5`: lxml-2.2.5.tgz .. _`lxml 2.2.4`: lxml-2.2.4.tgz @@ -388,6 +389,7 @@ .. _`changes for 2.3alpha2`: changes-2.3alpha2.html .. _`changes for 2.3alpha1`: changes-2.3alpha1.html +.. _`changes for 2.2.7`: changes-2.2.7.html .. _`changes for 2.2.6`: changes-2.2.6.html .. _`changes for 2.2.5`: changes-2.2.5.html .. _`changes for 2.2.4`: changes-2.2.4.html From scoder at codespeak.net Sat Jul 24 22:08:03 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Sat, 24 Jul 2010 22:08:03 +0200 (CEST) Subject: [Lxml-checkins] r76339 - lxml/tag/lxml-2.2.7 Message-ID: <20100724200803.08B9F282B9E@codespeak.net> Author: scoder Date: Sat Jul 24 22:08:02 2010 New Revision: 76339 Added: lxml/tag/lxml-2.2.7/ - copied from r76338, lxml/branch/lxml-2.2/ Log: tag for lxml 2.2.7 From scoder at codespeak.net Mon Jul 26 21:42:54 2010 From: scoder at codespeak.net (scoder at codespeak.net) Date: Mon, 26 Jul 2010 21:42:54 +0200 (CEST) Subject: [Lxml-checkins] r76354 - in lxml/trunk: . src/lxml/html Message-ID: <20100726194254.180D6282B9E@codespeak.net> Author: scoder Date: Mon Jul 26 21:42:52 2010 New Revision: 76354 Modified: lxml/trunk/ (props changed) lxml/trunk/CHANGES.txt lxml/trunk/src/lxml/html/__init__.py Log: r5647 at lenny: sbehnel | 2010-07-26 21:42:46 +0200 fix lxml.html.open_in_browser() in Python 3 (and in general) Modified: lxml/trunk/CHANGES.txt ============================================================================== --- lxml/trunk/CHANGES.txt (original) +++ lxml/trunk/CHANGES.txt Mon Jul 26 21:42:52 2010 @@ -2,6 +2,22 @@ lxml changelog ============== +Under development +====================== + +Features added +-------------- + +Bugs fixed +---------- + +* ``lxml.html.open_in_browser()`` didn't work in Python 3 due to the + use of os.tempnam. It now takes an optional 'encoding' parameter. + +Other changes +-------------- + + 2.3alpha2 (2010-07-24) ====================== Modified: lxml/trunk/src/lxml/html/__init__.py ============================================================================== --- lxml/trunk/src/lxml/html/__init__.py (original) +++ lxml/trunk/src/lxml/html/__init__.py Mon Jul 26 21:42:52 2010 @@ -1500,19 +1500,24 @@ tostring.__doc__ = __fix_docstring(tostring.__doc__) -def open_in_browser(doc): +def open_in_browser(doc, encoding=None): """ - Open the HTML document in a web browser (saving it to a temporary - file to open it). + Open the HTML document in a web browser, saving it to a temporary + file to open it. Note that this does not delete the file after + use. This is mainly meant for debugging. """ import os import webbrowser + import tempfile + if not isinstance(doc, etree._ElementTree): + doc = etree.ElementTree(doc) + handle, fn = tempfile.mkstemp(suffix='.html') + f = os.fdopen(handle, 'wb') try: - write_doc = doc.write - except AttributeError: - write_doc = etree.ElementTree(element=doc).write - fn = os.tempnam() + '.html' - write_doc(fn, method="html") + doc.write(f, method="html", encoding=encoding or doc.docinfo.encoding or "UTF-8") + finally: + # we leak the file itself here, but we should at least close it + f.close() url = 'file://' + fn.replace(os.path.sep, '/') print(url) webbrowser.open(url) From lxml-checkins at codespeak.net Wed Jul 28 19:37:38 2010 From: lxml-checkins at codespeak.net (928 VIAGRA ® Official Site) Date: Wed, 28 Jul 2010 19:37:38 +0200 (CEST) Subject: lxml-checkins@codespeak.net VIAGRA ® Official Site 96% 0FF Message-ID: <20100728173738.CCED9282C20@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/lxml-checkins/attachments/20100728/66205fe3/attachment.htm