Metadata-Version: 1.0
Name: Chameleon
Version: 2.0-rc3
Summary: Fast XML template compiler for Python.
Home-page: UNKNOWN
Author: Malthe Borch
Author-email: mborch@gmail.com
License: BSD-like (http://repoze.org/license.html)
Description: Overview
        ========
        
        Chameleon is an HTML/XML [1]_ template language compiler.
        
        It includes a feature-complete engine for the Zope Page Templates
        (ZPT) language.
        
        The software is released on PyPi. To download and install the latest
        release::
        
          $ easy-install -U Chameleon
        
        Platforms
        ---------
        
        This library has been successfully tested on the following platforms:
        
        * Python 2.5, 2.6, 2.7
        * Python 3.1, 3.2
        * PyPy
        
        What's New in 2.x
        ------------------
        
        The 2.x series is a complete rewrite of the library and supports both
        Python 2.5+ and Python 3.1+ with a single source code.
        
        For most users it should be an easy upgrade, however note that at
        present, there is no engine for the Genshi language.
        
        New parser
        ~~~~~~~~~~
        
        This series features a new parser, implemented in pure Python. It
        parses both HTML and XML inputs (the previous parser relied on the
        expat system library and was more strict about its input).
        
        Language changes
        ~~~~~~~~~~~~~~~~
        
        The 2.x engine matches the output of the reference implementation more
        closely (usually exactly). There are less differences altogether; for
        instance, the method of escaping TALES expression (usually a
        semicolon) has been changed to match that of the reference
        implementation.
        
        This series also introduces a number of new language features:
        
        1) Support for the ``tal:on-error`` from the reference specification
        has been added.
        
        2) Inspired by the Genshi language, a pair of new attributes has been
        added: ``tal:switch`` and ``tal:case``, allowing flexible conditions.
        
        Expression engine
        ~~~~~~~~~~~~~~~~~
        
        The expression engine has been redesigned to make it easier to
        understand and extend.
        
        The engine is built on the ``ast`` module (available since Python 2.6;
        backports included for Python 2.5).
        
        Performance
        ~~~~~~~~~~~
        
        The compiler output has been optimized for complex templates. For most
        applications, the engine should perform similarly to the 1.x
        series.
        
        Very simple templates with tight loops (such as that of the "big
        table" benchmark) will see a decrease in performance. The compiler is
        optimized for dynamic variable scope and this lowers performance for
        templates that require only a static scope.
        
        
        License and Copyright
        ---------------------
        
        This software is made available as-is under a BSD-like license
        [2]_ (see included copyright notice).
        
        .. [1] There is currently no support for unstructured documents.
        
        .. [2] Licensed under the `Repoze <http://repoze.org/license.html>`_
               license.
        
        
        Changes
        =======
        
        2.0-rc3 (2011-03-02)
        --------------------
        
        Bugfixes:
        
        - Fixed ``atexit`` handler.
        
          This fixes issue #3.
        
        - If a cache directory is specified, it will now be used even when not
          in debug mode.
        
        - Allow "comment" attribute in the TAL namespace.
        
          This fixes an issue in the sense that the reference engine allows
          any attribute within the TAL namespace. However, only "comment" is
          in common use.
        
        - The template constructor now accepts a flag ``debug`` which puts the
          template *instance* into debug-mode regardless of the global
          setting.
        
          This fixes issue #1.
        
        Features:
        
        - Added exception handler for exceptions raised while evaluating an
          expression.
        
          This handler raises (or attempts to) a new exception of the type
          ``RenderError``, with an additional base class of the original
          exception class. The string value of the exception is a formatted
          error message which includes the expression that caused the
          exception.
        
          If we are unable to create the exception class, the original
          exception is re-raised.
        
        2.0-rc2 (2011-02-28)
        --------------------
        
        - Fixed upload issue.
        
        2.0-rc1 (2011-02-28)
        --------------------
        
        - Initial public release. See documentation for what's new in this
          series.
        
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 2.5
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.1
Classifier: Programming Language :: Python :: 3.2
