changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > docs / core/todo.org

changeset 14: de53155af111
child: 46fb6a10d2e1
author: ellis <ellis@rwest.io>
date: Sun, 17 Dec 2023 23:28:53 -0500
permissions: -rw-r--r--
description: migrated from core
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 :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 * TBD wayland compositor :rust:lisp:
94 :LOGBOOK:
95 - State "TBD" from "TODO" [2023-11-29 Wed 21:25]
96 :END:
97 :PROPERTIES:
98 :CUSTOM_ID: e18a90d7-10bc-44d3-8508-56483d29d385
99 :END:
100 * TODO organ 0.2 [0/2] :lisp:organ:
101 :LOGBOOK:
102 - State "TODO" from [2023-11-29 Wed 21:25]
103 :END:
104 :PROPERTIES:
105 :CUSTOM_ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4
106 :END:
107 ** TBD organ-export
108 :LOGBOOK:
109 - State "TBD" from "TODO" [2023-11-29 Wed 21:24]
110 :END:
111 :PROPERTIES:
112 :CUSTOM_ID: 189584f5-fc22-4129-bd47-5d494a088684
113 :END:
114 ** TODO org-parse
115 :LOGBOOK:
116 - State "TODO" from [2023-11-29 Wed 21:26]
117 :END:
118 :PROPERTIES:
119 :DEPENDENCIES: parse
120 :HOOKS: organ-export
121 :CUSTOM_ID: 63774177-9730-4961-8535-414fac7a6f4f
122 :END:
123 ** TBD parse org-elements as sxp :sxp:
124 :LOGBOOK:
125 - State "TODO" from [2023-09-25 Mon 15:23]
126 - State "TBD" from "TODO" [2023-12-13 Wed 18:10]
127 :END:
128 #+name: oe-init
129 #+begin_src emacs-lisp :results silent
130  (slime-start)
131 #+end_src
132 
133 #+begin_src lisp :results silent
134  (ql:quickload :organ)
135 #+end_src
136 
137 #+name: oe-form
138 #+begin_src emacs-lisp :results output replace
139  (macroexpand-1 (org-element-parse-buffer))
140 #+end_src
141 
142 #+RESULTS: oe-form
143 
144 #+name: oe-sxp
145 #+begin_src lisp :results output :var in=oe-form()
146  (let ((sxp (sxp:make-sxp)))
147  ;; SIMPLE-READER-ERROR #\) when using read
148  (sxp:wrap-from-string! sxp in)
149  (describe sxp))
150 #+end_src
151 
152 #+RESULTS: oe-sxp
153 : #<SXP:SXP {1001532593}>
154 : [standard-object]
155 :
156 : Slots with :INSTANCE allocation:
157 : AST = NIL
158 
159 * TODO rdb 0.2 [0/6] :lisp:rdb:
160 :LOGBOOK:
161 - State "TODO" from "TODO" [2023-12-13 Wed 18:26]
162 :END:
163 ** TODO error handling
164 :LOGBOOK:
165 - State "TODO" from [2023-12-10 Sun 22:57]
166 :END:
167 - need to unwrap the pointer (* (* t))
168 - cast to string,int,bool
169 - wrap segfault handlers
170 - add restarts for common errors (bad path)
171 - add cleanup routines
172 ** TODO client api
173 :LOGBOOK:
174 - State "TODO" from [2023-12-10 Sun 22:59]
175 :END:
176 - clients are fully dynamic
177 - generated from RDB instances
178 - compiles in CF/option/multithread/type info
179 - clients implement custom Q language
180 ** TODO sequence/iterator impl
181 :LOGBOOK:
182 - State "TODO" from [2023-12-10 Sun 23:09]
183 :END:
184 - use SBCL built-ins to extend the api - wrap the raw FFI iterator
185 - define mixins
186 ** TODO comparator impl
187 :LOGBOOK:
188 - State "TODO" from [2023-12-10 Sun 23:11]
189 :END:
190 - supply custom comparators to rocksdb from lisp
191 ** TODO type system
192 :LOGBOOK:
193 - State "TODO" from [2023-12-10 Sun 23:12]
194 :END:
195 - capture types of: kv, cf
196 - specs
197  - kv-spec = (kv-spec val-spec)
198  - must be serialized to/from vec<char>
199  - cf-spec
200  - used as superclass
201  - methods for abstracting CFs
202 ** TODO set-opt/get-opt
203 :LOGBOOK:
204 - State "TODO" from [2023-12-16 Sat 00:49]
205 :END:
206 - need better api
207 - may just want to use the generic C fn that takes string as input
208 - I feel this may be less efficient but haven't benched it (requires additional arg)
209 - separate packages are a pain to query symbols with
210 
211 * TODO skel 0.2 [0/3] :lisp:skel:
212 :LOGBOOK:
213 - State "TODO" from [2023-12-16 Sat 00:55]
214 :END:
215 ** TODO git :vc:
216 :LOGBOOK:
217 - State "TODO" from [2023-12-16 Sat 00:55]
218 :END:
219 ** TODO hg :vc:
220 :LOGBOOK:
221 - State "TODO" from [2023-12-16 Sat 00:56]
222 :END:
223 ** TODO eval rules from CLI
224 :LOGBOOK:
225 - State "TODO" from [2023-12-16 Sat 00:56]
226 :END:
227 - need new command or flag for rules
228 - evaluate forms instead of looking in skelfile
229 * TODO std 0.2 [1/2] :lisp:std:
230 :LOGBOOK:
231 - State "TODO" from [2023-12-12 Tue 19:49]
232 :END:
233 ** DONE refactor system definition
234 :LOGBOOK:
235 - State "TODO" from [2023-12-13 Wed 15:17]
236 - State "DONE" from "TODO" [2023-12-13 Wed 19:38]
237 :END:
238 - remove package-inferred
239 - minimize number of systems
240 - use pkg.lisp files
241 ** TODO cleanup fu
242 :LOGBOOK:
243 - State "TODO" from [2023-12-13 Wed 19:39]
244 :END:
245 * TODO sxp 0.2 [0/1] :lisp:sxp:
246 :LOGBOOK:
247 - State "TODO" from [2023-12-12 Tue 19:49]
248 :END:
249 ** TODO WRAP-OBJECT :skel:
250 :LOGBOOK:
251 - State "TODO" from [2023-12-12 Tue 19:49]
252 :END:
253 - use to replace LOAD-AST for sk-project and friends
254 - requires mop
255 - take a look at UNWRAP-OBJECT too, may need rewrite for a better API
256 * TODO obj 0.1 [0/1] :lisp:obj:
257 :LOGBOOK:
258 - State "TODO" from [2023-12-17 Sun 00:59]
259 :END:
260 ** TODO uri
261 :LOGBOOK:
262 - State "TODO" from [2023-12-17 Sun 01:00]
263 :END:
264 - mostly just need the tests and to finish porting the Franz implementation
265 * TODO net 0.1 [0/7] :lisp:net:
266 :LOGBOOK:
267 - State "TODO" from [2023-12-17 Sun 01:00]
268 :END:
269 ** TODO tcp :core:
270 :LOGBOOK:
271 - State "TODO" from [2023-12-17 Sun 01:01]
272 :END:
273 ** TODO udp :core:
274 :LOGBOOK:
275 - State "TODO" from [2023-12-17 Sun 01:01]
276 :END:
277 ** TODO crew :proto:
278 :LOGBOOK:
279 - State "TODO" from [2023-12-17 Sun 01:01]
280 :END:
281 
282 ** TODO http :proto:
283 :LOGBOOK:
284 - State "TODO" from [2023-12-17 Sun 01:01]
285 :END:
286 ** TODO dns :proto:
287 :LOGBOOK:
288 - State "TODO" from [2023-12-17 Sun 01:01]
289 :END:
290 
291 ** TODO tlv :codec:
292 :LOGBOOK:
293 - State "TODO" from [2023-12-17 Sun 01:01]
294 :END:
295 
296 ** TODO osc :codec:
297 :LOGBOOK:
298 - State "TODO" from [2023-12-17 Sun 01:03]
299 :END:
300 * TODO pwn 0.1 [0/1] :lisp:pwn:
301 :LOGBOOK:
302 - State "TODO" from [2023-12-17 Sun 01:04]
303 :END:
304 ** TODO diz
305 :LOGBOOK:
306 - State "TODO" from [2023-12-17 Sun 01:04]
307 :END:
308 * TODO gui 0.1 [0/1] :lisp:gui:
309 :LOGBOOK:
310 - State "TODO" from [2023-12-17 Sun 03:40]
311 :END:
312 ** TODO wayland protocol bindings
313 :LOGBOOK:
314 - State "TODO" from [2023-12-17 Sun 03:40]
315 :END:
316 
317 * TBD homer 0.1 [0/0] :lisp:homer:
318 :LOGBOOK:
319 - State "TBD" from "TODO" [2023-12-12 Tue 19:53]
320 :END: