Журнал изменений UrqW
(Добавление игр в каталог не записывается в этот документ.)
Версия 1.1 (в разработке)
- Интерпретатор URQL:
- Добавлено: Поддержка кодировки UTF-8 для игр и плагинов.
- Добавлено: Возможность добавить ссылкам в тексте выпадающее меню со списком действий и скрывать отдельные пункты меню в зависимости от значений специальных переменных.
- Добавлено: Возможность выполнить код JavaScript из кода URQL и получить его результат с помощью системной переменной javascript.
- Добавлено: Возможность прочитать любой файл из пакета игры и получить его содержимое как текст с помощью системной переменной fileread.
- Добавлено: Системные переменные image_caption, time, date (только при отсутствии специальных правил urq_mode), urqw_title, urqw_game_ifid, urqw_game_lang, urqw_version.
- Добавлено: Возможность задать произвольные названия для предметов инвентаря, вариантов использования предметов инвентаря и пунктов выпадающих меню у ссылок в тексте вместо названий, основанных на именах переменных и меток (используются специальные переменные с префиксом
display_).
- Добавлено: Оператор clst для очистки экрана от текста.
- Добавлено: Оператор clsl для очистки текста от ссылок.
- Добавлено: Оператор varkill (прямой аналог perkill).
- Добавлено: Поддержка пользовательских альтернативных текстовых описаний для изображений, добавляемых с помощью системной переменной image или оператора image.
- Добавлено: Игнорирование пробельных символов в начале любых строк.
- Добавлено: Режим совместимости с AkURQ.
- Добавлено: Автоматическое экранирование HTML в режимах совместимости с RipURQ и URQ_DOS.
- Изменено: Оператор clsb теперь только удаляет кнопки, но не очищает текст от ссылок.
- Исправлено: Если предмет в инвентаре имеет в названии символ подчёркивания (например,
inventory_item), для него существует метка использования без уточнения действия (например, use_inventory_item), а переменная скрытия действия имеет положительное значение (например, hide_use_inventory_item = 1), то при клике на ссылку предмета в панели инвентаря всё равно происходит срабатывания действия.
- Исправлено: Обработка переменной tokens_delim.
- Исправлено: Обработка оператора goto в режиме совместимости с URQ-DOS.
- Плеер игр:
- Добавлено: Поддержка настраиваемой интернационализации и переводы интерфейса на русский, английский, армянский, белорусский, межславянский (латиница), украинский и эсперанто языки.
- Добавлено: Настройка кодировки игры при открытии с главной страницы.
- Добавлено: Возможность переименовать и очистить слоты сохранения через меню дополнительных действий, а также скачать и загрузить сохранение в виде файла.
- Добавлено: Настраиваемая загрузка игры с автоматическим сохранением прогресса между сессиями.
- Добавлено: Настраиваемое предупреждение о возможных ошибках при загрузке сохранения для другой версии игры.
- Добавлено: Поле даты в каталоге игр.
- Добавлено: Возможность фильтровать игры в каталоге по языку и названию, а также сортировать по дате и алфавиту.
- Добавлено: Меню с дополнительной информацией и настройками в панели инструментов.
- Добавлено: RSS-канал новых игр в каталоге.
- Добавлено: Возможность задать игру, загружаемую при любом открытии index.html.
- Добавлено: Возможность задать настройки плеера с помощью get-параметров:
- Язык интерфейса - lang
- Режим URQ - mode
- Кодировка игры - encoding
- URL для открытия игры - url
- Отображение раздела отладки игры в меню - debug со значением 1
- Добавлено: Поддержка файла manifest.json в пакете игры, который используется для определения параметров плеера и метаданных игры, а также начальных значений некоторых системных переменных.
- Добавлено: Поддержка записи iFiction из “Вавилонского договора” в пакете игры, который используется для хранения расширенных метаданных игры в унифицированном формате.
- Добавлено: Автоматическое фокусирование элементов управления при работе с диалоговыми окнами (меню, сохранение и загрузка игры).
- Добавлено: Настройка уровня громкости для звуков игры.
- Добавлено: Настраиваемое автоматическое фокусирование первого элемента управления на экране игры, а также надписи об ожидании любого нажатия и об окончании игры.
- Добавлено: Возможность настроить запрос о подтверждении закрытия страницы.
- Добавлено: Отключаемые горячие клавиши для активации кнопок выбора, быстрых действий и кластерной навигации по областям интерфейса (см. справку в меню).
- Добавлено: Нумерация кнопок выбора при включённых горячих клавишах.
- Добавлено: Отображение версии UrqW в интерфейсе плеера.
- Добавлено: Заголовки в диалоговых окнах сохранения и загрузки игры.
- Добавлено: Поддержка открытия игр в формате .qsz.
- Изменено: Варианты использования предмета в инвенторе отображаются, когда предмет принимает системный фокус, а не только когда на него наводится мышь.
- Изменено: Варианты использования предмета в инвенторе, формируемые из названий меток использования, отображаются с пробелами вместо подчёркиваний.
- Изменено: При окончании игры через оператор quit ссылки и кнопки удаляются, а не просто перестают реагировать на действия пользователя.
- Изменено: Отслеживание нажатий клавиш не по коду символа, а по коду клавиши.
- Изменено: Небольшая правка отступа информативного окна.
- Исправлено: Ссылки исчезают из текста при загрузке сохранённой игры.
- Исправлено: Текстовый вывод, содержащий переносы строк, всегда отображается как блочный элемент.
- Исправлено: Абзацы, содержащие текстовый вывод с блочными элементами, не имеют отступа слева.
- Удалено: Отдельный курсор UrqW для выбора и активации кнопок (вызывал проблемы одновременной активации двух элементов управления и был заменён на кластерную навигацию на основе стандартного системного фокуса).
- Улучшения accessibility:
- Добавлено: Текстовые метки для элементов управления панели инструментов.
- Добавлено: Текстовая метка для кнопки инвентаря в интерфейсе для экранов размера XS.
- Добавлено: Текстовый префикс для визуально выделенного слота автосохранения.
- Добавлено: Настраиваемое объявление обновления описания с помощью вспомогательных технологий.
- Добавлено: Настраиваемое объявление обновления кнопок выбора с помощью вспомогательных технологий.
- Добавлено: Настраиваемое объявление описания с помощью вспомогательных технологий при нажатии горячей клавиши (см. справку в меню).
- Добавлено: Настраиваемое объявление описания с помощью вспомогательных технологий при встряхивании устройства.
- Добавлено: Ссылки на панели инвентаря, не выполняющие никаких действий, имеют атрибут aria-disabled, который информирует об отсутствии связанных действий, но не подавляет фокусируемость элемента.
- Добавлено: Обозначение для вспомогательных технологий наличия выпадающего меню у элемента инвентаря.
- Изменено: Каждая ссылка в выпадающем меню элемента инвентаря имеет роль пункта меню.
- Изменено: Текстовые метки у графических иконок плеера.
- Исправлено: Ссылки в тексте игры не фокусируются с клавиатуры, а также не имеют роль ссылки.
- Исправлено: Некорректное представление абзацев в тексте игры для программ экранного доступа.
- Документация:
- Добавлено: Начата подготовка новой документации на русском и английском языке.
- Изменено: Обновление основной русскоязычной документации.
- Инфраструктура разработки и сопровождения:
- Добавлено: Скрипт check-locale для проверки полноты локализации.
- Добавлено: Скрипт valid-json для валидации файла games.json.
- Добавлено: Скрипт pack-games для упаковки игр из директории games для каталога.
- Добавлено: Скрипт gen-rss для генерации RSS-канала новых игр в каталоге.
- Добавлено: Скрипт gen-license-report для генерации отчёта о лицензиях сторонних компонентов.
- Добавлено: Скрипт gen-docs для генерации документации в формате HTML.
- Добавлено: Скрипт pack-release для упаковки релизной сборки UrqW.
- Добавлено: Команда
npm run build для сборки UrqW для производственных сред с каталогом игр.
- Добавлено: Команда
npm run release для сборки UrqW для релиза без каталога игр.
- Изменено: Все игры в каталоге добавлены как подмодули из отдельных репозиториев и перепакованы с файлами manifest.json и записи iFiction.
Версия 1.0 (от 20.01.2017)
- Первая стабильная версия.
12.10.2015
- Первая публично представленная работоспособная версия.
21.09.2015
- Начало разработки (первый коммит).