Баг: В поиске "Текст" и "16-ричный код"

Здесь можно сообщить о найденных багах в Far.
Post Reply
Ultrabyte
Posts: 86
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 8 times
Been thanked: 4 times

Баг: В поиске "Текст" и "16-ричный код"

Post by Ultrabyte »

У меня была версия FAR3 2018 года. Этот момент был давно изучен и отлично работало.

Сейчас увидел, что есть новейшая версия 6116 от 2023 года. Решил установить.

Пробую искать в EXE-файле текст "Warning", но нужно между букв вставить коды "00", согласно кодировке UTF-16.
"Warning" обретает слово "W a r n i n g", но нажав снова пункт "текст", теряется все коды :(

Ниже представлены скриншоты для наглядности:

Написал слово "Warning" с пробелами:
part2.png
part2.png (7.98 KiB) Viewed 1273 times
Перевожу в 16-ричный код и вписываю коды "00":
part3.png
part3.png (8.4 KiB) Viewed 1273 times
Перевожу снова в "Текст" и...
part4.png
part4.png (5.8 KiB) Viewed 1273 times
К сожалению, теперь я не могу эту фразу "запомнить" (Ctrl+Ins) и перейти в F4-Edit -> F7-Поиск и вставить эту фразу "W a r n i n g" (у меня остался только "W").

В старой версии 52xx от 2018 года работало исправно.

Также прошу встроить аналогичный пункт "16-ричный код" в F4-Edit (F7-Поиск и Ctrl+F7-Замена), т.к. приедается каждый раз выходить из F4-Edit в Панели и нажимать Alt+F7, чтобы вбить правильные коды "Warning" с промежуточными "00"-кодом и снова идти в F4-Edit.

Спасибо за понимания:)
Last edited by Ultrabyte on Mon 27 Mar, 2023 12:33, edited 8 times in total.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Баг: В поиске "Текст" и "16-ричный код"

Post by HaRT »

Ultrabyte wrote: Mon 27 Mar, 2023 01:35 Пробую искать в EXE-файле текст "Warning", но нужно между букв вставить коды "00", согласно кодировке UTF-16.
Не лучше ли для решения задачи переключить кодировку, чтобы интерпретировать файл как UTF-16, и уже там поискать просто Warning?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Баг: В поиске "Текст" и "16-ричный код"

Post by John Doe »

Ещё можно поискать во вьюере, где есть hex-поиск, а оттуда перейти в редактор по F6.

Но вопрос остаётся: действительно ли сейчас в фаре что-то поломано?
https://t.me/FarManager — Telegram чат
Ultrabyte
Posts: 86
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 8 times
Been thanked: 4 times

Баг: В поиске "Текст" и "16-ричный код"

Post by Ultrabyte »

John Doe wrote: Mon 27 Mar, 2023 08:08 Но вопрос остаётся: действительно ли сейчас в фаре что-то поломано?
Очевидно, да. В старой версии FAR можно многократно переключать "любой сложности код" в Текст и "16-ричный код".
HaRT wrote: Mon 27 Mar, 2023 01:46 Не лучше ли для решения задачи переключить кодировку, чтобы интерпретировать файл как UTF-16, и уже там поискать просто Warning?
Да, способ этот рабочий. Но таки не удобно и непривычно.
Сама кодировка UTF-16 неузнаваема и нечитабельна в остальных частях EXE-файлов.
Приходится много раз включать и выключать кодировку, чтобы осознать в том ли месте адреса.
Весьма костыльное решение.
Да и эти скриншоты это часть демонстрации. Просто для наглядности.

Также напомню пожелания: встроить аналогичный пункт "16-ричный код" в F4-Edit (F7-Поиск и Ctrl+F7-Замена).
Last edited by Ultrabyte on Mon 27 Mar, 2023 08:40, edited 4 times in total.
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Баг: В поиске "Текст" и "16-ричный код"

Post by 2useven10 »

John Doe wrote: Mon 27 Mar, 2023 08:08 Но вопрос остаётся: действительно ли сейчас в фаре что-то поломано?
Сейчас поиск ломается (конечно, чтобы сделать лучше).
Думаю надо просто обратить внимание Kadaner, на этот репорт.
User avatar
Kadaner
Posts: 37
Joined: Sun 28 Jan, 2018 05:00
Has thanked: 3 times
Been thanked: 3 times

Баг: В поиске "Текст" и "16-ричный код"

Post by Kadaner »

Ultrabyte wrote: Mon 27 Mar, 2023 08:20 Также напомню пожелания: встроить аналогичный пункт "16-ричный код" в F4-Edit (F7-Поиск и Ctrl+F7-Замена).
Шестнадцатеричной поиск в редакторе очевидно полезен, мне тоже хочется его иметь. Не совсем понятно, как обходиться с кодировкой. Редактор внутри всё держит в UTF-16. Можно перекодировать в текущую кодировку и так искать, а потом перекодировать обрано, чтобы показать найденное. Обязательно будут глюки. В общем, я об этом думаю, но приоритет довольно низкий.

Ultrabyte, можно Вас попросить создать Feature request на GitHub'е?
2useven10 wrote: Mon 27 Mar, 2023 09:09 Сейчас поиск ломается (конечно, чтобы сделать лучше).
Я проверил версию v3.0.6000.2848 от июля 2022 года. Это до того, как я начал портить поиск. Там переключение между текстовым и шестнадцатеричным представлением не работает тем же способом, что меня лично очень радует, не я сломал. :) Хотя, конечно это никак не помогает Ultrabyte. Я, кстати, припоминаю, что я тоже был огорчён, когда заметил эту проблему, но потом как-то свыкся.

А вот во Вьювере эту функциональность сломал я, когда унифицировал шестнадцатеричный поиск. Изменил это место во Вьювере, чтобы было так же, как в поиске файлов.

Насколько я помню код, выглядит так, что прекращение перекодирования, когда встретился ноль, было сделано намеренно, по крайней мере осмысленно. Я не знаю истории, может быть HaRT или DrKnS выскажутся, стоит ли пытаться чинить.

Для отслеживания этой проблемы, я также создал баг на GitHub'е. (Как это сказать на нормальном русском?)
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Баг: В поиске "Текст" и "16-ричный код"

Post by 2useven10 »

Мне как-то не верится, что было сделано осознанно.
DrKnS долго боролся с тем чтобы текст не усекался по первому '\0', и вот опять.
Можно найти когда сломалось для выяснения, но, imho, это просто надо починить.
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Баг: В поиске "Текст" и "16-ричный код"

Post by 2useven10 »

Kadaner wrote: Mon 27 Mar, 2023 19:50 проверил версию v3.0.6000.2848 от июля 2022 года.
А в 6000 уже был Hex в поиске файлов?
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Баг: В поиске "Текст" и "16-ричный код"

Post by 2useven10 »

Просто когнитивный диссонанс (у меня).

Hex в поиске файлов появился в 6082 (благодаря Kadaner)
Поэтому он не мог работать в старом фаре 2018 года (Ultrabyte),
равно как и быть работающим в 6000 (Kadaner).

Ultrabyte, может сетовать только на то что сломали поиск в просмотре.
О том что поломали в поиске файлов говорить нельзя, там это никогда не работало.
Но желательно таки сделать везде как было в просмотре.

В чём я неправ?
Last edited by 2useven10 on Mon 27 Mar, 2023 21:59, edited 2 times in total.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Баг: В поиске "Текст" и "16-ричный код"

Post by zg »

2useven10 wrote: Mon 27 Mar, 2023 21:58 Hex в поиске файлов появился в 6082 (благодаря Kadaner)
это не так. раньше был в виде чекбокса.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Баг: В поиске "Текст" и "16-ричный код"

Post by HaRT »

Kadaner wrote: Mon 27 Mar, 2023 19:50 (Как это сказать на нормальном русском?)
Предлагаю обсуждать там.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Баг: В поиске "Текст" и "16-ричный код"

Post by Yegor »

Вроде DrKnS подправил уже, 6121?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Post Reply

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