aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa1998-08-02 01:06:57 +0000
committerKenichi Handa1998-08-02 01:06:57 +0000
commitd0307626dd5f1374d0ced27cebe6eeb5e24befde (patch)
tree5c465e66ee03ce244d74932ce8b28e48e257c17e
parent4298d95ef17867fffce7c45b7f883ad26887ca62 (diff)
downloademacs-d0307626dd5f1374d0ced27cebe6eeb5e24befde.tar.gz
emacs-d0307626dd5f1374d0ced27cebe6eeb5e24befde.zip
(viet-viscii-decode-table): Docstring
fixed. (viet-viscii-encode-table): Likewise. (viet-vscii-decode-table): Likewise. (viet-vscii-encode-table): Likewise. (viet-viscii-nonascii-translation-table): New variable ("Vietnamese"): Add nonascii-translation-table and charset-origin-alist properties.
-rw-r--r--lisp/language/vietnamese.el31
1 files changed, 21 insertions, 10 deletions
diff --git a/lisp/language/vietnamese.el b/lisp/language/vietnamese.el
index bd3dfb4c0f0..c27f9b17afc 100644
--- a/lisp/language/vietnamese.el
+++ b/lisp/language/vietnamese.el
@@ -28,7 +28,7 @@
28 28
29;;; Code: 29;;; Code:
30 30
31(eval-when-compile 31(eval-and-compile
32 32
33(defvar viet-viscii-decode-table 33(defvar viet-viscii-decode-table
34 [;; VISCII is a full 8-bit code. 34 [;; VISCII is a full 8-bit code.
@@ -48,7 +48,7 @@
48 ?,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 48 ?,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
49 ?,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 49 ?,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
50 ?,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 ] 50 ?,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 ]
51 "Vietnamese VISCII encoding table.") 51 "Vietnamese VISCII decoding table.")
52 52
53(defvar viet-viscii-encode-table 53(defvar viet-viscii-encode-table
54 (let ((table-lower (make-vector 128 0)) 54 (let ((table-lower (make-vector 128 0))
@@ -63,8 +63,8 @@
63 (aset table-upper (nth 1 char-component) i))) 63 (aset table-upper (nth 1 char-component) i)))
64 (setq i (1+ i))) 64 (setq i (1+ i)))
65 (cons table-lower table-upper)) 65 (cons table-lower table-upper))
66 "Vietnamese VISCII decoding table. 66 "Vietnamese VISCII encoding table.
67Cons of tables for decoding lower-case chars and upper-case characterss. 67Cons of tables for encoding lower-case chars and upper-case characters.
68Both tables are indexed by the position code of Vietnamese characters.") 68Both tables are indexed by the position code of Vietnamese characters.")
69 69
70(defvar viet-vscii-decode-table 70(defvar viet-vscii-decode-table
@@ -85,7 +85,7 @@ Both tables are indexed by the position code of Vietnamese characters.")
85 ?,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 85 ?,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
86 ?,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 86 ?,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
87 ?,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] 87 ?,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]
88 "Vietnamese VSCII code table.") 88 "Vietnamese VSCII decoding table.")
89 89
90(defvar viet-vscii-encode-table 90(defvar viet-vscii-encode-table
91 (let ((table-lower (make-vector 128 0)) 91 (let ((table-lower (make-vector 128 0))
@@ -100,8 +100,8 @@ Both tables are indexed by the position code of Vietnamese characters.")
100 (aset table-upper (nth 1 char-component) i))) 100 (aset table-upper (nth 1 char-component) i)))
101 (setq i (1+ i))) 101 (setq i (1+ i)))
102 (cons table-lower table-upper)) 102 (cons table-lower table-upper))
103 "Vietnamese VSCII decoding table. 103 "Vietnamese VSCII encoding table.
104Cons of tables for decoding lower-case chars and upper-case characterss. 104Cons of tables for encoding lower-case chars and upper-case characters.
105Both tables are indexed by the position code of Vietnamese characters.") 105Both tables are indexed by the position code of Vietnamese characters.")
106 106
107) 107)
@@ -205,7 +205,8 @@ Both tables are indexed by the position code of Vietnamese characters.")
205 "8-bit encoding for Vietnamese VISCII 1.1 (MIME:VISCII)" 205 "8-bit encoding for Vietnamese VISCII 1.1 (MIME:VISCII)"
206 '(ccl-decode-viscii . ccl-encode-viscii) 206 '(ccl-decode-viscii . ccl-encode-viscii)
207 '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper) 207 '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper)
208 (mime-charset . viscii))) 208 (mime-charset . viscii)
209 (valid-codes (0 255))))
209 210
210(define-coding-system-alias 'viscii 'vietnamese-viscii) 211(define-coding-system-alias 'viscii 'vietnamese-viscii)
211 212
@@ -213,7 +214,8 @@ Both tables are indexed by the position code of Vietnamese characters.")
213 'vietnamese-vscii 4 ?v 214 'vietnamese-vscii 4 ?v
214 "8-bit encoding for Vietnamese VSCII-1" 215 "8-bit encoding for Vietnamese VSCII-1"
215 '(ccl-decode-vscii . ccl-encode-vscii) 216 '(ccl-decode-vscii . ccl-encode-vscii)
216 '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper))) 217 '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper)
218 (valid-codes (0 255))))
217 219
218(define-coding-system-alias 'vscii 'vietnamese-vscii) 220(define-coding-system-alias 'vscii 'vietnamese-vscii)
219 221
@@ -233,9 +235,18 @@ Both tables are indexed by the position code of Vietnamese characters.")
233(setq font-ccl-encoder-alist 235(setq font-ccl-encoder-alist
234 (cons (cons "vscii" ccl-encode-vscii-font) font-ccl-encoder-alist)) 236 (cons (cons "vscii" ccl-encode-vscii-font) font-ccl-encoder-alist))
235 237
238(defvar viet-viscii-nonascii-translation-table
239 (make-translation-table-from-vector viet-viscii-decode-table)
240 "Value of `nonascii-translation-table' in Vietnamese language environment.")
241
236(set-language-info-alist 242(set-language-info-alist
237 "Vietnamese" '((setup-function . setup-vietnamese-environment) 243 "Vietnamese" `((setup-function . setup-vietnamese-environment)
238 (charset vietnamese-viscii-lower vietnamese-viscii-upper) 244 (charset vietnamese-viscii-lower vietnamese-viscii-upper)
245 (nonascii-translation-table
246 . ,viet-viscii-nonascii-translation-table)
247 (charset-origin-alist
248 (vietnamese-viscii-lower "VISCII" viet-encode-viscii-char)
249 (vietnamese-viscii-upper "VISCII" viet-encode-viscii-char))
239 (coding-system vietnamese-viscii vietnamese-vscii 250 (coding-system vietnamese-viscii vietnamese-vscii
240 vietnamese-viqr) 251 vietnamese-viqr)
241 (coding-priority vietnamese-viscii) 252 (coding-priority vietnamese-viscii)