Chameleon

Software screenshot:
Chameleon
Dettagli del software:
Versione: 2.22
Data di caricamento: 1 Mar 15
Licenza: Libero
Popolarità: 12

Rating: nan/5 (Total Votes: 0)

L'applicazione raccoglie i modelli a Python byte-code, seguendo le regole del linguaggio Zope Page Templates (ZPT).
Il motore si effettua 10-15 volte migliori rispetto l'implementazione di riferimento e del mondo reale benchmark mostrano un miglioramento generale delle prestazioni in applicazioni complesse di 30-50%.

Cosa c'è di nuovo in questo rilascio:.

  • Aggiunto il supporto per Python 3.4 di NameConstant

Cosa c'è di nuovo nella versione 2.9.2:.

  • Corretto un incompatibilità PyPy
  • Risolto il problema che ha causato guasti di test su alcune piattaforme.

Cosa c'è di nuovo nella versione 2.9.0:

  • La funzione di traduzione ora ottiene l'argomento econtext come valore per il contesto.

Cosa c'è di nuovo nella versione 2.8.5:

  • Correzioni di bug:
  • problemi di installazione minori fissi su Python 2.5 e 3.
  • Assicurarsi uscita è Unicode, anche se banale (una stringa vuota).

Cosa c'è di nuovo nella versione 2.8.3:

  • Accedere fonte template on-livello di debug prima della cottura.
  • L'argomento TARGET_LANGUAGE, se dato, è ora disponibile come variabile nei modelli.

Cosa c'è di nuovo nella versione 2.7.4:

  • Il gestore di errori invoca ora il metodo __init__ di BaseException invece del metodo possibilmente sovresposta (che può richiedere argomenti richiesti).

Cosa c'è di nuovo nella versione 2.7.3:

  • Bugfix:
  • L'opzione spazi assetto ora rifila correttamente gli spazi reali di un singolo carattere, che appare sia a sinistra oa destra di un prefisso elemento o una stringa suffisso.

Cosa c'è di nuovo nella versione 2.7.2:

  • Caratteristiche:
  • Aggiunta l'opzione trim_attribute_space che decide se l'attributo spazio bianco è spogliato (al massimo fino a un unico spazio). Questa opzione esiste per garantire la compatibilità con l'implementazione di riferimento.
  • Correzioni di bug:
  • Ignora utilizzati nel calcolo dell'hash built-in durante la generazione di un reverse mappa integrata per cercare rapidamente un valore incorporato.
  • Applica mappatura traduzione anche quando una funzione di traduzione non è disponibile.
  • Il dominio traduzione per uno slot è definito dal documento di origine, vale a dire il modello che fornisce il contenuto per una fessura che si tratti di default o forniti attraverso il metallo:. Fill-slot
  • In alcune circostanze, un carattere di spazio unificatore Unicode causerebbe una clausola di definire a non analizzare.

Cosa c'è di nuovo nella versione 2.7.1:

  • Caratteristiche:
  • Abilita interpolazione espressione in CDATA.
  • La classe modello di pagina ora implementa accesso dizionario per le macro: modello di [nome]
  • Questa è una breve mano per: template.macros [nome]
  • Correzioni di bug:
  • un invalido definire clausola sarebbero silenziosamente ignorati; Ora alziamo un'eccezione errore di lingua.
  • regressione Risolto $ {...} espressioni interpolazione non possono estendersi su più righe.

Cosa c'è di nuovo nella versione 2.6.0:

  • Aggiunta l'opzione rigorosa (abilitato per default) che decide se le espressioni devono essere validi in fase di compilazione. Cioè, se non impostato, viene sollevata un'eccezione solo per l'espressione valida in fase di valutazione.
  • un errore espressione ora si traduce in una deroga solo se l'espressione viene tentata valutata durante un rendering.
  • Aggiunto un prepend_relative_search_path opzione di configurazione che decide se il percorso relativo a un modello basato su file viene anteposto al percorso di ricerca del carico. Il valore predefinito è True.
  • Aggiunto un search_path opzione di configurazione per la classe template basato su file, che aggiunge altri percorsi all'istanza carico template legata al carico: espressione. L'opzione ha un percorso stringa o un iterabile percorsi stringa rendimento. Il valore di default è l'insieme vuoto.

Cosa c'è di nuovo nella versione 2.5.3:

  • Correzioni di bug:
  • Risolto un problema in cui uno slot definizione di macro nidificato fallirebbe anche se esisteva una macro definizione genitore.

Cosa c'è di nuovo nella versione 2.5.1:

  • Correzioni di bug:
  • I nomi dei simboli & quot; convertire & quot ;, & quot; decodifica & quot; e & quot; tradurre & quot; ora non più impostato come di sola lettura interne del compilatore.
  • Risolto un problema in cui una catena di estensione macro nidificato due livelli (un modello utilizza una macro che si estende una macro) perderebbe le definizioni medie di slot se gli slot sono stati definiti annidati.

Cosa c'è di nuovo nella versione 2.4.6:

  • Bugfix:
  • Il tal:. Dichiarazione on-error dovrebbero prendere tutte le eccezioni
  • Risolto il problema che impedisce la fuga dei valori di espressione di interpolazione che appaiono in testo.

Cosa c'è di nuovo nella versione 2.4.5:

  • Bugfix:
  • Il tal: gestore on-errore dovrebbe avere una variabile di errore definito che ha il valore di eccezione generata .
  • Il tal: dichiarazione on-error è una dichiarazione sostitutiva e dovrebbe sostenere il & quot; il testo & quot; e & quot; struttura & quot; metodi di inserimento.

Cosa c'è di nuovo nella versione 2.4.3:

  • Caratteristiche:
  • Quando una codifica è previsto, passare il flag 'ignora' per evitare problemi di decodifica con cattive di ingresso.
  • Correzioni di bug:
  • problema di compatibilità PyPy fisso (introdotto nella versione precedente).

Cosa c'è di nuovo nella versione 2.3.2:

  • Correzioni di bug:
  • Risolto problema dove i18n:. Dominio non sarebbe ereditata attraverso le macro e gli slot

Cosa c'è di nuovo nella versione 2.3:

  • Caratteristiche:
  • Aggiunto il supporto per la sintassi seguente per disattivare la valutazione in linea in un commento.
  • Il parser ora accetta '& # x3c;' e '& # X3e;' in attributi. Si noti che questo è valido markup. In precedenza, il '& # x3c;' non sarebbe accettato come un valore di attributo valido, ma ciò comporterebbe un errore 'tag di chiusura inaspettata' altrove.
  • Il compilatore espressione ora fornisce metodi assign_text e assign_value tale che un motore di template potrebbe configurare questa conversione valore a sostenere ad esempio stringhe codificate.
  • Attiva modello caricatore per classi template basati su stringhe. Si noti che l'argomento filename parola chiave può essere fornita su inizializzazione per identificare l'origine del modello per nome.
  • Aggiunta l'opzione extra_builtins alla classe modello di pagina. Questi comandi incorporati vengono aggiunti al dizionario builtins predefinite al tempo di cottura e possono essere forniti di inizializzazione utilizzando la extra_builtins argomento chiave.
  • Correzioni di bug:
  • Se un dominio traduzione è impostata per uno slot di riempimento, utilizzare questa impostazione invece del modello di dominio macro.
  • Il compilatore espressione Python ora decodifica correttamente entità HTML 'gt' e 'lt'.
  • Il compilatore espressione stringa ora gestisce correttamente il testo codificato (quando il supporto per le stringhe codificate è abilitato).
  • Risolto un problema in cui impostare l'attributo filename su un modello basato su file non provocherebbe automaticamente un annullamento.
  • Eccezioni sollevate dalla Chameleon possono essere copiati tramite copy.copy.
  • Se si copia l'eccezione non riesce nel gestore di eccezioni, semplicemente ri-sollevare l'eccezione originale e registrare un messaggio di avviso.

Cosa c'è di nuovo nella versione 2.0.1:

  • Risolto il problema per cui la definizione variabile globale da slot macro sarebbe fail (sarebbero invece essere locale). Questo riguarda anche la segnalazione di slot all'interno di errore perché questo sarebbe registrato internamente come globale.
  • Risolto il problema con cache dei template digest (utilizzato per i nomi dei file); I moduli sono ora invalidate qualora vengano apportate modifiche alla distribuzione impostare disponibili (pacchetti su sys.path).
  • gestore di eccezioni fisso per far meglio eccezioni si propagano attraverso il renderer.
  • Il compilatore del modulo basato su disco ora storpia modello nomi di file di origine in modo che il modulo di uscita Python è valido a livello di root (punti e trattini sono sostituiti da un trattino). Questo risolve problema # 17.
  • traduzioni fissi (i18n) in Python 2.5.

Cosa c'è di nuovo nella versione 2.0-RC13:

  • Correzioni di bug:
  • Il carattere backslash (seguito da spazio bianco opzionale e una interruzione di linea) non è stata interpretata correttamente come una continuazione per le espressioni Python.
  • Caratteristiche:
  • L'implementazione espressione Python è ora più flessibile per la creazione di sottoclassi esterno tramite un nuovo metodo di analisi.

Cosa c'è di nuovo nella versione 2.0-RC12:

  • Correzioni di bug:
  • argomenti chiave iniziali passati a un modello ormai non più & quot; fuga & quot; nel modello spazio variabile dopo una chiamata di macro.
  • Un tag finale inatteso è ormai un errore irreversibile.
  • Caratteristiche:
  • Migliorare uscita eccezione.

Cosa c'è di nuovo nella versione 2.0-RC11:

  • Correzioni di bug:
  • Risolto il problema per cui i nomi delle variabili che iniziano con un carattere di sottolineatura sono stati apparentemente permesso, ma il loro uso provocato un errore di compilazione.
  • Caratteristiche:
  • modello nomi delle variabili possono ora essere preceduto da un singolo trattino, ma non due o più (riservati per uso interno).

Cosa c'è di nuovo nella versione 2.0-RC10:

  • Bugfix:
  • Il tal: attributi dichiarazione ora correttamente opera maiuscole e minuscole. Il nome dell'attributo indicato nella dichiarazione sostituirà un attributo esistente con lo stesso nome, senza rispetto per caso.
  • Caratteristiche:
  • Aggiunto meta:. Dichiarazione interpolazione per controllare impostazione interpolazione espressione
  • Le stringhe che disabilitano l'impostazione: & quot; fuori & quot; e & quot; falsi & quot ;. Le stringhe che consentono l'impostazione: & quot; su & quot; e & quot; vero & quot;.
  • Expression interpolazione ora funziona all'interno commenti XML.

Cosa c'è di nuovo nella versione 2.0-RC8:

  • Bugfix:
  • Se una macro definisce due slot con lo stesso nome, il chiamante verrà ora riempire entrambe con un solo utilizzo.
  • Se una valida di None è fornito come argomento funzione di traduzione, che ora ricadono al default della classe.

Cosa c'è di nuovo nella versione 2.0-rc7:

  • Bugfix:
  • Risolto il problema con Python 2.5 compatibilità AST. Questo colpita almeno PyPy 1.4.
  • Caratteristiche:
  • L'impostazione di default è ora il valore di classe auto_reload; la classe template di base fornisce un valore predefinito di chameleon.config.AUTO_RELOAD. Questa modifica consente una sottoclasse di fornire un valore di default personalizzata (ad esempio una impostazione della modalità di debug specifica per l'applicazione).

Cosa c'è di nuovo nella versione 2.0-rc4:

  • Bugfix:
  • Risolto un problema in cui l'uscita di un'espressione stringa di end-to-end solleverebbe un'eccezione se l'espressione valutata a None (dovrebbe semplicemente uscita nulla).
  • La funzione di conversione (che è configurabile a livello di classe template) ora di default la funzione translate (in fase di esecuzione).
  • Questo risolve un problema in cui gli oggetti dei messaggi non sono stati tradotti (e quindi convertiti in una stringa) utilizzando la funzione di tradurre fornito.
  • problema di interpolazione stringa Risolto un espressione immediatamente sostituito da una parentesi graffa destra non analizzare.
  • Questo risolve problema # 5.
  • errore Risolto un tal: condizione sarebbe valutata dopo tal:. Repeat

Cosa c'è di nuovo nella versione 2.0-RC2:.

  • problema di upload Risolto

Cosa c'è di nuovo nella versione 1.3.0-rc1:

  • problema Fix dove identificatori di oggetto (id) sarebbe negativo (su alcune piattaforme).
  • Fix modalità di debug con la cache del disco off dove cache temporanei sono stati creati nel posto sbagliato (cioè accanto al file piuttosto che in una directory temporanea).
  • Risolto il problema con eager loading e il modello di inizializzazione.
  • Fix maltrattamento di dichiarazione XML.
  • Fissa un AttributeError per gli oggetti che non hanno un attributo '__class__'.
  • Nel fare metal: fill-slot, qualsiasi tal: ripetere in metallo: elemento definire slot dovrebbe essere sostituito / ignorato
  • .
  • Maniglia una sintassi TAL rotto con gli attributi / definire senza valori indicati.

Cosa c'è di nuovo nella versione 1.2.13:

  • Risolto il problema per cui l'ingresso di una variabile di ripetizione in ripetizione simbolo non si sarebbe realizzato con uno slot di macro.
  • Aggiunto il supporto per attrs (sola lettura dizionario che contiene attributi statici).
  • Risolto il problema per cui la cache dei template temporanea che è impostato per aiutare il debug non si sarebbe eliminati automaticamente.

Cosa c'è di nuovo nella versione 1.2.12:

  • Parser è ora in grado di analizzare i documenti che contengono non frammenti -structured.
  • Compiler ora riporta un errore se un tipo di espressione è sconosciuta.
  • problema Bordo caso in cui un risultato espressione non era in realtà un valore dinamico, ma una stringa statica (ad esempio stringhe: Ciao).

Cosa c'è di nuovo nella versione 1.2.10:

  • Risolto un problema per cui non è stato possibile estendere una macro fornendo l'istanza del modello.

Cosa c'è di nuovo nella versione 1.2.9:

  • Quando si utilizzano elementi senza nome in una clausola di traduzione, uso la funzione visita elemento per generare output, piuttosto che la serializzazione statica.
  • gestione Fix di i18n: attributi in Babel template estrattore
  • .

Cosa c'è di nuovo nella versione 1.2.6:

  • Risolvi percorso reale prima di controllare il registro XInclude. Questo risolve cache miss quando si utilizzano percorsi relativi.

Cosa c'è di nuovo nella versione 1.2.5:

  • Utilizza una lista nera per filtrare builtins python disponibili nelle espressioni . Questo risolve la scomparsa di molti comandi incorporati comuni nella versione precedente.

Cosa c'è di nuovo nella versione 1.2.1:

  • Risolto problema dove decoratori utilizzati internamente dal compilatore sarebbe essere in silenzio caduto durante la compilazione su Python 2.4. Questa correzione risolve un problema con i modelli delle partite non in fase di elaborazione.
  • Oggetti che non sono stringhe o numeri, e che non forniscono un metodo __html__, sono ora considerati messaggi i18n. Ciò significa che sono tradotti automaticamente (mediante interpolazione o basato su tag inserimento di testo o sostituzione).
  • Risolto il problema per cui tradurre parametro non sarebbe applicabile su modelli basati su file.
  • Aggiungi Babel estrattori di messaggi per i file Python, ZPT e Genshi.
  • gestire correttamente le traduzioni in cui un msgstr ha un dizionario vuoto.

Cosa c'è di nuovo nella versione 1.0.4:

  • Risolto il problema per cui il costruttore template basato su file ha fatto Non accettare il parametro di codifica.
  • Utilizza più attenzione quando ricadendo al dizionario di ricerca.

Requisiti :

  • Python 2.5 o superiore
  • PyPy

Programmi simili

Zebra_Accordion
Zebra_Accordion

13 May 15

hr.js
hr.js

12 Apr 15

Eco
Eco

5 Jun 15

Commenti a Chameleon

I commenti non trovato
Aggiungi commento
Accendere le immagini!