itools 0.16.0 released

"J. David Ibáñez" jdavid at
Thu Jun 28 15:06:21 CEST 2007

itools is a Python library, it groups a number of packages into a single
meta-package for easier development and deployment:

   itools.catalog        itools.i18n             itools.tmx
   itools.cms            itools.ical             itools.uri
   itools.csv            itools.odf              itools.vfs
   itools.datatypes      itools.pdf              itools.web
   itools.gettext             itools.workflow
   itools.handlers       itools.rss              itools.xhtml
   itools.html           itools.schemas          itools.xliff
   itools.http           itools.stl              itools.xml

The main focus of this release has been quality:

  - The whole documentation has been updated and reviewed. Now we have a
    +200 pages PDF, and the code behaves as it is documented.

  - For the first time all unit tests are up-to-date. Check the README
    file to learn how to run them.

  - We have made a little round through the coding style, all modules are
    lowercase now.

  - The API has been flatten. This means that all functions, constants,
    classes and exceptions of a package are available at the package's
    root level (no need to go search a function in some module). Only
    exception is "itools.cms", which is too big to have a flat API.

But this release brings also some big new features.

The new top-level package "" provides a partial
implementation of ReStructured Text [1].

Another new top-level package, "itools.odf", provides support for the
Open Document Format [2]. Specifically the scripts igettext-extract and
igettext-build are able to work with ODF files, so they can be used to
assist a translator to translate a ODF document.

The index & search engine (package "itools.catalog") has been re-worked.
With some new features (like the possibility to define custom fields),
and a much friendlier programming interface. Check the documentation.

The implementation of the XML file handler has been radically changed.
It does not use anymore an element-tree to represent the handler's
state, but a list of events: start tag, end tag, text node, etc. (this
change has been inspired by Genshi [3]).

Other packages have seen minor changes either to the programming
interface or to the user interface. Most notably: itools.uri,
itools.vfs, itools.handlers, itools.gettext, itools.csv, itools.ical
and itools.cms.

Check the UPGRADE file for the details on how to update your code.



  - Hervé Cauwelier implemented and worked on itools.cms;
  - Nicolas Deram refactored itools.ical and itools.cms.ical;
  - J. David Ibáñez did about everything else;
  - Henry Obein fixed a few bugs;
  - Sylvain Taverne implemented itools.odf, fixed many bugs, updated
    the French translation, and reviewed the documentation;




Mailing list

Bug Tracker

J. David Ibáñez
Itaapy <>         Tel +33 (0)1 42 23 67 45
9 rue Darwin, 75018 Paris              Fax +33 (0)1 53 28 27 88

More information about the Python-announce-list mailing list