From owner-ports-jp@jp.freebsd.org  Fri Mar 17 23:12:34 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id XAA61619;
	Fri, 17 Mar 2000 23:12:34 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from ha.bekkoame.ne.jp (ha.bekkoame.ne.jp [202.231.192.93])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id XAA61614
	for <ports-jp@jp.freebsd.org>; Fri, 17 Mar 2000 23:12:34 +0900 (JST)
	(envelope-from kenn@smtp.ha.bekkoame.ne.jp)
Received: from sasami.uminohoshi.ac.jp (1Cust128.tnt6.tko2.da.uu.net [63.12.64.128])
	by ha.bekkoame.ne.jp (8.9.3/3.7Wpl2-HA) with ESMTP id XAA19089
	for <ports-jp@jp.freebsd.org>; Fri, 17 Mar 2000 23:12:27 +0900 (JST)
Received: from smtp.ha.bekkoame.ne.jp (sasami [127.0.0.1])
	by sasami.uminohoshi.ac.jp (8.9.3/8.9.3) with ESMTP id XAA05170;
	Fri, 17 Mar 2000 23:11:10 +0900 (JST)
	(envelope-from kenn@smtp.ha.bekkoame.ne.jp)
Message-Id: <200003171411.XAA05170@sasami.uminohoshi.ac.jp>
To: ports-jp@jp.freebsd.org
cc: kenn@sasami.uminohoshi.ac.jp
Organization: $B$X$C$]$3%G%8%?%k8&5f=j(B
From: Yamakenn <yamakenn@ha.bekkoame.ne.jp>
Date: Fri, 17 Mar 2000 23:10:29 +0900
Reply-To: ports-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: ports-jp 9108
Subject: [ports-jp 9108] fetchmail jp patch
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: kenn@smtp.ha.bekkoame.ne.jp

  $B$O$8$a$^$7$F!"$d$^$1$s(B $B$G$9!#(B

  POP client $B%W%m%0%i%`(B fetchmail-5.2.0 $B$,!"(BJIS, SJIS, EUC $B%3!<%I(B
$BJ8;zNs$r%X%C%@$K4^$s$@%a%$%k$r<h$j9~$a$J$+$C$?$N$G!"4JC1$J%Q%C%A$r(B
$B:n$j$^$7$?!#(B/usr/ports/japanese/fetchmail $B$"$?$j$KCV$$$F$*$/$H(B
$B4n$P$l$kJ}$,$$$k$+$H;W$$$^$7$?$N$G!"Ej9F$7$^$9!#(B

fetchmail-5.2.0 $B$O(B  http://www.tuxedo.org/~esr/fetchmail $B$K$"$j$^$9!#(B

$B$3$3$G=q$/$N$OLnJk$G$9$,!"(Bpatch & make & install $B$N<j=g$O(B
$ tar xvzf fetchmail-5.2.0.tar.gz
$ patch -p < fetchmail-5.2.0-jp.patch
$ cd fetchmail-5.2.0
$ ./configure
$ make
# make install
$B$G$9!#(B

+-- Yamakenn        : e-mail: yamakenn@ha.bekkoame.ne.jp
|      $B$d$^$1$s(B          WWW: http://www.bekkoame.ne.jp/ha/yamakenn
+-------  $B%_%K%-!<%\!<%I0&9%2q0wHV9f(B 28 $B%"%/%m%99=@.0w(B No.509
P.S. $BK\Mh!"(BRFC822 $B$K0cH?$7$F$$$k%a%$%k$NJ}$,0-$$$N$G$9$,!"FI$a$J$$$H(B
$B:$$k$b$N$G(B(^ ^;

$B%Q%C%A$rE:IU$7$^$9!#(B
$ cat fetchmail-5.2.0-jp.patch
diff -cNr fetchmail-5.2.0/README.jp fetchmail-5.2.0-jp/README.jp
*** fetchmail-5.2.0/README.jp	Thu Jan  1 09:00:00 1970
--- fetchmail-5.2.0-jp/README.jp	Fri Mar 17 19:34:11 2000
***************
*** 0 ****
--- 1,13 ----
+                          fetchmail $BF|K\8l%Q%C%A(B README
+ 
+ 2000$BG/(B 3$B7n(B17$BF|(B $B6bMKF|(B 18$B;~(B42$BJ,(B57$BIC(B JST
+ 
+   $B$3$N%Q%C%A$O!"%X%C%@$K(B JIS, SJIS, EUC $B%3!<%I$G5-=R$5$l$?(B
+ $BJ8;zNs$,$"$k%a!<%k$r!"(Bfetchmail-5.2.0 $B$G(BPOP $B%5!<%P$+$i(B
+ $B<h$j9~$a$k$h$&$K$7$?$b$N$G$9!#(B
+ 
+   $B$X$C$]$3%G%8%?%k8&5f=j(B  $B$d$^$1$s(B
+ 
+ +-- Yamakenn        : e-mail: yamakenn@ha.bekkoame.ne.jp
+ |      $B$d$^$1$s(B          WWW: http://www.bekkoame.ne.jp/ha/yamakenn
+ +-------  $B%_%K%-!<%\!<%I0&9%2q0wHV9f(B 28 $B%"%/%m%99=@.0w(B No.509
diff -cNr fetchmail-5.2.0/rfc822.c fetchmail-5.2.0-jp/rfc822.c
*** fetchmail-5.2.0/rfc822.c	Thu Sep 30 08:19:49 1999
--- fetchmail-5.2.0-jp/rfc822.c	Fri Mar 17 18:47:30 2000
***************
*** 197,202 ****
--- 197,213 ----
  #endif /* TESTMAIN */
      int parendepth = 0;
  
+ #ifdef HEPPOKO_DIGITAL_LABORATORY___ /** inserting WWW address here **/
+ 
+   Patched by kenn. Contact address is,
+ +-- Yamakenn        : e-mail: yamakenn@ha.bekkoame.ne.jp
+ |                        WWW: http://www.bekkoame.ne.jp/ha/yamakenn
+ +-------  
+ #endif /** HEPPOKO_DIGITAL_LABORATORY___  **/
+ 
+     int now_on_jiscode = 0; /** kenn added **/
+ 
+ 
  #define START_HDR	0	/* before header colon */
  #define SKIP_JUNK	1	/* skip whitespace, \n, and junk */
  #define BARE_ADDRESS	2	/* collecting address without delimiters */
***************
*** 224,229 ****
--- 235,266 ----
  	    printf("%*s^\n", hp - orighdr + 10, " ");
  	}
  #endif /* TESTMAIN */
+ 
+ 	{ /** skip EUC, kenn added **/
+ 	    unsigned char u_char;
+ 	    
+ 	    u_char = (unsigned char)(*hp);
+ 	    if ( 0x80 <= u_char && u_char <= 0xff ) {
+ 		continue;
+ 	    }
+  	}
+  	if ( *hp <= 0 ) { /** skip SJIS, kenn added **/
+  	    hp++;
+  	    continue;
+  	}
+  	if ( now_on_jiscode ) { /** skip JIS code, kenn added **/
+  	    if (  hp[0] == 27 && hp[1] == 40 && hp[2] == 66 ) {
+  		hp += 2;
+  		now_on_jiscode = 0;
+  	    } else {
+  		continue;
+  	    }
+  	}
+  	/** start of JIS code, kenn added **/
+  	if ( hp[0] == 27 && hp[1] == 36 && hp[2] == 66 ) {
+  	    now_on_jiscode = 1;
+  	    continue;
+  	}
  
  	if (state == ENDIT_ALL)		/* after last address */
  	    return(NULL);
