core/todo

DONE migrate to sb-grovel [9/9]   lisp ffi

:ID: bb365025-e5e7-4407-acba-32e30d1a245a

lisp/ffi/

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 [2023-11-29 Wed 19:01]
  • 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

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

TODO consolidate with skel