shithub: patch

ref: 778016d179f5e200097de604a84e49c14bf8cabd
dir: /keyboard-addipa/

View raw version
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
-- 
⑨