Page 7 of 52

Posted: 30.10.2022 08:58
by main Alexey
del.

Posted: 30.10.2022 12:01
by iconv
Баг: Команда "delete line" не удаляет последнюю строчку в файле. Результат зависит от того, пустая эта строка или нет. Если непустая - то становится пустой. Если пустая - то команда вообще ничего не делает. В обоих случаях поведение некорректное.

Баг: некорректная обработка текста с комбинируемой диакритикой (Unicode combining characters). Пусть у нас есть следующий файл:

Code: Select all

Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово 
Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во Сло́во
Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово Слово
На второй строчке расположены слова с комбинируемой диакритикой (U+0301 COMBINING ACUTE ACCENT). В CudaText этот текст не отображается полностью, если выключен перенос по словам. А если перенос по словам включен, то попытка поставить курсор в конец второй строки приведёт к горизонтальной прокрутке текста, как если бы перенос по словам был выключен, а курсор оказывается в пустом пространстве. Также, если перенос по словам включен, то перемещение курсора вверх/вниз по этим трём строкам работает некорректно (приводит к прокрутке).

Posted: 30.10.2022 12:49
by main Alexey
@mix-7
>Но теперь при вводе любого, даже одного, символа в теле блока, даже не в заголовке перестраивает Сode tree. В 1.172.5.2 такого не было.

Увидел наконец это и поправил. регрессия была.

Posted: 30.10.2022 13:26
by main Alexey
@iconv
Баг с 'delete line' - поправил.

Баг с диакритикой требует серьезного рассмотрения, что в ядре не хватает. посмотрю в ближайщее время (дни-недели), быстрого фикса тут нет.
записал в https://github.com/Alexey-T/CudaText/issues/4500

Posted: 30.10.2022 13:35
by main Alexey
Подумаю не стоит ли сделать рисование символов "акцентов" как это делает форум phpBB в code block, то есть в отдельной ячейке (а не поверх букв), это бы решило все проблемы, но ценой необычного вида акцента.

Posted: 30.10.2022 16:44
by iconv
Баг: правый клик на вкладке не должен активировать эту вкладку. Он должен просто открыть меню. Текущее поведение CudaText отличается от привычного поведения других приложений, например Sublime Text, Firefox, Google Chrome. (То же самое касается среднего клика. Перед тем, как закрыть вкладку, редактор на мгновение переключается на неё. Зачем? На мой взгляд, этого быть не должно.)

Posted: 30.10.2022 17:11
by main Alexey
Это уже не баг, а by design. взял два редактора из Убунту - в одном из них тоже так. это касательно правого клика. а средний клик- тоже так надо- Куд показывает msgbox "Save modified tab?" и при этом как раз надо показать что в этом табе.

Posted: 30.10.2022 19:21
by main Alexey
@iconv
Баг с combining chars (акценты) вобщем решил. сделал так чтобы акценты рисовались в своей ячейке, как и буквы. под gtk2 это решило уродство отрисовки акцентов. под windows это просто дало лишнюю ячейку. но решилась проблема когда не все символы строки (с акцентами) рисовались

Posted: 30.10.2022 21:15
by main Alexey
@iconv
Поправил чтобы правый клик НЕ активировал таб.

Posted: 31.10.2022 11:11
by iconv
main Alexey wrote:средний клик- тоже так надо- Куд показывает msgbox "Save modified tab?" и при этом как раз надо показать что в этом табе.
Может, тогда переключаться по среднему клику только если есть несохранённые изменения во вкладке? А если файл сохранён, то не переключатся (когда нет нужды показывать msgbox).