+ 0.87: - cocoa: move window while factor is busy: mouse gets messed up! - live search: timer delay would be nice - menu should stay up if mouse button released - roundoff is still not quite right with tracks - grid displays quickly now, but constructing large amounts of gadgets is slow: eg, 10000 [ dup number>string ] map describe - completion is not ideal: eg, C+e "buttons" - slider needs to be modelized - better help result ranking - help search looks funny - variable width word wrap - graphical module manager tool - graphical crossref tool - ui browser: show currently selected vocab & words - auto-update browser and help when sources reload - amd64 structs-by-value bug - intrinsic fixnum>float float>fixnum - mac intel: struct returns from objc methods - faster apropos - infer which variables are read, written in a quotation - compiled call traces - if listener is busy open a new listener when doing listener operations + ui: - some way of intercepting all gestures - how do we refer to command shortcuts in the docs? - fix top level window positioning - editor: - autoscroll - transpose char/word/line - more efficient multi-line inserts - see if its possible to only repaint dirty regions - structure editor + module system: - track a list of assets loaded from each module's file - C types should be words - TYPEDEF: float { ... } { ... } ; ==> \ float T{ c-type ... } "c-type" swp - TYPEDEF: float FTFloat ; ==> \ float \ FTFloat "c-type" swp - make typedef aliasing explicit - seeing a C struct word should show its def - file out + compiler/ffi: - %allot-bignum-signed-2 is broken on both platforms - cross-word type inference - callback scheduling issue - we may be able to remove the dlsym primitive - [ [ dup call ] dup call ] infer hangs - stdcall callbacks - callstack overflow when compiling mutually recursive inline words - test what is done in the case of an invalid declaration on an inline recursive - ppc64 backend - arm backend - float= doesn't consider nans equal - C functions returning structs by value - compiled continuations + prettyprinter: - clean it up - if we're printing a block on multiple lines, break at some words like set off on % # , ... and assembler opcodes - don't end lines with literals, shuffle words or symbols? - see should try to not show ; on a line by itself - IN: on its own line if the entire 'see' form doesn't fit - don't build entire tree to print first + misc: - growable data heap - minor GC takes too long now, we should card mark code heap - buffer-ptr should be an alien - swap nappend ==> nappend - gdb triggers 'multiple i/o ops on port' error - incremental GC - UDP - slice: if sequence or seq start is changed, abstraction violation - hashed generic method dispatch + httpd: - remaining HTML issues need fixing