From 22f81b00f409804ad6de408980853b5c9ff3dd26 Mon Sep 17 00:00:00 2001 From: crc Date: Mon, 17 Jan 2022 13:32:05 +0000 Subject: [PATCH] make a public-facing todo list FossilOrigin-Name: 46267d26aab56362ac24de57e74d7c82b898d86f94bacd36ecd83ef3757be939 --- todo.txt | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 todo.txt diff --git a/todo.txt b/todo.txt new file mode 100644 index 0000000..fc33df6 --- /dev/null +++ b/todo.txt @@ -0,0 +1,43 @@ +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 + +----------------------------------------------------------------