factor/TODO.txt

98 lines
3.0 KiB
Plaintext
Raw Normal View History

+ 0.87:
2006-11-09 02:02:14 -05:00
- error popup obscures input area
- cocoa: international keys don't work
- embedded.factor is O(n^2)
+ 0.88:
- models: don't do redundant work
- test factor on linux/ppc
- poorly documented vocabs:
- alien
- cocoa
- command-line
- compiler
- completion
- image
- interpreter
- objc
- optimizer
- grid-lines are rendered incorrectly
- lisppaste gui
- growable data heap
- variable width word wrap
- graphical crossref tool
- inspector where slot values can be changed
- compiled call traces do not work if the runtime is built with
-fomit-frame-pointer on ppc
- use crc32 instead of modification date in reload-modules
- top level window positioning on ms windows
2006-11-14 00:34:14 -05:00
- these things are "Too Slow":
- make-image
2006-11-14 02:22:54 -05:00
- workspace-window
- apropos
- 10000 [ dup number>string ] map describe in the UI
- available-modules
- string-lines
- md5, crc32
- all-words [ word-name ] map prune [ words-named ] map
- 100000 [ "\"hello\" not" eval drop ] times
- auto-update browser and help when sources reload
- mac intel: struct returns from objc methods
2006-11-14 00:34:14 -05:00
- new windows don't always have focus, eg focus follows mouse
2006-11-14 02:22:54 -05:00
- recompile get/set/>n/n>/ndrop if needed
- cross-word type inference
2006-11-14 16:59:20 -05:00
- some kind of declarative wiring framework for ui
- 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
- command buttons: indicate shortcuts
- how do we refer to command shortcuts in the docs?
2006-11-14 02:22:54 -05:00
+ ui:
- browser tool: dropdown menu button for definition operations
- copying pane output
- editor:
- autoscroll
- transpose char/word/line
- more efficient multi-line inserts
2006-07-05 17:12:30 -04:00
- see if its possible to only repaint dirty regions
2006-08-09 16:14:54 -04:00
- structure editor
2006-09-16 15:57:07 -04:00
+ compiler/ffi:
2006-07-23 18:51:25 -04:00
- 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
- amd64 structs-by-value bug
2006-11-10 03:21:03 -05:00
- %allot-bignum-signed-2 is broken on both platforms
2006-10-31 01:04:02 -05:00
- [ [ dup call ] dup call ] infer hangs
2006-09-09 00:12:46 -04:00
- stdcall callbacks
2006-08-18 01:17:23 -04:00
- callstack overflow when compiling mutually recursive inline words
2006-08-18 00:54:39 -04:00
- arm backend
- float= doesn't consider nans equal
- C functions returning structs by value
2006-08-09 16:14:54 -04:00
- compiled continuations
+ misc:
- if a word drops the stack pointer below the bottom, then an error
won't be thrown until the next word accesses the stack
- prettyprinter: don't build entire tree to print first
- automatic help/effects for slot accessors
- tuple shape changes
2006-11-14 16:59:20 -05:00
- should be possible to reload any source file in library
2006-09-26 19:04:30 -04:00
- minor GC takes too long now, we should card mark code heap
2006-09-24 17:22:11 -04:00
- buffer-ptr should be an alien
2006-09-11 00:12:42 -04:00
- swap nappend ==> nappend
- incremental GC
- UDP
2006-07-06 18:08:14 -04:00
- slice: if sequence or seq start is changed, abstraction violation
- hashed generic method dispatch