[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [locale] XFree 4.0.2 & CTEXT



Ivan Pascal wrote  me:

> > С 4.0.1 такой проблемы не наблюдалось.  Посмотреть, что там в 4.0.1
> > ставил xterm, весьма затруднительно ввиду снесенности 4.0.1.
> > 
> > Внимание - вопрос: WTF!?
> 
>   Действительно проблемка такая есть.
> Делов том, что между 4.0.1 и 4.0.2 сильно изменился формат CTEXT для
> "нестандартных кодировок". Один из програмеров вдруг обнаружил, что
> последовательности, которые генерировались до этого совершенно не
> соответствуют стандарту CTEXT, ну и переписал "как надо".
>   В результате совместимость со всеми предыдущими "иксами" была потеряна,
> зато теперь "по стандарту".
> 
>   А разница в программах в том, что xterm из 4.0.2 и пользуется Xlib
> от 4.0.2.  А вот Netscape использует Xlib из compat/linux, а там она от
> 3.3.6 (ну или какая-то 3.3.x).
>   В результате то, что выдает эта Xlib  в качестве CTEXT, никак не
> "расшифровывается" WM, который пользует Xlib 4.0.2.
> 
>   Насколько я понимаю, единственное правильное решение - добыть Xlib
> (да и другие "иксовые" библиотеки) для Linux от XFree 4.0.2 и положить их
> куда следует в compat/linux.
> 
> (Я сам еще так не пробовал, но вроде бы должно сработать)

Увы не так:

% ldd /usr/lib/netscape/netscape-communicator
        libBrokenLocale.so.1 => /lib/libBrokenLocale.so.1 (0x00131000)
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x00133000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x0017e000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x00188000)
        libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x0019f000)
        libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x001b5000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x001c3000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x001d0000)
        libdl.so.2 => /lib/libdl.so.2 (0x002ad000)
        libstdc++-libc6.1-1.so.2 => /usr/lib/libstdc++-libc6.1-1.so.2 (0x002b1000)
        libm.so.6 => /lib/libm.so.6 (0x002f3000)
        libc.so.6 => /lib/libc.so.6 (0x00311000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00110000)

% ls -l /usr/X11R6/lib/libX11.so.6*
lrwxrwxrwx    1 root     root           13 Фев 13 16:18 /usr/X11R6/lib/libX11.so.6 -> libX11.so.6.2
-rwxr-xr-x    1 root     root       908116 Фев  7 21:51 /usr/X11R6/lib/libX11.so.6.2

% rpm -qf /usr/X11R6/lib/libX11.so.6.2
XFree86-libs-4.0.2-0.2bc

И так, netscape использует Xlib от 4.0.2, и эффект наблюдается (у меня icewm)
(Все на bc6.2 )

А там ir-111 есть?

-- 
                      С наилучшими пожеланиями, Евгений Бырганов.
                      Best regards, Eugene Byrganov.
		      Viele Gruesse, Eugen Byrganow.

  mailto:E.B.Byrganov@inp.nsk.su
  work - http://www.inp.nsk.su/