O aplicativo compila modelos para Python byte-code, seguindo as regras da linguagem Zope Page Templates (ZPT).
O motor em si realiza 10-15 vezes melhor do que a implementação de referência e do mundo real benchmarks mostram uma melhoria do desempenho global em aplicações complexas de 30-50%.
O que é novo em nesta versão:.
- Adicionado suporte para Python 3.4 do NameConstant
O que é novo na versão 2.9.2:.
- Corrigido um incompatibilidade PyPy
- Corrigido problema que causou falhas de testes em algumas plataformas.
O que é novo na versão 2.9.0:
- A função de tradução agora recebe o argumento econtext como o valor para o contexto.
O que é novo na versão 2.8.5:
- Correções de bugs:
- problemas de instalação menores fixos no Python 2.5 e 3.
- Certifique-se de saída é Unicode mesmo quando trivial (uma string vazia).
O que é novo na versão 2.8.3:
- Log fonte modelo on-nível de depuração antes de cozinhar.
- O argumento TARGET_LANGUAGE, se for dada, agora está disponível como uma variável em templates.
O que é novo na versão 2.7.4:
- O manipulador de erro agora invoca o método __init__ de BaseException em vez do método possivelmente anulado (o que pode demorar argumentos necessários).
O que é novo na versão 2.7.3:
- Bugfixes:
- A opção de espaço em branco guarnição agora apara corretamente os espaços em branco real para um único personagem, que aparece tanto para a esquerda ou para a direita de um elemento prefixo ou sufixo cadeia.
O que é novo na versão 2.7.2:
- Características:
- Adicionado opção trim_attribute_space que decide se atributo espaço em branco é despojado (no máximo para um único espaço). Esta opção existe para fornecer compatibilidade com a implementação de referência.
- Correções de bugs:
- Ignorar unhashable built-ins ao gerar um reverso embutido mapa procure rapidamente um valor embutido.
- Aplicar mapeamento tradução mesmo quando a função de tradução não está disponível.
- O domínio tradução de um slot é definida pelo documento de origem, ou seja, o modelo fornece o conteúdo para um slot seja o padrão ou fornecidas através de metal:. Encher-slot
- Em determinadas circunstâncias, um Unicode caráter espaço sem quebra causaria uma cláusula de definir a falhar para analisar.
O que é novo na versão 2.7.1:
- Características:
- Ativar interpolação expressão em CDATA.
- A classe de modelo página agora implementa acesso dicionário para macros: modelo [nome]
- Esta é uma curta-mão para: template.macros [nome]
- Correções de bugs:
- Um inválido definir cláusula seria ignorado; agora levantar uma exceção de erro de linguagem.
- regressão fixo onde $ {...} expressões de interpolação não poderia abranger várias linhas.
O que é novo na versão 2.6.0:
- Adicionado opção estrita (ativado por padrão), que decide se as expressões são obrigados a ser válido em tempo de compilação. Isto é, se não for definido, uma exceção é só levantou para uma expressão inválida em tempo de avaliação.
- Um erro expressão agora resulta em uma exceção somente se a expressão é tentada avaliadas durante uma renderização.
- Adicionado uma opção prepend_relative_search_path configuração que decide se o caminho relativo para um modelo baseado em arquivo é anexado ao caminho de pesquisa de carga. O padrão é True.
- Adicionado um search_path opção de configuração para a classe de modelo baseado em arquivo, que adiciona caminhos adicionais para a instância de carga modelo vinculado à carga: expressão. A opção toma um caminho string ou um iteráveis caminhos cordas rendimento. O valor padrão é o conjunto vazio.
O que é novo na versão 2.5.3:
- Correções de bugs:
- Corrigido um problema onde uma definição ranhura macro nested iria falhar, mesmo que existia uma macro definição pai.
O que é novo na versão 2.5.1:
- Correções de bugs:
- Os nomes de símbolo & quot; converter & quot ;, & quot; decodificar & quot; e & quot; traduzir & quot; já não estão definidos como somente leitura internos do compilador.
- Corrigido um problema em um macro cadeia extensão aninhados dois níveis (a modelo usa uma macro que se estende a macro) perderia as definições de slot meio se ranhuras foram definidos aninhados.
O que é novo na versão 2.4.6:
- Bugfixes:
- O tal:. Declaração on-erro deve capturar todas as exceções
- problema que impeça escapar de valores de expressão de interpolação que aparecem no texto fixo.
O que é novo na versão 2.4.5:
- Bugfixes:
- O tal: manipulador on-erro deve ter uma variável de erro definido que tem o valor de a exceção lançada .
- A declaração tal: on-error é uma declaração de substituição e devem apoiar o & quot; text & quot; e & quot; estrutura & quot; métodos de inserção.
O que é novo na versão 2.4.3:
- Características:
- Quando uma codificação é fornecida, passar o sinalizador 'ignorar' para evitar problemas de decodificação com má entrada.
- Correções de bugs:
- problema de compatibilidade pypy Fixo (introduzido na versão anterior).
O que é novo na versão 2.3.2:
- Correções de bugs:
- Corrigido problema onde i18n:. Domínio não seria herdada por meio de macros e slots
O que é novo na versão 2.3:
- Características:
- Adicionado suporte para a seguinte sintaxe para desativar a avaliação in-line em um comentário.
- O analisador agora aceita '& # X3C;' e '& # x3e;' em atributos. Note-se que este é marcação inválida. Anteriormente, o '& # X3C;' não seria aceito como um valor de atributo válido, mas isso resultaria em um erro 'tag final inesperado "em outro lugar.
- O compilador de expressão agora fornece métodos assign_text e assign_value tal que um mecanismo de modelo pode configurar esta conversão de valores para apoiar, por exemplo cordas codificados.
- Ativar loader modelo para classes de modelo à base de cordas. Note-se que o argumento de palavra-chave nome do arquivo pode ser fornecido a inicialização para identificar a fonte padrão para filename.
- Adicionado opção extra_builtins para a classe modelo de página. Estes builtins são adicionados ao dicionário builtins padrão em tempo de cozinheiro e pode ser fornecido a inicialização usando o extra_builtins argumento palavra-chave.
- Correções de bugs:
- Se um domínio tradução é definido para um slot de preenchimento, use esta configuração em vez do domínio do modelo macro.
- O compilador Python expressão agora decodifica corretamente entidades HTML 'gt' e 'lt'.
- O compilador de expressão de cadeia agora trata corretamente de texto codificado (quando o suporte para strings codificadas está habilitado).
- Corrigido um problema onde a configuração do atributo filename em um modelo baseado em arquivo não causaria automaticamente uma invalidação.
- Exceções levantadas por Chameleon agora pode ser copiado via copy.copy.
- Se copiar a exceção falha no manipulador de exceção, simplesmente re-raise a exceção original e registrar um aviso.
O que é novo na versão 2.0.1:
- Corrigido problema onde definição variável global de macro ranhuras faria falhar (que, ao invés, ser local). Isso também afeta a reportagem de dentro ranhuras erro porque esta seria registrada internamente como um global.
- Corrigido problema com cache de modelo digest (usado para nomes de arquivos); módulos são agora invalidado sempre que as alterações são feitas para a distribuição definida disponíveis (pacotes em sys.path).
- manipulador de exceção fixo para melhor deixar exceções propagar através do representante.
- O compilador módulo baseado em disco agora mangles modelo nomes de arquivos de origem de tal forma que o módulo Python saída é válida como a nível root (pontos e hífens são substituídos por um sublinhado). Isso corrige a edição # 17.
- traduções Fixo (i18n) em Python 2.5.
O que é novo na versão 2.0-RC13:
- Correções de bugs:
- A barra invertida (seguido por um espaço em branco opcional e uma quebra de linha) não foi corretamente interpretada como uma continuação para expressões Python.
- Características:
- A implementação expressão Python é agora mais flexível para a criação de subclasses externo através de um novo método de análise.
O que é novo na versão 2.0-RC12:
- Correções de bugs:
- argumentos iniciais passadas para um template agora não mais & quot; vazamento de & quot; para o espaço variável de modelo depois de uma chamada macro.
- Uma tag final inesperado agora é um erro irrecuperável.
- Características:
- Melhorar a saída de exceção.
O que é novo na versão 2.0-RC11:
- Correções de bugs:
- Corrigido problema onde os nomes das variáveis que começam com um sublinhado foram aparentemente permitido, mas a sua utilização resultou em um erro do compilador.
- Características:
- nomes de variáveis de modelo são agora autorizados a ser prefixados com um único sublinhado, mas não dois ou mais (reservado para uso interno).
O que é novo na versão 2.0-RC10:
- Bugfixes:
- O tal: attributes agora opera corretamente case-insensitive. O nome do atributo na declaração irá substituir um atributo existente com o mesmo nome, sem respeito ao caso.
- Características:
- Adicionado meta:. Declaração de interpolação para controlar configuração interpolação expressão
- Cordas que desativar a configuração: & quot; da & quot; e & quot; & quot ;. falsa Cordas que permitem a configuração: & quot; em & quot; e & quot; verdadeiro & quot;.
- interpolação Expression agora trabalha dentro comentários XML.
O que é novo na versão 2.0-rc8:
- Bugfixes:
- Se a macro define dois slots com o mesmo nome, um chamador irá agora preencher ambos com um único uso.
- Se um válida de None é fornecido como argumento da função de tradução, agora cair de volta para a classe padrão.
O que é novo na versão 2.0 RC7:
- Bugfixes:
- Corrigido problema com Python 2.5 AST compatibilidade. Isso afetou pelo menos PyPy 1.4.
- Características:
- O auto_reload definindo agora tem como padrão o valor de classe; a classe de modelo base dá um valor padrão de chameleon.config.AUTO_RELOAD. Essa alteração permite que uma subclasse para fornecer um valor padrão personalizado (como uma definição de modo debug específico do aplicativo).
O que é novo na versão 2.0-rc4:
- Bugfixes:
- Corrigido um problema onde a saída de uma expressão de cadeia end-to-end iria levantar uma exceção se a expressão avaliada para Nenhum (ele deve nada simplesmente saída).
- A função de conversão (que é configurável no nível de classe de modelo) agora é padrão para a função de traduzir (em tempo de execução).
- Isso corrige um problema em que objetos de mensagens não foram traduzidos (e, assim, convertido em uma string) usando a função traduzir fornecido.
- questão de interpolação de string fixo onde uma expressão imediatamente sucedido por um colchete direito não iria analisar.
- Isso corrige edição # 5.
- erro fixo onde tal: condição seria avaliado após tal:. Repeat
O que é novo na versão 2.0-RC2:.
- questão de upload fixo
O que é novo na versão 1.3.0-rc1:
- questão Fix onde identificadores de objeto (ID) seria negativo (em algumas plataformas).
- modo de depuração Fix com cache de disco off onde caches temporárias foram criadas no lugar errado (ou seja, ao lado do arquivo em vez de em um diretório temporário).
- Corrigido problema com o carregamento ansioso e inicialização modelo.
- Corrigir manuseio incorreto de declaração XML.
- Corrigir um AttributeError para objetos que não têm um atributo '__class__'.
- Ao fazer de metal: preencher slots, qualquer tal: repeat no metal: elemento definir slots deve ser substituído / ignorado .
- Pega alguma sintaxe TAL quebrado com atributos / definir sem valores dados.
O que é novo na versão 1.2.13:
- Corrigido problema onde a entrada de um variável de repetição no repeat símbolo não são transportadas com um slot de macro.
- Adicionado suporte para attrs (somente leitura dicionário que contém atributos estáticos).
- Corrigido problema onde o cache do modelo temporário que é criado para auxiliar a depuração não iria ficar esvaziada automaticamente.
O que é novo na versão 1.2.12:
- Analisador agora é capaz de analisar documentos que contêm não fragmentos -structured.
- Compiler agora relata um erro se um tipo de expressão é desconhecido.
- Edge-problema em caso de um resultado expressão não era, na verdade, um valor dinâmico, mas uma corda estática (por exemplo, string: Olá).
O que é novo na versão 1.2.10:
- Corrigido um problema onde não era possível estender uma macro, fornecendo a instância de modelo.
O que é novo na versão 1.2.9:
- Ao usar elementos não identificados em uma cláusula de tradução, uso a função de elemento de visita para gerar a saída, em vez de serialização estática.
- manipulação Fix de i18n: atributos de Babel extractor template .
O que é novo na versão 1.2.6:
- Resolver verdadeiro caminho antes de verificar o registro XInclude. Isso corrige erros de cache ao usar caminhos relativos.
O que é novo na versão 1.2.5:
- Use uma lista negra para filtrar builtins python disponíveis nas expressões . Isso corrige o desaparecimento de muitas builtins comuns na versão anterior.
O que é novo na versão 1.2.1:
- Corrigido problema onde decoradores usado internamente pelo compilador ser silenciosamente caiu durante a compilação em Python 2.4. Essa correção resolve um problema com modelos de jogo não está sendo processado.
- Objetos que não são cadeias ou números, e que não oferecem um método __html__, são agora considerados mensagens i18n. Isso significa que eles são automaticamente traduzidos (usando interpolação ou inserção de texto baseado em tag ou substituição).
- Corrigido problema onde traduzir parâmetro não seria aplicável em modelos baseados em arquivos.
- Adicionar Babel extratores de mensagens para arquivos Python, ZPT e Genshi.
- Lidar corretamente traduções onde um msgid tem uma tradução vazio.
O que é novo na versão 1.0.4:
- Corrigido problema onde o construtor modelo baseado em arquivo fez não aceita o parâmetro de codificação.
- Use mais cautela ao cair de volta ao dicionário de pesquisa.
Requisitos :
- Python 2.5 ou superior
- PyPy
Comentários não encontrado