From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 11 Mar 2001 20:43:18 +0300 From: Sergey Vlasov To: sisyphus@linuxteam.iplabs.ru Subject: Re: [devel] Re: [sisyphus] I gtk+-1.2.9 Message-Id: <20010311204318.52dc0fad.vsu@mivlgu.murom.ru> In-Reply-To: <20010311171049.39928f29.vsu@mivlgu.murom.ru> References: <3AA141C7.976F227F@logic.ru> <20010311171049.39928f29.vsu@mivlgu.murom.ru> X-Mailer: Sylpheed version 0.4.62cvs4 (GTK+ 1.2.8; i586-mandrake-linux) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: sisyphus-admin@linuxteam.iplabs.ru Errors-To: sisyphus-admin@linuxteam.iplabs.ru X-BeenThere: sisyphus@linuxteam.iplabs.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: sisyphus@linuxteam.iplabs.ru List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Archived-At: List-Archive: List-Post: On Sun, 11 Mar 2001 17:10:49 +0300 Sergey Vlasov wrote: > On Sun, 11 Mar 2001 17:06:21 +0400 (SAMT) > Vlad Harchev wrote: > > > On Sat, 3 Mar 2001, Aleksey Novodvorsky wrote: > > > > Hi, > > > > > Vlad Harchev wrote: > > > > > > > On Sat, 3 Mar 2001, Aleksey Novodvorsky wrote: > > > > > > > > > Господа, новая версия gtk+ страдает серьезными глюками. Я буду > > признаетелен за сообщения об их проявлениях. > > > > > Чиню. > > > > > > > > А что за глюки, можно поподробнее? Наверно с вводом русского в > > GtkEntry? > > > > > > Глюки в gdk. > > > > > Первая глюка -- функция sanitize_ctext из gdkselection. Она, судя > по > > > тексту, правильно работает со стандартными charsets (iso), но ее > > авторы не > > > прочитали про нестандартные, а потому в заголовках окон появляются > > %koi8. > > > Смысл этого sanitize_ctext состоит, насколько я понимаю, в > обеспечении > > > независимости от X. > > > > А вот первая глюка проявляется только на XFree-4.x? Просто люди, > > пробовавшие > > этот новый gtk говорят что в XFree-3.x все с заголовками окон > нормально. > > > > Ну и некоторые говорят, что stuphead работает и не валится при > > перемещении по > > тексту с новым gtk. > > Комбинацию gtk+-1.2.9 + XFree-4.x я еще не пробовал, но вот icewm < > 1.0.6 с XFree-4.0.2 дает мусор с koi8-r в заголовках и с gtk+ 1.2.8. А > на 3.3.6 все нормально. (Это все было на 7.0 RE + Appendix + самосборный > 4.0.2). > > stuphead я сейчас выкинул, а вот sylpheed вместе с gtk+-1.2.9 > --with-native-locale валился действительно. Одно место я нашел: > > http://bugzilla.gnome.org/show_bug.cgi?id=51644 > > Но там еще есть ошибки, так что я --with-native-locale убрал, и > sylpheed-0.4.62cvs4 (из Sisyphus, покореженный на предмет сборки старым > rpm) работает, и не падает (им, собственно, и пишу :-). Но опять же с > XFree 3.3.6. Продолжаем исследование. У меня не совсем Sisyphus - glibc пока 2.1.3 с Appendix, XFree 3.3.6, но rpm, perl, bash, tar, bzip2, fileutils свежие, так что пакеты из новых src.rpm собираются. Итак, результаты: 1. "Wide characters" для mbstowcs (glibc) и для Xwc* - это не одно и то же! По крайней мере, сейчас в gdb проверил - в 1.2.9-ipd4mdk gdk_draw_text_wc передает в XwcDrawString текст в Unicode (но с родным порядком байтов) - именно так работает glibc (2.1.3). Но на экране рисуется, похоже, младший байт этого значения в кодировке koi8-r. В версии 1.2.8 проблем нет - там все преобразования идут через Xmb/Xwc*, а в 1.2.9 при их смешивании получается ерунда. Возможно, это проблема старой glibc (пока не обновил, тем более, говорят, процесс сложный, а описания я не нашел; тащить инсталлятор нет возможности). Или же виноват старый Xlib 3.3.6. 2. Баг (http://bugzilla.gnome.org/show_bug.cgi?id=51644) пришлось исправлять; опять же, возможно, старая glibc, но это просто граничный случай (нулевая длина), вроде бы влиять не должно. Пока все, продолжим наши извращения...