Chameleon

Screenshot der Software:
Chameleon
Softwarebeschreibung:
Version: 2.22
Upload-Datum: 1 Mar 15
Lizenz: Frei
Popularität: 12

Rating: nan/5 (Total Votes: 0)

Die Anwendung wird compiliert Vorlagen Python-Bytecode nach den Zope Page Templates (ZPT) Sprachregeln.
Der Motor selbst führt 10-15 mal besser als die Referenz-Implementierung und der realen Welt Benchmarks zeigen eine Gesamtleistung Verbesserung der komplexen Anwendungen von 30-50%.

Was ist neu in diese Version:.

  • Unterstützung für Python 3.4 ist NameConstant

Was ist neu in Version 2.9.2:.

  • Es wurde ein PyPy Inkompatibilität
  • Problem behoben, das Testmisserfolge auf einigen Plattformen verursacht werden.

Was ist neu in Version 2.9.0:

  • Die Übersetzungsfunktion erhält nun die eCONtext Argument als die Preis-Leistungs-Kontext.

Was ist neu in Version 2.8.5:

  • Fehlerbehebungen:
  • Feste kleinere Installationsprobleme auf Python 2.5 und 3.
  • Stellen Sie sicher, Ausgang ist Unicode, auch wenn trivial (ein leerer String).

Was ist neu in Version 2.8.3:

  • Melden Vorlage Quelle auf Debug-Ebene vor dem Kochen.
  • Die TARGET_LANGUAGE Argument, wenn gegeben ist, ist als eine Variable in Vorlagen verfügbar.

Was ist neu in Version 2.7.4:

  • Die Fehlerbehandlung ruft nun die __init__ Methode der Baseexception anstelle der möglicherweise überschriebenen Methode (die erforderlichen Argumente dauern kann).

Was ist neu in Version 2.7.3:

  • Bugfixes:
  • Die Trimm Leerzeichen Option jetzt richtig trimmt tatsächlichen Leerzeichen zu einem einzigen Zeichen, erscheinen, entweder nach links oder nach rechts, eines Elements Präfix oder Suffix-String.

Was ist neu in Version 2.7.2:

  • Features:
  • Option hinzugefügt trim_attribute_space, die (bis auf einen einzigen Raum höchstens) entscheidet, ob Attribut Leerzeichen abgestreift. Diese Möglichkeit besteht, um die Kompatibilität mit dem Referenz-Implementierung zur Verfügung.
  • Fehlerbehebungen:
  • Ignorieren unhashable Einbauten bei der Erzeugung eines umgekehrten eingebauten Karte, um schnell nachschlagen einen integrierten Wert.
  • Tragen Übersetzung Mapping, auch wenn eine Übersetzungsfunktion ist nicht verfügbar.
  • Die Übersetzung Domain für einen Schlitz von Quelldokument festgelegt, dh die Vorlage Bereitstellung der Inhalte für einen Schlitz, ob es der Standardwert oder durch Metall versehen sein:. Fill-slot
  • Unter bestimmten Umständen kann eine Unicode-geschütztes Leerzeichen würde dazu führen, eine Klausel zu definieren, um nicht zu analysieren.

Was ist neu in Version 2.7.1:

  • Features:
  • Aktivieren Ausdruck Interpolation in CDATA.
  • Die Seitenvorlage Klasse implementiert jetzt Wörterbuch Zugriff auf Makros: template [name]
  • Dies ist ein kurzer Hand für: template.macros [name]
  • Fehlerbehebungen:
  • Ein ungültig definieren Klausel stillschweigend ignoriert; wir erheben eine Sprache Ausnahmefehler.
  • Feste Regressions wo $ {...} Ausdrücke Interpolation konnte nicht über mehrere Zeilen erstrecken.

Was ist neu in Version 2.6.0:

  • Option hinzugefügt, strenge (standardmäßig aktiviert), die entscheidet, ob Ausdrücke sind erforderlich bei der Kompilierung Gültigkeit. Das heißt, wenn nicht gesetzt, wird eine Ausnahme nur für einen ungültigen Ausdruck zu Auswertungszeit erhöht.
  • Ein Ausdruck Fehler nun ergibt sich eine Ausnahme nur, wenn der Ausdruck während eines Rendering versuchter ausgewertet.
  • Es wurde ein Konfigurationsoption prepend_relative_search_path, die entscheidet, ob der Pfad relativ zu einer Datei-basierten Vorlage an die Last-Suchpfad vorangestellt. Der Standardwert ist Wahr.
  • Es wurde ein Konfigurationsoption search_path in die Datei-basierte Template-Klasse, die zusätzliche Pfade zur Vorlage Lastweise zur Last gebunden ergänzt: Ausdruck. Die Option nimmt einen String Pfad oder eine iterable ertrag String Wege. Der Standardwert ist die leere Menge.

Was ist neu in Version 2.5.3:

  • Fehlerbehebungen:
  • Das Problem, dass eine verschachtelte Makro Steckplatz Definition würde auch nicht wenn gab es eine übergeordnete Makrodefinition.

Was ist neu in Version 2.5.1:

  • Fehlerbehebungen:
  • Die Symbolnamen & rdquo; konvertieren & rdquo ;, & rdquo; decode & quot; und & quot; zu übersetzen & quot; werden nun nicht mehr als schreibgeschützt Compiler Interna eingestellt.
  • Ein Problem wurde behoben, wo ein Makro Verlängerungskette verschachtelt zwei Ebenen (eine Vorlage verwendet ein Makro, das ein Makro erweitert) würden die mittleren Schlitz Definitionen verlieren, wenn Slots definiert verschachtelt ist.

Was ist neu in Version 2.4.6:

  • Bugfixes:
  • Das tal:. On-error-Anweisung sollten alle Ausnahmen abfangen
  • Problem behoben, die Flucht der Interpolation Expressionswerte im Text hin verhindert wird.

Was ist neu in Version 2.4.5:

  • Bugfixes:
  • Das tal: on-error-Handler sollte eine Fehlervariable definiert, die den Wert der Ausnahme ausgelöst hat
  • .
  • Das tal: on-error-Anweisung ist eine Substitution Aussage und sollte die & quot zu unterstützen; Text & quot; und & quot; Struktur & quot; Einsetzen Methoden.

Was ist neu in Version 2.4.3:

  • Features:
  • Wenn eine Codierung vorgesehen ist, übergeben Sie die Flagge "ignore", um die Decodierung Probleme mit fehlerhaften Eingaben zu vermeiden.
  • Fehlerbehebungen:
  • Feste PyPy Kompatibilitätsproblem (in der vorherigen Version eingeführt).

Was ist neu in Version 2.3.2:

  • Fehlerbehebungen:
  • Problem behoben, bei i18n:. Domain nicht über Makros und Slots vererbt werden

Was ist neu in der Version 2.3:

  • Features:
  • Unterstützung für die folgende Syntax, um Inline-Auswertung in einem Kommentar zu deaktivieren.
  • Der Parser akzeptiert jetzt '& # X3C;' und '& # x3e;' in Attributen. Beachten Sie, dass diese ungültig Markup. Zuvor hatte die '& # X3C;' nicht als gültiger Attributwert akzeptiert werden, doch würde dies zu einem Fehler "unerwartete Ende-Tag" an anderer Stelle führen.
  • Der Ausdruck Compiler stellt nun Methoden assign_text und assign_value so dass eine Template-Engine könnte diesen Wert Umwandlung konfigurieren, um zB kodierten Strings.
  • Aktivieren template loader für String-basierte Template-Klassen. Beachten Sie, dass der Dateiname Schlüsselwort-Argument kann bei der Initialisierung vorgesehen, um die Vorlage Quelle nach Dateinamen zu kennzeichnen.
  • hinzugekommen extra_builtins Option, um die Seite Template-Klasse. Diese builtins werden auf die Standard builtins Wörterbuch bei Garzeit hinzugefügt und kann bei der Initialisierung mit dem extra_builtins Schlüsselwort-Argument bereitgestellt werden.
  • Fehlerbehebungen:
  • Wenn eine Übersetzung Domain ist für einen Füllschlitz festzulegen, verwenden Sie diese Einstellung anstelle des Makrovorlage Domäne.
  • Die Python-Ausdruck Compiler nun korrekt dekodiert HTML-Entities 'gt' und 'lt'.
  • Der String-Ausdruck Compiler geht jetzt korrekt mit verschlüsselter Text (wenn Unterstützung für verschlüsselte Zeichenfolgen aktiviert ist).
  • Das Problem, dass die Einstellung der Dateinamen-Attribut für eine Datei-basierte Vorlage wäre eine Entwertung nicht automatisch kommen.
  • Ausnahmen von Chameleon angehoben kann nun über copy.copy kopiert werden.
  • Wenn das Kopieren der Ausnahme nicht in der Exception-Handler, einfach wieder erhöhen die ursprüngliche Ausnahme und melden eine Warnung aus.

Was ist neu in Version 2.0.1:

  • Problem behoben, bei globalen Variablendefinition von Makro Slots würde nicht (sie würden stattdessen lokal sein). Dies betrifft auch die Fehlerberichterstattung von innen Schlitze, da dies intern als globaler aufgenommen werden.
  • Problem behoben, bei Vorlage Cache-Digest (für Dateinamen verwendet werden); Module werden nun für ungültig erklärt, wenn irgendwelche Änderungen an der Verteilung gesetzt verfügbar (Pakete auf sys.path) hergestellt.
  • Feste Exception-Handler, um besser lassen Ausnahmen breiten sich durch den Renderer.
  • Die Disk-basierte Modul Compiler ergänzt jetzt Vorlage Quelldateinamen, so dass der Ausgang Python-Modul gültig ist und auf Root-Ebene (Punkte und Bindestriche werden durch einen Unterstrich ersetzt). Dies behebt Ausgabe # 17.
  • Feste Übersetzungen (i18n) für Python 2.5.

Was ist neu in der Version 2.0-RC13:

  • Fehlerbehebungen:
  • Der Backslash (gefolgt von optionalen Leerzeichen und Zeilenumbruch) wurde nicht korrekt als Fortsetzung für Python-Ausdrücke interpretiert.
  • Features:
  • Die Python-Ausdruck Umsetzung ist nun flexibler für externe Unterklassen über eine neue Parser-Methode.

Was ist neu in der Version 2.0-RC12:

  • Fehlerbehebungen:
  • Initial Schlüsselwort-Argumente in eine Vorlage übergeben nun nicht mehr & quot; Leck & quot; in die Template-Variable Leerzeichen nach einem Makroaufruf.
  • Ein unerwartetes Ende-Tag ist jetzt ein nicht behebbarer Fehler.
  • Features:
  • Erhöhen Ausnahme ausgegeben.

Was ist neu in der Version 2.0-RC11:

  • Fehlerbehebungen:
  • Problem behoben, bei Variablennamen, die mit einem Unterstrich beginnen wurden anscheinend erlaubt, aber ihr Einsatz führte zu einem Compiler-Fehler.
  • Features:
  • Template Variablennamen dürfen nun mit einem einzelnen Unterstrich vorangestellt werden, jedoch nicht zwei oder mehr (für die interne Verwendung reserviert).

Was ist neu in der Version 2.0-RC10:

  • Bugfixes:
  • Das tal: attributes jetzt Aussage korrekt funktioniert Groß- und Kleinschreibung. Der Attributname in der Anweisung wird ein vorhandenes Attribut mit dem gleichen Namen zu Fall zu ersetzen, ohne Rücksicht gegeben.
  • Features:
  • Meta Hinzugefügt:. Interpolation Erklärung Ausdruck Interpolation Einstellung kontrollieren
  • Strings, die die Einstellung zu deaktivieren: & quot; Aus & quot; und & quot; & quot ;. falsch Zeichenfolgen, die die Einstellung zu aktivieren: & quot; auf & quot; und & quot; wahre & quot;.
  • Expression Interpolation arbeitet jetzt in XML-Kommentare.

Was ist neu in der Version 2.0-rc8:

  • Bugfixes:
  • Wenn ein Makro definiert zwei Steckplätze mit dem gleichen Namen, der Anrufer wird nun füllen beide mit einer einzigen Anwendung.
  • Wenn eine gültige None als Übersetzungsfunktion Argumentation wir nun zurück in die Klasse Standard fallen.

Was ist neu in der Version 2.0-rc7:

  • Bugfixes:
  • Problem behoben, mit Python 2.5 Kompatibilität AST. Das betroffene mindestens PyPy 1.4.
  • Features:
  • Die Auto_reload Einstellung jetzt standardmäßig auf den Klassenwert; die Basis Template-Klasse gibt einen Standardwert von chameleon.config.AUTO_RELOAD. Diese Änderung ermöglicht eine Unterklasse, um eine benutzerdefinierte Standardwert (wie etwa eine anwendungsspezifische Debug-Modus-Einstellung) zur Verfügung.

Was ist neu in der Version 2.0-rc4:

  • Bugfixes:
  • Ein Problem wurde behoben, wo der Ausgang eines End-to-End-String-Ausdruck würde eine Ausnahme auslösen, wenn der Ausdruck auf Keine bewertet (es sollte einfach nichts ausgeben).
  • Die Konvertierungsfunktion (die auf der Vorlage Klassenstufe konfigurierbar ist) jetzt standardmäßig die Funktion zu übersetzen (zur Laufzeit).
  • Das behebt ein Problem, bei dem Mitteilungsobjekte wurden nicht übersetzt (und damit in einen String konvertiert) mit dem eine Funktion vorgesehen übersetzen.
  • Feste String Interpolation Problem, bei dem ein Ausdruck sofort von einem rechten geschweiften Klammer gelungen wäre nicht analysieren.
  • Das behebt Ausgabe # 5.
  • Fehler behoben, wo tal: condition würde nach tal bewertet:. Wiederholen

Was ist neu in der Version 2.0-rc2:.

  • Fest Upload-Problem

Was ist neu in der Version 1.3.0-rc1:

  • Fix Problem, bei dem Objektkennungen (id) wäre negativ (auf einigen Plattformen).
  • Fix Debug-Modus mit Festplatten-Cache aus dem temporäre Caches wurden an der falschen Stelle (dh neben der Datei und nicht in einem temporären Verzeichnis) erstellt.
  • Problem behoben, bei eager loading und Template-Initialisierung.
  • Fix falsche Handhabung von XML-Deklaration.
  • Vereinbaren Sie einen Attribute für Objekte, die nicht ein Attribut '__CLASS__' haben.
  • Dabei metal: fill-slot, jede tal: repeat im metal: define-slot Element ausgetauscht / werden ignoriert
  • .
  • Griff etwas gebrochen TAL-Syntax mit Attributen / definieren keine Werte angegeben.

Was ist neu in Version 1.2.13:

  • Problem behoben, bei Eintritt eines Wiederholungs Variablen in der Wiederholungs Symbol nicht mehr mit einem Makro-Steckplatz hinreißen lassen.
  • Unterstützung für attrs (Nur-Lese-Wörterbuch, das statische Attribute enthält).
  • Problem behoben, bei der temporäre Template-Cache, der bis zu Debugging-Hilfe festgelegt ist nicht automatisch gelöscht zu werden.

Was ist neu in Version 1.2.12:

  • Parser ist jetzt in der Lage, Dokumente, die nicht enthalten analysieren -structured Fragmente.
  • Compiler meldet jetzt einen Fehler, wenn ein Ausdruck Typ ist unbekannt.
  • Kanten Fall Problem, bei dem ein Ausdruck Ergebnis war eigentlich kein dynamischer Wert, sondern eine statische Zeichenfolge (zB string: Hallo).

Was ist neu in Version 1.2.10:

  • Ein Problem wurde behoben, wo es nicht möglich war, zu verlängern ein Makro, indem Sie die Vorlage zB.

Was ist neu in Version 1.2.9:

  • Wenn Sie nicht namentlich Elemente in einer Übersetzung Klausel Gebrauch das Element Besuch Funktion Ausgabe zu erzeugen und nicht statisch Serialisierung.
  • Fix Umgang mit i18n: attributes in Babel Vorlage Dunst
  • .

Was ist neu in Version 1.2.6:

  • Resolve echten Pfad vor dem Prüfen des XInclude Registrierung. Dies behebt Cache-Verfehlungen bei der Verwendung von relativen Pfaden.

Was ist neu in Version 1.2.5:

  • Verwenden Sie eine schwarze Liste zu python builtins in Ausdrücke zu filtern . Dieser behebt das Verschwinden vieler gemeinsamen builtins in der vorherigen Version.

Was ist neu in Version 1.2.1:

  • Problem behoben, Dekorateure intern vom Compiler verwendet würde Stillen während der Kompilierung auf Python 2.4 fallen gelassen werden. Dieses Update behebt ein Problem mit dem Spiel-Vorlagen nicht verarbeitet werden.
  • Objekte, die keine Strings oder Zahlen, und die nicht bieten eine __html__ Verfahren, werden jetzt als i18n Nachrichten. Das heißt, sie werden automatisch übersetzt (durch Interpolation oder Tag-basierte Texteinblendung oder Ersatzlieferung).
  • Problem behoben, übersetzen Parameter nicht auf Datei-basierte Vorlagen anwendbar sein.
  • Fügen Sie Babel Nachricht Extraktoren für Python, ZPT und Genshi-Dateien.
  • Richtig Übersetzungen wo ein msgstr eine leere Übersetzung hat zu behandeln.

Was ist neu in Version 1.0.4:

  • Problem behoben, bei dem dateibasierte Vorlage Konstruktor haben den Parameter-Kodierung nicht an.
  • Verwenden Sie mehr vorsichtig, wenn wieder in Wörterbuchsuche zu fallen.

Anforderungen :

  • Python 2.5 oder höher
  • PyPy

Ähnliche Software

Lemonade
Lemonade

6 Mar 16

960gs.less
960gs.less

13 May 15

Amanda
Amanda

13 May 15

Kommentare zu Chameleon

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!