Source code for Common Lisp in Domainless Code ============================================== Common Lisp projects run in your browser on ECL 26.5.5 (Embeddable Common Lisp), built for WebAssembly. The program your browser runs (https://domainless.fun/code/engines/ecl/26.5.5-em1/ecl.wasm and ecl.mjs) contains ECL and the GNU MP library copy inside ECL's source (GMP 4.2.1), both under the GNU Lesser General Public License, version 2.1 or later. As that licence asks, here is their complete source and everything needed to rebuild the program, or to build it from a modified version: ECL 26.5.5, exactly as tagged by the ECL project (it contains GMP 4.2.1 in src/gmp and the Boehm-Demers-Weiser garbage collector 8.2.8 in src/bdwgc) https://domainless.fun/code/vendor/ecl/ecl-26.5.5.tar.gz sha256 fb1550cd28ee8a86c37fa930bbb54382d5b417d419f0b39dee0e9c1f1c208252 (git archive of the tag 26.5.5, commit 74780fa2cd2874889793a657d55b557488d3e346, of https://gitlab.com/embeddable-common-lisp/ecl) Our changes to ECL for WebAssembly, as a patch against that release (made in the build copy by build-em.sh) https://domainless.fun/code/vendor/ecl/ecl-26.5.5-wasm.patch sha256 cd73bdf46093f90149a6752252718f082b070495b20cf55ad12dc2c74b225784 The build kit: toolchain.sh, build-gmp.sh, build-host.sh, build-em.sh, make_ecl_engine.sh, run.lisp, RECIPE.txt https://domainless.fun/code/vendor/ecl/ecl-wasm-build-1.tar.gz sha256 b45ad1ace1e5c4ec7c556edff6968e9ddc4964808a833970e7488684d5e59ee7 RECIPE.txt is exactly how the program is built and how a project runs; the patch is every change to ECL's files (its configure: the program's name, -Os, the stack; its alloc_2.d: the collector's interior pointers). Licence texts and notices: https://domainless.fun/code/engines/ecl/26.5.5-em1/LICENSES.txt