LINUX.ORG.RU

Lexilla 5.4.3, Scintilla 5.5.5, SciTE 5.5.5

 , , , ,


0

2

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

>>> Подробности на scintilla.org

★★★★★

Проверено: CrX ()
Последнее исправление: dataman (всего исправлений: 2)
Ответ на: комментарий от LamerOk

Ну хз, лет двадцать о нём ничего не слышал, а тут бац - новая версия.

bdrbt
()
Ответ на: комментарий от bdrbt

Ну Scintilla-то точно постоянно развивается и будет жить, пока живёт Geany.
А Geany – на века! :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от bdrbt

Нашёл свой старый комментарий: консольный редактор для кодинга на ноуте (комментарий)

Ну вот SciTE умеет так, например.

Я не знаю другого редактора, где «из коробки» есть интерактивная фильтрация строк.
А вы?


Хотя нет, знаю. В https://github.com/rizonesoft/Notepad3 (тоже на Scintilla).
Но он для Windows.

dataman ★★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от dataman

Когда я его последний раз пользовал, не препоминаю такого, но вот году в 2004-2006 это был мой самый ураганный редактор «для всего» и сишника и перла. В стравнении с ним, на средней для того времени машинке, даже gvim с gtk был тем ещё тормозом.

bdrbt
()
Ответ на: комментарий от bdrbt

не препоминаю такого, но вот году в 2004-2006

Ну да, SCI_HIDELINES добавили только в «5.1.2 / 23 September 2021».

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Я не знаю другого редактора, где «из коробки» есть интерактивная фильтрация строк.

Sublime, Kate.

Ещё где-то встречал возможность открыть полный список совпадений и на любое из них прыгать. Возможно как раз в Sublime, хотя может и в каком-то другом было.

Dr64h ★★★
()
Ответ на: комментарий от Dr64h

Sublime, Kate.

Если не ошибаюсь, там по-другому.
В SciTE этот фильтр не удаляет строки, а скрывает.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Удобно, надо будет себе такое добавить. А список, это я наверное как раз у Geany видел.

Dr64h ★★★
()
Ответ на: комментарий от Dr64h

Возможно как раз в Sublime,

Кажется это у них называлось muliple cursor, но у него была засада - выделяешь переменную, допусти «list» и начинаешь, её редачить - а он тебе отредачивает всё в одном файле, включая комменты которые сильно глубже «внизу», но при этом не переименовывал референсы в других файлах как это делал рефакторинг через LSP. Вобщем сильно спорная штука была, хот может это были только первые «пробы пера». Но mass-rename в саблайме был, но первым он кажется то-ли в BBedit на маке был, то-ли в его саццесоре TextMate. Не вспомню точно.

bdrbt
()
Ответ на: комментарий от pisemsky

Я emacs/vim не пользуюсь, но не сомневаюсь, что там такое есть или можно добавить.

Dr64h ★★★
()
Ответ на: комментарий от bdrbt

Кажется это у них называлось muliple cursor

Нет, это другое. :)
В Scintilla они давно есть, вот только в Geany никак не допилят Support for multiple carets.

dataman ★★★★★
() автор топика
Ответ на: комментарий от the_real_kinik

Добавил «библиотек для парсинга, редактирования и подсветки кода».

dataman ★★★★★
() автор топика

Как-то упустил все предыдущие новости о сабжектах, да и об их существовании тоже.
Поставил scite ради интереса, настроил локаль и шрифты. Вполне себе, пусть будет. Странно, что нет более свежих ебилдов, только 5.3.5.

sehellion ★★★★★
()
Ответ на: комментарий от sehellion

15-20 лет назад это был умеренно популярный софт. А потом появились редакторы поинтереснее, и его подзабыли. Если ты попал в этот интервал, то неудивительно.

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от AP

Ну да, у меня компьютер только в 2003 появился, а с онтопиком столкнулся году в 2006-7 впервые.
Просто такие мастодонты типа emacs\vim постоянно на слуху и много ползователей, а из более «простых» редакторов только nano,kate. Ну были еще волны популярности atom, sublime. Только geany (основанный на сабжевой библиотеке) из относительно популярных остался, получается.

sehellion ★★★★★
()
Ответ на: комментарий от sehellion

Ну были еще волны популярности atom, sublime.

Ну, волны, не волны, но и эти редакторы никуда не делись...

Somebody ★★
()
Ответ на: комментарий от dataman

В Geany недавно так и сделали, отдельным плагином: https://github.com/geany/geany-plugins/tree/master/lsp. Всё никак не потыкаю его. :)

Требует Geany 2.1 из git, игнорирует настройки автозавершения Geany - приходится патчить чтобы окно появлялось только по горячей клавише, с gopls работает очень хорошо.

No ★★
()
Ответ на: комментарий от dataman

Картинка для тех, кто помнит. 😄

Меня под DOS выручал редактор DOS Navigator'а (DN) с его многооконностью... Тогда (в 1990-х) это было почти как чудо...

Somebody ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.