ref: 539e45382a241e2e1ce7ad960a1b6a935719f248
parent: e01ad151ef3f922146b1cc7620c0c468d02fe5df
author: noodle <noodle@pastanoggin.com>
date: Sun Jan 11 02:25:25 EST 2026
add keyboard-addipa: add ipa extensions and fix sme character sequences
--- /dev/null
+++ b/keyboard-addipa
@@ -1,0 +1,180 @@
+From: noodle <noodle@pastanoggin.com>
+Date: Sun, 11 Jan 2026 07:19:39 +0000
+Subject: [PATCH] keyboard: add Unicode block IPA Extensions (U+0250-U+2AF). fix ƒ and Ʋ (have hook) and ℏ (is script)
+
+---
+diff 7190a3b7ceff8444095d843db71fbed8d4b31610 ff2f33f1aa618f34060701c2c0c1d6a9e3d67afa
+--- a/lib/keyboard
++++ b/lib/keyboard
+@@ -166,7 +166,7 @@
+ 014E uO Ŏ latin capital letter o breve
+ 014F uo ŏ latin small letter o breve
+ 0150 hO Ő latin capital letter o double acute
+-0151 ho ő latin small letter o double acute
++0151 ho ő latin small letter o double acute
+ 0152 OE Œ latin capital letter o e
+ 0153 oe œ latin small letter o e
+ 0154 'R Ŕ latin capital letter r acute
+@@ -211,7 +211,7 @@
+ 017D vZ Ž latin capital letter z hacek
+ 017E vz ž latin small letter z hacek
+ 0180 -b ƀ latin small letter b bar
+-0192 $f ƒ latin small letter script f
++0192 )f ƒ latin small letter f hook
+ 0195 hv ƕ latin small letter h v
+ 0197 -I I- Ɨ latin capital letter barred i
+ 019B -*l ƛ latin small letter barred lambda
+@@ -218,7 +218,7 @@
+ 01A2 OI Ƣ latin capital letter o i
+ 01A3 oi ƣ latin small letter o i
+ 01A6 YR Ʀ latin letter y r
+-01B2 $V Ʋ latin capital letter script v
++01B2 )V Ʋ latin capital letter v hook
+ 01B5 -Z Z- Ƶ latin capital letter z bar
+ 01B6 -z z- ƶ latin small letter z bar
+ 01BB -2 2- ƻ latin letter two bar
+@@ -262,11 +262,102 @@
+ 01EC _,O Ǭ latin capital letter o ogonek macron
+ 01ED _,o ǭ latin small letter o ogonek macron
+ 01F0 vj ǰ latin small letter j hacek
++0250 &a ɐ latin small letter a turned
+ 0251 $a ɑ latin small letter script a
++0252 &$a ɒ latin small letter script a turned
++0253 (b ɓ latin small letter b hook
++0254 oo ɔ latin small letter open o
++0255 >c ɕ latin small letter c curl
++0256 rd ɖ latin small letter d retroflex hook
++0257 (d ɗ latin small letter d hook
++0258 %e ɘ latin small letter e reversed
++0259 uhh ə latin small letter schwa
++025A uhr ɚ latin small letter schwa rhotic
++025B ee ɛ latin small letter open e
++025C %ee ɜ latin small letter open e reversed
++025D er ɝ latin small letter open e reversed rhotic
++025E c%e ɞ latin small letter open e reversed closed
++025F -j j- ɟ latin small letter dotless j bar
++0260 (g ɠ latin small letter g hook
++0261 l$g ɡ latin small letter script g
++0262 Gg ɢ latin small capital letter g
++0263 l*g ɣ latin small letter gamma
++0264 hr ɤ latin small letter rams horn
++0265 &h ɥ latin small letter h turned
++0266 (h ɦ latin small letter h hook
++0267 (hg ɧ latin small letter heng hook
+ 0268 -i i- ɨ latin small letter barred i
++0269 l*i ɩ latin small letter iota
++026A Ii ɪ latin small capital letter i
++026B ~l ɫ latin small letter l with middle tilde
++026C \l ɬ latin small letter l belt
++026D rl ɭ latin small letter l retroflex hook
++026E lzh ɮ latin small letter lezh
++026F &m ɯ latin small letter m turned
++0270 |&m ɰ latin small letter m turned with long leg
++0271 mg ɱ latin small letter meng
++0272 )n ɲ latin small letter n left hook
++0273 rn ɳ latin small letter n retroflex hook
++0274 Nn ɴ latin small capital letter n
++0275 -o o- ɵ latin small letter barred o
++0276 Oe ɶ latin small capital letter o e
++0277 c*w ɷ latin small letter closed omega
++0278 l*f ɸ latin small letter phi
++0279 &r ɹ latin small letter r turned
++027A |&r ɺ latin small letter r turned long leg
++027B r&r ɻ latin small letter r turned retroflex hook
++027C |r ɼ latin small letter r long leg
++027D rr ɽ latin small letter r retroflex hook
++027E ?r ɾ latin small letter r fish hook
++027F %?r ɿ latin small letter r reversed with fish hook
++0280 Rr ʀ latin small capital letter r
++0281 %Rr ʁ latin small capital letter r inverted
++0282 rs ʂ latin small letter s retroflex hook
++0283 esh ʃ latin small letter esh
++0284 (-j (j- ʄ latin small letter dotless j stroke and hook
++0285 %sh ʅ latin small letter esh squat reversed
++0286 <sh ʆ latin small letter esh curl
++0287 &t ʇ latin small letter turned t
++0288 rt ʈ latin small letter t retroflex hook
+ 0289 -u u- ʉ latin small letter u bar
+-028B $v ʋ latin small letter script v
++028A %*W ʊ latin small letter upsilon
++028B )v ʋ latin small letter v hook
++028C &v ʌ latin small letter v turned
++028D &w ʍ latin small letter w turned
++028E &y ʎ latin small letter y turned
++028F Yy ʏ latin small capital letter y
++0290 rz ʐ latin small letter z retroflex hook
++0291 >z ʑ latin small letter z curl
++0292 zh ʒ latin small letter ezh
++0293 <zh ʓ latin small letter ezh curl
++0294 ?_ ʔ latin letter glottal stop
++0295 %?_ ʕ latin letter voiced pharyngeal approximant
++0296 &?L ʖ latin letter glottal stop inverted
++0297 cs ʗ latin letter c stretched
++0298 .0 0. ʘ latin letter bilabial click
++0299 Bb ʙ latin small capital letter b
++029A c*e ʚ latin small letter epsilon closed
++029B (Gg ʛ latin small capital letter g hook
++029C Hh ʜ latin small capital letter h
++029D <j ʝ latin small letter j crossed-tail
++029E &k ʞ latin small latter turned k
++029F Ll ʟ latin small capital letter l
++02A0 (q ʠ latin small letter q hook
++02A1 -? ?- ʡ latin letter glottal stop with stroke
++02A2 %-? %?- ʢ latin letter glottal stop reversed with stroke
+ 02A3 dz ʣ latin small letter d z
++02A4 dzh ʤ latin small letter dezh
++02A5 >dz ʥ latin small letter d z curl
++02A6 ts ʦ latin small letter t s
++02A7 tsh ʧ latin small letter tesh
++02A8 >tc ʨ latin small letter t c curl
++02A9 fng ʩ latin small letter feng
++02AA ls ʪ latin small letter l s
++02AB lz ʫ latin small letter l z
++02AC ww ʬ bilabial percussive
++02AD nn ʭ bidental percussive
++02AE ?&h ʮ latin small letter h turned fish hook
++02AF r&h ʯ latin small letter h turned fish hook retroflex hook
+ 0391 *A Α greek capital letter alpha
+ 0392 *B Β greek capital letter beta
+ 0393 *G Γ greek capital letter gamma
+@@ -310,7 +401,7 @@
+ 03BF *o ο greek small letter omicron
+ 03C0 *p π greek small letter pi
+ 03C1 *r ρ greek small letter rho
+-03C2 ts ς greek small letter final sigma
++03C2 *fs ς greek small letter final sigma
+ 03C3 *s σ greek small letter sigma
+ 03C4 *t τ greek small letter tau
+ 03C5 *u υ greek small letter upsilon
+@@ -437,7 +528,7 @@
+ 210A $g ℊ script small g
+ 210B $H ℋ script capital h
+ 210D HH ℍ double-struck capital h
+-210F -h h- ℏ planck constant over 2 pi
++210F -$h $h- ℏ planck constant over 2 pi
+ 2110 $I ℐ script capital i
+ 2112 $L ℒ script capital l
+ 2113 $l ℓ script small l
+@@ -469,9 +560,9 @@
+ 215D 58 ⅝ fraction five eighths
+ 215E 78 ⅞ fraction seven eighths
+ 2190 <- ← left arrow
+-2191 ua ↑ up arrow
++2191 ^| ↑ up arrow
+ 2192 -> → right arrow
+-2193 da ↓ down arrow
++2193 V| ↓ down arrow
+ 2194 ab ↔ left right arrow
+ 2196 nw ↖ north-west arrow
+ 2197 ne ↗ north-east arrow
+@@ -547,7 +638,7 @@
+ 22C1 L| ⋁ n-ary logical or
+ 22C2 CA ⋂ n-ary intersection
+ 22C3 CU ⋃ n-ary union
+-22C4 lz ⋄ diamond operator
++22C4 do ⋄ diamond operator
+ 22DC =< ⋜ equal to or less than
+ 22DD => ⋝ equal to or greater than
+ 22E6 <!~ ⋦ less than but not equivalent to
+--
+⑨
--
⑨