Транслятор 0.0.10 и Web-среда 0.2
Выпущено обновление
транслятора 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.