平山@電総研といいます.
(1) XIMについて
しばらく前にReferenceにひいた記事で,XFree86-3.9.17でXIMに
不具合がある事が報告されていました.XFree86-4.0で私も全く
同じ症状に悩み,同じように問題のあるクライアントには古いラ
イブラリをリンクさせて使っていました.
最近OpenMotifをインストールした際に,そのリリースノートに
たまたまX11R6.4のXIMまわり(xc/lib/X11/imInt.c)のバグへの
パッチが載っているのをみつけました.このバグのせいで
XMODIFIERSの処理に失敗しているようです.が,件のパッチは落
ちるのを防ぐだけで,直したことになっていないみたいです.正
しくは以下のようだと思うのですが,これであっていますか?
ビルドして試した結果一応大丈夫に見えます.
--- imInt.c.original Mon May 10 00:52:04 1999
+++ imInt.c Fri Jun 2 15:03:20 2000
@@ -194,10 +194,10 @@
end = begin += strlen(ximmodifier);
while (*end && *end != '@')
end++;
- ret = Xmalloc(end - begin + 2);
+ ret = Xmalloc(end - begin + 1);
if (ret != NULL) {
- (void)strncpy(ret, begin, end - begin + 1);
- ret[end - begin + 1] = '\0';
+ (void)strncpy(ret, begin, end - begin);
+ ret[end - begin] = '\0';
}
return ret;
}
(2) XTTのフォントキャッシュ
そんなわけでXFree86-4.0をビルドして使いたいのですが,自分で
make Worldしたバイナリだと,xttモジュールが"can't get cache
entry"というエラーを出してフォントのレンダリングに失敗して
(特に文字列の一文字めが崩れて)しまいます.libxtt.aをバイナ
リ配布(Linux-ix86-glibc21)のものに入れ換えると問題ありません.
どういった事を調べればよいのでしょう.
(環境)
Linux-2.4.0-test1 + glibc-2.1.3 + gcc-2.95.2
i386 architecture (Pentium2)
(コンフィギュレーション)
ソース配布からの変更は次の4点のみ
config/cf/linux.cf
#define DebuggableLibraries NO
config/cf/xf86site.def
#define ForceNormalLib YES
#define InstallJapaneseDocs YES
config/cf/xfree86.cf
# define StripInstalledPrograms YES
よろしくご指摘下さい.おねがいします.
--
電総研 基礎計測部 平山文紀 <hirayama _at_ etl.go.jp>
Follow-Ups:
- [fol] Re: XFree86-4.0 on LinuxYuuki Harano
- [fol] XIM and XFree86 3.9.17 on LinuxITANI Eiichiro
- Prev by Date: [fol] Re: 一台のComputerで複数のドメイン管理
- Next by Date: [fol] 「翻訳魂」用GUIクライアント「Tk翻訳」ver 1.0 更新のお知らせ
- Previous by thread: [fol] XIM and XFree86 3.9.17 on Linux
- Next by thread: [fol] Re: XFree86-4.0 on Linux
- Indexes:[Main][Thread]