Разные недочеты/баги

Post Reply
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

del.
Last edited by main Alexey on 30.10.2022 12:50, edited 1 time in total.
iconv
Posts: 57
Joined: 29.10.2022 16:44

Post by iconv »

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

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

Code: Select all

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

Post by main Alexey »

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

Увидел наконец это и поправил. регрессия была.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

@iconv
Баг с 'delete line' - поправил.

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

Post by main Alexey »

Подумаю не стоит ли сделать рисование символов "акцентов" как это делает форум phpBB в code block, то есть в отдельной ячейке (а не поверх букв), это бы решило все проблемы, но ценой необычного вида акцента.
iconv
Posts: 57
Joined: 29.10.2022 16:44

Post by iconv »

Баг: правый клик на вкладке не должен активировать эту вкладку. Он должен просто открыть меню. Текущее поведение CudaText отличается от привычного поведения других приложений, например Sublime Text, Firefox, Google Chrome. (То же самое касается среднего клика. Перед тем, как закрыть вкладку, редактор на мгновение переключается на неё. Зачем? На мой взгляд, этого быть не должно.)
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

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

Post by main Alexey »

@iconv
Баг с combining chars (акценты) вобщем решил. сделал так чтобы акценты рисовались в своей ячейке, как и буквы. под gtk2 это решило уродство отрисовки акцентов. под windows это просто дало лишнюю ячейку. но решилась проблема когда не все символы строки (с акцентами) рисовались
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

@iconv
Поправил чтобы правый клик НЕ активировал таб.
iconv
Posts: 57
Joined: 29.10.2022 16:44

Post by iconv »

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