+ portability: - port ffi to win64 - update amd64 for %unbox-struct and callbacks - get factor running on mac intel + io: - if select() returns an error, fep - stream server can hang because of exception handler limitations - better i/o scheduler - if two tasks write to a unix stream, the buffer can overflow - out of memory error when printing global namespace - "localhost" 50 won't fail + objective C/cocoa: - CFBundle error handling - autoload frameworks in cocoa class words - exceptions - subclassing - messages returning structs by value - fix bootstrap compile errors - super message sends + ui/help: - make the UI look better, something like this: http://twb.ath.cx/~twb/darcs/OBSOLETE/factor/final.html - fix remaining HTML stream issues - UI browser pane needs 'back' button - fix up the min thumb size hack - help cross-referencing - document FFI - document tools - document conventions - new turtle graphics tutorial - better line spacing in ui - use vertex arrays and display lists to speed up ui - tabular formatting - don't multiplex in the event loop if there is no pending i/o + compiler/ffi: - float intrinsics - complex float type - complex float intrinsics - out of memory from ffi calls - out of memory from overflow check - remove literal table - callbacks - input values which get spilled - value type struct inputs - exceptions inside callbacks are broken: - we need to unwind the stacks to the level where the exception handler was set - ffi unicode strings: null char security hole - utf16 string boxing - signal handler should not lose stack pointers - FIELD: char key_vector[32]; - FIELD: union { char b[20]; short s[10]; long l[5]; } data; - MEMBER: long pad[24]; - C structs, enums, unions: use new-style string mode parsing - [ [ dup call ] dup call ] infer hangs - the invalid recursion form case needs to be fixed, for inlines too - code gc - clean up C stack frame assembly code to avoid moving spilled arguments twice + misc: - code walker & exceptions - slice: if sequence or seq start is changed, abstraction violation - delegating generic words with a non-standard picker - pass an integer stack pos instead of a quotation - make 3.4 bits>double an error - colorcoded prettyprinting for vocabularies