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) Исправлены ошибки: - Ошибка сборщика мусора при многократном посимвольном наращивании строки |