Поиск слова в файле находит совсем не то [2.0 b981 x86]

Здесь можно сообщить о найденных багах в Far.
Plus168
Posts: 18
Joined: Thu 05 Nov, 2009 13:12

Re: Поломался поиск во вьювере

Post by Plus168 »

Latest post of the previous page:

Решение есть? У меня до сих пор этот глюк есть.
А еще не ищет в файле (режим вьюера) если стоишь в начале файла, но если долистать так, что исконым фрагмент на экране или где-то рядом, то прекрасно находит. Бред.
Версия 2.0.1550
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Поломался поиск во вьювере

Post by zg »

Plus168 wrote:Решение есть?
да, прислать патч.
Volutar
Posts: 19
Joined: Tue 25 May, 2010 10:16

Re: Поломался поиск во вьювере

Post by Volutar »

Забавно. Поиск работает только для однобайтовых кодировок. В UTF-8 ищется что попало (сначала может найти, а после перепозиционирования может не найти, а потом снова найти), и выделяется что попалышный кусок (может и вообще не выделиться ничего, ибо оказывается "за экраном"). Юникод не получилось по-быстрому проверить, ибо во время редактирования в юникод не переключается.
Yegor
Posts: 1328
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Re: Поломался поиск во вьювере

Post by Yegor »

Volutar wrote:Забавно. Поиск работает только для однобайтовых кодировок.
Скорее всего ответ будет звучать так:
zg wrote:это не верно.
:)
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
zergos
Posts: 1
Joined: Tue 06 Jul, 2010 11:31

Проблемы с поиском текста во вьювере (UTF-8)

Post by zergos »

Не работает поиск текста (F7) при просмотре файла (F3) с кодировкой UTF-8.
Пример файла для тестов - в архиве.
Спасибо.
Attachments
ПолныйПеренос.rar
(76.53 KiB) Downloaded 179 times
User avatar
CrOm
Posts: 1428
Joined: Tue 02 Aug, 2005 21:02
Location: Омск
Been thanked: 1 time

Re: Поиск текста UTF-8

Post by CrOm »

прочти http://forum.farmanager.com/viewtopic.php?t=4925
особенно список расстрельных статей
FARFlipper, FARdroid, qPlayEx, Mr.Ripper
User avatar
klevin
Posts: 30
Joined: Wed 02 Jun, 2010 18:04

Поиск во вьюере UTF8. Far 2.0.

Post by klevin »

Имеем текст UTF-8. При поиске в просмотре (F7) искомое слово не подсвечивается. Если задать поиск латинских слов, то подсветка срабатывает, но не на том чего искали.
User avatar
Александр Кряжев
Posts: 882
Joined: Sun 03 Dec, 2006 10:09
Location: Москва
Has thanked: 2 times
Contact:

Re: Поиск во вьюере UTF8. Far 2.0.

Post by Александр Кряжев »

Ох, зря Вы правила форума не читаете... :)

Фар - маргинальный продукт. (c) zg
AndrewAA
Posts: 4
Joined: Tue 28 Jul, 2009 09:07

А когда FAR научится искать в Unicode?

Post by AndrewAA »

Всем доброго времени суток!

Есть такая проблема: просмотрщик Far-а корректно отображает содержимое файлов в кодировке UTF-8, но ни в какую не ищет в таких файлах при установленной кодовой странице 65001 (ни английские, ни русские строки).
Редактор при этом вполне корректно работает - нормально ищет и русские и английские строки.

Если в просмотрщике переключиться на страницу 866 или 1251 - поиск английских строк начинает работать. Но само собой, что про русский язык при этом приходится забыть.

Когда эта проблема будет решена? Или это у меня руки кривые и я не умею пользоваться Far-ом?

Версия Far - 2.0 build 1666 x86

PS В предыдущих версиях было также.
User avatar
HaRT
Moderator
Posts: 10859
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: А когда FAR научится искать в Unicode?

Post by HaRT »

AndrewAA wrote:Или это у меня руки кривые и я не умею пользоваться Far-ом?
Всё куда хуже. Вы не умеете пользоваться форумом. :evil:
Фар есть инструмент, а не нянька. © 2009 DrKnS
AndrewAA
Posts: 4
Joined: Tue 28 Jul, 2009 09:07

Re: Проблемы с поиском текста во вьювере (UTF-8)

Post by AndrewAA »

а не проще было нормальный ответ дать, по существу?
User avatar
HaRT
Moderator
Posts: 10859
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Проблемы с поиском текста во вьювере (UTF-8)

Post by HaRT »

AndrewAA wrote:а не проще было нормальный ответ дать, по существу?
Бан на неделю: “нарушение Правил: пп.2.1.4,2.3.3”.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Re: Проблемы с поиском текста во вьювере (UTF-8)

Post by 2useven10 »

Предлагаю попробовать
У меня хуже не стало, а найденное выделяет правильнее.
Но не могу сказать, что хорошо тестировал.

Надо бы ещё доработать vread(), чтобы некорректные utf-8 последовательности заменялись на знаки вопроса (?)... (Если патч примут и будет время)
Last edited by 2useven10 on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Исправлено форматирование кода
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: Проблемы с поиском текста во вьювере (UTF-8)

Post by Centaur »

Может быть, даже не на знаки вопроса, а на replacement character (U+FFFD, �).
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Re: Проблемы с поиском текста во вьювере (UTF-8)

Post by 2useven10 »

Знаки вопроса позволят использовать WideChatToMultiByte() для определения позиции символа в файле из прочитанного unicode буфера (т.к. '?' это один байт в UTF8). В противном случае надо будет добавлять этот функционал другими средствами. А на переписывание viewer-а времени нет...
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Re: Проблемы с поиском текста во вьювере (UTF-8)

Post by 2useven10 »

Работа над ошибками.
Поправил найденные баги (свои).
Сделал 0xFFFD для некорректных последовательностей (показывается всё равно '?').
Изменения и собранный фар x86, x64 (вчерашний транк + изменения)
можно взять здесь http://sharapov-16.narod.ru/far/index.html

изменено: по ссылке теперь только исправленная версия far2 build 1807, в far3 после build 1903 патч уже есть...
Post Reply

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