aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2012-04-08 22:53:51 -0400
committerStefan Monnier2012-04-08 22:53:51 -0400
commitf8f2e1d87365930455325c46f3f786caf7b5ef8c (patch)
tree0247f23d6b6837cfd8b70473c8c41cffcacf7813
parentfd06db5dd60c90395429883a8175a9883f39ee16 (diff)
downloademacs-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/ChangeLog7
-rw-r--r--leim/quail/latin-ltx.el641
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 @@
12012-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
12012-03-25 Eli Zaretskii <eliz@gnu.org> 82012-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