ChangeLog
Версия 2.90.4 (17 сентября 2023 г.)
Версия 2.80.0 (8 сентября 2018 г.)
- Исправлена ошибка, связанная с "печатью с использованием" в Windows. Спасибо Полу Шатлеру за сообщение об этом!
- Вводные разделы о подпрограммах и библиотеках
- Обновлен документ с версии docbook 4.5 до версии 5
- Исправлена ошибка точности при печати с использованием Windows
- Улучшенное отображение ошибок для крайнего случая short-if
- Разрешить ‘==’ проверять на равенство и ‘!=’ на неравенство (‘=’ и ‘<>’ все еще работают)
- Исправил документ (особенно yabasic.htm)
- Удалены ссылки на старую документацию (все еще доступную на github)
- Исправлена ошибка с локальными переменными
- Перемещен в новую среду сборки (смотрите github и там README.org для получения подробной информации)
- Исправления в документации
- Исправлена проблема с системной командой после очистки экрана на macOS
- Добавлены функции eval и eval -анализ $
- Исправлено для libffi в 32-разрядных системах
- Обновлены включенные заголовочные файлы (windows) ffi из libffi 3.3
- Исправлен регистр ребер в for-циклах
- Разрешить eof (0) и peek (0) ссылаться на стандартный ввод
- Исправлено форматирование больших чисел с помощью ‘#####’ et.al.
- Мы используем pkg.m4 для упрощения процесса сборки
- Использование pkg-config (если доступно) для поиска libffi
- Расширенная Версия по техническим причинам
- Исправлена двойная обратная косая черта в строке перед кавычкой
- Исправлено для выполнения цикла / продолжения
- Исправление переполнения кучи найдено с помощью honggfuzz
- Найдено другое исправление для heap-buffer-offerflow с помощью address sanitizer
- Исправлено для heap-buffer-offerflow
- Добавлены новые функции bitnot
- Исправлены ошибки в битовой арифметике (signes/unsigned)
- Добавлены новые функции shl, shr и round
- Введены двоичные литералы, которым предшествует 0b
- Исправлены ошибки для шестнадцатеричных литералов
- Команда с ошибкой больше не добавляет номер строки
- Улучшенная отладка для пути к библиотеке
- Чистые сборки для установки Windows-программа
- Исправлены некоторые потенциальные перетоки стека
- Удален пустой каталог, связанный с nano
- Тесты с tmux только в Rakefile
- Установите значение unload_library после вызова по умолчанию для foreign_functions
- Исправления в документе
- Требуется libffi для сборки (если не указано иное в параметре configure-option)
- явная ошибка больше не разворачивает стек вызовов
- Новая команда foreign_buffer_set_buffer
- Документация
- Разрешить указывать нулевой указатель для внешних функций
- Исправлены ошибки, связанные с номерами строк в ошибках после импорта
- Обновление руководства
- Unix: Добавлен синтаксический файл для nano-редактора; автор Стефан Мюссе
- Заключил условие в круглые скобки в while и until необязательно
- Улучшенные сообщения об ошибках при несогласованных структурах управления
- Новое семейство функций и команд foreign_ * для вызова функций из внешних c-библиотек
- Исправлены номера строк в сообщениях об ошибках
- Переработана и обновлена документация
- Разрешены комментарии после инструкции import
- Исправлены сообщения об ошибках
- Расширенная версия autoconf и других инструментов
- Исправлено в тестах
- Исправлен вложенный импорт библиотек
- Библиотеки теперь также можно найти в каталоге основного файла
- Сообщения об ошибках пытаются показать и пометить некорректную часть кода
- Поддерживаются шестнадцатеричные числовые литералы, например print 0xff
- Исправлена ошибка с inkey $ и очисткой экрана
- Исправлена неустранимая ошибка с inkey $ и заглавными буквами
- Исправлена проблема с компиляцией в macos
- Исправлена проблема с отображением на странице www.yabasic.de, из-за которой были обрезаны нижние строки многих страниц
- Исправлена проблема в netbsd, из-за которой yabasic не мог найти свой собственный исполняемый файл
- Исправлено в macos для инициализации проклятий, например, во время “очистить экран”
- Исправлено, позволяющее библиотекам начинаться с комментария, вводимого хэшем или одинарной кавычкой
- Предыдущее “Руководство по кишкам” снова доступно как “Некоторые замечания по изменению Yabasic”; см. www.yabasic.de
- Параметры документа для unix и Windows в одной главе
- Исправлено: разрешить запуск yabasic из скрипта
- Новая функция chomp $
- Добавлен новый просмотр “interpreter_path”
- Исправлена спорадическая проблема с привязанными программами
Версия 2.80.0 (8 сентября 2018 г.)
- Добавлены функции floor() и ceil()
- Проверка функции clock_gettime во время настройки
- Никаких изменений по сравнению с 2.79.1 Нет
- Расширенный уровень исправлений для повторного приведения в соответствие с тегами
- Исправлена ошибка, связанная с yydebug
- Представлены новые пики “secondsrunning” и “millisrunning”
- Исправлены ошибки, касающиеся инструкции switch
- В привязанном yabasic-programs имя задано правильно (как возвращается при просмотре "program_name”)
- Добавлена новая строка-заглядывает “program_name” и “program_file_name”
- Исправлены ошибки, касающиеся связанных программ и библиотек
- Исправлена проблема с привязанными yabasic-программами, включающими более трех библиотек
- Представлен новый взгляд “secondsrunning”
- Исправлено 4-кратное ограничение производительности, которое было введено в предыдущей версии
- Вернул “Редактировать” в контекстное меню Windows
- Функция ran () теперь гарантированно возвращает 2 ** 30 различных значений
- Больше нет дампа при использовании цвета без открытого окна
- Обработка yabasic.xml находит hellip-объект
- Допускается использование числового аргумента после разрыва
- Исправлен формат справочной страницы
- Переработан switch-оператор, добавлены тесты
- Исправлено небезопасное использование strcpy
- Улучшенное ведение журнала для установщика Windows
- Исправления орфографии
- Исправлены ошибки для цветного текста в Windows
- msvcr140.dll больше не требуется в Windows
- Несколько исправлений орфографии
- Обновлена и исправлена справочная страница под Linux
- Новый тычок “random_seed” для инициализации генератора случайных чисел
- Исправления ошибок и дополнения к документации
- На Yabasic теперь распространяется лицензия MIT
- Переключен на семантическое управление версиями (например, 2.77.1 вместо 2.771)
- Внедрен рабочий процесс разработки на основе git и github
- Добавлена поддержка более поздних версий ncurses и 64-разрядных систем
- Избегаемые форки для inkey $
- Небольшое исправление в документации: разделы теперь снова имеют свое собственное оглавление.
- Поменял приоритет унарного минуса и возведения в степень, чтобы следовать основным языкам программирования. Предложено Майком Хоффманом.
- Исправлена ошибка с рисованием контура треугольника.
- В документе исправлено множество ошибок и опечаток. Спасибо А. Косте!
- rinstr () снова работает нормально.
- system $() может больше не выполнять дамп, если внешняя команда не возвращает выходных данных.
- Некоторые улучшения для компиляции во FreeBSD.
- Текстовая команда снова заработала.
- Возможно, yabasic больше не пропускает ресурсы под Windows 95.
- Некоторые исправления, связанные с окном консоли в Windows
- Добавлен список зарезервированных слов в документацию.
- Особая благодарность Дереку и Майку Хаффманнам !
- Некоторые важные улучшения графики
- Полная поддержка цвета!
- Разные шрифты для текста-команда
- Новая команда triangle
- У Yabasic наконец-то появился значок в Windows
- Функция str $() теперь может форматировать числа, такие как 123,456.56 (или 123,456,56 для немецких соглашений)
- Изменена функция system () в Windows для использования правильного командного процессора
- Добавлен список команд, сгруппированных по темам, в документацию
- Желтый больше не является коричневым в Windows
- Устранена проблема безопасности, связанная с печатью под Unix
- Программы, импортирующие библиотеки, теперь могут быть привязаны, включая все импортированные библиотеки
- Реализована функция привязки
- Более подробные сообщения о неудачных открытых вызовах
- Полная перепись документации
- Обновлена моя система, в которой представлены новые версии набора инструментов (gcc, autoconf, ...)
- В самом yabasic изменений нет
- Добавлена Версия журнала с двумя аргументами
- Уведомление об измененных авторских правах
- Исправлена ошибка Тома Эллестада: улучшена проверка ошибок при импорте инструкции
- Исправлена ошибка: исправлено ‘открыть “foo” для чтения как 1’
- Исправлена ошибка: инструкции switch больше не мешают продолжению
- Специальная опция ‘–’ останавливает обработку опции
- Bigfix: >> ошибка if (не открывается (“bad”, ”r”)) “!” << теперь работает так, как задумано
- Исправлена утечка памяти, связанная с массивами-ссылки
- теперь возможен возврат из инструкции switch
- Новая опция ‘-check’ может использоваться для проверки совместимости с предыдущими версиями yabasic
- Функция instr(a $,b $)-теперь возвращает 0, если b $ - пустая строка
- Улучшен краткий оператор if, чтобы сделать его более интуитивно понятным
- Добавлена инструкция switch-case
- Улучшенное управление циклом: прерывание и продолжение
- Разрешить шестнадцатеричные экранирования в строковых константах (например, “\xa”).
- Предупреждения получше для забытых endif, endsub или next.
- Разрешено сбрасывать стек вызовов подпрограмм.
- Различные исправления ошибок, связанные с: использованием печати, token $ () и с печатью в смешанных потоках
- реализованы логические сокращения, т. Е. Условия в операторах if или while вычисляются только по мере необходимости.
- Новая форма открытого заявления: откройте “foo” для чтения как # 1
- Новая форма функции open: open(a,”foo”) предназначена для использования в if-операторах: if (не open(a,”foo”)) выведите “Shit!”
- В то же время исчез старый вариант open within if: if (не open a, ”foo”) print “Shit !” больше недействителен.
- Теперь вы можете написать: print #a “Привет”
- Наконец: больше нет различия между выражениями и условиями, т. Е. В условии оператора if теперь вы можете использовать произвольные выражения; даже что-то вроде этого: if (cos (x)) выведите “Strange”
- Исправлена ошибка с печатью в Windows: экран теперь прокручивается вверх, если курсор достиг нижней части
- Завершена работа, начатая с версии 2.680; теперь yabasic снова может корректно парсить свою собственную демо-версию.
- По сути, устранено различие между выражениями и условиями, т. Е. вы можете писать что-то вроде этого: okay= (1<10) : if (okay) print “Hallo” Включал справочную страницу с дистрибутивом. Спасибо Деяну Лекичу !
- Исправлена ошибка, yabasic теперь будет собираться под управлением hpux.
- Изменена схема номеров версий: 2.67 Release 0 теперь 2.670
- Только для Unix: для генерации использовался automake Makefile.in. Таким образом, теперь у вас есть все стандартные цели GNU make: make check, make install, make uninstall.