L'application se compile modèles à byte-code Python, Zope suivants les modèles de page (ZPT) règles linguistiques.
Le moteur se effectue de 10 à 15 fois mieux que la mise en œuvre de référence et le monde réel repères montrent une amélioration de la performance globale dans des applications complexes de 30-50%.
Ce qui est nouveau dans cette version:.
- Ajout du support pour la NameConstant de Python 3.4
Ce qui est nouveau dans la version 2.9.2:.
- Correction d'une incompatibilité de PyPy
- Correction d'un problème qui a causé des échecs d'essais sur certaines plateformes.
Quoi de neuf dans la version 2.9.0:
- La fonction de traduction reçoit maintenant l'argument que le ECONTEXT valeur pour le contexte.
Ce qui est nouveau dans la version 2.8.5:
- Correction de bugs:
- les problèmes d'installation mineurs fixes sur Python 2.5 et 3.
- Assurez-sortie est Unicode, même si trivial (un chaîne vide).
Quoi de neuf dans la version 2.8.3:
- Connectez-source de gabarit au niveau-débogage avant la cuisson.
- L'argument TARGET_LANGUAGE, si elle est donnée, est maintenant disponible comme une variable dans les modèles.
Quoi de neuf dans la version 2.7.4:
- Le gestionnaire d'erreurs invoque maintenant la méthode __init__ de BaseException au lieu de la méthode éventuellement surchargée (qui peut prendre arguments requis).
Ce qui est nouveau dans la version 2.7.3:
- Correction de bugs:
- L'option espaces garniture maintenant versions correctement espaces réelle à un seul caractère, apparaissant soit à gauche ou à droite d'un préfixe de l'élément ou chaîne de suffixe.
Ce qui est nouveau dans la version 2.7.2:
- Caractéristiques:
- Ajout d'une option trim_attribute_space qui décide si l'attribut des espaces est dépouillé (au plus bas en un seul espace). Cette option existe pour assurer la compatibilité avec la mise en œuvre de référence.
- Correction de bugs:
- Ignorer built-ins unhashable lors de la génération un revers carte intégrée à rechercher rapidement une valeur intégrée.
- Appliquer mappage de traduction, même si une fonction de traduction ne est pas disponible.
- Le domaine de traduction pour une fente est définie par le document source, ce est à dire le modèle fournissant le contenu d'un logement, que ce soit par défaut ou fournis à travers le métal:. Remplir fente
- Dans certaines circonstances, un espace insécable Unicode entraînerait une clause définie à l'échec à analyser.
Ce qui est nouveau dans la version 2.7.1:
- Caractéristiques:
- Activer expression interpolation CDATA.
- La page modèle de classe implémente désormais accès au dictionnaire aux macros: modèle [nom]
- Ce est un raccourci pour: template.macros [nom]
- Correction de bugs:
- Un invalide définir clause serait silencieusement ignoré; nous élevons maintenant une exception erreur de langue.
- régression fixe où $ {...} interpolation expressions ne pouvaient pas se étendre sur plusieurs lignes.
Ce qui est nouveau dans la version 2.6.0:
- Ajout d'une option strict (activé par défaut) qui décide si expressions doivent être valides au moment de la compilation. Ce est, si ce ne est défini, une exception est soulevée que pour une expression non valide au moment de l'évaluation.
- Une erreur d'expression entraîne maintenant à une exception que si l'expression est évaluée au cours d'une tentative de rendu.
- Ajout d'une option de configuration prepend_relative_search_path qui décide si le chemin relatif à un modèle basé sur un fichier est ajouté au début du chemin de recherche de charge. La valeur par défaut est True.
- Ajout d'une option de configuration search_path à la classe de modèle basé sur des fichiers, ce qui ajoute des chemins supplémentaires à l'instance de charge de modèle lié à la charge: expression. L'option prend un chemin de chaîne ou un itérables chemins de chaîne rendement. La valeur par défaut est l'ensemble vide.
Ce qui est nouveau dans la version 2.5.3:
- Correction de bugs:
- Correction d'un problème où une définition de la fente macro imbriquée échouerait même se il existait un parent définition de macro.
Ce qui est nouveau dans la version 2.5.1:
- Correction de bugs:
- Les noms de symboles & quot; & quot ;, convertir & quot; décodage & quot; et & quot; traduire & quot; sont désormais plus mis en lecture seule internes du compilateur.
- Correction d'un problème où une chaîne d'extension macro imbriquée deux niveaux (un modèle utilise une macro qui se étend sur une macro) perdrait les définitions de fente du milieu si les fentes ont été définis imbriquées.
Ce qui est nouveau dans la version 2.4.6:
- Correction de bugs:
- Le tal:. Déclaration sur erreur doit attraper toutes les exceptions
- Correction problème qui empêcherait échapper des valeurs d'expression d'interpolation apparaissant dans le texte.
Ce qui est nouveau dans la version 2.4.5:
- Correction de bugs:
- Le tal: gestionnaire en erreur doit avoir une variable d'erreur défini qui a la valeur de l'exception levée .
- Le tal: déclaration sur erreur est une déclaration de substitution et devrait soutenir la & quot; texte & quot; et & quot; la structure & quot; méthodes d'insertion.
Ce qui est nouveau dans la version 2.4.3:
- Caractéristiques:
- Lorsqu'un codage est fourni, passer le drapeau 'ignorer' pour éviter les problèmes de décodage avec mauvaise entrée.
- Correction de bugs:
- problème de compatibilité de pypy fixe (introduit dans la version précédente).
Ce qui est nouveau dans la version 2.3.2:
- Correction de bugs:
- Correction du problème où i18n:. Domaine ne serait pas hérité par macros et fentes
Ce qui est nouveau dans la version 2.3:
- Caractéristiques:
- Ajout du support pour la syntaxe suivante pour désactiver l'évaluation en ligne dans un commentaire.
- L'analyseur accepte désormais «& # x3C; ' et «& # X3e; ' dans les attributs. Notez que ce est une balise invalide. Auparavant, le '& # x3C;' ne serait pas accepté comme une valeur d'attribut valide, mais cela se traduirait par une erreur 'inattendue de balise de fin' ailleurs.
- Le compilateur d'expression fournit maintenant des méthodes assign_text et assign_value tels qu'un moteur de template peut configurer cette conversion de valeur pour soutenir par exemple chaînes codées.
- Activer chargeur de template pour les classes de modèles basés sur des chaînes. Notez que l'argument nom de fichier de mot-clé peut être fournie à l'initialisation d'identifier la source du template par nom de fichier.
- l'option Ajouté à la classe modèle de page. Ces fonctions intégrées sont ajoutés au dictionnaire de commandes intégrées par défaut au temps de cuisson et peuvent être fournis lors de l'initialisation en utilisant le mot-clé extra_builtins arguments.
- Correction de bugs:
- Si un domaine de traduction est réglé pour une fente de remplissage, utiliser ce paramètre au lieu du domaine de modèle macro.
- Le compilateur expression Python maintenant décode correctement de la gt 'entités HTML et «LT».
- Le compilateur expression de chaîne gère désormais correctement le texte codé (lorsque le soutien pour les chaînes codées est activée).
- Correction d'un problème où définissant l'attribut de nom de fichier sur un modèle basé sur les fichiers ne entraînerait pas automatiquement une invalidation.
- Exceptions soulevées par Chameleon peuvent maintenant être copiés via copy.copy.
- Si vous copiez l'exception échoue dans le gestionnaire d'exception, tout simplement re-relancer l'exception d'origine et connecter un avertissement.
Ce qui est nouveau dans la version 2.0.1:
- Correction du problème où la définition variable globale de fentes macro serait échec (ils seraient plutôt être locale). Cela affecte aussi des rapports de fentes à l'intérieur erreur parce que ce serait enregistrée en interne comme un mondiale.
- Correction d'un problème avec le cache de modèle condensé (utilisé pour les noms de fichiers); modules sont désormais invalidées lorsque des modifications sont apportées à la distribution mis disponibles (paquets sur sys.path).
- gestionnaire d'exception fixe pour mieux laisser exceptions se propagent à travers le moteur de rendu.
- Le module compilateur sur disque substantype maintenant template Source noms de fichiers tels que le module de sortie de Python est valide et au niveau de la racine (points et les tirets sont remplacés par un tiret). Cela corrige le numéro # 17.
- traductions fixes (i18n) sur Python 2.5.
Ce qui est nouveau dans la version 2.0-RC13:
- Correction de bugs:
- Le caractère barre oblique inverse (suivie par des espaces optionnel et un saut de ligne) n'a pas été correctement interprété comme une continuation des expressions Python.
- Caractéristiques:
- La mise en œuvre d'expression Python est maintenant plus souple pour les sous-classement externe via une nouvelle méthode d'analyse.
Ce qui est nouveau dans la version 2.0-RC12:
- Correction de bugs:
- arguments de mots clés initiaux passés à un modèle qui ne est plus & quot; fuites & quot; dans le modèle d'espace variable après un appel de macro.
- Une balise de fin inattendue est maintenant une erreur irrécupérable.
- Caractéristiques:
- Améliorer sortie exception.
Ce qui est nouveau dans la version 2.0-RC11:
- Correction de bugs:
- Correction du problème où les noms de variables qui commencent par un trait de soulignement ont été apparemment autorisés, mais leur utilisation a entraîné une erreur de compilation.
- Caractéristiques:
- Modèle noms de variables sont désormais autorisés à être précédée d'un seul trait de soulignement, mais pas deux ou plus (réservées à l'usage interne).
Ce qui est nouveau dans la version 2.0-RC10:
- Correction de bugs:
- Le tal: attributes déclaration fonctionne maintenant correctement la casse. Le nom de l'attribut donné dans la déclaration remplacera un attribut existant avec le même nom, sans égard aux cas.
- Caractéristiques:
- Ajout de méta:. Déclaration d'interpolation pour contrôler paramètre expression d'interpolation
- Cordes qui désactivent le paramètre: & quot; hors & quot; et & quot; & quot ;. fausse Cordes qui permettent le réglage: & quot; sur & quot; et & quot; vrai & quot;.
- Expression interpolation fonctionne maintenant à l'intérieur des commentaires XML.
Ce qui est nouveau dans la version 2.0-RC8:
- Correction de bugs:
- Si une macro définit deux fentes avec le même nom, l'appelant sera maintenant remplir à la fois avec une seule utilisation.
- Si un valide aucun ne est fourni comme argument de fonction de traduction, nous tombons maintenant de retour à la valeur par défaut de la classe.
Ce qui est nouveau dans la version 2.0-CR7:
- Correction de bugs:
- Correction d'un problème avec Python 2.5 compatibilité AST. Ce touchée au moins PyPy 1.4.
- Caractéristiques:
- Le réglage désormais par défaut la valeur de classe auto_reload; la classe de modèle de base donne une valeur par défaut de chameleon.config.AUTO_RELOAD. Ce changement permet une sous-classe pour fournir une valeur par défaut personnalisé (comme un réglage du mode de débogage spécifique à l'application).
Ce qui est nouveau dans la version 2.0 RC4:
- Correction de bugs:
- Correction d'un problème où la sortie d'une expression de bout en bout la chaîne soulèverait une exception si l'expression évaluée à Aucun (il devrait tout simplement rien de sortie).
- La fonction de conversion (qui est configurable sur le niveau de la classe de modèle) de l'entreprise par défaut la fonction translate (au moment de l'exécution).
- Cette version corrige un problème où les objets de message ne étaient pas traduits (et donc convertis en une chaîne) en utilisant la fonction de traduire fourni.
- problème d'interpolation de chaîne fixe où une expression immédiatement remplacé par une accolade droite ne serait pas analyser.
- Cela corrige le numéro 5.
- Correction d'une erreur où tal: condition serait évaluée après tal:. Répétition
Ce qui est nouveau dans la version 2.0-RC2:.
- problème de téléchargement fixe
Ce qui est nouveau dans la version 1.3.0-rc1:
- Correction d'un problème où les identificateurs d'objets (id) serait négative (sur certaines plates-formes).
- mode débogage Fix avec cache disque hors où les caches temporaires ont été créés au mauvais endroit (ce est à dire avec le fichier plutôt que dans un répertoire temporaire).
- Correction d'un problème avec le chargement et le modèle impatients initialisation.
- Correction d'une mauvaise manipulation déclaration XML.
- réparer une AttributeError pour les objets qui ne ont pas un attribut '__class__ ».
- Quand vous faites de métal: remplissez-fente, toute tal: répéter dans le métal: définir élément-logement devrait être remplacé / ignoré .
- Poignée une syntaxe brisée TAL avec des attributs / définir sans valeurs données.
Ce qui est nouveau dans la version 1.2.13:
- Correction d'un problème où l'entrée de une variable de répétition dans la répétition symbole ne se emportèrent avec une fente macro.
- Ajout du support pour attrs (lecture seule dictionnaire qui contient les attributs statiques).
- Correction du problème où le cache de modèle temporaire qui est mis en place pour aider au débogage ne serait pas purgés automatiquement.
Quoi de neuf dans la version 1.2.12:
- Parser est maintenant capable d'analyser les documents qui contiennent non fragments -structured.
- Compiler relève maintenant une erreur si un type d'expression est inconnue.
- question Edge-cas où un résultat d'expression ne était pas réellement une valeur dynamique, mais une chaîne statique (par exemple de chaîne: Bonjour).
Quoi de neuf dans la version 1.2.10:
- Correction d'un problème où il ne était pas possible d'étendre une macro en fournissant l'instance de modèle.
Ce qui est nouveau dans la version 1.2.9:
- En utilisant des éléments anonymes dans une clause de traduction, l'utilisation la fonction élément de visite à générer une sortie, plutôt que la sérialisation statique.
- Gestion de Correction d'i18n: attribue à Babel modèle hotte .
Quoi de neuf dans la version 1.2.6:
- Résoudre vrai chemin avant de vérifier le registre de XInclude. Cela corrige les échecs du cache lors de l'utilisation des chemins relatifs.
Ce qui est nouveau dans la version 1.2.5:
- Utilisez une liste noire pour filtrer builtins python disponibles dans les expressions . Cela corrige la disparition de nombreuses fonctions intégrées communes dans la version précédente.
Ce qui est nouveau dans la version 1.2.1:
- Correction du problème où décorateurs utilisés en interne par le compilateur être silencieusement chuté lors de la compilation sur Python 2.4. Ce correctif résout un problème avec des modèles de match pas en cours de traitement.
- Objets qui ne sont pas des chaînes ou des nombres, et qui ne fournissent pas une méthode de __html__, sont maintenant considérés comme des messages i18n. Cela signifie qu'ils sont automatiquement traduits (par interpolation ou basée sur des balises insertion de texte ou de remplacement).
- Correction du problème où traduire paramètre ne serait pas applicable sur des modèles basés sur des fichiers.
- Ajouter Babel messages extracteurs pour les fichiers Python, ZPT et Genshi.
- gérer correctement les traductions où msgstr a une traduction vide.
Ce qui est nouveau dans la version 1.0.4:
- Correction du problème où le constructeur de modèle à base de fichiers a fait ne acceptera pas le paramètre d'encodage.
- Utilisez plus de prudence lors de retomber à consultation de dictionnaire.
Exigences :
- Python 2.5 ou supérieur
- PyPy
Commentaires non trouvées