Выпущено обновление с поправками и усилением транслятора в версии 0.0.11 и исправлением и расширением библиотеки по умолчанию в версии 0.0.10. Помимо deb-пакета, snap и homebrew доступна также установка через npm версии, работающей через JavaScript.
- Генерация в C операций из SYSTEM с проверкой границ
- Воплощена генерация многомерных массивов записей в Java и JavaScript
- Проверка простейших случаев безусловной рекурсии, трактуемой как ошибка
- Проверка переполнения в ASL, LSL, ROR во время трансляции и в исполняемом коде C
- Улучшена генерация ASR в Java и JavaScript
- Добавлено .exe к имени генерируемого исполняемого файла при выполнении в WinApi
- Транслитерация с кириллицы на английский приведена ближе к ISO 9-95
- Ограничение — в кириллических именах буквы ь, ъ принимаются только после согласных
- При трансляции промежуточного Java-кода явно установливается кодировка входных данных компилятора Java в UTF-8 для предотвращения возможного искажения смысла Java-кода
- Исправлено вычисление константного значения кода вида FALSE OR TRUE, а также сравнений строк
- Исправлена генерация в C значений множителей, используемых как подвыражения в термах
- Исправлена генерация в C ORD (от константы)
- Исправлена возможность использования цифр в кириллических именах
- Исправлена генерация _undef в C для предотвращения неопределенного поведения при использовании с clang
- Исправлен сбой при генерации в C SYSTEM.SIZE с типом массива
- Исправлена генерация в C экспортируемых элементов не экспортируемых записей
- Исправлено редкое появление управляющего символа в значении строк длиной в один символ
В библиотеке:
- Добавлены CheckIntArithmetic.MulPow2, CFiles.Rename, VDataStream.Skip, log.q, JsSelfExe, WindowsDir.Mkdir, PosixDir.Mkdir, PosixFileMode, JsString, JsDir, JavaString, JavaPath, JavaDir, Utf8.Char (тип), CalcSet, AdDraw, модули OldCharsetWindows1251(|ToUnicode|ToUtf8) для преобразования из кодировки Windows-1251
- Поправлен код поддержки процедур SYSTEM в C для возможности осуществления проверок границ
- Поддержка проверки переполнения в ASL, LSL, ROR в C
- Включены встроенные функции для проверяемой арифметики в clang
- Переименован Chars0X в Charz
- Улучшена проверка неинициализированных переменных в JavaScript
- Улучшена совместимость с bun — средой выполнения JS
- Исправлено использование Wlibloaderapi.GetModuleFileNameA с tcc
- Исправлены типы параметров функций среды выполнения C — улучшена переносимость
- Исправлена Math.exp в JavaScript
- Исправлен CFiles.Exist в C при открытии файла для чтения, если он не существует
- Исправлена обработка параметров с кавычками в OsExec через Java
- Исправлена поддержка Big Endian в C
Комментариев нет:
Отправить комментарий