Осигурява интегриран родния компилатор, дебъгер, и много разширения.
Steel Bank Общата Lisp (SBCL) е тествана върху различни POSIX платформи и Windows
Какво ново в тази версия:.
- Enhancement:
- SB-BSD-гнезда вече има основна поддръжка за IPv6
- пакет Един SB-Unicode е добавен, съдържащ много функции, свързани с работа с Unicode текст
- Читателят сега нормализира символи до Нормализиране Форма KC (NFKC). Това поведение може да бъде изключен с SB-EXT: READTABLE-нормализиране
- A стил предупреждение се сигнализира, ако се оптимизира декларации размножават посочите качество с различни стойности.
- Корекции на грешки:
- Консервативно посочи страници унищожи неизползвани dwords, така че те не могат да действат като фалшиви корени на свой ред.
- манипулиране на лексикално променливи и символни-макро автомати на Уокър е подобрена
- HANDLER- {BIND, CASE} вече не падне в LDB когато клауза съдържа неопределен тип състояние; регресия в 1.1.19
- В тълкува код, неравенството предикати не объркате-проверка аргументи, които не са били изследвани, и използване на 1-аргумент на MIN или MAX приема комплексно число.
- уместен и уместен списък дръжка наследил символи правилно.
Какво ново във версия 1.2.12:
- Enhancement:
- SB-BSD-гнезда вече има основна поддръжка за IPv6
- пакет Един SB-Unicode е добавен, съдържащ много функции, свързани с работа с Unicode текст
- Читателят сега нормализира символи до Нормализиране Форма KC (NFKC). Това поведение може да бъде изключен с SB-EXT: READTABLE-нормализиране
- A стил предупреждение се сигнализира, ако се оптимизира декларации размножават посочите качество с различни стойности.
- Корекции на грешки:
- Консервативно посочи страници унищожи неизползвани dwords, така че те не могат да действат като фалшиви корени на свой ред.
- манипулиране на лексикално променливи и символни-макро автомати на Уокър е подобрена
- HANDLER- {BIND, CASE} вече не падне в LDB когато клауза съдържа неопределен тип състояние; регресия в 1.1.19
- В тълкува код, неравенството предикати не объркате-проверка аргументи, които не са били изследвани, и използване на 1-аргумент на MIN или MAX приема комплексно число.
- уместен и уместен списък дръжка наследил символи правилно.
Какво ново във версия 1.2.11:
- Enhancement:
- SB-BSD-гнезда вече има основна поддръжка за IPv6
- пакет Един SB-Unicode е добавен, съдържащ много функции, свързани с работа с Unicode текст
- Читателят сега нормализира символи до Нормализиране Форма KC (NFKC). Това поведение може да бъде изключен с SB-EXT: READTABLE-нормализиране
- A стил предупреждение се сигнализира, ако се оптимизира декларации размножават посочите качество с различни стойности.
- Корекции на грешки:
- Консервативно посочи страници унищожи неизползвани dwords, така че те не могат да действат като фалшиви корени на свой ред.
- манипулиране на лексикално променливи и символни-макро автомати на Уокър е подобрена
- HANDLER- {BIND, CASE} вече не падне в LDB когато клауза съдържа неопределен тип състояние; регресия в 1.1.19
- В тълкува код, неравенството предикати не объркате-проверка аргументи, които не са били изследвани, и използване на 1-аргумент на MIN или MAX приема комплексно число.
- уместен и уместен списък дръжка наследил символи правилно.
Какво ново във версия 1.2.10:
- Enhancement:
- SB-BSD-гнезда вече има основна поддръжка за IPv6
- пакет Един SB-Unicode е добавен, съдържащ много функции, свързани с работа с Unicode текст
- Читателят сега нормализира символи до Нормализиране Форма KC (NFKC). Това поведение може да бъде изключен с SB-EXT: READTABLE-нормализиране
- A стил предупреждение се сигнализира, ако се оптимизира декларации размножават посочите качество с различни стойности.
- Корекции на грешки:
- Консервативно посочи страници унищожи неизползвани dwords, така че те не могат да действат като фалшиви корени на свой ред.
- манипулиране на лексикално променливи и символни-макро автомати на Уокър е подобрена
- HANDLER- {BIND, CASE} вече не падне в LDB когато клауза съдържа неопределен тип състояние; регресия в 1.1.19
- В тълкува код, неравенството предикати не объркате-проверка аргументи, които не са били изследвани, и използване на 1-аргумент на MIN или MAX приема комплексно число.
- уместен и уместен списък дръжка наследил символи правилно.
Какво ново във версия 1.2.0:
- Bug Fix:
- Прочети работно време Оценка backquote контекст объркване.
- Enhancement:
- Когато SAVE-LISP-И-DIE проваля поради множество нишки, докладът на сигнализираха условия списъците в момента теми.
- преминаване към ARM Linux.
- SB-GMP вноската е била актуализирана.
- New вноската на SB-mpfr.
Какво ново във версия 1.1.11:
- Поддръжка изграждане на инструкцията под Texinfo версия 5.
- Windows изгражда вече не покаже & quot; Коте на смъртта & quot; съобщение. Предупреждението е вместо приложена към редовен знамето, и може да бъде изключен с --noinform.
- Поддръжка сграда под нов свързваща обработка на syscalls под NetBSD.
Какво ново във версия 1.1.10:
- Enhancement:
- ASDF беше обновен до 3.0.2.
- Оптимизация:
- На x86 и x86-64, целочислени отрицание форми като (- х). Сега се признават в модулни аритметични контексти, и съставяне на родния отрицание, без да се преминава през bignums само да запази ниските битове
- стека рамки са опаковани по-ефективно върху x86oids, които е трябвало да се намали честотата на Methuselahn консервативни препратки (това със сигурност помага с gc.impure.lisp / BUG-936304 на x86).
Какво ново във версия 1.1.9:
- Нова функция:
- връзки на вноската на SB-ДПП с libgmp по време на изпълнение за ускоряване на аритметиката на bignums и съотношения.
- Enhancement:
- Демонтирайте сега ще надпише някои по-рано липсващи статични функции, като дължина.
- clean.sh сега също почиства док / Вътрешни елементи.
- SB-EXT:. PRINT-СИМВОЛ-С-PREFIX може да се използва в рамките на ~ // за отпечатване на символ с префикс пакет
- Дебъгерът и backtracing са по-издръжлив срещу методите бъги PRINT-обект.
- Оптимизация:
- Разговори към статични функции на x86-64 използват по-малко инструкции.
Какво ново във версия 1.1.6:
- Enhancement:
- The continuable грешка, когато defknown-ING над съществуващи записи fndb може да бъде игнориран от преминаване: презапишете-fndb-тихо тон като аргумент дума за SB-с: defknown (след атрибути). Полезно да позволи defknown да бъде отново заредена. Използвайте с:. Позволят-други ключове тон за обратна съвместимост
- Оптимизация:
- Compiler е много по-бързо в съставянето SVREF и (SETF SVREF) форми.
- Bug Fix:
- Предотвратяване на грим масив трансформира от модифициране на изходните форми, които създават проблеми за inlined код.
- ясен изход призовава правилното сиво ежедневие поток.
- Една грешка се сигнализира за модификатор невалиден формат: ~ & # x3c; ~ @ & # x3e; .
Какво ново във версия 1.1.3:
- монтажник подкрепата на MSI за Windows сега използва Windows Installer XML поне версия 3.5 и включва различни подобрения в използваемостта.
- вноската на SB-BSD разглобяеми вече поддържа без блокиране на режим на Windows.
- гръб Windows вече поддържа платформата на x86-64.
- fasls сега отново са директно изпълними (върху платформи, поддържащи вертеп линии, с подходящо инсталиран sbcl).
Какво ново във версия 1.1.1:
- Оптимизация:
- The SPARC гръб вече поддържа прецизно събиране на боклука на поколенията (GENCGC). Активирана по подразбиране на Solaris / SPARC и Linux / SPARC.
- Компилаторът вече не се върти линии в някои случаи, когато тази трансформация действително да доведе до се генерира по-лошо код.
- Enhancement:
- Добави експериментална поддръжка за функцията за SB-конци и съоръжението за таймер за Windows. Threads са активирани по подразбиране, и тази версия на SBCL се счита за последното и окончателно освобождаване да подкрепи официално сграда с конци изключени.
- Bug Fix:
- SB-CLTL2: MACROEXPAND-ALL правилно дръжки засенчване на символни-макроси от лексикални автомати .
- разпределение Stack е бил възпрепятстван от високо декларация DEBUG в няколко случая.
- SB-EXT:. GC-LOGFILE сигнализира за грешка, когато не лог е създадена
- разбор-РОДЕН-NAMESTRING извършва неместни разбор, когато: JUNK-РАЗРЕШАВА беше вярно .
Какво ново във версия 1.1.0:
- Enhancement:
- New променлива, SB-вътр: * разглобявате-поясняват * за контролиране източник анотация на разглобявате изход. По подразбиране се използва T.
- TIMEOUT аргументи добавени към С-MUTEX и С-рекурсивни-LOCK, и изчакайте-P аргумент добавен в С-рекурсивни-LOCK.
- Подобрение: SB-EXT: АТОМНА-PUSH и SB-EXT: АТОМНА-POP позволи атомни операции по списък глави .
- Допълнителни функции (не са активирани по подразбиране) се позволи използването на сигнали за синхронизация между конци, за да бъде намален на някои поддържани платформи (в момента Linux, Solaris, и FreeBSD за x86 и x86-64).
Какво ново във версия 1.0.58:
- Косвените предупреждения генерични функционални сега уточняват пакета, в който новата родово функция се създава.
- SB-EXT: (! Подобен на суап Clojure му). АТОМНА-UPDATE го прави лесно да се извърши без разрушаване актуализации на CAS-способен места
- Run-програма вече не декодира и ре-кодира среда, когато: аргумент среда не е осигурена. (# 985904)
- Грешки при компилатор-макро експанзия вече не предизвикват по време на работа грешки, само предупреждение по време на компилиране, в противен случай се държи така, сякаш макро съставител е отказал да се разшири.
- На x86-64, код подравняване на блок заглавията се прави с многобайтови НОП сега вместо повторения на еднобайтов NOP на.
- MAP-INTO е значително по-бързо, когато целевата последователност е от неизвестен тип; картографиране в списъци вече не е О (N ^ 2). (Благодарение на Джеймс М. Lawrence)
- компилаторът вече не натрупаш-conses да проверяват изходи в случаите, когато функцията за излизане е динамична степен, или когато той може да докаже, функцията за изход не може да избяга.
- SB-последователност:. DOSEQUENCE е по-бързо на вектори на неизвестен тип елемент, както и вектори, които не са прости масиви
Какво ново във версия 1.0.57:
- Преработен протокол за отказване SBCL. SB-EXT: EXIT е новата основна входна точка, SB-EXT:. QUIT е отхвърлена
- Допълнения към API на SB-Тема:. RETURN-ОТ-конци, абортира-конци, ОСНОВНА-РЕЗБА-P, и основни нишки
- Фасл натоварване вече не грабва световна ключалката.
- GENCGC регенерира пространство по-агресивно, когато обектите са разпределени са голяма част от общия наличен купчина пространство. (# 936304)
- Backtraces показват правилния брой аргументи за рамки, наречени с твърде много аргументи.
- Подкрепа за прекъсване (3), изход (3), и _exit (2) е добавен към SB-POSIX.
Какво ново във версия 1.0.56:.
- Фиксиран копие-структура
- SBCL вече може да бъде изграден с помощта на метален звук.
- ASDF е актуализиран 2.20.
- Фиксиран съставител грешки при отслабването космати типове целочислени.
Какво ново във версия 1.0.40:
- Bug Fix: readdir сега работи върху: inode64 Дарвин изгражда.
- Bug Fix:. Име конфликти между символи преминали като аргументи за една покана да внасят вече не добавите няколко символа със същото име на пакета (откриваеми чрез Направи СИМВОЛИ)
- Bug Fix:. Подкрепа сграда без dlshim на Дарвин x86 и x86-64
- Bug Fix: TRACE:. Капсулиране NIL сега работи по НПК / Linux
Какво ново във версия 1.0.33:
- New порт: Добавена е поддръжка за x86-64 NetBSD .
- Подобряване: подкрепа O_LARGEFILE достъп до файлове по-големи от 2GB на x86-64 / Linux. (Благодарение на Даниел Янус; Launchpad бъг # 453080)
- Нова функция: SB-вглъбявам:. WHO-СПЕЦИАЛИЗИРАНА-ДИРЕКТНО за да получите списък на дефиниции за методите, които са специализирани за самия премина клас
- Нова функция: SB-вглъбявам:. WHO-СПЕЦИАЛИЗИРАНА-ЦЯЛО, за да получите списък с определения за методи, които са специализирани за самия премина класа, или на подкласове на него
- Ново строителство флаг:: SB-Xref-за-Вътрешни елементи; SBCL ще събира Xref информация за себе си по време на изграждане (например за M-? В слуз), ако този флаг е в Customize-мишена-features.lisp. Това ще увеличи ядро от около 5-6mb, все пак, така че това е най-вече интересно да SBCL
- разработчици.
Какво ново във версия 1.0.31:
- Подобряване: разпределение стека сега трябва да е възможно в всички вложени случаи Вграждането:. неуспех да подредят разпредели когато еквивалентен код е ръчно отварят кодирани сега се счита за грешка
- Подобрения, свързани с Unicode грешки
- Нова функция: експериментална:. EMIT-CFASL параметър за компилиране-файл може да се използва за извеждане най-високо ниво на компилация време ефекти в отделна .CFASL файл
- Оптимизация: принуждаване към VECTOR, STRING, SIMPLE-STRING и разпознаваеми един-dimenstional подтипове на масив е до запълването му 70% по-бързо, когато действително е необходима принуда .
- Оптимизация: отрязва по известен единични и двойни плувки е до запълването му с 25% по-бързо .
- Оптимизация:. Делене на числа с плаваща запетая с константи използва умножаване с реципрочно когато съществува точна реципрочно
- Оптимизация:. Умножение на едно- и двойно-плувки плувки от постоянна две е оптимизиран
- Оптимизация:. Масив-In-пределите-P е решен по време на компилация време, когато достатъчно информация тип е достъпно
- Оптимизация: SLOT-стойност и (SETF SLOT-стойност) с постоянни имена слот на известни структурни обекти са толкова ефективни, колкото defstruct генерира средства за достъп .
Коментари не е намерена