Home Lisp 1.11.2
Версия 1.11.2 является промежуточной версией HomeLisp. Переменные в этой реализации остаются динамическими (лексические переменные будут реализованы в версии 1.13.1) В версию 1.11.2 внесены следующие изменения:
- Переработана программная логика COND (отличие от Nil, а не от T, как было в предыдущей версии).
- Реализована функция READ, читающая S-выражения из стандартного ввода при работе в IDE и консольном варианте.
- Реализованы функции ASSOLIST и OBJLIST, выводящие на печать ассоциативный список и список объектов;
- Реализована функция EQL (типа SUBR), сравнивающая два S-выражения на идентичность;
- Реализована функция UNSET, удаляющая глобальные переменные;
- Реализованы графические функции GRWSHOWALL, GRWHIDEALL, GRWDESTROYALL – показ, сокрытие и удаление всех графических окон соответственно;
- Реализована функция DLGDELITEM, позволяющая удалять элементы списков для LIST- и COMBO-боксов;
- Реализована функция COMINTERFACE, позволяющая получить интерфес COM-объекта;
- Обеспечен программный способ защиты любых констант от модификации;
- Обеспечена модификация свойств графических окон, диалогов и контролов путем модификации их списков свойств.
- Реализовано табличное размещение графических окон.
- Исправлена ошибка в реализации MACRO;
- Исправлена ошибка в реализации функции TRY;
- Функция GRWINKEY теперь возвращает не только scan-код клавиши, но и статус переключателей (Shift, Alt, Control);
- Скриптовая часть Web-компоненты переписана с VBscript на JavaScript, что обеспечило возможность использования популярных браузеров FireFox и Opera;
Разработчик выражает благодарность Л.В. Городней и Н.В. Шилову за ряд полезных идей, нашедших реализацию в предлагаемой версии.
Разработчик напоминает:
Установку HomeLisp во всех ОС (кроме Win-98)
нужно выполнять с административными правами!