39 lines
1.5 KiB
Plaintext
39 lines
1.5 KiB
Plaintext
- if cell is rebound, and we allocate c objects, bang
|
|
- make-image leaks memory if there is an error while parsing files
|
|
- runtime primitives like fopen: check for null input
|
|
- -with combinators are awkward
|
|
- cleanups:
|
|
alien/compiler
|
|
inference/shuffle
|
|
inference-words inline-block
|
|
io/buffer - use aliens not integers
|
|
alien/malloc - use aliens not integers
|
|
ui/line-editor - don't use variables
|
|
- amd64 to do:
|
|
- alien calls
|
|
- port ffi to win64
|
|
- intrinsic char-slot set-char-slot for x86
|
|
- closing ui does not stop timers
|
|
- adding/removing timers automatically for animated gadgets
|
|
- saving image with UI open
|
|
- fix up the min thumb size hack
|
|
- the invalid recursion form case needs to be fixed, for inlines too
|
|
- what about tasks and timers between image restarts
|
|
- code walker & exceptions
|
|
- 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
|
|
- ffi unicode strings: null char security hole
|
|
- utf16 string boxing
|
|
- [ [ dup call ] dup call ] infer hangs
|
|
- slice: if sequence or seq start is changed, abstraction violation
|
|
- out of memory error when printing global namespace
|
|
- delegating generic words with a non-standard picker
|
|
- code gc
|
|
- 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
|
|
- inference bug
|