annotate lisp/leim/quail/viqr.el @ 183:e121b013d1f0 r20-3b18

Import from CVS: tag r20-3b18
author cvs
date Mon, 13 Aug 2007 09:54:23 +0200
parents 43dd3413c7c7
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/viqr.el -- Quail packages for inputting Vietnamese with VIQR system
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) 1995 Free Software Foundation, Inc.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
4 ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
5
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
6 ;; Keywords: multilingual, input method, latin
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
7
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
9
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
13 ;; any later version.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
14
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
18 ;; GNU General Public License for more details.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
19
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
22 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
23
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
24 ;;; Code:
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
25
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
26 (require 'quail)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
27 (require 'language/viet-util)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
28
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
29 ;; `viet-viqr-alist' is an alist of Vietnamese characters vs
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
30 ;; corresponding VIQR strings. We create Quail map which maps VIQR
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
31 ;; strings to corresponding Vietnamese characters.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
32
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
33 (defmacro viet-quail-define-rules ()
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
34 (cons 'quail-define-rules
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
35 (let ((l viet-viqr-alist)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
36 rules)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
37 (while l
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
38 (setq rules (cons (list (cdr (car l)) (car (car l))) rules))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
39 (setq l (cdr l)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
40 rules)))
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
41
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
42 (quail-define-package "quail-viqr" "Vietnamese" "VIQR" t
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
43 "Vietnamese inputting method with VIQR mnemonic system:
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
44
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
45 effect | postfix | examples
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
46 ------------+---------+----------
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
47 breve | ( | a( -> ,1e(B
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
48 circumflex | ^ | a^ -> ,1b(B
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
49 horn | + | o+ -> ,1=(B
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
50 ------------+---------+----------
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
51 acute | ' | a' -> ,1a(B
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
52 grave | ` | a` -> ,1`(B
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
53 hook above | ? | a? -> ,1d(B
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
54 tilde | ~ | a~ -> ,1c(B
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
55 dot below | . | a. -> ,1U(B
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
56 ------------+---------+----------
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
57 d bar | dd | dd -> ,1p(B
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
58 ------------+---------+----------
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
59 no compose | \ | a\. -> a.
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
60 ------------+---------+----------
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
61 combination| (~ | a(~ -> ,1G(B
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
62 " nil t t nil nil t)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
63
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
64
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
65 (viet-quail-define-rules)
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
66
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents:
diff changeset
67 ;;; quail/viqr.el ends here