summaryrefslogtreecommitdiff
path: root/quantum/process_keycode/process_unicode_common.c
diff options
context:
space:
mode:
authoryonatanzunger <30514250+yonatanzunger@users.noreply.github.com>2021-01-11 01:21:44 -0800
committerGitHub <noreply@github.com>2021-01-11 01:21:44 -0800
commit554b937d21f8c50515c22498f4f46df0b3ae6569 (patch)
treeed202d5c70dc0c0d538e0bb4e9c2f0fd3ec3804c /quantum/process_keycode/process_unicode_common.c
parentb113888ec55e456ffcff2d6b04ad29309d01b325 (diff)
[Keymap] Redo the accent implementation in melody96:zunger. (#11000)
The previous implementation generated accents in NFKD -- e.g., i followed by fn+e would generate í, which is actually an ordinary i followed by U+0301 COMBINING ACUTE ACCENT. Unfortunately, it turns out that a bunch of websites and apps (especially European ones written in languages that use these a lot) were very poorly written, and will misparse and/or crash if presented with Unicode NFKD. They require and expect NFKC, with characters like í (U+00ED LATIN SMALL I WITH ACUTE) that look visually identical -- and are in fact normalization-equivalent -- but have to be encoded differently. The new accent implementation handles this in a very flexible way. Many new comments added as well, as it's also clear that this is going to need a bit more expansion before it becomes a true polyglot keymap. Co-authored-by: Yonatan Zunger <zunger@desiderata.lan>
Diffstat (limited to 'quantum/process_keycode/process_unicode_common.c')
0 files changed, 0 insertions, 0 deletions