2006-02-13 02:46:07 -05:00
|
|
|
+ portability:
|
|
|
|
|
|
|
|
|
|
- port ffi to win64
|
2006-02-13 22:50:26 -05:00
|
|
|
- update amd64 for %unbox-struct and callbacks
|
2006-02-13 02:46:07 -05:00
|
|
|
- get factor running on mac intel
|
|
|
|
|
|
|
|
|
|
+ io:
|
|
|
|
|
|
2006-02-06 21:51:04 -05:00
|
|
|
- if select() returns an error, fep
|
2006-02-13 02:46:07 -05:00
|
|
|
- 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
|
2006-02-13 02:46:07 -05:00
|
|
|
|
|
|
|
|
+ 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
|
2006-01-26 23:01:14 -05:00
|
|
|
- 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
|
2006-02-13 02:46:07 -05:00
|
|
|
- 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
|
2006-02-13 16:00:21 -05:00
|
|
|
- don't multiplex in the event loop if there is no pending i/o
|
2006-02-13 02:46:07 -05:00
|
|
|
|
|
|
|
|
+ compiler/ffi:
|
|
|
|
|
|
|
|
|
|
- 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
|
2006-02-13 02:46:07 -05:00
|
|
|
- value type struct inputs
|
2006-02-19 16:02:52 -05:00
|
|
|
- exceptions inside callbacks are broken:
|
|
|
|
|
- we need to unwind the stacks to the level where the exception handler
|
|
|
|
|
was set
|
2006-02-13 02:46:07 -05:00
|
|
|
- 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
|
2006-02-13 02:46:07 -05:00
|
|
|
- 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-13 02:46:07 -05:00
|
|
|
|
|
|
|
|
+ misc:
|
|
|
|
|
|
|
|
|
|
- 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
|