]> gitweb.factorcode.org Git - factor.git/blob - TODO.txt
more sql changes
[factor.git] / TODO.txt
1 + 0.87:
2
3 - callback scheduling issue
4 - error popup obscures input area
5 - ui docs
6 - test factor on linux/ppc
7
8 + 0.88:
9
10 - poorly documented vocabs:
11   - alien
12   - cocoa
13   - command-line
14   - compiler
15   - completion
16   - image
17   - interpreter
18   - objc
19   - optimizer
20 - calling 'see' with an nonexistent method should be an error
21 - grid-lines are rendered incorrectly
22 - interactor: show stack effect for word at caret in status bar
23 - lisppaste gui
24 - growable data heap
25 - variable width word wrap
26 - graphical crossref tool
27 - inspector where slot values can be changed
28 - compiled call traces do not work if the runtime is built with
29   -fomit-frame-pointer on ppc
30 - use crc32 instead of modification date in reload-modules
31 - models: don't do redundant work
32 - top level window positioning on ms windows
33 - httpd crash
34 - these things are "Too Slow":
35   - make-image
36   - workspace-window
37   - apropos
38   - 10000 [ dup number>string ] map describe in the UI
39   - available-modules
40   - :trace
41   - string-lines
42   - md5, crc32
43   - all-words [ word-name ] map prune [ words-named ] map
44   - 100000 [ "\"hello\" not" eval drop ] times
45 - auto-update browser and help when sources reload
46 - mac intel: struct returns from objc methods
47 - new windows don't always have focus, eg focus follows mouse
48 - recompile get/set/>n/n>/ndrop if needed
49 - cross-word type inference
50 - some kind of declarative wiring framework for ui
51 - if we're printing a block on multiple lines, break at some words like
52   set off on % # , ... and assembler opcodes
53 - don't end lines with literals, shuffle words or symbols?
54 - see should try to not show ; on a line by itself
55 - IN: on its own line if the entire 'see' form doesn't fit
56 - command buttons: indicate shortcuts
57 - test what is done in the case of an invalid declaration on an inline
58   recursive
59 - how do we refer to command shortcuts in the docs?
60
61 + ui:
62
63 - browser tool: dropdown menu button for definition operations
64 - copying pane output
65 - editor:
66   - autoscroll
67   - transpose char/word/line
68   - more efficient multi-line inserts
69 - see if its possible to only repaint dirty regions
70 - structure editor
71
72 + compiler/ffi:
73
74 - C types should be words
75   - TYPEDEF: float { ... } { ... } ;   ==> \ float T{ c-type ... } "c-type" swp
76   - TYPEDEF: float FTFloat ;  ==> \ float \ FTFloat "c-type" swp
77   - make typedef aliasing explicit
78 - seeing a C struct word should show its def
79 - amd64 structs-by-value bug
80 - %allot-bignum-signed-2 is broken on both platforms
81 - [ [ dup call ] dup call ] infer hangs
82 - stdcall callbacks
83 - callstack overflow when compiling mutually recursive inline words
84 - arm backend
85 - float= doesn't consider nans equal
86 - C functions returning structs by value
87 - compiled continuations
88
89 + misc:
90
91 - if a word drops the stack pointer below the bottom, then an error
92   won't be thrown until the next word accesses the stack
93 - prettyprinter: don't build entire tree to print first
94 - automatic help/effects for slot accessors
95 - tuple shape changes
96 - should be possible to reload any source file in library
97 - minor GC takes too long now, we should card mark code heap
98 - buffer-ptr should be an alien
99 - swap nappend ==> nappend
100 - incremental GC
101 - UDP
102 - slice: if sequence or seq start is changed, abstraction violation
103 - hashed generic method dispatch
104
105 + httpd:
106
107 - remaining HTML issues need fixing
108 - embedded.factor is O(n^2)