Chameleon

Software screenshot:
Chameleon
Rincian Software:
Versi: 2.22
Tanggal Upload: 1 Mar 15
Lisensi: Gratis
Popularitas: 45

Rating: 4.0/5 (Total Votes: 1)

Aplikasi mengkompilasi template untuk Python byte-code, menyusul Zope Page Template (ZPT) aturan bahasa.
Mesin itu sendiri melakukan 10-15 kali lebih baik dari implementasi referensi dan dunia nyata benchmark menunjukkan perbaikan kinerja keseluruhan aplikasi yang kompleks dari 30-50%.

Apa yang baru di rilis ini:.

  • Ditambahkan dukungan untuk NameConstant Python 3.4 's

Apa yang baru dalam versi 2.9.2:.

  • Fixed ketidakcocokan PyPy
  • Tetap masalah yang menyebabkan kegagalan pengujian pada beberapa platform.

Apa yang baru dalam versi 2.9.0:

  • Fungsi terjemahan sekarang mendapatkan argumen econtext sebagai Nilai untuk konteks.

Apa yang baru dalam versi 2.8.5:

  • Perbaikan bug:
  • masalah instalasi kecil tetap pada Python 2,5 dan 3.
  • Pastikan output Unicode bahkan ketika sepele (string kosong).

Apa yang baru dalam versi 2.8.3:

  • Masuk sumber template pada debug-tingkat sebelum dimasak.
  • Argumen TARGET_LANGUAGE, jika diberikan, sekarang tersedia sebagai variabel dalam template.

Apa yang baru dalam versi 2.7.4:

  • Penangan kesalahan sekarang memanggil metode __init__ dari BaseException bukan metode kemungkinan overriden (yang mungkin mengambil argumen yang diperlukan).

Apa yang baru dalam versi 2.7.3:

  • Perbaikan bug:
  • Pilihan spasi langsing sekarang benar trims spasi sebenarnya untuk satu karakter, muncul baik ke kiri atau ke kanan awalan unsur atau akhiran tali.

Apa yang baru dalam versi 2.7.2:

  • Fitur:
  • Ditambahkan pilihan trim_attribute_space yang memutuskan apakah atribut spasi dilucuti (paling bawah untuk satu ruang). Pilihan ini ada untuk menyediakan kompatibilitas dengan implementasi referensi.
  • Perbaikan bug:
  • Abaikan unhashable built-in saat membuat reverse built-in peta untuk cepat mencari nilai built-in.
  • Terapkan pemetaan terjemahan bahkan ketika fungsi penerjemahan tidak tersedia.
  • Terjemahan domain untuk slot didefinisikan oleh dokumen sumber, yaitu template yang menyediakan konten untuk slot apakah itu default atau disediakan melalui logam. Mengisi slot
  • Dalam keadaan tertentu, Unicode non-breaking space karakter akan menyebabkan menentukan klausul gagal untuk mengurai.

Apa yang baru dalam versi 2.7.1:

  • Fitur:
  • Aktifkan ekspresi interpolasi di CDATA.
  • Halaman template kelas sekarang menerapkan akses kamus macro: template [nama]
  • Ini adalah tangan pendek untuk: template.macros [nama]
  • Perbaikan bug:
  • Sebuah valid menentukan klausa akan diam-diam diabaikan; kita sekarang meningkatkan pengecualian kesalahan bahasa.
  • regresi Tetap dimana $ {...} ekspresi interpolasi tidak bisa menjangkau beberapa baris.

Apa yang baru dalam versi 2.6.0:

  • Ditambahkan pilihan yang ketat (diaktifkan secara default) yang memutuskan apakah ekspresi dituntut untuk berlaku pada waktu kompilasi. Artinya, jika tidak diatur, pengecualian hanya dibangkitkan untuk sebuah ekspresi yang tidak valid pada saat evaluasi.
  • Kesalahan ekspresi sekarang menghasilkan pengecualian hanya jika ekspresi dicoba dievaluasi selama render.
  • Ditambahkan konfigurasi pilihan prepend_relative_search_path yang memutuskan apakah path relatif ke template berbasis file akan ditambahkan ke path pencarian beban. Standarnya adalah benar.
  • Ditambahkan search_path pilihan konfigurasi untuk file berbasis kelas template, yang menambahkan jalur tambahan untuk contoh beban template yang terikat beban: ekspresi. Opsi mengambil jalur string atau iterable jalur tali unggul. Nilai default adalah himpunan kosong.

Apa yang baru dalam versi 2.5.3:

  • Perbaikan bug:
  • Tetap masalah di mana definisi Slot makro bersarang akan gagal meskipun ada ada definisi makro orangtua.

Apa yang baru dalam versi 2.5.1:

  • Perbaikan bug:
  • Nama-nama simbol & quot; & quot ;, mengkonversi & quot; decode & quot; dan & quot; menerjemahkan & quot; sekarang tidak lagi ditetapkan sebagai read-only compiler internal.
  • Tetap masalah di mana rantai ekstensi makro bersarang dua tingkat (template menggunakan makro yang memanjang makro) akan kehilangan definisi slot yang tengah jika slot yang didefinisikan bersarang.

Apa yang baru dalam versi 2.4.6:

  • Perbaikan bug:
  • The tal:. Pernyataan-kesalahan harus menangkap semua pengecualian
  • Tetap masalah yang akan mencegah melarikan diri dari interpolasi nilai ekspresi muncul dalam teks.

Apa yang baru dalam versi 2.4.5:

  • Perbaikan bug:
  • tal: on-error handler harus memiliki variabel kesalahan didefinisikan yang memiliki nilai pengecualian dilemparkan
  • .
  • tal: pernyataan-kesalahan pernyataan substitusi dan harus mendukung & quot; text & quot; dan & quot; struktur & quot; Metode penyisipan
  • .

Apa yang baru dalam versi 2.4.3:

  • Fitur:
  • Ketika encoding disediakan, melewati 'mengabaikan' flag untuk menghindari masalah decoding dengan masukan yang buruk.
  • Perbaikan bug:
  • masalah kompatibilitas pypy Tetap (diperkenalkan pada rilis sebelumnya).

Apa yang baru dalam versi 2.3.2:

  • Perbaikan bug:
  • Tetap masalah di mana i18n:. Domain tidak akan diwariskan melalui macro dan slot

Apa yang baru di versi 2.3:

  • Fitur:
  • Ditambahkan dukungan untuk sintaks berikut untuk menonaktifkan evaluasi inline dalam komentar.
  • parser sekarang menerima '& # x3c;' dan '& # x3e;' dalam atribut. Perhatikan bahwa ini adalah markup tidak valid. Sebelumnya, '& # x3c;' tidak akan diterima sebagai nilai atribut yang valid, tetapi ini akan mengakibatkan 'tak terduga tag akhir' kesalahan di tempat lain.
  • Ekspresi compiler sekarang menyediakan metode assign_text dan assign_value sehingga mesin template mungkin mengkonfigurasi konversi nilai ini untuk mendukung misalnya encoded string.
  • Aktifkan Template loader untuk kelas template yang berbasis-string. Perhatikan bahwa argumen nama file kata kunci dapat diberikan pada inisialisasi untuk mengidentifikasi sumber template oleh nama file.
  • Ditambahkan extra_builtins pilihan untuk kelas template halaman. Builtin ini ditambahkan ke builtin standar kamus pada saat masak dan dapat diberikan di inisialisasi menggunakan extra_builtins argumen kata kunci.
  • Perbaikan bug:
  • Jika domain terjemahan ditetapkan untuk mengisi slot, gunakan pengaturan ini bukan domain Template makro.
  • The Python ekspresi compiler sekarang benar decode entitas HTML 'gt' dan 'lt'.
  • String ekspresi compiler sekarang benar menangani teks dikodekan (ketika dukungan untuk string disandikan diaktifkan).
  • Tetap masalah di mana pengaturan atribut nama file pada template berbasis file tidak akan secara otomatis menyebabkan pembatalan.
  • Pengecualian dibesarkan oleh Chameleon sekarang dapat disalin melalui copy.copy.
  • Jika menyalin pengecualian gagal dalam penangan pengecualian, hanya kembali menaikkan pengecualian asli dan log peringatan.

Apa yang baru dalam versi 2.0.1:

  • Tetap masalah di mana definisi variabel global dari slot makro akan gagal (mereka malah akan lokal). Hal ini juga mempengaruhi melaporkan dari dalam slot error karena ini akan dicatat secara internal sebagai global.
  • Tetap masalah dengan cache template digest (digunakan untuk nama file); modul sekarang tidak valid setiap kali ada perubahan yang dibuat untuk distribusi set yang tersedia (paket di sys.path).
  • handler pengecualian tetap untuk lebih membiarkan pengecualian merambat melalui penyaji.
  • berbasis disk modul compiler sekarang mangles sumber nama file template yang sedemikian rupa sehingga output modul Python berlaku dan pada tingkat akar (titik dan tanda hubung digantikan oleh garis bawah). Ini perbaikan masalah # 17.
  • terjemahan Tetap (i18n) di Python
  • 2,5.

Apa yang baru di versi 2.0-rc13:

  • Perbaikan bug:
  • Karakter backslash (diikuti oleh spasi opsional dan satu baris) tidak benar ditafsirkan sebagai kelanjutan untuk ekspresi Python.
  • Fitur:
  • Pelaksanaan ekspresi Python sekarang lebih fleksibel untuk subclassing eksternal melalui metode parse baru.

Apa yang baru di versi 2.0-rc12:

  • Perbaikan bug:
  • argumen kata kunci awal dilewatkan ke template sekarang tidak lagi & quot; kebocoran & quot; ke dalam template ruang variabel setelah panggilan makro.
  • Sebuah tag akhir yang tak terduga saat kesalahan tidak terpulihkan.
  • Fitur:
  • Meningkatkan keluaran pengecualian.

Apa yang baru di versi 2.0-rc11:

  • Perbaikan bug:
  • Tetap masalah di mana nama-nama variabel yang dimulai dengan garis bawah yang tampaknya diperbolehkan, namun penggunaannya menghasilkan kesalahan kompilator.
  • Fitur:
  • Template nama variabel kini diizinkan untuk diawali dengan satu garis bawah, tapi tidak dua atau lebih (dicadangkan untuk penggunaan internal).

Apa yang baru di versi 2.0-RC10:

  • Perbaikan bug:
  • tal The: atribut Pernyataan sekarang benar beroperasi case-sensitive. Nama atribut yang diberikan dalam laporan akan menggantikan atribut yang ada dengan nama yang sama, tanpa rasa hormat kasus.
  • Fitur:
  • Ditambahkan meta:. Pernyataan interpolasi untuk mengontrol pengaturan ekspresi interpolasi
  • String yang menonaktifkan pengaturan: & quot; off & quot; dan & quot; salah & quot ;. String yang memungkinkan pengaturan: & quot; & quot; dan & quot; benar & quot;.
  • Expression interpolasi sekarang bekerja di dalam komentar XML.

Apa yang baru di versi 2.0-RC8:

  • Perbaikan bug:
  • Jika makro mendefinisikan dua slot dengan nama yang sama, penelepon akan sekarang mengisi baik dengan penggunaan tunggal.
  • Jika valid Tidak ada disediakan sebagai argumen fungsi terjemahan, sekarang kita jatuh kembali ke default kelas.

Apa yang baru di versi 2.0-RC7:

  • Perbaikan bug:
  • Tetap masalah dengan Python 2.5 AST kompatibilitas. Ini yang terkena dampak paling PyPy 1.4
  • .
  • Fitur:
  • auto_reload pengaturan default sekarang dengan nilai kelas; kelas basis template memberikan nilai default chameleon.config.AUTO_RELOAD. Perubahan ini memungkinkan subclass untuk memberikan nilai default kustom (seperti pengaturan mode debug aplikasi-spesifik).

Apa yang baru di versi 2.0-RC4:

  • Perbaikan bug:
  • Tetap masalah di mana output dari ekspresi string end-to-end akan meningkatkan perkecualian jika ekspresi dievaluasi ke Tidak ada (seharusnya hanya menampilkan apapun).
  • mengkonversi fungsi (yang dikonfigurasi pada tingkat kelas template) sekarang default ke menerjemahkan fungsi (pada saat run-time).
  • Ini akan memperbaiki masalah di mana benda pesan tidak diterjemahkan (dan dengan demikian dikonversi ke string) dengan menggunakan sebuah menerjemahkan fungsi yang disediakan.
  • masalah interpolasi string yang tetap di mana ekspresi segera digantikan oleh braket keriting benar tidak akan mengurai.
  • ini perbaikan masalah # 5.
  • error Tetap mana tal: Kondisi akan dievaluasi setelah tal:. Ulangi

Apa yang baru di versi 2.0-rc2:.

  • masalah Upload tetap

Apa yang baru dalam versi 1.3.0-rc1:

  • masalah Fix mana pengidentifikasi objek (id) akan negatif (pada beberapa platform).
  • modus debug Fix dengan disk yang caching off di mana cache sementara diciptakan di tempat yang salah (yaitu bersama file bukan di direktori sementara).
  • Tetap masalah dengan eager loading dan inisialisasi Template
  • .
  • Perbaiki kesalahan penanganan XML deklarasi.
  • Memperbaiki AttributeError untuk objek yang tidak memiliki atribut '__class__'.
  • Ketika melakukan logam: mengisi slot, tal setiap: ulangi dalam logam: elemen mendefinisikan slot harus diganti / diabaikan
  • .
  • Menangani beberapa patah TAL sintaks dengan atribut / menentukan tanpa nilai yang diberikan.

Apa baru dalam versi 1.2.13:

  • Tetap masalah di mana masuk dalam ulangi variabel ulangi ini simbol tidak akan mendapatkan dibawa dengan slot makro.
  • Ditambahkan dukungan untuk attrs (read-only kamus yang berisi atribut statis).
  • Tetap masalah di mana cache template yang sementara yang dibentuk untuk membantu debugging tidak akan mendapatkan dibersihkan secara otomatis
  • .

Apa yang baru dalam versi 1.2.12:

  • Parser sekarang mampu mengurai dokumen yang mengandung non fragmen -structured.
  • Compiler sekarang melaporkan kesalahan jika jenis ekspresi tidak diketahui.
  • masalah Ujung-kasus di mana hasil ekspresi sebenarnya bukan nilai yang dinamis, tapi string statis (misalnya tali: Hello).

Apa yang baru dalam versi 1.2.10:

  • Tetap masalah di mana itu tidak mungkin untuk memperpanjang makro dengan memberikan contoh template yang.

Apa yang baru dalam versi 1.2.9:

  • Bila menggunakan unsur-unsur yang tidak disebutkan namanya dalam klausul penerjemahan, penggunaan fungsi kunjungan elemen untuk menghasilkan output, bukan serialisasi statis.
  • penanganan Fix dari i18n: atribut di Babel Template extractor
  • .

Apa yang baru dalam versi 1.2.6:

  • Selesaikan lokasi sebenarnya sebelum memeriksa XInclude registry. Ini perbaikan cache misses saat menggunakan path relatif.

Apa yang baru dalam versi 1.2.5:

  • Gunakan blacklist untuk menyaring python builtin tersedia dalam ekspresi . Ini akan memperbaiki hilangnya banyak builtin umum dalam rilis sebelumnya.

Apa yang baru dalam versi 1.2.1:

  • Tetap masalah di mana dekorator digunakan secara internal oleh compiler akan secara diam-diam jatuh selama kompilasi di Python 2.4. Perbaikan ini memecahkan masalah dengan pertandingan template tidak diproses.
  • Objek yang tidak string atau angka, dan yang tidak menyediakan metode __html__, sekarang dianggap pesan i18n. Ini berarti bahwa mereka diterjemahkan secara otomatis (menggunakan interpolasi atau berbasis teks tag penyisipan atau penggantian).
  • Tetap masalah di mana menerjemahkan parameter tidak akan berlaku pada file berbasis template.
  • Tambahkan extractors pesan Babel untuk Python, ZPT dan Genshi file.
  • Benar menangani terjemahan mana msgid memiliki terjemahan yang kosong.

Apa yang baru di versi 1.0.4:

  • Tetap masalah di mana berbasis file template konstruktor melakukan tidak menerima parameter encoding.
  • Gunakan lebih hati-hati ketika jatuh kembali ke dalam kamus lookup.

Persyaratan :

  • Python 2.5 atau lebih tinggi
  • PyPy

Software yang serupa

DBKiss
DBKiss

13 May 15

Krakatoa
Krakatoa

13 Apr 15

Furatto for Rails
Furatto for Rails

28 Sep 15

Komentar untuk Chameleon

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!