- ((and (not readable)
- (null (get-char-attribute
- char
- (intern (format "%s*sources" name))))
- (not (string-match "\\*sources$" (symbol-name name)))
- (or (eq name '<-identical)
- (eq name '->superscript)
- (eq name '->subscript)
- (string-match "^->compat" (symbol-name name))
- (string-match "^->halfwidth" (symbol-name name))
- (and
- (string-match "^->fullwidth" (symbol-name name))
- (not
- (and (consp value)
- (characterp (car value))
- (encode-char
- (car value) '=ucs 'defined-only))))
- (string-match "^->simplified" (symbol-name name))
- (string-match "^->vulgar" (symbol-name name))
- (string-match "^->wrong" (symbol-name name))
- (string-match "^->same" (symbol-name name))
- (string-match "^->formed" (symbol-name name))
- (string-match "^->original" (symbol-name name))
- (string-match "^->ancient" (symbol-name name))
- (string-match "^->Oracle-Bones" (symbol-name name))
- ))
+ ((and
+ (not readable)
+ (not (eq name '->subsumptive))
+ (not (eq name '->uppercase))
+ (not (eq name '->lowercase))
+ (not (eq name '->titlecase))
+ (not (eq name '->canonical))
+ (not (eq name '->Bopomofo))
+ (not (eq name '->mistakable))
+ (not (eq name '->ideographic-variants))
+ (null (get-char-attribute
+ char (intern (format "%s*sources" name))))
+ (not (string-match "\\*sources$" (symbol-name name)))
+ (null (get-char-attribute
+ char (intern (format "%s*note" name))))
+ (not (string-match "\\*note$" (symbol-name name)))
+ (or (eq name '<-identical)
+ (eq name '<-uppercase)
+ (eq name '<-lowercase)
+ (eq name '<-titlecase)
+ (eq name '<-canonical)
+ (eq name '<-ideographic-variants)
+ ;; (eq name '<-synonyms)
+ (string-match "^<-synonyms" (symbol-name name))
+ (eq name '<-mistakable)
+ (when (string-match "^->" (symbol-name name))
+ (cond
+ ((string-match "^->fullwidth" (symbol-name name))
+ (not (and (consp value)
+ (characterp (car value))
+ (encode-char
+ (car value) '=ucs 'defined-only)))
+ )
+ (t)))
+ ))