From owner-ports-jp@jp.freebsd.org  Tue Nov 18 12:47:31 1997
Received: by jaz.jp.freebsd.org (8.8.8+2.7Wbeta7/8.7.3) id MAA14426
	Tue, 18 Nov 1997 12:47:31 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+2.7Wbeta7/8.7.3) with ESMTP id MAA14402
	for <ports-jp@jp.freebsd.org>; Tue, 18 Nov 1997 12:47:30 +0900 (JST)
Received: from cal.infonets.hiroshima-u.ac.jp (cal.infonets.hiroshima-u.ac.jp [133.41.33.61]) by diana.infonets.hiroshima-u.ac.jp (8.8.5/3.5Wpl5) with ESMTP id MAA14625 for <ports-jp@jp.freebsd.org>; Tue, 18 Nov 1997 12:47:29 +0900 (JST)
Received: from localhost (localhost [127.0.0.1]) by cal.infonets.hiroshima-u.ac.jp (8.8.7/3.5Wpl5) with ESMTP id MAA07270 for <ports-jp@jp.freebsd.org>; Tue, 18 Nov 1997 12:47:28 +0900 (JST)
To: ports-jp@jp.freebsd.org
From: Satoshi Taoka <taoka@infonets.hiroshima-u.ac.jp>
In-Reply-To: Your message of "Thu, 13 Nov 1997 11:00:37 +0900"
	<19971113110037T.nobu@psrc.isac.co.jp>
References: <19971113110037T.nobu@psrc.isac.co.jp>
X-Mailer: Mew version 1.92 on XEmacs 20.3 (Paris)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19971118124727X.taoka@infonets.hiroshima-u.ac.jp>
Date: Tue, 18 Nov 1997 12:47:27 +0900
X-Dispatcher: imput version 971024
Lines: 86
Reply-To: ports-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=20]
X-Sequence: ports-jp 2063
Subject: [ports-jp 2063] Re: x11/xscreensaver
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org


$BED2,$G$9!#(B

$B$A$g$C$HA0$NOC$G$9$,!"(B

From: Nobuhiro Yasutomi <nobu@psrc.isac.co.jp>
Subject: [ports-jp 1993] Re: x11/xscreensaver
Date: Thu, 13 Nov 1997 11:00:37 +0900
Message-ID: <19971113110037T.nobu@psrc.isac.co.jp>

>   $B8=:_B?$/$N%7%9%F%`$OIbF0>.?tE@Nc30$r(B IEEE 754 $B$G07$&$N$G$9$,!"(B
> FreeBSD $B$G$O5lMh$N(B SIGFPE $B$rH/@8$7$^$9!#B>$N%7%9%F%`$G$O!"L58BBg(B 
> (Inf, -Inf) $B$J$jHs?tCM?t(B (NaN) $B$rJV$7$FDL>o=hM}$K$J$k$H$3$m$,!"(B
> SIGFPE $B$N%G%U%)%k%HF0:n$O(Bcore dump $B$J$N$GMn$A$A$c$&$o$1$G$9!#(B
> 
>   $B$G!":#$N$H$3$m(B FreeBSD $B$GB>$N%7%9%F%`$N?6Iq$K9g$o$;$k>l9g!"<!(B
> $B$N$h$&$J%3!<%I$r(B main $B$NF~8}$H=P8}$KF~$l$F$$$^$9!#(B
> 
>     #ifdef __FreeBSD__
>     #include <floatingpoint.h>
>     #endif
> 
>     #ifdef __FreeBSD__
> 	 /* allow divide by zero -- Inf */
> 	fpsetmask(fpgetmask() & ~(FP_X_DZ|FP_X_INV));
>     #endif
> 
>          :
> 
>     #ifdef __FreeBSD__
> 	fpresetsticky(FP_X_DZ|FP_X_INV);
> 	fpsetmask(FP_X_DZ|FP_X_INV);
>     #endif
> 
> %% OS $B$N%G%U%)%k%H$rJQ99$9$k$h$&$KF/$-$+$1$?J}$,$$$$$+$J$!!#(B

$B$rAH$_9~$s$G$_$^$7$?!#(Bx11/xscreensaver/patches$B$KE:IU$7$?%Q%C%A$r(B
patch-ab$B$H$7$FF~$l$F$_$F$/$@$5$$!#$3$l$GNI$$$N$+J,$+$j$^$;$s$,!"0JA0$h$j(B
core$B$,>/$J$/$J$C$?$h$&$K;W$($^$9!#(B

$B$?$@$7!"$3$N(Bpatch$B$rF~$l$F$b!"(B

flame.core
swirl.core

$B$O$G$-$A$c$$$^$7$?!#(B:-)




--- ./hacks/screenhack.c.~1~	Thu Jul 24 17:51:32 1997
+++ ./hacks/screenhack.c	Tue Nov 18 10:33:23 1997
@@ -142,6 +142,9 @@
 extern void pre_merge_options (void);
 #endif
 
+#ifdef __FreeBSD__
+#include <floatingpoint.h>
+#endif
 
 
 int
@@ -158,6 +161,11 @@
   Boolean dont_clear /*, dont_map */;
   char version[255];
 
+#ifdef __FreeBSD__
+     /* allow divide by zero -- Inf */
+    fpsetmask(fpgetmask() & ~(FP_X_DZ|FP_X_INV));
+#endif
+
 #ifdef XLOCKMORE
   pre_merge_options ();
 #endif
@@ -321,5 +329,10 @@
   XSync (dpy, False);
   srandom ((int) time ((time_t *) 0));
   screenhack (dpy, window); /* doesn't return */
+#ifdef __FreeBSD__
+  fpresetsticky(FP_X_DZ|FP_X_INV);
+  fpsetmask(FP_X_DZ|FP_X_INV);
+#endif
   return 0;
 }
+

