Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000519Vine Linux1 バグ公開2007-04-24 10:472009-05-13 20:49
anonymous 
 
不明 
完了却下 
3.2 
 
x86
gedit-2.4.1-0vl4, gtksourceview-0.7.0-0vl1
0000519: geditの文字列置換が濁点つきカナの文字数を間違える
OSバージョン: Vine-3.2
ハードウェア: 富士通FM-V C630

バグの詳細:
Vine-3.xの話で恐縮なのですが、geditの検索文字列に
濁点つきカナを入れると1文字余分にマッチしてしまい、
文字列置換を行なった場合に後続文字列が1文字欠ける
ようです。

バグの再現方法:
たとえば、「イギリスフランス」と入力し、「イギリス」を検索
して「England」に置換すると「Englandランス」になって
しまいます。(フが余分にマッチしている)ちなみに、大文字
小文字を区別して検索するように設定すれば、この現象は
回避できます。

geditと言いますか、gtksourceviewは文字列マッチを行な
う際にUnicode正規化した上で処理しており、古い
gtksourceviewではそこにバグがあるような気がします。
g_utf8_normalize()の正規化オプションをいろいろ変えて
みたのですが、解決しませんでした。一番正しいのは
gtksourceviewやgeditを更新することと思いますが、
なにぶんVine-3.2では依存関係が多岐にわたりますので、
Unicode正規化を回避するだけのパッチを書いたところ、
バグを回避できたように見えます。

アクセントつきローマ字などの扱いがかなり変わると思うので、
これで解決とは言えないのですが、とりあえず日本語環境
だけの回避方法ということで一旦報告しておきます。
設定されていません。
patch gtksourceview-0.7.0_no-glib-normalizer.patch (3,856) 2007-04-24 10:47
http://mantis.vinelinux.org/file_download.php?file_id=136&type=bug
課題の履歴
2007-04-24 10:47anonymous添付ファイル追加: gtksourceview-0.7.0_no-glib-normalizer.patch
2007-04-24 10:47anonymous新規課題
2009-05-13 20:49kazutaka状態新規 => 完了
2009-05-13 20:49kazutaka解決状況不明 => 却下
2009-05-13 20:49kazutakaコメント追加: 0002556

コメント
(0002556)
kazutaka   
2009-05-13 20:49   
> Vine-3.xの話で恐縮なのですが、geditの検索文字列に
> 濁点つきカナを入れると1文字余分にマッチしてしまい、
> 文字列置換を行なった場合に後続文字列が1文字欠ける
> ようです。

既に 3.2 は EOL してますので却下とします。

# ちなみに VineSeed の gedit-2.26.1 ではこの問題は
# 修正されています。