Watch
1
0
Fork
You've already forked minara
0
mirror of https://github.com/rheaplex/minara.git synced 2026-09-16 08:32:03 +00:00
No description
  • Common Lisp 94%
  • C++ 3.5%
  • Scheme 2.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-01 17:05:00 -07:00
share Make everything less executable. 2026-06-24 18:51:17 -07:00
src Lots of fixes, cleanup, and tests. 2026-07-01 17:05:00 -07:00
tests Lots of fixes, cleanup, and tests. 2026-07-01 17:05:00 -07:00
tools Make everything less executable. 2026-06-24 18:51:17 -07:00
.gitignore Move to qlot rather than bundled local libraries. 2026-06-24 19:05:23 -07:00
COPYING Make everything less executable. 2026-06-24 18:51:17 -07:00
minara Lots of fixes, cleanup, and tests. 2026-07-01 17:05:00 -07:00
minara.asd Lots of fixes, cleanup, and tests. 2026-07-01 17:05:00 -07:00
qlfile Modernise tests. 2026-06-29 14:22:25 -07:00
qlfile.lock Modernise tests. 2026-06-29 14:22:25 -07:00
README.md Move to qlot rather than bundled local libraries. 2026-06-24 19:05:23 -07:00

Minara Common Lisp

Minara - the editable vector graphics editor.

MINARA stands for "Minara Is Not A Recursive Acronym".

This is the Common Lisp port of the Guile Scheme version of Minara.

Setup

  • Install sbcl.
  • Install qlot.

Usage

qlot install
./minara

Source layout

The sources under src/ use ASDF 3.2+ one-package-per-file (package-inferred-system) style: each file defines a single package named after its path (e.g. src/buffer.lisp defines #:minara/src/buffer), and ASDF infers the load order from each file's uiop:define-package form.

src/all.lisp aggregates every loadable file.

The rendering and picking back-ends are deliberately separate namespaces that export the same drawing protocol (set-colour, path-begin, move-to, ...); buffer code is eval'd against the minara-rendering package to draw and the minara-picking package to hit-test.