Добавлены строки в отладочную информацию класса (быстрохак)
Coco/R возвращает коды ошибок
В Files реализовано ещё несколько процедур
JVM: исправлен конфлик имён локальных и глобальных процедур
Исправен конфликт имён локальных и глобальных процедур
Добавлен порт COCO/R
Исправлены переводы строк в модуле Reals
Добавлена утилита TextV4
Исправлена печать стактрейса при возникновении исключения в теле модуля/команде
Добавлена возможножность вызова команд
Исправлено чтение и запсь в Files, Texts портирован из voc, добавлены типы SYSTEM.INT8 SYSTEM.INT16 SYSTEM.INT64
Реализовано несколько процедур записи в Files, исправление проблем в SYSTEM и Oberon
Попралены обращения к NIL
JVM: return генерируется после TRAP(-4)
Разрешено повторно объявлять блоки CONST TYPE VAR, поправлено сравнение массивов символов
Исправлены опережающие объявления локальных типов-записей, добавлены модули Oberon и Args
Добавлены модули Reals и Texts
Исправлено действие конструкции WITH
Исправлено обращение к полям при использовании каста. Процедуры INC/DEC больше не требуют констант для второго параметра.
JVM: исправлен вызов локальных процедур вложенностью больше одного
JVM: исправлено использование HUGEINT для использования в NEW
JVM: исправлена лишняя печать локальных переменных (.var)
Допилен модуль CPMath
Исправлен цикл REPEAT, исправлено использование HUGEINT как индекса массива
Добавлены модули Math MathL CPMath CPStrings
JVM: наличие VAR-парамеров отражается в имени класса процедур
Исправлена процедура Files.Register и реализована процедура Files.Write. Исправлен оператор MOD.
Исправлено приведение типа long -> char; Исправлено копирование полей базы расширяемого типа
Исправлена проверка VAR-параметров-записей
Исправлена инициализация локальных статических структур
Для обычных процедур всегда генерируется return
Исправлено создание локальных типов и констант;
Исправлен пропуск переводов строк в комментариях;
Исправлены операторы DIV и MOD;
Добавлены типы SYSTEM.INT32 и SYSTEM.SET32;
Процедуры INC и DEC могут принимать второй аргумент.
Исправлен пропуск переводов строк в комментариях;
Исправлены операторы DIV и MOD;
Добавлены типы SYSTEM.INT32 и SYSTEM.SET32;
Процедуры INC и DEC могут принимать второй аргумент.
Исправлен пропуск фактических аргументов если первый конструктор SET
Поправлены объявления типов наперёд
Добавлен счёт строк
RTL перенесена в отдельную директорию
Можно задавать директории для поиска модулей
Слегка перепилена реализация модуля Files
Фиксы проверки типов
Исправлена конверсия строки единичного размера в символ в сравнениях
Поправлен hardcast int <-> real
Добавлены функции SYSTEM.CC и SYSTEM.VAL
Добавлена функция SYSTEM.ROT
Добавлена функция SYSTEM.LSH
Добавлен тип SYSTEM.PTR
Добавлена поддержка подчёркиваний
Обновление TODO списка
Исправлена порча памяти. На этот раз точно.
Добавлен модуль SYSTEM и тип SYSTEM.TYPE
Исправлены VAR-параметры, добавлены модули Files и Strings
Иправлен(?) мемори коррапшн
Исправлено падение при использовании процедурного типа
JVM: Добавлена инициализация модулей
Добавлены тесты экспорта
Меньше высера в тестах
Унарный минус работает как описанов в Дубовых требованиях
Обновление TODO списка
Теперь можно указывать куда сгружать высер кодогенератора
Добавлены функции LONG и SHORT
Добавлены процедуры INC DEC INCL EXCL
Добавлены функции CHR ENTIER LEN ORD
Добавлены функции ASH и ODD, к другим добавлена свёртка констант
Обновиление notes
Добавлена свёртка констант
JVM: Добавлено сравнение строк
Правила совместимости типов приведены в соответствие со страндатром
Программа прерывается если в конструкциях CASE и WITH не выполняется ни одно условие и нет ветви ELSE
Запрещён возврат массива или записи функцией
Подпрален FOR для соответствия стандарту
Переделано присваивание строк и добавлены процедуры COPY, ASSERT и HALT
Обновлён TODO-список
Исправлено присваивание и синхронизация сравнений со стандартом
Проверка ораны типа теперь как описано в стандарте
Исправлена инициализация записей
Исправлено присваивание NIL
Изменены размеры примитивных типов
Добавлена проверка базы записи на рекурсивное расширение
TRUE и FALSE теперь определены как константы
Добавлен автокаст строки единичного размера в символ
Добавлена загрузка исходника из файла
JVM: Реализован доступ к локальным переменным ровнем выше из локальных процедур
JVM: Добавлены фреймы (без передачи их локальным функциям)
JVM: Реализованы локальные процедуры (без доступа к локальным переменным уровнем выше)
JVM: Реализованы VAR-параметры
Добавлена конструкция WITH
Добавлена конструкция CASE
Добавлен оператор IN
Добавлен тип SET
Добавлен оператор IS
Добавлены функции MIN, MAX и SIZE
Добавлена конструкция LOOP/EXIT
Добавлена конструкция FOR
Добавлена конструкция REPEAT-UNTIL
Добавлена конструкция WHILE-DO
Добавлена конструкция ELSIF-THEN
JVM: Исправлено сравнение LongInt, Real и LongReal
Добавлена конструкция IF-THEN-ELSE-END
Добавлены строки
JVM: исправлены указатели на процедуры: больше не требуется поддержка со стороны модуля для их работы, а так же исправлены названия классов во избежание конфликтов с jvm.
Добавлен тип CHAR