Releases: AleksVersus/JAD_for_QSP
QSP-Package for Sublime Text, v.0.14
Исправления:
- Изменён пример проекта, адаптация под плееры 5.8.0. Больше не работает на 5.7.0
- Устранена ошибка в логике, приводившая к добавлению в воркспейс всевозможных вариаций введённого названия локации.
- Исправлена работа инструмента scans. Добавлен обязательный параметр расположения исходника. Это временное решение, в будущем параметр будет необязательным.
- Теперь при выводе списка имён повторяющихся локаций в ссылки добавляется номер строки. Таким образом можно перескочить сразу к одной из локаций.
- другие мелкие правки.
QSP-Package for Sublime Text, v.0.13
Исправления:
- исправлены ошибки автоподстановки имён локаций.
- устранено подтягивание в workspace локаций из несохранённых файлов
- исправлены ошибки в подсветке неизвестного действия (ложная подсветка перед ключевыми словами)
- исправлены ошибки в подсветке унарного минуса.
- исправлена некорректная подсветка "склеившихся" системных переменных. Теперь они подсвечиваются, как ошибка.
- обновлена подсветка подвыражений в строках.
- исправлены некоторые ошибки в логике плагина.
Новое:
- Добавлена подсветка локальных и глобальных переменных в новых инструментах Analyse
- Добавлен поиск повторяющихся имён локаций в новом инструменте Analyse
- Всплывающее окно при вводе повторяющегося имени локации или метки заменено на аннотацию.
QSP-Package for Sublime Text v.0.12
- Доработаны алгоритмы ведения workspace. В корневой папке создаётся
qsp-project-workspase.json
и в него пишутся все собранные о проекте данные: пути к файлам, расположение локаций, etc. - При вводе повторяющегося в проекте имени локации, или повторяющейся в текущем файле метки, всплывает системное окошко с сообщением, что такая локация или метка уже существуют. Это не ошибка, это предупреждение на тот случай, если вы вдруг не планировали в проекте двух локаций с одинаковыми названиями.
- При вводе названия локации в кавычках после
gosub
,func(
,goto
,xgoto
, а так же при написании конструкции неявного вызова, будет предложен список автоподстановки. Если хоть одна буква в названии локации совпадает частично с уже созданными в проекте названиями локаций, будет предложен список автоподстановки из названий локаций. Аналогично с метками дляjump
, но список предлагаемых меток подбирается с текущего файла. Поведение полностью исправлено и работает. - В подсветку синтаксиса добавлена подсветка неизвестных действий. Т.е. если вы ошиблись и написали
showact 1
, Sublime Text подсветит это как ошибку.
Несущественные для пользователя изменения описаны в todo.md
Как всегда, перед установкой рекомендую прочитать инструкцию, а так же удалить старую версию.
QSP-Package for Sublime Text v.0.11
Перед установкой новой версии пакета строго рекомендуется удалить старую версию.
- Добавлены все операторы, функции и системные переменные в списки автоподстановок.
- При создании новой локации редактор подскажет вам, что эта локация уже существует в проекте (пока что полноценно работает только на новых проектах)
Ниже дублирую список изменений для версии 0.10
- Различные мелкие правки алгоритмов и синтаксиса.
- Добавлен инструмент для быстрой генерации проекта.
- Создан установочник для пакета. Теперь пользователям Windows пакет можно ставить в несколько кликов.
- Добавлен инструмент для быстрого создания файла игры.
- Некритические ошибки теперь тоже выводятся в консоль.
- Добавлены подсказки по ключевым словам в статусбаре.
- Исправлены scopes и списки Символов для удобного поиска названий локаций и меток.
- Добавлен файл рабочего пространства для проекта QSP
qsp-project-workspace.json
— не удаляйте его. - Добавлена автоподстановка названий локаций при вводе конструкции неявного вызова функций.
- Удалены сниппеты для оборачивания текста в HTML-теги.
QSP-Package for Sublime Text v.0.10
Основное отличие этого релиза от предыдущих в том, что пользователи Windows теперь смогут устанавливать пакет с помощью приложения установщика:
- Различные мелкие правки алгоритмов и синтаксиса.
- Добавлен инструмент для быстрой генерации проекта.
- Создан установочник для пакета. Теперь пакет можно ставить в несколько кликов.
- Добавлен инструмент для быстрого создания файла игры.
- Некритические ошибки теперь тоже выводятся в консоль.
- Добавлены автодополнения операторов.
- Добавлены подсказки по ключевым словам в статусбаре.
- Исправлены scopes и списки Символов для удобного поиска названий локаций и меток.
- Добавлен файл рабочего пространства для проекта QSP.
- Добавлена автоподстановка названий локаций при вводе конструкции неявного вызова функций.
- Удалены сниппеты для оборачивания текста в HTML-теги.
QSP-Package for Sublime Text v.0.9
В данной версии исправлена работа препроцессора. При сборке сложного проекта вскрылось, что препроцессор неверно обрабатывает некоторые условия. Теперь эта досадная ошибка устранена.
Не забывайте сообщать о подобных багах в работе билдера на почту aleksversus@mail.ru, или в соответствующую тему на форуме qsp.org
^UPD: Обновил релиз, не стал делать новый ввиду того, что изменения снова небольшие, и снова они касаются препроцессора. Исправление одной ошибки потянуло за собой другие, поэтому пришлось кое-что существенно поправить в логике. Тем не менее всё должно работать лучше, чем раньше.
QSP-Package for Sublime Text v.0.8
- Изменены различные scopes для подсветки синтаксиса. Они стали более адекватными семантике Sublime Text.
- Добавлены в основное меню Tools вспомогательные инструменты, облегчающие конвертирование игр и перенос проекта игры с Quest Generator на Sublime Text
Конвертеры позволяют конвертировать одиночные файлы. QSP-файл можно сконвертить в qsps и наоборот.
Сплиттер одиночного файла позволяет сконвертировать QSP-файл и/или разбить получившийся qsps-файл на отдельные файлы, каждый из которых будет содержать только одну локацию. При этом, если рядом находится одноимённый файл .qproj
файлы-локации будут рассортированы по папкам соответственно этому .qproj
.
Сплиттер проекта делает то же самое, только обрабатывает все файлы QSP или qsps в папке.
Установка не изменилась. Нужно просто скопировать QSP.sublime-package из архива в папку с установленным Sublime Text в подпапку Packages.
QSP-Package for Sublime Text v.0.7
Билдер перенесён внутрь пакета QSP и подключается к Sublime Text автоматически как плагин.
То есть. Теперь не нужно устанавливать отдельный интерпретатор Python, не нужно править пути ни в самом билдере, ни в файле настроек. Просто:
- Качаете данный релиз
- Распаковываете архив
- Копируете
QSP.sublime-package
в папку Packages установленного Sublime Text (например вC:\Program Files\Sublime Text\Packages
) - Билдер запускается из Sublime Text сочетанием клавиш
Сtrl+F5
, сам собирает вам игру и запускает в плеере (плеер должен быть предварительно установлен, иначе игра соберётся, но не запустится).
Ну и внимательно читайте документацию, по-прежнему нужен файл проекта, если вы пишете каждую локацию в отдельном файле.
QSP-Builder for Sublime Text, v.0.6
Внимание!!! В конвертере qsps_to_qsp был исправлен один отвратительный баг. Однако сам скрипт конвертера не исправлен в релизной версии! Исправленный скрипт будет добавлен в следующий релиз. Пока же вы можете обновить скрипт до актуальной версии из исходника: https://github.com/AleksVersus/JAD_for_QSP/blob/master/QBST/qSpy/qsps_to_qsp.py
Изменения в билдере и пакете для SublimeText:
Вспомогательные скрипты:
- [2022.07.01] Багфикс. Ругался на отсутствие
.qproj
. - [2023.02.22] Написаны конвертеры в одну и в другую сторону. Все подключаемые модули вынесены в пакет
qSpy
. - [2022.07.24] Исправлена ошибка в препроцессоре, которая не позволяла использовать имена меток, состоящие из уже существующих имён меток.
- Описание вспомогательных скриптов в папке qSpy.
Подсветка синтаксиса:
- [2022.07.18] Багфикс. Неверно подсвечивались ключевые слова в составе других слов.
- [2022.07.24] Багфикс. Неверно подсвечивались операторы
+=
,-=
и т.п. Не подсвечивалась, как конец локации строка с отступом и-
, теперь подсвечивается, как ошибка. - [2022.07.24] Изменены горячие клавиши для вызова сниппетов HTML-форматирования. Скорее всего я их совсем исключу:
ctrl+alt+b
- Оборачивает выделенный текст в теги<b>
и</b>
ctrl+alt+i
- Оборачивает выделенный текст в теги<i>
и</i>
ctrl+alt+p
- Оборачивает выделенный текст в теги<p>
и</p>
ctrl+alt+f
- Оборачивает выделенный текст в теги<font color=#000000 size=0>
и</font>
ctrl+alt+d
- Оборачивает выделенный текст в теги<div>
и</div>
ctrl+alt+h
- Оборачивает выделенный текст в теги<h1>
-<h6>
и</h1>
-</h6>
alt+h
- Оборачивает выделенный текст в теги<qhtml>
и</qhtml>
- [2022.08.30] Добавлен сниппет цикла. Вызывается набором ключевого слова
loop
.
QSP-Builder for Sublime Text, v.0.5
Изменения в поведении подсветки синтаксиса и поведении редактора Sublime Text:
- [2021.07.03] Добавлено поведение: При нажатии
Ctrl+/
все выделенные строки помечаются, как однострочные комментарии. При нажатииCtrl+Shift+/
весь выделенный текст помещается в блок комментария! { ... }
. - [2021.07.03] Добавлен сниппет в привязке к горячим клавишам. При нажатии
alt+/
вставляется строка комментария& !@
без текста. - [2021.07.03] Багфикс подсветки. Неверно вытеснялись scope внутри локации, все подменялись на meta.diff.
- [2022.02.16] Изменён тег выделения html-кода внутри строк QSP-кода на
<qhtml></qhtml>
. В таких плеерах, как Quest Navigator и qSpider недопустимо в дереве DOM наличие ещё одних тегов<html></html>
.
Изменения в работе Билдера:
- [2022.05.27] Добавлена возможность проводить собственную постпроцессорную обработку с помощью python-скриптов, подключаемых через
project.json
. При этом можно повесить неограниченное количество скриптов, при этом набор скриптов можно использовать как общий для всех собранных файлов форматаtxt2gam
, так и для каждого отдельного такого собранного файла. В этот раз решено отказаться от лишнего вложения словарей с "path" в список, а все пути просто перечисляются элементами в списке. - [2022.05.27] Добавлен упрощённый запуск простых файлов. Если вы написали qsps файл, который лежит не в папке проекта, вы можете запустить его без создания
project.json
, а точнееproject.json
будет создан автоматически. При этом в папкеC:\Program Files\QSP\converter\
обязательно должен лежать свежийtxt2gam.exe
, а в папкеC:\Program Files\QSP\qsp570\
классический плеер, и в частности файлqspsgui.exe
. Заменить классический плеер на иной можно, отредактировав вmain.py
билдера путь в переменнойplayer_exe
(12-ая строчка программы), заменив его на свой. - [2022.05.28] Добавлен параметр
"scans"
, который позволяет автоматически встроить в игру локацию, содержащую список требуемых для игры файлов. Список файлов так же составляется автоматически на основе списка "исследуемых" папок и файлов. В локацию уже встроен механизм проверки, достаточно передать на неё путь, который требуется проверить, в качестве аргумента, и она вернёт 1 (если путь в списке есть) или 0 (если пути в списке нет). Все пути, добавляемые на локацию, будут относительным, и выстраиваются относительно файла.qsp
, прописанного в параметре"start"
. Пути, которые невозможно прописать относительно этого файла, игнорируются и не добавляются в список.