diff --git a/Readme.org b/Readme.org index ef88cc1..3c7e118 100644 --- a/Readme.org +++ b/Readme.org @@ -476,48 +476,58 @@ This contains any executable target of this project. Notably the main shell file Note: this section will not show the status of each item unless you are viewing it with a proper orgmode viewer. Note: this section only tracks the state of incomplete TODO items. Having everything on here would be cluttered. -*** TODO Shell prompt is fully configurable (History, L, R, and Delim) -*** TODO Load (load a script) function -Pull/Refactor the logic out of the configure functions. -Optionally return a list of new variables and/or functions? -Will need a concatenate function for tables -*** TODO userlib list contains -*** TODO Extend userlib tests -*** TODO Main shell calls Load function on arg and exits -*** TODO Add userlib tests to CI -*** TODO Input function -*** TODO Lex function -*** TODO Read function (Input + Lex) -*** TODO get type function -*** TODO FINISH DOCUMENTATION -*** TODO Shell module- -**** TODO only loadable via POSIX config var -Overload Load function to call a binary too -**** TODO arg processor because these are control flow -**** TODO Process launching with environment variables -**** TODO Optional form of process which allows fd redirecting -**** TODO Background processes (bg function) -**** TODO Foreground process TTY (fg function) -**** TODO list jobs (j function) -**** TODO ESSENTIAL: DOCUMENT POSIX MODULE -*** TODO logging library -*** TODO make const all the error messages -*** TODO Rename to Flesh -*** TODO Create a dedicated community channel on matrix.sunnypup.io -*** TODO Post to relevant channels -*** TODO Custom ast pretty print -*** TODO Implement Compose for lambdas -DOCUMENT AS WELL -*** TODO userlib Map function -*** TODO userlib Reduce function -*** TODO file operations -**** TODO read-to-string -**** TODO write-to-file -*** TODO color control library -*** TODO Network library -**** TODO HTTP Client -**** TODO TCP Stream client -**** TODO UDP Client -**** TODO TCP Listener -**** TODO HTTP Listener -**** TODO UDP Listener +** TODO Pre-alpha tasks +- SYMTABLE-LET OPTIMIZATION COUNTERS +- Load (load a script) function + - Pull/Refactor the logic out of the configure functions. + - Optionally return a list of new variables and/or functions? + - Will need a concatenate function for tables +- Shell prompt is fully configurable (History, L, R, and Delim) +- userlib list contains +- Extend userlib tests +- Add userlib tests to CI +- Input function +- Lex function +- Read function (Input + Lex) +- get type function +- Shell module- + - Only loadable via POSIX config var + - Overload Load function to hook into this lib + - arg processor because these are control flow + - Process launching with environment variables + - Optional form of process which allows fd redirecting + - Background processes (bg function) + - Foreground process TTY (fg function) + - list jobs (j function) + - Readme documentation for POSIX module +- logging library +- make const all the error messages +- Main shell calls Load function on arg and exits + +** TODO alpha tasks +- Rename to Flesh +- master branch -> main branch +- Create a dedicated community channel on matrix.sunnypup.io + +** TODO post-alpha tasks +- Post to relevant channels +- Custom ast pretty print +- Implement Compose for lambdas + Document this in relevant readme sections +- Userlib Map function +- Userlib Reduce function +- File operations + - read-to-string + - write-to-file +- color control library +- emacs syntax highlighting and/or LSP implementation +- GNU Guix package + +** TODO Second release tasks +- Network library + - HTTP Client + - TCP Stream client + - UDP Client + - TCP Listener + - HTTP Listener + - UDP Listener