chore(license): an SPDX header on every source file that had none (LicenseRef-Starship-1.0) [skip ci]

The header scan (Captain Bob, 2026-11-10): 788 source files -- 351 with the
SL-1.0 header, 12 with the old name (docs/working/experiments, kept by
ruling), 31 under someone else's licence (tools/kconfig, Linux's, GPL-2.0:
kept), and 394 with none. Ruled: the SPDX form; capsules (.4th, .f18) and
proofs (.thy) left for a ruling of their own (mkcapsule's 64x16 block format,
content-addressed capsules).

253 files now begin
    SPDX-License-Identifier: LicenseRef-Starship-1.0
    Copyright (c) 2023-2026 Robert A. James
as a /* */ block (C, headers, assembly, linker scripts) or # lines (scripts,
Makefiles, Kconfig; below a shebang or a coding line); tools/mkcapsule.c,
which had the copyright line, gets the SPDX line only.

Not touched: docs/working/ (archive and old campaign material, as the
ruling kept the experiments); v4/system/post_cases.c (generated by
v4/tools/mkpost.py, "do not edit" -- the generator has the header).

Comments only: the kernel builds on amd64, aarch64, riscv64; make -C v4
test-32: 39 programs, 0 failures; every changed script parses.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GE3SDvQn5EoxdGufk84zz2
This commit is contained in:
Claude
2026-11-10 04:12:49 +00:00
parent 13aee1a767
commit 3bd81097e1
252 changed files with 686 additions and 0 deletions
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* asm.h -- slot packer for hand-assembled test programs.
*
* This is not the compiler capsule (JUSTIFICATION.md section 9). It exists so
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* blocks.h -- a node asks its kernel for a block.
* docs/v4.0.0/MESH.md section 8, docs/v4.0.0/ENGINE.md 3.3,
* docs/v4.0.0/V3-PARITY.md 1d.
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* boot.h -- how a StarForth v4 system comes up: the machine's ROM assembles
* the system, then its capsules are loaded, then the prompt.
* docs/v4.0.0/MACHINE.md, NUCLEUS.md.
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* capsule.h -- a capsule of F18 code: what a neighbour writes to a node's
* port to put a programme into it and start it. docs/v4.0.0/MESH.md
* section 5.
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* cell.h -- v4 cell width as a build parameter.
*
* DECOMPOSITION.md D-5: the host node's cell width matches the host CPU
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* exec.h -- instruction execution for v4.
*
* DECOMPOSITION.md section 1.2: "Slots execute left to right." A branch
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* fabric.h -- the nodes there are, how their ports are wired, and time
* passing for all of them at once. docs/v4.0.0/MESH.md 4.3.
*
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* guard.h -- 5% safety boundaries at each end of every bounded list.
*
* The convention used throughout this project is that a bounded list carries a
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* heat.h -- heat and anti-clock, not instructions themselves (1.4).
*
* DECOMPOSITION.md section 1.4 states: "Execution itself drives the physics.
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* image.h -- the StarForth system, as its host knows it: where things are
* in a node that holds it, and how a line is handed to that node.
*
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* iword.h -- the 32-bit instruction word and its decode.
*
* DECOMPOSITION.md section 1.2:
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* manage.h -- what a node asks of whoever holds the fabric about nodes and
* capsules. docs/v4.0.0/MESH.md sections 9 and 9a.
*
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* message.h -- a message, as it is written to a port and read from one.
* docs/v4.0.0/MESH.md section 6.
*
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* node.h -- the v4 node: registers, stacks, and word-addressed memory.
*
* DECOMPOSITION.md section 1.1:
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* opcode.h -- the 32 core opcodes.
*
* DECOMPOSITION.md section 1.3. "Opcode numbering follows the F18. Two names
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* post.h -- POST, which is the kernel's. docs/v4.0.0/NUCLEUS.md section 6.
*
* As in v3, the kernel holds the cases and runs them on the node: nothing
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* rom_entries.h -- the ROMs' shared entries (docs/v4.0.0/MACHINE.md 2.2).
*
* Both ROMs, the host node's and a mesh node's, begin with these entries, in
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* rom_errors.h -- the ROM's error codes and what they mean.
*
* The ROM (capsules/v4/rom) stops at (ROM-FAILED) with one of these codes in
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* stack.h -- F18 circular hardware stacks (DECOMPOSITION.md D-2), counted (D-16).
*
* REVISED BY D-16 (2026-10-04). What follows describes the storage, which is
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* sys_files.h -- the system's source, in the order the ROM reads it.
*
* capsules/v4/sys: the memory map (map-<cell bits>.f18) first, then these,
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* testcode.h -- run a word on a node, for tests. */
#ifndef V4_TESTCODE_H
#define V4_TESTCODE_H
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* text.h -- assemble definitions written as text onto a node.
*
* Until now every DECOMPOSITION.md definition was retyped by hand in the
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* umul.h -- unsigned multiply fixing UM* under D-3 constraints.
*
* DECOMPOSITION.md section 4 first said of UM* (since rewritten to be exact over
+3
View File
@@ -1,3 +1,6 @@
/* SPDX-License-Identifier: LicenseRef-Starship-1.0
* Copyright (c) 2023-2026 Robert A. James
*/
/* wire.h -- a queue of whole messages, one way along a wire.
* docs/v4.0.0/MESH.md section 7d.2.
*