Merge r21-4-17-chise-0_23-release.
[chise/xemacs-chise.git-] / lisp / utf-2000 / u02000-General-Punctuation.el
diff --git a/lisp/utf-2000/u02000-General-Punctuation.el b/lisp/utf-2000/u02000-General-Punctuation.el
new file mode 100644 (file)
index 0000000..277f968
--- /dev/null
@@ -0,0 +1,1160 @@
+;; -*- coding: utf-8-mcs-er -*-
+(define-char
+  '((name              . "EN QUAD")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x2000)       ;  
+    (->canonical
+     ((name              . "EN SPACE")
+      (=ucs              . #x2002)     ;  
+      ))
+    ))
+(define-char
+  '((name              . "EM QUAD")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x2001)       ;  
+    (->canonical
+     ((name              . "EM SPACE")
+      (=ucs              . #x2003)     ;  
+      ))
+    ))
+(define-char
+  '((name              . "EN SPACE")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x2002)       ;  
+    (<-compat
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      ))
+    ))
+(define-char
+  '((name              . "EM SPACE")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x2003)       ;  
+    (=cns11643-1       . #x256D)       ; &I-C1-256D; [05-77]
+    (<-compat
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      ))
+    ))
+(define-char
+  '((name              . "THREE-PER-EM SPACE")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x2004)       ;  
+    (<-compat
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      ))
+    ))
+(define-char
+  '((name              . "FOUR-PER-EM SPACE")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x2005)       ;  
+    (<-compat
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      ))
+    ))
+(define-char
+  '((name              . "SIX-PER-EM SPACE")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x2006)       ;  
+    (<-compat
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      ))
+    ))
+(define-char
+  '((name              . "FIGURE SPACE")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x2007)       ;  
+    (<-noBreak
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      ))
+    ))
+(define-char
+  '((name              . "PUNCTUATION SPACE")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x2008)       ;  
+    (<-compat
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      ))
+    ))
+(define-char
+  '((name              . "THIN SPACE")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x2009)       ;  
+    (<-compat
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      ))
+    ))
+(define-char
+  '((name              . "HAIR SPACE")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x200A)       ;  
+    (<-compat
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      ))
+    ))
+(define-char
+  '((name              . "ZERO WIDTH SPACE")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (=ucs              . #x200B)       ; ​
+    ))
+(define-char
+  '((name              . "ZERO WIDTH NON-JOINER")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (=ucs              . #x200C)       ; ‌
+    ))
+(define-char
+  '((name              . "ZERO WIDTH JOINER")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (=ucs              . #x200D)       ; ‍
+    ))
+(define-char
+  '((name              . "LEFT-TO-RIGHT MARK")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (=ucs              . #x200E)       ; ‎
+    ))
+(define-char
+  '((name              . "RIGHT-TO-LEFT MARK")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "R")
+    (mirrored          . nil)
+    (=ucs              . #x200F)       ; ‏
+    ))
+(define-char
+  '((name              . "HYPHEN")
+    (general-category  punctuation dash) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2010)       ; ‐
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "HYPHEN")
+      (=ucs              . #x2010)     ; ‐
+      ))
+    (=jis-x0208                . #x213E)       ; &J90-213E; [01-30]
+    (=ucs@jis          . #x2010)       ; &J90-213E;
+    (<-fullwidth
+     ((name              . "HYPHEN")
+      (=ucs              . #x2010)     ; ‐
+      ))
+    ))
+(define-char
+  '((name              . "NON-BREAKING HYPHEN")
+    (general-category  punctuation dash) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2011)       ; ‑
+    (<-noBreak
+     ((name              . "HYPHEN")
+      (=ucs              . #x2010)     ; ‐
+      ))
+    ))
+(define-char
+  '((name              . "FIGURE DASH")
+    (general-category  punctuation dash) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2012)       ; ‒
+    ))
+(define-char
+  '((name              . "EN DASH")
+    (general-category  punctuation dash) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2013)       ; –
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "EN DASH")
+      (=ucs              . #x2013)     ; –
+      ))
+    (=cns11643-1       . #x2139)       ; &JX1-237C; [01-25]
+    (=jis-x0213-1-2000 . #x237C)       ; &I-JX1-237C; [03-92]
+    (=big5             . #xA156)       ; &I-B-A156;
+    (=ucs@cns          . #x2013)       ; &JX1-237C;
+    (=ucs@jis          . #x2013)       ; &JX1-237C;
+    (=ucs@big5         . #x2013)       ; &JX1-237C;
+    (<-fullwidth
+     ((name              . "EN DASH")
+      (=ucs              . #x2013)     ; –
+      ))
+    ))
+(define-char
+  '((name              . "EM DASH")
+    (general-category  punctuation dash) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2014)       ; —
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "EM DASH")
+      (=ucs              . #x2014)     ; —
+      ))
+    (=jis-x0208                . #x213D)       ; &J90-213D; [01-29]
+    (=cns11643-1       . #x2137)       ; &I-C1-2137; [01-23]
+    (=big5             . #xA158)       ; &I-B-A158;
+    (=ucs@cns          . #x2014)       ; &J90-213D;
+    (=ucs@jis          . #x2014)       ; &J90-213D;
+    (=ucs@big5         . #x2014)       ; &J90-213D;
+    (<-fullwidth
+     ((name              . "EM DASH")
+      (=ucs              . #x2014)     ; —
+      ))
+    ))
+(define-char
+  '((name              . "HORIZONTAL BAR")
+    (general-category  punctuation dash) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2015)       ; ―
+    (greek-iso8859-7   . #xAF) ; &I-GREEK-2F;
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "HORIZONTAL BAR")
+      (=ucs              . #x2015)     ; ―
+      ))
+    (=gb2312           . #x212A)       ; &K0-212A; [01-10]
+    (=ks-x1001         . #x212A)       ; &I-K0-212A; [01-10]
+    (=ucs@gb           . #x2015)       ; &K0-212A;
+    (=ucs@ks           . #x2015)       ; &K0-212A;
+    (<-fullwidth
+     ((name              . "HORIZONTAL BAR")
+      (=ucs              . #x2015)     ; ―
+      ))
+    ))
+(define-char
+  '((name              . "DOUBLE VERTICAL LINE")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2016)       ; ‖
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "DOUBLE VERTICAL LINE")
+      (=ucs              . #x2016)     ; ‖
+      ))
+    (=jis-x0208                . #x2142)       ; &J90-2142; [01-34]
+    (=gb2312           . #x212C)       ; &I-G0-212C; [01-12]
+    (=cns11643-1       . #x225D)       ; &I-C1-225D; [02-61]
+    (=ucs@gb           . #x2016)       ; &J90-2142;
+    (=ucs@cns          . #x2016)       ; &J90-2142;
+    (=ucs@jis          . #x2016)       ; &J90-2142;
+    (<-fullwidth
+     ((name              . "DOUBLE VERTICAL LINE")
+      (=ucs              . #x2016)     ; ‖
+      ))
+    ))
+(define-char
+  '((name              . "DOUBLE LOW LINE")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=>decomposition@compat
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "COMBINING DOUBLE LOW LINE")
+      (=ucs              . #x0333)     ; ̳
+      ))
+    (=ucs              . #x2017)       ; ‗
+    (hebrew-iso8859-8  . #xDF) ; &I-HEBREW-5F;
+    ))
+(define-char
+  '((name              . "LEFT SINGLE QUOTATION MARK")
+    (general-category  punctuation initial-quote) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2018)       ; ‘
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "LEFT SINGLE QUOTATION MARK")
+      (=ucs              . #x2018)     ; ‘
+      ))
+    (=jis-x0208                . #x2146)       ; &J90-2146; [01-38]
+    (=gb2312           . #x212E)       ; &I-G0-212E; [01-14]
+    (=ks-x1001         . #x212E)       ; &I-K0-212E; [01-14]
+    (=cns11643-1       . #x2164)       ; &I-C1-2164; [01-68]
+    (=big5             . #xA1A5)       ; &I-B-A1A5;
+    (=ucs@gb           . #x2018)       ; &J90-2146;
+    (=ucs@cns          . #x2018)       ; &J90-2146;
+    (=ucs@jis          . #x2018)       ; &J90-2146;
+    (=ucs@ks           . #x2018)       ; &J90-2146;
+    (=ucs@big5         . #x2018)       ; &J90-2146;
+    (<-fullwidth
+     ((name              . "LEFT SINGLE QUOTATION MARK")
+      (=ucs              . #x2018)     ; ‘
+      ))
+    ))
+(define-char
+  '((name              . "RIGHT SINGLE QUOTATION MARK")
+    (general-category  punctuation final-quote) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2019)       ; ’
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "RIGHT SINGLE QUOTATION MARK")
+      (=ucs              . #x2019)     ; ’
+      ))
+    (=jis-x0208                . #x2147)       ; &J90-2147; [01-39]
+    (=gb2312           . #x212F)       ; &I-G0-212F; [01-15]
+    (=ks-x1001         . #x212F)       ; &I-K0-212F; [01-15]
+    (=cns11643-1       . #x2165)       ; &I-C1-2165; [01-69]
+    (=big5             . #xA1A6)       ; &I-B-A1A6;
+    (=ucs@gb           . #x2019)       ; &J90-2147;
+    (=ucs@cns          . #x2019)       ; &J90-2147;
+    (=ucs@jis          . #x2019)       ; &J90-2147;
+    (=ucs@ks           . #x2019)       ; &J90-2147;
+    (=ucs@big5         . #x2019)       ; &J90-2147;
+    (<-fullwidth
+     ((name              . "RIGHT SINGLE QUOTATION MARK")
+      (=ucs              . #x2019)     ; ’
+      ))
+    ))
+(define-char
+  '((name              . "SINGLE LOW-9 QUOTATION MARK")
+    (general-category  punctuation open) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x201A)       ; ‚
+    ))
+(define-char
+  '((name              . "SINGLE HIGH-REVERSED-9 QUOTATION MARK")
+    (general-category  punctuation initial-quote) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x201B)       ; ‛
+    ))
+(define-char
+  '((name              . "LEFT DOUBLE QUOTATION MARK")
+    (general-category  punctuation initial-quote) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x201C)       ; “
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "LEFT DOUBLE QUOTATION MARK")
+      (=ucs              . #x201C)     ; “
+      ))
+    (=jis-x0208                . #x2148)       ; &J90-2148; [01-40]
+    (=gb2312           . #x2130)       ; &I-G0-2130; [01-16]
+    (=ks-x1001         . #x2130)       ; &I-K0-2130; [01-16]
+    (=cns11643-1       . #x2166)       ; &I-C1-2166; [01-70]
+    (=big5             . #xA1A7)       ; &I-B-A1A7;
+    (=ucs@gb           . #x201C)       ; &J90-2148;
+    (=ucs@cns          . #x201C)       ; &J90-2148;
+    (=ucs@jis          . #x201C)       ; &J90-2148;
+    (=ucs@ks           . #x201C)       ; &J90-2148;
+    (=ucs@big5         . #x201C)       ; &J90-2148;
+    (<-fullwidth
+     ((name              . "LEFT DOUBLE QUOTATION MARK")
+      (=ucs              . #x201C)     ; “
+      ))
+    ))
+(define-char
+  '((name              . "RIGHT DOUBLE QUOTATION MARK")
+    (general-category  punctuation final-quote) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x201D)       ; ”
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "RIGHT DOUBLE QUOTATION MARK")
+      (=ucs              . #x201D)     ; ”
+      ))
+    (=jis-x0208                . #x2149)       ; &J90-2149; [01-41]
+    (=gb2312           . #x2131)       ; &I-G0-2131; [01-17]
+    (=ks-x1001         . #x2131)       ; &I-K0-2131; [01-17]
+    (=cns11643-1       . #x2167)       ; &I-C1-2167; [01-71]
+    (=big5             . #xA1A8)       ; &I-B-A1A8;
+    (=ucs@gb           . #x201D)       ; &J90-2149;
+    (=ucs@cns          . #x201D)       ; &J90-2149;
+    (=ucs@jis          . #x201D)       ; &J90-2149;
+    (=ucs@ks           . #x201D)       ; &J90-2149;
+    (=ucs@big5         . #x201D)       ; &J90-2149;
+    (<-fullwidth
+     ((name              . "RIGHT DOUBLE QUOTATION MARK")
+      (=ucs              . #x201D)     ; ”
+      ))
+    ))
+(define-char
+  '((name              . "DOUBLE LOW-9 QUOTATION MARK")
+    (general-category  punctuation open) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x201E)       ; „
+    ))
+(define-char
+  '((name              . "DOUBLE HIGH-REVERSED-9 QUOTATION MARK")
+    (general-category  punctuation initial-quote) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x201F)       ; ‟
+    ))
+(define-char
+  '((name              . "DAGGER")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2020)       ; †
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "DAGGER")
+      (=ucs              . #x2020)     ; †
+      ))
+    (=jis-x0208@1983   . #x2277)       ; &J90-2277; [02-87]
+    (=ks-x1001         . #x2253)       ; &I-K0-2253; [02-51]
+    (=jis-x0208@1990   . #x2277)       ; &I-J90-2277; [02-87]
+    (=ucs@jis          . #x2020)       ; &J90-2277;
+    (=ucs@ks           . #x2020)       ; &J90-2277;
+    (<-fullwidth
+     ((name              . "DAGGER")
+      (=ucs              . #x2020)     ; †
+      ))
+    ))
+(define-char
+  '((name              . "DOUBLE DAGGER")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2021)       ; ‡
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "DOUBLE DAGGER")
+      (=ucs              . #x2021)     ; ‡
+      ))
+    (=jis-x0208@1983   . #x2278)       ; &J90-2278; [02-88]
+    (=ks-x1001         . #x2254)       ; &I-K0-2254; [02-52]
+    (=jis-x0208@1990   . #x2278)       ; &I-J90-2278; [02-88]
+    (=ucs@jis          . #x2021)       ; &J90-2278;
+    (=ucs@ks           . #x2021)       ; &J90-2278;
+    (<-fullwidth
+     ((name              . "DOUBLE DAGGER")
+      (=ucs              . #x2021)     ; ‡
+      ))
+    ))
+(define-char
+  '((name              . "BULLET")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2022)       ; •
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "BULLET")
+      (=ucs              . #x2022)     ; •
+      ))
+    (=jis-x0213-1-2000 . #x2340)       ; &JX1-2340; [03-32]
+    (=ucs@jis/fw       . #x2022)       ; &JX1-2340;
+    (<-fullwidth
+     ((name              . "BULLET")
+      (=ucs              . #x2022)     ; •
+      ))
+    ))
+(define-char
+  '((name              . "TRIANGULAR BULLET")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2023)       ; ‣
+    ))
+(define-char
+  '((name              . "ONE DOT LEADER")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2024)       ; ․
+    (<-compat
+     ((name              . "FULL STOP")
+      (=ucs              . #x002E)     ; .
+      ))
+    ))
+(define-char
+  '((name              . "TWO DOT LEADER")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=>decomposition@compat
+     ((name              . "FULL STOP")
+      (=ucs              . #x002E)     ; .
+      )
+     ((name              . "FULL STOP")
+      (=ucs              . #x002E)     ; .
+      ))
+    (=ucs              . #x2025)       ; ‥
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "TWO DOT LEADER")
+      (=ucs              . #x2025)     ; ‥
+      ))
+    (=jis-x0208                . #x2145)       ; &J90-2145; [01-37]
+    (=ks-x1001         . #x2125)       ; &I-K0-2125; [01-05]
+    (=cns11643-1       . #x212D)       ; &I-C1-212D; [01-13]
+    (=big5             . #xA14C)       ; &I-B-A14C;
+    (=ucs@cns          . #x2025)       ; &J90-2145;
+    (=ucs@jis          . #x2025)       ; &J90-2145;
+    (=ucs@ks           . #x2025)       ; &J90-2145;
+    (=ucs@big5         . #x2025)       ; &J90-2145;
+    (<-fullwidth
+     ((name              . "TWO DOT LEADER")
+      (=ucs              . #x2025)     ; ‥
+      ))
+    ))
+(define-char
+  '((name              . "HORIZONTAL ELLIPSIS")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=>decomposition@compat
+     ((name              . "FULL STOP")
+      (=ucs              . #x002E)     ; .
+      )
+     ((name              . "FULL STOP")
+      (=ucs              . #x002E)     ; .
+      )
+     ((name              . "FULL STOP")
+      (=ucs              . #x002E)     ; .
+      ))
+    (=ucs              . #x2026)       ; …
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "HORIZONTAL ELLIPSIS")
+      (=ucs              . #x2026)     ; …
+      ))
+    (=jis-x0208                . #x2144)       ; &J90-2144; [01-36]
+    (=gb2312           . #x212D)       ; &I-G0-212D; [01-13]
+    (=ks-x1001         . #x2126)       ; &I-K0-2126; [01-06]
+    (=cns11643-1       . #x212C)       ; &I-C1-212C; [01-12]
+    (=big5             . #xA14B)       ; &I-B-A14B;
+    (=ucs@gb           . #x2026)       ; &J90-2144;
+    (=ucs@cns          . #x2026)       ; &J90-2144;
+    (=ucs@jis          . #x2026)       ; &J90-2144;
+    (=ucs@ks           . #x2026)       ; &J90-2144;
+    (=ucs@big5         . #x2026)       ; &J90-2144;
+    (<-fullwidth
+     ((name              . "HORIZONTAL ELLIPSIS")
+      (=ucs              . #x2026)     ; …
+      ))
+    ))
+(define-char
+  '((name              . "HYPHENATION POINT")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2027)       ; ‧
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "HYPHENATION POINT")
+      (=ucs              . #x2027)     ; ‧
+      ))
+    (=cns11643-1       . #x2126)       ; &C1-2126; [01-06]
+    (=big5             . #xA145)       ; &I-B-A145;
+    (=ucs@cns          . #x2027)       ; &C1-2126;
+    (=ucs@big5         . #x2027)       ; &C1-2126;
+    (<-fullwidth
+     ((name              . "HYPHENATION POINT")
+      (=ucs              . #x2027)     ; ‧
+      ))
+    ))
+(define-char
+  '((name              . "LINE SEPARATOR")
+    (general-category  separator line) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x2028)       ; 

+    ))
+(define-char
+  '((name              . "PARAGRAPH SEPARATOR")
+    (general-category  separator paragraph) ; Normative Category
+    (bidi-category     . "B")
+    (mirrored          . nil)
+    (=ucs              . #x2029)       ; 

+    ))
+(define-char
+  '((name              . "LEFT-TO-RIGHT EMBEDDING")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "LRE")
+    (mirrored          . nil)
+    (=ucs              . #x202A)       ; ‪
+    ))
+(define-char
+  '((name              . "RIGHT-TO-LEFT EMBEDDING")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "RLE")
+    (mirrored          . nil)
+    (=ucs              . #x202B)       ; ‫
+    ))
+(define-char
+  '((name              . "POP DIRECTIONAL FORMATTING")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "PDF")
+    (mirrored          . nil)
+    (=ucs              . #x202C)       ; ‬
+    ))
+(define-char
+  '((name              . "LEFT-TO-RIGHT OVERRIDE")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "LRO")
+    (mirrored          . nil)
+    (=ucs              . #x202D)       ; ‭
+    ))
+(define-char
+  '((name              . "RIGHT-TO-LEFT OVERRIDE")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "RLO")
+    (mirrored          . nil)
+    (=ucs              . #x202E)       ; ‮
+    ))
+(define-char
+  '((name              . "NARROW NO-BREAK SPACE")
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (=ucs              . #x202F)       ;  
+    (<-noBreak
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      ))
+    ))
+(define-char
+  '((name              . "PER MILLE SIGN")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (=ucs              . #x2030)       ; ‰
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "PER MILLE SIGN")
+      (=ucs              . #x2030)     ; ‰
+      ))
+    (=gb2312           . #x216B)       ; &J90-2273; [01-75]
+    (=jis-x0208@1983   . #x2273)       ; &I-J83-2273; [02-83]
+    (=ks-x1001         . #x2236)       ; &I-K0-2236; [02-22]
+    (=jis-x0208@1990   . #x2273)       ; &I-J90-2273; [02-83]
+    (=ucs@gb           . #x2030)       ; &J90-2273;
+    (=ucs@jis          . #x2030)       ; &J90-2273;
+    (=ucs@ks           . #x2030)       ; &J90-2273;
+    (<-fullwidth
+     ((name              . "PER MILLE SIGN")
+      (=ucs              . #x2030)     ; ‰
+      ))
+    ))
+(define-char
+  '((name              . "PER TEN THOUSAND SIGN")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (=ucs              . #x2031)       ; ‱
+    ))
+(define-char
+  '((name              . "PRIME")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (=ucs              . #x2032)       ; ′
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "PRIME")
+      (=ucs              . #x2032)     ; ′
+      ))
+    (=jis-x0208                . #x216C)       ; &J90-216C; [01-76]
+    (=gb2312           . #x2164)       ; &I-G0-2164; [01-68]
+    (=ks-x1001         . #x2147)       ; &I-K0-2147; [01-39]
+    (=cns11643-1       . #x216B)       ; &I-C1-216B; [01-75]
+    (=big5             . #xA1AC)       ; &I-B-A1AC;
+    (=ucs@gb           . #x2032)       ; &J90-216C;
+    (=ucs@cns          . #x2032)       ; &J90-216C;
+    (=ucs@jis          . #x2032)       ; &J90-216C;
+    (=ucs@ks           . #x2032)       ; &J90-216C;
+    (=ucs@big5         . #x2032)       ; &J90-216C;
+    (<-fullwidth
+     ((name              . "PRIME")
+      (=ucs              . #x2032)     ; ′
+      ))
+    ))
+(define-char
+  '((name              . "DOUBLE PRIME")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (=>decomposition@compat
+     ((name              . "PRIME")
+      (=ucs              . #x2032)     ; ′
+      )
+     ((name              . "PRIME")
+      (=ucs              . #x2032)     ; ′
+      ))
+    (=ucs              . #x2033)       ; ″
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "DOUBLE PRIME")
+      (=ucs              . #x2033)     ; ″
+      ))
+    (=jis-x0208                . #x216D)       ; &J90-216D; [01-77]
+    (=gb2312           . #x2165)       ; &I-G0-2165; [01-69]
+    (=ks-x1001         . #x2148)       ; &I-K0-2148; [01-40]
+    (=ucs@gb           . #x2033)       ; &J90-216D;
+    (=ucs@jis          . #x2033)       ; &J90-216D;
+    (=ucs@ks           . #x2033)       ; &J90-216D;
+    (<-fullwidth
+     ((name              . "DOUBLE PRIME")
+      (=ucs              . #x2033)     ; ″
+      ))
+    ))
+(define-char
+  '((name              . "TRIPLE PRIME")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (=>decomposition@compat
+     ((name              . "PRIME")
+      (=ucs              . #x2032)     ; ′
+      )
+     ((name              . "PRIME")
+      (=ucs              . #x2032)     ; ′
+      )
+     ((name              . "PRIME")
+      (=ucs              . #x2032)     ; ′
+      ))
+    (=ucs              . #x2034)       ; ‴
+    ))
+(define-char
+  '((name              . "REVERSED PRIME")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2035)       ; ‵
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "REVERSED PRIME")
+      (=ucs              . #x2035)     ; ‵
+      ))
+    (=cns11643-1       . #x216A)       ; &C1-216A; [01-74]
+    (=big5             . #xA1AB)       ; &I-B-A1AB;
+    (=ucs@cns          . #x2035)       ; &C1-216A;
+    (=ucs@big5         . #x2035)       ; &C1-216A;
+    (<-fullwidth
+     ((name              . "REVERSED PRIME")
+      (=ucs              . #x2035)     ; ‵
+      ))
+    ))
+(define-char
+  '((name              . "REVERSED DOUBLE PRIME")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=>decomposition@compat
+     ((name              . "REVERSED PRIME")
+      (=ucs              . #x2035)     ; ‵
+      )
+     ((name              . "REVERSED PRIME")
+      (=ucs              . #x2035)     ; ‵
+      ))
+    (=ucs              . #x2036)       ; ‶
+    ))
+(define-char
+  '((name              . "REVERSED TRIPLE PRIME")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=>decomposition@compat
+     ((name              . "REVERSED PRIME")
+      (=ucs              . #x2035)     ; ‵
+      )
+     ((name              . "REVERSED PRIME")
+      (=ucs              . #x2035)     ; ‵
+      )
+     ((name              . "REVERSED PRIME")
+      (=ucs              . #x2035)     ; ‵
+      ))
+    (=ucs              . #x2037)       ; ‷
+    ))
+(define-char
+  '((name              . "CARET")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2038)       ; ‸
+    ))
+(define-char
+  '((name              . "SINGLE LEFT-POINTING ANGLE QUOTATION MARK")
+    (general-category  punctuation initial-quote) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (=ucs              . #x2039)       ; ‹
+    ))
+(define-char
+  '((name              . "SINGLE RIGHT-POINTING ANGLE QUOTATION MARK")
+    (general-category  punctuation final-quote) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (=ucs              . #x203A)       ; ›
+    ))
+(define-char
+  '((name              . "REFERENCE MARK")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x203B)       ; ※
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "REFERENCE MARK")
+      (=ucs              . #x203B)     ; ※
+      ))
+    (=jis-x0208                . #x2228)       ; &J90-2228; [02-08]
+    (=gb2312           . #x2179)       ; &I-G0-2179; [01-89]
+    (=ks-x1001         . #x2158)       ; &I-K0-2158; [01-56]
+    (=cns11643-1       . #x216F)       ; &I-C1-216F; [01-79]
+    (=big5             . #xA1B0)       ; &I-B-A1B0;
+    (=ucs@gb           . #x203B)       ; &J90-2228;
+    (=ucs@cns          . #x203B)       ; &J90-2228;
+    (=ucs@jis          . #x203B)       ; &J90-2228;
+    (=ucs@ks           . #x203B)       ; &J90-2228;
+    (=ucs@big5         . #x203B)       ; &J90-2228;
+    (<-fullwidth
+     ((name              . "REFERENCE MARK")
+      (=ucs              . #x203B)     ; ※
+      ))
+    ))
+(define-char
+  '((name              . "DOUBLE EXCLAMATION MARK")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=>decomposition@compat
+     ((name              . "EXCLAMATION MARK")
+      (=ucs              . #x0021)     ; !
+      )
+     ((name              . "EXCLAMATION MARK")
+      (=ucs              . #x0021)     ; !
+      ))
+    (=ucs              . #x203C)       ; ‼
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "DOUBLE EXCLAMATION MARK")
+      (=ucs              . #x203C)     ; ‼
+      ))
+    (=jis-x0213-1-2000 . #x286B)       ; &JX1-286B; [08-75]
+    (=ucs@jis          . #x203C)       ; &JX1-286B;
+    (<-fullwidth
+     ((name              . "DOUBLE EXCLAMATION MARK")
+      (=ucs              . #x203C)     ; ‼
+      ))
+    ))
+(define-char
+  '((name              . "INTERROBANG")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x203D)       ; ‽
+    ))
+(define-char
+  '((name              . "OVERLINE")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=>decomposition@compat
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "COMBINING OVERLINE")
+      (=ucs              . #x0305)     ; ̅
+      ))
+    (=ucs              . #x203E)       ; ‾
+    (latin-jisx0201    . #x7E) ; &I-LATINJ-7E;
+    (hebrew-iso8859-8  . #xAF) ; &I-HEBREW-2F;
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "OVERLINE")
+      (=ucs              . #x203E)     ; ‾
+      ))
+    (name              . "FULLWIDTH OVERLINE")
+    (=jis-x0208                . #x2131)       ; &J90-2131; [01-17]
+    (=gb2312           . #x237E)       ; &I-G0-237E; [03-94]
+    (=ks-x1001         . #x237E)       ; &I-K0-237E; [03-94]
+    (=cns11643-1       . #x2223)       ; &I-C1-2223; [02-03]
+    (=big5             . #xA1C2)       ; &I-B-A1C2;
+    (=ucs@gb           . #xFFE3)       ; &J90-2131;
+    (=ucs@jis          . #x203E)       ; &J90-2131;
+    (<-fullwidth
+     ((name              . "OVERLINE")
+      (=ucs              . #x203E)     ; ‾
+      ))
+    ))
+(define-char
+  '((name              . "UNDERTIE")
+    (general-category  punctuation connector) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (iso-10646-comment . "Enotikon")
+    (=ucs              . #x203F)       ; ‿
+    ))
+(define-char
+  '((name              . "CHARACTER TIE")
+    (general-category  punctuation connector) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2040)       ; ⁀
+    ))
+(define-char
+  '((name              . "CARET INSERTION POINT")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2041)       ; ⁁
+    ))
+(define-char
+  '((name              . "ASTERISM")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2042)       ; ⁂
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "ASTERISM")
+      (=ucs              . #x2042)     ; ⁂
+      ))
+    (=jis-x0213-1-2000 . #x2C7E)       ; &JX1-2C7E; [12-94]
+    (=ucs@jis          . #x2042)       ; &JX1-2C7E;
+    (<-fullwidth
+     ((name              . "ASTERISM")
+      (=ucs              . #x2042)     ; ⁂
+      ))
+    ))
+(define-char
+  '((name              . "HYPHEN BULLET")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2043)       ; ⁃
+    ))
+(define-char
+  '((name              . "FRACTION SLASH")
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x2044)       ; ⁄
+    ))
+(define-char
+  '((name              . "LEFT SQUARE BRACKET WITH QUILL")
+    (general-category  punctuation open) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (=ucs              . #x2045)       ; ⁅
+    ))
+(define-char
+  '((name              . "RIGHT SQUARE BRACKET WITH QUILL")
+    (general-category  punctuation close) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (=ucs              . #x2046)       ; ⁆
+    ))
+(define-char
+  '((name              . "DOUBLE QUESTION MARK")
+    (general-category  punctuation other) ; Informative Category
+    (=>decomposition@compat
+     ((name              . "QUESTION MARK")
+      (=ucs              . #x003F)     ; ?
+      )
+     ((name              . "QUESTION MARK")
+      (=ucs              . #x003F)     ; ?
+      ))
+    (=ucs              . #x2047)       ; ⁇
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "DOUBLE QUESTION MARK")
+      (=ucs              . #x2047)     ; ⁇
+      ))
+    (=jis-x0213-1-2000 . #x286C)       ; &JX1-286C; [08-76]
+    (=ucs@jis          . #x2047)       ; &JX1-286C;
+    (<-fullwidth
+     ((name              . "DOUBLE QUESTION MARK")
+      (=ucs              . #x2047)     ; ⁇
+      ))
+    ))
+(define-char
+  '((name              . "QUESTION EXCLAMATION MARK")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=>decomposition@compat
+     ((name              . "QUESTION MARK")
+      (=ucs              . #x003F)     ; ?
+      )
+     ((name              . "EXCLAMATION MARK")
+      (=ucs              . #x0021)     ; !
+      ))
+    (=ucs              . #x2048)       ; ⁈
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "QUESTION EXCLAMATION MARK")
+      (=ucs              . #x2048)     ; ⁈
+      ))
+    (=jis-x0213-1-2000 . #x286D)       ; &JX1-286D; [08-77]
+    (=ucs@jis          . #x2048)       ; &JX1-286D;
+    (<-fullwidth
+     ((name              . "QUESTION EXCLAMATION MARK")
+      (=ucs              . #x2048)     ; ⁈
+      ))
+    ))
+(define-char
+  '((name              . "EXCLAMATION QUESTION MARK")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=>decomposition@compat
+     ((name              . "EXCLAMATION MARK")
+      (=ucs              . #x0021)     ; !
+      )
+     ((name              . "QUESTION MARK")
+      (=ucs              . #x003F)     ; ?
+      ))
+    (=ucs              . #x2049)       ; ⁉
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "EXCLAMATION QUESTION MARK")
+      (=ucs              . #x2049)     ; ⁉
+      ))
+    (=jis-x0213-1-2000 . #x286E)       ; &JX1-286E; [08-78]
+    (=ucs@jis          . #x2049)       ; &JX1-286E;
+    (<-fullwidth
+     ((name              . "EXCLAMATION QUESTION MARK")
+      (=ucs              . #x2049)     ; ⁉
+      ))
+    ))
+(define-char
+  '((name              . "TIRONIAN SIGN ET")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x204A)       ; ⁊
+    ))
+(define-char
+  '((name              . "REVERSED PILCROW SIGN")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x204B)       ; ⁋
+    ))
+(define-char
+  '((name              . "BLACK LEFTWARDS BULLET")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x204C)       ; ⁌
+    ))
+(define-char
+  '((name              . "BLACK RIGHTWARDS BULLET")
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (=ucs              . #x204D)       ; ⁍
+    ))
+(define-char
+  '((name              . "TWO ASTERISKS ALIGNED VERTICALLY")
+    (=ucs              . #x2051)       ; ⁑
+    (=jis-x0213-1-2000 . #x2C7D)       ; &I-JX1-2C7D; [12-93]
+    ))
+(define-char
+  '((name              . "INHIBIT SYMMETRIC SWAPPING")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (=ucs              . #x206A)       ; 
+    ))
+(define-char
+  '((name              . "ACTIVATE SYMMETRIC SWAPPING")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (=ucs              . #x206B)       ; 
+    ))
+(define-char
+  '((name              . "INHIBIT ARABIC FORM SHAPING")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (=ucs              . #x206C)       ; 
+    ))
+(define-char
+  '((name              . "ACTIVATE ARABIC FORM SHAPING")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (=ucs              . #x206D)       ; 
+    ))
+(define-char
+  '((name              . "NATIONAL DIGIT SHAPES")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (=ucs              . #x206E)       ; 
+    ))
+(define-char
+  '((name              . "NOMINAL DIGIT SHAPES")
+    (general-category  other format) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (=ucs              . #x206F)       ; 
+    ))