X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Futf-2000%2Fread-maps.el;h=a7643150ed6054a21c40bed76eb7b4cb394972af;hb=757b65c82e193224098b26bd06a6efa5410c618a;hp=e1926f8e9aba5ef3f0b9e80e213d893376feb599;hpb=f1a0f6352b8fd7e6fb45896d2cabf809ef5705fe;p=chise%2Fxemacs-chise.git.1 diff --git a/lisp/utf-2000/read-maps.el b/lisp/utf-2000/read-maps.el index e1926f8..a764315 100644 --- a/lisp/utf-2000/read-maps.el +++ b/lisp/utf-2000/read-maps.el @@ -1,6 +1,6 @@ ;;; read-maps.el --- Read mapping-tables. -;; Copyright (C) 2002,2003 MORIOKA Tomohiko +;; Copyright (C) 2002,2003,2004 MORIOKA Tomohiko ;; Author: MORIOKA Tomohiko ;; Keywords: mapping table, character, CCS, multiscript, multilingual @@ -134,7 +134,7 @@ (and (not (memq ucs-ccs '(ucs-jis =ucs-jis-1990 =ucs-jis-2000 - ;; ucs-big5 + ;; ucs-big5 ))) (get-char-attribute chr '=>ucs))) ucs))) @@ -145,6 +145,34 @@ (put-char-attribute chr ucs-ccs ucs))))) (forward-line))))) +(defun jp-jouyou-read-file (filename) + (interactive "fjp-jouyou file : ") + (with-temp-buffer + (buffer-disable-undo) + (insert-file-contents filename) + (goto-char (point-min)) + (let (char tchars) + (while (re-search-forward "^[^\t\n ]+\t\\(.\\)\t*" nil t) + (setq char (aref (match-string 1) 0) + tchars (buffer-substring (match-end 0) + (point-at-eol))) + (when (> (length tchars) 0) + (setq tchars + (mapcar (lambda (c) + (aref c 0)) + (split-string tchars " "))) + (put-char-attribute char + '<-simplified@JP/Jouyou + tchars)) + ;; (put-char-attribute + ;; char 'script (adjoin + ;; 'JP + ;; (adjoin + ;; 'Jouyou + ;; (adjoin + ;; 'Ideograph + ;; (get-char-attribute char 'script))))) + )))) (provide 'read-maps)