Add `ideographic-structure'.
[chise/xemacs-chise.git] / lisp / utf-2000 / char-db-util.el
index a4a55dc..def4915 100644 (file)
   (let (char-spec ret al cal key)
     (cond ((characterp char)
           (cond ((setq ret (get-char-attribute char 'ucs))
-                 (setq char-spec (list (cons 'ucs ret)))
+                 (unless (and (<= #xE000 ret)(<= ret #xF8FF))
+                   (setq char-spec (list (cons 'ucs ret))))
+                 (if (setq ret (get-char-attribute char 'chinese-big5-cdp))
+                     (setq char-spec (cons (cons 'chinese-big5-cdp ret)
+                                           char-spec)))
                  (if (setq ret (get-char-attribute char 'name))
                      (setq char-spec (cons (cons 'name ret) char-spec)))
                  )
           (setq char nil)))
     (if (or char
            (setq char (condition-case nil
-                          (define-char char-spec)
+                          (find-char char-spec)
                         (error nil))))
        (progn
          (setq al nil
       (cond ((eq name 'char)
             (insert "(char . ")
             (if (setq ret (condition-case nil
-                              (define-char value)
+                              (find-char value)
                             (error nil)))
                 (progn
                   (setq al nil
               (if (and (consp cell)
                        (consp (car cell))
                        (setq ret (condition-case nil
-                                     (define-char cell)
+                                     (find-char cell)
                                    (error nil)))
                        )
                   (progn
                              ->ancient-ideograph <-ancient-ideograph
                              ->original-ideograph <-original-ideograph
                              ->simplified-ideograph <-simplified-ideograph
+                             ->wrong-ideograph <-wrong-ideograph
                              ->same-ideograph
                              ->ideographic-variants
                              ->synonyms
                   (if (and (consp cell)
                            (consp (car cell))
                            (setq ret (condition-case nil
-                                         (define-char cell)
+                                         (find-char cell)
                                        (error nil))))
                       (progn
                         (setq rest cell