aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-18 21:42:40 -0500
committerCraig Jennings <c@cjennings.net>2026-06-18 21:42:40 -0500
commitf2ea0ca12bd8209acd273ceb264f8e06603f3b83 (patch)
tree97b72138d4f2056560f79fdd17f34aa423b8def0 /modules
parentc2f004115fa559746841139273c0385ae9bf097b (diff)
downloaddotemacs-f2ea0ca12bd8209acd273ceb264f8e06603f3b83.tar.gz
dotemacs-f2ea0ca12bd8209acd273ceb264f8e06603f3b83.zip
feat(theme-studio): widen the face model with the additive attributes
This is Phase 2 of the face-attribute expansion. The model now carries distant-fg, family, overline, inverse, and extend in final shape across all three tiers, and inherit and height are no longer package-only (a ui or syntax face can set them too). I kept bold/italic/underline/strike as the legacy booleans for now. The cutover to weight/slant and the underline/strike object forms lands in the next phase with the editor widgets that force it, so the representation and the controls that drive it move together. face_specs.py holds the canonical defaults. In app-core.js, normalizePkgFace and packagesForExport carry and emit the new attrs: distant-fg resolves through the palette like fg/bg, and each attr exports only when set, so existing presets re-export unchanged. app.js syntaxBlank, uiFaceBlank, and seedFace match the shape. Nothing changed shape, so dupre, distinguished, sterling, now, theme, and WIP all emit byte-identical themes. make check green: Python 58, Node 193, ERT 40.
Diffstat (limited to 'modules')
0 files changed, 0 insertions, 0 deletions