changelog shortlog graph tags branches changeset file revisions annotate raw help

Mercurial > org > docs / core/todo.org

revision 14: de53155af111
child 16: 46fb6a10d2e1
     1.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2+++ b/core/todo.org	Sun Dec 17 23:28:53 2023 -0500
     1.3@@ -0,0 +1,320 @@
     1.4+* TODO migrate to sb-grovel [8/9]                                  :lisp:ffi:
     1.5+:LOGBOOK:
     1.6+- State "TODO"       from              [2023-11-27 Mon 23:42]
     1.7+:END:
     1.8+:PROPERTIES:
     1.9+:CUSTOM_ID: bb365025-e5e7-4407-acba-32e30d1a245a
    1.10+:END:
    1.11+[[file:lisp/ffi/]]
    1.12+** DONE blake3
    1.13+:LOGBOOK:
    1.14+- State "TODO"       from              [2023-11-29 Wed 19:00]
    1.15+- State "DONE"       from "TODO"       [2023-12-09 Sat 01:57]
    1.16+:END:
    1.17+:PROPERTIES:
    1.18+:CUSTOM_ID: 656c2683-8780-407c-b955-3defc4959595
    1.19+:END:
    1.20+** DONE bqn
    1.21+:LOGBOOK:
    1.22+- State "TODO"       from              [2023-11-29 Wed 19:00]
    1.23+- State "DONE"       from "TODO"       [2023-12-09 Sat 01:57]
    1.24+:END:
    1.25+:PROPERTIES:
    1.26+:CUSTOM_ID: b4757746-525b-49e4-b8ac-677375867d8f
    1.27+:END:
    1.28+** DONE btrfs
    1.29+:LOGBOOK:
    1.30+- State "TODO"       from              [2023-11-29 Wed 19:00]
    1.31+- State "DONE"       from "TODO"       [2023-12-09 Sat 01:57]
    1.32+:END:
    1.33+:PROPERTIES:
    1.34+:CUSTOM_ID: b3b411fe-6b2d-4338-9e23-83536336a487
    1.35+:END:
    1.36+** DONE k
    1.37+:LOGBOOK:
    1.38+- State "TODO"       from              [2023-11-29 Wed 19:00]
    1.39+- State "DONE"       from "TODO"       [2023-12-09 Sat 01:57]
    1.40+:END:
    1.41+:PROPERTIES:
    1.42+:CUSTOM_ID: 8a463084-efa0-4535-8239-b1c4955bde4c
    1.43+:END:
    1.44+** DONE rocksdb
    1.45+:LOGBOOK:
    1.46+- State "TODO"       from              [2023-11-29 Wed 19:00]
    1.47+- State "DONE"       from "TODO"       [2023-12-09 Sat 01:57]
    1.48+:END:
    1.49+:PROPERTIES:
    1.50+:CUSTOM_ID: 2d4d70af-228f-424c-8374-9fc8ed5c6f92
    1.51+:END:
    1.52+** DONE tree-sitter
    1.53+:LOGBOOK:
    1.54+- State "TODO"       from              [2023-11-29 Wed 19:00]
    1.55+- State "DONE"       from "TODO"       [2023-12-09 Sat 01:57]
    1.56+:END:
    1.57+:PROPERTIES:
    1.58+:CUSTOM_ID: 0cdf3412-cb00-4069-8e1b-b49c736377cf
    1.59+:END:
    1.60+** DONE uring
    1.61+:LOGBOOK:
    1.62+- State "TODO"       from              [2023-11-29 Wed 19:00]
    1.63+- State "DONE"       from "TODO"       [2023-12-09 Sat 01:57]
    1.64+:END:
    1.65+:PROPERTIES:
    1.66+:CUSTOM_ID: 45a52407-ccaf-4ea1-99c4-d6f7ba0b2731
    1.67+:END:
    1.68+** DONE zstd
    1.69+:LOGBOOK:
    1.70+- State "TODO"       from              [2023-11-29 Wed 19:00]
    1.71+- State "DONE"       from "TODO"       [2023-12-09 Sat 01:57]
    1.72+:END:
    1.73+:PROPERTIES:
    1.74+:CUSTOM_ID: 6ade8dd8-83b1-470d-a0da-a352ce4c2d06
    1.75+:END:
    1.76+** WIP xkb
    1.77+:LOGBOOK:
    1.78+- State "TODO"       from              [2023-11-29 Wed 19:27]
    1.79+- State "WIP"        from "TODO"       [2023-12-10 Sun 22:47]
    1.80+:END:
    1.81+:PROPERTIES:
    1.82+:CUSTOM_ID: af778a5f-4834-4f0c-ae53-36d35cb98d8c
    1.83+:END:
    1.84+* TODO parse                                                       :lisp:lib:
    1.85+:LOGBOOK:
    1.86+- State "TODO"       from "TODO"       [2023-12-13 Wed 18:24]
    1.87+:END:
    1.88+:PROPERTIES:
    1.89+:ID: parse
    1.90+:CUSTOM_ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8
    1.91+:END:
    1.92+- State "TODO"       from              [2023-11-29 Wed 19:01]
    1.93+- lalr.lisp
    1.94+- lex.lisp
    1.95+- obj api
    1.96+* TBD wayland compositor                                          :rust:lisp:
    1.97+:LOGBOOK:
    1.98+- State "TBD"        from "TODO"       [2023-11-29 Wed 21:25]
    1.99+:END:
   1.100+:PROPERTIES:
   1.101+:CUSTOM_ID: e18a90d7-10bc-44d3-8508-56483d29d385
   1.102+:END:
   1.103+* TODO organ 0.2 [0/2]                                           :lisp:organ:
   1.104+:LOGBOOK:
   1.105+- State "TODO"       from              [2023-11-29 Wed 21:25]
   1.106+:END:
   1.107+:PROPERTIES:
   1.108+:CUSTOM_ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4
   1.109+:END:
   1.110+** TBD organ-export
   1.111+:LOGBOOK:
   1.112+- State "TBD"        from "TODO"       [2023-11-29 Wed 21:24]
   1.113+:END:
   1.114+:PROPERTIES:
   1.115+:CUSTOM_ID: 189584f5-fc22-4129-bd47-5d494a088684
   1.116+:END:
   1.117+** TODO org-parse
   1.118+:LOGBOOK:
   1.119+- State "TODO"       from              [2023-11-29 Wed 21:26]
   1.120+:END:
   1.121+:PROPERTIES:
   1.122+:DEPENDENCIES: parse
   1.123+:HOOKS: organ-export
   1.124+:CUSTOM_ID: 63774177-9730-4961-8535-414fac7a6f4f
   1.125+:END:
   1.126+** TBD parse org-elements as sxp                                        :sxp:
   1.127+:LOGBOOK:
   1.128+- State "TODO"       from              [2023-09-25 Mon 15:23]
   1.129+- State "TBD"        from "TODO"       [2023-12-13 Wed 18:10]
   1.130+:END:
   1.131+#+name: oe-init
   1.132+#+begin_src emacs-lisp :results silent
   1.133+  (slime-start)
   1.134+#+end_src
   1.135+
   1.136+#+begin_src lisp :results silent
   1.137+  (ql:quickload :organ)
   1.138+#+end_src
   1.139+
   1.140+#+name: oe-form
   1.141+#+begin_src emacs-lisp :results output replace
   1.142+  (macroexpand-1 (org-element-parse-buffer))
   1.143+#+end_src
   1.144+
   1.145+#+RESULTS: oe-form
   1.146+
   1.147+#+name: oe-sxp
   1.148+#+begin_src lisp :results output :var in=oe-form()
   1.149+  (let ((sxp (sxp:make-sxp)))
   1.150+    ;; SIMPLE-READER-ERROR #\) when using read
   1.151+    (sxp:wrap-from-string! sxp in)
   1.152+    (describe sxp))
   1.153+#+end_src
   1.154+
   1.155+#+RESULTS: oe-sxp
   1.156+: #<SXP:SXP {1001532593}>
   1.157+:   [standard-object]
   1.158+: 
   1.159+: Slots with :INSTANCE allocation:
   1.160+:   AST                            = NIL
   1.161+
   1.162+* TODO rdb 0.2 [0/6]                                               :lisp:rdb:
   1.163+:LOGBOOK:
   1.164+- State "TODO"       from "TODO"       [2023-12-13 Wed 18:26]
   1.165+:END:
   1.166+** TODO error handling
   1.167+:LOGBOOK:
   1.168+- State "TODO"       from              [2023-12-10 Sun 22:57]
   1.169+:END:
   1.170+- need to unwrap the pointer (* (* t))
   1.171+- cast to string,int,bool
   1.172+- wrap segfault handlers
   1.173+- add restarts for common errors (bad path)
   1.174+- add cleanup routines
   1.175+** TODO client api
   1.176+:LOGBOOK:
   1.177+- State "TODO"       from              [2023-12-10 Sun 22:59]
   1.178+:END:
   1.179+- clients are fully dynamic
   1.180+- generated from RDB instances
   1.181+- compiles in CF/option/multithread/type info
   1.182+- clients implement custom Q language
   1.183+** TODO sequence/iterator impl
   1.184+:LOGBOOK:
   1.185+- State "TODO"       from              [2023-12-10 Sun 23:09]
   1.186+:END:
   1.187+- use SBCL built-ins to extend the api - wrap the raw FFI iterator
   1.188+- define mixins
   1.189+** TODO comparator impl
   1.190+:LOGBOOK:
   1.191+- State "TODO"       from              [2023-12-10 Sun 23:11]
   1.192+:END:
   1.193+- supply custom comparators to rocksdb from lisp
   1.194+** TODO type system
   1.195+:LOGBOOK:
   1.196+- State "TODO"       from              [2023-12-10 Sun 23:12]
   1.197+:END:
   1.198+- capture types of: kv, cf
   1.199+- specs
   1.200+  - kv-spec = (kv-spec val-spec)
   1.201+    - must be serialized to/from vec<char>
   1.202+  - cf-spec
   1.203+    - used as superclass
   1.204+    - methods for abstracting CFs
   1.205+** TODO set-opt/get-opt
   1.206+:LOGBOOK:
   1.207+- State "TODO"       from              [2023-12-16 Sat 00:49]
   1.208+:END:
   1.209+- need better api
   1.210+- may just want to use the generic C fn that takes string as input
   1.211+- I feel this may be less efficient but haven't benched it (requires additional arg)
   1.212+- separate packages are a pain to query symbols with
   1.213+
   1.214+* TODO skel 0.2 [0/3]                                             :lisp:skel:
   1.215+:LOGBOOK:
   1.216+- State "TODO"       from              [2023-12-16 Sat 00:55]
   1.217+:END:
   1.218+** TODO git                                                              :vc:
   1.219+:LOGBOOK:
   1.220+- State "TODO"       from              [2023-12-16 Sat 00:55]
   1.221+:END:
   1.222+** TODO hg                                                               :vc:
   1.223+:LOGBOOK:
   1.224+- State "TODO"       from              [2023-12-16 Sat 00:56]
   1.225+:END:
   1.226+** TODO eval rules from CLI
   1.227+:LOGBOOK:
   1.228+- State "TODO"       from              [2023-12-16 Sat 00:56]
   1.229+:END:
   1.230+- need new command or flag for rules
   1.231+- evaluate forms instead of looking in skelfile
   1.232+* TODO std 0.2 [1/2]                                               :lisp:std:
   1.233+:LOGBOOK:
   1.234+- State "TODO"       from              [2023-12-12 Tue 19:49]
   1.235+:END:
   1.236+** DONE refactor system definition
   1.237+:LOGBOOK:
   1.238+- State "TODO"       from              [2023-12-13 Wed 15:17]
   1.239+- State "DONE"       from "TODO"       [2023-12-13 Wed 19:38]
   1.240+:END:
   1.241+- remove package-inferred
   1.242+- minimize number of systems
   1.243+- use pkg.lisp files
   1.244+** TODO cleanup fu
   1.245+:LOGBOOK:
   1.246+- State "TODO"       from              [2023-12-13 Wed 19:39]
   1.247+:END:
   1.248+* TODO sxp 0.2 [0/1]                                               :lisp:sxp:
   1.249+:LOGBOOK:
   1.250+- State "TODO"       from              [2023-12-12 Tue 19:49]
   1.251+:END:
   1.252+** TODO WRAP-OBJECT                                                    :skel:
   1.253+:LOGBOOK:
   1.254+- State "TODO"       from              [2023-12-12 Tue 19:49]
   1.255+:END:
   1.256+- use to replace LOAD-AST for sk-project and friends
   1.257+- requires mop
   1.258+- take a look at UNWRAP-OBJECT too, may need rewrite for a better API
   1.259+* TODO obj 0.1 [0/1]                                               :lisp:obj:
   1.260+:LOGBOOK:
   1.261+- State "TODO"       from              [2023-12-17 Sun 00:59]
   1.262+:END:
   1.263+** TODO uri
   1.264+:LOGBOOK:
   1.265+- State "TODO"       from              [2023-12-17 Sun 01:00]
   1.266+:END:
   1.267+- mostly just need the tests and to finish porting the Franz implementation
   1.268+* TODO net 0.1 [0/7]                                               :lisp:net:
   1.269+:LOGBOOK:
   1.270+- State "TODO"       from              [2023-12-17 Sun 01:00]
   1.271+:END:
   1.272+** TODO tcp                                                            :core:
   1.273+:LOGBOOK:
   1.274+- State "TODO"       from              [2023-12-17 Sun 01:01]
   1.275+:END:
   1.276+** TODO udp                                                            :core:
   1.277+:LOGBOOK:
   1.278+- State "TODO"       from              [2023-12-17 Sun 01:01]
   1.279+:END:
   1.280+** TODO crew                                                          :proto:
   1.281+:LOGBOOK:
   1.282+- State "TODO"       from              [2023-12-17 Sun 01:01]
   1.283+:END:
   1.284+
   1.285+** TODO http                                                          :proto:
   1.286+:LOGBOOK:
   1.287+- State "TODO"       from              [2023-12-17 Sun 01:01]
   1.288+:END:
   1.289+** TODO dns                                                           :proto:
   1.290+:LOGBOOK:
   1.291+- State "TODO"       from              [2023-12-17 Sun 01:01]
   1.292+:END:
   1.293+
   1.294+** TODO tlv                                                           :codec:
   1.295+:LOGBOOK:
   1.296+- State "TODO"       from              [2023-12-17 Sun 01:01]
   1.297+:END:
   1.298+
   1.299+** TODO osc                                                           :codec:
   1.300+:LOGBOOK:
   1.301+- State "TODO"       from              [2023-12-17 Sun 01:03]
   1.302+:END:
   1.303+* TODO pwn 0.1 [0/1]                                               :lisp:pwn:
   1.304+:LOGBOOK:
   1.305+- State "TODO"       from              [2023-12-17 Sun 01:04]
   1.306+:END:
   1.307+** TODO diz
   1.308+:LOGBOOK:
   1.309+- State "TODO"       from              [2023-12-17 Sun 01:04]
   1.310+:END:
   1.311+* TODO gui 0.1 [0/1]                                               :lisp:gui:
   1.312+:LOGBOOK:
   1.313+- State "TODO"       from              [2023-12-17 Sun 03:40]
   1.314+:END:
   1.315+** TODO wayland protocol bindings
   1.316+:LOGBOOK:
   1.317+- State "TODO"       from              [2023-12-17 Sun 03:40]
   1.318+:END:
   1.319+
   1.320+* TBD homer 0.1 [0/0]                                            :lisp:homer:
   1.321+:LOGBOOK:
   1.322+- State "TBD"        from "TODO"       [2023-12-12 Tue 19:53]
   1.323+:END: