[mew-win32 04361] Re: 拡張子

INOUE Tomohiro ml at example.com
2006年 4月 1日 (土) 01:29:30 JST


井上です。

wdsgrep をちょっと修正して Mew 5 で動くようにしました…
つもりでしたが、結論から書くとまだうまく動いていません。

Mew 5.0.50 (CVS) で試しながら気になったことをいくつか。

1. mewl の -i の動作が拡張子に対応できていないような気がします。
wdsgrep -m -p $HOME/Mail -s -q query で多数ヒットする場合でも、
'k /' した時には何も表示されません。

2. 最新の cygwin だと mew/bin 以下のバイナリが make できないようです。
getline() の名前が被ってるのが原因のようで、安直に添付パッチのように名
前を変えたら make できました。


それと、http://www.mew.org のトップがだいぶ前から「サーバの置き換え作
業」中となっています。とりあえず ML のアーカイブは更新されていないのは
もったいない気がします。


-- 井上 知洋
http://ext.noue.org/ext/wdsgrep
# 一応新しいバージョンも置いてあります

-------------- next part --------------
Index: incm.c
===================================================================
RCS file: /cvsmew/mew/bin/incm.c,v
retrieving revision 1.35
diff -c -r1.35 incm.c
*** incm.c	30 Mar 2006 07:46:32 -0000	1.35
--- incm.c	30 Mar 2006 09:01:40 -0000
***************
*** 686,692 ****
  		warning("fdopen(%s) for read", Mbox);  goto rerr;
  	}
  
! 	while ((ln = getline(srcfp)) != NULL) {
  		if (Exit)
  			goto werr;
  		switch (state) {
--- 686,692 ----
  		warning("fdopen(%s) for read", Mbox);  goto rerr;
  	}
  
! 	while ((ln = Getline(srcfp)) != NULL) {
  		if (Exit)
  			goto werr;
  		switch (state) {
***************
*** 805,811 ****
  	if ((dstfp = open_new_inbox_file(&seq, inboxfile)) == NULL)
  		goto rerr;
  
! 	while ((ln = getline(srcfp)) != NULL) {
  		if (Exit)
  			goto werr;
  		if (fputs(ln, dstfp) == EOF) {
--- 805,811 ----
  	if ((dstfp = open_new_inbox_file(&seq, inboxfile)) == NULL)
  		goto rerr;
  
! 	while ((ln = Getline(srcfp)) != NULL) {
  		if (Exit)
  			goto werr;
  		if (fputs(ln, dstfp) == EOF) {
Index: mew.h
===================================================================
RCS file: /cvsmew/mew/bin/mew.h,v
retrieving revision 1.10
diff -c -r1.10 mew.h
*** mew.h	30 Mar 2006 06:44:44 -0000	1.10
--- mew.h	30 Mar 2006 09:01:40 -0000
***************
*** 139,145 ****
  public int search_string(char *, char *, int);
  public void pattern_init(char *);
  public int pattern_match(void);
! public char *getline(FILE *);
  public int Getopt(int, char **, const char *);
  
  extern char *warn_prog;
--- 139,145 ----
  public int search_string(char *, char *, int);
  public void pattern_init(char *);
  public int pattern_match(void);
! public char *Getline(FILE *);
  public int Getopt(int, char **, const char *);
  
  extern char *warn_prog;
Index: utils.c
===================================================================
RCS file: /cvsmew/mew/bin/utils.c,v
retrieving revision 1.15
diff -c -r1.15 utils.c
*** utils.c	27 Mar 2006 07:34:59 -0000	1.15
--- utils.c	30 Mar 2006 09:01:40 -0000
***************
*** 115,121 ****
  #endif
  
  char*
! getline(FILE* fp)
  {
  	char *s, *t;
  	size_t len;
--- 115,121 ----
  #endif
  
  char*
! Getline(FILE* fp)
  {
  	char *s, *t;
  	size_t len;


Mew-win32 メーリングリストの案内