Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000498Vine Linux1 バグ公開2007-03-12 21:362007-03-29 22:04
anonymous 
packager 
不明 
完了不明 
4.0 
 
x86
ddd-3.3.11-0vl1.i386.rpm
0000498: ddd-3.3.11でCharacter '?44' not supported in font
Vine4.1(x86) の環境ですが、
 ddd-3.3.10-0vl1.i386.rpm から ddd-3.3.11-0vl1.i386.rpm
にアップグレードしたら、以下の様なエラーでうまく動かなくなってしまいました。
------
Warning:
    Name: text
    Class: XmTextField
    Character '\44' not supported in font. Discarded.

(Annoyed? Try 'Edit->Preferences->General->Suppress X Warnings'!)
Warning:
    Name: text
    Class: XmTextField
    Character '\173' not supported in font. Discarded.
........
----
メッセージに従い"Suppress X Warnings"を設定するとワーニング自体は消えますが、
動作自体は 依然 変なままです。
LANG=Cに変更すると正常動作に戻りますので、文字コード絡みのように見えます。

なお、旧ddd-3.3.10-0vl1.i386.rpm では、"LANG"に拘らず正常に動作しています。

環境:Vine4.1(x86) 3月10日時点でのアップデートは全て適応済み
   LANG=ja_JP.eucJP を設定の状態
設定されていません。
課題の履歴
2007-03-12 21:36anonymous新規課題
2007-03-13 10:47murasawaコメント追加: 0002477
2007-03-13 13:51murasawaコメント追加: 0002478
2007-03-13 20:20anonymousコメント追加: 0002479
2007-03-13 23:38murasawa概要ddd-3.3.11でCharacter '\44' not supported in font => ddd-3.3.11でCharacter '?44' not supported in font
2007-03-13 23:38murasawaコメント追加: 0002480
2007-03-14 05:59anonymousコメント追加: 0002481
2007-03-29 22:04murasawa担当者 => packager
2007-03-29 22:04murasawa状態新規 => 完了
2007-03-29 22:04murasawaコメント追加: 0002482

コメント
(0002477)
murasawa   
2007-03-13 10:47   
> ------
> Warning:
> Name: text
> Class: XmTextField
> Character '\44' not supported in font. Discarded.
>
> (Annoyed? Try 'Edit->Preferences->General->Suppress X Warnings'!)
> Warning:
> Name: text
> Class: XmTextField
> Character '\173' not supported in font. Discarded.
> ........
> ----
> メッセージに従い"Suppress X Warnings"を設定するとワーニング自体は消えます
> が、
> 動作自体は 依然 変なままです。
> LANG=Cに変更すると正常動作に戻りますので、文字コード絡みのように見えま
> す。

ddd-3.3.11-lang.patch で LC_ALL = C にしていますが
実際にはプリプロセッサの段階で条件が一致せずに該当
コードが省かれていました。パッチの方、修正します。

ちなみに動作変というのは、カーソルの表示上の位置と
実際の選択されている位置がズレているところでしょうか?

例) int hoge;
表示上は「hoge」を選択しているが、マウス右クリックで
見ると「int」を選択していることになっている。
(0002478)
murasawa   
2007-03-13 13:51   
> > LANG=Cに変更すると正常動作に戻りますので、文字コード絡みのように見えま
> > す。
>
> ddd-3.3.11-lang.patch で LC_ALL = C にしていますが
> 実際にはプリプロセッサの段階で条件が一致せずに該当
> コードが省かれていました。パッチの方、修正します。

ちょっと違いました。下記のコードに

 XtSetLanguageProc(NULL, NULL, NULL);
 setlocale(LC_ALL, "C");

なってますが、最初の XtSetLanguageProc() でシステムの
ロケール設定を元に初期化されます。が、その後の setLocale()
で「C」に変更してもうまく切り替わらないようです。

XtSetLanguageProc(NULL, NULL, NULL) を呼ばないことで
動くことを確認しましたのでこれで対処します。
(0002479)
anonymous   
2007-03-13 20:20   
>ちなみに動作変というのは、カーソルの表示上の位置と
>実際の選択されている位置がズレているところでしょうか?

>例) int hoge;
>表示上は「hoge」を選択しているが、マウス右クリックで
>見ると「int」を選択していることになっている。

おそらく、御指摘内容と同一だと思いますが、
具体的な一例を挙げさせてもらいますと、
 "Open Program" ダイアログにて、マウス右クリックのファイル が選択できません。
と言った具合です。
(0002480)
murasawa   
2007-03-13 23:38   
> >ちなみに動作変というのは、カーソルの表示上の位置と
> >実際の選択されている位置がズレているところでしょうか?
>
> >例) int hoge;
> >表示上は「hoge」を選択しているが、マウス右クリックで
> >見ると「int」を選択していることになっている。
>
> おそらく、御指摘内容と同一だと思いますが、
> 具体的な一例を挙げさせてもらいますと、
>  "Open Program" ダイアログにて、マウス右クリックのファイル が選択でき
> ません。
> と言った具合です。

上記の表示ズレとワーニングが出力される件、修正して
 VineSeed, VinePlus/4.0 に put しました。

 ddd-3.3.11-0vl2.src.rpm
 ddd-3.3.11-0vl2.i386.rpm

%changelog
- updated Patch (fixed locale bug <bts:498>)
(0002481)
anonymous   
2007-03-14 05:59   
>
> 上記の表示ズレとワーニングが出力される件、修正して
> VineSeed, VinePlus/4.0 に put しました。
>
> ddd-3.3.11-0vl2.src.rpm
> ddd-3.3.11-0vl2.i386.rpm
>
アップデートして頂いた
 ddd-3.3.11-0vl2.i386.rpm
に更新し、今回の問題が改善されている事を確認しました。
(0002482)
murasawa   
2007-03-29 22:04   
> アップデートして頂いた
>  ddd-3.3.11-0vl2.i386.rpm
> に更新し、今回の問題が改善されている事を確認しました。

確認して頂いたので完了とします。