diff options
| author | Kenichi Handa | 1998-08-02 01:06:57 +0000 |
|---|---|---|
| committer | Kenichi Handa | 1998-08-02 01:06:57 +0000 |
| commit | d0307626dd5f1374d0ced27cebe6eeb5e24befde (patch) | |
| tree | 5c465e66ee03ce244d74932ce8b28e48e257c17e | |
| parent | 4298d95ef17867fffce7c45b7f883ad26887ca62 (diff) | |
| download | emacs-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.el | 31 |
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. |
| 67 | Cons of tables for decoding lower-case chars and upper-case characterss. | 67 | Cons of tables for encoding lower-case chars and upper-case characters. |
| 68 | Both tables are indexed by the position code of Vietnamese characters.") | 68 | Both 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. |
| 104 | Cons of tables for decoding lower-case chars and upper-case characterss. | 104 | Cons of tables for encoding lower-case chars and upper-case characters. |
| 105 | Both tables are indexed by the position code of Vietnamese characters.") | 105 | Both 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) |