diff options
| author | Dave Love | 2002-07-17 10:36:16 +0000 |
|---|---|---|
| committer | Dave Love | 2002-07-17 10:36:16 +0000 |
| commit | d1b73efe8674cc1097a6d72af3e63e28b2978668 (patch) | |
| tree | ee6e56cfe2c3d7396568a99a8e0b99a22696d8ae | |
| parent | acb694258f097ebec7d92d26010b811a77f85228 (diff) | |
| download | emacs-d1b73efe8674cc1097a6d72af3e63e28b2978668.tar.gz emacs-d1b73efe8674cc1097a6d72af3e63e28b2978668.zip | |
Populate utf-8-subst-rev-table.
(utf-8-subst-table): Don't set.
| -rw-r--r-- | lisp/international/utf-8-subst.el | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/lisp/international/utf-8-subst.el b/lisp/international/utf-8-subst.el index 33ad1f54544..29e3a11230b 100644 --- a/lisp/international/utf-8-subst.el +++ b/lisp/international/utf-8-subst.el | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | ;;; utf-8-subst.el --- translation of untranslatable utf-8 to CJK -*-coding: iso-2022-7bit;-*- | 1 | ;;; utf-8-subst.el --- translation of untranslatable utf-8 to CJK -*-coding: iso-2022-7bit;-*- |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 2001 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2001, 2002 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: Dave Love <fx@gnu.org> | 5 | ;; Author: Dave Love <fx@gnu.org> |
| 6 | ;; Keywords: i18n | 6 | ;; Keywords: i18n |
| @@ -24,27 +24,22 @@ | |||
| 24 | 24 | ||
| 25 | ;;; Commentary: | 25 | ;;; Commentary: |
| 26 | 26 | ||
| 27 | ;; Defines hash table `utf-8-subst-table' which maps UTF-8 | 27 | ;; Defines hash table `utf-8-subst-table' which maps UTF-8 otherwise |
| 28 | ;; `untranslatable' characters to characters in specific Emacs CJK | 28 | ;; `untranslatable' characters to characters in specific Emacs CJK |
| 29 | ;; charsets. Values in the table can be used as the composition of | 29 | ;; charsets. The CJK charsets used are chinese-gb2312, |
| 30 | ;; such sequences for a more useful result. The CJK charsets used are | 30 | ;; japanese-jisx0208 and korean-ksc5601. Where their Unicodes |
| 31 | ;; chinese-gb2312, japanese-jisx0208 and korean-ksc5601. Where their | 31 | ;; overlap, the priority used is J C K, guessing the likelihood of |
| 32 | ;; Unicodes overlap, the priority used is J C K, guessing the | 32 | ;; fonts being available generally. This can be altered by changing |
| 33 | ;; likelihood of fonts being available generally. This can be altered | 33 | ;; the order in which the table is filled. This should doubtless be |
| 34 | ;; by changing the order in which the table is filled. This should | 34 | ;; cusomizable somehow. |
| 35 | ;; doubtless be cusomizable somehow. | ||
| 36 | 35 | ||
| 37 | ;;; Code: | 36 | ;;; Code: |
| 38 | 37 | ||
| 39 | (eval-when-compile (defvar utf-8-subst-table)) | ||
| 40 | |||
| 41 | (unless utf-8-subst-table | ||
| 42 | (setq utf-8-subst-table (make-hash-table :test 'eq :size 22000))) | ||
| 43 | |||
| 44 | ;; korean-ksc5601 | 38 | ;; korean-ksc5601 |
| 45 | (mapc | 39 | (mapc |
| 46 | (lambda (pair) | 40 | (lambda (pair) |
| 47 | (puthash (car pair) (cadr pair) utf-8-subst-table)) | 41 | (puthash (car pair) (cadr pair) utf-8-subst-table) |
| 42 | (puthash (cadr pair) (car pair) utf-8-subst-rev-table)) | ||
| 48 | '((#x4E00 ?$(Cli(B) | 43 | '((#x4E00 ?$(Cli(B) |
| 49 | (#x4E01 ?$(CoK(B) | 44 | (#x4E01 ?$(CoK(B) |
| 50 | (#x4E03 ?$(CvR(B) | 45 | (#x4E03 ?$(CvR(B) |
| @@ -7019,7 +7014,8 @@ | |||
| 7019 | ;; chinese-gb2312 | 7014 | ;; chinese-gb2312 |
| 7020 | (mapc | 7015 | (mapc |
| 7021 | (lambda (pair) | 7016 | (lambda (pair) |
| 7022 | (puthash (car pair) (cadr pair) utf-8-subst-table)) | 7017 | (puthash (car pair) (cadr pair) utf-8-subst-table) |
| 7018 | (puthash (cadr pair) (car pair) utf-8-subst-rev-table)) | ||
| 7023 | '((#x4E00 ?$AR;(B) | 7019 | '((#x4E00 ?$AR;(B) |
| 7024 | (#x4E01 ?$A6!(B) | 7020 | (#x4E01 ?$A6!(B) |
| 7025 | (#x4E03 ?$AF_(B) | 7021 | (#x4E03 ?$AF_(B) |
| @@ -13788,7 +13784,8 @@ | |||
| 13788 | ;; japanese-jisx0208 | 13784 | ;; japanese-jisx0208 |
| 13789 | (mapc | 13785 | (mapc |
| 13790 | (lambda (pair) | 13786 | (lambda (pair) |
| 13791 | (puthash (car pair) (cadr pair) utf-8-subst-table)) | 13787 | (puthash (car pair) (cadr pair) utf-8-subst-table) |
| 13788 | (puthash (cadr pair) (car pair) utf-8-subst-rev-table)) | ||
| 13792 | '((#x4E00 ?$B0l(B) | 13789 | '((#x4E00 ?$B0l(B) |
| 13793 | (#x4E01 ?$BCz(B) | 13790 | (#x4E01 ?$BCz(B) |
| 13794 | (#x4E03 ?$B<7(B) | 13791 | (#x4E03 ?$B<7(B) |