\r
+ linearizer/generator:\r
\r
-- peephole optimizer\r
- getenv/setenv: if literal arg, compile as a load/store\r
- compiler: drop literal peephole optimization\r
\r
+ oop:\r
\r
- union metaclass\r
-- make M: order-independent\r
-- bootstrapping generic words\r
+- add defined methods to a word prop\r
+- M: sort method list, build vtable, redefine generic\r
- 2generic\r
- move generic, 2generic from kernel vocabulary\r
- generic = hashcode and math ops\r
+- no vtable word-prop\r
+- make see work with generics\r
+- doc comments of generics\r
+- GENERIC: don't install empty vtable if already defined\r
\r
+ ffi:\r
\r
\r
+ listener/plugin:\r
\r
-- word added >1 \r
+- word added >1 if external instance dies\r
- sidekick: still parsing too much\r
- errors don't always disappear\r
- console: wrong history\r
- rewrite accessors and mutators in Factor, with slot/set-slot primitive\r
- replace -export-dynamic with sundry-xt\r
- add a socket timeout\r
+- word, writes entire plist\r
+- do transfer-word in fixup\r
\r
+ misc:\r
\r
+- each-with map-with\r
- step: print NEXT word to execute, not word that JUST executed\r
- perhaps /i should work with all numbers\r
- unit test weirdness: 2 lines appears at end\r
! DeJong attractor renderer.
! To run this code, start your interpreter like so:
!
-! ./f -libraries:sdl=libSDL.so -libraries:sdl-gfx=libSDL_gfx.so
+! ./f -libraries:sdl:name=libSDL.so -libraries:sdl-gfx:name=libSDL_gfx.so
!
! Then, enter this at the interpreter prompt:
!
! Graphical mandelbrot fractal renderer.
! To run this code, start your interpreter like so:
!
-! ./f -libraries:sdl=libSDL.so -libraries:sdl-gfx=libSDL_gfx.so
+! ./f -libraries:sdl:name=libSDL.so -libraries:sdl-gfx:name=libSDL_gfx.so
!
! Then, enter this at the interpreter prompt:
!