Bug 13775

Summary: У windres проблема с интернациональными ресурсами (нужная новая версия binutils)
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: i386-mingw32msvc-binutilsAssignee: Evgeny Sinelnikov <sin>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: php-coder, sin
Version: unstable   
Hardware: all   
OS: Linux   

Description Vitaly Lipatov 2007-12-22 16:16:37 MSK
При компиляции к примеру русского ресурса (LANG_RUSSIAN) русских букв в 
итоговой программе не получается.
Это происходит из-за того, что функция unicode_from_ascii
перекодирует в unicode таким образом:
  for (s = ascii, w = *unicode; *s != '\0'; s++, w++)
    *w = *s & 0xff;
Понятно, что прямое присваивание для русских букв работать не будет.
Проблемы две:
1. мы не знаем, из какой кодировки перекодировать:
http://sourceware.org/bugzilla/show_bug.cgi?id=2528
2. реализации перекодирования для Linux нет.
Comment 1 Vitaly Lipatov 2007-12-22 16:53:02 MSK
Нормальное исправление уже сделано в CVS binutils:
2007-06-18  Kai Tietz  <Kai.Tietz@onevision.com>
Значит вошло в релиз binutils 2.18
Тогда просьба собрать новую версию.
Comment 2 Vitaly Lipatov 2008-07-16 21:24:48 MSD
В сборке
i386-mingw32msvc-binutils-2.18.50-alt0.tp20080109.bld1
проблема осталась, поскольку она собрана без использования iconv
Нужно добиться, чтобы в binutils/config.in появилась строка
HAVE_ICONV_H
Comment 3 Evgeny Sinelnikov 2008-12-21 15:06:31 MSK
(In reply to comment #2)
> В сборке
> i386-mingw32msvc-binutils-2.18.50-alt0.tp20080109.bld1
> проблема осталась, поскольку она собрана без использования iconv
> Нужно добиться, чтобы в binutils/config.in появилась строка
> HAVE_ICONV_H
> 

Исправленный вариант, где HAVE_ICONV_H задан лежт у меня в гите с 2008-07-17... Странно, что он застрял... Сегодня пакет уехал в сизиф... 
Comment 4 Slava Semushin 2009-01-10 00:19:22 MSK
(In reply to comment #3)
> Сегодня пакет уехал в сизиф... 

В Сизифе  2.18.50-alt1