ANN: XIST 2.5

Walter Dörwald walter@livinglogic.de
Wed, 30 Jun 2004 21:33:21 +0200


XIST 2.5 has been released!


What is it?
===========

XIST is an XML-based extensible HTML generator written in Python.
XIST is also a DOM parser (built on top of SAX2) with a very simple
and Pythonesque tree API. Every XML element type corresponds to a
Python class, and these Python classes provide a conversion method
to transform the XML tree (e.g., into HTML). XIST can be considered
"object oriented XSL".


What's new in version 2.5?
==========================

   * Specifying content models for elements has seen major enhancements.
     The boolean class attribute empty has been replaced by an object
     model whose checkvalid method will be called for validating the
     element content.
   * A new module ll.xist.sims has been added that provides a simple
     schema validation. Schema violations will be reported via Pythons
     warning framework.
   * All namespace modules have been updated to use sims information.
     The SVG module has been updated to SVG 1.1. The docbook module has
     been updated to DocBook 4.3.
   * It's possible to switch off validation during parsing and
     publishing.
   * Experimental support for Holger Krekel's XPython has been added.
   * Creating global attributes has been simplified. Passing an instance
     of ll.xist.xsc.Namespace.Attrs to an Element constructor now does
     the right thing:
   * ll.xist.xsc.CharRef now inherits from ll.xist.xsc.Text too, so you
     don't have to special case CharRefs any more. When publishing,
     CharRefs will be handled like Text nodes.
   * ll.xist.ns.meta.contenttype now has an attribute mimetype
     (defaulting to "text/html") for specifying the MIME type.
   * ll.xist.ns.htmlspecials.caps has been removed.
   * Registering elements in namespace classes has been rewritten to use
     a cache now.
   * Pretty printing has been changed: Whitespace will only be added now
     if there are no text nodes in element content.
   * Two mailing lists are now available: One for discussion about XIST
     and one for XIST announcements.

For changes in older versions see:
http://www.livinglogic.de/Python/xist/History.html


Where can I get it?
===================

XIST can be downloaded from http://ftp.livinglogic.de/xist/
or ftp://ftp.livinglogic.de/pub/livinglogic/xist/

Web pages are at
http://www.livinglogic.de/Python/xist/

ViewCVS access is available at
http://www.livinglogic.de/viewcvs/

For information about the mailing lists go to
http://www.livinglogic.de/Python/xist/Mailinglists.html


Bye,
     Walter Dörwald