1 ;;; subst-jis.el --- Unicode/JISX translation -*-coding: euc-jp;-*-
2 ;; Copyright (C) 2002 Free Software Foundation, Inc.
4 ;; Author: Dave Love <fx@gnu.org>
7 ;; This file is free software; you can redistribute it and/or modify
8 ;; it under the terms of the GNU General Public License as published by
9 ;; the Free Software Foundation; either version 2, or (at your option)
12 ;; This file is distributed in the hope that it will be useful,
13 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
14 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 ;; GNU General Public License for more details.
17 ;; You should have received a copy of the GNU General Public License
18 ;; along with GNU Emacs; see the file COPYING. If not, write to
19 ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 ;; Boston, MA 02111-1307, USA.
24 ;; Provides translation tables between Unicode and
25 ;; japanese-jisx0208/japanese-jisx0212 charsets for use by the
26 ;; `utf-translate-cjk' option.
30 ;; Derived in Emacs 22 using
32 ;; (lambda (range arg)
33 ;; (let ((i (car range))
35 ;; (while (<= i (cdr range))
36 ;; (setq c (encode-char i 'ucs))
38 ;; (if (or (memq (char-syntax c) '(?\( ?\" ?\) ?\;))
39 ;; (insert "(" (format "#x%x ?\\%c" c c) ")\n")
40 ;; (insert "(" (format "#x%x ?%c" c c) ")\n")))
41 ;; (setq i (1+ i))))))
42 ;; 'japanese-jisx0208)
47 (let ((unicode (car pair
))
49 ;; exclude non-CJK components from decode table
50 (if (and (>= unicode
#x2e80
) (<= unicode
#xd7a3
))
51 (puthash unicode char ucs-unicode-to-mule-cjk
))
52 (puthash char unicode ucs-mule-cjk-to-unicode
)))
13005 ;;; subst-jis.el ends here