(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 4)
(total-strokes . 6)
+ (=ucs . #x343B) ; 㐻
(->subsumptive
((->subsumptive
((hanyu-dazidian 1 122 1)
))
(=ucs@unicode . #x343B) ;
))
- (=ucs . #x343B) ; 㐻
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 6)
(total-strokes . 8)
+ (=ucs . #x344A) ; 㑊
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=hanziku-1 . #xC2FE) ;
(=ucs@unicode . #x344A) ;
))
- (=ucs . #x344A) ; 㑊
))
(define-char
'((=>ucs . #x4F74) ; 佴
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 6)
(total-strokes . 8)
+ (=ucs . #x4F7E) ; 佾
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=cns11643-1 . #x4B7C) ;
(=ucs@cns . #x4F7E) ;
))
- (=ucs . #x4F7E) ; 佾
))
(define-char
'((=>ucs . #x4F7F) ; 使
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 6)
(total-strokes . 8)
+ (=ucs . #x344F) ; 㑏
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=hanziku-1 . #xC37E) ;
(=ucs@unicode . #x344F) ;
))
- (=ucs . #x344F) ; 㑏
))
(define-char
'((=>ucs . #x2020D) ; 𠈍
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 7)
(total-strokes . 9)
+ (=ucs . #x3459) ; 㑙
(->subsumptive
((=cns11643-4 . #x2839) ;
(=daikanwa . 00651) ;
(=ucs@unicode . #x3459) ;
(mojikyo . 000651) ;
))
- (=ucs . #x3459) ; 㑙
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 7)
(total-strokes . 9)
+ (=ucs . #x345A) ; 㑚
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=cbeta . 04175) ;
(=ucs@unicode . #x345A) ;
))
- (=ucs . #x345A) ; 㑚
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 8)
(total-strokes . 10)
+ (=ucs . #x3466) ; 㑦
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=hanziku-1 . #xCC57) ;
(=ucs@unicode . #x3466) ;
))
- (=ucs . #x3466) ; 㑦
))
(define-char
'((=>ucs . #x20269) ; 𠉩
(define-char
'((=>daikanwa . 00825) ;
(ideographic-radical . 9) ; ⼈
+ (=ucs . #x3464) ; 㑤
(->subsumptive
((ideographic-strokes . 9)
(total-strokes . 11)
(=hanziku-1 . #xCCC0) ;
(=ucs@unicode . #x3464) ;
))
- (=ucs . #x3464) ; 㑤
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 10)
(total-strokes . 12)
+ (=ucs . #x3474) ; 㑴
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=hanziku-1 . #xD0C7) ;
(=ucs@unicode . #x3474) ;
))
- (=ucs . #x3474) ; 㑴
))
(define-char
'((=>ucs . #x5083) ; 傃
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 10)
(total-strokes . 12)
+ (=ucs . #x3475) ; 㑵
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=cns11643-4 . #x3632) ;
(=ucs@cns . #x3475) ;
))
- (=ucs . #x3475) ; 㑵
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 10)
(total-strokes . 12)
+ (=ucs . #x347A) ; 㑺
(->subsumptive
((morohashi-daikanwa ho 21)
(ideographic-structure
(=hanziku-1 . #xD044) ;
(=ucs@unicode . #x347A) ;
))
- (=ucs . #x347A) ; 㑺
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 11)
(total-strokes . 13)
+ (=ucs . #x347B) ; 㑻
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=hanziku-1 . #xD2A8) ;
(=ucs@unicode . #x347B) ;
))
- (=ucs . #x347B) ; 㑻
))
(define-char
'((=>ucs . #x2032D) ; 𠌭
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 11)
(total-strokes . 13)
+ (=ucs . #x347E) ; 㑾
(->subsumptive
((=daikanwa . 01025) ;
)
(=cns11643-4 . #x3C2C) ;
(=ucs@cns . #x347E) ;
))
- (=ucs . #x347E) ; 㑾
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 11)
(total-strokes . 13)
+ (=ucs . #x3480) ; 㒀
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=hanziku-1 . #xD26A) ;
(=ucs@unicode . #x3480) ;
))
- (=ucs . #x3480) ; 㒀
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 12)
(total-strokes . 14)
+ (=ucs . #x3485) ; 㒅
(->subsumptive
((=daikanwa . 01109) ;
(mojikyo . 001109) ;
(=hanziku-1 . #xD3C9) ;
(=ucs@unicode . #x3485) ;
))
- (=ucs . #x3485) ; 㒅
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 12)
(total-strokes . 14)
+ (=ucs . #x3486) ; 㒆
(->subsumptive
((hanyu-dazidian 1 220 10)
(ideographic-structure
(=cns11643-3 . #x4578) ;
(=ucs@unicode . #x3486) ;
))
- (=ucs . #x3486) ; 㒆
))
(define-char
'((ideographic-radical . 9) ; ⼈
(define-char
'((=>daikanwa . 01118) ;
(ideographic-radical . 9) ; ⼈
+ (=ucs . #x3488) ; 㒈
(->subsumptive
((ideographic-strokes . 12)
(total-strokes . 14)
))
(=ucs@unicode . #x3488) ;
))
- (=ucs . #x3488) ; 㒈
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 12)
(total-strokes . 14)
+ (=ucs . #x348E) ; 㒎
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
))
(=ucs@unicode . #x348E) ;
))
- (=ucs . #x348E) ; 㒎
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 13)
(total-strokes . 15)
+ (=ucs . #x3491) ; 㒑
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=hanziku-1 . #xD470) ;
(=ucs@unicode . #x3491) ;
))
- (=ucs . #x3491) ; 㒑
))
(define-char
'((ideographic-radical . 9) ; ⼈
(define-char
'((=>daikanwa . 01174) ;
(ideographic-radical . 9) ; ⼈
+ (=ucs . #x3482) ; 㒂
(->subsumptive
((ideographic-strokes . 13)
(total-strokes . 15)
(=hanziku-1 . #xD454) ;
(=ucs@unicode . #x3482) ;
))
- (=ucs . #x3482) ; 㒂
))
(define-char
'((=>ucs . #x5101) ; 儁
(define-char
'((=>daikanwa . 01179) ;
(ideographic-radical . 9) ; ⼈
+ (=ucs . #x3493) ; 㒓
(->subsumptive
((ideographic-strokes . 13)
(total-strokes . 15)
(=hanziku-1 . #xD2E5) ;
(=ucs@unicode . #x3493) ;
))
- (=ucs . #x3493) ; 㒓
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 13)
(total-strokes . 15)
+ (=ucs . #x3495) ; 㒕
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=hanziku-1 . #xD54B) ;
(=ucs@unicode . #x3495) ;
))
- (=ucs . #x3495) ; 㒕
))
(define-char
'((ideographic-radical . 9) ; ⼈
(define-char
'((=>daikanwa . 01207) ;
(ideographic-radical . 9) ; ⼈
+ (=ucs . #x3496) ; 㒖
(->subsumptive
((ideographic-strokes . 13)
(total-strokes . 15)
))
(=ucs@unicode . #x3496) ;
))
- (=ucs . #x3496) ; 㒖
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 14)
(total-strokes . 16)
+ (=ucs . #x348A) ; 㒊
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=ucs@unicode . #x348A) ;
(mojikyo . 001213) ;
))
- (=ucs . #x348A) ; 㒊
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 14)
(total-strokes . 16)
+ (=ucs . #x3499) ; 㒙
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=hanziku-1 . #xD5F6) ;
(=ucs@unicode . #x3499) ;
))
- (=ucs . #x3499) ; 㒙
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 14)
(total-strokes . 16)
+ (=ucs . #x349A) ; 㒚
(->subsumptive
((hanyu-dazidian 1 231 8)
(=daikanwa . 01222) ;
)
((=ucs@unicode . #x349A) ;
))
- (=ucs . #x349A) ; 㒚
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 14)
(total-strokes . 16)
+ (=ucs . #x349B) ; 㒛
(->subsumptive
((ideographic-structure
((name . "IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT")
(=cns11643-5 . #x5359) ;
(=ucs@cns . #x349B) ;
))
- (=ucs . #x349B) ; 㒛
))
(define-char
'((=>ucs . #x203EC) ; 𠏬
(define-char
'((=>daikanwa . 01252) ;
(ideographic-radical . 9) ; ⼈
+ (=ucs . #x349E) ; 㒞
(->subsumptive
((ideographic-strokes . 15)
(total-strokes . 17)
(=hanziku-1 . #xD6B3) ;
(=ucs@unicode . #x349E) ;
))
- (=ucs . #x349E) ; 㒞
))
(define-char
'((=>ucs . #x5123) ; 儣
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 16)
(total-strokes . 18)
+ (=ucs . #x349F) ; 㒟
(->subsumptive
((=daikanwa . 01271) ;
(mojikyo . 001271) ;
(=hanziku-1 . #xD6DD) ;
(=ucs@unicode . #x349F) ;
))
- (=ucs . #x349F) ; 㒟
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 17)
(total-strokes . 19)
+ (=ucs . #x34A1) ; 㒡
(->subsumptive
((->subsumptive
((ideographic-structure
))
(=ucs@unicode . #x34A1) ;
))
- (=ucs . #x34A1) ; 㒡
))
(define-char
'((ideographic-radical . 9) ; ⼈
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 19)
(total-strokes . 21)
+ (=ucs . #x34A7) ; 㒧
(->subsumptive
((=daikanwa . 01312) ;
(=cbeta . 04184) ;
(=hanziku-1 . #xD779) ;
(=ucs@unicode . #x34A7) ;
))
- (=ucs . #x34A7) ; 㒧
))
(define-char
'((=>ucs . #x5138) ; 儸
(ideographic-radical . 9) ; ⼈
(ideographic-strokes . 22)
(total-strokes . 24)
+ (=ucs . #x34AA) ; 㒪
(->subsumptive
((=daikanwa . 01334) ;
(mojikyo . 001334) ;
(=hanziku-1 . #xD7BD) ;
(=ucs@unicode . #x34AA) ;
))
- (=ucs . #x34AA) ; 㒪
))
(define-char
'((ideographic-radical . 9) ; ⼈
(defun char-attribute-name< (ka kb)
(cond
+ ((eq '->denotational kb)
+ t)
+ ((eq '->subsumptive kb)
+ (not (eq '->denotational ka)))
+ ((eq '->denotational ka)
+ nil)
+ ((eq '->subsumptive ka)
+ nil)
((find-charset ka)
- (cond
- ((find-charset kb)
- (if (<= (charset-id ka) 0)
+ (if (find-charset kb)
+ (if (<= (charset-id ka) 0)
+ (if (<= (charset-id kb) 0)
+ (cond
+ ((= (charset-dimension ka)
+ (charset-dimension kb))
+ (> (charset-id ka)(charset-id kb)))
+ (t
+ (> (charset-dimension ka)
+ (charset-dimension kb))
+ ))
+ t)
(if (<= (charset-id kb) 0)
- (cond
- ((= (charset-dimension ka)
- (charset-dimension kb))
- (> (charset-id ka)(charset-id kb)))
- (t
- (> (charset-dimension ka)
- (charset-dimension kb))
- ))
- t)
- (if (<= (charset-id kb) 0)
- nil
- (< (charset-id ka)(charset-id kb)))))
- ((symbolp kb)
- nil)
- (t
- t)))
+ nil
+ (< (charset-id ka)(charset-id kb))))
+ nil))
((find-charset kb)
t)
((symbolp ka)
(dolist (ccs (delq (car ret) (charset-list)))
(if (and (or (charset-iso-final-char ccs)
(memq ccs
- '(ideograph-daikanwa
+ '(=daikanwa
=daikanwa-rev2
;; =gt-k
)))
char-spec)))
(remove-char-attribute temp-char 'ideograph-daikanwa)
(setq char temp-char))
- (setq al nil
- cal nil)
- (while char-spec
- (setq key (car (car char-spec)))
- (unless (memq key char-db-ignored-attributes)
- (if (find-charset key)
- (if (encode-char char key 'defined-only)
- (setq cal (cons key cal)))
- (setq al (cons key al))))
- (setq char-spec (cdr char-spec)))
- (unless cal
- (setq char-spec (char-db-make-char-spec char))
- (while char-spec
- (setq key (car (car char-spec)))
- (unless (memq key char-db-ignored-attributes)
- (if (find-charset key)
- (setq cal (cons key cal))
- (setq al (cons key al))))
- (setq char-spec (cdr char-spec)))
- )
- (unless (or cal
- (memq 'ideographic-structure al))
- (push 'ideographic-structure al))
- (dolist (feature required-features)
- (if (find-charset feature)
- (if (encode-char char feature 'defined-only)
- (setq cal (adjoin feature cal)))
- (setq al (adjoin feature al))))
+ ;; (setq al nil
+ ;; cal nil)
+ ;; (while char-spec
+ ;; (setq key (car (car char-spec)))
+ ;; (unless (memq key char-db-ignored-attributes)
+ ;; (if (find-charset key)
+ ;; (if (encode-char char key 'defined-only)
+ ;; (setq cal (cons key cal)))
+ ;; (setq al (cons key al))))
+ ;; (setq char-spec (cdr char-spec)))
+ ;; (unless cal
+ ;; (setq char-spec (char-db-make-char-spec char))
+ ;; (while char-spec
+ ;; (setq key (car (car char-spec)))
+ ;; (unless (memq key char-db-ignored-attributes)
+ ;; (if (find-charset key)
+ ;; (setq cal (cons key cal))
+ ;; (setq al (cons key al))))
+ ;; (setq char-spec (cdr char-spec)))
+ ;; )
+ ;; (unless (or cal
+ ;; (memq 'ideographic-structure al))
+ ;; (push 'ideographic-structure al))
+ ;; (dolist (feature required-features)
+ ;; (if (find-charset feature)
+ ;; (if (encode-char char feature 'defined-only)
+ ;; (setq cal (adjoin feature cal)))
+ ;; (setq al (adjoin feature al))))
(insert-char-attributes char
readable
- (or al 'none) cal)
+ ;; (or al 'none) cal
+ (union (mapcar #'car char-spec)
+ required-features)
+ )
(when temp-char
;; undefine temporary character
;; Current implementation is dirty.
(let ((line-breaking
(concat "\n" (make-string (1+ column) ?\ )))
name value
- ret al cal key
+ ret al ; cal
+ key
lbs cell rest separator)
(insert "(")
(while alist
cal nil)
(while value
(setq key (car (car value)))
- (if (find-charset key)
- (setq cal (cons key cal))
- (setq al (cons key al)))
+ ;; (if (find-charset key)
+ ;; (setq cal (cons key cal))
+ (setq al (cons key al))
+ ;; )
(setq value (cdr value)))
(insert-char-attributes ret
readable
- (or al 'none) cal))
+ (or al 'none) ; cal
+ ))
(insert (prin1-to-string value)))
(insert ")")
(insert line-breaking))
cal nil)
(while rest
(setq key (car (car rest)))
- (if (find-charset key)
- (setq cal (cons key cal))
- (setq al (cons key al)))
+ ;; (if (find-charset key)
+ ;; (setq cal (cons key cal))
+ (setq al (cons key al))
+ ;; )
(setq rest (cdr rest)))
(if separator
(insert lbs))
(insert-char-attributes ret
readable
- al cal)
+ al ; cal
+ )
(setq separator lbs))
(if separator
(insert separator))
(defvar char-db-convert-obsolete-format t)
-(defun insert-char-attributes (char &optional readable
- attributes ccs-attributes
- column)
- (let (atr-d ccs-d)
- (setq attributes
- (sort (if attributes
- (if (consp attributes)
- (progn
- (dolist (name attributes)
- (unless (memq name char-db-ignored-attributes)
- (push name atr-d)))
- atr-d))
- (dolist (name (char-attribute-list))
- (unless (memq name char-db-ignored-attributes)
- (if (find-charset name)
- (push name ccs-d)
- (push name atr-d))))
- atr-d)
- #'char-attribute-name<))
- (setq ccs-attributes
- (sort (if ccs-attributes
- (progn
- (setq ccs-d nil)
- (dolist (name ccs-attributes)
- (unless (memq name char-db-ignored-attributes)
- (push name ccs-d)))
- ccs-d)
- (or ccs-d
- (progn
- (dolist (name (charset-list))
- (unless (memq name char-db-ignored-attributes)
- (push name ccs-d)))
- ccs-d)))
- #'char-attribute-name<)))
+(defun insert-char-attributes (char &optional readable attributes column)
(unless column
(setq column (current-column)))
(let (name value has-long-ccs-name rest
lbs cell separator ret
key al cal
dest-ccss
- sources required-features)
+ sources required-features
+ ccss)
+ (let (atr-d)
+ (setq attributes
+ (sort (if attributes
+ (if (consp attributes)
+ (progn
+ (dolist (name attributes)
+ (unless (memq name char-db-ignored-attributes)
+ (if (find-charset name)
+ (push name ccss))
+ (push name atr-d)))
+ atr-d))
+ (dolist (name (char-attribute-list))
+ (unless (memq name char-db-ignored-attributes)
+ (if (find-charset name)
+ (push name ccss))
+ (push name atr-d)))
+ atr-d)
+ #'char-attribute-name<)))
(insert "(")
(when (and (memq 'name attributes)
(setq value (get-char-attribute char 'name)))
line-breaking)
(format "(%-18s %s)\t; %c%s"
name
- (mapconcat #'prin1-to-string
+ (mapconcat (function prin1-to-string)
value " ")
(char-representative-of-daikanwa char)
line-breaking)))
(dolist (ignored '(composition
->denotational <-subsumptive ->ucs-unified))
(setq attributes (delq ignored attributes))))
- (setq rest ccs-attributes)
- (while (and rest
- (progn
- (setq value (get-char-attribute char (car rest)))
- (if value
- (if (>= (length (symbol-name (car rest))) 19)
- (progn
- (setq has-long-ccs-name t)
- nil)
- t)
- t)))
- (setq rest (cdr rest)))
+ ;; (setq rest ccs-attributes)
+ ;; (while (and rest
+ ;; (progn
+ ;; (setq value (get-char-attribute char (car rest)))
+ ;; (if value
+ ;; (if (>= (length (symbol-name (car rest))) 19)
+ ;; (progn
+ ;; (setq has-long-ccs-name t)
+ ;; nil)
+ ;; t)
+ ;; t)))
+ ;; (setq rest (cdr rest)))
(while attributes
(setq name (car attributes))
(if (setq value (get-char-attribute char name))
- (cond ((string-match "^=>ucs@" (symbol-name name))
+ (cond ((setq ret (find-charset name))
+ (setq name (charset-name ret))
+ (if (and (not (memq name dest-ccss))
+ (prog1
+ (setq value (get-char-attribute char name))
+ (setq dest-ccss (cons name dest-ccss))))
+ (insert
+ (format
+ (cond ((memq name '(=daikanwa
+ =daikanwa-rev1 =daikanwa-rev2
+ =gt =gt-k =cbeta))
+ (if has-long-ccs-name
+ "(%-26s . %05d)\t; %c%s"
+ "(%-18s . %05d)\t; %c%s"))
+ ((eq name 'mojikyo)
+ (if has-long-ccs-name
+ "(%-26s . %06d)\t; %c%s"
+ "(%-18s . %06d)\t; %c%s"))
+ ((>= (charset-dimension name) 2)
+ (if has-long-ccs-name
+ "(%-26s . #x%04X)\t; %c%s"
+ "(%-18s . #x%04X)\t; %c%s"))
+ (t
+ (if has-long-ccs-name
+ "(%-26s . #x%02X)\t; %c%s"
+ "(%-18s . #x%02X)\t; %c%s")))
+ name
+ (if (= (charset-iso-graphic-plane name) 1)
+ (logior value
+ (cond ((= (charset-dimension name) 1)
+ #x80)
+ ((= (charset-dimension name) 2)
+ #x8080)
+ ((= (charset-dimension name) 3)
+ #x808080)
+ (t 0)))
+ value)
+ (char-db-decode-isolated-char name value)
+ line-breaking)))
+ )
+ ((string-match "^=>ucs@" (symbol-name name))
(insert (format "(%-18s . #x%04X)\t; %c%s"
name value (decode-char '=ucs value)
line-breaking))
(if (integerp cell)
(setq cell (decode-char '=ucs cell)))
(cond ((eq name '->subsumptive)
- (if separator
+ (when (or (not
+ (some (lambda (atr)
+ (get-char-attribute cell atr))
+ char-db-ignored-attributes))
+ (some (lambda (ccs)
+ (encode-char cell ccs
+ 'defined-only))
+ ccss))
+ (if separator
(insert lbs))
- (let ((char-db-ignored-attributes
- (cons '<-subsumptive
- char-db-ignored-attributes)))
- (insert-char-attributes cell readable))
- (setq separator lbs))
+ (let ((char-db-ignored-attributes
+ (cons '<-subsumptive
+ char-db-ignored-attributes)))
+ (insert-char-attributes cell readable))
+ (setq separator lbs))
+ )
((characterp cell)
(setq sources
(get-char-attribute
line-breaking)))
))
(setq attributes (cdr attributes)))
- (while ccs-attributes
- (setq name (charset-name (car ccs-attributes)))
- (if (and (not (memq name dest-ccss))
- (prog1
- (setq value (get-char-attribute char name))
- (setq dest-ccss (cons name dest-ccss))))
- (insert
- (format
- (cond ((memq name '(=daikanwa
- =daikanwa-rev1 =daikanwa-rev2
- =gt =gt-k =cbeta))
- (if has-long-ccs-name
- "(%-26s . %05d)\t; %c%s"
- "(%-18s . %05d)\t; %c%s"))
- ((eq name 'mojikyo)
- (if has-long-ccs-name
- "(%-26s . %06d)\t; %c%s"
- "(%-18s . %06d)\t; %c%s"))
- ((>= (charset-dimension name) 2)
- (if has-long-ccs-name
- "(%-26s . #x%04X)\t; %c%s"
- "(%-18s . #x%04X)\t; %c%s"))
- (t
- (if has-long-ccs-name
- "(%-26s . #x%02X)\t; %c%s"
- "(%-18s . #x%02X)\t; %c%s")))
- name
- (if (= (charset-iso-graphic-plane name) 1)
- (logior value
- (cond ((= (charset-dimension name) 1)
- #x80)
- ((= (charset-dimension name) 2)
- #x8080)
- ((= (charset-dimension name) 3)
- #x808080)
- (t 0)))
- value)
- (char-db-decode-isolated-char name value)
- line-breaking)))
- (setq ccs-attributes (cdr ccs-attributes)))
+ ;; (while ccs-attributes
+ ;; (setq name (charset-name (car ccs-attributes)))
+ ;; (if (and (not (memq name dest-ccss))
+ ;; (prog1
+ ;; (setq value (get-char-attribute char name))
+ ;; (setq dest-ccss (cons name dest-ccss))))
+ ;; (insert
+ ;; (format
+ ;; (cond ((memq name '(=daikanwa
+ ;; =daikanwa-rev1 =daikanwa-rev2
+ ;; =gt =gt-k =cbeta))
+ ;; (if has-long-ccs-name
+ ;; "(%-26s . %05d)\t; %c%s"
+ ;; "(%-18s . %05d)\t; %c%s"))
+ ;; ((eq name 'mojikyo)
+ ;; (if has-long-ccs-name
+ ;; "(%-26s . %06d)\t; %c%s"
+ ;; "(%-18s . %06d)\t; %c%s"))
+ ;; ((>= (charset-dimension name) 2)
+ ;; (if has-long-ccs-name
+ ;; "(%-26s . #x%04X)\t; %c%s"
+ ;; "(%-18s . #x%04X)\t; %c%s"))
+ ;; (t
+ ;; (if has-long-ccs-name
+ ;; "(%-26s . #x%02X)\t; %c%s"
+ ;; "(%-18s . #x%02X)\t; %c%s")))
+ ;; name
+ ;; (if (= (charset-iso-graphic-plane name) 1)
+ ;; (logior value
+ ;; (cond ((= (charset-dimension name) 1)
+ ;; #x80)
+ ;; ((= (charset-dimension name) 2)
+ ;; #x8080)
+ ;; ((= (charset-dimension name) 3)
+ ;; #x808080)
+ ;; (t 0)))
+ ;; value)
+ ;; (char-db-decode-isolated-char name value)
+ ;; line-breaking)))
+ ;; (setq ccs-attributes (cdr ccs-attributes)))
(insert ")")))
(defun insert-char-data (char &optional readable
- attributes ccs-attributes)
+ attributes)
(save-restriction
(narrow-to-region (point)(point))
(insert "(define-char
'")
- (insert-char-attributes char readable
- attributes ccs-attributes)
+ (insert-char-attributes char readable attributes)
(insert ")\n")
(goto-char (point-min))
(while (re-search-forward "[ \t]+$" nil t)