<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - ТЗ/XorgUnicode</title>
<link>http://freesource.info/wiki/ТЗ/XorgUnicode</link>
<description>History/revisions of FreeSource/ТЗ/XorgUnicode</description>
<language>en-us</language>
<item>
<title>2007-01-10 23:35:07</title>
<link>http://freesource.info/wiki/TZ/XorgUnicode/show?time=2007-01-10+23%3A35%3A07</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".tz.xorgunicode" href="http://freesource.info/wiki/TZ/XorgUnicode&amp;" class="">/ТЗ&amp;nbsp;/&amp;nbsp;Xorg&amp;nbsp;Unicode&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+23%3A35%3A07">2007-01-10 23:35:07&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode">2007-01-11 13:07:11&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;span class="cite">Резюме&lt;/span> (по мотивам &lt;a href="http://pascal.tsu.ru/x_locale/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />статьи Ивана Паскаля&lt;/a>):&lt;br />
&lt;ul>&lt;li> &lt;a href="http://cvsweb.xfree86.org/cvsweb/xc/programs/xterm/keysym2ucs.c?rev=1.5&amp;amp;content-type=text/vnd.viewcvs-markup" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />xterm&lt;/a> 
&lt;/li>&lt;li> &lt;a href="http://svn.gnome.org/viewcvs/at-spi/trunk/registryd/deviceeventcontroller.c?rev=864&amp;amp;view=markup" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />at-spi (gtk)&lt;/a> (здесь есть ошибка с&amp;nbsp;реализацией keysym2cs &amp;ndash; не&amp;nbsp;всегда сработает бинарный поиск);
&lt;/li>&lt;li> &lt;a href="http://www.koders.com/cpp/fidB080F90F78E21E699431C4C7F3A9F891D0A7FB81.aspx?s=keysym2ucs" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Mozilla&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://packages.ubuntulinux.org/feisty/python/python-virtkey" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />python-virtkey&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://www.cs.wisc.edu/~vg/cgi-bin/lxr/http/source/programs/Xserver/hw/darwin/quartz/keysym2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />darwin/quartz&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://swtch.com/usr/local/plan9/src/cmd/devdraw/x11-keysym2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Plan9&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://www.ioplex.com/~miallen/domc/dl/src/keysym2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />DOMC&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://enchantia.com/software/graphapp/package/src/x11/keys2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />GraphApp&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://blog.gmane.org/gmane.comp.lib.sdl/day=20030415" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />SDL&lt;/a>&lt;/li>&lt;/ul>
А&amp;nbsp;всё использование ведёт в&amp;nbsp;файл  imLcIc.c, где&amp;nbsp;определены функции для&amp;nbsp;XIC:&lt;br />
&lt;ul>&lt;li> &lt;a href="http://www.xfree86.org/current/XLookupString.3.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />XLookupString&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://www.xfree86.org/current/Xutf8LookupString.3.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Xutf8LookupString&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://tronche.com/gui/x/xlib/utilities/keyboard/XLookupKeysym.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />XLookupKeySym&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://tronche.com/gui/x/xlib/utilities/keyboard/XStringToKeysym.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />XStringToKeysym&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://tronche.com/gui/x/xlib/utilities/keyboard/XKeycodeToKeysym.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />XKeycodeToKeysym&lt;/a>
&lt;/li>&lt;li> &lt;a href="http://tronche.com/gui/x/xlib/utilities/XLookupString.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />XLookupString&lt;/a>&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;span class="cite">Резюме&lt;/span> (по мотивам &lt;a href="http://pascal.tsu.ru/x_locale/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />статьи Ивана Паскаля&lt;/a>:&lt;br />
 * &lt;a href="http://cvsweb.xfree86.org/cvsweb/xc/programs/xterm/keysym2ucs.c?rev=1.5&amp;amp;content-type=text/vnd.viewcvs-markup" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />xterm&lt;/a> &lt;br />
 * &lt;a href="http://svn.gnome.org/viewcvs/at-spi/trunk/registryd/deviceeventcontroller.c?rev=864&amp;amp;view=markup" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />at-spi (gtk&lt;/a>) (здесь есть ошибка с&amp;nbsp;реализацией keysym2cs &amp;ndash; не&amp;nbsp;всегда сработает бинарный поиск);&lt;br />
 * &lt;a href="http://www.koders.com/cpp/fidB080F90F78E21E699431C4C7F3A9F891D0A7FB81.aspx?s=keysym2ucs" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Mozilla&lt;/a>&lt;br />
 * &lt;a href="http://packages.ubuntulinux.org/feisty/python/python-virtkey" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />python-virtkey&lt;/a>&lt;br />
 * &lt;a href="http://www.cs.wisc.edu/~vg/cgi-bin/lxr/http/source/programs/Xserver/hw/darwin/quartz/keysym2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />darwin/quartz&lt;/a>&lt;br />
 * &lt;a href="http://swtch.com/usr/local/plan9/src/cmd/devdraw/x11-keysym2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Plan9&lt;/a>&lt;br />
 * &lt;a href="http://www.ioplex.com/~miallen/domc/dl/src/keysym2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />DOMC&lt;/a>&lt;br />
 * &lt;a href="http://enchantia.com/software/graphapp/package/src/x11/keys2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />GraphApp&lt;/a>&lt;br />
 * &lt;a href="http://blog.gmane.org/gmane.comp.lib.sdl/day=20030415" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />SDL&lt;/a>&lt;br />
А&amp;nbsp;всё использование ведёт в&amp;nbsp;файл  imLcIc.c,&lt;br />
где&amp;nbsp;определены функции для&amp;nbsp;XIC:&lt;br />
 * &lt;a href="http://www.xfree86.org/current/XLookupString.3.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />XLookupString&lt;/a>&lt;br />
 * &lt;a href="http://www.xfree86.org/current/Xutf8LookupString.3.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Xutf8LookupString&lt;/a>&lt;br />
 * &lt;a href="http://tronche.com/gui/x/xlib/utilities/keyboard/XLookupKeysym.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />XLookupKeySym&lt;/a>&lt;br />
 * &lt;a href="http://tronche.com/gui/x/xlib/utilities/keyboard/XStringToKeysym.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />XStringToKeysym&lt;/a>&lt;br />
 * &lt;a href="http://tronche.com/gui/x/xlib/utilities/keyboard/XKeycodeToKeysym.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />XKeycodeToKeysym&lt;/a>&lt;br />
 * &lt;a href="http://tronche.com/gui/x/xlib/utilities/XLookupString.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />XLookupString&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-01-10 23:34:51</title>
<link>http://freesource.info/wiki/TZ/XorgUnicode/show?time=2007-01-10+23%3A34%3A51</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/XorgUnicode&amp;" class="">/ТЗ&amp;nbsp;/&amp;nbsp;Xorg&amp;nbsp;Unicode&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+23%3A34%3A51">2007-01-10 23:34:51&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+23%3A35%3A07">2007-01-10 23:35:07&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h4135-1">&lt;/a>&lt;h2>Основные функции по&amp;nbsp;теме&lt;/h2>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Основные функции:&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-01-10 23:34:00</title>
<link>http://freesource.info/wiki/TZ/XorgUnicode/show?time=2007-01-10+23%3A34%3A00</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/XorgUnicode&amp;" class="">/ТЗ&amp;nbsp;/&amp;nbsp;Xorg&amp;nbsp;Unicode&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+23%3A34%3A00">2007-01-10 23:34:00&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+23%3A34%3A51">2007-01-10 23:34:51&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;!--notypo-->&lt;textarea class="code" rows="2" readonly="readonly">&lt;/textarea>&lt;!--/notypo-->&lt;br />
&lt;!--notypo-->&lt;textarea class="code" rows="2" readonly="readonly">&lt;/textarea>&lt;!--/notypo-->&lt;br />
&lt;!--notypo-->&lt;textarea class="code" rows="2" readonly="readonly">&lt;/textarea>&lt;!--/notypo-->&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-01-10 23:27:37</title>
<link>http://freesource.info/wiki/TZ/XorgUnicode/show?time=2007-01-10+23%3A27%3A37</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/XorgUnicode&amp;" class="">/ТЗ&amp;nbsp;/&amp;nbsp;Xorg&amp;nbsp;Unicode&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+23%3A27%3A37">2007-01-10 23:27:37&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+23%3A34%3A00">2007-01-10 23:34:00&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h4135-1">&lt;/a>&lt;h2> keysym &lt;/h2>
Проекты, использующие именно этот файл (код):&lt;br />
В&amp;nbsp;итоге функция описана в&amp;nbsp;файле src/xlibi18n/Ximint.h&lt;br />
&lt;ul>&lt;li> &lt;a href="http://mail.gnome.org/archives/gtk-i18n-list/2003-October/msg00047.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://mail.gnome.org/archives/gtk-i18n-list/2003-October/msg00047.html&lt;/a>&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Проекты, использующие этот код:&lt;br />
Вот&amp;nbsp;попытки внести эту&amp;nbsp;функцию в&amp;nbsp;Иксы:&lt;br />
 * &lt;a href="http://mail.gnome.org/archives/gtk-i18n-list/2003-October/msg00047.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://mail.gnome.org/archives/gtk-i18n-list/2003-October/msg00047.html&lt;/a>&lt;br />
В&amp;nbsp;итоге эта&amp;nbsp;функция описана в&amp;nbsp;файле src/xlibi18n/Ximint.h&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-01-10 22:17:01</title>
<link>http://freesource.info/wiki/TZ/XorgUnicode/show?time=2007-01-10+22%3A17%3A01</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/XorgUnicode&amp;" class="">/ТЗ&amp;nbsp;/&amp;nbsp;Xorg&amp;nbsp;Unicode&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+22%3A17%3A01">2007-01-10 22:17:01&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+23%3A27%3A37">2007-01-10 23:27:37&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Также в&amp;nbsp;libqt есть функция keysymToUnicode, в&amp;nbsp;файле src/gui/kernel/qkeymapper_x11.cpp (определяется кстати только если не&amp;nbsp;определён QT_NO_XIM)&lt;br />
и&amp;nbsp;не имеет объявления во&amp;nbsp;внешнем заголовочном файле.&lt;br />
Впрочем, объявив её самостоятельно, мы&amp;nbsp;всё же&amp;nbsp;сможем её использовать:&lt;br />
$ objdump -T /usr/lib/libX11.so.6.2.0  | grep &lt;span class="missingpage">Key&amp;nbsp;Sym&amp;nbsp;To&amp;nbsp;Ucs&amp;nbsp;4&lt;/span>&lt;a href="http://freesource.info/wiki/KeySymToUcs4/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
00049b68 g&amp;nbsp;DF .text  00000213  Base        &lt;span class="missingpage">Key&amp;nbsp;Sym&amp;nbsp;To&amp;nbsp;Ucs&amp;nbsp;4&lt;/span>&lt;a href="http://freesource.info/wiki/KeySymToUcs4/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;br />
А&amp;nbsp;всё использование ведёт в&amp;nbsp;файл  imLcIc.c,&lt;br />
Теперь интересно возможно ли&amp;nbsp;всё это&amp;nbsp;хозяйство использовать, или&amp;nbsp;всё действительно так&amp;nbsp;плохо как&amp;nbsp;объяснил Иван.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">и&amp;nbsp;недоступна снаружи.&lt;br />
и&amp;nbsp;похоже всё использование ведёт в&amp;nbsp;файл  imLcIc.c,&lt;br />
Теперь интересно возможно ли&amp;nbsp;всё это&amp;nbsp;хозяйство использовать.&lt;br />
&lt;a href="http://lists.kde.org/?l=kde-core-devel&amp;amp;m=106750867823352&amp;amp;w=2" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://lists.kde.org/?l=kde-core-devel&amp;amp;m=106750867823352&amp;amp;w=2&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-01-10 21:48:59</title>
<link>http://freesource.info/wiki/TZ/XorgUnicode/show?time=2007-01-10+21%3A48%3A59</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/XorgUnicode&amp;" class="">/ТЗ&amp;nbsp;/&amp;nbsp;Xorg&amp;nbsp;Unicode&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+21%3A48%3A59">2007-01-10 21:48:59&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+22%3A17%3A01">2007-01-10 22:17:01&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;span class="cite">Резюме&lt;/span> (по мотивам &lt;a href="http://pascal.tsu.ru/x_locale/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />статьи Ивана Паскаля&lt;/a>:&lt;br />
и&amp;nbsp;похоже всё использование ведёт в&amp;nbsp;файл  imLcIc.c,&lt;br />
где&amp;nbsp;определены функции для&amp;nbsp;XIC:&lt;br />
Private XICMethodsRec Local_ic_methods = {&lt;br />
&lt;div class="indent">&lt;div class="indent">_XimLocalDestroyIC,         /* destroy */&lt;br />
_XimLocalSetFocus,          /* set_focus */&lt;br />
_XimLocalUnSetFocus,        /* unset_focus */&lt;br />
_XimLocalSetICValues,       /* set_values */&lt;br />
_XimLocalGetICValues,       /* get_values */&lt;br />
_XimLocalMbReset,           /* mb_reset */&lt;br />
_XimLocalWcReset,           /* wc_reset */&lt;br />
_XimLocalMbLookupString,    /* mb_lookup_string */&lt;br />
_XimLocalWcLookupString,    /* wc_lookup_string */&lt;/div>&lt;/div>
};&lt;br />
Теперь интересно возможно ли&amp;nbsp;всё это&amp;nbsp;хозяйство использовать.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;span class="cite">Резюме&lt;/span> (по мотивам статьи Ивана Паскаля):&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-01-10 21:40:05</title>
<link>http://freesource.info/wiki/TZ/XorgUnicode/show?time=2007-01-10+21%3A40%3A05</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/XorgUnicode&amp;" class="">/ТЗ&amp;nbsp;/&amp;nbsp;Xorg&amp;nbsp;Unicode&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+21%3A40%3A05">2007-01-10 21:40:05&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+21%3A48%3A59">2007-01-10 21:48:59&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">И&amp;nbsp;вот вроде как&amp;nbsp;мы&amp;nbsp;видим вариант реализации этого преобразования в&amp;nbsp;&lt;a href="http://lxr.freedesktop.org/source/lib/X11/src/xlibi18n/imKStoUCS.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Иксах&lt;/a>, который вроде как&lt;br />
внесён туда Иваном Паскалем...&lt;br />
В&amp;nbsp;итоге эта&amp;nbsp;функция описана в&amp;nbsp;файле src/xlibi18n/Ximint.h&lt;br />
unsigned int&amp;nbsp;&lt;span class="missingpage">Key&amp;nbsp;Sym&amp;nbsp;To&amp;nbsp;Ucs&amp;nbsp;4&lt;/span>&lt;a href="http://freesource.info/wiki/KeySymToUcs4/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> (&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;span class="missingpage">Key&amp;nbsp;Sym&lt;/span>&lt;a href="http://freesource.info/wiki/KeySym/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>              keysym&lt;/div>&lt;/div>
);&lt;br />
и&amp;nbsp;недоступна снаружи.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">И&amp;nbsp;вот вроде как&amp;nbsp;мы&amp;nbsp;видим вариант реализации этого преобразования в&amp;nbsp;&lt;a href="http://lxr.freedesktop.org/source/lib/X11/src/xlibi18n/imKStoUCS.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Иксах&lt;/a>.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-01-10 21:39:49</title>
<link>http://freesource.info/wiki/TZ/XorgUnicode/show?time=2007-01-10+21%3A39%3A49</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/XorgUnicode&amp;" class="">/ТЗ&amp;nbsp;/&amp;nbsp;Xorg&amp;nbsp;Unicode&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+21%3A39%3A49">2007-01-10 21:39:49&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+21%3A40%3A05">2007-01-10 21:40:05&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">* &lt;a href="http://www.koders.com/cpp/fidB080F90F78E21E699431C4C7F3A9F891D0A7FB81.aspx?s=keysym2ucs" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Mozilla&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">* ((&lt;a href="http://www.koders.com/cpp/fidB080F90F78E21E699431C4C7F3A9F891D0A7FB81.aspx?s=keysym2ucs" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.koders.com/cpp/fidB080F90F78E21E699431C4C7F3A9F891D0A7FB81.aspx?s=keysym2ucs&lt;/a> Mozilla)&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-01-10 21:18:14</title>
<link>http://freesource.info/wiki/TZ/XorgUnicode/show?time=2007-01-10+21%3A18%3A14</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/TZ/XorgUnicode&amp;" class="">/ТЗ&amp;nbsp;/&amp;nbsp;Xorg&amp;nbsp;Unicode&lt;/a> за &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+21%3A18%3A14">2007-01-10 21:18:14&lt;/a> и &lt;a href="http://freesource.info/wiki/TZ/XorgUnicode?time=2007-01-10+21%3A39%3A49">2007-01-10 21:39:49&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Согласно описанию, XLookupKeysym работает только с&amp;nbsp;Latin-1, &lt;br />
и&amp;nbsp;нужно пользоваться &lt;span class="missingpage">Xmb&amp;nbsp;Lookup&amp;nbsp;String&lt;/span>&lt;a href="http://freesource.info/wiki/XmbLookupString/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a> или&amp;nbsp;XwcLookupString для&amp;nbsp;получения символов в&amp;nbsp;wchar и&amp;nbsp;Xutf8LoookupString для&amp;nbsp;получения в&amp;nbsp;utf8. Последние функции используют XIC&amp;nbsp;(контекст ввода) и&amp;nbsp;могут работать одновременно только с&amp;nbsp;одним языком ввода (русский/греческий и&amp;nbsp;пр.).&lt;br />
Страница автора Markus G&amp;#252;nther Kuhn: &lt;a href="http://www.cl.cam.ac.uk/~mgk25/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.cl.cam.ac.uk/~mgk25/&lt;/a>, каталог с&amp;nbsp;разработками: &lt;a href="http://www.cl.cam.ac.uk/~mgk25/ucs/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.cl.cam.ac.uk/~mgk25/ucs/&lt;/a>&lt;br />
 * &lt;a href="http://cvsweb.xfree86.org/cvsweb/xc/programs/xterm/keysym2ucs.c?rev=1.5&amp;amp;content-type=text/vnd.viewcvs-markup" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />xterm&lt;/a> &lt;br />
 * ((&lt;a href="http://www.koders.com/cpp/fidB080F90F78E21E699431C4C7F3A9F891D0A7FB81.aspx?s=keysym2ucs" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://www.koders.com/cpp/fidB080F90F78E21E699431C4C7F3A9F891D0A7FB81.aspx?s=keysym2ucs&lt;/a> Mozilla)&lt;br />
 * &lt;a href="http://www.cs.wisc.edu/~vg/cgi-bin/lxr/http/source/programs/Xserver/hw/darwin/quartz/keysym2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />darwin/quartz&lt;/a>&lt;br />
 * &lt;a href="http://swtch.com/usr/local/plan9/src/cmd/devdraw/x11-keysym2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Plan9&lt;/a>&lt;br />
 * &lt;a href="http://www.ioplex.com/~miallen/domc/dl/src/keysym2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />DOMC&lt;/a>&lt;br />
 * &lt;a href="http://enchantia.com/software/graphapp/package/src/x11/keys2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />GraphApp&lt;/a>&lt;br />
 * &lt;a href="http://blog.gmane.org/gmane.comp.lib.sdl/day=20030415" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />SDL&lt;/a>&lt;br />
Вот&amp;nbsp;попытки внести эту&amp;nbsp;функцию в&amp;nbsp;Иксы:&lt;br />
 * &lt;a href="http://mail.gnome.org/archives/gtk-i18n-list/2003-October/msg00047.html" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://mail.gnome.org/archives/gtk-i18n-list/2003-October/msg00047.html&lt;/a>&lt;br />
И&amp;nbsp;вот вроде как&amp;nbsp;мы&amp;nbsp;видим вариант реализации этого преобразования в&amp;nbsp;&lt;a href="http://lxr.freedesktop.org/source/lib/X11/src/xlibi18n/imKStoUCS.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />Иксах&lt;/a>.&lt;br />
Его&amp;nbsp;же&amp;nbsp;&lt;a href="http://www.koders.com/c/fid8A8A03E067014A329B589E8F9EF402B503DF7EDB.aspx?s=KeySymToUcs4" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />видим&lt;/a> в&amp;nbsp;fltk.&lt;br />
&lt;a href="http://lists.kde.org/?l=kde-core-devel&amp;amp;m=106750867823352&amp;amp;w=2" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />http://lists.kde.org/?l=kde-core-devel&amp;amp;m=106750867823352&amp;amp;w=2&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Он&amp;nbsp;используется в&amp;nbsp;xterm, KDE, Mozilla, а&amp;nbsp;также в&amp;nbsp;библиотеке at-spi.&lt;br />
Согласно описанию, XLookupKeysym работает только с&amp;nbsp;Latin-1 (хотя на&amp;nbsp;практике похоже возвращает в&amp;nbsp;кодировке локали), &lt;br />
и&amp;nbsp;нужно пользоваться XwcLookupString для&amp;nbsp;получения символов в&amp;nbsp;wchar и&amp;nbsp;Xutf8LoookupString для&amp;nbsp;получения в&amp;nbsp;utf8.&lt;br />
 * &lt;a href="http://www.cs.wisc.edu/~vg/cgi-bin/lxr/http/source/programs/Xserver/hw/darwin/quartz/keysym2ucs.c" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />darwnn/quartz&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
