core/todo
DONE migrate to sb-grovel [9/9]
lisp ffi
:ID: bb365025-e5e7-4407-acba-32e30d1a245a
DONE blake3
:ID: 656c2683-8780-407c-b955-3defc4959595
DONE bqn
:ID: b4757746-525b-49e4-b8ac-677375867d8f
DONE btrfs
:ID: b3b411fe-6b2d-4338-9e23-83536336a487
DONE k
:ID: 8a463084-efa0-4535-8239-b1c4955bde4c
DONE rocksdb
:ID: 2d4d70af-228f-424c-8374-9fc8ed5c6f92
DONE tree-sitter
:ID: 0cdf3412-cb00-4069-8e1b-b49c736377cf
DONE uring
:ID: 45a52407-ccaf-4ea1-99c4-d6f7ba0b2731
DONE zstd
:ID: 6ade8dd8-83b1-470d-a0da-a352ce4c2d06
DONE xkb
:ID: af778a5f-4834-4f0c-ae53-36d35cb98d8c
TODO parse 0.1 [0/2]
lisp lib
:ID: parse :ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8
- State "TODO" from
- lalr.lisp
- lex.lisp
- obj api
TODO tests
add tests for lexer and LALR. figure out if there are any gaps that we need to fill.
TODO toml impl
the toml parser on quicklisp is based on esrap, make a comparable one using our parser module.
TODO organ 0.2 [0/2]
lisp organ
:ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4
TBD organ-export
:ID: 189584f5-fc22-4129-bd47-5d494a088684
TODO org-parse
:DEPENDENCIES: parse :HOOKS: organ-export :ID: 63774177-9730-4961-8535-414fac7a6f4f
TBD parse org-elements as sxp sxp
(slime-start)
(ql:quickload :organ)
(macroexpand-1 (org-element-parse-buffer))
(let ((sxp (sxp:make-sxp))) ;; SIMPLE-READER-ERROR #\) when using read (sxp:wrap-from-string! sxp in) (describe sxp))
TODO rdb 0.2 [0/6]
lisp rdb
TODO error handling
- need to unwrap the pointer (* (* t))
- cast to string,int,bool
- wrap segfault handlers
- add restarts for common errors (bad path)
- add cleanup routines
TODO client api
- clients are fully dynamic
- generated from RDB instances
- compiles in CF/option/multithread/type info
- clients implement custom Q language
TODO sequence/iterator impl
- use SBCL built-ins to extend the api - wrap the raw FFI iterator
- define mixins
TODO comparator impl
- supply custom comparators to rocksdb from lisp
TODO type system
- capture types of: kv, cf
- specs
- kv-spec = (kv-spec val-spec)
- must be serialized to/from vec<char>
- cf-spec
- used as superclass
- methods for abstracting CFs
- kv-spec = (kv-spec val-spec)
TODO set-opt/get-opt
- need better api
- may just want to use the generic C fn that takes string as input
- I feel this may be less efficient but haven't benched it (requires additional arg)
- separate packages are a pain to query symbols with
TODO vc 0.1 vc
TODO git vc git
TODO hg vc hg
TODO skel 0.2 [0/3]
lisp skel
TODO eval rules from CLI
- need new command or flag for rules
- evaluate forms instead of looking in skelfile
TODO std 0.2 [1/6]
lisp std
DONE refactor system definition
- remove package-inferred
- minimize number of systems
- use pkg.lisp files
TODO cleanup fu
TODO documentation sweep
TODO CLTL2 impl
TODO more bits
TODO list-package-symbols, etc
TODO sxp 0.2 [0/1]
lisp sxp
TODO WRAP-OBJECT skel
- use to replace LOAD-AST for sk-project and friends
- requires mop
- take a look at UNWRAP-OBJECT too, may need rewrite for a better API
TODO obj 0.1 [1/2]
lisp obj
NOPE uri
- mostly just need the tests and to finish porting the Franz implementation
TODO db
- ported from XDB2
TODO net 0.1 [0/7]
lisp net
TODO tcp core
TODO udp core
TODO crew proto
TODO http proto
TODO dns proto
TODO tlv codec
TODO osc codec
TODO pwn 0.1 [0/1]
lisp pwn
TODO diz
TODO gui 0.1 [0/2]
lisp gui
TODO wayland protocol bindings
TBD wayland compositor rust lisp
:ID: e18a90d7-10bc-44d3-8508-56483d29d385
TODO rt 0.1 [0/2]
rt
TODO redirect I/O in tests
prevent tests from printing implicitly. redirect stream locally, cache it somehow for review.
TODO test-on-def
- simple flag to test when file is defined (part of deftest macro)
NOPE dot 0.1 [1/1]
lisp dot
NOPE PARSE-SPECIALIZER-USING-CLASS
- experimental SB-MOP generic, may be useful in places where we would
typically use
(eql OBJECT)
as a specializer for GRAPH.
TBD homer 0.1 [0/2]
lisp homer
TODO review GNU stow API
homepage 'symlink farm manager' rust impl: https://github.com/qboileau/rstow