Прилагането компилира шаблони за Python байт-код, следните Zope Page Templates (ЗПТ) езиковите правила.
Самият двигател изпълнява 10-15 пъти по-добър от референтния изпълнението и реалния свят Пробите показват цялостно увеличение на производителността при сложни приложения на 30-50%.
Какво ново в тази версия:.
- Добавена е поддръжка за Python 3.4 на NameConstant
Какво ново във версия 2.9.2:.
- Фиксирана PyPy несъвместимост
- Фиксирана проблем, който е причинил повреди тестване на някои платформи.
Какво ново във версия 2.9.0:
- Функцията за превод сега получава аргумент на econtext като стойност за връзка.
Какво ново във версия 2.8.5:
- Корекции на грешки:
- Фиксирани незначителни проблеми при инсталиране на Python 2.5 и 3.
- Уверете изход е Unicode, дори когато тривиално (празен низ).
Какво ново във версия 2.8.3:
- Дневник източник шаблон върху отстраняване на грешки на ниво преди готвене.
- Аргументът TARGET_LANGUAGE, ако се има предвид, в момента е достъпна като променлива в шаблони.
Какво ново във версия 2.7.4:
- манипулатор грешка сега се позовава на метода на __init__ на BaseException вместо евентуално overriden метод (който може да предприеме необходимите аргументи).
Какво ново във версия 2.7.3:
- Фиксирани бъгове:
- The тапицерия празно опция вече правилно лайсни действителната празно един знак, се появяват както отляво, така и отдясно на елемент префикс или суфикс низ.
Какво ново във версия 2.7.2:
- Характеристики:
- Добавена опция trim_attribute_space, който определя дали атрибут празно е лишен (най-много до един интервал). Тази опция съществува, за да се осигури съвместимост с референтния изпълнението.
- Корекции на грешки:
- Ignore unhashable вградени модули, когато се генерира обратна вградена карта за бързо гледам вграден стойност.
- Приложи картографиране превод, дори когато функция за превод не е на разположение.
- домейна превода слот се определя от изходния документ, т.е. шаблона предоставяне на съдържание за слот независимо дали това е по подразбиране или този, предоставяни чрез метална:. Запълни-слот
- При определени обстоятелства, а Unicode не-непрекъсваем интервал ще предизвика определи клауза да не успеят да се анализира.
Какво ново във версия 2.7.1:
- Характеристики:
- Активиране на изразяване интерполация в CDATA.
- шаблон класа на страницата сега изпълнява речника достъп до макроси: шаблон [име]
- Това е кратък ръка за: template.macros [име]
- Корекции на грешки:
- невалиден определи клауза би се игнорира; ние сега се повиши с изключение език грешка.
- Фиксирана регресия, където $ {...} интерполация изрази не могат да обхващат няколко линии.
Какво е новото във версия 2.6.0:
- Добавена възможност стриктно (разрешено по подразбиране), която реши дали изрази са необходими, за да бъде валидна по време на компилация. Това е, ако не е зададена, изключение е направено само за невалиден изразяване по време на оценката.
- грешка израз сега води изключение само ако проявата е опитал оценена по време на претопяване.
- Добавена конфигурация вариант prepend_relative_search_path която реши дали път спрямо шаблон базирано на файлове е prepended да пътя за търсене на натоварването. По подразбиране е True.
- Добавена опция за конфигурация search_path да базирано на файлове шаблон класа, която добавя допълнителни пътища за потребителския модел на шаблон товар, свързан към товара: изразяване. Опцията се низ пътека или един iterable добиви струнни пътеки. Стойността по подразбиране е празен сет.
Какво ново във версия 2.5.3:
- Корекции на грешки:
- Фиксирана проблем, когато вложено макро дефиниция слот ще се провали, въпреки че е съществувала макро дефиниция майка.
Какво ново във версия 2.5.1:
- Корекции на грешки:
- Имена & quot Символните; конвертирате & quot ;, & quot; декодиране & quot; и & quot; превежда & quot; Сега вече не се определя само за четене съставител вътрешни елементи.
- Фиксирана проблем, когато макро удължаване на веригата вложени две нива (шаблон използва макрос, който се простира на макро) ще загуби определения центъра в слота, ако слотовете са определени вложени.
Какво ново във версия 2.4.6:
- Фиксирани бъгове:
- The Тал:. Отчета за грешка трябва да улов на всички изключения
- Фиксирана проблем, което би предотвратило бягство на интерполация стойности на изразяване, посочени в текст.
Какво ново във версия 2.4.5:
- Фиксирани бъгове:
- The Тал: Водачът на-грешка трябва да има променлива грешка определено, че има стойност изключение хвърлен .
- The Тал: изявление на-грешка е изявление смяна и трябва да се подкрепи & quot; текст & quot; и & quot; структура & quot; методи вмъкване.
Какво ново във версия 2.4.3:
- Характеристики:
- Когато се предоставя за кодиране, преминават под знамето "игнорира", за да се избегнат проблеми с декодиращи с лошо вход.
- Корекции на грешки:
- Фиксирана проблем съвместимост pypy (въведена през предходната освобождаване).
Какво ново във версия 2.3.2:
- Корекции на грешки:
- Фиксирана проблем, където i18n:. Домейн няма да бъде наследен чрез макроси и слотове
Какво ново във версия 2.3:
- Характеристики:
- Добавена е поддръжка за следния синтаксис, за да забраните инлайн оценка в коментар.
- Анализаторът вече приема "& # x3c;" и "& # x3e;" в атрибути. Имайте предвид, че това е невалиден код. Преди това "& # x3c;" няма да бъде приета като валидна стойност на атрибут, но това би довело до "неочакван край таг" грешка на друго място.
- съставител на изразяване сега осигурява методи assign_text и assign_value такава, че шаблон на двигателя може да конфигурирате това превръщане стойност в подкрепа напр кодирани струни.
- Enable шаблон товарача за струнни базирани класове шаблон. Имайте предвид, че аргументът за име на файла дума може да бъде предоставена на инициализация да идентифицира източника на шаблон от името на файла.
- Добавено extra_builtins опция към класа на шаблон страница. Тези КЛАВИШНАта_ПОСЛЕДОВАТЕЛНОСТ се добавят към речника на неизпълнение КЛАВИШНАта_ПОСЛЕДОВАТЕЛНОСТ по време на готвене и могат да бъдат предоставени при инициализация използвате extra_builtins аргумент дума.
- Корекции на грешки:
- Ако домейн превод е определен за един слот за пълнене, използвайте тази настройка вместо макро шаблон домейн.
- изразяване съставител на Python сега декодира правилно HTML образувания "GT" и "LT".
- изразяване компилатор низ сега се държи стабилно кодиран текст (когато е разрешена помощ за кодирани струни).
- Фиксирана проблем, когато определянето на името на файла атрибут на шаблон базирано на файлове няма автоматично да доведе до обезсилване.
- Изключения повдигнати от Chameleon вече могат да бъдат копирани чрез copy.copy.
- Ако копирате изключение провали в обработчик на изключения, просто се повиши оригиналния изключение и влезте предупреждение.
Какво ново във версия 2.0.1:
- Фиксирана проблем, където глобална променлива дефиниция от макроикономическата слотове би провали (те вместо това ще бъде местно). Това се отразява и докладване от вътре слотове за грешка, защото това ще бъде записано вътрешно като глобален.
- Фиксирана проблем с шаблон кеш дайджест (използва се за имена на файлове); модули вече са обявени за недействителни, когато настъпи промяна в разпределението зададете разположение (пакети за sys.path).
- Фиксирана обработчик на изключения за по-добро нека изключения да се разпространяват през рендер.
- модул съставител на диск-базирани сега mangles шаблонни имена източници, така че модулът за изход Python е валидно и при корен равнище (точки и тирета се заменят с долна черта). Това определя брой # 17.
- Фиксирани преводи (i18n) на Python 2.5.
Какво ново във версия 2.0-Rc13:
- Корекции на грешки:
- Знакът обратно наклонена черта (последвано от желание празно и за нов ред), не се тълкува правилно като продължение на Python изрази.
- Характеристики:
- Изпълнението на Python израз сега е по-гъвкав за външна subclassing чрез нов метод разбор.
Какво ново във версия 2.0-rc12:
- Корекции на грешки:
- Първоначалните аргументи ключови думи, предадени шаблон сега вече & quot не; теч & quot; в шаблона променлива пространство след макро повикване.
- Неочакван краен маркер сега е невъзстановима грешка.
- Характеристики:
- Подобряване изключение изход.
Какво ново във версия 2.0-RC11:
- Корекции на грешки:
- Фиксирана проблем, където имената на променливите, които започват с долна черта бяха привидно разрешени, но употребата им води до грешка при компилирането.
- Характеристики:
- Шаблон имената на променливите вече е позволено да бъдат предхождани единична долна черта, но не две или повече (запазен за вътрешно ползване).
Какво ново във версия 2.0-Rc10:
- Фиксирани бъгове:
- The Tal: атрибути изявление вече правилно оперира нечувствително. Името на атрибут, дадена в декларацията ще замени съществуващата атрибут със същото име, без отношение към случая.
- Характеристики:
- Добавена мета:. Декларация за интерполация на контрол, в който израз интерполация
- Strings че Деактивирайте настройката: & quot; разстояние & quot; и & quot; фалшив & quot ;. Strings, които дават възможност за настройка: & quot; на & quot; и & quot; вярно & quot;.
- Expression интерполация сега работи в XML коментари.
Какво ново във версия 2.0-Rc8:
- Фиксирани бъгове:
- Ако макро определя два слота със същото име, на повикващия ще се сега напълни с едно използване.
- Ако валиден от None се предоставя като аргумент на функцията за превод, сега ние отново да спадне до неизпълнение на клас.
Какво ново във версия 2.0-RC7:
- Фиксирани бъгове:
- Фиксирана проблем с Python 2.5 съвместимост AST. Това се отрази най-малко PyPy 1.4.
- Характеристики:
- настройката сега подразбиране стойността на клас The auto_reload; класа база шаблон дава стойност по подразбиране на chameleon.config.AUTO_RELOAD. Тази промяна позволява подклас да осигури стойност персонализиран подразбиране (като например създаването на режим за отстраняване на грешки за конкретно приложение).
Какво ново във версия 2.0-RC4:
- Фиксирани бъгове:
- Фиксирана проблем, когато на изхода на един низ от край до край ще повдигне изключение, ако изразът оценен на None (тя трябва просто изход нищо).
- Функцията за конвертиране на (която може да се конфигурира от нивото на шаблон клас) с предприятието подразбиране на функцията превежда (по време на изпълнение).
- Това коригира проблем, когато обекти Съобщението не са преведени (и по този начин се превръщат в низ) с помощта на един условие превежда функция.
- Фиксирана проблем низ интерполация където израз веднага последван от дясната фигурна скоба няма да прави разбор.
- Това определя брой # 5.
- Фиксирана грешка, когато Тал: състояние, ще бъдат оценени след Тал:. Повторете
Какво ново във версия 2.0-RC2:.
- Фиксирана качване въпрос
Какво ново във версия 1.3.0-RC1:
- Fix въпрос, по който идентификатори на обекти (Id) ще бъде отрицателен (на някои платформи).
- Fix отстраняване на грешки режим с диск кеширане на разстояние, където са създадени временни кешове на грешното място (т.е. заедно с файла, а не в временна директория).
- Фиксирана проблем с нетърпение товарене и шаблон инициализация.
- Fix неправилната употреба на XML декларация.
- фиксира AttributeError за обекти, които не са с атрибут "__class__".
- Когато правите метал: запълни-слот, всяка среда: повтаря в метала: дефинирате-слот елемент трябва да бъде заменен / игнорирани .
- Дръжка някои счупен TAL синтаксис с атрибути / определи без никакви стойности, дадени.
Какво ново във версия 1.2.13:
- Фиксирана проблем, където входната повторение променлива в повторението символ не би се пренасят със слот макро.
- Добавена е поддръжка за attrs (само за четене речник, който съдържа статични качества).
- Фиксирана проблем, когато временната кеша шаблон, който е създаден, за да помогне за отстраняване на грешки няма да се очисти автоматично.
Какво ново във версия 1.2.12:
- Parser вече е в състояние да прави разбор на документи, които съдържат нестопанска -structured фрагменти.
- Compiler сега съобщава за грешка, ако един вид израз е неизвестен.
- въпрос Edge случай, когато в резултат израз всъщност не е динамична стойност, но статичен низ (например низ: Hello).
Какво ново във версия 1.2.10:
- Фиксирана проблем, когато не е било възможно да се удължи макро чрез предоставяне на място шаблон.
Какво ново във версия 1.2.9:
- При използване на неназовани елементи в клауза преводи, ползване функцията елемент посещение генерира изход, а не статична сериализация.
- Fix боравене с i18n: атрибути в Babel шаблон аспиратор .
Какво ново във версия 1.2.6:
- Разрешаване на недвижими път преди да проверите XInclude регистър. Това определя кеш пропуска при използване на относителните пътища.
Какво ново във версия 1.2.5:
- Използвайте черен списък за филтриране на питон КЛАВИШНАта_ПОСЛЕДОВАТЕЛНОСТ налични в изразяване , Това определя изчезването на много общи КЛАВИШНАта_ПОСЛЕДОВАТЕЛНОСТ в предишната версия.
Какво ново във версия 1.2.1:
- Фиксирана проблем, където декоратори използват вътрешно от компилатора ще се безшумно падна по време на компилация на Python 2.4. Това реши решава проблем с мач шаблони не се обработват.
- Обекти, които не са струни или номера, и която не предвижда метод за __html__, сега се счита i18n съобщения. Това означава, че те се превръщат автоматично (чрез интерполация или таг-базирани вмъкване на текст или замяна).
- Фиксирана проблем, където превежда параметър не би било приложимо за основано на файлове шаблони.
- Добави екстрактори Babel съобщения за Python, ЗПТ и Genshi файлове.
- правилно с преводи, където msgid има празен превод.
Какво ново във версия 1.0.4:
- Фиксирана проблем, където базирано на файлове шаблон конструктора по направил Не приемам параметъра кодиране.
- Използвайте по-внимателни, когато отново да спадне на речника справка.
<силни> Изисквания :
- Python 2.5 или по-висока
- PyPy
Коментари не е намерена