changeset 31: |
0b69e63c9374 |
parent: |
a0017112db77
|
child: |
bc53e27c0163 |
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Sun, 16 Jun 2024 01:14:25 -0400 |
permissions: |
-rw-r--r-- |
description: |
clean |
2 #+author: Richard Westhaver
3 #+email: richard.westhaver@gmail.com
4 #+setupfile: ../../clean.theme
6 #+INFOJS_OPT: toc:nil view:content
8 * DONE migrate to sb-grovel [9/9] :lisp:ffi: 10 - State "TODO" from [2023-11-27 Mon 23:42] 11 - State "DONE" from "TODO" [2024-02-04 Sun 20:30] 14 :ID: bb365025-e5e7-4407-acba-32e30d1a245a 19 - State "TODO" from [2023-11-29 Wed 19:00] 20 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 23 :ID: 656c2683-8780-407c-b955-3defc4959595 27 - State "TODO" from [2023-11-29 Wed 19:00] 28 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 31 :ID: b4757746-525b-49e4-b8ac-677375867d8f 35 - State "TODO" from [2023-11-29 Wed 19:00] 36 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 39 :ID: b3b411fe-6b2d-4338-9e23-83536336a487 43 - State "TODO" from [2023-11-29 Wed 19:00] 44 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 47 :ID: 8a463084-efa0-4535-8239-b1c4955bde4c 51 - State "TODO" from [2023-11-29 Wed 19:00] 52 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 55 :ID: 2d4d70af-228f-424c-8374-9fc8ed5c6f92 59 - State "TODO" from [2023-11-29 Wed 19:00] 60 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 63 :ID: 0cdf3412-cb00-4069-8e1b-b49c736377cf 67 - State "TODO" from [2023-11-29 Wed 19:00] 68 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 71 :ID: 45a52407-ccaf-4ea1-99c4-d6f7ba0b2731 75 - State "TODO" from [2023-11-29 Wed 19:00] 76 - State "DONE" from "TODO" [2023-12-09 Sat 01:57] 79 :ID: 6ade8dd8-83b1-470d-a0da-a352ce4c2d06 83 - State "TODO" from [2023-11-29 Wed 19:27] 84 - State "WIP" from "TODO" [2023-12-10 Sun 22:47] 85 - State "DONE" from "WIP" [2024-02-04 Sun 20:30] 88 :ID: af778a5f-4834-4f0c-ae53-36d35cb98d8c 90 * TODO parse 0.1 [0/2] :lisp:lib: 92 - State "TODO" from "TODO" [2023-12-13 Wed 18:24] 96 :ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8 98 - State "TODO" from [2023-11-29 Wed 19:01] 104 - State "TODO" from [2023-12-24 Sun 19:28] 106 add tests for lexer and LALR. figure out if there are any gaps that we 110 - State "TODO" from [2023-12-24 Sun 19:28] 112 the toml parser on quicklisp is based on esrap, make a comparable one 113 using our parser module. 114 * TODO organ 0.2 [0/2] :lisp:organ: 116 - State "TODO" from [2023-11-29 Wed 21:25] 119 :ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4 123 - State "TBD" from "TODO" [2023-11-29 Wed 21:24] 126 :ID: 189584f5-fc22-4129-bd47-5d494a088684 130 - State "TODO" from [2023-11-29 Wed 21:26] 135 :ID: 63774177-9730-4961-8535-414fac7a6f4f 137 ** TBD parse org-elements as sxp :sxp: 139 - State "TODO" from [2023-09-25 Mon 15:23] 140 - State "TBD" from "TODO" [2023-12-13 Wed 18:10] 143 #+begin_src emacs-lisp :results silent 147 #+begin_src lisp :results silent 148 (ql:quickload :organ) 152 #+begin_src emacs-lisp :results output replace 153 (macroexpand-1 (org-element-parse-buffer)) 159 #+begin_src lisp :results output :var in=oe-form() 160 (let ((sxp (sxp:make-sxp))) 161 ;; SIMPLE-READER-ERROR #\) when using read 162 (sxp:wrap-from-string! sxp in) 167 : #<SXP:SXP {1001532593}> 170 : Slots with :INSTANCE allocation: 173 * TODO rdb 0.2 [0/6] :lisp:rdb: 175 - State "TODO" from "TODO" [2023-12-13 Wed 18:26] 177 ** TODO error handling 179 - State "TODO" from [2023-12-10 Sun 22:57] 181 - need to unwrap the pointer (* (* t)) 182 - cast to string,int,bool 183 - wrap segfault handlers 184 - add restarts for common errors (bad path) 185 - add cleanup routines 188 - State "TODO" from [2023-12-10 Sun 22:59] 190 - clients are fully dynamic 191 - generated from RDB instances 192 - compiles in CF/option/multithread/type info 193 - clients implement custom Q language 194 ** TODO sequence/iterator impl 196 - State "TODO" from [2023-12-10 Sun 23:09] 198 - use SBCL built-ins to extend the api - wrap the raw FFI iterator 200 ** TODO comparator impl 202 - State "TODO" from [2023-12-10 Sun 23:11] 204 - supply custom comparators to rocksdb from lisp 207 - State "TODO" from [2023-12-10 Sun 23:12] 209 - capture types of: kv, cf 211 - kv-spec = (kv-spec val-spec) 212 - must be serialized to/from vec<char> 215 - methods for abstracting CFs 216 ** TODO set-opt/get-opt 218 - State "TODO" from [2023-12-16 Sat 00:49] 221 - may just want to use the generic C fn that takes string as input 222 - I feel this may be less efficient but haven't benched it (requires additional arg) 223 - separate packages are a pain to query symbols with 227 - State "TODO" from [2024-02-29 Thu 16:10] 231 - State "TODO" from [2023-12-16 Sat 00:55] 235 - State "TODO" from [2023-12-16 Sat 00:56] 238 * TODO skel 0.2 [0/3] :lisp:skel: 240 - State "TODO" from [2023-12-16 Sat 00:55] 242 ** TODO eval rules from CLI 244 - State "TODO" from [2023-12-16 Sat 00:56] 246 - need new command or flag for rules 247 - evaluate forms instead of looking in skelfile 248 * TODO std 0.2 [1/6] :lisp:std: 250 - State "TODO" from [2023-12-12 Tue 19:49] 252 ** DONE refactor system definition 254 - State "TODO" from [2023-12-13 Wed 15:17] 255 - State "DONE" from "TODO" [2023-12-13 Wed 19:38] 257 - remove package-inferred 258 - minimize number of systems 262 - State "TODO" from [2023-12-13 Wed 19:39] 264 ** TODO documentation sweep 266 - State "TODO" from [2024-02-29 Thu 16:09] 270 - State "TODO" from [2024-02-29 Thu 16:09] 274 - State "TODO" from [2024-02-29 Thu 16:09] 276 ** TODO list-package-symbols, etc 278 - State "TODO" from [2024-02-29 Thu 16:09] 281 * TODO sxp 0.2 [0/1] :lisp:sxp: 283 - State "TODO" from [2023-12-12 Tue 19:49] 285 ** TODO WRAP-OBJECT :skel: 287 - State "TODO" from [2023-12-12 Tue 19:49] 289 - use to replace LOAD-AST for sk-project and friends 291 - take a look at UNWRAP-OBJECT too, may need rewrite for a better API 292 * TODO obj 0.1 [1/2] :lisp:obj: 294 - State "TODO" from [2023-12-17 Sun 00:59] 298 - State "TODO" from [2023-12-17 Sun 01:00] 299 - Note taken on [2023-12-20 Wed 18:26] \\ 300 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. 302 - mostly just need the tests and to finish porting the Franz implementation 305 - State "TODO" from [2023-12-20 Wed 18:26] 308 * TODO net 0.1 [0/7] :lisp:net: 310 - State "TODO" from [2023-12-17 Sun 01:00] 314 - State "TODO" from [2023-12-17 Sun 01:01] 318 - State "TODO" from [2023-12-17 Sun 01:01] 322 - State "TODO" from [2023-12-17 Sun 01:01] 327 - State "TODO" from [2023-12-17 Sun 01:01] 331 - State "TODO" from [2023-12-17 Sun 01:01] 336 - State "TODO" from [2023-12-17 Sun 01:01] 341 - State "TODO" from [2023-12-17 Sun 01:03] 343 * TODO pwn 0.1 [0/1] :lisp:pwn: 345 - State "TODO" from [2023-12-17 Sun 01:04] 346 - Note taken on [2024-02-29 Thu 16:11] \\ 347 Should this be a separate application? Lisp exploit development framework 351 - State "TODO" from [2023-12-17 Sun 01:04] 353 * TODO gui 0.1 [0/2] :lisp:gui: 355 - State "TODO" from [2023-12-17 Sun 03:40] 357 ** TODO wayland protocol bindings 359 - State "TODO" from [2023-12-17 Sun 03:40] 361 ** TBD wayland compositor :rust:lisp: 363 - State "TBD" from "TODO" [2023-11-29 Wed 21:25] 366 :ID: e18a90d7-10bc-44d3-8508-56483d29d385 368 * TODO rt 0.1 [0/2] :rt: 370 - State "TODO" from [2024-02-29 Thu 16:06] 372 ** TODO redirect I/O in tests 374 - State "TODO" from [2024-02-29 Thu 16:06] 376 prevent tests from printing implicitly. redirect stream locally, cache 377 it somehow for review. 378 ** TODO *test-on-def* 380 - State "TODO" from [2024-02-29 Thu 17:17] 382 - simple flag to test when file is defined (part of deftest macro) 383 * NOPE dot 0.1 [1/1] :lisp:dot: 385 - State "TODO" from [2023-12-20 Wed 18:27] 387 ** NOPE PARSE-SPECIALIZER-USING-CLASS 389 - State "TODO" from [2023-12-20 Wed 18:28] 391 - experimental SB-MOP generic, may be useful in places where we would 392 typically use =(eql OBJECT)= as a specializer for GRAPH. 394 * TBD homer 0.1 [0/2] :lisp:homer: 396 - State "TBD" from "TODO" [2023-12-12 Tue 19:53] 398 ** TODO review GNU stow API 400 - State "TODO" from [2023-12-24 Sun 19:32] 402 [[https://www.gnu.org/software/stow/][homepage]] 403 'symlink farm manager'
404 rust impl: https://github.com/qboileau/rstow
406 ** TODO consolidate with skel 408 - State "TODO" from [2023-12-24 Sun 19:32]