You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Добавлен анализатор текстов запросов, расположенных в модулях.
Добавлен отслеживатель факта изменения файла конфигурации. Теперь BSL Language Server будет обновлять свои настройки налету после сохранения/удаления/появления файла конфигурации.
Добавлена обработка запроса workspace/symbol для формирования списка символов рабочей области.
Добавлена обработка кастомного запроса textDocument/x-diagnostics, который может использоваться для получения списка диагностик документа.
Используемый словарь LanguageTool обновлен до версии 5.0.2.
Реализована поддержка препроцессорных вставок #Вставка и #Удаление.
Обновлена зависимость MDClasses - увеличен объем доступных к анализу данных конфигураций и расширений, парсинг файлов переведен с Jackson на XStream.
Изменения для разработчиков
Проект переведен на фреймворк Spring Boot. Все провайдеры и диагностики теперь являются бинами, как следствие теперь для получения произвольных зависимостей может использоваться (и используется) dependency injection. Например, теперь диагностика может получить ссылку на LanguageServerConfiguration.
Основным артефактом BSL Language Server теперь является "тонкий" jar-файл без зависимостей. Это позволяет удобнее подключать BSL Language Server как библиотеку в другие приложения. Старый вариант поставки в виде "толстого" исполняемого jar-файла доступен в виде артефакта с классификатором -exec.
Добавлен класс BSLLSBinding для упрощения встраивания BSL Language Server в другие приложения и инициализации контекта Spring Boot.