(JX2-2E24): Add mapping for U-000231B6.
[chise/xemacs-chise.git] / lisp / utf-2000 / u00100-Latin-Extended-A.el
index 5e96fb1..c329aa3 100644 (file)
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH MACRON")
-    (ucs               . #x0100)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0304)
-    (->lowercase       #x0101)
-    (latin-iso8859-4   #xC0)   ; \e-DÀ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter a with macron")
+      (japanese-jisx0212         . #x2A27)     ; 
+      (japanese-jisx0213-1       . #x2975)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH MACRON")
+      (ucs               . #x0101)     ; ā
+      ))
+    (latin-iso8859-4   . #xC0) ; 
+    (ucs               . #x0100)       ; Ā
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH MACRON")
-    (->ucs             . #x0100)
+  '((name              . "fullwidth latin capital letter a with macron")
+    (=>ucs             . #x0100)       ; Ā
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0100)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER A WITH MACRON")))
-    (japanese-jisx0212 #x2A #x27)      ; \e$(D*'\e(B
+     ((name              . "fullwidth latin small letter a with macron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER A WITH MACRON")
+      (ucs               . #x0100)     ; Ā
+      ))
+    (japanese-jisx0212         . #x2A27)       ; 
+    (japanese-jisx0213-1       . #x2975)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH MACRON")
-    (ucs               . #x0101)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0304)
-    (->uppercase       #x0100)
-    (->titlecase       #x0100)
-    (latin-iso8859-4   #xE0)   ; \e-Dà\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter a with macron")
+      (chinese-gb2312            . #x2821)     ; 
+      (japanese-jisx0212         . #x2B27)     ; 
+      (japanese-jisx0213-1       . #x297A)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH MACRON")
+      (ucs               . #x0100)     ; Ā
+      ))
+    (latin-iso8859-4   . #xE0) ; 
+    (ucs               . #x0101)       ; ā
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH MACRON")
-    (->ucs             . #x0101)
+  '((name              . "fullwidth latin small letter a with macron")
+    (=>ucs             . #x0101)       ; ā
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0101)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER A WITH MACRON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER A WITH MACRON")))
-    (chinese-gb2312    #x28 #x21)      ; \e$(D+'\e(B
-    (japanese-jisx0212 #x2B #x27)      ; \e$(D+'\e(B
+     ((name . "fullwidth latin capital letter a with macron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER A WITH MACRON")
+      (ucs               . #x0101)     ; ā
+      ))
+    (chinese-gb2312            . #x2821)       ; 
+    (japanese-jisx0212         . #x2B27)       ; 
+    (japanese-jisx0213-1       . #x297A)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH BREVE")
-    (ucs               . #x0102)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0306)
-    (->lowercase       #x0103)
-    (latin-iso8859-2   #xC3)   ; \e-BÃ\e-A
-    (latin-viscii-upper #xE5)  ; \e-BÃ\e-A
-    (latin-viscii      #xC5)   ; \e-BÃ\e-A
-    ))
-(define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH BREVE")
-    (->ucs             . #x0102)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter a with breve")
+      (japanese-jisx0212         . #x2A25)     ; 
+      (japanese-jisx0213-1       . #x2A3A)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH BREVE")
+      (ucs               . #x0103)     ; ă
+      ))
+    (latin-iso8859-2   . #xC3) ; 
+    (latin-tcvn5712    . #xA1) ; 
+    (latin-viscii-upper . #xE5)        ; 
+    (latin-viscii      . #xC5) ; 
+    (ucs               . #x0102)       ; Ă
+    ))
+(define-char
+  '((name              . "fullwidth latin capital letter a with breve")
+    (=>ucs             . #x0102)       ; Ă
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0102)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER A WITH BREVE")))
-    (japanese-jisx0212 #x2A #x25)      ; \e$(D*%\e(B
+     ((name              . "fullwidth latin small letter a with breve")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE")
+      (ucs               . #x0102)     ; Ă
+      ))
+    (japanese-jisx0212         . #x2A25)       ; 
+    (japanese-jisx0213-1       . #x2A3A)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH BREVE")
-    (ucs               . #x0103)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0306)
-    (->uppercase       #x0102)
-    (->titlecase       #x0102)
-    (latin-iso8859-2   #xE3)   ; \e-Bã\e-A
-    (latin-viscii-lower #xE5)  ; \e-Bã\e-A
-    (latin-viscii      #xE5)   ; \e-Bã\e-A
-    ))
-(define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH BREVE")
-    (->ucs             . #x0103)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter a with breve")
+      (japanese-jisx0212         . #x2B25)     ; 
+      (japanese-jisx0213-1       . #x2A49)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE")
+      (ucs               . #x0102)     ; Ă
+      ))
+    (latin-iso8859-2   . #xE3) ; 
+    (latin-tcvn5712    . #xA8) ; 
+    (latin-viscii-lower . #xE5)        ; 
+    (latin-viscii      . #xE5) ; 
+    (ucs               . #x0103)       ; ă
+    ))
+(define-char
+  '((name              . "fullwidth latin small letter a with breve")
+    (=>ucs             . #x0103)       ; ă
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0103)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER A WITH BREVE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER A WITH BREVE")))
-    (japanese-jisx0212 #x2B #x25)      ; \e$(D+%\e(B
+     ((name . "fullwidth latin capital letter a with breve")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER A WITH BREVE")
+      (ucs               . #x0103)     ; ă
+      ))
+    (japanese-jisx0212         . #x2B25)       ; 
+    (japanese-jisx0213-1       . #x2A49)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH OGONEK")
-    (ucs               . #x0104)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0328)
-    (->lowercase       #x0105)
-    (latin-iso8859-2   #xA1)   ; \e-B¡\e-A
-    (latin-iso8859-4   #xA1)   ; \e-D¡\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter a with ogonek")
+      (japanese-jisx0212         . #x2A28)     ; 
+      (japanese-jisx0213-1       . #x2A21)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH OGONEK")
+      (ucs               . #x0105)     ; ą
+      ))
+    (latin-iso8859-2   . #xA1) ; 
+    (latin-iso8859-4   . #xA1) ; 
+    (ucs               . #x0104)       ; Ą
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH OGONEK")
-    (->ucs             . #x0104)
+  '((name              . "fullwidth latin capital letter a with ogonek")
+    (=>ucs             . #x0104)       ; Ą
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0104)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER A WITH OGONEK")))
-    (japanese-jisx0212 #x2A #x28)      ; \e$(D*(\e(B
+     ((name              . "fullwidth latin small letter a with ogonek")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER A WITH OGONEK")
+      (ucs               . #x0104)     ; Ą
+      ))
+    (japanese-jisx0212         . #x2A28)       ; 
+    (japanese-jisx0213-1       . #x2A21)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH OGONEK")
-    (ucs               . #x0105)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0328)
-    (->uppercase       #x0104)
-    (->titlecase       #x0104)
-    (latin-iso8859-2   #xB1)   ; \e-B±\e-A
-    (latin-iso8859-4   #xB1)   ; \e-D±\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter a with ogonek")
+      (japanese-jisx0212         . #x2B28)     ; 
+      (japanese-jisx0213-1       . #x2A2C)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH OGONEK")
+      (ucs               . #x0104)     ; Ą
+      ))
+    (latin-iso8859-2   . #xB1) ; 
+    (latin-iso8859-4   . #xB1) ; 
+    (ucs               . #x0105)       ; ą
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH OGONEK")
-    (->ucs             . #x0105)
+  '((name              . "fullwidth latin small letter a with ogonek")
+    (=>ucs             . #x0105)       ; ą
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0105)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER A WITH OGONEK")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER A WITH OGONEK")))
-    (japanese-jisx0212 #x2B #x28)      ; \e$(D+(\e(B
+     ((name . "fullwidth latin capital letter a with ogonek")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER A WITH OGONEK")
+      (ucs               . #x0105)     ; ą
+      ))
+    (japanese-jisx0212         . #x2B28)       ; 
+    (japanese-jisx0213-1       . #x2A2C)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER C WITH ACUTE")
-    (ucs               . #x0106)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0043 #x0301)
-    (->lowercase       #x0107)
-    (latin-iso8859-2   #xC6)   ; \e-BÆ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter c with acute")
+      (japanese-jisx0212         . #x2A2B)     ; 
+      (japanese-jisx0213-1       . #x2A3C)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER C WITH ACUTE")
+      (ucs               . #x0107)     ; ć
+      ))
+    (latin-iso8859-2   . #xC6) ; 
+    (ucs               . #x0106)       ; Ć
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER C WITH ACUTE")
-    (->ucs             . #x0106)
+  '((name              . "fullwidth latin capital letter c with acute")
+    (=>ucs             . #x0106)       ; Ć
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0106)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER C WITH ACUTE")))
-    (japanese-jisx0212 #x2A #x2B)      ; \e$(D*+\e(B
+     ((name              . "fullwidth latin small letter c with acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER C WITH ACUTE")
+      (ucs               . #x0106)     ; Ć
+      ))
+    (japanese-jisx0212         . #x2A2B)       ; 
+    (japanese-jisx0213-1       . #x2A3C)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER C WITH ACUTE")
-    (ucs               . #x0107)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0063 #x0301)
-    (->uppercase       #x0106)
-    (->titlecase       #x0106)
-    (latin-iso8859-2   #xE6)   ; \e-Bæ\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter c with acute")
+      (japanese-jisx0212         . #x2B2B)     ; 
+      (japanese-jisx0213-1       . #x2A4B)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER C WITH ACUTE")
+      (ucs               . #x0106)     ; Ć
+      ))
+    (latin-iso8859-2   . #xE6) ; 
+    (ucs               . #x0107)       ; ć
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER C WITH ACUTE")
-    (->ucs             . #x0107)
+  '((name              . "fullwidth latin small letter c with acute")
+    (=>ucs             . #x0107)       ; ć
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0107)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER C WITH ACUTE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER C WITH ACUTE")))
-    (japanese-jisx0212 #x2B #x2B)      ; \e$(D++\e(B
+     ((name . "fullwidth latin capital letter c with acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER C WITH ACUTE")
+      (ucs               . #x0107)     ; ć
+      ))
+    (japanese-jisx0212         . #x2B2B)       ; 
+    (japanese-jisx0213-1       . #x2A4B)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
-    (ucs               . #x0108)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0043 #x0302)
-    (->lowercase       #x0109)
-    (latin-iso8859-3   #xC6)   ; \e-CÆ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter c with circumflex")
+      (japanese-jisx0212         . #x2A2C)     ; 
+      (japanese-jisx0213-1       . #x2A59)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER C WITH CIRCUMFLEX")
+      (ucs               . #x0109)     ; ĉ
+      ))
+    (latin-iso8859-3   . #xC6) ; 
+    (ucs               . #x0108)       ; Ĉ
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
-    (->ucs             . #x0108)
+  '((name . "fullwidth latin capital letter c with circumflex")
+    (=>ucs             . #x0108)       ; Ĉ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0108)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER C WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2A #x2C)      ; \e$(D*,\e(B
+     ((name . "fullwidth latin small letter c with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
+      (ucs               . #x0108)     ; Ĉ
+      ))
+    (japanese-jisx0212         . #x2A2C)       ; 
+    (japanese-jisx0213-1       . #x2A59)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER C WITH CIRCUMFLEX")
-    (ucs               . #x0109)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0063 #x0302)
-    (->uppercase       #x0108)
-    (->titlecase       #x0108)
-    (latin-iso8859-3   #xE6)   ; \e-Cæ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter c with circumflex")
+      (japanese-jisx0212         . #x2B2C)     ; 
+      (japanese-jisx0213-1       . #x2A5F)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
+      (ucs               . #x0108)     ; Ĉ
+      ))
+    (latin-iso8859-3   . #xE6) ; 
+    (ucs               . #x0109)       ; ĉ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER C WITH CIRCUMFLEX")
-    (->ucs             . #x0109)
+  '((name . "fullwidth latin small letter c with circumflex")
+    (=>ucs             . #x0109)       ; ĉ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0109)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER C WITH CIRCUMFLEX")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER C WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2B #x2C)      ; \e$(D+,\e(B
+     ((name . "fullwidth latin capital letter c with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER C WITH CIRCUMFLEX")
+      (ucs               . #x0109)     ; ĉ
+      ))
+    (japanese-jisx0212         . #x2B2C)       ; 
+    (japanese-jisx0213-1       . #x2A5F)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER C WITH DOT ABOVE")
-    (ucs               . #x010A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0043 #x0307)
-    (->lowercase       #x010B)
-    (latin-iso8859-3   #xC5)   ; \e-CÅ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter c with dot above")
+      (japanese-jisx0212  . #x2A2F)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER C WITH DOT ABOVE")
+      (ucs               . #x010B)     ; ċ
+      ))
+    (latin-iso8859-3   . #xC5) ; 
+    (ucs               . #x010A)       ; Ċ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER C WITH DOT ABOVE")
-    (->ucs             . #x010A)
+  '((name . "fullwidth latin capital letter c with dot above")
+    (=>ucs             . #x010A)       ; Ċ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010A)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER C WITH DOT ABOVE")))
-    (japanese-jisx0212 #x2A #x2F)      ; \e$(D*/\e(B
+     ((name . "fullwidth latin small letter c with dot above")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER C WITH DOT ABOVE")
+      (ucs               . #x010A)     ; Ċ
+      ))
+    (japanese-jisx0212 . #x2A2F)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER C WITH DOT ABOVE")
-    (ucs               . #x010B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0063 #x0307)
-    (->uppercase       #x010A)
-    (->titlecase       #x010A)
-    (latin-iso8859-3   #xE5)   ; \e-Cå\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter c with dot above")
+      (japanese-jisx0212  . #x2B2F)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER C WITH DOT ABOVE")
+      (ucs               . #x010A)     ; Ċ
+      ))
+    (latin-iso8859-3   . #xE5) ; 
+    (ucs               . #x010B)       ; ċ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER C WITH DOT ABOVE")
-    (->ucs             . #x010B)
+  '((name . "fullwidth latin small letter c with dot above")
+    (=>ucs             . #x010B)       ; ċ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010B)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER C WITH DOT ABOVE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER C WITH DOT ABOVE")))
-    (japanese-jisx0212 #x2B #x2F)      ; \e$(D+/\e(B
+     ((name . "fullwidth latin capital letter c with dot above")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER C WITH DOT ABOVE")
+      (ucs               . #x010B)     ; ċ
+      ))
+    (japanese-jisx0212 . #x2B2F)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER C WITH CARON")
-    (ucs               . #x010C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0043 #x030C)
-    (->lowercase       #x010D)
-    (latin-iso8859-2   #xC8)   ; \e-BÈ\e-A
-    (latin-iso8859-4   #xC8)   ; \e-DÈ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter c with caron")
+      (japanese-jisx0212         . #x2A2D)     ; 
+      (japanese-jisx0213-1       . #x2A3D)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER C WITH CARON")
+      (ucs               . #x010D)     ; č
+      ))
+    (latin-iso8859-2   . #xC8) ; 
+    (latin-iso8859-4   . #xC8) ; 
+    (ucs               . #x010C)       ; Č
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER C WITH CARON")
-    (->ucs             . #x010C)
+  '((name              . "fullwidth latin capital letter c with caron")
+    (=>ucs             . #x010C)       ; Č
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010C)
     (->lowercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER C WITH CARON")))
-    (japanese-jisx0212 #x2A #x2D)      ; \e$(D*-\e(B
+     ((name . "fullwidth latin capital letter c with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER C WITH CARON")
+      (ucs               . #x010C)     ; Č
+      ))
+    (japanese-jisx0212         . #x2A2D)       ; 
+    (japanese-jisx0213-1       . #x2A3D)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER C WITH CARON")
-    (ucs               . #x010D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0063 #x030C)
-    (->uppercase       #x010C)
-    (->titlecase       #x010C)
-    (latin-iso8859-2   #xE8)   ; \e-Bè\e-A
-    (latin-iso8859-4   #xE8)   ; \e-Dè\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter c with caron")
+      (japanese-jisx0212         . #x2B2D)     ; 
+      (japanese-jisx0213-1       . #x2A4C)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER C WITH CARON")
+      (ucs               . #x010C)     ; Č
+      ))
+    (latin-iso8859-2   . #xE8) ; 
+    (latin-iso8859-4   . #xE8) ; 
+    (ucs               . #x010D)       ; č
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER C WITH CARON")
-    (->ucs             . #x010D)
+  '((name              . "fullwidth latin small letter c with caron")
+    (=>ucs             . #x010D)       ; č
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010D)
     (->uppercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER C WITH CARON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN SMALL LETTER C WITH CARON")))
-    (japanese-jisx0212 #x2B #x2D)      ; \e$(D+-\e(B
+     ((name              . "fullwidth latin small letter c with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER C WITH CARON")
+      (ucs               . #x010D)     ; č
+      ))
+    (japanese-jisx0212         . #x2B2D)       ; 
+    (japanese-jisx0213-1       . #x2A4C)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH CARON")
-    (ucs               . #x010E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0044 #x030C)
-    (->lowercase       #x010F)
-    (latin-iso8859-2   #xCF)   ; \e-BÏ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter d with caron")
+      (japanese-jisx0212         . #x2A30)     ; 
+      (japanese-jisx0213-1       . #x2A40)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH CARON")
+      (ucs               . #x010F)     ; ď
+      ))
+    (latin-iso8859-2   . #xCF) ; 
+    (ucs               . #x010E)       ; Ď
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER D WITH CARON")
-    (->ucs             . #x010E)
+  '((name              . "fullwidth latin capital letter d with caron")
+    (=>ucs             . #x010E)       ; Ď
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010E)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER D WITH CARON")))
-    (japanese-jisx0212 #x2A #x30)      ; \e$(D*0\e(B
+     ((name              . "fullwidth latin small letter d with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER D WITH CARON")
+      (ucs               . #x010E)     ; Ď
+      ))
+    (japanese-jisx0212         . #x2A30)       ; 
+    (japanese-jisx0213-1       . #x2A40)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH CARON")
-    (ucs               . #x010F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0064 #x030C)
-    (->uppercase       #x010E)
-    (->titlecase       #x010E)
-    (latin-iso8859-2   #xEF)   ; \e-Bï\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter d with caron")
+      (japanese-jisx0212         . #x2B30)     ; 
+      (japanese-jisx0213-1       . #x2A4F)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER D WITH CARON")
+      (ucs               . #x010E)     ; Ď
+      ))
+    (latin-iso8859-2   . #xEF) ; 
+    (ucs               . #x010F)       ; ď
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER D WITH CARON")
-    (->ucs             . #x010F)
+  '((name              . "fullwidth latin small letter d with caron")
+    (=>ucs             . #x010F)       ; ď
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x010F)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER D WITH CARON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER D WITH CARON")))
-    (japanese-jisx0212 #x2B #x30)      ; \e$(D+0\e(B
+     ((name . "fullwidth latin capital letter d with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER D WITH CARON")
+      (ucs               . #x010F)     ; ď
+      ))
+    (japanese-jisx0212         . #x2B30)       ; 
+    (japanese-jisx0213-1       . #x2A4F)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH STROKE")
-    (ucs               . #x0110)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0111)
-    (latin-iso8859-2   #xD0)   ; \e-BÐ\e-A
-    (latin-iso8859-4   #xD0)   ; \e-DÐ\e-A
-    (latin-viscii-upper #xF0)  ; \e-BÐ\e-A
-    (latin-viscii      #xD0)   ; \e-BÐ\e-A
+    (->fullwidth
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER D WITH STROKE")
+      (japanese-jisx0212  . #x2922)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH STROKE")
+      (ucs               . #x0111)     ; đ
+      ))
+    (latin-iso8859-2   . #xD0) ; 
+    (latin-iso8859-4   . #xD0) ; 
+    (latin-tcvn5712    . #xA7) ; 
+    (latin-viscii-upper . #xF0)        ; 
+    (latin-viscii      . #xD0) ; 
+    (ucs               . #x0110)       ; Đ
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER D WITH STROKE")
-    (->ucs             . #x0110)
+    (=>ucs             . #x0110)       ; Đ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0110)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER D WITH STROKE")))
-    (japanese-jisx0212 #x29 #x22)      ; \e$(D)"\e(B
+     ((name              . "FULLWIDTH LATIN SMALL LETTER D WITH STROKE")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER D WITH STROKE")
+      (ucs               . #x0110)     ; Đ
+      ))
+    (japanese-jisx0212 . #x2922)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH STROKE")
-    (ucs               . #x0111)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0110)
-    (->titlecase       #x0110)
-    (latin-iso8859-2   #xF0)   ; \e-Bð\e-A
-    (latin-iso8859-4   #xF0)   ; \e-Dð\e-A
-    (latin-viscii-lower #xF0)  ; \e-Bð\e-A
-    (latin-viscii      #xF0)   ; \e-Bð\e-A
-    ))
-(define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER D WITH STROKE")
-    (->ucs             . #x0111)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER D WITH STROKE")
+      (ucs               . #x0110)     ; Đ
+      ))
+    (latin-iso8859-2   . #xF0) ; 
+    (latin-iso8859-4   . #xF0) ; 
+    (latin-tcvn5712    . #xAE) ; 
+    (latin-viscii-lower . #xF0)        ; 
+    (latin-viscii      . #xF0) ; 
+    (ucs               . #x0111)       ; đ
+    ))
+(define-char
+  '((name              . "fullwidth latin small letter d with stroke")
+    (=>ucs             . #x0111)       ; đ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER D WITH STROKE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER D WITH STROKE")))
-    (korean-ksc5601    #x29 #x22)      ; \e$(D)B\e(B
-    (japanese-jisx0212 #x29 #x42)      ; \e$(D)B\e(B
+     ((name . "fullwidth latin capital letter d with stroke")
+      ))
+    (korean-ksc5601            . #x2922)       ; 
+    (japanese-jisx0212         . #x2942)       ; 
+    (japanese-jisx0213-1       . #x2A50)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH MACRON")
-    (ucs               . #x0112)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0304)
-    (->lowercase       #x0113)
-    (latin-iso8859-4   #xAA)   ; \e-Dª\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter e with macron")
+      (japanese-jisx0212         . #x2A37)     ; 
+      (japanese-jisx0213-1       . #x2978)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH MACRON")
+      (ucs               . #x0113)     ; ē
+      ))
+    (latin-iso8859-4   . #xAA) ; 
+    (ucs               . #x0112)       ; Ē
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH MACRON")
-    (->ucs             . #x0112)
+  '((name              . "fullwidth latin capital letter e with macron")
+    (=>ucs             . #x0112)       ; Ē
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0112)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER E WITH MACRON")))
-    (japanese-jisx0212 #x2A #x37)      ; \e$(D*7\e(B
+     ((name              . "fullwidth latin small letter e with macron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER E WITH MACRON")
+      (ucs               . #x0112)     ; Ē
+      ))
+    (japanese-jisx0212         . #x2A37)       ; 
+    (japanese-jisx0213-1       . #x2978)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH MACRON")
-    (ucs               . #x0113)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0304)
-    (->uppercase       #x0112)
-    (->titlecase       #x0112)
-    (latin-iso8859-4   #xBA)   ; \e-Dº\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter e with macron")
+      (chinese-gb2312            . #x2825)     ; 
+      (japanese-jisx0212         . #x2B37)     ; 
+      (japanese-jisx0213-1       . #x297D)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH MACRON")
+      (ucs               . #x0112)     ; Ē
+      ))
+    (latin-iso8859-4   . #xBA) ; 
+    (ucs               . #x0113)       ; ē
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH MACRON")
-    (->ucs             . #x0113)
+  '((name              . "fullwidth latin small letter e with macron")
+    (=>ucs             . #x0113)       ; ē
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0113)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH MACRON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH MACRON")))
-    (chinese-gb2312    #x28 #x25)      ; \e$(D+7\e(B
-    (japanese-jisx0212 #x2B #x37)      ; \e$(D+7\e(B
+     ((name . "fullwidth latin capital letter e with macron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER E WITH MACRON")
+      (ucs               . #x0113)     ; ē
+      ))
+    (chinese-gb2312            . #x2825)       ; 
+    (japanese-jisx0212         . #x2B37)       ; 
+    (japanese-jisx0213-1       . #x297D)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH BREVE")
-    (ucs               . #x0114)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0306)
-    (->lowercase       #x0115)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH BREVE")
+      (ucs               . #x0115)     ; ĕ
+      ))
+    (ucs               . #x0114)       ; Ĕ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH BREVE")
-    (ucs               . #x0115)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0306)
-    (->uppercase       #x0114)
-    (->titlecase       #x0114)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH BREVE")
+      (ucs               . #x0114)     ; Ĕ
+      ))
+    (ucs               . #x0115)       ; ĕ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH DOT ABOVE")
-    (ucs               . #x0116)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0307)
-    (->lowercase       #x0117)
-    (latin-iso8859-4   #xCC)   ; \e-DÌ\e-A
+    (->fullwidth
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")
+      (japanese-jisx0212  . #x2A36)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH DOT ABOVE")
+      (ucs               . #x0117)     ; ė
+      ))
+    (latin-iso8859-4   . #xCC) ; 
+    (ucs               . #x0116)       ; Ė
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")
-    (->ucs             . #x0116)
+  '((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")
+    (=>ucs             . #x0116)       ; Ė
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0116)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")))
-    (japanese-jisx0212 #x2A #x36)      ; \e$(D*6\e(B
+     ((name . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER E WITH DOT ABOVE")
+      (ucs               . #x0116)     ; Ė
+      ))
+    (japanese-jisx0212 . #x2A36)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH DOT ABOVE")
-    (ucs               . #x0117)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0307)
-    (->uppercase       #x0116)
-    (->titlecase       #x0116)
-    (latin-iso8859-4   #xEC)   ; \e-Dì\e-A
+    (->fullwidth
+     ((name . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")
+      (japanese-jisx0212  . #x2B36)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH DOT ABOVE")
+      (ucs               . #x0116)     ; Ė
+      ))
+    (latin-iso8859-4   . #xEC) ; 
+    (ucs               . #x0117)       ; ė
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")
-    (->ucs             . #x0117)
+  '((name . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")
+    (=>ucs             . #x0117)       ; ė
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0117)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")))
-    (japanese-jisx0212 #x2B #x36)      ; \e$(D+6\e(B
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER E WITH DOT ABOVE")
+      (ucs               . #x0117)     ; ė
+      ))
+    (japanese-jisx0212 . #x2B36)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH OGONEK")
-    (ucs               . #x0118)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0328)
-    (->lowercase       #x0119)
-    (latin-iso8859-2   #xCA)   ; \e-BÊ\e-A
-    (latin-iso8859-4   #xCA)   ; \e-DÊ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter e with ogonek")
+      (japanese-jisx0212         . #x2A38)     ; 
+      (japanese-jisx0213-1       . #x2A3E)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH OGONEK")
+      (ucs               . #x0119)     ; ę
+      ))
+    (latin-iso8859-2   . #xCA) ; 
+    (latin-iso8859-4   . #xCA) ; 
+    (ucs               . #x0118)       ; Ę
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH OGONEK")
-    (->ucs             . #x0118)
+  '((name              . "fullwidth latin capital letter e with ogonek")
+    (=>ucs             . #x0118)       ; Ę
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0118)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER E WITH OGONEK")))
-    (japanese-jisx0212 #x2A #x38)      ; \e$(D*8\e(B
+     ((name              . "fullwidth latin small letter e with ogonek")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER E WITH OGONEK")
+      (ucs               . #x0118)     ; Ę
+      ))
+    (japanese-jisx0212         . #x2A38)       ; 
+    (japanese-jisx0213-1       . #x2A3E)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH OGONEK")
-    (ucs               . #x0119)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0328)
-    (->uppercase       #x0118)
-    (->titlecase       #x0118)
-    (latin-iso8859-2   #xEA)   ; \e-Bê\e-A
-    (latin-iso8859-4   #xEA)   ; \e-Dê\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter e with ogonek")
+      (japanese-jisx0212         . #x2B38)     ; 
+      (japanese-jisx0213-1       . #x2A4D)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH OGONEK")
+      (ucs               . #x0118)     ; Ę
+      ))
+    (latin-iso8859-2   . #xEA) ; 
+    (latin-iso8859-4   . #xEA) ; 
+    (ucs               . #x0119)       ; ę
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH OGONEK")
-    (->ucs             . #x0119)
+  '((name              . "fullwidth latin small letter e with ogonek")
+    (=>ucs             . #x0119)       ; ę
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0119)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH OGONEK")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH OGONEK")))
-    (japanese-jisx0212 #x2B #x38)      ; \e$(D+8\e(B
+     ((name . "fullwidth latin capital letter e with ogonek")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER E WITH OGONEK")
+      (ucs               . #x0119)     ; ę
+      ))
+    (japanese-jisx0212         . #x2B38)       ; 
+    (japanese-jisx0213-1       . #x2A4D)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH CARON")
-    (ucs               . #x011A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x030C)
-    (->lowercase       #x011B)
-    (latin-iso8859-2   #xCC)   ; \e-BÌ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter e with caron")
+      (japanese-jisx0212         . #x2A35)     ; 
+      (japanese-jisx0213-1       . #x2A3F)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH CARON")
+      (ucs               . #x011B)     ; ě
+      ))
+    (latin-iso8859-2   . #xCC) ; 
+    (ucs               . #x011A)       ; Ě
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH CARON")
-    (->ucs             . #x011A)
+  '((name              . "fullwidth latin capital letter e with caron")
+    (=>ucs             . #x011A)       ; Ě
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011A)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER E WITH CARON")))
-    (japanese-jisx0212 #x2A #x35)      ; \e$(D*5\e(B
+     ((name              . "fullwidth latin small letter e with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER E WITH CARON")
+      (ucs               . #x011A)     ; Ě
+      ))
+    (japanese-jisx0212         . #x2A35)       ; 
+    (japanese-jisx0213-1       . #x2A3F)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH CARON")
-    (ucs               . #x011B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x030C)
-    (->uppercase       #x011A)
-    (->titlecase       #x011A)
-    (latin-iso8859-2   #xEC)   ; \e-Bì\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter e with caron")
+      (chinese-gb2312            . #x2827)     ; 
+      (japanese-jisx0212         . #x2B35)     ; 
+      (japanese-jisx0213-1       . #x2A4E)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH CARON")
+      (ucs               . #x011A)     ; Ě
+      ))
+    (latin-iso8859-2   . #xEC) ; 
+    (ucs               . #x011B)       ; ě
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH CARON")
-    (->ucs             . #x011B)
+  '((name              . "fullwidth latin small letter e with caron")
+    (=>ucs             . #x011B)       ; ě
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011B)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH CARON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH CARON")))
-    (chinese-gb2312    #x28 #x27)      ; \e$(D+5\e(B
-    (japanese-jisx0212 #x2B #x35)      ; \e$(D+5\e(B
+     ((name . "fullwidth latin capital letter e with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER E WITH CARON")
+      (ucs               . #x011B)     ; ě
+      ))
+    (chinese-gb2312            . #x2827)       ; 
+    (japanese-jisx0212         . #x2B35)       ; 
+    (japanese-jisx0213-1       . #x2A4E)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
-    (ucs               . #x011C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0047 #x0302)
-    (->lowercase       #x011D)
-    (latin-iso8859-3   #xD8)   ; \e-CØ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter g with circumflex")
+      (japanese-jisx0212         . #x2A3A)     ; 
+      (japanese-jisx0213-1       . #x2A5A)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH CIRCUMFLEX")
+      (ucs               . #x011D)     ; ĝ
+      ))
+    (latin-iso8859-3   . #xD8) ; 
+    (ucs               . #x011C)       ; Ĝ
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
-    (->ucs             . #x011C)
+  '((name . "fullwidth latin capital letter g with circumflex")
+    (=>ucs             . #x011C)       ; Ĝ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011C)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER G WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2A #x3A)      ; \e$(D*:\e(B
+     ((name . "fullwidth latin small letter g with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
+      (ucs               . #x011C)     ; Ĝ
+      ))
+    (japanese-jisx0212         . #x2A3A)       ; 
+    (japanese-jisx0213-1       . #x2A5A)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH CIRCUMFLEX")
-    (ucs               . #x011D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0067 #x0302)
-    (->uppercase       #x011C)
-    (->titlecase       #x011C)
-    (latin-iso8859-3   #xF8)   ; \e-Cø\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter g with circumflex")
+      (japanese-jisx0212         . #x2B3A)     ; 
+      (japanese-jisx0213-1       . #x2A60)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
+      (ucs               . #x011C)     ; Ĝ
+      ))
+    (latin-iso8859-3   . #xF8) ; 
+    (ucs               . #x011D)       ; ĝ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER G WITH CIRCUMFLEX")
-    (->ucs             . #x011D)
+  '((name . "fullwidth latin small letter g with circumflex")
+    (=>ucs             . #x011D)       ; ĝ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011D)
     (->uppercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER G WITH CIRCUMFLEX")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN SMALL LETTER G WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2B #x3A)      ; \e$(D+:\e(B
+     ((name . "fullwidth latin small letter g with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER G WITH CIRCUMFLEX")
+      (ucs               . #x011D)     ; ĝ
+      ))
+    (japanese-jisx0212         . #x2B3A)       ; 
+    (japanese-jisx0213-1       . #x2A60)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH BREVE")
-    (ucs               . #x011E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0047 #x0306)
-    (->lowercase       #x011F)
-    (latin-iso8859-3   #xAB)   ; \e-C«\e-A
-    (latin-iso8859-9   #xD0)   ; \e-MÐ\e-A
+    (->fullwidth
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")
+      (japanese-jisx0212  . #x2A3B)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH BREVE")
+      (ucs               . #x011F)     ; ğ
+      ))
+    (latin-iso8859-3   . #xAB) ; 
+    (latin-iso8859-9   . #xD0) ; 
+    (ucs               . #x011E)       ; Ğ
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")
-    (->ucs             . #x011E)
+    (=>ucs             . #x011E)       ; Ğ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011E)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")))
-    (japanese-jisx0212 #x2A #x3B)      ; \e$(D*;\e(B
+     ((name              . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER G WITH BREVE")
+      (ucs               . #x011E)     ; Ğ
+      ))
+    (japanese-jisx0212 . #x2A3B)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH BREVE")
-    (ucs               . #x011F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0067 #x0306)
-    (->uppercase       #x011E)
-    (->titlecase       #x011E)
-    (latin-iso8859-3   #xBB)   ; \e-C»\e-A
-    (latin-iso8859-9   #xF0)   ; \e-Mð\e-A
+    (->fullwidth
+     ((name              . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")
+      (japanese-jisx0212  . #x2B3B)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH BREVE")
+      (ucs               . #x011E)     ; Ğ
+      ))
+    (latin-iso8859-3   . #xBB) ; 
+    (latin-iso8859-9   . #xF0) ; 
+    (ucs               . #x011F)       ; ğ
     ))
 (define-char
   '((name              . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")
-    (->ucs             . #x011F)
+    (=>ucs             . #x011F)       ; ğ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x011F)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")))
-    (japanese-jisx0212 #x2B #x3B)      ; \e$(D+;\e(B
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER G WITH BREVE")
+      (ucs               . #x011F)     ; ğ
+      ))
+    (japanese-jisx0212 . #x2B3B)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH DOT ABOVE")
-    (ucs               . #x0120)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0047 #x0307)
-    (->lowercase       #x0121)
-    (latin-iso8859-3   #xD5)   ; \e-CÕ\e-A
+    (->fullwidth
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")
+      (japanese-jisx0212  . #x2A3D)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH DOT ABOVE")
+      (ucs               . #x0121)     ; ġ
+      ))
+    (latin-iso8859-3   . #xD5) ; 
+    (ucs               . #x0120)       ; Ġ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")
-    (->ucs             . #x0120)
+  '((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")
+    (=>ucs             . #x0120)       ; Ġ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0120)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")))
-    (japanese-jisx0212 #x2A #x3D)      ; \e$(D*=\e(B
+     ((name . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER G WITH DOT ABOVE")
+      (ucs               . #x0120)     ; Ġ
+      ))
+    (japanese-jisx0212 . #x2A3D)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH DOT ABOVE")
-    (ucs               . #x0121)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0067 #x0307)
-    (->uppercase       #x0120)
-    (->titlecase       #x0120)
-    (latin-iso8859-3   #xF5)   ; \e-Cõ\e-A
+    (->fullwidth
+     ((name . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")
+      (japanese-jisx0212  . #x2B3D)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH DOT ABOVE")
+      (ucs               . #x0120)     ; Ġ
+      ))
+    (latin-iso8859-3   . #xF5) ; 
+    (ucs               . #x0121)       ; ġ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")
-    (->ucs             . #x0121)
+  '((name . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")
+    (=>ucs             . #x0121)       ; ġ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0121)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")))
-    (japanese-jisx0212 #x2B #x3D)      ; \e$(D+=\e(B
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER G WITH DOT ABOVE")
+      (ucs               . #x0121)     ; ġ
+      ))
+    (japanese-jisx0212 . #x2B3D)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH CEDILLA")
-    (ucs               . #x0122)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0047 #x0327)
-    (->lowercase       #x0123)
-    (latin-iso8859-4   #xAB)   ; \e-D«\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter g with cedilla")
+      (japanese-jisx0212  . #x2A3C)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH CEDILLA")
+      (ucs               . #x0123)     ; ģ
+      ))
+    (latin-iso8859-4   . #xAB) ; 
+    (ucs               . #x0122)       ; Ģ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH CEDILLA")
-    (->ucs             . #x0122)
+  '((name . "fullwidth latin capital letter g with cedilla")
+    (=>ucs             . #x0122)       ; Ģ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0122)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER G WITH CEDILLA")))
-    (japanese-jisx0212 #x2A #x3C)      ; \e$(D*<\e(B
+     ((name . "fullwidth latin small letter g with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER G WITH CEDILLA")
+      (ucs               . #x0122)     ; Ģ
+      ))
+    (japanese-jisx0212 . #x2A3C)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH CEDILLA")
-    (ucs               . #x0123)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0067 #x0327)
-    (->uppercase       #x0122)
-    (->titlecase       #x0122)
-    (latin-iso8859-4   #xBB)   ; \e-D»\e-A
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH CEDILLA")
+      (ucs               . #x0122)     ; Ģ
+      ))
+    (latin-iso8859-4   . #xBB) ; 
+    (ucs               . #x0123)       ; ģ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
-    (ucs               . #x0124)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0048 #x0302)
-    (->lowercase       #x0125)
-    (latin-iso8859-3   #xA6)   ; \e-C¦\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter h with circumflex")
+      (japanese-jisx0212         . #x2A3E)     ; 
+      (japanese-jisx0213-1       . #x2A5B)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER H WITH CIRCUMFLEX")
+      (ucs               . #x0125)     ; ĥ
+      ))
+    (latin-iso8859-3   . #xA6) ; 
+    (ucs               . #x0124)       ; Ĥ
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
-    (->ucs             . #x0124)
+  '((name . "fullwidth latin capital letter h with circumflex")
+    (=>ucs             . #x0124)       ; Ĥ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0124)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER H WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2A #x3E)      ; \e$(D*>\e(B
+     ((name . "fullwidth latin small letter h with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
+      (ucs               . #x0124)     ; Ĥ
+      ))
+    (japanese-jisx0212         . #x2A3E)       ; 
+    (japanese-jisx0213-1       . #x2A5B)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH CIRCUMFLEX")
-    (ucs               . #x0125)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0068 #x0302)
-    (->uppercase       #x0124)
-    (->titlecase       #x0124)
-    (latin-iso8859-3   #xB6)   ; \e-C¶\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter h with circumflex")
+      (japanese-jisx0212         . #x2B3E)     ; 
+      (japanese-jisx0213-1       . #x2A61)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
+      (ucs               . #x0124)     ; Ĥ
+      ))
+    (latin-iso8859-3   . #xB6) ; 
+    (ucs               . #x0125)       ; ĥ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER H WITH CIRCUMFLEX")
-    (->ucs             . #x0125)
+  '((name . "fullwidth latin small letter h with circumflex")
+    (=>ucs             . #x0125)       ; ĥ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0125)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER H WITH CIRCUMFLEX")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER H WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2B #x3E)      ; \e$(D+>\e(B
+     ((name . "fullwidth latin capital letter h with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER H WITH CIRCUMFLEX")
+      (ucs               . #x0125)     ; ĥ
+      ))
+    (japanese-jisx0212         . #x2B3E)       ; 
+    (japanese-jisx0213-1       . #x2A61)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH STROKE")
-    (ucs               . #x0126)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0127)
-    (latin-iso8859-3   #xA1)   ; \e-C¡\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter h with stroke")
+      (korean-ksc5601    . #x2824)     ; 
+      (japanese-jisx0212  . #x2924)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER H WITH STROKE")
+      (ucs               . #x0127)     ; ħ
+      ))
+    (latin-iso8859-3   . #xA1) ; 
+    (ucs               . #x0126)       ; Ħ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER H WITH STROKE")
-    (->ucs             . #x0126)
+  '((name              . "fullwidth latin capital letter h with stroke")
+    (=>ucs             . #x0126)       ; Ħ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0126)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER H WITH STROKE")))
-    (korean-ksc5601    #x28 #x24)      ; \e$(D)$\e(B
-    (japanese-jisx0212 #x29 #x24)      ; \e$(D)$\e(B
+     ((name              . "fullwidth latin small letter h with stroke")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER H WITH STROKE")
+      (ucs               . #x0126)     ; Ħ
+      ))
+    (korean-ksc5601    . #x2824)       ; 
+    (japanese-jisx0212 . #x2924)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH STROKE")
-    (ucs               . #x0127)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0126)
-    (->titlecase       #x0126)
-    (latin-iso8859-3   #xB1)   ; \e-C±\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter h with stroke")
+      (korean-ksc5601            . #x2924)     ; 
+      (japanese-jisx0212         . #x2944)     ; 
+      (japanese-jisx0213-1       . #x2A7D)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER H WITH STROKE")
+      (ucs               . #x0126)     ; Ħ
+      ))
+    (latin-iso8859-3   . #xB1) ; 
+    (ucs               . #x0127)       ; ħ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER H WITH STROKE")
-    (->ucs             . #x0127)
+  '((name              . "fullwidth latin small letter h with stroke")
+    (=>ucs             . #x0127)       ; ħ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0127)
-    (->uppercase       #x0126)
-    (->titlecase       #x0126)
-    (korean-ksc5601    #x29 #x24)      ; \e$(D)D\e(B
-    (japanese-jisx0212 #x29 #x44)      ; \e$(D)D\e(B
+    (->uppercase
+     ((name . "fullwidth latin capital letter h with stroke")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER H WITH STROKE")
+      (ucs               . #x0127)     ; ħ
+      ))
+    (korean-ksc5601            . #x2924)       ; 
+    (japanese-jisx0212         . #x2944)       ; 
+    (japanese-jisx0213-1       . #x2A7D)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH TILDE")
-    (ucs               . #x0128)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0303)
-    (->lowercase       #x0129)
-    (latin-iso8859-4   #xA5)   ; \e-D¥\e-A
-    (latin-viscii-upper #xEE)  ; \e-D¥\e-A
-    (latin-viscii      #xCE)   ; \e-D¥\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter i with tilde")
+      (japanese-jisx0212  . #x2A47)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH TILDE")
+      (ucs               . #x0129)     ; ĩ
+      ))
+    (latin-iso8859-4   . #xA5) ; 
+    (latin-viscii-upper . #xEE)        ; 
+    (latin-viscii      . #xCE) ; 
+    (ucs               . #x0128)       ; Ĩ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH TILDE")
-    (->ucs             . #x0128)
+  '((name              . "fullwidth latin capital letter i with tilde")
+    (=>ucs             . #x0128)       ; Ĩ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0128)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER I WITH TILDE")))
-    (japanese-jisx0212 #x2A #x47)      ; \e$(D*G\e(B
+     ((name              . "fullwidth latin small letter i with tilde")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER I WITH TILDE")
+      (ucs               . #x0128)     ; Ĩ
+      ))
+    (japanese-jisx0212 . #x2A47)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH TILDE")
-    (ucs               . #x0129)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0303)
-    (->uppercase       #x0128)
-    (->titlecase       #x0128)
-    (latin-iso8859-4   #xB5)   ; \e-Dµ\e-A
-    (latin-viscii-lower #xEE)  ; \e-Dµ\e-A
-    (latin-viscii      #xEE)   ; \e-Dµ\e-A
-    ))
-(define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH TILDE")
-    (->ucs             . #x0129)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter i with tilde")
+      (japanese-jisx0212  . #x2B47)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH TILDE")
+      (ucs               . #x0128)     ; Ĩ
+      ))
+    (latin-iso8859-4   . #xB5) ; 
+    (latin-tcvn5712    . #xDC) ; 
+    (latin-viscii-lower . #xEE)        ; 
+    (latin-viscii      . #xEE) ; 
+    (ucs               . #x0129)       ; ĩ
+    ))
+(define-char
+  '((name              . "fullwidth latin small letter i with tilde")
+    (=>ucs             . #x0129)       ; ĩ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0129)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER I WITH TILDE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER I WITH TILDE")))
-    (japanese-jisx0212 #x2B #x47)      ; \e$(D+G\e(B
+     ((name . "fullwidth latin capital letter i with tilde")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER I WITH TILDE")
+      (ucs               . #x0129)     ; ĩ
+      ))
+    (japanese-jisx0212 . #x2B47)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH MACRON")
-    (ucs               . #x012A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0304)
-    (->lowercase       #x012B)
-    (latin-iso8859-4   #xCF)   ; \e-DÏ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter i with macron")
+      (japanese-jisx0212         . #x2A45)     ; 
+      (japanese-jisx0213-1       . #x2976)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH MACRON")
+      (ucs               . #x012B)     ; ī
+      ))
+    (latin-iso8859-4   . #xCF) ; 
+    (ucs               . #x012A)       ; Ī
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH MACRON")
-    (->ucs             . #x012A)
+  '((name              . "fullwidth latin capital letter i with macron")
+    (=>ucs             . #x012A)       ; Ī
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x012A)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER I WITH MACRON")))
-    (japanese-jisx0212 #x2A #x45)      ; \e$(D*E\e(B
+     ((name              . "fullwidth latin small letter i with macron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER I WITH MACRON")
+      (ucs               . #x012A)     ; Ī
+      ))
+    (japanese-jisx0212         . #x2A45)       ; 
+    (japanese-jisx0213-1       . #x2976)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH MACRON")
-    (ucs               . #x012B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0304)
-    (->uppercase       #x012A)
-    (->titlecase       #x012A)
-    (latin-iso8859-4   #xEF)   ; \e-Dï\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter i with macron")
+      (chinese-gb2312            . #x2829)     ; 
+      (japanese-jisx0212         . #x2B45)     ; 
+      (japanese-jisx0213-1       . #x297B)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH MACRON")
+      (ucs               . #x012A)     ; Ī
+      ))
+    (latin-iso8859-4   . #xEF) ; 
+    (ucs               . #x012B)       ; ī
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH MACRON")
-    (->ucs             . #x012B)
+  '((name              . "fullwidth latin small letter i with macron")
+    (=>ucs             . #x012B)       ; ī
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x012B)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER I WITH MACRON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER I WITH MACRON")))
-    (chinese-gb2312    #x28 #x29)      ; \e$(D+E\e(B
-    (japanese-jisx0212 #x2B #x45)      ; \e$(D+E\e(B
+     ((name . "fullwidth latin capital letter i with macron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER I WITH MACRON")
+      (ucs               . #x012B)     ; ī
+      ))
+    (chinese-gb2312            . #x2829)       ; 
+    (japanese-jisx0212         . #x2B45)       ; 
+    (japanese-jisx0213-1       . #x297B)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH BREVE")
-    (ucs               . #x012C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0306)
-    (->lowercase       #x012D)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH BREVE")
+      (ucs               . #x012D)     ; ĭ
+      ))
+    (ucs               . #x012C)       ; Ĭ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH BREVE")
-    (ucs               . #x012D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0306)
-    (->uppercase       #x012C)
-    (->titlecase       #x012C)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH BREVE")
+      (ucs               . #x012C)     ; Ĭ
+      ))
+    (ucs               . #x012D)       ; ĭ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH OGONEK")
-    (ucs               . #x012E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0328)
-    (->lowercase       #x012F)
-    (latin-iso8859-4   #xC7)   ; \e-DÇ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter i with ogonek")
+      (japanese-jisx0212  . #x2A46)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH OGONEK")
+      (ucs               . #x012F)     ; į
+      ))
+    (latin-iso8859-4   . #xC7) ; 
+    (ucs               . #x012E)       ; Į
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH OGONEK")
-    (->ucs             . #x012E)
+  '((name              . "fullwidth latin capital letter i with ogonek")
+    (=>ucs             . #x012E)       ; Į
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x012E)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER I WITH OGONEK")))
-    (japanese-jisx0212 #x2A #x46)      ; \e$(D*F\e(B
+     ((name              . "fullwidth latin small letter i with ogonek")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER I WITH OGONEK")
+      (ucs               . #x012E)     ; Į
+      ))
+    (japanese-jisx0212 . #x2A46)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH OGONEK")
-    (ucs               . #x012F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0328)
-    (->uppercase       #x012E)
-    (->titlecase       #x012E)
-    (latin-iso8859-4   #xE7)   ; \e-Dç\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter i with ogonek")
+      (japanese-jisx0212  . #x2B46)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH OGONEK")
+      (ucs               . #x012E)     ; Į
+      ))
+    (latin-iso8859-4   . #xE7) ; 
+    (ucs               . #x012F)       ; į
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH OGONEK")
-    (->ucs             . #x012F)
+  '((name              . "fullwidth latin small letter i with ogonek")
+    (=>ucs             . #x012F)       ; į
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x012F)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER I WITH OGONEK")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER I WITH OGONEK")))
-    (japanese-jisx0212 #x2B #x46)      ; \e$(D+F\e(B
+     ((name . "fullwidth latin capital letter i with ogonek")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER I WITH OGONEK")
+      (ucs               . #x012F)     ; į
+      ))
+    (japanese-jisx0212 . #x2B46)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH DOT ABOVE")
-    (ucs               . #x0130)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0307)
-    (->lowercase       #x0069)
-    (latin-iso8859-3   #xA9)   ; \e-C©\e-A
-    (latin-iso8859-9   #xDD)   ; \e-MÝ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter i with dot above")
+      (japanese-jisx0212  . #x2A44)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I")
+      (ucs               . #x0069)     ; i
+      ))
+    (latin-iso8859-3   . #xA9) ; 
+    (latin-iso8859-9   . #xDD) ; 
+    (ucs               . #x0130)       ; İ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH DOT ABOVE")
-    (->ucs             . #x0130)
+  '((name . "fullwidth latin capital letter i with dot above")
+    (=>ucs             . #x0130)       ; İ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0130)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER I WITH DOT ABOVE")))
-    (japanese-jisx0212 #x2A #x44)      ; \e$(D*D\e(B
+     ((name . "fullwidth latin small letter i with dot above")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER I WITH DOT ABOVE")
+      (ucs               . #x0130)     ; İ
+      ))
+    (japanese-jisx0212 . #x2A44)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER DOTLESS I")
-    (ucs               . #x0131)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0049)
-    (->titlecase       #x0049)
-    (latin-iso8859-3   #xB9)   ; \e-C¹\e-A
-    (latin-iso8859-9   #xFD)   ; \e-Mý\e-A
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I")
+      (ucs               . #x0049)     ; I
+      ))
+    (latin-iso8859-3   . #xB9) ; 
+    (latin-iso8859-9   . #xFD) ; 
+    (ucs               . #x0131)       ; ı
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER DOTLESS I")
-    (->ucs             . #x0131)
+  '((name              . "fullwidth latin small letter dotless i")
+    (=>ucs             . #x0131)       ; ı
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER DOTLESS I")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER DOTLESS I")))
-    (korean-ksc5601    #x29 #x25)      ; \e$(D)E\e(B
-    (japanese-jisx0212 #x29 #x45)      ; \e$(D)E\e(B
+     ((name              . "fullwidth latin capital letter dotless i")
+      ))
+    (korean-ksc5601    . #x2925)       ; 
+    (japanese-jisx0212 . #x2945)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LIGATURE IJ")
-    (ucs               . #x0132)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0049 #x004A)
-    (->lowercase       #x0133)
-    (korean-ksc5601    #x28 #x26)      ; \e$(C(&\e(B
-    (japanese-jisx0212 #x29 #x26)      ; \e$(D)&\e(B
+    (->lowercase
+     ((name              . "LATIN SMALL LIGATURE IJ")
+      (ucs               . #x0133)     ; ij
+      ))
+    (korean-ksc5601    . #x2826)       ; 
+    (japanese-jisx0212 . #x2926)       ; 
+    (ucs               . #x0132)       ; IJ
     ))
 (define-char
   '((name              . "LATIN SMALL LIGATURE IJ")
-    (ucs               . #x0133)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0069 #x006A)
-    (->uppercase       #x0132)
-    (->titlecase       #x0132)
+    (->fullwidth
+     ((name              . "fullwidth latin small ligature ij")
+      (korean-ksc5601    . #x2926)     ; 
+      (japanese-jisx0212  . #x2946)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LIGATURE IJ")
+      (ucs               . #x0132)     ; IJ
+      ))
+    (ucs               . #x0133)       ; ij
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LIGATURE IJ")
-    (->ucs             . #x0133)
+  '((name              . "fullwidth latin small ligature ij")
+    (=>ucs             . #x0133)       ; ij
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0133)
-    (->uppercase       #x0132)
-    (->titlecase       #x0132)
-    (korean-ksc5601    #x29 #x26)      ; \e$(C)&\e(B
-    (japanese-jisx0212 #x29 #x46)      ; \e$(D)F\e(B
+    (->uppercase
+     ((name              . "LATIN CAPITAL LIGATURE IJ")
+      (ucs               . #x0132)     ; IJ
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LIGATURE IJ")
+      (ucs               . #x0133)     ; ij
+      ))
+    (korean-ksc5601    . #x2926)       ; 
+    (japanese-jisx0212 . #x2946)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
-    (ucs               . #x0134)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004A #x0302)
-    (->lowercase       #x0135)
-    (latin-iso8859-3   #xAC)   ; \e-C¬\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter j with circumflex")
+      (japanese-jisx0212         . #x2A48)     ; 
+      (japanese-jisx0213-1       . #x2A5C)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER J WITH CIRCUMFLEX")
+      (ucs               . #x0135)     ; ĵ
+      ))
+    (latin-iso8859-3   . #xAC) ; 
+    (ucs               . #x0134)       ; Ĵ
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
-    (->ucs             . #x0134)
+  '((name . "fullwidth latin capital letter j with circumflex")
+    (=>ucs             . #x0134)       ; Ĵ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0134)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER J WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2A #x48)      ; \e$(D*H\e(B
+     ((name . "fullwidth latin small letter j with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
+      (ucs               . #x0134)     ; Ĵ
+      ))
+    (japanese-jisx0212         . #x2A48)       ; 
+    (japanese-jisx0213-1       . #x2A5C)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER J WITH CIRCUMFLEX")
-    (ucs               . #x0135)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006A #x0302)
-    (->uppercase       #x0134)
-    (->titlecase       #x0134)
-    (latin-iso8859-3   #xBC)   ; \e-C¼\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter j with circumflex")
+      (japanese-jisx0212         . #x2B48)     ; 
+      (japanese-jisx0213-1       . #x2A62)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
+      (ucs               . #x0134)     ; Ĵ
+      ))
+    (latin-iso8859-3   . #xBC) ; 
+    (ucs               . #x0135)       ; ĵ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER J WITH CIRCUMFLEX")
-    (->ucs             . #x0135)
+  '((name . "fullwidth latin small letter j with circumflex")
+    (=>ucs             . #x0135)       ; ĵ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0135)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER J WITH CIRCUMFLEX")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER J WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2B #x48)      ; \e$(D+H\e(B
+     ((name . "fullwidth latin capital letter j with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER J WITH CIRCUMFLEX")
+      (ucs               . #x0135)     ; ĵ
+      ))
+    (japanese-jisx0212         . #x2B48)       ; 
+    (japanese-jisx0213-1       . #x2A62)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER K WITH CEDILLA")
-    (ucs               . #x0136)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004B #x0327)
-    (->lowercase       #x0137)
-    (latin-iso8859-4   #xD3)   ; \e-DÓ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter k with cedilla")
+      (japanese-jisx0212  . #x2A49)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER K WITH CEDILLA")
+      (ucs               . #x0137)     ; ķ
+      ))
+    (latin-iso8859-4   . #xD3) ; 
+    (ucs               . #x0136)       ; Ķ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER K WITH CEDILLA")
-    (->ucs             . #x0136)
+  '((name . "fullwidth latin capital letter k with cedilla")
+    (=>ucs             . #x0136)       ; Ķ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0136)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER K WITH CEDILLA")))
-    (japanese-jisx0212 #x2A #x49)      ; \e$(D*I\e(B
+     ((name . "fullwidth latin small letter k with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER K WITH CEDILLA")
+      (ucs               . #x0136)     ; Ķ
+      ))
+    (japanese-jisx0212 . #x2A49)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER K WITH CEDILLA")
-    (ucs               . #x0137)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006B #x0327)
-    (->uppercase       #x0136)
-    (->titlecase       #x0136)
-    (latin-iso8859-4   #xF3)   ; \e-Dó\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter k with cedilla")
+      (japanese-jisx0212  . #x2B49)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER K WITH CEDILLA")
+      (ucs               . #x0136)     ; Ķ
+      ))
+    (latin-iso8859-4   . #xF3) ; 
+    (ucs               . #x0137)       ; ķ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER K WITH CEDILLA")
-    (->ucs             . #x0137)
+  '((name              . "fullwidth latin small letter k with cedilla")
+    (=>ucs             . #x0137)       ; ķ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0137)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER K WITH CEDILLA")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER K WITH CEDILLA")))
-    (japanese-jisx0212 #x2B #x49)      ; \e$(D+I\e(B
+     ((name . "fullwidth latin capital letter k with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER K WITH CEDILLA")
+      (ucs               . #x0137)     ; ķ
+      ))
+    (japanese-jisx0212 . #x2B49)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER KRA")
-    (ucs               . #x0138)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Greenlandic")
-    (latin-iso8859-4   #xA2)   ; \e-D¢\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter kra")
+      (korean-ksc5601    . #x2927)     ; 
+      (japanese-jisx0212  . #x2947)    ; 
+      ))
+    (latin-iso8859-4   . #xA2) ; 
+    (ucs               . #x0138)       ; ĸ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER KRA")
-    (->ucs             . #x0138)
+  '((name              . "fullwidth latin small letter kra")
+    (=>ucs             . #x0138)       ; ĸ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Greenlandic")
     (->decomposition   wide #x0138)
-    (korean-ksc5601    #x29 #x27)      ; \e$(D)G\e(B
-    (japanese-jisx0212 #x29 #x47)      ; \e$(D)G\e(B
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER KRA")
+      (ucs               . #x0138)     ; ĸ
+      ))
+    (korean-ksc5601    . #x2927)       ; 
+    (japanese-jisx0212 . #x2947)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH ACUTE")
-    (ucs               . #x0139)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004C #x0301)
-    (->lowercase       #x013A)
-    (latin-iso8859-2   #xC5)   ; \e-BÅ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter l with acute")
+      (japanese-jisx0212         . #x2A4A)     ; 
+      (japanese-jisx0213-1       . #x2A3B)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH ACUTE")
+      (ucs               . #x013A)     ; ĺ
+      ))
+    (latin-iso8859-2   . #xC5) ; 
+    (ucs               . #x0139)       ; Ĺ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER L WITH ACUTE")
-    (->ucs             . #x0139)
+  '((name              . "fullwidth latin capital letter l with acute")
+    (=>ucs             . #x0139)       ; Ĺ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0139)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER L WITH ACUTE")))
-    (japanese-jisx0212 #x2A #x4A)      ; \e$(D*J\e(B
+     ((name              . "fullwidth latin small letter l with acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER L WITH ACUTE")
+      (ucs               . #x0139)     ; Ĺ
+      ))
+    (japanese-jisx0212         . #x2A4A)       ; 
+    (japanese-jisx0213-1       . #x2A3B)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH ACUTE")
-    (ucs               . #x013A)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006C #x0301)
-    (->uppercase       #x0139)
-    (->titlecase       #x0139)
-    (latin-iso8859-2   #xE5)   ; \e-Bå\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter l with acute")
+      (japanese-jisx0212         . #x2B4A)     ; 
+      (japanese-jisx0213-1       . #x2A4A)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH ACUTE")
+      (ucs               . #x0139)     ; Ĺ
+      ))
+    (latin-iso8859-2   . #xE5) ; 
+    (ucs               . #x013A)       ; ĺ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH ACUTE")
-    (->ucs             . #x013A)
+  '((name              . "fullwidth latin small letter l with acute")
+    (=>ucs             . #x013A)       ; ĺ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013A)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH ACUTE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH ACUTE")))
-    (japanese-jisx0212 #x2B #x4A)      ; \e$(D+J\e(B
+     ((name . "fullwidth latin capital letter l with acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER L WITH ACUTE")
+      (ucs               . #x013A)     ; ĺ
+      ))
+    (japanese-jisx0212         . #x2B4A)       ; 
+    (japanese-jisx0213-1       . #x2A4A)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH CEDILLA")
-    (ucs               . #x013B)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004C #x0327)
-    (->lowercase       #x013C)
-    (latin-iso8859-4   #xA6)   ; \e-D¦\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter l with cedilla")
+      (japanese-jisx0212  . #x2A4C)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH CEDILLA")
+      (ucs               . #x013C)     ; ļ
+      ))
+    (latin-iso8859-4   . #xA6) ; 
+    (ucs               . #x013B)       ; Ļ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")
-    (->ucs             . #x013B)
+  '((name . "fullwidth latin capital letter l with cedilla")
+    (=>ucs             . #x013B)       ; Ļ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013B)
     (->lowercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")))
-    (japanese-jisx0212 #x2A #x4C)      ; \e$(D*L\e(B
+     ((name . "fullwidth latin capital letter l with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER L WITH CEDILLA")
+      (ucs               . #x013B)     ; Ļ
+      ))
+    (japanese-jisx0212 . #x2A4C)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH CEDILLA")
-    (ucs               . #x013C)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006C #x0327)
-    (->uppercase       #x013B)
-    (->titlecase       #x013B)
-    (latin-iso8859-4   #xB6)   ; \e-D¶\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter l with cedilla")
+      (japanese-jisx0212  . #x2B4C)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH CEDILLA")
+      (ucs               . #x013B)     ; Ļ
+      ))
+    (latin-iso8859-4   . #xB6) ; 
+    (ucs               . #x013C)       ; ļ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH CEDILLA")
-    (->ucs             . #x013C)
+  '((name              . "fullwidth latin small letter l with cedilla")
+    (=>ucs             . #x013C)       ; ļ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013C)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")))
-    (japanese-jisx0212 #x2B #x4C)      ; \e$(D+L\e(B
+     ((name . "fullwidth latin capital letter l with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER L WITH CEDILLA")
+      (ucs               . #x013C)     ; ļ
+      ))
+    (japanese-jisx0212 . #x2B4C)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH CARON")
-    (ucs               . #x013D)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004C #x030C)
-    (->lowercase       #x013E)
-    (latin-iso8859-2   #xA5)   ; \e-B¥\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter l with caron")
+      (japanese-jisx0212         . #x2A4B)     ; 
+      (japanese-jisx0213-1       . #x2A24)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH CARON")
+      (ucs               . #x013E)     ; ľ
+      ))
+    (latin-iso8859-2   . #xA5) ; 
+    (ucs               . #x013D)       ; Ľ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER L WITH CARON")
-    (->ucs             . #x013D)
+  '((name              . "fullwidth latin capital letter l with caron")
+    (=>ucs             . #x013D)       ; Ľ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013D)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER L WITH CARON")))
-    (japanese-jisx0212 #x2A #x4B)      ; \e$(D*K\e(B
+     ((name              . "fullwidth latin small letter l with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER L WITH CARON")
+      (ucs               . #x013D)     ; Ľ
+      ))
+    (japanese-jisx0212         . #x2A4B)       ; 
+    (japanese-jisx0213-1       . #x2A24)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH CARON")
-    (ucs               . #x013E)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006C #x030C)
-    (->uppercase       #x013D)
-    (->titlecase       #x013D)
-    (latin-iso8859-2   #xB5)   ; \e-Bµ\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter l with caron")
+      (japanese-jisx0212         . #x2B4B)     ; 
+      (japanese-jisx0213-1       . #x2A2F)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH CARON")
+      (ucs               . #x013D)     ; Ľ
+      ))
+    (latin-iso8859-2   . #xB5) ; 
+    (ucs               . #x013E)       ; ľ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH CARON")
-    (->ucs             . #x013E)
+  '((name              . "fullwidth latin small letter l with caron")
+    (=>ucs             . #x013E)       ; ľ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013E)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH CARON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH CARON")))
-    (japanese-jisx0212 #x2B #x4B)      ; \e$(D+K\e(B
+     ((name . "fullwidth latin capital letter l with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER L WITH CARON")
+      (ucs               . #x013E)     ; ľ
+      ))
+    (japanese-jisx0212         . #x2B4B)       ; 
+    (japanese-jisx0213-1       . #x2A2F)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH MIDDLE DOT")
-    (ucs               . #x013F)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x004C #x00B7)
-    (->lowercase       #x0140)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter l with middle dot")
+      (korean-ksc5601    . #x2828)     ; 
+      (japanese-jisx0212  . #x2929)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH MIDDLE DOT")
+      (ucs               . #x0140)     ; ŀ
+      ))
+    (ucs               . #x013F)       ; Ŀ
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH MIDDLE DOT")
-    (->ucs             . #x013F)
+  '((name . "fullwidth latin capital letter l with middle dot")
+    (=>ucs             . #x013F)       ; Ŀ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x013F)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER L WITH MIDDLE DOT")))
-    (korean-ksc5601    #x28 #x28)      ; \e$(D))\e(B
-    (japanese-jisx0212 #x29 #x29)      ; \e$(D))\e(B
+     ((name . "fullwidth latin small letter l with middle dot")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER L WITH MIDDLE DOT")
+      (ucs               . #x013F)     ; Ŀ
+      ))
+    (korean-ksc5601    . #x2828)       ; 
+    (japanese-jisx0212 . #x2929)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH MIDDLE DOT")
-    (ucs               . #x0140)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x006C #x00B7)
-    (->uppercase       #x013F)
-    (->titlecase       #x013F)
+    (->fullwidth
+     ((name . "fullwidth latin small letter l with middle dot")
+      (korean-ksc5601    . #x2928)     ; 
+      (japanese-jisx0212  . #x2949)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH MIDDLE DOT")
+      (ucs               . #x013F)     ; Ŀ
+      ))
+    (ucs               . #x0140)       ; ŀ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH MIDDLE DOT")
-    (->ucs             . #x0140)
+  '((name . "fullwidth latin small letter l with middle dot")
+    (=>ucs             . #x0140)       ; ŀ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0140)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH MIDDLE DOT")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH MIDDLE DOT")))
-    (korean-ksc5601    #x29 #x28)      ; \e$(D)I\e(B
-    (japanese-jisx0212 #x29 #x49)      ; \e$(D)I\e(B
+     ((name . "fullwidth latin capital letter l with middle dot")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER L WITH MIDDLE DOT")
+      (ucs               . #x0140)     ; ŀ
+      ))
+    (korean-ksc5601    . #x2928)       ; 
+    (japanese-jisx0212 . #x2949)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH STROKE")
-    (ucs               . #x0141)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0142)
-    (latin-iso8859-2   #xA3)   ; \e-B£\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter l with stroke")
+      (korean-ksc5601            . #x2829)     ; 
+      (japanese-jisx0212         . #x2928)     ; 
+      (japanese-jisx0213-1       . #x2A23)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH STROKE")
+      (ucs               . #x0142)     ; ł
+      ))
+    (latin-iso8859-2   . #xA3) ; 
+    (ucs               . #x0141)       ; Ł
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER L WITH STROKE")
-    (->ucs             . #x0141)
+  '((name              . "fullwidth latin capital letter l with stroke")
+    (=>ucs             . #x0141)       ; Ł
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0141)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER L WITH STROKE")))
-    (korean-ksc5601    #x28 #x29)      ; \e$(D)(\e(B
-    (japanese-jisx0212 #x29 #x28)      ; \e$(D)(\e(B
+     ((name              . "fullwidth latin small letter l with stroke")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER L WITH STROKE")
+      (ucs               . #x0141)     ; Ł
+      ))
+    (korean-ksc5601            . #x2829)       ; 
+    (japanese-jisx0212         . #x2928)       ; 
+    (japanese-jisx0213-1       . #x2A23)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH STROKE")
-    (ucs               . #x0142)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0141)
-    (->titlecase       #x0141)
-    (latin-iso8859-2   #xB3)   ; \e-B³\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter l with stroke")
+      (korean-ksc5601            . #x2929)     ; 
+      (japanese-jisx0212         . #x2948)     ; 
+      (japanese-jisx0213-1       . #x2A2E)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH STROKE")
+      (ucs               . #x0141)     ; Ł
+      ))
+    (latin-iso8859-2   . #xB3) ; 
+    (ucs               . #x0142)       ; ł
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH STROKE")
-    (->ucs             . #x0142)
+  '((name              . "fullwidth latin small letter l with stroke")
+    (=>ucs             . #x0142)       ; ł
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0142)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH STROKE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER L WITH STROKE")))
-    (korean-ksc5601    #x29 #x29)      ; \e$(D)H\e(B
-    (japanese-jisx0212 #x29 #x48)      ; \e$(D)H\e(B
+     ((name . "fullwidth latin capital letter l with stroke")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER L WITH STROKE")
+      (ucs               . #x0142)     ; ł
+      ))
+    (korean-ksc5601            . #x2929)       ; 
+    (japanese-jisx0212         . #x2948)       ; 
+    (japanese-jisx0213-1       . #x2A2E)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH ACUTE")
-    (ucs               . #x0143)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x0301)
-    (->lowercase       #x0144)
-    (latin-iso8859-2   #xD1)   ; \e-BÑ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter n with acute")
+      (japanese-jisx0212         . #x2A4D)     ; 
+      (japanese-jisx0213-1       . #x2A41)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH ACUTE")
+      (ucs               . #x0144)     ; ń
+      ))
+    (latin-iso8859-2   . #xD1) ; 
+    (ucs               . #x0143)       ; Ń
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER N WITH ACUTE")
-    (->ucs             . #x0143)
+  '((name              . "fullwidth latin capital letter n with acute")
+    (=>ucs             . #x0143)       ; Ń
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0143)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER N WITH ACUTE")))
-    (japanese-jisx0212 #x2A #x4D)      ; \e$(D*M\e(B
+     ((name              . "fullwidth latin small letter n with acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER N WITH ACUTE")
+      (ucs               . #x0143)     ; Ń
+      ))
+    (japanese-jisx0212         . #x2A4D)       ; 
+    (japanese-jisx0213-1       . #x2A41)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH ACUTE")
-    (ucs               . #x0144)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x0301)
-    (->uppercase       #x0143)
-    (->titlecase       #x0143)
-    (latin-iso8859-2   #xF1)   ; \e-Bñ\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter n with acute")
+      (japanese-jisx0212         . #x2B4D)     ; 
+      (japanese-jisx0213-1       . #x2A51)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER N WITH ACUTE")
+      (ucs               . #x0143)     ; Ń
+      ))
+    (latin-iso8859-2   . #xF1) ; 
+    (ucs               . #x0144)       ; ń
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER N WITH ACUTE")
-    (->ucs             . #x0144)
+  '((name              . "fullwidth latin small letter n with acute")
+    (=>ucs             . #x0144)       ; ń
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0144)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER N WITH ACUTE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER N WITH ACUTE")))
-    (japanese-jisx0212 #x2B #x4D)      ; \e$(D+M\e(B
+     ((name . "fullwidth latin capital letter n with acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER N WITH ACUTE")
+      (ucs               . #x0144)     ; ń
+      ))
+    (japanese-jisx0212         . #x2B4D)       ; 
+    (japanese-jisx0213-1       . #x2A51)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH CEDILLA")
-    (ucs               . #x0145)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x0327)
-    (->lowercase       #x0146)
-    (latin-iso8859-4   #xD1)   ; \e-DÑ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter n with cedilla")
+      (japanese-jisx0212  . #x2A4F)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH CEDILLA")
+      (ucs               . #x0146)     ; ņ
+      ))
+    (latin-iso8859-4   . #xD1) ; 
+    (ucs               . #x0145)       ; Ņ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER N WITH CEDILLA")
-    (->ucs             . #x0145)
+  '((name . "fullwidth latin capital letter n with cedilla")
+    (=>ucs             . #x0145)       ; Ņ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0145)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER N WITH CEDILLA")))
-    (japanese-jisx0212 #x2A #x4F)      ; \e$(D*O\e(B
+     ((name . "fullwidth latin small letter n with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER N WITH CEDILLA")
+      (ucs               . #x0145)     ; Ņ
+      ))
+    (japanese-jisx0212 . #x2A4F)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH CEDILLA")
-    (ucs               . #x0146)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x0327)
-    (->uppercase       #x0145)
-    (->titlecase       #x0145)
-    (latin-iso8859-4   #xF1)   ; \e-Dñ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter n with cedilla")
+      (japanese-jisx0212  . #x2B4F)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER N WITH CEDILLA")
+      (ucs               . #x0145)     ; Ņ
+      ))
+    (latin-iso8859-4   . #xF1) ; 
+    (ucs               . #x0146)       ; ņ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER N WITH CEDILLA")
-    (->ucs             . #x0146)
+  '((name              . "fullwidth latin small letter n with cedilla")
+    (=>ucs             . #x0146)       ; ņ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0146)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER N WITH CEDILLA")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER N WITH CEDILLA")))
-    (japanese-jisx0212 #x2B #x4F)      ; \e$(D+O\e(B
+     ((name . "fullwidth latin capital letter n with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER N WITH CEDILLA")
+      (ucs               . #x0146)     ; ņ
+      ))
+    (japanese-jisx0212 . #x2B4F)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH CARON")
-    (ucs               . #x0147)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x030C)
-    (->lowercase       #x0148)
-    (latin-iso8859-2   #xD2)   ; \e-BÒ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter n with caron")
+      (japanese-jisx0212         . #x2A4E)     ; 
+      (japanese-jisx0213-1       . #x2A42)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH CARON")
+      (ucs               . #x0148)     ; ň
+      ))
+    (latin-iso8859-2   . #xD2) ; 
+    (ucs               . #x0147)       ; Ň
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER N WITH CARON")
-    (->ucs             . #x0147)
+  '((name              . "fullwidth latin capital letter n with caron")
+    (=>ucs             . #x0147)       ; Ň
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0147)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER N WITH CARON")))
-    (japanese-jisx0212 #x2A #x4E)      ; \e$(D*N\e(B
+     ((name              . "fullwidth latin small letter n with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER N WITH CARON")
+      (ucs               . #x0147)     ; Ň
+      ))
+    (japanese-jisx0212         . #x2A4E)       ; 
+    (japanese-jisx0213-1       . #x2A42)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH CARON")
-    (ucs               . #x0148)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x030C)
-    (->uppercase       #x0147)
-    (->titlecase       #x0147)
-    (latin-iso8859-2   #xF2)   ; \e-Bò\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter n with caron")
+      (japanese-jisx0212         . #x2B4E)     ; 
+      (japanese-jisx0213-1       . #x2A52)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER N WITH CARON")
+      (ucs               . #x0147)     ; Ň
+      ))
+    (latin-iso8859-2   . #xF2) ; 
+    (ucs               . #x0148)       ; ň
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER N WITH CARON")
-    (->ucs             . #x0148)
+  '((name              . "fullwidth latin small letter n with caron")
+    (=>ucs             . #x0148)       ; ň
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0148)
-    (->uppercase       #x0147)
-    (->titlecase       #x0147)
-    (japanese-jisx0212 #x2B #x4E)      ; \e$(D+N\e(B
+    (->uppercase
+     ((name . "fullwidth latin capital letter n with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER N WITH CARON")
+      (ucs               . #x0148)     ; ň
+      ))
+    (japanese-jisx0212         . #x2B4E)       ; 
+    (japanese-jisx0213-1       . #x2A52)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N PRECEDED BY APOSTROPHE")
-    (ucs               . #x0149)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x02BC #x006E)
+    (->fullwidth
+     ((name . "fullwidth latin small letter n preceded by apostrophe")
+      (korean-ksc5601    . #x2930)     ; 
+      (japanese-jisx0212  . #x294A)    ; 
+      ))
+    (ucs               . #x0149)       ; ʼn
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN SMALL LETTER N PRECEDED BY APOSTROPHE")
-    (->ucs             . #x0149)
+  '((name . "fullwidth latin small letter n preceded by apostrophe")
+    (=>ucs             . #x0149)       ; ʼn
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0149)
-    (korean-ksc5601    #x29 #x30)      ; \e$(D)J\e(B
-    (japanese-jisx0212 #x29 #x4A)      ; \e$(D)J\e(B
+    (<-fullwidth
+     ((name . "LATIN SMALL LETTER N PRECEDED BY APOSTROPHE")
+      (ucs               . #x0149)     ; ʼn
+      ))
+    (korean-ksc5601    . #x2930)       ; 
+    (japanese-jisx0212 . #x294A)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER ENG")
-    (ucs               . #x014A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Sami")
-    (->lowercase       #x014B)
-    (latin-iso8859-4   #xBD)   ; \e-D½\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter eng")
+      (korean-ksc5601    . #x282F)     ; 
+      (japanese-jisx0212  . #x292B)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER ENG")
+      (ucs               . #x014B)     ; ŋ
+      ))
+    (latin-iso8859-4   . #xBD) ; 
+    (ucs               . #x014A)       ; Ŋ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER ENG")
-    (->ucs             . #x014A)
+  '((name              . "fullwidth latin capital letter eng")
+    (=>ucs             . #x014A)       ; Ŋ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Sami")
     (->decomposition   wide #x014A)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER ENG")))
-    (korean-ksc5601    #x28 #x2F)      ; \e$(D)+\e(B
-    (japanese-jisx0212 #x29 #x2B)      ; \e$(D)+\e(B
+     ((name              . "FULLWIDTH LATIN SMALL LETTER ENG")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER ENG")
+      (ucs               . #x014A)     ; Ŋ
+      ))
+    (korean-ksc5601    . #x282F)       ; 
+    (japanese-jisx0212 . #x292B)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER ENG")
-    (ucs               . #x014B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Sami")
-    (->uppercase       #x014A)
-    (->titlecase       #x014A)
-    (latin-iso8859-4   #xBF)   ; \e-D¿\e-A
-    (ipa               #xD5)   ; \e-0Õ\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter eng")
+      (korean-ksc5601            . #x292F)     ; 
+      (japanese-jisx0212         . #x294B)     ; 
+      (japanese-jisx0213-1       . #x2A7A)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER ENG")
+      (ucs               . #x014A)     ; Ŋ
+      ))
+    (latin-iso8859-4   . #xBF) ; 
+    (ipa               . #xD5) ; 
+    (ucs               . #x014B)       ; ŋ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER ENG")
-    (->ucs             . #x014B)
+  '((name              . "fullwidth latin small letter eng")
+    (=>ucs             . #x014B)       ; ŋ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Sami")
     (->decomposition   wide #x014B)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER ENG")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER ENG")))
-    (korean-ksc5601    #x29 #x2F)      ; \e$(D)K\e(B
-    (japanese-jisx0212 #x29 #x4B)      ; \e$(D)K\e(B
+     ((name              . "fullwidth latin capital letter eng")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER ENG")
+      (ucs               . #x014B)     ; ŋ
+      ))
+    (korean-ksc5601            . #x292F)       ; 
+    (japanese-jisx0212         . #x294B)       ; 
+    (japanese-jisx0213-1       . #x2A7A)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH MACRON")
-    (ucs               . #x014C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0304)
-    (->lowercase       #x014D)
-    (latin-iso8859-4   #xD2)   ; \e-DÒ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter o with macron")
+      (japanese-jisx0212         . #x2A57)     ; 
+      (japanese-jisx0213-1       . #x2979)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH MACRON")
+      (ucs               . #x014D)     ; ō
+      ))
+    (latin-iso8859-4   . #xD2) ; 
+    (ucs               . #x014C)       ; Ō
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER O WITH MACRON")
-    (->ucs             . #x014C)
+  '((name              . "fullwidth latin capital letter o with macron")
+    (=>ucs             . #x014C)       ; Ō
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x014C)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER O WITH MACRON")))
-    (japanese-jisx0212 #x2A #x57)      ; \e$(D*W\e(B
+     ((name              . "fullwidth latin small letter o with macron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER O WITH MACRON")
+      (ucs               . #x014C)     ; Ō
+      ))
+    (japanese-jisx0212         . #x2A57)       ; 
+    (japanese-jisx0213-1       . #x2979)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH MACRON")
-    (ucs               . #x014D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0304)
-    (->uppercase       #x014C)
-    (->titlecase       #x014C)
-    (latin-iso8859-4   #xF2)   ; \e-Dò\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter o with macron")
+      (chinese-gb2312            . #x282D)     ; 
+      (japanese-jisx0212         . #x2B57)     ; 
+      (japanese-jisx0213-1       . #x297E)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH MACRON")
+      (ucs               . #x014C)     ; Ō
+      ))
+    (latin-iso8859-4   . #xF2) ; 
+    (ucs               . #x014D)       ; ō
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER O WITH MACRON")
-    (->ucs             . #x014D)
+  '((name              . "fullwidth latin small letter o with macron")
+    (=>ucs             . #x014D)       ; ō
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x014D)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER O WITH MACRON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER O WITH MACRON")))
-    (chinese-gb2312    #x28 #x2D)      ; \e$(D+W\e(B
-    (japanese-jisx0212 #x2B #x57)      ; \e$(D+W\e(B
+     ((name . "fullwidth latin capital letter o with macron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER O WITH MACRON")
+      (ucs               . #x014D)     ; ō
+      ))
+    (chinese-gb2312            . #x282D)       ; 
+    (japanese-jisx0212         . #x2B57)       ; 
+    (japanese-jisx0213-1       . #x297E)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH BREVE")
-    (ucs               . #x014E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0306)
-    (->lowercase       #x014F)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH BREVE")
+      (ucs               . #x014F)     ; ŏ
+      ))
+    (ucs               . #x014E)       ; Ŏ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH BREVE")
-    (ucs               . #x014F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0306)
-    (->uppercase       #x014E)
-    (->titlecase       #x014E)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH BREVE")
+      (ucs               . #x014E)     ; Ŏ
+      ))
+    (ucs               . #x014F)       ; ŏ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
-    (ucs               . #x0150)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x030B)
-    (->lowercase       #x0151)
-    (latin-iso8859-2   #xD5)   ; \e-BÕ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter o with double acute")
+      (japanese-jisx0212         . #x2A56)     ; 
+      (japanese-jisx0213-1       . #x2A43)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH DOUBLE ACUTE")
+      (ucs               . #x0151)     ; ő
+      ))
+    (latin-iso8859-2   . #xD5) ; 
+    (ucs               . #x0150)       ; Ő
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
-    (->ucs             . #x0150)
+  '((name . "fullwidth latin capital letter o with double acute")
+    (=>ucs             . #x0150)       ; Ő
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0150)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER O WITH DOUBLE ACUTE")))
-    (japanese-jisx0212 #x2A #x56)      ; \e$(D*V\e(B
+     ((name . "fullwidth latin small letter o with double acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
+      (ucs               . #x0150)     ; Ő
+      ))
+    (japanese-jisx0212         . #x2A56)       ; 
+    (japanese-jisx0213-1       . #x2A43)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH DOUBLE ACUTE")
-    (ucs               . #x0151)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x030B)
-    (->uppercase       #x0150)
-    (->titlecase       #x0150)
-    (latin-iso8859-2   #xF5)   ; \e-Bõ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter o with double acute")
+      (japanese-jisx0212         . #x2B56)     ; 
+      (japanese-jisx0213-1       . #x2A53)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
+      (ucs               . #x0150)     ; Ő
+      ))
+    (latin-iso8859-2   . #xF5) ; 
+    (ucs               . #x0151)       ; ő
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN SMALL LETTER O WITH DOUBLE ACUTE")
-    (->ucs             . #x0151)
+  '((name . "fullwidth latin small letter o with double acute")
+    (=>ucs             . #x0151)       ; ő
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0151)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")))
-    (japanese-jisx0212 #x2B #x56)      ; \e$(D+V\e(B
+     ((name . "fullwidth latin capital letter o with double acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER O WITH DOUBLE ACUTE")
+      (ucs               . #x0151)     ; ő
+      ))
+    (japanese-jisx0212         . #x2B56)       ; 
+    (japanese-jisx0213-1       . #x2A53)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LIGATURE OE")
-    (ucs               . #x0152)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0153)
-    (korean-ksc5601    #x28 #x2B)      ; \e$(C(+\e(B
-    (japanese-jisx0212 #x29 #x2D)      ; \e$(D)-\e(B
+    (->lowercase
+     ((name              . "LATIN SMALL LIGATURE OE")
+      (ucs               . #x0153)     ; œ
+      ))
+    (korean-ksc5601            . #x282B)       ; 
+    (japanese-jisx0212         . #x292D)       ; 
+    (japanese-jisx0213-1       . #x2B2B)       ; 
+    (ucs                       . #x0152)       ; Œ
     ))
 (define-char
   '((name              . "LATIN SMALL LIGATURE OE")
-    (ucs               . #x0153)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0152)
-    (->titlecase       #x0152)
-    (ipa               #xB0)   ; \e-0°\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small ligature oe")
+      (korean-ksc5601            . #x292B)     ; 
+      (japanese-jisx0212         . #x294D)     ; 
+      (japanese-jisx0213-1       . #x2B2A)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LIGATURE OE")
+      (ucs               . #x0152)     ; Œ
+      ))
+    (ipa               . #xB0) ; 
+    (ucs               . #x0153)       ; œ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LIGATURE OE")
-    (->ucs             . #x0153)
+  '((name              . "fullwidth latin small ligature oe")
+    (=>ucs             . #x0153)       ; œ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0153)
-    (->uppercase       #x0152)
-    (->titlecase       #x0152)
-    (korean-ksc5601    #x29 #x2B)      ; \e$(D)M\e(B
-    (japanese-jisx0212 #x29 #x4D)      ; \e$(D)M\e(B
+    (->uppercase
+     ((name              . "fullwidth latin capital ligature oe")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LIGATURE OE")
+      (ucs               . #x0153)     ; œ
+      ))
+    (korean-ksc5601            . #x292B)       ; 
+    (japanese-jisx0212         . #x294D)       ; 
+    (japanese-jisx0213-1       . #x2B2A)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH ACUTE")
-    (ucs               . #x0154)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0052 #x0301)
-    (->lowercase       #x0155)
-    (latin-iso8859-2   #xC0)   ; \e-BÀ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter r with acute")
+      (japanese-jisx0212         . #x2A59)     ; 
+      (japanese-jisx0213-1       . #x2A39)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH ACUTE")
+      (ucs               . #x0155)     ; ŕ
+      ))
+    (latin-iso8859-2   . #xC0) ; 
+    (ucs               . #x0154)       ; Ŕ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER R WITH ACUTE")
-    (->ucs             . #x0154)
+  '((name              . "fullwidth latin capital letter r with acute")
+    (=>ucs             . #x0154)       ; Ŕ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0154)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER R WITH ACUTE")))
-    (japanese-jisx0212 #x2A #x59)      ; \e$(D*Y\e(B
+     ((name              . "fullwidth latin small letter r with acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER R WITH ACUTE")
+      (ucs               . #x0154)     ; Ŕ
+      ))
+    (japanese-jisx0212         . #x2A59)       ; 
+    (japanese-jisx0213-1       . #x2A39)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH ACUTE")
-    (ucs               . #x0155)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0072 #x0301)
-    (->uppercase       #x0154)
-    (->titlecase       #x0154)
-    (latin-iso8859-2   #xE0)   ; \e-Bà\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter r with acute")
+      (japanese-jisx0212         . #x2B59)     ; 
+      (japanese-jisx0213-1       . #x2A48)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER R WITH ACUTE")
+      (ucs               . #x0154)     ; Ŕ
+      ))
+    (latin-iso8859-2   . #xE0) ; 
+    (ucs               . #x0155)       ; ŕ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER R WITH ACUTE")
-    (->ucs             . #x0155)
+  '((name              . "fullwidth latin small letter r with acute")
+    (=>ucs             . #x0155)       ; ŕ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0155)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER R WITH ACUTE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER R WITH ACUTE")))
-    (japanese-jisx0212 #x2B #x59)      ; \e$(D+Y\e(B
+     ((name . "fullwidth latin capital letter r with acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER R WITH ACUTE")
+      (ucs               . #x0155)     ; ŕ
+      ))
+    (japanese-jisx0212         . #x2B59)       ; 
+    (japanese-jisx0213-1       . #x2A48)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH CEDILLA")
-    (ucs               . #x0156)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0052 #x0327)
-    (->lowercase       #x0157)
-    (latin-iso8859-4   #xA3)   ; \e-D£\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter r with cedilla")
+      (japanese-jisx0212  . #x2A5B)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH CEDILLA")
+      (ucs               . #x0157)     ; ŗ
+      ))
+    (latin-iso8859-4   . #xA3) ; 
+    (ucs               . #x0156)       ; Ŗ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER R WITH CEDILLA")
-    (->ucs             . #x0156)
+  '((name . "fullwidth latin capital letter r with cedilla")
+    (=>ucs             . #x0156)       ; Ŗ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0156)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER R WITH CEDILLA")))
-    (japanese-jisx0212 #x2A #x5B)      ; \e$(D*[\e(B
+     ((name . "fullwidth latin small letter r with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER R WITH CEDILLA")
+      (ucs               . #x0156)     ; Ŗ
+      ))
+    (japanese-jisx0212 . #x2A5B)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH CEDILLA")
-    (ucs               . #x0157)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0072 #x0327)
-    (->uppercase       #x0156)
-    (->titlecase       #x0156)
-    (latin-iso8859-4   #xB3)   ; \e-D³\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter r with cedilla")
+      (japanese-jisx0212  . #x2B5B)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER R WITH CEDILLA")
+      (ucs               . #x0156)     ; Ŗ
+      ))
+    (latin-iso8859-4   . #xB3) ; 
+    (ucs               . #x0157)       ; ŗ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER R WITH CEDILLA")
-    (->ucs             . #x0157)
+  '((name              . "fullwidth latin small letter r with cedilla")
+    (=>ucs             . #x0157)       ; ŗ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0157)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER R WITH CEDILLA")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER R WITH CEDILLA")))
-    (japanese-jisx0212 #x2B #x5B)      ; \e$(D+[\e(B
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER R WITH CEDILLA")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER R WITH CEDILLA")
+      (ucs               . #x0157)     ; ŗ
+      ))
+    (japanese-jisx0212 . #x2B5B)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH CARON")
-    (ucs               . #x0158)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0052 #x030C)
-    (->lowercase       #x0159)
-    (latin-iso8859-2   #xD8)   ; \e-BØ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter r with caron")
+      (japanese-jisx0212         . #x2A5A)     ; 
+      (japanese-jisx0213-1       . #x2A44)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH CARON")
+      (ucs               . #x0159)     ; ř
+      ))
+    (latin-iso8859-2   . #xD8) ; 
+    (ucs               . #x0158)       ; Ř
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER R WITH CARON")
-    (->ucs             . #x0158)
+  '((name              . "fullwidth latin capital letter r with caron")
+    (=>ucs             . #x0158)       ; Ř
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0158)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER R WITH CARON")))
-    (japanese-jisx0212 #x2A #x5A)      ; \e$(D*Z\e(B
+     ((name              . "fullwidth latin small letter r with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER R WITH CARON")
+      (ucs               . #x0158)     ; Ř
+      ))
+    (japanese-jisx0212         . #x2A5A)       ; 
+    (japanese-jisx0213-1       . #x2A44)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH CARON")
-    (ucs               . #x0159)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0072 #x030C)
-    (->uppercase       #x0158)
-    (->titlecase       #x0158)
-    (latin-iso8859-2   #xF8)   ; \e-Bø\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter r with caron")
+      (japanese-jisx0212         . #x2B5A)     ; 
+      (japanese-jisx0213-1       . #x2A54)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER R WITH CARON")
+      (ucs               . #x0158)     ; Ř
+      ))
+    (latin-iso8859-2   . #xF8) ; 
+    (ucs               . #x0159)       ; ř
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER R WITH CARON")
-    (->ucs             . #x0159)
+  '((name              . "fullwidth latin small letter r with caron")
+    (=>ucs             . #x0159)       ; ř
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0159)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER R WITH CARON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER R WITH CARON")))
-    (japanese-jisx0212 #x2B #x5A)      ; \e$(D+Z\e(B
+     ((name . "fullwidth latin capital letter r with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER R WITH CARON")
+      (ucs               . #x0159)     ; ř
+      ))
+    (japanese-jisx0212         . #x2B5A)       ; 
+    (japanese-jisx0213-1       . #x2A54)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH ACUTE")
-    (ucs               . #x015A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0053 #x0301)
-    (->lowercase       #x015B)
-    (latin-iso8859-2   #xA6)   ; \e-B¦\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter s with acute")
+      (japanese-jisx0212         . #x2A5C)     ; 
+      (japanese-jisx0213-1       . #x2A25)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH ACUTE")
+      (ucs               . #x015B)     ; ś
+      ))
+    (latin-iso8859-2   . #xA6) ; 
+    (ucs               . #x015A)       ; Ś
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER S WITH ACUTE")
-    (->ucs             . #x015A)
+  '((name              . "fullwidth latin capital letter s with acute")
+    (=>ucs             . #x015A)       ; Ś
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x015A)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER S WITH ACUTE")))
-    (japanese-jisx0212 #x2A #x5C)      ; \e$(D*\\e(B
+     ((name              . "fullwidth latin small letter s with acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER S WITH ACUTE")
+      (ucs               . #x015A)     ; Ś
+      ))
+    (japanese-jisx0212         . #x2A5C)       ; 
+    (japanese-jisx0213-1       . #x2A25)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH ACUTE")
-    (ucs               . #x015B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0073 #x0301)
-    (->uppercase       #x015A)
-    (->titlecase       #x015A)
-    (latin-iso8859-2   #xB6)   ; \e-B¶\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter s with acute")
+      (japanese-jisx0212  . #x2B5C)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH ACUTE")
+      (ucs               . #x015A)     ; Ś
+      ))
+    (latin-iso8859-2           . #xB6) ; 
+    (japanese-jisx0213-1       . #x2A30)       ; 
+    (ucs                       . #x015B)       ; ś
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER S WITH ACUTE")
-    (->ucs             . #x015B)
+  '((name              . "fullwidth latin small letter s with acute")
+    (=>ucs             . #x015B)       ; ś
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x015B)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH ACUTE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH ACUTE")))
-    (japanese-jisx0212 #x2B #x5C)      ; \e$(D+\\e(B
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH ACUTE")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER S WITH ACUTE")
+      (ucs               . #x015B)     ; ś
+      ))
+    (japanese-jisx0212 . #x2B5C)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
-    (ucs               . #x015C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0053 #x0302)
-    (->lowercase       #x015D)
-    (latin-iso8859-3   #xDE)   ; \e-CÞ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter s with circumflex")
+      (japanese-jisx0212         . #x2A5D)     ; 
+      (japanese-jisx0213-1       . #x2A5D)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH CIRCUMFLEX")
+      (ucs               . #x015D)     ; ŝ
+      ))
+    (latin-iso8859-3   . #xDE) ; 
+    (ucs               . #x015C)       ; Ŝ
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
-    (->ucs             . #x015C)
+  '((name . "fullwidth latin capital letter s with circumflex")
+    (=>ucs             . #x015C)       ; Ŝ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x015C)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER S WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2A #x5D)      ; \e$(D*]\e(B
+     ((name . "fullwidth latin small letter s with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
+      (ucs               . #x015C)     ; Ŝ
+      ))
+    (japanese-jisx0212         . #x2A5D)       ; 
+    (japanese-jisx0213-1       . #x2A5D)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH CIRCUMFLEX")
-    (ucs               . #x015D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0073 #x0302)
-    (->uppercase       #x015C)
-    (->titlecase       #x015C)
-    (latin-iso8859-3   #xFE)   ; \e-Cþ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter s with circumflex")
+      (japanese-jisx0212         . #x2B5D)     ; 
+      (japanese-jisx0213-1       . #x2A63)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
+      (ucs               . #x015C)     ; Ŝ
+      ))
+    (latin-iso8859-3   . #xFE) ; 
+    (ucs               . #x015D)       ; ŝ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER S WITH CIRCUMFLEX")
-    (->ucs             . #x015D)
+  '((name . "fullwidth latin small letter s with circumflex")
+    (=>ucs             . #x015D)       ; ŝ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x015D)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH CIRCUMFLEX")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2B #x5D)      ; \e$(D+]\e(B
+     ((name . "fullwidth latin capital letter s with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER S WITH CIRCUMFLEX")
+      (ucs               . #x015D)     ; ŝ
+      ))
+    (japanese-jisx0212         . #x2B5D)       ; 
+    (japanese-jisx0213-1       . #x2A63)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH CEDILLA")
-    (ucs               . #x015E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   #x0053 #x0327)
-    (->lowercase       #x015F)
-    (latin-iso8859-2   #xAA)   ; \e-Bª\e-A
-    (latin-iso8859-3   #xAA)   ; \e-Cª\e-A
-    (latin-iso8859-9   #xDE)   ; \e-MÞ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter s with cedilla")
+      (japanese-jisx0212         . #x2A5F)     ; 
+      (japanese-jisx0213-1       . #x2A27)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH CEDILLA")
+      (ucs               . #x015F)     ; ş
+      ))
+    (latin-iso8859-2   . #xAA) ; 
+    (latin-iso8859-3   . #xAA) ; 
+    (latin-iso8859-9   . #xDE) ; 
+    (ucs               . #x015E)       ; Ş
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER S WITH CEDILLA")
-    (->ucs             . #x015E)
+  '((name . "fullwidth latin capital letter s with cedilla")
+    (=>ucs             . #x015E)       ; Ş
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   wide #x015E)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER S WITH CEDILLA")))
-    (japanese-jisx0212 #x2A #x5F)      ; \e$(D*_\e(B
+     ((name . "fullwidth latin small letter s with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER S WITH CEDILLA")
+      (ucs               . #x015E)     ; Ş
+      ))
+    (japanese-jisx0212         . #x2A5F)       ; 
+    (japanese-jisx0213-1       . #x2A27)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH CEDILLA")
-    (ucs               . #x015F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   #x0073 #x0327)
-    (->uppercase       #x015E)
-    (->titlecase       #x015E)
-    (latin-iso8859-2   #xBA)   ; \e-Bº\e-A
-    (latin-iso8859-3   #xBA)   ; \e-Cº\e-A
-    (latin-iso8859-9   #xFE)   ; \e-Mþ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter s with cedilla")
+      (japanese-jisx0212         . #x2B5F)     ; 
+      (japanese-jisx0213-1       . #x2A33)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH CEDILLA")
+      (ucs               . #x015E)     ; Ş
+      ))
+    (latin-iso8859-2   . #xBA) ; 
+    (latin-iso8859-3   . #xBA) ; 
+    (latin-iso8859-9   . #xFE) ; 
+    (ucs               . #x015F)       ; ş
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER S WITH CEDILLA")
-    (->ucs             . #x015F)
+  '((name              . "fullwidth latin small letter s with cedilla")
+    (=>ucs             . #x015F)       ; ş
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   wide #x015F)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH CEDILLA")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH CEDILLA")))
-    (japanese-jisx0212 #x2B #x5F)      ; \e$(D+_\e(B
+     ((name . "fullwidth latin capital letter s with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER S WITH CEDILLA")
+      (ucs               . #x015F)     ; ş
+      ))
+    (japanese-jisx0212         . #x2B5F)       ; 
+    (japanese-jisx0213-1       . #x2A33)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH CARON")
-    (ucs               . #x0160)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0053 #x030C)
-    (->lowercase       #x0161)
-    (latin-iso8859-2   #xA9)   ; \e-B©\e-A
-    (latin-iso8859-4   #xA9)   ; \e-D©\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter s with caron")
+      (japanese-jisx0212         . #x2A5E)     ; 
+      (japanese-jisx0213-1       . #x2A26)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH CARON")
+      (ucs               . #x0161)     ; š
+      ))
+    (latin-iso8859-2   . #xA9) ; 
+    (latin-iso8859-4   . #xA9) ; 
+    (ucs               . #x0160)       ; Š
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER S WITH CARON")
-    (->ucs             . #x0160)
+  '((name              . "fullwidth latin capital letter s with caron")
+    (=>ucs             . #x0160)       ; Š
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0160)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER S WITH CARON")))
-    (japanese-jisx0212 #x2A #x5E)      ; \e$(D*^\e(B
+     ((name              . "fullwidth latin small letter s with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER S WITH CARON")
+      (ucs               . #x0160)     ; Š
+      ))
+    (japanese-jisx0212         . #x2A5E)       ; 
+    (japanese-jisx0213-1       . #x2A26)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH CARON")
-    (ucs               . #x0161)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0073 #x030C)
-    (->uppercase       #x0160)
-    (->titlecase       #x0160)
-    (latin-iso8859-2   #xB9)   ; \e-B¹\e-A
-    (latin-iso8859-4   #xB9)   ; \e-D¹\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter s with caron")
+      (japanese-jisx0212         . #x2B5E)     ; 
+      (japanese-jisx0213-1       . #x2A32)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH CARON")
+      (ucs               . #x0160)     ; Š
+      ))
+    (latin-iso8859-2   . #xB9) ; 
+    (latin-iso8859-4   . #xB9) ; 
+    (ucs               . #x0161)       ; š
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER S WITH CARON")
-    (->ucs             . #x0161)
+  '((name              . "fullwidth latin small letter s with caron")
+    (=>ucs             . #x0161)       ; š
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0161)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH CARON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH CARON")))
-    (japanese-jisx0212 #x2B #x5E)      ; \e$(D+^\e(B
+     ((name . "fullwidth latin capital letter s with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER S WITH CARON")
+      (ucs               . #x0161)     ; š
+      ))
+    (japanese-jisx0212         . #x2B5E)       ; 
+    (japanese-jisx0213-1       . #x2A32)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH CEDILLA")
-    (ucs               . #x0162)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   #x0054 #x0327)
-    (->lowercase       #x0163)
-    (latin-iso8859-2   #xDE)   ; \e-BÞ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter t with cedilla")
+      (japanese-jisx0212         . #x2A61)     ; 
+      (japanese-jisx0213-1       . #x2A47)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH CEDILLA")
+      (ucs               . #x0163)     ; ţ
+      ))
+    (latin-iso8859-2   . #xDE) ; 
+    (ucs               . #x0162)       ; Ţ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER T WITH CEDILLA")
-    (->ucs             . #x0162)
+  '((name . "fullwidth latin capital letter t with cedilla")
+    (=>ucs             . #x0162)       ; Ţ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   wide #x0162)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER T WITH CEDILLA")))
-    (japanese-jisx0212 #x2A #x61)      ; \e$(D*a\e(B
+     ((name . "fullwidth latin small letter t with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER T WITH CEDILLA")
+      (ucs               . #x0162)     ; Ţ
+      ))
+    (japanese-jisx0212         . #x2A61)       ; 
+    (japanese-jisx0213-1       . #x2A47)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH CEDILLA")
-    (ucs               . #x0163)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   #x0074 #x0327)
-    (->uppercase       #x0162)
-    (->titlecase       #x0162)
-    (latin-iso8859-2   #xFE)   ; \e-Bþ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter t with cedilla")
+      (japanese-jisx0212         . #x2B61)     ; 
+      (japanese-jisx0213-1       . #x2A57)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH CEDILLA")
+      (ucs               . #x0162)     ; Ţ
+      ))
+    (latin-iso8859-2   . #xFE) ; 
+    (ucs               . #x0163)       ; ţ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER T WITH CEDILLA")
-    (->ucs             . #x0163)
+  '((name              . "fullwidth latin small letter t with cedilla")
+    (=>ucs             . #x0163)       ; ţ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (iso-10646-comment . "*")
     (->decomposition   wide #x0163)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER T WITH CEDILLA")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER T WITH CEDILLA")))
-    (japanese-jisx0212 #x2B #x61)      ; \e$(D+a\e(B
+     ((name . "fullwidth latin capital letter t with cedilla")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER T WITH CEDILLA")
+      (ucs               . #x0163)     ; ţ
+      ))
+    (japanese-jisx0212         . #x2B61)       ; 
+    (japanese-jisx0213-1       . #x2A57)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH CARON")
-    (ucs               . #x0164)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0054 #x030C)
-    (->lowercase       #x0165)
-    (latin-iso8859-2   #xAB)   ; \e-B«\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter t with caron")
+      (japanese-jisx0212         . #x2A60)     ; 
+      (japanese-jisx0213-1       . #x2A28)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH CARON")
+      (ucs               . #x0165)     ; ť
+      ))
+    (latin-iso8859-2   . #xAB) ; 
+    (ucs               . #x0164)       ; Ť
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER T WITH CARON")
-    (->ucs             . #x0164)
+  '((name              . "fullwidth latin capital letter t with caron")
+    (=>ucs             . #x0164)       ; Ť
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0164)
     (->lowercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER T WITH CARON")))
-    (japanese-jisx0212 #x2A #x60)      ; \e$(D*`\e(B
+     ((name . "fullwidth latin capital letter t with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER T WITH CARON")
+      (ucs               . #x0164)     ; Ť
+      ))
+    (japanese-jisx0212         . #x2A60)       ; 
+    (japanese-jisx0213-1       . #x2A28)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH CARON")
-    (ucs               . #x0165)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0074 #x030C)
-    (->uppercase       #x0164)
-    (->titlecase       #x0164)
-    (latin-iso8859-2   #xBB)   ; \e-B»\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter t with caron")
+      (japanese-jisx0212         . #x2B60)     ; 
+      (japanese-jisx0213-1       . #x2A34)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH CARON")
+      (ucs               . #x0164)     ; Ť
+      ))
+    (latin-iso8859-2   . #xBB) ; 
+    (ucs               . #x0165)       ; ť
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER T WITH CARON")
-    (->ucs             . #x0165)
+  '((name              . "fullwidth latin small letter t with caron")
+    (=>ucs             . #x0165)       ; ť
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0165)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER T WITH CARON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER T WITH CARON")))
-    (japanese-jisx0212 #x2B #x60)      ; \e$(D+`\e(B
+     ((name . "fullwidth latin capital letter t with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER T WITH CARON")
+      (ucs               . #x0165)     ; ť
+      ))
+    (japanese-jisx0212         . #x2B60)       ; 
+    (japanese-jisx0213-1       . #x2A34)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH STROKE")
-    (ucs               . #x0166)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0167)
-    (latin-iso8859-4   #xAC)   ; \e-D¬\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter t with stroke")
+      (korean-ksc5601    . #x282E)     ; 
+      (japanese-jisx0212  . #x292F)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH STROKE")
+      (ucs               . #x0167)     ; ŧ
+      ))
+    (latin-iso8859-4   . #xAC) ; 
+    (ucs               . #x0166)       ; Ŧ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER T WITH STROKE")
-    (->ucs             . #x0166)
+  '((name              . "fullwidth latin capital letter t with stroke")
+    (=>ucs             . #x0166)       ; Ŧ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0166)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER T WITH STROKE")))
-    (korean-ksc5601    #x28 #x2E)      ; \e$(D)/\e(B
-    (japanese-jisx0212 #x29 #x2F)      ; \e$(D)/\e(B
+     ((name              . "fullwidth latin small letter t with stroke")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER T WITH STROKE")
+      (ucs               . #x0166)     ; Ŧ
+      ))
+    (korean-ksc5601    . #x282E)       ; 
+    (japanese-jisx0212 . #x292F)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH STROKE")
-    (ucs               . #x0167)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0166)
-    (->titlecase       #x0166)
-    (latin-iso8859-4   #xBC)   ; \e-D¼\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter t with stroke")
+      (korean-ksc5601    . #x292E)     ; 
+      (japanese-jisx0212  . #x294F)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH STROKE")
+      (ucs               . #x0166)     ; Ŧ
+      ))
+    (latin-iso8859-4   . #xBC) ; 
+    (ucs               . #x0167)       ; ŧ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER T WITH STROKE")
-    (->ucs             . #x0167)
+  '((name              . "fullwidth latin small letter t with stroke")
+    (=>ucs             . #x0167)       ; ŧ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0167)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER T WITH STROKE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER T WITH STROKE")))
-    (korean-ksc5601    #x29 #x2E)      ; \e$(D)O\e(B
-    (japanese-jisx0212 #x29 #x4F)      ; \e$(D)O\e(B
+     ((name . "fullwidth latin capital letter t with stroke")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER T WITH STROKE")
+      (ucs               . #x0167)     ; ŧ
+      ))
+    (korean-ksc5601    . #x292E)       ; 
+    (japanese-jisx0212 . #x294F)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH TILDE")
-    (ucs               . #x0168)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0303)
-    (->lowercase       #x0169)
-    (latin-iso8859-4   #xDD)   ; \e-DÝ\e-A
-    (latin-viscii-upper #xFB)  ; \e-DÝ\e-A
-    (latin-viscii      #x9D)   ; \e-DÝ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with tilde")
+      (japanese-jisx0212  . #x2A6C)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH TILDE")
+      (ucs               . #x0169)     ; ũ
+      ))
+    (latin-iso8859-4   . #xDD) ; 
+    (latin-viscii-upper . #xFB)        ; 
+    (latin-viscii      . #x9D) ; 
+    (ucs               . #x0168)       ; Ũ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")
-    (->ucs             . #x0168)
+  '((name              . "fullwidth latin capital letter u with tilde")
+    (=>ucs             . #x0168)       ; Ũ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0168)
     (->lowercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")))
-    (japanese-jisx0212 #x2A #x6C)      ; \e$(D*l\e(B
+     ((name . "fullwidth latin capital letter u with tilde")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH TILDE")
+      (ucs               . #x0168)     ; Ũ
+      ))
+    (japanese-jisx0212 . #x2A6C)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH TILDE")
-    (ucs               . #x0169)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0303)
-    (->uppercase       #x0168)
-    (->titlecase       #x0168)
-    (latin-iso8859-4   #xFD)   ; \e-Dý\e-A
-    (latin-viscii-lower #xFB)  ; \e-Dý\e-A
-    (latin-viscii      #xFB)   ; \e-Dý\e-A
-    ))
-(define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH TILDE")
-    (->ucs             . #x0169)
+    (->fullwidth
+     ((name              . "fullwidth latin small letter u with tilde")
+      (japanese-jisx0212  . #x2B6C)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH TILDE")
+      (ucs               . #x0168)     ; Ũ
+      ))
+    (latin-iso8859-4   . #xFD) ; 
+    (latin-tcvn5712    . #xF2) ; 
+    (latin-viscii-lower . #xFB)        ; 
+    (latin-viscii      . #xFB) ; 
+    (ucs               . #x0169)       ; ũ
+    ))
+(define-char
+  '((name              . "fullwidth latin small letter u with tilde")
+    (=>ucs             . #x0169)       ; ũ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0169)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")))
-    (japanese-jisx0212 #x2B #x6C)      ; \e$(D+l\e(B
+     ((name . "fullwidth latin capital letter u with tilde")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH TILDE")
+      (ucs               . #x0169)     ; ũ
+      ))
+    (japanese-jisx0212 . #x2B6C)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH MACRON")
-    (ucs               . #x016A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0304)
-    (->lowercase       #x016B)
-    (latin-iso8859-4   #xDE)   ; \e-DÞ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with macron")
+      (japanese-jisx0212  . #x2A69)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH MACRON")
+      (ucs               . #x016B)     ; ū
+      ))
+    (latin-iso8859-4   . #xDE) ; 
+    (ucs               . #x016A)       ; Ū
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH MACRON")
-    (->ucs             . #x016A)
+  '((name              . "fullwidth latin capital letter u with macron")
+    (=>ucs             . #x016A)       ; Ū
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016A)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER U WITH MACRON")))
-    (japanese-jisx0212 #x2A #x69)      ; \e$(D*i\e(B
+     ((name              . "fullwidth latin small letter u with macron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH MACRON")
+      (ucs               . #x016A)     ; Ū
+      ))
+    (japanese-jisx0213 . 10615)
+    (japanese-jisx0212 . #x2A69)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH MACRON")
-    (ucs               . #x016B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0304)
-    (->uppercase       #x016A)
-    (->titlecase       #x016A)
-    (latin-iso8859-4   #xFE)   ; \e-Dþ\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter u with macron")
+      (chinese-gb2312            . #x2831)     ; 
+      (japanese-jisx0212         . #x2B69)     ; 
+      (japanese-jisx0213-1       . #x297C)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH MACRON")
+      (ucs               . #x016A)     ; Ū
+      ))
+    (latin-iso8859-4   . #xFE) ; 
+    (ucs               . #x016B)       ; ū
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH MACRON")
-    (->ucs             . #x016B)
+  '((name              . "fullwidth latin small letter u with macron")
+    (=>ucs             . #x016B)       ; ū
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016B)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH MACRON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH MACRON")))
-    (chinese-gb2312    #x28 #x31)      ; \e$(D+i\e(B
-    (japanese-jisx0212 #x2B #x69)      ; \e$(D+i\e(B
+     ((name . "fullwidth latin capital letter u with macron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH MACRON")
+      (ucs               . #x016B)     ; ū
+      ))
+    (chinese-gb2312            . #x2831)       ; 
+    (japanese-jisx0212         . #x2B69)       ; 
+    (japanese-jisx0213-1       . #x297C)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH BREVE")
-    (ucs               . #x016C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0306)
-    (->lowercase       #x016D)
-    (latin-iso8859-3   #xDD)   ; \e-CÝ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with breve")
+      (japanese-jisx0212         . #x2A66)     ; 
+      (japanese-jisx0213-1       . #x2A5E)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH BREVE")
+      (ucs               . #x016D)     ; ŭ
+      ))
+    (latin-iso8859-3   . #xDD) ; 
+    (ucs               . #x016C)       ; Ŭ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH BREVE")
-    (->ucs             . #x016C)
+  '((name              . "fullwidth latin capital letter u with breve")
+    (=>ucs             . #x016C)       ; Ŭ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016C)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER U WITH BREVE")))
-    (japanese-jisx0212 #x2A #x66)      ; \e$(D*f\e(B
+     ((name              . "fullwidth latin small letter u with breve")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH BREVE")
+      (ucs               . #x016C)     ; Ŭ
+      ))
+    (japanese-jisx0212         . #x2A66)       ; 
+    (japanese-jisx0213-1       . #x2A5E)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH BREVE")
-    (ucs               . #x016D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0306)
-    (->uppercase       #x016C)
-    (->titlecase       #x016C)
-    (latin-iso8859-3   #xFD)   ; \e-Cý\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter u with breve")
+      (japanese-jisx0212         . #x2B66)     ; 
+      (japanese-jisx0213-1       . #x2A64)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH BREVE")
+      (ucs               . #x016C)     ; Ŭ
+      ))
+    (latin-iso8859-3   . #xFD) ; 
+    (ucs               . #x016D)       ; ŭ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH BREVE")
-    (->ucs             . #x016D)
+  '((name              . "fullwidth latin small letter u with breve")
+    (=>ucs             . #x016D)       ; ŭ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016D)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH BREVE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH BREVE")))
-    (japanese-jisx0212 #x2B #x66)      ; \e$(D+f\e(B
+     ((name . "fullwidth latin capital letter u with breve")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH BREVE")
+      (ucs               . #x016D)     ; ŭ
+      ))
+    (japanese-jisx0212         . #x2B66)       ; 
+    (japanese-jisx0213-1       . #x2A64)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH RING ABOVE")
-    (ucs               . #x016E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x030A)
-    (->lowercase       #x016F)
-    (latin-iso8859-2   #xD9)   ; \e-BÙ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with ring above")
+      (japanese-jisx0212         . #x2A6B)     ; 
+      (japanese-jisx0213-1       . #x2A45)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH RING ABOVE")
+      (ucs               . #x016F)     ; ů
+      ))
+    (latin-iso8859-2   . #xD9) ; 
+    (ucs               . #x016E)       ; Ů
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH RING ABOVE")
-    (->ucs             . #x016E)
+  '((name . "fullwidth latin capital letter u with ring above")
+    (=>ucs             . #x016E)       ; Ů
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016E)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER U WITH RING ABOVE")))
-    (japanese-jisx0212 #x2A #x6B)      ; \e$(D*k\e(B
+     ((name . "fullwidth latin small letter u with ring above")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH RING ABOVE")
+      (ucs               . #x016E)     ; Ů
+      ))
+    (japanese-jisx0212         . #x2A6B)       ; 
+    (japanese-jisx0213-1       . #x2A45)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH RING ABOVE")
-    (ucs               . #x016F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x030A)
-    (->uppercase       #x016E)
-    (->titlecase       #x016E)
-    (latin-iso8859-2   #xF9)   ; \e-Bù\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter u with ring above")
+      (japanese-jisx0212         . #x2B6B)     ; 
+      (japanese-jisx0213-1       . #x2A55)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH RING ABOVE")
+      (ucs               . #x016E)     ; Ů
+      ))
+    (latin-iso8859-2   . #xF9) ; 
+    (ucs               . #x016F)       ; ů
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH RING ABOVE")
-    (->ucs             . #x016F)
+  '((name . "fullwidth latin small letter u with ring above")
+    (=>ucs             . #x016F)       ; ů
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x016F)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH RING ABOVE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH RING ABOVE")))
-    (japanese-jisx0212 #x2B #x6B)      ; \e$(D+k\e(B
+     ((name . "fullwidth latin capital letter u with ring above")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH RING ABOVE")
+      (ucs               . #x016F)     ; ů
+      ))
+    (japanese-jisx0212         . #x2B6B)       ; 
+    (japanese-jisx0213-1       . #x2A55)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
-    (ucs               . #x0170)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x030B)
-    (->lowercase       #x0171)
-    (latin-iso8859-2   #xDB)   ; \e-BÛ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with double acute")
+      (japanese-jisx0212         . #x2A68)     ; 
+      (japanese-jisx0213-1       . #x2A46)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x0171)     ; ű
+      ))
+    (latin-iso8859-2   . #xDB) ; 
+    (ucs               . #x0170)       ; Ű
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
-    (->ucs             . #x0170)
+  '((name . "fullwidth latin capital letter u with double acute")
+    (=>ucs             . #x0170)       ; Ű
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0170)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER U WITH DOUBLE ACUTE")))
-    (japanese-jisx0212 #x2A #x68)      ; \e$(D*h\e(B
+     ((name . "fullwidth latin small letter u with double acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x0170)     ; Ű
+      ))
+    (japanese-jisx0212         . #x2A68)       ; 
+    (japanese-jisx0213-1       . #x2A46)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH DOUBLE ACUTE")
-    (ucs               . #x0171)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x030B)
-    (->uppercase       #x0170)
-    (->titlecase       #x0170)
-    (latin-iso8859-2   #xFB)   ; \e-Bû\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter u with double acute")
+      (japanese-jisx0212         . #x2B68)     ; 
+      (japanese-jisx0213-1       . #x2A56)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x0170)     ; Ű
+      ))
+    (latin-iso8859-2   . #xFB) ; 
+    (ucs               . #x0171)       ; ű
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN SMALL LETTER U WITH DOUBLE ACUTE")
-    (->ucs             . #x0171)
+  '((name . "fullwidth latin small letter u with double acute")
+    (=>ucs             . #x0171)       ; ű
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0171)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")))
-    (japanese-jisx0212 #x2B #x68)      ; \e$(D+h\e(B
+     ((name . "fullwidth latin capital letter u with double acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x0171)     ; ű
+      ))
+    (japanese-jisx0212         . #x2B68)       ; 
+    (japanese-jisx0213-1       . #x2A56)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH OGONEK")
-    (ucs               . #x0172)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0328)
-    (->lowercase       #x0173)
-    (latin-iso8859-4   #xD9)   ; \e-DÙ\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter u with ogonek")
+      (japanese-jisx0212  . #x2A6A)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH OGONEK")
+      (ucs               . #x0173)     ; ų
+      ))
+    (latin-iso8859-4   . #xD9) ; 
+    (ucs               . #x0172)       ; Ų
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH OGONEK")
-    (->ucs             . #x0172)
+  '((name              . "fullwidth latin capital letter u with ogonek")
+    (=>ucs             . #x0172)       ; Ų
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0172)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER U WITH OGONEK")))
-    (japanese-jisx0212 #x2A #x6A)      ; \e$(D*j\e(B
+     ((name              . "fullwidth latin small letter u with ogonek")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER U WITH OGONEK")
+      (ucs               . #x0172)     ; Ų
+      ))
+    (japanese-jisx0212 . #x2A6A)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH OGONEK")
-    (ucs               . #x0173)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0328)
-    (->uppercase       #x0172)
-    (->titlecase       #x0172)
-    (latin-iso8859-4   #xF9)   ; \e-Dù\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter u with ogonek")
+      (japanese-jisx0212  . #x2B6A)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH OGONEK")
+      (ucs               . #x0172)     ; Ų
+      ))
+    (latin-iso8859-4   . #xF9) ; 
+    (ucs               . #x0173)       ; ų
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH OGONEK")
-    (->ucs             . #x0173)
+  '((name              . "fullwidth latin small letter u with ogonek")
+    (=>ucs             . #x0173)       ; ų
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0173)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH OGONEK")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH OGONEK")))
-    (japanese-jisx0212 #x2B #x6A)      ; \e$(D+j\e(B
+     ((name . "fullwidth latin capital letter u with ogonek")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER U WITH OGONEK")
+      (ucs               . #x0173)     ; ų
+      ))
+    (japanese-jisx0212 . #x2B6A)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
-    (ucs               . #x0174)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0057 #x0302)
-    (->lowercase       #x0175)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter w with circumflex")
+      (japanese-jisx0212  . #x2A71)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER W WITH CIRCUMFLEX")
+      (ucs               . #x0175)     ; ŵ
+      ))
+    (ucs               . #x0174)       ; Ŵ
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
-    (->ucs             . #x0174)
+  '((name . "fullwidth latin capital letter w with circumflex")
+    (=>ucs             . #x0174)       ; Ŵ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0174)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER W WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2A #x71)      ; \e$(D*q\e(B
+     ((name . "fullwidth latin small letter w with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
+      (ucs               . #x0174)     ; Ŵ
+      ))
+    (japanese-jisx0212 . #x2A71)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH CIRCUMFLEX")
-    (ucs               . #x0175)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0077 #x0302)
-    (->uppercase       #x0174)
-    (->titlecase       #x0174)
+    (->fullwidth
+     ((name . "fullwidth latin small letter w with circumflex")
+      (japanese-jisx0212  . #x2B71)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
+      (ucs               . #x0174)     ; Ŵ
+      ))
+    (ucs               . #x0175)       ; ŵ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER W WITH CIRCUMFLEX")
-    (->ucs             . #x0175)
+  '((name . "fullwidth latin small letter w with circumflex")
+    (=>ucs             . #x0175)       ; ŵ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0175)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER W WITH CIRCUMFLEX")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER W WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2B #x71)      ; \e$(D+q\e(B
+     ((name . "fullwidth latin capital letter w with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER W WITH CIRCUMFLEX")
+      (ucs               . #x0175)     ; ŵ
+      ))
+    (japanese-jisx0212 . #x2B71)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
-    (ucs               . #x0176)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0059 #x0302)
-    (->lowercase       #x0177)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter y with circumflex")
+      (japanese-jisx0212  . #x2A74)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Y WITH CIRCUMFLEX")
+      (ucs               . #x0177)     ; ŷ
+      ))
+    (ucs               . #x0176)       ; Ŷ
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
-    (->ucs             . #x0176)
+  '((name . "fullwidth latin capital letter y with circumflex")
+    (=>ucs             . #x0176)       ; Ŷ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0176)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER Y WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2A #x74)      ; \e$(D*t\e(B
+     ((name . "fullwidth latin small letter y with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
+      (ucs               . #x0176)     ; Ŷ
+      ))
+    (japanese-jisx0212 . #x2A74)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH CIRCUMFLEX")
-    (ucs               . #x0177)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0079 #x0302)
-    (->uppercase       #x0176)
-    (->titlecase       #x0176)
+    (->fullwidth
+     ((name . "fullwidth latin small letter y with circumflex")
+      (japanese-jisx0212  . #x2B74)    ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
+      (ucs               . #x0176)     ; Ŷ
+      ))
+    (ucs               . #x0177)       ; ŷ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER Y WITH CIRCUMFLEX")
-    (->ucs             . #x0177)
+  '((name . "fullwidth latin small letter y with circumflex")
+    (=>ucs             . #x0177)       ; ŷ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0177)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")))
-    (japanese-jisx0212 #x2B #x74)      ; \e$(D+t\e(B
+     ((name . "fullwidth latin capital letter y with circumflex")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER Y WITH CIRCUMFLEX")
+      (ucs               . #x0177)     ; ŷ
+      ))
+    (japanese-jisx0212 . #x2B74)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH DIAERESIS")
-    (ucs               . #x0178)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0059 #x0308)
-    (->lowercase       #x00FF)
+    (->fullwidth
+     ((name . "fullwidth latin capital letter y with diaeresis")
+      (japanese-jisx0212  . #x2A73)    ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Y WITH DIAERESIS")
+      (ucs               . #x00FF)     ; ÿ
+      ))
+    (ucs               . #x0178)       ; Ÿ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER Y WITH DIAERESIS")
-    (->ucs             . #x0178)
+  '((name . "fullwidth latin capital letter y with diaeresis")
+    (=>ucs             . #x0178)       ; Ÿ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0178)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER Y WITH DIAERESIS")))
-    (japanese-jisx0212 #x2A #x73)      ; \e$(D*s\e(B
+     ((name . "fullwidth latin small letter y with diaeresis")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Y WITH DIAERESIS")
+      (ucs               . #x0178)     ; Ÿ
+      ))
+    (japanese-jisx0212 . #x2A73)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH ACUTE")
-    (ucs               . #x0179)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x005A #x0301)
-    (->lowercase       #x017A)
-    (latin-iso8859-2   #xAC)   ; \e-B¬\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter z with acute")
+      (japanese-jisx0212         . #x2A75)     ; 
+      (japanese-jisx0213-1       . #x2A29)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Z WITH ACUTE")
+      (ucs               . #x017A)     ; ź
+      ))
+    (latin-iso8859-2   . #xAC) ; 
+    (ucs               . #x0179)       ; Ź
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER Z WITH ACUTE")
-    (->ucs             . #x0179)
+  '((name              . "fullwidth latin capital letter z with acute")
+    (=>ucs             . #x0179)       ; Ź
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0179)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER Z WITH ACUTE")))
-    (japanese-jisx0212 #x2A #x75)      ; \e$(D*u\e(B
+     ((name              . "fullwidth latin small letter z with acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Z WITH ACUTE")
+      (ucs               . #x0179)     ; Ź
+      ))
+    (japanese-jisx0212         . #x2A75)       ; 
+    (japanese-jisx0213-1       . #x2A29)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH ACUTE")
-    (ucs               . #x017A)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x007A #x0301)
-    (->uppercase       #x0179)
-    (->titlecase       #x0179)
-    (latin-iso8859-2   #xBC)   ; \e-B¼\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter z with acute")
+      (japanese-jisx0212         . #x2B75)     ; 
+      (japanese-jisx0213-1       . #x2A35)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Z WITH ACUTE")
+      (ucs               . #x0179)     ; Ź
+      ))
+    (latin-iso8859-2   . #xBC) ; 
+    (ucs               . #x017A)       ; ź
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER Z WITH ACUTE")
-    (->ucs             . #x017A)
+  '((name              . "fullwidth latin small letter z with acute")
+    (=>ucs             . #x017A)       ; ź
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x017A)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER Z WITH ACUTE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER Z WITH ACUTE")))
-    (japanese-jisx0212 #x2B #x75)      ; \e$(D+u\e(B
+     ((name . "fullwidth latin capital letter z with acute")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER Z WITH ACUTE")
+      (ucs               . #x017A)     ; ź
+      ))
+    (japanese-jisx0212         . #x2B75)       ; 
+    (japanese-jisx0213-1       . #x2A35)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH DOT ABOVE")
-    (ucs               . #x017B)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x005A #x0307)
-    (->lowercase       #x017C)
-    (latin-iso8859-2   #xAF)   ; \e-B¯\e-A
-    (latin-iso8859-3   #xAF)   ; \e-C¯\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter z with dot above")
+      (japanese-jisx0212         . #x2A77)     ; 
+      (japanese-jisx0213-1       . #x2A2B)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Z WITH DOT ABOVE")
+      (ucs               . #x017C)     ; ż
+      ))
+    (latin-iso8859-2   . #xAF) ; 
+    (latin-iso8859-3   . #xAF) ; 
+    (ucs               . #x017B)       ; Ż
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER Z WITH DOT ABOVE")
-    (->ucs             . #x017B)
+  '((name . "fullwidth latin capital letter z with dot above")
+    (=>ucs             . #x017B)       ; Ż
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x017B)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER Z WITH DOT ABOVE")))
-    (japanese-jisx0212 #x2A #x77)      ; \e$(D*w\e(B
+     ((name . "fullwidth latin small letter z with dot above")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Z WITH DOT ABOVE")
+      (ucs               . #x017B)     ; Ż
+      ))
+    (japanese-jisx0212         . #x2A77)       ; 
+    (japanese-jisx0213-1       . #x2A2B)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH DOT ABOVE")
-    (ucs               . #x017C)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x007A #x0307)
-    (->uppercase       #x017B)
-    (->titlecase       #x017B)
-    (latin-iso8859-2   #xBF)   ; \e-B¿\e-A
-    (latin-iso8859-3   #xBF)   ; \e-C¿\e-A
+    (->fullwidth
+     ((name . "fullwidth latin small letter z with dot above")
+      (japanese-jisx0212         . #x2B77)     ; 
+      (japanese-jisx0213-1       . #x2A38)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Z WITH DOT ABOVE")
+      (ucs               . #x017B)     ; Ż
+      ))
+    (latin-iso8859-2   . #xBF) ; 
+    (latin-iso8859-3   . #xBF) ; 
+    (ucs               . #x017C)       ; ż
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER Z WITH DOT ABOVE")
-    (->ucs             . #x017C)
+  '((name . "fullwidth latin small letter z with dot above")
+    (=>ucs             . #x017C)       ; ż
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x017C)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER Z WITH DOT ABOVE")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER Z WITH DOT ABOVE")))
-    (japanese-jisx0212 #x2B #x77)      ; \e$(D+w\e(B
+     ((name . "fullwidth latin capital letter z with dot above")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER Z WITH DOT ABOVE")
+      (ucs               . #x017C)     ; ż
+      ))
+    (japanese-jisx0212         . #x2B77)       ; 
+    (japanese-jisx0213-1       . #x2A38)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH CARON")
-    (ucs               . #x017D)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x005A #x030C)
-    (->lowercase       #x017E)
-    (latin-iso8859-2   #xAE)   ; \e-B®\e-A
-    (latin-iso8859-4   #xAE)   ; \e-D®\e-A
+    (->fullwidth
+     ((name . "fullwidth latin capital letter z with caron")
+      (japanese-jisx0212         . #x2A76)     ; 
+      (japanese-jisx0213-1       . #x2A2A)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Z WITH CARON")
+      (ucs               . #x017E)     ; ž
+      ))
+    (latin-iso8859-2   . #xAE) ; 
+    (latin-iso8859-4   . #xAE) ; 
+    (ucs               . #x017D)       ; Ž
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER Z WITH CARON")
-    (->ucs             . #x017D)
+  '((name              . "fullwidth latin capital letter z with caron")
+    (=>ucs             . #x017D)       ; Ž
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x017D)
     (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER Z WITH CARON")))
-    (japanese-jisx0212 #x2A #x76)      ; \e$(D*v\e(B
+     ((name              . "fullwidth latin small letter z with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Z WITH CARON")
+      (ucs               . #x017D)     ; Ž
+      ))
+    (japanese-jisx0212         . #x2A76)       ; 
+    (japanese-jisx0213-1       . #x2A2A)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH CARON")
-    (ucs               . #x017E)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x007A #x030C)
-    (->uppercase       #x017D)
-    (->titlecase       #x017D)
-    (latin-iso8859-2   #xBE)   ; \e-B¾\e-A
-    (latin-iso8859-4   #xBE)   ; \e-D¾\e-A
+    (->fullwidth
+     ((name              . "fullwidth latin small letter z with caron")
+      (japanese-jisx0212         . #x2B76)     ; 
+      (japanese-jisx0213-1       . #x2A37)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Z WITH CARON")
+      (ucs               . #x017D)     ; Ž
+      ))
+    (latin-iso8859-2   . #xBE) ; 
+    (latin-iso8859-4   . #xBE) ; 
+    (ucs               . #x017E)       ; ž
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER Z WITH CARON")
-    (->ucs             . #x017E)
+  '((name              . "fullwidth latin small letter z with caron")
+    (=>ucs             . #x017E)       ; ž
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x017E)
     (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER Z WITH CARON")))
-    (->titlecase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER Z WITH CARON")))
-    (japanese-jisx0212 #x2B #x76)      ; \e$(D+v\e(B
+     ((name . "fullwidth latin capital letter z with caron")
+      ))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER Z WITH CARON")
+      (ucs               . #x017E)     ; ž
+      ))
+    (japanese-jisx0212         . #x2B76)       ; 
+    (japanese-jisx0213-1       . #x2A37)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER LONG S")
-    (ucs               . #x017F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0073)
-    (->uppercase       #x0053)
-    (->titlecase       #x0053)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S")
+      (ucs               . #x0053)     ; S
+      ))
+    (ucs               . #x017F)       ; ſ
     ))