(setq ucs-j (or (get-char-attribute chr 'ucs-jis)
(get-char-attribute chr '=>ucs-jis)))
(insert (format "J90-%02X%02X" row cell))
- (if ucs-j
+ (if (and ucs-j (/= ucs-j ucs))
(insert (format "\tJU+%04X\t" ucs-j))
(insert "\t "))
(insert (format (if (<= ucs #xFFFF)
(setq ucs-j (or (get-char-attribute chr 'ucs-jis)
(get-char-attribute chr '=>ucs-jis)))
(insert (format "JSP-%02X%02X" row cell))
- (if ucs-j
+ (if (and ucs-j (/= ucs-j ucs))
(insert (format "\tJU+%04X\t" ucs-j))
(insert "\t "))
(insert (format (if (<= ucs #xFFFF)
(setq cell 33)
(while (< cell 127)
(when (and (setq chr (make-char 'japanese-jisx0213-1 row cell))
+ (not (encode-char chr 'japanese-jisx0208-1990 t))
(setq ucs (or (get-char-attribute chr 'ucs)
(get-char-attribute chr '=>ucs)
(get-char-attribute chr '->ucs))))
(setq ucs-cns (or (get-char-attribute chr 'ucs-cns)
(get-char-attribute chr '=>ucs-cns)))
(insert (format "C3-%02X%02X" row cell))
- (if ucs-cns
+ (if (and ucs-cns (/= ucs-cns ucs))
(insert (format "\tCU+%04X\t" ucs-cns))
(insert "\t "))
(insert (format (if (<= ucs #xFFFF)
cell chr ucs)
(while (<= row #x9F)
(setq cell #xA1)
- (while (< cell #xFE)
+ (while (<= cell #xFE)
(when (and (setq chr (make-char 'china3-jef row cell))
(setq ucs (or (get-char-attribute chr 'ucs)
(get-char-attribute chr '=>ucs))))
(setq row (1+ row))))
(write-region (point-min)(point-max) filename)))
+;;;###autoload
+(defun dump-cbeta-to-ucs-table (filename)
+ (interactive "Fdump CBETA-to-UCS : ")
+ (if (file-directory-p filename)
+ (setq filename (expand-file-name "CBETA-to-UCS.txt" filename)))
+ (with-temp-buffer
+ (let ((i 1)
+ chr ucs)
+ (while (<= i 20000)
+ (when (and (setq chr (decode-char 'ideograph-cbeta i))
+ (setq ucs (or (get-char-attribute chr 'ucs)
+ (get-char-attribute chr '=>ucs))))
+ (insert (format "CB%05d\t" i))
+ (insert (format (if (<= ucs #xFFFF)
+ "U+%04X\n"
+ "U-%08X\n")
+ ucs)))
+ (setq i (1+ i))))
+ (write-region (point-min)(point-max) filename)))
+
;;; @ End.
;;;