From 72653c5ef1115f55f6af8bf190cc5015abba4ac0 Mon Sep 17 00:00:00 2001 From: Abdulaziz Ghuloum Date: Mon, 25 Dec 2006 09:17:08 +0300 Subject: [PATCH] updated todo --- TODO | 9 +++++---- src/ikarus.boot | Bin 2020136 -> 2020136 bytes 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/TODO b/TODO index d2ba510..830c59c 100644 --- a/TODO +++ b/TODO @@ -5,14 +5,14 @@ CHECK - clean up after file ports are dead by flushing/closing the - Flush and close output-port on exit. * Interrupts: - - pcb should have an engine-counter field that's decremented on +CHECK - pcb should have an engine-counter field that's decremented on every procedure call. - - an engine-expired procedure must be called when the counter goes +CHECK - a do-event procedure must be called when the counter goes negative. It should capture the current continuation and reschedule the process. - - figure out what to do when a process gets interrupted while +CHECK - figure out what to do when a process gets interrupted while reading from a file. - - Implement [CTRL-C] keyboard interruption with the ability to +CHECK - Implement [CTRL-C] keyboard interruption with the ability to resume the computation, reset to the repl, or terminate the program (at least for now). @@ -22,3 +22,4 @@ CHECK - clean up after file ports are dead by flushing/closing the (foreign-call void: FOO int32: x char*: y ptr: z) - may dump the bignum stuff in the VM and move it to scheme. +* Read-invariant gensym. diff --git a/src/ikarus.boot b/src/ikarus.boot index 415896f8a57534634927576b9386ad81943b1f4e..1234306d54bc8e51ff242cf3d7765d97b380ced3 100644 GIT binary patch delta 1646 zcmYk5TZkJ~7{{Bnb!)brJ+;`!Zk|EP>I}_6U^+tWKiaCok`@xZYyXVlO;-`G!Xx2WgiQ zE)N?Fp7S&}MZ*t2x!?Yr4V2e?0vT8fm4vtvrgAYjK4rf$0GUBdVWL&S-5@h!Tfoix zuGn)xS&#GMqS!Xp1;3~7@xTwR*q>Sg)gbLw(xOLWhYCHd=i$ax`#T3gc{8|%jTkbj z;{k$BOYp=`_Dg#}HZ5qZqQ(MJv6N{O4E*gk`;zVE5~W9YO=XmLpU>u-N!zYnyMjNP zKOEnE5T5wmzIfL%KWy~y%BDeuiG-BnA%`t}%Y#ay=EkuyN5l$U7d9Ad2bxPT(A+oM z0l7eKloY$ZR!`_f!&Dc(e`$=@Mfn{s@2Sry)r5B zYjOCrvH!$dz)ucjeiZOe1ZxvC8HS%7M$Xy5(4A*eo&-tNu=r+F3Bt~;$cxv3wJxrR z6*i})85CnC1YB_R2m9W61&+Sq-^nP`?c!Y#^QB(s-NlXDjGhV_MsQ&)<%G zxB%8wZc~o5WQ!}Fh-zXrjI6#Bs2Ay846YF73VP>H4)DZcR1Y|gv&Qw=b zG3tt9b!uvsE+RwFi-hVv&W+RYjGG?Ev*vdfkvhnBgg}^)vsrbt8k(^Y(|8@}fEnWw zJ%&+oRorAXxkY*XjDuoPxoh-bVBVKm@UL#GjMWwFDVs*(|*G z5^{$P)S7&D&@&7#+M@$8zqWn$UBqG;o_!a*O@dH_R>U%?Z?q~@fu*9`+77TdU~!|x zL5rI#4q4o6aoFM(i(8?#bL5Z#e0-J;g`<%Y79v*V3T?_ej$`lz-BDj&t`YtM#k**6 zvL(q>)s%J|Zu7ZI4g|(G9X}obC@X{r)h~ynx)BMk=gk8prx%`{IG(tE*AA``4VzmmXa~%sU^tX&=1j;g#?LP*SL;&sKtKhM(IQ zGqHIdtIJpb9Zz*Ssi-wCMwN{itIgG;kFAJXKur=#G&LA%12yLz)c;+=KkD$)Usr?$ zfR=0C)VNX1Fhp;xtMY&L@ZR57qy^whCfsC7!}V@LkMSrqSO5Ocm2dVhk6A4(U}LJS z*Tcy?X8!Pz(+&UH=RAA_$P<-cRs1cHPv&K#fX)N29e1{F0m_)w>3*n)acHK|4Oi!$ z=e}|x@Rx}5wIe_$JbKXWt5LG*^P#GL?)i1md2}xbh)iNS;B(;($-{WGD72o-_9AEo z3&T7*kx|ay7{`>^{K%Jer|1R*>c+)Jyq{||1dNLM=C#T>=LH<-u1da|<>EqP7Qrid zb)Mzg^OQbxKD`K9B}^$vhD;A+Ms=-b{?~BqW9PGrAkSqP4aH|01m_J2ldZY>AD=rP b*b9b35gT&Z~JR zUGS=yML`856!DZm0=g)yKvzXYLeL!`P*IVPkf0I^7Hklu2m}bzEa>7}{pbGYKS$@D zef#9uw@*HP%64k$)Xr18-rxPeB~Ta(k>Zxh1f-ymB6()}=%w8jH(4xO?14uw-TdS; zphWYUNKKwQkhO#Gt#pm zE6pFiY|nu}Qmn+tQ3c0J#|U&Y0YANLe|`lBQB2TBc_E_>OH;Z(faNRp5BCGVcgm1* zs*bT~DHsT6;gR3$7j}bjJ2pshq3R&ujYT;#0ss8dzGAyA8SVCH-q317f9UBYb=!^| zJD6+pUk>lu50Ct1U%r2B7V-`KF0$Yzo2^=*3?uH9AESWvPHUhIld~{fXJ{!+7qQrwH-FwG(EqoxLO9qNIlCaqlRzR zC6i19gD(_Uk9+{4E-}bp!DMb{`*B|h^Ac^&J(zb6ArfHIywb)ow-JnZ6V+G*es&0XE&#^m?j{r2Dl|rc zu&grWxtT`@a4a*WaH?-g6rQV0#|ije9(mINn#MTJjD~%=fz=bbY{26~7X z_|OI99vevO>{#d(>LHYwB@MZ-eflHBVhx`D2%HZ960I=pI+JT=+hR+k(%YGrhOc#?OGZ^LR@CmKM%+psL_rh0oM`I1d#jzTi z`6dAhlf$(UdtIBqe8GW0q3ZZ`ADDFlMMVzy&85Q&9*;GDw;z?5@^QKI3=HXZ_^$PV?8FT1V#hJ$~z6_}~-k>=Fpeff|=hDh#i;6Wv~H zk;kekS{gHJPK>%p65f1yLya%oxu@6VKG?{``k6^5A`fF6-I`MWyTdR4SWhg08dlU= zieDw;x|(gM(hUU<{k5(v0n#P*a?w0(8hJlkA@d9OpZ{6^VHMEg<}isj4KfrF-ErOX z-(w$KU3K1k5M*$bP8M}4TvvpaS@13r#}7MOcYr>VV@O@-PBkvtD$>}Z>6!1G2>dqkU3TUi~b%ON94D(qlw(ezn8Fb025~hYp zqp!qWE@^WS^V^0~c7e&D6&T0_U(>!)M9Rvn9Cr&+DvP;l?(&X<q#*Zu`tDk@(9