]> gitweb.factorcode.org Git - factor.git/blob - TODO.FACTOR.txt
Officially support running the X11 UI on Mac OS X
[factor.git] / TODO.FACTOR.txt
1 - auto-invoke code gc
2 - fix alien-callback/SEH bug on win32
3 - live search: timer delay would be nice
4 - help responder has no way to access { "foo" "bar" }
5 - httpd search tools
6
7 + ui:
8
9 - completion is not ideal: eg, search for "buttons"
10 - some way of intercepting all gestures
11 - slider needs to be modelized
12 - better help result ranking
13 - help search looks funny
14 - menus should not require mouse to be held
15 - variable width word wrap
16 - graphical module manager tool
17 - ui browser: show currently selected vocab & words
18 - auto-update browser and help when sources reload
19 - how do we refer to command shortcuts in the docs?
20 - roundoff is still not quite right with tracks
21 - fix top level window positioning
22 - services do not launch if factor not running
23 - editor:
24   - double/triple click
25   - autoscroll
26   - transpose char/word/line
27   - more efficient multi-line inserts
28   - write "foo| " and put caret at | then select word element: selects
29     space
30 - grid slows down with 2000 lines
31 - see if its possible to only repaint dirty regions
32 - structure editor
33
34 + module system:
35
36 - convention for main entry point of a module
37 - convention for main help article of a module
38 - track a list of assets loaded from each module's file
39 - C types should be words
40   - TYPEDEF: float { ... } { ... } ;   ==> \ float T{ c-type ... } "c-type" swp
41   - TYPEDEF: float FTFloat ;  ==> \ float \ FTFloat "c-type" swp
42   - make typedef aliasing explicit
43 - seeing a C struct word should show its def
44 - file out
45
46 + compiler/ffi:
47
48 - more compact relocation info
49 - relocation should not cons at all
50 - stdcall callbacks
51 - [ [ dup call ] dup call ] infer hangs
52 - callstack overflow when compiling mutually recursive inline words
53 - test what is done in the case of an invalid declaration on an inline
54   recursive
55 - ppc64 backend
56 - arm backend
57 - mac intel: struct returns from objc methods
58 - fix compiled gc check
59   - there was a performance hit, investigate
60   - float boxing and overflow checks need a gc check too
61 - float= doesn't consider nans equal
62 - intrinsic fixnum>float float>fixnum
63 - C functions returning structs by value
64 - infer which variables are read, written in a quotation
65 - compiled continuations
66 - compiled call traces
67
68 + misc:
69
70 - hashed generic method dispatch
71 - fix this:
72   [ 1 2 3 4 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 11 11 11 113 ] .
73 [ 1 2 3 4 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 11 11 11 113 
74 ]
75 - prettier printing of hashtable literals, alists, cond, ...
76 - minor GC takes too long now, we should card mark code heap
77 - buffer-ptr should be an alien
78 - swap nappend ==> nappend
79 - gdb triggers 'mutliple i/o ops on port' error
80 - growable data heap
81 - incremental GC
82 - UDP
83 - slice: if sequence or seq start is changed, abstraction violation
84
85 + httpd:
86
87 - remaining HTML issues need fixing