(concord-assign-genre 'publisher@ruimoku "/usr/local/var/ruimoku/db")
(concord-assign-genre 'publisher-name@ruimoku "/usr/local/var/ruimoku/db")
-(mount-char-attribute-table 'instance@ruimoku/bibliography/title)
-;; (mount-char-attribute-table 'instance@ruimoku/bibliography/content*note)
+(mount-char-attribute-table '*instance@ruimoku/bibliography/title)
+;; (mount-char-attribute-table '*instance@ruimoku/bibliography/content*note)
+(concord-assign-genre 'entry@zh-classical "/usr/local/var/kanbun/db")
+;; (concord-assign-genre 'morpheme-entry@zh-classical "/usr/local/var/kanbun/db")
+(concord-assign-genre 'word-class@zh-classical "/usr/local/var/kanbun/db")
+(concord-assign-genre 'morpheme@zh-classical "/usr/local/var/kanbun/db")
+(concord-assign-genre 'sentence@zh-classical "/usr/local/var/kanbun/db")
+;; (concord-assign-genre 'sentence-entry@zh-classical "/usr/local/var/kanbun/db")
+(mount-char-attribute-table '*instance@morpheme-entry/zh-classical)
+
+
+(defvar est-hide-cgi-mode nil)
+(defvar est-view-url-prefix "..")
(defvar chise-wiki-view-url "view.cgi")
(defvar chise-wiki-edit-url "edit.cgi")
'((name) " : " (value))))
(defun www-feature-value-format (feature-name)
- (or (char-feature-property feature-name 'value-format)
+ (or (char-feature-property feature-name 'value-presentation-format)
+ (char-feature-property feature-name 'value-format)
(let (fn parent ret)
(setq fn feature-name)
(while (and (setq parent (char-feature-name-parent fn))
(null (setq ret
- (char-feature-property
- parent 'value-format))))
+ (or (char-feature-property
+ parent 'value-presentation-format)
+ (char-feature-property
+ parent 'value-format)))))
(setq fn parent))
ret)
(let ((type (www-feature-type feature-name)))
;;; @ URI representation
;;;
+(defun est-uri-decode-feature-name-body (uri-feature)
+ (let ((len (length uri-feature))
+ (i 0)
+ ch dest)
+ (while (< i len)
+ (setq dest
+ (concat
+ dest
+ (if (eq (aref uri-feature i) ?\.)
+ (if (and (< (+ i 2) len)
+ (eq (aref uri-feature (+ i 2)) ?\.))
+ (prog1
+ (cond
+ ((eq (setq ch (aref uri-feature (1+ i))) ?\.)
+ "/")
+ ((eq ch ?-)
+ "*")
+ (t
+ (substring uri-feature i (+ i 3))
+ ))
+ (setq i (+ i 3)))
+ (setq i (1+ i))
+ ".")
+ (prog1
+ (char-to-string (aref uri-feature i))
+ (setq i (1+ i)))))))
+ dest))
+
+(defun est-uri-encode-feature-name-body (feature)
+ (mapconcat (lambda (c)
+ (cond ((eq c ?*)
+ ".-.")
+ ((eq c ?/)
+ "...")
+ (t (char-to-string c))))
+ feature ""))
+
(defun www-uri-decode-feature-name (uri-feature)
(let (feature)
(setq uri-feature (decode-uri-string uri-feature 'utf-8-mcs-er))
(cond
((string-match "^from\\." uri-feature)
- (intern (format "<-%s" (substring uri-feature (match-end 0))))
+ (intern (format "<-%s"
+ (est-uri-decode-feature-name-body
+ (substring uri-feature (match-end 0)))))
)
((string-match "^to\\." uri-feature)
- (intern (format "->%s" (substring uri-feature (match-end 0))))
+ (intern (format "->%s"
+ (est-uri-decode-feature-name-body
+ (substring uri-feature (match-end 0)))))
)
((string-match "^rep\\." uri-feature)
- (intern (format "=%s" (substring uri-feature (match-end 0))))
+ (intern (format "=%s"
+ (est-uri-decode-feature-name-body
+ (substring uri-feature (match-end 0)))))
+ )
+ ((string-match "^rep[2i]\\." uri-feature)
+ (intern (format "===%s"
+ (est-uri-decode-feature-name-body
+ (substring uri-feature (match-end 0)))))
)
((string-match "^g\\." uri-feature)
- (intern (format "=>>%s" (substring uri-feature (match-end 0))))
+ (intern (format "=>>%s"
+ (est-uri-decode-feature-name-body
+ (substring uri-feature (match-end 0)))))
)
- ((string-match "^gi\\." uri-feature)
- (intern (format "=>>>%s" (substring uri-feature (match-end 0))))
+ ((string-match "^g[i2]\\." uri-feature)
+ (intern (format "==%s"
+ (est-uri-decode-feature-name-body
+ (substring uri-feature (match-end 0)))))
)
((string-match "^gi\\([0-9]+\\)\\." uri-feature)
(intern (format "=>>%s%s"
(make-string (string-to-int
(match-string 1 uri-feature))
?>)
- (substring uri-feature (match-end 0))))
+ (est-uri-decode-feature-name-body
+ (substring uri-feature (match-end 0)))))
)
((string-match "^o\\." uri-feature)
- (intern (format "=+>%s" (substring uri-feature (match-end 0))))
+ (intern (format "=+>%s"
+ (est-uri-decode-feature-name-body
+ (substring uri-feature (match-end 0)))))
)
((string-match "^a\\." uri-feature)
- (intern (format "=>%s" (substring uri-feature (match-end 0))))
+ (intern (format "=>%s"
+ (est-uri-decode-feature-name-body
+ (substring uri-feature (match-end 0)))))
)
((string-match "^a\\([0-9]+\\)\\." uri-feature)
(intern (format "%s>%s"
(make-string (string-to-int
(match-string 1 uri-feature))
?=)
- (substring uri-feature (match-end 0))))
+ (est-uri-decode-feature-name-body
+ (substring uri-feature (match-end 0)))))
)
- ((and (setq feature (intern (format "=>%s" uri-feature)))
+ ((and (setq uri-feature (est-uri-decode-feature-name-body uri-feature))
+ (setq feature (intern (format "=>%s" uri-feature)))
(find-charset feature))
feature)
((and (setq feature (intern (format "=>>%s" uri-feature)))
(setq feature-name (symbol-name feature-name))
(cond
((string-match "^=\\+>\\([^=>]+\\)" feature-name)
- (concat "o." (substring feature-name (match-beginning 1)))
+ (concat "o."
+ (est-uri-encode-feature-name-body
+ (substring feature-name (match-beginning 1))))
)
((string-match "^=\\([^=>]+\\)" feature-name)
- (concat "rep." (substring feature-name (match-beginning 1)))
+ (concat "rep."
+ (est-uri-encode-feature-name-body
+ (substring feature-name (match-beginning 1))))
+ )
+ ((string-match "^==\\([^=>]+\\)" feature-name)
+ (concat "g2."
+ (est-uri-encode-feature-name-body
+ (substring feature-name (match-beginning 1))))
+ )
+ ((string-match "^===\\([^=>]+\\)" feature-name)
+ (concat "repi."
+ (est-uri-encode-feature-name-body
+ (substring feature-name (match-beginning 1))))
)
((string-match "^=>>\\([^=>]+\\)" feature-name)
- (concat "g." (substring feature-name (match-beginning 1)))
+ (concat "g."
+ (est-uri-encode-feature-name-body
+ (substring feature-name (match-beginning 1))))
)
((string-match "^=>>>\\([^=>]+\\)" feature-name)
- (concat "gi." (substring feature-name (match-beginning 1)))
+ (concat "gi."
+ (est-uri-encode-feature-name-body
+ (substring feature-name (match-beginning 1))))
)
((string-match "^=>>\\(>+\\)" feature-name)
(format "gi%d.%s"
(length (match-string 1 feature-name))
- (substring feature-name (match-end 1)))
+ (est-uri-encode-feature-name-body
+ (substring feature-name (match-end 1))))
)
((string-match "^=>\\([^=>]+\\)" feature-name)
- (concat "a." (substring feature-name (match-beginning 1)))
+ (concat "a."
+ (est-uri-encode-feature-name-body
+ (substring feature-name (match-beginning 1))))
)
((string-match "^\\(=+\\)>" feature-name)
(format "a%d.%s"
(length (match-string 1 feature-name))
- (substring feature-name (match-end 0)))
+ (est-uri-encode-feature-name-body
+ (substring feature-name (match-end 0))))
)
((string-match "^->" feature-name)
- (concat "to." (substring feature-name (match-end 0)))
+ (concat "to."
+ (est-uri-encode-feature-name-body
+ (substring feature-name (match-end 0))))
)
((string-match "^<-" feature-name)
- (concat "from." (substring feature-name (match-end 0)))
+ (concat "from."
+ (est-uri-encode-feature-name-body
+ (substring feature-name (match-end 0))))
)
- (t feature-name)))
+ (t (est-uri-encode-feature-name-body feature-name))))
(defun www-uri-make-feature-name-url (uri-genre uri-feature-name uri-object)
- (format "%s?feature=%s&%s=%s"
- chise-wiki-view-url uri-feature-name uri-genre uri-object))
+ (if est-hide-cgi-mode
+ (format "../feature/%s&%s/%s"
+ uri-feature-name uri-genre uri-object)
+ (format "%s?feature=%s&%s=%s"
+ chise-wiki-view-url uri-feature-name uri-genre uri-object)))
(defun www-uri-decode-object (genre char-rep)
(let (ccs cpos)
(cond
- ((string-match "\\(%3A\\|:\\)" char-rep)
+ ((string-match (if est-hide-cgi-mode
+ "\\(%3D\\|=\\|%3A\\|:\\)"
+ "\\(%3A\\|:\\)") char-rep)
(setq ccs (substring char-rep 0 (match-beginning 0))
cpos (substring char-rep (match-end 0)))
(setq ccs (www-uri-decode-feature-name ccs))
+ (setq cpos (est-uri-decode-feature-name-body cpos))
(cond
((string-match "^0x" cpos)
(setq cpos
(string-to-number (substring cpos (match-end 0)) 16))
)
(t
- (setq cpos (car (read-from-string cpos)))
+ (setq cpos (car (read-from-string
+ (decode-uri-string
+ cpos file-name-coding-system))))
))
(if (and (eq genre 'character)
(numberp cpos))
=cns11643-4 =cns11643-5 =cns11643-6 =cns11643-7
=gb2312 =gb12345
=jis-x0208 =jis-x0208@1990
+ =jis-x0213-2
=jis-x0212
+ =adobe-japan1
=cbeta =jef-china3
=jis-x0213-1@2000 =jis-x0213-1@2004
=jis-x0208@1983 =jis-x0208@1978
=zinbun-oracle =>zinbun-oracle
=daikanwa
=gt =gt-k
- =>>jis-x0208 =>>jis-x0213-1
+ =>>>adobe-japan1
+ =>>>jis-x0208 =>>>jis-x0213-1 =>>>jis-x0213-2
+ =>>jis-x0208 =>>jis-x0213-1 =>>jis-x0213-2
+ =>>adobe-japan1
+ =+>jis-x0208 =+>jis-x0213-1 =+>jis-x0213-2
=+>jis-x0208@1978
+ =+>adobe-japan1
=>jis-x0208 =>jis-x0213-1
=>>gt
=>ucs@iso =>ucs@unicode
=>ucs@jis =>ucs@cns =>ucs@ks
+ =>>ucs@iso =>>ucs@unicode
+ =>>ucs@jis =>>ucs@cns =>>ucs@ks
+ =>>>ucs@iso =>>>ucs@unicode
+ =>>>ucs@jis =>>>ucs@cns =>>>ucs@ks
=ruimoku-v6
=big5
=big5-cdp))
(setq ccs (pop ccs-list))
(not (setq ret (encode-char object ccs 'defined-only)))))
(cond (ret
- (format "%s:0x%X"
+ (format (if est-hide-cgi-mode
+ "%s=0x%X"
+ "%s:0x%X")
(www-uri-encode-feature-name ccs)
ret))
((and (setq ccs (car (split-char object)))
(setq ret (encode-char object ccs)))
- (format "%s:0x%X"
+ (format (if est-hide-cgi-mode
+ "%s=0x%X"
+ "%s:0x%X")
(www-uri-encode-feature-name ccs)
ret))
(t
- (format "system-char-id:0x%X"
+ (format (if est-hide-cgi-mode
+ "system-char-id=0x%X"
+ "system-char-id:0x%X")
(encode-char object 'system-char-id))
))))
- (format "rep.id:%s" (concord-object-id object))))
+ (format (if est-hide-cgi-mode
+ "rep.id=%s"
+ "rep.id:%s")
+ (est-uri-encode-feature-name-body
+ (format "%s" (concord-object-id object))))))
(defun est-format-object (object &optional readable)
(if (characterp object)
(format "%s" ret))))
(defun www-uri-make-object-url (object &optional uri-object)
- (format "%s?%s=%s"
- chise-wiki-view-url
- (est-object-genre object)
- (or uri-object
- (www-uri-encode-object object))))
+ (if est-hide-cgi-mode
+ (format "%s/%s/%s"
+ est-view-url-prefix
+ (est-object-genre object)
+ (or uri-object
+ (www-uri-encode-object object)))
+ (format "%s?%s=%s"
+ chise-wiki-view-url
+ (est-object-genre object)
+ (or uri-object
+ (www-uri-encode-object object)))))
;;; @ Feature name presentation
(let ((coded-charset-entity-reference-alist
(list*
'(=gt "GT-" 5 d)
+ '(=hanyo-denshi/ja "HD-JA-" 4 X)
+ '(=hanyo-denshi/jb "HD-JB-" 4 X)
+ '(=hanyo-denshi/jc "HD-JC-" 4 X)
+ '(=hanyo-denshi/jd "HD-JD-" 4 X)
+ '(=hanyo-denshi/ft "HD-FT-" 4 X)
+ '(=hanyo-denshi/ia "HD-IA-" 4 X)
+ '(=hanyo-denshi/ib "HD-IB-" 4 X)
+ '(=hanyo-denshi/hg "HD-HG-" 4 X)
+ '(=hanyo-denshi/ip "HD-IP-" 4 X)
+ '(=hanyo-denshi/jt "HD-JT-" 4 X)
+ '(=hanyo-denshi/ks "HD-KS-" 6 d)
+ '(=>>hanyo-denshi/ja "G-HD-JA-" 4 X)
+ '(=>>hanyo-denshi/jb "G-HD-JB-" 4 X)
+ '(=>>hanyo-denshi/jc "G-HD-JC-" 4 X)
+ '(=>>hanyo-denshi/jd "G-HD-JD-" 4 X)
+ '(=>>hanyo-denshi/ft "G-HD-FT-" 4 X)
+ '(=>>hanyo-denshi/ia "G-HD-IA-" 4 X)
+ '(=>>hanyo-denshi/ib "G-HD-IB-" 4 X)
+ '(=>>hanyo-denshi/hg "G-HD-HG-" 4 X)
+ '(=>>hanyo-denshi/ip "G-HD-IP-" 4 X)
+ '(=>>hanyo-denshi/jt "G-HD-JT-" 4 X)
+ '(=>>hanyo-denshi/ks "G-HD-KS-" 6 d)
+ '(==hanyo-denshi/ja "g2-HD-JA-" 4 X)
+ '(==hanyo-denshi/jb "g2-HD-JB-" 4 X)
+ '(==hanyo-denshi/jc "g2-HD-JC-" 4 X)
+ '(==hanyo-denshi/jd "g2-HD-JD-" 4 X)
+ '(==hanyo-denshi/ft "g2-HD-FT-" 4 X)
+ '(==hanyo-denshi/ia "g2-HD-IA-" 4 X)
+ '(==hanyo-denshi/ib "g2-HD-IB-" 4 X)
+ '(==hanyo-denshi/hg "g2-HD-HG-" 4 X)
+ '(==hanyo-denshi/ip "g2-HD-IP-" 4 X)
+ '(==hanyo-denshi/jt "g2-HD-JT-" 4 X)
+ '(==hanyo-denshi/ks "g2-HD-KS-" 6 d)
'(=cns11643-1 "C1-" 4 X)
'(=cns11643-2 "C2-" 4 X)
'(=cns11643-3 "C3-" 4 X)
'(=cns11643-5 "C5-" 4 X)
'(=cns11643-6 "C6-" 4 X)
'(=cns11643-7 "C7-" 4 X)
+ '(=adobe-japan1-6 "AJ1-" 5 d)
+ '(=big5-cdp "CDP-" 4 X)
'(=gb2312 "G0-" 4 X)
'(=gb12345 "G1-" 4 X)
'(=jis-x0208@1990 "J90-" 4 X)
'(=ruimoku-v6 "RUI6-" 4 X)
'(=zinbun-oracle "ZOB-" 4 d)
'(=jef-china3 "JC3-" 4 X)
- '(=daikanwa "M-" 5 d)
+ '(=ucs@unicode "UU+" 4 X)
+ '(=ucs@JP/hanazono "hanaJU+" 4 X)
+ '(=daikanwa "M-" 5 d)
+ '(==cns11643-1 "R-C1-" 4 X)
+ '(==cns11643-2 "R-C2-" 4 X)
+ '(==cns11643-3 "R-C3-" 4 X)
+ '(==cns11643-4 "R-C4-" 4 X)
+ '(==cns11643-5 "R-C5-" 4 X)
+ '(==cns11643-6 "R-C6-" 4 X)
+ '(==cns11643-7 "R-C7-" 4 X)
coded-charset-entity-reference-alist)))
(encode-coding-region (point-min)(point-max) 'utf-8-mcs-er)
t 'literal))
(goto-char (point-min))
- (while (re-search-forward "&\\(o-\\)?J\\(78\\|83\\|90\\|97\\|SP\\)-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\);" nil t)
+ (while (re-search-forward "&\\(o-\\|G-\\|g2-\\|R-\\)?J\\(78\\|83\\|90\\|97\\|SP\\)-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\);" nil t)
(setq plane (match-string 2)
code (string-to-int (match-string 3) 16))
(replace-match
t 'literal))
(goto-char (point-min))
+ (while (re-search-forward "&\\(o-\\|G-\\|g2-\\)?HD-\\(JA\\|JB\\|JC\\|JD\\|FT\\|IA\\|IB\\|HG\\)-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\);" nil t)
+ (setq plane (match-string 2)
+ code (string-to-int (match-string 3) 16))
+ (replace-match
+ (format "<img alt=\"HD-%s-%04X\" src=\"%s/IVD/HanyoDenshi/%s%02d%02d.png\"
+style=\"%s\">"
+ plane code
+ chise-wiki-bitmap-glyphs-url
+ plane
+ (- (lsh code -8) 32)
+ (- (logand code 255) 32)
+ www-format-char-img-style)
+ t 'literal))
+
+ (goto-char (point-min))
+ (while (re-search-forward "&\\(o-\\|G-\\|g2-\\)?HD-\\(IP\\|JT\\)-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\);" nil t)
+ (setq plane (match-string 2)
+ code (string-to-int (match-string 3) 16))
+ (replace-match
+ (format "<img alt=\"HD-%s-%04X\" src=\"%s/IVD/HanyoDenshi/%s%04X.png\"
+style=\"%s\">"
+ plane code
+ chise-wiki-bitmap-glyphs-url
+ plane code
+ www-format-char-img-style)
+ t 'literal))
+
+ (goto-char (point-min))
+ (while (re-search-forward "&\\(o-\\|G-\\|g2-\\)?HD-KS-\\([0-9]+\\);" nil t)
+ (setq code (string-to-int (match-string 2)))
+ (replace-match
+ (format "<img alt=\"HD-KS%06d\" src=\"%s/IVD/HanyoDenshi/KS%06d.png\"
+style=\"vertical-align:middle\">"
+ code
+ chise-wiki-bitmap-glyphs-url
+ code
+ www-format-char-img-style)
+ t 'literal))
+
+ (goto-char (point-min))
(while (re-search-forward "&G\\([01]\\)-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\);" nil t)
(setq plane (string-to-int (match-string 1))
code (string-to-int (match-string 2) 16))
t 'literal))
(goto-char (point-min))
- (while (re-search-forward "&C\\([1-7]\\)-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\);" nil t)
- (setq plane (string-to-int (match-string 1))
- code (string-to-int (match-string 2) 16))
+ (while (re-search-forward "&\\(R-\\)?C\\([1-7]\\)-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\);" nil t)
+ (setq plane (string-to-int (match-string 2))
+ code (string-to-int (match-string 3) 16))
(replace-match
(format "<img alt=\"CNS%d-%04X\" src=\"%s/CNS%d/%04X.gif\"
style=\"%s\">"
t 'literal))
(goto-char (point-min))
- (while (re-search-forward "&JC3-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\);" nil t)
- (setq code (string-to-int (match-string 1) 16))
+ (while (re-search-forward "&\\(R-\\)?JC3-\\([0-9A-F][0-9A-F][0-9A-F][0-9A-F]\\);" nil t)
+ (setq code (string-to-int (match-string 2) 16))
(replace-match
(format "<img alt=\"JC3-%04X\" src=\"http://kanji.zinbun.kyoto-u.ac.jp/db/CHINA3/Gaiji/%04x.gif\">"
code code)
t 'literal))
(goto-char (point-min))
- (while (re-search-forward "&\\(G-\\|g2-\\)?GT-\\([0-9]+\\);" nil t)
+ (while (re-search-forward "&\\(o-\\|G-\\|g2-\\|R-\\)?AJ1-\\([0-9]+\\);" nil t)
+ (setq code (string-to-int (match-string 2)))
+ (replace-match
+ (format "<img alt=\"AJ1-%05d\" src=\"%s/IVD/AdobeJapan1/CID+%d.png\"
+style=\"vertical-align:middle\">"
+ code
+ chise-wiki-bitmap-glyphs-url
+ code
+ www-format-char-img-style)
+ t 'literal))
+
+ (goto-char (point-min))
+ (while (re-search-forward "&\\(G-\\|R-\\|g2-\\)?GT-\\([0-9]+\\);" nil t)
(setq code (string-to-int (match-string 2)))
(replace-match
(format "<img alt=\"GT-%05d\" src=\"%s?char=GT-%05d\"
t 'literal))
(goto-char (point-min))
- (while (re-search-forward "&\\(A-\\)?\\(UU\\+\\|U-\\)\\([0-9A-F]+\\);" nil t)
+ (while (re-search-forward "&hanaJU\\+\\([0-9A-F]+\\);" nil t)
+ (setq code (string-to-int (match-string 1) 16))
+ (replace-match
+ (format "<img alt=\"hanaJU+%04X\" src=\"%s?char=hana-JU+%04X\"
+style=\"vertical-align:middle\">"
+ code
+ chise-wiki-glyph-cgi-url
+ code
+ www-format-char-img-style)
+ t 'literal))
+
+ (goto-char (point-min))
+ (while (re-search-forward "&\\(A-\\|G-\\|g2-\\|R-\\)?\\(UU\\+\\|U-\\)\\([0-9A-F]+\\);" nil t)
(setq code (string-to-int (match-string 3) 16))
(replace-match
(format "<img alt=\"UU+%04X\" src=\"http://www.unicode.org/cgi-bin/refglyph?24-%04X\"
(defvar coded-charset-GlyphWiki-id-alist
'((=ucs "u" 4 x nil)
- (=ucs@JP "u" 4 x nil)
+ (=adobe-japan1-0 "aj1-" 5 d nil)
+ (=adobe-japan1-1 "aj1-" 5 d nil)
+ (=adobe-japan1-2 "aj1-" 5 d nil)
+ (=adobe-japan1-3 "aj1-" 5 d nil)
+ (=adobe-japan1-4 "aj1-" 5 d nil)
+ (=adobe-japan1-5 "aj1-" 5 d nil)
+ (=adobe-japan1-6 "aj1-" 5 d nil)
+ (==adobe-japan1-0 "aj1-" 5 d nil)
+ (==adobe-japan1-1 "aj1-" 5 d nil)
+ (==adobe-japan1-2 "aj1-" 5 d nil)
+ (==adobe-japan1-3 "aj1-" 5 d nil)
+ (==adobe-japan1-4 "aj1-" 5 d nil)
+ (==adobe-japan1-5 "aj1-" 5 d nil)
+ (==adobe-japan1-6 "aj1-" 5 d nil)
+ (===adobe-japan1-0 "aj1-" 5 d nil)
+ (===adobe-japan1-1 "aj1-" 5 d nil)
+ (===adobe-japan1-2 "aj1-" 5 d nil)
+ (===adobe-japan1-3 "aj1-" 5 d nil)
+ (===adobe-japan1-4 "aj1-" 5 d nil)
+ (===adobe-japan1-5 "aj1-" 5 d nil)
+ (===adobe-japan1-6 "aj1-" 5 d nil)
+ (=decomposition@cid)
+ (=decomposition@hanyo-denshi)
+ (=hanyo-denshi/ks "koseki-" 6 d nil)
+ (=>>hanyo-denshi/ks "koseki-" 6 d nil)
(=ucs@jis "u" 4 x nil)
- (=ucs@gb "u" 4 x "-g")
+ (==ucs@jis "u" 4 x nil)
+ (===ucs@jis "u" 4 x nil)
(=ucs@cns "u" 4 x "-t")
- (=ucs@ks "u" 4 x "-k")
- (=ucs@iso "u" 4 x "-u")
- (=ucs@unicode "u" 4 x "-us")
- (=adobe-japan1-6 "aj1-" 5 d nil)
- (=gt "gt-" 5 d nil)
- (=big5-cdp "cdp-" 4 x nil)
- (=cbeta "cb" 5 d nil)
- (=jis-x0208@1978/1pr "j78-" 4 x nil)
- (=jis-x0208@1978/-4pr "j78-" 4 x nil)
- (=jis-x0208@1978 "j78-" 4 x nil)
- (=jis-x0208@1983 "j83-" 4 x nil)
- (=jis-x0208@1990 "j90-" 4 x nil)
+ (==ucs@cns "u" 4 x "-t")
(=jis-x0212 "jsp-" 4 x nil)
(=jis-x0213-1@2000 "jx1-2000-" 4 x nil)
(=jis-x0213-1@2004 "jx1-2004-" 4 x nil)
(=jis-x0213-2 "jx2-" 4 x nil)
+ (=gt "gt-" 5 d nil)
+ (=daikanwa "dkw-" 5 d nil)
+ (==daikanwa "dkw-" 5 d nil)
+ (===daikanwa "dkw-" 5 d nil)
+ (=gt-k "gt-k" 5 d nil)
+ (=jef-china3 "jc3-" 4 x nil)
+ (=big5 "b-" 4 x nil)
+ (=ucs@ks "u" 4 x "-k")
+ (==ucs@ks "u" 4 x "-k")
+ (===ucs@ks "u" 4 x "-k")
+ (=ks-x1001 "k0-" 4 x nil)
+ (=jis-x0208@1978/1pr "j78-" 4 x nil)
+ (=jis-x0208@1978/-4pr "j78-" 4 x nil)
+ (=jis-x0208@1978 "j78-" 4 x nil)
+ (=>>>jis-x0208@1978 "j78-" 4 x nil)
+ (=>>jis-x0208@1978 "j78-" 4 x nil)
+ (=+>jis-x0208@1978 "j78-" 4 x nil)
+ (=ucs@JP "u" 4 x nil)
+ (=ucs@gb "u" 4 x "-g")
+ (=ucs@iso "u" 4 x "-u")
+ (=ucs@unicode "u" 4 x "-us")
+ (=big5-cdp "cdp-" 4 x nil)
+ (=>>big5-cdp "cdp-" 4 x nil)
(=cns11643-1 "c1-" 4 x nil)
(=cns11643-2 "c2-" 4 x nil)
(=cns11643-3 "c3-" 4 x nil)
(=cns11643-5 "c5-" 4 x nil)
(=cns11643-6 "c6-" 4 x nil)
(=cns11643-7 "c7-" 4 x nil)
- (=daikanwa "dkw-" 5 d nil)
- (=gt-k "gt-k" 5 d nil)
- (=jef-china3 "jc3-" 4 x nil)
- (=big5 "b-" 4 x nil)
- (=ks-x1001 "k0-" 4 x nil)
+ (=jis-x0208 "j90-" 4 x nil)
+ (=>>>jis-x0208 "j90-" 4 x nil)
+ (=>>jis-x0208 "j90-" 4 x nil)
+ (=+>jis-x0208 "j90-" 4 x nil)
+ (=jis-x0208@1990 "j90-" 4 x nil)
+ (=>>>jis-x0208@1990 "j90-" 4 x nil)
+ (=>>jis-x0208@1990 "j90-" 4 x nil)
+ (=+>jis-x0208@1990 "j90-" 4 x nil)
+ (=jis-x0208@1983 "j83-" 4 x nil)
+ (=>>>jis-x0208@1983 "j83-" 4 x nil)
+ (=>>jis-x0208@1983 "j83-" 4 x nil)
+ (=+>jis-x0208@1983 "j83-" 4 x nil)
+ (=cbeta "cb" 5 d nil)
+ (=>>daikanwa "dkw-" 5 d nil)
))
(defun char-GlyphWiki-id (char)
(null (setq ret (char-feature char (car spec))))))
(when ret
(or
+ (and (listp ret)
+ (mapconcat #'char-GlyphWiki-id ret "-"))
(and (memq (car spec) '(=ucs@unicode '=ucs@iso))
(cond
((and (or (encode-char char '=jis-x0208@1990)
(encode-char char '=jis-x0212)
- (encode-char char '=jis-x0213-1))
+ (encode-char char '=jis-x0213-1)
+ (encode-char char '=jis-x0213-2))
(setq code (encode-char char '=ucs@jis)))
(format "u%04x" code)
)