diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2021-03-03 22:09:50 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2021-03-03 22:21:03 -0800 |
commit | 71e4f3812982dba2efb471283d310224e8db363e (patch) | |
tree | ea111a1acb8b8845dbda39c0e1b4bac1d198143b /subx.el | |
parent | c6b928be29ac8cdb4e4d6e1eaa20420ff03e5a4c (diff) | |
download | mu-71e4f3812982dba2efb471283d310224e8db363e.tar.gz |
7842 - new directory organization
Baremetal is now the default build target and therefore has its sources at the top-level. Baremetal programs build using the phase-2 Mu toolchain that requires a Linux kernel. This phase-2 codebase which used to be at the top-level is now under the linux/ directory. Finally, the phase-2 toolchain, while self-hosting, has a way to bootstrap from a C implementation, which is now stored in linux/bootstrap. The bootstrap C implementation uses some literate programming tools that are now in linux/bootstrap/tools. So the whole thing has gotten inverted. Each directory should build one artifact and include the main sources (along with standard library). Tools used for building it are relegated to sub-directories, even though those tools are often useful in their own right, and have had lots of interesting programs written using them. A couple of things have gotten dropped in this process: - I had old ways to run on just a Linux kernel, or with a Soso kernel. No more. - I had some old tooling for running a single test at the cursor. I haven't used that lately. Maybe I'll bring it back one day. The reorg isn't done yet. Still to do: - redo documentation everywhere. All the README files, all other markdown, particularly vocabulary.md. - clean up how-to-run comments at the start of programs everywhere - rethink what to do with the html/ directory. Do we even want to keep supporting it? In spite of these shortcomings, all the scripts at the top-level, linux/ and linux/bootstrap are working. The names of the scripts also feel reasonable. This is a good milestone to take stock at.
Diffstat (limited to 'subx.el')
-rw-r--r-- | subx.el | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/subx.el b/subx.el deleted file mode 100644 index 8d92c78e..00000000 --- a/subx.el +++ /dev/null @@ -1,44 +0,0 @@ -;;; Emacs major mode for editing SubX files. -*- coding: utf-8; lexical-binding: t; -*- - -;; Author: Kartik Agaram (subx.el@akkartik.com) -;; Version: 0.0.1 -;; Created: 28 Dec 2019 -;; Keywords: languages -;; Homepage: https://github.com/akkartik/mu - -;;; Commentary: - -;; I don't know how to define new faces in an emacs package, so I'm -;; cannibalizing existing faces. -;; -;; I load this file like so in my .emacs: -;; (load "/absolute/path/to/subx.el") -;; (add-to-list 'auto-mode-alist '("\\.subx" . subx-mode)) -;; -;; Education on the right way to do this most appreciated. - -(setq subx-font-lock-keywords - '( - ; tests - ("^test-[^ ]*:" . font-lock-type-face) - ; functions - ("^[a-z][^ ]*:" . font-lock-function-name-face) - ; globals - ("^[A-Z][^ ]*:" . font-lock-variable-name-face) - ; minor labels - ("^[^a-zA-Z#( ][^ ]*:" . font-lock-doc-face) - ; string literals - ; ("\"[^\"]*\"" . font-lock-constant-face) ; strings colorized already, albeit buggily - ; 4 colors for comments; ugly but functional - ("# \\. \\. .*" . font-lock-doc-face) - ("# \\. .*" . font-lock-constant-face) - ("# - .*" . font-lock-comment-face) - ("#.*" . font-lock-preprocessor-face) - )) - -(define-derived-mode subx-mode fundamental-mode "subx mode" - "Major mode for editing SubX (Mu project)" - (setq font-lock-defaults '((subx-font-lock-keywords))) - ) - -(provide 'subx-mode) |