Menyediakan compiler yang terintegrasi asli, debugger, dan banyak ekstensi.
Baja Bank Common Lisp (SBCL) diuji pada berbagai platform POSIX dan Windows
Apa yang baru dalam rilis ini:.
- Enhancement:
- sb-bsd-sockets sekarang memiliki dukungan dasar untuk IPv6
- Sebuah paket sb-unicode telah ditambahkan, mengandung banyak fungsi yang terkait dengan penanganan Unicode text
- Pembaca sekarang menormalkan simbol untuk Normalisasi Form KC (NFKC). Perilaku ini dapat dinonaktifkan dengan SB-EXT: READTABLE-NORMALISASI
- Sebuah gaya-peringatan ditandai jika OPTIMALKAN deklarasi kalikan menentukan kualitas dengan nilai-nilai yang berbeda.
- Perbaikan bug:
- konservatif menunjuk ke halaman menghapus dwords tidak terpakai sehingga mereka tidak dapat bertindak akar sebagai palsu pada gilirannya.
- Penanganan walker variabel leksikal dan simbol-makro binding ditingkatkan
- HANDLER- {BIND, KASUS} tidak lagi jatuh ke ldb ketika klausul berisi jenis kondisi terdefinisi; regresi di 1.1.19
- Dalam kode ditafsirkan, predikat ketidaksetaraan tidak mengetik-memeriksa argumen yang tidak diperiksa, dan penggunaan 1-argumen dari MIN atau MAX diterima sejumlah kompleks.
- berhubung dan berhubung-LIST menangani warisan simbol dengan benar.
Apa yang baru di versi 1.2.12:
- Enhancement:
- sb-bsd-sockets sekarang memiliki dukungan dasar untuk IPv6
- Sebuah paket sb-unicode telah ditambahkan, mengandung banyak fungsi yang terkait dengan penanganan Unicode text
- Pembaca sekarang menormalkan simbol untuk Normalisasi Form KC (NFKC). Perilaku ini dapat dinonaktifkan dengan SB-EXT: READTABLE-NORMALISASI
- Sebuah gaya-peringatan ditandai jika OPTIMALKAN deklarasi kalikan menentukan kualitas dengan nilai-nilai yang berbeda.
- Perbaikan bug:
- konservatif menunjuk ke halaman menghapus dwords tidak terpakai sehingga mereka tidak dapat bertindak akar sebagai palsu pada gilirannya.
- Penanganan walker variabel leksikal dan simbol-makro binding ditingkatkan
- HANDLER- {BIND, KASUS} tidak lagi jatuh ke ldb ketika klausul berisi jenis kondisi terdefinisi; regresi di 1.1.19
- Dalam kode ditafsirkan, predikat ketidaksetaraan tidak mengetik-memeriksa argumen yang tidak diperiksa, dan penggunaan 1-argumen dari MIN atau MAX diterima sejumlah kompleks.
- berhubung dan berhubung-LIST menangani warisan simbol dengan benar.
Apa yang baru di versi 1.2.11:
- Enhancement:
- sb-bsd-sockets sekarang memiliki dukungan dasar untuk IPv6
- Sebuah paket sb-unicode telah ditambahkan, mengandung banyak fungsi yang terkait dengan penanganan Unicode text
- Pembaca sekarang menormalkan simbol untuk Normalisasi Form KC (NFKC). Perilaku ini dapat dinonaktifkan dengan SB-EXT: READTABLE-NORMALISASI
- Sebuah gaya-peringatan ditandai jika OPTIMALKAN deklarasi kalikan menentukan kualitas dengan nilai-nilai yang berbeda.
- Perbaikan bug:
- konservatif menunjuk ke halaman menghapus dwords tidak terpakai sehingga mereka tidak dapat bertindak akar sebagai palsu pada gilirannya.
- Penanganan walker variabel leksikal dan simbol-makro binding ditingkatkan
- HANDLER- {BIND, KASUS} tidak lagi jatuh ke ldb ketika klausul berisi jenis kondisi terdefinisi; regresi di 1.1.19
- Dalam kode ditafsirkan, predikat ketidaksetaraan tidak mengetik-memeriksa argumen yang tidak diperiksa, dan penggunaan 1-argumen dari MIN atau MAX diterima sejumlah kompleks.
- berhubung dan berhubung-LIST menangani warisan simbol dengan benar.
Apa yang baru di versi 1.2.10:
- Enhancement:
- sb-bsd-sockets sekarang memiliki dukungan dasar untuk IPv6
- Sebuah paket sb-unicode telah ditambahkan, mengandung banyak fungsi yang terkait dengan penanganan Unicode text
- Pembaca sekarang menormalkan simbol untuk Normalisasi Form KC (NFKC). Perilaku ini dapat dinonaktifkan dengan SB-EXT: READTABLE-NORMALISASI
- Sebuah gaya-peringatan ditandai jika OPTIMALKAN deklarasi kalikan menentukan kualitas dengan nilai-nilai yang berbeda.
- Perbaikan bug:
- konservatif menunjuk ke halaman menghapus dwords tidak terpakai sehingga mereka tidak dapat bertindak akar sebagai palsu pada gilirannya.
- Penanganan walker variabel leksikal dan simbol-makro binding ditingkatkan
- HANDLER- {BIND, KASUS} tidak lagi jatuh ke ldb ketika klausul berisi jenis kondisi terdefinisi; regresi di 1.1.19
- Dalam kode ditafsirkan, predikat ketidaksetaraan tidak mengetik-memeriksa argumen yang tidak diperiksa, dan penggunaan 1-argumen dari MIN atau MAX diterima sejumlah kompleks.
- berhubung dan berhubung-LIST menangani warisan simbol dengan benar.
Apa yang baru di versi 1.2.0:
- Bug fix:
- baca-time-eval konteks backquote mixup.
- Enhancement:
- Ketika HEMAT-LISP-AND-DIE gagal beberapa thread karena, laporan daftar kondisi yang mengisyaratkan sedang berjalan benang.
- Porting ke ARM Linux.
- sb-gmp contrib telah diperbarui.
- New contrib sb-mpfr.
Apa yang baru di versi 1.1.11:
- Dukungan membangun panduan di bawah texinfo versi 5.
- Windows build tidak lagi menampilkan & quot; Kitten of Death & quot; pesan. Sebuah peringatan bukannya ditambahkan ke spanduk biasa, dan dapat diredam dengan --noinform.
- bangunan Dukungan bawah penanganan linker baru syscalls bawah NetBSD.
Apa yang baru di versi 1.1.10:
- Enhancement:
- ASDF telah diperbarui untuk 3.0.2.
- Optimization:
- Pada x86 dan x86-64, bentuk negasi bilangan bulat seperti (- x). Sekarang diakui dalam konteks aritmatika modular, dan kompilasi untuk meniadakan asli, daripada pergi melalui bignums hanya untuk menjaga bit rendah
- frame Stack yang dikemas lebih efisien pada x86oids, yang seharusnya mengurangi frekuensi referensi konservatif Methuselahn (itu pasti membantu dengan gc.impure.lisp / BUG-936.304 pada x86).
Apa yang baru di versi 1.1.9:
- Fitur baru:
- The contrib SB-GMP link dengan libgmp saat runtime untuk mempercepat aritmatika pada bignums dan rasio.
- Enhancement:
- Membongkar sekarang menambahkan catatan beberapa fungsi statis sebelumnya hilang, seperti PANJANG.
- clean.sh sekarang juga membersihkan doc / internal.
- SB-EXT:. PRINT-LAMBANG-DENGAN-PREFIX dapat digunakan dalam ~ // untuk mencetak simbol dengan awalan paket
- The debugger dan backtracing lebih kuat terhadap metode kereta PRINT-OBJEK.
- Optimization:
- Panggilan untuk fungsi statis pada x86-64 menggunakan petunjuk kurang.
Apa yang baru di versi 1.1.6:
- Enhancement:
- Kesalahan continuable ketika defknown-ing lebih dari entri fndb masih ada bisa diabaikan oleh passing: menimpa-fndb-diam t sebagai argumen kata kunci untuk sb-c: defknown (setelah atribut). Berguna untuk memungkinkan defknown untuk diload kembali. Gunakan dengan:. Memungkinkan--tombol lain t untuk kompatibilitas
- Optimization:
- Compiler jauh lebih cepat dalam menyusun SVREF dan (setf SVREF) bentuk.
- Bug fix:
- Mencegah make-array mengubah dari memodifikasi bentuk sumber menyebabkan masalah untuk kode inline.
- jelas-output panggilan yang benar aliran rutin abu-abu.
- Sebuah kesalahan ditandai untuk pengubah format yang valid: ~ & # x3c; ~ @ & # x3e; .
Apa yang baru di versi 1.1.3:
- The MSI dukungan installer untuk Windows sekarang menggunakan Windows XML setidaknya versi 3.5 dan mencakup berbagai perbaikan kegunaan.
- The sb-bsd-sockets contrib sekarang mendukung non-blocking-mode pada Windows.
- Windows backend sekarang mendukung platform x86-64.
- fasls sekarang sekali lagi langsung dieksekusi (pada platform pendukung garis peristiwa, dengan sbcl sesuai diinstal).
Apa yang baru di versi 1.1.1:
- Optimization:
- The SPARC backend sekarang mendukung pengumpulan sampah yang tepat generasi (GENCGC). Diaktifkan secara default pada Solaris / SPARC dan Linux / SPARC.
- Compiler tidak lagi berputar loop dalam beberapa kasus di mana transformasi ini benar-benar menyebabkan kode buruk yang dihasilkan.
- Enhancement:
- Tambahkan dukungan eksperimental untuk fitur SB-BENANG dan fasilitas timer pada Windows. Benang diaktifkan secara default, dan versi SBCL dianggap rilis terakhir dan akhir untuk secara resmi mendukung bangunan dengan benang dinonaktifkan.
- Bug fix:
- SB-CLTL2: MACROEXPAND-ALL benar menangani membayangi simbol-makro oleh binding leksikal .
- alokasi Stack dicegah oleh deklarasi DEBUG tinggi dalam beberapa kasus.
- SB-EXT:. GC-LOGFILE mengisyaratkan kesalahan ketika tidak ada logfile didirikan
- mengurai-NATIVE-NAMESTRING dilakukan parsing non-pribumi ketika: JUNK-DIPERBOLEHKAN benar .
Apa yang baru di versi 1.1.0:
- Enhancement:
- variabel baru, sb-ext: * membongkar-membubuhi keterangan * untuk mengendalikan sumber penjelasan output membongkar. Default untuk T.
- argumen TIMEOUT ditambahkan ke DENGAN-mutex dan DENGAN-RECURSIVE-LOCK, dan TUNGGU-P argumen ditambahkan ke DENGAN-RECURSIVE-LOCK.
- tambahan: SB-EXT: ATOMIC-PUSH dan SB-EXT: ATOMIC-POP memungkinkan operasi atom pada daftar kepala .
- Fitur opsional (tidak diaktifkan secara default) memungkinkan penggunaan sinyal untuk sinkronisasi antar-benang akan berkurang pada platform yang didukung tertentu (saat ini Linux, Solaris, dan FreeBSD pada x86 dan x86-64).
Apa yang baru di versi 1.0.58:
- implisit peringatan fungsi generik sekarang menentukan paket yang fungsi generik baru sedang dibuat.
- SB-EXT: (! Mirip dengan pertukaran Clojure ini). ATOMIC-UPDATE memudahkan untuk melakukan update non-destruktif dari CAS-dapat tempat
- Run-program yang tidak lagi decode dan re-encode lingkungan ketika: argumen lingkungan tidak disediakan. (# 985904)
- Kesalahan selama ekspansi compiler-makro tidak lagi menyebabkan kesalahan runtime, hanya peringatan saat kompilasi, jika tidak berperilaku seolah-olah compiler makro telah menolak untuk memperluas.
- Pada x86-64, kode keselarasan blok header dilakukan dengan NOP multi-byte sekarang bukan pengulangan dari NOP single-byte.
- MAP-KE secara substansial lebih cepat ketika urutan target adalah tipe yang tidak diketahui; pemetaan ke dalam daftar tidak lagi O (N ^ 2). (Terima kasih kepada James M. Lawrence)
- Compiler tidak lagi tumpukan-conses untuk memeriksa keluar dalam kasus di mana fungsi keluar adalah sejauh dinamis, atau ketika dapat membuktikan fungsi keluar tidak bisa lepas.
- SB-URUTAN:. DOSEQUENCE lebih cepat pada vektor dari jenis elemen yang tidak diketahui, dan vektor yang tidak SIMPLE-array
Apa yang baru di versi 1.0.57:
- protokol didesain ulang untuk berhenti SBCL. SB-EXT: EXIT adalah titik masuk utama baru, SB-EXT:. Keluar sudah ditinggalkan
- Penambahan SB-THREAD API:. RETURN-DARI-BENANG, ABORT-BENANG, MAIN-BENANG-P, dan MAIN-BENANG
- fasl pemuatan tidak lagi meraih dunia-lock.
- GENCGC mengambil kembali ruang lebih agresif ketika objek yang dialokasikan adalah sebagian besar dari total ruang tumpukan tersedia. (# 936304)
- Backtraces menunjukkan jumlah argumen yang benar untuk frame disebut dengan terlalu banyak argumen.
- Dukungan untuk batalkan (3), keluar (3), dan _exit (2) telah ditambahkan ke SB-POSIX.
Apa yang baru di versi 1.0.56:.
- Tetap copy-struktur
- SBCL sekarang dapat dibangun menggunakan dentang.
- ASDF telah diperbarui 2.20.
- kesalahan kompilator Tetap ketika melemahnya jenis bilangan bulat berbulu.
Apa yang baru di versi 1.0.40:
- Bug fix: readdir sekarang bekerja pada: inode64 darwin membangun.
- Bug fix:. Nama konflik antara simbol lulus sebagai argumen untuk satu panggilan ke IMPOR tidak lagi menambahkan beberapa simbol dengan nama yang sama dengan paket (terdeteksi melalui DO-SIMBOL)
- Bug fix:. Bangunan dukungan tanpa dlshim di darwin x86 dan x86-64
- Bug fix: TRACE:. Merangkum NIL sekarang bekerja pada ppc / linux
Apa yang baru di versi 1.0.33:
- pelabuhan New: dukungan ditambahkan untuk x86-64 NetBSD .
- Perbaikan: dukungan O_LARGEFILE akses ke file yang lebih besar dari 2GB pada x86-64 / linux. (Terima kasih kepada Daniel Janus; launchpad bug # 453080)
- Fitur Baru: SB-introspeksi. WHO-Spesialisasi-LANGSUNG untuk mendapatkan daftar definisi untuk metode yang mengkhususkan diri pada kelas berlalu sendiri
- Fitur Baru: SB-introspeksi. WHO-Spesialisasi-UMUMNYA untuk mendapatkan daftar definisi untuk metode yang mengkhususkan diri pada kelas lulus itu sendiri, atau subclass itu
- New membangun bendera:: sb-xref-untuk-internal; SBCL akan mengumpulkan informasi xref tentang dirinya selama membangun (mis untuk M-? Di Slime), jika bendera ini adalah dalam menyesuaikan target-features.lisp. Hal ini akan meningkatkan inti sekitar 5-6mb, meskipun, jadi kebanyakan menarik untuk SBCL
- pengembang.
Apa yang baru di versi 1.0.31:
- Perbaikan: Alokasi tumpukan sekarang harus mungkin di semua kasus inlining bersarang. kegagalan untuk stack mengalokasikan ketika kode setara secara manual terbuka kode sekarang dianggap bug
- Perbaikan yang terkait dengan Unicode bug
- Fitur Baru: eksperimental. Parameter Memancarkan-CFASL untuk mengkompilasi-FILE dapat digunakan untuk keluaran level atas efek kompilasi menjadi file .CFASL terpisah
- Optimization: MEMAKSA untuk VECTOR, STRING, SIMPLE-STRING dan dikenali subtipe satu-dimenstional dari ARRAY adalah upto 70% lebih cepat ketika paksaan sebenarnya dibutuhkan .
- Optimization: TRUNCATE pada dikenal single dan double-mengapung adalah upto 25% lebih cepat .
- Optimization:. Pembagian angka floating point dengan konstanta menggunakan perkalian dengan timbal balik ketika timbal balik yang tepat ada
- Optimization:. Perbanyakan single dan double-mengapung mengapung oleh konstan dua telah dioptimalkan
- Optimization:. ARRAY-IN-batas-P diselesaikan pada saat kompilasi ketika jenis informasi yang cukup tersedia
- Optimization: SLOT-NILAI dan (setf SLOT-NILAI) dengan nama slot konstan pada objek struktur yang dikenal adalah sebagai efisien sebagai defstruct accesor dihasilkan .
Komentar tidak ditemukan