YLISP 3.7 WIN32
Y L i s p 3.7
Замечания к версии 3.7 (Апрель 2010)
- Реализованы butlast, nbutlast, необязательный аргумент last.
- Рейд во имя Истинного Стандарта языка Common Lisp на аргументы
:from-end. Реализованы в remove, delete, reduce, find, position,
remove-if, search.
- Уничтожена пара жуков, проявлявшаяся при многопоточности.
- Исправлена внесенная недавно ошибка структурной печати форм.
- ТЕТРИС
Y L i s p 3.6
Замечания к версии 3.6 (Февраль 2010)
- Многопоточность (функция thfuncall) в бета-состоянии (в целом
готова, но иногда проявляются трудно отлавливаемые ошибки
защиты GC). Не полностью решена проблема синхронизации в/в.
В однопоточном режиме проблемы многопоточности не проявляются.
- Если раньше, в лихие 90-е, YLISP был системой без комплексов,
то теперь с этим покончено. Встречаем типы данных
(COMPLEX FLOAT), (COMPLEX INTEGER). Пока поддерживаются
только арифметические функции.
- Максимальный размер целого - 64 бита (возможна компиляция
в старом режиме с максимумом в 32 бита для некоторого выигрыша
в скорости).
- Реализована работа с буфером обмена Windows: функции
SET-CLIPBOARD, GET-CLIPBOARD; клавиши редактирования
Control-Ins, Shift-Del, Shift-Ins, выделения (Shift-стрелки).
- Исправлена реакция на Ctrl-C - останавливается выполнение
одной из ниток с возможностью полноценной отладки.
- Решены проблемы со spawn и, как следствие, с (ed). Проведен
некоторый пересмотр документации. Как пишут про некоторые другие
программы - "Работать с YLisp стало еще удобнее!".
Замечания к версии 3.5 (Май 2008)
- Исправлена работа с памятью в Windows 98
- Исправлена ошибка MAXFIXNUM
- Реализованы *arguments*
- Реализованы DIRECTORY и OSDIRECTORY, PATHNAME-NAME и друзья
(в качестве PATHNAME по прежнему обычные строки)
- Реализована директива FORMAT ~F со всеми модификаторами,
реализованы модификаторы директивы ~D.
- Изменена адресация ячеек экрана - начало экрана теперь в #(0 0).
Замечания к версии 3.4 (Лисповый Май)
Реализованы свойства:
- Работа с двоичными файловыми потоками (см. документацию к
функциям open, read-byte, write-byte по F1).
- Работа с двумя кодировками национальных символов - CP1251
(теперь основная кодировка) и CP866 (кодировка исходных
текстов YLISP). Двойная перекодировка, необходимая в данном
случае (файл->память->окно), сохраняет символы псевдографики.
- Реализован ARRAYP, который отсутствовал, так же как и
дескриптор типа (класс) ARRAY.
- Включены попискивания, незаслуженно закомментированные при
переносе из ДОС.
- Реализовано дополнение ввода по клавише TAB.
- Реализованы SEARCH, STRING-TRIM и ее вариации, дополнено
применение неявного преобразования string к аргументам
некоторых строковых функций. Ужесточены в соответствии со
стандартом проверки параметров start[1,2] и end[1,2] функций
работы с последовательностями.
- Реализованы (STANDARD-CHAR-P) (GRAPHIC-CHAR-P)
(ALPHA-CHAR-P) (UPPER-CASE-P) (LOWER-CASE-P) (BOTH-CASE-P)
(DIGIT-CHAR-P) (ALPHANUMERICP) (CHAR=) (CHAR/=)
(CHAR<) (CHAR>) (CHAR<=) (CHAR>=) (CHAR-CODE)
(CHAR-BITS) (CHAR-FONT) (CODE-CHAR)
Исправлены ошибки:
- Ошибка сборщика мусора при многократном посимвольном
наращивании строки
|