Mercurial > emacs
annotate lisp/language/vietnamese.el @ 82822:4d04d9500eaf
(byte-optimize-if): Don't presume `clause' is a list.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Fri, 24 Aug 2007 14:39:25 +0000 |
parents | 0938de05f510 |
children | b5d3fc1c4afe f55f9811f5d7 |
rev | line source |
---|---|
38414
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
33778
diff
changeset
|
1 ;;; vietnamese.el --- support for Vietnamese -*- coding: iso-2022-7bit; -*- |
17052 | 2 |
75347 | 3 ;; Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007 |
74544 | 4 ;; Free Software Foundation, Inc. |
74605
6ee41fdd69ff
Update AIST copyright years.
Kenichi Handa <handa@m17n.org>
parents:
74544
diff
changeset
|
5 ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, |
75347 | 6 ;; 2005, 2006, 2007 |
62396 | 7 ;; National Institute of Advanced Industrial Science and Technology (AIST) |
8 ;; Registration Number H14PRO021 | |
17052 | 9 |
10 ;; Keywords: multilingual, Vietnamese | |
11 | |
12 ;; This file is part of GNU Emacs. | |
13 | |
14 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
15 ;; it under the terms of the GNU General Public License as published by | |
78309
0938de05f510
Restore comma mistakenly removed in last change.
Glenn Morris <rgm@gnu.org>
parents:
78300
diff
changeset
|
16 ;; the Free Software Foundation; either version 3, or (at your option) |
17052 | 17 ;; any later version. |
18 | |
19 ;; GNU Emacs is distributed in the hope that it will be useful, | |
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
22 ;; GNU General Public License for more details. | |
23 | |
24 ;; You should have received a copy of the GNU General Public License | |
17071 | 25 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
64085 | 26 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
27 ;; Boston, MA 02110-1301, USA. | |
17052 | 28 |
29 ;;; Commentary: | |
30 | |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
31 ;; For Vietnames, the character sets VISCII, VSCII and TCVN-5712 are |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
32 ;; supported. |
17052 | 33 |
34 ;;; Code: | |
35 | |
36 (defvar viet-viscii-decode-table | |
37 [;; VISCII is a full 8-bit code. | |
38 0 1 ?,2F(B 3 4 ?,2G(B ?,2g(B 7 8 9 10 11 12 13 14 15 | |
39 16 17 18 19 ?,2V(B 21 22 23 24 ?,2[(B 26 27 28 29 ?,2\(B 31 | |
40 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | |
41 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | |
42 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | |
43 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | |
44 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44962
diff
changeset
|
45 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
17052 | 46 ?,2U(B ?,2!(B ?,2"(B ?,2#(B ?,2$(B ?,2%(B ?,2&(B ?,2'(B ?,2((B ?,2)(B ?,2*(B ?,2+(B ?,2,(B ?,2-(B ?,2.(B ?,2/(B |
47 ?,20(B ?,21(B ?,22(B ?,25(B ?,2~(B ?,2>(B ?,26(B ?,27(B ?,28(B ?,2v(B ?,2w(B ?,2o(B ?,2|(B ?,2{(B ?,2x(B ?,2O(B | |
48 ?,2u(B ?,1!(B ?,1"(B ?,1#(B ?,1$(B ?,1%(B ?,1&(B ?,1'(B ?,1((B ?,1)(B ?,1*(B ?,1+(B ?,1,(B ?,1-(B ?,1.(B ?,1/(B | |
49 ?,10(B ?,11(B ?,12(B ?,2^(B ?,2=(B ?,15(B ?,16(B ?,17(B ?,18(B ?,2q(B ?,2Q(B ?,2W(B ?,2X(B ?,1=(B ?,1>(B ?,2_(B | |
50 ?,2`(B ?,2a(B ?,2b(B ?,2c(B ?,2d(B ?,2e(B ?,1F(B ?,1G(B ?,2h(B ?,2i(B ?,2j(B ?,2k(B ?,2l(B ?,2m(B ?,2n(B ?,1O(B | |
51 ?,2p(B ?,1Q(B ?,2r(B ?,2s(B ?,2t(B ?,1U(B ?,1V(B ?,1W(B ?,1X(B ?,2y(B ?,2z(B ?,1[(B ?,1\(B ?,2}(B ?,1^(B ?,1_(B | |
52 ?,1`(B ?,1a(B ?,1b(B ?,1c(B ?,1d(B ?,1e(B ?,1f(B ?,1g(B ?,1h(B ?,1i(B ?,1j(B ?,1k(B ?,1l(B ?,1m(B ?,1n(B ?,1o(B | |
53 ?,1p(B ?,1q(B ?,1r(B ?,1s(B ?,1t(B ?,1u(B ?,1v(B ?,1w(B ?,1x(B ?,1y(B ?,1z(B ?,1{(B ?,1|(B ?,1}(B ?,1~(B ?,2f(B ] | |
22879
33987189baf3
(viet-viscii-decode-table): Docstring
Kenichi Handa <handa@m17n.org>
parents:
21663
diff
changeset
|
54 "Vietnamese VISCII decoding table.") |
17052 | 55 |
29452 | 56 (let ((table (make-translation-table-from-vector viet-viscii-decode-table))) |
57 (define-translation-table 'viet-viscii-nonascii-translation-table table) | |
58 (define-translation-table 'viet-viscii-encode-table | |
59 (char-table-extra-slot table 0))) | |
17052 | 60 |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
61 ;;; |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
62 ;;; VSCII is a pre-version of TCVN-5712 and deprecated |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
63 ;;; |
17052 | 64 (defvar viet-vscii-decode-table |
65 [;; VSCII is a full 8-bit code. | |
66 0 ?,2z(B ?,2x(B 3 ?,2W(B ?,2X(B ?,2f(B 7 8 9 10 11 12 13 14 15 | |
67 16 ?,2Q(B ?,2_(B ?,2O(B ?,2V(B ?,2[(B ?,2}(B ?,2\(B 24 25 26 27 28 29 30 31 | |
68 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | |
69 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | |
70 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | |
71 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | |
72 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44962
diff
changeset
|
73 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
17052 | 74 ?,2`(B ?,2d(B ?,2c(B ?,2a(B ?,2U(B ?,2#(B ?,2'(B ?,2h(B ?,2k(B ?,2((B ?,2i(B ?,2)(B ?,2.(B ?,2l(B ?,2o(B ?,2n(B |
75 ?,2m(B ?,28(B ?,2r(B ?,2v(B ?,2u(B ?,2s(B ?,2w(B ?,25(B ?,26(B ?,27(B ?,2^(B ?,2>(B ?,2~(B ?,2y(B ?,2|(B ?,2{(B | |
28536
fd56586afd85
(viet-vscii-decode-table): Fix a bug.
Kenichi Handa <handa@m17n.org>
parents:
24808
diff
changeset
|
76 160 ?,2e(B ?,2b(B ?,2j(B ?,2t(B ?,2=(B ?,2_(B ?,2p(B ?,1e(B ?,1b(B ?,1j(B ?,1t(B ?,1=(B ?,1y(B ?,1p(B ?,2"(B |
17052 | 77 192 193 194 195 196 ?,1`(B ?,1d(B ?,1c(B ?,1a(B ?,1U(B ?,2F(B ?,1"(B ?,1F(B ?,1G(B ?,1!(B ?,2G(B |
78 ?,2!(B ?,2%(B ?,2&(B ?,2g(B ?,2%(B ?,2+(B ?,1#(B ?,1%(B ?,1&(B ?,1g(B ?,1$(B ?,1'(B ?,1h(B ?,2,(B ?,1k(B ?,1((B | |
79 ?,1i(B ?,1)(B ?,1+(B ?,1,(B ?,1-(B ?,1*(B ?,1.(B ?,1l(B ?,1o(B ?,2-(B ?,2*(B ?,20(B ?,1n(B ?,1m(B ?,18(B ?,1r(B | |
80 ?,21(B ?,1v(B ?,1u(B ?,1s(B ?,1w(B ?,10(B ?,11(B ?,12(B ?,1/(B ?,15(B ?,16(B ?,17(B ?,1^(B ?,1>(B ?,1~(B ?,1y(B | |
81 ?,22(B ?,1|(B ?,1{(B ?,1z(B ?,1x(B ?,1W(B ?,1X(B ?,1f(B ?,1Q(B ?,1q(B ?,1O(B ?,1V(B ?,1[(B ?,1}(B ?,1\(B ?,2/(B] | |
22879
33987189baf3
(viet-viscii-decode-table): Docstring
Kenichi Handa <handa@m17n.org>
parents:
21663
diff
changeset
|
82 "Vietnamese VSCII decoding table.") |
17052 | 83 |
29452 | 84 (let ((table (make-translation-table-from-vector viet-vscii-decode-table))) |
85 (define-translation-table 'viet-vscii-nonascii-translation-table table) | |
86 (define-translation-table 'viet-vscii-encode-table | |
87 (char-table-extra-slot table 0))) | |
17052 | 88 |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
89 ;; Does not support combining characters in the range [176, 180] |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
90 (defvar viet-tcvn-decode-table |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
91 [;; TCVN is a full 8-bit code. |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
92 0 ?,2z(B ?,2x(B 3 ?,2W(B ?,2X(B ?,2f(B 7 8 9 10 11 12 13 14 15 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
93 16 ?,2Q(B ?,2q(B ?,2O(B ?,2V(B ?,2[(B ?,2}(B ?,2\(B 24 25 26 27 28 29 30 31 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
94 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
95 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
96 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
97 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
98 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44962
diff
changeset
|
99 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
100 ?,2`(B ?,2d(B ?,2c(B ?,2a(B ?,2U(B ?,2#(B ?,2'(B ?,2h(B ?,2k(B ?,2((B ?,2i(B ?,2)(B ?,2.(B ?,2l(B ?,2o(B ?,2n(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
101 ?,2m(B ?,28(B ?,2r(B ?,2v(B ?,2u(B ?,2s(B ?,2w(B ?,25(B ?,26(B ?,27(B ?,2^(B ?,2>(B ?,2~(B ?,2y(B ?,2|(B ?,2{(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
102 160 ?,2e(B ?,2b(B ?,2j(B ?,2t(B ?,2=(B ?,2_(B ?,2p(B ?,1e(B ?,1b(B ?,1j(B ?,1t(B ?,1=(B ?,1_(B ?,1p(B ?,2"(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
103 176 177 178 179 180 ?,1`(B ?,1d(B ?,1c(B ?,1a(B ?,1U(B ?,2F(B ?,1"(B ?,1F(B ?,1G(B ?,1!(B ?,2G(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
104 ?,2!(B ?,2%(B ?,2&(B ?,2g(B ?,2$(B ?,2+(B ?,1#(B ?,1%(B ?,1&(B ?,1g(B ?,1$(B ?,1'(B ?,1h(B ?,2,(B ?,1k(B ?,1((B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
105 ?,1i(B ?,1)(B ?,1+(B ?,1,(B ?,1-(B ?,1*(B ?,1.(B ?,1l(B ?,1o(B ?,2-(B ?,2*(B ?,20(B ?,1n(B ?,1m(B ?,18(B ?,1r(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
106 ?,21(B ?,1v(B ?,1u(B ?,1s(B ?,1w(B ?,10(B ?,11(B ?,12(B ?,1/(B ?,15(B ?,16(B ?,17(B ?,1^(B ?,1>(B ?,1~(B ?,1y(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
107 ?,22(B ?,1|(B ?,1{(B ?,1z(B ?,1x(B ?,1W(B ?,1X(B ?,1f(B ?,1Q(B ?,1q(B ?,1O(B ?,1V(B ?,1[(B ?,1}(B ?,1\(B ?,2/(B] |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
108 "Vietnamese TCVN-5712 decoding table.") |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
109 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
110 (let ((table (make-translation-table-from-vector viet-tcvn-decode-table))) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
111 (define-translation-table 'viet-tcvn-nonascii-translation-table table) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
112 (define-translation-table 'viet-tcvn-encode-table |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
113 (char-table-extra-slot table 0))) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
114 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
115 ;; (defvar viet-vps-decode-table |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
116 ;; [;; VPS is a full 8-bit code. |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
117 ;; 0 1 ?,2U(B ?,2'(B ?,2#(B ?,2)(B ?,2.(B 7 8 9 10 11 12 13 14 15 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
118 ;; ?,28(B ?,2w(B ?,25(B ?,2~(B ?,2x(B ?,2q(B 22 23 24 ?,2\(B 26 27 ?,2g(B ?,2f(B 30 31 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
119 ;; 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
120 ;; 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
121 ;; 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
122 ;; 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
123 ;; 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
124 ;; 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
125 ;; ?,2`(B ?,2d(B ?,2c(B ?,2$(B ?,2%(B ?,2&(B ?,1w(B ?,12(B ?,2e(B ?,1*(B ?,1+(B ?,1,(B ?,1.(B ?,2!(B ?,2"(B ?,2F(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
126 ;; ?,2*(B 145 146 ?,2+(B ?,2,(B ?,2-(B ?,2/(B ?,20(B ?,21(B ?,22(B ?,1}(B ?,1V(B ?,1\(B ?,2>(B ?,26(B ?,27(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
127 ;; 160 ?,1!(B ?,1"(B ?,1F(B ?,1G(B ?,1#(B ?,2^(B ?,1>(B ?,2y(B ?,16(B ?,17(B ?,1^(B ?,2{(B ?,2Q(B ?,1~(B ?,2W(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
128 ;; ?,11(B ?,2X(B ?,2O(B ?,2[(B ?,2m(B ?,2l(B ?,15(B ?,2o(B ?,2n(B ?,2s(B ?,1X(B ?,1f(B ?,2r(B ?,2v(B ?,2u(B ?,1q(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
129 ;; ?,1%(B ?,2a(B ?,2b(B ?,1$(B ?,1&(B ?,1g(B ?,1'(B ?,1p(B ?,1k(B ?,2i(B ?,2j(B ?,1)(B ?,1o(B ?,1-(B ?,18(B ?,1[(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
130 ;; ?,2_(B ?,2|(B ?,10(B ?,1/(B ?,2t(B ?,1v(B ?,1=(B ?,2h(B ?,1W(B ?,1Q(B ?,2z(B ?,1{(B ?,1_(B ?,2}(B ?,2k(B 223 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
131 ;; ?,1`(B ?,1a(B ?,1b(B ?,1c(B ?,1d(B ?,1U(B ?,1e(B 231 ?,1h(B ?,1i(B ?,1j(B ?,1((B ?,1l(B ?,1m(B 238 ?,1n(B |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
132 ;; ?,2G(B ?,2p(B ?,1r(B ?,1s(B ?,1t(B ?,1u(B 246 ?,2=(B ?,1x(B ?,1y(B ?,1z(B ?,1|(B 252 ?,2V(B ?,2((B ?,1O(B] |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
133 ;; "Vietnamese VPS decoding table.") |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44962
diff
changeset
|
134 ;; |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
135 ;; (let ((table (make-translation-table-from-vector viet-vps-decode-table))) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
136 ;; (define-translation-table 'viet-vps-nonascii-translation-table table) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
137 ;; (define-translation-table 'viet-vps-encode-table |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
138 ;; (char-table-extra-slot table 0))) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
139 |
17052 | 140 (define-ccl-program ccl-decode-viscii |
141 `(3 | |
29452 | 142 ((loop |
143 (r0 = 0) | |
144 (read r1) | |
145 (translate-character viet-viscii-nonascii-translation-table r0 r1) | |
146 (write-multibyte-character r0 r1) | |
147 (repeat)))) | |
17052 | 148 "CCL program to decode VISCII 1.1") |
149 | |
150 (define-ccl-program ccl-encode-viscii | |
151 `(1 | |
29452 | 152 ((loop |
153 (read-multibyte-character r0 r1) | |
154 (translate-character viet-viscii-encode-table r0 r1) | |
155 (write-repeat r1)))) | |
17052 | 156 "CCL program to encode VISCII 1.1") |
157 | |
158 (define-ccl-program ccl-encode-viscii-font | |
159 `(0 | |
160 ;; In: R0:vietnamese-viscii-lower/vietnamese-viscii-upper | |
161 ;; R1:position code | |
162 ;; Out: R1:font code point | |
29452 | 163 (translate-character viet-viscii-encode-table r0 r1)) |
17052 | 164 "CCL program to encode Vietnamese chars to VISCII 1.1 font") |
165 | |
166 (define-ccl-program ccl-decode-vscii | |
167 `(3 | |
29452 | 168 ((loop |
169 (r0 = 0) | |
170 (read r1) | |
171 (translate-character viet-vscii-nonascii-translation-table r0 r1) | |
172 (write-multibyte-character r0 r1) | |
173 (repeat)))) | |
17052 | 174 "CCL program to decode VSCII-1.") |
175 | |
176 (define-ccl-program ccl-encode-vscii | |
177 `(1 | |
29452 | 178 ((loop |
179 (read-multibyte-character r0 r1) | |
180 (translate-character viet-vscii-encode-table r0 r1) | |
181 (write-repeat r1)))) | |
17052 | 182 "CCL program to encode VSCII-1.") |
183 | |
184 (define-ccl-program ccl-encode-vscii-font | |
185 `(0 | |
186 ;; In: R0:vietnamese-viscii-lower/vietnamese-viscii-upper | |
187 ;; R1:position code | |
188 ;; Out: R1:font code point | |
29452 | 189 (translate-character viet-vscii-encode-table r0 r1)) |
17052 | 190 "CCL program to encode Vietnamese chars to VSCII-1 font.") |
191 | |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
192 (define-ccl-program ccl-decode-tcvn |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
193 `(3 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
194 ((loop |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
195 (r0 = 0) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
196 (read r1) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
197 (translate-character viet-tcvn-nonascii-translation-table r0 r1) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
198 (write-multibyte-character r0 r1) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
199 (repeat)))) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
200 "CCL program to decode TCVN-5712.") |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
201 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
202 (define-ccl-program ccl-encode-tcvn |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
203 `(1 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
204 ((loop |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
205 (read-multibyte-character r0 r1) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
206 (translate-character viet-tcvn-encode-table r0 r1) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
207 (write-repeat r1)))) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
208 "CCL program to encode TCVN-5712.") |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
209 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
210 (define-ccl-program ccl-encode-tcvn-font |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
211 `(0 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
212 ;; In: R0:vietnamese-viscii-lower/vietnamese-viscii-upper |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
213 ;; R1:position code |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
214 ;; Out: R1:font code point |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
215 (translate-character viet-tcvn-encode-table r0 r1)) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
216 "CCL program to encode Vietnamese chars to TCVN-5712 font.") |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
217 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
218 ;; (define-ccl-program ccl-decode-vps |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
219 ;; `(3 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
220 ;; ((loop |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
221 ;; (r0 = 0) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
222 ;; (read r1) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
223 ;; (translate-character viet-vps-nonascii-translation-table r0 r1) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
224 ;; (write-multibyte-character r0 r1) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
225 ;; (repeat)))) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
226 ;; "CCL program to decode VPS.") |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44962
diff
changeset
|
227 ;; |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
228 ;; (define-ccl-program ccl-encode-vps |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
229 ;; `(1 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
230 ;; ((loop |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
231 ;; (read-multibyte-character r0 r1) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
232 ;; (translate-character viet-vps-encode-table r0 r1) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
233 ;; (write-repeat r1)))) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
234 ;; "CCL program to encode VPS.") |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44962
diff
changeset
|
235 ;; |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
236 ;; (define-ccl-program ccl-encode-vps-font |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
237 ;; `(0 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
238 ;; ;; In: R0:vietnamese-viscii-lower/vietnamese-viscii-upper |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
239 ;; ;; R1:position code |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
240 ;; ;; Out: R1:font code point |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
241 ;; (translate-character viet-vps-encode-table r0 r1)) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
242 ;; "CCL program to encode Vietnamese chars to VPS font.") |
17052 | 243 |
244 (make-coding-system | |
18203
0745f30aec66
Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents:
17993
diff
changeset
|
245 'vietnamese-viscii 4 ?V |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
246 "8-bit encoding for Vietnamese VISCII 1.1 (MIME:VISCII)" |
21663
a03ddc4a728b
FLAGS arguments for make-coding-system changed.
Kenichi Handa <handa@m17n.org>
parents:
20739
diff
changeset
|
247 '(ccl-decode-viscii . ccl-encode-viscii) |
20739
5f2c7f919bbf
Adjusted for the change of make-coding-system. Register
Kenichi Handa <handa@m17n.org>
parents:
20155
diff
changeset
|
248 '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper) |
22879
33987189baf3
(viet-viscii-decode-table): Docstring
Kenichi Handa <handa@m17n.org>
parents:
21663
diff
changeset
|
249 (mime-charset . viscii) |
23069
96139be23b05
(vietnamese-viscii): Fix the value of
Kenichi Handa <handa@m17n.org>
parents:
22983
diff
changeset
|
250 (valid-codes (0 . 255)))) |
17052 | 251 |
18519
b6badf3614ea
Fix calls to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
252 (define-coding-system-alias 'viscii 'vietnamese-viscii) |
18203
0745f30aec66
Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents:
17993
diff
changeset
|
253 |
17052 | 254 (make-coding-system |
18203
0745f30aec66
Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents:
17993
diff
changeset
|
255 'vietnamese-vscii 4 ?v |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
256 "8-bit encoding for Vietnamese VSCII-1" |
21663
a03ddc4a728b
FLAGS arguments for make-coding-system changed.
Kenichi Handa <handa@m17n.org>
parents:
20739
diff
changeset
|
257 '(ccl-decode-vscii . ccl-encode-vscii) |
22879
33987189baf3
(viet-viscii-decode-table): Docstring
Kenichi Handa <handa@m17n.org>
parents:
21663
diff
changeset
|
258 '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper) |
23069
96139be23b05
(vietnamese-viscii): Fix the value of
Kenichi Handa <handa@m17n.org>
parents:
22983
diff
changeset
|
259 (valid-codes (0 . 255)))) |
17052 | 260 |
18519
b6badf3614ea
Fix calls to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
261 (define-coding-system-alias 'vscii 'vietnamese-vscii) |
18203
0745f30aec66
Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents:
17993
diff
changeset
|
262 |
17052 | 263 (make-coding-system |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
264 'vietnamese-tcvn 4 ?t |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
265 "8-bit encoding for Vietnamese TCVN-5712" |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
266 '(ccl-decode-tcvn . ccl-encode-tcvn) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
267 '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
268 (valid-codes (0 . 255)))) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
269 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
270 (define-coding-system-alias 'tcvn 'vietnamese-tcvn) |
66260
86f5594365ad
(tcvn-5712): Make it an alias of
Kenichi Handa <handa@m17n.org>
parents:
64085
diff
changeset
|
271 (define-coding-system-alias 'tcvn-5712 'vietnamese-tcvn) |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
272 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
273 ;; (make-coding-system |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
274 ;; 'vietnamese-vps 4 ?p |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
275 ;; "8-bit encoding for Vietnamese VPS" |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
276 ;; '(ccl-decode-vps . ccl-encode-vps) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
277 ;; '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
278 ;; (valid-codes (0 . 255)))) |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44962
diff
changeset
|
279 ;; |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
280 ;; (define-coding-system-alias 'vps 'vietnamese-vps) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
281 |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
282 (make-coding-system |
18203
0745f30aec66
Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents:
17993
diff
changeset
|
283 'vietnamese-viqr 0 ?q |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
284 "Vietnamese latin transcription (VIQR)" |
20155
d74c1bd094a2
Give proper SAFE-CHARSET argument in
Kenichi Handa <handa@m17n.org>
parents:
20108
diff
changeset
|
285 nil |
20739
5f2c7f919bbf
Adjusted for the change of make-coding-system. Register
Kenichi Handa <handa@m17n.org>
parents:
20155
diff
changeset
|
286 '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper) |
5f2c7f919bbf
Adjusted for the change of make-coding-system. Register
Kenichi Handa <handa@m17n.org>
parents:
20155
diff
changeset
|
287 (post-read-conversion . viqr-post-read-conversion) |
24296
28d942c5d967
(vietnamese-viqr): Add charset-origin-alist property.
Kenichi Handa <handa@m17n.org>
parents:
23158
diff
changeset
|
288 (pre-write-conversion . viqr-pre-write-conversion) |
28d942c5d967
(vietnamese-viqr): Add charset-origin-alist property.
Kenichi Handa <handa@m17n.org>
parents:
23158
diff
changeset
|
289 (charset-origin-alist |
28d942c5d967
(vietnamese-viqr): Add charset-origin-alist property.
Kenichi Handa <handa@m17n.org>
parents:
23158
diff
changeset
|
290 (vietnamese-viscii-lower "VISCII" viet-encode-viscii-char) |
28d942c5d967
(vietnamese-viqr): Add charset-origin-alist property.
Kenichi Handa <handa@m17n.org>
parents:
23158
diff
changeset
|
291 (vietnamese-viscii-upper "VISCII" viet-encode-viscii-char)))) |
28d942c5d967
(vietnamese-viqr): Add charset-origin-alist property.
Kenichi Handa <handa@m17n.org>
parents:
23158
diff
changeset
|
292 |
18203
0745f30aec66
Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents:
17993
diff
changeset
|
293 |
18519
b6badf3614ea
Fix calls to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents:
18377
diff
changeset
|
294 (define-coding-system-alias 'viqr 'vietnamese-viqr) |
17052 | 295 |
296 (setq font-ccl-encoder-alist | |
29452 | 297 (cons '("viscii" . ccl-encode-viscii-font) font-ccl-encoder-alist)) |
17052 | 298 |
299 (setq font-ccl-encoder-alist | |
29452 | 300 (cons '("vscii" . ccl-encode-vscii-font) font-ccl-encoder-alist)) |
22879
33987189baf3
(viet-viscii-decode-table): Docstring
Kenichi Handa <handa@m17n.org>
parents:
21663
diff
changeset
|
301 |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
302 (setq font-ccl-encoder-alist |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
303 (cons '("tcvn" . ccl-encode-tcvn-font) font-ccl-encoder-alist)) |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
304 |
17052 | 305 (set-language-info-alist |
22983
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
22879
diff
changeset
|
306 "Vietnamese" `((charset vietnamese-viscii-lower vietnamese-viscii-upper) |
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
22879
diff
changeset
|
307 (nonascii-translation |
29452 | 308 . ,(get 'viet-viscii-nonascii-translation-table |
309 'translation-table)) | |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
310 (coding-system vietnamese-viscii vietnamese-vscii vietnamese-tcvn |
20739
5f2c7f919bbf
Adjusted for the change of make-coding-system. Register
Kenichi Handa <handa@m17n.org>
parents:
20155
diff
changeset
|
311 vietnamese-viqr) |
5f2c7f919bbf
Adjusted for the change of make-coding-system. Register
Kenichi Handa <handa@m17n.org>
parents:
20155
diff
changeset
|
312 (coding-priority vietnamese-viscii) |
22983
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
22879
diff
changeset
|
313 (input-method . "vietnamese-viqr") |
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
22879
diff
changeset
|
314 (unibyte-display . vietnamese-viscii) |
7a010b8c0d99
("LANUGAGE-ENVIRONMENT"): Delete property setup-function or change
Kenichi Handa <handa@m17n.org>
parents:
22879
diff
changeset
|
315 (features viet-util) |
17772
550afdbb31d8
Make functions setup-LANGUAGE-environment
Kenichi Handa <handa@m17n.org>
parents:
17170
diff
changeset
|
316 (sample-text . "Vietnamese (Ti,1*(Bng Vi,1.(Bt) Ch,1`(Bo b,1U(Bn") |
17993
73869115ae0a
Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents:
17841
diff
changeset
|
317 (documentation . "\ |
49727
350e89367682
("Vietnamese"): Fix typos.
Juanma Barranquero <lekktu@gmail.com>
parents:
49598
diff
changeset
|
318 For Vietnamese, Emacs uses special charsets internally. |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
319 They can be decoded from and encoded to VISCII, VSCII, TCVN-5712, and |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
320 VIQR. VSCII is deprecated in favour of TCVN-5712. Current setting |
49727
350e89367682
("Vietnamese"): Fix typos.
Juanma Barranquero <lekktu@gmail.com>
parents:
49598
diff
changeset
|
321 puts higher priority to the coding system VISCII than TCVN-5712. If |
44962
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
322 you prefer TCVN-5712, please do: (prefer-coding-system 'vietnamese-tcvn). |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
323 There are two Vietnamese input methods: VIQR and Telex, VIQR is the |
39ed2c52ffb0
(viet-tcvn-decode-table, ccl-decode-tcvn)
Pavel Janík <Pavel@Janik.cz>
parents:
42152
diff
changeset
|
324 default setting.") |
17841
084d922fcd78
Coding system names changed as follows:
Kenichi Handa <handa@m17n.org>
parents:
17772
diff
changeset
|
325 )) |
17052 | 326 |
33778 | 327 (provide 'vietnamese) |
328 | |
52401 | 329 ;;; arch-tag: 5bd4f1aa-2d4e-4f33-b7d8-0679c6a19ee6 |
17052 | 330 ;;; vietnamese.el ends here |