Додаток компілює шаблони в Python байт-код, слідуючи Zope Page Templates (ZPT) мовних правил.
Сам двигун виконує в 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 замість, можливо, перевизначений метод (який може приймати необхідні аргументи).
Що нового у версії 2.7.3:
- Виправлені помилки:
- обробка прогалини варіант тепер коректно планки фактичного прогалини до одного символу, з'являючись або ліворуч або праворуч від елемента префікса або суфікса рядка.
Що нового у версії 2.7.2:
- Особливості:
- Додана опція trim_attribute_space, який вирішує, чи буде позбавлений атрибут пробіл (не більше до одного місця). Ця опція існує, щоб забезпечити сумісність з еталонною реалізацією.
- виправлення:
- Ігнорувати unhashable вбудовані модулі при створенні навпаки вбудований в карту, щоб швидко знайти вбудовану значення.
- Застосування перетворення переклад, навіть коли функція трансляції недоступний.
- доменне переклад слот визначається вихідного документа, тобто шаблон, що забезпечує контент для слота будь то за замовчуванням або надаються за допомогою металу :. Заповнити слот
- За певних обставин, нерозривний пробіл Unicode викличе визначити положення, щоб не розібрати.
Що нового у версії 2.7.1:
- Особливості:
- Включити інтерполяції вираження в CDATA.
- сторінка шаблонний клас тепер реалізує словник доступ до макросів: шаблон [ім'я]
- Це скорочення для: template.macros [ім'я]
- виправлення:
- недійсним визначити положення буде ігноруватися; ми тепер підняти виключення помилок мову.
- Виправлена регресія, де $ {...} інтерполяції виразу не може займати кілька рядків.
Що нового у версії 2.6.0:
- Додана опція строгим (включений за замовчуванням), який вирішує чи потрібні вираження в силі під час компіляції. Тобто, якщо не встановлено, виняток лише піднятий некоректне вираження в момент оцінки.
- помилки вираз зараз це призводить до виключення, тільки якщо вираз спробували оцінити під час рендеринга.
- Додана опція конфігурації prepend_relative_search_path, які вирішує чи відносний шлях до шаблону на основі файлів додається до шляху пошуку навантаження. За замовчуванням True.
- Додана опція конфігурації search_path в основі файлів шаблону класу, який додає додаткові шляхи до примірника навантаження шаблон, пов'язаного із завантаженням: вираз. Опція приймає шлях рядок або Iterable прибуткові рядки шляху. Значення за замовчуванням порожній безліч.
Що нового у версії 2.5.3:
- виправлення:
- Виправлена помилка, при якій вкладені визначення макро слот зазнає невдачі, хоча існувала батьківський макровизначеннями.
Що нового у версії 2.5.1:
- виправлення:
- Імена символів і Quot; конвертувати & Quot;, & Quot; декодування & Quot; і & Quot; перевести & Quot; В даний час вже не встановити, як тільки для читання внутрішніх компілятора.
- Виправлена проблема, коли макро ланцюга розширення вкладених два рівні (шаблон використовує макрос, який розширює макрос) б втратити середні визначення ігрові якщо слоти були визначені вкладеними.
Що нового у версії 2.4.6:
- Виправлені помилки:
- Таль :. Заява на помилки повинні перехоплювати всі виключення
- Виправлена помилка, які перешкоджали б уникнути значень експресії інтерполяції, що виникають в тексті.
Що нового у версії 2.4.5:
- Виправлені помилки:
- Таль: обробник на помилки повинні змінна помилка визначив, що має значення, за винятком кинутого .
- Таль: заява на помилки заміна заяву і повинні підтримувати & Quot; Текст & Quot; і & Quot; структура і Quot; Методи вставки.
Що нового у версії 2.4.3:
- Особливості:
- Коли кодування здійснюється, пройти "ігнорувати" прапор, щоб уникнути проблем з декодуванням поганий вхід.
- виправлення:
- Виправлена проблема сумісності PyPy (введений в попередній версії).
Що нового у версії 2.3.2:
- виправлення:
- Виправлена проблема, коли i18n :. Домену не буде в спадок через макроси і слоти
Що нового у версії 2.3:
- Особливості:
- Додана підтримка наступний синтаксис, щоб відключити вбудований оцінку в коментарях.
- аналізатор тепер приймає "і # x3c; ' і "& # x3e; ' в атрибутах. Зверніть увагу, що це не буде працювати розмітки. Раніше "& # x3c; ' не буде вжито як допустиме значення атрибута, але це призведе до "несподіваний кінець тега« помилка в іншому місці.
- компілятор вираз тепер надає методи assign_text і assign_value таке, що механізм шаблонів може налаштувати це перетворення значення для підтримки, наприклад, закодовані рядка.
- Включити шаблон навантажувач для струнного на основі шаблонних класів. Зверніть увагу, що аргумент імені файлу ключове слово може бути надана за ініціалізації, щоб визначити джерело шаблону по імені файлу.
- Додана опція extra_builtins до класу шаблон сторінки. Ці вбудовані функції додаються в словник вбудованих команд за замовчуванням під час готування і можуть бути надані при ініціалізації за допомогою extra_builtins ключове слово аргумент.
- виправлення:
- Якщо домен переклад встановлюється для слота заповнення, використовуйте цей параметр замість макросу області шаблону.
- компілятор вираз Python тепер коректно декодує HTML сутностей GT »і 'LT'.
- компілятор вираз рядок тепер коректно обробляє текст в кодуванні (за підтримки закодованих рядків включений).
- Виправлена помилка, при якій установка ім'я файлу атрибут шаблону на основі файлів не автоматично викликати недійсності.
- Винятки, підняті Chameleon може бути скопійовані за допомогою copy.copy.
- При копіюванні винятку не вдається в обробнику винятків, просто ре-рейз оригінальний виняток і увійти попередження.
Що нового у версії 2.0.1:
- Виправлена проблема, коли глобальна змінна Ухвала від макро слотів буде не працюють (вони замість цього місцева). Це також впливає на помилку, що надходять із внутрішніх слотів, бо це було б записано всередині, як глобальний характер.
- Виправлена проблема з кеш-шаблон дайджест (використовується для імен файлів); модулі тепер недійсними всякий раз, коли які-небудь зміни в розподілі замовлення (пакети в sys.path).
- Виправлена обробник виключень, щоб краще нехай винятку поширюються через візуалізації.
- компілятор модуль на основі дисків тепер спотворює вихідний шаблон імен файлів, так що вихідний модуль Python є дійсним, і на кореневому рівні (крапок і тире замінюються символом підкреслення). Це усуває випуск # 17.
- Виправлені переклади (i18n) на Python 2.5.
Що нового у версії 2.0-RC13:
- виправлення:
- зворотна коса риска (з подальшим додатковим прогалиною, і розрив лінії) не правильно інтерпретовані як продовження для Python виразів.
- Особливості:
- реалізація вираз Python тепер більш гнучким для зовнішнього підкласів через новий метод розбору.
Що нового у версії 2.0-RC12:
- виправлення:
- Несподіваний кінцевий тег тепер невиправна помилка.
- Особливості:
- Поліпшення вихід винятків.
не «LI> Перші ключові аргументи, що передаються в шаблон тепер уже й Quot немає; витік і Quot; у змінному просторі шаблону після виклику макросу.
Що нового у версії 2.0-КР11:
- виправлення:
- Виправлена проблема, коли імена змінних, які починаються з символу підкреслення були, здавалося б, можна, але їх використання призвело до помилки компілятора.
- Особливості:
- Імена шаблонів змінних тепер дозволено мати префікс з одного підкреслення, але не два або більше (зарезервований для внутрішнього використання).
Що нового у версії 2.0-RC10:
- Виправлені помилки:
- Таль: атрибути заяву тепер коректно працює чутливі до регістру. Ім'я атрибута міститься у звіті замінить існуючий атрибут з таким же ім'ям, без поваги до випадку.
- Особливості:
- Додана мета :. Інтерполяція заяву управляти установками інтерполяції вираз
- Рядки, які відключають настройку: & Quot; з & Quot; і & Quot; брехня і Quot;. Рядки, які дозволяють настройки: & Quot; на & Quot; і & Quot; правда і Quot ;.
- інтерполяція Expression тепер працює всередині XML коментарів.
Що нового у версії 2.0-RC8:
- Виправлені помилки:
- Якщо макрос визначає два слоти з тим же ім'ям, абонент буде тепер наповнити їх одноразового використання.
- Якщо дійсними None надається в якості функції зрушення аргументу, ми тепер повернутися до класової замовчуванням.
Що нового у версії 2.0-RC7:
- Виправлені помилки:
- Виправлена проблема з Python 2.5 AST сумісності. Це вплинуло, принаймні PyPy 1,4.
- Особливості:
- auto_reload Вважаючи тепер за замовчуванням використовується значення класу; Базовий клас шаблон дає значення за замовчуванням chameleon.config.AUTO_RELOAD. Ця зміна дозволяє підклас, щоб забезпечити значення даного за замовчуванням (наприклад, настройки режиму налагодження конкретного додатка).
Що нового у версії 2.0-rc4:
- Виправлені помилки:
- Виправлена помилка, при якій вихід з строкового вирази з кінця в кінець повинен викликати виключення, якщо вираз оцінюється до нульового (він повинен просто вихідний нічого).
- функція перетворення (який налаштовується на рівні класу шаблон) тепер за замовчуванням функції перекладу (під час виконання).
- Це усуває проблему, коли об'єкти сполучення не були переведені (і, таким чином, перетворюється в рядок), використовуючи наданий переклад функції.
- Виправлена рядок інтерполяції проблема, коли вираз відразу вдалося за допомогою правої фігурною дужкою не розбереш.
- Це виправляє випуск # 5.
- Виправлена помилка, при якій Таль: стан буде оцінюватися після Таль :. повтор
Що нового у версії 2.0-RC2 :.
- Виправлена помилка завантаження
Що нового у версії 1.3.0-rc1:
- Виправлена проблема, коли ідентифікатори об'єктів (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:
- При використанні неназвані елементи в реченні перекладу, використання функціональний елемент візит для генерації виведення, а не статичної серіалізациі.
- Обробка Виправлення i18n: атрибути Вавилонської шаблону витяжка .
Що нового у версії 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
Коментар не знайдено