Common Lisp програмчлалын хэлний үнэгүй хэрэглүүр болох SBCL 2.3.9 (Steel Bank Common Lisp) хувилбар хэвлэгдэн гарлаа. Төслийн код нь Common Lisp болон C хэл дээр бичигдсэн бөгөөд BSD лицензийн дагуу түгээгддэг.
Шинэ хувилбарт:
- DYNAMIC-EXTENT-ээр дамжуулан стекийн хуваарилалт нь одоо зөвхөн анхны холболтод төдийгүй хувьсагчийн авч болох бүх утгуудад хамаарна (жишээлбэл, SETQ-ээр). Энэ нь жишээ нь давталтаар стек дэх нарийн төвөгтэй эсвэл рекурсив бүтцийг бүтээх ажлыг хялбарчлах боломжийг олгодог.
- SB-POSIX модулийн зарим интерфэйсүүд нь техникийн үзүүлэлтэд нийцүүлэн хийгдсэн бөгөөд C номын сангийн NULL үр дүн нь дуудлагаар errno өөрчлөгдсөн тохиолдолд л алдаа гэж тооцогддог. Энэ тохиолдолд SYSCALL-ERROR дохио үүснэ.
- SB-POSIX модулийн DO-PASSWDS болон DO-GROUPS макроны ажиллагааг сайжруулсан. Эдгээр макронууд нь нууц үг болон бүлгийн мэдээллийн сантай аюулгүй ажиллахад зориулагдсан.
- Darwin x86 болон PowerPC платформуудын дэмжлэг сэргээгдсэн (Кирилл А. Коринский, Сергей Федоров, barracuda156 нарын ачаар).
- Fixnum утгыг бутархай утгуудаар үржүүлэхэд алдаатай төрлөөс үүдэн гарсан буруу эмхэтгэлийг зассан.
- Зарим тохиолдолд гарын үсэг зурсан болон тэмдэггүй 64 битийн утгыг шалгах үед гарсан хөрвүүлэгчийн алдааг зассан.
- MAKE-ARRAY-ийн ":INITIAL-CONTENTS" аргумент нь дарааллын бус тогтмол байх үед хөрвүүлэгчийн алдааг зассан.
- “:TEST” эсвэл “:KEY” функцээс худал утгыг буцаах үед хувиргах функцийг өгөгдсөн дарааллын тогтмолд хөрвүүлэхэд гарсан алдааг зассан.
- Маш том дарааллын хэмжээг илэрхийлдэг аргумент бүхий массив функц эсвэл дарааллыг эмхэтгэх үед гарсан алдааг зассан.
- ADJUST-ARRAY-аас буцаасан утгыг ашиглаагүй үед үүсдэг хөрвүүлэгчийн алдааг зассан.
- Завсрын дүрслэлээр дамжуулан ухрааж болох функцийн төрлүүдийн оновчтой хөрвүүлэгчийн дүгнэлт.
- LDB, LOGBITP болон RATIO-д зориулсан төрлийн дүгнэлтийг сайжруулсан.
- Шилжилтийн харьцуулалтын олон тохиолдлуудад шаардлагагүй хязгаарын шалгалтыг арилгахын тулд оновчлолуудыг хийсэн.
Эх сурвалж: opennet.ru