| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-09-19 | build: move apprt, font, renderer enums to dedicated files | Mitchell Hashimoto | |
| This reduces the surface area of files we depend on for builds. | |||
| 2025-07-25 | font: clean up Collection api somewhat | Qwerasd | |
| Move size adjustment logic out of `Entry`, I understand the impulse to put it there but it results in passing a lot of stuff around which isn't great. Rework `add(...)` in to `add(...)` and `addDeferred(...)`, faces are passed directly now instead of passing an entry, and an options struct is used instead of positional arguments for things like style, fallback, and size adjustment. Change size adjustment test back to a half pixel tolerance instead of 5% because the previous commit (allowing fractional pixel sizes) fixed the root cause of large differences. | |||
| 2025-03-11 | Zig 0.14 | Mitchell Hashimoto | |
| 2025-01-06 | refactor(font): move `Metrics` out of `face` | Qwerasd | |
| in preparation to move ownership of metrics from faces to collections | |||
| 2024-10-02 | font: add stylistic variants for built-in font, fix naming convention | Mitchell Hashimoto | |
| Fixes #2364 This adds the bold, italic, and bold italic variants of JB Mono so it is built-in. This also fixes up the naming convention for the embedded font files across tests and removes redundant embedded font files. | |||
| 2024-08-16 | lots more yeeting | Mitchell Hashimoto | |
| 2024-08-16 | font: yeet usingns | Mitchell Hashimoto | |
| 2024-05-28 | font/coretext: hasColor/isColored | Mitchell Hashimoto | |
| 2024-05-27 | font/opentype: add SVG table parser, membership check | Mitchell Hashimoto | |
| 2024-05-01 | font: noop shaper | Mitchell Hashimoto | |
| 2024-05-01 | renderer/metal: integrate shaping cache | Mitchell Hashimoto | |
| 2024-04-30 | build: add -Dfont-backend=coretext_harfbuzz to force Harfbuzz w/ CT | Mitchell Hashimoto | |
| 2024-04-06 | font: remove old files | Mitchell Hashimoto | |
| 2024-04-05 | font: implement many rendering, caching functions for SharedGrid | Mitchell Hashimoto | |
| 2024-04-05 | renderer/metal: picking away at font group => grid changes | Mitchell Hashimoto | |
| 2024-04-05 | font: SharedGridSet starts | Mitchell Hashimoto | |
| 2024-04-05 | font: start SharedGrid | Mitchell Hashimoto | |
| 2024-04-05 | font: CodepointResolver beginnings | Mitchell Hashimoto | |
| 2024-04-05 | font: [broken] working on extracting Collection from Group | Mitchell Hashimoto | |
| 2024-04-05 | font: introduce GroupCacheSet, use it for descriptors to start | Mitchell Hashimoto | |
| 2024-04-04 | build: do not build/link harfbuzz on macOS | Mitchell Hashimoto | |
| 2024-01-03 | WIP: Update to new build module API after Zig PR #18160 | Krzysztof Wolicki | |
| Temporarily change dependency sources to forks until they update | |||
| 2023-09-24 | font: add CodepointMap with tests | Mitchell Hashimoto | |
| 2023-08-08 | Fix typos | Kevin Hovsäter | |
| 2023-07-01 | font: default rasterizer on macOS is now coretext | Mitchell Hashimoto | |
| 2023-03-04 | fix wasm build | Mitchell Hashimoto | |
| 2023-03-04 | can now use -Dfont-backend to choose the font backend to use | Mitchell Hashimoto | |
| 2022-12-31 | move wasm target struct around to avoid analyzing wasm file on non-wasm | Mitchell Hashimoto | |
| 2022-12-31 | start making the src more wasm target aware | Mitchell Hashimoto | |
| 2022-12-12 | font: mac should use freetype rasterizer by default | Mitchell Hashimoto | |
| 2022-12-06 | font: extract common shaper elements out | Mitchell Hashimoto | |
| 2022-12-06 | font: move shaper into comptime interface | Mitchell Hashimoto | |
| 2022-12-05 | font: GroupCache is wasm compatible | Mitchell Hashimoto | |
| 2022-12-05 | font: DeferredFace is wasm-compatible | Mitchell Hashimoto | |
| 2022-12-05 | font: begin making Group work with wasm | Mitchell Hashimoto | |
| 2022-12-03 | font: web canvas creates a canvas element | Mitchell Hashimoto | |
| 2022-12-01 | Start scaffolding web_canvas backend | Mitchell Hashimoto | |
| 2022-12-01 | move wasm main to src/, export an Atlas API | Mitchell Hashimoto | |
| We don't need the Atlas API for wasm at all, but its a good way to test things work incrementally and its a pretty cool thing to have as a wasm library really. | |||
| 2022-11-28 | move Atlas to font | Mitchell Hashimoto | |
| 2022-11-27 | font: draw single and double underlines as sprites | Mitchell Hashimoto | |
| 2022-11-27 | rearrange box rendering to prepare for more sprite drawing | Mitchell Hashimoto | |
| 2022-11-24 | font: skeleton for box drawing and hook up to Group | Mitchell Hashimoto | |
| 2022-10-08 | font: begin coretext Face | Mitchell Hashimoto | |
| 2022-10-08 | Make font face a compile time interface, stub for coretext | Mitchell Hashimoto | |
| 2022-10-03 | calculate font metrics per face | Mitchell Hashimoto | |
| 2022-10-02 | font: set "backend" enum vs booleans | Mitchell Hashimoto | |
| 2022-10-01 | Mac Font Discovery with CoreText (#17) | Mitchell Hashimoto | |
| This implements font discovery so the `--font-family` flag works for macOS. Fonts are looked up using the Core Text API so any installed font on the Mac system can be used. We still use FreeType for rendering, and CoreText doesn't _quite_ give us all the information we need to build the exact face in FreeType. So a TODO after this is to now implement glyph _rendering_ using Core Text and Core Graphics. Until then, a couple fonts don't quite work (i.e. Monaco, a big one!) but many do! | |||
| 2022-09-24 | font: test loading deferred face for fontconfig | Mitchell Hashimoto | |
| 2022-09-23 | start adding fontconfig conditional compilation | Mitchell Hashimoto | |
| 2022-09-06 | fonts are presentation format aware (text vs emoji) | Mitchell Hashimoto | |
