[前][次][番号順一覧][スレッド一覧]

sylpheed-jp:1181

From: Shimamoto "Neko" Tatsuya <neko@xxxxxxxxxx>
Date: Mon, 19 Nov 2001 13:02:50 +0900
Subject: [sylpheed-jp:01181] Re: 特定の条件で文字が表示されない

島本です

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 ]