docs(roadmap): add v0.2.5 international input release

US-International dead-key accents, slotted after navigation without
renumbering later versions so ADR/qfd/README anchors stay valid. Also
adds a UTF-8-correct buffer groundwork bullet to v0.2.
This commit is contained in:
Julien Calixte
2026-07-05 17:57:35 +02:00
parent de14b8418f
commit f77f6697d1
2 changed files with 25 additions and 1 deletions

View File

@@ -35,6 +35,28 @@ Out of scope: Vim, palette, multiple files, branches, conflict handling.
- [ ] `Esc` returns to Normal
- [ ] Line numbers in the left gutter: relative in Normal mode (current line
shown as its absolute number), absolute in Insert mode
- [ ] Groundwork — UTF-8-correct buffer: caret motions and edits step by
character, not byte (drop the ASCII == byte-offset assumption in
`editor.rs`), so every motion added here and later stays correct once
accented input lands. Done early so it isn't retrofitted across the whole
motion/text-object surface. Render font is already ISO-8859-15 (Latin-9),
so accented glyphs display.
## v0.2.5 — International input — [ ]
A small focused release between navigation and editing. US-International
dead-key accent composition, resolved in the keyboard layer (`usb_kbd.rs`) so
the editor still receives a single `Key::Char`. Builds on the v0.2
UTF-8-correct buffer and the ISO-8859-15 render font.
- [ ] Dead keys — grave, acute, circumflex, diaeresis, tilde — compose with
the next letter: à é ê ë ñ, ç (via `'`+c), both cases
- [ ] `'`+space emits a literal apostrophe (the everyday apostrophe path); a
dead key followed by a non-composing letter emits the accent then the
letter
- [ ] A non-character event (Enter, Backspace, arrows) flushes any pending
accent as its literal first
- [ ] Pending-accent indicator in the side-panel status strip
## v0.3 — Vim editing — [ ]