aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1999-01-08 13:45:06 +0000
committerRichard M. Stallman1999-01-08 13:45:06 +0000
commitff0315147b9b82f02dc7154016c9f91038b6d2c8 (patch)
treee59036cb9c5fec6f858b4494641de2a86e35ef73
parent7be272f43c5e7d8fbfb47e8e1a7ce49d83a94ff2 (diff)
downloademacs-ff0315147b9b82f02dc7154016c9f91038b6d2c8.tar.gz
emacs-ff0315147b9b82f02dc7154016c9f91038b6d2c8.zip
Define a "function name" for each translation that isn't ASCII. Use
these function names in iso-transl-char-map.
-rw-r--r--lisp/international/iso-transl.el318
1 files changed, 221 insertions, 97 deletions
diff --git a/lisp/international/iso-transl.el b/lisp/international/iso-transl.el
index 7b2deedef70..70f1774060a 100644
--- a/lisp/international/iso-transl.el
+++ b/lisp/international/iso-transl.el
@@ -67,104 +67,131 @@
67;; The two-character mnemonics are intended to be available in all languages. 67;; The two-character mnemonics are intended to be available in all languages.
68;; The ones beginning with `*' have one-character synonyms, but a 68;; The ones beginning with `*' have one-character synonyms, but a
69;; language-specific table might override the short form for its own use. 69;; language-specific table might override the short form for its own use.
70
71;; When a translation is non-ASCII, we use a symbol name
72;; whose "function definition" is a translation, rather than
73;; writing the translation directly here.
74;; That is for the sake of C-x 8 C-h.
70(defvar iso-transl-char-map 75(defvar iso-transl-char-map
71 '(("* " . [160])(" " . [160]) 76 '(("* " . iso-transl-no-break-space)
72 ("*!" . [161])("!" . [161]) 77 (" " . iso-transl-no-break-space)
73 ("\"\"" . [168]) 78 ("*!" . iso-transl-inverted-exclamation-mark)
74 ("\"A" . [196]) 79 ("!" . iso-transl-inverted-exclamation-mark)
75 ("\"E" . [203]) 80 ("\"\"" . iso-transl-diaeresis)
76 ("\"I" . [207]) 81 ("\"A" . iso-transl-A-umlaut)
77 ("\"O" . [214]) 82 ("\"E" . iso-transl-E-umlaut)
78 ("\"U" . [220]) 83 ("\"I" . iso-transl-I-umlaut)
79 ("\"a" . [228]) 84 ("\"O" . iso-transl-O-umlaut)
80 ("\"e" . [235]) 85 ("\"U" . iso-transl-U-umlaut)
81 ("\"i" . [239]) 86 ("\"a" . iso-transl-a-umlaut)
82 ("\"o" . [246]) 87 ("\"e" . iso-transl-e-umlaut)
83 ("\"s" . [223]) 88 ("\"i" . iso-transl-i-umlaut)
84 ("\"u" . [252]) 89 ("\"o" . iso-transl-o-umlaut)
85 ("\"y" . [255]) 90 ("\"s" . iso-transl-ss)
86 ("''" . [180]) 91 ("\"u" . iso-transl-u-umlaut)
87 ("'A" . [193]) 92 ("\"y" . iso-transl-y-umlaut)
88 ("'E" . [201]) 93 ("''" . iso-transl-acute-accent)
89 ("'I" . [205]) 94 ("'A" . iso-transl-A-acute)
90 ("'O" . [211]) 95 ("'E" . iso-transl-E-acute)
91 ("'U" . [218]) 96 ("'I" . iso-transl-I-acute)
92 ("'Y" . [221]) 97 ("'O" . iso-transl-O-acute)
93 ("'a" . [225]) 98 ("'U" . iso-transl-U-acute)
94 ("'e" . [233]) 99 ("'Y" . iso-transl-Y-acute)
95 ("'i" . [237]) 100 ("'a" . iso-transl-a-acute)
96 ("'o" . [243]) 101 ("'e" . iso-transl-e-acute)
97 ("'u" . [250]) 102 ("'i" . iso-transl-i-acute)
98 ("'y" . [253]) 103 ("'o" . iso-transl-o-acute)
99 ("*$" . [164])("$" . [164]) 104 ("'u" . iso-transl-u-acute)
100 ("*+" . [177])("+" . [177]) 105 ("'y" . iso-transl-y-acute)
101 (",," . [184]) 106 ("*$" . iso-transl-general-currency-sign)
102 (",C" . [199]) 107 ("$" . iso-transl-general-currency-sign)
103 (",c" . [231]) 108 ("*+" . iso-transl-plus-or-minus-sign)
104 ("*-" . [173])("-" . [173]) 109 ("+" . iso-transl-plus-or-minus-sign)
105 ("*." . [183])("." . [183]) 110 (",," . iso-transl-cedilla)
106 ("//" . [247]) 111 (",C" . iso-transl-C-cedilla)
107 ("/A" . [197]) 112 (",c" . iso-transl-c-cedilla)
108 ("/E" . [198]) 113 ("*-" . iso-transl-soft-hyphen)
109 ("/O" . [216]) 114 ("-" . iso-transl-soft-hyphen)
110 ("/a" . [229]) 115 ("*." . iso-transl-middle-dot)
111 ("/e" . [230]) 116 ("." . iso-transl-middle-dot)
112 ("/o" . [248]) 117 ("//" . iso-transl-division-sign)
113 ("1/2" . [189]) 118 ("/A" . iso-transl-A-slash)
114 ("1/4" . [188]) 119 ("/E" . iso-transl-E-slash)
115 ("3/4" . [190]) 120 ("/O" . iso-transl-O-slash)
116 ("*<" . [171])("<" . [171]) 121 ("/a" . iso-transl-a-slash)
117 ("*=" . [175])("=" . [175]) 122 ("/e" . iso-transl-e-slash)
118 ("*>" . [187])(">" . [187]) 123 ("/o" . iso-transl-o-slash)
119 ("*?" . [191])("?" . [191]) 124 ("1/2" . iso-transl-one-half)
120 ("*C" . [169])("C" . [169]) 125 ("1/4" . iso-transl-one-quarter)
121 ("*L" . [163])("L" . [163]) 126 ("3/4" . iso-transl-three-quarters)
122 ("*P" . [182])("P" . [182]) 127 ("*<" . iso-transl-angle-left)
123 ("*R" . [174])("R" . [174]) 128 ("<" . iso-transl-angle-left)
124 ("*S" . [167])("S" . [167]) 129 ("*=" . iso-transl-macron)
125 ("*Y" . [165])("Y" . [165]) 130 ("=" . iso-transl-macron)
126 ("^1" . [185]) 131 ("*>" . iso-transl-angle-right)
127 ("^2" . [178]) 132 (">" . iso-transl-angle-right)
128 ("^3" . [179]) 133 ("*?" . iso-transl-inverted-question-mark)
129 ("^A" . [194]) 134 ("?" . iso-transl-inverted-question-mark)
130 ("^E" . [202]) 135 ("*C" . iso-transl-copyright-sign)
131 ("^I" . [206]) 136 ("C" . iso-transl-copyright-sign)
132 ("^O" . [212]) 137 ("*L" . iso-transl-pound-sign)
133 ("^U" . [219]) 138 ("L" . iso-transl-pound-sign)
134 ("^a" . [226]) 139 ("*P" . iso-transl-pilcrow)
135 ("^e" . [234]) 140 ("P" . iso-transl-pilcrow)
136 ("^i" . [238]) 141 ("*R" . iso-transl-registered-sign)
137 ("^o" . [244]) 142 ("R" . iso-transl-registered-sign)
138 ("^u" . [251]) 143 ("*S" . iso-transl-section-sign)
139 ("_a" . [170]) 144 ("S" . iso-transl-section-sign)
140 ("_o" . [186]) 145 ("*Y" . iso-transl-yen-sign)
141 ("`A" . [192]) 146 ("Y" . iso-transl-yen-sign)
142 ("`E" . [200]) 147 ("^1" . iso-transl-superscript-1)
143 ("`I" . [204]) 148 ("^2" . iso-transl-superscript-2)
144 ("`O" . [210]) 149 ("^3" . iso-transl-superscript-3)
145 ("`U" . [217]) 150 ("^A" . iso-transl-A-caret)
146 ("`a" . [224]) 151 ("^E" . iso-transl-E-caret)
147 ("`e" . [232]) 152 ("^I" . iso-transl-I-caret)
148 ("`i" . [236]) 153 ("^O" . iso-transl-O-caret)
149 ("`o" . [242]) 154 ("^U" . iso-transl-U-caret)
150 ("`u" . [249]) 155 ("^a" . iso-transl-a-caret)
151 ("*c" . [162])("c" . [162]) 156 ("^e" . iso-transl-E-caret)
152 ("*o" . [176])("o" . [176]) 157 ("^i" . iso-transl-I-caret)
153 ("*u" . [181])("u" . [181]) 158 ("^o" . iso-transl-O-caret)
154 ("*m" . [181])("m" . [181]) 159 ("^u" . iso-transl-U-caret)
155 ("*x" . [215])("x" . [215]) 160 ("_a" . iso-transl-ordinal-indicator-feminine)
156 ("*|" . [166])("|" . [166]) 161 ("_o" . iso-transl-ordinal-indicator-masculine)
157 ("~A" . [195]) 162 ("`A" . iso-transl-A-grave)
158 ("~D" . [208]) 163 ("`E" . iso-transl-E-grave)
159 ("~N" . [209]) 164 ("`I" . iso-transl-I-grave)
160 ("~O" . [213]) 165 ("`O" . iso-transl-O-grave)
161 ("~T" . [222]) 166 ("`U" . iso-transl-U-grave)
162 ("~a" . [227]) 167 ("`a" . iso-transl-a-grave)
163 ("~d" . [240]) 168 ("`e" . iso-transl-e-grave)
164 ("~n" . [241]) 169 ("`i" . iso-transl-i-grave)
165 ("~o" . [245]) 170 ("`o" . iso-transl-o-grave)
166 ("~t" . [254]) 171 ("`u" . iso-transl-u-grave)
167 ("~~" . [172]) 172 ("*c" . iso-transl-cent-sign)
173 ("c" . iso-transl-cent-sign)
174 ("*o" . iso-transl-degree-sign)
175 ("o" . iso-transl-degree-sign)
176 ("*u" . iso-transl-micro-sign)
177 ("u" . iso-transl-micro-sign)
178 ("*m" . iso-transl-micro-sign)
179 ("m" . iso-transl-micro-sign)
180 ("*x" . iso-transl-multiplication-sign)
181 ("x" . iso-transl-multiplication-sign)
182 ("*|" . iso-transl-broken-vertical-line)
183 ("|" . iso-transl-broken-vertical-line)
184 ("~A" . iso-transl-A-tilde)
185 ("~D" . iso-transl-D-stroke)
186 ("~N" . iso-transl-N-tilde)
187 ("~O" . iso-transl-O-tilde)
188 ("~T" . iso-transl-THORN)
189 ("~a" . iso-transl-a-tilde)
190 ("~d" . iso-transl-d-stroke)
191 ("~n" . iso-transl-n-tilde)
192 ("~o" . iso-transl-o-tilde)
193 ("~t" . iso-transl-thorn)
194 ("~~" . iso-transl-not-sign)
168 ("' " . "'") 195 ("' " . "'")
169 ("` " . "`") 196 ("` " . "`")
170 ("\" " . "\"") 197 ("\" " . "\"")
@@ -175,6 +202,103 @@ Each element has the form (STRING . VECTOR).
175The sequence STRING of ASCII chars translates into the 202The sequence STRING of ASCII chars translates into the
176sequence VECTOR. (VECTOR is normally one character long.)") 203sequence VECTOR. (VECTOR is normally one character long.)")
177 204
205(defalias 'iso-transl-no-break-space [160])
206(defalias 'iso-transl-inverted-exclamation-mark [161])
207(defalias 'iso-transl-cent-sign [162])
208(defalias 'iso-transl-pound-sign [163])
209(defalias 'iso-transl-general-currency-sign [164])
210(defalias 'iso-transl-yen-sign [165])
211(defalias 'iso-transl-broken-vertical-line [166])
212(defalias 'iso-transl-section-sign [167])
213(defalias 'iso-transl-diaeresis [168])
214(defalias 'iso-transl-copyright-sign [169])
215(defalias 'iso-transl-ordinal-indicator-feminine [170])
216(defalias 'iso-transl-angle-left [171])
217(defalias 'iso-transl-not-sign [172])
218(defalias 'iso-transl-soft-hyphen [173])
219(defalias 'iso-transl-registered-sign [174])
220(defalias 'iso-transl-macron [175])
221(defalias 'iso-transl-degree-sign [176])
222(defalias 'iso-transl-plus-or-minus-sign [177])
223(defalias 'iso-transl-superscript-2 [178])
224(defalias 'iso-transl-superscript-3 [179])
225(defalias 'iso-transl-acute-accent [180])
226(defalias 'iso-transl-micro-sign [181])
227(defalias 'iso-transl-pilcrow [182])
228(defalias 'iso-transl-middle-dot [183])
229(defalias 'iso-transl-cedilla [184])
230(defalias 'iso-transl-superscript-1 [185])
231(defalias 'iso-transl-ordinal-indicator-masculine [186])
232(defalias 'iso-transl-angle-right [187])
233(defalias 'iso-transl-one-quarter [188])
234(defalias 'iso-transl-one-half [189])
235(defalias 'iso-transl-three-quarters [190])
236(defalias 'iso-transl-inverted-question-mark [191])
237(defalias 'iso-transl-A-grave [192])
238(defalias 'iso-transl-A-acute [193])
239(defalias 'iso-transl-A-caret [194])
240(defalias 'iso-transl-A-tilde [195])
241(defalias 'iso-transl-A-umlaut [196])
242(defalias 'iso-transl-A-slash [197])
243(defalias 'iso-transl-E-slash [198])
244(defalias 'iso-transl-C-cedilla [199])
245(defalias 'iso-transl-E-grave [200])
246(defalias 'iso-transl-E-acute [201])
247(defalias 'iso-transl-E-caret [202])
248(defalias 'iso-transl-E-umlaut [203])
249(defalias 'iso-transl-I-grave [204])
250(defalias 'iso-transl-I-acute [205])
251(defalias 'iso-transl-I-caret [206])
252(defalias 'iso-transl-I-umlaut [207])
253(defalias 'iso-transl-D-stroke [208])
254(defalias 'iso-transl-N-tilde [209])
255(defalias 'iso-transl-O-grave [210])
256(defalias 'iso-transl-O-acute [211])
257(defalias 'iso-transl-O-caret [212])
258(defalias 'iso-transl-O-tilde [213])
259(defalias 'iso-transl-O-umlaut [214])
260(defalias 'iso-transl-multiplication-sign [215])
261(defalias 'iso-transl-O-slash [216])
262(defalias 'iso-transl-U-grave [217])
263(defalias 'iso-transl-U-acute [218])
264(defalias 'iso-transl-U-caret [219])
265(defalias 'iso-transl-U-umlaut [220])
266(defalias 'iso-transl-Y-acute [221])
267(defalias 'iso-transl-THORN [222])
268(defalias 'iso-transl-ss [223])
269(defalias 'iso-transl-a-grave [224])
270(defalias 'iso-transl-a-acute [225])
271(defalias 'iso-transl-a-caret [226])
272(defalias 'iso-transl-a-tilde [227])
273(defalias 'iso-transl-a-umlaut [228])
274(defalias 'iso-transl-a-slash [229])
275(defalias 'iso-transl-e-slash [230])
276(defalias 'iso-transl-c-cedilla [231])
277(defalias 'iso-transl-e-grave [232])
278(defalias 'iso-transl-e-acute [233])
279(defalias 'iso-transl-E-caret [234])
280(defalias 'iso-transl-e-umlaut [235])
281(defalias 'iso-transl-i-grave [236])
282(defalias 'iso-transl-i-acute [237])
283(defalias 'iso-transl-I-caret [238])
284(defalias 'iso-transl-i-umlaut [239])
285(defalias 'iso-transl-d-stroke [240])
286(defalias 'iso-transl-n-tilde [241])
287(defalias 'iso-transl-o-grave [242])
288(defalias 'iso-transl-o-acute [243])
289(defalias 'iso-transl-O-caret [244])
290(defalias 'iso-transl-o-tilde [245])
291(defalias 'iso-transl-o-umlaut [246])
292(defalias 'iso-transl-division-sign [247])
293(defalias 'iso-transl-o-slash [248])
294(defalias 'iso-transl-u-grave [249])
295(defalias 'iso-transl-u-acute [250])
296(defalias 'iso-transl-U-caret [251])
297(defalias 'iso-transl-u-umlaut [252])
298(defalias 'iso-transl-y-acute [253])
299(defalias 'iso-transl-thorn [254])
300(defalias 'iso-transl-y-umlaut [255])
301
178;; Language-specific translation lists. 302;; Language-specific translation lists.
179(defvar iso-transl-language-alist 303(defvar iso-transl-language-alist
180 '(("Esperanto" 304 '(("Esperanto"