Changelog
=========

In next release

- Prefix attributes may now be dynamic (i.e. contain
  expressions). [alberto, malthe]

- XPath-result output should not be escaped. [malthe]

- The match templates symbol should be transient. [malthe]

- Implemented i18n translation. [malthe]

- Reworked update-step that required the use of XPath-expressions
  (note that we still depend on ``lxml`` for match
  templates). [malthe]

1.0b4 (released 03/05/2009)
~~~~~~~~~~~~~~~~~~~~~~~~~~~

- Expressions in text templates are never escaped. [malthe]

- Added parser option to disable interpolation escaping. [malthe]

1.0b3 (released 02/17/2009)
~~~~~~~~~~~~~~~~~~~~~~~~~~~

- Expressions inside variable substitutions are now escaped by
  default, unless the result is an object that has a ``__html__``
  method. [malthe]

- Match-templates from XIncludes are not processed on the calling
  template. [malthe]

- Added support for 'once' attribute for match templates. [malthe]

- Reimplemented match templates such that they work on the rendered
  output instead of the template document. [malthe]

1.0b2 (released 12/03/2008)
~~~~~~~~~~~~~~~~~~~~~~~~~~~

- The XPath ``select`` methods available to match-templates now match
  the XHTML namespace by default; this is due to the improved parsing
  in the template compiler. [malthe]

1.0b1 (released 11/29/2008)
~~~~~~~~~~~~~~~~~~~~~~~~~~~

- Update handling of static attributes. [malthe]

- Added text template classes. [malthe, wichert]

- Added default element to parser class. [malthe]

1.0a2 (released 9/29/2008)
~~~~~~~~~~~~~~~~~~~~~~~~~~

- Fixed scoping errors when using ``py:choose`` inside a loop. [malthe]

- Add a specialized TemplateLoader. [wichert]


1.0a1 (released 9/24/2008)
~~~~~~~~~~~~~~~~~~~~~~~~~~

- First release.


