
29 апреля вышли обновления для популярных инструментов разработки: состоялись релизы библиотек Lexilla версии 5.4.9 и Scintilla версии 5.6.2, а также обновлен редактор текста SciTE до версии 5.6.2. Все проекты реализованы на языке программирования C++ с использованием стандарта C++20.
Lexilla 5.4.9: что нового
В этой версии библиотеку для подсветки синтаксиса наделили рядом улучшений для различных языков программирования:
- Assembler: внедрена поддержка обратных кавычек для строк (SCE_ASM_STRINGBACKQUOTE), что актуально при работе с NASM.
- C++: реализована возможность сворачивания блоков кода между директивами
#pragma regionи#pragma endregion. - F#: добавлена поддержка символа «!» для ключевых слов
async, проведена стабилизация стилизации длинных строк и добавлена функция их сворачивания черезfold.fsharp.quotes. - LaTeX: устранена ошибка, возникавшая при обработке содержимого в конце файла.
- Pascal: добавлена поддержка многострочных строк, заключенных в тройные кавычки (SCE_PAS_MULTILINESTRING).
- Ruby: исправлена ошибка, связанная с обработкой символа «?» в конце файла.
Scintilla 5.6.2: повышение стабильности
Ключевое изменение в Scintilla касается безопасности обработки позиций в документе:
- Введен новый статус ошибки
SC_STATUS_OUTSIDE_DOCUMENT. Он срабатывает при попытке выполнить операцию с позицией, которая выходит за границы документа. - Проверка позиций теперь выполняется на более раннем этапе. Это помогает предотвратить частичное выполнение команд, которое могло привести к ошибкам — например, к тому, что история изменений стала бы ссылаться на уже удаленные фрагменты текста.
- Внесен ряд исправлений, повышающих стабильность работы в среде Windows.
SciTE 5.6.2: исправление ошибок
В новой версии текстового редактора SciTE разработчики устранили проблему, при которой возникало ложное сообщение об ошибке во время фильтрации текста в буфере, не имеющем присвоенного имени.






