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
