25 февраля, после двух месяцев разработки, состоялись выпуски 5.4.3 и 5.5.5 кроссплатформенных библиотек для парсинга, редактирования и подсветки кода Lexilla и Scintilla соответственно, а также выпуск 5.5.5 основанного на них редактора текстов SciTE.
Изменения:
Lexilla
- Исправлена ошибка вычисления
!=
в условии препроцессора. - Разрешено использование цифр в идентификаторах в верхнем регистре для языка Modula-3.
- Исправлена ошибка анализа ассемблерной вставки для языка Pascal.
- Исправлено обнаружение атрибутов и декораторов языка Python.
- Для языка Ruby реализованы подстили для идентификаторов
SCE_RB_IDENTIFIER
. - Для языка Ruby исправлено распознавание имени, как
SCE_RB_DEFNAME
вdef
, когда используется::
, а также.
.
Scintilla
- Запоминание выделенного текста при отмене и повторе действий. Управляется с помощью
SCI_SETUNDOSELECTIONHISTORY
. - Сериализация типа и диапазонов выделения с помощью
SCI_GETSELECTIONSERIALIZED
иSCI_SETSELECTIONSERIALIZED
. - Исправлена сегментация длинных лексем для избежания разрыва перед модификаторами, например, ударениями, которые должны рисоваться вместе с базовыми буквами. Для переноса текста старайтесь разбивать строки, не отделяя буквы от модификаторов.
- Исправлена отрисовка курсора в Windows при использовании бэкенда GTK3 и HiDPI.
- Исправлена ошибка бэкенда для Qt, когда двойной щелчок переставал работать, если экземпляр Scintilla был запущен в течение нескольких недель.
- Использование DirectWrite 1.1 для отрисовки в Windows. Так как в Windows Vista этот API не поддерживается, в ней по-прежнему будет использоваться GDI.
SciTE
- Запоминание выделенного текста при отмене и повторе действий. Управляется с помощью свойства
undo.selection.history
. - Исправлена ошибка запоминания множественного и прямоугольного выделения текста при переключении буферов.