[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 :