In each *fullwidth* variant:
authortomo <tomo>
Fri, 5 Nov 2004 03:20:00 +0000 (03:20 +0000)
committertomo <tomo>
Fri, 5 Nov 2004 03:20:00 +0000 (03:20 +0000)
- Use `<-denotational' instead of `=>ucs'
- Omit features defined in the mother
- Use `=ucs@jis/fw' instead of `=ucs@jis' if the character has
  `=jis-x0208' or `=jis-x0208@1990' feature or it is a circled
  character.
In each ucs character:
- Omit `->fullwidth' for non-UCS objects.

lisp/utf-2000/u000A0-Latin-1-Supplement.el

index 5d54e30..1769cc2 100755 (executable)
@@ -5,10 +5,6 @@
     (bidi-category     . "CS")
     (mirrored          . nil)
     (->decomposition   noBreak #x0020)
-    (->fullwidth
-     ((name              . "fullwidth no-break space")
-      (=jis-x0213-1-2000  . #x2922)    ; &JX1-2922; [09-02]
-      ))
     (=ucs              . #x00A0)       ;  
     (latin-iso8859-1   . #xA0) ; &I-LATIN1-20;
     (latin-iso8859-2   . #xA0) ; &I-LATIN2-20;
     (latin-tcvn5712    . #xA0) ; &I-VSCII2-20;
     ))
 (define-char
-  '((name              . "fullwidth no-break space")
-    (=>ucs             . #x00A0)       ;  
-    (general-category  separator space) ; Normative Category
-    (bidi-category     . "CS")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "NO-BREAK SPACE")
+      (=ucs              . #x00A0)     ;  
+      ))
     (<-fullwidth
      ((name              . "NO-BREAK SPACE")
       (=ucs              . #x00A0)     ;  
       ))
     (=jis-x0213-1-2000 . #x2922)       ; &JX1-2922; [09-02]
-    (=ucs@jis          . #x00A0)       ; &JX1-2922;
+    (=ucs@jis/fw       . #x00A0)       ; &JX1-2922;
     ))
 (define-char
   '((name              . "INVERTED EXCLAMATION MARK")
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth inverted exclamation mark")
-      (=ks-x1001         . #x222E)     ; &JX1-2923; [02-14]
-      (=jis-x0212        . #x2242)     ; &I-JSP-2242; [02-34]
-      (=jis-x0213-1-2000  . #x2923)    ; &I-JX1-2923; [09-03]
-      ))
     (=ucs              . #x00A1)       ; ¡
     (latin-iso8859-1   . #xA1) ; &I-LATIN1-21;
     (latin-iso8859-9   . #xA1) ; &I-LATIN5-21;
     ))
 (define-char
-  '((name              . "fullwidth inverted exclamation mark")
-    (=>ucs             . #x00A1)       ; ¡
-    (general-category  punctuation other) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "INVERTED EXCLAMATION MARK")
+      (=ucs              . #x00A1)     ; ¡
+      ))
     (<-fullwidth
      ((name              . "INVERTED EXCLAMATION MARK")
       (=ucs              . #x00A1)     ; ¡
@@ -61,7 +49,7 @@
     (=ks-x1001         . #x222E)       ; &JX1-2923; [02-14]
     (=jis-x0212                . #x2242)       ; &I-JSP-2242; [02-34]
     (=jis-x0213-1-2000 . #x2923)       ; &I-JX1-2923; [09-03]
-    (=ucs@jis          . #x00A1)       ; &JX1-2923;
+    (=ucs@jis/fw       . #x00A1)       ; &JX1-2923;
     ))
 (define-char
   '((name              . "CENT SIGN")
     (general-category  symbol currency) ; Informative Category
     (bidi-category     . "ET")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth currency sign")
-      (=gb2312           . #x2168)     ; &JX1-2924; [01-72]
-      (=ks-x1001         . #x2234)     ; &I-K0-2234; [02-20]
-      (=jis-x0212        . #x2270)     ; &I-JSP-2270; [02-80]
-      (=jis-x0213-1-2000  . #x2924)    ; &I-JX1-2924; [09-04]
-      ))
     (=ucs              . #x00A4)       ; ¤
     (latin-iso8859-1   . #xA4) ; &I-LATIN1-24;
     (latin-iso8859-2   . #xA4) ; &I-LATIN2-24;
     (latin-iso8859-9   . #xA4) ; &I-LATIN5-24;
     ))
 (define-char
-  '((name              . "fullwidth currency sign")
-    (=>ucs             . #x00A4)       ; ¤
-    (general-category  symbol currency) ; Informative Category
-    (bidi-category     . "ET")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "CURRENCY SIGN")
+      (=ucs              . #x00A4)     ; ¤
+      ))
     (<-fullwidth
      ((name              . "CURRENCY SIGN")
       (=ucs              . #x00A4)     ; ¤
     (=ks-x1001         . #x2234)       ; &I-K0-2234; [02-20]
     (=jis-x0212                . #x2270)       ; &I-JSP-2270; [02-80]
     (=jis-x0213-1-2000 . #x2924)       ; &I-JX1-2924; [09-04]
-    (=ucs@jis          . #x00A4)       ; &JX1-2924;
+    (=ucs@jis/fw       . #x00A4)       ; &JX1-2924;
     ))
 (define-char
   '((name              . "YEN SIGN")
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth section sign")
-      (=jis-x0208        . #x2178)     ; &J90-2178; [01-88]
-      (=gb2312           . #x216C)     ; &I-G0-216C; [01-76]
-      (=ks-x1001         . #x2157)     ; &I-K0-2157; [01-55]
-      (=cns11643-1       . #x2170)     ; &I-C1-2170; [01-80]
-      ))
     (=ucs              . #x00A7)       ; §
     (latin-iso8859-1   . #xA7) ; &I-LATIN1-27;
     (latin-iso8859-2   . #xA7) ; &I-LATIN2-27;
     (latin-iso8859-9   . #xA7) ; &I-LATIN5-27;
     ))
 (define-char
-  '((name              . "fullwidth section sign")
-    (=>ucs             . #x00A7)       ; §
-    (general-category  symbol other) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "SECTION SIGN")
+      (=ucs              . #x00A7)     ; §
+      ))
     (<-fullwidth
      ((name              . "SECTION SIGN")
       (=ucs              . #x00A7)     ; §
     (bidi-category     . "ON")
     (mirrored          . nil)
     (->decomposition   compat #x0020 #x0308)
-    (->fullwidth
-     ((name              . "fullwidth diaeresis")
-      (=jis-x0208        . #x212F)     ; &J90-212F; [01-15]
-      (=gb2312           . #x2127)     ; &I-G0-2127; [01-07]
-      (=ks-x1001         . #x2127)     ; &I-K0-2127; [01-07]
-      ))
     (=ucs              . #x00A8)       ; ¨
     (latin-iso8859-1   . #xA8) ; &I-LATIN1-28;
     (latin-iso8859-2   . #xA8) ; &I-LATIN2-28;
     (latin-iso8859-9   . #xA8) ; &I-LATIN5-28;
     ))
 (define-char
-  '((name              . "fullwidth diaeresis")
-    (=>ucs             . #x00A8)       ; ¨
-    (general-category  symbol modifier) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "DIAERESIS")
+      (=ucs              . #x00A8)     ; ¨
+      ))
     (<-fullwidth
      ((name              . "DIAERESIS")
       (=ucs              . #x00A8)     ; ¨
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth copyright sign")
-      (=jis-x0212        . #x226D)     ; &JX1-2926; [02-77]
-      (=jis-x0213-1-2000  . #x2926)    ; &I-JX1-2926; [09-06]
-      ))
     (=ucs              . #x00A9)       ; ©
     (latin-iso8859-1   . #xA9) ; &I-LATIN1-29;
     (greek-iso8859-7   . #xA9) ; &I-GREEK-29;
     (latin-iso8859-9   . #xA9) ; &I-LATIN5-29;
     ))
 (define-char
-  '((name              . "fullwidth copyright sign")
-    (=>ucs             . #x00A9)       ; ©
-    (general-category  symbol other) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "COPYRIGHT SIGN")
+      (=ucs              . #x00A9)     ; ©
+      ))
     (<-fullwidth
      ((name              . "COPYRIGHT SIGN")
       (=ucs              . #x00A9)     ; ©
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   super #x0061)
-    (->fullwidth
-     ((name              . "fullwidth feminine ordinal indicator")
-      (=ks-x1001         . #x2823)     ; &JX1-2927; [08-03]
-      (=jis-x0212        . #x226C)     ; &I-JSP-226C; [02-76]
-      (=jis-x0213-1-2000  . #x2927)    ; &I-JX1-2927; [09-07]
-      ))
     (=ucs              . #x00AA)       ; ª
     (latin-iso8859-1   . #xAA) ; &I-LATIN1-2A;
     (latin-iso8859-9   . #xAA) ; &I-LATIN5-2A;
     ))
 (define-char
-  '((name              . "fullwidth feminine ordinal indicator")
-    (=>ucs             . #x00AA)       ; ª
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "FEMININE ORDINAL INDICATOR")
+      (=ucs              . #x00AA)     ; ª
+      ))
     (<-fullwidth
      ((name              . "FEMININE ORDINAL INDICATOR")
       (=ucs              . #x00AA)     ; ª
     (=ks-x1001         . #x2823)       ; &JX1-2927; [08-03]
     (=jis-x0212                . #x226C)       ; &I-JSP-226C; [02-76]
     (=jis-x0213-1-2000 . #x2927)       ; &I-JX1-2927; [09-07]
-    (=ucs@jis          . #x00AA)       ; &JX1-2927;
+    (=ucs@jis/fw       . #x00AA)       ; &JX1-2927;
     ))
 (define-char
   '((name              . "LEFT-POINTING DOUBLE ANGLE QUOTATION MARK")
     (general-category  punctuation initial-quote) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . t)
-    (->fullwidth
-     ((name . "fullwidth left-pointing double angle quotation mark")
-      (=jis-x0213-1-2000  . #x2928)    ; &JX1-2928; [09-08]
-      ))
     (=ucs              . #x00AB)       ; «
     (latin-iso8859-1   . #xAB) ; &I-LATIN1-2B;
     (greek-iso8859-7   . #xAB) ; &I-GREEK-2B;
     (arabic-1-column   . #x2A) ; &I-MULE-ARB1-2A;
     ))
 (define-char
-  '((name . "fullwidth left-pointing double angle quotation mark")
-    (=>ucs             . #x00AB)       ; «
-    (general-category  punctuation initial-quote) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . t)
+  '((<-denotational
+     ((name              . "LEFT-POINTING DOUBLE ANGLE QUOTATION MARK")
+      (=ucs              . #x00AB)     ; «
+      ))
     (<-fullwidth
      ((name              . "LEFT-POINTING DOUBLE ANGLE QUOTATION MARK")
       (=ucs              . #x00AB)     ; «
       ))
     (=jis-x0213-1-2000 . #x2928)       ; &JX1-2928; [09-08]
-    (=ucs@jis          . #x00AB)       ; &JX1-2928;
+    (=ucs@jis/fw       . #x00AB)       ; &JX1-2928;
     ))
 (define-char
   '((name              . "NOT SIGN")
     (general-category  punctuation dash) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth soft hyphen")
-      (=ks-x1001         . #x2129)     ; &JX1-2929; [01-09]
-      (=jis-x0213-1-2000  . #x2929)    ; &I-JX1-2929; [09-09]
-      ))
     (=ucs              . #x00AD)       ; ­
     (latin-iso8859-1   . #xAD) ; &I-LATIN1-2D;
     (latin-iso8859-2   . #xAD) ; &I-LATIN2-2D;
     (latin-iso8859-9   . #xAD) ; &I-LATIN5-2D;
     ))
 (define-char
-  '((name              . "fullwidth soft hyphen")
-    (=>ucs             . #x00AD)       ; ­
-    (general-category  punctuation dash) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "SOFT HYPHEN")
+      (=ucs              . #x00AD)     ; ­
+      ))
     (<-fullwidth
      ((name              . "SOFT HYPHEN")
       (=ucs              . #x00AD)     ; ­
       ))
     (=ks-x1001         . #x2129)       ; &JX1-2929; [01-09]
     (=jis-x0213-1-2000 . #x2929)       ; &I-JX1-2929; [09-09]
-    (=ucs@jis          . #x00AD)       ; &JX1-2929;
+    (=ucs@jis/fw       . #x00AD)       ; &JX1-2929;
     ))
 (define-char
   '((name              . "REGISTERED SIGN")
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth registered sign")
-      (=jis-x0212        . #x226E)     ; &JX1-292A; [02-78]
-      (=jis-x0213-1-2000  . #x292A)    ; &I-JX1-292A; [09-10]
-      ))
     (=ucs              . #x00AE)       ; ®
     (latin-iso8859-1   . #xAE) ; &I-LATIN1-2E;
     (hebrew-iso8859-8  . #xAE) ; &I-HEBREW-2E;
     (latin-iso8859-9   . #xAE) ; &I-LATIN5-2E;
     ))
 (define-char
-  '((name              . "fullwidth registered sign")
-    (=>ucs             . #x00AE)       ; ®
-    (general-category  symbol other) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "REGISTERED SIGN")
+      (=ucs              . #x00AE)     ; ®
+      ))
     (<-fullwidth
      ((name              . "REGISTERED SIGN")
       (=ucs              . #x00AE)     ; ®
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ET")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth degree sign")
-      (=jis-x0208        . #x216B)     ; &J90-216B; [01-75]
-      (=gb2312           . #x2163)     ; &I-G0-2163; [01-67]
-      (=ks-x1001         . #x2146)     ; &I-K0-2146; [01-38]
-      (=cns11643-1       . #x2278)     ; &I-C1-2278; [02-88]
-      ))
     (=ucs              . #x00B0)       ; °
     (latin-iso8859-1   . #xB0) ; &I-LATIN1-30;
     (latin-iso8859-2   . #xB0) ; &I-LATIN2-30;
     (latin-iso8859-9   . #xB0) ; &I-LATIN5-30;
     ))
 (define-char
-  '((name              . "fullwidth degree sign")
-    (=>ucs             . #x00B0)       ; °
-    (general-category  symbol other) ; Informative Category
-    (bidi-category     . "ET")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "DEGREE SIGN")
+      (=ucs              . #x00B0)     ; °
+      ))
     (<-fullwidth
      ((name              . "DEGREE SIGN")
       (=ucs              . #x00B0)     ; °
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ET")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth plus-minus sign")
-      (=jis-x0208        . #x215E)     ; &J90-215E; [01-62]
-      (=gb2312           . #x2140)     ; &I-G0-2140; [01-32]
-      (=ks-x1001         . #x213E)     ; &I-K0-213E; [01-30]
-      (=cns11643-1       . #x2234)     ; &I-C1-2234; [02-20]
-      ))
     (=ucs              . #x00B1)       ; ±
     (latin-iso8859-1   . #xB1) ; &I-LATIN1-31;
     (greek-iso8859-7   . #xB1) ; &I-GREEK-31;
     (latin-iso8859-9   . #xB1) ; &I-LATIN5-31;
     ))
 (define-char
-  '((name              . "fullwidth plus-minus sign")
-    (=>ucs             . #x00B1)       ; ±
-    (general-category  symbol math) ; Informative Category
-    (bidi-category     . "ET")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "PLUS-MINUS SIGN")
+      (=ucs              . #x00B1)     ; ±
+      ))
     (<-fullwidth
      ((name              . "PLUS-MINUS SIGN")
       (=ucs              . #x00B1)     ; ±
     (digit-value        . 2)
     (numeric-value      . 2)
     (->decomposition   super #x0032)
-    (->fullwidth
-     ((name              . "fullwidth superscript two")
-      (=ks-x1001         . #x2977)     ; &JX1-292C; [09-87]
-      (=jis-x0213-1-2000  . #x292C)    ; &I-JX1-292C; [09-12]
-      ))
     (=ucs              . #x00B2)       ; ²
     (latin-iso8859-1   . #xB2) ; &I-LATIN1-32;
     (latin-iso8859-3   . #xB2) ; &I-LATIN3-32;
     (latin-iso8859-9   . #xB2) ; &I-LATIN5-32;
     ))
 (define-char
-  '((name              . "fullwidth superscript two")
-    (=>ucs             . #x00B2)       ; ²
-    (general-category  number other) ; Normative Category
-    (bidi-category     . "EN")
-    (mirrored          . nil)
-    (decimal-digit-value . 2)
-    (digit-value        . 2)
-    (numeric-value      . 2)
+  '((<-denotational
+     ((name              . "SUPERSCRIPT TWO")
+      (=ucs              . #x00B2)     ; ²
+      ))
     (<-fullwidth
      ((name              . "SUPERSCRIPT TWO")
       (=ucs              . #x00B2)     ; ²
       ))
     (=ks-x1001         . #x2977)       ; &JX1-292C; [09-87]
     (=jis-x0213-1-2000 . #x292C)       ; &I-JX1-292C; [09-12]
-    (=ucs@jis          . #x00B2)       ; &JX1-292C;
+    (=ucs@jis/fw       . #x00B2)       ; &JX1-292C;
     ))
 (define-char
   '((name              . "SUPERSCRIPT THREE")
     (digit-value        . 3)
     (numeric-value      . 3)
     (->decomposition   super #x0033)
-    (->fullwidth
-     ((name              . "fullwidth superscript three")
-      (=ks-x1001         . #x2978)     ; &JX1-292D; [09-88]
-      (=jis-x0213-1-2000  . #x292D)    ; &I-JX1-292D; [09-13]
-      ))
     (=ucs              . #x00B3)       ; ³
     (latin-iso8859-1   . #xB3) ; &I-LATIN1-33;
     (latin-iso8859-3   . #xB3) ; &I-LATIN3-33;
     (latin-iso8859-9   . #xB3) ; &I-LATIN5-33;
     ))
 (define-char
-  '((name              . "fullwidth superscript three")
-    (=>ucs             . #x00B3)       ; ³
-    (general-category  number other) ; Normative Category
-    (bidi-category     . "EN")
-    (mirrored          . nil)
-    (decimal-digit-value . 3)
-    (digit-value        . 3)
-    (numeric-value      . 3)
+  '((<-denotational
+     ((name              . "SUPERSCRIPT THREE")
+      (=ucs              . #x00B3)     ; ³
+      ))
     (<-fullwidth
      ((name              . "SUPERSCRIPT THREE")
       (=ucs              . #x00B3)     ; ³
       ))
     (=ks-x1001         . #x2978)       ; &JX1-292D; [09-88]
     (=jis-x0213-1-2000 . #x292D)       ; &I-JX1-292D; [09-13]
-    (=ucs@jis          . #x00B3)       ; &JX1-292D;
+    (=ucs@jis/fw       . #x00B3)       ; &JX1-292D;
     ))
 (define-char
   '((name              . "ACUTE ACCENT")
     (bidi-category     . "ON")
     (mirrored          . nil)
     (->decomposition   compat #x0020 #x0301)
-    (->fullwidth
-     ((name              . "fullwidth acute accent")
-      (=jis-x0208        . #x212D)     ; &J90-212D; [01-13]
-      (=ks-x1001         . #x2225)     ; &I-K0-2225; [02-05]
-      ))
     (=ucs              . #x00B4)       ; ´
     (latin-iso8859-1   . #xB4) ; &I-LATIN1-34;
     (latin-iso8859-2   . #xB4) ; &I-LATIN2-34;
     (latin-iso8859-9   . #xB4) ; &I-LATIN5-34;
     ))
 (define-char
-  '((name              . "fullwidth acute accent")
-    (=>ucs             . #x00B4)       ; ´
-    (general-category  symbol modifier) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "ACUTE ACCENT")
+      (=ucs              . #x00B4)     ; ´
+      ))
     (<-fullwidth
      ((name              . "ACUTE ACCENT")
       (=ucs              . #x00B4)     ; ´
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth pilcrow sign")
-      (=jis-x0208-1983   . #x2279)     ; &J90-2279; [02-89]
-      (=ks-x1001         . #x2252)     ; &I-K0-2252; [02-50]
-      (=jis-x0208-1990   . #x2279)     ; &I-J90-2279; [02-89]
-      ))
     (=ucs              . #x00B6)       ; ¶
     (latin-iso8859-1   . #xB6) ; &I-LATIN1-36;
     (hebrew-iso8859-8  . #xB6) ; &I-HEBREW-36;
     (latin-iso8859-9   . #xB6) ; &I-LATIN5-36;
     ))
 (define-char
-  '((name              . "fullwidth pilcrow sign")
-    (=>ucs             . #x00B6)       ; ¶
-    (general-category  symbol other) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "PILCROW SIGN")
+      (=ucs              . #x00B6)     ; ¶
+      ))
     (<-fullwidth
      ((name              . "PILCROW SIGN")
       (=ucs              . #x00B6)     ; ¶
       ))
-    (=jis-x0208-1983   . #x2279)       ; &J90-2279; [02-89]
+    (=jis-x0208@1983   . #x2279)       ; &J90-2279; [02-89]
     (=ks-x1001         . #x2252)       ; &I-K0-2252; [02-50]
-    (=jis-x0208-1990   . #x2279)       ; &I-J90-2279; [02-89]
+    (=jis-x0208@1990   . #x2279)       ; &I-J90-2279; [02-89]
     (=ucs@jis          . #x00B6)       ; &J90-2279;
     ))
 (define-char
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth middle dot")
-      (=ks-x1001         . #x2124)     ; &JX1-292E; [01-04]
-      (=cns11643-1       . #x2126)     ; &I-C1-2126; [01-06]
-      (=jis-x0213-1-2000  . #x292E)    ; &I-JX1-292E; [09-14]
-      ))
     (=ucs              . #x00B7)       ; ·
     (latin-iso8859-1   . #xB7) ; &I-LATIN1-37;
     (latin-iso8859-3   . #xB7) ; &I-LATIN3-37;
     (latin-iso8859-9   . #xB7) ; &I-LATIN5-37;
     ))
 (define-char
-  '((name              . "fullwidth middle dot")
-    (=>ucs             . #x00B7)       ; ·
-    (general-category  punctuation other) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "MIDDLE DOT")
+      (=ucs              . #x00B7)     ; ·
+      ))
     (<-fullwidth
      ((name              . "MIDDLE DOT")
       (=ucs              . #x00B7)     ; ·
       ))
     (=ks-x1001         . #x2124)       ; &JX1-292E; [01-04]
-    (=cns11643-1       . #x2126)       ; &I-C1-2126; [01-06]
+    (=cns11643-1       . #x2131)       ; &I-C1-2131; [01-17]
     (=jis-x0213-1-2000 . #x292E)       ; &I-JX1-292E; [09-14]
     (=big5             . #xA150)       ; &I-B-A150;
-    (=ucs@jis          . #x00B7)       ; &JX1-292E;
+    (=ucs@jis/fw       . #x00B7)       ; &JX1-292E;
     ))
 (define-char
   '((name              . "CEDILLA")
     (bidi-category     . "ON")
     (mirrored          . nil)
     (->decomposition   compat #x0020 #x0327)
-    (->fullwidth
-     ((name              . "fullwidth cedilla")
-      (=ks-x1001         . #x222C)     ; &JX1-292F; [02-12]
-      (=jis-x0212        . #x2231)     ; &I-JSP-2231; [02-17]
-      (=jis-x0213-1-2000  . #x292F)    ; &I-JX1-292F; [09-15]
-      ))
     (=ucs              . #x00B8)       ; ¸
     (latin-iso8859-1   . #xB8) ; &I-LATIN1-38;
     (latin-iso8859-2   . #xB8) ; &I-LATIN2-38;
     (latin-iso8859-9   . #xB8) ; &I-LATIN5-38;
     ))
 (define-char
-  '((name              . "fullwidth cedilla")
-    (=>ucs             . #x00B8)       ; ¸
-    (general-category  symbol modifier) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "CEDILLA")
+      (=ucs              . #x00B8)     ; ¸
+      ))
     (<-fullwidth
      ((name              . "CEDILLA")
       (=ucs              . #x00B8)     ; ¸
     (=jis-x0212                . #x2231)       ; &I-JSP-2231; [02-17]
     (=jis-x0213-1-2000 . #x292F)       ; &I-JX1-292F; [09-15]
     (=jef-china3       . #x81B2)       ; &I-JC3-81B2;
-    (=ucs@jis          . #x00B8)       ; &JX1-292F;
+    (=ucs@jis/fw       . #x00B8)       ; &JX1-292F;
     ))
 (define-char
   '((name              . "SUPERSCRIPT ONE")
     (digit-value        . 1)
     (numeric-value      . 1)
     (->decomposition   super #x0031)
-    (->fullwidth
-     ((name              . "fullwidth superscript one")
-      (=ks-x1001         . #x2976)     ; &JX1-2930; [09-86]
-      (=jis-x0213-1-2000  . #x2930)    ; &I-JX1-2930; [09-16]
-      ))
     (=ucs              . #x00B9)       ; ¹
     (latin-iso8859-1   . #xB9) ; &I-LATIN1-39;
     (hebrew-iso8859-8  . #xB9) ; &I-HEBREW-39;
     (latin-iso8859-9   . #xB9) ; &I-LATIN5-39;
     ))
 (define-char
-  '((name              . "fullwidth superscript one")
-    (=>ucs             . #x00B9)       ; ¹
-    (general-category  number other) ; Normative Category
-    (bidi-category     . "EN")
-    (mirrored          . nil)
-    (decimal-digit-value . 1)
-    (digit-value        . 1)
-    (numeric-value      . 1)
+  '((<-denotational
+     ((name              . "SUPERSCRIPT ONE")
+      (=ucs              . #x00B9)     ; ¹
+      ))
     (<-fullwidth
      ((name              . "SUPERSCRIPT ONE")
       (=ucs              . #x00B9)     ; ¹
       ))
     (=ks-x1001         . #x2976)       ; &JX1-2930; [09-86]
     (=jis-x0213-1-2000 . #x2930)       ; &I-JX1-2930; [09-16]
-    (=ucs@jis          . #x00B9)       ; &JX1-2930;
+    (=ucs@jis/fw       . #x00B9)       ; &JX1-2930;
     ))
 (define-char
   '((name              . "MASCULINE ORDINAL INDICATOR")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   super #x006F)
-    (->fullwidth
-     ((name              . "fullwidth masculine ordinal indicator")
-      (=ks-x1001         . #x282C)     ; &JX1-2931; [08-12]
-      (=jis-x0212        . #x226B)     ; &I-JSP-226B; [02-75]
-      (=jis-x0213-1-2000  . #x2931)    ; &I-JX1-2931; [09-17]
-      ))
     (=ucs              . #x00BA)       ; º
     (latin-iso8859-1   . #xBA) ; &I-LATIN1-3A;
     (latin-iso8859-9   . #xBA) ; &I-LATIN5-3A;
     ))
 (define-char
-  '((name              . "fullwidth masculine ordinal indicator")
-    (=>ucs             . #x00BA)       ; º
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "MASCULINE ORDINAL INDICATOR")
+      (=ucs              . #x00BA)     ; º
+      ))
     (<-fullwidth
      ((name              . "MASCULINE ORDINAL INDICATOR")
       (=ucs              . #x00BA)     ; º
     (=ks-x1001         . #x282C)       ; &JX1-2931; [08-12]
     (=jis-x0212                . #x226B)       ; &I-JSP-226B; [02-75]
     (=jis-x0213-1-2000 . #x2931)       ; &I-JX1-2931; [09-17]
-    (=ucs@jis          . #x00BA)       ; &JX1-2931;
+    (=ucs@jis/fw       . #x00BA)       ; &JX1-2931;
     ))
 (define-char
   '((name              . "RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK")
     (general-category  punctuation final-quote) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . t)
-    (->fullwidth
-     ((name . "fullwidth right-pointing double angle quotation mark")
-      (=jis-x0213-1-2000  . #x2932)    ; &JX1-2932; [09-18]
-      ))
     (=ucs              . #x00BB)       ; »
     (latin-iso8859-1   . #xBB) ; &I-LATIN1-3B;
     (greek-iso8859-7   . #xBB) ; &I-GREEK-3B;
     (arabic-1-column   . #x2B) ; &I-MULE-ARB1-2B;
     ))
 (define-char
-  '((name . "fullwidth right-pointing double angle quotation mark")
-    (=>ucs             . #x00BB)       ; »
-    (general-category  punctuation final-quote) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . t)
+  '((<-denotational
+     ((name              . "RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK")
+      (=ucs              . #x00BB)     ; »
+      ))
     (<-fullwidth
      ((name              . "RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK")
       (=ucs              . #x00BB)     ; »
       ))
     (=jis-x0213-1-2000 . #x2932)       ; &JX1-2932; [09-18]
-    (=ucs@jis          . #x00BB)       ; &JX1-2932;
+    (=ucs@jis/fw       . #x00BB)       ; &JX1-2932;
     ))
 (define-char
   '((name              . "VULGAR FRACTION ONE QUARTER")
     (mirrored          . nil)
     (numeric-value     . 1/4)
     (->decomposition   fraction #x0031 #x2044 #x0034)
-    (->fullwidth
-     ((name              . "fullwidth vulgar fraction one quarter")
-      (=ks-x1001         . #x2879)     ; &JX1-2933; [08-89]
-      (=jis-x0213-1-2000  . #x2933)    ; &I-JX1-2933; [09-19]
-      ))
     (=ucs              . #x00BC)       ; ¼
     (latin-iso8859-1   . #xBC) ; &I-LATIN1-3C;
     (hebrew-iso8859-8  . #xBC) ; &I-HEBREW-3C;
     (latin-iso8859-9   . #xBC) ; &I-LATIN5-3C;
     ))
 (define-char
-  '((name              . "fullwidth vulgar fraction one quarter")
-    (=>ucs             . #x00BC)       ; ¼
-    (general-category  number other) ; Normative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
-    (numeric-value     . 1/4)
+  '((<-denotational
+     ((name              . "VULGAR FRACTION ONE QUARTER")
+      (=ucs              . #x00BC)     ; ¼
+      ))
     (<-fullwidth
      ((name              . "VULGAR FRACTION ONE QUARTER")
       (=ucs              . #x00BC)     ; ¼
     (mirrored          . nil)
     (numeric-value     . 1/2)
     (->decomposition   fraction #x0031 #x2044 #x0032)
-    (->fullwidth
-     ((name              . "fullwidth vulgar fraction one half")
-      (=ks-x1001         . #x2876)     ; &JX1-2934; [08-86]
-      (=jis-x0213-1-2000  . #x2934)    ; &I-JX1-2934; [09-20]
-      ))
     (=ucs              . #x00BD)       ; ½
     (latin-iso8859-1   . #xBD) ; &I-LATIN1-3D;
     (latin-iso8859-3   . #xBD) ; &I-LATIN3-3D;
     (latin-iso8859-9   . #xBD) ; &I-LATIN5-3D;
     ))
 (define-char
-  '((name              . "fullwidth vulgar fraction one half")
-    (=>ucs             . #x00BD)       ; ½
-    (general-category  number other) ; Normative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
-    (numeric-value     . 1/2)
+  '((<-denotational
+     ((name              . "VULGAR FRACTION ONE HALF")
+      (=ucs              . #x00BD)     ; ½
+      ))
     (<-fullwidth
      ((name              . "VULGAR FRACTION ONE HALF")
       (=ucs              . #x00BD)     ; ½
     (mirrored          . nil)
     (numeric-value     . 3/4)
     (->decomposition   fraction #x0033 #x2044 #x0034)
-    (->fullwidth
-     ((name              . "fullwidth vulgar fraction three quarters")
-      (=ks-x1001         . #x287A)     ; &JX1-2935; [08-90]
-      (=jis-x0213-1-2000  . #x2935)    ; &I-JX1-2935; [09-21]
-      ))
     (=ucs              . #x00BE)       ; ¾
     (latin-iso8859-1   . #xBE) ; &I-LATIN1-3E;
     (hebrew-iso8859-8  . #xBE) ; &I-HEBREW-3E;
     (latin-iso8859-9   . #xBE) ; &I-LATIN5-3E;
     ))
 (define-char
-  '((name              . "fullwidth vulgar fraction three quarters")
-    (=>ucs             . #x00BE)       ; ¾
-    (general-category  number other) ; Normative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
-    (numeric-value     . 3/4)
+  '((<-denotational
+     ((name              . "VULGAR FRACTION THREE QUARTERS")
+      (=ucs              . #x00BE)     ; ¾
+      ))
     (<-fullwidth
      ((name              . "VULGAR FRACTION THREE QUARTERS")
       (=ucs              . #x00BE)     ; ¾
     (general-category  punctuation other) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth inverted question mark")
-      (=ks-x1001         . #x222F)     ; &JX1-2936; [02-15]
-      (=jis-x0212        . #x2244)     ; &I-JSP-2244; [02-36]
-      (=jis-x0213-1-2000  . #x2936)    ; &I-JX1-2936; [09-22]
-      ))
     (=ucs              . #x00BF)       ; ¿
     (latin-iso8859-1   . #xBF) ; &I-LATIN1-3F;
     (latin-iso8859-9   . #xBF) ; &I-LATIN5-3F;
     ))
 (define-char
-  '((name              . "fullwidth inverted question mark")
-    (=>ucs             . #x00BF)       ; ¿
-    (general-category  punctuation other) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "INVERTED QUESTION MARK")
+      (=ucs              . #x00BF)     ; ¿
+      ))
     (<-fullwidth
      ((name              . "INVERTED QUESTION MARK")
       (=ucs              . #x00BF)     ; ¿
     (=ks-x1001         . #x222F)       ; &JX1-2936; [02-15]
     (=jis-x0212                . #x2244)       ; &I-JSP-2244; [02-36]
     (=jis-x0213-1-2000 . #x2936)       ; &I-JX1-2936; [09-22]
-    (=ucs@jis          . #x00BF)       ; &JX1-2936;
+    (=ucs@jis/fw       . #x00BF)       ; &JX1-2936;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0300)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter a with grave")
-      (=jis-x0212        . #x2A22)     ; &JX1-2937; [10-02]
-      (=jis-x0213-1-2000  . #x2937)    ; &I-JX1-2937; [09-23]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER A WITH GRAVE")
       (=ucs              . #x00E0)     ; à
     (latin-iso8859-1   . #xC0) ; &I-LATIN1-40;
     (latin-iso8859-3   . #xC0) ; &I-LATIN3-40;
     (latin-iso8859-9   . #xC0) ; &I-LATIN5-40;
-    (latin-viscii      . #xC0) ; &MCS-00E927A0;
-    (latin-viscii-upper . #xE0)        ; &MCS-00E927A0;
+    (latin-viscii      . #xC0) ; &I-MULE-VIET-U-60;
+    (latin-viscii-upper . #xE0)        ; &I-MULE-VIET-U-60;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter a with grave")
-    (=>ucs             . #x00C0)       ; À
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF21 #x0300)
     (->lowercase
-     ((name              . "fullwidth latin small letter a with grave")
+     ((=gb2312           . #x2824)     ; &JX1-2956; [08-04]
+      (=jis-x0212        . #x2B22)     ; &I-JSP-2B22; [11-02]
+      (=jis-x0213-1-2000  . #x2956)    ; &I-JX1-2956; [09-54]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER A WITH GRAVE")
+      (=ucs              . #x00C0)     ; À
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER A WITH GRAVE")
     (=jis-x0212                . #x2A22)       ; &JX1-2937; [10-02]
     (=jis-x0213-1-2000 . #x2937)       ; &I-JX1-2937; [09-23]
     (=jef-china3       . #x85B9)       ; &I-JC3-85B9;
-    (=ucs@jis          . #x00C0)       ; &JX1-2937;
+    (=ucs@jis/fw       . #x00C0)       ; &JX1-2937;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter a with acute")
-      (=jis-x0212        . #x2A21)     ; &JX1-2938; [10-01]
-      (=jis-x0213-1-2000  . #x2938)    ; &I-JX1-2938; [09-24]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER A WITH ACUTE")
       (=ucs              . #x00E1)     ; á
     (latin-iso8859-3   . #xC1) ; &I-LATIN3-41;
     (latin-iso8859-4   . #xC1) ; &I-LATIN4-41;
     (latin-iso8859-9   . #xC1) ; &I-LATIN5-41;
-    (latin-viscii      . #xC1) ; &MCS-00E927A1;
-    (latin-viscii-upper . #xE1)        ; &MCS-00E927A1;
+    (latin-viscii      . #xC1) ; &I-MULE-VIET-U-61;
+    (latin-viscii-upper . #xE1)        ; &I-MULE-VIET-U-61;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter a with acute")
-    (=>ucs             . #x00C1)       ; Á
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF21 #x0301)
     (->lowercase
-     ((name              . "fullwidth latin small letter a with acute")
+     ((=gb2312           . #x2822)     ; &JX1-2957; [08-02]
+      (=jis-x0212        . #x2B21)     ; &I-JSP-2B21; [11-01]
+      (=jis-x0213-1-2000  . #x2957)    ; &I-JX1-2957; [09-55]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER A WITH ACUTE")
+      (=ucs              . #x00C1)     ; Á
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER A WITH ACUTE")
     (=jis-x0212                . #x2A21)       ; &JX1-2938; [10-01]
     (=jis-x0213-1-2000 . #x2938)       ; &I-JX1-2938; [09-24]
     (=jef-china3       . #x85D5)       ; &I-JC3-85D5;
-    (=ucs@jis          . #x00C1)       ; &JX1-2938;
+    (=ucs@jis/fw       . #x00C1)       ; &JX1-2938;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter a with circumflex")
-      (=jis-x0212        . #x2A24)     ; &JX1-2939; [10-04]
-      (=jis-x0213-1-2000  . #x2939)    ; &I-JX1-2939; [09-25]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX")
       (=ucs              . #x00E2)     ; â
     (latin-iso8859-4   . #xC2) ; &I-LATIN4-42;
     (latin-iso8859-9   . #xC2) ; &I-LATIN5-42;
     (latin-tcvn5712    . #xA2) ; &I-VSCII2-22;
-    (latin-viscii      . #xC2) ; &MCS-00E927A2;
-    (latin-viscii-upper . #xE2)        ; &MCS-00E927A2;
+    (latin-viscii      . #xC2) ; &I-MULE-VIET-U-62;
+    (latin-viscii-upper . #xE2)        ; &I-MULE-VIET-U-62;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter a with circumflex")
-    (=>ucs             . #x00C2)       ; Â
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF21 #x0302)
     (->lowercase
-     ((name . "fullwidth latin small letter a with circumflex")
+     ((=jis-x0212        . #x2B24)     ; &JX1-2958; [11-04]
+      (=jis-x0213-1-2000  . #x2958)    ; &I-JX1-2958; [09-56]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX")
+      (=ucs              . #x00C2)     ; Â
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX")
     (=jis-x0212                . #x2A24)       ; &JX1-2939; [10-04]
     (=jis-x0213-1-2000 . #x2939)       ; &I-JX1-2939; [09-25]
     (=jef-china3       . #x86B7)       ; &I-JC3-86B7;
-    (=ucs@jis          . #x00C2)       ; &JX1-2939;
+    (=ucs@jis/fw       . #x00C2)       ; &JX1-2939;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH TILDE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0303)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter a with tilde")
-      (=jis-x0212        . #x2A2A)     ; &JX1-293A; [10-10]
-      (=jis-x0213-1-2000  . #x293A)    ; &I-JX1-293A; [09-26]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER A WITH TILDE")
       (=ucs              . #x00E3)     ; ã
     (latin-iso8859-1   . #xC3) ; &I-LATIN1-43;
     (latin-iso8859-4   . #xC3) ; &I-LATIN4-43;
     (latin-iso8859-9   . #xC3) ; &I-LATIN5-43;
-    (latin-viscii      . #xC3) ; &MCS-00E927A3;
-    (latin-viscii-upper . #xE3)        ; &MCS-00E927A3;
+    (latin-viscii      . #xC3) ; &I-MULE-VIET-U-63;
+    (latin-viscii-upper . #xE3)        ; &I-MULE-VIET-U-63;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter a with tilde")
-    (=>ucs             . #x00C3)       ; Ã
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF21 #x0303)
     (->lowercase
-     ((name              . "fullwidth latin small letter a with tilde")
+     ((=jis-x0212        . #x2B2A)     ; &JX1-2959; [11-10]
+      (=jis-x0213-1-2000  . #x2959)    ; &I-JX1-2959; [09-57]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER A WITH TILDE")
+      (=ucs              . #x00C3)     ; Ã
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER A WITH TILDE")
     (=jis-x0212                . #x2A2A)       ; &JX1-293A; [10-10]
     (=jis-x0213-1-2000 . #x293A)       ; &I-JX1-293A; [09-26]
     (=jef-china3       . #x86E2)       ; &I-JC3-86E2;
-    (=ucs@jis          . #x00C3)       ; &JX1-293A;
+    (=ucs@jis/fw       . #x00C3)       ; &JX1-293A;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0308)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter a with diaeresis")
-      (=jis-x0212        . #x2A23)     ; &JX1-293B; [10-03]
-      (=jis-x0213-1-2000  . #x293B)    ; &I-JX1-293B; [09-27]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER A WITH DIAERESIS")
       (=ucs              . #x00E4)     ; ä
     (latin-iso8859-9   . #xC4) ; &I-LATIN5-44;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter a with diaeresis")
-    (=>ucs             . #x00C4)       ; Ä
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF21 #x0308)
     (->lowercase
-     ((name . "fullwidth latin small letter a with diaeresis")
+     ((=jis-x0212        . #x2B23)     ; &JX1-295A; [11-03]
+      (=jis-x0213-1-2000  . #x295A)    ; &I-JX1-295A; [09-58]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER A WITH DIAERESIS")
+      (=ucs              . #x00C4)     ; Ä
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER A WITH DIAERESIS")
     (=jis-x0212                . #x2A23)       ; &JX1-293B; [10-03]
     (=jis-x0213-1-2000 . #x293B)       ; &I-JX1-293B; [09-27]
     (=jef-china3       . #x88C5)       ; &I-JC3-88C5;
-    (=ucs@jis          . #x00C4)       ; &JX1-293B;
+    (=ucs@jis/fw       . #x00C4)       ; &JX1-293B;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH RING ABOVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x030A)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter a with ring above")
-      (=jis-x0212        . #x2A29)     ; &JX1-293C; [10-09]
-      (=jis-x0213-1-2000  . #x293C)    ; &I-JX1-293C; [09-28]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER A WITH RING ABOVE")
       (=ucs              . #x00E5)     ; å
     (latin-iso8859-9   . #xC5) ; &I-LATIN5-45;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter a with ring above")
-    (=>ucs             . #x00C5)       ; Å
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF21 #x030A)
     (->lowercase
-     ((name . "fullwidth latin small letter a with ring above")
+     ((=jis-x0212        . #x2B29)     ; &JX1-295B; [11-09]
+      (=jis-x0213-1-2000  . #x295B)    ; &I-JX1-295B; [09-59]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER A WITH RING ABOVE")
+      (=ucs              . #x00C5)     ; Å
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER A WITH RING ABOVE")
     (=jis-x0212                . #x2A29)       ; &JX1-293C; [10-09]
     (=jis-x0213-1-2000 . #x293C)       ; &I-JX1-293C; [09-28]
     (=jef-china3       . #x88FD)       ; &I-JC3-88FD;
-    (=ucs@jis          . #x00C5)       ; &JX1-293C;
+    (=ucs@jis/fw       . #x00C5)       ; &JX1-293C;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER AE")
     (latin-iso8859-9   . #xC6) ; &I-LATIN5-46;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter ae")
-    (=>ucs             . #x00C6)       ; Æ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->lowercase
-     ((name              . "fullwidth latin small letter ae")
+  '((->lowercase
+     ((=ks-x1001         . #x2921)     ; &JX1-295C; [09-01]
+      (=jis-x0212        . #x2941)     ; &I-JSP-2941; [09-33]
+      (=jis-x0213-1-2000  . #x295C)    ; &I-JX1-295C; [09-60]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER AE")
+      (=ucs              . #x00C6)     ; Æ
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER AE")
+      (=ucs              . #x00C6)     ; Æ
       ))
     (=ks-x1001         . #x2821)       ; &JX1-293D; [08-01]
     (=jis-x0212                . #x2921)       ; &I-JSP-2921; [09-01]
     (=jis-x0213-1-2000 . #x293D)       ; &I-JX1-293D; [09-29]
     (=jef-china3       . #x83A5)       ; &I-JC3-83A5;
-    (=ucs@jis          . #x00C6)       ; &JX1-293D;
+    (=ucs@jis/fw       . #x00C6)       ; &JX1-293D;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER C WITH CEDILLA")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0043 #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter c with cedilla")
-      (=jis-x0212        . #x2A2E)     ; &JX1-293E; [10-14]
-      (=jis-x0213-1-2000  . #x293E)    ; &I-JX1-293E; [09-30]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER C WITH CEDILLA")
       (=ucs              . #x00E7)     ; ç
     (latin-iso8859-9   . #xC7) ; &I-LATIN5-47;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter c with cedilla")
-    (=>ucs             . #x00C7)       ; Ç
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF23 #x0327)
     (->lowercase
-     ((name . "fullwidth latin small letter c with cedilla")
+     ((=jis-x0212        . #x2B2E)     ; &JX1-295D; [11-14]
+      (=jis-x0213-1-2000  . #x295D)    ; &I-JX1-295D; [09-61]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER C WITH CEDILLA")
+      (=ucs              . #x00C7)     ; Ç
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER C WITH CEDILLA")
     (=jis-x0212                . #x2A2E)       ; &JX1-293E; [10-14]
     (=jis-x0213-1-2000 . #x293E)       ; &I-JX1-293E; [09-30]
     (=jef-china3       . #x89F5)       ; &I-JC3-89F5;
-    (=ucs@jis          . #x00C7)       ; &JX1-293E;
+    (=ucs@jis/fw       . #x00C7)       ; &JX1-293E;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0300)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter e with grave")
-      (=jis-x0212        . #x2A32)     ; &JX1-293F; [10-18]
-      (=jis-x0213-1-2000  . #x293F)    ; &I-JX1-293F; [09-31]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER E WITH GRAVE")
       (=ucs              . #x00E8)     ; è
     (latin-iso8859-1   . #xC8) ; &I-LATIN1-48;
     (latin-iso8859-3   . #xC8) ; &I-LATIN3-48;
     (latin-iso8859-9   . #xC8) ; &I-LATIN5-48;
-    (latin-viscii      . #xC8) ; &MCS-00E927A8;
-    (latin-viscii-upper . #xE8)        ; &MCS-00E927A8;
+    (latin-viscii      . #xC8) ; &I-MULE-VIET-U-68;
+    (latin-viscii-upper . #xE8)        ; &I-MULE-VIET-U-68;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter e with grave")
-    (=>ucs             . #x00C8)       ; È
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF25 #x0300)
     (->lowercase
-     ((name              . "fullwidth latin small letter e with grave")
+     ((=gb2312           . #x2828)     ; &JX1-295E; [08-08]
+      (=jis-x0212        . #x2B32)     ; &I-JSP-2B32; [11-18]
+      (=jis-x0213-1-2000  . #x295E)    ; &I-JX1-295E; [09-62]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER E WITH GRAVE")
+      (=ucs              . #x00C8)     ; È
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER E WITH GRAVE")
     (=jis-x0212                . #x2A32)       ; &JX1-293F; [10-18]
     (=jis-x0213-1-2000 . #x293F)       ; &I-JX1-293F; [09-31]
     (=jef-china3       . #x85BA)       ; &I-JC3-85BA;
-    (=ucs@jis          . #x00C8)       ; &JX1-293F;
+    (=ucs@jis/fw       . #x00C8)       ; &JX1-293F;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter e with acute")
-      (=jis-x0212        . #x2A31)     ; &JX1-2940; [10-17]
-      (=jis-x0213-1-2000  . #x2940)    ; &I-JX1-2940; [09-32]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER E WITH ACUTE")
       (=ucs              . #x00E9)     ; é
     (latin-iso8859-3   . #xC9) ; &I-LATIN3-49;
     (latin-iso8859-4   . #xC9) ; &I-LATIN4-49;
     (latin-iso8859-9   . #xC9) ; &I-LATIN5-49;
-    (latin-viscii      . #xC9) ; &MCS-00E927A9;
-    (latin-viscii-upper . #xE9)        ; &MCS-00E927A9;
+    (latin-viscii      . #xC9) ; &I-MULE-VIET-U-69;
+    (latin-viscii-upper . #xE9)        ; &I-MULE-VIET-U-69;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter e with acute")
-    (=>ucs             . #x00C9)       ; É
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF25 #x0301)
     (->lowercase
-     ((name              . "fullwidth latin small letter e with acute")
+     ((=gb2312           . #x2826)     ; &JX1-295F; [08-06]
+      (=jis-x0212        . #x2B31)     ; &I-JSP-2B31; [11-17]
+      (=jis-x0213-1-2000  . #x295F)    ; &I-JX1-295F; [09-63]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER E WITH ACUTE")
+      (=ucs              . #x00C9)     ; É
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER E WITH ACUTE")
     (=jis-x0212                . #x2A31)       ; &JX1-2940; [10-17]
     (=jis-x0213-1-2000 . #x2940)       ; &I-JX1-2940; [09-32]
     (=jef-china3       . #x85D8)       ; &I-JC3-85D8;
-    (=ucs@jis          . #x00C9)       ; &JX1-2940;
+    (=ucs@jis/fw       . #x00C9)       ; &JX1-2940;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter e with circumflex")
-      (=jis-x0212        . #x2A34)     ; &JX1-2941; [10-20]
-      (=jis-x0213-1-2000  . #x2941)    ; &I-JX1-2941; [09-33]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX")
       (=ucs              . #x00EA)     ; ê
     (latin-iso8859-3   . #xCA) ; &I-LATIN3-4A;
     (latin-iso8859-9   . #xCA) ; &I-LATIN5-4A;
     (latin-tcvn5712    . #xA3) ; &I-VSCII2-23;
-    (latin-viscii      . #xCA) ; &MCS-00E927AA;
-    (latin-viscii-upper . #xEA)        ; &MCS-00E927AA;
+    (latin-viscii      . #xCA) ; &I-MULE-VIET-U-6A;
+    (latin-viscii-upper . #xEA)        ; &I-MULE-VIET-U-6A;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter e with circumflex")
-    (=>ucs             . #x00CA)       ; Ê
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF25 #x0302)
     (->lowercase
-     ((name . "fullwidth latin small letter e with circumflex")
+     ((=gb2312           . #x283A)     ; &JX1-2960; [08-26]
+      (=jis-x0212        . #x2B34)     ; &I-JSP-2B34; [11-20]
+      (=jis-x0213-1-2000  . #x2960)    ; &I-JX1-2960; [09-64]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX")
+      (=ucs              . #x00CA)     ; Ê
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX")
     (=jis-x0212                . #x2A34)       ; &JX1-2941; [10-20]
     (=jis-x0213-1-2000 . #x2941)       ; &I-JX1-2941; [09-33]
     (=jef-china3       . #x86B9)       ; &I-JC3-86B9;
-    (=ucs@jis          . #x00CA)       ; &JX1-2941;
+    (=ucs@jis/fw       . #x00CA)       ; &JX1-2941;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0308)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter e with diaeresis")
-      (=jis-x0212        . #x2A33)     ; &JX1-2942; [10-19]
-      (=jis-x0213-1-2000  . #x2942)    ; &I-JX1-2942; [09-34]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER E WITH DIAERESIS")
       (=ucs              . #x00EB)     ; ë
     (latin-iso8859-9   . #xCB) ; &I-LATIN5-4B;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter e with diaeresis")
-    (=>ucs             . #x00CB)       ; Ë
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF25 #x0308)
     (->lowercase
-     ((name . "fullwidth latin small letter e with diaeresis")
+     ((=jis-x0212        . #x2B33)     ; &JX1-2961; [11-19]
+      (=jis-x0213-1-2000  . #x2961)    ; &I-JX1-2961; [09-65]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER E WITH DIAERESIS")
+      (=ucs              . #x00CB)     ; Ë
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER E WITH DIAERESIS")
     (=jis-x0212                . #x2A33)       ; &JX1-2942; [10-19]
     (=jis-x0213-1-2000 . #x2942)       ; &I-JX1-2942; [09-34]
     (=jef-china3       . #x88C7)       ; &I-JC3-88C7;
-    (=ucs@jis          . #x00CB)       ; &JX1-2942;
+    (=ucs@jis/fw       . #x00CB)       ; &JX1-2942;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0300)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter i with grave")
-      (=jis-x0212        . #x2A40)     ; &JX1-2943; [10-32]
-      (=jis-x0213-1-2000  . #x2943)    ; &I-JX1-2943; [09-35]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER I WITH GRAVE")
       (=ucs              . #x00EC)     ; ì
     (latin-iso8859-1   . #xCC) ; &I-LATIN1-4C;
     (latin-iso8859-3   . #xCC) ; &I-LATIN3-4C;
     (latin-iso8859-9   . #xCC) ; &I-LATIN5-4C;
-    (latin-viscii      . #xCC) ; &MCS-00E927AC;
-    (latin-viscii-upper . #xEC)        ; &MCS-00E927AC;
+    (latin-viscii      . #xCC) ; &I-MULE-VIET-U-6C;
+    (latin-viscii-upper . #xEC)        ; &I-MULE-VIET-U-6C;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter i with grave")
-    (=>ucs             . #x00CC)       ; Ì
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF29 #x0300)
     (->lowercase
-     ((name              . "fullwidth latin small letter i with grave")
+     ((=gb2312           . #x282C)     ; &JX1-2962; [08-12]
+      (=jis-x0212        . #x2B40)     ; &I-JSP-2B40; [11-32]
+      (=jis-x0213-1-2000  . #x2962)    ; &I-JX1-2962; [09-66]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER I WITH GRAVE")
+      (=ucs              . #x00CC)     ; Ì
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER I WITH GRAVE")
     (=jis-x0212                . #x2A40)       ; &JX1-2943; [10-32]
     (=jis-x0213-1-2000 . #x2943)       ; &I-JX1-2943; [09-35]
     (=jef-china3       . #x85BB)       ; &I-JC3-85BB;
-    (=ucs@jis          . #x00CC)       ; &JX1-2943;
+    (=ucs@jis/fw       . #x00CC)       ; &JX1-2943;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter i with acute")
-      (=jis-x0212        . #x2A3F)     ; &JX1-2944; [10-31]
-      (=jis-x0213-1-2000  . #x2944)    ; &I-JX1-2944; [09-36]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER I WITH ACUTE")
       (=ucs              . #x00ED)     ; í
     (latin-iso8859-3   . #xCD) ; &I-LATIN3-4D;
     (latin-iso8859-4   . #xCD) ; &I-LATIN4-4D;
     (latin-iso8859-9   . #xCD) ; &I-LATIN5-4D;
-    (latin-viscii      . #xCD) ; &MCS-00E927AD;
-    (latin-viscii-upper . #xED)        ; &MCS-00E927AD;
+    (latin-viscii      . #xCD) ; &I-MULE-VIET-U-6D;
+    (latin-viscii-upper . #xED)        ; &I-MULE-VIET-U-6D;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter i with acute")
-    (=>ucs             . #x00CD)       ; Í
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF29 #x0301)
     (->lowercase
-     ((name              . "fullwidth latin small letter i with acute")
+     ((=gb2312           . #x282A)     ; &JX1-2963; [08-10]
+      (=jis-x0212        . #x2B3F)     ; &I-JSP-2B3F; [11-31]
+      (=jis-x0213-1-2000  . #x2963)    ; &I-JX1-2963; [09-67]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER I WITH ACUTE")
+      (=ucs              . #x00CD)     ; Í
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER I WITH ACUTE")
     (=jis-x0212                . #x2A3F)       ; &JX1-2944; [10-31]
     (=jis-x0213-1-2000 . #x2944)       ; &I-JX1-2944; [09-36]
     (=jef-china3       . #x85DB)       ; &I-JC3-85DB;
-    (=ucs@jis          . #x00CD)       ; &JX1-2944;
+    (=ucs@jis/fw       . #x00CD)       ; &JX1-2944;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH CIRCUMFLEX")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter i with circumflex")
-      (=jis-x0212        . #x2A42)     ; &JX1-2945; [10-34]
-      (=jis-x0213-1-2000  . #x2945)    ; &I-JX1-2945; [09-37]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER I WITH CIRCUMFLEX")
       (=ucs              . #x00EE)     ; î
     (latin-iso8859-9   . #xCE) ; &I-LATIN5-4E;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter i with circumflex")
-    (=>ucs             . #x00CE)       ; Î
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF29 #x0302)
     (->lowercase
-     ((name . "fullwidth latin small letter i with circumflex")
+     ((=jis-x0212        . #x2B42)     ; &JX1-2964; [11-34]
+      (=jis-x0213-1-2000  . #x2964)    ; &I-JX1-2964; [09-68]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER I WITH CIRCUMFLEX")
+      (=ucs              . #x00CE)     ; Î
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER I WITH CIRCUMFLEX")
     (=jis-x0212                . #x2A42)       ; &JX1-2945; [10-34]
     (=jis-x0213-1-2000 . #x2945)       ; &I-JX1-2945; [09-37]
     (=jef-china3       . #x86BC)       ; &I-JC3-86BC;
-    (=ucs@jis          . #x00CE)       ; &JX1-2945;
+    (=ucs@jis/fw       . #x00CE)       ; &JX1-2945;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0308)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter i with diaeresis")
-      (=jis-x0212        . #x2A41)     ; &JX1-2946; [10-33]
-      (=jis-x0213-1-2000  . #x2946)    ; &I-JX1-2946; [09-38]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER I WITH DIAERESIS")
       (=ucs              . #x00EF)     ; ï
     (latin-iso8859-9   . #xCF) ; &I-LATIN5-4F;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter i with diaeresis")
-    (=>ucs             . #x00CF)       ; Ï
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF29 #x0308)
     (->lowercase
-     ((name . "fullwidth latin small letter i with diaeresis")
+     ((=jis-x0212        . #x2B41)     ; &JX1-2965; [11-33]
+      (=jis-x0213-1-2000  . #x2965)    ; &I-JX1-2965; [09-69]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER I WITH DIAERESIS")
+      (=ucs              . #x00CF)     ; Ï
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER I WITH DIAERESIS")
     (=jis-x0212                . #x2A41)       ; &JX1-2946; [10-33]
     (=jis-x0213-1-2000 . #x2946)       ; &I-JX1-2946; [09-38]
     (=jef-china3       . #x88C9)       ; &I-JC3-88C9;
-    (=ucs@jis          . #x00CF)       ; &JX1-2946;
+    (=ucs@jis/fw       . #x00CF)       ; &JX1-2946;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER ETH")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Icelandic")
-    (->fullwidth
-     ((name              . "fullwidth latin capital letter eth")
-      (=ks-x1001         . #x2822)     ; &JX1-2947; [08-02]
-      (=jis-x0213-1-2000  . #x2947)    ; &I-JX1-2947; [09-39]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER ETH")
       (=ucs              . #x00F0)     ; ð
     (latin-iso8859-1   . #xD0) ; &I-LATIN1-50;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter eth")
-    (=>ucs             . #x00D0)       ; Ð
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (iso-10646-comment . "Icelandic")
-    (->lowercase
-     ((name              . "fullwidth latin small letter eth")
+  '((->lowercase
+     ((=ks-x1001         . #x2923)     ; &JX1-2966; [09-03]
+      (=jis-x0212        . #x2943)     ; &I-JSP-2943; [09-35]
+      (=jis-x0213-1-2000  . #x2966)    ; &I-JX1-2966; [09-70]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER ETH")
+      (=ucs              . #x00D0)     ; Ð
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER ETH")
       ))
     (=ks-x1001         . #x2822)       ; &JX1-2947; [08-02]
     (=jis-x0213-1-2000 . #x2947)       ; &I-JX1-2947; [09-39]
-    (=ucs@jis          . #x00D0)       ; &JX1-2947;
+    (=ucs@jis/fw       . #x00D0)       ; &JX1-2947;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH TILDE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x0303)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter n with tilde")
-      (=jis-x0212        . #x2A50)     ; &JX1-2948; [10-48]
-      (=jis-x0213-1-2000  . #x2948)    ; &I-JX1-2948; [09-40]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER N WITH TILDE")
       (=ucs              . #x00F1)     ; ñ
     (latin-iso8859-9   . #xD1) ; &I-LATIN5-51;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter n with tilde")
-    (=>ucs             . #x00D1)       ; Ñ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF2E #x0303)
     (->lowercase
-     ((name              . "fullwidth latin small letter n with tilde")
+     ((=jis-x0212        . #x2B50)     ; &JX1-2967; [11-48]
+      (=jis-x0213-1-2000  . #x2967)    ; &I-JX1-2967; [09-71]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER N WITH TILDE")
+      (=ucs              . #x00D1)     ; Ñ
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER N WITH TILDE")
     (=jis-x0212                . #x2A50)       ; &JX1-2948; [10-48]
     (=jis-x0213-1-2000 . #x2948)       ; &I-JX1-2948; [09-40]
     (=jef-china3       . #x86E6)       ; &I-JC3-86E6;
-    (=ucs@jis          . #x00D1)       ; &JX1-2948;
+    (=ucs@jis/fw       . #x00D1)       ; &JX1-2948;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0300)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter o with grave")
-      (=jis-x0212        . #x2A52)     ; &JX1-2949; [10-50]
-      (=jis-x0213-1-2000  . #x2949)    ; &I-JX1-2949; [09-41]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER O WITH GRAVE")
       (=ucs              . #x00F2)     ; ò
     (latin-iso8859-1   . #xD2) ; &I-LATIN1-52;
     (latin-iso8859-3   . #xD2) ; &I-LATIN3-52;
     (latin-iso8859-9   . #xD2) ; &I-LATIN5-52;
-    (latin-viscii      . #xD2) ; &MCS-00E927B2;
-    (latin-viscii-upper . #xF2)        ; &MCS-00E927B2;
+    (latin-viscii      . #xD2) ; &I-MULE-VIET-U-72;
+    (latin-viscii-upper . #xF2)        ; &I-MULE-VIET-U-72;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter o with grave")
-    (=>ucs             . #x00D2)       ; Ò
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF2F #x0300)
     (->lowercase
-     ((name              . "fullwidth latin small letter o with grave")
+     ((=gb2312           . #x2830)     ; &JX1-2968; [08-16]
+      (=jis-x0212        . #x2B52)     ; &I-JSP-2B52; [11-50]
+      (=jis-x0213-1-2000  . #x2968)    ; &I-JX1-2968; [09-72]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER O WITH GRAVE")
+      (=ucs              . #x00D2)     ; Ò
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER O WITH GRAVE")
     (=jis-x0212                . #x2A52)       ; &JX1-2949; [10-50]
     (=jis-x0213-1-2000 . #x2949)       ; &I-JX1-2949; [09-41]
     (=jef-china3       . #x85BD)       ; &I-JC3-85BD;
-    (=ucs@jis          . #x00D2)       ; &JX1-2949;
+    (=ucs@jis/fw       . #x00D2)       ; &JX1-2949;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter o with acute")
-      (=jis-x0212        . #x2A51)     ; &JX1-294A; [10-49]
-      (=jis-x0213-1-2000  . #x294A)    ; &I-JX1-294A; [09-42]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER O WITH ACUTE")
       (=ucs              . #x00F3)     ; ó
     (latin-iso8859-2   . #xD3) ; &I-LATIN2-53;
     (latin-iso8859-3   . #xD3) ; &I-LATIN3-53;
     (latin-iso8859-9   . #xD3) ; &I-LATIN5-53;
-    (latin-viscii      . #xD3) ; &MCS-00E927B3;
-    (latin-viscii-upper . #xF3)        ; &MCS-00E927B3;
+    (latin-viscii      . #xD3) ; &I-MULE-VIET-U-73;
+    (latin-viscii-upper . #xF3)        ; &I-MULE-VIET-U-73;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter o with acute")
-    (=>ucs             . #x00D3)       ; Ó
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF2F #x0301)
     (->lowercase
-     ((name              . "fullwidth latin small letter o with acute")
+     ((=gb2312           . #x282E)     ; &JX1-2969; [08-14]
+      (=jis-x0212        . #x2B51)     ; &I-JSP-2B51; [11-49]
+      (=jis-x0213-1-2000  . #x2969)    ; &I-JX1-2969; [09-73]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER O WITH ACUTE")
+      (=ucs              . #x00D3)     ; Ó
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER O WITH ACUTE")
     (=jis-x0212                . #x2A51)       ; &JX1-294A; [10-49]
     (=jis-x0213-1-2000 . #x294A)       ; &I-JX1-294A; [09-42]
     (=jef-china3       . #x85E0)       ; &I-JC3-85E0;
-    (=ucs@jis          . #x00D3)       ; &JX1-294A;
+    (=ucs@jis/fw       . #x00D3)       ; &JX1-294A;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter o with circumflex")
-      (=jis-x0212        . #x2A54)     ; &JX1-294B; [10-52]
-      (=jis-x0213-1-2000  . #x294B)    ; &I-JX1-294B; [09-43]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX")
       (=ucs              . #x00F4)     ; ô
     (latin-iso8859-4   . #xD4) ; &I-LATIN4-54;
     (latin-iso8859-9   . #xD4) ; &I-LATIN5-54;
     (latin-tcvn5712    . #xA4) ; &I-VSCII2-24;
-    (latin-viscii      . #xD4) ; &MCS-00E927B4;
-    (latin-viscii-upper . #xF4)        ; &MCS-00E927B4;
+    (latin-viscii      . #xD4) ; &I-MULE-VIET-U-74;
+    (latin-viscii-upper . #xF4)        ; &I-MULE-VIET-U-74;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter o with circumflex")
-    (=>ucs             . #x00D4)       ; Ô
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF2F #x0302)
     (->lowercase
-     ((name . "fullwidth latin small letter o with circumflex")
+     ((=jis-x0212        . #x2B54)     ; &JX1-296A; [11-52]
+      (=jis-x0213-1-2000  . #x296A)    ; &I-JX1-296A; [09-74]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX")
+      (=ucs              . #x00D4)     ; Ô
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX")
     (=jis-x0212                . #x2A54)       ; &JX1-294B; [10-52]
     (=jis-x0213-1-2000 . #x294B)       ; &I-JX1-294B; [09-43]
     (=jef-china3       . #x86BF)       ; &I-JC3-86BF;
-    (=ucs@jis          . #x00D4)       ; &JX1-294B;
+    (=ucs@jis/fw       . #x00D4)       ; &JX1-294B;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH TILDE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0303)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter o with tilde")
-      (=jis-x0212        . #x2A58)     ; &JX1-294C; [10-56]
-      (=jis-x0213-1-2000  . #x294C)    ; &I-JX1-294C; [09-44]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER O WITH TILDE")
       (=ucs              . #x00F5)     ; õ
     (latin-iso8859-1   . #xD5) ; &I-LATIN1-55;
     (latin-iso8859-4   . #xD5) ; &I-LATIN4-55;
     (latin-iso8859-9   . #xD5) ; &I-LATIN5-55;
-    (latin-viscii      . #xA0) ; &MCS-00E927B5;
-    (latin-viscii-upper . #xF5)        ; &MCS-00E927B5;
+    (latin-viscii      . #xA0) ; &I-MULE-VIET-U-75;
+    (latin-viscii-upper . #xF5)        ; &I-MULE-VIET-U-75;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter o with tilde")
-    (=>ucs             . #x00D5)       ; Õ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF2F #x0303)
     (->lowercase
-     ((name . "fullwidth latin capital letter o with tilde")
+     ((=jis-x0212        . #x2B58)     ; &JX1-296B; [11-56]
+      (=jis-x0213-1-2000  . #x296B)    ; &I-JX1-296B; [09-75]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER O WITH TILDE")
+      (=ucs              . #x00D5)     ; Õ
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER O WITH TILDE")
     (=jis-x0212                . #x2A58)       ; &JX1-294C; [10-56]
     (=jis-x0213-1-2000 . #x294C)       ; &I-JX1-294C; [09-44]
     (=jef-china3       . #x86E7)       ; &I-JC3-86E7;
-    (=ucs@jis          . #x00D5)       ; &JX1-294C;
+    (=ucs@jis/fw       . #x00D5)       ; &JX1-294C;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0308)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter o with diaeresis")
-      (=jis-x0212        . #x2A53)     ; &JX1-294D; [10-51]
-      (=jis-x0213-1-2000  . #x294D)    ; &I-JX1-294D; [09-45]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER O WITH DIAERESIS")
       (=ucs              . #x00F6)     ; ö
     (latin-iso8859-9   . #xD6) ; &I-LATIN5-56;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter o with diaeresis")
-    (=>ucs             . #x00D6)       ; Ö
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF2F #x0308)
     (->lowercase
-     ((name . "fullwidth latin capital letter o with diaeresis")
+     ((=jis-x0212        . #x2B53)     ; &JX1-296C; [11-51]
+      (=jis-x0213-1-2000  . #x296C)    ; &I-JX1-296C; [09-76]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER O WITH DIAERESIS")
+      (=ucs              . #x00D6)     ; Ö
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER O WITH DIAERESIS")
     (=jis-x0212                . #x2A53)       ; &JX1-294D; [10-51]
     (=jis-x0213-1-2000 . #x294D)       ; &I-JX1-294D; [09-45]
     (=jef-china3       . #x88CB)       ; &I-JC3-88CB;
-    (=ucs@jis          . #x00D6)       ; &JX1-294D;
+    (=ucs@jis/fw       . #x00D6)       ; &JX1-294D;
     ))
 (define-char
   '((name              . "MULTIPLICATION SIGN")
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth multiplication sign")
-      (=jis-x0208        . #x215F)     ; &J90-215F; [01-63]
-      (=gb2312           . #x2141)     ; &I-G0-2141; [01-33]
-      (=ks-x1001         . #x213F)     ; &I-K0-213F; [01-31]
-      (=cns11643-1       . #x2232)     ; &I-C1-2232; [02-18]
-      ))
     (=ucs              . #x00D7)       ; ×
     (latin-iso8859-1   . #xD7) ; &I-LATIN1-57;
     (latin-iso8859-2   . #xD7) ; &I-LATIN2-57;
     (latin-iso8859-9   . #xD7) ; &I-LATIN5-57;
     ))
 (define-char
-  '((name              . "fullwidth multiplication sign")
-    (=>ucs             . #x00D7)       ; ×
-    (general-category  symbol math) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "MULTIPLICATION SIGN")
+      (=ucs              . #x00D7)     ; ×
+      ))
     (<-fullwidth
      ((name              . "MULTIPLICATION SIGN")
       (=ucs              . #x00D7)     ; ×
     (latin-iso8859-9   . #xD8) ; &I-LATIN5-58;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter o with stroke")
-    (=>ucs             . #x00D8)       ; Ø
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->lowercase
-     ((name              . "fullwidth latin small letter o with stroke")
+  '((->lowercase
+     ((=ks-x1001         . #x292A)     ; &JX1-296D; [09-10]
+      (=jis-x0212        . #x294C)     ; &I-JSP-294C; [09-44]
+      (=jis-x0213-1-2000  . #x296D)    ; &I-JX1-296D; [09-77]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER O WITH STROKE")
+      (=ucs              . #x00D8)     ; Ø
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER O WITH STROKE")
+      (=ucs              . #x00D8)     ; Ø
       ))
     (=ks-x1001         . #x282A)       ; &JX1-294E; [08-10]
     (=jis-x0212                . #x292C)       ; &I-JSP-292C; [09-12]
     (=jis-x0213-1-2000 . #x294E)       ; &I-JX1-294E; [09-46]
     (=jef-china3       . #x83A2)       ; &I-JC3-83A2;
-    (=ucs@jis          . #x00D8)       ; &JX1-294E;
+    (=ucs@jis/fw       . #x00D8)       ; &JX1-294E;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH GRAVE")
     (latin-iso8859-1   . #xD9) ; &I-LATIN1-59;
     (latin-iso8859-3   . #xD9) ; &I-LATIN3-59;
     (latin-iso8859-9   . #xD9) ; &I-LATIN5-59;
-    (latin-viscii      . #xD9) ; &MCS-00E927B9;
-    (latin-viscii-upper . #xF9)        ; &MCS-00E927B9;
+    (latin-viscii      . #xD9) ; &I-MULE-VIET-U-79;
+    (latin-viscii-upper . #xF9)        ; &I-MULE-VIET-U-79;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter u with grave")
-    (=>ucs             . #x00D9)       ; Ù
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   #x0055 #x0300)
+  '((->decomposition   #xFF35 #x0300)
     (->lowercase
-     ((name              . "fullwidth latin small letter u with grave")
+     ((=gb2312           . #x2834)     ; &JX1-296E; [08-20]
+      (=jis-x0212        . #x2B63)     ; &I-JSP-2B63; [11-67]
+      (=jis-x0213-1-2000  . #x296E)    ; &I-JX1-296E; [09-78]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER U WITH GRAVE")
+      (=ucs              . #x00D9)     ; Ù
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH GRAVE")
+      (=ucs              . #x00D9)     ; Ù
       ))
     (=jis-x0212                . #x2A63)       ; &JX1-294F; [10-67]
     (=jis-x0213-1-2000 . #x294F)       ; &I-JX1-294F; [09-47]
     (=jef-china3       . #x85BF)       ; &I-JC3-85BF;
-    (=ucs@jis          . #x00D9)       ; &JX1-294F;
+    (=ucs@jis/fw       . #x00D9)       ; &JX1-294F;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter u with acute")
-      (=jis-x0212        . #x2A62)     ; &JX1-2950; [10-66]
-      (=jis-x0213-1-2000  . #x2950)    ; &I-JX1-2950; [09-48]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH ACUTE")
       (=ucs              . #x00FA)     ; ú
     (latin-iso8859-3   . #xDA) ; &I-LATIN3-5A;
     (latin-iso8859-4   . #xDA) ; &I-LATIN4-5A;
     (latin-iso8859-9   . #xDA) ; &I-LATIN5-5A;
-    (latin-viscii      . #xDA) ; &MCS-00E927BA;
-    (latin-viscii-upper . #xFA)        ; &MCS-00E927BA;
+    (latin-viscii      . #xDA) ; &I-MULE-VIET-U-7A;
+    (latin-viscii-upper . #xFA)        ; &I-MULE-VIET-U-7A;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter u with acute")
-    (=>ucs             . #x00DA)       ; Ú
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF35 #x0301)
     (->lowercase
-     ((name              . "fullwidth latin small letter u with acute")
+     ((=gb2312           . #x2832)     ; &JX1-296F; [08-18]
+      (=jis-x0212        . #x2B62)     ; &I-JSP-2B62; [11-66]
+      (=jis-x0213-1-2000  . #x296F)    ; &I-JX1-296F; [09-79]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER U WITH ACUTE")
+      (=ucs              . #x00DA)     ; Ú
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER U WITH ACUTE")
     (=jis-x0212                . #x2A62)       ; &JX1-2950; [10-66]
     (=jis-x0213-1-2000 . #x2950)       ; &I-JX1-2950; [09-48]
     (=jef-china3       . #x85E6)       ; &I-JC3-85E6;
-    (=ucs@jis          . #x00DA)       ; &JX1-2950;
+    (=ucs@jis/fw       . #x00DA)       ; &JX1-2950;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH CIRCUMFLEX")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter u with circumflex")
-      (=jis-x0212        . #x2A65)     ; &JX1-2951; [10-69]
-      (=jis-x0213-1-2000  . #x2951)    ; &I-JX1-2951; [09-49]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH CIRCUMFLEX")
       (=ucs              . #x00FB)     ; û
     (latin-iso8859-9   . #xDB) ; &I-LATIN5-5B;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter u with circumflex")
-    (=>ucs             . #x00DB)       ; Û
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF35 #x0302)
     (->lowercase
-     ((name . "fullwidth latin small letter u with circumflex")
+     ((=jis-x0212        . #x2B65)     ; &JX1-2970; [11-69]
+      (=jis-x0213-1-2000  . #x2970)    ; &I-JX1-2970; [09-80]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER U WITH CIRCUMFLEX")
+      (=ucs              . #x00DB)     ; Û
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER U WITH CIRCUMFLEX")
     (=jis-x0212                . #x2A65)       ; &JX1-2951; [10-69]
     (=jis-x0213-1-2000 . #x2951)       ; &I-JX1-2951; [09-49]
     (=jef-china3       . #x86C1)       ; &I-JC3-86C1;
-    (=ucs@jis          . #x00DB)       ; &JX1-2951;
+    (=ucs@jis/fw       . #x00DB)       ; &JX1-2951;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0308)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter u with diaeresis")
-      (=jis-x0212        . #x2A64)     ; &JX1-2952; [10-68]
-      (=jis-x0213-1-2000  . #x2952)    ; &I-JX1-2952; [09-50]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH DIAERESIS")
       (=ucs              . #x00FC)     ; ü
     (latin-iso8859-9   . #xDC) ; &I-LATIN5-5C;
     ))
 (define-char
-  '((name . "fullwidth latin capital letter u with diaeresis")
-    (=>ucs             . #x00DC)       ; Ü
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF35 #x0308)
     (->lowercase
-     ((name . "fullwidth latin small letter u with diaeresis")
+     ((=gb2312           . #x2839)     ; &JX1-2971; [08-25]
+      (=jis-x0212        . #x2B64)     ; &I-JSP-2B64; [11-68]
+      (=jis-x0213-1-2000  . #x2971)    ; &I-JX1-2971; [09-81]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS")
+      (=ucs              . #x00DC)     ; Ü
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS")
     (=jis-x0212                . #x2A64)       ; &JX1-2952; [10-68]
     (=jis-x0213-1-2000 . #x2952)       ; &I-JX1-2952; [09-50]
     (=jef-china3       . #x88CE)       ; &I-JC3-88CE;
-    (=ucs@jis          . #x00DC)       ; &JX1-2952;
+    (=ucs@jis/fw       . #x00DC)       ; &JX1-2952;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0059 #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter y with acute")
-      (=jis-x0212        . #x2A72)     ; &JX1-2953; [10-82]
-      (=jis-x0213-1-2000  . #x2953)    ; &I-JX1-2953; [09-51]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER Y WITH ACUTE")
       (=ucs              . #x00FD)     ; ý
     (=ucs              . #x00DD)       ; Ý
     (latin-iso8859-1   . #xDD) ; &I-LATIN1-5D;
     (latin-iso8859-2   . #xDD) ; &I-LATIN2-5D;
-    (latin-viscii      . #xDD) ; &MCS-00E927BD;
-    (latin-viscii-upper . #xFD)        ; &MCS-00E927BD;
+    (latin-viscii      . #xDD) ; &I-MULE-VIET-U-7D;
+    (latin-viscii-upper . #xFD)        ; &I-MULE-VIET-U-7D;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter y with acute")
-    (=>ucs             . #x00DD)       ; Ý
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF39 #x0301)
     (->lowercase
-     ((name              . "fullwidth latin small letter y with acute")
+     ((=jis-x0212        . #x2B72)     ; &JX1-2972; [11-82]
+      (=jis-x0213-1-2000  . #x2972)    ; &I-JX1-2972; [09-82]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER Y WITH ACUTE")
+      (=ucs              . #x00DD)     ; Ý
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER Y WITH ACUTE")
     (=jis-x0212                . #x2A72)       ; &JX1-2953; [10-82]
     (=jis-x0213-1-2000 . #x2953)       ; &I-JX1-2953; [09-51]
     (=jef-china3       . #x85E9)       ; &I-JC3-85E9;
-    (=ucs@jis          . #x00DD)       ; &JX1-2953;
+    (=ucs@jis/fw       . #x00DD)       ; &JX1-2953;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER THORN")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Icelandic")
-    (->fullwidth
-     ((name              . "fullwidth latin capital letter thorn")
-      (=ks-x1001         . #x282D)     ; &JX1-2954; [08-13]
-      (=jis-x0212        . #x2930)     ; &I-JSP-2930; [09-16]
-      (=jis-x0213-1-2000  . #x2954)    ; &I-JX1-2954; [09-52]
-      ))
     (->lowercase
      ((name              . "LATIN SMALL LETTER THORN")
       (=ucs              . #x00FE)     ; þ
     (latin-iso8859-1   . #xDE) ; &I-LATIN1-5E;
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter thorn")
-    (=>ucs             . #x00DE)       ; Þ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (iso-10646-comment . "Icelandic")
-    (->lowercase
-     ((name              . "fullwidth latin small letter thorn")
+  '((->lowercase
+     ((=ks-x1001         . #x292D)     ; &JX1-2973; [09-13]
+      (=jis-x0212        . #x2950)     ; &I-JSP-2950; [09-48]
+      (=jis-x0213-1-2000  . #x2973)    ; &I-JX1-2973; [09-83]
+      ))
+    (<-denotational
+     ((name              . "LATIN CAPITAL LETTER THORN")
+      (=ucs              . #x00DE)     ; Þ
       ))
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER THORN")
     (=jis-x0212                . #x2930)       ; &I-JSP-2930; [09-16]
     (=jis-x0213-1-2000 . #x2954)       ; &I-JX1-2954; [09-52]
     (=jef-china3       . #x83A4)       ; &I-JC3-83A4;
-    (=ucs@jis          . #x00DE)       ; &JX1-2954;
+    (=ucs@jis/fw       . #x00DE)       ; &JX1-2954;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER SHARP S")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "German")
-    (->fullwidth
-     ((name              . "fullwidth latin small letter sharp s")
-      (=ks-x1001         . #x292C)     ; &JX1-2955; [09-12]
-      (=jis-x0212        . #x294E)     ; &I-JSP-294E; [09-46]
-      (=jis-x0213-1-2000  . #x2955)    ; &I-JX1-2955; [09-53]
-      ))
     (=ucs              . #x00DF)       ; ß
     (latin-iso8859-1   . #xDF) ; &I-LATIN1-5F;
     (latin-iso8859-2   . #xDF) ; &I-LATIN2-5F;
     (latin-iso8859-9   . #xDF) ; &I-LATIN5-5F;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter sharp s")
-    (=>ucs             . #x00DF)       ; ß
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (iso-10646-comment . "German")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER SHARP S")
+      (=ucs              . #x00DF)     ; ß
+      ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER SHARP S")
       (=ucs              . #x00DF)     ; ß
     (=jis-x0212                . #x294E)       ; &I-JSP-294E; [09-46]
     (=jis-x0213-1-2000 . #x2955)       ; &I-JX1-2955; [09-53]
     (=jef-china3       . #x83B7)       ; &I-JC3-83B7;
-    (=ucs@jis          . #x00DF)       ; &JX1-2955;
+    (=ucs@jis/fw       . #x00DF)       ; &JX1-2955;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0300)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter a with grave")
-      (=gb2312           . #x2824)     ; &JX1-2956; [08-04]
-      (=jis-x0212        . #x2B22)     ; &I-JSP-2B22; [11-02]
-      (=jis-x0213-1-2000  . #x2956)    ; &I-JX1-2956; [09-54]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER A WITH GRAVE")
       (=ucs              . #x00C0)     ; À
     (latin-iso8859-3   . #xE0) ; &I-LATIN3-60;
     (latin-iso8859-9   . #xE0) ; &I-LATIN5-60;
     (latin-tcvn5712    . #xB5) ; &I-VSCII2-35;
-    (latin-viscii      . #xE0) ; &MCS-00E92740;
-    (latin-viscii-lower . #xE0)        ; &MCS-00E92740;
+    (latin-viscii      . #xE0) ; &I-MULE-VIET-L-60;
+    (latin-viscii-lower . #xE0)        ; &I-MULE-VIET-L-60;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter a with grave")
-    (=>ucs             . #x00E0)       ; à
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF41 #x0300)
     (->uppercase
-     ((name . "fullwidth latin capital letter a with grave")
+     ((=jis-x0212        . #x2A22)     ; &JX1-2937; [10-02]
+      (=jis-x0213-1-2000  . #x2937)    ; &I-JX1-2937; [09-23]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER A WITH GRAVE")
+      (=ucs              . #x00E0)     ; à
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER A WITH GRAVE")
     (=jis-x0212                . #x2B22)       ; &I-JSP-2B22; [11-02]
     (=jis-x0213-1-2000 . #x2956)       ; &I-JX1-2956; [09-54]
     (=jef-china3       . #x85C1)       ; &I-JC3-85C1;
-    (=ucs@jis          . #x00E0)       ; &JX1-2956;
+    (=ucs@jis/fw       . #x00E0)       ; &JX1-2956;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter a with acute")
-      (=gb2312           . #x2822)     ; &JX1-2957; [08-02]
-      (=jis-x0212        . #x2B21)     ; &I-JSP-2B21; [11-01]
-      (=jis-x0213-1-2000  . #x2957)    ; &I-JX1-2957; [09-55]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER A WITH ACUTE")
       (=ucs              . #x00C1)     ; Á
     (latin-iso8859-4   . #xE1) ; &I-LATIN4-61;
     (latin-iso8859-9   . #xE1) ; &I-LATIN5-61;
     (latin-tcvn5712    . #xB8) ; &I-VSCII2-38;
-    (latin-viscii      . #xE1) ; &MCS-00E92741;
-    (latin-viscii-lower . #xE1)        ; &MCS-00E92741;
+    (latin-viscii      . #xE1) ; &I-MULE-VIET-L-61;
+    (latin-viscii-lower . #xE1)        ; &I-MULE-VIET-L-61;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter a with acute")
-    (=>ucs             . #x00E1)       ; á
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF41 #x0301)
     (->uppercase
-     ((name . "fullwidth latin capital letter a with acute")
+     ((=jis-x0212        . #x2A21)     ; &JX1-2938; [10-01]
+      (=jis-x0213-1-2000  . #x2938)    ; &I-JX1-2938; [09-24]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER A WITH ACUTE")
+      (=ucs              . #x00E1)     ; á
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER A WITH ACUTE")
     (=jis-x0212                . #x2B21)       ; &I-JSP-2B21; [11-01]
     (=jis-x0213-1-2000 . #x2957)       ; &I-JX1-2957; [09-55]
     (=jef-china3       . #x85EB)       ; &I-JC3-85EB;
-    (=ucs@jis          . #x00E1)       ; &JX1-2957;
+    (=ucs@jis/fw       . #x00E1)       ; &JX1-2957;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter a with circumflex")
-      (=jis-x0212        . #x2B24)     ; &JX1-2958; [11-04]
-      (=jis-x0213-1-2000  . #x2958)    ; &I-JX1-2958; [09-56]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX")
       (=ucs              . #x00C2)     ; Â
     (latin-iso8859-4   . #xE2) ; &I-LATIN4-62;
     (latin-iso8859-9   . #xE2) ; &I-LATIN5-62;
     (latin-tcvn5712    . #xA9) ; &I-VSCII2-29;
-    (latin-viscii      . #xE2) ; &MCS-00E92742;
-    (latin-viscii-lower . #xE2)        ; &MCS-00E92742;
+    (latin-viscii      . #xE2) ; &I-MULE-VIET-L-62;
+    (latin-viscii-lower . #xE2)        ; &I-MULE-VIET-L-62;
     ))
 (define-char
-  '((name . "fullwidth latin small letter a with circumflex")
-    (=>ucs             . #x00E2)       ; â
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF41 #x0302)
     (->uppercase
-     ((name . "fullwidth latin capital letter a with circumflex")
+     ((=jis-x0212        . #x2A24)     ; &JX1-2939; [10-04]
+      (=jis-x0213-1-2000  . #x2939)    ; &I-JX1-2939; [09-25]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX")
+      (=ucs              . #x00E2)     ; â
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX")
     (=jis-x0212                . #x2B24)       ; &JX1-2958; [11-04]
     (=jis-x0213-1-2000 . #x2958)       ; &I-JX1-2958; [09-56]
     (=jef-china3       . #x86C4)       ; &I-JC3-86C4;
-    (=ucs@jis          . #x00E2)       ; &JX1-2958;
+    (=ucs@jis/fw       . #x00E2)       ; &JX1-2958;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH TILDE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0303)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter a with tilde")
-      (=jis-x0212        . #x2B2A)     ; &JX1-2959; [11-10]
-      (=jis-x0213-1-2000  . #x2959)    ; &I-JX1-2959; [09-57]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER A WITH TILDE")
       (=ucs              . #x00C3)     ; Ã
     (latin-iso8859-4   . #xE3) ; &I-LATIN4-63;
     (latin-iso8859-9   . #xE3) ; &I-LATIN5-63;
     (latin-tcvn5712    . #xB7) ; &I-VSCII2-37;
-    (latin-viscii      . #xE3) ; &MCS-00E92743;
-    (latin-viscii-lower . #xE3)        ; &MCS-00E92743;
+    (latin-viscii      . #xE3) ; &I-MULE-VIET-L-63;
+    (latin-viscii-lower . #xE3)        ; &I-MULE-VIET-L-63;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter a with tilde")
-    (=>ucs             . #x00E3)       ; ã
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF41 #x0303)
     (->uppercase
-     ((name . "fullwidth latin capital letter a with tilde")
+     ((=jis-x0212        . #x2A2A)     ; &JX1-293A; [10-10]
+      (=jis-x0213-1-2000  . #x293A)    ; &I-JX1-293A; [09-26]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER A WITH TILDE")
+      (=ucs              . #x00E3)     ; ã
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER A WITH TILDE")
     (=jis-x0212                . #x2B2A)       ; &JX1-2959; [11-10]
     (=jis-x0213-1-2000 . #x2959)       ; &I-JX1-2959; [09-57]
     (=jef-china3       . #x86EF)       ; &I-JC3-86EF;
-    (=ucs@jis          . #x00E3)       ; &JX1-2959;
+    (=ucs@jis/fw       . #x00E3)       ; &JX1-2959;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0308)
-    (->fullwidth
-     ((name . "fullwidth latin small letter a with diaeresis")
-      (=jis-x0212        . #x2B23)     ; &JX1-295A; [11-03]
-      (=jis-x0213-1-2000  . #x295A)    ; &I-JX1-295A; [09-58]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER A WITH DIAERESIS")
       (=ucs              . #x00C4)     ; Ä
     (latin-iso8859-9   . #xE4) ; &I-LATIN5-64;
     ))
 (define-char
-  '((name . "fullwidth latin small letter a with diaeresis")
-    (=>ucs             . #x00E4)       ; ä
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF41 #x0308)
     (->uppercase
-     ((name . "fullwidth latin capital letter a with diaeresis")
+     ((=jis-x0212        . #x2A23)     ; &JX1-293B; [10-03]
+      (=jis-x0213-1-2000  . #x293B)    ; &I-JX1-293B; [09-27]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER A WITH DIAERESIS")
+      (=ucs              . #x00E4)     ; ä
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER A WITH DIAERESIS")
     (=jis-x0212                . #x2B23)       ; &JX1-295A; [11-03]
     (=jis-x0213-1-2000 . #x295A)       ; &I-JX1-295A; [09-58]
     (=jef-china3       . #x88D2)       ; &I-JC3-88D2;
-    (=ucs@jis          . #x00E4)       ; &JX1-295A;
+    (=ucs@jis/fw       . #x00E4)       ; &JX1-295A;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH RING ABOVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x030A)
-    (->fullwidth
-     ((name . "fullwidth latin small letter a with ring above")
-      (=jis-x0212        . #x2B29)     ; &JX1-295B; [11-09]
-      (=jis-x0213-1-2000  . #x295B)    ; &I-JX1-295B; [09-59]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER A WITH RING ABOVE")
       (=ucs              . #x00C5)     ; Å
     (latin-iso8859-9   . #xE5) ; &I-LATIN5-65;
     ))
 (define-char
-  '((name . "fullwidth latin small letter a with ring above")
-    (=>ucs             . #x00E5)       ; å
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF41 #x030A)
     (->uppercase
-     ((name . "fullwidth latin capital letter a with ring above")
+     ((=jis-x0212        . #x2A29)     ; &JX1-293C; [10-09]
+      (=jis-x0213-1-2000  . #x293C)    ; &I-JX1-293C; [09-28]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER A WITH RING ABOVE")
+      (=ucs              . #x00E5)     ; å
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER A WITH RING ABOVE")
     (=jis-x0212                . #x2B29)       ; &JX1-295B; [11-09]
     (=jis-x0213-1-2000 . #x295B)       ; &I-JX1-295B; [09-59]
     (=jef-china3       . #x89A7)       ; &I-JC3-89A7;
-    (=ucs@jis          . #x00E5)       ; &JX1-295B;
+    (=ucs@jis/fw       . #x00E5)       ; &JX1-295B;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER AE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "ash *")
-    (->fullwidth
-     ((name              . "fullwidth latin small letter ae")
-      (=ks-x1001         . #x2921)     ; &JX1-295C; [09-01]
-      (=jis-x0212        . #x2941)     ; &I-JSP-2941; [09-33]
-      (=jis-x0213-1-2000  . #x295C)    ; &I-JX1-295C; [09-60]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER AE")
       (=ucs              . #x00C6)     ; Æ
     (ipa               . #xA4) ; &I-MULE-IPA-24;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter ae")
-    (=>ucs             . #x00E6)       ; æ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (iso-10646-comment . "ash *")
-    (->uppercase
-     ((name              . "fullwidth latin capital letter ae")
+  '((->uppercase
+     ((=ks-x1001         . #x2821)     ; &JX1-293D; [08-01]
+      (=jis-x0212        . #x2921)     ; &I-JSP-2921; [09-01]
+      (=jis-x0213-1-2000  . #x293D)    ; &I-JX1-293D; [09-29]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER AE")
+      (=ucs              . #x00E6)     ; æ
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER AE")
     (=jis-x0212                . #x2941)       ; &I-JSP-2941; [09-33]
     (=jis-x0213-1-2000 . #x295C)       ; &I-JX1-295C; [09-60]
     (=jef-china3       . #x83B0)       ; &I-JC3-83B0;
-    (=ucs@jis          . #x00E6)       ; &JX1-295C;
+    (=ucs@jis/fw       . #x00E6)       ; &JX1-295C;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER C WITH CEDILLA")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0063 #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin small letter c with cedilla")
-      (=jis-x0212        . #x2B2E)     ; &JX1-295D; [11-14]
-      (=jis-x0213-1-2000  . #x295D)    ; &I-JX1-295D; [09-61]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER C WITH CEDILLA")
       (=ucs              . #x00C7)     ; Ç
     (ipa               . #xCE) ; &I-MULE-IPA-4E;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter c with cedilla")
-    (=>ucs             . #x00E7)       ; ç
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF43 #x0327)
     (->uppercase
-     ((name . "fullwidth latin capital letter c with cedilla")
+     ((=jis-x0212        . #x2A2E)     ; &JX1-293E; [10-14]
+      (=jis-x0213-1-2000  . #x293E)    ; &I-JX1-293E; [09-30]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER C WITH CEDILLA")
+      (=ucs              . #x00E7)     ; ç
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER C WITH CEDILLA")
     (=jis-x0212                . #x2B2E)       ; &JX1-295D; [11-14]
     (=jis-x0213-1-2000 . #x295D)       ; &I-JX1-295D; [09-61]
     (=jef-china3       . #x89FB)       ; &I-JC3-89FB;
-    (=ucs@jis          . #x00E7)       ; &JX1-295D;
+    (=ucs@jis/fw       . #x00E7)       ; &JX1-295D;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0300)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter e with grave")
-      (=gb2312           . #x2828)     ; &JX1-295E; [08-08]
-      (=jis-x0212        . #x2B32)     ; &I-JSP-2B32; [11-18]
-      (=jis-x0213-1-2000  . #x295E)    ; &I-JX1-295E; [09-62]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER E WITH GRAVE")
       (=ucs              . #x00C8)     ; È
     (latin-iso8859-3   . #xE8) ; &I-LATIN3-68;
     (latin-iso8859-9   . #xE8) ; &I-LATIN5-68;
     (latin-tcvn5712    . #xCC) ; &I-VSCII2-4C;
-    (latin-viscii      . #xE8) ; &MCS-00E92748;
-    (latin-viscii-lower . #xE8)        ; &MCS-00E92748;
+    (latin-viscii      . #xE8) ; &I-MULE-VIET-L-68;
+    (latin-viscii-lower . #xE8)        ; &I-MULE-VIET-L-68;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter e with grave")
-    (=>ucs             . #x00E8)       ; è
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF45 #x0300)
     (->uppercase
-     ((name . "fullwidth latin capital letter e with grave")
+     ((=jis-x0212        . #x2A32)     ; &JX1-293F; [10-18]
+      (=jis-x0213-1-2000  . #x293F)    ; &I-JX1-293F; [09-31]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER E WITH GRAVE")
+      (=ucs              . #x00E8)     ; è
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER E WITH GRAVE")
     (=jis-x0212                . #x2B32)       ; &I-JSP-2B32; [11-18]
     (=jis-x0213-1-2000 . #x295E)       ; &I-JX1-295E; [09-62]
     (=jef-china3       . #x85C2)       ; &I-JC3-85C2;
-    (=ucs@jis          . #x00E8)       ; &JX1-295E;
+    (=ucs@jis/fw       . #x00E8)       ; &JX1-295E;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter e with acute")
-      (=gb2312           . #x2826)     ; &JX1-295F; [08-06]
-      (=jis-x0212        . #x2B31)     ; &I-JSP-2B31; [11-17]
-      (=jis-x0213-1-2000  . #x295F)    ; &I-JX1-295F; [09-63]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER E WITH ACUTE")
       (=ucs              . #x00C9)     ; É
     (latin-iso8859-4   . #xE9) ; &I-LATIN4-69;
     (latin-iso8859-9   . #xE9) ; &I-LATIN5-69;
     (latin-tcvn5712    . #xD0) ; &I-VSCII2-50;
-    (latin-viscii      . #xE9) ; &MCS-00E92749;
-    (latin-viscii-lower . #xE9)        ; &MCS-00E92749;
+    (latin-viscii      . #xE9) ; &I-MULE-VIET-L-69;
+    (latin-viscii-lower . #xE9)        ; &I-MULE-VIET-L-69;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter e with acute")
-    (=>ucs             . #x00E9)       ; é
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF45 #x0301)
     (->uppercase
-     ((name . "fullwidth latin capital letter e with acute")
+     ((=jis-x0212        . #x2A31)     ; &JX1-2940; [10-17]
+      (=jis-x0213-1-2000  . #x2940)    ; &I-JX1-2940; [09-32]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER E WITH ACUTE")
+      (=ucs              . #x00E9)     ; é
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER E WITH ACUTE")
     (=jis-x0212                . #x2B31)       ; &I-JSP-2B31; [11-17]
     (=jis-x0213-1-2000 . #x295F)       ; &I-JX1-295F; [09-63]
     (=jef-china3       . #x85EE)       ; &I-JC3-85EE;
-    (=ucs@jis          . #x00E9)       ; &JX1-295F;
+    (=ucs@jis/fw       . #x00E9)       ; &JX1-295F;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter e with circumflex")
-      (=gb2312           . #x283A)     ; &JX1-2960; [08-26]
-      (=jis-x0212        . #x2B34)     ; &I-JSP-2B34; [11-20]
-      (=jis-x0213-1-2000  . #x2960)    ; &I-JX1-2960; [09-64]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX")
       (=ucs              . #x00CA)     ; Ê
     (latin-iso8859-3   . #xEA) ; &I-LATIN3-6A;
     (latin-iso8859-9   . #xEA) ; &I-LATIN5-6A;
     (latin-tcvn5712    . #xAA) ; &I-VSCII2-2A;
-    (latin-viscii      . #xEA) ; &MCS-00E9274A;
-    (latin-viscii-lower . #xEA)        ; &MCS-00E9274A;
+    (latin-viscii      . #xEA) ; &I-MULE-VIET-L-6A;
+    (latin-viscii-lower . #xEA)        ; &I-MULE-VIET-L-6A;
     ))
 (define-char
-  '((name . "fullwidth latin small letter e with circumflex")
-    (=>ucs             . #x00EA)       ; ê
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF45 #x0302)
     (->uppercase
-     ((name . "fullwidth latin capital letter e with circumflex")
+     ((=jis-x0212        . #x2A34)     ; &JX1-2941; [10-20]
+      (=jis-x0213-1-2000  . #x2941)    ; &I-JX1-2941; [09-33]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX")
+      (=ucs              . #x00EA)     ; ê
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX")
     (=jis-x0212                . #x2B34)       ; &I-JSP-2B34; [11-20]
     (=jis-x0213-1-2000 . #x2960)       ; &I-JX1-2960; [09-64]
     (=jef-china3       . #x86C6)       ; &I-JC3-86C6;
-    (=ucs@jis          . #x00EA)       ; &JX1-2960;
+    (=ucs@jis/fw       . #x00EA)       ; &JX1-2960;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0308)
-    (->fullwidth
-     ((name . "fullwidth latin small letter e with diaeresis")
-      (=jis-x0212        . #x2B33)     ; &JX1-2961; [11-19]
-      (=jis-x0213-1-2000  . #x2961)    ; &I-JX1-2961; [09-65]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER E WITH DIAERESIS")
       (=ucs              . #x00CB)     ; Ë
     (latin-iso8859-9   . #xEB) ; &I-LATIN5-6B;
     ))
 (define-char
-  '((name . "fullwidth latin small letter e with diaeresis")
-    (=>ucs             . #x00EB)       ; ë
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF45 #x0308)
     (->uppercase
-     ((name . "fullwidth latin capital letter e with diaeresis")
+     ((=jis-x0212        . #x2A33)     ; &JX1-2942; [10-19]
+      (=jis-x0213-1-2000  . #x2942)    ; &I-JX1-2942; [09-34]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER E WITH DIAERESIS")
+      (=ucs              . #x00EB)     ; ë
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER E WITH DIAERESIS")
     (=jis-x0212                . #x2B33)       ; &JX1-2961; [11-19]
     (=jis-x0213-1-2000 . #x2961)       ; &I-JX1-2961; [09-65]
     (=jef-china3       . #x88D4)       ; &I-JC3-88D4;
-    (=ucs@jis          . #x00EB)       ; &JX1-2961;
+    (=ucs@jis/fw       . #x00EB)       ; &JX1-2961;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0300)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter i with grave")
-      (=gb2312           . #x282C)     ; &JX1-2962; [08-12]
-      (=jis-x0212        . #x2B40)     ; &I-JSP-2B40; [11-32]
-      (=jis-x0213-1-2000  . #x2962)    ; &I-JX1-2962; [09-66]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER I WITH GRAVE")
       (=ucs              . #x00CC)     ; Ì
     (latin-iso8859-3   . #xEC) ; &I-LATIN3-6C;
     (latin-iso8859-9   . #xEC) ; &I-LATIN5-6C;
     (latin-tcvn5712    . #xD7) ; &I-VSCII2-57;
-    (latin-viscii      . #xEC) ; &MCS-00E9274C;
-    (latin-viscii-lower . #xEC)        ; &MCS-00E9274C;
+    (latin-viscii      . #xEC) ; &I-MULE-VIET-L-6C;
+    (latin-viscii-lower . #xEC)        ; &I-MULE-VIET-L-6C;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter i with grave")
-    (=>ucs             . #x00EC)       ; ì
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF49 #x0300)
     (->uppercase
-     ((name . "fullwidth latin capital letter i with grave")
+     ((=jis-x0212        . #x2A40)     ; &JX1-2943; [10-32]
+      (=jis-x0213-1-2000  . #x2943)    ; &I-JX1-2943; [09-35]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER I WITH GRAVE")
+      (=ucs              . #x00EC)     ; ì
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER I WITH GRAVE")
     (=gb2312           . #x282C)       ; &JX1-2962; [08-12]
     (=jis-x0212                . #x2B40)       ; &I-JSP-2B40; [11-32]
     (=jis-x0213-1-2000 . #x2962)       ; &I-JX1-2962; [09-66]
-    (=ucs@jis          . #x00EC)       ; &JX1-2962;
+    (=ucs@jis/fw       . #x00EC)       ; &JX1-2962;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter i with acute")
-      (=gb2312           . #x282A)     ; &JX1-2963; [08-10]
-      (=jis-x0212        . #x2B3F)     ; &I-JSP-2B3F; [11-31]
-      (=jis-x0213-1-2000  . #x2963)    ; &I-JX1-2963; [09-67]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER I WITH ACUTE")
       (=ucs              . #x00CD)     ; Í
     (latin-iso8859-4   . #xED) ; &I-LATIN4-6D;
     (latin-iso8859-9   . #xED) ; &I-LATIN5-6D;
     (latin-tcvn5712    . #xDD) ; &I-VSCII2-5D;
-    (latin-viscii      . #xED) ; &MCS-00E9274D;
-    (latin-viscii-lower . #xED)        ; &MCS-00E9274D;
+    (latin-viscii      . #xED) ; &I-MULE-VIET-L-6D;
+    (latin-viscii-lower . #xED)        ; &I-MULE-VIET-L-6D;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter i with acute")
-    (=>ucs             . #x00ED)       ; í
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF49 #x0301)
     (->uppercase
-     ((name . "fullwidth latin capital letter i with acute")
+     ((=jis-x0212        . #x2A3F)     ; &JX1-2944; [10-31]
+      (=jis-x0213-1-2000  . #x2944)    ; &I-JX1-2944; [09-36]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER I WITH ACUTE")
+      (=ucs              . #x00ED)     ; í
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER I WITH ACUTE")
     (=gb2312           . #x282A)       ; &JX1-2963; [08-10]
     (=jis-x0212                . #x2B3F)       ; &I-JSP-2B3F; [11-31]
     (=jis-x0213-1-2000 . #x2963)       ; &I-JX1-2963; [09-67]
-    (=ucs@jis          . #x00ED)       ; &JX1-2963;
+    (=ucs@jis/fw       . #x00ED)       ; &JX1-2963;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH CIRCUMFLEX")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter i with circumflex")
-      (=jis-x0212        . #x2B42)     ; &JX1-2964; [11-34]
-      (=jis-x0213-1-2000  . #x2964)    ; &I-JX1-2964; [09-68]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER I WITH CIRCUMFLEX")
       (=ucs              . #x00CE)     ; Î
     (latin-iso8859-9   . #xEE) ; &I-LATIN5-6E;
     ))
 (define-char
-  '((name . "fullwidth latin small letter i with circumflex")
-    (=>ucs             . #x00EE)       ; î
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF49 #x0302)
     (->uppercase
-     ((name . "fullwidth latin capital letter i with circumflex")
+     ((=jis-x0212        . #x2A42)     ; &JX1-2945; [10-34]
+      (=jis-x0213-1-2000  . #x2945)    ; &I-JX1-2945; [09-37]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER I WITH CIRCUMFLEX")
+      (=ucs              . #x00EE)     ; î
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER I WITH CIRCUMFLEX")
       ))
     (=jis-x0212                . #x2B42)       ; &JX1-2964; [11-34]
     (=jis-x0213-1-2000 . #x2964)       ; &I-JX1-2964; [09-68]
-    (=ucs@jis          . #x00EE)       ; &JX1-2964;
+    (=ucs@jis/fw       . #x00EE)       ; &JX1-2964;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH DIAERESIS")
     (latin-iso8859-9   . #xEF) ; &I-LATIN5-6F;
     ))
 (define-char
-  '((name . "fullwidth latin small letter i with diaeresis")
-    (=>ucs             . #x00EF)       ; ï
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   #x0069 #x0308)
+  '((->decomposition   #xFF49 #x0308)
     (->uppercase
-     ((name . "fullwidth latin capital letter i with diaeresis")
+     ((=jis-x0212        . #x2A41)     ; &JX1-2946; [10-33]
+      (=jis-x0213-1-2000  . #x2946)    ; &I-JX1-2946; [09-38]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER I WITH DIAERESIS")
+      (=ucs              . #x00EF)     ; ï
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER I WITH DIAERESIS")
+      (=ucs              . #x00EF)     ; ï
       ))
     (=jis-x0212                . #x2B41)       ; &JX1-2965; [11-33]
     (=jis-x0213-1-2000 . #x2965)       ; &I-JX1-2965; [09-69]
     (=jef-china3       . #x88D6)       ; &I-JC3-88D6;
-    (=ucs@jis          . #x00EF)       ; &JX1-2965;
+    (=ucs@jis/fw       . #x00EF)       ; &JX1-2965;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER ETH")
     (ipa               . #xC9) ; &I-MULE-IPA-49;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter eth")
-    (=>ucs             . #x00F0)       ; ð
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (iso-10646-comment . "Icelandic")
-    (->uppercase
-     ((name              . "fullwidth latin capital letter eth")
+  '((->uppercase
+     ((=ks-x1001         . #x2822)     ; &JX1-2947; [08-02]
+      (=jis-x0213-1-2000  . #x2947)    ; &I-JX1-2947; [09-39]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER ETH")
+      (=ucs              . #x00F0)     ; ð
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER ETH")
+      (=ucs              . #x00F0)     ; ð
       ))
     (=ks-x1001         . #x2923)       ; &JX1-2966; [09-03]
     (=jis-x0212                . #x2943)       ; &I-JSP-2943; [09-35]
     (=jis-x0213-1-2000 . #x2966)       ; &I-JX1-2966; [09-70]
     (=jef-china3       . #x83B4)       ; &I-JC3-83B4;
-    (=ucs@jis          . #x00F0)       ; &JX1-2966;
+    (=ucs@jis/fw       . #x00F0)       ; &JX1-2966;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH TILDE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x0303)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter n with tilde")
-      (=jis-x0212        . #x2B50)     ; &JX1-2967; [11-48]
-      (=jis-x0213-1-2000  . #x2967)    ; &I-JX1-2967; [09-71]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER N WITH TILDE")
       (=ucs              . #x00D1)     ; Ñ
     (latin-iso8859-9   . #xF1) ; &I-LATIN5-71;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter n with tilde")
-    (=>ucs             . #x00F1)       ; ñ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF4E #x0303)
     (->uppercase
-     ((name . "fullwidth latin capital letter n with tilde")
+     ((=jis-x0212        . #x2A50)     ; &JX1-2948; [10-48]
+      (=jis-x0213-1-2000  . #x2948)    ; &I-JX1-2948; [09-40]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER N WITH TILDE")
+      (=ucs              . #x00F1)     ; ñ
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER N WITH TILDE")
     (=jis-x0212                . #x2B50)       ; &JX1-2967; [11-48]
     (=jis-x0213-1-2000 . #x2967)       ; &I-JX1-2967; [09-71]
     (=jef-china3       . #x86F3)       ; &I-JC3-86F3;
-    (=ucs@jis          . #x00F1)       ; &JX1-2967;
+    (=ucs@jis/fw       . #x00F1)       ; &JX1-2967;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0300)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter o with grave")
-      (=gb2312           . #x2830)     ; &JX1-2968; [08-16]
-      (=jis-x0212        . #x2B52)     ; &I-JSP-2B52; [11-50]
-      (=jis-x0213-1-2000  . #x2968)    ; &I-JX1-2968; [09-72]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER O WITH GRAVE")
       (=ucs              . #x00D2)     ; Ò
     (latin-iso8859-3   . #xF2) ; &I-LATIN3-72;
     (latin-iso8859-9   . #xF2) ; &I-LATIN5-72;
     (latin-tcvn5712    . #xDF) ; &I-VSCII2-5F;
-    (latin-viscii      . #xF2) ; &MCS-00E92752;
-    (latin-viscii-lower . #xF2)        ; &MCS-00E92752;
+    (latin-viscii      . #xF2) ; &I-MULE-VIET-L-72;
+    (latin-viscii-lower . #xF2)        ; &I-MULE-VIET-L-72;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter o with grave")
-    (=>ucs             . #x00F2)       ; ò
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF4F #x0300)
     (->uppercase
-     ((name              . "fullwidth latin small letter o with grave")
+     ((=jis-x0212        . #x2A52)     ; &JX1-2949; [10-50]
+      (=jis-x0213-1-2000  . #x2949)    ; &I-JX1-2949; [09-41]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER O WITH GRAVE")
+      (=ucs              . #x00F2)     ; ò
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER O WITH GRAVE")
     (=jis-x0212                . #x2B52)       ; &I-JSP-2B52; [11-50]
     (=jis-x0213-1-2000 . #x2968)       ; &I-JX1-2968; [09-72]
     (=jef-china3       . #x85C5)       ; &I-JC3-85C5;
-    (=ucs@jis          . #x00F2)       ; &JX1-2968;
+    (=ucs@jis/fw       . #x00F2)       ; &JX1-2968;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter o with acute")
-      (=gb2312           . #x282E)     ; &JX1-2969; [08-14]
-      (=jis-x0212        . #x2B51)     ; &I-JSP-2B51; [11-49]
-      (=jis-x0213-1-2000  . #x2969)    ; &I-JX1-2969; [09-73]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER O WITH ACUTE")
       (=ucs              . #x00D3)     ; Ó
     (latin-iso8859-3   . #xF3) ; &I-LATIN3-73;
     (latin-iso8859-9   . #xF3) ; &I-LATIN5-73;
     (latin-tcvn5712    . #xE3) ; &I-VSCII2-63;
-    (latin-viscii      . #xF3) ; &MCS-00E92753;
-    (latin-viscii-lower . #xF3)        ; &MCS-00E92753;
+    (latin-viscii      . #xF3) ; &I-MULE-VIET-L-73;
+    (latin-viscii-lower . #xF3)        ; &I-MULE-VIET-L-73;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter o with acute")
-    (=>ucs             . #x00F3)       ; ó
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF4F #x0301)
     (->uppercase
-     ((name . "fullwidth latin capital letter o with acute")
+     ((=jis-x0212        . #x2A51)     ; &JX1-294A; [10-49]
+      (=jis-x0213-1-2000  . #x294A)    ; &I-JX1-294A; [09-42]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER O WITH ACUTE")
+      (=ucs              . #x00F3)     ; ó
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER O WITH ACUTE")
     (=jis-x0212                . #x2B51)       ; &I-JSP-2B51; [11-49]
     (=jis-x0213-1-2000 . #x2969)       ; &I-JX1-2969; [09-73]
     (=jef-china3       . #x85F6)       ; &I-JC3-85F6;
-    (=ucs@jis          . #x00F3)       ; &JX1-2969;
+    (=ucs@jis/fw       . #x00F3)       ; &JX1-2969;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter o with circumflex")
-      (=jis-x0212        . #x2B54)     ; &JX1-296A; [11-52]
-      (=jis-x0213-1-2000  . #x296A)    ; &I-JX1-296A; [09-74]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX")
       (=ucs              . #x00D4)     ; Ô
     (latin-iso8859-4   . #xF4) ; &I-LATIN4-74;
     (latin-iso8859-9   . #xF4) ; &I-LATIN5-74;
     (latin-tcvn5712    . #xAB) ; &I-VSCII2-2B;
-    (latin-viscii      . #xF4) ; &MCS-00E92754;
-    (latin-viscii-lower . #xF4)        ; &MCS-00E92754;
+    (latin-viscii      . #xF4) ; &I-MULE-VIET-L-74;
+    (latin-viscii-lower . #xF4)        ; &I-MULE-VIET-L-74;
     ))
 (define-char
-  '((name . "fullwidth latin small letter o with circumflex")
-    (=>ucs             . #x00F4)       ; ô
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF4F #x0302)
     (->uppercase
-     ((name . "fullwidth latin capital letter o with circumflex")
+     ((=jis-x0212        . #x2A54)     ; &JX1-294B; [10-52]
+      (=jis-x0213-1-2000  . #x294B)    ; &I-JX1-294B; [09-43]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX")
+      (=ucs              . #x00F4)     ; ô
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX")
     (=jis-x0212                . #x2B54)       ; &JX1-296A; [11-52]
     (=jis-x0213-1-2000 . #x296A)       ; &I-JX1-296A; [09-74]
     (=jef-china3       . #x86CC)       ; &I-JC3-86CC;
-    (=ucs@jis          . #x00F4)       ; &JX1-296A;
+    (=ucs@jis/fw       . #x00F4)       ; &JX1-296A;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH TILDE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0303)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter o with tilde")
-      (=jis-x0212        . #x2B58)     ; &JX1-296B; [11-56]
-      (=jis-x0213-1-2000  . #x296B)    ; &I-JX1-296B; [09-75]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER O WITH TILDE")
       (=ucs              . #x00D5)     ; Õ
     (latin-iso8859-4   . #xF5) ; &I-LATIN4-75;
     (latin-iso8859-9   . #xF5) ; &I-LATIN5-75;
     (latin-tcvn5712    . #xE2) ; &I-VSCII2-62;
-    (latin-viscii      . #xF5) ; &MCS-00E92755;
-    (latin-viscii-lower . #xF5)        ; &MCS-00E92755;
+    (latin-viscii      . #xF5) ; &I-MULE-VIET-L-75;
+    (latin-viscii-lower . #xF5)        ; &I-MULE-VIET-L-75;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter o with tilde")
-    (=>ucs             . #x00F5)       ; õ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF4F #x0303)
     (->uppercase
-     ((name . "fullwidth latin capital letter o with tilde")
+     ((=jis-x0212        . #x2A58)     ; &JX1-294C; [10-56]
+      (=jis-x0213-1-2000  . #x294C)    ; &I-JX1-294C; [09-44]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER O WITH TILDE")
+      (=ucs              . #x00F5)     ; õ
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER O WITH TILDE")
     (=jis-x0212                . #x2B58)       ; &JX1-296B; [11-56]
     (=jis-x0213-1-2000 . #x296B)       ; &I-JX1-296B; [09-75]
     (=jef-china3       . #x86F4)       ; &I-JC3-86F4;
-    (=ucs@jis          . #x00F5)       ; &JX1-296B;
+    (=ucs@jis/fw       . #x00F5)       ; &JX1-296B;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0308)
-    (->fullwidth
-     ((name . "fullwidth latin small letter o with diaeresis")
-      (=jis-x0212        . #x2B53)     ; &JX1-296C; [11-51]
-      (=jis-x0213-1-2000  . #x296C)    ; &I-JX1-296C; [09-76]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER O WITH DIAERESIS")
       (=ucs              . #x00D6)     ; Ö
     (latin-iso8859-9   . #xF6) ; &I-LATIN5-76;
     ))
 (define-char
-  '((name . "fullwidth latin small letter o with diaeresis")
-    (=>ucs             . #x00F6)       ; ö
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF4F #x0308)
     (->uppercase
-     ((name . "fullwidth latin capital letter o with diaeresis")
+     ((=jis-x0212        . #x2A53)     ; &JX1-294D; [10-51]
+      (=jis-x0213-1-2000  . #x294D)    ; &I-JX1-294D; [09-45]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER O WITH DIAERESIS")
+      (=ucs              . #x00F6)     ; ö
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER O WITH DIAERESIS")
     (=jis-x0212                . #x2B53)       ; &JX1-296C; [11-51]
     (=jis-x0213-1-2000 . #x296C)       ; &I-JX1-296C; [09-76]
     (=jef-china3       . #x88D8)       ; &I-JC3-88D8;
-    (=ucs@jis          . #x00F6)       ; &JX1-296C;
+    (=ucs@jis/fw       . #x00F6)       ; &JX1-296C;
     ))
 (define-char
   '((name              . "DIVISION SIGN")
     (general-category  symbol math) ; Informative Category
     (bidi-category     . "ON")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth division sign")
-      (=jis-x0208        . #x2160)     ; &J90-2160; [01-64]
-      (=gb2312           . #x2142)     ; &I-G0-2142; [01-34]
-      (=ks-x1001         . #x2140)     ; &I-K0-2140; [01-32]
-      (=cns11643-1       . #x2233)     ; &I-C1-2233; [02-19]
-      ))
     (=ucs              . #x00F7)       ; ÷
     (latin-iso8859-1   . #xF7) ; &I-LATIN1-77;
     (latin-iso8859-2   . #xF7) ; &I-LATIN2-77;
     (latin-iso8859-9   . #xF7) ; &I-LATIN5-77;
     ))
 (define-char
-  '((name              . "fullwidth division sign")
-    (=>ucs             . #x00F7)       ; ÷
-    (general-category  symbol math) ; Informative Category
-    (bidi-category     . "ON")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "DIVISION SIGN")
+      (=ucs              . #x00F7)     ; ÷
+      ))
     (<-fullwidth
      ((name              . "DIVISION SIGN")
       (=ucs              . #x00F7)     ; ÷
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter o with stroke")
-      (=ks-x1001         . #x292A)     ; &JX1-296D; [09-10]
-      (=jis-x0212        . #x294C)     ; &I-JSP-294C; [09-44]
-      (=jis-x0213-1-2000  . #x296D)    ; &I-JX1-296D; [09-77]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER O WITH STROKE")
       (=ucs              . #x00D8)     ; Ø
     (ipa               . #xAF) ; &I-MULE-IPA-2F;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter o with stroke")
-    (=>ucs             . #x00F8)       ; ø
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->uppercase
-     ((name . "fullwidth latin capital letter o with stroke")
+  '((->uppercase
+     ((=ks-x1001         . #x282A)     ; &JX1-294E; [08-10]
+      (=jis-x0212        . #x292C)     ; &I-JSP-292C; [09-12]
+      (=jis-x0213-1-2000  . #x294E)    ; &I-JX1-294E; [09-46]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER O WITH STROKE")
+      (=ucs              . #x00F8)     ; ø
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER O WITH STROKE")
     (=jis-x0212                . #x294C)       ; &I-JSP-294C; [09-44]
     (=jis-x0213-1-2000 . #x296D)       ; &I-JX1-296D; [09-77]
     (=jef-china3       . #x83AD)       ; &I-JC3-83AD;
-    (=ucs@jis          . #x00F8)       ; &JX1-296D;
+    (=ucs@jis/fw       . #x00F8)       ; &JX1-296D;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0300)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter u with grave")
-      (=gb2312           . #x2834)     ; &JX1-296E; [08-20]
-      (=jis-x0212        . #x2B63)     ; &I-JSP-2B63; [11-67]
-      (=jis-x0213-1-2000  . #x296E)    ; &I-JX1-296E; [09-78]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER U WITH GRAVE")
       (=ucs              . #x00D9)     ; Ù
     (latin-iso8859-3   . #xF9) ; &I-LATIN3-79;
     (latin-iso8859-9   . #xF9) ; &I-LATIN5-79;
     (latin-tcvn5712    . #xEF) ; &I-VSCII2-6F;
-    (latin-viscii      . #xF9) ; &MCS-00E92759;
-    (latin-viscii-lower . #xF9)        ; &MCS-00E92759;
+    (latin-viscii      . #xF9) ; &I-MULE-VIET-L-79;
+    (latin-viscii-lower . #xF9)        ; &I-MULE-VIET-L-79;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter u with grave")
-    (=>ucs             . #x00F9)       ; ù
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF55 #x0300)
     (->uppercase
-     ((name . "fullwidth latin capital letter u with grave")
+     ((=jis-x0212        . #x2A63)     ; &JX1-294F; [10-67]
+      (=jis-x0213-1-2000  . #x294F)    ; &I-JX1-294F; [09-47]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER U WITH GRAVE")
+      (=ucs              . #x00F9)     ; ù
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER U WITH GRAVE")
     (=jis-x0212                . #x2B63)       ; &I-JSP-2B63; [11-67]
     (=jis-x0213-1-2000 . #x296E)       ; &I-JX1-296E; [09-78]
     (=jef-china3       . #x85C7)       ; &I-JC3-85C7;
-    (=ucs@jis          . #x00F9)       ; &JX1-296E;
+    (=ucs@jis/fw       . #x00F9)       ; &JX1-296E;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter u with acute")
-      (=gb2312           . #x2832)     ; &JX1-296F; [08-18]
-      (=jis-x0212        . #x2B62)     ; &I-JSP-2B62; [11-66]
-      (=jis-x0213-1-2000  . #x296F)    ; &I-JX1-296F; [09-79]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER U WITH ACUTE")
       (=ucs              . #x00DA)     ; Ú
     (latin-iso8859-4   . #xFA) ; &I-LATIN4-7A;
     (latin-iso8859-9   . #xFA) ; &I-LATIN5-7A;
     (latin-tcvn5712    . #xF3) ; &I-VSCII2-73;
-    (latin-viscii      . #xFA) ; &MCS-00E9275A;
-    (latin-viscii-lower . #xFA)        ; &MCS-00E9275A;
+    (latin-viscii      . #xFA) ; &I-MULE-VIET-L-7A;
+    (latin-viscii-lower . #xFA)        ; &I-MULE-VIET-L-7A;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter u with acute")
-    (=>ucs             . #x00FA)       ; ú
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF55 #x0301)
     (->uppercase
-     ((name . "fullwidth latin capital letter u with acute")
+     ((=jis-x0212        . #x2A62)     ; &JX1-2950; [10-66]
+      (=jis-x0213-1-2000  . #x2950)    ; &I-JX1-2950; [09-48]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER U WITH ACUTE")
+      (=ucs              . #x00FA)     ; ú
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER U WITH ACUTE")
     (=jis-x0212                . #x2B62)       ; &I-JSP-2B62; [11-66]
     (=jis-x0213-1-2000 . #x296F)       ; &I-JX1-296F; [09-79]
     (=jef-china3       . #x85FC)       ; &I-JC3-85FC;
-    (=ucs@jis          . #x00FA)       ; &JX1-296F;
+    (=ucs@jis/fw       . #x00FA)       ; &JX1-296F;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH CIRCUMFLEX")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter u with circumflex")
-      (=jis-x0212        . #x2B65)     ; &JX1-2970; [11-69]
-      (=jis-x0213-1-2000  . #x2970)    ; &I-JX1-2970; [09-80]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER U WITH CIRCUMFLEX")
       (=ucs              . #x00DB)     ; Û
     (latin-iso8859-9   . #xFB) ; &I-LATIN5-7B;
     ))
 (define-char
-  '((name . "fullwidth latin small letter u with circumflex")
-    (=>ucs             . #x00FB)       ; û
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF55 #x0302)
     (->uppercase
-     ((name . "fullwidth latin capital letter u with circumflex")
+     ((=jis-x0212        . #x2A65)     ; &JX1-2951; [10-69]
+      (=jis-x0213-1-2000  . #x2951)    ; &I-JX1-2951; [09-49]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER U WITH CIRCUMFLEX")
+      (=ucs              . #x00FB)     ; û
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER U WITH CIRCUMFLEX")
     (=jis-x0212                . #x2B65)       ; &JX1-2970; [11-69]
     (=jis-x0213-1-2000 . #x2970)       ; &I-JX1-2970; [09-80]
     (=jef-china3       . #x86CE)       ; &I-JC3-86CE;
-    (=ucs@jis          . #x00FB)       ; &JX1-2970;
+    (=ucs@jis/fw       . #x00FB)       ; &JX1-2970;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0308)
-    (->fullwidth
-     ((name . "fullwidth latin small letter u with diaeresis")
-      (=gb2312           . #x2839)     ; &JX1-2971; [08-25]
-      (=jis-x0212        . #x2B64)     ; &I-JSP-2B64; [11-68]
-      (=jis-x0213-1-2000  . #x2971)    ; &I-JX1-2971; [09-81]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS")
       (=ucs              . #x00DC)     ; Ü
     (latin-iso8859-9   . #xFC) ; &I-LATIN5-7C;
     ))
 (define-char
-  '((name . "fullwidth latin small letter u with diaeresis")
-    (=>ucs             . #x00FC)       ; ü
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF55 #x0308)
     (->uppercase
-     ((name . "fullwidth latin capital letter u with diaeresis")
+     ((=jis-x0212        . #x2A64)     ; &JX1-2952; [10-68]
+      (=jis-x0213-1-2000  . #x2952)    ; &I-JX1-2952; [09-50]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER U WITH DIAERESIS")
+      (=ucs              . #x00FC)     ; ü
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER U WITH DIAERESIS")
     (=jis-x0212                . #x2B64)       ; &I-JSP-2B64; [11-68]
     (=jis-x0213-1-2000 . #x2971)       ; &I-JX1-2971; [09-81]
     (=jef-china3       . #x88DB)       ; &I-JC3-88DB;
-    (=ucs@jis          . #x00FC)       ; &JX1-2971;
+    (=ucs@jis/fw       . #x00FC)       ; &JX1-2971;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0079 #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter y with acute")
-      (=jis-x0212        . #x2B72)     ; &JX1-2972; [11-82]
-      (=jis-x0213-1-2000  . #x2972)    ; &I-JX1-2972; [09-82]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER Y WITH ACUTE")
       (=ucs              . #x00DD)     ; Ý
     (latin-iso8859-1   . #xFD) ; &I-LATIN1-7D;
     (latin-iso8859-2   . #xFD) ; &I-LATIN2-7D;
     (latin-tcvn5712    . #xFD) ; &I-VSCII2-7D;
-    (latin-viscii      . #xFD) ; &MCS-00E9275D;
-    (latin-viscii-lower . #xFD)        ; &MCS-00E9275D;
+    (latin-viscii      . #xFD) ; &I-MULE-VIET-L-7D;
+    (latin-viscii-lower . #xFD)        ; &I-MULE-VIET-L-7D;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter y with acute")
-    (=>ucs             . #x00FD)       ; ý
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF59 #x0301)
     (->uppercase
-     ((name              . "fullwidth latin small letter y with acute")
+     ((=jis-x0212        . #x2A72)     ; &JX1-2953; [10-82]
+      (=jis-x0213-1-2000  . #x2953)    ; &I-JX1-2953; [09-51]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER Y WITH ACUTE")
+      (=ucs              . #x00FD)     ; ý
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER Y WITH ACUTE")
     (=jis-x0212                . #x2B72)       ; &JX1-2972; [11-82]
     (=jis-x0213-1-2000 . #x2972)       ; &I-JX1-2972; [09-82]
     (=jef-china3       . #x86A1)       ; &I-JC3-86A1;
-    (=ucs@jis          . #x00FD)       ; &JX1-2972;
+    (=ucs@jis/fw       . #x00FD)       ; &JX1-2972;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER THORN")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Icelandic")
-    (->fullwidth
-     ((name              . "fullwidth latin small letter thorn")
-      (=ks-x1001         . #x292D)     ; &JX1-2973; [09-13]
-      (=jis-x0212        . #x2950)     ; &I-JSP-2950; [09-48]
-      (=jis-x0213-1-2000  . #x2973)    ; &I-JX1-2973; [09-83]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER THORN")
       (=ucs              . #x00DE)     ; Þ
     (latin-iso8859-1   . #xFE) ; &I-LATIN1-7E;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter thorn")
-    (=>ucs             . #x00FE)       ; þ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (iso-10646-comment . "Icelandic")
-    (->uppercase
-     ((name              . "fullwidth latin capital letter thorn")
+  '((->uppercase
+     ((=ks-x1001         . #x282D)     ; &JX1-2954; [08-13]
+      (=jis-x0212        . #x2930)     ; &I-JSP-2930; [09-16]
+      (=jis-x0213-1-2000  . #x2954)    ; &I-JX1-2954; [09-52]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER THORN")
+      (=ucs              . #x00FE)     ; þ
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER THORN")
     (=jis-x0212                . #x2950)       ; &I-JSP-2950; [09-48]
     (=jis-x0213-1-2000 . #x2973)       ; &I-JX1-2973; [09-83]
     (=jef-china3       . #x83AF)       ; &I-JC3-83AF;
-    (=ucs@jis          . #x00FE)       ; &JX1-2973;
+    (=ucs@jis/fw       . #x00FE)       ; &JX1-2973;
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0079 #x0308)
-    (->fullwidth
-     ((name . "fullwidth latin small letter y with diaeresis")
-      (=jis-x0212        . #x2B73)     ; &JX1-2974; [11-83]
-      (=jis-x0213-1-2000  . #x2974)    ; &I-JX1-2974; [09-84]
-      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER Y WITH DIAERESIS")
       (=ucs              . #x0178)     ; Ÿ
     (latin-iso8859-9   . #xFF) ; &I-LATIN5-7F;
     ))
 (define-char
-  '((name . "fullwidth latin small letter y with diaeresis")
-    (=>ucs             . #x00FF)       ; ÿ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((->decomposition   #xFF59 #x0308)
     (->uppercase
-     ((name . "fullwidth latin capital letter y with diaeresis")
+     ((=jis-x0212        . #x2A73)     ; &JSP-2A73; [10-83]
+      ))
+    (<-denotational
+     ((name              . "LATIN SMALL LETTER Y WITH DIAERESIS")
+      (=ucs              . #x00FF)     ; ÿ
       ))
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER Y WITH DIAERESIS")
       ))
     (=jis-x0212                . #x2B73)       ; &JX1-2974; [11-83]
     (=jis-x0213-1-2000 . #x2974)       ; &I-JX1-2974; [09-84]
-    (=ucs@jis          . #x00FF)       ; &JX1-2974;
+    (=ucs@jis/fw       . #x00FF)       ; &JX1-2974;
     ))