summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorTassilo Horn <tsdh@gnu.org>2016-08-30 20:30:46 +0200
committerTassilo Horn <tsdh@gnu.org>2016-08-30 20:30:46 +0200
commit1145322a114bb7359fcfdbdce6ccb7d9d44c82ba (patch)
tree44b575bdf55613e2168d780ae9b8f2563a74f25a /lisp
parent6730432053f3ad2ce144db2fcd685ee1ad76f881 (diff)
Fix rules for \phi and \varphi which were reversed
* lisp/leim/quail/latin-ltx.el: Special-case phi/varphi because those are reversed in ucs-names. Also remove FIXME stating sigma/varsigma were reversed which is not true (anymore?).
Diffstat (limited to 'lisp')
-rw-r--r--lisp/leim/quail/latin-ltx.el18
1 files changed, 14 insertions, 4 deletions
diff --git a/lisp/leim/quail/latin-ltx.el b/lisp/leim/quail/latin-ltx.el
index c265add83c..fb3d2ba490 100644
--- a/lisp/leim/quail/latin-ltx.el
+++ b/lisp/leim/quail/latin-ltx.el
@@ -239,10 +239,15 @@ system, including many technical ones. Examples:
"\\`\\([^- ]+\\) SIGN\\'")
((lambda (name char)
- (concat "\\" (funcall (if (match-end 1) #' capitalize #'downcase)
- (match-string 2 name))))
+ ;; "GREEK SMALL LETTER PHI" (which is \phi) and "GREEK PHI SYMBOL"
+ ;; (which is \varphi) are reversed in `ucs-names', so we define
+ ;; them manually.
+ (unless (string-match-p "\\<PHI\\>" name)
+ (concat "\\" (funcall (if (match-end 1) #' capitalize #'downcase)
+ (match-string 2 name)))))
"\\`GREEK \\(?:SMALL\\|CAPITA\\(L\\)\\) LETTER \\([^- ]+\\)\\'")
+ ("\\phi" ?ϕ)
("\\Box" ?□)
("\\Bumpeq" ?≎)
("\\Cap" ?⋒)
@@ -628,12 +633,17 @@ system, including many technical ones. Examples:
("\\vDash" ?⊨)
((lambda (name char)
- (concat "\\var" (downcase (match-string 1 name))))
+ ;; "GREEK SMALL LETTER PHI" (which is \phi) and "GREEK PHI SYMBOL"
+ ;; (which is \varphi) are reversed in `ucs-names', so we define
+ ;; them manually.
+ (unless (string-match-p "\\<PHI\\>" name)
+ (concat "\\var" (downcase (match-string 1 name)))))
"\\`GREEK \\([^- ]+\\) SYMBOL\\'")
+ ("\\varphi" ?φ)
("\\varprime" ?′)
("\\varpropto" ?∝)
- ("\\varsigma" ?ς) ;FIXME: Looks reversed with the non\var.
+ ("\\varsigma" ?ς)
("\\vartriangleleft" ?⊲)
("\\vartriangleright" ?⊳)
("\\vdash" ?⊢)