[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master 4ad75a50a2 3/3: Add more super and subscript characters to latin
From: |
Robert Pluim |
Subject: |
master 4ad75a50a2 3/3: Add more super and subscript characters to latin input methods |
Date: |
Wed, 8 Jun 2022 10:14:09 -0400 (EDT) |
branch: master
commit 4ad75a50a266f24b48031fcf66df0738f66bea9b
Author: Robert Pluim <rpluim@gmail.com>
Commit: Robert Pluim <rpluim@gmail.com>
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 53a5dc6371..9573723e45 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 868e4d4774..d53da832be 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" ?ª)