shithub: patch

Download patch

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
+-- 
+⑨
--