========================================================
(C)1993, 1994, 1995 Institute for New Generation Computer Technology
($BG[I[$=$NB>$O(B COPYRIGHT $B%U%!%$%k$r;2>H$7$F2<$5$$(B.)
(C)1996, 1997 Japan Information Processing Development Center
($BG[I[$=$NB>$O(B COPYRIGHT-JIPDEC $B%U%!%$%k$r;2>H$7$F$/$@$5$$(B)
(C)1998, Takashi Chikayama and Takahide Yoshikawa
========================================================

(i) $BK\%7%9%F%`$K$D$$$F(B.

$BK\%7%9%F%`$O(B,$BJBNsO@M}7?8@8l(B KL1 $B$N=hM}7O(B KLIC 3.002 $BHG$K(B
$B@$BeJ}<0(B Garbage Collection(GC) $B$r<BAu$7$?$b$N$G$"$k(B.

KLIC $B=hM}7O$O(B,$BC;<wL?$J@)8fMQ%G!<%?9=B$$r(B,$B%W%m%0%i%`Cf$+$i(B
$BL@<(E*$KMxMQ$9$kDL>o$N%G!<%?$HF1$8%R!<%WNN0h$K3d$jIU$1$k(B
$B@_7W$H$J$C$F$$$k(B.$B$3$l$O(B,$B=hM}7O$N9=B$$rC1=c$K$7$F$$$kH?LL(BGC$B$K(B
$B3]$1$kIiC4$rBg$-$/$7$F$$$k(B.

$BK\%7%9%F%`$O(B,$BMM!9$J%G!<%?9=B$$r3d$jIU$1$k%R!<%WNN0h$r(B,
$BHf3SE*D9;~4VJ];}$5$l$F$$$k%G!<%?$r3JG<$9$kNN0h$H2s<}N($N9b$$:G6a(B
$B3d$jIU$1$?%G!<%?$r3JG<$9$kNN0h$KJ,3d$7(B,GC$B=hM}$NIiC4$rBgI}$K7Z8:$7$F$$$k(B.

(ii) $BF0:n4D6-(B.

$BK\%7%9%F%`$O(B, $B$[$\$9$Y$F$N0lHLE*$J(B UNIX $B%7%9%F%`>e$G(B
$BJQ99$;$:$KF0:n$9$k$H;W$o$l$k(B.

$B$J$*(B,$B0J2<$N4D6-$G$OF0:n3NG'$r9T$J$C$?(B.
  $B!&(BSolaris 2.6    (SPARC $BHG(B)
  $B!&(BSolaris 2.6    (Intel $BHG(B)
  $B!&(BSolaris 2.5.1  (SPARC $BHG(B)
  $B!&(BLinux 2.0.31   (Intel $BHG(B)
  $B!&(BFreeBSD 2.2.8

(iii)  $B;H$$J}(B.

(1) $B%i%s%?%$%`%i%$%V%i%j:n@.J}K!(B.
	KLIC $B%i%s%?%$%`%i%$%V%i%j$N:n@.J}K!$O(B, KLIC 3.002 $BHG$H(B
	$B$[$\F1$8$G$"$k(B.

	% ./Configure 
		$BLd$$9g$o$;$KEz$($k(B.
		$BESCf(B, Generational GC $B$rM-8z$K$9$k$+$I$&$+J9$$$F$/$k(B
		$B$N$G(B,$B$=$3$G(B yes $B$HEz$($k$H@$Be(B GC $BBP1~%i%s%?%$%`%i%$%V%i%j(B
		(libklic.a, libklict.a)$B$,:n@.$5$l$k(B.
	% make
	% make tests
	% make install


(2) $B<B9T%U%!%$%k$N:n@.J}K!(B.
	% klic <file name>
		$B$G<B9T%U%!%$%k$,:n@.$5$l$k(B.

(3) $B?7$?$KDI2C$5$l$?<B9T;~%*%W%7%g%s(B.
	KLIC 3.002 $BHG$G$N%*%W%7%g%s$K2C$((B,$B0J2<$N%*%W%7%g%s$,(B
	$BDI2C$5$l$F$$$k(B.
	
        -oa <ratio>: $B5l@$BeNN0h$N(B active cell ratio $B$N;XDj(B.($B%G%U%)%k%H$O(B 0.8)
		     $B5l@$BeNN0h$N(B active cell $B$,$3$NHfN($r1[$($k$H7Y9p$,$G$k(B.
	 	    
        -na <ratio>: $B?7@$BeNN0h$N(B active cell ratio $B$N;XDj(B.($B%G%U%)%k%H$O(B 0.8)
		     $B?7@$BeNN0h$N(B active cell $B$,$3$NHfN($r1[$($k$H(B
		     $B?7@$BeNN0h$N%5%$%:$,3HBg$5$l$k(B.

        -R <old_new heap ratio>: $B5l@$BeNN0h$N%5%$%:;XDj(B.($B%G%U%)%k%H$O(B 100)
				 $B?7@$BeNN0h$N%5%$%:$N2?G\$+$r;XDj$9$k(B.

        -non-ggc   : GC $B7P832s?t$K$+$+$o$i$:5l@$BeNN0h$K%G!<%?$r(B
		     $B%3%T!<$7$J$$$h$&$K$9$k(B.

(4) $B?7$?$KDI2C$5$l$?%i%s%?%$%`%i%$%V%i%j$N%3%s%Q%$%k;~%*%W%7%g%s(B.
	Configure $B%9%/%j%W%H<B9T;~$K@8@.$5$l$k(B
	include/klic/config.h $B$K?7$?$K0J2<$N9T$,DI2C$5$l$?(B.

	#define     GGC2		: $B4pK\E*$J@$Be(B GC $B$X$NBP1~(B.
	#define     REMEMBER_HOOK	: Hook $B:?$N@$Be(B GC $B$X$NBP1~(B.
					  ($B$3$N;XDj$K$O(B GGC2 $B%*%W%7%g%s$,I,?\(B)
	#define     GENERIC_GGC		: Data Object $B$N@$Be(B GC $B$X$NBP1~(B.
					  ($B$3$N;XDj$K$O(B GGC2 $B%*%W%7%g%s$,I,?\(B)

(iv) $B%U%!%$%k9=@.(B.

klic-3.002-GGC2.5/
  |- Configure     	Configuration $B%9%/%j%W%H(B
  |- README        	KLIC 3.002 $BHG$N(B readme ($B1Q8lHG(B)
  |- README.j      	KLIC 3.002 $BHG$N(B readme ($BF|K\8lHG(B)
  |- README_GGC.j  	KLIC 3.002 GGC 2.5 $BHG$N(B readme ($BF|K\8lHG(B)
  |- README_GGC  	KLIC 3.002 GGC 2.5 $BHG$N(B readme ($B1Q8lHG(B)
  |- compiler
	|- *.*     	KL1 $B%3%s%Q%$%i(B $B$N%=!<%9%W%m%0%i%`(B.
  |- documents
	|- *.*    	KLIC $B$N%I%-%e%a%s%H(B.
  |- include
	|- klic
	    |- *.*	KLIC $B%$%s%/%k!<%I%U%!%$%k(B.
  |- runtime
	|- *.*     	KLIC $B%i%s%?%$%`$N%=!<%9%W%m%0%i%`(B.
  |- test
	|- *.*	   	$B%F%9%H%W%m%0%i%`(B.


(v) $B2~HGMzNr(B.

$B!&(BKLIC 3.002 $BHG$+$i$NJQ99E@(B.

klic-3.002-GGC2.5/
  |- Configure     	$B@$Be(B GC $BBP1~$H$7$?(B.
  |- README_GGC.j  	$B@$Be(B GC $BBP1~(B KLIC $B$N(BREADME($BF|K\8lHG(B).
  |- README_GGC 	$B@$Be(B GC $BBP1~(B KLIC $B$N(BREADME($B1Q8lHG(B).
  |- include
	|- klic
	    |- g_methtab.h, gd_methtab.h, gobj.h	
		GGC $B%a%=%C%IDI2C(B.
	    |- options.h
		$B%i%s%?%$%`%*%W%7%g%sDI2C(B.
	    |- param.h, struct.h, unify.h
		$B@$Be(B GC $BMQ$N%3!<%I$rDI2C(B.
  |- runtime
	|- alloc.c, faisus.c, gc.c, intrpt.c, kmain.c,
	   sched.c, unify.c
		$B@$Be(B GC $BMQ$N%3!<%I$rDI2C(B.
