Release Notes: The version number was raised to 0.8.4, as Python 2.4 requires that as the minimum PyXML version. Expat 1.95.8 is provided, and pyexpat has been extended to expose more expat features, such as CurrentLineNumber, CurrentColumnNumber, CurrentByteIndex, and symbolic error numbers. Dublin Core Metadata Initiative (DCMI) namespaces were added to the xml.ns module. Memory leaks in pyexpat were fixed. Line number reporting in SAX was fixed.
Release Notes: This release fixes various bugs in pyexpat, SAX, minidom, xmlproc, wddx, and 4DOM.
Release Notes: This release has been updated to Expat 1.95.6, supports more DOM L3 features in minidom (isWhitespaceInElementContent, schemaType, isId, and DOMImplementationSource), and adds various bugfixes.
Release Notes: This release has been updated to Expat 1.95.5 and the new DOM Load/Store spec in minidom, and fixes various bugs.
Release Notes: Python 1.5 is not supported anymore; Python 2.0 or higher is required. Expat has been updated to 1.95.4. Various enhancements for pyexpat have been made, and various bugs in sgmlop have been fixed. Various DOM L1, L2, and L3 features have been added to minidom. The new module xml.dom.expatbuilder allows you to create minidom trees more efficiently. Minor bugs in xmlproc have been fixed. The xml-howto has been updated, and bugs in the MSIE, ADR, and NS XBEL parsers have been fixed.
Release Notes: sgmlop now offers the XMLUnicodeParser. setup.py now supports the option --with(out)-pyexpat. On Mac OS X, -flat_namespace is used to build extensions. xml.ns now provides XLINK and RNG namespaces. 4DOM now supports arbitrary Unicode elements and attribute names. xml.sax.expatreader has a feature to intern strings, and a property to access the interning dictionary.
Release Notes: Expat 1.95.2 has been integrated. James Tauber has contributed an implementation of TREX in the xml.schema.trex module. xmlproc has been updated to produce Unicode strings in Python 2.x using the Python codecs to convert the input. 4XPath and 4XSLT from the 4Suite package have been integrated as xml.xpath and xml.xslt. XBEL has been updated to revision 1.1. The C14N code in xml.dom.ext.c14n was completely rewritten. Swedish and French messages have been added to xmlproc. New SAX2 drivers have been added for htmllib, sgmllib, sgmlop, and sgmlop_html.
Release Notes: Setup supports --with-libexpat and --ldflags to specify an alternate Expat installation. xml.utils.boolean distinguishes between boolean and integral values. The scripts xmlproc_parse and xmlproc_val allow commandl-line interaction with xmlproc. WDDX marshalling now supports "strict" and "loose" modes of operation. DocumentationFragment support has been added, and correctly sets the ownerDocument property. A SAX exception now retrieves line number information when it is created, rather than when it is printed. Invoking sax2lib.ValidatingReaderFactor.make_parser creates a reader object that is already set to validation mode. A number of callback errors in the SAX2 xmlproc driver have been corrected.
Release Notes: 4DOM was integrated from 4Suite 0.10.2; 4DOM is now maintained as a part of PyXML. minidom supports the standard methods isSameNode and hasAttributes, and the extension toprettyxml. A number of bugs have been fixed. A DOM implementation registration is available (functions getDOMImplementation and registerDOMImplementation in xml.dom). If expat 1.95.x is available on the system, this is used instead of the included expat copy; it will then offer additional handlers. A pyexpat parser can return the attributes ordered, and restrict the attribute list to the specified attributes. The xmllib SAX1 driver generates Unicode strings in Python 2. The xml.unicode emulation was extended to support bidirectional conversion, and to support a few more aliases.