Ilmunud on SBCL 2.3.9 (Steel Bank Common Lisp), vabalt kÀttesaadav Common Lispi programmeerimiskeele rakendus. Projekti kood on kirjutatud keeltes Common Lisp ja C ning see levitatakse BSD litsentsi alusel.
Uues vÀljaandes:
- DYNAMIC-EXTENT kaudu steki eraldi eraldamine kehtib nĂŒĂŒd mitte ainult algse sidumise, vaid ka kĂ”ikide vÀÀrtuste suhtes, mida muutujal vĂ”ib olla (nĂ€iteks lĂ€bi SETQ). See vĂ”imaldab nĂ€iteks lihtsustada keerukate vĂ”i rekursiivsete struktuuride loomist stekis iteratsiooni kaudu.
- MÔned SB-POSIX mooduli liidesed on viidud kooskÔlla spetsifikatsiooniga ja C-raamatukogust saadud NULL tulemus loetakse veaks ainult siis ja ainult siis, kui errno muutub pÀringu kÀigus. Sel juhul genereeritakse SYSCALL-ERROR signaal.
- Parandatud on DO-PASSWDS ja DO-GROUPS makrode toimimist SB-POSIX moodulis. Need makrod on mÔeldud ohutuks tööks paroolide ja grupi andmebaasiga.
- Toetust on taastatud tÔukeratas x86 ja PowerPC platvormide piirkondades (me tÀname Kirill A. Korinski, Sergei Fëdorovi ja barracuda156).
- Parandatud on vale kompileerimine, mis toimus vale tĂŒĂŒbi vĂ€ljundi tĂ”ttu, kui korrutati fixnum vÀÀrtusi murdvÀÀrtustega.
- Parandatud on tÔrge kompilaatori puhul, mis tekkis mÔningatel juhtudel, kui kontrolliti 64-bitiseid allkirja- ja allkirja-vabu vÀÀrtusi.
- Parandatud on kompilaatori tÔrge, kui MAKE-ARRAY argumendi «:INITIAL-CONTENTS» jaoks on konstandi-mitte-jada.
- Parandatud on funktsioonide kokkuvÀhenemise kompileerimise tÔrge antud jÀrjestuse konstandiks, kui funktsioonid «:TEST» vÔi «:KEY» tagastavad vale vÀÀrtuse.
- Parandatud on massiivi vÔi jÀrjestuste funktsioonide kompileerimise tÔrge, mille argumendid viitavad vÀga suurtele jÀrjestuse suurustele.
- Parandatud on kompilaatori tÔrge, mis ilmneb juhtudel, kui ei kasutata ADJUST-ARRAY funktsioonist tagastatud vÀÀrtust.
- Optimeeritud on kompilaatori funktsioonide tĂŒĂŒpide vĂ€ljundit, mis saavad levitada tagasi (propagated backwards) lĂ€bi vaheesitluse.
- Parandatud on tĂŒĂŒpide vĂ€ljund LDB, LOGBITP ja RATIO jaoks.
- Viidud on sisse optimiseerimised, mis on seotud ĂŒleliigsete piirikontrollide eemaldamisega paljude transitiivsete vĂ”rdlemiste juhtudel.
Allikas: opennet.ru
