factor/TODO.FACTOR.txt

84 lines
2.5 KiB
Plaintext
Raw Normal View History

+ portability:
- port ffi to win64
2006-02-15 00:25:15 -05:00
- update x86 for callbacks
2006-02-13 22:50:26 -05:00
- update amd64 for %unbox-struct and callbacks
- get factor running on mac intel
+ io:
2006-02-06 21:51:04 -05:00
- if select() returns an error, fep
- FILE* leaked in process.factor
- runtime primitives like fopen: check for null input
- stream server can hang because of exception handler limitations
- better i/o scheduler
- if two tasks write to a unix stream, the buffer can overflow
- out of memory error when printing global namespace
- "localhost" 50 <client> won't fail
+ objective C/cocoa:
- CFBundle error handling
- autoload frameworks in cocoa class words
- exceptions
- subclassing
- messages returning structs by value
2006-02-13 23:44:09 -05:00
- fix bootstrap compile errors
- super message sends
+ ui/help:
2006-02-14 17:27:07 -05:00
- make the UI look better, something like this:
http://twb.ath.cx/~twb/darcs/OBSOLETE/factor/final.html
- fix remaining HTML stream issues
2006-01-23 21:03:22 -05:00
- UI browser pane needs 'back' button
- fix up the min thumb size hack
- help cross-referencing
- document FFI
- document tools
- document conventions
- new turtle graphics tutorial
- better line spacing in ui
- use vertex arrays and display lists to speed up ui
- tabular formatting
- don't multiplex in the event loop if there is no pending i/o
+ compiler/ffi:
- stack effect comment for FUNCTION: doesn't show return value
- float intrinsics
- complex float type
- complex float intrinsics
- out of memory from ffi calls
- out of memory from overflow check
- remove literal table
- callbacks
2006-02-13 22:50:26 -05:00
- input values which get spilled
- value type struct inputs
- ffi unicode strings: null char security hole
- utf16 string boxing
2006-01-23 21:03:22 -05:00
- signal handler should not lose stack pointers
- FIELD: char key_vector[32];
- FIELD: union { char b[20]; short s[10]; long l[5]; } data;
- MEMBER: long pad[24];
- C structs, enums, unions: use new-style string mode parsing
- [ [ dup call ] dup call ] infer hangs
- the invalid recursion form case needs to be fixed, for inlines too
- code gc
2006-02-13 22:20:39 -05:00
- clean up C stack frame assembly code to avoid moving spilled arguments
twice
2006-02-18 01:58:08 -05:00
- exceptions inside callbacks are broken:
- we need to unwind the stacks to the level where the exception handler
was set
+ misc:
2006-02-13 17:16:34 -05:00
- aliens are just a special case of displaced aliens -- so we can remove
one built in type
- code walker & exceptions
2006-01-23 21:03:22 -05:00
- slice: if sequence or seq start is changed, abstraction violation
- delegating generic words with a non-standard picker
2006-02-10 00:15:50 -05:00
- pass an integer stack pos instead of a quotation
2006-01-23 21:03:22 -05:00
- make 3.4 bits>double an error
2006-02-13 22:20:39 -05:00
- colorcoded prettyprinting for vocabularies