summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/design.typ6
1 files changed, 4 insertions, 2 deletions
diff --git a/docs/design.typ b/docs/design.typ
index f8f0b05c..8ec025f1 100644
--- a/docs/design.typ
+++ b/docs/design.typ
@@ -1632,7 +1632,8 @@ and web and macOS are libraries whose host owns `main()`.
== Generated inputs
Native dependencies are ghostty, vaxis, uucode (shared config), zstbi, SDL (a
-pinned fork, lazy), FreeType, MuPDF (`-Dmupdf`, on by default everywhere but the
+pinned fork, lazy), FreeType, HarfBuzz (the SDL shell's text shaping, lazy,
+built against that FreeType), MuPDF (`-Dmupdf`, on by default everywhere but the
web and the board, lazy), ZLS, mvzr (the regex engine behind `s`/`S`),
zig-tree-sitter with 29 grammars for 28 languages (markdown takes two, block and
inline) — all pinned through `zig fetch` and wired in `build.zig`. The board's
@@ -2041,7 +2042,8 @@ tap-LOOK/drag-scroll, but finger-down on
a tagline or a one-cell-tolerant pane separator latches to a left-mouse gesture
for its lifetime, keeping layout drags out of the scroll heuristic. Touch
input translation and scroll/tap state live entirely in the JavaScript shell.
-The native SDL shell uses a FreeType light-hinted grayscale atlas over the SDL GPU API (SPIR-V).
+The native SDL shell uses a FreeType light-hinted grayscale atlas over the SDL GPU API (SPIR-V),
+with words shaped by HarfBuzz so a font's ligatures span their cells.
The browser exposes each cell as selectable, inspectable text and applies the
surface styles with CSS. The browser `.snap` harness drives real Chromium touch
input and reads both text and per-cell styles from the DOM renderer's packed