Выпущено обновление транслятора 0.0.10, библиотеки по умолчанию 0.0.9 и веб-среды для взаимодействия с транслятором 0.2.
- Изменено поведение при проверке принадлежности множеству числа,
выходящего за пределы возможных значений.
Теперь это считается ошибкой, а не корректной проверкой равной
FALSE. Это вызвано исправлением логического противоречия, появляющегося в трактовке чисел, выходящих за границы, как отсутствующие при дополнении множества, после которого эти числа должны считаться присутствующими, что невозможно без выделения дополнительной памяти.
Также, как следствие, некорректная трактовка потенциально может служить препятствием для переносимости и расширимости.23 IN {}= FALSE 32 IN {}= FALSE 23 IN -{}= TRUE 32 IN -{}= FALSE - Для генерации в Java и JavaScript создана возможность генерации строк напрямую в байтовое представление, минуя родные для языков строки, а также возможность вынесения прямых значений строк в константы модуля. Это может немного ускорить взаимодействие со строками.
- Добавлена опция командной строки, позволяющая выбрать язык пользовательских сообщений.
-msg-lang:(eng|rus|ukr) - В режиме продолжения разбора после выявления ошибки устранено падение при добавлении инструкции после 1-го нераспознанного ошибочного кода в блоке.
- Исправлена генерация в C экспортированных объявлений, содеражщих неэкспортированных объявлений-констант.
- Исправлена работа с присваиванием однолитерной строки, задаваемой обозначением.
- Установлено адекватное значение по умолчанию в опции генератора Oberon, приводящее к тому, что кириллические имена генерируются в исходном виде без перекодирования.
- Ability to directly generate strings as byte-arrays and moving string constants to declarations in Java and JavaScript to improve performance
- Ability to set interface language using CLI argument -msg-lang:(eng|rus|ukr)
- IN-checks out of range interpreted as errors instead of correct FALSE values.
- Fixed range of SET in calculations.
- Fixed crashing after first wrong statement in the group
- Fixed generation to C exported delcarations, which are use unexported named constants
- Fixed assigning of one-letter string, which set by a designator
- Fixed default value of Oberon generator, that leads to cyrillic identifiers in the source form
В библиотеке:
- Добавлен модуль ввода In, в основном, соответствующий документу "The Oakwood Guidelines for Oberon-2".
- В процедуре IntToChars0X.Dec заменено ошибочное дополнение 0X на корректное пробелами.
Library by default:
- Added module In similar to module for inpurt from standard source from "The Oakwood Guidelines for Oberon-2".
- Fixed padding in IntToChars0X.Dec. 0X replaced by space.
В коде для Web-среды:
Web-playground:
- Добавлен режим сервера, позволяющий получить неограниченный доступ к компьютеру, по умолчанию доступный только для локальных клиентов. Потенциально это позволяет получить гибкую среду для полноценной работы с компьютером в обероно-подобной среде.
- Возможность работы сервера через https.
- Возможность запуска кода через Java и JavaScript в дополнение к запуску через C. Это может быть удобным для запуска сервера из среды Termux на ОС Android.
- Улучшена работа сервера с временными данными.
- Добавление ограничения на одновременное количество запросов к серверу для быстрого ответа при перегрузке.
- Обработчику Telegram-запросов добавлена возможность восстановления обработки после ошибок.
- Telegram-bot начал помечать вывод как ответы на сообщения.
- Поправлена возможность запуска функций сервера при обращении через Telegram.
- Автоматическая подстройка страниц под малые экраны переносимых устройств, где журнал становится доступен по начальной вкладке наравне с редакторами.
- Webmanifest для index.html и sandbox.html, позволяющие открывать страницы как приложения.
- Добавление русской версии отображаемого пользователю текста и автоматического выбора языка по настройкам браузера.
- Гармонизация стиля отображения страниц, добавление светлой темы и автоматический выбор цветовой схемы по настройкам браузера.
- Возможность изменения размера редактора.
- Full access mode for the server, which an provides unrestricted version of the modules. By default available only for local clients. Have a potential to transformation to flexible Oberon-like environment for work with computer.
- For the server available https.
- Possibility to run code through Java or JavaScript instead of usual intermediate C-code. It is may be useful to run the server from Termux on Android OS.
- Improved server's work with temporary data.
- Restriction on simultaneous requests to the server for fast response during overload.
- Recovering after errors in the message handling in the Telegram-bot.
- Telegram-bot started marking answers as a reply to a message.
- Fixed handling of server functions when it called through Telegram.
- Automatic adaptation of the page view for small screens of mobile devices.
- Webmanifests for index.html and sandbox.html, which allow to open pages as applications.
- Adding russian localization for interface.
- Harmonized the page style. Added a light theme and automatic selection of preferable color-scheme according to browser settings.
- Possibility to change size of editor screen.
Транслятор и библиотека по-прежнему доступны для установки из deb и homebrew репозиториев. В snap-пакет встроен и сервер. Web-среда также доступна для ознакомления на сайте.
The translator and the library available to install from deband homebrew repos. The snap-package also include the server. Web-environment also available on the web-site.

Комментариев нет:
Отправить комментарий