mélangej · ABCL on Jooby and Netty
Appendix: every file
mélangej 0.3.0 is 13 files and 8,335 lines of Lisp. A file is in the framework if a different application could use it unchanged; MELANGEJ.md draws that line, and this list is made from the release itself - each file's lines are counted in the copy this server runs.
This instance does not host the source, so the names are not links.
The framework
| file | what it is | lines |
|---|---|---|
spice-http.lisp | Jooby and Netty wrapped: routes, contexts, static files | 610 |
spice-json.lisp | a JSON reader and writer | 112 |
spice-db.lisp | JDBC, a HikariCP pool, with-transaction | 378 |
spice-migrate.lisp | forward-only migrations with a ledger | 451 |
spice-auth.lisp | PBKDF2, tokens, constant-time comparison | 91 |
spice-md.lisp | Markdown that escapes before it parses | 455 |
spice-html.lisp | an HTML emitter that escapes by default | 189 |
spice-tmpl.lisp | .html templates with Lisp inside them | 257 |
spice-ds.lisp | the Datastar wire format | 200 |
spice-i18n.lisp | the message catalog mechanism | 3,960 |
spice-skin.lisp | the skin and token mechanism | 590 |
spice-banner.lisp | the animated header strip | 505 |
spice-openapi.lisp | an API description from the route table | 537 |
Loaded with it
boot.lisp loads 49 parts in this order; the framework's are marked. The rest are spicemine.
spice-http.lispframework · 610 linesspice-json.lispframework · 112 linesspice-db.lispframework · 378 linesspice-migrate.lispframework · 451 linesspice-ext.lispspicemine · 374 linesspice-auth.lispframework · 91 linesspice-domain.lispspicemine · 2,946 linesspice-terms.lispspicemine · 276 linesspice-policy.lispspicemine · 449 linesspice-scm.lispspicemine · 3,070 linesspice-images.lispspicemine · 277 linesspice-issues.lispspicemine · 835 linesspice-archive.lispspicemine · 579 linesspice-search.lispspicemine · 215 linesspice-board.lispspicemine · 1,213 linesspice-chronicle.lispspicemine · 380 linesspice-vitality.lispspicemine · 81 linesspice-mirror.lispspicemine · 1,249 linesspice-mail.lispspicemine · 339 linesspice-health.lispspicemine · 300 linesspice-me.lispspicemine · 228 linesspice-social.lispspicemine · 234 linesspice-lists.lispspicemine · 248 linesspice-guardian.lispspicemine · 657 linesspice-license.lispspicemine · 132 linesspice-decoy.lispspicemine · 111 linesspice-zine.lispspicemine · 312 linesspice-opds.lispspicemine · 414 linesspice-webhooks.lispspicemine · 281 linesspice-openapi.lispframework · 537 linesspice-md.lispframework · 455 linesspice-diff.lispspicemine · 130 linesspice-html.lispframework · 189 linesspice-tmpl.lispframework · 257 linesspice-ds.lispframework · 200 linesspice-banner.lispframework · 505 linesspice-help.lispspicemine · 379 linesspice-i18n.lispframework · 3,960 linesspice-skin.lispframework · 590 linesspice-verify.lispspicemine · 227 linesspice-reset.lispspicemine · 146 linesspice-notify.lispspicemine · 573 linesspice-web.lispspicemine · 140 linesspice-ui.lispspicemine · 13,092 linesext-zine.lispspicemine · 823 linesext-viewers.lispspicemine · 92 linesext-mail.lispspicemine · 145 linesext-ask.lispspicemine · 866 linesapi-v0.lispspicemine · 3,874 lines
And beside them: boot.lisp, the loader; compile-all.lisp, which compiles them at build time.