При сохранении проекта, название файла которого содержит не-ascii символы, при последующем запуске программы этот проект не открывается, а вместо него открывается последний из сохранённых проектов, в названии которого нет не-ascii символов. Данная ошибка проявляется, если переменная окружения $LANG соответствует не-UTF-8 локали (например LANG=ru_RU.KOI8-R).
Created attachment 2457 [details] Patch fixing this bug После приложения этого патча ошибка пропадает. Вроде бы больше ничего не взрывается...
Спасибо, исправлено в gnucash-2.2.4-alt1.src.rpm
Патч работает с ошибками. В частности, не открываются файлы при указании названия параметром в ком. строке
Created attachment 2531 [details] Новый патч Новый патч, который исправляет 95% ошибок (возможны взрывы в достаточно редко используемых местах, которые я ещё попробую предотвратить). По крайней мере проверка основных функций (открытие файла из диалога, указание названия параметром при запуске из ком. строки, выбор файла из списка недавно открытых, сохранение) показала, что всё работает. В заголовках окон и диалогах всё также корректно отображается.
Created attachment 2532 [details] Ещё один патч Патч, устраняющий ещё один попутно выявленный скрытый глюк и повышающий степень свободы от глюков до 98%.
Ввиду того, что все явные и некоторые (а, возможно, и все) скрытые сбои в работе с названиями файлов, содержащих не-ascii символы при работе в неюникодных локалях устранены, перевожу данный баг в состояние "исправлено". Сбои если и возможны, но в весьма экзотических местах программы.