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

sylpheed-jp:456

From: kotobuki <FZE01202@xxxxxxxxxx>
Date: Mon, 2 Apr 2001 00:22:28 +0900
Subject: [sylpheed-jp:00456] Re: X-Face を付けてみました

ことぶき@春日部です。
On Sun, 1 Apr 2001 21:55:09 +0900
Hiroyuki Yamamoto <hiro-y@xxxxxxxxxx> wrote:

> こんにちは、山本です。
> 
こんばんわ、replyありがとうございます。

> On Sun, 1 Apr 2001 17:41:33 +0900
> kotobuki wrote:
> 
> > こんにちわ、ことぶき@春日部です。
> > X-Faceを付けられるようにしてみました。
> 
> すばらしい :)
> 
ありがとうございます。

> > アカウントの設定:送信→Add X-Faceをenableにする
> >                   作成→xfaceファイル名をフルパスで指定する。
> > で使えます。(はずです)
> 
> xbm その他のフォーマットにも対応してたりするともっといいかも。
> (とか言ってみる)
> 
xbmで考えていたのですが、compface()がよく分からなくて、とりあえず
xfaceを付けられるようにしました。過去メールにカラー、アニメへの
言及が有りましたが、自分ではよく理解してないもので要勉強です。

> > 但し、news及びsylpheed以外のメーラーで問題ないかはわかりません。
> > CVSはまだ使い方が分からないので0.4.62へのパッチです。
> > *.poのdiffはどえらい大きさになった為添付してません。
> > #と言ってもja.poしか触れませんけど。(^^;;;
> 
> *.po のパッチは通常必要ないと思います。
> 
あ、なるほど分かりました。

> > 副作用として:
> > アカウント毎の設定画面の現れ方が不審です。(最初だけ横幅が広い)(^^;;;
> > #なんでだろう、とりあえず害はないのですが。。。
> 
> これに関しては、すでに CVS 版のほうで修正しています :)
> 
> > compose.cのなかでcompface()を使いたいのですが。#include <compface.h>
> > してもはねられるのはconfigure関係のスプリクトあたりをいじれば良さそう
> > な事までは分かりましたが、その後が分かりません。
> > どうすれば良いのでしょう?
> 
> はねられる、というのは具体的にはどういうことでしょうか。
> headerview.c と同じように include すれば OK だと思うんですが。
> 多分 configure は関係ないと思います。

compface()を理解してないのがそもそも罪深いのですが compose.c で
#unclude <compface.h>
compface(p);
とか適当に使うとmakeで
/home/hoge/sylpheed-0.4.62/src/compose.c:xxxx:undefined reference to 'compface'
とおこられます。compfaceをuncompfaceに変えると、問題なくmakeできます。
configure.in 93行 configure 68, 5299行あたりにcompfaceの記述があるので
なにか関係があるのではと思ったのですが。
#configureは自動生成ですよね。

> 
> 後、パッチの方ですが、
> 
> +	while (fgets(buf, sizeof(buf), fp) != NULL) {
> +		if (sizeof(buf) * (i +1) >= 512) {
> +				fclose(fp);
> +				g_warning("X-Face file is too big\n");
> +				compose->xface = NULL;
> +				return;
> +		}
> +		strcat(p, buf);
> +		i++;
> +	}
> 
> この sizeof(buf) は len の間違いだと思われます(この場合だと
> sizeof(gchar*) バイトずつしか読まれません :)
> if (sizeof(buf) * (i +1) >= 512) というのもよく分かりません。
> 
あぁ、そうですね間違いでした。
bufのsizeを512にしたので、間違えてxfaceファイルでは無いものを
(大きすぎるファイル)指定した時の保護がしたかったのですが
(毎回読み込むサイズx回した回数が512を越えそうだったら止める)
よく見たら毎回同じサイズじゃないですよね。
普通はどのようにするのでしょう。
#512はxfaceファイルの大きさより大きくて切りのよいものと言う事で

> -- 
> 山本 博之    大阪大学基礎工学部システム工学科4年 藤井研究室
> Home : hiro-y@xxxxxxxxxx
> Univ.: hiroyuki@xxxxxxxxxx
> WWW  : http://www.kcn.ne.jp/~hiro-y/

--
KOTOBUKI kiyoshige
Saitama Japan
e-mail : kiyoshige.kotobuki@xxxxxxxxxx
         FZE01202@xxxxxxxxxx


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

   @   454 2001-04-01 17:41 [FZE01202@xxxxxxxxxx ] X-Face を付けてみました                 
       455 2001-04-01 21:55 ┗[hiro-y@xxxxxxxxxx   ]                                       
->     456 2001-04-02 00:22  ┣[FZE01202@xxxxxxxxxx ]                                     
       457 2001-04-02 23:57  ┃┗[FZE01202@xxxxxxxxxx ]                                   
       504 2001-05-04 04:17  ┗[FZE01202@xxxxxxxxxx ]