|
sylpheed-jp:1181
From: Shimamoto "Neko" Tatsuya <neko@xxxxxxxxxx> 島本です On Fri, 16 Nov 2001 14:20:37 +0900 in "[sylpheed-jp:01174] Re: 特定の条件で文字が表示されない" Hiroyuki Yamamoto <yamamoto@xxxxxxxxxx> wrote: > 恐らくメールアドレスのパーサに何か問題があるような気がします。 > 少なくとも私の環境では正常に表示されているので、 glibc の > バージョンで挙動が変わっていると推測できます。 > (ctype 周りが怪しいような気も) 続報というか。 ちょっと試してみたところ、textview.cのget_email_part()内、 isalnum()に0xc0を渡した時にもTRUEが返されていました。 簡単なテストプログラムを別に書いてみたら isalnum( 0xc0 )はFALSEを返してましたので、 どうしてこれがTRUEになってしまうのかは全くの謎。 とりあえず、このようにして↓、現象は回避されましたが、 (0.6.5のtextview.cです)なんだかなぁ。 旧: 513 /* TODO: really should terminate with an alnum? */ 514 for (; ep_ > scanpos && !isalnum(*ep_); --ep_) 515 ; 新: 513 /* TODO: really should terminate with an alnum? */ 514 for (; ep_ > scanpos && !(isalnum(*ep_)&&isascii(*ep_)); --ep_) 515 ; LOCALEが関係していたりするんでしょうか? 私のところではsylpheedを立ち上げると Gdk-WARNING **: can not set locale modifiers なるメッセージが出るんですが… ちなみに私の環境では、printenvしてみると LANG=ja_JP.eucJP LC_ALL=ja_JP.eucJP LANGUAGE=ja LC_CTYPEは設定されてません。 ∧∧ = .. = 島本 達也 mailto: neko@xxxxxxxxxx (株)ネメシス TEL: 0422-22-8841 FAX: 0422-29-7533 1172 2001-11-16 12:52 [t-kitano@xxxxxxxxxx ] 特定の条件で文字が表示されない 1173 2001-11-16 13:58 ┗[neko@xxxxxxxxxx ] 1174 2001-11-16 14:20 ┗[yamamoto@xxxxxxxxxx ] 1175 2001-11-16 14:29 ┣[neko@xxxxxxxxxx ] 1176 2001-11-16 21:35 ┣[t-kitano@xxxxxxxxxx ] -> 1181 2001-11-19 13:02 ┗[neko@xxxxxxxxxx ] 1182 2001-11-19 13:22 ┗[yamamoto@xxxxxxxxxx ] 1183 2001-11-19 13:49 ┗[neko@xxxxxxxxxx ] 1184 2001-11-19 17:04 ┗[yamamoto@xxxxxxxxxx ] |