1.1--- a/core/bin/homer.org Sun Aug 18 22:16:12 2024 -0400
1.2+++ b/core/bin/homer.org Sun Aug 25 00:15:40 2024 -0400
1.3@@ -5,6 +5,9 @@
1.4 #+INFOJS_OPT: toc:nil view:showall
1.5
1.6 * help
1.7+:PROPERTIES:
1.8+:ID: c7d8f1e6-cbcf-4736-b48b-d76f70c3a745
1.9+:END:
1.10 #+begin_src shell :results pp replace :exports both
1.11 homer -h
1.12 #+end_src
2.1--- a/core/bin/krypt.org Sun Aug 18 22:16:12 2024 -0400
2.2+++ b/core/bin/krypt.org Sun Aug 25 00:15:40 2024 -0400
2.3@@ -5,6 +5,9 @@
2.4 #+INFOJS_OPT: toc:nil view:showal
2.5
2.6 * help
2.7+:PROPERTIES:
2.8+:ID: cefd6977-2f05-4541-a04e-3d8e20d82b02
2.9+:END:
2.10 #+begin_src shell :results pp replace :exports both
2.11 krypt -h
2.12 #+end_src
3.1--- a/core/bin/mailman.org Sun Aug 18 22:16:12 2024 -0400
3.2+++ b/core/bin/mailman.org Sun Aug 25 00:15:40 2024 -0400
3.3@@ -5,6 +5,9 @@
3.4 #+INFOJS_OPT: toc:nil view:showall
3.5
3.6 * help
3.7+:PROPERTIES:
3.8+:ID: 2f0abc41-8748-4946-acec-cf3ee30a1bf4
3.9+:END:
3.10 #+begin_src shell :results pp replace :exports both
3.11 mailman -h
3.12 #+end_src
4.1--- a/core/bin/organ.org Sun Aug 18 22:16:12 2024 -0400
4.2+++ b/core/bin/organ.org Sun Aug 25 00:15:40 2024 -0400
4.3@@ -7,6 +7,9 @@
4.4 The =organ= CLI tool is used to manipulate [[https://orgmode.org/][Org Mode]] files.
4.5
4.6 * Overview
4.7+:PROPERTIES:
4.8+:ID: ff9147a1-da33-46b1-b398-b87049e6c197
4.9+:END:
4.10 =Org-mode= the application depends on Emacs (it's written in Emacs
4.11 Lisp) but that doesn't mean we need to. To solve the issue of
4.12 interoperability between different systems, we are developing a tool
4.13@@ -23,6 +26,9 @@
4.14 Emacs can do all of these things, but do you really want it to?
4.15
4.16 * help
4.17+:PROPERTIES:
4.18+:ID: 36603658-8f85-435c-b6b3-f8da47237f5c
4.19+:END:
4.20 #+begin_src shell :results pp replace :exports both
4.21 organ -h
4.22 #+end_src
5.1--- a/core/bin/packy.org Sun Aug 18 22:16:12 2024 -0400
5.2+++ b/core/bin/packy.org Sun Aug 25 00:15:40 2024 -0400
5.3@@ -7,6 +7,9 @@
5.4 Packy is a universal package manager. The packy CLI tool is used to
5.5 query and download resources from local or remote stores.
5.6 * help
5.7+:PROPERTIES:
5.8+:ID: 167ef450-85d0-449d-8ef1-4a8699678610
5.9+:END:
5.10 #+begin_src shell :results pp replace
5.11 packy -h
5.12 #+end_src
6.1--- a/core/bin/rdb.org Sun Aug 18 22:16:12 2024 -0400
6.2+++ b/core/bin/rdb.org Sun Aug 25 00:15:40 2024 -0400
6.3@@ -7,6 +7,9 @@
6.4 The =rdb= cli tool is a simple RocksDB management utility.
6.5
6.6 * help
6.7+:PROPERTIES:
6.8+:ID: d66cd17e-10a8-401e-aaf8-85ff6df3ee63
6.9+:END:
6.10 #+begin_src shell :results pp replace :exports both
6.11 rdb -h
6.12 #+end_src
7.1--- a/core/bin/readme.org Sun Aug 18 22:16:12 2024 -0400
7.2+++ b/core/bin/readme.org Sun Aug 25 00:15:40 2024 -0400
7.3@@ -8,9 +8,30 @@
7.4 #+INFOJS_OPT: toc:nil view:content
7.5
7.6 * [[file:skel.org][skel]] :lisp:
7.7+:PROPERTIES:
7.8+:ID: 8950ca5b-b546-444e-ac8f-75a35b895a0f
7.9+:END:
7.10 * [[file:organ.org][organ]] :lisp:
7.11+:PROPERTIES:
7.12+:ID: ba0a3a00-fee2-41e8-9a94-d798317b6540
7.13+:END:
7.14 * [[file:packy.org][packy]] :lisp:
7.15+:PROPERTIES:
7.16+:ID: d21d2652-b5d4-45bd-b312-bab85d6c28a7
7.17+:END:
7.18 * [[file:homer.org][homer]] :lisp:
7.19+:PROPERTIES:
7.20+:ID: 6170e3b4-5e87-40f0-88a5-e18096db5199
7.21+:END:
7.22 * [[file:rdb.org][rdb]] :lisp:
7.23+:PROPERTIES:
7.24+:ID: bdc834cc-d38b-471c-96c2-43126e98ce6e
7.25+:END:
7.26 * [[file:mailman.org][mailman]] :rust:
7.27+:PROPERTIES:
7.28+:ID: 51f950dc-cef2-43ce-ab62-b8def98c26bb
7.29+:END:
7.30 * [[file:krypt.org][krypt]] :rust:lisp:
7.31+:PROPERTIES:
7.32+:ID: 837d12da-c732-4b1a-aff0-bbe992b48c98
7.33+:END:
8.1--- a/core/bin/skel.org Sun Aug 18 22:16:12 2024 -0400
8.2+++ b/core/bin/skel.org Sun Aug 25 00:15:40 2024 -0400
8.3@@ -10,7 +10,13 @@
8.4 Rust's [[https://github.com/rust-lang/cargo][Cargo]].
8.5
8.6 * features
8.7+:PROPERTIES:
8.8+:ID: 90d78420-e6d9-4f18-8222-89c4670633b4
8.9+:END:
8.10 ** configuration
8.11+:PROPERTIES:
8.12+:ID: 2658a3d1-cfa5-436e-b2b0-9cf42a6f66c6
8.13+:END:
8.14 The ~skel~ tool can be configured at runtime using the CLI flags, or
8.15 via local configuration files. The configuration files are in the
8.16 ~skelfile~ format and are assigned the following locations by default:
8.17@@ -46,6 +52,9 @@
8.18 #+end_example
8.19
8.20 ** projects
8.21+:PROPERTIES:
8.22+:ID: 359441da-1b61-4d73-8563-605ea7262b58
8.23+:END:
8.24 Projects are the highest-level objects int the ~skel~ system. A project
8.25 consists of a list of slots which are populated automatically or by
8.26 the user. Once a project is initialized the slots can be accessed and
8.27@@ -99,6 +108,9 @@
8.28 :stash "~/dev/comp/stash"
8.29 #+end_src
8.30 ** version control
8.31+:PROPERTIES:
8.32+:ID: c15f58b5-d55e-425b-acf5-7001ef4591e4
8.33+:END:
8.34 =skel= integrates closely with our Version Control System (VCS) which
8.35 is built on [[https://www.mercurial-scm.org/][Mercurial]], but we also interact with and host many [[https://git-scm.com/][Git]]
8.36 repositories.
8.37@@ -110,6 +122,9 @@
8.38 course be added as extensions.
8.39
8.40 ** TODO compilers
8.41+:PROPERTIES:
8.42+:ID: 5ec3ae9d-8846-4374-a42b-5701606ad119
8.43+:END:
8.44 - State "TODO" from [2023-12-09 Sat 19:28]
8.45 One of the most unusual features of =skel= is the compiler set. With
8.46 the =skel= CLI you can compile the following types of files for your
8.47@@ -127,6 +142,9 @@
8.48 Project compilation occurs on demand with the =sk compile= command.
8.49
8.50 ** TODO virtualization
8.51+:PROPERTIES:
8.52+:ID: fea87861-30c2-4739-b964-1ecb87d3ddff
8.53+:END:
8.54 - State "TODO" from [2023-12-09 Sat 18:55]
8.55
8.56 =skel= offers a mechanism for generating and running Virtual
8.57@@ -135,15 +153,27 @@
8.58 functionality.
8.59
8.60 ** TODO emacs integration
8.61+:PROPERTIES:
8.62+:ID: 3df22a04-3f6b-4738-bd5f-3eb91977d3af
8.63+:END:
8.64 - State "TODO" from [2023-12-09 Sat 19:30]
8.65 =sk.el= is the Emacs support package for skel. It contains a
8.66 =skel-mode= for working with skelfiles and will soon contain
8.67 additional built-in integrations for =project.el=, =vc.el=, and more.
8.68 ** TODO deployment
8.69+:PROPERTIES:
8.70+:ID: 7e66bdf6-304e-423e-8db4-783e7f6ccfd7
8.71+:END:
8.72 - State "TODO" from [2023-12-09 Sat 19:37]
8.73 ** TODO visualization
8.74+:PROPERTIES:
8.75+:ID: efa22675-70d6-453f-b377-8e76875e5f1f
8.76+:END:
8.77 - State "TODO" from [2023-12-09 Sat 19:37]
8.78 * help
8.79+:PROPERTIES:
8.80+:ID: f8e9fab4-67dc-4e7f-b172-7e0fc21047ad
8.81+:END:
8.82 #+begin_src shell :results pp replace :exports both
8.83 skel -h
8.84 #+end_src
9.1--- a/core/lib/cli.org Sun Aug 18 22:16:12 2024 -0400
9.2+++ b/core/lib/cli.org Sun Aug 25 00:15:40 2024 -0400
9.3@@ -8,12 +8,21 @@
9.4 #+INFOJS_OPT: toc:nil
9.5
9.6 * Overview
9.7+:PROPERTIES:
9.8+:ID: fb7c1b49-e293-41b7-863c-f38eaa361080
9.9+:END:
9.10 The =cli= library is a fully-featured toolkit for building [[https://en.wikipedia.org/wiki/Command-line_interface][CLI]]
9.11 programs.
9.12
9.13
9.14 * stats
9.15+:PROPERTIES:
9.16+:ID: 36ae93c8-83f4-4a03-a348-8eee8554c59a
9.17+:END:
9.18 ** dependencies
9.19+:PROPERTIES:
9.20+:ID: 5d0f369d-5de0-41b1-8288-2633a84c3a42
9.21+:END:
9.22 #+begin_src lisp :results list
9.23 (ql:quickload :doc)
9.24 (let ((sys (asdf:find-system :cli)))
9.25@@ -26,6 +35,9 @@
9.26 - dat
9.27
9.28 ** dependents
9.29+:PROPERTIES:
9.30+:ID: 6c86510a-2c59-48a6-91c3-8533ceb0dcda
9.31+:END:
9.32 #+begin_src lisp :results list
9.33 (ql:quickload :doc)
9.34 (let ((sys (doc:system-documentation :cli)))
9.35@@ -42,6 +54,9 @@
9.36 - cli/tests
9.37
9.38 ** files
9.39+:PROPERTIES:
9.40+:ID: dc23dd4f-6025-40cb-90c7-982def7ef530
9.41+:END:
9.42 #+begin_src lisp :output replace :results list
9.43 (mapcar (lambda (p)
9.44 (enough-namestring p (asdf:system-source-directory :cli)))
9.45@@ -78,6 +93,9 @@
9.46 - cli.lisp
9.47
9.48 ** packages
9.49+:PROPERTIES:
9.50+:ID: c62cb04c-1c86-4bbe-bd1e-b962c887b008
9.51+:END:
9.52 #+begin_src lisp :output replace :results list
9.53 (mapcar (lambda (p) (package-name (doc:doc-package p)))
9.54 (doc:doc-packages (doc:system-documentation :cli)))
9.55@@ -112,6 +130,9 @@
9.56 - CLI/TOOLS/SYSTEMD
9.57
9.58 ** tests
9.59+:PROPERTIES:
9.60+:ID: 7fa7ae69-b3a0-4bdf-907c-dacb25cb3662
9.61+:END:
9.62 #+begin_src lisp :output replace
9.63 (ql:quickload :cli/tests)
9.64 (print rt:*test-suite* nil)
10.1--- a/core/lib/net.org Sun Aug 18 22:16:12 2024 -0400
10.2+++ b/core/lib/net.org Sun Aug 25 00:15:40 2024 -0400
10.3@@ -4,15 +4,31 @@
10.4 depends on:
10.5 - swank-client :: https://github.com/brown/swank-client
10.6 * Packages
10.7+:PROPERTIES:
10.8+:ID: ece0e4fe-cce1-43d7-99e7-32b1ed272244
10.9+:END:
10.10
10.11 * net/core
10.12+:PROPERTIES:
10.13+:ID: 2e3bca67-d655-44af-a546-d58646b4c9ab
10.14+:END:
10.15
10.16 * net/udp
10.17+:PROPERTIES:
10.18+:ID: 1777bc15-95d3-4b4c-b5b8-1217d25a0a77
10.19+:END:
10.20
10.21 * net/tcp
10.22+:PROPERTIES:
10.23+:ID: 59e9224f-2d56-4842-a30b-e676bb1144b5
10.24+:END:
10.25
10.26 * net/codec/tlv
10.27+:PROPERTIES:
10.28+:ID: 8e0bcf34-1d1e-495c-8758-ed9d3b2c92de
10.29+:END:
10.30
10.31 * net/proto/crew
10.32 :PROPERTIES:
10.33+:ID: 08b174f1-c1a7-4d2b-8e3c-0ccc1b0bd6fc
10.34 :END:
11.1--- a/core/lib/obj.org Sun Aug 18 22:16:12 2024 -0400
11.2+++ b/core/lib/obj.org Sun Aug 25 00:15:40 2024 -0400
11.3@@ -2,11 +2,38 @@
11.4 #+author: Richard Westhaver
11.5 #+setupfile: ../../../clean.theme
11.6 * Packages
11.7+:PROPERTIES:
11.8+:ID: 94200add-bff8-4ba0-8071-4a7d7e956bb8
11.9+:END:
11.10 ** hash
11.11+:PROPERTIES:
11.12+:ID: 07d47665-e19b-4c53-91ba-bb9ca215062d
11.13+:END:
11.14 ** id
11.15+:PROPERTIES:
11.16+:ID: 6258990e-d188-4993-b9fc-d03459e37f2c
11.17+:END:
11.18 ** seq
11.19+:PROPERTIES:
11.20+:ID: d5133c9d-2268-42c9-b86c-ab2c2763ed9b
11.21+:END:
11.22 ** tree
11.23+:PROPERTIES:
11.24+:ID: a5f9925e-5c4d-4a36-ae41-493530892400
11.25+:END:
11.26 ** graph
11.27+:PROPERTIES:
11.28+:ID: 1227d95c-f5da-43c9-be55-67fad5c67384
11.29+:END:
11.30 ** color
11.31+:PROPERTIES:
11.32+:ID: f741da6e-4485-48ad-a10d-64f082bc66bf
11.33+:END:
11.34 ** tbl
11.35+:PROPERTIES:
11.36+:ID: fb48ac57-c9ee-4a27-a76b-6131a6a70fba
11.37+:END:
11.38 ** uri
11.39+:PROPERTIES:
11.40+:ID: 20f6e279-9622-49eb-982b-010426286848
11.41+:END:
12.1--- a/core/lib/packy.org Sun Aug 18 22:16:12 2024 -0400
12.2+++ b/core/lib/packy.org Sun Aug 25 00:15:40 2024 -0400
12.3@@ -6,6 +6,9 @@
12.4 The universal package manager
12.5 #+end_center
12.6 * Notes
12.7+:PROPERTIES:
12.8+:ID: 4af5efc5-da30-4e1d-b7e4-6c8ff1953e05
12.9+:END:
12.10 - why
12.11 - we have standards for everything nowadays.. container images
12.12 (OCI), language servers (LSP), Emoji codes.. why not packages and
12.13@@ -53,6 +56,9 @@
12.14 - [[https://github.com/ultralisp/ultralisp][ultralisp]]
12.15 - [[https://github.com/ultralisp/quickdist][quickdist]]
12.16 ** Design
12.17+:PROPERTIES:
12.18+:ID: 2200c939-3ff0-4318-a609-832cabf7cc98
12.19+:END:
12.20 - core classes
12.21 - package
12.22 - source
12.23@@ -71,17 +77,41 @@
12.24 - peer
12.25 - client+server
12.26 ** targets
12.27+:PROPERTIES:
12.28+:ID: 0cbf014a-6fef-4d64-9b53-046cd2b0cce8
12.29+:END:
12.30 The following package registries will be supported in v1.
12.31 *** el
12.32+:PROPERTIES:
12.33+:ID: 559d141a-8e48-4cd9-ba48-1c0d8f590724
12.34+:END:
12.35 Emacs Lisp packages (tarballs)
12.36 *** vc
12.37+:PROPERTIES:
12.38+:ID: 8b327ea1-e4ee-443a-9b80-09d478c1c02d
12.39+:END:
12.40 Version Control Repo bundles (tar.zst)
12.41 **** hg
12.42+:PROPERTIES:
12.43+:ID: a6e1de58-be2a-4fc7-823d-6ece72bd1d22
12.44+:END:
12.45 **** git
12.46+:PROPERTIES:
12.47+:ID: 554db06b-1015-40f9-a85d-ce46e739be44
12.48+:END:
12.49 *** ql
12.50+:PROPERTIES:
12.51+:ID: 860c0f58-a569-4416-93d0-ea1487eda421
12.52+:END:
12.53 Quicklisp compatible packages
12.54 *** pip
12.55+:PROPERTIES:
12.56+:ID: 1f3ae49a-52da-455e-a677-2b0170aa03ec
12.57+:END:
12.58 *** crater
12.59+:PROPERTIES:
12.60+:ID: e6a8dc5b-7e93-42cf-b7d3-fa59408e5911
12.61+:END:
12.62 This is a private crate registry for the Rust programming
12.63 language.
12.64
13.1--- a/core/lib/readme.org Sun Aug 18 22:16:12 2024 -0400
13.2+++ b/core/lib/readme.org Sun Aug 25 00:15:40 2024 -0400
13.3@@ -7,13 +7,46 @@
13.4 #+INFOJS_OPT: toc:nil view:content
13.5
13.6 * [[file:skel.org][skel]] :lisp:
13.7+:PROPERTIES:
13.8+:ID: 83b68f7e-441e-441b-a3ed-b7bedf315826
13.9+:END:
13.10 * [[file:organ.org][organ]] :lisp:
13.11+:PROPERTIES:
13.12+:ID: c5d6bf23-a23d-4c95-ae03-b87108d6624c
13.13+:END:
13.14 * [[file:packy.org][packy]] :lisp:
13.15+:PROPERTIES:
13.16+:ID: 6c6ea1c9-9e2f-47f9-b399-8dccbe7e6cd6
13.17+:END:
13.18 * [[file:rdb.org][rdb]] :lisp:
13.19+:PROPERTIES:
13.20+:ID: 640b3c99-d4f5-408e-9f3f-7750216c1cf8
13.21+:END:
13.22 * [[file:nlp.org][nlp]] :lisp:
13.23+:PROPERTIES:
13.24+:ID: 09fccaf4-3146-480a-850c-c504e6ed202b
13.25+:END:
13.26 * [[file:aud.org][aud]] :lisp:
13.27+:PROPERTIES:
13.28+:ID: 3dab36fa-f36d-4573-ac93-74a0d7322e78
13.29+:END:
13.30 * [[file:krypt.org][krypt]] :rust:lisp:
13.31+:PROPERTIES:
13.32+:ID: cf8ceb4c-fef3-45f0-9e5b-dd9fb910c52c
13.33+:END:
13.34 * [[file:obj.org][obj]] :lisp:
13.35+:PROPERTIES:
13.36+:ID: 62c246b0-2d34-41bb-89f1-ce84c49fa10a
13.37+:END:
13.38 * [[file:net.org][net]] :lisp:
13.39+:PROPERTIES:
13.40+:ID: 0e21e49b-11d9-4832-9b6e-46b3e04445ac
13.41+:END:
13.42 * [[file:cli.org][cli]] :lisp:
13.43+:PROPERTIES:
13.44+:ID: 2217d09a-4be9-4259-bc66-58042bd7c8f1
13.45+:END:
13.46 * [[file:io.org][io]] :lisp:
13.47+:PROPERTIES:
13.48+:ID: df1dcb54-4e5e-4420-89fa-1e5aa91f31c0
13.49+:END:
14.1--- a/core/lib/skel.org Sun Aug 18 22:16:12 2024 -0400
14.2+++ b/core/lib/skel.org Sun Aug 25 00:15:40 2024 -0400
14.3@@ -8,6 +8,9 @@
14.4 is for library developers and internal use.
14.5
14.6 * Overview
14.7+:PROPERTIES:
14.8+:ID: daebd915-628a-4792-8653-8a01c690a329
14.9+:END:
14.10 This library started as a Rust crate but was re-written in Lisp as the
14.11 purpose of the library grew from managing a small collection of
14.12 user-space libraries (also written in Rust) to managing large
14.13@@ -17,6 +20,9 @@
14.14 =skel= built on [[https://en.wikipedia.org/wiki/Common_Lisp_Object_System][CLOS]] with classes and methods exposing the core API.
14.15
14.16 * Architecture
14.17+:PROPERTIES:
14.18+:ID: 4fd2d7eb-e738-4e2f-8de1-3b8f5671d488
14.19+:END:
14.20 The library core is built on CLOS. Most important data structures are
14.21 represented with classes, slots, and methods such as the ~sk-project~
14.22 class which has a slot named ~:components~ and a method specialized on
15.1--- a/core/readme.org Sun Aug 18 22:16:12 2024 -0400
15.2+++ b/core/readme.org Sun Aug 25 00:15:40 2024 -0400
15.3@@ -14,7 +14,6 @@
15.4 :ID: 7a7f4c1c-91d3-44f5-a4c8-ecbe8af8ccf7
15.5 :END:
15.6 API Docs
15.7-
15.8 * [[file:app][APP]]
15.9 :PROPERTIES:
15.10 :ID: 65f9b0db-5d7f-4b3e-a6ad-0f18abba83a2
16.1--- a/core/stats.org Sun Aug 18 22:16:12 2024 -0400
16.2+++ b/core/stats.org Sun Aug 25 00:15:40 2024 -0400
16.3@@ -5,7 +5,7 @@
16.4 #+setupfile: ../../clean.theme
16.5 #+OPTIONS: num:nil
16.6 #+infojs_opt: toc:nil home:https://compiler.company up:./ view:content
16.7-
16.8+#+property: header-args :dir /home/ellis/comp/core/ :eval no-export
16.9 * vc
16.10 :PROPERTIES:
16.11 :ID: c5078cb0-d8bf-4281-a320-a49d258585bc
16.12@@ -26,7 +26,7 @@
16.13 2024-05 24141 ***********************
16.14 2024-06 17608 *****************
16.15 2024-07 9757 *********
16.16-2024-08 9996 *********
16.17+2024-08 12805 ************
16.18 #+end_example
16.19
16.20 * files
17.1--- a/core/tests.org Sun Aug 18 22:16:12 2024 -0400
17.2+++ b/core/tests.org Sun Aug 25 00:15:40 2024 -0400
17.3@@ -1,7 +1,7 @@
17.4 # -*- org-export-babel-evaluate: nil -*-
17.5 #+title: tests
17.6 #+author: Richard Westhaver
17.7-#+property: header-args :dir /home/ellis/comp/core/ :eval no
17.8+#+property: header-args :dir /home/ellis/comp/core/ :eval no-export
17.9 #+setupfile: ../../clean.theme
17.10 #+OPTIONS: num:nil
17.11 #+infojs_opt: toc:nil home:https://compiler.company up:./ view:content
18.1--- a/demo/stats.org Sun Aug 18 22:16:12 2024 -0400
18.2+++ b/demo/stats.org Sun Aug 25 00:15:40 2024 -0400
18.3@@ -4,6 +4,7 @@
18.4 #+setupfile: ../../clean.theme
18.5 #+OPTIONS: num:nil
18.6 #+INFOJS_OPT: toc:nil view:showall
18.7+#+property: header-args :dir /home/ellis/comp/core/ :eval no-export
18.8 * vc
18.9 :PROPERTIES:
18.10 :ID: a652fdcd-8c25-4f30-a23e-87354b906c90
18.11@@ -19,6 +20,9 @@
18.12 : 2023-08 99
18.13 : 2023-12 350
18.14 : 2024-04 737 *
18.15+: 2024-06 2259 ***
18.16+: 2024-07 1766 **
18.17+: 2024-08 5
18.18
18.19 * files
18.20 :PROPERTIES:
18.21@@ -29,25 +33,12 @@
18.22 #+end_src
18.23
18.24 #+RESULTS:
18.25-#+begin_example
18.26-===============================================================================
18.27- Language Files Lines Code Comments Blanks
18.28-===============================================================================
18.29- Lisp 41 3077 2346 243 488
18.30- Makefile 1 23 20 3 0
18.31- Org 1 4 4 0 0
18.32- Shell 2 618 477 64 77
18.33- Plain Text 3 6 0 6 0
18.34- TOML 6 85 81 0 4
18.35--------------------------------------------------------------------------------
18.36- HTML 1 7 7 0 0
18.37- |- JavaScript 1 2 2 0 0
18.38- (Total) 9 9 0 0
18.39--------------------------------------------------------------------------------
18.40- Rust 17 743 635 3 105
18.41- |- Markdown 9 36 0 32 4
18.42- (Total) 779 635 35 109
18.43-===============================================================================
18.44- Total 72 4563 3570 319 674
18.45-===============================================================================
18.46-#+end_example
18.47+: ===============================================================================
18.48+: Language Files Lines Code Comments Blanks
18.49+: ===============================================================================
18.50+: Lisp 22 2713 2059 231 423
18.51+: Org 1 1 1 0 0
18.52+: Plain Text 2 5 0 5 0
18.53+: ===============================================================================
18.54+: Total 25 2719 2060 236 423
18.55+: ===============================================================================
19.1--- a/infra/quickstart.org Sun Aug 18 22:16:12 2024 -0400
19.2+++ b/infra/quickstart.org Sun Aug 25 00:15:40 2024 -0400
19.3@@ -4,8 +4,7 @@
19.4 #+property: header-args:dot :dir /tmp/ :file bootstrap.svg
19.5 #+setupfile: ../../clean.theme
19.6 #+infojs_opt: toc:nil home:https://compiler.company up:./ view:overview
19.7-
19.8-* Overview
19.9+#+property: header-args :eval no-export* Overview
19.10 :PROPERTIES:
19.11 :ID: bbb86596-4be5-4f5e-8854-9ea28b077879
19.12 :END:
20.1--- a/infra/scripts.org Sun Aug 18 22:16:12 2024 -0400
20.2+++ b/infra/scripts.org Sun Aug 25 00:15:40 2024 -0400
20.3@@ -2,87 +2,93 @@
20.4 #+author: Richard Westhaver
20.5 #+email: ellis@rwest.io
20.6 #+setupfile: ../../clean.theme
20.7-#+begin_src shell :dir /home/ellis/comp/infra/scripts :results list replace :output results
20.8- ls
20.9+#+property: header-args :dir /home/ellis/comp/core/ :eval no-export
20.10+#+begin_src shell :dir /home/ellis/comp/infra :results replace output :output results
20.11+ skel :scripts
20.12 #+end_src
20.13
20.14 #+RESULTS:
20.15-- add-hg-user.sh
20.16-- add-vc-user.sh
20.17-- arch-upgrade.sh
20.18-- aws-set-env.sh
20.19-- box-make.sh
20.20-- box-run.sh
20.21-- build-baseline-vm.sh
20.22-- build-containers.sh
20.23-- build-emacs-mini.sh
20.24-- build-emacs.sh
20.25-- build-releng-vm.sh
20.26-- build-vm-cow.sh
20.27-- build-win11-vm.sh
20.28-- bundle-comp.sh
20.29-- bundle-packy.sh
20.30-- cargo-install.sh
20.31-- check.lisp
20.32-- check-vm-for-update.sh
20.33-- dist-emacs-binary.sh
20.34-- dist-rocksdb-binary.sh
20.35-- dist-rocksdb-source.sh
20.36-- dist-sbcl-binary.sh
20.37-- dist-sbcl-source.sh
20.38-- dist-stumpwm-binary.sh
20.39-- easy-rsa-gen-ca.sh
20.40-- easy-rsa-gen-client.sh
20.41-- easy-rsa-gen-server.sh
20.42-- eval.sh
20.43-- find-heptapod.sh
20.44-- gen-mac.sh
20.45-- get-blake3.sh
20.46-- get-cl.sh
20.47-- get-code.sh
20.48-- get-ecl.sh
20.49-- get-emacs.sh
20.50-- get-etc.sh
20.51-- get-iso.sh
20.52-- get-linux.sh
20.53-- get-lust.sh
20.54-- get-nushell.sh
20.55-- get-nyxt.sh
20.56-- get-rocksdb.sh
20.57-- get-rust.sh
20.58-- get-sbcl.sh
20.59-- get-scryer-prolog.sh
20.60-- get-sk.sh
20.61-- get-stumpwm.sh
20.62-- get-tree-sitter.sh
20.63-- get-ublksrv.sh
20.64-- git-vendor-pull.sh
20.65-- install-cargo-tools.sh
20.66-- install-core-pack.sh
20.67-- install-emacs-mini-pack.sh
20.68-- install-emacs-pack.sh
20.69-- install-nushell-pack.sh
20.70-- install-rocksdb-pack.sh
20.71-- install-rust-pack.sh
20.72-- install-sbcl-pack.sh
20.73-- make-windows-iso.nu
20.74-- mkarchiso-baseline.sh
20.75-- mkarchiso-releng.sh
20.76-- print-colors.sh
20.77-- pull-containers.sh
20.78-- push-containers.sh
20.79-- qemu-ifup.sh
20.80-- quicklisp-install.sh
20.81-- record-gif.sh
20.82-- run-vm.sh
20.83-- sbcl-make-bin.sh
20.84-- sbcl-save-core.sh
20.85-- sc.sh
20.86-- start-podman-service.sh
20.87-- start-vm.sh
20.88-- t-rec.sh
20.89-- tree-sitter-langs.sh
20.90-- tscriptr.sh
20.91-- tscript.sh
20.92-- wg-gen-keys.sh
20.93+#+begin_example
20.94+#(#<SK-SCRIPT 2c9b-c5bc-203b-0bba :sh wg-gen-keys>
20.95+ #<SK-SCRIPT 175e-bb11-2b4d-ed3b :sh tscriptr>
20.96+ #<SK-SCRIPT 1ce9-8441-9492-3742 :sh tscript>
20.97+ #<SK-SCRIPT 3fe4-720c-ff92-7322 :sh tree-sitter-langs>
20.98+ #<SK-SCRIPT 3706-6df5-f37e-a009 :sh t-rec>
20.99+ #<SK-SCRIPT 3521-f4dd-bebf-31ac :sh start-vm>
20.100+ #<SK-SCRIPT 39d4-d1c2-03e3-3470 :sh start-podman-service>
20.101+ #<SK-SCRIPT 26a9-0933-1df1-1a6a :sh sc>
20.102+ #<SK-SCRIPT 03e9-f5f7-ad84-a799 :sh sbcl-save-core>
20.103+ #<SK-SCRIPT 1fd8-ccbe-e487-f98e :sh sbcl-make-bin>
20.104+ #<SK-SCRIPT 3531-c4e6-b0ee-5793 :sh run-vm>
20.105+ #<SK-SCRIPT 0546-6c2a-a7d7-8b97 :sh record-gif>
20.106+ #<SK-SCRIPT 2454-3355-30f6-2abb :sh quicklisp-install>
20.107+ #<SK-SCRIPT 23c8-ad24-4f3b-21f2 :sh qemu-ifup>
20.108+ #<SK-SCRIPT 031f-02ff-c4e7-fef0 :sh push-containers>
20.109+ #<SK-SCRIPT 1772-aa2d-de4d-9347 :sh pull-containers>
20.110+ #<SK-SCRIPT 3b89-7c3d-6543-9a3e :sh print-colors>
20.111+ #<SK-SCRIPT 20d5-1e7a-c46b-01d2 :sh mkarchiso-releng>
20.112+ #<SK-SCRIPT 1995-e074-4c1c-1d04 :sh mkarchiso-baseline>
20.113+ #<SK-SCRIPT 23f9-441e-fafc-de2f :nu make-windows-iso>
20.114+ #<SK-SCRIPT 352f-d9a3-d791-105e :sh install-sbcl-pack>
20.115+ #<SK-SCRIPT 11ab-d735-f158-c264 :sh install-rust-pack>
20.116+ #<SK-SCRIPT 3463-0cce-7532-508a :sh install-rocksdb-pack>
20.117+ #<SK-SCRIPT 0d83-c4cd-42b1-2849 :sh install-nushell-pack>
20.118+ #<SK-SCRIPT 35bd-9bf9-5f52-a442 :sh install-emacs-pack>
20.119+ #<SK-SCRIPT 2814-7627-e5fc-dd1e :sh install-emacs-mini-pack>
20.120+ #<SK-SCRIPT 0598-7826-5860-b5af :sh install-core-pack>
20.121+ #<SK-SCRIPT 1767-536f-0b2b-ffc9 :sh install-cargo-tools>
20.122+ #<SK-SCRIPT 053b-fa4b-bf6f-e688 :sh init-vc-bundles>
20.123+ #<SK-SCRIPT 0666-4b4b-0117-09b9 :sh git-vendor-pull>
20.124+ #<SK-SCRIPT 1bc9-f7ae-0703-783c :sh get-ublksrv>
20.125+ #<SK-SCRIPT 3e6d-e344-e6f1-b52f :sh get-tree-sitter>
20.126+ #<SK-SCRIPT 0df4-1b79-198c-0400 :sh get-stumpwm>
20.127+ #<SK-SCRIPT 0319-c1ef-5e19-fadc :sh get-scryer-prolog>
20.128+ #<SK-SCRIPT 2ae1-ff2a-9207-850f :sh get-sbcl>
20.129+ #<SK-SCRIPT 2ecb-7c32-ff36-54c5 :sh get-rust>
20.130+ #<SK-SCRIPT 0dfd-4d3b-c892-0bf6 :sh get-rocksdb>
20.131+ #<SK-SCRIPT 0ee3-d7d5-5a17-b550 :sh get-nyxt>
20.132+ #<SK-SCRIPT 3760-d76b-736f-9b5c :sh get-nushell>
20.133+ #<SK-SCRIPT 2f36-cf11-7c5b-c023 :sh get-lust>
20.134+ #<SK-SCRIPT 0610-6045-6025-05f8 :sh get-linux>
20.135+ #<SK-SCRIPT 09fd-4dda-6fdb-10a4 :sh get-iso>
20.136+ #<SK-SCRIPT 0197-aead-966d-15ce :sh get-etc>
20.137+ #<SK-SCRIPT 1300-39a7-d209-19e9 :sh get-emacs>
20.138+ #<SK-SCRIPT 2733-e861-2161-f7d9 :sh get-ecl>
20.139+ #<SK-SCRIPT 2505-1c9f-9040-e517 :sh get-code>
20.140+ #<SK-SCRIPT 1205-6a81-6d0a-be07 :sh get-cl>
20.141+ #<SK-SCRIPT 0d06-7bb1-1b81-2c51 :sh get-blake3>
20.142+ #<SK-SCRIPT 04f8-f396-7b0e-4dd3 :sh gen-mac>
20.143+ #<SK-SCRIPT 173f-fdec-2e04-4191 :sh find-heptapod>
20.144+ #<SK-SCRIPT 0370-d669-ae08-1322 :sh eval>
20.145+ #<SK-SCRIPT 2752-1ddd-a5cc-ea36 :sh easy-rsa-gen-server>
20.146+ #<SK-SCRIPT 0869-0dc6-fe57-b6e4 :sh easy-rsa-gen-client>
20.147+ #<SK-SCRIPT 2ae1-03bc-ac97-37a8 :sh easy-rsa-gen-ca>
20.148+ #<SK-SCRIPT 0d2f-5d21-4571-57d5 :sh dist-stumpwm-binary>
20.149+ #<SK-SCRIPT 1c24-d4cd-fbb4-d281 :sh dist-sbcl-source>
20.150+ #<SK-SCRIPT 1a84-46c0-3f7b-5b76 :sh dist-sbcl-binary>
20.151+ #<SK-SCRIPT 1d17-ec6e-bcaa-58b2 :sh dist-rocksdb-source>
20.152+ #<SK-SCRIPT 0817-251d-d069-9c7a :sh dist-rocksdb-binary>
20.153+ #<SK-SCRIPT 21eb-d994-5995-6cfc :sh dist-emacs-binary>
20.154+ #<SK-SCRIPT 1239-87bf-0870-d21a :lisp check>
20.155+ #<SK-SCRIPT 32bf-0109-3374-a090 :sh check-vm-for-update>
20.156+ #<SK-SCRIPT 2ccb-55b4-fa4a-b899 :sh cargo-install>
20.157+ #<SK-SCRIPT 302a-2162-c4a7-45b4 :sh bundle-packy>
20.158+ #<SK-SCRIPT 3719-c16d-4462-ab82 :sh bundle-comp>
20.159+ #<SK-SCRIPT 3abb-a1d4-aa5e-b349 :sh build-win11-vm>
20.160+ #<SK-SCRIPT 21e7-4e73-b779-dccb :sh build-vm-cow>
20.161+ #<SK-SCRIPT 390f-2df8-1bd2-6f68 :sh build-sbcl>
20.162+ #<SK-SCRIPT 0e80-f985-3f5a-9981 :sh build-sbcl-gencgc>
20.163+ #<SK-SCRIPT 0206-e2c2-1c64-89d3 :sh build-releng-vm>
20.164+ #<SK-SCRIPT 1e33-0385-a0c3-0a63 :sh build-emacs>
20.165+ #<SK-SCRIPT 147c-3828-cd55-faf7 :sh build-emacs-mini>
20.166+ #<SK-SCRIPT 3dc4-9b3b-cd7c-6fef :sh build-containers>
20.167+ #<SK-SCRIPT 18f8-5d97-7452-ee0a :sh build-baseline-vm>
20.168+ #<SK-SCRIPT 30f1-254f-98f8-a0d7 :sh box-run>
20.169+ #<SK-SCRIPT 2da9-4661-da31-4802 :sh box-make>
20.170+ #<SK-SCRIPT 17cc-8f7b-8c7d-ffdc :sh aws-set-env>
20.171+ #<SK-SCRIPT 04ea-7d92-211c-4e19 :sh arch-upgrade>
20.172+ #<SK-SCRIPT 1226-3184-2e21-745d :sh add-vc-user>
20.173+ #<SK-SCRIPT 0781-7daa-f039-d394 :sh add-hg-user>)
20.174
20.175+#+end_example
20.176+
21.1--- a/infra/todo.org Sun Aug 18 22:16:12 2024 -0400
21.2+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
21.3@@ -1,83 +0,0 @@
21.4-#+title: infra/todo
21.5-#+author: Richard Westhaver
21.6-#+email: richard.westhaver@gmail.com
21.7-#+setupfile: ../../clean.theme
21.8-#+infojs_opt: toc:nil home:https://compiler.company up:./ view:overview
21.9-#+options: num:nil
21.10-* TODO [#A] deploy [0/4] :lisp:
21.11-:PROPERTIES:
21.12-:Effort: 8h
21.13-:ID: f9b9c56b-90ce-462c-9b50-de88e28b1f15
21.14-:END:
21.15-:LOGBOOK:
21.16-- State "TODO" from [2023-12-30 Sat 19:20]
21.17-:END:
21.18-- [ ] collect artifacts
21.19-- [ ] pack
21.20-- [ ] send output to =DIST=
21.21-- [ ] Adapt to =skel deploy=
21.22-
21.23-- *assumptions*
21.24- - host is qualified builder
21.25- - all dependendencies installed on system (not in stash)
21.26- - current user has access to DIST
21.27-
21.28-* TODO [#B] publish [0/4] :lisp:emacs:
21.29-:PROPERTIES:
21.30-:ID: e308e4b8-d5eb-4498-8c74-2535895b02ca
21.31-:END:
21.32-:LOGBOOK:
21.33-- State "TODO" from [2024-06-21 Fri 15:00]
21.34-:END:
21.35-- [ ] load dependencies (htmlize,default.el,babel.org)
21.36-- [ ] load =publish.el=
21.37-- [ ] set =publish-directory=
21.38-- [ ] eval =publish=
21.39-
21.40-* TODO install [0/7]
21.41-:PROPERTIES:
21.42-:ID: 703db83e-758f-45fa-a6d3-13557eaeb162
21.43-:END:
21.44-:LOGBOOK:
21.45-- State "TODO" from [2024-06-21 Fri 15:20]
21.46-:END:
21.47-- [ ] from source or pack?
21.48-- [ ] which features?
21.49-- [ ] set INSTALL_PREFIX
21.50-- [ ] check host target, install pack or clone src
21.51-- [ ] if from source run =build=
21.52-- [ ] if from pack run =unpack=
21.53-- [ ] run install script
21.54-* TBD [#C] demo
21.55-SCHEDULED: <2024-08-01 Thu>
21.56-:PROPERTIES:
21.57-:ID: 15304b4e-c388-45d3-b7b5-a7fbb642e3f9
21.58-:END:
21.59-:LOGBOOK:
21.60-- State "TODO" from [2023-12-30 Sat 19:22]
21.61-- State "TBD" from "TODO" [2024-06-21 Fri 15:04]
21.62-:END:
21.63-The demo will eventually need to be integrated with and deployed by
21.64-=infra=.
21.65-
21.66-* TODO ci
21.67-:PROPERTIES:
21.68-:ID: c50e8042-dbc2-4bfd-ab85-cef860673351
21.69-:END:
21.70-:LOGBOOK:
21.71-- State "TODO" from [2023-12-30 Sat 19:22]
21.72-:END:
21.73-- timers
21.74-- triggers
21.75-
21.76-* TODO tree-sitter-pack
21.77-:PROPERTIES:
21.78-:ID: e9d05b58-9812-4e35-8b6d-417f262a113f
21.79-:END:
21.80-:LOGBOOK:
21.81-- State "TODO" from [2024-01-24 Wed 22:59]
21.82-:END:
21.83-- pull-tree-sitter-langs.sh
21.84-- install-tree-sitter-langs.sh (OG, calls pull)
21.85-- make dist/tree-sitter
21.86-