Предоставляет интегрированный родной компилятор, отладчик, и много расширений.
Steel Bank Common Lisp (SBCL) был протестирован на различных POSIX платформах и Windows,
Что нового в этом выпуске:.
- Улучшение:
- SB-BSD-сокеты теперь имеет базовую поддержку IPv6
- Пакет SB-юникода была добавлена, содержащий множество функций, связанных с обработкой текста Unicode
- Теперь читатель нормализует символы в форме нормализации KC (NFKC). Такое поведение может быть отключено с SB-EXT: READTABLE-НОРМАЛИЗАЦИЯ
- Стиль предупреждения сигнализирует, если заявления Оптимизируйте умножать указать качество с различными значениями.
- Исправление ошибок:
- Консервативно указал на страницы уничтожить неиспользуемые DWORDs так, что они не могут выступать в качестве ложных корней, в свою очередь.
- Обработка ходока лексико переменных и символов-макро привязок улучшается
- HANDLER- {BIND, CASE} больше не падают в LDB, когда оговорка содержит неопределенный тип условия; регресс в 1.1.19
- В коде истолковано, неравенство предикаты не проверять тип аргументов, которые не были рассмотрены, а также использовать 1-аргумент или MAX MIN принято комплексное число.
- КСТАТИ и APROPOS-LIST ручка унаследовали символы правильно.
нет
Что нового в версии 1.2.12:
- Улучшение:
- SB-BSD-сокеты теперь имеет базовую поддержку IPv6
- Пакет SB-юникода была добавлена, содержащий множество функций, связанных с обработкой текста Unicode
- Теперь читатель нормализует символы в форме нормализации KC (NFKC). Такое поведение может быть отключено с SB-EXT: READTABLE-НОРМАЛИЗАЦИЯ
- Стиль предупреждения сигнализирует, если заявления Оптимизируйте умножать указать качество с различными значениями.
- Исправление ошибок:
- Консервативно указал на страницы уничтожить неиспользуемые DWORDs так, что они не могут выступать в качестве ложных корней, в свою очередь.
- Обработка ходока лексико переменных и символов-макро привязок улучшается
- HANDLER- {BIND, CASE} больше не падают в LDB, когда оговорка содержит неопределенный тип условия; регресс в 1.1.19
- В коде истолковано, неравенство предикаты не проверять тип аргументов, которые не были рассмотрены, а также использовать 1-аргумент или MAX MIN принято комплексное число.
- КСТАТИ и APROPOS-LIST ручка унаследовали символы правильно.
нет
Что нового в версии 1.2.11:
- Улучшение:
- SB-BSD-сокеты теперь имеет базовую поддержку IPv6
- Пакет SB-юникода была добавлена, содержащий множество функций, связанных с обработкой текста Unicode
- Теперь читатель нормализует символы в форме нормализации KC (NFKC). Такое поведение может быть отключено с SB-EXT: READTABLE-НОРМАЛИЗАЦИЯ
- Стиль предупреждения сигнализирует, если заявления Оптимизируйте умножать указать качество с различными значениями.
- Исправление ошибок:
- Консервативно указал на страницы уничтожить неиспользуемые DWORDs так, что они не могут выступать в качестве ложных корней, в свою очередь.
- Обработка ходока лексико переменных и символов-макро привязок улучшается
- HANDLER- {BIND, CASE} больше не падают в LDB, когда оговорка содержит неопределенный тип условия; регресс в 1.1.19
- В коде истолковано, неравенство предикаты не проверять тип аргументов, которые не были рассмотрены, а также использовать 1-аргумент или MAX MIN принято комплексное число.
- КСТАТИ и APROPOS-LIST ручка унаследовали символы правильно.
нет
Что нового в версии 1.2.10:
- Улучшение:
- SB-BSD-сокеты теперь имеет базовую поддержку IPv6
- Пакет SB-юникода была добавлена, содержащий множество функций, связанных с обработкой текста Unicode
- Теперь читатель нормализует символы в форме нормализации KC (NFKC). Такое поведение может быть отключено с SB-EXT: READTABLE-НОРМАЛИЗАЦИЯ
- Стиль предупреждения сигнализирует, если заявления Оптимизируйте умножать указать качество с различными значениями.
- Исправление ошибок:
- Консервативно указал на страницы уничтожить неиспользуемые DWORDs так, что они не могут выступать в качестве ложных корней, в свою очередь.
- Обработка ходока лексико переменных и символов-макро привязок улучшается
- HANDLER- {BIND, CASE} больше не падают в LDB, когда оговорка содержит неопределенный тип условия; регресс в 1.1.19
- В коде истолковано, неравенство предикаты не проверять тип аргументов, которые не были рассмотрены, а также использовать 1-аргумент или MAX MIN принято комплексное число.
- КСТАТИ и APROPOS-LIST ручка унаследовали символы правильно.
нет
Что нового в версии 1.2.0:
- Исправлена ошибка:
- для чтения тайм-Eval контекст обратного апострофа Mixup.
- Улучшение:
- Когда SAVE-LISP-И-DIE терпит неудачу из-за нескольких потоков, отчет о сигнальном условия списков в настоящее время работает потоков.
- адаптированное для ARM Linux.
- ШБ-ГМФ вно был обновлен.
- Новый вно SB-MPFR.
Что нового в версии 1.1.11:
- Поддержка строительства руководство под TeXinfo версии 5.
- Окна не строит больше не отображать & Quot; Котенок смерти & Quot; сообщение. Предупреждение вместо этого добавляется к обычному знамени, и может быть приглушен с --noinform.
- Поддержка здание под новым обработке линкер под NetBSD системных вызовов.
Что нового в версии 1.1.10:
- Улучшение:
- ASDF был обновлен до 3.0.2.
- Оптимизация:
- На x86 и x86-64, целочисленных форм отрицания, как (- х). В настоящее время признается в модульных арифметических контекстах, и компилировать в родной записью отрицания, а не через bignums только сохранить низкие биты
- кадров стека упакованы более эффективно на x86oids, что должно уменьшить частоту Methuselahn консервативных ссылок (это, безусловно, помогает с gc.impure.lisp / BUG-936304 на x86).
Что нового в версии 1.1.9:
- Новая функция:
- В вно SB-GMP связи с libgmp во время выполнения для ускорения арифметических операций над bignums и соотношениях.
- Улучшение:
- Разберите Теперь помечает некоторые ранее отсутствующие статические функции, как и длина.
- clean.sh теперь также очищает DOC / внутренние органы.
- SB-EXT:. PRINT-SYMBOL-С-PREFIX может быть использован в течение ~ // напечатать символ с префиксом пакета
- Оптимизация:
- Вызовы статических функций на x86-64 использовать меньше инструкций.
<Литий> отладчик и обратной трассировки являются более надежными в отношении методов глючит PRINT-OBJECT.
Что нового в версии 1.1.6:
- Улучшение:
- Оптимизация:
- Compiler гораздо быстрее при составлении SVREF и (SETF SVREF) формы.
- Исправлена ошибка:
- Предотвращение косметическим массива преобразования от изменения исходных форм создают проблемы для встраиваемой кода.
- ясного вывода вызывает правильный серый поток рутины.
- Ошибка сигнализируется для недопустимого модификатора формата: ~ & # x3c; ~ @ & # x3e; .
<Литий> The продолжимы ошибка при defknown-ки над дошедших до нас записей fndb можно пренебречь путем пропускания: перезапись-fndb-тихо т в качестве ключевого слова аргумент ШБ-с: defknown (после того, как атрибуты). Полезно, чтобы позволить defknown быть повторно загружены. Использование с:. Позволяют-другие-клавиши T для обеспечения обратной совместимости
Что нового в версии 1.1.3:
- Поддержка установщик MSI для Windows, теперь использует установщик Windows XML, по крайней мере версии 3.5 и включает в себя различные улучшения удобства использования.
- SB-BSD-сокеты вно теперь поддерживает неблокируемому-режим на Windows.
- Бэкэнда для Windows теперь поддерживает платформу x86-64.
- fasls теперь снова непосредственно исполняемый файл (на платформах, поддерживающих притон линии, с соответствующим установленным SbCl).
Что нового в версии 1.1.1:
- Оптимизация:
- Бэкэнда SPARC теперь поддерживает точную поколениях (GENCGC) вывоз мусора. Включено по умолчанию на Solaris / SPARC и Linux / SPARC.
- Компилятор больше не вращается петли в некоторых случаях, когда это преобразование фактически привести к худшему код генерируется.
- Улучшение:
- Добавьте экспериментальная поддержка функции SB-НИТИ и установки таймера на Windows. Темы включены по умолчанию, и эта версия SBCL считается последней и окончательной версии официально поддерживать здание с потоками отключены.
- Исправлена ошибка:
- SB-CLTL2: MACROEXPAND-ALL корректно обрабатывает теневое символов-макросов с помощью лексических привязок .
- Распределение стека было предотвращено высокой декларации DEBUG в ряде случаев.
- SB-EXT:. GC-LOGFILE сигнализирует об ошибке, когда нет файл_журнала не был установлен
- PARSE-РОДНАЯ-NAMESTRING выполнена неродного разборе, когда: ЧУШь разрешенными было правдой .
нет
Что нового в версии 1.1.0:
- Улучшение:
- Новая переменная, SB-доб: * разборку-аннотировать * для управления источником аннотацию разбирайте продукции. По умолчанию T.
- аргументы TIMEOUT добавлены к С-мьютекс и С-RECURSIVE-LOCK, и WAIT-P аргумент добавлен к С-RECURSIVE-LOCK.
- Улучшение: SB-EXT: ATOMIC-PUSH и SB-EXT: ATOMIC-POP позволяет атомарные операции на список глав .
- Дополнительные функции (не включена по умолчанию) позволяет использовать сигналы для синхронизации между потоками должны быть сокращены на некоторых поддерживаемых платформ (в настоящее время Linux, Solaris и FreeBSD на x86 и x86-64).
Что нового в версии 1.0.58:
- Неявные общие функции предупреждения теперь указать, пакет, в котором новая общая функция создается.
- SB-EXT: (! Похож на своп Clojure в). ATOMIC-UPDATE позволяет легко выполнить неразрушающие обновления CAS-состоянии мест
- Run-программа больше не декодирует и перекодирует среду, когда: среда аргумент не указан. (# 985904)
- Ошибки во время расширения компилятора макросов больше не вызывают ошибок во время выполнения, только предупреждение во время компиляции, в противном случае ведет себя так, если макрос компилятор снизился расширить.
- На x86-64, выравнивание код заголовков блоков осуществляется с многобайтными НОП теперь вместо повторов одного байта NOP.
- MAP-INTO значительно быстрее, когда целевая последовательность неизвестного типа; не отображение в списках больше не O (N ^ 2). (Спасибо Джеймс М. Лоуренс)
- Компилятор больше не кучного conses, чтобы проверить выходы в тех случаях, когда функция выхода динамична степени, или когда он может доказать, функция выхода не может избежать.
- SB-ПОСЛЕДОВАТЕЛЬНОСТЬ:. DOSEQUENCE быстрее на векторы неизвестного типа элемента и векторов, которые не являются SIMPLE-массивов
Что нового в версии 1.0.57:
- переработан протокол для отказа от курения SBCL. SB-EXT: EXIT является новой основной точкой входа, SB-EXT:. ВЫЙТИ осуждается
- Дополнения к SB-Thread API:. RETURN-FROM-НИТИ, ABORT-жильный, MAIN-НИТИ-P и MAIN-Thread
- FASL загрузки больше не хватает на весь мир замок.
- GENCGC высвобождает пространство более агрессивно, когда объекты выделяются являются большая часть общего доступного пространства кучи. (# 936304)
- цепочек вызовов показывают правильное количество аргументов для кадров, называемых слишком много аргументов.
- Поддержка прерыванием (3), выход (3), и _exit (2) был добавлен в SB-POSIX.
нет
Что нового в версии 1.0.56:.
- Фиксированный копирования структура
- SBCL теперь могут быть построены с использованием Clang.
- ASDF был обновлен 2.20.
- Исправлена ошибка компилятора при ослаблении волосатых целочисленных типов.
Что нового в версии 1.0.40:
- Исправлена ошибка: READDIR теперь работает на: inode64 Darwin строит.
- Исправлена ошибка:. Конфликты имен между символами, передаваемых в качестве аргументов к одному вызову для импортирования больше не добавить несколько символов с тем же именем к пакету (обнаруживается с помощью DO-СИМВОЛОВ)
- Исправлена ошибка:. Поддержка здание без dlshim на Darwin x86 и x86-64
- Исправлена ошибка: СЛЕД:. Инкапсулировать NIL теперь работает на PPC / Linux
Что нового в версии 1.0.33:
- Новый порт: добавлена поддержка для x86-64 NetBSD .
- Улучшение: поддержка доступа к файлам O_LARGEFILE больше, чем 2 Гб на x86-64 / Linux. (Благодаря Daniel Януса; Launchpad ошибка # 453080)
- Новая функция: SB-самоанализом:. ВОЗ-СПЕЦИАЛИЗИРУЕТСЯ-ПРЯМО, чтобы получить список определений для методов, специализирующихся на самой пройденному класса
- Новая функция: SB-самоанализом:. ВОЗ-СПЕЦИАЛИЗИРУЕТСЯ-ВООБЩЕ, чтобы получить список определений для методов, специализирующихся на самой пройденному класса, или на подклассах него
- Новый флаг сборки:: С.Б.-Xref-для-внутренностей; SBCL будет собирать информацию о внешних ссылок себя во время сборки (например, для M-? Слизью), если этот флаг в подгоняют-мишени-features.lisp. Это увеличит ядро примерно 5-6mb, хотя, так что это в основном интересно SBCL
- Разработчики.
Что нового в версии 1.0.31:
- Улучшение: выделение стека теперь должно быть возможным в все вложенные случаи встраивание:. неспособность стека выделить, когда эквивалентный код вручную открыть закодированы в настоящее время считается ошибка
- Улучшения, связанные с ошибками Unicode
- Новая функция: экспериментальное:. Параметр EMIT-CFASL к COMPILE-файл может быть использован для вывода верхнего уровня эффектов во время компиляции в отдельный файл .CFASL
- Оптимизация: принуждать к VECTOR, бечевки, SIMPLE-струнной и узнаваемых один dimenstional подтипов ARRAY является Шифрование до 70% быстрее, когда принуждение действительно необходимо .
- Оптимизация: TRUNCATE на известный одинарной и двойной поплавков Шифрование до 25% быстрее, .
- Оптимизация. Деление чисел с плавающей точкой константами использует умножение на обратную, когда точная обратная существует
- Оптимизация. Умножение одинарной и двойной поплавки поплавки постоянным двух были оптимизированы
- Оптимизация:. ARRAY-IN-BOUNDS-P разрешен во время компиляции, когда достаточная информация о типе доступна
- Оптимизация: SLOT-VALUE и (SETF SLOT-VALUE) с постоянными именами слотов на известных объектах структуры являются столь эффективными, как defstruct генерируется аксессоров .
Комментарии не найдены