aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/language
diff options
context:
space:
mode:
authorKenichi Handa2009-11-13 06:21:38 +0000
committerKenichi Handa2009-11-13 06:21:38 +0000
commitbf89fd7bb5bcb3e87e16158eddb85400754948e9 (patch)
tree470d783a732acf56abaf7a449da161b570d6575d /lisp/language
parentf70b89257e27648f72a025d7a6f41e0f72e8fdaa (diff)
downloademacs-bf89fd7bb5bcb3e87e16158eddb85400754948e9.tar.gz
emacs-bf89fd7bb5bcb3e87e16158eddb85400754948e9.zip
Make sure that the value of jisx0208 property is jisx0208 character.
Diffstat (limited to 'lisp/language')
-rw-r--r--lisp/language/japan-util.el12
1 files changed, 7 insertions, 5 deletions
diff --git a/lisp/language/japan-util.el b/lisp/language/japan-util.el
index 96fd8957d20..e0e226866bc 100644
--- a/lisp/language/japan-util.el
+++ b/lisp/language/japan-util.el
@@ -109,10 +109,10 @@ HANKAKU-KATAKANA belongs to `japanese-jisx0201-kana'.")
109 (?@ ?@) 109 (?@ ?@)
110 ;; cp932-2-byte 110 ;; cp932-2-byte
111 (#x2015 ?-) (#xFF5E ?~) (#xFF0D ?-)) 111 (#x2015 ?-) (#xFF5E ?~) (#xFF0D ?-))
112 "Japanese JISX0208 symbol character table. 112 "Japanese JISX0208 and CP932 symbol character table.
113 Each element is of the form (SYMBOL ASCII HANKAKU), where SYMBOL 113 Each element is of the form (SYMBOL ASCII HANKAKU), where SYMBOL
114belongs to `japanese-jisx0208', ASCII belongs to `ascii', and HANKAKU 114belongs to `japanese-jisx0208' or `cp932', ASCII belongs to `ascii',
115belongs to `japanese-jisx0201-kana'.") 115and HANKAKU belongs to `japanese-jisx0201-kana'.")
116 116
117;; Put properties 'jisx0208, 'jisx0201, and 'ascii to each Japanese 117;; Put properties 'jisx0208, 'jisx0201, and 'ascii to each Japanese
118;; symbol and ASCII characters for conversion among them. 118;; symbol and ASCII characters for conversion among them.
@@ -125,11 +125,13 @@ belongs to `japanese-jisx0201-kana'.")
125 (if ascii 125 (if ascii
126 (progn 126 (progn
127 (put-char-code-property jisx0208 'ascii ascii) 127 (put-char-code-property jisx0208 'ascii ascii)
128 (put-char-code-property ascii 'jisx0208 jisx0208))) 128 (if (encode-char jisx0208 'japanese-jisx0208)
129 (put-char-code-property ascii 'jisx0208 jisx0208))))
129 (if jisx0201 130 (if jisx0201
130 (progn 131 (progn
131 (put-char-code-property jisx0208 'jisx0201 jisx0201) 132 (put-char-code-property jisx0208 'jisx0201 jisx0201)
132 (put-char-code-property jisx0201 'jisx0208 jisx0208))))) 133 (if (encode-char jisx0208 'japanese-jisx0208)
134 (put-char-code-property jisx0201 'jisx0208 jisx0208))))))
133 135
134(defconst japanese-alpha-numeric-table 136(defconst japanese-alpha-numeric-table
135 '((?0 . ?0) (?1 . ?1) (?2 . ?2) (?3 . ?3) (?4 . ?4) 137 '((?0 . ?0) (?1 . ?1) (?2 . ?2) (?3 . ?3) (?4 . ?4)