From ba76eedb18bf55ae335d3849dac3a5f3e2b953c3 Mon Sep 17 00:00:00 2001 From: conquerist Date: Sat, 29 Nov 2025 17:55:38 +0100 Subject: [PATCH 1/3] Add ogonek vowels to cedilla dead key (#533) --- packages/keybr-unicode/lib/diacritics.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/keybr-unicode/lib/diacritics.ts b/packages/keybr-unicode/lib/diacritics.ts index c4143944..4c36e95a 100644 --- a/packages/keybr-unicode/lib/diacritics.ts +++ b/packages/keybr-unicode/lib/diacritics.ts @@ -85,8 +85,8 @@ for (const [codePoint, baseList, combinedList] of [ ], [ /* COMBINING CEDILLA */ 0x0327, // - "CDEGHKLNRSTcdeghklnrst", - "ÇḐȨĢḨĶĻŅŖŞŢçḑȩģḩķļņŗşţ", + "ACDEGHIKLNORSTUacdeghiklnorstu", + "ĄÇḐĘĢḨĮĶĻŅǪŖŞŢŲąçḑęģḩįķļņǫŗşţų", ], [ /* COMBINING OGONEK */ 0x0328, // From bc4a7b29370901f86fc852bf8553ead80af746af Mon Sep 17 00:00:00 2001 From: conquerist Date: Sat, 29 Nov 2025 17:58:49 +0100 Subject: [PATCH 2/3] Add COMBINING SHORT SOLIDUS to forwardMap (#534) --- packages/keybr-keyboard-io/lib/parser/diacritics.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/keybr-keyboard-io/lib/parser/diacritics.ts b/packages/keybr-keyboard-io/lib/parser/diacritics.ts index e13bba8f..6a378cca 100644 --- a/packages/keybr-keyboard-io/lib/parser/diacritics.ts +++ b/packages/keybr-keyboard-io/lib/parser/diacritics.ts @@ -19,6 +19,7 @@ const forwardMap = new Map([ [/* CEDILLA */ 0x00b8, /* COMBINING CEDILLA */ 0x0327], [/* OGONEK */ 0x02db, /* COMBINING OGONEK */ 0x0328], [/* GREEK TONOS */ 0x0384, /* COMBINING ACUTE ACCENT */ 0x0301], + [/* SOLIDUS */ 0x002F, /* COMBINING SHORT SOLIDUS OVERLAY */ 0x0337], ]); const reverseMap = new Map([...forwardMap].map(([key, value]) => [value, key])); From 2bbe13b2be4ae0cd52b11fb6d5d5353f2628338a Mon Sep 17 00:00:00 2001 From: conquerist Date: Sat, 29 Nov 2025 18:01:51 +0100 Subject: [PATCH 3/3] Add mapping for stroke diacritic (#534) --- packages/keybr-unicode/lib/diacritics.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/keybr-unicode/lib/diacritics.ts b/packages/keybr-unicode/lib/diacritics.ts index 4c36e95a..84d1fd1d 100644 --- a/packages/keybr-unicode/lib/diacritics.ts +++ b/packages/keybr-unicode/lib/diacritics.ts @@ -93,6 +93,11 @@ for (const [codePoint, baseList, combinedList] of [ "AEIOUaeiou", "ĄĘĮǪŲąęįǫų", ], + [ + /* COMBINING SHORT SOLIDUS OVERLAY */ 0x0337, // + "ABCDEGHIJLOPRTUYZabcdeghijlortuyz", + "ȺɃȻĐɆǤĦƗɟŁØⱣɌŦɄɎƵⱥƀȼđɇǥħɨɟłøɍŧʉɏƶ", + ], ] as [CodePoint, string, string][]) { for (let i = 0; i < baseList.length; i++) { const base = baseList.codePointAt(i)!;