1 * TODO migrate to sb-grovel [8/9] :lisp:ffi: 3 - State "TODO" from [2023-11-27 Mon 23:42] 6 :CUSTOM_ID: bb365025-e5e7-4407-acba-32e30d1a245a 11 - State "TODO" from [2023-11-29 Wed 19:00] 12 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 15 :CUSTOM_ID: 656c2683-8780-407c-b955-3defc4959595 19 - State "TODO" from [2023-11-29 Wed 19:00] 20 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 23 :CUSTOM_ID: b4757746-525b-49e4-b8ac-677375867d8f 27 - State "TODO" from [2023-11-29 Wed 19:00] 28 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 31 :CUSTOM_ID: b3b411fe-6b2d-4338-9e23-83536336a487 35 - State "TODO" from [2023-11-29 Wed 19:00] 36 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 39 :CUSTOM_ID: 8a463084-efa0-4535-8239-b1c4955bde4c 43 - State "TODO" from [2023-11-29 Wed 19:00] 44 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 47 :CUSTOM_ID: 2d4d70af-228f-424c-8374-9fc8ed5c6f92 51 - State "TODO" from [2023-11-29 Wed 19:00] 52 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 55 :CUSTOM_ID: 0cdf3412-cb00-4069-8e1b-b49c736377cf 59 - State "TODO" from [2023-11-29 Wed 19:00] 60 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 63 :CUSTOM_ID: 45a52407-ccaf-4ea1-99c4-d6f7ba0b2731 67 - State "TODO" from [2023-11-29 Wed 19:00] 68 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 71 :CUSTOM_ID: 6ade8dd8-83b1-470d-a0da-a352ce4c2d06 75 - State "TODO" from [2023-11-29 Wed 19:27] 76 - State "WIP" from "TODO" [2023-12-10 Sun 22:47] 79 :CUSTOM_ID: af778a5f-4834-4f0c-ae53-36d35cb98d8c 81 * TODO parse 0.1 [0/2] :lisp:lib: 83 - State "TODO" from "TODO" [2023-12-13 Wed 18:24] 87 :CUSTOM_ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8 89 - State "TODO" from [2023-11-29 Wed 19:01]
95 - State "TODO" from [2023-12-24 Sun 19:28] 97 add tests for lexer and LALR. figure out if there are any gaps that we
101 - State "TODO" from [2023-12-24 Sun 19:28] 103 the toml parser on quicklisp is based on esrap, make a comparable one
104 using our parser module.
105 * TBD wayland compositor :rust:lisp: 107 - State "TBD" from "TODO" [2023-11-29 Wed 21:25] 110 :CUSTOM_ID: e18a90d7-10bc-44d3-8508-56483d29d385 112 * TODO organ 0.2 [0/2] :lisp:organ: 114 - State "TODO" from [2023-11-29 Wed 21:25] 117 :CUSTOM_ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4 121 - State "TBD" from "TODO" [2023-11-29 Wed 21:24] 124 :CUSTOM_ID: 189584f5-fc22-4129-bd47-5d494a088684 128 - State "TODO" from [2023-11-29 Wed 21:26] 133 :CUSTOM_ID: 63774177-9730-4961-8535-414fac7a6f4f 135 ** TBD parse org-elements as sxp :sxp: 137 - State "TODO" from [2023-09-25 Mon 15:23] 138 - State "TBD" from "TODO" [2023-12-13 Wed 18:10] 141 #+begin_src emacs-lisp :results silent 145 #+begin_src lisp :results silent 146 (ql:quickload :organ)
150 #+begin_src emacs-lisp :results output replace 151 (macroexpand-1 (org-element-parse-buffer))
157 #+begin_src lisp :results output :var in=oe-form() 158 (let ((sxp (sxp:make-sxp)))
159 ;; SIMPLE-READER-ERROR #\) when using read
160 (sxp:wrap-from-string! sxp in)
165 : #
<SXP:SXP {1001532593}> 168 : Slots with :INSTANCE allocation:
171 * TODO rdb 0.2 [0/6] :lisp:rdb: 173 - State "TODO" from "TODO" [2023-12-13 Wed 18:26] 175 ** TODO error handling 177 - State "TODO" from [2023-12-10 Sun 22:57] 179 - need to unwrap the pointer (
* (* t))
180 - cast to string,int,bool
181 - wrap segfault handlers
182 - add restarts for common errors (bad path)
183 - add cleanup routines
186 - State "TODO" from [2023-12-10 Sun 22:59] 188 - clients are fully dynamic
189 - generated from RDB instances
190 - compiles in CF/option/multithread/type info
191 - clients implement custom Q language
192 ** TODO sequence/iterator impl 194 - State "TODO" from [2023-12-10 Sun 23:09] 196 - use SBCL built-ins to extend the api - wrap the raw FFI iterator
198 ** TODO comparator impl 200 - State "TODO" from [2023-12-10 Sun 23:11] 202 - supply custom comparators to rocksdb from lisp
205 - State "TODO" from [2023-12-10 Sun 23:12] 207 - capture types of: kv, cf
209 - kv-spec = (kv-spec val-spec)
210 - must be serialized to/from vec
<char> 213 - methods for abstracting CFs
214 ** TODO set-opt/get-opt 216 - State "TODO" from [2023-12-16 Sat 00:49] 219 - may just want to use the generic C fn that takes string as input
220 - I feel this may be less efficient but haven't benched it (requires additional arg)
221 - separate packages are a pain to query symbols with
223 * TODO skel 0.2 [0/3] :lisp:skel: 225 - State "TODO" from [2023-12-16 Sat 00:55] 229 - State "TODO" from [2023-12-16 Sat 00:55] 233 - State "TODO" from [2023-12-16 Sat 00:56] 235 ** TODO eval rules from CLI 237 - State "TODO" from [2023-12-16 Sat 00:56] 239 - need new command or flag for rules
240 - evaluate forms instead of looking in skelfile
241 * TODO std 0.2 [1/2] :lisp:std: 243 - State "TODO" from [2023-12-12 Tue 19:49] 245 ** DONE refactor system definition 247 - State "TODO" from [2023-12-13 Wed 15:17] 248 - State "DONE" from "TODO" [2023-12-13 Wed 19:38] 250 - remove package-inferred
251 - minimize number of systems
255 - State "TODO" from [2023-12-13 Wed 19:39] 257 * TODO sxp 0.2 [0/1] :lisp:sxp: 259 - State "TODO" from [2023-12-12 Tue 19:49] 261 ** TODO WRAP-OBJECT :skel: 263 - State "TODO" from [2023-12-12 Tue 19:49] 265 - use to replace LOAD-AST for sk-project and friends
267 - take a look at UNWRAP-OBJECT too, may need rewrite for a better API
268 * TODO obj 0.1 [1/2] :lisp:obj: 270 - State "TODO" from [2023-12-17 Sun 00:59] 274 - State "TODO" from [2023-12-17 Sun 01:00] 275 - Note taken on [2023-12-20 Wed 18:26] \\ 276 the franz impl doesn't play well with SBCL, at least with our hacks. I'm not sure how faithfully I want to follow the RFCs anyhow.. maybe we go for the dead simple approach and focus on MOP for a path and URI protocol. 278 - mostly just need the tests and to finish porting the Franz implementation
281 - State "TODO" from [2023-12-20 Wed 18:26] 284 * TODO net 0.1 [0/7] :lisp:net: 286 - State "TODO" from [2023-12-17 Sun 01:00] 290 - State "TODO" from [2023-12-17 Sun 01:01] 294 - State "TODO" from [2023-12-17 Sun 01:01] 298 - State "TODO" from [2023-12-17 Sun 01:01] 303 - State "TODO" from [2023-12-17 Sun 01:01] 307 - State "TODO" from [2023-12-17 Sun 01:01] 312 - State "TODO" from [2023-12-17 Sun 01:01] 317 - State "TODO" from [2023-12-17 Sun 01:03] 319 * TODO pwn 0.1 [0/1] :lisp:pwn: 321 - State "TODO" from [2023-12-17 Sun 01:04] 325 - State "TODO" from [2023-12-17 Sun 01:04] 327 * TODO gui 0.1 [0/1] :lisp:gui: 329 - State "TODO" from [2023-12-17 Sun 03:40] 331 ** TODO wayland protocol bindings 333 - State "TODO" from [2023-12-17 Sun 03:40] 335 * NOPE dot 0.1 [1/1] :lisp:dot: 337 - State "TODO" from [2023-12-20 Wed 18:27] 339 ** NOPE PARSE-SPECIALIZER-USING-CLASS 341 - State "TODO" from [2023-12-20 Wed 18:28] 343 - experimental SB-MOP generic, may be useful in places where we would
344 typically use
=(eql OBJECT)= as a specializer for GRAPH.
346 * TBD homer 0.1 [0/2] :lisp:homer: 348 - State "TBD" from "TODO" [2023-12-12 Tue 19:53] 350 ** TODO review GNU stow API 352 - State "TODO" from [2023-12-24 Sun 19:32] 354 ** TODO consolidate with skel 356 - State "TODO" from [2023-12-24 Sun 19:32]