44 lines
1.2 KiB
Text
44 lines
1.2 KiB
Text
|
This is a list of things I'm either working on, or am planning
|
||
|
to work on. There may be some notes mixed in.
|
||
|
|
||
|
----------------------------------------------------------------
|
||
|
|
||
|
Dictionary
|
||
|
|
||
|
- avoid duplication of `d:source` strings
|
||
|
- add `d:hash` field (compatible w/ retro/napia)
|
||
|
- add `d:source-line` field
|
||
|
- use `d:hash` when looking up words
|
||
|
|
||
|
----------------------------------------------------------------
|
||
|
|
||
|
FFI
|
||
|
|
||
|
- all significant global state in a structure
|
||
|
- foreign functions will receive a pointer to this and can
|
||
|
read/modify as needed
|
||
|
|
||
|
----------------------------------------------------------------
|
||
|
|
||
|
Debugger
|
||
|
|
||
|
----------------------------------------------------------------
|
||
|
|
||
|
Retro/Napia Compatibility
|
||
|
|
||
|
- full compatibility is not possible, but both should be similar
|
||
|
when practical
|
||
|
- add non-symbolic names for some words:
|
||
|
n:add n:sub n:mul n:div n:mod n:divmod
|
||
|
|
||
|
----------------------------------------------------------------
|
||
|
|
||
|
Unicode Strings
|
||
|
|
||
|
- finish implementing byte arrays (port from retro/napia)
|
||
|
- implement reliable code to find a utf8 character inside the
|
||
|
array
|
||
|
- use this to implement s:fetch, s:store
|
||
|
|
||
|
----------------------------------------------------------------
|