diff options
| author | Richard M. Stallman | 1999-01-08 13:45:06 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1999-01-08 13:45:06 +0000 |
| commit | ff0315147b9b82f02dc7154016c9f91038b6d2c8 (patch) | |
| tree | e59036cb9c5fec6f858b4494641de2a86e35ef73 | |
| parent | 7be272f43c5e7d8fbfb47e8e1a7ce49d83a94ff2 (diff) | |
| download | emacs-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.el | 318 |
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). | |||
| 175 | The sequence STRING of ASCII chars translates into the | 202 | The sequence STRING of ASCII chars translates into the |
| 176 | sequence VECTOR. (VECTOR is normally one character long.)") | 203 | sequence 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" |