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
Komentarze nie znaleziono