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