X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Futf-2000%2Fchar-db-util.el;h=4b557b791e8b1084ff4e55146d55febc7668d620;hb=3f562c80c7d6f290f729d492b8039c04685db558;hp=ad804fb93e73bf17799bb5ebff49c7448b7a3121;hpb=9c6ccd03905a400586be367407d62f40bf8c27ea;p=chise%2Fxemacs-chise.git diff --git a/lisp/utf-2000/char-db-util.el b/lisp/utf-2000/char-db-util.el index ad804fb..4b557b7 100644 --- a/lisp/utf-2000/char-db-util.el +++ b/lisp/utf-2000/char-db-util.el @@ -1,7 +1,7 @@ ;;; char-db-util.el --- Character Database utility -*- coding: utf-8-er; -*- ;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, -;; 2007, 2008 MORIOKA Tomohiko. +;; 2007, 2008, 2009 MORIOKA Tomohiko. ;; Author: MORIOKA Tomohiko ;; Keywords: CHISE, Character Database, ISO/IEC 10646, UCS, Unicode, MULE. @@ -155,61 +155,27 @@ ) ((find-charset ka) (if (find-charset kb) - (if (or (<= (charset-id ka) 1) - (and (charset-final ka) - (>= (charset-final ka) ?@))) - (if (or (<= (charset-id kb) 1) - (and (charset-final kb) - (>= (charset-final kb) ?@))) - (cond - ((= (charset-dimension ka) - (charset-dimension kb)) - (if (and (<= (charset-id ka) 1) - (<= (charset-id kb) 1)) - (> (charset-id ka)(charset-id kb)) - (if (and (charset-final ka) - (charset-final kb)) - (cond - ((= (charset-final ka)(charset-final kb)) - (if (<= (charset-id ka) 1) - (if (<= (charset-id kb) 1) - (> (charset-id ka)(charset-id kb)) - t) - (if (<= (charset-id kb) 1) - nil - (< (charset-id ka)(charset-id kb)))) - ) - ((< (charset-final ka)(charset-final kb)) - )) - (if (<= (charset-id ka) 1) - (if (<= (charset-id kb) 1) - (> (charset-id ka)(charset-id kb)) - t) - (if (<= (charset-id kb) 1) - nil - (cond ((and (charset-final ka) - (>= (charset-final ka) ?@)) - t) - ((and (charset-final kb) - (>= (charset-final kb) ?@)) - nil) - (t - (< (charset-id ka)(charset-id kb)) - )))))) - ) - (t - (> (charset-dimension ka) - (charset-dimension kb)) - )) - t) - (if (or (<= (charset-id kb) 1) - (and (charset-final kb) - (>= (charset-final kb) ?@))) - nil - (< (charset-id ka)(charset-id kb)))) - nil)) - ((find-charset kb) - t) + (let (a-ir b-ir) + (if (setq a-ir (charset-property ka 'iso-ir)) + (if (setq b-ir (charset-property kb 'iso-ir)) + (cond + ((= a-ir b-ir) + (< (charset-id ka)(charset-id kb)) + ) + ((= a-ir 177) + t) + ((= b-ir 177) + nil) + ((< a-ir + b-ir) + )) + t) + (if (charset-property kb 'iso-ir) + nil + (< (charset-id ka)(charset-id kb))))) + nil) + ) + ((find-charset kb)) ((symbolp ka) (cond ((symbolp kb) (string< (symbol-name ka) @@ -312,7 +278,8 @@ =daikanwa@rev2 ;; =gt-k =jis-x0208@1997 - ))) + )) + (string-match "=ucs@" (symbol-name ccs))) (setq ccs (charset-name ccs)) (null (assq ccs char-spec)) (setq ret (encode-char char ccs 'defined-only))) @@ -521,7 +488,7 @@ "(%-18s . %04d)\t; %c") ((or (memq name '(=daikanwa =daikanwa@rev1 =daikanwa@rev2 - =gt =gt-k =cbeta =zinbun-oracle)) + =gt <=>gt =gt-k =cbeta =zinbun-oracle)) (string-match "^=adobe-" (symbol-name name))) "(%-18s . %05d)\t; %c") ((eq name 'mojikyo)