<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>8428</bug_id>
          
          <creation_ts>2005-11-07 01:19:23 +0300</creation_ts>
          <short_desc>Проблемы с русификацией</short_desc>
          <delta_ts>2010-08-10 06:51:23 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>python-module-pygtk-libglade</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Rusakov">ktirf</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>mutabor</cc>
    
    <cc>real.altlinux.org</cc>
    
    <cc>thresh</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>32872</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2005-11-07 01:19:23 +0300</bug_when>
    <thetext>lav@:
Там что-то при запуске:
/usr/lib/meld/gnomeglade.py:46: GtkWarning: Invalid input string
self.xml = gtk.glade.XML(file, root, gettext.textdomain(), override )

И всё квадратиками в диалогах.

ktirf@:
Кто-нибудь может подтвердить проблему? У меня не воспроизводится.

thresh@:
Да, это так. Только у меня вместо квадратиков пустые места и кое-где
тэги типа &lt;b&gt; и &lt;span weight=...... &gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32873</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2005-11-07 01:20:32 +0300</bug_when>
    <thetext>Ни фига себе.Ну что я могу сказать - откатитесь на версию 1.0.0 (кстати, а
она-то работает? а после пересборки в свежем Сизифе? хотя не должно влиять).
Пока источник граблей не найден. Если кто-либо, у кого проблема воспроизводится,
сможет его найти или поможет в поисках - буду очень благодарен.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32878</commentid>
    <comment_count>2</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2005-11-07 11:50:12 +0300</bug_when>
    <thetext>А у тебя в rpm -qi meld не написано, что у тебя стоит твоя сборка? :) 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32879</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2005-11-07 12:04:15 +0300</bug_when>
    <thetext>Я его уже специально переставил из Сизифа. Всё равно не воспроизводится :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32882</commentid>
    <comment_count>4</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2005-11-07 14:09:04 +0300</bug_when>
    <thetext>shell дать? 
На самом деле надо сверять версии обвязок к python, 
может у тебя python-gtk другой или ещё что. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32956</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2005-11-10 00:24:03 +0300</bug_when>
    <thetext>Python-gtk у меня из Сизифа. У меня всё на эту тему из Сизифа :)
В общем, в данный момент в /i/S заливается meld-1.1.2-alt1.src.rpm, можно
попробовать его, вдруг повезет. Но я ничего на тему русификации не трогал,
вообще ничего.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34574</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2006-01-10 00:58:24 +0300</bug_when>
    <thetext>Проблемы по-прежнему есть?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35101</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2006-01-26 01:11:06 +0300</bug_when>
    <thetext>Проблему поймал ещё в одной программе. 
Увидеть можно только в 8-мибитной локали, 
а у тебя наверное UTF8? 
Попробуй 
LANG=ru_RU.koi8-r meld </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38679</commentid>
    <comment_count>8</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2006-06-11 20:40:45 +0400</bug_when>
    <thetext>Будете собирать meld , обязательно проверьте, запустив с 
LANG=ru_RU.KOI8-R
В предыдущих версиях было пропущено что-то типа
bind_textdomain_codeset(GETTEXT_PACKAGE,&quot;UTF-8&quot;);
в коде, из-за чего и была проблема с сообщениями.
P.S.
Там уже 1.1.4 вышла...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38707</commentid>
    <comment_count>9</comment_count>
    <who name="Denis Yurashkou">dayfuaim</who>
    <bug_when>2006-06-14 13:56:05 +0400</bug_when>
    <thetext>Подтверждаю.
В 1.1.4 осталось:

$ env | grep LANG
LANG=ru_RU.CP1251
$ meld
/usr/lib/meld/gnomeglade.py:46: GtkWarning: Invalid input string
  self.xml = gtk.glade.XML(file, root, gettext.textdomain(), override )

При заходе Параметров на вывод добавляется:
/usr/lib/meld/gnomeglade.py:46: GtkWarning: Failed to set label from markup due
to error parsing markup: Р&amp;#1115;С&amp;#8364;РёР&amp;#177;Р&amp;#1108;Р° Р&amp;#1030; С&amp;#1027;С&amp;#8218;С&amp;#1026;Р&amp;#1109;Р&amp;#1108;Р&amp;#181; 1 Р&amp;#1029;Р° С&amp;#1027;РёР&amp;#1112;Р&amp;#1030;Р&amp;#1109;Р&amp;#187;Р&amp;#181; 9:
Р&amp;#1118;Р&amp;#181;Р&amp;#1108;С&amp;#1027;С&amp;#8218; Р·Р°Р&amp;#1108;Р&amp;#1109;Р&amp;#1169;РёС&amp;#1026;Р&amp;#1109;Р&amp;#1030;Р°Р&amp;#1029; Р&amp;#1108;Р°Р&amp;#1108; UTF-8 Р&amp;#1029;Р&amp;#181;Р&amp;#1169;Р&amp;#1109;Р&amp;#1111;С&amp;#1107;С&amp;#1027;С&amp;#8218;РёР&amp;#1112;С&amp;#8249;Р&amp;#1112;
Р&amp;#1109;Р&amp;#177;С&amp;#1026;Р°Р·Р&amp;#1109;Р&amp;#1112;
  self.xml = gtk.glade.XML(file, root, gettext.textdomain(), override )
/usr/lib/meld/gnomeglade.py:46: PangoWarning: Invalid UTF-8 string passed to
pango_layout_set_text()
  self.xml = gtk.glade.XML(file, root, gettext.textdomain(), override )
/usr/lib/meld/meldapp.py:234: PangoWarning: Invalid UTF-8 string passed to
pango_layout_set_text()
  self.option_wrap_lines.set_history( self.prefs.edit_wrap_lines )
/usr/lib/meld/gnomeglade.py:108: PangoWarning: Invalid UTF-8 string passed to
pango_layout_set_text()
  gtk.main()

Ну, и, соответственно, &quot;вопросики&quot; в Настройках.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39315</commentid>
    <comment_count>10</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2006-07-29 20:33:08 +0400</bug_when>
    <thetext>Проблема в libglade - при использовании 
 gtk.glade.XML(fname, root=&quot;&quot;, domain=&quot;&quot; 
он переводит сообщения в кодировку локали, а сообщения выводятся потом как 
UTFные. 
проверка 
При  
$ LANG=ru_RU.UTF8 meld  
всё замечательно. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39316</commentid>
    <comment_count>11</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2006-07-29 20:39:41 +0400</bug_when>
    <thetext>Это проблема с  pyglade, перевесил багу. meld ни при чём. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54973</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2007-09-10 13:25:09 +0400</bug_when>
    <thetext>Ну тогда уж и Assigned To тоже :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70443</commentid>
    <comment_count>13</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2008-05-22 20:19:01 +0400</bug_when>
    <thetext>Сочетания кодировкой локали/программы приведены здесь:
http://freesource.info/wiki/Lokalizacija/LokalizacijaProgramm?v=90n&amp;search=glade#h323-11
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70621</commentid>
    <comment_count>14</comment_count>
    <who name="Yury Aliaev">mutabor</who>
    <bug_when>2008-05-27 13:11:23 +0400</bug_when>
    <thetext>До исправления:

[testing@testing ~]$ meld 
/usr/lib/meld/gnomeglade.py:46: GtkWarning: Invalid input string
  self.xml = gtk.glade.XML(file, root, gettext.textdomain(), override )

После:

[testing@testing ~]$ meld
(ошибка пропала)

Само исправление следующее:

[testing@testing ~]$ diff -ur /usr/bin/meld~ /usr/bin/meld
--- /usr/bin/meld~      2008-05-27 12:35:46 +0400
+++ /usr/bin/meld       2008-05-27 13:04:54 +0400
@@ -34,11 +34,12 @@
 import paths
 import gettext
 import locale
+import gtk.glade
 
 try:
     locale.setlocale(locale.LC_ALL, &apos;&apos;)
-    gettext.bindtextdomain(&quot;meld&quot;, paths.locale_dir() )
-    gettext.textdomain(&quot;meld&quot;)
+    gtk.glade.bindtextdomain(&quot;meld&quot;, paths.locale_dir() )
+    gtk.glade.textdomain(&quot;meld&quot;)
     gettext.install(&quot;meld&quot;, paths.locale_dir(), unicode=1)
 except (IOError,locale.Error), e:
     # fake gettext until translations in place

Правда, я не совсем уверен, насчёт корректности включения import gtk.glade в сам
meld, а не какой-нибудь из его модулей. Кроме того, у меня и до исправления
ошибки сообщения интерфейса отображались нормально, несмотря на:

[testing@testing ~]$ set | grep LANG
LANG=ru_RU.KOI8-R
LANGUAGE=ru_RU.KOI8-R:ru_RU.CP1251
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70625</commentid>
    <comment_count>15</comment_count>
    <who name="Yury Aliaev">mutabor</who>
    <bug_when>2008-05-27 13:26:09 +0400</bug_when>
    <thetext>Точнее, нужно сначала запускать метод gettext., потом -- одноимённый из gtk.glade.

Указанный кусок кода должен выглядеть так:

    gettext.bindtextdomain(&quot;meld&quot;, paths.locale_dir() )
    gtk.glade.bindtextdomain(&quot;meld&quot;, paths.locale_dir() )
    gettext.textdomain(&quot;meld&quot;)
    gtk.glade.textdomain(&quot;meld&quot;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70629</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2008-05-27 13:45:45 +0400</bug_when>
    <thetext>Насколько я понимаю, это workaround вокруг проблемы pyglade?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70642</commentid>
    <comment_count>17</comment_count>
    <who name="Yury Aliaev">mutabor</who>
    <bug_when>2008-05-27 14:53:53 +0400</bug_when>
    <thetext>Я не уверен, что это проблема самого pyglade. В других программах, которые его
используют, я ничего подобного не наблюдал. Вообще-то обычно достаточно всего
двух строк типа:

gtk.glade.bindtextdomain(...)
gtk.glade.textdomain(...)

В данном случае это приводит к тому, что локализованные сообщения вообще
пропадают (заменяются на английские). Почему -- я не знаю...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95966</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-09 15:03:31 +0400</bug_when>
    <thetext>Этот баг ещё актуален? У меня всё работает...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96020</commentid>
    <comment_count>19</comment_count>
    <who name="swi">swi</who>
    <bug_when>2009-08-10 12:10:40 +0400</bug_when>
    <thetext>(В ответ на комментарий №18)
&gt; Этот баг ещё актуален? У меня всё работает...

o_O не уж-то?

ps: вообще там ru.po тихий ужос - треть где-то непереведено - я все не перевел так как слабо в математических треминах :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111010</commentid>
    <comment_count>20</comment_count>
    <who name="real@altlinux.org">real.altlinux.org</who>
    <bug_when>2010-08-05 06:10:19 +0400</bug_when>
    <thetext>Сейчас ошибка воспроизводится? У меня - нет. Если проблема исчезла, багу пора закрывать.

А насчёт перевода - это другой уже вопрос, я с переводами вовсе не дружу, тут, наверно, надо FR вешать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111094</commentid>
    <comment_count>21</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2010-08-10 00:20:08 +0400</bug_when>
    <thetext>Я думаю, что проблема всегда была актуальна только на не-UTF-8 локалях. Можно закрывать, видимо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111096</commentid>
    <comment_count>22</comment_count>
    <who name="real@altlinux.org">real.altlinux.org</who>
    <bug_when>2010-08-10 06:51:23 +0400</bug_when>
    <thetext>ok</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>