Summary: | Сломан ввод/вывод при мультибайтовой локали | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Mikhail Yakshin <greycat> |
Component: | info | Assignee: | placeholder <placeholder> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P2 | CC: | glebfm, ldv, php-coder, placeholder |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Mikhail Yakshin
2006-11-23 11:18:21 MSK
Багу подтверждаю, но вот сходу исправить её не удалось :-/ Мистика какая-то:
[coder@yshr4 texinfo-4.8]$ grep -A1 "Search failed" po/ru.po | iconv -f koi8-r
msgid "Search failed."
msgstr "Не найдено"
Причем перевода "Пе найдено" не смог найти даже в истории po-файла, т.е.
получается этой опечатки никогда и не существовало. Складывается ощущение, что
эта опечатка не в программе info.
>Очевидно, опечатка при переводе "Not found" => "Не найдено".
Судя по сырцам и po-файлу для фразы "Search failed".
Не без помощи ldv@ удалось понять, что бага не столь тривиальная и опечатки не существует :) На самом деле проблема связана с мульти-байтовыми кодировками в результате чего символы путаются. Михаил, а ведь вы умолчали, что у вас локаль юникодная ;-) У меня тоже, потому и бага воспроизводилась, а вот на koi8-r всё ок :) Подробное описание на английском доступно здесь: http://www.nabble.com/Wrapping-lines-and-counting-characters-t2064376.html Бага "исправлена" в апстриме ещё в августе. Я говорю "исправлена", потому что поступили весьма грубо и просто отключают всё локализацию для многобайтных локалей. Спортировал патч из аптрима. Сборка 4.8-alt3.1 доступна в git: http://git.altlinux.org/people/php_coder/packages/?p=texinfo.git;a=commit;h=74e1a338a5d91292c1004a0f8dfca65aebe05c2f Fixed since december when ldv@ merges changes from my git repo. |