(char-db-insert-char-spec): Don't use `ucs' for private area of BMP;
authortomo <tomo>
Fri, 10 Aug 2001 11:47:52 +0000 (11:47 +0000)
committertomo <tomo>
Fri, 10 Aug 2001 11:47:52 +0000 (11:47 +0000)
use `chinese-big5-cdp' if it is defined; use `find-char' instead of
`define-char'.
(char-db-insert-alist): Use `find-char' instead of `define-char'.
(insert-char-attributes): Likewise.

lisp/utf-2000/char-db-util.el

index caf3da7..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
                   (if (and (consp cell)
                            (consp (car cell))
                            (setq ret (condition-case nil
-                                         (define-char cell)
+                                         (find-char cell)
                                        (error nil))))
                       (progn
                         (setq rest cell