fontina0.2.0

The fontina manual

Ten chapters, written to be read once in order and consulted by chapter after that.

It covers the command line and the concepts behind it. Every chapter is a page in this repository; corrections are pull requests, and each page links its own source.

New here

Start with Getting started: it installs fontina, indexes your fonts and asks the first questions, in about ten minutes.

Chapters

1
Getting started

install, index your fonts, and ask the first questions.

2
Concepts

faces, families, identity, containers, sources, tags, collections, activation state.

3
Activation and installation

making a font visible to other applications, per user, in place or by copying; scopes, conflicts, and restoring after a reboot.

4
Watching, previews and the browser

`watch` keeps the index current; `preview` draws real shaped glyphs in the terminal; `ui` is the keyboard-first browser over what is in your fonts.

5
Command reference

fontina(1), in the form of a man page.

6
JSON output and schemas

machine-readable output, the three JSON Schemas, and stability guarantees.

7
Health checks

what `fontina check` looks for, every check identifier, and the exit status rules.

8
Specimens and CSS

the self-contained HTML specimen and the `@font-face` export.

9
The index and paths

where the database lives, what is in it, migrations, and how to move or discard it.

10
Platform notes

font directories, how activation works, and caveats on Linux, macOS and Windows.

Documentation that is not here

fontina help <command>
The reference for any command, from the binary you are actually running. The same text ships as a man page in every release archive.
The JSON Schemas
What every --json output is guaranteed to contain. CI diffs them on every pull request, so they cannot drift from the code that produces them.
Architecture decision records
Why the project is built the way it is: the parsing library, the index, the licence, the deferred desktop shell. The manual takes these for granted.
The FAQ
The questions this manual does not answer, including several about what fontina deliberately will not do.

This manual describes fontina 0.2.0.