(U+****): Add `->fullwidth'.
authortomo <tomo>
Tue, 24 Jul 2001 05:52:42 +0000 (05:52 +0000)
committertomo <tomo>
Tue, 24 Jul 2001 05:52:42 +0000 (05:52 +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' if the value of it has the same value of
  `->uppercase'.

lisp/utf-2000/u00180-Latin-Extended-B.el

index 55049a9..670a156 100644 (file)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x180)        ; Æ€
+    (ucs               . #x0180)       ; Æ€
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER B WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0253)
-    (ucs               . #x181)        ; Æ�
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER B WITH HOOK")
+      (ucs               . #x0253)     ; É“
+      ))
+    (ucs               . #x0181)       ; Æ�
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER B WITH TOPBAR")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0183)
-    (ucs               . #x182)        ; Æ‚
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER B WITH TOPBAR")
+      (ucs               . #x0183)     ; Æƒ
+      ))
+    (ucs               . #x0182)       ; Æ‚
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER B WITH TOPBAR")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0182)
-    (->titlecase       #x0182)
-    (ucs               . #x183)        ; Æƒ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER B WITH TOPBAR")
+      (ucs               . #x0182)     ; Æ‚
+      ))
+    (ucs               . #x0183)       ; Æƒ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER TONE SIX")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0185)
-    (ucs               . #x184)        ; Æ„
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER TONE SIX")
+      (ucs               . #x0185)     ; Æ…
+      ))
+    (ucs               . #x0184)       ; Æ„
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER TONE SIX")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0184)
-    (->titlecase       #x0184)
-    (ucs               . #x185)        ; Æ…
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER TONE SIX")
+      (ucs               . #x0184)     ; Æ„
+      ))
+    (ucs               . #x0185)       ; Æ…
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER OPEN O")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0254)
-    (ucs               . #x186)        ; Æ†
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER OPEN O")
+      (ucs               . #x0254)     ; É”
+      ))
+    (ucs               . #x0186)       ; Æ†
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER C WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0188)
-    (ucs               . #x187)        ; Æ‡
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER C WITH HOOK")
+      (ucs               . #x0188)     ; Æˆ
+      ))
+    (ucs               . #x0187)       ; Æ‡
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER C WITH HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0187)
-    (->titlecase       #x0187)
-    (ucs               . #x188)        ; Æˆ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER C WITH HOOK")
+      (ucs               . #x0187)     ; Æ‡
+      ))
+    (ucs               . #x0188)       ; Æˆ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER AFRICAN D")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
-    (->lowercase       #x0256)
-    (ucs               . #x189)        ; Æ‰
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH TAIL")
+      (ucs               . #x0256)     ; É–
+      ))
+    (ucs               . #x0189)       ; Æ‰
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0257)
-    (ucs               . #x18A)        ; ÆŠ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH HOOK")
+      (ucs               . #x0257)     ; É—
+      ))
+    (ucs               . #x018A)       ; ÆŠ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH TOPBAR")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x018C)
-    (ucs               . #x18B)        ; Æ‹
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH TOPBAR")
+      (ucs               . #x018C)     ; ÆŒ
+      ))
+    (ucs               . #x018B)       ; Æ‹
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH TOPBAR")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x018B)
-    (->titlecase       #x018B)
-    (ucs               . #x18C)        ; ÆŒ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER D WITH TOPBAR")
+      (ucs               . #x018B)     ; Æ‹
+      ))
+    (ucs               . #x018C)       ; ÆŒ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER TURNED DELTA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x18D)        ; Æ�
+    (ucs               . #x018D)       ; Æ�
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER REVERSED E")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x01DD)
-    (ucs               . #x18E)        ; ÆŽ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER TURNED E")
+      (ucs               . #x01DD)     ; Ç�
+      ))
+    (ucs               . #x018E)       ; ÆŽ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER SCHWA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0259)
-    (ucs               . #x18F)        ; Æ�
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER SCHWA")
+      (ucs               . #x0259)     ; É™
+      ))
+    (ucs               . #x018F)       ; Æ�
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER OPEN E")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x025B)
-    (ucs               . #x190)        ; Æ�
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER OPEN E")
+      (ucs               . #x025B)     ; É›
+      ))
+    (ucs               . #x0190)       ; Æ�
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER F WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0192)
-    (ucs               . #x191)        ; Æ‘
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER F WITH HOOK")
+      (ucs               . #x0192)     ; Æ’
+      ))
+    (ucs               . #x0191)       ; Æ‘
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER F WITH HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0191)
-    (->titlecase       #x0191)
-    (ucs               . #x192)        ; Æ’
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER F WITH HOOK")
+      (ucs               . #x0191)     ; Æ‘
+      ))
+    (ucs               . #x0192)       ; Æ’
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0260)
-    (ucs               . #x193)        ; Æ“
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter g with hook")
+      (japanese-jisx0213-1       . #x2B29)     ; ø»¢¡°
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH HOOK")
+      (ucs               . #x0260)     ; É 
+      ))
+    (ucs               . #x0193)       ; Æ“
     ))
 (define-char
   '((name              . "fullwidth latin capital letter g with hook")
-    (->ucs             . #x0193)       ; Æ“
+    (=>ucs             . #x0193)       ; Æ“
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0193)
     (->lowercase
      ((name . "fullwidth latin small letter g with hook")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER G WITH HOOK")
+      (ucs               . #x0193)     ; Æ“
+      ))
     (japanese-jisx0213-1       . #x2B29)       ; ø»¢¡°
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0263)
-    (ucs               . #x194)        ; Æ”
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER GAMMA")
+      (ucs               . #x0263)     ; É£
+      ))
+    (ucs               . #x0194)       ; Æ”
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER HV")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "hwair")
-    (->uppercase       #x01F6)
-    (->titlecase       #x01F6)
-    (ucs               . #x195)        ; Æ•
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER HWAIR")
+      (ucs               . #x01F6)     ; Ç¶
+      ))
+    (ucs               . #x0195)       ; Æ•
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER IOTA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0269)
-    (ucs               . #x196)        ; Æ–
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER IOTA")
+      (ucs               . #x0269)     ; É©
+      ))
+    (ucs               . #x0196)       ; Æ–
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0268)
-    (ucs               . #x197)        ; Æ—
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH STROKE")
+      (ucs               . #x0268)     ; É¨
+      ))
+    (ucs               . #x0197)       ; Æ—
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER K WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0199)
-    (ucs               . #x198)        ; Æ˜
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER K WITH HOOK")
+      (ucs               . #x0199)     ; Æ™
+      ))
+    (ucs               . #x0198)       ; Æ˜
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER K WITH HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0198)
-    (->titlecase       #x0198)
-    (ucs               . #x199)        ; Æ™
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER K WITH HOOK")
+      (ucs               . #x0198)     ; Æ˜
+      ))
+    (ucs               . #x0199)       ; Æ™
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH BAR")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x19A)        ; Æš
+    (ucs               . #x019A)       ; Æš
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER LAMBDA WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x19B)        ; Æ›
+    (ucs               . #x019B)       ; Æ›
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER TURNED M")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x026F)
-    (ucs               . #x19C)        ; Æœ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER TURNED M")
+      (ucs               . #x026F)     ; É¯
+      ))
+    (ucs               . #x019C)       ; Æœ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH LEFT HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0272)
-    (ucs               . #x19D)        ; Æ�
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH LEFT HOOK")
+      (ucs               . #x0272)     ; É²
+      ))
+    (ucs               . #x019D)       ; Æ�
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH LONG RIGHT LEG")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x19E)        ; Æž
+    (ucs               . #x019E)       ; Æž
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH MIDDLE TILDE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0275)
-    (ucs               . #x19F)        ; ÆŸ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER BARRED O")
+      (ucs               . #x0275)     ; Éµ
+      ))
+    (ucs               . #x019F)       ; ÆŸ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH HORN")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x031B)
-    (->lowercase       #x01A1)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH HORN")
+      (ucs               . #x01A1)     ; Æ¡
+      ))
     (latin-tcvn5712            . #xA5) ; øº“™¥
     (latin-viscii-upper                . #xBD) ; øº’�½
     (latin-viscii              . #xB4) ; øº’�½
-    (ucs                       . #x1A0)        ; Æ 
+    (ucs                       . #x01A0)       ; Æ 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH HORN")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x031B)
-    (->uppercase       #x01A0)
-    (->titlecase       #x01A0)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH HORN")
+      (ucs               . #x01A0)     ; Æ 
+      ))
     (latin-tcvn5712            . #xAC) ; øº“™¬
     (latin-viscii-lower                . #xBD) ; øº’œ�
     (latin-viscii              . #xBD) ; øº’œ�
-    (ucs                       . #x1A1)        ; Æ¡
+    (ucs                       . #x01A1)       ; Æ¡
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER OI")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "gha")
-    (->lowercase       #x01A3)
-    (ucs               . #x1A2)        ; Æ¢
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER OI")
+      (ucs               . #x01A3)     ; Æ£
+      ))
+    (ucs               . #x01A2)       ; Æ¢
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER OI")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "gha")
-    (->uppercase       #x01A2)
-    (->titlecase       #x01A2)
-    (ucs               . #x1A3)        ; Æ£
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER OI")
+      (ucs               . #x01A2)     ; Æ¢
+      ))
+    (ucs               . #x01A3)       ; Æ£
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER P WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x01A5)
-    (ucs               . #x1A4)        ; Æ¤
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER P WITH HOOK")
+      (ucs               . #x01A5)     ; Æ¥
+      ))
+    (ucs               . #x01A4)       ; Æ¤
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER P WITH HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x01A4)
-    (->titlecase       #x01A4)
-    (ucs               . #x1A5)        ; Æ¥
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER P WITH HOOK")
+      (ucs               . #x01A4)     ; Æ¤
+      ))
+    (ucs               . #x01A5)       ; Æ¥
     ))
 (define-char
   '((name              . "LATIN LETTER YR")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0280)
-    (ucs               . #x1A6)        ; Æ¦
+    (->lowercase
+     ((name              . "LATIN LETTER SMALL CAPITAL R")
+      (ucs               . #x0280)     ; Ê€
+      ))
+    (ucs               . #x01A6)       ; Æ¦
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER TONE TWO")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x01A8)
-    (ucs               . #x1A7)        ; Æ§
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER TONE TWO")
+      (ucs               . #x01A8)     ; Æ¨
+      ))
+    (ucs               . #x01A7)       ; Æ§
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER TONE TWO")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x01A7)
-    (->titlecase       #x01A7)
-    (ucs               . #x1A8)        ; Æ¨
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER TONE TWO")
+      (ucs               . #x01A7)     ; Æ§
+      ))
+    (ucs               . #x01A8)       ; Æ¨
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER ESH")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0283)
-    (ucs               . #x1A9)        ; Æ©
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER ESH")
+      (ucs               . #x0283)     ; Êƒ
+      ))
+    (ucs               . #x01A9)       ; Æ©
     ))
 (define-char
   '((name              . "LATIN LETTER REVERSED ESH LOOP")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x1AA)        ; Æª
+    (ucs               . #x01AA)       ; Æª
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH PALATAL HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x1AB)        ; Æ«
+    (ucs               . #x01AB)       ; Æ«
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x01AD)
-    (ucs               . #x1AC)        ; Æ¬
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH HOOK")
+      (ucs               . #x01AD)     ; Æ­
+      ))
+    (ucs               . #x01AC)       ; Æ¬
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x01AC)
-    (->titlecase       #x01AC)
-    (ucs               . #x1AD)        ; Æ­
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH HOOK")
+      (ucs               . #x01AC)     ; Æ¬
+      ))
+    (ucs               . #x01AD)       ; Æ­
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH RETROFLEX HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0288)
-    (ucs               . #x1AE)        ; Æ®
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH RETROFLEX HOOK")
+      (ucs               . #x0288)     ; Êˆ
+      ))
+    (ucs               . #x01AE)       ; Æ®
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH HORN")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x031B)
-    (->lowercase       #x01B0)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH HORN")
+      (ucs               . #x01B0)     ; Æ°
+      ))
     (latin-tcvn5712            . #xA6) ; øº“™¦
     (latin-viscii-upper                . #xDF) ; øº’žŸ
     (latin-viscii              . #xBF) ; øº’žŸ
-    (ucs                       . #x1AF)        ; Æ¯
+    (ucs                       . #x01AF)       ; Æ¯
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH HORN")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x031B)
-    (->uppercase       #x01AF)
-    (->titlecase       #x01AF)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH HORN")
+      (ucs               . #x01AF)     ; Æ¯
+      ))
     (latin-tcvn5712            . #xAD) ; øº“™­
     (latin-viscii-lower                . #xDF) ; øº’œ¿
     (latin-viscii              . #xDF) ; øº’œ¿
-    (ucs                       . #x1B0)        ; Æ°
+    (ucs                       . #x01B0)       ; Æ°
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER UPSILON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x028A)
-    (ucs               . #x1B1)        ; Æ±
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER UPSILON")
+      (ucs               . #x028A)     ; ÊŠ
+      ))
+    (ucs               . #x01B1)       ; Æ±
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER V WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x028B)
-    (ucs               . #x1B2)        ; Æ²
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER V WITH HOOK")
+      (ucs               . #x028B)     ; Ê‹
+      ))
+    (ucs               . #x01B2)       ; Æ²
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x01B4)
-    (ucs               . #x1B3)        ; Æ³
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Y WITH HOOK")
+      (ucs               . #x01B4)     ; Æ´
+      ))
+    (ucs               . #x01B3)       ; Æ³
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x01B3)
-    (->titlecase       #x01B3)
-    (ucs               . #x1B4)        ; Æ´
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Y WITH HOOK")
+      (ucs               . #x01B3)     ; Æ³
+      ))
+    (ucs               . #x01B4)       ; Æ´
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x01B6)
-    (ucs               . #x1B5)        ; Æµ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Z WITH STROKE")
+      (ucs               . #x01B6)     ; Æ¶
+      ))
+    (ucs               . #x01B5)       ; Æµ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x01B5)
-    (->titlecase       #x01B5)
-    (ucs               . #x1B6)        ; Æ¶
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Z WITH STROKE")
+      (ucs               . #x01B5)     ; Æµ
+      ))
+    (ucs               . #x01B6)       ; Æ¶
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER EZH")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0292)
-    (ucs               . #x1B7)        ; Æ·
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER EZH")
+      (ucs               . #x0292)     ; Ê’
+      ))
+    (ucs               . #x01B7)       ; Æ·
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER EZH REVERSED")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x01B9)
-    (ucs               . #x1B8)        ; Æ¸
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER EZH REVERSED")
+      (ucs               . #x01B9)     ; Æ¹
+      ))
+    (ucs               . #x01B8)       ; Æ¸
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER EZH REVERSED")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x01B8)
-    (->titlecase       #x01B8)
-    (ucs               . #x1B9)        ; Æ¹
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER EZH REVERSED")
+      (ucs               . #x01B8)     ; Æ¸
+      ))
+    (ucs               . #x01B9)       ; Æ¹
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER EZH WITH TAIL")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x1BA)        ; Æº
+    (ucs               . #x01BA)       ; Æº
     ))
 (define-char
   '((name              . "LATIN LETTER TWO WITH STROKE")
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x1BB)        ; Æ»
+    (ucs               . #x01BB)       ; Æ»
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER TONE FIVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x01BD)
-    (ucs               . #x1BC)        ; Æ¼
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER TONE FIVE")
+      (ucs               . #x01BD)     ; Æ½
+      ))
+    (ucs               . #x01BC)       ; Æ¼
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER TONE FIVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x01BC)
-    (->titlecase       #x01BC)
-    (ucs               . #x1BD)        ; Æ½
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER TONE FIVE")
+      (ucs               . #x01BC)     ; Æ¼
+      ))
+    (ucs               . #x01BD)       ; Æ½
     ))
 (define-char
   '((name              . "LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x1BE)        ; Æ¾
+    (ucs               . #x01BE)       ; Æ¾
     ))
 (define-char
   '((name              . "LATIN LETTER WYNN")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x01F7)
-    (->titlecase       #x01F7)
-    (ucs               . #x1BF)        ; Æ¿
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER WYNN")
+      (ucs               . #x01F7)     ; Ç·
+      ))
+    (ucs               . #x01BF)       ; Æ¿
     ))
 (define-char
   '((name              . "LATIN LETTER DENTAL CLICK")
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x1C0)        ; Ç€
+    (ucs               . #x01C0)       ; Ç€
     ))
 (define-char
   '((name              . "LATIN LETTER LATERAL CLICK")
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x1C1)        ; Ç�
+    (ucs               . #x01C1)       ; Ç�
     ))
 (define-char
   '((name              . "LATIN LETTER ALVEOLAR CLICK")
     (bidi-category     . "L")
     (mirrored          . nil)
     (japanese-jisx0213-1       . #x2B24)       ; ø»¢¡«
-    (ucs                       . #x1C2)        ; Ç‚
+    (ucs                       . #x01C2)       ; Ç‚
     ))
 (define-char
   '((name              . "LATIN LETTER RETROFLEX CLICK")
     (general-category  letter other) ; Informative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x1C3)        ; Çƒ
+    (ucs               . #x01C3)       ; Çƒ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER DZ WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0044 #x017D)
-    (->lowercase       #x01C6)
-    (->titlecase       #x01C5)
-    (ucs               . #x1C4)        ; Ç„
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER DZ WITH CARON")
+      (ucs               . #x01C6)     ; Ç†
+      ))
+    (->titlecase
+     ((name . "LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON")
+      (ucs               . #x01C5)     ; Ç…
+      ))
+    (ucs               . #x01C4)       ; Ç„
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0044 #x017E)
-    (->uppercase       #x01C4)
-    (->lowercase       #x01C6)
-    (ucs               . #x1C5)        ; Ç…
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER DZ WITH CARON")
+      (ucs               . #x01C6)     ; Ç†
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER DZ WITH CARON")
+      (ucs               . #x01C4)     ; Ç„
+      ))
+    (ucs               . #x01C5)       ; Ç…
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER DZ WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0064 #x017E)
-    (->uppercase       #x01C4)
-    (->titlecase       #x01C5)
-    (ucs               . #x1C6)        ; Ç†
+    (->titlecase
+     ((name . "LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON")
+      (ucs               . #x01C5)     ; Ç…
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER DZ WITH CARON")
+      (ucs               . #x01C4)     ; Ç„
+      ))
+    (ucs               . #x01C6)       ; Ç†
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER LJ")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x004C #x004A)
-    (->lowercase       #x01C9)
-    (->titlecase       #x01C8)
-    (ucs               . #x1C7)        ; Ç‡
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER LJ")
+      (ucs               . #x01C9)     ; Ç‰
+      ))
+    (->titlecase
+     ((name              . "LATIN CAPITAL LETTER L WITH SMALL LETTER J")
+      (ucs               . #x01C8)     ; Çˆ
+      ))
+    (ucs               . #x01C7)       ; Ç‡
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH SMALL LETTER J")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x004C #x006A)
-    (->uppercase       #x01C7)
-    (->lowercase       #x01C9)
-    (ucs               . #x1C8)        ; Çˆ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER LJ")
+      (ucs               . #x01C9)     ; Ç‰
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER LJ")
+      (ucs               . #x01C7)     ; Ç‡
+      ))
+    (ucs               . #x01C8)       ; Çˆ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER LJ")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x006C #x006A)
-    (->uppercase       #x01C7)
-    (->titlecase       #x01C8)
-    (ucs               . #x1C9)        ; Ç‰
+    (->titlecase
+     ((name              . "LATIN CAPITAL LETTER L WITH SMALL LETTER J")
+      (ucs               . #x01C8)     ; Çˆ
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER LJ")
+      (ucs               . #x01C7)     ; Ç‡
+      ))
+    (ucs               . #x01C9)       ; Ç‰
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER NJ")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x004E #x004A)
-    (->lowercase       #x01CC)
-    (->titlecase       #x01CB)
-    (ucs               . #x1CA)        ; ÇŠ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER NJ")
+      (ucs               . #x01CC)     ; ÇŒ
+      ))
+    (->titlecase
+     ((name              . "LATIN CAPITAL LETTER N WITH SMALL LETTER J")
+      (ucs               . #x01CB)     ; Ç‹
+      ))
+    (ucs               . #x01CA)       ; ÇŠ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH SMALL LETTER J")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x004E #x006A)
-    (->uppercase       #x01CA)
-    (->lowercase       #x01CC)
-    (ucs               . #x1CB)        ; Ç‹
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER NJ")
+      (ucs               . #x01CC)     ; ÇŒ
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER NJ")
+      (ucs               . #x01CA)     ; ÇŠ
+      ))
+    (ucs               . #x01CB)       ; Ç‹
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER NJ")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x006E #x006A)
-    (->uppercase       #x01CA)
-    (->titlecase       #x01CB)
-    (ucs               . #x1CC)        ; ÇŒ
+    (->titlecase
+     ((name              . "LATIN CAPITAL LETTER N WITH SMALL LETTER J")
+      (ucs               . #x01CB)     ; Ç‹
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER NJ")
+      (ucs               . #x01CA)     ; ÇŠ
+      ))
+    (ucs               . #x01CC)       ; ÇŒ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x030C)
-    (->lowercase       #x01CE)
-    (ucs               . #x1CD)        ; Ç�
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter a with caron")
+      (japanese-jisx0212         . #x2A26)     ; ø»Š±£
+      (japanese-jisx0213-1       . #x286F)     ; ø»¢žœ
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH CARON")
+      (ucs               . #x01CE)     ; ÇŽ
+      ))
+    (ucs               . #x01CD)       ; Ç�
     ))
 (define-char
   '((name              . "fullwidth latin capital letter a with caron")
-    (->ucs             . #x01CD)       ; Ç�
+    (=>ucs             . #x01CD)       ; Ç�
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01CD)
     (->lowercase
      ((name . "fullwidth latin small letter a with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER A WITH CARON")
+      (ucs               . #x01CD)     ; Ç�
+      ))
     (japanese-jisx0212         . #x2A26)       ; ø»Š±£
     (japanese-jisx0213-1       . #x286F)       ; ø»¢žœ
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x030C)
-    (->uppercase       #x01CD)
-    (->titlecase       #x01CD)
-    (ucs               . #x1CE)        ; ÇŽ
+    (->fullwidth
+     ((name              . "fullwidth latin small letter a with caron")
+      (chinese-gb2312            . #x2823)     ; ø»„�˜
+      (japanese-jisx0212         . #x2B26)     ; ø»Š³�
+      (japanese-jisx0213-1       . #x2870)     ; ø»¢ž�
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH CARON")
+      (ucs               . #x01CD)     ; Ç�
+      ))
+    (ucs               . #x01CE)       ; ÇŽ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH CARON")
-    (->ucs             . #x01CE)       ; ÇŽ
+  '((name              . "fullwidth latin small letter a with caron")
+    (=>ucs             . #x01CE)       ; ÇŽ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01CE)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER A WITH CARON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER A WITH CARON")))
+     ((name . "fullwidth latin capital letter a with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER A WITH CARON")
+      (ucs               . #x01CE)     ; ÇŽ
+      ))
     (chinese-gb2312            . #x2823)       ; ø»„�˜
     (japanese-jisx0212         . #x2B26)       ; ø»Š³�
     (japanese-jisx0213-1       . #x2870)       ; ø»¢ž�
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x030C)
-    (->lowercase       #x01D0)
-    (ucs               . #x1CF)        ; Ç�
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter i with caron")
+      (japanese-jisx0212  . #x2A43)    ; ø»Š²€
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH CARON")
+      (ucs               . #x01D0)     ; Ç�
+      ))
+    (ucs               . #x01CF)       ; Ç�
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH CARON")
-    (->ucs             . #x01CF)       ; Ç�
+  '((name              . "fullwidth latin capital letter i with caron")
+    (=>ucs             . #x01CF)       ; Ç�
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01CF)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER I WITH CARON")))
+     ((name . "fullwidth latin small letter i with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER I WITH CARON")
+      (ucs               . #x01CF)     ; Ç�
+      ))
     (japanese-jisx0212 . #x2A43)       ; ø»Š²€
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x030C)
-    (->uppercase       #x01CF)
-    (->titlecase       #x01CF)
-    (ucs               . #x1D0)        ; Ç�
+    (->fullwidth
+     ((name              . "fullwidth latin small letter i with caron")
+      (chinese-gb2312            . #x282B)     ; ø»„� 
+      (japanese-jisx0212         . #x2B43)     ; ø»Š³ž
+      (japanese-jisx0213-1       . #x2871)     ; ø»¢žž
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH CARON")
+      (ucs               . #x01CF)     ; Ç�
+      ))
+    (ucs               . #x01D0)       ; Ç�
     ))
 (define-char
   '((name              . "fullwidth latin small letter i with caron")
-    (->ucs             . #x01D0)       ; Ç�
+    (=>ucs             . #x01D0)       ; Ç�
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01D0)
     (->uppercase
      ((name . "fullwidth latin capital letter i with caron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter i with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER I WITH CARON")
+      (ucs               . #x01D0)     ; Ç�
+      ))
     (chinese-gb2312            . #x282B)       ; ø»„� 
     (japanese-jisx0212         . #x2B43)       ; ø»Š³ž
     (japanese-jisx0213-1       . #x2871)       ; ø»¢žž
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x030C)
-    (->lowercase       #x01D2)
-    (ucs               . #x1D1)        ; Ç‘
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter o with caron")
+      (japanese-jisx0212         . #x2A55)     ; ø»Š²’
+      (japanese-jisx0213-1       . #x2876)     ; ø»¢ž£
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH CARON")
+      (ucs               . #x01D2)     ; Ç’
+      ))
+    (ucs               . #x01D1)       ; Ç‘
     ))
 (define-char
   '((name              . "fullwidth latin capital letter o with caron")
-    (->ucs             . #x01D1)       ; Ç‘
+    (=>ucs             . #x01D1)       ; Ç‘
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01D1)
     (->lowercase
      ((name . "fullwidth latin small letter o with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER O WITH CARON")
+      (ucs               . #x01D1)     ; Ç‘
+      ))
     (japanese-jisx0212         . #x2A55)       ; ø»Š²’
     (japanese-jisx0213-1       . #x2876)       ; ø»¢ž£
     ))
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x030C)
-    (->uppercase       #x01D1)
-    (->titlecase       #x01D1)
-    (ucs               . #x1D2)        ; Ç’
+    (->fullwidth
+     ((name              . "fullwidth latin small letter o with caron")
+      (chinese-gb2312            . #x282F)     ; ø»„�¤
+      (japanese-jisx0212         . #x2B55)     ; ø»Š³°
+      (japanese-jisx0213-1       . #x2877)     ; ø»¢ž¤
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH CARON")
+      (ucs               . #x01D1)     ; Ç‘
+      ))
+    (ucs               . #x01D2)       ; Ç’
     ))
 (define-char
   '((name              . "fullwidth latin small letter o with caron")
-    (->ucs             . #x01D2)       ; Ç’
+    (=>ucs             . #x01D2)       ; Ç’
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01D2)
     (->uppercase
      ((name . "fullwidth latin capital letter o with caron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter o with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER O WITH CARON")
+      (ucs               . #x01D2)     ; Ç’
+      ))
     (chinese-gb2312            . #x282F)       ; ø»„�¤
     (japanese-jisx0212         . #x2B55)       ; ø»Š³°
     (japanese-jisx0213-1       . #x2877)       ; ø»¢ž¤
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x030C)
-    (->lowercase       #x01D4)
-    (ucs               . #x1D3)        ; Ç“
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter u with caron")
+      (japanese-jisx0212  . #x2A67)    ; ø»Š²¤
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH CARON")
+      (ucs               . #x01D4)     ; Ç”
+      ))
+    (ucs               . #x01D3)       ; Ç“
     ))
 (define-char
   '((name              . "fullwidth latin capital letter u with caron")
-    (->ucs             . #x01D3)       ; Ç“
+    (=>ucs             . #x01D3)       ; Ç“
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01D3)
     (->lowercase
      ((name . "fullwidth latin small letter u with caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH CARON")
+      (ucs               . #x01D3)     ; Ç“
+      ))
     (japanese-jisx0212 . #x2A67)       ; ø»Š²¤
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x030C)
-    (->uppercase       #x01D3)
-    (->titlecase       #x01D3)
-    (ucs               . #x1D4)        ; Ç”
+    (->fullwidth
+     ((name              . "fullwidth latin small letter u with caron")
+      (chinese-gb2312            . #x2833)     ; ø»„�¨
+      (japanese-jisx0212         . #x2B67)     ; ø»Š´‚
+      (japanese-jisx0213-1       . #x2878)     ; ø»¢ž¥
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH CARON")
+      (ucs               . #x01D3)     ; Ç“
+      ))
+    (ucs               . #x01D4)       ; Ç”
     ))
 (define-char
   '((name              . "fullwidth latin small letter u with caron")
-    (->ucs             . #x01D4)       ; Ç”
+    (=>ucs             . #x01D4)       ; Ç”
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01D4)
     (->uppercase
      ((name . "fullwidth latin capital letter u with caron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter u with caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH CARON")
+      (ucs               . #x01D4)     ; Ç”
+      ))
     (chinese-gb2312            . #x2833)       ; ø»„�¨
     (japanese-jisx0212         . #x2B67)       ; ø»Š´‚
     (japanese-jisx0213-1       . #x2878)       ; ø»¢ž¥
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00DC #x0304)
-    (->lowercase       #x01D6)
-    (ucs               . #x1D5)        ; Ç•
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with diaeresis and macron")
+      (japanese-jisx0212  . #x2A70)    ; ø»Š²­
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND MACRON")
+      (ucs               . #x01D6)     ; Ç–
+      ))
+    (ucs               . #x01D5)       ; Ç•
     ))
 (define-char
   '((name . "fullwidth latin capital letter u with diaeresis and macron")
-    (->ucs             . #x01D5)       ; Ç•
+    (=>ucs             . #x01D5)       ; Ç•
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01D5)
     (->lowercase
      ((name . "fullwidth latin small letter u with diaeresis and macron")))
+    (<-fullwidth
+     ((name . "LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON")
+      (ucs               . #x01D5)     ; Ç•
+      ))
     (japanese-jisx0212 . #x2A70)       ; ø»Š²­
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00FC #x0304)
-    (->uppercase       #x01D5)
-    (->titlecase       #x01D5)
-    (ucs               . #x1D6)        ; Ç–
+    (->fullwidth
+     ((name . "fullwidth latin small letter u with diaeresis and macron")
+      (chinese-gb2312            . #x2835)     ; ø»„�ª
+      (japanese-jisx0212         . #x2B70)     ; ø»Š´‹
+      (japanese-jisx0213-1       . #x2879)     ; ø»¢ž¦
+      ))
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON")
+      (ucs               . #x01D5)     ; Ç•
+      ))
+    (ucs               . #x01D6)       ; Ç–
     ))
 (define-char
   '((name . "fullwidth latin small letter u with diaeresis and macron")
-    (->ucs             . #x01D6)       ; Ç–
+    (=>ucs             . #x01D6)       ; Ç–
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01D6)
     (->uppercase
      ((name . "fullwidth latin capital letter u with diaeresis and macron")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter u with diaeresis and macron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND MACRON")
+      (ucs               . #x01D6)     ; Ç–
+      ))
     (chinese-gb2312            . #x2835)       ; ø»„�ª
     (japanese-jisx0212         . #x2B70)       ; ø»Š´‹
     (japanese-jisx0213-1       . #x2879)       ; ø»¢ž¦
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00DC #x0301)
-    (->lowercase       #x01D8)
-    (ucs               . #x1D7)        ; Ç—
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with diaeresis and acute")
+      (japanese-jisx0212  . #x2A6D)    ; ø»Š²ª
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE")
+      (ucs               . #x01D8)     ; Ç˜
+      ))
+    (ucs               . #x01D7)       ; Ç—
     ))
 (define-char
   '((name . "fullwidth latin capital letter u with diaeresis and acute")
-    (->ucs             . #x01D7)       ; Ç—
+    (=>ucs             . #x01D7)       ; Ç—
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01D7)
     (->lowercase
      ((name . "fullwidth latin small letter u with diaeresis and acute")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE")
+      (ucs               . #x01D7)     ; Ç—
+      ))
     (japanese-jisx0212 . #x2A6D)       ; ø»Š²ª
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00FC #x0301)
-    (->uppercase       #x01D7)
-    (->titlecase       #x01D7)
-    (ucs               . #x1D8)        ; Ç˜
+    (->fullwidth
+     ((name . "fullwidth latin small letter u with diaeresis and acute")
+      (chinese-gb2312            . #x2836)     ; ø»„�«
+      (japanese-jisx0212         . #x2B6D)     ; ø»Š´ˆ
+      (japanese-jisx0213-1       . #x287A)     ; ø»¢ž§
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE")
+      (ucs               . #x01D7)     ; Ç—
+      ))
+    (ucs               . #x01D8)       ; Ç˜
     ))
 (define-char
   '((name . "fullwidth latin small letter u with diaeresis and acute")
-    (->ucs             . #x01D8)       ; Ç˜
+    (=>ucs             . #x01D8)       ; Ç˜
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01D8)
     (->uppercase
      ((name . "fullwidth latin capital letter u with diaeresis and acute")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter u with diaeresis and acute")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE")
+      (ucs               . #x01D8)     ; Ç˜
+      ))
     (chinese-gb2312            . #x2836)       ; ø»„�«
     (japanese-jisx0212         . #x2B6D)       ; ø»Š´ˆ
     (japanese-jisx0213-1       . #x287A)       ; ø»¢ž§
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00DC #x030C)
-    (->lowercase       #x01DA)
-    (ucs               . #x1D9)        ; Ç™
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with diaeresis and caron")
+      (japanese-jisx0212  . #x2A6F)    ; ø»Š²¬
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND CARON")
+      (ucs               . #x01DA)     ; Çš
+      ))
+    (ucs               . #x01D9)       ; Ç™
     ))
 (define-char
   '((name . "fullwidth latin capital letter u with diaeresis and caron")
-    (->ucs             . #x01D9)       ; Ç™
+    (=>ucs             . #x01D9)       ; Ç™
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01D9)
     (->lowercase
      ((name . "fullwidth latin small letter u with diaeresis and caron")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON")
+      (ucs               . #x01D9)     ; Ç™
+      ))
     (japanese-jisx0212 . #x2A6F)       ; ø»Š²¬
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00FC #x030C)
-    (->uppercase       #x01D9)
-    (->titlecase       #x01D9)
-    (ucs               . #x1DA)        ; Çš
+    (->fullwidth
+     ((name . "fullwidth latin small letter u with diaeresis and caron")
+      (chinese-gb2312            . #x2837)     ; ø»„�¬
+      (japanese-jisx0212         . #x2B6F)     ; ø»Š´Š
+      (japanese-jisx0213-1       . #x287B)     ; ø»¢ž¨
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON")
+      (ucs               . #x01D9)     ; Ç™
+      ))
+    (ucs               . #x01DA)       ; Çš
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS AND CARON")
-    (->ucs             . #x01DA)       ; Çš
+  '((name . "fullwidth latin small letter u with diaeresis and caron")
+    (=>ucs             . #x01DA)       ; Çš
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01DA)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON")))
+     ((name . "fullwidth latin capital letter u with diaeresis and caron")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND CARON")
+      (ucs               . #x01DA)     ; Çš
+      ))
     (chinese-gb2312            . #x2837)       ; ø»„�¬
     (japanese-jisx0212         . #x2B6F)       ; ø»Š´Š
     (japanese-jisx0213-1       . #x287B)       ; ø»¢ž¨
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00DC #x0300)
-    (->lowercase       #x01DC)
-    (ucs               . #x1DB)        ; Ç›
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with diaeresis and grave")
+      (japanese-jisx0212  . #x2A6E)    ; ø»Š²«
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE")
+      (ucs               . #x01DC)     ; Çœ
+      ))
+    (ucs               . #x01DB)       ; Ç›
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE")
-    (->ucs             . #x01DB)       ; Ç›
+  '((name . "fullwidth latin capital letter u with diaeresis and grave")
+    (=>ucs             . #x01DB)       ; Ç›
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01DB)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE")))
+     ((name . "fullwidth latin small letter u with diaeresis and grave")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE")
+      (ucs               . #x01DB)     ; Ç›
+      ))
     (japanese-jisx0212 . #x2A6E)       ; ø»Š²«
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00FC #x0300)
-    (->uppercase       #x01DB)
-    (->titlecase       #x01DB)
-    (ucs               . #x1DC)        ; Çœ
+    (->fullwidth
+     ((name . "fullwidth latin small letter u with diaeresis and grave")
+      (chinese-gb2312            . #x2838)     ; ø»„�­
+      (japanese-jisx0212         . #x2B6E)     ; ø»Š´‰
+      (japanese-jisx0213-1       . #x287C)     ; ø»¢ž©
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE")
+      (ucs               . #x01DB)     ; Ç›
+      ))
+    (ucs               . #x01DC)       ; Çœ
     ))
 (define-char
   '((name . "fullwidth latin small letter u with diaeresis and grave")
-    (->ucs             . #x01DC)       ; Çœ
+    (=>ucs             . #x01DC)       ; Çœ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01DC)
     (->uppercase
      ((name . "fullwidth latin capital letter u with diaeresis and grave")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter u with diaeresis and grave")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE")
+      (ucs               . #x01DC)     ; Çœ
+      ))
     (chinese-gb2312            . #x2838)       ; ø»„�­
     (japanese-jisx0212         . #x2B6E)       ; ø»Š´‰
     (japanese-jisx0213-1       . #x287C)       ; ø»¢ž©
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x018E)
-    (->titlecase       #x018E)
-    (ucs               . #x1DD)        ; Ç�
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER REVERSED E")
+      (ucs               . #x018E)     ; ÆŽ
+      ))
+    (ucs               . #x01DD)       ; Ç�
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00C4 #x0304)
-    (->lowercase       #x01DF)
-    (ucs               . #x1DE)        ; Çž
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH DIAERESIS AND MACRON")
+      (ucs               . #x01DF)     ; ÇŸ
+      ))
+    (ucs               . #x01DE)       ; Çž
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH DIAERESIS AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00E4 #x0304)
-    (->uppercase       #x01DE)
-    (->titlecase       #x01DE)
-    (ucs               . #x1DF)        ; ÇŸ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON")
+      (ucs               . #x01DE)     ; Çž
+      ))
+    (ucs               . #x01DF)       ; ÇŸ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0226 #x0304)
-    (->lowercase       #x01E1)
-    (ucs               . #x1E0)        ; Ç 
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON")
+      (ucs               . #x01E1)     ; Ç¡
+      ))
+    (ucs               . #x01E0)       ; Ç 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0227 #x0304)
-    (->uppercase       #x01E0)
-    (->titlecase       #x01E0)
-    (ucs               . #x1E1)        ; Ç¡
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON")
+      (ucs               . #x01E0)     ; Ç 
+      ))
+    (ucs               . #x01E1)       ; Ç¡
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER AE WITH MACRON")
     (mirrored          . nil)
     (iso-10646-comment . "ash *")
     (->decomposition   #x00C6 #x0304)
-    (->lowercase       #x01E3)
-    (ucs               . #x1E2)        ; Ç¢
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER AE WITH MACRON")
+      (ucs               . #x01E3)     ; Ç£
+      ))
+    (ucs               . #x01E2)       ; Ç¢
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER AE WITH MACRON")
     (mirrored          . nil)
     (iso-10646-comment . "ash *")
     (->decomposition   #x00E6 #x0304)
-    (->uppercase       #x01E2)
-    (->titlecase       #x01E2)
-    (ucs               . #x1E3)        ; Ç£
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER AE WITH MACRON")
+      (ucs               . #x01E2)     ; Ç¢
+      ))
+    (ucs               . #x01E3)       ; Ç£
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x01E5)
-    (ucs               . #x1E4)        ; Ç¤
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH STROKE")
+      (ucs               . #x01E5)     ; Ç¥
+      ))
+    (ucs               . #x01E4)       ; Ç¤
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x01E4)
-    (->titlecase       #x01E4)
-    (ucs               . #x1E5)        ; Ç¥
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH STROKE")
+      (ucs               . #x01E4)     ; Ç¤
+      ))
+    (ucs               . #x01E5)       ; Ç¥
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0047 #x030C)
-    (->lowercase       #x01E7)
-    (ucs               . #x1E6)        ; Ç¦
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH CARON")
+      (ucs               . #x01E7)     ; Ç§
+      ))
+    (ucs               . #x01E6)       ; Ç¦
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0067 #x030C)
-    (->uppercase       #x01E6)
-    (->titlecase       #x01E6)
-    (ucs               . #x1E7)        ; Ç§
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH CARON")
+      (ucs               . #x01E6)     ; Ç¦
+      ))
+    (ucs               . #x01E7)       ; Ç§
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER K WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004B #x030C)
-    (->lowercase       #x01E9)
-    (ucs               . #x1E8)        ; Ç¨
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER K WITH CARON")
+      (ucs               . #x01E9)     ; Ç©
+      ))
+    (ucs               . #x01E8)       ; Ç¨
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER K WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006B #x030C)
-    (->uppercase       #x01E8)
-    (->titlecase       #x01E8)
-    (ucs               . #x1E9)        ; Ç©
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER K WITH CARON")
+      (ucs               . #x01E8)     ; Ç¨
+      ))
+    (ucs               . #x01E9)       ; Ç©
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH OGONEK")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0328)
-    (->lowercase       #x01EB)
-    (ucs               . #x1EA)        ; Çª
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH OGONEK")
+      (ucs               . #x01EB)     ; Ç«
+      ))
+    (ucs               . #x01EA)       ; Çª
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH OGONEK")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0328)
-    (->uppercase       #x01EA)
-    (->titlecase       #x01EA)
-    (ucs               . #x1EB)        ; Ç«
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH OGONEK")
+      (ucs               . #x01EA)     ; Çª
+      ))
+    (ucs               . #x01EB)       ; Ç«
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH OGONEK AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01EA #x0304)
-    (->lowercase       #x01ED)
-    (ucs               . #x1EC)        ; Ç¬
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH OGONEK AND MACRON")
+      (ucs               . #x01ED)     ; Ç­
+      ))
+    (ucs               . #x01EC)       ; Ç¬
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH OGONEK AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01EB #x0304)
-    (->uppercase       #x01EC)
-    (->titlecase       #x01EC)
-    (ucs               . #x1ED)        ; Ç­
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH OGONEK AND MACRON")
+      (ucs               . #x01EC)     ; Ç¬
+      ))
+    (ucs               . #x01ED)       ; Ç­
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER EZH WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01B7 #x030C)
-    (->lowercase       #x01EF)
-    (ucs               . #x1EE)        ; Ç®
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER EZH WITH CARON")
+      (ucs               . #x01EF)     ; Ç¯
+      ))
+    (ucs               . #x01EE)       ; Ç®
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER EZH WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0292 #x030C)
-    (->uppercase       #x01EE)
-    (->titlecase       #x01EE)
-    (ucs               . #x1EF)        ; Ç¯
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER EZH WITH CARON")
+      (ucs               . #x01EE)     ; Ç®
+      ))
+    (ucs               . #x01EF)       ; Ç¯
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER J WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006A #x030C)
-    (ucs               . #x1F0)        ; Ç°
+    (ucs               . #x01F0)       ; Ç°
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER DZ")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0044 #x005A)
-    (->lowercase       #x01F3)
-    (->titlecase       #x01F2)
-    (ucs               . #x1F1)        ; Ç±
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER DZ")
+      (ucs               . #x01F3)     ; Ç³
+      ))
+    (->titlecase
+     ((name              . "LATIN CAPITAL LETTER D WITH SMALL LETTER Z")
+      (ucs               . #x01F2)     ; Ç²
+      ))
+    (ucs               . #x01F1)       ; Ç±
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH SMALL LETTER Z")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0044 #x007A)
-    (->uppercase       #x01F1)
-    (->lowercase       #x01F3)
-    (ucs               . #x1F2)        ; Ç²
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER DZ")
+      (ucs               . #x01F3)     ; Ç³
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER DZ")
+      (ucs               . #x01F1)     ; Ç±
+      ))
+    (ucs               . #x01F2)       ; Ç²
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER DZ")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0064 #x007A)
-    (->uppercase       #x01F1)
-    (->titlecase       #x01F2)
-    (ucs               . #x1F3)        ; Ç³
+    (->titlecase
+     ((name              . "LATIN CAPITAL LETTER D WITH SMALL LETTER Z")
+      (ucs               . #x01F2)     ; Ç²
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER DZ")
+      (ucs               . #x01F1)     ; Ç±
+      ))
+    (ucs               . #x01F3)       ; Ç³
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0047 #x0301)
-    (->lowercase       #x01F5)
-    (ucs               . #x1F4)        ; Ç´
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH ACUTE")
+      (ucs               . #x01F5)     ; Çµ
+      ))
+    (ucs               . #x01F4)       ; Ç´
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0067 #x0301)
-    (->uppercase       #x01F4)
-    (->titlecase       #x01F4)
-    (ucs               . #x1F5)        ; Çµ
+    (->fullwidth
+     ((name              . "fullwidth latin small letter g with acute")
+      (japanese-jisx0212  . #x2B39)    ; ø»Š³”
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH ACUTE")
+      (ucs               . #x01F4)     ; Ç´
+      ))
+    (ucs               . #x01F5)       ; Çµ
     ))
 (define-char
   '((name              . "fullwidth latin small letter g with acute")
-    (->ucs             . #x01F5)       ; Çµ
+    (=>ucs             . #x01F5)       ; Çµ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01F5)
     (->uppercase
      ((name . "fullwidth latin capital letter g with acute")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter g with acute")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER G WITH ACUTE")
+      (ucs               . #x01F5)     ; Çµ
+      ))
     (japanese-jisx0212 . #x2B39)       ; ø»Š³”
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0195)
-    (ucs               . #x1F6)        ; Ç¶
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER HV")
+      (ucs               . #x0195)     ; Æ•
+      ))
+    (ucs               . #x01F6)       ; Ç¶
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER WYNN")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x01BF)
-    (ucs               . #x1F7)        ; Ç·
+    (->lowercase
+     ((name              . "LATIN LETTER WYNN")
+      (ucs               . #x01BF)     ; Æ¿
+      ))
+    (ucs               . #x01F7)       ; Ç·
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x0300)
-    (->lowercase       #x01F9)
-    (ucs               . #x1F8)        ; Ç¸
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH GRAVE")
+      (ucs               . #x01F9)     ; Ç¹
+      ))
+    (ucs               . #x01F8)       ; Ç¸
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x0300)
-    (->uppercase       #x01F8)
-    (->titlecase       #x01F8)
-    (ucs               . #x1F9)        ; Ç¹
+    (->fullwidth
+     ((name              . "fullwidth latin small letter n with grave")
+      (japanese-jisx0213-1       . #x2875)     ; ø»¢ž¢
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER N WITH GRAVE")
+      (ucs               . #x01F8)     ; Ç¸
+      ))
+    (ucs               . #x01F9)       ; Ç¹
     ))
 (define-char
   '((name              . "fullwidth latin small letter n with grave")
-    (->ucs             . #x01F9)       ; Ç¹
+    (=>ucs             . #x01F9)       ; Ç¹
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01F9)
     (->uppercase
      ((name . "fullwidth latin capital letter n with grave")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter n with grave")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER N WITH GRAVE")
+      (ucs               . #x01F9)     ; Ç¹
+      ))
     (japanese-jisx0213-1       . #x2875)       ; ø»¢ž¢
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00C5 #x0301)
-    (->lowercase       #x01FB)
-    (ucs               . #x1FA)        ; Çº
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE")
+      (ucs               . #x01FB)     ; Ç»
+      ))
+    (ucs               . #x01FA)       ; Çº
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00E5 #x0301)
-    (->uppercase       #x01FA)
-    (->titlecase       #x01FA)
-    (ucs               . #x1FB)        ; Ç»
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE")
+      (ucs               . #x01FA)     ; Çº
+      ))
+    (ucs               . #x01FB)       ; Ç»
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER AE WITH ACUTE")
     (mirrored          . nil)
     (iso-10646-comment . "ash *")
     (->decomposition   #x00C6 #x0301)
-    (->lowercase       #x01FD)
-    (ucs               . #x1FC)        ; Ç¼
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER AE WITH ACUTE")
+      (ucs               . #x01FD)     ; Ç½
+      ))
+    (ucs               . #x01FC)       ; Ç¼
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER AE WITH ACUTE")
     (mirrored          . nil)
     (iso-10646-comment . "ash *")
     (->decomposition   #x00E6 #x0301)
-    (->uppercase       #x01FC)
-    (->titlecase       #x01FC)
-    (ucs               . #x1FD)        ; Ç½
+    (->fullwidth
+     ((name              . "fullwidth latin small letter ae with acute")
+      (japanese-jisx0213-1       . #x2B45)     ; ø»¢¢Œ
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER AE WITH ACUTE")
+      (ucs               . #x01FC)     ; Ç¼
+      ))
+    (ucs               . #x01FD)       ; Ç½
     ))
 (define-char
   '((name              . "fullwidth latin small letter ae with acute")
-    (->ucs             . #x01FD)       ; Ç½
+    (=>ucs             . #x01FD)       ; Ç½
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x01FD)
     (->uppercase
      ((name . "fullwidth latin capital letter ae with acute")))
-    (->titlecase
-     ((name . "fullwidth latin capital letter ae with acute")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER AE WITH ACUTE")
+      (ucs               . #x01FD)     ; Ç½
+      ))
     (japanese-jisx0213-1       . #x2B45)       ; ø»¢¢Œ
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00D8 #x0301)
-    (->lowercase       #x01FF)
-    (ucs               . #x1FE)        ; Ç¾
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH STROKE AND ACUTE")
+      (ucs               . #x01FF)     ; Ç¿
+      ))
+    (ucs               . #x01FE)       ; Ç¾
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH STROKE AND ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00F8 #x0301)
-    (->uppercase       #x01FE)
-    (->titlecase       #x01FE)
-    (ucs               . #x1FF)        ; Ç¿
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH STROKE AND ACUTE")
+      (ucs               . #x01FE)     ; Ç¾
+      ))
+    (ucs               . #x01FF)       ; Ç¿
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x030F)
-    (->lowercase       #x0201)
-    (ucs               . #x200)        ; È€
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH DOUBLE GRAVE")
+      (ucs               . #x0201)     ; È�
+      ))
+    (ucs               . #x0200)       ; È€
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x030F)
-    (->uppercase       #x0200)
-    (->titlecase       #x0200)
-    (ucs               . #x201)        ; È�
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH DOUBLE GRAVE")
+      (ucs               . #x0200)     ; È€
+      ))
+    (ucs               . #x0201)       ; È�
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0311)
-    (->lowercase       #x0203)
-    (ucs               . #x202)        ; È‚
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH INVERTED BREVE")
+      (ucs               . #x0203)     ; Èƒ
+      ))
+    (ucs               . #x0202)       ; È‚
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0311)
-    (->uppercase       #x0202)
-    (->titlecase       #x0202)
-    (ucs               . #x203)        ; Èƒ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH INVERTED BREVE")
+      (ucs               . #x0202)     ; È‚
+      ))
+    (ucs               . #x0203)       ; Èƒ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x030F)
-    (->lowercase       #x0205)
-    (ucs               . #x204)        ; È„
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH DOUBLE GRAVE")
+      (ucs               . #x0205)     ; È…
+      ))
+    (ucs               . #x0204)       ; È„
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x030F)
-    (->uppercase       #x0204)
-    (->titlecase       #x0204)
-    (ucs               . #x205)        ; È…
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH DOUBLE GRAVE")
+      (ucs               . #x0204)     ; È„
+      ))
+    (ucs               . #x0205)       ; È…
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0311)
-    (->lowercase       #x0207)
-    (ucs               . #x206)        ; È†
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH INVERTED BREVE")
+      (ucs               . #x0207)     ; È‡
+      ))
+    (ucs               . #x0206)       ; È†
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0311)
-    (->uppercase       #x0206)
-    (->titlecase       #x0206)
-    (ucs               . #x207)        ; È‡
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH INVERTED BREVE")
+      (ucs               . #x0206)     ; È†
+      ))
+    (ucs               . #x0207)       ; È‡
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x030F)
-    (->lowercase       #x0209)
-    (ucs               . #x208)        ; Èˆ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH DOUBLE GRAVE")
+      (ucs               . #x0209)     ; È‰
+      ))
+    (ucs               . #x0208)       ; Èˆ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x030F)
-    (->uppercase       #x0208)
-    (->titlecase       #x0208)
-    (ucs               . #x209)        ; È‰
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH DOUBLE GRAVE")
+      (ucs               . #x0208)     ; Èˆ
+      ))
+    (ucs               . #x0209)       ; È‰
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0311)
-    (->lowercase       #x020B)
-    (ucs               . #x20A)        ; ÈŠ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH INVERTED BREVE")
+      (ucs               . #x020B)     ; È‹
+      ))
+    (ucs               . #x020A)       ; ÈŠ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0311)
-    (->uppercase       #x020A)
-    (->titlecase       #x020A)
-    (ucs               . #x20B)        ; È‹
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH INVERTED BREVE")
+      (ucs               . #x020A)     ; ÈŠ
+      ))
+    (ucs               . #x020B)       ; È‹
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x030F)
-    (->lowercase       #x020D)
-    (ucs               . #x20C)        ; ÈŒ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH DOUBLE GRAVE")
+      (ucs               . #x020D)     ; È�
+      ))
+    (ucs               . #x020C)       ; ÈŒ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x030F)
-    (->uppercase       #x020C)
-    (->titlecase       #x020C)
-    (ucs               . #x20D)        ; È�
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH DOUBLE GRAVE")
+      (ucs               . #x020C)     ; ÈŒ
+      ))
+    (ucs               . #x020D)       ; È�
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0311)
-    (->lowercase       #x020F)
-    (ucs               . #x20E)        ; ÈŽ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH INVERTED BREVE")
+      (ucs               . #x020F)     ; È�
+      ))
+    (ucs               . #x020E)       ; ÈŽ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0311)
-    (->uppercase       #x020E)
-    (->titlecase       #x020E)
-    (ucs               . #x20F)        ; È�
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH INVERTED BREVE")
+      (ucs               . #x020E)     ; ÈŽ
+      ))
+    (ucs               . #x020F)       ; È�
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0052 #x030F)
-    (->lowercase       #x0211)
-    (ucs               . #x210)        ; È�
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH DOUBLE GRAVE")
+      (ucs               . #x0211)     ; È‘
+      ))
+    (ucs               . #x0210)       ; È�
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0072 #x030F)
-    (->uppercase       #x0210)
-    (->titlecase       #x0210)
-    (ucs               . #x211)        ; È‘
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER R WITH DOUBLE GRAVE")
+      (ucs               . #x0210)     ; È�
+      ))
+    (ucs               . #x0211)       ; È‘
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0052 #x0311)
-    (->lowercase       #x0213)
-    (ucs               . #x212)        ; È’
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH INVERTED BREVE")
+      (ucs               . #x0213)     ; È“
+      ))
+    (ucs               . #x0212)       ; È’
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0072 #x0311)
-    (->uppercase       #x0212)
-    (->titlecase       #x0212)
-    (ucs               . #x213)        ; È“
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER R WITH INVERTED BREVE")
+      (ucs               . #x0212)     ; È’
+      ))
+    (ucs               . #x0213)       ; È“
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x030F)
-    (->lowercase       #x0215)
-    (ucs               . #x214)        ; È”
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH DOUBLE GRAVE")
+      (ucs               . #x0215)     ; È•
+      ))
+    (ucs               . #x0214)       ; È”
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH DOUBLE GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x030F)
-    (->uppercase       #x0214)
-    (->titlecase       #x0214)
-    (ucs               . #x215)        ; È•
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH DOUBLE GRAVE")
+      (ucs               . #x0214)     ; È”
+      ))
+    (ucs               . #x0215)       ; È•
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0311)
-    (->lowercase       #x0217)
-    (ucs               . #x216)        ; È–
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH INVERTED BREVE")
+      (ucs               . #x0217)     ; È—
+      ))
+    (ucs               . #x0216)       ; È–
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH INVERTED BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0311)
-    (->uppercase       #x0216)
-    (->titlecase       #x0216)
-    (ucs               . #x217)        ; È—
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH INVERTED BREVE")
+      (ucs               . #x0216)     ; È–
+      ))
+    (ucs               . #x0217)       ; È—
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH COMMA BELOW")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0053 #x0326)
-    (->lowercase       #x0219)
-    (ucs               . #x218)        ; È˜
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH COMMA BELOW")
+      (ucs               . #x0219)     ; È™
+      ))
+    (ucs               . #x0218)       ; È˜
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH COMMA BELOW")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0073 #x0326)
-    (->uppercase       #x0218)
-    (->titlecase       #x0218)
-    (ucs               . #x219)        ; È™
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH COMMA BELOW")
+      (ucs               . #x0218)     ; È˜
+      ))
+    (ucs               . #x0219)       ; È™
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH COMMA BELOW")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0054 #x0326)
-    (->lowercase       #x021B)
-    (ucs               . #x21A)        ; Èš
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH COMMA BELOW")
+      (ucs               . #x021B)     ; È›
+      ))
+    (ucs               . #x021A)       ; Èš
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH COMMA BELOW")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0074 #x0326)
-    (->uppercase       #x021A)
-    (->titlecase       #x021A)
-    (ucs               . #x21B)        ; È›
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH COMMA BELOW")
+      (ucs               . #x021A)     ; Èš
+      ))
+    (ucs               . #x021B)       ; È›
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER YOGH")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x021D)
-    (ucs               . #x21C)        ; Èœ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER YOGH")
+      (ucs               . #x021D)     ; È�
+      ))
+    (ucs               . #x021C)       ; Èœ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER YOGH")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x021C)
-    (->titlecase       #x021C)
-    (ucs               . #x21D)        ; È�
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER YOGH")
+      (ucs               . #x021C)     ; Èœ
+      ))
+    (ucs               . #x021D)       ; È�
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0048 #x030C)
-    (->lowercase       #x021F)
-    (ucs               . #x21E)        ; Èž
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER H WITH CARON")
+      (ucs               . #x021F)     ; ÈŸ
+      ))
+    (ucs               . #x021E)       ; Èž
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH CARON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0068 #x030C)
-    (->uppercase       #x021E)
-    (->titlecase       #x021E)
-    (ucs               . #x21F)        ; ÈŸ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER H WITH CARON")
+      (ucs               . #x021E)     ; Èž
+      ))
+    (ucs               . #x021F)       ; ÈŸ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER OU")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0223)
-    (ucs               . #x222)        ; È¢
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER OU")
+      (ucs               . #x0223)     ; È£
+      ))
+    (ucs               . #x0222)       ; È¢
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER OU")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0222)
-    (->titlecase       #x0222)
-    (ucs               . #x223)        ; È£
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER OU")
+      (ucs               . #x0222)     ; È¢
+      ))
+    (ucs               . #x0223)       ; È£
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0225)
-    (ucs               . #x224)        ; È¤
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Z WITH HOOK")
+      (ucs               . #x0225)     ; È¥
+      ))
+    (ucs               . #x0224)       ; È¤
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0224)
-    (->titlecase       #x0224)
-    (ucs               . #x225)        ; È¥
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Z WITH HOOK")
+      (ucs               . #x0224)     ; È¤
+      ))
+    (ucs               . #x0225)       ; È¥
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH DOT ABOVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0307)
-    (->lowercase       #x0227)
-    (ucs               . #x226)        ; È¦
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH DOT ABOVE")
+      (ucs               . #x0227)     ; È§
+      ))
+    (ucs               . #x0226)       ; È¦
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH DOT ABOVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0307)
-    (->uppercase       #x0226)
-    (->titlecase       #x0226)
-    (ucs               . #x227)        ; È§
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH DOT ABOVE")
+      (ucs               . #x0226)     ; È¦
+      ))
+    (ucs               . #x0227)       ; È§
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH CEDILLA")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0327)
-    (->lowercase       #x0229)
-    (ucs               . #x228)        ; È¨
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH CEDILLA")
+      (ucs               . #x0229)     ; È©
+      ))
+    (ucs               . #x0228)       ; È¨
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH CEDILLA")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0327)
-    (->uppercase       #x0228)
-    (->titlecase       #x0228)
-    (ucs               . #x229)        ; È©
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH CEDILLA")
+      (ucs               . #x0228)     ; È¨
+      ))
+    (ucs               . #x0229)       ; È©
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00D6 #x0304)
-    (->lowercase       #x022B)
-    (ucs               . #x22A)        ; Èª
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH DIAERESIS AND MACRON")
+      (ucs               . #x022B)     ; È«
+      ))
+    (ucs               . #x022A)       ; Èª
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH DIAERESIS AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00F6 #x0304)
-    (->uppercase       #x022A)
-    (->titlecase       #x022A)
-    (ucs               . #x22B)        ; È«
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON")
+      (ucs               . #x022A)     ; Èª
+      ))
+    (ucs               . #x022B)       ; È«
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH TILDE AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00D5 #x0304)
-    (->lowercase       #x022D)
-    (ucs               . #x22C)        ; È¬
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH TILDE AND MACRON")
+      (ucs               . #x022D)     ; È­
+      ))
+    (ucs               . #x022C)       ; È¬
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH TILDE AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00F5 #x0304)
-    (->uppercase       #x022C)
-    (->titlecase       #x022C)
-    (ucs               . #x22D)        ; È­
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH TILDE AND MACRON")
+      (ucs               . #x022C)     ; È¬
+      ))
+    (ucs               . #x022D)       ; È­
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH DOT ABOVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0307)
-    (->lowercase       #x022F)
-    (ucs               . #x22E)        ; È®
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH DOT ABOVE")
+      (ucs               . #x022F)     ; È¯
+      ))
+    (ucs               . #x022E)       ; È®
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH DOT ABOVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0307)
-    (->uppercase       #x022E)
-    (->titlecase       #x022E)
-    (ucs               . #x22F)        ; È¯
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH DOT ABOVE")
+      (ucs               . #x022E)     ; È®
+      ))
+    (ucs               . #x022F)       ; È¯
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x022E #x0304)
-    (->lowercase       #x0231)
-    (ucs               . #x230)        ; È°
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON")
+      (ucs               . #x0231)     ; È±
+      ))
+    (ucs               . #x0230)       ; È°
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x022F #x0304)
-    (->uppercase       #x0230)
-    (->titlecase       #x0230)
-    (ucs               . #x231)        ; È±
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON")
+      (ucs               . #x0230)     ; È°
+      ))
+    (ucs               . #x0231)       ; È±
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0059 #x0304)
-    (->lowercase       #x0233)
-    (ucs               . #x232)        ; È²
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Y WITH MACRON")
+      (ucs               . #x0233)     ; È³
+      ))
+    (ucs               . #x0232)       ; È²
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0079 #x0304)
-    (->uppercase       #x0232)
-    (->titlecase       #x0232)
-    (ucs               . #x233)        ; È³
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Y WITH MACRON")
+      (ucs               . #x0232)     ; È²
+      ))
+    (ucs               . #x0233)       ; È³
     ))