X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Futf-2000%2Fchise-subr.el;h=c6e968c31bb4de6f02f4d91706e753c67a6292b3;hb=1275b579da580df1bcc444b2bd55d295fd29af97;hp=973ad79fcbc154c48e00a9c9d1d9c143096c83d3;hpb=dcb1ec9814e4b3890a6c9ee39a74e3cf54dab5ec;p=chise%2Fxemacs-chise.git.1 diff --git a/lisp/utf-2000/chise-subr.el b/lisp/utf-2000/chise-subr.el index 973ad79..c6e968c 100644 --- a/lisp/utf-2000/chise-subr.el +++ b/lisp/utf-2000/chise-subr.el @@ -1,7 +1,7 @@ ;;; chise-subr.el --- basic lisp subroutines for XEmacs CHISE ;; Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, -;; 2010, 2011, 2012, 2013 MORIOKA Tomohiko. +;; 2010, 2011, 2012, 2013, 2014, 2015 MORIOKA Tomohiko. ;; Author: MORIOKA Tomohiko ;; Keywords: CHISE, Character Database, ISO/IEC 10646, UCS, Unicode, MULE. @@ -38,7 +38,7 @@ ;; (unless (memq domain dest) ;; (push domain dest)))))) ;; (sort dest #'string<)) - '(ucs ucs/compat daikanwa cns gt jis jis/alt jis/a jis/b + '(ucs ucs/compat daikanwa cns gt jis jis/a jis/b jis-x0212 jis-x0213 cdp shinjigen r030 r140 misc unknown)) @@ -46,8 +46,8 @@ (defconst charset-id-=adobe-japan1-6 (charset-id '=adobe-japan1-6)) (defconst charset-id-==adobe-japan1-0 (charset-id '==adobe-japan1-0)) (defconst charset-id-==adobe-japan1-6 (charset-id '==adobe-japan1-6)) -(defconst charset-id-=>>>adobe-japan1-0 (charset-id '=>>>adobe-japan1-0)) -(defconst charset-id-=>>>adobe-japan1-6 (charset-id '=>>>adobe-japan1-6)) +;; (defconst charset-id-=>>>adobe-japan1-0 (charset-id '=>>>adobe-japan1-0)) +;; (defconst charset-id-=>>>adobe-japan1-6 (charset-id '=>>>adobe-japan1-6)) (defconst charset-id-=>>adobe-japan1-0 (charset-id '=>>adobe-japan1-0)) (defconst charset-id-=>>adobe-japan1-6 (charset-id '=>>adobe-japan1-6)) @@ -56,8 +56,8 @@ (<= id charset-id-=adobe-japan1-6)) (and (<= charset-id-==adobe-japan1-0 id) (<= id charset-id-==adobe-japan1-6)) - (and (<= charset-id-=>>>adobe-japan1-0 id) - (<= id charset-id-=>>>adobe-japan1-6)) + ;; (and (<= charset-id-=>>>adobe-japan1-0 id) + ;; (<= id charset-id-=>>>adobe-japan1-6)) (and (<= charset-id-=>>adobe-japan1-0 id) (<= id charset-id-=>>adobe-japan1-6)) )) @@ -141,6 +141,12 @@ (cond ((= a-ir 177) t) + ((eq kb '=mj) + nil) + ((eq kb '==mj) + nil) + ((eq kb '=>>mj) + nil) ((and (setq b-id (charset-id kb)) (charset-id-adobe-japan1-p b-id)) nil) @@ -149,17 +155,43 @@ (cond ((= b-ir 177) nil) + ((eq ka '=mj) + t) + ((eq ka '==mj) + t) + ((eq ka '=>>mj) + t) ((and (setq a-id (charset-id ka)) (charset-id-adobe-japan1-p a-id)) t) (t nil)) (cond + ((eq ka '=mj) + t) + ((eq ka '==mj) + t) + ((eq ka '=>>mj) + t) ((and (setq a-id (charset-id ka)) (charset-id-adobe-japan1-p a-id)) - (if (and (setq b-id (charset-id kb)) - (charset-id-adobe-japan1-p b-id)) - (< a-id b-id) - t)) + (cond + ((eq kb '=mj) + nil) + ((eq kb '==mj) + nil) + ((eq kb '=>>mj) + nil) + ((and (setq b-id (charset-id kb)) + (charset-id-adobe-japan1-p b-id)) + (< a-id b-id)) + (t)) + ) + ((eq kb '=mj) + nil) + ((eq kb '==mj) + nil) + ((eq kb '=>>mj) + nil) ((and (setq b-id (charset-id kb)) (charset-id-adobe-japan1-p b-id)) nil) @@ -185,6 +217,7 @@ (defun char-ucs (char) "Return code-point of UCS." (or (encode-char char '=ucs 'defined-only) + (char-feature char '=ucs) (char-feature char '=>ucs))) ;;;###autoload