19
|
1
|
* DONE migrate to sb-grovel [9/9] :lisp:ffi: |
14
|
2
|
:LOGBOOK: |
|
3
|
- State "TODO" from [2023-11-27 Mon 23:42] |
19
|
4
|
- State "DONE" from "TODO" [2024-02-04 Sun 20:30] |
14
|
5
|
:END: |
|
6
|
:PROPERTIES: |
25
|
7
|
:ID: bb365025-e5e7-4407-acba-32e30d1a245a |
14
|
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: |
25
|
16
|
:ID: 656c2683-8780-407c-b955-3defc4959595 |
14
|
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: |
25
|
24
|
:ID: b4757746-525b-49e4-b8ac-677375867d8f |
14
|
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: |
25
|
32
|
:ID: b3b411fe-6b2d-4338-9e23-83536336a487 |
14
|
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: |
25
|
40
|
:ID: 8a463084-efa0-4535-8239-b1c4955bde4c |
14
|
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: |
25
|
48
|
:ID: 2d4d70af-228f-424c-8374-9fc8ed5c6f92 |
14
|
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: |
25
|
56
|
:ID: 0cdf3412-cb00-4069-8e1b-b49c736377cf |
14
|
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: |
25
|
64
|
:ID: 45a52407-ccaf-4ea1-99c4-d6f7ba0b2731 |
14
|
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: |
25
|
72
|
:ID: 6ade8dd8-83b1-470d-a0da-a352ce4c2d06 |
14
|
73
|
:END: |
19
|
74
|
** DONE xkb |
14
|
75
|
:LOGBOOK: |
|
76
|
- State "TODO" from [2023-11-29 Wed 19:27] |
|
77
|
- State "WIP" from "TODO" [2023-12-10 Sun 22:47] |
19
|
78
|
- State "DONE" from "WIP" [2024-02-04 Sun 20:30] |
14
|
79
|
:END: |
|
80
|
:PROPERTIES: |
25
|
81
|
:ID: af778a5f-4834-4f0c-ae53-36d35cb98d8c |
14
|
82
|
:END: |
16
|
83
|
* TODO parse 0.1 [0/2] :lisp:lib: |
14
|
84
|
:LOGBOOK: |
|
85
|
- State "TODO" from "TODO" [2023-12-13 Wed 18:24] |
|
86
|
:END: |
|
87
|
:PROPERTIES: |
|
88
|
:ID: parse |
25
|
89
|
:ID: 8f54a69e-b256-4efd-98e8-75b4892f12b8 |
14
|
90
|
:END: |
|
91
|
- State "TODO" from [2023-11-29 Wed 19:01] |
|
92
|
- lalr.lisp |
|
93
|
- lex.lisp |
|
94
|
- obj api |
16
|
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. |
14
|
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: |
25
|
112
|
:ID: 4e7c55dc-e2fa-458f-ad3b-942b9aa336a4 |
14
|
113
|
:END: |
|
114
|
** TBD organ-export |
|
115
|
:LOGBOOK: |
|
116
|
- State "TBD" from "TODO" [2023-11-29 Wed 21:24] |
|
117
|
:END: |
|
118
|
:PROPERTIES: |
25
|
119
|
:ID: 189584f5-fc22-4129-bd47-5d494a088684 |
14
|
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 |
25
|
128
|
:ID: 63774177-9730-4961-8535-414fac7a6f4f |
14
|
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
|
|
19
|
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: |
14
|
223
|
:LOGBOOK: |
|
224
|
- State "TODO" from [2023-12-16 Sat 00:55] |
|
225
|
:END: |
19
|
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: |
14
|
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 |
19
|
241
|
* TODO std 0.2 [1/6] :lisp:std: |
14
|
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: |
19
|
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
|
|
14
|
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 |
16
|
285
|
* TODO obj 0.1 [1/2] :lisp:obj: |
14
|
286
|
:LOGBOOK: |
|
287
|
- State "TODO" from [2023-12-17 Sun 00:59] |
|
288
|
:END: |
16
|
289
|
** NOPE uri |
14
|
290
|
:LOGBOOK: |
|
291
|
- State "TODO" from [2023-12-17 Sun 01:00] |
16
|
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. |
14
|
294
|
:END: |
|
295
|
- mostly just need the tests and to finish porting the Franz implementation |
16
|
296
|
** TODO db |
|
297
|
:LOGBOOK: |
|
298
|
- State "TODO" from [2023-12-20 Wed 18:26] |
|
299
|
:END: |
|
300
|
- ported from XDB2 |
14
|
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] |
19
|
339
|
- Note taken on [2024-02-29 Thu 16:11] \\ |
|
340
|
Should this be a separate application? Lisp exploit development framework |
14
|
341
|
:END: |
|
342
|
** TODO diz |
|
343
|
:LOGBOOK: |
|
344
|
- State "TODO" from [2023-12-17 Sun 01:04] |
|
345
|
:END: |
19
|
346
|
* TODO gui 0.1 [0/2] :lisp:gui: |
14
|
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: |
19
|
354
|
** TBD wayland compositor :rust:lisp: |
|
355
|
:LOGBOOK: |
|
356
|
- State "TBD" from "TODO" [2023-11-29 Wed 21:25] |
|
357
|
:END: |
|
358
|
:PROPERTIES: |
25
|
359
|
:ID: e18a90d7-10bc-44d3-8508-56483d29d385 |
19
|
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) |
16
|
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. |
14
|
386
|
|
16
|
387
|
* TBD homer 0.1 [0/2] :lisp:homer: |
14
|
388
|
:LOGBOOK: |
|
389
|
- State "TBD" from "TODO" [2023-12-12 Tue 19:53] |
|
390
|
:END: |
16
|
391
|
** TODO review GNU stow API |
|
392
|
:LOGBOOK: |
|
393
|
- State "TODO" from [2023-12-24 Sun 19:32] |
|
394
|
:END: |
19
|
395
|
[[https://www.gnu.org/software/stow/][homepage]] |
|
396
|
'symlink farm manager' |
|
397
|
rust impl: https://github.com/qboileau/rstow |
|
398
|
|
16
|
399
|
** TODO consolidate with skel |
|
400
|
:LOGBOOK: |
|
401
|
- State "TODO" from [2023-12-24 Sun 19:32] |
|
402
|
:END: |