poskytuje integrované nativní kompilátor, debugger, a mnoho rozšíření.
Steel Bank Common Lisp (SBCL) byla testována na různých POSIX platformách a Windows
Co je nového v této verzi:.
- Vylepšení:
- SB-BSD zásuvky má nyní základní podporu pro IPv6
- Balíček SB-unicode byla přidána, který obsahuje mnoho funkcí souvisejících s nakládání s Unicode text
- Čtenář se normalizuje symboly do normalizace Kč (NFKC). Toto chování lze zakázat SB-EXT: READTABLE-NORMALIZACE
- Styl varování je signalizována v případě, optimalizovat prohlášení množit určit kvalitu s rozdílnými hodnotami.
- Opravy chyb:
- Konzervativně poukázal na stránky vytřít nepoužité hodnoty DWORD, takže nemohou působit jako falešné kořeny v pořadí.
- Walker je manipulace s lexikální variabilní symbol a-makro vázání je lepší
- HANDLER- {BIND, CASE} již padají do LDB při doložka obsahuje nedefinovaný typ podmínky; regresí 1.1.19
- V interpretovaný kód, nerovnost predikáty nezadali zkontrolujte argumenty, které nebyly přezkoumány, a použití 1-argument MIN nebo MAX přijal komplexní číslo.
- Apropos Apropos a-list rukojeť zdědil symboly správně.
Co je nového ve verzi 1.2.12:
- Vylepšení:
- SB-BSD zásuvky má nyní základní podporu pro IPv6
- Balíček SB-unicode byla přidána, který obsahuje mnoho funkcí souvisejících s nakládání s Unicode text
- Čtenář se normalizuje symboly do normalizace Kč (NFKC). Toto chování lze zakázat SB-EXT: READTABLE-NORMALIZACE
- Styl varování je signalizována v případě, optimalizovat prohlášení množit určit kvalitu s rozdílnými hodnotami.
- Opravy chyb:
- Konzervativně poukázal na stránky vytřít nepoužité hodnoty DWORD, takže nemohou působit jako falešné kořeny v pořadí.
- Walker je manipulace s lexikální variabilní symbol a-makro vázání je lepší
- HANDLER- {BIND, CASE} již padají do LDB při doložka obsahuje nedefinovaný typ podmínky; regresí 1.1.19
- V interpretovaný kód, nerovnost predikáty nezadali zkontrolujte argumenty, které nebyly přezkoumány, a použití 1-argument MIN nebo MAX přijal komplexní číslo.
- Apropos Apropos a-list rukojeť zdědil symboly správně.
Co je nového ve verzi 1.2.11:
- Vylepšení:
- SB-BSD zásuvky má nyní základní podporu pro IPv6
- Balíček SB-unicode byla přidána, který obsahuje mnoho funkcí souvisejících s nakládání s Unicode text
- Čtenář se normalizuje symboly do normalizace Kč (NFKC). Toto chování lze zakázat SB-EXT: READTABLE-NORMALIZACE
- Styl varování je signalizována v případě, optimalizovat prohlášení množit určit kvalitu s rozdílnými hodnotami.
- Opravy chyb:
- Konzervativně poukázal na stránky vytřít nepoužité hodnoty DWORD, takže nemohou působit jako falešné kořeny v pořadí.
- Walker je manipulace s lexikální variabilní symbol a-makro vázání je lepší
- HANDLER- {BIND, CASE} již padají do LDB při doložka obsahuje nedefinovaný typ podmínky; regresí 1.1.19
- V interpretovaný kód, nerovnost predikáty nezadali zkontrolujte argumenty, které nebyly přezkoumány, a použití 1-argument MIN nebo MAX přijal komplexní číslo.
- Apropos Apropos a-list rukojeť zdědil symboly správně.
Co je nového ve verzi 1.2.10:
- Vylepšení:
- SB-BSD zásuvky má nyní základní podporu pro IPv6
- Balíček SB-unicode byla přidána, který obsahuje mnoho funkcí souvisejících s nakládání s Unicode text
- Čtenář se normalizuje symboly do normalizace Kč (NFKC). Toto chování lze zakázat SB-EXT: READTABLE-NORMALIZACE
- Styl varování je signalizována v případě, optimalizovat prohlášení množit určit kvalitu s rozdílnými hodnotami.
- Opravy chyb:
- Konzervativně poukázal na stránky vytřít nepoužité hodnoty DWORD, takže nemohou působit jako falešné kořeny v pořadí.
- Walker je manipulace s lexikální variabilní symbol a-makro vázání je lepší
- HANDLER- {BIND, CASE} již padají do LDB při doložka obsahuje nedefinovaný typ podmínky; regresí 1.1.19
- V interpretovaný kód, nerovnost predikáty nezadali zkontrolujte argumenty, které nebyly přezkoumány, a použití 1-argument MIN nebo MAX přijal komplexní číslo.
- Apropos Apropos a-list rukojeť zdědil symboly správně.
Co je nového ve verzi 1.2.0:
- Oprava chyby:
- přečíst úvazek-eval backquote kontext Mixup.
- Vylepšení:
- Pokud SAVE-LISP-A-DIE selže v důsledku více vláken, na zprávu naznačily seznamy podmínky v současné době běží vlákna.
- portován na ARM Linux.
- SB-GMP contrib byl aktualizován.
- New contrib sb-MPFR.
Co je nového ve verzi 1.1.11:
- Podpora budování manuál pod texinfo verze 5.
- Windows buduje již nezobrazují & quot; Kitten smrti & quot; zpráva. Výstraha se namísto připojena k pravidelnému banner, a může být ztlumen pomocí --noinform.
- Podpora budova pod novým manipulaci vazebné systémová volání pod NetBSD.
Co je nového ve verzi 1.1.10:
- Vylepšení:
- asdf byl aktualizován na verzi 3.0.2.
- Optimalizace:
- Na x86 a x86-64, celočíselné negace formách, jako (- x). Jsou nyní rozpoznány v modulární aritmetice kontextech, a kompilace do nativního negovat, spíše než jít přes bignums pouze k udržení nízké bity
- Stack rámy jsou baleny efektivněji na x86oids, která by měla snížit četnost Methuselahn konzervativních referencí (to určitě pomáhá s gc.impure.lisp / bug-936304 na platformě x86).
Co je nového ve verzi 1.1.9:
- Nová funkce:
- Vazby contrib SB-GMP s libgmp za běhu, aby urychlily aritmetické na bignums a poměrech.
- Vylepšení:
- Demontáž nyní anotaci některé dříve chybějící statické funkce, jako například délka.
- clean.sh nyní také čistí doc / vestavbami.
- SB-EXT:. TISK-symbol-S-prefix může být použit v ~ // vytisknout symbol s balíčkem prefixem
- Ladicí a Backtracking jsou odolnější proti metodám buggy PRINT objektu.
- Optimalizace:
- Volání statické funkce na x86-64 používat méně pokynů.
Co je nového ve verzi 1.1.6:
- Vylepšení:
- pokračováním chybě při defknown-ing přes dochovaných záznamů FNDB lze ignorovat tím, že projde: přepsání-FNDB-mlčky t jako argument, klíčové slovo SB-c: defknown (po atributů). Užitečné umožnit defknown být re-naložený. Použití s:. Allow-dalších klíčů t pro zpětnou kompatibilitu
- Optimalizace:
- Compiler je mnohem rychlejší při sestavování SVREF a (setf SVREF) formy.
- Oprava chyby:
- Zabránit make-array transformace upravovat zdrojové formy způsobují problémy pro inline kód.
- clear-output volá správný šedou proudu rutina.
- Chyba je signalizována na neplatný formát modifikátor: ~ & # x3c; ~ @ & # x3e; .
Co je nového ve verzi 1.1.3:
- Instalační podpora MSI pro Windows nyní používá Windows Installer XML alespoň verze 3.5 a obsahuje různá vylepšení použitelnosti.
- SB-BSD sockety contrib nyní podporuje neblokované-mode na Windows.
- backend Windows nyní podporuje platformu x86-64.
- fasls jsou nyní opět přímo spustitelný soubor (na platformách podporujících shebang linky, s vhodně nainstalovaného sbcl).
Co je nového ve verzi 1.1.1:
- Optimalizace:
- SPARC backend nyní podporuje přesný sběr odpadků generační (GENCGC). Ve výchozím nastavení povoleno na Solaris / SPARC a Linux / SPARC.
- Překladač již rotuje smyček v některých případech, kdy tato transformace skutečně vést k horší kód generován.
- Vylepšení:
- Přidat experimentální podporu pro funkci SB-thread a časovač zařízení v systému Windows. Nitě jsou standardně povoleny, a tato verze SBCL je považována za poslední a konečné verze se oficiálně podporovat budování se závity zakázána.
- Oprava chyby:
- SB-CLTL2: MACROEXPAND-ALL správně zpracovává zastínění symbol-maker lexikálními vázání .
- alokace Stack bylo zabráněno vysokou prohlášením DEBUG v několika případech.
- SB-EXT:. GC-LOGFILE signalizuje chybu, když byl nastaven žádný soubor protokolu
- analyzovat nativní-NAMESTRING provádí non-nativní rozebrat, když: JUNK povolená platilo .
Co je nového ve verzi 1.1.0:
- Vylepšení:
- Nová proměnná, SB-ext: * rozebírat-anotaci * pro ovládání zdrojového anotaci rozebírat výstupu. Výchozí hodnota T.
- Interval vypnutí argumenty přidána do S-Mutex a S-rekurzivní-LOCK, a čekat-P argumentem přidána do S-rekurzivní-LOCK.
- Vylepšení: SB-EXT: Atomová-PUSH a SB-EXT: Atomic POP umožňují atomové operací na seznam hlav .
- Volitelná výbava (není povolen ve výchozím nastavení) umožňují použití signálů pro synchronizaci inter-thread být snížena o některých podporovaných platformách (v současné době Linux, Solaris a FreeBSD na x86 a x86-64).
Co je nového ve verzi 1.0.58:
- Implicitní generické výstrahy funkce nyní specifikovat balík, v němž je vytvořen nový generické funkce.
- SB-EXT: (! Podobně Clojure je swapu). Atomic UPDATE usnadňuje provádění nedestruktivních aktualizace CAS-schopný míst
- Run-Program již dekóduje a re-kóduje prostředí, pokud: je argumentem prostředí není k dispozici. (# 985904)
- Chyby při expanzi kompilátoru-makro již způsobit runtime chyby, jen varování v době kompilace, jinak se chová, jako kdyby překladač makro klesla na expanzi.
- Na x86-64, kód zarovnání blokových hlaviček se provádí pomocí multi-byte NOP nyní místo opakování single-byte NOP.
- MAP-INTO je podstatně rychlejší, když je cílová sekvence je neznámého typu; Mapování do seznamů již není O (N ^ 2). (Díky James M. Lawrence)
- kompilátor už ne haldy conses ke kontrole východy v případech, kdy funkce exit je dynamický rozsah, nebo když může prokázat funkci exit nemůže uniknout.
- SB-POŘADÍ:. DOSEQUENCE je rychlejší na vektorech neznámého typu prvku a vektorů, které nejsou jednoduché-pole
Co je nového ve verzi 1.0.57:
- přepracován protokol pro odvykání SBCL. SB-EXT: EXIT je nová hlavní vstupní bod, SB-EXT:. QUIT se již nepoužívá
- Dodatky k SB-thread API:. NÁVRAT-Z-thread, UKONCIT-thread, MAIN-thread-P, a MAIN-thread
- FASL zatížení již chytne světový zámek.
- GENCGC reclaims prostor agresivněji, kdy objekty jsou přidělené jsou velká část z celkového dostupného haldy prostoru. (# 936304)
- plnohodnotných backtrace ukazují správný počet argumentů pro rámy s názvem příliš mnoho argumentů.
- Podpora abort (3), exit (3), a _exit (2) byl na SB-POSIX přidán.
Co je nového ve verzi 1.0.56:.
- Pevná copy-struktura
- SBCL nyní může být vytvořena pomocí Clang.
- asdf bylo aktualizováno 2.20.
- chyby Pevné kompilátoru při oslabení vlasaté typy celočíselných.
Co je nového ve verzi 1.0.40:
- Oprava chyby: readdir nyní pracuje na: inode64 Darwin sestavení.
- Oprava chyby:. Jméno konflikty mezi symboly předány jako argumenty do jednoho hovoru k importu již přidat více symboly se stejným názvem na obalu (zjistitelné Via do symbolů)
- Oprava chyby:. Podpora budování bez dlshim na Darwin x86 a x86-64
- Oprava chyby: TRACE:. Zapouzdřit NIL nyní pracuje na PPC / linux
Co je nového ve verzi 1.0.33:
- Nový port: přidána podpora pro x86-64 NetBSD .
- Zlepšení: Podpora O_LARGEFILE přístup k souborům větší než 2 GB na x86-64 / Linux. (Díky Daniel Janus; launchpad bug # 453080)
- Nová funkce: SB-pozorovat se:. WHO-SPECIALIZUJE-PŘÍMO získat seznam definic pro metodami specializující se na předán třídy samotné
- Nová funkce: SB-pozorovat se:. WHO-SPECIALIZUJE-obecně získat seznam definic pro metodami specializující se na předán třídy samotné, nebo na podtřídy něm
- Novostavba flag:: SB-xref-for-vestavbami; SBCL bude shromažďovat xref údaje o sobě v průběhu stavby (např. Pro M-? Slizem), je-li tento příznak je v customize-cílové-features.lisp. Tím se zvýší jádro o cca 5-6 megabajty, i když, tak je to většinou zajímavé SBCL
- vývojáři.
Co je nového ve verzi 1.0.31:
- Zlepšení: přidělení stoh by nyní mělo být možné všechny vnořené případy inlining:. neúspěch na sebe rozdělit, když příslušný kód je otevřít ručně kódované je nyní považováno za chybu
- Zlepšení týkající se chyb Unicode
- Nová funkce: experimentální:. EMIT-CFASL parametrem pro kompilaci souboru může být použita k výstupu na nejvyšší úrovni kompilaci-time efektů do samostatného souboru .CFASL
- Optimalizace: donutit k vektoru, řetězec, jednoduchý provázku a rozeznatelných one-dimenstional podtypy pole je aľ 70% rychleji, když je donucení skutečně zapotřebí .
- Optimalizace: ZKRÁTIT na známý jedno- a dvoulůžkových plováky je aľ o 25% rychlejší .
- Optimalizace:. Dělení s plovoucí desetinnou čárkou konstantami využívá násobení převrácenou když existuje přesná vzájemná
- Optimalizace:. Množení jedno-a dvoulůžkových-plováky plováky neustálým dvěma byla optimalizována
- Optimization:. Array-in-Bounds-P je vyřešen v době kompilace-době, kdy jsou k dispozici dostatečné informace o typu
- Optimalizace: SLOT-hodnota a (setf SLOT-hodnota) s konstantními jmény slotu na známých objektech struktury jsou stejně účinné jako defstruct generovány přístupové .
Komentáře nebyl nalezen