changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > docs / core/todo.org

changeset 16: 46fb6a10d2e1
parent: de53155af111
child: 93bea7513a3e
author: ellis <ellis@rwest.io>
date: Fri, 29 Dec 2023 00:43:43 -0500
permissions: -rw-r--r--
description: stats
1 * TODO migrate to sb-grovel [8/9] :lisp:ffi:
2 :LOGBOOK:
3 - State "TODO" from [2023-11-27 Mon 23:42]
4 :END:
5 :PROPERTIES:
6 :CUSTOM_ID: bb365025-e5e7-4407-acba-32e30d1a245a
7 :END:
8 [[file:lisp/ffi/]]
9 ** DONE blake3
10 :LOGBOOK:
11 - State "TODO" from [2023-11-29 Wed 19:00]
12 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
13 :END:
14 :PROPERTIES:
15 :CUSTOM_ID: 656c2683-8780-407c-b955-3defc4959595
16 :END:
17 ** DONE bqn
18 :LOGBOOK:
19 - State "TODO" from [2023-11-29 Wed 19:00]
20 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
21 :END:
22 :PROPERTIES:
23 :CUSTOM_ID: b4757746-525b-49e4-b8ac-677375867d8f
24 :END:
25 ** DONE btrfs
26 :LOGBOOK:
27 - State "TODO" from [2023-11-29 Wed 19:00]
28 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
29 :END:
30 :PROPERTIES:
31 :CUSTOM_ID: b3b411fe-6b2d-4338-9e23-83536336a487
32 :END:
33 ** DONE k
34 :LOGBOOK:
35 - State "TODO" from [2023-11-29 Wed 19:00]
36 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
37 :END:
38 :PROPERTIES:
39 :CUSTOM_ID: 8a463084-efa0-4535-8239-b1c4955bde4c
40 :END:
41 ** DONE rocksdb
42 :LOGBOOK:
43 - State "TODO" from [2023-11-29 Wed 19:00]
44 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
45 :END:
46 :PROPERTIES:
47 :CUSTOM_ID: 2d4d70af-228f-424c-8374-9fc8ed5c6f92
48 :END:
49 ** DONE tree-sitter
50 :LOGBOOK:
51 - State "TODO" from [2023-11-29 Wed 19:00]
52 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
53 :END:
54 :PROPERTIES:
55 :CUSTOM_ID: 0cdf3412-cb00-4069-8e1b-b49c736377cf
56 :END:
57 ** DONE uring
58 :LOGBOOK:
59 - State "TODO" from [2023-11-29 Wed 19:00]
60 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
61 :END:
62 :PROPERTIES:
63 :CUSTOM_ID: 45a52407-ccaf-4ea1-99c4-d6f7ba0b2731
64 :END:
65 ** DONE zstd
66 :LOGBOOK:
67 - State "TODO" from [2023-11-29 Wed 19:00]
68 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
69 :END:
70 :PROPERTIES:
71 :CUSTOM_ID: 6ade8dd8-83b1-470d-a0da-a352ce4c2d06
72 :END:
73 ** WIP xkb
74 :LOGBOOK:
75 - State "TODO" from [2023-11-29 Wed 19:27]
76 - State "WIP" from "TODO" [2023-12-10 Sun 22:47]
77 :END:
78 :PROPERTIES:
79 :CUSTOM_ID: af778a5f-4834-4f0c-ae53-36d35cb98d8c
80 :END:
81 * TODO parse 0.1 [0/2] :lisp:lib:
82 :LOGBOOK:
83 - State "TODO" from "TODO" [2023-12-13 Wed 18:24]
84 :END:
85 :PROPERTIES:
86 :ID: parse
87 :CUSTOM_ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8
88 :END:
89 - State "TODO" from [2023-11-29 Wed 19:01]
90 - lalr.lisp
91 - lex.lisp
92 - obj api
93 ** TODO tests
94 :LOGBOOK:
95 - State "TODO" from [2023-12-24 Sun 19:28]
96 :END:
97 add tests for lexer and LALR. figure out if there are any gaps that we
98 need to fill.
99 ** TODO toml impl
100 :LOGBOOK:
101 - State "TODO" from [2023-12-24 Sun 19:28]
102 :END:
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:
106 :LOGBOOK:
107 - State "TBD" from "TODO" [2023-11-29 Wed 21:25]
108 :END:
109 :PROPERTIES:
110 :CUSTOM_ID: e18a90d7-10bc-44d3-8508-56483d29d385
111 :END:
112 * TODO organ 0.2 [0/2] :lisp:organ:
113 :LOGBOOK:
114 - State "TODO" from [2023-11-29 Wed 21:25]
115 :END:
116 :PROPERTIES:
117 :CUSTOM_ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4
118 :END:
119 ** TBD organ-export
120 :LOGBOOK:
121 - State "TBD" from "TODO" [2023-11-29 Wed 21:24]
122 :END:
123 :PROPERTIES:
124 :CUSTOM_ID: 189584f5-fc22-4129-bd47-5d494a088684
125 :END:
126 ** TODO org-parse
127 :LOGBOOK:
128 - State "TODO" from [2023-11-29 Wed 21:26]
129 :END:
130 :PROPERTIES:
131 :DEPENDENCIES: parse
132 :HOOKS: organ-export
133 :CUSTOM_ID: 63774177-9730-4961-8535-414fac7a6f4f
134 :END:
135 ** TBD parse org-elements as sxp :sxp:
136 :LOGBOOK:
137 - State "TODO" from [2023-09-25 Mon 15:23]
138 - State "TBD" from "TODO" [2023-12-13 Wed 18:10]
139 :END:
140 #+name: oe-init
141 #+begin_src emacs-lisp :results silent
142  (slime-start)
143 #+end_src
144 
145 #+begin_src lisp :results silent
146  (ql:quickload :organ)
147 #+end_src
148 
149 #+name: oe-form
150 #+begin_src emacs-lisp :results output replace
151  (macroexpand-1 (org-element-parse-buffer))
152 #+end_src
153 
154 #+RESULTS: oe-form
155 
156 #+name: oe-sxp
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)
161  (describe sxp))
162 #+end_src
163 
164 #+RESULTS: oe-sxp
165 : #<SXP:SXP {1001532593}>
166 : [standard-object]
167 :
168 : Slots with :INSTANCE allocation:
169 : AST = NIL
170 
171 * TODO rdb 0.2 [0/6] :lisp:rdb:
172 :LOGBOOK:
173 - State "TODO" from "TODO" [2023-12-13 Wed 18:26]
174 :END:
175 ** TODO error handling
176 :LOGBOOK:
177 - State "TODO" from [2023-12-10 Sun 22:57]
178 :END:
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
184 ** TODO client api
185 :LOGBOOK:
186 - State "TODO" from [2023-12-10 Sun 22:59]
187 :END:
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
193 :LOGBOOK:
194 - State "TODO" from [2023-12-10 Sun 23:09]
195 :END:
196 - use SBCL built-ins to extend the api - wrap the raw FFI iterator
197 - define mixins
198 ** TODO comparator impl
199 :LOGBOOK:
200 - State "TODO" from [2023-12-10 Sun 23:11]
201 :END:
202 - supply custom comparators to rocksdb from lisp
203 ** TODO type system
204 :LOGBOOK:
205 - State "TODO" from [2023-12-10 Sun 23:12]
206 :END:
207 - capture types of: kv, cf
208 - specs
209  - kv-spec = (kv-spec val-spec)
210  - must be serialized to/from vec<char>
211  - cf-spec
212  - used as superclass
213  - methods for abstracting CFs
214 ** TODO set-opt/get-opt
215 :LOGBOOK:
216 - State "TODO" from [2023-12-16 Sat 00:49]
217 :END:
218 - need better api
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
222 
223 * TODO skel 0.2 [0/3] :lisp:skel:
224 :LOGBOOK:
225 - State "TODO" from [2023-12-16 Sat 00:55]
226 :END:
227 ** TODO git :vc:
228 :LOGBOOK:
229 - State "TODO" from [2023-12-16 Sat 00:55]
230 :END:
231 ** TODO hg :vc:
232 :LOGBOOK:
233 - State "TODO" from [2023-12-16 Sat 00:56]
234 :END:
235 ** TODO eval rules from CLI
236 :LOGBOOK:
237 - State "TODO" from [2023-12-16 Sat 00:56]
238 :END:
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:
242 :LOGBOOK:
243 - State "TODO" from [2023-12-12 Tue 19:49]
244 :END:
245 ** DONE refactor system definition
246 :LOGBOOK:
247 - State "TODO" from [2023-12-13 Wed 15:17]
248 - State "DONE" from "TODO" [2023-12-13 Wed 19:38]
249 :END:
250 - remove package-inferred
251 - minimize number of systems
252 - use pkg.lisp files
253 ** TODO cleanup fu
254 :LOGBOOK:
255 - State "TODO" from [2023-12-13 Wed 19:39]
256 :END:
257 * TODO sxp 0.2 [0/1] :lisp:sxp:
258 :LOGBOOK:
259 - State "TODO" from [2023-12-12 Tue 19:49]
260 :END:
261 ** TODO WRAP-OBJECT :skel:
262 :LOGBOOK:
263 - State "TODO" from [2023-12-12 Tue 19:49]
264 :END:
265 - use to replace LOAD-AST for sk-project and friends
266 - requires mop
267 - take a look at UNWRAP-OBJECT too, may need rewrite for a better API
268 * TODO obj 0.1 [1/2] :lisp:obj:
269 :LOGBOOK:
270 - State "TODO" from [2023-12-17 Sun 00:59]
271 :END:
272 ** NOPE uri
273 :LOGBOOK:
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.
277 :END:
278 - mostly just need the tests and to finish porting the Franz implementation
279 ** TODO db
280 :LOGBOOK:
281 - State "TODO" from [2023-12-20 Wed 18:26]
282 :END:
283 - ported from XDB2
284 * TODO net 0.1 [0/7] :lisp:net:
285 :LOGBOOK:
286 - State "TODO" from [2023-12-17 Sun 01:00]
287 :END:
288 ** TODO tcp :core:
289 :LOGBOOK:
290 - State "TODO" from [2023-12-17 Sun 01:01]
291 :END:
292 ** TODO udp :core:
293 :LOGBOOK:
294 - State "TODO" from [2023-12-17 Sun 01:01]
295 :END:
296 ** TODO crew :proto:
297 :LOGBOOK:
298 - State "TODO" from [2023-12-17 Sun 01:01]
299 :END:
300 
301 ** TODO http :proto:
302 :LOGBOOK:
303 - State "TODO" from [2023-12-17 Sun 01:01]
304 :END:
305 ** TODO dns :proto:
306 :LOGBOOK:
307 - State "TODO" from [2023-12-17 Sun 01:01]
308 :END:
309 
310 ** TODO tlv :codec:
311 :LOGBOOK:
312 - State "TODO" from [2023-12-17 Sun 01:01]
313 :END:
314 
315 ** TODO osc :codec:
316 :LOGBOOK:
317 - State "TODO" from [2023-12-17 Sun 01:03]
318 :END:
319 * TODO pwn 0.1 [0/1] :lisp:pwn:
320 :LOGBOOK:
321 - State "TODO" from [2023-12-17 Sun 01:04]
322 :END:
323 ** TODO diz
324 :LOGBOOK:
325 - State "TODO" from [2023-12-17 Sun 01:04]
326 :END:
327 * TODO gui 0.1 [0/1] :lisp:gui:
328 :LOGBOOK:
329 - State "TODO" from [2023-12-17 Sun 03:40]
330 :END:
331 ** TODO wayland protocol bindings
332 :LOGBOOK:
333 - State "TODO" from [2023-12-17 Sun 03:40]
334 :END:
335 * NOPE dot 0.1 [1/1] :lisp:dot:
336 :LOGBOOK:
337 - State "TODO" from [2023-12-20 Wed 18:27]
338 :END:
339 ** NOPE PARSE-SPECIALIZER-USING-CLASS
340 :LOGBOOK:
341 - State "TODO" from [2023-12-20 Wed 18:28]
342 :END:
343 - experimental SB-MOP generic, may be useful in places where we would
344  typically use =(eql OBJECT)= as a specializer for GRAPH.
345 
346 * TBD homer 0.1 [0/2] :lisp:homer:
347 :LOGBOOK:
348 - State "TBD" from "TODO" [2023-12-12 Tue 19:53]
349 :END:
350 ** TODO review GNU stow API
351 :LOGBOOK:
352 - State "TODO" from [2023-12-24 Sun 19:32]
353 :END:
354 ** TODO consolidate with skel
355 :LOGBOOK:
356 - State "TODO" from [2023-12-24 Sun 19:32]
357 :END: