From 1dcde767ce18869fc413e8939db6c93bd549c802 Mon Sep 17 00:00:00 2001 From: Lassi Kortela Date: Tue, 2 Aug 2022 11:36:00 +0300 Subject: [PATCH] Add old site from Wayback Machine The last commit made to Ikarus by its author was in 2010. In 2012, the front page of ikarus-scheme.org was replaced by a placeholder page. Snapshotting only pages prior to 2011 seems to yield a coherent site. `wayback_machine_downloader --to 20110101000000 ikarus-scheme.org` Downloading ikarus-scheme.org to websites/ikarus-scheme.org/ from Wayback Machine archives. Getting snapshot pages.. found 37 snaphots to consider. 34 files to download: http://ikarus-scheme.org/r6rs-libraries/style.css -> websites/ikarus-scheme.org/r6rs-libraries/style.css (1/34) http://ikarus-scheme.org/images/css-hover.gif -> websites/ikarus-scheme.org/images/css-hover.gif (2/34) http://ikarus-scheme.org/images/css-normal.gif -> websites/ikarus-scheme.org/images/css-normal.gif (3/34) http://ikarus-scheme.org/images/html-hover.gif -> websites/ikarus-scheme.org/images/html-hover.gif (4/34) http://ikarus-scheme.org/images/html-normal.gif -> websites/ikarus-scheme.org/images/html-normal.gif (5/34) http://ikarus-scheme.org/images/footerbg.gif -> websites/ikarus-scheme.org/images/footerbg.gif (6/34) http://ikarus-scheme.org/images/icon4.jpg -> websites/ikarus-scheme.org/images/icon4.jpg (7/34) http://ikarus-scheme.org/images/icon2.jpg -> websites/ikarus-scheme.org/images/icon2.jpg (8/34) http://ikarus-scheme.org/images/sky-color-bg.gif -> websites/ikarus-scheme.org/images/sky-color-bg.gif (9/34) http://ikarus-scheme.org/images/bullet2-hover.gif -> websites/ikarus-scheme.org/images/bullet2-hover.gif (10/34) http://ikarus-scheme.org/images/bullet2-normal.gif -> websites/ikarus-scheme.org/images/bullet2-normal.gif (11/34) http://ikarus-scheme.org/images/bodybg.gif -> websites/ikarus-scheme.org/images/bodybg.gif (12/34) http://ikarus-scheme.org/images/contact-hover.gif -> websites/ikarus-scheme.org/images/contact-hover.gif (13/34) http://ikarus-scheme.org/images/contact-normal.gif -> websites/ikarus-scheme.org/images/contact-normal.gif (14/34) http://ikarus-scheme.org/images/aboutus-hover.gif -> websites/ikarus-scheme.org/images/aboutus-hover.gif (15/34) http://ikarus-scheme.org/images/aboutus-normal.gif -> websites/ikarus-scheme.org/images/aboutus-normal.gif (16/34) http://ikarus-scheme.org/images/home-hover.gif -> websites/ikarus-scheme.org/images/home-hover.gif (17/34) http://ikarus-scheme.org/images/home-normal.gif -> websites/ikarus-scheme.org/images/home-normal.gif (18/34) http://ikarus-scheme.org/images/bullet-hover.gif -> websites/ikarus-scheme.org/images/bullet-hover.gif (19/34) http://ikarus-scheme.org/images/bullet-normal.gif -> websites/ikarus-scheme.org/images/bullet-normal.gif (20/34) http://ikarus-scheme.org/images/header.png -> websites/ikarus-scheme.org/images/header.png (21/34) http://ikarus-scheme.org/images/icon1.jpg -> websites/ikarus-scheme.org/images/icon1.jpg (22/34) http://ikarus-scheme.org/images/topbg.jpg -> websites/ikarus-scheme.org/images/topbg.jpg (23/34) http://ikarus-scheme.org/images/main-bg.gif -> websites/ikarus-scheme.org/images/main-bg.gif (24/34) http://ikarus-scheme.org/style.css -> websites/ikarus-scheme.org/style.css (25/34) http://ikarus-scheme.org:80/r6rs.pdf -> websites/ikarus-scheme.org/r6rs.pdf (26/34) http://ikarus-scheme.org:80/r6rs-rationale.pdf -> websites/ikarus-scheme.org/r6rs-rationale.pdf (27/34) http://ikarus-scheme.org:80/r6rs-lib.pdf -> websites/ikarus-scheme.org/r6rs-lib.pdf (28/34) http://ikarus-scheme.org:80/r6rs-app.pdf -> websites/ikarus-scheme.org/r6rs-app.pdf (29/34) http://ikarus-scheme.org:80/ikarus.dev/ -> websites/ikarus-scheme.org/ikarus.dev/index.html (30/34) http://ikarus-scheme.org:80/ -> websites/ikarus-scheme.org/index.html (31/34) http://ikarus-scheme.org:80/mailman/listinfo/ikarus-users -> websites/ikarus-scheme.org/mailman/listinfo/ikarus-users/index.html (32/34) http://ikarus-scheme.org:80/index.html # websites/ikarus-scheme.org/index.html already exists. (33/34) http://ikarus-scheme.org:80/r6rs-libraries/ -> websites/ikarus-scheme.org/r6rs-libraries/index.html (34/34) Download completed in 88.07s, saved in websites/ikarus-scheme.org/ (34 files) --- www/images/aboutus-hover.gif | Bin 0 -> 2501 bytes www/images/aboutus-normal.gif | Bin 0 -> 2484 bytes www/images/bodybg.gif | Bin 0 -> 532 bytes www/images/bullet-hover.gif | Bin 0 -> 49 bytes www/images/bullet-normal.gif | Bin 0 -> 49 bytes www/images/bullet2-hover.gif | Bin 0 -> 69 bytes www/images/bullet2-normal.gif | Bin 0 -> 69 bytes www/images/contact-hover.gif | Bin 0 -> 2491 bytes www/images/contact-normal.gif | Bin 0 -> 2509 bytes www/images/css-hover.gif | Bin 0 -> 255 bytes www/images/css-normal.gif | Bin 0 -> 255 bytes www/images/footerbg.gif | Bin 0 -> 65 bytes www/images/header.png | Bin 0 -> 13229 bytes www/images/home-hover.gif | Bin 0 -> 2306 bytes www/images/home-normal.gif | Bin 0 -> 2325 bytes www/images/html-hover.gif | Bin 0 -> 259 bytes www/images/html-normal.gif | Bin 0 -> 259 bytes www/images/icon1.jpg | Bin 0 -> 727 bytes www/images/icon2.jpg | Bin 0 -> 740 bytes www/images/icon4.jpg | Bin 0 -> 1000 bytes www/images/main-bg.gif | Bin 0 -> 330 bytes www/images/sky-color-bg.gif | Bin 0 -> 44 bytes www/images/topbg.jpg | Bin 0 -> 909 bytes www/index.html | 416 ++++++++++++++++++++++++++++++++++ www/style.css | 155 +++++++++++++ 25 files changed, 571 insertions(+) create mode 100644 www/images/aboutus-hover.gif create mode 100644 www/images/aboutus-normal.gif create mode 100644 www/images/bodybg.gif create mode 100644 www/images/bullet-hover.gif create mode 100644 www/images/bullet-normal.gif create mode 100644 www/images/bullet2-hover.gif create mode 100644 www/images/bullet2-normal.gif create mode 100644 www/images/contact-hover.gif create mode 100644 www/images/contact-normal.gif create mode 100644 www/images/css-hover.gif create mode 100644 www/images/css-normal.gif create mode 100644 www/images/footerbg.gif create mode 100644 www/images/header.png create mode 100644 www/images/home-hover.gif create mode 100644 www/images/home-normal.gif create mode 100644 www/images/html-hover.gif create mode 100644 www/images/html-normal.gif create mode 100644 www/images/icon1.jpg create mode 100644 www/images/icon2.jpg create mode 100644 www/images/icon4.jpg create mode 100644 www/images/main-bg.gif create mode 100644 www/images/sky-color-bg.gif create mode 100644 www/images/topbg.jpg create mode 100644 www/index.html create mode 100644 www/style.css diff --git a/www/images/aboutus-hover.gif b/www/images/aboutus-hover.gif new file mode 100644 index 0000000000000000000000000000000000000000..96c134c24dd854e743149ad917e5323e1679e4af GIT binary patch literal 2501 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 P;#uI~xT?TLKmY(c-y4eR literal 0 HcmV?d00001 diff --git a/www/images/aboutus-normal.gif b/www/images/aboutus-normal.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ff4ca1db97f9889c909b89798a8e456f5cf4335 GIT binary patch literal 2484 zcmV;l2}|}zNk%w1VJZME0QUd@BgL@+wx6}`=fm#l0JWZ@=-&XcoQ2}nGSj~R$*_pw z))2m^k>%O|)Vb01@nzV`P0hWz@94$y?PSx%ZrjZy!mf_w*_Y?s$n)-;=-$2Y>Ndr) zHOaR2{QN}Ez6PR=0L-!g+P(?Brm5@VOwqwC$+V&A;03y*jo#Fm=iR#S=||7L)b{a` z-PFPH>mA0i!}9FX^6n|Yu6*Cq8NI0!yQYEQ)mhcXBg(ah-P2sv#%S8h-S+bgrI7&8 zwyx~uR?WT*y{87PnFPP53A&^J&a^Sfwc_{mV%Es%`S*3*&^gSy&hhOj#jypppyc@V zr|aTz+|IM^<^i;x0K%#)#P?dP`Z*5T!qHNmCn&R04wx4O!#*E|G8M~(gx1n|1 z&za!Y0I-@Nx}zGzuAb@N%=GVm;M2kF=X>4J0J@_+&b$V>qXf61#_#H??Bp-Tvk$tZ zqw3+3;@ElL(q7QQ&-C!H?d2=OupPv&AHAxKrrmgCu}=isL5;n?)>ak`!drjY#p;}gQHtLx+*z^kk50)#_H5dLONtZ$dh}RRp@JDR4Jb7fN}19mGm_Ty2=LhJ#~EDha9AjZBLaq>7+A65 z<)CO$7D$sSHR^zuP*y)Bz;FRW*A{V)a4?HdGMbC862eLVO17-nsV<^LQxPG800BxU z;mA5uK--ckzrxtdx9?Q6g$liFJJX+{f1hs5#c}3`B7Yx2w&jYKWlOegWftyr2H%JR z58UAphr@(Cc_Z*O?$yhqN01?7Yj*9gm!dQJMnHLIqQC`8BmjteQE8P46S(9-88M=k zzB7$~NM|kGCiL98JK;K>p*x&59$v)%dSTbNqxMPYl&de~wF+1|;6cAo0KsJ20x}o_vNH z>Zgoy`aq_XP_l%izhr?(r2qi`Pyz`$q>99?r=H5`u9dJbh65}-;esitQgTBZZG0nX z7HRllCp*7HTY?*I1cK}h*xpcUv6VbA!Y8S|f{i&l1VSwdD*(W3v+UR@LKdp1@{18G ztU$uOB)CzIJMIJ$$S_YZ;7&Q^xIsc716+dcH{Udo1|ohez)lbg7$E{8X=I#*5p~qT z@Hh2_yh1#Qh`ho#bs)h*7+7G@1R@J85JV6nh_HYyHZR}@##xlGM9V-UF^CslFai(I zEoYJm76V9<2>^afOmoe`+$_w@?8Llt6C8BSfh0U!G6*+`@Q{nwUK`;>E^o+u1=YgD z9Yhtv)GWdkSIoS?8&%le-6SE&;D{SBKp1a}Kt$YebHd3LbjMAE-FRQI zfH&rJ)5PbXhcOQXpjR*f6BRrz%n7UuBl+Z2aKifRC&)s??V5P;Mm`nv?z8dFZmU|G|zhS)XTyKC^^`EOAR!1PlG01eDOsNNp#^&1=NcnM)S#t z(FpYIt1o{s^cS;74)y0>3>ZncLJKWN=)e=qafn&WLVk@%U?Yg&i&Dt16b6joEY#73 zTR7o@81#fRL;(z7kfIA#*gzNdP>K?ouoQEc0|NsPiWZilg)QWQ6J!vB32@6V1pD~5Jf!yiUGp_7%>25SRo5x7z!LxgBn1H!57ByL@v<59L6vQFg9=mAUtsb z(x^cT13-W>n!ya7kU<&CIE6M&!2nYr1sJN4gbwhd1t`D-BaFdECLCcK)M(=_yg&ms zPGOA%@I)#IFa=9E(h`ld1Tap4jZ-jU3@tdtHc$|Q4(y=|#&88G+DHH((83pxJR~C7 zkcvlI!T<(%r2*)04Imgm6!VZl8`&@b6qIrd6)+?OVn7E*GE$Xh=)*Ex`AS&=;Tm+9 zLMT8%i(3Q$1x%aheF6d&Sa=1HmU@g=9AH8evcU}^v4yIZ!xTC|hE^jAi##l%441+H#`o88qC yV-AF%M+fe(j}I6a5;|MTbb?_VE&{e1WH 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 literal 0 HcmV?d00001 diff --git a/www/images/css-normal.gif b/www/images/css-normal.gif new file mode 100644 index 0000000000000000000000000000000000000000..5a467e8023e72ff86da8c5f45f01f896ece26e5a GIT binary patch literal 255 zcmZ?wbhEHbv|^B8IKsei`NM~^JH*Z%FuQQE^4wm{%Wt1vetq}S!|i9c@m;u7bMBDc zh0FC9?=HP~clo)4)|cNrIJ-mQ;{Ej(A8b0iP2m6k|7W*yGvEb^KUu)?Iv^5cCj)DZ zf`V9gQ%J_Dbvdthb!-wzsujpz_g=5?3h%sv9oY`F25nR(T6d#)r%>h(}kJMv)6`^ eje%#94Uegi#SC2*K~rT;zImE_oF+<&4Aua5++ynh literal 0 HcmV?d00001 diff --git a/www/images/footerbg.gif b/www/images/footerbg.gif new file mode 100644 index 0000000000000000000000000000000000000000..34769c5a6530ebacc64ae13c2b62eb653b35745c GIT binary patch literal 65 zcmZ?wbhEHbWMt@On8?6z;>Dx?|Np=K@%{3L4~joo7(hS=M1bTOn1p)zS1P>aUpy!2 QM)&4>dw%mru`*Z#09-v8p#T5? literal 0 HcmV?d00001 diff --git a/www/images/header.png b/www/images/header.png new file mode 100644 index 0000000000000000000000000000000000000000..dadd3e2701870c2a956df4f466d255c9bd82e8ee GIT binary patch literal 13229 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 literal 0 HcmV?d00001 diff --git a/www/images/home-hover.gif b/www/images/home-hover.gif new file mode 100644 index 0000000000000000000000000000000000000000..62c19b41c66ac6e06af9e9277ad4ab810a3543bb GIT binary patch literal 2306 zcmV+d3H|m*Nk%w1VJZME0QUd@%&!&r>WcQ{ZSKh$m3|K7!xjAXzN3Q(zN8`U#}@V9 zRm}3~`tYXu?v}8Q3ACFP?7|M}-;v(WZ{@cI%BU0b*+})^T9bAM@zgf<;$`Z;3**yq zq>K{lW$UHQ0l)8xtth@ZU*YY5Z1+7(W(jS;hy8mBlFln>cS83 z&LsQ!>x^**&$v0$y+XN{3Ug%*-LwhQyg9v^3E9O{=G&6<*+lHc6||BGap3}TJh5_^Vveb!(pn52$pyU z?#dprlos~oaKN7u@zE^x;9jnc3-j1M_VLg9@T&3AE5D!}#-Itzuq3932%v%o>D`X? z+efXD7QdGSyOadNngq(A1f+ok#hnDlodo#lgX+Bq*sBH3qy+ftkkO|E?7|V$s08}% znfU2|`tG0h>4*5|c=g>-`tF?U!Vuf91^DTN_Tpmr=X&b92JFNU z@zXK$*gN&#SKqP)_T*>r(=+zsVDQW$>b(i|-Awl6YxCJg_T_T*-A?Jc1@6in{PVD# zeFXgTv;6b7`s|bV>3!trs>bnKex=O4@XjOi?6}FRA@0l`h@^}^rGTG;jM&Zh~zpBvP_M)B4+^VT-!+kl^d z2>kJ|*0&`5@v}=$BK`Q(^V>!I@vrsWQsB{V@z_4rz(=c&6w$L4*5Z8X-;=nS7x?Ok zyPq7zswL^)mbjD%ntce&uOr*aTD6e{*~wq9lM}F$7PFQTw3ijNkOZ=g1h0w&tA_-* zlLV-S1gC@qA^8LV00000EC2ui04e}2000R802iQBF#-aFJ_r-SS;&wG5rz;=NSw%m z#fT9aH26@mpq2(Ib>_@bqvlVZJOKiP2;rus%a2fr_g``KGuXl$r4k82113>Sj%pHlg_&exkO(0O zXuyajTmzqOB#Z#!N>qD6l?1cp^8dH z7`_A$$TsAFunq&!tWazVi-ZzN0)k9%2pezsipB(zz@otblRyDQD2uea2r(`2q6!|x zRuPU6%vgX)Ay76iAq-D20x1a$AhE=zOtQ->7O2~A4q05n zO9-1loInCPtieVcZ z2cv<;7-O_dh8bqO0ka<(3}W>lIw11OHAE9_^)Y{_(hEWm9Bl>~WiU-fKc0-zkJ4$F z(T3D(7(@gx-)Ldb-h4yiX-hYvKno*-Vl6=%SDQ!6>8Sp7;;T^iT{p zY)l}?@yJV}{2_0QQ9}|vL@-6~`cz-N10+=6d+$@o(uFS4^g{+3bH|)A8f4@%&j!f^ zAU$!@gE*^A_6*q0ClKiis}#|5u3=wC;lUe zO+14aotTOfND&84XrdL2K!O@>ag0xN0te1O$2!{a3}qDKKM;TeE41(kt7xM?h6n^W zI?*3qAiy2#C<;23(H~1hfDx>~LO=?VkW6ghA^-7(D2Q>9dK7^fTPR5fSnvq$AOQ+h z_`)N$@C)`31srR519~{%0}g0M3U)BRXQV(F@A$w6Heii?Y;c8$tcNHdxx^V>5C$Gd zM>@ce1TgI2e=>+bGa?XybYMY%_j{l*X?Oq*R05LDOyEBBA%kHA;ho0#fin>2j330K z3-~mK4RUASy>-qHkz%NX2Jxp4--YgT2uS+->A`M_QkJ$9q4|IZ z0cLT~nxYhHIemjttraW^C|-SPvmqv4Ztv zN{wn6_`v~XTtF21KpaUOXVaVN^sYBmS>ZI=4}Mgl2|e(}4DL{Z!j|9y7q|mqOQ6`s cGPbdIctK+&i`WZ1;j&MF2M3xkjer0EJ0>1=VE_OC literal 0 HcmV?d00001 diff --git a/www/images/home-normal.gif b/www/images/home-normal.gif new file mode 100644 index 0000000000000000000000000000000000000000..31fb05469f45ab6333df361004e1de917ad90de2 GIT binary patch literal 2325 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 literal 0 HcmV?d00001 diff --git a/www/images/icon2.jpg b/www/images/icon2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8fdd1cf2eb1e03b5bc80187b175b2de9eb424e1f GIT binary patch literal 740 zcmex=iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgF%8pmzhzJfk}{&S&;Gn5r!(D z`&b!)u7m?t1}0_}HV#HGfQtedj6iV#1|}v3R%S+am>!TIgP@`itD&QCVB$h0BPS8j z#-Ji)Hg=#TOpHwING31}GASAcesD|_GGZ3~e~W>KnGxs^WbLgWYiko6f9%TK`($Kf~fG`|id0-GNVK8p=9E6X*9j z>Xfg%kY@V*(V^zEU%qR9JCt3V>37HMwR@6MnZ=6|gRHL++kXlYA+JlWE6J$W1j71-Pd~wt1Q${y`y*uFi@e%+3n*i1u^4I_X literal 0 HcmV?d00001 diff --git a/www/images/icon4.jpg b/www/images/icon4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b243da2571edf63ac8b172e70160e7c6d80b04ac GIT binary patch literal 1000 zcmex=iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgF%DAnwe3Mfk}{&S&;Gn5r!_H z`&b!)u7m?-px;%@&0A0}OTq--2KSrlj;5HK>aF~clj6l78~6k?ueB>cfKFwv=K;lZH)w-|Vs z8G#OC7G$tzczg9Z--45@6HaO<8R)Scy75LdYsU129`!}mU*1_ii9a3nTmR2~jhNPV z@1}7sx4d!F+n|1-gGhC5W__Y+^P-m8M}D(-&3 z+8kZFUFv!1oXqK}RVR`busTTTZCK@Nd_*Nt!GTlhK;Nm?Su4%1JZYHZuqj(jO>EN9 z!Y~GYj>q9y>gAn672HcMFDms2W@L2KIrK2%M~Cf#sP(JYYW{IeW1SjR;;`4n*dS!5 zh0N|(QD^cMbPFW6T#9=?V_oeV!4qN6w5<1wSV(0#7hh+$=r+^G~TR?&EKy5 z#IkAe$_Y~wrxl(yf3-$x?yqjfsXJu1J&$xawt$!OpHO`c&<*hrH`vSyoB34e(7`vk zN`^{@uI63M-MOxAWtXIQm*mx{DUC%vM-~~FNoQJJJ0-ln&9aGcvCnGhHG3`QJv(+| zQu!6HsAA4WUb{uUCe4A%?PPnFOUDu9-Mh~a@zM}x9dgU&fa(R_{nLZYrORIwyaE=WKwzdrqgQf&!)TH^;%4- z=>N~)b5}3aWE9oS5Opz)-mD zb7a)#)`d%)EG4BL?`Yo8$F|f$BH&h?-u6%3(#5N1{XJqHCOeaNuk60q?eF*Mc_{q9 F2>@5xYzY7W literal 0 HcmV?d00001 diff --git a/www/images/main-bg.gif b/www/images/main-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..81c180aa9d5d533031f7ee542a534e64f9cc9255 GIT binary patch literal 330 zcmZ?wbhEHbWMp{CaFv1K>CdlszkPoC>)XBWpD%xSfBo}^8=pVi`TFtUk1y9geYpAM z9y9+`i4%%>8EXS3pZHkD9+%VdNif5 zQ$=Y0jz7UG#Ca-On+_h3`6nj8*vu%&+|JA=*WIJk*FQme(j<iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgTayE4l|=51Ct;lvmoRDBMenQ zXEQT0G6LNR1B^_}tSlTrF;roomzh}vfGR=qKz~4$GcpM>8*XG#3@j8jc1#p93M%?A z(P3K|Lp8Zj#h|G&k+!wi%cWENzwXZW=Qu7n5%TjaZ^ zePN!~qMe&;{`_9p@^+II7G0m;oqiU7d}GYpttG2YUo0=2?sxB4!Rt#lcWPg^yv!+@ z>6@hE<%*`SvTDue<3&D2n=;?*`?cX|<(!S5%j<5g$MjVAk4tM2#7 zQaty4&f6)kcFnDg*>ANYd3R-L(a-hWv#)D}WN-a+Uu4>=T_&hzYnPinz4Tml-VgPF z&!s}?b9OxKo0WOYlrQ}6v^u}2>~&Ve*{-_*5?K`fr237mVeib7JzuA8yuMFInoD zw^ncglJ$Fl>|*o1G5=nl-BFpll`ZPLyZo+C&4o){;QA<|4}HqE*yGZ7 zrrSY3ca&8p>6SgeQ*^yG_u0V@PwzVOE&o__ZoY2a?o)>8>mR=QX7mPODud?klH1!4 u&zN@UbBh>6n2Rgt!|8YbnoVOekkqALsWLxS+|6^}`|+nE5gzOR-vj`FAQ<@o literal 0 HcmV?d00001 diff --git a/www/index.html b/www/index.html new file mode 100644 index 0000000..2cb4218 --- /dev/null +++ b/www/index.html @@ -0,0 +1,416 @@ + + + + +Ikarus Scheme + + + + +
+
+ +
+ +
+
+
+ + +
+
+ + +
+ +

About Ikarus:

+ +

Ikarus Scheme is a free optimizing incremental native-code compiler + for Scheme as specified in the Revised^6 + Report on the Algorithmic Language Scheme.

+ +

Ikarus Scheme is free to download, to distribute, to modify, and to + redistribute. The complete source is available according to the GNU + General Public License (GPL3).

+ +

Ikarus Scheme is an optimizing compiler, so your Scheme code will + run fast without the need to port hot spots to C "for performance". + With an incremental compiler, you don't need a separate compilation step + to make your program run fast. The best part is that the compiler + itself is fast, capable of compiling thousands of lines of code per + second.

+ +

Finally, Ikarus Scheme is an R6RS compiler. R6RS is the latest + revision of the Scheme standard. The current release of Ikarus supports + over 94% of the most important features R6RS, and later releases will + bring Ikarus closer to full R6RS conformance. R6RS libraries, scripts, + record types, condition system, exception handling, unicode strings, + bytevectors, hashtable, and enumerations are among the supported + features.

+ +

What's new

+ +

The 0.0.3 release of Ikarus brings the following improvements:

+ +
    + +
  • System usability: When Ikarus encounters a syntactic error (either + during reading or during macro expansion), error messages now contain + the file name and character position at which the error occurred. + Previously, you got a context-free error.
  • + +
  • Better Unicode support: Ikarus's ports are now properly + classified into either binary or textual ports (previously, they + supported mixed character and byte input/output). The UTF8 and Latin1 + codecs are now fully supported for both input and output + directions.
  • + +
  • Better R6RS conformance: The 0.0.3 release adds 28 new R6RS + primitives, bringing us to 94% of the total R6RS forms and + procedures.
  • + +
+ + +

Additionally, many existing primitives have been improved (either on + the performance front or on generating better error messages), along + with some improvements to the compiler itself. See + https://launchpad.net/ikarus/+milestone/0.0.3 for details.

+ +

The 0.0.2 release advances Ikarus in many directions:

+ +
    + +
  • The Ikarus compiler is faster. Just when I thought the bootstrap + time was acceptable (11 seconds on my MacBook), this new release + bootstraps in under 7 seconds despite the many added features. The + "compiler" benchmark (11700 lines) now compiles in 3 seconds down from + 10. The "slatex" benchmark (2350 lines) compiles in about 1/3 of a + second.
  • + +
  • Not only is the compiler faster, it also generates faster code. + Floating-point intensive programs now get a huge performance boost + (the run-time for the "ray", "pnpoly", and "mbrot" benchmarks is + reduced by about 30%, "fibfp" and "sumfp" run at about 50% of the time + recorded in 0.0.1).
  • + +
  • An infrastructure for adding user-contributed code has been added. + In 0.0.2, Ikarus distributes three R6RS libraries from the reference + implementation of SRFI-41 (streams). More libraries will be added as + they become available. Thanks to Phil Bewig for taking the initiative + in producing R6RS SRFIs.
  • + +
  • Ikarus now supports 90% of R6RS, up from 80% in the 0.0.1 + release. Future releases will bring it closer to full R6RS + conformance.
  • + +
  • Numerous other improvements and bug fixes (thanks to all who + submitted bug reports and suggestions for improvements). The 0.0.2 + milestone page lists some of the resolved issues. See + https://launchpad.net/ikarus/+milestone/0.0.2 for details.
  • + +
+ + + + +

System Requirements

+ +

Hardware:

+ +

Ikarus runs on the IA-32 (x86) architecture + supporting SSE2 extensions. This includes the Athlon 64, + Sempron 64, and Turion 64 processors from AMD and the Pentium 4, Xeon, + Celeron, Pentium M, Core, and Core2 processors from Intel. The + system does not run on Intel Pentium III or earlier + processors.

+ +

The Ikarus compiler generates SSE2 instructions to handle Scheme's + IEEE floating point representation (flonums) for inexact + numbers. Note that Ikarus is a 32-bit system even on 64-bit + architecutres. On 64-bit Mac OS X or Linux, special compatibility + packages may need to be installed if they are not installed already. + Refer to the user's guide for a detailed list of requirements and + installation instructions.

+ +

Operating Systems:

+ +

Ikarus is tested under the following operating systems:

+
    +
  • Mac OS X version 10.4 and 10.5
  • +
  • Linux 2.6.18 (Debian, Fedora, Gentoo, and Ubuntu).
  • +
  • FreeBSD version 6.2
  • +
  • NetBSD version 3.1
  • +
  • Microsoft Windows XP (using Cygwin 1.5.24).
  • +
+ +

Additional Software:

+ +
    +
  • GMP: + Ikarus uses the GNU Multiple Precision Arithmetic + Library (GMP) for some bignum arithmetic operations. To build + Ikarus from scratch, GMP version 4.2 or better must be installed + along with the required header files. Pre-built GMP packages are + available for most operating systems. Alternatively, GMP can be + downloaded from http://gmplib.org/. +
  • +
  • GCC: + The GNU C Compiler is required to build the Ikarus + executable (e.g. the garbage collector, loader, and OS-related + runtime). GCC versions 4.1 and 4.2 were successfully used to build + Ikarus.
  • +
+ +

Documentation

+ +

Ikarus Scheme User's Guide

+

A preliminary version of the Ikarus Scheme User's Guide is + available in PDF format. The guide contains:

+
    +
  • Hardware and software requirements
  • +
  • Installation instructions
  • +
  • An R6RS crash course
  • +
  • Description of some of the features provided in + the (ikarus) library
  • +
  • List of additional user-provided libraries (e.g., SRFIs, GUIs, + etc.) and where to obtain them from. +
  • Limitations and missing features
  • +
+ +

Download + ikarus-scheme-users-guide.pdf + (253734 bytes) released on February 2, 2008.

+ +

R6RS (local copy)

+ Local mirror of the R6RS documents in PDF format are available: + +

Downloads

+ +

+ The official release of Ikarus is for download in + .tar.gz format. The tarball contains the following: +

+
    +
  • The complete source code of the Ikarus C runtime system + (garbage collector, boot loader, and foreign procedures).
  • +
  • The complete source code of the Ikarus Scheme runtime + system (expander, compiler, assembler, printer, and the rest + of the R6RS standard libraries), written in R6RS Scheme + Ikarus + extensions.
  • +
  • An initial boot image for bootstrapping Ikarus from + its sources.
  • +
  • The User's Guide, in PDF and Latex format.
  • +
  • Additional contributed libraries (SRFIs, etc).
  • +
  • Code for 60 R6RS benchmarks that we use periodically to monitor + the progress of Ikarus.
  • +
+ +

Download + ikarus-0.0.3.tar.gz + (3948264 bytes) released on February 2, 2008.

+ + + + + +

Previous Releases

+ + + + +

Development

+ + + +

Development of Ikarus is continuing. To access the master + repository, you need the + Bazaar revision control system. +

+ +

A development snapshot of the repository can be obtained by performing a + lightweight checkout. To do so, type:

+
+  $ bzr checkout --lightweight http://ikarus-scheme.org/ikarus.dev
+
+ +

To retreive a specific revision from the repository + (say revision 10), do:

+
+  $ bzr checkout --lightweight -r 10 http://ikarus-scheme.org/ikarus.dev
+
+ + +

Note that the full repository is huge (around 560MB) and is + typically not needed for developing with Ikarus.

+ +

To checkout a copy of the entire repository, + type the following:

+ +
+  $ bzr checkout http://ikarus-scheme.org/ikarus.dev
+
+ Or, from the mirror repository (updated every 5 hours): +
+  $ bzr checkout http://bazaar.launchpad.net/~aghuloum/ikarus/ikarus.dev
+
+ +

Development snapshots are available at ikarus.dev.

+ + +

To submit bug reports and feature requests, please + visit: Launchpad's Ikarus Scheme + project.

+ +

History

+ +
    +
  • Release 0.0.3 announced on February 2, 2008.

    +
  • Release 0.0.2 announced on November 29, 2007.
  • +
  • Initial public release announced on October 31, 2007.
  • +
+ +

License

+ +

The following license applies to all of ikarus and its + source files unless otherwise stated.

+
+Ikarus Scheme -- A compiler for R6RS Scheme.
+Copyright (C) 2006,2008  Abdulaziz Ghuloum
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License version 3 as
+published by the Free Software Foundation.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>
+
+ + +
+
+
+
+
+ + + + + +
+
+ + diff --git a/www/style.css b/www/style.css new file mode 100644 index 0000000..438e630 --- /dev/null +++ b/www/style.css @@ -0,0 +1,155 @@ +/* CSS Document */ +body{padding:0px; margin:0px; background:url(images/main-bg.gif) 0 0 + repeat-x #fff; + /* color:#5F7A77; */ + color:#205050; + font:14px/19px Arial, Helvetica, sans-serif;} +div, p, ul, h2, h3, h4, h5, img{padding:0px; margin:0px;} +body pre{ font:14px/19px Monaco, monospace; } +body tt{ font:14px/19px Monaco, monospace; } +ul{list-style-type:none} + +/*----MAIN PANEL----*/ +#mainPan{width:778px; position:relative; margin:0 auto;} + +/*----TOP PANEL----*/ +#topPan{width:778px; height:65px; + background:url(images/topbg.jpg) 0 0 no-repeat #fff; + color:#828282; position:relative; margin:0 auto;} +#topPan img.logo{width:136px; height:31px; position:absolute; top:12px; left:235px;} +#topPan p.caption{width:200px; background:#fff; color:#828282; position:absolute; top:43px; left:235px;} +#topcontactPan{width:181px; height:36px; + /* background:url(images/icon1.jpg) 68px 0px no-repeat; */ + /* position:absolute; top:11px; left:567px; padding:7px 0 0; */ +} + +#topcontactPan p.callus{width:63px; height:17px; display:block; background:#DDC40C; color:#fff; font:14px/17px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-align:center;} +#topcontactPan p.tollfree{width:63px; height:20px; display:block; background:#fff; color:#A99607; font:11px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-align:center;} +#topcontactPan p.phoneno{width:88px; height:28px; display:block; position:absolute; top:7px; left:91px; background:#fff; color:#00473E; border:1px solid #A2C1C0; font-size:11px; line-height:14px; text-align:center;} +/*----/TOP PANEL----*/ + +/*----HEADER PANEL----*/ +#headerPan{width:686px; height:153px; + background:url(images/header.png) 0 0 no-repeat; + position:relative; margin:0 auto; padding:11px 0 0 92px;} + +#headerPan ul.leftmenu{width:87px;} +#headerPan ul.leftmenu li{width:87px; height:22px; border-bottom:1px dashed #AECCCA;} +#headerPan ul.leftmenu li a{width:72px; height:22px; display:block; background:url(images/bullet-normal.gif) 0 7px no-repeat #fff; color:#305E5C; line-height:22px; text-decoration:none; padding:0 0 0 15px;} +#headerPan ul.leftmenu li a:hover{background:url(images/bullet-hover.gif) 0 7px no-repeat #fff; color:#305E5C; line-height:22px; text-decoration:none; padding:0 0 0 15px;} +#headerPan ul.leftmenu li.Solutions{width:72px; height:22px; display:block; background:url(images/bullet-hover.gif) 0 7px no-repeat #fff; color:#305E5C; line-height:22px; text-decoration:none; padding:0 0 0 15px;} +#headerPan ul.leftmenu li.clients{width:87px; height:22px; border-bottom:none;} + +#headerPan ul.botton{width:150px; height:45px; position:absolute; top:118px; left:250px;} +#headerPan ul.botton li{float:left; height:45px;} +#headerPan ul.botton li.home a{width:42px; height:45px; display:block; background:url(images/home-normal.gif) 0 0 no-repeat; text-indent:-200000px; margin:0 12px 0 0;} +#headerPan ul.botton li.home a:hover{background:url(images/home-hover.gif) 0 0 no-repeat;} + +#headerPan ul.botton li.aboutus a{width:42px; height:45px; display:block; background:url(images/aboutus-normal.gif) 0 0 no-repeat; text-indent:-200000px; margin:0 12px 0 0;} +#headerPan ul.botton li.aboutus a:hover{background:url(images/aboutus-hover.gif) 0 0 no-repeat;} + +#headerPan ul.botton li.contact a{width:42px; height:45px; display:block; background:url(images/contact-normal.gif) 0 0 no-repeat; text-indent:-200000px; margin:0px;} +#headerPan ul.botton li.contact a:hover{background:url(images/contact-hover.gif) 0 0 no-repeat;} +/*----/HEADER PANEL----*/ + +/*----BODY PANEL----*/ +#bodyPan{width:686px; background:url(images/bodybg.gif) 0 0 no-repeat; position:relative; margin:0 auto; padding:22px 0 0 92px;} +/*----Body Left Panel----*/ +#leftPan{width:114px; float:left;} + +#leftPan h2{width:114px; height:34px; background:#fff; color:#5F7A77; font-size:18px; line-height:34px;} + +#leftPan ul{width:114px;} +#leftPan ul li{width:114px; height:24px;} +#leftPan ul li a{width:102px; height:24px; display:block; background:url(images/bullet2-normal.gif) 0 10px no-repeat #fff; color:#5F7A77; text-decoration:none; line-height:24px; padding:0 0 0 12px;} +#leftPan ul li a:hover{background:url(images/bullet2-hover.gif) 0 10px no-repeat #fff; color:#5F7A77; text-decoration:none;} +#leftPan ul li span{text-decoration:underline;} +/*----/Body Left Panel----*/ +/*----Body Right Panel----*/ +#rightPan{width:511px; float:left; border-left:1px solid #C8E8E2; margin:28px 0 0; padding:0 30px;} +#rightPan p{padding:0 0 10px 0;} +#rightPan p.more{width:502px; height:25px; float:left; background:url(images/sky-color-bg.gif) 0 10px repeat-x; padding:0 0 20px 0;} +#rightPan p.more a{width:92px; height:21px; display:block; background:url(images/icon2.jpg) 0 0 no-repeat #fff; color:#958201; line-height:21px; text-transform:uppercase; text-decoration:none; margin:0 0 0 328px; padding:4px 0 0 50px;} +#rightPan p.more a:hover{background:url(images/icon2.jpg) 0 0 no-repeat #fff; color:#645804; text-decoration:none;} + +#rightPan h1{ + width:300px; + /* height:37px; */ + /* float:left; */ + display:block; + /* background:url(images/bullet-normal.gif) no-repeat 12px 20px #B1DED5; */ + background:url(images/bullet-normal.gif) no-repeat 12px 20px #A0C0C0; + /* background:#bdd; */ + color:#ffffff; + font-size:18px; + font-weight:bold; + line-height:18px; + text-transform:uppercase; + padding:16px 16px 16px 32px; + margin:20px 0 10px 0; +} + +#rightPan a{ + color:#408080; + text-decoration:none; +} + +#rightPan a:hover{ + color:#408080; + text-decoration:underline; } + +#rightPan ul{ + border:0px + solid #B1DED5; + background:#fff; + padding:7px 7px 7px 25px; + margin:0 0 10px 0; +} + +#rightPan ul li{ + display:block; + background:url(images/bullet2-normal.gif) 0 10px no-repeat #fff; + text-decoration:none; line-height:24px; + padding:2px 0 0 12px;} + + + +#rightPan h4{width:96px; height:77px; float:left; display:block; background:url(images/icon4.jpg) 8px 38px no-repeat #DFD79C; color:#fff; font-size:16px; font-weight:bold; line-height:18px; text-transform:uppercase; padding:46px 0 0 75px; margin:0 0 5px 0;} + +#rightPan ul.events{width:305px; height:114px; float:left; border:1px solid #B1DED5; background:#fff; color:#5F7A77; padding:7px 0 0 25px;} + +#rightPan ul.events li.captionthree{background:#fff; color:#AC9601; font-size:12px; font-weight:bold; text-decoration:none;} + +#rightPan ul.events li{width:305px; height:20px;} +#rightPan ul.events li a{width:293px; height:20px; display:block; background:url(images/bullet2-normal.gif) 0 7px no-repeat #fff; color:#959595; text-decoration:underline; line-height:20px; padding:0 0 0 12px;} +#rightPan ul.events li a:hover{background:url(images/bullet2-hover.gif) 0 7px no-repeat #fff; color:#5F7A77; text-decoration:underline;} + +/*----/Body Right Panel----*/ +/*----/BODY PANEL----*/ +/*----/MAIN PANEL----*/ + +/*----FOOTER PANEL----*/ +#footermainPan{height:103px; background:url(images/footerbg.gif) 0 0 repeat-x #D3F0F0; color:#2F5958; font:13px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; position:relative; margin:0 auto; clear:both; padding:36px 0 0;} +#footerPan{width:778px; position:relative; margin:0 auto;} + +#footerPan ul{width:608px; height:20px; position:relative; margin:0 auto;} +#footerPan li{float:left; } +#footerPan ul li a{padding:0 10px 0; color:#2F5958; background:#EBF8F7; text-decoration:none; font-size:13px;} +#footerPan ul li a:hover{text-decoration:underline;} + +#footerPan p.copyright{width:250px; margin:10px 0 0 92px;} + +#footerPan ul.templateworld{width:250px; background:#D3F0F0; color:#007163; display:block; font-size:10px; position:absolute; top:49px; left:92px;} +#footerPan ul.templateworld li{height:20px;} +#footerPan ul.templateworld li a{background:#D3F0F0; display:block; color:#007163; text-decoration:none; padding:0px; font-size:10px;} +#footerPan ul.templateworld li a:hover{text-decoration:underline;} + +#footerPanhtml{width:70px; height:24px; display:block; position:absolute; top:35px; left:549px;} +#footerPanhtml a{width:64px; height:24px; display:block; background:url(images/html-normal.gif) 0 0 no-repeat #D3F0F0; color:#fff; font-size:13px; line-height:23px; font-weight:bold; text-decoration:none;text-transform:uppercase; padding:0 0 0 7px;} +#footerPanhtml a:hover{background:url(images/html-hover.gif) 0 0 no-repeat #D3F0F0; color:#fff;} +#footerPancss{width:58px; height:24px; display:block; position:absolute; top:35px; left:624px;} +#footerPancss a{width:49px; height:24px; display:block; background:url(images/css-normal.gif) 0 0 no-repeat #D3F0F0; color:#fff; font-size:13px; line-height:24px; font-weight:bold; text-decoration:none; text-transform:uppercase; padding:0 0 0 10px;} +#footerPancss a:hover{background:url(images/css-hover.gif) 0 0 no-repeat #D3F0F0; color:#fff; text-decoration:none;} +/*----/FOOTER PANEL----*/ + +