What is it?

* itools.uri -- an API to manage URIs, to identify and locate resources.

* itools.resources -- an abstraction layer over resources that let to
manage them with a consistent API, independently of where they are stored.


* itools.handlers -- resource handlers infrastructure (resource
 handlers are non persistent classes that add specific semantics to
 resources). This package also includes several handlers out of the
 box.

* itools.xml -- XML infrastructure, includes resource handlers for XML,
 XHTML and HTML documents. Plus the Simple Template Language.

* itools.i18n -- tools for language negotiation and text segmentation.

* itools.workflow -- represent workflows as automatons, objects can move
 from one state to another through transitions, classes can add specific
 semantics to states and transitions.

* itools.catalog -- An Index & Search engine.


What's new?

 Resources
 - Now "get_resources" is an iterator that returns a resource (not a name)
   at a time.
 - Memory folders provide "get_atime".

 Handlers
 - Add the methods "get_handler_names", "get_handlers" and "has_handler".
 - The methods "get_resource", "has_resource", "set_resource", etc. have
   been removed. Access them throug the "resource" attribute, or use the
   equivalent handler methods ("get_handler_names", etc).
 - Now text handlers only must define the method "to_unicode", which now
   accepts the optional parameter encoding.
 - The methods "__str__" and "__unicode__" have been removed. Use instead
   "to_str" and "to_unicode".
 - Serialization and de-serialization code has been moved from "xml.Schema"
   to "handlers.IO". Now the code serializes and de-serializes to and from
   byte strings.

XML
- The architecture has been cleaned and simplified, specially for attributes,
whose API has changed.
- The new method "traverse2" makes "walk" obsolete.


 Simple Template Language
 - The "stl:if" and "stl:attributes" expressions accept the new "not"
   operator. This change makes the "stl:ifnot" statement obsolete.

Catalog
- Now the catalog follows the load/save logic. As a side effect the index
and unindex operation has been speeded up but a factor of 2, aproximately.


 Workflow
 - Remove the "__init__" method from the "WorkflowAware" class to avoid
   conflicts with handler classes. Now the method "enter_workflow" must
   be called explicitly.

Documentation
- Re-write part of the introduction.
- Re-organize the handler chapters. Explain some things for the first time,
explain other things better.



Links

- Download and Documentation, http://www.ikaaro.org/
- Mailing list, http://in-girum.net/mailman/listinfo/ikaaro


--
J. David Ib��ez
Itaapy <http://www.itaapy.com> Tel +33 (0)1 42 23 67 45
9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88



-- http://mail.python.org/mailman/listinfo/python-announce-list

       Support the Python Software Foundation:
       http://www.python.org/psf/donations.html

Reply via email to