Ilmunud on SBCL 2.3.9 (Steel Bank Common Lisp), avatud lähtekoodiga programmikeele Common Lispi rakendus. Projekti kood on kirjutatud keeltes Common Lisp ja C, ning see on litsentseeritud BSD litsentsi alusel.
Uues väljaandes:
- DYNAMIC-EXTENT'i abil steki jaotamine kehtib nüüd mitte ainult algse sidumise, vaid ka kõigi väärtuste suhtes, mida muutuja võib võtta (näiteks SETQ kaudu). See võimaldab näiteks keeruliste või rekursiivsete struktuuride koostamist stekis iteratsioonide kaudu.
- Mõned SB-POSIX mooduli liidesed on viidud vastavusse spetsifikatsiooniga ning C-teegi NULL-tulemus loetakse veaks ainult siis, kui errno muudetakse väljakutsega. Sellisel juhul genereeritakse SIGNAL SYSCALL-ERROR.
- DO-PASSWDS ja DO-GROUPS makrode töö täiustamine SB-POSIX moodulis. Need makrod on mõeldud ohutuks töötamiseks paroolide ja rühmade andmebaasiga.
- Taasta toe platvormide jaoks Darwin x86 ja PowerPC (täname Kirill A. Korinski, Sergei Fëdorov ja barracuda156).
- Parandatud vale kompileerimine, mis toimus vale tüübi väljundi tõttu, kui fiksmnum eriväärtusi muudeti.
- Kompilaatori tühistamise viga on parandatud, mis ilmneb teatud olukordades 64-bitiste signaalsete ja signaalsete väärtuste kontrollimisel.
- Kompilaatori viga on parandatud juhul, kui argument «:INITIAL-CONTENTS» MAKE-ARRAY jaoks on konstandiks, mis ei ole järjestus.
- Funktsioonide viga, mis tegeleb järjestuste kokkudemonstreerimisega, on parandatud, kui funktsioonid «:TEST» või «:KEY» tagastavad vale väärtuse.
- Parandatud on massiivide või järjestuste funktsioonide kompileerimise viga, kui argumendid viitavad järjestuse väga suurtele mõõtmetele.
- Kompilaatori viga on parandatud, mis ilmneb juhul, kui ei kasutata väärtust, mis tagastatakse ADJUST-ARRAY'ist.
- Funktsioonide tüüpide väljundi optimeerimine kompilaatori poolt, mis võivad tagurpidiselt edastada (propagate backwards) läbi vahepealse esitluse.
- Olenematu tõhususe väljund LDB, LOGBITP ja RATIO jaoks on parandatud.
- Parandatud on piiride kontrollimise üleliigsete kontrollide eemaldamisega seotud optimeerimised paljude ülemiste võrdluste korral.
Allikas: opennet.ru
