aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2013-02-08 10:48:36 -0500
committerStefan Monnier2013-02-08 10:48:36 -0500
commit91554659b87da48b5373471ca4ac9245b68b1e54 (patch)
tree7e9bb80ab45bb23fdeff6b82a7028973b55ea067
parent1a60168030ae1f7ddc9c004a19d73758b97bc029 (diff)
downloademacs-91554659b87da48b5373471ca4ac9245b68b1e54.tar.gz
emacs-91554659b87da48b5373471ca4ac9245b68b1e54.zip
* leim/quail/latin-ltx.el: Add greek superscripts.
-rw-r--r--leim/ChangeLog4
-rw-r--r--leim/quail/latin-ltx.el18
2 files changed, 15 insertions, 7 deletions
diff --git a/leim/ChangeLog b/leim/ChangeLog
index b07102d44ba..b6591afb75f 100644
--- a/leim/ChangeLog
+++ b/leim/ChangeLog
@@ -1,3 +1,7 @@
12013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * quail/latin-ltx.el: Add greek superscripts.
4
12012-12-04 Stefan Monnier <monnier@iro.umontreal.ca> 52012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2 6
3 * quail/latin-ltx.el: Avoid deprecated chars for \langle and \rangle. 7 * quail/latin-ltx.el: Avoid deprecated chars for \langle and \rangle.
diff --git a/leim/quail/latin-ltx.el b/leim/quail/latin-ltx.el
index e686d7bc04b..2179e6264a2 100644
--- a/leim/quail/latin-ltx.el
+++ b/leim/quail/latin-ltx.el
@@ -248,14 +248,18 @@ system, including many technical ones. Examples:
248 (string (if (match-end 2) ?^ ?_) basechar)))) 248 (string (if (match-end 2) ?^ ?_) basechar))))
249 "\\(.*\\)SU\\(?:B\\|\\(PER\\)\\)SCRIPT \\(.*\\)") 249 "\\(.*\\)SU\\(?:B\\|\\(PER\\)\\)SCRIPT \\(.*\\)")
250 250
251 ("^\\gamma" ?ˠ)
252
253 ((lambda (name char) 251 ((lambda (name char)
254 (let* ((base (format "LATIN %s LETTER %s" 252 (let* ((basename (match-string 2 name))
255 (match-string 1 name) (match-string 2 name))) 253 (lbase (format "LATIN %s LETTER %s"
256 (basechar (cdr (assoc base (ucs-names))))) 254 (match-string 1 name) basename))
257 (when (latin-ltx--ascii-p basechar) 255 (gbase (format "GREEK %s LETTER %s"
258 (string ?^ basechar)))) 256 (match-string 1 name) basename))
257 tmp)
258 (cond
259 ((assoc gbase (ucs-names)) (concat "^\\" (downcase basename)))
260 ((latin-ltx--ascii-p (setq tmp (cdr (assoc lbase (ucs-names)))))
261 (string ?^ tmp))
262 (t (message "Unknown modifier letter %s" basename)))))
259 "MODIFIER LETTER \\(SMALL\\|CAPITAL\\) \\(.*\\)") 263 "MODIFIER LETTER \\(SMALL\\|CAPITAL\\) \\(.*\\)")
260 264
261 ;; ((lambda (name char) (format "^%s" (downcase (match-string 1 name)))) 265 ;; ((lambda (name char) (format "^%s" (downcase (match-string 1 name))))