Кодировка описаний файлов

Здесь можно сообщить о найденных багах в Far.
IvanGilin
Posts: 29
Joined: Sat 10 Apr, 2021 11:08

Кодировка описаний файлов

Post by IvanGilin »

Latest post of the previous page:

John Doe wrote: Wed 05 May, 2021 10:39 Нет, не так, а вот например так:
Давайте уже по-честному. Ничегошеньки же не изменилось в лучшую сторону. По причинам, которые я выше уже озвучил.
Кстати говоря, уничтожение содержимого Descript.ion перестало происходить не в 3.0.5789.2162, а уже в 5784, т.е. сразу и втихую, без объявления сего в changelog

Причём, я не пойму многого, например:
0003862: Файлы описаний пишутся не в той кодировке, в котором прочитались
Откуда это взялось, если на деле Descript.ion просто тупо зачищался "до основания" без всякого там "затем", т.е. просто-напросто происходило уничтожение информации.

Это приводит к ситуации когда описание можно прочитать, но невозможно изменить.
откуда это взялось?
и т.д.

P.S. Давным-давно, когда появились странные(по результатам их включения) крыжики:

[ ] Использовать кодовую страницу ANSI по умолчанию
[ ] Сохранять в UTF-8

помнится, решил было попробовать порвать с OEM-ным прошлым и провести эксперимент с переходом на юникод.
По результатам пробы поставил сём большой жирный крест(не на крыжиках, они отключены, ибо неработоспособны во вменяемом смысле этого понятия).
IvanGilin wrote: Wed 05 May, 2021 09:30 ...что изначальный вариант был работоспособен всегда, а текущий - лишь иногда. Зачем было огород городить?
Last edited by IvanGilin on Wed 05 May, 2021 13:25, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Кодировка описаний файлов

Post by John Doe »

IvanGilin wrote: Wed 05 May, 2021 11:50 Откуда это взялось, если на деле Descript.ion просто тупо зачищался
Это мой репорт, а не пересказ ваших проблем.
Как воспроизвести ваши - вы нас пока не научили.
IvanGilin wrote: Wed 05 May, 2021 11:50 Давайте уже по-честному. Ничегошеньки же не изменилось в лучшую сторону.
"По-честному" это то, что разработчики реагируют на адекватные репорты (что и было продемонстрировано), и игнорируют сумбур.
А решена ли (заявленная в тикете) проблема я отпишусь там, когда буду готов.

И я вовсе не утверждаю что других проблем нет, поэтому напрасно спорите.
https://t.me/FarManager — Telegram чат
IvanGilin
Posts: 29
Joined: Sat 10 Apr, 2021 11:08

Кодировка описаний файлов

Post by IvanGilin »

Да я и не пытался спорить, спорят тут со мной
пример:
buniak_a_h wrote: Wed 05 May, 2021 08:11 Вы же сами инициировали тему из-за того, что старый функционал валился и всё стирал!
честно сказать, ажно дар речи чуть не потерял.

Я пытаюсь донести крайне простую мысль, что не надо чинить то, что работало, безальтернативно заставляя иметь дело с тем, что работает, крайне мягко говоря, не всегда(не сказать ещё хужей).
Если бы вот была предложена "прозрачная" работа с описаниями...

Вот я, к примеру, пользуюсь описаниями постоянно, в течении более чем четверти века, и никогда не испытывал никаких проблем(кроме наличия отсутствия поддержки описаний в архивах в нативном теперь ArcLite), до того, как без объявления войны(в смысле changelog'а) где-то в районе 5779(??) с удивлением не обнаружил, что "мы все неправильно жили и жить надо по-другому", причём от людей, которые описаниями не пользуются вовсе.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Кодировка описаний файлов

Post by 2useven10 »

IvanGilin wrote: Wed 05 May, 2021 12:36 не надо чинить то, что работало
Замена всех символов отсутствующих в OEM кодировке на знаки вопроса - да замечательная функциональность.
IvanGilin wrote: Wed 05 May, 2021 12:36 как без объявления войны(в смысле changelog'а) где-то в районе 5779(??) с удивлением не обнаружи
не надо обманывать взрослых.
drkns 27.01.2021 18:59:03 +0000 - build 5733 1. Encoding validation for file lists created with !@!, descriptions and some other places.
IvanGilin
Posts: 29
Joined: Sat 10 Apr, 2021 11:08

Кодировка описаний файлов

Post by IvanGilin »

2useven10 wrote: Wed 05 May, 2021 12:58 не надо обманывать взрослых.
Взрослый из нас здесь я.

Спасибо за номер билда, где поломали, хотя по описанию это понять крайне затруднительно.
2useven10 wrote: Wed 05 May, 2021 12:58 замена всех символов отсутствующих в OEM кодировке на знаки вопроса - да замечательная функциональность.
Да, намного лучше и правильней(я уж сам по результатам решу, что мне с этим делать), чем бессмысленные начальственные окрики-алерты(в стиле - собак покормил - больше ничего не трогай) и невозможность в итоге создания описания, причём оно ещё и врать будет(это я про сюрпризы с именем файла)
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Кодировка описаний файлов

Post by 2useven10 »

Сделал валидацию настраиваемой в 5790 (far:config Descriptions.ValidateConversion).
Честно говоря, не уверен, что так надо...
@DrKnS если не понравится, можно откатить.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Кодировка описаний файлов

Post by John Doe »

@2useven10 И что если отключить валидацию?
https://t.me/FarManager — Telegram чат
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Кодировка описаний файлов

Post by DrKnS »

2useven10, у меня были планы добавить в диалог пару кнопок - Ignore / Save in UTF-8, как предлагал John Doe, т.к. молчаливая порча данных - это не вариант в любом случае, но сделал так сделал.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Кодировка описаний файлов

Post by 2useven10 »

John Doe wrote: Wed 05 May, 2021 16:32 И что если отключить валидацию?
Будет тихая конвертация с заменой отсутствующих символов на похожие (« -- <)
Last edited by 2useven10 on Wed 05 May, 2021 16:50, edited 1 time in total.
IvanGilin
Posts: 29
Joined: Sat 10 Apr, 2021 11:08

Кодировка описаний файлов

Post by IvanGilin »

2useven10 wrote: Wed 05 May, 2021 16:29 Сделал валидацию настраиваемой в 5790 (far:config Descriptions.ValidateConversion).
Ай, спасибо-то какое!
Поправка: параметр носит название Descriptions.ValidateConvertion (опечатка?)

« -- < делает, а "длинное тире"(Char: ― Hex: 2015 Dec: 8213) в "минус" превратить не может, заменяет на "?"
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Кодировка описаний файлов

Post by 2useven10 »

Опечатка. Уже поправлено в 5791.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Кодировка описаний файлов

Post by 2useven10 »

Замену символов делает WideCharToMultibyte(), ручками там ничего не делается.
IvanGilin
Posts: 29
Joined: Sat 10 Apr, 2021 11:08

Кодировка описаний файлов

Post by IvanGilin »

2useven10 wrote: Wed 05 May, 2021 17:29 Опечатка. Уже поправлено в 5791.
Подождём сборку
2useven10 wrote: Wed 05 May, 2021 17:32 Замену символов делает WideCharToMultibyte()
Ну это мне ни о чём не говорит, вот если бы табличку, что на что меняется, для ориентиру:)

Добавлено:
И файлу с именем "― - ₽.txt" описание без писка создал(при Descriptions.ValidateConvertion=false).
Last edited by IvanGilin on Wed 05 May, 2021 18:07, edited 1 time in total.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Кодировка описаний файлов

Post by 2useven10 »

IvanGilin wrote: Wed 05 May, 2021 17:59 Ну это мне ни о чём не говорит
Конвертацию делает windows, в принципе даже возможно, что разные версии будут давать разные результаты.
IvanGilin wrote: Wed 05 May, 2021 17:59 И файлу с именем "― - ₽.txt" описание без писка создал
Без писка, но имя фала будет изменено и скорее всего описание не будет привязано к настоящему файлу.
IvanGilin
Posts: 29
Joined: Sat 10 Apr, 2021 11:08

Кодировка описаний файлов

Post by IvanGilin »

2useven10 wrote: Wed 05 May, 2021 18:12 Без писка, но имя фала будет изменено и скорее всего описание не будет привязано к настоящему файлу.
Да как бы всё в норме:

Code: Select all

║«― - ₽.txt                    │123
║ReadMe!.txt                   │124
содержимое Descript.ion:
"<? - ?.txt" 123
ReadMe!.txt 124
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Кодировка описаний файлов

Post by 2useven10 »

IvanGilin wrote: Wed 05 May, 2021 18:17 Да как бы всё в норме:
до тех пор пока файл с другим именем не попадёт на те же самые знаки вопроса.
Post Reply

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