From 4ad75a50a266f24b48031fcf66df0738f66bea9b Mon Sep 17 00:00:00 2001 From: Robert Pluim Date: Wed, 8 Jun 2022 14:48:27 +0200 Subject: [PATCH] Add more super and subscript characters to latin input methods * lisp/leim/quail/latin-post.el ("latin-postfix", "latin-prefix"): Add mssing super and subscript characters. (Bug#55722) --- lisp/leim/quail/latin-post.el | 52 ++++++++++++++++++++++++++++++++++- lisp/leim/quail/latin-pre.el | 21 ++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) diff --git a/lisp/leim/quail/latin-post.el b/lisp/leim/quail/latin-post.el index 53a5dc63714..9573723e453 100644 --- a/lisp/leim/quail/latin-post.el +++ b/lisp/leim/quail/latin-post.el @@ -2247,6 +2247,8 @@ of characters from a single Latin-N charset. stroke | / | d/ -> đ nordic | / | d/ -> ð t/ -> þ a/ -> å e/ -> æ o/ -> ø symbols | ^ | r^ -> ® t^ -> ™ + super | ^ | 0^ -> ⁰ 1^ -> ¹ +^ -> ⁺ -^ -> ⁻ + subscript | _ | 0_ -> ₀ 1_ -> ₁ +_ -> ₊ -_ -> ₋ others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> ° o/ -> œ | / | 2/ -> ½ 3/ -> ¾ 4/ -> ?¼ | various | << -> « >> -> » o_ -> º a_ -> ª @@ -2254,11 +2256,35 @@ of characters from a single Latin-N charset. Doubling the postfix separates the letter and postfix: e.g. a\\='\\=' -> a\\=' " nil t nil nil nil nil nil nil nil nil t) -;; Fixme: ¦ § ¨ © ¬ ­ ¯ ± ² ³ ´ µ ¶ · ¸ ¹ × ÷ +;; Fixme: ¦ § ¨ © ¬ ­ ¯ ± ´ µ ¶ · ¸ × ÷ (quail-define-rules ("2/" ?½) ("3/" ?¾) ("4/" ?¼) + ("0^" ?⁰) + ("1^" ?¹) + ("2^" ?²) + ("3^" ?³) + ("4^" ?⁴) + ("5^" ?⁵) + ("6^" ?⁶) + ("7^" ?⁷) + ("8^" ?⁸) + ("9^" ?⁹) + ("+^" ?⁺) + ("-^" ?⁻) + ("0_" ?₀) + ("1_" ?₁) + ("2_" ?₂) + ("3_" ?₃) + ("4_" ?₄) + ("5_" ?₅) + ("6_" ?₆) + ("7_" ?₇) + ("8_" ?₈) + ("9_" ?₉) + ("+_" ?₊) + ("-_" ?₋) (" _" ? ) ("!/" ?¡) ("//" ?°) @@ -2453,6 +2479,30 @@ Doubling the postfix separates the letter and postfix: e.g. a\\='\\=' -> a\\=' ("2//" ["2/"]) ("3//" ["3/"]) ("4//" ["4/"]) + ("0^^" ["0^"]) + ("1^^" ["1^"]) + ("2^^" ["2^"]) + ("3^^" ["3^"]) + ("4^^" ["4^"]) + ("5^^" ["5^"]) + ("6^^" ["6^"]) + ("7^^" ["7^"]) + ("8^^" ["8^"]) + ("9^^" ["9^"]) + ("+^^" ["+^"]) + ("-^^" ["-^"]) + ("0__" ["0_"]) + ("1__" ["1_"]) + ("2__" ["2_"]) + ("3__" ["3_"]) + ("4__" ["4_"]) + ("5__" ["5_"]) + ("6__" ["6_"]) + ("7__" ["7_"]) + ("8__" ["8_"]) + ("9__" ["9_"]) + ("+__" ["+_"]) + ("-__" ["-_"]) (" __" [" _"]) ("!//" ["!/"]) ("///" ["//"]) diff --git a/lisp/leim/quail/latin-pre.el b/lisp/leim/quail/latin-pre.el index 868e4d47747..d53da832be2 100644 --- a/lisp/leim/quail/latin-pre.el +++ b/lisp/leim/quail/latin-pre.el @@ -1197,9 +1197,16 @@ of characters from a single Latin-N charset. ("\"w" ?ẅ) ("\"y" ?ÿ) ("^ " ?^) + ("^0" ?⁰) ("^1" ?¹) ("^2" ?²) ("^3" ?³) + ("^4" ?⁴) + ("^5" ?⁵) + ("^6" ?⁶) + ("^7" ?⁷) + ("^8" ?⁸) + ("^9" ?⁹) ("^A" ?Â) ("^C" ?Ĉ) ("^E" ?Ê) @@ -1228,6 +1235,20 @@ of characters from a single Latin-N charset. ("^u" ?û) ("^w" ?ŵ) ("^y" ?ŷ) + ("^+" ?⁺) + ("^-" ?⁻) + ("_0" ?₀) + ("_1" ?₁) + ("_2" ?₂) + ("_3" ?₃) + ("_4" ?₄) + ("_5" ?₅) + ("_6" ?₆) + ("_7" ?₇) + ("_8" ?₈) + ("_9" ?₉) + ("_++" ?₊) + ("_-" ?₋) ("_+" ?±) ("_:" ?÷) ("_a" ?ª) -- 2.39.2