From 6f62b97757bd310279015e430339e1c6eb828abf Mon Sep 17 00:00:00 2001 From: Danny Yoo Date: Mon, 15 Aug 2011 18:13:28 -0400 Subject: [PATCH] hiding some of the paths from raco setup, so we get clean compiles --- info.rkt | 5 +- test.rkt | 621 ------------------ version-case/version-case.rkt | 46 +- version-case/version-misc.rkt | 101 --- world/info.rkt | 3 + .../jsworld/compiled/define-effect_rkt.zo | Bin 5939 -> 0 bytes world/scratch/world/compiled/kernel_rkt.zo | Bin 56139 -> 0 bytes 7 files changed, 9 insertions(+), 767 deletions(-) delete mode 100644 test.rkt delete mode 100644 version-case/version-misc.rkt create mode 100644 world/info.rkt delete mode 100644 world/scratch/jsworld/compiled/define-effect_rkt.zo delete mode 100644 world/scratch/world/compiled/kernel_rkt.zo diff --git a/info.rkt b/info.rkt index d9fedbf..124cf07 100644 --- a/info.rkt +++ b/info.rkt @@ -10,4 +10,7 @@ (define racket-launcher-libraries '("whalesong.rkt")) (define racket-launcher-names '("whalesong")) (define homepage "http://hashcollision.org/whalesong") -(define scribblings '(("scribblings/manual.scrbl"))) \ No newline at end of file +(define scribblings '(("scribblings/manual.scrbl"))) +(define compile-omit-paths '("tests" + "examples" + "experiments")) \ No newline at end of file diff --git a/test.rkt b/test.rkt deleted file mode 100644 index dbfee73..0000000 --- a/test.rkt +++ /dev/null @@ -1,621 +0,0 @@ -#reader(lib"read.ss""wxme")WXME0108 ## -#| - This file uses the GRacket editor format. - Open this file in DrRacket version 5.1.2 or later to read it. - - Most likely, it was created by saving a program in DrRacket, - and it probably contains a program with non-text elements - (such as images or comment boxes). - - http://racket-lang.org/ -|# - 28 7 #"wxtext\0" -3 1 6 #"wxtab\0" -1 1 8 #"wximage\0" -2 0 8 #"wxmedia\0" -4 1 34 #"(lib \"syntax-browser.ss\" \"mrlib\")\0" -1 0 16 #"drscheme:number\0" -3 0 44 #"(lib \"number-snip.ss\" \"drscheme\" \"private\")\0" -1 0 36 #"(lib \"comment-snip.ss\" \"framework\")\0" -1 0 43 #"(lib \"collapsed-snipclass.ss\" \"framework\")\0" -0 0 19 #"drscheme:sexp-snip\0" -0 0 36 #"(lib \"cache-image-snip.ss\" \"mrlib\")\0" -1 0 68 -( - #"((lib \"image-core.ss\" \"mrlib\") (lib \"image-core-wxme.rkt\" \"mr" - #"lib\"))\0" -) 1 0 33 #"(lib \"bullet-snip.ss\" \"browser\")\0" -0 0 29 #"drscheme:bindings-snipclass%\0" -1 0 25 #"(lib \"matrix.ss\" \"htdp\")\0" -1 0 22 #"drscheme:lambda-snip%\0" -1 0 57 -#"(lib \"hrule-snip.rkt\" \"macro-debugger\" \"syntax-browser\")\0" -1 0 45 #"(lib \"image-snipr.ss\" \"slideshow\" \"private\")\0" -1 0 26 #"drscheme:pict-value-snip%\0" -0 0 38 #"(lib \"pict-snipclass.ss\" \"slideshow\")\0" -2 0 55 #"(lib \"vertical-separator-snip.ss\" \"stepper\" \"private\")\0" -1 0 18 #"drscheme:xml-snip\0" -1 0 31 #"(lib \"xml-snipclass.ss\" \"xml\")\0" -1 0 21 #"drscheme:scheme-snip\0" -2 0 34 #"(lib \"scheme-snipclass.ss\" \"xml\")\0" -1 0 10 #"text-box%\0" -1 0 32 #"(lib \"text-snipclass.ss\" \"xml\")\0" -1 0 15 #"test-case-box%\0" -2 0 1 6 #"wxloc\0" - 0 0 54 0 1 #"\0" -0 75 1 #"\0" -0 12 90 -1 90 -1 3 -1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 255 255 255 1 -1 0 9 -#"Standard\0" -0 75 10 #"Monospace\0" -0 9 90 -1 90 -1 3 -1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 255 255 255 1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 -1 -1 2 24 -#"framework:default-color\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 150 0 150 0 0 0 -1 -1 2 15 -#"text:ports out\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 150 0 150 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1.0 0 -1 -1 93 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 255 0 0 0 0 0 -1 --1 2 15 #"text:ports err\0" -0 -1 1 #"\0" -1.0 0 -1 -1 93 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 255 0 0 0 0 0 -1 --1 2 1 #"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 175 0 0 0 -1 -1 2 17 -#"text:ports value\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 175 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 34 139 34 0 0 0 -1 --1 2 27 #"Matching Parenthesis Style\0" -0 -1 1 #"\0" -1.0 0 92 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1.0 1.0 1.0 34 139 34 0 0 0 -1 --1 2 1 #"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 38 38 128 0 0 0 -1 -1 2 37 -#"framework:syntax-color:scheme:symbol\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 38 38 128 0 0 0 -1 -1 2 38 -#"framework:syntax-color:scheme:keyword\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 38 38 128 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 194 116 31 0 0 0 -1 -1 2 -38 #"framework:syntax-color:scheme:comment\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 194 116 31 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 41 128 38 0 0 0 -1 -1 2 37 -#"framework:syntax-color:scheme:string\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 41 128 38 0 0 0 -1 -1 2 39 -#"framework:syntax-color:scheme:constant\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 41 128 38 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 132 60 36 0 0 0 -1 -1 2 42 -#"framework:syntax-color:scheme:parenthesis\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 132 60 36 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 255 0 0 0 0 0 -1 -1 2 36 -#"framework:syntax-color:scheme:error\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 255 0 0 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 2 36 -#"framework:syntax-color:scheme:other\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 81 112 203 0 0 0 -1 -1 2 -38 #"drracket:check-syntax:lexically-bound\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 81 112 203 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 178 34 34 0 0 0 -1 -1 2 28 -#"drracket:check-syntax:set!d\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 178 34 34 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 68 0 203 0 0 0 -1 -1 2 31 -#"drracket:check-syntax:imported\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 68 0 203 0 0 0 -1 -1 2 47 -#"drracket:check-syntax:my-obligation-style-pref\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 178 34 34 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 116 0 0 0 0 -1 -1 2 50 -#"drracket:check-syntax:their-obligation-style-pref\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 116 0 0 0 0 -1 -1 2 48 -#"drracket:check-syntax:unk-obligation-style-pref\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 139 142 28 0 0 0 -1 -1 2 -49 #"drracket:check-syntax:both-obligation-style-pref\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 139 142 28 0 0 0 -1 -1 2 -26 #"plt:htdp:test-coverage-on\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 255 165 0 0 0 0 -1 -1 2 27 -#"plt:htdp:test-coverage-off\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 255 165 0 0 0 0 -1 -1 4 1 -#"\0" -0 70 1 #"\0" -1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 --1 -1 4 4 #"XML\0" -0 70 1 #"\0" -1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 --1 -1 2 1 #"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 34 139 34 0 0 0 -1 -1 2 37 -#"plt:module-language:test-coverage-on\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 34 139 34 0 0 0 -1 -1 2 1 -#"\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 176 48 96 0 0 0 -1 -1 2 38 -#"plt:module-language:test-coverage-off\0" -0 -1 1 #"\0" -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 176 48 96 0 0 0 -1 -1 0 1 -#"\0" -0 75 10 #"Monospace\0" -0.0 9 90 -1 90 -1 3 -1 0 1 0 1 0 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 255 255 -255 1 -1 4 1 #"\0" -0 71 1 #"\0" -1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1.0 1.0 1.0 1.0 1.0 1.0 0 0 0 0 0 0 --1 -1 4 1 #"\0" -0 -1 1 #"\0" -1.0 0 -1 -1 -1 -1 -1 -1 1 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 255 0 0 -0 -1 -1 4 1 #"\0" -0 71 1 #"\0" -1.0 0 -1 -1 -1 -1 -1 -1 1 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 0 0 255 0 0 -0 -1 -1 4 1 #"\0" -0 71 1 #"\0" -1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 0 100 0 0 0 -0 -1 -1 0 1 #"\0" -0 -1 1 #"\0" -1.0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0.0 0.0 0.0 1.0 1.0 1.0 200 0 0 0 0 -0 -1 -1 0 66 0 26 3 17 #"#lang racket/base" -0 0 4 29 1 #"\n" -0 0 4 29 1 #"\n" -0 0 22 3 1 #"(" -0 0 14 3 7 #"require" -0 0 4 3 1 #" " -0 0 22 3 1 #"(" -0 0 14 3 10 #"for-syntax" -0 0 4 3 1 #" " -0 0 14 3 11 #"racket/base" -0 0 22 3 1 #")" -0 0 4 29 1 #"\n" -0 0 4 3 9 #" " -0 0 14 3 11 #"2htdp/image" -0 0 22 3 1 #")" -0 0 4 29 1 #"\n" -0 0 4 29 1 #"\n" -0 0 4 29 1 #"\n" -0 0 22 3 1 #"(" -0 0 14 3 7 #"require" -0 0 4 3 1 #" " -0 0 19 3 18 #"\"image-to-uri.rkt\"" -0 0 4 29 1 #"\n" -0 0 4 3 9 #" " -0 0 19 3 25 #"\"get-module-bytecode.rkt\"" -0 0 22 3 1 #")" -0 0 24 29 1 #"\n" -0 0 24 29 1 #"\n" -0 0 24 29 1 #"\n" -0 0 22 3 1 #"(" -0 0 15 3 6 #"define" -0 0 24 3 1 #" " -0 0 14 3 8 #"an-image" -0 0 24 3 1 #" " -0 2 35 4 1 #"\0" -2 -1.0 -1.0 0.0 0.0 0 12 500 -( - #"\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0X\0\0\0U\b" - #"\6\0\0\0\315\v#\352\0\0\0\6bKGD\0\377\0\377\0\377\240\275\247" - #"\223\0\0\25\355IDATx\234\355" - #"\234Y\254\34\305\271\200\277\252\236\231\263" - #"y7\266\317\361n\360\2\266\3\16\306\vf7\216\223\\ \21I\20\302\271\220" - #"D\212\24\244D\21\nW\271I$\256P\224\227(/\311KP\36\22\31\t\2" - #"\17(\4\"\24\226k.\4\204\314*\300\6cb\233\v\266\217}\354\30\373\370" - #",\263tW\325}\250\251\236\232\236\356Y\354c@W\374R\251{z\252{\252" - #"\276\371\373\257\277\376Z\4`\370LH" - #"\16\350\5\246\0\223\200n\244\314c\214" - #" \b\24RV\20\242H\30\236\306\230Q\240\4h\314g\244\364Y\"\370\224\0" - #"O\236<\203\201\201\305,^\274\224y" - #"\363\26\323\337\337O>?\235R\251\207#Gr\274\367^\300\256]\206R\311\0" - #"\32!\24P\301\230q`\24)?F\210#\b\361\21B\374/Qt\4\30\377" - #"\314\1\377D\1\367\317[\304\232\265\353" - #"\270l\375:\226-[\312\254i\323\350)\4H\t\306h\300T\217\2320\324\34" - #"8\240y\350!\315\363\317k@\1\272Z\\\355\235G\3008\360/\204\330\207\20" - #"\273\201\177b\314\360g\2\3669\a\334=e\n\3536ld\363\225W\261f\356" - #"\\f\227K\344N\17C>\217\276\350" - #"B\30\230\213\bCL\225\206\326\272\232" - #"\24Bh\224R\334\177\277b\373v\205" - #"\205\234\226\34p\2002B\34C\312\335\300kh\375A\374\354OC\316\31\340I" - #"\347\235\307\346u\353\270i\351RV\236" - #"\32\246g\317\273\210\375\373\221'O\22" - #"\0\1 \346\314\201{\357\305|\365\253\230\361q\2141(\245\352\222" - #"\326\nc\"~\363\233\210G\37\215\260\32\353\222\362\216>lU-\305" -) 500 -( - #"(\260\27)_\4\366\242\265\342\223\226" - #"\t\a\234\v\2\256\17\2\266\255X\301\3120\244g\377~raH\36\310c\233" - #"2\a\30\300L\232\204\371\323\237\320[" - #"\267\242\307\307QJ\21E\21a\30\306G\255#FFB\356\2743\344\335wC" - #",\324\260\232\34d\22745\350\316\214" - #"\24\221\362=\204\370\37\264\336\377\211\232" - #"\216\211\3,\4\253\244\344\373\300\225Z\323g\f]X\277\240\e(`\341\n@" - #"V\217N\314\300\0\321\263\317\22.YB8>N\30\206T*\225\272\243\224!" - #";vD\334uW\5\255\35d?\371\327\2346\373\347\32\30A\210\327\201\3470" - #"\346\324\204T\273\225\4\300\275g\373\220" - #"B\20\360\357R\3623\245Xk\fS\201\31\300t\254\323\325\203\5\3544\327\1" - #"vI\216\216\22\f\16\222\273\3556d\20 \204\250K\0J\t\346\3177\354\334" - #"i8z\324\375rR7\4\351b\252)\a,\0\226\"\345\bp\354l\253\336" - #"R\316\32\360\202|\236\377\22\202mQ" - #"\304\0\26\354L\240\17k\22\222\332\232%b\357^\344e\227\21\254\\I %" - #"R\312:\300\0]] \4\354\330\341" - #"\337i\22\347\315~\315\201\356\303\230\345" - #"\4A7p\220\232\315\236x9+\300\353s9~\245\24W(\305L,\330I" - #"\325\207:\333\343\252\233Uu\207G\0" - #"\346\360a\304\355\267\23\344\363\4A\200" - #"\224\262>\257\201\376~\303\323O\303\360" - #"p\22\254\361\236\226f\365\222\337I\214" - #"\231\17\364c!\227\332\253t\207rf" - #"\200\205\340+A\300\275J\261\22\230\205" - #"5\ay\352!f\235\223\270\356\276\23" - #"\207\16\301\365\327\303\242EH)c\310\316\3152\6&O6\34?\16\257\276\n" - #"\265F\314\207\353\334\265,\310&q>\23k6\216\0#mT\2763" - #"\351\34\260\224|+\b\370\231R,\1fc\315A\253\27\323IS\2156" -) 500 -( - #"\6\272\273\341\206\el^!bSa\277\266P\246L1\374\345/\20E\256\323" - #"\221\246\301\311\224U\"S\255\301B\244" - #"\34\302\230\341\246\325\357Td\353,\236" - #"\b\301\267\202\200\377\210\"\26b\341v{_\247U+\r\256;O{\241\3153" - #"\317`\306\306\354\2711H)\351\352\352" - #"\242\273\273\233\256\256.\244,\260jU" - #"\201\265ks\330F\313\245\254&4\231dF\232\211\3267\20\4\363;B\322J" - #":\2\374oRrw\30\262\0\v\267\340}\3474\322\177\345I|NBO\263" - #"\323|\360\1\274\365V|\335A.\24\ntuu\221\317\27\350\353\313s\323M" - #"i\236u\328\341\375\232\179\r\366L\224\372j\265v\23#m\3^/%" - #"\377\251T\254\271\371\304\367\311\327=\v" - #"t\332\365\272\262)E\244\224\344r9\214\311\261~}\216\215\e;\201\333" - #"\314P\371Z\35\0y\214\271\4!\26\265Q\213li\n\370\vB\360\355(b" - #"\0060\255\305\203\322\376\350\266zpi" - #"\27\213E\370\360\303\364\374B\20\4\1" - #"A\220\243\247'\340\333\337N\263\275I3Q\347mg\224B\244\334" - #"\327\207\326\e\260\235\3753\223L\300\5!\370\276\326\314\303v\177\203" -) 500 -( - #"\254\214g mE\227j\1\207\6\261" - #"\200\3\224\222l\331\"Y\261\"\315\216" - #"\266c\"|\361\363\372\317\231\3\254n\247\304\231OM\225/K\311F`2g" - #"\363\377\245K[fMf\277\\N\213\205\b\230>=`\333\266,\367,M{" - #"\333\321d\227\334[q!\266\307\327\271" - #"\244\326bj\20p\213\326L\6\246R\363W\323:\20YQ\200\254NG\333i" - #"`\300\36\215\211\23\20\37]7:\212$_\373\232d\336\274\206\30]\n0'" - #"\315\376\3424wn2\260\272.\360\324" - #"\256\244\2\336\n\254\250\206\35\375\236Z" - #"\332\377\237,~\332\365\216\323\244I\210" - #"%K\354y\"l\351\316]\254\2$\375\375\222[n\311\202\332\252qKJ\22" - #"\2563\27\v\261Njg\322\0x\262" - #"\20\334\240\24\223\260\261\334\316\372\322\331" - #"\322N|+\226\345\313a\341\302\372\274" - #"\211a\b\a\331j\261\340\e\337\220\314" - #"\234\331\nr\273\222\346U\364a\314\212" - #"\16\236a\245\201\337\345\300Rj#\21I\311\n\233\264j\270|3\223&uf" - #"\346\252\2530\371|\235i\250\313kL\235fk-Y\270Pp\323M\376\257\245" - #"\275[\315 \247EM\222\232<\37k4\333\227:\300\201\224l\26\202n,`" - #"\337s\310*f\263&#)\315\356\255C\261uk\235y\240z\336\360\274\0302" - #"h\r\337\374\246\240\257/\313\307\315\372" - #"\334\254\264\376Q\2\275\b\2610#\177" - #"\272\324\1^\"%\27iM\36\253\275" - #"\235\233\364\t\220\205\va\323\246\246Y" - #"\322\354r\24\t\226-\23l\336\234z\307Y\24\250\336T\0303\217\306HL\266" - #"\324\1^\217\r\234\27314h\35ame\32Z\231\204\206t\343\215\230i\323" - #"jy\306\3060\17?\2149q\242vo\325l$\207\224\214\201\233o" - #"\206\\\333\301\222\264Q\21'i\346E\2\323\20bz\273?P\3\234\3" -) 500 -( - #"\326x\332\353\227\261\35\210\355\346q)" - #"U\247\202\0\261m[\3557\225\202;" - #"\357\204\333n\203\273\356\302\37oO\263" - #"\315Q\4_\370\2\254Y\223\374e\262" - #"~1\221'\2536\276\231\350\302\0163\265'1\340~!X\24259j\203\225" - #"\311\3077sv\262\212/\0\223\30%" - #"\26B\200\20\215\317\331\260\1\326\257\257" - #"]\373\363\237\341\201\al\276\a\37\204" - #"\307\37\267\371\274\21\16\37\264\326\206B" - #"\1n\2741Y\212$\264\266\372\222\244" - #"kq\2001\347\321\256\177\25\347Z\212" - #"u\247\375~P\326hD\326\365\3642\212\354\335" - #"p\355\265\311\32\264+\255\f\236\300\232" - #"\211\366\3345\t \205`\00153\236\366b4\353\261\371\307\264\342dy\243u" - #"&\342G?BL\236l?\27\213\210\373\356kx\6\0\277\375-\224\313 D" - #"\372(\274\375v\303" - #"=\2\340\345\227\21O>\211\366\0'!G\221\341\374\363\r_\374b;\357^" - #"\262&Y5J\226\244\3\300S\215a\n\3557`\255z\363\235\212\270\373n\230" - #":\325\376V\245\2\277\373]\363g\377" - #"\376\367\3500\254\3\354\203\326\332 \245" - #"a\353\3264\357\240\231\321J\346K-m5\3654+a" - #",\26\260\326\24\252\217t\223?\233\275\\\355\372\303-\253" -) 500 -( - #"c\ff\315\32\314\355\267\327\236\363\364" - #"\323\230W_mn\273\237{\16\365\362\313\250 \310\204\\.k\326\2541,Y" - #"\322\256\211h\347{'\316\16\267v\270-`!\2204\2\316\322hR\276k\370" - #"/\215ii\307\21\2\356\271\az{" - #"\3555c\340\276\373\20\325{\263\356\323" - #"\225\n\352\301\aQ)f\242\366\331\320" - #"\323\243\371\322\227\222\23S\232ih+" - #"\225\361\363H\332\6\334\27\4\30\352'" - #"}\352D\30635\5\231\367\31\203\370" - #"\362\227\341\353_\257]{\353-\304\263" - #"\317\266|\246\6\324\343\217\243>\372\b" - #"\225\230\264\355C\256T\f\e7\32f\315j\69\353\35\245E^I;]f" - #"\t\220S\252N{\335,\333\263\226\254" - #"\231\316\306@o/\346\227\277\204\300\v" - #")m\337\16\245\346\223\360\f\325\231\300" - #"\203\203\250g\236A\5Au&|\243\231\210\"\303\264i\326\243h\17p\253\306" - #"0i&\332\264\3019h\0\0346\271\251#m\316\202\374\275\357!\326\255\253=" - #"\353\304\tx\344\221\226\217\363\25@=" - #"\362\bQ\261\230j\207-dM\245\242\271\342\n;\237\255V\313f\r\\\362\330" - #"\354\17h\23\260\277vGa\341\226\231" - #"\300Y\263\306\324\247y\363\340\27\277\210" - #"\277\26\0\177\373\e\34>\334\3741\324" - #"\346\261+ z\3555\324\356\335()" - #"\23\353:j\220\243\310\232\210+\257\364W&ub*\332\371#\262E\2\204\306" - #"\304\366\327\301-\323\\\213\317J\356\271" - #"\a\346\316\255}\326\32\356\277\277\345m\21P\241\266:#*\225PO\344\6\355u\351\205\27P\247N\241\22P\e\3356\315\246M\332\v" - #"e\266j\364\222`\235\201jo\301L\34[?(D\235\e\344\354\260\323b\267" - #"CCX\375\331d\f\302]K\215_\334}7L\237^\37\203\0\314\37\376`" - #"]4\357Y\356O\316\202\233l\350b" - #"\320\207\16\241\337z\253\251O\354\0\17" - #"\f\30V\257n\267As6\327\a\354\324\256\3\300\37R\363}]\205\212^\32" - #"\253\246qj\326\307\25-\253\323(\0\261z5\334" - #"qGc\b\364\335w\21O" - #"\341p\241\276\315\351X\272\273\273Y\273" - #"v-+\346\317'\37E\4\245\22\271\321Qr\243\243\4\a\16 N\236\314\236" - #"\335N#\350\244\366\372\327:1\23\251" - #"]\354|\236p\313\26*\205\2\245\361" - #"q\306\306\307\31\376\370c\216\f\16r" - #"rx\370\314!\264\220\263\2\f6\336" - #"\260\274P\340\222J\205\311\306\20\320z" - #"\243C\377\307}i\0057\313.\247v\223i\f\227W\226.\245\270`\1##" - #"#\234\32\32\342\350\320\20\243M\346\304M\204\2345`'3\2005X7\316\355" - #"\302\232\265\17_Z!H\24\244\35\310" - #"iv\330\a\233\234\320X\4N\367\366" - #"\362\257 \340\330\310\310\304\314\342o!" - #"\23\6\30,\310\363\201\213\260\353 \375" - #"\rY\342\215\361i\324\3464\260\376y" - #"\26\3304{\254\251\357\35\272\250\3028\266ov\234s\261\211m\266L(`'" - #"\275\300\5B\260\330\230x\303\346\206a%\322\375b\22\347\255:#\311ASg" - #"\22|\260\247\261Q\205\223\347\242\262" - #"-\344\234\0v\322\v,\22\202\371\325\r\226\234\351H" - #"&\177\354/)\315\32\270d\360\307\245\nvx\3624\326" -) 188 -( - #"w\37\256\346\3714\344\234\2v\222\307" - #"n\3576\200\335}\314\355G\2216\2432M\262\\3gg}s0\216\5z" - #"\n\333\373\374\24456)\237\b`_" - #"z\260\r\342\f\254\235\356\301\216\353\371" - #"\235\20\2238\317r\301\\\3035\16\214\n\301(0Z]o\362Y\221O\34\260" - #"/\201\20\364\30C/\325]\256\204\240`L\274!H@\343p~\b\224\205\240" - #"dL<\335\252\302\247\257\251Y\362\251" - #"\2\316\22Au\352\225\277\205\214\20\250" - #"\2545w\237a\371L\2\376\377$\23" - #"\265\261\337\347\222!\237\3>\307\3629\340s,\237\3>\307\362" - #"\177z\314\306\205O<{Y\0\0\0\0IEND\256B`\202" -) 0 0 22 3 1 #")" -0 0 4 29 1 #"\n" -0 0 4 29 1 #"\n" -0 0 4 29 1 #"\n" -0 0 4 29 1 #"\n" -0 0 22 3 1 #"(" -0 0 15 3 6 #"define" -0 0 4 3 1 #" " -0 0 14 3 3 #"uri" -0 0 4 3 1 #" " -0 0 22 3 1 #"(" -0 0 14 3 10 #"image->uri" -0 0 4 3 1 #" " -0 0 14 3 8 #"an-image" -0 0 22 3 2 #"))" -0 0 4 29 1 #"\n" -0 0 4 29 1 #"\n" -0 0 4 29 1 #"\n" -0 0 22 3 1 #"(" -0 0 15 3 6 #"define" -0 0 4 3 1 #" " -0 0 14 3 4 #"self" -0 0 4 3 1 #" " -0 0 22 3 1 #"(" -0 0 14 3 19 #"get-module-bytecode" -0 0 4 3 1 #" " -0 0 22 3 1 #"(" -0 0 14 3 10 #"build-path" -0 0 4 3 1 #" " -0 0 19 3 10 #"\"test.rkt\"" -0 0 22 3 3 #")))" -0 0 diff --git a/version-case/version-case.rkt b/version-case/version-case.rkt index c340cea..ded79c3 100644 --- a/version-case/version-case.rkt +++ b/version-case/version-case.rkt @@ -1,45 +1,3 @@ #lang racket/base - -(require (for-syntax racket/base) - (for-syntax racket/bool) - (for-syntax "version-misc.rkt")) - - -(provide (for-syntax (all-from-out "version-misc.rkt"))) -(provide version-case) - - -(define-for-syntax usage-message "Usage: (version-case [test code] ... [else ...]))") - -(define-syntax (version-case stx) - (syntax-case stx (else) - [(_ [test code ...] ... [-else last-code ...]) - (and (not (null? (syntax->list (syntax ((test code ...) ...))))) - (identifier? #'-else) - (symbol=? (syntax-e #'-else) 'else)) - (with-syntax ([name (syntax/loc stx the-macro)] - [transformer - (syntax/loc stx - (lambda (stx*) - (cond [test - (syntax-local-introduce - (quote-syntax (begin code ...)))] - ... - [else - (syntax-local-introduce - (quote-syntax (begin last-code ...)))])))]) - (case (syntax-local-context) - [(expression) - (syntax/loc stx - (let-syntax ([name transformer]) - (name)))] - [else - (syntax/loc stx - (begin - (define-syntax name transformer) - (name)))]))] - [else - (raise-syntax-error - #f - usage-message - stx)])) \ No newline at end of file +(require (planet dyoo/version-case:1:9)) +(provide (all-from-out (planet dyoo/version-case:1:9))) \ No newline at end of file diff --git a/version-case/version-misc.rkt b/version-case/version-misc.rkt deleted file mode 100644 index 8f1e190..0000000 --- a/version-case/version-misc.rkt +++ /dev/null @@ -1,101 +0,0 @@ -#lang racket/base -(require racket/string - racket/list - racket/contract - (prefix-in 67: srfi/67) - (prefix-in 1: srfi/1)) - -(provide/contract [version<= (string? string? . -> . boolean?)] - [version< (string? string? . -> . boolean?)] - [version= (string? string? . -> . boolean?)] - [version>= (string? string? . -> . boolean?)] - [version> (string? string? . -> . boolean?)]) - - -;; The definitions of mz-version, string->version, and -;; version<= were adapted (copied and pasted) from PLaneT's -;; implementation in (planet/private/planet-shared.ss). - -(define-struct mz-version (numbers) #:transparent) - -;; string->version : string -> mz-version | #f -(define (string->version str) - (cond - ;; Old style numbering (with three digits in front) - [(regexp-match #rx"^([0-9][0-9][0-9])([.0-9]*)$" str) - => - (lambda (ver) - (let* ([major (string->number (list-ref ver 1))] - [after-major - (map string->number - (rest (regexp-split "\\." (list-ref ver 2))))] - [minor (if (>= (length after-major) 1) - (first after-major) - 0)] - [maintenances (my-drop after-major 1)]) - (make-mz-version (list* - (remainder (quotient major 100) 10) - (remainder (quotient major 10) 10) - (remainder major 10) - minor - maintenances))))] - ;; New style numbering - [(regexp-match #rx"^([.0-9]*)$" str) - => - (lambda (ver) - (let* ([numbers (regexp-split "\\." (list-ref ver 1))]) - (make-mz-version (map string->number numbers))))] - [else #f])) - - -;; drop: (listof X) number -> (listof X) -;; A more permissive version of drop that returns the empty list -;; if we try to take off too many elements. -(define (my-drop a-list n) - (1:drop a-list (min n (length a-list)))) - - - -;; version-cmp: mz-version mz-version -> (union -1 0 1) -;; Returns -1 if v1 < v2, 0 if v1 = v2, and 1 if v1 > v2. -(define (version-cmp v1 v2) - (67:list-compare 67:integer-compare - (mz-version-numbers v1) - (mz-version-numbers v2))) - - -;; version<= : string string -> boolean -;; determines if a is the version string of an earlier -;; mzscheme release than b -;; [n.b. this relies on a guarantee from Matthew that -;; mzscheme version x1.y1 is older than version x2.y2 iff -;; x1version a)] - [b (string->version b)]) - (not (= (version-cmp a b) - 1)))) - -(define (version>= a b) - (let ([a (string->version a)] - [b (string->version b)]) - (not (= (version-cmp a b) - -1)))) - -(define (version= a b) - (let ([a (string->version a)] - [b (string->version b)]) - (= (version-cmp a b) - 0))) - -(define (version< a b) - (let ([a (string->version a)] - [b (string->version b)]) - (= (version-cmp a b) - -1))) - -(define (version> a b) - (let ([a (string->version a)] - [b (string->version b)]) - (= (version-cmp a b) - 1))) \ No newline at end of file diff --git a/world/info.rkt b/world/info.rkt new file mode 100644 index 0000000..830f595 --- /dev/null +++ b/world/info.rkt @@ -0,0 +1,3 @@ +#lang setup/infotab + +(define compile-omit-paths '("scratch")) diff --git a/world/scratch/jsworld/compiled/define-effect_rkt.zo b/world/scratch/jsworld/compiled/define-effect_rkt.zo deleted file mode 100644 index ba698836d17507f771f07e6685152319085142c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5939 zcmcgwX>c4z6`pysmU?%z(&*ZiCCm22yQ{;Ry;qkH9hNQIF|mn55(it-NISANTJ5fP zMz$P+5<)JVn>d(YkSvp17@*0;3K#UoFED-gs{*m^ay>z^};@3OwfgC z;XdIJ;h1nz_>u6ka7wr!yeYgVd?@@y_@}_zN^EZ1H8#c8Zrf|S$L3u2963)uA{Xp` zvpXDh4xc0F*y9*>Jm8ph{MB)d*eVW)S@9Y1CGlgCFR3W`X^GG2ceXmaohO|yIbU`D z+4(Q$Cr(f4w$fDT`M(L_p9w9!#* z#Hbg=J|lZrNoi9?cScQQyN460c%PO`CNjFF_Z*l^8=B3Qn8+kom0zLh&yE{>jo zMrTT$&^Aw~(%BshY7SE|4rjD(D&4G4X0$A= z_KzmCWLz0ZPo|7+I>26Ye0@1CNias)?O)x}# zk==ga0Jc+jeNkCiDxIBB%wd^L4#&b;RaLGJ)XAt>bt0$e_XnumwOgxPgwx^ehtVj%&J+ugBW*Y-@pSE3oYawj-9q#)6SN8w%#xNb5z{QJecU zn0IZsLT87uv}BFmdDnK2PNmv_xJd3@Eed?SwxtTmCp$|D6~TJ2&h_+}mzY++vcdhwDt4CS-Wr3a{}Z-4sk3$w?!NNuxPw^ixvoDAw$A|Aw!t z64I<0y{@^SgYzzxpA zMvrF}x~xJ1-~m*xCEhm+F^?A;H_QQeVFMti`W6ViUWpqLtpYEL1BBM}lhk+*Y7d^J*)xw2~GGg6XXe<(z z@Ic;V8S6DK+?|uD(WGiDG^6*LcQ9OMKFqCb{whUF;V88PTVWetwTQkB+u;l5!*rAB zbf(~2km`1++5O#FJ!x!PI5vGpGGSl_iUY)aW+EN$f*s~Vr-Al|manCcREjnZjivk1 z4#i?h($%d^WwKr4hxERjl}#f_brREd=r26fqYcTtJHaq(uo4;^TQErX(AoB!Te}Zsa&JwvT+g9s`9=JM1#o0rSX67y-T5u3`XD3Si=Z?OJx) zdSDfN(R`RTMjiI9EsRETJNXJ45+5@okx~G*S?O`Tl!5CD;Y{uz(`cZ~GC(N+>*cc` z$pTSoffgJLmMi5Jh|(oNH5Q1{B|)n!5T#3kd=`k(s~q`#K<)(``&!EcrB*)+$DV_= zSTIVLbjNRjD7{K|9t83Lb*IBJLFppy_N9~!+vm^&ZrJ6 zT`^xF3h9dVGBE>HP(h1Iaun!gMHN2}2XD6=9CBc`wARd)T4=VUkZ&*}+-)4?b09)B1@Zw=Lg;hGy8?5^^9E*h_IOBI%YPQu4y{)=LR2c;6is1_2B*Gn5r5S8V5iO2U@{-&YbGad=>O~FUJAbh~d1G{ED zm~mRoiZ}G>_XorbQcUB2#|%+SgBLA(*Wv4&d$ISyj?N(16%XF8Px>8bSEWO0ki?Y` zhKNARD6Fh6A|#p64VJ02ZW*3T;Kw}Lz@v!1+Gg07Bi?O&HOqbJ%49W#eo@2BQ_Y0& zji!AwCR0qa%bu%kq=uHQgiv2r!%tcG6^^6bcJQ?9M1I{4^V1UhZpCt2fpwev*3{ac zh-)b$fu9DmU4m36@0V|rzbfAe^4CDV3*@hZd^gDVfP6p5-vIdt$Pa=1FvyR9{7sM_ p2l)w*kAeIo$ln3^yCBbid;;V-ke>$m8Nk&VfG*g$4`Oz^=RXRWy)^&; diff --git a/world/scratch/world/compiled/kernel_rkt.zo b/world/scratch/world/compiled/kernel_rkt.zo deleted file mode 100644 index 8e695be70c1b2304e56b5e45081aefbcc9f7dbbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56139 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 Hi*NrQvW`l`