docs(text): add design plan for the font and text subsystem #176

Merged
OragonEfreet merged 1 commit from design/text-subsystem-plan into main 2026-08-01 11:38:55 +02:00
Owner

Internal design documents under docs/design/, deliberately outside the
Doxyfile INPUT so they are not published with the API reference.

Internal design documents under docs/design/, deliberately outside the Doxyfile INPUT so they are not published with the API reference.
docs(text): add design plan for the font and text subsystem
All checks were successful
C++ Compatibility / C++ Compatibility Check (pull_request) Successful in 7s
Documentation / build-docs (pull_request) Successful in 8s
QA / cert (pull_request) Successful in 29s
Build and Test / linux-linux-gcc / shared (pull_request) Successful in 16s
Build and Test / linux-linux-gcc / static (pull_request) Successful in 18s
Build and Test / linux-windows-mingw / shared (pull_request) Successful in 26s
Build and Test / linux-windows-mingw / static (pull_request) Successful in 28s
1e9e4c04a5
Internal design documents under docs/design/, deliberately outside the
Doxyfile INPUT so they are not published with the API reference.

- README.md: the governing philosophy and its operational test, the two
  independent tracks, the execution sequence interleaving training and
  delivery, the eleven settled decisions and the remaining open questions.
- track-a-framework.md: twelve standalone Banjo products (streams, Unicode
  strings, paths, path rasterisation, stroking, atlas packing, retained
  renderer, pixel enumeration), each shippable on its own merits.
- track-b-text.md: the sixteen text layers and what each requires from
  track A.
- b1-text-api.md: the text API surface, fixed against the bitmap font
  format before TrueType arrives.
- opentype-tables.md: mandatory reading order, cross-reference graph and
  per-table parsing traps.
- issues.md: one Forgejo card per deliverable, in execution order.
- cursus-typographie.pdf: the fourteen-module training programme this plan
  treats as a prerequisite, with its HTML source so it stays amendable.

Track *.pdf with LFS alongside *.bmp, so the training document and any
later regeneration stay out of the packfiles. The HTML source is left as
text: it is diffable and belongs in history.

No product code is touched and no capability changes, so there is no
CHANGELOG entry.
OragonEfreet deleted branch design/text-subsystem-plan 2026-08-01 11:38:56 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
OragonEfreet/banjo!176
No description provided.