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

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

    <bug>
          <bug_id>7426</bug_id>
          
          <creation_ts>2005-07-21 17:00:22 +0400</creation_ts>
          <short_desc>в vim-gtk2 не видно части файлов в диалоге открытия файла</short_desc>
          <delta_ts>2006-03-07 10:37:46 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>vim-X11-gtk2</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>7079</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton Farygin">rider</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>admsasha</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>27536</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-07-21 17:00:28 +0400</bug_when>
    <thetext>В vim-gtk2 не видно части файлов в диалоге открытия.

При чем список файлов зависит от локали.

Например:
имеем установленную систему в ru_RU.UTF-8

имеем в домашнем каталоге два файла. У одного имя было набрано в ru_RU.UTF-8, у
второго - в ru_RU.KOI8-R


запускаем gvim без явного указания локали (т.е. - ru_RU.UTF-8). в списке
открываемых файлов не видно файлов, которые были набраны в ru_RU.KOI8-R (хотя бы
знаки вопроса показали)

запускаем gvim c указанием локали:
LANG=ru_RU.KOI8-R LC_ALL=ru_RU.KOI8-R gvim

Опять получаем отсутсвие отображения файлов в KOI8-R

меняем /etc/sysconfig/i18n, ~/.i18n, перелогиниваемся - упс.. видно файлы в
KOI8-R и не видно в ru_RU.UTF8

Подозреваю что и тут виноват libnatspec

Steps to Reproduce:
1.
2.
3.й</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27539</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-07-21 17:17:28 +0400</bug_when>
    <thetext>Диалог открытия файлов просто не отображает русскоязычные файлы в 
ru_RU.CP1251. При этом в /etc/sysconfig/i18n - ru_RU.UTF-8 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27541</commentid>
    <comment_count>2</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2005-07-21 17:22:00 +0400</bug_when>
    <thetext>Тут vim-gtk2 ведёт себя как и любая другая программа, реагирующая на  
установленный G_FILENAME_ENCODING. Похоже, glib2/gtk2 построены так, что  
показывать и обрабатывать в одном списке файлы, записанные в разных  
кодировках, не умеют.  
Если это действительно важная проблема, имеет смысл багу перевесить на gtk2,  
но пока как мне кажется, диалоги gtk2 построены так, что обработать ситуацию  
неспособны (нет отдельного хранения названия файла и его GUI-представления). </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27543</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-07-21 17:25:47 +0400</bug_when>
    <thetext>все это конечно хорошо, но почему тогда vim-gtk2 игнорирует пользовательскую
локаль ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27556</commentid>
    <comment_count>4</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2005-07-21 17:51:53 +0400</bug_when>
    <thetext>Это проблемы GTK2, при чём тут vim?

#ifdef USE_FILE_CHOOSER
    /* We create the dialog each time, so that the button text can be &quot;Open&quot;
     * or &quot;Save&quot; according to the action. */
    fc = gtk_file_chooser_dialog_new((const gchar *)title,
            GTK_WINDOW(gui.mainwin),
            saving ? GTK_FILE_CHOOSER_ACTION_SAVE
                                           : GTK_FILE_CHOOSER_ACTION_OPEN,
            saving ? GTK_STOCK_SAVE : GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
            GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
            NULL);
    gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(fc),
                                                       (const gchar *)dirbuf);

    gui.browse_fname = NULL;
    if (gtk_dialog_run(GTK_DIALOG(fc)) == GTK_RESPONSE_ACCEPT)
    {
        char *filename;

        filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(fc));
        gui.browse_fname = (char_u *)g_strdup(filename);
        g_free(filename);
    }
    gtk_widget_destroy(GTK_WIDGET(fc));

#else</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27558</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-07-21 18:01:09 +0400</bug_when>
    <thetext>Это проблема бардака на локальной файловой системе. См. тж. #7019.

Максимум, чего можно требовать от тулкита -- это, действительно, выводить какими
вопросиками при некорректности имени в текущей (невосьмибитной) кодировке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27592</commentid>
    <comment_count>6</comment_count>
    <who name="Zerg">anubix</who>
    <bug_when>2005-07-22 10:56:29 +0400</bug_when>
    <thetext>(In reply to comment #5) 
&gt; Это проблема бардака на локальной файловой системе. 
Да нет же. У меня ru_RU.CP1251 и имя каталога в cp1251. 
В диалоге каталога не видно. 
natspec -i говорит, что 
Filename encoding in iconv/nls form: utf8 
 
P.S. 
Перевешивайте на gtk2 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29626</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2005-08-30 12:18:40 +0400</bug_when>
    <thetext>Была небольшая проблема с нем, что G_FILENAME_ENCODING выставлялась до 
выполнения /etc/profile.d. Исправлено в glib2-2.8.1-alt1 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29630</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-08-30 13:09:00 +0400</bug_when>
    <thetext>А можно сделать такое же исправление для 2.6.5 из branch-3.0 ?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>