+ inference/interpreter: - combinator inference - type inference - some way to step over a word in the stepper - step: print NEXT word to execute, not word that JUST executed + compiler/ffi: - compiling when* - compiling each, etc. - getenv/setenv: if literal arg, compile as a load/store - inline words - compiler: drop literal peephole optimization - is signed -vs- unsigned pointers an issue? - bitfields in C structs - SDL_Rect** type - struct membres that are not * - FFI float types - compile word twice; no more 'cannot compile' error! - perhaps /i should work with all numbers - assembler opcodes dispatch on operand types - lifting - save code in image + listener/plugin: - console: wrong history - listener: if too many things popped off the stack, complain - gracefully handle non-working cfactor - NPE in ErrorHighlight - some way to not have previous definitions from a source file clutter the namespace - maple-like: press enter at old commands to evaluate there - completion in the listener - special completion for USE:/IN: + kernel: - profiler is inaccurate: wrong word on cs - better i/o scheduler - remove sbufs - cat, reverse-cat primitives - first-class hashtables - rewrite accessors and mutators in Factor, with slot/set-slot primitive - replace -export-dynamic with sundry-xt - add a socket timeout + misc: - unit test weirdness: 2 lines appears at end - jedit ==> jedit-word, jedit takes a file name - command line parsing cleanup - nicer way to combine two paths - finish OOP - ditch object paths - browser responder for word links in HTTPd; inspect responder for objects - worddef props - prettyprint: when unparse called due to recursion, write a link + httpd: - log with date - basic authentication, using httpdAuth function from a config file - file responder; last-modified field