aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2002-07-17 10:36:16 +0000
committerDave Love2002-07-17 10:36:16 +0000
commitd1b73efe8674cc1097a6d72af3e63e28b2978668 (patch)
treeee6e56cfe2c3d7396568a99a8e0b99a22696d8ae
parentacb694258f097ebec7d92d26010b811a77f85228 (diff)
downloademacs-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.el31
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)