Chameleon

Software captura de pantalla:
Chameleon
Detalles de software:
Versión: 2.22
Fecha de carga: 1 Mar 15
Licencia: Libre
Popularidad: 12

Rating: nan/5 (Total Votes: 0)

La aplicación compila plantillas a Python bytecode, siguiendo las Zope Página plantillas (ZPT) normas lingüísticas.
El motor en sí realiza 10-15 veces mejor que la implementación de referencia y en el mundo real los puntos de referencia muestran una mejora del rendimiento global en aplicaciones complejas de 30-50%.

¿Qué hay de nuevo en esta versión:.

  • Se ha añadido soporte para NameConstant de Python 3.4

¿Qué hay de nuevo en la versión 2.9.2:.

  • Se ha corregido un incompatibilidad PyPy
  • Solucionado el problema que causó fallas en las pruebas en algunas plataformas.

¿Cuál es nuevo en la versión 2.9.0:

  • La función de traducción ahora recibe el argumento econtext como valor de contexto.

¿Qué hay de nuevo en la versión 2.8.5:

  • Corrección de errores:
  • problemas de instalación menores fijos en Python 2.5 y 3.
  • Asegúrese de salida es Unicode incluso cuando trivial (una cadena vacía).

¿Cuál es nuevo en la versión 2.8.3:

  • Registro fuente plantilla en nivel de depuración antes de cocinar.
  • El argumento TARGET_LANGUAGE, si se da, está ahora disponible como una variable en las plantillas.

¿Cuál es nuevo en la versión 2.7.4:

  • El controlador de errores ahora invoca el método __init__ de BaseException en lugar del método posiblemente overriden (que puede tomar argumentos requeridos).

¿Qué hay de nuevo en la versión 2.7.3:

  • Corrección de errores:
  • La opción de espacio en blanco guarnecido ahora recorta correctamente los espacios en blanco real de un solo carácter, que aparece ya sea a la izquierda oa la derecha de un prefijo elemento o cadena sufijo.

¿Qué hay de nuevo en la versión 2.7.2:

  • Características:
  • Agregado opción trim_attribute_space que decide si los espacios en blanco atributo es despojado (como máximo a un solo espacio). Esta opción existe para proporcionar compatibilidad con la implementación de referencia.
  • Corrección de errores:
  • Ignorar unhashable empotrados al generar un retroceso incorporada mapa para buscar rápidamente un valor incorporado.
  • Aplicar asignación de traducción, incluso cuando una función de traducción no está disponible.
  • El dominio traducción para una ranura está definida por el documento de origen, es decir, la plantilla de proporcionar el contenido de una ranura, ya sea por defecto o prestados a través del metal:. Fill-slot
  • En ciertas circunstancias, un carácter Unicode espacio de no separación provocaría una cláusula definen a dejar de analizar.

¿Qué hay de nuevo en la versión 2.7.1:

  • Características:
  • Activar la interpolación expresión en CDATA.
  • La clase de plantilla de página ahora implementa el acceso diccionario para macros: plantilla de [nombre]
  • Se trata de un corto la mano para: template.macros [nombre]
  • Corrección de errores:
  • inválido cláusula definir serían ignoradas en silencio; ahora nos planteamos una excepción error idioma.
  • regresión Solucionado $ {...} expresiones de interpolación no podían abarcar varias líneas.

¿Cuál es nuevo en la versión 2.6.0:

  • Se agregó la opción estricta (activada por defecto) que decide si las expresiones deben ser válidas en tiempo de compilación. Es decir, si no se establece una excepción sólo se plantea para una expresión no válida en el momento de la evaluación.
  • Un error expresión ahora da lugar a una excepción sólo si la expresión se intenta evalúa durante una representación.
  • Se ha añadido una opción prepend_relative_search_path configuración que decide si la ruta relativa a una plantilla basada en archivos se antepone a la ruta de búsqueda de carga. El valor predeterminado es True.
  • Se ha añadido una opción de configuración search_path a la clase de plantilla basada en archivos, lo que añade rutas adicionales a la instancia de carga plantilla unida a la carga: expresión. La opción toma un camino cuerda o una cadena iterables caminos rendimiento. El valor por defecto es el conjunto vacío.

¿Qué hay de nuevo en la versión 2.5.3:

  • Corrección de errores:
  • Se ha solucionado un problema por el que una definición ranura macro anidada sería un fracaso a pesar de que existía una definición de la macro de los padres.

¿Qué hay de nuevo en la versión 2.5.1:

  • Corrección de errores:
  • Los nombres de los símbolos & quot; & quot ;, convertir & quot; decodificación & quot; y & quot; traducir & quot; son ahora ya no establecer como de sólo lectura internos del compilador.
  • Se ha solucionado un problema por el que una cadena de extensión macro anidada dos niveles (una plantilla utiliza una macro que se extiende una macro) perdería las definiciones ranura central si ranuras se definieron anidarse.

¿Qué hay de nuevo en la versión 2.4.6:

  • Corrección de errores:
  • El tal:. Declaración on-error debe capturar todas las excepciones
  • tema que impediría escapar de los valores de expresión de interpolación que aparecen en el texto fijo.

¿Qué hay de nuevo en la versión 2.4.5:

  • Corrección de errores:
  • El tal: manejador de errores debe tener una variable de error definida que tiene el valor de la excepción lanzada
  • .
  • El tal: declaración on-error es una declaración de sustitución y debe apoyar el & quot; texto & quot; y & quot; estructura de & quot; métodos de inserción.

¿Qué hay de nuevo en la versión 2.4.3:

  • Características:
  • Cuando se proporciona una codificación, pasar la bandera 'ignorar' para evitar problemas de decodificación con mal de entrada.
  • Corrección de errores:
  • problema de compatibilidad PyPy Fijo (introducido en la versión anterior).

¿Qué hay de nuevo en la versión 2.3.2:

  • Corrección de errores:
  • Solucionado el problema de i18n:. Dominio podría no ser heredado a través de macros y ranuras

¿Qué hay de nuevo en la versión 2.3:

  • Características:
  • Se ha añadido soporte para la siguiente sintaxis para deshabilitar la evaluación en línea en un comentario.
  • El analizador acepta ahora '& # X3c;' y '& # X3e;' en atributos. Tenga en cuenta que este es un marcado no válido. Anteriormente, el '& # X3c;' no sería aceptado como un valor de atributo válido, pero esto resultaría en un error 'etiqueta final inesperado' en otro lugar.
  • El compilador de expresión ahora proporciona métodos assign_text y assign_value tal que un motor de plantillas puede configurar esta conversión de valores para apoyar ejemplo cadenas codificadas.
  • Activar cargador de plantillas para las clases de plantillas basadas en cadenas. Tenga en cuenta que el argumento de palabra clave nombre de archivo se puede proporcionar en la inicialización para identificar la fuente de la plantilla por nombre de archivo.
  • Añadida la opción extra_builtins a la clase de plantilla de página. Estas órdenes internas se añaden al diccionario órdenes internas por defecto en tiempo de cocción y se pueden proporcionar en la inicialización utilizando el extra_builtins argumento de palabra clave.
  • Corrección de errores:
  • Si un dominio traducción está listo para una ranura de relleno, utilice este ajuste en lugar del dominio plantilla de macro.
  • El compilador expresión de Python ahora decodifica correctamente entidades HTML «GT» y «LT».
  • El compilador de expresión de cadena ahora correctamente texto codificado (cuando el apoyo para las cadenas codificadas está habilitado).
  • Se ha solucionado un problema por el que establecer el atributo de nombre de archivo en una plantilla basada en archivos no provocaría automáticamente una invalidación.
  • Las excepciones planteadas por Camaleón ahora pueden ser copiados a través copy.copy.
  • Si la copia de la excepción falla en el controlador de excepciones, sólo tiene que volver a plantear la excepción original y registrar una advertencia.

¿Qué hay de nuevo en la versión 2.0.1:

  • Solucionado el problema de definición de variables globales de ranuras macro haría fallar (tendrían lugar ser local). Esto también afecta el reporte de errores de ranuras del interior porque este sería registrado internamente como global.
  • Solucionado el problema con cache de las plantillas digest (utilizado para los nombres de archivos); módulos están invalidados cuando se realiza algún cambio en la distribución establecida disponibles (paquetes en sys.path).
  • manejador de excepciones fijo para dejar mejor excepciones propagan a través del procesador.
  • El compilador módulo basado en disco ahora destroza los nombres de archivo de origen de la plantilla de manera que el módulo de Python salida es válida y al nivel de la raíz (puntos y guiones son reemplazados por un guión bajo). Esto fija la edición # 17.
  • traducciones fijas (i18n) en Python 2.5.

¿Qué hay de nuevo en la versión 2.0-RC13:

  • Corrección de errores:
  • El carácter de barra invertida (seguido de espacio en blanco opcional y un salto de línea) no fue correctamente interpretado como una continuación de las expresiones de Python.
  • Características:
  • La implementación expresión Python es ahora más flexible para la subclasificación externo a través de un nuevo método de análisis.

¿Qué hay de nuevo en la versión 2.0-RC12:

  • Corrección de errores:
  • argumentos clave iniciales pasaron a una plantilla de ahora ya no & quot; fuga & quot; en la plantilla de espacio de las variables después de una llamada a la macro.
  • Una etiqueta final inesperado es ahora un error irrecuperable.
  • Características:
  • Mejorar salida excepción.

¿Qué hay de nuevo en la versión 2.0-RC11:

  • Corrección de errores:
  • Solucionado el problema de los nombres de variables que comienzan con un guión fueron aparentemente permitidos, pero su uso como resultado un error del compilador.
  • Características:
  • nombres de las variables de plantilla ahora se les permite ser prefijado con un solo guión bajo, pero no dos o más (reservados para uso interno).

¿Qué hay de nuevo en la versión 2.0-RC10:

  • Corrección de errores:
  • El tal: los atributos de declaración ahora opera correctamente mayúsculas y minúsculas. El nombre de atributo especificado en la declaración sustituirá a un atributo existente con el mismo nombre, sin respeto a caso.
  • Características:
  • Añadido meta:. Declaración de interpolación para el control de ajuste de interpolación expresión
  • Cuerdas que desactivan la configuración: & quot; de & quot; y & quot; falso & quot ;. Cuerdas que permiten el ajuste: & quot; en & quot; y & quot; verdad & quot;.
  • interpolación Expresión ahora trabaja dentro comentarios XML.

¿Qué hay de nuevo en la versión 2.0 RC8:

  • Corrección de errores:
  • Si una macro define dos ranuras con el mismo nombre, una persona que llama ahora llenar ambos con un solo uso.
  • Si una válida de Ninguno se proporciona como el argumento de la función de traducción, que ahora caen al valor predeterminado de clase.

¿Qué hay de nuevo en la versión 2.0 RC7:

  • Corrección de errores:
  • Solucionado el problema con Python 2.5 compatibilidad AST. Esta afectada al menos PyPy 1.4.
  • Características:
  • El ajuste de ahora por defecto el valor de la clase auto_reload; la clase de plantilla base proporciona un valor predeterminado de chameleon.config.AUTO_RELOAD. Este cambio permite una subclase para proporcionar un valor por defecto personalizada (como un ajuste de modo de depuración específica de la aplicación).

¿Qué hay de nuevo en la versión 2.0 RC4:

  • Corrección de errores:
  • Se ha solucionado un problema por el que la salida de una expresión de cadena de extremo a extremo podría lanzar una excepción si la expresión evaluada en Ninguno (debe nada simplemente salida).
  • La función de conversión (que es configurable en el nivel de clase de plantilla) se encuentra por defecto a la función de traducir (en tiempo de ejecución).
  • Esto corrige un problema por el que no se tradujeron objetos de los mensajes (y así convierte en una cadena), utilizando la función de traducir siempre.
  • Solucionado el problema de interpolación de cadenas en una expresión tuvo éxito de inmediato por una llave derecha no sería analizar.
  • Esto fija la edición # 5.
  • Corregido el error en que tal: condición se evalúa después de tal:. Repetición

¿Qué hay de nuevo en la versión 2.0-rc2:.

  • tema de carga fija

¿Qué hay de nuevo en la versión 1.3.0-rc1:

  • tema Fix donde identificadores de objeto (id) sería negativo (en algunas plataformas).
  • modo de depuración Fix con el almacenamiento en caché de disco de donde se crearon cachés temporales en el lugar equivocado (es decir, al lado del archivo en lugar de en un directorio temporal).
  • Solucionado el problema con la carga ansiosa e inicialización plantilla.
  • Fix mal manejo de la declaración XML.
  • Fix un AttributeError para objetos que no tienen un atributo '__class__'.
  • Al hacer metálica: fill-slot, cualquier tal: repetir en el metal: elemento define-ranura debe ser reemplazado / ignorado
  • .
  • Mango alguna sintaxis TAL roto con atributos / definir sin valores dados.

¿Qué hay de nuevo en la versión 1.2.13:

  • Solucionado el problema de entrada de una repetición de la variable en la repetición símbolo no conseguiría prorrogados con una ranura macro.
  • Se ha añadido soporte para attrs (diccionario que contiene atributos estáticos de sólo lectura).
  • Solucionado el problema de la caché de plantilla temporal que se creó para ayudar a la depuración no conseguiría purgado automáticamente.

¿Cuál es nuevo en la versión 1.2.12:

  • Analizador ahora es capaz de analizar los documentos que contienen la no fragmentos -structured.
  • Compilador ahora informa de un error si un tipo de expresión es desconocido.
  • tema Edge-caso en que un resultado de la expresión en realidad no era un valor dinámico, pero una cadena estática (por ejemplo, cadena: Hola).

¿Cuál es nuevo en la versión 1.2.10:

  • Se ha solucionado un problema por el que no era posible ampliar una macro proporcionando la instancia de plantilla.

¿Qué hay de nuevo en la versión 1.2.9:

  • Al utilizar elementos no identificados en una cláusula de la traducción, el uso la función de elemento visita a generar una salida, en lugar de serialización estática.
  • Fix manejo de i18n: Atributos en Babel plantilla extractora
  • .

¿Cuál es nuevo en la versión 1.2.6:

  • Resolver camino real antes de comprobar el registro XInclude. Esto corrige errores de caché al utilizar rutas relativas.

¿Qué hay de nuevo en la versión 1.2.5:

  • Utilice una lista negra para filtrar builtins pitón disponibles en expresiones . Esto fija la desaparición de muchas órdenes internas comunes en la versión anterior.

¿Qué hay de nuevo en la versión 1.2.1:

  • Solucionado el problema de los decoradores usados ​​internamente por el compilador dejarse caer en silencio durante la compilación en Python 2.4. Esta revisión resuelve un problema con las plantillas de los partidos no se está procesando.
  • Objetos que no son cadenas o números, y que no proporcionan un método __html__, ahora se consideran mensajes i18n. Esto significa que se traducen automáticamente (mediante interpolación o la inserción de texto basado en etiquetas o sustitución).
  • Solucionado el problema de traducir parámetro no sería aplicable en plantillas basadas en archivos.
  • Añadir extractores mensaje Babel para los archivos de Python, ZPT y Genshi.
  • manejar correctamente traducciones donde un msgstr tiene una traducción al vacío.

¿Qué hay de nuevo en la versión 1.0.4:

  • Solucionado el problema de la plantilla constructor basado en archivos hizo no aceptar el parámetro de codificación.
  • Use más cuidado al volver a caer al diccionario de búsqueda.

Requisitos :

  • Python 2.5 o superior
  • PyPy

Programas parecidos

jQuery.pivot
jQuery.pivot

13 May 15

CleanSlate
CleanSlate

13 Apr 15

Apache CouchDB
Apache CouchDB

14 Apr 15

FZip
FZip

6 Jun 15

Comentarios a la Chameleon

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!