From 236a0b39cba45f3aff726fb0105a18374cba5ea3 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Fri, 21 Oct 2022 08:46:19 -0600 Subject: [PATCH] Add checklist --- README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/README.md b/README.md index 6d34d51..982f4a9 100644 --- a/README.md +++ b/README.md @@ -10,3 +10,34 @@ Rust, and supports bidirectional text. Font fallback is also a custom implementation, reusing some of the static fallback lists in browsers such as Chromium and Firefox. Linux, macOS, and Windows are supported with the full feature set. Other platforms may need to implement font fallback capabilities. + +The following features must be supported before this is "ready": + +- [x] Font loading + - [x] Preset fonts + - [x] System fonts +- [ ] Text styles (bold, italic, etc.) +- [x] Font shaping (using rustybuzz) + - [x] Cache results + - [x] RTL + - [x] Bidirectional rendering +- [x] Font fallback + - [x] Choose font based on locale to work around "unification" + - [x] Per-line granularity + - [x] Per-character granularity +- [x] Font layout + - [x] Click detection + - [x] Simple wrapping + - [ ] Wrapping with indentation + - [ ] No wrapping + - [ ] Ellipsize +- [x] Font rendering (using swash) + - [x] Cache results + - [x] Font hinting + - [x] Ligatures + - [x] Color emoji +- [x] Text editing + - [x] Performance improvements + - [x] Text selection + - [ ] Can automatically recreate https://unicode.org/udhr/ without errors + - [ ] Copy/paste