В текущую версию внесен ряд изменений:
- Теперь функциональный символ (голова S-выражения) может вычисляться. Эта возможность уже присутствовала, как недокументированная, начиная с предыдущей версии. Автор благодарит студента СГТУ Андрея Кондрашова за найденную ошибку;
- Исправлена ошибка арифметики с плавающей точкой, проявляющаяся в том, что машинное эпсилон в системе HomeLisp оказалось на 5 двоичных порядков (т.е. в 32 раза) хуже, чем должна обеспечивать стандартная точность double. Впрочем, для вычислений высокой точности предназначается небольшая библиотека SuperFloat Эта библиотека позволяет производить вычисления над числами с плавающей точкой с мантиссой регулируемого размера в десятичной системе счисления. Идею этой библиотеки подсказал автору Н.В. Шилов (Университет Иннополис);
- Как уже было отмечено, справка homelisp.chm в win-10 открывается пустой, если запускается с сетевого диска. Для исправления проблемы внесено следующее изменение: если в текущую директорию добавить текстовый файл help.ini, содержащий единственную строку с путём к файлу homelisp.chm, то справка будет открываться из указанной в этом файле директории.
- Исправлен ряд мелких ошибок.
Для использования портабельной версии права администратора не требуются. Просто скачайте архив в какую-либо директорию и распакуйте.
Tags: HomeLisp, Portable, Плавающая точка
В текущую версию внесен ряд изменений:
- В функцию read добавлен необязательный параметр. Если функция вызывается с параметром t, то возвращается полный введенный текст в виде строки. Это позволяет при необходимости читать ввод пользователя, содержащий пробелы. Вызов функции без параметра приводит к чтению одного корректного S-выражения, а остальная часть ввода игнорируется;
- Введена функция putinbuf, позволяющая программно формировать входной буфер для функции read;
- Строки, содержащие неграфические символы (с ASCII-кодами от нуля до 31) теперь корректно преобразуются функциями explode/implode;
- Исправлен ряд ошибок:
- Функция isnumber теперь корректно распознаёт все типы чисел HomeLisp – FIXED, FLOAR, RATIONAL, COMPLEX;
- Главное окно в режиме чтения (read) теперь ресайзируется корректно;
- Обеспечено корректность режимов COPY/PASTE как в обычном режиме, так и при вызове функции read;
– Прогресс-бар теперь корректно позиционируется в статус-баре главной формы;
Некоторые пользователи жалуются, что на их компьютерах не открывается прилагаемая документация (файл формата chm). Возможно также, что файл открывается, но содержимое не показывается. Опыт показывает, что это возможно, если система развёрнута на сетевом диске. При переносе chm-файла на локальный диск, симптом пропадает (характерно для win-10 и, возможно, для win-11).
С удовольствием сообщаю, что мой добрый друг М.Ю. Колодин ( @mykespb ) запустил портабельную версию HomeLisp в Linux под Wine!
К сожалению, я еще не переработал документацию. Это обязательно будет сделано в будущем.
Для использования портабельной версии права администратора не требуются. Просто скачайте архив в какую-либо директорию и распакуйте.
Tags: HomeLisp, Portable
В новую версию ядра внесен ряд изменений:
- добавлена функция backtrace. Эта функция позволяет включать (backtrace ‘on) или выключать (backtrace ‘off) протокол обратной трассировки при возникновении ошибки. По замыслу автора – это полезная возможность для отладки.
- добавлены функции создания и обработки массивов (контейнеров с фиксированным временем доступа к любому элементу).
- исправлен ряд ошибок.
Для использования портабельной версии права администратора не требуются. Просто скачайте архив в какую-либо директорию и распакуйте.
Tags: HomeLisp, Portable
Портабельная версия HomeLisp
Почти все вопросы, задаваемые автору за все время жизни проекта сводились к проблеме инсталляции. Конкретно – к регистрации компонентов. Предлагаемая вашему вниманию портабельная версия содержит ядро 1.13.53 и не требует для установки прав администратора. Просто скачайте zip-архив и распакуйте его в любую папку. Версия не содержит web-компоненты, а также не позволяет использовать HomeLisp как COM-сервер (для этого нужно устанавливать полную версию).
Tags: HomeLisp, Portable