Repository navigation
AmiLisp 0.12
Highlights
CL-Amiga is AmiLisp
- The product, the executable and the Lisp-level names are AmiLisp /
amilisp: theAMILISPpackage (amilisp::..., withCLAMIGAkept as a nickname), theAMILISP_*environment variables, the ARexx portAMILISP, the heap imageamilisp.img, the init file.amilisprc/S:.amilisprc, the library directorylib/amilisp/, the FASL cache underS:amilisp/faslcache/. Every old name stays as an alias:*features*carries:amilispand:amiclnext to:clamigaand:cl-amiga, an unsetAMILISP_Xvariable is read asCLAMIGA_X, and the runtime still findsclamiga.img,.clamigarcandlib/clamiga/. The library forks say#+amilisp. - The Aminet package is
dev/lang/amilisp.lha(it replacesdev/lang/clamiga.lha).
The collector
- A backend seam behind
cl_alloc(gc_backend.h, one allocation cursor, one root walk, one arena iterator) with aGC=build knob, and an Immix-style mark-region collector on it — the default on m68k and MorphOS now (make -f Makefile.cross amiga GC=classickeeps the mark-sweep one); the mark-loop pass marks at the visit with a leaf skip;ext:%heap-statsreports the heap. - A thread that comes online during a stop-the-world wait no longer becomes a second initiator (the arm64 CI watchdog).
Clamacs 0.5
- Projects replace perspectives: Open / Switch / Close Project, Recent Projects, a folder requester,
projects.cfgunderENVARC:Clamacs/(~/.clamacs-projects.cfgon the host); the status line and the REPL's title name the project in front. - iedit: edit every occurrence of a symbol at once (
C-;), widen or narrow the scope withM-{/M-}/M-H, the occurrences shown with context onM-n/M-p, marks as colours on MUI. C-c C-k/C-c C-lload on the REPL thread (EXT.DEV REPL-LOAD): the output is streamed, the errors become rows. Load System / Test System pick a system of a.asdthat defines several and load the.asdonce.- The status line names the cursor's package; a file window's title is its full path; a block cursor (View > Block Cursor); an About window; a save into a directory that is not there offers to make it; the right Option (Mac) / right Alt (MorphOS) composes, the left one is Meta; a missing or too old
TextEditor.mccis reported in a requester that names the installed version and the one needed. - The README is a user guide now, shipped as
clamacs.guide; the build and test notes moved todocs/developing.md. Apache License 2.0.
REPL and runtime
- The banner names the build, the heap, the collector, the JIT state and the boot image; the REPL colours its roles — a bold blue prompt,
WARNING/ERRORbadges — with system pens and bold only on an AmigaOS Shell, so it reads on a stock console too. MP:WITH-LOCK-HELDandMP:WITH-RECURSIVE-LOCK-HELDtake:TIMEOUT;MP:THREAD,MP:LOCKandMP:CONDITION-VARIABLEare type specifiers (bordeaux-threads);AMILISP:TYPEXPAND-1/TYPEXPAND, andDEFTYPE's*default for an unsupplied parameter (introspect-environment);LOAD-ASD-SYSTEM/TEST-ASD-SYSTEMtake the system's name.
Verification
- The Vampire 68080 lost-store defect has its record in
docs/vampire-68080-lost-stores.md(core 11350 is clean); the probe sources are retired. The cross toolchain stays at gcc 6.5.0b after a GCC 16 evaluation (13 to 28 % faster at -O2, kept as an option indocs/benchmarks.md). - The Amiga suite's audio one-shot retries until FS-UAE's audio DMA is warm,
AMILISP_SUITE_SKIPleaves out the sections a machine cannot start (AHI on the Vampire), the 68020 suite has a two-hour ceiling, andmake test-gc-stressruns the Clamacs suite as its last leg.
Compatibility notes
- The FASL format stays v40; the cache re-keys to
amilisp-0.12-fasl40(S:amilisp/faslcache/,~/.cache/common-lisp/amilisp-0.12-fasl40/), so caches from 0.11 rebuild transparently. Heap images are v5 and, as always, per-build. - The binaries are
bin/*/amilisp, the imagesamilisp.imgandclamacs.img; the Workbench launchers areAmiLisp/Clamacs,AmiLisp-FPU/Clamacs-FPU,AmiLisp-MOS/Clamacs-MOS. A third-party script that addresses the ARexx portCLAMIGAshould sayAMILISP; an oldS:.clamigarcis still read when there is noS:.amilisprc. - Clamacs reads an old perspectives file as its projects (
projects.cfgfrom then on); on the editor's port thePERSPECTIVESverb isPROJECTSandRECENTnow.
Downloads
amilisp-0.12.0-bin.lha / .zip contain bin/aos3 (68020+, soft-float), bin/aos3-fpu (hard-float, needs an FPU), bin/mos (MorphOS PPC, built natively), each with its amilisp.img and clamacs.img, the runtime library (lib/, FASLs plus sources), the documentation as Markdown and AmigaGuide (README-FIRST.guide first, clamacs.guide is the editor's user guide), the examples and the Workbench icons. Unpack anywhere; no assigns needed.
The binaries are those of snapshot af2bebbb, run on real AmigaOS and MorphOS hardware before the tag. Amiga suite in FS-UAE: 5313/5313 fresh boot, 5303/5303 restored boot (gate run of 2026-10-21); test-extra 18/18 scripts, 13298/0.