X-Git-Url: http://git.chise.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=char-db-turtle.el;h=83d173153db6ede61f7821e4592b206677fe0c25;hb=13fbcee6c305437e5467ccdf61896da0e65fa0d5;hp=db3f9df3e99cedd0f7ed74f493ea3dfeed686a29;hpb=16efe00eef08636c0b2fd035f91081efc0a29931;p=chise%2Fchiset.git
diff --git a/char-db-turtle.el b/char-db-turtle.el
index db3f9df..83d1731 100644
--- a/char-db-turtle.el
+++ b/char-db-turtle.el
@@ -67,12 +67,11 @@
=ucs@unicode
=ucs@JP/hanazono
=gb12345
+ =ucs@cns
=zinbun-oracle =>zinbun-oracle
=daikanwa
=ruimoku-v6
=cbeta =jef-china3
- =shinjigen@1ed
- =shinjigen/+p@rev
=+>ucs@iso =+>ucs@unicode
=+>ucs@jis
=+>ucs@cns
@@ -108,13 +107,12 @@
==gt
==cns11643-1 ==cns11643-2 ==cns11643-3
==cns11643-4 ==cns11643-5 ==cns11643-6 ==cns11643-7
+ ==jis-x0212
==ucs@cns
- ==gt-k
==koseki
+ ==daikanwa
+ ==gt-k
==ucs@JP/hanazono
- ==shinjigen
- ==shinjigen@rev
- ==daikanwa/+p
=>>jis-x0208 =>>jis-x0213-1 =>>jis-x0213-2
=+>jis-x0208 =+>jis-x0213-1 =+>jis-x0213-2
=+>hanyo-denshi/jt
@@ -137,7 +135,15 @@
===gt
===gt-k
===ucs@ks
+ ===ucs@gb
+ =shinjigen
+ =shinjigen@1ed
+ =shinjigen/+p@rev
+ ==shinjigen
+ ==shinjigen@rev
+ ==daikanwa/+p
===daikanwa/+p
+ =>daikanwa/ho
===daikanwa/ho
))
@@ -220,7 +226,7 @@
(defun chise-turtle-encode-char (object)
(let ((ccs-list est-coded-charset-priority-list)
- ccs ret)
+ ccs ret ret2)
(if (setq ret (encode-char object '=ucs))
(chise-turtle-format-ccs-code-point '=ucs ret)
(while (and ccs-list
@@ -233,6 +239,20 @@
(setq ret (encode-char object ccs)))
(chise-turtle-format-ccs-code-point ccs ret)
)
+ ((setq ret (get-char-attribute object 'ideographic-combination))
+ (format "ideocomb:%s"
+ (mapconcat (lambda (cell)
+ (cond ((characterp cell)
+ (char-to-string cell)
+ )
+ ((setq ret2 (find-char cell))
+ (char-to-string ret2)
+ )
+ (t
+ (format "%S" cell)
+ )))
+ ret ""))
+ )
(t
(format (if est-hide-cgi-mode
"system-char-id=0x%X"
@@ -489,7 +509,7 @@
(defun char-db-turtle-insert-source-list (value &optional readable)
(let (lbs separator rest cell al cal key ret)
- (setq lbs (concat "\n" (make-string (current-column) ?\ ))
+ (setq lbs (concat " ,\n" (make-string (current-column) ?\ ))
separator nil)
(while (consp value)
(setq cell (car value))
@@ -547,7 +567,7 @@
(setq separator (format " ,%s" lbs)))
(if (characterp cell)
(insert (format "%-20s" (chise-turtle-encode-char cell)))
- (char-db-turtle-insert-char-ref cell 'ideographic-combination))
+ (char-db-turtle-insert-char-ref cell '<-formed))
(setq value (cdr value)))
nil))
@@ -557,6 +577,7 @@
)
((or (eq feature-name-base 'ideographic-combination)
(eq feature-name-base '=decomposition)
+ (eq feature-name-base '<-formed)
(string-match "^\\(->\\|<-\\)[^*]*$" (symbol-name feature-name-base)))
(char-db-turtle-insert-relations value readable)
)
@@ -1152,6 +1173,7 @@
@prefix chisegg: .
@prefix domain: .
@prefix script: .
+@prefix ideocomb: .
@prefix chisebib: .
@prefix ruimoku: .
@prefix zob1959: .