changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > docs / core/todo.org

changeset 21: e3ba21f7d53a
parent: 93bea7513a3e
child: c363ae4d1aac
author: Richard Westhaver <ellis@rwest.io>
date: Tue, 28 May 2024 02:24:34 +0000
permissions: -rw-r--r--
description: stats
1 * DONE migrate to sb-grovel [9/9] :lisp:ffi:
2 :LOGBOOK:
3 - State "TODO" from [2023-11-27 Mon 23:42]
4 - State "DONE" from "TODO" [2024-02-04 Sun 20:30]
5 :END:
6 :PROPERTIES:
7 :CUSTOM_ID: bb365025-e5e7-4407-acba-32e30d1a245a
8 :END:
9 [[file:lisp/ffi/]]
10 ** DONE blake3
11 :LOGBOOK:
12 - State "TODO" from [2023-11-29 Wed 19:00]
13 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
14 :END:
15 :PROPERTIES:
16 :CUSTOM_ID: 656c2683-8780-407c-b955-3defc4959595
17 :END:
18 ** DONE bqn
19 :LOGBOOK:
20 - State "TODO" from [2023-11-29 Wed 19:00]
21 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
22 :END:
23 :PROPERTIES:
24 :CUSTOM_ID: b4757746-525b-49e4-b8ac-677375867d8f
25 :END:
26 ** DONE btrfs
27 :LOGBOOK:
28 - State "TODO" from [2023-11-29 Wed 19:00]
29 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
30 :END:
31 :PROPERTIES:
32 :CUSTOM_ID: b3b411fe-6b2d-4338-9e23-83536336a487
33 :END:
34 ** DONE k
35 :LOGBOOK:
36 - State "TODO" from [2023-11-29 Wed 19:00]
37 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
38 :END:
39 :PROPERTIES:
40 :CUSTOM_ID: 8a463084-efa0-4535-8239-b1c4955bde4c
41 :END:
42 ** DONE rocksdb
43 :LOGBOOK:
44 - State "TODO" from [2023-11-29 Wed 19:00]
45 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
46 :END:
47 :PROPERTIES:
48 :CUSTOM_ID: 2d4d70af-228f-424c-8374-9fc8ed5c6f92
49 :END:
50 ** DONE tree-sitter
51 :LOGBOOK:
52 - State "TODO" from [2023-11-29 Wed 19:00]
53 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
54 :END:
55 :PROPERTIES:
56 :CUSTOM_ID: 0cdf3412-cb00-4069-8e1b-b49c736377cf
57 :END:
58 ** DONE uring
59 :LOGBOOK:
60 - State "TODO" from [2023-11-29 Wed 19:00]
61 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
62 :END:
63 :PROPERTIES:
64 :CUSTOM_ID: 45a52407-ccaf-4ea1-99c4-d6f7ba0b2731
65 :END:
66 ** DONE zstd
67 :LOGBOOK:
68 - State "TODO" from [2023-11-29 Wed 19:00]
69 - State "DONE" from "TODO" [2023-12-09 Sat 01:57]
70 :END:
71 :PROPERTIES:
72 :CUSTOM_ID: 6ade8dd8-83b1-470d-a0da-a352ce4c2d06
73 :END:
74 ** DONE xkb
75 :LOGBOOK:
76 - State "TODO" from [2023-11-29 Wed 19:27]
77 - State "WIP" from "TODO" [2023-12-10 Sun 22:47]
78 - State "DONE" from "WIP" [2024-02-04 Sun 20:30]
79 :END:
80 :PROPERTIES:
81 :CUSTOM_ID: af778a5f-4834-4f0c-ae53-36d35cb98d8c
82 :END:
83 * TODO parse 0.1 [0/2] :lisp:lib:
84 :LOGBOOK:
85 - State "TODO" from "TODO" [2023-12-13 Wed 18:24]
86 :END:
87 :PROPERTIES:
88 :ID: parse
89 :CUSTOM_ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8
90 :END:
91 - State "TODO" from [2023-11-29 Wed 19:01]
92 - lalr.lisp
93 - lex.lisp
94 - obj api
95 ** TODO tests
96 :LOGBOOK:
97 - State "TODO" from [2023-12-24 Sun 19:28]
98 :END:
99 add tests for lexer and LALR. figure out if there are any gaps that we
100 need to fill.
101 ** TODO toml impl
102 :LOGBOOK:
103 - State "TODO" from [2023-12-24 Sun 19:28]
104 :END:
105 the toml parser on quicklisp is based on esrap, make a comparable one
106 using our parser module.
107 * TODO organ 0.2 [0/2] :lisp:organ:
108 :LOGBOOK:
109 - State "TODO" from [2023-11-29 Wed 21:25]
110 :END:
111 :PROPERTIES:
112 :CUSTOM_ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4
113 :END:
114 ** TBD organ-export
115 :LOGBOOK:
116 - State "TBD" from "TODO" [2023-11-29 Wed 21:24]
117 :END:
118 :PROPERTIES:
119 :CUSTOM_ID: 189584f5-fc22-4129-bd47-5d494a088684
120 :END:
121 ** TODO org-parse
122 :LOGBOOK:
123 - State "TODO" from [2023-11-29 Wed 21:26]
124 :END:
125 :PROPERTIES:
126 :DEPENDENCIES: parse
127 :HOOKS: organ-export
128 :CUSTOM_ID: 63774177-9730-4961-8535-414fac7a6f4f
129 :END:
130 ** TBD parse org-elements as sxp :sxp:
131 :LOGBOOK:
132 - State "TODO" from [2023-09-25 Mon 15:23]
133 - State "TBD" from "TODO" [2023-12-13 Wed 18:10]
134 :END:
135 #+name: oe-init
136 #+begin_src emacs-lisp :results silent
137  (slime-start)
138 #+end_src
139 
140 #+begin_src lisp :results silent
141  (ql:quickload :organ)
142 #+end_src
143 
144 #+name: oe-form
145 #+begin_src emacs-lisp :results output replace
146  (macroexpand-1 (org-element-parse-buffer))
147 #+end_src
148 
149 #+RESULTS: oe-form
150 
151 #+name: oe-sxp
152 #+begin_src lisp :results output :var in=oe-form()
153  (let ((sxp (sxp:make-sxp)))
154  ;; SIMPLE-READER-ERROR #\) when using read
155  (sxp:wrap-from-string! sxp in)
156  (describe sxp))
157 #+end_src
158 
159 #+RESULTS: oe-sxp
160 : #<SXP:SXP {1001532593}>
161 : [standard-object]
162 :
163 : Slots with :INSTANCE allocation:
164 : AST = NIL
165 
166 * TODO rdb 0.2 [0/6] :lisp:rdb:
167 :LOGBOOK:
168 - State "TODO" from "TODO" [2023-12-13 Wed 18:26]
169 :END:
170 ** TODO error handling
171 :LOGBOOK:
172 - State "TODO" from [2023-12-10 Sun 22:57]
173 :END:
174 - need to unwrap the pointer (* (* t))
175 - cast to string,int,bool
176 - wrap segfault handlers
177 - add restarts for common errors (bad path)
178 - add cleanup routines
179 ** TODO client api
180 :LOGBOOK:
181 - State "TODO" from [2023-12-10 Sun 22:59]
182 :END:
183 - clients are fully dynamic
184 - generated from RDB instances
185 - compiles in CF/option/multithread/type info
186 - clients implement custom Q language
187 ** TODO sequence/iterator impl
188 :LOGBOOK:
189 - State "TODO" from [2023-12-10 Sun 23:09]
190 :END:
191 - use SBCL built-ins to extend the api - wrap the raw FFI iterator
192 - define mixins
193 ** TODO comparator impl
194 :LOGBOOK:
195 - State "TODO" from [2023-12-10 Sun 23:11]
196 :END:
197 - supply custom comparators to rocksdb from lisp
198 ** TODO type system
199 :LOGBOOK:
200 - State "TODO" from [2023-12-10 Sun 23:12]
201 :END:
202 - capture types of: kv, cf
203 - specs
204  - kv-spec = (kv-spec val-spec)
205  - must be serialized to/from vec<char>
206  - cf-spec
207  - used as superclass
208  - methods for abstracting CFs
209 ** TODO set-opt/get-opt
210 :LOGBOOK:
211 - State "TODO" from [2023-12-16 Sat 00:49]
212 :END:
213 - need better api
214 - may just want to use the generic C fn that takes string as input
215 - I feel this may be less efficient but haven't benched it (requires additional arg)
216 - separate packages are a pain to query symbols with
217 
218 * TODO vc 0.1 :vc:
219 :LOGBOOK:
220 - State "TODO" from [2024-02-29 Thu 16:10]
221 :END:
222 ** TODO git :vc:git:
223 :LOGBOOK:
224 - State "TODO" from [2023-12-16 Sat 00:55]
225 :END:
226 ** TODO hg :vc:hg:
227 :LOGBOOK:
228 - State "TODO" from [2023-12-16 Sat 00:56]
229 :END:
230 
231 * TODO skel 0.2 [0/3] :lisp:skel:
232 :LOGBOOK:
233 - State "TODO" from [2023-12-16 Sat 00:55]
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/6] :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 documentation sweep
258 :LOGBOOK:
259 - State "TODO" from [2024-02-29 Thu 16:09]
260 :END:
261 ** TODO CLTL2 impl
262 :LOGBOOK:
263 - State "TODO" from [2024-02-29 Thu 16:09]
264 :END:
265 ** TODO more bits
266 :LOGBOOK:
267 - State "TODO" from [2024-02-29 Thu 16:09]
268 :END:
269 ** TODO list-package-symbols, etc
270 :LOGBOOK:
271 - State "TODO" from [2024-02-29 Thu 16:09]
272 :END:
273 
274 * TODO sxp 0.2 [0/1] :lisp:sxp:
275 :LOGBOOK:
276 - State "TODO" from [2023-12-12 Tue 19:49]
277 :END:
278 ** TODO WRAP-OBJECT :skel:
279 :LOGBOOK:
280 - State "TODO" from [2023-12-12 Tue 19:49]
281 :END:
282 - use to replace LOAD-AST for sk-project and friends
283 - requires mop
284 - take a look at UNWRAP-OBJECT too, may need rewrite for a better API
285 * TODO obj 0.1 [1/2] :lisp:obj:
286 :LOGBOOK:
287 - State "TODO" from [2023-12-17 Sun 00:59]
288 :END:
289 ** NOPE uri
290 :LOGBOOK:
291 - State "TODO" from [2023-12-17 Sun 01:00]
292 - Note taken on [2023-12-20 Wed 18:26] \\
293  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.
294 :END:
295 - mostly just need the tests and to finish porting the Franz implementation
296 ** TODO db
297 :LOGBOOK:
298 - State "TODO" from [2023-12-20 Wed 18:26]
299 :END:
300 - ported from XDB2
301 * TODO net 0.1 [0/7] :lisp:net:
302 :LOGBOOK:
303 - State "TODO" from [2023-12-17 Sun 01:00]
304 :END:
305 ** TODO tcp :core:
306 :LOGBOOK:
307 - State "TODO" from [2023-12-17 Sun 01:01]
308 :END:
309 ** TODO udp :core:
310 :LOGBOOK:
311 - State "TODO" from [2023-12-17 Sun 01:01]
312 :END:
313 ** TODO crew :proto:
314 :LOGBOOK:
315 - State "TODO" from [2023-12-17 Sun 01:01]
316 :END:
317 
318 ** TODO http :proto:
319 :LOGBOOK:
320 - State "TODO" from [2023-12-17 Sun 01:01]
321 :END:
322 ** TODO dns :proto:
323 :LOGBOOK:
324 - State "TODO" from [2023-12-17 Sun 01:01]
325 :END:
326 
327 ** TODO tlv :codec:
328 :LOGBOOK:
329 - State "TODO" from [2023-12-17 Sun 01:01]
330 :END:
331 
332 ** TODO osc :codec:
333 :LOGBOOK:
334 - State "TODO" from [2023-12-17 Sun 01:03]
335 :END:
336 * TODO pwn 0.1 [0/1] :lisp:pwn:
337 :LOGBOOK:
338 - State "TODO" from [2023-12-17 Sun 01:04]
339 - Note taken on [2024-02-29 Thu 16:11] \\
340  Should this be a separate application? Lisp exploit development framework
341 :END:
342 ** TODO diz
343 :LOGBOOK:
344 - State "TODO" from [2023-12-17 Sun 01:04]
345 :END:
346 * TODO gui 0.1 [0/2] :lisp:gui:
347 :LOGBOOK:
348 - State "TODO" from [2023-12-17 Sun 03:40]
349 :END:
350 ** TODO wayland protocol bindings
351 :LOGBOOK:
352 - State "TODO" from [2023-12-17 Sun 03:40]
353 :END:
354 ** TBD wayland compositor :rust:lisp:
355 :LOGBOOK:
356 - State "TBD" from "TODO" [2023-11-29 Wed 21:25]
357 :END:
358 :PROPERTIES:
359 :CUSTOM_ID: e18a90d7-10bc-44d3-8508-56483d29d385
360 :END:
361 * TODO rt 0.1 [0/2] :rt:
362 :LOGBOOK:
363 - State "TODO" from [2024-02-29 Thu 16:06]
364 :END:
365 ** TODO redirect I/O in tests
366 :LOGBOOK:
367 - State "TODO" from [2024-02-29 Thu 16:06]
368 :END:
369 prevent tests from printing implicitly. redirect stream locally, cache
370 it somehow for review.
371 ** TODO *test-on-def*
372 :LOGBOOK:
373 - State "TODO" from [2024-02-29 Thu 17:17]
374 :END:
375 - simple flag to test when file is defined (part of deftest macro)
376 * NOPE dot 0.1 [1/1] :lisp:dot:
377 :LOGBOOK:
378 - State "TODO" from [2023-12-20 Wed 18:27]
379 :END:
380 ** NOPE PARSE-SPECIALIZER-USING-CLASS
381 :LOGBOOK:
382 - State "TODO" from [2023-12-20 Wed 18:28]
383 :END:
384 - experimental SB-MOP generic, may be useful in places where we would
385  typically use =(eql OBJECT)= as a specializer for GRAPH.
386 
387 * TBD homer 0.1 [0/2] :lisp:homer:
388 :LOGBOOK:
389 - State "TBD" from "TODO" [2023-12-12 Tue 19:53]
390 :END:
391 ** TODO review GNU stow API
392 :LOGBOOK:
393 - State "TODO" from [2023-12-24 Sun 19:32]
394 :END:
395 [[https://www.gnu.org/software/stow/][homepage]]
396 'symlink farm manager'
397 rust impl: https://github.com/qboileau/rstow
398 
399 ** TODO consolidate with skel
400 :LOGBOOK:
401 - State "TODO" from [2023-12-24 Sun 19:32]
402 :END: