diff options
| author | Stefan Monnier | 2012-04-08 22:53:51 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2012-04-08 22:53:51 -0400 |
| commit | f8f2e1d87365930455325c46f3f786caf7b5ef8c (patch) | |
| tree | 0247f23d6b6837cfd8b70473c8c41cffcacf7813 | |
| parent | fd06db5dd60c90395429883a8175a9883f39ee16 (diff) | |
| download | emacs-f8f2e1d87365930455325c46f3f786caf7b5ef8c.tar.gz emacs-f8f2e1d87365930455325c46f3f786caf7b5ef8c.zip | |
* leim/quail/latin-ltx.el: Auto-generate some of the entries.
(latin-ltx--ascii-p): New function.
(latin-ltx--define-rules): New macro.
(define-rules): Use it.
| -rw-r--r-- | leim/ChangeLog | 7 | ||||
| -rw-r--r-- | leim/quail/latin-ltx.el | 641 |
2 files changed, 200 insertions, 448 deletions
diff --git a/leim/ChangeLog b/leim/ChangeLog index ed9ff6f9270..51eb5a8a6cf 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog | |||
| @@ -1,3 +1,10 @@ | |||
| 1 | 2012-04-09 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * quail/latin-ltx.el: Auto-generate some of the entries. | ||
| 4 | (latin-ltx--ascii-p): New function. | ||
| 5 | (latin-ltx--define-rules): New macro. | ||
| 6 | (define-rules): Use it. | ||
| 7 | |||
| 1 | 2012-03-25 Eli Zaretskii <eliz@gnu.org> | 8 | 2012-03-25 Eli Zaretskii <eliz@gnu.org> |
| 2 | 9 | ||
| 3 | * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead | 10 | * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead |
diff --git a/leim/quail/latin-ltx.el b/leim/quail/latin-ltx.el index 089797c32ae..0d8ecf6303d 100644 --- a/leim/quail/latin-ltx.el +++ b/leim/quail/latin-ltx.el | |||
| @@ -42,484 +42,264 @@ system, including many technical ones. Examples: | |||
| 42 | '(("\t" . quail-completion)) | 42 | '(("\t" . quail-completion)) |
| 43 | t t nil nil nil nil nil nil nil t) | 43 | t t nil nil nil nil nil nil nil t) |
| 44 | 44 | ||
| 45 | (quail-define-rules | 45 | (eval-when-compile |
| 46 | (defun latin-ltx--ascii-p (char) | ||
| 47 | (and (characterp char) (< char 128))) | ||
| 48 | |||
| 49 | (defmacro latin-ltx--define-rules (&rest rules) | ||
| 50 | (load "uni-name") | ||
| 51 | (let ((newrules ())) | ||
| 52 | (dolist (rule rules) | ||
| 53 | (pcase rule | ||
| 54 | (`(,_ ,(pred characterp)) (push rule newrules)) ;; Normal quail rule. | ||
| 55 | (`(,seq ,re) | ||
| 56 | (let ((count 0)) | ||
| 57 | (dolist (pair (ucs-names)) | ||
| 58 | (let ((name (car pair)) | ||
| 59 | (char (cdr pair))) | ||
| 60 | (when (and (characterp char) ;; Ignore char-ranges. | ||
| 61 | (string-match re name)) | ||
| 62 | (let ((keys (if (stringp seq) | ||
| 63 | (replace-match seq nil nil name) | ||
| 64 | (funcall seq name char)))) | ||
| 65 | (if (listp keys) | ||
| 66 | (dolist (x keys) | ||
| 67 | (setq count (1+ count)) | ||
| 68 | (push (list x char) newrules)) | ||
| 69 | (setq count (1+ count)) | ||
| 70 | (push (list keys char) newrules)))))) | ||
| 71 | (message "latin-ltx: %d mapping for %S" count re))))) | ||
| 72 | `(quail-define-rules ,@(nreverse (delete-dups newrules)))))) | ||
| 73 | |||
| 74 | (latin-ltx--define-rules | ||
| 46 | ("!`" ?¡) | 75 | ("!`" ?¡) |
| 47 | ("\\pounds" ?£) ;; ("{\\pounds}" ?£) | 76 | ("\\pounds" ?£) ;; ("{\\pounds}" ?£) |
| 48 | ("\\S" ?§) ;; ("{\\S}" ?§) | 77 | ("\\S" ?§) ;; ("{\\S}" ?§) |
| 49 | ("\\\"{}" ?¨) | ||
| 50 | ("\\copyright" ?©) ;; ("{\\copyright}" ?©) | ||
| 51 | ("$^a$" ?ª) | 78 | ("$^a$" ?ª) |
| 52 | ("\\={}" ?¯) | ||
| 53 | ("$\\pm$" ?±) ("\\pm" ?±) | 79 | ("$\\pm$" ?±) ("\\pm" ?±) |
| 54 | ("$^2$" ?²) | 80 | ("$^2$" ?²) |
| 55 | ("$^3$" ?³) | 81 | ("$^3$" ?³) |
| 56 | ("\\'{}" ?´) | ||
| 57 | ("\\P" ?¶) ;; ("{\\P}" ?¶) | 82 | ("\\P" ?¶) ;; ("{\\P}" ?¶) |
| 58 | ;; Fixme: Yudit has the equivalent of ("\\cdot" ?⋅), for U+22C5, DOT | 83 | ;; Fixme: Yudit has the equivalent of ("\\cdot" ?⋅), for U+22C5, DOT |
| 59 | ;; OPERATOR, whereas · is MIDDLE DOT. JadeTeX translates both to | 84 | ;; OPERATOR, whereas · is MIDDLE DOT. JadeTeX translates both to |
| 60 | ;; \cdot. | 85 | ;; \cdot. |
| 61 | ("$\\cdot$" ?·) ("\\cdot" ?·) | 86 | ("$\\cdot$" ?·) ("\\cdot" ?·) |
| 62 | ("\\c{}" ?¸) | ||
| 63 | ("$^1$" ?¹) | 87 | ("$^1$" ?¹) |
| 64 | ("$^o$" ?º) | 88 | ("$^o$" ?º) |
| 65 | ("?`" ?¿) | 89 | ("?`" ?¿) |
| 66 | 90 | ||
| 67 | ("\\`{A}" ?À) ("\\`A" ?À) | 91 | ("\\`" ?̀) |
| 68 | ("\\'{A}" ?Á) ("\\'A" ?Á) | 92 | ("\\`{}" ?`) |
| 69 | ("\\^{A}" ?Â) ("\\^A" ?Â) | 93 | ((lambda (name char) |
| 70 | ("\\~{A}" ?Ã) ("\\~A" ?Ã) | 94 | (let ((c (if (match-end 1) |
| 71 | ("\\\"{A}" ?Ä) ("\\\"A" ?Ä) | 95 | (downcase (match-string 2 name)) |
| 72 | ("\\\k{A}" ?Ą) | 96 | (match-string 2 name)))) |
| 97 | (list (format "\\`{%s}" c) (format "\\`%s" c)))) | ||
| 98 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH GRAVE") | ||
| 99 | |||
| 100 | ("\\'" ?́) | ||
| 101 | ("\\'{}" ?´) | ||
| 102 | ((lambda (name char) | ||
| 103 | (let ((c (if (match-end 1) | ||
| 104 | (downcase (match-string 2 name)) | ||
| 105 | (match-string 2 name)))) | ||
| 106 | (list (format "\\'{%s}" c) (format "\\'%s" c)))) | ||
| 107 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH ACUTE") | ||
| 108 | |||
| 109 | ("\\^" ?̂) | ||
| 110 | ("\\^{}" ?^) | ||
| 111 | ((lambda (name char) | ||
| 112 | (let ((c (if (match-end 1) | ||
| 113 | (downcase (match-string 2 name)) | ||
| 114 | (match-string 2 name)))) | ||
| 115 | (list (format "\\^{%s}" c) (format "\\^%s" c)))) | ||
| 116 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH CIRCUMFLEX") | ||
| 117 | |||
| 118 | ("\\~" ?̃) | ||
| 119 | ("\\~{}" ?˜) | ||
| 120 | ((lambda (name char) | ||
| 121 | (let ((c (if (match-end 1) | ||
| 122 | (downcase (match-string 2 name)) | ||
| 123 | (match-string 2 name)))) | ||
| 124 | (list (format "\\~{%s}" c) (format "\\~%s" c)))) | ||
| 125 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH TILDE") | ||
| 126 | |||
| 127 | ("\\\"" ?̈) | ||
| 128 | ("\\\"{}" ?¨) | ||
| 129 | ((lambda (name char) | ||
| 130 | (let ((c (if (match-end 1) | ||
| 131 | (downcase (match-string 2 name)) | ||
| 132 | (match-string 2 name)))) | ||
| 133 | (list (format "\\\"{%s}" c) (format "\\\"%s" c)))) | ||
| 134 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH DIAERESIS") | ||
| 135 | |||
| 136 | ("\\k" ?̨) | ||
| 137 | ("\\k{}" ?˛) | ||
| 138 | ((lambda (name char) | ||
| 139 | (let ((c (if (match-end 1) | ||
| 140 | (downcase (match-string 2 name)) | ||
| 141 | (match-string 2 name)))) | ||
| 142 | (list (format "\\k{%s}" c) ;; (format "\\k%s" c) | ||
| 143 | ))) | ||
| 144 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH OGONEK") | ||
| 145 | |||
| 146 | ("\\c" ?̧) | ||
| 147 | ("\\c{}" ?¸) | ||
| 148 | ((lambda (name char) | ||
| 149 | (let ((c (if (match-end 1) | ||
| 150 | (downcase (match-string 2 name)) | ||
| 151 | (match-string 2 name)))) | ||
| 152 | (list (format "\\c{%s}" c) (format "\\c%s" c)))) | ||
| 153 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH CEDILLA") | ||
| 154 | |||
| 73 | ("\\AA" ?Å) ;; ("{\\AA}" ?Å) | 155 | ("\\AA" ?Å) ;; ("{\\AA}" ?Å) |
| 74 | ("\\AE" ?Æ) ;; ("{\\AE}" ?Æ) | 156 | ("\\AE" ?Æ) ;; ("{\\AE}" ?Æ) |
| 75 | ("\\c{C}" ?Ç) ("\\cC" ?Ç) | ||
| 76 | ("\\`{E}" ?È) ("\\`E" ?È) | ||
| 77 | ("\\'{E}" ?É) ("\\'E" ?É) | ||
| 78 | ("\\^{E}" ?Ê) ("\\^E" ?Ê) | ||
| 79 | ("\\\"{E}" ?Ë) ("\\\"E" ?Ë) | ||
| 80 | ("\\\k{E}" ?Ę) | ||
| 81 | ("\\`{I}" ?Ì) ("\\`I" ?Ì) | ||
| 82 | ("\\'{I}" ?Í) ("\\'I" ?Í) | ||
| 83 | ("\\^{I}" ?Î) ("\\^I" ?Î) | ||
| 84 | ("\\\"{I}" ?Ï) ("\\\"I" ?Ï) | ||
| 85 | ("\\\k{I}" ?Į) | ||
| 86 | 157 | ||
| 87 | ("\\~{N}" ?Ñ) ("\\~N" ?Ñ) | ||
| 88 | ("\\`{O}" ?Ò) ("\\`O" ?Ò) | ||
| 89 | ("\\'{O}" ?Ó) ("\\'O" ?Ó) | ||
| 90 | ("\\^{O}" ?Ô) ("\\^O" ?Ô) | ||
| 91 | ("\\~{O}" ?Õ) ("\\~O" ?Õ) | ||
| 92 | ("\\\"{O}" ?Ö) ("\\\"O" ?Ö) | ||
| 93 | ("\\\k{O}" ?Ǫ) | ||
| 94 | ("$\\times$" ?×) ("\\times" ?×) | 158 | ("$\\times$" ?×) ("\\times" ?×) |
| 95 | ("\\O" ?Ø) ;; ("{\\O}" ?Ø) | 159 | ("\\O" ?Ø) ;; ("{\\O}" ?Ø) |
| 96 | ("\\`{U}" ?Ù) ("\\`U" ?Ù) | ||
| 97 | ("\\'{U}" ?Ú) ("\\'U" ?Ú) | ||
| 98 | ("\\^{U}" ?Û) ("\\^U" ?Û) | ||
| 99 | ("\\\"{U}" ?Ü) ("\\\"U" ?Ü) | ||
| 100 | ("\\\k{U}" ?Ų) | ||
| 101 | ("\\'{Y}" ?Ý) ("\\'Y" ?Ý) | ||
| 102 | ("\\ss" ?ß) ;; ("{\\ss}" ?ß) | 160 | ("\\ss" ?ß) ;; ("{\\ss}" ?ß) |
| 103 | 161 | ||
| 104 | ("\\`{a}" ?à) ("\\`a" ?à) | ||
| 105 | ("\\'{a}" ?á) ("\\'a" ?á) | ||
| 106 | ("\\^{a}" ?â) ("\\^a" ?â) | ||
| 107 | ("\\~{a}" ?ã) ("\\~a" ?ã) | ||
| 108 | ("\\\"{a}" ?ä) ("\\\"a" ?ä) | ||
| 109 | ("\\\k{a}" ?ą) | ||
| 110 | ("\\aa" ?å) ;; ("{\\aa}" ?å) | 162 | ("\\aa" ?å) ;; ("{\\aa}" ?å) |
| 111 | ("\\ae" ?æ) ;; ("{\\ae}" ?æ) | 163 | ("\\ae" ?æ) ;; ("{\\ae}" ?æ) |
| 112 | ("\\c{c}" ?ç) ("\\cc" ?ç) | ||
| 113 | ("\\`{e}" ?è) ("\\`e" ?è) | ||
| 114 | ("\\'{e}" ?é) ("\\'e" ?é) | ||
| 115 | ("\\^{e}" ?ê) ("\\^e" ?ê) | ||
| 116 | ("\\\"{e}" ?ë) ("\\\"e" ?ë) | ||
| 117 | ("\\\k{e}" ?ę) | ||
| 118 | ("\\`{\\i}" ?ì) ("\\`i" ?ì) | ||
| 119 | ("\\'{\\i}" ?í) ("\\'i" ?í) | ||
| 120 | ("\\^{\\i}" ?î) ("\\^i" ?î) | ||
| 121 | ("\\\"{\\i}" ?ï) ("\\\"i" ?ï) | ||
| 122 | ("\\\k{i}" ?į) | ||
| 123 | 164 | ||
| 124 | ("\\~{n}" ?ñ) ("\\~n" ?ñ) | ||
| 125 | ("\\`{o}" ?ò) ("\\`o" ?ò) | ||
| 126 | ("\\'{o}" ?ó) ("\\'o" ?ó) | ||
| 127 | ("\\^{o}" ?ô) ("\\^o" ?ô) | ||
| 128 | ("\\~{o}" ?õ) ("\\~o" ?õ) | ||
| 129 | ("\\\"{o}" ?ö) ("\\\"o" ?ö) | ||
| 130 | ("\\\k{o}" ?ǫ) | ||
| 131 | ("$\\div$" ?÷) ("\\div" ?÷) | 165 | ("$\\div$" ?÷) ("\\div" ?÷) |
| 132 | ("\\o" ?ø) ;; ("{\\o}" ?ø) | 166 | ("\\o" ?ø) ;; ("{\\o}" ?ø) |
| 133 | ("\\`{u}" ?ù) ("\\`u" ?ù) | ||
| 134 | ("\\'{u}" ?ú) ("\\'u" ?ú) | ||
| 135 | ("\\^{u}" ?û) ("\\^u" ?û) | ||
| 136 | ("\\\"{u}" ?ü) ("\\\"u" ?ü) | ||
| 137 | ("\\\k{u}" ?ų) | ||
| 138 | ("\\'{y}" ?ý) ("\\'y" ?ý) | ||
| 139 | ("\\\"{y}" ?ÿ) ("\\\"y" ?ÿ) | ||
| 140 | 167 | ||
| 141 | ("\\={A}" ?Ā) ("\\=A" ?Ā) | 168 | ("\\=" ?̄) |
| 142 | ("\\={a}" ?ā) ("\\=a" ?ā) | 169 | ("\\={}" ?¯) |
| 143 | ("\\u{A}" ?Ă) ("\\uA" ?Ă) | 170 | ((lambda (name char) |
| 144 | ("\\u{a}" ?ă) ("\\ua" ?ă) | 171 | (let ((c (if (match-end 1) |
| 145 | ("\\'{C}" ?Ć) ("\\'C" ?Ć) | 172 | (downcase (match-string 2 name)) |
| 146 | ("\\'{c}" ?ć) ("\\'c" ?ć) | 173 | (match-string 2 name)))) |
| 147 | ("\\^{C}" ?Ĉ) ("\\^C" ?Ĉ) | 174 | (list (format "\\={%s}" c) (format "\\=%s" c)))) |
| 148 | ("\\^{c}" ?ĉ) ("\\^c" ?ĉ) | 175 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH MACRON") |
| 149 | ("\\.{C}" ?Ċ) ("\\.C" ?Ċ) | ||
| 150 | ("\\.{c}" ?ċ) ("\\.c" ?ċ) | ||
| 151 | ("\\v{C}" ?Č) ("\\vC" ?Č) | ||
| 152 | ("\\v{c}" ?č) ("\\vc" ?č) | ||
| 153 | ("\\v{D}" ?Ď) ("\\vD" ?Ď) | ||
| 154 | ("\\v{d}" ?ď) ("\\vd" ?ď) | ||
| 155 | 176 | ||
| 156 | ("\\={E}" ?Ē) ("\\=E" ?Ē) | 177 | ("\\u" ?̆) |
| 157 | ("\\={e}" ?ē) ("\\=e" ?ē) | 178 | ("\\u{}" ?˘) |
| 158 | ("\\u{E}" ?Ĕ) ("\\uE" ?Ĕ) | 179 | ((lambda (name char) |
| 159 | ("\\u{e}" ?ĕ) ("\\ue" ?ĕ) | 180 | (let ((c (if (match-end 1) |
| 160 | ("\\.{E}" ?Ė) ("\\.E" ?Ė) | 181 | (downcase (match-string 2 name)) |
| 161 | ("\\e{e}" ?ė) ("\\ee" ?ė) | 182 | (match-string 2 name)))) |
| 162 | ("\\v{E}" ?Ě) ("\\vE" ?Ě) | 183 | (list (format "\\u{%s}" c) (format "\\u%s" c)))) |
| 163 | ("\\v{e}" ?ě) ("\\ve" ?ě) | 184 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH BREVE") |
| 164 | ("\\^{G}" ?Ĝ) ("\\^G" ?Ĝ) | ||
| 165 | ("\\^{g}" ?ĝ) ("\\^g" ?ĝ) | ||
| 166 | ("\\u{G}" ?Ğ) ("\\uG" ?Ğ) | ||
| 167 | ("\\u{g}" ?ğ) ("\\ug" ?ğ) | ||
| 168 | 185 | ||
| 169 | ("\\.{G}" ?Ġ) ("\\.G" ?Ġ) | 186 | ("\\." ?̇) |
| 170 | ("\\.{g}" ?ġ) ("\\.g" ?ġ) | 187 | ("\\.{}" ?˙) |
| 171 | ("\\c{G}" ?Ģ) ("\\cG" ?Ģ) | 188 | ((lambda (name char) |
| 172 | ("\\c{g}" ?ģ) ("\\cg" ?ģ) | 189 | (let ((c (if (match-end 1) |
| 173 | ("\\^{H}" ?Ĥ) ("\\^H" ?Ĥ) | 190 | (downcase (match-string 2 name)) |
| 174 | ("\\^{h}" ?ĥ) ("\\^h" ?ĥ) | 191 | (match-string 2 name)))) |
| 175 | ("\\~{I}" ?Ĩ) ("\\~I" ?Ĩ) | 192 | (list (format "\\.{%s}" c) (format "\\.%s" c)))) |
| 176 | ("\\~{\\i}" ?ĩ) ("\\~i" ?ĩ) | 193 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH DOT ABOVE") |
| 177 | ("\\={I}" ?Ī) ("\\=I" ?Ī) | 194 | |
| 178 | ("\\={\\i}" ?ī) ("\\=i" ?ī) | 195 | ("\\v" ?̌) |
| 179 | ("\\u{I}" ?Ĭ) ("\\uI" ?Ĭ) | 196 | ("\\v{}" ?ˇ) |
| 180 | ("\\u{\\i}" ?ĭ) ("\\ui" ?ĭ) | 197 | ((lambda (name char) |
| 198 | (let ((c (if (match-end 1) | ||
| 199 | (downcase (match-string 2 name)) | ||
| 200 | (match-string 2 name)))) | ||
| 201 | (list (format "\\v{%s}" c) (format "\\v%s" c)))) | ||
| 202 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH CARON") | ||
| 203 | |||
| 204 | ("\\~{\\i}" ?ĩ) | ||
| 205 | ("\\={\\i}" ?ī) | ||
| 206 | ("\\u{\\i}" ?ĭ) | ||
| 181 | 207 | ||
| 182 | ("\\.{I}" ?İ) ("\\.I" ?İ) | ||
| 183 | ("\\i" ?ı) ;; ("{\\i}" ?ı) | 208 | ("\\i" ?ı) ;; ("{\\i}" ?ı) |
| 184 | ("\\^{J}" ?Ĵ) ("\\^J" ?Ĵ) | 209 | ("\\^{\\j}" ?ĵ) |
| 185 | ("\\^{\\j}" ?ĵ) ("\\^j" ?ĵ) | ||
| 186 | ("\\c{K}" ?Ķ) ("\\cK" ?Ķ) | ||
| 187 | ("\\c{k}" ?ķ) ("\\ck" ?ķ) | ||
| 188 | ("\\'{L}" ?Ĺ) ("\\'L" ?Ĺ) | ||
| 189 | ("\\'{l}" ?ĺ) ("\\'l" ?ĺ) | ||
| 190 | ("\\c{L}" ?Ļ) ("\\cL" ?Ļ) | ||
| 191 | ("\\c{l}" ?ļ) ("\\cl" ?ļ) | ||
| 192 | 210 | ||
| 193 | ("\\L" ?Ł) ;; ("{\\L}" ?Ł) | 211 | ("\\L" ?Ł) ;; ("{\\L}" ?Ł) |
| 194 | ("\\l" ?ł) ;; ("{\\l}" ?ł) | 212 | ("\\l" ?ł) ;; ("{\\l}" ?ł) |
| 195 | ("\\'{N}" ?Ń) ("\\'N" ?Ń) | ||
| 196 | ("\\'{n}" ?ń) ("\\'n" ?ń) | ||
| 197 | ("\\c{N}" ?Ņ) ("\\cN" ?Ņ) | ||
| 198 | ("\\c{n}" ?ņ) ("\\cn" ?ņ) | ||
| 199 | ("\\v{N}" ?Ň) ("\\vN" ?Ň) | ||
| 200 | ("\\v{n}" ?ň) ("\\vn" ?ň) | ||
| 201 | ("\\={O}" ?Ō) ("\\=O" ?Ō) | ||
| 202 | ("\\={o}" ?ō) ("\\=o" ?ō) | ||
| 203 | ("\\u{O}" ?Ŏ) ("\\uO" ?Ŏ) | ||
| 204 | ("\\u{o}" ?ŏ) ("\\uo" ?ŏ) | ||
| 205 | 213 | ||
| 206 | ("\\H{O}" ?Ő) ("\\HO" ?Ő) | 214 | ("\\H" ?̋) |
| 207 | ("\\U{o}" ?ő) ("\\Uo" ?ő) | 215 | ("\\H{}" ?˝) |
| 216 | ((lambda (name char) | ||
| 217 | (let ((c (if (match-end 1) | ||
| 218 | (downcase (match-string 2 name)) | ||
| 219 | (match-string 2 name)))) | ||
| 220 | (list (format "\\H{%s}" c) (format "\\H%s" c)))) | ||
| 221 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH DOUBLE ACUTE") | ||
| 222 | ("\\U{o}" ?ő) ("\\Uo" ?ő) ;; FIXME: Was it just a typo? | ||
| 223 | |||
| 208 | ("\\OE" ?Œ) ;; ("{\\OE}" ?Œ) | 224 | ("\\OE" ?Œ) ;; ("{\\OE}" ?Œ) |
| 209 | ("\\oe" ?œ) ;; ("{\\oe}" ?œ) | 225 | ("\\oe" ?œ) ;; ("{\\oe}" ?œ) |
| 210 | ("\\'{R}" ?Ŕ) ("\\'R" ?Ŕ) | ||
| 211 | ("\\'{r}" ?ŕ) ("\\'r" ?ŕ) | ||
| 212 | ("\\c{R}" ?Ŗ) ("\\cR" ?Ŗ) | ||
| 213 | ("\\c{r}" ?ŗ) ("\\cr" ?ŗ) | ||
| 214 | ("\\v{R}" ?Ř) ("\\vR" ?Ř) | ||
| 215 | ("\\v{r}" ?ř) ("\\vr" ?ř) | ||
| 216 | ("\\'{S}" ?Ś) ("\\'S" ?Ś) | ||
| 217 | ("\\'{s}" ?ś) ("\\'s" ?ś) | ||
| 218 | ("\\^{S}" ?Ŝ) ("\\^S" ?Ŝ) | ||
| 219 | ("\\^{s}" ?ŝ) ("\\^s" ?ŝ) | ||
| 220 | ("\\c{S}" ?Ş) ("\\cS" ?Ş) | ||
| 221 | ("\\c{s}" ?ş) ("\\cs" ?ş) | ||
| 222 | |||
| 223 | ("\\v{S}" ?Š) ("\\vS" ?Š) | ||
| 224 | ("\\v{s}" ?š) ("\\vs" ?š) | ||
| 225 | ("\\c{T}" ?Ţ) ("\\cT" ?Ţ) | ||
| 226 | ("\\c{t}" ?ţ) ("\\ct" ?ţ) | ||
| 227 | ("\\v{T}" ?Ť) ("\\vT" ?Ť) | ||
| 228 | ("\\v{t}" ?ť) ("\\vt" ?ť) | ||
| 229 | ("\\~{U}" ?Ũ) ("\\~U" ?Ũ) | ||
| 230 | ("\\~{u}" ?ũ) ("\\~u" ?ũ) | ||
| 231 | ("\\={U}" ?Ū) ("\\=U" ?Ū) | ||
| 232 | ("\\={u}" ?ū) ("\\=u" ?ū) | ||
| 233 | ("\\u{U}" ?Ŭ) ("\\uU" ?Ŭ) | ||
| 234 | ("\\u{u}" ?ŭ) ("\\uu" ?ŭ) | ||
| 235 | 226 | ||
| 236 | ("\\H{U}" ?Ű) ("\\HU" ?Ű) | 227 | ("\\v{\\i}" ?ǐ) |
| 237 | ("\\H{u}" ?ű) ("\\Hu" ?ű) | ||
| 238 | ("\\^{W}" ?Ŵ) ("\\^W" ?Ŵ) | ||
| 239 | ("\\^{w}" ?ŵ) ("\\^w" ?ŵ) | ||
| 240 | ("\\^{Y}" ?Ŷ) ("\\^Y" ?Ŷ) | ||
| 241 | ("\\^{y}" ?ŷ) ("\\^y" ?ŷ) | ||
| 242 | ("\\\"{Y}" ?Ÿ) ("\\\"Y" ?Ÿ) | ||
| 243 | ("\\'{Z}" ?Ź) ("\\'Z" ?Ź) | ||
| 244 | ("\\'{z}" ?ź) ("\\'z" ?ź) | ||
| 245 | ("\\.{Z}" ?Ż) ("\\.Z" ?Ż) | ||
| 246 | ("\\.{z}" ?ż) ("\\.z" ?ż) | ||
| 247 | ("\\v{Z}" ?Ž) ("\\vZ" ?Ž) | ||
| 248 | ("\\v{z}" ?ž) ("\\vz" ?ž) | ||
| 249 | |||
| 250 | ("\\v{A}" ?Ǎ) ("\\vA" ?Ǎ) | ||
| 251 | ("\\v{a}" ?ǎ) ("\\va" ?ǎ) | ||
| 252 | ("\\v{I}" ?Ǐ) ("\\vI" ?Ǐ) | ||
| 253 | ("\\v{\\i}" ?ǐ) ("\\vi" ?ǐ) | ||
| 254 | ("\\v{O}" ?Ǒ) ("\\vO" ?Ǒ) | ||
| 255 | ("\\v{o}" ?ǒ) ("\\vo" ?ǒ) | ||
| 256 | ("\\v{U}" ?Ǔ) ("\\vU" ?Ǔ) | ||
| 257 | ("\\v{u}" ?ǔ) ("\\vu" ?ǔ) | ||
| 258 | 228 | ||
| 259 | ("\\={\\AE}" ?Ǣ) ("\\=\\AE" ?Ǣ) | 229 | ("\\={\\AE}" ?Ǣ) ("\\=\\AE" ?Ǣ) |
| 260 | ("\\={\\ae}" ?ǣ) ("\\=\\ae" ?ǣ) | 230 | ("\\={\\ae}" ?ǣ) ("\\=\\ae" ?ǣ) |
| 261 | ("\\v{G}" ?Ǧ) ("\\vG" ?Ǧ) | ||
| 262 | ("\\v{g}" ?ǧ) ("\\vg" ?ǧ) | ||
| 263 | ("\\v{K}" ?Ǩ) ("\\vK" ?Ǩ) | ||
| 264 | ("\\v{k}" ?ǩ) ("\\vk" ?ǩ) | ||
| 265 | 231 | ||
| 266 | ("\\v{\\j}" ?ǰ) ("\\vj" ?ǰ) | 232 | ("\\v{\\j}" ?ǰ) |
| 267 | ("\\'{G}" ?Ǵ) ("\\'G" ?Ǵ) | ||
| 268 | ("\\'{g}" ?ǵ) ("\\'g" ?ǵ) | ||
| 269 | ("\\`{N}" ?Ǹ) ("\\`N" ?Ǹ) | ||
| 270 | ("\\`{n}" ?ǹ) ("\\`n" ?ǹ) | ||
| 271 | ("\\'{\\AE}" ?Ǽ) ("\\'\\AE" ?Ǽ) | 233 | ("\\'{\\AE}" ?Ǽ) ("\\'\\AE" ?Ǽ) |
| 272 | ("\\'{\\ae}" ?ǽ) ("\\'\\ae" ?ǽ) | 234 | ("\\'{\\ae}" ?ǽ) ("\\'\\ae" ?ǽ) |
| 273 | ("\\'{\\O}" ?Ǿ) ("\\'\\O" ?Ǿ) | 235 | ("\\'{\\O}" ?Ǿ) ("\\'\\O" ?Ǿ) |
| 274 | ("\\'{\\o}" ?ǿ) ("\\'\\o" ?ǿ) | 236 | ("\\'{\\o}" ?ǿ) ("\\'\\o" ?ǿ) |
| 275 | 237 | ||
| 276 | ("\\v{H}" ?Ȟ) ("\\vH" ?Ȟ) | ||
| 277 | ("\\v{h}" ?ȟ) ("\\vh" ?ȟ) | ||
| 278 | ("\\.{A}" ?Ȧ) ("\\.A" ?Ȧ) | ||
| 279 | ("\\.{a}" ?ȧ) ("\\.a" ?ȧ) | ||
| 280 | ("\\c{E}" ?Ȩ) ("\\cE" ?Ȩ) | ||
| 281 | ("\\c{e}" ?ȩ) ("\\ce" ?ȩ) | ||
| 282 | ("\\.{O}" ?Ȯ) ("\\.O" ?Ȯ) | ||
| 283 | ("\\.{o}" ?ȯ) ("\\.o" ?ȯ) | ||
| 284 | ("\\={Y}" ?Ȳ) ("\\=Y" ?Ȳ) | ||
| 285 | ("\\={y}" ?ȳ) ("\\=y" ?ȳ) | ||
| 286 | |||
| 287 | ("\\v{}" ?ˇ) | ||
| 288 | ("\\u{}" ?˘) | ||
| 289 | ("\\.{}" ?˙) | ||
| 290 | ("\\~{}" ?˜) | ||
| 291 | ("\\H{}" ?˝) | ||
| 292 | |||
| 293 | ("\\'" ?́) | ||
| 294 | ("\\'K" ?Ḱ) | ||
| 295 | ("\\'M" ?Ḿ) | ||
| 296 | ("\\'P" ?Ṕ) | ||
| 297 | ("\\'W" ?Ẃ) | ||
| 298 | ("\\'k" ?ḱ) | ||
| 299 | ("\\'m" ?ḿ) | ||
| 300 | ("\\'p" ?ṕ) | ||
| 301 | ("\\'w" ?ẃ) | ||
| 302 | ("\\," ? ) | 238 | ("\\," ? ) |
| 303 | ("\\." ?̇) | ||
| 304 | ("\\.B" ?Ḃ) | ||
| 305 | ("\\.D" ?Ḋ) | ||
| 306 | ("\\.F" ?Ḟ) | ||
| 307 | ("\\.H" ?Ḣ) | ||
| 308 | ("\\.M" ?Ṁ) | ||
| 309 | ("\\.N" ?Ṅ) | ||
| 310 | ("\\.P" ?Ṗ) | ||
| 311 | ("\\.R" ?Ṙ) | ||
| 312 | ("\\.S" ?Ṡ) | ||
| 313 | ("\\.T" ?Ṫ) | ||
| 314 | ("\\.W" ?Ẇ) | ||
| 315 | ("\\.X" ?Ẋ) | ||
| 316 | ("\\.Y" ?Ẏ) | ||
| 317 | ("\\.b" ?ḃ) | ||
| 318 | ("\\.d" ?ḋ) | ||
| 319 | ("\\.e" ?ė) | ||
| 320 | ("\\.f" ?ḟ) | ||
| 321 | ("\\.h" ?ḣ) | ||
| 322 | ("\\.m" ?ṁ) | ||
| 323 | ("\\.n" ?ṅ) | ||
| 324 | ("\\.p" ?ṗ) | ||
| 325 | ("\\.r" ?ṙ) | ||
| 326 | ("\\.s" ?ṡ) | ||
| 327 | ("\\.t" ?ṫ) | ||
| 328 | ("\\.w" ?ẇ) | ||
| 329 | ("\\.x" ?ẋ) | ||
| 330 | ("\\.y" ?ẏ) | ||
| 331 | ("\\/" ?) | 239 | ("\\/" ?) |
| 332 | ("\\:" ? ) | 240 | ("\\:" ? ) |
| 333 | ("\\;" ? ) | 241 | ("\\;" ? ) |
| 334 | ("\\=" ?̄) | ||
| 335 | ("\\=G" ?Ḡ) | ||
| 336 | ("\\=g" ?ḡ) | ||
| 337 | 242 | ||
| 338 | ("^(" ?⁽) | 243 | ((lambda (name char) |
| 339 | ("^)" ?⁾) | 244 | (let* ((base (concat (match-string 1 name) (match-string 3 name))) |
| 340 | ("^+" ?⁺) | 245 | (basechar (cdr (assoc base (ucs-names))))) |
| 341 | ("^-" ?⁻) | 246 | (when (latin-ltx--ascii-p basechar) |
| 342 | ("^0" ?⁰) | 247 | (string (if (match-end 2) ?^ ?_) basechar)))) |
| 343 | ("^1" ?¹) | 248 | "\\(.*\\)SU\\(?:B\\|\\(PER\\)\\)SCRIPT \\(.*\\)") |
| 344 | ("^2" ?²) | 249 | |
| 345 | ("^3" ?³) | ||
| 346 | ("^4" ?⁴) | ||
| 347 | ("^5" ?⁵) | ||
| 348 | ("^6" ?⁶) | ||
| 349 | ("^7" ?⁷) | ||
| 350 | ("^8" ?⁸) | ||
| 351 | ("^9" ?⁹) | ||
| 352 | ("^=" ?⁼) | ||
| 353 | ("^\\gamma" ?ˠ) | 250 | ("^\\gamma" ?ˠ) |
| 354 | ;; FIXME: It'd be nicer to generate some of these rules via something like | 251 | |
| 355 | ;; (map (lambda (name char) | 252 | ((lambda (name char) |
| 356 | ;; (cond ((string-match "MODIFIER SMALL LETTER \\(.\\)" name) | 253 | (let* ((base (format "LATIN %s LETTER %s" |
| 357 | ;; (list (string ?^ (downcase (aref name (match-beginning 1)))) | 254 | (match-string 1 name) (match-string 2 name))) |
| 358 | ;; char))) | 255 | (basechar (cdr (assoc base (ucs-names))))) |
| 359 | ;; ...))) | 256 | (when (latin-ltx--ascii-p basechar) |
| 360 | ("^a" ?ᵃ) | 257 | (string ?^ basechar)))) |
| 361 | ("^b" ?ᵇ) | 258 | "MODIFIER LETTER \\(SMALL\\|CAPITAL\\) \\(.*\\)") |
| 362 | ("^c" ?ᶜ) | 259 | |
| 363 | ("^d" ?ᵈ) | 260 | ;; ((lambda (name char) (format "^%s" (downcase (match-string 1 name)))) |
| 364 | ("^e" ?ᵉ) | 261 | ;; "\\`MODIFIER LETTER SMALL \\(.\\)\\'") |
| 365 | ("^f" ?ᶠ) | 262 | ;; ("^\\1" "\\`MODIFIER LETTER CAPITAL \\(.\\)\\'") |
| 366 | ("^g" ?ᵍ) | ||
| 367 | ("^h" ?ʰ) | ||
| 368 | ;; ("^i" ?) ;; FIXME: can't find MODIFIER SMALL LETTER I !?! | ||
| 369 | ("^j" ?ʲ) | ||
| 370 | ("^k" ?ᵏ) | ||
| 371 | ("^l" ?ˡ) | ||
| 372 | ("^m" ?ᵐ) | ||
| 373 | ("^n" ?ⁿ) | ||
| 374 | ("^o" ?ᵒ) | ||
| 375 | ("^o_" ?º) | 263 | ("^o_" ?º) |
| 376 | ("^p" ?ᵖ) | ||
| 377 | ;; ("^q" ?) ;; FIXME: can't find MODIFIER SMALL LETTER Q !?! | ||
| 378 | ("^r" ?ʳ) | ||
| 379 | ("^s" ?ˢ) | ||
| 380 | ("^t" ?ᵗ) | ||
| 381 | ("^u" ?ᵘ) | ||
| 382 | ("^v" ?ᵛ) | ||
| 383 | ("^w" ?ʷ) | ||
| 384 | ("^x" ?ˣ) | ||
| 385 | ("^y" ?ʸ) | ||
| 386 | ("^z" ?ᶻ) | ||
| 387 | ("^A" ?ᴬ) | ||
| 388 | ("^B" ?ᴮ) | ||
| 389 | ;; ("^C" ?) ;; FIXME: can't find MODIFIER CAPITAL LETTER C !?! | ||
| 390 | ("^D" ?ᴰ) | ||
| 391 | ("^E" ?ᴱ) | ||
| 392 | ;; ("^F" ?) ;; FIXME: can't find MODIFIER CAPITAL LETTER F !?! | ||
| 393 | ("^G" ?ᴳ) | ||
| 394 | ("^H" ?ᴴ) | ||
| 395 | ("^I" ?ᴵ) | ||
| 396 | ("^J" ?ᴶ) | ||
| 397 | ("^K" ?ᴷ) | ||
| 398 | ("^L" ?ᴸ) | ||
| 399 | ("^M" ?ᴹ) | ||
| 400 | ("^N" ?ᴺ) | ||
| 401 | ("^O" ?ᴼ) | ||
| 402 | ("^P" ?ᴾ) | ||
| 403 | ;; ("^Q" ?) ;; FIXME: can't find MODIFIER CAPITAL LETTER Q !?! | ||
| 404 | ("^R" ?ᴿ) | ||
| 405 | ;; ("^S" ?) ;; FIXME: can't find MODIFIER CAPITAL LETTER S !?! | ||
| 406 | ("^T" ?ᵀ) | ||
| 407 | ("^U" ?ᵁ) | ||
| 408 | ("^V" ?ⱽ) | ||
| 409 | ("^W" ?ᵂ) | ||
| 410 | ;; ("^X" ?) ;; FIXME: can't find MODIFIER CAPITAL LETTER X !?! | ||
| 411 | ;; ("^Y" ?) ;; FIXME: can't find MODIFIER CAPITAL LETTER Y !?! | ||
| 412 | ;; ("^Z" ?) ;; FIXME: can't find MODIFIER CAPITAL LETTER Z !?! | ||
| 413 | ("^{SM}" ?℠) | 264 | ("^{SM}" ?℠) |
| 414 | ("^{TEL}" ?℡) | 265 | ("^{TEL}" ?℡) |
| 415 | ("^{TM}" ?™) | 266 | ("^{TM}" ?™) |
| 416 | ("_(" ?₍) | ||
| 417 | ("_)" ?₎) | ||
| 418 | ("_+" ?₊) | ||
| 419 | ("_-" ?₋) | ||
| 420 | ("_0" ?₀) | ||
| 421 | ("_1" ?₁) | ||
| 422 | ("_2" ?₂) | ||
| 423 | ("_3" ?₃) | ||
| 424 | ("_4" ?₄) | ||
| 425 | ("_5" ?₅) | ||
| 426 | ("_6" ?₆) | ||
| 427 | ("_7" ?₇) | ||
| 428 | ("_8" ?₈) | ||
| 429 | ("_9" ?₉) | ||
| 430 | ("_=" ?₌) | ||
| 431 | 267 | ||
| 432 | ("\\~" ?̃) | ||
| 433 | ("\\~E" ?Ẽ) | ||
| 434 | ("\\~V" ?Ṽ) | ||
| 435 | ("\\~Y" ?Ỹ) | ||
| 436 | ("\\~e" ?ẽ) | ||
| 437 | ("\\~v" ?ṽ) | ||
| 438 | ("\\~y" ?ỹ) | ||
| 439 | |||
| 440 | ("\\\"" ?̈) | ||
| 441 | ("\\\"H" ?Ḧ) | ||
| 442 | ("\\\"W" ?Ẅ) | ||
| 443 | ("\\\"X" ?Ẍ) | ||
| 444 | ("\\\"h" ?ḧ) | ||
| 445 | ("\\\"t" ?ẗ) | ||
| 446 | ("\\\"w" ?ẅ) | ||
| 447 | ("\\\"x" ?ẍ) | ||
| 448 | ("\\^" ?̂) | ||
| 449 | ("\\^Z" ?Ẑ) | ||
| 450 | ("\\^z" ?ẑ) | ||
| 451 | ("\\`" ?̀) | ||
| 452 | ("\\`W" ?Ẁ) | ||
| 453 | ("\\`Y" ?Ỳ) | ||
| 454 | ("\\`w" ?ẁ) | ||
| 455 | ("\\`y" ?ỳ) | ||
| 456 | ("\\b" ?̱) | 268 | ("\\b" ?̱) |
| 457 | ("\\c" ?̧) | 269 | |
| 458 | ("\\c{D}" ?Ḑ) | ||
| 459 | ("\\c{H}" ?Ḩ) | ||
| 460 | ("\\c{d}" ?ḑ) | ||
| 461 | ("\\c{h}" ?ḩ) | ||
| 462 | ("\\d" ?̣) | 270 | ("\\d" ?̣) |
| 463 | ("\\d{A}" ?Ạ) | 271 | ;; ("\\d{}" ?) ;; FIXME: can't find the DOT BELOW character. |
| 464 | ("\\d{B}" ?Ḅ) | 272 | ((lambda (name char) |
| 465 | ("\\d{D}" ?Ḍ) | 273 | (let ((c (if (match-end 1) |
| 466 | ("\\d{E}" ?Ẹ) | 274 | (downcase (match-string 2 name)) |
| 467 | ("\\d{H}" ?Ḥ) | 275 | (match-string 2 name)))) |
| 468 | ("\\d{I}" ?Ị) | 276 | (list (format "\\d{%s}" c) ;; (format "\\d%s" c) |
| 469 | ("\\d{K}" ?Ḳ) | 277 | ))) |
| 470 | ("\\d{L}" ?Ḷ) | 278 | "\\(?:CAPITAL\\|SMAL\\(L\\)\\) LETTER \\(.\\) WITH DOT BELOW") |
| 471 | ("\\d{M}" ?Ṃ) | 279 | |
| 472 | ("\\d{N}" ?Ṇ) | ||
| 473 | ("\\d{O}" ?Ọ) | ||
| 474 | ("\\d{R}" ?Ṛ) | ||
| 475 | ("\\d{S}" ?Ṣ) | ||
| 476 | ("\\d{T}" ?Ṭ) | ||
| 477 | ("\\d{U}" ?Ụ) | ||
| 478 | ("\\d{V}" ?Ṿ) | ||
| 479 | ("\\d{W}" ?Ẉ) | ||
| 480 | ("\\d{Y}" ?Ỵ) | ||
| 481 | ("\\d{Z}" ?Ẓ) | ||
| 482 | ("\\d{a}" ?ạ) | ||
| 483 | ("\\d{b}" ?ḅ) | ||
| 484 | ("\\d{d}" ?ḍ) | ||
| 485 | ("\\d{e}" ?ẹ) | ||
| 486 | ("\\d{h}" ?ḥ) | ||
| 487 | ("\\d{i}" ?ị) | ||
| 488 | ("\\d{k}" ?ḳ) | ||
| 489 | ("\\d{l}" ?ḷ) | ||
| 490 | ("\\d{m}" ?ṃ) | ||
| 491 | ("\\d{n}" ?ṇ) | ||
| 492 | ("\\d{o}" ?ọ) | ||
| 493 | ("\\d{r}" ?ṛ) | ||
| 494 | ("\\d{s}" ?ṣ) | ||
| 495 | ("\\d{t}" ?ṭ) | ||
| 496 | ("\\d{u}" ?ụ) | ||
| 497 | ("\\d{v}" ?ṿ) | ||
| 498 | ("\\d{w}" ?ẉ) | ||
| 499 | ("\\d{y}" ?ỵ) | ||
| 500 | ("\\d{z}" ?ẓ) | ||
| 501 | ("\\rq" ?’) | 280 | ("\\rq" ?’) |
| 502 | ("\\u" ?̆) | 281 | |
| 503 | ("\\v" ?̌) | 282 | ;; FIXME: Provides some useful entries (yen, euro, copyright, registered, |
| 504 | ("\\v{L}" ?Ľ) | 283 | ;; currency, minus, micro), but also a lot of dubious ones. |
| 505 | ("\\v{i}" ?ǐ) | 284 | ((lambda (name char) |
| 506 | ("\\v{j}" ?ǰ) | 285 | (unless (latin-ltx--ascii-p char) |
| 507 | ("\\v{l}" ?ľ) | 286 | (concat "\\" (downcase (match-string 1 name))))) |
| 508 | ("\\yen" ?¥) | 287 | "\\`\\([^- ]+\\) SIGN\\'") |
| 288 | |||
| 289 | ((lambda (name char) | ||
| 290 | (concat "\\" (funcall (if (match-end 1) #' capitalize #'downcase) | ||
| 291 | (match-string 2 name)))) | ||
| 292 | "\\`GREEK \\(?:SMALL\\|CAPITA\\(L\\)\\) LETTER \\([^- ]+\\)\\'") | ||
| 509 | 293 | ||
| 510 | ("\\Box" ?□) | 294 | ("\\Box" ?□) |
| 511 | ("\\Bumpeq" ?≎) | 295 | ("\\Bumpeq" ?≎) |
| 512 | ("\\Cap" ?⋒) | 296 | ("\\Cap" ?⋒) |
| 513 | ("\\Cup" ?⋓) | 297 | ("\\Cup" ?⋓) |
| 514 | ("\\Delta" ?Δ) | ||
| 515 | ("\\Diamond" ?◇) | 298 | ("\\Diamond" ?◇) |
| 516 | ("\\Downarrow" ?⇓) | 299 | ("\\Downarrow" ?⇓) |
| 517 | ("\\Gamma" ?Γ) | ||
| 518 | ("\\H" ?̋) | ||
| 519 | ("\\H{o}" ?ő) | 300 | ("\\H{o}" ?ő) |
| 520 | ("\\Im" ?ℑ) | 301 | ("\\Im" ?ℑ) |
| 521 | ("\\Join" ?⋈) | 302 | ("\\Join" ?⋈) |
| 522 | ("\\Lambda" ?Λ) | ||
| 523 | ("\\Leftarrow" ?⇐) | 303 | ("\\Leftarrow" ?⇐) |
| 524 | ("\\Leftrightarrow" ?⇔) | 304 | ("\\Leftrightarrow" ?⇔) |
| 525 | ("\\Ll" ?⋘) | 305 | ("\\Ll" ?⋘) |
| @@ -528,27 +308,18 @@ system, including many technical ones. Examples: | |||
| 528 | ("\\Longleftrightarrow" ?⇔) | 308 | ("\\Longleftrightarrow" ?⇔) |
| 529 | ("\\Longrightarrow" ?⇒) | 309 | ("\\Longrightarrow" ?⇒) |
| 530 | ("\\Lsh" ?↰) | 310 | ("\\Lsh" ?↰) |
| 531 | ("\\Omega" ?Ω) | ||
| 532 | ("\\Phi" ?Φ) | ||
| 533 | ("\\Pi" ?Π) | ||
| 534 | ("\\Psi" ?Ψ) | ||
| 535 | ("\\Re" ?ℜ) | 311 | ("\\Re" ?ℜ) |
| 536 | ("\\Rightarrow" ?⇒) | 312 | ("\\Rightarrow" ?⇒) |
| 537 | ("\\Rrightarrow" ?⇛) | 313 | ("\\Rrightarrow" ?⇛) |
| 538 | ("\\Rsh" ?↱) | 314 | ("\\Rsh" ?↱) |
| 539 | ("\\Sigma" ?Σ) | ||
| 540 | ("\\Subset" ?⋐) | 315 | ("\\Subset" ?⋐) |
| 541 | ("\\Supset" ?⋑) | 316 | ("\\Supset" ?⋑) |
| 542 | ("\\Theta" ?Θ) | ||
| 543 | ("\\Uparrow" ?⇑) | 317 | ("\\Uparrow" ?⇑) |
| 544 | ("\\Updownarrow" ?⇕) | 318 | ("\\Updownarrow" ?⇕) |
| 545 | ("\\Upsilon" ?Υ) | ||
| 546 | ("\\Vdash" ?⊩) | 319 | ("\\Vdash" ?⊩) |
| 547 | ("\\Vert" ?‖) | 320 | ("\\Vert" ?‖) |
| 548 | ("\\Vvdash" ?⊪) | 321 | ("\\Vvdash" ?⊪) |
| 549 | ("\\Xi" ?Ξ) | ||
| 550 | ("\\aleph" ?ℵ) | 322 | ("\\aleph" ?ℵ) |
| 551 | ("\\alpha" ?α) | ||
| 552 | ("\\amalg" ?∐) | 323 | ("\\amalg" ?∐) |
| 553 | ("\\angle" ?∠) | 324 | ("\\angle" ?∠) |
| 554 | ("\\approx" ?≈) | 325 | ("\\approx" ?≈) |
| @@ -563,7 +334,6 @@ system, including many technical ones. Examples: | |||
| 563 | ("\\backslash" ?\\) | 334 | ("\\backslash" ?\\) |
| 564 | ("\\barwedge" ?⊼) | 335 | ("\\barwedge" ?⊼) |
| 565 | ("\\because" ?∵) | 336 | ("\\because" ?∵) |
| 566 | ("\\beta" ?β) | ||
| 567 | ("\\beth" ?ℶ) | 337 | ("\\beth" ?ℶ) |
| 568 | ("\\between" ?≬) | 338 | ("\\between" ?≬) |
| 569 | ("\\bigcap" ?⋂) | 339 | ("\\bigcap" ?⋂) |
| @@ -602,7 +372,7 @@ system, including many technical ones. Examples: | |||
| 602 | ("\\circledcirc" ?⊚) | 372 | ("\\circledcirc" ?⊚) |
| 603 | ("\\circleddash" ?⊝) | 373 | ("\\circleddash" ?⊝) |
| 604 | ("\\clubsuit" ?♣) | 374 | ("\\clubsuit" ?♣) |
| 605 | ("\\colon" ?:) | 375 | ("\\colon" ?:) ;FIXME: Conflict with "COLON SIGN" ₡. |
| 606 | ("\\coloneq" ?≔) | 376 | ("\\coloneq" ?≔) |
| 607 | ("\\complement" ?∁) | 377 | ("\\complement" ?∁) |
| 608 | ("\\cong" ?≅) | 378 | ("\\cong" ?≅) |
| @@ -623,7 +393,6 @@ system, including many technical ones. Examples: | |||
| 623 | ("\\ddag" ?‡) | 393 | ("\\ddag" ?‡) |
| 624 | ("\\ddagger" ?‡) | 394 | ("\\ddagger" ?‡) |
| 625 | ("\\ddots" ?⋱) | 395 | ("\\ddots" ?⋱) |
| 626 | ("\\delta" ?δ) | ||
| 627 | ("\\diamond" ?⋄) | 396 | ("\\diamond" ?⋄) |
| 628 | ("\\diamondsuit" ?♢) | 397 | ("\\diamondsuit" ?♢) |
| 629 | ("\\digamma" ?Ϝ) | 398 | ("\\digamma" ?Ϝ) |
| @@ -638,14 +407,11 @@ system, including many technical ones. Examples: | |||
| 638 | ("\\downrightharpoon" ?⇂) | 407 | ("\\downrightharpoon" ?⇂) |
| 639 | ("\\ell" ?ℓ) | 408 | ("\\ell" ?ℓ) |
| 640 | ("\\emptyset" ?∅) | 409 | ("\\emptyset" ?∅) |
| 641 | ("\\epsilon" ?ε) | ||
| 642 | ("\\eqcirc" ?≖) | 410 | ("\\eqcirc" ?≖) |
| 643 | ("\\eqcolon" ?≕) | 411 | ("\\eqcolon" ?≕) |
| 644 | ("\\eqslantgtr" ?⋝) | 412 | ("\\eqslantgtr" ?⋝) |
| 645 | ("\\eqslantless" ?⋜) | 413 | ("\\eqslantless" ?⋜) |
| 646 | ("\\equiv" ?≡) | 414 | ("\\equiv" ?≡) |
| 647 | ("\\eta" ?η) | ||
| 648 | ("\\euro" ?€) | ||
| 649 | ("\\exists" ?∃) | 415 | ("\\exists" ?∃) |
| 650 | ("\\fallingdotseq" ?≒) | 416 | ("\\fallingdotseq" ?≒) |
| 651 | ("\\flat" ?♭) | 417 | ("\\flat" ?♭) |
| @@ -667,7 +433,6 @@ system, including many technical ones. Examples: | |||
| 667 | ("\\frac58" ?⅝) | 433 | ("\\frac58" ?⅝) |
| 668 | ("\\frac78" ?⅞) | 434 | ("\\frac78" ?⅞) |
| 669 | ("\\frown" ?⌢) | 435 | ("\\frown" ?⌢) |
| 670 | ("\\gamma" ?γ) | ||
| 671 | ("\\ge" ?≥) | 436 | ("\\ge" ?≥) |
| 672 | ("\\geq" ?≥) | 437 | ("\\geq" ?≥) |
| 673 | ("\\geqq" ?≧) | 438 | ("\\geqq" ?≧) |
| @@ -697,9 +462,6 @@ system, including many technical ones. Examples: | |||
| 697 | ("\\infty" ?∞) | 462 | ("\\infty" ?∞) |
| 698 | ("\\int" ?∫) | 463 | ("\\int" ?∫) |
| 699 | ("\\intercal" ?⊺) | 464 | ("\\intercal" ?⊺) |
| 700 | ("\\iota" ?ι) | ||
| 701 | ("\\kappa" ?κ) | ||
| 702 | ("\\lambda" ?λ) | ||
| 703 | ("\\langle" ?〈) | 465 | ("\\langle" ?〈) |
| 704 | ("\\lbrace" ?{) | 466 | ("\\lbrace" ?{) |
| 705 | ("\\lbrack" ?\[) | 467 | ("\\lbrack" ?\[) |
| @@ -783,7 +545,7 @@ system, including many technical ones. Examples: | |||
| 783 | ("\\nleqslant" ?≰) | 545 | ("\\nleqslant" ?≰) |
| 784 | ("\\nless" ?≮) | 546 | ("\\nless" ?≮) |
| 785 | ("\\nmid" ?∤) | 547 | ("\\nmid" ?∤) |
| 786 | ("\\not" ?̸) | 548 | ("\\not" ?̸) ;FIXME: conflict with "NOT SIGN" ¬. |
| 787 | ("\\notin" ?∉) | 549 | ("\\notin" ?∉) |
| 788 | ("\\nparallel" ?∦) | 550 | ("\\nparallel" ?∦) |
| 789 | ("\\nprec" ?⊀) | 551 | ("\\nprec" ?⊀) |
| @@ -805,13 +567,11 @@ system, including many technical ones. Examples: | |||
| 805 | ("\\ntrianglelefteq" ?⋬) | 567 | ("\\ntrianglelefteq" ?⋬) |
| 806 | ("\\ntriangleright" ?⋫) | 568 | ("\\ntriangleright" ?⋫) |
| 807 | ("\\ntrianglerighteq" ?⋭) | 569 | ("\\ntrianglerighteq" ?⋭) |
| 808 | ("\\nu" ?ν) | ||
| 809 | ("\\nvDash" ?⊭) | 570 | ("\\nvDash" ?⊭) |
| 810 | ("\\nvdash" ?⊬) | 571 | ("\\nvdash" ?⊬) |
| 811 | ("\\nwarrow" ?↖) | 572 | ("\\nwarrow" ?↖) |
| 812 | ("\\odot" ?⊙) | 573 | ("\\odot" ?⊙) |
| 813 | ("\\oint" ?∮) | 574 | ("\\oint" ?∮) |
| 814 | ("\\omega" ?ω) | ||
| 815 | ("\\ominus" ?⊖) | 575 | ("\\ominus" ?⊖) |
| 816 | ("\\oplus" ?⊕) | 576 | ("\\oplus" ?⊕) |
| 817 | ("\\oslash" ?⊘) | 577 | ("\\oslash" ?⊘) |
| @@ -820,8 +580,6 @@ system, including many technical ones. Examples: | |||
| 820 | ("\\parallel" ?∥) | 580 | ("\\parallel" ?∥) |
| 821 | ("\\partial" ?∂) | 581 | ("\\partial" ?∂) |
| 822 | ("\\perp" ?⊥) | 582 | ("\\perp" ?⊥) |
| 823 | ("\\phi" ?φ) | ||
| 824 | ("\\pi" ?π) | ||
| 825 | ("\\pitchfork" ?⋔) | 583 | ("\\pitchfork" ?⋔) |
| 826 | ("\\prec" ?≺) | 584 | ("\\prec" ?≺) |
| 827 | ("\\precapprox" ?≾) | 585 | ("\\precapprox" ?≾) |
| @@ -832,7 +590,6 @@ system, including many technical ones. Examples: | |||
| 832 | ("\\prime" ?′) | 590 | ("\\prime" ?′) |
| 833 | ("\\prod" ?∏) | 591 | ("\\prod" ?∏) |
| 834 | ("\\propto" ?∝) | 592 | ("\\propto" ?∝) |
| 835 | ("\\psi" ?ψ) | ||
| 836 | ("\\qed" ?∎) | 593 | ("\\qed" ?∎) |
| 837 | ("\\quad" ? ) | 594 | ("\\quad" ? ) |
| 838 | ("\\rangle" ?〉) | 595 | ("\\rangle" ?〉) |
| @@ -857,7 +614,6 @@ system, including many technical ones. Examples: | |||
| 857 | ("\\sharp" ?♯) | 614 | ("\\sharp" ?♯) |
| 858 | ("\\shortmid" ?∣) | 615 | ("\\shortmid" ?∣) |
| 859 | ("\\shortparallel" ?∥) | 616 | ("\\shortparallel" ?∥) |
| 860 | ("\\sigma" ?σ) | ||
| 861 | ("\\sim" ?∼) | 617 | ("\\sim" ?∼) |
| 862 | ("\\simeq" ?≃) | 618 | ("\\simeq" ?≃) |
| 863 | ("\\smallamalg" ?∐) | 619 | ("\\smallamalg" ?∐) |
| @@ -896,9 +652,7 @@ system, including many technical ones. Examples: | |||
| 896 | ("\\supsetneqq" ?⊋) | 652 | ("\\supsetneqq" ?⊋) |
| 897 | ("\\surd" ?√) | 653 | ("\\surd" ?√) |
| 898 | ("\\swarrow" ?↙) | 654 | ("\\swarrow" ?↙) |
| 899 | ("\\tau" ?τ) | ||
| 900 | ("\\therefore" ?∴) | 655 | ("\\therefore" ?∴) |
| 901 | ("\\theta" ?θ) | ||
| 902 | ("\\thickapprox" ?≈) | 656 | ("\\thickapprox" ?≈) |
| 903 | ("\\thicksim" ?∼) | 657 | ("\\thicksim" ?∼) |
| 904 | ("\\to" ?→) | 658 | ("\\to" ?→) |
| @@ -918,19 +672,18 @@ system, including many technical ones. Examples: | |||
| 918 | ("\\upleftharpoon" ?↿) | 672 | ("\\upleftharpoon" ?↿) |
| 919 | ("\\uplus" ?⊎) | 673 | ("\\uplus" ?⊎) |
| 920 | ("\\uprightharpoon" ?↾) | 674 | ("\\uprightharpoon" ?↾) |
| 921 | ("\\upsilon" ?υ) | ||
| 922 | ("\\upuparrows" ?⇈) | 675 | ("\\upuparrows" ?⇈) |
| 923 | ("\\urcorner" ?⌝) | 676 | ("\\urcorner" ?⌝) |
| 924 | ("\\u{i}" ?ĭ) | 677 | ("\\u{i}" ?ĭ) |
| 925 | ("\\vDash" ?⊨) | 678 | ("\\vDash" ?⊨) |
| 926 | ("\\varkappa" ?ϰ) | 679 | |
| 927 | ("\\varphi" ?ϕ) | 680 | ((lambda (name char) |
| 928 | ("\\varpi" ?ϖ) | 681 | (concat "\\var" (downcase (match-string 1 name)))) |
| 682 | "\\`GREEK \\([^- ]+\\) SYMBOL\\'") | ||
| 683 | |||
| 929 | ("\\varprime" ?′) | 684 | ("\\varprime" ?′) |
| 930 | ("\\varpropto" ?∝) | 685 | ("\\varpropto" ?∝) |
| 931 | ("\\varrho" ?ϱ) | 686 | ("\\varsigma" ?ς) ;FIXME: Looks reversed with the non\var. |
| 932 | ("\\varsigma" ?ς) | ||
| 933 | ("\\vartheta" ?ϑ) | ||
| 934 | ("\\vartriangleleft" ?⊲) | 687 | ("\\vartriangleleft" ?⊲) |
| 935 | ("\\vartriangleright" ?⊳) | 688 | ("\\vartriangleright" ?⊳) |
| 936 | ("\\vdash" ?⊢) | 689 | ("\\vdash" ?⊢) |
| @@ -941,8 +694,6 @@ system, including many technical ones. Examples: | |||
| 941 | ("\\wedge" ?∧) | 694 | ("\\wedge" ?∧) |
| 942 | ("\\wp" ?℘) | 695 | ("\\wp" ?℘) |
| 943 | ("\\wr" ?≀) | 696 | ("\\wr" ?≀) |
| 944 | ("\\xi" ?ξ) | ||
| 945 | ("\\zeta" ?ζ) | ||
| 946 | 697 | ||
| 947 | ("\\Bbb{N}" ?ℕ) ; AMS commands for blackboard bold | 698 | ("\\Bbb{N}" ?ℕ) ; AMS commands for blackboard bold |
| 948 | ("\\Bbb{P}" ?ℙ) ; Also sometimes \mathbb. | 699 | ("\\Bbb{P}" ?ℙ) ; Also sometimes \mathbb. |
| @@ -954,8 +705,6 @@ system, including many technical ones. Examples: | |||
| 954 | ;; a bug where the user finds his ~ key doesn't insert a ~ any more. | 705 | ;; a bug where the user finds his ~ key doesn't insert a ~ any more. |
| 955 | ("\\ " ? ) | 706 | ("\\ " ? ) |
| 956 | ("\\\\" ?\\) | 707 | ("\\\\" ?\\) |
| 957 | ("\\mu" ?μ) | ||
| 958 | ("\\rho" ?ρ) | ||
| 959 | ("\\mathscr{I}" ?ℐ) ; moment of inertia | 708 | ("\\mathscr{I}" ?ℐ) ; moment of inertia |
| 960 | ("\\Smiley" ?☺) | 709 | ("\\Smiley" ?☺) |
| 961 | ("\\blacksmiley" ?☻) | 710 | ("\\blacksmiley" ?☻) |
| @@ -980,13 +729,10 @@ system, including many technical ones. Examples: | |||
| 980 | ;; ("\\Writinghand" ?✍) | 729 | ;; ("\\Writinghand" ?✍) |
| 981 | ;; ("\\Yinyang" ?☯) | 730 | ;; ("\\Yinyang" ?☯) |
| 982 | ;; ("\\Heart" ?♡) | 731 | ;; ("\\Heart" ?♡) |
| 983 | ("\\registered" ?®) | ||
| 984 | ("\\currency" ?¤) | ||
| 985 | ("\\dh" ?ð) | 732 | ("\\dh" ?ð) |
| 986 | ("\\DH" ?Ð) | 733 | ("\\DH" ?Ð) |
| 987 | ("\\th" ?þ) | 734 | ("\\th" ?þ) |
| 988 | ("\\TH" ?Þ) | 735 | ("\\TH" ?Þ) |
| 989 | ("\\micro" ?µ) | ||
| 990 | ("\\lnot" ?¬) | 736 | ("\\lnot" ?¬) |
| 991 | ("\\ordfeminine" ?ª) | 737 | ("\\ordfeminine" ?ª) |
| 992 | ("\\ordmasculine" ?º) | 738 | ("\\ordmasculine" ?º) |
| @@ -995,7 +741,6 @@ system, including many technical ones. Examples: | |||
| 995 | ;; by analogy with lq, rq: | 741 | ;; by analogy with lq, rq: |
| 996 | ("\\ldq" ?\“) | 742 | ("\\ldq" ?\“) |
| 997 | ("\\rdq" ?\”) | 743 | ("\\rdq" ?\”) |
| 998 | ("\\minus" ?−) | ||
| 999 | ("\\defs" ?≙) ; per fuzz/zed | 744 | ("\\defs" ?≙) ; per fuzz/zed |
| 1000 | ;; ("\\sqrt[3]" ?∛) | 745 | ;; ("\\sqrt[3]" ?∛) |
| 1001 | ("\\llbracket" ?\〚) ; stmaryrd | 746 | ("\\llbracket" ?\〚) ; stmaryrd |