Mercurial > emacs
changeset 50766:fc9cb527333d
(utf-translate-cjk-mode): Update the
second extra slot of the translation table
utf-translation-table-for-encode.
(mule-utf-8): Set the property translation-table-for-encode.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Thu, 01 May 2003 04:39:07 +0000 |
parents | 43076e9d9aaa |
children | 5e248d2a95e7 |
files | lisp/international/utf-8.el |
diffstat | 1 files changed, 12 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/international/utf-8.el Thu May 01 04:34:57 2003 +0000 +++ b/lisp/international/utf-8.el Thu May 01 04:39:07 2003 +0000 @@ -246,18 +246,20 @@ (load "subst-gb2312") (load "subst-big5") (load "subst-jis"))) ; jis covers as much as big5, gb2312 - (let ((table (make-char-table 'translation-table))) - (maphash (lambda (k v) - (aset table k t)) - ucs-mule-cjk-to-unicode) - (define-translation-hash-table 'utf-subst-table-for-decode - ucs-unicode-to-mule-cjk) - (define-translation-hash-table 'utf-subst-table-for-encode - ucs-mule-cjk-to-unicode))) + (define-translation-hash-table 'utf-subst-table-for-decode + ucs-unicode-to-mule-cjk) + (define-translation-hash-table 'utf-subst-table-for-encode + ucs-mule-cjk-to-unicode) + (set-char-table-extra-slot (get 'utf-translation-table-for-encode + 'translation-table) + 1 ucs-mule-cjk-to-unicode)) (define-translation-hash-table 'utf-subst-table-for-decode (make-hash-table :test 'eq)) (define-translation-hash-table 'utf-subst-table-for-encode - (make-hash-table :test 'eq)))) + (make-hash-table :test 'eq)) + (set-char-table-extra-slot (get 'utf-translation-table-for-encode + 'translation-table) + 1 nil))) (define-ccl-program ccl-decode-mule-utf-8 ;; @@ -800,6 +802,7 @@ (valid-codes (0 . 255)) ;; (pre-write-conversion . utf-8-pre-write-conversion) (post-read-conversion . utf-8-post-read-conversion) + (translation-table-for-encode . utf-translation-table-for-encode) (dependency unify-8859-on-encoding-mode unify-8859-on-decoding-mode utf-fragment-on-decoding