Chameleon

Screenshot Software:
Chameleon
Szczegóły programowe:
Wersja: 2.22
Filmu: 1 Mar 15
Licencja: Wolny
Popularność: 45

Rating: 3.0/5 (Total Votes: 2)

Aplikacja kompiluje szablony do kodu bajtowego Pythona, postępując zgodnie ze Zope Page Templates (ZPT) zasad językowych.
Sam silnik wykonuje 10-15 razy lepiej niż implementacja i świecie rzeczywistym benchmarki pokazują ogólną poprawę wydajności w skomplikowanych zastosowań 30-50%.

Co nowego ta wersja:.

  • Dodano wsparcie dla Pythona 3.4 w NameConstant

Co nowego w wersji 2.9.2:.

  • Poprawiono niezgodności PyPy
  • Naprawiono błąd, który spowodował awarie badań na niektórych platformach.

Co nowego w wersji 2.9.0:

  • Funkcja tłumaczenie dostaje teraz argument econtext jako Wartość kontekście.

Co nowego w wersji 2.8.5:

  • Poprawki błędów:
  • Poprawiono drobne problemy z instalacją dotyczące Python 2.5 i 3.
  • Upewnij się, wyjście jest Unicode, nawet jeśli trywialne (pusty ciąg znaków).

Co nowego w wersji 2.8.3:

  • Zaloguj źródło szablonu na poziomie debugowania przed gotowaniem.
  • TARGET_LANGUAGE argumentem, jeśli podano, jest teraz dostępny jako zmienną w szablonach.

Co nowego w wersji 2.7.4:

  • obsługi błędów teraz wywołuje metodę __init__ z BaseException zamiast metody prawdopodobnie nadpisane (które może podjąć niezbędne argumenty).

Co nowego w wersji 2.7.3:

  • Poprawki błędów:
  • Opcja wykończenia wykończenia poprawnie białych znaków spacji faktycznej do jednego postaci, pojawiające się zarówno w lewo lub w prawo, z prefiksem elementu lub przyrostek łańcucha.

Co nowego w wersji 2.7.2:

  • Opis:
  • Dodane opcja trim_attribute_space która decyduje, czy atrybut spacje są usuwane (maksymalnie w dół do jednego miejsca). Ta opcja istnieje, aby zapewnić zgodność z realizacją odniesienia.
  • Poprawki błędów:
  • Ignoruj ​​unhashable zbudowany-ins podczas generowania odwrotnie wbudowaną mapę, aby szybko sprawdzić wbudowany wartość.
  • Zastosuj mapowanie Tłumaczeń nawet gdy funkcja tłumaczenie nie jest dostępne.
  • domeny tłumaczenie na gnieździe jest zdefiniowany w dokumencie źródłowym, czyli szablon dostarczające treści do gniazda czy to domyślna lub dostarczone przez metal. Wypełnić szczeliny
  • W pewnych okolicznościach, bez znaków Spacja Unicode spowoduje określenie klauzuli nie analizować.

Co nowego w wersji 2.7.1:

  • Opis:
  • Włącz interpolacji ekspresji w CDATA.
  • Strona klasy szablon teraz realizuje słownika dostęp do makr: szablon [nazwa],
  • Jest to skrót dla: template.macros [nazwa],
  • Poprawki błędów:
  • niepoprawne określenie klauzuli zostaną zignorowane; teraz wywołać wyjątek błędu językowego.
  • Poprawiono regresji, gdzie $ {...} wyrażenia interpolacji nie może obejmować wiele linii.

Co jest nowa w wersji 2.6.0:

  • Dodano opcję ścisłe (domyślnie włączona), który decyduje czy wyrażenia muszą być ważne w czasie kompilacji. To znaczy, jeśli nie jest ustawiona, jest wyjątek tylko dla nieprawidłowej ekspresji w czasie oceny.
  • Błąd wyrazem teraz powoduje wyjątek tylko wtedy, gdy wyrażenie jest usiłowany ocenianego podczas renderowania.
  • Dodano opcję konfiguracji prepend_relative_search_path która decyduje, czy w stosunku do ścieżki pliku szablonu oparte jest dołączany do ścieżki wyszukiwania obciążenia. Domyślnie jest to prawda.
  • Dodano opcję konfiguracji do search_path klasy szablonu opartej na plikach, który dodaje dodatkowe ścieżki do instancji szablonu obciążenia związanego z obciążeniem: wyraz. Opcja pobiera ścieżkę ciąg lub iterable ciąg ścieżki plonowanie. Domyślną wartością jest zbiór pusty.

Co nowego w wersji 2.5.3:

  • Poprawki błędów:
  • Naprawiono problem zagnieżdżone definicja makra gniazdo będzie niepowodzeniem, mimo że istniał nadrzędny definicję makra.

Co nowego w wersji 2.5.1:

  • Poprawki błędów:
  • Nazwy symboli & quot; & quot ;, konwersji & quot; dekodowania & quot; i & quot; przełożyć & quot; nie są już ustawione jako tylko do odczytu wewnętrzne kompilatora.
  • Naprawiono błąd, gdzie makro wydłużenie łańcucha zagnieżdżone dwa poziomy (szablon używa makra, które rozciąga makro) straci definicje środkowe gniazda, jeśli szczeliny zostały określone zagnieżdżone.

Co nowego w wersji 2.4.6:

  • Poprawki błędów:
  • tal. Oświadczenie o-błędzie powinien złapać wszystkie wyjątki,
  • Naprawiono problem, który zapobiega ucieczce wartości ekspresji interpolacji pojawiających się w tekście.

Co nowego w wersji 2.4.5:

  • Poprawki błędów:
  • tal: uchwyt na błędy powinny mieć zmienną błędu określono, że ma wartość wyjątkiem rzucony
  • .
  • tal: oświadczenie o-błędem jest stwierdzenie na zmianę i należy wspierać & quot; tekst & quot; i & quot; Struktura & quot; sposoby wstawiania.

Co nowego w wersji 2.4.3:

  • Opis:
  • Jeżeli kodowanie jest, przekaż flagę "ignore", aby uniknąć problemów ze złym dekodowania wejścia.
  • Poprawki błędów:
  • Poprawiono PyPy problem zgodności (wprowadzone w poprzedniej wersji).

Co nowego w wersji 2.3.2:

  • Poprawki błędów:
  • Naprawiono błąd, gdzie i18n. Domeny nie być dziedziczone przez makr i szczelin,

Co nowego w wersji 2.3:

  • Opis:
  • Dodano wsparcie dla następującej składni, aby wyłączyć ocenę inline w komentarzu.
  • parser akceptuje teraz "i # x3c; ' i '& # x3e;' w atrybutach. Zauważ, że to jest nieważne znaczników. Wcześniej "& # x3c; ' nie mogą być uznane za ważną wartość atrybutu, ale to spowodować błąd "Nieoczekiwany tag końca" gdzie indziej.
  • kompilator wyraz stanowi obecnie metody assign_text i assign_value taki, że system szablonów może skonfigurować tę wartość konwersji na wsparcie np zakodowane ciągi.
  • Włącz szablon dla klas ładowacz ciąg szablonu opartego. Należy pamiętać, że argument słów kluczowych pliku może znajdować się na inicjalizacji zidentyfikować źródło szablonu według nazwy pliku.
  • Opcja Dodane extra_builtins do klasy stronę szablonu. Te builtins są dodawane do słownika domyślne builtins w czasie gotowania i może być zapewnione przy inicjalizacji za pomocą słowa kluczowego argumentu extra_builtins.
  • Poprawki błędów:
  • Jeśli domena tłumaczenie jest do gniazda napełniania, należy użyć tego ustawienia zamiast makro szablonu domeny.
  • wyrazem kompilator Pythona poprawnie dekoduje encje "gt" i "LT".
  • wyrazem kompilator ciąg poprawnie obsługuje tekst kodowany (gdy jest włączone wsparcie dla kodowanych nici).
  • Naprawiono błąd, gdzie ustawienie atrybutu nazwy pliku na matrycy opartej na plikach nie będzie automatycznie powodować takie unieważnienie.
  • Wyjątki podniesione przez Chameleon mogą być kopiowane poprzez copy.copy.
  • Jeśli kopiowanie wyjątek nie w obsługi wyjątków, po prostu ponownie podnieść oryginalne wyjątek i zalogować się ostrzeżenie.

Co nowego w wersji 2.0.1:

  • Naprawiono błąd, gdzie zmienna globalna definicja z makro slotów będzie nie (to oni, a nie być lokalne). Wpływa to również od wewnątrz szczeliny raportowania błędów, ponieważ byłoby to odnotowane wewnętrznie jako globalny.
  • Naprawiono problem z szablonu cache trawienia (stosowany do nazw plików); Moduły są teraz unieważnione, gdy wszelkie zmiany są wprowadzane do dystrybucji ustawiony dostępne (pakiety w sys.path).
  • obsługi Naprawiono wyjątek lepiej niech wyjątki rozchodzić renderującego.
  • Moduł kompilator dyskowych teraz szablon nazw plików źródłowych Zmieniany takie, że moduł wyjściowy Python jest ważne i na poziomie głównym (kropki i myślniki zastępuje podkreślenia). To rozwiązuje problem # 17.
  • Poprawiono tłumaczenia (i18n) w Pythonie 2.5.

Co nowego w wersji 2.0-RC13:

  • Poprawki błędów:
  • charakter odwrotny ukośnik (następnie opcjonalnie białymi znakami i koniec linii) nie został prawidłowo interpretować jako kontynuację do wyrażenia Pythona.
  • Opis:
  • Realizacja wyraz Python jest teraz bardziej elastyczne dla podklasy zewnętrznego poprzez nową metodę parse.

Co nowego w wersji 2.0-RC12:

  • Poprawki błędów:
  • Pierwsze argumenty słów kluczowych przekazane do szablonu, teraz już nie & quot; przecieku & quot; do szablonu zmienną przestrzeni po makro połączenia.
  • nieoczekiwane znacznik końcowy jest już nieodwracalny błąd.
  • Opis:
  • Pomóż wyjście wyjątku.

Co nowego w wersji 2.0-rc11:

  • Poprawki błędów:
  • Naprawiono problem z nazwami zmiennych, które zaczynają się od podkreślenia były pozornie dozwolone, ale ich użycie spowodowało błędu kompilatora.
  • Opis:
  • Szablon nazwy zmiennych mogą teraz być poprzedzone jednym podkreślenia, ale nie dwa lub więcej (zarezerwowane do użytku wewnętrznego).

Co nowego w wersji 2.0-RC10:

  • Poprawki błędów:
  • tal: atrybuty oświadczenie poprawnie działa wielkości liter. Nazwa atrybutu podana w sprawozdaniu zastąpi istniejący atrybut o tej samej nazwie, bez szacunku do przypadku.
  • Opis:
  • Dodane meta:. Oświadczenie interpolacji kontrolować ustawienia interpolacji wyraz
  • Struny, że wyłączenie ustawienia: & quot; off ' i & quot; & quot ;. fałszywe Struny, które umożliwiają ustawienie: & quot; na & quot; i & quot; prawdziwe & rdquo;.
  • interpolacji Ekspresja pracuje teraz wewnątrz XML komentarze.

Co nowego w wersji 2.0-RC8:

  • Poprawki błędów:
  • Jeśli makro definiuje dwa gniazda o tej samej nazwie, rozmówca będzie teraz wypełnić zarówno z jednym użytkowania.
  • Jeśli ważność od Żaden jest jako argument funkcji tłumaczenia, teraz powróci do domyślnego klasy.

Co nowego w wersji 2.0-RC7:

  • Poprawki błędów:
  • Naprawiono problem z Pythona 2.5 kompatybilności AST. Dotyczyło to przynajmniej PyPy 1.4.
  • Opis:
  • auto_reload ustawienie teraz domyślnie wartości klasy; Klasa szablon bazowy daje domyślną wartość chameleon.config.AUTO_RELOAD. Ta zmiana pozwala podklasa dostarczyć wartość domyślną na zlecenie (takiej jak ustawienia trybu debugowania specyficzne dla aplikacji).

Co nowego w wersji 2.0-RC4:

  • Poprawki błędów:
  • Naprawiono błąd, gdzie wyjście wyrażenia smyczkowy end-to-end, by podnieść wyjątek, jeśli wyrażenie oceniane na None (powinien po prostu wyjścia nic).
  • Funkcja konwersji (które można konfigurować na poziomie klasy szablonu) teraz domyślnie funkcji translate (w czasie działania programu).
  • To rozwiązuje problem, gdy obiekty nie zostały przetłumaczone wiadomość (a więc zamienione na ciąg znaków) za pomocą dostarczonego funkcję do przetłumaczenia.
  • Naprawiono błąd, gdzie ciąg interpolacji razu udało wyrażenie przez nawias klamrowy nie analizować.
  • To rozwiązuje problem nr 5.
  • Naprawiono błąd, gdzie tal: Warunek zostanie oceniony po tal:. Powtórzyć

Co nowego w wersji 2.0-rc2:.

  • Naprawiono problem wysyłania

Co nowego w wersji 1.3.0-rc1:

  • Naprawiono problem, gdzie identyfikatory obiektów (id) będzie ujemny (na niektórych platformach).
  • Tryb debugowania Fix z buforowania dysku off, gdzie powstały tymczasowe bufory w złym miejscu (tj obok pliku, a nie w katalogu tymczasowym).
  • Naprawiono problem z upragnieniem załadunku i inicjowania szablonów.
  • Fix niewłaściwego obchodzenia się z deklaracji XML.
  • Poprawianie AttributeError dla obiektów, które nie mają atrybutu "__class__.
  • Podczas metalu: wypełnić slot, każdy tal: powtarzać w metalu: Element definiuje-gniazdo należy wymienić / ignorowany,
  • .
  • Uchwyt jakiś złamany składni TAL z atrybutami / zdefiniować bez wartości podanych.

Co nowego w wersji 1.2.13:

  • Naprawiono błąd, gdzie wpis powtórki zmiennej w powtórzeniu Symbol nie dostanie przeniesione z makro gniazda.
  • Dodano wsparcie dla attrs (tylko do odczytu słownika, który zawiera atrybuty statyczne).
  • Naprawiono błąd, gdzie tymczasowe szablon cache, który jest skonfigurowany do pomocy debugowanie nie dostanie usuwane automatycznie.

Co nowego w wersji 1.2.12:

  • Parser jest teraz w stanie analizować dokumenty, które zawierają zakaz -structured fragmenty.
  • kompilator zgłasza się teraz błąd, jeśli typ wyrażenie jest nieznany.
  • Edge-przypadek problem z wynikiem wyrażenie nie było faktycznie wartość dynamiczna, ale ciąg statyczny (np ciąg: Witam).

Co nowego w wersji 1.2.10:

  • Naprawiono błąd, gdzie nie było możliwości, aby rozszerzyć makro, zapewniając instancji szablonu.

Co nowego w wersji 1.2.9:

  • W przypadku elementów nienazwanych w klauzuli tłumaczenie, użytkowania Funkcja elementem wizyta generować wyjście, niż serializacji statycznym.
  • Obsługa Fix i18n: atrybuty Babel szablonu wyciągu
  • .

Co nowego w wersji 1.2.6:

  • Rozwiąż prawdziwą ścieżkę przed sprawdzanie rejestru XInclude. To rozwiązuje braki bufora podręcznego przy użyciu ścieżek względnych.

Co nowego w wersji 1.2.5:

  • Użyj czarnej listy do filtrowania poleceń wbudowanych Pythona dostępne w wyrażeniach , To rozwiązuje zniknięcie wielu typowych poleceń wbudowanych w poprzedniej wersji.

Co nowego w wersji 1.2.1:

  • Naprawiono problem dekoratorów używane wewnętrznie przez kompilator po cichu spadła podczas kompilacji na Python 2.4. Ta poprawka rozwiązuje problem z szablonów meczu nie są przetwarzane.
  • Przedmioty, które nie są ciągi znaków lub numerów, i które nie zapewniają metody __html__, są uważane za wiadomości i18n. Oznacza to, że są one automatycznie tłumaczone (przy użyciu interpolacji lub znacznika wstawiania tekstu opartych lub wymiany).
  • Naprawiono błąd, gdzie przetłumaczyć parametr nie miałaby zastosowania szablonów opartych na plikach.
  • Dodaj Babel wyciągami wiadomość dla plików Python, ZPT i Genshi.
  • poprawnie obsłużyć tłumaczenia, gdzie ma to tłumaczenie msgstr pusty.

Co nowego w wersji 1.0.4:

  • Naprawiono błąd, gdzie konstruktor szablon oparty na plikach nie nie akceptuje parametr kodowania.
  • Użyj większą ostrożność przy upadku z powrotem do tego słownika.

Wymagania :

  • Python 2.5 lub wyższy,
  • PyPy

Podobne oprogramowanie

Apache Tika
Apache Tika

20 Jul 15

Crafty
Crafty

10 Dec 15

Ponyedit
Ponyedit

12 May 15

Searchkick
Searchkick

10 Feb 16

Komentarze do Chameleon

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!