annotate lisp/leim/quail/devanagari.el @ 155:43dd3413c7c7 r20-3b4

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