アプリケーションは、Zopeのページテンプレート(ZPT)言語規則以下、Pythonのバイトコードにテンプレートをコンパイルします。
エンジン自体はリファレンス実装と実世界のベンチマークは30から50までパーセントの複雑なアプリケーションの全体的なパフォーマンスの改善を示すよりも10〜15倍のパフォーマンスが向上します。
の中で新しいのは何ですかこのリリース:ます。
- はPython 3.4のNameConstantのサポートが追加されました。
のバージョン2.9.2でのの新機能である:ます。
- PyPyは非互換性を修正します。
- 一部のプラットフォームでのテストの失敗の原因となった問題を修正しました。
翻訳機能は、現在のようにイーコンテクスト引数を取得します。
のバージョン2.9.0でのの新機能であるコンテキストの値ます。
のバージョン2.8.5でのの新機能:
- バグ修正:
- はPython 2.5と3に固定されたマイナーなインストールの問題ます。
- を確認し、出力がUnicodeにも些細な(空の文字列)です。
のバージョン2.8.3にの新機能:
- 調理する前にデバッグレベルでのテンプレートソースをログに記録します。
- TARGET_LANGUAGE引数は、テンプレートに変数として使用できるようになりました。
指定された場合は、
のバージョン2.7.4でのの新機能:
- エラーハンドラは現在、BaseExceptionの__init__メソッドを呼び出します代わりに(必要な引数を取ることができる)可能性のオーバーライドメソッドのします。
のバージョン2.7.3でのの新機能:
- バグ修正:
- トリムの空白オプションが正しく左にまたは要素のプレフィックスまたはサフィックス文字列の右側にあるいずれか登場する、単一の文字に実際の空白をトリムします。
のバージョン2.7.2でのの新機能:
- 特徴:
- 追加オプションtrim_attribute_space。このオプションは、リファレンス実装との互換性を提供するために存在します。
- バグ修正:
- 非ハッシュビルトインを無視します。
- 翻訳機能が利用できない場合でも、変換マッピングを適用します。
- はスロットの翻訳領域は、それがデフォルトまたは金属を介して提供することかどうかをスロットのコンテンツを提供するテンプレート、すなわち、ソース文書で定義されます。埋めるスロットます。
- 特定の状況では、Unicodeの改行なしスペース文字は、構文解析に失敗する句を定義してしまいます。
(単一のスペースまで、最大で)属性空白が取り除かれているかどうかを決定する
内蔵のマップを迅速内蔵の値をルックアップするための逆を生成するときに
のバージョン2.7.1でのの新機能:
- 特徴:
- CDATA内の式補間を有効にします。
- は、ページテンプレートクラスは現在、マクロへの辞書のアクセスを実装しています:テンプレート[名前]
- これがために短期手です
- バグ修正:
- 無効な定義節は黙って無視されます。我々は今、言語のエラー例外を発生させます。
- $ {...}の補間式が複数行にまたがることができませんでした修正しました回帰ます。
template.macros [名前]
のバージョン2.6.0でのの新機能:決定(デフォルトで有効)
- オプションを追加しました厳格な式は、コンパイル時に有効であることが要求されているかどうか。それが設定されていない場合は、例外が唯一、評価時点で無効な式のために飼育されている。
- 式のエラーは今式がレンダリング中に評価しようとした場合にのみ、例外が発生します。
- ファイルベースのテンプレートからの相対パスは、負荷の検索パスの前に付加されているかどうかを決定する設定オプションのprepend_relative_search_pathが追加されました。デフォルトはTrueでます。
- 負荷に結合されたテンプレート·ロード·インスタンスに追加のパスを追加して、ファイルベースのテンプレートクラスに設定オプションのsearch_pathを追加しました:式。オプションは、文字列のパスまたは反復可能降伏文字列パスを取ります。デフォルト値は空集合でます。
のバージョン2.5.3でのの新機能:
- バグ修正:
- そこに親マクロ定義を存在していたものの、ネストされたマクロスロット定義があっても失敗していた問題を修正します。
のバージョン2.5.1でのの新機能:
- バグ修正:
- シンボル名&QUOT、デコード"&QUOT ;,&QUOTを変換する。そして&QUOT、翻訳&QUOT。今、もはや読み取り専用のコンパイラの内部に設定されます。
- はマクロ拡張チェーンは2つのレベルのネストされた問題を修正しましたスロットが入れ子になって定義されている場合ミドルスロット定義を失うことになる(テンプレートには、マクロを拡張マクロを使用しています)します。
のバージョン2.4.6でのの新機能:
- バグ修正:
- TAL:オンエラー文は、すべての例外をキャッチする必要があります。 。
- テキストに出現する補間発現値のエスケープを妨げる問題を修正しました。
のバージョン2.4.5でのの新機能:
- バグ修正:
- TAL:オンエラーハンドラは、エラー変数がスローされた例外の値を持つように定義されている必要があります。 。
- TAL:オンエラー文は、代入文で、&QUOTを支持する。テキスト&QUOT。そして&QUOT、構造&QUOT。挿入方法します。
のバージョン2.4.3でのの新機能:
- 特徴:
- エンコーディングが設けられている場合、不正な入力とデコーディングの問題を回避するために、「無視する」フラグを渡します。
- バグ修正:
- 固定PyPyは互換性の問題ます。
(以前のリリースで導入)
のバージョン2.3.2でのの新機能:
- バグ修正:
- 国際化問題を修正しました:。ドメインは、マクロとスロットを通して継承されないであろう。
のバージョン2.3での新機能:
- 特徴:
- は、コメントにインライン評価を無効にするには、次の構文のサポートが追加されました。
- パーサは今受け入れ '&#のx3c;'と '&#のSpark Proの;'属性で。これは無効なマークアップであることに注意してください。以前は、 '&#のx3c;'有効な属性値として受け入れられないだろうが、これは他の場所で「予期しない終了タグ」エラーになります。
- 表現コンパイラは今assign_textメソッドを提供し、テンプレートエンジンは、例えばをサポートするために、この値変換を設定する可能性があることをassign_valueなどエンコードされた文字列ます。
- 文字列ベースのテンプレートクラスのテンプレートローダを有効にします。ファイル名のキーワード引数はファイル名でテンプレートソースを識別するために、初期化に設けてもよいことに注意します。
- ページテンプレートクラスに追加extra_builtinsオプション。これらの組み込み関数は、調理時にデフォルトの組み込みコマンド辞書に追加され、extra_builtinsキーワード引数を使用して、初期化時に提供することができるます。
- バグ修正:
- Pythonの表現コンパイラが正しくHTMLエンティティ「GT」と「LT」をデコードします。
- は文字列式コンパイラは正しく(エンコードされた文字列のサポートが有効になっている)でエンコードされたテキストを処理します。
- ファイルベースのテンプレート上のファイル名属性を設定すると、自動的に無効化を起こさない問題を修正しました。
- カメレオンによって発生した例外は今copy.copy経由でコピーすることができます。
- 例外をコピーする例外ハンドラに失敗した場合、単純に元の例外を再上げると警告をログに記録します。
<李>翻訳領域は、この設定の代わりに、マクロテンプレートドメインを使用して、充填スロットを設定した場合ます。
のバージョン2.0.1でのの新機能は次のとおりです。
- 問題を修正しましたところ、マクロスロットからグローバル変数定義がでしょう(彼らは代わりにローカルになります)失敗する。これはグローバルとして内部的に記録されることになるので、これはまた、内側のスロットからエラー報告に影響します。
- テンプレートキャッシュダイジェスト(ファイル名に使用)問題を修正しました。変更が(はsys.path上のパッケージ)利用可能な配布セットに行われるたびに、モジュールは、現在無効化されます。
- 固定例外ハンドラ
- は、ディスクベースのモジュールコンパイラは、出力Pythonモジュールが有効で、ルートレベル(ドット、ハイフンをアンダースコアに置き換えられる)ようなテンプレートソースファイル名を狂わせる。これは問題#17が修正されています。
- 固定の翻訳(I18N)します。
より良い例外はレンダラを介して伝播させます。に
Pythonの2.5に
の何が新しいのバージョンでは2.0-RC13ます:
- バグ修正:
- バックスラッシュ文字が正しくPythonの式の継続として解釈されませんでしたします。
- 特徴:
- Python式の実装は、新しい解析メソッドを介して外部のサブクラス化のために、より柔軟性があります。
(オプションの空白や改行が続く)
の何が新しいのバージョンでは2.0-RC12ます:
- バグ修正:
- 初期のキーワード引数、リーク&QUOT。マクロ呼び出しの後にテンプレート変数空間にします。
- 予期しない終了タグは現在、回復不能なエラーです。
- 特徴:
- 例外出力を向上させます。
今はもはや&QUOTテンプレートに渡さ
の何が新しいのバージョンでは2.0-RC11ます:
- バグ修正:
- 下線で始まる変数名は、一見させたが、それらの使用は、コンパイラのエラーになった問題を修正しました。
- 特徴:
- はテンプレート変数名は、現在(内部使用のために予約)2以上の単一のアンダースコアの接頭辞が許可されていませんが、します。
- バグ修正:
- TALは:今の文を属性に正しく大文字と小文字を区別しない動作します。文で指定された属性名はケースに関係なく、同じ名前の既存の属性を置き換えます。
- 特徴:
- を追加しましたメタ:式補間設定を制御するための補間声明ます。 。
- ストリングス:&QUOT、OFF&QUOT。そして&QUOTはfalse&QUOT ;.設定を有効にする文字列:&QUOT、QUOT&ON;そして&QUOT、真&QUOT;ます。
- 式補間は現在、XMLコメントの内部で動作します。
- バグ修正:
- 、呼び出し側は現在、単独の使用量との両方を記入します。
- は、我々はすぐに戻って、クラスのデフォルトにフォールます。
- バグ修正:
- はPython 2.5の互換性のASTとの問題を修正しました。この影響を受けた少なくともPyPyは1.4ます。
- 特徴:
- 今クラス値にデフォルトを設定auto_reload。基本テンプレートクラスはchameleon.config.AUTO_RELOADのデフォルト値を与える。この変更は、サブクラスが(そのようなアプリケーション固有のデバッグモードの設定など)をカスタムデフォルト値を提供することができます。
- バグ修正:
- 式は(それは単に出力何をすべき)なしと評価された場合、エンドツーエンドの文字列式の出力は例外を発生させない問題を修正します。
- (テンプレートクラスレベルで設定可能)コンバート機能になりました、デフォルトます。
- これはメッセージオブジェクトが提供translate関数を使用して翻訳(したがって、文字列に変換)されなかった問題を修正します。
- 固定文字列補間問題ます。
- これは問題#5が修正されています。
- TAL修正しましたエラー:条件はTAL後に評価されます:。繰り返します。
の新しいのバージョンでは2.0-RC10は何ですか
設定を無効にする
の新しいのバージョンでは2.0-RC8は何ですか
マクロは同じ名前の2つのスロットが定義されている場合は
なしの有効な翻訳関数の引数として提供されている場合
の新しいのバージョンでは2.0-RC7は何ですか
の新しいのバージョンでは2.0-RC4は何ですか
(ランタイム時に)変換する機能を、
すぐに右中括弧によって成功した式が解析できないだろう
のバージョン2.0-RC2に新しいのあるもの:ます。
- 固定アップロード発行します。
の何が新しいのバージョンでは1.3.0-RC1:
- 修正問題どこオブジェクト識別子(ID) (いくつかのプラットフォーム上の)負になります。
- 修正デバッグモードます。
- 積極的なロードとテンプレートの初期化の問題を修正します。
- XML宣言の誤操作修正します。
- '__class__'属性を持っていないオブジェクトについてはAttributeErrorを修正します。
- 金属をやって:、すべてのTALをスロットを埋める:金属でリピート:定義スロット要素は無視/交換する必要があります。 。
- が与えられていない値で定義する/属性を持ついくつかの壊れたTAL構文を取り扱ってます。
一時的なキャッシュが(つまり、ファイルと一緒にではなく、一時ディレクトリに)間違った場所に作成されたディスクキャッシュをオフにして
のバージョン1.2.13のの新機能:
- 問題を修正しましたリピートで繰り返し変数のエントリーシンボルは、マクロスロットに引き継がれませだろうします。
- attrsに(読み出し専用の静的属性が含まれている辞書を)のサポートを追加します。
- 問題を修正しました
パーサは現在、非含まれている文書を解析することが可能です。のバージョン1.2.12のの新機能である-structured断片ます。
- コンパイラはエラーを報告します。
- エッジの場合の式の結果は実際には動的な値ではなかった問題が、静的な文字列(例えば文字列:こんにちは)します。
デバッグを支援するために設定されている一時的なテンプレートのキャッシュが自動的にパージされませだろます。
式の型が不明な場合は
の何が新しいの中のバージョン1.2.10:拡張することが可能ではなかった。
- 問題を修正しましたテンプレートインスタンスを提供することにより、マクロます。
のバージョン1.2.9の新機能のは何ですか。
- 翻訳句に名前のない要素を使用して、使用要素の訪問機能ではなく、静的なシリアライゼーションよりも出力を生成するためにします。
- 国際化の修正取り扱いは:バベルテンプレート抽出属性 。
のバージョン1.2.6でのの新機能:
- XIncludeのレジストリをチェックする前に実際のパスを解決します。相対パスを使用する場合は、キャッシュ·ミスが修正されています。
のバージョン1.2.5でのの新機能は次のとおりです。
- 式でも使用でき、Pythonの組み込み関数をフィルタリングするためにブラックリストを使用して、 。これは、以前のリリースで、多くの一般的な組み込みコマンドの消失を修正します。
の何が新しいのバージョン1.2.1で:デコレータは、コンパイラが内部的に使用します。
- 問題を修正しましたでしょう黙ってはPython 2.4でコンパイル時にドロップされる。この修正により、処理されていないマッチテンプレートの問題を解決します。
- 文字列や数値ではなく、オブジェクトは__html__方法を提供していない、今国際化メッセージと見なされます。これは、それらが自動的に(補間またはタグベースのテキストの挿入や交換を使用して)に翻訳されていることを意味します。
- パラメータは、ファイルベースのテンプレートに適用されないだろう翻訳する問題を修正しました。
- はPython、ZPTと幻視ファイル用バベルメッセージ抽出器を追加します。
- は正しくMSGIDが空の翻訳を持つ翻訳を扱うます。
の何が新しいのバージョン1.0.4で:ファイルベースのテンプレートコンストラクタがした。
- 問題を修正しましたencodingパラメータを受け付けません。
- 辞書検索にフォールバックするときより、十分に注意してくださいます。
の要件の
- はPython 2.5以上
- PyPyは
コメントが見つかりません