]> gitweb.factorcode.org Git - factor.git/blob - TODO.FACTOR.txt
UI completion cleanups
[factor.git] / TODO.FACTOR.txt
1 - auto-invoke code gc
2 - fix alien-callback/SEH bug on win32
3 - list mouse gestures
4 - maybe simplify list into displaying list a sequence of strings
5 - nested presentation mouse over is not right
6 - ui quick start doc
7 - document the UI workspace entirely!
8 - x11: scroll up/down wiggles caret
9 - slider needs to be modelized
10 - some way of intercepting all gestures
11 - better help result ranking
12 - clean up listener's minibuffer-related code
13 - help search looks funny
14 - menus should not require mouse to be held
15 - tab completion: add a USE: if necessary
16 - completion is not ideal: eg, search for "buttons"
17 - live search: timer delay would be nice
18
19 + ui:
20
21 - [ ] write in the UI breaks stuff
22 - pane output in UI should use less memory
23 - variable width word wrap
24   - needs layout tricks
25 - add-gadget, model-changed, set-model should compile
26 - graphical module manager tool
27   - list of modules -- loaded, not loaded
28   - each module has a list of files
29   - modules can be (re)loaded
30   - keyboard navigation
31 - ui browser: show currently selected vocab & words
32 - auto-update browser and help when sources reload
33 - how do we refer to command shortcuts in the docs?
34 - figure out if we need both set-model and set-model*
35 - roundoff is still not quite right with tracks
36 - fix top level window positioning
37 - x11.app has a problem with A+ keys
38 - services do not launch if factor not running
39 - fix ui listener delay
40 - editor:
41   - double/triple click
42   - autoscroll
43   - transpose char/word/line
44   - more efficient multi-line inserts
45   - write "foo| " and put caret at | then select word element: selects
46     space
47 - fonts/ should go inside the .app -- we need multi-tier resource-path
48 - should be possible to drop an image file on the .app to run it
49 - support x11's large selections, if needed
50 - own-selection violates ICCCM
51 - cocoa: windows are not updated while resizing
52 - grid slows down with 2000 lines
53 - see if its possible to only repaint dirty regions
54 - x11 title bars are funny
55 - rollover is not updated on window focus changes
56 - x11 input methods
57 - cocoa:
58   - horizontal wheel scrolling
59   - polish OS X menu bar code
60 - structure editor
61
62 + module system:
63
64 - convention for main entry point of a module
65 - convention for main help article of a module
66 - track a list of assets loaded from each module's file
67 - generic 'define ( asset def -- )'
68 - C types should be words
69   - TYPEDEF: float { ... } { ... } ;   ==> \ float T{ c-type ... } "c-type" swp
70   - TYPEDEF: float FTFloat ;  ==> \ float \ FTFloat "c-type" swp
71   - make typedef aliasing explicit
72 - seeing a C struct word should show its def
73 - file out
74
75 + compiler/ffi:
76
77 - more compact relocation info
78 - cocoa: support real redefinition
79 - problem if major gc happens during relocation
80   - in fact relocation should not cons at all
81 - stdcall callbacks
82 - see if alien calls can be made faster
83 - compiler tests are not as reliable now because of try-compile usage
84   - we can just do [ t ] [ \ foo compiled? ] unit-test
85 - [ [ dup call ] dup call ] infer hangs
86 - callstack overflow when compiling mutually recursive inline words
87 - test what is done in the case of an invalid declaration on an inline
88   recursive
89 - ppc64 backend
90 - arm backend
91 - mac intel: struct returns from objc methods
92 - fix compiled gc check
93   - there was a performance hit, investigate
94   - float boxing and overflow checks need a gc check too
95 - float= doesn't consider nans equal
96 - intrinsic fixnum>float float>fixnum
97 - C functions returning structs by value
98 - infer which variables are read, written in a quotation
99 - compiled continuations
100 - compiled call traces
101
102 + misc:
103
104 - hashed generic method dispatch
105 - fix this:
106   [ 1 2 3 4 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 11 11 11 113 ] .
107 [ 1 2 3 4 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 11 11 11 113 
108 ]
109 - prettier printing of hashtable literals, alists, cond, ...
110 - minor GC takes too long now, we should card mark code heap
111 - buffer-ptr should be an alien
112 - swap nappend ==> nappend
113 - sometimes darcs get fails with the httpd
114 - gdb triggers 'mutliple i/o ops on port' error
115 - factorcode httpd crashed: bad file descriptor
116 - growable data heap
117 - incremental GC
118 - UDP
119 - slice: if sequence or seq start is changed, abstraction violation
120
121 + httpd:
122
123 - help responder has no way to access { "foo" "bar" }
124 - httpd search tools
125 - remaining HTML issues need fixing