FireURQ

БЛАГОДАРНОСТИ

Sfeli, за помощь в написании кода для работы с зашифрованными квестами

всему URQ-сообществу, за советы, тестирование и поддержку, особенно Адженте, Евгу и Чеширу.

ИСТОРИЯ ВЕРСИЙ

2.2

·         0000306: [интерпретатор] Невозможно указать слой декоратору в скине

·         0000293: [интерпретатор] Для текстбаттон декоратора невозможно установить ширину

·         0000305: [интерпретатор] Выравнивание текста в TEXTBUTTON

·         0000291: [интерпретатор] Дополнительная информация в лог

·         0000295: [интерпретатор] Перманентное хранилище настроек игры

·         0000294: [интерфейс] Сделать фурку UAC-безопасной

·         0000301: [интерпретатор] Фурка падает при назначении строки в textcolor

·         0000296: [интерпретатор] Изменение базового имени сэйвов

·         0000300: [интерфейс] Сейвы называются неправильно

·         0000287: [интерпретатор] Принудительный LOAD

·         0000298: [интерфейс] Фурка тащит в себя курсор

·         0000299: [интерпретатор] Вылет при попытке назначить пустой скрипт декоратору

·         0000297: [интерпретатор] Системная переменная fullscreen после perkill обнуляется независимо от реального положения вещей

2.1

·         0000263: [интерфейс] Скролирование экранами

·         0000275: [интерпретатор] Тригонометрические функции

·         0000269: [интерпретатор] Вычисление квадратного корня из любого числа.

·         0000252: [интерпретатор] Невозможно выйти из экрана сохранения и загрузочного экрана без действий

·         0000274: [интерпретатор] Некорректная работа декоратора TEXTBUTTON

·         0000257: [интерпретатор] шрифт убивает фурку

·         0000285: [интерпретатор] Курсор мыши декоратором не работает на экране Save и load

·         0000276: [интерпретатор] Ссылки подсвечиваются под прозрачной картинкой декоратора, в том числе под CLICKAREA

·         0000266: [интерпретатор] Не открываются сейвы от старой игры в дебаг режиме

·         0000280: [интерпретатор] Save без параметров не работает.

·         0000273: [интерпретатор] Выход из фурки по QUIT

·         0000288: [интерпретатор] Переход в fullscreen из игры

·         0000259: [интерпретатор] Обрезание букв на нижней строчке

·         0000289: [интерпретатор] Фулскрин при нативном разрешении экрана крэшит фурку

·         0000271: [интерфейс] Перевести фурку на непроприетарные шрифты

·         0000270: [интерфейс] Нормальный фулскрин

2.0

·         0000251: [интерпретатор] Бага с центрированием в кнопке

·         0000250: [интерпретатор] флип для декораторов

·         0000248: [интерпретатор] остановка анимации гиф-картинок при загрузке сохранения

·         0000244: [интерпретатор] переменная time

·         0000243: [интерпретатор] Ввести оператор, который позволил бы инициировать загрузку сохраненной игры из текста программы

·         0000241: [интерпретатор] Синяя ссылка

·         0000240: [интерпретатор] кнопки под менюшкой

·         0000260: [интерфейс] Фурка зависает и вылетает при указании маленькой ширины текстового декоратора

·         0000261: [интерфейс] Избавиться от чересчур длинных текстовых декораторов

·         0000258: [интерпретатор] Правильные сейвы

·         0000262: [интерпретатор] Декораторы работают при input

·         0000255: [интерпретатор] неправильно работает анимация и ставятся кадры

·         0000253: [интерпретатор] Не убираются кнопки сохранения на экране, если текст на них слишком длинный

·         0000265: [интерпретатор] Добавить предопределенную функцию, которая позволит совершать различные действия с дробными числами

·         0000242: [интерпретатор] Возможность отключать ссылки в текстовых декораторах

·         0000239: [интерпретатор] Контекстные менюшки

·         0000234: [интерпретатор] Нет кастомного курсора мышки.

·         0000264: [интерфейс] Не работает ссылка, если был добавлен текст

1.9.1

·          0000231: [интерпретатор] Встроенная функция копирования части строки

·          0000229: [интерфейс] Переменная decor_имя_enabled для кнопок-декораторов

·          0000230: [интерфейс] Нажатия на декораторы отрабатываются даже если декоратор не виден

·          0000232: [интерпретатор] Сделать одинарные и двойные кавычки равнозначными

·          0000236: [интерпретатор] Расширение синтаксиса кнопки

·          0000228: [интерфейс] Картинки никогда не освобождаются из памяти

·          0000225: [интерфейс] AV после нажатия на ссылку

1.9

·         0000211: [интерпретатор] Вывод в текстовый файл

·         0000034: [интерфейс] Запись лога не только ключом, но еще и из меню

·         0000223: [интерпретатор] Access violation по ctrl+r

·         0000217: [интерфейс] Сделать чтобы пробел работал как enter

·         0000221: [интерпретатор] в qsz файле не проигрывается музыка с длинным названием

·         0000213: [интерпретатор] Новые виды декораторов, реагирующих на клик

·         0000215: [интерпретатор] Текстовые декораторы не работают при загрузке из сохранения

1.8.1 (bugfix)

·         0000212: [интерпретатор] AV когда декоратор удаляет сам себя

1.8

·         0000167: [интерпретатор] include для FireURQ

·         0000210: [интерпретатор] Возможность деактивировать ссылки на локации

·         0000197: [интерпретатор] Возможность скрытия инвентаря

·         0000202: [интерпретатор] Упрощенные ссылки

·         0000204: [интерпретатор] Неправильное распознавание ссылок

·         0000201: [интерпретатор] Выдает неправильную ошибку

·         0000206: [интерпретатор] Ссылки в текстовых декораторах

·         0000205: [интерфейс] Ctrl+C неправильно копирует текст

1.7

·         0000195: [интерпретатор] Выпадающие меню

·         0000196: [интерфейс] Не должны работать ссылки при input и anykey

1.6.2

·         0000194: [интерпретатор] В текстовом декораторе нельзя указать шрифт без указания цвета

·         0000191: [интерпретатор] Невозможно ввести пробел в input

1.6.1

·         0000186: [интерпретатор] Не меняется время в слотах сохранения.

·         0000188: [интерпретатор] гиперссылки продолжают работать в отработанных локациях.

·         0000190: [интерфейс] FireURQ потребляла 100% процессорного времени .

·         0000189: [интерпретатор] Странности с use_.

1.6

·         0000182: [интерфейс] Текстовое поле заслоняет кнопки системного меню и инвентаря.

·         0000181: [интерфейс] Из скина не загружается оформление кнопок в экране сохранения/загрузки.

·         0000180: [интерфейс] Получать width и height от всех типов декораторов.

·         0000178: [интерпретатор] Обновление mouse_x mouse_y.

·         0000161: [интерфейс] Ссылки в тексте.

·         0000179: [интерпретатор] "Локальные" действия.

·         0000177: [интерпретатор] Падение фурки при вызове загрузки во время anykey.

1.5

·         0000170: [интерпретатор] Параметры linespacing и paraspacing не влияют на текстовые декораторы.

·         0000172: [интерфейс] Пункт "Перезагрузить" в меню.

·         0000171: [интерпретатор] Хочу anykey с паузой.

·         0000175: [интерпретатор] При изменении цвета текста в предыдущем тексте «съедаются» все последние пробелы.

·         0000163: [интерпретатор] Возможность множественных сохранений состояния игры.

·         0000174: [интерпретатор] Не работает опрос инвентаря по старой схеме.

·         0000173: [интерфейс] Нажатие на кнопку роняет фурку.

1.4

·         0000117: [интерфейс] Нормальные TTF шрифты

·         0000166: [интерпретатор] После идущих последовательно операторов 'btn', 'p' и 'pause' игнорируется оператор вывода текста ('p' или 'pln')

·         0000164: [интерпретатор] Неправильная обработка комментариев /**/

1.3.3

·         0000160: [интерфейс] Обработка нажатий на кнопку

·         0000162: [интерпретатор] Не загружаются иконки состояния из скина

1.3.2

·         0000156: [интерпретатор] Баг с вводом в инпут от Чикаги

·         0000159: [интерпретатор] Завершение работы интерпретатора при смене заставки

1.3.1

·         0000152: [интерпретатор] Не работает оператор DECORSCR

1.3

·         0000148: [интерпретатор] Маска в качестве имени декоратора в командах

·         0000151: [интерфейс] Скрипты декораторов

·         0000101: [интерфейс] скины интерпретатора

·         0000149: [интерпретатор] Подключение возможности выбирать кнопки, используя цифровую клавиатуру

·         0000027: [интерфейс] Выравнивание кнопок

1.2

·         0000146: [интерпретатор] Поддержка мышки

·         0000141: [интерфейс] Статичные GIF вызывают фатальную ошибку

·         0000140: [интерпретатор] Визуализация превышения предела точности математического интерпретатора

·         0000139: [интерпретатор] декоратор IMAGE и гифы

·         0000142: [интерфейс] Не выводятся рисунки в формате .gif в операторе Image имя-файла.gif

·         0000029: [интерпретатор] Crossfade для музыки

·         0000135: [интерфейс] cls не стирает содержимое буфера обмена

·         0000143: [интерфейс] Беззвучный режим не влияет на MIDI музыку

·         0000136: [интерпретатор] озвучка в фурк играх

·         0000137: [интерфейс] Нет иконки

·         0000144: [интерпретатор] неверно отрабатываются составные условия

·         0000138: [интерпретатор] Неверная обработка знака подчеркивания ":Use_inv_"

·         0000133: [интерфейс] Мусор в буфере обмена

·         0000134: [интерфейс] Ctrl+C выполняет роль эникея

·         0000039: [интерфейс] Построчная или попиксельная прокрутка.

·         0000145: [интерфейс] Кнопки оказываются под границей экрана

1.1.4

·         0000103: [интерпретатор] GIF картинки

·         0000131: [интерпретатор] Флажок для count_...

·         0000130: [интерпретатор] Табуляция после оператора ломает код

·         0000129: [интерфейс] Разная сортировка в инвентаре

·         0000128: [интерпретатор] Не обрезать пробелы справа в операторе PRINT

·         0000127: [интерпретатор] Правильная обработка знака подчёркивания в локациях-действиях инвентаря

·         0000126: [интерфейс] Режим цензора

·         0000123: [интерфейс] Возможность отключить звук

·         0000108: [интерфейс] Ширина текста в декораторах типа TEXT

·         0000132: [интерпретатор] fade для громкости

1.1.3

·         0000113: [интерпретатор] Не сохраняется время кадра анимации

·         0000055: [интерпретатор] Проверка успешности сохранения

·         0000021: [интерфейс] Проверять наличия файла сохранения

·         0000111: [интерфейс] Декораторы с z<0 закрывают списки инвентаря и меню.

·         0000114: [интерпретатор] Не работают вложенные IF

·         0000122: [интерфейс] idisp_ не распространяется на echo инвентаря

·         0000119: [интерфейс] decor_имя_hide и 1

1.1.2

·         0000015: [интерфейс] Возможность интеграции квеста и exe

·         0000112: [интерпретатор] Ошибки с инвентарем при pause

·         0000019: [интерфейс] Файл квеста в формате QSZ может быть любым

1.1.1

·         0000104: [интерпретатор] возможность убирать переходы

·         0000100: [интерфейс] Приостановка музыки при потере фокуса

·         0000105: [интерфейс] Index out of bounds при использовании меню

·         0000106: [интерфейс] Непечатные символы в текстовом декораторе

·         0000107: [интерфейс] Декораторы не попадают в файл сохранения игры

·         0000110: [интерфейс] Не задаётся скорость анимации по умолчанию

1.1

·         0000098: [интерфейс] Декораторы

·         0000094: [интерпретатор] вычисляемые значения в pause

·         0000099: [интерфейс] Возможность изменять размеры и положение текстового поля

1.0.9 (bug fix release)

·         0000093: [интерпретатор] не работает обратный слеш в путях к шрифтам

·         0000092: [интерпретатор] Периодические вылеты с AV при использовании QSZ

1.0.8

·         0000091: [интерпретатор] Передавать в TOKENS не переменную, а выражение

·         0000089: [интерфейс] Отключение значков при anykey и pause

·         0000087: [интерпретатор] Не работает оператор quit

·         0000083: [интерпретатор] возможность менять название предмета в инвентаре

·         0000086: [интерфейс] Инвентарь в Furq 1.0.7 не открывается кликом мышки.

·         0000090: [интерфейс] Использование прямого слеша (/) в QSZ

1.0.7

·         0000051: [интерфейс] Большой кусок текста и anykey.

·         0000047: [интерфейс] Невозможно вызвать меню при anykey.

·         0000061: [интерпретатор] Прозрачность для картинок.

·         0000079: [интерпретатор] Предопределенная функция _color(a, r, g, b) неправильно вычисляет значения.

·         0000077: [интерпретатор] Действия с длиной строки.

·         0000081: [интерфейс] После вывода кнопок фокус на кнопку не установится, пока не пошевелишь курсор.

·         0000076: [интерпретатор] инвентарь в qsz пропадают картинки.

1.0.6

·         0000074: [интерфейс] Команда "О программе"

·         0000073: [интерпретатор] Предопределенные функции

·         0000075: [интерпретатор] Проблемы в работе со шрифтами-3

·         0000072: [интерпретатор] Проблемы в работе со шрифтами – 2

·         0000066: [интерпретатор] Вместо некоторых символов выводится вопросительный знак "?"

1.0.5

·         0000063: [интерпретатор] обработка одного предмета в инвентаре без меню

·         0000064: [интерпретатор] Возможность сокрытие действий с предметами инвентаря

1.0.4

·         0000054: [интерпретатор] Ошибка List index out of bounds (1) при обращении к инвентарю

·         0000062: [интерпретатор] Fade-In и Fade-Out для музыки

·         0000030: [интерпретатор] Регуляция громкости в фурке

·         0000059: [интерфейс] Нельзя разместить много текста на кнопке.

·         0000060: [интерфейс] Возможность использовать различные шрифты

·         0000058: [интерпретатор] Не работает прозрачность

1.0.3 (bugfix release)

·         0000038: [интерфейс] А в свойствах файла "fireurq.exe" по-прежнему стоит версия 1.0.0.0

·         0000037: [интерпретатор] Оператор anykey и возвращаемые значения

·         0000040: [интерпретатор] Ошибка в "Самом наглом квесте"

1.0.2

·         0000007: [интерфейс] В полноэкранном режиме программу закрывать неудобно

·         0000026: [интерпретатор] Фурка виснет при попытке вставить картинку больше размеров собственного окна

·         0000022: [интерфейс] Доступ к меню

·         0000023: [интерпретатор] Необходимо улучшить производительность интерпретатора

·         0000018: [интерпретатор] DosURQ и FireURQ по-разному понимают cls

·         0000013: [интерфейс] [WinXP] Картинка центрируется левее, чем текст. Между картинкой и текстом большое пространство.

·         0000002: [интерфейс] Направлять вывод в файл

·         0000004: [интерфейс] Обновление игры в дебаг режиме

·         0000005: [интерфейс] Anykey без параметров воспринимает нажатие клавиши мыши

·         0000001: [интерфейс] Вместо символа табуляции выводятся знаки вопроса (?)

1.0.1 BETA

изменен способ загрузки квеста и сохранений; имя файла квеста спрашивается при запуске, перед открытием основного окна, запись и загрузка сохранений происходят как в DOS_URQ: в файл с именем имяквеста.sav, сделано для возможности реализации полноэкранного режима.

полноэкранный режим (ALT+ENTER)

ключ -d командной строки включает режим отладки – все ошибки выводятся прямо в текстовое поле

исправлены ошибки:

o   работы с инвентарем (исчезание текста, List index out of bounds)

o   излишней прокрутки текста

o   альфа-составляющей цвета

o   невозможно было открывать квесты из проводника через «Открыть с помощью…»

1.0.0 BETA

полностью переработанная версия, новая версия интерфейса на DirectX

возможность вставки изображений в текст

расширена работа с музыкой и звуком

новый формат квестов QSZ

0.1.8 BETA

есть надежда, что окончательно исправлены все ошибки с inv

0.1.7 BETA

исправлена ошибка с оператором inv-, который не работал (ошибка была внесена в версии 0.1.5)

исправлена ошибка, из-за которой программа вылетала при попытке использовать forget_procs без proc

0.1.6 BETA

исправлена ошибка с оператором нечеткого сравнения «==», который некорректно обрабатывал пустые строки

0.1.5 BETA

исправлена ошибка с inv, который не работал, если "+" или "-" был написан через пробел

0.1.4 BETA

возможность загрузки зашифрованных квестов (QS1 и QS2)

возможность передачи параметров в операторах goto, proc и btn

возможность запуска из командной строки с единственным параметром — именем файла квеста

0.1.3 BETA

в условии оператора if не работали подстановки

буква "ё" теперь распознается в составе имен переменных

0.1.2 BETA

исправлен баг с возможным вылетом в произвольном месте (рассинхронизация между GUI и состоянием игры)

0.1.1 BETA

первая бета-версия