annotate leim/quail/devanagari.el @ 18673:751941736224

Initial revision
author Kenichi Handa <handa@m17n.org>
date Tue, 08 Jul 1997 01:48:20 +0000
parents
children 81fe2432f1a6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18673
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
1 ;; quail/devanagari.el -- Quail packages for inputting Devanagari
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
2
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
3 ;; Copyright (C) 1997 Free Software Foundation, Inc.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
4
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
5 ;; Author: KAWABATA, Taichi <kawabata@is.s.u-tokyo.ac.jp>
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
6
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
7 ;; Keywords: multilingual, input method, Indian, Devanagari
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
8
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
10
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
14 ;; any later version.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
15
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
20
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
24 ;; Boston, MA 02111-1307, USA.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
25
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
26 ;;; Commentary:
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
27
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
28 ;; History:
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
29 ;; 1996.10.10 written by KAWABATA, Taichi <kawabata@is.s.u-tokyo.ac.jp>
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
30 ;; 1997.03.21 fixed by KAWABATA, Taichi
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
31
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
32 ;; I'm not sure if this keyboard layout is REALLY an ISCII keyboard layout.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
33 ;; Please let me know if it is not.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
34
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
35 ;;; Code:
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
36
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
37 (require 'quail)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
38 (require 'devan-util)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
39
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
40 ;; This function does nothing for now. For future use.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
41 (defun quail-devanagari-update-translation (control-flag)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
42 (cond ((eq control-flag t) ; terminate translation with the whole key.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
43 (insert quail-current-str)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
44 (quail-terminate-translation))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
45 ((null control-flag) ; proceed translation with more keys.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
46 (insert (or quail-current-str quail-current-key)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
47 (t ; control-flag is the number of keys to be translated.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
48 (insert (aref quail-current-key 0))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
49 (setq unread-command-events
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
50 (list (aref quail-current-key control-flag))))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
51
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
52 (defun quail-devanagari-compose-characters ()
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
53 (interactive)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
54 (if (quail-point-in-conversion-region)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
55 (let* ((from (overlay-start quail-conv-overlay))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
56 (to (overlay-end quail-conv-overlay))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
57 (dstr (buffer-substring from to)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
58 (delete-overlay quail-overlay)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
59 (delete-overlay quail-conv-overlay)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
60 (save-restriction
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
61 (narrow-to-region from to)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
62 (goto-char (point-min))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
63 (delete-region (point-min) (point-max))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
64 (insert (devanagari-compose-string dstr 'sanskrit))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
65 (goto-char (point-max)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
66 (move-overlay quail-conv-overlay from (point))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
67 (setq unread-command-events (list last-command-event))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
68 (throw 'exit nil))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
69 (setq unread-command-events (list last-command-event))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
70 (throw 'exit nil)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
71
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
72 (quail-define-package
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
73 "devanagari-keyboard-a" "Devanagari" "DevK" t
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
74 "Devanagari input method with ISCII format
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
75
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
76 `$(5!\(B !$(5!.(B @$(5!c(B #x $x %x ^x &$(5")(B *$(5"((B ( ) _$(5!#(B +$(5!*(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
77 ~$(5!/(B 1$(5!r(B 2$(5!s(B 3$(5!t(B 4$(5!u(B 5$(5!v(B 6$(5!w(B 7$(5!x(B 8$(5!y(B 9$(5!z(B 0$(5!q(B - =$(5!_(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
78
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
79 Q$(5!f(B W$(5!-(B E$(5!%(B R$(5!'(B T$(5!)(B Y$(5!K(B U$(5!7(B I$(5!E(B O$(5!C(B P$(5!;(B {$(5!@(B }$(5!<(B |$(5!2(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
80 q$(5!f(B w$(5!b(B e$(5!Z(B r$(5!\(B t$(5!^(B y$(5!J(B u$(5!X(B i$(5!5(B o$(5!D(B p$(5!:(B [$(5!?(B ]$(5!i(B \\$(5!g(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
81
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
82 A$(5!0(B S$(5!,(B D$(5!$(B F$(5!&(B G$(5!((B H$(5!I(B J$(5!P(B K$(5!4(B l$(5!C(B :$(5!8(B \"$(5!>(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
83 a$(5!e(B s$(5!a(B d$(5!h(B f$(5![(B g$(5!](B h$(5!H(B j$(5!O(B k$(5!3(B l$(5!B(B ;$(5!9(B '$(5!=(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
84
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
85 Z$(5!+(B X$(5!!(B C$(5!A(B V$(5!G(B B$(5!S(B N$(5!R(B M$(5!U(B <$(5!V(B >$(5!j(B ?$(5!N(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
86 z$(5!`(B x$(5!"(B c$(5!L(B v$(5!F(B b$(5!T(B n$(5!Q(B m$(5!W(B , . /$(5!M(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
87 "
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
88 nil t t nil nil nil nil nil
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
89 ;;'quail-devanagari-update-translation
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
90 nil
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
91 '((" " . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
92 ("-" . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
93 ("," . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
94 ("\C-m" . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
95 ([return] . quail-devanagari-compose-characters))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
96 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
97
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
98 ;; ..... (not prepared yet)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
99 ;; I forgot where I got this keymap from.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
100 ;; Please let me know if you know what this keymap is.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
101
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
102 (quail-define-rules
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
103 ("`" ?$(5!\(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
104 ("~" ?$(5!/(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
105 ("1" ?$(5!r(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
106 ("!" ?$(5!.(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
107 ("2" ?$(5!s(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
108 ("@" ?$(5!c(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
109 ("3" ?$(5!t(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
110 ("#" ?# ) ; following "r" in keymap...
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
111 ("4" ?$(5!u(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
112 ("$" ?$ ) ; preceding "r" in keymap...
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
113 ("5" ?$(5!v(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
114 ("%" ?x ) ; ??
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
115 ("6" ?$(5!w(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
116 ("^" ?x ) ; %tra
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
117 ("7" ?$(5!x(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
118 ("&" ?$(5")(B) ; % special
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
119 ("8" ?$(5!y(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
120 ("*" ?$(5"((B) ; % special
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
121 ("9" ?$(5!z(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
122 ("(" ?\()
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
123 ("0" ?$(5!q(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
124 (")" ?\))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
125 ("-" ?-)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
126 ("_" ?$(5!#(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
127 ("=" ?$(5!_(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
128 ("+" ?$(5!*(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
129 ("q" ?$(5!f(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
130 ("Q" ?$(5!1(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
131 ("w" ?$(5!b(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
132 ("W" ?$(5!-(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
133 ("e" ?$(5!Z(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
134 ("E" ?$(5!%(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
135 ("r" ?$(5!\(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
136 ("R" ?$(5!'(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
137 ("t" ?$(5!^(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
138 ("T" ?$(5!)(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
139 ("y" ?$(5!J(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
140 ("Y" ?$(5!K(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
141 ("u" ?$(5!X(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
142 ("U" ?$(5!7(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
143 ("i" ?$(5!5(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
144 ("I" ?$(5!E(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
145 ("o" ?$(5!D(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
146 ("O" ?$(5!C(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
147 ("p" ?$(5!:(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
148 ("P" ?$(5!;(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
149 ("[" ?$(5!?(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
150 ("{" ?$(5!@(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
151 ("]" ?$(5!i(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
152 ("}" ?$(5!<(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
153 ("\\" ?$(5!g(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
154 ("|" ?$(5!2(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
155 ("a" ?$(5!e(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
156 ("A" ?$(5!0(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
157 ("s" ?$(5!a(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
158 ("S" ?$(5!,(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
159 ("d" ?$(5!h(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
160 ("D" ?$(5!$(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
161 ("f" ?$(5![(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
162 ("F" ?$(5!&(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
163 ("g" ?$(5!](B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
164 ("G" ?$(5!((B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
165 ("h" ?$(5!H(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
166 ("H" ?$(5!I(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
167 ("j" ?$(5!O(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
168 ("J" ?$(5!P(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
169 ("k" ?$(5!3(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
170 ("K" ?$(5!4(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
171 ("l" ?$(5!B(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
172 ("L" ?$(5!C(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
173 (";" ?$(5!8(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
174 (":" ?$(5!9(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
175 ("'" ?$(5!=(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
176 ("\"" ?$(5!>(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
177 ("z" ?$(5!`(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
178 ("Z" ?$(5!+(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
179 ("x" ?$(5!"(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
180 ("X" ?$(5!!(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
181 ("c" ?$(5!L(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
182 ("C" ?$(5!A(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
183 ("v" ?$(5!F(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
184 ("V" ?$(5!G(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
185 ("b" ?$(5!T(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
186 ("B" ?$(5!S(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
187 ("n" ?$(5!Q(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
188 ("N" ?$(5!R(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
189 ("m" ?$(5!W(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
190 ("M" ?$(5!U(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
191 ;; ("," ?,)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
192 ("<" ?$(5!V(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
193 ;; ("." ?.)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
194 (">" ?$(5!j(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
195 ("/" ?$(5!M(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
196 ("?" ?$(5!N(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
197 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
198
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
199
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
200 ;;
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
201 ;; Quail Devanagari Input By Transliteration
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
202 ;;
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
203
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
204 (eval-when-compile
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
205
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
206 (defvar devanagari-consonant-transliteration-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
207 '(
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
208 ; GUTTURALS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
209 ("k" . "$(5!3(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
210 ("k." . "$(5!3!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
211 ("kh" . "$(5!4(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
212 ("kh." . "$(5!4!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
213 ("g" . "$(5!5(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
214 ("g." . "$(5!5!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
215 ("gh" . "$(5!6(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
216 ("G" . "$(5!7(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
217 ; PALATALS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
218 ("c" . "$(5!8(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
219 ("ch" . "$(5!9(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
220 ("j" . "$(5!:(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
221 ("j." . "$(5!:!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
222 ("Z" . "$(5!:!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
223 ("jh" . "$(5!;(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
224 ("J" . "$(5!<(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
225 ; CEREBRALS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
226 ("T" . "$(5!=(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
227 ("Th" . "$(5!>(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
228 ("D" . "$(5!?(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
229 ("D." . "$(5!?!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
230 ("Dh" . "$(5!@(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
231 ("Dh." . "$(5!@!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
232 ("N" . "$(5!A(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
233 ; DENTALS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
234 ("t" . "$(5!B(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
235 ("th" . "$(5!C(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
236 ("d" . "$(5!D(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
237 ("dh" . "$(5!E(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
238 ("n" . "$(5!F(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
239 ("N." . "$(5!G(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
240 ; LABIALS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
241 ("p" . "$(5!H(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
242 ("ph" . "$(5!I(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
243 ("ph." . "$(5!I!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
244 ("f" . "$(5!I(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
245 ("f." . "$(5!I!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
246 ("b" . "$(5!J(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
247 ("bh" . "$(5!K(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
248 ("m" . "$(5!L(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
249 ; SEMIVOWELS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
250 ("y" . "$(5!M(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
251 ("y." . "$(5!N(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
252 ("Y" . "$(5!N(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
253 ("r" . "$(5!O(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
254 ("r." . "$(5!P(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
255 ("l" . "$(5!Q(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
256 ("W" . "$(5!R(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
257 ("W." . "$(5!S(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
258 ("v" . "$(5!T(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
259 ("w" . "$(5!T(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
260 ; SIBILANTS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
261 ("z" . "$(5!U(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
262 ("S" . "$(5!V(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
263 ("s" . "$(5!W(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
264 ("h" . "$(5!X(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
265 ))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
266
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
267 (defvar devanagari-vowel-transliteration-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
268 '(
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
269 ;; Special treatment unique to IS 13194 Transliteration
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
270 ("" . "$(5!h(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
271 ("a" . "")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
272 ; Matra (Vowel Sign)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
273 ("A" . "$(5!Z(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
274 ("i" . "$(5![(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
275 ("I" . "$(5!\(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
276 ("u" . "$(5!](B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
277 ("U" . "$(5!^(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
278 ("R" . "$(5!_(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
279 ;; ("RR" . "x") ; not specified in ordinary IS 13194.(but in Unicode??)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
280 ("q" . "$(5#K(B") ; "$(5#K(B" = "$(5!_!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
281 ("L" . "$(5#L(B") ; "$(5#L(B" = "$(5![!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
282 ("E" . "$(5#M(B") ; "$(5#M(B" = "$(5!\!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
283 ("E" . "$(5!`(B") ; only for transcription of other scripts.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
284 ("e" . "$(5!a(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
285 ("ai" . "$(5!b(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
286 ("ae" . "$(5!b(B") ; variation of transliteration.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
287 ("EE" . "$(5!c(B") ; only for transcription of other scripts. (Candra E)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
288 ("O" . "$(5!d(B") ; only for transcription of other scripts.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
289 ("o" . "$(5!e(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
290 ("au" . "$(5!f(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
291 ("ao" . "$(5!f(B") ; variation of transliteration.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
292 ("OO" . "$(5!g(B") ; only for transcription of other scripts. (Candra O)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
293 ))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
294
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
295 ;;
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
296 ;; Independent vowels and other signs.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
297 ;;
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
298
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
299 (defvar devanagari-other-letters-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
300 '(
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
301 ("a" . "$(5!$(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
302 ("A" . "$(5!%(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
303 ("i" . "$(5!&(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
304 ("I" . "$(5!'(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
305 ("u" . "$(5!((B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
306 ("U" . "$(5!)(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
307 ("R" . "$(5!*(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
308 ;; ("RR" . "x") ; not specified in IS 13194. (but in Unicode??)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
309 ("q" . "$(5#*(B") ; "$(5#*(B" = "$(5!*!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
310 ("L" . "$(5#&(B") ; "$(5#&(B" = "$(5!&!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
311 ("E" . "$(5#'(B") ; "$(5#'(B" = "$(5!'!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
312 ("Ex" . "$(5!+(B") ; only for transcription of other scripts.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
313 ("e" . "$(5!,(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
314 ("ai" . "$(5!-(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
315 ("EE" . "$(5!.(B") ; only for transcription of other scripts. (Candra E)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
316 ("O" . "$(5!/(B") ; only for transcription of other scripts.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
317 ("o" . "$(5!0(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
318 ("au" . "$(5!1(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
319 ("ao" . "$(5!1(B") ; variation of transliteration.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
320 ("OO" . "$(5!2(B") ; only for transcription of other scripts. (Candra O)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
321 ("'" . "$(5#J(B") ; avagraha
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
322 ("@" . "$(5#!(B") ; OM
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
323 ("/" . "$(5!j(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
324 ("M" . "$(5!"(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
325 ("&" . "$(5!!(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
326 ("H" . "$(5!#(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
327 ("." . "$(5!i(B") ; Nukta
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
328 ("0" . "$(5!q(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
329 ("1" . "$(5!r(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
330 ("2" . "$(5!s(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
331 ("3" . "$(5!t(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
332 ("4" . "$(5!u(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
333 ("5" . "$(5!v(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
334 ("6" . "$(5!w(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
335 ("7" . "$(5!x(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
336 ("8" . "$(5!y(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
337 ("9" . "$(5!z(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
338 ))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
339 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
340
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
341 (defmacro devanagari-transliteration-quail-define-rules ()
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
342 (cons 'quail-define-rules
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
343 (let ((cl devanagari-consonant-transliteration-alist)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
344 (ml devanagari-other-letters-alist) rules)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
345 (while cl
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
346 (let ((vl devanagari-vowel-transliteration-alist))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
347 (while vl
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
348 (setq rules
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
349 (cons (list (concat (car (car cl)) (car (car vl)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
350 (make-vector 1
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
351 (concat (cdr (car cl)) (cdr (car vl)))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
352 rules))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
353 (setq vl (cdr vl))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
354 (setq cl (cdr cl)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
355 (while ml
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
356 (setq rules (cons (list (car (car ml))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
357 (make-vector 1 (cdr (car ml))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
358 rules))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
359 (setq ml (cdr ml)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
360 rules)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
361
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
362 (quail-define-package
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
363 "devanagari-transliteration" "Devanagari" "DEVt" t
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
364 "Devanagari input method by transliteration
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
365 VOWELS : a $(5!$(B A $(5!%(B i $(5!&(B I $(5!'(B u $(5!((B U $(5!)(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
366 R $(5!*(B q $(5#*(B L $(5#&(B E $(5#'(B Ex $(5!+(B e $(5!,(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
367 ai $(5!-(B EE $(5!.(B O $(5!/(B o $(5!0(B au $(5!1(B OO $(5!2(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
368 GRUTTALS : k $(5!3(B kh $(5!4(B g $(5!5(B gh $(5!6(B G $(5!7(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
369 PALATALS : c $(5!8(B ch $(5!9(B j $(5!:(B jh $(5!;(B J $(5!<(B (Z $(5!:!i(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
370 CEREBRALS : T $(5!=(B Th $(5!>(B D $(5!?(B Dh $(5!@(B N $(5!A(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
371 DENTALS : t $(5!B(B th $(5!C(B d $(5!D(B dh $(5!E(B n $(5!F(B (Nq $(5!G(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
372 LABIALS : p $(5!H(B ph $(5!I(B b $(5!J(B bh $(5!K(B m $(5!L(B (f $(5!I(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
373 SEMIVOWELS : y $(5!M(B Y $(5!N(B r $(5!O(B Rq $(5!P(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
374 l $(5!Q(B W $(5!R(B W. $(5!S(B v $(5!T(B w $(5!T(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
375 SIBILANTS : z $(5!U(B S $(5!V(B s $(5!W(B h $(5!X(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
376
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
377 Specials : Anuswar M $(5!"(B Visarg H $(5!#(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
378 Chandrabindu & $(5!!(B Nukta . $(5!i(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
379 Danda / $(5!j(B Avagrah ' $(5#J(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
380 OM @ $(5#!(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
381 "
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
382 nil t t nil nil nil nil nil
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
383 ;; 'quail-devanagari-update-translation
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
384 nil
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
385 '((" " . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
386 ("-" . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
387 ("," . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
388 ("\C-m" . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
389 ([return] . quail-devanagari-compose-characters))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
390 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
391
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
392 (devanagari-transliteration-quail-define-rules)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
393
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
394 ;;
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
395 ;; ITRANS - Indian Script Translation
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
396 ;;
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
397
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
398 (eval-and-compile
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
399
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
400 (defun rule-indian-to-devanagari (alist)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
401 (if (null alist) nil
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
402 (cons (cons (car (car alist))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
403 (indian-to-devanagari-string (cdr (car alist))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
404 (rule-indian-to-devanagari (cdr alist)))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
405 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
406
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
407 (eval-when-compile
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
408
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
409 (defvar devanagari-consonant-itrans-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
410 (rule-indian-to-devanagari indian-itrans-consonant-alist))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
411
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
412 (defvar devanagari-vowel-itrans-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
413 (rule-indian-to-devanagari indian-itrans-vowel-sign-alist))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
414
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
415 (defvar devanagari-other-letters-itrans-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
416 (rule-indian-to-devanagari indian-itrans-other-letters-alist))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
417
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
418 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
419
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
420 (defmacro devanagari-itrans-quail-define-rules ()
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
421 (cons 'quail-define-rules
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
422 (let ((cl devanagari-consonant-itrans-alist)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
423 (ml devanagari-other-letters-itrans-alist) rules)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
424 (while cl
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
425 (let ((vl devanagari-vowel-itrans-alist))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
426 (while vl
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
427 (setq rules
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
428 (cons (list (concat (car (car cl)) (car (car vl)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
429 (make-vector 1
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
430 (concat (cdr (car cl)) (cdr (car vl)))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
431 rules))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
432 (setq vl (cdr vl))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
433 (setq cl (cdr cl)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
434 (while ml
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
435 (setq rules (cons (list (car (car ml))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
436 (make-vector 1 (cdr (car ml))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
437 rules))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
438 (setq ml (cdr ml)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
439 rules)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
440
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
441 (quail-define-package
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
442 "devanagari-itrans" "Devanagari" "DEVi" t
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
443 "Devanagari input method by ITRANS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
444 Special Keys : Anuswar n'
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
445 Chandrabindu nn'
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
446 Visarg nh
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
447 Nukta type capital letter for first character.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
448 $(5!7(B(ng) $(5!<(B(ny) $(5!A(B(nn) $(5!F(B(n) $(5!G(B(nnn)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
449 "
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
450 nil t t nil nil nil nil nil
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
451 ;; 'quail-devanagari-update-translation
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
452 nil
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
453 '((" " . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
454 ("-" . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
455 ("," . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
456 ("\C-m" . quail-devanagari-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
457 ([return] . quail-devanagari-compose-characters))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
458 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
459
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
460 (devanagari-itrans-quail-define-rules)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
461
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
462
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
463 ;;
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
464 ;; Quail Hindi Input By Transliteration
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
465 ;;
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
466
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
467 (defun quail-devanagari-hindi-compose-characters ()
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
468 (interactive)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
469 (if (quail-point-in-conversion-region)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
470 (let* ((from (overlay-start quail-conv-overlay))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
471 (to (overlay-end quail-conv-overlay))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
472 (dstr (buffer-substring from to)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
473 (delete-overlay quail-overlay)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
474 (delete-overlay quail-conv-overlay)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
475 (save-restriction
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
476 (narrow-to-region from to)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
477 (goto-char (point-min))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
478 (delete-region (point-min) (point-max))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
479 (insert (devanagari-compose-string dstr))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
480 (goto-char (point-max)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
481 (move-overlay quail-conv-overlay from (point))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
482 (setq unread-command-events (list last-command-event))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
483 (throw 'exit nil))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
484 (setq unread-command-events (list last-command-event))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
485 (throw 'exit nil)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
486
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
487 (eval-when-compile
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
488
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
489 (defvar devanagari-hindi-consonant-transliteration-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
490 '(
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
491 ; GUTTURALS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
492 ("k" . "$(5!3(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
493 ("ks" . "$(5$.(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
494 ("k." . "$(5!3!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
495 ("kh" . "$(5!4(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
496 ("kh." . "$(5!4!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
497 ("g" . "$(5!5(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
498 ("g." . "$(5!5!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
499 ("gh" . "$(5!6(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
500 ("G" . "$(5!7(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
501 ; PALATALS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
502 ("ch" . "$(5!8(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
503 ("chh" . "$(5!9(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
504 ("j" . "$(5!:(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
505 ("j." . "$(5!:!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
506 ("z" . "$(5!:!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
507 ("jh" . "$(5!;(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
508 ("J" . "$(5!<(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
509 ; CEREBRALS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
510 ("T" . "$(5!=(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
511 ("Th" . "$(5!>(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
512 ("D" . "$(5!?(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
513 ("D." . "$(5!?!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
514 ("Dh" . "$(5!@(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
515 ("Dh." . "$(5!@!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
516 ("N" . "$(5!A(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
517 ; DENTALS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
518 ("t" . "$(5!B(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
519 ("th" . "$(5!C(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
520 ("d" . "$(5!D(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
521 ("dh" . "$(5!E(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
522 ("n" . "$(5!F(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
523 ("N." . "$(5!G(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
524 ; LABIALS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
525 ("p" . "$(5!H(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
526 ("ph" . "$(5!I(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
527 ("ph." . "$(5!I!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
528 ("f" . "$(5!I(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
529 ("f." . "$(5!I!i(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
530 ("b" . "$(5!J(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
531 ("bh" . "$(5!K(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
532 ("m" . "$(5!L(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
533 ; SEMIVOWELS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
534 ("y" . "$(5!M(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
535 ("y." . "$(5!N(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
536 ("Y" . "$(5!N(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
537 ("r" . "$(5!O(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
538 ("r." . "$(5!P(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
539 ("l" . "$(5!Q(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
540 ("W" . "$(5!R(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
541 ("W." . "$(5!S(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
542 ("v" . "$(5!T(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
543 ("w" . "$(5!T(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
544 ; SIBILANTS
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
545 ("sh" . "$(5!U(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
546 ("S" . "$(5!V(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
547 ("s" . "$(5!W(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
548 ("h" . "$(5!X(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
549 ; Special for Hindi
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
550 ("ks" . "$(5$.(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
551 ("tr" . "$(5"%(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
552 ("xn" . "$(5$E(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
553 ))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
554
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
555 (defvar devanagari-hindi-vowel-transliteration-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
556 '(
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
557 ; In hindi, halant sign is rarely used so should explicity typed in.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
558 ("" . "")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
559 ("~" . "$(5!h(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
560 ; Matra (Vowel Sign)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
561 ("a" . "$(5!Z(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
562 ("i" . "$(5![(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
563 ("I" . "$(5!\(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
564 ("u" . "$(5!](B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
565 ("U" . "$(5!^(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
566 ("R" . "$(5!_(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
567 ;; ("RR" . "x") ; not specified in ordinary IS 13194.(but in Unicode??)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
568 ("q" . "$(5#K(B") ; "$(5#K(B" = "$(5!_!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
569 ("L" . "$(5#L(B") ; "$(5#L(B" = "$(5![!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
570 ("E" . "$(5#M(B") ; "$(5#M(B" = "$(5!\!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
571 ("E" . "$(5!`(B") ; only for transcription of other scripts.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
572 ("e" . "$(5!a(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
573 ("ai" . "$(5!b(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
574 ("ae" . "$(5!b(B") ; variation of transliteration.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
575 ("EE" . "$(5!c(B") ; only for transcription of other scripts. (Candra E)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
576 ("O" . "$(5!d(B") ; only for transcription of other scripts.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
577 ("o" . "$(5!e(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
578 ("au" . "$(5!f(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
579 ("ao" . "$(5!f(B") ; variation of transliteration.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
580 ("OO" . "$(5!g(B") ; only for transcription of other scripts. (Candra O)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
581 ))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
582
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
583 ;;
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
584 ;; Independent vowels and other signs.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
585 ;;
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
586
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
587 (defvar devanagari-hindi-other-letters-alist
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
588 '(
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
589 ("a" . "$(5!$(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
590 ("A" . "$(5!%(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
591 ("i" . "$(5!&(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
592 ("I" . "$(5!'(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
593 ("u" . "$(5!((B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
594 ("U" . "$(5!)(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
595 ("R" . "$(5!*(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
596 ;; ("RR" . "x") ; not specified in IS 13194. (but in Unicode??)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
597 ("q" . "$(5#*(B") ; "$(5#*(B" = "$(5!*!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
598 ("L" . "$(5#&(B") ; "$(5#&(B" = "$(5!&!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
599 ("E" . "$(5#'(B") ; "$(5#'(B" = "$(5!'!i(B" in IS 13194.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
600 ("Ex" . "$(5!+(B") ; only for transcription of other scripts.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
601 ("e" . "$(5!,(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
602 ("ai" . "$(5!-(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
603 ("EE" . "$(5!.(B") ; only for transcription of other scripts. (Candra E)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
604 ("O" . "$(5!/(B") ; only for transcription of other scripts.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
605 ("o" . "$(5!0(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
606 ("au" . "$(5!1(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
607 ("ao" . "$(5!1(B") ; variation of transliteration.
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
608 ("OO" . "$(5!2(B") ; only for transcription of other scripts. (Candra O)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
609 ("'" . "$(5#J(B") ; avagraha
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
610 ("@" . "$(5#!(B") ; OM
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
611 ("/" . "$(5!j(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
612 ("M" . "$(5!"(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
613 ("&" . "$(5!!(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
614 ("H" . "$(5!#(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
615 ("." . "$(5!i(B") ; Nukta
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
616 ("0" . "$(5!q(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
617 ("1" . "$(5!r(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
618 ("2" . "$(5!s(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
619 ("3" . "$(5!t(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
620 ("4" . "$(5!u(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
621 ("5" . "$(5!v(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
622 ("6" . "$(5!w(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
623 ("7" . "$(5!x(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
624 ("8" . "$(5!y(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
625 ("9" . "$(5!z(B")
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
626 ))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
627 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
628
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
629 (defmacro devanagari-hindi-transliteration-quail-define-rules ()
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
630 (cons 'quail-define-rules
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
631 (let ((cl devanagari-hindi-consonant-transliteration-alist)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
632 (ml devanagari-hindi-other-letters-alist) rules)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
633 (while cl
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
634 (let ((vl devanagari-hindi-vowel-transliteration-alist))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
635 (while vl
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
636 (setq rules
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
637 (cons (list (concat (car (car cl)) (car (car vl)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
638 (make-vector 1
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
639 (concat (cdr (car cl)) (cdr (car vl)))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
640 rules))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
641 (setq vl (cdr vl))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
642 (setq cl (cdr cl)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
643 (while ml
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
644 (setq rules (cons (list (car (car ml))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
645 (make-vector 1 (cdr (car ml))))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
646 rules))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
647 (setq ml (cdr ml)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
648 rules)))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
649
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
650 (quail-define-package
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
651 "devanagari-hindi-transliteration" "Hindi" "HINt" t
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
652 "Devanagari-Hindi input method by transliteration
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
653 VOWELS : a $(5!$(B A $(5!%(B i $(5!&(B I $(5!'(B u $(5!((B U $(5!)(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
654 R $(5!*(B q $(5#*(B L $(5#&(B E $(5#'(B Ex $(5!+(B e $(5!,(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
655 ai $(5!-(B EE $(5!.(B O $(5!/(B o $(5!0(B au $(5!1(B OO $(5!2(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
656 GRUTTALS : k $(5!3(B kh $(5!4(B g $(5!5(B gh $(5!6(B G $(5!7(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
657 PALATALS : c $(5!8(B ch $(5!9(B j $(5!:(B jh $(5!;(B J $(5!<(B z $(5!:!i(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
658 CEREBRALS : T $(5!=(B Th $(5!>(B D $(5!?(B Dh $(5!@(B N $(5!A(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
659 DENTALS : t $(5!B(B th $(5!C(B d $(5!D(B dh $(5!E(B n $(5!F(B (Nq $(5!G(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
660 LABIALS : p $(5!H(B ph $(5!I(B b $(5!J(B bh $(5!K(B m $(5!L(B (f $(5!I(B)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
661 SEMIVOWELS : y $(5!M(B Y $(5!N(B r $(5!O(B Rq $(5!P(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
662 l $(5!Q(B W $(5!R(B W. $(5!S(B v $(5!T(B w $(5!T(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
663 SIBILANTS : sh $(5!U(B S $(5!V(B s $(5!W(B h $(5!X(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
664 OTHERS : ks $(5$.(B tr $(5"%(B xn $(5$E(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
665
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
666 Specials : Anuswar M $(5!"(B Visarg H $(5!#(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
667 Chandrabindu & $(5!!(B Nukta . $(5!i(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
668 Danda / $(5!j(B Avagrah ' $(5#J(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
669 OM @ $(5#!(B Halant ~ $(5!h(B
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
670 "
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
671 nil t t nil nil nil nil nil
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
672 ;; 'quail-devanagari-update-translation
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
673 nil
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
674 '((" " . quail-devanagari-hindi-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
675 ("-" . quail-devanagari-hindi-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
676 ("," . quail-devanagari-hindi-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
677 ("\C-m" . quail-devanagari-hindi-compose-characters)
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
678 ([return] . quail-devanagari-hindi-compose-characters))
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
679 )
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
680
751941736224 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
681 (devanagari-hindi-transliteration-quail-define-rules)