Регрессия поля диалога DI_FIXTEXT с DIF_MASKEDIT

Здесь можно сообщить о найденных багах в Far.
Post Reply
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Регрессия поля диалога DI_FIXTEXT с DIF_MASKEDIT

Post by 2useven10 »

Такие поля обычно используются для ввода Hex по маске вроде "HH HH HH HH ..."

Всё на примере плагина HexEditor Hexitor версии 3.13.1, точнее ввода Hex строки при поиске в нём.
Проверяются 2 фактора
1) скролл строки, если маска длиннее поля ввода
2) вставка из клипборда последовательности длиннее 1 байта, пример: 11 22 33 44

В давние давние времена все было хорошо, всё работало.

Где-то между билдами 4201 и 4417 скролл работать перестал, видимо кто-то исправил, зачем скролл в поле DI_FIXEDIT? Я не помню зачем это было сделано и в changelog ничего не нашёл (даже если я это исправил). Полезность таких полей стала сильно меньше.

Между билдами 5023 и 5100 сломалась вставка. Это уже чистый баг, даже несмотря на то, что в похожем поиске вьювера вставка работает. В логе аналогично ничего подозрительного не нашёл.

Промежуточных билдов у меня нет.
Если кто-то проверит, будет здорово.
Ну или может у кого-то просто память лучше...
Last edited by 2useven10 on Tue 13 Dec, 2022 16:31, edited 1 time in total.
User avatar
BarD
Posts: 50
Joined: Mon 19 Jan, 2015 11:09
Has thanked: 6 times
Been thanked: 2 times

Регрессия поля диалога DI_FIXTEXT с DIF_MASKEDIT

Post by BarD »

HexEditor 3.13.1
Far 4242 скролл еще работает, но BackSpace пропускает символы.
Far 4545 скролл не работает, а BackSpace удаляет символы нормально.
Промежуточных билдов Far того времени не имею.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Регрессия поля диалога DI_FIXTEXT с DIF_MASKEDIT

Post by Shmuel »

По поводу скролла:
Far 3.0.4279 is good
Far 3.0.4282 is bad
(Естественно, good и bad это понятия субъективные).
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Регрессия поля диалога DI_FIXTEXT с DIF_MASKEDIT

Post by 2useven10 »

Shmuel, Спасибо.
Субъективность тут очень относительная.
Hex запись требует много места и ограничения емкости поля его размерами сводит на нет их полезность.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Регрессия поля диалога DI_FIXTEXT с DIF_MASKEDIT

Post by 2useven10 »

Для иллюстрации можно зайти в поиск просмотрщика (где вставка работает), ввести строку в режиме текста до половины размера поля, а потом переключиться в режим hex и обратно в текст. Строка будет обрезана до 1/3 размера поля. С моей точки зрения это баг. И когда всё это писалось, поведение было другим.
Last edited by 2useven10 on Tue 13 Dec, 2022 19:32, edited 1 time in total.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Регрессия поля диалога DI_FIXTEXT с DIF_MASKEDIT

Post by 2useven10 »

Shmuel wrote: Tue 13 Dec, 2022 16:45 Far 3.0.4279 is good
Far 3.0.4282 is bad
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Регрессия поля диалога DI_FIXTEXT с DIF_MASKEDIT

Post by 2useven10 »

Похоже , жили долго и умерли в один день.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Регрессия поля диалога DI_FIXTEXT с DIF_MASKEDIT

Post by 2useven10 »

Подтверждаю, все теперь работает. Спасибо DrKnS за оперативность.
Post Reply

Return to “Глюки и баги”