Выпущено обновление транслятора 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.
Комментариев нет:
Отправить комментарий