mutt1.5-1.5.10i-alt3 ALT 3.0 rc6 При запуске mutt1.5 как в линуксовой консоли, так и в Konsole и xterm, наблюдается замена нескольких русских букв на двойные символы. Например: d:Удали[]B[]L Steps to Reproduce: 1. Установить локаль UTF-8 2. Запустить mutt 3. Actual Results: Сообщения на русском становятся нечитаемыми Expected Results: Все должно быть читаемым.
Created attachment 1128 [details] Screenshot of mutt in ru_RU.UTF-8 locale Прикладываю скриншот
При любом выводе на экран криво отображаются следующие русские буквы: А-П (u0410-u041f), р-я (u0440-u044f), Ё (u0401) и Ё (u0451) + псевдографика, изображающая треды (кодов не знаю). Соответственно нормально отображаются все остальные: Р-Я (u0420-u042f), а-п (u0430-u043f). Также, криво определяется длина строки, содержащей русские буквы, дажн нормально отображающиеся. А как в такой ситуации работает mutt 1.4.x?
(In reply to comment #2) > > А как в такой ситуации работает mutt 1.4.x? Точно так же.
Все символы (в данном случае multibyte) выводятся через ncurses, addnstr(). Проблема в ней, что можно увидеть на других ncurses-based приложениях. Перевешиваю. А например Vim весь ввод осуществляет напрямую на терминал, используя libtinfo, поэтому таких проблем в нём нет...
Перевешиваю.
Зато это работает в libncursesw
Баг давно решен.