ANN: 4Suite XML 1.0rc3

Uche Ogbuji uche at
Mon Aug 28 18:56:26 CEST 2006

Today we release 4Suite XML 1.0 release candidate 3, now available
from Sourceforge and

Please help us test 4Suite to ensure a high-quality 1.0 final release.

4Suite is split into three separate packages:

4Suite XML - XML, XPath, XSLT, related technologies and support libraries
4Suite RDF - RDF processing libraries and stand-alone DBMS
4Suite Repository - XML and RDF repository

This is a release of only the first component.

Highlights of changes in 4Suite XML since the last release

* Python 2.5 support (tested on Python 2.5b3)
* Improved packages, including support for generation of eggs
* Integrated PEP 302 import hooks (zipimports) to better support
  third-party applications (setuptools, py2exe, cx_Freeze)
* Add output and params arguments to Ft.Xml.Xslt.Transform
* Implement all of EXSLT Dynamic module (dyn:map, dyn:max, dyn:min,
  dyn:sum and dyn:closure were missing)
* Subclassed gettext support so that all Python versions support
  plural forms and loading of message catalogs as
  embedded data files.
* Domlette node classes can now be subclassed
* Add support for EntityResolver interface to Saxlette (primarily to satisfy
  Python's XMLFilterBase for SAX filters)
* Add Ft.Xml.CreateInputSource convenience function
* Add Ft.Xml.Sax.SaxPrinter, a SAX handler that uses a 4Suite printer
  to re-serialize from SAX events
* Add C14N and exclusive C14N writers
* Added support for xml:id
* Add native getElementById() method to Domlette documents to allow
  for XPath's id() and XPointer's short-hand expressions.
* Bug fixes, improvements to performance and documentation

4Suite XML is a comprehensive library for XML processing.  It is
implemented in Python and C and supports XML (SAX-like and DOM-like),
XPath, XSLT, RELAX NG, XUpdate, XInclude, XPointer, and more.

The manual is included in the documents, or you can browse it online at

For general information, see:

For the files, see:

Mirrored on

You can also get the files on Python CheeseShop:

We usually upload to Sourceforge, and will do so as soon as we can, but
server errors have made it impossible for us to complete the file release
so far.


In the locations specified above, with filenames of the form


Release notes
The current installation directory layout document tells where package files
are installed:

More information about the Python-announce-list mailing list