entegre yerli derleyici, bir hata ayıklayıcı ve birçok uzantıları sağlar.
Çelik Bankası Common Lisp (SBCL) çeşitli POSIX platformları ve Windows üzerinde test edildi
Bu sürümde Yeni nedir:.
- Donanım:
- sb-bsd-prizler şimdi IPv6 için temel destek bulunmaktadır
- Bir sb-unicode paketi Unicode metin işleme ile ilgili birçok fonksiyonları içeren, eklenmiştir
- okuyucu şimdi Normalleştirme Formu KC (NFKC) semboller normalleştirir. Bu davranış, SB-EXT ile devre dışı bırakılabilir: READTABLE-normalleştirme
- style-uyarı sinyali verilir.
- Hata düzeltmeleri:
- Konservatif onlar da sahte kökleri hareket edemez, böylece sayfalar kullanılmayan DWORD silip işaret etti.
- sözcük değişken ve sembol makro bağlamaları walker'ın işleme artırıldı
- HANDLER- {BIND CASE} artık bir fıkra tanımlanmamış bir koşul türü içeriyor LDB içine açılan; 1.1.19 regresyon
- eşitsizlik yüklemleri bir karmaşık sayı kabul incelenmiş değil argümanlar tip kontrol ve MIN veya MAX 1-argüman kullanımı yoktu.
- APROPOS ve APROPOS LİSTESİ sap miras semboller doğru.
İYİLEŞTİR bildirimleri farklı değerlerle kalitesini belirleyen çarpmak eğer
yorumlanır kod
sürüm 1.2.12 yeni Nedir:
- Donanım:
- sb-bsd-prizler şimdi IPv6 için temel destek bulunmaktadır
- Bir sb-unicode paketi Unicode metin işleme ile ilgili birçok fonksiyonları içeren, eklenmiştir
- okuyucu şimdi Normalleştirme Formu KC (NFKC) semboller normalleştirir. Bu davranış, SB-EXT ile devre dışı bırakılabilir: READTABLE-normalleştirme
- style-uyarı sinyali verilir.
- Hata düzeltmeleri:
- Konservatif onlar da sahte kökleri hareket edemez, böylece sayfalar kullanılmayan DWORD silip işaret etti.
- sözcük değişken ve sembol makro bağlamaları walker'ın işleme artırıldı
- HANDLER- {BIND CASE} artık bir fıkra tanımlanmamış bir koşul türü içeriyor LDB içine açılan; 1.1.19 regresyon
- eşitsizlik yüklemleri bir karmaşık sayı kabul incelenmiş değil argümanlar tip kontrol ve MIN veya MAX 1-argüman kullanımı yoktu.
- APROPOS ve APROPOS LİSTESİ sap miras semboller doğru.
İYİLEŞTİR bildirimleri farklı değerlerle kalitesini belirleyen çarpmak eğer
yorumlanır kod
sürüm 1.2.11 yeni Nedir:
- Donanım:
- sb-bsd-prizler şimdi IPv6 için temel destek bulunmaktadır
- Bir sb-unicode paketi Unicode metin işleme ile ilgili birçok fonksiyonları içeren, eklenmiştir
- okuyucu şimdi Normalleştirme Formu KC (NFKC) semboller normalleştirir. Bu davranış, SB-EXT ile devre dışı bırakılabilir: READTABLE-normalleştirme
- style-uyarı sinyali verilir.
- Hata düzeltmeleri:
- Konservatif onlar da sahte kökleri hareket edemez, böylece sayfalar kullanılmayan DWORD silip işaret etti.
- sözcük değişken ve sembol makro bağlamaları walker'ın işleme artırıldı
- HANDLER- {BIND CASE} artık bir fıkra tanımlanmamış bir koşul türü içeriyor LDB içine açılan; 1.1.19 regresyon
- eşitsizlik yüklemleri bir karmaşık sayı kabul incelenmiş değil argümanlar tip kontrol ve MIN veya MAX 1-argüman kullanımı yoktu.
- APROPOS ve APROPOS LİSTESİ sap miras semboller doğru.
İYİLEŞTİR bildirimleri farklı değerlerle kalitesini belirleyen çarpmak eğer
yorumlanır kod
sürüm 1.2.10 yeni Nedir:
- Donanım:
- sb-bsd-prizler şimdi IPv6 için temel destek bulunmaktadır
- Bir sb-unicode paketi Unicode metin işleme ile ilgili birçok fonksiyonları içeren, eklenmiştir
- okuyucu şimdi Normalleştirme Formu KC (NFKC) semboller normalleştirir. Bu davranış, SB-EXT ile devre dışı bırakılabilir: READTABLE-normalleştirme
- style-uyarı sinyali verilir.
- Hata düzeltmeleri:
- Konservatif onlar da sahte kökleri hareket edemez, böylece sayfalar kullanılmayan DWORD silip işaret etti.
- sözcük değişken ve sembol makro bağlamaları walker'ın işleme artırıldı
- HANDLER- {BIND CASE} artık bir fıkra tanımlanmamış bir koşul türü içeriyor LDB içine açılan; 1.1.19 regresyon
- eşitsizlik yüklemleri bir karmaşık sayı kabul incelenmiş değil argümanlar tip kontrol ve MIN veya MAX 1-argüman kullanımı yoktu.
- APROPOS ve APROPOS LİSTESİ sap miras semboller doğru.
İYİLEŞTİR bildirimleri farklı değerlerle kalitesini belirleyen çarpmak eğer
yorumlanır kod
Hangi sürümü 1.2.0 yeni
- Hata düzeltme:
- okuma zamanlı eval backquote bağlam birarada.
- Geliştirme:
- KAYDET-LISP-VE-KALIP nedeniyle birden çok iş parçacığı başarısız olduğunda, işaret koşullar listeleri şu anda ipler çalışan rapor.
- Linux ARM Taşınmış.
- sb-gmp contrib güncellendi.
- Yeni contrib sb-MPFR.
sürüm 1.1.11 yeni Nedir:
- texinfo sürüm 5. altında kılavuzu bina Destek
- Windows artık görüntülemek yapýlar & quot; Ölüm & quot Kitten; mesaj. Bir uyarı yerine normal banner eklenir ve birlikte --noinform. Sessiz olabilir
- NetBSD altında sistem çağrıları yeni bağlayıcı işleme altında Destek bina.
sürüm 1.1.10 yeni Nedir:
- Donanım:
- ASDF 3.0.2 için güncellendi.
- Optimizasyon:
- (- x). şimdi modüler aritmetik bağlamlarda tanınan ve oldukça sadece düşük bit tutmak için bignums geçmekte daha, yerli olumsuzladığı derlemek olan
- Yığın çerçeveleri x86oids üzerinde daha verimli paketlenir, hangi (kesinlikle x86 gc.impure.lisp / Hata-936304 ile yardımcı olur) Methuselahn muhafazakar referanslar sıklığını azaltmak gerek.
x86 ve x86-64 gibi tamsayı olumsuzlama formları
Hangi sürümü 1.1.9 yeni
- Yeni özellik:
- zamanında libgmp ile contrib SB-GMP bağlantıları bignums ve oranlar aritmetik hızlandırmak için.
- Geliştirme:
- Demonte şimdi BOY gibi bazı önceden eksik statik işlevleri annotates.
- clean.sh şimdi de doc / internals temizler.
- SB-EXT. PRINT-SEMBOL-İLE-PREFIX bir paket öneki ile bir sembol yazdırmak için ~ // içinde kullanılabilir
- debugger ve backtracing adamcağız BASKI-OBJE yöntemleri karşı daha sağlam.
- Optimizasyon:
- x86-64 statik işlevleri Aramalar az yönergeleri kullanın.
sürüm 1.1.6 yeni Nedir:
- Donanım:
- defknown-ing kaybolmamış fndb girdileri üzerinde devam edilebilir hata geçmesiyle tarafından göz ardı edilebilir: Anahtar kelime argüman sb-c üzerine-fndb-sessizce t olarak: defknown (nitelikler sonra). Faydalı izin defknown yeniden yüklenecek. ile kullanın. allow-diğer-tuşları t geriye dönük uyumluluk için
- Optimizasyon:
- derleyicisi çok daha hızlı SVREF ve (SETF SVREF) formları derleme olduğunu.
- Hata düzeltme:
- önlemek bir make-dizi inlined kodu sorunlara neden kaynak formları değiştirmesini dönüşümü.
- net çıkış, doğru gri akışı yordamı çağırır.
- Bir hata geçersiz biçim değiştirici için sinyal: ~ & # x3c; ~ @ & # x3e; .
sürüm 1.1.3 yeni Nedir:
Windows için MSI yükleyici desteği şimdi Windows Installer
- kullanır XML, en azından sürüm 3.5 ve çeşitli kullanılabilirlik geliştirmeleri içerir.
- sb-bsd-prizler contrib artık Windows engellenmeyen-modunu destekler.
- , Windows arka uç şimdi x86-64 platformunu destekliyor.
- fasls (uygun bir yüklenmiş SBCL ile shebang hatları destekleyen platformlarda) bir kez daha artık doğrudan çalıştırılabilir bulunmaktadır.
sürüm 1.1.1 yeni Nedir:
- Optimizasyon:
- SPARC arka uç artık kesin nesiller (GENCGC) çöp toplama destekler. Solaris / SPARC ve Linux / SPARC varsayılan olarak etkin.
- derleyici artık bazı durumlarda döngüler döner.
- Geliştirme:
- SB-İPLİK özelliği ve Windows zamanlayıcı tesisi için deneysel destek ekleyin. Konu varsayılan olarak etkindir ve SBCL bu sürümü resmen devre dışı parçacığı ile bina desteklemek için son ve nihai sürümü olarak kabul edilir.
- Hata düzeltme:
- SB-CLTL2: MACROEXPAND-ALL doğru sözlü bağları sembol-makrolar gölgeleme kolları .
- Yığın tahsisi çeşitli durumlarda yüksek DEBUG beyanı önlendi.
- SB-EXT. GC-LOGFILE hiçbir logfile kuruldu bir hata işaret
- Ayrıştırma-YERLİ-NAMESTRING doğal olmayan ayrıştırma gerçekleştirildi.
Bu dönüşüm aslında kötü kod oluşturulan yol nereye
JUNK-İZİN doğruydu :
sürüm 1.1.0 yeni Nedir:
- Donanım:
- Yeni değişken, sb-ext: * sökmeye-Annotate * YETKĠSĠZ OLARAK SÖKÜLMESĠ çıkış kaynağı şerhi kontrol etmek için. T öntanımlıdır.
- ZAMAN AŞIMI argümanlar İLE-Mutex ve İLE-ÖZYINELEMELI-LOCK ve BEKLE-P argümanı İLE-ÖZYINELEMELI-LOCK eklendi ekledi.
- geliştirme: SB-EXT: ATOM-BAS ve SB-EXT: ATOM-POP liste başlarına atomik işlemleri izin .
- İsteğe bağlı özellikler (x86 ve x86-64 şu anda Linux, Solaris ve FreeBSD), belirli desteklenen platformlarda azaltılmalıdır.
inter-thread senkronizasyonu için sinyallerin kullanılmasına izin (varsayılan olarak etkin değildir)
sürüm 1.0.58 yeni Nedir:
- Kapalı jenerik fonksiyon uyarıları şimdi belirtmek paket içinde yeni genel işlevi yaratılıyor.
- SB-EXT: (! Clojure en takas benzer). ATOM-GÜNCELLEME kolay CAS-güçlü yerlerde tahribatsız güncellemeleri gerçekleştirmek için yapar
- Çalıştır-program artık çözer ve ne zaman ortamı yeniden kodlar: Çevre argüman verilmemektedir. (# 985904)
- derleyici-makro genişleme sırasında hatalar artık aksi takdirde derleyici makro genişletmek için reddetti sanki davranmak, çalışma zamanı hataları, sadece bir derleme zamanı uyarı neden olur.
- , blok başlıkları kod hizalama tek baytlık ŞİD tekrarlar şimdi yerine multi-byte NOPs ile yapılır.
- MAP-INTO ölçüde hızlıdır; listeler halinde haritalama artık O (N ^ 2) 'dir. (James M. Lawrence sayesinde)
- derleyici artık yığın-conses çıkış fonksiyonu dinamik ölçüde, ya da kanıtlamak zaman çıkış fonksiyonu kaçamıyorum durumlarda çıkışları kontrol etmek için.
- SB-SIRALAMA:. DOSEQUENCE BASİT-diziler olmayan bilinmeyen eleman Çeşidi vektörleri ve vektörler üzerinde hızlı
x86-64
Hedef dizisi bilinmeyen Çeşidi olduğunda
sürüm 1.0.57 yeni Nedir: SBCL bırakma için
- yeniden tasarlandı protokolü. SB-EXT: ÇIKIŞ yeni ana giriş noktası, SB-EXT ise:. Önerilmemektedir QUIT
- İlaveler:. DÖNÜŞ-DAN-İPLİK, ABORT-İPLİK, ANA-İPLİK-P ve MAIN-İPLİK
- FASL yükleme artık dünya kilidi tutuyor.
- GENCGC daha agresif alanı reclaims. (# 936304)
- geriye dönük izleme çok birçok argümanla çerçeveleri için argüman doğru sayısını gösterir.
- iptal için destek (3), çıkış (3), ve _exit (2) SB-POSIX eklenmiştir.
SB-İPLİK API
ayrılan nesneler toplam kullanılabilir yığın alanı büyük bir kısmı zaman
sürüm 1.0.56 yeni Nedir:.
- Sabit kopya yapı
- SBCL şimdi çınlama kullanılarak inşa edilebilir.
- ASDF 2.20 güncellendi.
- Sabit derleyici hataları kıllı tamsayı türleri zayıflaması zaman.
Hangi sürümü 1.0.40 yeni
- Hata düzeltme: readdir şimdi çalışır: inode64 darwin oluşturur.
- Hata düzeltme:. Artık İTHALAT (DO-SEMBOLLER yoluyla saptanabilir) paketi aynı isimde birden fazla semboller eklemek için tek bir çağrı argümanlar olarak iletilen semboller arasındaki İsim çatışmalar
- Hata düzeltme:. Darwin x86 ve x86-64 üzerinde dlshim olmadan destek bina
- Hata düzeltme: İZ. NİL şimdi ppc / linux üzerinde çalışır encapsulate
sürüm 1.0.33 yeni Nedir:
- Yeni bağlantı noktası: desteği eklendi x86-64 NetBSD'nin .
- İyileştirme: dosyaları destek O_LARGEFILE erişim x86-64 / linux üzerinde 2GB daha büyük. (Daniel Janus sayesinde, launchpad hata # 453080)
- Yeni özellik: SB-Içgözlem:.-DOĞRUDAN UZMANLAŞMIŞTIR geçirilen sınıfın kendisi uzmanlaşmış yöntemleri için tanımların bir listesini almak için
- Yeni özellik: SB-Içgözlem:.-GENELLİKLE UZMANLAŞMIŞTIR, ya da onun alt sınıfları geçti sınıfının kendi uzmanlaşmış yöntemleri için tanımların bir listesini almak için
- Yeni inşa bayrak: sb-xref-için-iç; SBCL inşa sırasında kendisi hakkında xref bilgi toplamak (ör M- için? Balçık içinde), bu bayrak özelleştirmek hedef-features.lisp ise. Bu olsa da, yaklaşık 5-6mb tarafından çekirdek artacak, bu nedenle SBCL çoğunlukla ilginç
- geliştiriciler.
Hangi sürümü 1.0.31 yeni
- İyileştirme: yığın tahsisi şimdi mümkün olmalıdır olduğunu tüm iç içe inlining olgu. manuel olarak kodlanan açıkken eşdeğer kod tahsis yığını başarısızlık şimdi bir hata olarak kabul edilir
- Unicode hatalar ile ilgili iyileştirmeler
- Yeni özellik: Deneysel:.-Dosyayı derlemeye EMIT-CFASL parametresi ayrı bir .CFASL dosyasına çıktı toplevel derleme zamanı etkileri için kullanılır
- Optimizasyon: VECTOR, STRING, BASİT-STRING ve DİZİ tanınabilir bir dimenstional alt tiplerine zorlamak% 70 daha hızlı zorlama gerçekte ihtiyaç duyulduğunda kadar olan .
- Optimizasyon: tek ve çift yüzen bilinen üzerinde TRUNCATE% 25 daha hızlı kadar olan .
- Optimizasyon:. Sabitler tarafından kayan nokta sayıları bölünmesi tam bir karşılıklı var karşılıklı tarafından çarpma kullanır
- Optimizasyon:. Tek ve çift yüzer sabit iki ile yüzen optimize edilmiştir çarpımı
- Optimizasyon:. ARRAY-IN-sınırları-P yeterli tip bilgiler mevcuttur derleme sırasında çözümlenir
- Optimizasyon: SLOT-DEĞER ve bilinen yapı nesneler üzerinde sabit yuva isimleri ile (SETF SLOT-DEĞERİ) defstruct erişimcileri oluşturulan gibi verimli .
Yorum Bulunamadı