[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freewnn:00177] Re: FreeWnn-1.1.1-a012がタイムアウトします



濱嶋です

>>> 他の人のFreeBSD-3.2R環境で再現できそうな情報が欲しいですね
> 
> これをもとに、うちのFreeBSD-3.2でもなるべく近い環境を作って試してみます

動いてしまった………

OS     : FreeBSD 3.2R/SMP + kame-19990810-stable
X11    : XFree86-3.3.3.1を自分でmakeしたもの
XEmacs : packagesのxemacs-20.4 + ja-xemacs-wnn4など
(手元にemacs系のソースがxemacs-20.4しか無いので、packageを使いました)

ということで、FreeBSD 3.2自体の問題ではなさそうです

つかぬことをお尋ねしますが、ソースはまっさらの状態からmakeしましたか?
(a011以前のmake済みソースにパッチをあてて、make cleanなしに単にもう
一度makeを実行したということはないですよね?)


なおa011とa012では、やはりrand()からdrand48()に変わっていました

(Wnn/jserver/do_hindo_s.cのプリプロセッサ出力の比較)
      case -2 :
  	break;
      case -3 :
!       if((hindo&0x7e) != 0x7e && ( ((double)rand() / (double)((1<<31) - 1))  < (double)1 / ((hindo >> 2) + 1)))
  	  hindo++;
  	break;
      case -4 :
        if(hindo > 0 && hindo <= 126 &&
! 	 ( ((double)rand() / (double)((1<<31) - 1))  < (double)1 / ((hindo >> 2) + 1)))
  	  hindo--;
  	break;
      case -1 :
--- 4953,4964 ----
      case -2 :
  	break;
      case -3 :
!       if((hindo&0x7e) != 0x7e && ( drand48()  < (double)1 / ((hindo >> 2) + 1)))
  	  hindo++;
  	break;
      case -4 :
        if(hindo > 0 && hindo <= 126 &&
! 	 ( drand48()  < (double)1 / ((hindo >> 2) + 1)))
  	  hindo--;
  	break;
      case -1 :