Skip to content

Releases: AleksVersus/JAD_for_QSP

QSP-Package for Sublime Text, v.0.14

07 Mar 08:54
Compare
Choose a tag to compare

Исправления:

  • Изменён пример проекта, адаптация под плееры 5.8.0. Больше не работает на 5.7.0
  • Устранена ошибка в логике, приводившая к добавлению в воркспейс всевозможных вариаций введённого названия локации.
  • Исправлена работа инструмента scans. Добавлен обязательный параметр расположения исходника. Это временное решение, в будущем параметр будет необязательным.
  • Теперь при выводе списка имён повторяющихся локаций в ссылки добавляется номер строки. Таким образом можно перескочить сразу к одной из локаций.
  • другие мелкие правки.

QSP-Package for Sublime Text, v.0.13

01 Mar 13:11
Compare
Choose a tag to compare

Исправления:

  • исправлены ошибки автоподстановки имён локаций.
  • устранено подтягивание в workspace локаций из несохранённых файлов
  • исправлены ошибки в подсветке неизвестного действия (ложная подсветка перед ключевыми словами)
  • исправлены ошибки в подсветке унарного минуса.
  • исправлена некорректная подсветка "склеившихся" системных переменных. Теперь они подсвечиваются, как ошибка.
  • обновлена подсветка подвыражений в строках.
  • исправлены некоторые ошибки в логике плагина.

Новое:

  • Добавлена подсветка локальных и глобальных переменных в новых инструментах Analyse
  • Добавлен поиск повторяющихся имён локаций в новом инструменте Analyse
  • Всплывающее окно при вводе повторяющегося имени локации или метки заменено на аннотацию.

QSP-Package for Sublime Text v.0.12

12 Feb 07:48
Compare
Choose a tag to compare
  • Доработаны алгоритмы ведения 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

19 Jan 09:36
Compare
Choose a tag to compare

Перед установкой новой версии пакета строго рекомендуется удалить старую версию.

  • Добавлены все операторы, функции и системные переменные в списки автоподстановок.
  • При создании новой локации редактор подскажет вам, что эта локация уже существует в проекте (пока что полноценно работает только на новых проектах)

Ниже дублирую список изменений для версии 0.10

  • Различные мелкие правки алгоритмов и синтаксиса.
  • Добавлен инструмент для быстрой генерации проекта.
  • Создан установочник для пакета. Теперь пользователям Windows пакет можно ставить в несколько кликов.
  • Добавлен инструмент для быстрого создания файла игры.
  • Некритические ошибки теперь тоже выводятся в консоль.
  • Добавлены подсказки по ключевым словам в статусбаре.
  • Исправлены scopes и списки Символов для удобного поиска названий локаций и меток.
  • Добавлен файл рабочего пространства для проекта QSP qsp-project-workspace.json — не удаляйте его.
  • Добавлена автоподстановка названий локаций при вводе конструкции неявного вызова функций.
  • Удалены сниппеты для оборачивания текста в HTML-теги.

QSP-Package for Sublime Text v.0.10

15 Jan 14:04
Compare
Choose a tag to compare

Основное отличие этого релиза от предыдущих в том, что пользователи Windows теперь смогут устанавливать пакет с помощью приложения установщика:

  • Различные мелкие правки алгоритмов и синтаксиса.
  • Добавлен инструмент для быстрой генерации проекта.
  • Создан установочник для пакета. Теперь пакет можно ставить в несколько кликов.
  • Добавлен инструмент для быстрого создания файла игры.
  • Некритические ошибки теперь тоже выводятся в консоль.
  • Добавлены автодополнения операторов.
  • Добавлены подсказки по ключевым словам в статусбаре.
  • Исправлены scopes и списки Символов для удобного поиска названий локаций и меток.
  • Добавлен файл рабочего пространства для проекта QSP.
  • Добавлена автоподстановка названий локаций при вводе конструкции неявного вызова функций.
  • Удалены сниппеты для оборачивания текста в HTML-теги.

QSP-Package for Sublime Text v.0.9

03 Aug 07:36
Compare
Choose a tag to compare

В данной версии исправлена работа препроцессора. При сборке сложного проекта вскрылось, что препроцессор неверно обрабатывает некоторые условия. Теперь эта досадная ошибка устранена.

Не забывайте сообщать о подобных багах в работе билдера на почту aleksversus@mail.ru, или в соответствующую тему на форуме qsp.org

^UPD: Обновил релиз, не стал делать новый ввиду того, что изменения снова небольшие, и снова они касаются препроцессора. Исправление одной ошибки потянуло за собой другие, поэтому пришлось кое-что существенно поправить в логике. Тем не менее всё должно работать лучше, чем раньше.

QSP-Package for Sublime Text v.0.8

24 Jun 11:01
Compare
Choose a tag to compare
  • Изменены различные scopes для подсветки синтаксиса. Они стали более адекватными семантике Sublime Text.
  • Добавлены в основное меню Tools вспомогательные инструменты, облегчающие конвертирование игр и перенос проекта игры с Quest Generator на Sublime Text

Конвертеры позволяют конвертировать одиночные файлы. QSP-файл можно сконвертить в qsps и наоборот.

Сплиттер одиночного файла позволяет сконвертировать QSP-файл и/или разбить получившийся qsps-файл на отдельные файлы, каждый из которых будет содержать только одну локацию. При этом, если рядом находится одноимённый файл .qproj файлы-локации будут рассортированы по папкам соответственно этому .qproj.

Сплиттер проекта делает то же самое, только обрабатывает все файлы QSP или qsps в папке.
image

Установка не изменилась. Нужно просто скопировать QSP.sublime-package из архива в папку с установленным Sublime Text в подпапку Packages.

QSP-Package for Sublime Text v.0.7

06 Jun 13:55
Compare
Choose a tag to compare

Билдер перенесён внутрь пакета QSP и подключается к Sublime Text автоматически как плагин.

То есть. Теперь не нужно устанавливать отдельный интерпретатор Python, не нужно править пути ни в самом билдере, ни в файле настроек. Просто:

  1. Качаете данный релиз
  2. Распаковываете архив
  3. Копируете QSP.sublime-package в папку Packages установленного Sublime Text (например в C:\Program Files\Sublime Text\Packages)
  4. Билдер запускается из Sublime Text сочетанием клавиш Сtrl+F5, сам собирает вам игру и запускает в плеере (плеер должен быть предварительно установлен, иначе игра соберётся, но не запустится).

Ну и внимательно читайте документацию, по-прежнему нужен файл проекта, если вы пишете каждую локацию в отдельном файле.

QSP-Builder for Sublime Text, v.0.6

22 Feb 12:22
Compare
Choose a tag to compare

Внимание!!! В конвертере 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

29 May 16:37
Compare
Choose a tag to compare

Изменения в поведении подсветки синтаксиса и поведении редактора 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". Пути, которые невозможно прописать относительно этого файла, игнорируются и не добавляются в список.