-;;; utf-8-subst.el --- translation of untranslatable utf-8 to CJK -*-coding: iso-2022-7bit;-*-
+;;; utf-8-subst.el --- translation of undecodable UTF-8/16 to CJK -*-coding: iso-2022-7bit;-*-
;; Copyright (C) 2001, 2002 Free Software Foundation, Inc.
;;; Commentary:
-;; Defines hash table `utf-8-subst-table' which maps UTF-8 otherwise
-;; `untranslatable' characters to characters in specific Emacs CJK
-;; charsets. The CJK charsets used are chinese-gb2312,
-;; japanese-jisx0208 and korean-ksc5601. Where their Unicodes
-;; overlap, the priority used is J C K, guessing the likelihood of
-;; fonts being available generally. This can be altered by changing
-;; the order in which the table is filled. This should doubtless be
-;; cusomizable somehow.
+;; Defines hash table `ucs-unicode-to-mule-cjk' which maps UTF-8/16
+;; otherwise `undecodable' characters to characters in specific
+;; Emacs CJK charsets. Defines also the hash table
+;; `ucs-mule-cjk-to-unicode' that does the reverse mapping. The
+;; CJK charsets used are chinese-gb2312, japanese-jisx0208 and
+;; korean-ksc5601. Where their Unicodes overlap, the priority used is
+;; J C K, guessing the likelihood of fonts being available generally.
+;; This can be altered by changing the order in which the table is
+;; filled. This should doubtless be cusomizable somehow.
;;; Code:
;; korean-ksc5601
(mapc
(lambda (pair)
- (puthash (car pair) (cadr pair) utf-8-subst-table)
- (puthash (cadr pair) (car pair) utf-8-subst-rev-table))
+ (puthash (car pair) (cadr pair) ucs-unicode-to-mule-cjk)
+ (puthash (cadr pair) (car pair) ucs-mule-cjk-to-unicode))
'((#x4E00 ?\e$(Cli\e(B)
(#x4E01 ?\e$(CoK\e(B)
(#x4E03 ?\e$(CvR\e(B)
;; chinese-gb2312
(mapc
(lambda (pair)
- (puthash (car pair) (cadr pair) utf-8-subst-table)
- (puthash (cadr pair) (car pair) utf-8-subst-rev-table))
+ (puthash (car pair) (cadr pair) ucs-unicode-to-mule-cjk)
+ (puthash (cadr pair) (car pair) ucs-mule-cjk-to-unicode))
'((#x4E00 ?\e$AR;\e(B)
(#x4E01 ?\e$A6!\e(B)
(#x4E03 ?\e$AF_\e(B)
;; japanese-jisx0208
(mapc
(lambda (pair)
- (puthash (car pair) (cadr pair) utf-8-subst-table)
- (puthash (cadr pair) (car pair) utf-8-subst-rev-table))
+ (puthash (car pair) (cadr pair) ucs-unicode-to-mule-cjk)
+ (puthash (cadr pair) (car pair) ucs-mule-cjk-to-unicode))
'((#x4E00 ?\e$B0l\e(B)
(#x4E01 ?\e$BCz\e(B)
(#x4E03 ?\e$B<7\e(B)