| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| 8 |
|
|---|
| 9 |
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 |
|
|---|
| 19 |
|
|---|
| 20 |
|
|---|
| 21 |
|
|---|
| 22 |
|
|---|
| 23 |
|
|---|
| 24 |
|
|---|
| 25 |
|
|---|
| 26 |
|
|---|
| 27 |
|
|---|
| 28 |
|
|---|
| 29 |
|
|---|
| 30 |
|
|---|
| 31 |
|
|---|
| 32 |
|
|---|
| 33 |
|
|---|
| 34 |
|
|---|
| 35 |
|
|---|
| 36 |
|
|---|
| 37 |
|
|---|
| 38 |
|
|---|
| 39 |
|
|---|
| 40 |
|
|---|
| 41 |
(require 'quail) |
|---|
| 42 |
(require 'tibet-util) |
|---|
| 43 |
|
|---|
| 44 |
|
|---|
| 45 |
|
|---|
| 46 |
|
|---|
| 47 |
|
|---|
| 48 |
|
|---|
| 49 |
(defun quail-tibetan-update-translation (control-flag) |
|---|
| 50 |
(if (numberp control-flag) |
|---|
| 51 |
|
|---|
| 52 |
(setq quail-current-str |
|---|
| 53 |
(buffer-substring (overlay-start quail-overlay) |
|---|
| 54 |
(overlay-end quail-overlay)) |
|---|
| 55 |
unread-command-events |
|---|
| 56 |
(string-to-list |
|---|
| 57 |
(substring quail-current-key control-flag))) |
|---|
| 58 |
|
|---|
| 59 |
(if (string-match "^-[dy]" quail-current-key) |
|---|
| 60 |
(setq quail-current-key (substring quail-current-key 1))) |
|---|
| 61 |
(let ((str (tibetan-transcription-to-tibetan quail-current-key))) |
|---|
| 62 |
|
|---|
| 63 |
|
|---|
| 64 |
|
|---|
| 65 |
|
|---|
| 66 |
(if (> (aref str 0) 255) |
|---|
| 67 |
(setq quail-current-str (tibetan-compose-string str)) |
|---|
| 68 |
(or quail-current-str |
|---|
| 69 |
(setq quail-current-str quail-current-key))))) |
|---|
| 70 |
control-flag) |
|---|
| 71 |
|
|---|
| 72 |
|
|---|
| 73 |
|
|---|
| 74 |
|
|---|
| 75 |
|
|---|
| 76 |
|
|---|
| 77 |
|
|---|
| 78 |
|
|---|
| 79 |
|
|---|
| 80 |
|
|---|
| 81 |
|
|---|
| 82 |
(defconst tibetan-wylie-non-stacking-alist |
|---|
| 83 |
'(("-d" . "$(7"2(B") |
|---|
| 84 |
("-y" . "$(7"B(B"))) |
|---|
| 85 |
|
|---|
| 86 |
|
|---|
| 87 |
|
|---|
| 88 |
(defconst tibetan-wylie-punctuation-alist |
|---|
| 89 |
'(("." . " ") |
|---|
| 90 |
(":" . "$(7"`(B") |
|---|
| 91 |
(" " . "$(7! |
|---|
| 92 |
("/" . "$(7!=(B") |
|---|
| 93 |
("//" . "$(7!>(B") |
|---|
| 94 |
("////" . ["$(7!>(B $(7!>(B"]) |
|---|
| 95 |
("$" . "$(7!?(B") |
|---|
| 96 |
("/\"" . "$(7!@(B") |
|---|
| 97 |
("&" . "$(7!@(B") |
|---|
| 98 |
(";" . "$(7!A(B") |
|---|
| 99 |
("%" . "$(7!D(B") |
|---|
| 100 |
("!" . "$(7!8(B") |
|---|
| 101 |
("<" . "$(7!l(B") |
|---|
| 102 |
(">" . "$(7!m(B") |
|---|
| 103 |
("@" . "$(7"f(B") |
|---|
| 104 |
("*" . ["$(7!4!5(B"]) |
|---|
| 105 |
("#" . ["$(7!4!5!5(B"]) |
|---|
| 106 |
("^" . "$(7!6(B") |
|---|
| 107 |
("0" . "$(7!P(B") |
|---|
| 108 |
("1" . "$(7!Q(B") |
|---|
| 109 |
("2" . "$(7!R(B") |
|---|
| 110 |
("3" . "$(7!S(B") |
|---|
| 111 |
("4" . "$(7!T(B") |
|---|
| 112 |
("5" . "$(7!U(B") |
|---|
| 113 |
("6" . "$(7!V(B") |
|---|
| 114 |
("7" . "$(7!W(B") |
|---|
| 115 |
("8" . "$(7!X(B") |
|---|
| 116 |
("9" . "$(7!Y(B") |
|---|
| 117 |
("-0" . "$(7!c(B") |
|---|
| 118 |
("-1" . "$(7!Z(B") |
|---|
| 119 |
("-2" . "$(7 |
|---|
| 122 |
("-5" . "$(7!^(B") |
|---|
| 123 |
("-6" . "$(7!_(B") |
|---|
| 124 |
("-7" . "$(7!`(B") |
|---|
| 125 |
("-8" . "$(7!a(B") |
|---|
| 126 |
("-9" . "$(7!b(B") |
|---|
| 127 |
("|" . "$(7!0!1!2!3!7!9!:!B!C!E!F!G!H!I!J!K!L!M!N!O!d!f!h!j!k!n!o#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#`(B"))) |
|---|
| 128 |
|
|---|
| 129 |
(quail-define-package "tibetan-wylie" "Tibetan" "TIBw" t |
|---|
| 130 |
"Tibetan character input by Extended Wylie key assignment. |
|---|
| 131 |
|
|---|
| 132 |
+-------------------------------------+ |
|---|
| 133 |
|$(7"!!;(B k |$(7""!;(B kh |$(7"#! |
|---|
| 134 |
|$(7"&!;(B c |$(7"'! |
|---|
| 135 |
|$(7"+!;(B T |$(7",! |
|---|
| 136 |
|$(7"0!;(B t |$(7"1! |
|---|
| 137 |
|$(7"5!;(B p |$(7"6! |
|---|
| 138 |
|$(7":!;(B ts|$(7" |
|---|
| 139 |
|$(7"?!;(B zh|$(7"@! |
|---|
| 140 |
|$(7"C!;(B r |$(7"D! |
|---|
| 141 |
|$(7"H!;(B h |$(7"I! |
|---|
| 142 |
+-------------------------------------+ $(7!D(B % |
|---|
| 143 |
(The consonant $(7"I!;(B must be typed explicitly.) |
|---|
| 144 |
|
|---|
| 145 |
NOT SPECIFIED IN EXT. WYLIE: |
|---|
| 146 |
+--------------------------------------------------------+ |
|---|
| 147 |
|$(7"c(B = ~ |$(7"d(B = ` |$(7"e(B = , |$(7"f(B = @ |$(7!g(B = _o|$(7!e(B = _O|$(7!6(B = ^| |
|---|
| 148 |
+--------------------------------------------------------+ |
|---|
| 149 |
|$(7"i(B = x |$(7"j(B = X |$(7"g(B = v |$(7"h(B = V |$(7"k(B = q |$(7"l(B = Q | |
|---|
| 150 |
+-----------------------------------------------+ |
|---|
| 151 |
|
|---|
| 152 |
SPECIAL KEYS |
|---|
| 153 |
+ : Consonant Stacking |
|---|
| 154 |
\(Consonant stacking for ordinary Tibetan is done automatically) |
|---|
| 155 |
- : No Consonant Stacking |
|---|
| 156 |
\(To suppress automatic stacking for \"g-y\", |
|---|
| 157 |
and to get da-drag in -r-d, -l-d .) |
|---|
| 158 |
| : Special signs. |
|---|
| 159 |
|
|---|
| 160 |
Tsheg is assigned to SPC. Space is assigned to period '.'. |
|---|
| 161 |
" |
|---|
| 162 |
nil nil nil nil nil nil nil nil |
|---|
| 163 |
'quail-tibetan-update-translation) |
|---|
| 164 |
|
|---|
| 165 |
|
|---|
| 166 |
|
|---|
| 167 |
|
|---|
| 168 |
|
|---|
| 169 |
|
|---|
| 170 |
|
|---|
| 171 |
|
|---|
| 172 |
|
|---|
| 173 |
|
|---|
| 174 |
|
|---|
| 175 |
|
|---|
| 176 |
|
|---|
| 177 |
|
|---|
| 178 |
|
|---|
| 179 |
(quail-install-map |
|---|
| 180 |
(quail-map-from-table |
|---|
| 181 |
'((base-state (tibetan-consonant-transcription-alist . svm-state) |
|---|
| 182 |
(tibetan-precomposed-transcription-alist . svm-state) |
|---|
| 183 |
(tibetan-wylie-non-stacking-alist . svm-state) |
|---|
| 184 |
tibetan-subjoined-transcription-alist |
|---|
| 185 |
tibetan-vowel-transcription-alist |
|---|
| 186 |
tibetan-modifier-transcription-alist |
|---|
| 187 |
tibetan-wylie-punctuation-alist) |
|---|
| 188 |
(svm-state |
|---|
| 189 |
(tibetan-vowel-transcription-alist . vm-state) |
|---|
| 190 |
(tibetan-subjoined-transcription-alist . svm-state) |
|---|
| 191 |
(tibetan-modifier-transcription-alist . m-state)) |
|---|
| 192 |
(vm-state (tibetan-vowel-transcription-alist . vm-state) |
|---|
| 193 |
(tibetan-modifier-transcription-alist . m-state)) |
|---|
| 194 |
(m-state (tibetan-modifier-transcription-alist . m-state))))) |
|---|
| 195 |
|
|---|
| 196 |
|
|---|
| 197 |
|
|---|
| 198 |
|
|---|
| 199 |
|
|---|
| 200 |
(defconst tibetan-tibkey-to-transcription-alist |
|---|
| 201 |
'( |
|---|
| 202 |
("`" . "`") |
|---|
| 203 |
("~" . "~") |
|---|
| 204 |
("q" . "k") |
|---|
| 205 |
("Q" ."kSH") |
|---|
| 206 |
("w" . "kh") |
|---|
| 207 |
("e" . "g") |
|---|
| 208 |
("r" . "ng") |
|---|
| 209 |
("t" . "c") |
|---|
| 210 |
("T" . "I") |
|---|
| 211 |
("y" . "ch") |
|---|
| 212 |
("u" . "j") |
|---|
| 213 |
("i" . "ny") |
|---|
| 214 |
("o" . "t") |
|---|
| 215 |
("O" . "T") |
|---|
| 216 |
("p" . "th") |
|---|
| 217 |
("P" . "TH") |
|---|
| 218 |
("[" . "d") |
|---|
| 219 |
("{" . "D") |
|---|
| 220 |
("]" . "n") |
|---|
| 221 |
("}" . "N") |
|---|
| 222 |
("a" . "p") |
|---|
| 223 |
("A" . "a") |
|---|
| 224 |
("s" . "ph") |
|---|
| 225 |
("d" . "b") |
|---|
| 226 |
("f" . "m") |
|---|
| 227 |
("F" . "M") |
|---|
| 228 |
("g" . "u") |
|---|
| 229 |
("G" . "i") |
|---|
| 230 |
("H" . ",") |
|---|
| 231 |
("j" . "o") |
|---|
| 232 |
("J" . "e") |
|---|
| 233 |
("k" . "ts") |
|---|
| 234 |
("l" . "tsh") |
|---|
| 235 |
(";" . "dz") |
|---|
| 236 |
("'" . "w") |
|---|
| 237 |
("\"" . "+w") |
|---|
| 238 |
("z" . "zh") |
|---|
| 239 |
("x" . "z") |
|---|
| 240 |
("c" . "'") |
|---|
| 241 |
("C" . "+'") |
|---|
| 242 |
("v" . "y") |
|---|
| 243 |
("V" . "+y") |
|---|
| 244 |
("b" . "r") |
|---|
| 245 |
("B" . "+r") |
|---|
| 246 |
("n" . "l") |
|---|
| 247 |
("N" . "+l") |
|---|
| 248 |
("m" . "sh") |
|---|
| 249 |
("M" . "SH") |
|---|
| 250 |
("," . "s") |
|---|
| 251 |
("." . "h") |
|---|
| 252 |
("/" . "A") |
|---|
| 253 |
|
|---|
| 254 |
("hq" . "+k") |
|---|
| 255 |
("hQ" ."+kSH") |
|---|
| 256 |
("hw" . "+kh") |
|---|
| 257 |
("he" . "+g") |
|---|
| 258 |
("hr" . "+ng") |
|---|
| 259 |
("ht" . "+c") |
|---|
| 260 |
("hy" . "+ch") |
|---|
| 261 |
("hu" . "+j") |
|---|
| 262 |
("hi" . "+ny") |
|---|
| 263 |
("ho" . "+t") |
|---|
| 264 |
("hO" . "+T") |
|---|
| 265 |
("hp" . "+th") |
|---|
| 266 |
("hP" . "+TH") |
|---|
| 267 |
("h[" . "+d") |
|---|
| 268 |
("h{" . "+D") |
|---|
| 269 |
("h]" . "+n") |
|---|
| 270 |
("h}" . "+N") |
|---|
| 271 |
("ha" . "+p") |
|---|
| 272 |
("hs" . "+ph") |
|---|
| 273 |
("hd" . "+b") |
|---|
| 274 |
("hf" . "+m") |
|---|
| 275 |
("hk" . "+ts") |
|---|
| 276 |
("hl" . "+tsh") |
|---|
| 277 |
("h;" . "+dz") |
|---|
| 278 |
("h'" . "+w") |
|---|
| 279 |
("hz" . "+zh") |
|---|
| 280 |
("hx" . "+z") |
|---|
| 281 |
("hc" . "+'") |
|---|
| 282 |
("hv" . "+y") |
|---|
| 283 |
("hb" . "+r") |
|---|
| 284 |
("hn" . "+l") |
|---|
| 285 |
("hm" . "+sh") |
|---|
| 286 |
("hM" . "+SH") |
|---|
| 287 |
("h," . "+s") |
|---|
| 288 |
("h." . "+h") |
|---|
| 289 |
("h/" . "+A") |
|---|
| 290 |
|
|---|
| 291 |
("E" . "-y") |
|---|
| 292 |
)) |
|---|
| 293 |
|
|---|
| 294 |
(defconst tibetan-consonant-tibkey-alist nil) |
|---|
| 295 |
(defconst tibetan-subjoined-tibkey-alist nil) |
|---|
| 296 |
(defconst tibetan-vowel-tibkey-alist nil) |
|---|
| 297 |
(defconst tibetan-modifier-tibkey-alist nil) |
|---|
| 298 |
(defconst tibetan-non-stacking-tibkey-alist nil) |
|---|
| 299 |
|
|---|
| 300 |
(let ((type-list '("consonant" "subjoined" "vowel" "modifier" "non-stacking")) |
|---|
| 301 |
(tail tibetan-tibkey-to-transcription-alist) |
|---|
| 302 |
elt) |
|---|
| 303 |
(while tail |
|---|
| 304 |
(setq elt (car tail) tail (cdr tail)) |
|---|
| 305 |
(let ((types type-list) |
|---|
| 306 |
type transcription trans-alist tibkey-alist) |
|---|
| 307 |
(while types |
|---|
| 308 |
(setq type (car types) types (cdr types)) |
|---|
| 309 |
(setq trans-alist |
|---|
| 310 |
(if (string= type "non-stacking") |
|---|
| 311 |
'tibetan-wylie-non-stacking-alist |
|---|
| 312 |
(intern (format "tibetan-%s-transcription-alist" type))) |
|---|
| 313 |
transcription |
|---|
| 314 |
(cdr (assoc (cdr elt) (symbol-value trans-alist)))) |
|---|
| 315 |
(when transcription |
|---|
| 316 |
(setq tibkey-alist (intern (format "tibetan-%s-tibkey-alist" type))) |
|---|
| 317 |
(set tibkey-alist |
|---|
| 318 |
(cons (cons (car elt) transcription) |
|---|
| 319 |
(symbol-value tibkey-alist))))) |
|---|
| 320 |
(or tibkey-alist |
|---|
| 321 |
(error "No Tibetan transcription for %s" (cdr elt)))))) |
|---|
| 322 |
|
|---|
| 323 |
(defconst tibetan-punctuation-tibkey-alist |
|---|
| 324 |
'(("1" . "$(7!Q(B") |
|---|
| 325 |
("!" . "$(7!4(B") |
|---|
| 326 |
("2" . "$(7!R(B") |
|---|
| 327 |
("@" . "$(7!5(B") |
|---|
| 328 |
("3" . "$(7!S(B") |
|---|
| 329 |
|
|---|
| 330 |
("4" . "$(7!T(B") |
|---|
| 331 |
|
|---|
| 332 |
("5" . "$(7!U(B") |
|---|
| 333 |
("%" . "$(7!D(B") |
|---|
| 334 |
("6" . "$(7!V(B") |
|---|
| 335 |
("^" . "$(7!1(B") |
|---|
| 336 |
("7" . "$(7!W(B") |
|---|
| 337 |
("8" . "$(7!X(B") |
|---|
| 338 |
|
|---|
| 339 |
("9" . "$(7!Y(B") |
|---|
| 340 |
("(" . "$(7!l(B") |
|---|
| 341 |
("0" . "$(7!P(B") |
|---|
| 342 |
(")" . "$(7!m(B") |
|---|
| 343 |
|
|---|
| 344 |
|
|---|
| 345 |
|
|---|
| 346 |
("+" . "$(7!A(B") |
|---|
| 347 |
("\\" . "$(7!?(B") |
|---|
| 348 |
("|" . "$(7!8(B") |
|---|
| 349 |
("I" . "$(7"f(B") ; avagraha |
|---|
| 350 |
(":" . "$(7"`(B") |
|---|
| 351 |
|
|---|
| 352 |
(">" . " ") |
|---|
| 353 |
("?" . "$(7!=(B") |
|---|
| 354 |
("??" . "$(7!>(B") |
|---|
| 355 |
("????" . ["$(7!>(B $(7!>(B"]) |
|---|
| 356 |
(" " . "$(7!;(B") |
|---|
| 357 |
)) |
|---|
| 358 |
|
|---|
| 359 |
|
|---|
| 360 |
|
|---|
| 361 |
(defun quail-tibkey-to-transcription (tibkey) |
|---|
| 362 |
(let ((len (length tibkey)) |
|---|
| 363 |
(i 0) |
|---|
| 364 |
(trans-list nil)) |
|---|
| 365 |
(while (< i len) |
|---|
| 366 |
(let ((last len) |
|---|
| 367 |
trans) |
|---|
| 368 |
(while (and (not trans) (> last i)) |
|---|
| 369 |
(or (setq trans (cdr (assoc (substring tibkey i last) |
|---|
| 370 |
tibetan-tibkey-to-transcription-alist))) |
|---|
| 371 |
(setq last (1- last)))) |
|---|
| 372 |
(if trans |
|---|
| 373 |
(setq trans-list (cons trans trans-list) |
|---|
| 374 |
i last) |
|---|
| 375 |
(setq trans-list nil i len)))) |
|---|
| 376 |
(apply 'concat (nreverse trans-list)))) |
|---|
| 377 |
|
|---|
| 378 |
(defvar quail-tibkey-characters nil) |
|---|
| 379 |
|
|---|
| 380 |
(defun quail-tibkey-update-translation (control-flag) |
|---|
| 381 |
(if (integerp control-flag) |
|---|
| 382 |
|
|---|
| 383 |
(setq quail-current-str |
|---|
| 384 |
(buffer-substring (overlay-start quail-overlay) |
|---|
| 385 |
(overlay-end quail-overlay)) |
|---|
| 386 |
unread-command-events |
|---|
| 387 |
(string-to-list |
|---|
| 388 |
(substring quail-current-key control-flag))) |
|---|
| 389 |
(let ((transcription (quail-tibkey-to-transcription quail-current-key))) |
|---|
| 390 |
(if (> (length transcription) 0) |
|---|
| 391 |
(let ((quail-current-key transcription)) |
|---|
| 392 |
(setq control-flag |
|---|
| 393 |
(quail-tibetan-update-translation control-flag))) |
|---|
| 394 |
(or quail-current-str |
|---|
| 395 |
(setq quail-current-str quail-current-key))))) |
|---|
| 396 |
control-flag) |
|---|
| 397 |
|
|---|
| 398 |
(quail-define-package "tibetan-tibkey" "Tibetan" "TIBt" t |
|---|
| 399 |
"Tibetan character input by TibKey key assignment. |
|---|
| 400 |
|
|---|
| 401 |
\(This implementation is still incomplete. |
|---|
| 402 |
Therefore, the following key assignment is a provisional one.) |
|---|
| 403 |
|
|---|
| 404 |
[NOT SHIFTED] |
|---|
| 405 |
|
|---|
| 406 |
+-------------------------------------------------------+ |
|---|
| 407 |
|`$(7"d(B|1$(7!Q(B|2$(7!R(B|3$(7!S(B|4$(7!T(B|5$(7!U(B|6$(7!V(B|7$(7!W(B|8$(7!X(B|9$(7!Y(B|0$(7!P(B|- |= |\\$(7!8(B| |
|---|
| 408 |
+-------------------------------------------------------+ |
|---|
| 409 |
|q$(7"!(B|w$(7""(B|e$(7"#(B|r$(7"%(B|t$(7"&(B|y$(7"'(B|u$(7"((B|i$(7"*(B|o$(7"0(B|p$(7"1(B|[$(7"2(B|]$(7"4(B| |
|---|
| 410 |
+-----------------------------------------------+ |
|---|
| 411 |
|a$(7"5(B| s$(7"6(B| d$(7"7(B|f$(7"9(B|g$(7"U(B|h |j$(7"](B|k$(7":(B|l$(7";(B|;$(7"<(B|'$(7">(B| |
|---|
| 412 |
+---------------------------------------------+ |
|---|
| 413 |
|z$(7"?(B|x$(7"@(B|c$(7"A(B|v$(7"B(B|b$(7"C(B|n$(7"D(B|m$(7"E(B|,$(7"G(B|.$(7"H(B|/$(7"I(B| |
|---|
| 414 |
+---------------------------------------+ |
|---|
| 415 |
The key 'h' is used for consonant stacking. |
|---|
| 416 |
|
|---|
| 417 |
[SHIFTED] |
|---|
| 418 |
|
|---|
| 419 |
+----------------------------------------------------------+ |
|---|
| 420 |
|~$(7"c(B|!$(7!4(B|@$(7!5(B|# |$ |%$(7!D(B |^$(7!1(B|& |* |($(7!l(B|)$(7!m(B|_ |+$(7!A(B| |$(7!8(B| |
|---|
| 421 |
+----------------------------------------------------------+ |
|---|
| 422 |
|Q$(7"J(B|W |E |R |T$(7"a(B|Y |U |I$(7"f(B|O$(7"+(B|P$(7",(B|{$(7"-(B|}$(7"/(B| |
|---|
| 423 |
+-----------------------------------------------+ |
|---|
| 424 |
|A |S |D |F$(7"_(B|G$(7"S(B|H$(7"e(B|J$(7"[(B|K |L |:$(7"`(B|\"$(7#>(B| |
|---|
| 425 |
+-------------------------------------------+ |
|---|
| 426 |
|Z |X |C$(7"R(B|V$(7#B(B|B$(7#C(B|N$(7#D(B|M$(7"F(B|< |> |?$(7!=(B | |
|---|
| 427 |
+---------------------------------------+ |
|---|
| 428 |
|
|---|
| 429 |
DIFFERENCE FROM THE ORIGINAL TIBKEY: |
|---|
| 430 |
|
|---|
| 431 |
1. Vowel 'a' should be typed explicitly by the key 'A'. |
|---|
| 432 |
This is really inconvenient. But to make the coding |
|---|
| 433 |
scheme clear, it is desirable to have an explicite |
|---|
| 434 |
vowel sign for 'a'. |
|---|
| 435 |
2. Tsheg is assigned to SPC key. You can input a space |
|---|
| 436 |
by typing '>'. |
|---|
| 437 |
4. To avoid the default stacking $(7$B(B and to obtain $(7"#"B(B, |
|---|
| 438 |
type 'E' instead of 'v' (=$(7"B(B). |
|---|
| 439 |
3. There are many characters that are not supported in the |
|---|
| 440 |
current implementation (especially special signs). I hope |
|---|
| 441 |
I'll complete in a future revision. |
|---|
| 442 |
" |
|---|
| 443 |
nil nil nil nil nil nil nil nil |
|---|
| 444 |
'quail-tibkey-update-translation) |
|---|
| 445 |
|
|---|
| 446 |
(quail-install-map |
|---|
| 447 |
(quail-map-from-table |
|---|
| 448 |
'((base-state (tibetan-consonant-tibkey-alist . s-state) |
|---|
| 449 |
(tibetan-non-stacking-tibkey-alist . s-state) |
|---|
| 450 |
tibetan-subjoined-tibkey-alist |
|---|
| 451 |
tibetan-vowel-tibkey-alist |
|---|
| 452 |
tibetan-modifier-tibkey-alist |
|---|
| 453 |
tibetan-punctuation-tibkey-alist) |
|---|
| 454 |
(s-state (tibetan-subjoined-tibkey-alist . s-state) |
|---|
| 455 |
(tibetan-vowel-tibkey-alist . m-state)) |
|---|
| 456 |
(m-state tibetan-modifier-tibkey-alist)))) |
|---|
| 457 |
|
|---|
| 458 |
;;; arch-tag: 828fdb1a-733f-4c7b-b882-a19d2449ac99 |
|---|
| 459 |
;;; tibetan.el ends here |
|---|
| 460 |
|
|---|