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%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| share | ||
| src | ||
| tests | ||
| tools | ||
| .gitignore | ||
| COPYING | ||
| minara | ||
| minara.asd | ||
| qlfile | ||
| qlfile.lock | ||
| README.md | ||
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.