[mew-dist 19775] Re: patch for Mew 2 枝 (was Re: SMTP-AUTH on iijmio-mail.jp)

NINOMIYA Hideyuki nin at example.com
2001年 12月 6日 (木) 09:25:33 JST


おはようございます	二宮@お四国 です

山本 和彦 様 は Wed, 05 Dec 2001 20:43:03 +0900 (JST) 頃に
    Subject: [mew-dist 19770] Re: SMTP-AUTH on iijmio-mail.jp
    Message-Id: <20011205.204303.68545616.kazu at example.com>
        に於いて以下のようにおっしゃっていました。
※都合により手を加えさせていただく事が有ります。御了承下さいマセヽ...

かず> Mew 2、3 とも修正しておきました。mew-env.el の方を直しました。

Mew 2 の方を見てみるとおそらく忘れてらっしゃると思われるとこ
(bin/mewls.c strcase* -> mystrcase* % FreeBSD current 対応)
がありましたので、mew 3 を参考に patch にしてみました。
--─
ICQ UIN:57442553                          二宮 秀幸@愛媛 鬼北 広見町
PGP-Fingerprint:  6C59 EC08 5B23 6490 44D0  7CD3 DA40 219F 7114 8553
PGP-Public-Key:    http://user.shikoku.ne.jp/~nin/pgp/public-key.txt
mailto:nin at example.com   http://user.shikoku.ne.jp/~nin/index.html
mailto:nin at example.com http://home.jp.freebsd.org/~nin/index.html

Index: mewls.c
===================================================================
RCS file: /cvsmew/mew/bin/mewls.c,v
retrieving revision 1.7
diff -c -F.+( -r1.7 mewls.c
*** mewls.c	2001/09/08 02:07:12	1.7
--- mewls.c	2001/12/06 00:10:37
*************** private char *eoh(char *, char *);
*** 124,131 ****
  private void init_fields(char *);
  private void print_field(char *, int, char *, char *);
  private void init_search(char *, int);
! private char *strcasechr(char *, int);
! private char *strcasestr(char *, char *);
  private int  print_for_scan(FILE *, char *, char *);
  private int  print_for_sort(FILE *, char *, char *);
  private int  print_for_pick(FILE *, char *, char *);
--- 124,131 ----
  private void init_fields(char *);
  private void print_field(char *, int, char *, char *);
  private void init_search(char *, int);
! private char *mystrcasechr(char *, int);
! private char *mystrcasestr(char *, char *);
  private int  print_for_scan(FILE *, char *, char *);
  private int  print_for_sort(FILE *, char *, char *);
  private int  print_for_pick(FILE *, char *, char *);
*************** init_search(char *buf, int lim) {
*** 473,479 ****
  }
  
  private char *
! strcasechr(char *s, int c)
  {
  	int lc = tolower(c);
  	int uc = toupper(c);
--- 473,479 ----
  }
  
  private char *
! mystrcasechr(char *s, int c)
  {
  	int lc = tolower(c);
  	int uc = toupper(c);
*************** 	} while (*s++);
*** 486,497 ****
  }
  
  private char *
! strcasestr(char *s1, char *s2)
  {
  	char *p;
  	unsigned int len = strlen(s2);
  
! 	for (p = s1; (p = strcasechr(p, *s2)) != NULL; p++)
  		if (strncasecmp(p, s2, len) == 0)
  			return p;
  	return NULL;
--- 486,497 ----
  }
  
  private char *
! mystrcasestr(char *s1, char *s2)
  {
  	char *p;
  	unsigned int len = strlen(s2);
  
! 	for (p = s1; (p = mystrcasechr(p, *s2)) != NULL; p++)
  		if (strncasecmp(p, s2, len) == 0)
  			return p;
  	return NULL;
*************** 			if (strstr(p, value) != NULL) {
*** 513,519 ****
  				return TRUE;
  			}
  		} else {
! 			if (strcasestr(p, value) != NULL) {
  				*end = tmp;
  				return TRUE;
  			}
--- 513,519 ----
  				return TRUE;
  			}
  		} else {
! 			if (mystrcasestr(p, value) != NULL) {
  				*end = tmp;
  				return TRUE;
  			}
*************** 				if (strstr(beg, value) != NULL) {
*** 540,546 ****
  					return TRUE;
  				}
  			} else {
! 				if (strcasestr(beg, value) != NULL) {
  					*end = tmp;
  					return TRUE;
  				}
--- 540,546 ----
  					return TRUE;
  				}
  			} else {
! 				if (mystrcasestr(beg, value) != NULL) {
  					*end = tmp;
  					return TRUE;
  				}



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