(U+****): Add `->fullwidth'.
authortomo <tomo>
Tue, 24 Jul 2001 05:51:01 +0000 (05:51 +0000)
committertomo <tomo>
Tue, 24 Jul 2001 05:51:01 +0000 (05:51 +0000)
(fullwidth *): Use `=>ucs' instead of `->ucs'; add `<-fullwidth'.
- Use ``character-reference'' style [alist] instead of UCS code-point
  [hex integer] as the format of `->lowercase' and `->uppercase'.
- Omit `->titlecase' because each value of it has the same value of
  `->uppercase'.

lisp/utf-2000/u00100-Latin-Extended-A.el

index 98191e5..ac33dba 100644 (file)
@@ -4,19 +4,31 @@
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0304)
-    (->lowercase       #x0101)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter a with macron")
+      (japanese-jisx0212         . #x2A27)     ; ø»Š±¤
+      (japanese-jisx0213-1       . #x2975)     ; ø»¢ €
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH MACRON")
+      (ucs               . #x0101)     ; Ä�
+      ))
     (latin-iso8859-4   . #xC0) ; øº’¹€
-    (ucs               . #x100)        ; Ä€
+    (ucs               . #x0100)       ; Ä€
     ))
 (define-char
   '((name              . "fullwidth latin capital letter a with macron")
-    (->ucs             . #x0100)       ; Ä€
+    (=>ucs             . #x0100)       ; Ä€
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0100)
     (->lowercase
      ((name . "fullwidth latin small letter a with macron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER A WITH MACRON")
+      (ucs               . #x0100)     ; Ä€
+      ))
     (japanese-jisx0212         . #x2A27)       ; ø»Š±¤
     (japanese-jisx0213-1       . #x2975)       ; ø»¢ €
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0304)
-    (->uppercase       #x0100)
-    (->titlecase       #x0100)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter a with macron")
+      (chinese-gb2312            . #x2821)     ; ø»„�–
+      (japanese-jisx0212         . #x2B27)     ; ø»Š³‚
+      (japanese-jisx0213-1       . #x297A)     ; ø»¢ …
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH MACRON")
+      (ucs               . #x0100)     ; Ä€
+      ))
     (latin-iso8859-4   . #xE0) ; øº’¹ 
-    (ucs               . #x101)        ; Ä�
+    (ucs               . #x0101)       ; Ä�
     ))
 (define-char
   '((name              . "fullwidth latin small letter a with macron")
-    (->ucs             . #x0101)       ; Ä�
+    (=>ucs             . #x0101)       ; Ä�
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0101)
     (->uppercase
      ((name . "fullwidth latin capital letter a with macron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter a with macron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER A WITH MACRON")
+      (ucs               . #x0101)     ; Ä�
+      ))
     (chinese-gb2312            . #x2821)       ; ø»„�–
     (japanese-jisx0212         . #x2B27)       ; ø»Š³‚
     (japanese-jisx0213-1       . #x297A)       ; ø»¢ …
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0306)
-    (->lowercase       #x0103)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter a with breve")
+      (japanese-jisx0212         . #x2A25)     ; ø»Š±¢
+      (japanese-jisx0213-1       . #x2A3A)     ; ø»¢ £
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH BREVE")
+      (ucs               . #x0103)     ; Äƒ
+      ))
     (latin-iso8859-2           . #xC3) ; øº’¶ƒ
     (latin-tcvn5712            . #xA1) ; øº“™¡
     (latin-viscii-upper                . #xE5) ; øº’ž¥
     (latin-viscii              . #xC5) ; øº’ž¥
-    (ucs                       . #x102)        ; Ä‚
+    (ucs                       . #x0102)       ; Ä‚
     ))
 (define-char
   '((name              . "fullwidth latin capital letter a with breve")
-    (->ucs             . #x0102)       ; Ä‚
+    (=>ucs             . #x0102)       ; Ä‚
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0102)
     (->lowercase
      ((name . "fullwidth latin small letter a with breve")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE")
+      (ucs               . #x0102)     ; Ä‚
+      ))
     (japanese-jisx0212         . #x2A25)       ; ø»Š±¢
     (japanese-jisx0213-1       . #x2A3A)       ; ø»¢ £
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0306)
-    (->uppercase       #x0102)
-    (->titlecase       #x0102)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter a with breve")
+      (japanese-jisx0212         . #x2B25)     ; ø»Š³€
+      (japanese-jisx0213-1       . #x2A49)     ; ø»¢ ²
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE")
+      (ucs               . #x0102)     ; Ä‚
+      ))
     (latin-iso8859-2           . #xE3) ; øº’¶£
     (latin-tcvn5712            . #xA8) ; øº“™¨
     (latin-viscii-lower                . #xE5) ; øº’�…
     (latin-viscii              . #xE5) ; øº’�…
-    (ucs                       . #x103)        ; Äƒ
+    (ucs                       . #x0103)       ; Äƒ
     ))
 (define-char
   '((name              . "fullwidth latin small letter a with breve")
-    (->ucs             . #x0103)       ; Äƒ
+    (=>ucs             . #x0103)       ; Äƒ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0103)
     (->uppercase
      ((name . "fullwidth latin capital letter a with breve")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter a with breve")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER A WITH BREVE")
+      (ucs               . #x0103)     ; Äƒ
+      ))
     (japanese-jisx0212         . #x2B25)       ; ø»Š³€
     (japanese-jisx0213-1       . #x2A49)       ; ø»¢ ²
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0328)
-    (->lowercase       #x0105)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter a with ogonek")
+      (japanese-jisx0212         . #x2A28)     ; ø»Š±¥
+      (japanese-jisx0213-1       . #x2A21)     ; ø»¢ Š
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH OGONEK")
+      (ucs               . #x0105)     ; Ä…
+      ))
     (latin-iso8859-2   . #xA1) ; øº’µ¡
     (latin-iso8859-4   . #xA1) ; øº’¸¡
-    (ucs               . #x104)        ; Ä„
+    (ucs               . #x0104)       ; Ä„
     ))
 (define-char
   '((name              . "fullwidth latin capital letter a with ogonek")
-    (->ucs             . #x0104)       ; Ä„
+    (=>ucs             . #x0104)       ; Ä„
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0104)
     (->lowercase
      ((name . "fullwidth latin small letter a with ogonek")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER A WITH OGONEK")
+      (ucs               . #x0104)     ; Ä„
+      ))
     (japanese-jisx0212         . #x2A28)       ; ø»Š±¥
     (japanese-jisx0213-1       . #x2A21)       ; ø»¢ Š
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0328)
-    (->uppercase       #x0104)
-    (->titlecase       #x0104)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter a with ogonek")
+      (japanese-jisx0212         . #x2B28)     ; ø»Š³ƒ
+      (japanese-jisx0213-1       . #x2A2C)     ; ø»¢ •
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH OGONEK")
+      (ucs               . #x0104)     ; Ä„
+      ))
     (latin-iso8859-2   . #xB1) ; øº’µ±
     (latin-iso8859-4   . #xB1) ; øº’¸±
-    (ucs               . #x105)        ; Ä…
+    (ucs               . #x0105)       ; Ä…
     ))
 (define-char
   '((name              . "fullwidth latin small letter a with ogonek")
-    (->ucs             . #x0105)       ; Ä…
+    (=>ucs             . #x0105)       ; Ä…
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0105)
     (->uppercase
      ((name . "fullwidth latin capital letter a with ogonek")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter a with ogonek")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER A WITH OGONEK")
+      (ucs               . #x0105)     ; Ä…
+      ))
     (japanese-jisx0212         . #x2B28)       ; ø»Š³ƒ
     (japanese-jisx0213-1       . #x2A2C)       ; ø»¢ •
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0043 #x0301)
-    (->lowercase       #x0107)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter c with acute")
+      (japanese-jisx0212         . #x2A2B)     ; ø»Š±¨
+      (japanese-jisx0213-1       . #x2A3C)     ; ø»¢ ¥
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER C WITH ACUTE")
+      (ucs               . #x0107)     ; Ä‡
+      ))
     (latin-iso8859-2   . #xC6) ; øº’¶†
-    (ucs               . #x106)        ; Ä†
+    (ucs               . #x0106)       ; Ä†
     ))
 (define-char
   '((name              . "fullwidth latin capital letter c with acute")
-    (->ucs             . #x0106)       ; Ä†
+    (=>ucs             . #x0106)       ; Ä†
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0106)
     (->lowercase
      ((name . "fullwidth latin small letter c with acute")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER C WITH ACUTE")
+      (ucs               . #x0106)     ; Ä†
+      ))
     (japanese-jisx0212         . #x2A2B)       ; ø»Š±¨
     (japanese-jisx0213-1       . #x2A3C)       ; ø»¢ ¥
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0063 #x0301)
-    (->uppercase       #x0106)
-    (->titlecase       #x0106)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter c with acute")
+      (japanese-jisx0212         . #x2B2B)     ; ø»Š³†
+      (japanese-jisx0213-1       . #x2A4B)     ; ø»¢ ´
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER C WITH ACUTE")
+      (ucs               . #x0106)     ; Ä†
+      ))
     (latin-iso8859-2   . #xE6) ; øº’¶¦
-    (ucs               . #x107)        ; Ä‡
+    (ucs               . #x0107)       ; Ä‡
     ))
 (define-char
   '((name              . "fullwidth latin small letter c with acute")
-    (->ucs             . #x0107)       ; Ä‡
+    (=>ucs             . #x0107)       ; Ä‡
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0107)
     (->uppercase
      ((name . "fullwidth latin capital letter c with acute")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter c with acute")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER C WITH ACUTE")
+      (ucs               . #x0107)     ; Ä‡
+      ))
     (japanese-jisx0212         . #x2B2B)       ; ø»Š³†
     (japanese-jisx0213-1       . #x2A4B)       ; ø»¢ ´
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0043 #x0302)
-    (->lowercase       #x0109)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter c with circumflex")
+      (japanese-jisx0212         . #x2A2C)     ; ø»Š±©
+      (japanese-jisx0213-1       . #x2A59)     ; ø»¢¡‚
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER C WITH CIRCUMFLEX")
+      (ucs               . #x0109)     ; Ä‰
+      ))
     (latin-iso8859-3   . #xC6) ; øº’·¦
-    (ucs               . #x108)        ; Äˆ
+    (ucs               . #x0108)       ; Äˆ
     ))
 (define-char
   '((name . "fullwidth latin capital letter c with circumflex")
-    (->ucs             . #x0108)       ; Äˆ
+    (=>ucs             . #x0108)       ; Äˆ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0108)
     (->lowercase
      ((name . "fullwidth latin small letter c with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
+      (ucs               . #x0108)     ; Äˆ
+      ))
     (japanese-jisx0212         . #x2A2C)       ; ø»Š±©
     (japanese-jisx0213-1       . #x2A59)       ; ø»¢¡‚
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0063 #x0302)
-    (->uppercase       #x0108)
-    (->titlecase       #x0108)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter c with circumflex")
+      (japanese-jisx0212         . #x2B2C)     ; ø»Š³‡
+      (japanese-jisx0213-1       . #x2A5F)     ; ø»¢¡ˆ
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
+      (ucs               . #x0108)     ; Äˆ
+      ))
     (latin-iso8859-3   . #xE6) ; øº’¸†
-    (ucs               . #x109)        ; Ä‰
+    (ucs               . #x0109)       ; Ä‰
     ))
 (define-char
   '((name              . "fullwidth latin small letter c with circumflex")
-    (->ucs             . #x0109)       ; Ä‰
+    (=>ucs             . #x0109)       ; Ä‰
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0109)
     (->uppercase
      ((name . "fullwidth latin capital letter c with circumflex")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter c with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER C WITH CIRCUMFLEX")
+      (ucs               . #x0109)     ; Ä‰
+      ))
     (japanese-jisx0212         . #x2B2C)       ; ø»Š³‡
     (japanese-jisx0213-1       . #x2A5F)       ; ø»¢¡ˆ
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0043 #x0307)
-    (->lowercase       #x010B)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter c with dot above")
+      (japanese-jisx0212  . #x2A2F)    ; ø»Š±¬
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER C WITH DOT ABOVE")
+      (ucs               . #x010B)     ; Ä‹
+      ))
     (latin-iso8859-3   . #xC5) ; øº’·¥
-    (ucs               . #x10A)        ; ÄŠ
+    (ucs               . #x010A)       ; ÄŠ
     ))
 (define-char
   '((name              . "fullwidth latin capital letter c with dot above")
-    (->ucs             . #x010A)       ; ÄŠ
+    (=>ucs             . #x010A)       ; ÄŠ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010A)
     (->lowercase
      ((name . "fullwidth latin small letter c with dot above")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER C WITH DOT ABOVE")
+      (ucs               . #x010A)     ; ÄŠ
+      ))
     (japanese-jisx0212 . #x2A2F)       ; ø»Š±¬
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0063 #x0307)
-    (->uppercase       #x010A)
-    (->titlecase       #x010A)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter c with dot above")
+      (japanese-jisx0212  . #x2B2F)    ; ø»Š³Š
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER C WITH DOT ABOVE")
+      (ucs               . #x010A)     ; ÄŠ
+      ))
     (latin-iso8859-3   . #xE5) ; øº’¸…
-    (ucs               . #x10B)        ; Ä‹
+    (ucs               . #x010B)       ; Ä‹
     ))
 (define-char
   '((name              . "fullwidth latin small letter c with dot above")
-    (->ucs             . #x010B)       ; Ä‹
+    (=>ucs             . #x010B)       ; Ä‹
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010B)
     (->uppercase
      ((name . "fullwidth latin capital letter c with dot above")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter c with dot above")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER C WITH DOT ABOVE")
+      (ucs               . #x010B)     ; Ä‹
+      ))
     (japanese-jisx0212 . #x2B2F)       ; ø»Š³Š
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0043 #x030C)
-    (->lowercase       #x010D)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter c with caron")
+      (japanese-jisx0212         . #x2A2D)     ; ø»Š±ª
+      (japanese-jisx0213-1       . #x2A3D)     ; ø»¢ ¦
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER C WITH CARON")
+      (ucs               . #x010D)     ; Ä�
+      ))
     (latin-iso8859-2   . #xC8) ; øº’¶ˆ
     (latin-iso8859-4   . #xC8) ; øº’¹ˆ
-    (ucs               . #x10C)        ; ÄŒ
+    (ucs               . #x010C)       ; ÄŒ
     ))
 (define-char
   '((name              . "fullwidth latin capital letter c with caron")
-    (->ucs             . #x010C)       ; ÄŒ
+    (=>ucs             . #x010C)       ; ÄŒ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010C)
     (->lowercase
      ((name . "fullwidth latin capital letter c with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER C WITH CARON")
+      (ucs               . #x010C)     ; ÄŒ
+      ))
     (japanese-jisx0212         . #x2A2D)       ; ø»Š±ª
     (japanese-jisx0213-1       . #x2A3D)       ; ø»¢ ¦
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0063 #x030C)
-    (->uppercase       #x010C)
-    (->titlecase       #x010C)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter c with caron")
+      (japanese-jisx0212         . #x2B2D)     ; ø»Š³ˆ
+      (japanese-jisx0213-1       . #x2A4C)     ; ø»¢ µ
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER C WITH CARON")
+      (ucs               . #x010C)     ; ÄŒ
+      ))
     (latin-iso8859-2   . #xE8) ; øº’¶¨
     (latin-iso8859-4   . #xE8) ; øº’¹¨
-    (ucs               . #x10D)        ; Ä�
+    (ucs               . #x010D)       ; Ä�
     ))
 (define-char
   '((name              . "fullwidth latin small letter c with caron")
-    (->ucs             . #x010D)       ; Ä�
+    (=>ucs             . #x010D)       ; Ä�
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010D)
     (->uppercase
      ((name . "fullwidth latin small letter c with caron")))
-    (->titlecase
-     ((name . "fullwidth latin small letter c with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER C WITH CARON")
+      (ucs               . #x010D)     ; Ä�
+      ))
     (japanese-jisx0212         . #x2B2D)       ; ø»Š³ˆ
     (japanese-jisx0213-1       . #x2A4C)       ; ø»¢ µ
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0044 #x030C)
-    (->lowercase       #x010F)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter d with caron")
+      (japanese-jisx0212         . #x2A30)     ; ø»Š±­
+      (japanese-jisx0213-1       . #x2A40)     ; ø»¢ ©
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH CARON")
+      (ucs               . #x010F)     ; Ä�
+      ))
     (latin-iso8859-2   . #xCF) ; øº’¶�
-    (ucs               . #x10E)        ; ÄŽ
+    (ucs               . #x010E)       ; ÄŽ
     ))
 (define-char
   '((name              . "fullwidth latin capital letter d with caron")
-    (->ucs             . #x010E)       ; ÄŽ
+    (=>ucs             . #x010E)       ; ÄŽ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010E)
     (->lowercase
      ((name . "fullwidth latin small letter d with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER D WITH CARON")
+      (ucs               . #x010E)     ; ÄŽ
+      ))
     (japanese-jisx0212         . #x2A30)       ; ø»Š±­
     (japanese-jisx0213-1       . #x2A40)       ; ø»¢ ©
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0064 #x030C)
-    (->uppercase       #x010E)
-    (->titlecase       #x010E)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter d with caron")
+      (japanese-jisx0212         . #x2B30)     ; ø»Š³‹
+      (japanese-jisx0213-1       . #x2A4F)     ; ø»¢ ¸
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER D WITH CARON")
+      (ucs               . #x010E)     ; ÄŽ
+      ))
     (latin-iso8859-2   . #xEF) ; øº’¶¯
-    (ucs               . #x10F)        ; Ä�
+    (ucs               . #x010F)       ; Ä�
     ))
 (define-char
   '((name              . "fullwidth latin small letter d with caron")
-    (->ucs             . #x010F)       ; Ä�
+    (=>ucs             . #x010F)       ; Ä�
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010F)
     (->uppercase
      ((name . "fullwidth latin capital letter d with caron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter d with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER D WITH CARON")
+      (ucs               . #x010F)     ; Ä�
+      ))
     (japanese-jisx0212         . #x2B30)       ; ø»Š³‹
     (japanese-jisx0213-1       . #x2A4F)       ; ø»¢ ¸
     ))
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0111)
+    (->fullwidth
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER D WITH STROKE")
+      (japanese-jisx0212  . #x2922)    ; ø»Š°�
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH STROKE")
+      (ucs               . #x0111)     ; Ä‘
+      ))
     (latin-iso8859-2           . #xD0) ; øº’¶�
     (latin-iso8859-4           . #xD0) ; øº’¹�
     (latin-tcvn5712            . #xA7) ; øº“™§
     (latin-viscii-upper                . #xF0) ; øº’ž°
     (latin-viscii              . #xD0) ; øº’ž°
-    (ucs                       . #x110)        ; Ä�
+    (ucs                       . #x0110)       ; Ä�
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER D WITH STROKE")
-    (->ucs             . #x0110)       ; Ä�
+    (=>ucs             . #x0110)       ; Ä�
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0110)
     (->lowercase
      ((name . "FULLWIDTH LATIN SMALL LETTER D WITH STROKE")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER D WITH STROKE")
+      (ucs               . #x0110)     ; Ä�
+      ))
     (japanese-jisx0212 . #x2922)       ; ø»Š°�
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0110)
-    (->titlecase       #x0110)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER D WITH STROKE")
+      (ucs               . #x0110)     ; Ä�
+      ))
     (latin-iso8859-2           . #xF0) ; øº’¶°
     (latin-iso8859-4           . #xF0) ; øº’¹°
     (latin-tcvn5712            . #xAE) ; øº“™®
     (latin-viscii-lower                . #xF0) ; øº’��
     (latin-viscii              . #xF0) ; øº’��
-    (ucs                       . #x111)        ; Ä‘
+    (ucs                       . #x0111)       ; Ä‘
     ))
 (define-char
   '((name              . "fullwidth latin small letter d with stroke")
-    (->ucs             . #x0111)       ; Ä‘
+    (=>ucs             . #x0111)       ; Ä‘
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->uppercase
      ((name . "fullwidth latin capital letter d with stroke")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter d with stroke")))
     (korean-ksc5601            . #x2922)       ; ø»ˆ¥½
     (japanese-jisx0212         . #x2942)       ; ø»Š°¡
     (japanese-jisx0213-1       . #x2A50)       ; ø»¢ ¹
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0304)
-    (->lowercase       #x0113)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter e with macron")
+      (japanese-jisx0212         . #x2A37)     ; ø»Š±´
+      (japanese-jisx0213-1       . #x2978)     ; ø»¢ ƒ
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH MACRON")
+      (ucs               . #x0113)     ; Ä“
+      ))
     (latin-iso8859-4   . #xAA) ; øº’¸ª
-    (ucs               . #x112)        ; Ä’
+    (ucs               . #x0112)       ; Ä’
     ))
 (define-char
   '((name              . "fullwidth latin capital letter e with macron")
-    (->ucs             . #x0112)       ; Ä’
+    (=>ucs             . #x0112)       ; Ä’
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0112)
     (->lowercase
      ((name . "fullwidth latin small letter e with macron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER E WITH MACRON")
+      (ucs               . #x0112)     ; Ä’
+      ))
     (japanese-jisx0212         . #x2A37)       ; ø»Š±´
     (japanese-jisx0213-1       . #x2978)       ; ø»¢ ƒ
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0304)
-    (->uppercase       #x0112)
-    (->titlecase       #x0112)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter e with macron")
+      (chinese-gb2312            . #x2825)     ; ø»„�š
+      (japanese-jisx0212         . #x2B37)     ; ø»Š³’
+      (japanese-jisx0213-1       . #x297D)     ; ø»¢ ˆ
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH MACRON")
+      (ucs               . #x0112)     ; Ä’
+      ))
     (latin-iso8859-4   . #xBA) ; øº’¸º
-    (ucs               . #x113)        ; Ä“
+    (ucs               . #x0113)       ; Ä“
     ))
 (define-char
   '((name              . "fullwidth latin small letter e with macron")
-    (->ucs             . #x0113)       ; Ä“
+    (=>ucs             . #x0113)       ; Ä“
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0113)
     (->uppercase
      ((name . "fullwidth latin capital letter e with macron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter e with macron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER E WITH MACRON")
+      (ucs               . #x0113)     ; Ä“
+      ))
     (chinese-gb2312            . #x2825)       ; ø»„�š
     (japanese-jisx0212         . #x2B37)       ; ø»Š³’
     (japanese-jisx0213-1       . #x297D)       ; ø»¢ ˆ
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0306)
-    (->lowercase       #x0115)
-    (ucs               . #x114)        ; Ä”
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH BREVE")
+      (ucs               . #x0115)     ; Ä•
+      ))
+    (ucs               . #x0114)       ; Ä”
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0306)
-    (->uppercase       #x0114)
-    (->titlecase       #x0114)
-    (ucs               . #x115)        ; Ä•
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH BREVE")
+      (ucs               . #x0114)     ; Ä”
+      ))
+    (ucs               . #x0115)       ; Ä•
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH DOT ABOVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0307)
-    (->lowercase       #x0117)
+    (->fullwidth
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")
+      (japanese-jisx0212  . #x2A36)    ; ø»Š±³
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH DOT ABOVE")
+      (ucs               . #x0117)     ; Ä—
+      ))
     (latin-iso8859-4   . #xCC) ; øº’¹Œ
-    (ucs               . #x116)        ; Ä–
+    (ucs               . #x0116)       ; Ä–
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")
-    (->ucs             . #x0116)       ; Ä–
+    (=>ucs             . #x0116)       ; Ä–
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0116)
     (->lowercase
      ((name . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER E WITH DOT ABOVE")
+      (ucs               . #x0116)     ; Ä–
+      ))
     (japanese-jisx0212 . #x2A36)       ; ø»Š±³
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0307)
-    (->uppercase       #x0116)
-    (->titlecase       #x0116)
+    (->fullwidth
+     ((name              . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")
+      (japanese-jisx0212  . #x2B36)    ; ø»Š³‘
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH DOT ABOVE")
+      (ucs               . #x0116)     ; Ä–
+      ))
     (latin-iso8859-4   . #xEC) ; øº’¹¬
-    (ucs               . #x117)        ; Ä—
+    (ucs               . #x0117)       ; Ä—
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")
-    (->ucs             . #x0117)       ; Ä—
+    (=>ucs             . #x0117)       ; Ä—
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0117)
     (->uppercase
      ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER E WITH DOT ABOVE")
+      (ucs               . #x0117)     ; Ä—
+      ))
     (japanese-jisx0212 . #x2B36)       ; ø»Š³‘
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0328)
-    (->lowercase       #x0119)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter e with ogonek")
+      (japanese-jisx0212         . #x2A38)     ; ø»Š±µ
+      (japanese-jisx0213-1       . #x2A3E)     ; ø»¢ §
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH OGONEK")
+      (ucs               . #x0119)     ; Ä™
+      ))
     (latin-iso8859-2   . #xCA) ; øº’¶Š
     (latin-iso8859-4   . #xCA) ; øº’¹Š
-    (ucs               . #x118)        ; Ä˜
+    (ucs               . #x0118)       ; Ä˜
     ))
 (define-char
   '((name              . "fullwidth latin capital letter e with ogonek")
-    (->ucs             . #x0118)       ; Ä˜
+    (=>ucs             . #x0118)       ; Ä˜
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0118)
     (->lowercase
      ((name . "fullwidth latin small letter e with ogonek")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER E WITH OGONEK")
+      (ucs               . #x0118)     ; Ä˜
+      ))
     (japanese-jisx0212         . #x2A38)       ; ø»Š±µ
     (japanese-jisx0213-1       . #x2A3E)       ; ø»¢ §
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0328)
-    (->uppercase       #x0118)
-    (->titlecase       #x0118)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter e with ogonek")
+      (japanese-jisx0212         . #x2B38)     ; ø»Š³“
+      (japanese-jisx0213-1       . #x2A4D)     ; ø»¢ ¶
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH OGONEK")
+      (ucs               . #x0118)     ; Ä˜
+      ))
     (latin-iso8859-2   . #xEA) ; øº’¶ª
     (latin-iso8859-4   . #xEA) ; øº’¹ª
-    (ucs               . #x119)        ; Ä™
+    (ucs               . #x0119)       ; Ä™
     ))
 (define-char
   '((name              . "fullwidth latin small letter e with ogonek")
-    (->ucs             . #x0119)       ; Ä™
+    (=>ucs             . #x0119)       ; Ä™
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0119)
     (->uppercase
      ((name . "fullwidth latin capital letter e with ogonek")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter e with ogonek")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER E WITH OGONEK")
+      (ucs               . #x0119)     ; Ä™
+      ))
     (japanese-jisx0212         . #x2B38)       ; ø»Š³“
     (japanese-jisx0213-1       . #x2A4D)       ; ø»¢ ¶
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x030C)
-    (->lowercase       #x011B)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter e with caron")
+      (japanese-jisx0212         . #x2A35)     ; ø»Š±²
+      (japanese-jisx0213-1       . #x2A3F)     ; ø»¢ ¨
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH CARON")
+      (ucs               . #x011B)     ; Ä›
+      ))
     (latin-iso8859-2   . #xCC) ; øº’¶Œ
-    (ucs               . #x11A)        ; Äš
+    (ucs               . #x011A)       ; Äš
     ))
 (define-char
   '((name              . "fullwidth latin capital letter e with caron")
-    (->ucs             . #x011A)       ; Äš
+    (=>ucs             . #x011A)       ; Äš
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011A)
     (->lowercase
      ((name . "fullwidth latin small letter e with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER E WITH CARON")
+      (ucs               . #x011A)     ; Äš
+      ))
     (japanese-jisx0212         . #x2A35)       ; ø»Š±²
     (japanese-jisx0213-1       . #x2A3F)       ; ø»¢ ¨
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x030C)
-    (->uppercase       #x011A)
-    (->titlecase       #x011A)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter e with caron")
+      (chinese-gb2312            . #x2827)     ; ø»„�œ
+      (japanese-jisx0212         . #x2B35)     ; ø»Š³�
+      (japanese-jisx0213-1       . #x2A4E)     ; ø»¢ ·
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH CARON")
+      (ucs               . #x011A)     ; Äš
+      ))
     (latin-iso8859-2   . #xEC) ; øº’¶¬
-    (ucs               . #x11B)        ; Ä›
+    (ucs               . #x011B)       ; Ä›
     ))
 (define-char
   '((name              . "fullwidth latin small letter e with caron")
-    (->ucs             . #x011B)       ; Ä›
+    (=>ucs             . #x011B)       ; Ä›
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011B)
     (->uppercase
      ((name . "fullwidth latin capital letter e with caron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter e with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER E WITH CARON")
+      (ucs               . #x011B)     ; Ä›
+      ))
     (chinese-gb2312            . #x2827)       ; ø»„�œ
     (japanese-jisx0212         . #x2B35)       ; ø»Š³�
     (japanese-jisx0213-1       . #x2A4E)       ; ø»¢ ·
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0047 #x0302)
-    (->lowercase       #x011D)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter g with circumflex")
+      (japanese-jisx0212         . #x2A3A)     ; ø»Š±·
+      (japanese-jisx0213-1       . #x2A5A)     ; ø»¢¡ƒ
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH CIRCUMFLEX")
+      (ucs               . #x011D)     ; Ä�
+      ))
     (latin-iso8859-3   . #xD8) ; øº’·¸
-    (ucs               . #x11C)        ; Äœ
+    (ucs               . #x011C)       ; Äœ
     ))
 (define-char
   '((name . "fullwidth latin capital letter g with circumflex")
-    (->ucs             . #x011C)       ; Äœ
+    (=>ucs             . #x011C)       ; Äœ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011C)
     (->lowercase
      ((name . "fullwidth latin small letter g with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
+      (ucs               . #x011C)     ; Äœ
+      ))
     (japanese-jisx0212         . #x2A3A)       ; ø»Š±·
     (japanese-jisx0213-1       . #x2A5A)       ; ø»¢¡ƒ
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0067 #x0302)
-    (->uppercase       #x011C)
-    (->titlecase       #x011C)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter g with circumflex")
+      (japanese-jisx0212         . #x2B3A)     ; ø»Š³•
+      (japanese-jisx0213-1       . #x2A60)     ; ø»¢¡‰
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
+      (ucs               . #x011C)     ; Äœ
+      ))
     (latin-iso8859-3   . #xF8) ; øº’¸˜
-    (ucs               . #x11D)        ; Ä�
+    (ucs               . #x011D)       ; Ä�
     ))
 (define-char
   '((name              . "fullwidth latin small letter g with circumflex")
-    (->ucs             . #x011D)       ; Ä�
+    (=>ucs             . #x011D)       ; Ä�
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011D)
     (->uppercase
      ((name . "fullwidth latin small letter g with circumflex")))
-    (->titlecase
-     ((name . "fullwidth latin small letter g with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER G WITH CIRCUMFLEX")
+      (ucs               . #x011D)     ; Ä�
+      ))
     (japanese-jisx0212         . #x2B3A)       ; ø»Š³•
     (japanese-jisx0213-1       . #x2A60)       ; ø»¢¡‰
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0047 #x0306)
-    (->lowercase       #x011F)
+    (->fullwidth
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")
+      (japanese-jisx0212  . #x2A3B)    ; ø»Š±¸
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH BREVE")
+      (ucs               . #x011F)     ; ÄŸ
+      ))
     (latin-iso8859-3   . #xAB) ; øº’·‹
     (latin-iso8859-9   . #xD0) ; øº“†°
-    (ucs               . #x11E)        ; Äž
+    (ucs               . #x011E)       ; Äž
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")
-    (->ucs             . #x011E)       ; Äž
+    (=>ucs             . #x011E)       ; Äž
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011E)
     (->lowercase
      ((name . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER G WITH BREVE")
+      (ucs               . #x011E)     ; Äž
+      ))
     (japanese-jisx0212 . #x2A3B)       ; ø»Š±¸
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0067 #x0306)
-    (->uppercase       #x011E)
-    (->titlecase       #x011E)
+    (->fullwidth
+     ((name              . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")
+      (japanese-jisx0212  . #x2B3B)    ; ø»Š³–
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH BREVE")
+      (ucs               . #x011E)     ; Äž
+      ))
     (latin-iso8859-3   . #xBB) ; øº’·›
     (latin-iso8859-9   . #xF0) ; øº“‡�
-    (ucs               . #x11F)        ; ÄŸ
+    (ucs               . #x011F)       ; ÄŸ
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")
-    (->ucs             . #x011F)       ; ÄŸ
+    (=>ucs             . #x011F)       ; ÄŸ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011F)
     (->uppercase
      ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER G WITH BREVE")
+      (ucs               . #x011F)     ; ÄŸ
+      ))
     (japanese-jisx0212 . #x2B3B)       ; ø»Š³–
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0047 #x0307)
-    (->lowercase       #x0121)
+    (->fullwidth
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")
+      (japanese-jisx0212  . #x2A3D)    ; ø»Š±º
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH DOT ABOVE")
+      (ucs               . #x0121)     ; Ä¡
+      ))
     (latin-iso8859-3   . #xD5) ; øº’·µ
-    (ucs               . #x120)        ; Ä 
+    (ucs               . #x0120)       ; Ä 
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")
-    (->ucs             . #x0120)       ; Ä 
+    (=>ucs             . #x0120)       ; Ä 
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0120)
     (->lowercase
      ((name . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER G WITH DOT ABOVE")
+      (ucs               . #x0120)     ; Ä 
+      ))
     (japanese-jisx0212 . #x2A3D)       ; ø»Š±º
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0067 #x0307)
-    (->uppercase       #x0120)
-    (->titlecase       #x0120)
+    (->fullwidth
+     ((name              . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")
+      (japanese-jisx0212  . #x2B3D)    ; ø»Š³˜
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH DOT ABOVE")
+      (ucs               . #x0120)     ; Ä 
+      ))
     (latin-iso8859-3   . #xF5) ; øº’¸•
-    (ucs               . #x121)        ; Ä¡
+    (ucs               . #x0121)       ; Ä¡
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")
-    (->ucs             . #x0121)       ; Ä¡
+    (=>ucs             . #x0121)       ; Ä¡
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0121)
     (->uppercase
      ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER G WITH DOT ABOVE")
+      (ucs               . #x0121)     ; Ä¡
+      ))
     (japanese-jisx0212 . #x2B3D)       ; ø»Š³˜
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0047 #x0327)
-    (->lowercase       #x0123)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter g with cedilla")
+      (japanese-jisx0212  . #x2A3C)    ; ø»Š±¹
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH CEDILLA")
+      (ucs               . #x0123)     ; Ä£
+      ))
     (latin-iso8859-4   . #xAB) ; øº’¸«
-    (ucs               . #x122)        ; Ä¢
+    (ucs               . #x0122)       ; Ä¢
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH CEDILLA")
-    (->ucs             . #x0122)       ; Ä¢
+  '((name              . "fullwidth latin capital letter g with cedilla")
+    (=>ucs             . #x0122)       ; Ä¢
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0122)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER G WITH CEDILLA")))
+     ((name . "fullwidth latin small letter g with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER G WITH CEDILLA")
+      (ucs               . #x0122)     ; Ä¢
+      ))
     (japanese-jisx0212 . #x2A3C)       ; ø»Š±¹
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0067 #x0327)
-    (->uppercase       #x0122)
-    (->titlecase       #x0122)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH CEDILLA")
+      (ucs               . #x0122)     ; Ä¢
+      ))
     (latin-iso8859-4   . #xBB) ; øº’¸»
-    (ucs               . #x123)        ; Ä£
+    (ucs               . #x0123)       ; Ä£
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0048 #x0302)
-    (->lowercase       #x0125)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter h with circumflex")
+      (japanese-jisx0212         . #x2A3E)     ; ø»Š±»
+      (japanese-jisx0213-1       . #x2A5B)     ; ø»¢¡„
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER H WITH CIRCUMFLEX")
+      (ucs               . #x0125)     ; Ä¥
+      ))
     (latin-iso8859-3   . #xA6) ; øº’·†
-    (ucs               . #x124)        ; Ä¤
+    (ucs               . #x0124)       ; Ä¤
     ))
 (define-char
   '((name . "fullwidth latin capital letter h with circumflex")
-    (->ucs             . #x0124)       ; Ä¤
+    (=>ucs             . #x0124)       ; Ä¤
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0124)
     (->lowercase
      ((name . "fullwidth latin small letter h with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
+      (ucs               . #x0124)     ; Ä¤
+      ))
     (japanese-jisx0212         . #x2A3E)       ; ø»Š±»
     (japanese-jisx0213-1       . #x2A5B)       ; ø»¢¡„
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0068 #x0302)
-    (->uppercase       #x0124)
-    (->titlecase       #x0124)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter h with circumflex")
+      (japanese-jisx0212         . #x2B3E)     ; ø»Š³™
+      (japanese-jisx0213-1       . #x2A61)     ; ø»¢¡Š
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
+      (ucs               . #x0124)     ; Ä¤
+      ))
     (latin-iso8859-3   . #xB6) ; øº’·–
-    (ucs               . #x125)        ; Ä¥
+    (ucs               . #x0125)       ; Ä¥
     ))
 (define-char
   '((name              . "fullwidth latin small letter h with circumflex")
-    (->ucs             . #x0125)       ; Ä¥
+    (=>ucs             . #x0125)       ; Ä¥
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0125)
     (->uppercase
      ((name . "fullwidth latin capital letter h with circumflex")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter h with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER H WITH CIRCUMFLEX")
+      (ucs               . #x0125)     ; Ä¥
+      ))
     (japanese-jisx0212         . #x2B3E)       ; ø»Š³™
     (japanese-jisx0213-1       . #x2A61)       ; ø»¢¡Š
     ))
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0127)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter h with stroke")
+      (korean-ksc5601    . #x2824)     ; ø»ˆ¤¡
+      (japanese-jisx0212  . #x2924)    ; ø»Š°ƒ
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER H WITH STROKE")
+      (ucs               . #x0127)     ; Ä§
+      ))
     (latin-iso8859-3   . #xA1) ; øº’·�
-    (ucs               . #x126)        ; Ä¦
+    (ucs               . #x0126)       ; Ä¦
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER H WITH STROKE")
-    (->ucs             . #x0126)       ; Ä¦
+  '((name              . "fullwidth latin capital letter h with stroke")
+    (=>ucs             . #x0126)       ; Ä¦
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0126)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER H WITH STROKE")))
+     ((name . "fullwidth latin small letter h with stroke")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER H WITH STROKE")
+      (ucs               . #x0126)     ; Ä¦
+      ))
     (korean-ksc5601    . #x2824)       ; ø»ˆ¤¡
     (japanese-jisx0212 . #x2924)       ; ø»Š°ƒ
     ))
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0126)
-    (->titlecase       #x0126)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter h with stroke")
+      (korean-ksc5601            . #x2924)     ; ø»ˆ¥¿
+      (japanese-jisx0212         . #x2944)     ; ø»Š°£
+      (japanese-jisx0213-1       . #x2A7D)     ; ø»¢¡¦
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER H WITH STROKE")
+      (ucs               . #x0126)     ; Ä¦
+      ))
     (latin-iso8859-3   . #xB1) ; øº’·‘
-    (ucs               . #x127)        ; Ä§
+    (ucs               . #x0127)       ; Ä§
     ))
 (define-char
   '((name              . "fullwidth latin small letter h with stroke")
-    (->ucs             . #x0127)       ; Ä§
+    (=>ucs             . #x0127)       ; Ä§
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0127)
     (->uppercase
      ((name . "fullwidth latin capital letter h with stroke")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter h with stroke")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER H WITH STROKE")
+      (ucs               . #x0127)     ; Ä§
+      ))
     (korean-ksc5601            . #x2924)       ; ø»ˆ¥¿
     (japanese-jisx0212         . #x2944)       ; ø»Š°£
     (japanese-jisx0213-1       . #x2A7D)       ; ø»¢¡¦
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0303)
-    (->lowercase       #x0129)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter i with tilde")
+      (japanese-jisx0212  . #x2A47)    ; ø»Š²„
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH TILDE")
+      (ucs               . #x0129)     ; Ä©
+      ))
     (latin-iso8859-4           . #xA5) ; øº’¸¥
     (latin-viscii-upper                . #xEE) ; øº’ž®
     (latin-viscii              . #xCE) ; øº’ž®
-    (ucs                       . #x128)        ; Ä¨
+    (ucs                       . #x0128)       ; Ä¨
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH TILDE")
-    (->ucs             . #x0128)       ; Ä¨
+  '((name              . "fullwidth latin capital letter i with tilde")
+    (=>ucs             . #x0128)       ; Ä¨
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0128)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER I WITH TILDE")))
+     ((name . "fullwidth latin small letter i with tilde")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER I WITH TILDE")
+      (ucs               . #x0128)     ; Ä¨
+      ))
     (japanese-jisx0212 . #x2A47)       ; ø»Š²„
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0303)
-    (->uppercase       #x0128)
-    (->titlecase       #x0128)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter i with tilde")
+      (japanese-jisx0212  . #x2B47)    ; ø»Š³¢
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH TILDE")
+      (ucs               . #x0128)     ; Ä¨
+      ))
     (latin-iso8859-4           . #xB5) ; øº’¸µ
     (latin-tcvn5712            . #xDC) ; øº“šœ
     (latin-viscii-lower                . #xEE) ; øº’�Ž
     (latin-viscii              . #xEE) ; øº’�Ž
-    (ucs                       . #x129)        ; Ä©
+    (ucs                       . #x0129)       ; Ä©
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH TILDE")
-    (->ucs             . #x0129)       ; Ä©
+  '((name              . "fullwidth latin small letter i with tilde")
+    (=>ucs             . #x0129)       ; Ä©
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0129)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER I WITH TILDE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER I WITH TILDE")))
+     ((name . "fullwidth latin capital letter i with tilde")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER I WITH TILDE")
+      (ucs               . #x0129)     ; Ä©
+      ))
     (japanese-jisx0212 . #x2B47)       ; ø»Š³¢
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0304)
-    (->lowercase       #x012B)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter i with macron")
+      (japanese-jisx0212         . #x2A45)     ; ø»Š²‚
+      (japanese-jisx0213-1       . #x2976)     ; ø»¢ �
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH MACRON")
+      (ucs               . #x012B)     ; Ä«
+      ))
     (latin-iso8859-4   . #xCF) ; øº’¹�
-    (ucs               . #x12A)        ; Äª
+    (ucs               . #x012A)       ; Äª
     ))
 (define-char
   '((name              . "fullwidth latin capital letter i with macron")
-    (->ucs             . #x012A)       ; Äª
+    (=>ucs             . #x012A)       ; Äª
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x012A)
     (->lowercase
      ((name . "fullwidth latin small letter i with macron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER I WITH MACRON")
+      (ucs               . #x012A)     ; Äª
+      ))
     (japanese-jisx0212         . #x2A45)       ; ø»Š²‚
     (japanese-jisx0213-1       . #x2976)       ; ø»¢ �
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0304)
-    (->uppercase       #x012A)
-    (->titlecase       #x012A)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter i with macron")
+      (chinese-gb2312            . #x2829)     ; ø»„�ž
+      (japanese-jisx0212         . #x2B45)     ; ø»Š³ 
+      (japanese-jisx0213-1       . #x297B)     ; ø»¢ †
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH MACRON")
+      (ucs               . #x012A)     ; Äª
+      ))
     (latin-iso8859-4   . #xEF) ; øº’¹¯
-    (ucs               . #x12B)        ; Ä«
+    (ucs               . #x012B)       ; Ä«
     ))
 (define-char
   '((name              . "fullwidth latin small letter i with macron")
-    (->ucs             . #x012B)       ; Ä«
+    (=>ucs             . #x012B)       ; Ä«
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x012B)
     (->uppercase
      ((name . "fullwidth latin capital letter i with macron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter i with macron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER I WITH MACRON")
+      (ucs               . #x012B)     ; Ä«
+      ))
     (chinese-gb2312            . #x2829)       ; ø»„�ž
     (japanese-jisx0212         . #x2B45)       ; ø»Š³ 
     (japanese-jisx0213-1       . #x297B)       ; ø»¢ †
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0306)
-    (->lowercase       #x012D)
-    (ucs               . #x12C)        ; Ä¬
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH BREVE")
+      (ucs               . #x012D)     ; Ä­
+      ))
+    (ucs               . #x012C)       ; Ä¬
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0306)
-    (->uppercase       #x012C)
-    (->titlecase       #x012C)
-    (ucs               . #x12D)        ; Ä­
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH BREVE")
+      (ucs               . #x012C)     ; Ä¬
+      ))
+    (ucs               . #x012D)       ; Ä­
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH OGONEK")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0328)
-    (->lowercase       #x012F)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter i with ogonek")
+      (japanese-jisx0212  . #x2A46)    ; ø»Š²ƒ
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH OGONEK")
+      (ucs               . #x012F)     ; Ä¯
+      ))
     (latin-iso8859-4   . #xC7) ; øº’¹‡
-    (ucs               . #x12E)        ; Ä®
+    (ucs               . #x012E)       ; Ä®
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH OGONEK")
-    (->ucs             . #x012E)       ; Ä®
+  '((name              . "fullwidth latin capital letter i with ogonek")
+    (=>ucs             . #x012E)       ; Ä®
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x012E)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER I WITH OGONEK")))
+     ((name . "fullwidth latin small letter i with ogonek")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER I WITH OGONEK")
+      (ucs               . #x012E)     ; Ä®
+      ))
     (japanese-jisx0212 . #x2A46)       ; ø»Š²ƒ
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0328)
-    (->uppercase       #x012E)
-    (->titlecase       #x012E)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter i with ogonek")
+      (japanese-jisx0212  . #x2B46)    ; ø»Š³¡
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH OGONEK")
+      (ucs               . #x012E)     ; Ä®
+      ))
     (latin-iso8859-4   . #xE7) ; øº’¹§
-    (ucs               . #x12F)        ; Ä¯
+    (ucs               . #x012F)       ; Ä¯
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH OGONEK")
-    (->ucs             . #x012F)       ; Ä¯
+  '((name              . "fullwidth latin small letter i with ogonek")
+    (=>ucs             . #x012F)       ; Ä¯
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x012F)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER I WITH OGONEK")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER I WITH OGONEK")))
+     ((name . "fullwidth latin capital letter i with ogonek")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER I WITH OGONEK")
+      (ucs               . #x012F)     ; Ä¯
+      ))
     (japanese-jisx0212 . #x2B46)       ; ø»Š³¡
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0307)
-    (->lowercase       #x0069)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter i with dot above")
+      (japanese-jisx0212  . #x2A44)    ; ø»Š²�
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I")
+      (ucs               . #x0069)     ; i
+      ))
     (latin-iso8859-3   . #xA9) ; øº’·‰
     (latin-iso8859-9   . #xDD) ; øº“†½
-    (ucs               . #x130)        ; Ä°
+    (ucs               . #x0130)       ; Ä°
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH DOT ABOVE")
-    (->ucs             . #x0130)       ; Ä°
+  '((name              . "fullwidth latin capital letter i with dot above")
+    (=>ucs             . #x0130)       ; Ä°
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0130)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER I WITH DOT ABOVE")))
+     ((name . "fullwidth latin small letter i with dot above")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER I WITH DOT ABOVE")
+      (ucs               . #x0130)     ; Ä°
+      ))
     (japanese-jisx0212 . #x2A44)       ; ø»Š²�
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0049)
-    (->titlecase       #x0049)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I")
+      (ucs               . #x0049)     ; I
+      ))
     (latin-iso8859-3   . #xB9) ; øº’·™
     (latin-iso8859-9   . #xFD) ; øº“‡�
-    (ucs               . #x131)        ; Ä±
+    (ucs               . #x0131)       ; Ä±
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER DOTLESS I")
-    (->ucs             . #x0131)       ; Ä±
+  '((name              . "fullwidth latin small letter dotless i")
+    (=>ucs             . #x0131)       ; Ä±
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER DOTLESS I")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER DOTLESS I")))
+     ((name . "fullwidth latin capital letter dotless i")))
     (korean-ksc5601    . #x2925)       ; ø»ˆ¦€
     (japanese-jisx0212 . #x2945)       ; ø»Š°¤
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0049 #x004A)
-    (->lowercase       #x0133)
+    (->lowercase
+     ((name              . "LATIN SMALL LIGATURE IJ")
+      (ucs               . #x0133)     ; Ä³
+      ))
     (korean-ksc5601    . #x2826)       ; ø»ˆ¤£
     (japanese-jisx0212 . #x2926)       ; ø»Š°…
-    (ucs               . #x132)        ; Ä²
+    (ucs               . #x0132)       ; Ä²
     ))
 (define-char
   '((name              . "LATIN SMALL LIGATURE IJ")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0069 #x006A)
-    (->uppercase       #x0132)
-    (->titlecase       #x0132)
-    (ucs               . #x133)        ; Ä³
+    (->fullwidth
+     ((name              . "fullwidth latin small ligature ij")
+      (korean-ksc5601    . #x2926)     ; ø»ˆ¦�
+      (japanese-jisx0212  . #x2946)    ; ø»Š°¥
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LIGATURE IJ")
+      (ucs               . #x0132)     ; Ä²
+      ))
+    (ucs               . #x0133)       ; Ä³
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LIGATURE IJ")
-    (->ucs             . #x0133)       ; Ä³
+  '((name              . "fullwidth latin small ligature ij")
+    (=>ucs             . #x0133)       ; Ä³
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0133)
-    (->uppercase       #x0132)
-    (->titlecase       #x0132)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LIGATURE IJ")
+      (ucs               . #x0132)     ; Ä²
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LIGATURE IJ")
+      (ucs               . #x0133)     ; Ä³
+      ))
     (korean-ksc5601    . #x2926)       ; ø»ˆ¦�
     (japanese-jisx0212 . #x2946)       ; ø»Š°¥
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004A #x0302)
-    (->lowercase       #x0135)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter j with circumflex")
+      (japanese-jisx0212         . #x2A48)     ; ø»Š²…
+      (japanese-jisx0213-1       . #x2A5C)     ; ø»¢¡…
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER J WITH CIRCUMFLEX")
+      (ucs               . #x0135)     ; Äµ
+      ))
     (latin-iso8859-3   . #xAC) ; øº’·Œ
-    (ucs               . #x134)        ; Ä´
+    (ucs               . #x0134)       ; Ä´
     ))
 (define-char
   '((name . "fullwidth latin capital letter j with circumflex")
-    (->ucs             . #x0134)       ; Ä´
+    (=>ucs             . #x0134)       ; Ä´
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0134)
     (->lowercase
      ((name . "fullwidth latin small letter j with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
+      (ucs               . #x0134)     ; Ä´
+      ))
     (japanese-jisx0212         . #x2A48)       ; ø»Š²…
     (japanese-jisx0213-1       . #x2A5C)       ; ø»¢¡…
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006A #x0302)
-    (->uppercase       #x0134)
-    (->titlecase       #x0134)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter j with circumflex")
+      (japanese-jisx0212         . #x2B48)     ; ø»Š³£
+      (japanese-jisx0213-1       . #x2A62)     ; ø»¢¡‹
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
+      (ucs               . #x0134)     ; Ä´
+      ))
     (latin-iso8859-3   . #xBC) ; øº’·œ
-    (ucs               . #x135)        ; Äµ
+    (ucs               . #x0135)       ; Äµ
     ))
 (define-char
   '((name              . "fullwidth latin small letter j with circumflex")
-    (->ucs             . #x0135)       ; Äµ
+    (=>ucs             . #x0135)       ; Äµ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0135)
     (->uppercase
      ((name . "fullwidth latin capital letter j with circumflex")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter j with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER J WITH CIRCUMFLEX")
+      (ucs               . #x0135)     ; Äµ
+      ))
     (japanese-jisx0212         . #x2B48)       ; ø»Š³£
     (japanese-jisx0213-1       . #x2A62)       ; ø»¢¡‹
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004B #x0327)
-    (->lowercase       #x0137)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter k with cedilla")
+      (japanese-jisx0212  . #x2A49)    ; ø»Š²†
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER K WITH CEDILLA")
+      (ucs               . #x0137)     ; Ä·
+      ))
     (latin-iso8859-4   . #xD3) ; øº’¹“
-    (ucs               . #x136)        ; Ä¶
+    (ucs               . #x0136)       ; Ä¶
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER K WITH CEDILLA")
-    (->ucs             . #x0136)       ; Ä¶
+  '((name              . "fullwidth latin capital letter k with cedilla")
+    (=>ucs             . #x0136)       ; Ä¶
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0136)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER K WITH CEDILLA")))
+     ((name . "fullwidth latin small letter k with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER K WITH CEDILLA")
+      (ucs               . #x0136)     ; Ä¶
+      ))
     (japanese-jisx0212 . #x2A49)       ; ø»Š²†
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006B #x0327)
-    (->uppercase       #x0136)
-    (->titlecase       #x0136)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter k with cedilla")
+      (japanese-jisx0212  . #x2B49)    ; ø»Š³¤
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER K WITH CEDILLA")
+      (ucs               . #x0136)     ; Ä¶
+      ))
     (latin-iso8859-4   . #xF3) ; øº’¹³
-    (ucs               . #x137)        ; Ä·
+    (ucs               . #x0137)       ; Ä·
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER K WITH CEDILLA")
-    (->ucs             . #x0137)       ; Ä·
+  '((name              . "fullwidth latin small letter k with cedilla")
+    (=>ucs             . #x0137)       ; Ä·
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0137)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER K WITH CEDILLA")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER K WITH CEDILLA")))
+     ((name . "fullwidth latin capital letter k with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER K WITH CEDILLA")
+      (ucs               . #x0137)     ; Ä·
+      ))
     (japanese-jisx0212 . #x2B49)       ; ø»Š³¤
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Greenlandic")
+    (->fullwidth
+     ((name              . "fullwidth latin small letter kra")
+      (korean-ksc5601    . #x2927)     ; ø»ˆ¦‚
+      (japanese-jisx0212  . #x2947)    ; ø»Š°¦
+      ))
     (latin-iso8859-4   . #xA2) ; øº’¸¢
-    (ucs               . #x138)        ; Ä¸
+    (ucs               . #x0138)       ; Ä¸
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER KRA")
-    (->ucs             . #x0138)       ; Ä¸
+  '((name              . "fullwidth latin small letter kra")
+    (=>ucs             . #x0138)       ; Ä¸
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Greenlandic")
     (->decomposition   wide #x0138)
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER KRA")
+      (ucs               . #x0138)     ; Ä¸
+      ))
     (korean-ksc5601    . #x2927)       ; ø»ˆ¦‚
     (japanese-jisx0212 . #x2947)       ; ø»Š°¦
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004C #x0301)
-    (->lowercase       #x013A)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter l with acute")
+      (japanese-jisx0212         . #x2A4A)     ; ø»Š²‡
+      (japanese-jisx0213-1       . #x2A3B)     ; ø»¢ ¤
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH ACUTE")
+      (ucs               . #x013A)     ; Äº
+      ))
     (latin-iso8859-2   . #xC5) ; øº’¶…
-    (ucs               . #x139)        ; Ä¹
+    (ucs               . #x0139)       ; Ä¹
     ))
 (define-char
   '((name              . "fullwidth latin capital letter l with acute")
-    (->ucs             . #x0139)       ; Ä¹
+    (=>ucs             . #x0139)       ; Ä¹
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0139)
     (->lowercase
      ((name . "fullwidth latin small letter l with acute")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER L WITH ACUTE")
+      (ucs               . #x0139)     ; Ä¹
+      ))
     (japanese-jisx0212         . #x2A4A)       ; ø»Š²‡
     (japanese-jisx0213-1       . #x2A3B)       ; ø»¢ ¤
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006C #x0301)
-    (->uppercase       #x0139)
-    (->titlecase       #x0139)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter l with acute")
+      (japanese-jisx0212         . #x2B4A)     ; ø»Š³¥
+      (japanese-jisx0213-1       . #x2A4A)     ; ø»¢ ³
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH ACUTE")
+      (ucs               . #x0139)     ; Ä¹
+      ))
     (latin-iso8859-2   . #xE5) ; øº’¶¥
-    (ucs               . #x13A)        ; Äº
+    (ucs               . #x013A)       ; Äº
     ))
 (define-char
   '((name              . "fullwidth latin small letter l with acute")
-    (->ucs             . #x013A)       ; Äº
+    (=>ucs             . #x013A)       ; Äº
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013A)
     (->uppercase
      ((name . "fullwidth latin capital letter l with acute")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter l with acute")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER L WITH ACUTE")
+      (ucs               . #x013A)     ; Äº
+      ))
     (japanese-jisx0212         . #x2B4A)       ; ø»Š³¥
     (japanese-jisx0213-1       . #x2A4A)       ; ø»¢ ³
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004C #x0327)
-    (->lowercase       #x013C)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter l with cedilla")
+      (japanese-jisx0212  . #x2A4C)    ; ø»Š²‰
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH CEDILLA")
+      (ucs               . #x013C)     ; Ä¼
+      ))
     (latin-iso8859-4   . #xA6) ; øº’¸¦
-    (ucs               . #x13B)        ; Ä»
+    (ucs               . #x013B)       ; Ä»
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")
-    (->ucs             . #x013B)       ; Ä»
+  '((name              . "fullwidth latin capital letter l with cedilla")
+    (=>ucs             . #x013B)       ; Ä»
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013B)
     (->lowercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")))
+     ((name . "fullwidth latin capital letter l with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER L WITH CEDILLA")
+      (ucs               . #x013B)     ; Ä»
+      ))
     (japanese-jisx0212 . #x2A4C)       ; ø»Š²‰
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006C #x0327)
-    (->uppercase       #x013B)
-    (->titlecase       #x013B)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter l with cedilla")
+      (japanese-jisx0212  . #x2B4C)    ; ø»Š³§
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH CEDILLA")
+      (ucs               . #x013B)     ; Ä»
+      ))
     (latin-iso8859-4   . #xB6) ; øº’¸¶
-    (ucs               . #x13C)        ; Ä¼
+    (ucs               . #x013C)       ; Ä¼
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH CEDILLA")
-    (->ucs             . #x013C)       ; Ä¼
+  '((name              . "fullwidth latin small letter l with cedilla")
+    (=>ucs             . #x013C)       ; Ä¼
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013C)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")))
+     ((name . "fullwidth latin capital letter l with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER L WITH CEDILLA")
+      (ucs               . #x013C)     ; Ä¼
+      ))
     (japanese-jisx0212 . #x2B4C)       ; ø»Š³§
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004C #x030C)
-    (->lowercase       #x013E)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter l with caron")
+      (japanese-jisx0212         . #x2A4B)     ; ø»Š²ˆ
+      (japanese-jisx0213-1       . #x2A24)     ; ø»¢ �
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH CARON")
+      (ucs               . #x013E)     ; Ä¾
+      ))
     (latin-iso8859-2   . #xA5) ; øº’µ¥
-    (ucs               . #x13D)        ; Ä½
+    (ucs               . #x013D)       ; Ä½
     ))
 (define-char
   '((name              . "fullwidth latin capital letter l with caron")
-    (->ucs             . #x013D)       ; Ä½
+    (=>ucs             . #x013D)       ; Ä½
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013D)
     (->lowercase
      ((name . "fullwidth latin small letter l with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER L WITH CARON")
+      (ucs               . #x013D)     ; Ä½
+      ))
     (japanese-jisx0212         . #x2A4B)       ; ø»Š²ˆ
     (japanese-jisx0213-1       . #x2A24)       ; ø»¢ �
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006C #x030C)
-    (->uppercase       #x013D)
-    (->titlecase       #x013D)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter l with caron")
+      (japanese-jisx0212         . #x2B4B)     ; ø»Š³¦
+      (japanese-jisx0213-1       . #x2A2F)     ; ø»¢ ˜
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH CARON")
+      (ucs               . #x013D)     ; Ä½
+      ))
     (latin-iso8859-2   . #xB5) ; øº’µµ
-    (ucs               . #x13E)        ; Ä¾
+    (ucs               . #x013E)       ; Ä¾
     ))
 (define-char
   '((name              . "fullwidth latin small letter l with caron")
-    (->ucs             . #x013E)       ; Ä¾
+    (=>ucs             . #x013E)       ; Ä¾
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013E)
     (->uppercase
      ((name . "fullwidth latin capital letter l with caron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter l with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER L WITH CARON")
+      (ucs               . #x013E)     ; Ä¾
+      ))
     (japanese-jisx0212         . #x2B4B)       ; ø»Š³¦
     (japanese-jisx0213-1       . #x2A2F)       ; ø»¢ ˜
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x004C #x00B7)
-    (->lowercase       #x0140)
-    (ucs               . #x13F)        ; Ä¿
+    (->fullwidth
+     ((name . "fullwidth latin capital letter l with middle dot")
+      (korean-ksc5601    . #x2828)     ; ø»ˆ¤¥
+      (japanese-jisx0212  . #x2929)    ; ø»Š°ˆ
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH MIDDLE DOT")
+      (ucs               . #x0140)     ; Å€
+      ))
+    (ucs               . #x013F)       ; Ä¿
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH MIDDLE DOT")
-    (->ucs             . #x013F)       ; Ä¿
+  '((name . "fullwidth latin capital letter l with middle dot")
+    (=>ucs             . #x013F)       ; Ä¿
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013F)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER L WITH MIDDLE DOT")))
+     ((name . "fullwidth latin small letter l with middle dot")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER L WITH MIDDLE DOT")
+      (ucs               . #x013F)     ; Ä¿
+      ))
     (korean-ksc5601    . #x2828)       ; ø»ˆ¤¥
     (japanese-jisx0212 . #x2929)       ; ø»Š°ˆ
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x006C #x00B7)
-    (->uppercase       #x013F)
-    (->titlecase       #x013F)
-    (ucs               . #x140)        ; Å€
+    (->fullwidth
+     ((name              . "fullwidth latin small letter l with middle dot")
+      (korean-ksc5601    . #x2928)     ; ø»ˆ¦ƒ
+      (japanese-jisx0212  . #x2949)    ; ø»Š°¨
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH MIDDLE DOT")
+      (ucs               . #x013F)     ; Ä¿
+      ))
+    (ucs               . #x0140)       ; Å€
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH MIDDLE DOT")
-    (->ucs             . #x0140)       ; Å€
+  '((name              . "fullwidth latin small letter l with middle dot")
+    (=>ucs             . #x0140)       ; Å€
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0140)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH MIDDLE DOT")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH MIDDLE DOT")))
+     ((name . "fullwidth latin capital letter l with middle dot")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER L WITH MIDDLE DOT")
+      (ucs               . #x0140)     ; Å€
+      ))
     (korean-ksc5601    . #x2928)       ; ø»ˆ¦ƒ
     (japanese-jisx0212 . #x2949)       ; ø»Š°¨
     ))
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0142)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter l with stroke")
+      (korean-ksc5601            . #x2829)     ; ø»ˆ¤¦
+      (japanese-jisx0212         . #x2928)     ; ø»Š°‡
+      (japanese-jisx0213-1       . #x2A23)     ; ø»¢ Œ
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH STROKE")
+      (ucs               . #x0142)     ; Å‚
+      ))
     (latin-iso8859-2   . #xA3) ; øº’µ£
-    (ucs               . #x141)        ; Å�
+    (ucs               . #x0141)       ; Å�
     ))
 (define-char
   '((name              . "fullwidth latin capital letter l with stroke")
-    (->ucs             . #x0141)       ; Å�
+    (=>ucs             . #x0141)       ; Å�
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0141)
     (->lowercase
      ((name . "fullwidth latin small letter l with stroke")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER L WITH STROKE")
+      (ucs               . #x0141)     ; Å�
+      ))
     (korean-ksc5601            . #x2829)       ; ø»ˆ¤¦
     (japanese-jisx0212         . #x2928)       ; ø»Š°‡
     (japanese-jisx0213-1       . #x2A23)       ; ø»¢ Œ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0141)
-    (->titlecase       #x0141)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter l with stroke")
+      (korean-ksc5601            . #x2929)     ; ø»ˆ¦„
+      (japanese-jisx0212         . #x2948)     ; ø»Š°§
+      (japanese-jisx0213-1       . #x2A2E)     ; ø»¢ —
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH STROKE")
+      (ucs               . #x0141)     ; Å�
+      ))
     (latin-iso8859-2   . #xB3) ; øº’µ³
-    (ucs               . #x142)        ; Å‚
+    (ucs               . #x0142)       ; Å‚
     ))
 (define-char
   '((name              . "fullwidth latin small letter l with stroke")
-    (->ucs             . #x0142)       ; Å‚
+    (=>ucs             . #x0142)       ; Å‚
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0142)
     (->uppercase
      ((name . "fullwidth latin capital letter l with stroke")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter l with stroke")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER L WITH STROKE")
+      (ucs               . #x0142)     ; Å‚
+      ))
     (korean-ksc5601            . #x2929)       ; ø»ˆ¦„
     (japanese-jisx0212         . #x2948)       ; ø»Š°§
     (japanese-jisx0213-1       . #x2A2E)       ; ø»¢ —
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x0301)
-    (->lowercase       #x0144)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter n with acute")
+      (japanese-jisx0212         . #x2A4D)     ; ø»Š²Š
+      (japanese-jisx0213-1       . #x2A41)     ; ø»¢ ª
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH ACUTE")
+      (ucs               . #x0144)     ; Å„
+      ))
     (latin-iso8859-2   . #xD1) ; øº’¶‘
-    (ucs               . #x143)        ; Åƒ
+    (ucs               . #x0143)       ; Åƒ
     ))
 (define-char
   '((name              . "fullwidth latin capital letter n with acute")
-    (->ucs             . #x0143)       ; Åƒ
+    (=>ucs             . #x0143)       ; Åƒ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0143)
     (->lowercase
      ((name . "fullwidth latin small letter n with acute")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER N WITH ACUTE")
+      (ucs               . #x0143)     ; Åƒ
+      ))
     (japanese-jisx0212         . #x2A4D)       ; ø»Š²Š
     (japanese-jisx0213-1       . #x2A41)       ; ø»¢ ª
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x0301)
-    (->uppercase       #x0143)
-    (->titlecase       #x0143)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter n with acute")
+      (japanese-jisx0212         . #x2B4D)     ; ø»Š³¨
+      (japanese-jisx0213-1       . #x2A51)     ; ø»¢ º
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER N WITH ACUTE")
+      (ucs               . #x0143)     ; Åƒ
+      ))
     (latin-iso8859-2   . #xF1) ; øº’¶±
-    (ucs               . #x144)        ; Å„
+    (ucs               . #x0144)       ; Å„
     ))
 (define-char
   '((name              . "fullwidth latin small letter n with acute")
-    (->ucs             . #x0144)       ; Å„
+    (=>ucs             . #x0144)       ; Å„
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0144)
     (->uppercase
      ((name . "fullwidth latin capital letter n with acute")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter n with acute")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER N WITH ACUTE")
+      (ucs               . #x0144)     ; Å„
+      ))
     (japanese-jisx0212         . #x2B4D)       ; ø»Š³¨
     (japanese-jisx0213-1       . #x2A51)       ; ø»¢ º
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x0327)
-    (->lowercase       #x0146)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter n with cedilla")
+      (japanese-jisx0212  . #x2A4F)    ; ø»Š²Œ
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH CEDILLA")
+      (ucs               . #x0146)     ; Å†
+      ))
     (latin-iso8859-4   . #xD1) ; øº’¹‘
-    (ucs               . #x145)        ; Å…
+    (ucs               . #x0145)       ; Å…
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER N WITH CEDILLA")
-    (->ucs             . #x0145)       ; Å…
+  '((name              . "fullwidth latin capital letter n with cedilla")
+    (=>ucs             . #x0145)       ; Å…
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0145)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER N WITH CEDILLA")))
+     ((name . "fullwidth latin small letter n with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER N WITH CEDILLA")
+      (ucs               . #x0145)     ; Å…
+      ))
     (japanese-jisx0212 . #x2A4F)       ; ø»Š²Œ
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x0327)
-    (->uppercase       #x0145)
-    (->titlecase       #x0145)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter n with cedilla")
+      (japanese-jisx0212  . #x2B4F)    ; ø»Š³ª
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER N WITH CEDILLA")
+      (ucs               . #x0145)     ; Å…
+      ))
     (latin-iso8859-4   . #xF1) ; øº’¹±
-    (ucs               . #x146)        ; Å†
+    (ucs               . #x0146)       ; Å†
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER N WITH CEDILLA")
-    (->ucs             . #x0146)       ; Å†
+  '((name              . "fullwidth latin small letter n with cedilla")
+    (=>ucs             . #x0146)       ; Å†
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0146)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER N WITH CEDILLA")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER N WITH CEDILLA")))
+     ((name . "fullwidth latin capital letter n with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER N WITH CEDILLA")
+      (ucs               . #x0146)     ; Å†
+      ))
     (japanese-jisx0212 . #x2B4F)       ; ø»Š³ª
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x030C)
-    (->lowercase       #x0148)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter n with caron")
+      (japanese-jisx0212         . #x2A4E)     ; ø»Š²‹
+      (japanese-jisx0213-1       . #x2A42)     ; ø»¢ «
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH CARON")
+      (ucs               . #x0148)     ; Åˆ
+      ))
     (latin-iso8859-2   . #xD2) ; øº’¶’
-    (ucs               . #x147)        ; Å‡
+    (ucs               . #x0147)       ; Å‡
     ))
 (define-char
   '((name              . "fullwidth latin capital letter n with caron")
-    (->ucs             . #x0147)       ; Å‡
+    (=>ucs             . #x0147)       ; Å‡
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0147)
     (->lowercase
      ((name . "fullwidth latin small letter n with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER N WITH CARON")
+      (ucs               . #x0147)     ; Å‡
+      ))
     (japanese-jisx0212         . #x2A4E)       ; ø»Š²‹
     (japanese-jisx0213-1       . #x2A42)       ; ø»¢ «
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x030C)
-    (->uppercase       #x0147)
-    (->titlecase       #x0147)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter n with caron")
+      (japanese-jisx0212         . #x2B4E)     ; ø»Š³©
+      (japanese-jisx0213-1       . #x2A52)     ; ø»¢ »
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER N WITH CARON")
+      (ucs               . #x0147)     ; Å‡
+      ))
     (latin-iso8859-2   . #xF2) ; øº’¶²
-    (ucs               . #x148)        ; Åˆ
+    (ucs               . #x0148)       ; Åˆ
     ))
 (define-char
   '((name              . "fullwidth latin small letter n with caron")
-    (->ucs             . #x0148)       ; Åˆ
+    (=>ucs             . #x0148)       ; Åˆ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0148)
     (->uppercase
      ((name . "fullwidth latin capital letter n with caron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter n with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER N WITH CARON")
+      (ucs               . #x0148)     ; Åˆ
+      ))
     (japanese-jisx0212         . #x2B4E)       ; ø»Š³©
     (japanese-jisx0213-1       . #x2A52)       ; ø»¢ »
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x02BC #x006E)
-    (ucs               . #x149)        ; Å‰
+    (->fullwidth
+     ((name . "fullwidth latin small letter n preceded by apostrophe")
+      (korean-ksc5601    . #x2930)     ; ø»ˆ¦‹
+      (japanese-jisx0212  . #x294A)    ; ø»Š°©
+      ))
+    (ucs               . #x0149)       ; Å‰
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN SMALL LETTER N PRECEDED BY APOSTROPHE")
-    (->ucs             . #x0149)       ; Å‰
+  '((name . "fullwidth latin small letter n preceded by apostrophe")
+    (=>ucs             . #x0149)       ; Å‰
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0149)
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER N PRECEDED BY APOSTROPHE")
+      (ucs               . #x0149)     ; Å‰
+      ))
     (korean-ksc5601    . #x2930)       ; ø»ˆ¦‹
     (japanese-jisx0212 . #x294A)       ; ø»Š°©
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Sami")
-    (->lowercase       #x014B)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter eng")
+      (korean-ksc5601    . #x282F)     ; ø»ˆ¤¬
+      (japanese-jisx0212  . #x292B)    ; ø»Š°Š
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER ENG")
+      (ucs               . #x014B)     ; Å‹
+      ))
     (latin-iso8859-4   . #xBD) ; øº’¸½
-    (ucs               . #x14A)        ; ÅŠ
+    (ucs               . #x014A)       ; ÅŠ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER ENG")
-    (->ucs             . #x014A)       ; ÅŠ
+  '((name              . "fullwidth latin capital letter eng")
+    (=>ucs             . #x014A)       ; ÅŠ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x014A)
     (->lowercase
      ((name . "FULLWIDTH LATIN SMALL LETTER ENG")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER ENG")
+      (ucs               . #x014A)     ; ÅŠ
+      ))
     (korean-ksc5601    . #x282F)       ; ø»ˆ¤¬
     (japanese-jisx0212 . #x292B)       ; ø»Š°Š
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Sami")
-    (->uppercase       #x014A)
-    (->titlecase       #x014A)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter eng")
+      (korean-ksc5601            . #x292F)     ; ø»ˆ¦Š
+      (japanese-jisx0212         . #x294B)     ; ø»Š°ª
+      (japanese-jisx0213-1       . #x2A7A)     ; ø»¢¡£
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER ENG")
+      (ucs               . #x014A)     ; ÅŠ
+      ))
     (latin-iso8859-4   . #xBF) ; øº’¸¿
     (ipa               . #xD5) ; øº’›•
-    (ucs               . #x14B)        ; Å‹
+    (ucs               . #x014B)       ; Å‹
     ))
 (define-char
   '((name              . "fullwidth latin small letter eng")
-    (->ucs             . #x014B)       ; Å‹
+    (=>ucs             . #x014B)       ; Å‹
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x014B)
     (->uppercase
      ((name . "fullwidth latin capital letter eng")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter eng")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER ENG")
+      (ucs               . #x014B)     ; Å‹
+      ))
     (korean-ksc5601            . #x292F)       ; ø»ˆ¦Š
     (japanese-jisx0212         . #x294B)       ; ø»Š°ª
     (japanese-jisx0213-1       . #x2A7A)       ; ø»¢¡£
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0304)
-    (->lowercase       #x014D)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter o with macron")
+      (japanese-jisx0212         . #x2A57)     ; ø»Š²”
+      (japanese-jisx0213-1       . #x2979)     ; ø»¢ „
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH MACRON")
+      (ucs               . #x014D)     ; Å�
+      ))
     (latin-iso8859-4   . #xD2) ; øº’¹’
-    (ucs               . #x14C)        ; ÅŒ
+    (ucs               . #x014C)       ; ÅŒ
     ))
 (define-char
   '((name              . "fullwidth latin capital letter o with macron")
-    (->ucs             . #x014C)       ; ÅŒ
+    (=>ucs             . #x014C)       ; ÅŒ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x014C)
     (->lowercase
      ((name . "fullwidth latin small letter o with macron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER O WITH MACRON")
+      (ucs               . #x014C)     ; ÅŒ
+      ))
     (japanese-jisx0212         . #x2A57)       ; ø»Š²”
     (japanese-jisx0213-1       . #x2979)       ; ø»¢ „
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0304)
-    (->uppercase       #x014C)
-    (->titlecase       #x014C)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter o with macron")
+      (chinese-gb2312            . #x282D)     ; ø»„�¢
+      (japanese-jisx0212         . #x2B57)     ; ø»Š³²
+      (japanese-jisx0213-1       . #x297E)     ; ø»¢ ‰
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH MACRON")
+      (ucs               . #x014C)     ; ÅŒ
+      ))
     (latin-iso8859-4   . #xF2) ; øº’¹²
-    (ucs               . #x14D)        ; Å�
+    (ucs               . #x014D)       ; Å�
     ))
 (define-char
   '((name              . "fullwidth latin small letter o with macron")
-    (->ucs             . #x014D)       ; Å�
+    (=>ucs             . #x014D)       ; Å�
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x014D)
     (->uppercase
      ((name . "fullwidth latin capital letter o with macron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter o with macron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER O WITH MACRON")
+      (ucs               . #x014D)     ; Å�
+      ))
     (chinese-gb2312            . #x282D)       ; ø»„�¢
     (japanese-jisx0212         . #x2B57)       ; ø»Š³²
     (japanese-jisx0213-1       . #x297E)       ; ø»¢ ‰
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0306)
-    (->lowercase       #x014F)
-    (ucs               . #x14E)        ; ÅŽ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH BREVE")
+      (ucs               . #x014F)     ; Å�
+      ))
+    (ucs               . #x014E)       ; ÅŽ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0306)
-    (->uppercase       #x014E)
-    (->titlecase       #x014E)
-    (ucs               . #x14F)        ; Å�
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH BREVE")
+      (ucs               . #x014E)     ; ÅŽ
+      ))
+    (ucs               . #x014F)       ; Å�
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x030B)
-    (->lowercase       #x0151)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter o with double acute")
+      (japanese-jisx0212         . #x2A56)     ; ø»Š²“
+      (japanese-jisx0213-1       . #x2A43)     ; ø»¢ ¬
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH DOUBLE ACUTE")
+      (ucs               . #x0151)     ; Å‘
+      ))
     (latin-iso8859-2   . #xD5) ; øº’¶•
-    (ucs               . #x150)        ; Å�
+    (ucs               . #x0150)       ; Å�
     ))
 (define-char
   '((name . "fullwidth latin capital letter o with double acute")
-    (->ucs             . #x0150)       ; Å�
+    (=>ucs             . #x0150)       ; Å�
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0150)
     (->lowercase
      ((name . "fullwidth latin small letter o with double acute")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
+      (ucs               . #x0150)     ; Å�
+      ))
     (japanese-jisx0212         . #x2A56)       ; ø»Š²“
     (japanese-jisx0213-1       . #x2A43)       ; ø»¢ ¬
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x030B)
-    (->uppercase       #x0150)
-    (->titlecase       #x0150)
+    (->fullwidth
+     ((name . "fullwidth latin small letter o with double acute")
+      (japanese-jisx0212         . #x2B56)     ; ø»Š³±
+      (japanese-jisx0213-1       . #x2A53)     ; ø»¢ ¼
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
+      (ucs               . #x0150)     ; Å�
+      ))
     (latin-iso8859-2   . #xF5) ; øº’¶µ
-    (ucs               . #x151)        ; Å‘
+    (ucs               . #x0151)       ; Å‘
     ))
 (define-char
   '((name . "fullwidth latin small letter o with double acute")
-    (->ucs             . #x0151)       ; Å‘
+    (=>ucs             . #x0151)       ; Å‘
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0151)
     (->uppercase
      ((name . "fullwidth latin capital letter o with double acute")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter o with double acute")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER O WITH DOUBLE ACUTE")
+      (ucs               . #x0151)     ; Å‘
+      ))
     (japanese-jisx0212         . #x2B56)       ; ø»Š³±
     (japanese-jisx0213-1       . #x2A53)       ; ø»¢ ¼
     ))
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0153)
+    (->lowercase
+     ((name              . "LATIN SMALL LIGATURE OE")
+      (ucs               . #x0153)     ; Å“
+      ))
     (korean-ksc5601            . #x282B)       ; ø»ˆ¤¨
     (japanese-jisx0212         . #x292D)       ; ø»Š°Œ
     (japanese-jisx0213-1       . #x2B2B)       ; ø»¢¡²
-    (ucs                       . #x152)        ; Å’
+    (ucs                       . #x0152)       ; Å’
     ))
 (define-char
   '((name              . "LATIN SMALL LIGATURE OE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0152)
-    (->titlecase       #x0152)
+    (->fullwidth
+     ((name              . "fullwidth latin small ligature oe")
+      (korean-ksc5601            . #x292B)     ; ø»ˆ¦†
+      (japanese-jisx0212         . #x294D)     ; ø»Š°¬
+      (japanese-jisx0213-1       . #x2B2A)     ; ø»¢¡±
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LIGATURE OE")
+      (ucs               . #x0152)     ; Å’
+      ))
     (ipa               . #xB0) ; øº’š°
-    (ucs               . #x153)        ; Å“
+    (ucs               . #x0153)       ; Å“
     ))
 (define-char
   '((name              . "fullwidth latin small ligature oe")
-    (->ucs             . #x0153)       ; Å“
+    (=>ucs             . #x0153)       ; Å“
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0153)
     (->uppercase
      ((name . "fullwidth latin capital ligature oe")))
-    (->titlecase
-     ((name . "fullwidth latin capital ligature oe")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LIGATURE OE")
+      (ucs               . #x0153)     ; Å“
+      ))
     (korean-ksc5601            . #x292B)       ; ø»ˆ¦†
     (japanese-jisx0212         . #x294D)       ; ø»Š°¬
     (japanese-jisx0213-1       . #x2B2A)       ; ø»¢¡±
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0052 #x0301)
-    (->lowercase       #x0155)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter r with acute")
+      (japanese-jisx0212         . #x2A59)     ; ø»Š²–
+      (japanese-jisx0213-1       . #x2A39)     ; ø»¢ ¢
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH ACUTE")
+      (ucs               . #x0155)     ; Å•
+      ))
     (latin-iso8859-2   . #xC0) ; øº’¶€
-    (ucs               . #x154)        ; Å”
+    (ucs               . #x0154)       ; Å”
     ))
 (define-char
   '((name              . "fullwidth latin capital letter r with acute")
-    (->ucs             . #x0154)       ; Å”
+    (=>ucs             . #x0154)       ; Å”
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0154)
     (->lowercase
      ((name . "fullwidth latin small letter r with acute")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER R WITH ACUTE")
+      (ucs               . #x0154)     ; Å”
+      ))
     (japanese-jisx0212         . #x2A59)       ; ø»Š²–
     (japanese-jisx0213-1       . #x2A39)       ; ø»¢ ¢
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0072 #x0301)
-    (->uppercase       #x0154)
-    (->titlecase       #x0154)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter r with acute")
+      (japanese-jisx0212         . #x2B59)     ; ø»Š³´
+      (japanese-jisx0213-1       . #x2A48)     ; ø»¢ ±
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER R WITH ACUTE")
+      (ucs               . #x0154)     ; Å”
+      ))
     (latin-iso8859-2   . #xE0) ; øº’¶ 
-    (ucs               . #x155)        ; Å•
+    (ucs               . #x0155)       ; Å•
     ))
 (define-char
   '((name              . "fullwidth latin small letter r with acute")
-    (->ucs             . #x0155)       ; Å•
+    (=>ucs             . #x0155)       ; Å•
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0155)
     (->uppercase
      ((name . "fullwidth latin capital letter r with acute")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter r with acute")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER R WITH ACUTE")
+      (ucs               . #x0155)     ; Å•
+      ))
     (japanese-jisx0212         . #x2B59)       ; ø»Š³´
     (japanese-jisx0213-1       . #x2A48)       ; ø»¢ ±
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0052 #x0327)
-    (->lowercase       #x0157)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter r with cedilla")
+      (japanese-jisx0212  . #x2A5B)    ; ø»Š²˜
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH CEDILLA")
+      (ucs               . #x0157)     ; Å—
+      ))
     (latin-iso8859-4   . #xA3) ; øº’¸£
-    (ucs               . #x156)        ; Å–
+    (ucs               . #x0156)       ; Å–
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER R WITH CEDILLA")
-    (->ucs             . #x0156)       ; Å–
+  '((name              . "fullwidth latin capital letter r with cedilla")
+    (=>ucs             . #x0156)       ; Å–
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0156)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER R WITH CEDILLA")))
+     ((name . "fullwidth latin small letter r with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER R WITH CEDILLA")
+      (ucs               . #x0156)     ; Å–
+      ))
     (japanese-jisx0212 . #x2A5B)       ; ø»Š²˜
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0072 #x0327)
-    (->uppercase       #x0156)
-    (->titlecase       #x0156)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter r with cedilla")
+      (japanese-jisx0212  . #x2B5B)    ; ø»Š³¶
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER R WITH CEDILLA")
+      (ucs               . #x0156)     ; Å–
+      ))
     (latin-iso8859-4   . #xB3) ; øº’¸³
-    (ucs               . #x157)        ; Å—
+    (ucs               . #x0157)       ; Å—
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER R WITH CEDILLA")
-    (->ucs             . #x0157)       ; Å—
+  '((name              . "fullwidth latin small letter r with cedilla")
+    (=>ucs             . #x0157)       ; Å—
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0157)
     (->uppercase
      ((name . "FULLWIDTH LATIN CAPITAL LETTER R WITH CEDILLA")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER R WITH CEDILLA")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER R WITH CEDILLA")
+      (ucs               . #x0157)     ; Å—
+      ))
     (japanese-jisx0212 . #x2B5B)       ; ø»Š³¶
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0052 #x030C)
-    (->lowercase       #x0159)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter r with caron")
+      (japanese-jisx0212         . #x2A5A)     ; ø»Š²—
+      (japanese-jisx0213-1       . #x2A44)     ; ø»¢ ­
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH CARON")
+      (ucs               . #x0159)     ; Å™
+      ))
     (latin-iso8859-2   . #xD8) ; øº’¶˜
-    (ucs               . #x158)        ; Å˜
+    (ucs               . #x0158)       ; Å˜
     ))
 (define-char
   '((name              . "fullwidth latin capital letter r with caron")
-    (->ucs             . #x0158)       ; Å˜
+    (=>ucs             . #x0158)       ; Å˜
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0158)
     (->lowercase
      ((name . "fullwidth latin small letter r with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER R WITH CARON")
+      (ucs               . #x0158)     ; Å˜
+      ))
     (japanese-jisx0212         . #x2A5A)       ; ø»Š²—
     (japanese-jisx0213-1       . #x2A44)       ; ø»¢ ­
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0072 #x030C)
-    (->uppercase       #x0158)
-    (->titlecase       #x0158)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter r with caron")
+      (japanese-jisx0212         . #x2B5A)     ; ø»Š³µ
+      (japanese-jisx0213-1       . #x2A54)     ; ø»¢ ½
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER R WITH CARON")
+      (ucs               . #x0158)     ; Å˜
+      ))
     (latin-iso8859-2   . #xF8) ; øº’¶¸
-    (ucs               . #x159)        ; Å™
+    (ucs               . #x0159)       ; Å™
     ))
 (define-char
   '((name              . "fullwidth latin small letter r with caron")
-    (->ucs             . #x0159)       ; Å™
+    (=>ucs             . #x0159)       ; Å™
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0159)
     (->uppercase
      ((name . "fullwidth latin capital letter r with caron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter r with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER R WITH CARON")
+      (ucs               . #x0159)     ; Å™
+      ))
     (japanese-jisx0212         . #x2B5A)       ; ø»Š³µ
     (japanese-jisx0213-1       . #x2A54)       ; ø»¢ ½
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0053 #x0301)
-    (->lowercase       #x015B)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter s with acute")
+      (japanese-jisx0212         . #x2A5C)     ; ø»Š²™
+      (japanese-jisx0213-1       . #x2A25)     ; ø»¢ Ž
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH ACUTE")
+      (ucs               . #x015B)     ; Å›
+      ))
     (latin-iso8859-2   . #xA6) ; øº’µ¦
-    (ucs               . #x15A)        ; Åš
+    (ucs               . #x015A)       ; Åš
     ))
 (define-char
   '((name              . "fullwidth latin capital letter s with acute")
-    (->ucs             . #x015A)       ; Åš
+    (=>ucs             . #x015A)       ; Åš
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x015A)
     (->lowercase
      ((name . "fullwidth latin small letter s with acute")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER S WITH ACUTE")
+      (ucs               . #x015A)     ; Åš
+      ))
     (japanese-jisx0212         . #x2A5C)       ; ø»Š²™
     (japanese-jisx0213-1       . #x2A25)       ; ø»¢ Ž
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0073 #x0301)
-    (->uppercase       #x015A)
-    (->titlecase       #x015A)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter s with acute")
+      (japanese-jisx0212  . #x2B5C)    ; ø»Š³·
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH ACUTE")
+      (ucs               . #x015A)     ; Åš
+      ))
     (latin-iso8859-2           . #xB6) ; øº’µ¶
     (japanese-jisx0213-1       . #x2A30)       ; ø»¢ ™
-    (ucs                       . #x15B)        ; Å›
+    (ucs                       . #x015B)       ; Å›
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER S WITH ACUTE")
-    (->ucs             . #x015B)       ; Å›
+  '((name              . "fullwidth latin small letter s with acute")
+    (=>ucs             . #x015B)       ; Å›
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x015B)
     (->uppercase
      ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH ACUTE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH ACUTE")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER S WITH ACUTE")
+      (ucs               . #x015B)     ; Å›
+      ))
     (japanese-jisx0212 . #x2B5C)       ; ø»Š³·
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0053 #x0302)
-    (->lowercase       #x015D)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter s with circumflex")
+      (japanese-jisx0212         . #x2A5D)     ; ø»Š²š
+      (japanese-jisx0213-1       . #x2A5D)     ; ø»¢¡†
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH CIRCUMFLEX")
+      (ucs               . #x015D)     ; Å�
+      ))
     (latin-iso8859-3   . #xDE) ; øº’·¾
-    (ucs               . #x15C)        ; Åœ
+    (ucs               . #x015C)       ; Åœ
     ))
 (define-char
   '((name . "fullwidth latin capital letter s with circumflex")
-    (->ucs             . #x015C)       ; Åœ
+    (=>ucs             . #x015C)       ; Åœ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x015C)
     (->lowercase
      ((name . "fullwidth latin small letter s with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
+      (ucs               . #x015C)     ; Åœ
+      ))
     (japanese-jisx0212         . #x2A5D)       ; ø»Š²š
     (japanese-jisx0213-1       . #x2A5D)       ; ø»¢¡†
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0073 #x0302)
-    (->uppercase       #x015C)
-    (->titlecase       #x015C)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter s with circumflex")
+      (japanese-jisx0212         . #x2B5D)     ; ø»Š³¸
+      (japanese-jisx0213-1       . #x2A63)     ; ø»¢¡Œ
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
+      (ucs               . #x015C)     ; Åœ
+      ))
     (latin-iso8859-3   . #xFE) ; øº’¸ž
-    (ucs               . #x15D)        ; Å�
+    (ucs               . #x015D)       ; Å�
     ))
 (define-char
   '((name              . "fullwidth latin small letter s with circumflex")
-    (->ucs             . #x015D)       ; Å�
+    (=>ucs             . #x015D)       ; Å�
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x015D)
     (->uppercase
      ((name . "fullwidth latin capital letter s with circumflex")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter s with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER S WITH CIRCUMFLEX")
+      (ucs               . #x015D)     ; Å�
+      ))
     (japanese-jisx0212         . #x2B5D)       ; ø»Š³¸
     (japanese-jisx0213-1       . #x2A63)       ; ø»¢¡Œ
     ))
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   #x0053 #x0327)
-    (->lowercase       #x015F)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter s with cedilla")
+      (japanese-jisx0212         . #x2A5F)     ; ø»Š²œ
+      (japanese-jisx0213-1       . #x2A27)     ; ø»¢ �
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH CEDILLA")
+      (ucs               . #x015F)     ; ÅŸ
+      ))
     (latin-iso8859-2   . #xAA) ; øº’µª
     (latin-iso8859-3   . #xAA) ; øº’·Š
     (latin-iso8859-9   . #xDE) ; øº“†¾
-    (ucs               . #x15E)        ; Åž
+    (ucs               . #x015E)       ; Åž
     ))
 (define-char
   '((name              . "fullwidth latin capital letter s with cedilla")
-    (->ucs             . #x015E)       ; Åž
+    (=>ucs             . #x015E)       ; Åž
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   wide #x015E)
     (->lowercase
      ((name . "fullwidth latin small letter s with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER S WITH CEDILLA")
+      (ucs               . #x015E)     ; Åž
+      ))
     (japanese-jisx0212         . #x2A5F)       ; ø»Š²œ
     (japanese-jisx0213-1       . #x2A27)       ; ø»¢ �
     ))
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   #x0073 #x0327)
-    (->uppercase       #x015E)
-    (->titlecase       #x015E)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter s with cedilla")
+      (japanese-jisx0212         . #x2B5F)     ; ø»Š³º
+      (japanese-jisx0213-1       . #x2A33)     ; ø»¢ œ
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH CEDILLA")
+      (ucs               . #x015E)     ; Åž
+      ))
     (latin-iso8859-2   . #xBA) ; øº’µº
     (latin-iso8859-3   . #xBA) ; øº’·š
     (latin-iso8859-9   . #xFE) ; øº“‡ž
-    (ucs               . #x15F)        ; ÅŸ
+    (ucs               . #x015F)       ; ÅŸ
     ))
 (define-char
   '((name              . "fullwidth latin small letter s with cedilla")
-    (->ucs             . #x015F)       ; ÅŸ
+    (=>ucs             . #x015F)       ; ÅŸ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   wide #x015F)
     (->uppercase
      ((name . "fullwidth latin capital letter s with cedilla")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter s with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER S WITH CEDILLA")
+      (ucs               . #x015F)     ; ÅŸ
+      ))
     (japanese-jisx0212         . #x2B5F)       ; ø»Š³º
     (japanese-jisx0213-1       . #x2A33)       ; ø»¢ œ
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0053 #x030C)
-    (->lowercase       #x0161)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter s with caron")
+      (japanese-jisx0212         . #x2A5E)     ; ø»Š²›
+      (japanese-jisx0213-1       . #x2A26)     ; ø»¢ �
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH CARON")
+      (ucs               . #x0161)     ; Å¡
+      ))
     (latin-iso8859-2   . #xA9) ; øº’µ©
     (latin-iso8859-4   . #xA9) ; øº’¸©
-    (ucs               . #x160)        ; Å 
+    (ucs               . #x0160)       ; Å 
     ))
 (define-char
   '((name              . "fullwidth latin capital letter s with caron")
-    (->ucs             . #x0160)       ; Å 
+    (=>ucs             . #x0160)       ; Å 
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0160)
     (->lowercase
      ((name . "fullwidth latin small letter s with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER S WITH CARON")
+      (ucs               . #x0160)     ; Å 
+      ))
     (japanese-jisx0212         . #x2A5E)       ; ø»Š²›
     (japanese-jisx0213-1       . #x2A26)       ; ø»¢ �
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0073 #x030C)
-    (->uppercase       #x0160)
-    (->titlecase       #x0160)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter s with caron")
+      (japanese-jisx0212         . #x2B5E)     ; ø»Š³¹
+      (japanese-jisx0213-1       . #x2A32)     ; ø»¢ ›
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH CARON")
+      (ucs               . #x0160)     ; Å 
+      ))
     (latin-iso8859-2   . #xB9) ; øº’µ¹
     (latin-iso8859-4   . #xB9) ; øº’¸¹
-    (ucs               . #x161)        ; Å¡
+    (ucs               . #x0161)       ; Å¡
     ))
 (define-char
   '((name              . "fullwidth latin small letter s with caron")
-    (->ucs             . #x0161)       ; Å¡
+    (=>ucs             . #x0161)       ; Å¡
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0161)
     (->uppercase
      ((name . "fullwidth latin capital letter s with caron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter s with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER S WITH CARON")
+      (ucs               . #x0161)     ; Å¡
+      ))
     (japanese-jisx0212         . #x2B5E)       ; ø»Š³¹
     (japanese-jisx0213-1       . #x2A32)       ; ø»¢ ›
     ))
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   #x0054 #x0327)
-    (->lowercase       #x0163)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter t with cedilla")
+      (japanese-jisx0212         . #x2A61)     ; ø»Š²ž
+      (japanese-jisx0213-1       . #x2A47)     ; ø»¢ °
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH CEDILLA")
+      (ucs               . #x0163)     ; Å£
+      ))
     (latin-iso8859-2   . #xDE) ; øº’¶ž
-    (ucs               . #x162)        ; Å¢
+    (ucs               . #x0162)       ; Å¢
     ))
 (define-char
   '((name              . "fullwidth latin capital letter t with cedilla")
-    (->ucs             . #x0162)       ; Å¢
+    (=>ucs             . #x0162)       ; Å¢
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   wide #x0162)
     (->lowercase
      ((name . "fullwidth latin small letter t with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER T WITH CEDILLA")
+      (ucs               . #x0162)     ; Å¢
+      ))
     (japanese-jisx0212         . #x2A61)       ; ø»Š²ž
     (japanese-jisx0213-1       . #x2A47)       ; ø»¢ °
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0074 #x0327)
-    (->uppercase       #x0162)
-    (->titlecase       #x0162)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter t with cedilla")
+      (japanese-jisx0212         . #x2B61)     ; ø»Š³¼
+      (japanese-jisx0213-1       . #x2A57)     ; ø»¢¡€
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH CEDILLA")
+      (ucs               . #x0162)     ; Å¢
+      ))
     (latin-iso8859-2   . #xFE) ; øº’¶¾
-    (ucs               . #x163)        ; Å£
+    (ucs               . #x0163)       ; Å£
     ))
 (define-char
   '((name              . "fullwidth latin small letter t with cedilla")
-    (->ucs             . #x0163)       ; Å£
+    (=>ucs             . #x0163)       ; Å£
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0163)
     (->uppercase
      ((name . "fullwidth latin capital letter t with cedilla")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter t with cedilla")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER T WITH CEDILLA")
+      (ucs               . #x0163)     ; Å£
+      ))
     (japanese-jisx0212         . #x2B61)       ; ø»Š³¼
     (japanese-jisx0213-1       . #x2A57)       ; ø»¢¡€
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0054 #x030C)
-    (->lowercase       #x0165)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter t with caron")
+      (japanese-jisx0212         . #x2A60)     ; ø»Š²�
+      (japanese-jisx0213-1       . #x2A28)     ; ø»¢ ‘
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH CARON")
+      (ucs               . #x0165)     ; Å¥
+      ))
     (latin-iso8859-2   . #xAB) ; øº’µ«
-    (ucs               . #x164)        ; Å¤
+    (ucs               . #x0164)       ; Å¤
     ))
 (define-char
   '((name              . "fullwidth latin capital letter t with caron")
-    (->ucs             . #x0164)       ; Å¤
+    (=>ucs             . #x0164)       ; Å¤
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0164)
     (->lowercase
      ((name . "fullwidth latin capital letter t with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER T WITH CARON")
+      (ucs               . #x0164)     ; Å¤
+      ))
     (japanese-jisx0212         . #x2A60)       ; ø»Š²�
     (japanese-jisx0213-1       . #x2A28)       ; ø»¢ ‘
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0074 #x030C)
-    (->uppercase       #x0164)
-    (->titlecase       #x0164)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter t with caron")
+      (japanese-jisx0212         . #x2B60)     ; ø»Š³»
+      (japanese-jisx0213-1       . #x2A34)     ; ø»¢ �
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH CARON")
+      (ucs               . #x0164)     ; Å¤
+      ))
     (latin-iso8859-2   . #xBB) ; øº’µ»
-    (ucs               . #x165)        ; Å¥
+    (ucs               . #x0165)       ; Å¥
     ))
 (define-char
   '((name              . "fullwidth latin small letter t with caron")
-    (->ucs             . #x0165)       ; Å¥
+    (=>ucs             . #x0165)       ; Å¥
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0165)
     (->uppercase
      ((name . "fullwidth latin capital letter t with caron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter t with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER T WITH CARON")
+      (ucs               . #x0165)     ; Å¥
+      ))
     (japanese-jisx0212         . #x2B60)       ; ø»Š³»
     (japanese-jisx0213-1       . #x2A34)       ; ø»¢ �
     ))
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0167)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter t with stroke")
+      (korean-ksc5601    . #x282E)     ; ø»ˆ¤«
+      (japanese-jisx0212  . #x292F)    ; ø»Š°Ž
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH STROKE")
+      (ucs               . #x0167)     ; Å§
+      ))
     (latin-iso8859-4   . #xAC) ; øº’¸¬
-    (ucs               . #x166)        ; Å¦
+    (ucs               . #x0166)       ; Å¦
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER T WITH STROKE")
-    (->ucs             . #x0166)       ; Å¦
+  '((name              . "fullwidth latin capital letter t with stroke")
+    (=>ucs             . #x0166)       ; Å¦
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0166)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER T WITH STROKE")))
+     ((name . "fullwidth latin small letter t with stroke")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER T WITH STROKE")
+      (ucs               . #x0166)     ; Å¦
+      ))
     (korean-ksc5601    . #x282E)       ; ø»ˆ¤«
     (japanese-jisx0212 . #x292F)       ; ø»Š°Ž
     ))
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0166)
-    (->titlecase       #x0166)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter t with stroke")
+      (korean-ksc5601    . #x292E)     ; ø»ˆ¦‰
+      (japanese-jisx0212  . #x294F)    ; ø»Š°®
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH STROKE")
+      (ucs               . #x0166)     ; Å¦
+      ))
     (latin-iso8859-4   . #xBC) ; øº’¸¼
-    (ucs               . #x167)        ; Å§
+    (ucs               . #x0167)       ; Å§
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER T WITH STROKE")
-    (->ucs             . #x0167)       ; Å§
+  '((name              . "fullwidth latin small letter t with stroke")
+    (=>ucs             . #x0167)       ; Å§
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0167)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER T WITH STROKE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER T WITH STROKE")))
+     ((name . "fullwidth latin capital letter t with stroke")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER T WITH STROKE")
+      (ucs               . #x0167)     ; Å§
+      ))
     (korean-ksc5601    . #x292E)       ; ø»ˆ¦‰
     (japanese-jisx0212 . #x294F)       ; ø»Š°®
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0303)
-    (->lowercase       #x0169)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter u with tilde")
+      (japanese-jisx0212  . #x2A6C)    ; ø»Š²©
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH TILDE")
+      (ucs               . #x0169)     ; Å©
+      ))
     (latin-iso8859-4           . #xDD) ; øº’¹�
     (latin-viscii-upper                . #xFB) ; øº’ž»
     (latin-viscii              . #x9D) ; øº’ž»
-    (ucs                       . #x168)        ; Å¨
+    (ucs                       . #x0168)       ; Å¨
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")
-    (->ucs             . #x0168)       ; Å¨
+  '((name              . "fullwidth latin capital letter u with tilde")
+    (=>ucs             . #x0168)       ; Å¨
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0168)
     (->lowercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")))
+     ((name . "fullwidth latin capital letter u with tilde")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH TILDE")
+      (ucs               . #x0168)     ; Å¨
+      ))
     (japanese-jisx0212 . #x2A6C)       ; ø»Š²©
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0303)
-    (->uppercase       #x0168)
-    (->titlecase       #x0168)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter u with tilde")
+      (japanese-jisx0212  . #x2B6C)    ; ø»Š´‡
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH TILDE")
+      (ucs               . #x0168)     ; Å¨
+      ))
     (latin-iso8859-4           . #xFD) ; øº’¹½
     (latin-tcvn5712            . #xF2) ; øº“š²
     (latin-viscii-lower                . #xFB) ; øº’�›
     (latin-viscii              . #xFB) ; øº’�›
-    (ucs                       . #x169)        ; Å©
+    (ucs                       . #x0169)       ; Å©
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH TILDE")
-    (->ucs             . #x0169)       ; Å©
+  '((name              . "fullwidth latin small letter u with tilde")
+    (=>ucs             . #x0169)       ; Å©
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0169)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")))
+     ((name . "fullwidth latin capital letter u with tilde")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH TILDE")
+      (ucs               . #x0169)     ; Å©
+      ))
     (japanese-jisx0212 . #x2B6C)       ; ø»Š´‡
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0304)
-    (->lowercase       #x016B)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter u with macron")
+      (japanese-jisx0212  . #x2A69)    ; ø»Š²¦
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH MACRON")
+      (ucs               . #x016B)     ; Å«
+      ))
     (latin-iso8859-4   . #xDE) ; øº’¹ž
-    (ucs               . #x16A)        ; Åª
+    (ucs               . #x016A)       ; Åª
     ))
 (define-char
   '((name              . "fullwidth latin capital letter u with macron")
-    (->ucs             . #x016A)       ; Åª
+    (=>ucs             . #x016A)       ; Åª
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016A)
     (->lowercase
      ((name . "fullwidth latin small letter u with macron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH MACRON")
+      (ucs               . #x016A)     ; Åª
+      ))
     (japanese-jisx0213 . 10615)
     (japanese-jisx0212 . #x2A69)       ; ø»Š²¦
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0304)
-    (->uppercase       #x016A)
-    (->titlecase       #x016A)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter u with macron")
+      (chinese-gb2312            . #x2831)     ; ø»„�¦
+      (japanese-jisx0212         . #x2B69)     ; ø»Š´„
+      (japanese-jisx0213-1       . #x297C)     ; ø»¢ ‡
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH MACRON")
+      (ucs               . #x016A)     ; Åª
+      ))
     (latin-iso8859-4   . #xFE) ; øº’¹¾
-    (ucs               . #x16B)        ; Å«
+    (ucs               . #x016B)       ; Å«
     ))
 (define-char
   '((name              . "fullwidth latin small letter u with macron")
-    (->ucs             . #x016B)       ; Å«
+    (=>ucs             . #x016B)       ; Å«
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016B)
     (->uppercase
      ((name . "fullwidth latin capital letter u with macron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter u with macron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH MACRON")
+      (ucs               . #x016B)     ; Å«
+      ))
     (chinese-gb2312            . #x2831)       ; ø»„�¦
     (japanese-jisx0212         . #x2B69)       ; ø»Š´„
     (japanese-jisx0213-1       . #x297C)       ; ø»¢ ‡
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0306)
-    (->lowercase       #x016D)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter u with breve")
+      (japanese-jisx0212         . #x2A66)     ; ø»Š²£
+      (japanese-jisx0213-1       . #x2A5E)     ; ø»¢¡‡
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH BREVE")
+      (ucs               . #x016D)     ; Å­
+      ))
     (latin-iso8859-3   . #xDD) ; øº’·½
-    (ucs               . #x16C)        ; Å¬
+    (ucs               . #x016C)       ; Å¬
     ))
 (define-char
   '((name              . "fullwidth latin capital letter u with breve")
-    (->ucs             . #x016C)       ; Å¬
+    (=>ucs             . #x016C)       ; Å¬
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016C)
     (->lowercase
      ((name . "fullwidth latin small letter u with breve")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH BREVE")
+      (ucs               . #x016C)     ; Å¬
+      ))
     (japanese-jisx0212         . #x2A66)       ; ø»Š²£
     (japanese-jisx0213-1       . #x2A5E)       ; ø»¢¡‡
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0306)
-    (->uppercase       #x016C)
-    (->titlecase       #x016C)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter u with breve")
+      (japanese-jisx0212         . #x2B66)     ; ø»Š´�
+      (japanese-jisx0213-1       . #x2A64)     ; ø»¢¡�
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH BREVE")
+      (ucs               . #x016C)     ; Å¬
+      ))
     (latin-iso8859-3   . #xFD) ; øº’¸�
-    (ucs               . #x16D)        ; Å­
+    (ucs               . #x016D)       ; Å­
     ))
 (define-char
   '((name              . "fullwidth latin small letter u with breve")
-    (->ucs             . #x016D)       ; Å­
+    (=>ucs             . #x016D)       ; Å­
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016D)
     (->uppercase
      ((name . "fullwidth latin capital letter u with breve")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter u with breve")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH BREVE")
+      (ucs               . #x016D)     ; Å­
+      ))
     (japanese-jisx0212         . #x2B66)       ; ø»Š´�
     (japanese-jisx0213-1       . #x2A64)       ; ø»¢¡�
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x030A)
-    (->lowercase       #x016F)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with ring above")
+      (japanese-jisx0212         . #x2A6B)     ; ø»Š²¨
+      (japanese-jisx0213-1       . #x2A45)     ; ø»¢ ®
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH RING ABOVE")
+      (ucs               . #x016F)     ; Å¯
+      ))
     (latin-iso8859-2   . #xD9) ; øº’¶™
-    (ucs               . #x16E)        ; Å®
+    (ucs               . #x016E)       ; Å®
     ))
 (define-char
   '((name . "fullwidth latin capital letter u with ring above")
-    (->ucs             . #x016E)       ; Å®
+    (=>ucs             . #x016E)       ; Å®
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016E)
     (->lowercase
      ((name . "fullwidth latin small letter u with ring above")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH RING ABOVE")
+      (ucs               . #x016E)     ; Å®
+      ))
     (japanese-jisx0212         . #x2A6B)       ; ø»Š²¨
     (japanese-jisx0213-1       . #x2A45)       ; ø»¢ ®
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x030A)
-    (->uppercase       #x016E)
-    (->titlecase       #x016E)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter u with ring above")
+      (japanese-jisx0212         . #x2B6B)     ; ø»Š´†
+      (japanese-jisx0213-1       . #x2A55)     ; ø»¢ ¾
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH RING ABOVE")
+      (ucs               . #x016E)     ; Å®
+      ))
     (latin-iso8859-2   . #xF9) ; øº’¶¹
-    (ucs               . #x16F)        ; Å¯
+    (ucs               . #x016F)       ; Å¯
     ))
 (define-char
   '((name              . "fullwidth latin small letter u with ring above")
-    (->ucs             . #x016F)       ; Å¯
+    (=>ucs             . #x016F)       ; Å¯
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016F)
     (->uppercase
      ((name . "fullwidth latin capital letter u with ring above")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter u with ring above")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH RING ABOVE")
+      (ucs               . #x016F)     ; Å¯
+      ))
     (japanese-jisx0212         . #x2B6B)       ; ø»Š´†
     (japanese-jisx0213-1       . #x2A55)       ; ø»¢ ¾
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x030B)
-    (->lowercase       #x0171)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with double acute")
+      (japanese-jisx0212         . #x2A68)     ; ø»Š²¥
+      (japanese-jisx0213-1       . #x2A46)     ; ø»¢ ¯
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x0171)     ; Å±
+      ))
     (latin-iso8859-2   . #xDB) ; øº’¶›
-    (ucs               . #x170)        ; Å°
+    (ucs               . #x0170)       ; Å°
     ))
 (define-char
   '((name . "fullwidth latin capital letter u with double acute")
-    (->ucs             . #x0170)       ; Å°
+    (=>ucs             . #x0170)       ; Å°
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0170)
     (->lowercase
      ((name . "fullwidth latin small letter u with double acute")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x0170)     ; Å°
+      ))
     (japanese-jisx0212         . #x2A68)       ; ø»Š²¥
     (japanese-jisx0213-1       . #x2A46)       ; ø»¢ ¯
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x030B)
-    (->uppercase       #x0170)
-    (->titlecase       #x0170)
+    (->fullwidth
+     ((name . "fullwidth latin small letter u with double acute")
+      (japanese-jisx0212         . #x2B68)     ; ø»Š´ƒ
+      (japanese-jisx0213-1       . #x2A56)     ; ø»¢ ¿
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x0170)     ; Å°
+      ))
     (latin-iso8859-2   . #xFB) ; øº’¶»
-    (ucs               . #x171)        ; Å±
+    (ucs               . #x0171)       ; Å±
     ))
 (define-char
   '((name . "fullwidth latin small letter u with double acute")
-    (->ucs             . #x0171)       ; Å±
+    (=>ucs             . #x0171)       ; Å±
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0171)
     (->uppercase
      ((name . "fullwidth latin capital letter u with double acute")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter u with double acute")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x0171)     ; Å±
+      ))
     (japanese-jisx0212         . #x2B68)       ; ø»Š´ƒ
     (japanese-jisx0213-1       . #x2A56)       ; ø»¢ ¿
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0328)
-    (->lowercase       #x0173)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter u with ogonek")
+      (japanese-jisx0212  . #x2A6A)    ; ø»Š²§
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH OGONEK")
+      (ucs               . #x0173)     ; Å³
+      ))
     (latin-iso8859-4   . #xD9) ; øº’¹™
-    (ucs               . #x172)        ; Å²
+    (ucs               . #x0172)       ; Å²
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH OGONEK")
-    (->ucs             . #x0172)       ; Å²
+  '((name              . "fullwidth latin capital letter u with ogonek")
+    (=>ucs             . #x0172)       ; Å²
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0172)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER U WITH OGONEK")))
+     ((name . "fullwidth latin small letter u with ogonek")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH OGONEK")
+      (ucs               . #x0172)     ; Å²
+      ))
     (japanese-jisx0212 . #x2A6A)       ; ø»Š²§
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0328)
-    (->uppercase       #x0172)
-    (->titlecase       #x0172)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter u with ogonek")
+      (japanese-jisx0212  . #x2B6A)    ; ø»Š´…
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH OGONEK")
+      (ucs               . #x0172)     ; Å²
+      ))
     (latin-iso8859-4   . #xF9) ; øº’¹¹
-    (ucs               . #x173)        ; Å³
+    (ucs               . #x0173)       ; Å³
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH OGONEK")
-    (->ucs             . #x0173)       ; Å³
+  '((name              . "fullwidth latin small letter u with ogonek")
+    (=>ucs             . #x0173)       ; Å³
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0173)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH OGONEK")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH OGONEK")))
+     ((name . "fullwidth latin capital letter u with ogonek")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH OGONEK")
+      (ucs               . #x0173)     ; Å³
+      ))
     (japanese-jisx0212 . #x2B6A)       ; ø»Š´…
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0057 #x0302)
-    (->lowercase       #x0175)
-    (ucs               . #x174)        ; Å´
+    (->fullwidth
+     ((name . "fullwidth latin capital letter w with circumflex")
+      (japanese-jisx0212  . #x2A71)    ; ø»Š²®
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER W WITH CIRCUMFLEX")
+      (ucs               . #x0175)     ; Åµ
+      ))
+    (ucs               . #x0174)       ; Å´
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
-    (->ucs             . #x0174)       ; Å´
+  '((name . "fullwidth latin capital letter w with circumflex")
+    (=>ucs             . #x0174)       ; Å´
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0174)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER W WITH CIRCUMFLEX")))
+     ((name . "fullwidth latin small letter w with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
+      (ucs               . #x0174)     ; Å´
+      ))
     (japanese-jisx0212 . #x2A71)       ; ø»Š²®
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0077 #x0302)
-    (->uppercase       #x0174)
-    (->titlecase       #x0174)
-    (ucs               . #x175)        ; Åµ
+    (->fullwidth
+     ((name              . "fullwidth latin small letter w with circumflex")
+      (japanese-jisx0212  . #x2B71)    ; ø»Š´Œ
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
+      (ucs               . #x0174)     ; Å´
+      ))
+    (ucs               . #x0175)       ; Åµ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER W WITH CIRCUMFLEX")
-    (->ucs             . #x0175)       ; Åµ
+  '((name              . "fullwidth latin small letter w with circumflex")
+    (=>ucs             . #x0175)       ; Åµ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0175)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER W WITH CIRCUMFLEX")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER W WITH CIRCUMFLEX")))
+     ((name . "fullwidth latin capital letter w with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER W WITH CIRCUMFLEX")
+      (ucs               . #x0175)     ; Åµ
+      ))
     (japanese-jisx0212 . #x2B71)       ; ø»Š´Œ
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0059 #x0302)
-    (->lowercase       #x0177)
-    (ucs               . #x176)        ; Å¶
+    (->fullwidth
+     ((name . "fullwidth latin capital letter y with circumflex")
+      (japanese-jisx0212  . #x2A74)    ; ø»Š²±
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Y WITH CIRCUMFLEX")
+      (ucs               . #x0177)     ; Å·
+      ))
+    (ucs               . #x0176)       ; Å¶
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
-    (->ucs             . #x0176)       ; Å¶
+  '((name . "fullwidth latin capital letter y with circumflex")
+    (=>ucs             . #x0176)       ; Å¶
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0176)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER Y WITH CIRCUMFLEX")))
+     ((name . "fullwidth latin small letter y with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
+      (ucs               . #x0176)     ; Å¶
+      ))
     (japanese-jisx0212 . #x2A74)       ; ø»Š²±
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0079 #x0302)
-    (->uppercase       #x0176)
-    (->titlecase       #x0176)
-    (ucs               . #x177)        ; Å·
+    (->fullwidth
+     ((name              . "fullwidth latin small letter y with circumflex")
+      (japanese-jisx0212  . #x2B74)    ; ø»Š´�
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
+      (ucs               . #x0176)     ; Å¶
+      ))
+    (ucs               . #x0177)       ; Å·
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER Y WITH CIRCUMFLEX")
-    (->ucs             . #x0177)       ; Å·
+  '((name              . "fullwidth latin small letter y with circumflex")
+    (=>ucs             . #x0177)       ; Å·
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0177)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")))
+     ((name . "fullwidth latin capital letter y with circumflex")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER Y WITH CIRCUMFLEX")
+      (ucs               . #x0177)     ; Å·
+      ))
     (japanese-jisx0212 . #x2B74)       ; ø»Š´�
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0059 #x0308)
-    (->lowercase       #x00FF)
-    (ucs               . #x178)        ; Å¸
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter y with diaeresis")
+      (japanese-jisx0212  . #x2A73)    ; ø»Š²°
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Y WITH DIAERESIS")
+      (ucs               . #x00FF)     ; Ã¿
+      ))
+    (ucs               . #x0178)       ; Å¸
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER Y WITH DIAERESIS")
-    (->ucs             . #x0178)       ; Å¸
+  '((name              . "fullwidth latin capital letter y with diaeresis")
+    (=>ucs             . #x0178)       ; Å¸
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0178)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER Y WITH DIAERESIS")))
+     ((name . "fullwidth latin small letter y with diaeresis")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Y WITH DIAERESIS")
+      (ucs               . #x0178)     ; Å¸
+      ))
     (japanese-jisx0212 . #x2A73)       ; ø»Š²°
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x005A #x0301)
-    (->lowercase       #x017A)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter z with acute")
+      (japanese-jisx0212         . #x2A75)     ; ø»Š²²
+      (japanese-jisx0213-1       . #x2A29)     ; ø»¢ ’
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Z WITH ACUTE")
+      (ucs               . #x017A)     ; Åº
+      ))
     (latin-iso8859-2   . #xAC) ; øº’µ¬
-    (ucs               . #x179)        ; Å¹
+    (ucs               . #x0179)       ; Å¹
     ))
 (define-char
   '((name              . "fullwidth latin capital letter z with acute")
-    (->ucs             . #x0179)       ; Å¹
+    (=>ucs             . #x0179)       ; Å¹
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0179)
     (->lowercase
      ((name . "fullwidth latin small letter z with acute")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Z WITH ACUTE")
+      (ucs               . #x0179)     ; Å¹
+      ))
     (japanese-jisx0212         . #x2A75)       ; ø»Š²²
     (japanese-jisx0213-1       . #x2A29)       ; ø»¢ ’
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x007A #x0301)
-    (->uppercase       #x0179)
-    (->titlecase       #x0179)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter z with acute")
+      (japanese-jisx0212         . #x2B75)     ; ø»Š´�
+      (japanese-jisx0213-1       . #x2A35)     ; ø»¢ ž
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Z WITH ACUTE")
+      (ucs               . #x0179)     ; Å¹
+      ))
     (latin-iso8859-2   . #xBC) ; øº’µ¼
-    (ucs               . #x17A)        ; Åº
+    (ucs               . #x017A)       ; Åº
     ))
 (define-char
   '((name              . "fullwidth latin small letter z with acute")
-    (->ucs             . #x017A)       ; Åº
+    (=>ucs             . #x017A)       ; Åº
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x017A)
     (->uppercase
      ((name . "fullwidth latin capital letter z with acute")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter z with acute")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER Z WITH ACUTE")
+      (ucs               . #x017A)     ; Åº
+      ))
     (japanese-jisx0212         . #x2B75)       ; ø»Š´�
     (japanese-jisx0213-1       . #x2A35)       ; ø»¢ ž
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x005A #x0307)
-    (->lowercase       #x017C)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter z with dot above")
+      (japanese-jisx0212         . #x2A77)     ; ø»Š²´
+      (japanese-jisx0213-1       . #x2A2B)     ; ø»¢ ”
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Z WITH DOT ABOVE")
+      (ucs               . #x017C)     ; Å¼
+      ))
     (latin-iso8859-2   . #xAF) ; øº’µ¯
     (latin-iso8859-3   . #xAF) ; øº’·�
-    (ucs               . #x17B)        ; Å»
+    (ucs               . #x017B)       ; Å»
     ))
 (define-char
   '((name              . "fullwidth latin capital letter z with dot above")
-    (->ucs             . #x017B)       ; Å»
+    (=>ucs             . #x017B)       ; Å»
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x017B)
     (->lowercase
      ((name . "fullwidth latin small letter z with dot above")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Z WITH DOT ABOVE")
+      (ucs               . #x017B)     ; Å»
+      ))
     (japanese-jisx0212         . #x2A77)       ; ø»Š²´
     (japanese-jisx0213-1       . #x2A2B)       ; ø»¢ ”
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x007A #x0307)
-    (->uppercase       #x017B)
-    (->titlecase       #x017B)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter z with dot above")
+      (japanese-jisx0212         . #x2B77)     ; ø»Š´’
+      (japanese-jisx0213-1       . #x2A38)     ; ø»¢ ¡
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Z WITH DOT ABOVE")
+      (ucs               . #x017B)     ; Å»
+      ))
     (latin-iso8859-2   . #xBF) ; øº’µ¿
     (latin-iso8859-3   . #xBF) ; øº’·Ÿ
-    (ucs               . #x17C)        ; Å¼
+    (ucs               . #x017C)       ; Å¼
     ))
 (define-char
   '((name              . "fullwidth latin small letter z with dot above")
-    (->ucs             . #x017C)       ; Å¼
+    (=>ucs             . #x017C)       ; Å¼
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x017C)
     (->uppercase
      ((name . "fullwidth latin capital letter z with dot above")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter z with dot above")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER Z WITH DOT ABOVE")
+      (ucs               . #x017C)     ; Å¼
+      ))
     (japanese-jisx0212         . #x2B77)       ; ø»Š´’
     (japanese-jisx0213-1       . #x2A38)       ; ø»¢ ¡
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x005A #x030C)
-    (->lowercase       #x017E)
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter z with caron")
+      (japanese-jisx0212         . #x2A76)     ; ø»Š²³
+      (japanese-jisx0213-1       . #x2A2A)     ; ø»¢ “
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Z WITH CARON")
+      (ucs               . #x017E)     ; Å¾
+      ))
     (latin-iso8859-2   . #xAE) ; øº’µ®
     (latin-iso8859-4   . #xAE) ; øº’¸®
-    (ucs               . #x17D)        ; Å½
+    (ucs               . #x017D)       ; Å½
     ))
 (define-char
   '((name              . "fullwidth latin capital letter z with caron")
-    (->ucs             . #x017D)       ; Å½
+    (=>ucs             . #x017D)       ; Å½
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x017D)
     (->lowercase
      ((name . "fullwidth latin small letter z with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Z WITH CARON")
+      (ucs               . #x017D)     ; Å½
+      ))
     (japanese-jisx0212         . #x2A76)       ; ø»Š²³
     (japanese-jisx0213-1       . #x2A2A)       ; ø»¢ “
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x007A #x030C)
-    (->uppercase       #x017D)
-    (->titlecase       #x017D)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter z with caron")
+      (japanese-jisx0212         . #x2B76)     ; ø»Š´‘
+      (japanese-jisx0213-1       . #x2A37)     ; ø»¢  
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Z WITH CARON")
+      (ucs               . #x017D)     ; Å½
+      ))
     (latin-iso8859-2   . #xBE) ; øº’µ¾
     (latin-iso8859-4   . #xBE) ; øº’¸¾
-    (ucs               . #x17E)        ; Å¾
+    (ucs               . #x017E)       ; Å¾
     ))
 (define-char
   '((name              . "fullwidth latin small letter z with caron")
-    (->ucs             . #x017E)       ; Å¾
+    (=>ucs             . #x017E)       ; Å¾
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x017E)
     (->uppercase
      ((name . "fullwidth latin capital letter z with caron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter z with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER Z WITH CARON")
+      (ucs               . #x017E)     ; Å¾
+      ))
     (japanese-jisx0212         . #x2B76)       ; ø»Š´‘
     (japanese-jisx0213-1       . #x2A37)       ; ø»¢  
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0073)
-    (->uppercase       #x0053)
-    (->titlecase       #x0053)
-    (ucs               . #x17F)        ; Å¿
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S")
+      (ucs               . #x0053)     ; S
+      ))
+    (ucs               . #x017F)       ; Å¿
     ))